1500 0 27 341 796 776 497 727 796 512 884 664 804 588 619 537 621 558 691 874 43 450 651 709 961 554 206 320 304 145 609 465 464 635 805 611 763 653 690 558 517 573 574 320 160 192 856 132 101 898 5 496 347 7 204 659 560 761 979 864 905 587 328 720 221 484 331 335 137 372 893 5 944 818 324 103 361 531 586 462 428 590 309 126 948 864 785 508 624 763 723 880 701 402 600 921 237 282 608 373 653 500 729 948 669 52 402 29 934 987 842 713 928 150 191 875 13 327 734 636 441 456 516 141 209 467 413 446 100 20 170 104 519 899 51 187 302 452 568 236 438 409 300 365 559 490 591 571 816 325 207 256 780 74 396 989 892 809 786 991 828 955 94 699 853 144 237 155 947 804 742 384 565 41 100 123 883 42 693 698 366 251 306 146 676 701 486 567 861 271 557 41 577 2 91 430 497 679 936 443 835 29 178 399 421 629 521 303 671 565 1 36 816 658 533 843 710 370 410 571 992 318 963 569 320 405 350 816 83 637 611 269 665 788 667 85 417 539 740 439 104 92 474 271 749 359 113 458 728 522 380 72 192 342 640 863 98 341 678 181 977 640 449 993 428 468 429 196 6 168 986 109 259 459 731 7 169 844 465 897 717 196 320 260 890 959 122 987 299 800 519 627 791 320 619 218 787 47 765 144 215 750 605 825 561 335 832 729 530 648 977 247 843 296 506 84 606 628 71 256 779 589 882 569 908 852 139 46 899 255 190 465 5 146 289 917 480 120 645 10 119 974 608 314 269 465 397 227 444 819 482 574 408 364 495 667 567 633 65 465 887 606 929 243 751 570 159 582 41 804 591 160 129 550 825 397 15 573 623 810 392 457 384 799 172 878 817 738 510 233 555 748 838 483 343 940 404 501 522 445 656 112 956 784 14 780 533 28 352 507 189 95 963 572 245 134 449 62 224 310 646 778 410 484 612 752 423 16 252 944 460 260 408 767 43 421 898 927 800 249 434 988 696 748 912 940 882 360 353 457 22 999 234 431 482 845 534 256 860 137 552 671 396 311 437 791 83 334 717 234 935 502 573 630 250 484 569 483 196 274 939 217 272 172 999 105 16 532 712 228 20 263 898 416 925 687 558 7 20 274 592 306 128 165 935 729 1000 856 211 195 129 501 763 752 672 113 856 39 996 567 266 16 182 516 431 106 202 340 465 573 965 56 879 92 572 165 820 572 372 382 118 852 882 233 603 553 345 458 944 341 377 561 708 558 76 490 15 629 829 831 554 793 239 784 885 162 948 56 733 672 438 203 523 319 435 478 224 779 287 167 471 663 727 178 572 155 667 939 135 495 121 688 640 359 471 524 521 771 931 605 442 720 807 316 39 241 793 614 372 432 132 194 94 858 724 18 364 390 308 499 237 428 538 876 787 361 751 307 131 33 263 924 753 70 591 791 662 736 756 385 167 887 931 260 96 654 629 460 43 936 310 631 364 199 506 502 559 608 160 41 641 422 316 393 843 907 535 857 642 290 241 808 528 171 419 623 824 400 434 219 335 95 201 50 646 59 551 556 666 710 597 658 484 264 402 326 170 936 182 163 577 775 322 456 297 93 79 473 492 864 43 178 959 243 580 956 301 130 511 967 192 107 976 675 371 378 352 892 665 534 407 242 308 728 49 956 172 127 428 15 343 470 193 653 713 124 608 13 605 118 331 796 577 307 822 299 684 174 190 348 59 596 941 718 676 990 673 199 468 101 214 810 922 758 462 634 881 69 999 485 187 681 633 115 987 454 413 22 979 602 722 37 550 662 754 577 3 427 775 823 879 340 632 152 97 446 138 329 514 136 166 52 816 798 166 155 603 930 176 582 532 897 970 433 911 76 361 265 854 487 87 732 827 71 235 275 516 372 604 381 507 121 785 675 918 302 829 872 232 356 805 763 605 775 547 867 850 907 131 703 393 570 786 571 640 20 846 507 744 801 887 250 921 671 276 190 973 456 61 204 812 218 318 768 344 216 634 545 122 764 247 866 685 384 437 324 755 634 830 498 434 69 100 706 91 375 247 63 831 659 618 994 876 287 761 219 502 394 763 975 509 361 193 546 96 981 869 851 614 51 700 399 471 151 456 561 526 702 976 708 360 593 53 236 232 165 806 85 558 569 60 418 281 604 963 377 584 184 579 549 586 630 299 56 781 106 968 658 807 943 717 518 888 769 105 119 933 911 555 842 831 614 611 111 569 926 839 152 109 769 52 46 399 702 453 179 807 420 836 965 715 552 483 602 672 587 72 956 849 626 149 679 592 759 142 160 684 332 664 144 101 67 541 499 769 993 29 575 765 864 540 479 767 22 432 790 960 503 97 809 480 245 839 71 355 332 583 391 664 246 534 764 312 427 614 80 419 642 7 183 857 546 13 975 919 444 764 230 946 860 390 426 456 229 848 810 560 430 200 223 675 86 338 339 512 951 770 930 944 776 465 800 673 477 774 943 273 889 173 218 100 562 995 555 142 843 365 702 624 916 276 651 1 614 989 512 916 758 794 860 534 610 11 558 438 785 501 710 25 25 280 125 586 274 31 728 468 395 781 92 663 56 742 663 21 82 527 937 839 320 148 724 929 158 282 366 294 134 76 319 158 355 795 95 980 825 822 800 572 602 243 234 10 336 896 30 417 422 318 607 93 817 331 21 975 964 739 620 449 166 938 606 872 84 700 851 909 874 2 480 827 244 713 188 579 960 218 995 734 887 602 826 56 284 199 382 599 289 1 399 454 291 4 325 374 55 527 282 280 529 113 107 124 825 294 703 137 863 49 870 102 2 47 157 637 245 538 235 533 890 633 338 180 988 14 554 395 541 187 674 421 300 132 896 476 778 598 612 640 647 481 93 1000 528 601 637 124 138 223 9 28 208 346 559 547 360 112 941 252 651 967 24 950 98 919 777 875 517 389 867 515 221 959 866 100 560 502 224 49 77 584 428 284 929 987 830 288 450 123 891 100 89 914 401 186 833 178 61 701 566 279 567 138 237 432 238 148 934 813 197 362 396 976 645 676 962 826 316 412 948 206 511 388 472 264 574 304 441 986 356 358 264 922 495 852 353 84 352 638 248 900 999 995 875 995 23 837 173 338 600 472 895 462 860 366 725 433 21 165 770 376 874 385 297 721 588 2 156 939 991 404 838 342 750 713 336 772 901 508 461 500 980 356 961 191 721 38 975 742 554 744 469 428 480 118 148 67 119 655 6 109 58 195 450 160 259 138 931 159 997 392 10 328 747 971 518 819 360 492 912 913 235 381 340 66 498 839 133 968 494 490 428 903 684 230 62 943 367 345 453 715 736 463 43 834 785 560 4 144 52 916 56 638 648 748 704 497 586 188 816 431 677 243 686 712 472 99 6 190 443 459 27 0 905 530 921 299 363 705 858 719 848 909 986 255 899 633 2 602 481 940 789 296 370 817 538 407 528 362 506 534 903 948 992 159 478 264 457 192 320 315 262 519 575 247 773 825 879 775 426 359 714 566 654 435 382 544 842 262 257 699 147 159 646 490 670 475 753 126 19 72 792 280 590 719 879 362 543 757 488 321 468 201 238 473 988 972 368 181 233 624 879 379 135 876 868 156 703 972 633 721 395 777 352 984 495 230 697 389 339 537 61 158 89 299 630 76 622 350 256 854 325 486 584 459 362 803 614 64 774 599 136 168 375 839 503 221 69 551 961 759 87 22 916 176 672 897 603 293 598 211 498 923 696 81 733 409 235 699 472 360 297 959 879 671 798 733 891 218 283 851 328 722 224 595 249 895 491 203 539 441 413 36 363 461 468 95 869 702 793 693 413 441 651 291 111 800 23 353 17 658 204 696 731 427 290 331 674 133 533 212 573 946 248 935 758 715 381 626 769 526 670 181 966 321 824 77 472 198 429 841 855 984 536 937 763 826 267 436 958 152 647 530 449 246 816 206 313 196 831 81 721 501 613 39 173 788 115 996 986 895 836 192 879 372 129 641 197 747 76 154 898 74 35 346 320 850 551 632 397 734 64 470 586 28 508 110 816 622 105 801 868 941 344 746 664 824 738 212 571 165 717 820 239 751 166 910 952 68 893 348 153 956 817 90 335 324 199 150 297 656 302 165 948 998 262 611 821 1000 822 391 164 538 211 754 640 728 663 591 147 555 290 300 862 107 741 549 782 292 50 431 947 352 595 246 701 856 856 521 207 29 912 371 918 474 476 909 553 139 851 699 45 140 350 259 598 91 807 380 382 856 810 680 559 756 925 611 963 132 132 170 512 395 892 781 868 367 689 772 857 539 470 254 678 172 864 276 614 670 7 347 877 168 26 788 923 302 398 885 785 881 406 296 275 297 428 494 16 116 265 872 6 87 125 35 610 340 662 223 9 668 569 238 835 946 377 109 599 126 346 383 7 751 30 281 48 457 127 63 924 391 286 929 829 763 963 438 102 977 12 463 644 580 52 831 877 428 939 475 553 284 857 911 387 238 544 434 694 670 848 617 412 485 897 241 247 212 30 701 188 42 163 831 973 566 13 850 993 304 676 897 939 533 160 325 770 703 110 816 372 309 432 135 794 681 375 392 892 757 444 79 798 958 261 122 523 626 323 867 929 999 764 219 883 275 544 652 977 5 819 700 314 603 834 459 283 561 202 174 317 646 604 466 603 864 939 126 489 262 992 769 260 107 988 142 381 883 145 709 887 964 408 552 566 594 362 200 154 564 373 822 209 328 639 811 191 577 288 32 190 632 152 449 90 139 942 471 373 87 531 612 402 939 515 967 884 877 518 389 440 890 562 1000 217 200 810 759 128 450 142 670 433 294 118 522 784 412 992 509 498 523 120 899 813 634 217 48 510 734 436 301 975 997 300 543 548 462 653 27 263 795 696 695 440 166 216 223 577 208 731 426 82 202 676 246 188 244 293 49 977 80 350 303 428 1 197 975 462 849 353 724 995 401 418 434 566 634 9 494 193 91 919 626 645 946 871 832 189 515 880 517 946 229 819 373 230 367 699 43 567 51 767 562 451 536 347 368 169 355 213 713 798 483 338 442 428 560 273 616 74 152 484 371 733 654 743 314 20 441 356 587 844 474 500 646 10 846 366 530 553 578 243 350 413 580 791 840 140 415 808 565 566 643 936 650 297 30 315 316 823 23 254 666 848 753 663 857 951 28 739 503 958 333 852 370 264 994 561 403 408 720 320 325 363 607 327 659 636 641 326 458 663 932 475 511 684 138 719 986 517 809 488 474 141 691 195 405 684 108 159 443 827 830 120 541 436 446 551 72 438 877 881 101 160 356 963 843 493 33 181 9 842 668 835 334 711 29 90 394 136 601 189 315 430 308 855 866 105 758 289 542 986 521 994 145 876 956 339 720 341 519 729 534 539 915 219 249 943 309 994 431 909 182 97 690 841 303 907 945 60 547 839 45 68 832 541 943 140 880 15 480 398 95 13 936 9 583 184 303 891 178 85 151 711 181 841 552 484 747 848 895 294 686 940 713 518 480 655 9 711 21 488 109 115 852 396 123 434 932 778 677 461 862 827 171 43 667 74 878 766 274 772 411 959 63 123 828 543 777 836 253 150 675 713 264 526 461 739 312 392 516 988 852 377 814 374 771 833 448 648 598 721 420 8 31 482 130 211 376 258 398 981 407 73 45 23 950 505 761 261 248 628 600 99 4 414 473 127 598 272 774 195 344 545 554 374 27 35 936 754 644 334 86 403 406 131 425 355 635 537 968 235 164 567 333 519 332 157 645 929 780 771 475 123 315 380 849 693 414 784 799 410 117 884 812 874 14 588 581 1 476 548 235 639 466 919 509 150 428 506 78 207 276 905 682 942 284 530 987 50 313 785 459 782 668 622 655 682 561 235 34 36 134 268 26 600 538 534 749 965 391 178 524 666 82 205 960 718 86 946 767 750 730 577 531 397 198 538 430 110 772 463 145 906 82 170 857 620 55 605 936 446 134 459 463 216 15 422 933 452 719 51 202 448 627 84 197 176 621 626 637 745 89 781 650 170 302 858 141 356 462 77 153 947 887 616 162 254 389 446 705 108 848 258 555 474 694 751 1 666 729 637 410 817 769 411 338 70 268 831 778 81 907 930 28 145 545 541 750 286 987 455 393 834 64 299 660 109 402 12 775 130 1 536 298 769 947 987 191 566 817 968 647 75 249 674 572 794 566 321 431 552 127 823 738 191 473 749 651 874 112 425 355 112 313 652 233 259 991 775 176 159 94 822 234 342 847 805 135 413 125 917 316 252 739 405 794 564 505 444 437 617 221 144 80 885 147 664 143 137 438 670 296 531 492 881 225 690 685 711 454 161 628 122 764 718 526 557 281 383 353 70 999 925 213 430 809 359 446 303 848 235 972 143 118 815 375 342 505 411 52 310 571 679 431 335 397 957 243 677 339 947 746 689 871 310 470 31 669 915 333 868 150 657 362 267 823 736 608 327 146 659 989 68 690 419 402 86 727 997 114 417 943 212 105 166 521 927 196 541 841 881 408 342 889 769 608 711 856 567 390 1 578 378 69 267 796 822 704 875 818 817 291 113 28 396 278 901 674 825 441 514 57 201 208 945 969 167 8 177 734 749 177 663 478 597 929 273 419 632 499 588 800 790 700 180 537 329 80 210 506 520 75 562 72 282 859 393 449 218 569 182 966 745 196 443 694 124 67 112 107 566 51 258 355 751 437 891 431 516 452 936 388 526 850 459 808 60 851 256 277 419 789 242 516 984 36 561 459 454 672 565 19 722 822 725 824 611 967 607 126 341 905 0 418 542 513 944 743 324 103 802 174 358 78 945 498 671 812 481 706 372 939 160 395 855 530 468 28 607 644 638 573 250 116 343 143 628 638 886 303 740 687 829 449 765 125 946 435 936 426 493 659 716 4 405 922 885 872 301 491 867 939 416 116 54 758 259 33 395 144 688 486 830 516 934 946 640 879 381 927 656 225 937 723 228 341 644 464 564 944 955 431 234 370 898 639 479 156 24 225 299 711 710 481 226 995 426 865 873 158 143 880 382 79 602 961 771 597 425 334 892 731 116 478 452 14 116 282 521 139 506 172 849 567 652 426 561 429 642 785 587 784 16 320 214 969 633 984 565 409 670 808 139 785 285 942 150 401 223 671 891 728 842 92 646 493 517 558 273 159 342 859 294 709 531 508 677 163 491 593 571 512 400 61 297 37 2 798 789 224 468 679 303 661 770 300 505 639 857 778 797 550 988 90 258 518 949 286 680 440 878 602 303 629 662 951 665 15 749 453 590 568 484 244 229 605 543 733 243 751 510 391 300 498 481 909 15 429 194 47 220 423 1000 875 52 14 825 716 28 573 521 970 141 356 213 369 960 756 101 555 506 963 945 158 812 777 66 178 558 612 224 129 34 576 3 85 589 828 153 968 752 25 289 892 380 502 612 691 609 65 597 466 27 542 623 838 670 41 15 227 652 591 708 685 518 710 122 458 889 274 777 641 298 66 532 29 919 496 71 527 560 668 992 938 561 615 127 582 7 493 809 658 435 868 694 952 577 815 761 466 88 538 106 737 603 989 117 873 484 540 399 395 559 390 332 119 356 810 52 362 303 212 371 89 79 65 41 656 879 801 473 319 690 930 55 644 918 524 516 754 63 914 500 621 656 184 91 363 993 142 77 647 354 447 736 432 863 128 439 742 280 911 60 970 192 466 613 110 989 129 215 51 394 714 671 49 897 761 764 242 255 840 888 608 638 975 39 501 102 478 594 382 740 653 351 932 470 315 393 459 795 607 861 189 672 884 589 921 996 352 162 250 543 401 857 181 376 896 681 477 725 274 858 816 278 560 747 747 875 491 557 669 449 418 209 121 653 798 393 648 501 906 898 396 306 754 576 33 1 608 510 77 233 719 893 510 631 991 608 505 482 517 525 930 286 734 402 938 883 794 585 735 699 482 130 357 588 57 389 588 664 250 665 896 969 557 757 599 899 365 455 380 233 979 310 518 64 63 455 298 209 391 33 907 225 514 615 812 571 4 399 234 253 415 482 573 323 238 171 222 954 977 601 186 308 262 55 371 677 861 21 885 252 53 143 476 566 758 639 488 761 389 722 13 804 203 586 126 792 108 699 746 437 652 931 744 265 986 114 941 846 486 825 449 538 968 276 456 725 914 943 837 303 16 201 458 570 138 935 362 246 634 107 34 637 389 777 901 726 242 194 924 728 18 372 265 337 648 72 413 913 367 249 567 382 802 24 304 939 959 665 536 944 771 569 580 159 345 832 237 587 25 160 666 395 531 930 731 530 354 496 795 72 96 361 805 897 385 108 188 695 772 723 990 894 644 569 405 988 752 641 926 777 800 591 171 682 873 253 212 578 748 6 649 196 718 453 444 454 561 631 500 684 354 489 578 349 409 982 336 161 622 614 289 773 556 459 454 428 63 17 357 163 22 5 358 92 810 801 545 370 432 45 405 137 533 982 485 294 315 172 454 288 137 742 60 693 552 514 472 614 530 829 776 904 833 485 995 642 286 891 363 69 935 768 557 820 749 393 113 416 916 918 703 53 11 763 97 562 628 568 527 509 396 303 764 229 139 110 222 776 353 585 196 287 704 104 458 804 496 922 219 764 191 922 168 201 36 264 114 15 183 641 875 579 295 991 159 433 100 380 209 452 316 756 91 19 860 900 175 707 822 393 470 12 314 989 565 701 604 678 67 787 318 942 365 964 932 875 749 383 606 957 835 922 64 277 292 923 176 466 630 349 211 451 713 876 440 277 577 43 306 643 829 976 936 545 939 867 419 687 602 25 995 788 298 59 64 589 333 591 407 962 292 969 413 4 844 204 632 420 246 289 415 75 264 702 971 555 921 390 593 522 414 940 309 711 350 372 651 682 314 409 644 605 377 408 960 221 611 943 992 208 232 758 634 847 460 605 401 380 994 346 901 407 285 209 469 634 932 119 315 597 880 310 202 256 69 513 476 679 456 820 887 687 577 520 533 388 476 286 767 469 631 19 227 915 227 695 900 510 166 566 107 45 228 660 652 296 172 480 327 979 299 565 17 227 436 550 615 912 187 381 380 817 400 959 83 978 653 334 840 170 899 298 566 126 957 218 774 480 697 100 811 347 16 827 573 451 728 187 362 914 920 94 82 319 52 164 648 56 849 839 226 748 136 143 225 444 360 350 276 408 449 86 754 816 912 327 267 640 865 980 905 784 73 987 102 124 502 102 532 351 940 757 98 428 251 674 871 963 24 146 370 824 583 476 640 495 154 258 486 18 237 390 802 662 376 255 785 878 356 668 228 648 776 677 427 27 702 649 989 725 795 710 901 729 185 540 223 338 149 708 356 385 450 157 46 825 411 183 54 119 850 633 118 978 661 544 4 363 192 992 439 338 53 339 67 238 230 641 927 378 701 282 115 150 790 512 974 553 46 380 671 248 12 140 225 25 683 228 387 226 571 177 564 623 516 982 212 97 622 139 827 322 772 941 471 562 804 797 466 850 528 488 97 891 627 321 915 661 900 653 886 470 830 801 444 345 134 656 793 756 146 619 429 917 911 252 830 715 400 295 564 927 134 660 169 760 332 84 772 231 736 10 52 565 810 495 261 296 150 54 51 295 24 831 564 935 434 393 649 833 40 212 111 173 223 280 285 906 363 56 136 450 65 187 367 227 33 627 522 535 32 924 181 56 754 744 990 188 489 638 372 528 201 483 52 775 114 336 680 828 392 167 277 808 353 643 34 737 622 555 271 5 478 452 60 584 195 401 123 683 390 846 562 590 680 614 364 793 949 395 620 692 561 249 500 265 243 533 2 864 440 272 221 269 75 280 204 270 681 326 304 70 524 866 12 203 479 727 996 779 122 967 471 682 215 322 947 810 206 300 25 645 571 245 266 646 525 469 267 557 147 570 978 670 787 341 872 617 68 867 396 189 186 218 222 752 539 520 561 744 819 586 741 742 830 6 387 706 474 5 614 620 926 592 289 713 932 161 329 351 379 76 891 916 293 113 668 183 984 228 927 803 165 19 544 995 24 282 52 497 286 666 469 211 609 109 275 892 621 604 243 1000 31 133 267 324 597 934 858 581 514 136 735 678 154 630 24 177 911 76 26 548 93 494 758 701 954 385 592 575 988 186 926 370 319 192 45 267 126 903 199 639 38 933 316 544 562 796 530 418 0 692 720 824 767 97 371 211 942 481 911 896 865 502 470 204 688 395 573 358 938 618 976 63 872 175 53 909 459 721 804 373 412 876 196 530 972 919 740 266 399 2 161 615 503 982 818 542 728 390 251 665 359 227 80 230 753 132 491 563 204 294 935 967 169 483 496 493 753 587 758 151 588 270 117 443 251 934 336 978 675 587 994 386 165 73 615 269 557 457 831 112 103 118 79 271 952 574 115 704 513 872 206 100 141 322 542 391 607 878 720 633 816 66 18 332 490 985 600 398 441 782 510 543 251 588 166 202 513 280 257 25 152 814 125 644 487 18 387 93 247 458 726 62 523 743 393 365 79 344 762 520 478 623 414 728 562 931 282 75 211 890 451 714 704 927 709 190 945 95 635 191 553 360 605 427 454 349 791 533 693 905 404 522 879 169 249 441 100 882 515 662 772 317 727 827 244 435 368 540 882 2 82 786 361 686 212 167 35 355 51 79 611 806 600 489 974 200 929 425 434 795 438 557 112 164 383 707 951 102 598 184 104 679 969 816 717 532 982 103 238 384 181 848 189 132 689 515 683 969 291 116 764 729 24 227 244 758 285 546 860 882 729 963 560 697 130 276 581 112 730 818 847 910 18 36 393 706 902 76 674 192 543 789 920 567 367 516 324 651 61 535 532 790 497 444 838 627 71 418 90 801 236 288 62 253 675 455 310 576 882 335 120 776 124 39 694 842 906 370 493 967 904 24 108 753 819 945 731 890 715 172 690 950 459 103 554 134 557 215 61 790 549 180 918 24 571 611 866 476 332 710 442 588 733 549 340 904 846 422 793 560 593 834 861 403 936 766 888 845 980 949 986 880 480 903 256 50 866 121 878 197 830 319 784 914 220 475 169 417 896 961 976 840 146 188 243 82 953 130 278 932 430 263 163 910 518 418 311 383 890 188 931 719 859 67 985 430 541 153 846 789 466 173 628 611 360 222 44 312 352 321 595 133 936 109 42 453 527 705 187 416 892 117 487 102 535 823 531 428 975 728 216 792 900 195 755 611 417 798 274 120 471 868 252 758 977 646 210 855 350 748 270 593 216 108 695 751 930 577 178 257 305 745 48 204 939 802 815 707 952 88 826 774 308 430 531 636 75 92 842 776 839 111 720 54 571 414 156 500 343 685 756 647 429 156 850 720 309 16 426 612 456 604 385 115 33 915 102 459 6 943 586 196 53 305 250 975 71 757 475 413 442 582 411 222 737 260 941 398 628 719 9 435 674 394 549 706 660 650 516 18 944 453 213 348 109 814 323 531 571 797 295 364 378 705 585 467 317 878 864 944 596 224 730 269 617 278 326 629 279 193 646 574 997 210 921 105 24 243 636 946 39 282 309 769 987 245 587 303 122 802 598 69 25 327 689 994 956 366 622 586 558 619 159 554 828 79 11 851 674 998 148 712 279 808 832 265 53 418 919 526 219 516 947 596 194 635 589 501 353 210 438 262 828 596 816 655 27 178 858 700 175 357 763 453 165 947 718 569 364 988 446 935 856 392 530 49 379 470 902 731 679 339 992 858 935 159 864 313 336 721 12 510 78 126 963 594 72 32 162 788 19 607 722 226 999 603 275 729 72 176 459 102 866 802 959 152 961 174 464 648 895 827 158 324 953 472 917 24 855 430 811 225 36 884 451 386 838 77 114 261 604 924 362 469 726 672 621 38 846 84 685 92 263 194 767 215 665 683 238 871 464 401 96 499 284 546 237 474 974 702 734 577 626 448 45 703 471 17 740 668 453 776 759 715 970 877 929 634 911 518 505 374 918 952 225 554 849 461 27 822 162 112 750 139 559 794 193 30 163 932 49 615 708 808 329 29 36 609 662 947 126 518 320 396 821 544 949 669 356 327 842 518 438 591 8 997 737 201 378 899 484 426 513 543 585 193 571 621 801 585 567 278 102 238 673 923 134 973 943 489 299 785 6 737 375 366 85 111 566 814 9 49 239 873 592 176 417 162 148 217 746 66 495 200 303 519 474 436 492 416 925 790 552 282 878 279 647 314 389 212 127 750 613 718 974 204 893 391 717 40 959 815 105 805 14 759 324 839 195 167 254 471 956 158 752 186 436 751 499 176 962 626 277 926 343 251 129 587 993 198 626 951 12 82 756 377 840 431 215 386 597 820 856 904 977 960 441 764 710 940 940 23 917 568 949 259 818 429 845 162 626 822 113 637 903 220 365 94 2 579 480 950 751 335 853 79 294 646 843 355 585 134 378 501 701 326 111 871 754 307 32 380 480 144 368 734 715 85 827 716 663 306 665 765 993 870 844 638 515 686 993 451 171 370 303 871 47 765 741 800 71 773 531 902 268 251 635 983 335 461 50 349 767 715 114 111 936 957 748 802 994 740 252 164 461 554 386 507 318 127 307 740 251 189 641 518 439 627 852 125 87 902 474 205 968 939 315 255 247 63 56 240 154 307 755 615 212 140 121 881 618 779 972 868 968 964 738 758 590 589 235 28 842 708 233 809 998 899 63 244 961 470 835 115 776 589 729 339 80 201 219 698 980 542 565 299 505 302 56 94 243 290 122 84 349 706 245 698 604 659 941 917 129 127 383 256 715 111 595 795 663 165 844 642 707 408 292 563 62 348 9 656 989 482 739 690 187 335 387 142 994 680 58 474 806 440 729 873 902 323 19 565 840 862 558 898 621 850 460 682 549 468 689 889 949 780 930 487 114 317 629 459 348 38 932 505 478 661 377 731 335 747 295 174 608 205 71 229 406 883 262 954 702 951 842 3 730 772 489 195 440 469 654 139 859 585 643 336 245 372 66 932 118 713 105 78 269 528 306 674 762 567 627 463 869 820 817 950 943 306 145 734 126 798 224 984 382 219 671 979 942 89 910 411 153 366 488 421 245 793 94 358 712 72 821 932 243 637 882 538 294 26 623 772 823 847 107 556 65 130 886 6 570 147 416 722 865 256 494 461 400 939 819 463 362 991 395 604 979 628 493 625 653 116 396 827 314 854 734 378 983 620 735 904 118 502 625 982 757 118 443 509 408 261 971 769 251 717 373 581 344 217 205 996 332 952 174 645 806 908 374 140 879 460 44 996 314 20 978 422 490 420 930 897 32 901 666 282 617 390 862 961 606 419 308 290 370 482 286 175 741 12 667 619 471 710 614 136 81 591 558 570 10 487 467 393 739 132 674 708 521 888 20 478 306 679 767 675 160 405 202 252 416 868 870 886 929 484 374 9 74 931 931 436 769 397 828 860 880 854 567 400 93 938 229 750 616 348 776 128 752 977 379 167 196 249 404 476 84 777 837 157 707 767 944 828 515 124 687 394 977 605 145 69 542 373 170 509 720 945 988 823 922 719 989 469 319 745 297 402 521 133 910 580 251 776 921 542 692 0 206 759 765 329 445 158 305 401 302 725 294 674 246 802 746 190 142 568 463 212 909 932 530 653 228 283 525 712 544 456 962 749 214 726 77 10 235 733 410 536 809 703 561 54 857 658 244 350 578 706 561 486 637 90 490 216 724 366 927 267 174 240 16 387 317 444 749 551 177 158 438 985 213 999 39 421 656 634 770 585 339 330 70 328 771 911 895 494 629 174 112 802 413 127 540 82 571 288 632 99 798 422 83 362 420 473 782 427 106 551 12 797 880 433 476 2 696 370 495 324 543 958 125 308 85 16 741 7 304 724 105 453 145 539 814 916 364 595 695 469 497 58 617 728 490 92 729 537 814 575 860 708 532 336 367 968 352 107 326 7 831 430 459 327 321 272 243 684 218 289 504 66 346 121 793 187 564 521 724 377 447 583 437 978 271 803 298 622 910 623 628 92 53 86 418 725 709 12 408 278 300 911 343 645 383 487 832 947 7 907 675 453 841 111 782 111 914 79 84 175 702 711 618 106 148 387 830 208 399 237 837 50 499 531 47 234 17 230 532 23 136 206 827 976 669 961 439 934 39 522 108 92 585 77 197 84 463 378 292 213 966 480 263 465 11 309 50 27 538 581 402 25 786 580 352 454 540 790 387 931 664 846 22 248 922 571 331 385 948 974 949 914 806 211 730 816 871 779 842 760 359 595 784 144 175 488 950 66 277 688 996 292 534 370 891 807 940 222 543 887 547 492 152 352 54 881 519 925 659 713 684 369 307 820 865 833 307 814 899 935 853 246 227 738 615 117 545 554 690 439 793 589 282 944 292 336 825 811 260 835 523 295 204 181 466 68 14 124 233 264 59 85 509 637 823 124 105 719 29 795 509 821 735 791 765 26 126 941 836 737 775 710 383 978 891 849 397 256 972 629 519 382 66 379 18 240 854 123 958 883 269 466 703 3 608 819 380 733 759 216 469 886 277 852 215 519 52 612 774 23 592 644 405 657 23 774 896 876 896 205 110 516 23 165 518 630 983 898 715 94 465 183 979 93 386 545 612 437 156 385 812 100 381 568 756 403 341 4 630 589 560 740 104 934 904 974 564 238 223 630 331 39 812 661 131 550 206 742 338 713 479 149 812 859 716 920 613 409 923 242 997 834 333 452 768 588 777 683 826 999 312 508 37 475 169 520 24 726 613 362 438 91 510 250 301 578 169 265 986 443 859 334 276 191 137 43 779 914 77 956 912 388 463 301 863 983 172 886 708 784 599 146 227 461 395 879 390 915 144 727 357 2 60 984 544 548 27 674 461 103 629 725 843 444 377 705 426 548 942 134 331 893 279 909 353 25 788 742 291 931 468 647 284 879 982 827 426 8 853 239 463 833 963 657 276 339 713 702 238 6 187 920 898 817 829 602 193 616 695 483 898 514 481 181 392 462 359 170 822 211 408 636 44 722 292 671 412 4 724 649 361 910 568 259 78 748 860 270 363 907 752 612 420 584 792 812 46 503 333 219 65 92 854 460 813 497 131 224 852 206 224 212 116 143 470 193 891 682 815 605 588 566 217 359 150 360 170 547 214 854 765 279 945 618 738 109 114 220 332 965 426 907 528 893 50 998 437 292 31 251 896 970 817 464 328 318 176 850 864 389 703 980 19 1000 597 757 108 62 328 792 378 753 50 905 997 99 254 434 742 636 684 638 957 852 453 285 169 980 486 384 721 540 715 739 539 311 847 999 724 175 142 453 279 191 710 276 290 315 709 31 951 392 20 907 596 825 543 116 804 28 500 876 568 214 615 458 877 461 456 952 987 597 405 266 788 466 893 429 780 601 811 730 344 183 989 939 359 883 407 514 911 258 390 830 823 4 287 699 816 95 3 155 43 759 772 182 224 664 962 3 616 125 85 959 307 73 250 17 955 656 530 217 265 271 398 87 274 685 138 442 131 140 948 173 898 719 707 473 382 668 475 997 792 911 307 450 983 908 466 290 915 348 858 179 618 256 266 244 292 403 685 774 894 632 946 143 702 4 615 83 672 441 431 463 352 89 265 686 997 730 327 263 77 185 794 47 792 411 290 435 813 326 208 58 309 505 200 10 509 166 92 180 606 874 994 309 962 258 995 310 340 321 925 768 857 718 814 1000 128 103 434 292 780 641 349 88 146 900 97 654 65 540 185 22 413 178 331 727 788 325 36 127 997 960 246 206 29 60 205 156 514 639 447 294 279 147 381 776 46 830 429 462 369 613 836 782 791 166 860 930 842 247 408 190 207 653 395 587 64 600 743 930 238 189 575 868 688 307 644 733 136 72 547 505 37 382 638 179 547 497 108 740 743 515 929 301 519 324 888 583 923 982 512 512 522 438 731 209 744 374 294 880 798 840 384 834 573 373 364 471 221 471 210 315 337 490 616 855 813 855 789 87 188 652 950 709 89 681 918 833 406 211 712 203 402 447 388 974 171 751 444 391 221 5 705 909 494 672 764 307 878 552 745 65 204 47 774 644 727 43 476 132 605 539 687 358 985 74 331 155 825 126 897 397 130 602 306 975 625 421 633 503 324 378 919 879 424 44 523 502 86 998 985 42 889 671 399 873 745 81 380 921 206 628 669 687 581 326 14 206 746 646 60 70 375 978 300 150 374 822 651 459 172 636 853 60 658 251 284 402 332 15 674 889 643 695 928 575 20 941 780 766 586 191 187 961 521 486 110 894 660 113 704 183 748 556 242 757 807 877 511 490 244 184 378 238 878 657 812 898 597 592 15 535 134 553 495 654 390 956 547 49 68 251 231 167 806 824 924 964 53 786 453 296 969 183 533 199 839 696 448 436 639 814 970 773 366 816 426 107 771 325 508 191 575 738 709 732 914 984 696 318 769 148 613 90 330 497 288 169 544 87 956 183 900 925 955 617 92 732 723 214 56 230 756 982 320 465 714 585 800 409 902 569 908 866 10 590 714 297 110 257 735 65 439 634 341 745 602 432 477 324 645 532 554 401 514 225 217 579 809 16 339 62 936 246 927 945 835 640 593 944 896 327 360 687 312 700 431 913 483 259 589 480 143 494 880 656 718 448 586 878 815 924 939 751 169 865 47 356 856 992 651 103 670 11 789 334 710 572 246 545 830 186 24 972 679 255 979 748 702 564 625 868 839 915 618 8 131 17 715 986 360 365 89 29 727 229 362 789 152 960 333 982 497 356 305 176 610 636 275 663 551 252 530 390 166 500 749 297 868 815 282 227 179 722 255 906 303 969 46 454 280 378 787 776 733 92 303 694 79 578 708 629 829 237 370 994 88 470 290 955 284 924 181 463 997 788 720 299 108 765 753 387 494 539 162 578 982 465 271 60 42 330 41 222 566 410 215 654 880 857 960 163 132 141 977 128 280 48 427 387 164 179 773 497 299 513 720 206 0 657 69 286 234 51 750 856 110 143 185 150 364 103 912 931 108 143 787 67 657 918 207 986 397 486 33 823 872 197 353 996 205 422 282 439 472 383 646 933 526 183 435 241 285 698 171 392 840 309 458 496 578 17 833 975 854 866 149 78 414 502 73 618 275 706 408 746 89 406 30 966 588 464 206 224 161 729 615 1000 37 424 848 967 792 680 293 646 897 441 75 662 294 499 280 568 205 39 665 645 444 695 610 383 158 167 606 319 895 572 670 284 348 869 602 139 901 894 136 149 334 210 811 980 709 442 547 265 480 564 909 276 258 870 658 415 36 616 85 283 539 107 918 886 327 519 377 579 412 864 728 97 426 890 428 486 331 975 750 810 538 10 437 147 879 447 913 914 414 350 548 952 456 465 190 134 335 566 713 98 429 792 195 206 681 622 691 11 948 440 172 837 801 609 983 679 407 248 945 820 597 844 771 52 309 960 537 643 877 249 741 658 40 287 863 720 260 554 730 560 345 254 748 146 862 83 176 268 330 472 87 926 316 209 977 976 169 865 970 45 114 710 54 505 348 917 225 960 822 306 519 166 559 266 663 772 348 191 391 29 662 477 954 329 38 282 304 206 147 274 602 260 335 656 764 35 924 340 994 745 998 512 262 908 129 277 680 829 467 70 857 480 899 811 161 936 444 464 493 590 89 446 201 424 453 317 458 728 656 451 472 5 314 86 913 794 362 944 974 180 13 831 11 263 993 171 550 436 635 394 378 75 192 578 498 644 894 307 372 902 109 195 906 774 280 170 568 993 113 893 172 478 75 183 740 67 705 642 855 691 35 232 766 226 809 615 222 55 922 945 956 382 491 213 156 123 383 75 115 495 967 287 972 42 821 64 460 525 705 314 216 91 897 981 669 58 595 242 112 868 186 419 250 28 631 405 150 13 831 265 860 797 903 831 838 723 246 298 599 950 963 166 41 860 146 709 269 93 302 380 312 487 150 561 866 780 317 16 145 147 280 4 296 534 186 485 256 432 782 206 733 97 372 125 308 869 833 576 313 486 307 625 972 808 537 190 587 206 205 83 704 836 438 999 369 976 484 976 407 617 181 491 713 552 616 372 421 800 299 85 286 605 709 609 412 598 798 351 803 2 785 506 837 223 505 557 198 340 532 956 956 713 446 21 616 61 392 388 861 691 473 146 647 533 754 411 130 904 113 932 905 897 790 94 119 646 650 668 985 534 623 940 598 69 312 213 481 56 953 341 98 425 838 96 957 944 506 439 847 970 722 103 867 511 548 337 156 198 357 140 83 979 432 680 399 95 244 232 150 196 924 247 620 762 343 929 57 200 719 903 522 440 357 740 951 905 428 106 454 784 598 536 115 381 215 865 475 810 96 977 6 20 223 977 133 917 257 189 469 975 443 342 415 799 81 717 703 508 174 156 292 771 43 758 503 257 622 330 67 718 306 424 89 880 400 221 797 657 761 617 631 203 958 397 353 38 113 56 897 287 563 540 409 606 297 264 214 271 593 632 988 898 55 428 777 455 1000 925 463 760 893 445 314 850 842 666 239 306 73 488 944 636 27 705 593 676 968 806 946 560 790 285 809 844 712 585 650 711 862 112 470 754 909 135 956 750 800 194 407 225 681 351 212 60 55 804 735 374 961 680 933 750 964 741 594 27 677 595 737 538 59 558 644 967 692 599 68 843 144 474 67 825 176 278 236 582 433 970 955 394 649 239 143 964 979 88 990 8 683 726 897 741 635 540 59 678 490 126 520 634 951 939 810 127 568 45 708 1 14 15 394 14 253 888 329 584 976 318 591 10 395 839 102 29 731 160 706 220 637 577 853 587 515 14 65 83 58 125 435 423 139 828 436 391 67 764 974 42 433 916 403 827 755 504 207 485 15 264 56 3 841 261 942 707 274 6 141 332 482 575 106 620 402 542 363 469 657 688 862 442 604 617 268 710 120 827 546 487 90 601 489 282 861 430 341 135 788 481 818 269 56 923 241 809 816 955 629 825 642 843 266 597 459 885 658 930 63 203 416 505 804 257 786 16 38 478 502 177 959 671 798 14 946 390 174 761 344 803 937 337 645 554 934 103 791 591 32 853 146 800 357 301 408 495 316 445 972 818 974 930 840 771 295 785 160 469 898 855 623 834 191 267 740 476 721 530 419 104 382 564 255 91 864 662 585 531 107 908 700 80 190 540 202 484 324 361 304 221 567 278 407 757 896 146 585 616 27 3 72 408 918 326 850 133 988 434 663 446 694 363 877 883 254 78 718 929 790 22 502 356 299 908 464 547 405 48 162 431 402 585 190 319 911 40 451 898 825 466 695 518 180 571 752 433 1000 470 713 141 491 214 848 141 473 311 39 229 359 553 659 112 137 201 431 47 592 233 296 768 698 342 638 229 912 389 13 263 858 726 403 700 939 250 193 764 913 231 992 623 783 3 734 920 555 164 318 146 749 966 265 798 307 902 27 571 643 39 833 500 764 588 552 55 837 96 818 749 326 161 371 461 163 105 732 717 620 401 214 368 366 479 166 673 732 544 243 374 582 427 226 698 14 777 104 203 872 273 303 549 433 674 361 596 130 444 664 101 845 878 821 210 708 338 234 439 881 828 813 814 607 38 511 620 166 614 174 389 886 477 289 671 502 650 266 631 445 281 83 289 510 903 851 217 592 436 656 472 616 820 286 222 209 148 841 374 114 15 114 999 843 402 21 344 403 286 974 848 919 408 488 428 663 338 997 254 126 4 726 741 823 363 962 383 862 154 108 975 520 221 326 362 974 346 705 377 984 30 576 902 438 63 681 100 753 677 353 878 680 430 618 502 144 931 236 6 84 343 980 604 563 657 317 537 3 22 265 986 403 840 239 840 254 919 291 6 596 996 235 275 777 204 129 273 134 364 278 218 707 609 173 621 266 841 157 620 214 421 605 617 612 843 808 866 113 451 223 708 446 458 335 574 13 463 846 147 826 123 716 884 84 240 505 701 80 13 320 294 434 924 262 397 118 69 614 582 519 837 290 316 646 624 890 658 438 87 156 615 210 871 499 645 110 355 345 542 367 664 835 152 939 448 549 408 516 514 989 387 350 630 702 347 605 943 5 42 30 160 9 591 383 859 235 492 213 931 385 931 594 571 435 884 18 335 643 534 848 983 920 198 613 621 544 569 916 900 963 945 412 971 535 794 181 769 637 745 51 22 675 996 592 109 879 610 443 873 143 291 855 414 840 819 386 735 740 301 635 702 245 398 24 779 191 204 899 827 948 949 848 974 944 792 435 174 401 877 398 895 519 253 308 710 423 45 445 162 346 431 863 942 828 238 73 18 441 323 196 740 624 396 714 919 187 148 93 939 376 490 185 247 94 844 956 517 888 752 678 727 363 944 824 759 657 0 585 182 893 527 361 130 599 730 923 921 926 662 896 673 727 815 211 226 259 149 954 100 333 552 194 176 859 62 415 611 91 1000 144 335 526 857 465 476 586 739 748 863 752 644 535 479 458 745 56 716 245 9 815 577 912 360 104 771 421 519 733 864 518 876 198 395 84 14 870 670 752 617 532 504 260 67 334 69 163 741 784 408 750 951 336 13 310 792 783 83 310 515 946 179 743 143 573 826 157 794 847 260 410 731 115 22 797 448 90 311 189 226 70 290 176 406 302 837 197 437 919 858 303 216 36 397 359 960 575 867 105 421 126 866 151 593 887 299 40 329 962 580 906 31 221 81 436 523 269 984 311 188 841 613 403 228 362 113 539 936 331 643 708 809 861 211 401 99 509 440 427 822 372 332 853 592 764 640 466 33 624 776 572 816 741 326 396 454 791 286 389 121 281 96 929 141 658 329 239 519 121 666 340 492 349 192 435 465 184 901 849 807 28 772 974 120 97 721 573 239 7 961 360 287 409 288 427 418 969 665 936 89 682 276 932 383 819 366 199 2 618 47 160 646 818 134 765 266 854 338 505 860 650 216 498 410 855 924 828 823 941 763 263 974 390 194 356 209 912 906 210 529 952 370 174 121 855 291 739 60 628 595 272 629 810 769 391 664 693 218 487 985 332 101 958 722 295 666 930 558 571 491 86 875 860 612 347 66 902 85 126 881 679 397 509 840 165 899 504 209 468 342 545 152 442 503 873 88 520 154 645 442 644 731 668 856 342 15 921 595 451 46 475 482 794 983 321 959 234 176 519 53 517 64 204 959 566 428 398 437 581 43 230 577 125 898 432 818 264 704 412 66 102 886 899 895 220 220 205 453 395 724 858 264 787 61 574 704 841 971 140 421 365 721 349 489 970 132 306 585 836 717 651 289 602 549 183 822 120 388 626 867 111 483 482 249 896 55 952 736 377 91 508 742 163 857 230 133 340 888 717 527 604 719 815 558 268 350 731 739 89 356 605 199 191 86 447 438 492 750 525 869 840 32 610 2 240 191 486 580 78 203 458 682 921 273 591 540 622 321 279 710 28 235 260 570 673 58 7 164 807 883 384 998 267 993 351 858 184 837 789 613 391 247 294 311 519 236 851 492 556 481 201 584 67 812 505 739 869 864 255 27 746 638 24 12 983 374 870 166 562 10 130 952 256 776 615 774 11 817 617 567 297 817 502 363 628 6 454 848 869 708 874 967 697 249 978 679 975 199 196 536 209 326 840 816 101 454 942 111 270 558 29 918 727 530 632 706 888 85 554 108 144 779 74 841 380 404 871 706 602 67 241 162 392 432 330 844 885 271 306 506 180 335 423 906 216 55 612 103 491 517 563 635 647 636 827 378 39 697 83 993 763 676 506 506 107 835 349 344 457 655 849 637 341 272 542 556 678 505 11 168 21 573 154 20 560 980 397 599 29 480 591 143 155 448 649 261 283 349 956 739 355 805 375 695 428 269 603 105 773 965 624 146 889 778 517 448 109 913 398 137 392 340 280 898 788 280 511 422 980 466 160 335 622 887 381 49 507 335 505 631 651 481 776 539 258 292 339 718 557 736 855 300 76 486 198 863 117 60 284 96 525 795 782 499 33 515 547 539 201 404 170 852 884 297 742 493 589 80 210 497 816 64 796 891 901 993 105 17 52 740 465 929 534 598 427 567 112 325 457 313 728 978 516 963 275 257 455 215 337 665 711 504 80 506 394 333 851 850 701 254 589 165 534 122 763 960 40 226 637 849 890 716 826 405 679 100 14 485 666 702 501 376 205 933 234 950 265 436 799 317 689 387 482 223 860 596 534 252 821 170 100 63 886 277 819 916 729 832 752 394 533 253 122 89 185 355 38 801 790 188 117 830 574 950 404 786 897 938 389 70 459 488 132 696 116 950 963 844 134 715 238 666 319 711 107 855 65 144 655 206 332 123 387 257 425 791 394 673 80 782 742 890 621 225 586 737 175 900 580 660 614 169 677 932 879 783 786 295 279 792 852 610 267 591 218 43 381 964 715 812 745 457 701 366 33 638 454 559 538 33 218 503 554 895 435 784 677 572 79 955 364 282 916 982 872 486 24 604 449 738 767 193 546 468 910 579 457 363 137 346 748 355 849 301 249 635 84 277 206 514 584 921 148 499 902 371 984 925 975 784 663 741 329 208 560 238 138 369 601 275 714 700 629 562 352 229 196 787 505 754 301 440 674 800 939 576 170 274 852 144 58 514 237 738 74 148 975 211 516 927 837 230 626 465 143 977 45 339 764 902 444 416 341 117 215 631 44 736 905 896 232 314 761 468 51 834 615 377 397 131 304 233 712 281 50 854 610 94 544 373 347 987 140 688 456 706 670 499 441 926 746 672 591 507 491 641 692 458 370 88 940 25 673 651 305 74 856 914 167 752 638 866 90 129 905 545 834 574 396 627 500 141 650 90 999 141 83 691 598 804 130 537 828 802 539 132 875 746 398 394 497 35 611 587 164 515 131 349 440 878 975 939 19 625 381 17 117 815 59 66 618 189 954 445 342 492 928 569 237 325 962 86 712 924 672 875 438 802 575 877 32 550 168 50 526 900 418 994 66 477 59 683 17 12 479 358 855 406 926 443 83 239 528 794 162 199 20 951 353 594 828 384 495 347 785 372 598 202 365 663 30 775 697 46 786 175 756 640 932 681 435 14 920 962 159 81 161 178 32 865 124 211 248 970 909 384 342 858 585 58 872 967 833 568 364 618 94 119 610 377 800 44 743 71 357 901 503 869 431 886 733 554 448 980 523 356 363 216 565 300 274 436 618 106 355 981 75 800 100 684 177 251 79 919 321 436 819 823 304 249 709 389 154 156 720 29 864 435 244 428 734 517 216 703 974 922 683 49 722 134 84 898 384 163 168 704 950 986 527 605 587 587 993 92 742 713 120 605 147 716 385 232 232 952 286 206 873 968 606 594 102 689 843 485 203 10 541 504 348 67 109 286 653 453 377 746 517 849 703 15 564 439 598 147 390 883 704 614 851 309 560 304 998 402 140 552 764 680 56 111 746 164 748 750 968 124 496 485 324 550 851 887 988 449 34 377 331 737 990 533 398 549 836 395 303 976 946 66 655 1 528 753 516 275 854 484 750 701 320 74 250 170 960 237 618 345 965 301 434 307 833 831 855 669 577 509 996 522 926 2 875 453 106 742 79 960 577 829 12 248 902 262 418 213 498 387 910 815 39 343 121 872 173 327 892 749 836 239 622 761 240 848 566 698 590 644 9 518 824 20 766 725 281 535 290 131 273 199 945 312 541 417 535 65 743 426 165 578 16 786 691 255 986 608 304 927 603 312 444 427 684 209 503 964 95 144 446 368 342 742 679 796 705 743 767 765 69 585 0 234 158 213 650 253 990 814 182 5 952 224 611 937 831 267 863 434 578 658 212 261 219 714 577 313 858 374 32 551 116 710 137 625 274 786 877 615 952 59 971 903 282 934 191 465 200 405 250 777 62 461 390 280 526 318 945 735 691 976 638 158 38 774 135 663 911 11 278 862 421 248 116 55 533 306 871 732 710 120 861 772 932 250 403 809 567 347 896 609 675 533 767 712 658 901 374 568 263 651 782 36 251 897 442 783 203 312 867 912 783 727 35 714 976 790 874 894 488 769 854 162 301 620 873 310 872 247 878 487 249 659 522 851 907 315 986 109 978 852 373 760 578 759 825 905 548 698 798 36 467 651 197 119 623 422 429 846 668 658 332 916 668 205 767 574 519 752 35 496 955 407 607 532 165 431 436 65 481 585 100 947 587 648 417 209 69 197 55 736 854 738 4 873 943 122 447 813 225 481 309 179 239 915 62 403 698 497 467 178 81 918 476 19 566 892 228 986 441 634 74 294 371 77 519 665 550 965 478 126 797 138 304 35 52 717 789 101 213 608 278 645 525 753 663 442 997 242 428 437 227 853 82 950 281 600 614 830 916 443 955 64 580 610 98 984 326 887 84 890 494 362 886 370 466 548 812 462 142 591 250 720 443 332 669 723 283 635 904 199 77 210 262 657 819 712 640 496 950 723 737 795 436 622 164 902 521 327 715 14 269 965 734 63 296 402 785 578 36 688 128 113 249 742 121 419 805 760 266 754 834 2 548 270 975 63 523 496 742 237 509 362 201 594 425 848 996 209 778 383 249 905 847 849 998 967 268 802 78 533 555 912 535 454 533 509 869 407 356 962 643 217 323 196 810 747 43 157 308 820 540 908 77 386 756 74 353 375 876 430 908 782 693 442 588 577 302 808 983 10 769 626 226 443 821 35 190 215 192 849 35 83 108 463 468 215 536 172 590 763 954 497 545 998 290 484 575 943 291 557 952 59 534 177 501 706 564 42 921 107 242 307 189 349 769 8 916 656 180 505 419 485 353 315 482 994 798 408 936 88 965 240 146 850 768 998 556 683 40 828 789 633 486 329 334 606 337 249 261 868 105 31 704 457 345 185 802 142 593 89 229 909 328 726 110 96 76 665 778 467 844 919 99 681 247 432 286 935 32 547 154 136 577 857 944 274 394 745 415 338 186 996 246 513 73 707 960 148 372 90 614 567 8 65 248 606 848 885 541 880 431 46 367 360 903 663 985 296 759 399 985 944 746 582 457 819 288 416 318 11 505 284 578 864 348 177 470 195 61 362 426 844 407 793 555 661 455 539 308 565 289 292 509 35 873 965 205 161 732 522 523 589 157 100 452 504 628 273 51 689 986 828 884 393 972 438 405 778 328 713 343 616 356 851 2 581 167 206 93 898 80 615 486 236 67 290 92 694 562 494 734 548 673 969 292 645 758 48 422 85 112 116 53 468 966 54 400 484 612 492 382 691 106 219 278 172 860 721 218 422 214 303 321 239 272 964 883 29 363 656 114 475 772 518 294 89 571 693 573 182 536 306 224 641 524 502 165 384 222 734 157 788 36 829 378 307 144 260 688 506 267 801 980 390 670 625 479 240 317 403 774 852 708 997 845 583 850 361 318 424 94 474 211 481 654 588 788 797 199 475 303 465 627 634 855 296 259 685 887 927 87 660 131 146 657 327 728 506 687 46 281 132 871 491 612 877 430 751 673 980 577 327 797 555 313 3 850 923 687 89 849 125 748 331 270 756 657 997 614 695 394 894 178 617 737 790 493 518 892 517 850 469 196 646 23 508 648 225 430 334 313 630 458 412 313 79 520 969 427 485 16 173 730 193 789 466 334 633 336 226 501 185 46 696 830 68 203 829 292 984 514 956 614 323 368 278 401 239 598 827 723 613 999 452 158 139 270 843 123 957 420 624 493 465 319 674 533 874 502 176 209 15 132 174 337 851 451 89 441 49 915 163 661 266 966 170 756 587 13 879 895 784 502 387 249 172 60 781 397 561 308 606 927 791 779 263 641 230 351 81 278 618 595 290 235 913 460 990 851 824 220 98 607 721 484 207 245 896 339 641 456 647 246 735 437 377 349 430 606 52 862 235 669 809 524 255 73 335 596 923 510 816 20 469 888 856 675 132 751 14 125 558 660 370 292 448 98 641 877 703 44 739 289 64 899 165 318 971 499 913 893 361 728 265 829 616 472 855 99 222 868 223 779 879 593 423 327 42 415 555 745 458 645 385 521 543 549 190 513 48 102 758 760 182 22 940 149 493 794 247 66 14 470 196 892 414 618 570 455 384 125 551 193 121 936 65 664 484 254 176 883 708 933 994 889 306 933 37 150 727 635 215 740 104 763 983 517 380 553 324 116 29 874 308 149 809 373 164 645 978 340 879 685 624 873 925 282 805 313 431 883 948 998 622 51 760 605 920 491 509 243 606 889 116 266 389 277 990 553 921 967 892 151 652 867 23 576 148 180 889 931 62 836 928 684 238 39 640 157 881 500 399 839 388 867 104 776 143 93 680 415 411 571 565 62 790 940 990 289 119 230 219 180 417 498 215 654 888 206 163 769 705 913 607 444 779 62 572 273 506 251 39 916 174 956 330 963 895 671 251 365 900 822 544 668 319 111 673 207 316 835 327 21 100 933 816 878 346 387 503 851 638 541 766 811 496 447 125 742 117 727 106 16 548 650 35 219 760 708 777 427 894 103 447 993 387 263 223 732 1 725 582 638 265 699 800 113 146 924 854 262 651 960 630 198 961 664 768 72 723 544 498 617 646 297 609 32 911 831 763 911 907 696 549 172 395 700 636 540 624 489 153 274 448 134 823 408 150 591 831 872 486 329 488 132 625 449 515 535 631 630 797 538 325 345 61 719 45 696 610 20 184 115 645 984 248 819 743 397 409 574 621 895 902 460 378 878 908 892 764 539 521 560 428 198 905 488 268 301 535 230 672 718 344 316 53 943 134 796 692 895 721 312 141 974 771 518 851 31 761 614 921 634 525 348 831 781 187 450 81 721 679 104 790 22 419 843 317 905 990 8 799 62 671 939 35 793 808 237 823 920 202 743 553 726 442 735 507 628 185 939 700 863 43 490 237 813 332 553 717 673 912 515 734 582 805 120 374 964 356 549 884 909 643 436 634 85 523 492 64 707 431 764 921 825 253 157 637 936 61 354 960 972 220 45 905 377 164 631 340 871 179 223 779 821 11 764 257 533 256 321 239 38 436 159 862 40 668 850 327 80 555 286 404 127 330 308 503 845 290 842 715 820 417 493 993 427 608 249 959 863 921 549 252 356 59 113 395 726 315 721 806 869 358 561 347 39 868 849 883 510 43 597 329 459 441 321 885 49 570 843 263 842 512 858 324 97 329 286 182 234 0 391 515 198 801 979 944 527 645 17 684 866 726 244 212 765 463 61 647 324 103 596 653 561 36 325 797 436 246 639 51 88 381 917 285 181 895 580 59 892 948 94 757 674 689 968 438 504 380 436 827 482 31 831 394 419 156 190 206 401 180 256 488 912 172 124 93 419 56 503 310 3 949 418 676 637 385 465 492 765 901 319 598 283 501 992 53 656 533 259 57 65 866 896 976 390 20 420 160 427 923 821 429 223 238 457 211 974 921 703 738 173 373 688 808 873 679 860 529 563 470 937 627 688 184 603 429 555 22 588 981 296 760 410 870 997 218 81 322 490 783 60 663 507 747 822 379 777 33 259 691 503 547 318 542 731 272 970 285 645 909 618 293 668 379 162 16 596 242 337 85 376 748 99 882 846 920 613 622 953 223 665 807 770 334 348 852 605 669 488 601 577 105 893 244 483 407 611 430 1000 947 515 376 47 965 609 892 237 221 866 189 796 530 347 565 863 46 768 467 714 607 419 290 712 664 885 546 70 847 328 69 145 194 796 191 158 405 83 394 977 948 934 772 477 632 336 339 677 455 157 742 62 927 383 125 590 619 22 11 465 349 80 610 542 227 800 700 631 234 445 608 533 731 379 9 362 67 699 39 521 207 132 934 486 515 58 75 133 80 438 598 780 517 207 322 743 358 373 726 944 169 333 476 899 63 837 261 129 887 651 2 446 782 935 931 296 345 357 781 776 794 378 555 662 936 876 405 645 600 482 588 769 814 416 667 228 252 279 357 138 281 358 583 415 644 865 62 340 222 842 115 15 219 670 677 506 897 433 151 497 914 90 617 79 505 635 306 756 914 14 246 546 723 180 960 367 397 374 58 618 215 173 632 786 194 660 291 442 92 793 938 357 883 906 787 387 541 93 495 806 458 92 351 181 623 663 899 19 36 956 988 250 480 972 387 673 631 678 115 75 470 404 783 704 310 570 443 850 14 289 655 471 732 357 651 354 19 549 725 406 857 712 656 336 683 42 9 666 71 475 740 893 878 522 948 539 443 390 740 456 678 394 279 761 103 929 115 473 830 191 879 38 902 886 373 937 279 733 602 350 207 693 594 437 566 541 975 9 283 67 816 312 812 94 73 914 375 539 387 556 729 617 593 982 502 317 918 780 50 871 481 608 563 74 396 129 967 723 137 249 789 952 560 600 398 984 514 772 522 252 327 250 868 919 232 369 235 501 500 636 372 981 244 934 54 991 414 372 713 550 620 501 854 532 453 251 867 966 374 389 569 700 990 788 970 573 508 204 74 7 840 797 987 435 730 393 425 144 116 490 45 736 990 250 619 442 852 837 759 225 577 679 276 567 466 245 491 973 801 916 332 992 712 318 778 794 62 202 289 178 691 685 265 33 287 235 826 138 71 585 715 648 615 342 566 81 587 408 405 739 324 736 730 387 406 507 180 819 60 820 996 103 505 612 135 791 198 960 280 269 896 346 268 863 688 185 943 626 592 699 364 267 787 93 654 192 951 185 10 10 5 358 112 861 321 598 3 519 910 282 139 157 980 758 19 667 294 313 644 237 12 7 504 798 451 509 341 401 45 702 762 401 411 226 261 732 823 615 602 732 249 92 241 228 849 259 246 142 572 889 730 583 895 233 732 697 93 72 449 138 773 210 890 184 435 151 267 610 765 868 693 365 959 933 592 159 192 837 652 763 725 381 697 971 966 780 667 58 851 467 547 975 677 437 158 463 939 424 72 55 643 765 420 601 49 11 759 240 200 410 354 276 791 402 247 756 181 265 165 383 732 64 358 760 500 515 222 438 291 646 844 933 762 263 886 810 626 644 402 825 406 107 452 548 861 50 655 41 315 171 424 398 234 781 509 733 647 82 522 937 727 366 222 840 980 107 650 957 102 403 781 859 509 585 406 369 634 60 762 300 231 537 697 464 317 557 549 315 639 422 604 717 139 825 557 119 283 206 75 736 960 208 595 468 792 1000 189 777 412 950 77 994 486 125 809 154 682 709 820 672 131 423 388 269 599 944 739 233 501 166 969 460 725 563 280 868 914 468 644 325 769 720 670 606 845 479 111 878 187 930 549 669 705 936 938 303 880 28 536 732 545 856 192 621 770 471 488 683 290 484 360 58 203 29 15 399 859 125 276 46 54 176 714 110 112 3 413 343 383 300 74 279 507 617 900 276 439 739 958 728 222 669 137 777 698 151 175 556 627 803 953 681 978 19 790 441 21 554 783 755 205 209 34 711 825 285 986 264 23 296 343 245 964 480 21 13 982 547 569 609 701 873 641 31 891 782 471 264 336 606 370 892 166 403 955 342 39 940 605 62 587 300 306 903 779 678 915 112 576 835 720 277 708 360 307 950 494 129 565 181 734 935 72 899 689 26 593 728 318 197 789 256 848 446 158 978 123 425 90 698 259 809 974 318 521 632 620 14 761 184 194 846 118 617 97 807 995 689 534 312 237 674 567 85 119 77 62 593 501 503 290 111 664 616 429 184 599 400 549 359 583 94 557 701 62 653 859 56 341 744 367 929 417 286 13 535 362 427 127 214 929 768 324 592 735 104 127 334 503 27 44 86 472 600 138 534 252 348 589 944 91 956 225 859 593 589 745 306 15 223 519 296 990 194 239 725 650 718 410 152 744 453 589 216 405 78 749 8 425 337 952 867 644 176 725 588 764 469 893 131 691 763 778 33 309 16 109 958 733 518 109 477 322 50 44 726 479 144 734 256 480 37 122 476 564 847 415 679 667 308 161 710 422 938 742 730 954 850 687 38 719 148 866 392 549 909 118 27 52 203 282 884 239 756 711 154 954 125 832 620 784 345 681 206 282 422 287 587 623 326 625 341 825 490 733 373 399 202 751 802 404 385 37 994 140 747 499 445 872 682 416 7 26 97 212 308 518 851 246 493 176 870 833 1000 360 917 724 110 470 826 263 225 210 300 218 701 398 716 497 269 750 913 628 775 9 191 434 878 41 680 370 568 549 555 567 260 823 642 721 293 468 336 517 29 635 87 82 32 154 578 653 903 490 280 678 850 470 111 728 863 142 97 430 691 651 349 302 826 990 375 118 809 710 986 190 696 72 623 79 226 552 731 480 42 362 157 891 184 620 970 46 761 67 827 803 69 175 105 894 517 831 363 677 540 349 218 235 420 840 313 997 392 396 477 785 109 985 27 292 956 997 689 717 415 516 871 835 42 327 81 558 157 443 235 696 143 452 282 915 644 947 263 35 342 739 819 450 76 197 94 31 193 782 99 959 649 970 794 691 296 874 248 805 668 834 500 163 638 134 77 281 80 339 667 421 430 837 222 857 33 315 887 226 449 338 536 97 307 329 787 954 554 387 758 574 220 610 736 209 743 164 489 884 719 103 371 445 234 893 158 391 0 174 854 507 594 635 343 167 491 376 482 730 953 282 67 488 378 373 169 517 678 722 903 436 647 474 397 734 683 139 897 523 312 103 382 257 737 724 775 228 451 608 309 403 889 375 243 267 99 411 135 776 484 37 563 483 862 959 216 896 449 465 771 112 919 152 720 655 227 495 234 678 102 542 432 343 268 26 961 366 788 95 494 624 483 56 106 344 367 673 592 167 489 362 279 407 865 998 62 91 844 647 120 298 541 552 640 808 929 952 526 717 46 19 340 528 426 445 223 144 117 166 311 958 527 589 364 743 938 777 186 134 424 305 431 316 208 422 475 137 373 1000 853 770 370 544 649 148 988 871 291 456 37 953 413 915 541 129 10 831 905 195 964 680 851 746 995 59 519 470 547 243 821 751 12 191 294 660 690 633 882 332 440 270 285 853 537 177 981 546 7 237 92 322 917 942 419 911 1000 289 380 898 531 553 648 894 95 293 553 784 925 787 115 365 408 751 569 944 928 901 841 286 137 932 608 53 874 378 316 225 667 47 123 549 599 122 443 693 415 995 828 691 133 295 55 541 45 975 836 972 875 677 258 364 960 217 768 833 594 83 410 612 130 884 161 80 5 603 125 771 949 952 462 434 246 868 326 291 843 161 262 69 189 871 432 149 439 200 333 385 634 742 996 115 625 508 195 982 462 319 752 763 622 213 196 868 433 521 158 275 33 771 343 222 994 127 370 432 326 702 816 311 796 164 426 420 671 620 401 485 290 505 247 911 69 442 130 501 314 639 775 346 410 470 567 755 596 288 538 273 342 354 583 137 517 8 908 539 979 661 23 620 165 269 531 233 62 12 86 727 651 212 73 412 681 991 166 628 631 703 900 972 408 483 108 276 842 367 815 821 27 189 792 191 810 674 776 223 686 213 950 336 424 374 747 105 716 912 732 346 966 984 669 374 466 128 1 659 495 815 831 521 356 623 64 517 296 191 739 981 403 40 668 178 765 414 282 481 677 366 178 995 701 199 368 518 326 368 176 172 535 7 45 242 981 108 758 628 650 848 609 404 888 628 581 652 42 215 484 70 932 14 64 632 212 431 149 889 151 676 61 37 34 105 630 14 564 387 642 565 234 602 968 473 229 548 477 622 114 960 692 45 325 755 676 536 538 176 777 40 204 837 76 237 293 705 603 208 443 244 124 28 197 91 853 777 990 329 399 456 640 90 500 965 844 528 852 381 55 628 420 258 464 847 847 108 903 449 667 345 44 790 725 240 232 577 16 574 905 414 29 544 855 528 860 699 407 712 431 462 339 203 71 155 401 917 614 304 365 281 1000 408 422 76 999 654 652 15 227 908 780 607 804 635 486 663 685 893 726 467 706 65 21 776 571 422 45 184 77 409 816 76 169 238 504 167 243 155 181 821 63 313 427 866 947 912 880 983 156 606 449 861 22 470 637 592 243 681 127 319 441 295 746 609 884 249 128 126 404 660 298 818 972 724 35 270 987 914 252 143 519 53 3 892 522 991 835 764 23 314 434 464 608 179 424 843 428 551 320 183 563 617 1000 534 692 34 804 678 299 407 820 818 459 175 61 332 165 896 95 188 209 880 3 168 59 778 10 486 681 329 20 243 297 19 128 988 404 931 665 702 690 837 871 148 11 932 480 527 179 926 66 387 806 68 554 216 198 915 53 230 595 72 472 891 90 599 878 845 882 894 546 571 82 417 70 92 700 901 619 878 179 36 616 336 456 521 551 653 435 603 882 29 674 705 271 115 655 500 959 888 745 504 810 827 272 880 270 323 132 240 200 310 276 167 645 731 687 547 735 121 149 968 501 174 672 123 288 678 622 246 566 367 102 375 545 725 606 814 48 738 406 599 47 681 766 44 763 452 590 497 925 91 464 777 264 487 900 552 516 873 149 81 591 250 808 135 327 765 301 374 502 58 972 901 90 89 296 852 893 237 700 169 327 515 945 591 353 196 142 868 69 642 301 11 244 460 146 570 224 798 943 78 207 266 330 296 707 625 499 599 861 198 767 540 64 63 130 416 259 623 635 679 264 935 689 507 394 186 428 970 335 370 47 541 988 376 836 694 352 334 644 564 883 410 103 946 824 584 713 82 206 348 760 822 282 449 680 28 986 108 997 321 829 395 861 816 770 49 861 473 382 504 388 617 265 491 914 89 74 627 522 632 974 282 805 607 82 484 634 67 591 982 739 420 376 600 587 497 648 448 969 381 303 709 997 920 199 911 360 624 889 881 607 862 514 411 820 947 895 454 14 837 435 752 608 163 703 195 659 350 994 980 83 648 688 79 567 238 341 926 861 229 807 468 442 672 230 262 619 124 67 984 961 853 87 568 15 790 114 26 491 459 5 573 107 692 4 673 281 344 951 141 925 757 960 718 428 542 331 398 665 397 381 977 602 468 897 968 257 362 993 747 821 997 672 927 40 675 599 672 370 901 813 646 657 124 716 437 665 46 186 682 795 567 10 396 34 906 715 290 620 708 388 440 56 59 366 448 85 316 119 455 217 283 452 225 759 167 13 775 213 199 456 359 765 818 106 150 75 820 439 694 879 178 133 935 589 850 734 673 166 852 479 734 487 283 310 597 449 323 371 13 873 179 723 637 996 828 786 70 1000 576 764 878 105 896 164 45 746 897 718 263 101 548 996 587 182 305 183 631 979 905 995 851 83 718 839 430 897 976 500 896 903 615 774 360 510 937 404 607 186 473 221 286 21 568 224 554 225 758 184 203 662 531 406 745 248 596 174 144 572 25 392 826 639 165 185 501 453 589 459 638 61 680 275 433 599 498 987 823 255 522 378 269 52 783 365 651 378 890 147 301 915 538 127 905 54 663 405 858 251 216 496 664 895 122 96 845 620 434 668 226 956 45 494 359 179 210 10 908 100 508 561 14 45 687 270 450 701 675 307 304 890 154 967 136 276 414 980 247 848 999 824 155 395 670 513 573 879 874 833 978 381 393 343 777 431 613 578 131 639 885 434 528 38 752 15 665 166 346 911 365 345 735 519 739 404 383 664 282 609 496 612 341 240 954 470 670 918 47 800 556 931 586 435 321 337 449 985 854 147 896 218 491 982 88 581 385 823 596 18 431 443 629 123 682 935 592 351 852 639 503 408 921 88 194 241 776 643 226 630 141 473 199 631 806 287 563 542 461 511 559 891 953 540 365 635 826 957 337 677 947 839 436 867 926 630 108 702 624 685 683 116 509 881 98 314 519 660 207 979 170 117 221 475 8 586 109 833 894 797 862 840 636 297 706 561 278 165 614 253 849 648 368 709 529 817 374 399 477 580 378 998 697 950 824 704 535 284 889 428 81 750 619 716 398 325 628 28 489 242 632 690 241 352 398 769 168 124 168 644 664 848 802 211 158 51 527 213 515 174 0 703 897 994 751 846 817 807 733 101 47 512 181 796 131 896 193 807 875 220 295 468 852 984 709 203 734 829 370 857 996 366 911 244 711 14 442 879 172 174 979 218 685 511 13 167 758 557 973 633 129 620 100 332 955 160 886 688 989 607 896 336 324 159 580 34 524 21 913 695 546 243 912 582 754 276 749 863 184 73 847 312 692 299 995 647 458 880 686 446 487 934 782 810 92 713 196 615 85 108 309 630 702 572 563 807 199 663 670 382 736 516 46 427 814 40 425 624 920 111 69 758 44 202 567 487 266 762 101 702 221 761 683 923 684 246 729 882 908 750 615 995 618 660 422 783 52 198 406 971 660 827 728 55 380 646 541 998 760 641 699 332 753 382 254 436 979 335 669 238 436 284 233 53 295 6 188 346 203 593 316 863 771 395 917 503 393 810 500 504 802 550 835 555 283 89 342 261 775 11 499 210 646 731 615 940 736 802 286 290 746 953 152 517 700 421 19 444 230 870 947 31 419 781 937 54 221 279 314 347 641 164 909 286 246 523 577 981 676 214 623 421 167 126 289 218 546 659 13 127 880 959 510 299 739 446 352 312 76 17 658 716 181 566 353 778 440 930 759 115 143 733 888 661 858 528 230 404 187 242 882 418 200 391 68 291 189 771 954 264 788 611 332 320 529 684 97 320 613 207 435 108 939 674 768 797 201 350 552 739 591 433 157 143 176 224 433 364 995 386 979 134 348 310 805 228 346 901 548 310 460 334 417 750 7 537 546 559 886 449 298 828 234 806 970 409 381 754 124 727 491 454 860 191 116 664 418 461 917 965 770 728 298 539 477 656 427 375 215 664 823 864 491 56 21 813 816 401 566 291 480 409 745 339 599 212 355 16 672 623 333 793 350 982 683 826 990 109 200 204 124 375 419 615 782 791 779 950 543 696 240 22 104 336 713 702 547 67 70 218 689 754 363 390 87 45 567 76 506 119 631 629 493 49 595 626 839 373 575 734 421 815 755 524 150 467 578 49 885 999 618 925 104 980 314 190 377 881 266 882 351 896 862 843 297 809 468 487 533 43 220 953 209 975 477 710 793 406 758 678 756 376 602 859 707 916 48 83 148 313 316 498 561 178 692 857 986 511 343 518 905 563 823 465 889 651 175 681 56 932 358 811 659 312 21 366 579 68 448 78 733 764 575 293 293 618 501 630 480 195 499 385 757 321 849 997 971 375 30 378 307 739 540 965 50 560 330 628 980 130 705 712 245 631 356 537 600 208 166 80 402 16 816 511 337 16 507 307 391 888 37 697 627 576 13 28 136 695 656 115 176 712 178 420 695 885 956 294 92 473 725 845 488 540 355 176 556 214 835 946 101 871 994 79 446 358 107 933 404 114 47 579 825 576 998 871 812 305 165 903 129 241 100 969 781 454 144 688 667 978 985 120 200 978 198 646 687 656 930 91 769 977 21 946 904 19 816 716 675 332 970 804 573 69 772 353 523 915 392 541 245 376 12 444 705 562 441 391 217 371 833 338 699 206 283 954 224 450 669 898 782 991 701 354 59 824 58 933 739 449 826 335 176 189 778 880 750 571 622 319 941 807 8 991 12 642 944 587 91 965 484 872 955 537 577 13 360 634 298 450 434 475 784 961 663 914 840 765 484 814 435 776 620 442 766 631 83 709 569 173 673 52 397 979 940 973 992 652 959 641 101 744 115 237 705 777 150 544 893 985 709 327 760 328 768 877 310 202 937 878 727 610 282 123 940 573 95 283 224 405 923 677 149 37 913 853 166 414 748 58 398 457 385 509 136 504 385 446 706 321 675 432 282 956 906 222 529 352 504 104 757 779 780 257 815 44 109 332 809 208 742 206 16 126 66 152 981 450 949 38 123 975 469 756 283 726 977 163 78 833 266 834 611 398 90 777 793 550 461 602 109 202 159 125 679 225 628 659 26 928 697 148 902 517 904 184 243 232 698 320 64 964 505 26 713 594 155 505 495 615 106 603 816 265 727 494 841 706 152 866 633 200 366 535 717 269 70 311 852 768 630 268 83 486 293 147 79 447 651 925 61 109 527 876 725 606 721 565 311 873 782 944 72 147 830 140 767 251 450 619 18 431 886 452 916 530 598 346 329 601 270 389 61 797 617 785 402 337 701 712 561 482 7 985 981 836 124 747 87 926 717 456 356 954 260 272 484 209 969 812 809 239 552 221 387 520 357 788 857 57 851 769 891 858 753 223 45 229 969 131 154 38 939 861 991 198 484 826 406 453 637 567 691 541 787 429 60 144 216 268 552 418 37 794 275 141 16 320 369 337 802 874 374 740 735 716 937 218 542 343 670 530 261 712 70 399 140 130 542 707 749 446 125 785 591 751 278 607 422 646 295 224 872 668 963 606 383 252 823 276 946 845 806 206 556 875 604 48 356 498 754 105 295 230 241 885 333 518 491 754 516 785 977 387 804 292 992 539 543 166 814 840 10 971 45 918 846 1000 965 553 849 70 657 143 652 250 28 984 119 870 737 634 7 66 20 810 709 363 348 603 529 514 442 890 484 838 807 681 837 123 234 38 545 242 180 548 843 207 531 962 429 619 595 435 36 967 244 744 681 944 346 209 809 787 451 644 976 609 325 165 84 910 202 628 503 381 175 346 940 57 307 368 27 253 154 63 219 397 806 900 692 504 460 852 642 910 496 618 871 820 782 954 729 335 581 583 715 107 928 6 515 234 725 541 487 878 603 57 627 761 308 670 264 768 522 905 29 17 522 899 188 655 852 268 989 784 850 56 242 778 61 756 363 138 297 849 367 251 258 993 11 565 663 274 332 536 179 713 552 700 611 739 707 815 6 695 950 855 750 192 632 163 947 995 652 595 195 18 846 804 363 208 369 25 482 52 912 12 764 463 63 727 201 769 893 558 464 842 764 565 33 748 79 332 94 82 278 288 100 475 444 814 683 812 190 516 863 101 527 979 563 589 705 115 358 597 24 173 790 787 89 175 534 520 858 627 953 135 267 404 610 710 217 644 521 406 159 735 506 37 713 420 625 769 534 334 717 557 858 507 344 299 33 229 170 890 856 122 24 474 526 985 183 742 980 55 148 490 141 5 526 854 425 151 974 310 836 691 867 46 549 562 344 933 790 513 822 997 634 197 470 159 534 4 253 513 58 752 3 199 756 880 404 532 382 729 842 218 419 708 263 319 621 958 251 762 470 424 111 455 621 580 966 506 936 218 18 345 969 372 895 76 252 298 608 633 27 449 202 797 508 816 468 480 773 70 241 594 494 351 49 466 283 366 971 570 583 340 914 903 64 809 330 315 458 937 299 484 737 853 633 244 668 100 723 793 169 316 386 14 18 786 479 300 151 801 221 733 141 135 804 909 174 942 305 750 361 650 198 854 703 0 987 204 943 317 870 752 605 520 236 342 372 220 937 392 671 12 184 191 327 569 205 344 355 35 996 505 836 216 590 328 702 928 883 996 596 752 748 201 623 335 894 995 554 830 386 224 841 921 766 519 489 970 863 195 357 210 52 544 777 641 871 479 920 753 474 516 856 221 68 478 907 961 824 460 790 561 35 983 481 801 501 970 122 715 516 830 924 567 373 701 559 595 179 479 699 4 346 906 577 413 384 483 373 559 295 514 120 329 496 600 481 349 921 955 63 437 784 339 3 509 39 914 455 569 392 154 924 737 59 500 501 794 335 873 353 629 386 824 957 234 423 790 582 696 96 996 132 879 334 486 739 724 751 194 644 142 699 568 230 757 419 730 903 753 954 255 381 340 430 690 925 204 831 858 899 926 853 382 156 539 220 895 614 970 440 258 464 138 177 45 246 947 775 148 700 80 754 432 419 183 473 695 387 655 552 637 580 757 19 88 295 238 334 908 559 773 517 22 262 693 67 507 992 193 7 691 272 760 474 43 295 299 737 681 953 641 317 885 397 687 972 43 276 305 302 835 429 171 208 690 215 274 548 206 466 554 248 90 314 74 132 960 372 220 640 676 212 308 560 960 347 883 2 622 539 656 808 967 178 16 8 392 289 556 598 107 109 197 548 774 270 31 733 993 250 724 669 462 384 580 421 730 815 775 351 353 782 511 320 959 526 679 350 166 234 299 272 695 496 171 468 117 201 553 110 451 276 778 264 659 709 36 740 523 162 91 876 943 601 547 253 478 225 955 643 459 605 267 153 452 437 972 569 638 524 678 440 152 807 55 810 515 90 550 390 604 992 265 546 944 163 151 421 739 105 415 549 709 681 53 161 470 25 729 107 900 758 898 51 916 952 861 782 393 762 171 996 105 787 894 48 949 44 820 40 500 234 588 208 267 641 720 736 665 800 194 916 557 443 967 472 746 179 254 138 940 776 486 44 563 731 443 863 126 614 902 625 199 490 184 465 130 256 552 146 55 745 61 964 187 379 435 932 557 40 422 848 168 259 243 730 989 685 944 466 650 846 442 849 687 977 665 168 232 217 313 287 313 725 250 852 456 36 135 12 428 556 860 595 166 102 324 506 139 267 971 140 464 764 988 150 741 5 317 972 573 981 258 885 58 507 88 513 895 223 524 322 130 735 916 296 189 591 801 679 857 124 818 673 887 158 822 627 162 491 599 86 471 208 970 880 715 58 392 961 632 268 282 761 2 549 56 542 139 857 220 347 332 390 19 218 547 193 845 60 683 443 145 505 650 466 385 716 875 776 28 506 395 309 267 749 857 674 290 347 882 862 694 213 251 712 431 797 256 275 208 938 69 352 443 70 817 179 138 692 306 165 549 701 826 815 449 34 489 738 381 370 599 74 583 201 137 365 997 393 991 204 682 59 907 124 480 724 654 969 767 960 134 315 660 311 482 108 344 970 197 76 691 148 149 625 348 638 989 697 30 979 252 63 389 159 539 221 234 192 189 352 151 674 666 810 984 499 269 680 468 818 755 511 965 256 135 664 893 476 712 274 806 316 688 547 826 226 119 59 418 307 762 920 333 779 730 668 278 350 699 97 167 454 607 483 61 94 499 305 921 562 930 726 877 617 624 702 843 742 112 612 401 873 531 733 652 612 752 929 962 451 25 480 256 984 315 316 77 165 620 997 726 901 74 603 517 50 304 711 143 416 322 543 640 853 627 291 464 379 571 777 829 948 257 84 931 923 751 359 87 370 707 812 622 132 414 138 181 70 849 324 837 170 218 476 374 845 119 838 575 41 614 755 988 222 190 270 496 940 628 582 661 334 746 282 466 511 419 998 580 619 673 768 141 243 596 514 439 66 351 13 106 317 119 446 890 308 715 386 247 695 319 259 28 64 540 845 575 310 195 506 281 219 274 421 461 221 934 899 286 637 263 391 305 381 188 194 688 903 931 286 949 250 544 976 313 435 173 887 97 719 745 377 937 18 797 398 590 730 648 875 718 911 617 22 291 805 568 331 59 498 968 7 747 512 334 60 298 858 298 394 576 42 770 865 411 566 262 1000 648 909 226 365 171 843 739 462 999 306 144 409 803 111 415 550 974 100 961 272 958 610 665 885 652 787 749 414 704 362 766 351 623 991 68 793 185 158 606 183 463 749 943 617 860 709 518 833 809 478 104 118 88 121 354 91 907 103 856 962 816 621 313 438 964 732 231 148 241 836 683 703 585 625 671 796 334 189 628 494 18 84 611 457 556 316 547 462 770 755 775 586 375 439 23 690 170 605 838 410 441 872 464 377 496 487 172 181 675 151 674 692 234 636 149 789 952 47 602 721 153 377 658 528 815 681 569 337 285 406 98 77 629 914 453 125 400 976 657 74 127 683 117 712 318 617 853 621 16 806 694 168 534 351 47 701 383 616 37 668 373 486 96 2 399 901 478 150 876 486 575 354 168 692 418 838 660 270 810 675 75 503 195 961 206 241 661 588 208 697 607 933 534 703 934 285 955 763 434 830 248 9 536 416 52 953 253 711 574 62 738 1000 917 932 960 122 524 620 61 84 668 668 16 554 722 949 838 28 711 271 209 958 631 744 725 682 48 329 393 973 743 130 973 659 413 284 132 936 256 192 19 275 211 34 828 284 334 665 311 396 288 520 706 918 615 430 600 663 111 344 635 853 473 959 511 237 595 994 524 850 185 543 124 748 928 304 383 614 320 694 9 607 565 714 877 179 496 476 193 606 819 180 810 643 490 320 231 84 665 754 933 201 296 409 948 576 712 331 189 383 376 549 990 940 615 866 470 462 693 663 419 863 842 228 857 331 899 87 415 563 840 699 763 488 459 63 63 522 393 603 905 120 503 894 59 469 111 528 930 803 542 348 17 383 575 873 66 473 959 832 35 798 882 150 285 341 212 699 214 604 653 118 75 508 363 133 976 825 12 906 627 906 253 995 288 180 867 705 652 825 888 39 975 770 188 611 462 399 310 675 354 314 145 428 821 507 912 797 332 275 54 310 180 658 305 820 837 171 524 841 348 764 879 322 533 418 932 994 168 593 20 521 907 164 300 79 671 211 227 354 837 280 663 17 290 319 188 126 842 63 318 189 826 548 862 358 965 145 703 132 738 723 4 996 886 303 426 908 865 653 261 702 284 276 70 573 946 257 51 787 319 368 327 145 268 188 502 232 685 557 716 422 279 719 769 516 22 194 424 238 198 36 939 482 311 8 406 257 616 808 395 935 528 722 431 795 261 284 378 945 840 93 718 118 812 486 634 185 680 409 422 877 444 713 710 107 72 468 363 688 275 757 974 802 830 404 948 91 687 326 35 527 770 753 996 581 590 981 117 621 389 891 498 588 986 358 481 401 856 130 253 801 507 897 987 0 185 603 559 291 26 26 5 713 653 113 686 806 943 441 754 385 128 431 771 6 200 875 1 133 465 334 249 85 722 491 934 258 93 493 548 119 870 552 183 522 665 221 680 959 661 433 343 140 215 113 497 414 988 850 898 804 183 499 888 256 989 822 514 82 666 413 552 535 317 86 409 981 306 88 291 319 872 985 810 438 449 307 851 788 508 101 591 690 599 479 297 587 652 162 20 669 575 923 203 891 9 963 223 314 402 865 984 273 849 146 710 297 452 913 85 311 13 675 352 611 505 648 549 508 810 569 176 736 491 731 978 499 693 200 165 447 64 500 71 264 645 781 560 448 45 996 758 409 23 109 371 879 109 919 387 270 839 562 5 330 292 982 180 337 533 696 783 596 548 853 859 192 985 770 640 381 118 749 141 140 858 511 18 318 782 404 587 972 318 591 653 961 924 833 649 456 880 431 51 427 636 261 971 972 382 610 705 499 710 845 638 919 708 8 236 489 411 822 460 728 412 465 41 335 649 689 790 528 472 192 307 107 804 277 430 538 238 134 36 947 979 26 866 686 33 101 526 795 923 337 523 686 801 915 373 449 603 514 329 74 706 635 532 861 911 962 398 148 95 786 94 425 811 959 110 843 412 987 637 334 324 511 371 476 425 743 925 380 257 253 453 314 239 985 174 149 298 924 296 392 709 741 169 519 52 278 713 463 265 701 148 940 212 870 415 988 613 691 367 221 295 172 534 533 508 59 33 805 982 680 548 690 421 716 560 824 346 272 286 962 973 785 901 536 654 667 875 618 710 594 838 4 765 723 537 624 782 921 428 115 601 327 157 21 43 716 844 388 340 481 701 664 617 601 551 622 619 425 240 328 18 429 332 134 152 220 757 285 140 536 751 740 863 907 112 905 975 307 644 666 139 696 681 755 296 231 377 266 7 968 594 377 396 277 510 899 848 267 535 339 154 286 79 16 192 542 272 166 849 267 183 339 962 863 94 609 445 822 875 452 141 820 828 536 96 337 787 295 955 321 633 109 606 711 476 150 605 748 667 805 14 850 143 976 712 588 936 157 409 810 960 549 629 787 437 76 475 575 370 430 895 3 890 853 65 365 2 21 464 668 825 478 517 320 805 581 907 740 89 668 902 48 216 882 186 4 958 660 578 679 441 825 33 682 677 450 47 678 822 862 697 647 339 214 966 495 146 224 235 586 891 488 985 459 369 170 462 678 181 392 709 974 216 741 655 892 542 53 921 364 915 617 362 253 182 679 100 679 902 334 264 793 821 600 603 541 769 64 219 302 807 927 275 22 19 929 265 561 982 185 276 248 154 637 500 335 315 599 366 568 284 629 360 456 581 962 997 701 378 215 2 184 493 276 558 511 557 822 423 890 359 698 137 512 686 636 198 1000 587 563 920 222 544 631 30 124 593 26 824 322 592 178 857 84 453 414 946 361 588 369 250 298 418 386 161 104 374 358 455 312 273 374 533 168 5 562 643 949 939 818 622 882 995 478 317 800 244 263 160 183 983 762 480 400 147 640 855 520 349 310 831 973 35 716 492 39 629 134 987 568 304 608 801 650 438 118 449 681 380 961 215 714 722 694 465 220 685 320 92 33 981 274 358 15 341 849 54 970 335 392 889 638 352 689 287 789 806 88 821 537 400 35 602 473 80 67 692 764 738 135 796 718 409 505 84 749 354 137 70 688 881 958 677 232 999 963 372 156 402 192 45 801 226 646 273 305 64 317 420 801 451 567 870 211 72 954 960 425 442 29 464 674 339 140 905 337 454 276 492 856 467 536 8 44 534 281 700 597 949 119 750 399 686 619 610 109 924 921 533 718 949 348 391 639 487 296 975 292 923 467 147 742 354 155 137 887 787 837 836 735 307 585 485 344 555 446 452 831 366 336 548 667 683 290 305 521 937 280 813 860 98 311 601 803 817 89 690 955 925 877 689 584 461 526 279 367 971 731 197 689 418 96 355 101 386 659 973 322 290 137 533 739 800 485 542 616 574 583 923 850 459 963 433 271 488 712 637 811 794 186 499 211 633 853 663 18 863 636 692 505 772 224 243 923 61 136 539 634 718 813 483 528 775 268 150 263 331 787 73 476 324 923 686 956 775 349 326 989 336 17 845 459 592 88 382 652 575 272 637 293 84 472 172 858 91 322 472 421 460 896 896 783 818 933 90 944 281 415 933 968 783 777 427 375 216 808 378 791 431 367 435 514 838 606 723 928 279 195 700 738 90 595 872 260 527 962 203 160 376 487 127 159 616 905 885 183 64 614 325 494 980 759 7 817 717 730 96 995 276 795 85 717 741 956 976 620 917 531 779 645 369 257 155 336 514 391 519 577 4 843 71 984 954 77 152 22 158 600 368 785 394 452 502 487 408 829 106 676 711 236 320 80 844 826 415 357 216 285 934 220 480 4 555 433 432 58 806 942 657 173 726 403 625 579 889 384 760 346 59 470 581 731 901 424 556 668 133 772 304 66 343 783 421 897 567 204 954 372 145 963 545 223 365 521 801 605 904 560 950 314 382 530 44 634 305 952 301 437 75 605 854 417 739 274 665 306 830 970 677 974 932 573 196 296 93 349 900 996 260 849 310 993 730 705 627 35 656 279 823 730 883 677 498 622 302 162 279 131 132 307 457 415 880 4 63 972 704 962 320 964 163 981 308 244 685 934 630 693 213 453 774 447 481 272 420 782 785 698 265 916 5 721 683 236 76 745 207 780 58 878 743 220 858 50 816 895 336 445 587 900 897 360 346 377 983 118 511 768 815 127 35 171 847 717 406 922 461 965 701 519 842 795 90 52 197 257 946 884 702 884 783 950 595 480 327 578 597 189 345 764 315 731 286 513 448 692 786 260 8 839 130 201 633 572 252 181 828 549 64 529 432 846 479 27 326 157 956 922 697 300 37 11 382 323 875 829 366 660 441 373 498 570 573 483 141 177 663 969 725 727 849 509 924 327 887 249 835 842 523 531 493 559 893 874 233 767 703 598 779 143 970 628 64 895 110 205 71 773 525 147 851 373 655 774 52 541 375 238 382 897 769 874 807 13 100 392 132 802 989 910 296 311 889 359 205 999 915 627 123 791 125 973 164 780 746 567 672 472 804 406 368 924 631 527 937 730 918 420 883 258 329 178 568 217 889 124 567 155 102 689 946 227 661 461 6 759 379 29 230 182 434 950 106 65 828 394 794 745 813 29 2 493 558 922 61 798 45 628 953 147 668 250 725 681 710 730 439 88 110 20 621 544 321 78 960 148 471 105 244 635 133 598 479 691 519 540 488 915 519 440 413 186 41 137 866 102 866 656 541 328 28 162 871 700 591 830 848 62 934 443 48 67 40 527 109 910 66 619 255 78 911 302 110 599 990 979 594 994 204 185 0 596 825 936 388 237 121 428 374 339 530 591 346 70 918 725 583 140 425 174 969 624 587 255 66 634 673 106 512 781 367 929 376 191 864 763 780 337 543 153 27 424 95 372 493 13 449 428 152 873 953 473 496 539 79 561 524 751 18 36 883 737 964 610 927 180 725 706 516 267 210 542 690 305 265 534 669 713 961 820 937 265 644 432 803 722 345 679 824 714 66 706 450 29 668 729 560 392 786 75 658 996 968 699 652 585 232 320 649 545 491 586 809 487 369 964 560 65 642 384 131 707 441 932 87 460 660 999 851 798 73 860 793 393 558 796 329 142 467 977 38 309 914 198 795 635 513 355 51 506 90 181 212 882 113 651 342 124 649 192 921 73 404 65 817 961 212 145 454 678 474 843 987 739 41 781 725 553 487 776 59 928 308 622 810 772 624 503 248 624 46 168 49 449 585 865 410 796 362 215 474 187 58 812 925 98 944 2 2 431 129 412 710 436 386 519 560 9 373 807 985 419 326 33 867 262 897 628 58 610 843 883 796 900 694 721 349 637 74 702 419 202 114 129 989 499 999 548 859 372 706 843 790 384 875 656 645 124 284 54 733 478 936 881 729 629 601 77 618 26 130 36 227 243 516 215 93 515 115 304 886 172 146 27 907 373 34 552 848 669 957 932 146 893 812 874 873 764 302 490 789 432 878 15 26 745 582 471 259 696 774 496 219 919 874 126 643 908 677 842 576 633 774 74 877 937 947 750 701 601 591 489 384 820 856 409 565 437 879 175 484 652 671 702 923 544 827 917 803 855 111 379 840 884 452 716 820 750 817 872 702 408 713 85 579 568 846 143 356 76 318 839 728 340 892 2 235 719 270 38 573 380 768 412 615 571 128 787 320 296 658 22 55 722 458 634 641 303 128 996 379 797 186 458 136 78 811 723 796 432 760 720 812 527 132 778 97 611 916 768 906 926 141 961 647 599 946 288 253 73 283 983 870 821 440 357 898 602 79 45 34 838 764 197 716 247 326 164 857 242 932 115 167 424 427 813 374 724 100 627 796 735 961 17 555 401 374 804 354 804 848 739 994 611 935 709 858 261 225 66 854 508 532 20 931 958 832 305 681 284 283 829 370 243 845 924 995 570 79 701 374 926 439 719 536 374 779 745 986 3 163 839 510 694 210 793 652 41 449 684 676 731 864 45 325 709 320 672 630 398 372 355 675 810 73 211 535 852 307 872 206 469 62 68 163 271 860 166 664 308 201 339 390 65 736 66 125 407 737 754 805 108 461 479 270 533 41 804 736 700 28 942 168 89 9 682 712 220 847 375 879 400 65 268 464 152 333 588 559 70 693 363 529 153 193 798 38 586 954 125 285 981 66 804 69 426 486 780 997 684 506 875 83 923 142 898 74 827 837 632 248 530 346 776 34 891 926 423 476 879 548 112 211 965 915 279 391 752 411 387 788 268 262 222 190 755 120 264 581 308 895 180 837 593 308 223 483 233 997 958 463 544 69 673 509 335 303 251 87 713 989 226 333 602 447 522 709 566 785 289 874 32 821 62 624 128 636 106 360 633 415 174 528 835 846 36 521 148 638 607 213 627 832 545 580 631 418 288 196 555 929 421 586 749 835 561 876 822 18 587 454 784 760 982 618 605 369 138 104 7 97 668 985 280 564 564 910 982 852 458 536 780 230 473 880 64 33 755 886 50 341 691 833 452 24 802 408 393 291 863 751 387 531 87 19 94 650 928 427 853 385 962 632 967 434 863 30 818 617 267 219 309 310 403 112 333 204 519 77 495 382 179 233 912 265 251 357 915 179 136 119 915 97 103 881 883 965 263 52 582 881 271 242 190 673 354 875 229 872 951 723 605 130 955 868 746 558 225 12 88 360 131 354 808 233 587 42 197 849 446 130 81 716 372 271 740 725 145 968 948 447 42 553 928 349 420 674 906 996 685 993 707 815 698 867 47 284 260 596 484 705 725 565 772 96 835 512 172 331 831 120 777 873 24 57 573 795 730 478 791 414 822 849 581 519 715 979 155 327 574 638 31 299 202 155 746 388 666 918 70 848 389 199 72 764 255 644 558 984 473 348 749 646 549 329 165 615 660 319 941 233 308 972 883 510 126 981 249 143 250 319 342 638 517 414 753 771 57 310 754 882 10 854 527 558 183 43 172 194 713 113 426 21 436 661 882 913 641 130 407 242 448 748 231 964 161 983 734 570 292 839 451 301 693 329 210 227 372 382 420 84 846 197 456 281 857 337 545 849 467 951 442 914 698 672 230 211 654 315 780 298 154 582 598 198 262 808 776 633 541 195 69 386 391 876 18 600 213 562 800 31 512 242 944 561 913 525 771 919 840 902 216 345 835 165 894 97 972 669 81 864 863 501 249 605 377 618 556 941 179 708 971 42 949 914 603 213 791 725 483 982 979 698 326 813 863 571 261 186 239 342 50 453 194 650 409 570 268 965 510 798 672 480 192 972 746 146 536 888 870 19 869 848 716 546 13 930 116 273 116 354 966 517 806 160 166 214 81 785 530 943 935 553 774 126 876 871 271 412 758 492 782 626 340 497 171 704 779 286 976 894 991 294 762 148 805 927 714 885 64 243 179 998 148 953 475 23 823 745 434 933 236 567 558 927 64 81 982 194 718 958 87 61 603 848 208 407 126 921 643 541 516 822 890 15 126 364 37 300 460 823 232 48 389 142 974 804 574 956 997 643 265 435 703 219 634 911 625 760 183 619 652 50 792 542 64 269 905 101 569 365 275 152 412 663 645 737 819 218 44 815 861 660 250 915 878 883 825 854 994 360 473 998 409 616 539 825 885 795 925 453 159 551 956 922 565 601 11 383 170 54 198 382 714 799 297 943 33 473 797 379 832 621 376 593 236 914 417 120 708 693 924 219 243 880 492 807 480 502 542 1 556 91 383 621 889 679 915 273 151 711 651 335 683 378 927 919 643 343 38 703 387 962 921 629 193 412 787 672 266 680 672 173 770 406 793 658 84 707 283 587 770 285 921 452 663 847 370 305 541 760 7 927 73 279 907 265 43 45 288 308 725 311 480 494 69 624 504 152 682 138 738 451 422 10 255 436 856 976 741 748 735 99 26 159 730 284 775 124 681 414 431 405 77 262 250 145 885 105 648 918 242 738 369 664 747 975 99 955 950 191 702 37 642 80 195 723 363 322 846 43 87 628 799 163 889 401 659 125 505 307 42 99 44 762 762 142 736 212 96 38 755 150 74 748 581 620 470 295 293 315 690 380 942 488 894 182 240 553 306 745 211 699 195 606 813 956 747 900 519 195 937 625 696 362 372 276 982 841 570 274 507 259 5 448 99 899 981 338 451 638 434 661 689 628 266 501 537 899 945 896 725 143 730 814 944 635 751 943 603 596 0 935 364 752 806 558 41 430 253 402 802 880 735 994 450 9 501 60 13 300 510 911 281 200 713 918 633 373 606 613 990 458 547 354 210 352 263 250 134 516 3 935 395 738 280 196 746 780 608 110 80 117 373 712 316 437 629 301 810 587 913 151 44 811 856 605 515 119 206 648 634 209 934 380 946 213 928 43 345 887 504 424 3 876 135 671 313 115 323 474 701 235 976 97 397 832 53 911 950 259 910 935 467 843 314 764 408 593 806 752 479 309 527 834 537 13 504 849 127 178 674 180 764 649 276 160 832 328 423 781 938 332 715 404 527 381 167 286 973 324 389 452 633 915 285 169 927 140 369 405 317 394 584 80 394 211 591 226 891 13 6 828 697 73 232 575 453 750 860 425 426 248 228 58 514 864 578 440 3 298 844 671 691 780 102 84 990 693 661 880 57 19 708 753 91 291 327 895 392 538 671 817 785 899 226 298 114 155 89 117 452 285 139 494 64 241 930 405 285 590 637 341 960 344 446 50 986 124 296 729 662 967 546 798 217 123 96 330 278 536 798 81 820 937 575 235 529 504 640 813 445 276 505 405 971 950 806 308 74 102 36 87 420 933 884 636 56 331 317 685 867 467 765 686 755 339 273 283 194 912 447 639 539 951 43 861 253 848 168 326 301 203 764 720 136 647 707 543 978 376 227 844 842 991 881 948 682 153 582 875 416 28 513 954 330 555 166 582 755 333 259 55 888 22 127 23 669 833 917 646 560 143 841 753 485 73 700 166 226 281 41 993 660 553 299 990 460 464 571 566 797 830 972 684 851 98 58 519 283 974 516 842 468 708 595 952 781 646 118 358 927 158 350 586 710 648 927 521 464 498 86 612 327 58 295 529 507 704 400 789 29 267 983 496 975 577 447 107 574 564 816 852 73 165 438 135 165 716 655 980 213 93 591 891 150 237 420 656 292 819 797 320 85 779 815 411 707 613 869 280 529 684 132 953 201 921 87 717 636 742 696 201 834 638 91 335 874 862 342 165 32 138 484 469 268 650 879 974 614 100 606 142 783 89 95 983 9 533 51 996 274 746 548 459 383 991 145 608 852 487 772 236 624 607 704 244 608 934 217 222 33 174 715 168 262 161 502 622 694 553 970 319 650 517 130 33 507 274 640 711 760 764 946 736 370 649 979 978 934 547 551 967 721 265 486 334 426 987 956 471 539 277 789 189 793 918 573 652 192 564 362 303 327 307 390 49 307 368 378 240 267 280 558 339 544 43 24 321 382 979 791 920 255 932 460 400 201 32 51 744 596 412 47 274 70 436 674 376 156 403 967 774 682 877 464 578 271 487 898 652 818 41 924 424 324 383 823 524 415 873 268 362 636 666 635 57 453 661 432 960 63 751 733 745 979 196 674 249 683 571 253 500 963 176 923 286 558 98 810 972 322 429 685 958 94 672 14 898 332 798 858 394 900 590 490 878 138 163 478 172 86 730 23 48 905 297 686 463 394 847 786 716 275 471 25 720 142 390 969 825 539 826 218 438 768 60 667 257 574 145 428 659 226 450 59 131 746 96 945 492 942 82 559 568 904 583 639 397 972 607 221 511 433 791 300 552 202 967 808 775 463 235 786 688 36 196 170 133 291 466 624 584 548 182 151 451 116 789 200 88 747 420 950 531 210 249 82 411 567 889 538 29 123 675 69 510 870 590 643 512 56 266 95 603 800 245 405 915 385 956 354 483 376 303 14 937 904 95 700 822 984 589 203 458 263 623 968 132 212 962 643 267 579 737 221 378 333 978 645 69 933 998 551 660 653 564 597 908 11 648 729 994 236 283 803 498 905 122 981 117 83 623 735 662 711 956 39 395 285 35 815 217 33 717 877 37 633 825 296 643 472 376 988 59 659 790 556 563 912 888 31 346 862 766 7 572 73 398 318 357 432 484 573 816 200 801 204 832 977 499 826 800 875 813 858 885 955 765 799 218 652 830 563 513 595 922 436 667 319 753 375 750 588 947 918 788 100 121 971 76 620 797 876 846 961 733 730 915 850 528 132 501 357 47 14 303 968 449 321 286 554 695 387 141 994 304 280 93 425 251 520 396 47 395 241 7 480 322 274 329 849 757 829 558 803 194 212 122 643 533 759 548 579 498 688 572 801 968 16 577 570 536 324 616 282 564 974 113 885 599 441 86 356 622 643 510 815 854 632 809 738 742 356 669 239 44 240 392 363 608 968 932 143 292 899 776 207 224 889 444 823 329 529 530 302 523 39 469 728 22 277 818 764 633 486 354 28 77 745 742 684 713 673 178 356 923 954 914 146 194 357 320 874 237 849 176 111 240 644 191 261 920 8 376 904 845 730 283 921 474 24 605 538 48 134 245 322 439 159 820 632 867 139 506 456 340 681 918 579 676 108 839 947 115 567 851 311 296 485 232 121 861 188 11 260 321 255 582 760 765 401 391 984 891 248 439 230 928 356 160 603 816 999 902 282 917 104 593 212 588 824 684 448 11 694 60 683 301 641 442 417 393 185 400 283 432 190 865 712 898 24 666 713 374 567 994 290 670 586 853 258 409 889 57 771 582 116 454 234 108 247 651 500 783 402 135 567 592 351 278 489 374 295 553 100 862 546 741 531 484 594 140 244 482 549 15 415 16 820 1 124 418 3 975 553 404 461 119 347 811 748 187 537 42 739 636 903 637 728 786 120 321 277 363 154 825 729 921 193 900 273 668 670 275 994 222 678 455 340 377 617 439 915 153 480 654 140 735 642 868 872 113 540 148 475 694 325 556 966 869 455 238 536 124 512 529 697 541 335 388 269 952 826 184 104 658 189 596 392 830 463 615 942 2 762 768 47 438 323 364 306 130 953 193 605 464 722 302 357 56 689 977 359 867 160 815 524 348 410 267 529 224 881 822 577 994 590 976 432 264 339 89 745 292 282 702 107 355 3 815 762 43 792 121 261 303 935 784 3 696 50 883 919 282 705 495 276 646 470 59 909 161 147 6 804 428 707 262 782 61 77 896 455 220 16 716 874 950 499 876 997 901 759 915 182 815 761 457 460 231 867 720 743 14 725 546 793 783 159 927 195 235 822 650 806 837 717 680 138 215 907 134 467 17 400 649 831 160 457 290 742 324 362 836 689 86 733 481 221 892 759 415 126 580 416 284 768 132 315 257 699 221 742 165 238 141 165 420 653 974 710 746 649 423 582 337 508 314 169 80 205 928 495 683 859 910 966 979 42 632 235 740 852 329 256 441 821 421 213 473 746 922 219 394 344 152 82 203 465 250 635 670 529 129 704 740 390 21 718 783 652 304 874 855 632 130 648 453 902 860 277 647 133 847 392 828 998 473 30 815 74 664 484 603 144 539 621 633 498 865 294 185 923 182 527 343 846 317 559 825 935 0 694 534 559 763 668 210 66 542 64 50 671 711 854 924 570 130 570 702 329 961 881 326 785 911 140 858 926 975 812 422 513 505 307 423 267 974 632 685 515 48 734 537 110 939 460 32 68 381 85 748 693 966 426 477 228 917 687 153 892 498 926 756 355 232 179 973 558 162 9 424 209 742 961 319 32 772 350 452 153 786 199 197 751 624 26 978 541 712 483 784 561 408 539 267 992 69 240 549 231 600 972 791 342 932 461 725 56 162 176 560 948 375 756 698 998 781 676 890 844 158 673 757 917 564 23 908 984 614 456 214 214 428 357 907 711 817 631 118 979 159 677 926 533 433 623 882 565 650 772 761 159 796 869 76 711 891 983 695 857 439 260 422 218 616 680 280 433 662 398 763 820 74 688 352 858 662 586 775 664 357 887 822 504 755 897 215 997 880 909 205 670 168 626 239 136 305 870 568 319 267 682 138 693 369 842 902 382 427 28 45 783 914 867 638 668 115 852 17 346 760 221 15 280 847 605 415 503 475 334 821 93 15 311 137 735 152 39 116 578 418 513 712 332 731 349 351 845 553 367 191 312 940 557 591 786 514 5 640 340 690 813 432 704 475 921 438 626 311 906 555 728 770 618 59 500 318 762 344 870 480 886 534 419 443 124 556 308 481 548 647 170 712 78 226 186 350 15 163 660 920 717 388 689 686 798 540 3 911 236 225 391 121 758 809 915 233 717 222 65 264 868 587 975 298 812 160 647 826 674 307 98 390 46 138 427 843 678 781 754 913 5 496 385 762 304 300 995 372 521 59 987 741 645 961 38 808 472 36 986 497 342 83 238 387 220 664 582 249 445 687 513 449 182 898 563 837 197 909 209 69 319 195 809 316 508 198 123 331 234 460 828 575 542 65 314 114 81 895 714 525 933 227 325 114 124 239 950 672 147 158 740 818 705 549 133 564 746 607 894 979 67 73 906 960 490 571 73 570 817 787 94 749 365 770 862 488 9 811 159 507 321 250 324 25 798 808 588 896 767 833 226 185 258 483 144 747 53 569 316 221 707 761 969 71 530 830 910 890 993 420 397 313 669 720 689 819 528 628 66 294 812 291 478 69 126 973 167 530 541 482 751 599 242 719 669 124 901 930 13 245 349 409 909 18 481 949 836 360 576 901 653 739 543 482 160 668 806 326 550 699 808 300 297 401 370 318 876 622 247 889 218 596 649 126 965 129 74 800 488 1 52 492 740 594 325 899 614 131 224 163 181 383 814 477 136 535 146 11 157 745 899 374 340 548 852 656 28 277 807 868 278 858 359 369 803 36 619 768 518 194 282 698 577 447 526 712 982 672 722 490 416 973 215 107 872 66 762 899 343 568 766 972 777 477 340 931 512 310 51 29 503 332 726 79 779 251 142 112 274 216 953 689 188 167 147 59 585 908 309 279 827 427 250 955 903 941 886 766 250 936 146 104 619 223 535 749 473 676 212 99 891 164 787 78 331 934 488 915 193 797 545 372 575 146 326 829 438 563 594 39 850 739 142 821 961 676 569 785 352 781 883 594 944 22 672 626 307 511 892 851 659 436 222 233 933 900 61 370 814 6 408 664 96 550 484 56 225 404 193 928 536 427 522 832 800 545 457 458 55 701 661 66 488 882 298 421 133 711 790 947 68 198 610 164 99 445 571 675 200 763 603 736 542 476 567 693 20 375 151 426 427 811 491 915 44 141 335 177 203 476 475 270 25 436 433 475 880 356 150 431 118 752 166 11 227 84 704 598 459 206 23 885 368 866 151 411 358 485 939 560 313 413 829 689 848 614 164 79 969 313 510 438 416 27 801 642 111 504 591 921 61 613 157 428 830 308 838 187 144 129 746 456 893 927 497 93 892 660 523 860 972 32 649 387 411 449 380 873 304 970 793 364 934 949 143 764 608 333 302 752 461 48 559 353 326 55 445 217 714 968 428 37 351 76 423 113 877 802 985 532 123 129 248 57 430 390 172 37 722 473 140 534 872 51 887 197 457 683 413 523 2 192 559 705 620 334 817 848 487 154 379 610 282 626 18 711 16 189 748 89 661 239 623 533 289 861 729 746 895 494 268 897 37 178 953 656 511 769 503 998 274 234 959 556 859 976 266 226 164 13 315 176 252 937 708 892 149 789 637 43 634 256 291 670 434 243 678 296 364 532 645 637 765 603 192 624 578 458 849 93 822 515 269 425 803 976 669 951 116 305 994 101 913 636 771 698 879 800 993 594 331 990 230 448 592 774 423 522 583 623 614 404 138 882 181 940 210 849 243 677 505 588 778 769 223 900 466 453 699 811 46 381 800 628 180 743 401 602 264 983 225 230 738 714 111 918 5 672 118 247 349 623 834 126 391 409 377 209 861 75 371 259 807 170 886 987 264 286 940 880 620 516 109 357 229 219 275 586 243 744 832 591 718 18 68 461 778 796 669 638 222 39 248 28 560 133 366 175 418 658 54 37 173 162 746 754 733 372 339 975 115 522 917 833 891 336 293 668 131 313 658 352 703 905 731 614 390 449 788 159 106 842 548 278 355 293 383 87 664 721 413 778 595 329 962 837 16 606 857 498 918 514 849 972 770 932 585 159 380 725 318 485 918 865 114 272 157 497 711 172 569 123 301 515 804 263 352 171 220 208 669 138 73 869 461 842 800 398 353 531 122 670 15 39 886 481 662 394 977 372 565 897 847 865 412 2 479 115 172 699 322 192 188 746 61 648 587 212 45 291 743 518 960 109 556 197 941 570 590 269 293 506 166 139 371 929 492 201 43 16 899 716 207 438 461 267 438 399 831 834 690 925 352 1 385 259 198 326 828 139 594 121 645 759 611 367 687 103 567 81 118 818 796 676 607 608 295 44 7 125 878 48 49 229 48 433 487 597 110 315 736 704 787 380 814 749 98 853 851 16 933 320 185 81 996 792 40 642 835 46 766 64 93 166 292 493 950 131 89 60 797 824 115 583 555 928 331 4 780 534 20 713 205 204 145 552 347 184 193 182 582 310 245 26 475 889 518 777 19 607 188 815 782 302 749 689 229 431 692 9 964 63 73 521 619 217 72 965 752 617 498 333 926 743 359 753 631 876 529 1 834 716 815 968 369 915 8 597 345 51 957 309 114 29 181 84 597 252 48 349 220 546 681 146 640 391 898 622 619 778 622 452 845 788 771 213 702 778 809 46 181 118 706 646 146 886 729 743 490 776 443 709 673 123 206 312 514 455 285 132 232 906 935 428 45 58 640 746 187 801 144 367 918 201 12 415 439 740 157 280 868 951 988 540 74 546 204 939 1000 488 422 584 746 708 11 790 765 3 888 304 155 383 670 424 583 682 838 21 773 347 300 640 297 640 558 2 671 502 674 150 921 5 645 167 817 870 291 936 364 694 0 532 722 185 87 12 536 926 433 119 671 493 482 813 609 836 700 912 990 82 934 413 16 967 602 37 739 300 688 731 597 679 614 670 215 700 682 751 625 466 221 648 958 702 460 919 537 159 182 878 592 115 642 607 81 244 995 172 543 35 254 491 713 867 161 928 918 194 30 542 659 250 189 969 304 1000 239 840 510 420 70 453 887 711 412 967 306 406 490 201 792 743 43 857 961 555 136 878 748 165 772 759 414 312 727 717 312 965 909 821 736 978 274 622 40 685 941 346 442 430 898 586 525 940 442 485 495 577 363 594 741 486 352 506 797 78 223 108 394 483 281 130 460 906 103 851 942 43 548 735 473 445 320 349 737 113 833 231 41 547 824 133 384 528 639 181 957 213 640 351 695 920 832 506 177 934 708 118 329 256 853 153 700 524 501 788 989 685 18 29 584 194 162 967 73 152 147 29 364 787 379 410 58 562 267 235 848 974 704 176 229 908 328 281 432 828 68 420 864 438 800 447 983 313 414 55 464 912 83 179 50 814 940 460 375 206 46 574 532 749 749 760 657 76 392 88 255 812 859 119 601 10 917 583 323 682 989 786 594 71 965 995 236 904 454 963 462 499 536 993 248 285 104 256 712 848 695 319 659 553 437 611 562 705 193 236 387 181 22 980 603 338 326 191 593 780 153 54 630 688 398 877 324 502 484 388 701 178 706 711 82 494 321 996 198 513 231 584 45 252 915 999 941 241 189 534 372 341 939 1 381 337 230 56 190 713 443 890 891 500 600 324 993 920 319 543 784 550 478 180 801 745 178 94 985 719 627 708 411 565 708 791 253 289 199 442 2 641 683 244 141 634 567 485 905 886 379 688 787 857 219 939 601 397 32 937 467 658 644 877 575 703 20 827 992 218 621 345 210 655 940 702 289 506 187 193 743 917 233 881 125 451 820 725 199 851 13 17 861 8 894 787 63 265 965 54 482 585 750 43 592 689 745 880 546 283 424 641 199 656 521 324 459 692 400 657 543 765 674 755 772 919 541 186 535 857 591 368 794 340 410 385 380 154 264 926 788 39 918 987 47 790 662 505 482 61 513 376 177 538 130 301 808 22 486 342 878 77 709 671 768 119 407 148 624 670 425 412 61 342 750 107 131 411 611 964 823 475 339 1000 13 820 652 172 841 137 514 71 213 222 93 333 692 500 480 316 521 256 79 581 597 180 39 79 590 649 43 764 476 733 115 840 553 766 11 745 255 524 815 819 98 260 151 141 111 630 808 631 885 886 564 833 65 602 264 6 603 658 122 78 390 236 269 942 354 279 39 608 155 205 426 604 464 929 744 574 558 552 557 795 789 120 979 206 73 242 563 675 899 684 104 641 272 724 934 977 3 972 584 509 177 361 464 992 289 559 566 199 462 474 345 251 945 323 808 17 565 370 44 815 406 499 807 677 223 741 653 577 64 588 437 240 300 900 232 941 458 149 139 272 974 483 874 918 157 681 286 73 402 329 240 807 180 46 835 402 138 839 330 202 426 766 441 78 17 24 18 826 524 508 97 849 342 970 766 498 650 404 571 52 732 810 210 263 207 45 664 345 883 345 546 661 110 338 90 126 714 107 952 589 614 400 438 307 370 203 804 19 606 374 422 690 535 984 952 742 28 968 86 262 312 983 274 774 320 363 251 385 821 554 974 786 954 411 92 323 965 896 693 923 621 467 964 508 450 915 601 829 234 38 442 898 20 716 23 691 430 273 76 251 827 49 388 132 459 480 454 423 727 498 697 699 964 660 558 413 927 158 241 160 195 683 409 214 750 431 257 179 56 332 781 234 380 521 365 190 352 818 964 430 315 661 480 631 320 38 43 246 195 636 758 742 670 166 307 419 949 563 949 4 894 82 237 625 602 601 166 305 770 130 734 436 142 213 66 813 250 461 59 797 96 168 538 765 685 844 535 633 759 835 988 4 916 224 981 869 176 146 173 297 627 906 85 120 119 502 933 720 962 343 868 409 510 405 525 194 601 411 179 711 246 166 714 513 742 694 382 269 192 554 918 818 812 2 938 930 855 222 1 169 564 869 577 73 625 454 618 577 216 148 287 461 666 353 974 759 46 707 27 237 260 944 407 71 297 696 352 152 917 705 320 480 573 248 904 549 53 873 478 269 21 764 81 38 468 406 796 866 112 174 454 372 118 860 794 766 555 498 917 823 202 588 302 126 836 557 674 240 430 151 508 802 267 941 191 86 346 986 951 458 159 405 181 628 264 326 394 171 823 662 993 24 250 647 149 437 203 175 28 984 677 536 137 295 828 327 381 173 664 331 982 823 735 514 802 351 840 195 873 662 209 217 38 458 863 186 246 418 712 273 753 389 160 242 683 987 568 415 512 584 746 845 406 832 711 559 182 550 754 406 563 314 623 952 771 837 138 368 254 201 992 359 589 152 600 624 490 519 38 353 102 135 550 859 967 260 418 500 161 523 906 75 836 528 27 958 364 516 325 970 716 668 328 657 819 279 280 661 797 669 365 899 804 914 109 770 525 526 269 37 48 174 112 235 53 138 192 417 5 868 738 720 536 417 728 706 695 7 366 491 676 83 741 479 348 202 600 873 727 868 909 127 394 372 361 446 861 553 214 865 420 303 937 955 719 664 661 413 23 378 256 50 812 348 880 160 549 479 32 628 698 292 754 443 664 466 241 524 18 454 741 790 757 677 96 827 692 108 240 66 486 847 115 649 194 346 808 95 176 191 722 874 483 827 668 498 292 908 21 310 714 113 451 822 789 546 648 833 654 239 898 491 85 13 139 631 710 299 725 886 489 446 759 971 624 426 468 915 686 841 576 399 953 26 220 94 924 219 278 577 458 175 419 542 539 909 172 249 207 248 134 696 45 244 18 668 21 838 583 706 30 510 456 334 536 27 427 459 246 56 387 703 231 805 596 121 65 120 369 272 719 854 319 764 449 336 431 470 173 365 527 202 875 335 536 762 361 314 572 958 370 958 12 952 114 608 72 178 79 441 801 797 646 119 560 95 455 343 916 979 59 794 181 285 128 68 398 489 381 969 798 102 926 810 53 391 769 125 921 847 917 721 643 562 840 555 8 646 249 923 624 659 717 804 944 844 223 341 684 604 310 834 705 587 643 758 330 411 234 250 257 150 970 251 711 161 157 71 806 405 993 430 416 61 585 359 905 808 51 940 763 712 125 819 651 767 576 980 177 161 229 785 310 550 388 373 63 544 443 868 301 435 649 716 496 586 426 752 393 476 43 507 188 168 325 838 286 253 169 815 413 749 599 723 650 986 447 712 882 889 932 182 675 580 249 522 165 674 625 909 149 20 415 336 539 740 525 824 992 693 638 404 793 589 691 602 812 470 246 364 926 952 17 491 807 752 26 388 752 534 532 0 478 443 574 924 154 807 164 85 988 191 665 236 712 181 909 689 90 410 708 856 745 246 595 622 421 938 666 411 694 459 999 171 901 924 447 54 731 610 491 70 800 507 658 864 687 566 552 128 975 611 336 72 208 930 45 628 220 710 390 913 520 740 435 420 664 881 826 746 843 668 815 994 174 824 209 212 390 112 340 716 722 675 139 929 956 183 557 527 245 298 439 764 38 226 536 701 458 361 798 652 28 964 646 553 788 206 764 529 318 103 244 39 129 383 968 437 917 876 963 161 173 402 925 210 979 460 262 436 172 411 88 551 375 85 103 514 290 866 42 607 321 637 998 801 371 965 237 288 192 200 800 716 953 76 926 931 887 539 718 58 302 805 960 28 889 414 541 179 632 934 137 952 570 134 104 941 450 341 580 641 892 731 357 196 807 634 126 693 524 843 103 825 1000 414 852 888 828 744 66 459 677 555 762 247 688 865 539 138 205 470 130 448 200 486 643 6 471 120 51 995 315 153 819 314 918 23 201 745 118 619 555 795 525 316 393 212 181 283 701 737 752 831 537 303 668 179 309 139 299 711 133 965 215 303 278 132 677 830 229 795 448 783 941 972 99 333 536 631 967 588 719 70 770 255 372 438 786 32 576 84 742 60 48 956 714 677 440 743 506 668 537 306 450 829 629 900 513 516 530 479 104 601 548 873 855 919 310 640 951 237 75 44 648 474 352 362 502 143 104 8 810 992 665 611 820 293 511 332 809 392 162 264 344 709 136 551 979 798 190 281 34 617 325 34 442 28 747 944 170 850 303 979 193 967 941 364 611 803 47 419 547 208 682 890 268 170 440 246 967 982 879 352 950 203 385 391 582 131 686 751 332 988 81 876 954 373 239 565 176 285 335 722 844 369 611 111 538 403 709 856 384 587 559 333 141 296 723 722 778 761 824 110 748 256 337 54 628 928 970 803 212 304 876 408 24 487 518 913 889 578 768 624 164 679 956 304 974 30 377 751 790 552 212 890 807 549 943 435 476 912 589 39 567 465 446 591 303 316 503 543 893 623 166 57 301 473 712 274 854 89 376 644 992 588 533 799 136 475 585 611 738 173 1 304 637 447 894 291 762 749 833 6 723 350 62 375 822 126 648 676 566 375 671 557 962 555 355 97 381 939 59 118 464 60 773 100 858 667 743 971 767 927 976 489 277 390 863 450 515 862 477 80 236 499 636 198 53 343 646 785 281 705 254 744 116 27 196 325 693 290 647 811 216 622 299 844 363 513 294 877 726 122 308 961 621 944 510 25 638 156 162 270 212 415 14 679 441 561 355 485 850 1 295 417 974 945 261 337 457 906 565 534 379 873 495 999 168 356 376 805 863 537 74 426 303 439 104 744 999 810 228 200 810 875 969 784 819 581 472 628 486 36 161 864 908 7 215 75 363 942 879 577 830 305 3 132 743 458 875 94 268 455 293 77 329 613 212 499 193 683 478 30 719 639 894 626 997 460 53 711 401 283 288 582 587 290 713 330 747 940 423 366 394 67 795 74 680 6 572 224 41 50 254 111 40 499 88 36 958 140 747 710 423 386 291 9 675 3 690 773 942 112 139 687 179 285 760 210 290 684 433 682 733 686 792 124 184 880 159 493 371 257 202 145 642 844 154 668 847 195 441 140 307 931 827 837 215 938 46 856 621 830 890 705 868 33 828 403 264 339 896 635 947 449 779 589 293 284 608 491 479 400 630 137 682 808 973 248 746 370 456 366 199 345 71 418 377 250 821 641 588 68 627 887 868 405 475 512 41 434 2 871 834 984 7 515 143 979 763 888 700 218 606 898 562 28 668 290 277 840 930 217 259 908 103 126 313 929 990 705 362 991 575 547 326 581 62 469 911 176 356 610 393 313 859 306 340 526 947 969 365 229 537 623 136 991 101 448 919 90 504 632 432 78 179 758 658 592 226 568 767 933 529 511 598 388 816 937 913 114 257 630 342 793 604 478 783 704 277 53 145 781 37 577 858 215 334 868 158 911 787 924 195 316 434 792 703 601 81 967 714 337 596 56 482 200 885 616 255 161 21 400 941 57 976 151 623 661 370 780 923 156 55 117 823 488 261 877 440 693 844 153 29 791 560 862 342 444 830 597 957 850 348 897 906 675 399 880 335 768 11 609 276 65 77 98 904 337 327 695 29 170 847 410 312 759 271 654 554 452 602 510 301 301 759 558 975 157 437 661 277 799 269 552 863 345 1 118 682 327 812 62 848 11 471 512 769 94 517 322 545 118 832 198 418 942 755 744 98 544 404 374 342 672 277 557 16 630 26 49 956 838 111 156 848 933 667 968 378 183 641 923 652 824 472 421 765 226 164 863 121 919 588 815 590 217 723 957 846 748 6 153 585 468 660 784 400 326 103 778 860 744 52 511 567 523 283 684 100 446 898 573 364 837 387 305 53 461 262 250 208 619 755 145 86 414 928 485 92 31 614 951 126 665 814 44 539 96 727 991 894 624 563 609 461 301 914 865 761 175 115 320 145 869 464 230 282 744 714 373 774 680 676 251 696 489 294 235 584 21 577 829 644 491 438 456 143 351 321 903 877 435 574 21 655 38 250 288 781 315 13 906 994 688 156 42 176 801 276 111 821 204 940 817 694 377 272 836 79 944 90 955 730 663 327 384 52 576 672 184 242 684 441 588 723 596 629 898 749 256 360 569 459 651 737 504 27 9 339 105 304 780 411 34 442 737 417 846 664 440 29 258 475 470 845 197 417 825 446 165 432 806 86 890 456 822 393 835 182 83 291 486 862 702 519 655 790 287 500 806 79 881 415 553 350 611 750 118 435 195 635 866 352 720 107 808 541 851 994 75 933 284 560 146 337 430 800 127 68 652 284 498 532 698 51 881 308 152 350 94 698 984 959 50 703 417 209 596 267 202 670 551 837 581 696 174 362 847 652 781 498 935 279 29 984 681 261 643 832 611 736 881 594 46 930 649 462 490 244 80 43 265 630 880 197 325 53 558 171 56 690 21 990 968 49 325 1000 310 967 831 272 54 712 217 99 993 865 912 835 460 991 877 76 620 108 272 296 512 181 466 567 223 838 908 542 887 232 542 548 550 372 171 603 435 387 701 780 604 612 614 415 954 842 491 573 950 114 868 461 647 686 28 869 523 287 410 761 519 951 308 420 675 478 23 461 217 75 592 172 39 557 586 992 399 428 565 700 542 784 512 540 469 891 408 344 178 169 104 48 472 764 467 498 593 489 958 809 564 902 980 602 458 918 593 208 345 509 907 886 293 419 425 113 661 184 456 838 705 912 885 176 675 704 673 267 192 982 428 107 883 407 60 693 324 5 900 669 513 159 906 157 929 874 481 481 204 802 103 662 224 684 376 733 605 26 237 806 559 722 478 0 683 270 589 218 77 779 922 988 663 97 662 718 121 929 262 455 708 368 689 114 780 381 790 784 633 810 648 791 67 157 719 101 426 659 319 502 437 592 842 452 41 503 169 161 783 430 967 490 150 656 956 929 388 97 64 20 906 63 810 324 219 880 425 996 539 95 850 975 686 691 426 726 545 947 239 328 376 205 169 877 860 124 157 248 572 220 267 477 635 429 153 205 308 929 553 198 23 754 525 708 444 302 786 340 248 24 19 976 228 188 852 88 663 9 335 235 580 953 63 214 733 215 771 393 143 323 590 517 76 114 225 871 416 10 210 15 385 229 990 612 768 842 699 430 202 385 664 781 690 79 347 422 293 117 814 788 791 756 656 218 869 880 88 636 241 649 3 977 877 992 589 996 185 287 426 386 24 441 519 65 519 865 486 164 333 652 951 123 407 606 340 627 838 779 615 430 427 617 407 656 608 347 651 145 985 76 530 8 517 48 72 387 264 910 550 596 913 852 70 319 810 761 297 999 539 911 780 966 879 538 621 839 884 623 983 869 699 864 228 567 264 652 953 527 561 855 475 825 706 544 143 515 305 791 865 195 702 645 160 932 182 132 770 418 755 752 286 805 616 513 371 879 516 675 757 428 529 231 252 587 127 394 453 783 537 318 977 590 314 137 521 847 620 291 264 726 394 549 530 9 414 252 239 929 927 348 357 807 578 608 745 56 354 198 838 890 867 815 479 180 303 351 26 922 641 642 648 387 190 529 747 955 781 986 236 59 333 592 217 262 551 962 318 256 511 155 497 729 321 327 260 623 30 285 897 670 926 896 56 468 424 803 422 556 140 9 614 824 600 183 437 503 144 754 110 6 261 959 734 581 637 993 556 666 629 452 688 907 699 95 374 474 249 147 30 388 156 995 563 107 177 1000 961 672 105 423 677 365 733 410 298 369 754 205 35 383 8 74 289 706 168 14 179 417 512 560 156 19 555 719 478 83 70 790 755 526 564 431 243 296 193 540 17 946 744 51 680 751 476 320 808 643 685 986 59 549 898 567 567 452 637 396 534 706 538 640 231 101 423 473 397 615 364 765 912 459 815 944 561 642 263 368 284 300 706 695 848 603 261 766 406 897 514 291 954 51 931 536 151 353 9 899 319 724 15 230 183 829 525 743 822 140 111 106 439 168 800 286 770 412 403 175 660 916 817 613 318 747 148 821 99 508 71 417 232 86 999 766 266 523 508 88 14 970 193 452 137 344 89 258 107 492 784 766 759 601 730 77 699 877 897 798 385 319 566 968 404 916 733 670 791 592 757 804 914 301 608 402 996 696 660 102 539 795 219 650 747 948 726 446 824 974 243 560 644 160 879 48 428 963 717 218 555 825 373 468 125 980 869 120 676 880 573 566 27 791 215 773 738 292 218 913 617 812 825 261 972 55 308 751 18 376 968 572 200 340 391 676 672 611 147 347 843 71 912 869 861 479 641 950 770 859 214 739 670 390 999 993 445 658 743 814 33 62 385 584 754 127 611 425 89 757 123 931 827 386 151 39 864 792 340 986 2 553 724 671 295 722 16 739 379 110 552 763 172 288 698 925 766 308 701 206 416 823 137 594 208 287 632 424 430 323 409 431 875 132 454 521 853 469 611 583 578 514 697 101 153 394 377 918 53 77 124 468 251 612 61 459 250 44 882 680 366 290 110 592 773 563 113 977 383 723 559 961 237 607 61 389 1000 790 659 404 866 134 871 117 745 283 927 994 326 160 25 43 801 135 634 573 49 98 549 432 821 459 744 409 65 156 149 416 945 159 819 163 292 689 279 388 323 557 734 648 716 758 42 516 244 675 440 293 773 988 76 945 446 819 705 862 974 205 277 919 364 95 81 655 135 711 395 457 267 128 456 334 237 849 201 481 523 640 125 647 979 200 943 424 18 647 637 991 204 913 909 567 359 341 573 845 51 967 301 669 446 108 354 683 956 554 163 830 545 639 829 523 838 771 298 855 770 934 197 973 198 458 891 556 798 463 400 201 782 52 221 227 511 575 909 818 480 423 648 25 61 828 899 250 950 197 104 71 482 653 43 680 110 285 587 259 748 987 811 881 38 32 107 901 958 368 718 437 790 717 813 203 544 64 452 494 612 908 564 93 560 959 124 21 595 711 279 694 697 90 574 86 473 681 986 430 48 56 218 189 772 383 391 668 446 843 161 57 750 76 501 661 386 625 681 981 335 311 674 383 400 600 820 872 280 806 653 679 213 871 219 984 605 610 651 50 804 163 106 905 591 958 565 328 582 597 660 268 907 334 650 307 285 470 530 564 627 535 594 839 405 812 174 361 773 825 410 576 339 867 480 281 824 396 609 758 992 268 25 899 953 675 205 237 496 86 152 122 620 97 312 376 909 485 736 681 661 497 609 1000 363 88 280 539 836 240 296 827 508 320 725 812 346 281 49 841 719 552 314 338 649 625 66 909 110 801 941 770 298 549 121 12 989 753 550 824 344 845 650 851 517 727 15 862 7 415 703 725 966 16 415 966 993 480 874 102 632 815 223 281 715 696 293 703 800 842 526 143 39 176 346 555 902 360 416 260 774 470 985 91 838 751 409 830 230 634 283 861 448 857 142 515 552 786 217 703 979 743 846 17 270 543 923 523 902 691 782 27 512 118 469 349 868 877 530 449 511 812 662 310 669 803 824 572 588 393 627 918 135 472 935 756 366 209 278 267 899 411 645 763 881 465 111 100 342 641 901 204 804 562 865 472 364 41 396 303 433 22 572 919 845 506 674 562 67 303 180 317 65 824 79 297 288 542 397 981 182 649 536 337 210 753 809 925 793 556 227 225 929 798 143 125 656 168 686 74 470 865 390 534 40 821 183 679 362 931 12 543 579 547 231 788 299 39 712 443 946 290 667 226 439 161 350 446 328 387 519 797 251 909 683 642 81 217 321 442 147 332 336 725 230 566 512 881 957 223 323 902 864 990 480 302 150 181 748 830 568 266 626 170 526 660 812 606 876 484 47 22 815 734 98 396 300 609 276 256 183 599 509 46 588 988 700 89 169 447 918 88 64 896 257 942 907 420 899 135 903 298 508 69 31 606 465 330 566 740 937 749 690 446 146 277 785 845 718 953 643 987 40 59 882 649 1000 141 420 898 275 323 195 782 743 226 387 559 907 953 651 844 53 340 641 550 969 425 747 686 378 389 672 769 447 906 769 446 46 189 696 672 863 242 453 957 819 192 516 726 496 166 921 548 857 561 449 825 985 195 510 714 584 534 835 382 791 603 828 836 791 875 507 5 116 311 962 935 502 477 12 349 994 932 248 850 492 697 27 828 891 536 542 474 421 376 856 211 330 35 398 121 261 43 940 706 688 746 912 896 611 866 482 101 520 5 121 558 763 185 443 683 0 256 477 376 567 438 662 420 266 673 769 611 604 16 461 447 712 839 275 603 726 168 428 147 895 635 709 224 21 107 696 281 362 173 9 280 610 670 700 228 343 820 838 298 835 650 97 899 488 723 853 214 890 280 360 784 267 420 359 287 526 55 920 240 227 280 519 188 949 218 415 643 37 253 293 224 902 389 122 742 111 974 955 352 605 666 487 223 85 845 862 963 899 781 202 477 60 720 665 360 290 79 355 678 683 647 901 937 35 374 678 497 699 984 848 656 649 334 878 85 530 739 47 781 871 248 257 282 320 273 994 609 704 348 286 386 346 187 674 380 912 351 228 611 334 427 266 334 112 495 419 641 586 817 421 456 65 30 90 384 302 435 344 5 782 629 743 127 167 416 858 79 767 85 41 452 511 658 786 622 152 556 614 89 372 35 897 788 416 986 523 717 420 866 722 553 495 464 679 661 231 888 91 997 324 131 801 186 140 586 159 292 493 772 732 864 158 628 652 573 613 174 290 384 40 363 288 886 178 318 898 408 205 989 757 528 471 557 65 611 494 223 254 986 995 985 201 152 613 204 77 577 730 718 313 121 80 600 6 609 918 903 368 474 243 124 354 714 32 418 676 525 641 929 862 987 913 415 490 877 618 566 806 347 283 118 467 714 69 824 674 986 79 42 812 321 517 165 386 549 582 413 425 574 341 287 560 606 701 50 834 670 967 639 17 602 756 835 667 825 11 341 162 441 734 973 113 250 489 499 798 423 911 223 996 604 861 908 561 913 957 394 582 275 33 950 876 140 137 543 316 499 235 830 939 968 154 51 217 643 901 367 65 164 589 412 767 801 319 679 713 627 72 294 902 456 596 129 596 732 23 263 230 257 92 168 576 246 218 793 240 471 159 304 634 99 67 752 899 386 430 611 12 853 256 265 309 851 394 904 934 768 166 163 377 610 682 952 855 252 744 94 722 254 749 707 704 815 458 954 552 239 916 564 91 172 180 399 374 925 654 308 693 172 470 69 781 152 20 987 403 116 80 476 721 180 182 777 346 991 730 898 229 646 813 671 817 992 422 542 269 75 849 961 598 671 381 378 822 752 364 576 219 795 51 292 326 232 68 672 574 797 569 802 442 733 472 610 724 245 152 992 320 352 304 269 22 36 647 195 788 362 770 358 509 172 649 834 755 716 505 328 513 425 481 306 157 305 268 233 549 419 576 220 770 232 489 792 267 487 986 406 848 108 764 708 279 412 542 386 480 398 713 344 175 194 649 683 498 916 915 398 686 843 618 808 426 106 599 692 592 936 450 791 395 213 499 26 976 392 411 455 789 475 798 315 20 799 998 869 714 264 267 752 458 884 559 883 341 509 927 932 796 376 74 191 588 572 568 915 315 330 370 456 804 519 770 176 317 119 44 383 383 662 134 192 545 692 75 885 200 1 168 347 376 242 537 315 165 104 229 832 785 950 287 589 469 56 116 785 527 159 519 909 173 652 452 69 343 526 306 894 878 473 241 605 66 129 271 583 585 500 414 369 801 700 309 621 107 424 406 633 935 276 893 107 928 345 175 622 222 480 868 100 305 460 56 722 588 327 304 524 178 69 893 978 768 201 599 227 977 356 859 911 631 104 17 910 448 543 532 21 375 399 472 679 210 528 400 797 854 704 321 383 124 565 360 244 765 310 470 93 17 680 3 1000 783 371 909 582 266 792 955 640 542 426 318 751 953 717 900 158 772 220 540 896 784 252 139 900 913 960 993 282 639 347 281 774 718 189 355 983 333 309 622 874 87 291 977 391 7 876 549 131 95 440 378 230 43 516 481 956 475 825 237 465 172 869 238 241 409 945 575 741 605 548 967 691 838 943 82 196 818 982 678 264 773 55 493 816 922 325 123 748 150 711 213 673 579 802 913 987 746 839 80 703 738 46 745 575 340 178 122 157 159 152 772 932 206 616 99 480 940 221 227 441 283 791 113 861 593 377 199 690 215 630 744 952 27 489 878 366 666 352 874 177 503 645 108 60 260 558 539 200 778 118 992 412 908 105 272 852 481 822 542 48 452 285 351 830 125 581 196 791 284 69 967 138 66 426 197 325 983 88 876 112 205 868 523 464 324 146 316 156 319 857 555 122 493 258 952 970 838 499 760 473 567 78 610 632 503 158 309 837 245 536 300 801 755 822 265 78 319 580 234 989 788 788 111 632 397 62 601 234 560 712 58 478 789 667 462 643 825 122 831 421 657 130 222 412 303 486 841 621 417 74 610 204 214 72 835 610 485 788 196 396 499 253 225 640 272 686 634 448 159 465 220 168 594 441 579 897 278 419 869 46 845 830 601 410 253 436 371 737 575 566 132 425 171 709 64 794 394 698 593 905 162 812 72 107 605 2 355 234 420 576 280 616 757 880 25 10 667 748 746 593 313 230 18 835 938 81 980 683 130 572 587 291 384 10 750 340 11 104 573 783 679 204 750 436 84 775 445 102 522 542 695 186 123 712 373 412 144 704 95 274 276 33 916 11 395 665 350 405 769 274 539 799 478 289 586 913 415 382 366 288 276 60 473 398 123 197 810 619 901 256 892 528 288 807 538 682 824 239 439 592 864 977 742 693 265 328 957 679 61 323 966 336 734 791 734 209 339 895 827 591 150 718 118 437 876 7 471 699 597 909 642 461 237 384 505 502 63 462 532 475 784 850 811 869 992 544 77 682 438 903 273 939 972 390 375 200 749 197 898 697 457 540 157 694 275 14 547 689 475 430 163 610 279 325 478 622 220 907 304 9 161 928 947 133 669 674 332 417 870 581 114 327 472 622 20 98 635 918 786 461 347 301 70 978 625 900 599 845 806 254 205 318 181 152 450 850 825 133 618 694 66 731 372 537 705 391 635 691 660 772 152 7 424 573 984 401 824 934 597 981 188 801 299 720 952 100 921 776 585 539 822 650 621 193 186 677 936 172 368 595 944 871 601 719 443 584 119 619 870 715 599 409 516 249 128 467 349 49 595 933 939 416 934 911 608 119 588 543 643 955 138 938 177 738 656 619 674 775 589 895 489 188 303 4 436 782 823 136 182 417 420 120 832 353 383 791 472 970 334 466 924 823 403 452 912 58 422 937 832 11 831 321 550 485 676 337 267 498 473 800 266 892 920 97 245 302 240 68 623 573 533 898 747 287 349 658 344 770 595 176 780 777 848 329 262 875 666 880 373 490 679 638 733 950 87 977 603 326 396 225 250 280 122 996 566 822 5 262 592 951 789 371 80 636 52 341 862 69 572 586 558 602 576 290 552 662 619 506 339 366 731 940 646 204 935 563 378 291 824 969 242 964 691 321 951 94 13 813 162 936 398 71 537 973 361 450 789 372 395 190 931 673 937 726 730 47 236 713 428 41 668 87 574 270 256 0 88 986 331 946 324 696 676 263 693 231 549 608 608 840 783 928 433 747 619 105 697 64 469 509 226 756 259 296 292 231 8 732 217 690 677 540 738 704 155 430 286 703 389 246 894 172 173 678 270 143 134 966 207 954 827 784 709 85 431 353 667 439 84 883 480 112 775 217 167 929 999 452 983 387 49 229 910 222 258 179 716 744 497 274 697 323 409 758 759 840 110 425 630 545 660 109 8 434 326 174 362 324 625 696 62 674 276 972 247 534 150 314 277 998 940 325 672 348 82 430 539 543 207 168 87 866 629 94 299 954 619 12 629 244 59 690 269 335 13 867 868 163 532 496 160 471 820 832 171 254 613 709 796 171 229 235 36 857 680 686 162 299 49 790 894 108 831 514 442 844 380 661 358 263 156 869 86 975 52 256 228 17 316 376 187 544 610 575 400 289 260 561 939 309 702 832 416 885 345 209 728 76 869 437 339 24 305 776 350 709 31 930 725 698 305 263 242 914 837 993 554 97 906 493 757 959 324 524 843 21 732 570 96 952 358 786 975 15 561 676 723 943 605 799 641 909 61 234 822 898 578 376 346 483 220 102 442 543 625 284 915 708 206 363 659 563 148 633 929 61 660 3 3 265 801 995 173 214 228 347 111 158 74 808 640 293 909 433 187 533 69 102 240 274 816 250 188 963 882 117 375 541 119 730 157 272 724 330 485 304 28 947 461 101 754 452 745 662 885 283 546 953 736 137 578 551 386 117 866 619 233 240 511 704 969 668 327 45 349 811 700 376 757 512 828 862 963 924 523 199 206 420 503 942 908 80 492 293 197 357 263 781 949 773 836 269 792 162 313 140 324 364 867 432 875 46 293 838 969 167 388 527 586 891 468 493 322 311 137 870 20 399 3 968 524 838 588 315 352 901 807 27 616 25 459 491 423 751 680 743 270 67 269 855 309 736 700 631 399 836 500 418 235 502 737 110 692 676 424 395 928 582 421 544 607 231 34 381 334 713 123 603 131 392 809 440 479 508 70 877 344 921 646 930 775 734 39 818 410 814 564 337 396 984 880 354 567 913 734 900 977 208 502 108 599 662 547 78 170 968 306 513 888 952 794 14 37 184 831 446 997 394 135 744 730 14 449 648 279 534 547 607 742 400 714 692 61 612 769 230 579 427 94 819 730 239 184 766 422 367 564 771 112 698 866 841 63 667 488 341 552 386 948 645 137 13 337 198 625 457 779 203 883 225 373 612 463 557 730 237 923 293 7 34 342 224 227 404 890 66 97 442 452 396 86 588 760 422 137 384 879 916 939 113 140 311 77 954 219 806 190 141 450 196 527 143 420 753 546 661 818 994 102 621 741 188 209 501 961 345 884 191 612 174 656 103 837 732 57 55 889 246 548 338 794 74 480 565 826 377 225 995 723 679 616 463 218 176 963 178 872 199 721 484 372 376 938 208 459 994 615 347 592 162 36 737 235 867 301 412 595 877 758 317 555 725 780 772 900 94 302 772 644 22 607 16 749 896 575 207 890 189 553 833 702 940 569 288 806 221 699 400 97 809 69 4 533 200 775 433 293 76 556 289 449 514 304 197 409 230 755 650 771 659 482 472 598 402 760 403 622 810 155 71 618 223 74 503 422 200 935 66 276 842 354 76 355 9 625 763 591 379 765 361 38 246 184 635 1000 295 390 973 457 896 43 74 118 468 928 891 668 214 308 295 55 662 370 761 22 994 876 612 373 640 324 410 237 508 396 236 154 137 209 610 32 251 36 501 71 963 391 738 177 699 32 231 712 401 992 85 747 867 697 119 858 20 880 94 879 627 330 33 764 538 642 795 140 29 296 210 992 38 299 168 88 330 750 151 83 93 236 829 311 932 299 168 303 178 262 534 804 943 918 919 480 911 714 971 940 361 533 931 398 831 450 838 513 199 988 947 292 223 775 602 506 73 770 809 602 383 342 757 325 611 676 156 521 389 478 460 101 10 390 850 193 839 687 57 390 675 3 681 249 777 634 755 201 755 915 154 137 608 910 813 218 585 968 738 325 798 198 777 807 939 627 351 778 313 759 519 339 761 199 588 889 184 694 441 939 608 594 427 215 504 592 432 440 559 169 117 708 718 893 867 657 871 217 786 536 976 304 874 88 854 813 977 37 506 417 327 465 363 106 679 866 697 110 657 607 631 125 315 348 18 181 4 240 749 789 775 76 444 649 164 297 813 492 686 671 260 12 135 622 469 814 839 165 275 848 772 257 972 438 605 341 618 960 581 718 101 355 794 544 355 309 841 168 152 878 838 411 889 972 385 358 137 575 874 764 422 997 20 394 434 976 86 403 936 666 121 36 21 914 579 375 574 771 894 725 1000 731 487 889 55 871 598 543 798 823 306 219 820 326 964 253 301 50 656 588 715 776 623 87 41 554 462 966 676 355 42 676 438 528 916 492 751 865 34 548 687 692 118 858 17 82 111 669 131 118 257 197 245 231 284 637 136 97 602 812 451 643 839 240 522 106 731 624 970 117 171 8 160 289 866 528 722 328 196 852 797 804 48 393 387 683 29 522 779 982 685 230 976 523 821 497 628 904 473 949 20 643 957 179 283 174 706 4 853 253 207 649 409 607 41 795 289 421 668 68 402 353 649 729 875 469 225 855 372 697 803 743 692 111 273 326 284 330 682 488 935 888 136 343 494 528 489 135 948 156 202 701 508 202 429 735 670 6 589 394 54 743 136 97 854 409 423 489 90 104 977 24 991 112 366 837 992 206 971 291 362 524 992 869 725 772 603 746 777 543 139 831 286 275 927 139 35 701 979 124 804 955 148 147 419 865 983 410 71 305 700 432 180 43 652 904 815 607 1 591 149 140 773 786 414 52 924 448 752 255 923 556 209 422 54 627 287 388 388 709 44 440 492 223 482 143 478 648 101 478 591 250 617 363 35 382 766 311 181 518 565 104 425 125 525 478 752 163 865 139 223 908 578 714 482 412 209 959 59 309 436 649 910 405 364 945 786 129 607 967 646 523 422 422 647 298 899 398 813 115 889 35 22 818 749 503 581 309 813 640 617 601 640 527 5 3 823 142 484 781 108 481 303 881 903 949 179 801 699 991 268 939 25 289 108 125 144 689 433 956 680 402 908 671 928 912 26 102 54 509 882 513 989 536 394 891 484 572 44 534 914 311 472 290 951 932 767 446 620 199 754 651 952 661 321 231 573 346 332 978 206 565 490 195 100 235 437 584 158 832 469 71 494 293 713 797 224 479 594 195 29 347 845 981 360 517 211 284 863 543 261 68 107 102 614 207 337 403 142 494 586 962 565 80 254 277 228 829 107 821 23 135 168 219 115 527 736 326 810 598 651 296 939 573 142 108 727 831 244 953 512 342 653 374 430 210 12 924 589 477 88 0 220 422 17 678 523 983 236 859 737 729 353 322 691 269 401 296 897 980 125 3 801 147 137 320 718 604 846 453 281 7 402 852 428 770 529 302 752 117 161 488 845 513 810 887 133 562 183 29 542 307 31 694 805 519 13 522 474 210 326 754 216 727 605 995 497 486 296 600 954 808 440 798 320 601 37 804 162 219 832 55 877 214 748 33 733 112 555 558 321 232 664 536 959 620 882 807 105 178 406 58 985 845 208 657 445 244 460 959 814 644 365 690 857 465 722 941 576 628 499 897 860 162 432 170 781 666 976 238 195 733 647 531 578 206 539 374 801 351 684 614 994 401 655 850 865 377 143 440 356 993 336 567 506 120 736 286 785 711 875 331 796 874 861 725 79 400 450 880 750 134 845 95 534 500 296 398 228 438 189 935 430 525 502 287 996 237 573 132 300 799 462 447 672 674 171 103 73 620 334 174 753 178 268 638 677 564 387 256 353 576 191 135 452 44 421 447 632 345 930 931 144 743 729 167 416 899 269 489 519 602 14 623 132 282 261 808 197 999 416 549 574 606 683 377 1 104 175 632 448 104 563 943 846 643 110 262 542 730 102 60 684 115 34 815 748 646 974 944 645 389 845 570 346 879 947 346 982 121 978 782 577 892 724 774 534 185 387 75 915 488 486 598 955 520 764 54 165 737 350 161 126 194 731 471 72 29 169 406 149 146 187 77 389 262 203 922 447 589 349 713 429 834 662 383 705 425 788 222 161 137 382 638 682 112 461 106 140 629 863 641 126 401 69 514 662 271 435 460 860 135 524 288 321 537 22 377 961 161 598 474 298 980 111 331 443 571 788 935 551 650 927 676 50 995 189 64 618 976 523 829 110 399 468 782 935 841 159 248 1 756 721 650 87 183 981 882 106 120 168 656 770 94 332 819 440 872 882 57 847 757 237 309 507 704 442 441 544 600 688 897 708 760 546 146 295 878 27 752 998 194 407 767 639 90 937 79 314 171 487 160 279 724 820 785 779 262 225 323 213 265 219 920 376 116 66 22 994 444 773 343 990 532 461 628 973 397 706 286 919 545 798 197 268 617 981 46 230 558 720 795 174 290 714 901 758 131 923 751 927 47 445 916 930 905 895 903 653 601 188 572 497 337 768 764 954 101 161 535 10 233 329 183 874 395 435 631 877 709 733 155 108 177 70 37 81 965 939 86 917 479 657 765 815 776 880 120 876 40 7 237 624 335 419 498 81 206 480 310 914 213 464 21 389 886 58 822 202 348 907 118 178 915 882 345 690 761 464 918 152 470 154 128 157 925 977 589 130 456 898 395 668 714 416 409 599 825 582 800 524 840 269 54 754 502 398 443 614 861 360 117 683 866 244 191 790 220 131 271 28 29 665 695 94 432 455 692 608 36 491 132 875 111 185 980 612 582 775 225 794 134 693 828 351 937 18 140 508 501 410 535 529 427 582 622 858 388 665 466 776 507 949 2 617 485 982 228 418 756 804 211 241 496 391 592 784 760 83 644 260 845 178 140 271 111 761 128 851 777 945 626 283 893 979 899 377 960 478 794 67 281 357 660 129 747 603 912 506 685 555 118 881 85 257 151 547 370 631 397 146 575 374 429 820 353 327 548 664 805 694 83 437 402 742 565 500 344 829 5 380 735 474 261 819 731 763 718 100 393 466 245 320 840 673 491 544 352 390 559 508 83 641 944 484 734 861 983 77 41 340 809 775 813 69 594 543 183 311 994 928 776 239 247 967 263 89 862 614 478 421 473 913 61 769 396 147 629 731 223 669 422 383 795 586 803 388 481 986 50 474 913 178 712 511 496 975 599 358 940 428 778 413 340 190 181 88 336 161 818 911 181 591 293 975 176 96 715 656 433 116 482 345 293 193 855 141 519 805 498 811 584 627 575 924 816 107 11 504 619 180 414 799 770 58 125 297 505 191 305 937 307 786 633 951 330 487 91 201 643 940 11 227 566 937 502 734 43 512 237 661 43 2 811 164 59 935 460 564 126 116 852 784 253 485 734 583 323 177 783 966 116 145 544 682 433 45 415 475 908 3 487 950 4 297 465 62 583 276 977 60 392 829 843 644 313 929 578 987 105 712 952 572 856 847 605 640 243 19 114 150 373 600 451 376 248 915 790 831 191 766 890 582 946 85 577 610 13 155 597 469 866 900 40 74 747 645 713 989 15 179 491 388 130 941 115 378 208 904 208 398 22 449 331 967 533 259 929 897 413 525 717 631 776 757 56 522 753 768 863 119 298 705 506 428 645 621 805 204 876 364 601 897 812 283 864 697 542 144 593 306 668 662 936 443 418 991 317 522 111 531 640 408 235 498 835 231 470 639 435 345 2 387 242 166 22 457 862 563 600 806 868 619 467 156 413 236 498 81 109 608 963 749 16 549 598 202 132 67 193 918 763 194 304 356 711 325 164 924 239 763 730 459 733 548 614 498 136 111 930 244 71 893 344 86 441 941 639 572 359 831 841 474 377 145 829 87 821 993 11 412 107 92 870 840 991 483 689 126 945 618 722 15 862 65 452 303 358 91 226 68 273 67 541 649 563 370 88 735 362 450 146 820 893 15 659 883 849 699 361 794 669 82 808 530 146 612 832 855 702 410 923 326 828 463 327 742 184 766 476 545 215 622 365 459 988 375 693 837 426 53 982 94 486 141 623 984 752 807 838 805 568 760 131 395 575 457 136 758 222 963 655 788 936 371 598 924 97 290 112 522 695 93 615 180 585 238 163 337 396 353 141 963 464 623 357 38 431 844 148 4 158 802 143 94 172 740 369 268 382 480 142 76 924 756 607 508 345 770 196 740 474 689 54 937 311 762 975 94 957 122 97 115 275 240 208 446 331 576 65 712 407 206 139 330 314 746 189 10 867 385 102 340 73 155 276 735 917 250 828 873 723 277 987 997 516 546 794 198 121 211 910 527 768 48 208 81 793 397 91 11 133 192 350 557 698 626 291 614 227 471 839 302 747 177 298 614 723 444 811 195 654 72 74 421 120 633 854 264 381 944 627 513 487 976 421 184 601 64 150 180 534 988 481 632 516 130 597 238 573 759 785 578 831 210 351 302 842 204 917 223 499 543 87 985 519 508 168 471 571 669 2 456 656 482 439 172 964 35 761 536 145 897 466 975 106 816 628 300 19 545 874 517 439 960 853 309 819 372 132 741 41 133 196 48 967 634 219 930 20 332 817 165 228 282 491 686 97 471 985 467 15 858 335 805 817 187 114 988 911 597 728 951 729 276 998 47 909 569 976 281 900 793 797 479 426 639 164 523 109 148 341 475 357 676 280 526 214 745 513 124 341 240 426 421 515 424 468 776 344 709 370 160 358 568 143 815 267 212 282 181 372 113 339 253 66 536 154 218 376 986 220 0 795 408 243 939 204 73 365 842 237 239 951 736 579 425 93 606 56 618 820 800 130 295 492 721 721 913 588 144 380 363 487 526 770 81 465 325 153 829 518 741 67 468 477 997 245 921 603 652 538 422 452 19 716 295 91 788 207 678 931 938 40 769 464 161 201 928 837 706 108 355 446 174 174 274 522 770 546 124 422 83 897 225 453 965 519 544 752 78 221 35 15 613 803 830 125 356 109 962 61 216 668 858 741 193 484 263 963 29 738 736 464 635 960 916 951 830 811 702 907 32 736 274 996 891 455 472 598 564 785 658 131 452 867 224 997 350 838 959 379 575 46 842 561 5 109 511 186 920 213 93 303 300 718 650 542 172 121 139 87 906 148 570 709 15 793 705 364 630 15 742 204 60 935 765 416 396 627 602 315 839 46 969 491 763 618 384 286 90 523 725 995 670 294 56 684 86 760 400 67 775 141 622 834 428 386 250 823 365 851 489 203 248 809 45 10 778 429 647 867 303 371 214 972 664 269 8 101 380 407 167 154 899 789 340 678 526 589 500 890 791 340 445 38 500 841 399 277 269 45 496 571 768 61 895 783 329 902 884 708 660 402 214 558 542 553 236 68 493 87 309 635 779 105 24 278 946 774 907 566 170 402 489 937 462 383 720 142 636 955 201 647 356 414 556 898 318 143 317 162 230 977 148 360 82 523 637 379 296 895 944 818 296 432 754 109 166 825 250 153 779 803 799 487 568 355 736 238 497 404 399 78 380 899 789 813 421 426 191 69 672 135 886 968 918 991 428 436 816 30 588 946 832 739 784 399 445 871 636 293 274 387 371 6 285 159 818 57 936 9 125 608 495 10 927 764 1 706 551 168 735 139 465 566 229 249 965 673 119 952 965 393 338 687 398 974 198 567 31 485 927 507 444 773 869 370 537 221 76 87 388 162 577 852 728 157 452 44 829 571 995 146 315 685 184 64 10 381 630 40 218 909 899 661 681 767 383 569 987 810 8 726 971 584 577 698 93 29 93 921 951 440 418 265 124 954 680 485 686 309 877 903 217 775 564 250 541 298 818 879 107 825 604 77 761 532 127 853 912 219 125 862 658 543 478 133 848 157 618 533 818 494 436 386 620 351 635 512 648 453 390 754 277 345 182 389 876 660 241 140 879 366 353 888 260 183 373 107 339 342 639 156 187 426 894 806 776 528 317 775 332 58 880 961 402 414 349 629 73 590 120 303 307 473 543 566 655 915 672 345 608 662 853 146 88 746 951 215 625 619 342 957 28 221 917 781 634 617 761 59 206 233 361 512 705 903 429 711 169 100 407 776 114 259 921 553 356 223 119 981 193 460 289 572 33 557 352 18 173 465 76 379 697 437 242 753 691 671 463 860 122 221 635 587 832 908 139 187 130 258 519 675 69 159 246 101 715 950 471 888 414 546 618 110 334 211 862 25 233 676 884 355 248 870 941 79 777 432 618 259 41 488 285 109 647 530 562 361 831 32 600 244 929 217 705 615 780 918 639 12 593 874 366 193 743 659 271 872 90 888 482 482 376 766 590 374 647 151 734 478 534 686 721 815 254 778 429 33 695 419 45 640 292 410 832 386 420 102 257 861 342 738 342 69 855 284 442 502 786 527 979 320 212 51 486 466 828 914 850 523 332 894 162 975 656 993 360 75 446 617 288 787 706 629 855 561 264 648 62 50 527 392 369 738 442 854 555 270 119 405 792 450 650 953 424 305 297 135 732 742 751 19 529 809 999 735 369 263 735 782 312 261 173 32 350 614 237 257 883 355 661 26 156 310 330 931 967 626 65 698 720 816 716 600 976 714 686 696 328 420 477 639 680 1 22 30 614 258 286 849 964 298 226 119 959 556 49 925 533 114 622 252 281 689 203 256 755 889 303 82 308 779 73 340 779 446 721 744 704 358 944 667 655 170 138 965 77 186 242 961 651 215 565 283 904 767 890 10 655 192 443 315 970 867 654 100 313 374 196 16 731 491 34 737 660 171 53 88 709 294 401 359 861 965 994 764 731 883 125 738 75 567 404 396 434 57 496 746 782 43 113 512 533 498 600 545 21 652 632 729 298 32 439 158 348 432 273 431 315 397 168 389 315 571 784 100 979 631 845 760 673 309 623 206 807 222 102 827 225 733 907 874 117 345 31 464 129 655 894 795 403 413 535 718 335 670 817 313 301 14 424 325 322 46 882 480 619 983 658 196 68 564 69 184 261 452 999 389 106 893 183 509 305 717 578 992 386 746 304 38 759 728 715 433 125 596 912 96 931 570 291 998 133 711 533 393 162 531 133 620 775 667 480 432 383 57 423 121 802 78 510 913 157 224 345 282 172 608 729 102 177 19 451 662 81 983 406 595 865 891 214 640 557 45 71 292 101 845 412 254 922 273 166 79 497 862 712 20 470 440 121 998 810 923 659 890 905 417 836 121 307 401 760 863 445 182 154 897 26 917 503 300 542 20 378 390 882 441 409 703 880 881 700 41 803 711 282 59 127 118 179 785 518 939 999 315 472 505 211 850 421 713 149 314 733 878 703 966 318 111 668 549 991 367 589 145 77 870 203 555 339 382 339 857 672 338 171 143 842 733 992 614 798 140 280 530 17 982 847 686 445 514 234 787 880 822 932 309 44 134 863 382 867 554 590 538 243 112 681 436 845 672 401 642 164 680 523 532 14 369 218 458 882 803 244 113 625 527 773 20 661 988 401 879 893 991 417 135 454 97 922 298 120 322 291 635 354 813 167 367 181 736 176 414 538 771 879 514 298 3 533 310 990 286 188 882 628 956 368 81 52 289 379 524 963 669 158 668 834 676 386 366 411 561 132 949 683 10 814 980 12 347 641 354 984 181 235 611 136 955 43 540 243 421 63 557 442 572 224 627 248 609 992 658 169 123 958 204 484 772 535 848 118 176 201 453 708 787 63 843 741 105 734 336 878 796 892 671 368 116 297 967 76 640 624 245 115 582 800 950 353 334 797 822 861 349 274 568 488 688 763 228 792 496 915 21 644 807 43 363 274 691 329 349 331 304 945 797 885 744 746 589 430 895 410 290 243 35 858 730 722 972 310 514 819 576 886 462 734 929 176 7 619 856 708 301 160 4 97 396 748 843 985 177 89 746 818 331 781 675 413 502 998 74 367 817 649 605 630 383 533 806 741 503 13 448 804 172 452 900 920 551 94 904 79 182 1 896 865 781 923 629 635 920 702 353 88 702 957 718 84 841 523 177 344 887 624 147 59 427 398 978 329 492 233 759 25 585 7 889 366 929 869 352 200 570 56 640 272 365 357 707 205 231 883 900 117 859 46 527 637 796 856 318 639 88 76 663 961 817 395 938 463 787 211 863 765 67 796 220 686 530 402 542 926 807 77 567 331 422 795 0 673 82 904 390 362 772 93 914 694 500 553 317 864 261 23 69 491 258 968 959 468 366 486 104 161 341 773 799 781 849 813 805 282 716 546 644 840 638 909 533 137 461 201 1 721 223 421 563 832 740 521 299 105 6 755 617 699 527 415 479 727 580 283 9 647 828 4 486 817 912 370 305 372 570 305 444 145 77 358 328 817 878 627 273 236 733 890 934 611 656 412 690 235 694 698 882 873 701 719 689 612 89 993 335 10 650 130 506 78 487 834 246 364 812 519 599 896 408 532 506 63 295 195 298 340 244 531 212 296 249 252 259 689 597 593 51 598 74 556 675 560 741 921 276 552 791 226 447 198 110 305 612 404 851 909 744 447 791 307 742 40 559 1 80 507 945 130 104 19 686 130 930 778 402 205 330 192 783 128 741 892 784 353 295 987 613 390 433 404 697 526 443 607 526 522 113 823 4 568 841 689 49 770 466 451 327 147 642 109 627 383 1000 410 87 646 748 699 388 532 102 84 58 896 42 935 418 506 757 421 425 597 461 473 719 278 923 397 777 917 505 403 651 856 164 737 853 264 435 240 795 537 675 852 432 716 787 201 221 895 973 997 492 785 470 562 415 392 958 543 660 814 297 310 669 460 398 873 75 833 113 870 721 787 721 504 503 859 57 75 754 29 72 597 166 541 510 932 284 467 474 944 632 770 605 300 581 3 172 656 187 636 525 907 423 597 410 277 808 466 351 561 847 774 509 364 666 18 295 302 836 120 597 467 889 201 118 469 555 641 476 741 277 1000 647 699 949 409 975 756 226 677 668 424 803 176 787 820 545 433 121 380 552 69 846 440 270 315 261 176 955 736 917 231 736 915 929 36 323 255 791 901 284 458 324 86 985 111 257 529 543 730 908 95 798 105 886 67 419 146 595 373 234 511 956 321 425 236 356 100 843 146 1000 126 603 323 563 587 433 819 467 328 548 726 774 698 182 659 116 600 157 710 324 390 220 631 710 997 867 65 96 709 562 95 186 516 769 748 454 554 918 920 881 818 645 6 515 826 664 630 777 172 340 452 913 559 83 974 555 301 390 2 9 951 448 194 466 217 293 919 770 210 190 650 27 186 655 541 11 670 171 139 194 862 943 106 420 377 432 327 677 821 680 37 772 128 582 589 344 874 860 113 435 49 114 814 235 120 354 597 141 876 88 334 737 30 792 509 406 223 187 434 43 866 470 166 993 403 107 688 628 966 152 62 366 265 875 952 736 581 901 877 808 988 562 545 369 705 405 126 279 591 911 674 808 732 191 153 134 297 840 761 614 344 174 980 608 49 931 696 981 183 924 788 522 485 684 242 542 88 367 820 30 629 845 190 360 36 342 493 332 533 605 946 876 779 277 836 179 207 531 159 742 454 298 263 290 982 505 183 421 223 3 803 852 847 992 563 234 685 408 566 569 12 863 797 142 139 632 320 697 514 830 438 319 128 53 608 461 557 791 233 131 145 35 334 343 378 897 577 62 656 494 631 667 356 427 809 494 410 480 190 923 662 980 241 141 32 200 601 940 342 833 422 838 220 756 181 597 4 109 659 659 602 641 677 309 419 837 802 180 669 343 454 330 674 46 470 705 245 422 996 939 254 418 776 473 525 308 70 880 416 80 890 369 72 566 677 842 755 478 21 423 173 474 752 846 519 573 903 115 994 250 53 247 19 181 72 543 488 493 774 256 924 663 624 995 581 301 836 335 130 856 757 654 329 860 852 199 432 754 313 425 355 366 23 374 546 94 268 385 938 42 640 861 56 264 855 636 564 42 970 45 249 78 699 577 937 550 127 720 655 440 144 9 157 167 734 702 612 2 86 902 395 78 762 450 341 969 86 256 362 407 300 611 837 998 539 773 899 666 493 553 105 988 914 261 506 647 314 470 1000 751 371 394 828 484 844 168 804 281 775 166 39 75 128 875 424 666 1000 323 331 844 227 787 831 140 47 689 139 360 158 138 463 880 532 290 715 727 810 519 359 584 36 749 658 163 976 434 828 975 108 511 170 334 297 1000 826 696 40 316 407 549 453 869 428 336 159 495 414 320 365 772 903 400 521 913 914 496 346 93 822 453 955 991 138 252 342 315 947 382 630 353 930 83 222 710 770 732 204 184 51 920 955 953 319 827 865 584 674 562 28 847 366 983 837 504 234 531 170 532 264 800 236 545 234 457 254 3 540 809 186 942 728 493 247 398 671 463 333 697 25 361 543 390 695 732 245 928 262 415 811 877 566 46 421 799 855 27 153 746 835 691 688 915 183 934 664 205 396 997 901 772 357 796 514 403 879 110 682 492 524 492 368 89 889 788 239 743 814 392 489 1 434 528 915 968 461 578 172 208 926 425 332 634 572 845 36 450 954 717 941 830 208 660 270 97 799 861 191 613 604 31 965 37 558 879 4 370 808 175 578 734 951 261 719 522 105 755 323 410 471 615 239 31 274 861 127 73 721 669 37 324 700 1 360 257 231 363 627 38 889 556 123 192 816 842 713 272 948 388 681 418 2 272 448 628 132 926 52 204 947 88 527 646 440 238 902 670 952 880 59 840 435 534 31 602 727 96 873 674 835 554 91 836 177 891 815 660 168 866 863 114 305 741 759 744 978 13 765 281 892 824 120 679 357 503 280 435 950 153 108 784 58 550 971 234 440 786 245 960 3 107 73 308 199 184 403 528 196 168 808 439 991 279 469 699 133 749 133 82 253 592 217 310 141 540 895 933 677 491 892 679 949 964 338 147 499 741 674 46 260 481 485 602 111 305 652 244 53 136 677 305 727 894 966 867 785 212 799 461 702 690 491 650 6 829 796 504 921 821 902 532 653 386 133 764 42 784 359 95 919 35 751 645 280 69 511 64 280 662 876 334 703 367 983 708 547 131 564 819 303 465 350 956 202 482 71 243 265 429 689 535 815 792 179 95 860 41 510 491 54 386 824 757 104 159 816 650 289 731 820 943 547 169 898 748 2 320 343 618 100 383 152 915 174 330 9 33 722 518 876 776 903 699 884 358 857 699 7 497 430 826 440 976 346 689 76 347 9 770 964 108 152 115 374 678 796 382 62 870 252 937 997 506 636 880 864 844 930 222 341 711 48 132 39 745 820 466 92 180 235 407 640 738 874 13 415 21 747 829 890 998 765 238 503 752 117 718 948 399 940 288 109 339 771 147 83 942 964 526 122 198 933 113 288 806 125 54 178 223 882 68 220 999 305 75 750 774 792 697 172 731 336 632 421 458 131 504 400 94 29 521 644 313 985 931 470 109 336 648 332 218 715 903 568 371 329 669 144 121 366 667 203 53 299 976 511 429 479 262 522 859 782 165 172 118 554 538 855 618 212 67 226 434 463 488 131 937 806 591 802 64 433 164 779 438 946 17 408 673 0 447 641 226 783 288 909 352 354 164 919 725 492 587 220 964 304 239 519 709 889 494 571 317 324 832 190 182 965 707 353 82 505 994 659 287 633 920 990 987 83 908 63 926 847 634 242 502 224 760 210 112 605 780 780 928 611 322 109 927 28 814 8 532 159 667 171 143 586 160 481 20 420 895 945 266 529 186 767 104 297 329 568 901 108 347 180 71 20 641 997 47 454 357 931 964 23 453 106 960 612 587 979 383 481 923 648 361 461 767 465 757 447 384 10 906 730 189 976 750 181 325 148 986 33 430 949 55 882 407 366 846 993 344 228 473 618 228 186 78 346 2 835 792 385 196 697 466 736 25 567 917 701 67 902 733 496 203 139 730 609 504 927 601 847 154 425 816 733 962 894 78 963 80 221 347 275 918 165 10 294 731 278 994 797 180 78 645 382 216 726 342 719 652 942 917 157 718 84 890 680 977 319 642 56 540 341 682 809 857 692 102 587 969 95 736 500 172 380 233 739 457 574 809 108 867 77 264 585 160 153 616 137 472 257 544 363 949 226 171 805 269 272 744 589 718 479 441 241 210 673 979 666 599 787 773 465 215 388 49 374 541 664 862 364 273 406 726 573 983 896 378 251 167 473 191 236 951 631 476 512 656 454 529 254 592 301 70 806 688 471 531 580 486 393 295 758 798 20 683 780 915 412 382 433 884 924 668 186 907 495 697 914 300 225 167 891 877 588 48 916 58 579 848 544 971 142 653 120 162 335 251 428 746 984 213 981 907 232 166 813 727 214 726 26 438 244 269 666 832 668 934 241 246 781 784 568 922 437 39 435 123 289 215 221 272 427 201 179 10 367 343 88 932 421 466 370 16 734 387 199 401 320 440 999 100 223 566 374 11 605 808 134 245 22 706 517 800 906 47 162 624 741 249 556 513 714 277 529 799 663 79 200 335 518 550 434 93 115 159 455 71 967 588 668 340 645 184 492 551 582 653 174 674 253 81 187 319 357 67 117 372 145 668 706 15 217 491 107 684 650 561 754 968 501 773 307 145 956 150 47 889 154 573 563 407 653 101 725 362 167 841 733 663 509 790 677 725 280 135 760 929 696 866 248 548 638 555 44 946 56 91 834 210 663 748 968 315 848 692 676 14 884 760 677 744 549 705 821 829 840 580 109 535 445 709 434 83 263 477 28 670 567 213 879 229 961 846 896 808 889 571 174 773 683 202 868 231 906 688 411 745 268 872 631 64 580 64 146 194 541 525 863 459 738 94 688 698 291 935 505 180 857 30 304 539 231 171 770 137 859 532 881 478 403 512 541 334 927 39 527 819 915 742 278 652 187 317 701 477 251 206 656 107 587 959 646 818 130 767 954 340 650 186 169 405 49 61 738 976 451 617 794 366 710 423 17 896 739 718 372 989 275 28 448 861 338 445 30 819 211 983 158 212 521 678 616 569 739 354 544 189 322 690 554 31 464 923 278 203 640 649 543 266 28 342 478 366 786 508 536 348 842 694 560 362 723 175 931 461 880 826 2 201 867 907 583 331 829 860 885 820 861 427 85 888 121 915 605 906 422 141 254 263 186 813 977 908 339 907 721 219 732 722 771 951 628 354 281 457 565 165 628 425 943 65 313 63 979 269 321 752 409 574 366 594 738 342 502 76 248 574 646 332 295 417 634 274 122 914 730 686 430 710 463 724 774 775 139 752 395 811 855 804 384 220 397 473 562 250 548 161 823 194 844 469 962 477 743 83 742 824 768 523 533 230 599 306 356 89 409 751 899 263 906 634 483 302 106 396 904 5 556 78 550 752 547 511 228 289 593 322 112 713 844 645 294 442 302 2 530 711 752 428 973 9 61 807 310 518 202 565 523 110 643 72 861 541 935 88 829 527 409 292 591 605 288 885 46 590 886 928 652 989 707 624 997 120 783 658 637 984 575 511 93 217 583 953 109 517 393 937 395 153 580 338 757 868 222 155 809 459 82 460 799 140 435 147 259 217 156 248 553 730 758 997 298 692 950 406 560 694 694 307 846 274 644 603 493 217 757 301 27 190 112 825 329 546 323 940 115 830 187 19 560 296 15 209 340 316 615 251 9 660 557 855 285 552 457 777 768 565 77 146 754 540 322 434 438 644 373 552 474 559 570 385 207 936 593 546 252 559 148 260 571 705 114 855 608 922 632 376 838 60 873 591 600 195 25 37 190 749 940 663 660 861 399 866 796 344 763 47 902 910 307 824 966 772 679 574 46 310 301 883 721 173 826 320 719 202 708 909 950 647 571 609 507 322 826 303 665 588 701 918 850 7 742 815 131 420 740 528 81 40 410 801 565 587 121 283 788 180 191 90 827 114 698 685 787 524 339 451 463 40 368 664 398 109 831 880 880 570 407 960 962 169 761 878 755 233 160 895 412 703 984 590 168 33 275 954 908 965 756 723 4 123 386 754 584 216 633 815 138 40 775 99 560 887 328 314 119 487 208 882 541 543 472 60 576 98 13 483 62 768 205 418 243 943 171 178 158 155 992 295 546 118 745 105 4 72 419 474 911 978 356 803 521 179 863 448 628 227 930 689 347 487 458 941 429 980 118 938 135 461 585 680 579 681 785 582 753 555 408 15 532 115 817 404 645 679 851 272 258 133 312 604 619 770 544 399 749 13 688 235 473 272 915 51 953 51 985 57 605 392 71 488 858 887 892 502 918 742 773 175 874 436 130 844 557 25 594 658 37 634 892 509 257 158 560 561 208 544 617 164 287 39 652 144 278 895 997 195 988 769 721 214 556 202 409 113 226 3 770 262 636 13 770 892 171 681 805 730 576 421 894 862 460 897 357 89 791 353 635 778 473 355 343 381 908 752 493 133 754 614 746 741 626 515 984 796 548 788 526 123 561 771 337 372 667 45 460 809 750 94 586 222 800 281 954 707 32 446 191 137 411 936 877 37 802 212 184 349 352 61 824 912 831 160 283 849 204 94 657 953 187 595 527 986 875 480 44 906 278 234 42 688 521 270 76 322 833 260 23 184 320 846 447 503 5 81 351 560 174 8 865 360 602 391 697 476 222 740 733 499 325 774 539 845 395 614 167 227 873 189 763 545 34 209 47 390 290 749 949 463 756 813 175 709 555 223 536 777 315 268 627 639 393 517 484 139 131 2 366 355 542 128 899 927 688 297 668 977 398 616 792 153 781 318 214 687 540 749 463 854 17 442 845 761 958 328 900 440 681 617 795 574 96 45 500 783 694 167 112 91 134 903 595 266 572 808 953 111 557 767 317 925 560 161 685 518 840 936 309 520 552 103 93 999 500 944 782 193 462 893 283 947 147 877 213 718 685 165 180 593 931 496 206 407 530 976 909 657 259 578 61 378 896 392 943 346 880 50 119 85 922 662 324 678 243 82 447 0 517 491 656 553 360 495 489 668 366 392 123 810 391 622 753 524 814 566 768 448 513 266 676 725 983 712 889 514 304 171 10 820 13 17 725 724 864 213 744 229 956 866 39 698 487 143 221 652 709 988 451 221 605 126 297 587 838 537 453 493 59 814 665 72 830 389 147 693 953 890 274 908 107 312 606 945 806 178 596 514 518 398 86 122 524 382 61 713 918 513 205 329 326 869 400 507 609 898 552 561 788 825 469 246 488 426 191 293 955 138 159 472 536 596 594 411 330 6 123 599 518 679 927 195 900 678 53 508 576 604 69 715 428 889 960 267 666 150 912 620 640 422 444 175 17 389 585 698 394 59 297 263 89 575 457 988 253 509 848 180 465 916 894 892 156 205 511 821 707 422 792 346 843 587 520 211 975 456 909 368 866 557 630 954 131 438 294 383 299 141 914 763 408 807 6 915 12 516 87 70 937 878 415 131 465 286 342 439 93 602 159 958 158 140 263 288 578 556 23 876 48 936 638 807 95 643 721 458 511 807 527 447 685 293 930 501 578 271 291 670 224 801 979 381 941 241 20 518 149 394 745 548 682 734 355 776 376 75 585 238 882 463 685 918 755 966 770 332 236 412 353 811 213 331 191 153 923 562 22 423 956 766 971 637 499 325 764 226 751 348 464 984 810 500 253 564 817 374 247 404 786 951 214 998 281 404 502 555 965 875 978 272 992 948 908 842 624 23 67 726 370 882 710 531 733 314 446 549 688 44 952 473 994 165 822 626 920 675 181 237 549 158 508 892 457 768 733 432 790 151 157 512 33 218 42 117 532 840 18 571 883 321 395 877 838 568 502 757 242 682 345 142 191 853 33 999 972 765 430 761 915 939 272 299 156 666 768 39 505 785 609 387 457 3 615 294 570 117 403 163 150 747 304 693 951 688 691 922 804 473 683 719 763 306 369 918 323 488 309 827 272 917 566 81 272 180 374 841 648 128 4 150 875 659 842 177 699 884 99 502 708 133 572 470 438 941 740 761 428 48 939 52 964 856 484 235 388 857 428 387 337 431 536 563 441 729 739 139 965 837 641 672 969 564 142 759 856 881 871 284 280 161 687 243 17 522 830 404 378 257 142 66 39 678 628 831 406 367 970 722 555 962 394 876 525 887 634 381 119 856 16 398 16 54 992 384 575 821 139 304 429 281 370 819 310 349 650 67 715 971 789 270 284 182 145 160 68 130 540 538 337 907 935 704 312 278 440 238 451 578 894 879 210 263 698 519 963 699 586 678 21 374 299 304 907 795 463 326 276 355 863 612 261 149 667 925 426 106 162 876 684 55 107 245 669 156 764 632 854 349 661 874 74 959 177 980 105 991 305 380 345 519 343 958 667 9 882 92 115 395 320 150 450 426 394 470 581 509 453 786 209 113 659 282 423 187 613 527 177 917 906 522 435 600 479 453 609 712 897 723 106 216 224 907 641 969 729 573 478 181 358 686 294 368 968 68 554 580 595 82 849 852 955 635 452 785 88 60 496 984 134 954 551 709 212 191 677 940 763 154 121 472 840 766 839 159 833 744 90 427 825 290 631 132 925 82 916 364 493 764 699 626 69 249 334 280 791 362 220 905 516 692 376 707 457 214 865 289 957 306 716 133 596 346 264 872 779 532 587 271 647 285 248 715 533 933 346 323 294 565 227 809 256 602 515 712 167 731 353 475 389 420 959 336 117 575 207 895 458 793 165 104 429 764 170 961 696 515 635 989 432 861 150 687 814 16 751 332 747 455 158 487 874 116 822 990 690 380 884 147 172 400 602 952 515 771 912 210 286 898 550 69 110 699 755 275 715 857 606 813 311 763 299 536 230 120 525 272 499 760 770 22 511 372 973 25 494 236 234 131 133 784 199 242 482 306 516 548 162 473 360 825 587 658 712 816 129 237 439 627 348 209 1000 859 580 972 883 425 559 469 556 691 604 754 284 437 59 151 985 573 975 344 749 561 354 460 729 482 696 167 109 396 375 108 254 306 432 488 731 990 956 286 33 911 39 316 348 450 819 332 22 793 27 770 706 380 229 434 214 277 600 322 672 327 781 277 632 564 764 714 906 72 351 938 982 390 605 329 191 775 12 212 568 391 333 273 770 913 706 335 189 657 8 212 335 141 840 319 704 604 32 609 27 383 898 8 124 855 689 314 629 52 877 196 442 209 820 564 121 877 898 662 886 906 225 220 46 65 538 101 20 922 62 46 304 959 405 427 165 93 92 794 497 968 341 938 528 161 501 648 389 751 309 274 656 886 846 53 950 383 153 969 304 214 366 959 525 770 737 689 215 828 834 711 147 175 648 674 687 501 322 427 603 982 53 610 867 898 662 168 632 166 136 936 732 501 246 256 623 983 296 837 162 482 899 309 8 898 982 694 398 655 472 352 637 524 961 855 421 622 23 53 140 510 340 871 363 585 478 985 919 125 173 81 606 71 389 613 968 722 658 718 377 130 421 365 5 382 571 778 355 593 830 494 455 521 716 169 457 193 505 376 318 677 808 275 99 196 888 418 269 897 487 645 378 908 9 383 641 932 160 995 524 341 841 330 213 556 498 669 101 2 396 770 30 555 44 128 102 283 898 371 180 384 15 909 643 376 291 283 307 802 630 182 142 470 864 354 377 361 375 477 363 122 246 744 677 290 872 778 924 121 500 455 856 515 364 499 242 654 133 900 456 762 81 949 231 944 655 960 657 381 436 371 502 682 114 530 323 337 660 598 457 159 53 313 25 416 811 266 421 295 165 228 57 598 177 639 893 183 598 901 563 386 271 64 67 737 946 741 73 605 338 530 763 742 194 140 157 4 405 930 650 922 157 706 871 685 697 115 867 294 16 429 679 638 845 97 374 790 189 447 746 879 328 860 620 521 999 129 876 756 58 525 29 566 583 251 251 279 365 469 924 732 250 955 370 94 403 95 235 592 893 332 470 572 191 441 92 190 569 319 297 626 844 325 544 778 575 794 56 291 614 331 23 863 285 744 308 40 190 542 983 83 873 452 654 416 244 98 957 813 416 253 790 611 929 333 388 855 478 795 145 92 126 519 954 762 262 614 801 452 155 783 886 380 586 891 795 182 988 103 994 404 355 783 366 283 468 754 137 945 548 633 388 25 152 694 787 765 307 939 216 461 74 453 192 11 344 338 192 683 440 185 438 146 320 804 428 139 557 916 83 456 901 823 481 52 516 619 816 822 557 384 634 982 188 826 993 531 515 536 566 955 73 3 100 392 158 880 882 714 147 316 522 47 138 354 450 653 972 266 474 880 649 460 862 836 285 206 719 151 741 284 105 813 638 557 556 796 788 437 861 286 320 528 468 63 932 918 149 658 647 373 193 671 441 70 735 671 671 988 988 420 696 523 939 904 641 517 0 105 382 333 242 87 782 895 58 399 720 290 399 179 503 587 815 708 305 966 800 940 422 613 929 330 520 724 117 309 937 755 413 670 87 654 757 220 900 166 971 972 455 369 502 957 955 669 664 611 634 816 550 407 428 831 89 299 906 205 607 842 311 371 512 397 377 620 969 276 785 939 599 240 659 101 196 614 121 212 576 106 27 478 512 806 308 600 104 213 157 63 55 467 785 918 216 161 537 536 789 321 826 387 560 484 839 108 449 959 319 25 416 697 502 928 502 161 879 957 373 387 371 779 206 156 696 773 668 584 660 456 257 485 195 168 320 385 275 121 696 945 497 111 641 350 390 494 510 269 803 234 7 525 13 564 32 60 688 700 644 347 507 900 183 701 67 855 86 694 327 781 638 823 891 631 524 281 476 33 901 278 266 259 155 630 823 186 690 510 237 685 209 744 584 391 444 2 597 881 47 923 13 685 97 256 667 620 888 142 4 788 772 270 398 278 251 220 463 940 82 52 624 290 795 559 32 590 913 629 823 959 551 835 995 648 90 661 619 977 155 623 116 278 244 514 907 494 85 721 434 518 772 409 159 566 320 191 508 584 171 330 542 73 516 537 72 958 549 691 286 55 313 402 684 556 267 942 401 703 663 186 573 434 595 731 352 266 273 859 849 795 540 742 868 55 630 939 12 531 981 298 937 293 51 621 200 317 562 601 371 576 138 943 10 732 26 361 349 650 571 549 445 110 291 664 516 920 954 528 450 935 825 387 579 875 359 131 543 272 731 265 848 868 560 209 952 585 921 652 586 491 201 30 952 491 693 467 762 647 994 212 933 170 950 511 396 660 641 290 931 723 555 778 943 114 338 246 50 258 897 987 100 449 369 51 291 413 870 53 411 215 616 343 385 917 854 132 576 846 422 506 921 976 636 863 441 973 460 842 583 708 180 682 157 548 733 799 961 954 203 371 168 818 714 552 86 919 36 661 116 457 519 36 784 506 250 576 830 709 769 412 417 948 94 925 496 178 723 456 131 926 178 298 95 243 202 181 161 237 193 629 45 711 664 828 216 266 403 46 974 171 809 742 118 902 666 965 431 389 772 561 666 950 211 760 192 764 292 705 352 485 333 396 195 348 223 763 613 977 160 939 147 968 680 616 222 346 581 652 86 352 565 751 653 127 862 845 890 154 549 593 638 233 988 184 932 562 298 545 538 457 483 36 777 162 651 998 859 583 1 944 287 565 46 939 691 908 135 932 413 35 524 50 267 863 585 199 424 883 95 313 691 929 348 467 442 351 464 301 285 817 596 571 381 642 862 424 901 996 355 313 31 231 714 649 93 298 199 869 532 645 181 223 573 881 41 367 231 857 19 867 673 614 790 405 607 651 828 507 646 535 171 28 765 884 677 209 534 875 77 417 520 610 991 444 490 32 810 72 240 828 938 912 794 727 316 400 729 496 259 375 30 429 754 146 665 430 354 550 657 783 966 528 392 957 971 881 988 781 304 227 960 593 490 753 320 157 505 48 652 115 774 681 543 880 826 559 309 532 108 317 314 74 844 57 30 815 289 369 947 592 947 906 184 788 11 855 944 867 255 596 981 380 628 875 259 806 434 920 337 893 236 2 966 80 58 347 894 346 67 192 289 13 97 472 800 459 679 96 325 933 691 657 312 670 532 571 475 317 842 163 209 77 164 527 156 221 225 401 918 644 592 206 8 41 30 160 499 708 255 176 640 297 184 303 966 67 225 793 383 66 955 944 143 119 822 298 691 398 51 609 41 642 166 49 682 195 208 533 902 462 60 541 110 243 844 75 310 68 219 44 134 174 339 628 644 160 277 334 558 327 294 950 969 460 998 2 654 205 886 556 18 945 448 127 540 643 554 201 63 772 596 548 297 935 175 940 446 451 626 3 130 919 953 450 730 302 451 736 859 337 643 876 633 90 355 524 85 260 76 147 383 672 694 680 606 220 971 51 22 596 406 151 867 710 600 596 11 403 683 869 91 325 97 75 767 451 599 851 62 674 349 444 697 394 123 654 613 94 57 986 41 462 137 907 523 88 855 885 842 537 106 932 862 202 7 628 4 957 830 65 630 178 508 327 571 983 332 535 428 388 520 468 201 8 727 723 96 581 608 937 117 713 221 330 266 227 309 621 183 138 685 164 667 544 842 237 878 174 123 305 561 643 125 762 2 851 484 97 431 443 386 899 507 606 229 124 184 537 744 366 27 428 881 693 324 723 282 553 896 404 210 808 398 334 569 400 184 405 848 966 199 233 216 706 190 444 829 373 333 573 90 359 352 971 403 27 693 684 932 940 440 141 747 837 474 668 588 9 72 436 326 270 20 541 327 210 337 508 934 669 80 24 379 783 994 781 162 38 817 93 329 256 233 75 444 58 94 384 66 165 171 743 787 190 283 113 751 619 620 37 639 51 60 369 186 405 502 347 794 318 791 122 925 375 548 720 432 642 103 849 158 625 591 944 815 225 409 917 196 380 953 186 431 364 555 968 768 56 314 913 725 456 386 1 830 934 720 261 927 175 461 436 799 403 380 965 627 140 234 822 519 538 8 301 902 914 268 21 321 933 934 45 388 319 397 569 604 468 181 530 642 641 318 793 43 49 109 22 188 694 195 58 232 554 359 133 467 626 505 787 559 438 183 298 109 579 867 712 399 399 594 392 40 911 536 434 311 645 455 498 690 2 555 921 555 913 405 374 891 910 512 801 699 695 450 159 625 316 871 23 715 816 415 106 78 950 891 388 946 346 237 636 699 791 908 253 56 313 626 298 574 138 98 624 184 547 783 160 215 5 535 281 820 301 738 249 602 628 988 900 325 224 535 23 366 794 276 773 458 253 70 383 742 519 7 925 66 789 437 632 793 971 264 964 271 1 212 224 628 551 123 953 774 9 975 491 803 602 264 260 855 333 643 596 852 1 873 269 789 309 252 581 279 515 896 901 515 107 124 142 9 599 446 782 607 421 272 409 22 887 21 228 220 15 824 423 15 696 43 155 4 294 87 634 808 982 886 674 440 361 815 448 959 613 581 566 33 852 326 406 91 346 986 310 712 809 84 78 856 126 232 859 771 318 844 578 299 729 251 738 441 417 537 400 29 117 965 413 321 642 171 411 988 156 72 51 316 155 129 171 632 360 381 402 678 224 331 328 304 933 418 744 701 954 143 82 423 459 846 743 101 368 153 440 523 224 490 190 730 618 360 361 330 92 114 359 315 796 38 970 80 455 714 132 761 208 565 183 19 411 277 471 130 429 910 653 4 751 194 733 721 906 445 402 997 910 760 312 57 797 633 488 604 698 619 716 906 536 250 276 946 526 304 362 28 872 530 207 954 212 324 169 807 12 754 918 994 711 493 191 663 266 676 983 204 390 226 491 105 0 746 75 954 7 79 957 109 625 41 829 530 485 230 526 746 341 189 802 490 822 289 93 519 259 160 776 794 409 51 91 934 148 518 239 154 948 547 263 572 587 443 101 423 673 627 168 365 815 969 854 636 257 298 155 867 457 930 661 217 333 751 150 480 620 740 986 568 286 248 139 872 42 240 646 714 866 813 79 32 781 284 668 389 582 174 256 38 455 268 255 139 370 756 619 990 496 956 557 133 203 47 357 244 286 2 310 503 815 740 535 947 375 554 688 956 79 295 346 885 562 952 24 283 59 994 624 906 949 532 39 503 579 747 98 216 748 759 719 914 498 605 213 873 510 900 180 588 194 525 472 107 828 847 389 887 840 365 792 788 896 182 642 826 928 740 42 28 498 760 941 348 716 505 572 225 404 751 164 597 628 635 55 807 834 796 693 673 160 837 813 407 18 454 233 298 545 274 325 43 385 617 742 100 122 313 676 877 415 839 826 394 825 880 201 658 27 245 683 186 433 847 945 803 652 177 100 197 802 776 591 186 744 332 637 217 996 664 94 762 502 919 156 678 150 708 688 177 304 722 714 737 568 658 891 219 186 990 767 987 117 357 524 860 40 160 429 35 175 522 797 28 792 304 706 941 363 745 469 666 466 535 754 385 192 644 603 730 985 370 716 101 78 240 313 118 751 741 504 926 614 300 953 405 955 10 697 317 754 166 335 571 52 88 955 243 732 910 972 68 631 40 169 708 631 833 177 381 573 681 658 186 332 963 942 287 972 638 955 78 155 289 648 206 377 603 801 460 512 124 527 142 163 47 201 793 879 378 526 803 410 183 340 741 497 281 379 469 271 334 546 777 622 193 983 350 147 135 809 10 258 688 151 773 734 704 917 965 433 442 767 842 977 459 582 473 739 961 293 361 646 838 138 267 383 472 969 529 606 129 539 863 816 41 987 902 96 904 866 528 697 984 369 673 794 303 498 533 615 790 245 260 980 382 878 362 853 198 242 458 327 132 673 142 525 659 395 620 914 612 500 611 948 220 635 741 522 132 625 488 274 870 99 253 251 977 966 456 174 559 913 852 43 937 994 567 948 740 538 861 352 37 823 299 257 458 39 130 941 664 618 214 885 716 818 135 44 135 590 570 694 855 421 736 143 766 654 90 506 191 303 857 228 125 507 836 582 897 317 523 912 934 88 796 2 906 283 397 40 224 966 85 78 739 820 573 504 473 662 9 16 964 217 595 441 75 430 22 972 746 896 883 32 984 31 385 241 313 781 280 536 747 365 966 485 536 538 340 361 551 701 376 867 917 322 307 344 751 680 315 848 928 549 231 911 579 615 151 243 396 782 131 494 498 448 330 34 985 669 746 887 721 473 105 990 794 763 333 896 443 647 95 722 547 326 632 126 292 134 720 687 267 850 532 765 297 213 150 633 234 895 520 954 367 624 943 512 739 275 407 181 921 501 902 468 178 885 945 470 370 664 508 636 866 40 400 162 252 549 147 485 795 666 791 161 641 733 24 379 8 430 911 280 283 164 99 460 400 395 929 769 411 437 757 276 828 156 789 431 57 935 268 851 952 58 364 945 790 387 675 149 817 586 781 451 101 231 910 501 626 191 621 36 979 377 663 806 885 803 588 941 738 855 791 41 912 506 985 54 893 660 202 61 597 334 511 49 565 772 901 190 962 522 577 292 250 591 449 134 393 37 74 482 891 217 523 155 74 859 208 966 870 761 378 466 95 240 867 659 12 767 200 325 288 776 617 890 718 417 23 110 453 449 944 696 17 818 850 90 676 57 408 546 169 785 363 263 25 229 273 388 996 472 712 635 599 680 524 316 97 547 778 901 347 721 596 363 538 445 804 565 853 211 110 22 348 825 636 372 53 909 111 400 380 822 35 331 854 558 646 302 456 775 202 154 495 798 516 384 594 672 301 799 882 762 820 229 586 807 952 639 715 62 38 447 236 424 777 441 334 774 742 789 549 295 943 395 444 810 131 38 481 431 188 715 192 7 295 778 813 599 768 880 660 157 326 247 581 454 687 914 227 780 54 775 427 348 170 870 158 300 259 990 82 446 704 273 804 351 50 969 949 817 848 960 326 525 207 906 978 245 171 204 377 224 331 803 924 500 672 81 151 283 422 232 728 478 856 532 828 906 852 776 74 699 87 399 223 293 656 552 890 826 755 618 402 85 420 325 936 443 757 438 77 178 21 805 655 877 688 834 782 539 961 207 589 48 958 163 692 613 714 581 791 468 550 544 905 321 220 192 116 976 630 192 505 650 348 512 526 387 345 659 925 306 218 865 353 175 27 396 139 740 329 929 560 878 472 464 199 691 7 666 18 636 857 523 638 205 386 515 591 730 174 868 387 743 84 91 917 111 487 55 202 815 336 761 44 807 576 242 850 583 907 219 570 116 741 207 672 126 722 262 208 247 481 946 989 565 37 257 27 875 311 228 41 646 341 84 805 916 678 6 850 936 224 420 51 317 978 722 794 51 336 353 649 168 299 989 732 687 245 110 913 908 338 953 905 678 36 61 945 65 66 795 1 642 566 51 958 895 125 751 946 812 456 594 979 754 935 711 792 179 820 704 438 509 656 343 186 43 403 483 460 821 277 460 462 194 862 419 88 986 521 33 797 328 979 776 81 913 838 224 443 9 927 233 870 934 575 407 329 329 889 788 149 165 247 962 358 460 732 798 798 605 182 594 932 160 721 365 424 910 588 219 271 515 451 140 800 377 546 128 57 435 267 206 951 513 519 661 325 251 458 122 855 639 67 138 151 140 502 926 49 90 496 671 604 946 162 755 674 60 883 731 494 149 288 796 14 806 808 338 408 265 811 614 256 877 752 758 16 253 683 417 342 531 87 297 476 249 52 502 308 286 584 153 786 871 300 799 28 108 488 788 724 298 401 979 175 152 736 542 757 771 958 450 301 45 747 128 645 150 981 304 787 564 808 572 786 107 723 814 214 562 601 938 860 353 268 386 857 356 927 613 478 237 62 778 633 160 257 629 661 590 932 447 153 91 371 939 197 93 104 763 654 56 52 865 408 671 602 264 26 881 228 503 117 290 632 749 801 241 377 462 830 660 260 982 750 630 272 298 722 375 412 728 782 463 592 190 486 194 805 511 426 33 366 542 322 997 642 474 589 370 935 418 381 195 752 482 824 23 779 898 750 543 625 531 357 568 720 842 113 877 353 538 909 718 431 230 66 72 703 655 793 990 72 173 536 823 654 359 198 433 608 947 327 584 829 683 152 901 525 616 777 229 154 685 298 936 266 363 8 320 369 800 309 793 325 844 967 978 555 164 762 514 462 88 98 291 771 601 145 506 607 175 653 986 100 261 103 517 875 184 385 725 450 854 482 665 97 673 263 236 73 362 783 656 382 746 0 191 647 568 967 875 73 3 524 9 268 886 368 587 607 519 248 399 843 443 717 821 349 233 582 863 694 22 312 336 144 912 878 790 479 844 16 904 846 539 912 465 776 279 52 734 797 651 484 640 93 201 812 442 433 745 656 126 118 967 814 261 230 691 402 60 887 417 963 84 307 874 549 435 504 952 168 301 602 652 292 46 852 455 487 284 551 142 761 669 460 574 929 689 617 331 101 503 99 63 586 406 289 134 840 792 437 7 444 38 10 87 84 861 541 922 496 92 416 257 112 875 182 40 916 798 722 16 652 821 78 238 226 718 723 417 510 512 423 953 549 433 392 984 645 284 258 141 375 673 749 838 899 282 878 814 432 599 181 83 419 611 672 996 328 747 412 837 258 187 142 158 971 885 494 615 168 751 107 895 775 207 732 25 489 609 191 272 560 371 706 330 981 378 326 661 476 737 849 733 275 990 242 245 226 735 860 394 485 966 288 611 173 19 636 13 980 826 284 539 196 341 220 529 70 545 189 545 634 37 629 908 379 871 153 956 605 364 349 442 329 636 404 853 655 39 217 986 216 852 524 764 193 743 292 262 640 832 159 625 220 787 532 950 657 36 906 614 399 254 407 80 242 810 284 248 201 501 233 416 704 108 179 248 850 470 862 841 653 20 465 225 806 349 526 815 384 431 780 783 37 186 214 278 347 497 877 547 349 109 963 405 216 141 652 417 963 513 258 967 532 74 191 690 422 717 856 158 499 987 292 535 524 505 164 870 353 40 769 54 500 731 458 715 223 109 484 185 974 741 504 857 166 694 546 588 762 753 745 613 739 36 499 614 892 663 484 244 54 252 297 906 334 106 620 556 567 103 93 540 195 596 396 713 641 294 652 755 46 748 367 137 135 865 750 26 879 585 621 285 188 270 190 521 375 161 429 941 616 521 832 162 468 228 874 460 873 525 214 918 272 932 406 406 797 508 783 675 444 404 311 632 673 500 152 399 661 932 692 276 804 523 437 271 102 663 731 974 187 296 244 811 228 1 216 376 508 999 402 952 754 713 935 778 212 438 528 224 370 219 851 173 94 640 444 195 302 526 521 840 173 764 650 400 764 866 127 624 216 529 927 321 241 861 98 804 298 625 380 667 196 230 192 289 221 635 835 522 512 355 362 684 470 363 436 586 228 562 209 795 442 487 115 682 347 564 838 996 541 569 663 736 150 854 24 371 840 210 244 703 565 957 738 34 320 525 619 899 439 179 694 880 665 160 914 363 76 103 359 616 671 373 351 820 578 726 542 417 935 786 471 851 742 208 885 413 85 855 312 523 34 357 754 50 868 19 413 943 121 123 558 791 495 260 963 72 337 504 840 624 289 310 474 383 869 358 795 305 565 458 827 950 814 933 999 34 951 763 976 72 885 886 214 379 497 176 802 834 32 641 457 320 302 282 54 171 992 201 475 556 658 654 505 824 938 855 857 888 970 184 959 854 421 525 585 918 52 386 103 83 379 911 755 680 544 808 202 535 8 29 90 666 34 946 841 971 153 49 858 122 232 169 975 5 45 911 274 96 649 728 179 27 638 933 58 533 740 612 68 100 640 157 117 25 455 957 995 607 357 204 728 588 724 54 944 768 317 217 864 965 944 394 343 933 326 752 466 417 363 533 868 354 41 984 378 847 292 724 805 648 928 532 588 3 938 531 771 606 100 986 570 43 379 264 328 56 367 145 824 730 29 692 435 69 27 165 268 319 888 72 318 167 956 905 170 245 788 940 850 887 925 419 281 655 34 960 710 400 104 533 481 132 576 916 553 603 432 820 273 319 891 942 838 198 199 7 442 986 298 291 224 574 61 856 580 94 816 289 846 919 173 326 51 749 593 603 703 376 774 327 695 16 268 884 214 466 242 655 451 891 298 26 464 358 882 395 804 697 683 1 967 207 678 17 955 623 971 9 998 744 335 44 760 603 927 325 68 168 331 871 58 628 248 873 338 129 267 493 177 301 493 144 508 170 512 814 792 483 175 790 578 509 833 689 463 112 13 531 279 696 753 689 675 1000 913 364 481 532 856 9 184 348 152 43 870 664 857 13 498 383 802 75 891 987 116 354 98 480 236 728 175 340 768 850 691 33 565 171 916 421 180 99 120 683 142 989 698 350 354 195 732 155 622 622 493 737 327 942 216 914 22 743 253 141 944 296 173 508 466 88 280 997 539 400 32 680 740 729 29 93 276 760 600 897 733 444 985 60 738 552 325 759 294 930 251 589 225 776 449 42 215 728 391 753 479 422 432 219 150 460 663 425 571 614 673 304 58 657 715 795 209 39 905 854 320 155 795 544 930 243 586 145 970 976 897 449 749 681 19 898 492 681 675 63 647 347 366 704 4 432 850 564 470 754 769 790 260 563 685 542 805 622 686 127 949 934 927 697 966 945 595 458 977 621 520 623 967 237 678 970 668 527 885 489 632 654 630 244 568 667 785 725 288 822 851 237 107 129 933 73 73 879 530 401 499 401 24 818 637 53 139 656 580 24 144 563 29 126 806 596 792 942 320 79 115 522 667 222 650 952 294 74 182 175 475 33 575 850 850 211 902 988 866 833 11 361 748 391 486 905 987 629 847 658 60 961 532 726 534 181 677 827 607 859 1 81 891 927 282 92 137 183 79 354 368 442 67 115 832 904 19 170 533 865 828 592 178 359 669 711 891 346 890 849 556 242 281 798 169 562 889 657 97 967 363 464 408 429 578 592 684 596 761 216 813 940 159 990 650 828 52 893 525 941 741 80 183 22 877 703 583 117 359 679 83 721 494 843 501 71 786 185 19 546 752 831 838 263 172 487 442 223 731 966 516 472 397 50 845 625 752 779 741 462 810 175 535 303 17 35 374 802 571 744 700 323 574 889 937 97 375 378 671 458 695 538 929 91 587 773 715 690 551 807 152 712 981 686 15 350 720 740 503 643 483 554 317 408 442 253 504 169 630 526 626 324 64 554 766 650 678 832 340 580 638 843 292 970 528 306 319 599 397 822 241 879 375 557 286 817 809 141 985 790 18 962 465 81 515 230 83 544 61 774 475 50 616 118 20 143 775 338 741 171 511 334 49 238 890 686 406 699 178 742 840 196 703 305 628 569 534 710 464 947 483 938 996 450 56 367 592 830 57 685 1 567 18 401 156 907 439 561 957 968 654 797 163 356 453 791 276 338 852 739 284 687 677 632 136 84 350 80 913 406 764 265 325 133 666 480 39 456 393 348 423 46 496 938 754 948 80 29 285 931 768 921 617 796 904 105 879 253 184 791 659 947 408 335 79 425 166 469 880 558 168 302 956 663 591 709 962 670 609 534 644 53 228 397 333 219 596 678 220 191 128 583 9 924 813 236 662 769 693 859 365 772 288 553 333 75 191 0 89 247 601 208 519 569 3 422 673 881 674 856 24 684 154 431 18 232 207 184 53 86 93 220 739 48 883 330 108 196 999 549 794 951 756 312 520 759 733 544 991 759 400 366 442 553 148 812 137 354 347 189 791 439 408 530 839 642 211 946 190 561 494 983 864 602 295 383 360 379 278 702 489 677 68 283 582 215 94 70 921 440 258 711 878 17 240 68 11 802 14 200 363 859 182 226 460 828 960 171 559 589 225 47 618 292 329 199 858 774 268 778 213 877 489 443 245 80 510 255 234 875 806 596 86 340 173 897 519 484 420 77 72 644 476 689 287 804 239 496 930 858 274 494 734 114 936 979 545 798 585 778 24 743 725 461 82 249 358 600 732 777 29 156 420 504 196 58 659 435 553 588 644 178 82 378 291 369 708 188 518 292 965 542 386 690 2 467 938 711 419 22 487 799 529 258 302 724 315 960 510 868 548 154 397 981 883 40 349 590 227 867 233 543 760 619 232 113 437 522 824 855 895 310 653 423 920 306 498 234 618 360 453 517 513 850 497 395 889 845 336 467 63 568 9 822 538 593 935 327 114 758 181 360 419 186 134 338 843 983 924 460 342 376 976 854 577 824 600 817 669 287 283 731 207 292 905 744 884 839 70 349 948 603 60 366 140 193 56 334 175 979 794 869 354 121 722 931 945 674 99 965 960 382 47 166 25 951 262 260 789 683 960 736 285 19 454 776 563 509 110 89 487 255 957 192 727 31 474 671 56 573 987 367 954 34 885 330 984 146 589 125 828 900 212 465 918 665 592 832 525 701 272 11 307 581 203 34 963 676 56 18 600 43 736 905 76 620 234 59 765 174 535 945 73 747 409 342 763 352 173 288 53 797 298 711 377 852 744 339 880 800 708 479 842 443 736 269 63 969 679 179 143 214 123 215 960 883 557 722 235 81 9 639 877 659 349 605 862 445 295 93 244 2 924 85 797 659 705 211 627 383 741 121 596 864 688 555 98 244 629 684 676 989 674 905 999 375 509 861 819 156 953 62 157 876 498 305 534 202 867 513 584 608 633 532 823 320 86 272 915 66 956 591 55 981 847 405 355 707 265 173 862 570 586 371 445 435 675 331 636 542 843 572 501 475 103 323 147 540 594 61 958 901 3 364 882 849 768 588 908 33 761 769 602 698 139 398 133 814 728 120 707 922 43 207 749 497 881 895 37 474 955 346 727 310 709 608 510 476 195 417 860 307 538 813 357 676 563 489 841 642 960 899 564 355 457 312 851 337 558 239 163 864 584 889 173 644 496 35 472 42 803 683 701 340 496 57 16 410 897 856 51 208 755 966 562 211 629 413 900 186 3 62 50 587 950 222 582 445 608 53 838 411 736 538 750 583 594 765 992 842 973 394 50 727 360 611 289 988 375 188 174 378 249 575 316 198 796 897 994 756 950 184 166 685 721 915 619 667 680 610 508 652 3 909 730 714 520 370 54 246 558 579 623 158 153 290 708 300 187 53 55 136 236 220 172 309 487 790 975 166 751 834 169 105 743 250 171 614 619 224 859 528 154 834 38 306 123 745 957 309 797 12 796 385 583 319 693 69 460 667 586 210 852 106 315 594 355 485 207 974 60 418 853 213 251 890 870 725 634 826 386 783 189 181 519 124 852 211 192 311 229 130 521 80 235 187 26 590 23 584 915 82 1 767 646 603 657 515 328 642 340 65 776 881 245 294 4 448 504 547 759 732 676 279 164 263 817 189 204 839 772 118 272 125 236 917 727 244 431 406 886 122 470 13 2 67 307 357 514 162 904 624 246 931 254 409 193 70 949 748 908 720 865 179 844 453 95 923 696 877 680 933 999 502 946 352 568 252 709 433 765 964 57 10 894 310 418 439 732 366 538 639 438 403 170 633 855 616 907 902 493 587 835 843 88 780 546 7 383 254 791 147 569 847 157 815 509 926 605 240 644 142 230 433 896 751 65 102 367 972 4 211 910 838 405 997 969 950 355 703 556 145 849 124 344 357 938 204 635 894 443 278 36 24 710 931 775 774 33 141 97 36 703 6 225 459 354 545 408 708 247 315 205 95 439 548 804 728 751 438 622 545 715 9 568 776 939 342 901 323 834 998 358 888 355 934 346 709 478 106 416 724 420 620 171 210 519 326 938 621 763 911 165 829 919 85 604 857 778 504 532 964 853 889 851 208 175 549 916 4 654 683 80 425 655 602 635 525 927 924 146 689 834 662 517 752 746 472 960 524 975 491 839 180 732 41 387 258 589 654 261 594 688 692 19 342 293 5 867 219 928 364 907 761 25 775 864 123 246 175 646 573 18 836 752 101 876 490 710 817 143 322 410 182 14 780 524 306 784 742 525 711 457 783 823 481 558 38 603 155 565 600 727 582 435 478 34 663 967 743 479 461 64 240 643 429 20 518 735 155 611 611 218 67 393 40 899 302 430 502 457 994 453 183 927 888 13 960 902 979 54 380 792 469 619 434 898 638 303 984 145 913 594 362 331 338 753 229 992 182 82 800 527 535 334 453 774 346 764 675 677 169 406 468 990 24 253 887 14 555 222 158 819 815 871 501 504 623 729 847 157 163 646 683 697 980 488 822 325 603 496 353 772 901 820 761 276 72 999 289 978 220 798 796 386 668 648 241 291 377 88 799 891 85 833 587 64 320 408 741 275 255 93 398 155 265 510 430 336 508 71 666 79 868 813 816 888 461 56 530 189 495 328 79 580 160 665 995 832 424 87 106 678 532 503 184 148 364 965 483 223 387 500 301 255 313 468 494 773 875 23 961 370 702 39 301 861 55 647 44 478 86 501 507 969 355 690 116 718 6 950 940 393 450 592 999 762 59 492 886 934 866 846 303 567 236 955 779 290 601 823 119 38 323 977 6 678 666 121 395 23 71 687 415 520 278 413 633 337 256 518 622 121 715 276 687 950 230 466 591 182 640 709 220 314 685 225 991 702 698 738 724 768 776 491 639 53 903 271 741 159 140 362 631 854 637 318 803 866 135 745 400 126 805 971 439 489 195 782 542 244 871 617 11 646 107 1 698 362 623 791 872 762 152 502 967 141 171 121 358 657 865 757 782 669 727 221 509 274 2 50 517 224 19 880 869 477 232 918 190 855 708 61 968 212 915 935 352 437 55 61 94 920 818 875 940 896 447 449 521 800 850 38 23 868 269 891 697 852 809 886 706 868 299 26 431 565 312 134 1 366 195 446 637 12 673 929 259 119 377 780 919 578 169 941 798 789 184 494 640 344 731 698 211 29 723 994 945 34 127 298 751 321 743 740 684 415 20 943 886 396 722 804 973 242 96 770 30 465 903 638 909 283 486 552 714 653 722 295 327 431 140 501 570 609 712 718 611 231 737 842 93 909 360 242 954 647 89 0 279 615 669 622 346 366 833 726 440 178 23 825 304 320 928 625 414 667 660 181 686 602 66 433 675 221 757 916 316 879 945 595 493 614 216 190 331 400 268 771 577 290 595 233 961 522 857 374 540 516 906 577 470 323 9 144 543 118 412 211 996 356 805 840 321 372 382 652 124 649 422 52 290 16 284 250 890 140 975 429 8 881 6 477 203 366 972 98 835 383 308 182 739 464 22 59 835 755 62 310 755 483 362 44 851 645 293 740 137 619 168 144 499 525 972 54 243 295 503 77 678 810 259 768 273 632 178 459 386 240 121 140 74 482 535 924 126 179 663 262 797 183 757 648 59 80 701 301 375 203 378 404 364 988 171 988 619 700 446 356 939 566 847 365 399 381 288 525 559 951 138 355 485 247 354 543 326 54 844 52 608 573 455 971 912 625 958 882 677 756 237 967 673 435 331 424 815 619 948 725 921 437 431 405 35 785 947 361 190 142 412 798 66 219 120 977 843 430 858 519 537 446 838 561 880 168 984 46 786 283 770 706 72 553 462 106 689 761 818 878 902 582 27 320 800 499 296 994 280 154 865 816 599 702 376 831 869 712 876 655 994 998 712 65 550 526 171 590 286 340 467 539 921 846 858 720 344 154 66 975 659 930 790 609 631 517 439 499 228 315 505 574 312 569 638 213 94 160 802 379 500 620 269 420 465 127 492 160 632 557 134 290 838 275 898 468 144 689 318 723 3 823 296 666 391 934 230 836 445 383 214 944 2 834 716 819 960 559 330 591 467 816 232 304 90 482 771 585 170 88 308 524 262 603 541 4 888 770 839 333 152 404 628 505 238 343 323 197 901 653 140 719 820 723 22 261 204 792 846 725 232 505 600 493 107 140 849 347 261 687 31 412 91 658 917 680 353 591 228 605 243 367 324 62 442 345 323 645 489 520 722 720 24 673 564 482 813 412 828 73 451 210 837 893 868 753 572 572 343 799 176 938 518 851 351 959 196 25 955 36 544 676 107 567 349 22 401 513 434 228 937 236 790 773 128 657 877 699 228 220 849 755 509 366 606 859 324 153 236 279 188 779 306 294 698 6 315 450 870 100 29 807 687 818 931 814 474 808 864 53 379 713 160 887 430 765 97 754 269 332 384 456 463 41 101 512 399 767 961 268 867 989 74 553 807 5 719 632 164 582 37 542 646 196 780 76 312 876 181 580 560 564 35 374 604 487 237 2 253 197 622 119 537 47 24 695 403 94 327 566 675 715 107 673 910 886 748 221 114 928 152 25 843 186 398 798 672 634 800 924 182 773 395 70 819 770 765 222 863 443 139 889 157 598 561 418 835 660 990 948 587 141 324 429 678 721 227 701 706 378 976 239 150 722 309 320 491 73 893 705 867 32 946 375 629 506 792 463 166 781 763 104 273 86 533 950 159 111 2 864 488 977 103 989 699 763 660 541 187 553 246 53 584 543 427 212 400 570 26 917 702 788 21 974 874 905 275 32 367 276 247 206 252 701 194 950 463 853 843 649 757 440 53 340 982 479 903 381 400 929 298 101 68 670 74 941 574 348 324 940 975 571 145 227 623 690 528 86 894 722 86 651 161 139 342 142 969 245 523 721 525 172 821 944 841 895 885 766 594 560 705 921 130 201 499 753 242 378 190 135 100 627 137 260 117 479 402 438 75 276 158 951 447 978 894 639 872 130 404 818 690 460 738 171 12 236 275 253 613 464 739 64 91 876 324 207 706 77 644 132 352 801 434 150 779 327 140 2 809 543 171 498 354 260 668 365 847 943 969 812 758 707 875 848 934 198 407 639 626 402 122 977 203 555 478 333 234 617 686 42 511 857 539 864 468 558 228 315 852 548 126 610 255 1000 809 188 550 215 179 175 617 652 504 171 207 981 855 440 950 540 481 460 748 371 324 216 928 903 530 780 451 655 389 57 6 549 596 555 764 774 730 732 778 585 254 984 565 108 775 866 647 607 326 747 977 1 962 256 255 843 35 705 849 775 761 854 324 709 409 439 834 490 522 611 74 775 594 990 882 720 208 880 326 533 626 654 885 939 910 139 781 296 196 629 423 308 483 746 16 243 536 850 84 57 460 509 831 406 850 64 125 57 943 803 589 569 456 825 859 717 964 640 13 159 620 435 466 102 532 482 696 67 331 779 475 142 639 657 547 489 720 24 545 662 826 486 582 633 310 793 350 273 432 362 783 51 796 249 505 679 82 552 97 764 683 571 905 321 227 452 809 298 475 706 311 652 191 893 284 852 685 985 125 468 346 259 870 493 507 726 523 940 278 619 703 312 189 608 632 767 411 793 64 237 498 375 888 40 619 523 891 655 508 367 474 205 626 343 50 484 421 572 424 50 191 126 361 731 733 344 850 143 136 265 731 985 639 618 24 609 493 267 615 352 633 88 556 258 783 957 742 203 529 517 604 71 642 964 801 727 307 650 221 795 915 952 779 905 921 155 866 413 421 480 764 405 920 672 663 54 628 756 256 508 624 211 578 265 174 731 343 832 732 564 978 998 867 109 255 787 263 120 552 35 951 315 439 222 338 453 275 318 560 530 825 183 92 755 800 617 485 142 449 216 57 778 566 923 886 820 710 500 939 261 886 241 927 677 463 617 129 737 934 41 619 110 575 710 864 726 327 700 220 127 268 276 904 833 551 142 652 260 993 942 872 879 182 150 555 996 766 35 733 51 75 703 161 2 412 376 727 90 428 946 216 695 574 472 527 124 965 530 735 957 471 606 835 4 107 741 1000 225 776 84 275 202 786 787 203 549 515 282 639 942 579 206 636 152 677 514 275 993 43 361 950 513 318 136 868 425 877 219 649 652 302 275 205 439 414 408 988 280 41 978 221 619 183 208 123 212 721 749 204 115 110 505 979 427 641 846 203 517 65 851 520 718 478 724 157 243 483 496 522 523 473 94 494 655 301 616 218 373 364 774 487 473 278 465 252 918 662 454 786 726 657 305 444 486 381 952 728 863 447 601 738 919 694 583 925 346 198 143 70 913 916 556 738 545 372 989 463 385 442 600 463 450 905 258 935 637 209 662 851 655 262 940 925 307 522 849 4 71 343 73 336 610 980 73 155 703 413 969 88 206 568 550 656 824 807 590 460 15 604 311 21 217 602 945 524 124 145 527 546 840 952 881 801 931 953 955 634 717 275 721 923 843 622 578 666 428 519 478 794 122 140 814 339 741 110 214 216 606 92 762 797 43 642 598 326 947 904 959 15 179 31 937 373 652 866 38 431 385 867 224 506 358 389 196 99 850 761 314 807 205 427 956 247 421 553 924 719 456 882 733 986 264 670 358 267 464 948 573 459 525 33 194 577 561 903 468 569 771 425 60 130 836 181 121 604 549 729 237 914 352 495 87 7 568 247 279 0 887 748 697 271 614 272 129 972 12 324 422 213 437 87 372 641 514 327 239 286 879 163 4 686 44 88 672 660 109 29 926 996 776 975 266 742 598 394 65 610 70 486 174 506 572 545 498 437 871 736 722 101 898 77 139 294 165 810 953 273 190 230 268 318 556 886 411 154 631 475 115 700 312 288 557 883 185 406 672 407 142 745 508 391 174 998 684 690 159 988 962 348 570 582 17 125 819 427 278 449 901 744 501 212 32 409 447 568 815 470 974 956 566 833 346 739 830 382 428 988 721 742 336 290 675 704 415 493 131 44 293 383 788 793 947 171 202 745 738 368 214 711 323 131 544 20 870 373 753 649 713 474 390 400 763 64 103 529 908 585 573 201 968 712 345 266 882 546 10 971 913 575 681 587 705 576 959 926 301 711 575 13 536 316 412 651 380 514 179 639 99 103 839 418 814 184 35 47 81 44 17 346 970 50 284 26 625 242 304 925 305 878 289 192 545 700 842 276 566 21 915 16 475 753 433 641 288 467 687 721 862 56 66 183 457 349 560 81 943 863 358 599 92 646 790 637 698 632 912 263 4 826 278 478 931 62 118 570 880 157 290 93 564 707 275 20 408 834 452 702 49 161 300 140 159 441 128 856 72 392 470 75 217 747 905 499 160 22 421 39 178 710 131 93 769 757 112 176 942 564 877 990 724 528 482 882 968 961 89 392 352 558 818 921 656 722 419 815 744 191 205 273 253 687 718 21 443 829 548 737 744 776 78 820 303 559 701 622 872 142 13 223 699 831 143 355 904 914 521 999 456 726 624 708 412 341 728 855 169 275 943 913 50 20 732 704 931 784 678 802 925 690 376 976 872 519 682 128 784 202 126 239 927 749 299 691 89 26 897 610 653 839 522 54 858 605 758 788 740 435 941 17 476 317 992 700 187 25 827 970 578 304 560 857 53 858 547 493 236 443 102 888 281 975 941 138 931 50 278 671 836 218 39 664 534 382 715 720 406 893 41 983 196 953 839 600 162 385 445 397 179 898 636 459 225 929 949 155 330 578 177 166 795 215 181 681 596 895 752 353 787 793 688 334 97 878 286 258 615 730 7 793 627 994 604 851 274 552 358 604 481 534 121 627 101 301 307 48 547 411 401 685 555 440 18 651 317 303 260 931 384 618 724 11 612 327 213 885 230 570 840 710 104 960 688 204 612 995 603 158 757 3 194 311 794 212 961 111 866 220 41 250 190 116 612 801 794 824 37 375 394 229 436 497 540 124 52 152 470 6 661 226 9 855 536 154 418 848 264 635 419 657 236 608 772 847 760 566 671 149 940 64 377 376 912 916 851 315 419 320 320 432 545 680 638 432 834 407 279 97 41 697 105 277 305 877 123 64 794 145 212 85 208 940 812 471 856 662 137 626 981 457 57 877 488 694 308 321 100 586 770 493 635 874 769 939 102 243 354 895 388 918 980 947 857 791 418 64 805 554 690 785 362 98 14 850 792 321 522 243 259 643 735 893 517 855 183 618 98 888 865 837 805 196 783 14 338 200 77 142 106 118 279 819 568 292 668 711 964 542 953 574 184 40 466 700 246 1000 670 343 888 886 179 692 81 314 57 770 865 486 912 970 603 542 789 522 185 808 232 148 349 537 74 533 576 539 584 821 539 605 516 426 490 46 469 922 359 526 692 224 11 955 545 965 496 685 487 680 493 718 179 193 254 252 725 181 143 661 354 33 265 869 810 107 266 278 380 625 155 71 200 517 25 744 482 872 429 320 903 273 389 82 465 995 685 542 175 827 554 880 859 170 100 20 276 366 650 656 342 804 78 541 673 455 636 154 326 416 825 229 688 213 662 505 207 346 398 734 525 951 613 735 120 713 755 748 78 404 755 419 559 832 311 231 286 946 736 964 362 560 544 401 125 205 905 683 550 302 416 74 604 381 161 724 93 915 471 522 670 577 292 228 408 602 811 46 899 546 361 260 458 904 661 934 108 917 616 9 219 32 435 822 412 595 897 856 509 719 377 530 295 668 757 55 621 919 100 519 817 812 131 274 715 143 207 822 59 174 830 629 205 264 451 968 210 699 823 70 418 551 599 712 218 708 118 190 626 569 709 442 380 191 67 94 333 625 267 391 799 449 20 355 64 822 323 274 520 497 343 937 48 942 1 617 649 118 807 626 39 867 420 418 57 486 512 389 111 778 131 261 226 502 615 642 323 937 915 843 434 257 131 833 550 483 449 550 953 255 176 991 121 595 408 529 432 271 269 894 401 752 154 978 253 121 619 576 409 533 770 194 142 252 26 43 735 475 593 39 729 120 381 202 66 140 82 497 411 351 743 163 454 896 140 706 368 111 281 777 995 50 970 136 302 996 179 388 822 123 778 550 242 158 103 307 297 537 155 59 239 897 221 692 145 713 397 512 823 678 640 169 79 610 305 732 957 835 471 778 309 248 679 902 757 134 208 406 670 714 816 908 611 389 599 755 101 995 618 275 24 258 443 455 219 99 186 175 285 657 304 945 256 982 846 365 115 53 770 136 119 585 43 729 973 993 835 425 340 804 51 363 61 846 817 279 944 355 805 581 363 108 525 970 442 371 334 908 775 103 44 893 40 438 973 364 431 807 789 122 963 191 484 23 36 653 654 332 359 458 912 721 918 788 42 359 158 376 266 285 830 661 177 221 99 502 585 881 660 725 2 622 915 837 645 303 841 650 634 199 459 897 271 728 684 313 86 194 40 704 478 869 716 6 90 166 859 674 46 519 750 399 140 16 588 136 318 428 785 951 979 596 847 249 323 531 913 409 76 952 464 905 821 531 262 262 697 121 287 94 639 36 493 778 51 432 266 369 859 50 671 837 997 518 438 320 400 350 80 475 654 543 731 826 425 992 87 121 112 373 215 102 760 59 232 162 490 497 530 700 898 553 537 895 70 326 214 469 27 293 295 680 187 25 505 611 368 591 84 832 315 298 933 426 708 516 588 197 12 469 896 910 21 784 156 90 461 721 910 488 13 556 519 551 932 24 513 300 966 596 131 633 245 415 58 304 931 997 852 942 466 748 203 838 883 358 280 696 78 189 183 442 97 701 344 28 76 209 327 42 804 457 674 401 872 83 704 802 80 556 95 897 655 650 734 889 359 13 584 789 554 118 230 650 819 926 677 246 134 4 287 289 812 312 41 35 747 97 836 826 4 283 722 10 932 807 898 290 820 834 78 373 951 660 22 121 937 50 367 422 53 5 710 217 669 103 251 415 199 87 240 202 721 313 211 652 119 460 293 290 645 723 14 948 734 387 420 670 437 138 443 841 143 152 57 811 254 308 577 804 635 992 250 721 712 823 176 313 36 436 852 205 6 174 13 570 700 909 929 16 608 353 239 694 354 489 782 79 967 601 615 887 0 746 816 357 466 480 919 469 950 731 113 240 375 835 253 322 920 992 94 941 428 231 383 268 725 535 325 887 140 632 463 296 377 630 652 194 461 571 662 411 301 774 2 27 961 606 701 880 597 794 821 24 376 203 644 101 89 968 987 581 951 802 876 679 431 879 872 892 449 885 654 101 10 7 128 970 612 180 202 561 973 374 936 348 928 579 800 17 898 139 949 200 940 176 878 722 54 101 965 855 337 970 307 347 976 786 668 588 965 869 500 289 594 435 989 522 366 788 890 263 926 838 815 217 365 44 939 418 497 255 624 833 225 931 531 200 68 199 139 33 419 638 321 13 425 309 886 790 97 775 404 374 964 218 943 328 262 881 97 758 487 73 590 711 3 473 263 70 671 401 454 441 391 775 805 815 435 690 956 883 816 359 609 779 577 551 458 838 783 555 947 269 627 888 980 981 360 594 402 382 994 208 823 736 334 627 550 768 669 505 651 484 864 611 263 792 161 72 981 943 626 927 211 604 814 542 936 526 135 338 907 481 545 729 216 878 708 118 997 376 974 999 211 189 609 825 980 769 897 312 63 522 238 626 478 404 519 413 281 6 102 187 486 998 268 53 875 975 522 224 702 496 222 264 36 183 89 16 303 985 679 366 858 917 343 335 672 861 748 952 866 849 490 703 847 757 108 73 83 629 648 136 476 222 400 512 404 488 879 706 472 557 423 329 825 765 16 848 978 763 151 843 963 993 898 161 749 5 586 184 985 585 671 461 806 70 324 209 909 202 267 732 110 689 413 287 806 428 134 783 542 637 977 856 629 226 369 729 230 306 912 567 890 935 379 696 356 702 904 265 255 522 348 716 211 760 2 368 539 488 150 432 124 478 640 104 704 8 832 285 313 96 851 202 30 581 897 385 282 153 1 888 674 349 604 236 460 957 603 351 444 104 782 919 934 421 22 637 428 206 273 92 301 476 646 682 56 542 418 690 46 771 577 720 119 180 307 930 137 910 280 932 365 414 851 298 834 224 286 614 429 559 57 81 34 702 114 89 244 884 778 641 654 707 360 124 886 19 53 374 928 685 306 644 98 508 942 283 83 227 896 864 137 953 944 170 654 410 611 249 293 740 890 298 446 601 421 684 619 825 409 898 509 66 542 958 573 835 241 656 413 488 519 550 792 814 71 798 575 681 46 867 773 287 516 218 240 936 253 210 761 662 108 621 727 1 579 652 187 171 659 599 658 529 148 450 342 571 247 917 251 644 135 23 931 651 593 522 938 197 731 50 858 838 671 937 190 601 588 376 771 246 327 428 774 826 229 467 396 827 735 999 471 222 21 753 872 965 274 161 162 4 211 371 194 881 307 735 833 246 463 603 491 789 382 616 966 963 83 714 789 169 712 611 390 84 363 613 49 988 774 562 344 984 932 889 216 591 975 48 836 437 2 327 577 383 294 543 345 728 256 486 897 319 96 638 402 811 251 802 150 376 363 845 711 647 733 278 237 60 325 72 496 678 750 425 412 44 319 109 123 574 594 371 244 41 9 645 203 259 447 353 986 809 549 696 455 634 973 43 693 649 115 188 326 864 612 737 259 930 197 382 855 790 752 98 183 112 95 385 722 541 89 707 701 638 754 508 271 726 550 963 726 16 502 403 232 466 492 490 747 688 223 602 830 327 51 12 438 497 396 160 37 485 866 90 474 972 949 744 697 850 58 775 866 911 177 97 376 20 586 123 708 161 76 537 487 478 548 276 975 295 435 363 779 653 804 252 624 752 347 672 602 756 798 819 667 327 915 42 346 852 516 405 12 943 293 850 421 840 126 747 487 912 461 617 916 617 869 539 368 567 563 321 323 360 139 989 686 405 382 384 257 250 788 620 192 81 470 964 272 947 62 758 858 523 375 126 491 595 664 858 513 578 531 835 290 21 175 327 426 909 710 34 158 850 5 349 930 474 665 553 772 726 663 982 600 389 107 90 335 122 300 847 700 182 34 341 554 208 667 979 116 729 364 625 578 369 326 859 194 990 411 318 67 425 299 19 165 405 460 499 878 111 698 929 292 731 269 846 290 288 176 758 16 892 382 593 260 707 451 805 48 213 122 115 638 420 485 154 176 944 653 406 55 350 334 346 432 955 543 73 242 71 830 257 962 564 849 221 622 651 377 670 863 499 136 852 270 620 6 798 563 658 203 969 359 536 315 142 842 209 214 83 279 396 339 240 959 187 812 932 837 189 953 52 39 88 903 308 59 260 105 974 269 659 942 979 547 608 120 388 817 686 471 447 81 161 39 391 700 850 322 888 390 275 939 428 714 194 88 773 453 544 746 74 203 687 52 101 647 172 488 463 857 310 909 289 471 947 679 170 149 1000 57 890 626 996 670 340 541 757 464 345 652 209 418 854 247 470 306 893 641 794 707 849 103 968 137 925 266 815 94 766 166 503 656 144 850 325 835 390 81 298 734 732 858 152 938 104 973 595 349 613 388 55 813 843 374 301 119 640 115 213 405 632 67 60 775 916 736 961 657 816 258 390 900 115 893 189 571 865 783 919 829 523 325 641 717 51 293 835 690 407 399 446 391 465 858 517 380 593 478 36 761 87 778 12 202 22 552 772 887 686 42 67 208 718 708 924 768 1000 111 809 759 509 607 501 974 816 369 705 760 198 741 520 285 870 883 486 891 434 609 129 472 2 196 679 71 255 955 191 606 65 351 716 925 957 216 898 124 937 603 884 134 695 755 418 564 638 255 806 423 863 935 894 216 130 573 287 384 879 477 341 295 179 57 219 488 272 469 611 560 71 494 694 117 249 111 32 238 366 837 660 580 123 554 796 252 478 434 987 708 262 328 2 440 384 572 927 7 40 890 567 462 735 612 578 983 722 961 572 439 798 232 371 272 137 518 876 614 951 862 321 564 541 674 355 276 597 634 635 989 523 553 450 257 164 380 592 237 340 163 28 489 746 398 761 882 915 636 847 217 849 167 132 390 192 486 17 141 471 3 129 993 907 578 602 70 957 545 659 649 59 686 137 805 435 897 686 701 532 533 269 381 51 400 122 595 237 490 735 708 493 863 52 399 792 653 821 101 549 831 749 608 868 885 412 654 782 449 354 665 333 974 397 384 725 518 330 961 360 416 20 204 278 72 954 421 76 126 521 977 956 269 584 175 154 347 828 287 795 181 303 128 506 700 863 230 217 544 543 928 959 562 131 588 985 85 8 413 210 529 389 518 797 972 692 302 318 520 940 464 52 243 943 558 942 157 787 510 700 329 438 658 243 568 245 227 4 253 991 214 133 379 731 929 702 422 583 371 293 522 835 345 764 777 902 805 159 116 804 544 872 859 858 325 647 984 344 200 969 300 702 912 689 262 461 608 322 951 500 164 668 895 957 875 208 669 748 746 0 57 934 40 567 985 721 4 643 963 923 239 541 279 843 532 492 975 910 574 256 612 347 838 334 640 711 168 984 475 297 237 531 582 276 449 566 996 804 560 310 79 799 851 357 993 382 848 968 643 773 223 606 471 412 940 110 122 459 445 948 107 681 831 688 309 631 606 656 435 165 318 513 315 168 869 308 901 68 627 895 840 201 501 310 612 792 772 85 250 216 385 357 249 215 396 909 845 1 916 631 166 233 143 832 752 11 491 652 430 117 547 621 317 399 931 280 190 54 717 791 621 101 499 221 667 895 481 511 895 397 494 412 981 636 244 733 999 734 736 428 203 634 49 871 32 331 151 573 736 219 364 356 319 862 929 985 756 409 847 3 805 340 414 138 328 9 870 326 95 605 753 297 239 153 519 270 835 669 195 570 239 558 278 557 771 206 893 527 614 740 881 771 431 294 908 758 655 777 83 749 733 188 397 971 692 915 593 527 936 787 96 174 696 725 83 466 930 975 344 544 66 224 666 497 870 573 254 876 701 689 624 433 228 372 756 919 638 348 797 925 486 245 99 533 969 533 350 899 507 694 794 573 269 459 421 490 31 674 365 731 714 340 515 941 711 270 212 349 969 8 273 806 252 723 338 221 607 688 119 114 733 264 38 353 722 458 843 104 483 207 834 549 547 700 489 609 970 700 309 290 708 934 96 311 8 785 531 615 472 1 80 556 264 117 909 985 926 751 88 760 309 273 308 207 973 149 168 294 200 476 583 259 409 30 570 769 815 100 383 638 453 814 194 716 282 454 701 207 556 140 318 216 413 978 423 737 478 590 382 677 417 316 288 178 346 857 946 512 308 680 149 760 493 694 476 774 499 528 332 54 667 1 270 431 978 44 519 807 985 900 484 401 216 771 578 913 979 875 776 286 554 924 46 398 970 521 171 820 48 502 874 66 503 495 497 832 538 367 639 522 267 474 922 834 596 852 746 574 78 873 859 632 796 904 29 117 776 552 937 175 405 162 241 259 656 89 91 545 455 81 66 73 554 339 906 501 542 3 74 620 875 284 603 23 540 631 491 315 534 779 842 939 940 434 197 595 874 287 491 680 719 556 753 624 247 10 124 788 365 197 407 239 833 9 613 372 992 456 38 525 234 879 815 174 312 12 120 537 650 611 217 369 518 969 992 764 330 468 904 694 16 662 285 848 23 897 219 14 352 257 890 586 487 57 111 151 68 582 687 69 192 903 437 62 223 781 825 553 600 728 246 615 390 530 463 412 779 681 777 482 289 18 419 776 74 881 926 493 463 612 562 6 867 350 67 89 130 892 993 729 971 591 696 712 472 158 475 250 190 603 84 479 973 502 606 46 383 531 891 197 494 452 202 360 801 269 449 283 512 793 363 834 383 58 546 855 567 372 104 757 975 539 587 947 41 192 344 775 722 234 971 567 37 524 927 190 792 727 472 655 519 186 489 902 596 386 756 162 109 211 270 83 750 856 381 142 47 77 268 120 662 590 687 699 113 965 888 257 691 711 911 209 896 751 110 491 488 217 653 597 428 922 31 529 130 412 670 528 488 289 1000 501 878 686 199 990 2 438 598 692 148 861 252 44 963 714 886 451 930 890 47 709 164 429 237 293 840 258 820 679 546 819 180 775 856 730 765 857 168 714 900 315 574 152 710 537 865 596 339 794 485 737 855 1000 165 91 292 5 701 464 35 598 634 566 373 842 296 489 698 463 202 950 129 128 101 839 664 965 786 354 110 622 90 964 622 254 407 265 610 107 728 997 704 362 562 428 555 857 916 252 671 118 201 800 245 653 638 260 617 423 965 727 44 54 690 17 659 96 282 269 554 9 265 258 722 826 37 276 35 953 880 705 422 432 504 18 85 493 277 701 915 593 779 311 646 469 327 304 916 608 924 470 969 188 79 42 366 115 318 752 67 549 456 488 980 312 505 416 804 133 469 71 725 247 381 722 67 59 378 983 19 301 452 339 841 882 380 558 996 49 309 415 597 116 254 929 427 759 344 231 243 164 301 320 411 33 393 477 91 770 459 461 423 262 799 263 143 179 172 491 227 480 905 176 595 158 456 22 268 151 604 863 315 256 534 725 288 926 201 730 48 12 191 470 625 989 84 768 167 255 610 746 86 514 273 680 23 728 53 643 230 8 505 544 263 390 620 550 315 173 280 362 184 470 831 808 810 266 927 329 520 536 426 605 401 698 637 776 777 41 418 6 49 274 550 311 663 169 213 329 341 492 691 876 313 873 36 474 139 314 802 10 202 227 615 954 924 603 729 52 643 498 58 691 771 607 354 785 127 566 114 820 409 156 47 721 380 82 194 518 748 348 880 949 574 494 902 850 96 631 901 90 128 310 781 251 268 486 35 747 51 500 566 459 655 612 531 35 46 724 904 793 423 783 93 349 628 994 550 75 976 802 165 456 112 297 706 379 782 92 125 832 592 42 642 598 6 172 632 403 247 888 195 670 670 639 18 298 632 567 724 960 368 888 415 831 536 472 210 317 915 686 500 858 80 141 456 85 664 439 487 911 326 33 580 996 671 949 645 654 867 720 613 586 960 379 417 495 202 978 164 117 15 663 974 94 156 429 178 819 220 16 81 545 48 660 892 718 960 888 724 178 608 336 764 567 67 532 61 268 861 576 384 227 239 358 321 746 138 850 916 357 866 997 254 913 8 145 983 968 33 58 497 992 393 612 558 459 143 970 79 355 546 462 582 136 171 254 233 661 103 148 369 320 144 622 585 152 119 567 471 503 624 967 494 368 579 403 179 73 724 257 780 621 70 361 756 241 966 988 253 68 488 621 388 631 243 972 782 361 890 252 215 865 571 708 584 501 462 762 573 185 370 704 806 792 64 913 384 381 253 636 449 740 256 188 370 850 159 504 562 400 107 776 264 677 835 847 529 296 961 102 481 682 157 638 473 573 550 856 953 154 491 401 893 99 940 615 948 98 118 862 849 224 637 464 253 472 311 781 119 623 234 599 656 391 588 481 315 490 336 267 643 179 668 536 629 607 150 928 57 619 789 257 194 778 721 798 249 383 931 719 5 164 318 12 906 257 492 220 746 180 839 389 710 506 276 338 464 777 265 872 395 406 129 940 183 849 738 431 231 668 149 587 183 818 950 441 427 442 12 172 621 850 912 682 707 187 19 523 963 635 746 709 40 874 649 222 74 738 4 656 405 505 594 587 322 544 379 100 337 391 272 957 240 183 990 299 722 8 821 36 642 566 97 682 792 745 903 217 834 907 873 238 763 818 176 436 361 555 536 697 297 807 5 888 341 994 186 414 353 358 802 995 924 898 611 478 343 373 456 197 62 374 797 474 709 355 875 624 510 329 990 90 455 447 840 691 736 553 919 366 58 109 73 519 622 697 816 57 0 28 67 994 282 283 827 540 507 64 302 325 591 738 685 145 273 734 793 431 738 681 123 84 866 889 436 224 690 782 499 587 809 565 580 443 199 758 982 706 173 284 30 763 373 714 260 645 799 52 427 889 732 549 972 950 437 759 173 478 893 23 64 701 939 995 143 137 752 477 194 276 760 223 39 132 289 298 128 87 701 554 975 433 454 298 382 243 409 906 720 301 280 136 353 218 130 848 706 234 324 900 509 435 474 899 918 762 548 45 201 249 950 175 33 755 825 766 997 233 23 69 885 302 204 237 871 685 84 928 270 407 179 779 841 653 29 758 414 577 154 614 825 455 141 857 210 317 622 206 901 996 626 785 297 829 21 519 514 105 446 783 863 625 913 56 277 942 165 42 870 319 8 46 125 148 902 334 464 875 892 364 870 517 500 518 346 520 388 211 976 833 345 839 809 610 894 437 903 58 831 772 728 838 817 853 985 70 538 800 296 429 515 517 946 14 34 643 885 421 205 861 605 549 51 766 158 944 554 60 353 384 183 433 221 999 285 557 68 174 708 363 603 222 231 900 587 264 542 824 36 98 684 993 646 734 758 156 29 311 567 381 47 750 165 267 748 449 824 168 975 531 882 577 105 113 476 43 728 369 866 764 466 901 108 463 634 217 618 662 879 185 395 925 934 559 192 33 360 367 552 334 249 434 262 705 546 89 748 625 809 965 740 274 866 847 88 499 415 58 513 294 242 259 570 527 169 113 911 528 479 463 213 80 896 474 784 793 914 883 769 722 200 509 995 65 355 435 915 770 492 779 415 85 37 984 611 206 97 873 85 927 335 650 6 582 123 142 726 37 376 495 758 575 3 105 991 709 891 906 830 382 36 596 466 425 580 428 630 28 300 66 954 635 715 312 568 190 805 646 578 180 140 687 107 494 143 97 554 33 354 736 414 390 331 879 814 262 306 795 289 958 860 595 592 927 258 511 116 62 156 45 241 647 731 347 140 874 796 46 906 149 781 672 538 111 550 351 725 208 145 13 165 357 959 108 283 216 970 750 277 126 794 870 772 876 568 264 749 363 309 7 864 89 678 401 551 579 752 275 786 248 640 302 956 598 761 238 814 731 339 442 856 484 663 979 360 583 242 460 945 902 466 808 990 495 561 541 74 664 167 211 911 806 865 867 404 625 456 569 707 147 362 914 630 25 893 341 607 486 801 903 388 618 63 729 113 623 621 538 286 788 748 548 593 964 766 996 589 574 564 295 720 926 561 701 302 453 42 908 290 194 162 29 163 224 758 627 846 378 164 483 165 264 31 758 227 148 105 167 721 21 814 440 298 374 493 599 178 886 858 467 79 19 496 241 595 605 868 792 982 383 275 499 646 657 256 873 804 712 391 877 732 204 668 29 577 160 979 754 45 836 573 475 207 68 68 801 672 287 944 5 669 218 503 315 226 110 539 382 822 929 258 905 485 277 934 61 437 264 167 833 100 739 308 658 158 375 810 181 661 753 185 681 323 40 995 900 501 885 281 322 166 890 579 650 167 864 62 955 127 580 787 226 670 446 235 827 172 44 359 184 149 896 865 471 935 859 722 435 96 3 109 261 244 39 262 762 902 675 716 28 255 855 606 924 300 840 103 824 236 461 7 384 356 871 206 642 82 927 429 177 281 889 789 877 927 402 638 828 76 706 855 330 560 812 606 211 652 708 34 239 168 393 974 876 263 179 517 344 457 945 872 90 185 660 966 111 61 955 290 489 660 497 170 571 308 775 134 311 482 519 901 650 911 874 525 174 404 393 869 861 690 741 950 874 752 267 337 165 221 626 653 881 474 822 803 782 597 936 444 78 455 345 79 365 218 955 890 622 348 759 834 37 499 135 262 250 753 598 414 973 576 418 205 49 240 8 182 188 295 978 617 749 322 48 114 891 2 355 864 349 113 49 737 611 183 351 213 935 948 626 260 875 396 816 276 635 175 457 174 470 786 790 218 459 837 683 702 191 38 565 891 150 966 628 113 148 978 325 435 277 302 46 152 697 861 427 683 36 235 208 505 373 998 74 831 186 109 532 376 146 449 267 647 414 246 759 913 575 435 347 851 89 744 354 785 957 132 820 992 719 27 848 91 376 273 921 562 381 453 289 526 901 555 173 666 152 283 578 726 70 277 929 158 20 634 294 976 766 113 319 484 492 518 926 867 791 846 780 171 650 69 697 902 975 221 567 127 855 145 204 924 773 132 81 792 766 375 120 883 839 438 718 330 956 643 549 746 840 328 268 490 748 964 743 723 536 662 201 743 158 404 666 930 888 99 721 5 825 192 239 663 630 956 345 937 950 893 34 789 572 301 630 320 617 725 42 504 386 594 246 543 349 264 472 588 362 544 592 538 736 182 200 717 489 896 5 438 788 390 579 360 690 208 679 658 284 72 162 669 665 759 211 13 22 34 953 383 578 896 920 665 78 472 733 566 367 737 356 507 126 934 218 167 493 248 825 777 319 338 797 335 96 8 699 118 393 651 852 970 547 124 986 976 947 718 541 313 806 248 171 931 533 388 450 378 987 626 506 657 963 302 991 410 309 42 527 702 44 731 23 590 854 361 917 800 78 810 464 884 57 987 166 942 374 615 319 713 240 824 369 554 125 360 964 786 753 842 839 796 572 861 738 777 221 654 576 651 815 392 886 872 378 51 813 103 666 131 815 257 306 184 811 430 895 126 215 999 967 53 794 539 266 883 315 838 889 243 488 703 986 373 926 363 776 90 817 793 572 984 49 877 519 211 307 413 336 873 763 303 278 908 193 543 791 507 732 31 101 220 733 86 944 11 800 71 100 617 863 672 952 912 548 470 474 206 882 810 431 644 464 708 903 656 250 693 514 981 75 967 552 160 404 848 170 204 918 621 172 781 292 123 44 192 592 869 749 825 30 179 820 493 886 722 500 487 767 366 820 841 332 723 1000 735 922 521 290 192 142 461 324 785 935 367 328 526 587 77 702 617 607 521 109 845 595 961 331 361 326 502 553 9 577 553 95 498 425 385 689 566 197 12 351 132 730 678 9 317 106 63 933 713 583 393 557 529 353 239 889 30 741 442 38 317 346 485 166 770 869 855 688 417 218 38 900 948 67 261 616 173 323 900 237 257 292 793 786 997 31 674 26 123 467 416 439 164 900 605 934 120 811 621 888 28 10 788 327 76 400 294 600 722 193 836 978 837 980 763 185 363 789 210 485 607 977 276 771 228 232 704 347 394 676 587 421 685 726 100 112 125 745 64 846 290 251 823 126 583 938 310 945 78 871 781 684 200 56 454 427 639 509 126 32 184 712 763 264 143 412 962 353 415 32 436 397 203 35 1 587 911 961 82 410 708 712 783 269 579 317 725 392 399 625 3 569 346 271 357 934 28 0 805 220 437 904 684 561 1000 99 406 289 349 580 766 283 869 427 227 946 298 8 982 849 415 435 275 54 296 400 85 479 463 241 51 899 496 86 811 496 184 568 784 884 500 550 167 368 976 393 666 625 752 647 473 167 433 100 572 728 499 8 559 314 249 961 564 744 46 375 239 229 942 375 464 441 924 630 161 251 375 178 228 478 176 52 644 608 151 567 688 2 575 246 315 823 206 878 918 603 604 509 831 546 883 646 338 158 276 850 760 2 27 987 479 202 39 475 162 541 41 849 542 967 446 208 141 3 438 59 605 41 567 435 586 449 432 276 606 707 125 365 708 504 704 539 57 94 13 218 634 53 418 528 20 863 735 160 865 172 570 469 565 136 255 502 936 687 777 893 745 254 610 805 757 313 343 165 758 355 383 391 759 800 270 130 15 5 642 879 528 211 700 92 699 954 594 986 992 722 879 737 975 488 893 83 152 235 248 909 941 982 651 51 133 921 533 147 277 174 378 156 736 77 248 434 382 193 772 374 914 650 462 241 489 354 675 992 940 922 252 232 255 902 282 740 174 814 886 450 987 615 958 75 691 205 860 425 749 631 150 662 280 963 254 120 316 929 111 607 202 362 838 457 616 119 196 789 933 433 591 271 48 548 697 90 104 557 514 852 187 15 865 819 977 119 938 292 47 401 250 248 762 87 56 377 206 251 518 490 36 108 112 83 7 161 524 110 717 38 313 255 52 177 425 381 295 715 672 341 115 274 941 876 360 996 605 917 599 122 758 634 581 870 68 587 382 591 48 98 980 360 704 384 536 481 764 183 195 787 875 309 60 815 536 772 163 492 688 761 613 446 746 545 667 165 131 48 107 178 145 87 889 200 822 425 680 937 959 874 723 833 534 135 1000 422 906 162 265 593 922 878 390 19 422 56 183 905 103 289 434 599 727 323 799 548 99 830 836 57 56 559 241 941 45 240 714 302 401 979 894 674 208 636 692 981 691 226 885 794 867 671 744 593 993 894 493 443 724 328 851 131 238 91 71 634 331 137 935 83 115 181 757 322 816 800 302 506 378 539 651 244 209 747 188 553 640 32 347 715 712 197 197 949 287 268 583 969 404 869 52 870 49 160 191 864 959 844 722 336 734 372 579 294 118 119 846 110 150 192 824 861 388 373 162 27 640 96 347 395 964 398 616 13 557 158 876 868 1 597 203 87 321 134 380 790 604 226 899 753 769 75 966 509 447 127 535 438 222 881 184 185 631 151 197 539 308 425 406 660 373 961 746 693 94 126 835 697 703 85 801 471 159 766 979 957 892 865 746 113 98 281 650 728 431 198 618 738 622 24 398 995 984 143 39 429 620 225 477 322 310 277 793 820 43 123 777 286 340 874 751 437 155 400 516 937 949 133 675 571 508 424 917 843 918 307 271 538 532 747 211 841 376 355 660 770 830 788 55 169 14 157 957 520 908 472 456 857 956 482 779 816 257 695 658 175 353 281 64 884 27 626 76 754 981 736 523 810 875 930 330 888 86 286 759 346 109 215 202 416 48 980 231 305 674 889 831 378 169 246 262 547 871 337 301 203 424 175 364 651 456 693 890 542 330 649 887 438 863 440 854 262 419 436 566 444 324 748 821 844 993 434 743 216 123 395 418 898 569 134 548 25 178 438 918 508 86 156 297 300 595 502 913 365 938 479 808 613 578 980 809 571 414 551 786 536 945 555 433 865 40 333 241 218 770 510 77 207 665 725 858 611 227 770 975 516 600 134 480 178 114 288 100 527 190 237 414 486 791 198 703 183 530 943 400 651 453 828 209 117 552 66 80 778 188 54 645 787 188 125 316 653 764 415 179 306 651 944 791 794 493 493 976 23 788 375 25 240 202 234 708 105 651 787 235 838 193 879 977 732 355 292 384 471 707 914 776 709 857 566 502 349 411 477 723 198 203 748 437 756 333 496 861 983 635 95 821 827 325 797 558 680 88 941 150 146 854 925 855 62 842 708 762 252 185 837 801 387 584 589 495 268 85 355 250 719 801 422 897 125 218 454 804 658 746 305 155 951 229 361 364 423 69 125 674 253 961 827 991 896 415 485 163 851 191 765 921 991 186 817 468 756 622 271 413 719 928 919 669 156 280 32 578 348 509 604 952 469 782 942 717 196 779 231 399 321 995 319 664 181 488 131 288 109 753 52 180 680 970 848 188 249 232 117 596 740 72 899 560 853 841 276 401 971 507 799 643 853 469 306 385 956 788 672 417 893 723 596 572 693 795 111 293 26 228 241 117 651 139 677 504 331 304 256 301 810 54 944 15 874 601 399 830 389 71 598 633 145 545 556 837 339 667 482 717 246 722 833 896 860 861 751 191 165 6 843 326 411 138 340 285 739 739 466 479 161 63 111 305 607 666 494 297 684 975 365 929 696 198 177 907 58 279 97 574 285 292 900 695 429 239 331 519 977 796 349 489 858 811 794 816 829 287 465 864 261 829 145 956 378 321 862 788 599 311 361 235 954 260 282 734 499 612 605 827 408 305 316 617 116 109 785 296 747 249 159 7 429 303 314 807 975 527 594 926 189 954 512 142 566 793 228 64 405 832 242 164 136 909 780 603 369 916 898 115 516 409 473 945 63 786 103 38 665 696 315 853 1 826 347 566 619 574 981 375 757 223 538 892 131 669 495 852 585 744 966 452 152 439 396 215 576 850 604 240 545 918 445 898 743 791 815 713 716 796 87 472 370 624 363 852 645 209 703 229 953 669 680 456 459 428 22 34 277 625 274 174 894 718 423 637 860 237 349 575 32 788 398 401 411 112 253 55 321 307 635 625 975 667 432 433 446 454 467 74 78 92 599 324 161 21 960 372 258 660 298 641 447 695 394 210 806 998 616 478 304 603 102 631 621 534 63 66 339 881 491 768 324 90 91 836 462 402 207 71 62 504 712 860 198 457 421 356 454 389 833 757 343 935 387 963 820 802 380 158 34 870 925 358 311 368 193 773 769 400 843 182 255 906 42 453 362 814 808 815 202 640 924 544 926 662 858 97 815 237 606 849 459 883 206 769 250 750 893 18 501 88 200 756 993 593 208 355 406 367 521 960 358 796 855 636 810 713 732 624 949 338 472 759 220 29 528 469 131 772 838 631 859 37 386 852 629 945 558 387 311 430 698 669 578 552 304 387 264 387 10 565 724 834 675 295 214 202 763 344 326 601 975 184 989 360 387 970 657 944 708 967 726 405 987 303 956 642 689 572 29 50 488 104 235 162 399 449 716 513 144 41 465 470 224 454 182 611 423 838 906 130 804 631 886 143 933 841 136 973 764 653 457 628 876 749 996 611 551 246 734 734 996 133 255 281 881 934 708 368 839 928 401 425 864 492 123 720 41 524 3 366 614 466 40 67 805 0 516 23 251 620 609 413 370 409 128 882 553 520 347 22 743 152 203 705 574 392 963 55 548 593 940 690 878 132 177 850 896 693 224 146 664 833 910 33 241 389 266 145 908 612 519 3 763 73 707 688 465 21 94 12 614 385 53 491 517 229 692 764 921 916 261 584 748 171 968 340 559 234 485 467 845 3 821 960 427 879 999 891 900 93 902 513 477 954 355 345 183 46 460 455 313 721 391 412 891 358 752 801 591 588 619 788 942 439 747 368 318 745 611 217 189 512 81 666 818 435 362 352 832 822 158 497 894 548 908 784 906 11 936 496 950 555 283 243 345 381 963 662 478 573 230 666 436 310 683 605 96 45 956 280 218 466 776 111 13 35 246 918 398 181 766 347 87 400 590 784 781 904 445 258 476 27 923 263 688 606 868 136 2 175 415 571 640 542 681 653 928 278 922 325 810 687 672 897 87 613 32 219 516 476 828 343 854 102 957 542 59 824 677 60 999 443 982 990 336 662 642 263 939 564 588 101 602 611 349 40 575 380 610 442 207 437 784 61 539 740 954 949 916 630 9 266 424 342 255 759 4 897 373 294 812 960 746 765 922 94 805 496 473 766 937 680 203 72 740 93 164 693 41 79 674 401 344 449 743 598 207 98 846 931 743 9 891 489 774 164 582 930 660 55 695 948 734 249 372 825 341 535 869 734 965 542 134 308 990 228 257 548 677 455 478 420 463 720 260 236 884 193 517 895 247 212 194 332 460 565 508 153 99 376 886 63 269 371 722 610 599 331 157 627 785 987 46 599 58 657 187 293 850 703 187 448 914 733 780 726 297 639 878 748 15 763 810 283 133 884 893 83 566 401 710 702 387 107 300 797 764 486 89 965 189 628 412 454 360 543 179 656 182 56 403 196 818 565 830 303 800 74 737 365 475 798 66 213 905 365 9 20 203 98 984 391 77 395 196 436 290 375 443 471 430 198 18 600 114 847 254 913 921 342 277 747 140 694 959 396 410 320 415 612 417 750 354 845 144 550 280 433 276 74 255 705 271 272 656 384 119 261 296 391 603 924 137 742 969 95 137 379 414 903 342 182 652 48 26 147 949 657 932 224 731 186 280 353 458 288 737 928 548 384 318 502 660 806 243 980 252 731 710 666 633 52 199 636 451 577 783 399 585 714 974 667 899 605 20 708 892 108 635 792 843 304 293 854 109 888 834 361 618 543 378 603 946 928 238 396 856 20 146 441 85 119 459 984 724 830 43 967 937 30 758 132 333 51 985 794 290 170 506 259 65 883 861 10 162 451 406 18 822 903 810 907 22 268 242 97 98 284 63 386 313 173 517 998 575 854 143 864 375 648 122 439 530 335 449 43 785 206 60 606 108 869 512 481 489 105 577 586 741 992 323 405 164 840 402 738 45 544 953 419 191 74 210 72 408 658 467 192 215 526 150 322 747 13 803 235 118 731 172 858 722 494 262 885 685 16 974 81 559 926 852 102 352 61 525 759 70 991 303 284 869 804 957 615 816 111 201 933 842 724 142 563 217 756 800 254 771 125 334 681 403 185 134 754 245 659 864 314 1 518 949 869 321 906 835 137 16 387 421 209 110 915 124 679 670 923 932 440 399 265 472 801 802 606 906 46 616 770 712 616 287 12 837 608 269 23 96 285 410 868 493 519 782 616 549 451 890 480 242 641 97 714 793 250 671 699 647 638 820 358 253 458 722 441 417 990 464 512 626 873 380 471 743 161 438 644 964 328 475 557 320 923 622 112 172 292 162 819 929 981 528 534 439 249 326 855 239 789 719 216 13 450 686 108 962 124 751 925 803 225 482 122 148 103 585 671 747 747 489 27 79 17 560 869 265 886 76 855 26 794 71 391 243 108 498 204 231 248 481 33 824 314 506 323 416 443 994 514 189 482 541 619 850 452 488 467 689 563 321 715 356 743 105 950 203 954 505 433 553 337 818 376 650 675 51 418 117 396 931 657 229 471 276 79 923 763 545 963 677 217 677 384 312 133 685 514 86 189 946 990 526 115 718 175 790 768 592 258 163 875 915 743 345 190 821 619 304 717 934 332 934 962 715 245 95 399 758 532 939 55 522 464 170 239 991 311 358 934 568 872 808 482 614 505 23 787 475 678 503 408 9 436 370 75 32 816 473 789 699 764 196 572 227 717 162 569 27 519 855 946 742 662 780 708 518 802 494 345 480 996 752 840 784 473 915 815 288 739 956 339 502 503 910 729 219 72 649 597 942 503 542 684 517 321 391 386 475 236 730 954 231 834 145 366 306 59 533 946 798 840 284 299 342 545 379 912 616 380 508 558 882 49 593 750 722 983 136 196 218 217 501 800 50 645 518 356 704 50 653 853 241 288 503 582 832 882 493 448 613 352 357 846 752 949 596 473 283 83 668 852 299 168 3 349 165 520 56 868 921 60 72 161 347 574 94 178 807 938 977 419 641 685 265 393 985 212 865 267 294 885 118 944 404 473 292 568 992 699 787 265 758 858 777 104 784 223 634 590 160 962 361 801 647 977 545 631 188 409 250 833 293 719 776 697 191 420 616 535 118 403 799 876 260 927 979 395 149 964 985 661 926 345 813 924 321 357 554 860 765 803 692 410 874 819 458 64 238 73 598 356 827 748 231 439 675 561 833 175 525 817 835 802 513 647 725 185 355 630 44 120 785 87 881 658 906 690 73 143 114 671 850 941 770 80 379 796 993 211 971 869 28 805 670 892 804 746 77 158 375 472 629 511 559 509 520 816 550 593 310 664 615 160 604 384 239 982 180 583 192 502 451 571 306 120 463 109 217 891 619 944 362 247 454 272 108 974 87 657 918 749 320 532 908 923 267 498 256 446 81 448 947 531 370 605 3 832 65 571 722 683 514 84 930 320 707 37 293 146 45 562 894 365 93 801 639 359 650 895 157 82 694 455 613 63 59 967 247 124 537 968 158 403 403 87 722 110 475 366 607 520 927 500 236 19 652 874 729 301 120 885 383 813 692 347 228 750 665 474 225 553 793 383 955 548 821 676 9 296 393 615 167 319 114 402 689 117 275 770 417 747 654 151 911 345 849 138 447 865 963 23 418 756 757 724 303 578 752 311 225 144 925 391 815 390 144 503 506 770 272 274 516 278 777 427 974 977 916 772 842 879 795 611 634 903 686 288 480 437 950 56 933 226 446 747 615 941 601 472 711 225 745 226 854 873 652 827 850 920 951 691 798 97 653 783 999 338 70 479 775 371 886 707 596 684 805 562 624 405 33 334 981 129 560 834 2 563 661 203 482 963 893 631 59 897 413 57 234 834 887 690 192 638 196 214 205 91 116 639 683 829 505 465 66 200 326 413 856 689 275 433 296 93 261 587 810 290 829 9 422 833 272 480 567 994 220 516 0 360 204 773 418 151 456 222 712 431 979 96 765 959 577 676 793 930 590 805 132 424 767 376 54 177 272 467 233 505 652 472 865 856 596 282 358 403 856 422 833 834 869 597 144 445 624 288 374 214 92 505 637 210 232 690 738 503 508 971 360 160 794 224 367 389 857 724 791 64 497 975 897 366 572 393 810 195 680 536 760 124 392 396 333 624 438 71 126 945 393 485 456 538 60 822 278 269 898 68 332 394 394 581 759 965 973 921 512 4 456 623 127 847 19 812 822 808 234 300 104 978 784 560 515 196 733 792 464 982 211 147 728 604 727 838 921 51 758 784 55 565 406 181 764 776 344 585 583 577 884 39 554 20 950 420 567 682 563 382 16 125 528 743 81 607 580 353 657 690 136 63 606 893 244 369 669 939 306 603 516 541 641 421 912 590 193 478 624 755 859 639 232 739 381 312 345 312 16 1 353 151 64 959 395 659 679 63 597 984 666 464 877 658 237 140 248 429 618 223 535 828 861 118 566 593 781 262 256 796 263 609 298 678 919 693 688 597 755 636 933 772 100 161 430 688 300 29 468 917 603 2 97 815 120 14 407 900 276 14 48 890 974 345 567 892 37 254 841 792 889 773 915 340 933 696 27 232 76 494 501 678 848 949 492 319 962 250 570 237 264 617 478 589 962 44 481 998 649 321 141 890 445 56 229 377 103 608 960 179 453 812 208 652 760 52 970 722 301 540 310 916 156 788 505 469 183 337 467 832 657 959 73 453 366 301 829 469 260 140 999 713 952 206 364 711 257 686 784 910 225 446 177 732 585 681 201 767 369 19 950 377 977 22 829 343 675 657 811 934 149 161 998 100 366 714 810 975 399 946 884 975 391 60 58 975 93 258 741 461 628 43 838 605 416 666 299 90 675 461 24 175 621 373 274 338 86 435 312 484 380 547 810 770 607 868 744 51 477 837 511 105 879 700 61 646 718 359 736 744 171 111 918 791 483 191 128 569 625 792 404 357 338 214 126 944 81 222 994 557 58 857 13 288 556 73 933 625 431 668 368 953 130 285 743 613 827 223 533 804 14 936 160 703 501 285 647 933 506 992 490 915 200 502 202 756 927 135 732 709 154 100 662 284 384 404 248 563 978 780 366 343 67 525 46 568 161 44 500 667 35 341 581 587 195 135 694 121 621 425 829 774 524 490 409 260 246 8 822 575 139 187 918 206 63 315 125 223 358 976 889 744 669 822 330 863 956 375 335 576 800 163 701 323 5 462 934 602 469 755 528 960 293 797 165 355 111 641 578 820 616 818 916 284 991 245 498 946 620 832 873 771 347 926 93 351 739 379 304 559 133 183 518 778 980 34 132 442 674 61 262 290 231 177 925 221 773 423 519 744 254 743 514 600 668 959 302 758 337 957 317 821 140 834 598 471 220 82 912 893 494 525 182 76 701 459 297 826 881 167 921 134 909 435 86 929 745 387 686 81 696 354 253 835 540 851 305 759 284 568 651 129 93 185 205 145 643 501 970 875 19 891 360 927 677 445 207 421 184 893 853 879 598 105 713 137 307 369 895 942 936 898 71 28 434 275 525 428 127 494 302 145 736 661 423 764 458 630 184 641 522 388 519 471 845 583 608 151 303 854 445 590 103 515 970 536 141 494 963 267 987 616 763 75 277 185 838 734 814 374 726 687 761 596 158 605 530 117 108 832 970 552 421 425 418 390 960 558 883 275 176 222 890 290 296 166 474 485 251 640 858 976 326 971 923 835 575 452 951 34 283 273 937 56 697 354 797 8 263 32 282 790 253 172 79 900 689 905 384 292 544 594 619 221 564 542 56 490 993 358 876 628 630 812 35 678 518 831 38 780 862 319 922 466 842 1000 717 531 904 453 822 799 46 440 20 961 981 427 802 326 784 677 305 766 489 339 795 6 521 832 137 735 151 58 200 992 410 269 874 665 721 47 464 118 487 835 78 819 261 231 496 44 908 800 161 396 138 956 753 11 787 889 745 289 299 296 633 708 564 858 372 284 905 187 753 743 21 182 561 281 413 57 677 320 208 837 67 698 144 819 708 283 59 452 571 357 747 555 64 311 413 788 946 317 974 699 59 347 232 971 979 644 379 655 963 587 844 381 284 987 199 343 621 610 794 192 966 892 98 382 554 510 169 500 178 494 550 236 840 781 559 819 777 937 825 91 875 668 472 510 7 22 852 627 631 997 170 597 889 268 978 794 129 498 645 307 991 194 894 831 327 452 1 103 741 825 545 615 493 16 125 851 38 328 829 20 325 999 968 565 618 297 358 746 794 3 404 137 548 298 967 226 101 319 680 841 143 225 808 635 240 932 837 629 611 666 1 935 664 968 851 633 265 561 730 410 915 134 546 814 783 864 40 235 182 719 76 325 295 235 311 887 518 500 867 128 165 867 415 180 187 265 812 451 177 541 212 91 26 758 905 808 973 296 43 155 366 470 831 661 704 493 547 221 992 413 700 156 632 114 687 818 731 498 620 907 391 831 998 416 940 254 224 913 549 618 419 914 87 601 574 142 93 472 714 437 237 413 944 220 879 631 37 609 480 656 867 870 838 216 286 778 469 861 42 17 478 812 283 564 412 208 57 856 680 770 292 268 182 236 487 412 218 523 20 697 530 887 919 719 102 204 848 923 64 889 939 541 700 573 456 463 781 512 319 460 281 962 79 814 549 565 226 766 439 597 815 968 835 733 38 937 936 886 211 351 126 501 891 178 74 698 640 854 209 958 665 841 920 743 6 468 307 231 586 745 180 400 64 14 132 453 302 419 338 512 769 464 13 11 641 86 60 280 939 620 590 955 460 861 697 465 328 3 48 265 99 227 664 514 240 147 966 894 565 304 405 685 119 417 47 111 854 106 742 144 725 331 98 536 191 794 353 871 148 400 135 598 978 151 111 569 297 429 462 214 84 219 250 202 635 649 312 841 754 405 984 831 736 434 366 278 227 718 500 727 469 987 324 446 137 787 367 785 215 828 350 298 46 952 851 33 600 514 225 705 918 208 535 653 993 253 283 572 322 782 298 143 768 973 940 256 759 306 41 973 486 742 622 531 693 472 915 292 985 139 997 903 699 883 907 691 487 189 262 809 323 559 303 442 532 242 698 642 548 90 615 33 183 588 915 876 60 830 519 44 320 515 298 18 750 205 61 236 745 322 396 419 233 698 861 116 940 910 757 839 999 723 223 181 311 137 408 722 318 927 117 638 793 415 7 542 971 67 130 715 389 877 134 973 575 346 440 866 255 196 56 605 271 278 137 933 766 545 654 84 823 770 721 615 536 79 509 558 320 886 530 726 422 1000 710 51 139 370 836 334 634 713 785 16 745 114 603 747 897 606 23 220 391 399 530 268 673 726 129 919 985 282 437 23 360 0 506 146 638 221 886 514 706 858 440 51 649 657 305 196 712 909 466 989 397 750 755 941 755 190 763 525 262 730 412 340 238 918 485 227 490 722 92 195 931 532 597 579 188 253 775 252 513 240 592 909 342 698 850 96 887 964 972 148 693 384 840 930 301 324 508 790 398 600 336 328 131 284 907 670 536 681 921 48 272 513 308 613 562 509 61 449 473 32 948 517 415 787 799 67 463 306 208 860 905 895 187 387 178 93 57 65 125 329 464 749 193 772 361 755 632 773 203 104 805 502 973 571 289 771 990 751 428 549 962 333 444 148 719 973 593 127 38 69 456 501 817 1000 624 530 754 256 302 308 711 106 810 35 29 98 805 18 200 585 566 161 269 361 660 339 334 252 466 723 673 273 223 489 272 199 18 378 806 320 685 516 777 494 551 805 943 707 174 494 643 92 654 911 452 314 250 785 917 715 507 589 339 82 78 962 632 447 339 437 766 376 304 895 221 206 699 516 913 225 9 555 316 663 818 767 328 67 904 596 133 762 185 823 843 614 784 474 60 475 262 178 202 566 72 422 771 122 289 35 346 298 942 661 312 759 780 991 177 683 586 309 444 770 131 287 735 266 112 147 92 726 324 293 291 747 67 413 868 355 448 566 4 741 226 315 499 5 305 27 687 891 335 483 12 817 121 99 82 232 245 174 309 920 818 599 666 884 12 885 591 811 450 594 551 28 261 401 32 917 427 71 159 113 553 523 929 25 621 362 608 865 887 917 784 705 515 801 940 878 685 530 40 487 476 942 514 736 342 897 4 120 319 163 584 871 685 512 895 305 226 503 521 464 771 656 168 285 456 460 515 492 989 554 330 816 496 843 551 189 92 907 661 410 69 244 633 753 108 879 409 685 733 929 148 503 936 316 788 391 775 654 234 115 559 564 283 406 758 833 947 849 91 607 259 159 202 891 263 309 769 671 993 502 951 141 4 886 808 143 628 934 796 862 400 707 777 682 112 534 867 58 383 957 16 641 468 218 531 730 878 299 753 223 800 55 363 156 293 522 298 920 807 446 133 206 152 909 240 615 443 106 25 177 414 40 817 881 609 347 963 487 997 715 709 149 769 423 656 61 296 953 333 102 750 817 659 901 726 898 868 520 355 892 696 769 931 864 1 540 562 963 378 558 677 86 58 798 860 713 210 155 18 894 256 767 711 266 20 436 164 887 307 518 778 354 638 60 217 639 951 778 953 328 687 982 765 745 779 976 809 340 130 826 234 737 593 944 3 964 731 518 850 389 387 979 742 25 390 958 15 693 87 319 20 773 300 137 869 78 112 678 770 594 855 3 330 799 298 684 762 380 201 963 768 588 293 509 964 683 818 330 727 256 648 98 28 948 234 249 377 698 926 146 291 780 500 972 579 149 656 692 528 856 655 295 795 947 155 758 981 324 87 707 579 87 805 959 34 390 207 762 87 484 908 377 263 759 349 193 908 356 885 435 211 891 82 6 837 236 115 170 912 554 876 490 640 32 800 673 422 6 434 508 489 693 237 104 452 937 648 711 292 532 145 854 774 578 211 611 814 326 132 77 879 7 918 870 39 718 894 812 723 327 319 564 372 907 667 175 843 314 885 134 198 381 988 971 959 198 933 124 875 64 200 105 423 469 974 813 186 867 624 909 546 942 824 917 849 490 443 43 155 327 529 352 59 868 323 369 65 607 492 292 671 43 396 93 512 722 905 697 588 528 957 485 821 780 401 21 621 195 416 776 873 944 127 932 811 801 300 227 760 144 518 430 186 266 874 49 339 130 98 926 9 54 411 829 186 163 202 806 710 617 933 582 912 412 513 722 564 813 300 323 956 818 104 493 435 977 542 773 458 639 50 466 44 812 647 229 327 848 387 36 816 671 617 79 82 130 800 646 294 99 320 601 268 424 445 54 400 986 826 858 976 228 675 20 39 321 600 365 520 338 752 687 9 369 765 442 850 564 439 143 15 759 95 634 182 539 688 933 877 865 142 852 92 817 223 483 137 175 199 9 512 951 695 872 671 460 666 520 375 104 14 389 862 460 23 43 998 62 976 226 926 117 78 370 933 652 852 422 826 402 430 690 352 124 913 374 935 578 893 310 682 258 50 543 717 424 586 67 485 913 292 411 29 721 132 314 373 335 87 550 736 516 239 440 991 504 813 926 81 58 235 762 315 284 657 384 708 242 450 192 506 93 954 886 814 437 551 538 771 637 439 507 152 30 298 143 533 110 68 613 519 654 727 834 937 383 569 996 976 370 540 481 462 493 718 627 282 269 516 52 905 955 910 57 984 207 551 516 317 970 480 187 623 206 372 911 940 940 907 915 309 446 747 123 290 465 749 923 733 617 975 637 571 884 45 906 91 947 421 759 916 252 945 890 810 669 153 749 608 59 664 269 856 762 391 497 226 491 420 310 107 746 299 29 629 695 934 71 642 706 181 909 958 478 799 767 146 951 515 105 361 530 373 568 644 763 64 869 606 835 531 64 580 829 93 561 523 26 983 516 732 516 425 689 345 575 807 490 877 321 946 589 203 319 508 846 433 923 66 38 758 596 102 689 776 546 249 651 571 584 518 654 99 294 342 443 220 500 284 96 821 229 36 375 899 543 572 332 466 637 721 575 585 174 263 712 719 864 362 290 447 880 943 897 525 637 691 745 136 326 840 308 906 228 34 805 122 605 488 587 242 208 161 178 734 776 889 452 639 603 93 437 834 388 685 358 24 375 102 511 52 294 171 957 521 204 113 642 809 600 581 402 160 741 579 893 868 467 344 506 69 789 294 902 176 978 612 551 704 713 61 755 6 231 64 878 787 176 520 595 776 452 996 935 544 574 179 412 392 522 917 461 310 563 714 837 540 325 387 596 390 448 350 395 30 765 273 816 941 144 762 716 595 757 2 138 682 180 901 74 53 818 886 715 732 599 551 271 276 938 218 665 737 920 411 118 684 683 286 624 178 47 691 124 804 44 614 485 223 514 910 628 683 795 342 414 394 244 37 21 533 254 685 621 173 447 91 209 130 376 832 659 422 875 135 577 918 748 414 141 613 675 120 296 470 813 61 215 56 97 235 941 703 271 561 227 717 651 435 198 378 619 857 152 493 343 80 410 90 845 902 54 520 21 349 989 833 762 203 241 210 789 181 912 59 741 491 127 744 277 325 473 895 533 624 387 875 704 149 316 548 50 369 419 71 70 407 903 831 961 143 40 749 675 304 807 768 146 286 511 422 610 983 317 142 959 55 368 14 203 683 561 253 51 332 323 120 738 577 302 699 72 342 799 746 997 958 513 142 517 315 303 972 77 282 144 137 88 897 857 216 249 673 918 911 967 246 780 726 619 980 56 69 964 622 179 485 886 881 440 972 469 721 283 904 251 204 506 0 243 375 563 852 710 231 345 668 286 712 33 488 746 945 740 148 276 414 620 14 991 921 64 414 614 862 511 962 171 24 103 413 750 18 616 459 248 960 478 533 23 510 21 768 455 112 916 730 526 887 95 868 807 510 633 773 724 143 734 894 518 837 307 268 206 922 726 453 882 556 338 256 417 710 24 871 821 291 953 698 177 399 917 335 909 549 107 632 692 841 525 209 29 831 476 234 105 554 38 338 461 375 593 877 84 968 100 257 610 404 954 786 802 871 473 710 419 579 341 462 771 218 671 151 400 498 736 504 403 774 841 215 500 786 92 584 753 543 192 363 946 145 500 747 15 972 457 786 903 149 247 673 366 269 176 766 119 911 621 873 684 462 88 184 599 179 119 703 721 310 65 18 806 917 764 173 240 220 958 142 721 556 167 86 177 342 203 647 252 824 519 288 637 606 823 235 136 941 937 208 602 354 225 407 270 341 579 861 912 888 3 632 796 521 718 324 214 272 970 817 95 840 104 731 798 926 965 933 218 254 493 819 607 69 578 876 409 508 736 321 748 90 952 895 962 21 218 175 293 539 992 739 378 447 470 175 373 786 460 942 39 952 113 645 372 690 872 781 549 960 453 296 401 756 542 363 129 759 889 773 297 880 511 675 327 332 849 51 118 660 992 508 611 104 505 983 145 728 115 694 687 919 341 440 674 883 802 802 993 42 574 642 922 437 316 600 768 516 2 237 176 345 97 138 801 601 472 945 328 938 990 367 856 683 158 882 917 959 35 909 1000 609 902 273 45 217 224 164 85 577 401 612 922 497 101 722 449 925 666 128 862 8 494 70 690 651 303 958 961 337 866 313 945 120 937 341 336 513 505 772 89 257 735 10 105 188 731 553 112 749 680 325 756 526 394 797 528 696 754 841 385 971 153 329 90 441 22 778 953 878 901 42 134 988 51 590 175 134 142 286 882 173 962 989 698 708 137 226 755 890 418 139 212 570 468 302 362 841 431 315 718 331 356 203 318 758 792 492 243 285 129 124 457 91 464 155 798 600 732 552 841 149 691 53 70 510 706 431 350 136 97 419 466 804 621 136 914 412 627 156 696 108 632 504 198 95 10 347 47 741 250 887 241 940 291 662 801 996 445 502 131 541 920 949 345 892 84 258 303 710 765 350 817 396 206 366 491 215 712 889 308 962 127 548 253 418 562 406 413 6 907 544 898 827 844 594 718 927 203 373 636 968 74 805 363 279 522 205 494 234 93 153 547 220 700 151 637 613 556 401 970 463 296 868 641 139 461 710 65 664 434 53 631 508 857 345 138 378 550 983 963 642 135 861 213 187 12 201 799 919 602 769 733 897 988 373 36 448 435 452 463 868 504 445 727 360 790 217 90 339 199 404 332 686 265 897 872 628 97 22 898 698 142 631 947 129 355 334 929 789 785 391 9 289 836 87 1000 977 303 441 667 502 197 998 539 461 894 410 440 343 783 337 40 925 319 986 405 674 671 333 814 456 76 174 96 911 261 447 239 563 240 905 416 436 254 954 248 148 715 687 490 498 375 881 774 46 219 530 719 889 863 884 696 938 410 143 200 670 590 438 584 829 694 1000 264 947 305 511 446 20 549 935 869 275 168 994 320 386 523 390 626 737 274 322 674 35 464 225 704 405 14 287 233 707 638 848 654 943 710 99 314 258 386 534 885 553 527 204 290 401 594 915 138 219 588 163 253 404 388 956 808 753 594 393 460 584 592 465 526 302 563 191 911 300 76 795 204 602 351 493 354 944 760 491 514 347 6 766 102 393 73 910 145 666 654 956 249 245 420 126 898 335 668 161 634 743 307 838 696 657 682 50 952 441 892 465 140 249 230 241 641 302 502 138 320 155 445 920 752 865 398 1 551 65 161 184 160 468 373 855 476 407 256 428 199 500 892 338 748 122 931 741 775 784 230 446 291 674 366 42 890 115 42 440 531 555 976 690 374 700 897 849 106 152 276 305 3 168 642 751 641 924 843 415 708 72 861 998 745 578 391 635 692 784 426 222 338 401 264 63 101 160 912 206 663 187 510 666 354 504 768 994 779 610 761 486 681 621 835 777 550 577 411 241 361 837 814 50 589 429 113 689 588 24 247 603 562 756 268 916 611 35 261 390 996 21 227 676 993 414 452 542 990 215 134 702 403 300 752 991 728 216 680 668 239 926 270 800 33 537 67 996 923 680 737 918 700 315 945 45 728 396 586 70 962 72 771 364 371 522 355 450 89 386 117 679 663 386 479 47 274 897 42 548 576 130 817 628 445 761 672 524 509 609 593 470 32 364 186 754 237 892 204 326 277 672 4 291 410 834 337 35 83 731 935 10 860 751 637 656 864 660 180 372 621 124 193 652 487 730 758 76 621 313 753 249 984 108 539 745 942 228 132 376 958 66 385 169 816 374 825 679 33 356 402 5 479 947 9 318 676 766 393 649 430 497 897 413 604 436 510 897 15 641 272 972 706 9 492 873 382 668 904 766 23 657 123 854 955 131 171 631 248 915 631 677 411 527 441 366 314 950 263 328 942 886 651 647 894 143 872 275 162 775 393 185 783 515 390 738 645 912 720 244 178 350 920 940 876 360 305 542 310 567 869 251 453 872 250 346 14 473 973 175 247 717 711 29 231 452 766 227 363 485 470 540 186 389 479 414 100 784 955 761 702 175 364 506 46 613 204 59 85 528 586 683 244 648 63 826 100 181 52 462 17 873 354 203 613 184 616 712 319 570 473 21 96 836 878 142 800 81 552 236 608 137 270 851 137 332 676 236 512 79 49 881 303 754 83 915 938 698 979 256 619 803 628 66 638 506 207 789 938 759 376 546 247 645 748 383 328 776 970 192 206 371 72 509 124 154 775 413 203 753 21 173 555 648 238 544 505 445 684 443 555 59 340 801 55 87 536 383 214 857 574 420 227 645 928 703 150 702 115 352 455 135 876 361 135 113 257 991 909 940 785 463 999 124 616 53 563 503 787 776 359 360 195 938 356 474 640 505 176 106 208 982 593 83 694 79 196 950 69 104 890 206 919 240 681 534 644 243 36 431 371 746 142 917 35 498 391 26 354 918 132 562 251 76 644 944 154 191 246 574 647 135 131 565 374 812 450 369 406 837 799 776 582 941 45 969 790 787 994 143 704 477 56 954 552 52 249 57 594 494 983 240 980 113 156 705 924 605 74 682 441 224 809 375 164 853 343 305 639 336 800 694 813 855 999 716 258 248 773 852 93 755 443 425 219 599 129 495 555 554 176 348 778 984 722 293 189 416 598 827 103 397 521 267 603 519 573 262 740 919 10 439 335 625 381 523 996 590 85 106 633 140 602 595 381 168 105 125 618 491 304 753 503 230 368 674 178 12 950 4 827 684 620 773 146 243 0 983 213 118 107 416 563 213 858 987 431 808 467 925 363 21 100 710 798 84 783 90 624 198 39 450 300 787 322 919 742 193 901 954 662 7 369 224 571 578 562 1 386 29 926 748 401 25 457 198 460 239 639 83 788 678 885 439 464 558 357 205 750 257 510 764 615 878 987 185 808 901 538 193 281 463 940 681 839 748 230 299 338 868 733 477 897 969 915 361 527 272 917 628 880 779 391 847 8 730 31 815 630 568 7 910 382 946 942 221 45 171 871 734 390 955 210 287 924 125 999 802 396 915 429 627 693 820 473 701 549 856 515 178 775 874 439 157 171 732 729 216 254 599 949 643 553 511 929 828 635 927 629 382 194 58 8 238 229 833 290 777 688 157 306 462 30 96 970 200 827 698 767 80 648 716 74 201 578 3 380 212 281 9 945 826 418 304 64 646 136 353 774 175 861 79 989 890 174 958 442 1000 8 208 431 655 275 504 207 852 858 587 63 139 947 359 964 716 663 379 713 150 84 486 325 944 564 665 834 737 974 275 88 981 482 870 988 109 725 546 960 583 132 375 73 430 733 36 145 747 767 209 897 850 694 573 793 257 589 978 345 562 252 784 895 86 5 234 194 730 779 505 312 911 879 384 692 612 771 189 710 537 397 606 386 91 530 179 699 118 508 396 680 760 531 926 197 536 159 742 265 937 246 928 199 477 311 891 88 81 79 797 970 827 755 355 917 284 885 968 754 393 363 785 504 893 710 52 428 868 145 44 156 742 971 355 218 281 245 657 714 675 806 35 853 560 741 770 195 978 89 948 722 451 84 225 695 793 628 475 12 124 518 168 865 489 522 83 121 118 739 186 144 896 572 996 455 313 117 2 290 205 301 11 7 385 587 702 177 566 528 189 689 45 708 553 885 229 987 358 698 78 895 841 973 467 836 780 779 305 781 420 509 81 430 868 465 368 921 994 933 448 534 621 492 241 525 729 821 512 86 518 941 980 710 913 446 897 692 576 201 824 995 62 905 776 929 721 143 849 714 75 648 599 47 139 839 572 219 11 435 656 880 727 636 589 991 433 486 683 361 38 858 355 99 762 483 27 835 625 227 900 700 874 499 98 365 689 21 583 700 807 239 579 533 226 520 524 10 5 558 370 42 415 77 493 529 559 871 363 535 98 262 586 323 112 684 687 801 704 622 852 511 212 430 395 789 301 918 798 305 827 520 699 242 948 191 122 858 413 484 392 510 97 978 185 209 13 223 9 68 844 860 578 407 641 325 195 942 242 345 598 421 216 648 662 515 190 135 724 603 618 467 464 66 796 648 274 808 871 634 876 66 845 805 825 838 129 371 131 723 67 80 143 634 80 156 148 269 290 223 223 259 690 687 676 485 686 302 645 556 287 872 974 484 676 798 321 157 168 803 231 235 882 725 868 313 880 368 582 521 590 804 131 631 842 158 116 528 459 112 435 746 983 760 229 10 557 901 166 77 55 396 663 936 120 882 249 351 249 182 223 191 337 705 821 531 863 288 58 321 751 844 418 733 956 646 743 512 898 260 940 952 8 602 240 479 484 840 830 84 21 404 626 709 109 447 239 971 86 648 643 837 844 61 921 799 58 663 662 308 275 602 259 282 555 498 760 390 689 941 474 61 345 451 770 805 249 360 127 335 360 769 523 203 181 443 1 591 458 14 898 732 615 156 13 522 6 124 911 694 65 736 107 409 187 876 213 435 587 691 121 946 459 643 148 992 438 500 582 895 514 479 978 480 986 342 1 343 465 264 389 881 999 495 641 537 370 205 324 308 895 444 254 706 439 401 697 228 253 630 474 118 108 451 597 445 144 950 788 960 213 176 841 563 22 481 452 743 686 127 50 580 922 303 285 360 56 333 939 308 962 412 425 421 214 373 866 357 322 5 317 886 532 157 801 553 989 604 295 674 730 344 606 651 647 242 363 54 575 301 361 536 65 137 957 278 509 174 635 831 178 951 68 61 459 220 613 447 823 259 473 552 954 78 555 952 671 917 5 245 569 365 781 633 501 89 911 10 262 897 192 791 847 611 851 657 831 815 455 653 73 927 557 378 356 111 330 27 379 334 623 947 699 755 580 551 843 490 912 456 386 455 598 584 66 448 592 248 614 46 252 38 325 160 416 32 270 745 58 648 78 681 595 128 787 526 31 630 15 294 437 752 749 35 687 166 834 278 765 448 675 16 837 999 176 252 31 797 348 440 797 778 472 743 257 259 268 639 888 634 933 676 385 33 710 71 550 896 700 314 695 374 681 531 373 208 135 755 5 834 194 153 611 666 895 220 276 162 858 515 795 790 190 531 174 252 953 723 147 652 36 841 25 717 723 749 276 209 855 632 43 401 784 5 66 678 224 693 191 82 207 337 223 396 219 397 999 171 119 145 174 507 337 551 575 412 651 850 620 506 482 662 906 265 667 323 295 890 15 837 323 573 526 546 320 744 294 319 267 764 463 792 270 152 342 844 563 993 694 182 850 175 196 755 791 862 429 437 103 795 274 426 367 151 323 686 246 968 4 512 731 819 304 1 970 997 196 884 341 889 417 190 415 612 296 558 473 724 994 928 518 619 353 236 121 27 922 367 994 925 878 724 95 533 76 416 882 272 299 222 160 716 412 927 327 707 484 152 783 829 79 652 800 783 888 920 809 809 286 154 85 516 877 180 400 953 595 281 224 894 503 735 961 266 13 639 972 848 790 106 677 220 758 828 354 645 747 514 805 385 667 889 900 896 68 651 200 663 932 775 908 786 509 868 51 874 858 374 721 648 832 397 219 589 224 573 585 323 86 389 707 753 277 958 648 697 608 847 711 891 973 618 28 481 837 78 354 694 804 427 693 635 823 264 223 399 836 159 73 273 547 131 25 823 88 24 871 47 222 581 290 194 198 317 27 386 747 732 432 550 158 124 536 333 387 110 83 574 268 507 847 814 637 223 988 76 599 859 474 820 439 763 366 989 432 744 374 178 827 805 79 985 281 614 669 19 723 103 593 342 609 791 155 245 13 494 320 611 352 145 783 143 908 148 483 339 243 856 868 69 13 946 405 645 911 73 15 985 175 607 326 135 749 832 379 762 325 50 724 29 195 506 523 454 5 5 144 599 212 11 668 224 308 72 220 570 497 235 906 671 193 231 158 942 62 536 55 738 938 778 766 484 636 288 289 992 644 432 591 856 794 258 431 453 681 651 22 177 237 927 200 429 509 357 722 922 244 128 659 533 258 777 16 245 416 304 236 60 87 826 915 880 435 697 332 468 699 705 644 935 983 195 716 843 551 789 764 147 917 574 519 687 740 235 472 526 274 917 312 366 328 722 512 373 858 37 622 790 428 697 3 820 258 239 524 587 526 587 856 23 324 731 643 540 561 609 418 638 375 983 0 423 679 174 199 695 770 614 350 5 673 437 183 939 316 969 636 1000 436 686 56 432 621 39 626 688 881 529 476 645 675 744 419 353 269 617 399 38 582 749 43 607 185 577 897 852 545 884 851 333 570 907 116 542 297 741 229 529 621 56 525 647 800 943 1000 68 911 750 458 845 498 852 451 34 428 347 238 324 231 440 656 800 698 123 341 994 864 921 523 836 976 399 483 775 342 834 195 604 583 652 448 433 855 250 818 282 597 55 957 179 495 965 330 192 87 22 538 302 942 412 138 917 810 972 44 503 805 590 107 739 593 906 171 447 156 341 80 104 395 36 282 241 1000 611 433 87 632 322 388 925 733 877 193 542 848 236 397 652 177 855 743 769 760 913 567 267 605 646 370 1000 682 3 592 33 613 376 119 596 697 859 520 429 735 713 323 583 300 71 586 477 925 328 597 36 593 516 303 197 161 24 196 194 27 140 227 991 515 697 587 212 555 458 992 290 522 666 872 822 736 457 650 660 137 598 48 729 113 350 925 274 725 473 819 751 612 397 742 126 94 680 689 648 489 681 289 11 346 512 832 82 321 833 93 457 430 140 185 895 841 461 520 566 933 338 668 544 735 761 22 180 792 710 827 281 742 468 291 88 979 474 521 651 306 965 107 87 105 643 981 297 104 852 862 36 190 882 932 276 642 305 455 434 14 633 714 108 100 356 195 431 829 67 81 486 31 540 924 487 182 257 784 637 108 997 673 297 230 956 572 872 260 26 657 625 659 722 732 110 77 278 540 257 344 973 94 727 512 17 565 45 273 348 682 381 697 706 29 926 661 953 149 272 330 805 896 340 878 628 450 306 905 341 562 601 313 655 679 176 24 243 221 296 943 254 28 639 959 409 916 971 361 65 242 690 221 137 30 451 116 831 756 373 523 670 973 188 676 3 363 699 245 935 347 539 188 726 177 498 134 445 468 846 509 709 536 81 198 917 531 313 99 639 685 621 660 9 808 335 11 523 386 608 809 84 146 349 809 675 846 295 119 666 140 979 374 675 59 571 943 942 236 393 932 920 14 591 929 173 925 291 695 662 898 856 745 44 204 906 718 401 200 188 66 339 166 792 366 576 714 660 869 949 53 800 869 66 390 149 590 667 791 637 680 689 492 425 84 695 330 153 447 529 340 513 219 857 304 584 432 369 244 653 318 296 452 538 713 194 686 302 212 828 938 891 516 781 667 599 827 996 103 274 876 442 138 95 298 793 30 82 161 625 734 478 920 537 15 984 82 52 638 645 880 927 536 747 708 554 698 534 550 800 159 777 242 296 223 891 88 253 324 249 877 409 78 149 298 93 484 379 496 121 376 375 400 263 474 107 816 171 992 717 970 151 494 211 798 716 454 886 320 777 486 549 186 563 49 483 7 884 213 503 357 588 229 756 850 702 214 18 872 557 734 194 707 227 756 857 295 209 94 966 986 579 866 523 493 914 357 852 150 569 354 506 509 934 261 710 988 826 727 859 382 461 404 441 39 160 297 685 368 390 651 705 320 868 579 164 134 935 15 283 504 720 788 364 654 400 73 641 225 152 851 606 612 255 398 2 414 694 687 133 435 689 838 106 556 416 270 689 703 284 971 558 4 110 921 9 509 345 649 85 496 851 43 107 457 440 461 222 486 147 355 920 187 544 26 94 311 295 783 13 930 105 570 285 567 490 293 427 835 293 512 682 496 906 141 952 345 601 174 830 99 880 102 285 423 127 378 85 773 512 98 54 969 667 339 535 509 983 313 695 276 176 376 123 81 868 74 778 468 599 959 566 830 60 202 252 538 932 337 662 443 786 716 763 804 406 649 664 740 962 710 367 137 438 489 218 305 915 347 773 513 305 690 695 365 892 946 254 823 634 916 617 771 983 380 575 740 28 590 479 989 300 846 126 737 334 695 41 248 41 165 113 345 855 807 61 746 104 315 920 90 582 536 212 916 915 138 655 295 728 133 283 27 330 760 763 664 806 155 263 198 320 727 543 174 885 955 271 341 621 190 782 554 77 993 469 344 131 123 638 858 608 272 236 289 384 998 304 189 152 919 387 471 645 281 996 882 235 266 222 208 455 355 761 532 347 230 875 829 704 864 38 663 135 273 952 518 270 607 59 774 525 797 596 170 77 592 403 663 857 976 870 664 330 631 547 28 212 773 857 915 636 894 930 122 167 233 640 788 839 50 913 364 846 509 885 922 452 287 936 308 262 806 323 943 788 869 970 351 993 178 617 628 72 546 750 590 778 741 729 969 142 642 332 987 502 216 260 953 854 195 612 467 352 935 409 491 155 730 841 148 908 458 127 331 355 228 272 485 320 352 453 461 993 136 799 846 703 58 798 556 605 762 374 308 696 134 799 202 863 991 701 770 800 828 452 155 55 723 991 727 75 443 187 419 930 338 617 632 395 414 539 351 527 912 659 222 397 809 776 259 799 476 381 599 303 832 105 710 907 95 436 333 889 974 103 818 663 719 801 410 485 691 760 11 954 770 585 350 578 360 608 729 835 340 327 490 524 783 199 782 877 986 114 117 311 568 286 974 639 438 383 123 128 494 485 81 264 421 430 193 780 389 921 967 81 247 456 604 381 654 385 257 991 850 725 653 769 10 626 407 447 360 881 926 206 366 6 469 786 787 661 918 528 934 884 608 180 339 211 561 344 947 169 686 148 246 338 916 255 316 323 54 27 203 331 232 920 337 52 706 475 713 975 2 998 858 609 177 548 171 89 891 469 610 576 616 855 265 532 461 580 854 866 607 408 197 838 328 885 890 385 359 954 359 361 951 216 321 479 115 844 920 5 312 529 932 928 735 196 811 547 128 664 413 734 423 961 923 750 845 164 134 203 117 844 915 419 411 588 250 525 431 169 881 94 49 812 21 783 360 831 329 839 846 93 572 269 53 846 370 897 10 504 452 478 699 718 897 110 657 498 634 87 666 515 181 66 678 553 848 389 736 528 227 933 973 798 201 25 996 923 274 5 778 77 482 476 794 730 585 451 579 219 889 244 85 421 661 114 326 860 503 61 388 729 993 712 879 546 88 874 468 361 230 245 437 63 72 583 145 657 385 723 227 273 319 311 46 979 424 371 839 278 783 578 7 775 289 885 672 376 110 491 89 339 87 877 401 159 459 545 815 195 268 393 820 586 55 865 564 830 587 754 108 369 331 114 495 619 350 167 347 459 9 435 797 96 311 197 606 122 94 772 316 361 164 135 298 218 351 213 47 937 967 506 305 649 619 800 620 968 318 966 778 326 752 574 773 62 123 730 535 216 501 851 928 320 575 829 266 733 383 857 786 285 103 911 702 491 781 606 926 739 421 784 147 64 801 800 968 519 814 815 746 607 24 825 422 113 963 507 1000 413 151 221 563 213 423 0 664 337 225 233 688 789 632 624 755 137 281 404 756 80 23 75 749 340 853 426 91 778 551 504 252 280 39 819 781 241 746 796 929 322 29 968 111 12 592 217 148 224 620 255 303 994 330 403 333 534 828 775 663 378 279 915 658 669 733 790 261 831 585 189 152 965 157 262 976 100 479 124 323 450 378 977 796 59 379 480 944 558 255 959 936 885 225 945 905 309 734 165 139 318 705 291 635 213 904 610 664 734 85 338 536 463 314 331 873 44 810 817 602 416 775 889 300 351 833 204 659 918 720 798 587 777 440 221 989 695 183 5 781 267 342 316 81 8 646 954 403 807 122 356 223 248 244 874 598 428 430 256 345 149 405 932 925 844 504 266 891 686 270 671 305 963 986 385 970 983 338 373 141 811 728 363 410 324 589 7 103 18 615 448 166 19 731 443 215 586 708 105 624 329 775 928 291 112 312 613 446 2 337 586 812 416 301 222 739 889 580 842 906 194 641 423 565 723 865 131 308 924 235 931 604 361 210 247 824 522 859 269 523 195 854 686 610 154 259 701 42 839 894 299 384 534 722 300 608 938 430 267 214 16 550 817 376 759 415 199 280 273 819 154 819 673 192 781 826 450 481 220 640 374 870 376 259 591 675 218 881 105 484 446 472 33 262 848 792 29 398 423 301 217 929 472 241 120 252 418 569 732 637 561 457 859 936 67 801 610 284 681 66 767 126 538 152 740 737 295 768 486 717 420 54 997 891 294 116 142 712 37 225 700 597 681 558 532 747 359 493 382 391 559 149 869 448 300 608 536 946 727 21 662 146 75 11 37 720 126 530 431 514 755 483 110 787 392 993 886 102 486 267 493 396 767 361 195 66 320 730 11 46 102 25 191 176 35 579 248 512 109 678 26 215 512 487 1 904 480 886 357 317 505 849 64 271 561 610 689 880 339 51 925 440 427 468 968 461 46 215 325 506 244 702 72 108 188 73 363 19 310 719 687 166 920 102 437 480 711 125 360 401 175 636 193 602 103 160 414 501 726 90 358 321 791 430 428 331 854 142 701 515 861 388 681 780 841 117 259 552 593 970 952 119 958 144 72 412 655 486 912 732 927 622 53 70 403 832 400 256 974 100 770 834 839 802 613 680 270 223 583 862 545 886 333 502 382 404 913 36 241 177 768 168 150 172 237 552 3 988 807 976 439 928 809 278 82 773 309 351 348 891 565 244 128 897 745 509 652 9 545 893 537 664 412 686 835 1000 237 837 987 395 165 425 675 325 54 756 450 362 106 149 604 22 392 84 918 488 592 570 848 488 814 385 151 225 70 337 224 659 526 562 53 690 338 727 366 392 834 815 105 940 963 61 961 706 144 231 193 735 152 41 575 965 425 725 541 846 414 116 856 939 677 909 980 366 987 345 757 173 160 214 464 474 274 776 180 769 6 372 855 509 764 429 825 540 506 365 386 919 480 241 209 508 501 188 226 840 884 982 364 395 547 827 869 820 602 400 940 960 123 795 468 887 223 293 426 728 657 163 646 489 756 206 348 608 393 573 799 277 907 162 671 805 988 891 625 590 290 564 549 413 710 368 651 933 660 428 660 669 591 658 509 698 863 856 305 608 781 104 236 39 265 906 843 605 149 819 546 438 735 446 202 444 813 204 728 473 632 388 493 222 397 1 919 611 208 575 218 340 678 453 730 295 711 573 251 859 743 796 648 829 241 202 625 53 405 352 877 36 739 369 609 487 721 879 98 281 454 667 620 483 472 350 129 182 274 379 392 368 174 391 197 766 944 821 171 349 172 47 736 263 768 697 101 840 575 550 120 380 217 740 215 688 441 343 221 714 74 612 433 599 354 629 365 298 801 535 646 325 933 733 939 52 429 39 892 356 589 11 735 805 102 949 844 894 644 64 959 717 675 392 315 28 372 31 325 173 565 322 497 850 407 435 901 835 825 792 190 413 155 277 569 608 577 412 502 572 475 460 288 149 851 955 529 575 337 205 747 902 879 595 103 285 381 3 471 205 147 13 618 653 289 538 612 217 950 113 789 424 925 428 925 127 734 805 701 71 9 799 324 239 393 426 523 125 780 346 682 926 358 651 930 646 188 542 862 137 6 2 561 930 430 485 409 515 289 109 585 649 260 908 888 4 685 762 129 465 107 810 742 464 460 672 461 647 565 675 784 570 676 696 852 457 180 612 972 820 72 908 468 331 816 707 335 852 821 815 316 927 624 410 743 435 433 203 433 997 229 568 918 257 263 121 713 794 732 36 613 804 944 433 134 111 139 820 962 959 634 630 238 609 39 980 43 471 534 828 819 763 395 88 19 658 209 83 451 940 471 416 95 766 848 229 876 338 48 189 297 34 170 534 642 560 865 37 382 750 864 552 864 258 640 234 267 848 317 70 139 139 485 234 904 684 814 131 21 861 671 669 246 841 554 888 752 418 924 134 520 787 685 383 396 676 617 15 523 285 84 662 423 920 247 678 955 60 808 975 272 830 996 518 22 549 405 774 319 680 259 838 818 295 572 213 971 188 579 493 472 14 506 246 285 752 923 239 163 82 566 435 912 561 304 933 109 708 58 779 739 316 968 556 963 540 120 933 727 699 777 551 712 283 796 997 386 71 587 901 504 152 335 767 712 638 52 173 697 109 303 435 777 271 990 739 810 461 671 888 159 799 438 223 81 586 571 819 8 157 719 511 661 405 278 724 394 329 896 442 789 551 228 565 821 569 655 630 29 677 517 540 476 307 114 908 892 684 78 899 192 148 761 852 904 390 576 297 718 823 90 859 373 317 775 545 885 430 174 914 458 43 453 933 349 566 193 592 601 270 842 144 770 602 996 673 992 923 322 61 97 411 919 822 728 46 366 612 475 892 877 284 286 681 217 634 598 761 577 198 382 418 342 151 19 689 824 362 963 145 775 59 555 45 232 634 90 950 598 564 841 474 200 126 155 768 111 752 528 687 302 909 104 995 60 474 683 235 188 997 379 962 407 285 6 639 919 96 940 516 11 780 341 210 257 847 977 719 951 504 757 252 765 860 598 176 685 632 410 872 628 140 833 34 776 839 24 46 934 963 561 296 94 254 506 702 100 482 772 50 338 528 653 454 739 250 629 424 233 390 647 860 881 480 246 656 670 269 702 955 584 614 250 29 867 107 731 319 589 854 368 278 382 373 731 120 974 711 895 207 100 542 66 980 373 663 635 394 284 688 348 867 302 949 247 168 56 977 838 996 183 558 625 564 930 355 35 903 65 930 461 516 471 527 495 195 541 481 588 824 169 935 690 822 235 937 341 290 160 247 449 399 410 646 465 877 181 382 244 928 934 367 613 975 300 938 633 895 469 147 130 959 709 566 708 341 519 684 304 213 240 923 64 99 370 456 886 852 118 679 664 0 265 179 637 447 736 261 362 665 967 397 919 383 326 380 898 148 258 744 342 798 577 929 622 745 215 663 566 449 951 258 91 568 436 79 14 171 692 728 187 658 124 458 41 449 837 290 948 446 34 289 595 610 569 568 706 135 231 623 935 181 880 25 100 668 456 114 838 147 841 377 156 316 834 196 116 22 838 63 467 871 703 61 832 271 981 889 405 211 863 339 743 742 716 843 409 523 308 599 669 500 975 824 815 808 372 930 829 209 344 647 431 46 59 614 668 39 502 72 601 716 762 344 457 829 538 218 351 197 168 371 696 494 547 862 653 918 143 833 478 486 479 260 531 889 873 198 928 726 621 528 441 734 223 249 915 760 818 265 308 985 988 3 830 534 216 482 803 358 314 632 195 792 891 77 681 115 626 960 840 246 487 632 332 62 880 246 173 50 862 481 386 849 835 216 734 51 697 888 408 11 519 603 154 761 31 186 875 657 145 66 902 984 49 585 45 929 830 217 330 692 49 715 892 884 930 978 934 627 865 693 989 736 647 142 496 678 328 723 334 824 140 587 807 189 172 203 469 353 772 798 44 820 512 288 55 794 265 340 772 129 385 760 216 31 253 712 60 580 786 745 756 925 684 562 465 207 765 933 559 536 730 955 707 594 242 762 739 858 101 510 986 485 621 202 868 873 265 279 805 402 24 560 678 59 121 143 265 237 75 823 124 157 129 831 102 370 592 840 579 44 701 565 881 321 118 748 193 734 26 997 135 401 556 812 459 29 306 75 265 381 250 389 889 378 219 990 100 162 181 678 557 881 594 437 201 711 184 393 796 562 742 282 314 649 94 773 677 751 199 942 131 448 682 371 826 252 360 925 765 540 954 321 420 548 758 972 258 293 365 406 854 458 687 520 106 132 292 783 883 490 76 365 290 109 736 115 360 95 391 124 987 344 796 406 891 905 378 501 198 94 906 403 903 944 922 8 76 565 142 310 407 569 674 696 29 409 162 388 856 552 863 842 895 11 599 138 915 328 638 112 773 895 867 675 838 140 35 265 705 528 574 111 449 248 158 477 8 319 865 215 222 79 56 468 89 7 605 356 686 594 819 459 840 685 485 30 825 519 646 529 399 220 991 847 819 500 323 178 170 539 393 391 970 800 210 58 806 815 765 844 760 584 302 952 268 786 981 444 657 626 324 55 197 666 253 367 165 575 545 686 114 289 76 83 88 638 492 246 452 257 89 563 840 742 514 459 527 846 903 535 824 226 941 20 892 193 739 408 768 283 94 233 571 521 667 10 158 158 607 961 766 695 524 957 788 389 768 667 235 670 201 410 247 142 429 138 686 519 546 453 801 991 37 723 511 703 733 669 213 691 629 330 386 504 287 173 245 54 191 831 75 392 240 321 885 20 811 570 539 708 375 339 698 411 414 560 114 498 228 678 188 209 7 925 64 645 450 308 50 640 138 124 31 377 797 267 749 607 837 287 314 211 977 363 973 390 922 438 887 502 115 427 62 474 351 125 118 152 785 520 792 922 995 174 651 791 441 399 749 629 37 62 839 13 776 811 755 698 601 641 199 715 419 612 540 122 736 658 273 520 529 64 794 523 238 444 314 30 194 62 658 230 476 848 594 251 10 348 300 610 341 850 325 759 461 864 880 549 873 153 68 401 568 213 276 157 8 941 186 201 2 843 782 829 690 376 432 700 75 731 661 415 933 985 174 745 201 405 293 425 909 361 178 829 925 453 985 933 393 523 485 746 717 267 927 759 994 358 458 68 440 470 835 372 455 360 117 7 764 409 783 25 121 960 853 46 764 837 330 508 711 814 254 428 80 532 186 425 889 995 845 328 464 679 52 270 38 520 276 153 280 411 177 401 370 29 798 486 218 127 993 280 940 598 707 372 129 892 148 369 886 344 697 350 22 100 971 411 619 247 564 898 657 92 650 378 473 799 215 42 277 208 321 569 157 28 292 638 919 791 6 157 135 54 858 156 153 828 919 123 426 482 373 434 573 374 812 45 525 378 86 801 585 759 721 94 786 12 731 56 803 88 212 289 142 69 444 646 249 362 121 674 195 493 108 120 218 271 164 742 648 602 895 585 360 615 678 497 979 760 552 133 199 116 421 340 536 216 338 784 930 458 458 124 302 917 243 871 187 759 613 834 712 859 770 423 825 447 271 803 558 822 287 757 289 707 448 825 275 785 960 204 594 769 679 247 685 274 118 871 384 82 57 95 940 826 869 764 625 139 919 534 312 205 642 953 264 90 777 890 226 88 445 172 857 123 770 541 396 887 764 779 320 172 225 611 349 445 727 325 935 645 859 599 201 852 551 816 941 327 705 519 766 149 42 622 624 811 163 19 50 278 150 369 449 726 332 149 523 58 474 457 702 332 55 254 535 605 70 476 283 126 346 49 275 387 22 898 197 536 268 598 813 769 967 613 847 298 762 369 355 235 177 408 918 232 13 452 188 82 279 823 560 624 223 186 362 244 435 911 780 702 508 592 823 826 205 669 123 318 389 829 552 565 588 469 148 601 272 336 34 551 158 593 526 732 130 888 975 564 798 754 618 305 698 440 131 902 460 605 219 200 786 122 764 725 942 912 325 213 599 711 115 108 655 641 839 785 528 813 348 677 919 965 333 616 756 463 869 215 420 439 766 557 560 530 281 501 793 958 65 743 668 180 850 674 820 40 810 699 204 158 375 122 474 707 737 230 522 957 796 293 395 562 849 954 443 129 806 587 438 223 329 457 402 530 131 573 921 940 623 124 449 349 246 275 55 334 856 928 291 651 572 685 564 420 991 358 901 148 296 690 722 624 147 123 505 277 47 425 568 669 549 17 17 146 291 424 831 146 703 121 148 275 158 64 46 500 773 298 999 69 988 721 44 486 195 549 762 594 973 681 614 873 49 631 18 691 406 201 188 460 321 336 86 830 751 484 681 875 133 32 943 472 752 987 957 298 887 70 891 859 751 505 84 799 487 453 490 892 653 677 703 326 364 789 507 466 272 188 341 404 219 635 876 322 973 832 619 859 254 510 70 4 366 153 154 852 605 643 95 258 672 797 935 35 937 441 853 208 980 193 964 198 179 191 871 152 374 490 10 627 351 79 630 716 231 784 567 188 778 13 797 449 161 731 836 98 171 40 657 503 232 620 700 410 162 571 913 536 412 923 162 762 1 144 477 584 279 395 123 56 759 919 857 919 1 44 16 523 83 25 25 666 996 77 427 158 647 340 45 58 262 558 171 614 701 999 549 331 745 671 739 503 941 595 421 941 990 789 464 72 813 840 89 160 192 773 765 2 536 933 476 615 895 257 711 883 258 929 990 812 688 666 810 635 509 137 295 468 889 768 305 189 248 154 320 437 375 239 302 406 409 222 514 710 107 174 337 265 0 916 867 317 562 206 361 971 819 271 493 785 971 491 333 302 235 4 40 89 944 986 862 237 975 650 700 398 814 539 838 973 455 704 642 368 910 354 691 80 624 183 864 947 26 197 600 612 552 991 701 847 328 562 83 302 563 134 51 376 25 888 700 831 943 693 550 852 47 240 284 22 775 147 968 152 695 919 763 246 909 815 93 236 376 527 889 938 661 291 665 37 530 717 867 473 409 416 676 807 8 959 181 134 106 148 285 800 67 399 398 327 214 842 915 589 368 803 879 380 94 895 768 975 611 634 447 372 402 123 530 761 81 710 894 538 210 530 690 628 928 87 954 493 280 868 434 999 23 312 379 468 558 146 442 521 132 889 892 885 11 773 645 443 483 890 333 692 771 22 319 698 460 624 543 739 844 976 737 866 287 467 333 844 965 126 716 448 14 607 332 376 380 328 171 214 217 503 257 339 524 575 36 983 550 578 73 393 553 161 610 191 980 294 387 944 420 102 743 433 61 74 161 792 753 331 357 321 833 613 659 708 539 46 42 88 976 114 833 880 626 442 71 605 736 809 900 155 262 642 939 322 67 451 465 819 781 821 139 965 433 797 24 971 843 65 59 818 530 243 697 156 684 119 112 419 279 12 925 541 653 216 214 720 666 679 538 799 499 29 115 284 825 139 606 19 555 16 836 85 258 885 592 942 355 703 712 634 66 989 526 71 204 739 142 221 769 679 371 268 59 838 903 884 976 508 902 882 524 90 966 781 326 909 74 32 964 786 665 29 126 542 451 681 281 592 901 49 623 624 668 681 461 570 564 788 430 818 669 953 259 987 85 936 895 159 967 210 296 984 591 421 525 41 101 157 633 353 206 255 328 225 935 788 147 851 927 576 20 596 880 630 934 316 917 180 826 235 390 121 218 980 893 95 20 993 251 4 698 808 258 25 33 545 813 179 747 91 106 766 38 985 747 971 652 663 151 478 897 540 598 467 871 491 561 890 835 163 246 532 971 503 557 355 399 721 533 145 811 990 262 201 326 360 171 977 22 321 454 271 212 404 89 82 246 1 324 80 163 569 964 485 423 872 839 822 944 723 318 106 712 932 306 37 291 477 366 665 797 819 287 361 574 375 442 819 375 765 251 889 685 214 374 108 85 212 281 28 287 950 133 998 881 439 387 524 267 752 188 415 922 826 775 496 200 217 314 926 333 564 814 370 777 187 829 213 751 461 592 37 410 77 386 643 867 772 166 133 875 705 547 797 530 322 292 81 890 957 6 574 521 819 943 649 358 123 214 108 583 805 496 993 881 881 987 99 5 504 231 879 208 130 27 89 803 318 169 692 627 174 617 147 992 912 147 349 34 712 808 617 517 303 961 749 536 299 848 540 802 430 770 9 559 797 449 361 466 617 404 92 790 373 590 781 284 89 482 669 800 289 637 668 944 949 417 479 247 616 370 400 397 139 408 956 287 208 668 753 824 424 196 613 796 138 746 431 226 227 451 25 867 88 45 810 388 813 640 635 428 9 34 176 148 794 483 786 1 151 538 825 926 86 789 721 223 534 503 448 112 953 824 331 392 868 492 780 680 132 414 459 140 799 987 639 944 469 425 945 619 314 121 896 399 261 968 973 795 470 772 258 775 596 588 166 815 432 945 847 563 710 657 54 861 643 45 804 112 821 100 82 134 572 978 885 833 945 857 627 767 629 236 541 576 824 58 742 607 3 940 169 64 949 574 924 591 618 728 54 438 179 488 924 751 817 160 583 113 368 561 879 996 796 771 923 971 829 17 577 831 956 97 246 904 671 170 847 288 249 252 78 427 739 353 529 907 512 111 20 879 671 898 227 819 669 501 789 497 517 718 679 825 814 924 80 484 445 926 124 45 530 553 824 620 905 352 527 768 815 546 646 485 443 224 655 463 725 444 311 593 161 341 417 974 617 497 810 413 774 933 458 655 485 281 275 741 984 801 508 798 346 505 635 140 729 289 955 805 84 265 397 596 958 166 922 574 14 731 986 139 15 795 794 851 427 68 591 411 220 98 560 565 954 546 56 682 187 10 486 270 627 235 218 936 400 139 861 413 221 846 551 235 993 344 85 419 763 27 181 982 476 93 898 429 638 954 111 824 315 948 94 293 182 663 228 933 801 88 345 21 286 248 607 630 943 691 48 706 717 581 39 544 673 937 972 310 242 82 486 908 382 931 553 563 593 132 848 393 572 192 765 857 791 371 838 734 413 237 791 481 817 181 24 841 469 995 503 62 429 988 970 810 918 874 724 862 5 571 254 576 115 370 784 905 740 621 990 504 210 780 984 26 961 7 219 429 353 721 843 781 708 812 590 977 37 666 838 41 236 443 969 350 164 752 607 255 725 596 758 934 728 741 311 40 99 529 820 451 249 662 584 308 473 525 636 509 190 825 902 426 619 870 127 782 973 85 388 49 681 145 982 408 237 645 799 687 173 618 490 774 280 73 433 104 597 421 965 139 597 866 916 216 87 42 349 59 127 737 460 159 233 441 918 470 85 716 508 610 333 997 735 612 69 167 68 18 939 32 156 536 249 71 103 687 464 451 745 942 539 204 100 124 997 17 945 433 84 452 394 417 449 128 380 869 647 447 238 937 830 745 472 430 167 574 116 631 377 213 924 267 768 24 742 764 392 686 549 476 490 942 244 938 422 975 158 420 774 748 356 603 492 828 33 659 753 500 641 481 712 564 100 480 939 841 595 331 527 143 158 16 437 753 305 210 727 814 629 500 561 336 455 405 515 839 63 268 338 703 100 50 618 199 881 557 40 475 887 918 970 396 285 758 148 941 967 226 754 947 78 667 282 532 71 797 370 485 416 59 539 515 460 156 66 340 712 105 815 950 374 136 345 658 893 844 950 211 422 703 509 499 721 142 30 143 290 751 627 705 161 165 572 621 673 637 960 384 93 126 686 466 613 382 475 505 226 424 67 999 478 927 497 199 69 878 693 358 980 672 415 140 188 986 760 860 974 72 596 66 549 281 883 162 662 357 18 239 132 437 237 609 363 85 159 431 962 204 141 941 875 555 433 62 892 192 922 865 615 517 930 164 797 812 677 810 520 694 49 651 130 637 611 493 722 122 275 683 325 767 976 199 321 408 260 212 951 533 428 918 49 357 81 197 520 757 7 391 802 407 393 932 43 4 776 764 125 402 799 801 169 774 999 841 181 610 405 483 143 832 400 191 541 832 740 60 940 98 803 742 504 195 25 546 198 152 662 674 905 460 826 73 233 824 914 765 786 670 599 928 501 999 470 41 830 209 453 122 306 856 825 125 161 809 526 586 952 580 737 14 996 93 376 458 422 731 411 648 709 226 320 492 366 494 448 966 802 399 431 928 87 835 541 325 289 128 712 706 231 416 199 225 179 916 0 255 863 161 449 239 707 999 390 368 24 294 179 850 719 411 25 984 527 810 653 125 737 505 475 559 546 657 119 350 778 425 956 992 585 404 230 643 754 971 362 130 616 540 979 686 302 355 669 828 165 673 305 253 178 779 811 75 787 930 424 916 706 379 907 642 134 488 285 240 810 998 369 426 538 699 463 839 53 484 19 217 156 323 822 685 453 984 759 240 913 534 155 970 264 414 612 750 901 248 989 711 245 709 488 134 407 302 973 459 785 343 28 941 665 849 977 469 832 88 60 97 621 567 66 237 980 29 986 232 628 326 294 225 34 133 358 440 435 682 250 219 24 277 511 40 477 488 509 309 575 568 757 547 134 174 783 465 203 120 49 182 445 342 758 830 475 468 269 261 501 871 479 525 147 342 916 976 829 776 284 755 344 40 653 829 565 788 646 119 259 694 301 704 35 410 885 861 877 506 121 378 376 952 254 874 293 169 849 473 945 484 579 640 875 231 820 440 370 817 558 629 510 858 684 897 268 568 109 496 73 230 873 448 181 478 674 825 999 522 297 295 6 875 934 232 457 105 671 179 274 229 807 783 438 842 31 57 409 140 553 482 721 777 281 253 255 954 77 605 828 725 899 185 951 184 416 407 288 87 937 561 667 743 696 456 584 726 513 345 217 417 178 937 545 810 189 799 764 617 755 943 341 653 127 291 836 894 50 476 332 338 388 998 433 83 454 16 161 318 712 377 734 889 666 278 699 206 429 814 823 183 108 515 188 586 158 23 479 559 498 811 896 886 160 328 320 965 696 480 282 407 209 367 648 226 997 698 431 777 863 605 311 970 472 498 555 629 521 385 539 370 195 786 607 707 114 927 671 161 406 305 919 966 23 566 191 371 615 974 147 477 930 810 446 401 307 352 381 179 737 271 901 283 57 507 989 170 433 12 682 191 668 600 156 690 518 699 61 132 24 559 609 953 368 406 706 27 758 438 205 846 709 457 128 117 964 117 638 396 480 319 938 147 918 446 836 787 144 248 919 519 807 879 823 526 636 880 552 393 318 109 590 378 565 718 494 528 834 131 276 665 801 213 811 718 658 998 505 153 246 775 671 404 653 846 929 288 725 481 33 394 589 622 771 505 691 616 33 876 98 308 540 898 520 350 968 178 348 824 682 945 598 353 348 602 198 628 241 274 108 625 668 48 599 790 553 289 758 937 165 855 244 704 105 115 54 72 644 753 247 326 697 196 30 396 797 579 23 389 852 131 14 871 530 964 13 434 252 770 370 416 976 965 472 80 80 877 503 723 629 749 400 677 296 429 72 92 7 94 481 859 576 846 729 106 809 741 891 412 862 261 828 838 577 651 269 656 527 124 731 507 224 130 183 520 559 606 963 565 699 795 775 275 640 856 732 800 948 974 212 810 234 391 999 811 41 267 818 919 742 548 425 966 30 959 837 588 916 799 504 614 594 631 240 233 486 323 385 433 297 596 242 882 986 592 44 378 211 862 296 952 761 72 269 142 382 105 81 297 904 585 262 849 215 854 433 52 528 817 484 824 412 78 58 749 669 101 478 231 314 773 183 427 196 803 568 929 908 649 225 163 585 839 11 151 44 795 202 571 612 37 747 375 114 804 476 135 256 953 717 922 78 899 348 273 702 267 202 961 915 778 475 499 616 837 1 11 631 202 582 242 239 680 969 704 835 444 190 442 748 907 363 825 157 62 98 210 329 651 170 243 428 996 94 396 832 94 406 463 296 339 56 886 18 376 941 204 819 131 646 919 389 8 743 545 70 192 107 398 842 628 992 622 624 85 369 455 531 774 269 178 465 677 63 834 52 355 38 223 837 35 141 225 394 883 122 463 75 228 212 268 855 556 889 830 992 609 285 522 383 905 699 199 581 113 384 985 820 773 207 656 807 347 233 201 581 354 15 7 933 579 627 139 134 515 969 477 124 605 999 858 861 49 408 442 514 791 426 333 916 984 988 722 330 572 274 262 277 641 269 209 219 895 700 704 761 668 180 236 624 530 445 484 579 204 277 92 347 702 776 262 37 115 335 718 687 609 980 963 249 600 524 467 494 223 522 606 890 701 194 865 231 638 348 161 842 625 252 540 678 379 801 715 493 135 432 179 743 763 494 343 362 17 161 855 239 682 813 480 383 6 344 965 995 43 125 188 667 728 727 697 458 527 763 950 14 194 481 756 309 974 451 670 342 611 525 932 293 689 763 27 694 458 343 40 500 819 228 519 898 954 567 355 833 329 304 846 874 136 953 182 461 403 852 802 14 728 733 658 416 847 36 461 304 378 500 804 196 727 674 93 33 240 447 217 568 102 62 793 238 366 975 698 121 826 852 486 553 936 143 320 783 178 132 86 555 631 241 102 710 914 194 94 505 992 310 424 93 723 217 682 88 191 732 208 368 583 693 272 518 187 591 300 716 722 738 622 704 978 723 413 244 268 506 100 259 167 524 704 889 740 737 977 282 468 536 649 50 581 920 920 767 862 571 483 583 308 104 638 638 827 51 233 446 908 684 705 75 207 760 963 298 496 291 579 964 827 579 365 407 498 636 525 711 207 7 645 866 463 283 855 641 685 439 86 592 123 790 18 681 901 333 979 397 623 909 712 801 488 428 559 337 64 84 48 622 442 692 839 904 326 694 544 10 132 630 954 606 771 971 287 672 655 617 420 630 525 483 430 364 262 341 53 677 424 100 298 865 143 137 769 821 182 664 830 665 293 135 271 416 458 909 87 112 525 858 741 49 692 523 765 953 863 817 630 286 268 279 502 762 767 622 582 948 286 412 613 930 898 235 345 355 143 783 467 19 992 207 419 683 81 183 636 943 999 617 580 618 895 82 380 662 55 961 961 340 724 925 622 622 159 966 976 653 101 794 671 92 1 90 127 81 624 762 376 975 730 955 592 976 388 971 637 443 932 950 782 7 874 403 628 385 721 956 37 173 749 60 264 101 501 390 534 124 503 909 98 232 215 690 208 603 660 196 45 943 145 178 950 371 933 929 755 653 236 791 825 985 202 440 85 702 182 618 826 684 878 275 268 93 964 827 695 976 374 739 270 519 916 571 241 848 852 995 852 87 137 28 71 339 468 508 40 649 477 217 684 355 492 951 799 455 129 845 782 503 935 404 373 202 974 613 402 825 607 253 912 743 633 334 81 452 193 473 452 670 689 135 376 180 438 526 987 918 370 768 420 304 171 792 505 497 404 906 673 362 511 936 457 495 270 537 946 462 9 397 483 50 883 210 229 672 735 215 590 104 335 361 407 505 505 264 353 260 132 879 946 615 703 183 739 59 59 724 442 596 493 191 547 513 597 694 791 224 756 718 721 486 571 513 800 490 843 18 625 372 253 279 591 349 882 431 858 345 563 695 233 637 867 255 0 521 26 622 383 961 78 877 230 966 174 44 327 922 878 376 805 88 604 828 822 171 769 278 505 482 684 361 986 299 714 245 172 739 218 554 699 295 431 281 613 604 676 939 526 553 314 682 992 269 861 814 439 982 91 943 463 126 304 448 777 369 44 948 107 262 853 157 908 283 789 520 239 464 810 116 369 475 149 712 96 361 877 534 342 319 829 156 445 484 955 573 852 999 872 310 612 724 466 871 359 607 743 949 70 552 64 790 379 564 502 474 924 378 359 618 697 187 773 493 670 728 417 873 78 288 182 689 11 1000 911 369 606 653 669 27 557 732 169 935 647 22 408 923 751 766 540 799 305 664 643 326 391 59 199 820 698 732 860 709 83 771 429 40 423 98 67 979 181 587 265 180 608 24 102 710 790 993 509 446 656 151 771 399 562 321 218 259 53 78 319 487 848 100 527 622 549 945 953 729 531 217 260 490 241 361 199 382 353 59 827 361 562 949 759 123 270 976 733 674 53 52 160 252 151 686 874 699 982 826 779 864 394 39 353 634 751 904 367 456 314 545 816 875 494 574 349 763 549 434 788 954 485 947 205 987 985 430 37 966 607 167 182 353 205 534 986 308 789 705 763 455 249 930 681 742 503 382 856 403 815 643 708 299 590 265 637 926 694 673 243 653 839 424 5 396 310 342 55 450 46 817 904 647 746 937 388 600 318 244 354 132 238 62 782 179 326 418 104 19 442 699 23 632 122 27 379 783 721 433 233 118 601 488 764 698 424 152 297 741 747 651 872 984 64 5 515 389 422 618 759 215 316 782 199 790 160 577 572 880 362 804 350 962 292 113 12 67 264 308 808 362 310 31 698 373 36 212 113 809 181 872 376 849 653 574 638 164 502 209 396 863 365 745 177 8 857 188 74 473 847 233 186 509 264 235 881 651 446 346 459 979 217 834 827 221 759 464 384 261 24 131 475 740 875 651 99 84 838 525 908 685 109 93 193 372 328 425 374 125 770 185 103 338 370 929 558 129 744 294 741 120 424 215 211 651 866 310 734 55 186 641 739 294 85 283 18 412 60 391 537 829 927 639 519 297 920 76 425 15 369 517 486 145 731 697 795 596 358 528 3 543 520 741 188 604 376 205 16 435 948 904 615 874 894 133 170 165 561 946 180 929 462 665 425 193 361 219 140 70 98 494 612 617 235 152 573 962 356 940 396 303 843 362 529 88 847 698 253 407 996 432 687 457 448 112 1 809 330 493 230 780 986 842 748 572 993 320 533 700 611 280 355 453 994 883 893 840 580 145 246 575 928 932 384 375 43 736 535 725 228 765 856 566 606 603 489 950 275 374 1 885 653 355 690 646 237 582 485 169 726 82 95 5 14 830 379 408 566 914 484 145 678 339 62 635 294 551 936 568 924 936 452 928 291 141 926 879 74 410 399 151 844 494 155 857 675 534 616 240 447 100 737 124 438 798 110 731 348 45 650 623 980 102 551 622 594 476 853 20 237 251 170 80 96 325 288 771 858 904 362 656 355 98 131 144 896 240 875 595 636 876 570 615 977 472 589 923 299 441 942 535 43 111 967 139 787 606 261 996 509 622 3 215 720 133 359 967 724 233 913 359 460 482 326 789 953 914 711 251 706 4 138 100 466 456 238 253 61 850 248 922 472 251 136 191 735 494 509 459 78 421 169 538 903 494 326 207 759 388 810 464 391 947 564 856 402 153 460 814 3 708 735 826 310 223 368 396 716 876 854 146 648 375 683 902 868 360 109 979 747 918 442 137 864 357 344 617 862 804 430 216 863 517 393 524 739 760 919 454 987 125 599 634 499 633 536 718 992 644 696 90 913 490 578 128 198 922 96 59 77 525 626 939 393 18 462 131 129 732 937 115 856 887 101 354 872 636 72 863 631 767 305 895 256 882 22 454 155 117 864 231 993 842 521 386 211 334 868 692 66 804 158 921 43 258 275 914 245 698 128 227 464 432 121 72 314 494 877 468 962 92 51 307 933 571 44 496 257 911 187 322 67 344 242 461 954 868 374 198 565 501 777 381 285 249 804 950 743 680 769 56 123 819 362 408 742 405 903 998 668 441 319 734 136 912 546 89 780 919 287 696 771 415 428 55 663 231 356 757 262 125 813 385 295 174 792 36 931 46 385 950 486 703 35 621 967 580 710 98 498 348 793 620 762 221 27 424 803 382 181 65 506 345 449 801 870 592 188 800 637 573 101 122 275 135 94 593 714 803 690 211 502 835 831 263 407 857 39 209 590 571 273 96 267 73 248 136 664 435 288 652 7 388 125 634 523 219 226 236 21 916 799 875 102 981 489 508 189 879 716 778 449 341 225 715 765 472 203 781 907 490 432 913 877 557 898 751 775 124 987 147 391 137 21 492 117 510 999 305 388 66 82 189 406 659 255 171 130 457 951 36 298 382 301 527 290 550 277 64 673 615 563 415 751 583 906 867 444 256 523 184 322 957 724 79 615 330 249 744 787 551 132 436 285 784 962 574 333 591 990 358 205 552 772 956 486 30 174 282 637 697 817 310 5 540 389 619 869 989 714 7 540 845 443 824 980 756 749 665 346 738 22 903 641 145 858 479 526 383 112 163 79 928 824 435 467 212 53 687 201 767 694 740 963 488 915 943 595 663 959 293 753 980 195 745 476 52 223 354 434 334 868 865 613 691 299 79 903 704 118 103 470 163 194 784 650 108 726 596 122 36 888 874 15 82 971 843 485 193 196 271 879 415 487 491 105 137 922 7 840 39 461 661 201 654 445 202 113 522 149 235 558 37 460 924 118 430 118 603 975 313 225 205 79 711 695 184 847 968 542 687 6 3 347 558 8 143 111 473 665 260 59 574 296 518 497 765 300 615 719 626 279 943 830 358 653 876 541 852 844 82 538 201 436 236 111 444 379 221 916 395 480 326 968 127 195 464 244 494 430 314 471 709 257 652 418 261 528 958 112 723 391 1 923 827 237 33 622 967 254 889 361 85 214 328 564 408 143 159 254 573 472 76 281 80 728 698 341 255 7 804 977 749 805 251 575 393 284 548 359 889 788 71 325 353 398 240 113 540 398 718 464 870 793 744 949 520 793 641 126 151 445 102 900 601 353 826 345 988 374 55 228 513 125 552 866 522 144 330 413 541 47 877 762 839 972 63 359 117 703 836 267 499 938 166 451 642 992 795 981 717 849 208 581 973 111 798 846 606 127 611 147 173 839 260 12 810 322 722 926 25 557 545 523 846 710 326 839 53 120 171 121 969 730 702 293 193 499 491 798 626 101 944 101 775 435 503 561 435 748 971 892 775 879 752 548 864 354 505 679 459 67 21 259 604 721 104 317 266 940 822 443 232 414 641 322 843 738 580 553 979 440 668 213 770 688 447 317 863 521 0 150 939 204 161 100 525 234 378 901 143 922 776 340 983 101 179 36 220 701 508 540 431 209 185 623 60 675 420 37 127 716 186 417 271 347 516 147 932 245 400 74 166 175 414 501 275 944 536 846 644 395 738 74 956 274 48 15 300 820 51 426 535 236 842 157 934 709 303 218 954 54 291 471 228 56 971 854 999 858 52 995 253 789 420 208 414 468 574 713 287 624 490 173 211 683 329 497 391 983 714 696 37 4 167 616 412 489 470 762 347 521 756 951 661 528 158 74 995 731 138 633 706 627 157 916 309 837 412 51 171 125 747 559 481 265 175 892 753 996 653 451 868 761 401 528 288 558 953 634 640 90 266 345 68 774 613 376 610 376 426 780 501 172 339 333 788 865 576 541 860 580 343 79 340 744 606 979 653 910 612 293 351 229 989 418 2 601 145 611 977 570 743 829 94 433 513 881 297 88 773 508 667 116 586 359 859 543 337 863 804 949 155 154 529 144 923 531 96 67 493 424 988 587 252 81 19 116 314 667 203 438 526 222 553 463 932 763 5 268 626 160 568 132 665 97 627 587 979 723 5 471 146 993 58 750 425 428 217 738 447 420 176 972 993 80 435 924 195 791 543 172 303 111 655 967 559 282 906 537 356 910 359 853 254 768 602 679 196 171 768 994 590 943 965 934 375 751 209 921 894 751 444 196 213 98 162 123 731 67 11 86 329 370 939 582 137 892 612 684 62 380 677 3 674 994 288 48 744 496 320 637 599 763 832 811 213 346 286 943 764 296 381 92 665 671 26 154 562 637 189 976 16 218 978 690 211 618 89 306 113 761 295 711 875 478 874 439 175 511 382 939 806 114 382 823 784 407 328 697 44 516 672 411 85 2 452 647 619 893 953 83 653 599 794 879 76 19 318 251 529 51 541 686 164 922 508 947 329 835 643 724 703 667 486 787 668 938 434 638 830 738 720 834 336 865 712 763 235 29 365 115 431 905 801 594 827 308 892 507 495 887 230 197 553 715 983 572 4 768 209 185 505 280 18 840 145 82 603 731 462 319 846 893 224 646 486 402 305 730 908 799 616 489 347 520 203 330 91 559 97 651 743 954 282 113 793 778 194 747 509 655 66 354 899 289 999 737 42 303 466 949 454 433 437 800 952 991 481 394 549 930 396 644 883 677 756 27 455 301 774 963 307 191 316 206 479 666 942 872 320 759 820 773 191 256 925 494 598 405 239 499 334 634 142 568 310 249 595 116 549 368 78 855 558 745 60 388 762 353 259 82 463 430 206 5 37 130 498 634 887 88 132 220 721 625 788 383 873 734 498 421 101 928 628 10 24 39 397 786 744 7 219 206 436 424 211 472 554 60 457 440 148 941 11 868 565 150 602 790 883 452 562 335 379 189 344 754 580 92 539 323 450 757 528 237 181 738 60 86 150 517 877 297 809 239 516 725 389 118 514 623 921 428 958 651 968 653 404 547 97 943 869 546 51 749 783 583 838 842 20 987 710 248 283 518 487 151 243 227 620 108 849 540 535 158 190 503 811 593 49 259 887 270 804 938 18 938 872 207 132 892 194 841 491 828 711 977 978 305 203 597 412 404 136 299 561 325 801 723 270 201 981 156 822 137 445 191 74 669 398 205 912 943 398 402 770 460 379 100 764 933 696 527 336 184 825 897 508 977 971 129 530 304 285 703 440 81 246 865 749 643 422 660 937 819 414 706 630 792 805 393 724 853 271 412 36 96 660 895 424 630 24 305 933 660 8 724 740 253 941 841 247 362 852 183 532 265 240 161 56 397 905 132 249 175 543 636 622 202 530 398 183 553 702 468 564 61 543 304 313 483 144 911 844 995 445 727 612 37 887 667 433 791 150 33 318 44 20 939 597 549 336 132 454 390 599 17 450 493 672 115 976 167 25 171 514 822 898 125 858 136 143 642 279 293 26 596 688 45 886 285 945 574 416 398 963 366 767 412 858 438 526 185 957 903 356 470 724 605 594 933 740 736 574 18 28 599 965 716 995 851 352 939 424 119 337 386 484 455 149 693 244 27 878 200 929 233 669 4 837 262 936 928 350 861 946 729 459 262 796 453 112 147 743 887 265 79 624 100 885 773 793 129 799 670 680 79 254 349 82 442 962 369 369 311 229 666 40 39 928 835 843 391 334 585 278 598 664 901 50 900 25 842 380 823 863 60 901 116 760 334 557 721 702 277 384 930 295 775 968 222 961 810 964 294 395 241 244 410 494 293 661 870 486 41 693 348 100 945 815 859 631 723 931 332 999 666 614 293 440 933 866 401 95 830 694 841 422 289 602 267 581 262 137 418 302 181 765 753 477 931 963 107 653 246 439 652 911 404 296 703 336 162 103 782 343 148 622 116 437 223 383 369 837 519 139 490 51 903 595 527 834 557 634 838 154 424 489 65 179 137 767 866 650 221 648 992 720 269 107 156 844 841 877 680 711 367 521 761 269 115 288 454 672 273 644 177 48 132 241 226 620 359 91 269 931 738 612 651 359 71 158 554 911 34 233 974 400 105 734 21 220 373 826 243 997 469 419 44 953 12 269 924 370 712 193 301 449 156 951 159 226 108 712 489 494 296 462 245 401 547 617 972 920 795 214 916 615 632 312 919 995 932 843 717 643 35 17 444 190 319 602 768 778 666 256 623 313 69 220 713 615 188 684 534 982 249 802 949 233 465 867 227 396 709 943 39 95 311 834 637 981 787 404 111 452 11 733 765 79 304 829 693 492 865 579 825 113 732 773 697 196 992 924 591 700 218 981 795 529 814 431 861 601 186 971 404 196 704 168 626 359 349 318 850 213 248 27 677 331 151 374 526 142 649 469 842 866 449 988 746 615 418 607 567 603 577 970 150 632 490 775 991 838 444 192 402 44 570 78 374 721 803 252 862 451 720 55 669 520 42 766 486 811 372 52 413 301 22 914 284 511 688 626 700 484 170 101 527 739 178 900 459 981 503 321 783 222 727 451 94 769 217 579 579 940 983 344 592 4 257 876 866 297 853 565 132 22 17 658 761 546 909 571 526 412 243 661 985 970 463 78 738 679 9 316 971 991 11 562 346 268 789 563 916 642 479 47 15 495 56 127 40 316 698 918 727 940 578 64 909 40 493 998 71 501 666 393 843 676 954 188 295 95 750 210 88 228 608 102 722 663 581 114 979 278 31 57 569 608 120 478 999 965 827 69 465 492 813 308 168 767 847 462 213 949 24 652 176 631 105 250 646 685 715 976 962 745 32 531 704 504 360 702 468 538 123 284 30 935 943 197 898 426 936 982 54 241 863 903 948 228 172 748 119 763 210 307 614 999 157 107 296 846 913 161 324 676 422 289 717 207 667 514 920 532 685 766 520 96 51 286 858 614 789 736 562 161 26 150 0 53 142 658 617 90 33 268 617 664 373 218 309 57 932 636 371 676 19 253 731 522 612 785 341 501 907 977 530 193 919 726 598 60 736 214 501 768 482 118 783 854 335 443 910 619 78 632 646 97 884 377 970 847 161 663 348 67 639 877 611 909 955 208 321 42 422 821 161 255 290 944 108 625 386 369 243 816 1 888 912 884 616 881 731 776 895 430 194 533 306 805 794 612 364 114 653 785 286 814 39 576 757 498 200 494 867 794 309 219 33 572 454 649 453 536 424 347 965 970 232 623 774 377 234 489 490 887 274 127 52 664 702 808 514 253 653 732 398 314 950 431 885 403 431 337 291 206 36 255 175 619 877 300 995 111 789 836 349 414 962 400 77 664 559 942 268 211 673 666 524 974 448 409 377 878 97 19 83 484 273 258 454 502 557 448 612 345 635 312 110 597 711 187 612 621 480 879 831 153 896 707 126 343 467 854 220 915 872 303 751 497 912 204 998 820 4 961 517 638 272 626 586 334 164 197 954 644 428 136 148 323 842 273 666 660 479 237 927 702 891 677 198 802 880 195 974 883 155 490 873 426 115 458 111 631 655 64 274 434 200 421 756 393 45 773 53 875 10 331 577 252 7 774 54 886 969 379 121 475 868 993 901 334 802 11 964 456 427 589 889 626 361 997 18 406 769 422 632 130 752 208 382 110 982 787 348 302 165 468 776 384 812 28 717 613 391 33 421 817 621 661 794 334 657 811 91 778 585 722 259 688 930 640 798 263 778 145 564 942 964 339 677 775 719 746 739 109 778 159 925 750 820 718 83 828 880 525 957 816 247 216 856 176 855 5 438 985 149 353 278 464 691 955 590 409 700 328 869 829 839 145 578 10 862 13 837 94 537 794 261 783 9 116 310 215 120 99 199 620 451 829 83 494 783 672 254 834 352 123 662 190 267 239 551 481 603 387 926 492 532 538 626 892 654 936 459 125 386 9 97 189 837 531 682 619 203 287 452 906 761 465 447 380 704 997 212 658 735 137 149 267 674 775 158 679 62 968 156 447 977 252 987 813 782 20 784 336 307 587 241 419 52 687 798 107 35 9 764 770 145 265 36 171 39 545 201 452 865 356 250 841 607 237 5 389 256 788 76 914 727 317 333 778 355 130 236 742 139 999 511 635 615 898 157 5 442 358 456 306 713 706 498 672 294 503 412 549 642 487 463 368 155 795 497 862 276 732 603 766 83 113 753 697 10 909 702 803 618 509 461 331 566 958 354 859 812 765 760 454 603 222 173 758 368 670 971 643 753 573 761 835 37 513 884 398 421 937 200 391 445 12 721 363 322 426 573 133 190 332 938 792 905 111 901 272 132 871 267 884 795 379 719 831 891 602 228 663 890 780 53 334 143 125 48 464 550 621 597 91 952 886 235 857 996 135 480 127 358 98 363 152 476 433 335 366 34 914 381 923 693 433 608 188 558 656 651 107 276 599 550 579 485 784 787 832 918 619 311 627 716 673 131 544 105 465 261 490 378 641 764 423 74 723 610 983 730 612 441 357 211 990 936 47 773 722 878 43 340 188 669 408 212 151 951 668 615 563 157 345 204 272 767 629 995 728 611 724 339 51 81 549 393 368 595 517 441 825 559 133 364 580 540 576 730 842 243 697 404 752 41 959 23 807 587 369 886 549 93 224 952 525 125 344 892 71 860 684 247 771 816 611 702 355 538 431 548 132 479 304 883 519 262 258 677 201 978 562 749 70 138 52 946 614 395 189 684 607 873 931 377 688 893 430 395 430 860 294 561 691 597 796 209 211 53 886 411 30 799 511 452 936 915 749 549 661 938 585 267 162 867 995 849 759 424 595 188 636 889 100 326 485 895 886 47 299 771 809 681 922 672 132 209 586 232 110 246 521 694 513 682 912 859 883 670 635 477 209 270 717 308 947 202 203 832 600 501 955 409 181 876 80 664 84 665 248 193 910 768 238 774 450 149 985 332 170 619 160 378 888 877 686 186 430 240 17 29 92 323 437 625 198 516 288 634 532 535 178 794 303 416 567 104 916 551 435 86 169 594 463 408 822 500 945 251 739 962 280 831 284 716 455 834 584 94 467 115 981 996 260 635 763 827 738 679 729 524 116 250 469 930 9 291 430 954 541 168 267 820 350 902 888 156 735 823 250 553 289 582 549 549 216 311 727 953 341 455 828 456 56 296 386 65 586 815 370 479 334 636 650 36 537 889 191 624 711 792 176 1000 373 76 548 588 387 274 892 727 80 719 535 136 367 920 552 304 86 921 782 771 908 784 806 444 672 349 419 383 140 595 734 513 670 633 452 408 906 696 135 337 414 21 824 132 940 727 436 377 647 217 147 906 352 953 702 24 301 120 758 792 714 491 656 736 123 108 143 380 803 629 716 568 649 892 700 940 618 135 316 617 703 463 522 55 767 223 430 67 343 187 210 408 677 866 495 799 973 638 530 127 618 245 46 267 488 97 558 106 231 874 722 286 688 595 692 454 818 121 872 512 659 81 271 335 946 766 485 270 403 14 748 372 610 794 990 98 890 548 555 473 773 628 110 460 222 801 913 391 273 784 902 931 216 525 617 162 290 453 783 44 818 531 415 779 324 405 228 565 304 782 37 76 409 146 535 631 298 799 21 922 934 275 204 149 799 820 662 440 624 445 483 441 975 249 220 650 5 447 566 308 581 603 383 989 100 269 971 750 419 344 671 352 970 875 853 768 46 514 559 670 310 393 462 636 641 681 637 646 480 203 305 60 157 688 400 608 308 371 357 727 714 380 430 683 606 282 802 3 148 712 672 809 104 486 445 744 166 433 741 997 635 46 56 143 85 456 751 392 178 459 470 891 190 900 925 795 533 78 798 32 789 821 841 892 306 637 987 824 69 80 172 56 125 228 198 209 35 948 952 212 759 422 454 948 673 730 95 205 159 244 589 947 416 429 190 722 65 528 897 485 607 68 540 83 647 738 291 33 37 243 596 795 16 401 95 688 130 189 244 640 432 832 938 847 612 479 920 28 7 168 513 965 588 404 48 234 141 338 267 530 932 862 676 947 263 770 986 744 958 582 384 741 765 321 940 377 800 211 756 158 379 268 122 966 24 169 551 516 859 169 45 142 31 721 441 645 490 778 740 800 359 475 892 124 148 183 852 299 394 607 456 124 875 929 441 898 450 991 413 308 160 810 801 542 530 241 538 371 19 277 522 729 104 766 852 251 948 703 549 693 310 4 816 536 932 608 785 733 599 549 392 110 358 193 651 239 785 540 962 803 816 483 884 5 359 426 818 857 285 752 282 94 451 174 201 870 780 352 423 670 171 719 696 292 453 588 341 832 725 613 93 821 184 660 327 992 492 145 283 347 765 649 712 987 350 632 261 206 449 622 939 53 0 919 600 735 521 548 790 69 592 99 424 760 634 708 367 770 440 965 318 832 426 28 24 428 266 160 967 579 315 135 62 198 405 13 932 926 560 721 994 504 171 418 263 156 125 629 925 916 946 595 747 371 622 122 799 239 282 117 818 596 251 231 793 656 243 76 933 155 797 926 658 319 695 920 475 171 900 399 87 845 993 185 568 966 307 718 205 588 834 374 535 437 604 679 444 846 754 376 352 902 653 361 221 348 280 695 870 532 445 956 728 790 141 295 107 799 364 311 738 198 684 272 986 639 950 429 837 55 804 188 957 456 549 529 155 180 575 25 711 19 332 791 160 472 85 267 270 449 929 7 998 965 630 983 603 931 763 439 986 918 979 294 725 879 822 880 410 396 256 473 766 587 263 926 411 347 192 32 147 120 391 144 84 372 478 39 303 592 829 288 509 807 933 234 37 754 465 447 149 72 919 914 658 181 191 420 879 382 804 26 854 194 521 289 565 351 327 867 942 156 506 451 314 438 36 351 543 852 797 43 923 715 957 932 247 499 352 125 881 155 150 86 700 671 374 264 21 701 483 314 208 340 116 521 130 151 871 672 354 19 715 276 85 23 560 331 521 911 456 753 417 605 838 116 627 564 731 999 616 565 313 823 905 428 343 34 931 566 57 636 936 771 912 21 145 471 351 666 733 158 770 501 115 608 616 741 171 698 92 786 615 756 960 519 535 654 904 817 571 960 453 507 83 716 527 227 538 229 244 270 387 14 122 853 621 89 945 143 786 36 280 400 791 239 270 678 244 525 494 815 837 946 321 919 661 199 497 198 779 741 819 517 754 940 369 726 28 314 220 166 349 851 917 492 441 187 169 684 63 14 498 899 960 170 817 972 720 666 522 499 406 692 15 511 984 384 588 363 49 159 528 749 9 797 592 449 335 112 484 397 126 334 296 85 503 464 408 575 481 281 73 238 973 439 748 956 822 687 318 222 845 198 971 205 346 562 5 680 674 489 76 799 822 723 235 676 539 994 250 19 275 674 257 247 113 356 554 286 43 223 508 239 420 478 444 117 391 800 796 64 288 224 214 461 298 448 489 836 442 90 855 716 764 463 314 876 818 867 161 212 89 20 803 861 497 598 977 888 397 125 303 685 700 517 497 997 964 337 833 757 427 39 824 190 501 137 417 670 355 929 234 796 949 36 8 445 633 336 684 29 460 987 65 159 503 914 156 818 250 340 575 676 730 398 217 582 887 633 251 593 562 836 388 510 871 395 306 503 731 342 884 542 328 948 53 182 213 560 999 463 899 573 138 980 323 707 561 561 691 811 153 252 647 541 113 869 287 771 724 369 112 607 911 791 906 963 972 119 874 970 581 124 895 70 103 569 776 663 129 467 825 281 70 823 173 535 692 812 305 415 180 768 373 90 558 278 404 881 396 629 850 328 752 96 750 854 664 877 516 144 343 341 425 765 163 949 651 206 760 307 620 292 74 344 381 983 622 137 863 369 765 64 697 517 160 446 722 175 322 238 319 17 578 95 133 92 43 783 298 155 89 269 446 514 613 178 848 586 666 62 954 783 125 650 299 636 447 20 811 121 609 129 137 538 223 621 630 617 755 279 771 195 547 568 708 511 746 907 96 411 968 50 193 92 51 843 80 850 215 890 970 175 18 458 713 592 78 342 208 832 972 979 26 518 898 85 381 643 991 476 406 310 877 950 753 928 145 832 129 359 721 98 533 90 555 597 681 984 938 889 815 909 219 192 779 116 276 159 111 618 986 516 927 215 817 31 494 961 863 622 671 583 719 556 25 625 152 705 608 442 945 774 350 163 965 480 631 592 990 741 561 328 608 839 542 424 869 35 737 731 656 407 666 726 962 690 350 466 746 957 907 691 730 256 205 694 88 835 637 77 927 197 404 534 35 297 310 903 331 46 986 986 804 3 711 118 44 412 583 789 368 489 479 97 96 36 142 183 870 130 612 797 326 367 682 712 664 343 967 994 740 304 332 544 306 394 661 349 806 243 489 173 83 320 622 178 355 115 713 224 245 324 372 922 690 406 986 353 748 952 699 488 255 30 31 912 423 43 612 580 637 100 753 719 419 726 896 125 192 608 349 788 283 72 62 973 477 47 677 225 350 375 712 956 756 94 867 531 136 478 110 772 929 214 842 700 291 737 824 483 697 524 270 979 596 331 303 424 729 332 1000 78 58 711 33 814 156 899 696 643 728 805 766 9 371 607 708 661 696 531 143 744 407 765 722 2 447 377 777 176 60 777 253 117 839 638 282 995 888 977 637 616 134 403 624 504 361 683 164 56 565 659 799 971 775 873 324 221 601 101 748 660 877 353 776 715 990 58 61 877 386 50 844 519 452 819 22 164 501 538 220 66 548 370 388 674 594 712 894 194 812 994 853 40 346 981 754 687 390 167 915 775 216 759 294 19 929 667 182 430 556 753 847 455 123 234 128 716 297 374 262 108 367 114 147 64 446 253 750 835 419 664 610 986 774 255 4 703 273 537 132 829 290 330 283 764 915 763 831 212 136 92 671 502 558 170 565 3 422 666 838 192 329 799 529 103 405 532 805 677 420 288 857 709 969 140 824 235 254 655 446 389 746 469 242 303 638 158 658 411 823 495 602 503 645 482 957 49 13 113 77 784 752 934 493 720 425 316 955 678 322 752 66 68 572 659 722 209 816 379 619 990 225 572 492 221 53 449 269 417 561 346 201 313 631 45 384 55 712 690 732 34 794 149 101 365 807 174 574 974 553 544 963 777 116 454 998 520 254 618 937 167 315 489 831 297 533 214 351 244 904 434 277 49 582 729 413 740 903 338 65 455 882 27 583 349 833 932 868 86 902 156 252 568 644 82 865 528 648 215 772 903 1 400 951 934 129 363 674 383 53 90 189 934 117 123 282 949 407 149 386 308 305 990 227 300 423 91 828 70 658 951 972 10 350 274 943 830 989 968 212 41 58 752 974 526 875 607 474 281 107 211 940 763 552 166 63 975 609 242 396 618 192 720 979 541 993 921 723 981 889 286 373 946 38 346 471 912 304 296 544 411 858 483 173 410 1000 587 384 960 828 779 929 371 850 907 912 843 828 986 175 68 271 548 365 308 245 187 571 549 834 114 311 691 948 835 452 300 422 187 259 601 318 540 972 167 798 235 9 625 220 536 44 490 83 408 150 327 946 720 227 779 186 537 822 133 724 273 432 497 812 43 97 129 582 420 295 379 6 656 356 225 191 751 67 273 159 568 951 456 287 530 235 824 66 408 957 141 32 388 637 496 714 493 542 658 698 644 934 757 608 979 623 552 337 263 267 215 901 101 281 231 281 144 773 190 983 929 519 349 53 181 239 94 975 273 869 22 959 657 33 431 5 624 362 361 239 383 204 142 919 0 843 782 86 971 363 857 266 94 863 921 801 439 463 551 857 735 61 424 37 517 63 566 103 886 984 510 194 124 893 934 761 736 715 198 58 430 54 323 523 916 595 323 355 57 225 211 143 286 987 180 802 49 745 256 286 728 117 480 204 9 413 316 96 127 513 154 556 566 476 430 834 423 104 188 831 329 750 326 966 736 857 119 136 601 374 422 681 490 901 884 850 313 199 946 791 63 99 699 628 926 128 461 700 584 1000 883 912 750 208 877 837 64 995 973 16 720 394 696 561 646 931 410 310 481 355 100 543 805 798 523 731 278 335 430 861 335 312 124 436 871 1000 272 934 346 596 950 417 989 997 977 986 280 386 295 112 93 747 7 897 544 529 979 173 863 409 33 549 72 156 984 943 507 608 228 204 203 529 620 544 878 596 529 157 334 176 620 778 922 626 674 817 154 653 990 369 413 22 269 836 178 605 778 684 212 358 240 414 886 859 309 763 807 838 271 140 365 891 917 286 516 942 102 22 946 91 742 710 113 10 546 642 614 675 677 825 384 916 591 270 775 899 384 933 88 655 72 452 545 340 89 412 633 191 433 931 633 174 640 97 184 537 738 797 564 767 974 947 34 916 568 160 166 952 92 254 606 163 57 502 854 498 913 839 688 346 769 672 519 760 769 54 297 858 203 212 624 176 158 658 443 78 817 608 29 261 861 986 775 270 487 629 119 751 819 158 96 587 829 967 346 597 372 994 807 574 205 430 101 715 439 543 144 608 151 172 868 363 157 994 984 995 622 102 745 440 259 193 378 88 511 724 36 234 69 842 808 626 624 260 692 414 803 835 21 305 6 240 19 514 234 3 860 207 456 956 999 715 500 376 154 10 451 541 244 872 383 403 497 358 662 188 771 816 22 144 472 379 383 491 244 968 493 103 527 300 410 525 14 910 252 519 271 55 60 866 926 794 268 774 151 282 961 921 449 334 64 921 64 799 411 307 118 255 761 644 906 170 520 920 431 124 790 702 178 849 567 455 642 187 228 792 820 540 65 268 225 128 540 288 278 302 594 748 556 706 391 462 227 263 733 658 386 522 711 915 723 277 369 364 815 948 508 634 487 572 254 63 51 793 350 681 95 295 428 2 1000 170 815 226 784 899 235 521 773 945 435 495 574 155 210 388 454 69 374 292 992 979 354 43 771 703 75 217 349 502 571 348 23 385 926 807 636 160 327 408 457 114 254 30 620 815 769 74 884 142 365 875 120 719 269 243 773 343 811 122 196 381 821 571 118 98 377 753 610 55 512 66 520 117 95 140 931 863 213 166 357 929 41 828 999 661 422 124 356 233 245 551 965 417 473 82 515 849 186 124 256 697 189 775 165 635 914 96 849 478 261 205 407 653 33 757 314 806 880 21 38 476 571 355 893 396 436 759 244 974 234 851 670 422 978 187 408 891 282 256 721 894 461 479 547 845 235 212 2 467 584 40 942 154 746 186 549 181 944 145 154 177 347 176 950 324 714 709 567 995 965 287 240 425 117 138 621 351 349 622 169 932 13 111 438 758 648 338 291 944 834 796 472 533 323 774 856 36 482 422 382 446 60 622 222 176 759 194 879 460 816 47 743 180 509 532 290 157 870 932 100 55 727 923 587 402 696 795 437 178 216 171 623 276 792 845 803 550 390 681 361 205 728 104 737 588 635 26 744 856 957 195 911 35 118 849 436 165 643 225 342 211 395 317 838 538 161 640 439 902 321 800 107 400 903 195 987 537 572 83 745 528 629 655 914 746 855 350 263 850 926 604 60 672 920 249 209 432 888 647 334 208 798 792 959 700 986 946 589 557 380 333 436 8 339 349 106 193 50 368 394 327 971 805 998 243 53 558 674 941 205 359 500 2 150 811 54 487 108 642 395 487 326 830 494 664 531 599 208 932 318 602 259 289 758 256 883 811 814 556 103 370 267 954 723 768 764 776 255 871 769 649 709 94 831 203 109 361 153 317 292 471 270 902 111 27 158 993 189 323 900 643 692 166 597 766 934 712 894 540 935 662 540 643 108 370 197 216 82 350 532 726 172 153 627 282 532 136 626 720 458 877 363 501 395 311 267 680 374 160 219 308 173 758 303 280 480 499 496 561 200 379 638 371 532 265 4 63 400 981 134 210 858 848 710 252 158 328 931 884 487 501 191 12 610 845 291 89 344 786 2 895 517 991 266 400 255 621 462 7 602 947 216 459 795 277 62 304 605 344 187 443 844 730 454 805 574 745 246 269 882 599 164 750 589 781 149 844 401 962 202 2 909 417 812 703 45 873 358 1 568 545 444 411 626 249 568 199 345 813 468 227 411 983 328 999 763 477 194 163 438 395 517 698 163 680 752 208 553 110 208 120 6 3 883 631 252 450 181 596 614 1000 174 24 982 502 374 744 330 568 259 767 962 775 817 125 454 568 684 358 677 243 830 34 246 64 16 497 865 197 444 478 196 618 853 530 471 226 273 800 793 531 918 107 657 734 583 463 654 266 172 682 508 353 716 105 416 731 953 632 279 397 109 475 366 313 4 188 539 628 987 683 511 256 789 519 342 371 981 995 988 505 676 848 857 743 952 273 474 905 904 104 653 365 578 370 677 933 557 567 913 543 250 423 150 38 293 491 761 626 837 748 130 513 947 986 255 899 610 80 155 866 184 159 582 113 528 610 398 84 177 662 978 778 436 479 167 728 970 927 353 806 27 482 670 973 820 277 223 781 708 377 646 243 887 227 708 414 837 457 849 365 118 178 142 553 657 308 280 626 235 985 783 613 818 805 585 637 433 808 770 140 536 415 735 775 994 442 188 182 898 389 546 15 566 39 567 222 346 198 199 932 534 334 896 352 138 481 340 570 640 109 61 527 876 795 301 869 236 841 402 485 229 299 499 146 337 417 368 34 967 918 966 500 251 861 203 740 693 543 661 684 3 722 211 878 868 863 98 104 55 499 588 635 797 439 781 485 207 500 519 173 417 484 25 20 696 227 759 389 769 420 424 772 493 986 1 360 849 99 815 255 597 755 890 746 193 670 230 751 169 748 924 937 583 948 956 279 526 67 19 647 838 442 770 330 780 770 41 980 868 856 234 817 962 123 914 506 792 143 256 312 243 179 249 177 478 556 455 356 622 825 2 459 619 771 140 398 540 533 377 760 740 610 928 701 85 841 206 876 335 461 540 577 992 788 754 821 343 560 176 317 737 177 127 355 299 619 104 839 151 832 950 890 441 877 590 525 717 147 753 51 607 292 980 950 431 85 771 125 996 946 793 732 347 566 659 728 244 171 535 191 674 309 218 335 183 543 250 974 700 924 426 362 8 7 380 799 182 712 330 259 233 86 686 286 941 910 734 427 743 577 305 488 808 673 755 665 971 707 961 161 658 600 843 0 475 920 438 773 538 541 963 688 372 264 577 165 140 518 41 208 664 145 611 622 436 590 572 218 26 342 695 21 639 487 105 465 406 542 590 943 435 904 982 806 168 910 322 307 779 363 515 442 507 125 416 295 66 987 864 443 680 558 815 670 45 919 487 450 813 76 745 247 979 726 52 146 988 374 805 766 88 671 560 946 147 975 592 564 313 456 6 344 13 820 13 57 91 851 859 903 926 603 149 257 680 552 402 19 277 558 785 364 228 344 662 726 670 253 289 982 708 294 325 721 466 689 129 908 540 339 810 817 941 310 73 973 861 475 343 138 384 127 853 964 822 514 689 491 767 978 472 826 623 148 898 88 189 379 347 728 717 156 544 10 465 617 982 678 443 324 815 178 803 19 141 624 885 830 115 3 807 938 828 429 438 78 869 626 456 215 353 172 723 248 181 187 216 514 216 10 190 382 188 992 401 328 967 285 509 433 287 315 371 466 96 160 543 964 785 998 178 137 170 900 736 702 439 952 216 654 313 757 36 500 748 788 180 66 72 688 499 710 355 221 175 450 380 70 765 164 67 294 652 588 194 739 642 984 42 857 989 355 613 376 206 712 515 737 129 938 777 979 647 131 199 174 932 930 595 696 445 13 989 448 601 534 187 594 869 228 450 858 934 414 585 140 477 100 876 957 37 4 936 36 134 486 561 417 416 155 112 212 167 453 660 767 986 846 712 855 425 161 64 359 926 1000 850 754 99 77 711 488 81 998 523 566 483 83 983 250 237 446 462 755 898 473 874 884 318 585 90 94 746 153 804 23 504 653 129 603 730 191 442 162 188 964 727 670 398 61 272 986 507 733 740 404 205 613 639 874 198 80 319 295 584 123 669 88 775 797 690 856 987 131 17 526 446 744 548 195 804 819 180 662 903 271 418 107 884 408 332 433 488 650 79 71 772 747 158 899 896 199 754 234 681 771 760 478 866 307 672 669 477 203 683 379 826 100 837 709 507 520 493 994 169 571 417 293 317 926 191 564 477 296 798 509 66 557 339 931 215 362 952 43 565 634 421 390 85 609 450 591 128 294 937 648 864 705 940 532 630 482 96 458 778 893 967 195 801 305 126 15 666 429 409 582 62 829 323 146 789 124 88 916 417 24 563 280 80 855 812 62 688 259 519 817 151 837 12 951 493 489 317 511 917 725 444 978 905 767 475 45 890 914 960 307 290 874 938 369 80 101 430 768 359 301 584 509 137 595 811 982 83 479 492 351 555 935 680 811 53 154 855 943 68 166 601 357 40 890 77 471 991 507 238 349 807 174 210 295 120 372 276 555 203 119 905 757 406 585 920 458 90 774 752 509 940 704 865 331 594 294 801 584 800 391 284 958 564 493 252 35 217 880 589 419 998 846 175 403 430 94 213 871 220 964 380 511 668 596 841 261 889 993 196 688 383 479 997 298 324 601 333 892 480 273 310 829 118 836 584 899 282 148 122 501 111 501 11 130 96 203 742 337 195 937 376 930 768 373 227 443 973 911 334 804 184 995 984 653 830 919 904 463 66 25 315 529 877 325 658 972 879 752 660 74 688 36 3 807 760 581 601 84 492 286 887 27 280 222 679 462 493 582 924 910 958 239 438 834 915 448 158 794 199 817 219 238 204 573 397 963 505 997 46 996 635 284 22 914 506 53 727 350 986 651 259 296 241 49 129 507 496 638 652 46 455 870 283 658 794 679 621 651 28 18 646 662 302 20 927 159 424 654 508 761 656 118 56 896 518 185 402 13 174 54 410 628 275 693 638 421 723 610 71 102 627 68 763 280 439 690 438 214 695 297 975 350 415 30 597 932 566 998 297 740 403 58 719 30 750 708 802 825 669 872 926 648 291 41 927 82 82 365 295 776 661 621 477 427 3 73 711 920 422 359 11 177 416 730 206 518 789 7 342 458 230 619 457 872 11 383 953 92 99 600 219 112 220 695 890 222 767 600 142 541 310 152 717 726 233 922 595 374 280 936 183 861 906 639 732 917 373 685 360 472 636 579 583 207 273 472 429 392 424 922 284 85 425 1000 810 10 273 404 735 904 691 917 764 949 555 495 865 927 531 224 750 166 154 684 373 779 508 153 522 931 426 805 15 202 804 177 563 428 932 297 331 975 213 94 923 119 940 787 398 471 362 147 988 516 831 712 646 690 864 167 620 641 971 986 843 126 514 757 553 446 54 235 420 618 328 694 737 267 480 486 89 193 632 77 60 814 788 705 503 4 871 474 644 193 812 838 318 677 595 222 122 1000 456 893 617 135 586 353 402 417 838 490 962 822 918 373 987 706 430 842 61 300 667 704 845 478 894 514 155 840 736 628 839 543 873 455 678 810 160 431 579 349 920 892 522 190 264 509 247 693 702 307 345 368 10 189 198 255 702 704 94 789 331 284 332 555 91 9 717 250 439 647 950 710 538 472 899 801 332 145 846 33 803 190 752 165 730 949 419 783 652 865 572 335 148 255 241 590 615 309 839 405 955 789 114 492 612 365 645 295 861 490 679 664 31 430 828 760 731 598 542 734 814 465 420 962 71 661 903 685 321 742 89 276 882 555 767 845 271 411 139 131 252 817 146 282 598 325 41 328 275 935 414 88 751 833 401 822 845 304 858 166 397 947 441 278 501 559 474 771 322 612 253 573 780 751 855 377 75 247 57 701 533 470 789 284 302 189 457 147 492 314 664 888 260 104 517 112 14 990 234 335 953 487 260 732 589 114 461 15 712 517 716 245 986 504 528 639 44 984 137 888 649 800 127 909 255 996 20 269 985 606 955 290 444 214 373 32 679 833 46 391 349 113 635 334 616 514 325 12 849 461 899 497 261 377 757 515 372 129 135 709 734 90 998 177 655 370 208 334 203 605 724 903 718 710 589 685 575 913 696 775 373 946 623 985 323 380 852 46 860 986 754 593 427 103 121 82 473 680 767 27 636 842 281 353 903 869 390 477 781 85 603 506 383 225 490 57 956 341 102 815 327 856 759 105 958 231 538 782 910 304 160 898 497 441 250 399 309 639 875 442 76 829 947 810 406 436 866 361 777 967 528 455 174 638 559 484 221 97 265 482 752 777 379 249 569 629 647 877 619 874 670 46 54 616 207 459 404 72 172 180 391 699 634 564 688 544 47 908 992 664 390 96 792 768 344 360 748 342 588 719 567 258 116 621 225 323 431 628 746 602 807 136 652 792 700 340 336 98 599 679 761 340 774 552 108 469 911 207 811 851 277 729 108 393 701 332 67 484 960 812 85 118 948 737 7 654 716 390 350 392 479 465 689 403 685 894 522 153 134 632 682 447 659 173 732 402 363 781 965 889 520 160 582 93 602 879 428 574 793 227 152 676 196 746 467 437 137 967 819 999 78 100 617 735 782 475 0 910 999 428 597 96 378 275 857 718 49 760 825 517 23 383 679 873 12 760 332 404 812 663 822 295 974 633 380 92 932 468 353 930 895 949 26 624 575 234 341 975 345 517 492 367 900 522 591 911 633 922 666 445 585 839 739 910 823 470 1 755 937 705 36 183 653 413 807 580 646 147 554 343 664 397 709 915 271 652 177 903 573 842 347 509 32 438 419 854 907 771 608 196 476 996 378 480 408 536 59 406 35 965 748 698 361 808 964 631 459 140 886 32 333 232 540 364 21 310 217 928 81 177 475 908 172 852 387 931 740 798 336 774 762 435 823 474 595 786 105 53 277 990 436 609 573 328 324 946 637 892 873 69 420 347 976 591 550 715 874 289 512 561 414 273 348 236 746 942 21 202 994 297 543 782 257 468 109 932 413 97 824 637 166 243 335 493 186 884 207 411 525 718 971 938 342 318 174 440 259 546 641 605 195 536 386 803 3 846 735 415 294 910 51 811 504 385 304 41 620 862 451 496 932 774 434 273 443 959 64 54 856 705 658 50 592 395 853 594 592 939 8 885 200 410 48 703 794 351 96 413 564 898 909 495 671 694 768 466 4 831 519 859 887 528 261 478 274 113 423 865 403 430 101 602 839 148 656 984 850 751 749 414 649 9 908 671 702 27 136 57 210 654 915 96 181 175 926 454 639 348 670 393 130 123 994 320 622 650 304 472 752 52 237 400 60 144 71 113 523 206 169 732 212 83 179 392 610 456 198 600 804 219 993 285 693 986 604 315 987 907 786 739 958 374 138 369 869 560 481 391 118 649 122 329 84 653 720 45 108 269 644 263 840 988 547 532 974 151 846 312 409 983 402 719 708 892 87 577 451 568 967 568 568 441 896 3 93 968 47 552 588 43 815 427 30 713 311 355 215 508 667 624 843 68 342 550 959 780 126 762 699 93 681 267 533 577 621 977 896 20 528 483 62 694 262 443 407 924 798 621 431 816 596 273 235 937 175 546 69 300 307 767 392 987 385 276 915 6 604 810 25 132 645 438 177 258 880 583 533 29 556 963 844 151 588 431 440 762 976 508 413 634 274 157 620 659 432 887 16 36 48 40 519 44 829 695 653 60 630 185 89 185 500 284 335 87 714 774 200 41 281 964 674 907 120 646 565 552 532 580 939 579 971 809 975 799 503 627 210 484 812 298 668 311 934 355 749 647 128 300 688 761 263 361 667 383 358 231 286 889 162 224 820 132 384 794 282 238 420 491 722 583 141 389 893 74 743 993 72 223 292 759 335 555 472 1 289 829 583 574 70 96 149 241 227 532 34 860 769 805 702 490 388 194 231 632 267 973 625 691 547 916 801 881 822 272 233 110 453 815 683 874 910 831 114 488 362 499 699 131 303 753 972 42 946 202 674 565 527 298 255 73 565 55 306 387 679 538 848 483 705 531 356 614 713 469 454 75 967 504 557 621 256 528 663 554 730 688 118 256 985 724 680 901 778 985 287 808 875 487 290 579 17 645 544 729 465 997 155 783 853 63 404 108 943 66 661 672 105 130 279 89 853 958 341 983 295 980 790 169 466 80 747 482 76 290 562 541 639 69 323 491 131 726 950 73 143 963 96 247 444 726 687 297 684 380 631 330 359 420 498 824 851 244 657 927 885 570 467 875 990 141 717 473 219 667 897 713 981 993 960 424 70 998 720 753 729 350 82 87 122 931 262 972 526 270 898 411 192 716 285 181 857 2 653 427 20 550 139 1000 894 450 423 963 800 495 68 528 196 501 615 317 432 228 289 957 498 538 719 689 606 4 221 814 357 874 240 728 775 378 727 20 180 501 982 979 995 401 506 191 902 472 859 685 52 499 641 549 389 360 589 994 715 809 807 423 34 398 150 808 127 228 827 306 728 161 284 75 561 142 617 814 613 475 498 664 974 491 564 362 850 504 707 916 665 865 690 50 262 191 858 388 418 36 46 497 548 329 571 461 470 187 274 435 14 772 450 987 614 366 700 815 221 758 730 885 622 771 935 235 961 144 974 730 531 19 226 79 348 149 891 169 335 164 955 700 287 757 38 900 122 737 714 342 846 795 579 467 917 513 53 877 8 27 958 538 45 536 968 744 684 858 265 370 22 571 70 660 327 107 912 448 196 625 142 41 772 720 860 688 584 912 917 591 290 874 480 335 409 448 430 444 305 694 814 678 265 883 690 591 341 601 391 536 577 884 929 700 603 140 388 538 51 656 128 693 529 959 27 290 406 456 733 63 502 898 92 766 132 781 708 473 733 450 360 310 333 288 9 287 779 748 824 182 755 303 874 284 262 900 925 19 707 9 81 208 907 525 325 38 305 385 510 38 834 222 699 519 861 59 805 640 159 981 821 913 635 694 548 248 945 824 619 651 833 51 211 739 575 887 128 880 271 990 269 457 211 319 975 71 729 131 710 887 463 882 152 98 575 699 697 519 523 315 522 707 366 732 445 940 970 924 171 241 913 791 697 123 461 671 546 190 153 607 428 616 489 579 65 415 630 761 286 504 428 807 210 793 890 6 84 859 929 607 451 842 749 147 316 210 169 213 751 322 172 178 289 12 109 353 426 738 113 711 241 540 869 450 684 110 807 120 969 735 78 419 928 178 918 244 387 86 808 489 759 979 667 47 990 775 751 768 864 864 830 104 755 699 905 791 808 711 262 128 797 339 899 725 516 816 320 255 253 127 743 364 458 761 762 799 535 513 566 398 728 396 853 482 446 109 624 605 819 885 733 616 575 983 692 443 150 11 49 402 489 143 117 946 904 879 745 790 743 662 540 470 57 392 303 854 501 279 459 671 515 191 638 90 525 681 884 674 691 932 427 532 74 544 477 977 774 573 767 868 235 658 689 643 49 991 497 901 621 955 924 136 497 561 225 21 242 108 694 284 391 120 815 464 15 644 793 140 216 911 7 802 568 695 445 968 38 941 869 658 247 792 793 743 704 369 115 297 828 160 933 218 631 99 34 998 742 826 137 310 736 144 111 655 838 907 622 875 199 490 533 445 633 677 539 689 46 5 337 225 164 269 795 147 368 828 144 461 653 280 770 740 423 233 394 613 139 367 487 690 209 371 134 841 48 25 881 445 381 218 21 897 838 815 43 557 642 538 370 646 817 139 737 592 723 482 204 862 849 42 903 57 413 388 249 812 412 130 608 145 699 628 41 888 443 83 445 436 620 814 82 788 304 818 731 27 652 934 240 500 976 142 908 740 529 156 551 293 285 158 437 335 137 477 223 579 911 19 15 882 184 448 204 435 4 251 578 840 458 200 968 889 511 995 665 27 516 685 751 54 319 9 217 852 487 849 707 514 724 776 863 220 66 163 231 256 431 946 203 793 712 945 925 183 281 397 271 390 877 525 90 521 86 920 910 0 21 487 265 752 865 916 37 456 767 364 597 674 103 478 830 5 122 466 514 910 153 651 738 375 229 1000 745 595 881 928 42 253 414 659 4 279 926 41 734 693 756 683 718 859 512 899 215 985 717 729 894 869 379 631 595 959 630 339 906 862 266 947 114 31 957 470 661 883 862 747 927 617 429 996 475 292 895 690 276 611 770 169 831 148 151 425 458 132 115 363 993 380 310 106 762 618 927 423 500 788 169 778 405 949 774 231 240 20 272 515 982 41 35 812 540 537 588 998 668 702 360 660 433 21 117 194 991 44 616 490 831 784 620 587 732 393 818 323 764 89 189 745 482 223 556 21 759 143 370 778 196 82 437 628 454 554 821 444 949 437 286 779 572 905 366 656 649 535 978 412 975 167 156 808 741 63 829 852 557 550 629 752 983 418 379 437 323 551 232 271 339 869 401 911 773 118 918 773 652 895 536 979 413 43 786 506 105 966 709 13 516 337 764 850 106 494 638 428 45 870 698 383 738 99 645 863 568 914 987 220 809 875 550 573 917 335 430 374 301 138 386 168 827 502 17 932 995 655 360 391 876 409 126 965 859 122 179 427 36 518 998 196 392 547 768 308 233 550 33 533 687 419 52 513 272 69 797 266 75 508 9 302 916 134 266 127 255 797 905 642 314 254 837 705 800 957 364 384 506 397 917 192 815 968 57 86 388 205 703 814 712 711 115 979 196 733 457 803 529 361 444 194 614 281 898 765 589 261 149 94 9 417 637 175 736 45 612 124 249 315 937 960 377 404 291 925 136 747 727 16 108 522 209 721 154 106 838 742 718 986 835 79 402 824 253 137 868 865 612 117 179 901 428 907 304 718 183 791 465 909 806 924 783 14 996 936 471 833 678 540 170 864 618 571 39 871 60 907 735 23 375 265 275 802 523 578 872 706 720 688 966 525 611 748 890 606 684 712 791 713 252 960 928 221 883 319 91 942 577 177 316 951 793 591 104 316 520 975 21 240 662 338 116 624 86 358 230 121 69 20 185 672 979 464 893 861 782 335 154 358 864 822 308 656 412 764 323 931 738 695 522 752 33 990 375 118 347 956 590 767 975 774 439 306 237 683 518 19 369 24 728 232 845 388 240 608 151 562 538 240 609 60 991 641 401 718 758 747 673 699 513 1000 472 303 657 708 985 174 78 706 549 158 289 745 545 880 352 695 794 890 934 402 301 277 42 701 994 151 799 666 849 311 665 320 966 321 379 302 847 809 7 747 966 648 492 510 527 843 556 320 84 489 721 736 117 762 788 110 264 586 776 112 249 792 783 566 465 514 867 311 322 226 409 639 873 900 148 399 95 55 719 530 895 791 618 12 553 405 121 168 343 248 280 943 40 414 508 504 927 726 166 600 951 926 238 823 826 737 222 272 791 292 801 38 82 418 49 986 175 521 154 869 769 785 811 160 550 670 15 477 395 532 76 346 457 666 168 282 402 741 905 545 384 58 582 466 827 982 803 1 502 308 869 270 92 31 781 642 700 795 470 95 326 897 792 783 562 311 416 316 52 673 212 787 730 145 604 556 126 407 909 627 714 129 249 158 160 381 799 211 176 268 657 853 516 448 987 78 759 755 745 162 427 956 948 156 452 552 63 577 310 971 555 23 100 155 180 611 536 330 821 63 949 478 915 465 277 902 894 387 656 638 900 434 945 848 589 396 751 3 324 412 974 230 786 425 737 318 35 272 647 207 686 948 36 600 412 313 853 657 51 860 646 951 293 590 150 233 337 252 588 12 663 561 241 448 337 329 765 723 600 764 929 637 711 317 237 474 981 441 130 31 653 775 981 297 716 130 882 404 381 469 767 395 381 7 195 717 688 959 439 287 74 719 924 784 35 512 609 15 304 90 398 956 864 730 253 931 860 134 686 592 602 452 339 334 811 533 50 498 843 840 136 917 910 411 700 297 922 661 663 578 750 60 533 966 790 137 896 1 270 934 944 223 385 282 556 195 814 957 44 657 148 180 925 58 590 976 354 864 636 16 441 386 428 973 351 217 110 598 217 731 531 512 306 268 794 213 814 959 170 858 967 317 37 891 726 978 867 79 841 854 447 281 239 874 606 941 442 67 891 658 149 773 521 454 40 666 667 206 625 188 63 943 504 451 186 230 428 404 660 621 257 106 253 848 331 858 140 772 276 30 781 425 803 302 230 194 967 896 399 943 83 813 238 939 263 775 520 43 178 531 15 786 637 267 985 319 477 125 91 104 154 223 528 956 524 110 502 843 5 900 137 440 65 374 730 679 148 249 721 677 779 87 815 767 354 799 438 182 923 528 285 77 102 165 384 978 274 237 820 630 489 308 69 553 682 150 231 181 750 304 210 529 390 24 647 95 822 84 276 97 963 913 173 417 77 908 394 350 145 213 979 633 520 400 185 553 901 767 86 651 70 647 531 812 670 177 906 843 613 534 939 927 798 463 343 874 723 736 575 867 300 905 851 172 656 387 724 557 153 161 207 575 807 737 386 828 265 643 671 877 528 961 156 325 424 498 550 146 586 124 364 885 381 214 56 36 952 132 592 456 644 150 30 451 886 767 630 151 762 300 379 641 613 534 966 36 384 515 533 321 991 896 205 371 461 613 758 412 96 350 219 739 499 249 541 737 367 171 239 480 822 969 121 786 855 86 821 238 952 705 558 294 952 114 664 412 78 422 175 173 123 394 264 973 994 156 61 712 678 299 192 852 268 312 637 122 397 810 711 700 514 620 994 466 733 9 229 163 782 404 335 256 149 950 581 142 106 641 853 135 940 396 986 559 707 623 32 455 432 742 155 297 713 500 762 797 508 991 959 642 746 646 897 894 595 477 387 52 470 591 187 761 987 524 319 693 146 702 148 929 795 302 226 507 153 987 303 660 329 614 653 74 259 902 967 205 730 353 257 199 944 795 959 282 318 277 974 816 330 121 744 124 774 969 630 278 308 285 938 988 898 942 62 156 843 380 712 573 733 968 771 28 114 730 661 784 358 634 599 688 107 694 811 232 15 793 510 674 429 799 661 326 740 722 833 935 102 544 507 186 864 629 565 977 710 225 112 68 210 710 107 316 756 269 900 770 413 409 443 841 559 455 166 298 177 998 584 630 542 442 815 757 71 731 733 780 955 197 199 516 258 305 832 13 926 83 134 338 491 928 179 401 383 696 50 911 46 634 540 939 75 706 695 145 436 779 277 742 975 475 257 233 132 440 597 57 522 731 746 364 658 276 764 40 972 814 950 17 447 841 955 873 546 1 659 382 405 665 706 309 745 405 438 375 13 554 221 424 3 515 625 731 502 280 690 428 526 813 353 304 117 794 694 739 433 4 383 612 738 298 705 930 909 740 363 939 404 919 493 368 230 234 33 548 971 438 999 21 0 18 333 779 646 426 754 120 35 338 603 474 934 11 348 664 757 711 674 384 475 713 355 640 15 723 86 855 29 958 753 29 327 437 160 972 863 265 444 897 602 398 370 535 409 717 551 517 780 224 900 606 288 607 245 654 329 682 861 710 991 613 90 318 49 249 641 911 513 436 159 466 834 529 353 242 597 903 758 728 478 9 333 117 615 577 771 296 610 631 5 601 243 446 918 643 695 910 906 559 346 64 377 179 944 729 772 541 983 881 268 460 889 953 576 856 881 698 151 491 328 507 91 922 952 360 565 998 269 470 909 966 885 285 496 829 13 267 369 995 499 988 806 388 292 733 243 173 431 745 663 110 251 753 32 202 112 948 552 732 769 460 698 653 744 193 481 108 812 201 454 310 541 611 49 832 695 643 356 477 387 18 587 637 770 970 191 233 269 94 965 389 553 662 41 648 206 874 107 369 426 560 679 318 522 79 502 216 722 857 693 460 227 279 449 996 600 991 581 868 84 545 608 636 558 648 283 763 873 741 484 651 300 514 320 821 592 821 388 665 30 80 125 256 710 925 603 309 915 183 528 998 727 135 633 636 135 267 751 359 7 234 361 658 747 681 830 338 501 217 355 882 297 831 137 358 755 740 19 669 274 546 18 1 33 2 988 519 620 738 877 978 971 238 635 717 270 816 407 770 32 113 652 680 943 140 38 697 231 56 717 505 953 734 857 337 735 844 855 706 582 84 683 552 673 317 621 942 132 379 63 515 491 66 547 785 206 584 833 436 991 549 940 943 634 148 280 720 992 486 425 573 921 107 476 593 775 448 886 258 178 949 772 668 14 318 452 571 253 284 7 243 184 298 538 169 446 169 888 789 6 664 713 927 770 540 871 896 988 757 153 165 57 277 185 70 946 988 641 199 624 999 793 159 648 682 328 445 850 567 233 208 231 945 134 352 837 4 248 824 112 752 340 168 380 876 238 326 216 230 876 839 580 20 349 579 702 676 24 903 243 608 110 825 905 243 176 741 599 775 916 710 879 255 878 258 483 467 935 698 48 810 888 627 830 236 205 531 264 580 433 506 188 895 682 444 137 209 184 87 336 99 797 214 705 26 823 187 492 758 236 539 567 475 517 748 711 721 630 974 653 415 831 192 309 864 635 797 72 818 884 407 268 680 620 972 705 443 511 548 552 746 86 118 573 602 218 283 674 847 608 678 261 790 869 569 653 503 366 76 672 601 483 939 632 454 263 336 248 773 235 799 870 320 269 442 273 486 76 298 684 35 976 945 824 844 865 828 699 230 256 370 182 738 661 813 543 923 500 143 47 734 941 916 405 561 710 677 398 785 975 82 820 302 378 995 145 242 175 195 824 782 565 5 519 577 818 413 851 317 555 897 403 848 164 807 760 873 836 158 10 810 591 829 463 968 175 607 561 701 802 384 482 718 741 352 646 558 117 496 226 671 392 628 870 555 787 630 780 622 787 789 783 729 969 245 696 495 203 256 196 4 992 29 73 732 381 718 641 849 565 866 519 956 846 389 863 984 370 994 605 508 782 387 236 102 983 931 596 185 538 143 541 529 172 613 612 904 683 252 752 247 470 622 555 667 362 769 650 731 762 254 238 895 992 473 996 974 755 591 510 645 734 50 525 257 663 137 160 697 388 263 295 209 884 201 875 246 969 524 976 82 129 214 328 120 38 323 445 793 266 955 789 351 4 313 959 18 449 118 66 189 380 361 397 615 913 272 860 234 795 188 315 276 753 995 395 790 317 192 934 934 498 722 636 853 35 594 223 835 63 288 23 442 1000 420 409 913 691 268 146 837 455 812 112 207 806 859 349 475 402 282 408 899 356 44 103 390 989 325 224 52 613 599 845 612 18 253 876 60 873 21 248 327 833 360 886 638 570 586 112 971 867 872 221 222 267 323 963 255 648 539 658 612 137 503 223 506 755 99 565 627 471 812 306 303 523 543 293 444 128 756 414 346 979 986 920 245 661 234 852 308 772 509 919 260 363 493 765 470 943 681 96 414 845 753 68 367 647 712 811 126 468 576 824 446 914 743 43 574 328 246 233 452 106 151 711 469 995 828 938 938 508 385 703 352 490 122 719 136 834 881 614 301 808 437 98 721 531 492 294 858 737 526 309 195 28 20 663 375 847 952 664 354 688 366 58 177 487 128 665 672 8 278 972 167 714 422 888 244 913 533 453 2 411 762 196 438 781 210 812 979 161 827 684 200 192 741 377 31 220 393 702 579 22 26 746 735 447 633 330 711 517 782 712 927 895 907 717 27 116 880 5 628 707 41 180 250 133 908 280 353 300 334 931 321 359 676 407 157 660 88 867 177 221 579 455 116 837 171 142 305 51 499 284 109 539 463 358 671 370 990 375 21 323 306 341 33 981 99 189 993 538 407 521 759 337 975 226 174 498 719 478 548 569 761 8 107 576 365 130 945 354 504 966 28 161 658 60 494 757 600 486 294 7 6 404 695 980 629 868 477 700 697 376 268 810 735 375 385 100 856 681 805 711 646 833 872 304 244 365 412 844 202 57 202 207 461 896 538 441 116 367 140 164 94 408 973 829 134 709 280 341 390 84 51 35 268 274 690 512 990 453 707 191 510 908 749 322 155 639 762 622 357 254 786 450 661 758 630 146 467 909 486 856 345 888 242 612 162 284 475 503 736 181 46 597 88 794 918 595 784 32 216 140 285 1 942 297 111 923 442 929 184 279 136 528 166 729 491 679 12 966 182 100 146 227 48 586 372 318 180 156 349 747 647 985 100 940 281 562 863 74 490 46 352 977 925 517 705 767 196 69 732 729 520 230 955 567 815 678 236 346 185 584 444 832 920 543 123 200 104 985 625 945 382 976 273 658 845 330 425 392 750 508 120 269 89 426 187 255 103 423 952 288 358 396 471 278 290 593 829 746 930 454 690 663 781 315 673 977 644 449 368 393 308 839 13 397 616 199 3 719 973 955 358 331 350 180 960 639 124 788 384 405 593 426 420 726 740 92 702 735 892 422 127 199 612 139 947 228 689 950 298 662 904 7 344 605 186 655 595 661 794 331 66 739 108 485 464 847 928 517 581 819 290 59 17 902 549 964 129 237 913 778 250 168 784 945 772 969 599 718 629 393 48 46 483 155 530 946 353 457 814 285 275 104 343 644 5 891 959 485 128 223 262 729 390 45 674 513 365 272 230 993 16 278 391 498 784 920 795 137 729 609 421 355 712 764 350 68 6 308 552 485 530 813 214 919 857 887 783 221 510 13 565 560 544 922 359 561 458 56 250 504 243 167 830 680 95 935 48 466 610 437 610 677 770 770 805 82 171 309 409 22 48 675 686 268 347 681 8 574 590 466 148 21 316 756 383 785 24 966 378 268 790 363 773 428 487 18 0 878 642 955 727 425 227 522 561 307 482 982 13 545 97 363 612 102 670 163 587 552 975 152 470 183 390 253 755 251 617 319 128 258 626 207 682 204 80 243 510 561 576 522 457 672 884 68 125 906 230 63 457 556 214 278 90 955 882 844 206 498 514 685 755 139 891 437 342 322 31 203 234 606 725 690 629 960 757 753 217 338 168 673 245 733 303 334 688 184 177 245 682 691 929 788 181 172 576 523 493 958 77 727 563 801 768 543 113 525 648 329 862 815 354 459 547 656 792 586 839 969 830 872 11 759 12 191 282 587 65 126 545 142 204 459 294 972 2 406 496 1 87 709 815 440 167 713 447 311 299 637 279 480 509 641 590 520 831 871 458 248 997 2 741 552 813 34 523 166 792 370 166 230 431 332 669 597 44 467 259 694 103 537 526 963 529 115 482 712 338 292 959 686 645 699 237 457 84 760 622 875 129 139 104 559 470 124 508 866 942 766 559 45 655 84 7 183 551 841 894 888 132 204 573 776 254 809 233 338 920 206 564 49 345 20 959 814 495 818 679 437 584 590 481 590 25 839 124 575 679 370 814 810 573 386 938 827 547 522 516 466 727 79 866 423 98 825 237 593 994 267 29 929 208 861 518 585 699 642 511 730 11 325 891 935 62 828 113 608 349 628 426 428 707 291 850 156 467 438 748 461 57 128 389 264 340 259 848 391 252 711 120 614 35 10 548 448 190 661 56 538 288 833 965 346 475 167 502 294 604 249 106 660 729 846 276 68 104 475 458 355 185 929 968 571 939 868 19 128 528 426 17 167 258 334 513 84 852 14 377 455 614 482 467 342 328 742 762 783 568 571 490 105 500 457 675 790 676 693 917 203 118 285 370 727 970 882 811 821 247 187 628 860 21 94 202 700 187 315 482 106 885 971 210 384 780 885 173 455 577 441 10 47 78 731 773 47 964 583 220 210 122 847 69 494 292 622 193 830 936 674 935 821 997 145 556 776 29 729 582 957 521 943 355 598 673 128 997 636 62 568 845 535 414 266 28 57 887 220 886 175 246 820 347 242 316 902 369 344 982 302 653 855 245 7 804 917 486 800 553 900 367 749 786 132 366 814 188 605 385 73 779 982 245 477 223 560 730 943 256 64 245 260 918 489 266 721 405 104 873 309 355 591 410 140 723 127 305 262 731 690 687 861 671 931 337 246 490 419 540 745 482 784 4 751 624 622 471 381 77 695 41 431 286 450 922 360 929 227 621 659 916 659 872 938 589 208 535 431 978 75 527 459 210 883 209 834 856 32 214 932 726 254 714 363 704 635 722 984 213 695 642 480 353 513 418 294 73 304 724 50 378 250 861 588 132 69 421 987 100 634 270 178 239 983 540 294 970 614 277 182 660 919 662 364 783 431 657 207 734 380 257 464 982 469 403 113 537 175 452 989 160 721 166 398 56 57 692 25 22 968 558 681 238 219 45 373 1 701 579 87 433 187 550 414 655 952 878 192 126 681 532 285 402 49 34 457 105 725 833 127 693 742 159 282 961 203 654 313 256 233 399 40 419 948 805 426 251 682 617 728 715 500 364 116 548 398 924 652 122 108 130 166 849 289 800 161 843 453 474 450 37 872 489 808 172 293 233 774 327 201 502 41 700 865 508 247 614 783 250 88 890 732 605 90 372 404 251 566 209 76 16 245 299 856 52 470 501 636 244 179 836 97 571 535 313 78 133 927 212 735 366 101 818 970 542 189 374 792 754 582 867 121 178 166 977 582 987 829 217 582 7 53 678 577 939 343 6 424 269 217 158 634 669 975 955 210 515 328 2 620 261 220 741 791 737 69 372 76 897 588 657 255 992 687 831 931 29 836 706 649 52 863 634 720 189 588 929 55 268 282 674 880 854 766 670 942 186 393 17 434 333 674 688 324 360 518 606 740 353 311 388 756 525 373 827 65 312 756 119 579 389 145 811 594 910 480 536 448 225 552 881 557 577 569 880 288 86 838 27 791 148 766 546 25 138 373 89 802 480 560 380 220 704 190 814 965 22 701 412 246 252 293 154 829 861 33 116 298 870 495 88 370 260 986 746 750 710 834 551 541 745 282 112 448 824 277 765 197 977 176 794 581 820 947 409 32 331 876 330 553 722 769 922 982 106 19 83 815 852 985 707 949 618 819 748 441 95 512 637 72 688 430 652 859 728 412 891 59 639 220 611 361 340 884 694 446 902 128 612 105 112 671 53 729 489 801 522 935 664 158 358 703 940 361 562 19 772 452 77 763 23 687 475 362 922 168 159 823 647 123 928 110 793 332 838 633 484 711 567 148 221 925 850 512 285 411 530 409 214 607 171 236 645 997 950 567 164 460 389 162 582 668 271 726 1000 460 358 835 171 925 982 391 201 832 902 485 594 431 893 808 389 415 395 34 411 696 600 926 156 340 439 89 8 709 815 359 169 524 193 691 448 527 81 1000 710 334 485 303 116 729 462 505 496 209 538 258 904 489 536 59 828 974 500 835 35 666 545 203 189 90 893 989 616 325 988 677 658 824 331 773 905 793 629 400 1 166 9 904 654 544 315 482 870 166 668 904 831 565 106 371 6 350 711 973 674 51 649 683 874 979 807 778 771 436 529 123 953 538 379 607 81 45 440 950 210 459 205 392 375 310 762 380 11 473 352 36 523 1000 718 748 331 877 526 101 312 406 576 616 943 954 574 376 998 13 677 207 824 882 950 198 543 711 930 554 535 281 589 409 633 659 509 963 535 386 415 198 791 990 813 734 295 739 461 644 103 137 202 926 18 151 476 561 214 405 114 100 37 54 861 669 712 369 983 598 754 398 795 896 739 960 981 386 698 441 29 152 578 231 78 595 381 905 155 594 661 620 694 697 674 554 718 737 274 52 335 27 449 481 274 540 792 255 925 841 695 953 993 272 535 422 219 916 326 725 861 338 697 906 34 370 459 103 458 84 155 792 462 955 625 736 846 416 990 122 257 36 75 601 308 961 22 878 876 699 602 89 36 298 994 69 19 453 524 829 888 30 620 350 984 596 85 182 12 74 303 620 109 729 220 768 690 593 997 565 291 599 653 326 248 647 746 619 451 269 799 338 650 770 687 634 366 123 167 729 548 469 348 657 198 919 776 887 511 773 803 801 723 808 478 322 806 223 292 608 844 90 297 493 860 336 478 577 458 644 305 6 113 652 14 310 922 141 548 432 913 350 584 987 509 61 661 314 635 304 921 478 746 218 971 605 553 448 533 362 92 837 367 556 840 380 865 761 873 761 842 885 227 486 496 716 777 380 267 758 386 959 372 395 734 221 491 592 670 540 529 81 282 505 10 937 51 312 883 221 44 725 838 123 982 392 805 989 276 100 969 80 326 971 294 174 901 617 69 857 538 597 265 333 878 0 764 544 137 465 479 124 974 891 136 287 525 439 208 3 184 777 325 140 329 772 672 690 215 860 409 770 699 140 986 811 12 749 706 149 214 184 624 187 426 759 825 951 197 32 305 733 160 629 872 840 752 896 882 319 755 290 88 806 429 426 968 793 174 674 941 739 209 564 277 635 674 102 937 870 485 593 954 645 573 178 484 324 425 717 642 531 6 82 336 787 507 304 579 32 329 519 771 537 434 399 523 107 500 459 328 337 403 282 333 975 811 168 651 235 885 292 765 890 725 453 676 231 756 606 263 436 124 385 972 909 783 847 15 635 657 343 971 60 976 655 34 786 822 684 372 706 328 136 948 52 588 975 635 695 581 249 130 56 633 454 965 415 300 331 49 308 673 371 367 1000 25 753 137 199 788 508 904 467 644 203 871 231 178 505 278 110 753 407 165 385 212 481 151 863 812 552 171 836 274 537 836 299 641 972 849 429 480 104 895 123 307 765 705 836 269 334 945 373 93 109 109 304 942 260 167 753 811 337 588 436 225 423 734 866 747 934 294 226 38 540 700 344 305 756 179 925 90 123 650 182 583 758 837 524 17 3 628 179 691 216 615 916 990 700 133 736 634 778 313 671 317 12 366 973 120 544 250 561 18 899 742 952 8 578 476 25 933 455 555 623 670 521 890 12 573 374 747 558 151 412 228 820 775 945 144 894 840 393 454 857 643 547 808 651 477 635 27 409 90 933 383 111 806 625 122 378 998 221 935 501 632 514 320 758 458 815 652 297 560 457 505 202 4 664 204 480 299 582 240 740 867 974 202 672 598 676 49 948 896 335 448 879 848 119 636 305 933 639 953 492 96 457 46 451 120 601 282 770 535 873 861 401 846 415 424 796 90 824 743 985 158 542 215 5 660 202 661 944 841 965 436 288 773 833 738 244 785 371 14 319 243 226 71 440 640 494 235 729 317 977 65 474 518 631 830 529 833 490 473 673 806 260 960 578 92 49 822 876 771 187 547 13 412 617 452 404 111 687 484 427 15 549 253 533 531 82 413 363 924 885 35 729 144 346 307 587 746 128 815 516 666 361 880 429 977 684 832 87 722 316 866 736 216 470 620 746 551 33 461 826 917 847 555 413 193 213 999 290 692 813 158 357 525 37 785 502 72 969 940 793 636 157 881 203 626 500 948 529 884 760 354 153 607 260 565 799 472 563 440 515 728 597 871 252 986 8 105 57 976 45 202 611 201 82 813 179 581 112 707 817 872 60 969 830 320 533 980 143 447 419 658 526 368 880 778 353 239 234 761 214 278 962 176 831 43 340 361 976 804 67 792 27 126 760 856 797 644 835 292 90 605 949 616 972 180 745 324 419 330 85 984 608 398 512 790 441 203 150 768 6 568 911 384 45 670 591 842 665 425 133 754 382 433 721 353 964 817 677 382 147 113 718 106 510 229 247 302 431 748 69 789 315 979 172 359 1000 763 552 16 539 36 770 920 820 842 273 784 11 301 165 509 765 882 966 626 462 212 928 893 311 348 681 625 679 852 335 30 966 887 46 505 274 167 776 94 360 48 877 370 700 393 230 464 627 195 90 88 758 369 980 68 68 12 44 98 864 731 128 181 969 525 37 242 691 813 335 402 212 563 124 912 956 353 727 582 900 168 669 657 888 1 77 956 12 472 53 227 202 532 408 170 408 444 764 98 608 450 852 820 13 975 83 968 679 809 901 578 329 921 587 216 921 15 523 285 486 928 863 40 459 622 561 867 418 324 316 25 774 519 844 138 493 926 457 524 87 357 101 415 277 39 982 550 53 505 186 891 432 48 282 242 670 842 108 87 518 776 111 643 294 307 780 139 584 236 662 22 592 114 788 220 153 770 121 557 626 306 447 57 354 728 298 23 922 758 461 439 885 923 81 530 581 860 668 165 447 329 538 390 795 326 609 947 447 730 855 72 35 654 480 388 733 777 762 654 886 574 444 770 497 876 300 77 87 319 593 533 1000 131 922 794 808 531 92 254 612 946 677 998 951 156 386 684 284 499 689 170 73 133 291 921 8 942 997 95 261 590 979 260 72 901 405 879 783 848 484 394 145 160 743 96 315 480 131 598 979 819 119 403 303 410 323 663 351 319 109 963 260 87 574 331 339 330 561 121 177 44 866 322 555 609 417 221 88 547 171 418 717 289 820 20 50 142 34 753 813 142 715 424 228 641 107 567 970 667 39 147 63 257 468 617 865 236 190 304 134 360 722 850 648 893 221 50 387 254 802 551 747 868 974 327 508 80 245 830 99 283 976 161 539 795 129 755 382 318 411 515 677 132 716 677 376 289 726 762 894 879 312 641 746 638 967 606 717 211 435 815 845 762 327 736 908 808 842 289 125 252 803 154 735 870 182 111 158 259 224 52 489 888 692 234 525 10 191 593 572 977 760 768 90 86 855 997 893 697 285 370 300 439 875 387 309 408 849 466 666 72 517 154 311 560 739 835 569 282 428 492 258 539 260 348 624 114 344 869 162 981 590 462 419 816 848 727 223 696 545 888 119 61 393 430 973 483 616 893 764 395 385 374 933 996 721 909 461 416 129 975 396 718 436 167 533 635 245 755 682 789 994 152 202 738 933 174 220 549 418 336 295 154 709 580 149 429 488 962 196 616 936 944 685 723 462 569 709 706 675 390 495 668 893 48 757 826 573 976 726 990 311 372 144 371 951 644 799 438 957 347 405 892 290 441 966 751 9 674 808 683 415 654 702 308 701 458 485 273 786 562 615 448 933 110 819 884 105 969 321 62 667 78 305 308 518 271 410 527 944 218 561 359 871 615 18 924 72 854 196 209 415 162 9 347 623 179 230 728 499 903 789 166 980 445 825 849 715 235 727 11 452 288 721 674 902 738 597 325 943 145 886 357 306 246 703 929 424 285 8 274 187 796 791 518 592 616 366 307 850 445 669 653 732 389 326 985 478 923 661 420 67 546 776 724 791 830 4 566 114 11 192 652 158 982 169 750 597 887 408 446 331 76 98 414 464 776 398 293 698 58 712 116 956 839 839 98 668 843 16 134 853 207 785 11 188 306 760 785 192 167 582 874 594 32 287 409 807 36 701 504 445 764 971 752 602 809 850 621 651 865 754 856 71 891 866 258 196 977 394 739 143 328 612 88 359 250 496 517 637 196 372 433 959 342 185 912 150 386 532 153 250 638 8 672 528 873 281 75 201 27 813 695 354 776 782 64 377 277 580 365 824 303 797 134 644 333 45 145 718 928 649 319 917 656 990 796 979 262 872 80 637 578 245 62 436 99 557 224 661 493 738 537 648 70 842 700 738 302 465 716 994 820 755 91 336 330 757 88 535 334 84 849 963 132 397 414 710 636 23 380 491 179 44 143 664 592 266 541 96 752 779 642 764 0 880 623 870 80 649 34 774 2 809 555 417 537 183 348 901 6 650 50 491 645 382 887 789 100 815 790 418 83 445 760 879 677 382 748 756 30 782 882 383 942 436 799 479 971 146 731 328 795 780 819 791 162 705 931 613 871 720 30 954 165 141 832 841 522 931 948 551 712 829 933 6 617 731 836 587 228 566 266 374 698 84 164 211 141 447 823 11 166 204 964 682 345 147 874 866 78 822 417 141 2 701 146 618 784 981 556 363 899 174 737 596 609 252 806 749 698 980 112 864 183 427 897 527 574 771 393 3 944 161 143 297 213 289 915 348 621 822 711 871 347 447 818 956 698 975 704 748 954 815 963 137 242 859 15 167 981 759 169 924 271 311 221 484 951 487 831 924 660 541 794 7 339 612 314 389 938 17 136 892 184 98 380 777 956 746 943 937 505 111 212 775 773 784 610 724 270 441 647 282 333 792 640 672 755 953 60 693 969 195 936 504 644 667 280 599 412 222 887 916 684 99 43 457 234 652 532 504 444 178 785 777 321 424 800 76 728 211 120 696 757 55 552 400 721 831 350 132 405 589 400 440 39 442 896 272 93 427 775 889 956 911 17 277 686 816 352 413 26 471 461 134 877 364 533 597 194 234 80 950 822 479 390 860 920 637 132 365 64 258 253 19 169 269 647 206 436 350 971 813 172 431 946 48 146 830 644 339 63 724 641 885 202 30 744 474 666 227 838 81 485 442 452 5 710 98 210 497 448 180 309 619 962 254 19 107 83 662 798 145 737 438 381 291 819 125 116 836 703 953 917 187 746 368 191 807 817 401 303 616 932 611 587 246 864 605 704 298 266 501 442 355 290 823 997 108 299 112 296 1 416 212 540 513 931 730 319 99 482 621 715 766 231 301 11 446 905 714 743 522 567 536 228 208 710 224 668 360 687 963 713 454 526 252 966 808 333 284 906 167 256 972 932 486 272 294 283 528 359 377 402 277 913 629 485 974 205 152 334 243 114 46 697 639 649 662 798 981 298 703 499 553 675 430 391 298 75 25 826 786 402 227 62 666 207 546 639 411 697 972 6 162 369 702 152 17 715 949 350 12 652 848 917 678 630 659 327 704 683 504 489 84 730 903 749 289 448 388 51 497 711 56 658 80 757 162 448 824 110 797 187 113 997 103 142 626 761 469 681 444 972 522 879 54 424 628 342 223 367 392 71 77 800 81 156 908 242 956 731 351 104 918 816 100 372 957 77 485 425 110 280 397 983 510 450 758 137 143 980 503 886 51 932 685 483 439 593 724 394 675 74 498 944 889 597 668 198 26 152 622 135 783 370 117 292 819 874 781 313 205 635 199 607 566 235 89 5 179 812 398 854 238 247 149 478 844 816 675 221 319 649 355 101 18 823 745 189 48 525 501 604 159 51 211 725 638 651 81 816 815 478 21 404 77 170 881 272 985 908 492 304 556 198 756 573 20 500 761 419 24 614 22 183 664 584 259 301 587 339 469 401 168 489 804 244 658 36 515 995 943 6 298 850 203 53 423 574 553 535 344 928 148 366 110 164 301 368 816 887 58 636 639 226 125 794 469 134 182 336 128 124 341 777 326 896 830 748 821 734 634 165 661 134 882 123 649 534 842 816 773 900 452 411 477 576 557 297 709 738 632 189 213 325 965 538 220 146 637 40 231 271 556 244 756 437 366 404 323 559 219 95 458 670 857 286 597 413 583 658 150 214 846 715 538 162 252 109 308 889 501 890 511 56 133 266 845 498 21 519 409 239 613 218 261 469 504 857 882 86 866 383 651 63 97 541 225 701 1 884 589 501 773 451 909 906 716 105 755 736 623 163 326 235 381 586 55 236 795 288 673 12 671 323 75 119 215 651 819 216 534 759 68 658 209 976 915 924 432 670 11 54 184 689 640 916 274 47 151 420 334 823 432 4 498 858 475 712 508 293 279 393 52 347 50 260 322 965 536 106 986 898 159 521 586 151 437 212 197 939 631 530 114 414 886 611 623 712 674 130 4 953 874 407 299 924 667 972 240 554 77 225 451 588 97 37 90 533 248 286 472 230 167 937 996 404 547 618 115 572 100 471 524 973 877 174 248 895 498 487 448 574 63 899 513 160 287 602 44 886 239 867 467 758 803 462 513 349 432 980 921 531 450 796 855 326 322 103 221 819 941 20 744 4 918 257 515 556 210 558 441 801 777 908 910 579 721 774 280 152 753 552 34 554 347 241 232 668 343 452 838 283 823 582 638 93 190 504 648 751 414 441 551 190 700 812 768 420 586 47 924 690 950 309 244 649 549 475 668 243 278 506 878 100 87 515 192 628 371 192 378 784 632 281 973 683 92 92 102 29 139 377 71 440 38 314 88 586 140 756 829 417 261 706 868 699 572 412 326 942 603 703 77 586 983 49 268 427 141 721 807 631 450 877 70 487 542 510 424 681 265 604 449 877 309 669 575 233 80 900 526 34 954 603 971 289 3 590 67 143 310 225 125 111 102 547 597 995 56 373 676 320 976 476 196 637 144 122 869 575 373 746 960 678 348 930 966 703 519 384 197 181 609 322 643 62 220 240 56 275 612 83 946 587 559 493 223 702 614 443 629 338 189 588 15 888 518 333 942 388 716 139 920 676 460 563 737 679 154 793 305 117 227 250 55 785 742 630 839 707 72 467 44 612 406 410 852 275 742 793 663 810 931 934 485 742 496 574 772 649 718 76 765 944 677 172 81 770 801 919 476 872 737 871 836 142 633 687 417 374 831 431 535 114 364 372 855 212 945 627 860 662 54 977 957 731 148 37 500 300 955 328 171 43 550 358 185 182 396 953 556 227 383 442 340 98 813 546 309 757 524 521 770 578 849 727 308 348 115 159 647 70 486 169 464 36 527 648 217 274 952 124 500 334 566 191 784 378 89 92 487 612 612 256 189 460 334 848 807 449 359 453 870 844 622 333 231 500 333 800 773 636 275 625 322 840 167 105 570 255 196 56 219 160 663 759 619 349 959 778 149 317 230 18 512 203 702 95 54 386 894 827 374 168 803 695 360 969 799 281 576 346 336 146 505 350 904 476 50 862 253 198 530 834 567 42 389 621 136 442 358 381 620 731 900 774 777 259 95 575 539 22 273 226 167 129 928 70 604 977 284 208 175 813 394 93 206 134 713 693 927 71 73 899 153 973 672 930 231 766 856 122 787 128 699 953 609 626 375 564 603 10 772 129 174 517 573 380 650 286 72 576 708 145 474 860 469 146 141 51 263 997 172 402 864 257 301 230 90 17 9 461 827 411 973 841 433 13 280 110 958 800 452 228 704 752 325 546 659 13 413 934 144 108 916 672 325 640 866 415 55 424 750 620 798 1000 75 898 333 850 327 922 373 99 94 963 378 865 646 955 544 880 0 476 223 354 84 848 80 648 802 441 771 282 615 287 855 994 936 140 417 863 199 913 337 58 381 834 551 432 448 547 955 849 22 177 555 458 377 634 105 178 75 875 460 41 161 314 34 448 805 450 310 3 715 998 412 95 831 962 878 279 860 185 479 234 713 33 691 89 19 795 619 93 669 78 133 181 743 518 628 899 319 289 253 33 287 16 480 117 330 709 747 189 893 226 422 958 610 112 46 628 258 664 72 926 93 556 458 187 73 85 437 744 726 689 128 12 705 607 480 34 668 227 574 912 804 996 869 413 459 915 393 717 930 464 994 375 20 452 561 92 888 350 187 965 38 315 976 94 273 456 479 940 34 405 204 189 752 72 953 210 338 345 278 268 809 624 994 828 427 906 271 666 255 458 631 645 124 606 738 396 61 569 688 446 973 891 634 724 962 587 285 652 931 563 919 91 186 912 918 612 817 541 277 424 998 907 68 473 865 157 868 925 725 907 371 49 149 356 772 463 942 57 114 225 971 32 667 508 295 937 119 463 477 747 238 826 6 305 298 870 462 517 794 538 424 516 587 572 224 358 34 517 766 147 741 88 530 408 595 176 344 713 991 172 812 228 997 817 885 646 686 346 162 831 883 937 699 469 509 922 179 894 438 296 393 531 384 274 290 978 802 985 43 144 156 854 371 504 22 607 149 59 952 310 241 187 247 939 7 107 212 185 352 2 481 96 532 216 370 173 193 523 157 587 666 664 792 388 167 813 995 667 871 946 976 112 484 574 402 491 32 614 675 384 615 507 479 498 74 200 670 619 722 178 205 387 841 997 775 359 161 121 25 384 66 1000 847 902 926 248 392 957 213 418 692 179 277 171 28 350 722 697 968 444 874 525 182 66 521 308 424 33 428 448 416 846 800 262 747 725 510 490 681 74 907 725 253 183 895 280 533 616 329 852 411 554 376 945 620 248 604 395 281 32 843 696 229 642 958 327 718 819 816 750 892 722 474 496 257 720 128 789 688 808 992 98 361 368 394 332 967 998 727 247 381 921 295 609 562 252 287 631 422 102 380 665 175 854 161 431 925 640 571 612 447 563 710 159 282 455 491 248 452 569 847 832 489 141 792 50 392 78 32 165 531 411 829 706 616 341 488 541 332 59 152 778 621 213 289 254 668 779 501 471 347 347 303 835 487 446 236 230 876 267 394 406 29 575 463 997 267 951 537 599 361 40 376 333 253 16 586 272 794 86 742 492 785 396 678 623 842 265 205 69 531 950 474 912 524 289 908 791 591 796 389 951 835 116 283 439 132 868 710 277 305 804 121 441 551 798 64 392 63 268 460 945 569 286 856 93 926 115 235 516 910 975 466 97 442 748 535 573 967 597 202 623 752 322 64 302 119 479 46 533 98 505 478 666 142 685 110 67 800 344 934 61 318 399 157 760 498 44 684 816 640 885 439 391 558 854 692 29 684 737 561 781 594 390 798 87 427 908 506 578 251 439 638 921 190 147 680 687 190 715 855 829 952 293 571 509 498 614 889 181 351 450 961 296 191 758 382 617 17 239 546 268 678 184 188 867 330 219 905 871 933 759 51 884 403 621 745 900 234 633 432 936 434 392 231 977 502 965 945 518 555 491 137 232 674 676 450 355 894 707 577 179 465 627 414 868 247 158 119 832 143 551 768 928 294 350 904 147 666 849 17 221 691 505 804 716 181 254 70 74 960 646 604 776 624 18 995 870 527 466 701 21 16 468 949 661 170 204 160 835 404 176 55 94 680 859 809 212 464 230 638 775 227 241 550 850 610 545 719 137 10 772 157 377 591 457 389 760 661 548 595 64 75 1 158 107 211 966 318 674 196 955 448 774 548 350 624 157 246 694 293 255 465 802 983 56 258 723 167 918 271 113 334 697 114 491 803 324 808 473 350 355 779 149 129 326 498 752 835 743 445 127 349 262 280 331 669 890 406 835 807 676 300 140 372 413 982 527 88 790 999 789 144 129 938 624 455 435 375 289 530 172 767 878 433 399 561 101 288 966 287 94 993 586 586 364 350 919 242 790 708 592 930 204 721 867 827 527 654 554 815 183 725 933 60 509 331 972 961 618 937 599 64 929 537 1 645 886 919 886 27 979 830 957 534 550 823 712 76 828 265 242 10 341 174 422 201 857 393 513 474 682 112 889 610 648 889 606 885 160 844 912 138 673 220 23 574 394 734 649 222 351 890 583 43 415 4 596 271 397 108 97 430 219 985 39 218 874 997 103 33 840 366 522 512 937 896 437 330 981 85 551 331 326 134 726 92 489 321 363 237 428 811 666 999 795 57 568 668 53 22 52 892 387 925 755 323 820 191 5 801 627 907 483 304 392 560 395 881 880 109 117 660 919 135 10 714 191 577 733 243 599 137 134 337 61 240 12 233 782 16 385 408 922 867 711 314 779 457 546 658 566 14 669 836 148 678 549 338 255 634 580 205 770 65 541 182 304 552 414 85 919 798 844 193 17 906 858 795 363 403 804 280 416 473 115 564 150 16 901 756 649 833 960 770 897 853 951 201 404 365 637 675 514 833 867 530 738 724 676 100 126 480 731 893 304 846 456 453 213 709 561 861 541 872 982 437 724 932 989 128 648 978 154 162 810 20 43 547 743 719 999 220 550 729 464 853 926 920 657 138 980 569 350 872 441 331 308 164 615 649 643 262 978 796 775 139 167 818 685 909 888 35 480 789 116 944 993 393 215 1 531 546 570 232 417 362 915 76 525 529 76 520 142 53 315 917 191 482 86 228 742 973 614 574 113 729 869 105 122 435 105 4 980 26 587 396 387 501 823 912 29 899 431 171 951 97 439 494 930 524 721 24 848 334 597 960 415 465 416 888 899 520 891 230 898 477 625 284 330 447 547 358 697 329 880 648 426 670 141 355 193 213 378 392 546 326 703 312 142 118 199 40 638 441 621 535 270 597 170 599 396 717 956 92 45 188 739 470 209 231 177 402 443 906 145 341 584 848 652 725 965 851 117 954 291 737 840 560 334 10 158 729 726 466 820 770 5 911 592 213 493 120 966 936 377 111 276 960 310 927 685 274 129 801 580 420 889 419 331 222 428 841 302 505 306 474 627 662 384 570 874 228 41 192 163 417 302 790 377 963 69 413 588 197 565 167 968 453 586 651 675 365 491 328 222 796 801 848 457 536 769 682 764 809 873 278 225 526 68 953 488 488 365 76 36 929 594 4 734 179 654 408 896 144 87 117 291 888 964 99 775 732 132 538 892 357 168 905 699 491 753 490 833 815 390 482 135 633 921 343 449 196 939 702 507 41 343 155 117 153 644 287 17 670 148 912 196 316 660 887 711 889 435 548 767 755 14 84 436 749 148 302 719 922 776 218 424 863 688 275 916 426 727 137 623 476 0 116 882 587 421 722 74 785 149 109 66 742 464 799 273 469 558 168 964 644 636 254 883 599 704 658 682 188 547 925 544 714 40 425 300 812 498 373 949 998 834 14 92 297 164 364 766 73 883 81 68 518 335 951 468 390 608 501 577 506 425 120 220 816 897 519 628 746 244 576 744 77 941 835 373 456 550 490 528 432 571 595 301 257 897 768 998 856 620 927 362 44 398 581 211 294 451 190 392 694 765 135 770 57 321 495 512 222 336 39 5 906 986 305 514 882 424 864 738 43 790 99 438 187 31 648 833 481 838 224 175 954 710 944 11 382 790 522 603 126 913 607 383 898 911 897 779 334 112 868 728 901 966 165 439 348 164 271 829 353 846 3 307 907 298 317 288 88 190 890 213 102 848 595 999 110 843 130 795 954 997 522 206 315 38 997 662 202 619 490 554 465 844 860 371 142 528 11 581 70 252 145 171 100 739 522 209 934 3 4 239 351 525 797 665 563 793 679 116 411 520 669 227 364 881 598 857 760 960 789 829 211 933 352 310 23 225 871 956 579 874 547 929 750 343 594 664 487 624 131 249 143 800 476 858 32 425 66 143 384 854 324 594 786 675 256 809 251 126 116 829 999 662 757 100 356 702 116 194 325 246 443 820 45 918 29 428 694 95 571 77 948 246 670 734 272 925 894 522 402 9 350 400 23 458 852 730 512 967 924 188 212 718 7 609 987 36 36 680 482 958 108 429 203 129 514 474 54 407 347 455 416 48 207 790 506 58 519 369 376 794 556 587 863 915 195 201 302 583 880 783 540 339 211 95 468 725 920 873 131 267 327 898 666 885 39 171 294 910 891 669 55 447 256 918 713 802 470 14 384 350 796 276 40 358 370 507 434 641 379 917 907 58 166 573 942 205 95 588 114 338 256 168 784 863 437 848 665 907 861 400 608 8 675 647 717 396 154 151 37 884 67 295 941 232 219 883 788 666 822 901 3 77 421 138 292 209 985 308 115 845 59 74 204 734 73 920 129 226 70 517 461 488 812 402 72 30 636 859 695 457 760 697 885 532 834 176 740 818 835 207 14 894 280 569 979 352 489 459 929 910 976 390 750 787 791 821 168 778 679 215 234 790 911 118 321 97 646 413 266 832 619 632 725 250 200 55 602 688 514 882 950 489 623 699 627 765 519 794 542 549 8 775 339 271 245 11 719 890 423 984 73 393 967 150 643 167 204 596 206 717 829 155 557 452 205 183 216 723 329 110 272 688 884 962 310 480 324 28 369 747 364 794 491 330 943 133 496 146 80 54 215 909 208 771 712 413 306 927 487 986 36 110 673 272 71 983 751 395 362 472 493 725 265 335 407 207 468 254 704 899 307 918 807 867 41 518 631 346 797 117 331 184 579 355 807 649 689 910 395 51 381 239 127 997 574 533 555 393 139 258 291 445 176 450 311 216 319 941 913 115 410 595 651 988 949 809 988 990 718 735 392 98 325 518 446 250 403 1000 642 541 258 285 337 785 734 1000 352 404 292 616 871 701 210 521 40 510 329 380 499 47 466 890 496 790 760 294 40 514 293 681 54 902 317 742 38 50 741 741 454 33 356 676 733 917 196 125 427 876 504 277 274 969 519 122 110 278 415 149 791 707 182 196 961 498 937 998 900 678 91 705 710 446 380 794 363 927 270 141 802 125 417 428 445 935 549 555 564 963 55 354 21 236 901 333 86 838 683 337 867 773 393 928 218 124 73 932 50 343 72 203 819 841 630 264 775 530 818 339 492 872 44 865 460 945 197 897 134 879 585 352 3 977 279 221 452 703 504 853 397 576 55 216 416 37 479 542 918 296 232 410 519 276 626 330 572 174 578 57 405 162 408 407 490 38 627 941 92 131 793 489 58 200 704 825 588 182 718 505 829 950 266 699 577 891 381 500 417 958 556 821 120 315 227 961 704 206 902 795 688 46 283 745 597 986 921 184 519 638 41 699 587 306 750 515 549 130 14 965 87 921 137 558 235 363 519 938 568 772 733 607 169 367 351 766 353 623 301 223 261 341 274 199 999 23 714 547 152 79 863 590 1000 999 148 586 713 666 876 633 789 960 239 957 326 942 722 30 564 23 253 824 715 878 375 713 900 440 259 403 518 473 992 869 823 139 807 536 156 682 168 944 641 406 901 318 699 974 348 263 348 952 438 63 829 812 775 728 603 386 482 121 210 473 341 33 612 499 568 119 180 87 63 172 844 315 490 543 640 189 805 988 140 594 402 968 406 176 47 8 913 528 480 123 1000 173 507 963 671 74 82 203 512 496 726 707 162 567 249 801 755 405 140 894 351 893 213 756 421 259 115 333 138 947 807 490 471 313 452 493 738 885 695 249 732 773 308 893 339 908 46 94 665 537 987 15 430 200 122 850 810 236 182 300 534 341 789 4 653 592 849 391 477 543 991 208 667 298 453 6 206 498 99 870 386 437 884 815 988 5 664 150 592 198 449 478 538 237 481 190 828 681 932 656 224 923 216 890 572 20 247 777 869 697 998 254 134 233 69 473 589 84 622 181 633 70 658 170 658 490 712 838 171 995 845 746 269 412 987 841 431 586 969 299 282 967 553 415 551 973 240 140 56 861 320 689 283 329 210 292 170 273 481 692 268 326 437 536 737 776 376 168 361 345 818 642 663 370 409 213 694 648 352 750 860 23 790 494 703 999 786 873 624 266 564 891 943 353 426 32 480 154 551 840 498 368 833 512 90 593 76 783 240 428 884 452 802 673 945 505 24 82 729 647 348 292 889 642 996 314 673 475 467 575 314 316 943 499 179 384 91 255 166 683 34 50 486 835 74 430 691 449 512 419 447 211 711 335 204 58 649 229 533 467 803 198 135 745 696 313 480 139 567 646 173 952 47 658 787 120 439 829 921 302 248 367 864 310 702 68 367 702 296 899 520 98 97 654 195 144 967 674 634 885 671 806 837 717 463 975 189 902 803 461 203 50 827 419 711 880 486 78 933 133 328 453 582 776 106 776 920 424 802 905 661 824 711 849 893 525 823 81 778 977 541 333 379 719 751 89 599 236 518 883 368 846 335 949 621 793 77 892 568 230 797 228 405 859 428 297 383 602 729 161 579 269 845 309 340 595 397 290 182 915 172 549 112 507 849 732 651 277 624 218 858 772 798 263 630 577 559 12 179 288 524 109 908 368 417 599 314 165 888 495 79 60 395 542 918 596 274 920 872 249 489 82 20 286 344 649 863 254 12 393 893 888 501 801 607 917 751 921 587 147 867 132 216 975 577 280 31 776 129 766 140 428 746 460 460 658 503 820 430 161 829 840 633 725 87 518 878 999 879 109 140 168 436 275 593 376 941 991 783 686 340 258 235 411 878 340 309 760 921 372 857 37 754 425 465 870 223 116 0 433 639 415 512 50 810 405 319 757 678 238 628 278 726 61 297 364 756 297 578 10 661 322 254 548 822 406 506 90 157 426 522 795 193 385 196 2 790 514 110 819 103 737 97 180 150 393 895 905 42 824 266 54 145 520 953 966 277 458 407 433 884 929 579 76 665 774 429 454 639 538 625 93 626 721 625 127 465 519 32 506 343 649 911 839 520 863 157 797 321 563 229 204 843 808 631 508 933 411 313 924 300 937 16 277 657 992 404 122 511 787 979 205 435 890 43 955 104 199 103 424 114 331 979 956 490 961 463 775 371 128 698 22 64 65 299 73 57 702 546 919 488 524 475 274 765 869 580 869 68 682 644 533 13 623 488 854 583 303 980 306 430 677 327 493 94 977 565 502 678 110 772 517 986 246 143 102 114 722 322 533 404 966 65 768 940 553 973 874 207 953 531 636 981 210 128 74 186 45 927 216 154 50 732 491 295 226 593 761 948 266 645 351 583 710 470 522 614 442 748 820 394 278 807 375 487 934 800 673 330 727 888 836 776 971 326 423 197 270 535 496 888 179 846 470 240 667 344 205 108 91 376 502 368 182 228 207 468 27 879 797 105 118 984 233 440 310 7 988 931 541 483 170 71 680 640 311 346 983 515 454 425 891 307 792 424 534 350 891 912 228 40 17 697 23 601 137 684 607 124 967 499 607 136 569 286 775 879 984 109 394 789 533 636 95 677 59 980 26 302 243 606 341 259 302 363 211 790 47 817 266 365 315 872 500 884 509 627 114 844 735 859 632 620 494 78 296 905 57 321 206 652 278 898 910 932 260 473 721 658 289 986 22 956 209 874 191 70 500 304 913 234 163 897 853 8 974 500 912 383 173 469 34 450 366 295 381 978 767 454 987 408 439 361 363 1000 234 905 421 733 208 333 318 722 581 171 730 555 22 993 289 194 462 674 644 179 968 376 508 87 829 847 494 620 207 208 619 440 112 39 524 671 723 841 393 304 363 122 210 385 466 850 578 927 523 573 458 842 949 317 928 129 163 773 748 721 980 718 160 443 756 35 114 831 876 858 486 238 331 47 974 796 896 552 75 770 124 532 611 424 200 539 553 715 311 652 435 643 370 947 437 125 981 902 307 208 759 792 798 89 838 771 885 85 322 959 854 798 842 465 573 393 355 477 107 17 129 542 659 498 488 96 974 820 997 281 28 108 72 825 196 262 595 432 346 269 742 200 418 935 16 990 328 370 819 786 386 947 327 397 444 166 844 417 338 192 697 365 299 121 541 847 382 487 630 79 755 372 278 524 306 645 866 985 14 684 771 752 630 449 500 425 967 343 841 304 534 890 20 185 10 560 31 743 46 660 821 153 383 451 676 41 95 541 25 109 576 147 212 205 948 711 981 914 405 822 217 290 711 236 474 72 147 856 814 192 868 634 696 250 84 372 642 531 264 19 991 192 165 202 396 112 264 377 25 668 550 593 957 612 180 783 683 678 990 848 870 857 833 565 459 269 288 100 799 904 118 789 95 635 990 842 98 605 570 475 272 119 67 580 82 599 714 116 276 704 963 497 912 796 414 370 64 53 822 214 956 291 2 50 277 343 244 375 947 813 849 570 284 267 149 365 865 215 481 493 918 795 989 829 942 754 551 5 807 724 218 114 366 571 516 643 913 759 17 859 923 217 428 206 483 929 923 348 143 755 192 412 549 532 592 491 286 494 847 444 217 417 557 935 339 72 577 252 182 945 110 105 161 890 310 995 170 584 342 312 338 885 75 239 417 666 81 54 160 279 497 728 47 405 662 386 477 590 637 10 534 98 114 46 987 776 41 508 359 734 819 49 619 893 639 387 911 719 440 70 997 288 149 396 692 811 781 520 400 417 882 286 514 995 331 853 770 723 360 481 457 531 529 427 775 167 165 37 237 956 106 585 243 255 980 286 417 760 158 816 528 39 101 394 33 784 598 155 506 957 635 314 839 515 92 966 681 256 2 269 211 460 853 805 66 185 443 482 296 600 649 824 990 750 217 374 885 814 528 742 122 514 56 313 28 499 278 60 755 279 680 317 738 885 474 155 69 916 636 364 867 285 187 208 386 755 581 270 920 461 363 42 326 418 354 354 269 983 765 23 613 445 691 703 329 164 857 749 431 493 112 297 129 651 504 514 757 437 135 677 897 497 70 574 267 775 279 535 757 44 909 369 840 951 71 520 467 928 268 897 772 731 546 900 733 401 765 842 837 251 518 85 747 939 659 365 713 937 251 821 332 159 189 171 110 612 42 576 891 661 824 662 744 369 913 828 770 29 669 958 279 538 43 377 476 53 742 188 341 344 360 673 503 549 195 964 512 237 891 402 249 714 415 992 435 679 172 556 707 840 513 337 378 555 713 205 959 806 745 300 150 104 972 4 4 518 319 515 106 209 268 355 274 682 698 60 360 869 615 418 61 128 754 790 34 819 994 993 624 90 292 125 194 615 480 197 132 798 64 238 358 331 592 984 13 641 43 724 510 658 494 570 785 247 359 818 65 704 162 41 794 453 517 339 419 997 887 551 794 950 140 504 281 83 487 645 723 529 720 584 186 213 153 322 812 863 492 228 567 653 268 712 458 785 50 876 133 936 778 278 238 917 781 870 351 267 866 74 148 585 657 333 150 162 7 961 376 498 188 294 502 808 5 311 944 406 187 76 342 316 353 931 585 486 800 935 752 665 360 899 601 17 584 750 530 590 62 905 439 602 199 292 761 555 603 704 961 141 131 654 456 835 584 392 320 735 679 424 399 38 674 999 406 257 101 935 198 514 192 988 115 390 280 875 296 882 930 256 22 60 909 477 247 844 221 566 578 899 341 976 288 15 327 694 271 779 980 821 292 523 808 759 264 87 985 560 968 915 815 341 326 76 170 572 919 390 490 849 640 830 176 927 844 854 972 467 632 952 287 276 474 94 34 738 533 18 297 852 284 463 193 610 890 362 181 161 751 670 9 390 852 536 668 695 390 640 161 373 591 799 648 416 245 33 505 777 403 153 628 38 968 172 647 857 533 180 17 635 849 377 376 700 913 44 747 302 35 259 674 977 58 674 392 302 58 249 430 812 401 409 850 368 581 496 577 465 675 593 100 876 970 827 927 234 222 673 535 256 932 560 232 989 585 624 642 643 224 71 454 624 479 655 344 59 151 920 524 177 864 975 52 185 801 979 418 23 3 304 630 286 216 862 626 800 837 267 794 60 337 600 35 168 254 378 578 756 649 453 933 513 427 336 697 328 159 939 491 724 854 912 526 831 484 620 519 215 152 780 32 919 864 169 838 286 488 518 638 920 724 654 239 790 549 945 29 632 984 224 54 940 54 755 921 90 56 853 744 4 25 376 983 57 634 801 264 718 456 120 227 479 80 354 882 433 0 580 666 467 954 669 770 583 954 985 796 580 137 632 198 282 691 887 881 726 54 487 455 983 242 104 436 526 968 214 862 16 793 527 482 98 547 604 33 501 940 828 432 76 812 981 358 502 867 590 579 272 428 386 255 670 841 690 547 808 255 408 823 48 287 657 497 833 260 881 685 199 61 468 627 872 449 336 725 667 925 304 939 353 41 545 374 881 586 920 40 840 680 214 239 966 870 88 150 129 968 835 680 28 302 306 899 750 641 624 417 917 279 707 621 319 251 346 551 188 618 590 27 649 155 618 966 25 705 115 505 672 949 536 700 251 841 950 352 833 925 120 102 203 178 74 873 780 772 775 967 741 716 346 389 871 963 354 895 667 468 751 338 769 287 389 371 479 691 74 664 615 194 117 818 371 190 42 151 313 817 469 53 532 814 441 402 776 146 648 442 614 751 132 734 37 520 104 867 562 177 530 177 722 646 346 445 188 387 595 500 555 63 553 87 229 345 840 4 491 488 446 456 590 929 189 626 800 644 492 362 172 374 538 894 19 883 338 558 621 284 58 176 698 962 614 926 306 453 930 796 292 727 251 881 655 791 858 454 434 702 167 606 75 704 499 445 938 188 3 911 471 412 438 168 373 51 446 678 855 727 826 499 453 76 379 459 867 589 264 300 290 431 257 716 486 755 512 776 294 866 686 764 277 475 284 1 525 729 679 731 455 504 229 259 931 960 69 149 548 332 801 189 114 57 256 600 164 767 375 457 633 412 573 261 886 856 262 762 936 292 492 742 147 73 352 77 32 420 226 931 751 26 119 865 434 374 816 597 492 190 54 124 953 626 385 190 833 646 951 768 937 794 861 83 866 212 511 897 631 88 827 381 465 297 597 899 22 412 495 514 953 548 637 905 525 373 446 357 370 396 476 658 190 336 92 407 547 955 656 177 42 834 910 507 131 858 405 504 270 899 17 574 799 6 831 675 730 276 32 100 24 507 109 565 195 201 971 741 155 626 270 548 460 179 54 942 388 458 445 657 709 462 583 859 819 413 533 548 40 564 999 63 423 108 627 969 660 598 61 814 575 330 713 34 860 767 327 248 576 772 256 636 585 838 494 403 602 27 302 642 942 301 704 716 408 331 36 67 928 97 232 502 426 944 888 286 62 214 885 638 337 140 625 273 330 119 675 931 497 329 572 790 629 628 506 388 958 541 454 237 637 37 90 415 980 329 52 394 543 936 31 231 427 655 504 756 125 530 39 621 858 962 411 486 589 268 225 546 160 678 134 149 714 224 915 46 904 966 439 446 253 821 29 679 827 532 787 304 413 825 924 271 138 686 108 727 305 333 624 817 362 110 965 428 685 231 825 588 196 263 386 448 435 414 478 613 297 264 916 709 440 192 979 578 229 439 656 886 771 631 702 132 740 18 911 424 248 735 12 443 349 397 242 783 810 71 748 106 335 663 166 126 206 145 55 435 935 62 320 705 693 373 188 432 390 99 856 989 833 867 783 534 263 24 316 424 94 63 881 780 78 46 258 283 542 664 69 476 726 388 532 418 760 72 849 501 170 56 489 354 922 271 887 536 294 555 311 740 969 543 871 46 941 128 681 834 792 749 310 517 137 193 286 248 264 486 749 785 542 237 139 815 860 377 351 505 931 13 244 252 556 115 297 496 594 329 329 737 78 990 605 566 535 890 165 798 376 913 583 269 502 73 83 361 801 433 865 84 798 461 335 353 927 983 200 872 312 880 609 741 222 213 306 756 455 470 905 182 735 839 450 588 263 532 948 64 317 164 499 114 976 833 818 902 815 369 774 478 600 734 218 821 946 875 928 752 697 185 933 431 375 382 18 638 914 317 53 582 832 551 695 808 735 864 61 901 232 186 379 831 919 948 4 865 823 283 968 519 819 901 301 194 634 670 183 899 986 587 480 169 489 526 976 223 389 389 123 972 574 853 803 493 801 158 709 975 792 676 845 611 928 145 156 562 166 690 812 151 276 292 671 764 817 999 338 558 387 812 529 960 665 683 452 817 192 512 143 984 540 987 946 467 483 101 380 648 790 192 150 417 835 820 532 3 818 221 560 204 32 89 516 48 123 319 864 315 831 6 298 370 344 243 188 178 695 568 825 836 111 326 604 945 146 135 947 315 355 507 871 386 947 386 786 69 704 649 383 886 7 32 607 702 626 795 880 672 714 56 507 824 382 110 768 527 596 66 193 950 572 63 688 870 448 473 939 504 473 673 741 831 57 700 885 34 846 764 706 559 171 212 734 552 674 501 430 269 566 623 571 490 685 610 359 485 434 649 340 258 674 432 89 82 131 325 115 976 440 820 886 610 384 619 162 409 471 943 677 389 565 599 878 602 208 588 438 641 589 129 899 614 560 339 695 691 663 161 18 102 981 904 63 716 874 224 124 345 519 152 85 83 751 314 36 310 901 473 951 841 601 201 806 513 539 500 203 553 13 572 6 345 827 68 60 701 644 535 397 162 686 481 596 788 146 632 98 398 456 400 239 57 600 44 569 138 896 123 42 260 46 47 604 873 114 663 925 109 549 673 270 586 505 218 374 650 849 823 47 304 222 637 712 821 33 632 310 928 106 351 187 152 749 142 376 862 804 652 323 704 324 592 289 828 161 14 829 9 836 875 665 57 512 728 229 544 360 538 823 817 240 361 968 988 502 695 202 657 346 524 360 669 467 1000 848 628 14 676 988 849 551 652 258 414 380 486 309 91 376 483 907 967 843 227 955 696 273 508 704 619 31 63 639 849 414 487 476 427 514 464 628 416 467 885 829 198 722 489 288 97 971 547 64 165 125 370 860 397 877 563 367 259 977 6 107 391 844 935 169 357 750 796 773 216 32 953 414 754 442 53 202 764 951 617 929 75 986 140 824 214 703 190 824 31 195 283 773 38 217 294 747 966 89 519 533 473 471 946 226 264 351 427 28 301 44 956 728 381 95 551 947 149 92 770 180 639 52 304 28 620 597 774 585 38 292 118 510 115 415 735 378 765 513 405 418 556 712 145 289 807 47 235 955 138 4 486 128 408 790 156 27 738 281 964 775 925 433 284 39 847 370 768 964 883 525 381 790 236 877 78 394 275 312 349 412 668 186 892 75 327 399 101 65 679 416 191 603 848 475 993 47 196 113 362 78 637 94 868 872 970 297 266 244 609 966 7 276 503 250 702 830 648 154 246 327 570 436 281 769 262 626 815 458 738 528 535 374 621 754 597 942 51 214 537 11 531 544 286 34 145 720 646 416 563 366 866 360 318 394 37 100 489 113 873 608 68 537 687 161 298 703 845 741 909 990 864 757 154 479 794 595 926 463 475 690 296 690 177 190 64 624 432 426 342 40 984 805 101 932 708 439 577 49 767 35 522 124 649 84 587 639 580 0 339 215 793 492 460 471 61 895 751 182 157 376 996 614 113 524 500 838 496 254 435 438 656 1000 974 666 531 869 303 916 14 641 130 806 132 589 628 545 835 378 726 343 106 73 308 570 948 160 408 444 765 194 881 420 193 206 85 75 75 739 990 88 379 119 245 862 59 872 406 246 601 483 940 58 908 248 628 855 407 387 650 171 580 882 942 124 88 378 199 514 116 188 953 494 659 197 707 69 420 113 666 372 947 606 430 854 205 409 709 963 795 710 485 374 592 426 497 679 803 47 192 270 235 496 115 245 692 821 665 463 285 683 186 232 288 615 85 844 23 145 806 817 855 290 542 798 67 391 828 221 437 371 490 23 866 604 267 909 424 284 371 709 966 556 292 605 523 728 448 897 873 605 66 79 894 607 876 312 349 703 532 786 425 21 808 290 976 427 198 399 710 568 459 675 475 102 279 349 830 78 246 702 682 663 132 927 621 359 238 970 413 769 755 837 141 562 126 116 988 323 866 49 242 677 723 68 778 353 417 607 782 14 660 463 676 143 389 296 501 626 265 265 746 19 101 886 933 578 353 272 900 571 321 493 247 395 561 376 100 329 983 881 342 994 696 369 137 84 664 989 62 929 254 159 299 354 45 583 932 749 855 183 319 527 28 917 273 940 293 372 620 627 605 961 620 300 329 108 735 344 97 796 624 702 955 275 55 351 857 338 451 63 873 770 941 252 38 214 543 330 937 162 308 541 474 280 192 154 387 927 497 835 74 121 536 28 747 591 730 955 280 181 18 504 302 310 755 339 875 649 21 812 810 328 704 283 607 896 436 346 174 285 180 247 405 716 627 503 658 356 457 289 536 826 793 189 136 899 528 10 548 900 173 357 579 229 992 186 476 427 531 649 711 62 895 467 777 873 321 786 229 778 75 116 603 219 305 90 117 184 452 16 83 976 725 661 204 716 198 679 494 80 327 557 142 574 375 270 446 696 56 26 473 130 142 427 348 798 869 816 981 320 184 415 647 260 427 851 975 625 529 820 704 208 376 197 133 103 467 930 798 874 956 622 355 449 48 702 246 268 869 578 939 404 992 586 663 418 436 989 42 316 809 98 523 536 646 7 638 464 937 787 337 892 408 691 340 808 744 937 75 965 514 14 368 505 951 31 922 738 19 316 53 179 765 928 67 762 934 704 226 870 843 562 113 250 605 804 409 348 740 484 312 253 849 32 757 799 414 31 536 432 698 940 963 462 867 29 223 153 84 800 374 926 362 487 176 318 642 936 665 382 419 329 634 619 712 391 769 125 773 656 908 470 596 870 283 814 898 857 318 334 657 692 259 370 530 786 687 171 722 703 552 492 383 538 111 94 280 231 218 52 887 126 521 834 347 155 999 597 11 317 930 19 360 188 388 241 326 426 763 47 129 667 890 511 204 352 605 483 583 174 534 821 299 406 6 646 912 4 242 922 672 523 293 383 710 32 623 35 458 738 433 938 404 323 448 607 674 404 441 608 578 974 780 228 731 785 225 642 141 818 915 164 340 559 547 402 591 521 788 48 258 573 985 13 895 784 619 920 188 59 880 117 384 659 696 466 444 921 459 936 90 726 99 430 284 997 183 874 518 970 273 127 542 609 140 788 393 110 60 932 521 939 400 904 949 95 722 744 15 180 679 105 905 778 886 541 774 68 766 643 389 391 122 931 999 261 70 743 370 129 26 890 419 425 146 368 520 867 111 886 398 790 342 655 919 227 195 44 646 312 39 35 702 160 317 53 420 738 795 141 867 821 383 285 245 528 4 116 746 115 2 143 256 343 797 526 922 343 921 919 655 959 305 708 118 621 760 889 711 907 382 577 727 764 213 323 643 569 439 388 683 792 530 290 486 679 167 407 373 87 326 379 46 630 87 515 603 198 756 313 104 137 241 182 252 805 505 894 373 295 281 407 438 162 48 923 192 214 330 565 301 7 295 698 988 381 564 942 931 319 254 34 807 846 216 58 3 72 303 727 718 583 486 155 97 533 77 288 747 758 204 399 116 499 96 104 231 659 45 161 330 651 547 136 848 114 546 850 537 848 577 254 783 62 760 879 946 836 518 44 946 74 442 61 572 889 516 154 548 561 315 229 563 213 716 410 326 261 612 862 109 540 115 243 601 874 473 898 61 990 942 358 63 383 419 986 272 286 140 171 198 806 399 760 18 114 522 343 727 133 556 187 672 670 429 624 895 901 873 307 242 814 665 657 197 435 994 820 720 485 342 918 290 92 29 659 205 902 1 283 34 556 469 57 577 249 32 823 501 905 482 743 70 146 751 618 932 744 789 3 229 130 272 870 221 301 529 778 202 881 60 588 789 881 996 717 129 380 540 982 636 21 724 705 518 826 675 449 921 463 451 501 593 75 371 813 375 899 942 928 131 354 867 919 234 863 636 714 594 527 695 229 899 770 285 416 595 959 216 868 774 18 368 366 92 738 530 818 988 472 746 119 825 964 389 410 178 376 123 771 902 170 351 800 939 988 567 886 298 134 753 71 152 120 788 595 210 318 413 197 141 510 667 317 473 408 78 651 783 200 773 37 721 476 836 660 463 755 897 760 888 649 831 391 120 970 986 329 287 750 878 779 611 896 447 83 303 524 85 438 76 210 474 796 685 661 807 499 415 55 258 655 703 440 45 175 410 382 855 48 483 84 179 93 332 625 528 986 149 964 423 576 173 896 723 209 909 530 707 323 936 317 329 639 756 726 165 517 107 371 565 942 455 743 34 786 719 913 771 219 877 546 794 401 793 869 610 701 750 668 376 685 984 704 675 740 429 839 608 888 210 172 829 16 266 214 153 985 127 275 203 355 820 349 755 965 217 716 665 966 384 40 650 367 96 325 458 524 515 66 763 76 237 943 91 855 509 595 839 635 870 393 341 41 93 95 5 309 811 670 626 194 61 276 912 156 952 370 32 466 435 146 542 23 89 984 877 597 579 67 583 448 460 923 488 552 369 845 213 179 514 838 724 926 465 636 82 416 5 465 882 439 610 775 461 50 758 690 998 336 756 580 135 567 854 623 471 223 467 35 401 332 872 477 257 337 112 690 104 116 506 337 906 468 111 718 517 221 407 867 556 515 798 691 433 652 665 903 874 483 937 626 814 161 454 422 849 565 464 952 32 321 289 289 788 751 7 657 971 765 523 879 631 320 569 64 323 585 318 196 67 255 174 232 767 627 5 615 544 820 566 575 141 206 864 928 957 222 936 279 338 458 157 969 130 221 490 116 204 927 149 104 945 419 563 332 970 497 953 110 381 159 566 783 835 389 513 67 533 987 213 220 948 844 951 493 996 296 297 782 400 878 272 763 414 198 621 91 798 89 527 88 179 636 367 463 165 760 364 338 561 974 34 848 421 415 666 339 0 77 384 452 661 701 1000 79 307 525 662 73 151 19 39 46 838 957 621 978 162 836 258 470 409 193 749 746 3 257 66 484 334 449 935 346 502 286 425 160 810 438 585 313 456 623 358 646 579 330 975 93 517 232 562 925 777 662 23 131 919 88 614 604 889 900 949 742 538 725 901 347 163 485 11 970 460 369 615 390 50 590 482 567 173 396 491 301 57 513 431 327 953 396 282 193 648 231 934 537 307 186 883 821 23 246 791 482 614 757 223 663 698 705 581 223 452 72 523 860 936 306 187 240 53 468 432 52 50 717 588 357 903 823 177 277 68 319 110 33 76 332 47 125 36 628 699 487 699 222 347 986 879 885 226 283 704 9 335 754 726 274 462 980 96 638 256 163 309 365 547 736 696 594 860 84 221 559 922 271 132 620 608 362 504 833 644 560 842 330 665 919 604 126 898 699 115 153 214 423 869 112 158 564 705 18 999 277 928 921 547 411 540 155 772 396 339 415 955 532 97 971 450 700 96 699 750 210 851 315 985 71 427 142 987 131 511 985 760 438 257 306 200 149 812 971 896 503 738 202 34 834 172 836 533 267 534 634 828 737 949 812 807 375 954 793 857 816 130 616 606 386 274 805 886 437 776 781 939 865 982 325 698 153 160 582 771 45 215 599 781 163 762 940 889 67 732 98 883 213 65 488 951 338 292 836 127 419 969 417 283 950 741 332 455 252 265 225 297 480 175 77 994 289 16 235 355 100 332 237 664 748 724 614 86 368 802 564 786 770 980 421 71 721 104 525 324 369 102 620 200 628 697 193 916 64 779 623 163 462 859 179 210 935 792 647 302 593 210 439 714 541 211 785 613 667 661 937 35 114 556 234 94 604 778 361 668 909 983 182 370 842 360 579 128 504 225 429 96 786 219 162 327 782 298 939 448 310 875 834 424 783 419 517 386 196 877 53 456 860 235 826 53 946 756 180 449 333 960 897 470 530 58 796 663 707 87 110 16 313 943 439 95 361 307 833 909 536 885 716 747 471 541 799 769 649 330 217 981 641 465 450 522 522 598 185 580 36 294 596 348 589 386 795 301 693 627 561 580 863 277 326 686 169 476 454 817 157 670 149 797 135 951 670 8 900 854 940 935 500 535 634 88 920 780 740 964 758 301 543 621 577 220 306 97 695 111 914 203 132 414 999 618 364 669 626 263 874 917 197 373 451 183 812 722 962 552 38 720 204 932 692 132 152 997 228 198 459 141 401 590 555 399 208 270 419 185 533 645 101 81 17 551 263 829 624 577 732 661 296 935 593 339 66 744 335 293 941 793 786 341 382 692 92 941 961 862 125 845 506 225 926 875 775 540 55 751 468 786 411 115 72 3 453 489 98 787 133 391 931 270 83 665 961 526 605 274 740 730 118 245 306 395 471 81 287 525 831 754 662 593 869 85 948 321 573 397 460 58 787 742 327 222 758 288 747 715 561 486 796 30 83 101 777 905 533 63 430 715 816 443 308 36 880 607 357 804 3 168 861 790 261 188 363 19 827 109 733 387 947 528 768 29 628 544 933 513 958 714 227 774 509 534 161 740 140 869 543 495 36 404 636 297 591 998 667 417 106 399 155 404 278 274 784 257 170 69 769 127 782 996 900 642 881 413 381 373 281 924 867 669 679 502 965 621 499 631 389 956 381 543 712 658 168 495 266 337 563 35 464 697 382 715 690 262 127 71 986 408 346 852 428 376 705 744 996 555 374 384 511 106 278 222 115 445 68 380 782 631 766 597 327 147 311 16 761 790 438 98 549 135 950 976 510 6 719 857 561 444 592 423 549 869 996 15 314 63 394 447 693 512 43 371 10 705 739 122 494 528 220 42 15 521 17 876 526 735 733 438 178 324 860 78 193 855 92 858 270 838 656 314 349 50 685 710 754 775 832 248 302 51 289 668 923 306 544 448 392 276 886 922 951 97 999 495 304 91 704 573 280 359 886 628 408 570 689 162 696 520 761 350 922 49 17 844 706 560 644 450 187 529 371 138 977 369 984 280 811 688 852 90 398 738 69 806 659 758 319 707 277 431 56 199 831 72 42 889 984 685 338 170 565 708 659 894 428 643 173 239 682 377 328 79 466 397 236 124 506 906 182 782 336 237 332 519 661 726 407 644 762 744 165 679 803 176 572 230 170 96 468 203 472 148 281 937 896 869 413 401 126 594 534 814 831 218 332 843 943 738 838 704 481 354 734 635 529 305 864 50 401 684 252 224 831 885 161 78 753 573 830 878 518 715 43 700 932 374 542 874 111 379 930 943 733 15 577 613 320 793 15 72 476 266 295 658 150 807 87 254 731 916 484 249 630 526 948 562 900 842 787 362 220 68 305 304 83 233 269 754 25 283 825 852 900 471 509 402 630 595 655 360 862 490 960 492 16 260 405 267 101 543 980 672 611 636 328 45 869 948 798 245 230 974 97 481 796 957 882 425 904 537 137 765 378 448 608 745 707 12 11 159 907 991 183 517 978 510 913 846 809 710 91 390 35 539 870 830 495 752 607 398 640 95 515 17 542 122 762 601 486 124 111 392 466 293 260 444 154 172 289 962 233 731 351 267 621 221 448 468 324 406 865 963 500 731 979 42 853 740 994 690 216 104 81 681 749 692 124 902 863 765 216 447 847 918 65 468 490 512 935 813 270 151 127 769 882 106 162 86 197 155 775 412 611 207 93 711 898 568 964 112 332 179 910 179 449 974 998 938 837 932 103 106 82 229 875 315 686 388 752 883 543 526 646 505 84 90 215 333 658 178 444 341 709 353 519 157 678 516 446 515 799 548 972 233 777 846 547 462 234 651 696 128 528 342 984 612 431 550 944 440 727 740 781 787 444 651 943 122 519 389 988 317 288 959 901 64 157 800 878 390 450 925 869 977 266 852 588 49 401 884 488 479 623 620 266 418 271 560 891 141 300 878 809 588 189 710 3 345 509 232 86 310 157 306 286 774 509 226 822 261 109 662 739 83 281 356 852 903 268 743 43 919 972 204 858 160 913 213 856 773 444 941 434 952 598 719 726 106 296 899 366 756 560 457 838 193 164 42 95 431 784 490 350 107 45 559 267 309 771 474 81 215 767 514 518 364 584 243 470 880 494 835 635 53 643 825 597 807 866 44 589 1 533 290 107 929 849 725 237 619 199 317 185 965 182 703 328 117 297 149 996 790 336 983 195 978 159 791 784 376 834 373 376 718 662 834 646 510 559 882 481 757 550 665 73 83 484 670 54 294 267 78 771 735 156 483 955 863 414 473 80 85 182 552 430 650 246 810 468 137 83 744 900 547 16 756 614 776 377 237 499 85 132 467 525 614 39 39 778 577 944 810 604 36 371 770 551 140 825 597 603 307 891 774 80 722 512 467 215 77 0 719 400 200 16 549 547 157 884 529 703 213 39 494 997 414 679 721 789 397 734 623 394 596 533 276 76 289 177 92 361 260 811 112 459 178 12 5 686 895 886 389 108 276 882 456 690 560 528 830 308 261 452 54 856 984 681 931 624 857 23 336 116 185 448 926 362 459 283 47 706 520 435 165 795 668 972 484 580 499 314 239 759 117 292 615 453 972 897 76 181 919 764 648 455 211 574 168 21 208 215 726 727 1 242 873 21 213 357 952 711 22 190 470 490 834 436 942 805 332 370 985 603 133 633 57 343 558 577 363 765 791 441 843 143 682 715 515 895 423 466 957 444 8 778 934 841 213 227 645 897 596 982 499 728 966 907 422 875 483 137 991 625 929 833 120 610 899 634 856 322 452 165 117 459 942 402 299 155 629 295 51 224 628 901 304 945 159 725 819 642 213 809 618 141 993 737 103 892 723 958 565 174 474 681 632 416 83 282 570 711 576 972 286 204 224 589 148 382 666 319 375 230 479 345 371 472 433 825 715 155 134 279 680 608 311 663 23 745 944 944 807 520 915 93 75 490 33 574 871 50 892 598 280 371 942 2 194 374 826 260 881 959 890 560 918 552 223 940 297 518 883 103 37 149 547 463 638 580 37 861 629 280 458 260 2 399 613 547 124 438 806 4 749 47 564 666 599 138 606 895 655 840 349 44 989 896 506 978 475 894 838 455 174 647 67 175 397 679 722 521 469 879 876 217 926 791 234 876 928 191 770 935 31 470 978 371 365 835 348 839 729 538 646 254 184 712 428 933 742 501 453 210 732 328 426 9 119 660 884 398 202 5 332 232 474 661 954 839 496 654 29 576 191 674 829 726 737 608 10 479 461 462 40 192 142 466 200 612 477 83 9 678 87 693 262 560 353 215 750 200 220 779 127 762 804 307 840 541 915 849 371 375 311 410 918 804 227 117 415 55 551 775 733 637 467 346 548 172 912 298 723 132 428 202 893 231 508 732 123 422 581 493 148 243 255 65 46 481 533 812 888 83 586 620 71 405 317 971 928 228 620 650 359 47 851 252 277 711 335 400 132 915 244 632 157 498 48 554 331 581 365 218 15 303 189 438 59 857 408 986 84 379 987 795 425 190 398 701 900 732 452 383 647 696 14 155 545 62 709 227 994 425 796 8 79 984 445 137 192 204 122 276 582 109 70 358 650 467 411 549 550 862 931 196 909 297 703 806 358 763 32 351 539 828 710 618 163 507 754 355 710 228 982 644 336 403 1 337 221 763 885 770 625 167 318 885 815 20 690 172 134 722 874 672 901 936 289 63 442 395 769 503 622 750 498 309 152 851 645 372 613 881 142 589 399 811 474 214 830 515 737 315 236 611 986 488 898 627 551 339 21 319 193 642 421 691 950 572 541 594 296 153 826 789 94 224 599 567 437 780 81 174 94 669 136 431 156 33 57 58 371 77 729 915 718 149 605 19 72 497 964 719 650 789 859 95 13 457 661 449 588 93 974 33 113 109 464 621 141 520 30 863 597 758 778 666 258 734 685 682 231 648 752 232 789 611 326 801 67 338 601 7 782 927 39 247 35 502 219 176 22 248 390 970 358 519 635 967 253 671 648 483 671 752 66 459 362 391 611 780 80 563 786 861 489 177 107 524 678 325 51 51 925 792 20 282 311 7 600 915 677 248 397 347 351 814 157 712 204 119 491 283 682 629 495 522 805 954 397 482 630 799 533 554 591 904 187 901 910 787 167 939 386 563 637 736 728 794 447 931 264 289 565 297 917 411 819 721 364 215 203 994 366 87 899 956 342 86 208 252 872 374 542 609 288 178 344 15 323 142 297 587 430 213 883 347 623 53 67 339 620 621 332 985 59 230 940 401 667 499 4 538 872 545 498 511 722 841 525 397 982 173 983 764 385 217 110 359 622 528 697 241 149 28 225 559 610 516 959 276 366 314 166 589 858 663 99 932 504 623 328 837 147 662 600 531 878 61 241 499 589 938 91 89 317 667 647 926 534 958 554 899 623 719 487 481 733 585 764 236 559 443 425 705 104 376 587 333 437 828 832 25 117 274 113 433 941 111 711 474 420 264 373 43 334 211 875 66 796 638 654 706 80 78 411 535 805 349 867 241 528 50 617 996 324 81 429 264 192 491 89 611 754 461 5 87 672 879 504 819 868 157 524 299 586 286 833 391 987 52 631 514 101 248 862 776 328 290 391 871 780 480 834 885 292 838 323 315 69 826 485 936 983 9 235 920 646 419 310 632 470 941 498 923 540 359 50 219 1000 441 90 779 272 923 15 563 112 337 230 180 514 714 116 848 74 702 768 720 472 77 351 294 369 200 216 908 558 617 127 557 57 568 687 680 490 701 595 601 389 824 781 903 889 248 102 963 949 869 34 420 298 384 713 666 936 280 926 493 897 404 402 305 971 88 985 460 141 931 412 881 754 544 135 994 791 237 956 91 105 989 863 754 725 927 420 660 207 345 504 455 748 257 111 70 345 447 881 837 377 292 69 482 188 204 476 978 792 783 421 248 124 283 2 848 209 421 859 767 117 714 573 216 971 684 285 667 130 517 855 859 160 923 340 347 478 815 677 269 950 97 869 73 731 870 920 291 642 130 58 110 843 630 325 813 313 961 831 795 477 685 653 636 608 992 335 85 159 11 706 108 107 574 532 189 795 451 479 436 932 536 545 126 518 221 291 182 533 121 976 9 806 980 996 413 972 682 849 482 692 906 941 150 831 472 338 625 274 817 412 205 704 956 330 221 528 620 403 60 741 730 420 898 710 768 310 33 449 510 514 141 416 454 290 246 277 980 223 550 148 634 106 851 942 787 72 469 759 826 881 851 555 300 748 616 67 57 648 516 918 161 8 333 966 649 931 594 628 153 143 775 138 600 978 79 387 401 900 145 226 780 995 132 79 742 748 498 150 747 365 67 260 372 752 577 372 34 171 352 186 665 478 675 265 455 754 651 855 653 147 432 784 493 564 862 234 663 711 735 409 75 153 20 798 256 597 522 289 767 873 826 431 350 501 47 805 254 49 11 258 195 443 393 687 358 254 272 20 317 6 780 743 511 800 541 766 748 414 55 514 286 880 296 635 380 695 791 985 743 802 594 938 244 986 624 953 592 896 972 260 253 103 2 763 254 894 881 1 307 935 866 592 166 514 579 898 208 721 882 950 874 828 239 469 165 863 421 756 110 392 15 714 847 17 829 100 262 709 453 569 995 318 512 160 183 90 331 475 758 935 174 414 421 691 190 862 160 195 988 496 117 748 878 128 967 97 894 887 477 461 908 229 166 263 904 312 216 975 630 531 587 479 177 233 262 862 450 626 551 929 986 653 828 220 676 440 857 518 517 674 474 482 136 2 648 74 50 954 793 384 719 0 57 390 163 291 692 36 470 930 505 634 792 925 742 253 669 756 319 515 124 147 966 738 207 418 306 201 88 817 712 270 259 121 660 421 411 351 456 232 280 312 865 424 237 606 28 905 714 346 771 189 844 736 926 50 506 583 602 593 400 314 214 10 434 873 782 196 575 237 427 207 901 643 982 137 601 9 393 314 707 163 854 902 250 132 304 755 714 905 699 113 570 913 474 355 137 255 550 64 844 328 270 744 323 603 232 923 963 624 236 21 138 441 923 739 572 226 846 286 130 544 750 52 808 224 406 945 830 308 360 673 987 629 416 309 583 647 231 545 622 818 566 759 259 488 498 182 65 343 467 194 238 569 597 46 792 3 342 973 662 701 646 648 681 413 309 263 60 539 159 33 709 76 792 967 563 641 500 979 335 967 525 924 887 121 321 30 475 662 2 136 714 647 136 746 60 444 360 471 982 519 503 42 594 646 360 509 638 860 487 972 178 363 248 64 484 568 93 958 582 94 446 295 741 581 393 152 24 752 622 357 622 124 399 568 122 758 76 759 617 914 83 794 277 330 209 112 249 301 421 830 395 866 477 135 446 869 638 821 972 259 530 594 734 928 161 855 37 588 966 6 853 400 151 481 729 360 592 329 660 13 159 406 230 987 540 676 207 177 848 178 787 377 123 521 656 283 727 45 222 44 50 75 443 552 907 523 263 851 852 923 215 10 328 444 348 220 471 554 748 319 83 887 47 206 759 55 840 485 99 414 881 500 840 323 51 746 846 314 596 697 588 162 58 267 606 405 838 76 310 938 746 392 176 145 949 934 199 789 770 297 202 650 796 393 973 198 138 818 863 86 866 802 247 923 421 852 679 610 280 988 547 377 731 722 521 680 7 71 820 777 367 373 426 514 765 750 64 902 919 926 339 784 80 586 706 500 789 736 109 420 723 8 149 454 81 669 485 88 92 304 864 458 676 641 324 792 391 387 45 309 664 384 445 743 321 502 242 109 238 703 881 312 710 29 765 790 49 601 877 140 904 92 598 931 733 273 722 123 659 767 783 674 502 227 417 822 729 10 930 318 712 810 629 773 190 746 563 239 346 791 378 250 883 327 532 615 599 606 89 257 724 223 283 225 450 699 46 530 708 327 847 772 489 827 544 678 572 458 916 918 249 294 167 483 620 50 449 219 655 537 827 378 759 109 602 560 159 999 441 219 326 639 990 814 466 885 491 37 695 407 954 295 52 472 777 671 522 225 241 528 113 68 258 871 528 859 783 687 858 223 905 535 214 246 348 679 482 838 715 176 596 21 470 647 492 598 318 365 822 910 893 934 329 150 157 857 360 939 895 569 513 151 103 726 748 802 756 229 640 471 757 587 843 226 234 334 176 903 51 997 812 295 931 141 796 439 349 155 729 243 76 241 745 530 319 492 332 74 720 323 896 828 909 90 406 142 424 581 396 826 577 208 120 859 700 915 297 48 421 25 642 496 618 386 26 288 877 357 713 948 679 609 776 587 698 181 81 473 113 828 298 689 35 769 900 86 683 548 133 104 573 126 951 542 511 976 829 387 684 541 687 714 501 462 653 551 994 733 375 106 560 25 146 947 793 45 384 476 593 869 931 517 994 881 410 505 857 238 243 892 130 281 606 983 94 258 533 87 342 259 544 253 283 42 551 76 438 935 903 382 803 185 898 148 65 659 652 273 896 247 165 378 527 122 360 621 379 244 59 720 854 955 972 137 996 523 564 785 809 818 167 611 2 64 758 418 723 762 691 970 360 207 699 238 328 410 210 58 653 621 777 507 575 100 995 922 974 558 706 134 727 224 744 728 640 854 497 362 967 187 683 678 745 734 915 72 143 477 481 796 97 609 654 23 709 648 296 34 557 1 168 635 577 263 714 216 468 210 577 786 749 611 463 493 344 730 917 839 206 397 634 302 6 639 324 66 638 619 451 546 971 618 180 547 233 893 762 700 454 690 838 202 653 300 695 348 29 611 186 234 359 171 887 364 809 210 781 798 180 232 343 151 201 874 49 433 766 163 485 220 852 322 773 504 973 467 204 2 429 389 587 788 912 474 503 720 35 284 870 215 515 212 717 715 438 117 500 203 279 336 774 131 9 547 986 981 365 541 334 794 930 921 581 841 746 83 912 132 718 133 346 232 697 414 299 134 531 150 688 161 485 814 291 493 712 629 825 76 169 159 221 450 431 801 642 176 236 906 659 953 38 357 537 734 770 187 867 652 336 555 813 172 368 455 16 431 435 840 506 604 998 727 405 428 879 47 955 466 304 614 419 341 322 307 427 91 493 293 95 180 199 259 351 918 713 366 348 148 205 206 103 555 932 507 334 162 905 641 628 208 606 398 901 927 704 327 369 548 971 463 727 522 73 77 791 786 794 139 285 350 696 739 904 979 597 590 140 854 230 119 61 187 516 313 113 219 639 481 766 610 296 844 131 368 272 273 505 65 763 141 415 458 231 670 436 828 611 928 681 192 46 93 378 562 406 490 132 44 323 250 5 970 93 487 689 365 760 194 781 522 686 547 332 917 569 767 744 179 46 776 371 92 868 748 5 625 590 136 21 264 737 377 233 830 864 921 194 975 466 326 848 152 873 179 68 441 298 163 619 343 938 989 786 157 89 790 782 30 278 154 293 14 530 525 843 393 797 388 719 263 714 567 414 938 97 481 378 394 643 996 737 932 337 874 88 777 664 221 806 293 374 450 306 904 326 501 648 122 240 367 384 305 285 149 242 381 981 619 775 975 967 863 906 303 736 346 431 751 566 236 43 940 685 701 195 362 201 842 483 440 208 219 745 492 367 986 225 348 957 999 674 923 213 580 225 948 277 655 51 842 242 93 133 278 793 327 639 345 521 473 785 80 691 881 924 58 218 148 757 174 146 430 96 358 361 672 657 637 678 707 831 271 152 963 900 296 642 538 641 162 363 777 593 53 657 516 462 226 663 218 400 160 1000 847 869 712 519 526 349 548 584 531 819 735 493 718 31 486 608 23 999 970 799 592 374 807 107 836 32 122 405 783 281 756 630 150 468 500 27 168 47 610 698 217 697 190 287 79 28 246 101 26 567 899 969 940 705 76 127 88 197 532 871 477 287 500 978 754 351 4 921 749 966 618 966 662 160 604 92 539 201 192 564 767 442 533 58 498 960 185 585 156 716 455 984 354 306 314 108 656 669 380 405 634 350 722 647 861 677 738 399 877 281 962 643 722 846 52 219 157 236 156 664 951 335 753 259 967 240 502 519 976 206 959 886 357 850 539 373 693 592 975 490 899 172 133 997 201 63 956 971 572 846 520 190 266 652 582 809 463 850 505 730 511 300 688 504 622 862 125 822 701 19 965 735 41 23 103 934 982 287 809 802 785 810 669 492 452 400 57 0 610 648 305 268 313 764 275 981 495 679 967 844 752 613 704 780 703 102 656 983 416 650 705 613 702 275 770 937 430 433 240 392 432 896 659 744 11 933 77 505 964 43 349 67 7 404 847 709 506 854 692 273 504 748 885 557 22 6 845 804 439 436 195 870 331 853 966 341 137 42 198 100 436 546 167 442 301 365 151 158 218 194 430 73 293 667 981 666 672 826 469 110 613 15 332 944 219 297 636 356 690 833 807 125 730 325 918 31 689 420 188 907 965 970 331 257 636 312 275 307 489 95 769 101 110 452 396 328 748 32 683 789 216 842 265 298 166 182 680 855 602 219 113 918 188 443 175 175 106 801 834 594 895 602 695 356 53 442 684 152 473 718 292 41 559 556 690 725 89 369 931 42 587 43 960 127 837 486 301 943 286 134 536 532 87 582 888 491 24 571 994 848 640 285 240 199 192 929 275 281 297 205 674 236 247 633 714 83 470 14 377 755 500 913 639 938 846 526 429 221 448 422 421 87 707 660 637 250 941 911 530 589 467 556 824 713 540 537 148 10 903 524 116 754 788 754 691 986 279 471 206 726 893 626 165 951 638 801 200 578 64 82 166 530 989 342 595 528 230 742 537 484 617 653 237 405 758 280 742 389 750 947 466 994 925 630 944 562 783 496 491 846 929 8 375 917 349 969 444 931 62 333 414 679 337 651 435 94 930 176 834 31 474 300 25 398 929 320 311 63 167 801 908 95 809 635 363 509 955 159 439 17 491 853 47 179 855 481 272 136 8 106 166 481 757 190 231 37 862 541 100 28 342 7 475 502 993 189 10 948 347 449 964 189 653 10 367 507 842 991 642 849 448 807 681 204 349 911 240 562 452 339 941 145 698 767 646 42 956 7 989 654 807 304 843 459 665 561 965 506 903 958 706 350 117 739 553 817 649 145 378 452 835 670 948 884 437 945 926 392 952 266 397 758 570 591 569 234 152 885 92 54 843 797 756 311 535 660 127 536 804 856 987 991 525 287 874 961 231 151 704 182 417 101 292 338 691 860 571 194 96 662 248 938 811 355 600 345 14 726 232 170 933 571 160 458 857 385 770 87 888 474 269 656 926 912 993 616 123 563 810 218 577 409 508 387 763 107 83 776 833 315 297 765 237 456 574 93 193 696 179 432 169 799 87 94 62 79 61 184 993 870 402 921 278 909 307 392 15 742 520 199 408 816 316 644 624 241 736 168 936 266 599 104 417 685 549 478 115 610 662 107 831 415 28 461 323 686 852 689 427 371 888 186 539 203 829 162 443 916 329 731 182 279 834 950 963 735 779 429 344 792 887 174 206 266 634 880 952 838 569 730 208 808 916 98 362 96 259 156 12 939 886 545 569 720 494 883 806 624 311 149 416 198 674 621 463 660 853 766 497 421 848 56 228 763 506 941 858 116 96 221 407 982 765 975 53 610 858 858 234 168 358 649 717 31 621 180 42 473 297 890 245 144 298 824 258 803 764 468 918 860 688 324 193 805 299 245 414 508 102 647 675 459 647 392 841 620 923 883 444 219 124 689 715 421 864 972 223 628 439 493 839 127 816 31 931 466 275 696 973 728 695 1000 538 341 391 378 960 665 612 404 235 736 444 949 508 307 921 83 286 359 575 124 837 742 506 119 208 132 815 532 859 509 531 396 201 273 126 513 289 737 268 524 824 711 472 684 369 744 766 7 455 340 482 291 433 988 762 992 119 928 524 330 788 406 77 988 679 202 500 967 291 119 490 466 181 314 149 550 57 914 556 863 605 37 506 390 376 267 381 847 194 256 176 981 662 604 320 340 158 172 658 448 290 500 265 471 813 414 20 221 679 927 436 636 315 941 25 691 207 757 537 752 13 64 84 674 667 403 365 176 926 22 623 216 521 240 686 685 653 57 258 683 335 693 670 649 633 46 691 191 803 579 294 167 994 377 840 661 131 556 188 57 577 811 624 450 402 309 486 406 717 743 88 403 787 110 403 771 155 94 313 957 24 606 123 18 334 314 30 465 221 217 873 798 379 496 599 780 156 84 185 224 179 273 626 317 382 380 88 888 473 400 845 849 358 319 866 691 985 895 507 205 111 379 354 490 226 304 269 733 740 806 308 918 430 285 586 163 665 25 50 489 777 246 337 134 565 202 824 901 96 683 457 559 413 811 48 991 114 668 723 853 473 31 122 902 315 60 416 979 84 466 468 860 711 156 345 627 358 521 527 453 203 336 363 615 146 762 605 611 430 680 816 254 62 289 508 728 348 923 59 784 388 878 995 451 33 340 77 390 860 956 195 414 291 557 380 788 319 337 750 100 16 565 353 429 206 212 156 905 487 214 688 874 91 35 676 124 374 753 513 585 60 59 350 350 616 729 489 286 65 238 385 432 155 89 860 360 653 368 264 139 581 304 364 24 338 40 147 63 792 11 999 203 70 348 552 37 428 40 322 493 629 58 276 783 498 488 142 150 855 758 288 435 61 652 458 750 43 956 164 186 319 514 388 388 861 291 776 288 330 449 132 310 506 760 93 3 247 234 505 101 343 144 887 755 795 697 504 189 652 19 374 322 532 761 709 744 51 836 384 732 284 867 42 789 626 134 144 872 719 1000 324 414 143 211 168 290 259 24 478 262 42 852 584 926 964 292 669 367 128 404 98 763 271 491 904 896 976 399 120 47 398 443 460 540 5 627 829 263 650 307 525 692 510 108 969 825 751 989 191 230 393 641 993 15 131 896 262 459 294 381 505 43 176 964 582 180 942 763 795 592 421 319 635 930 426 955 106 528 943 297 758 687 937 102 701 419 997 963 229 642 695 733 684 222 48 617 754 990 379 548 933 799 866 919 80 643 873 186 522 167 482 279 854 770 380 554 540 728 868 769 721 563 501 404 784 901 21 537 242 751 436 526 550 653 444 629 647 668 814 169 834 647 447 687 416 179 593 308 906 460 76 627 22 928 382 158 180 754 46 421 505 482 298 406 134 93 34 781 760 848 949 946 846 747 984 614 277 576 921 535 36 996 513 409 275 894 566 455 1000 964 227 856 445 525 261 930 617 294 62 377 493 362 674 339 461 657 952 737 233 224 271 268 571 783 676 845 29 594 651 28 557 878 883 353 402 495 282 370 788 344 98 633 57 771 323 517 428 626 254 12 849 876 279 419 11 306 615 39 899 266 418 455 143 652 807 896 146 441 265 933 136 363 917 192 133 239 709 912 864 314 923 64 541 553 482 551 859 97 589 137 126 33 169 16 73 733 638 401 216 688 210 898 79 712 966 115 611 150 488 173 562 245 1 926 866 972 587 539 759 331 742 194 276 565 241 896 652 412 962 787 881 252 745 237 737 171 508 253 318 61 208 383 478 11 13 525 555 441 149 405 770 460 661 200 390 610 0 109 714 358 564 208 9 722 103 154 162 367 439 649 81 355 841 566 946 901 829 809 566 752 873 106 656 706 9 514 154 949 623 867 307 538 74 315 611 528 821 773 247 259 773 327 965 613 244 910 865 73 719 782 176 943 888 831 1000 248 345 154 196 319 372 502 208 798 817 818 325 637 942 923 247 715 250 211 679 845 121 544 917 191 325 92 485 564 923 484 811 619 989 7 289 713 508 496 510 676 313 186 664 607 109 910 321 710 473 999 554 593 894 471 135 219 914 619 134 188 102 297 158 443 303 798 155 162 293 664 190 958 201 205 564 309 467 236 18 939 234 924 531 128 746 665 698 659 635 831 199 736 479 356 178 133 154 332 647 798 347 836 107 548 392 22 208 858 257 578 796 491 501 678 970 246 342 667 256 328 849 454 64 328 162 593 460 315 277 106 464 975 293 571 522 685 592 82 542 201 659 690 691 159 367 12 404 61 678 659 388 878 465 803 205 626 396 17 940 24 474 755 998 119 677 872 155 269 305 48 821 963 737 511 121 104 874 876 516 551 886 903 780 350 706 337 975 453 353 266 828 178 21 177 296 49 48 450 669 352 498 489 666 586 351 786 689 224 13 204 126 899 459 906 248 516 242 575 968 946 192 147 123 212 323 771 613 723 572 281 426 421 770 92 7 120 229 47 344 242 603 821 140 61 726 739 576 319 665 895 264 857 41 739 420 715 509 32 437 432 313 863 853 82 954 859 553 534 905 896 775 859 717 266 919 794 357 846 113 21 92 376 877 484 466 297 199 326 328 635 758 992 849 610 73 154 468 626 688 724 873 462 583 941 80 853 87 436 699 199 456 790 926 685 626 392 981 824 717 660 458 826 652 659 435 76 812 254 53 499 330 278 313 912 570 744 116 656 179 166 206 986 308 132 670 933 875 2 756 943 14 565 121 17 223 555 92 387 809 497 237 138 774 901 401 343 644 516 351 174 682 556 160 989 39 181 921 265 183 28 560 548 592 680 564 167 234 7 553 394 503 789 883 628 690 635 323 333 151 673 507 184 580 18 524 619 198 796 235 732 823 146 279 766 825 194 932 411 201 484 156 55 625 39 683 314 25 357 998 527 29 856 710 960 873 585 930 423 732 165 154 906 310 785 672 487 330 955 249 530 791 404 585 415 794 619 80 819 975 77 697 355 933 407 314 157 343 244 579 75 760 85 332 421 221 3 259 550 310 507 432 100 263 16 866 408 986 297 578 312 373 275 666 657 33 331 166 375 926 96 801 37 180 133 458 752 487 68 302 148 575 85 599 189 100 464 596 437 760 174 748 485 448 765 493 480 95 658 206 21 754 359 57 285 843 866 389 329 934 42 829 860 126 427 48 577 243 995 13 2 520 112 838 967 876 331 798 970 340 356 342 445 714 751 82 556 616 470 236 901 511 64 112 636 491 511 564 733 506 576 86 25 687 276 344 914 606 493 883 297 848 577 94 561 327 175 116 294 996 704 547 858 767 658 845 257 521 408 341 26 335 427 402 373 702 97 286 659 590 520 307 437 96 400 350 774 926 817 68 921 520 614 778 287 623 974 895 143 381 236 520 715 14 274 87 715 370 372 725 311 892 31 748 339 783 449 113 60 265 532 981 785 497 110 423 119 84 317 614 816 552 133 531 917 406 969 631 128 693 707 438 584 90 537 274 872 985 386 931 602 269 263 386 765 725 160 236 160 476 849 975 380 333 857 296 739 826 279 218 518 985 655 453 426 544 726 297 528 464 580 129 84 842 866 849 918 25 84 77 853 932 404 584 264 260 231 354 437 509 923 954 846 930 758 271 473 836 920 1000 651 499 481 734 692 698 582 610 723 17 38 927 948 441 510 564 701 740 269 137 601 192 443 798 121 200 420 593 35 339 944 37 189 776 771 881 474 352 842 548 721 879 826 20 320 335 583 372 426 204 860 378 747 302 175 219 502 947 163 888 285 106 925 826 234 47 58 707 750 899 606 470 129 431 490 800 117 424 523 542 627 383 272 373 684 798 591 537 744 753 777 381 211 53 206 444 99 263 502 848 513 107 318 993 537 807 145 5 230 667 546 209 49 169 581 85 967 524 973 710 276 749 442 838 801 647 633 251 261 134 99 125 592 416 118 480 574 262 484 155 280 382 363 681 550 296 765 868 819 89 578 446 838 19 636 990 18 268 241 630 754 339 755 345 106 224 825 31 837 660 185 116 41 900 796 943 195 912 810 365 1 739 162 190 110 797 531 127 65 771 756 818 461 862 514 918 85 338 300 921 998 485 37 390 736 184 332 282 448 142 646 800 880 807 989 989 956 519 467 20 642 575 189 454 436 702 372 521 392 671 793 741 507 181 130 594 365 814 875 164 307 872 963 538 31 303 879 986 821 345 5 814 271 545 268 59 246 991 579 637 13 723 377 520 904 859 465 620 672 340 783 330 563 97 867 593 399 745 578 219 442 934 385 712 478 652 770 724 994 700 712 6 775 441 877 678 299 342 297 322 33 431 651 595 527 517 188 925 262 765 495 55 699 231 118 528 234 240 603 227 291 315 233 65 755 461 742 53 154 390 726 186 172 376 133 698 892 320 974 505 436 821 911 486 51 29 14 285 268 968 511 558 282 95 623 388 908 716 792 61 458 517 599 629 892 731 679 136 402 4 640 189 824 551 675 227 579 40 511 198 7 373 107 641 820 729 28 727 797 172 139 254 688 737 234 580 819 264 715 220 268 706 409 443 608 435 669 538 826 531 735 184 904 842 824 75 922 204 801 70 375 291 323 62 28 909 993 846 172 59 418 791 765 826 586 724 260 254 262 437 137 996 620 40 189 444 114 463 999 266 532 373 556 207 786 935 115 131 781 638 189 198 781 305 375 366 29 986 971 290 422 107 637 41 498 826 836 963 288 186 580 171 910 136 377 696 422 843 826 554 833 366 751 613 671 477 330 51 462 652 340 235 759 328 628 608 153 815 571 792 1 150 963 910 637 691 957 411 534 134 964 366 500 67 330 522 543 11 572 357 662 263 943 772 590 570 380 95 737 302 238 89 803 552 350 792 243 307 202 128 792 165 845 643 583 174 164 126 184 87 834 197 349 776 969 291 698 700 385 786 1 622 874 155 174 223 946 768 881 499 895 673 664 739 315 598 264 831 723 799 917 908 995 618 36 315 908 85 14 292 870 366 913 743 521 438 317 818 205 198 317 99 222 332 189 888 929 452 718 4 250 635 911 597 372 19 395 483 387 618 864 158 180 896 989 52 804 561 316 426 642 336 656 723 678 183 921 721 847 39 455 443 912 733 400 598 461 449 580 51 693 472 340 171 322 529 280 215 975 505 769 540 731 832 424 664 679 830 348 545 439 417 771 109 319 583 471 701 16 163 648 109 0 604 946 911 511 30 925 802 251 642 66 993 162 504 310 980 60 859 296 159 80 979 699 967 907 151 37 910 400 23 173 348 626 470 259 136 852 535 289 102 176 354 95 690 209 756 669 269 614 316 779 45 294 477 363 552 627 399 462 379 421 634 726 46 103 336 533 954 870 821 56 46 175 502 87 735 257 755 3 222 422 781 618 67 610 980 618 588 379 79 966 799 64 44 197 519 379 729 472 601 550 879 998 76 732 84 810 340 190 165 561 611 297 178 29 906 158 646 494 888 77 811 686 140 206 234 658 937 963 482 537 864 360 886 939 92 969 100 431 510 264 344 472 561 873 500 466 382 145 311 269 221 122 307 713 327 540 370 263 854 203 151 717 563 36 7 6 356 107 788 865 370 483 336 930 356 835 396 89 332 58 358 904 179 664 616 858 555 338 472 409 540 975 125 454 10 132 811 718 238 951 582 959 433 270 889 140 456 636 229 139 693 938 43 224 601 10 81 507 347 552 915 239 526 392 44 888 875 855 605 464 805 538 422 589 159 662 729 615 297 309 753 342 246 147 565 198 157 645 704 855 548 971 93 426 362 137 665 588 343 621 51 499 158 824 439 669 486 519 283 134 827 387 475 424 534 39 621 42 35 677 896 935 647 341 360 360 829 376 299 171 996 349 21 505 524 459 173 9 978 807 495 156 194 969 580 79 360 552 472 394 228 367 680 226 707 39 937 535 414 235 57 761 935 77 266 459 888 438 819 217 245 313 372 790 282 303 220 641 207 691 386 434 409 418 12 468 456 948 354 222 183 411 334 117 839 599 927 78 37 746 294 633 58 18 422 691 672 993 683 878 35 421 664 443 838 675 910 645 622 616 218 156 378 552 625 216 150 551 646 538 648 939 170 706 308 943 748 980 935 431 209 969 203 872 764 40 546 25 684 520 640 254 27 17 805 651 585 954 554 230 844 201 520 13 258 180 956 6 511 242 788 719 563 990 591 326 381 488 350 416 359 342 669 386 358 473 388 942 779 293 523 622 494 43 634 103 222 941 108 732 183 247 802 97 588 744 422 968 232 123 384 942 464 52 679 822 877 419 115 655 711 638 276 204 32 261 307 605 554 766 688 88 365 489 184 952 233 605 272 816 727 7 109 543 410 788 364 286 206 830 292 268 819 919 472 202 180 130 806 85 247 493 172 963 334 355 267 918 959 538 733 37 896 193 579 305 980 294 943 537 124 586 805 294 505 628 496 36 109 301 120 707 146 291 670 831 645 936 748 955 825 832 991 720 24 922 376 356 215 670 892 690 256 48 984 760 27 479 795 487 131 914 194 628 556 863 810 200 150 557 154 974 388 496 45 412 417 420 767 632 90 10 673 697 410 656 456 788 486 602 275 969 867 468 948 422 682 758 621 183 314 126 156 54 621 200 817 390 971 935 373 412 296 45 108 705 53 563 493 890 164 119 858 30 938 158 451 619 915 423 153 580 548 308 985 521 859 801 262 829 735 634 241 31 678 348 87 82 263 931 972 778 49 181 808 986 338 610 956 604 385 108 536 284 767 520 156 625 321 417 806 407 50 398 789 80 97 876 161 359 158 132 137 207 665 296 544 2 257 852 958 641 311 493 925 430 12 432 406 684 849 211 91 898 608 231 977 705 458 490 415 616 973 551 174 637 198 69 991 455 920 948 447 583 792 723 12 803 155 417 487 3 628 929 252 587 159 581 643 617 70 58 584 394 960 757 31 158 825 373 612 97 672 58 679 463 133 690 617 287 106 103 289 85 383 540 24 894 120 666 862 541 75 445 935 35 201 965 192 377 689 155 473 360 564 151 822 696 192 438 982 650 893 622 734 627 162 757 520 633 775 381 174 849 177 108 883 729 424 426 106 112 932 930 823 848 433 644 895 624 433 229 625 325 850 359 304 363 467 823 348 241 556 521 90 732 980 324 813 755 750 270 218 33 199 40 880 983 35 775 959 467 3 583 144 852 941 447 567 760 621 914 1000 176 786 441 260 765 765 72 871 866 341 88 898 891 479 130 874 513 904 832 331 906 414 826 109 707 272 27 818 245 940 817 420 725 610 31 841 374 454 711 591 146 150 488 37 980 617 262 844 872 93 175 129 858 1000 590 916 624 616 733 868 908 902 639 632 511 670 825 236 475 887 826 621 389 665 9 368 634 270 212 505 714 386 986 923 737 575 839 712 542 923 579 449 824 570 433 686 591 257 273 65 495 98 685 883 115 693 251 748 314 462 604 27 199 941 950 287 515 140 999 57 62 929 857 238 850 289 275 440 897 548 505 392 645 541 626 111 586 876 210 899 689 166 926 239 106 227 526 621 366 876 29 427 156 885 16 6 526 291 797 422 838 301 165 834 194 791 945 779 666 506 29 707 671 954 945 777 180 822 749 897 49 777 324 557 13 691 914 890 981 710 312 818 363 476 652 556 266 948 686 284 453 714 342 124 20 638 252 551 812 1000 448 212 128 123 768 492 813 681 382 794 743 693 963 105 520 966 12 138 913 49 773 718 762 114 193 133 103 444 684 914 443 483 126 922 605 245 413 769 278 794 562 20 838 877 476 710 842 487 847 107 887 619 176 1000 84 368 133 538 811 168 452 605 650 929 878 606 525 290 374 802 436 288 173 273 164 648 982 5 486 180 463 372 150 638 372 585 5 856 123 167 23 926 123 24 854 1000 629 730 642 2 532 77 289 704 701 452 704 35 809 189 214 623 913 364 261 636 948 617 491 422 784 865 347 258 240 552 610 868 282 251 221 165 679 510 868 379 313 923 413 473 464 627 96 376 342 356 11 641 324 853 63 107 69 409 717 308 961 326 527 594 576 747 758 254 608 977 632 273 900 397 745 363 375 192 90 716 899 100 708 223 304 770 681 724 179 397 383 491 722 909 84 649 655 841 902 615 817 886 887 68 634 983 430 8 527 519 75 425 970 782 999 625 904 680 348 434 428 730 924 150 990 359 150 997 551 404 611 367 289 849 787 274 183 216 633 709 87 707 486 408 840 484 33 743 515 732 176 943 814 451 444 803 809 593 151 359 996 761 78 636 961 864 909 144 431 541 204 869 599 41 277 439 525 661 181 391 744 709 333 557 159 776 712 968 721 862 678 716 975 755 704 935 970 964 430 401 505 986 269 455 26 897 245 902 557 426 293 301 486 977 209 644 105 272 963 825 134 641 892 460 395 595 746 717 559 176 469 415 161 89 221 538 986 466 440 894 243 84 893 72 144 496 317 275 518 38 256 449 607 544 183 524 437 477 607 72 956 853 270 29 603 223 634 698 369 101 465 544 268 394 571 566 443 899 224 865 238 24 919 476 39 663 650 475 278 431 522 426 37 145 873 5 664 97 208 537 282 66 757 954 61 1000 549 291 305 714 604 0 194 728 60 755 371 164 26 334 340 511 974 232 970 720 826 716 788 736 243 256 502 755 345 723 292 330 188 83 575 430 166 121 157 226 875 879 741 252 212 81 763 537 312 84 609 489 151 396 577 393 4 78 499 348 152 791 29 339 225 603 768 391 723 276 968 949 155 60 201 718 140 315 255 803 398 215 644 549 962 220 293 965 649 792 312 801 934 692 139 510 647 259 900 369 534 219 670 40 279 870 758 770 184 364 573 933 578 216 833 539 787 478 504 435 269 167 587 554 211 78 63 857 336 315 577 221 885 246 261 515 115 370 285 650 733 209 935 662 776 767 552 914 244 55 700 864 574 287 769 784 364 184 992 51 850 568 271 734 814 883 249 280 604 885 282 336 445 216 349 220 334 901 133 578 307 832 793 880 470 562 15 833 745 358 883 594 926 506 679 91 388 279 722 992 163 355 679 607 922 380 178 256 280 662 833 586 494 977 818 963 538 184 148 634 542 30 227 819 535 258 261 275 536 982 618 51 689 648 9 610 27 187 865 658 200 49 596 45 26 413 8 915 948 507 549 841 888 127 659 775 384 271 49 920 605 18 322 293 17 330 902 44 868 119 53 68 167 648 112 544 412 471 459 360 977 7 552 217 133 211 991 517 833 391 788 437 408 109 729 424 790 983 819 658 101 872 77 619 519 188 163 931 11 621 642 339 979 193 555 111 755 545 979 588 935 118 24 694 226 105 470 16 87 288 25 539 511 101 157 382 640 319 664 650 291 657 989 269 849 543 732 956 440 710 543 374 828 918 420 405 374 889 772 460 528 796 350 391 248 507 772 888 177 787 537 468 443 877 88 291 772 819 246 211 881 140 584 60 410 3 464 783 243 236 243 771 383 592 161 983 450 284 870 627 70 758 446 512 987 533 802 758 704 400 968 584 891 903 643 300 258 458 83 500 45 677 270 780 620 782 762 70 65 983 48 134 92 845 645 78 729 799 187 432 550 154 367 440 409 361 92 666 819 174 165 215 202 787 994 821 568 755 242 985 737 641 470 181 485 467 258 214 265 445 997 166 950 364 957 358 76 48 23 246 221 540 461 422 326 454 595 245 561 188 581 649 829 51 829 313 517 439 878 133 235 875 650 184 590 606 894 17 654 268 263 226 807 75 1000 484 528 594 81 88 781 13 89 961 63 917 626 931 707 503 415 941 729 64 477 670 670 722 687 323 989 301 900 148 375 899 983 254 844 415 694 977 428 782 937 490 50 562 773 757 417 187 49 497 251 525 167 272 598 205 946 587 857 845 86 583 744 68 836 587 483 529 563 910 662 852 751 712 765 875 468 181 62 868 30 664 393 548 935 342 104 880 928 960 724 13 542 819 433 729 758 915 258 672 176 919 523 278 982 288 153 801 820 566 669 201 229 413 748 515 754 851 394 34 162 469 46 55 640 830 784 397 96 393 68 271 663 943 901 645 582 53 445 753 618 465 954 198 877 701 712 983 904 105 16 417 925 413 472 564 243 255 960 338 999 380 961 661 322 213 657 903 265 102 655 234 918 608 431 147 661 142 129 564 598 144 332 522 908 803 438 150 409 397 840 407 128 152 68 449 364 724 351 980 177 358 213 447 965 995 593 977 488 721 892 85 216 224 958 123 26 747 625 435 144 816 193 623 319 612 72 34 336 774 13 864 131 577 310 96 923 254 72 410 326 316 846 541 539 803 16 564 902 992 350 397 807 895 19 477 506 90 510 841 864 874 57 994 450 718 441 372 972 865 133 297 180 978 190 718 132 557 633 33 548 335 429 706 229 448 182 734 537 691 927 752 564 335 746 365 404 538 88 375 402 220 24 581 549 565 650 680 121 635 65 668 321 493 373 549 940 906 634 829 948 912 932 863 246 677 579 650 567 666 376 968 237 751 901 785 315 902 464 435 536 528 454 856 373 178 756 664 435 742 844 382 653 776 244 251 804 822 252 370 839 627 690 75 730 590 859 44 491 675 831 379 554 284 586 278 814 342 942 248 435 137 630 87 912 225 689 68 399 940 437 237 919 126 664 648 67 874 691 558 900 873 288 806 509 873 83 322 566 376 921 1000 513 902 439 776 127 127 195 877 67 632 465 985 109 128 984 528 354 674 437 253 899 724 410 407 596 845 728 514 220 648 513 84 550 951 212 28 430 406 904 848 389 720 184 850 200 167 377 553 192 813 157 90 888 919 496 835 763 223 348 334 223 213 418 124 515 981 151 944 738 406 791 127 477 974 328 676 492 704 580 684 868 89 773 755 7 269 941 769 843 289 102 417 501 871 540 15 851 42 959 941 799 101 419 276 427 746 303 918 801 883 601 20 971 726 774 977 994 66 97 188 354 198 605 206 69 496 221 271 890 531 563 688 983 981 315 409 726 618 327 526 500 279 545 822 4 670 798 349 88 246 537 441 443 493 647 863 340 219 486 229 101 48 269 83 381 583 844 106 200 522 984 51 800 880 872 156 902 21 504 989 266 392 781 61 236 779 923 576 997 760 156 97 160 424 532 540 359 375 997 558 896 980 961 47 212 832 202 465 205 706 453 470 449 585 882 685 364 157 612 360 916 119 809 75 895 692 614 253 418 611 162 665 942 122 711 505 306 265 969 510 322 773 331 770 358 213 806 721 369 417 80 636 888 240 63 782 931 28 386 348 990 547 364 932 21 75 788 678 339 757 539 660 529 869 781 886 433 587 606 153 355 38 141 242 629 203 23 912 230 408 611 220 307 975 503 327 49 290 4 739 398 542 750 927 762 530 164 547 468 770 51 823 159 191 64 139 745 439 50 975 846 661 546 152 987 400 830 387 689 185 125 439 78 226 365 192 107 528 90 575 649 140 749 159 683 812 298 427 602 699 753 448 711 298 951 697 49 133 83 738 669 559 528 747 784 892 290 243 771 379 169 772 518 917 930 200 80 579 979 682 278 731 481 988 381 431 37 429 915 119 518 584 678 45 682 813 936 971 407 59 349 575 830 866 491 111 418 923 690 396 604 319 478 84 306 858 866 342 287 133 813 156 716 842 201 397 654 488 367 413 546 67 987 727 932 830 838 701 752 527 448 707 845 926 142 502 783 7 196 421 491 360 929 206 201 129 954 206 968 672 618 514 738 605 592 22 786 429 722 537 307 170 243 503 447 384 357 581 742 552 354 233 911 282 790 463 410 744 668 377 415 286 242 505 242 834 526 27 614 247 563 273 768 157 775 566 892 483 147 985 5 792 688 493 444 706 876 774 488 465 896 777 499 751 629 228 81 208 929 214 143 542 652 421 242 487 502 423 776 991 771 65 662 996 199 496 146 856 918 103 742 645 819 566 700 559 505 209 612 28 517 611 12 122 757 363 3 183 615 742 678 985 895 79 547 692 268 358 946 194 0 34 500 217 296 781 359 758 542 454 778 918 220 63 512 724 656 697 249 682 662 848 596 934 967 104 61 533 995 543 679 979 929 530 548 224 310 258 334 851 711 111 120 930 525 631 654 180 679 254 213 341 453 808 274 420 263 686 304 609 229 334 587 157 863 486 732 172 743 65 374 453 527 493 383 51 476 388 582 154 993 794 494 446 953 120 217 215 805 520 823 33 853 762 541 715 599 273 238 342 689 611 146 216 455 880 618 930 267 200 84 612 345 929 57 298 400 273 864 205 792 39 589 996 800 482 710 398 754 299 91 794 909 237 361 363 116 979 645 735 178 80 346 874 8 754 171 760 378 35 964 521 73 904 516 224 385 577 973 490 875 64 636 135 652 996 497 119 974 493 205 503 572 902 377 932 655 899 691 32 933 6 552 357 261 419 932 998 995 905 487 221 320 122 355 971 470 204 89 443 696 646 298 620 547 674 551 202 572 593 585 857 598 489 565 210 907 849 207 254 753 46 474 424 519 181 746 988 384 186 783 431 831 80 50 378 753 600 931 676 544 515 884 493 3 801 703 262 649 909 515 753 306 340 528 825 520 273 812 255 458 594 686 289 25 735 666 129 687 596 805 230 462 40 723 817 192 777 78 840 37 944 944 343 635 471 167 507 743 330 761 201 276 446 841 300 533 858 429 571 453 585 152 266 624 226 82 816 2 511 7 39 454 951 381 441 773 899 947 516 228 707 68 503 505 260 155 389 117 583 959 921 167 110 186 142 336 268 309 689 778 668 727 584 618 459 24 742 357 322 609 585 28 28 439 884 287 593 272 403 175 230 323 693 692 509 835 27 128 495 715 257 162 794 840 131 252 215 873 609 536 481 193 916 509 983 799 147 576 71 550 750 652 224 795 343 84 629 369 211 475 436 820 637 229 11 767 832 226 991 440 113 824 984 380 684 967 179 830 542 601 731 643 252 955 437 947 38 417 667 601 244 102 420 880 682 430 998 866 7 989 305 472 812 641 851 495 607 29 324 500 981 55 494 585 361 283 531 398 699 197 350 942 651 769 173 684 551 171 549 557 159 854 28 970 494 231 816 452 259 139 303 592 545 796 176 905 78 706 655 777 254 4 70 904 125 595 588 675 765 488 583 275 341 963 596 186 193 411 989 803 901 291 394 446 87 921 702 164 978 356 292 232 712 714 135 836 308 74 862 424 562 796 698 254 758 645 792 302 55 132 457 307 423 202 752 861 123 806 376 100 161 20 331 872 85 818 59 744 243 920 167 156 716 216 762 825 212 905 479 266 36 935 924 810 136 676 22 610 481 398 710 993 769 392 217 853 561 275 596 804 195 114 311 262 681 72 438 892 976 268 157 364 554 432 173 42 107 547 651 939 944 712 284 64 104 500 916 664 774 863 819 320 976 130 933 656 553 723 547 529 990 55 892 544 486 416 937 945 962 587 235 257 299 518 320 754 17 587 417 143 449 588 462 424 717 395 79 269 469 977 149 458 31 392 353 869 808 289 813 121 228 47 378 526 565 49 279 933 636 47 75 84 634 889 508 702 635 938 971 103 915 471 912 297 863 265 165 22 905 977 142 132 376 871 9 292 920 639 224 907 38 651 990 671 891 849 725 525 139 695 627 53 517 890 701 379 506 866 400 411 194 894 894 569 764 255 860 35 245 436 941 282 86 931 953 976 131 677 852 269 723 830 321 591 719 22 970 225 239 721 987 432 614 232 1 730 486 860 764 731 647 705 12 732 987 316 59 117 344 262 386 418 91 58 9 810 431 330 34 21 50 372 453 16 603 453 97 89 664 860 171 663 916 534 746 254 850 805 723 545 66 460 963 509 869 323 318 300 652 703 320 53 74 124 68 676 928 516 116 944 728 286 606 643 820 351 249 21 507 971 565 925 782 879 433 650 201 750 301 852 804 973 905 229 96 324 904 376 840 372 319 567 9 924 561 180 626 161 200 133 483 117 57 264 995 841 914 548 942 214 751 745 538 655 973 634 331 228 9 522 951 679 88 960 954 1000 139 579 161 691 711 643 807 119 907 153 311 172 700 252 737 451 348 275 457 672 260 787 900 620 660 202 298 747 161 251 747 300 181 259 990 892 901 148 362 159 300 673 330 352 276 419 154 624 693 610 295 304 749 546 923 408 748 572 507 260 174 605 559 354 215 900 597 115 399 959 626 51 983 307 402 610 725 907 233 769 868 880 72 968 777 346 376 524 917 234 136 442 190 46 796 404 946 392 870 696 702 495 746 36 802 499 646 878 405 230 647 273 461 70 240 238 416 967 113 684 552 248 126 741 294 273 144 591 16 14 286 718 860 384 105 13 882 102 891 287 684 537 911 144 606 150 381 373 117 846 57 668 93 534 761 738 806 904 328 821 269 966 890 481 349 347 493 230 448 383 868 131 271 778 627 877 280 359 601 396 204 657 415 297 542 527 386 347 783 714 168 403 31 409 883 379 755 376 960 203 758 180 685 29 957 663 257 236 22 857 983 225 866 750 873 407 276 259 106 58 324 273 461 706 681 343 436 788 70 395 342 828 574 378 208 883 41 464 118 62 672 453 638 889 202 863 648 829 121 753 239 796 377 51 853 409 745 288 196 815 682 537 642 608 915 849 490 955 664 959 368 687 411 357 576 612 219 223 441 691 975 31 838 351 81 690 759 825 977 307 639 659 843 280 618 109 480 107 415 495 65 782 182 828 491 109 439 709 331 231 400 657 261 237 359 341 279 469 518 255 775 156 265 970 788 882 78 619 340 493 114 405 626 647 584 116 755 22 177 437 605 928 445 217 164 155 910 442 623 427 49 750 582 313 71 721 195 148 340 534 992 805 290 970 451 873 437 557 247 965 345 203 892 789 771 408 943 680 201 917 458 249 18 40 562 88 112 108 588 451 993 931 255 283 900 57 507 689 613 105 653 957 659 545 97 430 952 391 109 504 308 567 753 325 958 666 765 421 773 352 872 765 282 478 399 534 535 258 574 499 714 226 808 373 122 904 802 425 295 262 929 954 180 33 278 489 698 394 910 470 97 133 586 379 610 985 264 496 594 189 995 307 766 802 679 888 705 832 664 351 94 944 304 625 976 934 114 673 327 375 494 424 507 80 154 116 416 769 612 9 957 958 315 722 759 346 961 815 177 625 166 622 568 469 247 544 402 712 568 729 86 62 504 592 141 657 59 556 425 670 916 381 627 582 454 737 927 415 552 456 39 717 77 944 280 486 753 749 408 198 135 912 771 336 641 888 18 301 917 244 930 388 890 134 307 538 563 502 143 957 673 279 759 577 610 411 804 758 86 664 596 485 413 193 675 781 449 398 546 482 185 785 24 63 622 760 466 711 612 184 348 287 464 238 796 751 307 157 36 313 564 911 728 34 0 958 537 675 853 939 386 421 19 471 482 522 414 974 178 473 881 954 494 796 686 473 377 139 209 656 553 112 111 943 828 187 901 717 862 753 655 247 525 25 70 358 546 483 331 75 307 563 380 801 358 65 625 87 203 185 742 756 297 852 698 476 390 950 192 603 55 198 202 579 222 271 937 119 105 619 193 764 534 924 916 891 988 540 329 191 724 70 946 20 273 995 496 15 945 39 617 999 237 818 929 458 440 865 577 545 836 121 308 369 45 575 611 384 114 292 574 837 713 871 209 986 866 704 352 162 94 968 160 330 786 88 140 577 305 68 121 492 188 780 212 584 354 174 320 819 465 893 656 178 764 216 515 981 271 866 142 364 833 653 694 970 92 833 547 396 900 19 239 439 151 450 375 856 624 694 675 88 586 682 265 701 897 779 33 167 996 174 530 829 826 575 150 918 407 696 665 658 67 256 97 217 705 823 424 680 516 450 120 453 131 736 506 379 867 538 897 862 712 779 42 889 353 192 158 112 239 175 769 305 430 217 873 486 39 297 166 554 746 637 359 229 372 864 959 238 401 208 452 464 986 493 705 690 684 214 153 923 740 922 227 169 490 452 7 529 748 524 434 845 160 144 425 531 7 736 121 760 943 572 575 280 64 279 969 100 845 122 22 584 395 600 753 236 51 111 764 150 634 550 347 793 693 123 675 52 858 147 811 800 70 385 79 134 16 400 585 860 873 606 443 619 557 547 854 608 657 970 109 290 871 455 434 563 578 461 614 787 607 776 587 677 161 17 162 176 768 746 387 992 703 829 610 259 376 464 218 384 785 679 26 655 485 811 217 414 271 183 201 230 310 139 258 470 507 419 997 275 516 735 266 570 564 228 180 291 691 750 26 827 428 51 481 912 862 49 326 484 231 878 713 541 16 322 362 522 92 711 148 607 445 414 528 360 641 708 650 683 809 676 509 588 78 341 851 291 389 528 775 620 405 839 512 420 161 225 942 252 935 89 211 732 854 90 91 846 149 93 880 957 120 740 544 197 80 395 840 469 274 966 440 679 804 951 98 316 527 391 920 462 832 482 545 37 571 635 883 720 727 114 28 846 854 924 395 933 670 234 401 943 199 840 621 354 142 71 22 669 461 941 482 644 774 26 681 696 12 915 415 91 28 795 288 881 718 682 166 739 267 566 681 817 758 302 171 899 724 192 919 184 484 400 180 609 777 860 304 789 774 71 879 153 865 518 386 934 200 551 672 818 468 352 635 225 5 805 476 728 348 394 264 183 146 443 791 922 654 94 62 779 516 292 931 380 810 316 313 361 218 336 178 686 40 812 262 44 968 737 124 315 483 739 849 628 533 639 901 186 85 315 964 952 606 246 332 767 914 996 127 131 332 657 168 371 468 430 766 436 166 241 102 1000 979 951 627 863 941 880 48 377 194 363 329 151 961 12 918 226 7 396 356 690 404 876 412 872 305 530 659 822 770 112 174 101 414 800 963 355 679 363 83 224 77 763 375 37 774 644 262 133 391 970 174 795 845 586 666 501 467 676 674 236 787 847 688 553 999 651 907 29 365 341 253 441 104 979 478 877 622 91 361 12 60 535 806 256 120 823 108 586 850 782 173 989 980 213 541 978 863 799 359 227 139 611 19 242 941 496 471 562 587 831 925 998 365 83 254 836 257 713 773 107 494 298 95 826 510 987 155 724 785 513 302 275 123 320 869 415 168 339 976 754 521 253 103 238 335 708 73 943 421 198 49 266 495 495 91 356 481 598 79 617 110 380 892 585 51 760 999 218 450 327 323 970 579 426 207 265 485 632 207 905 181 256 523 27 102 965 382 935 562 812 551 672 543 442 256 593 553 254 811 2 932 485 324 510 910 530 774 747 513 981 651 693 588 525 71 689 490 452 623 51 615 526 74 157 319 681 102 872 287 264 873 218 748 196 728 10 78 853 756 942 833 758 987 772 283 57 813 772 861 787 174 475 312 248 984 631 280 85 854 566 348 78 784 95 626 511 456 703 363 211 996 548 969 982 671 251 391 483 374 251 622 547 725 933 146 60 915 426 144 768 991 491 846 774 938 471 636 393 525 351 604 872 250 924 206 920 174 596 755 547 198 376 445 274 660 591 334 575 368 477 694 358 320 891 484 257 713 471 1 589 821 956 461 422 879 666 342 52 613 448 950 810 823 395 83 834 337 416 408 704 245 454 413 564 696 896 172 409 719 172 997 891 128 809 313 6 826 6 410 438 453 711 599 627 105 682 460 441 449 220 496 693 25 909 256 720 156 779 128 874 951 477 765 430 285 77 787 463 434 548 900 886 259 499 864 363 532 323 156 980 894 3 25 918 911 632 638 419 411 117 292 361 593 408 790 230 836 928 692 269 476 943 154 734 793 369 448 324 692 603 656 937 958 32 855 868 663 844 638 73 960 930 433 905 337 574 134 525 854 177 793 329 471 299 62 616 667 509 939 710 464 946 647 773 977 501 992 992 344 630 64 655 559 849 559 247 774 44 771 627 572 916 955 43 214 368 658 232 229 948 942 44 246 588 816 574 440 807 565 135 436 629 789 346 477 700 945 602 743 67 229 315 982 535 709 547 903 718 779 483 665 720 526 262 659 693 836 450 851 400 936 639 380 76 984 208 775 280 810 870 347 38 536 680 924 244 579 178 961 357 660 977 428 537 239 438 581 426 239 432 825 174 70 557 601 405 764 376 685 925 597 383 314 132 414 238 375 992 415 687 348 427 663 127 315 901 564 896 678 154 327 503 327 748 411 928 152 174 655 188 451 251 922 764 382 336 1 108 327 768 794 27 194 456 505 508 709 69 755 386 222 81 240 901 180 650 180 684 176 834 223 626 436 145 389 817 480 390 924 158 509 69 536 702 524 41 561 232 461 316 618 34 748 209 934 928 859 465 963 386 650 185 11 85 329 399 253 160 140 528 670 648 596 205 701 120 245 262 703 705 929 672 739 676 881 24 955 91 489 917 476 138 454 486 575 134 236 179 294 728 707 963 727 654 519 428 125 764 41 828 820 321 851 910 996 731 934 303 173 774 571 648 263 24 485 837 158 73 16 803 800 74 765 526 727 635 305 852 398 697 31 570 17 881 479 365 964 412 667 136 537 237 136 800 613 972 636 770 44 3 572 843 76 688 721 803 322 377 6 72 426 36 993 794 268 471 158 231 235 176 719 771 765 206 570 729 177 558 498 221 560 421 415 636 460 135 438 818 590 830 587 551 746 395 663 172 112 324 871 256 36 810 687 995 45 97 280 966 31 422 832 224 221 955 627 52 400 290 70 301 560 982 811 833 282 227 750 901 744 241 951 814 657 684 623 341 428 566 436 332 514 674 102 777 901 855 799 628 580 182 525 884 470 764 208 511 60 500 958 0 133 864 795 556 289 830 548 434 97 371 944 680 605 471 750 375 235 307 297 315 483 854 164 55 413 584 470 400 395 956 189 528 171 983 435 811 164 983 245 613 353 188 292 309 658 393 35 245 699 331 911 533 536 75 588 301 658 409 700 405 716 889 284 887 223 718 697 387 700 293 999 404 832 642 712 490 34 747 86 84 77 996 968 965 70 907 265 80 315 964 836 383 204 119 269 427 836 317 813 888 610 163 291 441 804 355 282 189 101 719 624 529 67 591 493 488 850 109 919 516 425 754 898 628 872 518 406 60 835 570 947 796 732 589 588 535 943 222 75 43 292 698 924 358 641 416 846 490 525 116 5 301 870 903 928 93 420 686 152 606 255 450 401 987 39 341 873 981 562 948 376 853 997 299 563 637 714 760 126 590 875 131 890 744 33 170 837 452 855 340 410 461 790 810 447 828 502 672 160 415 971 535 268 967 833 182 604 547 941 729 488 815 859 730 559 891 251 747 695 457 86 456 917 227 265 716 54 119 387 214 533 357 748 152 323 933 333 278 831 273 7 318 88 217 399 998 108 649 96 154 105 533 609 22 760 225 737 165 695 475 730 228 183 830 379 505 762 64 135 592 336 141 261 775 357 660 124 816 660 571 321 117 104 281 138 215 858 226 379 552 52 461 779 234 290 510 90 51 925 224 994 612 364 254 387 73 265 862 888 925 433 561 41 888 841 530 102 698 107 480 250 158 940 380 391 581 241 480 983 165 704 976 777 67 230 515 139 494 728 379 770 512 939 162 399 779 691 500 829 797 332 430 954 623 161 696 204 402 176 186 918 231 162 46 297 743 560 788 588 640 518 710 151 456 871 550 586 914 401 766 710 732 195 16 355 356 63 910 109 238 447 26 468 960 72 117 702 983 256 642 622 773 351 125 580 221 674 517 134 74 635 196 158 829 563 864 536 625 773 644 215 219 670 34 179 93 150 232 427 757 873 401 881 575 525 812 148 550 329 633 975 963 828 132 143 742 995 679 367 119 674 933 690 695 966 220 787 116 451 566 224 676 966 105 602 490 916 749 391 596 382 365 910 209 849 53 303 195 83 21 314 756 953 355 451 918 574 589 385 376 154 609 403 471 713 5 312 980 753 702 576 134 67 485 695 267 889 349 461 323 369 774 79 321 480 881 590 53 821 975 781 975 935 535 797 647 539 109 978 644 810 553 129 228 390 823 494 278 171 307 953 891 432 31 211 912 263 801 316 83 127 96 409 61 631 206 59 521 314 36 164 475 589 293 55 978 467 548 607 990 206 559 880 638 941 443 549 555 595 864 638 721 312 398 781 294 955 839 814 620 874 330 95 814 974 501 143 440 400 102 781 606 660 661 243 953 455 791 507 49 6 496 769 317 246 549 962 200 739 776 172 964 457 266 778 430 118 272 221 517 373 2 122 385 14 364 689 468 506 195 516 512 43 636 180 640 536 142 839 626 269 10 589 725 627 718 154 744 990 726 613 714 727 734 98 92 450 786 559 955 333 426 818 727 413 998 366 948 139 556 573 407 918 514 483 896 231 636 992 572 713 604 286 440 337 735 531 138 873 442 93 557 219 910 635 984 907 352 931 397 907 856 155 176 369 637 72 951 624 63 875 337 18 512 128 706 246 658 844 470 451 936 378 22 197 12 5 456 363 287 852 622 494 359 797 214 995 220 165 619 634 391 955 651 902 82 709 499 91 552 969 894 839 346 267 387 710 623 842 424 909 46 45 403 404 194 968 398 765 132 368 399 522 674 401 775 107 109 274 550 12 242 795 202 939 61 589 648 683 430 72 943 827 468 697 230 13 665 980 778 148 699 176 22 373 928 796 479 389 69 380 400 662 174 602 601 586 190 600 268 971 23 563 798 843 259 379 855 923 710 632 71 409 159 92 133 87 887 963 475 308 343 226 969 868 827 921 454 368 873 721 691 895 283 840 737 894 218 944 816 280 575 886 40 86 329 172 524 568 134 350 875 828 575 195 696 754 116 149 473 988 221 163 234 856 2 323 749 572 266 564 851 192 802 242 629 482 413 152 49 898 501 923 78 76 118 125 181 585 273 653 572 845 816 157 700 169 831 800 740 96 716 942 640 517 183 268 998 947 420 399 197 272 321 626 699 790 750 879 374 374 884 297 218 699 454 270 219 284 421 959 732 136 252 723 4 787 342 354 85 113 752 633 385 424 258 83 214 7 314 587 380 197 236 950 247 689 219 465 324 991 775 407 127 27 481 130 165 823 483 249 935 586 882 671 10 139 106 223 498 771 161 877 967 396 178 213 436 396 29 112 739 804 518 865 182 351 346 346 173 181 946 459 766 179 482 775 670 587 349 167 357 862 395 675 257 573 239 45 320 267 156 58 70 673 922 251 375 268 948 547 800 894 358 565 72 839 692 741 777 392 259 485 253 654 159 862 578 749 906 897 15 61 955 437 85 228 39 460 847 987 358 646 232 715 211 655 905 254 748 33 645 6 517 250 11 27 111 588 775 368 485 142 780 791 578 216 18 616 27 217 954 385 862 185 451 424 840 708 677 587 740 674 592 609 275 603 987 737 542 114 104 26 255 235 816 832 450 186 799 477 402 753 213 615 289 15 39 128 74 67 66 166 92 10 774 366 964 760 102 505 873 557 531 479 791 698 662 593 883 461 421 636 565 985 251 853 351 641 981 425 707 398 590 151 407 715 516 370 474 970 875 699 878 405 529 21 454 191 965 689 651 385 676 567 721 926 419 71 918 751 495 625 149 436 127 555 150 642 925 624 963 151 674 841 555 202 213 360 744 177 48 746 561 724 312 281 1 731 703 919 833 198 895 981 633 21 888 783 14 164 758 329 314 783 521 220 336 733 579 80 909 979 825 821 702 489 453 54 219 155 972 51 704 218 384 689 238 271 823 604 786 932 932 99 714 452 318 401 536 896 832 444 874 9 616 927 497 68 981 67 574 304 117 278 874 852 318 463 474 140 66 259 423 349 357 488 800 674 888 335 922 72 130 147 80 745 74 576 164 406 642 738 61 110 367 934 314 36 397 787 175 814 46 597 163 754 84 314 428 323 1 701 394 130 847 825 227 272 400 742 677 393 479 90 855 197 23 168 232 771 954 758 585 351 706 99 105 141 412 884 464 412 936 209 894 782 34 472 54 785 213 82 530 44 523 384 240 546 903 824 668 208 581 252 911 639 702 367 779 114 602 594 877 537 803 122 324 719 516 758 177 89 84 911 124 919 159 479 989 883 587 153 172 628 64 360 207 694 452 740 760 652 669 168 734 366 595 486 774 310 706 496 910 358 490 18 954 419 746 258 539 119 361 60 501 266 103 590 404 910 384 670 325 6 994 273 278 137 157 662 529 930 275 9 30 755 217 537 133 0 318 188 593 723 324 158 157 853 201 679 588 792 576 842 615 244 50 548 847 312 186 549 678 316 14 279 910 890 815 64 12 484 251 956 559 926 113 715 779 665 745 718 457 321 912 423 916 313 322 114 624 859 14 301 175 27 931 84 269 745 147 632 580 749 587 138 674 52 204 452 716 301 522 524 973 433 299 888 745 620 1 720 479 15 20 5 393 950 88 661 46 234 292 625 982 231 115 7 282 670 811 349 970 332 873 942 116 523 181 212 494 534 931 324 548 302 328 292 603 415 953 648 1000 596 624 333 826 738 340 107 760 150 456 729 833 680 671 948 554 851 511 47 384 441 371 283 742 698 927 696 465 879 343 464 826 318 149 652 408 488 110 167 989 917 895 821 948 917 768 501 120 630 900 855 70 270 490 163 319 416 858 135 646 552 599 471 869 99 474 276 586 584 442 574 500 689 394 448 957 513 948 76 142 847 283 563 468 772 77 787 539 286 921 536 837 871 358 57 969 832 333 906 415 126 831 914 166 576 361 123 88 661 550 581 859 184 495 327 307 923 465 845 208 737 732 44 960 90 101 928 921 785 186 687 262 16 600 780 592 313 254 31 973 803 964 831 339 810 509 645 733 973 490 940 710 573 984 669 662 436 948 582 572 133 268 833 501 220 612 92 884 217 122 208 20 437 390 358 247 899 354 979 871 843 918 932 416 253 952 429 688 252 363 259 736 982 444 236 201 407 327 84 624 801 291 995 589 33 704 835 931 57 813 153 252 83 437 19 335 388 447 23 639 809 633 727 791 428 962 343 835 641 779 810 441 421 156 381 453 859 216 383 267 380 888 518 462 324 888 797 711 335 171 702 495 155 428 637 583 741 980 769 381 110 930 173 530 85 554 335 295 769 717 561 148 956 431 610 279 318 758 342 4 928 43 499 82 822 135 16 562 466 784 943 575 65 467 457 149 20 791 443 140 859 356 288 815 786 249 93 103 358 434 107 285 828 957 718 1 443 86 563 909 221 857 835 286 675 643 434 695 785 229 834 644 584 473 810 369 721 254 823 78 688 281 714 867 237 784 868 680 869 782 940 89 990 774 374 664 769 160 710 553 388 544 196 323 16 357 691 89 611 865 518 650 146 232 516 382 367 735 413 235 868 352 675 209 478 49 873 246 560 582 798 947 477 346 269 493 702 311 933 312 175 450 313 672 33 829 54 399 915 818 985 135 170 660 343 647 60 215 892 619 149 41 565 977 386 185 469 440 847 753 751 373 203 64 45 587 244 450 986 510 267 322 644 436 981 987 434 40 553 325 10 53 718 574 30 103 110 850 542 956 603 645 681 157 60 725 743 655 526 80 164 792 402 808 580 734 146 13 774 698 690 783 751 407 709 780 861 170 981 755 478 583 399 158 739 810 234 482 464 759 913 627 550 314 786 481 48 283 494 173 981 535 307 83 293 367 214 505 537 194 259 14 129 657 523 867 818 756 700 281 514 965 260 415 278 45 896 677 328 741 201 660 627 508 94 919 874 659 423 410 204 34 775 332 42 297 551 860 404 602 140 917 566 399 684 196 796 579 872 475 671 73 486 297 932 579 215 805 589 989 567 792 22 693 476 64 342 26 275 745 979 414 14 545 813 697 740 960 275 963 434 945 387 919 593 318 849 807 475 437 147 41 580 521 85 55 936 426 432 210 171 411 975 184 955 787 880 46 98 506 8 531 802 395 449 394 64 297 552 538 85 50 578 665 570 663 719 857 88 503 418 610 913 393 145 219 531 376 616 629 881 975 159 34 369 960 427 433 256 978 970 693 28 900 357 949 914 427 158 353 929 575 963 193 967 459 763 850 835 378 478 715 353 988 749 73 947 527 857 555 505 179 247 884 78 955 184 343 381 341 695 662 268 9 206 586 468 969 435 302 698 264 368 402 252 468 475 198 347 683 104 203 861 350 438 290 304 621 632 37 314 679 698 581 687 903 166 506 223 953 159 921 216 879 674 819 698 148 17 44 183 472 246 395 822 683 685 477 656 668 513 969 346 562 901 385 817 418 242 39 370 401 959 938 631 633 756 328 132 124 724 666 596 321 61 417 356 97 245 11 764 110 331 462 671 583 846 487 1000 439 526 722 191 836 659 821 820 414 501 304 890 224 321 485 896 381 253 251 477 497 613 593 606 295 54 629 877 251 115 877 689 992 598 880 180 608 700 999 373 552 654 262 775 975 746 23 355 350 273 184 847 238 776 804 532 829 432 761 431 899 637 119 890 586 350 69 545 402 420 917 953 425 179 80 399 276 102 106 626 726 289 824 963 416 627 847 596 411 607 26 309 595 144 550 180 846 971 76 247 742 992 199 166 522 278 565 150 731 670 127 457 310 950 419 725 928 265 320 338 223 697 998 817 840 900 348 685 870 423 283 963 415 482 128 288 111 44 437 842 65 563 298 374 864 68 450 792 685 121 481 907 817 831 76 9 730 423 45 951 846 328 913 260 809 392 899 271 436 688 112 500 602 761 226 466 181 675 609 217 148 441 475 964 271 550 324 352 973 369 654 818 696 918 429 856 310 679 126 745 366 590 596 968 702 821 785 234 496 745 450 995 185 277 958 808 826 282 159 150 2 813 319 697 82 99 552 391 778 29 487 143 970 83 462 672 903 598 257 750 342 59 744 527 335 54 334 512 687 844 662 688 8 332 384 90 431 287 480 208 667 319 702 637 401 516 308 655 113 916 405 455 974 500 333 308 553 18 820 591 861 833 278 869 164 13 310 946 651 141 505 318 459 207 954 859 74 613 514 186 528 270 992 502 769 324 161 674 693 332 616 554 164 894 774 680 258 83 625 909 223 130 578 682 688 883 892 761 847 757 298 726 26 642 227 147 317 740 172 10 71 787 563 587 32 688 266 642 770 242 902 344 723 479 377 762 361 621 522 559 377 172 284 755 813 863 253 129 602 424 138 672 562 52 258 946 739 875 587 860 469 488 204 191 318 580 305 30 200 178 588 929 349 871 683 513 733 287 642 334 710 131 358 623 183 967 568 273 194 154 133 662 993 336 204 310 267 508 339 819 686 926 747 386 797 781 899 881 67 892 567 128 374 276 102 908 242 670 181 435 175 313 448 168 1000 4 829 618 511 168 788 548 445 886 286 593 666 536 474 84 427 392 211 152 667 313 60 908 334 240 695 860 904 494 379 255 497 208 872 360 727 12 259 171 897 544 116 563 79 941 998 857 332 561 103 879 934 151 158 406 14 11 93 152 580 920 822 737 913 892 543 220 20 784 954 805 19 521 210 709 664 365 797 442 233 174 2 79 173 184 33 403 722 616 662 353 796 91 838 350 986 675 907 160 886 572 812 153 475 163 140 650 936 469 726 632 376 73 703 505 981 722 925 371 296 675 864 318 0 9 998 225 420 257 558 659 303 769 914 797 148 520 293 355 743 652 433 754 263 955 651 806 70 565 237 10 562 445 341 122 805 690 698 224 947 255 234 249 24 499 397 523 18 690 229 761 693 661 514 955 615 164 113 37 80 349 46 642 145 739 115 950 428 813 525 726 419 759 327 794 609 723 316 627 764 544 387 809 556 252 763 171 768 227 559 847 575 604 488 72 694 955 21 474 767 545 199 537 655 877 331 264 952 998 242 715 542 980 523 449 231 638 619 998 864 529 197 791 133 36 862 826 990 234 651 108 130 850 645 137 78 975 752 29 972 993 96 865 972 970 314 554 607 284 552 823 813 100 613 297 135 474 474 125 59 125 232 188 326 228 324 403 202 75 784 526 67 879 742 390 848 55 944 807 339 847 629 503 946 241 799 432 66 624 556 476 748 140 663 73 367 987 828 921 413 611 446 832 841 187 221 40 594 516 846 284 714 474 786 11 66 936 443 483 559 998 958 659 489 621 731 856 959 910 776 723 872 573 554 712 111 127 752 56 994 949 339 708 775 476 70 840 411 512 675 322 862 632 980 350 604 62 557 914 972 332 637 843 256 542 907 719 20 10 774 14 958 113 73 732 588 142 924 351 654 598 24 515 581 3 216 185 416 773 450 739 456 438 582 64 980 840 782 351 849 555 716 806 19 788 538 959 282 461 661 935 410 684 801 990 38 368 174 453 140 976 192 948 413 125 11 744 964 792 95 812 698 810 969 69 950 858 27 231 318 39 517 727 722 669 717 759 36 242 563 528 217 106 475 982 230 485 725 545 628 171 708 677 981 677 745 282 534 771 512 204 809 28 282 882 48 350 992 83 592 555 962 160 12 436 493 242 272 218 138 251 388 846 928 720 522 672 353 407 795 864 610 955 243 892 837 290 241 828 725 184 734 686 696 746 474 188 339 97 405 476 348 145 673 275 216 194 946 569 601 740 784 562 695 27 453 883 668 46 62 392 229 148 430 924 245 255 112 583 351 868 410 698 364 83 324 932 628 270 852 580 361 635 142 407 13 946 289 681 343 351 424 572 498 205 847 742 811 310 676 162 530 437 211 245 871 535 176 499 156 27 430 516 14 923 923 26 869 211 58 211 913 834 134 762 390 333 855 201 642 530 714 523 319 276 768 189 810 943 39 965 322 469 833 335 743 755 712 611 317 770 174 230 955 659 991 344 991 846 896 985 727 961 507 397 237 274 586 46 217 976 363 538 796 195 224 539 949 935 501 617 704 674 846 10 685 189 706 675 34 601 659 112 562 166 509 150 439 446 195 7 773 909 896 569 103 119 459 403 54 959 20 109 985 217 471 669 405 176 695 790 128 354 254 41 871 762 190 309 559 737 668 331 645 915 899 100 386 357 854 791 668 225 899 652 442 721 672 198 896 366 988 24 719 241 416 589 354 606 250 912 342 269 242 986 183 493 437 568 201 291 710 868 515 609 871 308 681 542 506 577 260 845 952 978 437 367 919 790 324 520 53 665 140 646 3 674 138 439 594 691 81 303 558 948 263 781 255 944 322 112 872 581 956 823 911 744 541 181 533 865 52 937 881 191 583 235 864 72 674 809 762 106 112 672 53 374 452 308 669 125 771 540 706 79 714 968 822 255 500 707 471 551 643 703 93 225 938 308 649 611 117 410 68 580 81 121 953 532 780 974 657 550 513 714 628 227 33 802 833 532 508 655 434 150 357 878 727 294 185 375 256 653 136 324 232 217 444 537 100 575 510 756 476 22 821 104 600 853 257 784 736 764 438 521 265 795 398 991 88 935 717 696 939 853 19 171 421 814 707 520 388 568 628 863 589 448 318 541 653 574 324 740 689 762 261 954 908 10 296 347 296 365 42 235 217 60 405 989 873 463 508 612 30 135 827 970 935 496 510 939 70 186 678 110 947 290 63 206 300 711 552 947 75 594 181 643 653 937 631 878 751 490 841 780 977 667 102 911 515 963 201 936 148 878 45 446 168 460 651 819 170 203 765 244 148 298 238 152 586 868 29 337 709 222 116 685 240 569 947 754 532 147 689 679 25 734 477 544 545 127 714 714 681 478 957 828 127 546 980 713 413 360 49 473 933 516 158 173 85 456 278 616 603 319 646 979 404 122 522 948 601 235 661 281 64 969 461 543 514 792 255 278 503 655 750 436 170 907 960 254 363 589 221 317 907 867 647 310 988 168 257 940 754 269 221 169 237 33 63 102 176 317 379 678 971 481 465 493 739 424 746 453 365 319 769 271 185 415 933 524 934 541 464 39 810 36 560 398 68 622 852 595 291 230 272 261 62 737 105 801 512 203 253 876 521 374 499 57 788 431 580 74 971 395 464 132 430 23 882 849 997 733 443 287 314 715 899 376 803 4 176 666 206 780 894 726 153 392 134 293 174 713 366 496 108 181 980 889 204 861 738 200 593 180 486 906 246 736 633 400 739 160 418 944 940 311 21 92 54 154 384 579 219 101 74 678 282 405 566 837 265 303 388 209 835 225 467 432 960 99 184 51 259 601 346 198 263 367 641 668 872 377 246 442 829 671 119 110 76 685 298 692 339 37 901 525 261 367 309 573 465 492 623 75 444 968 272 706 686 913 373 910 641 618 351 469 640 822 931 715 858 228 407 196 617 659 73 229 25 381 801 841 872 775 916 315 95 539 372 780 803 744 41 443 713 744 912 352 917 842 419 774 421 177 321 37 835 393 266 211 773 418 51 644 193 318 310 287 857 681 418 659 776 811 102 488 554 365 840 822 206 610 595 626 786 915 663 972 308 280 182 432 697 584 428 889 902 737 527 110 770 297 120 545 107 573 33 12 937 224 833 142 833 427 120 970 693 134 941 352 413 474 784 109 57 211 350 310 299 228 419 68 524 539 613 630 463 645 993 400 220 825 541 52 603 12 373 296 145 313 647 909 138 782 370 194 344 719 856 643 298 626 710 822 516 674 803 979 318 796 378 889 620 270 292 223 282 664 870 778 328 868 687 465 650 56 659 345 126 866 987 423 491 697 244 7 722 47 985 40 842 714 280 813 983 572 387 264 235 256 394 563 124 80 27 125 487 37 469 612 902 808 34 745 856 630 751 577 28 87 968 221 800 248 33 134 819 772 750 53 27 143 967 502 222 994 978 708 382 799 671 636 606 56 380 461 37 482 37 64 920 5 636 719 252 21 204 422 792 953 474 818 95 793 672 668 138 649 361 362 946 588 438 30 870 278 419 720 34 753 514 964 151 498 35 710 906 267 827 519 716 299 112 988 611 815 651 553 961 506 27 799 284 568 241 856 92 459 7 269 929 568 973 778 299 420 977 967 984 218 663 651 713 587 329 50 140 558 61 198 996 151 213 634 495 103 802 164 781 853 795 188 9 0 375 519 799 397 506 404 453 885 216 489 718 253 905 637 609 540 707 212 912 911 985 703 215 458 873 310 602 544 977 739 544 704 258 343 100 115 98 904 352 314 745 69 918 649 58 878 540 116 441 452 378 425 154 593 882 378 902 836 273 230 574 817 933 183 511 385 298 608 288 649 273 32 69 190 32 126 419 572 594 859 375 971 283 880 563 517 258 816 352 530 46 925 698 978 460 208 714 757 168 354 757 792 737 825 334 769 303 752 692 896 611 66 866 893 297 781 761 554 596 112 84 641 389 133 971 848 341 684 956 860 37 712 651 126 536 984 894 190 88 937 85 698 354 303 942 650 83 55 204 678 166 639 671 906 771 641 753 463 676 60 674 65 771 325 190 659 660 435 848 747 371 285 796 76 587 90 725 21 144 280 50 661 270 720 919 41 712 23 855 388 83 529 452 853 205 993 511 216 427 711 315 149 995 462 224 581 551 300 601 46 580 650 59 849 722 977 241 433 999 448 820 81 976 623 286 532 967 148 747 745 858 61 893 852 523 468 432 425 120 384 823 51 34 233 251 107 561 492 539 559 939 711 992 266 333 629 149 652 776 895 396 634 308 641 485 182 108 269 606 579 652 780 629 37 12 880 143 572 723 34 483 13 744 826 630 428 454 778 79 229 672 475 214 331 115 51 512 574 319 118 153 322 897 133 711 261 364 205 832 86 238 314 450 981 139 79 409 944 208 839 525 232 313 738 562 427 788 74 353 458 543 857 132 791 989 842 51 353 398 235 790 636 548 592 968 39 22 728 982 230 567 506 461 231 596 374 658 735 447 362 193 341 218 324 132 558 517 534 910 914 768 52 901 668 643 869 58 664 948 39 245 514 897 57 745 844 431 754 578 229 467 770 570 684 445 53 241 313 586 503 579 706 554 479 373 548 699 782 563 647 820 808 512 68 864 608 911 646 713 841 875 179 962 796 214 407 848 807 71 785 309 649 842 214 128 566 113 178 347 675 824 519 834 688 938 50 295 849 695 360 41 569 890 2 716 104 408 915 910 479 52 570 479 893 135 606 459 247 784 157 273 959 675 107 998 613 156 645 813 850 4 853 771 893 854 838 348 614 753 257 444 804 178 922 48 312 880 506 558 15 15 831 325 41 937 323 5 444 319 817 645 322 21 767 566 227 605 914 192 357 522 635 512 700 908 559 11 139 417 921 153 431 751 830 471 39 504 476 834 822 644 478 143 17 597 60 243 201 325 434 909 847 420 772 546 327 330 908 818 746 180 322 528 930 151 351 320 654 178 505 475 173 983 969 189 579 381 783 131 705 568 391 551 987 162 448 666 491 708 483 589 887 804 468 169 307 170 840 960 347 345 787 872 679 107 60 609 839 195 739 544 762 129 446 749 290 246 414 132 953 248 72 191 51 540 359 357 709 199 669 408 543 807 279 573 913 338 181 104 532 919 647 294 399 92 394 40 689 159 171 641 406 243 832 808 134 542 517 842 740 185 249 634 343 527 206 607 217 386 710 100 656 356 745 406 800 138 445 488 296 968 481 53 562 664 861 695 205 377 536 297 913 137 282 255 15 488 861 231 225 571 331 233 278 75 638 429 565 435 917 212 402 749 265 963 412 477 657 616 205 544 912 469 680 194 75 695 33 935 277 609 857 959 193 487 34 183 915 950 617 183 161 18 931 777 332 342 605 988 958 809 883 221 277 563 766 351 609 150 638 885 111 846 844 303 332 229 485 247 530 453 429 42 470 712 819 153 53 775 140 362 584 23 583 212 937 700 915 897 850 904 133 960 749 328 614 433 556 451 31 437 903 811 479 725 522 649 877 575 423 369 936 358 391 870 570 679 570 836 575 771 739 707 82 839 35 695 271 942 145 653 379 400 464 209 124 985 857 1000 911 631 368 199 989 110 68 910 788 989 745 714 759 835 773 840 673 807 535 296 100 31 948 830 430 763 38 905 100 246 257 10 877 624 208 217 86 628 126 225 616 222 291 375 56 63 566 80 869 100 375 320 483 675 150 264 789 187 169 888 785 425 250 13 400 809 229 837 788 706 62 404 927 352 130 982 414 695 413 634 147 788 953 981 814 102 244 602 641 412 842 777 188 443 789 588 603 369 424 391 74 837 794 352 188 275 685 953 969 97 938 467 236 891 447 49 344 691 3 336 454 196 112 642 638 252 581 240 620 356 630 45 193 775 748 732 49 432 685 18 529 622 836 764 864 283 165 560 973 167 895 778 362 359 419 351 610 351 590 582 707 572 978 899 346 726 982 747 157 666 116 37 640 951 801 855 233 965 414 557 483 661 335 196 19 105 546 980 456 487 913 162 58 891 412 756 968 393 854 476 411 969 513 50 919 665 256 504 981 670 60 463 330 746 658 700 851 203 679 306 41 592 467 451 834 878 206 153 270 411 628 680 379 140 81 649 156 337 152 136 358 564 598 39 309 607 738 511 161 768 816 202 711 634 652 544 863 209 696 485 619 676 516 349 167 949 997 323 285 501 458 994 64 408 32 724 14 121 235 175 888 402 728 599 36 379 494 250 939 542 734 557 217 250 905 735 198 253 57 834 753 867 179 168 626 562 244 991 682 830 517 921 583 244 519 618 974 365 220 912 906 953 468 474 554 724 208 103 329 265 936 81 483 466 601 108 27 196 98 60 25 967 981 607 210 851 577 184 215 796 95 120 100 915 945 654 990 153 756 318 769 44 751 251 861 703 710 888 898 159 947 922 125 927 880 687 778 456 870 344 603 316 816 703 230 760 708 220 912 815 889 680 210 639 282 71 341 343 310 238 502 256 511 978 535 391 664 664 198 885 7 801 201 174 855 430 934 914 1 845 80 890 877 290 880 510 712 573 853 21 162 706 628 673 35 514 415 699 177 964 935 536 116 135 709 970 917 642 235 917 839 667 158 67 308 390 928 19 314 780 391 475 837 370 499 872 884 913 922 60 877 856 947 992 343 656 314 259 649 900 527 839 566 37 257 873 426 185 243 739 316 633 565 505 3 64 728 238 976 1 297 204 856 596 548 550 251 213 808 251 464 335 442 30 371 50 254 148 586 497 238 902 481 802 758 483 865 485 72 193 485 369 748 692 964 647 242 566 859 401 168 323 735 961 704 457 11 957 956 596 453 545 849 934 347 606 768 563 442 840 107 278 560 855 970 875 501 563 792 712 963 311 386 50 272 89 858 634 45 166 581 850 710 430 783 531 543 640 270 985 966 670 862 56 655 524 474 82 610 44 926 254 390 63 420 784 13 295 105 605 451 634 969 484 148 522 572 961 851 30 784 389 422 195 248 369 617 322 436 455 425 714 37 530 579 510 26 822 738 355 552 772 491 417 168 297 282 614 19 39 792 679 154 251 26 359 939 556 593 998 375 0 56 387 902 971 181 93 429 458 652 283 779 878 136 341 21 199 656 332 584 705 955 672 914 588 68 79 168 917 789 949 51 196 336 305 166 868 397 595 325 401 229 104 630 716 796 651 266 451 982 849 507 936 872 421 875 940 499 42 208 639 343 259 835 30 563 352 897 311 298 221 711 879 676 341 594 824 991 212 274 324 60 133 611 284 905 485 223 755 878 782 394 220 40 228 249 954 931 145 617 229 718 327 459 745 19 404 568 361 615 194 36 675 326 646 958 230 482 532 984 360 313 729 931 705 308 180 10 239 676 626 819 745 305 277 490 675 680 409 388 295 602 423 321 279 421 630 508 902 513 844 261 177 572 544 881 880 723 243 470 750 220 288 847 524 916 688 551 947 96 938 241 698 360 913 976 132 894 836 34 758 31 646 935 954 189 167 185 263 409 654 365 629 293 211 504 208 898 54 155 345 991 747 394 703 12 370 834 257 557 219 15 587 865 949 892 405 115 77 668 876 82 384 856 375 594 359 934 843 765 440 539 107 539 933 809 550 654 995 806 210 565 172 148 429 120 39 186 587 467 205 814 549 588 669 275 533 379 208 727 495 1000 265 602 538 197 762 87 850 108 244 411 673 416 558 453 887 949 638 825 415 842 638 963 429 658 237 961 389 797 687 883 796 304 836 685 500 598 771 702 705 366 112 377 133 670 830 20 618 819 196 32 661 834 347 441 843 935 402 231 83 440 466 230 743 301 914 595 250 684 296 307 402 407 683 534 76 864 905 45 35 453 429 695 286 775 135 128 61 888 711 144 328 176 373 422 476 287 16 78 322 311 384 723 70 418 609 497 634 865 542 668 317 970 362 954 96 848 434 156 736 144 299 415 319 24 188 146 310 204 575 631 866 958 706 935 376 666 432 9 882 325 676 551 646 389 504 741 236 937 248 323 432 547 737 102 922 277 248 231 480 822 213 697 132 270 984 507 935 767 867 169 91 894 719 88 634 574 828 869 511 75 544 942 973 632 396 894 908 643 476 739 816 41 436 299 310 419 157 597 537 23 765 979 268 835 66 901 408 893 122 918 319 665 212 292 296 607 537 556 601 365 294 768 405 729 67 714 499 575 310 387 598 426 365 217 260 430 118 668 674 239 937 993 903 500 636 550 458 524 105 58 888 399 178 292 479 596 6 330 170 667 716 119 445 81 336 704 510 453 723 184 43 660 528 945 159 163 846 969 686 303 26 574 701 555 217 531 150 574 860 672 241 576 790 37 8 125 740 517 929 463 52 971 474 579 267 984 93 113 952 779 415 330 704 467 884 920 349 386 494 209 57 86 136 198 122 143 675 213 11 603 27 415 574 852 993 192 836 86 304 139 216 70 468 919 888 704 190 237 441 35 797 497 472 932 46 945 426 720 158 436 323 536 850 248 388 195 439 575 632 95 713 847 516 181 117 756 236 306 992 676 341 788 524 164 71 569 109 496 289 266 283 963 801 133 562 540 679 352 114 310 798 827 156 314 359 272 421 594 929 412 621 621 551 144 785 621 712 893 468 352 510 750 314 662 234 875 202 912 579 315 221 376 493 728 41 851 351 461 796 280 872 416 252 774 559 36 394 623 280 213 974 789 963 288 451 196 514 4 460 444 670 32 820 163 112 860 13 462 321 809 93 544 224 345 318 135 732 63 757 364 276 730 152 590 369 954 785 235 309 596 678 979 628 497 141 739 709 153 552 381 313 997 924 889 341 593 23 424 8 779 787 283 860 291 872 229 244 8 815 905 956 492 883 583 341 23 673 401 527 576 781 840 572 704 728 264 649 102 688 656 232 826 938 91 116 161 671 712 520 485 616 827 329 498 409 21 520 433 421 46 9 553 237 580 256 316 844 256 417 883 911 648 708 200 91 824 712 761 887 232 598 502 58 278 351 819 650 870 603 70 267 963 974 856 543 581 171 738 837 588 972 747 587 679 947 677 854 658 790 92 241 387 593 651 664 295 469 313 164 423 734 783 386 59 990 280 639 160 369 475 99 340 222 686 370 520 714 576 177 503 667 418 241 612 420 904 906 888 568 422 662 653 556 47 711 545 326 350 704 46 176 803 385 397 840 107 916 553 682 445 408 700 214 648 311 633 904 217 872 823 990 533 828 545 932 538 89 609 239 144 655 415 946 39 163 137 497 431 42 178 875 449 878 88 448 540 72 351 108 943 526 97 827 353 641 758 242 81 367 833 225 373 247 522 411 761 659 260 191 52 437 65 852 666 504 299 206 575 2 313 869 527 410 48 231 402 805 472 483 523 304 707 895 902 228 658 663 238 917 853 289 705 270 140 371 125 791 576 52 144 240 272 670 649 319 900 403 124 723 885 998 27 943 893 928 522 902 590 112 818 795 400 522 416 892 244 540 34 819 943 177 411 215 198 59 533 449 813 8 171 49 6 197 991 250 477 513 151 418 624 320 212 375 841 979 618 85 519 3 255 461 179 665 27 376 76 560 824 240 567 347 289 924 543 279 173 19 143 675 437 118 994 1000 845 835 979 814 271 849 817 877 661 995 894 688 723 321 599 898 560 165 244 848 441 787 479 613 157 621 288 945 91 281 297 935 467 275 748 89 475 564 318 135 911 563 174 633 883 772 882 794 289 126 642 729 264 472 693 420 444 980 717 534 613 13 820 431 639 920 872 113 835 541 599 745 103 773 729 985 544 611 130 184 736 123 912 351 594 605 770 38 936 838 923 900 850 743 683 840 662 554 952 848 446 903 945 548 675 673 884 570 635 13 754 722 136 17 72 81 621 194 118 909 383 41 160 585 135 842 424 148 747 728 995 192 630 939 91 656 964 974 225 950 339 330 24 826 347 95 906 319 640 376 227 23 768 387 607 902 580 382 49 327 109 395 870 738 686 961 745 1 286 970 950 624 299 973 801 997 420 707 316 411 82 894 785 201 280 391 102 212 125 502 890 233 896 759 323 933 71 67 933 357 388 235 332 39 559 133 35 978 191 350 389 272 244 525 472 875 916 925 86 392 426 327 624 673 86 298 958 156 717 890 864 104 124 196 142 683 328 529 12 518 230 752 141 825 277 964 700 544 888 137 935 665 464 910 689 901 560 646 56 276 888 920 731 11 467 225 45 794 753 409 663 982 160 155 807 788 118 858 331 357 346 617 373 161 527 61 413 86 707 821 713 946 740 443 956 558 667 353 703 771 761 365 753 272 519 911 60 988 120 586 757 879 117 213 588 752 421 503 227 21 516 666 927 811 756 491 913 810 359 709 522 91 6 780 221 816 854 640 812 857 545 606 357 763 884 266 833 931 960 224 399 29 79 704 956 245 127 193 315 194 342 295 375 640 975 672 645 863 964 364 691 113 39 494 925 967 162 642 334 758 386 289 723 225 519 56 0 742 344 817 359 716 330 237 128 742 674 186 562 386 131 653 180 439 210 847 791 912 617 903 276 721 526 146 983 937 133 102 31 476 271 389 543 600 977 671 341 2 856 903 387 987 555 566 777 117 764 567 28 733 821 656 453 698 801 436 635 286 889 665 113 511 405 656 110 733 678 803 734 885 705 472 223 611 389 999 727 153 917 107 885 89 762 689 787 914 476 773 199 717 789 312 227 193 319 689 277 348 491 10 232 547 833 455 509 221 805 236 725 722 342 609 810 455 650 596 368 477 368 567 193 156 230 772 700 548 460 976 895 302 337 478 200 169 932 708 742 737 943 466 810 636 427 619 90 76 567 458 552 286 376 97 442 605 220 493 504 31 821 750 332 509 227 531 30 511 590 771 599 533 236 760 520 662 378 610 89 944 419 993 582 794 441 375 750 660 867 605 690 39 354 373 548 932 255 929 794 844 699 744 728 286 503 248 948 881 209 388 176 979 380 757 124 172 131 225 831 350 829 520 740 534 244 287 817 498 215 611 342 265 706 421 551 209 20 850 441 228 237 968 558 969 77 681 140 559 905 323 908 85 842 648 618 438 286 435 935 853 397 628 469 102 49 19 310 68 220 102 648 809 70 205 777 498 238 268 56 494 590 316 579 784 315 196 221 600 982 507 804 378 135 273 480 535 643 141 954 863 595 953 671 664 510 799 161 747 418 568 592 8 883 170 143 197 366 715 149 347 221 952 77 707 576 908 593 571 400 899 785 994 851 807 9 712 957 521 810 374 89 402 733 971 571 875 520 288 941 668 987 514 971 63 572 899 970 165 821 721 415 605 715 265 411 75 329 367 596 138 92 684 539 825 6 462 51 877 749 992 544 735 857 867 149 428 117 470 592 937 191 6 541 905 623 303 331 303 21 926 440 112 961 331 288 319 792 339 195 892 682 91 627 538 309 127 965 425 597 909 361 787 266 901 43 888 555 373 190 575 299 982 686 611 664 974 929 455 664 476 698 345 566 676 234 874 803 198 298 399 458 10 185 724 910 579 611 816 951 153 390 601 486 427 212 149 752 492 955 415 967 652 111 884 328 696 757 130 894 406 528 351 415 64 74 676 642 37 491 944 541 232 545 26 659 108 174 762 951 480 529 918 131 639 153 458 335 910 939 580 667 818 282 434 881 708 461 874 96 304 818 636 535 714 13 545 821 186 307 771 17 835 40 147 825 193 957 511 454 247 90 472 65 724 905 945 783 718 819 878 21 988 513 555 701 525 452 521 62 758 643 78 944 35 576 768 227 532 631 32 779 72 503 195 795 760 139 577 477 309 806 497 648 318 403 348 194 854 220 255 963 863 684 258 897 260 378 475 143 8 506 273 431 360 467 226 119 958 154 595 618 960 443 266 629 198 613 823 403 185 429 718 399 465 975 295 76 704 121 570 711 978 843 142 337 661 719 456 970 224 402 588 535 197 205 164 394 169 338 796 353 118 513 751 582 488 397 657 191 517 579 254 846 773 747 183 433 817 990 403 40 391 342 575 587 898 90 332 66 427 128 771 544 640 521 126 479 270 134 22 786 712 627 984 484 725 166 269 541 155 23 932 897 716 506 836 613 595 167 678 373 646 448 917 286 321 394 116 590 879 489 727 943 467 710 778 191 875 46 83 381 420 15 278 135 872 465 747 467 631 777 191 277 224 107 914 896 852 381 485 731 222 212 673 688 273 450 231 148 848 313 880 267 679 509 402 551 973 500 369 956 276 559 584 852 18 849 747 869 229 584 599 802 795 623 842 419 425 72 566 272 736 798 890 767 306 291 317 631 143 685 586 418 595 521 621 612 369 720 833 949 303 783 751 449 406 592 867 182 15 785 453 102 582 342 868 239 985 184 869 127 220 806 896 167 326 869 130 694 588 962 643 890 745 745 338 502 336 556 683 702 340 487 803 273 180 671 512 516 206 380 642 778 186 890 944 863 758 73 557 697 387 551 586 483 295 275 336 982 830 370 683 522 856 485 794 387 507 305 903 713 37 896 842 222 785 785 84 894 209 992 590 947 542 527 429 188 801 764 169 983 133 851 856 340 688 649 727 194 954 629 258 342 876 99 563 13 235 998 258 796 342 848 742 235 726 523 423 879 638 943 213 771 794 68 462 833 716 540 26 21 168 636 362 396 734 276 408 321 626 665 116 967 864 209 201 590 731 975 820 369 918 32 491 63 99 952 895 814 492 920 187 11 555 548 758 641 824 165 961 801 182 428 767 45 988 319 986 719 294 805 439 211 836 281 273 286 584 519 100 427 438 638 438 345 185 547 337 360 712 649 160 893 76 278 289 415 597 275 133 242 79 923 452 267 203 76 552 139 594 3 565 383 640 354 79 177 901 415 536 612 63 48 856 490 325 144 905 273 418 389 514 849 664 965 115 218 392 666 356 337 669 921 72 660 274 150 836 526 917 724 137 979 771 344 821 447 840 725 720 609 465 233 457 128 550 923 346 941 589 53 630 609 973 701 620 599 202 456 124 118 179 613 449 301 956 269 747 147 345 466 756 161 699 212 641 248 135 986 540 75 390 521 35 363 221 654 313 775 461 436 244 991 48 692 291 356 312 38 502 8 855 257 169 553 821 809 152 307 146 692 733 535 212 119 249 785 124 561 911 585 997 154 575 396 198 218 103 861 607 605 869 461 213 389 14 385 549 517 43 46 560 775 932 124 893 181 908 17 93 170 953 441 323 879 837 872 96 939 733 54 895 953 515 460 693 880 196 241 396 239 638 956 13 569 79 258 101 338 626 194 507 930 634 181 808 822 405 256 113 137 309 359 441 823 818 133 54 366 725 450 604 362 757 616 282 187 225 383 524 850 928 382 779 913 914 939 735 318 546 199 806 854 557 246 29 727 378 82 92 454 883 47 167 991 14 449 177 239 183 52 440 110 433 219 22 699 509 108 16 54 658 174 259 215 419 287 293 149 721 736 602 955 782 121 946 795 569 122 33 751 174 825 212 958 43 585 8 903 45 24 956 702 197 214 268 967 853 560 467 925 647 421 879 780 541 176 575 109 298 959 211 823 783 422 132 177 358 140 431 402 515 386 104 63 952 723 29 156 283 848 432 281 268 662 61 808 838 987 268 487 945 478 661 80 251 792 608 608 283 39 362 797 776 817 211 79 539 240 234 173 439 17 454 706 679 514 513 516 852 132 2 796 609 14 227 211 805 835 170 88 462 488 381 443 999 464 617 248 310 495 913 856 413 180 856 355 713 520 324 287 85 474 788 755 780 605 550 636 93 137 374 498 701 993 373 500 145 834 532 478 571 38 968 14 642 992 172 716 919 135 124 695 974 229 15 152 690 382 199 644 756 887 524 46 997 742 844 367 66 340 542 421 830 324 420 799 387 742 0 225 531 236 1000 699 447 79 238 38 664 410 476 681 863 533 359 728 397 226 579 528 579 727 488 592 305 698 748 491 219 187 715 102 423 715 800 221 145 37 258 160 447 85 840 661 617 550 741 13 775 671 892 705 749 379 296 54 428 44 544 646 230 611 747 4 325 547 224 821 583 833 980 381 917 172 394 885 721 486 249 848 508 140 552 257 870 200 662 297 243 557 943 824 167 689 828 843 587 51 663 522 236 995 902 504 166 647 389 238 132 989 85 992 481 989 248 350 188 261 647 782 817 941 605 336 981 432 530 568 835 545 89 70 539 342 573 704 989 313 293 472 654 378 815 134 366 62 835 905 674 833 686 843 773 290 178 754 74 707 321 908 251 761 329 141 102 253 196 442 918 489 266 571 866 80 56 583 494 890 839 167 75 524 9 847 813 538 600 238 597 272 497 199 32 825 340 134 430 535 927 347 375 192 269 592 272 676 174 765 917 12 283 991 887 292 838 52 181 789 289 777 61 786 976 92 962 667 577 391 201 504 89 928 695 709 519 318 384 693 434 301 56 717 643 943 360 832 994 540 621 634 669 33 419 996 124 381 662 53 123 214 908 212 141 954 920 660 272 656 352 705 308 759 773 950 53 132 782 398 24 754 32 692 786 802 687 261 534 700 313 657 913 572 220 54 526 491 713 797 146 416 853 453 526 626 755 579 757 888 976 780 641 359 823 426 161 861 686 694 560 351 350 473 922 921 526 447 412 590 595 557 5 448 362 530 73 116 460 829 3 788 961 643 146 783 420 306 644 457 1000 203 159 701 27 433 622 552 879 385 493 826 941 497 273 302 379 345 769 190 525 771 977 485 765 123 620 536 780 615 993 131 169 503 184 196 935 157 99 166 541 592 991 481 440 263 135 170 959 255 360 483 26 336 320 142 810 291 30 590 257 22 72 425 876 255 972 811 411 423 976 951 366 966 784 805 580 270 975 538 524 686 372 901 373 43 395 183 333 424 124 589 797 195 366 672 802 689 482 564 111 457 515 476 774 650 633 353 919 959 890 442 644 614 695 16 656 89 550 989 512 25 929 308 572 646 979 373 687 461 936 149 269 802 977 43 451 609 395 721 919 637 515 562 250 209 929 257 297 831 245 160 855 526 467 426 523 797 150 561 609 438 710 878 239 686 272 42 646 18 114 564 6 628 477 607 188 405 864 836 587 460 995 442 337 813 219 860 962 369 420 570 158 481 799 748 166 422 141 811 440 255 726 797 234 202 404 774 959 267 609 545 726 956 338 63 120 557 274 81 277 45 3 434 526 153 533 691 575 674 854 366 928 931 162 513 485 565 286 443 183 895 339 909 202 677 323 321 585 948 754 861 992 108 646 517 260 178 560 834 203 413 551 130 695 713 643 179 629 280 621 812 174 312 72 727 988 746 400 572 693 505 784 684 612 781 553 871 310 112 57 513 876 607 994 570 671 636 749 300 268 721 463 793 32 886 520 19 983 919 942 675 775 725 710 386 505 262 608 815 373 664 679 248 623 672 170 293 660 918 944 927 638 758 719 670 995 238 688 977 508 982 3 282 58 713 19 563 326 627 729 51 290 759 650 264 430 819 557 89 736 852 15 374 962 86 395 956 675 434 933 183 415 287 816 473 999 835 387 677 813 467 727 454 225 728 718 654 547 626 95 282 477 109 7 438 194 401 746 869 835 30 403 249 316 570 73 315 756 459 343 568 925 421 22 501 148 739 155 694 716 601 328 192 709 686 982 255 87 79 475 273 108 229 873 423 150 946 89 906 756 431 825 33 851 198 533 351 288 39 44 3 639 723 195 700 409 528 306 847 606 132 119 65 712 343 487 861 288 576 118 396 358 295 428 561 492 312 911 780 351 306 782 341 29 328 392 789 207 697 635 164 180 753 228 891 447 715 104 87 642 573 482 351 867 261 911 359 572 173 490 922 479 271 615 859 599 6 647 157 55 281 321 234 385 548 125 183 614 580 269 607 152 750 958 19 10 868 729 582 41 218 855 871 488 821 729 438 827 727 595 881 359 267 114 95 814 590 277 780 169 546 386 673 647 343 691 657 563 419 590 955 988 796 825 475 617 905 265 443 983 211 675 341 477 788 787 642 730 63 773 250 960 159 922 607 853 964 615 767 734 204 721 721 999 897 548 967 801 164 761 135 374 435 827 202 575 613 195 304 28 968 553 987 478 827 945 682 790 559 449 524 114 169 596 465 66 143 431 218 306 192 705 31 626 531 232 552 496 779 855 523 98 760 861 575 938 158 608 727 716 56 602 830 577 198 646 994 692 76 211 998 619 267 380 597 798 964 148 293 742 355 167 839 114 379 765 51 536 724 129 604 780 83 785 356 280 430 349 971 857 911 320 476 178 700 72 327 663 571 971 756 925 137 946 38 867 62 440 755 785 921 358 564 3 494 271 282 923 971 604 131 234 276 606 763 975 29 89 989 600 411 96 876 547 41 914 765 102 705 519 886 625 228 802 979 721 424 612 995 747 216 478 332 843 83 94 169 464 534 157 415 944 252 290 842 644 555 606 97 612 477 982 236 56 135 567 129 911 178 123 657 393 600 340 235 35 433 403 850 966 911 264 261 514 905 102 509 812 59 605 423 535 939 658 943 73 224 71 335 402 193 343 146 145 682 733 531 114 487 380 431 750 995 691 263 251 144 772 62 203 376 484 89 314 494 31 739 69 101 73 822 646 768 320 142 449 52 672 563 890 403 345 639 749 388 902 999 531 25 413 733 752 896 174 418 389 204 508 810 657 580 631 654 347 950 795 148 353 818 62 243 572 406 881 320 793 134 670 676 510 82 760 262 978 933 31 718 489 538 527 497 469 510 150 168 811 296 315 164 113 376 406 684 133 638 355 926 124 24 953 633 106 712 246 435 645 276 152 485 813 31 981 282 892 130 449 702 777 115 865 889 490 622 924 622 612 278 899 735 301 851 719 406 915 965 840 911 240 344 395 405 726 375 686 617 856 486 670 984 600 535 872 441 508 147 62 471 424 313 205 724 163 924 482 77 240 673 987 831 368 733 235 93 459 272 61 666 757 731 649 708 617 872 148 476 18 562 947 441 874 151 517 388 426 350 817 17 22 803 848 390 888 82 834 346 354 895 364 462 625 12 522 593 884 669 68 253 582 14 46 455 517 562 843 294 263 659 311 284 813 158 25 52 239 211 750 944 105 113 758 81 428 321 927 251 39 206 532 116 3 234 695 221 552 725 605 232 867 740 219 526 431 210 207 617 928 126 407 257 201 354 540 437 880 382 714 550 908 869 597 533 578 582 111 171 368 585 739 186 726 62 893 21 633 1000 723 470 215 887 913 636 297 881 500 838 414 253 752 439 993 511 454 19 548 158 257 397 902 344 225 0 476 279 25 711 299 92 964 881 458 9 687 974 922 881 267 184 539 929 819 704 86 196 107 677 406 856 620 862 968 377 294 796 7 318 506 306 409 821 186 866 829 872 191 102 753 810 285 643 738 456 698 824 651 805 852 408 12 471 269 332 200 914 127 206 231 632 511 991 453 48 209 633 272 399 735 376 560 371 370 298 178 420 473 828 576 324 587 587 146 207 918 697 120 44 255 350 28 117 693 832 165 901 464 788 651 550 515 211 921 884 508 98 655 332 278 230 655 216 817 152 423 86 849 894 482 103 596 509 571 288 340 735 540 155 874 190 705 388 752 977 624 611 426 278 942 55 508 948 271 676 100 45 113 300 938 594 754 533 454 324 172 793 411 711 300 284 253 356 24 4 332 647 615 109 276 556 164 135 504 786 162 955 182 275 606 119 868 711 4 322 34 527 466 796 238 117 80 842 472 455 845 803 101 459 264 728 367 427 863 222 564 24 528 745 298 133 215 518 843 570 191 228 97 656 24 686 773 455 527 244 909 371 399 361 182 662 88 548 440 302 121 3 326 648 99 975 780 313 492 974 883 682 201 331 690 224 16 462 678 542 57 938 264 807 298 445 468 738 344 259 39 464 613 364 111 711 339 242 376 182 215 610 864 768 940 905 991 955 366 21 848 774 958 111 581 608 556 400 345 899 11 383 715 623 99 825 334 789 419 709 970 633 318 185 400 257 89 743 563 806 115 410 932 424 872 864 383 779 263 727 30 625 462 744 248 912 920 581 700 338 641 21 971 310 558 722 566 646 816 480 804 930 241 735 706 464 598 88 243 212 167 272 837 980 367 436 891 286 16 942 624 8 962 946 317 519 19 234 517 835 65 672 116 305 406 173 768 355 261 362 566 779 633 754 758 999 189 648 637 556 589 260 563 902 557 231 773 575 464 289 409 528 960 877 184 717 49 304 71 309 665 988 87 650 742 196 648 282 843 636 838 783 895 752 685 803 983 457 378 798 97 786 326 408 14 509 124 63 812 546 723 829 533 162 478 626 357 477 908 200 113 97 334 359 848 18 162 182 826 539 980 274 676 657 681 690 517 156 104 681 701 826 509 586 987 986 211 344 462 470 895 574 918 228 933 118 598 94 299 423 984 630 697 11 286 729 700 155 885 803 835 937 981 343 874 967 328 437 662 789 906 556 715 176 136 647 293 733 92 943 507 427 573 203 437 210 284 489 364 520 291 198 456 271 892 330 590 219 118 251 360 375 159 74 550 294 72 842 378 163 785 884 941 709 439 377 918 722 865 634 241 508 831 48 130 75 729 719 293 846 322 4 221 832 77 770 125 148 964 854 662 748 737 602 456 527 331 725 248 195 358 840 54 541 888 184 615 968 254 259 814 927 263 386 758 339 155 234 839 118 87 500 217 176 454 24 702 784 749 302 330 106 141 384 998 380 567 612 348 172 223 513 99 485 898 856 175 404 90 13 874 528 865 442 703 670 466 757 453 214 58 782 671 550 517 669 930 83 632 629 255 854 493 705 690 742 560 865 497 1 877 722 529 93 164 583 762 629 339 566 194 748 700 216 298 216 236 579 651 868 559 257 73 51 961 763 144 520 627 640 873 855 362 753 300 525 335 413 505 26 979 698 125 30 265 422 245 501 352 895 368 910 503 792 960 463 554 455 335 532 95 207 739 456 959 390 332 645 802 188 22 132 237 147 161 501 920 406 1 272 652 368 181 507 512 493 969 417 947 303 949 393 509 39 848 467 428 531 464 581 718 485 713 954 983 873 807 903 630 807 174 634 527 706 140 38 550 108 454 497 763 754 889 271 792 89 90 571 971 553 152 41 389 864 346 372 88 152 626 718 959 151 351 485 856 842 874 758 301 327 254 63 81 494 334 224 934 775 795 905 679 298 297 67 161 642 790 248 794 415 317 752 565 19 588 773 860 461 530 161 787 135 223 219 980 908 443 914 682 589 170 712 886 466 779 398 107 920 645 252 687 314 355 251 332 942 375 192 402 256 704 541 390 926 111 722 186 905 635 219 845 156 931 730 621 61 127 79 980 124 331 666 437 685 269 768 979 995 311 732 251 14 272 992 292 735 713 829 639 699 47 484 854 329 565 826 389 44 905 369 519 587 386 307 623 6 426 601 1 737 333 603 102 956 594 745 42 659 573 33 357 972 868 563 300 432 388 689 827 644 409 697 582 146 3 205 152 429 157 504 517 841 106 970 149 51 67 190 709 639 222 418 962 441 332 614 225 71 654 51 715 62 748 648 559 102 852 62 530 361 565 398 201 670 368 701 73 786 243 133 424 816 902 738 257 233 351 481 304 4 883 370 417 630 17 975 732 221 37 613 933 953 363 133 975 82 186 47 867 428 531 642 243 433 379 499 17 81 979 320 84 862 41 852 843 410 179 926 630 215 891 914 519 253 398 493 686 583 891 552 10 422 193 605 854 924 103 870 4 434 542 440 647 934 643 841 343 821 119 324 387 9 237 906 613 635 398 298 217 641 201 579 62 393 183 267 668 637 136 24 70 29 815 68 963 457 909 657 278 27 981 664 387 569 569 999 203 319 648 772 311 848 702 372 592 236 990 260 872 125 283 294 506 97 361 820 905 621 476 182 647 456 198 385 377 118 383 579 436 30 702 98 229 403 469 821 638 458 80 862 935 714 155 792 162 515 611 66 136 438 600 134 246 797 519 622 914 253 200 702 635 254 799 863 8 620 683 998 429 114 859 715 179 13 506 692 879 468 110 366 906 709 852 151 857 722 772 770 974 323 823 960 928 974 175 936 593 209 285 373 323 143 88 853 507 945 545 737 765 654 455 22 714 306 524 570 379 647 691 352 321 514 664 249 487 838 536 431 46 820 803 720 314 242 573 172 539 469 908 655 122 714 676 835 19 199 756 397 845 446 101 165 311 116 765 797 953 652 579 350 471 734 70 136 327 642 307 865 462 567 871 583 632 546 769 651 96 876 399 292 321 851 809 632 966 925 780 270 577 359 620 47 92 689 535 770 682 193 987 143 111 857 77 743 755 197 393 850 72 143 494 744 346 654 727 663 578 507 933 154 217 904 553 660 592 87 429 625 279 415 119 390 272 547 132 378 743 876 579 166 370 72 261 67 725 988 730 303 494 662 456 710 565 360 369 508 446 149 484 77 564 954 818 187 500 301 564 594 528 142 111 897 566 371 964 290 358 45 944 851 590 468 656 934 421 224 504 55 949 678 546 68 535 706 515 179 161 435 880 55 353 326 678 699 611 297 428 298 812 347 516 871 597 848 260 167 612 597 579 23 562 749 12 692 910 404 218 417 598 198 934 639 380 745 86 183 860 789 337 254 578 726 838 957 679 669 613 649 162 974 778 471 434 157 558 506 971 817 531 476 0 706 752 912 622 111 632 481 909 781 964 985 696 917 154 234 768 454 797 361 981 290 471 229 855 841 544 497 551 588 440 753 293 543 665 266 654 648 98 914 780 61 250 827 329 403 60 448 856 856 808 188 498 630 416 352 823 960 200 373 899 992 125 192 534 141 809 539 789 907 452 920 319 53 747 1000 455 806 447 662 14 607 201 511 236 617 214 58 928 414 782 826 757 907 369 290 399 530 181 539 788 632 459 106 685 557 457 491 362 256 153 727 862 353 589 449 321 803 859 600 568 640 778 324 898 498 965 649 27 145 187 166 129 997 272 165 553 80 655 267 335 159 993 548 864 582 997 536 736 855 136 303 846 265 978 96 762 942 744 141 87 930 306 567 927 929 731 831 361 385 97 695 544 442 595 759 23 591 294 758 797 781 412 994 45 389 89 159 682 184 651 120 114 308 686 392 589 416 574 949 153 671 995 48 112 589 806 486 531 99 595 327 232 6 673 628 746 761 786 779 945 788 899 410 96 584 153 36 352 726 984 504 748 330 551 211 919 708 48 449 806 642 128 389 647 800 17 744 912 154 523 208 942 421 969 389 356 473 424 59 199 759 562 298 88 464 861 358 171 908 159 329 550 286 717 548 437 85 292 700 239 166 260 180 938 228 920 293 701 695 704 251 453 617 900 892 81 760 602 603 668 760 283 569 397 352 116 833 436 759 884 674 924 143 205 861 723 124 506 423 170 209 25 974 825 276 866 257 36 467 860 55 578 142 623 974 845 738 806 281 849 41 306 772 184 511 633 906 986 138 680 508 698 56 481 522 331 698 779 718 164 638 124 741 131 746 714 328 836 871 608 684 912 265 455 447 127 439 352 465 928 383 972 625 438 452 147 120 150 277 190 665 266 313 758 396 59 823 75 246 46 682 281 957 299 87 755 425 526 106 889 453 840 860 430 629 664 928 748 165 204 937 829 469 250 938 216 660 761 291 257 806 324 537 114 622 623 868 47 148 325 287 953 516 499 734 144 162 661 891 326 864 180 506 332 781 444 547 440 556 837 696 713 161 584 826 134 206 45 180 706 721 819 10 236 317 743 379 830 403 621 155 266 152 12 949 932 807 495 723 362 684 770 74 196 353 251 329 559 295 509 616 367 679 625 602 995 367 332 824 769 305 330 386 456 341 334 740 500 180 462 861 863 232 287 58 936 537 387 494 184 247 109 550 925 733 152 271 451 835 94 219 139 775 604 947 467 289 686 966 469 147 179 331 730 465 741 666 353 479 511 536 725 972 86 1 56 589 271 507 775 716 77 914 490 33 212 308 321 897 274 141 395 804 824 477 268 564 494 620 42 4 508 118 327 593 470 735 533 740 593 307 807 669 572 648 53 783 955 726 31 580 866 778 383 689 254 2 604 747 974 997 102 481 114 429 425 583 515 957 674 107 615 480 775 539 479 180 673 786 905 56 365 122 833 100 163 86 101 766 184 74 115 285 906 228 65 330 811 579 638 836 685 605 668 812 143 146 343 167 931 599 222 648 720 54 99 234 491 199 352 26 625 466 311 530 693 727 212 855 658 849 691 342 453 358 505 947 855 199 114 138 797 687 137 869 93 235 102 583 785 453 961 761 270 271 643 963 349 854 169 6 702 211 700 507 920 204 453 775 755 918 264 551 957 400 419 49 986 873 983 770 325 943 883 595 565 525 909 914 378 77 919 431 640 618 289 559 174 94 685 928 11 948 478 967 699 249 15 684 121 350 806 797 292 688 743 857 212 3 770 941 432 688 371 71 658 660 629 831 753 314 758 115 261 587 434 312 187 800 995 659 149 800 456 441 839 550 649 402 553 418 342 984 457 65 406 114 76 34 944 180 699 53 294 312 640 79 623 178 879 617 837 27 769 292 819 959 193 819 361 745 588 702 80 45 766 485 510 841 871 806 20 569 858 666 880 849 744 854 27 974 823 215 1 591 506 171 549 50 990 909 795 577 963 226 973 728 63 835 921 933 640 292 501 849 309 733 50 405 586 428 378 408 642 730 350 499 901 251 548 242 159 694 170 473 272 495 553 334 329 825 266 320 116 118 168 777 202 569 181 788 996 910 547 989 640 249 487 540 499 387 133 9 432 654 482 703 148 34 388 476 858 653 795 325 123 315 101 324 235 633 463 231 543 10 571 182 258 410 73 108 796 557 116 579 210 597 282 358 630 669 185 839 674 332 164 796 998 616 471 232 601 934 462 143 295 33 676 904 442 100 11 589 656 126 167 865 723 800 574 704 821 759 895 846 442 58 993 439 25 463 670 625 396 132 767 42 516 794 945 309 893 955 249 548 81 767 765 155 567 338 210 739 448 104 936 889 161 928 327 538 390 349 162 138 832 281 179 347 74 124 7 319 78 255 218 510 373 982 664 291 672 874 29 471 329 964 712 490 243 390 379 633 738 540 122 569 172 300 267 598 775 273 916 205 879 133 714 252 467 730 542 490 955 923 960 283 238 23 124 481 413 502 465 150 394 586 719 565 237 337 162 12 610 77 216 840 562 281 443 28 10 337 869 964 611 828 247 848 203 722 680 615 224 496 116 617 81 186 533 318 523 695 681 132 123 248 323 684 528 766 63 538 102 931 853 712 111 451 911 313 173 943 927 748 438 394 716 519 580 248 188 102 942 220 585 417 467 907 452 994 24 515 883 477 797 736 188 259 186 451 571 710 393 849 457 182 243 172 52 822 420 239 923 713 810 859 129 276 765 933 622 789 447 504 265 595 591 805 854 129 607 776 838 351 625 295 532 219 818 584 392 589 174 666 302 984 524 782 611 288 714 232 428 512 88 45 107 678 849 312 806 807 87 996 157 63 290 688 281 459 623 672 48 797 337 701 132 860 834 742 500 900 326 279 411 413 323 869 442 171 532 248 977 619 243 485 681 884 525 962 342 147 985 741 943 674 441 426 885 275 168 384 526 493 663 936 257 985 157 698 508 688 297 836 306 891 321 339 774 197 652 468 343 636 560 638 309 353 63 546 979 582 929 504 74 943 439 682 280 947 380 139 635 676 974 292 919 646 630 692 842 633 511 537 269 423 174 929 775 588 474 753 170 755 256 595 697 46 277 328 993 656 466 979 683 792 622 601 789 604 645 983 236 507 519 504 929 44 785 703 631 258 807 800 12 62 395 61 108 23 740 452 30 558 782 64 349 403 665 489 6 661 471 594 519 341 449 448 309 201 225 336 656 161 260 533 418 102 243 478 317 516 119 973 928 420 425 920 667 754 931 527 322 587 831 155 442 189 906 736 794 968 645 368 519 144 188 510 1 43 592 728 354 230 554 271 60 405 761 487 92 595 855 390 409 100 58 883 10 54 496 621 721 756 704 81 504 232 918 482 97 853 659 404 181 359 236 279 706 0 384 233 502 15 843 309 166 854 722 912 266 829 934 358 632 963 915 413 27 615 168 43 103 525 703 926 118 573 266 567 20 2 799 874 368 641 182 533 847 255 445 464 436 378 821 67 693 735 832 719 701 999 113 156 523 167 81 641 739 698 207 111 699 357 984 66 350 517 951 196 771 395 659 206 124 832 273 168 918 456 238 619 454 350 774 328 516 206 968 607 903 526 717 954 235 700 371 584 568 321 779 338 67 789 896 543 972 520 710 890 975 300 860 780 649 985 107 517 190 427 475 444 952 191 397 186 242 120 121 809 440 899 498 859 40 393 401 11 912 462 252 238 761 463 17 762 447 124 630 636 550 104 432 853 294 828 391 535 299 511 695 739 762 544 597 153 937 349 515 200 162 767 790 923 229 806 684 28 281 313 15 830 416 446 35 61 626 425 947 924 287 993 14 400 536 962 552 824 310 67 376 472 185 165 746 765 322 781 792 603 445 807 784 212 252 170 272 229 594 570 153 233 562 166 632 97 128 184 273 789 602 648 260 786 164 357 550 485 137 342 439 581 500 575 792 751 744 63 980 338 984 484 922 545 649 553 994 128 88 266 917 689 913 528 474 428 885 376 264 21 717 703 602 568 277 745 670 20 160 1 709 143 484 630 688 485 535 681 612 622 298 880 311 210 408 136 989 292 511 252 664 579 954 617 146 582 362 816 602 521 816 662 15 652 644 702 136 178 734 747 151 31 627 813 592 386 949 580 677 459 184 692 390 137 309 535 71 22 702 24 894 518 685 908 169 328 962 656 857 695 754 360 78 732 172 21 117 120 953 145 931 136 837 672 624 497 206 694 518 908 717 411 777 402 670 297 81 631 952 290 678 705 649 107 437 172 127 905 292 79 50 574 214 238 245 190 734 802 883 251 61 600 13 837 353 682 485 785 665 436 426 694 493 74 800 281 246 926 185 889 357 586 814 922 823 410 111 908 211 994 158 624 945 522 460 649 556 945 433 220 732 211 265 576 284 64 856 881 341 393 121 49 330 286 971 505 695 81 412 258 426 922 881 722 443 692 370 998 988 155 569 720 365 833 295 1000 248 503 233 589 247 353 637 576 639 959 80 685 392 492 942 817 413 174 891 207 866 260 557 853 766 477 572 482 310 219 834 909 73 66 849 319 770 838 894 408 796 974 445 187 817 386 356 229 560 246 787 777 857 343 629 975 820 553 456 481 123 641 389 195 706 238 513 476 75 406 235 870 731 679 409 547 417 764 127 328 361 914 104 569 608 84 543 427 988 351 907 110 991 648 304 697 885 816 524 311 574 110 532 304 789 940 203 557 55 329 236 767 594 691 336 202 774 878 628 762 228 887 223 571 534 527 267 770 342 142 80 915 251 611 571 391 903 773 299 309 453 534 76 47 224 411 600 350 640 579 463 220 465 685 790 350 211 408 119 905 549 550 171 151 161 741 542 415 865 840 723 318 726 798 364 949 560 315 650 200 893 112 771 710 149 560 59 711 319 530 615 219 79 138 369 591 878 262 357 743 102 80 412 827 229 127 127 789 441 777 340 333 240 110 42 388 21 453 451 339 334 65 557 412 202 277 355 432 539 711 526 992 142 937 170 371 63 296 159 503 424 850 187 16 959 581 755 331 385 205 669 718 622 225 129 175 853 835 606 391 898 483 382 39 419 551 409 833 199 919 335 974 768 874 989 78 454 96 408 838 300 428 555 273 4 35 448 857 222 53 247 119 536 629 157 306 531 918 139 729 836 825 55 956 698 395 385 503 490 793 692 142 572 598 414 576 985 213 432 558 266 678 676 153 658 184 810 189 101 948 269 289 125 323 244 822 718 628 677 559 772 720 700 344 670 466 919 654 678 350 211 295 379 238 799 37 421 609 577 874 556 845 162 680 520 405 854 589 384 882 147 508 601 199 203 270 16 121 275 693 822 837 340 552 74 138 940 847 746 516 720 654 713 881 685 232 637 538 172 372 771 318 879 724 868 81 345 883 553 620 928 726 456 267 278 882 756 217 728 502 85 799 507 797 679 191 380 667 729 551 38 851 220 269 574 440 349 919 322 254 890 601 979 697 219 608 578 975 825 657 828 261 455 334 57 133 524 436 151 604 338 189 455 909 457 380 348 157 298 22 762 187 622 93 884 193 700 813 167 876 470 994 136 924 679 192 409 202 979 559 158 668 99 612 577 907 991 924 64 641 297 177 179 919 269 414 111 969 227 629 196 696 974 332 971 652 875 379 853 206 938 10 873 36 973 449 943 316 725 358 956 21 534 486 291 155 900 753 475 126 381 670 173 706 1 143 357 228 874 562 433 811 923 305 198 896 106 492 563 182 201 870 554 87 355 197 241 254 949 715 731 682 384 255 387 737 750 744 964 623 657 748 785 579 404 334 826 861 826 388 42 26 257 948 112 964 144 704 217 444 418 300 125 154 554 864 890 655 959 205 277 615 952 413 193 707 747 371 568 924 758 961 949 367 908 413 330 51 468 546 495 886 197 971 391 103 834 280 757 144 836 34 758 139 798 303 845 544 673 764 467 782 725 768 148 632 532 477 683 999 375 529 884 571 851 274 673 685 905 782 828 92 167 938 230 964 592 427 508 264 190 974 45 914 93 193 898 624 21 932 623 395 460 858 966 662 484 990 346 740 771 526 832 937 815 413 901 406 191 760 21 381 733 417 646 178 961 895 801 982 826 423 376 637 281 693 299 764 35 996 503 805 521 686 94 687 99 346 92 289 105 464 21 189 881 19 366 841 913 519 822 739 941 198 375 221 242 25 336 276 21 191 433 893 876 878 580 326 223 23 615 679 487 987 219 367 5 937 207 918 455 381 656 747 930 382 320 171 407 655 799 427 197 231 671 73 460 250 398 682 273 364 712 759 351 282 477 707 570 35 624 24 415 631 771 344 365 90 867 123 96 665 549 293 247 571 717 706 821 466 739 445 182 450 555 532 83 31 238 653 65 214 28 832 196 798 175 560 239 393 682 335 57 582 979 303 153 695 360 973 160 98 417 341 899 971 224 982 353 814 634 769 379 13 600 574 811 127 134 49 519 815 735 928 749 713 582 901 759 942 225 271 39 641 963 938 963 187 271 667 352 256 435 730 268 387 655 78 513 788 479 383 955 565 310 703 630 244 955 388 185 179 658 575 171 621 512 485 159 134 151 862 389 585 591 657 971 597 86 835 385 916 126 238 937 978 634 729 67 306 676 542 912 907 86 267 206 558 918 664 996 240 439 216 938 415 109 838 89 867 433 791 577 722 821 643 799 976 3 445 253 21 386 607 217 187 691 643 699 347 736 13 736 105 932 881 29 253 770 815 381 599 661 487 254 978 789 319 780 355 310 970 220 522 371 201 303 453 93 716 1000 25 752 384 0 218 691 833 879 745 462 122 699 849 306 229 859 881 399 831 744 883 989 878 385 850 618 969 792 626 292 388 712 478 124 979 695 166 811 926 262 272 47 312 473 705 540 683 937 290 513 32 524 853 261 908 54 879 877 197 504 520 584 567 997 60 546 44 577 708 969 839 332 367 150 156 423 42 838 711 331 702 743 855 906 355 762 959 233 990 155 89 509 90 655 858 501 552 901 78 612 221 916 943 939 417 450 362 458 287 72 789 340 166 995 597 521 756 555 105 746 61 193 606 502 200 463 3 103 715 432 714 935 699 8 874 115 457 587 925 95 10 65 786 176 59 382 696 166 288 152 911 348 697 869 202 896 683 204 350 398 987 416 684 685 423 909 151 232 495 427 678 857 491 464 32 549 197 79 715 485 230 977 184 926 197 385 173 880 940 523 629 926 290 312 962 64 573 465 295 419 891 325 275 382 140 306 282 336 736 348 172 318 677 356 595 873 92 768 752 32 642 732 309 931 396 623 346 968 87 993 386 977 317 13 710 456 670 992 143 406 691 315 75 367 670 669 240 761 436 343 144 429 75 805 711 470 427 57 789 513 49 526 841 365 538 551 172 208 894 666 965 584 980 39 951 1 707 542 114 495 236 257 275 310 413 986 131 839 42 919 703 90 445 544 806 334 446 329 893 691 994 209 274 326 247 576 326 306 469 791 152 705 400 426 366 812 411 849 651 804 767 353 245 563 248 50 249 693 730 141 735 724 350 9 49 948 936 726 605 757 517 756 813 916 534 178 727 296 26 729 100 145 82 344 59 681 746 307 374 475 448 108 550 797 468 950 744 756 676 701 864 544 456 676 459 341 853 537 637 231 266 736 375 699 431 433 379 176 740 104 651 539 564 200 335 383 150 430 138 177 482 1 720 938 676 530 630 881 418 266 111 35 1 837 733 432 621 464 959 712 567 609 250 130 161 936 513 662 718 2 190 199 355 261 488 382 790 118 614 559 383 724 594 736 912 678 519 533 141 477 244 60 438 846 189 598 781 53 611 498 407 800 697 113 60 184 494 201 301 108 759 36 183 704 771 447 382 289 979 874 117 574 933 554 419 474 503 200 526 113 49 284 912 745 396 323 281 242 523 933 701 634 968 235 337 738 681 70 378 11 944 495 585 876 400 355 349 903 554 227 367 955 862 279 699 610 601 331 851 476 264 903 109 231 137 797 321 818 867 50 180 810 896 764 37 296 119 386 550 24 964 916 978 825 546 29 434 499 359 636 974 974 538 82 557 675 878 229 844 96 278 23 905 174 139 942 821 609 679 370 632 642 637 962 466 183 990 252 681 700 887 654 674 777 87 582 803 316 810 646 412 87 20 668 612 510 961 784 118 639 153 750 280 142 711 98 324 52 701 356 751 587 361 776 363 799 709 165 114 518 162 877 957 534 897 568 43 857 352 513 496 856 614 127 997 676 576 672 727 276 27 829 215 387 957 929 185 665 94 651 183 607 879 139 492 775 58 887 984 761 399 479 969 364 957 965 39 533 989 765 160 15 945 374 754 901 303 290 918 748 292 100 706 523 590 550 297 999 436 632 760 186 462 80 549 419 44 587 303 384 703 814 399 999 188 504 252 842 145 169 941 437 620 998 959 561 547 607 559 334 239 670 519 52 749 419 470 145 357 124 528 59 938 278 410 477 781 661 670 278 829 962 714 800 959 24 360 858 982 270 191 220 940 62 272 40 480 93 536 837 569 64 247 858 693 8 334 826 668 355 103 848 316 168 647 626 191 6 835 172 628 26 744 919 439 367 958 270 811 846 458 379 909 57 236 953 64 921 778 732 627 232 931 294 399 578 920 589 935 754 113 562 131 856 480 921 574 790 191 384 635 1000 115 895 56 350 847 120 623 977 851 249 208 781 543 959 710 814 547 997 919 11 558 402 218 390 322 791 531 864 527 165 864 641 411 919 342 609 390 964 585 592 565 145 725 459 103 434 272 1 430 542 364 340 295 581 81 969 372 611 832 898 127 47 890 889 318 231 497 707 547 434 651 111 930 375 921 384 160 544 736 590 85 99 281 380 680 713 700 403 675 531 652 153 930 541 41 599 123 537 657 669 322 307 131 251 681 51 986 841 594 722 782 31 820 414 762 851 478 461 605 152 343 256 304 624 148 344 222 271 232 231 291 906 537 422 508 570 824 494 762 770 215 895 800 386 660 913 589 137 725 193 288 419 801 943 43 300 286 616 570 869 846 213 774 735 634 282 304 809 127 417 578 693 663 729 78 322 641 666 458 717 211 97 136 11 39 530 310 676 497 232 544 343 796 670 429 429 951 84 237 429 500 167 121 162 895 198 835 888 216 292 604 778 740 91 140 778 972 801 453 469 384 996 163 179 17 591 959 319 674 196 747 525 714 867 38 608 417 872 495 984 515 451 761 254 893 900 31 865 52 835 333 436 182 495 614 199 437 573 517 110 120 264 986 833 482 23 440 898 246 287 233 760 737 993 365 981 244 395 845 296 229 177 83 410 23 696 960 459 620 477 920 739 740 257 923 573 631 363 471 876 1 703 987 89 48 351 69 643 97 914 290 677 442 372 439 817 420 398 275 39 874 547 130 965 803 52 538 434 766 360 661 766 414 648 854 813 350 275 456 447 540 745 475 981 469 913 797 888 663 424 278 536 970 407 853 124 459 742 557 224 101 218 990 866 217 195 679 566 821 134 364 360 230 839 341 698 103 489 937 765 912 215 301 233 621 505 357 431 246 913 655 698 482 996 915 698 542 593 616 363 78 979 722 660 169 62 357 272 903 646 36 814 212 688 47 832 192 755 615 789 19 269 838 501 616 753 550 157 697 165 871 775 496 593 434 664 6 142 287 908 139 323 74 350 10 472 534 554 226 148 342 244 768 180 96 383 284 646 891 980 162 114 106 9 706 539 25 63 33 311 323 171 633 396 521 995 219 54 548 444 553 241 39 320 772 135 54 55 132 296 387 645 761 492 654 466 31 30 881 415 340 203 585 325 950 457 671 168 862 218 963 766 810 1 85 582 487 490 636 618 138 22 615 898 514 620 716 896 649 596 662 340 150 598 16 451 55 686 618 268 255 932 34 65 284 470 998 771 312 985 740 449 7 354 698 872 973 765 119 973 712 780 665 861 377 680 663 783 718 632 51 324 563 436 740 847 905 737 617 568 722 708 368 80 62 66 951 386 830 948 473 723 675 770 615 334 871 637 432 582 961 409 210 648 162 194 881 539 227 84 727 40 479 927 537 299 457 745 439 470 101 24 773 52 393 763 624 775 768 29 185 148 658 80 754 295 516 214 932 715 465 468 928 958 755 699 790 834 704 322 455 435 162 397 515 703 841 980 720 63 414 944 679 769 885 429 330 699 711 912 233 218 0 421 359 542 552 23 754 280 54 417 63 771 48 465 447 963 900 186 809 156 923 777 724 644 836 443 723 897 508 25 635 690 797 345 583 348 719 688 627 772 456 41 895 856 505 341 818 756 878 978 264 800 106 339 795 941 781 517 190 641 893 824 682 689 520 264 388 238 303 15 361 759 407 607 614 264 299 783 19 177 112 634 976 217 972 771 509 105 639 698 97 884 873 778 572 392 41 960 981 695 326 342 453 84 300 418 347 599 200 366 775 663 351 750 879 675 872 740 779 863 789 875 746 662 4 317 405 396 628 738 90 305 431 543 389 730 312 735 328 864 452 102 526 803 204 405 829 427 496 607 289 284 833 34 297 188 703 702 583 682 791 672 339 221 566 727 950 878 813 278 741 617 731 266 771 286 22 599 713 517 557 353 153 741 387 449 928 441 502 510 122 292 181 460 512 99 538 462 976 703 91 68 319 173 333 89 459 707 687 523 575 595 875 727 335 613 176 262 53 677 771 527 321 303 338 832 401 876 645 728 930 87 795 248 260 480 688 70 186 726 592 760 320 818 487 654 431 14 915 835 42 37 361 362 691 699 194 92 926 190 171 855 277 318 454 888 797 141 957 334 866 900 93 537 717 931 190 499 944 104 334 986 492 46 347 182 96 892 625 21 82 796 227 710 465 680 949 261 172 905 594 389 156 38 925 224 969 114 723 264 569 408 249 60 805 948 594 253 191 218 273 624 365 852 333 829 883 281 441 55 537 34 795 44 72 720 268 392 185 342 655 754 101 256 165 905 555 110 157 745 328 782 721 44 985 405 873 867 38 665 273 574 699 68 970 122 139 237 865 323 578 871 428 30 126 945 286 32 54 795 129 733 928 849 777 912 253 1 130 290 665 755 216 715 822 185 188 312 773 52 986 702 923 414 731 400 710 16 784 763 810 912 848 737 760 976 1000 364 976 130 654 992 884 221 59 57 757 246 368 529 650 353 230 924 118 312 675 827 327 458 942 489 369 789 577 480 764 577 844 91 706 497 434 941 69 492 349 825 90 716 353 91 420 934 14 890 245 40 68 923 498 9 411 866 149 988 346 912 916 541 354 973 389 788 913 457 631 261 281 720 328 985 810 99 270 175 340 514 215 408 436 64 416 199 929 565 538 626 828 453 166 534 425 554 321 689 362 303 301 994 23 980 978 184 430 247 711 770 112 925 177 900 988 944 98 268 860 987 246 40 439 763 573 215 669 893 255 30 547 907 24 569 886 353 105 667 952 815 436 63 91 964 962 430 260 411 49 119 397 294 158 187 409 730 753 77 974 7 458 521 913 481 441 150 834 545 817 785 711 604 199 801 920 513 582 179 923 631 297 672 276 455 210 684 536 963 112 862 969 570 382 234 50 174 735 235 719 551 371 781 507 570 934 426 82 515 604 356 145 252 379 773 58 589 456 594 551 568 455 871 489 188 104 538 361 839 125 431 741 495 212 599 416 145 24 849 11 979 557 508 231 935 280 288 523 735 233 425 654 39 296 142 578 751 32 291 941 508 721 682 2 284 280 770 780 656 618 791 986 174 298 216 461 577 856 335 663 440 760 669 831 407 162 408 509 545 698 450 52 771 483 406 54 114 175 834 121 144 976 107 670 625 674 130 201 529 464 215 321 575 235 151 333 397 558 842 293 608 643 345 378 125 102 431 590 628 616 711 771 943 169 440 567 842 921 119 723 385 334 43 311 920 193 644 316 102 837 609 61 479 305 438 955 406 221 544 33 188 606 155 131 774 947 697 968 867 168 690 603 853 732 914 772 276 909 440 729 745 48 790 223 704 227 177 109 447 72 493 635 30 647 117 155 945 165 122 812 332 811 414 536 894 679 308 169 587 747 250 683 146 39 905 849 617 433 309 416 857 801 402 886 799 518 392 744 682 514 555 366 676 320 901 570 351 560 90 289 658 339 972 803 377 228 651 994 13 959 409 869 111 810 106 910 679 497 5 712 362 911 429 38 230 682 607 932 241 696 221 899 387 192 701 763 771 704 108 783 14 868 3 477 29 108 386 59 957 742 771 670 652 199 707 233 880 665 165 473 713 385 371 99 928 423 213 50 478 321 833 492 540 835 968 921 295 705 979 603 446 749 272 449 300 979 681 531 995 845 3 707 581 725 805 860 500 370 910 977 42 94 820 581 280 139 501 574 195 832 528 992 580 800 440 231 778 121 762 772 317 116 831 250 841 987 109 340 356 370 668 397 815 488 330 95 978 182 20 173 13 548 164 945 347 956 175 476 76 288 599 744 404 429 993 596 768 454 935 123 175 954 872 990 441 553 436 771 734 807 943 99 706 458 43 404 413 569 231 840 857 830 584 612 610 928 207 377 381 141 500 908 94 723 249 887 275 36 657 8 842 951 458 900 408 500 303 821 421 534 12 277 715 595 888 324 875 94 701 607 586 552 514 31 626 762 269 900 797 277 259 991 227 717 890 987 568 544 159 988 77 170 264 791 117 503 467 991 948 519 597 533 422 111 916 47 224 184 298 21 461 556 363 39 272 252 25 192 795 183 179 224 353 795 14 469 297 832 459 597 350 407 129 771 517 396 169 93 580 466 113 392 22 475 430 645 78 455 836 224 637 367 447 341 161 813 161 809 644 971 405 346 378 886 468 246 281 637 338 212 454 802 603 827 628 33 472 705 839 659 929 827 377 727 520 537 539 680 346 535 651 102 880 28 987 347 625 268 335 963 479 789 764 434 615 392 818 438 448 656 449 728 834 825 455 353 714 993 33 59 527 35 512 758 62 499 105 38 118 791 1000 948 579 116 381 546 507 198 335 306 205 783 34 391 960 488 743 673 832 127 83 711 161 594 468 574 444 924 612 561 715 963 861 645 78 241 542 936 791 877 242 347 659 275 737 970 114 832 642 945 310 724 655 471 318 123 396 113 398 359 674 112 322 534 757 399 126 298 335 268 526 928 967 537 202 55 506 667 886 148 611 196 871 618 18 540 92 765 5 489 124 678 953 445 563 709 195 40 358 881 660 884 808 626 772 361 680 277 27 918 424 638 465 647 607 834 538 698 598 542 538 73 571 490 869 485 550 64 525 908 944 536 143 104 513 914 464 544 542 491 461 966 480 277 964 86 110 853 135 60 395 672 484 317 162 353 802 711 768 678 970 711 213 464 166 725 729 630 268 271 120 81 588 599 709 551 684 819 403 170 864 988 228 587 585 1000 69 732 385 343 754 824 981 542 634 9 30 826 95 280 883 605 769 727 28 453 906 930 656 408 323 898 376 223 427 666 73 288 252 455 926 577 224 124 624 971 431 147 501 926 198 406 353 42 753 251 140 418 551 658 254 983 438 836 734 124 102 566 60 826 512 974 680 588 914 216 458 237 447 299 622 502 691 421 0 230 149 841 65 466 2 417 267 65 184 296 386 247 508 850 412 584 578 41 203 200 512 635 787 110 344 689 145 514 444 314 95 592 507 159 409 508 576 27 924 111 322 310 357 181 159 121 116 88 513 671 640 25 305 778 486 648 467 983 161 262 648 255 205 154 766 614 14 341 992 937 451 314 598 160 846 108 632 962 548 144 632 187 520 288 964 358 288 782 340 448 43 339 55 600 493 820 565 858 512 556 146 314 221 744 825 67 851 456 380 750 600 363 936 471 2 252 828 289 33 519 89 428 858 143 27 702 314 591 559 177 498 56 490 719 151 667 137 354 122 868 103 73 582 39 544 583 290 371 872 674 242 960 101 451 454 479 152 119 421 62 295 919 117 136 989 620 802 477 973 924 344 75 348 925 465 891 507 754 614 730 780 855 689 232 305 142 711 808 612 131 221 906 401 337 394 741 308 547 217 280 822 560 355 170 836 819 60 695 925 25 424 704 231 465 935 535 958 997 694 570 480 914 827 880 603 220 621 910 767 189 190 940 749 896 109 936 66 521 630 990 545 54 45 776 870 332 662 827 680 708 396 159 621 223 391 223 794 363 485 912 551 26 852 651 921 960 587 986 832 216 328 377 621 724 504 490 55 165 317 87 872 64 245 845 286 635 419 80 349 903 343 900 280 194 550 200 154 136 538 985 704 217 713 324 292 216 166 347 733 834 785 956 897 29 152 535 16 571 966 364 825 308 615 105 502 165 656 7 652 545 343 355 113 56 31 405 623 196 103 707 29 887 15 277 915 166 811 282 88 776 646 913 84 260 369 937 776 376 943 780 921 285 486 385 692 516 789 667 63 891 725 443 777 739 720 44 257 530 325 344 658 322 256 93 934 976 29 709 352 323 840 272 607 326 656 651 193 797 669 256 687 745 50 816 484 121 211 740 3 535 83 660 209 691 752 142 666 132 202 17 454 42 640 412 719 648 414 911 444 82 518 482 179 568 649 662 40 859 753 42 746 187 701 954 877 804 447 543 935 648 911 740 41 903 152 759 550 565 670 345 999 539 826 177 458 475 190 498 685 942 539 430 480 592 383 357 747 829 251 682 829 513 773 869 415 924 628 964 841 649 308 191 539 486 367 997 312 908 494 996 201 384 778 680 975 512 36 722 341 638 755 521 151 879 389 565 803 368 881 995 368 540 185 907 25 551 255 688 810 100 684 10 483 813 689 810 324 725 883 16 714 989 536 864 867 277 429 21 996 661 15 364 200 199 622 225 101 876 264 910 327 299 919 161 111 608 970 435 684 204 450 749 544 986 613 763 614 393 783 609 53 798 324 252 348 945 828 449 172 92 710 850 390 629 11 501 588 332 287 623 888 736 371 431 73 335 193 686 727 976 647 131 125 970 735 824 267 914 272 790 5 982 640 747 962 650 599 901 981 885 523 868 972 245 651 45 932 843 82 10 170 728 141 646 698 227 470 316 140 93 105 497 74 744 243 387 393 193 287 726 429 161 945 752 758 947 148 689 142 230 698 311 309 190 309 6 416 130 321 908 222 778 404 648 521 998 34 266 190 673 343 970 185 287 721 942 586 869 982 727 450 32 389 758 221 697 116 989 826 788 896 400 565 651 47 86 648 432 703 189 456 45 158 641 683 230 934 268 450 268 994 899 299 383 9 871 431 476 211 609 263 458 8 828 108 406 265 107 189 319 295 997 363 804 637 397 386 922 665 835 189 10 86 487 744 446 710 527 921 920 135 183 378 494 362 837 251 978 944 791 296 238 787 10 394 775 407 779 49 423 613 237 784 50 76 880 495 785 406 415 56 892 950 785 737 663 622 339 993 565 129 640 154 268 650 547 394 408 325 442 182 290 679 965 691 106 844 186 242 601 952 297 844 253 82 580 268 55 918 260 619 399 899 124 18 900 671 411 307 347 853 488 988 531 805 679 988 648 216 229 601 519 525 444 772 958 376 391 12 293 650 982 43 900 106 412 800 128 823 106 474 675 946 814 557 750 492 544 749 59 772 349 577 648 145 700 606 520 90 969 164 91 951 207 991 56 618 790 183 792 247 8 466 192 821 374 941 664 269 42 722 40 390 299 40 886 998 997 405 440 965 569 530 915 127 872 322 96 661 856 888 908 864 705 451 36 79 744 700 347 785 773 739 526 71 130 412 421 126 816 212 90 736 741 357 862 613 678 958 625 886 845 884 101 901 335 136 979 430 187 678 214 312 768 91 382 897 502 154 22 670 365 463 405 458 819 619 422 849 576 398 86 772 282 186 672 968 673 651 749 212 680 962 523 447 404 256 695 258 410 68 927 126 530 683 935 701 301 708 901 228 106 986 999 739 523 671 706 195 673 806 406 704 767 280 502 522 536 196 779 297 263 57 774 144 92 709 196 392 416 96 972 521 433 970 611 955 992 668 502 16 473 259 719 591 539 572 113 74 767 891 722 381 300 495 877 391 203 72 134 971 520 105 843 952 75 454 259 418 121 760 434 594 18 504 184 908 76 296 333 194 539 54 575 838 549 451 580 103 874 713 73 393 818 268 697 244 721 955 661 841 66 446 434 435 302 970 343 377 617 27 922 507 81 848 344 981 650 275 435 524 988 860 268 805 127 964 48 847 270 60 39 687 858 825 122 159 794 816 887 762 842 808 269 274 656 964 606 305 239 393 180 226 252 448 30 730 763 429 576 33 488 966 719 345 790 192 855 583 7 741 345 201 901 965 826 908 928 784 564 166 176 744 391 779 543 772 508 305 200 435 337 40 400 408 736 190 599 591 124 958 683 820 510 583 784 335 842 712 118 406 229 293 149 620 71 43 391 930 347 943 364 684 982 764 91 717 305 41 307 780 998 342 600 507 924 735 194 118 798 311 523 27 956 23 998 378 65 388 308 411 682 23 446 663 786 888 380 442 929 38 222 278 379 173 137 655 907 330 772 57 992 294 83 947 316 432 677 732 171 336 142 853 358 940 515 496 827 246 937 107 284 510 385 662 682 521 668 941 202 439 997 193 732 431 492 399 862 520 482 32 855 624 884 212 915 751 59 741 996 996 848 279 505 232 293 539 104 960 479 657 399 827 849 482 257 692 233 470 211 714 501 417 689 737 981 603 487 39 344 834 386 543 465 243 126 757 781 581 68 611 237 818 437 437 652 45 129 884 514 691 949 366 460 638 454 440 592 292 830 287 126 216 829 785 972 341 994 339 37 163 710 465 268 276 460 306 690 209 424 542 746 850 519 480 995 464 580 814 493 205 661 126 530 9 77 203 606 889 625 707 374 513 112 748 897 620 458 183 362 281 932 768 560 58 542 930 253 29 617 986 83 432 682 548 242 656 258 623 147 656 946 859 716 724 178 605 792 797 489 652 128 79 92 111 15 833 359 230 0 942 458 306 50 590 886 117 200 122 287 988 559 938 384 39 173 249 81 121 614 540 110 420 331 54 711 161 340 188 728 521 129 537 826 530 126 712 647 677 185 933 664 743 222 399 133 394 647 214 866 260 105 976 31 788 29 94 948 720 633 27 240 114 563 66 643 688 129 289 364 313 573 379 408 146 777 892 539 775 105 405 34 562 732 417 349 112 510 648 831 142 674 423 607 236 840 250 275 968 890 990 632 815 720 39 960 848 931 499 622 387 255 7 300 986 423 1000 449 284 647 279 778 672 701 384 907 540 633 181 859 875 522 491 689 241 881 648 88 811 498 709 550 752 716 849 89 490 849 537 774 847 168 551 519 868 934 777 760 919 310 618 793 831 108 481 72 341 480 511 151 978 220 52 729 287 253 170 776 101 706 549 299 873 99 169 93 385 946 204 655 255 821 799 437 281 631 860 621 110 371 123 87 590 175 168 876 427 337 651 879 394 552 529 619 2 698 63 386 643 266 392 249 438 190 37 718 820 897 690 282 267 813 720 208 339 887 435 765 575 437 995 321 988 523 939 990 220 1 375 214 618 119 814 55 308 851 773 480 747 814 761 365 626 480 572 964 719 6 80 293 442 426 613 430 301 903 771 872 255 497 86 872 615 251 927 923 101 51 754 199 864 866 563 842 345 134 157 415 491 237 708 285 14 672 66 314 575 836 186 829 332 623 53 947 873 979 221 326 381 974 524 244 839 439 85 535 924 242 950 415 830 9 699 195 680 116 509 606 951 46 787 282 20 191 580 244 169 800 569 901 125 445 144 315 883 581 202 806 822 503 572 3 511 622 197 542 737 57 500 687 454 286 321 473 476 900 69 996 52 989 896 528 433 391 195 667 971 748 825 144 250 396 146 112 370 695 653 106 103 152 145 557 789 817 381 616 716 449 963 119 438 210 999 222 601 545 241 923 292 65 67 893 812 564 4 181 258 656 639 361 160 783 269 300 599 1 268 666 450 230 137 239 440 487 812 392 31 52 314 674 468 732 566 280 296 569 460 905 576 98 617 87 232 885 387 830 886 654 848 687 235 984 277 26 822 440 417 852 844 83 877 311 814 442 590 109 362 402 366 937 499 982 376 731 219 762 912 456 767 111 494 353 446 122 379 267 561 147 470 404 229 346 715 395 787 656 855 500 57 220 789 908 554 164 990 772 277 253 227 395 364 72 747 809 193 125 76 753 624 897 509 852 243 575 246 381 230 101 881 287 672 21 546 225 184 535 996 812 787 574 206 150 645 952 311 837 429 738 942 52 634 450 255 228 24 853 609 605 953 841 243 976 213 788 201 396 674 548 207 461 122 412 962 118 715 624 307 495 361 600 546 347 49 153 574 424 5 534 380 957 726 623 284 938 410 484 685 84 32 243 896 505 654 209 974 721 833 280 215 545 879 113 891 279 265 817 54 269 350 434 577 428 56 860 717 817 696 402 252 727 644 499 583 650 708 556 722 540 188 936 84 418 400 327 49 664 143 102 284 844 887 860 623 294 72 340 111 767 93 714 845 736 213 427 737 920 334 458 811 521 746 246 939 145 572 987 161 714 440 796 910 327 656 532 620 79 871 82 197 963 148 41 51 360 819 787 631 152 597 441 25 694 38 963 838 610 949 350 675 740 146 584 66 153 116 38 583 338 119 779 301 266 171 703 977 989 841 607 492 437 399 516 130 789 830 320 398 130 21 424 870 166 8 935 670 475 972 252 812 443 382 112 60 552 166 389 892 7 347 736 443 746 251 925 534 433 596 283 562 616 706 431 134 65 718 803 539 41 407 351 835 788 814 247 340 332 635 583 338 981 318 132 78 921 56 963 353 3 245 266 971 303 49 104 719 766 258 258 158 664 960 345 804 125 591 495 456 225 77 145 205 395 277 283 315 684 597 19 687 842 284 657 496 332 112 214 449 369 823 607 385 134 951 540 611 893 34 66 117 110 563 673 856 839 307 522 522 904 540 560 97 824 568 592 155 31 157 604 400 332 562 136 465 864 675 75 756 60 493 224 521 55 896 377 245 203 898 766 458 438 678 554 613 597 497 119 628 5 74 379 336 635 514 153 850 540 227 605 951 71 828 471 125 76 847 369 278 97 487 87 886 516 640 498 112 488 616 739 492 690 117 180 676 982 332 526 873 558 482 823 629 310 646 105 385 844 826 14 940 312 100 177 827 91 26 290 578 994 29 421 35 497 600 710 831 931 587 703 489 69 878 469 378 875 925 114 718 750 479 10 61 578 538 239 20 564 529 597 557 909 17 591 757 969 652 587 899 239 642 739 307 871 559 36 745 484 501 814 233 979 823 294 908 361 884 927 276 764 523 832 24 891 774 781 859 425 719 110 663 360 848 321 582 407 708 678 890 208 492 122 538 666 767 445 26 3 371 653 766 245 484 142 136 257 922 346 682 992 455 696 704 655 17 285 413 76 963 302 636 806 775 173 471 894 618 849 248 340 501 365 585 985 506 72 593 779 417 626 771 224 322 826 230 690 110 642 765 424 295 400 229 421 925 700 666 542 900 913 881 400 278 465 384 783 888 329 914 657 954 36 880 275 861 461 316 970 454 433 746 748 184 326 520 108 377 186 1 276 98 882 676 727 698 411 510 938 739 775 594 45 810 825 671 670 285 987 991 738 419 88 837 954 414 356 62 790 541 62 66 639 295 93 365 345 503 226 282 594 352 875 638 161 699 308 830 335 646 173 72 64 260 908 18 673 263 431 815 156 844 232 794 139 324 510 483 178 88 116 771 439 990 408 600 40 68 781 374 713 953 445 129 565 704 498 237 318 928 403 473 771 634 618 261 309 480 95 487 567 210 257 357 199 17 308 590 436 89 963 148 393 759 628 309 462 125 546 132 404 300 604 175 934 574 787 242 53 882 80 971 91 689 327 642 705 987 231 492 427 194 639 819 952 267 128 766 743 25 897 147 676 500 673 961 425 459 555 477 340 634 799 783 322 126 424 378 464 654 869 890 199 860 708 151 478 187 268 220 563 164 366 239 15 390 199 440 849 753 916 540 387 715 322 60 192 745 438 655 751 306 544 949 165 603 451 642 142 718 214 704 233 931 294 248 321 845 687 521 597 954 60 335 668 734 747 211 830 184 217 580 841 760 881 358 715 683 351 856 753 564 911 985 495 205 232 167 49 270 687 997 224 98 684 243 183 508 368 644 386 330 424 741 120 492 26 749 790 88 305 934 209 659 843 975 188 112 497 161 283 8 59 607 217 118 839 144 139 644 471 732 752 688 214 240 916 401 852 255 41 864 130 613 245 482 721 430 590 895 414 327 319 811 445 448 188 822 104 1000 470 394 966 983 901 296 788 656 473 471 576 148 718 283 742 238 964 632 843 879 542 149 942 0 430 454 13 965 670 944 805 782 176 162 496 859 513 703 963 428 613 947 274 169 531 440 569 800 478 918 23 928 601 266 110 382 71 474 346 92 418 502 873 945 16 720 155 880 422 117 307 387 416 581 907 298 372 476 97 202 393 472 481 345 89 942 78 511 416 423 602 185 924 475 129 291 546 636 170 968 752 477 706 519 409 612 816 132 439 265 333 831 88 813 527 176 107 604 38 522 378 639 58 654 465 538 944 11 173 114 330 277 942 387 795 350 998 611 481 437 875 166 619 962 330 146 489 436 101 526 309 479 516 366 484 333 256 427 695 428 892 24 56 833 410 851 182 759 813 15 195 39 180 166 352 509 663 840 945 763 717 253 593 584 971 76 916 226 855 962 5 746 985 61 579 746 263 112 857 427 126 403 465 305 568 816 166 230 7 110 345 723 714 937 658 36 365 926 261 571 887 618 316 224 30 246 321 292 710 177 718 835 580 534 492 147 349 9 729 355 118 73 429 183 361 86 219 725 11 831 647 250 448 315 473 829 560 793 120 621 970 189 808 901 722 651 47 422 659 127 776 128 199 556 310 560 642 880 636 4 711 283 253 510 597 77 339 508 870 810 129 191 351 288 91 424 938 489 846 596 616 973 723 814 529 384 725 522 264 361 877 326 995 482 187 943 558 525 450 427 687 930 969 389 569 59 812 506 548 9 453 163 334 175 328 862 911 405 735 174 117 963 851 111 444 37 53 354 914 854 132 952 136 101 340 704 159 151 210 706 512 14 220 845 189 900 58 99 304 144 624 420 106 826 530 902 862 934 255 127 139 386 78 274 486 417 330 997 920 891 702 783 904 274 627 92 173 36 542 476 179 517 895 636 342 776 537 556 709 791 682 847 529 760 473 366 528 802 362 447 692 416 229 595 689 207 39 213 242 932 688 772 449 934 408 142 709 944 49 769 87 731 967 967 842 439 332 721 592 694 168 635 109 748 582 149 307 620 361 900 903 48 672 703 333 79 845 41 374 245 161 812 975 127 778 168 918 462 889 861 155 408 496 615 507 77 763 813 48 123 713 950 522 736 653 206 166 849 246 539 93 758 703 420 884 480 939 153 293 827 14 447 234 861 413 93 289 175 257 336 649 321 637 522 56 641 727 221 841 324 112 286 81 814 705 317 645 643 469 938 822 834 736 407 694 149 499 982 675 756 669 324 76 658 197 132 298 276 704 491 951 815 776 384 980 832 700 977 474 520 914 647 354 1 54 399 149 552 733 824 659 401 499 735 58 47 218 708 322 273 198 273 440 973 656 419 804 707 747 629 226 12 276 931 13 329 682 161 232 414 336 891 166 834 977 224 881 546 283 554 818 480 826 609 804 833 28 959 539 126 939 117 138 214 399 150 894 80 662 478 493 998 720 11 183 48 234 415 593 868 969 762 699 146 371 854 979 750 812 869 875 750 985 12 316 384 513 561 815 175 390 660 172 109 670 354 156 255 769 100 122 89 214 172 234 936 25 212 685 188 81 911 937 417 275 604 152 787 517 967 313 906 978 836 15 647 190 522 901 310 974 374 750 187 545 983 122 569 547 158 756 979 420 44 395 46 1000 899 833 516 865 497 421 842 333 787 840 874 661 92 535 634 465 284 172 361 266 645 281 164 154 388 142 925 783 889 971 782 787 155 649 3 651 70 844 983 208 35 856 220 126 390 205 942 25 376 302 643 372 582 806 877 969 948 802 751 836 772 885 974 926 533 976 576 954 171 911 162 205 766 733 330 508 938 271 884 665 924 526 37 505 332 265 825 631 66 927 818 189 811 143 114 344 118 42 649 288 952 162 492 69 895 173 928 832 795 812 496 718 337 884 574 20 149 398 2 566 676 171 755 487 313 868 182 430 909 830 69 212 344 560 281 238 84 560 421 878 371 916 947 60 152 520 431 300 269 785 217 945 955 971 783 620 191 964 401 451 145 470 663 488 381 295 77 465 854 497 694 225 765 641 636 916 512 66 567 781 850 783 77 157 754 859 776 944 822 528 394 318 997 408 158 378 702 234 194 556 83 887 132 847 879 767 762 391 184 680 523 386 462 599 542 567 457 669 862 630 196 256 299 193 15 456 922 717 42 115 624 124 353 107 970 232 225 83 974 408 762 848 793 575 446 334 142 254 2 3 235 550 610 533 742 625 989 663 693 30 129 316 153 833 774 474 416 998 908 389 405 21 588 198 595 33 883 88 638 237 443 872 786 52 757 879 28 97 893 72 126 373 387 630 205 512 455 621 509 362 9 914 382 949 463 328 333 697 416 971 933 858 194 70 261 950 300 289 46 192 712 523 916 451 504 121 962 958 741 471 671 101 384 404 49 198 732 382 894 147 704 179 356 897 248 616 199 900 256 596 443 968 471 359 418 974 479 379 284 219 849 306 671 584 710 720 781 793 453 675 291 156 853 646 404 452 613 954 703 221 550 146 540 372 504 957 345 334 687 980 904 888 638 574 823 699 645 604 491 97 630 781 604 834 778 8 637 390 961 340 962 862 837 501 233 692 809 930 25 496 261 928 735 898 853 557 596 850 512 438 298 493 218 902 326 347 261 315 89 573 654 50 787 842 551 19 533 359 300 909 206 561 836 292 810 40 201 758 889 712 195 539 557 765 440 882 463 52 548 551 624 553 601 410 394 503 781 926 213 80 834 771 992 21 62 802 413 262 911 653 326 105 191 234 221 982 115 684 33 15 234 9 567 186 770 961 688 902 238 253 982 424 23 325 796 84 478 208 698 388 213 375 845 403 608 417 737 74 100 121 88 686 129 655 223 251 967 263 152 204 515 133 979 537 810 775 620 287 334 669 675 546 43 871 301 650 287 37 76 387 157 163 424 638 169 646 888 135 908 39 691 774 524 669 310 333 443 282 619 777 950 645 322 345 515 974 346 802 10 421 540 167 584 963 804 104 960 43 239 220 81 929 993 604 597 303 288 392 936 907 520 885 903 193 581 418 167 927 571 176 347 110 694 282 72 849 386 383 891 976 602 972 256 595 927 852 249 215 595 184 473 114 420 727 307 1 144 473 927 714 1000 625 175 694 907 246 894 644 629 785 619 582 108 874 176 386 77 424 952 24 959 424 137 379 503 443 731 646 267 657 712 267 281 886 312 539 484 205 534 464 341 504 45 448 377 573 186 806 348 137 829 307 913 317 37 415 112 767 60 378 624 181 464 165 70 848 784 861 765 961 863 561 291 265 380 742 250 668 686 949 775 486 201 9 532 814 842 333 967 642 543 294 101 412 549 647 465 92 592 730 25 545 303 449 947 616 604 400 118 994 54 943 949 659 437 128 12 760 547 547 406 436 974 409 596 738 416 829 159 736 697 881 750 842 520 253 779 674 38 881 481 309 745 552 841 458 430 0 423 123 996 55 361 659 946 844 864 479 659 556 335 703 356 711 627 541 868 975 677 48 281 589 365 669 355 476 435 767 205 209 889 201 615 601 211 560 796 426 391 454 982 725 509 337 787 135 877 7 109 905 54 741 846 770 409 200 245 195 966 802 403 207 354 18 807 564 929 603 990 671 408 971 747 916 659 886 403 887 892 511 791 297 604 988 67 364 540 663 559 857 464 961 63 169 330 222 733 259 176 74 929 583 396 28 851 54 913 253 940 804 115 82 452 70 422 518 434 961 533 992 817 348 304 232 517 634 805 601 244 332 674 172 266 69 551 116 474 463 720 413 618 835 846 70 256 267 939 689 579 823 32 748 171 336 979 39 969 135 639 212 466 664 735 731 84 286 199 557 100 918 321 718 104 166 139 360 785 77 400 715 900 432 462 422 767 792 460 87 926 450 650 391 113 736 474 548 373 672 104 473 941 424 542 397 941 680 108 77 108 507 792 7 938 253 428 56 397 239 494 322 688 495 65 152 583 538 699 955 561 802 779 853 577 320 249 870 999 356 298 107 215 89 465 504 694 245 912 90 483 405 763 523 252 827 26 834 716 725 788 628 878 919 481 807 238 81 676 589 437 325 47 3 766 511 506 459 107 417 900 942 174 14 464 425 841 489 610 908 565 749 536 443 667 368 601 905 448 276 493 236 952 539 238 717 401 744 527 508 160 426 449 685 792 912 109 984 752 718 891 669 467 778 111 485 145 711 389 593 338 233 828 289 771 66 358 524 161 884 31 672 662 479 357 453 742 465 436 845 535 678 513 353 456 975 837 600 37 578 544 726 810 372 367 933 789 724 456 949 607 486 972 268 316 328 720 57 145 507 901 679 185 766 383 992 740 571 591 777 148 487 502 958 858 220 890 998 943 345 298 550 182 269 169 497 597 241 553 741 747 805 771 283 570 505 274 662 75 217 438 223 703 291 532 912 863 421 261 805 117 558 706 298 178 875 794 126 115 698 218 213 854 340 496 776 844 121 437 271 337 226 493 391 868 24 302 730 796 914 535 264 823 240 913 1 466 58 478 580 755 696 793 960 387 640 735 231 760 171 501 97 748 345 839 616 720 141 345 867 406 231 130 229 823 42 229 288 99 706 220 205 753 364 164 140 3 899 722 762 421 574 210 169 918 49 136 989 541 832 855 298 415 984 526 237 377 754 876 827 812 95 31 916 810 546 407 812 796 128 926 569 53 487 89 970 887 224 310 779 55 164 77 821 499 602 57 875 708 285 53 871 379 83 786 541 981 545 704 776 672 629 344 77 468 432 398 706 7 708 485 414 871 913 234 370 866 643 596 925 927 649 795 657 83 933 197 415 477 901 543 500 881 238 576 700 22 974 406 28 681 242 793 903 506 27 624 371 669 220 296 595 220 442 603 654 374 800 421 202 52 963 54 932 200 629 632 221 954 389 249 986 630 41 889 135 419 864 857 439 83 504 33 654 946 636 660 671 787 80 873 838 42 926 121 241 906 752 462 860 140 62 197 121 454 85 607 873 949 464 311 383 319 696 389 264 683 400 935 821 831 159 658 872 84 778 464 341 882 277 200 373 690 749 494 144 833 452 368 133 915 30 868 234 725 608 849 759 359 135 579 189 293 588 60 728 718 875 69 599 504 268 971 193 16 816 688 201 268 55 685 534 437 904 119 513 863 320 272 221 454 202 409 747 142 820 474 859 695 542 457 550 162 779 742 529 947 782 81 214 188 118 99 624 21 570 137 884 889 760 456 342 961 865 88 102 684 914 312 730 807 120 279 320 899 373 849 197 506 281 762 693 398 860 317 771 429 453 6 317 564 461 659 524 677 98 978 361 363 641 442 170 761 73 489 11 797 689 207 302 970 968 994 719 179 662 489 608 114 846 276 677 307 286 553 983 736 882 695 98 874 489 619 634 561 108 996 709 148 202 10 117 521 355 836 700 17 676 659 482 522 286 511 180 572 415 514 307 296 561 756 521 49 375 155 961 834 150 669 981 704 30 450 576 384 285 275 752 312 285 234 185 571 744 364 494 158 878 152 805 438 907 325 838 281 831 798 466 333 818 447 36 199 896 611 582 532 238 686 195 874 919 380 444 14 95 289 523 972 440 679 761 347 355 950 979 186 99 445 870 916 243 257 114 138 219 48 21 456 733 215 682 3 594 125 16 689 414 890 12 205 568 125 551 922 74 882 459 173 326 328 440 568 584 906 57 803 953 77 610 37 291 291 39 885 768 406 925 533 295 288 737 214 412 640 135 838 521 946 362 198 273 801 765 209 706 173 363 10 249 972 46 891 615 436 127 734 193 51 266 839 339 354 52 102 993 539 939 865 484 300 62 108 453 178 316 158 350 678 520 950 2 565 841 968 353 967 701 545 370 966 384 60 671 787 161 16 325 452 880 160 751 294 268 555 471 583 65 173 613 584 474 966 148 314 933 852 633 633 397 2 950 132 61 620 918 573 987 595 24 867 754 127 160 373 681 982 956 745 506 920 328 980 885 828 645 817 679 277 801 75 630 102 558 42 721 828 615 60 422 990 926 527 116 437 900 797 418 207 541 276 478 221 255 362 48 251 530 726 528 682 153 509 783 710 551 855 537 517 914 310 506 191 189 622 627 88 770 397 646 662 672 123 882 278 836 929 528 717 655 407 750 807 916 532 868 818 738 405 686 4 66 543 194 254 516 821 693 285 569 690 947 592 164 828 869 351 109 396 67 763 155 168 921 422 51 788 239 789 544 276 792 962 818 985 215 334 157 260 970 77 949 268 668 113 96 536 463 556 284 882 318 438 49 590 859 100 729 449 888 625 724 31 586 893 367 152 578 876 411 548 952 360 815 620 472 262 507 286 817 790 167 486 579 216 427 789 667 508 237 906 132 312 936 717 557 654 868 134 529 631 33 481 990 200 452 813 813 958 98 630 100 617 467 678 184 246 819 850 753 55 755 884 719 42 952 627 47 171 112 576 801 145 408 790 344 211 954 508 168 404 137 267 20 956 297 203 553 115 52 305 521 158 188 591 551 491 217 597 661 329 524 462 825 283 603 520 493 557 27 661 960 516 279 331 471 575 533 375 41 936 679 562 445 218 152 995 708 721 943 368 49 467 181 225 749 136 744 242 44 770 254 355 285 532 685 107 459 217 481 499 504 511 412 948 728 564 942 435 636 236 155 763 233 564 73 328 967 408 772 901 366 184 35 319 534 946 961 189 815 691 218 217 296 928 647 159 665 311 751 814 211 118 165 89 940 972 473 21 505 909 526 457 884 994 837 26 540 676 74 783 504 323 435 26 4 160 258 749 879 955 925 506 526 666 193 533 207 650 809 80 243 249 954 375 615 293 905 878 186 664 458 909 166 462 23 65 306 454 423 0 684 702 687 908 803 822 3 396 217 772 649 571 409 532 255 867 342 823 700 193 326 210 604 273 938 519 566 724 154 154 230 189 855 269 448 9 90 450 404 659 574 404 229 982 288 836 200 981 658 899 173 984 109 129 608 398 999 526 121 153 679 703 341 885 971 141 894 412 590 649 70 515 405 299 848 44 134 48 24 143 946 549 478 406 677 86 803 675 963 276 179 993 978 872 877 948 12 122 359 953 123 781 468 527 79 315 570 564 714 945 706 12 493 536 417 521 973 572 548 935 847 726 279 176 949 155 123 960 629 833 265 103 613 84 629 43 398 550 958 464 494 16 475 339 551 891 859 523 462 758 809 660 484 87 835 784 593 309 744 573 142 360 675 106 443 655 501 192 204 458 655 50 825 129 388 375 372 598 249 185 356 57 845 191 143 31 974 88 340 69 660 833 428 335 938 222 989 438 414 545 248 68 946 72 549 685 799 920 282 47 104 989 104 300 531 598 331 857 685 22 925 697 854 705 31 143 926 371 933 339 267 180 759 212 603 307 896 401 578 530 448 33 518 903 333 401 852 15 257 537 388 181 233 241 237 615 383 515 337 315 205 604 846 963 815 801 621 711 201 198 592 1000 231 461 254 915 861 106 281 117 994 668 650 578 260 238 192 642 752 528 309 957 483 506 271 298 306 892 360 507 89 951 858 671 411 112 937 624 217 569 92 210 236 741 787 495 331 330 489 82 209 149 390 692 654 661 341 312 552 700 818 992 2 27 15 764 138 951 387 706 520 479 915 107 571 53 954 901 734 442 335 943 590 724 986 595 384 326 906 287 377 75 279 378 102 645 141 591 947 528 297 466 358 563 925 928 968 878 181 701 319 515 995 260 238 980 206 974 657 112 260 33 186 890 762 639 534 903 230 481 782 878 298 491 792 222 418 759 451 598 812 121 464 158 732 702 138 938 27 146 49 286 531 586 528 292 225 61 546 806 893 679 35 191 169 826 764 587 937 567 536 748 687 1000 905 419 53 394 356 79 892 756 716 422 341 243 65 917 656 611 74 548 289 108 90 458 934 206 396 222 772 283 969 458 282 225 228 686 971 935 116 862 42 832 635 383 426 699 651 81 661 725 629 302 184 70 111 469 275 506 690 46 788 10 856 422 587 83 107 557 370 575 770 411 406 756 145 831 806 796 264 467 872 892 120 407 961 230 876 588 735 917 633 874 927 488 647 865 923 106 773 292 680 542 702 85 649 847 267 454 994 530 272 217 773 391 623 86 620 850 673 706 767 657 932 45 145 578 909 67 683 681 358 362 574 411 798 222 609 65 27 602 946 651 170 71 393 145 508 365 994 532 70 112 188 1 156 332 579 64 750 613 96 459 975 669 870 124 242 478 540 621 432 486 623 953 908 15 97 415 379 91 946 449 202 485 801 710 817 731 125 918 344 221 377 670 241 246 793 835 75 333 455 858 170 77 811 429 91 907 843 822 349 140 622 903 624 422 612 792 505 736 710 200 308 438 221 549 35 13 383 109 697 189 319 218 265 129 646 707 387 488 528 736 979 149 990 955 923 601 98 427 688 159 978 996 596 198 896 630 562 278 91 259 818 761 476 82 889 122 140 627 961 20 714 292 520 703 246 442 655 695 220 343 854 197 690 449 394 937 431 308 566 873 566 383 633 393 816 873 866 955 499 179 326 213 470 846 267 67 287 922 761 859 616 614 55 305 415 801 241 197 108 158 69 25 540 53 417 355 925 635 661 775 813 987 339 282 184 606 348 470 527 460 680 142 74 87 798 840 239 390 36 346 547 456 722 86 508 490 792 784 124 452 558 936 790 897 569 973 854 268 795 380 728 474 521 153 912 670 344 150 59 731 847 605 186 568 42 45 58 833 180 533 636 89 821 778 337 741 750 190 9 896 569 88 722 441 592 633 110 935 783 520 665 629 476 202 549 869 598 958 701 777 842 689 865 662 466 202 755 567 743 763 815 312 202 536 104 793 520 566 79 654 85 95 283 913 296 183 781 893 140 834 21 981 522 885 995 339 438 749 257 181 863 71 844 416 958 299 208 830 864 638 483 301 732 117 213 27 299 993 271 790 826 291 771 699 527 117 37 317 217 646 849 79 68 44 494 26 342 53 855 206 690 337 506 773 806 718 799 104 62 421 894 888 63 16 586 941 484 975 609 700 620 457 130 687 852 975 64 194 27 918 751 68 607 256 840 764 325 990 867 386 410 112 625 824 479 563 764 314 537 373 13 508 181 494 194 33 468 258 226 494 527 328 913 485 935 752 248 259 93 467 996 502 930 973 677 409 535 793 722 71 165 87 578 697 580 123 729 48 732 306 893 259 633 806 95 567 909 695 177 2 161 525 855 90 497 532 850 383 324 924 453 840 10 382 536 941 856 617 340 588 274 585 198 259 390 644 825 650 338 354 651 498 878 506 940 726 389 789 108 64 712 912 903 73 645 790 366 852 758 705 439 32 289 988 290 30 632 466 680 969 171 330 819 400 187 758 125 575 898 584 638 962 847 892 34 843 34 399 695 791 456 133 174 96 121 815 126 104 633 805 424 803 486 242 203 25 351 679 951 601 263 589 562 461 832 947 304 217 346 998 8 153 130 533 248 602 700 373 57 332 529 481 134 367 74 688 391 777 367 341 729 981 281 290 441 465 236 744 681 933 93 40 437 575 925 685 176 624 409 585 955 290 417 440 656 490 128 398 618 494 90 346 474 723 987 266 539 575 10 219 859 454 611 296 28 535 332 556 510 740 140 464 29 556 903 36 397 30 785 15 875 227 712 348 949 699 966 487 273 327 57 483 780 19 778 808 905 109 363 414 201 502 229 229 409 484 617 805 513 401 171 740 979 883 439 927 933 404 765 557 730 174 39 510 544 169 669 449 277 31 862 829 884 443 410 292 926 26 96 790 778 267 529 757 501 968 35 433 723 152 341 453 325 379 314 868 547 982 668 176 12 882 4 895 324 413 538 249 790 633 390 920 251 919 28 103 238 62 887 960 213 227 764 889 606 77 109 504 410 776 31 773 9 387 19 332 151 556 932 941 541 322 212 143 592 239 246 829 300 484 140 865 711 256 105 668 332 213 171 94 341 554 866 349 940 885 33 90 440 964 30 980 637 241 475 580 831 720 408 131 203 900 347 265 155 451 932 838 664 455 931 356 8 797 56 947 33 723 624 944 615 771 792 750 932 319 788 73 983 872 669 213 319 969 994 426 415 167 600 837 828 667 72 371 150 261 946 412 810 968 110 950 167 94 637 342 887 198 851 330 290 197 979 939 166 854 171 523 904 624 279 972 626 706 677 849 544 90 968 531 749 276 418 705 566 979 256 682 494 235 244 355 637 136 562 410 9 781 854 122 754 466 50 13 123 684 0 88 36 472 404 418 804 40 10 630 620 841 701 379 323 255 630 669 520 136 119 451 974 134 257 256 841 264 404 897 562 436 984 598 260 387 367 415 779 728 44 750 568 744 480 242 350 110 262 869 245 733 672 570 866 928 826 707 544 581 603 105 17 938 54 628 677 772 394 455 500 437 556 419 532 35 13 233 496 274 102 741 6 125 662 224 404 839 930 947 420 884 404 788 173 809 415 849 933 808 655 784 596 210 202 479 597 566 711 92 840 164 184 845 288 846 68 44 684 349 342 455 584 745 242 757 906 8 957 190 167 964 973 114 173 526 944 769 92 7 213 931 170 396 127 810 593 195 205 629 895 546 83 479 291 677 587 548 684 895 737 851 858 709 316 383 234 260 151 677 266 715 607 787 111 734 948 703 280 152 331 174 698 766 4 340 442 942 239 125 837 975 327 46 35 643 428 620 254 931 297 871 645 255 9 755 340 957 810 619 460 140 145 509 905 500 848 346 794 438 823 982 764 501 27 798 495 455 770 748 385 418 970 29 672 979 136 364 287 945 982 746 436 478 607 693 330 454 390 123 244 212 104 7 713 482 157 207 936 926 307 672 343 276 701 366 254 188 729 892 132 63 638 919 892 244 611 573 49 1 695 292 564 150 651 628 632 807 187 919 732 493 591 426 120 643 143 726 830 224 617 313 638 606 583 529 849 194 454 250 546 148 893 109 650 543 89 633 349 275 903 432 767 845 857 238 487 352 963 668 575 932 332 212 537 915 92 738 460 545 987 5 45 231 465 46 774 553 678 474 827 932 906 945 777 114 535 263 465 497 283 39 428 966 602 317 232 694 54 691 590 392 47 634 622 512 679 747 416 708 221 243 640 478 539 416 591 73 30 408 922 664 798 349 982 400 665 213 93 70 904 34 461 302 668 83 813 698 181 229 758 753 823 749 230 361 516 173 434 545 932 355 561 729 55 542 128 72 106 572 141 9 606 954 311 625 36 475 674 568 55 431 321 877 179 902 590 694 74 375 591 5 81 151 734 487 44 213 558 149 785 51 510 742 4 172 366 391 998 39 958 53 470 278 281 1000 180 870 694 605 244 636 962 324 138 695 811 181 259 720 681 43 770 542 784 125 713 501 515 711 540 473 763 361 102 395 360 281 265 405 886 860 40 199 536 177 893 698 709 503 417 390 546 539 931 681 663 996 182 530 706 73 354 820 785 455 566 144 88 830 901 325 690 940 523 225 469 767 922 529 269 690 918 166 228 201 847 243 548 380 124 605 804 477 776 588 283 341 83 370 171 983 694 212 275 216 436 95 334 709 623 603 398 893 768 978 445 966 572 992 697 47 596 500 523 371 439 805 711 522 527 233 504 220 444 130 788 231 224 121 291 199 723 41 91 843 370 535 160 293 526 857 339 473 708 861 195 147 17 257 668 543 490 523 115 285 5 902 868 228 22 510 426 97 550 868 291 271 402 450 563 279 306 901 751 366 113 945 512 130 554 179 24 43 53 138 679 57 39 898 637 413 408 414 861 309 282 151 580 35 952 142 314 610 43 416 975 155 713 486 636 266 16 660 660 68 797 690 477 188 588 113 952 995 878 812 655 159 314 234 194 617 376 859 226 770 274 200 924 338 37 912 603 52 571 614 472 719 304 948 906 243 412 857 237 641 20 243 800 685 477 345 302 852 555 527 621 180 79 896 518 115 807 472 167 729 86 990 448 741 289 353 983 700 562 571 692 933 813 843 618 289 187 919 492 93 797 464 273 875 712 142 342 518 613 508 599 50 497 46 142 137 750 476 188 311 46 879 244 211 722 213 851 260 483 343 353 279 158 977 506 869 118 847 739 82 706 337 132 554 382 625 690 131 101 877 794 146 755 389 708 476 601 559 88 83 901 440 713 410 416 570 279 533 768 17 614 473 705 97 378 438 74 67 568 174 295 713 671 50 453 379 877 53 937 964 487 189 755 552 598 170 121 228 54 241 596 20 713 300 468 91 737 541 509 657 66 804 721 737 205 174 467 433 578 403 397 417 943 503 968 892 673 440 472 78 680 67 449 745 719 917 187 455 809 695 463 875 850 184 611 54 357 77 487 934 831 235 350 125 737 669 16 761 461 839 839 140 906 639 884 624 555 422 430 364 117 893 238 966 76 200 20 784 276 858 69 106 92 419 582 180 439 597 941 899 788 131 39 693 769 274 668 324 48 97 39 164 989 276 481 416 475 852 199 102 709 268 559 800 38 140 980 828 88 272 727 875 402 117 919 522 742 586 197 789 683 235 952 23 862 785 791 688 636 341 789 345 960 699 496 349 838 827 177 278 98 903 152 851 371 71 373 112 656 569 901 690 156 204 65 17 340 855 57 976 547 197 320 507 896 815 855 85 994 31 362 443 285 514 294 655 936 18 119 943 938 371 633 93 926 49 462 266 255 518 241 801 714 560 307 961 726 514 46 71 896 759 514 181 624 159 187 559 176 305 502 113 675 486 558 601 534 19 866 788 536 106 940 601 17 599 914 94 112 959 165 7 69 30 539 693 188 726 251 363 30 104 827 705 589 384 657 474 402 522 613 289 979 553 242 347 503 155 792 966 465 956 324 885 337 863 577 524 588 180 238 969 283 65 25 224 800 681 49 202 554 662 842 884 566 435 582 420 941 374 385 757 681 708 642 18 570 218 541 509 397 779 478 32 195 854 607 994 887 655 547 440 668 741 676 233 175 257 652 116 630 36 224 311 96 865 680 665 83 220 526 831 350 355 214 544 208 820 538 94 827 436 886 494 176 561 727 703 817 730 170 799 118 393 461 213 258 140 877 692 711 754 522 61 108 88 956 316 259 845 409 85 281 294 579 456 206 305 158 375 34 327 173 503 72 633 715 329 124 944 20 834 697 893 894 805 332 850 120 591 694 880 675 326 526 253 782 731 557 291 105 943 970 629 445 41 613 512 369 736 455 740 570 151 984 815 955 316 16 426 906 62 658 580 387 183 833 520 265 741 163 722 35 132 350 480 524 315 343 892 50 797 983 971 947 966 138 254 633 153 31 538 214 688 118 953 222 302 472 487 42 634 208 77 117 909 908 640 223 250 883 625 46 865 595 344 183 732 949 815 237 980 705 802 667 174 754 889 475 578 727 516 211 286 944 680 194 851 319 769 452 202 393 497 418 987 193 952 71 141 119 659 120 823 460 880 879 955 269 911 680 951 250 598 95 847 481 985 713 928 32 304 174 726 643 929 954 706 4 171 830 512 480 230 190 211 953 987 122 437 433 12 210 698 95 460 333 403 948 600 686 526 175 335 418 916 982 575 926 863 207 149 382 22 714 157 214 869 746 76 306 613 752 699 502 662 796 307 50 743 609 341 386 476 687 964 722 699 280 2 590 965 996 702 88 0 139 996 214 379 470 791 105 337 353 742 281 32 935 483 703 703 935 904 95 783 673 434 975 625 856 468 743 514 939 565 973 77 912 538 807 381 680 263 69 385 4 349 416 939 184 118 993 118 373 440 900 46 225 227 670 80 694 764 945 632 328 269 61 591 807 867 323 838 482 391 222 485 92 990 775 275 107 768 744 832 559 643 877 783 869 898 214 562 661 158 546 340 426 606 930 584 472 252 774 953 642 995 790 733 984 564 359 443 683 102 274 593 97 150 375 965 399 588 879 59 745 424 398 523 381 327 458 852 578 231 157 571 226 298 656 561 861 14 3 896 468 628 488 564 129 863 880 527 802 758 585 899 533 334 421 265 12 230 469 941 461 625 512 38 922 167 598 134 532 953 381 999 580 869 914 709 83 794 587 236 903 524 134 436 857 906 52 869 136 520 809 596 144 672 985 417 190 582 903 722 886 283 72 818 503 986 878 937 779 464 173 681 987 306 468 196 212 520 416 347 39 224 294 535 248 278 303 437 211 557 510 97 192 582 266 694 919 143 631 49 606 803 729 945 460 549 140 671 420 555 369 810 130 662 344 377 291 999 166 502 555 675 950 98 608 215 792 526 357 774 574 314 928 655 258 387 555 397 58 974 303 778 135 433 792 831 161 82 829 326 935 735 1 236 833 608 802 976 486 158 749 411 824 676 417 81 414 971 830 823 296 132 601 431 916 392 261 77 825 441 402 760 527 754 995 359 362 797 686 199 306 786 609 481 813 26 562 227 996 743 49 644 226 1 74 494 392 686 570 569 126 323 328 652 77 674 363 790 822 400 988 128 186 596 608 998 621 521 224 969 615 625 612 193 625 37 686 369 722 607 937 199 929 616 202 5 289 916 146 111 316 133 590 501 729 549 850 701 422 74 669 36 50 632 580 26 668 265 746 741 871 34 291 800 649 845 156 290 760 302 752 427 786 693 927 866 241 777 567 662 202 587 50 603 219 981 628 238 246 726 331 468 759 621 619 760 465 127 49 577 780 152 3 565 844 282 431 84 58 997 98 611 583 499 565 153 831 544 391 76 269 721 896 28 693 514 787 158 640 187 86 771 690 88 336 533 369 118 968 778 466 417 740 400 267 304 553 98 848 943 525 116 15 420 495 707 286 633 216 277 171 301 48 860 389 735 392 109 852 712 887 317 128 978 716 747 282 620 844 481 562 720 948 928 492 443 635 777 75 850 405 598 151 452 457 891 538 201 999 389 912 237 57 391 215 125 137 848 744 332 680 658 52 627 585 543 69 571 671 496 421 75 93 923 879 549 165 416 749 515 157 12 104 213 403 670 337 539 869 433 871 548 90 274 174 674 816 243 245 838 90 17 264 182 291 142 82 807 910 183 321 66 194 424 630 948 445 319 487 313 751 709 860 840 982 34 865 149 628 461 986 717 829 601 250 119 743 683 925 4 217 598 421 411 373 402 358 818 720 196 130 822 904 342 661 237 375 878 385 354 338 722 422 167 323 23 637 417 705 914 772 922 511 192 684 235 593 393 52 665 589 534 486 844 875 499 81 601 376 817 306 65 539 727 583 213 749 220 981 805 485 752 78 347 295 761 581 239 154 985 903 94 518 389 937 744 887 369 696 614 186 1 678 76 79 261 288 179 832 620 335 668 371 413 14 17 525 594 255 678 578 158 123 447 898 60 190 136 780 237 749 965 589 778 40 19 390 679 197 573 298 884 240 20 296 253 36 820 847 291 850 776 800 972 223 697 383 764 832 163 1 932 479 589 61 519 608 451 549 156 23 199 39 263 218 686 515 254 858 713 896 707 841 695 30 63 743 765 826 926 927 178 857 405 119 269 275 78 719 176 233 94 374 624 356 591 661 222 196 518 287 443 224 127 137 606 189 879 370 366 156 296 896 12 52 14 633 679 91 351 206 675 444 579 650 151 521 311 373 717 828 11 511 404 137 648 9 677 878 378 394 34 25 289 397 428 654 29 458 744 732 663 771 175 241 772 326 762 434 50 830 262 60 340 17 196 339 377 224 569 754 617 602 130 258 350 909 911 379 367 7 110 29 129 636 622 900 313 735 334 362 916 947 773 607 963 320 946 691 543 866 796 512 467 925 769 816 833 679 546 551 37 7 580 165 643 201 65 955 287 750 669 202 696 441 808 10 761 105 700 303 970 495 166 436 771 934 604 955 965 501 506 1 508 85 166 502 637 230 808 923 331 476 476 26 917 283 387 29 388 86 683 357 932 849 145 702 782 100 656 746 600 513 99 459 949 264 312 937 845 120 859 175 947 686 552 215 969 938 243 356 23 926 64 306 126 208 359 907 307 366 5 259 879 103 717 827 718 29 764 562 500 974 88 446 660 639 661 980 576 903 335 950 180 750 607 305 958 965 564 616 330 568 874 208 22 943 387 739 323 150 652 822 475 739 267 134 729 927 113 304 182 799 605 361 901 211 18 858 175 581 825 856 500 699 64 521 641 802 611 963 951 614 136 777 352 402 911 432 681 375 87 862 526 691 574 426 253 591 635 427 171 459 634 670 509 49 542 501 850 152 815 800 117 950 577 468 704 839 251 384 565 337 597 442 27 170 219 279 113 205 57 283 664 691 305 524 739 198 377 589 702 191 740 818 493 668 638 196 858 888 931 775 225 527 216 603 48 787 234 160 991 290 795 6 332 451 530 423 648 258 363 349 800 454 167 292 474 804 839 683 43 769 457 267 647 25 222 47 811 455 206 801 96 1000 159 780 802 40 202 450 297 916 798 96 721 316 740 194 471 578 877 514 699 685 132 697 709 353 743 871 807 949 24 903 300 182 682 102 221 235 903 869 502 52 964 222 368 703 768 838 633 996 351 331 32 483 379 93 835 122 963 994 422 986 896 73 167 929 526 739 515 428 607 16 480 923 589 199 977 708 36 609 55 739 291 87 573 670 179 759 791 493 752 212 479 999 636 997 927 162 88 793 941 694 160 420 968 749 618 945 808 6 905 215 96 196 653 668 865 831 426 7 675 178 570 153 528 205 502 807 366 589 599 307 634 759 78 602 859 48 898 18 405 802 232 500 997 884 167 213 66 944 219 741 473 788 245 1 993 746 807 710 686 757 368 320 515 798 273 373 197 522 391 601 323 974 100 672 858 618 884 923 561 455 15 34 242 260 386 586 5 192 648 43 948 367 362 815 701 379 431 557 895 293 336 403 283 494 312 801 810 961 43 772 1000 824 545 37 999 808 108 486 143 389 397 620 691 561 996 273 581 459 759 100 614 232 850 868 239 570 333 446 612 302 553 414 443 263 595 806 234 41 265 682 214 748 177 40 426 862 303 3 289 201 702 873 967 755 848 686 297 548 652 540 21 131 681 974 985 912 849 54 417 886 670 55 687 36 139 0 516 986 539 712 507 281 664 829 255 115 852 464 732 88 386 645 542 401 30 135 12 415 73 368 958 72 410 257 438 771 423 306 108 962 17 614 594 33 795 848 147 646 311 231 85 49 875 626 801 256 113 812 22 185 179 979 608 941 587 45 711 10 702 171 323 719 784 916 103 578 764 249 576 426 479 660 826 705 638 626 960 750 789 981 286 320 311 893 260 250 289 322 259 991 492 581 61 628 496 163 557 611 763 132 389 242 144 214 298 133 192 610 234 980 942 519 651 253 763 910 502 403 584 112 393 427 44 805 54 539 319 611 502 82 742 890 675 237 455 324 369 646 933 602 978 875 472 980 479 586 890 980 989 825 443 733 251 486 538 305 376 208 915 877 289 8 118 315 597 573 639 965 570 923 919 899 797 742 879 275 680 120 606 668 944 48 400 546 885 289 850 261 497 116 137 137 476 607 804 72 531 442 388 100 716 658 351 513 400 229 139 79 348 97 98 643 496 849 188 381 138 390 641 986 857 129 122 332 87 277 403 617 70 791 69 786 448 419 650 199 999 788 629 346 236 726 340 732 575 879 112 64 620 104 49 477 584 522 808 671 799 211 287 868 353 355 5 800 125 654 351 123 442 979 820 29 57 159 760 983 390 223 46 9 326 446 837 262 967 645 932 117 207 218 337 559 925 341 710 49 995 412 172 788 391 991 816 447 502 928 429 243 150 826 251 828 271 88 89 589 84 20 706 642 589 42 552 865 734 261 266 728 673 789 867 415 131 35 213 632 962 993 874 111 818 477 938 440 916 378 28 999 397 733 640 338 126 543 202 860 803 819 939 827 607 806 593 738 840 157 369 801 149 595 263 318 423 201 757 338 578 785 688 327 869 679 16 995 221 569 854 375 388 144 554 994 949 146 731 140 303 452 940 803 398 555 121 820 755 877 509 684 13 196 362 882 226 377 876 446 946 81 820 333 224 725 678 525 871 409 664 525 212 956 327 961 510 799 780 616 28 288 299 40 835 13 273 60 389 500 505 334 932 676 18 156 401 696 32 623 456 695 499 19 2 825 979 863 976 110 478 3 397 129 394 583 141 667 642 529 166 498 215 98 525 584 605 277 279 636 899 86 682 397 104 36 574 434 898 549 543 728 903 291 208 296 873 348 962 866 228 480 363 794 577 888 378 533 516 8 520 415 94 553 163 549 588 88 335 838 988 877 565 890 168 772 538 40 471 499 906 50 978 620 844 906 859 573 790 375 580 309 141 25 862 655 926 449 95 260 286 82 136 202 324 655 325 861 47 795 711 304 845 41 923 40 946 134 612 736 508 191 396 1000 216 257 654 493 58 748 752 695 182 239 897 505 894 573 365 940 368 427 243 564 467 517 603 413 650 214 500 509 404 247 508 971 856 514 463 913 613 566 607 794 805 855 650 698 428 366 989 147 793 583 710 259 99 312 23 101 877 874 961 632 473 821 603 328 334 417 240 298 983 198 444 787 405 445 836 184 811 176 682 955 758 391 565 208 54 940 308 930 813 269 561 285 89 515 612 774 932 203 423 266 753 866 404 157 311 239 692 473 414 373 779 523 763 343 730 168 282 390 449 447 10 361 731 450 876 695 575 159 249 997 776 1 215 179 157 877 769 200 349 534 572 127 56 686 821 137 853 103 526 653 549 535 14 631 336 241 325 910 399 926 907 174 926 121 704 435 349 472 634 697 5 206 175 412 243 995 548 448 449 426 100 997 312 113 628 648 705 304 557 103 229 463 628 507 935 683 941 283 154 926 331 510 131 857 273 374 204 821 173 652 598 272 649 909 737 628 556 441 283 113 896 864 927 875 370 862 558 310 496 63 235 179 925 718 35 197 443 238 369 615 890 966 238 890 875 974 869 782 767 151 894 14 14 173 888 735 34 797 396 881 860 983 59 136 700 94 332 494 683 53 460 572 370 697 813 244 23 681 378 789 184 271 154 197 443 41 932 828 190 679 61 49 661 119 536 360 564 867 205 599 271 664 522 641 713 335 236 87 15 613 227 198 236 380 747 678 420 30 858 609 708 918 9 369 388 896 80 304 763 637 902 385 652 423 25 716 109 261 802 476 873 28 673 108 407 771 138 179 152 347 139 212 616 500 932 355 395 363 658 509 999 911 246 3 686 270 718 146 882 520 621 755 899 646 214 658 416 703 188 920 49 678 131 16 529 62 371 276 424 380 136 775 643 381 777 328 651 494 473 532 365 446 638 616 91 204 273 858 258 812 777 659 489 907 674 18 320 44 293 96 424 428 870 66 809 998 745 811 491 569 694 208 14 332 823 456 887 447 314 144 258 90 802 746 349 476 115 20 871 759 115 294 539 336 711 699 333 807 509 176 728 202 383 741 885 557 197 771 3 862 915 260 951 716 357 651 191 472 671 62 230 137 707 768 473 770 466 805 576 326 980 303 528 714 396 412 270 944 183 272 157 97 883 107 164 240 110 707 711 780 768 292 916 826 60 388 595 877 545 523 203 524 177 82 238 924 493 507 219 27 131 375 475 13 834 639 252 943 345 314 74 464 606 341 289 17 81 236 893 625 110 447 500 638 528 737 562 373 596 780 751 78 155 226 442 988 216 46 282 560 359 355 375 316 695 15 332 127 250 577 751 711 375 251 349 903 339 910 627 286 41 377 715 547 602 157 534 169 202 167 728 912 521 102 228 568 117 911 694 718 839 797 429 214 399 129 468 737 38 94 375 430 822 89 977 776 245 862 944 798 29 24 710 901 125 289 820 593 199 866 663 38 662 443 603 60 571 70 148 960 515 874 389 336 963 365 111 559 227 407 709 607 430 418 507 906 706 327 499 256 544 513 645 205 955 247 616 525 316 115 836 830 989 224 518 303 941 980 213 167 386 921 773 167 690 631 73 747 309 923 3 852 435 647 56 741 246 23 617 561 490 452 743 478 27 260 132 967 591 344 133 977 617 257 495 658 240 567 405 548 489 759 400 275 405 807 15 650 182 983 563 671 434 657 148 461 916 631 427 858 326 912 186 942 520 681 600 759 247 356 307 88 114 58 714 870 864 81 872 45 63 434 67 849 90 214 309 357 196 87 566 522 350 752 815 222 432 766 980 30 121 638 469 234 695 183 104 911 263 327 307 677 760 374 525 201 939 185 909 135 624 474 8 325 225 822 546 8 588 526 38 708 163 506 402 135 234 457 494 646 13 809 501 624 692 501 438 820 345 350 239 209 947 253 452 440 355 817 586 147 377 740 402 494 356 190 951 445 173 572 385 690 96 807 639 907 534 34 552 355 314 501 910 156 323 168 341 734 444 204 184 756 555 425 522 16 916 257 177 88 275 106 907 345 596 473 315 847 433 707 199 653 863 922 696 266 306 417 267 117 944 361 908 472 996 516 0 294 210 40 749 120 302 75 778 331 186 151 855 386 442 392 646 928 15 119 935 339 696 756 237 703 695 762 92 755 276 950 400 837 989 148 308 643 222 86 973 407 588 179 144 381 570 141 308 936 611 242 627 306 350 863 361 396 976 804 150 603 753 549 792 94 48 99 736 269 536 60 27 476 238 522 856 160 662 164 447 273 757 425 930 458 639 290 854 966 446 355 569 198 256 360 291 303 810 378 924 346 437 302 173 675 824 28 186 837 543 632 109 300 57 39 757 695 680 962 661 477 669 581 675 924 292 317 578 453 695 853 150 483 155 322 509 330 350 694 166 892 678 627 543 734 665 652 780 696 965 792 173 633 724 199 908 367 867 486 820 913 690 969 396 844 291 904 525 992 598 691 235 275 317 778 360 333 781 491 380 745 635 552 378 358 102 637 725 969 474 896 881 164 864 276 359 506 532 884 497 481 926 732 755 242 861 466 926 641 308 305 737 942 857 466 652 310 103 728 278 576 623 511 91 838 786 450 344 669 685 192 149 610 923 255 203 135 720 128 127 28 432 864 321 640 681 972 950 783 699 227 711 321 737 153 159 875 954 854 543 638 45 692 247 320 946 449 454 18 576 933 397 360 148 717 999 828 689 948 963 739 527 25 412 263 177 570 489 131 775 32 768 819 75 367 138 372 167 944 741 95 228 137 454 375 854 452 554 894 752 516 632 278 892 43 892 69 964 381 551 738 764 670 909 190 36 398 561 555 693 654 649 920 790 102 646 995 905 200 888 656 67 872 285 959 266 177 379 230 557 929 319 320 598 579 509 986 977 421 540 21 74 188 941 216 641 938 210 897 137 450 553 556 673 837 514 938 13 244 519 921 172 838 240 121 768 100 106 744 521 997 765 594 536 57 809 176 994 371 73 483 820 977 38 492 165 903 781 530 146 300 450 669 489 690 141 256 789 247 352 661 595 116 607 131 524 415 306 869 137 730 351 956 58 740 799 223 642 580 752 139 231 201 159 719 242 300 974 383 898 325 43 492 792 649 974 667 416 632 536 552 361 238 860 419 978 10 993 971 941 744 110 171 296 620 889 890 919 215 272 816 891 666 660 683 667 633 701 434 264 236 985 977 474 196 747 451 558 739 773 498 834 234 21 481 854 261 370 772 475 993 940 366 11 951 400 29 935 100 462 199 688 798 527 161 994 273 963 903 363 735 400 196 969 420 676 174 681 398 297 507 742 588 224 752 538 975 780 473 75 593 23 762 391 549 274 736 173 588 638 535 322 37 82 642 809 757 167 841 506 464 347 248 51 923 351 589 897 483 413 971 75 787 84 465 687 709 552 859 296 189 745 970 578 826 963 386 934 130 578 440 593 276 39 643 198 741 583 95 223 347 417 650 133 853 466 171 561 18 381 209 206 125 178 783 950 140 520 236 269 97 27 213 725 65 856 922 157 790 368 380 137 137 381 269 989 846 792 901 863 172 109 421 297 638 555 598 130 75 185 398 523 211 611 247 275 818 521 432 607 888 163 743 24 543 364 364 740 155 617 603 678 725 375 974 715 929 924 844 355 108 593 878 671 555 476 297 372 996 80 331 236 242 425 611 136 788 975 876 294 591 830 972 667 204 297 733 132 572 576 487 32 169 716 702 75 543 998 799 539 78 129 126 671 553 736 807 693 710 34 338 652 863 661 319 418 958 51 901 881 979 739 912 499 454 965 573 997 963 371 887 392 851 12 62 404 747 220 448 457 253 785 460 467 798 130 236 107 181 137 987 511 875 251 9 681 215 933 677 529 304 563 920 506 926 334 261 672 553 708 480 158 845 940 976 642 69 212 748 601 700 86 463 574 336 471 254 903 404 282 431 59 196 703 916 121 36 177 145 940 884 624 449 80 915 425 73 336 988 172 288 687 258 751 612 945 573 218 847 328 499 630 386 695 332 654 167 719 830 311 10 65 287 459 145 201 883 217 888 222 389 176 908 998 926 871 942 498 88 141 178 587 770 563 633 453 568 799 171 397 462 180 462 748 638 606 300 872 174 188 445 914 715 352 911 640 223 205 489 310 345 666 248 114 581 880 566 148 31 88 897 492 267 358 591 257 315 890 480 488 77 925 754 791 628 664 782 202 220 623 512 564 640 111 677 572 343 594 72 373 681 968 216 948 677 806 556 991 695 387 830 124 311 583 266 939 599 400 492 818 374 355 382 365 466 58 937 808 4 360 532 684 679 747 983 355 904 538 345 950 277 174 425 587 757 43 877 355 442 369 524 167 723 905 531 540 315 819 347 318 178 230 1 856 328 984 562 231 873 906 533 149 432 957 88 540 999 316 246 792 36 769 958 111 674 841 650 988 659 349 657 189 578 657 396 906 992 958 488 217 215 372 717 646 681 156 185 31 472 782 823 507 551 132 969 224 972 619 563 983 967 219 523 896 227 918 153 571 227 993 787 442 364 855 439 44 11 624 75 834 757 249 692 307 380 661 882 704 279 444 38 597 14 560 492 593 829 645 163 56 637 301 849 352 507 287 396 517 262 822 702 19 70 394 325 801 54 207 856 684 2 245 632 16 804 123 960 985 119 122 40 107 774 888 459 280 174 206 149 436 27 850 454 448 243 130 600 648 336 456 683 690 700 314 705 856 789 16 840 907 137 231 14 262 470 824 541 643 29 689 430 407 891 235 206 485 717 805 485 404 612 167 93 312 833 797 519 621 812 710 879 300 940 244 561 409 67 454 403 447 494 185 205 384 771 410 869 487 215 353 891 826 871 983 489 55 132 359 675 295 68 906 947 7 149 859 415 568 312 170 366 158 354 571 541 124 980 761 611 194 465 853 372 688 835 212 742 966 571 769 613 638 26 559 645 174 417 411 93 729 580 459 238 285 29 130 409 360 243 371 906 707 223 277 746 409 488 840 375 410 608 987 48 633 897 692 158 313 454 603 393 386 61 630 670 441 760 430 800 2 800 57 60 374 333 158 783 173 997 509 582 956 847 629 588 743 672 97 55 478 699 800 863 111 429 532 903 540 962 55 893 113 111 953 487 444 462 269 968 458 777 549 413 623 530 352 717 553 448 771 30 499 570 892 609 351 776 864 890 89 918 135 201 28 439 687 823 900 307 790 357 435 691 121 409 572 472 125 124 271 248 506 769 169 749 730 519 524 593 761 964 510 247 165 889 685 203 600 876 370 831 629 897 310 567 992 483 299 970 449 937 887 452 840 212 239 293 983 798 446 912 160 693 620 986 60 983 805 230 802 948 478 728 53 738 887 510 83 116 828 289 991 669 682 275 619 125 355 910 975 693 897 80 624 30 458 300 795 793 14 66 92 817 770 656 151 723 934 377 483 312 754 212 656 180 533 881 917 829 229 63 65 200 805 659 803 404 214 986 294 0 712 584 510 853 292 296 543 412 705 466 883 181 942 153 428 447 274 949 547 3 819 71 947 931 34 808 177 550 696 861 753 759 444 614 612 735 909 506 146 965 972 380 146 265 885 925 711 158 873 257 512 44 679 810 974 65 617 151 966 664 11 718 423 807 683 386 541 944 891 39 908 214 770 405 478 654 682 540 163 554 797 26 597 827 187 923 243 803 73 209 819 83 278 241 889 961 626 782 904 868 172 163 434 941 568 911 947 249 451 461 154 599 839 103 777 25 25 20 180 97 580 998 531 857 590 772 817 567 553 72 434 76 235 867 16 802 130 314 402 932 775 555 882 965 9 658 989 33 29 168 481 608 517 12 465 106 783 633 672 687 705 458 762 939 676 129 92 805 443 493 88 569 47 969 533 408 627 873 440 7 393 273 615 909 636 431 15 418 63 38 456 767 495 217 705 171 697 796 327 491 640 415 59 39 735 943 446 361 168 237 720 560 509 334 468 144 764 834 913 826 872 368 945 718 936 649 888 633 797 567 123 436 333 534 474 67 828 271 780 995 508 499 554 16 184 374 512 947 207 424 124 430 792 68 148 727 69 387 711 217 953 834 4 637 367 830 704 194 100 835 541 607 685 446 623 868 819 134 166 378 909 289 807 700 709 306 779 129 693 489 697 997 674 700 634 392 529 689 938 629 523 478 235 207 275 209 426 446 694 591 823 955 231 981 6 939 287 784 419 331 625 115 327 650 815 312 42 695 1000 979 675 874 808 262 432 82 470 857 527 516 799 701 470 30 34 475 320 672 611 739 2 587 205 680 236 371 992 629 66 343 959 740 217 766 1 1000 200 823 209 78 690 7 131 159 36 164 985 356 835 947 446 188 533 650 867 121 373 858 749 438 553 60 529 121 177 882 120 376 56 328 806 745 335 936 255 722 99 591 77 933 538 874 472 70 876 338 542 248 548 643 37 100 702 917 220 878 150 691 606 205 19 411 949 705 346 203 426 444 794 855 728 683 728 551 104 955 888 646 202 787 288 590 886 341 859 457 570 8 148 175 213 166 585 513 222 282 68 647 77 213 501 156 895 581 706 998 535 594 995 89 380 634 30 618 974 888 74 544 896 573 718 460 90 655 972 311 288 39 958 365 603 810 520 497 390 226 495 277 171 841 365 902 475 746 871 448 634 297 343 881 869 413 692 959 67 663 269 354 54 578 70 656 740 590 505 481 167 351 757 337 191 473 590 665 219 461 465 852 757 807 84 977 219 775 935 637 789 556 343 842 485 412 850 224 353 354 705 519 56 813 207 246 286 149 911 856 609 375 59 717 533 142 693 752 268 980 740 56 535 82 250 371 846 451 595 198 156 651 717 211 815 275 456 452 423 718 307 383 444 365 99 977 858 144 728 125 123 819 533 9 901 782 379 746 232 973 295 739 975 363 949 142 638 404 593 412 474 900 795 917 616 245 893 474 740 972 598 862 791 130 222 43 263 601 140 846 925 434 584 252 797 532 393 786 288 985 197 761 884 343 29 500 940 922 325 679 245 922 893 35 404 114 429 18 66 568 864 991 2 799 242 150 331 634 935 970 618 131 82 854 826 110 705 765 383 29 795 628 302 39 14 57 505 443 75 570 10 290 560 363 88 153 512 418 786 446 739 756 929 820 961 754 282 665 870 664 693 16 643 346 55 657 403 911 451 477 480 812 118 392 175 205 896 38 975 34 836 713 789 764 885 749 869 166 765 90 181 809 105 824 154 511 832 908 421 282 736 253 93 853 644 619 58 891 657 32 924 844 96 712 607 980 812 827 497 928 916 678 736 372 853 242 235 684 149 655 965 885 907 409 737 902 28 794 793 36 177 68 879 273 780 837 604 943 663 453 223 930 482 958 653 334 551 887 369 700 542 333 584 800 93 672 54 472 818 198 507 994 265 737 618 396 573 574 691 587 26 913 868 507 222 521 840 773 759 208 824 652 892 759 804 984 430 857 808 247 406 666 593 22 403 562 418 327 135 108 266 160 372 485 666 593 357 505 717 116 64 540 767 307 298 570 643 728 778 450 326 183 115 270 557 869 832 974 196 966 433 813 126 156 297 143 748 654 648 817 121 63 356 887 370 6 809 12 85 938 813 762 473 927 32 29 796 863 2 343 180 786 155 657 941 803 800 40 808 799 856 928 861 564 167 582 921 327 945 5 264 757 766 736 684 797 764 831 11 117 173 191 254 679 199 194 833 998 586 641 796 793 568 657 708 86 590 628 412 535 632 28 291 398 763 974 546 879 156 909 347 680 451 601 358 649 794 191 647 731 831 442 524 750 450 231 188 40 859 599 574 842 978 864 239 93 190 137 971 697 45 317 377 495 917 734 495 63 276 141 145 458 583 668 208 384 251 747 423 461 697 348 302 675 564 893 767 105 29 737 801 425 405 177 271 674 263 765 88 538 906 232 348 840 252 907 223 854 653 998 314 349 345 615 23 260 859 141 364 239 229 165 663 634 693 285 659 307 50 98 845 307 681 192 498 932 98 72 137 102 69 450 450 766 417 825 25 627 965 741 866 194 905 880 179 949 165 837 256 214 286 452 872 966 995 369 250 444 440 386 545 861 188 346 626 956 170 2 582 487 742 447 680 998 327 210 947 491 398 554 56 683 357 279 648 351 647 897 794 438 635 690 298 822 35 275 777 557 277 358 43 18 157 74 368 835 635 666 325 32 219 732 66 575 10 713 277 8 962 70 445 948 111 95 769 497 369 897 53 645 254 447 15 762 872 382 596 506 399 272 889 617 3 954 543 364 19 819 723 332 240 168 279 350 614 47 846 982 943 251 979 548 697 345 662 921 78 257 426 476 529 667 444 883 620 986 599 990 804 321 321 395 840 599 744 453 997 941 787 291 191 117 191 240 813 852 160 890 108 937 717 988 603 160 871 575 497 821 564 652 141 885 46 333 835 789 137 184 81 923 474 624 391 664 863 203 515 374 444 975 310 160 962 265 671 184 839 167 4 402 818 497 286 215 829 473 355 317 656 436 240 129 59 630 145 273 185 11 646 628 337 307 140 299 571 810 834 409 329 190 811 498 686 448 713 866 272 67 182 927 854 773 408 912 755 904 184 291 914 181 918 251 488 57 901 58 219 734 467 547 923 629 44 960 428 108 177 700 527 711 626 380 835 385 292 941 288 827 231 554 921 868 898 112 174 441 792 347 53 56 995 122 307 265 504 153 510 390 328 224 387 320 174 370 481 953 969 568 887 864 840 268 876 107 893 499 491 503 964 633 788 542 775 595 701 828 992 944 78 629 57 322 345 756 602 243 187 782 377 812 193 527 641 484 361 712 937 706 37 292 967 139 854 186 263 912 332 439 359 267 154 934 859 771 184 122 782 946 822 418 379 539 210 712 0 8 149 804 847 557 56 904 775 789 722 673 64 350 717 375 130 176 904 829 702 966 806 82 800 543 725 741 830 903 971 383 262 471 538 108 28 593 12 154 734 733 827 797 435 543 523 564 70 426 744 772 743 901 853 543 443 577 635 273 831 605 7 93 428 897 200 455 489 211 960 222 296 786 370 730 680 245 645 750 22 740 521 765 640 373 307 83 301 293 707 131 897 65 223 676 961 775 482 802 985 442 23 632 227 745 361 907 989 357 656 10 96 528 774 88 900 432 170 552 724 228 34 973 644 609 648 605 383 130 406 719 571 780 351 149 524 63 55 864 772 62 874 867 589 999 306 840 431 827 743 506 54 129 478 50 737 478 654 471 607 411 189 529 542 891 677 418 954 84 281 77 497 506 943 86 505 601 277 287 427 20 792 833 148 270 882 236 747 887 706 705 297 246 585 190 489 261 607 794 696 888 870 545 393 164 982 249 764 258 535 191 629 327 23 128 948 904 715 694 790 420 750 438 18 334 979 506 946 586 299 642 473 168 538 217 331 519 466 447 776 352 637 757 678 11 884 625 914 599 670 55 370 419 844 739 752 822 596 50 759 894 43 583 413 580 800 96 98 617 542 873 968 530 629 998 540 865 974 805 815 644 211 184 414 54 923 518 227 870 567 986 764 609 568 528 188 719 975 285 687 868 509 7 397 138 4 288 354 329 92 168 972 302 703 738 707 977 255 286 847 821 623 962 781 542 489 968 261 816 252 299 683 112 305 432 601 660 719 954 989 163 473 312 816 176 49 875 152 655 160 998 827 134 959 607 675 800 574 287 967 177 586 649 289 890 432 889 902 151 195 890 665 667 553 480 842 602 354 346 608 865 695 435 998 654 393 25 805 319 311 771 495 896 771 135 138 203 376 39 705 922 280 369 588 832 848 782 433 554 127 393 418 821 827 768 826 219 792 982 537 454 752 384 702 875 870 839 77 597 229 133 518 508 501 458 339 700 239 124 253 717 516 23 537 694 142 715 264 285 696 153 738 800 888 791 674 109 629 102 706 209 234 575 716 86 384 407 785 622 530 390 690 397 764 579 442 257 293 705 541 340 209 630 491 96 421 516 205 401 969 262 962 202 188 677 639 572 435 424 545 316 165 235 64 928 813 505 184 457 562 76 148 770 57 639 218 477 154 774 230 123 35 191 676 222 219 667 793 654 442 338 321 606 924 385 885 88 889 420 544 450 847 43 572 903 681 789 380 187 562 961 661 948 151 688 169 721 354 314 726 795 3 47 752 926 431 988 13 319 407 908 121 253 950 692 156 983 832 887 521 745 199 181 692 701 220 212 421 574 525 147 720 527 545 472 804 975 459 168 645 218 75 765 822 377 808 329 359 639 567 879 735 765 411 426 465 630 638 238 555 514 736 275 393 280 98 196 254 908 364 898 477 790 15 299 166 174 627 876 813 194 754 899 310 516 325 775 146 962 12 700 827 99 326 219 378 775 415 983 683 130 880 511 919 246 809 85 420 788 312 584 333 66 482 642 933 158 768 78 119 131 130 946 229 807 516 606 582 930 588 616 59 820 126 330 417 287 766 188 74 77 771 758 494 605 399 427 762 519 856 233 649 337 530 230 144 45 187 77 975 127 692 385 298 817 714 714 455 831 902 528 908 24 285 401 628 36 179 742 906 35 974 906 371 503 135 866 547 322 942 873 800 985 258 97 154 323 162 608 154 63 488 413 439 124 165 66 159 344 159 64 730 132 970 452 634 456 318 533 129 611 405 928 596 14 24 749 689 186 356 194 600 843 606 38 967 770 456 477 465 614 893 194 98 214 646 731 669 315 615 150 925 20 77 520 385 453 620 73 990 328 266 941 170 223 331 488 993 786 317 457 751 209 3 200 774 648 931 794 962 897 943 238 268 372 110 653 824 729 77 165 56 695 105 578 917 435 417 909 572 733 718 675 293 720 874 66 719 156 212 680 53 154 269 320 525 378 972 700 459 49 864 866 743 321 443 11 755 212 272 679 944 989 353 589 60 226 6 778 734 217 809 786 723 77 105 247 807 429 299 265 829 514 130 923 834 925 933 941 136 204 619 431 544 323 371 955 900 377 732 633 593 892 418 315 321 875 914 127 655 564 743 483 77 224 757 263 148 689 203 635 245 173 66 140 495 788 95 746 164 826 379 109 70 148 423 390 22 688 868 676 251 962 510 680 185 266 942 685 307 496 319 551 668 736 690 514 524 136 259 687 314 637 147 383 785 922 124 158 609 343 186 212 304 695 891 488 313 832 172 619 327 843 169 346 578 210 859 453 346 469 492 659 458 638 393 594 559 516 751 168 858 288 731 513 983 621 1000 295 804 524 913 482 718 433 827 295 994 37 100 691 505 591 701 962 228 93 555 139 960 658 306 169 945 388 681 279 8 33 573 163 556 837 644 273 621 822 919 967 858 18 657 714 960 710 676 188 802 582 326 114 239 983 282 536 370 315 814 729 347 739 243 902 575 886 526 548 59 796 514 916 814 522 629 773 231 656 312 385 590 989 850 180 971 131 715 692 445 529 772 143 619 14 44 545 251 921 92 309 717 957 576 882 831 557 654 413 564 318 797 153 306 998 333 629 481 399 672 277 279 796 420 897 161 463 442 412 736 885 72 452 842 648 333 672 204 338 84 767 655 233 272 313 230 604 293 710 354 964 987 633 759 406 881 920 220 322 683 307 207 754 758 400 753 442 423 956 780 506 75 786 90 346 450 672 301 742 381 654 706 719 638 816 476 519 87 48 192 121 354 750 875 464 149 627 905 923 935 684 781 361 822 870 706 271 541 6 13 274 11 70 344 1 237 172 871 676 219 62 796 924 164 22 387 664 1 292 587 935 327 367 295 148 236 352 771 129 709 783 754 71 204 97 71 440 620 941 467 838 355 263 762 518 284 500 181 284 791 767 570 470 485 216 617 73 919 739 201 627 873 306 698 76 754 120 868 374 61 334 211 767 948 324 284 232 824 464 867 966 583 789 435 419 356 404 491 275 142 691 253 367 348 302 794 102 422 661 475 834 347 37 600 294 361 883 877 536 698 96 853 632 236 640 51 591 43 541 217 536 584 470 254 931 123 48 32 544 708 858 729 406 895 680 52 255 914 928 142 612 375 346 595 610 985 997 553 379 890 769 915 473 590 168 755 713 237 156 639 103 112 75 783 896 656 106 647 715 851 644 424 786 420 112 376 902 49 601 174 305 20 890 276 286 417 602 321 318 679 681 23 8 517 508 972 773 678 297 663 610 847 165 269 536 632 925 225 307 517 683 398 510 426 882 634 498 385 482 130 334 260 270 430 9 910 330 104 209 164 549 955 911 584 210 728 184 234 358 881 48 296 287 176 844 3 804 470 712 40 584 8 0 215 139 608 275 996 689 680 242 368 731 496 282 11 989 245 737 335 839 347 671 188 899 50 77 19 964 901 609 483 7 673 50 145 632 676 493 320 707 734 688 790 582 969 152 922 213 888 608 403 234 279 590 484 328 18 855 643 918 463 477 925 487 878 421 118 553 265 438 260 351 125 401 932 445 552 205 657 439 813 411 25 91 353 508 770 370 362 412 640 176 888 564 14 766 336 132 670 601 569 281 303 45 681 586 489 232 790 497 671 602 259 47 44 611 554 165 981 268 576 620 795 816 535 809 933 222 940 602 174 860 235 476 256 915 61 744 147 851 592 169 804 850 215 200 461 120 364 793 739 292 764 534 107 650 694 391 871 633 344 397 844 578 872 99 493 285 194 991 487 785 511 290 986 77 841 798 548 557 942 287 848 705 172 306 706 865 48 929 849 391 325 692 969 196 142 813 832 335 803 318 471 665 960 808 741 800 606 288 356 547 926 555 604 97 860 309 961 907 237 809 650 913 852 618 461 993 782 292 679 584 610 149 248 569 957 340 720 914 627 76 812 553 982 415 1 194 76 314 452 664 474 101 577 326 70 37 670 851 328 349 786 289 849 385 857 157 724 577 70 703 4 882 607 337 648 607 530 723 920 982 387 394 82 315 71 152 351 740 354 30 440 140 319 289 524 175 445 248 103 867 950 458 100 556 795 747 514 324 822 434 305 560 179 739 874 601 242 224 340 595 253 132 734 571 420 258 98 216 857 200 82 806 658 181 713 804 280 578 127 101 11 432 660 541 522 885 141 763 108 833 357 712 964 443 635 735 52 84 950 908 635 384 65 292 916 777 447 195 354 574 295 717 357 306 609 878 190 102 992 649 934 700 713 249 142 347 983 193 430 284 100 416 19 516 60 935 644 506 129 350 79 776 418 435 81 26 664 271 127 655 271 412 355 983 12 848 329 994 41 110 630 492 526 648 8 585 934 651 442 63 352 521 838 769 307 270 795 971 892 273 977 163 685 331 145 696 179 826 42 571 935 23 414 812 22 773 748 956 776 190 370 127 62 559 896 368 828 42 338 720 314 315 882 350 997 378 398 527 203 791 449 490 813 863 301 186 635 401 493 410 942 862 889 3 420 784 370 600 825 60 319 490 726 552 192 74 929 589 601 132 379 49 973 543 263 273 80 250 25 573 11 966 434 899 320 854 682 42 805 858 101 475 700 178 26 891 251 306 479 851 789 209 252 761 103 866 386 182 115 762 754 126 728 188 24 399 393 58 440 197 267 892 671 966 69 48 208 320 705 38 170 494 246 773 606 700 639 991 882 105 753 635 230 832 174 606 230 566 663 22 114 281 913 136 599 982 183 806 301 240 844 822 733 441 595 338 141 585 681 374 689 785 8 271 616 182 876 197 99 890 570 565 170 483 700 768 464 235 926 116 474 121 937 558 913 883 247 405 819 927 778 508 63 786 778 30 319 5 227 769 894 148 333 63 630 33 183 445 619 460 560 92 932 849 1 844 731 247 601 550 526 378 409 588 515 538 618 185 542 196 954 435 343 286 849 325 670 383 769 288 842 329 731 125 177 731 321 259 978 921 160 855 298 920 442 165 457 411 349 350 606 654 136 301 940 337 625 961 719 393 249 913 73 979 37 601 62 357 212 39 629 371 893 927 291 686 443 99 97 143 449 54 797 936 354 88 272 330 48 991 75 296 903 147 627 291 100 688 1000 311 78 628 681 970 906 323 7 348 422 103 843 222 509 639 157 862 726 781 192 125 771 266 421 25 764 399 667 863 86 666 525 163 294 558 484 199 880 490 899 653 945 741 226 453 731 735 666 808 515 857 932 285 474 352 661 590 750 327 452 187 345 329 349 638 886 184 188 765 26 438 770 970 530 347 774 260 81 439 67 595 648 351 231 473 702 243 62 804 570 866 342 266 194 691 255 79 226 794 195 251 232 316 572 113 663 345 373 743 136 791 690 135 141 272 607 195 515 21 350 436 886 691 701 431 733 955 509 959 748 55 561 331 371 133 444 33 829 168 775 316 310 816 450 803 88 409 349 602 429 698 389 666 740 89 96 473 395 604 783 494 658 695 825 28 179 268 412 8 787 539 675 96 354 125 898 441 533 246 394 313 295 782 978 35 222 73 859 968 28 993 462 685 687 286 65 866 905 476 225 691 14 899 138 720 375 36 160 907 633 906 571 280 39 548 314 613 972 524 580 999 516 41 36 554 326 100 771 582 927 995 272 293 246 410 12 620 797 523 879 781 780 449 60 819 349 725 783 320 600 362 319 115 403 354 21 80 805 791 662 83 786 285 375 31 46 738 2 194 261 880 975 392 329 386 562 29 463 344 348 62 706 666 529 460 371 549 539 175 339 552 258 124 837 984 506 234 722 508 428 334 739 754 725 419 491 287 447 953 630 795 15 687 812 543 146 183 91 37 357 429 588 966 905 776 950 762 10 23 621 789 708 360 542 432 778 32 70 577 337 52 371 351 738 182 245 236 364 687 272 73 467 859 390 723 635 691 485 996 713 105 784 420 816 677 204 946 60 273 522 396 676 892 98 766 425 694 1 141 380 272 565 199 482 954 921 116 645 757 463 709 862 598 129 29 274 684 974 686 308 847 81 984 738 179 749 515 224 101 7 604 372 571 154 853 876 74 321 520 831 783 229 44 733 709 72 358 392 398 43 699 244 124 34 334 654 134 200 877 234 206 832 605 776 985 810 651 411 130 523 241 264 103 636 996 811 59 706 554 808 748 604 52 223 638 737 876 771 936 105 5 141 288 961 268 625 770 270 35 251 144 627 515 246 262 862 408 672 567 313 480 315 917 883 537 906 619 765 676 906 221 32 398 508 345 17 132 114 286 518 365 430 144 231 27 757 92 435 781 11 747 260 325 15 494 213 920 112 329 948 17 549 331 766 409 675 782 892 789 67 410 505 848 905 735 227 14 178 661 794 188 759 405 512 126 898 77 45 361 405 344 729 954 675 494 714 349 275 605 489 693 366 993 893 271 79 119 636 257 131 781 444 889 537 308 366 786 384 411 146 788 106 226 93 780 719 158 481 345 763 969 389 128 314 281 750 392 399 737 648 529 869 92 770 405 399 135 190 134 897 335 921 3 560 366 782 630 875 262 326 637 583 715 117 896 995 218 287 746 955 287 274 823 378 395 282 703 479 118 802 662 83 609 533 344 458 516 788 432 3 199 70 340 205 389 229 37 274 372 420 274 785 248 963 295 372 556 431 831 64 559 229 971 148 724 885 741 378 569 328 673 861 846 646 916 211 779 492 718 370 561 759 383 105 373 196 98 806 449 811 259 433 514 400 188 61 656 55 678 651 985 705 847 397 539 768 632 399 465 386 988 162 864 396 40 791 507 749 510 149 215 0 580 128 882 769 261 778 456 533 780 367 250 914 997 125 527 322 113 461 36 229 356 383 799 995 128 105 633 753 279 362 148 858 489 29 979 101 158 434 985 290 800 587 555 148 711 433 822 175 894 209 404 601 591 554 947 70 658 579 823 936 940 322 146 780 702 124 880 859 909 217 500 708 803 54 208 513 487 381 687 732 589 442 332 532 347 279 953 4 209 775 292 149 448 789 928 149 912 160 360 820 376 859 879 178 265 438 42 751 818 80 834 759 522 165 642 868 795 594 224 4 369 867 504 168 655 783 317 918 942 676 89 317 886 967 846 150 757 887 252 926 967 85 684 840 602 325 59 748 271 634 103 639 500 606 158 506 389 474 423 682 501 511 351 739 830 196 888 586 83 492 511 401 576 547 240 529 223 650 277 493 284 379 483 783 337 641 289 77 114 63 758 967 574 108 705 755 304 944 340 738 435 202 138 363 100 729 891 675 378 167 167 661 898 650 796 234 642 436 310 107 498 419 73 423 527 129 177 182 73 868 919 507 422 408 869 873 136 760 547 865 278 714 526 175 715 673 760 356 108 69 462 957 488 887 732 366 15 908 547 439 128 817 946 549 224 166 773 711 277 320 575 555 33 100 81 99 124 841 806 583 261 267 892 100 505 623 817 872 530 715 310 9 531 255 909 106 773 682 816 49 1 391 955 385 842 388 483 966 580 288 900 192 906 791 644 763 413 460 634 295 175 943 303 57 550 212 163 322 245 978 722 245 720 29 629 562 416 463 879 347 102 778 538 359 569 181 121 333 993 754 627 167 49 282 223 598 845 737 271 89 715 344 333 434 372 313 347 787 127 225 133 228 355 23 938 275 555 59 959 547 164 586 65 564 219 640 513 63 376 783 503 442 127 187 876 850 851 574 637 977 151 121 556 505 495 493 131 50 903 89 596 419 26 661 982 244 300 847 658 27 629 512 469 107 698 696 957 900 269 945 876 771 417 783 627 912 628 757 313 530 198 908 300 223 920 634 819 571 480 828 598 460 340 418 567 389 113 875 289 381 819 516 504 587 299 130 498 926 887 162 807 84 70 459 658 341 92 828 264 571 656 213 30 347 630 948 87 742 822 727 474 992 243 977 579 893 107 428 170 345 590 328 780 11 786 437 351 877 265 966 799 272 178 829 970 807 128 56 900 950 135 374 941 377 702 871 621 160 299 142 504 888 469 283 250 607 72 952 835 688 918 634 311 95 814 280 254 941 687 153 242 821 878 535 549 580 405 521 739 55 662 595 294 483 877 543 89 300 495 275 339 412 908 649 858 73 928 111 366 967 264 607 787 141 493 336 72 898 856 811 304 870 405 598 352 633 140 792 285 986 66 623 749 326 624 607 750 903 717 115 869 332 74 656 825 566 343 896 815 550 58 119 771 814 68 122 799 207 265 83 545 331 57 293 8 680 899 757 935 968 224 803 651 297 810 475 214 504 723 29 54 780 499 824 946 566 298 744 124 562 178 668 244 586 313 603 266 563 360 552 882 583 354 533 231 164 7 444 667 81 472 72 861 322 248 806 887 897 901 11 810 78 30 406 663 694 8 280 257 367 831 138 301 185 22 531 700 29 975 718 461 798 142 321 120 389 478 358 637 378 720 446 455 750 851 470 795 859 749 51 577 932 541 878 116 562 408 167 942 734 884 403 532 25 723 3 765 553 360 401 930 80 199 737 181 49 206 975 259 306 378 836 237 918 65 704 479 824 222 421 558 106 175 441 482 249 443 599 801 154 351 83 233 549 819 413 950 376 740 208 33 117 395 270 34 459 325 864 283 547 636 192 4 810 984 837 411 426 787 211 931 138 645 164 686 815 928 987 190 19 195 575 135 589 196 520 400 520 736 682 418 371 225 773 533 208 610 943 985 396 505 915 885 150 430 571 964 358 909 506 376 103 432 863 44 627 382 443 498 117 476 916 840 52 688 724 259 649 18 595 45 522 509 929 23 939 851 987 648 760 844 375 214 275 589 257 901 971 51 750 439 526 665 630 577 705 353 187 353 722 781 749 244 642 30 266 932 880 604 579 991 799 305 557 73 894 813 325 216 864 75 6 741 91 988 670 147 692 856 500 414 637 600 657 278 629 274 209 861 230 139 203 380 795 759 805 688 924 129 255 139 555 261 879 998 600 548 144 291 404 995 704 392 947 712 21 575 338 581 787 919 71 990 298 865 748 102 905 671 583 159 809 137 771 40 486 370 587 982 13 342 328 716 85 274 780 457 849 117 37 987 387 107 976 684 972 76 786 228 98 368 386 259 856 509 298 694 230 236 675 242 930 2 310 14 276 89 471 476 557 859 462 943 966 438 626 289 865 763 516 962 130 253 220 338 761 517 31 991 105 705 584 34 58 893 399 333 981 221 160 889 80 622 831 397 411 809 685 275 571 552 588 53 156 808 390 917 676 772 259 780 828 194 165 885 87 564 570 419 136 729 308 215 702 490 611 464 298 647 90 221 550 678 273 706 837 14 974 864 785 584 996 964 777 160 848 215 75 417 634 211 498 941 777 551 430 740 15 80 738 456 300 288 485 924 345 321 937 670 185 73 253 180 36 381 691 235 596 766 4 581 328 501 873 104 403 654 843 769 733 581 225 384 220 61 307 564 382 243 233 918 667 837 449 702 217 139 937 164 256 940 744 583 792 616 39 546 270 881 315 354 813 891 738 32 951 44 947 684 639 179 601 305 15 401 359 584 892 295 747 147 586 843 82 729 458 120 626 79 352 940 785 517 182 522 548 133 917 495 816 555 25 769 212 40 169 570 975 60 216 721 559 801 563 992 881 373 463 506 803 814 798 587 682 979 460 230 463 377 76 279 283 100 399 494 491 919 415 465 979 630 538 889 782 452 880 662 176 342 520 979 507 669 917 189 647 729 770 110 457 197 740 739 296 138 585 139 56 999 955 386 629 492 626 410 296 857 424 471 550 295 801 57 963 70 597 609 798 718 70 254 914 809 344 561 298 928 699 706 279 654 443 259 497 69 668 144 925 443 967 475 737 119 883 699 188 831 660 337 548 81 590 461 242 286 21 539 565 72 596 843 77 39 101 925 107 121 69 383 915 35 209 652 505 91 702 693 921 713 29 820 794 971 280 35 256 653 925 172 724 521 15 800 559 467 724 17 939 792 751 854 178 960 608 972 156 79 413 294 310 675 259 367 880 830 508 803 876 197 453 716 169 122 910 804 522 570 895 908 939 139 84 383 382 886 879 688 701 314 692 360 693 143 439 229 279 568 562 305 814 644 97 946 143 363 367 859 535 576 825 942 178 949 2 547 132 935 112 121 240 154 23 83 533 553 413 316 806 703 955 791 226 929 454 963 831 447 247 559 496 479 217 10 105 281 120 853 804 139 580 0 857 683 402 910 727 675 623 107 494 416 429 774 802 36 426 726 208 501 246 222 300 156 40 375 524 979 519 275 184 696 586 40 730 987 949 808 661 571 267 155 338 695 280 139 731 57 217 938 557 814 511 856 322 550 230 845 880 100 471 63 796 56 102 877 43 51 37 55 973 303 209 663 997 488 153 79 896 369 16 452 535 878 659 856 428 241 700 659 340 523 722 487 578 823 716 972 225 752 27 550 406 587 212 754 427 364 833 322 85 200 774 619 78 432 826 505 672 877 163 12 399 236 850 329 411 565 300 635 316 326 536 73 265 99 827 691 815 659 12 899 858 785 869 935 569 46 791 592 922 306 955 321 541 805 649 951 369 300 938 37 978 825 109 242 924 287 932 738 945 943 988 155 80 208 441 1000 253 584 591 526 889 546 846 781 702 846 84 422 498 21 810 475 197 271 716 120 557 647 209 854 941 548 360 20 107 800 371 359 735 962 885 623 859 82 756 912 280 839 333 777 211 143 251 407 413 318 879 321 964 87 174 904 987 533 276 93 685 646 452 419 959 688 394 817 121 149 728 752 987 413 528 549 555 130 955 319 447 833 639 762 272 165 18 258 697 645 350 381 642 153 152 601 192 545 769 665 45 849 416 383 261 296 931 167 777 885 837 224 70 475 337 693 639 706 302 688 350 651 420 992 156 571 944 699 467 64 363 511 912 131 893 524 426 823 42 202 60 878 777 481 705 466 173 695 171 474 382 873 476 802 216 983 724 159 682 191 222 396 53 486 526 946 9 303 120 51 505 179 280 281 11 984 746 183 679 269 8 60 141 836 213 356 818 289 866 851 831 87 599 883 924 124 828 285 779 300 335 283 830 614 915 841 950 13 375 628 281 383 39 773 218 604 128 387 244 993 238 74 431 836 956 707 311 136 991 89 787 325 723 616 290 638 456 591 2 831 218 634 213 609 406 782 212 885 168 455 229 757 880 659 592 187 717 255 322 707 343 108 383 418 76 25 55 531 615 408 361 833 41 925 793 798 58 356 682 226 162 910 334 41 920 926 227 637 532 901 695 874 360 78 643 435 102 49 966 716 456 678 900 848 955 692 645 12 399 326 589 560 587 923 600 859 200 179 495 731 79 541 956 790 618 599 225 71 647 542 787 455 571 38 302 877 82 947 241 480 624 829 40 563 103 991 421 654 169 267 736 599 807 44 389 425 994 965 495 992 858 633 446 780 23 100 657 104 398 897 583 373 77 974 935 532 317 355 537 485 973 625 436 780 668 176 556 13 140 402 4 349 35 802 128 57 901 136 512 650 32 446 22 461 420 957 344 736 663 880 572 636 504 7 415 523 182 322 535 673 723 539 21 109 692 501 517 592 636 28 593 20 474 614 832 245 570 175 332 233 54 255 220 910 262 986 432 795 307 319 820 29 209 192 138 900 692 654 843 680 34 435 51 507 48 882 103 970 408 434 554 813 688 773 722 301 758 506 448 64 824 267 444 384 810 933 283 854 587 477 533 620 911 935 478 310 168 580 279 575 365 184 387 404 956 461 705 713 966 504 128 141 122 924 524 931 856 158 784 442 634 668 413 896 602 242 557 769 173 188 695 537 371 434 941 327 894 997 391 211 500 871 351 621 794 226 903 649 735 687 443 720 354 207 967 308 449 523 76 973 710 123 510 81 556 802 759 449 798 501 659 649 371 361 621 516 938 523 165 672 209 959 391 915 165 357 222 965 231 649 938 941 771 799 373 678 600 483 126 749 983 136 749 706 848 721 221 785 595 737 808 156 47 550 70 564 906 291 880 489 291 169 781 414 967 505 91 918 987 217 18 321 704 118 26 552 838 599 688 433 687 496 940 734 45 9 649 303 651 528 791 941 697 923 354 15 427 797 933 413 365 950 85 68 68 463 971 257 61 659 41 99 506 980 184 550 988 832 204 990 712 994 283 408 916 988 422 694 784 706 106 148 8 543 568 75 5 538 683 65 548 724 515 53 55 699 955 395 882 158 384 593 504 18 352 419 6 126 113 789 831 570 289 838 112 856 264 116 393 947 532 293 22 399 345 76 449 299 470 330 809 206 275 312 223 626 730 580 751 194 721 582 116 9 771 579 216 35 47 608 333 930 252 354 328 597 781 776 247 603 458 55 160 732 366 382 357 448 314 460 993 34 393 460 394 163 391 609 197 437 568 529 366 820 234 46 768 367 821 366 969 630 773 128 361 490 861 70 937 174 529 282 559 921 93 304 435 483 912 984 919 832 864 637 651 98 682 770 464 854 135 784 484 259 263 196 749 123 265 37 649 793 318 559 65 763 863 852 245 126 835 516 957 698 152 959 147 185 728 962 390 215 745 225 473 7 421 221 482 685 258 482 830 927 40 246 689 902 97 286 28 283 801 336 981 304 295 127 840 22 89 229 588 185 806 61 544 226 633 25 910 242 506 91 521 545 337 561 799 785 846 178 68 998 513 48 653 159 526 492 181 966 73 120 151 878 532 46 455 165 70 364 758 927 807 278 471 143 839 621 927 36 150 994 34 663 393 686 173 271 530 705 236 954 825 738 183 356 783 637 872 852 352 630 130 158 259 953 652 97 573 579 133 723 924 518 737 669 555 909 939 84 614 174 389 790 264 571 497 46 559 369 250 911 350 379 420 608 331 72 57 256 2 541 330 277 410 418 945 964 678 883 400 643 409 788 432 24 711 929 69 621 649 670 883 998 401 303 957 83 726 365 690 727 905 19 3 666 788 948 630 466 182 29 108 942 168 892 965 230 820 386 851 468 407 733 817 807 35 125 242 760 490 931 838 746 302 193 412 89 140 41 554 673 421 662 615 940 905 579 170 724 316 20 543 723 752 359 529 139 483 122 250 324 53 440 70 706 632 481 794 123 873 348 795 645 361 761 584 265 340 753 340 655 124 882 729 228 592 610 366 426 731 967 750 135 406 171 840 37 3 634 159 875 333 306 519 693 66 454 309 757 207 648 764 682 529 492 909 472 101 274 897 184 593 646 318 998 816 158 387 170 791 897 44 123 202 914 167 620 720 475 376 926 474 139 959 354 983 868 825 435 493 721 618 85 719 936 83 886 93 821 56 235 717 451 709 919 717 227 890 436 53 265 713 526 756 671 879 738 538 703 524 31 775 142 115 845 77 549 83 521 369 490 755 438 373 633 24 271 127 499 515 533 57 673 686 924 101 722 135 751 887 722 877 742 222 162 770 305 945 107 599 872 307 360 652 411 872 309 939 249 764 160 384 734 464 529 915 706 83 253 439 395 884 595 286 515 900 512 409 522 951 436 75 998 790 604 589 346 459 660 392 949 173 575 995 112 584 14 70 215 672 912 579 819 797 915 744 963 508 938 859 659 772 630 337 664 302 292 847 608 128 857 0 292 815 708 8 41 597 443 93 861 155 970 968 178 848 57 715 902 581 97 28 722 564 225 798 112 659 670 833 148 776 270 439 590 977 799 982 573 241 426 785 748 395 753 925 594 161 991 847 741 440 226 462 3 450 611 466 108 280 650 607 55 271 398 996 247 196 977 171 788 754 308 535 500 412 811 93 572 154 291 313 593 517 126 595 318 737 412 778 368 62 384 423 332 133 418 931 328 747 453 116 500 760 2 1000 171 813 444 743 966 735 407 910 603 532 856 920 268 267 697 636 680 433 410 364 565 179 294 893 925 746 360 777 858 361 128 380 525 923 474 842 657 880 751 611 764 606 531 383 225 227 370 256 11 779 619 576 310 264 820 586 362 179 362 219 539 841 598 416 764 424 257 772 655 8 383 418 965 913 801 541 491 170 797 502 301 767 429 610 31 248 195 392 426 909 610 316 749 559 731 864 334 988 636 989 347 18 406 663 282 206 204 124 728 352 977 28 118 405 989 148 652 183 891 429 91 852 97 840 411 827 55 96 166 690 84 864 59 490 879 692 47 82 816 126 785 792 505 254 549 493 754 200 676 644 981 118 496 77 309 258 255 364 353 773 53 437 636 464 278 514 155 676 947 970 154 83 114 658 337 662 151 90 213 178 85 193 295 580 621 956 189 876 319 542 648 723 330 635 186 959 501 341 634 799 662 787 882 127 797 570 140 299 11 353 476 95 897 122 27 518 77 215 745 747 108 744 470 437 378 655 395 230 347 381 29 361 519 910 839 667 479 979 965 841 683 440 935 579 914 961 448 990 528 192 737 635 935 558 424 665 564 170 894 911 902 922 623 773 183 813 439 13 791 404 853 473 195 140 404 108 100 851 450 979 43 538 614 977 95 389 641 658 558 887 920 460 808 894 584 343 707 22 707 497 425 560 322 972 699 725 431 150 575 880 129 969 417 94 946 863 834 938 521 391 176 792 202 336 686 785 678 392 807 384 240 583 295 561 906 345 637 337 495 212 568 975 180 337 420 477 199 253 767 71 995 942 863 197 629 548 333 306 291 491 42 530 426 336 443 331 33 79 19 527 642 587 853 174 923 272 650 473 876 768 544 870 62 758 418 690 657 103 348 947 593 741 828 370 428 270 701 460 701 71 986 342 657 190 515 931 813 517 404 688 636 299 910 697 56 327 739 64 429 438 10 374 178 837 743 605 459 795 65 159 866 402 500 874 592 367 157 404 883 560 444 518 210 353 567 617 31 305 680 460 742 689 185 919 877 927 875 687 74 939 845 939 693 697 164 636 63 320 391 945 231 834 814 440 186 380 56 217 684 87 28 777 127 212 47 4 490 922 42 563 212 887 853 904 935 17 539 997 336 930 293 567 115 106 358 301 838 766 869 873 852 248 650 979 811 696 334 652 969 727 215 181 965 419 436 899 435 975 895 123 256 539 41 370 997 750 22 834 515 242 706 719 841 707 49 651 403 734 303 723 460 869 903 425 287 339 323 74 665 570 196 272 460 588 993 456 337 367 289 204 960 347 922 801 53 322 451 807 55 105 530 866 973 784 290 612 474 965 685 490 886 232 761 345 171 106 153 507 472 793 710 431 139 983 231 544 304 34 350 710 490 231 576 815 367 217 426 840 181 462 330 418 45 442 115 215 547 267 721 18 59 783 801 198 117 383 93 421 416 794 482 258 25 57 72 391 626 849 582 158 662 911 576 706 705 690 920 251 956 992 269 366 126 69 915 243 451 7 15 219 801 496 476 177 905 899 919 530 99 500 687 760 763 614 465 467 655 736 717 610 727 337 328 853 757 242 447 208 249 461 778 49 308 605 577 564 503 495 93 601 994 132 712 108 97 176 926 752 911 643 713 989 331 40 193 88 282 639 647 882 451 424 282 759 380 858 322 234 352 767 186 697 250 897 157 346 72 82 449 334 724 162 322 55 553 515 494 186 505 140 67 956 915 700 714 294 557 387 527 260 153 712 957 754 608 113 100 31 194 900 364 270 61 37 676 966 903 169 151 408 660 570 363 574 269 76 219 178 462 745 437 967 808 745 720 767 857 171 797 403 71 512 24 483 548 699 800 451 219 303 858 230 872 220 155 492 647 373 669 460 117 458 778 276 202 850 42 411 20 838 813 442 701 836 277 248 886 76 50 456 378 259 37 601 830 191 445 476 563 465 288 31 922 65 306 124 266 347 534 286 536 698 79 236 885 355 483 122 431 885 929 160 143 965 761 973 155 205 800 717 669 87 747 943 504 404 418 769 750 951 406 637 1000 837 872 236 191 706 357 973 590 285 133 733 249 245 57 755 801 856 823 821 295 921 763 150 324 180 270 425 482 676 61 833 512 932 68 54 989 424 27 579 60 511 663 660 107 719 414 907 926 236 727 220 156 842 721 831 373 991 255 207 18 315 39 529 246 107 934 235 882 312 165 294 822 179 953 928 249 719 186 174 954 265 746 462 106 466 292 830 456 547 36 473 213 75 353 811 533 287 397 766 950 561 59 772 91 364 51 339 82 237 512 387 853 257 200 958 75 844 787 530 390 175 355 954 601 707 764 485 345 160 250 295 72 661 418 162 376 820 500 457 408 364 195 260 972 395 217 46 238 356 576 979 882 282 932 482 988 48 966 685 207 567 331 631 579 748 144 954 567 644 762 975 359 957 234 330 703 803 376 940 510 303 270 391 584 201 224 923 248 541 607 807 459 937 789 38 36 932 343 603 927 105 929 285 413 514 615 115 316 342 406 177 644 675 567 579 227 142 501 827 682 460 633 141 748 773 530 784 704 872 738 983 328 18 267 92 531 233 558 847 574 963 23 569 989 942 147 216 435 1000 42 117 459 26 609 558 798 490 693 853 713 430 835 41 799 102 484 330 686 42 528 612 356 902 180 697 195 327 912 630 326 305 98 136 682 706 693 479 547 386 683 259 167 518 651 966 971 135 295 656 528 174 267 883 75 799 931 270 477 842 899 154 498 996 289 179 53 333 9 599 718 692 857 237 209 508 202 531 994 848 186 521 21 805 755 95 955 686 716 431 879 614 584 729 961 872 907 13 204 268 963 274 959 172 510 519 31 63 49 24 262 586 896 282 390 2 728 344 39 444 126 918 409 709 646 370 932 904 734 488 171 697 761 481 868 622 999 250 36 47 273 297 633 520 930 653 721 225 952 540 280 946 767 65 592 446 567 591 345 671 624 711 675 860 111 258 219 546 444 266 312 240 42 874 379 124 154 892 631 995 961 921 794 840 894 558 621 658 135 302 178 982 738 377 747 987 442 522 899 717 457 197 799 875 834 514 33 628 502 178 421 432 623 348 430 543 111 470 279 565 458 914 617 528 704 361 413 883 900 850 384 513 556 649 620 353 829 75 296 557 275 882 683 292 0 374 521 657 70 560 452 195 829 861 904 826 230 187 729 315 674 252 11 786 732 230 759 731 479 794 129 103 90 761 622 371 135 143 28 204 54 831 750 882 691 653 707 272 840 787 587 865 38 949 651 122 179 409 204 9 203 332 112 644 93 733 367 579 227 394 134 280 576 883 161 267 888 219 890 79 6 828 943 395 777 593 868 307 354 71 315 908 403 778 903 847 511 269 777 89 14 262 369 590 144 881 208 383 452 97 461 457 925 404 203 701 348 71 359 701 493 673 608 895 451 511 93 313 131 221 753 145 482 473 734 626 354 941 8 805 389 821 613 313 224 167 365 923 589 723 624 82 748 583 328 550 445 421 214 576 641 966 720 475 439 453 100 144 745 459 300 133 279 912 798 854 430 162 777 19 237 752 100 336 334 427 885 779 199 450 354 192 415 425 666 205 877 117 348 973 927 647 105 206 910 902 411 340 416 187 710 4 938 809 339 624 587 575 402 786 24 107 329 790 531 994 995 759 462 694 83 388 693 187 945 602 441 356 293 208 894 2 211 184 810 901 807 749 475 560 534 850 666 214 991 548 207 337 658 668 31 740 55 723 278 1000 676 718 707 969 277 600 970 487 783 132 387 941 880 213 500 765 414 517 978 405 64 536 741 73 555 123 812 609 197 90 960 873 159 18 841 436 618 162 922 752 645 661 693 876 225 544 640 991 61 969 395 124 504 487 197 410 962 360 371 158 449 330 382 960 700 574 395 317 88 668 420 732 680 464 608 905 8 599 895 68 920 641 543 775 479 91 185 792 451 555 302 251 236 683 210 935 609 604 603 696 272 23 427 951 838 386 207 845 985 453 912 256 445 807 30 276 897 214 67 699 768 720 950 4 403 511 938 11 115 541 706 738 915 484 40 752 870 599 949 206 51 860 813 848 18 842 123 915 56 541 965 175 261 914 530 663 425 468 25 891 360 82 980 626 917 19 377 138 969 325 695 20 537 507 219 906 349 341 172 756 881 137 930 141 50 460 155 826 279 531 68 990 964 47 615 881 418 343 18 386 20 713 757 908 219 327 813 919 667 985 674 900 121 956 392 522 767 899 700 45 429 119 386 393 166 1000 273 935 694 642 672 65 354 781 972 573 107 137 843 126 473 517 377 945 472 768 818 238 666 517 634 447 988 19 191 505 370 815 439 415 456 462 480 162 594 451 86 53 939 928 178 411 444 554 707 267 673 525 856 691 393 841 489 380 859 679 884 580 845 322 995 652 136 474 813 729 276 898 781 567 178 310 977 973 863 684 240 888 560 447 578 952 288 66 332 498 96 215 78 940 889 424 591 24 897 756 104 524 5 237 90 182 546 419 155 409 454 746 648 13 192 225 964 479 290 647 329 737 862 406 676 102 181 618 477 429 373 580 952 378 816 394 559 362 812 65 122 617 810 121 629 2 345 944 832 986 591 160 722 452 917 397 905 97 366 381 525 739 312 829 468 128 222 378 841 385 443 314 1 252 434 629 253 130 924 85 115 514 596 836 317 513 584 221 609 301 601 486 39 913 314 858 392 887 236 584 271 678 249 271 929 682 251 534 163 174 970 277 40 565 464 356 429 399 577 38 699 529 875 90 793 188 947 536 426 182 119 696 211 367 318 140 400 920 25 562 445 994 190 484 910 5 840 339 403 768 728 454 296 602 543 441 141 841 976 566 375 447 613 585 813 930 724 565 849 100 478 645 93 20 129 3 24 320 693 427 87 420 232 734 373 126 526 513 966 502 78 340 948 42 925 112 971 1000 28 171 100 506 815 544 525 295 898 548 614 590 326 52 361 909 138 733 34 663 245 1000 516 674 691 463 715 967 927 37 319 954 559 418 811 374 313 687 20 211 587 986 152 912 389 513 173 878 245 206 541 842 557 408 867 600 223 934 566 149 970 884 454 529 653 265 254 318 951 273 880 537 610 31 801 999 543 973 876 140 530 768 333 87 176 199 38 398 132 603 546 454 839 351 982 843 615 235 512 918 859 391 806 469 422 958 819 316 282 694 807 812 814 139 250 989 690 287 738 821 241 635 274 431 985 607 274 600 193 137 869 52 528 674 872 949 632 42 616 913 735 423 76 900 561 325 888 602 963 625 423 204 259 48 634 244 7 259 195 199 396 63 602 923 88 825 223 71 866 838 984 953 612 411 852 525 736 740 126 698 716 900 253 327 948 887 922 954 497 116 504 244 530 106 166 969 930 740 40 796 578 23 748 541 433 599 65 520 690 191 570 758 90 822 84 389 60 5 342 909 472 846 152 1 303 318 321 232 409 360 379 338 382 126 879 167 77 943 38 118 133 607 875 575 781 310 963 192 314 657 100 137 854 252 489 156 921 810 739 329 169 118 667 903 595 545 421 671 487 458 789 972 417 15 898 549 325 860 740 990 868 840 127 73 91 967 580 11 776 319 691 945 436 357 199 30 901 619 53 740 428 193 63 196 559 960 744 235 171 836 225 391 675 703 463 117 669 43 479 797 361 169 93 148 878 291 529 778 261 933 869 688 125 283 884 36 242 979 270 765 814 494 155 488 548 617 956 569 11 786 365 371 307 809 870 184 99 751 313 359 683 182 46 160 464 281 195 58 260 816 822 73 662 328 913 209 944 220 777 307 6 493 29 312 301 899 495 751 1 807 109 683 340 507 194 156 139 740 565 750 556 738 823 217 65 87 777 360 306 906 666 663 750 695 974 51 945 820 153 945 979 614 979 670 120 173 825 610 264 389 360 171 126 534 387 542 620 516 902 277 421 567 940 170 261 265 572 205 437 725 501 415 338 480 84 809 4 261 770 267 1 129 438 479 14 176 20 633 691 921 262 463 840 553 985 452 817 556 9 253 632 509 19 321 988 455 481 991 67 603 610 67 731 399 545 745 574 917 729 617 189 990 431 28 542 415 832 711 323 840 315 306 348 686 979 688 140 459 30 206 61 639 624 144 37 521 240 963 437 968 931 625 310 361 5 203 128 836 265 450 675 932 755 374 617 733 413 108 544 795 313 956 785 288 99 174 808 690 136 244 10 418 221 671 778 225 873 905 412 490 706 438 421 813 163 389 897 576 496 440 370 160 748 506 447 198 679 255 888 814 850 897 231 422 919 361 646 143 617 409 632 323 846 404 135 9 792 383 936 287 175 657 446 922 162 500 395 299 574 82 568 179 712 866 167 487 373 690 679 313 26 412 139 124 974 179 832 124 145 529 606 659 240 549 278 649 631 449 606 143 564 916 224 930 518 357 56 669 231 563 779 91 74 970 371 180 507 591 215 551 672 32 479 460 14 110 501 545 286 12 411 896 867 626 166 679 943 400 910 237 873 588 903 579 86 981 27 989 186 412 39 703 335 571 841 742 255 778 543 56 996 769 402 815 374 0 245 119 841 851 358 6 700 606 589 474 524 949 471 667 917 880 650 239 725 54 725 85 845 108 20 484 634 28 281 555 190 525 25 30 727 735 387 779 340 975 252 216 275 722 882 192 601 883 782 678 936 859 762 133 966 134 968 599 161 248 505 350 125 881 731 851 615 118 629 955 92 880 170 719 602 403 910 202 637 691 879 573 549 993 57 866 478 24 816 638 271 672 340 395 553 70 598 167 539 226 473 983 106 642 701 59 396 962 260 33 652 491 957 553 835 13 770 312 388 938 301 658 609 640 405 513 62 354 680 600 579 152 934 36 146 634 94 893 595 354 277 599 196 233 503 30 597 624 693 984 561 993 994 522 985 750 386 46 103 65 997 681 569 931 717 66 916 810 958 863 515 235 461 62 819 315 443 416 938 135 399 851 128 744 724 464 493 109 509 595 526 857 628 446 787 344 511 55 505 820 917 372 406 729 433 225 43 876 640 332 362 390 534 841 134 609 304 626 70 812 573 947 669 200 392 807 543 254 213 399 73 129 770 831 857 555 55 251 430 46 935 791 435 820 632 920 429 935 898 498 99 470 444 119 669 187 277 563 440 490 961 864 970 83 694 179 637 100 781 66 145 715 208 932 535 191 851 315 478 748 812 576 217 607 46 237 145 674 799 584 163 112 799 133 194 493 663 830 592 443 247 89 158 454 20 44 997 222 358 474 970 521 401 538 479 798 775 623 471 573 206 634 684 356 118 229 848 780 58 792 222 304 232 731 110 251 774 458 472 483 931 793 355 683 331 833 480 105 455 950 29 12 935 65 368 404 293 567 535 703 710 109 358 941 839 467 543 965 276 367 799 558 159 154 240 489 986 71 945 793 373 326 804 659 742 523 63 34 442 597 736 151 57 94 444 896 912 986 212 540 352 362 97 511 515 689 351 853 759 648 645 131 325 800 790 66 675 204 99 116 152 187 266 209 632 709 456 895 695 19 434 398 380 883 260 247 571 611 99 329 610 95 812 934 894 953 999 568 508 449 35 659 987 301 219 618 361 674 865 407 692 650 805 424 532 64 670 102 26 768 783 987 862 594 920 107 898 918 27 405 719 61 63 705 713 282 675 74 307 539 832 999 188 988 422 720 52 443 821 429 210 603 416 423 548 687 881 445 605 907 849 675 320 264 379 384 545 53 809 851 591 641 201 131 628 974 850 31 416 22 812 977 977 227 751 524 913 632 321 869 890 521 895 209 784 274 593 328 678 401 531 621 41 83 751 21 409 952 51 824 973 862 153 301 440 903 177 705 534 497 925 424 17 820 984 801 445 576 480 122 329 362 742 721 797 492 741 205 443 144 380 768 5 532 420 797 787 596 501 320 444 777 95 461 596 79 613 40 6 444 514 334 158 255 407 954 99 147 158 893 642 889 12 999 421 432 795 207 27 647 878 471 423 325 283 371 403 247 762 760 42 275 446 551 530 852 504 980 350 13 872 992 902 884 342 674 315 136 232 693 134 109 515 908 433 149 278 187 747 40 947 141 314 744 691 195 595 547 174 296 559 46 639 812 281 980 485 947 467 68 991 600 177 506 860 961 6 137 500 105 528 798 245 194 541 935 388 487 481 562 134 392 959 773 203 239 104 40 537 571 107 527 522 635 384 381 948 390 870 447 494 397 596 90 590 136 24 330 974 857 891 107 248 201 231 802 791 335 841 327 905 948 853 426 934 237 159 881 978 380 327 823 776 274 912 718 761 935 399 734 143 641 193 390 841 423 192 631 757 384 309 661 683 513 439 617 749 949 497 78 328 176 900 455 449 811 524 210 98 922 295 240 562 487 982 402 910 525 384 666 260 692 679 943 557 469 559 305 417 407 735 744 934 634 198 735 797 722 296 246 643 590 485 557 429 818 310 338 694 694 355 954 737 385 896 293 853 806 950 269 564 684 12 498 669 562 584 465 635 879 710 629 820 547 185 248 716 495 937 410 540 644 715 276 28 962 921 881 767 222 501 682 257 513 531 925 426 114 742 60 344 803 40 164 701 225 763 417 719 52 178 610 695 244 237 722 205 157 954 323 730 455 4 986 319 535 911 96 1000 4 507 344 806 546 859 507 770 621 275 840 672 804 449 366 47 686 440 251 194 745 573 924 551 928 909 869 462 171 316 814 174 822 157 980 368 15 838 137 987 112 329 659 915 777 376 313 814 167 563 8 264 487 931 814 414 191 35 228 362 350 41 535 172 549 514 891 915 703 379 901 814 707 911 80 836 639 744 649 805 306 8 420 144 290 234 558 481 620 137 842 969 177 376 492 77 242 382 991 944 761 243 110 819 154 541 654 792 285 655 948 942 662 368 86 952 953 995 432 572 131 625 540 659 352 384 735 593 117 77 889 229 319 350 48 472 890 53 615 174 707 915 468 369 282 553 672 586 899 455 157 381 79 48 39 430 431 125 375 900 553 263 128 871 612 175 695 501 580 661 27 286 575 846 6 208 398 677 793 648 483 949 28 561 997 418 991 779 894 365 678 446 979 806 668 590 332 362 442 911 375 820 549 949 665 906 157 414 935 949 61 417 250 88 978 598 857 320 376 750 684 406 195 14 563 863 603 246 576 396 509 950 216 409 899 880 314 407 294 248 707 354 665 956 794 994 905 650 313 633 400 348 38 594 361 952 808 963 197 384 710 57 333 925 465 583 805 779 989 98 26 48 803 42 355 948 35 260 598 699 892 349 46 929 294 406 232 102 720 780 485 430 837 169 706 301 752 510 431 92 959 457 491 114 850 846 61 237 105 10 935 996 358 333 276 4 90 859 105 162 638 941 591 474 109 648 775 212 158 205 656 468 13 146 581 215 991 994 451 447 355 737 794 65 69 69 68 159 927 172 320 565 464 262 390 924 909 164 488 418 721 143 886 85 640 818 299 983 163 101 429 518 838 223 582 906 643 649 64 922 172 735 838 987 996 227 910 905 743 397 674 815 891 559 899 883 729 550 865 891 650 293 760 839 867 341 745 862 341 160 783 864 895 972 850 890 550 112 146 644 860 172 458 103 82 709 985 810 610 849 53 611 493 164 450 712 505 194 573 197 705 707 413 599 678 614 841 579 725 338 223 937 509 32 39 591 92 23 752 701 223 156 664 715 320 113 426 176 658 350 372 362 56 136 313 85 750 153 16 474 729 777 711 115 571 205 743 658 896 489 934 701 599 824 115 978 967 929 157 955 716 55 422 77 186 945 101 646 435 702 422 475 885 656 137 744 261 367 301 837 205 525 733 623 134 811 943 956 847 622 802 125 911 985 517 884 305 971 41 92 819 940 835 425 5 351 659 307 470 121 979 828 395 890 10 310 68 276 727 196 290 615 878 809 584 173 963 703 409 701 281 115 331 412 904 689 261 910 708 521 245 0 842 238 762 703 621 800 293 713 174 396 765 396 552 428 463 871 540 240 398 549 590 121 911 997 257 223 434 6 727 449 831 920 686 593 622 658 744 266 722 918 662 487 665 565 266 127 435 158 367 184 706 308 304 968 304 560 542 737 565 268 537 748 540 574 340 161 232 83 427 953 352 88 791 17 652 57 143 438 214 861 621 271 520 924 239 824 836 780 912 752 400 449 499 939 22 838 451 605 273 877 558 624 316 348 640 319 756 135 108 321 347 728 944 867 4 182 42 191 313 953 942 64 753 441 354 127 630 805 731 254 33 640 878 349 340 869 667 447 3 775 768 702 854 711 568 209 244 609 399 908 913 693 972 666 485 677 144 114 481 226 368 514 866 597 214 557 465 232 3 820 358 770 521 212 832 88 772 75 48 523 335 960 215 658 977 699 334 472 164 167 698 531 32 915 479 245 471 944 476 473 115 834 595 987 397 426 426 520 853 473 42 539 784 608 196 761 306 529 232 822 47 281 352 78 195 183 322 665 126 150 490 592 335 84 578 83 861 3 602 65 475 644 603 610 251 150 370 909 679 954 730 725 586 433 155 781 615 828 797 92 977 638 683 663 721 260 745 934 614 699 350 440 342 305 50 944 454 771 852 484 76 933 561 662 366 715 794 332 542 942 424 871 580 106 885 652 718 982 585 331 680 287 123 21 591 172 316 44 942 520 528 18 452 88 31 169 154 824 501 695 765 276 917 696 733 802 348 450 783 284 133 462 570 255 834 512 778 501 556 71 20 435 440 472 874 470 992 27 645 844 73 762 119 342 457 852 143 804 301 277 88 785 90 9 391 275 521 168 775 428 239 795 862 678 618 87 500 609 465 144 453 537 905 923 878 362 774 372 517 427 1000 956 211 89 965 954 363 485 121 490 264 711 284 125 741 253 563 240 213 27 383 17 563 640 940 793 1 713 516 869 139 868 825 702 956 789 655 671 625 127 160 888 838 795 364 930 47 926 169 259 952 903 276 866 542 567 10 894 279 878 763 770 745 587 471 52 727 477 722 703 955 233 590 144 379 305 73 425 582 241 36 533 144 663 750 685 229 112 931 859 989 693 628 85 631 450 136 357 926 210 59 881 442 1000 24 821 656 97 597 237 689 984 121 184 998 870 221 226 333 151 85 321 843 712 405 473 514 893 181 439 102 591 671 895 590 47 67 245 495 664 481 183 999 953 367 997 822 587 574 155 737 658 827 931 722 584 755 235 476 935 25 929 877 696 823 466 94 890 62 588 905 894 770 903 846 488 251 19 74 825 525 162 482 352 444 555 287 198 141 762 484 166 690 360 213 864 177 306 753 238 245 9 483 14 264 328 502 514 347 927 338 871 441 172 574 884 78 860 82 219 973 917 736 14 277 300 878 805 605 982 43 201 991 877 214 606 205 67 119 903 346 809 125 786 332 51 669 409 910 750 627 235 19 714 600 295 13 829 99 969 811 493 169 153 370 735 758 926 801 228 180 146 36 304 931 367 706 952 776 968 701 754 202 719 820 801 365 832 630 816 153 792 660 321 296 29 55 53 306 208 280 485 705 668 141 636 34 846 587 161 813 639 915 366 710 86 167 426 917 148 593 69 291 253 742 586 633 148 638 939 355 269 775 60 936 267 47 322 113 985 482 277 975 748 643 684 833 161 462 102 308 54 522 950 306 263 535 291 411 524 581 765 792 355 176 80 622 222 401 86 206 234 362 181 334 4 216 166 164 29 619 823 83 141 772 740 403 306 30 165 181 610 930 973 317 457 404 290 679 156 375 236 389 736 768 722 92 336 240 607 364 858 430 798 350 553 890 753 211 271 269 391 233 198 715 549 655 118 838 685 273 564 272 14 299 40 735 390 727 326 349 90 536 778 240 885 682 129 989 244 399 258 635 631 807 701 531 813 819 720 849 443 283 121 456 582 512 543 323 238 220 671 679 755 800 918 992 834 46 980 77 797 589 63 779 396 764 310 560 934 29 409 376 312 881 184 245 392 726 919 629 945 942 307 52 93 577 43 926 622 374 355 770 963 417 549 710 532 858 621 465 238 29 193 901 261 728 145 652 805 64 632 749 357 291 152 449 867 194 375 840 568 81 610 882 497 158 591 381 367 211 197 956 592 741 857 852 468 1 856 272 416 487 373 772 777 524 573 643 70 299 835 637 379 444 870 227 953 812 607 671 374 804 626 965 896 482 169 364 835 24 635 602 862 7 374 991 883 298 985 952 596 819 940 974 614 809 552 566 620 159 588 993 314 566 310 209 47 830 924 233 205 559 835 66 917 560 408 799 857 393 102 452 211 41 777 177 849 328 94 820 838 682 165 503 247 826 64 645 655 987 878 859 545 64 276 814 623 684 964 831 428 66 634 990 106 762 166 307 89 260 478 279 941 642 781 539 467 844 183 473 831 412 331 727 827 959 892 801 642 856 631 421 273 616 410 730 377 576 388 818 835 866 96 127 859 228 17 678 72 551 150 254 963 833 332 141 791 224 942 784 431 924 556 703 540 965 432 268 540 820 85 726 37 532 852 895 760 220 924 183 771 74 436 85 258 119 225 400 694 518 535 124 442 90 826 333 54 610 600 946 781 37 671 817 568 875 63 327 94 987 861 864 412 648 948 669 767 525 420 460 42 954 936 483 395 761 167 448 722 767 745 502 803 416 318 722 642 733 401 87 719 261 951 130 909 250 798 27 774 217 486 816 522 421 650 916 534 817 715 607 935 460 109 737 227 778 810 868 510 210 954 580 471 256 709 731 858 858 757 631 426 242 798 947 15 448 214 900 616 929 506 550 388 966 638 614 744 447 833 605 657 786 185 479 394 245 209 251 103 317 233 528 910 31 827 924 830 40 823 445 968 681 346 355 646 983 320 741 429 152 346 437 290 882 267 35 126 827 285 580 143 517 108 53 899 934 328 80 973 503 876 293 183 221 999 180 203 319 921 984 822 618 772 463 851 39 497 976 217 133 908 712 2 15 764 900 300 443 332 624 297 207 916 831 428 915 11 982 585 283 317 758 900 441 573 102 831 69 429 47 554 336 758 555 350 873 806 649 316 137 625 612 696 540 795 475 806 805 808 742 87 125 852 338 565 424 791 395 844 219 793 397 555 551 303 256 423 109 257 90 597 881 54 292 772 848 766 948 352 710 704 288 39 143 901 976 362 782 559 479 714 323 541 306 956 248 352 744 877 83 358 767 806 196 714 504 489 52 115 654 435 752 46 584 389 324 307 750 647 790 935 51 75 463 274 161 122 49 416 633 717 780 68 733 146 161 297 103 828 378 160 686 456 744 538 259 157 929 187 956 815 562 602 79 721 488 107 471 168 385 156 578 249 428 356 532 379 32 852 186 705 775 680 778 727 8 657 119 842 0 578 4 574 671 442 50 522 131 966 945 921 712 141 139 504 537 45 54 840 301 829 300 557 918 896 437 323 540 208 522 657 137 525 230 808 966 631 681 448 596 978 368 307 118 859 163 6 903 216 197 203 396 496 111 314 744 899 988 283 459 510 939 595 34 521 754 352 503 435 799 451 412 519 109 881 377 271 886 279 487 435 834 882 282 944 547 25 843 887 659 301 396 950 247 781 822 353 484 324 787 635 774 550 153 883 782 881 153 19 159 991 453 344 225 735 288 123 111 482 9 122 782 404 71 380 537 892 732 20 567 870 654 341 771 158 575 552 38 79 571 549 70 23 892 646 109 531 768 572 12 777 693 145 532 763 525 68 6 256 440 572 478 445 264 248 603 190 800 992 269 370 540 690 744 784 335 205 314 454 776 326 582 820 470 114 582 346 533 939 954 972 862 431 417 126 678 371 667 477 714 287 198 254 976 294 389 662 850 702 468 977 379 49 796 849 162 729 546 695 667 499 18 528 929 786 5 959 156 672 787 870 958 985 475 286 630 863 299 479 916 766 807 295 815 602 495 328 330 40 22 996 539 392 875 819 177 232 777 333 255 564 554 564 900 28 849 529 242 500 359 509 265 165 803 431 118 649 759 447 689 132 794 579 523 668 397 700 899 526 384 153 89 937 69 988 316 917 868 909 416 578 417 33 94 572 463 211 220 221 657 260 705 450 838 227 469 587 278 720 464 661 224 552 949 292 891 616 561 110 876 328 39 645 360 132 216 175 342 787 747 350 47 451 151 236 678 971 822 307 690 285 320 914 188 268 557 430 236 117 539 111 445 577 755 156 60 322 330 753 109 77 102 155 879 604 390 908 575 564 215 264 200 534 529 740 153 86 169 388 202 60 851 998 988 605 154 48 279 835 800 387 911 254 541 142 857 282 49 431 197 263 695 749 148 575 488 301 660 8 688 214 67 538 211 407 495 364 454 125 199 605 511 461 858 403 954 715 684 3 497 233 265 543 981 765 118 820 65 777 827 752 342 246 642 553 652 488 268 457 612 818 61 474 631 271 876 584 985 911 586 833 143 203 376 475 967 493 294 31 621 121 134 963 366 127 515 369 966 134 825 929 952 237 402 582 507 277 165 843 540 103 676 682 305 403 157 271 895 450 653 867 922 138 829 287 265 695 7 230 829 831 159 132 420 912 65 926 541 229 121 80 331 148 761 987 550 269 609 796 71 261 662 992 399 843 631 15 889 637 596 69 820 106 200 239 18 264 516 558 845 636 637 527 135 749 514 36 370 122 831 440 735 493 783 485 687 413 499 575 50 94 644 221 200 843 459 569 459 974 126 303 962 114 829 448 214 694 484 583 816 314 22 902 158 157 386 844 569 236 419 970 681 414 190 232 256 1000 800 66 974 277 368 287 390 549 734 604 242 569 538 409 883 912 310 40 68 695 236 636 282 6 958 963 419 499 194 26 499 346 92 824 622 811 110 364 359 195 319 601 764 856 9 998 767 671 37 186 365 624 174 999 629 131 961 399 629 154 425 127 499 868 950 473 678 411 836 37 606 506 989 721 361 997 718 480 667 106 665 384 82 838 382 710 320 694 461 301 847 885 427 698 104 729 522 781 139 709 817 96 214 805 168 926 154 885 405 172 343 422 907 424 611 640 485 931 333 945 583 532 181 9 581 284 89 102 65 580 810 233 27 375 390 195 300 895 431 57 418 773 478 325 548 440 964 33 722 649 977 304 180 510 665 760 145 753 213 209 684 374 794 711 748 535 257 399 429 687 455 846 812 284 522 359 724 838 391 445 486 720 749 665 581 413 776 725 517 340 286 201 713 79 911 812 613 167 210 393 205 17 590 16 300 112 727 23 949 117 468 786 188 568 450 768 980 577 845 496 916 130 48 980 560 958 791 172 476 352 916 33 368 505 48 668 968 774 690 916 243 509 53 782 76 854 902 407 430 746 903 697 875 302 676 434 260 466 957 87 818 872 119 185 728 519 204 696 292 894 963 886 754 16 668 830 869 921 236 651 666 490 347 892 792 23 325 403 488 633 841 657 856 960 194 583 830 397 630 121 290 945 359 396 960 378 225 180 298 812 830 963 302 529 854 445 551 530 847 390 514 39 47 369 998 592 303 827 988 285 300 630 229 10 25 540 387 601 719 684 412 901 998 65 429 203 509 979 84 707 720 597 746 118 317 95 709 971 274 697 255 925 678 483 934 702 374 672 302 93 707 65 345 56 130 773 258 990 103 341 49 822 289 794 940 605 240 1000 575 513 696 830 789 373 664 74 426 38 745 79 482 803 144 826 858 625 950 115 966 52 807 14 873 95 159 164 699 399 164 626 263 211 807 52 936 822 125 361 211 222 792 692 24 287 869 882 263 818 996 228 221 803 242 446 249 400 609 300 150 124 925 413 335 83 464 270 904 940 982 115 161 125 158 185 763 379 418 25 196 765 253 769 567 846 214 168 597 174 467 747 298 743 159 632 825 974 253 728 265 586 194 778 63 352 962 825 730 731 850 277 495 454 397 414 299 610 581 247 784 399 993 81 141 503 64 965 828 668 44 93 605 238 870 667 589 183 492 670 913 693 298 759 146 695 172 796 656 752 394 439 150 387 871 642 241 286 606 69 953 650 513 910 239 382 576 827 916 419 848 180 463 497 938 960 191 110 755 847 213 149 637 715 887 508 356 479 793 314 547 98 315 59 7 553 792 934 379 707 705 578 886 167 74 824 127 617 285 233 463 497 733 99 211 619 958 919 98 103 232 996 200 546 407 558 98 198 843 828 257 547 757 494 66 830 669 192 446 953 776 260 450 509 359 12 479 316 930 928 770 513 924 969 410 682 878 507 231 721 686 487 619 442 981 684 624 649 227 69 954 3 329 403 863 39 766 341 706 48 269 476 560 544 796 970 577 674 828 807 746 866 294 364 307 626 400 282 626 978 351 579 980 31 333 194 421 99 535 478 146 155 953 57 50 101 378 626 774 206 784 871 71 77 586 729 54 985 11 680 315 713 610 646 95 943 840 515 41 374 992 538 880 297 594 929 397 972 906 522 529 689 392 951 118 329 31 171 314 393 202 980 105 812 625 551 106 464 65 146 837 409 35 68 57 628 348 453 951 253 326 831 294 717 781 411 397 812 933 62 204 487 669 984 481 513 632 665 573 374 390 279 810 595 297 66 474 712 406 183 572 605 497 214 897 328 104 178 614 866 952 677 290 700 101 165 477 375 748 857 508 268 257 800 261 181 376 787 126 48 663 799 745 295 922 729 224 125 160 731 314 164 737 432 726 810 895 232 11 74 136 226 530 901 189 64 445 544 168 526 592 677 229 43 850 923 41 81 613 711 255 323 935 464 151 466 789 242 456 675 41 70 841 238 578 0 41 661 298 666 211 403 129 628 900 318 36 934 385 92 913 733 896 216 337 221 46 630 289 827 392 685 990 325 747 545 811 787 205 460 452 768 214 933 395 113 250 782 398 986 873 662 718 120 877 407 340 923 36 980 101 428 664 442 104 762 986 914 549 543 373 352 310 938 284 704 50 885 837 799 223 709 460 292 180 689 698 519 611 734 498 63 513 513 504 616 275 489 881 175 31 605 526 692 542 162 747 943 398 583 741 620 643 552 912 822 240 961 692 202 694 541 264 558 406 119 525 680 608 757 206 990 361 83 34 254 244 780 548 994 363 640 965 357 192 228 179 783 189 222 337 234 763 952 792 168 71 668 199 30 425 404 19 137 486 404 743 82 184 290 427 898 930 391 254 473 619 784 255 807 6 591 40 120 543 183 639 965 851 837 994 627 592 364 115 429 768 857 510 951 147 288 200 428 679 453 900 649 589 506 455 594 97 846 65 991 29 703 307 231 891 300 209 834 663 323 262 430 180 772 732 678 411 283 105 89 736 356 737 676 861 543 621 309 741 685 299 121 739 605 351 981 256 911 814 919 233 75 700 764 198 784 793 609 66 249 49 153 604 786 828 465 680 800 773 420 484 424 892 574 380 594 554 636 504 367 906 89 794 957 204 991 740 997 599 158 245 648 662 849 785 842 665 816 641 437 588 477 860 479 50 240 73 604 227 576 322 132 16 115 88 220 106 180 216 56 689 812 55 350 12 191 543 676 7 184 113 946 660 324 424 61 915 848 664 141 776 338 624 791 452 712 10 557 243 577 965 931 389 19 632 400 562 175 428 920 710 892 865 721 215 640 781 130 488 797 622 263 134 246 53 585 309 415 494 551 991 458 833 379 828 816 131 741 342 910 660 51 801 876 123 15 516 904 496 355 52 118 617 185 715 21 121 23 787 614 573 778 423 757 508 603 572 990 343 914 899 355 316 699 230 439 66 745 694 561 451 97 30 419 281 744 792 753 118 578 719 42 707 141 798 215 95 722 556 790 987 455 144 654 505 373 92 570 470 137 483 272 233 864 691 865 960 482 618 77 59 336 119 766 828 268 332 923 989 887 64 975 693 207 629 550 931 72 471 752 561 305 24 145 169 714 10 128 195 979 556 605 314 674 370 493 942 53 415 282 292 830 609 984 36 237 885 319 660 356 70 572 660 445 717 828 510 726 307 704 704 863 661 369 888 30 861 181 435 628 463 726 457 71 709 845 659 946 163 670 301 584 242 960 381 310 140 890 35 798 946 90 12 606 810 252 635 670 432 421 649 246 146 106 668 207 302 678 152 816 348 452 399 941 763 131 250 254 21 636 404 966 725 415 571 886 18 557 555 450 978 204 47 123 661 715 681 314 392 832 129 91 635 879 31 750 10 632 355 30 267 758 347 343 525 917 228 542 825 135 343 154 690 390 629 350 104 309 663 847 141 143 938 127 21 320 876 30 952 231 411 570 340 109 913 864 377 140 758 202 274 100 355 963 841 983 664 296 292 678 143 784 820 432 262 841 103 490 222 54 720 985 624 411 93 888 275 470 27 384 23 653 835 377 967 676 712 983 971 3 660 465 138 832 248 399 672 351 888 245 404 959 581 379 370 674 618 996 495 997 731 517 649 565 245 967 240 956 949 563 310 609 27 447 792 275 198 815 625 437 59 380 748 992 111 469 665 728 816 511 76 546 379 724 110 623 43 702 579 991 264 888 951 642 687 742 916 236 556 892 24 967 624 771 958 86 239 974 165 406 836 241 951 214 316 413 836 358 114 766 701 377 6 651 18 44 745 286 631 652 529 654 618 504 425 927 941 15 252 106 421 87 698 723 300 365 135 488 723 248 605 423 976 610 425 346 5 521 983 635 173 863 289 142 367 65 69 659 79 672 116 851 759 813 574 410 178 60 897 252 308 502 26 635 463 802 980 468 323 314 102 847 177 742 988 895 806 408 553 237 80 21 87 190 833 12 599 362 72 496 965 731 349 990 365 811 144 697 630 466 10 84 664 186 825 3 432 983 411 985 219 842 5 657 383 189 669 981 903 92 828 219 174 176 561 890 339 704 938 320 521 948 403 184 485 580 186 917 562 948 253 780 141 609 788 523 149 808 856 403 899 683 622 424 211 182 314 549 885 603 220 757 550 623 940 387 554 477 655 115 425 259 246 917 867 33 440 367 841 295 770 91 329 391 515 539 924 180 439 160 782 659 916 684 281 855 422 834 331 76 300 107 334 545 24 552 929 815 918 769 461 687 860 789 429 726 328 352 905 766 511 38 776 426 73 56 632 494 241 315 569 892 773 254 788 148 805 717 962 75 485 774 113 696 563 542 421 242 245 677 359 108 715 135 533 787 542 517 281 135 183 201 26 955 455 814 103 611 530 416 685 366 190 798 62 752 691 482 993 935 511 703 394 577 837 279 715 379 795 995 513 977 548 890 283 354 703 385 964 584 801 1 950 990 798 363 93 840 196 437 126 706 139 520 282 976 798 997 706 592 343 218 920 242 107 202 595 162 939 559 97 739 559 398 80 708 760 172 547 956 608 24 13 98 543 295 73 340 643 778 283 985 347 554 227 806 756 173 319 46 83 415 136 641 813 215 700 572 738 598 879 697 622 892 794 164 538 219 856 180 348 138 516 695 692 94 852 799 267 170 196 349 584 331 342 748 897 393 672 986 991 550 682 964 441 827 479 330 45 334 509 745 824 377 791 867 470 642 17 736 163 212 437 98 894 778 846 790 522 517 775 512 418 808 827 211 634 306 540 31 991 49 775 166 425 565 384 246 558 400 334 720 963 770 169 208 899 14 349 420 882 475 284 300 282 110 510 268 767 49 650 110 449 424 275 225 340 11 471 249 762 156 968 77 925 136 284 175 502 633 594 383 107 229 34 741 339 543 360 457 944 9 566 392 784 193 969 123 555 791 723 316 946 690 392 870 177 676 44 30 660 989 765 118 218 798 210 908 693 569 716 636 577 282 379 360 826 347 834 380 137 556 47 82 597 439 303 126 466 698 507 477 687 271 594 904 421 804 163 465 724 878 100 653 511 478 12 688 177 198 419 665 105 466 747 54 904 401 531 721 99 37 197 785 660 790 40 432 945 554 896 669 431 347 673 942 824 36 629 352 233 48 17 690 865 115 52 495 226 872 99 645 826 568 20 407 92 179 587 706 701 483 490 557 220 666 274 748 225 817 297 596 121 813 168 68 16 312 10 318 194 239 171 724 790 206 510 943 831 880 25 930 304 15 348 239 256 66 666 894 900 906 629 328 34 364 97 76 343 438 886 280 933 315 852 875 548 717 528 12 341 977 917 146 305 406 855 103 618 777 203 121 947 627 867 255 483 732 855 883 722 368 533 623 597 560 851 762 4 41 0 743 768 515 625 840 965 661 36 749 672 825 140 103 122 693 998 142 124 344 814 417 520 849 397 223 434 796 591 123 660 705 217 779 572 841 618 536 853 653 637 877 830 776 979 303 821 329 444 296 24 609 64 895 457 460 118 242 256 708 716 915 765 932 46 336 124 663 871 329 316 859 205 497 987 535 799 807 863 594 454 239 202 517 133 10 976 250 252 231 310 967 498 74 251 543 409 726 557 631 406 872 490 962 720 476 497 518 634 711 111 87 949 312 603 82 674 578 331 925 161 992 243 10 65 845 904 825 571 460 456 328 332 297 290 403 124 786 921 757 496 383 843 445 695 445 526 368 374 208 644 886 200 238 895 616 83 798 441 653 258 248 332 941 896 621 343 19 406 615 775 254 998 969 698 692 765 575 411 138 134 406 24 333 643 270 301 725 68 741 729 677 340 61 617 235 33 311 253 791 926 379 44 923 347 93 966 111 667 728 600 152 133 975 837 127 245 137 204 312 229 932 340 568 344 956 154 729 266 406 519 191 136 562 465 482 6 430 944 672 157 895 823 641 870 659 768 466 147 323 129 375 606 468 294 950 423 447 30 40 204 548 583 339 461 47 172 466 477 467 137 985 362 311 626 583 322 745 48 820 67 176 195 24 643 488 973 417 935 354 808 138 901 390 829 361 437 1000 826 265 467 314 601 180 977 578 762 298 674 809 469 92 336 663 116 330 503 440 98 789 794 905 278 694 647 106 55 435 106 232 699 924 546 651 103 522 229 864 171 902 24 639 994 711 654 109 40 156 900 489 944 693 393 573 739 391 679 793 825 136 376 875 59 921 526 513 794 754 728 316 7 751 307 352 813 960 812 204 467 712 692 762 404 436 334 142 827 364 286 651 499 14 526 909 286 403 421 432 508 148 747 514 250 53 218 414 364 29 617 182 740 308 295 496 744 629 989 922 992 627 572 843 640 449 751 277 851 524 708 710 23 455 224 625 859 441 38 575 821 655 756 913 314 51 760 409 31 748 330 374 726 254 568 717 702 319 994 905 194 701 614 216 507 189 840 366 981 230 292 154 236 399 66 549 801 825 958 831 924 639 557 2 892 124 718 946 794 63 202 987 764 167 555 270 356 746 987 688 327 278 193 562 677 258 111 477 434 68 660 710 706 568 711 950 691 780 895 837 843 96 175 606 262 81 227 969 827 566 9 153 195 201 67 223 811 177 700 244 596 711 953 653 278 15 602 320 795 848 508 637 295 683 594 557 763 172 877 941 737 237 446 284 790 512 506 600 688 557 195 635 267 500 287 896 514 241 568 660 88 75 296 735 757 241 291 872 765 519 812 501 108 257 136 897 120 642 496 159 198 42 793 817 541 432 712 407 672 631 66 111 706 362 845 814 954 487 685 718 358 849 571 465 105 706 361 577 347 208 735 897 601 528 713 142 959 776 548 982 407 613 444 112 326 289 925 632 127 962 349 484 810 271 300 266 329 12 842 27 571 577 923 172 104 635 313 414 411 212 395 817 176 838 280 502 478 204 133 605 165 833 440 974 456 92 592 784 103 433 810 26 9 733 197 464 719 861 877 129 72 271 297 599 461 576 100 290 780 584 894 296 769 686 622 224 777 213 359 231 645 168 256 6 252 452 469 971 664 346 99 87 968 748 686 780 323 137 70 102 721 315 750 841 1000 723 416 128 935 774 359 931 293 966 936 897 770 757 867 433 102 317 520 421 64 205 201 387 341 270 840 413 936 941 605 936 663 20 415 597 145 125 880 790 91 815 686 860 923 552 644 24 220 163 797 284 719 997 22 412 618 213 824 553 154 429 840 816 800 607 765 945 731 644 734 173 810 419 32 733 322 28 108 541 190 904 176 261 900 549 672 869 762 847 774 915 627 965 730 427 571 494 723 654 489 808 826 299 578 210 31 899 237 138 791 778 42 319 38 293 867 61 514 980 908 287 894 534 603 976 312 174 821 34 827 310 193 4 608 770 213 638 20 449 127 163 579 520 481 616 165 699 29 678 679 936 316 924 821 918 899 485 443 720 518 621 29 711 625 988 832 837 977 852 638 103 14 216 975 494 183 139 544 211 816 574 498 483 498 319 400 748 803 195 819 672 815 847 734 439 186 566 628 162 417 617 617 782 832 591 275 14 729 170 577 896 744 74 378 241 744 129 340 898 323 159 922 490 5 655 280 543 572 907 704 340 875 320 121 706 910 747 72 990 917 1000 885 12 73 614 252 169 743 591 418 417 101 339 906 458 346 186 1000 917 444 703 609 319 23 729 376 284 476 447 274 744 798 158 755 871 772 358 391 866 300 808 282 401 147 188 858 492 725 857 760 520 911 368 190 285 449 566 569 924 364 194 19 162 351 773 384 474 482 774 691 781 581 973 181 79 512 390 922 588 598 682 107 509 401 297 793 849 214 713 124 577 906 142 90 609 266 473 82 747 246 125 528 179 97 60 609 960 802 531 547 399 564 5 907 316 653 52 165 866 764 640 795 670 782 884 278 399 357 711 146 954 835 25 484 283 84 93 242 885 975 140 636 890 497 542 205 501 593 721 719 709 361 513 378 494 396 655 892 104 717 37 410 552 413 893 834 849 337 428 733 311 919 368 200 767 262 757 268 206 477 986 914 837 498 291 330 245 297 574 701 366 962 110 917 375 2 102 223 691 881 307 1 800 27 553 566 288 309 185 493 137 170 759 974 19 401 655 264 50 580 964 415 542 425 331 916 778 784 490 468 665 796 821 464 174 725 381 461 385 566 306 521 87 416 846 106 816 501 369 865 80 684 279 973 460 961 240 237 745 729 705 761 877 877 576 50 601 956 863 337 873 168 857 960 583 703 65 750 555 785 615 634 820 245 959 279 558 198 515 654 927 571 414 803 799 989 204 751 296 66 87 521 233 944 480 167 998 896 917 552 680 883 537 499 479 495 129 388 693 643 41 971 566 806 773 364 794 328 115 442 394 201 962 978 496 793 145 493 688 413 396 719 647 933 569 477 779 697 865 471 691 257 441 256 63 565 972 208 893 86 649 638 638 610 615 486 402 759 330 441 523 726 159 521 10 727 998 788 423 214 259 114 470 51 721 532 968 692 740 212 129 740 849 119 702 463 604 103 574 285 896 96 10 54 617 19 781 966 807 555 179 417 20 402 230 995 206 798 444 157 263 420 865 713 479 652 450 235 784 201 527 267 487 697 33 453 878 329 514 212 79 301 283 284 288 7 513 276 229 968 791 398 922 764 1000 585 25 888 424 448 300 67 282 286 987 445 869 606 230 872 795 448 766 180 812 106 585 389 312 77 611 535 879 224 862 171 484 122 739 789 983 698 856 841 525 969 724 200 614 274 541 342 630 703 88 386 181 673 731 780 107 443 452 358 703 574 661 743 0 1000 819 741 884 786 784 623 349 913 714 197 383 415 12 986 870 585 622 765 32 632 818 1000 2 950 965 808 505 495 576 876 495 395 616 378 532 400 352 881 664 65 429 46 832 440 383 701 376 4 465 408 987 634 759 989 936 724 148 792 570 76 667 416 470 635 145 353 34 496 233 49 913 14 446 96 453 828 796 829 183 612 588 170 597 346 510 532 421 9 675 991 84 342 758 905 976 903 258 361 750 842 761 14 855 206 109 308 385 904 488 567 867 75 88 816 772 949 347 193 958 22 535 41 715 644 946 690 546 555 402 296 396 162 661 251 367 770 910 751 25 397 669 892 823 757 707 946 705 405 490 14 778 24 55 492 20 352 533 565 906 286 212 301 447 873 903 165 994 812 915 18 560 936 261 734 44 967 680 748 724 169 762 853 545 168 345 564 871 229 480 776 515 44 428 313 916 683 478 261 846 744 278 406 679 539 491 722 857 170 822 580 691 935 433 235 454 129 150 324 709 629 451 223 24 230 536 291 912 13 551 758 108 829 515 787 367 5 860 575 175 681 507 217 615 291 451 68 419 952 743 127 932 193 702 956 423 237 246 334 601 797 443 708 977 957 846 695 962 706 269 488 738 775 704 353 65 506 772 835 457 515 314 740 707 15 695 481 603 293 815 555 441 257 614 417 566 460 111 527 517 731 366 254 506 421 958 922 926 730 757 734 596 70 473 654 436 520 135 38 812 301 592 252 909 205 668 474 16 130 352 532 860 69 786 717 489 743 639 766 824 747 499 771 168 324 425 603 843 911 992 654 563 935 257 471 139 276 297 507 405 1000 38 616 421 175 333 909 270 323 675 445 421 525 216 588 848 992 542 690 902 533 695 816 819 951 638 957 226 934 463 982 286 853 950 706 27 282 966 648 956 640 93 376 165 308 315 364 651 208 54 904 92 748 719 910 51 356 866 628 642 681 962 927 885 911 984 911 544 949 911 499 589 3 226 105 662 540 468 312 99 873 215 190 973 933 99 23 288 316 2 929 996 315 207 880 225 190 143 120 139 53 618 79 407 195 535 68 86 2 379 184 227 593 373 199 877 471 573 164 787 926 445 134 241 3 366 817 545 860 937 683 264 906 113 670 101 647 737 186 1000 115 370 578 59 94 776 935 565 700 450 703 626 246 836 866 249 201 682 793 60 618 827 323 524 291 344 976 289 80 161 640 546 882 218 956 976 993 890 892 45 340 594 670 937 781 535 185 982 568 329 393 538 155 716 413 445 59 388 733 491 900 725 388 134 942 344 461 286 233 352 330 924 297 999 861 77 885 397 410 805 726 803 342 232 870 106 677 280 845 761 770 96 485 158 229 778 853 689 64 85 392 393 361 40 744 573 117 628 969 526 784 46 680 125 278 549 582 954 829 426 66 950 874 903 459 102 680 311 143 743 748 534 488 108 574 231 32 42 210 352 919 994 398 599 470 675 499 52 980 327 829 45 629 702 299 87 156 979 750 298 73 497 183 912 956 108 142 339 149 352 690 420 697 87 18 166 761 516 569 740 195 750 137 175 451 787 613 958 765 362 255 190 210 790 101 517 897 595 855 398 298 545 817 994 631 834 511 744 701 80 835 247 829 323 421 631 110 34 589 226 747 195 767 957 984 868 825 881 814 680 278 111 576 94 456 558 279 966 301 331 397 488 578 577 810 350 208 271 735 148 497 482 342 263 790 326 482 966 558 295 645 835 757 220 280 212 130 910 530 430 240 926 269 169 855 431 519 62 701 253 209 197 86 902 460 227 227 293 193 784 588 189 970 344 761 249 908 890 510 789 671 750 66 940 918 920 370 788 981 70 393 541 619 830 443 78 57 21 722 601 157 309 789 126 5 549 727 912 438 236 700 109 337 117 400 607 37 121 394 369 190 138 910 808 968 704 237 376 724 959 976 880 619 764 358 623 665 436 886 454 23 937 562 360 54 313 966 90 433 711 458 975 849 719 782 168 422 371 543 498 681 518 729 299 633 86 274 297 873 159 751 896 448 664 255 501 329 572 942 761 634 751 87 834 470 221 1 243 591 543 740 623 412 821 921 45 906 546 693 779 57 795 674 504 811 280 356 139 203 649 251 836 399 338 670 220 558 670 815 500 565 906 122 976 726 394 372 984 940 417 114 996 211 139 499 373 418 206 511 620 854 114 807 604 451 476 176 360 498 990 859 62 247 980 389 973 725 113 956 664 529 69 659 91 207 509 464 976 66 326 947 919 439 105 875 241 581 50 952 430 391 162 843 637 493 231 961 218 343 268 881 223 688 540 314 246 400 129 221 466 806 519 736 597 624 610 837 556 11 141 985 753 302 827 742 795 409 54 12 752 322 892 326 9 783 991 255 535 119 827 1000 277 346 87 873 321 49 61 876 411 201 860 164 503 38 257 649 446 310 660 549 631 903 875 640 38 865 246 924 336 72 923 612 769 361 484 89 409 896 316 820 97 527 335 951 564 591 951 10 900 962 910 531 864 784 522 253 1 767 176 688 190 450 651 959 811 486 399 571 381 715 390 477 241 724 779 805 314 729 166 566 690 75 448 906 211 969 158 211 87 686 898 276 135 548 586 297 385 985 868 765 51 609 594 291 685 372 447 350 453 964 915 494 39 362 399 601 682 909 811 768 594 60 396 80 959 333 729 343 669 948 459 719 556 52 362 240 424 808 590 228 124 856 721 514 570 472 114 251 380 276 371 325 335 766 756 645 98 484 339 767 431 797 837 339 849 198 930 624 358 519 203 481 727 923 994 296 394 107 546 125 382 268 801 68 33 557 64 483 392 754 601 175 550 437 513 750 987 442 725 344 313 927 824 39 202 817 686 947 275 583 424 8 851 224 75 235 780 490 717 524 243 669 698 144 458 210 894 444 3 970 787 315 249 962 705 450 130 390 748 404 325 171 763 175 395 837 409 526 678 478 49 920 146 98 63 955 307 308 398 310 278 536 976 526 497 681 327 978 422 426 733 746 597 495 272 343 331 681 220 8 510 621 279 7 718 342 962 377 1 711 38 278 247 13 155 95 45 833 73 819 259 805 564 207 652 188 901 982 868 120 342 729 740 972 735 810 665 48 186 666 759 223 943 357 587 450 451 632 634 875 450 244 32 365 450 683 904 350 16 771 822 709 851 29 697 426 100 422 695 794 651 160 998 196 699 162 29 976 561 792 245 477 223 323 733 965 627 568 518 576 32 602 582 250 557 128 315 760 942 340 64 600 726 615 68 189 100 700 916 777 820 639 117 728 864 585 379 288 63 840 780 805 73 150 981 73 313 108 865 505 528 289 741 310 753 983 251 805 544 949 937 748 620 544 703 792 644 512 540 169 868 823 669 703 386 442 942 64 496 367 494 93 195 6 621 671 298 768 1000 0 913 681 586 722 345 633 259 10 743 481 305 99 420 106 550 51 739 776 852 983 807 568 784 489 472 486 857 594 307 565 445 219 245 382 293 942 366 551 303 109 384 607 207 803 64 108 205 803 884 408 137 42 327 920 531 150 405 739 744 63 303 540 282 900 273 926 841 638 828 495 746 211 454 305 365 517 412 921 671 295 328 807 337 7 79 219 156 483 957 251 546 611 142 179 510 414 456 702 52 283 549 149 846 2 453 562 518 217 483 189 863 162 347 551 168 425 769 676 260 77 926 805 40 68 335 901 833 790 603 236 72 151 385 917 504 189 479 21 757 313 561 620 474 260 170 642 684 291 317 943 719 594 99 758 13 433 659 846 222 613 81 646 115 817 914 618 358 392 990 114 56 903 733 530 162 255 523 197 545 191 140 263 136 590 21 149 23 31 994 596 643 426 241 109 243 155 726 600 898 67 65 954 969 150 835 130 404 709 327 300 899 818 914 34 759 286 534 133 316 527 729 310 953 321 418 547 827 495 498 725 562 562 30 530 63 216 12 466 924 338 117 174 507 31 559 265 316 93 398 984 619 478 293 923 798 711 469 625 205 966 701 766 880 82 648 942 297 659 760 572 348 876 745 854 258 303 470 574 395 867 557 366 696 849 288 494 911 757 470 468 74 522 585 953 603 232 247 251 890 6 174 237 881 270 442 139 572 912 64 319 130 972 684 826 820 323 671 83 431 140 550 505 661 134 809 615 718 55 217 607 412 742 196 293 11 637 783 934 900 198 252 30 169 287 207 340 610 877 422 392 16 323 896 28 809 57 994 526 463 562 484 875 303 31 519 665 20 653 598 919 850 850 300 370 488 506 709 97 382 483 841 749 157 736 128 965 144 121 490 607 34 326 833 688 356 351 352 375 3 950 294 204 151 945 573 638 451 281 87 184 115 927 285 272 14 412 236 510 885 78 468 270 755 300 958 110 650 661 485 4 610 130 207 112 426 131 102 228 411 188 412 878 466 48 149 831 459 736 340 695 165 807 965 919 106 274 29 107 934 865 110 544 346 668 7 123 798 108 351 561 647 114 438 112 161 938 943 971 673 634 666 190 441 982 108 898 255 488 5 188 704 466 731 401 134 90 524 283 197 874 843 844 987 632 307 147 569 601 117 594 235 134 783 675 115 242 572 369 730 928 557 433 394 639 186 879 728 709 513 277 582 356 120 920 339 778 418 260 379 886 853 613 372 987 639 486 228 210 207 957 490 763 742 235 753 927 113 833 987 977 109 920 332 580 839 23 357 608 282 87 845 486 699 216 472 337 702 699 899 908 8 388 22 101 622 126 379 86 958 717 62 66 636 746 997 826 120 706 433 401 792 629 886 491 845 357 179 898 407 77 157 766 816 178 218 789 303 948 226 261 664 640 678 299 737 27 476 856 732 260 256 523 889 493 365 733 201 896 982 607 324 138 725 140 315 294 280 969 242 858 581 257 497 611 908 233 637 383 440 720 643 695 594 531 187 311 615 387 206 596 345 529 85 421 20 399 67 300 719 308 509 652 916 5 262 823 589 250 206 28 969 200 74 562 82 260 872 48 998 77 995 694 958 79 115 977 829 181 628 547 840 136 198 107 492 811 930 80 60 487 459 28 38 532 942 119 791 165 166 140 594 160 834 551 238 300 879 66 832 507 964 23 994 162 129 486 324 58 917 384 896 376 763 933 907 704 51 50 221 568 189 814 79 22 364 668 673 594 733 504 100 49 526 446 562 655 283 885 64 199 268 312 574 31 244 833 86 647 882 306 566 70 119 645 444 834 312 116 428 397 620 879 445 497 676 6 503 958 890 567 157 510 878 82 540 473 914 977 471 795 635 37 217 105 33 660 939 344 775 718 92 746 948 536 243 976 893 745 933 783 663 441 292 892 523 183 717 788 511 187 583 145 575 799 250 607 810 540 303 584 609 746 682 908 282 276 883 526 20 816 308 35 256 951 278 130 485 994 918 996 533 852 140 107 2 741 66 811 280 720 394 888 465 427 796 98 702 678 624 74 845 283 108 453 586 385 582 70 731 851 417 263 702 557 369 703 297 786 513 929 505 259 168 322 37 963 771 739 993 394 812 837 29 271 289 966 655 223 35 385 73 804 999 127 360 720 829 8 505 694 288 362 304 456 35 340 770 805 430 762 551 241 951 579 511 239 544 518 813 930 902 886 733 253 12 444 972 192 804 476 237 443 189 540 898 223 232 668 380 661 781 930 902 731 860 764 322 755 281 134 36 535 371 769 787 382 564 758 926 719 585 162 162 126 54 59 700 285 78 79 297 859 360 550 941 219 314 262 325 946 748 361 480 118 129 618 500 44 375 777 763 312 938 276 789 991 686 488 627 764 567 924 974 278 473 914 497 138 528 821 84 275 181 563 392 661 181 243 57 907 19 819 570 957 94 358 299 779 846 926 894 764 201 867 393 25 133 889 163 660 62 246 934 594 160 677 607 692 920 663 951 938 833 872 246 278 230 545 408 427 822 302 542 22 520 934 46 4 175 560 15 588 157 300 533 669 977 139 360 896 153 662 833 337 534 431 614 115 975 374 893 148 27 434 169 898 719 566 902 893 478 268 832 634 568 365 302 544 855 14 439 8 27 623 344 560 53 310 26 379 683 918 526 61 703 46 958 422 612 211 666 89 479 498 74 46 862 376 589 716 741 379 75 767 1 771 679 406 432 56 784 114 974 662 526 28 707 483 801 670 694 467 110 172 316 184 217 529 911 805 596 651 183 671 769 535 793 447 940 224 503 76 689 828 737 214 855 795 696 8 465 389 474 926 912 141 109 128 669 371 284 616 21 818 638 142 353 430 588 644 653 442 71 693 621 807 906 828 954 954 835 770 694 308 695 606 800 156 85 820 526 369 435 899 186 73 40 890 502 979 534 507 773 604 199 393 763 457 220 68 410 54 837 103 713 883 60 512 38 145 331 916 513 118 166 50 190 557 940 691 887 473 549 659 428 748 404 542 556 623 609 965 29 445 419 741 680 479 605 69 623 287 984 487 404 501 536 593 409 475 636 296 299 184 306 727 283 709 620 838 332 229 154 360 25 573 452 704 403 56 773 25 695 108 511 98 609 46 691 17 873 678 664 171 861 970 249 496 678 869 685 9 97 934 389 865 141 83 610 847 782 427 62 615 4 20 668 97 408 743 298 635 85 409 112 519 273 901 398 106 781 652 215 890 883 970 168 223 375 559 497 336 453 878 911 152 668 831 706 369 51 877 818 117 443 839 631 607 457 752 819 450 883 393 358 308 456 276 424 964 821 102 252 258 655 435 956 690 704 51 133 491 862 497 926 626 836 635 110 531 975 700 520 935 645 392 153 350 282 250 416 861 829 700 800 442 666 515 819 913 0 839 720 473 763 172 177 165 579 301 189 273 408 51 371 16 448 413 385 320 90 48 843 302 369 91 149 47 959 834 407 407 672 127 232 434 298 408 598 228 708 138 501 467 540 871 835 339 635 219 659 76 618 501 377 987 943 526 33 254 711 439 12 382 917 243 167 566 2 116 794 61 605 294 528 144 516 362 482 150 932 492 577 901 344 305 887 287 830 271 540 892 62 551 273 330 794 439 896 147 906 689 208 510 334 735 653 849 96 487 350 379 978 926 279 322 230 518 960 412 140 499 303 201 401 928 531 546 718 778 693 624 466 900 133 151 986 138 999 433 624 700 811 953 625 89 274 206 606 585 617 98 83 272 298 836 199 180 381 268 957 425 891 774 676 24 924 661 513 274 93 136 973 903 88 949 344 714 155 301 298 123 398 733 746 48 568 296 579 300 564 888 725 454 13 752 829 289 413 341 562 505 828 887 760 916 187 455 981 693 107 278 816 857 362 913 904 929 209 482 581 772 721 657 577 734 408 406 22 820 98 583 677 926 821 788 193 8 242 173 700 700 802 867 556 164 780 459 444 988 293 376 111 13 32 687 98 440 444 119 611 542 54 639 819 874 426 363 233 19 887 285 719 688 151 626 203 282 437 999 269 729 374 731 93 758 418 191 549 861 661 159 754 714 798 572 940 575 934 172 594 820 456 664 860 607 289 414 240 725 412 509 805 138 591 250 895 8 792 795 869 452 953 974 518 102 546 457 29 831 628 974 3 84 637 862 42 277 627 281 354 39 141 510 528 732 111 774 91 254 568 311 706 872 285 575 326 830 31 354 12 658 327 14 93 315 227 486 943 854 119 648 244 611 510 771 694 620 544 785 874 463 95 931 334 379 857 659 560 887 12 572 896 690 937 341 356 164 826 299 369 296 298 612 907 807 734 600 779 629 736 652 91 831 934 776 561 790 435 121 28 798 44 923 840 980 263 195 495 441 845 863 88 143 474 994 949 559 946 79 187 681 730 277 863 15 53 776 156 839 896 183 988 939 458 827 270 72 374 765 512 218 627 600 712 453 945 13 11 242 91 198 275 173 826 489 539 230 264 695 68 159 229 408 449 686 234 71 758 959 835 621 177 813 572 240 265 869 252 276 110 695 825 736 867 650 225 405 232 488 99 651 999 680 58 799 365 644 869 474 602 55 447 130 868 18 370 484 238 973 111 700 667 935 435 885 937 11 290 168 851 740 818 849 419 876 999 136 871 220 961 824 274 407 954 493 777 675 977 14 999 439 713 18 374 500 902 310 510 191 829 360 283 646 560 53 873 559 188 95 130 501 919 403 907 224 248 683 898 576 49 248 14 113 265 739 612 167 400 474 709 228 185 991 226 745 44 450 655 583 545 784 83 815 538 342 38 785 376 287 712 424 534 78 889 799 816 852 317 216 325 25 795 510 368 20 254 763 822 908 345 718 43 780 532 580 121 569 717 496 207 428 272 740 505 160 890 673 11 206 888 336 583 682 197 950 54 802 712 875 61 408 592 103 187 123 34 659 43 750 155 249 530 426 340 34 937 230 58 947 787 945 634 369 979 182 670 32 983 381 906 43 141 849 497 327 323 531 986 365 280 492 965 809 269 304 195 205 885 252 503 672 549 489 40 527 22 62 910 5 442 167 399 934 15 248 613 337 778 950 53 409 441 17 570 61 672 116 617 557 367 119 228 267 959 619 145 333 680 54 337 474 220 87 407 586 334 19 922 463 968 326 872 760 694 793 820 366 908 436 274 626 907 853 893 217 471 37 549 503 443 237 328 14 676 86 600 9 105 873 824 424 199 47 536 892 839 707 609 746 143 882 723 401 734 615 617 557 4 518 411 446 754 738 811 781 823 410 790 279 283 965 55 833 11 590 76 201 296 685 298 790 918 20 190 4 987 159 560 990 28 970 787 781 707 597 562 881 359 703 160 641 19 214 825 381 155 900 581 450 936 878 592 206 249 133 209 235 291 120 224 318 441 362 451 499 311 364 379 669 418 890 661 436 103 485 816 609 736 748 411 24 977 2 229 225 134 789 460 777 260 35 94 700 397 896 198 707 611 928 727 28 818 387 815 272 223 982 881 958 729 291 333 57 644 913 282 777 701 741 553 960 127 999 11 523 246 208 581 857 488 307 884 305 45 51 576 267 32 808 225 113 98 909 169 741 822 450 870 522 542 774 834 669 124 844 543 370 404 476 226 891 782 461 547 179 863 122 445 895 930 21 7 379 930 527 472 751 329 341 624 222 114 457 242 590 653 785 959 408 612 536 298 745 348 844 923 211 317 368 105 598 388 463 977 317 341 448 419 669 140 43 891 253 851 484 194 503 268 152 910 231 39 559 976 387 754 898 597 423 617 53 20 5 515 996 673 207 795 92 876 934 486 118 539 336 601 732 191 221 236 452 451 274 11 778 660 116 676 256 890 292 660 910 648 174 257 673 381 52 764 608 337 601 77 875 936 677 959 126 249 194 578 52 467 940 829 127 407 504 734 297 148 394 558 147 919 814 819 651 217 934 610 554 534 686 428 822 715 386 947 963 931 876 14 398 167 843 876 926 698 961 222 197 706 779 344 625 944 514 627 161 448 237 714 333 922 493 154 636 231 453 951 161 680 964 910 847 158 137 772 856 98 345 404 803 475 99 779 418 613 406 578 412 994 643 744 267 136 250 255 718 702 205 230 733 168 140 579 678 276 702 885 725 46 288 528 520 387 658 290 351 63 867 762 408 510 857 675 997 106 929 66 159 133 295 892 652 786 822 329 414 524 213 490 921 501 17 793 239 27 82 589 89 300 350 497 161 558 523 157 664 451 574 174 583 221 417 586 6 239 915 771 114 479 261 34 331 629 178 569 655 259 509 96 559 210 944 719 768 466 228 431 916 153 956 850 373 373 435 731 611 701 501 76 532 113 461 862 94 639 783 748 249 291 195 807 501 138 878 268 955 457 50 222 609 5 71 982 377 858 64 339 910 916 766 441 29 227 655 122 865 437 221 113 727 416 272 579 905 501 846 860 957 247 433 917 252 504 898 980 713 313 671 974 229 436 767 257 662 421 730 878 209 950 343 935 717 966 866 974 466 711 185 774 310 617 690 561 472 588 892 536 900 914 510 480 350 628 736 363 48 817 987 339 873 322 362 383 260 36 923 91 85 346 669 729 397 539 43 439 429 845 758 555 544 236 108 86 27 284 292 94 140 185 612 869 39 464 234 975 328 882 987 750 965 456 943 379 44 426 611 596 480 680 739 595 245 556 896 791 310 81 895 502 570 623 882 237 43 773 176 212 334 247 811 559 698 258 196 102 219 968 551 118 292 443 787 420 440 677 193 136 904 542 646 428 717 11 914 429 155 861 606 293 50 211 625 741 681 839 0 593 256 119 935 542 835 900 759 160 717 822 344 490 131 961 179 43 432 118 934 968 370 200 829 849 901 456 585 263 503 401 207 110 871 141 3 706 392 762 217 108 583 561 949 713 521 128 107 304 245 40 271 614 591 99 463 491 554 399 754 408 151 312 869 22 453 872 79 196 985 295 656 567 855 604 631 727 731 737 31 328 128 653 941 719 752 755 209 657 505 314 65 656 978 933 29 430 804 107 977 140 753 984 706 960 588 688 38 670 776 68 997 904 721 290 974 824 44 534 480 549 200 544 556 177 829 584 958 984 42 934 124 794 918 829 105 857 869 143 526 644 210 875 899 282 164 872 105 559 406 585 107 957 480 14 133 308 597 90 292 990 375 415 136 644 595 240 852 463 382 378 107 944 604 357 577 767 229 682 677 986 618 136 942 449 149 426 757 98 515 400 87 241 814 222 885 760 462 88 223 195 817 681 490 420 37 67 538 617 100 215 602 69 350 895 517 498 320 273 595 186 24 682 427 837 255 663 949 716 750 523 263 567 203 752 338 591 170 876 560 269 90 513 337 439 408 206 936 79 830 883 265 854 916 43 42 170 705 990 238 806 512 500 724 66 603 62 9 773 937 568 393 26 432 82 464 839 287 751 918 116 633 534 321 900 576 363 70 632 352 307 437 216 158 161 281 760 222 641 884 158 560 277 535 992 710 998 830 996 100 99 463 85 984 784 984 559 146 53 190 849 711 979 416 220 139 697 332 712 689 215 221 249 843 755 240 552 104 421 899 203 520 362 287 855 497 271 414 994 675 955 842 738 285 258 957 775 306 288 486 994 855 706 594 697 812 833 601 915 254 499 118 125 212 756 979 708 26 744 701 53 51 895 790 335 504 746 110 161 386 947 154 240 5 100 936 816 932 888 83 185 739 200 661 302 307 640 362 333 735 62 737 785 308 526 472 811 623 933 323 8 231 829 247 235 928 535 403 859 422 485 396 512 36 56 814 342 47 175 26 134 588 762 270 896 287 741 58 262 25 381 269 256 561 868 490 488 402 244 346 175 728 93 687 763 501 852 105 547 26 130 680 613 244 950 860 882 42 270 143 67 2 412 674 562 631 163 49 32 407 746 206 486 839 244 601 339 95 705 237 472 186 269 85 429 570 296 311 611 565 805 29 918 568 702 479 198 217 879 229 975 625 787 812 815 382 412 505 829 116 741 300 654 361 384 434 930 32 96 893 596 901 273 514 468 975 344 666 543 223 246 869 199 384 680 13 766 92 517 946 207 609 245 212 970 981 646 251 12 741 495 959 641 768 824 461 94 168 478 636 390 723 504 940 459 183 952 576 274 820 521 833 428 765 396 749 745 41 352 108 134 846 67 126 965 890 586 58 409 415 693 150 490 548 89 948 83 40 523 708 859 395 540 639 159 936 739 256 328 442 715 461 288 781 587 252 23 524 662 431 939 354 581 428 254 669 727 336 61 249 43 271 995 935 909 505 222 1000 112 549 441 827 10 80 959 948 684 981 471 345 764 761 50 344 540 303 364 266 990 424 866 33 695 860 319 955 365 540 954 476 88 747 654 449 826 613 748 509 945 571 205 708 331 255 51 871 909 767 136 899 190 2 283 236 213 601 191 929 140 496 757 579 242 410 380 420 22 127 280 967 697 485 26 28 91 77 250 999 843 385 897 384 738 179 620 303 131 810 231 622 657 987 201 899 397 932 318 770 58 949 88 755 433 114 134 523 542 383 522 736 119 770 119 209 301 90 511 431 251 93 405 908 80 957 158 828 888 475 949 945 775 37 51 208 502 184 82 43 566 603 130 685 725 248 893 25 690 755 807 940 847 211 847 278 519 4 105 406 830 406 703 605 442 753 164 295 937 245 689 502 200 818 538 924 65 782 300 106 536 458 46 735 21 892 12 539 248 469 945 429 874 999 385 667 751 548 961 687 793 1 541 344 818 78 267 234 212 918 340 99 375 385 833 395 628 197 286 227 665 582 656 890 580 40 908 330 588 868 369 732 868 909 75 37 338 693 270 549 610 609 1000 336 345 832 731 973 28 368 199 44 949 206 285 528 246 192 209 185 411 577 916 630 837 342 666 175 34 936 75 995 896 74 330 241 258 412 213 637 779 763 33 727 969 317 606 214 509 815 750 919 391 17 901 228 358 566 754 743 853 180 737 749 606 418 341 863 830 553 499 960 667 883 39 635 200 996 200 60 810 301 330 553 317 230 780 674 148 885 416 1000 64 504 100 21 922 440 883 103 344 734 62 11 616 452 997 167 448 197 226 257 497 556 161 166 137 292 839 284 176 607 284 592 110 383 612 31 175 847 133 518 932 547 528 547 350 525 66 797 73 643 406 921 198 566 86 687 858 277 970 385 883 605 976 992 340 940 23 514 786 507 31 69 53 911 967 755 435 32 551 859 675 308 779 224 226 217 910 83 493 232 819 375 836 147 366 527 86 740 40 223 599 423 291 651 333 257 757 119 641 308 329 315 967 459 890 192 675 800 626 519 383 445 893 218 591 611 97 28 702 136 602 300 910 892 303 594 500 59 64 492 718 392 806 685 851 696 876 877 847 502 396 229 298 640 798 240 602 894 267 656 382 868 955 291 111 257 237 962 668 300 454 385 692 611 421 894 306 649 122 504 502 869 732 799 861 530 38 462 775 656 117 156 523 424 799 985 32 387 946 699 686 399 436 729 10 856 622 667 504 96 171 357 964 254 155 824 783 544 638 910 199 754 65 721 529 215 57 561 601 3 611 287 753 46 367 114 254 341 133 109 436 303 466 399 556 972 575 691 516 212 600 714 317 16 787 846 231 843 758 183 197 368 821 950 766 188 415 371 528 547 831 963 201 648 713 757 620 287 799 487 850 398 552 167 765 690 364 347 885 121 530 81 840 350 382 957 889 797 327 416 695 158 730 896 805 795 4 776 433 802 262 283 551 166 801 667 855 164 14 739 636 543 820 827 244 553 784 133 701 462 900 396 971 982 643 128 776 646 903 208 799 517 490 701 682 642 367 888 157 380 627 792 274 798 971 518 702 754 2 403 567 253 798 538 234 792 665 9 437 919 569 587 787 58 287 820 52 5 708 208 385 686 1000 10 835 322 879 536 75 880 938 993 485 87 530 718 878 546 727 666 465 842 537 158 542 420 158 410 251 821 844 108 906 575 560 832 267 857 764 153 862 759 558 752 733 347 122 478 668 46 70 975 406 180 308 132 441 485 897 131 556 185 458 157 114 693 907 948 535 909 251 204 558 910 959 654 214 882 162 3 68 905 867 948 358 456 606 349 247 354 81 851 525 164 926 224 343 336 31 187 377 588 573 388 723 110 331 569 48 326 119 95 401 928 447 375 989 997 774 970 904 589 713 522 403 840 884 586 720 593 0 295 252 603 704 890 423 107 895 482 315 279 167 666 640 1 987 519 536 413 750 826 405 234 912 935 952 790 480 30 455 296 676 59 899 731 948 673 838 842 154 152 472 672 817 112 672 155 630 559 567 731 384 971 965 296 257 268 437 89 297 243 384 972 653 634 54 601 658 891 794 811 394 266 834 210 729 505 364 710 416 282 440 799 253 756 446 509 23 234 597 319 477 333 642 129 318 696 81 976 938 875 138 332 492 972 893 220 828 609 281 243 890 720 394 142 828 839 3 850 425 951 521 901 635 162 381 953 209 814 280 499 688 769 830 531 92 722 102 920 330 382 514 572 453 907 713 280 98 67 130 522 18 2 774 4 515 506 956 724 319 587 574 358 356 403 888 447 476 989 718 158 722 232 729 175 490 793 806 587 860 287 460 229 288 585 232 803 91 540 878 409 478 451 767 833 853 6 632 680 995 701 837 716 932 917 242 774 710 48 360 921 686 172 501 974 756 732 128 198 623 5 607 101 455 725 285 659 730 268 690 76 969 527 144 252 795 385 25 504 784 737 776 470 908 276 795 15 360 922 213 982 278 171 434 732 895 719 742 624 986 431 52 954 309 195 206 104 579 230 959 715 966 87 184 225 362 330 592 73 251 804 55 880 974 488 963 868 558 704 843 544 486 894 849 147 88 406 602 19 988 912 733 305 998 268 882 712 597 473 784 199 276 190 78 601 30 40 468 587 95 662 482 932 908 683 78 995 88 679 365 427 591 97 732 940 716 613 651 312 85 787 862 712 976 939 312 5 330 131 944 776 792 425 708 699 107 785 46 547 816 762 973 406 859 704 697 926 668 348 238 752 134 99 815 461 390 126 466 71 256 409 847 48 185 554 98 644 690 495 190 505 257 514 262 467 570 959 392 237 658 981 341 143 432 155 603 173 281 420 243 536 828 441 935 365 346 385 8 36 879 549 892 135 62 506 953 631 816 345 220 473 677 560 615 108 66 569 280 346 989 523 234 168 315 520 532 661 904 539 48 135 87 291 621 501 796 574 131 611 270 702 435 946 261 401 54 327 970 685 24 958 207 609 125 874 481 9 534 384 899 581 518 986 223 491 838 19 64 320 629 333 22 64 630 634 816 35 960 785 720 336 94 926 296 571 151 776 579 684 512 477 616 381 814 839 871 651 209 934 323 837 618 344 252 248 977 68 282 289 204 1 976 298 279 271 868 429 47 798 465 558 626 432 938 440 622 809 442 830 94 764 667 64 459 270 311 436 689 944 724 245 297 699 894 927 321 113 707 367 910 523 276 535 955 566 326 576 726 120 406 171 883 424 234 342 45 896 129 86 192 204 330 488 254 223 766 574 335 472 293 596 995 920 130 301 837 808 876 562 927 633 733 161 56 318 854 453 214 982 538 405 185 219 244 790 793 9 716 127 832 8 74 178 279 555 478 116 362 706 677 288 338 761 801 746 79 654 198 644 636 87 48 172 305 291 314 97 651 29 575 482 388 648 660 666 554 137 781 916 842 810 555 532 922 355 277 352 9 826 995 996 912 394 519 568 36 832 16 686 860 942 168 247 941 179 913 494 667 45 761 861 854 316 392 128 22 20 479 382 845 826 377 108 219 896 27 255 727 394 940 939 335 459 185 627 637 449 120 304 494 881 516 699 548 907 826 921 926 657 303 122 482 679 581 700 926 959 954 5 352 246 943 38 704 127 664 693 928 135 348 421 367 863 119 914 121 297 835 398 953 489 519 786 167 451 485 445 409 791 449 760 36 391 149 91 869 812 783 796 946 482 568 313 696 39 578 816 687 764 213 639 252 83 424 771 885 260 215 293 50 15 404 437 757 552 528 625 715 662 773 661 496 692 325 191 730 254 7 416 18 571 406 621 654 181 743 538 441 309 183 842 323 586 279 79 490 158 56 204 171 180 216 666 871 540 857 953 794 215 720 163 785 478 135 438 658 878 328 450 538 510 292 861 447 922 291 936 431 698 140 601 229 355 619 100 247 827 404 392 41 123 906 825 952 40 615 610 269 942 59 807 803 702 19 249 975 309 537 405 7 28 358 235 734 976 686 332 802 441 723 194 916 628 18 867 20 984 476 288 277 887 94 79 940 112 680 267 773 568 671 131 595 380 717 680 707 755 12 860 195 734 53 462 714 423 329 733 758 156 372 35 394 466 465 334 929 496 952 53 63 974 183 9 354 252 689 412 6 700 272 552 785 676 14 498 450 694 230 208 849 602 594 595 419 58 280 699 906 231 752 968 204 286 977 909 537 17 321 894 716 944 446 500 971 811 350 421 504 931 980 704 884 573 298 302 982 577 353 887 159 456 207 363 741 535 271 630 551 591 523 618 886 320 469 857 130 818 629 633 749 608 337 632 532 986 286 865 563 638 104 721 445 310 435 537 844 706 166 746 648 41 363 534 712 831 390 842 1 18 826 749 977 162 732 860 148 17 724 62 6 827 134 450 136 569 987 331 626 504 76 273 896 790 158 608 621 899 449 973 916 274 721 244 788 452 103 287 821 179 700 826 5 185 628 493 753 966 823 378 469 251 3 717 40 160 324 12 59 124 336 326 749 56 922 536 860 24 174 32 202 225 209 559 410 836 51 514 153 225 892 622 827 246 690 219 757 13 582 167 136 918 845 884 325 766 772 184 141 297 567 695 522 776 253 931 963 655 444 116 231 687 89 58 284 778 628 41 142 209 559 277 126 403 512 451 168 635 986 309 932 905 355 805 680 607 735 994 613 530 109 843 569 549 252 204 678 879 596 819 440 155 95 565 557 959 367 77 593 705 737 524 609 91 328 640 49 414 633 661 296 94 855 216 642 459 419 320 689 367 138 128 521 585 45 429 895 411 505 487 467 241 11 75 331 690 714 731 456 347 743 751 440 950 318 433 408 88 752 448 454 242 576 974 178 620 403 72 382 259 558 849 500 920 923 182 962 989 913 417 335 7 519 126 956 188 558 715 275 662 163 729 903 90 54 432 61 456 503 442 715 412 642 566 332 917 99 645 905 363 61 591 370 931 716 677 118 625 392 392 286 906 472 540 995 526 971 407 333 825 200 399 237 842 964 920 758 63 564 14 777 976 604 146 906 671 823 375 295 566 766 933 823 590 824 169 115 795 575 447 619 713 61 143 391 473 167 731 897 429 647 309 577 923 392 53 992 961 38 205 963 840 321 78 890 180 524 512 389 852 921 429 672 202 901 289 924 467 366 284 338 808 845 262 838 550 642 107 236 955 231 9 815 823 630 329 278 319 705 715 518 42 590 160 646 690 28 67 259 95 763 711 25 983 113 947 100 305 476 715 294 440 266 712 897 344 54 800 281 210 451 783 30 15 274 130 245 125 802 968 826 474 174 131 129 965 786 722 473 256 295 0 774 198 207 615 161 126 724 575 41 737 352 16 692 849 273 362 23 647 9 940 765 293 762 354 116 930 820 262 504 618 233 630 815 439 244 328 917 320 254 957 56 957 325 100 806 949 813 180 948 821 120 712 465 881 417 581 811 588 842 666 205 426 295 20 865 891 699 133 210 952 89 617 909 765 716 714 714 529 893 661 701 364 724 166 245 492 98 407 79 291 424 635 717 719 6 933 609 704 65 170 656 505 786 564 622 854 629 335 734 873 347 434 237 422 951 833 265 48 239 695 691 662 329 407 732 335 339 692 390 755 213 45 259 999 960 880 204 588 566 937 461 264 370 49 37 673 881 301 720 471 995 410 484 676 168 216 362 858 259 751 612 472 796 223 822 755 102 25 695 20 961 155 283 682 203 320 354 435 972 426 905 967 187 388 994 355 955 355 564 214 105 528 685 252 750 506 7 203 530 701 222 842 207 857 875 761 528 581 195 499 6 451 817 544 838 810 250 793 164 814 6 621 341 690 872 90 547 230 644 428 930 866 269 488 722 495 248 249 427 794 99 432 244 916 328 82 77 577 226 593 742 583 213 434 624 84 875 170 314 519 597 595 384 217 83 457 63 682 57 490 828 155 273 71 70 600 504 499 529 81 91 270 663 303 704 286 738 578 455 51 96 403 998 831 619 432 287 34 465 343 523 292 850 795 363 271 395 218 769 275 299 859 544 961 513 599 247 251 177 53 653 624 456 650 455 426 433 93 459 898 788 981 189 637 128 903 907 874 121 676 148 771 886 691 731 399 290 329 1 818 734 653 441 541 655 247 966 87 340 777 336 127 109 877 763 236 779 21 109 251 696 256 21 934 299 104 332 588 784 332 757 517 336 197 57 990 796 375 429 135 151 116 613 259 992 727 847 771 747 955 373 443 563 746 376 861 849 59 800 984 742 556 501 77 104 909 419 899 635 199 33 785 314 997 396 306 723 594 428 470 548 800 264 110 545 991 322 745 49 121 729 790 676 581 218 780 841 988 678 476 186 63 612 852 59 7 157 134 952 936 603 500 735 866 961 632 856 635 376 256 755 104 397 431 36 614 562 877 602 239 352 139 653 963 990 64 322 498 197 273 433 799 124 168 16 437 799 223 71 526 478 825 982 874 607 17 839 168 245 792 759 596 283 763 911 272 826 584 770 374 208 554 172 684 721 539 472 871 761 542 749 590 718 730 815 677 746 654 196 991 797 954 938 79 69 200 703 894 135 824 268 695 377 791 730 450 682 201 320 442 94 68 384 811 149 198 839 895 203 35 237 1000 340 526 430 408 78 132 302 564 955 921 610 332 63 339 781 744 539 452 538 632 872 921 795 20 118 633 266 673 667 854 672 7 732 453 414 161 937 67 724 243 339 334 574 402 672 706 145 563 510 682 194 381 602 340 752 72 325 370 744 991 223 767 349 306 571 115 466 507 533 190 750 872 875 675 273 546 381 769 108 242 803 654 974 756 345 725 827 669 94 922 12 669 688 360 974 259 826 792 765 359 981 866 582 855 541 206 752 273 974 212 514 776 217 487 532 561 563 710 230 9 632 241 29 671 952 2 929 778 793 46 488 125 911 69 331 803 274 83 75 599 646 940 375 862 426 258 774 341 319 3 349 950 595 377 621 899 730 901 28 875 298 515 351 561 583 682 363 208 116 790 806 113 729 532 974 507 141 747 847 460 102 547 761 48 275 733 946 356 634 973 582 283 839 933 843 773 966 206 980 433 995 786 545 723 317 518 581 458 616 427 269 717 325 29 117 599 114 414 307 747 739 888 381 577 820 224 350 785 429 329 217 775 114 761 849 783 630 430 592 246 208 860 314 533 888 782 483 1 196 789 99 934 29 832 510 848 55 211 985 835 892 553 609 357 666 809 139 295 238 730 892 798 589 558 682 829 339 516 181 534 305 632 819 333 463 681 532 869 891 516 703 782 421 663 139 86 471 629 380 709 711 624 506 651 181 539 479 519 54 12 405 710 995 223 394 809 903 926 677 146 793 379 927 213 41 417 298 511 46 30 571 756 5 428 406 185 966 237 55 20 600 459 729 594 34 123 754 936 400 430 81 192 808 360 757 848 128 406 710 173 787 281 280 791 60 38 327 26 626 382 45 577 192 125 522 577 599 275 865 998 704 297 542 511 656 298 710 784 703 771 308 842 403 940 632 463 329 959 488 954 692 884 882 235 8 403 812 959 677 676 956 732 324 497 594 980 794 655 115 849 425 774 690 828 713 673 290 41 983 129 346 674 364 579 261 723 981 424 681 9 451 637 740 774 133 333 753 279 987 219 479 764 993 168 591 57 192 232 98 175 712 795 200 75 726 460 797 706 883 478 67 333 114 806 107 598 491 211 228 829 430 706 592 774 225 534 830 417 765 279 943 828 426 142 902 151 602 51 856 836 528 922 521 993 80 979 942 922 189 170 750 970 227 342 743 452 227 925 220 344 203 162 171 628 655 73 778 608 123 986 444 2 259 316 994 690 294 287 611 834 808 361 804 35 54 898 838 280 822 409 623 25 922 146 4 576 570 134 184 692 119 979 45 377 646 390 419 939 676 29 772 484 741 927 870 794 825 707 426 646 115 400 22 388 545 378 963 114 511 498 157 629 828 553 357 473 942 775 411 970 156 535 453 896 461 674 42 285 380 467 283 846 218 656 233 115 33 547 580 895 45 89 875 224 641 232 697 583 358 459 904 865 345 708 761 806 381 802 442 760 620 76 957 837 84 189 303 116 87 883 363 483 971 237 707 611 820 755 545 178 565 448 42 910 155 154 715 535 955 508 646 926 584 954 115 19 142 417 134 581 651 848 63 621 85 769 584 904 523 480 433 440 928 827 349 434 980 415 321 287 922 318 212 857 272 678 875 765 447 361 345 97 208 408 70 644 528 653 548 403 484 332 842 411 158 190 197 138 956 869 776 877 186 339 86 457 17 312 222 815 24 918 911 584 325 980 227 205 984 774 607 468 106 800 230 615 989 778 104 944 646 879 172 832 218 609 640 586 921 213 400 944 131 662 879 807 994 106 11 977 231 969 796 688 768 26 303 108 155 406 403 801 285 927 984 854 887 623 791 807 836 542 103 318 203 981 124 196 438 487 525 669 807 320 356 575 697 928 158 880 607 782 606 115 442 223 120 630 413 203 786 911 69 555 226 308 899 110 232 221 934 71 382 806 582 455 440 8 407 561 68 298 630 845 572 907 256 901 498 976 147 852 134 262 842 208 793 413 670 470 339 682 90 755 931 998 335 824 579 408 579 560 905 7 773 690 537 111 70 245 715 255 115 166 271 102 796 753 567 478 508 689 711 478 589 604 974 673 135 119 949 176 737 527 36 178 230 524 396 966 628 661 784 345 763 119 252 774 0 10 34 852 416 789 4 52 67 987 257 953 961 47 112 148 940 214 465 142 546 941 690 336 427 214 4 233 533 711 159 582 721 545 433 488 333 436 539 751 774 147 703 86 545 814 234 484 379 50 625 277 990 314 612 768 879 615 353 412 677 863 993 397 407 777 884 91 564 774 841 337 920 896 774 464 709 7 947 88 57 924 716 398 589 327 166 468 293 870 231 969 732 223 366 139 351 601 581 914 375 774 602 294 669 375 758 377 734 56 816 142 979 531 539 568 209 56 387 501 925 617 470 9 191 187 499 541 787 79 806 161 204 759 455 872 485 564 601 218 619 416 359 950 299 250 869 507 657 255 360 934 871 829 942 61 367 440 953 153 870 110 314 74 868 120 945 352 35 545 922 5 313 632 954 963 881 822 821 890 428 180 823 650 360 764 710 726 203 14 231 424 123 896 497 342 15 794 694 401 690 967 405 2 598 359 316 831 532 137 720 312 668 542 961 28 305 23 105 859 36 335 634 511 230 131 852 596 276 897 996 965 863 753 967 461 463 282 291 994 770 362 657 438 903 618 465 559 640 921 769 675 608 402 537 189 884 389 137 159 285 484 124 148 236 442 960 698 75 602 44 845 963 700 282 865 317 98 775 956 18 543 983 977 944 519 166 180 259 302 338 544 785 461 43 21 902 2 70 977 603 113 173 917 813 454 781 129 903 907 437 272 449 771 249 744 641 414 923 900 67 613 795 203 73 837 223 327 190 645 655 144 757 179 60 569 632 192 50 886 98 486 157 898 608 405 993 248 170 916 147 236 880 941 439 304 777 13 630 318 657 636 461 766 814 520 334 797 711 383 682 808 220 839 57 179 595 50 427 765 317 573 1000 196 866 790 499 994 155 481 312 163 116 772 928 282 292 614 78 354 348 112 514 920 302 570 98 896 619 524 660 935 97 12 130 962 801 981 307 307 461 618 822 576 390 749 209 33 362 639 738 710 750 251 629 51 821 726 946 439 602 606 726 50 969 207 11 121 187 669 428 647 287 249 575 28 349 783 60 63 421 797 772 522 400 752 924 220 829 870 10 430 827 735 831 795 942 193 267 128 862 694 127 148 294 701 175 643 483 586 705 256 734 828 129 133 931 53 704 111 922 714 893 100 800 723 246 93 916 512 573 777 558 699 924 851 751 450 845 233 35 901 840 120 80 969 253 362 21 308 473 294 21 365 745 173 439 990 265 354 853 189 482 410 239 405 613 989 206 809 222 592 710 413 712 141 733 316 503 105 623 327 398 996 691 494 168 481 835 784 835 688 325 668 449 563 425 61 552 630 222 125 222 283 537 285 423 622 600 277 726 222 603 124 569 293 969 88 126 804 872 312 491 548 979 939 110 403 352 661 33 925 785 606 207 674 890 629 295 841 906 372 414 860 495 983 153 816 70 630 619 293 941 109 840 919 399 950 674 102 610 58 26 747 663 232 772 904 213 418 744 470 789 157 329 636 491 833 451 561 462 69 853 754 529 693 673 927 642 698 29 603 755 406 701 769 638 472 672 202 241 767 671 30 275 351 665 766 184 115 326 997 535 530 751 63 222 423 989 215 472 369 170 226 775 870 994 764 694 17 317 286 135 987 315 761 337 331 526 872 797 203 869 331 733 619 393 306 393 734 521 864 454 42 89 580 263 434 343 956 802 659 242 936 997 908 696 686 239 574 557 35 776 425 366 860 43 110 166 787 195 38 650 649 79 90 228 341 523 923 649 324 933 242 611 282 149 659 967 739 232 523 126 359 300 843 219 694 952 736 481 147 773 130 147 203 220 374 543 94 648 543 770 581 784 380 862 285 38 828 375 621 702 500 980 353 342 550 399 646 285 879 144 57 360 290 259 931 663 153 377 311 696 146 243 831 525 104 467 915 283 842 887 336 341 866 689 35 415 87 680 699 317 823 107 28 112 717 959 126 870 335 436 917 832 678 747 708 133 566 622 415 407 861 103 99 726 143 133 493 581 164 543 897 986 650 924 449 366 234 575 587 920 362 503 751 392 602 459 524 167 432 291 925 292 745 23 370 887 156 862 467 319 404 363 657 405 638 105 123 224 31 709 143 393 564 246 136 165 704 659 683 487 301 607 131 45 629 500 283 136 713 749 807 468 463 463 873 453 919 995 676 302 55 818 694 618 415 829 782 118 839 816 957 492 774 87 888 403 938 171 890 650 271 696 117 734 510 341 186 781 687 213 82 742 382 127 359 797 307 493 266 497 660 222 988 434 660 228 836 597 750 77 246 20 125 715 105 986 407 642 118 94 854 199 187 236 677 897 32 983 389 297 832 49 871 819 482 530 398 669 127 147 97 724 519 221 790 975 559 197 617 676 642 822 227 180 409 903 76 792 238 465 441 69 865 311 239 698 840 989 718 318 135 814 394 5 387 183 332 945 731 948 972 724 121 198 903 530 453 979 321 690 795 761 110 11 423 700 708 615 688 777 932 175 942 325 179 328 860 510 624 590 809 596 314 282 145 568 811 597 546 483 638 692 596 747 702 18 447 761 632 486 537 916 660 479 240 839 158 99 700 134 41 861 729 354 142 225 921 304 174 819 138 811 510 733 910 564 751 708 324 734 193 861 649 853 339 241 43 848 339 94 981 731 306 61 84 447 286 357 102 459 527 240 621 36 972 530 599 74 589 275 160 782 135 808 986 825 400 380 672 91 473 5 821 779 65 257 577 702 613 31 512 491 270 133 878 593 14 829 19 955 103 178 88 237 337 73 413 737 804 436 827 276 440 647 406 505 255 335 558 867 365 70 709 634 554 587 578 919 415 596 873 517 773 960 105 110 384 517 198 187 952 376 815 392 22 572 248 277 906 805 495 270 226 204 255 779 142 833 50 556 428 922 72 553 234 176 14 617 44 211 156 995 586 970 738 959 893 985 587 799 142 434 68 719 989 675 498 130 507 899 685 286 820 108 838 53 635 851 22 30 413 177 24 350 498 114 661 390 98 599 540 591 32 960 310 372 634 159 501 140 57 537 777 876 996 615 281 982 817 654 11 582 182 387 283 679 500 943 420 949 542 960 540 925 919 201 297 904 359 149 395 767 38 171 994 385 137 274 719 954 927 729 887 460 467 169 138 318 464 910 267 5 221 158 281 491 150 89 382 878 427 319 22 783 238 298 702 384 891 75 950 240 136 536 929 781 425 664 35 611 20 61 308 174 487 258 881 142 973 627 128 161 3 393 670 417 538 852 100 841 47 488 853 157 321 656 316 45 1 906 861 955 290 613 412 951 266 272 444 330 528 714 404 327 209 312 120 358 613 779 234 98 868 389 423 7 293 20 124 25 145 161 918 365 273 134 434 12 935 547 904 335 322 426 848 187 949 765 945 900 36 623 633 172 935 603 198 10 0 358 929 394 68 78 788 834 467 958 827 203 95 453 921 400 731 2 638 191 468 806 680 138 269 589 404 625 161 913 906 651 270 834 44 689 263 183 522 81 141 700 284 587 504 556 338 235 557 975 425 377 132 456 514 401 397 269 377 557 181 634 208 802 820 603 490 434 786 363 515 278 414 150 216 918 705 905 152 614 879 928 342 10 735 207 762 131 475 491 688 7 124 247 808 943 201 649 377 986 363 243 615 776 392 182 45 448 86 548 413 316 827 754 678 562 312 439 692 786 929 731 144 405 977 303 347 178 951 75 515 665 317 482 793 60 15 837 508 101 385 272 416 211 378 93 772 689 884 816 827 164 546 970 568 875 273 267 404 575 693 270 592 10 751 384 69 118 220 928 218 956 200 985 167 577 430 290 617 665 105 443 180 3 413 748 229 37 366 632 963 58 901 554 419 4 289 488 121 509 767 690 464 318 26 982 246 455 272 863 471 728 305 651 82 69 750 310 457 115 941 772 524 194 325 943 549 614 782 669 474 900 710 289 218 735 271 463 190 894 325 12 621 982 662 703 50 411 364 859 877 305 630 401 850 306 695 398 271 476 66 744 727 775 33 944 509 655 759 50 548 83 62 520 416 75 574 466 486 938 676 362 242 305 114 91 610 808 488 881 635 905 976 362 31 360 657 891 14 415 941 561 850 354 433 265 428 6 730 265 943 757 627 536 61 740 626 23 900 465 255 534 369 230 247 751 590 904 642 603 670 582 516 519 287 948 784 66 953 865 331 248 622 957 783 34 48 409 56 299 225 310 185 946 892 431 696 481 686 337 435 356 270 302 874 908 601 9 974 554 874 304 153 495 612 935 528 11 695 936 310 920 245 494 865 136 276 912 968 962 601 755 669 870 56 894 130 657 903 103 562 128 758 714 974 721 1000 853 731 695 788 392 614 385 885 830 872 161 93 840 474 693 946 494 563 1 739 44 9 993 146 922 120 255 987 93 975 987 946 57 681 733 449 294 117 333 475 341 845 567 180 670 260 477 515 174 477 254 217 838 246 714 759 366 968 746 810 294 84 755 350 764 840 798 409 308 483 883 648 679 801 179 701 412 655 215 585 484 468 153 673 66 218 783 783 185 528 592 478 963 699 828 726 538 977 134 197 459 368 845 490 169 375 190 580 382 404 517 865 224 21 537 641 239 319 423 423 199 14 253 161 712 432 239 601 760 372 798 571 740 994 60 260 720 249 191 101 4 707 965 579 728 853 219 966 524 641 740 722 7 344 234 718 127 472 671 887 196 820 457 935 813 516 546 532 116 736 985 471 795 949 50 522 154 620 839 677 613 930 750 619 626 983 688 752 807 358 638 2 177 446 288 341 313 833 225 428 568 209 899 362 509 300 235 662 271 425 690 235 707 439 853 332 774 893 435 580 250 425 581 779 870 220 471 183 52 695 962 971 255 212 685 764 863 271 777 134 696 819 368 754 257 573 437 382 465 871 313 66 647 245 196 869 464 667 51 515 361 364 486 968 576 522 731 790 792 859 923 839 29 643 592 638 567 380 19 383 603 332 448 249 576 644 117 40 310 519 906 22 235 743 989 810 264 71 599 56 282 874 246 310 868 190 947 786 569 966 168 171 649 615 772 224 610 240 615 271 759 521 293 345 615 633 154 879 704 104 286 337 329 531 646 196 720 593 333 641 910 500 811 558 467 934 133 76 174 748 347 284 620 991 628 586 623 781 464 678 236 101 14 565 984 660 112 55 604 445 695 513 944 858 422 762 791 554 838 964 653 536 247 624 526 874 210 500 6 25 178 242 478 543 158 461 554 621 515 157 65 562 21 361 419 442 122 561 348 311 525 352 846 771 976 723 997 537 223 2 561 752 595 38 294 752 850 848 725 717 356 789 278 377 501 48 170 975 608 517 285 132 869 131 255 844 853 603 732 427 604 292 178 551 682 824 654 883 671 378 599 26 519 228 754 19 275 924 993 235 440 630 366 660 112 972 855 964 574 586 743 530 230 920 432 263 743 85 145 765 815 744 143 333 971 896 703 598 819 48 832 611 677 549 270 788 873 125 103 446 62 845 327 291 117 758 553 211 195 698 976 9 793 118 693 115 365 395 712 536 442 543 146 118 444 767 257 316 243 360 113 305 556 440 595 672 549 148 883 743 197 858 103 989 327 795 103 691 542 167 226 983 709 723 453 504 490 709 819 732 420 932 388 976 723 983 999 271 482 881 366 678 90 820 666 768 967 120 811 508 286 36 842 347 111 646 850 952 707 21 35 126 952 423 453 26 405 452 648 886 332 365 915 774 185 932 541 503 51 351 10 337 739 203 35 849 849 884 152 555 904 186 32 207 608 485 584 364 936 232 601 619 596 515 392 132 446 285 634 849 635 995 185 373 198 219 573 398 454 724 952 710 262 983 268 221 467 852 585 754 435 537 373 382 52 116 514 849 400 499 697 387 494 233 759 43 803 684 440 609 407 391 318 20 725 937 241 544 140 825 297 574 713 21 956 116 489 821 965 240 319 13 626 164 246 385 206 400 420 997 8 826 739 677 846 464 614 438 7 105 614 655 679 326 28 986 442 516 806 406 755 124 770 381 288 367 117 845 767 536 842 126 713 932 803 910 395 768 347 753 872 960 760 902 638 787 887 79 302 692 836 408 168 605 140 807 972 608 651 90 495 844 215 208 776 369 469 522 488 168 627 712 479 386 613 116 172 500 194 825 543 29 232 710 986 724 868 309 331 871 398 826 714 964 33 841 685 853 715 172 20 341 883 499 726 848 614 897 699 160 721 241 188 304 303 173 27 170 481 358 40 230 535 106 194 567 298 230 771 12 401 791 704 636 641 429 483 606 677 181 765 749 773 953 405 75 477 431 597 310 140 636 891 674 741 436 592 391 665 363 402 418 505 106 53 145 886 535 750 563 67 515 663 839 819 67 266 647 498 862 308 989 497 199 663 590 634 254 980 651 968 733 68 472 190 120 968 76 6 718 638 424 584 652 614 754 719 879 400 216 740 60 204 237 258 218 178 243 824 509 245 791 241 312 615 431 783 582 858 140 651 847 563 586 498 177 339 216 55 91 783 147 150 339 735 759 556 912 353 379 772 598 522 364 261 136 794 44 69 3 535 191 299 79 720 106 895 797 203 457 541 572 483 9 658 259 549 878 701 553 202 630 536 15 656 641 713 600 256 284 711 6 745 374 895 87 251 821 810 536 710 193 451 479 377 240 285 157 934 42 243 96 919 755 862 710 882 88 871 95 468 54 428 765 975 830 346 847 965 756 84 930 546 353 665 249 904 397 543 715 318 543 2 979 635 514 340 23 669 938 257 975 415 339 3 829 839 113 726 57 729 471 396 921 318 749 349 259 177 542 704 207 34 358 0 720 849 98 305 347 626 996 914 32 438 697 178 587 35 912 697 942 175 49 321 946 998 194 310 259 329 455 654 397 810 188 468 658 637 125 356 614 472 270 646 909 966 175 847 352 439 543 293 613 943 965 911 941 158 572 551 838 378 556 587 187 743 406 845 732 530 200 345 353 821 342 261 786 517 107 489 955 649 134 919 944 98 181 884 608 752 786 797 130 341 735 316 435 141 512 166 22 64 863 375 884 204 987 22 72 94 510 378 94 643 649 37 93 829 272 52 933 57 848 62 749 935 729 184 75 593 701 448 656 563 174 539 119 161 912 542 606 422 272 699 416 920 88 860 100 359 911 32 768 111 93 868 45 174 51 471 766 104 270 421 666 796 311 136 956 223 30 913 996 301 611 763 220 50 623 671 761 885 703 528 347 147 747 743 320 798 213 85 901 835 857 918 630 520 406 937 742 435 849 89 735 811 851 306 861 825 976 621 62 678 500 408 825 246 151 496 395 715 933 647 549 789 565 530 660 322 466 753 756 314 841 842 125 44 147 337 868 474 957 929 504 808 689 680 53 839 175 800 553 107 446 102 248 362 983 907 683 449 660 790 114 852 631 590 895 129 926 115 955 234 395 458 41 83 137 446 921 311 245 474 770 42 927 17 756 909 275 438 709 286 580 823 138 562 412 384 691 690 498 645 923 245 102 964 327 590 761 248 900 357 73 21 398 351 389 153 611 664 943 672 301 522 494 790 435 257 174 125 946 23 121 869 267 574 184 946 163 944 193 415 300 617 435 49 319 824 202 281 839 496 952 139 369 797 281 803 54 454 280 351 828 400 219 447 974 754 392 488 697 584 902 348 552 689 397 222 512 950 502 702 445 454 192 165 250 472 967 655 925 246 6 105 998 576 551 971 330 942 458 378 877 712 726 428 400 122 1 911 71 502 964 867 955 155 31 557 627 349 211 903 595 568 7 592 144 557 914 473 850 723 850 726 434 927 505 833 400 505 95 822 359 58 688 313 213 70 221 839 419 784 93 365 351 100 308 494 8 221 318 858 943 520 935 377 798 792 561 198 296 656 19 654 713 59 319 925 128 891 115 898 674 208 262 377 659 569 870 666 141 540 875 84 411 162 812 208 953 724 405 600 379 424 606 92 834 276 368 961 166 835 859 192 394 472 568 52 41 789 69 533 328 296 968 90 457 131 298 761 855 702 360 233 477 317 676 310 592 44 623 110 230 833 653 623 304 220 26 696 8 94 229 688 389 196 777 197 327 74 957 181 128 669 413 956 337 441 618 281 484 240 390 65 72 394 687 727 613 712 423 972 157 651 659 898 198 788 94 524 213 403 56 340 423 821 648 759 261 265 39 96 856 780 160 279 173 198 357 137 261 779 109 417 781 767 314 979 554 760 854 767 162 910 458 584 82 105 342 342 721 733 437 928 864 948 558 37 145 915 173 405 693 281 173 826 400 839 804 305 598 9 71 759 270 881 694 351 337 35 692 410 119 480 337 983 427 247 371 923 161 895 679 205 528 204 30 279 42 185 583 639 194 6 397 463 886 90 814 222 476 857 631 947 689 320 281 467 566 3 390 78 897 420 282 776 623 664 54 664 848 637 302 393 994 50 208 879 491 373 452 319 229 435 265 269 106 545 736 671 547 125 100 795 896 733 571 519 396 976 534 596 964 188 988 957 589 547 187 80 919 639 398 500 425 14 768 530 558 503 552 456 979 651 602 875 383 524 745 131 500 630 726 463 817 65 772 406 612 310 837 530 948 586 381 724 599 149 605 508 3 156 963 334 158 564 560 893 440 304 23 939 285 748 753 102 164 876 859 775 186 47 657 485 632 37 209 230 537 813 737 892 321 51 225 478 966 784 370 405 439 392 343 723 491 448 176 655 323 34 429 508 432 437 993 63 826 553 292 714 717 380 605 37 430 829 515 396 964 884 800 402 628 495 125 118 942 300 124 616 686 905 124 117 341 468 532 166 372 823 232 88 555 836 125 984 17 639 731 980 874 531 382 853 377 506 971 670 157 94 285 194 350 760 663 691 579 194 208 950 368 439 38 922 627 514 258 643 504 988 622 377 870 3 230 598 860 552 267 369 997 904 914 347 15 576 389 946 121 948 895 841 387 284 114 13 149 371 7 652 711 628 29 932 983 610 530 194 513 148 562 861 51 476 559 418 403 947 363 524 895 609 364 633 893 829 997 393 200 3 45 262 982 425 193 964 386 722 158 898 870 71 758 272 546 317 689 301 615 51 824 509 12 539 493 256 719 489 648 918 843 692 531 825 116 724 788 501 445 297 750 666 368 860 938 265 528 978 565 142 381 388 3 392 278 495 647 997 336 294 266 178 986 797 2 453 872 142 306 668 438 55 334 157 266 623 422 793 600 986 287 980 726 289 723 355 135 369 351 470 663 969 1000 1000 117 353 452 988 494 757 655 284 164 340 440 429 962 861 574 914 199 860 245 924 148 968 278 282 336 981 104 350 949 455 349 417 807 153 404 653 909 410 288 424 750 727 205 63 940 778 976 138 637 221 61 784 188 690 417 875 670 872 225 970 326 573 386 485 725 141 489 986 551 776 761 652 502 965 714 793 742 42 930 730 614 342 865 153 32 282 27 701 505 251 671 183 176 408 19 252 549 507 589 451 282 350 454 135 666 519 928 760 560 209 489 173 551 354 677 934 987 704 634 491 306 656 25 833 416 43 85 964 901 673 766 182 374 219 317 40 737 244 799 649 452 287 173 354 992 850 287 978 553 273 821 210 280 197 43 695 240 127 10 140 151 775 674 525 345 990 564 434 585 714 82 388 1000 254 742 992 455 380 321 359 652 141 569 932 338 611 978 929 89 988 420 239 114 93 763 811 434 678 244 18 391 677 758 743 282 499 86 737 878 406 95 882 547 15 165 236 625 142 164 713 481 583 304 947 28 66 757 461 96 352 831 486 28 588 228 661 438 665 397 667 71 844 548 617 858 712 204 835 206 367 547 38 301 850 984 680 268 92 493 363 795 323 200 174 262 780 835 699 444 231 365 514 426 913 482 284 976 685 118 533 403 16 923 56 218 258 87 837 702 579 199 496 901 750 670 514 881 504 212 325 86 577 190 864 841 24 147 168 60 616 53 815 983 975 875 630 602 633 551 572 448 312 211 552 563 373 963 996 910 231 748 458 198 477 545 959 613 412 997 918 104 38 551 878 477 508 936 840 701 375 960 195 681 24 281 34 124 156 284 240 908 709 422 76 127 487 937 266 991 844 806 720 831 390 145 386 194 93 308 771 709 613 669 609 525 483 188 745 24 352 595 600 800 506 665 799 695 690 444 188 928 355 519 256 625 73 696 819 702 347 461 208 715 315 667 552 712 36 672 913 10 165 835 890 615 852 929 720 0 870 200 584 308 36 285 887 586 781 139 688 802 653 568 305 864 244 742 792 434 605 984 457 103 504 868 70 556 682 53 882 903 604 465 211 992 750 97 929 882 587 616 683 239 536 339 455 779 432 598 564 37 582 20 491 85 240 913 992 921 965 225 824 920 41 34 263 142 482 192 23 68 159 57 307 46 747 113 825 179 710 388 567 643 760 409 79 999 321 70 271 285 646 94 557 687 479 819 828 960 362 203 28 873 611 686 918 358 798 94 536 859 482 454 502 593 862 580 943 183 2 213 819 647 659 375 685 137 546 865 97 907 419 476 131 29 161 49 386 958 142 273 168 975 78 669 919 940 249 861 122 250 426 940 248 84 667 285 220 564 149 668 822 567 143 953 947 303 353 685 612 494 309 780 821 387 800 739 326 48 952 799 649 729 90 249 812 756 533 383 671 33 403 493 951 545 445 897 200 797 933 163 642 242 294 462 628 94 553 953 493 856 103 494 584 192 742 747 300 626 129 970 10 883 462 960 428 258 208 979 54 141 493 48 734 787 861 361 232 413 665 724 268 767 217 203 958 310 949 609 287 78 579 296 312 40 607 91 298 815 69 703 307 914 750 40 700 963 752 931 375 416 6 995 534 575 197 843 884 146 452 523 575 382 818 886 421 425 329 70 591 397 125 897 310 226 288 361 188 39 643 915 806 649 261 691 575 457 885 810 954 336 332 880 717 150 118 490 926 446 911 516 194 35 412 856 613 51 568 800 441 211 66 598 211 326 288 785 135 524 594 88 212 926 320 280 427 789 769 352 234 32 867 779 66 630 986 30 32 554 830 472 764 895 69 326 221 708 110 355 231 55 794 442 332 465 722 110 253 842 461 486 873 679 617 291 308 602 320 339 155 501 162 270 748 230 595 968 289 56 674 872 463 819 313 146 284 386 256 536 580 68 374 452 747 990 94 406 943 766 97 450 266 258 719 13 840 666 332 128 73 357 351 535 176 664 33 811 401 288 346 980 355 71 784 101 60 877 507 355 642 603 804 260 212 522 272 51 539 956 531 612 312 881 498 839 896 530 649 297 817 995 628 524 65 411 624 477 640 482 183 633 436 986 892 648 859 516 50 398 471 580 361 782 813 858 973 708 740 621 356 556 967 984 79 384 746 55 212 385 888 394 370 324 379 261 323 589 776 724 338 246 656 698 380 468 908 352 527 647 324 235 202 291 570 633 674 315 39 885 52 926 278 421 601 8 33 275 596 809 351 934 406 6 983 785 825 890 488 703 536 812 937 90 102 506 74 127 173 112 11 576 389 640 348 342 647 380 968 594 188 318 879 946 675 862 82 499 751 570 202 639 733 490 728 186 996 801 312 520 264 674 95 4 313 442 345 311 821 665 256 361 982 135 658 657 996 739 507 746 308 60 384 392 550 463 577 897 615 240 416 878 913 862 234 577 303 930 239 475 594 495 187 576 629 844 584 624 583 442 721 242 502 457 986 403 271 562 651 886 802 66 115 66 279 348 995 581 278 233 407 871 727 946 798 707 789 733 682 723 175 755 317 28 211 302 782 481 215 432 718 368 849 833 434 127 180 428 59 809 12 817 32 91 762 829 797 903 914 479 625 440 233 293 819 795 946 600 627 513 383 345 880 583 529 665 61 60 444 119 869 456 287 900 546 49 80 694 951 993 172 927 784 756 572 602 902 517 201 881 29 935 577 261 517 105 925 577 164 369 47 384 176 334 635 73 382 67 766 684 411 290 962 195 397 533 796 299 402 349 531 782 283 107 42 152 211 319 728 726 39 127 462 214 460 448 286 193 514 403 228 925 692 189 471 89 74 266 739 475 966 269 256 249 375 650 752 937 968 831 14 6 957 827 571 768 275 208 312 788 610 539 64 302 80 534 742 153 152 480 627 117 748 234 717 474 883 468 762 850 299 775 207 255 954 777 375 228 984 686 367 594 577 431 247 656 316 988 808 467 819 786 584 566 371 652 391 254 120 152 455 418 278 662 24 583 438 398 810 774 436 529 719 12 311 965 19 626 304 178 445 122 963 380 39 685 31 429 938 150 932 393 919 561 406 295 144 195 692 305 968 479 833 686 490 143 2 508 121 305 685 565 778 999 944 816 684 326 596 973 828 879 717 746 440 122 40 935 317 84 591 636 914 424 322 404 918 675 263 38 332 300 954 109 650 897 277 685 575 872 658 402 103 726 147 542 848 539 828 164 974 418 799 887 193 472 642 111 499 257 148 830 908 102 938 909 350 566 594 924 790 603 677 892 328 176 785 175 714 612 690 39 381 841 277 574 664 919 684 162 527 183 991 434 636 281 342 338 846 287 613 987 889 290 878 569 817 662 743 530 625 785 920 6 977 196 931 640 466 966 802 344 148 144 129 136 776 823 825 974 109 437 960 350 78 838 918 894 499 12 775 124 796 46 481 772 594 411 764 59 376 917 755 875 60 883 10 836 705 186 809 814 975 768 515 52 957 432 298 456 443 424 931 591 470 763 714 63 173 477 473 548 745 227 774 805 110 136 992 166 321 152 331 295 919 845 699 228 276 348 35 71 771 965 13 592 727 726 654 251 555 479 150 299 57 923 455 518 58 446 684 731 597 14 377 868 211 427 95 486 774 129 908 897 445 920 488 523 998 494 125 904 972 274 554 28 548 9 546 958 806 581 688 403 594 416 622 804 843 68 642 616 196 901 512 992 173 352 866 170 845 990 425 168 263 978 195 162 986 92 119 792 672 158 546 618 926 167 773 768 234 766 383 781 667 247 772 191 598 989 712 794 978 136 961 592 113 155 753 451 599 224 242 270 733 139 239 658 305 12 425 890 129 160 670 147 758 793 337 707 781 48 500 110 535 460 701 648 966 805 98 564 380 691 186 113 829 776 770 485 139 547 726 268 58 747 414 815 539 103 873 671 502 372 132 37 183 832 36 148 988 485 64 368 175 601 480 355 376 601 191 515 499 916 134 908 662 899 74 552 1 946 574 503 317 705 891 851 888 926 999 875 410 62 594 936 14 425 290 389 378 832 255 876 99 388 784 112 287 857 15 287 803 588 141 471 644 31 322 883 956 672 109 365 85 703 652 98 127 941 838 504 124 93 732 222 480 867 685 118 723 699 757 877 638 13 76 961 816 12 670 90 867 974 640 807 559 223 968 935 600 165 361 23 60 660 620 803 690 47 513 213 455 142 17 203 391 348 201 554 178 427 680 921 871 463 428 323 316 22 810 283 303 821 933 513 450 705 947 613 206 429 30 962 608 520 255 881 517 261 189 506 244 269 489 631 331 292 718 499 314 325 977 221 306 266 874 166 797 314 728 601 476 566 841 856 368 756 71 966 671 36 501 902 674 917 428 141 934 825 714 743 579 900 423 161 416 394 849 870 0 897 700 281 280 373 163 587 396 272 952 480 326 603 929 452 896 766 308 371 858 391 945 690 257 629 807 331 680 563 560 317 812 259 598 91 983 112 677 378 383 980 209 708 935 137 512 182 902 171 904 112 561 848 801 169 829 959 499 508 522 58 824 333 668 773 775 650 885 803 379 619 783 587 679 69 75 190 602 977 712 505 440 624 353 240 792 533 198 290 40 71 700 215 755 367 988 881 369 224 684 747 842 818 686 520 886 760 61 487 88 772 343 527 747 47 118 538 579 668 180 970 90 879 185 845 597 524 725 965 747 760 64 940 577 101 460 814 860 872 652 300 644 995 178 742 41 296 280 620 315 811 941 404 41 477 600 637 1000 677 954 98 788 17 38 365 469 849 178 680 720 182 979 715 176 157 457 216 804 88 187 470 898 480 225 938 956 825 926 308 853 879 405 640 247 794 356 715 642 886 395 362 67 725 76 242 881 532 809 36 971 348 505 868 827 730 157 782 906 83 89 110 961 846 749 560 639 457 626 281 342 20 994 408 97 421 649 977 953 457 365 275 804 221 143 982 302 299 764 559 733 204 668 694 401 769 605 40 225 230 672 566 602 17 973 698 437 621 26 741 429 390 16 585 963 158 566 264 808 681 823 541 237 490 586 637 610 190 28 834 771 51 399 372 67 723 69 504 695 447 244 124 188 259 60 150 768 977 414 576 658 588 116 246 429 53 234 39 594 262 872 364 312 623 88 731 345 508 234 40 954 477 515 142 88 574 291 855 902 56 430 911 643 897 156 72 949 390 462 894 3 333 258 666 307 697 396 652 204 981 43 510 458 909 3 897 834 293 751 735 701 181 646 695 429 801 118 730 542 579 623 896 264 232 914 570 928 309 573 484 290 967 993 99 875 995 995 60 639 97 795 691 277 440 386 58 592 503 787 486 434 409 381 697 641 294 618 920 955 191 403 596 509 747 46 736 741 392 795 732 488 589 422 117 380 159 174 972 662 960 457 447 368 189 143 360 835 112 632 789 654 34 736 163 781 781 898 873 172 44 956 11 633 378 127 12 536 300 335 549 259 143 347 979 332 841 690 518 953 321 658 606 707 393 120 487 525 369 711 48 413 667 58 45 396 185 408 283 484 743 184 95 237 530 425 920 371 114 437 323 787 94 280 493 838 400 331 714 768 41 761 532 59 819 576 454 355 336 89 190 78 272 284 314 801 60 234 523 526 22 197 312 468 477 804 305 228 134 19 347 526 131 879 585 949 806 390 303 141 478 493 570 101 128 236 254 188 821 776 713 842 325 376 661 801 179 318 380 664 336 726 541 818 956 125 767 762 867 421 254 696 265 176 149 393 411 402 932 583 529 996 776 853 371 437 5 901 754 384 564 441 462 104 258 769 581 376 882 799 797 136 846 413 311 994 157 73 395 88 655 924 435 782 776 805 218 781 705 323 516 620 763 977 76 373 98 656 748 979 806 896 114 651 309 776 645 465 200 39 905 206 314 339 988 442 496 557 574 552 880 89 172 642 418 247 14 515 254 114 493 59 9 959 61 317 86 705 134 286 96 38 843 409 728 830 850 575 387 775 127 266 864 650 259 633 248 625 147 853 738 991 263 98 301 323 415 387 28 900 24 123 289 866 883 368 696 85 943 434 859 421 51 74 70 661 706 669 285 204 521 374 547 783 472 847 105 238 585 484 489 608 606 777 826 841 144 873 925 86 306 783 858 708 209 927 368 914 947 5 470 467 730 16 601 201 214 58 790 799 541 278 758 499 406 583 691 550 455 615 987 760 749 845 819 957 123 187 223 422 543 692 240 272 59 841 473 272 250 614 70 142 244 828 992 649 762 682 550 217 648 537 328 397 733 147 705 207 685 927 628 227 970 868 498 28 60 322 652 309 936 73 450 179 252 794 179 14 475 729 230 123 617 557 871 701 55 575 907 739 854 887 965 175 754 463 555 813 784 206 473 71 278 274 601 882 67 780 895 894 860 476 368 476 32 238 176 87 164 82 177 17 968 142 544 73 604 98 237 387 303 709 810 932 335 410 165 401 189 59 646 48 534 13 875 918 602 50 356 766 484 532 134 803 673 677 228 628 774 464 367 428 525 176 712 859 585 876 611 126 287 257 173 172 269 48 89 871 449 796 988 932 328 121 87 352 798 314 980 923 777 698 703 301 873 414 159 809 641 122 934 927 378 107 99 998 506 539 220 954 335 559 238 662 680 324 365 829 637 696 103 413 393 805 66 265 570 576 74 211 697 7 137 426 465 587 776 322 126 347 276 460 906 865 473 585 188 189 765 824 885 867 588 277 24 5 542 593 581 967 803 629 325 292 407 790 878 182 111 355 528 738 166 785 602 990 721 141 179 485 316 63 704 904 339 727 260 232 319 192 198 122 173 523 765 579 664 994 112 126 349 991 216 866 776 169 856 496 310 386 981 625 448 36 880 138 762 140 370 80 683 919 553 855 793 317 433 456 311 896 934 11 887 149 876 662 669 83 509 978 468 841 955 267 876 834 405 637 325 774 69 8 692 621 214 485 938 999 292 600 894 577 610 780 77 837 793 746 272 654 723 739 494 29 6 722 863 410 358 539 535 426 898 578 399 112 414 688 110 706 287 355 282 248 487 359 436 631 104 707 284 178 446 130 207 803 851 421 564 208 959 450 986 209 27 384 320 441 423 781 498 709 135 779 308 621 489 743 604 944 450 887 122 247 16 680 49 866 452 964 426 762 413 763 970 791 498 641 231 920 421 728 980 908 859 287 880 347 29 483 291 478 722 764 724 737 795 124 955 246 439 732 7 203 846 329 994 343 969 576 614 742 656 593 649 514 879 880 212 907 715 854 737 436 617 812 524 763 288 830 8 726 913 367 281 758 695 274 100 663 849 713 404 504 305 404 369 535 636 581 794 350 434 530 137 403 693 660 165 980 842 525 58 754 891 338 512 585 963 611 247 811 676 3 667 332 758 387 219 393 319 12 742 105 893 230 507 585 890 23 917 731 547 974 484 789 663 995 373 625 958 972 787 985 974 805 668 731 192 886 476 510 897 217 966 789 447 824 726 688 847 642 770 745 615 605 534 629 952 258 253 261 229 39 245 554 196 912 285 387 798 760 248 46 328 214 327 622 771 66 797 284 311 912 921 808 199 295 314 699 467 972 772 798 754 720 109 882 830 235 454 205 157 268 761 240 366 174 928 501 975 228 879 536 48 821 940 347 450 834 775 998 789 218 161 155 154 813 36 114 90 498 426 954 878 501 953 670 420 232 452 844 854 910 614 151 654 75 309 457 397 745 401 671 145 409 654 368 811 345 95 521 266 435 724 264 468 958 237 947 806 188 229 246 581 252 880 463 139 385 140 197 481 301 759 107 126 789 68 98 200 897 0 187 126 389 912 165 235 553 934 332 519 539 217 147 842 474 751 102 55 789 346 608 336 609 892 722 758 3 322 804 683 887 342 160 275 253 325 862 805 610 545 323 500 761 821 341 586 571 442 640 711 139 248 47 748 491 120 857 846 793 12 880 679 353 39 306 605 715 519 761 325 63 435 824 175 255 517 112 825 310 104 536 449 703 934 548 545 53 404 390 846 768 621 876 120 660 533 77 726 51 837 50 465 272 226 991 878 94 455 703 403 558 590 851 260 523 750 804 927 506 546 772 273 166 648 744 177 532 820 903 583 9 304 399 632 529 742 509 974 196 563 377 753 152 579 12 26 329 167 953 834 712 724 458 878 723 553 406 255 725 308 189 733 612 939 716 492 680 224 466 875 139 194 627 290 772 990 668 452 157 620 637 868 695 94 97 418 999 503 24 723 162 564 807 125 502 522 617 182 97 434 56 235 627 35 877 750 24 544 202 180 163 838 400 857 284 496 626 282 350 1 356 864 564 162 988 418 35 956 599 131 389 6 718 367 40 594 469 64 137 670 243 651 859 994 859 494 842 485 127 191 837 834 406 753 995 394 170 381 349 768 512 90 773 581 456 165 174 276 228 662 945 822 664 156 816 522 1 657 358 480 199 195 313 605 947 308 350 468 688 698 235 551 787 359 483 595 523 656 870 102 669 167 924 332 674 91 854 674 99 211 505 297 757 818 253 55 477 602 522 516 652 108 67 790 819 901 384 693 909 606 795 577 772 70 261 797 160 466 822 258 676 327 906 785 144 511 839 620 464 361 135 115 820 553 257 638 454 640 331 362 597 477 290 368 546 550 516 705 15 338 314 43 664 571 827 159 81 17 778 897 729 264 363 549 817 619 538 622 611 868 983 207 696 624 927 241 174 442 297 540 779 962 582 794 533 760 952 965 777 729 861 857 345 576 405 161 194 295 134 804 162 468 363 210 91 289 450 264 730 747 156 509 60 737 654 592 497 606 909 625 686 769 481 30 696 238 542 242 532 675 397 45 142 759 254 585 47 56 200 777 154 355 637 213 92 290 805 940 247 713 916 933 833 396 314 529 985 856 122 516 882 518 913 376 277 166 960 323 221 159 451 374 514 439 587 957 81 743 248 327 455 163 611 639 910 925 519 895 132 640 762 365 158 674 740 434 840 51 108 412 562 559 786 427 997 724 383 77 818 982 756 624 144 366 262 53 642 133 299 125 772 61 490 281 734 581 66 573 984 174 337 545 84 474 971 432 197 705 861 14 686 968 637 181 333 250 233 327 382 532 451 506 592 292 786 677 225 852 250 208 377 938 104 812 411 426 595 607 482 455 972 167 422 960 699 107 209 931 785 943 814 235 448 757 879 585 434 455 788 35 662 516 972 117 327 382 542 922 340 23 728 663 541 502 622 239 960 182 521 744 124 687 330 923 443 208 860 876 662 647 262 675 163 233 791 841 966 684 114 305 58 842 967 950 695 940 540 654 122 413 397 597 99 726 872 893 934 731 121 947 729 382 622 891 615 764 84 932 800 197 237 857 390 555 159 84 495 698 737 616 110 133 564 560 859 435 453 144 517 573 90 246 954 63 488 920 179 571 852 978 120 440 186 509 994 344 945 488 394 681 455 855 166 371 415 376 805 867 519 674 439 960 919 744 375 758 16 553 681 867 882 800 306 67 660 651 763 604 139 156 285 945 10 450 315 776 825 472 642 695 145 432 6 415 528 380 172 543 284 852 761 165 3 66 584 663 716 698 266 206 853 902 503 214 703 817 990 879 640 983 573 136 767 931 550 294 310 74 836 946 277 596 462 280 13 397 942 80 94 559 638 298 461 140 512 515 308 853 394 948 835 318 435 601 248 985 246 910 410 81 855 686 28 668 317 392 65 258 824 510 169 461 808 981 952 319 495 611 171 888 910 357 558 345 958 805 681 203 66 90 636 272 775 15 940 92 759 356 701 582 865 221 394 672 201 345 342 696 955 864 935 865 221 492 561 530 649 241 84 714 330 71 986 456 438 277 899 196 632 952 129 848 172 522 520 725 218 213 420 524 77 706 740 649 550 300 178 198 540 613 263 221 36 600 677 473 876 575 668 859 878 148 707 50 669 226 774 238 438 545 761 866 602 501 514 151 152 43 700 692 656 963 912 43 562 940 515 790 867 534 648 744 681 354 145 349 931 270 586 721 166 698 586 768 550 100 270 702 494 970 745 501 284 8 543 197 948 57 986 166 942 634 909 622 339 406 322 270 27 259 990 193 957 575 312 506 26 581 207 520 902 303 20 537 311 915 734 258 971 71 423 913 56 683 886 395 440 208 16 467 818 5 11 774 931 322 632 309 254 190 180 508 493 551 44 803 465 129 412 788 200 834 52 255 868 937 1 308 496 16 126 314 372 136 87 655 809 70 963 414 260 142 273 104 692 317 906 509 797 669 296 996 502 347 603 721 283 603 380 779 619 857 92 990 992 530 996 152 952 958 918 563 451 190 666 495 858 923 3 655 591 298 650 444 996 252 516 278 855 896 408 825 752 851 166 96 381 162 599 684 471 516 246 922 706 911 416 563 833 770 217 775 67 219 218 62 470 733 691 676 980 99 852 84 301 18 179 681 531 777 716 1 645 961 922 702 871 689 264 55 458 833 829 876 51 398 937 872 483 980 900 814 430 751 897 730 120 75 763 650 204 478 651 200 439 572 901 309 613 164 716 70 348 896 946 750 646 234 974 480 213 873 293 642 975 190 372 95 616 486 96 171 963 746 370 401 670 270 62 282 786 777 351 485 24 648 235 669 882 560 148 446 784 793 88 758 334 811 204 301 296 300 472 258 397 193 11 66 815 72 699 952 200 402 436 575 49 22 596 282 581 95 728 364 887 167 474 220 977 677 521 624 328 344 233 725 536 595 142 702 666 841 653 217 242 441 792 642 462 739 924 395 833 651 758 720 817 583 291 145 612 163 120 939 506 352 15 394 947 509 95 964 349 100 533 942 540 676 583 353 414 858 747 246 508 857 317 676 439 608 820 50 770 939 341 628 643 707 21 941 215 467 256 915 566 788 856 457 815 791 810 228 648 556 826 508 412 142 183 203 101 355 252 871 293 944 498 287 651 870 579 865 336 734 350 597 18 880 348 189 783 703 929 663 514 402 652 843 791 759 652 525 665 8 807 125 694 357 329 63 255 669 68 972 998 579 310 433 478 999 760 272 291 681 238 378 196 147 369 520 954 255 797 556 76 183 31 318 514 968 165 279 577 966 841 193 562 54 736 692 865 316 396 180 307 658 321 523 69 229 341 37 821 648 641 926 583 592 129 110 767 154 404 743 72 703 931 82 899 356 222 97 11 650 871 504 92 103 383 305 189 160 895 724 4 78 305 584 700 187 0 835 780 254 622 635 710 437 777 519 16 425 427 841 284 838 335 466 40 435 820 644 305 465 587 154 103 237 23 682 454 359 516 233 612 489 219 321 277 996 192 293 772 618 485 407 807 819 872 199 254 44 842 910 508 780 64 610 369 86 291 822 796 806 406 759 647 624 432 923 971 623 215 94 592 700 500 398 870 724 596 123 767 789 33 274 569 448 235 289 885 526 110 33 683 867 791 329 490 222 604 813 196 818 906 139 869 758 537 91 481 484 213 247 273 597 520 193 396 106 833 281 631 294 313 666 160 103 346 649 677 949 813 224 119 719 363 339 828 251 429 308 734 994 554 358 590 425 902 338 530 734 618 513 27 282 530 186 384 875 187 412 176 999 988 294 69 702 984 896 304 413 555 37 406 108 747 347 884 648 684 414 734 653 278 760 934 807 298 318 33 484 81 208 834 420 853 903 121 837 150 424 249 705 813 6 164 911 352 48 910 388 813 643 40 442 755 974 248 52 643 280 535 723 840 720 495 692 974 967 528 124 743 128 180 555 133 695 817 837 742 726 224 906 369 263 347 475 236 946 526 878 578 412 953 417 131 447 460 105 413 988 580 155 467 111 61 600 805 229 436 547 955 659 804 675 273 503 149 509 448 674 386 25 437 338 793 567 136 253 23 901 592 602 407 58 712 820 9 517 48 796 415 354 806 570 28 79 72 528 587 520 553 324 896 989 14 689 556 149 941 930 401 884 532 808 941 595 627 302 463 26 97 877 380 903 447 407 333 870 935 919 389 487 594 285 828 607 325 383 108 265 312 508 148 195 315 440 790 293 741 604 319 190 833 698 92 279 456 776 148 742 46 889 581 639 525 408 246 849 142 705 113 453 212 612 1000 879 403 141 523 144 744 193 333 576 242 776 206 698 551 706 791 596 594 371 586 118 778 183 966 919 887 430 724 451 393 723 681 795 215 203 290 958 396 974 534 637 749 91 686 651 796 477 598 741 847 184 210 977 366 527 895 605 956 970 55 700 44 87 847 258 289 136 216 36 462 101 673 210 543 358 213 339 186 162 431 33 345 641 361 63 167 607 19 475 577 425 174 972 511 372 230 799 860 797 835 321 249 859 882 791 568 94 481 754 608 912 138 952 552 850 366 70 456 736 544 32 160 70 4 670 441 585 821 300 381 7 620 981 217 854 771 784 299 604 889 906 515 378 210 418 227 575 487 683 663 383 66 822 452 421 844 892 5 664 544 737 22 515 717 238 368 840 373 667 443 262 924 309 639 133 78 218 708 564 900 370 298 317 543 749 738 386 993 94 401 888 831 422 402 899 11 122 90 384 140 532 997 63 192 635 196 269 204 255 185 455 976 482 772 870 583 509 256 575 954 8 462 136 782 215 35 792 688 124 175 179 8 171 242 199 158 789 820 713 395 356 168 722 837 939 591 419 799 846 345 752 206 158 888 987 725 274 778 412 397 305 591 756 827 184 307 336 324 126 49 70 481 568 791 669 506 381 440 656 579 136 759 784 294 998 122 18 271 899 781 20 555 723 775 734 258 433 421 581 558 821 2 390 388 792 411 245 525 850 900 103 985 659 238 630 8 359 999 279 609 780 650 516 854 776 249 112 209 669 692 766 490 694 508 229 837 918 474 361 119 725 815 455 735 52 85 743 762 435 21 723 214 670 238 68 445 838 531 5 858 222 771 699 267 630 928 456 547 401 816 665 125 983 471 860 386 555 954 148 342 974 222 555 995 459 974 791 296 504 796 505 78 918 204 696 899 131 151 445 883 319 461 359 301 931 570 38 838 523 537 179 848 758 85 842 216 411 985 863 266 132 368 343 401 923 391 299 53 893 95 935 563 907 645 215 837 215 253 26 737 789 556 585 547 993 778 114 403 114 977 20 245 696 363 997 618 105 647 22 997 741 308 560 647 952 774 836 166 378 861 903 167 769 839 713 761 616 178 515 730 506 534 326 201 248 675 170 352 321 543 701 62 850 612 708 154 737 895 319 115 108 573 281 876 411 345 988 379 522 854 460 380 387 785 932 987 811 102 690 132 996 390 545 846 353 604 999 442 499 669 556 606 242 188 833 4 884 820 382 757 673 841 136 411 978 68 397 788 521 87 271 516 828 815 361 533 419 711 974 917 380 881 522 973 68 706 976 951 877 710 707 549 550 195 311 879 262 60 667 782 498 937 297 677 752 10 209 522 72 534 438 803 414 311 775 481 16 103 783 892 812 842 792 713 36 454 592 649 513 610 430 10 898 78 39 649 439 247 170 511 133 959 313 546 269 440 379 636 542 161 879 353 354 670 65 741 476 8 389 988 617 170 350 515 600 388 515 38 986 37 900 118 995 213 664 616 652 42 603 193 554 482 897 260 503 313 1000 978 321 741 966 289 910 667 803 509 54 670 899 391 706 798 509 52 362 172 19 13 565 622 557 470 455 805 729 957 118 81 935 790 821 252 78 730 270 233 591 323 902 841 713 959 638 573 362 1000 96 381 364 660 354 273 482 808 77 562 116 546 642 402 335 462 5 765 544 274 349 486 948 602 326 661 560 315 233 921 314 681 653 30 692 358 302 173 517 730 735 633 628 728 386 314 190 391 78 85 664 778 922 612 379 247 624 938 561 208 211 227 888 215 608 580 573 261 104 89 990 190 73 969 918 459 283 459 201 712 543 216 490 816 179 868 62 802 158 974 362 368 552 601 934 511 532 506 771 636 947 113 825 371 81 742 181 363 552 381 75 446 597 564 261 127 783 674 929 940 648 642 307 551 242 593 62 126 98 832 761 396 296 585 767 377 679 947 91 582 680 517 28 628 432 288 754 215 962 34 154 961 675 813 511 269 405 924 394 854 108 506 250 403 442 368 131 472 666 222 54 345 90 81 324 522 720 78 736 33 111 241 993 138 53 856 758 457 779 503 663 238 8 912 641 449 631 771 921 296 344 974 641 786 406 316 307 125 393 394 158 856 634 502 993 39 709 750 847 840 604 509 77 611 772 717 59 402 840 331 698 535 304 690 672 61 5 978 186 750 723 695 605 709 548 949 99 257 50 945 96 653 806 524 263 577 241 321 331 432 652 28 318 307 69 990 368 425 319 905 174 42 951 778 102 498 726 200 106 775 636 256 425 332 433 869 226 727 738 952 670 120 865 585 314 342 414 28 708 360 434 105 356 698 931 326 55 139 460 11 98 684 800 612 454 176 891 124 513 953 839 324 977 116 968 426 239 54 290 926 566 745 653 957 49 685 793 141 860 506 277 690 206 925 856 926 273 73 779 577 679 563 393 912 18 918 104 2 258 186 98 182 262 348 507 537 382 205 154 897 514 410 695 34 800 50 383 300 28 786 239 540 537 913 122 415 99 273 717 482 575 52 788 347 308 281 126 835 0 496 201 427 301 725 41 230 317 362 560 100 365 939 769 23 359 758 742 783 429 646 957 822 596 86 923 446 164 474 551 938 969 104 717 622 180 757 203 848 470 114 947 186 404 715 209 762 825 950 896 253 948 204 426 895 290 348 340 805 821 243 94 141 346 810 114 525 919 316 372 388 429 670 926 832 736 134 945 912 435 841 516 734 44 941 629 685 288 320 489 460 562 583 953 907 744 66 783 662 382 506 402 162 527 679 346 263 164 290 174 598 482 690 684 878 630 312 562 270 631 403 81 545 337 33 451 80 451 586 94 184 91 847 345 618 877 690 232 40 332 757 989 813 798 672 42 780 335 956 49 966 358 481 510 46 514 312 477 964 249 922 499 692 120 843 661 996 885 892 35 568 1000 24 732 798 695 774 577 30 729 977 347 438 457 208 483 322 871 311 637 120 233 135 811 352 330 471 700 214 714 734 781 713 109 512 510 804 637 438 185 365 414 883 154 223 442 988 544 312 299 181 783 883 667 593 586 996 415 285 209 128 371 341 841 479 205 702 634 841 140 818 558 553 52 711 775 493 699 671 157 349 851 939 583 869 884 168 865 298 805 425 426 175 766 618 653 322 319 287 162 810 456 719 363 508 782 489 352 832 159 508 532 361 799 114 230 682 633 446 979 437 870 756 963 987 373 616 308 44 902 470 853 709 540 567 216 673 56 920 856 566 779 387 279 577 852 860 258 485 305 237 273 526 344 236 513 717 851 820 112 104 641 964 812 533 883 380 205 290 651 413 855 429 799 485 6 3 344 615 487 1000 203 111 526 547 346 38 615 548 857 726 3 850 41 167 382 275 898 938 564 548 350 771 976 501 255 333 503 599 300 341 598 502 803 123 400 149 512 14 48 369 91 403 570 484 569 951 758 466 240 674 365 942 444 692 442 698 25 296 648 676 636 246 529 438 720 929 938 232 294 338 952 737 92 521 572 660 823 681 477 62 354 841 355 797 532 796 847 908 91 494 583 78 91 464 868 811 392 157 42 37 846 345 773 937 865 696 596 39 377 424 452 82 264 807 879 148 954 77 407 397 570 990 474 661 453 693 471 196 202 864 232 47 560 357 984 424 52 931 814 780 707 265 862 970 423 92 469 377 168 876 773 737 217 598 749 21 291 219 568 492 434 799 538 993 507 873 768 911 156 933 690 862 198 551 183 972 642 652 348 161 879 120 898 447 718 646 467 360 217 34 851 2 184 740 347 43 965 466 953 120 399 642 333 948 545 515 919 538 518 267 699 396 738 596 842 455 593 660 166 161 45 16 515 229 108 861 271 72 326 223 543 76 216 875 23 760 741 942 650 259 560 348 6 649 295 200 456 239 859 621 400 904 637 914 484 96 126 754 167 803 328 61 879 895 287 901 7 27 194 656 285 105 3 643 754 649 842 209 887 52 829 638 307 817 903 790 912 380 895 430 183 574 490 61 469 776 313 475 155 507 482 791 963 484 433 716 484 626 276 722 678 457 360 984 273 614 126 537 994 372 966 176 946 808 588 766 935 900 240 89 758 721 880 721 556 664 788 391 290 64 112 967 520 823 302 144 437 779 680 782 151 646 309 448 805 896 213 739 795 804 180 553 876 59 273 431 722 412 173 11 475 284 329 346 107 983 490 895 761 521 28 263 166 336 62 322 583 274 61 377 429 240 281 304 650 905 86 723 317 258 86 143 542 766 489 1000 748 330 246 861 850 625 123 368 960 185 689 894 810 749 270 239 340 903 542 341 807 980 64 475 237 501 618 130 266 106 481 14 787 726 874 636 702 348 355 13 884 44 906 46 144 528 284 836 430 177 176 236 156 591 63 393 91 680 874 357 137 355 722 923 432 947 910 134 294 265 146 530 660 52 575 803 579 210 638 8 386 814 595 894 404 657 286 847 688 159 203 824 865 924 98 297 870 8 430 515 624 927 44 283 978 970 85 908 179 75 267 917 240 214 810 643 222 447 489 910 957 43 85 822 966 183 118 187 542 899 702 165 825 97 447 155 67 883 414 597 957 681 513 196 246 322 191 467 120 31 728 77 74 813 898 391 347 367 578 888 617 631 52 441 727 850 947 145 732 713 742 689 745 254 236 990 928 778 808 399 809 888 475 234 52 724 976 398 90 905 285 706 535 688 499 262 537 797 758 620 509 499 660 253 105 896 594 384 673 754 782 833 641 257 418 692 332 394 441 774 298 725 831 833 764 329 446 652 478 203 271 338 54 931 943 158 178 536 893 202 641 674 387 281 282 804 972 614 549 412 387 847 488 217 31 603 898 828 254 727 382 877 416 435 159 358 944 336 246 836 889 886 862 275 167 495 431 490 108 979 254 846 177 93 415 559 696 664 386 301 742 120 177 157 906 335 515 202 22 112 37 911 997 250 537 515 745 967 357 204 946 610 402 122 54 168 681 749 831 418 402 572 889 930 80 795 265 594 996 638 705 384 548 54 634 85 568 730 51 276 285 348 885 686 822 291 853 854 39 35 271 792 606 160 722 686 306 338 631 301 975 688 36 875 741 21 311 660 750 713 288 35 61 524 72 234 814 925 87 205 959 709 996 917 868 717 954 525 406 584 177 381 623 213 607 715 585 917 727 687 981 14 73 41 537 144 274 351 420 712 555 379 421 550 647 640 619 600 165 376 535 341 108 158 905 714 224 842 982 950 528 963 963 600 355 852 743 981 202 515 692 108 893 112 9 891 752 979 842 268 355 376 960 462 885 217 176 109 58 509 410 585 471 725 536 826 576 630 158 129 144 849 236 388 313 596 278 416 575 119 683 929 847 642 390 731 210 917 191 267 426 953 203 248 677 738 425 604 720 582 84 863 783 671 603 95 266 880 510 840 351 544 120 549 537 510 631 747 778 822 13 555 126 568 803 802 657 227 757 376 161 840 591 943 510 193 37 775 424 898 967 774 441 86 322 977 947 953 723 77 126 88 631 603 655 433 404 311 12 512 39 172 351 629 114 212 821 502 986 244 399 304 370 191 390 43 167 688 347 242 764 824 329 747 426 335 531 181 645 542 692 35 65 394 663 530 605 835 31 591 431 781 246 800 971 635 194 490 675 541 731 790 716 59 536 142 745 67 322 741 960 366 776 377 441 854 334 490 476 602 70 35 173 526 382 329 984 232 764 932 312 964 444 290 326 178 109 882 964 869 467 370 574 802 835 690 17 792 298 52 900 392 308 698 748 231 796 22 152 538 464 291 944 658 476 247 413 470 249 755 174 832 185 425 458 547 85 777 984 50 504 719 45 393 254 380 35 423 690 649 630 856 160 866 914 533 272 719 159 826 71 209 230 562 939 257 762 808 543 77 799 156 722 732 725 240 45 733 693 12 420 408 822 315 41 67 834 626 36 280 389 780 496 0 759 438 906 364 625 289 306 55 421 551 206 392 538 399 233 212 291 963 353 7 373 889 500 117 307 173 857 618 538 632 994 649 422 252 12 46 540 669 452 960 219 657 703 756 55 935 319 698 249 24 704 621 912 555 89 570 727 298 187 617 929 181 265 702 432 628 99 323 296 550 634 514 206 337 622 261 623 292 958 224 315 13 196 578 567 285 147 645 582 686 261 862 218 877 916 1 504 14 323 799 916 956 665 121 644 638 733 619 929 42 842 596 406 389 173 324 25 320 969 606 5 581 820 222 458 735 222 313 100 896 464 15 203 128 488 199 117 220 817 45 614 10 640 19 398 165 343 423 484 663 380 840 595 551 413 404 637 986 717 89 233 532 103 435 11 942 633 127 162 801 523 127 810 515 145 560 679 839 334 162 853 65 353 448 616 117 851 604 102 919 692 334 450 147 120 460 88 753 938 601 553 461 727 715 975 224 626 653 414 959 166 267 23 870 714 990 986 916 594 439 187 637 124 636 783 243 448 871 347 385 823 252 197 902 966 171 125 591 175 538 901 340 156 275 209 221 617 546 137 562 984 323 198 107 310 333 350 109 555 696 846 377 947 42 278 264 565 754 206 739 644 106 431 799 733 991 372 349 889 860 262 872 534 459 979 843 791 680 304 345 727 149 74 26 190 351 289 106 457 847 845 100 304 627 250 36 969 621 736 857 480 997 81 13 808 411 208 950 90 511 647 168 659 720 193 200 422 834 306 878 680 502 329 983 480 579 371 448 551 458 657 31 807 737 395 614 147 602 563 588 464 561 755 122 280 948 674 702 781 979 931 812 480 612 146 959 190 516 758 92 326 414 474 132 502 869 97 648 822 11 587 286 572 342 759 851 641 432 904 773 762 187 584 241 798 729 551 339 597 661 430 274 426 904 405 928 124 501 927 297 511 514 934 82 207 693 285 847 476 188 619 238 726 202 830 523 282 733 861 230 393 643 503 818 546 907 97 669 759 24 317 622 889 251 703 95 295 339 941 770 879 559 359 604 112 541 127 393 273 339 975 17 981 477 834 878 736 283 898 846 306 215 467 546 465 170 640 759 860 932 880 738 842 239 342 953 131 820 697 403 510 671 771 491 500 604 720 235 238 618 80 895 832 547 440 648 68 431 406 927 362 637 17 203 227 710 507 357 529 204 111 390 874 881 232 373 837 952 959 74 569 39 969 752 937 760 399 356 191 156 634 552 144 650 107 371 711 613 79 239 816 190 981 42 422 212 766 258 163 725 684 83 115 4 834 403 763 584 758 953 91 743 857 587 745 963 957 455 927 35 46 743 576 26 136 998 237 901 607 400 977 290 834 91 293 20 845 408 955 602 360 398 697 216 984 441 530 940 895 457 326 292 551 254 317 38 251 554 938 209 305 267 499 490 709 143 509 554 902 464 507 262 861 203 829 844 643 711 135 890 167 812 181 69 65 850 106 667 403 395 876 59 661 726 548 370 220 57 275 122 872 781 383 84 984 563 927 978 273 413 219 791 224 400 859 641 249 964 307 3 711 182 413 371 259 960 92 479 368 718 600 239 499 334 322 482 896 600 811 169 364 30 959 940 781 170 580 381 485 238 735 195 772 147 918 30 106 361 508 826 79 107 64 577 440 738 410 688 689 220 208 53 601 518 344 733 687 275 113 172 512 847 366 283 345 635 665 803 996 172 628 74 631 43 2 422 132 411 109 821 982 668 225 935 186 568 667 224 194 132 395 705 330 113 340 675 747 356 477 742 527 456 167 509 498 168 931 630 930 391 802 912 411 378 198 596 297 864 819 490 995 566 546 325 678 885 351 776 240 827 870 119 634 36 979 131 556 261 112 485 4 265 748 414 642 297 361 938 161 179 427 507 744 325 183 773 209 533 901 801 711 770 271 344 157 249 827 64 862 290 901 865 555 1000 278 196 297 638 486 809 168 264 315 264 588 850 388 149 382 288 301 445 57 571 140 566 171 966 629 32 608 881 248 162 881 525 709 177 514 194 985 682 458 651 945 397 500 332 545 234 972 197 678 380 767 817 945 290 135 926 673 742 806 921 255 686 797 963 214 311 157 550 344 966 201 640 362 700 323 259 933 294 455 962 674 574 131 970 215 617 247 239 710 53 511 964 90 308 278 656 970 786 205 665 751 405 304 465 457 626 75 389 272 529 703 297 454 833 266 668 801 513 907 510 917 417 473 358 76 102 13 397 888 570 61 638 974 716 454 430 694 528 171 965 409 225 261 862 409 878 882 209 390 140 718 658 908 542 368 984 643 732 732 530 301 793 520 627 508 973 408 553 501 930 517 261 154 129 122 562 7 355 770 748 494 487 406 402 380 125 737 23 856 468 552 157 612 71 135 472 396 542 24 248 472 541 508 625 669 981 539 27 336 308 775 829 147 532 582 878 656 318 900 863 138 804 19 749 226 505 220 621 47 244 868 518 136 727 494 156 708 384 183 395 692 309 223 190 840 157 67 847 474 319 709 611 122 80 712 347 584 931 320 630 526 539 499 13 266 345 169 325 728 703 719 771 11 293 960 202 449 379 48 275 49 756 237 170 835 948 868 419 231 539 400 108 78 899 121 695 595 641 19 322 695 89 93 705 381 404 906 830 782 953 104 830 60 692 351 895 640 571 665 222 109 64 329 538 314 801 232 908 441 602 230 135 690 674 191 423 77 448 252 211 400 707 40 460 398 743 706 389 313 370 962 773 785 291 311 451 443 894 358 236 848 939 370 889 612 913 311 689 360 914 251 112 620 290 923 370 384 980 110 48 349 72 173 485 714 835 935 156 728 645 391 927 935 113 816 899 377 126 939 736 40 189 199 11 830 121 732 214 100 842 613 800 265 785 637 978 619 923 485 699 567 228 625 854 692 440 752 68 918 690 155 309 878 706 671 707 826 403 272 278 596 885 429 860 669 65 189 288 340 25 986 258 252 962 111 295 402 862 714 671 903 869 331 780 574 1 839 751 403 110 380 998 994 809 209 663 225 397 950 564 774 287 822 377 248 284 672 1 146 385 23 48 605 353 180 530 354 18 281 108 127 12 458 121 172 666 135 749 415 436 312 188 722 485 564 321 121 587 674 266 972 696 665 576 401 196 456 325 892 985 2 139 290 714 373 717 736 496 273 320 408 461 727 646 302 79 174 406 962 873 23 400 785 756 929 14 383 159 898 772 382 644 93 396 613 177 230 440 59 838 695 699 810 471 108 319 430 979 807 661 641 139 674 841 479 120 407 808 75 662 681 506 748 782 294 4 213 801 245 916 229 58 716 903 447 829 780 847 47 688 409 530 474 889 189 436 565 438 92 177 725 19 995 40 564 230 54 398 54 896 998 986 106 51 344 279 737 987 467 996 285 373 912 254 201 759 0 106 106 565 738 213 692 101 22 164 273 688 298 21 454 85 684 993 158 169 556 478 289 143 151 906 466 199 922 393 599 470 850 704 34 939 916 725 40 290 240 312 977 889 332 782 973 15 774 130 535 681 960 175 823 462 432 640 660 706 33 610 175 234 313 560 173 581 637 212 870 876 523 198 117 206 979 89 220 752 571 107 432 882 633 607 343 65 246 355 122 630 964 296 864 277 207 36 857 843 247 78 719 121 275 835 326 253 275 897 356 197 3 787 78 636 745 421 52 343 775 173 972 90 820 187 366 26 574 574 869 172 651 939 292 277 125 969 881 751 866 236 948 220 375 25 855 119 797 258 461 571 430 785 661 601 323 378 627 897 304 847 68 954 137 712 583 261 680 463 11 897 51 310 117 425 335 323 895 131 581 708 54 362 844 66 963 166 443 941 62 746 787 482 52 275 545 634 535 576 448 897 473 850 207 941 274 893 615 521 23 195 228 428 909 71 493 223 236 936 163 650 33 301 483 84 575 27 69 461 602 869 357 426 718 915 718 344 807 333 864 182 879 443 609 787 865 102 9 452 389 171 101 421 823 935 857 397 961 277 857 915 145 566 692 215 480 410 558 639 94 773 820 972 567 428 759 431 881 119 882 269 642 335 42 464 269 898 213 582 174 69 848 671 986 539 885 818 300 794 456 393 918 627 365 484 406 475 266 287 593 147 555 234 833 948 698 454 845 262 35 19 330 234 41 668 772 925 485 424 70 940 168 987 566 532 822 971 358 87 609 951 585 516 184 418 463 233 871 308 494 257 678 176 490 718 195 613 994 679 388 63 618 556 401 535 439 222 857 797 660 466 747 244 981 282 13 443 867 235 102 712 491 779 239 332 848 433 297 193 111 684 255 80 591 7 966 30 580 823 826 239 640 924 835 972 557 847 766 423 82 868 487 924 998 725 256 198 510 904 390 620 587 997 52 530 3 369 559 935 191 736 173 182 659 359 153 567 206 271 342 287 138 828 210 487 904 817 684 413 720 74 385 659 422 436 188 776 804 98 710 347 833 235 880 843 593 385 409 798 655 750 436 144 929 998 630 833 814 666 245 886 91 629 544 512 416 83 287 572 180 349 270 364 583 149 558 527 885 966 325 539 68 112 682 348 109 312 180 275 977 777 160 419 757 703 930 173 137 216 96 668 564 717 31 498 865 588 25 102 905 701 640 324 812 322 672 273 985 203 547 313 979 706 731 736 760 12 260 896 227 707 563 143 423 945 992 287 532 16 388 788 68 380 112 880 53 135 152 37 337 50 701 316 755 783 403 866 794 662 761 372 368 675 866 790 619 858 428 502 873 168 289 293 899 752 172 951 886 675 339 223 76 391 890 830 173 292 695 966 305 807 337 672 833 555 813 803 412 592 656 636 759 296 928 657 48 451 959 933 477 297 507 552 687 748 733 211 39 779 176 343 585 865 366 769 419 530 571 182 122 578 817 232 874 745 241 921 547 199 205 24 848 64 575 534 811 308 745 850 86 272 544 23 488 262 143 258 791 66 439 912 643 256 144 516 352 384 788 898 582 993 273 781 56 848 315 218 507 411 419 592 34 963 966 522 224 109 131 366 174 570 278 168 177 421 684 880 156 471 129 89 815 402 870 222 249 536 440 755 298 858 698 331 172 16 204 747 124 335 113 649 256 742 816 432 162 851 663 669 674 791 757 488 192 978 710 792 513 149 898 810 358 596 493 882 963 696 628 438 382 92 86 637 833 253 420 346 456 82 14 129 873 123 616 64 452 325 856 965 825 105 126 535 700 970 416 662 666 395 99 47 487 536 36 671 141 455 17 596 537 382 76 409 504 691 824 308 368 31 272 544 136 749 78 187 719 845 201 736 592 651 134 78 539 169 748 31 624 116 626 512 498 53 272 353 743 95 660 462 478 283 6 965 32 435 503 102 632 55 189 223 706 322 652 596 491 399 626 466 867 603 977 364 655 248 716 397 694 376 211 523 658 216 487 41 2 342 494 633 396 34 207 101 356 858 48 198 609 673 663 475 275 991 838 929 238 905 678 283 632 888 806 642 455 644 34 808 337 880 441 733 913 999 185 268 857 233 817 465 905 479 291 532 821 128 460 410 384 137 693 368 376 850 9 830 845 42 990 182 921 430 914 186 780 450 453 636 682 270 452 939 100 742 470 921 221 929 682 605 418 374 972 145 575 332 327 420 725 316 601 998 97 866 183 876 315 635 512 997 256 963 287 708 705 756 980 925 36 661 881 805 387 852 950 961 535 276 380 260 943 332 257 39 197 439 914 512 425 425 860 33 740 146 740 796 253 719 720 288 731 601 445 117 804 746 430 339 21 161 950 963 493 206 353 41 996 266 552 420 43 763 452 134 260 543 929 512 613 648 152 344 600 596 812 756 341 241 446 713 402 395 27 246 952 379 286 947 996 190 718 38 952 170 171 212 64 451 75 677 99 226 20 50 173 183 157 513 776 602 577 529 348 603 774 299 333 411 597 681 600 315 718 904 484 241 467 899 691 541 575 141 119 946 543 291 129 699 156 904 653 732 432 1000 687 557 651 371 967 247 51 919 561 121 822 396 713 640 295 403 180 869 896 650 167 790 941 295 488 96 550 140 827 981 492 865 889 142 236 855 388 286 773 949 758 946 696 470 937 990 225 469 211 120 118 377 909 58 23 748 153 572 888 332 904 379 548 792 872 783 646 259 421 771 559 178 68 255 1000 5 596 224 473 158 343 590 534 603 1000 908 702 504 479 589 187 382 319 735 525 542 869 171 801 641 293 711 171 360 317 170 716 265 393 188 422 87 130 308 41 129 215 742 632 46 683 819 779 353 553 304 895 773 826 47 414 118 757 584 829 426 753 545 690 497 84 463 583 213 770 623 693 337 364 325 734 46 143 512 399 47 815 293 819 640 339 584 109 447 519 938 872 271 834 913 119 269 376 701 482 497 323 174 833 39 850 918 84 344 430 834 742 244 478 913 236 168 496 696 615 15 633 838 637 818 751 756 87 478 808 920 974 483 445 159 521 295 76 956 990 505 142 732 101 619 644 688 787 139 383 753 505 368 590 494 185 692 601 623 169 408 542 143 890 987 653 762 633 728 70 622 516 486 731 600 696 901 176 976 688 46 516 600 849 649 593 725 717 553 786 355 362 58 61 701 453 507 918 619 689 200 308 988 139 85 243 608 902 333 562 399 299 656 379 63 919 463 116 228 625 695 834 726 580 883 911 891 941 522 234 220 433 255 75 23 931 583 885 176 477 78 341 358 699 313 761 878 796 387 85 872 61 255 312 627 508 126 346 201 855 984 973 771 755 550 741 964 128 375 225 759 725 549 840 216 142 870 550 371 490 167 352 257 958 914 887 163 165 622 427 438 106 0 585 211 353 37 181 996 724 319 487 458 71 991 825 13 836 10 704 436 984 873 844 526 367 85 864 19 199 496 98 268 117 34 830 822 70 10 817 145 329 655 603 399 998 427 411 833 788 467 269 772 339 464 649 57 900 512 75 98 7 524 717 475 558 546 296 979 908 465 124 236 119 726 986 468 504 749 301 292 215 921 415 905 736 63 961 987 574 387 85 580 910 153 406 819 699 702 798 958 518 921 193 636 998 530 104 501 278 756 144 844 28 558 748 763 620 708 749 545 94 185 124 356 690 882 174 740 583 323 697 100 243 889 87 240 770 542 93 48 297 236 891 676 794 639 438 765 698 539 310 144 75 785 851 764 666 24 503 600 699 199 699 941 439 138 533 209 679 977 608 328 212 850 3 5 840 793 770 538 683 431 33 757 215 883 873 881 258 375 480 956 926 531 249 716 20 133 276 50 109 883 377 320 85 732 677 924 876 798 461 558 228 845 666 442 727 538 674 985 265 154 940 542 36 540 257 55 672 885 104 780 119 833 100 203 916 128 127 791 925 939 700 152 784 365 945 510 255 619 846 519 124 138 60 511 677 668 917 349 552 372 480 671 204 931 873 471 58 999 613 982 290 312 485 73 29 430 582 283 400 428 801 875 917 212 385 593 879 301 293 783 672 773 453 228 703 677 50 761 28 663 94 317 326 931 389 354 712 322 988 111 101 788 985 17 351 721 610 582 21 902 364 44 26 168 623 729 844 673 841 871 687 286 187 12 216 927 366 927 249 705 389 349 493 373 366 195 445 327 776 817 580 139 861 606 306 483 686 502 507 878 372 193 163 911 205 731 837 922 9 437 626 398 786 470 122 503 17 567 829 792 383 408 283 595 365 940 430 402 441 936 279 165 481 794 427 37 876 615 310 884 52 287 281 837 109 755 339 125 673 519 268 55 278 550 2 643 842 431 44 282 718 675 798 198 468 224 234 343 839 895 578 242 182 211 78 290 965 768 414 637 286 681 43 915 583 44 557 424 474 953 57 544 627 855 741 446 430 327 140 620 221 717 861 402 927 290 43 243 57 456 879 694 489 274 961 71 317 517 494 143 821 550 686 799 756 778 244 538 104 735 157 677 452 370 78 730 659 121 973 68 928 203 113 768 476 73 838 145 942 683 287 114 585 324 913 692 101 508 229 205 243 386 881 46 755 310 775 765 782 99 184 62 302 297 829 129 721 19 273 662 701 911 776 637 234 40 329 335 547 557 891 789 294 771 834 400 432 961 165 214 59 700 627 360 996 455 841 717 473 113 730 526 376 857 162 609 896 842 943 443 751 185 583 44 307 769 796 739 729 312 304 787 11 930 499 7 736 339 75 209 803 804 86 178 661 599 787 908 441 81 702 191 266 285 586 924 53 381 662 781 692 317 919 703 598 417 61 334 107 135 894 910 290 979 87 302 577 225 210 17 658 911 559 275 547 145 198 599 877 212 731 569 528 650 623 126 418 683 459 525 169 352 786 458 682 224 760 258 449 321 627 458 231 537 732 778 33 281 728 910 492 811 830 372 460 804 497 229 838 307 105 6 10 890 815 43 114 926 300 914 246 278 371 829 167 454 958 199 734 37 460 578 847 289 949 658 444 797 887 281 455 991 286 816 233 453 858 346 378 509 611 976 139 333 156 305 786 113 503 871 501 963 800 348 603 100 357 47 896 243 327 702 586 965 517 170 417 726 515 146 235 477 121 725 809 276 29 594 740 531 816 241 845 616 940 448 715 296 846 963 891 172 16 828 488 885 997 256 610 863 402 196 339 874 920 147 502 300 92 241 831 259 833 27 226 124 474 293 772 319 607 662 843 622 841 330 506 189 938 468 51 339 15 741 212 935 239 713 586 682 306 416 940 490 795 518 614 620 810 385 291 416 398 133 37 238 814 895 426 751 714 828 441 728 568 653 14 158 717 600 839 22 367 130 864 161 647 477 781 456 861 71 223 610 555 612 847 368 506 624 471 219 451 911 946 370 915 960 527 984 911 717 357 277 846 220 438 493 696 218 300 908 640 523 517 194 134 715 913 991 690 383 209 492 646 506 861 912 817 739 895 727 455 252 356 653 471 793 145 519 362 796 426 1 318 295 194 803 361 106 793 51 841 353 542 838 211 755 749 27 845 644 106 300 895 461 952 717 605 448 235 966 595 13 966 913 307 511 67 19 968 860 421 160 212 963 997 774 69 746 153 913 389 258 564 635 70 867 351 26 314 938 991 909 950 308 173 608 170 239 626 489 450 47 649 662 361 645 787 429 390 939 693 130 548 257 764 969 123 467 994 789 404 336 49 353 995 221 960 164 811 937 5 261 983 653 274 695 297 60 475 687 999 168 168 546 776 932 867 898 750 860 38 153 196 86 857 542 658 168 58 469 104 62 81 439 714 354 133 10 765 608 48 763 127 216 661 902 499 527 151 248 738 189 752 285 626 960 827 284 127 884 104 582 945 184 372 10 537 505 19 301 464 419 416 590 986 428 491 484 954 993 83 43 181 186 328 807 497 154 442 623 389 545 556 685 80 928 694 968 784 64 620 247 482 35 188 467 462 678 302 767 670 736 162 203 921 489 361 417 642 154 391 382 50 299 66 129 578 759 96 361 822 715 959 656 102 146 474 915 175 128 34 844 863 195 398 136 683 758 552 676 263 295 57 312 945 122 440 522 232 535 882 405 602 192 60 703 337 886 617 511 13 650 706 875 844 456 10 526 565 914 553 828 208 609 139 152 82 579 25 313 465 258 718 66 449 129 768 137 14 385 999 26 386 704 253 230 159 262 107 724 527 12 551 734 620 689 237 54 619 613 366 84 870 435 149 318 916 269 806 281 5 804 659 390 508 911 971 18 524 430 93 51 441 995 136 60 36 725 465 654 337 831 89 207 617 238 876 884 506 682 165 510 837 823 251 696 733 222 714 608 651 158 658 91 505 146 502 540 870 967 545 206 149 634 764 117 871 992 1 728 25 165 589 861 339 839 557 423 60 622 30 62 131 40 504 635 185 6 174 54 324 71 611 824 704 727 940 926 718 292 653 94 808 241 954 146 79 862 568 491 835 950 552 966 989 56 600 173 413 126 578 88 196 188 911 899 141 584 116 398 370 894 406 790 808 19 46 481 146 545 806 56 312 788 340 678 324 985 216 719 106 609 216 990 617 363 182 962 949 250 409 151 513 624 509 917 338 800 480 467 763 839 369 56 386 920 423 52 646 862 513 437 739 931 713 816 884 408 739 131 624 602 557 943 363 499 453 65 331 322 693 540 651 987 840 191 250 445 473 772 576 712 92 615 269 598 77 423 276 696 830 901 105 524 798 731 85 590 301 337 124 585 51 16 131 666 16 953 827 32 586 587 235 635 301 906 106 585 0 914 202 824 983 494 828 76 301 420 382 799 850 243 366 340 78 667 244 395 655 651 346 179 63 471 756 502 18 944 412 916 209 613 91 192 458 270 267 111 689 648 909 891 243 274 582 320 941 825 66 947 827 411 126 241 882 881 742 251 176 505 167 385 118 609 576 927 231 842 37 271 842 945 161 84 571 743 755 511 919 820 809 746 230 934 986 463 815 728 714 990 232 232 726 701 192 301 628 422 495 16 45 336 961 205 419 531 947 173 393 218 344 553 963 573 487 948 388 653 27 453 994 259 36 720 311 579 20 290 353 514 306 397 201 618 601 619 500 900 143 244 117 486 796 79 411 634 378 798 286 405 602 632 15 989 351 677 567 722 967 919 588 624 315 788 593 268 759 444 167 901 687 635 387 834 65 797 468 442 946 105 198 899 88 564 887 438 241 805 512 559 724 99 534 390 238 126 657 996 569 175 897 607 809 635 440 873 431 259 667 728 716 864 626 803 780 512 593 372 668 456 930 391 906 815 133 143 292 789 139 212 316 387 818 124 21 609 349 803 220 15 530 287 230 155 441 9 18 385 732 685 840 13 428 745 827 560 888 118 700 378 329 15 116 498 491 136 459 839 290 30 205 819 316 786 325 756 795 694 141 878 730 332 891 157 77 717 68 316 187 120 45 867 486 160 717 328 647 175 518 936 204 722 106 871 508 782 626 654 475 118 531 204 450 421 713 878 490 132 545 676 603 589 894 89 100 610 416 98 136 934 385 339 7 490 209 514 623 187 519 97 304 402 300 105 174 364 334 663 496 878 690 98 466 584 538 917 545 306 366 681 239 750 371 597 591 580 463 213 118 981 309 773 382 961 878 556 324 211 570 171 89 260 621 906 195 158 175 91 815 540 771 405 642 142 2 232 73 464 797 190 444 105 314 178 417 191 85 93 754 654 615 194 265 235 451 811 745 625 902 559 517 24 964 158 517 965 741 589 780 537 130 575 642 444 752 410 986 188 502 91 842 117 284 458 703 735 269 447 711 522 6 227 545 321 736 62 637 477 2 416 13 484 990 6 279 742 416 264 929 269 707 122 385 990 580 88 76 200 886 787 721 243 365 265 563 101 678 199 929 680 614 941 515 604 947 793 697 714 408 977 982 114 99 719 456 30 158 531 229 43 669 301 286 34 917 200 486 595 399 766 626 364 706 140 319 4 932 15 717 691 344 51 157 794 769 612 823 926 142 403 968 163 703 605 196 971 805 33 565 555 798 190 918 855 681 589 859 964 603 927 655 298 977 811 91 97 774 265 22 915 667 342 77 721 946 624 692 102 8 608 656 157 798 926 12 830 514 222 794 468 500 448 766 829 610 856 925 383 121 947 649 139 288 78 212 585 53 255 687 61 862 694 569 11 619 932 841 484 505 634 952 5 433 69 833 394 924 109 776 396 55 776 887 694 853 450 631 258 704 669 318 565 362 238 576 333 170 768 816 674 401 119 30 185 187 214 578 463 323 705 210 377 480 96 423 685 545 53 942 600 73 611 165 434 848 92 118 17 211 286 43 963 404 72 147 943 286 76 405 608 780 966 336 611 414 110 295 310 514 236 910 586 846 426 372 46 517 489 414 79 774 456 41 530 880 187 472 517 614 228 476 393 193 163 3 958 273 298 268 138 885 177 724 83 602 447 128 470 935 541 548 61 349 588 590 580 126 413 96 739 640 923 483 184 85 837 142 709 134 409 847 371 937 922 453 538 368 932 359 302 824 906 714 524 845 303 103 322 715 550 412 706 472 894 242 557 730 383 265 216 143 463 938 431 384 742 320 751 673 678 405 496 935 118 372 131 773 474 452 839 24 863 545 847 108 138 403 189 872 20 756 14 834 693 796 218 434 115 320 106 792 724 954 78 194 325 208 966 150 11 804 525 225 700 372 332 837 126 872 708 497 628 73 331 320 868 900 754 982 219 211 125 295 516 202 488 192 409 453 694 419 608 218 643 308 589 326 144 67 198 204 563 177 276 893 496 144 792 601 125 363 164 602 657 31 803 144 575 564 948 268 334 555 485 329 214 426 654 710 492 203 913 54 379 188 299 227 683 442 179 160 804 342 761 460 373 915 955 947 478 902 214 812 809 50 140 374 827 145 83 318 700 347 724 78 535 22 656 569 463 835 728 619 176 840 78 900 755 33 198 232 286 763 43 94 813 534 468 639 679 902 309 378 249 32 807 135 405 815 703 219 649 783 837 176 622 267 76 376 299 273 608 936 36 2 382 200 536 201 190 566 102 498 295 702 881 101 836 637 267 891 208 915 673 44 91 294 310 518 670 960 142 629 248 529 630 629 80 517 829 270 434 282 119 728 984 352 181 819 988 447 709 195 362 733 591 804 27 252 673 48 564 166 28 811 47 9 439 126 526 619 747 959 900 866 39 883 569 219 54 908 665 114 455 378 847 45 533 225 648 557 624 211 723 651 373 769 11 163 246 536 781 993 847 33 210 885 267 778 455 320 685 471 434 491 849 280 535 733 856 535 290 479 97 364 481 470 484 491 984 729 379 117 721 577 149 282 813 415 59 267 87 96 737 520 586 937 151 473 22 6 359 311 836 455 26 668 276 509 158 260 589 888 376 662 464 876 943 276 642 354 894 728 449 983 247 386 919 749 210 940 106 568 602 941 23 979 608 650 487 118 909 76 5 636 737 821 511 31 96 153 384 990 232 184 324 479 922 242 579 131 534 685 51 487 625 425 466 585 74 304 54 983 731 410 970 467 230 481 498 678 985 233 19 216 417 342 46 338 935 625 820 468 309 870 307 285 294 124 221 720 427 274 54 158 36 23 976 265 503 825 942 839 58 312 55 826 653 100 163 588 76 982 407 384 204 65 669 849 188 241 568 967 515 621 476 550 996 451 166 850 628 460 689 37 771 743 862 776 194 24 363 270 357 121 5 912 186 25 761 725 266 680 691 780 301 166 681 648 969 198 497 948 9 185 984 132 279 845 907 825 220 621 446 928 93 450 840 630 475 600 355 740 279 397 871 931 915 903 578 235 452 427 182 461 611 165 944 890 361 850 714 932 822 159 859 914 960 50 544 786 1 898 525 280 646 747 562 560 1 492 794 453 918 975 265 209 459 478 441 495 136 302 874 873 340 427 349 710 491 752 162 965 206 248 683 625 845 668 689 960 898 161 496 331 859 739 348 200 216 906 567 477 438 61 335 868 698 944 871 246 53 475 971 369 475 104 146 147 747 436 342 209 948 33 897 929 823 990 919 857 593 22 888 552 348 808 625 911 114 661 116 266 555 661 102 827 464 705 456 27 647 418 601 448 260 912 306 950 861 903 609 633 979 112 479 845 121 829 221 344 622 739 448 961 640 692 961 203 438 781 396 553 710 725 364 565 211 914 0 880 491 208 769 203 409 834 134 230 344 345 495 656 394 38 441 395 287 966 26 933 64 939 492 65 430 638 869 699 964 485 579 807 44 699 9 452 885 495 33 228 839 527 883 232 565 324 978 203 641 3 135 56 942 979 120 723 968 340 774 931 824 352 737 219 50 98 670 934 592 702 514 430 581 748 13 497 71 991 699 63 345 186 119 286 516 590 361 483 930 134 765 105 485 502 324 886 599 345 172 542 399 37 971 979 784 983 475 207 325 525 269 670 710 739 955 577 329 667 59 610 800 176 66 636 29 389 522 979 86 45 520 484 81 490 462 216 824 288 422 149 812 43 818 874 781 124 450 461 791 861 70 590 36 136 226 64 876 99 42 961 495 561 796 927 402 609 142 225 896 916 373 60 310 542 285 90 666 734 903 456 594 972 397 981 459 974 44 687 424 437 999 918 349 795 844 750 403 338 975 651 605 699 62 914 593 346 355 258 431 257 65 377 229 461 709 39 787 753 725 210 541 724 128 890 870 323 991 624 12 317 626 616 16 687 881 608 384 236 217 167 492 633 543 72 445 251 111 231 355 835 441 248 910 920 137 779 594 127 403 606 444 28 573 811 67 454 770 802 41 338 968 532 970 862 604 414 113 66 645 819 252 437 66 162 708 554 292 301 33 46 258 828 74 183 638 492 988 759 293 28 96 261 559 417 122 514 830 586 931 826 757 183 262 822 696 321 728 987 622 760 385 879 587 458 413 576 301 400 334 593 427 781 205 338 197 327 203 378 264 134 204 20 316 817 842 11 138 921 349 759 680 733 989 618 542 402 193 842 153 526 787 580 658 991 269 854 669 471 231 933 604 786 952 919 603 145 281 740 65 982 850 96 66 190 713 960 943 905 801 96 782 939 27 439 930 295 644 950 765 875 882 369 660 186 639 614 330 272 705 747 253 554 842 670 96 907 629 38 811 782 485 945 720 511 383 1 805 27 951 922 253 184 290 264 369 280 230 51 551 934 797 155 840 990 177 935 896 805 324 707 938 809 651 10 671 385 10 828 763 312 749 367 496 390 983 216 21 212 266 572 497 62 78 336 52 254 622 299 411 946 5 348 106 7 357 128 744 719 955 858 30 55 225 877 796 207 93 817 770 358 740 266 420 169 954 823 423 575 121 185 520 478 532 977 836 241 105 579 959 411 437 988 818 13 217 965 571 309 781 340 18 872 957 437 41 910 611 815 485 84 351 356 561 882 685 396 122 141 327 432 551 115 772 720 479 988 685 49 648 817 740 665 689 696 454 81 958 64 247 442 147 597 149 59 478 833 807 952 973 485 735 876 599 506 947 429 493 631 477 492 448 568 157 136 263 610 568 572 25 814 365 524 410 514 582 239 698 740 542 23 224 277 250 174 782 196 602 627 827 430 118 274 997 274 761 260 235 680 831 260 493 196 135 254 61 716 492 110 808 386 132 31 662 381 205 443 929 806 421 755 588 539 380 584 164 492 843 399 171 26 10 15 573 496 268 985 563 111 94 370 496 226 401 509 958 957 952 886 114 724 992 701 262 723 285 778 214 479 528 736 504 537 102 428 384 721 412 946 184 858 316 31 435 68 540 392 24 843 630 137 566 973 190 180 696 474 957 261 952 484 349 808 372 802 235 755 523 999 700 706 856 367 736 290 434 627 33 809 469 14 946 35 339 135 214 34 960 522 646 911 5 346 70 376 148 305 482 670 655 533 727 862 900 814 503 685 441 535 494 909 901 791 295 239 277 860 624 236 381 269 498 737 967 568 464 114 224 945 135 878 478 861 91 729 26 593 413 466 479 258 727 731 48 373 969 324 585 592 559 965 213 57 54 179 624 517 644 199 814 778 76 643 990 518 371 15 110 135 833 940 393 559 671 440 283 639 116 867 583 26 184 147 82 237 677 57 105 320 255 270 449 682 912 438 199 634 804 660 769 636 600 513 546 622 304 829 260 419 47 194 445 230 692 878 818 720 287 275 391 893 544 839 575 456 628 125 441 432 137 209 67 88 73 613 709 377 793 320 795 839 866 591 421 557 469 238 277 755 864 667 647 760 506 573 567 485 50 7 916 538 568 983 625 640 947 685 16 739 4 163 577 869 753 997 778 221 587 54 327 802 72 326 561 929 250 127 414 651 134 329 188 701 311 164 340 257 200 708 347 556 870 924 424 974 272 553 547 210 606 873 364 678 550 924 958 152 403 371 802 536 700 342 588 362 857 279 971 57 338 317 612 207 592 387 181 216 292 727 425 897 951 140 926 501 64 884 4 466 254 805 353 305 498 940 667 355 570 637 763 908 305 726 466 897 464 646 112 755 724 888 4 27 28 929 879 443 164 882 908 770 686 612 74 536 903 92 890 472 80 4 731 385 729 197 281 192 194 744 947 918 983 950 296 10 230 174 804 746 55 63 515 92 674 940 627 576 384 868 400 463 871 130 847 599 326 479 143 872 222 441 141 205 390 436 566 971 609 370 716 15 784 582 106 458 874 733 385 257 600 784 71 823 914 918 421 591 748 915 814 970 355 954 526 96 389 443 67 349 164 134 363 948 68 469 405 941 553 789 549 504 925 971 326 190 240 99 780 988 13 946 309 720 899 834 815 640 628 233 988 792 367 703 739 434 523 495 726 75 635 626 930 559 948 256 748 188 354 880 175 718 825 483 437 723 668 604 714 295 836 54 86 202 756 176 987 278 670 64 704 657 41 633 215 989 888 315 528 593 194 702 663 18 536 99 92 203 702 158 497 890 211 935 91 966 462 430 243 132 845 946 788 238 930 354 578 818 668 105 762 861 806 424 230 693 875 674 895 928 831 743 817 41 29 260 358 491 41 952 974 885 249 113 474 178 466 51 347 486 155 109 698 312 884 280 4 758 953 250 686 135 345 502 527 373 113 236 215 153 187 188 38 435 652 511 964 118 914 311 955 68 771 652 732 654 931 87 412 235 337 449 721 33 302 599 757 415 834 972 567 20 511 956 806 163 819 770 632 732 432 586 151 202 589 882 855 872 969 618 458 657 66 179 689 368 129 445 782 963 768 348 334 279 656 492 441 474 613 72 205 44 9 355 245 597 589 451 468 909 69 926 565 134 456 253 853 467 362 452 782 324 149 837 894 679 528 814 921 297 586 479 176 909 764 24 647 696 208 858 612 612 552 537 956 101 182 464 570 940 385 720 688 954 71 449 909 733 123 558 703 909 484 149 854 243 171 188 988 554 927 159 322 564 551 691 519 579 48 88 88 23 400 6 831 627 152 274 87 533 624 514 441 451 566 617 753 329 436 540 41 924 677 502 211 9 387 538 108 400 753 971 483 753 519 659 794 108 911 300 46 814 765 776 413 179 1 849 47 95 697 139 272 934 437 41 625 738 353 202 880 0 584 49 986 898 817 686 232 95 341 723 887 814 335 310 370 730 318 724 974 266 664 776 86 572 844 363 136 330 818 740 534 753 141 520 651 309 205 234 755 897 308 641 710 642 950 79 723 619 154 48 236 170 823 321 741 19 683 229 348 500 320 881 605 812 752 255 120 956 488 874 852 795 514 913 788 815 343 510 785 497 909 21 666 731 341 758 749 376 338 448 875 658 329 479 469 432 85 941 388 572 814 591 718 680 504 857 846 846 366 631 694 626 3 711 357 695 469 457 70 806 905 297 815 585 127 636 16 212 576 755 135 741 346 205 420 201 61 266 398 779 248 92 404 250 154 760 296 622 569 366 780 473 662 946 409 140 933 424 351 508 531 838 249 228 42 20 428 102 285 825 880 884 268 284 485 422 395 781 395 963 498 526 787 511 824 195 650 756 971 353 616 853 190 216 80 231 235 507 684 872 683 564 755 303 199 592 724 945 372 470 908 869 348 46 379 171 241 28 926 563 380 893 415 921 108 846 503 695 352 187 566 386 102 672 688 300 263 763 244 986 585 503 206 932 549 584 102 141 964 379 55 695 272 821 968 731 666 470 425 369 656 342 106 757 14 146 408 628 908 4 614 844 506 819 775 406 755 228 898 70 607 952 764 230 124 731 312 789 553 737 509 208 78 615 317 443 760 724 71 19 79 36 863 937 854 637 342 960 217 240 29 823 543 145 404 667 227 715 807 779 803 316 339 881 282 655 323 41 730 745 411 809 780 273 745 986 262 438 945 478 29 326 652 572 822 407 590 48 121 396 179 276 63 517 156 344 171 830 736 252 575 147 412 706 771 508 691 32 946 988 861 326 313 512 897 134 918 838 533 391 586 711 18 648 227 173 344 749 354 431 353 280 577 764 986 348 272 28 731 217 15 592 542 327 103 791 812 373 980 345 115 565 55 132 565 634 656 260 734 361 690 86 641 267 850 978 966 121 5 696 689 20 639 582 698 94 724 510 818 704 854 932 620 260 415 536 245 422 795 979 782 837 64 422 103 913 751 420 385 756 467 73 775 106 7 472 199 730 333 16 785 538 299 757 798 713 292 42 486 439 20 267 275 436 41 729 348 791 500 733 546 966 157 672 71 163 496 621 245 828 988 29 366 286 137 515 350 429 908 835 219 280 454 493 715 846 573 62 636 72 146 534 389 655 557 812 817 52 432 61 232 420 442 597 57 578 111 407 358 18 593 928 649 46 772 363 891 344 777 879 767 922 764 156 576 672 967 745 724 398 157 307 169 950 903 226 528 365 984 237 734 576 165 383 974 936 745 216 632 521 446 398 795 561 553 722 233 871 818 308 269 975 614 789 924 516 366 803 232 349 392 965 277 556 699 250 843 444 817 474 316 263 224 462 175 128 536 407 999 353 714 619 679 327 407 955 194 773 109 425 473 500 742 749 55 440 350 250 235 519 723 903 133 298 716 307 426 251 714 424 956 779 42 986 106 800 292 651 924 401 428 397 900 521 497 955 312 199 556 547 717 278 801 849 576 516 155 1 119 220 776 426 999 169 763 456 968 55 106 244 455 885 640 706 405 488 660 717 38 215 615 754 845 415 954 772 282 461 124 752 32 899 529 30 419 292 837 386 698 943 629 504 179 620 209 584 460 221 300 497 435 914 603 631 680 908 754 961 720 877 65 752 127 593 133 545 884 970 283 933 264 263 436 442 235 645 25 694 865 676 542 651 941 496 282 620 404 387 933 123 264 997 226 742 941 359 639 177 680 273 109 943 535 545 384 121 189 761 166 53 436 708 703 377 203 336 348 958 723 632 433 338 980 658 431 921 368 421 97 47 693 205 341 580 101 725 700 289 485 218 693 272 925 748 1000 479 435 348 789 157 979 221 846 959 230 629 231 950 49 327 348 742 883 689 673 984 413 724 624 249 941 317 520 217 416 872 696 850 219 836 359 549 408 204 859 989 184 89 938 233 767 286 326 650 974 998 985 738 721 608 338 14 276 209 230 691 80 277 541 298 112 899 199 519 454 409 860 638 850 797 870 616 434 195 617 407 544 601 496 616 561 833 629 836 42 859 879 121 487 419 771 599 669 321 469 122 729 328 111 578 477 980 546 910 526 162 669 421 115 516 37 27 349 17 862 742 227 740 214 714 510 336 664 178 8 484 652 737 164 762 666 640 94 563 901 619 725 921 392 191 437 428 217 785 796 430 878 23 522 91 736 31 779 399 561 786 234 212 874 397 973 892 388 66 454 289 37 530 209 780 720 645 559 288 781 354 718 10 376 591 453 111 973 231 861 533 368 447 744 242 843 69 133 231 486 586 871 874 116 431 653 187 428 211 475 560 565 544 570 940 134 374 403 106 956 615 991 323 61 86 564 256 506 48 838 992 986 708 217 453 490 870 639 917 432 465 829 348 8 398 640 493 123 42 951 78 8 293 400 421 378 316 676 884 715 513 227 700 572 443 152 61 664 143 330 96 607 158 443 967 907 434 811 29 475 113 106 835 405 505 255 135 172 930 18 887 794 596 586 365 38 90 425 54 232 754 149 190 263 943 508 169 377 319 197 203 783 302 389 188 159 643 322 330 924 691 568 717 286 506 433 675 595 858 728 178 963 228 719 226 523 227 394 899 897 943 453 679 596 842 218 754 836 891 436 112 933 355 828 570 860 613 245 806 470 324 335 784 552 54 361 426 632 107 676 880 49 128 558 644 321 128 750 157 370 537 620 303 891 799 872 103 411 468 908 232 144 595 16 47 648 376 472 631 482 147 510 882 626 419 526 947 546 627 455 268 515 74 570 757 872 793 859 283 613 119 514 756 713 881 154 712 609 625 342 442 771 851 324 748 269 201 694 167 179 500 434 693 573 355 449 797 499 660 431 111 778 296 218 842 177 371 553 137 347 246 578 469 96 901 217 716 453 910 234 631 762 19 675 334 725 124 482 224 783 912 686 912 208 256 105 736 626 657 872 973 902 449 793 349 702 9 416 506 271 2 137 32 372 811 717 97 286 199 672 420 110 357 683 317 612 787 404 590 443 275 914 696 76 706 396 129 715 164 634 985 517 122 368 888 285 84 984 570 282 655 342 392 364 24 60 327 811 464 916 413 803 14 510 543 334 197 488 860 426 40 955 452 809 309 560 821 529 19 901 62 657 741 89 587 561 536 557 503 226 22 582 176 357 301 2 355 126 473 549 477 341 255 61 815 19 712 999 816 900 831 374 343 617 466 31 277 712 89 628 76 287 379 614 336 314 845 1000 399 791 420 203 536 859 955 452 982 777 550 810 403 378 683 895 111 185 873 560 90 367 807 962 837 759 383 7 279 275 670 129 20 997 557 630 417 32 852 385 43 987 273 112 453 178 688 952 332 777 230 289 213 37 824 491 584 0 605 90 829 653 165 887 48 645 601 563 279 937 79 400 304 967 36 387 302 606 21 309 299 412 672 322 823 998 132 638 914 737 728 94 741 244 980 788 889 932 703 167 220 781 918 875 99 306 614 401 263 634 709 561 397 732 882 219 729 366 209 994 454 936 88 194 179 419 333 419 703 35 937 922 168 207 797 266 512 762 18 774 395 78 334 791 809 567 361 890 932 569 883 385 856 322 578 387 93 911 805 795 297 742 68 464 300 216 82 811 977 451 584 723 529 269 513 689 835 226 578 767 146 461 151 2 134 81 740 226 343 544 372 639 637 440 103 936 655 536 98 984 986 681 706 514 301 571 203 136 148 132 254 293 592 756 646 726 836 385 303 178 281 675 817 269 114 271 205 120 806 654 455 791 687 513 657 987 83 859 474 582 990 727 226 934 483 872 11 670 608 313 848 240 339 16 509 452 638 65 924 443 718 730 585 404 242 241 743 324 451 216 905 793 943 131 78 777 354 88 446 313 752 645 553 91 12 413 894 649 829 817 443 898 547 28 654 788 620 396 464 71 611 720 863 905 202 940 681 907 379 479 220 130 123 124 572 135 888 466 783 716 634 578 965 180 605 618 320 224 13 135 646 976 854 508 880 408 799 913 314 529 391 885 11 865 360 582 999 599 47 134 666 681 711 631 212 667 248 531 242 613 17 888 588 223 747 819 630 898 731 295 426 473 532 436 338 891 18 688 842 64 173 507 744 235 137 956 901 737 838 143 349 855 30 288 429 776 106 58 25 189 704 451 661 235 886 350 478 903 38 319 319 562 825 414 797 314 721 49 50 559 543 750 765 924 37 193 52 142 602 76 330 305 526 343 892 764 692 721 666 81 39 336 643 215 750 791 528 822 191 929 380 734 678 496 657 714 40 708 208 641 784 537 298 309 231 541 72 923 261 90 355 299 777 349 865 878 139 745 700 330 25 79 415 703 927 71 768 966 779 975 959 914 864 608 222 94 148 646 368 408 87 75 58 863 423 274 741 914 18 440 595 43 870 9 97 148 79 216 466 209 543 424 122 406 31 696 851 530 693 571 289 779 645 346 641 67 619 733 980 989 524 926 383 394 934 479 541 365 46 6 925 588 781 47 993 163 94 196 692 786 118 980 564 762 677 556 180 648 289 512 636 812 437 370 557 371 200 450 87 245 807 11 833 588 409 177 102 502 372 146 287 489 125 202 602 154 758 782 801 398 293 788 561 81 157 118 803 708 919 889 952 725 900 784 664 660 961 118 162 684 263 800 525 739 2 126 892 111 907 44 860 551 831 420 632 339 889 434 398 807 675 350 884 926 485 899 585 797 16 746 481 278 546 5 17 899 482 260 9 741 304 220 643 486 639 274 177 880 60 574 38 734 923 921 11 408 172 595 204 187 693 36 817 238 392 833 488 874 92 848 966 395 67 608 233 57 234 409 936 293 982 974 378 905 246 388 664 417 334 219 604 26 255 420 615 998 604 102 223 47 301 188 794 367 796 26 424 29 434 359 673 415 332 50 671 578 789 686 346 122 905 949 148 511 720 762 860 675 216 83 74 516 270 867 235 417 244 658 797 677 368 469 443 52 870 466 629 10 151 326 484 407 627 983 269 346 96 129 373 311 211 446 179 832 664 413 601 907 70 397 935 789 218 377 840 439 194 820 801 345 146 284 103 772 266 372 469 361 500 841 24 62 638 202 893 653 966 845 559 387 594 493 175 811 222 15 601 415 186 401 111 331 36 214 102 301 585 923 14 436 115 389 497 753 942 741 405 907 938 316 293 531 160 819 693 381 185 293 148 371 46 258 701 81 823 155 734 759 77 99 194 543 487 42 647 428 135 404 334 72 719 978 602 878 796 294 611 981 938 758 703 983 15 403 416 838 909 149 948 337 599 142 880 85 183 526 864 317 929 197 740 647 526 341 877 673 986 487 5 924 244 707 258 610 462 673 799 370 173 747 707 771 888 938 207 422 463 70 91 744 618 830 742 495 523 618 168 508 456 172 783 699 879 41 661 692 65 459 61 238 205 119 360 444 56 919 218 871 988 660 966 958 841 707 452 363 677 619 223 132 143 5 183 373 397 843 64 462 301 124 51 858 595 762 653 2 680 870 224 20 881 189 977 722 248 428 84 924 399 658 407 541 663 589 265 411 431 328 872 84 803 922 293 397 684 945 751 715 167 974 734 47 515 62 120 762 842 556 37 240 213 443 132 227 32 396 638 814 723 509 249 877 783 541 274 818 838 376 532 356 701 618 754 215 679 874 976 520 429 12 111 993 807 242 220 838 637 209 651 711 717 900 588 851 792 213 668 981 588 552 336 288 169 90 503 199 315 830 719 95 194 829 87 1000 423 658 189 59 866 191 122 935 442 709 785 234 921 805 214 860 708 902 147 228 343 1 426 657 183 496 751 728 677 189 79 99 199 267 509 64 457 630 350 251 338 487 836 610 291 49 469 350 302 616 577 644 968 2 652 150 850 754 229 526 943 307 624 141 925 484 556 734 114 906 984 803 392 819 413 34 219 881 383 521 848 959 164 816 312 816 317 161 921 898 686 863 204 661 355 129 145 911 862 258 168 197 60 559 15 824 592 585 705 326 105 552 284 621 719 947 788 388 108 708 285 793 923 840 806 277 968 950 539 181 559 706 729 970 616 95 794 559 680 498 884 784 401 519 756 472 466 543 859 925 603 495 69 525 334 874 153 654 175 44 186 733 749 915 703 717 9 848 275 688 697 511 824 97 381 579 920 198 474 130 122 428 624 191 952 958 416 456 611 591 499 148 323 600 62 377 316 423 224 942 462 920 452 285 369 833 216 288 382 41 418 504 468 393 46 771 350 461 226 312 51 725 460 726 324 873 102 991 647 678 932 109 597 736 745 317 568 312 957 301 352 726 804 171 118 849 941 820 662 519 131 712 595 942 437 270 167 891 260 813 568 191 921 516 926 18 185 845 329 141 146 33 218 301 203 335 502 496 506 163 14 637 874 960 930 663 229 96 553 488 261 120 30 181 987 308 550 171 504 879 311 649 911 528 302 465 215 803 960 720 965 325 708 190 284 990 852 864 437 404 351 697 875 733 230 862 40 779 446 614 116 543 958 210 437 769 529 445 425 63 913 487 527 948 736 318 976 937 674 445 193 993 979 788 789 133 99 460 59 17 878 249 280 575 345 945 32 107 897 994 959 832 93 217 96 858 1 399 329 805 664 429 834 203 635 829 19 746 665 657 119 604 116 214 804 248 462 29 263 185 75 14 615 378 849 117 741 285 60 821 937 856 322 933 945 796 450 415 381 17 989 444 262 673 362 184 833 103 484 257 918 289 520 632 983 320 432 519 362 148 921 587 802 480 519 519 317 306 692 181 983 208 49 605 0 32 895 657 695 896 919 574 197 384 788 999 695 860 315 20 567 504 655 556 708 519 993 463 221 689 338 305 270 551 696 49 934 591 57 628 486 976 554 34 711 341 384 405 200 698 776 119 553 431 674 612 301 18 75 873 59 764 178 328 314 225 728 599 815 785 579 652 112 132 685 822 472 68 226 24 117 2 142 22 784 167 633 436 185 707 660 595 470 189 922 135 414 650 734 580 786 312 232 897 443 268 718 266 688 295 641 804 648 782 825 783 301 810 218 485 516 878 431 338 66 352 824 831 353 909 411 138 220 994 386 14 261 103 632 300 750 272 104 397 406 280 180 706 441 749 542 309 978 972 646 44 323 821 226 28 730 636 165 301 981 903 315 242 5 946 893 106 569 348 855 974 980 34 679 420 134 220 728 112 543 725 507 218 546 732 245 627 720 761 927 700 663 241 293 20 538 186 477 107 533 331 80 512 364 111 284 850 682 11 313 225 88 819 794 985 902 38 611 621 150 537 673 165 130 965 536 667 502 12 125 387 343 557 250 58 667 533 907 700 896 219 924 983 389 69 319 291 458 929 263 608 465 287 124 594 252 659 613 105 670 89 491 12 645 93 70 311 625 328 363 872 547 286 206 287 707 524 577 164 804 192 771 269 478 894 214 81 552 178 186 222 267 28 585 911 472 654 574 449 334 936 320 880 573 878 518 279 401 447 443 205 638 565 825 467 811 390 548 362 568 85 935 186 464 872 96 936 877 21 384 210 308 55 441 881 932 959 511 685 405 305 241 394 870 65 860 680 806 759 393 373 195 680 910 659 903 358 946 779 378 681 989 686 735 781 918 19 739 780 703 495 85 943 888 306 359 100 337 164 210 81 889 405 112 798 415 14 155 360 793 885 392 133 922 126 913 191 144 4 970 198 498 406 492 738 63 850 837 751 366 46 184 254 802 295 403 216 661 910 927 805 794 318 937 67 796 849 257 291 204 578 489 702 336 980 439 750 182 627 853 547 24 36 152 826 682 554 41 342 463 968 146 608 637 82 26 432 283 282 75 486 212 563 539 899 894 329 648 75 955 852 973 979 887 124 156 569 678 196 910 492 515 408 452 504 489 477 935 123 111 361 961 322 923 499 572 169 828 571 595 134 423 568 464 309 43 619 877 72 167 139 916 33 546 367 536 386 843 823 861 305 183 821 626 458 671 549 978 850 120 572 336 542 491 799 850 534 770 79 957 936 569 872 968 466 238 504 851 433 678 63 737 860 883 715 669 906 263 646 755 734 218 90 275 60 241 477 945 10 555 902 945 475 773 912 940 363 767 142 795 796 205 883 656 439 949 324 344 212 322 451 945 539 540 572 950 780 48 895 789 954 796 85 428 920 349 719 282 115 212 428 263 416 663 270 207 611 945 550 174 266 1000 471 156 892 42 106 671 89 1000 812 394 147 896 173 66 244 891 700 711 102 127 973 870 789 242 428 752 538 977 925 804 329 395 959 572 436 64 594 876 63 405 269 561 653 441 627 248 683 678 958 137 156 282 6 297 875 785 48 413 761 972 216 441 367 526 12 154 590 606 30 4 362 298 565 14 91 543 262 773 220 571 909 727 205 266 23 79 50 70 843 163 42 410 955 760 936 967 913 525 924 942 880 285 592 796 651 682 338 912 806 909 834 67 636 38 332 658 469 734 80 311 248 121 73 202 880 8 520 792 884 443 86 115 80 677 911 730 358 248 993 515 509 826 581 496 216 265 505 36 998 584 698 597 56 770 798 935 129 670 79 12 112 164 127 191 192 37 272 901 636 264 415 496 442 996 991 9 612 496 44 961 431 741 557 487 863 706 773 991 375 203 3 487 366 481 29 909 869 653 809 856 268 224 352 61 571 694 69 182 189 464 142 972 205 698 458 67 755 230 409 130 433 763 968 150 243 996 59 463 648 867 319 916 442 22 976 12 715 397 545 256 860 686 227 416 735 684 834 490 265 243 971 49 5 938 199 600 933 609 62 933 827 732 200 621 753 527 632 820 275 529 75 135 566 653 902 653 336 736 142 952 978 464 1 982 401 551 933 685 511 995 617 689 726 168 309 831 47 293 650 321 821 76 455 386 728 709 38 415 444 531 366 773 994 718 106 394 620 39 431 130 33 47 819 110 567 479 940 613 771 941 933 591 368 740 329 95 448 366 509 243 249 227 15 242 944 120 988 916 158 418 397 542 816 567 652 382 46 943 346 816 236 279 407 603 370 87 698 817 452 558 59 700 784 425 294 80 544 633 347 702 402 743 243 217 310 246 951 355 541 296 522 776 926 280 378 295 366 427 463 170 985 873 869 120 297 514 199 841 146 545 894 899 640 488 116 949 734 418 655 626 65 528 401 991 808 130 637 173 557 100 342 541 324 563 12 621 428 563 813 926 107 706 824 98 545 291 46 278 708 52 903 773 580 655 115 739 785 751 911 341 202 605 233 878 519 244 498 946 806 310 871 265 367 47 362 911 337 760 541 45 163 795 169 742 450 635 480 586 385 743 926 939 699 510 816 217 105 665 514 263 326 737 527 692 783 240 602 471 351 494 515 514 289 35 607 738 669 439 675 406 181 600 696 231 461 863 799 565 527 312 827 852 400 705 895 182 945 496 653 647 990 519 160 630 906 767 719 574 205 393 331 737 992 26 967 804 240 117 368 766 428 195 969 180 251 863 713 195 711 365 842 52 236 353 681 493 119 399 418 675 143 749 411 134 126 729 937 366 845 656 483 625 202 452 804 453 666 516 999 376 233 840 779 820 545 811 312 15 209 729 690 351 829 452 836 955 533 124 320 377 132 802 353 333 605 156 785 271 24 784 998 608 975 129 427 871 939 90 886 500 170 575 202 999 26 38 953 910 513 624 287 996 425 991 329 382 499 465 4 522 248 1 481 575 481 907 445 420 348 330 919 517 256 120 515 634 509 819 543 374 442 181 369 219 172 697 952 670 162 955 543 761 307 23 687 788 281 132 207 628 813 125 496 421 596 363 54 105 181 596 478 975 777 846 545 300 895 496 969 56 450 511 168 756 533 855 543 813 338 101 792 502 225 287 922 821 649 975 277 182 923 754 508 51 951 52 350 845 899 318 252 100 64 282 251 125 811 919 854 563 223 624 437 85 369 834 375 978 103 228 35 276 244 484 335 383 825 321 203 63 828 835 125 722 215 136 246 183 393 948 632 969 864 936 271 236 156 361 52 888 87 750 766 397 996 529 234 674 933 795 244 774 497 245 889 185 10 439 345 379 339 686 742 588 301 164 425 507 764 13 643 448 67 290 505 310 664 16 426 404 779 680 614 148 614 471 50 148 696 148 90 634 223 896 827 849 818 807 90 118 536 23 940 400 35 653 326 539 16 362 55 101 996 494 769 986 90 32 0 348 180 420 455 712 626 350 876 315 450 667 816 27 305 738 199 306 64 475 487 338 580 994 388 530 397 89 727 295 758 978 994 937 749 448 1000 726 149 227 40 599 245 856 625 550 945 175 855 360 649 693 698 228 38 437 109 786 526 835 80 635 165 73 572 913 872 923 639 21 150 678 971 394 885 947 295 181 121 149 893 769 193 942 348 230 730 808 15 607 995 446 242 159 870 813 71 742 87 61 114 236 91 84 982 327 30 276 860 150 777 752 270 969 45 969 551 774 128 917 381 122 363 622 280 584 786 703 325 872 763 790 460 853 873 793 532 254 68 391 403 196 494 24 517 538 344 67 311 472 335 43 593 49 664 225 633 801 927 309 25 689 99 484 894 971 628 425 225 47 167 979 243 660 355 759 197 698 177 859 521 511 902 114 912 917 338 544 718 616 852 742 304 950 577 549 273 556 325 497 602 491 827 844 150 181 602 346 231 130 205 751 993 106 216 904 22 553 447 91 520 650 184 824 600 112 724 872 667 49 720 269 539 546 112 689 727 66 34 957 195 590 707 539 695 275 442 69 827 240 159 699 890 343 522 489 454 597 712 473 645 431 741 184 328 852 872 54 269 257 362 816 847 421 354 893 695 796 313 873 387 472 571 276 166 444 116 971 41 827 795 685 609 535 220 937 739 443 342 7 52 704 822 250 476 528 142 522 323 455 746 61 278 317 337 795 112 452 117 504 631 912 541 239 446 760 175 184 555 517 543 606 572 364 855 399 243 348 920 565 802 665 626 431 333 314 577 445 765 46 948 395 309 840 986 754 600 160 290 154 28 184 111 599 899 965 997 142 312 268 58 466 933 35 248 265 348 825 61 465 222 361 211 530 200 196 635 151 356 276 656 735 459 766 334 358 730 682 851 394 950 908 859 234 943 458 850 642 634 263 106 855 623 317 384 174 864 371 325 219 646 332 954 105 98 639 814 179 672 664 572 973 923 782 206 865 240 408 507 873 670 964 80 644 632 815 169 496 185 845 66 831 177 371 287 274 9 452 452 33 467 376 5 389 157 563 254 396 322 112 621 991 427 700 986 59 514 154 554 699 999 619 881 175 990 167 800 350 970 603 382 436 978 739 824 135 301 429 882 974 892 502 964 319 553 301 729 419 806 282 469 156 252 349 682 593 867 481 943 836 84 676 623 61 766 798 547 418 227 429 391 470 282 706 788 187 6 516 605 164 149 73 319 401 773 1 345 639 833 639 826 916 667 448 329 432 245 875 850 823 655 592 293 937 298 432 123 655 300 79 818 448 151 137 200 923 489 897 913 321 535 90 237 201 889 917 633 485 791 834 308 446 425 952 734 722 383 208 729 34 286 546 834 788 34 385 62 522 281 326 195 816 415 783 368 303 699 352 787 841 185 446 286 962 397 371 35 132 930 763 165 215 661 998 354 694 383 767 568 663 92 762 830 506 544 198 160 242 549 947 82 86 744 720 399 141 442 433 272 372 196 788 938 856 138 292 901 520 58 468 534 150 229 716 7 772 265 519 365 165 465 447 250 208 166 648 700 607 433 323 330 980 111 268 187 248 559 87 119 968 555 4 469 135 719 476 907 983 994 271 148 810 69 749 369 586 749 421 545 181 743 874 160 205 141 698 452 51 784 922 19 690 926 487 825 644 314 731 979 659 353 478 820 774 578 541 359 326 961 903 858 703 777 369 260 269 66 711 320 850 985 338 539 910 176 715 905 842 797 883 500 150 712 672 923 290 212 633 967 524 888 177 578 16 545 837 284 963 548 603 812 532 292 702 793 820 417 697 661 213 932 512 714 995 183 988 284 746 973 603 269 860 779 847 875 323 683 158 285 582 113 448 465 756 502 257 575 270 306 587 834 237 451 900 583 633 239 867 731 211 821 999 70 599 845 944 273 880 454 910 461 918 709 926 673 562 534 600 831 839 186 17 427 988 916 10 621 154 228 351 717 400 701 786 998 546 82 622 777 535 531 237 804 592 514 476 153 48 427 336 238 613 352 17 600 619 26 572 124 605 274 840 4 975 978 353 872 59 974 648 945 857 236 748 448 750 575 952 149 2 287 386 966 990 402 917 608 779 489 732 735 114 923 738 440 900 90 663 310 416 310 254 272 898 353 71 647 928 374 795 929 661 532 894 2 286 162 610 64 2 693 799 116 967 888 907 867 330 570 176 745 231 782 368 128 134 790 774 413 163 920 341 175 452 586 177 737 748 138 152 749 830 302 216 148 190 123 14 519 692 542 615 922 323 982 50 808 771 175 221 285 447 913 460 250 499 636 338 598 773 489 698 954 791 914 101 980 388 467 850 431 8 464 352 682 445 753 489 567 280 709 851 726 974 662 327 824 297 664 421 421 152 470 374 294 735 475 273 122 293 474 552 300 937 256 981 733 360 821 651 991 882 854 716 855 515 42 678 812 705 450 232 209 919 958 502 6 784 127 479 76 600 383 375 889 990 707 621 349 527 272 340 408 477 407 614 991 801 291 802 857 92 386 65 363 695 919 368 478 45 846 553 996 580 279 884 569 337 857 918 215 480 609 975 956 15 588 946 167 879 100 24 322 837 440 684 531 358 51 360 754 249 264 102 828 894 985 397 230 841 666 444 672 274 418 627 640 358 925 159 588 24 182 909 212 973 593 742 683 995 453 788 243 716 889 423 609 874 819 838 66 836 633 738 461 403 716 100 760 640 258 347 15 791 255 578 116 847 319 798 194 771 585 436 838 474 858 446 699 28 283 764 863 268 853 323 670 921 775 429 912 384 127 279 527 381 856 642 580 527 791 773 649 727 560 487 200 770 932 250 797 567 366 12 834 570 686 855 490 812 283 402 548 761 32 74 141 887 67 72 413 209 196 62 935 756 548 487 525 831 736 673 397 101 36 582 23 74 436 512 885 70 265 432 830 296 857 323 535 275 746 947 483 942 360 770 697 259 256 573 90 343 597 838 796 633 772 818 706 559 681 942 629 946 726 810 593 934 484 127 209 230 426 43 171 785 812 219 396 67 143 485 410 739 674 557 371 445 374 428 4 54 370 984 351 447 145 296 380 629 774 588 210 199 631 380 336 794 950 731 213 92 567 20 774 521 588 308 980 858 162 470 144 920 784 311 964 537 756 274 244 188 374 972 460 263 10 481 469 826 47 586 960 755 819 54 396 353 315 46 485 517 692 915 921 885 981 376 323 877 995 912 845 326 88 709 475 353 606 102 6 619 576 429 833 862 900 448 434 436 154 421 225 304 756 301 175 113 154 936 567 775 738 856 693 513 341 357 743 720 391 659 728 263 594 308 612 538 145 858 586 776 761 28 434 437 392 397 1000 568 48 934 413 647 214 731 912 568 603 217 425 560 421 22 724 828 203 898 829 895 348 0 622 830 240 530 553 37 903 980 40 956 701 375 659 499 519 954 879 499 727 466 708 278 448 439 965 594 388 695 806 479 613 779 661 204 308 213 240 210 544 631 517 597 5 175 95 876 480 973 374 207 791 82 836 590 520 800 183 260 846 988 738 458 766 750 13 73 314 253 634 858 235 151 806 592 677 252 467 157 225 840 715 367 273 550 308 793 349 491 404 194 830 493 3 948 243 15 20 556 619 6 765 854 508 922 445 184 174 263 692 750 454 758 116 727 307 423 871 7 265 274 200 95 766 202 42 360 569 413 916 187 418 32 392 277 954 188 461 127 450 504 876 904 262 343 982 568 765 852 927 382 477 126 476 242 680 869 602 600 633 869 786 51 900 530 327 853 717 139 331 519 995 206 774 256 548 755 175 665 606 101 46 82 579 873 675 610 93 628 209 725 496 346 127 748 875 454 600 592 944 283 462 290 488 235 545 388 989 72 404 946 524 449 379 454 673 53 63 765 33 271 489 528 617 616 275 491 421 227 434 716 509 895 6 348 481 902 87 821 325 490 766 201 290 496 654 962 901 717 78 933 987 919 812 603 534 87 446 306 665 231 373 525 478 730 224 958 984 311 779 308 800 896 508 90 392 162 403 644 878 833 576 216 751 387 171 636 825 616 293 841 198 665 365 675 395 589 985 378 899 115 37 50 10 545 491 753 58 246 396 935 78 323 502 828 62 672 463 886 639 755 727 837 771 443 511 517 31 847 246 281 961 283 683 971 179 173 75 236 418 823 522 847 145 23 674 206 695 488 444 333 594 522 521 365 964 384 233 347 230 479 979 191 761 661 513 291 186 587 526 955 761 399 802 906 421 475 463 467 315 258 152 908 779 672 624 743 407 209 441 637 687 419 827 799 432 691 89 617 629 966 571 390 364 724 647 136 551 461 955 865 719 106 124 497 129 100 591 536 308 383 524 994 802 702 144 585 392 232 201 20 549 123 761 912 847 407 399 397 868 353 613 586 810 736 434 939 187 25 826 494 407 349 839 560 50 982 496 793 565 696 164 113 171 925 376 369 683 127 117 902 479 729 839 289 816 273 579 3 649 404 848 407 104 687 319 505 20 814 297 937 862 812 401 384 736 129 752 771 255 868 672 733 948 511 373 115 135 951 117 135 706 317 541 161 355 859 665 374 25 313 662 886 125 63 269 212 191 372 334 797 239 6 529 538 868 254 652 354 204 121 488 262 789 28 422 143 239 87 868 263 751 530 500 227 592 768 439 134 139 772 930 729 129 810 618 348 63 269 701 619 741 540 232 529 568 653 23 158 91 891 772 842 420 271 68 363 38 858 496 528 982 777 608 462 938 225 810 353 845 862 323 938 402 554 818 321 206 841 830 297 731 601 138 150 871 557 864 260 415 711 139 396 487 746 857 776 322 18 128 166 232 450 455 985 3 273 305 561 113 134 857 843 86 346 344 956 254 207 567 20 917 705 415 755 450 624 882 771 993 10 288 576 811 743 560 166 367 216 78 479 701 286 673 786 631 368 741 236 926 659 256 194 363 22 948 164 997 181 286 990 190 574 565 353 668 125 870 34 692 947 864 393 232 536 178 214 255 271 449 180 929 704 373 292 78 672 807 74 852 93 63 394 18 980 98 37 456 967 422 147 913 285 539 496 172 69 709 426 339 157 957 267 213 329 910 290 352 717 715 203 161 778 948 178 109 45 566 916 11 987 62 275 271 953 770 442 21 478 219 359 987 175 977 551 855 239 840 206 307 554 408 467 683 356 996 143 752 561 58 763 547 472 37 169 424 807 962 796 636 180 506 622 706 482 172 560 72 363 765 378 269 524 196 303 231 191 446 983 103 855 97 1 326 133 169 101 291 130 896 279 309 401 900 14 883 424 573 306 138 689 684 406 213 879 709 795 422 506 777 524 360 873 525 686 358 45 786 1000 175 682 278 835 434 530 849 316 953 773 622 442 814 657 848 26 887 908 172 308 413 949 184 772 173 60 809 882 104 947 882 278 628 511 113 61 40 313 729 344 437 702 786 250 710 985 627 596 892 799 256 304 99 791 427 271 850 588 505 305 534 386 935 513 896 47 925 288 711 5 983 147 58 768 749 767 104 727 715 995 525 970 650 975 112 429 246 961 16 750 617 549 487 551 413 734 949 337 21 659 342 356 158 751 475 258 518 579 984 584 925 509 905 575 483 16 3 80 328 370 181 944 270 19 495 682 753 443 370 125 102 63 480 611 814 955 868 683 885 851 266 809 711 170 383 546 185 737 625 512 458 158 455 727 176 949 760 280 744 482 757 197 544 236 807 357 542 26 39 778 228 656 587 939 825 321 484 9 410 460 872 867 969 679 946 497 627 57 776 722 538 532 918 434 120 724 142 13 101 181 791 329 188 729 267 13 49 102 373 810 913 597 29 882 275 974 378 253 382 505 975 272 37 892 705 508 968 846 520 68 378 662 396 566 742 662 578 791 115 302 952 28 898 980 261 172 305 638 425 687 142 751 958 530 642 14 37 609 859 909 29 589 922 424 154 664 438 83 806 552 736 757 931 634 737 191 157 41 828 933 79 322 683 388 203 677 753 592 285 612 500 313 552 773 89 57 788 526 491 593 429 226 702 360 211 790 550 720 182 730 652 261 51 335 1000 605 363 753 196 999 716 47 312 267 820 752 675 607 277 165 552 705 742 605 416 953 394 966 672 575 47 675 187 449 361 539 53 723 291 249 722 358 295 385 976 466 136 650 73 764 166 976 820 907 580 236 211 325 553 234 251 599 909 790 47 269 328 99 992 970 699 65 679 994 449 654 459 936 655 883 699 820 210 518 78 789 105 289 113 657 522 716 607 430 505 5 51 832 456 394 153 154 458 831 499 258 484 310 193 138 192 891 309 402 760 386 542 217 26 7 225 900 722 832 681 226 836 731 409 291 124 561 797 933 391 295 190 226 604 382 363 148 624 23 901 736 760 442 952 138 800 176 37 873 359 717 98 195 800 858 837 275 418 985 208 808 280 749 33 235 131 747 734 106 121 634 841 881 428 792 18 227 320 406 100 678 122 549 224 273 407 413 548 176 397 755 336 28 503 368 615 985 467 170 599 139 166 85 709 303 301 937 117 111 339 13 560 13 698 622 39 852 678 247 959 963 650 923 246 387 357 406 171 62 427 101 909 218 823 460 456 415 841 361 523 225 889 527 822 534 253 884 993 966 671 915 292 242 725 937 617 93 744 454 260 59 949 926 873 195 196 634 603 609 297 658 27 37 593 872 28 671 456 856 735 32 818 181 222 155 454 574 44 69 33 643 735 108 632 489 40 270 622 281 6 323 685 223 2 784 843 968 750 9 465 2 697 305 929 147 427 100 551 164 319 76 409 817 653 657 180 622 0 348 91 939 982 283 819 409 427 188 987 746 945 438 775 67 339 351 339 97 763 238 272 511 344 607 539 847 327 153 183 145 500 625 83 833 908 254 593 334 793 580 431 738 369 557 156 707 907 494 155 669 84 427 180 427 385 70 625 711 574 808 855 73 784 938 258 691 543 850 376 335 781 158 72 150 715 227 208 621 73 363 642 156 141 173 582 525 594 207 236 167 366 442 591 149 731 848 192 273 698 567 608 478 77 679 979 143 906 187 763 330 901 756 485 41 280 66 565 873 624 800 39 989 242 630 138 324 829 329 597 526 247 204 356 675 234 334 817 139 872 932 820 772 687 304 812 967 722 729 191 345 528 230 686 121 211 175 445 39 855 393 565 101 596 272 776 829 605 944 320 477 875 139 600 562 795 764 880 516 492 70 212 371 651 897 492 861 71 288 900 925 680 816 378 627 87 505 807 43 448 126 871 323 617 823 236 411 586 467 278 77 536 489 447 539 386 290 399 808 577 650 85 608 817 814 234 255 318 41 298 117 518 520 791 486 342 378 896 927 844 173 355 732 662 154 270 399 443 668 558 372 670 994 979 486 807 565 741 476 957 390 593 826 909 383 312 603 113 559 881 956 732 588 687 745 741 956 495 183 976 52 554 645 398 885 482 204 801 222 680 109 963 624 934 224 358 597 826 470 156 58 426 887 645 464 983 385 772 477 920 99 880 825 743 629 709 576 833 861 150 512 969 112 135 255 335 492 203 512 314 358 570 739 596 566 202 578 303 325 406 222 423 638 46 517 266 107 93 450 967 242 313 288 353 799 894 40 643 96 551 956 454 472 694 401 390 247 979 692 572 736 265 346 725 310 863 343 768 955 792 87 548 105 374 252 903 619 291 897 714 194 852 519 17 897 920 406 144 250 449 67 337 713 764 62 375 626 756 142 932 547 228 479 3 953 83 258 571 373 154 637 918 6 155 935 902 426 692 397 675 141 815 12 205 579 425 579 556 532 73 488 78 300 318 433 253 400 690 175 125 195 811 42 552 966 328 806 391 372 554 418 864 369 781 68 299 557 999 854 88 71 693 517 722 363 949 326 762 990 501 238 537 311 632 88 628 311 245 371 682 799 140 545 519 920 965 817 476 963 22 915 385 67 431 458 429 732 784 542 73 284 780 609 946 763 49 926 73 293 648 107 91 787 651 609 706 967 777 533 281 799 799 665 217 229 475 645 312 258 538 385 893 669 993 190 431 393 115 856 686 114 962 776 900 964 385 957 931 513 841 211 311 639 228 879 220 702 523 531 311 61 267 203 81 260 744 512 4 211 367 689 324 680 465 224 643 201 180 573 713 21 136 376 11 363 254 230 416 129 761 726 541 27 280 621 638 23 484 642 233 202 330 557 881 146 132 876 698 663 448 763 35 583 490 46 297 95 275 712 223 387 437 115 766 716 88 403 91 571 396 323 125 78 231 357 223 714 232 273 377 32 35 411 614 524 808 911 970 83 974 193 821 411 659 586 478 746 989 568 669 736 243 145 813 825 501 388 539 85 660 267 116 46 29 729 921 837 991 890 271 965 434 443 727 93 29 556 190 369 476 210 104 70 354 269 894 207 656 784 291 667 402 406 64 783 486 984 619 829 873 241 145 659 683 871 103 63 778 292 431 605 502 535 674 207 155 920 413 810 55 703 828 457 460 891 239 946 874 209 774 98 801 918 108 835 140 210 898 917 502 328 874 355 214 547 561 368 818 326 529 873 28 356 681 840 598 919 785 823 479 558 273 631 827 380 465 966 590 714 234 443 42 107 797 607 6 709 327 823 34 207 695 414 563 375 253 512 645 389 335 475 298 607 105 124 338 922 441 927 635 26 369 28 485 517 635 490 578 313 664 963 519 711 376 433 437 980 945 434 368 631 908 665 237 365 140 574 286 580 853 920 606 573 948 442 442 934 931 19 246 946 981 764 656 709 549 93 40 493 526 760 123 433 424 711 149 916 636 434 495 840 706 452 413 653 245 206 938 175 224 535 473 556 298 128 616 198 220 656 690 97 415 164 882 190 226 30 105 214 464 952 53 169 755 817 173 1000 22 462 526 597 996 998 153 645 478 120 843 697 775 884 146 541 48 27 83 625 56 539 838 519 842 891 39 597 707 563 948 81 24 825 677 19 175 829 664 652 949 858 700 75 741 845 968 788 871 50 413 927 588 602 797 430 492 188 378 551 750 677 631 126 501 307 144 27 488 159 678 788 16 730 862 757 926 181 896 797 230 660 75 170 262 223 951 105 762 680 7 864 356 989 989 208 648 484 235 135 643 264 922 10 345 135 118 271 316 366 419 897 25 845 418 638 419 368 95 181 47 101 44 754 442 32 962 89 867 548 223 861 163 496 871 860 982 340 130 649 705 900 898 82 744 315 71 514 683 165 694 81 618 89 835 411 472 148 499 339 47 73 551 561 568 421 420 901 113 901 902 169 800 799 250 895 113 673 409 147 189 454 228 806 895 62 568 366 561 66 56 607 138 607 519 57 379 939 958 843 839 859 12 991 9 261 885 121 933 645 268 122 451 495 279 345 908 847 62 820 264 470 426 402 428 296 810 806 234 119 649 425 329 660 415 337 272 299 458 557 296 77 30 746 571 660 442 830 858 855 649 474 324 426 875 751 721 36 557 955 155 557 379 483 568 145 820 191 795 629 99 90 705 480 187 275 140 980 456 349 835 104 822 158 881 48 909 601 84 817 907 590 725 637 72 644 781 243 834 928 871 285 17 575 764 556 201 255 535 8 604 369 463 777 527 343 177 787 296 612 603 554 201 679 191 624 322 323 867 155 602 737 439 619 664 555 526 216 809 60 224 764 781 686 893 307 381 69 93 676 680 47 229 880 725 771 503 398 446 721 904 47 458 695 17 473 249 542 40 57 954 263 173 734 301 65 40 681 133 484 708 164 882 936 43 958 59 897 355 504 618 258 902 427 952 919 899 552 812 290 961 765 553 133 498 205 549 889 237 681 724 944 196 957 231 238 914 641 486 620 496 103 230 398 529 533 668 779 85 479 421 45 596 973 529 93 529 77 334 765 109 57 60 304 14 290 893 279 931 378 251 426 833 104 136 506 202 16 442 216 620 627 166 69 3 675 65 504 998 40 129 88 497 534 814 29 130 648 488 560 244 289 559 310 278 965 845 130 206 455 538 787 525 527 836 945 405 889 685 342 789 616 185 736 560 271 895 597 690 870 731 669 77 639 881 872 742 362 782 870 319 726 768 229 852 409 931 80 882 421 733 892 698 808 832 524 756 159 399 880 982 404 750 385 795 222 909 28 676 29 730 439 371 555 727 540 990 434 950 489 302 370 826 940 142 638 942 864 452 842 841 365 206 273 487 301 834 686 165 695 420 830 348 0 480 175 361 12 842 492 448 673 912 844 268 236 724 712 116 152 45 880 260 454 291 915 467 580 807 97 862 537 347 640 369 826 166 81 190 360 924 989 32 187 185 299 422 908 10 889 60 407 768 671 860 410 586 678 990 744 774 203 632 473 194 1000 298 360 433 839 719 356 180 102 543 364 400 316 623 761 205 682 167 324 705 378 734 290 55 75 385 181 629 17 653 823 368 302 534 800 493 252 156 672 353 50 387 104 365 9 216 569 43 735 245 747 112 978 388 519 404 772 699 32 140 351 854 508 4 387 659 496 990 814 167 694 215 553 149 580 562 365 500 956 451 96 702 562 73 89 80 828 212 130 860 704 832 65 563 836 804 221 331 145 387 498 839 601 402 339 532 315 55 32 270 505 127 971 67 552 411 498 379 975 980 590 678 811 655 240 646 458 812 977 602 198 826 792 151 579 483 682 894 537 65 515 42 544 838 460 447 248 957 825 574 936 767 251 99 421 842 744 230 654 72 183 203 897 327 705 828 809 387 721 697 803 235 738 346 72 197 792 672 506 969 245 793 87 848 891 859 689 987 440 694 410 622 249 307 300 953 486 460 691 206 157 494 792 246 191 216 795 335 887 652 655 483 444 741 330 687 599 19 25 38 64 434 11 312 92 663 265 577 122 955 134 630 800 926 876 343 141 22 677 379 673 683 861 468 423 191 154 373 561 530 762 624 964 772 936 407 434 552 984 908 506 117 889 658 394 116 1000 534 137 28 912 809 710 125 629 484 315 782 856 227 664 617 850 979 740 137 385 526 688 720 785 546 837 673 555 582 789 554 116 277 933 379 438 994 503 66 477 169 199 684 747 862 652 597 840 743 85 225 268 773 944 52 318 132 77 872 714 217 777 181 493 61 911 282 54 766 347 882 286 546 917 33 759 568 629 599 310 713 175 930 837 470 333 506 954 409 729 19 625 857 551 470 917 461 751 970 226 450 203 864 995 119 896 105 686 876 703 348 588 229 629 777 51 961 282 356 370 11 374 346 867 924 167 136 736 918 457 314 367 660 177 713 778 72 817 816 947 872 515 886 452 143 14 502 103 296 209 824 658 582 522 876 857 688 11 945 957 468 258 675 479 434 739 608 857 908 423 155 131 289 392 582 431 406 436 886 53 644 61 62 578 934 937 786 974 300 730 930 119 987 957 597 772 47 204 980 954 979 486 84 267 878 18 50 635 453 287 687 448 699 100 25 633 388 811 606 687 892 887 157 879 195 753 2 242 309 982 547 287 467 983 905 696 1000 306 330 804 944 368 251 643 467 628 627 855 790 584 893 681 470 50 911 17 802 913 610 462 246 156 100 64 138 5 760 489 662 89 292 606 809 895 600 275 874 226 481 15 809 374 47 630 423 958 646 576 222 255 38 819 763 489 882 252 493 641 741 507 82 384 112 242 278 711 516 503 936 349 517 96 74 564 725 496 873 723 423 94 977 812 264 91 301 145 343 145 138 83 651 219 818 114 460 448 176 327 950 463 27 467 558 100 382 635 947 254 357 722 699 685 533 962 776 185 458 118 682 595 552 684 165 369 798 976 816 325 655 118 788 681 584 345 781 317 979 79 922 335 800 620 372 685 933 147 221 390 264 902 337 167 586 501 887 735 477 55 59 131 172 846 811 107 543 943 423 873 374 344 560 173 315 931 209 599 77 430 988 692 683 324 210 268 177 96 354 653 150 765 135 673 610 297 779 504 592 201 729 965 896 288 489 210 570 698 808 998 479 148 41 161 823 250 429 999 697 134 3 199 898 137 871 860 786 650 363 377 202 443 341 98 82 829 659 651 878 467 1000 356 966 40 517 788 641 297 139 690 430 493 888 328 982 110 187 767 759 901 143 961 696 835 410 777 15 68 780 893 886 779 248 851 171 116 991 811 412 481 500 194 973 739 873 954 849 411 72 607 663 214 919 358 400 328 135 415 748 914 307 633 44 906 836 214 22 826 25 785 658 876 330 630 615 202 936 463 612 359 421 275 573 692 632 972 371 118 738 118 31 44 103 427 302 938 640 675 115 664 459 772 892 141 753 506 342 40 320 954 399 92 580 323 783 563 646 506 681 384 975 63 779 77 489 80 366 129 754 480 144 565 603 35 705 708 892 46 99 563 351 849 655 282 171 789 845 169 646 525 552 621 939 330 697 428 762 63 908 515 894 51 79 849 438 783 908 681 181 6 244 883 207 250 165 377 390 9 897 36 885 448 656 823 130 704 602 891 118 861 405 364 264 836 212 701 970 471 733 150 828 976 33 34 577 197 411 967 557 307 354 793 107 9 967 588 64 921 478 182 781 234 545 44 421 108 96 391 578 829 892 405 156 924 439 733 472 201 51 380 859 756 172 317 764 491 904 179 411 733 360 191 319 256 587 739 363 682 481 292 862 373 49 18 648 487 102 472 39 504 851 897 259 375 566 374 865 821 552 275 554 264 817 224 519 403 314 234 85 795 877 946 167 925 315 166 763 416 637 801 271 488 50 529 214 615 902 78 435 806 704 340 69 520 563 939 923 877 172 359 23 49 656 541 325 323 706 88 90 343 888 361 182 289 889 395 255 143 472 42 948 527 381 368 46 296 306 320 524 830 30 898 230 686 438 554 8 495 993 97 837 881 809 18 521 50 764 776 192 587 169 491 113 901 210 159 548 515 830 71 696 860 320 925 545 757 479 904 252 471 352 440 703 161 810 576 210 573 703 753 160 871 595 624 123 804 782 671 670 612 93 366 823 413 290 367 521 120 622 124 943 973 564 997 133 373 572 694 297 626 446 808 848 392 432 971 195 565 641 865 528 733 582 350 497 871 68 18 343 689 141 285 662 56 633 146 780 205 192 77 182 989 236 30 381 667 1000 927 584 992 791 111 724 724 813 573 595 880 590 289 921 82 573 582 138 205 79 917 761 270 345 295 259 581 324 991 599 675 917 534 666 60 997 389 783 809 961 377 40 902 17 960 984 589 893 473 146 972 741 258 593 86 552 203 18 227 193 968 901 110 854 566 169 850 307 951 10 267 680 49 521 696 361 856 637 253 328 782 576 68 391 169 505 295 371 874 521 564 842 422 25 47 987 519 168 172 513 741 547 36 873 688 311 758 509 352 642 849 781 685 383 663 699 150 644 738 506 361 426 484 286 134 589 755 449 855 1 848 878 313 60 799 209 272 976 905 211 938 453 319 420 881 568 857 946 652 690 903 629 485 836 78 941 538 685 406 538 459 196 331 372 46 391 334 698 700 84 349 378 875 821 705 824 188 719 853 878 121 133 422 725 229 568 4 848 86 506 593 493 979 987 590 135 190 449 208 325 796 965 472 369 200 405 765 546 191 175 244 896 474 284 939 392 688 458 420 134 232 887 896 455 240 91 480 0 193 896 293 143 905 912 822 305 432 870 17 639 506 270 318 639 197 737 29 717 242 323 88 467 196 3 660 617 27 706 603 571 601 248 713 857 159 887 514 942 756 530 932 613 799 249 251 348 985 631 64 578 306 503 45 501 857 704 117 883 410 71 805 362 318 518 219 828 756 84 121 863 613 52 475 764 300 725 111 285 355 174 214 660 677 258 160 533 962 628 768 723 699 572 84 368 441 654 196 196 737 316 410 350 720 884 465 19 608 575 655 315 100 869 326 128 126 838 13 439 465 132 161 515 55 597 883 496 602 78 43 339 745 453 40 464 336 504 835 296 430 841 962 529 709 287 9 187 124 21 977 941 152 490 455 206 86 337 53 39 766 96 729 863 900 768 678 587 623 864 882 404 705 843 285 765 482 293 951 957 665 280 897 816 769 352 373 206 40 426 244 158 873 973 20 124 92 49 710 67 913 944 470 617 138 754 381 619 398 684 576 62 963 824 229 83 527 954 288 567 731 883 724 603 207 95 78 299 143 787 717 55 82 186 23 220 292 404 190 689 439 117 103 401 293 683 835 819 636 474 385 366 356 460 968 563 906 397 213 49 536 929 455 617 466 478 188 757 233 730 798 671 846 252 423 490 934 257 309 570 730 45 935 437 505 255 351 410 3 563 810 538 843 265 155 661 94 694 769 678 423 566 348 621 169 122 110 455 730 418 24 459 463 310 247 319 916 598 80 919 512 890 456 707 506 962 367 951 656 135 628 78 53 975 50 221 448 512 675 177 929 50 987 743 360 233 413 627 182 493 545 46 734 1 752 239 962 118 189 969 252 168 399 656 142 448 877 941 959 903 117 240 953 103 334 664 687 747 290 221 591 835 266 324 187 17 562 500 134 102 469 737 269 219 393 762 666 621 702 977 523 170 568 827 624 901 490 310 999 132 530 589 966 795 912 504 163 825 3 648 278 823 385 898 41 129 659 59 749 712 387 623 233 954 450 856 206 291 518 557 422 47 145 739 194 409 242 708 585 597 356 215 419 740 112 812 220 123 870 968 186 608 942 419 561 391 274 118 682 791 674 455 190 819 194 735 579 435 442 515 383 797 729 802 888 841 965 107 963 186 426 148 793 368 918 353 758 192 470 791 334 496 246 523 666 439 257 244 225 51 758 960 847 487 113 87 679 77 545 993 262 971 492 54 338 410 758 447 601 579 590 934 74 187 809 739 977 417 334 201 467 444 512 666 282 624 752 960 700 296 304 961 266 795 366 955 204 475 754 156 54 695 442 479 881 250 218 857 666 903 409 133 346 921 798 627 544 901 938 596 196 241 908 814 36 274 120 591 100 225 747 153 919 188 632 151 789 201 359 454 455 768 938 801 40 87 779 935 987 69 530 535 309 790 700 696 415 819 287 514 396 385 667 666 924 650 817 712 202 175 165 656 294 455 808 685 541 587 972 880 655 501 414 315 290 113 11 704 283 649 570 678 33 236 696 308 237 512 19 438 38 535 445 684 989 253 368 882 191 339 761 197 192 174 511 833 638 873 889 272 521 458 950 905 45 997 212 281 508 582 70 897 117 514 580 457 118 300 338 308 990 450 504 533 975 367 718 612 239 606 884 112 415 185 16 811 181 580 443 40 161 512 936 629 377 868 86 495 519 775 154 508 225 10 393 199 376 110 163 966 67 398 77 481 934 445 291 466 376 85 505 888 596 792 517 324 11 954 170 529 80 324 389 656 685 781 855 60 890 369 25 956 118 454 788 51 898 430 868 273 514 724 160 461 515 28 784 878 981 306 758 61 981 146 716 665 278 922 724 519 642 100 826 759 553 613 161 450 394 28 74 907 751 234 719 618 261 855 847 594 160 604 6 140 102 73 804 379 995 879 898 988 330 723 99 883 688 259 684 81 639 110 340 741 343 58 358 955 264 556 900 423 160 905 914 261 978 69 991 324 299 240 311 629 963 409 863 2 20 898 434 658 7 773 398 701 183 108 656 446 663 555 221 822 812 134 434 789 555 777 112 853 16 422 833 330 183 47 331 202 945 765 859 951 889 608 652 71 715 659 869 378 565 89 551 376 574 337 164 480 113 627 333 128 401 517 810 583 564 140 784 508 256 994 810 145 601 813 567 316 471 787 45 388 875 947 115 801 283 631 280 395 257 964 875 657 833 684 591 396 175 726 255 783 719 64 279 320 229 197 987 699 984 383 438 858 329 553 10 612 183 290 358 791 605 584 448 437 619 390 832 146 116 438 928 834 502 558 505 730 754 843 780 737 225 570 947 554 474 956 165 656 597 874 446 554 458 245 990 76 635 174 221 750 611 500 935 464 57 440 545 811 282 677 899 507 598 845 60 71 153 576 726 749 449 523 654 258 120 644 334 754 169 906 855 779 758 789 595 166 580 491 328 214 519 227 72 116 423 483 186 575 58 263 676 858 138 329 116 257 324 801 362 492 58 568 623 815 356 569 981 288 59 660 501 578 886 572 45 309 406 231 235 463 845 910 672 982 591 787 590 914 939 951 406 997 518 28 163 226 596 495 865 6 155 717 935 392 288 980 700 45 562 935 507 406 196 178 740 786 317 329 700 607 632 457 603 149 836 118 726 431 964 590 788 118 306 723 510 945 702 561 989 263 847 847 20 43 377 111 180 693 440 231 299 423 687 254 923 522 723 649 304 686 590 92 156 896 814 665 192 867 577 533 481 424 379 852 818 755 963 997 799 754 580 450 176 618 55 98 492 777 746 795 814 336 238 969 583 403 633 126 621 562 658 101 985 37 953 154 143 915 502 942 668 81 743 843 699 797 292 190 925 38 336 738 725 926 707 659 328 691 784 949 252 442 401 588 830 353 741 972 619 243 265 638 323 359 832 373 155 124 914 431 513 602 169 589 527 227 247 206 917 382 506 521 175 907 108 4 611 849 328 582 443 592 219 117 951 403 842 457 526 755 888 390 356 408 978 234 986 576 792 902 957 297 774 132 555 882 135 518 82 814 99 876 406 669 992 708 71 833 516 948 940 403 689 647 162 666 881 147 241 672 401 550 320 174 681 875 407 167 392 488 981 842 715 738 862 707 445 285 539 312 584 830 715 273 899 375 849 280 7 265 397 310 184 958 44 39 611 384 127 676 941 968 9 984 314 365 736 78 461 191 839 2 840 225 483 901 337 916 706 918 721 822 67 29 917 399 309 863 661 984 829 208 731 966 119 147 177 276 758 960 593 587 133 835 625 199 246 725 283 575 853 502 103 723 587 476 405 269 46 902 940 656 749 651 498 701 261 978 116 394 117 509 982 744 349 147 973 146 12 320 101 949 977 143 525 831 522 747 591 808 486 91 829 234 293 941 468 49 742 766 751 838 769 538 298 71 382 230 95 48 919 712 530 939 175 193 0 477 228 290 357 727 531 380 127 432 699 652 112 925 59 630 668 898 962 509 613 699 723 319 495 7 209 807 942 39 873 214 515 100 504 223 178 386 602 304 817 652 956 280 577 366 909 244 263 871 105 227 921 179 545 416 537 106 574 478 496 446 692 362 897 547 936 75 284 889 730 100 540 37 731 468 402 639 64 665 861 520 891 134 698 788 901 234 245 474 63 92 271 754 453 167 652 388 593 935 628 675 386 167 711 116 987 113 107 50 129 319 569 19 452 618 158 352 851 402 177 913 493 447 19 297 966 22 36 910 957 663 584 694 182 295 810 168 407 268 217 535 586 137 905 390 754 415 741 956 168 270 868 661 716 238 309 681 260 697 943 568 359 526 613 540 820 422 59 578 41 627 464 627 763 369 368 868 783 460 823 950 729 43 962 445 280 623 477 891 319 419 810 29 297 423 921 116 196 979 46 237 606 509 215 720 229 582 588 363 41 762 665 770 804 978 566 436 600 394 678 270 165 488 299 461 910 219 928 105 197 973 693 154 834 907 226 62 840 165 425 881 926 89 2 730 66 919 517 18 664 194 287 180 681 585 640 942 155 920 399 704 244 91 857 77 350 434 491 189 598 915 421 524 355 774 605 772 692 473 789 708 666 428 887 699 364 879 640 519 798 390 222 41 481 430 470 830 864 960 370 461 226 791 336 932 564 292 703 608 764 844 315 430 271 201 128 634 431 119 504 228 509 725 621 341 507 442 522 722 401 891 534 978 33 870 909 949 161 611 556 277 454 222 706 76 774 185 62 205 655 565 432 515 642 404 207 148 845 728 221 597 971 754 574 3 975 482 303 488 445 858 764 898 431 821 326 205 357 387 409 11 303 192 878 944 596 84 443 792 812 663 389 134 769 962 488 743 796 791 230 240 648 993 489 79 165 814 635 521 552 43 532 855 586 761 150 533 844 593 325 7 607 65 140 375 378 628 118 173 418 699 412 417 44 253 495 208 66 481 729 970 523 612 824 461 372 973 993 567 917 669 574 524 733 713 250 111 340 367 283 757 66 47 526 461 299 372 668 716 853 748 685 727 359 860 187 82 185 180 649 101 200 222 976 933 934 226 43 626 944 677 734 361 75 259 821 373 631 489 441 483 236 477 209 947 337 748 28 521 279 28 973 478 601 301 410 535 526 804 512 821 833 245 182 907 856 2 632 486 842 72 320 430 548 880 376 236 627 755 108 905 135 81 383 735 733 144 621 610 948 132 430 780 729 963 38 584 965 669 421 158 92 740 587 992 971 314 227 598 69 335 854 203 767 236 289 499 380 910 460 679 393 889 810 121 852 847 56 168 868 476 325 959 567 264 950 538 577 529 487 645 215 340 199 333 928 488 831 659 749 642 337 141 530 498 262 733 344 669 252 211 145 577 522 63 840 823 952 416 351 790 413 565 130 963 897 409 802 79 67 902 720 755 43 602 252 656 686 947 324 938 158 820 866 679 235 57 501 186 824 204 328 588 120 809 551 17 217 704 447 283 606 519 389 648 472 640 655 157 586 978 446 95 798 311 125 384 367 978 569 543 181 248 130 300 56 680 668 272 736 467 906 341 985 294 340 808 285 346 964 871 323 762 317 472 72 442 855 791 771 776 333 951 23 462 602 79 494 622 702 581 440 608 273 776 901 964 583 538 309 898 760 983 659 76 455 83 869 661 873 639 788 557 941 163 370 895 593 215 868 294 795 307 901 67 82 154 382 664 691 690 561 450 673 572 877 479 654 746 491 878 736 279 786 29 793 155 923 385 370 790 678 516 96 931 935 177 84 316 192 126 358 104 927 30 675 155 860 328 252 350 557 988 980 342 368 772 497 290 508 218 431 186 85 878 468 19 406 903 687 597 28 44 700 306 73 727 812 284 54 64 633 963 403 965 304 770 88 152 411 596 721 841 781 806 718 600 824 475 502 862 71 881 905 122 186 329 848 997 612 254 412 597 216 814 561 871 583 648 23 345 243 743 185 375 900 254 974 76 728 475 937 150 355 842 272 892 170 471 241 134 724 652 730 291 466 290 162 400 937 536 745 532 278 281 906 178 535 232 605 614 58 541 764 413 382 387 656 904 857 896 37 581 548 766 223 365 407 384 764 695 919 860 226 549 141 484 78 27 715 682 992 124 222 755 536 956 493 544 211 350 439 247 282 338 364 504 54 770 240 170 464 158 29 42 58 521 525 487 899 591 168 891 714 742 645 602 49 490 497 259 839 287 857 120 625 220 975 30 341 214 199 156 724 580 549 781 100 425 620 351 15 787 241 81 880 237 34 928 726 530 538 564 816 394 35 792 965 10 174 305 575 372 813 298 951 361 431 403 786 50 753 152 188 345 584 420 581 617 347 659 498 885 222 666 630 609 809 595 970 982 251 544 706 415 194 8 776 976 762 913 25 514 416 564 210 1000 983 791 968 682 449 818 918 22 483 547 982 643 141 951 977 744 847 682 158 40 689 933 15 451 197 391 316 613 306 526 964 289 668 931 322 468 100 239 841 934 785 823 577 278 125 553 21 971 586 178 10 626 463 376 76 659 766 744 623 72 621 938 712 288 221 33 107 320 623 299 254 407 473 182 684 598 86 56 568 671 234 930 296 696 305 724 706 423 467 681 846 87 618 909 726 838 941 184 510 915 482 115 321 955 296 357 904 733 764 471 403 997 752 50 44 57 125 102 831 943 134 676 29 751 584 106 941 876 641 802 790 475 916 462 781 563 170 684 295 934 506 49 282 258 98 678 666 575 131 496 517 264 171 898 366 106 355 658 981 996 459 122 470 374 935 250 936 105 933 582 390 790 630 23 47 80 700 712 654 830 207 522 93 729 419 459 834 774 116 814 121 927 287 590 652 222 191 588 326 475 521 67 264 151 89 311 230 789 374 235 970 581 756 415 309 175 873 143 300 340 308 420 266 947 361 918 168 551 857 845 377 729 911 640 879 351 302 460 491 676 694 461 608 802 227 268 328 99 410 627 790 70 398 408 368 110 677 535 12 885 731 388 613 993 379 492 343 681 303 186 708 997 998 315 150 224 582 477 674 344 455 463 765 852 222 132 961 898 18 972 51 839 567 257 304 480 359 872 603 527 202 914 505 131 178 890 346 437 335 848 277 690 464 487 767 293 108 310 792 47 362 744 970 631 234 603 391 278 463 831 628 483 734 339 291 759 156 414 776 307 136 975 903 611 728 757 954 228 181 373 93 61 601 901 47 237 966 208 336 276 157 390 716 745 642 836 499 453 379 805 630 999 908 264 88 647 307 337 288 480 416 646 407 965 154 707 158 808 799 28 25 920 657 545 123 505 857 149 849 912 762 690 806 321 792 308 102 335 23 399 21 991 799 344 341 645 574 626 553 982 361 896 477 0 782 748 711 747 740 89 238 434 121 892 619 828 240 616 494 389 839 428 865 512 123 319 327 239 522 548 722 834 798 739 157 931 838 867 677 577 956 266 362 428 158 981 608 397 948 101 786 139 880 2 650 2 673 328 240 546 228 313 380 25 51 536 307 888 755 984 816 62 249 178 489 406 510 96 155 809 549 292 947 428 293 949 782 965 276 373 863 855 686 242 879 736 129 186 976 235 521 143 296 121 672 137 879 533 232 33 342 780 324 288 560 616 588 341 933 216 65 795 70 750 388 301 838 868 838 165 103 358 307 398 478 979 534 356 511 118 388 204 249 63 492 808 31 431 500 315 646 565 461 716 666 848 16 503 715 853 19 169 210 326 567 39 656 452 395 166 569 134 722 818 549 213 977 579 995 829 245 641 745 705 356 410 552 723 265 618 575 283 787 136 608 705 174 615 156 920 781 77 406 502 246 954 66 222 884 412 402 128 52 146 832 407 908 735 129 172 704 55 806 842 190 766 546 716 380 54 987 512 130 392 365 727 697 782 948 580 194 702 59 245 847 242 4 754 976 484 277 32 539 83 873 80 848 771 147 227 824 134 739 305 525 103 31 574 237 330 505 430 31 564 674 230 805 29 983 133 513 260 164 403 694 388 834 541 158 981 119 981 466 857 637 342 312 667 915 900 349 420 329 379 335 354 608 491 383 943 623 247 554 138 1 247 526 186 139 683 166 257 16 983 466 652 325 129 671 239 28 371 10 708 749 344 61 709 835 795 3 809 41 908 947 393 154 472 579 644 506 96 252 521 79 69 525 403 197 547 993 576 917 3 283 17 698 696 77 884 490 79 693 883 986 639 275 491 462 853 486 967 949 738 840 379 806 716 781 355 262 125 282 530 479 565 546 177 612 975 412 101 53 104 983 391 94 258 233 907 462 719 226 762 808 65 140 613 780 272 319 393 749 601 922 227 517 819 755 128 793 167 228 198 622 211 588 68 820 820 974 633 890 199 395 697 615 886 662 746 510 980 138 258 932 411 484 448 230 239 575 22 757 155 571 730 717 158 797 536 330 123 520 571 673 914 620 288 152 281 33 661 612 523 918 544 933 401 343 162 991 918 536 99 72 106 829 140 616 625 27 297 99 546 867 772 460 486 59 611 118 443 623 730 965 540 273 898 292 967 411 635 884 946 733 307 404 913 446 19 890 472 315 988 18 533 759 829 19 169 791 136 612 413 217 928 304 489 177 595 808 588 581 691 533 314 350 288 226 147 306 467 619 972 455 988 505 213 168 875 734 310 10 345 74 227 624 377 67 801 323 874 388 904 917 272 217 266 560 794 764 217 261 382 189 67 721 693 279 240 567 12 549 928 708 622 506 332 350 573 484 673 798 871 576 66 142 144 683 53 289 447 270 901 180 458 967 901 502 598 140 420 961 41 699 21 14 205 704 364 129 187 36 926 57 963 344 550 106 26 603 746 472 872 647 652 681 613 552 182 562 43 953 523 435 651 543 449 855 598 812 983 784 199 261 840 161 604 741 266 629 343 11 453 566 9 104 246 974 7 779 535 401 731 409 836 734 303 636 588 900 447 923 683 997 535 874 157 490 615 774 470 957 784 922 875 145 25 120 118 31 899 652 784 981 413 619 714 715 254 654 967 52 928 649 48 462 875 556 951 489 329 772 797 464 694 671 608 70 791 725 453 41 729 236 373 493 854 87 207 459 92 173 862 19 174 261 480 48 816 782 536 144 905 332 959 598 355 567 668 497 643 472 537 723 707 261 215 912 699 774 370 790 946 583 808 119 843 639 518 10 772 53 505 677 737 463 626 443 381 645 939 376 116 827 98 822 87 665 733 786 438 454 575 383 388 735 854 582 725 723 591 849 128 447 525 864 262 502 658 642 499 596 369 614 422 819 788 508 483 872 645 920 678 572 654 65 306 859 647 382 582 589 230 709 36 106 924 297 608 581 290 106 528 659 71 949 477 858 808 311 730 805 230 759 376 883 823 33 94 469 414 675 58 996 735 445 101 658 93 708 590 382 165 469 392 236 417 220 445 576 530 526 732 759 284 107 994 107 491 439 927 257 113 336 252 199 132 352 208 224 412 797 606 928 265 349 163 33 569 960 960 98 837 692 209 121 150 554 579 993 992 857 249 456 545 500 654 676 851 861 900 614 9 857 542 625 205 56 9 125 15 320 575 204 363 783 324 513 688 254 505 679 462 105 486 6 604 139 682 806 351 933 420 711 789 313 335 345 368 695 470 735 14 44 938 377 178 613 241 865 866 97 895 679 201 380 685 156 518 718 961 220 650 732 930 790 44 264 134 764 310 603 498 323 646 435 51 823 399 643 39 616 739 933 294 291 312 330 798 829 47 759 400 48 842 329 837 238 944 323 1 253 925 850 928 923 636 330 97 34 973 136 649 63 68 942 354 732 624 151 912 22 261 312 70 455 640 258 692 584 580 44 188 857 245 115 131 880 445 579 913 417 714 913 831 134 206 184 865 829 687 776 851 299 439 272 753 79 881 796 14 813 191 201 669 435 668 151 314 112 729 578 880 795 490 710 928 48 246 144 876 284 271 78 582 710 701 687 140 582 482 153 394 673 353 414 107 372 564 773 483 292 350 714 86 192 776 365 239 373 860 466 656 131 544 589 192 244 275 331 825 109 483 570 781 187 983 239 559 546 11 393 190 713 459 627 904 586 344 142 958 203 607 965 333 502 905 524 98 180 206 274 640 688 844 772 875 826 10 785 724 373 529 913 437 987 891 340 572 234 833 881 437 791 845 121 293 750 997 390 281 202 663 272 242 858 43 468 684 404 252 407 128 780 671 564 119 913 903 690 147 735 571 935 526 767 407 170 868 403 911 500 957 925 771 198 783 165 665 466 569 268 224 696 47 246 260 165 158 514 207 656 601 129 590 478 247 997 647 115 751 909 966 707 833 89 256 615 253 920 432 821 187 7 869 586 252 480 102 410 993 308 65 593 788 7 422 35 355 420 149 105 328 466 164 161 554 419 127 807 691 911 979 877 917 847 814 521 326 916 930 671 223 346 615 11 704 37 397 58 456 897 163 136 362 678 648 916 96 187 503 652 25 724 564 960 247 429 589 567 455 648 707 674 844 442 917 235 656 998 857 635 834 465 955 449 503 437 618 44 501 307 166 324 604 412 269 306 476 880 775 165 743 665 240 445 468 895 718 601 592 573 770 478 753 645 566 743 456 626 468 483 347 706 427 341 798 533 968 863 950 889 147 145 273 42 698 296 852 416 113 54 800 513 214 387 787 836 242 939 311 588 972 734 734 434 661 982 204 30 686 137 811 660 495 594 47 901 935 354 336 680 946 434 371 55 466 359 233 454 825 850 345 723 601 197 350 37 283 12 293 228 782 0 774 74 786 36 52 15 953 251 828 825 928 743 106 598 318 451 565 680 155 953 76 212 760 972 726 895 685 403 542 600 851 316 25 988 703 77 2 7 679 182 831 606 924 936 556 593 739 120 272 893 424 699 456 183 670 534 78 355 288 619 306 490 286 331 478 989 759 831 347 437 12 178 394 288 113 949 880 851 420 152 95 843 202 903 26 872 436 455 578 75 425 235 565 711 917 394 51 675 224 397 463 236 926 857 523 39 157 754 241 929 905 688 771 459 590 148 682 377 954 259 451 379 845 367 441 762 760 491 788 984 239 603 571 165 811 93 555 319 198 147 247 455 834 370 913 775 869 594 151 823 204 954 201 48 672 641 161 432 483 301 767 721 903 337 237 65 781 791 383 978 290 630 432 123 351 344 250 219 289 752 41 492 57 241 892 729 233 52 512 715 704 278 788 958 966 24 22 98 167 757 75 456 738 859 930 88 554 179 306 843 931 347 686 987 939 577 67 524 981 578 238 684 207 377 642 172 401 15 269 567 771 696 374 508 906 303 595 811 482 253 653 764 599 691 102 889 267 169 412 599 746 650 283 953 26 276 476 778 290 97 696 61 144 69 920 49 372 867 211 205 119 864 968 717 906 69 957 172 589 369 123 335 370 405 639 747 680 466 525 969 914 572 381 57 641 301 457 364 167 668 920 637 883 239 353 788 307 661 311 248 29 433 934 398 189 572 497 868 389 373 189 303 944 921 359 936 221 168 299 739 835 570 375 717 808 79 856 115 740 166 714 120 951 647 870 139 218 366 359 958 738 547 260 33 467 971 969 40 490 619 130 324 189 857 392 996 287 247 462 378 764 175 498 66 821 367 205 390 84 563 700 173 109 311 557 927 633 525 318 122 496 448 445 36 304 188 31 942 434 845 320 550 371 817 615 544 535 171 933 618 733 984 142 193 295 698 472 927 575 789 49 70 236 845 105 891 33 487 833 818 683 152 367 54 320 334 597 854 504 881 823 589 865 964 781 159 13 252 85 587 41 485 656 628 330 112 871 362 951 55 179 633 558 898 686 877 231 282 82 86 515 904 674 379 219 807 537 231 58 973 170 450 458 177 430 787 289 652 500 591 706 678 223 263 927 261 491 509 542 572 595 408 827 620 786 397 426 674 627 836 647 148 637 456 325 418 242 965 69 93 555 774 770 777 388 49 37 878 557 931 801 503 338 627 123 476 23 900 149 2 87 147 149 724 602 825 493 195 789 562 287 343 687 409 472 427 457 860 656 365 142 457 868 832 83 342 307 458 241 807 811 680 954 959 403 555 784 247 102 924 808 388 267 847 148 90 273 956 949 928 321 91 384 540 922 819 881 580 628 473 386 438 152 691 748 906 246 531 153 699 455 312 438 73 510 586 162 782 893 462 62 213 552 797 752 825 967 984 404 594 809 142 383 960 832 131 218 429 661 722 127 467 385 917 891 895 502 404 28 394 866 441 959 417 238 62 594 204 46 349 150 206 490 532 517 674 662 734 102 675 807 581 493 192 497 384 438 350 787 465 95 4 906 53 421 495 467 366 50 512 714 199 69 556 83 585 229 96 319 682 770 477 262 615 668 110 350 105 811 488 922 906 492 827 310 264 673 776 629 722 639 342 921 707 249 355 292 477 450 962 159 572 438 772 186 458 234 887 914 44 374 835 949 217 13 259 480 685 386 460 407 25 154 679 83 402 385 374 879 834 335 389 757 125 512 294 582 745 180 495 789 906 682 737 122 694 347 954 731 733 413 489 109 918 167 191 320 903 917 550 88 603 290 845 727 801 138 660 546 670 155 334 927 836 422 400 881 121 353 611 853 118 451 313 35 969 503 706 871 771 255 959 374 544 803 452 345 292 112 242 313 618 927 239 805 348 991 685 468 695 648 672 812 98 984 199 67 839 904 289 609 159 247 334 54 401 786 398 45 897 639 357 866 565 948 670 265 938 706 84 632 353 756 796 803 91 994 221 281 249 509 890 407 756 575 461 508 360 210 552 608 201 909 473 117 208 142 381 497 848 817 128 552 924 275 706 14 620 926 295 869 787 536 627 894 110 439 401 822 649 953 429 201 213 254 317 420 395 50 916 594 866 395 498 789 670 203 154 289 481 800 509 267 335 136 160 797 574 560 618 574 864 398 774 76 651 443 847 398 492 114 343 709 509 840 849 530 395 2 170 875 802 679 141 488 166 652 636 739 563 605 665 427 3 438 854 5 880 53 754 723 166 449 431 26 640 279 555 34 633 725 908 434 755 400 273 920 51 909 10 966 513 674 744 867 464 597 224 695 1 329 418 167 777 848 544 417 479 99 450 111 175 710 896 281 461 168 552 512 428 561 829 941 587 572 159 50 168 382 744 521 711 161 39 487 361 582 255 839 32 57 301 206 766 196 838 226 363 389 89 791 950 917 83 536 840 241 937 360 975 680 880 37 193 918 523 553 499 130 743 531 186 43 88 303 238 278 880 952 666 321 94 967 589 528 502 429 121 790 788 95 470 667 131 14 936 5 566 786 486 660 668 671 54 108 325 291 385 205 594 50 877 40 17 465 567 870 245 687 660 32 133 481 50 615 494 337 620 411 123 105 422 790 128 475 897 452 117 281 8 710 683 236 101 51 701 668 920 297 706 931 681 191 763 730 805 608 419 776 18 541 881 439 682 360 265 931 163 381 563 523 91 245 758 191 295 810 210 567 107 268 849 787 458 964 868 262 571 286 38 941 826 270 731 860 981 996 790 143 376 352 665 818 597 775 361 243 584 922 161 690 189 362 828 646 325 696 260 247 981 649 187 159 918 918 370 250 265 159 392 640 510 409 810 458 183 170 53 766 91 565 808 632 926 987 629 602 682 888 849 15 888 35 525 157 304 894 406 568 52 798 560 913 558 369 723 92 890 775 209 332 339 16 963 617 3 944 218 36 831 418 50 71 805 926 227 108 171 633 28 574 782 939 487 691 307 209 782 548 335 990 879 673 358 194 641 360 137 859 747 319 628 149 389 432 74 616 892 245 600 271 818 733 209 656 423 867 216 204 414 550 545 292 575 902 837 215 613 973 425 360 292 53 508 680 302 221 426 152 105 909 575 878 555 364 487 569 549 441 180 158 430 876 580 649 940 465 960 246 757 138 959 815 7 292 851 212 347 233 900 509 891 898 208 234 779 342 139 742 37 913 484 574 430 205 374 564 842 169 9 217 573 266 518 550 721 627 940 163 520 207 137 817 954 949 486 192 284 632 739 230 208 801 54 408 352 156 879 106 671 866 416 135 200 350 184 231 179 380 733 688 985 571 573 54 727 593 525 787 705 576 307 959 456 952 116 427 138 998 605 858 789 40 758 212 85 13 243 495 887 563 384 876 903 819 842 143 290 748 774 0 836 933 647 727 529 598 997 347 330 557 354 104 423 570 307 836 119 852 480 45 753 316 260 366 641 36 77 932 88 584 963 276 868 962 2 397 559 351 743 241 907 448 344 682 17 651 869 488 854 700 532 958 368 143 675 8 179 751 939 618 686 253 893 906 214 247 302 773 597 396 13 855 843 708 536 212 358 405 699 563 456 582 873 823 725 547 830 903 650 768 872 687 373 765 592 586 11 893 710 959 640 74 813 483 782 701 694 491 457 392 406 912 325 278 735 49 824 564 303 825 684 175 512 56 291 455 993 301 700 55 611 339 128 775 821 261 475 866 752 931 609 157 195 934 786 929 982 961 844 285 786 879 811 649 934 101 103 279 401 154 333 363 493 460 137 313 73 612 531 824 894 139 332 88 72 117 368 54 429 564 690 214 442 500 214 376 952 669 6 704 822 338 66 314 149 202 979 221 165 509 396 59 647 727 498 71 195 218 476 976 781 165 189 222 16 755 949 967 423 306 670 244 643 87 910 144 288 888 364 453 748 760 863 394 838 712 464 385 929 939 360 61 455 900 635 822 654 935 140 428 241 809 672 883 247 933 378 535 172 742 339 919 853 553 312 690 264 128 426 545 418 785 605 225 37 591 46 690 526 186 118 766 346 141 1000 593 73 378 479 596 471 817 514 323 369 177 12 984 304 438 528 74 574 485 298 610 75 695 652 600 880 121 717 226 261 69 170 685 446 648 280 268 464 793 590 184 321 953 167 977 742 47 50 316 531 699 277 605 393 928 557 273 48 625 850 660 693 19 696 490 666 975 757 481 119 346 16 792 299 182 768 40 580 817 707 110 515 984 67 259 263 975 531 663 599 732 322 644 750 18 133 767 344 890 247 815 587 262 606 885 796 373 277 727 541 983 189 407 318 255 665 581 581 548 243 531 631 916 174 381 285 307 147 981 196 746 795 134 359 752 19 506 476 295 233 368 629 421 126 947 27 790 527 607 689 121 137 320 36 663 52 321 969 550 301 516 295 447 649 6 550 19 511 377 665 743 744 294 515 869 592 541 10 118 499 51 590 636 722 977 650 773 297 618 674 949 485 321 747 133 326 296 152 836 24 168 931 767 461 445 987 52 338 997 521 836 47 462 823 768 439 472 892 87 441 565 36 925 885 134 58 562 782 561 750 805 728 680 572 541 476 558 944 165 906 817 1 304 278 823 423 716 647 314 803 87 231 190 12 467 323 421 29 104 333 778 909 412 809 832 952 284 389 248 449 647 64 801 950 341 975 373 409 621 38 211 708 268 400 71 735 74 843 763 178 175 892 438 586 700 269 890 335 9 137 135 655 552 935 605 892 910 329 652 882 366 862 941 986 613 11 720 687 853 834 216 379 77 5 965 776 273 206 110 281 342 597 288 893 531 244 136 792 572 788 674 289 1 966 274 966 329 345 4 533 530 571 912 606 575 876 733 847 433 195 479 774 791 118 18 673 361 505 465 284 644 490 573 997 455 198 962 783 895 965 316 776 887 579 382 461 806 466 307 238 660 137 11 802 255 380 475 615 236 939 251 232 780 175 228 586 724 189 369 618 505 36 394 391 614 127 203 419 592 861 656 604 997 18 405 251 749 879 218 984 169 820 215 300 994 794 886 717 334 606 687 190 993 80 932 606 558 134 376 149 994 383 104 991 752 509 593 852 739 162 187 260 981 754 559 326 547 444 43 881 49 729 70 41 160 2 998 717 487 725 217 481 459 321 823 562 181 415 413 919 929 600 178 909 705 89 587 251 532 629 483 933 709 553 973 220 906 323 288 392 47 504 224 858 176 46 419 356 461 184 627 389 783 156 649 487 244 235 89 776 215 572 708 275 476 32 846 733 354 133 124 753 989 348 962 164 393 380 872 205 563 498 945 697 653 946 535 897 532 624 24 99 547 83 725 22 114 571 754 820 703 229 572 43 928 533 207 673 264 78 229 179 927 174 875 931 471 762 179 2 737 202 452 283 636 177 656 750 747 761 569 801 989 492 844 269 376 402 941 991 831 169 169 757 694 396 39 164 157 218 518 893 771 969 527 407 145 182 508 243 942 428 44 282 919 239 550 646 640 490 988 822 11 157 930 704 904 968 220 412 185 737 656 308 705 182 714 202 715 573 444 8 1000 839 289 270 77 839 915 68 680 254 889 690 410 818 746 665 138 965 76 674 701 731 981 757 912 46 958 978 618 754 985 617 944 274 238 21 464 504 440 143 758 681 185 519 850 930 184 987 894 259 13 946 990 993 54 253 391 12 231 360 117 215 977 60 840 566 432 303 70 224 798 827 904 982 345 105 263 880 92 508 139 104 805 480 448 858 732 838 221 314 198 337 529 526 749 368 443 180 23 512 755 820 338 658 153 35 763 415 914 206 274 404 661 78 883 460 935 967 650 156 632 847 492 512 724 240 880 166 772 254 30 526 73 719 536 225 105 650 991 19 855 264 774 867 341 9 326 275 975 975 430 958 173 274 470 248 865 701 766 988 954 795 866 26 513 401 602 618 402 592 988 608 207 761 474 547 121 151 173 447 126 955 405 650 228 874 898 444 574 663 432 527 809 649 904 321 49 857 290 450 448 629 57 6 742 882 552 862 32 76 309 509 30 713 159 609 586 408 53 511 422 836 37 230 484 292 902 884 148 544 685 947 172 741 952 913 974 503 775 5 930 83 514 960 147 24 920 84 431 972 594 852 159 982 433 994 273 686 877 420 229 561 366 401 653 317 313 626 171 87 983 100 521 848 411 19 871 331 102 653 654 47 856 165 28 288 158 652 973 387 71 202 299 788 954 952 104 266 929 626 705 911 78 577 758 840 596 980 522 49 632 176 96 487 692 475 126 849 127 451 235 549 4 534 337 957 837 792 574 765 770 278 28 199 207 137 38 802 117 560 202 100 87 649 939 778 124 64 626 602 514 213 150 517 98 838 825 934 982 399 50 751 28 429 949 234 918 338 387 34 897 589 485 983 237 423 760 712 487 738 313 352 302 815 221 399 4 45 684 985 443 85 87 471 514 387 56 431 725 443 816 973 383 652 956 619 75 67 683 913 156 347 264 457 513 484 855 452 69 561 814 453 276 867 487 22 743 266 392 508 932 764 673 898 963 953 334 325 722 916 364 447 159 319 740 444 329 645 32 976 143 509 831 358 68 860 105 391 834 318 716 530 534 955 713 194 588 422 313 347 831 333 338 178 374 628 490 625 872 58 485 435 901 42 818 870 155 732 603 887 580 115 574 639 436 428 12 823 523 877 339 640 260 581 877 981 110 118 85 144 146 827 790 290 267 241 831 735 622 230 205 217 876 565 834 585 790 930 214 269 194 984 391 346 435 742 291 684 836 366 656 814 279 788 315 980 409 492 905 357 711 74 836 0 517 881 890 853 675 975 292 497 840 678 553 622 754 995 789 727 729 440 34 347 866 100 381 778 256 728 42 64 240 877 919 108 109 160 313 784 486 604 280 325 281 832 298 387 178 438 113 906 878 146 605 95 597 985 873 204 64 914 268 656 142 538 763 251 49 75 34 535 678 665 211 311 849 861 49 378 298 161 284 527 658 240 622 606 576 494 162 992 759 429 647 252 318 409 502 366 836 887 252 865 904 463 527 752 323 575 129 972 87 764 499 744 355 472 702 931 965 863 274 75 643 920 326 960 680 180 677 867 418 929 732 321 743 258 424 417 185 553 388 271 668 886 367 23 357 68 305 673 282 930 99 924 849 425 235 528 956 263 395 373 543 478 46 285 87 469 53 271 373 441 894 393 678 260 767 387 679 423 59 960 352 510 235 200 934 821 79 889 83 825 613 978 302 658 614 741 127 667 11 851 107 904 243 136 515 9 522 193 431 933 504 782 442 738 333 375 910 412 615 345 588 227 322 890 237 935 982 715 601 992 565 59 248 160 195 762 168 716 307 951 1000 810 84 441 900 417 167 809 180 781 153 767 360 826 8 948 761 989 662 713 981 578 772 580 737 318 341 257 385 647 559 385 809 642 177 708 58 344 868 237 476 373 356 835 198 363 134 958 352 795 671 684 725 794 615 461 463 955 69 199 954 627 583 762 269 760 821 678 103 688 267 930 60 622 117 258 336 250 567 39 397 589 74 121 734 688 933 196 995 2 395 948 980 329 61 248 440 881 278 894 920 896 824 332 517 940 941 204 189 507 243 937 448 668 57 181 356 990 729 350 343 475 649 322 803 61 922 243 293 199 136 212 94 311 895 962 250 835 517 791 694 759 79 141 427 136 321 134 477 401 835 819 875 483 140 678 543 413 272 835 611 759 398 56 70 645 369 671 479 886 813 524 996 892 664 774 379 337 907 855 737 741 673 612 575 164 641 469 577 912 655 539 22 53 947 443 697 315 114 527 552 278 51 548 521 66 321 899 402 228 753 491 320 777 454 247 293 94 715 869 357 370 759 378 422 705 821 470 372 286 348 923 563 398 470 84 464 791 334 217 370 439 707 41 215 160 287 859 605 2 79 961 723 838 691 144 894 511 965 265 148 312 540 62 62 9 145 525 151 831 93 872 269 152 265 835 663 551 694 268 904 772 580 626 961 270 121 855 132 85 471 631 749 10 693 810 371 189 686 873 19 778 97 287 281 361 122 944 911 167 211 167 938 790 792 899 412 913 105 895 349 927 526 97 937 218 258 659 406 943 883 425 73 979 63 353 691 536 296 954 702 858 120 992 1000 911 242 411 823 346 657 524 272 182 620 560 751 878 570 157 172 805 933 596 135 995 949 826 883 596 779 584 454 898 575 453 160 816 215 335 513 223 858 137 405 477 48 155 706 618 663 230 774 595 825 908 942 125 733 824 721 511 407 526 760 334 330 920 501 896 254 366 118 111 502 522 939 549 29 997 518 691 578 291 286 402 199 227 879 283 402 951 146 808 476 905 493 805 176 994 52 429 711 169 891 212 43 182 112 71 178 982 113 755 624 398 508 174 976 386 457 729 336 602 537 163 506 381 319 34 726 370 814 436 539 705 999 581 886 463 3 415 444 115 521 67 865 380 241 192 118 49 921 805 650 809 968 507 189 286 540 267 8 354 702 898 410 701 830 647 515 832 61 958 298 933 376 162 312 968 706 429 16 626 234 665 434 553 524 974 838 415 240 197 768 294 94 529 346 923 175 860 754 587 817 52 519 544 565 831 512 270 611 527 895 844 544 680 396 67 6 586 481 597 782 601 890 228 129 587 150 656 446 256 242 614 659 761 158 223 943 21 845 553 899 91 749 442 123 496 860 128 81 693 724 215 645 966 442 125 552 943 780 350 198 22 315 856 134 824 431 76 844 275 980 743 365 728 536 487 224 396 966 656 440 42 870 84 7 663 560 910 606 340 611 155 713 926 11 846 749 441 921 945 715 900 687 431 980 574 918 203 969 235 210 760 276 80 195 634 94 755 544 51 94 506 206 806 783 216 651 884 8 923 828 74 174 866 504 153 439 773 707 760 8 917 519 635 348 714 269 441 468 164 844 913 669 49 70 452 616 72 687 623 994 514 48 167 379 903 672 817 676 378 576 35 294 447 21 993 512 289 786 331 452 629 243 473 677 664 276 292 735 962 266 728 475 313 246 205 215 917 21 242 647 949 628 292 747 649 285 258 937 70 588 741 698 182 213 726 845 488 369 579 801 634 658 275 946 903 831 512 172 851 754 818 151 381 109 897 381 745 506 318 814 445 58 863 626 622 588 470 461 308 400 261 941 57 887 238 960 717 750 131 567 855 300 70 587 408 318 968 153 824 637 318 268 46 533 246 667 120 67 127 428 467 387 720 875 273 958 186 341 59 668 259 265 967 328 851 727 998 170 231 173 806 548 792 203 80 37 869 552 456 347 331 922 85 402 148 357 711 334 49 769 1 308 385 968 635 588 46 632 757 276 156 915 823 948 117 255 984 338 806 439 684 488 712 769 889 212 477 600 545 526 720 545 833 105 864 819 692 909 803 800 184 958 66 359 905 183 613 241 872 770 31 907 609 95 675 849 306 504 448 202 381 520 98 213 976 314 383 667 222 185 818 758 495 884 468 751 418 432 343 289 553 726 547 161 820 222 361 477 77 809 678 457 680 127 21 655 440 403 673 14 940 490 771 786 725 590 536 494 21 231 134 925 956 681 437 127 902 797 955 330 957 984 786 636 110 158 290 550 912 314 563 203 156 685 988 880 626 876 374 998 106 507 922 61 539 358 539 440 506 493 121 463 476 906 98 585 415 740 486 327 53 400 529 208 84 517 440 709 744 165 706 849 23 979 261 562 688 799 353 194 291 474 656 118 731 105 54 146 196 540 824 249 939 352 808 375 220 599 435 963 763 493 811 786 471 71 347 511 221 51 704 511 524 711 980 607 815 34 752 11 573 575 611 863 278 770 237 498 369 672 812 131 516 623 268 986 45 966 496 266 17 551 128 892 261 108 498 428 141 601 790 65 527 400 927 805 169 516 568 551 429 125 145 258 105 249 588 938 762 154 810 87 649 757 586 161 63 878 672 941 951 812 384 472 25 535 38 199 293 409 786 832 435 546 752 332 905 554 847 195 705 843 717 155 573 287 533 834 681 456 509 148 117 168 484 698 899 528 127 449 908 11 165 643 198 325 821 60 172 55 223 749 950 817 343 635 44 471 960 167 197 795 25 105 907 7 658 262 993 49 381 265 797 582 800 155 426 750 387 658 808 460 779 495 445 407 263 480 820 4 589 310 457 945 608 820 783 963 993 10 340 394 335 937 999 450 40 427 448 912 727 747 786 933 517 0 654 889 539 465 20 54 439 287 391 484 253 239 101 621 789 228 512 402 687 10 829 179 962 970 243 489 369 522 293 889 389 298 778 927 762 149 332 201 787 722 36 391 312 136 11 101 715 523 854 402 884 34 580 845 3 175 685 723 696 329 611 84 626 740 362 740 240 693 940 27 766 327 769 78 814 780 530 528 654 383 281 889 416 861 85 770 387 770 492 434 98 102 869 724 194 230 463 785 274 754 163 391 432 932 468 245 711 349 772 716 83 53 604 498 265 688 267 3 809 758 436 907 212 304 982 757 885 796 541 510 901 56 900 332 987 368 576 49 68 699 764 151 103 719 1000 367 758 619 721 567 376 156 825 939 811 806 47 695 953 940 204 853 995 456 184 981 175 111 29 242 809 144 392 912 214 392 630 971 10 703 889 737 858 713 28 21 870 426 715 822 365 271 674 711 726 209 43 900 671 71 493 480 566 885 743 779 628 724 102 989 426 342 77 636 407 104 656 628 882 722 450 598 992 475 309 69 36 351 320 706 774 813 537 339 49 279 470 676 355 923 16 780 616 92 415 22 548 422 650 429 144 451 26 135 277 686 556 312 37 875 18 810 39 906 500 87 185 321 114 891 595 129 22 211 573 789 584 472 210 233 900 353 35 277 840 312 963 395 623 351 621 992 512 660 898 11 98 434 684 212 324 278 692 697 840 616 485 424 87 695 8 338 47 395 615 238 706 929 632 680 279 605 672 142 616 921 152 713 354 187 276 29 817 320 725 656 935 210 431 22 256 791 359 654 185 325 892 242 605 523 921 235 479 592 376 94 864 880 807 217 66 434 597 234 753 674 242 688 235 672 61 490 814 771 143 350 448 34 591 52 909 512 639 739 455 14 833 319 245 639 887 311 424 836 896 177 509 137 216 743 161 628 584 974 398 78 676 197 112 266 601 372 129 239 110 936 604 294 254 849 932 492 511 356 327 406 884 835 543 99 929 703 726 864 28 475 942 703 672 405 321 624 776 449 862 237 384 817 531 989 17 814 481 527 521 807 285 756 994 827 854 274 881 931 138 260 758 79 963 781 483 635 404 610 435 617 198 819 433 80 159 450 246 991 328 118 150 612 874 143 790 79 768 22 10 905 282 767 335 596 547 169 230 302 130 664 918 680 834 702 759 345 151 4 335 831 474 484 794 347 978 584 425 746 957 434 2 238 552 337 833 450 857 414 751 339 430 668 18 615 370 776 959 872 132 294 702 605 777 496 303 755 431 727 852 387 513 853 977 64 541 161 866 398 575 616 736 356 284 105 970 5 880 929 228 363 222 930 319 350 777 621 456 559 700 307 945 212 160 273 627 700 434 492 449 360 460 536 715 95 640 684 99 520 964 326 234 537 607 905 887 735 877 342 293 928 649 590 139 160 862 118 859 295 961 308 6 420 843 720 514 483 756 964 354 719 642 939 256 248 195 494 335 72 835 627 999 835 568 490 994 430 959 205 76 271 512 82 691 706 153 556 540 260 872 245 979 513 536 586 112 730 79 446 153 265 425 504 100 992 345 445 773 303 649 849 573 512 282 615 218 786 171 109 46 394 354 376 906 241 961 17 970 39 815 123 655 239 626 754 582 322 551 355 624 199 555 548 711 188 163 280 973 685 388 18 78 93 393 335 685 353 703 655 743 517 129 750 107 106 855 41 427 405 395 50 604 301 949 666 488 111 945 460 147 684 830 576 129 222 910 813 927 613 467 21 481 947 122 940 52 977 980 478 381 726 879 336 26 180 1 865 290 297 324 789 981 505 364 461 727 274 273 5 238 92 377 718 38 499 657 442 827 988 271 207 713 502 895 90 681 895 954 322 192 278 110 524 782 474 984 860 99 608 216 688 699 945 405 89 443 414 882 269 401 152 827 466 653 721 555 333 968 509 655 511 138 116 34 271 941 369 483 39 976 698 726 27 642 483 467 436 248 348 56 1000 851 883 465 856 955 372 540 922 232 194 432 369 662 465 991 602 185 473 993 513 523 70 539 516 552 357 304 151 56 359 151 258 241 967 113 548 338 653 469 921 198 901 289 859 717 632 813 902 456 805 414 978 874 304 846 778 12 149 928 67 507 430 324 100 397 789 647 86 441 115 7 990 367 647 201 84 278 13 337 86 817 750 415 690 405 260 467 416 408 747 834 267 176 509 718 924 297 364 10 89 830 368 431 197 366 631 632 996 643 968 81 459 69 495 500 825 755 319 592 514 65 425 132 592 285 849 516 934 564 877 22 394 596 804 942 961 434 573 956 76 892 388 886 312 883 386 136 989 704 727 854 120 503 986 711 787 186 578 720 750 806 94 143 753 897 436 714 683 360 21 758 603 409 644 914 643 381 401 631 84 127 484 203 981 821 265 767 7 195 839 108 1000 284 602 105 532 37 818 214 748 190 324 350 598 319 263 240 699 663 222 134 141 58 688 121 230 304 239 236 498 429 695 850 712 296 954 596 684 123 809 431 312 484 780 262 802 42 853 852 56 75 985 196 132 24 668 361 328 259 949 177 687 995 26 751 291 331 346 974 453 506 405 117 990 184 378 143 578 230 995 633 304 331 181 787 355 200 500 34 810 800 210 849 794 236 599 436 918 296 410 371 801 814 487 142 349 216 285 278 445 279 911 101 961 443 239 315 994 90 348 804 889 910 652 35 497 602 470 414 249 879 136 49 44 974 543 745 189 827 22 986 457 284 86 417 78 676 84 72 766 783 227 654 692 230 40 188 831 510 602 79 740 89 479 136 63 373 880 251 199 253 588 7 537 25 776 614 701 859 37 466 993 615 471 685 844 511 224 26 372 177 456 111 266 287 246 328 659 477 930 210 730 518 216 266 542 991 231 242 201 620 59 194 234 530 230 78 392 453 103 763 630 911 225 895 197 823 574 855 299 503 64 28 372 280 645 266 622 876 507 175 495 918 720 728 799 949 157 542 401 612 656 382 522 880 628 718 702 201 572 1 56 988 380 779 619 25 44 240 900 903 766 746 820 485 473 970 433 982 511 186 593 166 919 114 397 547 831 99 99 754 451 506 741 830 285 359 854 680 951 105 582 716 850 753 201 236 961 642 644 539 870 421 659 981 777 101 924 569 460 276 917 525 173 214 85 348 576 830 519 10 536 416 947 10 858 740 447 668 752 474 883 801 394 895 38 8 604 291 409 867 970 852 624 306 374 490 6 32 151 615 673 324 84 319 432 465 336 248 970 795 982 100 637 56 201 743 198 718 587 428 933 259 286 544 269 200 81 504 941 305 976 298 109 899 869 118 875 570 885 435 969 587 338 785 882 779 744 966 452 572 395 219 407 503 30 262 233 404 259 103 690 336 644 429 353 158 704 78 38 310 79 695 667 956 188 673 822 531 740 36 647 881 654 0 675 722 985 656 584 170 248 749 441 713 498 987 895 596 85 648 398 943 741 227 227 451 433 906 753 889 840 469 91 592 21 117 666 357 772 601 879 371 702 319 83 199 305 977 794 741 976 191 683 68 769 261 519 553 519 271 794 358 91 884 301 111 1000 318 820 123 919 698 493 620 16 927 818 672 255 963 412 582 505 447 650 625 707 168 178 225 790 971 934 881 206 235 343 205 552 162 327 822 859 171 441 226 449 610 897 703 572 309 636 428 755 285 53 813 804 230 38 594 552 971 826 757 557 168 961 461 682 639 282 540 161 75 118 609 684 14 663 608 322 298 35 428 935 87 241 738 668 630 331 571 952 156 327 509 676 639 969 357 629 602 248 789 676 365 749 712 379 411 671 52 61 57 832 995 496 72 732 163 53 415 86 4 922 412 864 949 403 184 657 31 786 905 172 813 621 920 876 999 683 546 403 95 603 234 441 98 657 524 612 709 938 697 64 212 461 928 512 863 111 169 245 248 73 768 61 693 40 288 44 722 834 798 168 788 383 608 885 39 131 848 99 421 545 162 632 5 441 143 219 552 311 815 151 735 583 563 780 622 851 175 695 684 972 214 823 354 821 707 744 951 554 842 371 450 355 354 806 796 849 376 699 511 191 201 246 125 764 377 98 614 551 144 649 874 357 471 579 177 529 322 479 434 515 202 884 221 555 41 16 403 417 66 914 959 267 511 83 382 887 532 347 437 27 995 662 383 817 240 911 697 561 741 130 427 942 13 647 497 406 15 251 822 80 516 780 698 26 214 79 264 97 425 52 123 771 713 505 939 952 767 635 864 507 765 290 449 129 937 297 534 951 899 707 382 767 486 80 144 51 510 408 147 287 459 269 57 172 125 996 475 891 630 339 750 746 628 550 227 564 846 760 866 96 467 248 862 304 679 6 355 188 765 501 474 223 770 883 746 894 230 221 137 211 559 886 957 538 435 535 454 632 294 319 727 112 918 941 416 596 298 122 136 62 622 961 284 743 195 382 989 424 602 125 987 512 10 295 49 796 829 502 427 122 173 505 586 90 445 1 38 94 122 525 155 95 837 791 838 32 172 826 807 125 302 793 988 663 87 388 458 915 242 884 389 414 388 326 855 185 326 244 630 799 120 785 245 957 927 434 340 450 611 146 926 912 291 913 574 377 300 31 644 893 266 384 306 654 709 513 190 386 108 171 536 228 955 780 184 233 214 523 682 824 20 607 88 310 871 661 39 523 44 682 415 309 417 73 314 477 585 855 862 692 26 749 271 980 528 454 565 93 328 246 269 348 205 356 9 75 16 47 597 411 80 364 720 496 436 33 972 20 888 185 63 913 933 686 244 813 491 808 905 819 406 173 518 610 528 526 684 896 573 633 306 652 996 25 500 783 410 823 154 297 8 568 561 292 253 804 104 744 964 9 562 369 533 431 978 61 308 13 308 232 997 965 236 344 342 735 126 751 909 279 399 916 847 959 560 99 114 663 842 429 23 755 797 556 185 126 968 845 139 627 76 487 591 311 831 932 397 956 682 306 235 432 573 433 742 132 531 856 147 725 636 169 479 433 76 16 558 395 212 48 373 287 535 964 598 365 247 346 672 281 651 258 712 224 690 454 355 573 661 853 297 296 22 127 80 449 494 990 196 705 389 920 344 923 883 941 639 482 638 663 762 289 920 825 512 962 630 218 534 290 71 182 938 444 308 369 244 154 358 791 858 747 711 201 21 945 493 12 426 131 26 187 771 945 12 282 258 641 851 791 283 921 972 572 716 632 940 960 785 650 750 994 748 812 547 120 757 391 483 182 873 508 721 995 805 732 276 62 724 479 205 358 751 528 281 467 159 221 778 295 222 527 641 969 339 539 88 447 281 571 628 154 430 348 148 234 431 776 648 507 606 852 864 356 731 145 822 890 717 951 536 938 478 528 258 168 418 345 614 699 267 593 204 49 941 351 634 723 478 281 229 435 484 445 791 215 941 964 456 657 915 343 946 744 871 203 263 288 899 228 986 518 820 541 566 760 892 199 835 721 832 63 156 667 507 298 881 447 261 336 455 527 31 400 270 901 954 532 540 853 759 878 722 579 418 639 690 661 189 524 734 20 939 889 687 445 538 919 244 798 607 698 677 637 450 946 889 403 830 428 607 588 657 680 518 75 318 560 87 507 435 820 878 725 60 916 170 597 835 765 747 441 814 423 77 263 720 965 18 549 744 976 489 401 8 358 827 325 269 265 183 704 437 61 428 496 328 949 445 162 65 543 602 879 317 30 493 36 346 862 937 90 190 425 842 197 134 20 873 403 636 408 458 72 820 237 920 147 186 716 309 602 258 262 480 926 292 325 313 989 186 249 78 727 25 271 923 511 642 148 913 278 555 370 349 374 958 268 520 143 335 180 745 592 442 576 869 85 900 182 73 438 782 503 164 159 125 439 669 767 586 933 396 140 654 744 865 611 364 736 106 698 916 202 642 709 129 862 145 29 43 569 818 177 423 981 687 548 419 707 666 356 639 61 847 644 156 711 606 871 799 711 569 714 264 562 774 393 423 270 773 818 838 590 346 613 570 32 512 341 738 177 696 728 589 895 723 744 605 328 615 755 391 535 468 654 96 593 46 870 214 170 687 404 759 384 16 681 415 527 21 504 703 68 583 291 962 657 386 919 985 1000 673 727 534 493 380 981 437 778 851 651 947 889 54 58 273 421 738 39 947 110 895 1 177 477 643 491 134 28 761 470 380 785 196 913 629 927 894 418 56 96 68 3 336 473 60 608 893 149 999 191 258 893 191 786 369 185 628 854 212 388 675 591 525 870 856 505 149 101 922 204 548 341 558 883 813 969 491 57 117 489 599 374 381 789 160 101 325 787 307 537 527 981 479 403 851 686 907 351 786 829 554 333 169 112 216 334 80 58 742 197 898 341 922 630 481 433 82 806 220 388 694 98 369 172 500 571 858 758 921 995 938 826 328 107 937 895 792 369 304 533 917 201 873 838 182 354 271 263 159 842 3 852 291 371 375 142 293 584 899 565 579 837 390 258 295 679 504 86 399 807 970 315 359 843 504 540 438 759 785 487 814 658 126 522 296 186 702 737 176 660 160 564 940 402 733 530 82 628 811 599 906 596 697 375 87 774 137 568 588 11 899 646 591 394 187 338 730 583 635 523 473 264 999 490 805 535 901 344 438 425 577 245 425 164 289 571 519 725 628 460 668 137 436 942 46 718 65 202 697 138 813 183 835 889 646 332 373 641 520 781 778 31 372 905 173 245 373 626 141 925 543 152 555 695 748 691 340 266 631 768 841 616 245 672 401 455 504 533 625 329 504 257 609 305 646 7 169 436 667 441 370 400 860 816 701 987 912 305 380 89 52 727 890 889 675 0 548 126 154 58 967 156 261 609 878 635 750 522 571 649 86 149 837 828 758 131 506 261 568 256 419 537 570 777 731 425 668 278 551 821 335 869 329 947 478 206 934 579 80 504 579 165 4 415 344 761 897 201 373 464 456 791 1 377 919 731 802 938 361 704 758 47 572 438 994 401 996 927 980 75 782 558 591 785 325 935 897 221 135 621 685 591 763 37 967 681 119 120 618 479 823 727 878 747 517 871 147 512 149 478 938 282 388 528 418 712 814 666 284 949 286 320 891 48 356 209 80 827 329 49 657 151 127 534 897 995 756 396 858 904 873 795 537 260 675 954 323 488 619 607 788 904 926 678 303 634 887 734 460 215 134 468 717 613 2 966 607 109 361 465 13 233 611 901 845 637 855 167 125 473 125 264 729 51 294 383 36 180 117 847 746 602 314 814 214 667 779 173 776 139 989 140 724 599 40 568 236 894 86 712 719 563 327 447 965 620 829 1000 151 297 846 248 251 511 62 464 178 192 988 953 331 976 92 406 575 131 325 162 377 410 225 95 972 551 541 288 171 721 287 673 370 484 921 620 995 982 435 172 525 423 476 855 398 567 260 324 49 936 837 425 346 61 871 669 612 763 957 134 484 595 806 205 79 78 824 73 59 258 596 584 32 71 790 430 989 402 105 389 337 942 814 34 2 36 55 965 799 363 450 634 957 608 838 387 685 13 811 96 622 406 679 654 828 820 435 168 573 539 557 262 480 722 295 834 757 701 150 907 63 600 540 372 207 729 758 891 741 569 338 715 326 16 368 506 188 154 673 112 692 229 373 524 950 20 709 59 720 858 965 783 809 857 154 367 937 263 610 30 831 947 744 157 315 463 14 854 616 686 965 659 915 338 534 216 709 242 626 428 452 943 562 612 799 67 979 87 330 940 116 512 886 859 20 552 321 33 405 288 719 722 947 985 411 480 552 119 74 530 898 877 472 460 488 622 878 818 708 559 109 824 423 347 34 442 898 355 827 655 994 545 376 940 881 786 772 784 256 197 313 153 425 136 964 912 757 842 82 817 752 190 640 174 888 673 616 786 379 442 792 373 338 167 664 570 304 787 353 559 335 666 711 759 153 675 23 910 868 456 726 619 997 717 145 885 741 760 22 472 553 813 196 242 331 211 811 634 350 515 544 684 180 606 795 685 632 169 594 499 624 671 470 972 739 614 856 831 725 229 302 629 41 849 870 723 60 32 708 761 546 251 796 78 857 590 762 488 758 355 339 733 377 808 705 467 773 912 297 849 141 951 477 533 151 698 256 562 729 963 322 274 566 118 351 422 59 112 261 817 818 599 901 546 758 605 12 882 869 661 730 9 963 206 541 113 903 148 675 983 463 348 257 28 465 607 801 524 719 61 692 888 12 592 434 769 549 445 651 417 457 732 777 419 938 669 884 192 817 910 175 631 257 783 658 74 389 810 949 459 870 992 347 233 935 132 2 483 928 4 251 385 735 27 155 24 696 390 568 864 299 94 846 908 876 855 333 616 664 281 75 885 624 773 118 558 904 471 393 183 474 995 567 560 22 74 584 69 463 151 284 762 596 129 21 471 983 353 86 646 985 512 882 608 636 999 517 891 469 909 74 294 256 992 854 277 65 437 697 528 939 332 641 534 460 661 356 794 365 441 791 349 305 672 308 940 671 824 831 491 85 256 785 340 247 638 968 312 426 16 191 364 347 183 897 158 195 252 951 559 44 741 259 700 412 566 992 434 741 174 925 825 429 61 164 675 698 483 338 123 498 880 838 844 62 86 353 608 337 303 518 732 43 776 432 807 341 775 592 82 948 868 258 376 928 774 50 977 256 740 451 106 619 288 301 33 373 654 992 61 956 510 145 351 285 928 509 978 702 100 411 649 968 668 24 247 793 425 224 401 164 674 506 135 314 806 519 686 811 510 99 119 19 243 469 656 170 329 985 871 428 395 519 747 414 894 994 207 318 569 959 834 594 464 320 907 621 190 945 784 699 43 902 70 637 370 77 806 50 61 28 477 455 898 224 220 143 569 778 460 137 736 645 730 551 316 637 524 505 933 307 204 975 208 625 963 929 701 120 978 761 147 806 567 396 381 138 538 949 916 349 85 3 994 167 554 661 155 429 166 87 735 721 413 294 345 375 222 45 494 551 157 992 356 723 387 737 860 276 37 127 624 474 130 969 640 35 630 794 815 795 880 549 515 292 842 211 18 415 255 863 317 763 854 24 837 592 112 696 867 149 175 490 622 656 811 613 42 440 406 856 586 637 756 452 280 597 662 297 363 268 159 31 30 364 54 866 955 166 913 821 666 439 662 639 94 824 251 487 615 656 342 552 292 97 3 923 45 16 219 759 283 729 789 664 92 843 881 46 360 794 218 25 232 231 15 678 407 265 164 21 920 858 573 563 954 927 485 999 943 55 757 225 783 898 241 226 740 121 623 451 266 840 827 850 422 841 527 828 105 42 201 376 899 773 290 205 699 774 203 641 180 311 218 962 208 810 187 299 930 161 101 196 352 927 397 773 119 923 953 223 316 153 950 567 277 239 771 975 364 325 968 543 635 537 856 195 346 394 845 627 554 946 174 905 872 570 30 343 844 334 565 160 486 867 726 114 105 496 440 821 820 759 363 806 295 219 352 992 612 197 619 518 142 792 422 365 362 803 707 557 136 624 716 973 490 793 86 946 640 526 766 811 284 481 969 931 699 320 922 662 516 892 531 9 684 953 726 397 107 784 953 243 407 21 215 248 165 653 194 805 178 311 967 813 791 935 743 841 607 17 855 122 908 385 483 943 689 208 691 796 991 996 38 750 16 604 997 532 256 542 688 785 205 655 598 995 941 692 188 547 60 42 21 968 426 855 262 115 62 953 910 404 948 299 505 315 902 854 846 510 395 534 294 951 540 243 946 480 287 133 379 346 526 399 313 951 253 575 65 666 527 974 421 826 624 926 140 526 779 337 35 525 222 680 476 761 923 773 593 209 257 971 554 782 721 219 732 325 145 149 342 23 474 762 848 98 39 339 975 169 675 9 694 897 40 521 9 314 293 601 522 901 923 428 682 643 998 409 87 587 18 916 415 866 851 760 134 221 59 736 999 832 23 442 925 215 739 430 499 702 896 730 594 502 554 84 268 619 815 965 491 918 338 588 581 387 461 31 652 213 308 409 414 872 173 794 437 884 13 419 458 771 733 717 211 253 595 32 667 855 369 972 601 546 923 175 140 374 579 387 674 525 511 30 665 230 200 899 739 584 517 486 788 476 54 984 733 440 801 308 711 523 922 148 280 395 653 975 722 681 214 618 378 382 127 207 296 618 711 161 455 868 629 892 465 957 373 556 984 244 395 730 304 315 27 375 746 844 432 127 238 15 529 853 539 722 548 0 765 319 142 265 660 164 739 774 363 836 812 701 810 333 375 170 26 623 561 898 984 875 542 584 748 442 859 527 475 853 524 591 172 17 856 831 180 946 956 542 781 120 594 942 452 321 463 829 943 23 726 278 249 619 862 997 60 72 523 886 924 47 828 95 63 683 278 595 628 233 488 760 352 82 53 155 754 867 983 48 242 60 326 490 678 187 486 89 258 361 326 533 407 154 628 821 188 257 767 168 489 607 279 193 40 332 699 793 198 682 840 791 741 165 281 771 703 766 859 312 126 537 845 884 690 472 57 877 80 175 396 568 781 675 112 820 6 811 964 555 844 804 346 936 968 626 58 23 743 917 334 221 805 530 456 494 353 864 722 432 39 118 352 171 792 463 343 149 625 306 703 820 461 400 756 429 377 813 803 472 81 136 692 885 666 499 730 18 363 452 802 753 921 153 923 712 615 617 212 592 923 914 763 383 666 518 163 42 683 317 865 115 453 908 352 470 407 81 839 121 884 640 873 156 144 147 867 111 116 78 702 390 344 464 772 361 334 287 402 368 603 619 482 407 526 185 228 932 618 419 404 501 410 276 657 554 775 875 664 890 305 717 279 1000 532 402 360 217 40 113 584 995 731 418 753 257 954 981 540 571 751 944 424 160 571 432 65 697 658 80 938 962 796 216 313 680 970 672 896 361 137 832 355 867 601 108 475 554 440 15 125 190 958 548 349 880 979 766 577 636 845 514 950 993 82 262 672 403 286 919 763 422 750 470 640 350 929 115 256 368 129 380 557 438 279 257 669 609 374 245 596 219 111 545 211 544 159 882 946 796 800 60 217 902 881 208 603 809 322 858 176 802 237 84 239 867 693 260 475 66 856 71 284 966 967 846 509 477 727 806 272 879 866 840 780 746 48 382 907 721 240 82 523 828 518 113 695 210 372 521 627 228 591 263 545 910 108 54 386 187 211 10 65 428 201 196 526 600 929 432 321 520 865 843 700 382 955 746 943 327 266 922 906 209 184 450 118 291 855 855 829 66 216 245 493 417 440 18 16 721 801 336 592 666 530 291 399 485 36 342 163 302 615 420 510 798 869 979 440 76 185 269 141 401 513 985 169 305 355 536 25 155 224 616 820 753 259 571 589 294 912 103 947 526 522 808 675 743 786 114 818 323 382 310 75 247 294 243 551 648 130 575 155 353 542 974 458 800 544 46 446 807 501 392 684 374 200 710 116 337 824 285 659 557 946 733 803 240 327 353 239 457 279 393 161 821 719 618 972 614 16 417 773 516 809 808 889 360 518 357 48 693 993 59 601 939 143 404 530 470 108 120 278 739 865 438 559 935 56 882 900 423 299 24 938 459 832 178 170 701 886 217 745 231 275 345 521 418 100 402 239 208 521 516 946 737 305 856 23 712 89 923 134 387 946 423 197 129 953 366 181 190 935 925 420 561 622 292 978 721 693 568 280 566 435 577 302 740 784 325 803 873 599 937 259 544 711 808 25 663 525 205 205 459 482 624 20 103 268 349 175 960 917 455 877 351 383 531 442 167 207 245 39 805 533 649 700 243 456 724 258 981 281 462 791 762 437 810 216 704 511 390 664 779 196 892 481 579 422 923 745 628 519 783 432 51 783 132 645 239 207 902 571 839 363 361 952 800 523 167 855 33 909 518 811 104 410 643 34 183 565 778 811 83 912 242 485 695 725 130 285 284 383 855 122 746 567 74 897 89 592 751 473 500 621 635 956 382 278 989 564 194 119 374 629 382 968 465 428 44 594 712 327 329 566 801 426 485 226 322 925 817 424 750 669 396 384 976 777 13 316 693 559 434 418 187 168 385 651 595 429 597 307 107 925 224 907 702 708 132 23 985 301 798 734 969 194 469 944 322 482 611 14 392 45 432 578 564 168 580 158 948 528 816 55 804 392 313 505 451 797 879 435 97 677 168 417 222 637 712 895 470 322 909 861 718 692 790 281 211 721 791 511 249 606 917 404 349 229 909 800 25 139 234 473 167 754 889 388 390 600 635 211 922 895 71 639 938 860 272 148 580 62 658 180 19 574 584 368 155 844 167 531 982 752 356 501 505 244 240 246 196 874 456 469 768 526 459 705 737 730 205 669 143 862 200 162 788 135 881 294 978 399 824 312 150 179 812 7 775 403 252 322 277 60 790 44 937 248 749 26 330 953 694 472 166 245 985 305 380 865 598 709 263 774 372 765 952 183 771 78 586 374 399 214 433 188 257 722 788 357 747 117 661 792 940 179 36 277 483 415 141 433 476 756 206 847 872 157 382 994 587 319 367 985 532 152 525 788 225 312 497 971 780 509 762 71 687 797 347 522 564 840 954 39 595 159 237 466 667 618 811 253 936 177 590 467 680 114 607 904 777 455 226 556 963 987 978 650 136 325 523 699 164 476 89 758 986 325 575 652 943 385 257 230 913 846 697 945 311 655 200 87 109 426 994 71 412 971 72 547 295 594 597 458 69 685 567 54 362 493 58 656 229 314 885 494 511 581 790 821 587 989 259 695 766 252 766 178 222 837 76 869 431 25 678 851 709 245 257 422 89 314 77 670 979 314 515 489 246 304 661 833 292 919 527 58 170 292 587 743 481 14 611 263 38 289 113 99 885 721 520 325 34 949 994 364 262 860 204 507 163 864 339 455 134 866 864 655 509 802 750 989 815 360 251 853 1000 716 951 236 436 822 561 822 770 906 185 31 766 389 890 280 604 228 734 90 445 949 744 306 102 493 294 917 205 897 121 204 964 71 792 399 892 704 572 14 609 757 44 726 497 933 6 100 513 91 541 309 392 285 614 493 129 260 409 333 156 881 889 119 951 680 869 195 383 441 208 343 549 603 421 45 888 778 496 400 868 37 708 611 673 674 104 801 933 864 486 88 745 726 558 47 757 778 241 491 570 800 185 118 403 605 514 642 382 362 393 602 750 452 212 422 125 315 574 57 531 411 496 275 136 53 673 892 183 266 734 752 65 919 222 819 523 87 460 257 448 852 858 549 304 69 322 780 736 896 837 266 658 332 892 794 737 564 37 919 829 771 22 246 41 595 64 563 682 876 819 481 300 22 784 387 364 36 151 907 410 424 761 500 491 851 328 908 485 210 771 47 539 897 907 408 189 411 928 688 861 778 168 470 869 652 762 158 619 759 178 375 815 448 904 599 416 612 310 211 612 604 850 820 854 132 296 303 642 141 33 301 506 925 407 615 484 9 167 247 502 315 453 222 700 52 726 385 563 113 611 914 992 698 567 190 648 29 97 741 109 672 900 256 936 158 564 213 711 139 753 707 252 918 448 933 536 532 293 232 110 676 233 159 913 654 70 807 722 587 822 889 478 873 395 287 318 967 20 305 659 945 268 870 432 434 953 598 675 465 985 126 765 0 79 28 30 734 97 351 514 832 598 350 97 256 33 340 401 769 903 789 39 84 911 413 329 951 7 744 866 688 971 684 169 402 712 550 135 160 900 1000 991 498 701 439 105 734 778 505 854 32 293 245 467 204 657 147 154 663 243 19 703 213 55 871 966 118 772 453 277 671 452 619 520 505 409 624 590 538 480 443 921 773 39 388 328 695 534 833 710 128 204 412 341 610 634 658 79 405 110 355 427 914 325 947 418 733 922 7 622 402 801 542 526 192 929 205 886 815 37 947 942 592 358 634 201 991 292 631 747 753 337 174 666 661 472 435 745 393 793 366 146 946 908 671 137 188 875 374 2 264 321 296 207 678 929 760 21 572 390 767 325 727 292 342 387 763 777 484 156 921 849 653 866 108 324 2 296 550 376 649 165 48 944 372 725 225 131 97 148 872 216 824 598 507 166 337 622 294 820 129 214 20 781 80 128 104 433 775 6 160 423 170 207 719 893 284 943 375 380 442 247 947 266 196 454 783 532 427 428 703 555 993 723 335 424 202 791 857 976 148 16 398 317 575 116 562 858 410 936 589 852 534 536 469 730 341 251 613 767 30 668 321 22 742 7 446 943 797 302 918 944 669 667 613 595 135 526 804 544 813 393 747 347 280 567 428 620 817 392 738 198 59 58 220 800 416 665 94 213 318 363 508 338 30 472 933 516 997 736 59 810 480 158 508 759 724 287 730 893 678 467 90 737 876 661 888 292 677 982 856 994 344 363 684 725 187 968 240 183 55 651 344 535 160 203 645 235 489 727 127 167 193 569 255 69 581 494 712 258 475 567 603 171 281 286 247 467 253 487 2 308 489 697 194 648 900 190 882 388 916 361 554 461 281 808 881 861 654 592 470 128 510 73 650 790 710 249 609 963 87 610 622 575 306 167 574 557 708 807 945 624 519 498 84 151 658 316 364 311 907 833 790 416 905 792 557 967 40 165 929 126 126 902 52 784 420 625 340 127 783 284 750 302 134 185 452 143 500 815 805 758 1000 946 525 904 89 82 870 128 598 150 605 76 403 656 859 822 632 550 949 415 186 50 716 671 587 519 813 438 334 969 548 685 266 72 588 355 505 810 834 455 311 439 530 66 446 740 887 78 289 187 492 474 589 559 144 527 77 308 964 762 628 863 446 894 935 386 248 791 547 81 245 209 871 126 274 317 865 513 394 154 51 237 979 639 795 123 517 223 782 833 337 410 695 134 655 981 871 254 772 769 686 368 330 557 494 955 225 358 819 618 511 870 206 490 860 352 964 377 926 97 209 614 858 903 100 512 884 322 117 7 91 803 726 772 711 219 726 287 577 545 904 439 766 461 280 625 812 595 1 737 692 561 703 901 816 802 765 699 123 881 57 565 35 782 336 97 353 414 383 281 310 638 719 75 98 351 51 261 297 404 350 340 964 52 241 779 853 5 829 327 237 237 892 272 19 579 720 371 992 103 651 301 92 721 727 190 423 778 802 720 533 151 411 496 202 651 627 406 7 807 733 244 44 976 867 414 554 586 136 546 40 138 198 132 210 277 673 633 54 474 704 938 625 466 433 178 117 411 936 475 218 20 718 613 995 936 378 548 874 513 445 265 2 995 396 563 271 68 547 676 894 250 613 518 716 397 47 184 160 982 658 729 1 728 341 347 15 70 247 888 934 43 153 935 37 900 497 659 320 44 686 213 645 650 82 712 47 128 247 206 462 905 934 814 984 626 161 350 695 759 238 628 801 742 914 190 993 762 848 664 805 534 876 802 183 309 513 581 789 760 138 602 16 423 415 351 48 927 700 94 685 289 73 486 382 986 675 727 748 874 390 904 759 618 705 294 926 570 874 714 681 364 315 48 786 82 398 186 8 449 631 693 738 704 530 471 41 556 197 140 429 587 44 540 204 100 833 129 669 58 195 701 421 861 748 559 294 145 96 302 594 726 346 683 429 227 153 470 782 350 609 562 936 4 101 491 104 285 971 124 695 165 825 467 378 572 25 671 717 120 324 662 198 669 344 626 895 848 447 28 197 408 590 484 411 42 974 866 327 945 990 21 461 166 839 838 737 864 861 805 335 184 818 532 853 513 510 99 361 308 127 557 715 68 393 478 109 366 343 787 662 684 159 123 201 998 312 290 213 172 94 547 708 264 431 560 776 292 10 136 599 136 45 314 555 437 143 664 154 837 802 168 521 961 642 73 310 953 362 522 477 808 420 536 71 202 95 198 493 456 686 92 944 730 757 498 518 899 513 23 735 315 190 607 627 831 32 288 136 393 161 964 200 932 499 622 134 945 172 978 400 857 421 695 938 529 193 807 427 705 829 514 371 371 472 997 553 503 636 40 248 796 3 799 728 853 421 213 149 944 190 901 800 611 595 737 491 787 895 918 844 723 783 214 445 606 563 998 109 198 37 356 994 392 506 73 596 926 285 745 869 474 997 20 436 591 108 927 730 2 196 573 77 330 786 873 935 700 870 395 898 259 102 243 2 608 315 597 885 951 693 754 776 689 125 564 280 233 842 9 586 37 933 14 718 718 887 652 418 108 399 667 366 500 261 367 107 575 316 992 877 8 97 652 49 221 215 328 805 56 688 743 444 620 756 161 689 994 165 458 102 563 124 467 62 736 186 521 310 501 512 186 860 608 190 908 180 404 587 337 812 626 79 255 597 186 768 286 180 284 95 281 846 571 99 259 306 284 779 968 136 642 505 996 249 694 255 781 450 194 117 261 171 547 867 768 732 634 405 911 917 851 543 114 421 642 725 727 925 503 46 413 145 550 760 745 244 366 877 693 559 993 305 82 891 171 201 623 157 605 885 425 455 428 539 228 421 263 306 697 117 351 109 613 900 868 710 495 234 586 539 144 931 843 225 821 366 425 443 522 381 680 946 188 459 836 415 879 98 720 575 567 70 684 179 969 903 888 464 136 826 354 280 756 197 856 576 562 281 371 435 13 50 380 200 508 216 614 386 665 685 312 231 754 347 762 75 250 1 890 385 826 243 16 933 791 224 509 352 856 879 786 868 280 518 68 139 733 33 876 749 70 187 332 175 534 93 249 783 365 916 16 93 595 616 593 315 870 305 683 501 731 798 423 984 495 979 393 781 543 860 32 532 976 330 502 956 541 213 144 974 500 430 548 276 788 965 93 593 630 433 610 669 676 750 612 683 364 679 313 13 907 115 610 334 531 447 287 257 343 304 387 390 580 393 442 715 87 255 527 271 293 204 419 298 352 511 747 127 125 207 997 641 467 94 202 846 129 570 46 113 611 873 70 888 433 731 925 272 216 662 596 395 853 400 942 434 871 59 630 582 906 397 556 331 758 154 596 500 289 844 655 966 724 36 567 738 499 438 236 17 699 121 251 997 975 20 656 154 319 79 0 445 490 519 271 85 887 555 875 110 63 579 965 293 716 184 924 233 603 62 317 988 937 418 57 476 749 231 9 193 832 143 637 321 13 259 405 899 814 632 360 228 562 676 521 277 212 796 862 814 858 530 801 146 947 857 621 47 440 981 239 271 475 876 943 488 486 700 738 299 331 450 527 892 125 399 520 688 194 733 502 51 263 302 549 561 511 169 608 302 502 198 572 328 425 866 815 911 565 905 209 247 706 735 490 182 485 10 870 679 742 371 81 356 24 629 269 886 150 228 187 3 425 110 330 850 976 497 760 892 401 320 139 458 407 628 639 891 989 508 921 83 878 2 790 254 982 58 139 483 285 678 485 710 139 167 911 114 663 22 358 415 341 496 872 99 475 510 990 464 370 910 898 247 263 687 852 245 745 991 79 381 20 564 90 158 730 1000 624 744 373 981 158 714 476 29 812 302 890 153 117 259 415 14 858 677 53 709 273 149 51 352 529 70 267 619 580 996 970 203 739 343 183 248 408 10 628 571 311 517 724 780 776 138 793 985 814 197 693 439 345 96 790 874 517 56 844 96 403 813 650 493 507 184 740 266 193 367 837 856 235 560 987 362 697 779 346 862 976 391 652 672 486 793 545 354 200 388 450 602 553 451 446 59 635 537 325 179 255 161 386 842 72 372 203 120 503 901 333 830 291 985 501 128 777 46 481 977 785 282 930 337 733 728 748 719 264 424 897 871 936 635 712 7 6 914 478 860 166 810 689 808 146 542 935 923 939 768 251 723 401 532 412 485 259 511 203 875 934 452 97 221 438 808 227 795 73 56 655 239 865 343 398 363 236 333 637 174 452 887 897 852 770 660 689 381 170 243 607 103 46 703 323 483 862 901 278 286 956 932 876 172 626 274 534 862 958 522 35 409 760 283 612 530 942 652 262 111 895 868 565 940 922 887 775 135 139 52 420 446 335 296 970 312 921 855 525 878 377 560 638 136 194 249 17 136 901 278 598 147 497 163 438 418 401 212 552 540 615 324 337 949 619 306 613 891 161 137 768 537 696 405 24 242 5 41 729 905 318 326 403 815 840 841 584 241 52 488 132 19 811 468 967 781 774 579 671 286 68 790 174 763 194 197 356 198 237 84 455 907 762 209 73 601 49 8 841 453 495 324 471 657 792 789 789 917 720 811 202 787 600 727 901 793 923 257 343 512 692 149 770 453 357 194 54 406 201 246 210 48 570 680 56 713 820 845 629 539 655 182 325 607 908 578 399 182 834 93 45 525 241 814 978 950 7 383 707 560 980 916 607 549 947 662 613 766 858 593 657 513 774 333 119 33 910 869 567 743 314 611 620 906 777 949 855 783 683 561 342 662 476 300 211 774 962 175 540 819 768 548 683 541 880 153 926 790 374 844 884 687 454 503 592 230 803 799 365 485 359 58 147 187 358 709 960 671 883 851 841 650 398 524 543 278 28 820 419 401 663 302 439 468 157 31 50 959 181 414 796 539 823 294 725 180 354 37 850 588 887 43 590 637 566 132 914 945 303 332 346 317 985 784 136 141 166 185 452 346 950 247 237 773 892 313 304 245 349 506 832 588 548 421 224 465 904 489 409 558 172 106 874 156 242 10 649 407 546 100 105 848 698 341 620 589 653 275 185 354 780 368 293 327 141 868 791 44 356 552 954 879 657 827 386 898 188 34 657 86 485 761 933 534 453 904 474 457 178 658 810 958 378 102 636 518 969 427 913 676 330 866 906 986 693 292 884 232 677 540 669 162 652 601 695 104 504 169 560 34 178 722 991 555 175 626 72 144 404 985 171 733 202 77 71 246 368 306 478 396 845 146 557 848 99 604 951 954 124 862 987 301 583 977 208 758 955 631 253 710 967 423 795 169 851 865 414 570 170 243 966 366 741 874 213 839 477 515 792 600 376 779 253 311 107 812 68 413 442 672 475 409 446 269 929 297 485 342 218 6 937 183 723 677 409 287 515 885 153 306 837 880 436 441 190 543 252 257 307 45 280 781 805 726 401 733 22 237 427 591 594 363 774 316 39 182 954 553 418 106 210 606 986 998 46 175 892 649 784 198 694 415 331 498 140 731 231 513 968 657 104 561 371 229 229 409 410 534 313 179 640 874 785 977 871 182 503 114 831 638 312 876 53 642 373 192 724 955 705 691 963 160 604 333 388 184 93 149 717 405 327 708 631 463 684 853 645 187 967 827 824 278 702 228 271 426 420 994 381 476 37 695 635 992 28 22 527 472 170 243 229 848 951 859 311 986 711 307 524 29 485 700 658 538 927 928 963 346 274 695 173 662 742 807 5 769 828 531 592 349 125 820 197 427 678 507 413 741 165 288 121 649 987 779 186 914 58 500 611 331 547 784 344 288 590 348 408 770 230 999 118 355 819 314 781 848 820 545 940 984 833 61 984 819 839 521 84 896 21 695 579 919 478 274 206 419 974 613 188 203 963 306 909 133 619 42 333 791 938 272 126 770 684 462 941 874 982 376 122 2 70 700 920 899 325 477 318 298 441 857 853 756 162 761 888 133 154 220 275 92 844 752 213 879 213 153 753 547 881 874 900 950 925 172 201 249 648 870 547 89 726 399 844 240 511 83 724 665 655 998 108 850 101 320 728 666 825 480 212 705 353 111 654 277 282 206 526 282 75 424 722 801 174 917 40 36 999 763 52 5 112 159 854 564 479 582 229 303 61 440 7 414 903 12 42 536 218 919 817 292 342 538 444 867 806 483 903 805 597 954 809 60 113 663 624 943 244 852 245 656 644 603 69 898 966 463 433 535 381 602 179 75 491 622 941 297 457 843 453 405 149 261 465 261 275 88 555 870 291 799 526 286 753 946 183 718 760 968 605 141 569 783 215 59 756 507 707 212 350 159 617 850 772 433 462 398 872 16 268 162 814 145 448 918 442 982 987 202 949 591 694 869 725 908 928 481 414 986 692 115 145 660 964 268 444 425 665 315 792 284 829 605 428 276 874 222 609 861 423 558 803 116 426 528 375 705 360 140 691 403 607 187 415 922 454 858 347 118 173 138 402 1 95 181 628 320 402 236 532 824 559 176 320 247 695 85 887 986 997 431 923 794 978 73 781 614 577 460 143 871 207 162 736 506 750 6 161 79 922 877 499 956 289 117 45 850 942 973 57 877 568 855 664 500 807 901 724 329 114 444 199 57 771 363 631 688 6 823 16 897 649 939 650 50 499 314 301 250 735 803 493 937 999 452 759 608 897 405 4 206 192 111 60 893 983 948 393 770 608 866 225 812 242 257 426 608 822 57 594 840 275 487 978 113 653 352 366 298 141 899 815 721 651 810 682 680 3 103 86 117 143 526 651 26 974 387 504 199 519 775 724 639 652 892 828 347 292 54 584 58 142 28 445 0 145 335 291 923 214 665 627 925 157 669 327 763 855 741 684 660 599 382 778 123 872 531 123 318 711 102 637 465 689 169 288 834 855 931 756 420 947 734 344 103 403 670 865 609 411 549 269 361 282 398 483 153 280 605 470 990 58 107 454 746 627 94 579 481 376 686 252 322 420 595 425 174 616 641 134 378 189 754 738 471 503 220 975 782 176 445 124 233 551 929 979 529 22 909 9 397 595 612 71 366 206 495 891 173 135 24 551 676 130 288 498 632 860 472 414 35 916 889 620 818 817 950 346 191 858 706 587 804 317 9 521 874 503 411 47 990 787 949 665 916 588 514 899 447 985 664 834 253 552 805 422 369 754 768 559 963 825 497 119 494 506 639 719 360 402 765 349 540 65 365 807 653 878 705 451 863 369 284 467 272 88 888 640 193 7 550 156 832 399 626 677 904 616 395 615 17 512 964 556 576 328 362 580 206 419 31 420 139 314 886 410 754 125 402 946 132 303 453 315 701 78 991 956 694 737 571 62 248 886 970 176 213 331 755 770 101 785 189 239 451 426 649 204 551 402 501 682 704 954 348 405 383 690 712 428 426 282 842 674 167 811 849 732 141 955 501 594 740 690 832 190 467 480 745 17 233 245 50 937 550 397 341 285 86 404 64 864 686 905 537 204 715 737 935 208 691 436 801 782 477 632 323 943 464 67 312 696 664 713 984 213 462 676 849 899 80 913 762 765 817 298 968 884 386 255 443 77 690 243 858 518 226 181 812 41 599 475 89 262 188 72 827 649 748 675 899 827 939 661 943 108 958 262 991 696 516 785 772 557 379 981 426 956 513 590 997 464 64 437 725 603 860 903 603 607 578 502 785 516 162 79 975 471 341 965 166 208 101 289 117 479 622 542 435 486 483 783 949 547 219 26 149 78 928 752 37 857 605 821 725 766 252 699 588 944 16 754 151 116 394 619 595 15 513 29 501 995 811 801 541 381 826 42 458 754 145 494 962 749 667 686 866 918 385 453 861 752 206 363 867 600 982 813 966 494 193 818 840 355 619 381 735 444 774 193 549 918 38 511 18 56 548 883 973 932 335 185 683 893 548 902 492 881 714 809 726 907 627 565 261 245 297 996 40 70 540 941 339 929 803 356 985 350 590 957 634 925 494 668 817 393 569 660 273 635 468 350 541 446 914 153 42 563 500 434 984 39 374 323 968 528 30 304 229 620 612 862 896 105 882 712 497 450 723 121 84 542 470 976 988 736 129 381 650 628 814 633 19 539 307 338 66 689 641 295 660 252 508 555 709 389 618 557 191 692 678 626 233 499 602 572 586 82 953 587 61 118 220 431 657 878 120 74 566 760 720 577 364 228 131 424 968 100 980 158 791 9 784 24 508 737 595 445 170 899 32 582 17 603 13 25 480 132 98 398 244 818 974 959 397 457 382 364 556 713 522 347 722 657 722 581 745 668 25 914 567 408 495 935 10 859 959 842 343 56 591 938 225 564 896 621 20 629 985 928 341 858 274 62 514 347 994 258 14 19 523 932 778 369 866 140 580 176 981 922 584 923 859 808 486 106 429 858 734 765 785 74 622 410 488 487 756 481 744 769 851 618 53 629 338 918 768 917 446 100 838 29 22 48 836 859 153 616 716 886 380 852 312 353 261 799 839 368 279 934 489 130 551 541 110 889 458 877 805 255 328 995 283 701 394 471 911 547 86 979 784 818 830 95 170 443 245 9 810 524 942 298 5 845 838 114 85 648 990 241 902 669 235 537 721 981 7 631 879 444 609 662 261 791 109 783 233 353 791 42 228 84 692 232 280 529 345 364 528 686 605 782 354 191 318 426 171 324 57 49 767 17 63 28 807 523 162 39 875 952 433 103 387 124 686 19 4 31 734 532 716 338 313 422 881 982 847 403 305 255 804 423 272 866 450 78 388 963 469 614 266 901 68 653 376 754 23 379 784 756 262 499 446 926 272 326 907 119 728 563 373 531 986 996 748 787 74 487 750 894 101 15 794 168 19 521 273 41 251 56 797 865 907 242 790 178 919 49 648 998 611 21 881 948 16 628 735 441 467 484 334 567 850 479 86 869 999 359 909 250 766 57 114 672 650 255 850 568 655 497 566 618 869 446 565 237 425 299 677 891 134 363 809 984 841 247 852 840 605 112 441 370 169 906 394 170 512 595 738 167 443 655 136 312 452 700 900 876 351 928 119 484 290 927 467 131 173 670 322 129 782 114 851 302 371 244 471 882 838 560 400 632 214 535 295 665 587 194 893 937 122 11 420 763 937 239 893 462 908 566 590 41 31 440 342 401 35 813 635 224 372 386 856 938 273 150 954 859 696 846 795 817 856 566 579 145 804 824 606 64 741 547 104 772 339 446 524 373 610 158 597 333 544 452 622 168 953 576 26 648 421 172 816 629 737 747 773 541 570 730 956 310 276 59 433 614 856 957 339 465 466 935 150 361 738 771 528 690 346 553 690 119 724 505 747 813 603 519 353 172 600 660 834 875 718 618 841 574 574 179 390 392 465 891 752 202 662 280 243 359 832 284 477 908 141 223 720 743 93 424 267 692 83 100 919 152 69 111 77 643 641 467 34 105 357 137 658 370 416 252 81 600 536 557 507 676 132 578 770 576 1 36 268 435 487 538 586 556 648 663 198 288 481 583 744 189 719 401 559 487 4 991 86 539 547 944 566 30 521 688 606 873 723 225 307 210 762 244 765 761 258 314 400 738 248 143 927 966 895 837 452 898 827 889 789 725 832 706 107 352 393 712 224 116 288 882 677 49 126 441 161 383 754 560 121 1 54 399 318 948 587 122 197 765 10 337 489 842 43 947 545 787 658 769 254 297 2 930 697 127 722 857 510 827 416 982 179 821 732 497 768 318 970 317 82 331 653 922 524 47 869 69 186 878 189 439 175 190 369 871 669 442 80 530 269 847 511 447 668 594 943 787 911 264 103 344 595 108 617 118 506 485 538 691 715 78 130 241 268 850 463 288 291 542 817 559 389 327 6 56 272 300 842 182 916 297 877 510 404 493 979 909 330 869 952 44 946 81 636 565 282 490 672 214 458 469 283 299 109 218 316 684 335 499 860 938 456 363 262 323 248 168 432 274 63 181 123 879 295 496 489 525 566 594 547 201 760 439 921 65 84 7 250 734 975 8 248 466 497 653 846 946 91 608 993 5 184 82 11 480 768 911 353 171 590 314 707 365 211 257 398 383 119 404 716 327 288 311 656 325 231 534 699 546 824 161 720 472 409 398 928 227 22 627 512 744 403 175 217 161 787 722 665 368 250 637 881 551 408 3 731 439 545 270 188 53 563 322 237 923 307 151 367 346 933 266 302 655 306 954 67 712 506 112 619 825 330 497 439 170 967 265 30 490 145 0 98 852 572 992 668 483 380 346 840 787 617 491 980 150 406 276 26 267 31 519 598 292 200 466 243 595 763 675 230 328 956 679 179 879 670 199 713 401 544 552 187 513 395 167 662 800 442 688 419 473 558 16 764 109 833 358 703 595 32 284 274 987 962 805 217 632 3 930 32 898 833 571 410 227 737 72 379 530 111 797 354 20 164 469 128 996 826 830 942 209 113 216 195 426 372 764 409 374 693 793 623 877 363 385 104 451 808 482 980 918 630 686 289 793 154 416 140 332 597 81 540 61 648 87 486 19 850 247 744 894 39 719 770 753 103 225 203 910 706 534 179 335 219 467 479 725 234 618 56 182 699 947 242 698 385 79 717 234 325 812 479 715 530 601 467 632 825 669 893 883 555 71 569 773 889 48 849 122 665 256 303 715 203 896 413 587 327 481 173 3 292 3 718 822 955 184 805 780 205 698 14 759 120 582 883 9 981 732 482 646 339 137 360 541 32 124 480 710 604 4 713 248 358 430 421 313 613 225 444 169 274 457 927 394 390 162 754 371 893 235 368 231 371 79 124 755 203 955 464 158 310 176 405 667 605 177 331 570 754 774 90 27 582 369 772 972 530 525 694 774 760 61 4 482 139 479 236 693 785 52 851 94 227 607 113 184 784 443 105 537 217 194 563 150 562 687 473 443 211 166 216 322 578 572 804 69 50 391 761 187 442 611 280 21 218 392 556 353 187 660 889 403 205 803 904 119 489 377 913 52 894 129 373 824 700 528 892 101 919 652 287 712 615 919 84 184 310 639 536 496 650 424 250 207 226 506 677 67 234 589 118 127 717 490 302 768 370 193 221 288 197 507 351 163 777 435 346 87 425 881 934 75 656 536 633 233 393 309 299 626 249 416 104 966 258 406 85 627 950 305 266 498 164 968 660 940 754 357 378 179 237 664 605 244 551 589 477 943 897 127 568 145 895 23 462 504 780 899 482 730 555 99 579 718 66 239 10 820 595 387 350 184 50 306 779 952 894 607 894 142 734 813 638 980 188 452 483 967 350 964 48 904 62 627 974 479 217 983 650 811 369 999 346 771 304 477 722 549 83 968 690 168 132 328 147 319 131 981 286 480 296 333 735 709 959 708 188 175 690 837 338 411 188 35 533 843 863 606 392 946 573 433 465 57 112 964 375 242 944 12 73 592 697 808 300 7 867 487 534 909 676 223 319 863 257 203 705 472 808 448 417 733 881 233 789 992 196 163 586 492 527 658 83 223 817 382 229 684 869 762 592 896 984 262 758 593 464 462 64 623 910 832 355 142 64 143 133 612 306 718 103 184 728 185 406 544 918 986 227 138 748 170 33 83 431 790 675 246 604 90 869 513 921 223 6 337 366 138 300 23 208 402 558 287 938 963 830 855 948 409 993 47 578 377 130 361 167 156 606 122 246 826 634 518 401 991 206 118 128 505 492 687 258 49 973 195 11 803 402 310 211 746 357 140 122 838 500 640 993 458 761 590 635 746 460 35 736 17 504 216 522 995 902 779 43 227 326 405 381 727 715 943 824 423 82 945 260 934 585 604 391 345 546 377 91 357 412 178 373 915 393 246 262 295 25 304 873 702 61 253 780 775 195 603 549 628 547 160 561 483 115 951 828 660 328 270 16 91 447 741 357 840 986 618 486 362 274 358 63 334 962 842 460 156 796 8 783 343 167 344 177 633 646 356 293 325 625 660 767 424 752 476 615 738 93 452 99 718 161 514 51 122 707 510 277 503 869 411 197 387 106 373 20 104 729 664 428 705 675 547 480 427 22 446 164 466 249 614 184 409 127 234 530 186 96 158 688 964 921 236 351 26 960 722 129 688 385 909 745 59 455 576 837 828 22 1000 293 270 966 828 31 92 62 560 629 509 70 316 472 990 903 174 15 863 247 496 902 631 404 646 42 210 574 878 389 947 230 33 216 195 861 598 638 274 510 267 782 579 934 605 920 837 131 286 699 377 781 952 360 536 950 401 97 523 278 485 469 507 870 36 53 730 634 691 3 143 957 136 73 242 92 992 78 222 277 128 951 410 432 310 297 381 710 394 903 339 230 371 198 99 758 250 828 391 292 182 885 600 669 957 842 761 300 271 982 929 751 284 338 182 593 986 562 654 379 464 993 961 186 542 59 943 143 239 686 435 772 570 386 441 879 227 201 178 850 534 106 600 818 795 781 762 781 694 416 511 509 760 471 694 301 882 988 795 120 25 581 891 595 967 331 825 545 883 2 394 417 460 345 586 606 477 347 738 170 762 249 678 873 71 723 525 952 63 320 71 87 900 314 33 218 644 857 763 527 211 508 295 22 853 880 627 329 578 717 851 340 317 528 564 387 251 89 691 665 408 113 751 659 426 784 877 422 992 991 300 202 850 594 575 54 825 202 735 402 270 585 93 586 112 657 324 714 745 14 378 504 127 481 162 904 616 390 325 607 732 976 161 582 569 735 635 745 288 369 499 557 953 943 494 417 599 818 482 695 183 212 550 661 692 712 565 307 453 241 265 185 217 425 766 137 160 752 234 447 473 732 4 777 674 849 193 625 666 27 671 201 590 221 861 633 284 777 939 736 370 555 272 938 980 389 74 139 141 659 937 613 390 292 741 416 141 286 392 158 312 62 358 901 282 571 533 917 347 823 5 68 377 276 5 708 665 431 198 157 89 487 121 831 778 861 246 270 146 637 428 809 50 137 709 684 707 593 600 406 767 604 473 496 880 830 203 896 260 753 52 348 239 172 178 16 384 775 638 530 763 65 338 813 201 399 496 260 343 447 17 110 51 489 957 930 670 511 825 929 263 228 629 853 751 158 221 134 285 858 15 47 274 353 211 474 103 58 85 445 505 101 906 555 942 214 836 611 725 12 892 339 591 520 192 341 29 764 474 313 621 841 360 894 545 922 719 647 980 156 443 836 256 701 742 549 914 577 160 990 940 403 329 530 922 872 870 302 635 695 615 607 535 326 852 79 247 922 77 578 77 520 765 685 572 506 233 485 434 744 475 373 146 155 902 419 378 123 721 364 170 687 970 56 12 173 135 610 94 563 591 897 969 726 497 539 40 978 81 208 246 873 693 793 332 214 594 436 590 257 87 170 996 295 325 599 957 346 92 443 972 833 435 621 249 2 747 512 125 968 910 818 85 824 959 989 871 391 785 754 791 851 196 380 601 177 336 166 117 998 839 41 580 482 239 163 151 679 755 215 51 105 832 301 794 649 298 110 547 632 141 357 44 682 262 633 481 200 999 826 670 185 306 44 772 234 894 938 991 587 882 565 307 782 877 664 303 598 706 948 244 433 834 468 882 560 804 23 446 173 906 85 179 64 664 606 556 64 879 339 116 270 925 828 928 557 840 287 248 156 660 734 519 335 98 0 540 171 434 304 207 5 162 439 842 595 535 316 968 32 822 221 803 199 696 875 562 865 561 883 920 924 55 406 533 500 969 72 670 402 728 228 407 889 667 248 483 553 915 802 584 88 375 386 638 70 260 551 934 172 785 853 95 839 611 628 338 579 51 360 332 130 587 90 18 605 337 853 509 603 6 93 42 380 830 679 801 442 581 734 613 365 939 708 555 549 687 893 479 89 604 810 219 542 900 588 147 588 440 7 543 798 99 584 177 281 615 978 722 195 63 686 912 353 393 466 901 431 358 731 872 313 541 90 855 440 677 353 27 469 359 921 266 810 505 794 90 471 123 811 17 186 496 928 890 241 394 791 23 103 873 894 416 413 335 622 204 12 326 583 832 36 503 97 845 359 890 286 829 365 96 846 550 944 125 791 536 518 581 910 973 806 156 740 218 490 361 422 853 38 4 684 73 506 132 918 865 22 203 45 386 651 890 287 946 15 77 833 884 10 94 856 815 249 595 384 739 307 805 943 344 160 627 417 18 758 686 234 131 240 278 868 242 520 506 539 886 935 371 769 296 465 977 462 65 571 845 803 230 2 98 573 161 724 341 530 833 378 763 964 970 41 183 211 912 689 750 797 975 472 565 270 288 893 731 353 816 927 507 45 928 604 969 441 327 662 970 512 39 733 827 360 125 9 571 36 49 672 832 23 495 748 644 783 641 374 135 808 301 641 852 580 245 820 20 923 833 342 786 224 426 612 583 902 973 505 937 21 176 120 396 671 219 39 453 211 765 939 18 417 579 221 996 175 393 368 450 225 61 235 448 486 199 31 387 171 535 675 543 63 146 938 85 364 329 889 927 445 827 944 861 757 165 208 284 557 927 733 133 987 319 581 472 517 963 210 687 849 884 582 263 29 519 347 745 199 587 671 643 765 966 855 522 482 63 157 390 341 241 523 328 559 455 151 428 417 361 466 617 596 47 880 977 566 578 73 116 165 743 759 929 60 613 802 894 27 958 283 368 198 157 47 109 611 197 536 379 909 1 348 857 400 579 833 317 156 257 432 672 351 542 953 410 507 754 303 533 64 938 252 613 94 298 721 57 847 608 787 755 961 134 963 360 712 795 676 220 403 459 891 753 1 843 163 507 949 817 391 364 754 643 976 200 292 49 608 138 656 394 245 968 880 207 679 943 354 354 514 756 165 405 509 165 599 23 23 899 191 413 262 297 407 590 496 699 638 455 188 645 200 432 613 79 991 291 374 696 997 887 803 513 643 311 677 594 685 51 492 876 463 106 172 870 695 19 920 332 473 107 328 24 539 292 455 881 935 828 576 283 66 378 795 709 41 823 654 77 873 145 952 335 250 475 556 296 845 475 627 669 582 307 693 472 598 147 352 532 326 279 814 391 656 608 451 48 430 104 125 654 601 428 341 202 903 248 498 99 723 476 768 656 782 812 127 380 310 830 911 635 460 77 377 467 36 180 515 818 283 639 471 235 66 163 437 320 411 934 771 133 409 890 140 191 701 618 922 362 447 184 348 258 260 724 724 296 903 238 113 538 228 935 772 646 98 208 965 508 493 87 992 902 976 131 92 28 748 13 389 546 548 736 803 808 812 526 455 714 116 919 603 343 853 727 988 302 286 305 161 779 391 152 32 367 634 123 394 381 487 135 278 34 870 432 193 681 958 647 747 425 565 701 767 770 427 755 423 713 411 584 843 801 735 874 167 369 348 913 101 186 47 379 571 268 810 764 949 119 762 695 543 679 395 662 800 174 416 222 238 178 805 432 978 892 305 497 612 4 409 712 189 807 442 111 74 604 226 22 74 988 68 617 18 815 278 169 340 45 390 577 222 547 8 551 438 664 47 401 667 807 112 207 965 906 317 39 509 543 412 582 882 832 550 899 646 179 67 337 575 808 913 148 706 272 699 495 935 97 895 601 904 359 807 868 264 475 258 124 17 670 57 898 853 959 148 850 137 566 186 64 726 98 211 431 369 261 926 655 358 172 607 261 530 413 480 145 239 738 268 256 759 677 505 611 987 5 460 123 570 645 538 647 94 749 78 814 9 355 468 366 526 74 978 56 838 810 200 76 547 820 683 657 848 540 267 834 544 78 308 465 722 846 112 167 946 189 980 306 543 799 24 420 872 1 475 61 162 27 488 708 198 171 716 45 62 982 230 605 411 537 69 132 734 180 650 679 720 629 985 614 427 8 34 650 360 860 62 522 886 550 581 435 72 297 479 133 630 708 89 41 597 157 524 330 337 174 9 56 154 345 22 933 352 55 934 63 914 996 584 152 897 165 586 320 461 417 804 442 124 892 482 72 48 6 402 736 531 762 144 684 106 165 616 809 219 550 871 484 545 455 635 793 971 221 112 783 637 915 224 112 806 58 184 205 63 937 941 945 50 84 628 507 248 244 315 818 145 537 301 41 343 936 833 313 508 296 447 144 210 671 607 367 80 142 571 142 430 511 86 479 946 65 985 193 660 651 10 804 188 311 196 530 598 28 195 105 675 641 600 884 663 206 602 742 700 173 235 129 35 672 608 981 737 944 525 748 595 535 552 134 197 99 15 794 127 209 250 153 202 849 389 216 406 990 310 105 514 896 586 901 920 193 233 8 136 757 755 82 643 658 215 191 757 230 336 235 790 585 387 343 785 775 911 191 117 220 647 630 467 232 530 386 776 762 393 912 871 500 345 513 157 912 56 913 141 391 147 282 976 886 977 760 660 887 302 776 458 949 758 924 532 639 662 308 753 54 571 623 905 915 487 62 826 542 326 318 933 473 952 260 710 928 371 721 814 673 849 271 973 606 546 504 244 207 163 996 613 733 970 517 1000 457 930 825 350 256 495 634 80 446 893 789 725 264 509 538 288 357 160 612 314 705 115 558 264 630 905 228 362 227 744 361 35 26 538 384 281 384 18 360 181 262 148 905 877 8 442 516 717 953 127 30 9 594 939 272 223 196 499 584 422 595 297 456 620 186 839 252 569 208 611 749 822 110 5 50 469 446 566 185 750 692 215 758 637 505 30 859 700 880 795 121 474 91 576 445 628 767 696 196 326 571 603 633 62 58 107 329 852 322 422 729 353 200 393 715 214 741 172 517 282 866 781 891 195 148 518 373 885 416 245 54 346 989 317 950 27 368 4 329 100 382 282 338 815 181 711 359 983 286 376 63 859 476 310 243 245 787 204 330 856 520 545 882 567 759 854 158 845 3 644 476 619 642 522 609 273 221 733 224 511 809 984 577 689 648 27 345 245 526 707 80 179 350 679 743 279 209 557 847 865 192 266 118 398 830 65 109 228 392 673 328 488 44 658 903 317 683 682 164 857 466 864 63 939 776 21 708 475 499 351 152 318 59 240 743 354 678 391 749 261 164 97 271 291 852 540 0 658 296 147 767 300 549 236 97 114 772 846 157 986 603 794 843 632 652 542 864 446 663 689 888 590 134 515 356 181 62 34 839 357 532 957 8 80 192 104 193 316 949 350 653 904 495 495 887 146 37 750 944 699 439 183 640 924 50 348 104 111 381 294 820 912 251 827 344 794 283 888 109 583 589 762 486 83 256 373 581 292 474 524 342 264 58 982 187 107 681 643 218 61 936 389 324 538 215 667 332 849 907 440 432 495 553 269 578 161 993 158 804 467 33 146 730 90 479 269 549 159 263 118 571 198 506 246 736 72 265 419 921 171 210 352 665 763 620 242 923 613 751 726 431 783 223 512 225 53 780 773 563 42 242 485 592 747 731 679 818 995 97 738 165 306 441 829 420 413 423 694 377 173 772 807 308 346 318 884 399 450 8 313 843 249 798 434 347 528 112 164 522 560 254 38 218 46 866 989 458 640 683 834 165 806 992 472 151 310 707 549 111 714 862 953 314 11 387 660 538 850 175 411 410 780 448 979 826 665 967 635 305 649 821 469 806 812 292 957 473 998 857 583 63 70 536 728 80 274 739 617 123 913 27 884 693 474 214 870 139 181 504 795 181 324 263 987 488 554 943 960 903 799 895 317 869 430 44 948 55 782 917 177 46 943 413 90 769 626 959 259 806 815 53 339 138 667 325 977 220 619 937 474 417 831 790 637 612 185 937 666 966 853 194 363 147 606 453 267 584 411 525 741 225 929 79 715 595 755 691 814 373 979 639 142 161 428 778 772 612 66 789 929 918 983 292 417 940 744 683 875 506 208 616 83 136 46 797 731 801 487 896 173 818 535 314 978 314 444 102 278 509 890 558 779 224 201 195 516 296 877 390 802 436 357 884 924 403 32 6 203 518 253 727 687 139 41 665 805 836 118 82 344 7 991 122 583 192 668 98 487 897 839 288 684 196 523 607 598 554 964 152 424 569 878 110 707 270 126 511 105 243 944 801 602 935 922 536 126 942 985 964 838 823 604 521 18 126 480 967 32 795 470 455 363 348 916 422 969 394 284 74 988 228 226 941 514 147 476 991 88 460 954 277 283 909 798 652 387 629 971 418 423 440 224 138 139 491 559 460 884 842 885 224 421 110 164 286 256 640 276 696 451 582 324 733 490 473 737 876 101 707 645 876 498 868 365 989 359 923 448 594 116 332 817 889 441 333 174 48 972 450 95 422 383 419 507 224 243 243 100 344 301 96 571 150 964 935 138 674 209 937 619 324 268 788 212 60 120 386 460 443 187 554 864 921 324 722 144 567 316 595 262 968 691 184 118 654 118 607 679 678 544 297 1 163 84 565 223 203 302 682 645 488 587 861 760 263 934 903 181 250 498 794 217 188 977 686 193 446 293 871 123 836 519 475 350 603 39 572 157 692 605 802 531 544 14 290 806 947 193 338 548 690 131 117 229 459 802 421 256 446 643 378 633 161 204 983 115 595 554 272 286 511 425 817 54 438 106 859 736 298 548 284 339 678 400 919 488 201 691 743 999 333 472 631 846 675 613 960 269 519 231 907 29 655 723 82 444 828 292 180 478 839 463 168 868 214 87 355 766 777 449 764 462 920 395 307 946 7 266 567 525 849 473 905 503 547 986 947 374 277 478 203 467 292 371 334 505 809 40 270 585 840 34 398 111 780 704 57 138 322 975 663 170 799 567 672 345 905 970 70 533 799 273 1000 90 995 685 594 803 77 864 739 916 249 137 27 28 840 435 165 161 761 179 682 559 98 706 903 354 27 972 886 826 596 237 915 590 274 509 392 350 724 131 617 972 619 995 351 458 429 867 971 189 398 4 99 847 709 1 200 736 325 437 561 920 674 475 510 947 983 253 648 58 735 264 381 353 259 83 163 39 950 485 580 699 488 678 545 197 31 96 284 355 884 844 626 557 318 487 855 653 740 502 710 826 118 443 531 728 525 45 766 474 881 345 524 368 375 420 916 405 515 199 111 751 394 736 659 64 223 514 716 314 367 777 491 836 219 373 563 744 417 329 569 297 25 445 17 751 864 932 155 731 483 617 481 876 353 139 939 927 4 6 592 371 135 82 558 705 455 121 800 223 801 721 872 825 165 888 928 28 171 434 758 5 51 590 881 755 729 171 681 732 529 272 454 15 705 364 719 511 484 871 734 284 591 957 460 755 844 387 782 14 821 892 371 223 481 251 977 561 773 9 645 653 632 450 667 336 813 738 199 296 608 284 931 198 240 391 952 83 129 85 448 301 328 818 523 161 420 499 721 545 507 365 197 138 167 216 826 979 305 24 275 912 307 557 461 546 299 764 980 428 200 427 80 528 597 603 688 368 453 760 912 312 477 461 801 643 28 978 621 332 1 247 595 659 804 55 556 102 170 535 881 369 314 313 896 262 267 935 629 71 695 541 382 171 353 535 813 380 512 433 63 865 32 657 523 835 63 431 288 232 317 521 600 630 185 848 891 451 782 872 521 476 412 903 646 116 789 810 847 300 243 909 164 274 565 39 460 627 469 99 210 785 971 809 767 155 656 9 605 790 880 126 265 643 380 263 758 168 72 604 819 666 512 983 291 428 21 102 406 841 201 615 977 171 776 743 326 783 752 930 572 631 407 189 274 138 803 383 305 226 987 124 892 850 458 534 278 830 636 35 22 188 2 998 358 777 741 35 911 492 317 835 474 723 23 747 861 177 130 517 402 468 992 645 317 801 179 946 630 814 981 651 353 982 1 710 110 741 745 20 584 413 854 57 135 228 156 347 756 637 216 158 456 559 154 772 712 332 70 341 497 50 344 849 383 696 911 844 436 7 863 371 419 69 427 905 648 934 604 756 922 819 913 377 729 66 149 440 750 570 133 246 971 828 447 353 523 357 548 958 363 762 328 781 830 106 37 830 392 640 585 313 458 849 690 539 266 190 978 367 759 462 965 729 289 411 433 163 119 980 120 481 741 799 613 923 257 649 104 648 289 40 312 98 888 1 988 505 190 318 872 300 779 836 380 68 598 164 230 716 143 702 548 236 852 512 510 460 160 965 459 800 4 771 250 243 123 237 816 293 984 523 617 918 962 373 490 475 882 629 165 558 404 428 486 411 76 320 629 666 455 298 986 679 387 562 257 80 243 739 522 399 175 987 318 456 464 257 946 597 536 808 134 245 607 714 814 352 99 903 996 106 446 682 507 964 709 620 863 374 942 173 117 902 218 121 222 549 388 193 712 524 723 32 711 678 821 991 539 66 708 520 255 240 89 195 121 544 694 979 863 810 901 590 404 814 741 38 601 127 859 986 776 429 384 708 762 838 917 333 689 637 604 812 887 454 474 618 199 19 471 492 86 309 519 487 727 339 45 639 630 616 106 104 553 484 441 609 739 351 85 923 572 171 658 0 747 665 554 970 964 333 157 696 752 106 859 333 821 354 386 368 589 590 879 450 49 391 414 860 542 769 982 791 11 104 380 109 768 933 431 84 617 587 779 720 693 637 405 865 990 790 585 930 379 815 379 780 205 144 991 99 912 972 889 922 75 620 383 195 905 813 278 521 399 56 593 443 44 997 308 34 786 892 963 517 706 694 648 263 189 990 361 101 961 601 374 387 221 756 933 125 568 210 997 319 617 589 761 13 585 420 46 723 311 360 591 369 405 238 631 594 579 343 46 539 943 419 277 515 175 210 639 94 771 988 412 740 576 525 752 513 944 149 235 255 860 825 975 265 414 605 210 992 947 255 882 241 673 510 756 199 71 746 645 194 733 56 933 661 932 36 173 876 536 759 482 395 583 456 11 348 412 220 691 358 474 924 950 499 433 705 697 504 803 341 697 535 749 981 195 680 368 367 907 255 477 388 1 59 195 12 758 606 231 448 315 57 371 265 555 156 321 603 659 123 944 707 658 44 39 204 75 758 923 982 364 399 721 364 810 916 375 567 521 958 367 188 14 89 452 568 244 124 170 254 247 465 312 256 508 702 811 583 811 733 916 174 132 636 538 293 551 912 211 424 221 577 611 234 18 414 153 261 537 675 867 135 139 530 390 999 232 201 933 394 285 848 568 768 483 457 60 386 368 271 809 589 199 771 174 216 536 327 829 72 1 47 559 491 576 300 841 159 500 773 905 137 972 472 904 807 928 316 192 647 938 352 587 488 474 113 56 9 439 884 432 791 282 990 633 209 290 474 720 141 598 624 277 570 447 533 376 374 848 919 372 137 622 959 624 95 71 679 455 861 914 886 3 547 876 987 756 165 460 475 305 410 450 934 979 896 466 706 621 665 624 992 153 597 302 776 691 724 807 145 936 720 382 290 267 257 277 374 421 88 200 78 497 649 363 475 896 828 532 516 844 155 859 996 751 161 123 793 236 929 289 172 1 671 813 619 927 89 344 700 177 543 129 673 543 491 500 790 670 31 305 865 538 515 860 640 27 334 785 263 615 73 786 615 743 598 585 22 687 928 73 215 470 553 239 364 43 90 153 64 473 809 928 10 323 139 1 350 472 785 964 438 858 749 52 952 698 988 325 384 915 749 950 736 301 541 99 695 630 603 758 102 411 37 463 86 175 464 787 999 248 750 436 457 850 840 409 547 827 85 283 94 834 232 829 134 772 280 181 754 234 938 855 997 327 670 82 501 133 868 851 732 969 639 189 818 478 949 364 656 33 646 749 218 878 930 704 1 209 884 754 794 173 961 790 499 630 871 352 114 90 202 845 58 192 33 875 669 333 239 677 718 236 777 935 465 706 638 466 266 873 571 60 46 531 849 544 512 72 895 625 161 449 470 571 640 854 445 661 187 35 689 256 271 465 190 87 171 180 552 788 52 475 199 449 357 400 345 869 471 591 845 983 39 666 553 31 520 998 43 58 384 731 313 6 195 854 93 717 385 996 857 789 822 55 237 179 454 581 399 924 172 243 907 562 261 459 944 132 808 986 189 544 716 853 901 911 58 993 979 443 341 835 231 162 890 819 692 343 752 442 619 275 685 525 836 297 335 780 428 495 117 968 38 833 172 290 95 229 283 73 23 975 908 605 488 797 424 532 491 527 973 109 801 9 985 988 305 672 119 732 166 236 699 555 68 870 844 162 451 478 586 473 804 493 430 644 641 205 175 132 731 147 592 531 156 577 518 812 600 989 896 117 224 946 23 643 168 218 156 618 48 741 442 851 234 871 846 226 75 20 357 805 519 301 687 26 229 557 837 828 545 84 944 120 30 318 762 197 535 917 814 582 657 607 785 242 830 630 468 904 2 176 61 520 476 99 897 704 655 85 883 551 169 826 670 198 495 431 394 30 699 559 611 708 165 747 949 346 729 768 250 730 296 662 601 771 112 497 827 767 581 709 669 101 887 339 298 381 121 43 762 820 601 725 527 118 471 827 463 199 595 64 280 242 77 880 364 189 728 190 307 661 251 975 761 489 665 59 221 786 453 335 605 54 59 131 523 529 309 985 80 255 401 359 496 477 591 860 17 318 401 323 330 3 298 91 843 962 501 416 99 953 750 703 358 808 185 880 336 494 865 767 748 617 478 244 93 68 455 110 737 855 784 67 210 433 157 52 747 9 467 845 961 216 548 319 23 84 198 711 577 414 829 677 30 306 272 475 373 726 936 462 932 719 528 141 152 684 545 898 692 363 742 4 931 641 322 305 725 872 367 653 285 196 329 667 853 600 493 226 677 428 39 961 498 566 453 1 601 997 250 644 712 992 647 642 984 321 946 60 192 313 713 828 860 393 846 712 345 338 289 21 117 327 981 615 892 434 967 844 782 217 487 493 208 486 486 543 806 432 603 349 96 667 176 955 59 374 18 755 711 307 128 828 633 108 794 877 893 760 720 27 976 207 871 535 692 357 430 849 140 384 197 235 50 724 541 460 97 558 215 808 216 342 987 201 801 132 77 46 243 148 72 571 706 294 457 749 650 886 597 789 269 145 375 670 869 915 130 965 825 696 124 40 37 462 592 189 945 668 234 540 816 657 110 873 951 918 622 600 804 218 741 424 715 115 446 583 382 575 899 558 270 375 949 658 188 541 198 133 560 432 672 727 440 133 600 390 50 221 342 205 790 434 981 504 900 426 438 633 352 337 190 973 711 491 630 250 31 827 382 590 610 405 669 50 889 268 791 291 840 484 495 629 917 827 485 817 252 922 449 603 258 991 575 320 481 556 570 863 735 303 804 696 60 472 745 948 91 888 590 930 371 85 559 640 263 395 456 515 316 256 469 926 598 396 245 430 951 166 292 37 821 96 733 880 919 829 179 10 716 769 939 439 205 849 78 819 243 885 333 911 492 154 836 90 549 432 519 499 598 163 536 770 610 620 1 880 448 531 889 516 299 180 954 855 380 31 674 975 267 358 885 758 511 720 199 59 151 70 910 100 232 797 869 193 416 221 72 215 752 313 730 402 492 683 257 223 65 282 197 683 991 81 441 854 152 991 912 655 60 325 598 565 743 728 886 580 760 783 137 908 386 447 796 527 357 352 88 114 273 94 976 472 340 33 927 371 952 112 510 295 830 366 931 33 479 745 623 749 610 942 55 463 372 106 709 743 696 39 902 699 926 378 762 918 691 304 682 747 927 157 881 124 396 292 250 194 544 422 962 582 764 490 973 316 69 879 803 583 453 789 350 969 264 205 114 942 966 153 581 764 608 361 974 853 484 601 511 440 949 883 435 163 873 979 46 607 138 217 842 320 436 263 125 465 259 342 359 551 538 922 199 756 65 572 299 993 338 466 97 880 197 668 494 598 423 622 253 713 878 774 514 887 214 992 434 296 747 0 173 754 643 321 975 835 736 195 259 303 946 571 32 348 62 67 956 284 131 589 833 814 931 913 606 784 417 596 48 71 8 220 824 2 541 150 837 628 697 447 930 642 17 314 341 430 380 648 65 862 588 897 27 519 162 984 302 578 932 349 648 939 921 823 940 813 973 128 792 669 574 74 662 942 387 355 371 118 2 788 331 590 684 358 460 197 341 761 774 624 462 773 562 734 596 854 898 920 333 689 940 259 114 953 200 852 307 923 969 661 710 300 602 745 9 61 942 701 173 67 325 986 192 238 719 787 91 968 58 776 9 349 34 122 301 585 974 960 507 294 620 568 945 221 665 953 281 958 6 805 24 330 791 215 567 861 353 10 829 762 137 837 110 170 958 763 754 283 722 613 577 341 532 873 913 196 826 545 153 183 349 529 512 139 95 430 1000 800 791 828 913 927 16 23 448 325 137 202 608 858 166 536 550 697 760 462 245 937 6 397 119 354 277 630 493 724 412 844 523 554 23 435 481 38 809 280 714 945 481 673 154 998 560 703 695 320 516 939 256 521 687 375 227 316 356 71 39 767 914 561 321 288 347 153 325 156 432 38 452 265 63 606 614 622 308 308 941 176 598 197 696 637 571 274 952 926 344 990 45 609 902 717 896 248 869 572 755 652 962 207 268 24 164 882 645 471 541 586 998 491 782 694 127 704 319 430 629 663 771 25 623 672 741 519 271 961 442 26 965 403 584 232 778 747 465 423 569 6 360 567 496 141 612 974 196 930 755 176 944 525 201 567 196 941 437 818 254 878 843 218 633 778 801 410 876 266 832 445 271 191 363 118 683 974 443 878 255 197 406 199 721 606 765 268 898 553 85 151 430 280 720 62 57 521 472 933 786 655 729 408 846 91 525 880 416 319 110 670 515 515 868 235 472 984 854 369 536 938 872 318 217 591 379 626 111 202 558 896 857 638 303 54 728 179 933 143 497 42 164 363 908 32 949 379 367 802 748 903 740 971 220 308 561 950 933 24 152 842 919 8 479 574 413 558 104 345 52 953 739 216 315 646 247 264 377 965 65 476 219 156 446 438 464 6 740 396 29 891 590 300 250 420 225 662 978 328 358 29 280 96 596 947 94 194 210 822 159 626 297 377 782 742 167 245 99 906 992 128 148 933 779 749 353 3 410 682 682 119 62 314 215 658 260 660 851 469 481 9 446 777 738 227 870 904 823 968 809 815 95 308 99 225 56 451 227 817 484 261 935 546 574 501 203 833 512 405 653 992 414 98 120 151 325 989 406 147 957 566 313 403 873 764 980 280 214 206 96 50 466 30 595 39 883 149 223 394 553 875 386 318 973 857 820 649 198 225 147 506 790 460 908 14 223 239 293 788 445 388 837 262 770 783 653 652 931 875 45 484 102 782 153 426 991 973 74 188 549 220 693 339 31 952 352 605 191 997 393 987 384 581 600 505 364 252 508 646 479 553 481 932 686 634 357 676 958 430 215 506 1 907 844 32 211 548 636 401 896 380 387 631 313 986 136 28 590 643 673 420 547 154 351 585 139 59 260 96 488 827 601 488 733 797 871 943 696 507 695 591 238 433 573 550 771 708 929 360 703 602 131 249 107 833 833 597 891 445 692 730 271 644 569 355 792 440 298 839 298 344 781 535 777 354 437 547 61 365 258 115 318 388 364 424 220 548 372 462 992 415 191 614 59 759 969 202 550 618 393 847 961 173 734 737 526 522 635 939 886 892 53 556 279 768 331 850 316 703 663 659 117 853 273 527 964 593 81 513 562 473 360 522 645 445 611 523 966 245 813 203 489 217 758 119 985 89 969 652 791 631 310 259 836 934 786 799 878 866 663 439 338 374 313 334 818 923 856 783 519 20 986 7 237 95 478 573 183 446 224 325 428 885 584 615 171 721 765 48 938 428 839 275 801 151 960 619 425 168 753 295 187 90 654 423 185 131 347 719 928 570 396 355 455 331 322 625 51 86 24 988 513 862 614 666 364 573 636 788 740 388 83 279 830 736 53 366 218 400 436 145 969 831 499 775 161 172 751 563 258 127 550 122 988 163 787 704 88 774 491 179 514 925 457 343 12 510 60 229 261 495 373 581 326 224 356 838 395 458 401 4 584 950 126 924 465 264 627 904 38 469 82 551 394 539 245 757 400 304 986 660 798 358 240 475 933 947 665 328 405 65 683 340 366 808 263 182 424 889 85 461 710 167 363 103 57 959 859 456 262 196 467 411 906 58 238 838 357 902 517 761 318 200 452 35 359 715 217 782 955 301 594 664 819 308 118 875 266 329 682 879 524 500 642 429 910 879 619 266 132 135 378 801 686 829 835 397 543 51 178 850 704 124 513 874 783 631 749 49 959 782 279 834 282 920 263 191 150 233 808 633 367 185 433 405 365 268 801 908 670 330 757 725 805 621 599 588 251 699 636 561 832 266 395 113 186 9 655 335 241 814 320 959 998 752 715 363 371 515 622 393 197 730 117 1 350 67 588 953 117 575 865 949 841 259 413 26 619 420 712 859 233 31 170 231 135 884 945 505 751 566 897 947 647 366 947 348 784 887 300 901 461 165 201 301 775 613 678 746 32 742 956 265 124 125 847 610 9 143 115 111 60 363 57 706 728 355 53 864 241 705 764 54 221 964 354 995 928 384 92 960 477 48 576 952 172 774 562 532 916 28 642 975 390 50 680 470 405 84 333 997 788 448 50 8 763 756 355 690 491 446 1 967 493 576 918 17 349 831 900 616 858 542 590 600 943 621 421 347 705 753 696 492 552 745 500 314 500 206 355 990 651 356 308 496 283 578 512 632 408 411 599 618 304 189 217 247 809 637 945 513 741 640 357 292 385 208 957 236 413 311 578 415 666 885 910 949 462 773 932 222 536 530 839 191 70 55 437 879 43 734 743 783 373 99 426 109 658 382 697 70 692 274 485 710 510 746 10 324 519 293 545 54 822 383 244 244 789 33 122 831 118 216 613 842 667 38 303 324 771 999 746 814 624 230 875 485 975 884 808 845 176 352 250 350 734 846 593 874 230 66 704 347 633 207 211 409 393 490 327 906 578 60 373 750 824 64 329 381 907 506 551 225 994 299 238 598 244 430 195 779 24 875 255 503 382 788 280 755 202 611 127 193 404 221 957 314 930 148 488 949 37 576 653 628 603 480 618 643 929 579 345 189 362 797 586 88 491 615 132 430 917 781 220 154 534 34 433 627 190 676 734 833 48 907 517 839 388 154 563 78 802 679 603 945 941 396 65 543 328 591 856 226 651 782 158 6 662 303 832 207 501 108 154 254 539 183 356 211 598 160 516 938 632 393 496 502 430 844 412 463 580 708 763 260 737 898 389 318 570 754 239 498 635 363 832 555 665 668 304 147 665 173 0 668 188 651 57 490 975 827 840 72 993 815 301 867 300 627 103 107 824 278 459 73 979 544 270 923 770 499 340 473 845 973 493 385 975 549 226 301 728 418 372 72 232 24 938 531 3 40 990 826 670 800 250 1000 695 520 923 464 18 614 289 215 938 781 599 913 681 824 213 760 593 585 831 825 608 121 707 610 160 696 787 181 847 37 181 542 556 455 357 925 68 645 139 6 777 89 918 810 265 482 569 857 66 752 681 26 872 388 987 383 435 126 564 282 162 96 175 69 550 531 993 617 176 484 974 304 572 243 113 836 725 34 45 142 137 725 519 8 464 506 742 251 631 305 532 144 400 58 564 949 588 908 918 115 391 891 419 315 134 883 502 210 916 546 351 404 271 870 763 86 727 505 336 709 161 219 204 561 276 767 861 216 674 130 330 65 21 748 731 506 631 232 715 898 778 417 302 400 638 416 485 716 920 173 424 81 743 627 993 371 745 205 586 419 335 915 835 707 663 565 564 645 796 630 894 925 46 547 324 36 963 161 751 882 333 175 314 427 153 306 797 250 511 734 668 845 649 854 903 663 770 466 659 917 95 552 842 140 99 165 175 413 325 278 294 9 804 960 788 956 265 584 557 127 318 576 323 318 429 225 332 550 690 990 467 784 541 660 276 991 824 802 403 501 79 49 861 234 8 648 542 624 584 98 751 253 674 425 570 454 650 901 4 691 242 822 827 782 481 454 125 304 255 527 156 686 927 17 919 934 16 460 910 599 910 12 851 583 436 420 36 85 672 391 128 913 212 954 47 692 407 171 996 13 49 503 50 976 871 321 261 887 132 170 485 41 181 336 623 969 107 11 53 131 401 532 395 613 485 441 304 243 963 651 256 12 154 305 987 376 977 599 262 109 769 747 149 301 434 124 269 540 134 674 22 886 557 417 498 42 857 154 636 172 156 891 183 661 548 521 37 524 119 298 984 239 44 133 892 477 608 512 369 741 537 390 978 94 158 828 487 15 981 122 538 136 365 720 797 912 592 833 787 62 482 771 653 526 255 896 354 862 407 74 954 296 464 931 741 621 110 227 987 90 700 524 578 64 595 726 327 538 910 466 600 391 588 604 268 842 499 622 55 257 695 360 552 510 642 644 483 752 870 821 841 922 697 770 985 291 495 664 181 404 129 780 795 716 735 414 909 233 35 963 489 82 322 393 591 963 36 425 714 258 246 907 531 942 676 515 584 523 178 764 278 658 895 424 373 629 838 281 213 872 595 54 305 916 798 248 231 185 672 296 442 917 202 324 210 230 839 794 104 368 909 381 378 156 805 750 784 642 383 349 865 977 402 170 893 199 417 475 383 88 770 177 357 324 500 566 553 690 711 656 410 972 388 787 127 192 536 262 185 270 610 50 247 363 219 491 561 987 965 296 426 86 472 782 409 323 700 313 13 762 320 422 85 708 208 211 899 95 825 84 365 786 485 963 149 55 453 61 41 769 356 818 854 179 600 263 502 651 575 514 764 895 287 849 602 846 411 852 292 235 287 656 21 771 618 169 825 422 581 217 190 937 35 44 115 986 658 968 988 584 481 103 478 119 951 431 316 714 635 608 948 921 615 320 44 585 840 220 6 421 789 548 709 823 591 823 160 600 791 147 183 623 249 13 94 552 443 409 617 429 16 564 702 631 236 745 215 427 964 572 199 752 119 907 926 61 82 85 660 224 583 843 846 184 207 291 87 1 700 703 430 67 618 131 49 853 875 615 632 190 187 830 294 305 737 571 366 818 8 377 41 590 571 238 125 777 529 211 778 580 913 207 998 883 689 47 87 563 661 718 104 847 548 749 504 284 320 221 453 327 597 493 268 520 82 393 296 962 955 425 541 220 983 539 102 671 937 188 585 597 906 689 796 453 789 299 88 108 519 892 786 467 384 54 986 817 798 282 779 752 706 671 971 41 561 72 711 497 612 296 94 517 336 889 321 124 539 408 232 57 299 17 875 34 422 861 202 219 142 980 323 199 651 293 239 211 717 302 60 328 597 153 196 932 393 516 55 931 275 638 339 925 7 213 310 428 73 511 999 566 843 321 117 845 965 707 55 681 8 114 360 956 618 555 887 362 422 294 644 696 283 982 972 289 547 281 717 971 792 67 889 634 387 357 478 351 415 884 384 423 350 95 730 319 2 617 681 423 262 324 471 544 658 442 833 556 723 901 878 866 967 766 851 705 474 680 407 889 915 790 663 264 237 392 935 238 360 615 12 621 290 834 517 947 276 701 854 350 601 732 215 919 497 417 623 971 96 29 211 10 171 873 626 759 264 560 348 624 526 359 596 815 545 112 114 820 812 967 521 764 698 87 34 547 503 656 869 950 37 79 959 559 951 936 317 566 847 16 189 372 726 137 187 270 248 300 441 412 618 961 527 316 47 561 862 549 568 730 498 956 808 809 866 110 744 182 675 591 197 216 314 275 352 500 544 951 151 985 714 769 945 241 84 992 153 297 892 72 26 742 28 185 550 893 646 645 427 320 587 975 535 901 249 886 752 145 837 903 129 902 23 425 142 458 416 646 754 660 718 131 401 97 315 302 341 960 946 119 631 885 446 166 785 46 403 536 190 591 790 318 493 812 743 986 269 510 984 374 521 53 504 921 501 170 574 841 481 872 312 112 756 757 629 892 802 31 779 344 974 569 661 818 732 755 803 353 617 786 726 137 190 230 410 690 751 983 883 232 854 194 695 961 302 323 852 103 705 631 446 30 551 459 847 634 565 650 986 181 787 712 318 329 293 727 18 43 61 900 626 915 93 320 227 394 994 79 849 699 61 646 728 963 104 927 596 21 576 934 201 714 997 518 42 289 596 412 683 657 311 661 923 756 980 501 501 974 579 349 24 991 347 103 953 802 29 901 822 956 834 23 22 830 892 415 470 840 826 504 848 489 164 122 244 144 622 96 469 553 445 844 543 143 946 848 944 327 748 766 282 933 140 655 114 383 70 935 222 247 438 69 735 602 190 330 97 812 426 917 716 222 760 258 364 57 457 659 383 556 776 17 488 915 671 953 298 92 887 256 498 670 365 92 519 31 759 663 1000 615 957 500 142 167 711 797 375 871 609 954 195 564 531 949 900 206 283 182 234 77 428 890 190 825 39 217 847 772 954 45 179 331 829 285 134 70 4 757 361 926 149 408 927 695 788 32 147 893 44 321 920 378 301 453 304 73 191 618 293 993 924 747 299 764 32 341 885 980 209 452 951 332 238 766 66 511 403 703 105 632 587 976 617 443 18 554 322 462 122 678 367 903 718 821 440 803 467 583 152 957 751 522 614 992 91 275 233 969 994 599 98 18 638 363 672 221 994 278 238 454 29 962 839 451 307 995 101 987 750 836 598 875 627 483 207 767 554 754 668 0 519 339 325 940 425 278 481 755 374 644 532 290 359 753 401 617 468 457 425 478 840 981 254 208 468 168 878 421 817 322 307 688 660 983 979 84 260 459 190 985 103 721 274 461 825 26 429 644 483 854 122 674 834 727 881 653 246 110 425 63 431 84 102 442 66 80 878 678 538 67 662 640 140 936 453 316 961 233 960 795 86 433 468 271 159 700 276 404 162 700 818 592 783 919 386 201 998 263 878 888 681 539 879 820 826 683 136 139 916 447 933 353 879 753 976 389 804 251 792 965 950 962 909 85 880 294 285 230 556 514 117 588 52 347 408 230 30 895 720 945 341 652 649 571 756 624 959 560 874 102 524 176 63 432 260 943 77 896 524 984 761 992 572 164 338 979 393 719 873 112 15 565 116 664 135 223 287 93 134 161 194 658 688 257 441 299 551 870 194 74 853 306 417 424 469 106 402 214 825 626 677 839 190 792 502 676 367 141 768 500 301 314 509 340 570 302 638 472 171 831 897 23 488 313 447 956 418 200 169 594 178 198 433 719 989 286 395 707 426 514 207 78 827 715 417 748 16 54 219 538 236 115 561 723 427 359 31 197 910 199 790 87 748 574 806 737 860 552 795 285 65 1 715 244 68 131 991 435 185 210 973 420 676 533 495 455 243 525 651 152 75 792 239 823 718 396 911 577 299 705 213 715 706 927 958 125 410 301 559 946 510 531 717 537 415 211 991 657 735 993 809 162 137 399 984 854 146 894 782 796 598 994 510 655 273 820 779 34 120 338 979 981 220 695 517 635 906 860 291 992 852 451 153 988 201 136 841 698 381 622 493 331 968 3 985 592 174 116 625 645 805 955 625 24 649 493 10 906 352 301 898 556 103 402 543 656 890 736 353 270 709 846 600 28 200 937 971 373 404 595 17 208 901 993 583 550 485 593 455 189 245 704 744 347 458 638 2 347 373 707 968 434 552 920 813 751 856 784 475 611 730 843 818 631 187 752 180 671 344 986 211 588 42 954 287 499 592 640 197 316 346 164 101 249 83 914 351 290 697 177 900 778 19 69 408 205 821 939 228 516 277 438 104 670 744 742 520 335 733 716 2 431 231 103 679 666 16 30 955 64 206 207 841 577 275 249 133 447 539 712 963 815 150 418 484 245 511 3 579 243 70 580 673 301 682 704 966 49 85 272 112 290 478 305 218 105 553 703 903 443 414 865 258 915 634 93 159 496 448 89 739 869 669 763 521 702 818 838 103 902 110 214 544 939 518 113 395 422 815 298 865 229 514 474 495 500 918 654 995 717 742 85 586 762 200 106 816 17 944 918 919 405 483 814 343 1 926 90 774 741 739 990 321 252 815 815 103 85 468 98 801 562 182 386 675 381 844 490 750 787 759 20 543 242 833 885 594 758 326 719 498 64 61 818 668 875 633 770 959 452 219 112 365 401 849 392 133 692 233 234 830 992 253 372 233 85 609 178 843 934 896 692 998 956 862 17 183 494 786 493 297 5 604 14 757 453 405 241 496 637 475 326 628 727 697 212 164 305 741 6 591 989 49 588 944 910 956 478 755 741 971 404 97 926 417 853 378 173 94 226 809 920 551 789 998 247 352 161 904 93 518 494 81 567 433 376 476 388 206 231 480 176 634 577 101 402 429 831 574 874 56 382 145 958 522 143 556 226 303 459 318 821 304 750 739 88 477 214 827 682 796 307 209 781 235 310 534 663 492 107 889 899 841 385 208 362 527 763 939 182 574 256 354 229 357 92 317 186 657 143 867 805 801 76 937 35 737 471 50 580 577 290 830 769 674 37 483 201 799 421 382 724 677 735 953 385 178 269 570 834 763 789 638 564 864 575 598 952 397 999 883 973 288 712 742 962 748 224 162 898 644 895 974 672 981 926 409 158 546 978 991 308 118 981 223 333 907 173 284 303 171 166 627 459 229 720 420 328 295 933 578 939 827 551 962 807 476 370 316 373 700 658 680 817 638 255 502 896 427 785 550 949 303 529 407 883 248 178 211 543 462 788 833 640 338 146 798 165 868 113 537 567 771 568 735 760 822 588 8 248 373 909 549 27 437 955 261 37 485 471 931 298 610 115 938 947 260 735 463 127 200 351 45 970 919 132 81 740 719 88 340 443 997 888 821 785 194 82 821 30 552 751 328 162 865 265 460 477 351 275 603 550 625 1000 871 895 131 304 987 201 391 326 644 739 565 464 524 110 897 696 492 801 799 819 314 15 435 773 491 137 399 446 39 376 797 909 270 279 212 256 479 955 933 474 45 497 938 920 959 186 616 450 986 766 620 299 780 406 424 623 542 822 420 580 197 216 841 467 494 52 722 324 358 655 798 403 503 87 322 813 272 289 614 258 54 585 556 186 990 979 160 532 153 579 463 349 146 303 167 639 707 241 314 64 247 111 818 749 197 140 914 469 780 879 726 834 464 633 371 453 612 530 336 764 108 799 464 605 453 631 595 159 871 908 575 117 19 392 217 215 883 482 35 15 361 112 200 824 745 570 628 708 451 316 823 910 466 286 514 918 268 108 429 490 15 3 958 385 746 527 600 981 8 986 347 720 98 546 543 194 467 523 901 917 838 75 826 303 360 339 572 980 446 1000 821 812 354 779 197 452 305 148 784 664 133 130 384 582 675 278 775 141 800 27 409 989 101 234 643 813 572 215 144 369 566 964 180 920 742 728 723 398 875 506 62 8 635 445 941 661 74 68 153 874 94 561 214 547 794 857 711 717 423 854 85 988 817 616 907 911 696 629 308 570 486 721 929 120 517 870 780 591 937 284 816 382 844 29 928 637 237 638 705 659 491 141 647 660 757 905 570 804 886 229 373 371 950 302 843 466 523 974 408 811 258 223 192 101 252 472 90 840 461 794 499 304 935 497 963 43 401 884 846 286 112 570 9 413 871 851 231 745 824 638 907 81 861 451 182 464 922 623 303 382 416 153 685 350 649 999 744 50 234 589 687 346 159 695 110 381 545 340 478 369 978 384 801 190 834 982 5 107 604 307 841 372 812 877 73 460 876 817 861 461 757 548 806 267 594 780 923 808 79 729 377 221 825 507 853 995 234 71 467 286 817 78 85 416 704 619 733 785 212 55 678 156 59 40 875 678 988 263 54 766 475 189 19 361 786 171 495 873 209 800 407 552 167 498 221 128 257 536 423 910 181 329 874 226 398 563 40 199 57 972 755 293 325 67 965 794 916 86 888 544 126 594 705 381 633 920 196 367 303 614 643 416 207 341 17 328 45 804 151 577 855 947 550 3 179 936 184 216 120 329 383 64 540 561 472 56 774 81 472 750 983 253 612 104 649 470 268 944 869 136 322 689 388 448 272 291 717 509 428 565 836 789 621 895 522 812 350 110 925 380 5 300 970 643 188 519 0 268 1000 491 607 829 859 936 212 659 125 398 993 129 856 948 788 696 319 951 573 392 410 800 560 623 260 668 522 418 935 115 37 286 605 643 114 815 931 677 826 55 426 818 536 282 117 675 977 788 977 901 531 738 52 90 360 664 757 881 433 43 348 469 328 952 463 793 119 393 470 944 800 895 113 687 176 229 713 505 16 689 757 546 426 161 987 786 176 96 18 608 490 365 428 818 317 242 962 787 635 431 730 434 678 842 472 853 422 184 709 438 224 818 335 649 978 674 786 153 769 804 112 610 520 891 779 188 132 741 974 766 171 703 551 848 896 374 53 318 909 113 107 132 930 441 133 907 466 918 411 586 73 522 196 593 764 974 780 896 66 754 13 237 808 916 436 704 641 840 21 550 953 127 681 882 919 813 141 737 83 551 322 155 425 869 99 188 843 231 435 908 336 448 496 143 715 284 846 355 123 218 256 427 696 937 661 615 101 801 351 183 351 24 690 775 893 788 315 87 18 749 346 353 548 842 848 614 477 45 969 951 263 224 378 958 512 38 924 613 190 626 147 540 2 836 667 894 976 981 980 345 729 677 698 629 518 897 242 994 941 562 297 555 786 674 865 649 63 788 613 252 766 760 143 767 947 809 12 922 141 343 267 222 19 316 850 889 212 91 234 504 5 530 59 142 555 923 790 969 62 403 220 827 514 715 945 460 523 308 382 664 650 1000 885 669 667 86 909 230 528 142 733 532 672 791 673 578 65 463 547 127 217 766 305 730 832 250 189 355 909 922 370 559 273 606 579 939 691 487 168 218 980 253 750 651 43 774 229 460 236 775 586 452 892 890 533 724 491 722 430 400 995 151 310 268 756 240 558 798 726 726 367 57 330 116 708 372 242 288 831 477 414 768 281 657 10 813 732 500 886 513 251 881 663 560 500 770 799 57 567 876 134 934 933 463 401 992 187 642 631 369 119 396 137 751 52 146 563 136 997 801 648 248 681 663 159 532 432 310 588 999 537 722 284 821 536 684 164 722 678 794 443 148 189 579 898 593 76 812 80 72 612 79 671 644 741 182 175 525 843 115 875 379 188 158 552 723 193 715 797 870 861 239 17 401 169 266 993 244 78 72 667 41 503 338 37 243 871 211 767 713 677 993 443 864 150 994 939 343 61 735 564 921 325 581 321 493 198 314 88 275 737 754 316 591 91 704 834 313 914 952 25 943 945 468 806 446 813 96 140 873 182 704 793 506 636 114 350 833 779 437 460 867 191 127 458 633 830 643 946 95 594 322 37 890 789 195 336 602 290 475 474 824 530 619 329 517 732 31 350 510 819 809 728 361 287 185 994 116 827 291 210 773 612 247 662 753 793 349 706 82 176 179 905 705 149 586 222 880 968 923 741 786 83 469 147 369 5 492 484 184 782 45 956 745 291 969 849 435 318 554 517 493 85 773 549 233 710 770 465 677 692 205 463 126 25 609 494 30 452 329 565 233 374 520 329 16 840 178 451 157 83 967 1 167 91 550 400 801 319 864 477 363 420 291 488 445 251 334 826 702 662 742 286 35 261 615 51 452 144 501 609 226 819 961 745 909 510 144 61 181 359 890 895 130 180 734 574 431 67 751 132 81 492 418 115 104 384 517 556 879 17 516 104 187 476 848 448 338 343 508 518 53 397 764 183 577 497 108 359 916 211 842 996 54 611 462 158 994 979 65 224 347 932 680 534 759 527 981 96 222 840 965 626 237 80 160 165 929 268 523 844 830 716 191 883 327 652 392 320 982 808 896 329 739 575 214 850 453 546 297 674 385 614 652 973 693 811 489 621 78 363 816 259 79 6 142 405 10 533 76 991 693 971 671 783 545 884 632 998 781 929 23 166 542 674 490 234 837 979 207 914 341 22 525 771 380 666 175 389 550 251 731 242 221 402 25 118 637 656 467 418 936 489 935 829 515 776 415 351 754 621 616 447 994 140 217 373 157 392 113 707 994 844 300 566 597 324 683 233 332 501 650 619 990 936 448 856 712 862 206 817 482 173 263 827 313 832 200 469 575 664 527 920 507 827 485 103 502 520 336 185 20 337 804 361 273 251 216 336 464 773 152 945 298 767 123 962 598 322 782 524 986 309 443 844 487 927 299 988 798 634 173 818 322 328 178 946 930 746 281 393 870 785 689 167 551 811 128 500 133 910 23 470 570 465 665 56 743 963 43 541 948 567 710 270 894 239 567 823 984 848 215 854 984 903 372 534 714 500 385 198 761 407 19 330 223 683 385 317 646 779 209 593 346 918 214 591 157 781 414 492 980 980 697 963 235 69 848 300 920 232 849 680 990 867 9 212 901 745 880 546 523 89 491 220 6 704 811 514 836 576 6 815 555 702 129 141 770 328 792 689 559 640 720 548 506 80 111 759 824 991 304 699 431 146 918 436 202 728 302 37 303 307 204 210 8 332 702 130 660 494 170 570 133 890 470 991 321 932 749 145 274 404 195 704 902 112 492 103 192 793 139 846 99 694 407 458 378 109 587 37 954 757 958 86 998 427 428 318 711 528 814 984 284 8 688 185 472 531 287 663 323 777 860 773 471 267 230 848 727 169 236 680 277 193 117 274 972 545 943 34 424 757 17 707 116 56 891 587 586 529 601 260 306 461 32 776 79 614 975 805 782 210 484 58 754 600 683 77 496 625 110 272 733 479 978 849 534 221 787 472 101 740 731 406 552 763 533 630 376 507 434 509 68 269 566 174 220 248 250 68 872 712 339 957 190 668 805 75 240 943 546 341 682 277 746 233 391 631 862 118 489 647 626 909 915 191 82 487 790 683 554 13 746 244 969 287 911 125 362 151 68 259 491 749 887 588 334 277 218 195 394 59 194 371 967 460 561 48 946 702 82 851 715 828 94 683 114 5 160 827 507 227 86 997 327 972 936 660 601 506 207 994 564 400 717 530 211 277 929 157 979 10 359 45 837 453 79 303 809 238 129 315 464 214 663 791 538 598 802 138 103 8 483 18 759 199 547 970 828 827 478 158 837 836 202 25 640 280 327 800 518 808 114 333 373 128 74 696 139 344 537 579 81 905 747 770 618 423 264 977 973 631 223 103 10 348 12 647 658 296 882 53 696 994 916 806 810 721 926 717 997 162 512 812 755 802 871 965 44 344 67 302 64 616 200 348 461 680 59 500 906 172 519 866 422 581 229 840 514 513 897 714 667 92 610 649 494 891 84 745 387 419 824 472 917 272 319 771 150 15 14 688 423 354 885 938 269 711 150 966 635 643 70 230 450 409 859 706 197 877 444 701 108 871 949 672 957 147 141 270 97 112 325 489 717 422 850 117 412 699 330 823 338 530 439 511 915 242 613 865 680 119 727 789 596 571 701 97 63 157 346 162 549 964 321 651 339 268 0 475 910 78 277 399 532 636 882 550 395 432 96 364 259 923 193 416 111 380 969 135 20 601 814 171 118 973 637 802 345 764 277 255 841 553 5 725 188 886 274 934 670 369 649 928 643 841 696 105 221 664 240 592 264 405 762 733 377 398 535 721 514 163 327 706 67 684 430 606 921 703 540 590 424 188 518 418 381 565 523 601 580 114 544 196 518 657 280 246 407 166 318 920 328 997 977 394 680 407 1000 600 461 539 190 884 78 59 302 458 975 176 410 554 289 953 101 158 610 381 755 16 546 72 287 874 68 263 619 747 21 618 699 482 508 888 365 938 298 18 395 272 545 157 177 833 109 278 342 70 658 96 437 555 168 75 428 587 338 399 686 358 16 384 839 876 623 556 165 272 925 559 543 470 715 71 302 176 348 996 597 357 91 34 912 610 108 691 197 797 89 882 507 457 617 345 332 591 252 496 862 177 406 756 998 473 826 651 648 526 646 596 882 737 629 145 346 89 836 894 885 924 127 743 380 743 440 63 333 691 910 546 219 668 301 216 140 479 867 139 4 864 734 237 600 715 382 298 155 569 191 391 844 318 134 576 412 573 638 97 263 900 642 834 567 943 49 58 421 267 548 776 131 633 364 82 347 745 379 853 665 922 244 509 591 377 84 354 949 73 450 563 324 92 396 242 386 797 651 158 63 198 285 545 183 648 627 881 745 357 734 409 278 977 269 220 353 704 574 301 129 23 215 452 466 611 46 851 407 696 360 821 246 644 366 428 292 992 308 36 348 41 796 978 17 65 197 721 768 122 373 896 145 588 348 962 198 393 165 956 440 524 128 685 520 493 112 811 836 420 198 536 812 993 865 829 57 61 549 825 183 922 72 679 861 419 640 410 163 804 365 603 680 492 639 199 337 751 361 524 522 558 59 685 550 923 865 959 336 414 783 870 687 854 900 547 625 891 956 139 47 672 93 726 515 732 276 203 834 636 727 707 193 137 391 94 60 608 52 747 373 186 968 59 392 867 957 368 757 264 858 155 287 951 880 153 34 507 356 219 142 82 925 686 570 667 132 981 274 535 727 998 73 46 56 464 912 364 183 21 979 40 175 265 990 407 770 375 913 125 593 407 558 869 444 127 888 575 108 513 462 186 511 534 232 918 349 495 282 531 867 612 570 394 229 912 800 998 286 64 122 231 822 31 99 618 157 338 192 616 851 5 154 361 538 737 278 886 231 911 416 450 523 338 843 751 601 994 100 238 409 221 468 231 251 919 200 759 256 391 727 458 396 880 818 285 616 448 171 198 710 938 647 584 627 841 686 227 834 785 817 243 357 636 825 607 554 24 718 162 766 796 619 513 675 789 150 642 236 320 191 297 609 190 881 236 30 566 814 216 351 982 810 707 618 986 666 171 9 735 684 126 530 303 991 556 443 140 197 30 811 739 326 419 928 206 6 310 772 172 525 474 153 334 180 122 319 197 645 679 931 328 156 812 982 146 367 424 637 915 453 447 654 779 218 933 984 575 594 107 98 118 932 603 803 464 724 473 660 368 151 943 696 659 754 29 156 473 453 793 387 905 591 392 35 808 677 371 735 270 477 832 388 761 786 542 224 510 15 883 229 517 177 276 175 931 305 331 755 757 123 141 13 713 885 48 873 561 770 607 830 598 790 569 358 576 111 581 437 477 464 665 993 640 941 168 922 245 850 28 353 972 169 365 36 405 764 260 317 533 218 146 131 8 67 488 935 529 69 371 5 884 35 997 875 327 164 149 571 365 176 275 336 696 640 724 100 755 983 416 640 201 914 770 560 332 609 494 860 29 864 864 264 250 860 139 577 376 639 499 740 814 774 428 862 765 503 313 519 837 81 158 37 346 279 948 677 888 441 536 268 656 399 532 258 258 22 834 985 660 684 725 825 457 504 686 221 6 999 740 842 431 249 231 776 528 178 452 767 971 987 386 978 385 917 235 994 938 420 331 949 104 407 774 912 910 811 133 267 809 224 108 591 472 690 366 351 220 817 117 542 155 503 519 891 771 106 885 61 877 567 9 332 973 782 244 882 593 728 148 753 951 607 344 422 649 61 125 868 878 593 761 32 447 631 923 218 88 159 278 965 725 638 648 49 772 243 930 364 970 429 468 272 387 163 46 387 224 170 254 453 762 14 484 209 997 758 778 84 268 55 48 344 44 48 392 815 290 673 530 612 453 998 883 840 512 928 226 735 449 832 539 211 197 23 771 193 132 548 277 400 954 676 95 997 75 487 812 717 159 341 328 612 690 562 803 202 842 380 288 290 563 827 852 112 201 622 304 684 521 932 83 474 960 178 823 34 16 634 750 174 326 429 137 368 991 939 921 184 671 208 473 233 386 677 344 938 650 1000 622 171 283 56 996 242 585 818 628 600 803 729 126 481 158 262 848 500 553 768 683 575 327 507 159 65 183 503 2 185 854 975 355 136 31 702 730 615 872 709 567 674 437 44 506 946 657 353 797 561 472 831 135 799 338 294 863 872 148 216 56 1 191 762 488 573 464 569 539 335 277 105 360 66 148 866 363 157 570 160 717 42 990 852 192 679 497 406 903 644 973 958 644 163 72 483 735 535 52 274 221 680 730 932 745 230 797 108 386 719 619 102 760 960 305 303 991 801 60 893 444 32 202 439 547 273 922 281 159 325 906 379 4 988 311 101 217 459 560 954 177 530 55 288 489 712 942 479 512 1 371 308 33 925 746 579 197 19 211 708 343 469 86 699 456 748 799 24 559 710 977 87 239 383 727 727 446 668 558 958 669 280 265 53 204 362 983 401 381 193 108 75 13 545 125 820 645 275 843 555 984 171 641 222 906 367 301 351 387 210 308 55 489 924 459 693 638 441 445 18 985 904 444 998 800 569 817 796 195 12 350 179 182 343 752 87 709 404 790 95 613 449 501 102 373 959 794 10 751 590 379 736 493 174 85 292 94 253 88 289 264 789 819 798 131 570 236 840 974 25 286 938 474 139 39 198 97 184 559 200 773 289 935 617 462 371 261 556 623 348 196 239 136 14 36 619 935 623 810 396 81 785 762 814 412 436 548 822 370 660 790 645 38 324 118 108 514 210 286 629 531 131 249 407 508 773 624 798 596 259 742 838 791 233 541 81 822 632 871 734 330 810 647 399 973 790 412 494 280 700 552 406 788 559 576 771 78 958 211 204 680 116 431 76 905 981 485 980 792 446 988 77 620 809 572 991 223 172 399 53 395 156 361 341 129 602 18 971 54 61 10 603 664 273 918 658 845 611 204 762 308 203 407 296 376 205 835 713 817 325 703 700 646 929 677 862 219 622 252 704 34 916 964 818 998 305 397 965 344 467 323 699 512 155 852 729 228 85 649 810 256 579 669 840 439 236 333 975 57 325 1000 475 0 260 1000 95 198 473 585 236 22 34 772 580 233 544 868 519 513 681 889 773 588 863 120 783 101 607 148 488 577 435 111 386 694 462 833 891 286 417 479 307 450 602 238 682 497 105 200 9 137 440 781 725 303 252 859 403 211 7 243 787 793 353 173 486 166 357 729 451 773 559 757 223 160 346 256 656 802 808 17 938 247 797 662 549 401 873 304 611 231 546 397 23 250 921 508 415 629 588 865 402 146 973 976 657 318 583 665 119 390 681 408 989 477 70 889 877 294 192 839 524 737 588 546 338 860 53 752 489 993 968 890 138 292 217 147 609 799 811 79 541 491 487 529 319 908 417 548 553 961 386 76 49 973 621 387 185 25 490 673 17 458 914 507 749 130 653 710 280 815 140 172 305 978 52 975 237 821 522 789 781 260 864 829 584 836 567 768 213 57 440 229 866 705 87 614 186 91 675 818 905 167 989 561 496 41 888 85 213 409 873 993 20 89 173 604 276 740 723 488 796 163 69 661 219 155 626 405 246 653 222 502 171 210 63 666 602 950 750 166 710 975 158 82 415 331 685 690 422 407 178 569 921 598 229 140 752 206 544 349 858 117 851 380 678 265 46 280 566 147 797 627 473 955 708 887 637 744 929 58 151 458 626 423 55 206 562 806 411 457 507 621 573 709 352 251 973 397 882 890 896 678 516 368 984 576 607 972 319 535 381 821 344 358 244 398 563 157 555 326 966 61 298 538 769 649 140 93 398 373 334 645 403 850 12 738 777 970 710 95 856 90 268 199 448 511 596 362 19 503 39 984 915 336 874 36 337 365 128 734 738 462 730 492 663 741 229 439 63 290 885 918 380 504 117 179 366 64 540 385 918 931 720 833 266 593 868 954 958 347 39 47 808 768 890 822 861 470 612 923 760 849 192 491 352 308 669 718 724 560 454 641 490 173 825 108 118 692 61 427 391 452 825 198 219 714 372 79 535 335 353 294 183 545 784 887 204 804 956 927 364 409 920 205 933 744 312 402 788 725 828 178 176 652 727 394 717 98 825 252 785 177 897 967 73 33 853 277 836 160 555 199 568 474 756 853 570 67 254 357 791 82 886 966 85 612 712 154 62 888 757 846 64 5 164 489 37 369 765 873 528 671 423 448 497 178 300 66 597 905 774 387 338 659 705 775 622 768 280 35 655 36 232 70 40 396 558 429 116 674 301 995 345 75 442 841 605 93 258 201 998 383 939 687 393 643 461 14 762 740 401 416 127 632 486 519 379 395 947 494 69 599 489 765 673 282 957 629 375 214 829 724 596 768 410 988 762 223 353 524 962 753 291 89 737 776 607 115 523 905 961 943 503 449 707 527 730 663 156 456 228 984 531 823 103 941 162 865 163 514 740 476 619 30 916 355 158 874 469 32 778 429 974 280 229 680 159 311 694 314 118 921 649 649 95 752 941 256 968 103 121 707 930 739 88 846 445 597 719 266 628 497 46 601 128 275 632 286 937 325 951 54 597 600 702 691 351 642 946 670 96 419 728 378 157 815 223 954 764 293 219 743 141 264 344 621 890 327 906 826 4 857 232 600 808 285 291 158 927 588 827 374 6 906 751 515 72 325 468 835 618 686 578 110 301 273 730 191 599 636 368 954 844 599 554 651 884 196 160 162 135 338 887 493 243 990 7 314 314 826 501 283 863 78 393 163 702 122 705 652 109 73 606 952 23 511 954 258 706 465 771 192 802 10 684 396 999 42 62 664 219 562 947 81 991 691 596 44 812 300 695 921 724 300 224 99 162 530 356 219 994 479 411 148 488 446 895 838 488 956 501 706 869 799 139 211 489 734 254 653 33 301 925 109 952 148 207 114 29 914 332 375 744 742 874 231 540 768 420 27 76 921 84 296 71 222 507 560 955 112 564 340 412 488 800 364 987 6 477 16 271 160 742 15 254 615 597 793 382 17 171 809 289 254 105 359 828 963 270 782 74 833 473 838 320 272 201 307 629 29 674 900 540 415 266 793 29 862 585 762 230 107 571 518 361 27 229 188 989 498 321 414 683 146 251 354 417 803 12 398 831 685 649 723 451 914 515 831 127 452 593 357 558 515 226 270 541 454 809 881 304 130 294 338 275 545 691 43 347 703 440 530 739 440 252 542 705 118 372 832 921 316 540 479 830 117 100 722 571 909 954 226 38 248 563 664 144 605 58 490 659 498 371 398 289 974 939 994 92 662 825 12 978 716 842 159 832 294 881 754 202 186 331 591 433 245 606 576 850 663 418 508 512 140 257 801 114 547 794 557 209 970 920 538 685 114 696 868 407 928 622 960 114 304 550 546 549 155 474 398 169 243 257 681 734 866 481 199 764 626 755 972 595 27 861 631 140 557 850 898 484 823 857 597 127 758 495 675 264 320 424 432 914 680 112 647 897 944 198 661 569 304 984 515 330 845 145 821 401 347 718 236 169 926 185 295 683 679 969 946 350 392 730 615 424 841 613 320 785 810 980 705 114 316 220 795 160 716 616 560 62 685 795 231 963 979 877 645 9 846 943 710 589 24 324 364 864 289 36 1000 98 367 57 563 682 276 358 841 343 973 752 405 9 899 987 971 877 863 968 238 60 262 299 1 285 975 716 500 263 751 500 360 470 556 923 151 183 632 344 525 956 95 281 964 993 619 287 222 482 254 811 893 515 109 245 151 83 961 650 345 63 501 57 532 408 331 35 942 962 378 467 269 824 99 232 169 718 518 390 551 123 552 443 989 12 688 139 95 1000 141 791 62 641 199 594 401 881 628 342 842 357 808 110 180 259 694 348 976 563 89 526 686 640 320 26 652 359 165 98 358 305 240 772 297 791 365 697 671 344 39 865 52 198 974 231 808 19 931 783 582 19 660 619 11 332 644 14 42 160 111 752 816 702 523 465 492 239 161 163 934 551 27 985 101 352 215 908 723 497 43 304 868 54 274 878 737 269 891 779 429 353 530 244 406 404 708 898 642 221 412 575 123 438 559 223 141 125 483 863 622 877 518 489 282 143 718 19 412 608 797 840 312 678 435 717 81 495 966 989 733 285 520 575 864 523 698 379 544 422 582 781 309 389 979 394 290 15 386 244 578 452 252 366 576 668 906 722 86 768 336 815 621 23 41 666 808 773 473 390 192 817 431 398 459 379 489 867 695 584 402 35 169 346 523 537 822 610 294 843 214 188 327 181 699 666 564 618 312 953 540 996 1 556 594 212 611 394 735 747 659 423 759 992 289 185 807 141 628 591 702 753 11 831 463 579 880 466 9 133 304 396 340 24 4 803 339 521 112 100 86 284 909 882 378 805 321 180 12 34 830 209 485 740 132 270 89 594 607 580 88 723 123 953 480 440 512 648 86 333 33 965 327 787 842 97 157 835 490 940 491 910 260 0 74 67 377 648 541 166 558 116 307 682 598 521 655 826 39 143 107 181 212 125 944 171 273 135 482 302 570 551 734 416 516 807 834 893 454 374 410 11 489 68 45 438 589 699 263 979 194 370 511 405 846 455 576 119 589 409 772 510 959 506 277 827 312 462 71 118 836 480 480 676 548 524 114 488 575 376 466 768 97 328 524 295 782 451 413 723 212 536 584 522 41 861 348 705 322 770 822 509 250 301 185 149 177 298 636 751 25 453 870 474 780 745 768 914 548 532 636 759 67 219 280 460 431 980 164 753 749 985 613 350 637 797 850 813 446 485 915 471 289 136 296 69 881 63 334 780 946 969 538 12 539 169 823 970 148 986 74 249 970 686 950 959 835 800 771 280 636 38 102 925 173 397 345 405 811 678 184 756 998 73 120 536 242 942 857 741 928 930 341 249 968 291 207 802 90 330 81 77 367 535 353 891 931 697 648 94 726 183 849 723 256 320 611 849 262 467 941 541 397 282 141 716 924 348 517 13 29 949 441 747 483 794 989 766 842 636 859 920 171 707 642 778 379 604 626 992 71 918 532 819 199 24 534 122 723 402 486 751 350 927 497 185 72 486 950 913 473 160 832 643 218 826 772 596 781 749 587 851 667 470 21 865 494 906 339 216 659 176 967 361 454 815 545 525 652 846 790 477 5 973 119 222 150 243 818 931 991 756 133 657 226 154 874 71 411 212 286 70 739 604 430 193 771 326 69 422 171 858 898 527 183 369 748 332 611 917 262 953 25 747 610 250 252 483 672 662 46 309 731 784 913 512 976 35 837 45 808 359 254 58 885 436 426 985 768 388 901 381 340 277 127 301 526 730 783 549 392 828 858 474 964 122 986 939 156 174 335 963 533 589 20 417 376 797 401 495 536 654 876 876 930 354 528 808 84 311 356 827 490 565 300 453 686 637 744 841 163 78 804 695 18 175 463 394 972 216 888 507 221 115 734 150 469 262 309 904 924 17 82 413 581 733 866 267 370 609 459 884 38 262 930 56 789 392 449 760 959 336 266 179 451 352 681 271 613 341 526 536 357 607 300 938 339 165 556 60 125 14 943 163 628 872 218 416 616 18 527 926 353 144 105 155 495 137 777 459 477 302 994 834 260 294 123 599 810 30 10 287 395 305 449 22 528 18 789 495 35 315 421 739 459 877 246 305 365 22 764 841 324 757 26 583 402 500 533 564 529 895 850 924 551 650 297 78 19 86 573 53 752 345 143 562 221 388 867 585 410 630 777 85 738 803 19 492 654 904 55 183 150 904 458 700 905 754 777 923 191 701 327 295 45 821 856 617 209 722 553 970 703 330 406 441 484 776 932 137 679 986 671 180 241 128 879 497 234 656 419 776 708 97 422 753 917 278 721 477 351 274 798 54 603 203 846 438 979 777 574 9 114 597 189 706 76 419 554 661 74 324 437 782 420 858 886 336 487 606 813 190 879 962 243 833 165 440 270 495 568 196 855 33 144 395 90 219 814 643 880 239 966 668 372 385 877 257 72 716 215 236 905 93 198 499 278 714 938 899 208 857 446 414 889 589 809 978 160 974 972 39 212 937 58 584 673 286 192 744 1 406 332 257 851 529 755 128 594 44 26 153 252 472 566 140 412 726 469 571 699 440 961 263 728 18 198 400 656 389 496 8 795 179 265 645 59 371 124 652 767 501 804 18 324 369 510 736 447 330 306 497 770 619 759 849 988 956 601 643 345 448 651 491 626 267 487 684 989 610 335 755 110 490 125 786 210 986 521 656 315 178 153 436 148 263 285 136 571 237 130 267 684 132 757 661 398 595 696 387 204 30 493 665 519 969 450 80 954 322 736 269 852 240 56 999 502 692 134 424 928 264 690 963 395 446 623 145 40 318 883 595 699 375 612 569 696 413 649 649 735 384 269 586 975 325 936 828 16 70 252 296 685 941 258 431 739 881 575 778 550 809 725 249 184 336 169 879 748 817 879 834 552 148 771 878 824 707 706 839 128 957 134 164 897 744 594 635 624 521 765 525 329 841 125 864 176 294 94 275 462 973 461 366 472 231 243 295 937 948 485 416 904 619 579 153 714 173 787 337 45 903 213 373 743 338 237 270 631 330 545 444 654 5 809 125 587 52 419 876 351 256 291 255 874 870 759 587 394 545 275 790 800 487 162 542 176 750 812 158 432 708 602 85 64 410 562 650 813 980 525 164 235 168 770 460 389 528 398 134 424 24 923 223 863 84 117 38 186 928 548 617 987 149 701 50 910 262 51 75 594 928 590 180 447 711 992 835 590 741 968 13 117 890 588 979 325 704 368 510 983 915 126 969 415 179 370 677 792 772 751 737 699 340 269 145 50 260 331 639 352 298 3 468 539 942 798 864 997 166 725 979 432 203 299 199 381 20 875 524 792 625 613 842 316 881 339 717 492 21 707 843 319 61 663 857 3 460 72 999 625 797 330 409 999 628 607 731 1000 481 606 791 457 218 984 124 450 674 840 941 695 898 136 365 958 150 573 960 609 645 311 586 793 640 994 791 619 952 873 618 432 478 760 240 48 744 363 497 417 554 790 463 451 277 827 408 426 400 720 34 44 382 619 188 21 964 978 639 915 202 609 698 679 368 289 78 111 651 575 880 556 364 342 6 992 521 766 417 920 837 450 315 218 421 502 590 384 831 228 651 32 188 700 62 556 989 140 666 991 66 897 547 781 591 552 772 111 669 188 382 505 989 696 722 409 197 663 145 379 891 147 762 78 846 823 985 834 314 3 177 731 899 723 511 841 626 634 951 295 821 332 151 162 379 225 570 575 887 66 305 129 564 66 559 410 241 543 595 906 545 771 637 796 845 499 636 471 133 587 117 305 270 619 466 649 843 388 575 82 805 880 210 369 945 120 778 185 663 724 91 559 847 79 354 691 577 990 513 709 576 981 366 197 600 831 845 794 570 420 227 375 651 437 95 595 908 872 132 570 947 574 129 793 652 482 836 580 823 348 641 398 681 6 947 632 188 791 777 758 562 4 484 212 792 578 159 699 801 290 892 409 942 478 860 728 269 798 777 649 783 696 560 914 452 159 483 866 385 346 59 206 867 259 846 604 584 949 16 340 273 290 217 101 69 849 818 234 203 710 955 87 602 46 327 785 564 470 794 870 1000 19 965 778 64 493 434 417 112 451 808 239 953 953 919 113 672 923 588 801 120 329 968 720 252 859 274 389 885 376 1000 206 42 407 937 364 924 564 894 677 807 171 549 718 605 477 823 100 108 203 966 968 496 923 609 465 884 635 128 672 806 545 587 966 587 383 610 277 757 46 939 822 613 579 534 638 551 727 388 539 807 467 319 319 76 45 34 402 398 149 375 340 293 763 617 595 114 696 736 975 425 607 78 1000 74 0 269 747 215 749 892 866 582 727 445 405 426 85 154 458 442 100 89 630 243 866 739 804 869 222 16 660 151 526 358 951 815 978 49 381 726 292 246 308 18 42 64 796 479 217 253 920 669 342 549 911 559 287 66 427 860 433 438 10 958 147 312 124 125 713 504 850 4 749 509 22 143 924 169 621 493 773 892 161 466 793 423 24 431 488 802 291 921 239 652 878 386 316 2 862 28 505 63 31 606 924 404 100 847 572 720 339 345 963 851 810 755 273 834 186 761 987 828 33 578 831 910 315 146 263 176 173 768 238 204 725 161 607 824 360 531 895 50 875 857 901 36 964 525 869 501 285 208 328 317 785 510 579 99 656 841 274 828 960 863 383 684 24 342 507 735 872 401 784 746 610 684 781 573 209 2 73 845 209 752 514 345 261 92 443 268 284 68 448 244 930 830 927 305 171 786 39 42 538 823 139 147 858 272 71 418 625 495 615 185 246 128 529 859 571 971 126 854 38 573 449 967 403 376 624 925 513 662 319 50 836 809 549 46 80 619 463 704 114 77 888 711 556 768 569 478 738 695 684 127 619 132 446 373 507 69 298 371 82 968 421 918 776 321 963 856 291 777 911 404 206 151 467 761 918 387 591 8 433 274 134 52 405 931 424 264 351 721 634 433 688 54 350 816 726 664 671 17 440 933 772 645 83 238 758 353 625 348 360 57 621 845 460 25 128 884 288 478 604 922 910 644 327 611 459 405 274 481 421 66 413 192 710 848 782 819 552 406 166 911 814 138 107 274 163 234 509 802 712 464 75 973 107 754 584 917 158 209 749 578 274 514 121 336 361 902 154 912 659 672 174 473 809 280 98 323 866 606 477 577 69 551 549 528 656 484 796 813 693 545 742 318 58 863 653 770 764 159 33 423 182 206 247 990 837 696 665 702 653 493 630 73 43 531 600 51 14 748 863 706 292 605 376 349 819 28 470 582 186 502 356 719 59 954 709 895 649 725 949 301 217 578 726 611 108 325 661 474 72 876 531 715 832 906 415 650 934 884 583 471 737 939 190 795 244 250 690 893 326 990 545 894 567 270 856 27 947 517 500 370 744 382 85 575 288 851 576 573 735 510 395 471 800 936 266 44 537 307 936 862 296 832 107 214 102 963 592 400 831 443 769 574 825 205 500 464 56 427 36 142 936 782 964 736 718 581 779 254 239 66 468 886 897 574 452 350 536 43 101 718 838 222 291 662 426 142 477 833 568 512 326 856 645 290 591 362 222 721 616 461 786 435 698 34 8 149 736 896 192 188 613 29 409 256 42 835 397 870 19 317 733 345 172 377 986 114 739 559 834 706 19 971 140 69 356 147 217 443 394 760 631 359 140 39 614 181 225 362 402 596 30 134 292 201 511 277 666 249 187 499 954 558 821 93 626 529 591 842 971 337 602 953 695 741 344 308 274 920 21 675 515 51 809 806 603 319 434 269 919 621 119 872 530 292 316 155 820 258 996 142 594 597 95 640 690 790 947 963 709 320 989 576 370 797 733 324 467 519 592 385 491 63 608 20 354 923 174 173 533 169 666 126 118 112 766 807 901 64 121 962 735 461 889 104 258 621 780 76 491 371 461 981 785 68 1000 138 343 525 662 875 694 328 352 163 791 117 321 44 533 793 5 267 253 893 723 862 865 854 938 356 576 750 336 361 817 688 498 511 212 512 385 257 191 737 771 981 205 91 24 89 883 380 708 488 624 782 349 841 635 286 196 210 35 883 570 204 922 420 714 134 283 451 742 473 539 513 805 95 603 181 184 838 560 243 325 536 24 25 376 10 311 571 219 697 805 141 252 727 912 318 212 194 768 305 18 306 817 822 400 772 2 935 961 914 177 637 449 552 661 824 561 323 746 780 372 550 272 623 628 183 940 191 376 707 496 745 364 664 566 116 787 920 402 747 185 579 383 633 130 396 456 691 718 553 822 89 454 93 64 434 627 3 624 354 62 471 98 777 135 15 244 921 286 646 20 470 576 754 102 57 149 909 99 219 461 920 659 267 364 722 700 342 77 323 695 138 146 144 266 632 159 510 904 796 155 923 266 730 677 367 786 177 628 885 747 440 156 406 706 872 479 405 213 555 80 260 44 225 403 310 856 913 819 759 709 325 34 974 406 62 692 191 238 671 427 985 111 935 742 168 806 572 573 370 127 4 629 522 228 32 831 435 296 1 193 4 325 578 977 730 639 21 273 877 691 51 213 153 985 306 321 142 877 893 864 355 896 492 877 475 875 59 909 171 412 453 526 736 31 503 818 21 875 90 249 565 140 461 70 477 118 390 970 995 634 833 701 881 677 929 355 551 340 615 73 751 419 599 486 801 453 303 822 327 744 70 243 236 883 312 64 1000 701 33 346 686 866 47 566 542 327 920 444 666 886 517 416 305 115 254 105 919 556 926 245 652 348 839 239 230 151 302 229 203 334 575 889 551 973 806 444 299 78 240 965 963 756 380 267 222 633 724 492 541 1 736 544 348 926 782 929 428 83 158 631 768 84 871 671 56 28 466 706 105 705 22 68 812 754 686 385 738 409 876 278 762 963 173 109 889 954 38 316 388 547 298 508 982 520 178 389 548 643 94 652 348 116 719 511 869 757 896 606 165 771 236 278 734 760 739 974 714 128 289 453 674 587 960 655 106 489 395 5 132 488 657 831 955 727 693 175 483 588 133 1000 711 368 629 444 127 367 769 192 494 57 997 167 995 956 173 453 797 567 457 280 407 465 462 713 192 154 888 26 742 20 377 804 739 6 599 217 724 367 409 218 423 757 736 418 64 261 870 860 179 678 139 585 143 600 298 686 106 537 63 199 556 792 2 646 797 600 862 520 966 270 89 740 378 825 509 442 85 730 301 263 408 792 848 902 391 497 587 848 385 649 46 292 440 47 937 588 998 798 460 315 420 548 55 797 724 563 238 808 293 539 71 52 330 270 953 72 118 891 272 502 891 317 793 683 716 729 622 713 526 81 28 297 981 82 94 704 996 331 864 640 221 934 691 902 555 995 326 672 885 597 809 235 150 623 708 97 984 36 33 148 52 96 448 198 633 677 281 42 229 187 690 539 224 689 993 69 660 532 652 173 632 675 365 499 885 542 435 300 104 419 210 22 416 59 214 343 502 762 309 532 883 277 748 405 377 958 399 141 46 190 631 966 494 396 764 570 826 484 379 934 217 191 965 479 763 375 324 999 721 560 455 124 838 607 451 313 475 929 412 772 867 323 792 423 7 925 936 471 280 332 134 304 111 36 64 408 408 219 107 155 949 814 504 175 616 980 545 996 203 540 916 70 91 807 753 914 696 295 695 847 97 196 495 327 212 753 347 687 943 837 170 401 716 855 491 535 772 752 195 827 278 829 277 95 67 269 0 525 128 913 317 810 628 397 431 693 274 864 720 571 196 153 664 251 500 346 114 140 567 399 182 468 953 177 145 976 413 741 500 892 654 168 701 633 564 484 325 838 699 396 760 894 900 423 496 400 768 962 891 686 360 72 506 665 600 650 992 365 391 844 256 396 11 309 380 927 792 705 116 842 452 875 87 352 297 582 103 416 895 993 454 607 416 311 271 368 960 614 84 702 457 339 449 468 999 829 394 142 885 509 983 336 735 69 39 383 3 493 150 897 837 603 503 253 913 125 972 225 739 55 278 547 745 727 14 744 555 759 885 439 619 220 126 353 288 517 735 642 9 237 539 198 839 393 802 104 870 773 328 608 827 605 506 923 683 520 666 237 630 903 27 601 122 505 305 761 21 392 403 381 628 293 930 466 37 731 921 906 503 600 865 681 205 371 604 239 242 621 828 871 523 854 823 644 710 128 405 82 519 159 815 146 451 744 963 487 475 884 393 329 483 257 10 39 979 965 278 220 937 457 91 460 662 265 455 372 392 859 453 910 369 267 407 819 11 722 658 837 605 402 165 439 10 526 830 989 842 459 208 779 915 650 238 576 915 692 947 306 903 752 568 271 370 326 442 732 47 451 568 3 852 733 442 861 610 271 201 452 81 409 230 995 410 467 922 324 510 869 982 764 972 901 35 341 226 828 425 273 278 992 627 481 76 68 693 686 690 894 137 770 654 366 116 63 184 38 739 45 258 720 809 581 972 195 273 197 22 697 821 651 689 448 483 116 867 175 801 909 420 289 30 73 6 146 488 189 535 226 234 792 297 394 724 268 588 996 816 961 693 637 963 733 436 445 848 654 619 1 562 39 289 592 463 647 89 950 187 623 175 420 766 471 165 489 738 752 836 554 64 528 542 26 260 329 470 460 982 441 460 544 479 100 487 941 746 927 243 933 901 417 704 666 240 869 506 329 972 341 882 36 221 775 413 832 103 883 291 85 323 750 980 153 202 466 445 947 744 687 231 644 456 287 309 695 507 166 23 478 858 257 865 430 383 278 262 486 512 552 922 186 654 253 338 855 70 134 153 813 821 736 456 276 22 116 322 528 281 344 357 490 952 574 920 335 851 533 172 714 84 93 899 737 345 588 943 414 721 448 578 893 183 33 168 204 148 841 83 780 537 439 269 488 12 540 822 214 424 993 279 508 437 177 596 133 764 891 898 837 338 475 729 520 507 249 75 654 89 509 433 625 947 54 113 311 945 286 876 369 631 155 228 67 683 823 200 799 65 449 635 402 924 363 273 430 963 699 436 52 207 220 28 506 273 140 168 570 778 43 938 408 549 517 826 232 691 377 30 756 826 16 509 749 730 134 530 693 832 965 744 391 185 771 248 809 263 415 378 392 809 667 799 710 183 624 293 874 1 674 981 178 689 489 926 418 622 455 462 806 772 205 196 308 328 795 116 942 561 846 333 721 512 483 430 47 106 722 920 458 395 252 635 435 740 912 853 362 719 314 519 490 871 714 797 550 860 264 843 420 109 175 140 621 657 922 19 114 643 290 924 390 541 910 824 280 822 28 993 892 694 511 733 916 576 529 465 435 144 659 206 253 833 698 225 841 619 243 306 613 532 229 2 424 491 178 55 312 205 48 555 250 910 287 165 838 167 981 624 310 639 830 562 823 527 138 663 497 732 321 109 615 901 111 38 391 640 93 54 196 492 608 446 401 894 962 238 60 943 862 370 933 43 283 756 569 421 770 65 504 90 525 119 991 987 156 733 626 248 787 822 739 394 619 492 288 580 81 699 874 942 420 807 984 703 914 904 475 683 320 978 125 845 96 467 831 604 199 457 203 337 630 942 731 248 785 370 179 865 68 53 159 488 211 142 542 124 398 368 158 717 697 634 913 145 452 744 748 3 552 950 339 181 243 421 780 27 790 958 244 210 362 402 49 572 895 590 47 292 309 205 361 5 190 273 149 642 368 896 644 919 198 334 99 440 755 230 467 544 540 710 105 901 463 153 825 357 94 871 1 402 75 361 759 617 985 907 258 353 155 253 271 352 938 722 791 692 951 609 588 490 670 692 743 132 197 567 841 290 437 841 692 864 201 450 480 537 708 89 889 214 693 160 917 630 233 708 674 535 668 261 377 690 304 119 173 500 37 13 790 473 853 833 688 405 634 167 942 693 607 182 907 299 693 823 929 925 882 602 460 902 214 836 591 869 306 763 369 342 128 510 166 332 694 854 737 679 372 30 371 979 211 629 277 904 804 557 828 37 510 639 290 75 826 880 944 483 995 664 824 474 525 342 805 570 195 541 248 566 922 970 896 133 951 525 388 106 433 215 142 943 206 432 369 383 663 312 866 9 327 41 834 851 382 639 420 928 531 19 846 453 989 741 937 291 617 324 396 50 890 889 344 95 672 712 478 687 376 695 47 702 735 881 905 117 519 676 396 49 695 241 853 35 982 789 677 950 112 72 999 2 312 342 448 984 406 925 22 781 619 68 834 706 948 738 174 818 414 569 219 460 810 71 846 143 212 522 92 323 945 443 676 256 136 124 591 541 400 612 673 19 32 507 76 331 244 249 149 9 817 719 820 626 141 665 768 352 186 212 27 130 654 702 738 789 177 328 682 577 940 354 947 971 860 22 301 456 270 801 816 86 871 636 64 12 300 183 363 838 394 741 319 399 795 56 188 971 384 869 547 675 222 845 997 434 866 649 889 487 802 704 573 672 339 988 683 991 170 398 180 564 490 498 314 284 554 501 255 289 721 153 315 295 350 311 728 215 311 968 54 112 23 978 784 362 965 466 704 134 215 883 49 705 732 363 988 637 215 594 925 288 99 239 582 448 901 661 14 212 628 67 323 650 44 458 363 360 276 418 494 490 652 894 546 384 608 886 20 823 479 297 110 929 887 43 728 140 703 742 351 682 160 25 683 556 483 398 915 110 815 760 951 819 6 497 202 613 382 573 787 212 221 248 141 108 290 868 247 344 961 949 377 473 973 412 380 807 809 646 916 975 406 867 793 411 715 994 375 96 919 162 307 786 699 401 414 532 426 311 467 259 988 198 996 45 795 915 926 130 607 990 674 269 374 997 597 344 715 456 39 821 897 178 704 44 221 302 967 362 104 805 579 287 538 775 614 842 28 474 347 219 445 912 558 698 949 179 77 523 2 628 392 508 870 659 282 648 913 469 811 79 692 215 724 70 15 171 971 60 727 486 371 806 832 711 614 314 573 129 603 590 394 323 719 94 807 93 487 940 63 650 112 968 560 314 980 895 987 137 659 304 630 813 234 556 847 683 209 323 192 848 669 725 10 192 44 141 737 49 758 806 327 862 3 7 239 760 316 866 10 741 828 26 769 184 741 980 316 846 106 259 840 481 859 399 198 377 747 525 0 139 761 799 246 403 19 844 98 979 792 475 803 117 886 182 275 46 828 191 20 585 409 813 347 475 158 73 570 76 586 228 215 347 27 812 749 45 8 846 375 799 672 530 915 557 711 190 602 890 732 974 826 492 786 524 318 943 597 887 371 182 114 937 528 492 100 628 536 107 474 263 906 497 792 172 54 854 713 7 96 796 332 921 639 117 445 956 412 41 194 782 574 660 70 102 151 169 729 39 276 554 653 533 51 444 56 456 297 121 814 392 916 146 665 907 614 461 214 25 501 760 158 74 419 579 527 921 748 608 311 375 513 963 907 915 758 962 722 55 82 888 798 350 385 814 608 998 274 173 375 126 932 884 200 350 463 78 623 210 685 285 584 550 248 842 464 357 155 186 411 589 73 561 290 809 374 897 806 1000 69 532 125 1 416 676 702 230 754 676 439 790 961 374 339 560 567 155 916 721 692 679 309 116 591 598 924 316 846 729 315 267 613 440 619 28 115 672 609 868 700 399 10 12 772 700 571 690 854 838 410 545 868 71 660 810 20 935 126 218 16 440 484 628 879 454 7 346 125 615 565 824 13 574 835 136 274 757 825 479 947 586 376 166 8 387 976 380 322 101 597 337 892 432 316 123 885 322 468 361 936 32 185 300 958 371 435 583 128 259 413 426 196 788 591 204 175 566 935 848 18 531 184 910 314 499 32 550 172 851 910 107 234 446 406 191 817 192 125 296 802 538 721 997 677 663 552 203 229 486 50 246 368 585 507 33 83 890 582 606 740 492 712 974 937 469 516 105 12 993 400 813 882 472 162 558 135 713 761 715 551 810 312 270 747 819 303 829 708 884 787 800 727 850 773 16 319 640 120 330 632 872 495 513 343 656 423 829 368 183 543 270 344 855 892 90 25 194 271 84 429 57 883 156 906 7 523 576 647 642 258 630 513 752 143 208 407 565 36 126 99 579 748 442 785 639 884 161 184 154 244 612 562 127 119 819 485 641 395 131 635 652 761 147 755 255 354 161 171 742 638 269 320 385 62 456 23 297 616 206 450 859 170 363 337 640 182 822 633 576 304 267 579 416 765 333 670 471 845 192 212 482 812 883 219 874 338 593 170 305 151 972 515 672 334 852 311 867 25 943 794 680 209 372 96 974 56 117 444 252 309 7 86 120 889 304 345 226 248 867 882 398 838 396 69 523 599 732 390 975 674 535 655 235 907 750 560 314 866 355 566 526 361 651 998 249 306 342 826 553 208 707 303 397 102 371 920 53 454 661 27 128 195 681 714 453 782 273 119 1000 627 684 525 987 686 522 587 991 864 412 543 423 118 845 820 571 568 739 623 21 751 2 500 297 682 565 102 816 837 220 815 815 255 339 153 940 213 739 930 428 150 824 850 619 21 669 190 940 759 164 312 861 165 164 158 199 728 259 366 917 830 180 731 84 870 236 23 82 974 304 509 124 479 711 742 851 731 283 142 842 799 454 702 315 969 211 513 696 821 230 964 650 409 47 733 279 282 107 712 255 762 573 730 593 283 472 443 13 106 585 206 904 390 908 219 358 470 83 405 291 313 369 292 721 415 377 351 696 835 63 302 597 987 32 189 269 855 631 633 960 567 839 216 956 98 434 665 919 516 70 209 180 790 853 253 204 229 955 251 63 369 904 11 355 935 199 623 141 182 608 453 100 798 668 56 247 101 72 165 968 141 726 500 930 578 752 485 158 706 87 572 75 991 583 429 277 133 404 418 314 11 870 766 160 889 821 406 341 244 570 308 385 295 807 666 224 910 151 381 616 589 953 42 579 887 470 208 19 225 977 685 587 198 450 746 86 622 151 426 865 73 85 601 367 892 267 943 153 769 323 120 709 627 161 288 865 983 847 884 207 823 920 146 20 721 891 105 694 394 882 910 466 966 863 184 209 481 126 362 601 449 481 309 427 994 948 292 976 794 527 534 616 798 679 987 870 570 91 563 963 324 824 780 290 686 963 498 166 89 211 766 889 44 75 667 37 22 310 12 816 836 545 783 985 224 770 854 145 212 416 107 536 240 238 825 277 200 674 443 640 237 560 528 280 634 547 316 8 856 327 823 692 871 957 676 446 78 882 590 290 297 48 177 888 285 1 165 485 26 959 124 262 518 4 541 504 550 856 511 405 534 685 448 757 641 476 202 719 357 792 360 5 839 536 893 124 888 409 960 913 719 435 527 588 438 419 91 339 627 601 744 160 285 543 916 278 18 118 996 374 261 355 731 451 242 623 926 129 383 885 41 453 672 919 40 109 338 131 800 964 731 895 475 368 437 391 645 455 860 992 180 120 698 910 570 939 884 496 67 618 732 459 422 403 378 462 864 67 592 663 382 674 909 856 393 345 246 37 151 105 28 683 576 77 592 498 15 828 993 433 797 76 892 219 479 621 680 694 39 623 708 420 648 616 275 41 960 873 77 463 329 457 145 905 885 88 754 900 267 746 332 64 173 575 634 651 547 313 696 585 287 403 4 286 18 631 326 330 855 755 144 183 563 640 439 447 727 192 698 346 289 30 409 462 956 42 464 503 706 512 87 344 914 443 629 284 425 307 965 279 61 460 813 623 99 604 421 825 147 119 170 788 500 930 601 455 323 416 957 380 927 396 75 193 838 704 476 614 10 792 892 422 251 56 396 349 11 816 525 158 934 47 297 433 328 897 240 651 312 196 382 591 943 457 783 132 512 610 745 873 401 988 294 3 44 41 703 406 856 227 563 142 625 211 926 953 107 165 955 771 713 336 361 655 792 143 787 655 752 883 527 504 871 172 506 266 212 208 671 68 786 586 561 763 796 486 715 903 3 669 673 67 356 385 73 500 527 859 154 278 742 681 133 964 852 638 229 64 197 899 483 334 484 395 96 280 880 162 534 234 182 558 652 538 942 725 37 468 583 190 97 676 870 229 639 74 218 219 489 766 118 971 451 953 717 547 584 596 60 117 182 242 674 833 779 615 557 815 434 492 4 882 519 226 462 510 651 31 728 139 796 197 461 247 502 177 145 85 124 204 202 657 445 991 472 223 728 336 890 188 651 691 871 406 132 996 635 285 533 460 321 612 380 335 801 350 593 228 428 257 503 78 519 459 415 939 667 204 446 352 978 502 341 924 302 889 668 915 941 924 521 33 956 750 785 361 774 944 727 107 701 258 694 933 88 197 193 455 474 110 619 966 139 805 70 907 20 768 283 133 153 249 370 447 273 331 264 598 379 291 990 649 455 838 784 48 683 428 878 322 796 607 644 599 542 744 101 457 634 42 76 245 559 180 484 338 352 239 708 500 293 470 452 40 817 458 699 520 728 934 978 479 153 537 660 209 522 972 260 100 829 227 758 623 903 924 684 150 968 157 859 303 72 755 936 532 473 648 215 128 139 0 227 490 223 194 398 389 979 241 745 861 112 970 674 621 972 705 700 110 500 249 922 98 750 98 242 834 573 446 387 230 242 614 71 817 159 820 205 137 413 949 349 524 918 23 144 241 727 195 350 226 443 623 676 192 72 917 26 645 714 764 226 308 377 648 124 535 467 328 24 231 277 372 754 546 394 249 787 120 444 488 698 886 111 373 78 182 641 455 178 707 218 755 14 947 402 489 833 221 816 856 451 444 580 205 342 973 453 128 445 896 967 494 134 429 218 211 963 858 17 140 916 234 895 281 532 648 769 365 868 585 572 319 380 151 875 721 476 679 200 920 927 167 413 60 947 630 622 909 839 990 401 755 575 295 387 107 942 156 823 162 92 394 832 471 545 58 544 372 736 743 291 14 261 55 73 208 36 46 468 226 35 868 332 962 514 719 68 456 874 890 969 317 635 800 787 179 857 682 550 592 425 192 958 37 598 382 596 633 428 64 211 814 283 542 775 797 260 194 252 485 435 220 801 70 371 940 248 227 621 150 170 397 693 127 434 291 509 381 275 288 444 485 453 79 27 580 875 638 773 478 123 208 49 275 277 419 214 876 997 835 377 166 231 70 645 16 712 505 397 338 144 192 823 596 270 201 175 144 190 300 621 312 859 669 587 135 439 152 362 435 986 91 953 569 512 597 584 223 453 332 560 596 524 734 543 145 286 70 641 476 369 261 139 227 282 77 713 72 229 426 507 566 516 811 134 27 759 70 249 211 401 161 158 924 246 700 421 532 769 61 7 489 673 145 67 954 574 779 378 802 205 236 367 72 46 853 99 804 922 699 14 322 211 171 598 457 222 18 988 343 78 346 831 750 490 898 56 415 28 433 216 584 668 935 656 713 787 754 516 708 452 881 29 663 403 626 471 624 643 458 318 720 803 149 822 644 398 877 59 777 309 626 361 328 560 16 40 346 121 907 53 924 139 434 938 541 59 408 516 54 865 834 125 19 334 946 663 83 822 73 859 482 698 219 161 258 234 552 603 354 458 8 630 948 441 567 488 851 975 4 256 191 189 381 210 522 326 224 604 500 296 462 333 993 33 494 250 266 45 205 972 855 564 601 802 356 167 642 206 493 997 814 684 185 194 893 706 871 116 661 370 411 474 55 755 506 900 357 124 296 561 95 502 476 47 304 831 565 297 388 410 293 201 93 477 394 337 534 617 452 546 338 214 19 392 320 525 291 676 648 587 588 94 88 63 492 743 893 408 391 633 817 683 833 909 511 579 245 396 195 48 941 532 613 312 924 933 188 566 960 187 504 548 280 944 610 123 38 855 530 429 487 347 463 671 607 326 249 852 73 795 251 366 327 216 677 602 500 864 519 459 50 375 358 681 318 968 803 707 174 332 487 12 30 302 682 637 627 283 840 699 77 90 64 755 657 92 356 156 955 227 615 356 601 324 388 270 643 190 976 816 874 463 179 903 116 861 539 742 495 730 792 923 172 208 678 828 299 385 984 606 611 950 313 211 273 701 480 916 890 808 83 115 622 262 18 737 474 908 478 968 638 621 890 809 828 919 636 479 304 971 84 914 272 396 477 545 96 956 812 338 763 246 452 384 507 821 120 980 81 949 299 718 922 541 878 749 811 865 579 114 188 662 380 459 410 856 355 857 811 166 546 926 412 350 309 270 170 781 602 250 81 252 319 2 792 196 103 603 413 681 68 600 695 447 58 456 302 413 664 113 930 210 390 693 559 698 963 80 830 564 330 911 815 648 912 959 196 366 913 960 47 980 559 93 427 968 548 80 732 211 544 662 772 933 354 330 983 668 410 812 231 91 74 398 90 986 356 637 351 268 596 749 599 506 841 377 474 740 457 205 951 1000 218 722 285 924 404 267 591 165 78 174 255 152 571 344 489 278 981 191 897 928 292 495 434 484 872 907 224 680 463 174 31 33 247 315 956 650 581 898 166 11 71 420 514 993 116 354 270 448 544 166 375 187 661 808 671 884 66 894 915 529 419 945 561 17 612 868 667 544 765 184 554 836 604 419 828 719 772 450 166 668 615 892 206 627 700 876 510 765 769 424 645 539 721 205 556 332 424 574 875 189 757 781 376 360 551 203 430 323 652 947 342 619 839 547 245 890 775 107 6 895 530 651 434 602 207 989 933 631 914 160 819 670 940 194 382 490 748 163 164 752 110 857 370 300 756 614 541 530 720 546 424 602 196 857 203 403 197 488 385 110 999 203 132 938 748 865 779 495 27 295 598 488 151 967 139 258 933 679 787 4 225 211 957 772 419 512 526 968 999 910 429 997 464 560 286 211 776 416 58 803 62 655 642 565 974 133 822 258 811 609 261 387 171 218 159 941 81 684 908 79 946 337 427 409 248 64 972 24 831 29 178 245 35 171 809 8 303 630 617 114 590 878 852 112 447 10 53 527 46 960 957 343 648 735 751 896 150 722 271 332 102 448 576 137 618 384 496 273 366 113 738 307 342 589 419 788 951 471 666 348 782 974 690 430 708 440 325 857 514 595 540 615 394 116 751 363 499 599 635 216 711 372 523 52 313 293 191 263 763 208 610 544 181 299 325 888 90 649 96 603 595 635 218 340 102 320 703 601 918 689 168 980 413 42 383 725 334 573 987 448 132 948 344 312 246 668 551 335 669 998 938 263 633 507 603 86 826 657 38 744 345 206 723 757 247 106 481 933 30 819 380 162 766 723 825 363 743 376 50 411 373 987 25 357 845 627 443 670 283 480 765 980 37 488 736 284 945 569 568 974 739 947 487 857 22 312 219 764 39 268 526 411 606 550 120 450 529 914 472 163 393 236 142 782 723 230 417 19 150 984 345 888 930 831 744 303 494 315 418 532 582 943 295 540 845 414 341 373 327 812 535 71 48 29 852 122 610 620 141 759 603 485 998 885 667 94 187 161 408 957 692 341 251 986 880 95 751 221 819 429 384 706 500 783 734 703 905 343 323 397 453 277 233 450 161 251 543 700 411 950 656 455 291 906 792 522 353 543 94 171 971 830 876 822 612 961 877 868 828 360 671 562 367 428 841 197 503 291 971 879 758 513 169 433 906 637 768 912 13 351 838 51 473 889 485 579 238 484 386 493 418 895 237 208 832 784 973 462 125 942 300 39 589 665 378 756 572 728 208 364 808 231 729 563 500 146 664 765 411 150 707 648 211 355 613 989 799 510 520 946 265 5 227 880 611 917 848 298 662 168 702 299 160 408 546 671 70 500 482 916 99 386 897 421 146 56 55 93 161 737 899 428 460 759 327 618 40 567 948 379 235 439 536 935 761 772 114 960 290 145 270 9 651 94 591 994 613 183 347 617 807 548 726 366 381 179 227 131 561 789 233 660 406 32 986 333 946 993 374 212 636 585 541 749 913 761 227 0 655 199 616 107 827 848 557 988 451 99 687 861 401 694 667 43 599 459 564 303 353 10 474 675 839 701 497 450 14 373 670 668 923 285 775 749 485 331 88 935 781 774 147 181 467 814 223 418 624 139 720 976 148 545 650 338 598 498 139 611 222 808 278 496 93 52 245 577 734 684 511 515 458 657 47 276 822 270 45 445 760 765 420 259 661 422 596 258 919 86 868 141 894 146 636 338 549 232 914 283 916 776 149 725 784 195 352 606 816 397 402 575 513 822 185 173 595 132 431 513 218 298 5 111 795 641 448 344 224 713 978 491 488 126 567 623 320 919 580 136 315 982 62 179 155 247 351 749 730 133 613 947 431 618 57 577 610 856 920 833 568 897 676 407 374 242 382 694 160 961 181 826 942 594 4 96 192 707 844 922 839 457 868 621 426 277 198 35 484 469 219 404 718 894 810 91 488 543 136 647 504 668 825 445 262 828 893 805 534 88 726 373 544 946 993 321 574 542 707 57 11 926 460 80 171 622 170 658 164 658 657 667 325 481 464 586 308 356 743 194 443 820 918 339 765 262 659 690 156 366 747 166 643 558 245 813 179 766 823 343 423 479 361 748 959 824 685 618 531 427 163 974 247 80 664 363 694 322 53 849 39 151 366 681 708 962 846 887 727 668 581 502 146 293 601 456 117 285 425 999 64 588 972 662 19 635 376 712 309 428 912 347 930 277 380 638 590 225 524 317 244 456 818 741 748 770 196 216 54 972 215 469 559 538 130 578 173 506 641 833 285 905 531 215 533 910 852 123 486 727 439 729 534 608 821 633 377 16 849 782 988 415 251 898 952 732 827 476 589 820 308 226 724 839 440 256 100 643 730 586 721 520 666 606 479 487 238 207 854 86 989 193 500 591 443 804 674 269 279 263 88 939 488 163 129 279 771 228 273 500 165 993 20 831 950 498 669 187 705 874 625 693 67 476 635 509 279 308 129 910 922 217 848 761 731 976 39 501 555 311 1 720 655 20 902 956 517 570 143 221 795 767 265 861 594 251 721 873 559 202 782 832 770 981 593 500 308 983 1 862 646 1 933 300 372 834 256 888 755 750 461 550 868 77 762 461 328 835 333 238 36 466 421 805 798 13 304 105 996 656 319 641 8 251 292 379 85 899 619 191 1000 431 740 867 507 854 328 186 688 12 775 75 830 196 231 627 560 534 84 555 542 402 547 549 652 191 928 736 89 546 279 89 328 18 307 834 223 634 372 262 998 146 336 827 341 566 805 901 452 888 807 993 289 706 893 941 896 820 28 336 717 306 776 44 676 83 230 898 68 601 160 65 746 847 243 439 765 48 691 216 935 849 560 576 554 452 516 449 624 895 785 692 553 912 88 228 994 317 477 62 269 988 478 366 835 721 156 951 768 846 166 54 695 77 629 600 880 496 49 503 391 185 547 943 448 634 522 442 302 998 855 922 986 332 287 172 404 443 122 171 640 639 577 686 715 205 286 946 53 686 801 443 222 347 737 669 332 258 110 985 607 316 906 944 1000 544 115 403 338 588 574 978 226 150 15 292 706 300 238 758 337 390 552 558 736 640 579 419 249 40 403 856 356 660 799 355 203 266 757 893 853 682 222 431 183 236 74 889 888 663 998 224 52 550 134 139 189 712 557 438 751 311 645 458 970 795 812 525 60 921 417 265 602 638 47 785 873 120 25 112 135 374 336 186 275 821 677 816 532 233 605 634 544 249 92 865 43 255 389 455 175 157 71 129 794 117 265 19 588 641 130 722 14 817 260 289 637 936 104 520 520 708 154 415 308 597 280 350 851 20 156 378 177 226 858 322 342 122 692 930 114 822 3 127 990 262 767 979 197 870 498 717 929 3 483 236 951 762 938 154 134 93 531 310 319 740 983 12 861 675 941 974 848 944 452 189 557 219 167 106 440 665 174 369 19 656 604 970 418 541 123 551 634 5 212 304 744 194 315 956 220 608 281 67 903 732 256 459 302 774 564 742 790 737 110 809 393 65 130 162 606 252 64 591 256 275 246 351 820 560 306 392 167 938 810 421 21 417 880 323 191 795 64 980 532 525 788 276 589 269 789 546 520 852 136 127 478 381 829 649 293 486 40 811 423 850 232 444 266 111 766 456 905 181 788 788 705 927 415 293 196 203 839 715 406 326 194 883 59 22 532 351 508 571 513 282 772 744 725 38 206 842 845 463 22 632 602 726 911 17 371 106 571 561 172 977 886 365 211 944 739 742 646 246 665 511 527 436 254 604 825 812 445 22 626 467 653 227 544 915 595 266 20 518 826 192 494 712 908 56 7 646 798 5 243 814 515 770 601 120 725 778 283 169 799 908 987 803 135 883 718 81 148 737 598 974 280 443 37 188 499 43 185 648 399 428 461 913 549 413 385 273 190 667 441 340 575 780 143 61 662 212 141 809 948 91 134 580 533 170 119 31 565 303 678 963 730 490 228 278 255 964 550 444 630 343 136 556 122 278 968 135 489 109 295 788 551 429 719 83 950 837 114 514 140 143 829 869 633 56 499 887 19 400 682 1000 742 817 556 215 446 875 349 286 335 644 426 885 424 144 968 373 981 433 239 120 575 67 340 559 122 190 797 492 590 479 491 331 647 398 898 445 625 246 730 959 241 155 844 16 299 811 389 279 595 627 750 169 45 441 728 166 631 876 9 220 354 851 902 353 601 799 797 225 397 526 183 637 33 26 5 331 188 745 961 782 371 62 303 767 854 382 932 484 257 292 55 963 142 957 315 94 107 463 318 503 340 853 492 372 878 496 54 418 240 366 551 962 427 853 728 281 234 11 116 491 654 171 805 795 479 119 241 937 933 558 440 272 410 283 644 640 130 49 409 369 415 959 682 841 812 761 473 397 123 589 239 776 111 43 922 941 513 162 877 445 72 668 717 481 950 712 472 79 112 880 799 526 839 832 719 2 592 191 398 66 131 989 193 593 31 115 533 896 628 410 340 699 429 408 532 379 471 3 809 583 883 608 460 73 439 178 74 383 369 823 448 851 163 641 955 297 891 931 968 486 613 119 547 456 660 334 409 355 927 623 103 998 842 351 867 684 959 598 618 960 195 747 226 420 240 131 497 481 871 141 822 560 571 771 999 412 351 502 368 849 359 951 454 790 877 228 964 240 772 801 459 618 72 135 313 129 69 231 574 137 15 7 64 647 823 20 80 393 559 563 284 107 508 178 14 918 743 783 846 146 636 408 515 437 391 103 736 541 200 118 780 102 271 733 248 565 988 664 118 989 920 501 271 731 821 50 557 543 339 137 821 618 947 219 240 329 267 452 309 741 57 937 779 145 640 27 942 722 895 641 778 962 451 506 898 39 603 599 276 822 603 821 571 815 644 659 882 236 166 892 317 799 490 655 0 444 194 107 328 441 734 89 780 785 518 540 316 896 362 670 704 944 904 663 404 976 102 933 401 836 653 576 635 504 738 627 299 283 85 626 723 819 715 855 955 232 394 622 479 755 291 182 51 547 845 806 874 298 738 275 485 391 202 119 246 939 98 544 574 182 169 296 352 883 150 306 466 895 279 944 2 922 478 52 468 674 209 341 323 946 967 807 688 520 277 933 811 374 476 384 556 645 31 907 879 533 565 345 427 843 640 428 764 117 831 583 790 39 924 112 337 242 270 24 762 547 957 572 272 432 955 827 428 985 86 659 869 2 3 296 844 994 75 960 111 258 542 252 648 817 716 984 59 985 8 820 883 316 743 155 747 697 981 527 33 418 185 902 419 539 549 615 532 975 574 994 232 467 246 880 284 961 215 694 297 222 865 180 889 607 686 988 303 18 514 687 436 50 940 206 588 488 820 471 815 745 465 46 564 710 277 199 22 492 892 670 65 756 201 954 362 886 941 16 904 806 54 691 855 994 896 794 833 68 264 647 164 728 45 79 789 321 277 162 164 168 832 229 275 384 534 636 270 826 3 525 983 57 567 837 402 814 630 586 233 893 585 397 973 629 475 761 301 104 923 817 271 106 397 898 489 930 885 110 107 888 986 89 296 552 925 49 366 906 634 950 150 218 346 122 198 173 883 851 276 157 667 898 262 63 795 750 344 680 860 450 919 197 890 214 749 166 262 466 71 247 415 572 817 113 694 14 285 928 216 912 84 882 809 345 296 956 446 639 635 657 440 553 854 329 118 602 846 731 419 916 977 833 840 793 945 533 159 581 460 374 492 895 608 653 239 903 608 36 894 594 693 685 146 546 14 615 499 211 345 917 127 321 749 318 466 46 850 976 626 661 349 470 555 308 122 793 563 729 828 808 322 872 492 819 769 857 433 267 68 129 535 546 449 636 863 266 681 712 241 658 724 942 127 278 601 248 422 163 328 601 970 1 473 462 171 241 670 603 860 737 731 394 282 532 29 144 149 709 207 390 367 930 683 845 207 283 93 980 446 772 581 767 773 405 580 943 645 250 898 504 986 980 898 620 863 278 763 12 987 322 753 705 603 787 549 162 69 993 141 866 117 721 985 889 477 564 183 122 813 432 977 151 764 226 770 626 504 884 989 842 557 93 898 160 879 446 321 948 791 461 165 907 534 149 147 10 713 681 483 877 113 812 27 876 37 148 853 892 32 842 733 940 934 982 99 813 428 419 112 570 232 276 828 117 425 974 478 137 654 961 365 118 124 392 345 160 539 198 404 922 391 488 862 324 470 312 488 249 83 599 818 314 875 645 782 651 970 259 139 975 571 503 445 694 894 789 206 785 338 609 58 728 448 271 404 917 583 891 165 665 842 334 330 68 330 111 718 299 721 856 626 644 710 70 689 604 858 246 740 548 206 797 275 654 420 30 570 2 273 87 18 114 420 347 533 750 809 602 48 881 809 25 524 518 94 565 121 304 810 212 851 16 361 477 669 780 507 590 133 779 676 150 244 96 848 776 197 656 377 596 536 185 621 60 702 714 976 175 369 785 386 219 800 98 696 820 877 554 762 361 332 437 510 575 884 357 702 432 364 78 28 900 262 1000 311 963 713 286 489 434 70 227 652 222 324 699 393 553 252 154 913 935 943 423 861 178 131 562 610 495 639 989 746 252 988 56 567 52 341 55 485 762 281 137 335 605 187 728 157 791 233 421 725 175 195 938 353 326 851 314 172 490 302 917 93 289 972 659 692 664 66 177 777 698 665 112 302 851 839 810 641 71 583 718 598 777 7 302 454 857 615 625 698 268 893 791 908 216 801 599 879 866 775 8 564 439 119 217 290 309 379 282 731 961 351 680 89 357 981 543 566 595 167 263 214 60 53 121 275 206 720 506 71 494 513 986 933 983 555 574 291 285 207 373 245 910 53 333 618 33 227 183 980 394 446 193 805 850 666 431 55 385 288 478 878 800 815 162 134 369 87 776 653 646 149 249 555 553 934 172 937 160 355 268 905 152 813 61 1 478 492 408 862 131 885 739 931 51 253 416 420 339 192 424 984 692 25 890 244 310 62 532 821 768 800 726 919 612 138 271 89 629 678 950 760 914 40 42 965 644 809 384 983 1000 159 318 43 535 208 638 844 269 170 665 388 321 742 306 932 879 576 372 860 606 673 971 519 712 364 483 356 172 218 690 524 729 7 566 263 566 556 107 186 77 123 573 397 864 878 328 94 806 51 953 411 723 923 929 786 638 764 141 810 981 182 685 61 541 250 324 106 157 782 292 233 256 864 629 119 94 308 564 899 358 517 661 432 791 941 218 429 704 710 590 37 892 274 97 432 875 772 889 32 905 180 264 160 396 245 630 489 904 194 739 262 62 751 45 852 691 262 632 747 972 221 135 215 846 583 998 721 707 886 104 611 418 719 771 813 963 400 653 867 593 391 480 6 493 524 858 183 786 841 281 109 414 415 323 259 350 320 979 56 557 434 666 974 153 788 786 115 188 790 333 132 532 164 138 24 688 347 207 825 187 839 285 600 606 607 211 955 278 541 10 834 975 27 808 127 815 945 241 354 735 926 837 266 89 326 290 128 672 848 304 211 686 588 162 291 546 372 597 175 913 958 9 887 985 168 13 151 112 605 856 198 882 692 816 971 370 105 450 41 304 754 251 341 693 765 984 591 136 580 765 48 538 125 286 874 292 298 376 404 255 583 953 136 626 768 458 995 224 908 36 527 13 638 868 57 402 203 647 890 782 764 937 671 888 575 544 180 872 271 935 478 853 887 614 479 7 423 473 230 330 860 757 694 498 976 751 251 178 749 140 311 512 429 982 752 355 877 931 578 148 217 56 352 455 21 830 461 443 655 691 125 514 799 818 363 126 920 966 655 669 457 965 532 237 946 635 591 175 917 169 322 133 224 25 940 244 207 400 38 861 442 162 726 240 980 441 717 899 406 371 919 214 336 803 451 633 437 41 807 354 209 480 838 784 505 777 379 63 177 417 923 970 578 1000 94 959 728 282 352 331 403 623 318 37 827 486 23 51 140 882 851 801 699 228 868 614 379 74 228 267 168 98 718 77 121 44 255 511 685 3 158 515 289 218 802 138 833 72 803 977 618 661 649 141 837 344 631 20 541 768 328 784 926 770 924 968 420 934 168 255 332 289 44 259 33 273 315 950 847 517 905 885 140 420 607 456 855 19 108 777 170 971 405 556 222 578 269 944 455 553 702 877 398 367 505 268 283 442 242 936 531 377 614 384 120 625 975 293 455 512 341 485 186 657 312 655 111 885 205 244 628 749 661 500 369 706 39 834 685 36 256 970 433 261 984 84 62 382 26 221 794 354 32 301 532 125 550 22 558 866 810 246 223 199 444 0 562 909 792 278 808 549 649 78 763 984 880 213 968 317 605 775 22 166 254 859 301 110 636 680 172 164 448 446 133 25 798 694 934 589 324 93 138 972 522 900 307 402 464 274 70 420 400 91 585 654 301 886 115 288 917 639 451 364 436 936 740 233 981 25 174 304 117 311 627 639 562 933 392 377 559 461 796 958 903 733 963 555 970 78 843 886 68 645 601 503 932 340 88 265 365 261 920 833 571 547 823 484 831 214 860 389 26 655 347 280 387 661 835 708 90 29 593 157 673 193 12 957 885 99 221 249 359 140 433 929 686 256 412 869 821 623 257 199 277 955 830 16 968 664 723 57 44 668 214 69 212 225 25 96 675 245 696 33 736 481 313 422 736 76 642 908 698 898 458 326 205 288 693 172 303 416 580 347 435 793 415 998 369 791 94 43 35 141 427 770 621 739 543 708 814 184 968 863 434 425 189 990 712 881 513 367 648 92 713 434 237 479 432 957 269 877 352 655 17 778 776 990 517 319 49 682 854 16 545 639 793 85 628 504 965 140 870 613 584 934 46 820 764 829 776 32 705 127 686 74 905 462 63 773 132 463 806 337 831 350 976 623 434 955 478 751 95 700 715 678 633 112 849 397 941 624 780 645 751 818 70 7 631 132 779 114 947 584 450 777 286 777 399 71 732 228 821 178 927 887 207 912 999 55 660 291 678 791 287 780 608 357 786 238 840 916 703 786 500 153 914 137 929 312 207 12 892 380 189 818 618 395 81 616 449 740 258 479 531 545 610 490 901 396 80 740 311 782 878 162 934 791 650 215 455 857 226 346 588 415 515 205 161 596 173 962 687 430 792 217 974 401 59 226 148 138 318 811 919 195 972 205 337 622 419 791 830 996 488 769 762 3 325 923 598 497 884 284 279 27 853 252 427 911 830 575 400 147 385 318 693 708 522 381 681 292 524 862 640 11 630 401 365 955 323 314 803 558 950 81 584 802 685 363 64 514 289 463 12 673 132 56 732 6 436 765 649 959 626 288 322 608 689 686 914 363 1000 716 273 949 149 208 102 833 570 517 698 858 331 61 882 462 116 614 819 903 730 468 214 355 107 535 314 795 220 227 510 571 295 782 871 795 989 972 979 559 840 676 768 170 88 650 984 203 615 154 457 696 621 670 50 80 204 716 874 776 294 735 346 940 516 217 734 857 540 712 767 380 739 534 901 826 535 884 380 501 38 837 196 10 506 598 89 710 313 315 837 958 49 182 898 917 750 631 773 290 695 539 21 785 424 921 963 959 157 342 811 194 530 7 555 36 956 996 97 620 662 933 577 62 466 474 978 216 457 102 857 503 640 877 287 416 149 249 374 305 943 536 850 472 894 405 859 849 752 307 468 413 591 45 474 57 870 804 624 326 905 480 828 545 708 467 960 856 67 685 161 9 572 10 833 466 766 43 666 517 702 134 929 292 530 755 700 751 558 323 77 462 154 256 358 213 74 669 69 141 705 581 501 277 942 685 742 708 728 407 224 429 892 505 72 773 259 772 524 816 446 952 277 952 207 987 516 633 655 936 773 360 516 273 636 458 958 729 517 37 135 740 817 379 596 240 151 854 363 674 21 161 625 650 112 184 636 979 816 290 915 940 649 430 212 636 239 521 364 755 909 499 847 77 877 442 317 27 648 679 53 668 191 29 317 654 212 304 633 379 594 547 318 242 328 882 878 567 402 593 321 663 91 519 739 319 961 407 698 960 438 750 627 628 778 296 282 342 599 914 720 544 812 390 138 139 271 367 705 24 959 378 686 50 248 777 720 208 183 417 519 620 518 498 600 648 793 881 341 743 146 412 639 957 801 776 447 71 142 504 95 100 881 780 501 128 908 221 688 91 989 558 62 859 55 661 506 199 541 198 942 38 609 580 346 410 707 793 832 848 296 926 947 528 58 800 7 965 372 46 407 712 604 469 570 658 129 427 857 22 624 150 59 585 81 405 994 787 197 825 986 844 103 284 371 512 83 729 828 454 775 235 518 378 703 87 387 831 866 243 852 489 744 911 73 824 667 418 962 215 595 947 58 49 231 780 560 665 860 387 119 634 973 988 363 675 74 102 858 939 344 709 780 440 971 204 615 989 974 577 203 568 523 612 968 105 743 527 770 603 265 240 588 238 227 303 264 652 404 121 591 99 830 722 538 152 925 153 141 250 81 695 817 955 307 784 60 401 662 829 355 279 420 295 516 646 597 131 649 352 252 239 802 433 312 340 584 589 844 76 838 924 771 7 230 429 142 289 181 156 469 536 434 888 830 301 885 778 431 534 481 682 124 282 114 788 621 50 376 816 125 213 91 247 571 321 27 713 961 208 868 430 95 301 669 924 953 906 53 383 791 533 65 914 814 530 701 787 579 428 954 704 641 45 302 211 717 329 275 677 536 142 458 630 794 127 905 746 32 957 481 822 841 897 87 654 426 140 792 5 567 746 60 559 142 713 122 858 41 396 886 576 890 344 557 35 822 461 133 853 769 613 26 609 509 464 615 934 603 406 290 522 503 701 80 996 414 553 853 806 949 91 382 190 434 938 224 255 751 356 459 519 968 836 128 828 299 94 114 254 851 755 127 354 456 558 349 221 111 554 26 59 644 759 248 429 49 823 683 799 179 493 669 498 328 148 326 978 241 439 583 92 193 61 797 1000 619 497 572 729 402 950 139 45 708 738 825 108 560 859 906 90 351 575 588 30 74 913 360 315 351 294 758 895 355 554 895 973 402 466 53 804 415 191 200 475 928 25 582 839 883 488 929 586 414 516 967 487 428 326 153 130 620 910 24 326 815 270 650 217 736 702 20 150 244 571 976 171 595 558 9 830 397 937 767 162 804 733 1000 231 59 153 712 30 62 88 355 229 357 356 445 92 57 816 594 300 738 569 822 685 478 182 514 874 471 280 35 274 364 35 857 422 187 568 803 600 7 509 180 364 864 976 455 272 143 400 923 881 321 744 565 798 926 430 672 748 61 58 21 424 92 877 198 630 797 1000 582 803 861 113 518 724 699 879 842 75 107 975 228 422 542 953 728 739 109 506 369 565 942 371 430 611 163 994 575 556 186 666 320 216 723 72 140 293 624 895 84 438 497 196 771 671 396 917 204 601 879 469 697 528 453 295 64 662 459 272 983 543 337 981 93 57 300 835 113 537 21 550 944 713 197 900 853 995 964 88 575 258 485 89 552 473 201 238 906 177 632 892 968 747 299 419 485 764 536 891 489 265 124 43 996 579 350 537 459 104 256 724 150 987 591 971 712 277 425 613 779 182 586 407 404 703 977 603 689 495 234 980 486 448 204 625 826 603 873 798 403 77 728 243 906 568 875 911 317 778 267 803 843 386 348 867 290 398 395 34 116 582 628 403 194 616 194 562 0 89 325 348 231 724 270 463 396 14 379 194 291 808 217 38 868 274 410 644 718 639 841 699 435 192 632 589 52 97 107 128 185 431 475 767 506 744 582 902 109 960 447 399 768 663 788 987 288 198 982 357 836 822 408 622 14 391 562 417 487 20 544 23 802 18 790 308 762 723 561 870 682 7 621 801 21 408 140 660 957 121 17 144 943 424 117 308 814 679 724 653 50 268 675 852 285 464 511 46 186 71 268 220 429 888 20 449 647 159 108 604 280 476 99 574 251 216 881 417 246 604 69 295 223 743 146 508 559 656 905 96 78 524 315 858 411 687 306 58 845 766 13 476 593 111 49 844 678 281 260 923 237 328 218 459 422 715 318 980 723 223 428 152 746 742 10 509 780 667 918 977 784 282 452 377 744 853 220 422 133 831 696 721 158 265 180 579 980 497 911 54 71 338 205 169 431 566 677 211 233 946 187 16 227 990 744 970 194 315 391 679 145 439 399 654 703 578 585 682 427 495 87 497 184 644 17 614 209 693 176 793 990 714 161 216 704 904 186 897 219 928 575 363 366 974 17 69 903 601 102 329 447 541 178 630 184 194 595 392 239 771 185 228 484 345 796 539 600 333 436 818 260 362 533 978 687 901 398 590 853 851 270 299 391 447 280 574 641 874 318 231 996 854 458 832 550 253 370 149 585 157 319 197 871 203 526 557 103 275 498 307 477 768 957 868 566 236 793 206 461 462 788 809 315 246 640 216 850 9 717 787 518 35 335 388 589 860 944 43 486 794 349 962 561 305 829 126 892 974 684 704 787 471 512 102 68 503 669 270 512 385 56 381 771 390 768 359 601 63 401 86 856 101 47 416 757 228 894 648 553 929 352 339 751 215 792 819 718 461 440 581 197 495 961 968 236 80 678 188 142 431 625 998 531 671 765 288 250 10 287 802 938 990 493 689 205 284 859 922 96 298 502 293 144 814 260 731 893 937 270 34 367 894 383 250 564 500 889 166 861 175 319 151 165 811 191 369 95 49 642 190 698 143 482 193 956 93 275 200 30 544 585 748 437 968 349 352 819 237 517 679 412 836 829 928 998 19 648 92 419 289 634 468 783 467 12 90 560 286 289 941 829 873 40 617 192 389 969 10 977 837 41 740 24 221 667 22 592 314 465 10 954 450 830 736 917 841 825 828 127 113 768 307 338 159 276 529 547 596 891 524 432 283 615 808 503 282 181 446 947 645 808 901 95 637 988 363 477 813 190 955 277 309 614 966 467 889 847 366 836 737 241 267 19 855 426 873 488 606 319 435 603 478 687 49 114 674 411 942 838 952 249 467 612 862 432 78 102 278 795 289 366 35 555 736 242 333 961 729 938 631 163 892 108 201 940 221 227 702 514 416 5 762 882 616 975 666 46 428 295 840 716 13 227 623 748 468 955 60 548 244 690 63 488 797 263 779 369 489 481 235 257 837 996 138 453 323 155 850 750 802 41 818 814 267 792 913 86 98 973 634 341 14 696 180 163 310 959 883 151 791 117 407 627 465 896 431 787 51 280 888 852 321 57 17 939 848 929 377 945 253 10 638 267 57 817 781 366 127 663 516 917 780 922 896 596 170 326 382 220 958 621 423 630 678 439 568 525 719 944 822 972 305 459 590 361 627 370 79 754 384 594 22 163 868 917 758 37 243 491 608 200 464 30 181 141 820 748 17 538 44 190 861 700 648 450 61 627 171 139 380 555 84 401 69 303 670 179 691 912 669 650 463 484 31 643 624 850 742 993 740 137 182 600 837 182 402 897 808 572 387 539 478 822 291 547 477 960 725 519 223 745 169 685 229 199 679 204 401 421 548 140 557 730 91 393 263 844 641 422 768 379 960 245 553 602 143 29 914 219 547 136 316 67 173 544 266 203 99 666 975 647 157 532 728 599 276 990 443 269 763 210 999 74 806 551 675 949 931 588 167 830 76 482 896 600 377 513 802 828 530 777 474 686 660 553 637 287 894 79 555 656 288 906 729 93 456 755 393 739 695 560 568 122 393 815 721 770 328 874 597 857 650 422 895 661 326 531 948 219 961 854 226 600 759 306 44 567 60 437 657 106 996 224 227 388 38 299 509 717 173 105 926 174 878 172 835 203 54 134 773 14 339 350 613 450 7 656 368 419 92 24 524 439 599 751 179 636 49 687 705 573 144 630 747 21 801 933 576 854 418 700 219 756 402 831 557 408 838 924 826 930 299 350 368 897 452 898 885 852 585 589 425 728 570 523 100 722 807 675 927 224 727 145 331 128 327 888 535 164 163 361 445 462 62 165 358 513 62 242 716 646 182 140 725 751 14 825 472 820 851 750 43 577 894 726 56 572 613 591 736 127 303 532 588 364 696 946 228 758 539 943 755 721 435 480 471 800 304 295 620 154 396 14 83 290 739 138 213 703 80 948 830 734 480 417 449 527 714 676 284 253 971 39 325 757 518 795 556 173 441 527 678 837 541 760 478 631 250 690 334 681 990 515 415 821 283 215 347 349 891 983 601 213 373 277 321 242 71 876 414 864 403 443 52 295 555 881 925 156 570 610 836 911 476 602 83 759 817 782 107 59 764 59 271 488 335 591 729 757 818 494 972 572 288 23 866 842 903 143 997 825 104 185 87 580 786 170 690 602 303 148 12 418 558 282 905 892 224 985 1000 394 830 324 965 117 346 183 311 601 325 307 777 780 491 215 711 629 736 400 582 38 899 594 455 456 227 711 699 803 695 51 196 876 374 512 345 71 694 655 23 370 313 151 150 156 366 860 784 101 612 365 139 862 310 945 318 537 656 368 339 350 418 534 578 143 397 922 214 91 576 588 460 888 739 961 395 104 821 178 556 784 895 46 645 204 991 314 92 998 682 430 699 451 315 276 594 712 197 159 154 124 746 613 364 484 926 758 939 98 288 847 881 182 892 877 737 234 191 829 583 224 610 282 674 925 557 619 988 106 777 141 229 875 105 592 710 30 702 1 127 989 847 7 522 90 236 610 676 426 438 258 1 48 539 674 324 853 671 92 211 326 750 362 429 731 413 55 724 371 90 405 650 43 965 202 334 532 401 46 675 78 150 385 748 417 644 74 383 833 397 928 59 894 733 990 151 915 810 659 716 380 832 187 158 536 107 995 726 140 515 881 113 403 556 556 321 937 680 666 307 208 64 219 508 519 369 762 496 836 661 604 816 223 762 257 828 511 619 355 112 962 539 752 916 848 532 92 249 60 39 211 438 880 51 247 227 125 748 510 762 708 148 405 943 99 965 465 990 377 943 432 902 571 807 715 756 889 399 648 33 755 788 976 1000 308 83 166 571 214 739 542 932 42 489 753 256 542 413 988 123 31 199 632 368 62 300 359 993 432 772 307 727 397 19 398 107 107 909 89 0 448 645 311 553 773 451 133 647 555 77 709 585 778 709 63 118 555 422 639 996 657 600 671 434 38 929 434 437 819 459 760 266 103 422 170 228 872 303 874 778 379 582 714 508 290 777 625 196 198 615 192 854 214 862 639 603 142 72 39 961 530 150 578 985 571 748 212 794 50 437 572 780 19 285 287 660 61 263 208 610 877 399 463 442 612 101 45 106 524 435 418 406 937 995 390 507 94 601 301 495 37 224 274 407 508 912 419 921 174 978 530 402 728 345 196 339 797 592 796 321 378 565 726 314 560 467 173 5 67 473 500 455 48 125 214 555 37 984 475 562 961 357 964 688 701 511 378 497 102 174 169 479 738 246 793 649 712 965 6 778 789 505 585 836 629 150 742 665 133 569 579 93 925 542 780 977 52 509 825 505 682 994 983 772 239 127 772 951 91 777 80 231 633 16 418 262 165 160 278 649 80 856 93 4 749 872 332 152 733 156 656 766 501 991 537 740 117 661 42 560 789 473 790 422 841 560 35 357 719 664 6 150 872 98 505 972 322 836 124 54 991 131 819 492 121 708 583 590 368 976 149 508 800 290 929 640 849 315 997 919 979 354 68 850 451 572 173 124 407 296 177 750 779 348 593 899 55 527 488 774 502 988 281 653 278 562 293 126 876 641 45 206 994 464 407 444 36 580 920 794 227 96 895 5 443 839 256 849 365 95 974 218 83 255 871 360 168 515 837 43 155 881 601 500 697 7 295 732 586 214 877 813 310 124 817 104 962 424 305 327 519 278 896 601 884 766 312 403 632 148 446 786 381 398 637 77 404 932 160 990 145 388 154 806 511 322 262 473 746 566 799 264 195 694 216 431 812 527 833 443 26 630 581 406 27 217 834 431 148 345 772 645 733 925 450 243 246 711 715 991 628 865 606 823 911 173 605 722 699 437 516 77 419 448 834 445 17 668 227 164 12 998 808 96 274 610 339 872 320 405 214 948 270 820 122 180 992 726 253 43 514 120 119 932 568 304 377 584 323 955 99 335 953 259 782 578 220 120 449 539 525 663 838 146 482 311 677 825 388 281 219 902 400 689 185 319 993 913 254 315 868 705 1 172 963 783 749 534 254 198 72 778 860 262 275 693 924 951 869 312 231 88 565 983 776 749 301 120 662 907 435 529 611 435 700 925 569 800 458 823 997 881 952 208 142 227 252 66 177 121 729 760 560 293 742 335 41 42 455 702 300 241 582 910 675 633 834 596 433 291 418 429 524 369 989 665 947 240 82 476 712 810 235 271 102 976 606 495 369 412 196 669 652 130 930 678 762 764 273 194 406 42 975 929 763 963 946 709 554 379 184 266 189 418 536 642 745 493 136 466 256 684 486 259 813 415 289 926 178 913 120 936 955 446 216 717 408 513 425 313 892 961 578 80 730 466 73 475 310 209 292 918 244 777 176 408 191 464 333 721 377 804 8 683 249 223 399 8 736 175 321 627 487 250 58 217 67 130 43 729 690 334 646 285 462 821 692 652 637 377 724 365 180 731 399 429 306 797 788 41 323 108 19 162 710 76 378 776 557 772 504 599 105 501 883 918 674 927 569 310 303 645 26 482 375 424 262 680 572 50 72 246 509 90 407 218 517 136 346 74 907 201 24 363 702 906 280 375 832 201 36 134 845 413 968 219 836 581 251 759 630 322 4 139 764 763 708 280 898 53 705 157 254 728 519 307 986 151 681 817 351 68 303 195 480 622 765 667 202 367 425 832 41 780 322 804 542 29 435 792 434 140 948 39 219 818 345 204 968 377 373 318 444 675 864 275 296 981 941 849 699 717 680 739 496 353 542 38 382 977 829 167 468 128 205 686 945 549 890 913 925 262 582 720 288 798 994 935 130 286 783 828 2 815 567 497 167 460 886 900 788 714 66 255 193 270 941 138 818 182 50 94 795 983 813 434 780 158 368 909 443 150 89 444 316 655 941 483 114 826 382 254 892 800 508 436 69 800 573 239 333 974 332 127 957 497 560 88 654 279 349 97 781 437 892 96 91 832 930 556 10 312 809 253 111 669 688 531 468 613 769 801 586 453 279 542 949 191 982 602 469 330 50 601 766 942 697 856 125 626 763 486 289 572 738 751 592 778 282 59 390 402 211 975 854 490 869 154 680 850 108 500 179 157 101 944 98 149 151 575 774 913 60 415 836 150 517 427 927 798 838 316 552 48 642 757 889 510 911 568 711 18 420 889 174 520 184 624 20 334 198 145 599 609 559 786 758 76 565 684 225 402 351 776 801 993 533 690 854 795 609 565 812 28 805 985 899 341 960 918 26 509 63 624 118 621 762 227 48 326 911 625 79 613 752 879 957 636 568 811 430 177 727 241 556 883 578 455 223 889 372 249 398 434 872 867 407 985 93 806 310 3 430 388 968 182 267 924 169 186 734 599 362 812 191 270 695 768 724 917 657 447 517 406 233 741 272 639 725 364 796 35 719 578 774 686 111 40 961 279 578 695 877 291 858 68 560 552 187 283 821 195 730 337 600 962 77 871 952 802 587 747 188 305 324 961 342 434 353 302 65 930 348 941 220 206 360 780 109 899 414 929 93 495 618 693 456 46 915 759 199 501 858 386 157 533 699 498 319 403 152 383 332 499 675 903 56 35 34 517 933 800 797 25 294 414 69 102 460 984 860 10 484 717 748 993 250 446 490 920 848 993 302 531 844 976 785 251 10 171 767 294 970 564 671 615 977 91 716 788 74 928 150 910 996 897 902 597 342 743 516 541 736 817 423 579 793 559 829 154 729 948 800 50 511 470 665 839 560 732 979 986 659 128 895 655 24 148 251 717 890 119 609 977 935 31 555 79 589 736 585 670 35 384 719 545 205 735 735 116 467 713 101 125 840 347 131 215 494 734 283 736 852 891 712 138 921 619 217 862 706 801 883 740 184 601 636 740 336 370 855 802 83 956 278 274 654 409 841 148 494 123 883 345 14 946 482 286 564 50 499 269 202 381 8 737 334 643 476 669 13 331 822 447 638 451 144 798 646 890 7 810 113 846 272 915 380 751 879 181 317 772 548 237 385 427 496 655 842 560 346 912 275 759 510 476 482 788 225 494 270 605 548 792 751 400 429 972 918 762 94 88 773 74 424 799 973 670 886 982 268 525 282 363 458 495 16 28 372 186 215 844 297 496 379 534 541 15 383 46 488 352 755 689 870 576 236 454 762 634 548 775 477 659 44 35 990 576 27 908 960 260 859 37 196 394 881 540 939 986 716 792 739 526 463 296 881 314 132 965 598 171 442 819 209 55 332 998 909 228 897 889 554 726 213 833 81 601 515 157 600 88 64 369 889 419 584 329 937 872 519 696 652 589 67 627 753 129 96 580 682 445 431 844 389 827 328 792 325 448 0 72 291 211 912 790 704 35 672 400 400 970 882 685 533 283 184 802 485 916 161 221 249 156 697 269 520 27 442 318 16 893 389 306 103 301 96 159 687 119 558 86 88 791 770 621 74 305 774 558 221 286 130 469 441 178 90 312 556 531 629 571 423 18 877 878 318 972 36 356 442 593 441 530 384 210 502 809 867 275 718 439 912 847 259 353 25 348 664 580 879 645 151 653 662 379 530 331 350 917 686 791 510 126 672 245 687 173 53 905 799 770 343 711 968 602 415 344 949 430 924 179 74 426 832 87 804 713 417 505 630 102 647 491 579 319 735 618 843 139 522 994 260 865 704 579 466 470 923 766 899 846 945 325 623 776 411 426 488 828 282 469 281 280 959 212 950 45 829 793 535 350 786 146 214 841 725 31 310 647 797 560 492 93 884 466 220 295 243 59 474 524 528 754 803 486 965 753 883 793 897 417 495 682 915 60 874 639 91 183 285 239 742 776 331 978 593 550 272 835 608 97 358 487 850 512 325 167 616 207 311 512 975 805 545 889 865 418 527 307 952 811 545 46 938 227 23 530 128 646 364 87 742 73 574 943 937 898 109 552 456 772 64 430 928 960 671 792 378 549 450 681 712 346 726 1 572 748 883 51 745 598 138 486 671 711 429 607 960 889 510 415 12 573 196 940 533 218 731 262 767 533 942 478 878 668 830 802 767 712 204 512 310 341 349 332 403 129 290 714 370 799 128 381 724 676 320 608 893 403 869 659 935 162 488 164 181 318 317 300 29 521 163 690 213 511 21 616 992 310 329 361 109 809 93 184 484 413 791 376 167 11 387 453 172 874 616 705 543 285 4 924 805 518 613 17 28 634 984 371 295 313 83 755 473 176 938 308 940 728 683 458 738 421 910 262 647 877 318 189 161 673 464 965 190 77 334 569 62 317 940 356 981 374 111 453 901 48 760 192 128 795 649 217 215 558 478 213 787 147 402 947 819 865 264 8 293 597 929 354 913 868 710 246 593 172 698 494 219 810 685 346 604 334 563 170 243 392 383 381 891 136 328 709 352 943 69 997 891 997 350 155 216 411 400 160 582 98 653 153 259 338 850 862 23 412 383 617 156 117 998 46 604 677 106 956 619 526 304 861 874 653 15 89 416 415 601 349 864 253 501 122 942 351 983 316 114 717 933 621 834 282 666 437 958 124 744 928 649 47 788 523 52 802 963 819 568 563 167 431 168 20 552 109 370 886 425 835 603 709 456 436 990 473 224 299 596 320 578 597 366 717 471 769 518 433 587 438 348 106 868 515 125 420 623 846 305 399 680 907 459 487 694 800 312 270 98 259 589 27 855 306 743 325 427 613 110 13 50 457 470 917 971 594 336 945 791 993 344 471 251 802 309 945 602 620 214 51 879 154 78 85 459 172 410 885 784 871 250 833 327 71 750 297 665 437 241 455 429 936 277 680 90 586 976 43 557 541 93 435 694 522 872 504 694 281 389 477 151 990 662 829 60 411 125 76 199 717 883 980 653 511 11 94 448 986 136 5 878 228 791 571 102 662 74 147 294 814 623 796 155 636 624 567 398 100 642 597 817 876 576 821 387 938 914 834 923 49 190 152 628 981 722 729 642 147 875 936 313 850 83 819 837 707 385 235 806 379 831 622 254 758 794 992 695 707 178 969 107 367 472 735 347 193 815 341 691 42 628 3 243 710 174 79 416 558 313 222 288 143 195 894 252 989 885 298 47 62 618 154 429 89 240 127 633 54 467 324 447 94 678 689 156 851 768 571 761 80 144 48 575 691 941 178 679 178 476 77 239 445 582 19 534 821 146 518 227 612 841 673 58 871 362 213 73 481 783 833 560 279 233 486 969 525 664 999 702 139 75 941 935 9 959 820 829 104 338 407 68 530 432 125 400 145 337 825 625 471 9 184 749 241 670 717 118 333 715 819 823 142 111 109 150 70 929 330 525 266 737 944 795 520 68 547 664 756 371 288 227 731 823 327 972 844 44 89 528 110 259 350 251 370 811 752 791 739 82 667 4 170 611 150 689 678 696 704 434 418 991 12 149 813 338 472 657 733 912 184 843 170 886 445 891 696 549 681 786 630 348 789 151 310 290 839 987 338 542 772 107 884 783 255 48 473 78 704 205 341 240 399 863 477 196 753 524 744 786 309 725 485 449 875 794 90 65 132 427 958 904 534 841 38 140 888 862 570 944 419 910 535 817 772 363 364 877 886 459 14 546 183 498 346 57 643 435 473 774 862 430 29 747 270 419 238 510 280 807 453 50 69 339 867 192 701 582 420 586 41 433 483 575 282 828 984 924 262 456 50 475 886 430 221 507 848 811 16 480 969 820 529 389 158 747 581 858 681 352 795 73 785 277 647 418 104 630 694 366 86 95 840 323 524 413 829 724 575 845 555 543 664 435 932 822 182 864 31 214 215 826 286 351 102 932 769 206 562 814 923 999 908 114 321 431 878 501 506 452 345 60 347 361 847 630 534 28 493 564 593 59 389 878 410 843 161 530 48 74 343 322 72 602 435 744 384 665 245 890 116 941 301 814 301 147 443 834 526 935 750 118 346 138 347 755 980 508 636 379 581 330 52 653 931 839 748 314 503 344 555 970 285 856 784 937 354 226 123 232 513 872 349 858 361 696 964 693 555 599 423 135 280 475 139 210 313 887 875 815 230 430 136 866 637 919 803 990 497 925 221 9 148 922 218 508 969 533 200 523 131 975 657 762 449 796 971 113 34 845 279 615 626 414 481 262 333 283 604 181 559 824 541 706 97 758 213 65 290 765 939 772 739 948 533 539 95 855 651 128 51 929 742 677 342 574 938 26 856 541 206 414 717 746 119 165 855 684 582 144 800 520 267 890 819 151 428 913 5 430 392 56 358 486 732 51 59 21 77 267 914 634 680 982 732 151 146 586 186 79 82 985 599 348 226 769 499 653 682 855 434 425 910 791 910 993 841 969 366 269 235 631 903 266 612 986 768 109 571 953 188 652 289 138 352 514 906 202 518 237 733 493 451 831 538 539 668 970 541 646 194 109 212 394 761 735 288 664 266 160 850 561 741 2 620 121 719 512 689 535 793 931 412 407 41 908 464 428 498 627 44 720 344 895 60 493 995 347 364 16 253 32 41 460 648 333 899 187 512 277 302 947 883 726 328 636 510 729 219 715 945 204 234 72 530 878 787 200 324 617 350 959 976 144 105 706 886 134 13 775 426 476 214 222 351 909 55 977 134 731 574 595 914 915 570 744 33 491 257 417 612 456 911 564 904 640 872 762 935 782 427 891 839 308 932 34 149 240 908 190 248 100 931 851 584 240 522 840 537 748 951 418 531 598 875 542 590 956 103 401 856 364 233 598 405 693 98 979 848 441 278 348 645 72 0 939 56 951 364 318 93 273 662 286 593 27 554 179 657 808 797 620 793 564 729 716 869 268 719 509 405 422 375 662 623 244 601 31 547 316 348 639 940 361 276 885 388 830 63 396 989 211 16 134 127 96 849 347 363 919 855 767 341 581 780 315 825 732 345 371 47 44 361 987 405 637 871 144 818 285 539 158 848 906 291 974 1 491 672 363 410 878 481 102 459 261 416 635 992 113 357 39 156 717 377 912 705 599 55 874 235 946 32 82 851 674 407 852 165 78 566 926 956 47 27 766 307 794 400 650 906 756 688 414 824 416 325 881 14 732 754 249 677 137 682 879 811 89 82 975 518 648 252 473 694 630 590 352 423 989 1 681 96 41 94 272 456 418 504 822 501 609 70 177 746 103 408 556 191 489 882 709 488 133 533 533 114 123 884 536 463 237 216 911 277 309 182 84 79 685 905 579 645 326 108 390 429 867 297 619 707 178 679 195 662 564 79 775 686 963 663 148 551 230 58 179 891 591 262 969 627 519 899 272 844 358 13 272 224 310 243 931 839 273 477 853 836 555 979 873 869 993 21 419 223 430 597 113 373 211 433 351 729 331 622 572 689 987 196 264 648 790 194 486 62 22 690 898 577 669 770 445 661 142 864 883 924 812 347 648 22 779 998 750 462 972 322 502 958 869 765 957 658 311 442 719 332 484 968 260 152 90 705 164 583 920 399 506 731 745 505 105 876 503 854 337 826 527 190 783 747 954 739 404 616 532 123 300 15 442 559 518 531 615 682 466 534 432 971 617 528 476 721 403 330 926 91 155 805 280 289 551 586 379 955 553 262 429 852 277 222 763 146 105 377 179 570 263 610 892 879 138 367 951 892 48 228 983 554 32 614 842 935 551 220 241 104 482 21 955 110 242 69 607 346 446 786 915 708 395 807 938 884 525 240 776 925 467 110 478 851 75 672 137 626 243 377 729 724 749 35 185 990 104 792 688 901 577 954 960 323 760 249 559 637 488 686 913 306 147 390 508 221 61 644 846 304 372 574 379 120 961 916 462 64 707 149 316 635 102 275 309 214 523 219 202 362 904 114 667 50 503 175 271 916 170 468 571 894 394 301 13 354 216 474 769 274 974 84 260 76 710 569 641 232 787 842 945 43 955 611 92 809 137 714 76 659 182 646 552 575 947 916 928 162 742 48 788 715 131 47 142 840 967 134 423 106 975 367 148 929 329 591 90 818 305 165 828 838 811 379 764 109 646 43 270 387 90 409 454 572 456 947 763 422 81 185 527 55 903 26 336 583 617 425 752 273 941 579 462 751 957 225 211 955 267 833 693 708 241 146 279 696 445 41 118 525 577 996 931 831 374 618 765 990 394 517 614 335 95 75 437 404 651 648 358 269 480 50 976 720 548 606 416 992 998 885 868 926 232 150 756 605 768 872 946 161 388 559 495 835 985 284 590 635 931 299 255 762 700 582 481 247 187 248 590 184 484 809 461 68 959 568 672 726 440 970 886 179 528 733 13 865 16 602 851 298 900 106 59 600 687 891 198 226 139 140 761 974 948 222 41 906 789 65 983 228 34 221 407 913 953 771 777 320 725 980 617 624 85 675 575 123 565 125 348 55 264 461 29 563 682 421 821 822 485 803 402 518 23 160 431 327 930 559 646 654 538 614 630 974 640 204 97 557 680 796 611 943 256 991 506 289 764 678 111 248 480 512 118 855 671 900 181 600 810 179 606 348 144 235 673 784 790 121 340 470 269 302 764 524 645 621 165 408 298 275 7 130 786 476 984 808 375 516 759 537 694 364 236 838 950 908 973 740 381 664 561 649 965 676 172 961 297 336 720 946 962 79 75 99 554 58 906 281 574 17 817 619 380 52 808 682 311 780 773 691 443 333 339 760 8 863 72 656 550 792 602 512 222 28 962 775 86 220 407 11 236 575 981 615 978 789 648 289 568 420 979 363 752 670 474 112 884 545 119 433 688 72 296 909 100 258 36 537 477 794 547 64 369 527 30 346 667 678 634 587 97 965 949 201 986 422 312 869 318 782 301 6 854 949 266 953 558 301 489 34 95 387 97 815 265 478 160 932 155 146 518 252 462 818 452 447 591 115 667 908 896 319 265 749 267 531 53 824 183 893 209 277 279 657 91 896 135 603 827 289 748 696 892 561 513 343 7 455 809 25 362 705 343 979 805 610 509 210 785 43 102 994 672 733 2 114 628 488 716 806 777 815 501 668 375 365 363 733 819 171 757 532 227 100 862 384 61 370 593 845 765 46 190 436 778 192 549 757 679 265 914 807 79 766 827 806 130 541 538 300 63 295 184 290 746 45 25 806 767 617 650 531 14 192 966 792 383 514 900 413 130 814 572 561 579 398 366 61 290 903 360 352 549 895 993 294 292 17 451 58 985 453 940 999 644 257 790 378 770 41 790 252 854 713 812 433 462 529 845 751 783 556 103 332 451 95 977 742 464 428 151 448 880 90 446 875 346 587 252 467 628 393 70 481 106 233 265 567 761 109 670 544 665 124 227 467 570 555 208 33 334 710 481 565 151 278 439 848 865 690 666 492 83 736 324 540 968 589 458 729 49 127 624 713 602 850 531 172 404 90 204 738 799 36 302 949 314 93 148 178 782 814 21 216 901 344 107 868 284 565 948 333 43 571 397 645 772 928 168 528 369 723 617 168 759 918 468 424 10 616 953 144 781 973 711 681 668 818 548 952 734 848 636 776 418 384 772 542 663 939 69 32 14 685 551 772 954 18 547 316 985 499 811 765 823 521 445 490 338 345 793 71 192 780 199 961 516 322 502 530 261 922 561 626 606 463 397 912 481 295 227 817 145 389 582 967 909 26 808 599 722 953 21 913 84 219 874 599 541 727 129 153 649 41 778 606 504 526 869 336 172 447 152 316 835 85 282 744 463 441 694 184 393 714 97 477 285 322 427 177 48 907 681 48 300 810 6 155 687 874 490 858 321 993 173 155 78 806 250 892 246 943 75 991 9 523 467 645 844 245 821 244 155 891 517 714 430 10 936 658 285 129 541 644 919 882 584 159 473 192 781 334 471 865 5 921 835 640 696 914 423 287 924 947 531 981 179 567 784 982 549 736 693 503 798 457 768 97 670 731 965 311 720 289 333 35 889 329 975 174 73 222 657 306 606 821 727 270 356 676 472 670 599 39 119 292 694 46 782 914 662 587 214 774 233 217 632 405 519 403 48 233 275 479 238 770 296 125 217 973 171 280 851 340 34 549 765 76 63 254 554 268 581 768 514 941 37 112 711 199 825 319 973 411 243 527 641 703 711 227 210 254 360 713 504 838 316 963 877 293 469 570 442 7 57 123 292 562 864 879 284 107 617 948 259 544 521 426 274 979 241 557 734 808 231 311 291 939 0 152 501 643 803 662 648 957 348 522 446 205 842 790 729 348 219 534 598 110 131 892 185 121 252 59 939 896 255 184 716 498 687 568 492 489 229 140 445 928 13 242 132 206 31 212 553 602 745 502 711 876 746 895 996 997 954 935 245 208 470 960 57 156 880 900 996 460 39 792 388 403 385 871 608 415 83 513 368 827 14 79 54 111 325 50 460 630 336 704 189 805 15 245 312 246 145 659 706 535 450 445 938 834 315 545 600 397 409 968 576 775 46 629 885 722 30 696 352 717 399 540 873 766 785 536 11 281 194 68 167 995 512 104 828 827 1 780 223 409 99 150 183 496 779 420 217 160 115 568 877 866 108 749 631 244 285 641 876 478 709 42 825 572 498 652 398 498 783 973 258 233 122 793 728 252 212 297 412 326 864 288 191 323 388 173 566 672 814 441 502 874 483 326 797 332 329 195 829 464 519 438 696 992 230 776 244 793 72 655 119 935 294 661 258 681 834 175 705 999 616 558 224 450 235 20 781 915 566 961 378 436 398 426 428 980 201 671 772 272 677 242 558 970 255 167 2 440 342 58 438 309 967 13 110 553 384 890 468 302 202 197 737 951 622 164 930 174 834 54 797 862 295 355 183 549 521 537 988 214 946 777 522 913 141 631 817 877 872 284 178 73 833 266 376 806 430 657 980 615 710 776 829 357 482 11 905 3 547 245 216 493 373 90 757 866 720 573 94 592 209 271 16 41 888 391 198 317 48 177 284 109 305 112 465 786 122 722 140 21 318 708 865 42 149 973 907 868 897 1000 811 105 622 827 497 510 569 695 178 968 223 461 77 879 924 541 17 398 262 508 418 579 567 634 621 715 606 879 935 502 231 745 959 852 923 455 713 844 501 243 811 76 55 887 954 979 780 322 376 393 830 145 324 396 778 296 463 735 174 397 236 404 493 194 608 416 1 672 611 501 914 421 576 969 660 882 299 791 555 26 183 384 170 506 132 299 801 946 33 327 342 268 82 834 814 41 601 814 713 211 314 978 984 242 298 995 475 596 785 29 621 967 765 142 825 248 792 625 193 824 951 886 444 33 71 257 73 672 422 137 234 87 115 569 680 764 563 154 360 699 535 332 666 299 826 842 898 617 466 90 793 769 975 236 153 45 844 577 68 265 714 654 703 180 222 383 943 137 536 654 835 422 338 852 720 163 693 617 131 511 58 923 279 32 510 783 429 705 359 848 321 72 501 24 603 75 406 898 211 941 903 397 363 240 249 434 754 293 403 885 803 460 159 433 844 669 215 624 725 574 471 46 997 972 69 952 46 474 849 608 766 751 4 480 343 604 914 96 897 668 332 51 479 843 484 322 511 50 945 587 975 416 632 324 739 700 275 784 173 475 743 939 225 746 770 919 350 683 15 598 702 698 648 181 540 131 502 402 533 799 989 507 566 620 830 304 320 104 439 844 578 181 134 155 926 904 425 627 938 439 224 640 489 224 820 28 354 673 430 238 823 770 745 388 389 574 691 60 30 481 256 959 661 389 113 587 644 890 565 582 328 789 573 168 12 744 196 717 768 977 955 591 98 51 330 838 624 21 898 5 501 505 964 514 245 428 100 889 317 16 822 997 804 746 164 167 489 359 236 256 687 542 198 784 592 528 622 567 900 871 572 752 727 535 265 971 962 364 211 279 380 32 275 535 129 790 54 617 501 289 225 187 830 422 323 773 949 944 339 848 166 910 952 892 796 216 214 758 932 425 388 663 808 14 197 937 803 602 905 655 890 129 842 71 903 516 195 851 459 534 51 976 795 2 219 591 569 432 700 500 856 87 162 664 452 711 952 606 312 856 261 554 337 454 624 239 969 819 441 779 704 843 754 498 844 324 440 765 755 139 264 611 577 426 626 380 136 577 986 447 784 598 1000 120 51 976 358 19 146 799 149 849 641 254 698 837 577 138 601 331 628 216 293 205 641 918 936 128 846 921 575 982 870 926 101 920 253 811 290 398 609 438 598 601 691 296 789 619 785 741 950 764 957 242 320 949 512 256 77 357 176 3 338 46 928 791 317 181 601 959 930 561 396 528 513 439 175 302 57 311 42 358 74 350 600 394 299 463 649 375 819 176 377 509 573 656 651 242 188 251 200 118 163 947 645 675 385 171 976 794 481 370 503 554 719 102 299 17 564 947 743 735 475 471 595 399 127 597 640 314 847 839 431 361 786 427 35 522 597 363 667 77 732 170 983 802 623 281 171 539 580 913 625 54 384 219 804 862 167 444 527 13 634 310 725 771 736 759 645 685 121 311 113 204 832 95 6 455 728 528 345 307 792 969 712 175 539 515 388 705 310 915 69 296 224 793 66 311 551 62 995 24 373 460 579 556 554 936 362 633 463 706 939 255 674 2 781 212 869 169 916 530 435 984 825 10 128 243 320 31 304 667 54 28 126 632 584 31 920 945 664 382 651 954 988 676 308 769 888 176 289 155 705 723 491 882 732 618 476 403 648 779 69 53 159 194 37 94 577 956 38 240 337 40 545 325 68 852 445 955 27 733 109 84 807 951 317 890 569 792 644 216 922 713 269 80 258 305 173 834 612 563 425 300 954 970 624 21 821 420 327 200 504 788 635 662 738 951 903 306 94 547 874 15 611 142 95 868 798 619 54 761 533 478 60 487 799 36 859 620 455 186 171 311 973 805 972 710 107 875 368 200 773 241 214 383 734 660 250 883 631 655 643 163 485 702 1 283 737 860 254 544 397 424 854 369 580 177 430 686 51 797 237 175 389 803 557 122 814 159 4 444 813 998 959 297 700 959 580 788 170 185 683 566 961 536 286 540 713 716 578 115 864 166 290 253 968 198 374 782 356 730 577 521 727 535 817 778 846 748 566 15 933 248 581 893 136 218 784 200 285 713 666 149 879 307 753 846 505 478 979 212 207 556 732 286 442 549 63 287 648 980 302 932 580 234 176 67 451 960 266 736 672 283 236 902 590 988 100 446 817 78 657 376 985 741 661 427 289 75 65 288 55 718 947 218 558 704 459 437 331 332 645 10 998 142 387 113 80 796 445 200 690 112 820 377 109 276 792 422 945 498 953 804 126 171 200 636 779 435 906 211 962 504 820 805 587 829 975 621 728 138 970 738 394 982 232 812 953 862 811 737 85 336 992 899 430 23 1 744 690 313 601 40 273 617 269 625 955 925 394 476 297 587 58 328 990 972 187 34 409 887 24 496 107 660 522 405 786 401 500 303 788 576 615 161 521 543 932 667 303 711 399 437 811 879 401 158 582 561 139 254 950 698 15 833 274 883 710 167 341 40 544 593 924 857 223 867 25 276 919 889 91 777 859 744 476 318 200 865 446 450 131 824 468 788 923 868 655 85 864 792 745 988 89 549 724 553 211 56 152 0 220 986 951 747 52 754 706 669 841 730 951 428 983 540 415 82 337 583 160 994 958 144 734 618 922 374 693 987 13 99 704 584 436 7 331 487 760 36 155 952 117 105 379 100 997 145 181 333 727 692 678 685 188 763 654 109 136 698 447 501 148 503 84 583 509 414 69 620 802 575 571 918 32 301 369 28 797 902 712 523 593 390 559 132 152 565 241 640 262 39 140 762 541 575 344 49 989 765 20 790 339 942 59 370 242 780 749 38 681 461 913 625 850 823 757 353 387 349 344 1 387 835 762 928 410 105 328 750 869 348 539 560 289 949 929 883 80 678 272 760 490 536 737 691 359 845 43 97 193 739 449 931 925 210 210 334 667 538 435 887 237 325 446 877 274 727 111 353 756 383 465 245 270 553 935 980 397 329 77 589 419 877 871 344 87 81 29 105 618 464 991 206 788 789 82 61 867 193 766 622 927 582 218 548 134 504 528 530 832 956 470 251 832 340 946 918 420 974 374 389 437 365 594 225 505 28 637 371 572 402 344 850 335 561 397 468 64 924 997 247 231 466 849 63 158 794 332 929 768 706 318 556 422 263 780 278 642 417 648 213 170 343 62 505 255 811 324 670 86 321 916 317 138 117 731 647 910 62 576 29 119 893 585 540 507 716 169 149 484 168 361 6 510 775 862 764 937 185 433 22 857 701 690 995 817 420 993 78 834 568 107 952 812 43 844 319 110 12 467 594 180 179 951 41 305 812 805 593 996 589 615 853 641 656 199 457 428 191 535 613 111 993 916 922 387 759 592 848 123 410 793 654 941 743 694 245 554 850 838 902 791 804 106 431 811 304 240 590 846 126 202 308 470 118 582 856 228 173 703 702 935 496 707 875 590 401 119 144 602 308 397 744 463 502 175 626 157 766 215 354 891 417 662 360 886 243 567 465 767 621 167 701 468 873 575 58 625 46 553 579 705 949 322 168 450 848 793 606 965 359 959 855 775 972 214 12 566 780 477 333 401 995 33 868 219 960 925 196 357 477 774 61 777 447 580 226 647 372 183 611 731 142 466 857 465 31 221 31 163 697 363 563 43 747 782 261 58 59 456 414 887 581 475 664 28 54 889 26 778 72 988 860 565 805 68 29 836 288 411 998 336 125 912 378 224 45 991 281 103 446 47 990 379 521 5 758 926 893 783 55 316 122 266 232 927 334 613 114 973 23 463 309 148 374 38 723 418 380 3 873 178 49 214 556 921 218 313 199 462 447 253 778 568 871 361 846 204 973 959 176 348 421 836 847 146 226 569 916 605 571 788 782 972 1 689 244 570 1 794 31 799 399 160 367 269 521 564 472 845 523 999 192 295 187 38 441 412 606 356 368 529 495 150 500 495 190 95 64 191 889 446 341 287 606 59 555 126 623 378 970 145 728 162 439 914 551 231 325 157 586 45 685 432 546 536 926 735 982 341 277 222 787 618 508 744 676 414 869 298 143 190 794 871 703 585 784 254 815 461 762 753 505 446 184 50 333 462 784 314 154 61 536 292 678 395 35 705 161 255 355 303 445 148 525 499 84 309 752 251 121 513 3 625 310 538 674 994 351 809 660 505 221 547 148 250 941 535 955 453 789 309 108 585 808 632 84 892 292 187 142 412 52 496 36 713 33 61 707 736 222 366 592 442 264 739 692 556 273 998 9 414 306 116 998 113 99 433 356 391 972 497 802 23 344 190 87 729 602 793 464 823 510 55 617 773 145 660 329 770 657 689 183 962 804 532 426 902 317 134 644 288 982 446 662 326 987 748 54 940 893 869 763 402 275 731 527 419 390 207 188 46 895 722 359 50 606 136 303 922 269 947 209 251 744 222 928 730 969 333 669 861 201 783 615 475 865 493 245 606 699 785 3 593 506 361 642 463 849 296 384 469 242 944 71 337 165 998 66 486 330 87 698 530 221 312 356 438 804 601 43 854 385 46 446 242 758 439 705 958 87 440 427 328 384 497 665 900 847 82 385 176 520 435 58 93 746 413 530 902 365 924 107 101 321 905 695 79 695 399 388 781 190 814 109 573 663 125 825 509 558 209 684 430 643 93 522 741 506 403 994 222 678 100 323 999 4 17 429 51 767 816 831 956 982 291 881 644 767 705 504 325 265 539 754 260 632 627 1000 489 381 345 710 410 796 384 408 152 400 188 202 518 4 32 826 337 323 706 980 89 410 483 765 674 373 870 933 4 848 284 492 580 980 554 990 776 937 397 927 689 585 128 558 940 511 383 276 185 88 607 274 849 441 390 523 813 260 807 817 459 443 660 39 422 213 28 197 502 424 475 542 360 954 99 651 465 482 926 649 921 884 274 770 324 664 644 137 275 802 305 733 244 316 771 18 881 150 566 382 926 41 275 285 346 373 288 810 206 213 811 127 97 84 896 772 99 539 260 373 340 916 458 936 232 580 953 112 730 870 845 7 910 119 291 608 843 930 417 49 143 227 175 591 663 422 714 761 312 974 486 651 889 943 938 472 874 242 583 603 112 427 609 373 897 252 980 740 533 397 140 27 975 314 617 637 87 683 398 398 8 235 400 896 177 338 368 50 579 302 5 690 81 965 63 977 568 42 68 101 790 207 127 117 872 96 753 958 778 502 355 785 736 755 32 264 444 751 666 22 53 22 64 485 986 126 461 906 519 881 6 661 87 484 777 959 931 881 916 60 383 623 844 470 729 228 86 172 330 751 193 734 772 608 218 109 85 31 14 604 911 371 616 997 855 392 955 785 272 223 845 6 845 40 828 573 619 913 744 949 663 288 682 786 896 900 894 980 930 908 935 840 630 902 188 484 293 143 621 917 717 817 274 913 208 453 485 827 365 580 127 379 219 160 516 466 59 410 798 340 669 732 531 298 986 719 134 278 213 754 546 929 922 172 841 481 624 677 307 989 608 785 719 178 945 235 644 355 644 793 695 664 876 577 961 861 295 94 139 859 199 36 139 472 207 331 953 831 359 611 171 318 396 241 496 340 475 491 694 470 283 740 485 158 804 283 273 927 327 147 643 916 909 831 760 699 270 651 394 869 320 800 79 495 832 143 511 552 385 444 497 605 549 239 179 202 68 244 841 586 11 147 333 403 473 590 777 538 611 567 417 633 232 198 696 708 540 540 576 815 168 596 437 39 404 750 854 246 242 323 833 186 550 279 238 999 427 982 21 698 220 773 243 146 928 516 155 771 520 562 612 892 143 274 768 826 856 478 370 932 708 209 754 883 118 232 754 373 46 416 540 439 754 89 588 615 397 572 20 848 248 44 896 249 774 788 582 232 642 220 384 599 631 334 989 159 178 677 988 868 108 389 592 731 527 866 749 711 466 561 663 49 589 278 457 696 193 519 826 154 720 475 861 451 780 649 270 773 912 951 501 220 0 317 446 19 963 891 509 174 442 544 312 913 103 995 217 285 353 828 807 671 223 47 518 914 874 8 959 695 290 51 180 799 719 977 817 33 867 325 206 660 221 870 573 675 216 789 959 568 968 117 590 190 515 107 455 388 466 766 83 755 816 614 906 534 590 722 566 456 399 124 116 971 345 40 645 560 180 955 127 148 423 69 689 937 527 144 325 993 261 759 99 76 372 4 609 961 726 526 768 476 1 235 446 345 274 442 904 806 748 383 953 170 803 993 458 329 488 782 321 748 892 420 823 263 423 783 575 500 661 695 975 661 929 772 358 555 565 613 360 664 995 664 185 149 656 643 478 144 776 150 891 668 569 66 282 344 848 209 195 508 903 522 521 831 293 878 385 210 490 96 873 837 759 58 985 415 700 814 910 475 964 800 494 884 217 128 579 65 336 774 924 238 647 796 420 291 25 805 500 867 252 373 703 11 782 39 425 833 205 686 659 168 485 153 403 54 632 334 470 967 459 745 556 105 541 975 395 917 131 895 783 383 619 485 745 752 876 169 584 80 854 242 599 690 746 353 95 377 686 564 695 144 309 250 248 201 577 995 117 59 889 900 793 859 736 537 610 611 57 545 42 262 786 640 304 532 345 398 260 30 962 955 526 622 556 125 822 132 119 290 543 359 189 335 569 925 872 530 887 280 74 281 542 860 272 845 743 616 242 2 998 555 308 523 176 864 647 349 995 118 639 537 828 179 224 397 455 447 926 694 726 1000 974 267 211 245 111 953 861 705 306 858 611 614 732 139 477 730 487 823 847 477 712 27 656 935 423 462 381 700 155 106 699 128 725 909 373 187 213 585 891 519 794 854 484 877 992 312 606 830 134 805 307 845 831 314 131 253 775 863 304 930 321 3 409 45 263 133 231 476 717 474 346 862 327 181 738 670 492 344 499 625 500 805 822 330 470 304 934 245 167 237 526 487 591 286 531 854 419 113 681 487 586 378 349 264 558 438 933 49 133 432 673 632 588 846 313 410 150 598 6 668 835 531 154 425 816 36 630 586 148 662 73 86 39 773 349 596 562 634 644 695 417 669 678 356 514 991 765 15 588 770 682 774 652 187 551 820 222 180 405 722 842 829 807 232 601 507 828 515 492 823 209 908 491 886 264 357 228 380 723 168 502 757 941 153 943 491 972 517 23 729 238 216 557 44 447 510 902 626 24 394 449 584 301 939 821 916 647 49 648 370 216 149 126 508 301 420 351 625 936 373 353 173 588 909 568 386 770 470 12 793 215 812 376 867 102 197 783 749 597 782 470 164 930 947 671 582 366 21 206 654 745 558 826 684 819 746 70 588 567 433 381 781 244 108 647 345 656 781 93 252 562 914 415 491 860 438 73 578 458 630 583 203 188 408 886 358 505 307 945 71 739 677 203 334 785 850 679 792 982 123 44 544 37 810 386 248 599 810 177 409 440 759 611 979 519 848 336 23 507 280 446 597 309 648 931 445 849 609 236 831 731 631 726 119 793 111 719 391 273 895 799 712 6 761 42 524 609 377 898 467 8 695 63 316 695 993 760 543 953 348 725 684 978 802 154 770 265 224 161 537 119 311 600 476 72 641 999 32 369 248 498 376 943 560 44 637 905 155 531 857 502 608 892 832 761 46 601 25 269 113 913 739 776 512 214 847 504 564 878 224 164 727 952 458 638 347 446 542 501 976 399 355 935 642 186 48 687 138 72 308 603 337 398 378 200 964 224 704 879 453 279 42 179 230 499 816 576 944 710 429 272 460 783 558 101 320 605 140 457 29 447 411 365 196 140 564 511 363 619 390 167 898 783 697 479 282 865 55 577 574 835 200 33 617 758 485 936 714 624 744 742 422 155 106 618 294 670 128 9 640 869 527 537 652 576 368 933 440 422 861 365 256 61 749 224 818 233 511 531 857 254 625 630 760 730 247 406 751 727 766 391 595 644 279 246 219 646 530 10 419 743 374 26 803 474 601 972 707 111 502 915 717 126 544 828 208 143 233 310 221 350 52 815 346 683 413 564 328 294 926 99 36 299 476 838 773 77 809 831 187 663 745 255 140 640 83 699 782 667 9 2 369 412 169 714 94 933 629 422 578 554 872 614 853 347 803 977 775 964 807 314 978 903 568 469 894 2 168 676 669 528 29 37 939 549 102 33 833 730 806 411 284 29 376 488 375 178 816 502 493 974 815 822 228 734 291 121 736 810 148 404 337 529 792 627 77 893 11 262 974 816 672 609 844 47 448 571 576 263 72 421 236 238 242 815 971 884 936 706 693 83 109 381 611 252 8 40 144 18 301 470 186 324 78 381 722 526 303 297 788 726 69 376 963 311 190 934 194 477 991 239 560 452 619 170 703 978 561 199 348 861 668 533 536 745 265 257 270 568 554 410 293 974 137 256 284 678 541 830 155 531 68 714 982 38 235 37 16 148 235 363 360 902 247 896 646 511 152 268 78 57 29 723 31 165 978 314 194 870 495 348 400 914 413 734 952 1000 770 967 147 4 329 506 257 575 753 254 437 905 521 515 961 901 237 991 65 566 657 259 787 503 958 538 417 371 271 368 722 392 334 868 747 14 725 3 940 478 257 376 734 129 242 694 30 830 37 446 747 45 56 533 547 14 71 963 736 693 330 809 85 15 28 831 380 752 834 671 581 442 47 666 570 640 712 951 822 748 397 568 792 804 101 690 169 523 653 904 215 334 712 299 349 739 482 80 843 667 751 775 108 149 441 29 788 152 332 609 251 728 529 394 883 629 83 52 151 735 955 717 69 19 16 769 109 849 848 303 515 950 78 622 98 870 2 886 21 333 846 623 412 374 16 295 354 98 346 856 833 652 573 253 22 940 373 131 788 220 433 302 522 862 275 619 731 276 856 103 961 702 77 372 427 92 666 781 190 363 988 374 15 912 626 36 851 998 518 990 569 303 643 90 164 269 709 247 897 916 701 857 617 778 228 396 221 246 528 410 608 515 783 974 779 760 10 981 109 527 971 30 181 742 851 159 709 321 879 708 668 618 905 641 568 839 342 211 76 349 716 347 419 171 440 186 791 196 175 111 213 433 496 663 745 199 733 653 449 936 728 444 774 701 107 440 218 634 66 873 706 623 684 561 294 364 537 856 354 651 609 744 5 122 641 205 791 873 603 807 664 879 870 342 237 836 231 474 978 40 199 557 207 414 206 89 509 288 732 816 511 946 102 744 705 160 654 730 445 803 663 308 161 629 83 352 352 336 470 282 12 408 297 842 353 269 551 491 801 47 842 253 24 130 467 320 565 950 781 405 245 517 793 32 887 386 577 703 962 109 298 21 425 475 688 231 102 243 883 689 391 833 459 425 319 416 513 39 458 571 803 112 99 785 78 463 451 790 364 643 986 317 0 965 119 697 234 179 295 130 447 995 338 63 124 565 810 345 162 337 106 770 204 241 743 982 1000 104 962 461 983 932 490 163 249 960 211 482 491 505 963 937 500 300 351 975 216 161 671 730 497 777 851 700 17 945 681 368 49 643 828 383 926 317 897 174 629 108 7 119 612 321 55 463 972 757 438 540 917 460 269 414 236 119 465 604 415 498 324 463 140 151 197 417 820 94 943 800 201 301 918 164 622 324 627 593 80 416 484 349 875 752 114 463 222 578 418 637 75 741 451 566 244 1000 983 63 93 277 862 645 577 131 808 198 806 434 143 237 849 626 585 76 730 698 890 303 628 307 291 702 400 94 620 643 93 954 57 185 230 270 829 806 400 988 356 557 422 498 793 622 475 378 49 556 427 938 211 54 597 501 108 996 594 727 638 38 680 46 222 261 315 402 66 66 742 773 622 515 622 414 136 449 143 537 4 570 826 566 623 422 67 730 769 12 808 758 402 839 803 975 99 117 377 517 182 470 289 803 984 911 569 119 359 711 7 714 632 833 280 607 606 698 688 375 61 496 132 462 686 287 437 137 403 165 653 937 634 293 91 617 555 659 87 265 722 446 331 705 630 610 311 235 659 999 961 71 846 445 885 531 731 321 667 485 837 319 421 822 964 512 790 518 522 228 135 243 673 465 948 302 74 258 889 84 608 201 154 453 645 38 984 727 710 2 212 898 673 632 719 636 495 860 505 17 88 639 611 112 103 910 414 528 520 654 611 127 854 117 580 851 506 915 577 568 916 788 465 588 772 536 575 266 395 80 634 482 718 245 594 173 154 359 700 25 364 663 152 217 131 83 67 988 349 644 555 264 783 20 204 906 555 778 524 301 209 157 135 279 753 80 451 259 438 502 283 801 516 786 369 998 868 436 986 216 431 540 832 565 911 35 471 817 164 994 118 725 502 604 3 255 683 805 865 472 658 147 624 174 285 992 523 152 779 508 720 561 400 551 126 310 937 948 479 452 941 596 176 794 199 530 48 233 334 264 704 992 763 327 517 47 670 39 198 449 899 269 9 298 819 486 607 107 433 437 911 725 32 86 519 582 616 918 166 949 182 869 292 944 547 808 990 217 199 539 17 97 808 377 394 978 863 352 437 647 789 347 372 172 432 890 106 399 807 271 700 988 140 991 283 686 151 272 254 349 163 270 797 970 647 190 299 509 893 735 155 681 81 878 205 865 767 310 263 926 580 314 265 71 305 548 109 807 171 362 155 333 984 951 654 630 492 953 490 384 39 996 417 472 874 621 336 992 282 950 917 213 264 534 636 920 81 744 726 603 457 232 936 440 182 941 421 25 245 910 760 284 906 176 107 131 148 442 122 781 743 391 994 358 924 629 277 356 724 2 958 532 233 245 324 766 186 96 142 782 6 902 65 263 429 171 393 577 964 866 709 59 256 702 416 531 682 693 886 757 46 196 641 631 440 316 748 977 411 890 759 416 791 175 30 571 698 774 499 13 640 208 71 247 261 487 778 295 179 15 51 224 210 43 206 2 358 954 330 769 843 88 536 985 615 918 555 664 691 54 676 330 613 747 929 873 233 706 167 763 720 570 338 282 612 544 283 322 497 612 90 691 52 977 675 18 894 581 681 937 986 356 266 598 102 546 823 686 251 989 448 323 910 138 604 522 681 238 843 529 201 284 219 604 260 245 621 506 825 301 442 163 9 59 760 462 605 582 148 207 923 947 529 832 84 484 705 116 73 899 996 626 182 566 229 794 810 202 651 987 854 92 149 862 502 260 324 106 194 823 665 468 769 545 299 205 29 356 672 453 254 20 78 788 585 659 581 395 860 231 733 713 674 233 927 175 492 602 633 685 424 297 504 544 841 155 100 221 510 772 674 115 791 103 902 375 113 834 121 972 64 205 37 89 437 963 264 929 564 248 965 339 544 469 882 736 623 982 957 484 105 982 598 247 84 500 973 549 333 94 520 749 650 908 837 87 870 452 367 785 699 331 475 594 151 357 330 125 690 286 608 794 267 206 40 702 57 12 250 389 457 122 489 107 29 326 545 251 129 911 387 180 593 862 773 744 218 102 220 259 739 828 52 357 385 91 411 441 454 660 181 911 133 22 369 514 347 913 764 827 823 150 6 415 363 779 510 932 232 730 190 971 909 241 327 293 683 737 85 489 749 617 751 233 638 119 746 336 383 509 163 205 11 520 971 725 298 833 657 882 562 846 852 470 439 530 114 473 619 550 961 719 166 711 951 804 181 697 139 563 557 653 119 919 173 442 644 822 274 300 703 187 497 906 656 287 788 121 760 758 670 720 476 835 783 426 990 963 474 481 878 31 485 996 949 657 437 944 831 62 595 885 248 92 791 255 378 930 375 489 687 396 209 162 231 343 939 572 305 413 52 534 795 889 530 95 545 318 39 727 732 985 612 979 76 754 234 806 683 960 294 721 356 854 882 938 548 172 509 205 584 913 738 730 801 619 825 697 289 215 424 20 199 387 350 627 140 583 784 174 895 429 894 250 283 127 539 182 298 47 386 234 311 124 963 463 742 139 160 30 705 935 401 904 321 751 882 812 685 665 985 579 93 878 180 727 4 718 909 653 117 646 238 779 769 201 242 863 691 753 244 396 39 645 651 711 747 884 522 431 548 506 362 992 735 893 71 90 963 979 742 79 976 980 209 745 532 802 959 574 554 202 321 944 198 323 654 944 206 175 727 753 32 440 97 766 332 167 207 294 497 301 724 472 632 933 568 163 86 526 88 640 728 409 935 277 731 589 573 289 115 299 41 147 90 489 264 421 655 471 715 151 771 790 975 402 74 542 916 160 68 355 151 147 115 85 775 846 25 347 134 140 997 526 638 86 367 901 507 21 723 573 524 845 714 498 598 788 391 865 947 810 220 97 956 334 533 731 531 558 429 16 49 426 894 686 511 260 938 17 280 661 941 155 857 655 652 455 442 395 319 740 204 538 188 512 224 720 594 754 629 22 770 677 447 663 362 310 922 384 328 342 190 272 447 809 205 293 195 699 230 562 124 591 711 737 953 422 641 254 356 920 226 697 17 641 873 392 930 262 738 139 999 29 432 496 604 148 841 549 739 221 351 447 237 78 627 774 272 646 325 21 588 881 459 235 252 726 906 511 624 409 482 21 232 125 607 998 758 689 818 317 115 767 460 228 717 943 918 782 968 509 105 964 417 132 791 549 741 832 638 662 682 680 552 54 997 535 267 955 427 503 310 124 635 900 382 151 243 666 412 377 838 85 169 748 910 948 704 535 269 941 324 79 918 200 856 597 580 187 514 602 956 77 2 160 778 117 668 853 971 9 637 595 920 888 414 814 73 478 951 111 681 143 442 196 117 970 687 518 763 396 133 704 318 803 951 446 965 0 652 678 553 664 619 708 520 625 711 326 418 105 645 157 661 534 344 172 109 415 765 863 44 786 984 720 585 646 434 894 919 437 571 471 100 541 530 619 165 241 297 582 697 941 738 357 826 433 528 287 200 644 149 243 782 132 314 366 129 99 611 399 535 181 869 634 722 399 605 238 991 901 820 687 193 909 396 370 694 923 656 893 919 156 487 700 639 800 65 767 251 675 165 785 207 386 771 280 136 375 518 126 627 689 164 819 949 559 540 642 834 196 886 752 703 372 451 342 524 867 460 774 541 977 558 747 362 328 379 849 54 248 974 680 936 489 850 236 400 390 230 233 937 115 984 639 839 786 332 362 652 792 135 544 768 692 642 481 372 20 329 425 267 654 457 554 494 658 790 893 399 19 125 335 485 460 326 323 597 9 684 248 800 818 791 919 862 433 751 233 804 79 9 71 84 817 624 578 475 765 822 873 783 947 560 620 758 237 942 355 245 626 954 397 795 97 315 656 881 66 240 684 496 601 106 932 417 82 509 243 846 330 468 981 628 27 600 738 615 541 444 859 518 397 255 313 845 922 320 725 339 560 761 186 512 866 117 928 947 977 523 145 659 990 125 286 368 76 375 982 616 818 192 134 567 447 798 763 720 117 488 58 676 600 243 187 817 360 467 764 688 341 260 346 330 384 984 49 459 358 382 426 528 573 911 94 371 708 208 90 825 695 499 852 646 742 391 463 453 209 578 140 549 837 838 230 572 821 630 382 178 11 807 57 583 718 150 954 777 358 395 953 404 894 157 402 635 547 864 439 107 441 930 7 277 767 588 200 587 217 581 117 227 387 173 161 456 675 466 585 384 861 537 139 106 693 540 92 591 755 530 49 195 811 55 823 578 642 22 516 858 954 984 436 341 509 949 148 183 414 84 918 626 621 56 731 665 948 822 608 702 703 656 249 514 63 71 443 704 445 958 914 398 294 701 90 802 649 590 336 415 673 253 392 645 660 123 662 959 296 269 661 999 276 909 864 338 331 306 394 775 615 659 525 908 359 614 61 360 203 396 126 228 1000 517 872 660 991 885 970 639 153 630 637 781 890 852 470 221 157 215 347 123 873 223 383 584 837 443 295 391 191 772 970 190 288 194 201 631 78 171 269 583 152 257 363 42 108 184 614 616 399 312 738 623 535 472 558 723 915 204 113 105 975 435 294 615 628 847 245 705 17 865 287 168 473 649 561 932 185 526 547 935 838 636 557 724 108 467 446 374 670 910 478 645 344 123 611 971 969 855 676 337 71 962 505 543 963 417 474 499 943 372 433 132 359 989 855 818 807 300 191 477 209 20 473 553 143 83 875 111 289 550 448 359 864 304 253 178 72 78 676 14 449 108 497 159 448 351 977 255 2 167 731 563 187 555 467 681 637 341 143 277 243 942 987 106 245 239 283 669 316 958 34 116 417 531 274 864 233 250 118 235 769 200 797 307 754 263 339 742 955 481 18 197 423 4 302 19 594 936 687 909 245 721 376 661 251 650 525 483 251 642 69 371 842 865 29 595 479 367 689 434 848 706 630 270 62 284 288 655 219 975 564 464 695 939 476 297 940 1000 131 191 642 200 913 835 416 942 781 895 308 469 680 507 527 661 776 588 944 416 242 515 742 157 330 436 448 805 84 387 805 214 929 798 765 842 632 181 783 764 427 442 233 106 949 759 766 76 346 710 491 939 576 232 96 905 19 543 709 454 929 513 668 210 662 432 51 645 964 185 409 390 978 641 495 926 751 613 354 96 674 844 34 249 428 481 153 446 23 213 900 304 78 919 513 739 702 563 384 666 99 792 407 76 432 254 354 534 866 59 629 539 902 14 787 681 495 291 127 517 503 378 820 580 648 684 319 349 246 54 366 696 845 125 124 628 378 829 161 243 887 141 133 788 154 919 821 1000 561 299 869 63 676 40 995 675 724 665 375 969 718 741 17 562 217 140 541 594 968 53 188 854 193 320 993 698 590 813 698 150 111 566 564 138 605 558 812 328 574 187 649 291 279 17 204 847 156 96 440 475 148 627 680 340 946 24 38 887 189 87 36 651 4 951 789 608 861 952 288 434 490 288 77 120 304 280 966 811 376 757 637 875 735 316 215 680 691 604 918 879 690 953 530 45 904 670 4 764 973 291 549 815 930 625 286 585 257 604 747 632 360 383 858 95 50 72 126 741 27 44 971 68 348 852 112 603 521 116 718 846 758 267 660 40 891 297 624 147 900 723 130 612 457 988 706 859 411 183 951 790 578 921 857 926 773 969 880 645 436 598 490 193 216 501 584 106 798 208 605 49 282 86 660 738 425 717 596 188 900 898 977 829 819 185 106 943 153 986 587 940 935 429 485 150 281 68 607 430 627 563 479 908 649 138 998 425 855 945 964 106 843 940 286 13 125 392 955 629 729 893 921 663 673 405 164 954 472 770 383 99 333 213 6 333 351 3 109 557 300 73 14 142 364 651 154 840 42 108 469 122 352 389 136 25 793 299 978 616 421 712 714 105 925 72 789 627 426 897 535 725 321 900 866 685 550 371 524 944 478 344 65 182 84 553 206 228 203 535 844 623 598 909 79 874 980 867 500 406 764 386 130 436 285 348 120 835 718 996 130 548 691 194 729 775 98 286 354 301 820 549 275 417 458 354 643 437 220 494 194 335 880 324 771 516 23 242 702 740 589 831 287 280 377 367 406 474 652 111 126 471 660 401 240 117 754 882 905 325 375 99 660 606 774 782 122 796 375 823 887 964 6 174 595 382 892 352 207 544 462 333 366 121 85 605 589 838 838 494 162 565 944 173 522 717 954 643 864 329 818 750 644 175 275 590 908 519 941 114 62 754 798 427 227 882 384 815 71 573 660 585 489 955 757 11 23 63 5 886 743 174 988 738 348 614 327 255 132 619 721 193 372 870 972 950 104 355 117 174 279 776 110 768 731 219 130 753 633 134 991 375 660 330 112 7 943 790 614 75 408 686 619 131 555 590 81 10 296 197 565 722 859 945 243 913 861 767 668 964 332 757 5 649 226 891 113 76 293 586 613 993 213 447 466 389 350 510 984 858 797 368 33 734 758 276 950 727 719 215 856 593 989 197 372 980 288 157 377 986 931 721 310 998 698 547 885 806 689 986 787 417 709 614 213 923 730 109 76 770 611 929 813 7 545 208 249 789 824 697 826 607 90 639 358 349 439 297 478 6 559 626 164 540 245 205 208 488 500 888 92 953 435 938 663 145 273 917 312 384 205 677 557 378 240 829 491 508 204 621 681 772 825 978 723 875 698 625 5 431 185 942 304 266 2 397 313 927 666 278 524 684 193 465 763 924 590 860 931 979 840 573 380 889 107 100 153 886 674 861 540 984 14 647 35 93 662 747 19 119 652 0 184 927 324 645 694 406 863 823 511 495 308 501 221 967 830 684 326 124 473 291 550 880 976 169 363 882 110 443 892 758 639 427 684 962 71 729 368 286 903 878 132 210 730 353 529 911 36 854 34 861 144 936 92 471 456 454 352 565 896 243 674 886 21 709 848 92 437 567 729 691 796 860 901 877 212 781 787 600 634 172 460 129 459 551 599 914 5 302 479 900 897 504 138 917 213 985 360 1 903 88 692 50 948 944 926 511 724 64 110 709 587 569 189 46 472 139 959 476 440 789 727 336 293 864 253 857 200 964 857 454 52 548 503 999 491 428 509 566 843 971 626 430 891 814 475 362 952 785 837 392 574 916 79 218 131 683 74 331 647 930 784 698 478 639 48 320 418 908 238 261 230 863 42 121 677 868 482 628 652 671 371 225 938 450 442 68 132 515 750 130 797 886 179 274 524 226 945 941 486 182 553 715 45 594 835 73 461 669 700 113 339 423 689 276 872 483 343 355 349 445 485 145 330 663 770 853 241 67 145 726 248 698 792 644 643 627 68 104 295 120 568 985 542 608 260 765 442 954 119 791 398 955 287 727 970 57 931 210 123 428 287 722 477 430 718 119 56 785 574 702 904 493 38 797 101 297 561 542 603 680 332 352 986 971 431 955 27 361 516 501 788 154 574 616 584 643 735 639 428 308 693 683 801 730 832 253 379 392 794 333 423 478 684 409 448 114 715 826 475 231 678 614 384 251 582 967 894 316 958 673 975 2 707 127 83 538 379 461 930 525 145 352 354 829 112 153 942 827 978 768 409 655 734 792 257 315 111 150 982 420 174 956 421 881 435 855 418 813 668 699 689 812 403 42 640 514 194 934 692 523 701 100 529 786 244 786 452 354 287 433 125 461 741 545 693 175 399 110 339 66 809 380 878 563 421 869 76 967 802 768 841 855 219 370 640 462 507 92 167 145 876 291 605 968 835 649 142 586 759 833 3 919 212 232 481 984 453 908 302 254 27 143 460 246 512 100 707 370 543 874 514 770 164 471 738 351 119 231 288 229 63 642 499 626 874 331 610 326 239 911 931 265 405 391 510 268 842 569 637 736 794 503 505 957 325 594 659 443 825 298 24 239 940 522 217 165 205 178 490 443 440 772 59 845 162 921 112 355 489 101 90 282 603 595 590 927 540 601 721 364 898 96 955 189 618 171 353 822 348 842 616 787 966 26 631 479 946 95 834 786 195 923 419 149 869 361 427 409 961 499 124 210 595 78 399 564 248 751 737 947 945 352 86 910 377 68 388 675 162 221 460 708 496 879 208 364 239 634 124 551 133 248 760 727 325 158 642 925 909 378 871 205 729 956 114 457 24 853 131 537 426 943 245 921 821 804 636 411 438 760 961 922 7 72 1000 683 230 641 607 490 18 830 694 98 137 159 906 512 363 37 49 788 331 645 708 151 448 696 913 237 455 225 158 461 296 157 143 525 149 102 366 166 931 59 615 419 569 521 931 932 909 331 71 239 327 131 741 774 826 653 363 280 877 872 740 172 381 234 49 529 335 414 47 617 825 661 36 745 181 318 676 89 648 747 679 974 877 419 99 54 71 461 333 299 685 424 823 65 657 871 593 344 636 639 312 460 300 699 557 832 16 232 273 663 330 951 988 558 370 439 611 792 899 295 91 583 718 913 999 727 135 592 422 770 230 733 582 881 432 138 65 447 721 337 462 403 639 801 312 8 239 275 800 490 569 242 424 639 506 423 365 640 14 786 761 595 870 694 828 301 831 244 100 904 580 913 658 218 713 969 578 952 595 729 441 516 322 216 154 827 638 870 818 3 7 578 598 876 624 777 177 454 20 628 709 951 540 366 520 252 687 97 555 633 177 347 148 498 563 301 324 200 522 493 203 528 71 152 404 694 928 932 499 947 559 560 897 450 277 768 701 315 865 608 948 41 954 95 891 516 748 214 68 269 59 270 797 481 421 552 526 700 483 24 998 393 935 246 842 564 13 894 878 877 501 825 270 807 272 512 322 19 77 741 639 135 10 787 615 782 338 140 481 172 516 830 564 450 75 405 13 88 651 243 316 151 67 937 309 690 448 983 60 525 723 699 659 85 837 274 866 175 413 699 346 928 528 262 730 955 18 94 42 668 336 357 819 403 294 479 444 741 461 504 265 184 554 924 268 390 549 485 916 961 183 614 241 63 875 970 17 892 63 410 560 399 766 730 153 411 208 948 152 669 451 768 204 4 43 471 394 591 955 661 904 490 274 144 904 148 465 272 392 879 681 303 629 446 32 781 209 591 81 712 611 531 479 814 535 874 636 280 464 591 292 719 432 566 214 687 65 678 958 808 557 638 110 537 435 493 670 643 84 750 354 694 280 185 860 166 58 495 797 873 437 89 944 868 6 157 906 70 187 863 878 95 852 987 631 287 832 300 281 915 49 987 960 681 523 171 846 932 666 995 804 102 83 99 322 88 256 227 509 442 442 386 888 293 725 518 931 556 170 212 822 218 550 781 898 72 304 96 3 969 90 158 422 524 257 95 963 864 322 471 657 763 209 544 407 933 413 338 840 582 901 661 800 450 793 49 873 96 496 875 416 585 384 838 460 992 932 422 855 605 893 511 719 101 406 126 385 819 463 224 400 363 236 551 164 380 952 36 476 447 262 243 384 645 80 195 637 364 617 843 968 861 706 687 961 111 164 697 281 626 920 33 340 507 935 503 886 238 890 361 37 151 956 420 795 35 966 783 398 582 978 718 442 683 756 754 145 919 450 778 544 721 810 235 227 96 89 465 334 978 177 370 128 132 141 274 167 106 409 916 40 386 633 481 68 388 587 564 658 388 341 553 109 502 787 687 598 875 151 283 852 328 652 331 811 792 605 977 249 13 245 288 398 229 121 817 617 59 732 274 446 73 827 906 926 965 945 523 192 447 805 43 126 808 726 937 951 330 913 200 342 157 487 91 386 959 259 354 17 990 979 463 62 157 720 340 474 664 214 665 111 371 59 236 41 224 294 95 684 914 211 574 379 680 753 419 330 192 891 983 833 926 117 817 709 336 93 198 736 585 390 900 645 274 183 214 419 736 414 606 555 838 973 500 515 906 695 168 402 29 182 916 234 639 410 466 217 668 151 656 292 749 128 305 979 917 963 757 357 963 325 910 732 184 146 458 888 282 199 714 954 312 167 120 757 903 655 698 288 112 265 604 406 125 643 960 447 163 645 657 513 153 412 219 880 352 799 284 871 353 926 243 869 972 426 863 181 556 913 959 120 780 426 912 960 339 66 203 619 99 776 550 175 738 299 756 817 362 7 559 784 762 357 551 591 169 832 689 675 55 134 542 913 544 981 392 969 773 181 89 664 182 621 401 316 880 379 555 672 273 648 52 963 697 678 184 0 178 784 172 129 113 437 328 806 945 166 248 682 125 506 35 493 496 366 955 909 874 675 248 347 690 462 11 800 832 70 36 361 853 559 489 318 995 168 475 940 686 723 621 810 228 8 654 723 725 609 984 598 635 583 297 324 44 307 476 227 728 511 588 933 421 428 602 416 596 76 355 281 798 327 442 26 334 447 100 410 55 435 8 41 18 304 717 61 962 192 640 42 54 579 326 474 6 927 889 953 2 595 585 152 274 378 529 607 825 980 17 231 415 376 624 432 31 340 844 344 883 483 385 936 413 62 761 419 988 2 723 342 948 660 845 221 37 373 180 213 352 196 444 766 923 419 549 953 758 393 648 992 227 385 279 640 446 39 410 434 392 132 127 340 791 971 560 180 343 739 392 46 286 187 812 208 605 360 512 714 104 160 705 331 544 335 322 341 374 731 774 765 214 252 104 357 222 16 536 916 754 279 962 392 818 125 599 774 836 463 840 940 974 896 622 869 231 943 209 604 673 335 720 238 586 176 594 808 191 129 75 296 760 36 687 577 160 638 350 348 100 541 287 425 437 260 293 667 202 501 622 226 835 341 463 773 868 57 932 58 537 6 706 296 42 392 224 553 381 926 900 832 466 538 256 902 797 548 920 350 401 541 575 587 234 390 359 101 446 642 511 334 648 216 982 689 959 205 593 340 130 493 171 948 382 427 201 179 326 121 528 78 661 455 17 894 844 727 995 641 369 505 974 16 72 955 56 30 512 648 369 993 492 892 940 874 318 493 404 995 613 283 425 273 737 441 519 580 167 865 572 535 721 546 550 792 852 957 821 363 957 542 356 448 433 647 673 102 139 76 96 103 359 872 728 447 312 246 27 479 110 598 365 182 495 267 973 699 223 793 61 179 334 768 979 118 767 651 219 257 79 667 360 789 538 87 235 850 684 613 680 793 563 44 974 57 310 298 755 533 90 168 63 776 287 41 245 405 44 464 662 122 482 21 262 371 459 496 572 142 109 251 286 23 647 611 79 956 908 186 840 349 705 255 476 343 647 721 748 690 536 409 163 369 781 424 739 239 272 311 380 380 913 17 402 911 627 832 219 534 369 410 234 425 664 710 768 311 430 515 352 317 275 515 685 55 290 423 645 561 85 376 292 350 392 45 260 18 229 478 903 597 888 136 374 903 197 141 565 978 7 917 294 281 783 978 687 72 753 331 985 189 58 276 890 449 673 502 818 901 979 72 849 218 559 222 473 756 362 37 733 720 305 27 1000 87 356 38 511 460 720 847 1 777 474 890 577 146 391 394 46 722 817 247 291 376 468 115 483 182 152 215 901 808 593 253 247 301 290 109 760 10 955 112 786 428 2 363 926 744 108 323 817 925 569 108 652 389 222 134 570 725 700 822 533 293 74 131 593 716 239 704 77 545 816 862 324 169 576 249 264 36 924 81 312 844 540 963 232 761 448 153 838 147 975 722 439 400 852 383 467 442 439 543 986 606 757 309 126 332 910 389 719 833 469 30 28 8 344 260 121 791 412 310 938 738 31 728 490 234 463 956 675 901 499 12 858 255 672 983 938 581 371 657 765 192 38 793 551 382 404 671 172 167 332 461 257 362 541 746 947 3 53 621 255 903 984 112 509 656 446 799 588 168 807 705 359 844 849 262 577 604 284 749 770 616 561 26 977 101 123 924 455 528 896 709 430 232 172 291 239 617 89 826 137 895 882 495 738 730 756 315 685 40 415 455 7 327 832 983 780 307 258 234 834 506 295 615 89 818 905 327 787 993 504 923 887 386 769 977 467 877 643 152 268 409 958 274 87 789 608 866 95 866 452 280 723 98 895 811 915 799 489 53 792 992 975 30 377 96 358 196 972 352 347 239 760 304 864 199 444 471 64 891 688 867 170 410 964 64 572 231 863 60 635 6 52 962 387 780 57 97 975 28 448 673 618 560 328 481 758 772 951 173 14 639 40 183 400 355 599 324 585 813 383 220 818 786 533 556 918 589 652 892 968 100 917 585 11 244 417 768 367 367 940 380 357 331 915 109 686 513 432 270 325 814 841 494 952 373 49 869 313 701 112 280 152 28 216 162 624 632 281 990 351 572 722 707 903 636 815 588 148 598 209 472 764 402 317 715 126 365 935 439 417 46 70 920 426 286 433 401 917 713 390 267 285 463 326 539 98 140 126 597 738 334 420 501 87 736 567 213 453 501 3 869 898 72 789 675 357 221 75 274 286 817 540 922 279 865 460 729 357 937 677 446 622 97 298 709 832 864 921 284 716 923 505 613 346 645 288 703 865 714 976 502 530 867 423 161 84 234 889 792 170 565 237 792 13 886 852 197 101 124 832 816 398 336 780 743 980 419 445 197 133 772 50 662 991 473 822 74 58 62 217 580 979 805 723 991 690 574 187 790 697 19 605 94 354 736 188 686 155 633 882 287 404 283 300 394 755 474 819 165 887 35 744 865 191 818 856 880 391 42 669 439 60 625 884 766 361 71 803 867 55 36 505 459 318 804 204 425 629 375 589 516 761 684 380 952 853 235 183 243 629 204 33 40 828 916 157 540 338 959 758 393 994 262 203 664 418 406 88 46 132 28 561 893 63 293 196 915 879 378 509 507 581 541 547 761 808 55 652 145 14 410 537 359 671 91 22 88 849 461 486 980 488 46 224 550 690 419 816 569 149 324 75 729 864 973 841 23 28 493 168 393 902 56 103 924 147 477 364 995 937 849 326 777 246 550 678 936 320 494 504 468 817 930 549 33 255 389 55 634 233 574 26 134 982 480 410 480 956 773 474 893 621 151 21 218 700 698 153 372 543 8 191 712 938 91 96 544 480 502 177 64 76 554 198 57 33 959 536 989 731 361 233 703 511 605 920 563 302 425 286 197 784 828 908 73 919 3 616 750 504 792 813 931 345 362 339 730 320 226 718 50 938 302 104 801 906 376 715 559 800 1000 755 583 827 14 656 745 368 623 846 224 415 659 154 111 20 845 192 340 70 261 741 100 595 709 635 218 414 401 519 162 851 382 730 292 921 13 695 231 931 814 421 796 567 303 110 25 698 494 180 284 494 757 711 638 428 577 707 283 921 593 786 178 171 183 371 123 986 689 309 489 950 310 689 928 702 491 792 765 698 12 514 205 279 795 223 952 624 918 321 84 364 216 440 610 670 537 757 931 227 689 44 907 526 858 97 782 510 333 988 677 662 877 750 273 554 750 439 487 79 811 890 170 88 451 704 329 34 841 167 22 653 295 993 634 587 992 499 857 64 895 555 175 464 947 641 154 306 119 945 95 369 422 530 652 428 679 351 486 149 772 821 172 402 143 169 230 406 515 769 606 270 254 410 135 588 212 630 251 275 972 694 896 213 194 77 400 662 957 754 891 234 553 927 178 0 8 562 845 808 819 220 874 730 371 873 484 305 51 850 312 148 217 935 993 440 701 651 946 163 23 790 355 362 211 615 102 218 529 298 377 347 869 250 76 239 474 912 896 525 113 207 24 681 493 16 473 545 19 418 60 41 559 414 754 769 380 207 339 908 505 67 607 373 669 34 964 142 297 859 18 409 417 393 90 262 409 562 158 779 331 217 171 889 982 924 9 714 130 347 973 986 766 579 711 434 965 674 927 261 884 297 22 652 689 463 265 449 24 423 227 706 991 749 594 973 24 954 686 506 301 658 491 418 589 201 851 905 226 129 165 461 425 538 113 114 1000 729 562 375 503 141 80 494 241 25 818 265 979 855 770 631 512 260 48 452 813 250 356 390 378 873 851 803 410 315 916 762 395 829 136 898 321 568 391 562 592 208 826 570 62 595 552 925 206 599 729 370 848 436 112 226 308 962 28 70 628 295 183 22 475 318 271 796 885 661 709 829 220 534 398 633 480 950 910 37 900 990 759 748 425 870 325 85 183 704 506 162 350 688 183 824 357 806 971 242 466 31 422 38 916 171 670 747 472 931 784 372 920 894 471 345 763 147 429 297 850 934 458 551 973 992 726 329 797 697 922 615 79 343 652 995 514 673 741 985 604 876 708 523 769 530 867 883 676 647 179 525 932 988 75 904 980 801 585 776 849 506 390 279 201 393 273 66 66 366 402 669 241 110 191 362 639 410 596 315 408 775 191 340 114 618 595 93 770 531 221 618 37 962 248 589 355 521 654 420 886 55 440 478 516 982 191 155 391 787 821 799 913 363 490 26 980 436 119 749 967 691 718 355 4 966 943 358 486 596 129 723 2 920 552 518 902 743 24 292 529 844 442 793 206 283 818 538 719 288 286 37 978 4 391 982 321 333 691 806 280 172 880 633 91 783 150 992 525 525 636 405 720 77 197 278 712 367 815 782 654 100 818 984 455 208 317 775 892 359 932 523 530 163 155 621 946 657 964 822 181 599 579 901 28 127 178 739 493 344 872 499 443 689 482 250 248 150 24 491 508 308 13 390 470 519 362 767 527 325 589 708 276 167 960 655 293 489 393 138 832 616 636 626 304 469 875 903 970 251 393 477 910 757 218 379 627 579 146 154 256 86 213 531 252 172 185 896 12 929 33 843 896 668 468 199 488 695 101 457 297 845 286 206 601 503 936 227 434 81 732 689 166 944 571 769 467 107 665 830 387 49 672 282 69 492 832 556 538 284 365 834 128 650 39 80 504 974 658 937 407 390 977 924 685 899 45 504 5 61 333 743 109 357 376 529 848 207 437 737 842 801 570 969 802 960 400 305 285 58 242 43 799 570 319 483 469 363 986 825 775 671 568 883 27 943 764 226 502 200 962 343 352 883 664 153 194 63 457 478 472 50 873 270 620 191 105 440 905 442 264 679 112 183 913 138 126 676 715 979 227 676 673 578 558 336 730 751 751 539 581 222 588 805 844 559 347 948 998 251 389 262 281 853 444 193 342 921 221 57 251 799 732 924 377 642 611 106 744 361 644 676 935 584 480 778 142 826 77 140 428 817 401 60 669 196 605 11 117 825 67 367 975 150 642 351 143 253 809 887 965 804 562 251 387 394 380 881 571 456 20 351 273 772 410 293 319 14 303 435 190 721 154 165 871 795 867 13 399 675 251 364 479 165 614 217 558 994 449 480 801 468 830 425 591 240 718 910 605 20 696 795 93 201 311 963 348 177 327 746 852 930 109 682 94 75 250 651 420 699 130 220 518 312 645 109 551 362 370 507 733 417 301 825 618 611 139 317 788 818 62 991 747 523 672 840 597 273 842 16 971 323 587 489 634 231 949 536 944 670 43 29 86 695 853 55 306 344 371 445 161 785 787 907 307 458 98 903 82 939 270 53 613 856 541 599 439 489 134 734 158 528 762 595 223 967 2 880 310 724 676 822 508 462 80 814 271 177 68 352 467 337 404 79 545 296 677 335 136 163 68 645 690 182 240 264 148 593 143 809 316 818 630 824 631 709 637 901 237 705 253 703 393 8 133 937 304 810 623 439 324 43 436 13 224 675 629 723 267 771 531 582 941 512 757 571 572 394 824 808 450 428 510 842 787 642 131 90 803 753 881 478 795 668 843 18 342 471 92 960 241 974 893 533 485 650 456 56 395 279 215 196 58 724 37 844 718 167 286 872 272 518 702 66 185 544 436 878 14 879 837 606 853 81 139 689 82 946 745 476 576 311 23 633 387 60 476 456 578 113 327 849 630 28 267 814 923 54 691 936 932 879 542 784 312 32 473 393 977 569 221 552 231 243 536 617 654 11 72 232 476 751 432 105 130 50 271 53 103 313 988 387 544 881 522 855 912 346 247 888 914 819 791 497 62 326 113 67 689 185 298 164 935 82 620 64 483 242 116 586 555 456 324 450 336 845 304 248 191 902 487 456 721 630 952 134 307 65 200 995 249 850 510 535 283 482 950 765 723 418 702 629 873 25 78 560 870 381 159 60 635 998 515 707 627 467 840 933 531 391 280 131 592 141 17 226 622 966 343 697 383 44 325 607 69 403 167 290 135 325 701 769 674 215 475 300 33 666 585 915 409 216 397 352 356 413 930 330 731 272 26 113 315 350 72 735 104 590 24 239 266 76 359 940 291 186 239 675 203 175 590 611 390 986 315 746 399 244 427 129 515 452 593 181 153 16 916 257 605 291 847 871 367 557 162 9 742 752 683 945 927 272 907 668 610 221 413 360 816 191 840 330 642 784 511 147 800 778 403 756 420 601 978 138 157 139 146 251 891 181 195 169 804 453 836 413 674 601 124 489 791 963 171 785 747 33 931 898 162 685 653 581 285 631 71 793 121 216 395 11 748 941 531 552 394 367 316 419 967 440 907 109 402 429 893 500 461 823 397 974 507 402 555 143 32 977 288 504 544 682 867 292 975 397 195 368 763 510 786 81 949 44 542 703 473 434 554 285 257 951 259 115 352 165 610 735 123 249 531 191 289 350 99 752 16 746 254 903 982 73 6 857 41 887 788 456 171 506 300 305 567 394 510 588 258 734 648 323 321 203 154 125 243 51 127 92 775 447 5 696 530 232 11 837 490 429 481 129 81 360 328 586 890 980 705 882 435 707 710 663 711 236 31 710 810 573 455 865 163 811 655 168 145 193 828 255 369 717 501 884 340 648 831 67 86 224 783 789 757 797 22 813 381 896 93 79 719 791 412 50 316 496 638 566 453 634 20 397 208 187 921 508 846 610 290 89 823 649 827 3 48 614 553 175 876 557 908 932 956 158 182 743 604 332 601 335 17 712 637 288 328 533 356 982 784 923 208 800 20 863 125 243 500 46 705 667 362 968 291 709 400 286 348 706 509 179 664 324 784 8 0 493 249 238 36 282 104 327 256 853 521 623 967 383 760 48 331 804 589 385 628 374 939 264 982 241 874 449 944 390 58 678 882 306 267 918 587 723 244 195 575 117 817 541 499 577 940 181 732 880 566 711 254 856 974 587 96 200 35 39 589 92 68 823 749 686 740 688 408 335 882 334 803 50 875 301 626 166 834 709 46 399 419 651 606 745 237 53 296 624 91 884 715 510 706 816 195 797 503 955 132 384 288 934 433 514 587 411 680 420 471 77 170 242 79 775 338 667 179 633 290 269 516 357 130 574 172 324 722 26 278 853 761 918 139 545 431 77 307 462 496 778 890 17 371 968 143 708 987 321 340 276 941 207 632 70 132 155 745 854 180 23 58 940 292 196 485 722 624 791 536 119 920 425 487 290 745 629 997 731 949 688 6 241 247 990 310 378 496 55 231 676 429 641 967 720 836 803 793 460 946 328 930 217 753 769 507 497 397 855 227 698 895 584 938 141 573 600 518 421 654 101 96 434 741 414 153 928 569 945 739 514 273 21 730 377 789 588 873 537 795 99 234 689 34 524 829 959 123 698 379 128 150 826 561 242 239 65 170 807 361 260 672 985 632 402 361 420 341 233 957 135 683 542 823 717 65 3 675 539 701 405 666 202 230 578 444 820 994 965 627 355 224 298 339 208 51 700 627 744 284 935 878 967 477 701 35 893 703 61 432 755 465 449 957 46 379 400 865 372 716 843 726 291 493 417 498 543 116 125 638 399 411 516 717 887 568 751 780 270 163 563 377 979 363 685 24 741 436 889 113 151 731 190 441 223 606 939 118 73 415 755 824 825 622 892 64 189 995 195 811 157 757 187 136 119 871 159 212 658 399 676 808 482 865 248 704 823 538 173 247 952 280 70 129 901 314 192 442 308 386 252 464 494 790 951 964 12 110 175 669 508 850 476 341 67 75 45 889 613 569 487 916 200 909 396 453 222 587 894 529 324 497 992 817 286 943 781 297 404 307 965 263 157 440 604 223 866 1000 463 478 920 949 746 120 209 141 924 430 728 817 958 403 313 302 572 950 596 704 246 351 10 210 613 518 1 568 92 866 567 554 696 839 855 441 310 63 933 233 845 12 401 802 415 713 455 986 14 50 41 259 400 50 820 365 568 820 932 11 37 851 917 84 689 771 524 998 185 457 230 381 468 982 183 234 46 989 571 59 39 611 317 790 661 136 154 580 307 438 590 343 288 506 427 328 628 302 325 165 110 906 545 930 887 79 163 932 68 734 342 458 344 658 247 356 145 753 287 451 542 877 145 181 734 923 508 714 225 184 878 686 441 774 615 679 853 130 962 272 863 303 729 558 960 327 266 104 431 552 906 972 780 50 152 514 973 11 579 549 194 808 234 986 581 201 664 785 330 977 56 544 279 784 453 590 463 718 45 893 270 950 217 401 1000 720 266 324 731 844 872 276 651 457 614 232 657 629 368 338 606 424 881 884 559 334 826 21 403 870 266 24 172 834 425 523 553 690 846 635 886 69 263 536 525 876 119 182 504 839 871 461 262 752 345 820 437 522 193 191 391 458 215 914 291 991 436 195 32 281 830 917 349 444 805 226 319 275 759 174 113 629 635 726 732 331 546 168 852 90 359 594 547 925 860 189 915 295 735 298 576 916 567 276 359 371 501 29 997 611 203 462 240 189 187 971 871 732 491 722 173 849 667 719 125 526 259 391 173 346 688 748 261 254 375 620 976 228 648 973 838 202 434 77 390 620 400 260 704 890 333 876 90 352 947 214 229 557 956 401 902 643 500 163 249 227 134 224 454 133 548 643 335 333 720 76 305 471 688 360 360 372 587 449 75 533 14 304 442 969 56 695 963 908 209 211 134 342 787 939 475 686 581 161 19 652 588 675 122 275 34 833 999 620 633 73 505 646 728 946 966 784 992 929 43 201 491 528 894 629 466 368 315 398 880 685 402 820 359 523 94 744 708 92 363 340 517 867 986 244 164 303 379 156 583 421 708 74 300 601 54 117 321 720 515 200 404 916 19 114 790 465 857 497 908 572 837 424 790 174 20 306 476 398 813 59 171 520 484 822 120 537 939 440 609 453 992 12 720 362 478 509 178 686 6 438 257 194 213 399 367 232 704 842 982 516 252 504 387 87 325 858 624 263 650 232 67 641 595 786 354 424 295 884 110 652 321 718 845 533 468 211 117 171 404 450 38 8 953 776 94 629 634 69 244 283 652 310 275 247 448 980 22 94 863 131 745 535 201 589 68 668 151 536 191 906 985 580 913 289 356 7 917 989 427 512 271 79 822 897 325 621 876 698 714 739 181 458 625 381 398 692 400 548 579 590 805 563 522 718 851 877 76 120 865 502 631 487 580 804 735 256 424 610 954 137 700 486 946 325 866 695 368 617 594 947 559 399 861 80 116 712 956 543 183 172 44 813 10 976 969 744 583 392 705 888 881 405 373 178 81 590 873 800 207 466 746 765 864 607 196 331 670 151 873 852 674 269 16 683 596 984 778 178 728 482 418 960 238 790 489 318 380 361 118 938 179 215 702 42 173 897 725 842 399 949 45 72 569 413 106 164 748 883 694 827 716 111 786 954 252 627 271 983 987 740 920 517 307 973 559 479 221 635 321 619 583 717 42 152 129 499 667 877 381 712 55 97 822 841 402 426 467 24 408 805 116 328 322 422 300 232 900 521 218 572 491 800 289 885 303 769 383 322 997 116 33 52 564 207 244 965 632 62 340 39 218 455 718 539 876 18 122 776 890 339 347 732 491 987 616 145 108 351 466 104 466 499 507 381 705 750 697 688 811 36 726 381 491 444 919 366 813 393 493 54 83 840 137 573 178 105 718 285 455 535 741 272 33 247 652 89 997 700 776 159 735 854 539 225 649 810 943 813 554 435 866 636 626 354 209 804 458 278 440 912 812 532 535 197 779 538 637 127 237 413 637 972 618 528 548 266 337 842 430 890 277 647 877 902 1000 437 57 458 66 849 721 883 895 508 553 504 548 509 35 596 995 436 753 180 404 828 439 547 539 791 65 229 120 718 612 917 59 269 194 141 114 59 131 13 634 614 365 345 758 38 584 874 156 781 494 761 628 1000 412 887 837 355 908 177 660 507 839 725 112 607 424 890 621 485 698 22 21 689 473 340 933 880 577 291 349 877 354 617 319 843 350 290 954 552 873 448 831 88 364 803 404 869 981 425 26 740 411 687 369 572 6 602 17 519 885 859 233 828 2 872 54 865 407 802 743 965 522 793 369 348 570 462 57 411 135 236 401 431 855 480 156 10 613 280 981 831 241 280 201 879 869 856 550 321 834 956 500 181 791 417 770 468 560 601 120 944 866 346 828 700 43 670 317 808 585 970 593 522 669 174 295 619 645 172 562 493 0 878 380 256 426 510 793 62 636 30 826 273 353 795 800 252 412 488 94 841 729 722 487 957 975 487 394 384 944 459 232 664 688 963 271 465 473 64 527 460 445 704 84 149 851 235 752 262 74 197 103 802 918 589 759 893 75 504 628 370 962 211 386 650 173 656 114 997 71 992 809 515 48 244 15 898 479 767 159 552 963 261 706 233 202 816 477 628 319 104 998 632 314 383 633 838 390 99 187 461 442 347 327 489 590 342 738 68 108 249 972 422 861 677 654 62 844 482 690 162 585 687 145 250 421 778 88 810 876 626 622 317 972 949 158 561 290 247 981 749 495 952 522 356 980 176 769 823 657 458 336 594 496 480 843 268 609 282 430 484 907 51 153 230 999 662 143 288 908 123 388 755 426 910 462 757 437 230 579 445 688 266 38 535 745 233 803 706 514 232 541 773 282 45 354 633 706 496 272 966 970 660 72 747 921 533 503 357 762 81 801 801 698 191 688 443 423 490 148 288 73 40 412 706 85 766 338 790 613 962 107 935 621 178 681 541 62 184 249 824 616 401 976 314 591 663 108 365 504 607 5 928 646 768 986 730 533 675 872 498 636 978 432 608 508 112 500 569 647 748 744 263 501 72 928 91 86 35 808 942 993 164 869 638 931 206 720 816 881 591 313 868 920 96 476 779 207 975 700 206 75 443 820 575 866 747 17 952 133 176 245 125 339 113 762 622 671 481 437 551 423 101 418 695 196 245 473 754 220 172 311 646 967 130 220 184 876 588 135 8 764 379 132 454 844 246 75 514 78 863 416 853 315 185 547 862 430 19 968 1 543 278 646 861 408 217 44 635 804 531 643 919 261 126 373 456 723 799 321 801 662 736 653 328 273 551 190 702 921 509 54 463 786 699 675 545 267 719 532 422 249 174 341 861 651 713 317 374 511 637 526 524 725 530 204 997 80 745 698 352 253 751 815 390 801 489 287 67 559 818 840 159 343 180 20 345 892 336 70 755 324 595 630 48 476 833 44 907 929 93 259 181 195 73 923 995 913 209 413 824 378 253 982 720 784 1 64 676 336 134 782 660 80 763 59 556 948 103 814 876 195 72 409 742 496 331 88 761 891 501 584 620 105 565 339 888 566 754 915 253 239 48 264 671 811 323 578 758 425 391 985 971 463 393 712 958 75 800 718 965 652 301 584 108 866 274 347 783 380 614 35 970 661 299 640 823 621 217 932 397 608 917 719 422 309 431 379 384 582 449 700 585 101 636 692 966 909 38 100 640 651 135 610 664 785 249 486 757 818 418 153 425 334 871 846 994 653 576 377 586 24 77 170 125 712 861 442 972 251 542 612 253 28 221 916 812 821 754 920 638 171 72 414 856 294 611 849 299 187 578 884 562 6 54 38 69 914 832 40 516 725 3 769 104 575 36 267 396 789 186 385 311 257 799 518 902 761 719 200 299 296 84 861 301 137 250 369 402 433 760 270 509 763 38 612 337 425 878 84 566 415 469 876 671 619 746 925 379 464 124 678 111 559 890 763 695 491 483 449 276 242 718 784 356 107 748 693 531 625 128 96 40 596 324 62 566 69 986 945 884 462 974 994 20 215 756 67 705 238 515 332 831 584 116 187 690 863 231 572 839 358 668 230 306 343 292 871 411 629 167 646 442 492 639 814 706 746 880 763 335 746 94 165 329 561 703 18 423 933 589 614 643 608 843 948 950 486 170 712 115 689 357 908 180 347 721 238 92 600 1000 778 345 445 943 25 6 997 42 428 282 983 41 924 942 236 223 892 721 744 955 187 432 312 95 964 658 815 201 102 767 552 879 463 996 173 488 1 170 881 781 451 215 173 726 157 408 300 400 129 395 354 315 827 17 409 142 675 576 342 776 694 893 6 508 888 179 347 241 348 580 21 150 794 193 227 302 601 878 53 729 272 759 395 98 775 804 591 449 731 932 576 776 176 934 283 416 112 630 656 811 561 28 312 706 220 538 360 172 415 412 252 686 170 647 136 297 802 78 97 884 362 25 659 537 958 293 304 69 274 311 879 834 338 190 540 910 79 899 433 845 662 685 530 184 331 17 480 484 95 576 367 456 600 377 344 557 669 648 977 943 310 855 128 648 396 667 909 826 917 341 670 579 377 552 114 59 568 593 542 14 520 260 821 472 636 165 28 305 164 5 599 825 211 726 824 959 745 732 784 661 425 454 591 801 5 704 860 924 648 753 938 168 13 110 639 1000 626 18 304 789 374 254 966 937 980 789 895 724 521 678 736 297 483 679 97 487 734 308 411 382 61 700 901 425 809 891 424 435 260 80 575 634 333 540 922 664 329 816 739 201 845 475 849 328 505 945 814 238 605 576 619 17 627 871 441 436 113 216 222 373 295 148 358 628 688 279 643 368 94 382 920 938 208 768 617 712 64 783 949 20 358 920 36 985 790 828 772 255 44 993 627 338 140 984 317 179 262 960 898 707 341 817 996 548 936 613 259 352 395 559 371 104 478 759 88 620 586 211 874 981 203 500 319 695 835 987 873 448 946 123 154 638 939 501 185 227 113 795 930 859 354 300 963 183 410 402 154 996 965 27 976 167 878 646 213 64 633 438 511 930 560 16 568 850 517 104 76 981 251 5 192 956 657 506 138 66 259 292 413 223 670 741 742 900 738 954 963 370 391 826 652 302 841 219 152 709 674 579 690 924 936 881 879 944 738 369 361 996 12 774 219 33 866 960 932 603 265 247 325 8 72 976 309 912 194 812 973 219 391 662 143 678 894 21 621 631 741 333 978 752 106 196 785 323 507 68 926 772 314 250 779 385 577 439 649 122 251 621 340 993 634 482 22 879 855 994 861 595 326 838 699 432 386 483 106 892 550 31 15 216 632 145 600 560 584 248 681 186 220 21 530 853 854 551 731 708 544 591 655 869 781 353 652 166 187 110 57 88 492 424 303 124 568 255 683 503 854 716 40 74 736 569 278 589 471 361 649 366 951 655 587 731 359 590 896 42 491 677 360 66 952 440 496 242 59 979 954 337 65 697 260 824 718 756 30 235 736 650 404 701 297 803 525 375 936 80 544 425 49 825 708 381 784 69 753 439 341 267 547 81 326 911 51 274 55 100 540 475 433 91 969 453 864 480 864 43 319 374 705 190 138 420 999 190 578 618 545 441 970 331 757 229 689 587 28 399 235 901 778 43 142 813 540 675 839 898 286 930 597 521 25 732 16 154 828 403 652 109 837 205 49 495 116 79 601 891 777 820 406 225 58 12 86 340 727 432 900 126 56 170 263 674 360 973 707 889 799 577 608 606 907 325 787 371 329 831 135 13 855 679 969 62 11 596 499 168 623 814 783 171 739 114 191 110 599 704 605 217 778 882 27 446 841 442 130 708 694 129 845 249 878 0 545 699 305 984 191 80 639 666 647 893 348 502 98 63 541 523 150 462 801 91 932 161 739 298 463 393 884 546 751 473 793 647 172 449 982 714 528 972 379 527 216 726 28 314 141 920 836 642 381 636 732 313 148 822 962 611 566 197 508 668 669 300 314 192 749 648 905 276 619 283 802 835 361 181 148 853 101 335 494 481 323 578 145 470 399 106 432 965 302 939 632 323 239 298 866 339 297 771 614 915 405 416 101 117 596 600 321 48 935 815 529 257 744 25 78 494 483 862 458 784 152 442 458 742 91 324 80 739 446 694 5 850 461 106 319 408 705 639 456 991 805 336 599 548 360 677 42 842 890 851 978 41 644 435 783 86 110 862 824 555 907 829 757 367 286 427 127 990 65 582 981 870 269 579 769 628 607 162 822 848 365 151 889 360 937 23 798 47 236 973 953 143 153 61 861 438 487 987 780 552 920 112 773 540 42 893 520 1 407 341 848 123 491 736 482 779 110 631 825 346 604 130 488 108 190 700 546 677 39 677 580 310 788 704 850 181 948 369 181 354 61 29 828 903 116 310 681 226 292 858 923 895 987 762 355 176 461 900 204 851 928 135 161 67 838 362 247 786 82 780 491 142 160 319 396 627 980 76 204 271 285 126 518 271 887 872 799 700 123 2 550 402 137 62 468 326 775 66 463 856 845 954 349 356 624 744 983 955 172 186 577 456 312 446 79 550 317 877 249 791 230 151 544 718 564 11 44 339 77 506 546 273 811 895 629 786 990 963 740 513 148 317 321 811 114 399 361 431 627 961 573 856 111 117 574 27 479 617 365 907 474 262 180 637 156 160 774 498 122 514 10 621 182 682 432 295 80 792 77 706 104 2 914 567 470 487 593 300 455 309 207 280 570 738 268 726 897 42 575 370 555 936 990 88 618 421 734 49 564 163 755 20 164 20 586 985 506 178 284 312 486 490 943 407 579 211 484 475 252 58 196 158 994 538 245 963 310 330 11 874 492 765 245 7 784 830 343 641 359 627 304 196 468 247 602 47 457 86 873 708 143 421 217 488 958 813 450 267 142 461 492 986 577 736 344 713 565 687 705 923 665 9 118 484 255 72 530 63 157 755 122 299 175 338 139 484 150 588 750 643 400 242 980 977 329 324 689 246 10 745 520 26 753 990 509 359 61 391 421 217 145 894 867 671 583 5 154 84 945 255 727 344 848 706 672 177 381 712 422 390 457 293 415 209 282 276 920 342 666 692 558 810 586 425 832 520 781 337 604 77 591 682 773 439 387 444 967 768 508 740 509 964 32 276 524 314 551 795 655 568 487 565 377 424 341 560 943 473 896 546 550 486 227 322 276 966 117 242 85 624 981 945 587 365 572 463 678 122 257 684 689 95 600 417 518 940 328 461 413 223 358 962 709 937 635 336 254 751 578 338 375 910 634 313 274 206 127 303 679 736 339 720 830 938 488 348 878 816 160 642 38 517 955 98 453 589 434 706 339 363 395 65 272 29 730 898 234 856 552 264 943 890 983 773 828 471 120 705 286 279 346 323 795 300 773 600 240 558 657 930 920 52 995 543 432 76 440 17 283 992 280 226 881 263 998 708 733 117 764 370 747 461 44 893 760 816 492 999 373 501 929 644 552 275 187 335 702 978 351 984 969 630 561 202 244 558 261 328 26 377 697 124 837 741 17 949 908 860 947 633 360 227 276 263 853 462 597 554 792 947 890 112 929 802 313 524 360 926 852 737 302 900 861 490 992 229 438 900 88 737 884 448 963 159 62 168 973 659 73 764 957 314 875 237 116 540 761 827 817 964 563 118 863 775 607 855 355 45 106 795 781 989 242 95 147 655 614 471 313 687 586 622 352 813 858 467 352 618 293 168 581 208 637 796 334 595 650 41 991 755 835 123 743 428 570 241 82 183 64 395 221 649 16 573 461 225 391 164 843 684 683 775 243 671 570 928 266 571 968 608 325 802 731 419 229 652 12 311 834 75 57 407 75 72 331 888 296 721 403 490 756 86 617 350 108 538 278 373 109 245 333 785 47 63 204 627 66 567 937 251 993 993 657 67 416 339 306 64 60 709 905 167 146 521 517 253 59 146 978 519 390 310 303 788 724 858 415 789 424 703 39 768 696 48 835 463 386 140 526 797 200 431 964 345 303 832 598 713 977 575 231 718 884 534 506 959 743 272 747 519 974 137 286 21 184 472 484 570 612 361 718 163 143 33 508 798 216 457 510 192 31 741 262 266 626 119 224 368 390 322 238 715 458 524 736 642 995 571 563 958 283 632 121 778 665 980 575 880 436 84 424 466 824 685 83 801 803 658 521 544 979 758 258 436 281 345 429 628 267 343 585 550 975 57 327 639 36 253 870 823 336 293 640 512 977 722 312 131 379 832 674 709 942 284 497 222 628 277 849 247 620 786 796 946 194 474 584 230 78 805 52 413 98 692 276 426 765 940 557 496 123 582 204 64 865 700 638 845 329 838 91 948 623 238 893 817 63 828 398 140 632 801 904 81 844 180 507 961 471 415 456 593 996 11 9 213 63 646 409 391 483 851 338 458 440 582 274 502 409 23 993 392 175 896 473 19 427 331 331 249 745 786 842 92 796 202 656 858 847 416 248 329 266 937 138 705 518 763 558 278 785 550 22 312 798 846 682 576 528 12 825 272 797 18 715 944 219 371 154 65 786 753 745 404 690 883 460 559 645 18 189 782 919 210 93 68 407 774 644 934 137 468 557 933 485 271 228 55 993 381 471 131 134 215 886 175 449 345 733 446 714 921 227 633 482 671 700 240 796 695 173 932 162 729 216 998 352 443 404 696 176 874 178 661 441 63 835 889 408 919 686 121 192 912 105 673 934 157 265 729 851 437 12 365 518 227 714 221 22 118 916 197 991 94 209 431 508 43 672 915 961 357 388 152 621 492 177 906 648 441 987 499 229 998 215 98 577 928 318 598 45 586 146 388 31 706 170 538 748 841 805 60 550 693 203 163 605 346 456 427 955 337 519 335 255 533 817 73 422 133 58 656 90 36 286 542 851 67 263 234 472 673 979 701 20 309 871 455 504 963 55 456 543 157 80 342 862 710 294 369 171 127 804 543 339 908 21 922 830 676 183 34 738 955 251 592 581 470 441 188 554 165 216 930 836 804 332 264 792 718 277 51 117 530 700 78 572 339 674 527 663 963 930 214 320 458 827 765 91 589 452 291 943 910 57 881 799 497 913 746 794 196 658 699 884 603 845 824 824 880 291 805 298 640 512 241 942 823 634 612 649 374 907 60 249 366 397 924 448 281 722 702 947 180 160 259 931 179 72 34 104 48 340 878 260 171 101 273 804 140 20 500 459 944 775 38 709 685 554 205 730 544 447 520 406 113 808 238 380 545 0 192 564 170 683 740 75 683 532 413 533 760 411 747 858 987 674 527 936 71 112 433 458 494 138 627 32 237 820 836 296 721 379 859 242 61 950 668 95 481 81 627 593 491 373 802 829 47 328 116 117 792 900 926 285 389 904 668 625 75 855 272 795 233 131 36 646 432 704 740 913 784 367 857 274 91 658 454 137 337 921 605 128 820 530 765 208 786 432 184 860 287 455 655 871 937 690 516 721 393 608 985 528 326 841 153 416 850 606 553 186 878 509 314 697 391 430 256 176 861 791 35 499 598 689 370 886 731 237 606 475 196 590 3 521 430 155 937 279 113 841 817 990 349 482 39 91 911 646 266 123 437 301 622 34 341 343 271 423 931 877 250 127 466 252 999 248 758 935 878 222 775 46 564 476 527 602 566 437 599 184 912 35 836 533 420 528 227 691 951 509 567 200 987 384 803 986 983 912 920 213 134 47 258 697 874 785 650 791 573 248 974 484 635 809 368 54 337 946 96 639 455 14 190 441 750 992 426 732 903 698 944 388 96 554 436 969 338 85 759 262 685 85 746 671 893 465 76 581 411 172 571 865 537 760 657 286 103 83 18 358 132 313 745 227 866 181 195 555 617 305 817 653 389 914 323 634 378 751 566 788 922 137 4 810 248 661 96 351 95 465 60 226 129 804 804 995 336 998 901 305 654 69 957 395 982 632 380 360 382 945 499 655 433 855 464 33 515 559 735 961 375 794 186 504 597 341 850 285 338 750 589 343 819 897 737 152 528 116 863 261 413 362 267 845 216 731 229 82 641 963 42 16 756 579 871 705 919 720 989 608 469 929 950 639 825 39 791 705 506 5 965 918 718 232 115 933 314 343 366 306 306 759 673 413 337 543 117 607 262 457 566 83 385 868 73 562 906 215 266 411 220 582 681 937 165 795 222 830 137 587 136 794 698 808 559 34 703 675 993 316 484 558 750 220 425 823 781 682 389 398 445 608 332 125 897 496 271 118 326 759 56 813 553 753 972 111 139 674 137 483 990 972 40 739 192 817 913 324 498 302 74 294 261 405 418 157 252 688 626 929 447 34 741 351 138 713 813 628 738 949 110 727 273 502 818 464 318 82 139 167 735 212 813 996 616 230 504 868 270 130 796 68 163 889 418 652 601 582 280 690 882 389 769 154 890 586 617 559 19 756 78 754 319 890 749 935 471 252 154 740 733 949 807 247 189 576 899 789 157 178 831 391 566 599 544 808 184 513 718 554 620 147 307 938 36 407 872 507 659 377 598 391 678 757 990 866 684 888 7 193 65 837 583 982 435 126 141 970 990 859 523 609 5 830 547 393 236 770 251 246 499 200 989 176 956 978 41 992 865 47 184 281 235 766 262 669 243 403 638 585 613 513 193 969 694 91 713 929 213 963 527 711 163 515 886 470 844 278 461 60 677 644 340 911 761 601 580 356 355 569 940 319 81 484 640 774 927 352 55 139 315 933 201 829 799 86 298 642 715 111 701 391 754 40 302 867 992 233 222 699 153 513 369 586 348 8 711 274 712 765 412 378 49 612 206 847 49 855 488 764 965 540 506 71 931 159 937 275 391 510 325 544 374 693 481 721 53 191 995 764 956 406 141 356 370 698 203 770 552 42 533 517 582 391 587 864 549 875 138 940 736 462 835 109 507 315 829 559 505 175 674 812 933 166 168 302 863 722 71 414 763 956 282 696 346 220 560 894 446 697 185 181 511 371 289 17 37 470 927 894 644 952 705 576 117 224 229 331 297 300 744 60 607 378 755 952 949 314 197 395 363 382 927 873 752 568 241 141 37 167 34 32 470 90 608 586 666 836 916 962 487 11 21 93 740 128 396 41 793 945 435 507 326 713 379 429 280 971 569 316 489 602 348 958 692 307 895 357 494 162 670 981 173 43 425 264 170 173 304 314 117 90 821 794 803 551 574 82 522 143 750 362 96 97 320 139 755 214 847 248 376 517 580 900 911 357 515 80 529 171 745 645 260 917 790 62 468 363 496 341 857 245 702 953 693 21 443 799 587 642 46 314 510 978 565 420 334 431 851 862 601 595 858 861 512 647 274 331 9 121 671 866 717 724 170 409 97 964 207 35 605 605 348 114 582 264 885 915 694 735 128 295 682 985 507 545 983 132 875 991 253 897 208 969 620 729 730 68 693 288 102 297 892 801 763 825 64 647 91 110 734 218 404 415 202 262 959 184 393 185 527 645 81 734 966 52 815 695 120 507 982 573 155 226 374 917 50 437 916 141 546 649 710 301 63 912 562 373 447 307 557 973 951 989 59 268 392 873 962 863 731 296 436 885 873 809 154 922 597 69 414 143 69 124 795 131 387 357 855 185 663 411 158 965 751 568 585 142 792 546 5 522 193 440 406 65 248 911 339 844 979 104 338 47 579 133 529 965 841 383 150 855 145 659 171 895 578 755 389 369 653 393 242 845 832 999 262 431 910 600 626 240 55 316 287 634 448 167 598 640 902 99 494 46 109 16 293 686 771 681 406 775 425 999 971 608 998 232 38 259 183 15 498 238 330 136 871 129 303 820 768 204 919 613 601 379 981 893 65 751 925 822 877 701 821 847 308 170 79 345 428 261 712 277 850 41 413 720 170 715 540 289 918 810 254 518 188 234 763 604 336 39 778 212 740 598 58 47 119 488 744 546 749 455 822 598 847 234 670 16 300 561 657 217 370 910 87 909 143 201 865 478 591 642 41 330 239 98 729 357 586 824 254 686 630 427 635 476 13 304 844 312 216 852 881 585 761 319 846 255 519 710 84 109 351 124 791 941 221 871 649 158 46 254 195 27 680 830 854 44 485 49 708 701 900 588 637 660 258 834 914 776 543 349 236 893 472 378 185 45 600 833 202 997 86 749 23 118 930 877 161 414 925 868 466 825 807 455 836 64 288 102 191 183 450 779 75 922 156 612 966 108 444 519 104 882 619 127 999 548 355 511 314 279 731 131 455 889 585 643 305 225 698 539 491 427 121 465 822 407 85 470 669 381 696 961 232 218 384 302 218 384 857 785 172 909 902 89 7 107 749 545 301 870 886 32 141 704 662 565 501 192 171 104 316 653 894 225 606 125 52 188 805 810 172 117 952 872 231 427 668 43 104 346 426 223 490 923 907 593 561 833 267 121 355 873 952 737 327 348 663 693 181 371 612 392 55 423 176 559 276 947 562 311 639 187 640 353 442 535 313 395 202 143 377 223 987 14 211 61 985 891 133 91 490 732 920 333 679 822 821 187 660 75 882 979 321 709 301 693 207 494 407 251 909 948 936 344 832 36 319 478 946 900 405 756 879 670 839 380 71 473 421 668 118 607 135 869 567 585 249 564 904 22 868 63 533 179 842 951 312 995 625 863 437 819 36 256 699 192 0 744 495 407 545 625 833 466 781 444 783 240 240 654 343 473 272 469 823 172 175 333 485 806 415 615 260 656 552 254 960 128 997 806 534 542 431 718 359 563 514 494 802 753 499 144 225 122 965 47 293 139 731 777 944 498 744 556 153 647 809 112 774 158 917 659 51 699 376 761 261 889 254 62 993 752 206 569 874 170 967 518 660 698 647 956 547 390 511 699 36 671 162 161 180 430 819 582 129 194 343 389 435 948 451 427 52 8 996 277 177 962 794 188 11 440 143 557 181 653 607 216 676 768 728 207 550 546 789 678 92 131 66 526 430 868 952 481 875 299 757 403 261 903 591 271 342 733 180 523 738 786 90 765 906 818 971 455 715 759 484 806 241 549 683 671 769 987 151 643 285 260 398 897 162 340 520 503 72 699 377 161 836 819 277 93 988 248 547 702 358 30 860 599 931 542 269 51 880 771 45 165 30 442 61 191 781 580 46 205 630 774 717 818 592 994 910 579 241 809 633 950 190 492 548 472 385 168 522 265 939 567 781 968 360 193 511 493 125 908 697 754 681 765 571 625 758 833 555 350 641 187 300 830 678 199 654 415 367 175 31 657 93 811 976 453 3 486 297 127 745 345 233 778 109 155 402 219 987 956 920 979 143 219 161 172 770 814 938 136 340 968 792 433 130 767 237 133 605 533 611 701 877 843 478 985 350 231 555 336 187 475 315 681 45 827 204 814 640 494 301 979 813 444 763 943 563 999 427 167 883 37 219 111 232 697 448 581 927 2 268 465 476 934 497 521 760 53 686 751 546 987 82 358 430 844 300 992 195 726 510 429 115 729 540 346 777 987 278 55 988 897 520 816 831 16 336 590 420 373 693 965 359 774 323 141 617 974 132 163 700 994 592 166 74 483 863 202 469 140 256 808 36 127 975 218 495 662 160 914 35 852 879 393 625 553 533 593 526 17 108 225 362 51 742 435 533 604 988 353 95 243 512 483 370 487 700 216 148 859 129 182 62 7 927 38 911 459 983 437 827 90 13 188 140 755 974 24 358 961 376 453 556 887 287 277 725 986 492 873 197 972 406 610 331 332 648 241 143 630 677 321 719 690 509 210 444 834 233 153 147 960 957 702 198 243 330 923 581 821 795 129 144 552 738 474 884 385 715 378 366 391 698 436 432 558 645 875 392 229 380 538 540 336 591 738 579 920 660 511 92 806 639 235 357 376 709 592 113 423 969 478 165 19 914 597 576 910 823 967 139 202 504 678 538 94 767 468 365 426 330 456 583 968 691 940 695 751 883 807 173 204 285 689 222 550 637 797 459 460 764 597 661 619 627 550 65 745 369 429 171 698 885 105 665 927 396 360 677 279 518 201 482 802 889 703 351 526 499 810 337 614 758 997 233 736 899 297 481 267 725 3 965 961 107 981 887 855 692 915 133 210 115 966 363 356 668 714 881 518 875 217 132 984 565 716 72 815 12 552 82 88 906 398 401 12 730 287 218 422 202 350 983 668 667 345 23 686 410 255 204 636 471 687 620 388 754 691 202 117 594 635 204 499 384 956 862 114 595 80 887 148 781 869 815 448 213 838 133 623 92 688 258 915 726 229 654 479 271 855 595 864 842 151 714 225 106 928 690 700 359 576 199 139 796 14 938 361 851 423 983 294 110 592 208 836 173 213 666 443 420 613 659 261 763 724 837 220 3 879 272 361 806 470 852 602 483 789 962 685 211 296 331 673 239 890 860 411 103 525 206 522 137 216 134 251 291 970 823 294 848 94 654 6 915 505 607 750 646 920 786 208 567 116 880 805 6 739 568 460 616 125 981 104 340 114 355 630 435 529 923 635 974 929 640 888 433 598 989 430 869 775 638 435 242 517 591 599 608 158 58 223 282 390 326 973 503 32 603 290 912 877 924 885 805 915 125 590 864 113 19 732 887 656 518 481 525 108 79 132 266 137 706 899 878 383 872 733 767 474 22 678 702 297 563 507 211 687 448 426 151 818 157 38 826 674 870 350 781 948 833 398 436 538 649 314 272 520 46 38 345 67 716 46 715 630 904 277 668 703 702 818 521 858 207 346 883 76 47 15 376 879 765 811 768 413 124 39 932 169 429 628 587 496 25 301 477 281 577 144 983 630 961 503 487 520 200 721 947 246 736 322 124 500 133 243 264 608 634 547 129 62 174 715 909 198 368 385 830 296 528 813 926 840 667 764 711 867 485 658 112 572 979 588 423 111 182 686 71 815 232 199 228 757 265 136 306 632 872 136 280 751 948 557 943 614 320 653 832 156 310 944 727 641 883 501 751 64 186 173 879 769 371 458 877 636 946 183 619 817 670 898 568 969 806 510 934 478 162 766 633 824 709 712 464 943 212 566 6 750 739 236 518 109 694 747 96 639 929 715 455 950 964 374 918 770 235 851 247 749 616 231 572 676 942 387 618 506 304 624 255 42 859 124 503 904 870 598 542 150 664 349 99 628 722 16 749 309 219 347 57 834 577 980 510 871 366 479 376 669 102 630 63 313 105 917 216 975 514 110 476 530 458 927 509 531 942 257 839 512 603 247 346 531 226 207 401 943 37 776 964 491 757 378 803 862 294 370 836 159 479 663 688 288 589 196 819 883 804 9 394 758 256 91 289 833 649 689 128 686 817 91 176 573 820 330 434 113 699 621 623 530 284 663 817 224 210 987 106 14 996 500 123 603 942 411 435 591 452 562 276 268 4 803 192 175 132 626 287 182 598 262 711 233 924 880 457 133 866 562 498 861 413 621 463 355 31 250 297 834 163 572 453 167 374 645 341 857 270 980 38 219 593 749 452 516 628 908 648 845 821 498 706 234 118 520 940 500 769 236 334 284 159 138 450 884 782 142 740 403 473 129 622 65 229 73 932 208 332 932 53 152 429 110 737 546 629 676 397 750 263 82 33 773 220 834 8 1 327 99 404 800 228 25 216 456 449 148 16 780 79 68 931 859 177 20 756 157 695 152 906 310 366 441 593 454 793 190 372 607 376 547 238 340 783 212 575 616 528 805 869 302 680 711 121 744 733 575 525 828 838 798 375 373 790 331 857 539 478 406 817 363 732 395 81 918 538 34 653 747 664 957 798 817 852 194 360 11 756 897 227 790 199 551 497 452 834 739 965 894 611 539 200 308 282 942 998 825 459 491 522 832 539 584 221 41 600 607 107 857 179 420 661 893 290 923 373 508 332 878 593 777 637 438 271 709 535 446 454 605 295 794 210 564 434 530 41 668 353 796 243 617 706 98 881 120 741 561 18 698 791 155 768 348 244 101 556 682 298 391 83 206 956 1000 899 420 670 402 357 109 8 845 817 522 973 148 482 222 399 409 922 303 663 166 274 118 283 657 790 428 913 338 711 823 328 220 282 426 305 564 744 0 234 938 434 453 123 442 805 450 540 208 601 119 584 816 927 384 315 942 163 745 9 446 955 537 465 710 693 511 862 599 172 447 888 606 251 11 399 55 460 938 615 412 409 550 227 335 934 894 276 96 990 636 893 945 172 357 654 864 868 867 814 39 313 702 996 563 64 394 970 523 684 936 934 92 485 512 778 418 757 53 866 99 40 110 43 211 467 48 426 686 915 592 76 579 645 72 142 708 465 463 582 500 398 867 591 882 730 368 652 487 772 869 937 811 978 979 373 444 378 151 481 292 94 557 871 738 980 364 445 796 826 26 296 575 244 238 456 973 606 459 811 729 327 747 892 657 77 616 452 455 118 933 98 211 489 968 948 820 683 744 615 860 121 910 434 364 148 890 337 105 700 499 833 379 598 76 35 674 692 486 480 161 418 578 372 258 897 671 77 580 415 692 439 535 953 873 899 100 114 587 556 813 85 389 543 34 816 577 708 859 415 187 20 832 764 391 442 13 61 870 592 475 913 382 362 218 254 260 317 719 198 873 884 634 613 426 668 780 3 727 639 417 913 658 600 29 48 393 41 460 615 984 287 879 365 648 96 971 259 413 689 456 637 572 441 601 350 108 380 352 834 18 120 99 675 71 479 74 816 871 534 430 854 172 308 570 819 404 540 77 168 229 884 156 152 324 108 501 784 487 204 617 857 675 67 883 746 545 309 913 767 842 694 620 365 1 190 183 756 81 611 275 309 494 430 461 169 889 313 952 376 517 921 584 191 987 466 288 884 774 200 650 967 893 622 331 246 811 865 353 243 475 628 552 968 409 364 137 298 676 440 25 544 360 608 735 347 73 374 230 199 574 231 165 818 852 848 63 14 712 416 257 539 395 160 858 803 875 346 452 902 786 476 446 145 435 532 491 860 905 72 58 478 655 574 648 506 773 710 872 485 477 128 375 871 639 232 26 513 578 477 414 363 305 859 507 739 742 350 598 647 773 7 476 427 581 123 285 705 185 156 189 661 635 915 884 273 147 909 785 724 737 198 86 393 409 592 132 502 293 81 148 66 440 976 844 372 98 128 76 634 283 617 295 269 531 178 541 677 438 677 400 174 875 485 919 635 429 50 136 73 482 636 138 921 611 334 292 60 461 368 694 96 984 340 364 514 869 257 543 306 933 942 831 159 779 749 145 559 150 281 631 984 268 121 256 230 454 900 641 914 619 334 361 954 25 725 819 893 981 361 550 265 303 381 424 81 481 568 991 983 200 621 966 819 741 573 48 194 472 689 460 90 374 820 43 399 544 862 643 876 222 193 493 876 925 916 956 757 483 946 739 35 919 56 853 659 629 901 205 100 941 664 542 314 483 584 64 379 797 59 606 19 603 98 894 879 13 202 635 848 499 726 234 417 133 86 428 761 338 632 213 278 295 106 944 777 689 359 507 838 769 113 856 371 210 101 249 575 654 236 774 505 313 7 273 445 444 700 558 782 683 770 411 329 227 706 106 267 65 964 104 185 76 959 556 638 412 156 564 417 391 337 921 703 695 194 500 138 245 57 271 928 178 682 256 404 387 713 670 803 677 774 988 104 84 895 741 847 50 304 264 793 992 184 847 686 377 346 176 622 754 446 901 931 127 156 686 866 869 356 20 897 481 359 1000 564 253 93 411 655 396 674 799 740 209 997 425 938 695 952 559 448 398 459 379 524 966 64 741 186 771 761 82 251 119 434 167 724 526 929 378 273 954 528 12 162 524 789 99 218 740 9 666 137 819 396 13 785 811 753 970 934 865 404 184 984 837 350 59 362 278 436 986 231 315 998 745 838 786 843 56 877 852 73 14 670 820 378 806 630 482 128 563 347 531 99 682 719 800 740 432 430 527 417 660 841 414 756 30 551 599 85 780 802 509 793 823 328 522 629 958 3 756 872 349 638 970 382 356 122 121 139 551 647 555 562 839 321 318 869 223 268 305 2 69 814 146 243 141 667 871 450 22 978 674 370 967 995 752 674 116 224 812 666 223 367 228 61 39 545 281 261 812 586 263 232 751 760 474 243 779 697 693 800 674 366 169 993 360 272 666 828 496 478 493 70 196 720 482 234 616 763 494 779 700 108 10 450 220 836 44 998 532 736 797 557 453 317 549 165 589 567 992 436 44 836 505 591 908 986 824 523 100 669 654 151 129 663 952 348 850 996 345 381 731 141 290 536 809 838 52 397 756 395 184 151 230 40 741 137 378 916 12 477 937 665 628 65 679 579 764 529 926 460 261 9 952 550 544 760 740 947 157 495 341 692 646 570 732 738 59 109 654 70 937 590 734 916 6 764 495 769 292 772 228 553 780 179 454 323 290 193 269 446 688 961 490 685 883 221 422 941 681 427 362 617 368 447 533 373 210 379 493 502 150 72 406 930 602 859 604 892 404 225 689 443 185 178 127 67 750 900 359 430 679 720 47 46 166 931 419 376 309 263 229 810 335 986 739 936 196 695 827 599 919 516 41 455 45 519 522 795 771 232 224 449 952 622 846 469 552 616 844 212 879 424 22 213 409 112 500 605 806 327 555 724 194 948 179 590 818 52 384 588 283 960 388 586 933 234 55 485 201 250 48 79 26 69 291 434 181 791 390 986 469 297 62 14 244 240 603 413 643 339 1 277 298 740 863 582 325 269 66 526 518 114 604 543 534 247 329 66 389 70 404 209 718 465 222 313 56 824 726 698 514 78 974 163 817 188 745 494 456 810 371 326 275 326 220 161 572 900 226 312 322 629 520 39 93 741 352 500 917 77 549 430 506 875 593 674 62 689 167 870 498 537 195 125 215 766 285 138 666 862 450 339 491 969 377 935 62 80 435 978 508 335 759 13 209 703 687 623 391 205 492 241 94 38 717 308 155 353 445 820 214 894 510 56 215 887 991 276 318 777 605 178 111 715 190 672 770 228 294 160 785 137 752 878 174 468 185 328 820 981 500 386 227 9 441 441 247 783 68 917 559 24 94 22 90 251 413 571 349 187 134 332 532 748 243 436 430 596 145 453 680 639 960 880 435 686 875 139 447 496 457 13 847 899 585 203 753 97 151 210 57 573 181 1000 946 729 36 8 143 210 133 669 559 702 456 523 941 387 991 565 759 606 527 574 99 103 188 679 72 436 572 970 471 297 787 84 369 189 116 242 334 745 10 236 165 788 568 916 960 493 236 604 464 993 884 158 260 854 243 307 770 532 659 517 593 691 214 886 460 799 96 305 294 656 811 952 774 786 200 34 773 39 806 94 929 33 7 742 723 19 397 75 228 82 669 671 985 263 786 593 17 387 312 199 934 542 991 814 947 199 728 532 768 220 973 322 418 637 488 302 16 182 813 98 353 404 254 410 555 184 808 729 983 103 63 326 511 806 874 104 510 984 170 495 234 0 635 693 859 215 338 19 999 474 122 876 999 590 412 326 761 392 177 498 618 538 939 58 784 73 477 52 632 852 145 5 942 132 49 800 346 386 170 344 211 292 219 209 233 630 534 345 373 63 843 991 600 133 400 735 205 877 787 188 728 283 192 21 414 592 821 111 329 342 454 539 633 24 747 217 653 633 562 26 47 404 368 646 888 767 732 92 995 870 280 75 153 823 95 918 767 267 29 95 609 834 634 593 858 732 810 862 716 723 239 762 478 606 407 365 725 139 456 719 8 87 145 512 262 592 782 28 858 162 474 818 995 459 411 852 191 572 714 906 294 304 20 771 910 426 135 634 916 942 704 276 381 201 139 642 792 920 21 649 81 494 467 76 953 229 279 495 800 344 752 93 648 771 863 909 549 349 894 816 290 949 91 670 149 582 663 940 853 683 589 934 529 407 361 833 635 991 679 434 687 430 526 334 553 740 594 101 88 487 916 377 435 359 399 936 940 61 875 792 96 815 77 976 221 789 808 207 780 486 640 466 267 517 151 819 256 744 919 695 582 187 72 368 545 822 303 836 234 530 979 681 344 56 656 917 196 463 123 975 300 115 792 567 983 294 385 591 389 656 285 970 842 708 690 386 529 344 221 115 873 551 795 217 606 451 133 802 265 607 128 917 73 272 483 56 565 219 646 954 874 930 275 67 638 316 452 518 660 24 632 884 575 427 100 532 229 584 685 493 543 813 409 615 436 243 670 1000 462 667 305 687 597 932 754 586 247 557 103 258 933 735 142 859 513 593 390 741 529 427 585 423 239 994 37 26 588 59 25 49 725 682 88 673 613 193 258 211 749 361 821 681 447 314 891 959 258 281 51 786 707 635 560 297 628 597 674 216 7 50 616 83 731 55 756 695 247 13 258 996 725 78 28 171 743 919 481 1000 551 531 138 609 166 697 257 145 645 930 712 651 979 680 734 62 734 841 756 981 205 13 328 930 442 355 452 536 625 285 536 527 815 25 135 332 721 743 829 366 24 892 368 355 571 453 416 305 293 523 637 498 536 964 779 329 670 230 865 295 514 752 173 681 776 660 364 848 402 544 565 778 436 933 132 358 385 547 662 30 69 298 879 956 613 657 637 283 886 853 577 752 956 101 784 731 760 499 578 162 43 143 291 830 427 422 187 163 968 849 192 388 498 70 696 111 78 332 393 316 536 321 67 491 421 202 221 533 700 150 46 742 644 336 923 422 757 110 585 76 310 128 815 159 550 510 269 627 193 13 942 728 685 360 218 458 561 790 990 261 292 387 354 287 722 277 709 478 738 645 905 47 772 719 205 673 229 826 652 421 190 593 501 875 305 718 684 865 860 25 477 151 411 831 789 132 459 497 961 196 493 865 594 617 935 150 289 163 975 940 936 165 885 436 391 189 505 426 53 716 450 882 218 860 64 7 343 522 855 303 69 348 519 14 964 453 163 604 968 138 544 255 654 780 42 396 968 898 821 372 614 622 253 831 833 316 837 175 189 692 829 609 391 699 622 354 503 785 957 470 274 852 76 927 631 117 322 598 367 494 322 980 115 574 810 947 242 999 473 782 42 653 391 432 351 12 785 853 796 93 675 69 945 102 347 575 571 20 525 937 513 846 916 979 771 77 925 12 427 749 794 468 401 536 899 103 547 683 308 695 128 982 763 72 435 462 998 5 481 522 941 994 719 208 972 490 285 249 853 711 997 998 179 750 533 429 852 80 464 159 774 591 492 888 662 927 349 659 931 830 533 224 175 251 431 498 740 715 746 593 778 95 590 308 196 475 736 47 554 199 558 679 789 401 918 802 327 267 813 610 448 345 833 622 595 263 119 687 330 217 631 459 311 572 766 858 46 501 904 951 52 813 981 192 214 899 994 892 165 806 853 964 502 685 585 96 300 55 134 629 271 116 87 933 688 204 790 85 56 46 36 107 210 16 299 775 266 644 667 782 449 519 745 950 556 681 397 855 88 883 835 358 998 273 643 685 476 784 770 531 181 157 638 391 524 288 517 790 931 183 571 731 54 316 680 961 348 428 815 435 310 1 145 308 273 787 344 748 922 465 278 103 621 267 845 145 906 361 286 188 896 856 918 301 523 949 261 871 377 427 657 38 427 801 697 699 939 41 798 861 505 427 315 126 46 159 622 951 871 907 139 766 114 408 66 637 357 678 859 85 104 515 122 530 668 819 580 606 211 729 818 715 156 132 192 201 642 813 151 513 71 641 278 185 49 696 173 757 373 383 841 829 897 962 710 564 132 642 522 342 370 339 409 525 471 600 725 464 765 228 976 187 868 606 723 268 653 895 24 377 277 864 205 526 178 915 441 661 556 314 355 925 653 763 450 475 714 526 938 830 753 914 17 973 871 739 592 523 986 616 899 614 831 104 491 360 370 932 21 277 597 727 201 249 841 2 723 554 880 13 384 632 278 752 956 148 842 548 22 827 515 920 441 345 375 931 705 744 214 77 20 811 803 573 411 643 926 486 548 805 498 283 789 775 34 744 274 876 643 295 54 157 566 846 854 941 129 558 36 342 986 408 504 140 332 915 134 257 752 681 62 249 316 850 375 701 945 1000 576 588 646 982 96 211 827 949 151 955 858 539 649 843 946 152 334 277 418 467 885 169 500 946 769 815 147 495 515 444 846 443 383 491 776 478 702 602 779 204 909 636 742 557 831 39 60 164 667 478 983 552 998 482 849 119 648 348 965 514 791 811 956 525 653 83 2 354 685 780 910 593 768 651 501 598 42 560 761 708 389 743 611 739 576 460 857 223 807 173 737 949 335 44 473 988 127 826 693 163 958 602 755 725 605 607 322 646 166 434 705 555 529 316 293 104 775 501 679 933 673 415 881 360 458 705 347 936 530 39 98 487 993 204 211 597 810 884 242 976 318 946 882 846 261 174 301 387 26 979 319 50 393 199 409 203 903 755 490 785 146 588 271 138 143 834 734 953 717 327 280 34 624 161 231 306 36 512 791 564 335 853 165 99 821 284 690 548 454 750 280 181 28 88 344 162 331 87 791 203 988 564 389 282 778 378 649 775 573 317 94 230 764 624 145 216 282 646 833 530 358 27 481 808 549 731 310 931 44 998 12 263 574 912 438 424 618 803 523 942 226 331 135 178 478 612 45 101 523 715 769 19 232 995 901 632 321 943 981 820 840 38 961 978 404 546 250 966 803 83 370 347 856 126 868 879 861 279 292 807 453 365 528 567 394 89 841 363 345 263 775 306 406 141 181 610 524 251 968 683 732 873 38 836 84 860 631 871 139 739 651 178 136 305 579 781 498 632 734 713 228 957 933 824 493 307 935 802 577 570 660 468 347 750 10 976 859 644 422 802 797 348 540 995 124 418 495 945 730 327 793 191 683 407 938 635 0 885 686 532 623 63 862 942 112 255 492 521 809 747 627 298 531 772 237 153 909 380 986 994 684 703 320 963 88 296 475 671 180 512 554 154 574 415 95 685 21 939 557 181 685 184 479 567 955 67 719 216 446 57 561 481 111 881 443 550 176 269 220 707 780 773 212 353 540 307 390 560 597 298 741 633 481 571 199 788 637 269 355 435 677 915 915 787 147 710 337 674 978 908 732 110 33 944 814 572 602 203 131 198 853 223 830 333 793 380 472 782 1000 826 216 677 741 482 463 887 543 151 913 521 59 644 630 91 587 443 14 188 998 144 737 850 367 566 534 511 297 6 292 297 183 859 973 275 693 787 162 235 290 426 755 700 69 736 142 656 531 155 195 880 650 932 729 16 849 614 879 146 971 170 442 154 381 414 428 73 552 941 307 841 366 414 540 435 501 33 442 31 187 636 910 837 919 990 204 768 956 82 913 926 604 354 431 336 119 859 408 22 151 66 215 517 831 754 303 332 139 96 714 325 83 976 513 2 965 717 769 272 150 33 198 105 738 628 792 856 838 199 229 989 617 443 857 447 549 511 130 687 958 844 11 40 819 876 393 135 592 513 407 93 545 956 550 282 935 341 489 773 892 718 113 508 160 321 306 60 831 788 746 140 631 109 179 801 984 924 287 927 436 45 19 333 1000 920 966 935 261 807 59 152 524 171 11 35 843 668 95 25 455 192 164 437 300 694 237 283 617 876 209 405 920 580 89 272 499 54 558 111 860 616 614 735 138 624 122 332 292 568 356 98 759 519 535 59 212 123 693 181 998 902 585 918 833 25 541 683 78 98 794 290 65 407 24 554 383 145 885 26 712 240 123 471 758 9 881 321 132 573 853 129 826 789 398 658 813 938 693 891 387 486 180 451 244 555 356 978 52 240 355 763 831 478 585 940 838 817 613 969 390 465 98 567 254 495 577 66 785 269 308 171 106 839 974 701 394 681 679 445 273 33 559 103 862 496 395 700 312 7 668 53 471 117 972 76 964 548 142 748 168 801 270 625 640 595 325 385 628 355 181 900 740 91 354 601 586 748 652 250 106 672 654 929 788 625 4 103 524 497 202 43 650 472 667 289 418 344 25 45 698 205 296 437 295 650 390 233 749 393 482 207 64 487 135 204 112 490 306 987 339 508 382 340 331 48 980 748 391 4 145 441 560 792 229 854 793 618 86 542 11 919 100 426 406 586 629 869 75 935 207 765 442 588 104 772 636 83 871 378 438 367 170 997 159 399 851 951 368 288 844 378 559 943 156 316 880 784 184 307 718 390 71 511 330 527 282 317 961 505 694 399 871 216 747 381 614 949 684 981 589 527 711 147 822 866 462 701 1 997 359 719 738 430 581 67 308 215 383 620 719 429 370 941 644 117 322 609 65 357 589 653 235 651 151 408 868 612 461 869 608 819 939 698 248 519 764 907 733 499 527 803 927 896 744 922 364 417 530 429 773 470 433 359 473 584 767 340 195 227 560 155 45 850 852 645 721 967 551 805 465 429 608 743 677 703 664 40 119 545 468 243 367 253 601 839 836 719 530 382 945 90 888 990 291 739 634 11 58 536 816 522 965 423 265 641 477 280 680 947 825 500 189 543 104 141 381 939 860 910 320 156 351 208 145 642 298 130 4 355 666 819 229 982 593 845 622 69 124 653 15 300 504 555 842 607 48 574 897 259 484 217 414 186 776 559 179 425 40 183 132 705 353 360 686 946 204 659 366 679 664 733 979 167 639 172 126 686 746 22 296 581 590 710 766 717 620 945 142 659 479 273 716 831 984 401 128 187 412 846 217 75 578 195 593 568 719 718 254 816 92 901 396 681 610 513 398 581 809 891 240 287 515 955 470 498 707 597 36 118 794 252 544 723 799 137 291 517 206 896 332 297 796 79 978 406 591 727 986 400 969 577 686 483 883 507 332 590 456 367 59 249 618 603 972 416 91 262 284 296 509 967 593 304 45 922 61 636 1000 47 387 968 975 424 802 858 931 133 799 386 499 209 634 468 811 957 236 253 570 871 549 78 838 493 382 234 414 442 221 765 840 607 732 167 31 533 24 961 17 174 346 515 382 331 982 545 640 569 797 209 440 345 639 277 837 372 510 602 165 731 366 357 689 449 523 719 333 898 31 349 71 728 215 452 59 549 996 50 117 793 610 556 489 248 184 678 619 46 279 784 128 997 140 816 445 14 535 130 911 565 478 981 293 693 432 703 241 780 104 357 924 713 265 412 961 800 89 931 845 720 66 972 716 205 788 512 570 674 641 480 590 119 460 234 163 244 288 755 23 391 463 298 104 727 709 416 527 798 346 723 517 412 695 584 968 834 95 538 859 736 17 448 206 477 34 368 72 321 474 446 712 936 743 167 663 451 582 541 600 927 263 468 690 309 51 658 142 146 195 1000 233 211 800 790 39 833 509 110 505 982 555 568 917 297 734 579 100 667 471 699 946 734 519 635 42 569 292 536 66 486 887 650 49 686 439 87 870 947 549 375 928 455 942 845 752 28 775 203 46 246 253 991 331 771 626 372 340 917 259 757 755 146 407 803 183 845 241 405 144 789 779 71 244 72 915 347 451 690 549 497 287 801 487 617 924 464 340 615 733 599 371 487 96 129 289 278 326 529 682 469 670 812 539 913 236 454 611 38 495 159 886 781 311 725 749 234 188 88 848 920 686 571 406 781 699 46 411 24 927 444 492 948 608 383 860 195 836 822 232 682 980 118 814 642 842 562 876 381 649 75 301 687 645 58 819 696 456 581 71 734 25 563 681 984 945 540 178 132 713 409 165 692 878 330 685 71 891 912 804 891 987 456 929 983 513 748 30 320 680 101 53 704 15 733 687 311 624 216 442 336 625 958 379 854 287 64 277 529 975 80 771 313 535 52 648 399 151 29 719 830 129 771 534 495 504 572 805 479 788 598 815 764 555 193 617 193 608 245 73 935 324 844 599 858 895 598 609 146 363 400 533 521 566 592 431 882 751 233 925 853 678 860 433 957 889 636 5 299 796 906 307 139 253 32 887 878 24 404 713 404 736 622 13 666 776 530 500 254 241 954 478 690 440 557 265 514 529 278 73 740 616 269 191 436 771 804 187 114 590 47 860 805 846 257 219 29 504 345 575 719 181 542 303 404 547 902 464 459 779 939 695 565 250 522 63 872 788 340 289 446 73 301 362 279 428 595 307 573 621 487 180 863 828 517 144 855 266 617 337 515 353 142 650 605 759 346 265 175 717 176 340 229 882 59 437 590 427 410 64 105 880 120 869 438 11 977 80 120 701 360 344 401 407 8 431 2 385 688 115 345 435 551 151 953 475 98 474 102 301 718 639 485 620 219 415 217 565 105 308 166 371 256 62 80 740 545 434 693 885 0 45 627 327 874 107 449 759 602 304 331 758 783 470 356 949 233 262 493 201 455 101 446 527 387 121 722 985 331 616 583 939 12 561 265 238 19 713 348 620 369 678 378 151 499 85 99 731 346 591 284 800 43 81 679 429 201 400 766 531 368 700 469 731 260 85 968 278 150 316 250 518 345 979 20 196 63 118 926 760 60 561 560 103 641 590 883 842 341 648 724 708 347 545 791 606 981 110 236 482 777 837 351 474 815 370 669 229 839 594 988 251 507 547 353 147 488 587 340 829 235 416 888 581 960 678 539 292 788 126 774 916 962 124 389 776 846 57 4 684 3 991 934 509 890 638 7 729 225 347 557 811 114 445 743 73 474 281 364 613 758 489 529 719 613 917 494 458 974 849 493 976 192 779 836 81 768 842 809 344 540 718 154 653 514 897 725 339 529 441 952 287 281 832 357 893 748 203 702 73 51 547 48 594 677 235 26 444 77 835 788 616 904 293 269 417 541 345 107 422 137 58 60 418 889 416 310 989 618 364 61 21 262 461 614 938 695 640 733 771 826 520 739 81 165 7 849 57 351 955 478 488 13 537 905 253 305 566 241 922 281 654 294 894 466 908 831 160 899 564 283 724 435 21 156 599 379 4 8 81 958 485 920 322 374 176 575 678 94 167 951 374 172 245 268 637 504 450 149 402 365 783 477 800 155 632 750 533 635 757 965 944 594 885 266 967 60 192 644 505 710 594 231 882 190 850 870 693 299 18 94 664 800 922 815 306 905 564 838 539 673 803 835 266 39 100 232 450 291 227 955 352 820 185 233 362 34 455 54 684 472 500 347 624 421 161 929 326 77 119 216 749 273 50 14 663 501 245 112 143 471 418 495 642 602 79 3 987 533 409 23 357 908 369 332 680 882 612 357 310 730 925 58 354 326 423 16 827 19 480 321 841 897 815 834 851 246 837 837 778 597 859 486 504 580 817 535 813 429 244 474 510 168 531 216 845 305 231 671 323 710 344 163 959 510 996 809 755 184 645 885 132 856 370 987 787 539 522 951 319 765 424 828 284 306 395 128 610 978 151 284 687 494 798 997 355 145 805 110 329 802 346 460 657 715 799 795 605 320 745 923 436 168 103 719 825 497 198 786 474 348 69 513 193 866 509 548 10 314 9 690 115 706 502 123 772 300 917 377 971 661 299 406 180 401 476 356 250 25 141 723 373 209 235 917 426 96 816 435 409 176 477 875 881 330 997 653 629 265 381 599 925 679 356 456 432 183 811 681 207 303 755 931 511 342 200 936 437 15 722 197 543 550 71 775 879 419 779 507 683 159 457 959 190 164 766 973 346 928 5 553 230 759 835 92 100 34 27 888 401 100 436 943 650 858 717 528 276 496 387 958 6 843 268 195 7 33 167 704 960 171 608 541 282 443 632 733 476 10 973 876 110 408 818 111 266 887 638 541 734 376 851 91 219 118 286 577 503 804 632 814 327 240 355 608 682 986 692 157 348 664 33 457 72 202 919 337 440 556 229 525 932 431 616 502 901 253 430 403 408 61 216 734 300 922 693 981 260 385 490 607 400 874 415 471 427 333 159 219 240 388 743 523 170 710 376 70 962 805 472 722 218 40 455 869 313 500 850 572 236 691 530 635 564 944 458 342 628 616 560 868 355 303 390 525 12 766 594 326 922 418 47 139 809 853 8 121 352 209 45 939 251 926 574 814 870 31 507 497 998 67 716 353 369 458 229 732 223 174 409 496 591 455 635 751 660 994 224 363 554 620 302 804 545 227 969 766 609 475 615 606 541 330 310 261 787 538 993 361 712 753 209 654 560 843 757 219 188 980 581 741 951 234 896 495 460 864 261 68 338 875 26 879 556 335 491 695 225 835 55 936 588 263 941 147 457 49 365 996 28 297 88 978 883 983 825 694 846 85 762 536 311 139 766 866 473 256 560 49 91 967 336 678 581 277 176 390 325 892 385 705 188 473 34 422 807 858 116 653 294 229 540 604 367 305 822 191 560 733 240 2 699 575 679 632 203 206 21 880 97 757 936 637 581 969 58 388 179 173 392 472 753 931 428 119 235 601 662 146 333 253 148 384 179 178 367 734 384 387 613 480 143 548 468 724 868 526 463 46 50 854 870 803 784 649 273 370 249 286 515 933 538 14 316 717 192 682 450 927 420 414 758 915 313 226 990 180 103 452 578 152 305 447 954 88 95 579 457 695 864 323 627 754 337 295 822 880 976 623 158 748 36 915 662 700 492 651 879 594 102 456 746 758 254 51 845 700 981 653 394 197 327 373 950 15 667 771 894 994 745 403 741 132 318 402 831 161 404 61 755 857 869 852 614 122 254 458 174 235 462 567 431 789 291 380 803 957 502 49 951 598 451 691 729 120 445 911 633 200 971 387 57 839 590 670 961 843 480 486 77 941 52 507 81 343 238 236 651 91 636 601 40 438 644 768 910 440 678 542 639 1 280 47 839 869 717 151 711 196 636 140 488 40 998 569 734 588 156 384 678 791 337 70 580 332 837 489 123 867 382 113 219 661 160 57 529 876 560 592 423 547 731 910 586 728 830 671 315 985 55 345 127 743 414 59 426 602 547 548 820 929 12 38 589 171 447 470 398 6 61 820 552 791 730 490 870 559 160 185 896 566 529 22 660 294 80 85 895 979 984 715 259 996 752 199 518 550 668 916 907 80 735 811 870 816 300 740 375 811 276 270 729 156 643 388 449 75 825 343 405 160 409 663 507 513 861 25 62 881 292 969 960 378 779 182 194 430 273 568 240 548 189 968 703 183 708 503 609 884 845 13 43 606 675 550 118 888 926 531 768 217 499 79 594 629 260 139 58 532 58 298 431 246 617 485 781 676 987 389 559 184 402 602 141 428 503 258 667 780 788 786 348 639 865 293 267 476 432 325 8 489 974 790 87 942 627 867 618 965 255 528 500 8 481 640 788 983 897 806 114 37 592 461 675 456 754 293 931 676 461 61 693 724 713 764 436 846 12 53 204 859 474 425 662 213 414 241 782 49 874 148 742 730 509 60 840 814 743 364 474 374 219 206 218 436 344 754 747 599 1000 403 486 628 435 732 175 253 155 335 973 798 490 470 282 124 393 996 31 331 27 192 936 332 286 636 914 906 435 929 611 624 212 980 752 568 833 504 788 106 338 417 326 858 275 378 169 877 173 426 322 355 209 293 412 953 241 318 354 549 271 435 689 594 796 412 516 604 834 909 920 278 821 482 885 715 647 810 702 234 475 505 774 348 219 764 109 520 180 586 578 227 2 272 488 113 101 794 504 594 439 228 103 544 889 80 84 541 975 660 37 764 111 734 526 177 158 242 675 933 110 639 996 916 793 534 82 285 810 645 501 248 873 853 636 639 75 625 453 859 686 45 0 185 617 290 673 942 432 759 236 58 625 853 22 232 732 874 591 213 513 730 547 762 536 661 150 479 121 824 286 874 468 568 410 437 858 83 378 641 193 613 50 170 817 423 753 549 296 343 761 809 425 307 570 312 319 719 790 440 894 75 665 713 642 75 149 851 509 879 843 701 491 892 870 660 315 622 560 610 317 672 418 93 978 339 404 649 409 545 88 654 971 752 367 964 178 867 167 686 745 9 387 588 901 608 247 215 582 806 824 898 477 594 342 806 284 745 454 45 641 893 698 611 997 416 574 526 283 92 212 27 101 950 614 1 557 212 567 490 17 742 739 845 687 80 3 971 176 808 15 816 53 64 778 49 480 704 574 114 795 137 140 895 86 106 247 995 317 813 484 686 555 223 882 241 654 236 563 830 44 929 645 96 993 423 496 824 126 421 289 272 910 428 167 995 885 413 341 202 578 177 239 484 751 120 76 404 708 991 233 751 919 230 198 263 4 45 86 481 817 726 752 726 154 918 73 390 683 413 943 612 941 181 95 691 653 522 95 360 512 679 462 431 908 11 45 911 55 483 391 871 208 495 597 713 412 669 103 446 433 45 409 726 578 855 416 582 377 862 293 240 893 106 22 800 116 67 63 170 549 805 392 756 299 340 821 63 360 923 860 145 319 269 870 248 475 285 181 203 499 473 443 391 578 816 542 693 882 956 214 782 761 958 890 411 297 710 825 657 984 685 801 302 305 670 902 131 306 82 334 156 555 776 546 484 591 440 529 825 395 742 606 507 51 847 270 348 556 94 356 539 130 156 193 434 177 446 565 834 527 250 990 433 377 887 917 319 326 445 143 73 538 101 579 589 947 848 288 855 294 643 745 423 150 289 209 678 734 773 511 261 374 852 693 750 739 961 68 64 757 563 136 647 663 67 587 961 914 874 815 207 868 912 982 17 200 190 694 934 314 556 546 687 408 590 436 146 903 503 561 659 417 697 657 79 115 243 392 380 468 558 939 687 469 920 703 21 109 748 954 422 656 851 108 63 440 543 560 694 397 120 353 814 168 361 244 282 956 987 662 423 545 600 110 13 519 164 385 979 264 690 400 919 540 507 981 332 401 892 25 149 11 729 314 179 90 910 812 45 896 825 819 440 424 280 805 294 796 189 624 59 879 23 977 770 881 309 101 633 200 478 134 562 206 447 92 647 708 904 691 604 728 862 395 504 141 551 149 936 92 773 346 322 147 322 91 28 982 544 12 533 21 145 95 578 592 538 225 651 793 267 606 873 480 353 376 621 903 876 908 994 1000 254 667 147 927 758 526 261 301 537 793 673 682 239 602 625 777 826 275 569 445 233 441 924 585 168 896 487 396 804 833 747 409 499 245 335 608 770 595 260 659 740 932 692 978 534 316 106 711 942 27 507 174 819 431 110 339 678 597 86 481 781 832 241 631 77 576 239 198 522 498 856 261 782 547 591 667 214 48 729 508 426 236 33 245 18 143 935 695 91 20 528 871 851 768 501 927 695 91 477 569 941 332 829 74 231 771 92 796 171 820 303 596 407 688 840 776 830 774 823 920 145 702 142 996 821 642 274 516 85 750 436 25 434 264 450 664 387 541 811 557 712 466 504 119 153 696 246 982 821 68 253 966 769 394 961 590 387 234 457 471 336 892 847 769 507 296 784 245 836 594 153 900 411 657 370 563 352 615 896 172 35 148 137 803 541 449 744 280 35 552 750 370 795 949 490 654 244 273 898 432 218 403 331 629 59 700 543 762 666 439 933 700 938 422 855 479 870 950 758 904 502 859 625 648 807 114 301 403 738 551 186 956 953 868 936 11 919 478 772 584 268 56 636 206 477 490 36 699 439 145 954 292 355 931 940 162 44 240 916 134 142 453 89 94 320 376 104 590 205 227 173 473 635 160 30 463 649 65 161 440 561 467 731 915 397 670 76 792 262 343 925 403 795 365 849 466 740 952 55 297 531 580 121 165 739 150 627 388 566 140 827 126 958 557 40 354 579 468 497 192 810 422 946 957 786 794 422 878 98 829 526 628 408 646 144 146 795 122 533 712 613 711 837 570 620 876 275 550 695 772 741 505 545 38 813 682 832 586 559 281 414 84 260 821 81 403 967 227 876 851 938 841 562 774 410 533 2 37 82 696 160 174 552 704 563 364 385 394 950 296 674 363 731 933 536 164 687 502 390 915 704 328 755 617 453 516 149 454 552 582 502 63 107 53 118 670 769 855 63 70 502 89 784 232 373 319 747 412 820 137 326 876 464 432 492 268 947 641 722 851 222 575 913 329 627 383 350 747 237 412 816 738 852 600 321 577 918 68 988 90 204 665 965 19 96 456 286 394 448 359 244 22 933 509 702 560 891 51 658 479 814 474 216 666 425 536 594 694 603 933 135 158 949 99 176 44 907 462 789 706 172 385 727 105 245 780 16 487 830 673 965 644 146 180 661 922 67 606 616 22 538 750 179 486 201 355 881 459 168 669 164 691 53 243 795 649 22 810 135 852 483 99 847 980 630 859 902 697 464 869 718 353 618 248 838 818 954 718 276 473 738 792 164 143 34 958 791 407 768 278 258 602 376 456 581 358 666 834 406 129 702 123 481 672 722 670 489 676 739 117 148 477 908 311 971 293 269 113 699 388 390 309 989 118 764 921 475 430 107 880 910 808 354 743 831 75 412 320 750 151 788 898 979 47 560 949 339 828 61 37 567 451 697 555 568 813 476 394 594 934 273 503 741 978 245 572 52 657 243 154 159 382 403 137 428 962 437 766 142 497 154 708 299 851 263 218 15 90 611 608 375 235 110 467 212 707 390 616 715 632 769 873 365 523 9 792 484 445 909 977 293 415 685 944 617 299 161 631 740 124 238 114 358 699 580 922 405 970 889 119 953 9 343 318 531 703 461 366 499 370 343 792 784 379 735 752 29 247 382 768 370 619 233 80 317 812 353 74 133 241 192 438 601 887 755 131 701 468 297 905 377 98 640 65 920 191 295 831 192 843 426 398 640 541 649 629 790 861 570 40 609 848 688 365 432 725 988 390 964 364 901 634 310 585 256 15 949 611 807 479 928 682 169 892 653 180 430 861 336 831 909 587 385 3 869 648 979 649 270 306 370 130 312 619 158 269 57 384 529 494 523 692 361 455 166 651 685 67 450 342 512 968 639 330 948 809 606 259 569 819 707 640 4 700 737 71 993 520 834 698 454 829 921 362 631 210 765 896 414 342 192 803 519 624 114 432 313 558 167 931 500 729 178 786 800 427 678 306 921 650 893 854 906 715 741 579 942 105 562 403 552 667 192 617 150 549 983 286 277 386 416 358 145 73 834 839 401 636 841 657 161 564 598 337 353 345 157 221 682 484 521 30 666 683 833 123 215 532 627 185 0 589 215 496 88 936 190 879 71 568 965 822 596 563 203 715 285 173 947 364 842 111 68 267 595 660 810 32 260 696 138 390 285 705 237 372 992 779 250 63 698 566 236 294 128 791 360 412 963 659 127 156 769 546 422 715 205 232 747 816 927 236 557 563 940 146 934 932 924 535 346 621 100 581 266 580 371 626 343 686 284 470 193 404 367 615 118 572 198 216 739 476 452 296 39 743 441 324 26 716 859 371 336 310 304 602 241 674 579 584 711 862 405 904 617 771 870 86 694 419 302 433 894 105 80 284 199 520 960 225 235 818 947 922 479 250 523 720 276 453 655 986 666 59 241 282 829 110 368 875 528 669 307 774 125 738 409 323 609 368 899 195 537 846 116 368 447 991 87 722 443 741 60 109 151 300 742 979 410 109 205 289 129 863 414 253 600 823 928 208 542 826 402 79 671 870 798 470 860 884 191 654 976 250 762 126 902 504 456 311 964 661 951 93 875 365 697 475 539 624 34 432 802 436 862 824 657 659 293 516 542 484 521 869 85 283 346 986 138 802 648 453 814 951 545 40 667 594 514 205 569 548 636 370 335 498 546 343 508 838 858 50 673 378 270 758 12 616 95 501 769 743 954 934 693 850 973 711 795 839 915 364 738 902 85 72 751 630 414 259 468 623 660 140 352 281 249 716 896 344 568 16 438 873 949 482 723 274 192 869 112 458 232 849 711 669 272 462 298 37 72 117 659 731 609 362 11 857 77 259 552 645 274 341 517 575 174 591 848 717 812 311 174 43 159 885 63 430 698 361 466 769 477 476 851 437 189 213 294 266 823 197 262 449 890 130 23 63 73 222 780 884 532 305 278 42 541 693 823 238 53 288 358 881 115 560 318 303 125 963 920 947 511 533 395 400 15 769 815 87 342 594 322 225 250 951 266 791 643 88 380 47 727 90 928 193 1 597 496 125 559 767 424 421 300 170 821 314 291 635 752 632 580 425 209 181 727 826 971 722 266 703 768 992 792 47 537 144 643 384 269 553 150 44 326 449 213 146 114 503 132 217 487 63 641 47 243 720 872 566 441 137 268 208 481 411 255 17 554 249 400 822 154 901 217 479 702 430 976 815 284 459 384 122 521 24 168 763 95 40 328 535 528 947 743 360 357 349 728 911 949 479 84 454 380 301 284 81 82 259 247 365 717 630 487 589 6 6 352 100 45 31 635 925 978 377 284 334 77 12 596 377 490 680 831 221 332 114 301 413 725 548 129 441 529 615 30 534 973 733 634 17 115 268 293 92 996 929 778 424 292 725 800 133 756 630 354 87 96 654 851 820 553 980 612 82 946 993 967 918 77 600 287 192 219 579 635 566 859 764 341 150 489 141 283 244 122 636 683 569 641 533 388 546 864 352 979 162 344 945 79 773 897 717 964 115 648 598 33 506 714 373 656 202 865 290 797 987 277 479 555 269 364 295 814 579 998 144 740 341 89 171 465 337 887 428 803 886 378 835 392 91 560 399 644 424 688 440 762 316 271 317 584 986 963 750 916 960 893 656 652 333 178 117 669 416 896 472 302 273 658 45 715 217 443 358 993 482 150 754 797 772 70 732 757 384 481 24 695 726 31 347 58 208 815 79 624 710 902 277 983 911 321 49 128 763 407 120 596 908 225 744 679 295 475 787 30 956 810 725 33 841 423 442 400 237 520 375 946 773 651 280 684 971 329 163 85 87 634 32 346 858 775 24 504 250 162 886 557 971 610 589 163 32 382 563 620 254 937 565 26 940 197 61 262 877 575 347 963 560 378 660 770 505 683 625 754 196 510 662 166 471 602 681 854 983 595 473 236 531 390 614 822 586 674 84 462 601 430 776 160 159 435 281 15 469 906 768 16 767 781 533 238 382 213 443 365 807 916 600 690 657 213 511 242 239 594 55 191 375 182 702 886 968 983 900 788 240 20 803 6 800 335 595 534 548 38 898 706 305 849 395 961 414 906 554 4 851 960 194 226 141 895 463 108 877 362 895 468 733 697 826 885 31 420 418 930 809 315 636 465 515 382 777 928 287 330 931 490 289 476 715 781 371 529 888 599 242 134 67 975 830 892 859 213 663 276 494 472 942 129 288 456 511 65 736 149 746 18 638 387 494 704 167 216 232 55 814 826 540 232 800 722 123 10 934 786 285 779 609 578 908 248 385 770 312 472 270 410 490 260 796 335 963 962 550 547 368 715 372 908 947 523 629 69 532 914 206 168 692 166 745 951 766 481 720 77 953 342 486 794 601 633 128 563 595 29 461 962 743 184 221 689 706 849 110 237 762 667 756 806 185 852 756 950 333 828 378 637 169 216 430 769 848 909 683 442 289 496 756 31 679 976 72 737 177 533 973 290 551 81 95 735 932 851 36 264 30 414 252 550 629 681 670 828 941 352 622 229 199 377 612 230 704 35 966 880 567 290 522 469 370 616 556 302 818 591 917 847 356 169 748 336 201 417 164 494 121 785 722 319 513 685 548 216 719 865 448 637 155 969 458 876 936 13 177 106 603 446 304 311 966 52 646 166 468 809 11 588 593 85 259 457 769 158 25 840 23 824 828 177 144 285 404 79 297 581 184 252 378 488 562 343 891 207 860 358 368 871 946 312 307 556 769 75 713 793 266 735 616 94 263 759 378 667 189 27 599 725 278 976 564 191 670 454 749 529 811 116 751 108 428 57 663 196 484 376 340 749 462 955 842 725 65 572 391 253 598 341 329 227 316 892 417 985 345 165 865 156 633 616 615 60 24 278 255 507 5 946 256 466 900 449 542 316 20 284 920 617 624 249 195 939 140 611 275 485 128 140 992 760 107 606 171 130 235 777 637 239 722 892 57 973 340 598 288 712 882 207 328 505 807 875 796 947 485 70 783 964 561 774 75 667 731 597 797 966 373 433 556 94 676 612 66 367 562 705 78 795 912 758 651 718 632 446 16 468 868 150 432 428 923 858 95 6 455 486 95 37 404 447 429 466 481 613 294 6 858 985 987 248 763 351 179 3 743 894 725 709 559 504 180 700 792 599 461 171 400 218 356 996 53 683 583 302 972 643 433 122 260 87 250 935 753 732 575 861 475 774 784 966 65 972 944 413 833 956 155 235 187 985 544 275 134 646 167 298 114 67 534 449 896 615 509 647 550 557 789 362 453 556 890 58 222 12 415 930 991 198 83 131 176 209 659 412 315 57 924 882 519 239 183 671 482 727 729 716 774 150 261 23 379 761 432 525 628 560 546 385 824 320 366 328 526 183 385 990 503 179 2 424 700 878 523 976 165 452 734 676 670 187 248 104 587 837 226 979 605 255 694 516 951 976 570 573 701 836 680 699 600 221 729 110 583 828 162 661 967 125 305 623 826 647 532 466 442 338 623 327 617 589 0 891 323 827 675 878 273 350 842 690 716 755 395 794 549 658 551 551 375 534 997 743 1 216 892 432 643 167 642 89 172 448 331 494 274 5 723 898 706 916 588 422 670 982 567 218 639 469 121 365 2 469 459 354 684 351 138 678 869 779 119 392 226 449 237 851 806 311 101 511 227 688 284 896 21 850 466 659 670 586 375 23 54 834 377 737 536 514 766 756 644 884 147 869 333 735 71 138 45 171 1000 271 858 284 167 230 485 632 240 507 569 615 529 622 800 257 710 687 770 475 442 765 711 588 633 395 674 56 884 718 226 883 989 436 166 507 665 3 138 905 509 58 871 389 679 670 646 740 356 767 566 797 532 276 736 516 670 761 571 553 478 149 788 818 584 305 324 600 307 813 856 815 870 726 204 900 747 201 639 454 967 205 602 498 832 337 14 502 449 584 406 927 84 193 96 667 498 420 619 156 584 474 323 454 552 526 705 298 78 344 752 44 900 353 894 731 42 907 232 490 842 990 768 926 182 864 944 31 635 562 187 218 388 509 23 939 386 728 588 815 423 691 858 322 44 751 52 437 9 636 278 203 625 398 480 158 261 775 189 247 689 727 464 76 587 839 366 324 566 305 138 340 996 995 661 391 98 712 827 458 699 456 12 323 853 491 833 465 266 373 711 954 99 527 381 37 717 98 360 634 402 849 973 397 195 633 787 644 696 965 102 395 421 113 69 625 956 901 90 221 273 152 526 723 30 258 111 746 355 822 379 756 670 351 153 865 983 291 508 679 256 961 425 28 426 845 652 381 746 93 953 370 245 830 445 274 87 907 20 441 729 398 548 750 101 700 966 83 343 826 113 950 786 889 977 211 734 980 943 831 73 895 200 317 724 996 590 810 903 961 602 983 711 150 732 811 201 698 245 895 523 710 844 660 598 820 223 683 800 165 513 872 60 713 540 135 60 481 297 314 442 898 296 504 399 28 666 952 77 910 846 951 619 690 610 569 861 832 251 12 997 764 235 408 828 774 542 239 607 190 553 400 440 848 903 838 227 568 141 655 829 987 605 448 28 215 368 888 398 618 252 746 733 486 153 560 612 47 799 218 236 351 617 27 550 871 865 129 438 5 783 618 343 388 65 370 954 784 610 351 402 861 449 486 346 601 46 957 999 196 526 587 898 142 613 447 364 829 575 153 186 710 771 528 97 187 898 402 971 507 104 724 367 552 209 64 505 254 21 503 801 898 441 698 40 54 497 755 234 423 908 419 132 678 947 580 864 196 981 834 54 437 909 772 988 118 835 492 723 207 347 524 105 139 573 496 544 421 250 778 844 157 196 327 834 494 907 50 689 239 235 94 675 144 865 15 613 700 858 335 906 204 210 10 695 783 857 238 555 107 15 750 263 563 77 449 56 335 498 97 925 84 190 600 227 55 614 839 106 471 526 11 27 735 373 73 869 229 310 424 687 677 173 950 239 601 750 646 935 599 94 860 682 636 811 261 42 776 99 147 598 976 509 624 711 233 48 931 814 358 706 500 386 879 449 624 831 550 621 766 148 715 977 830 702 787 90 743 914 540 889 511 516 397 487 578 630 534 508 443 891 214 294 276 444 743 251 274 292 224 391 440 290 367 621 991 505 710 733 418 249 973 929 116 369 415 693 350 300 201 144 191 766 438 818 209 532 421 834 175 644 225 966 285 943 586 275 448 295 359 217 896 331 145 11 51 911 56 753 211 608 896 753 373 685 922 933 216 694 766 743 689 342 708 973 285 646 599 732 292 957 300 187 639 445 550 690 707 957 442 269 564 689 21 288 374 295 220 941 988 337 35 677 679 743 1 963 740 600 46 31 908 345 570 547 141 471 236 200 427 29 468 990 717 841 277 442 487 848 735 474 184 769 502 214 863 503 528 602 454 573 633 361 270 554 907 762 24 494 313 802 522 781 791 591 973 419 32 459 618 766 284 801 887 786 367 749 640 894 351 445 819 335 805 88 888 64 201 263 909 866 64 783 646 206 373 970 976 756 780 593 874 63 745 760 200 111 860 191 5 210 635 823 544 440 262 783 855 814 45 763 679 460 545 676 665 269 645 640 377 424 232 250 839 329 361 38 439 220 229 795 782 863 617 677 654 230 460 508 44 856 623 74 316 167 750 980 436 746 972 164 522 555 413 360 883 125 749 322 696 329 468 477 544 85 154 197 666 965 57 61 820 679 135 487 197 236 467 984 981 790 147 854 344 559 565 227 35 314 900 731 994 367 207 537 803 712 86 821 676 142 881 496 820 15 982 16 250 800 1000 583 941 146 436 285 57 1 863 443 666 114 173 659 832 732 548 987 443 633 807 119 774 687 966 945 54 299 312 655 99 663 237 391 161 25 675 217 377 889 11 42 354 184 52 186 915 599 172 357 231 330 475 356 16 440 300 69 739 612 724 189 274 312 931 434 336 606 2 64 846 13 457 200 548 509 737 462 459 908 170 42 237 645 397 604 436 49 25 526 660 748 66 285 411 997 71 99 954 72 162 151 436 619 350 983 127 86 796 937 345 966 978 933 962 727 889 749 775 913 275 786 12 692 70 422 40 492 520 345 916 34 496 351 652 197 686 130 635 481 66 331 446 396 616 759 122 504 508 896 416 782 33 779 825 454 552 217 946 72 561 861 105 56 211 108 253 248 237 239 729 302 569 526 49 184 285 170 687 792 417 454 925 449 232 101 255 784 317 200 207 878 60 663 285 622 122 889 870 358 127 598 11 696 123 60 879 759 581 918 550 350 371 826 150 955 927 404 90 243 603 648 472 662 310 757 284 783 645 153 140 772 102 150 467 576 561 697 335 142 614 236 491 985 62 640 291 988 44 380 582 998 27 54 660 688 810 295 470 806 799 961 577 900 110 395 827 23 92 513 164 57 749 6 393 162 997 683 501 392 62 82 390 440 135 401 127 296 47 948 102 845 908 678 96 370 425 922 392 868 787 907 924 535 912 317 567 869 2 522 583 792 33 585 622 660 188 899 770 739 228 820 695 632 977 127 108 79 15 1 927 465 644 788 181 82 988 763 943 319 626 418 605 577 308 457 553 87 356 531 954 219 647 996 398 25 335 343 762 620 885 126 909 161 459 481 490 618 496 240 603 750 307 188 494 587 400 292 591 931 231 611 194 221 389 515 457 896 458 84 146 990 654 733 122 849 584 492 256 278 897 888 775 340 778 908 866 239 282 611 202 612 295 150 731 505 714 464 216 786 68 619 325 923 919 99 173 296 118 352 881 209 314 835 260 70 744 45 545 673 699 532 146 854 191 4 321 778 521 865 513 483 193 779 628 301 84 643 841 462 807 815 413 76 446 497 653 172 435 671 249 716 131 160 807 337 534 830 506 51 967 273 893 413 781 805 19 63 874 290 215 891 0 48 260 351 548 652 413 629 393 204 116 793 683 411 191 630 864 35 890 894 482 259 318 755 2 185 541 908 460 75 171 128 122 430 479 21 433 243 650 177 446 117 969 128 527 511 110 743 545 999 636 26 609 953 781 610 489 673 869 300 748 39 428 221 820 258 594 605 500 243 781 945 711 102 425 237 612 886 331 509 884 966 886 844 918 18 453 758 691 673 58 790 63 837 362 882 94 955 838 945 197 619 889 907 720 665 496 683 550 178 191 785 144 77 628 413 94 432 171 136 104 580 925 166 768 287 400 861 241 237 805 790 207 45 48 278 62 895 313 611 73 503 748 216 931 375 980 377 159 150 512 614 81 789 132 848 75 531 60 667 119 216 808 678 613 856 955 26 102 267 988 174 122 735 741 404 462 721 780 620 222 644 233 655 432 364 854 858 246 914 524 717 481 332 394 445 539 700 470 640 319 458 166 792 544 258 195 5 978 975 976 552 970 209 206 401 924 59 610 522 324 485 238 157 168 983 953 706 682 423 698 352 232 863 143 775 120 338 780 450 664 755 353 633 315 910 385 591 968 994 112 644 830 349 152 998 331 104 703 364 878 400 716 109 614 858 236 86 195 15 887 210 121 239 842 788 148 578 730 467 923 841 462 753 541 613 750 223 69 452 586 946 204 653 55 169 863 290 254 57 656 492 619 128 730 460 267 229 390 996 696 312 836 157 64 728 122 813 950 190 617 888 135 172 540 541 692 402 830 298 811 837 789 429 317 871 240 583 99 981 579 794 293 766 303 356 494 776 521 795 965 489 682 451 12 574 992 703 327 173 1000 137 10 141 917 678 11 509 260 109 489 190 255 133 956 909 841 801 684 361 595 648 201 629 98 212 202 441 266 880 614 618 17 975 758 285 652 120 145 263 228 986 453 834 118 760 742 958 912 425 670 858 424 870 486 874 433 39 314 51 919 279 20 287 605 129 923 608 248 68 223 827 405 675 661 522 786 754 480 697 179 501 906 954 371 392 827 155 782 493 557 52 123 576 338 728 704 613 687 951 680 909 778 84 935 790 957 72 543 788 768 73 289 674 379 11 417 205 165 550 49 722 602 172 649 939 251 353 903 937 655 582 198 432 17 132 573 326 204 468 113 323 892 401 348 270 411 116 475 928 666 875 1 267 46 649 557 648 1 460 937 656 393 134 439 762 617 364 87 172 831 551 495 722 304 194 344 714 310 170 993 327 44 993 945 442 642 853 89 994 664 25 1 409 158 440 522 127 155 960 298 337 510 144 410 813 338 753 879 999 922 871 677 966 864 621 407 857 825 847 850 841 872 203 249 381 994 770 859 148 729 157 484 590 300 893 403 637 998 633 987 919 503 663 236 718 635 994 574 460 841 776 300 64 978 900 796 971 669 655 118 749 811 953 338 110 197 92 99 194 724 85 113 227 100 700 296 734 694 870 545 534 645 196 597 974 95 392 944 763 46 413 863 208 717 553 670 913 644 768 459 720 204 571 298 303 270 593 389 963 814 933 848 458 129 444 783 575 188 726 690 585 490 552 793 206 456 462 471 452 581 929 171 784 851 820 439 472 412 179 787 226 463 634 35 943 430 818 518 617 895 207 553 737 110 345 294 566 158 764 17 738 44 539 522 894 358 312 718 121 490 504 698 304 489 733 247 918 902 764 886 148 322 439 236 431 135 530 996 293 645 364 30 41 902 903 286 259 566 3 380 407 506 77 711 995 161 957 264 414 720 150 914 393 940 149 823 74 30 171 366 27 534 748 67 788 650 352 46 216 355 777 622 212 206 332 558 718 640 822 484 711 323 397 103 262 897 926 687 927 448 53 953 981 800 371 768 801 722 166 368 428 294 342 992 499 25 549 569 665 722 52 375 396 448 830 9 344 755 696 622 554 100 574 886 251 944 654 403 18 171 771 445 464 112 436 315 136 337 235 800 410 286 527 158 85 356 166 428 462 861 402 15 312 975 900 562 271 905 965 288 427 87 84 243 198 872 909 685 560 143 837 321 428 363 478 864 70 644 643 883 856 44 897 168 371 148 81 641 405 397 280 183 483 715 425 680 938 333 717 497 827 553 818 254 267 295 469 336 938 112 570 146 155 818 313 525 965 745 517 721 142 796 904 624 863 680 656 800 365 372 297 191 276 466 797 542 760 265 229 50 376 150 547 531 967 859 407 283 955 924 4 96 71 259 72 933 938 727 733 654 450 381 845 77 846 641 618 957 905 198 358 633 347 904 163 313 114 921 595 69 844 950 516 267 560 587 551 850 665 283 503 114 15 347 190 212 987 159 521 244 708 878 876 406 134 390 70 599 310 17 19 506 966 535 124 878 121 674 727 786 309 229 251 323 576 793 535 914 951 407 157 11 284 384 416 769 773 486 368 435 502 386 292 819 920 415 696 393 440 422 530 748 3 780 71 578 572 957 843 875 363 1000 885 998 735 300 119 860 137 486 294 990 223 937 809 143 703 856 887 142 630 416 890 632 547 312 561 119 620 403 345 334 754 229 331 489 880 449 348 17 286 993 6 509 929 166 3 983 374 889 124 3 656 365 634 202 28 194 672 647 948 16 332 702 244 15 190 124 815 889 492 101 881 849 961 161 367 963 143 740 203 618 94 858 335 727 411 714 272 83 361 571 98 692 272 342 706 461 817 521 701 660 973 581 508 933 741 226 247 235 965 449 205 58 306 891 136 716 604 759 150 316 330 248 360 601 941 417 414 109 937 114 768 261 47 627 545 139 853 791 726 169 239 930 227 896 172 714 964 775 473 113 91 154 360 450 106 652 866 871 760 155 337 879 767 383 506 312 521 710 102 246 878 341 527 104 588 698 818 551 825 642 16 267 795 727 68 252 379 285 123 490 791 459 369 558 841 874 869 713 935 322 311 812 14 837 916 602 887 85 504 63 78 519 329 224 246 396 475 624 680 597 113 471 55 833 28 247 58 248 960 992 921 861 702 798 879 437 195 624 100 953 690 346 926 640 41 58 74 920 934 877 167 831 400 793 80 601 916 347 896 83 249 619 64 328 862 785 528 96 884 711 786 511 632 223 889 493 24 22 653 314 711 312 138 435 587 285 545 783 143 915 838 961 966 115 53 133 52 489 102 888 554 273 574 493 324 638 66 36 805 238 211 491 543 287 300 314 632 465 259 359 933 472 581 360 241 65 564 292 523 368 403 478 824 944 734 517 588 328 932 737 364 714 709 918 517 159 783 63 971 316 323 581 979 609 737 605 994 225 80 846 625 774 501 416 328 456 958 605 402 683 415 463 505 277 609 395 553 316 720 697 728 260 114 553 833 834 978 741 586 387 450 576 164 192 434 156 869 892 994 671 106 344 684 35 850 383 353 348 533 444 450 999 862 107 673 496 323 48 0 270 804 935 458 71 888 696 507 391 758 584 262 86 159 507 833 633 482 513 230 946 983 636 779 362 883 836 961 194 828 881 815 983 167 624 53 406 672 559 797 429 494 410 867 652 916 699 636 749 563 217 694 897 853 824 258 87 12 570 632 191 803 798 173 969 421 225 375 92 135 523 873 980 284 91 983 551 141 618 299 704 835 344 600 39 168 210 477 531 131 108 721 933 905 893 254 677 469 980 769 955 854 993 286 137 83 268 687 223 885 337 278 71 680 230 461 199 791 937 729 921 44 801 854 300 45 459 977 513 438 97 819 643 441 104 779 523 371 817 97 608 153 375 678 184 956 139 383 746 427 463 666 823 264 871 122 308 681 450 173 470 898 991 112 338 447 242 212 817 58 309 776 562 35 454 746 990 944 128 87 370 590 752 544 205 975 666 865 655 467 37 125 365 379 588 54 825 830 266 642 239 926 417 801 960 222 546 301 517 25 739 239 966 842 782 171 816 799 35 823 266 423 299 982 801 238 35 626 67 652 619 658 577 387 458 888 961 355 188 477 379 278 67 344 120 849 866 935 999 252 109 264 674 407 597 475 645 984 452 63 635 70 720 212 456 529 99 416 883 639 245 613 916 311 957 387 511 174 322 510 426 782 125 451 541 722 925 537 57 728 599 691 797 671 254 605 551 705 372 434 695 968 46 962 279 354 349 141 528 22 2 305 803 127 755 343 200 32 879 256 759 830 298 556 852 552 512 402 608 883 835 302 851 233 615 481 586 963 973 465 984 975 769 787 453 524 481 652 907 712 259 665 541 908 572 744 811 83 145 418 318 332 71 520 916 686 352 501 648 676 318 632 650 86 770 102 961 602 105 867 313 363 884 205 271 455 948 81 890 445 851 559 776 921 430 691 606 133 543 606 808 212 589 458 298 710 911 610 311 16 829 624 730 64 180 1000 518 128 433 759 924 283 669 51 555 98 93 513 582 635 118 390 847 706 199 496 415 109 457 725 124 637 700 206 700 880 205 570 359 989 680 282 623 349 684 530 798 776 42 380 762 159 121 960 216 319 455 630 427 264 706 903 900 758 108 952 989 664 521 699 5 200 332 627 900 15 156 698 790 549 429 551 707 549 511 922 867 317 903 645 932 961 899 184 718 358 135 58 22 7 756 378 206 87 356 458 101 864 507 242 412 935 792 119 483 654 392 701 971 647 697 902 607 596 85 676 953 571 733 326 577 488 703 135 926 59 592 26 922 98 267 685 384 410 803 866 64 547 918 386 545 614 639 151 561 76 178 866 646 910 191 223 749 246 709 674 304 300 51 577 749 669 261 132 78 416 349 493 314 266 878 858 231 869 360 144 944 537 9 589 798 199 163 546 444 871 571 99 522 973 27 270 641 640 401 70 407 749 563 720 366 792 929 597 660 288 740 603 824 100 544 621 298 706 518 94 929 440 544 450 412 571 720 52 562 472 121 968 221 35 687 586 179 615 534 838 254 625 793 77 724 336 49 374 393 918 819 321 357 362 123 120 284 194 171 845 665 643 812 237 30 850 175 208 816 60 45 69 37 837 497 112 524 897 485 917 814 303 589 522 17 711 641 300 256 163 497 273 158 660 509 187 510 35 746 677 95 790 746 131 979 242 242 854 491 79 770 656 733 359 530 101 421 170 401 29 685 249 301 842 908 809 380 417 196 125 94 290 266 191 772 596 784 365 450 274 795 219 930 528 929 459 628 702 980 380 730 664 628 30 857 536 190 236 304 385 712 749 26 978 939 149 573 723 514 22 348 308 593 629 187 873 439 167 574 419 546 303 434 526 684 643 413 226 230 716 610 942 817 988 271 755 136 843 829 649 217 177 309 161 157 847 33 596 13 607 366 911 261 799 788 945 793 200 522 23 267 131 316 83 470 586 190 606 780 18 606 996 546 266 508 703 113 541 650 477 499 15 387 111 165 174 55 958 725 928 332 992 59 647 426 880 232 615 485 363 985 443 711 530 60 218 584 172 758 233 649 608 599 387 719 764 913 125 73 989 53 404 980 463 402 758 342 985 372 179 347 356 973 57 238 32 275 173 204 384 406 204 344 356 942 62 119 206 538 191 195 590 946 526 404 347 283 746 683 655 276 30 362 248 86 599 279 712 772 834 448 529 389 791 884 683 852 355 888 389 897 82 331 843 960 734 541 242 831 576 248 106 605 610 705 42 560 336 106 683 521 553 211 910 343 447 592 546 801 831 286 49 265 968 891 224 702 784 465 532 359 713 990 315 674 694 708 233 381 813 916 902 365 478 811 59 924 754 956 76 936 242 125 200 561 367 423 262 150 240 146 860 952 487 526 977 532 234 209 913 398 124 814 115 602 976 525 877 81 481 953 16 74 77 568 634 795 990 248 297 581 393 508 884 231 34 860 762 619 69 674 16 544 839 130 497 814 7 374 246 487 678 262 560 754 181 545 900 522 792 196 103 536 704 986 766 737 198 528 707 266 553 74 161 392 204 658 557 210 31 803 48 708 416 959 813 596 503 712 117 295 260 571 830 963 909 596 51 106 475 757 371 27 830 531 770 385 540 679 946 570 833 345 629 248 303 441 195 806 505 663 452 764 586 633 726 494 228 128 599 54 236 321 433 65 851 202 802 391 880 99 312 712 444 941 311 746 733 857 903 237 872 354 1000 457 987 77 950 566 204 548 972 439 868 404 856 70 605 9 812 837 107 124 900 550 416 211 648 148 419 902 385 290 256 736 746 594 813 47 511 368 594 482 159 813 885 14 235 842 22 46 678 480 521 577 382 936 139 29 436 558 930 172 199 537 907 297 482 71 343 993 439 289 826 949 101 63 962 335 904 335 733 933 166 253 861 547 541 352 927 976 261 209 147 459 97 405 755 579 476 98 923 266 386 100 214 838 162 527 525 65 213 257 997 378 861 210 277 401 561 203 728 821 411 226 279 508 631 386 438 458 835 712 75 572 811 271 793 789 169 978 206 776 947 223 633 203 853 381 781 514 688 832 137 992 416 514 450 705 507 847 894 507 182 419 358 700 103 262 929 297 20 45 39 106 903 929 322 248 873 280 277 408 451 950 19 124 384 823 732 496 142 847 297 393 224 463 25 245 468 633 808 95 297 77 211 864 837 488 548 619 866 675 236 132 921 362 972 72 418 221 815 538 176 953 808 252 61 291 889 223 14 149 722 62 778 24 836 547 498 133 170 807 492 31 710 529 7 705 107 57 587 435 623 372 296 637 908 576 219 812 454 728 635 988 711 203 857 537 240 183 368 95 884 68 344 829 854 212 411 167 915 949 693 447 418 459 815 5 891 893 49 500 228 230 14 635 448 632 38 697 268 185 958 223 770 172 326 493 312 760 795 502 760 783 540 474 942 449 942 88 827 260 270 0 288 409 973 166 933 37 378 541 386 107 402 947 383 154 507 938 882 679 348 459 309 207 89 694 644 898 528 355 972 99 518 611 860 490 776 144 878 505 685 615 964 86 561 346 239 67 283 472 97 983 931 406 541 371 99 537 269 979 891 592 429 408 203 640 249 978 784 127 835 468 741 798 905 302 495 495 720 130 319 817 112 249 574 652 971 672 188 591 2 431 183 431 190 385 70 791 714 205 917 900 24 9 697 928 310 192 775 382 321 93 550 784 693 123 787 663 146 327 254 148 757 788 930 298 524 351 88 589 556 356 489 579 365 185 859 26 728 985 407 400 77 308 183 121 782 970 783 928 296 388 427 404 527 356 701 50 706 141 639 613 848 479 544 212 663 754 238 743 738 996 142 166 656 325 286 437 646 420 364 941 160 790 344 686 497 396 736 203 888 726 167 736 204 62 299 218 815 536 960 904 884 102 421 539 778 58 975 423 478 339 715 637 480 410 322 977 805 409 531 45 134 49 132 337 111 430 555 277 966 866 533 201 967 953 739 96 363 713 518 840 403 584 828 883 993 501 211 150 910 93 194 43 141 325 732 251 106 286 880 423 151 412 623 470 716 361 917 78 74 787 269 828 370 448 62 363 949 624 512 858 716 57 252 857 381 983 459 838 268 690 261 771 453 883 592 169 244 508 598 669 294 219 848 16 666 910 378 966 533 889 823 601 945 75 457 677 57 915 514 677 957 126 799 409 9 742 929 604 601 527 624 247 97 471 262 114 732 639 80 617 879 254 217 823 328 25 851 737 291 716 765 247 842 563 656 202 656 584 805 256 462 780 502 558 602 115 24 334 105 103 302 983 356 518 157 36 542 7 772 184 75 888 431 916 450 86 117 457 669 273 712 131 404 566 40 5 32 415 338 137 517 991 119 225 508 628 612 401 634 735 585 60 622 367 975 423 452 443 879 472 67 590 954 470 507 994 475 539 408 164 27 277 155 497 853 14 124 464 767 758 198 703 169 171 69 144 593 872 938 471 343 357 412 297 826 271 642 652 161 401 168 187 677 674 683 881 39 807 344 805 916 893 859 84 63 927 579 7 798 517 477 493 225 889 789 402 159 430 54 319 830 573 857 859 246 539 739 284 345 435 441 612 679 299 696 94 578 274 100 727 142 929 219 718 817 359 120 327 140 525 997 970 97 853 180 694 391 270 329 88 56 769 699 87 420 746 532 349 372 631 75 865 911 646 583 727 4 702 405 144 578 401 465 674 605 996 719 348 265 47 435 673 168 485 111 939 583 642 287 954 624 713 170 535 358 752 613 714 805 18 857 382 770 673 407 375 668 477 722 284 876 508 308 43 992 418 333 926 411 971 231 35 683 401 569 41 504 181 106 661 550 314 394 320 986 153 694 5 629 767 640 504 274 948 898 617 717 582 543 128 552 773 162 235 525 82 627 29 614 732 41 516 45 434 835 382 586 880 386 567 646 377 422 271 676 320 887 393 901 429 872 453 202 385 39 78 818 665 106 431 748 498 946 792 932 132 525 869 363 262 787 360 638 209 630 314 528 517 58 780 297 929 584 850 665 974 928 482 990 385 264 737 883 562 880 814 693 404 34 408 665 821 767 303 29 749 968 908 617 25 39 913 305 975 763 321 948 690 802 938 74 65 674 956 978 554 121 23 309 507 430 974 327 548 628 707 296 595 614 912 971 4 825 275 978 939 595 278 628 748 215 53 164 240 9 142 145 481 164 454 987 945 779 665 492 406 371 140 1000 336 403 970 340 579 596 669 517 542 946 144 641 512 549 804 752 557 297 248 389 460 53 728 756 831 392 600 588 763 739 939 98 141 260 789 72 207 458 588 748 403 84 388 915 632 544 18 540 840 617 928 652 670 655 759 852 47 358 792 161 96 730 610 589 990 399 12 548 856 599 296 258 682 35 524 665 930 541 204 770 510 484 773 179 138 531 382 536 889 173 48 336 903 658 276 244 56 287 791 911 238 438 520 919 825 44 936 754 936 139 875 797 622 647 975 112 530 709 999 418 881 47 105 135 56 733 730 111 19 521 373 256 310 244 527 134 639 462 888 927 952 114 723 574 761 50 37 290 758 387 59 638 785 163 125 840 895 854 302 266 726 674 873 36 918 751 521 908 212 760 834 516 874 557 441 986 606 477 275 363 863 685 352 1000 199 476 839 446 330 141 711 407 166 583 442 435 334 315 343 897 74 176 412 299 732 852 284 689 680 910 51 895 594 403 894 793 230 84 238 559 576 300 318 742 234 759 528 919 425 870 816 499 398 579 797 481 783 433 170 814 342 572 708 936 974 953 728 204 37 317 114 612 616 431 705 849 542 233 120 318 454 287 816 203 865 965 684 999 397 205 813 738 776 872 25 102 825 104 657 861 420 122 824 387 905 529 588 798 113 707 115 918 993 283 121 209 599 156 208 347 360 372 436 487 243 461 588 67 564 244 279 336 718 455 74 622 983 661 419 447 719 533 364 711 167 836 272 765 991 479 111 702 202 547 189 444 7 128 863 922 724 493 609 441 947 683 62 281 343 480 727 62 364 443 124 531 630 395 647 621 225 758 674 426 656 214 222 14 342 84 935 65 576 544 505 875 226 918 155 920 749 234 333 112 676 457 994 305 203 641 277 428 750 303 205 405 516 426 418 857 861 704 273 789 247 129 663 824 46 817 96 794 50 428 258 77 236 251 734 439 243 10 218 992 664 422 748 180 200 165 388 412 221 661 200 467 141 862 643 187 31 738 980 432 517 589 509 753 840 242 191 434 603 408 778 267 181 525 798 380 42 185 792 262 197 343 80 338 205 74 876 587 811 207 18 328 796 878 432 987 471 622 420 74 29 197 692 561 722 841 941 115 377 84 728 926 426 807 263 982 881 490 920 43 696 938 722 491 167 153 477 638 126 897 63 506 445 754 67 518 946 359 632 322 442 359 247 219 518 861 553 750 557 693 224 249 271 681 572 587 665 882 593 382 118 725 864 352 506 952 589 858 442 880 364 945 154 892 900 642 611 600 446 529 881 985 829 863 956 554 810 149 828 388 244 198 868 511 923 868 431 332 436 127 474 393 829 204 15 213 717 175 775 705 692 432 57 224 769 158 811 78 205 713 850 302 998 893 326 725 989 884 256 520 789 347 744 720 944 74 123 655 774 628 303 961 676 766 448 487 384 903 816 780 25 63 10 597 337 577 328 416 893 947 905 489 307 679 824 215 388 550 212 465 927 50 752 936 599 165 738 574 632 704 106 546 670 143 597 34 769 761 943 32 796 549 662 802 350 637 930 372 190 931 725 286 454 381 892 215 242 373 504 446 589 929 269 719 121 144 47 204 109 124 496 148 48 800 98 411 240 208 122 112 759 432 936 675 351 804 288 0 350 472 144 398 761 866 888 928 370 717 565 496 965 627 1 409 732 419 927 29 777 910 350 570 621 949 141 138 161 693 887 863 164 30 260 277 247 499 204 969 215 120 816 179 746 816 588 829 587 866 857 363 775 558 285 747 506 425 884 19 117 122 881 632 504 140 908 750 638 463 718 853 582 533 383 679 701 322 507 639 187 715 1 314 273 637 60 130 61 296 148 177 417 380 161 272 519 68 22 509 883 91 713 464 976 95 495 28 417 353 666 955 68 18 268 692 655 680 173 67 975 673 244 743 52 756 15 923 175 388 431 57 830 143 873 157 589 367 184 5 719 201 960 138 571 579 181 577 258 354 643 584 26 238 679 429 993 693 351 520 432 781 576 261 275 800 418 864 166 953 220 237 506 179 726 76 110 907 4 367 260 998 303 637 236 981 65 580 25 416 451 456 548 27 68 823 826 837 38 344 790 257 932 295 788 657 722 249 563 725 967 174 722 269 810 309 601 875 241 625 290 691 432 837 717 852 11 895 688 400 590 477 9 873 123 148 529 844 396 444 568 362 617 642 983 427 950 583 653 542 560 942 233 991 130 301 842 493 547 882 892 488 358 900 360 481 47 241 676 794 684 596 156 652 237 138 430 538 72 82 80 631 375 664 974 857 964 167 349 511 48 592 998 406 492 710 238 890 950 265 36 985 860 191 636 448 680 418 986 751 499 417 734 226 432 707 82 395 873 430 257 273 373 607 678 216 316 267 106 617 531 493 601 743 35 588 190 714 5 527 816 856 943 549 81 726 607 514 121 832 295 729 104 667 687 133 883 354 751 340 970 281 832 922 23 866 510 565 931 866 91 746 73 386 647 505 111 605 18 583 436 312 312 539 979 998 671 861 352 421 200 673 54 383 595 428 248 456 344 178 673 435 275 746 820 921 250 930 878 620 513 313 931 176 204 261 173 226 473 876 999 24 549 52 406 495 831 5 950 175 182 974 609 809 719 780 81 321 61 958 292 925 271 222 100 474 835 625 699 307 500 697 683 400 100 88 894 283 93 195 809 626 521 769 434 591 548 515 911 608 824 554 885 94 776 984 919 962 608 970 620 460 18 302 211 470 390 457 752 834 651 560 811 171 680 245 762 227 111 24 186 934 578 70 380 705 406 650 18 13 619 637 824 989 939 35 458 680 491 561 513 493 472 675 16 151 919 129 377 381 504 914 667 433 336 398 489 741 47 506 105 18 143 929 6 433 315 815 112 157 375 976 1 846 650 368 996 921 496 724 653 352 989 319 784 324 716 273 64 115 130 169 132 272 97 137 56 763 303 519 919 677 494 271 874 496 639 221 768 486 944 420 837 932 91 973 256 158 597 319 272 726 839 755 350 935 243 405 49 545 924 319 221 769 590 446 616 580 666 383 65 609 155 254 893 245 226 500 754 822 170 378 547 9 132 248 295 375 653 344 919 928 662 492 696 603 937 312 182 603 46 599 563 200 852 455 796 429 954 550 250 476 927 148 484 58 396 778 784 400 121 703 327 135 194 374 89 482 37 271 84 83 221 647 282 72 453 430 500 759 331 101 234 257 600 717 666 995 846 450 746 967 504 424 453 697 798 541 178 834 163 614 268 383 612 902 454 416 331 305 526 661 405 759 269 5 827 934 351 673 735 449 991 238 872 443 286 669 335 816 855 498 781 122 880 392 23 686 159 353 990 685 365 747 443 633 103 622 919 805 646 5 253 636 595 125 430 232 145 116 47 999 613 179 473 845 570 495 530 81 200 871 765 916 969 559 549 71 180 819 876 177 823 128 164 417 604 593 649 749 61 47 747 673 226 219 869 147 66 750 227 617 621 991 532 941 550 432 12 81 250 239 258 73 718 421 841 322 366 841 70 426 240 816 450 465 387 671 963 804 420 542 420 40 532 303 981 433 735 344 866 984 934 475 408 651 247 601 972 612 441 41 389 32 209 191 496 595 861 811 750 280 352 169 672 235 823 4 20 557 699 237 893 632 711 652 282 957 252 254 921 45 294 661 76 854 851 924 448 63 86 549 695 437 717 366 23 892 721 42 448 419 278 692 402 340 344 683 297 947 288 217 991 934 877 419 787 80 342 587 142 427 135 836 215 204 553 237 95 273 631 894 43 260 586 444 600 929 479 248 875 766 464 218 699 692 636 486 123 329 424 265 107 558 452 673 761 5 261 855 629 891 101 24 503 686 467 454 614 297 701 840 63 516 409 113 207 396 950 682 76 373 946 182 931 749 206 43 105 467 250 734 709 350 757 211 35 575 664 1000 872 716 191 286 231 600 398 790 995 348 471 423 720 768 956 2 516 162 45 621 628 294 706 688 643 814 251 29 740 266 28 611 982 218 896 212 169 294 353 516 993 823 938 712 942 893 714 458 54 110 430 33 403 487 73 397 300 323 425 391 588 804 2 921 21 249 485 542 894 837 57 886 660 346 950 601 238 15 410 644 124 191 28 878 29 100 626 680 774 50 71 714 853 72 634 225 672 118 118 566 955 174 803 966 519 752 918 109 118 680 752 593 222 131 470 251 231 447 930 4 496 1000 69 700 423 703 277 95 172 746 660 478 920 814 443 790 918 713 250 35 744 353 628 965 484 449 215 714 896 145 69 743 496 138 795 919 192 423 13 363 168 24 841 439 189 635 581 106 699 830 141 442 535 120 407 18 920 621 731 167 117 151 262 613 640 56 883 183 830 247 898 349 622 738 140 810 724 720 916 423 901 408 864 435 527 622 804 798 595 534 965 711 37 226 675 28 633 909 211 814 155 108 162 776 197 301 586 920 372 853 694 625 260 910 411 138 531 215 935 477 100 899 188 488 476 214 516 108 123 726 273 629 833 435 405 381 87 342 300 811 194 346 787 805 255 197 942 137 763 228 614 215 127 153 702 954 718 217 414 192 294 686 821 478 472 577 858 559 270 510 369 815 855 155 619 461 703 912 949 818 41 413 468 441 803 622 816 648 807 332 316 156 749 553 578 858 177 570 996 79 844 750 630 130 425 156 183 826 672 732 356 908 97 756 21 735 280 20 35 247 635 925 874 928 434 40 751 761 885 791 871 853 595 818 13 459 635 289 930 954 371 115 821 52 343 406 101 443 686 63 792 871 109 328 864 297 646 722 85 508 153 710 340 599 825 39 11 929 781 784 953 496 810 626 961 336 789 578 423 847 638 912 843 513 976 346 7 901 128 282 661 88 152 955 46 69 175 94 429 634 870 124 231 98 255 88 815 73 458 808 473 117 574 228 534 675 985 580 261 897 23 293 862 269 800 584 653 405 642 72 985 677 188 417 374 726 654 347 614 670 738 133 52 434 520 509 252 734 518 241 415 473 366 217 331 252 63 747 240 601 876 255 602 759 190 878 548 935 409 350 0 139 914 32 617 418 85 571 136 654 984 327 299 21 499 777 493 427 986 51 696 495 771 510 701 277 480 513 331 391 814 148 530 727 531 146 145 968 68 632 973 51 310 271 424 809 47 916 587 385 966 283 231 88 144 284 716 624 796 46 366 961 546 895 688 428 393 184 395 460 815 719 863 124 990 286 932 388 201 871 772 518 153 3 957 648 286 672 623 433 717 989 394 614 235 81 42 627 264 788 439 430 507 301 553 496 938 837 883 138 707 7 7 211 9 963 858 294 634 481 78 702 821 471 316 407 551 709 34 166 848 824 595 354 476 500 201 413 336 436 902 42 442 908 252 450 222 461 95 207 293 172 908 465 995 575 872 897 283 257 63 131 80 9 836 555 508 37 967 195 824 220 588 265 479 191 66 700 652 512 906 296 35 165 761 29 740 632 926 374 888 340 856 967 700 692 873 560 80 191 754 903 410 342 519 888 532 936 587 535 447 844 831 481 8 591 862 99 222 787 473 109 478 328 427 177 19 299 736 450 841 490 704 250 183 222 489 714 157 427 249 955 270 79 788 629 21 649 728 242 787 200 702 264 527 480 440 898 130 528 699 970 17 403 219 199 976 707 264 485 133 864 439 754 294 226 382 314 226 109 907 12 308 960 627 187 439 419 436 568 946 134 537 314 536 107 512 512 165 127 996 649 991 786 402 636 364 136 950 589 244 208 953 904 168 579 442 958 997 877 526 942 362 414 607 898 873 118 761 37 597 108 686 939 893 439 574 256 574 875 197 170 435 149 425 954 79 218 911 428 94 788 721 807 202 328 56 74 797 816 462 393 275 499 683 520 938 609 127 863 483 323 384 269 823 160 222 902 377 133 681 822 920 401 629 473 728 684 898 877 500 360 269 126 858 304 645 147 912 772 362 746 94 745 15 269 905 236 522 281 368 202 103 640 954 731 112 34 414 362 910 265 73 530 391 282 833 387 429 744 158 142 490 604 886 856 224 142 91 745 775 811 298 877 450 251 959 913 284 724 274 193 341 698 723 83 980 907 469 760 3 979 901 844 582 138 699 805 632 789 901 406 599 198 634 400 448 592 313 84 667 938 628 359 988 702 441 967 609 262 78 611 240 330 454 173 467 504 329 98 292 581 855 243 778 488 642 577 431 306 12 450 596 640 808 583 341 601 901 301 862 978 263 453 659 716 977 125 219 657 575 863 237 781 457 366 269 450 294 699 756 306 148 703 945 308 637 637 908 537 938 121 866 200 925 876 268 901 352 838 909 926 52 145 707 508 862 327 958 155 377 65 460 877 767 756 184 755 393 443 643 682 563 860 233 487 735 500 739 86 690 647 364 741 143 422 601 4 748 558 158 476 974 970 352 92 77 887 846 469 329 488 502 891 347 735 729 433 586 467 518 275 113 233 368 255 654 968 610 753 877 768 229 850 89 580 941 165 467 786 986 147 625 487 38 323 573 118 755 511 585 624 137 49 857 504 304 510 823 265 263 51 32 843 900 472 422 192 637 240 329 974 387 953 460 776 275 385 893 381 895 829 357 31 878 213 887 533 74 709 797 336 760 181 530 11 652 952 203 640 543 531 613 281 836 425 56 462 809 301 843 703 129 199 85 358 763 971 890 836 32 39 524 791 219 53 153 222 356 355 862 899 238 826 179 73 250 587 534 58 239 728 112 367 926 197 77 40 519 318 876 550 356 399 340 926 451 845 500 807 199 713 57 436 538 587 508 140 525 394 197 763 121 661 482 399 209 558 438 727 875 313 277 583 711 968 860 514 812 359 672 11 423 80 798 961 666 658 100 543 51 648 305 523 660 786 921 868 695 359 595 922 23 223 856 86 190 715 599 2 426 622 364 848 701 513 160 718 170 611 260 572 611 565 447 270 702 367 138 749 77 84 670 100 306 525 537 495 591 135 848 368 108 563 568 808 76 79 525 597 690 785 521 652 701 967 273 402 333 762 150 762 845 171 213 502 47 749 349 638 235 196 357 342 759 924 149 186 3 25 782 44 161 302 695 861 268 319 615 953 81 116 66 925 287 278 779 333 378 127 322 612 674 679 953 432 602 453 969 956 829 751 999 990 404 45 850 24 364 816 328 444 932 393 720 218 22 498 902 751 624 224 362 650 254 666 81 207 470 402 163 298 152 513 287 907 558 489 930 273 304 257 716 235 1 787 804 374 285 706 124 260 281 837 909 534 502 342 740 971 743 254 269 246 767 907 152 324 395 434 596 51 42 663 285 395 449 441 768 85 146 244 697 426 80 957 311 582 650 402 552 744 656 172 341 422 79 845 97 825 278 44 875 319 706 512 713 506 952 833 943 97 76 991 874 507 299 184 88 301 585 992 44 592 515 737 13 593 581 109 770 210 152 644 528 209 155 593 67 106 777 9 554 204 351 427 710 649 962 150 949 899 141 345 490 655 433 503 600 13 963 369 222 467 364 101 27 519 45 93 976 821 453 530 376 155 956 86 156 918 235 456 816 727 800 657 733 584 511 332 596 474 52 169 292 416 270 670 286 314 115 261 487 567 790 862 74 98 299 229 15 885 684 182 611 836 838 344 419 349 27 367 174 431 535 817 198 804 486 483 470 600 95 308 519 237 521 592 334 820 172 700 704 855 881 667 42 70 362 461 770 388 827 295 170 361 111 367 517 597 201 986 548 296 293 66 532 813 9 865 984 180 916 40 387 796 706 428 217 419 240 987 158 66 281 328 779 744 694 295 340 895 632 239 542 276 657 73 88 665 289 424 197 204 463 583 351 520 362 919 938 602 905 95 19 538 774 149 281 468 795 972 714 426 210 255 53 866 679 493 883 319 916 79 874 730 13 576 249 726 494 538 679 751 984 50 288 758 198 920 577 993 891 642 770 100 248 823 318 278 315 200 596 582 630 821 311 994 748 911 719 241 800 398 991 135 447 630 892 996 549 820 340 439 461 462 891 708 636 208 577 441 679 100 298 691 741 417 770 440 863 539 141 487 440 662 934 134 185 767 380 134 15 104 816 205 701 928 996 777 939 585 758 409 519 160 218 950 29 673 927 733 598 726 999 477 766 401 403 160 1000 964 786 323 267 294 657 915 464 710 128 505 665 50 558 945 110 303 140 857 39 209 919 292 529 781 958 342 992 98 727 890 166 200 67 960 173 583 468 596 642 163 378 782 775 132 928 823 332 511 271 752 887 513 250 510 79 344 653 440 701 57 614 649 747 75 255 592 670 514 876 236 842 670 120 194 785 572 766 855 194 883 478 313 78 8 873 845 519 201 726 245 814 361 442 88 904 865 17 232 103 826 886 479 410 292 168 27 71 668 627 25 97 437 27 405 59 618 914 743 765 291 955 935 804 412 541 858 654 119 999 492 304 236 879 273 652 458 973 472 139 0 985 302 759 932 883 388 104 545 733 851 807 451 444 606 200 434 740 998 64 984 994 964 155 685 403 616 146 645 675 781 204 12 434 962 295 316 701 399 212 785 601 18 235 44 975 787 478 715 784 893 50 129 208 204 814 610 171 311 606 198 444 809 209 877 122 503 545 174 253 756 958 854 126 545 897 100 331 374 166 114 618 215 595 826 771 408 787 941 70 745 138 513 553 698 390 27 201 286 552 453 393 510 306 518 406 203 618 736 928 783 201 898 350 795 723 120 554 861 412 624 605 550 136 510 247 877 536 799 514 87 604 907 948 909 424 353 463 41 440 743 176 641 640 525 787 714 644 341 574 407 964 179 956 451 40 555 680 575 705 193 13 308 451 313 569 875 17 383 267 457 125 442 449 764 318 235 829 313 927 403 720 242 933 27 45 972 933 724 898 638 268 262 297 719 574 217 945 943 600 211 399 724 5 199 840 674 785 668 987 712 422 58 953 354 84 349 677 17 72 574 6 692 836 654 762 761 871 706 703 822 268 453 545 272 651 736 298 788 756 284 499 177 693 803 883 776 152 911 144 575 485 501 266 672 507 27 784 377 84 487 198 352 291 94 975 942 182 272 729 937 907 579 465 599 733 699 727 884 610 222 459 446 723 76 469 581 455 252 957 538 90 506 889 381 599 216 674 132 839 754 68 746 332 885 696 64 583 774 300 192 996 110 637 70 537 105 650 991 709 958 529 798 463 769 178 413 336 851 545 175 956 964 272 287 848 967 703 431 741 354 622 88 463 611 157 999 67 158 342 775 115 222 573 929 342 102 341 678 953 237 852 260 201 475 899 48 441 601 830 533 306 804 620 120 414 128 470 832 637 811 607 751 32 531 31 726 632 372 403 936 960 606 196 160 80 94 560 872 46 389 405 703 192 376 822 957 856 291 789 492 454 747 595 837 277 625 562 260 348 964 196 308 921 743 819 352 188 378 224 233 119 980 935 310 707 108 619 562 398 407 54 203 505 648 40 781 624 601 392 972 917 587 631 837 681 449 189 868 179 764 452 297 95 738 958 801 197 576 363 595 334 768 149 838 767 188 970 390 789 362 713 705 300 343 893 981 792 81 200 322 196 4 618 290 93 927 443 290 855 805 236 188 924 384 378 690 572 347 79 360 708 144 64 8 486 956 340 629 389 891 950 936 894 567 578 987 846 20 276 700 824 511 887 747 246 264 788 817 963 218 176 670 361 591 29 847 899 720 475 639 963 777 574 856 695 151 194 540 170 821 239 345 683 478 443 929 93 230 745 55 800 273 77 160 215 457 358 113 177 185 751 139 961 677 346 655 179 540 547 349 712 785 45 395 262 840 323 355 69 419 761 220 691 837 380 906 294 89 370 822 273 473 960 585 149 657 592 327 548 138 27 260 922 424 654 536 263 328 242 683 98 2 903 789 839 634 46 484 722 767 305 347 239 264 931 387 272 522 66 820 659 444 79 933 867 84 468 129 411 709 812 508 710 714 648 900 347 45 383 68 164 687 414 402 302 697 141 574 218 558 745 877 1 175 809 868 258 628 996 20 336 807 879 397 520 879 649 218 275 383 286 438 70 51 840 723 747 332 648 317 889 392 545 889 918 705 756 175 332 752 194 19 558 425 767 430 303 415 647 577 798 284 15 219 335 206 293 433 537 941 749 425 684 293 313 602 997 421 128 328 172 674 698 81 98 465 862 400 231 509 328 28 792 694 598 478 899 891 911 787 183 11 563 218 304 228 171 652 648 299 332 171 972 29 251 69 845 113 820 76 973 499 455 116 193 53 594 443 295 856 230 829 866 792 46 521 19 217 525 666 515 856 836 838 236 439 258 81 903 77 156 875 575 610 990 119 14 583 562 660 790 791 488 8 934 534 880 953 102 404 970 968 611 158 805 847 596 62 279 850 490 786 724 416 747 713 535 761 648 448 420 789 590 908 796 523 793 676 827 246 431 797 213 42 306 369 240 253 430 870 102 271 655 825 38 401 889 572 513 888 371 285 677 960 192 472 483 336 499 661 581 930 457 793 323 114 513 914 366 942 783 467 564 437 643 601 189 884 525 702 771 895 986 447 207 529 271 689 216 769 349 148 50 158 292 724 623 804 637 989 97 419 807 660 207 802 612 748 685 136 449 455 383 786 254 589 666 876 629 233 996 329 380 46 838 671 769 461 474 406 449 922 176 607 581 383 408 544 130 444 32 930 251 766 67 504 354 84 379 334 316 726 14 47 771 852 717 892 664 542 649 464 463 824 70 395 558 830 290 39 273 321 320 523 86 738 378 791 821 108 476 488 834 490 534 956 341 602 847 356 495 495 819 957 671 888 703 580 717 993 971 342 665 290 864 751 28 242 893 200 701 369 688 534 858 573 490 550 175 688 905 669 535 723 978 205 610 32 136 679 376 106 20 41 748 235 791 775 828 683 326 529 403 13 414 260 586 255 809 112 943 65 132 477 787 109 33 749 493 168 779 868 626 150 908 373 384 50 147 564 85 824 444 487 837 857 99 774 112 259 237 54 324 368 882 462 829 914 562 321 433 692 188 58 841 448 430 577 497 928 140 933 752 583 772 940 791 870 65 902 128 301 307 803 20 188 265 848 453 178 168 886 870 708 295 710 507 725 638 355 4 129 288 107 63 59 46 854 280 462 107 407 762 414 210 134 953 474 981 406 3 501 291 872 560 585 934 66 661 571 420 17 700 59 123 762 117 521 967 396 982 74 155 96 487 364 229 791 189 209 196 191 61 838 63 620 775 348 685 435 918 457 803 969 515 926 731 984 446 49 731 779 122 885 874 960 600 454 751 140 15 298 331 75 136 745 47 910 444 83 696 361 539 499 330 406 424 412 389 221 460 471 999 934 356 225 893 307 678 995 447 692 293 129 119 780 225 165 689 668 247 736 380 138 234 709 543 9 472 283 581 932 753 932 217 460 156 461 2 651 303 882 622 11 326 209 334 270 771 220 140 776 3 586 708 104 287 85 661 845 742 19 733 511 67 740 328 29 566 573 487 847 514 865 466 420 98 366 629 877 428 621 23 488 540 528 431 472 272 822 105 764 369 972 343 348 994 944 698 672 463 717 577 830 452 798 206 336 589 986 516 603 197 761 230 609 481 655 862 975 995 366 851 848 114 396 527 210 995 557 924 904 482 670 149 716 133 269 672 400 659 504 252 532 219 305 941 799 364 924 879 134 113 190 517 700 926 206 523 119 37 934 956 179 579 913 750 73 1000 410 496 380 355 179 204 3 553 373 278 467 858 282 688 375 495 990 314 24 721 55 274 307 11 246 701 812 817 923 299 798 107 819 442 422 939 922 874 982 863 550 909 993 589 488 523 987 343 584 590 521 331 58 71 350 413 71 166 144 914 985 0 767 185 456 565 229 100 45 347 879 269 863 919 288 461 654 667 598 240 728 492 248 199 774 829 482 527 760 698 338 267 159 104 803 966 20 31 417 64 729 295 332 591 565 971 404 570 638 1 809 717 845 409 915 618 237 749 496 348 446 834 966 956 289 768 273 309 151 689 372 879 335 56 822 899 26 225 469 15 577 277 731 421 685 998 391 273 746 886 972 543 719 937 499 8 57 771 316 207 460 39 437 794 94 258 45 120 834 865 486 411 493 217 183 530 214 573 802 311 811 126 853 881 414 703 888 470 474 555 28 285 594 465 430 39 74 474 510 908 338 996 670 831 564 204 712 129 129 513 439 939 990 291 819 404 994 59 225 819 965 605 455 910 421 884 949 494 710 810 401 399 805 422 581 368 626 292 496 754 157 286 692 146 929 862 901 274 920 478 92 237 82 546 146 502 781 446 347 490 256 748 241 60 169 821 780 794 113 627 899 269 913 590 766 193 804 667 466 75 496 557 311 929 454 457 782 586 254 128 76 509 875 316 921 396 488 700 541 600 326 440 220 590 381 986 782 536 4 247 611 499 155 273 779 960 81 560 546 335 687 973 843 914 640 763 309 127 814 201 79 492 992 650 81 373 635 215 260 990 813 870 840 320 143 618 631 223 177 176 557 864 500 752 129 491 514 437 618 328 989 48 819 981 697 251 705 684 817 964 25 630 834 865 301 328 834 931 902 363 459 811 226 958 562 354 449 427 142 418 754 130 817 924 462 865 527 166 548 343 130 573 324 315 789 624 994 622 555 895 984 13 705 561 322 618 266 122 45 759 539 798 241 707 74 702 572 600 220 119 294 349 43 618 15 183 241 8 157 795 254 140 159 311 53 481 928 670 602 972 429 493 122 21 551 195 74 122 146 293 593 439 993 987 56 7 170 649 366 326 795 972 817 954 282 869 786 209 891 739 181 671 583 654 691 134 848 764 255 345 57 199 135 401 186 191 408 355 191 125 680 985 96 496 290 729 717 427 938 607 166 470 277 748 123 319 233 322 82 488 666 490 686 800 243 871 342 2 577 884 126 256 869 574 104 510 654 820 937 943 778 102 412 406 201 886 724 434 559 157 273 576 999 310 728 241 533 69 242 109 953 719 717 173 292 172 682 298 343 618 240 120 71 652 877 624 889 600 409 448 108 681 23 106 342 750 346 226 171 939 687 475 658 403 999 301 926 680 598 268 650 838 739 72 841 615 695 81 566 455 528 673 135 903 131 829 4 828 54 174 767 740 1000 776 494 998 76 771 30 26 38 31 863 128 102 55 742 149 135 659 603 15 332 90 917 814 270 920 641 323 446 759 415 445 534 260 795 610 31 824 987 420 854 849 548 307 255 641 807 389 300 410 403 983 851 319 796 120 591 436 442 388 195 208 832 80 820 978 41 850 801 27 269 6 227 168 665 481 809 471 870 108 880 624 90 730 295 237 201 237 672 643 624 218 202 807 298 21 785 690 222 585 717 843 943 943 10 607 424 170 77 645 277 309 620 718 390 914 954 591 150 978 585 125 547 138 932 844 159 716 886 732 652 602 574 594 544 936 552 319 105 981 315 734 289 287 451 30 200 757 620 702 734 556 178 280 694 109 476 852 824 361 935 476 314 861 421 209 796 973 528 252 953 194 337 593 480 788 622 32 896 242 85 629 797 262 260 842 371 87 45 546 799 980 21 112 840 794 321 987 118 200 238 70 393 575 14 225 714 635 608 961 228 692 941 377 305 200 218 675 639 263 221 437 242 593 549 433 738 869 419 855 68 8 276 812 934 289 388 999 276 995 959 503 38 251 879 343 451 449 17 441 63 589 877 656 534 425 88 623 645 858 478 64 217 753 228 151 394 615 501 669 962 812 523 999 62 402 341 864 202 710 304 264 650 533 919 535 957 358 158 954 215 635 17 431 739 244 933 484 211 786 152 172 949 675 522 362 428 215 226 981 924 881 244 925 413 514 460 722 871 617 675 437 603 43 219 341 639 504 177 201 641 328 724 589 354 245 950 781 459 527 113 734 408 356 659 172 221 470 245 91 86 271 879 688 314 98 380 304 953 556 504 593 236 227 181 589 471 482 722 282 9 834 15 768 542 25 291 762 494 536 205 931 806 435 970 471 884 350 774 836 257 277 780 844 503 312 785 326 794 506 607 154 691 973 921 584 998 211 346 843 98 902 774 256 336 743 726 220 444 852 407 53 128 187 896 983 498 32 308 643 537 266 796 580 238 68 163 587 631 860 430 728 761 555 335 449 649 61 20 445 264 426 849 743 964 96 725 814 128 384 456 664 649 604 595 887 23 758 473 653 617 254 733 378 160 67 178 809 479 197 605 742 974 453 485 938 548 561 751 675 945 558 691 945 513 285 831 536 42 656 188 11 261 920 740 421 339 917 229 817 113 833 911 86 637 395 375 184 307 477 211 603 35 901 548 899 537 730 786 931 385 326 941 646 597 680 418 935 596 998 752 60 182 662 145 818 408 520 353 714 996 563 317 382 463 216 633 352 945 418 282 330 743 222 327 340 901 96 626 848 93 377 907 274 390 403 91 149 274 443 215 622 358 531 355 172 98 987 523 42 757 804 723 499 25 401 190 277 496 816 124 588 544 382 861 286 785 303 434 58 98 648 31 455 530 386 626 627 724 501 669 480 304 743 331 329 144 872 605 639 687 81 227 583 462 439 868 598 94 653 8 543 301 38 349 182 775 326 809 499 826 829 978 130 571 660 810 714 532 766 705 570 846 931 504 660 721 371 257 814 376 616 708 676 6 56 209 780 382 369 278 207 197 608 688 120 619 497 185 150 263 889 720 460 171 575 119 244 946 728 409 673 343 117 348 348 172 908 480 905 277 109 464 825 716 151 296 335 1000 481 836 262 721 907 721 244 482 192 487 779 919 895 451 613 11 150 313 535 57 792 439 333 900 254 158 968 757 91 291 661 515 910 948 396 69 348 285 395 895 858 59 298 775 118 941 426 41 358 95 204 686 962 821 855 42 747 156 847 201 73 3 105 172 776 567 805 269 382 193 430 528 312 509 799 288 337 85 934 514 53 89 995 2 971 621 375 11 22 949 285 588 363 308 396 155 234 315 996 866 425 415 791 554 482 810 989 332 353 300 597 775 456 931 330 28 79 202 790 611 346 868 802 601 912 972 418 777 340 449 301 616 231 421 156 887 719 253 724 716 928 919 825 602 112 500 832 337 198 726 271 592 488 419 652 872 13 784 298 71 446 25 288 751 64 175 519 464 249 204 530 398 419 386 495 790 341 938 274 426 934 450 489 308 633 749 159 285 283 694 128 459 318 375 896 374 8 1000 44 880 874 440 385 94 150 674 473 816 412 809 758 625 568 842 629 888 933 398 32 302 767 0 805 302 756 285 489 17 358 396 89 601 877 280 87 655 198 981 105 163 992 254 475 878 310 266 668 995 517 922 504 484 678 308 137 785 945 626 801 302 21 241 902 249 521 340 903 70 320 359 232 663 964 58 540 625 323 208 619 192 481 474 675 510 134 164 294 78 789 446 379 161 686 632 409 558 971 663 628 642 373 211 305 336 269 196 960 943 755 931 486 235 756 161 96 889 324 389 966 464 186 696 976 872 679 384 781 649 398 408 643 770 971 947 457 591 494 768 885 249 698 371 835 454 883 931 342 206 671 660 21 857 355 996 80 34 731 860 34 480 620 28 601 590 326 57 532 820 824 416 420 874 786 254 327 668 536 20 225 207 679 245 415 386 592 494 771 674 705 156 153 324 184 753 265 509 161 796 328 985 212 747 210 997 353 888 665 888 907 241 446 938 486 860 675 429 705 445 455 410 600 607 733 783 712 998 292 872 793 971 208 356 70 417 353 422 304 369 309 563 609 107 852 446 318 526 227 23 322 681 784 273 287 868 56 350 865 699 222 10 21 781 365 90 198 69 511 853 437 172 767 398 630 618 843 947 143 69 321 816 749 104 89 388 972 496 737 188 546 310 549 566 91 266 8 640 334 870 492 123 393 259 520 22 228 714 321 723 783 641 538 883 745 626 270 68 121 359 607 18 668 156 584 110 421 943 749 106 812 593 228 205 203 99 578 430 813 898 152 947 539 42 829 635 667 99 702 140 457 660 157 476 815 92 586 587 34 334 693 846 278 272 402 480 371 979 262 535 877 413 481 767 454 309 401 473 759 454 964 567 113 472 395 280 564 980 866 949 665 558 146 943 182 547 774 904 878 35 438 106 800 270 872 605 578 624 429 689 429 392 607 893 864 1 524 779 980 390 727 997 299 225 291 480 123 64 735 1000 451 172 105 250 441 328 854 371 303 283 411 83 26 17 976 241 18 499 19 349 240 98 345 539 322 635 370 444 699 105 796 149 628 252 750 421 580 955 143 234 589 553 317 615 569 292 855 938 142 226 287 734 323 631 272 996 266 993 439 316 449 586 816 429 838 565 201 417 519 343 650 460 895 318 74 815 609 280 753 103 505 391 836 827 21 459 822 638 803 613 305 604 550 120 32 387 36 232 155 907 574 157 366 820 474 439 986 435 718 90 537 223 480 724 401 853 534 575 842 336 539 147 939 88 266 322 475 654 905 629 560 830 137 925 1 611 715 987 45 784 428 933 358 260 8 111 112 541 685 953 228 223 99 519 662 717 840 136 370 745 117 281 926 253 205 927 863 271 913 259 406 692 543 764 951 550 874 414 90 910 367 318 484 817 836 145 885 27 281 606 123 749 886 49 1 442 975 216 64 239 826 470 282 369 233 233 918 458 646 8 719 364 677 202 533 864 346 769 242 626 375 717 726 260 765 727 54 91 294 117 681 119 586 962 839 170 546 757 979 544 116 697 259 144 898 791 7 244 560 600 221 286 316 947 897 432 25 950 874 670 67 554 788 4 868 979 174 765 735 504 308 202 201 567 345 450 709 703 693 620 302 266 905 618 564 802 49 588 103 923 257 521 828 396 525 47 374 50 812 460 553 471 661 105 37 357 555 746 59 599 717 361 864 622 330 779 775 730 366 877 4 974 398 184 370 922 230 95 323 393 555 227 864 567 332 252 276 886 349 334 836 66 46 52 687 727 830 461 457 196 689 460 521 86 643 890 359 225 337 33 617 891 260 832 809 591 84 84 828 432 770 15 497 815 66 183 542 896 995 350 443 684 809 963 121 804 205 832 28 541 864 996 783 123 828 943 65 911 379 892 342 148 907 839 314 972 373 855 219 720 556 13 755 717 328 875 520 884 706 899 424 922 894 558 44 721 500 109 983 878 352 677 377 258 867 691 582 239 897 152 310 453 517 64 169 844 291 40 727 348 938 502 269 831 59 665 904 910 773 238 140 476 914 516 734 780 558 667 371 455 170 680 907 686 96 427 881 386 466 607 733 755 460 2 585 870 666 840 780 790 430 271 265 343 138 350 475 696 368 197 150 538 228 408 575 323 186 456 60 3 414 793 757 874 146 693 95 163 533 874 304 314 496 920 8 634 270 482 681 989 678 182 526 258 941 453 580 126 260 640 128 673 784 884 898 281 576 993 443 460 218 98 125 66 17 133 699 286 614 379 275 644 912 152 901 852 956 832 977 215 823 456 240 606 691 137 238 266 481 32 78 51 129 202 116 146 334 166 783 300 896 57 295 807 561 547 658 516 378 986 83 553 441 322 510 131 810 748 748 643 779 177 693 908 731 808 53 416 325 835 715 220 244 361 26 156 907 35 23 637 20 105 189 812 426 698 942 588 445 41 230 576 570 922 483 300 81 887 715 405 73 782 624 668 142 1 823 401 35 846 37 406 950 577 217 728 274 510 315 71 550 544 646 471 817 480 770 897 718 837 653 790 618 628 458 111 628 280 511 14 477 899 419 427 475 635 506 101 496 820 171 45 715 168 868 531 999 637 779 716 473 431 857 442 58 314 905 37 946 415 50 422 666 820 200 140 806 705 240 301 876 762 697 590 281 564 120 631 553 898 346 25 680 203 819 89 868 723 125 813 489 526 235 154 697 786 646 502 491 885 802 366 999 499 956 631 414 427 262 966 677 607 343 356 161 161 797 29 235 273 193 723 799 779 877 847 565 522 349 55 758 502 772 108 352 79 739 766 506 1000 731 182 958 425 889 471 585 685 499 819 958 43 542 108 822 770 954 386 643 654 792 400 156 563 508 507 642 598 624 499 597 707 32 554 131 920 24 716 957 874 886 914 269 779 373 90 548 326 827 190 332 970 942 487 884 801 345 877 398 969 375 994 675 406 899 805 678 275 872 634 500 758 899 768 888 271 209 436 948 387 977 279 356 270 117 240 422 462 116 819 430 843 164 456 248 415 612 277 41 484 430 111 770 662 623 440 454 197 852 853 917 614 511 928 844 664 329 450 386 452 263 534 60 130 894 707 86 28 412 420 365 968 590 805 446 570 111 682 18 176 194 542 256 441 379 309 305 558 291 267 346 689 277 189 499 406 60 822 20 382 64 536 683 357 765 360 328 162 658 577 800 704 754 953 133 596 532 455 248 278 589 860 521 663 380 499 277 851 315 479 733 763 437 172 985 569 160 225 931 89 395 499 396 275 310 9 483 287 752 756 166 398 342 944 179 977 825 398 736 622 117 986 842 702 874 333 112 923 73 938 360 805 692 51 619 939 914 685 271 456 619 657 801 483 473 638 887 585 430 531 461 818 670 602 68 18 564 45 820 775 85 934 185 760 16 662 255 693 959 104 786 976 675 701 628 841 462 527 272 927 326 747 783 853 965 690 393 696 37 761 617 759 185 805 0 910 540 593 160 660 480 782 220 267 82 607 596 712 962 865 829 553 287 642 21 457 71 863 621 878 462 387 489 739 427 972 1000 318 916 160 977 396 293 549 662 374 155 257 86 468 474 266 21 112 907 41 568 329 903 540 206 716 926 46 454 352 370 806 670 285 317 998 680 609 546 694 335 52 302 420 520 127 685 540 238 943 932 158 271 186 697 476 901 975 873 707 678 242 512 699 527 180 697 558 788 594 603 122 646 905 893 517 383 929 408 973 871 339 130 141 876 178 968 776 152 841 834 830 434 697 528 960 876 576 870 664 522 472 137 167 728 30 683 111 310 442 83 181 780 564 673 655 741 993 782 245 185 616 426 618 312 953 578 188 881 799 203 402 270 339 920 350 720 954 460 30 395 894 562 526 809 234 180 901 226 313 145 410 280 570 28 592 875 957 131 107 107 685 508 376 23 779 725 95 732 536 476 478 781 37 3 941 622 534 842 200 198 986 609 478 556 988 421 782 296 551 888 402 235 747 130 609 525 206 55 608 94 530 437 226 918 791 167 540 324 8 739 521 993 699 350 900 39 770 33 334 320 920 88 906 18 569 867 542 774 921 501 867 451 937 445 368 727 611 259 402 618 997 275 962 48 624 214 86 746 246 771 65 518 858 323 535 426 189 429 552 109 281 418 559 570 214 279 648 824 537 402 793 886 676 755 933 651 320 18 396 917 788 813 434 998 135 321 775 323 101 326 783 381 96 694 302 309 324 950 133 860 351 925 97 378 31 381 380 350 398 776 267 538 940 52 887 426 724 661 748 176 987 882 557 82 575 210 390 898 159 874 110 861 799 206 238 181 587 618 531 336 745 149 225 36 552 111 461 628 772 560 803 110 441 711 191 16 921 932 265 431 806 726 292 956 932 881 136 870 850 18 557 594 518 134 981 70 244 441 697 367 1000 851 476 441 562 18 808 482 950 72 912 107 798 555 62 81 436 197 302 285 215 210 231 732 343 211 153 939 652 201 657 651 52 485 443 965 502 250 446 803 674 709 909 823 264 970 255 51 519 908 687 733 117 917 816 812 480 321 102 131 521 110 133 924 594 576 888 448 177 685 250 202 394 511 24 9 480 630 411 998 537 97 82 6 14 250 169 845 570 270 975 442 379 459 366 325 386 253 772 563 938 373 764 683 883 140 43 363 769 453 712 658 901 146 663 266 747 831 110 668 452 84 109 830 895 826 154 280 431 277 194 720 650 310 402 532 449 796 246 569 600 310 226 500 807 240 766 553 70 875 220 873 311 680 703 205 858 208 836 288 837 30 7 486 339 760 369 139 907 615 59 506 924 637 5 730 876 122 634 298 997 853 170 659 884 224 863 741 784 50 380 620 79 738 457 769 849 825 259 755 439 318 612 714 306 969 443 533 90 76 830 86 280 352 744 516 927 958 608 710 8 988 681 438 77 137 207 926 962 817 32 752 486 644 466 791 612 260 324 701 688 505 139 967 208 234 834 135 544 442 196 551 781 877 340 857 365 546 134 678 715 166 430 200 161 247 991 772 506 314 824 193 170 314 512 378 548 345 512 91 138 707 993 918 935 332 127 300 230 612 329 944 129 758 495 289 356 485 412 862 150 588 406 320 901 269 697 800 966 560 890 103 618 234 373 553 566 499 204 147 462 532 442 591 642 936 231 997 421 643 210 922 230 968 241 482 236 289 282 201 200 171 656 818 757 28 722 674 878 925 820 339 808 261 929 449 548 512 798 320 154 7 242 735 326 834 216 562 475 497 114 674 20 121 843 776 148 564 449 25 840 620 716 648 232 996 448 779 507 597 99 660 604 340 746 281 173 962 194 999 810 308 673 829 428 515 604 928 431 404 304 270 23 19 269 254 367 69 33 873 665 483 885 620 822 630 901 346 943 94 345 753 753 369 581 533 883 537 812 665 292 115 935 315 486 555 920 852 975 952 724 640 434 960 611 607 942 511 305 884 957 649 636 61 369 569 593 251 457 404 268 748 871 554 414 356 108 334 559 83 637 634 74 423 594 684 381 535 547 685 770 503 685 406 563 53 326 508 656 134 263 923 881 133 476 295 840 935 980 398 369 616 384 442 390 977 126 771 863 672 455 632 526 140 389 440 192 66 947 847 199 210 121 80 694 596 726 534 531 57 283 899 24 18 693 414 346 170 184 208 193 638 192 718 129 580 157 673 646 456 871 196 665 992 275 710 939 352 595 821 408 230 72 432 247 764 197 593 933 380 800 477 369 991 194 498 923 702 170 920 157 392 115 173 383 742 883 322 445 477 494 205 706 565 636 953 328 184 897 612 563 696 88 931 39 633 780 313 335 301 584 843 693 50 16 75 791 250 748 236 78 242 792 136 158 779 440 838 962 336 449 524 31 889 806 421 521 586 85 207 886 668 402 930 718 769 357 860 18 104 447 95 697 238 230 207 16 21 44 977 356 492 500 739 380 658 159 253 243 596 459 480 615 212 410 332 980 766 544 997 221 990 444 270 228 25 476 595 46 519 572 401 362 423 139 94 432 650 346 674 597 156 506 211 368 267 543 347 32 438 696 604 427 139 225 6 515 700 953 912 570 524 313 932 298 803 25 730 804 722 755 400 877 260 611 596 878 505 295 909 942 990 865 720 480 89 726 994 789 30 258 710 553 570 641 202 724 17 283 880 738 390 279 615 1 241 562 879 745 856 787 38 845 3 758 676 92 835 22 232 864 279 941 768 200 934 321 275 950 604 154 688 993 433 654 993 673 215 223 770 71 362 807 267 364 916 295 807 750 316 38 965 594 331 732 145 264 53 419 213 8 573 900 352 357 905 696 29 120 919 150 542 280 957 160 995 872 454 802 974 121 191 938 714 521 22 210 784 426 629 349 785 201 600 136 557 505 183 937 624 453 87 517 732 395 676 79 266 482 880 591 602 70 529 668 943 902 877 726 327 505 426 463 497 800 300 772 628 172 791 55 605 537 503 970 18 308 671 357 256 341 24 511 156 500 935 930 78 422 694 498 837 504 399 712 711 340 783 469 13 563 200 766 58 848 345 734 468 575 664 953 206 270 596 491 990 745 988 496 976 711 452 790 65 700 186 903 791 673 748 293 937 221 482 352 898 648 36 112 984 650 350 230 449 780 756 351 750 622 942 54 570 597 984 132 302 163 442 281 360 752 328 14 553 939 950 489 967 675 957 830 755 446 245 589 10 98 710 712 310 870 134 261 206 468 945 514 852 419 132 639 314 258 433 362 362 536 306 618 268 723 794 791 862 147 146 153 558 70 146 930 380 3 825 536 369 238 45 42 484 8 205 749 626 589 431 266 893 623 184 987 695 962 984 169 248 651 374 729 801 936 469 384 761 627 470 22 822 716 204 507 378 866 418 932 456 302 910 0 57 26 598 965 530 132 902 505 585 988 21 668 734 48 746 999 529 977 942 483 399 822 150 341 723 378 418 401 235 844 863 291 869 812 256 750 943 509 254 879 848 626 547 581 673 644 931 554 621 872 36 371 693 537 711 767 914 128 167 148 323 381 791 543 544 398 644 839 906 897 717 753 522 615 333 547 611 263 100 231 487 487 953 179 375 663 298 288 142 816 788 817 197 930 359 92 327 3 930 232 251 999 336 125 613 668 671 223 282 122 805 768 960 109 299 334 771 596 973 265 411 112 81 959 41 791 51 719 793 332 302 396 330 637 520 295 656 542 869 938 15 26 57 974 134 707 307 257 302 631 521 65 743 601 375 135 743 777 854 888 109 507 283 790 144 154 436 799 695 305 88 709 682 145 34 815 851 692 71 505 322 943 921 416 543 295 903 286 72 756 525 532 262 807 673 757 960 109 556 6 413 995 714 94 139 99 260 342 790 331 198 463 273 118 879 168 764 781 805 187 888 329 718 501 487 391 610 446 499 165 451 263 159 516 708 650 614 967 343 755 297 540 217 922 657 447 441 420 579 245 959 818 925 28 319 411 418 928 208 268 444 658 882 954 525 589 955 490 556 297 596 204 836 812 125 844 611 565 616 541 161 574 359 437 601 29 847 371 308 54 990 751 63 872 56 939 460 11 428 367 307 23 571 495 187 47 338 149 964 953 689 124 526 47 913 127 427 759 849 734 165 838 836 579 709 892 518 521 254 297 887 912 672 809 406 858 856 744 358 819 696 46 294 574 445 206 700 871 317 900 605 481 737 792 411 798 683 928 318 288 577 556 200 248 717 605 457 572 348 814 742 396 211 35 969 7 241 20 878 909 919 834 741 655 625 151 804 660 431 473 947 7 29 146 254 745 751 710 668 450 875 409 845 85 795 813 92 387 832 321 295 750 506 35 757 482 186 560 493 968 385 440 974 413 937 579 509 39 640 528 489 514 936 685 950 82 498 393 469 681 65 763 783 570 150 891 404 687 802 896 654 186 687 627 950 624 557 458 14 196 337 502 61 624 187 362 706 36 755 174 716 819 288 850 741 437 740 144 475 542 391 128 727 78 106 677 701 662 486 714 857 175 568 269 798 106 631 503 493 385 28 208 555 668 410 647 456 149 142 931 42 533 58 769 610 164 797 662 825 634 375 34 808 294 302 958 399 284 460 891 20 840 451 927 859 212 573 314 360 715 596 402 599 654 522 208 169 670 869 345 303 595 730 463 241 384 420 991 667 231 882 687 422 684 613 280 895 537 946 606 603 541 359 201 194 880 760 714 549 628 59 204 575 788 666 815 171 437 805 190 667 38 876 89 73 840 720 319 376 665 925 979 206 283 179 751 515 939 465 415 918 875 618 844 14 635 10 537 71 167 726 90 556 601 178 629 440 897 947 167 914 223 145 119 506 676 869 20 614 685 434 883 911 404 727 925 390 88 461 461 254 186 902 810 138 79 790 929 327 736 95 240 959 592 710 816 267 931 187 880 967 972 114 878 375 192 802 765 280 614 577 533 151 478 694 288 908 483 568 586 219 662 178 529 253 887 696 871 169 882 102 136 853 216 13 580 407 166 696 686 779 624 571 929 453 264 568 360 747 135 297 317 148 474 845 753 713 540 623 881 773 725 16 977 292 380 556 698 545 603 736 675 226 306 955 678 921 522 389 667 8 38 983 508 511 179 260 575 70 234 808 842 310 823 819 601 555 726 651 451 681 738 126 906 395 80 936 315 954 676 982 313 713 316 820 576 495 431 150 916 17 957 758 326 132 928 279 38 5 281 488 685 18 613 943 412 45 230 726 350 905 59 662 970 375 834 545 221 616 46 136 632 355 245 310 838 524 588 875 529 868 362 565 885 327 507 648 371 736 373 720 993 432 733 962 806 918 506 378 534 903 513 165 257 110 474 94 633 413 968 513 280 330 78 516 656 936 163 378 24 536 449 16 319 533 977 476 451 834 853 984 736 717 148 993 826 974 438 459 386 406 971 18 87 400 533 94 336 696 823 359 583 271 374 253 803 702 728 253 535 932 588 622 648 88 614 474 61 404 284 446 809 606 463 247 6 348 340 341 395 514 51 329 784 776 581 938 477 660 543 363 591 130 984 238 217 950 63 629 353 346 75 513 304 889 759 309 588 450 1 982 963 403 310 98 178 242 387 6 901 929 368 491 411 351 81 979 652 143 608 4 841 34 516 144 274 626 804 862 427 156 843 389 558 505 838 735 746 225 740 647 505 459 489 915 809 569 894 813 64 501 816 256 534 684 751 807 309 554 668 736 61 863 476 618 367 666 704 464 890 795 462 394 253 951 309 413 871 554 225 934 54 393 189 939 76 939 97 736 844 117 823 904 979 651 521 697 316 576 512 557 370 974 950 974 276 610 739 146 163 315 80 568 707 268 858 134 559 955 870 402 71 44 306 401 694 178 449 9 106 960 565 827 285 867 801 560 828 891 706 991 205 785 910 264 404 768 397 962 74 618 716 144 662 21 896 707 550 344 68 655 655 984 482 940 850 634 499 678 524 556 20 80 340 281 343 96 48 92 409 121 709 124 616 722 496 511 429 46 206 496 52 861 479 885 152 681 518 2 710 393 558 729 473 249 9 167 344 409 258 753 881 319 228 497 392 724 359 820 121 565 667 172 777 498 57 280 178 926 281 239 319 190 319 143 439 679 661 782 87 271 886 320 589 114 816 980 189 526 152 309 90 818 480 218 667 888 849 196 814 482 434 484 671 752 978 109 783 638 243 869 908 480 188 496 593 355 828 133 881 979 441 322 148 273 892 815 512 740 362 677 221 796 160 892 899 137 352 681 775 946 902 34 426 441 882 370 796 709 503 28 39 943 349 538 567 240 704 79 332 66 755 904 213 267 147 111 403 499 144 529 444 45 915 869 485 796 591 632 504 93 659 894 387 679 23 505 317 92 837 286 736 669 177 393 440 318 622 691 887 853 580 441 658 869 296 765 778 963 792 327 760 258 196 381 345 3 414 863 565 35 382 585 119 8 236 149 223 558 568 643 634 36 449 950 767 436 482 806 1 655 871 561 522 299 251 232 823 441 987 32 664 963 885 710 162 628 1000 862 84 360 596 188 655 321 649 555 750 600 387 387 913 564 566 564 389 173 434 23 303 820 27 747 262 70 22 247 881 498 991 251 271 209 509 492 327 735 181 388 505 104 724 945 623 979 504 161 430 795 703 685 21 253 691 839 318 897 307 490 686 656 696 358 1 997 154 947 280 16 260 37 379 648 40 26 282 649 682 438 64 325 846 137 485 723 324 475 103 389 244 716 13 290 461 720 363 347 946 939 722 91 71 823 315 392 298 356 232 596 755 116 391 541 888 85 883 565 756 540 57 0 8 431 954 599 135 32 282 200 138 186 764 404 332 874 159 830 17 39 626 413 953 846 898 748 436 529 603 528 540 496 915 899 279 220 497 765 603 779 964 740 964 79 496 647 952 654 477 321 44 454 733 349 299 982 96 735 863 51 614 402 898 880 300 176 99 148 940 701 926 255 793 241 333 640 240 637 645 716 957 688 521 41 36 819 23 484 553 237 886 519 638 783 398 289 311 497 436 602 549 714 209 693 306 541 332 545 529 976 612 837 16 132 878 51 303 252 886 855 488 771 725 477 554 123 117 216 971 552 817 519 617 25 564 275 918 895 819 798 223 783 635 238 914 864 640 216 115 878 423 954 648 147 782 553 621 898 768 591 801 937 462 770 961 25 44 230 271 862 28 493 996 662 82 910 525 74 477 991 951 251 296 950 750 77 503 370 326 622 961 478 558 774 247 871 798 290 100 420 504 127 913 499 140 346 760 16 771 237 6 721 839 653 671 588 81 525 958 406 146 270 236 56 43 482 926 192 124 377 611 627 504 875 477 995 573 237 11 343 825 368 64 663 21 86 603 101 962 912 859 459 181 94 514 575 927 791 118 50 168 728 676 23 955 505 17 527 741 27 869 917 395 284 931 767 721 533 867 682 444 77 141 976 170 6 550 449 149 667 498 316 747 526 690 701 30 706 579 770 85 447 38 831 83 968 597 803 501 463 837 944 892 329 920 61 686 821 509 834 840 359 149 938 884 838 990 913 896 568 34 980 366 423 810 800 390 406 955 890 220 791 186 111 471 457 524 156 629 384 990 468 742 490 757 977 680 746 241 927 665 626 906 383 48 67 182 438 824 488 679 395 278 864 858 100 672 381 256 301 116 597 120 210 438 877 186 117 974 779 43 991 404 300 373 452 718 906 889 541 394 567 288 23 783 145 123 454 877 730 106 992 678 226 553 115 454 91 232 779 869 626 121 272 926 845 75 995 751 963 888 496 882 175 870 16 319 344 821 195 73 927 538 750 504 91 217 309 533 448 439 401 425 560 24 702 404 99 697 506 413 584 1 646 758 223 661 428 566 482 974 639 760 511 740 615 953 956 275 485 755 713 237 180 272 261 233 28 359 929 533 771 512 886 417 621 108 429 400 673 262 373 663 21 236 755 987 540 710 261 377 817 974 613 348 597 873 580 624 583 509 509 706 372 746 122 345 853 902 744 877 164 117 540 536 352 294 523 243 355 135 619 171 460 232 518 57 456 450 32 39 958 892 744 681 637 217 25 841 470 769 718 633 885 609 521 588 254 43 830 960 529 449 483 989 32 352 397 487 801 780 877 758 672 972 439 660 188 463 501 10 583 570 642 467 178 162 406 783 556 236 742 437 36 224 425 419 576 173 905 728 952 782 486 975 105 276 635 645 90 487 654 673 56 295 491 585 809 897 367 716 484 460 152 871 684 928 289 611 100 545 338 404 678 175 378 783 802 364 427 244 202 80 916 609 726 758 193 534 6 911 250 489 723 401 711 406 329 999 368 780 896 57 183 573 584 913 355 385 276 781 628 830 860 895 438 586 653 983 471 10 245 720 851 967 473 561 724 153 912 91 932 807 500 467 379 83 379 734 819 6 866 799 835 726 45 625 663 49 607 133 59 851 205 909 818 29 469 541 181 732 984 464 538 483 930 917 917 660 2 87 666 867 885 852 944 930 476 958 330 82 91 388 285 647 296 102 675 117 994 207 848 977 22 738 811 304 654 727 315 7 166 980 873 50 832 169 331 659 126 661 741 568 400 25 214 48 478 240 164 471 798 363 448 172 100 610 827 105 337 141 111 502 121 336 903 304 856 586 962 981 598 54 549 997 430 114 44 907 706 559 730 855 922 177 378 373 138 204 478 474 345 940 327 817 627 582 472 482 519 785 463 116 839 363 464 620 828 508 527 885 418 256 740 691 784 469 64 921 673 893 747 369 832 425 185 459 358 8 940 876 792 754 991 982 116 455 602 944 314 480 828 83 735 919 774 870 388 189 142 60 81 888 428 912 665 964 722 22 971 662 898 114 415 240 96 883 46 697 826 711 176 5 794 262 924 919 483 663 107 624 722 187 864 501 450 528 816 172 549 138 185 798 251 951 390 698 833 435 746 10 146 273 15 291 886 290 209 368 952 315 992 25 853 855 877 302 734 44 473 634 533 9 432 135 960 821 833 144 607 578 154 104 203 520 394 88 161 602 456 464 268 799 840 120 5 716 774 738 111 598 371 643 607 154 777 918 326 961 61 933 891 214 36 93 85 430 180 245 383 987 708 3 137 547 474 141 614 247 230 76 845 953 718 451 106 847 368 432 807 428 716 697 994 751 141 430 532 321 675 267 659 734 269 148 633 742 288 598 989 870 674 185 822 391 635 279 589 354 62 396 133 777 444 478 880 585 908 411 257 582 29 267 667 297 414 299 391 54 897 379 923 922 563 96 664 549 726 253 254 788 1000 386 564 443 864 795 27 771 206 635 704 234 902 370 883 315 21 273 720 917 3 994 838 917 89 501 817 815 105 70 954 104 455 869 547 670 664 925 440 221 560 495 806 813 865 40 479 885 312 199 153 666 192 342 582 633 194 398 799 299 467 104 402 274 972 300 943 987 225 735 207 136 229 365 300 93 404 778 329 716 328 481 733 872 174 315 856 368 64 6 18 883 109 419 156 80 71 450 67 647 184 625 782 413 989 433 857 393 562 186 460 890 18 192 113 544 858 968 911 922 973 280 156 81 698 311 512 120 112 930 766 296 555 547 60 895 331 916 287 893 453 98 782 823 290 246 718 499 213 628 420 537 259 927 969 308 237 832 428 349 762 193 996 668 92 55 562 422 322 849 314 127 946 447 301 587 692 18 86 256 997 857 792 255 784 112 562 372 944 989 72 57 182 419 724 273 825 285 694 147 485 8 625 783 806 925 721 498 942 806 753 938 15 897 936 353 639 727 53 801 389 854 488 981 810 258 782 810 780 822 153 641 519 786 86 398 416 402 80 346 781 941 187 58 288 266 473 138 625 136 246 16 566 911 238 397 405 249 146 757 326 640 255 929 417 978 609 223 388 87 34 347 92 603 73 841 288 177 843 629 683 190 482 246 398 94 872 596 826 641 313 368 261 216 803 985 105 879 363 255 795 253 714 711 359 242 675 941 632 45 376 550 453 369 598 838 781 175 74 84 546 540 657 23 98 166 207 884 567 440 536 596 912 292 89 749 84 581 514 35 822 150 634 543 719 518 547 888 286 253 142 329 91 377 60 663 857 605 764 551 750 815 65 990 429 117 928 497 589 796 838 375 413 331 819 93 767 422 306 601 498 99 51 983 585 882 690 163 264 487 932 112 172 942 177 531 949 732 563 395 793 758 386 928 571 388 229 285 593 26 8 0 192 150 8 753 873 951 94 945 359 275 363 82 547 188 367 592 686 203 951 310 985 757 234 58 254 175 215 358 464 229 254 655 730 614 759 603 916 852 547 275 126 261 356 24 800 74 616 485 277 918 146 613 674 731 670 279 257 237 637 720 465 242 726 195 855 485 797 771 688 695 45 166 307 400 189 107 826 156 943 102 74 441 66 99 171 88 378 428 324 366 147 140 607 873 686 462 709 834 232 396 528 276 561 187 675 102 293 852 609 587 953 34 27 371 133 550 810 510 977 133 875 475 624 833 699 310 294 407 143 525 155 23 800 67 209 827 168 853 678 777 791 983 810 818 705 294 367 514 155 695 998 381 169 621 214 868 282 507 626 777 32 780 799 183 199 359 9 366 211 39 494 353 373 656 170 77 949 888 590 104 934 939 484 103 911 697 322 193 204 299 969 587 431 119 769 629 477 130 994 39 168 840 391 540 495 913 968 443 152 909 546 86 847 382 188 757 78 861 949 633 511 269 219 941 387 340 569 215 469 915 253 988 754 996 879 600 908 846 42 59 754 940 144 952 321 683 708 750 895 9 383 406 629 953 346 368 292 267 582 112 533 187 99 638 182 977 237 89 174 630 147 279 921 643 230 241 677 290 343 572 298 77 977 278 381 674 645 673 940 227 784 472 413 235 109 594 563 697 34 737 327 532 367 247 174 597 840 851 886 182 774 535 610 102 812 990 775 457 14 67 35 150 538 447 384 999 392 298 695 425 386 373 956 753 620 482 349 811 684 586 344 457 120 953 558 283 294 684 91 308 750 125 809 640 923 192 638 314 841 684 90 227 409 46 979 380 879 327 190 914 264 533 370 735 837 279 17 482 314 108 789 64 584 597 703 507 140 692 820 981 727 262 559 135 307 537 514 537 215 55 450 478 939 171 212 127 801 580 609 114 39 749 177 623 698 231 129 837 274 300 169 1 561 727 487 219 615 1 107 829 407 556 306 346 78 869 472 230 449 432 344 487 181 872 461 878 103 589 66 728 241 235 728 801 313 215 372 928 567 478 108 325 386 766 670 815 634 494 45 434 925 388 273 457 611 733 334 65 674 400 793 914 986 520 66 650 86 789 577 4 267 685 329 4 802 350 818 435 843 214 221 120 601 493 576 564 577 262 628 250 661 420 515 998 292 581 647 729 721 224 733 339 260 413 342 413 762 512 847 957 725 419 428 678 263 355 241 840 616 868 441 628 640 956 625 283 888 272 11 960 847 95 299 458 507 640 870 269 503 68 577 228 487 356 257 101 710 497 292 326 716 733 953 707 40 930 989 279 201 1000 238 399 94 536 856 601 528 77 221 30 144 149 609 982 504 865 435 213 713 726 890 781 810 195 487 201 124 828 479 676 827 69 74 272 956 281 872 483 357 444 865 852 944 825 186 447 42 620 12 106 697 901 886 507 95 725 707 570 552 538 245 730 958 318 1 913 598 225 748 306 20 964 510 964 788 695 762 181 666 773 287 362 26 524 220 472 600 279 42 151 816 286 232 125 956 233 37 905 809 136 211 828 99 720 143 239 766 905 419 431 677 705 144 702 581 716 174 180 994 567 683 161 852 914 285 807 498 673 712 306 809 274 486 259 993 628 849 110 532 268 540 561 324 35 262 904 750 787 84 743 353 118 255 557 31 539 715 529 564 778 186 724 51 671 334 395 299 183 504 182 450 395 742 125 782 356 381 531 142 816 626 847 933 880 755 963 771 469 843 686 247 29 409 297 51 742 44 701 924 547 883 725 294 624 202 75 979 582 957 473 397 582 671 681 814 777 995 936 245 838 621 843 218 381 492 620 122 535 321 398 433 203 474 726 178 675 152 509 608 109 333 356 690 3 36 855 779 31 790 375 868 762 218 437 142 61 56 264 595 728 13 379 282 486 105 460 513 608 968 120 716 652 476 758 654 511 612 784 893 754 158 112 515 727 548 657 787 956 272 733 683 636 112 965 473 568 776 985 175 95 105 243 746 932 1000 751 794 963 534 687 68 43 150 935 122 698 943 908 5 214 993 687 201 104 3 673 671 778 658 197 224 114 439 969 397 790 719 190 105 604 228 172 647 378 106 120 427 48 379 431 613 371 469 813 826 472 486 848 601 495 45 825 960 835 145 356 625 216 897 729 819 125 252 817 854 358 936 632 757 315 62 370 37 530 534 863 353 371 710 306 865 106 130 176 941 626 531 565 841 780 645 660 256 896 828 109 253 116 740 10 430 153 731 818 34 264 680 387 987 742 692 203 847 173 379 787 150 261 703 991 40 347 2 295 243 829 403 847 944 494 208 725 646 290 543 680 906 574 418 892 667 461 94 514 985 824 652 134 85 355 124 124 53 477 419 295 306 173 494 601 19 53 678 16 343 572 47 248 145 464 491 164 276 936 677 260 760 680 394 844 34 869 319 87 346 89 733 3 262 578 955 632 631 632 647 973 203 46 572 700 861 62 863 137 349 891 748 108 570 493 303 604 362 622 42 59 710 126 413 323 704 367 954 334 999 953 658 553 998 581 252 858 994 114 346 342 4 94 450 574 586 752 529 299 725 922 357 435 47 121 109 750 488 415 435 838 367 444 390 716 376 994 925 369 107 271 63 463 364 864 388 949 967 268 248 692 189 956 478 235 77 586 337 916 1000 123 105 718 919 846 785 294 839 710 15 298 980 429 112 695 292 851 643 258 118 242 301 306 550 130 892 978 68 580 893 419 55 349 137 973 194 921 618 385 982 632 34 961 60 145 655 703 995 650 313 112 243 965 769 792 95 12 769 162 944 13 580 998 361 68 322 907 341 939 643 322 923 676 283 334 820 289 37 166 290 701 629 533 665 749 676 759 760 445 272 703 809 852 52 522 271 373 428 611 664 70 933 586 97 567 919 916 855 307 433 497 359 61 29 24 809 704 134 920 500 758 975 309 961 26 830 231 443 17 857 827 86 609 121 738 601 546 500 464 404 772 102 504 700 892 65 622 975 228 396 205 221 843 638 348 142 659 525 882 263 328 913 255 918 125 161 621 229 652 932 915 442 547 391 90 175 7 989 472 573 556 292 709 786 447 888 126 57 950 615 277 143 416 789 958 537 261 754 968 518 624 990 389 729 477 647 817 859 107 746 675 936 7 350 940 945 92 443 144 824 568 227 681 859 406 116 590 167 451 822 31 251 342 611 892 505 234 407 468 762 608 643 624 449 123 435 958 220 301 571 748 913 937 472 678 858 850 356 219 936 755 331 893 538 611 884 919 72 243 621 470 109 934 944 379 862 826 644 675 643 105 699 479 699 799 949 88 715 138 506 170 103 31 687 704 180 932 646 110 462 23 982 957 161 433 175 163 498 772 233 874 203 794 683 584 107 370 136 104 100 489 160 598 431 192 0 751 609 842 414 30 126 999 126 692 269 393 898 928 825 394 286 237 774 661 397 478 147 316 329 904 290 637 864 668 818 446 418 426 639 831 455 764 829 932 455 449 324 353 376 500 98 14 736 872 26 132 701 172 800 29 427 89 666 642 756 835 440 173 261 78 3 67 842 183 999 296 632 322 1000 359 174 98 724 909 969 750 393 669 273 192 697 52 280 714 693 388 549 132 912 161 210 267 227 403 449 577 698 432 899 698 143 72 147 866 332 115 967 724 135 592 267 183 643 899 897 687 286 797 171 197 957 732 463 535 134 264 112 831 47 362 880 189 785 26 407 116 492 725 192 626 316 458 809 958 356 57 997 993 205 167 542 161 898 356 47 31 619 158 213 18 871 445 206 655 470 964 123 314 689 666 939 356 475 99 666 183 507 662 175 711 180 716 223 77 72 270 459 42 779 671 59 2 115 617 656 937 932 130 250 620 147 540 328 622 639 993 804 497 6 330 208 185 46 430 261 469 51 71 510 182 741 921 183 208 889 190 144 820 320 745 792 818 284 119 439 274 463 594 771 468 924 330 4 969 111 616 789 162 686 650 343 778 922 877 985 810 66 480 630 737 224 421 555 860 891 345 485 353 939 607 172 862 936 175 182 47 790 970 560 475 971 902 252 893 130 589 702 195 68 331 932 644 103 838 855 993 182 339 345 120 946 868 981 233 42 514 279 831 835 838 657 806 91 261 698 220 849 751 767 268 82 698 263 536 535 117 529 68 808 225 188 753 93 520 337 134 34 616 317 868 805 325 673 248 585 722 819 785 473 937 53 906 634 315 441 520 784 321 588 591 546 127 695 638 646 31 123 679 998 439 899 155 764 923 754 700 645 572 485 469 509 537 374 494 203 166 366 338 487 305 928 32 783 974 21 428 357 143 459 354 934 357 508 697 279 261 748 275 185 232 743 45 120 116 890 675 634 607 12 120 911 292 151 693 617 523 473 973 665 931 327 598 639 186 646 269 799 394 544 335 977 286 379 97 754 620 771 387 227 134 506 489 777 8 182 394 530 6 366 546 288 692 144 926 230 141 194 380 886 737 714 863 375 444 311 128 63 433 514 289 566 371 130 343 730 663 736 259 668 101 804 955 145 299 880 726 440 425 105 325 514 818 539 888 261 849 15 675 281 880 316 199 602 445 541 331 107 628 941 126 80 744 80 576 395 311 301 834 735 757 510 248 574 401 487 186 249 853 213 530 732 528 728 685 324 620 15 430 247 955 555 678 51 986 254 445 648 906 630 382 663 491 982 588 891 820 126 492 673 338 373 756 217 452 441 540 71 455 321 669 762 227 346 164 212 951 608 859 857 589 592 871 79 925 458 322 97 583 813 769 920 185 524 136 636 964 27 58 771 347 726 884 573 423 47 136 374 654 346 582 594 290 452 24 566 261 345 662 844 157 782 115 693 306 603 328 621 629 385 743 328 462 626 252 885 672 740 610 325 85 543 270 726 346 294 644 606 638 305 801 147 439 916 839 744 518 519 716 498 903 459 177 365 84 429 601 756 168 562 432 604 456 702 682 801 995 325 758 632 981 559 130 419 474 969 514 343 487 230 192 741 688 369 457 123 149 409 878 316 970 662 271 777 363 952 577 357 276 335 340 609 893 470 27 718 790 541 412 276 770 603 368 809 323 825 283 471 233 161 138 555 822 409 331 536 360 908 244 988 594 583 596 838 404 974 555 545 514 966 820 635 920 188 795 243 364 78 713 596 590 851 150 763 611 481 298 322 740 541 309 333 475 256 522 231 230 76 775 95 393 947 730 312 134 524 906 849 953 619 444 542 821 946 304 431 778 601 752 517 493 413 201 968 668 722 550 249 149 324 696 541 270 425 204 755 300 110 603 253 80 399 146 900 344 450 682 121 402 433 989 247 197 541 566 217 262 115 465 410 438 160 302 708 936 857 462 588 966 417 192 397 815 337 296 510 138 329 630 892 114 970 138 310 510 703 526 771 169 343 532 606 854 185 665 790 41 479 377 359 895 568 755 709 256 403 218 394 731 199 285 844 520 422 154 29 476 31 151 644 373 34 601 227 218 266 16 258 744 744 968 990 663 723 698 918 125 267 663 207 817 947 51 336 720 556 716 195 586 866 838 311 899 439 537 116 56 904 725 799 999 693 788 661 767 837 930 891 455 593 449 623 539 851 310 259 406 25 805 344 890 995 654 140 785 542 607 840 445 683 990 443 375 129 455 493 317 384 735 771 976 184 745 867 34 54 125 792 78 281 487 319 275 492 458 59 33 64 250 829 746 239 623 473 367 77 965 35 812 700 805 788 235 901 6 268 954 482 411 383 762 249 701 37 740 158 447 124 573 697 952 319 935 926 143 654 354 459 688 166 158 845 305 744 745 310 364 51 791 774 433 904 23 134 940 114 643 387 238 568 83 541 238 369 467 380 22 172 838 710 337 348 906 993 91 650 654 806 52 444 580 485 700 954 970 639 67 964 377 656 531 459 549 768 180 367 499 201 538 337 262 227 36 167 219 126 169 873 932 220 668 863 56 367 168 25 358 586 341 734 594 871 545 142 991 724 508 489 276 45 177 890 271 212 408 490 690 576 714 973 148 733 187 203 100 354 580 457 291 920 542 884 142 86 25 484 161 532 973 437 929 501 678 199 713 85 40 402 661 105 726 160 838 912 714 937 617 293 745 907 564 638 791 58 76 167 541 236 51 865 24 979 366 701 177 78 138 569 831 798 673 908 309 510 819 22 798 435 667 894 341 230 532 483 287 607 650 180 194 700 44 570 678 761 622 206 190 759 774 372 908 799 279 216 308 97 238 106 883 904 999 224 485 882 58 124 840 59 303 34 110 698 955 139 811 576 345 1000 335 470 372 242 620 650 810 928 99 399 385 981 654 735 556 138 617 966 613 456 24 267 841 134 965 795 272 127 723 835 658 778 244 418 983 281 4 577 7 504 138 587 624 84 755 524 731 519 152 52 438 627 330 347 587 823 716 158 435 559 546 70 9 56 502 398 528 269 873 833 177 925 760 521 134 59 266 619 998 997 826 328 21 733 815 822 818 350 913 702 352 85 68 682 309 216 201 864 515 299 160 406 333 234 133 931 368 782 152 600 517 61 872 471 300 998 804 706 840 683 214 28 911 745 586 879 587 500 144 539 605 353 605 543 758 142 62 314 597 79 293 131 752 760 353 703 767 841 224 752 292 743 13 788 922 68 971 235 376 180 828 75 984 478 906 763 84 301 731 523 19 47 990 833 172 699 780 588 670 483 977 841 200 263 217 396 672 349 935 855 972 744 228 301 547 568 584 799 490 434 443 11 790 241 975 739 458 333 745 618 237 262 591 715 549 411 262 402 717 654 545 45 17 660 965 954 150 751 0 968 126 57 790 849 650 409 851 811 688 949 209 72 281 862 159 837 352 775 802 964 582 177 231 775 310 547 921 934 673 643 253 150 51 394 999 701 803 201 863 842 149 72 914 781 285 72 969 636 198 770 600 131 299 830 257 960 728 178 893 400 172 498 549 223 891 899 275 45 99 137 887 599 560 152 380 845 575 348 480 124 470 431 254 768 612 863 727 339 392 972 90 563 469 991 137 711 889 411 756 340 900 642 938 459 145 669 303 719 369 135 842 838 917 447 957 529 309 35 219 700 358 661 615 178 651 751 889 891 162 996 582 413 989 872 871 133 540 526 851 908 660 44 97 928 490 405 808 151 440 379 202 149 39 816 327 689 919 567 931 432 562 513 844 550 384 714 34 275 591 236 183 602 279 631 530 768 36 337 270 827 715 472 975 753 639 653 793 909 219 76 340 132 940 535 681 323 249 66 597 191 301 131 793 579 114 322 699 501 10 968 679 725 791 653 829 782 658 974 690 228 401 382 360 340 916 392 662 516 458 610 707 758 93 499 337 558 172 387 58 181 706 736 905 497 740 86 630 397 411 671 977 811 52 336 150 320 727 163 835 536 124 541 294 568 391 982 125 562 720 182 743 425 269 999 273 9 436 902 757 846 573 85 656 976 420 157 295 499 319 130 34 795 22 679 362 765 12 839 326 731 372 420 508 641 419 780 1 854 34 109 52 958 194 707 933 965 864 228 463 534 709 849 680 82 879 42 846 243 880 524 325 603 943 832 243 713 964 595 567 997 704 618 954 249 676 886 213 891 465 28 777 173 876 456 607 106 849 452 348 80 975 673 683 270 856 277 982 819 872 548 815 927 517 120 175 545 6 387 787 822 414 563 347 641 371 953 747 219 404 446 651 731 470 333 1000 678 961 981 496 832 881 663 110 749 782 284 645 139 23 432 961 788 994 307 429 716 259 527 287 14 324 937 96 794 621 95 471 581 428 318 765 660 980 874 408 114 510 53 252 532 484 564 319 829 870 99 897 480 977 183 846 301 119 941 446 739 388 268 671 167 937 435 826 269 661 233 382 170 637 985 53 120 549 723 301 770 174 197 250 150 379 447 802 849 739 247 939 126 866 609 292 803 396 117 71 56 702 804 577 338 788 629 810 688 351 462 458 524 658 59 26 388 857 827 588 595 426 526 73 643 134 716 797 529 833 219 936 886 22 512 575 162 140 384 849 843 197 658 718 854 716 743 593 924 922 180 519 347 57 591 341 191 306 138 71 490 356 7 727 378 518 302 891 10 37 739 852 234 749 569 439 816 664 32 740 585 563 258 283 620 848 623 162 505 760 584 995 468 590 721 845 460 374 735 469 411 825 672 644 573 592 82 389 255 465 480 191 380 737 825 999 936 800 512 440 911 95 786 378 37 859 222 848 584 308 316 994 485 339 637 57 930 71 797 185 535 276 727 914 364 552 264 299 703 127 91 613 574 228 991 610 438 212 809 22 872 124 367 356 462 356 764 743 426 913 279 960 188 6 226 904 909 841 554 611 968 996 223 541 224 213 502 13 777 310 386 1000 785 753 355 598 108 470 340 885 382 619 196 922 976 421 825 236 262 378 846 229 374 420 121 949 985 974 313 113 283 699 112 419 803 818 16 262 287 707 498 21 677 693 942 4 114 766 239 727 495 436 307 868 856 427 168 840 400 481 304 34 531 767 452 685 584 819 298 222 877 795 242 554 487 183 557 600 300 148 678 795 583 984 14 438 410 182 629 161 14 932 194 896 50 997 580 633 815 877 207 44 671 800 597 509 335 505 461 634 652 138 780 235 122 794 24 883 327 5 44 340 288 589 235 338 586 166 322 752 394 528 795 416 328 743 924 662 600 384 647 251 874 427 837 995 572 213 877 898 217 272 589 504 861 175 841 798 340 163 901 733 42 696 500 721 790 423 734 389 159 381 992 32 807 180 26 378 392 254 627 608 878 215 464 738 389 656 887 80 170 787 164 212 834 663 932 624 437 666 12 595 398 355 626 204 535 3 933 926 609 911 886 486 125 349 575 865 356 461 296 526 247 459 737 433 473 20 56 909 37 419 856 434 774 833 989 660 836 273 585 796 183 822 281 659 522 855 523 878 667 170 403 913 980 491 697 452 510 752 713 899 523 920 332 648 752 321 307 939 593 243 734 776 65 14 786 938 220 309 815 886 830 569 151 810 411 847 613 273 951 325 171 473 244 502 120 348 822 426 286 767 668 20 894 84 385 679 22 957 339 836 842 169 757 344 978 167 191 942 439 141 267 609 965 862 463 84 561 284 861 847 402 528 218 295 612 954 974 985 910 312 172 104 480 928 447 809 447 637 751 885 129 369 846 93 582 308 528 143 943 388 989 345 268 558 991 231 511 964 215 773 276 386 876 107 666 322 916 112 311 18 348 791 386 545 884 319 204 763 461 147 503 801 843 770 358 833 352 221 149 566 993 776 303 868 882 320 189 149 431 851 166 131 642 903 675 877 574 879 639 34 377 141 187 571 262 544 755 613 116 903 530 108 678 833 327 912 152 868 60 935 718 578 65 359 832 91 587 405 321 226 791 49 718 977 971 980 872 726 944 988 980 474 447 10 658 774 273 809 641 332 95 710 261 511 421 93 602 7 849 274 584 639 323 302 615 293 633 487 370 576 826 702 49 272 63 706 397 335 867 389 18 961 99 279 472 519 723 425 877 571 698 461 210 372 114 176 17 746 662 386 673 839 439 74 111 501 131 859 835 997 248 853 310 698 131 133 216 853 909 444 775 606 904 984 330 17 160 346 762 173 83 787 12 522 860 474 22 990 332 857 987 931 61 648 628 543 780 195 395 688 639 169 645 542 505 974 911 664 671 24 188 754 810 199 627 669 24 648 659 708 856 997 638 916 644 618 458 775 812 204 814 450 725 810 344 581 136 606 596 806 629 783 29 204 797 435 725 679 96 873 105 237 802 177 972 503 990 897 501 357 865 556 256 189 602 192 275 520 891 505 971 553 951 10 671 870 277 936 181 743 361 684 290 855 844 818 132 174 199 345 877 965 977 623 324 759 243 440 684 956 187 607 546 833 844 319 715 583 842 205 360 115 91 330 60 826 651 971 705 567 817 423 568 190 193 740 2 986 611 115 12 164 102 298 186 947 361 489 178 212 760 881 226 273 484 526 409 905 179 551 65 319 291 870 475 786 409 240 934 789 516 315 571 215 755 497 815 168 226 394 151 335 102 756 284 816 989 214 251 626 111 802 886 703 440 58 358 785 439 205 897 800 854 788 696 9 979 253 760 530 524 781 955 522 582 872 96 316 492 436 719 163 894 892 800 355 874 487 298 494 485 9 538 153 493 213 285 658 191 86 947 565 984 733 347 358 480 530 599 8 609 968 0 911 791 334 537 459 357 185 469 416 392 465 406 660 460 23 117 586 834 673 399 636 749 561 331 329 696 936 924 501 916 706 764 706 39 300 517 748 836 985 163 228 802 568 887 613 942 355 199 128 379 949 763 127 509 445 807 556 380 730 57 647 788 172 353 178 471 869 277 659 853 792 886 6 711 124 619 653 830 817 780 209 117 542 687 626 338 494 181 717 575 589 363 362 760 67 892 583 935 168 241 140 959 478 145 670 601 115 322 430 931 101 990 48 994 677 25 331 522 557 399 96 146 113 810 257 180 701 191 466 868 431 605 827 260 102 848 860 216 169 642 499 621 983 898 966 11 274 648 532 830 46 628 975 510 789 584 689 489 774 155 708 557 111 534 816 564 381 28 132 901 21 630 521 3 879 838 14 152 485 897 981 882 876 308 392 664 243 80 504 368 586 212 924 49 745 92 612 478 471 743 730 843 724 603 197 954 440 562 105 925 459 438 158 334 97 549 350 339 629 853 58 566 64 334 614 161 425 578 638 247 320 719 89 396 321 637 349 761 199 806 37 657 595 194 342 691 743 43 381 723 896 438 640 311 123 254 471 899 831 460 145 502 179 585 249 499 222 598 611 772 755 999 780 349 193 121 391 287 164 123 361 411 912 352 721 35 957 192 933 139 3 78 641 181 14 889 32 587 838 642 358 592 641 137 292 185 610 682 823 125 156 183 535 68 534 607 102 843 150 34 981 153 463 621 685 829 862 716 415 51 358 773 995 350 909 286 886 518 320 708 994 475 242 528 894 127 135 995 969 636 381 950 788 195 570 473 23 783 188 790 834 897 562 828 598 822 465 483 692 784 190 685 611 783 565 504 910 51 851 878 686 583 827 826 777 749 650 152 531 189 941 716 86 854 895 35 27 360 870 70 495 411 755 105 194 671 961 103 721 811 980 758 745 807 935 521 907 584 24 789 773 316 505 210 169 751 244 548 110 113 617 605 524 723 61 717 393 373 171 465 535 150 575 279 308 509 152 214 93 175 3 865 491 859 74 11 609 669 910 71 134 527 27 9 601 87 77 346 460 247 810 346 396 736 625 56 245 776 621 689 302 623 905 144 833 978 507 794 998 416 864 131 942 890 139 895 328 215 240 139 461 401 485 209 137 109 264 733 236 884 421 537 859 325 681 43 654 187 836 651 954 699 782 896 940 272 142 268 487 381 406 299 781 890 507 917 350 122 649 585 358 421 474 568 97 154 610 750 692 798 753 645 496 886 892 436 157 33 55 643 413 460 942 546 702 800 462 51 274 463 636 631 235 109 198 332 614 159 433 657 956 185 301 804 70 545 591 227 929 645 221 694 456 514 239 157 314 52 208 587 514 195 569 101 655 118 432 620 276 216 276 584 401 928 387 470 472 329 48 401 973 269 94 428 782 684 937 447 735 496 385 601 690 953 701 696 70 484 315 346 699 942 281 99 869 667 921 693 995 968 445 319 588 890 98 370 573 34 168 659 529 553 259 570 505 311 265 575 794 931 272 845 224 552 295 93 570 215 137 916 535 933 234 122 174 331 843 98 717 11 756 597 915 367 167 419 677 783 345 823 66 616 667 289 519 313 733 88 528 221 3 414 153 588 887 326 271 82 423 987 444 531 935 358 897 453 776 925 236 121 747 653 88 765 941 959 78 26 398 957 246 753 370 399 340 608 76 610 689 851 948 132 381 235 489 629 687 617 553 274 89 652 926 528 416 219 486 845 244 236 801 489 988 522 239 679 130 667 289 818 517 588 302 249 822 142 229 861 110 133 134 198 784 412 78 552 630 915 396 225 150 197 65 489 718 304 168 847 322 808 17 190 395 670 438 569 811 18 429 921 150 914 470 286 325 547 837 954 814 232 530 963 780 595 452 850 250 971 696 571 778 64 760 172 733 549 92 896 566 872 168 67 786 637 352 462 536 188 768 349 772 297 663 903 891 466 752 492 436 800 62 213 863 173 737 948 721 180 843 638 52 10 705 189 998 56 650 533 596 769 233 719 66 896 621 308 713 373 800 149 172 213 713 386 386 449 685 458 629 879 96 32 240 800 572 238 855 573 122 802 342 707 520 759 602 141 66 666 865 217 814 388 782 527 125 519 327 810 976 307 688 71 338 280 870 909 517 77 482 990 878 175 696 750 933 649 242 350 315 458 919 480 845 700 6 969 218 685 130 193 991 170 264 329 449 485 589 317 561 422 306 791 596 354 540 528 2 133 878 668 590 796 148 434 847 505 754 64 189 884 256 532 53 871 212 853 356 800 169 268 222 474 410 817 179 301 697 533 433 574 200 22 721 699 807 567 204 913 630 744 796 237 627 200 460 838 52 167 638 220 786 859 45 196 27 576 496 723 108 929 648 307 302 368 6 461 286 561 373 267 656 520 504 283 719 315 120 122 481 109 693 266 319 89 461 346 664 309 420 771 237 420 430 890 787 435 350 425 347 722 691 354 241 546 988 311 860 108 784 692 568 476 310 887 565 770 584 228 430 3 999 666 422 428 556 561 214 257 337 912 979 27 617 571 573 605 234 784 64 17 476 631 493 785 869 409 906 452 636 336 807 986 353 580 765 260 492 330 517 828 593 847 855 210 769 779 166 2 562 229 19 389 211 863 525 80 271 431 531 258 118 689 596 470 269 360 730 760 42 598 940 634 796 146 195 564 924 360 566 837 940 936 578 151 150 102 230 420 532 112 29 1 801 624 471 421 336 552 532 377 501 471 362 296 616 557 211 891 268 128 80 208 63 657 358 564 758 939 335 642 402 364 642 554 987 464 974 674 367 506 50 867 328 412 514 296 320 725 186 587 852 265 146 267 273 855 830 383 145 165 376 547 880 369 100 218 833 426 892 551 283 941 770 610 704 283 257 375 359 443 314 211 59 459 829 684 666 10 66 810 526 441 356 405 809 808 623 993 585 178 696 550 368 709 407 929 943 893 92 550 45 318 248 693 215 788 196 486 614 228 935 315 783 918 211 631 572 885 588 138 971 401 326 942 687 766 81 660 462 777 743 504 265 889 783 820 68 300 630 986 148 946 143 173 167 372 698 965 383 919 925 23 110 515 647 265 564 886 370 794 786 835 738 108 848 308 193 941 86 640 427 606 779 252 423 481 82 493 184 274 133 837 249 907 232 265 754 2 208 473 877 324 692 726 976 510 273 656 477 424 231 491 797 79 792 548 33 734 13 107 921 511 71 343 207 24 885 806 781 543 84 889 62 759 247 49 740 1000 938 924 213 981 107 703 853 183 144 27 250 122 977 105 137 194 920 894 915 918 774 232 900 902 303 159 348 489 7 977 249 919 758 832 362 449 394 463 138 806 446 939 909 201 513 173 551 630 159 383 496 327 851 879 396 782 132 135 753 842 126 911 0 866 544 867 806 665 828 862 947 85 588 658 879 901 220 289 712 48 972 377 57 37 186 583 477 894 339 638 701 961 982 637 826 877 855 984 541 34 197 840 118 784 497 348 685 716 637 748 763 608 124 171 645 309 105 473 554 444 462 606 404 444 242 582 320 96 917 213 130 113 52 599 248 548 299 284 263 935 31 377 542 154 547 538 815 652 363 720 95 176 326 850 619 567 783 291 15 699 855 144 163 906 94 411 453 392 46 67 678 77 443 572 582 989 109 748 992 823 468 86 999 793 288 969 711 70 611 725 121 465 220 283 370 666 45 174 57 91 240 87 519 682 658 452 23 118 552 14 941 19 452 291 163 91 259 225 160 222 950 280 686 521 915 408 538 959 933 947 401 173 33 919 206 690 723 228 807 274 594 99 644 397 389 158 487 1000 382 998 221 683 630 258 556 544 17 93 854 950 39 255 474 71 525 679 760 247 259 919 872 852 17 515 600 406 672 86 757 406 83 977 88 64 586 995 607 955 88 461 904 126 67 377 197 943 407 308 190 665 226 413 868 595 280 467 352 303 904 108 708 339 436 148 402 21 142 9 975 229 821 230 707 239 958 255 181 365 914 722 381 492 135 249 86 414 715 437 68 971 544 776 309 979 275 710 351 416 70 678 997 242 907 55 480 217 309 13 581 222 734 961 713 220 561 798 985 628 586 53 598 481 180 906 459 454 615 162 221 685 839 217 926 97 271 758 313 931 770 893 505 503 206 217 75 766 367 59 393 304 463 990 785 642 895 595 95 862 756 316 546 594 884 823 43 507 580 355 437 349 600 941 204 157 510 278 922 876 688 667 179 151 8 315 792 255 910 887 116 665 554 13 611 437 187 653 943 767 359 732 467 958 24 22 114 533 299 388 760 987 406 291 489 765 605 280 19 514 518 486 531 71 850 141 860 37 145 154 155 503 885 973 813 909 995 278 793 293 17 553 631 422 843 119 187 799 751 557 313 268 395 843 691 244 335 550 632 479 703 786 333 940 759 145 200 753 775 992 397 791 896 28 565 90 498 103 889 248 11 553 516 405 747 206 649 81 107 632 911 161 418 595 100 528 92 651 632 866 995 28 8 242 407 572 332 257 26 572 504 37 124 371 441 222 928 441 654 386 73 564 547 842 510 998 721 601 649 352 466 995 731 474 236 490 397 919 746 423 490 601 459 965 972 251 186 251 692 839 637 116 754 183 309 264 180 29 864 180 732 682 526 462 507 762 951 903 680 696 325 522 649 135 486 620 386 24 222 429 214 858 544 968 392 852 583 924 232 798 455 963 831 981 424 337 742 727 240 773 774 916 646 422 51 484 393 436 507 615 216 720 824 759 39 568 962 973 843 193 771 297 507 601 277 282 290 370 8 529 495 782 796 140 555 846 623 948 633 481 914 848 201 89 958 591 656 919 916 850 463 686 147 969 638 775 251 279 145 610 159 991 743 955 130 298 152 105 597 785 585 510 984 137 950 294 80 958 212 995 807 27 32 953 347 21 728 597 300 224 559 458 214 301 412 695 598 564 799 546 700 736 407 35 224 357 328 303 314 892 649 472 918 680 425 264 701 504 213 352 727 123 809 292 423 573 986 373 488 137 918 539 224 325 573 447 33 901 102 346 144 750 817 61 782 593 676 834 96 240 185 174 362 345 817 137 269 803 509 756 291 778 646 514 102 219 312 134 471 765 831 614 515 1000 26 648 592 701 481 40 293 17 565 654 713 382 790 334 536 650 89 178 428 735 691 881 305 354 15 775 119 197 740 985 196 765 632 140 817 464 531 109 832 95 763 896 828 904 229 715 554 670 892 981 756 934 861 60 288 227 186 758 776 925 742 971 41 725 462 857 540 992 966 723 439 728 970 266 631 199 333 536 868 224 516 975 158 729 34 797 955 571 554 730 495 647 53 535 723 866 743 614 858 708 688 648 787 657 265 770 855 597 305 74 821 173 48 330 901 433 126 855 3 31 937 849 29 341 735 751 206 478 716 415 185 403 62 972 59 679 93 266 275 397 339 447 569 739 776 469 171 253 676 174 635 964 374 663 304 109 765 861 586 480 276 122 234 689 445 293 367 537 910 994 286 248 792 206 986 920 27 509 172 702 34 159 17 407 821 672 867 938 532 452 417 159 926 651 200 722 295 566 259 204 911 896 803 703 101 141 974 127 649 497 180 34 655 196 440 828 219 307 765 751 110 533 261 387 535 460 109 829 378 719 384 288 614 187 342 66 679 315 193 679 812 372 712 818 920 151 645 138 809 409 240 271 942 501 657 476 960 765 657 689 483 40 977 448 578 670 514 608 337 706 286 500 429 997 317 700 500 962 190 660 722 429 930 15 281 939 491 593 703 499 281 538 890 609 985 820 279 850 427 967 907 713 466 688 61 782 387 912 95 576 924 169 357 853 183 637 791 25 229 846 523 510 383 765 118 719 584 748 921 10 714 827 74 531 514 487 313 901 750 759 828 673 927 184 878 462 173 668 486 753 865 361 262 599 125 732 670 708 831 590 69 545 416 495 75 930 333 739 182 82 850 361 755 128 545 632 589 69 651 427 821 868 787 435 466 263 166 135 322 996 724 742 892 140 588 319 421 920 57 602 2 258 962 108 386 858 91 326 278 93 752 99 960 890 885 426 152 402 560 825 749 636 567 641 127 154 311 547 426 367 500 779 977 813 886 362 23 328 687 300 420 791 750 380 680 634 157 184 35 68 8 784 703 926 776 829 80 86 727 857 804 578 635 780 391 520 493 765 199 180 416 618 970 166 349 1 151 505 184 538 573 192 673 627 117 448 456 548 885 534 404 40 112 38 820 854 909 664 970 107 843 385 77 164 550 425 165 53 930 348 590 854 891 614 480 360 413 287 259 297 821 15 688 284 52 859 489 313 523 458 771 365 842 847 881 744 624 397 148 399 731 988 540 12 248 141 122 244 322 835 246 591 624 661 997 989 807 164 89 17 430 839 128 165 975 524 225 494 644 355 913 454 95 165 777 347 607 339 88 688 769 266 308 892 465 698 774 995 983 280 898 637 370 431 713 706 975 38 898 488 120 145 33 895 231 298 309 939 285 909 88 570 340 130 341 180 156 605 849 778 475 502 863 828 1000 437 452 536 845 593 192 543 451 989 790 438 427 1000 383 983 558 787 542 557 903 414 330 978 333 635 969 688 130 999 533 545 274 44 196 432 415 919 991 510 797 117 947 592 158 364 121 730 249 831 302 75 362 318 361 47 55 239 454 595 95 640 991 519 1000 674 901 221 440 370 669 900 557 23 147 394 307 109 874 687 639 229 331 817 960 437 639 70 211 944 384 393 627 415 955 58 380 455 730 947 551 864 507 154 965 299 807 269 89 220 902 32 873 414 57 791 866 0 553 96 89 758 987 702 237 698 114 524 956 762 696 970 449 331 374 308 819 38 830 628 808 546 821 7 778 564 630 174 63 534 270 151 291 608 852 879 305 317 754 612 430 449 934 879 131 659 538 949 696 719 928 855 264 749 861 394 664 490 567 727 375 188 877 665 795 81 896 451 397 649 63 827 98 348 57 580 6 594 881 701 664 808 555 279 556 768 672 220 609 239 298 984 778 174 1000 573 254 895 375 3 544 437 181 993 136 589 572 141 182 452 193 197 612 100 475 167 867 147 738 827 737 35 810 514 561 810 438 166 56 813 520 599 601 700 943 737 288 515 229 821 318 422 17 929 521 844 448 739 990 537 565 78 924 375 591 484 536 381 1 943 193 521 894 145 572 836 881 860 702 462 32 372 883 401 300 755 244 99 493 585 636 57 662 559 783 604 394 670 984 394 613 528 914 858 673 486 693 905 697 747 366 80 118 600 480 769 354 723 220 846 659 855 255 320 765 389 924 158 411 259 903 23 787 817 232 811 654 924 67 702 22 433 781 491 384 261 260 738 335 479 935 994 685 541 313 801 930 588 310 340 199 212 714 337 380 945 147 33 220 213 86 242 997 867 84 733 127 343 470 813 173 756 806 209 297 471 361 226 410 670 917 608 234 630 944 613 926 442 998 145 7 83 738 355 949 822 87 427 516 556 240 41 312 397 601 608 867 962 185 629 983 101 236 216 82 532 181 7 325 178 503 331 612 593 686 913 766 772 691 633 680 930 25 343 679 626 950 897 587 486 525 569 938 113 137 371 996 317 729 320 846 231 651 809 175 688 721 292 459 412 277 490 693 301 832 723 926 133 620 864 618 496 785 907 608 921 277 603 237 5 275 434 588 925 242 114 612 963 406 422 726 682 912 770 334 95 493 260 228 464 123 197 959 259 104 919 179 380 521 767 385 795 200 972 71 442 85 34 756 842 808 833 875 71 602 209 165 446 468 392 261 942 589 220 553 692 138 731 423 10 498 807 157 49 130 579 490 567 613 245 408 420 77 283 490 31 491 654 828 310 398 89 603 986 660 155 29 149 238 451 158 87 610 666 135 739 245 625 305 857 221 65 628 650 347 469 680 189 474 859 850 871 947 804 208 958 311 588 106 548 391 264 634 1000 281 120 90 525 744 395 733 317 811 360 966 157 828 997 697 654 855 898 524 154 701 84 111 363 671 217 910 413 832 895 412 112 15 502 637 110 248 721 778 58 81 743 566 260 91 614 913 298 511 789 451 563 872 913 926 894 481 187 307 664 82 70 776 448 571 764 909 170 484 687 579 916 781 144 176 872 757 440 169 619 228 971 182 99 235 107 345 716 293 651 379 726 720 506 525 643 621 434 812 105 120 391 372 900 886 547 123 995 987 643 613 566 613 794 665 848 252 361 915 897 363 293 622 82 151 147 76 771 580 240 227 51 982 599 302 219 497 425 213 835 67 826 401 32 971 65 231 575 777 145 471 139 789 92 572 939 590 648 62 521 239 288 571 220 886 873 438 383 649 3 217 67 180 617 98 150 33 328 724 809 472 546 947 613 638 871 903 579 518 964 100 108 252 22 327 137 246 116 871 894 118 440 961 297 56 410 799 441 738 874 601 561 420 900 525 409 770 428 987 639 391 438 746 642 460 72 131 705 539 353 599 9 792 911 657 200 320 455 640 409 681 592 322 100 491 846 860 260 273 846 898 664 284 643 657 743 66 139 799 957 492 749 965 283 659 621 482 331 428 473 91 108 65 412 559 555 258 418 167 882 615 64 897 898 59 554 992 476 44 143 432 535 891 396 818 550 369 651 232 796 124 322 903 188 734 813 94 343 230 260 224 844 676 121 94 86 26 437 561 69 579 993 604 470 740 773 19 108 423 602 255 898 923 509 437 8 321 531 702 550 142 926 746 169 398 839 254 423 275 815 843 854 159 798 323 898 570 693 358 345 294 964 594 568 473 31 928 145 913 629 695 406 906 440 575 303 630 828 77 904 642 920 109 152 717 431 50 639 475 759 335 120 722 928 40 194 958 967 339 222 947 385 628 853 176 202 155 157 381 584 60 375 503 521 526 571 303 927 561 778 685 895 249 407 823 288 952 132 606 642 354 553 378 333 405 905 886 911 61 266 494 473 640 348 993 518 271 295 444 831 424 129 726 673 887 900 960 190 31 566 184 736 470 561 68 226 466 305 488 878 571 982 350 562 681 342 431 951 989 875 782 412 355 859 84 593 758 44 782 140 961 965 876 782 878 295 7 695 600 494 572 522 827 922 83 508 615 866 810 603 740 591 15 446 801 450 38 558 845 171 50 805 488 277 938 365 571 296 411 522 790 982 43 968 255 478 827 222 343 637 824 434 227 190 879 28 640 916 937 484 438 986 641 925 262 930 289 185 226 699 706 367 33 101 334 639 930 161 860 272 797 684 705 375 225 935 754 216 850 43 700 287 28 692 564 642 621 204 178 846 903 235 212 287 335 898 925 264 58 785 887 206 820 943 580 396 877 686 612 78 728 663 717 107 706 280 748 326 483 277 524 737 512 87 23 198 984 300 814 393 436 700 598 255 643 530 2 871 215 613 949 294 627 665 400 332 944 500 10 426 776 533 163 639 971 537 837 955 188 650 699 623 701 649 229 695 530 231 566 96 843 514 389 822 178 788 153 473 287 162 898 415 46 412 53 17 301 889 323 488 890 373 111 943 21 339 637 550 569 202 645 764 715 385 937 244 173 89 716 811 603 966 225 648 729 278 16 29 518 690 869 760 63 331 702 83 669 338 985 590 540 981 705 606 366 641 850 890 81 917 700 683 882 277 683 611 554 698 991 423 740 211 182 802 541 235 236 210 573 572 151 464 553 207 69 918 847 270 159 279 187 858 962 68 134 996 30 39 45 373 814 784 583 995 585 124 230 173 685 154 744 421 427 90 882 408 945 658 447 483 917 555 947 653 46 880 880 685 634 333 372 316 525 46 741 10 456 281 404 615 178 485 575 441 605 42 893 87 580 334 184 157 760 891 985 885 203 732 613 111 603 386 88 892 778 745 447 328 704 315 911 524 102 806 76 423 545 166 467 92 650 237 140 947 107 850 684 10 230 336 894 324 444 200 789 289 449 875 70 417 288 97 610 632 461 357 497 42 364 171 452 106 624 635 162 631 258 456 794 933 642 717 732 7 341 321 198 53 569 941 578 882 905 820 699 785 266 2 295 677 72 400 863 100 178 347 773 34 740 820 704 828 871 271 746 32 839 924 99 162 695 834 531 664 781 511 342 423 711 144 181 622 402 960 778 119 940 140 487 33 211 571 427 36 615 390 944 884 32 615 537 784 986 101 547 364 375 35 833 507 627 21 451 863 601 267 505 282 951 30 790 334 544 553 0 187 617 296 393 37 565 591 307 723 869 493 933 182 912 66 177 294 457 222 666 270 5 248 616 942 723 197 114 407 350 209 593 318 857 337 355 421 927 661 496 148 505 428 329 416 845 506 709 653 79 726 922 83 974 890 376 696 86 841 455 788 50 399 105 906 736 459 678 662 471 173 809 975 952 490 743 149 995 451 801 73 177 75 507 502 964 883 549 49 75 355 836 124 754 293 381 489 751 411 502 222 935 311 548 887 800 290 387 146 93 187 570 621 261 428 122 576 310 22 977 737 729 164 860 482 456 593 322 207 3 823 780 289 485 679 175 636 969 913 781 61 100 702 681 712 130 154 640 791 527 616 527 255 779 739 88 235 331 409 793 685 232 924 973 68 602 500 704 570 412 836 982 863 538 14 927 667 167 566 457 46 533 336 652 311 74 740 897 756 500 689 792 83 612 116 151 566 615 854 487 379 689 469 593 226 482 519 244 1 436 53 398 968 388 49 631 813 140 527 920 640 216 711 722 179 826 224 744 793 429 231 523 118 51 115 695 884 986 291 236 421 343 633 741 82 34 371 246 173 897 165 164 464 875 238 643 52 461 738 844 890 968 718 359 370 833 405 254 818 695 489 590 389 122 682 470 507 52 715 679 301 231 195 764 105 432 406 509 244 144 704 133 463 422 843 833 254 248 86 423 942 926 364 331 399 46 152 905 97 219 584 397 449 778 513 906 561 270 766 804 413 469 289 228 890 131 412 495 378 849 917 672 774 281 354 173 326 857 77 774 75 12 523 876 141 35 133 701 304 898 505 69 366 793 648 608 923 59 102 653 907 371 324 680 3 29 204 328 885 281 453 960 644 975 187 785 361 671 485 17 568 989 437 285 133 84 244 408 142 346 60 400 68 735 431 70 763 635 749 647 267 201 958 910 528 496 694 240 166 531 256 85 519 692 370 4 127 613 411 268 310 822 19 377 908 802 798 670 788 546 668 54 747 978 315 626 825 361 865 991 891 121 75 761 164 796 764 291 409 174 910 70 347 929 799 254 730 596 275 517 142 295 922 240 624 236 865 448 948 729 438 838 201 513 599 365 308 362 655 68 888 564 138 586 844 288 840 573 883 466 441 376 760 714 615 383 302 479 831 249 560 620 87 760 132 37 124 792 750 130 211 989 694 700 575 889 987 766 814 870 231 254 245 343 320 212 725 621 690 907 869 601 527 307 361 10 343 836 153 445 318 364 433 11 63 7 251 50 124 64 271 355 670 867 697 989 78 773 609 120 32 829 720 910 136 432 919 830 620 72 274 937 787 59 299 849 65 549 250 189 613 872 895 634 739 943 622 168 67 230 639 98 410 711 7 545 494 278 727 113 701 352 49 487 410 699 687 827 248 937 15 212 160 261 845 250 203 466 418 269 47 408 719 808 118 77 353 612 354 431 76 54 782 125 540 192 823 227 18 422 515 384 633 674 996 829 924 550 646 693 170 692 100 888 500 570 965 204 181 318 986 256 724 767 732 263 310 907 841 679 328 707 414 313 381 409 141 656 958 139 348 128 830 799 15 681 368 331 236 548 1 573 156 724 340 239 338 1 145 531 680 825 237 93 489 617 854 981 624 811 119 971 290 301 770 657 333 137 987 921 37 987 493 544 62 832 782 752 185 279 282 864 455 518 308 943 487 161 275 110 324 394 433 613 46 202 269 378 690 608 298 78 946 143 973 8 326 755 759 510 385 392 725 191 909 33 485 395 545 759 857 220 504 289 833 549 842 453 279 531 60 928 961 6 70 933 365 396 39 475 905 423 866 630 965 774 14 449 521 910 208 729 130 63 17 314 612 858 118 242 740 178 169 700 535 239 985 899 634 23 373 538 798 238 519 762 363 532 211 235 794 770 963 275 184 979 940 147 188 57 388 280 234 557 331 120 795 315 370 428 338 742 317 135 331 836 248 46 719 810 280 864 931 595 138 115 925 77 261 113 134 649 744 719 205 74 191 351 389 560 130 726 654 446 212 336 633 459 381 352 269 13 215 199 607 705 665 531 133 926 995 266 926 738 337 482 812 527 832 200 438 961 277 91 758 488 427 391 298 159 94 566 523 660 117 481 364 781 12 497 58 358 114 983 96 802 464 259 680 647 810 118 607 86 560 717 925 338 107 222 849 200 140 371 859 608 852 575 388 215 423 798 572 888 780 19 690 596 277 721 242 86 190 201 523 750 917 447 439 375 21 287 926 512 10 784 119 213 710 858 779 132 655 702 372 787 721 61 382 349 133 975 787 323 527 309 424 443 108 862 169 480 501 94 991 862 230 461 74 939 318 852 423 325 905 146 111 625 558 844 974 690 818 112 12 345 420 435 139 879 649 308 358 501 753 700 362 982 160 787 273 478 990 47 802 894 192 264 519 749 107 844 438 924 955 802 620 726 588 759 957 236 418 666 736 170 366 449 152 525 235 424 354 224 822 507 118 13 770 988 113 876 183 550 152 489 703 771 214 291 529 522 878 298 188 966 468 553 414 619 429 1 394 783 224 215 641 693 579 411 680 691 638 862 592 789 350 295 560 916 937 440 789 814 738 976 131 557 880 545 527 309 545 272 443 120 838 83 813 416 493 844 458 131 706 49 271 407 695 182 674 631 622 463 797 711 790 927 619 670 823 145 978 719 416 772 839 253 854 3 20 699 846 477 181 903 877 451 662 924 633 687 554 606 501 702 668 291 981 286 960 803 782 289 522 197 60 712 801 265 66 820 963 263 648 143 518 876 946 179 799 578 217 705 535 718 406 202 8 386 839 319 189 620 959 62 816 370 125 968 634 542 139 949 804 786 91 321 661 36 851 812 965 420 516 499 137 921 52 496 307 890 166 847 509 124 260 676 845 736 643 478 277 133 778 432 918 869 105 931 256 307 742 573 726 257 423 862 529 475 709 187 364 874 385 873 629 290 258 2 278 820 329 813 407 942 283 775 961 168 57 909 18 126 652 35 376 502 969 892 294 909 476 751 168 82 247 681 391 753 870 745 400 353 252 599 306 913 686 988 11 120 860 376 789 931 295 189 873 196 663 311 136 748 976 897 475 203 817 332 466 622 182 236 969 733 361 577 796 760 645 956 239 772 981 482 898 952 463 875 33 284 166 422 521 846 150 234 109 154 656 671 751 833 813 97 642 316 774 747 406 361 702 439 29 129 719 223 124 735 70 290 404 448 629 567 633 736 809 63 497 512 142 181 252 150 316 613 540 489 437 597 535 240 123 758 95 966 475 627 284 611 50 912 984 520 727 738 240 725 405 549 496 190 241 467 479 464 447 379 558 361 445 760 867 482 471 684 361 102 58 459 546 237 260 465 73 994 446 762 842 534 890 633 938 1 499 444 919 877 82 585 200 94 126 849 537 867 96 187 0 349 644 900 193 731 895 23 7 27 800 791 297 20 247 579 628 553 320 200 279 928 974 492 808 448 553 995 812 426 379 36 127 375 935 671 105 829 45 464 208 197 254 504 216 500 82 195 404 753 746 682 32 720 526 839 167 78 185 330 855 564 717 981 938 652 4 394 832 48 857 39 244 462 894 812 313 975 6 717 727 752 750 758 823 627 949 989 704 133 671 559 696 387 891 985 390 894 731 222 942 939 612 537 401 506 348 65 832 706 133 559 457 883 668 631 509 616 971 565 749 641 123 796 28 365 133 769 259 863 342 552 801 954 440 553 811 788 618 642 493 750 552 301 984 220 931 845 187 901 409 287 894 883 83 273 247 215 41 857 429 383 760 581 336 200 134 498 339 103 491 183 852 43 835 188 614 117 32 152 17 440 439 262 322 521 534 920 87 575 129 515 957 888 95 644 439 580 141 777 682 983 311 886 25 145 73 990 261 456 142 630 247 580 243 920 452 777 839 538 351 967 404 659 207 850 302 645 430 794 774 463 776 84 700 153 581 772 142 193 579 635 174 825 214 417 744 17 193 935 906 895 901 309 553 107 511 206 104 292 999 877 754 774 312 454 926 892 577 420 85 508 54 258 332 620 26 428 636 570 362 542 464 614 202 368 73 712 573 176 3 571 52 109 345 363 914 622 607 490 41 43 349 95 652 681 714 678 108 701 247 821 242 63 434 444 430 506 507 3 33 862 925 84 970 621 799 883 243 757 724 635 799 73 729 450 105 794 479 564 847 726 384 88 788 817 883 569 675 742 923 707 603 848 143 572 468 293 806 62 49 881 697 847 305 777 648 409 571 127 972 417 204 707 856 343 524 91 911 550 832 834 256 434 33 398 357 500 690 514 562 90 394 610 936 51 386 936 811 308 414 135 724 617 841 932 311 716 22 221 265 205 406 521 990 790 270 346 290 960 859 203 401 604 812 337 6 549 624 817 857 37 951 932 5 791 863 315 507 236 887 123 440 293 643 429 434 913 126 75 224 336 277 624 292 440 312 297 989 287 113 845 323 63 776 327 206 991 993 64 578 880 186 18 524 829 798 957 93 276 32 668 963 308 643 254 100 307 551 440 593 15 636 268 430 763 946 635 753 939 698 331 818 235 700 341 415 849 297 507 476 328 526 439 988 521 692 439 179 594 878 123 609 865 390 38 627 688 24 732 626 73 62 795 307 113 135 722 313 783 580 789 463 458 227 802 330 270 240 508 864 469 630 824 333 20 213 959 59 236 690 684 660 103 478 318 567 964 39 880 746 971 20 560 428 246 361 109 515 600 616 730 68 245 553 752 616 765 711 674 352 752 709 363 207 186 681 773 501 719 652 599 41 23 158 820 268 519 928 135 118 543 216 538 140 769 289 755 885 351 781 589 455 489 951 661 27 631 433 527 702 437 125 742 459 635 914 79 153 841 565 622 736 780 511 875 900 152 981 785 502 113 725 956 602 675 616 980 658 401 858 359 837 983 452 295 617 365 725 121 558 289 742 293 69 253 167 968 404 499 104 257 612 828 565 565 855 180 544 864 580 753 222 768 87 25 415 55 390 139 175 299 428 269 591 848 521 109 167 276 607 271 884 570 450 448 486 656 628 381 519 559 134 92 679 220 117 93 275 858 231 449 156 10 717 746 857 589 206 24 216 164 646 100 734 95 547 219 751 526 600 621 437 85 713 115 304 829 207 578 686 789 379 193 799 95 290 655 36 495 30 251 658 675 702 743 770 249 314 872 126 265 492 562 349 556 676 652 384 234 582 421 23 960 613 821 406 254 827 441 748 857 44 758 531 745 500 652 993 813 875 471 429 367 32 777 922 60 429 658 645 10 430 667 969 43 839 726 296 666 167 396 874 210 153 404 954 4 56 299 169 282 769 597 648 152 374 922 211 154 931 856 515 360 874 835 754 713 560 402 730 726 797 603 935 301 358 241 304 765 891 472 47 659 69 46 810 794 319 373 947 249 580 461 961 453 295 714 517 854 115 246 580 263 200 866 563 558 458 219 674 348 690 720 6 110 766 168 903 84 540 849 685 119 309 997 923 955 710 440 809 177 37 740 791 589 605 706 498 415 924 171 762 965 891 120 75 8 639 977 443 530 178 479 648 486 475 922 441 537 713 601 65 102 340 855 690 296 912 539 710 835 709 824 800 951 295 226 958 933 202 753 462 379 231 461 217 706 382 9 242 447 609 658 548 300 512 589 595 776 127 305 610 835 480 761 138 774 986 95 706 540 199 167 270 430 979 838 487 360 846 728 806 806 737 705 105 600 293 52 375 771 708 985 958 187 97 95 960 83 541 17 974 740 183 243 169 513 433 655 872 278 734 30 436 470 734 892 421 379 943 796 149 650 132 458 836 228 552 147 662 445 163 635 184 697 230 704 209 662 710 433 291 443 814 78 264 899 970 684 277 264 831 778 266 962 235 453 190 139 600 203 583 114 190 118 163 419 821 723 432 530 155 74 324 968 504 587 219 825 622 847 88 453 624 353 414 211 806 955 701 757 158 283 222 347 752 384 117 572 107 900 101 613 973 424 933 476 362 151 300 983 997 740 787 973 92 201 535 249 507 587 357 664 221 579 362 972 314 478 543 772 377 643 737 702 418 21 529 779 523 829 113 871 568 900 195 11 452 729 612 310 315 320 974 535 250 687 506 564 517 400 687 893 394 775 946 811 795 475 941 317 655 406 188 574 657 382 936 108 463 547 769 129 219 94 16 468 781 873 383 297 273 422 541 18 196 839 181 991 313 121 659 967 878 198 540 534 932 475 993 394 374 762 874 944 855 889 411 635 114 146 283 738 567 176 755 762 14 935 104 326 408 763 644 285 960 535 819 891 361 163 636 734 924 510 677 131 750 440 117 863 585 400 600 503 575 355 264 940 641 368 265 48 482 908 521 331 518 82 300 597 239 225 611 419 89 148 924 49 19 205 29 693 951 897 187 287 491 784 731 368 33 164 751 378 354 587 775 297 319 254 590 657 466 179 462 567 270 3 773 49 709 610 836 763 112 379 69 82 110 299 948 954 94 779 274 178 855 47 957 818 680 18 100 209 363 305 732 150 137 860 676 700 432 103 498 191 3 746 519 647 619 518 973 68 375 980 300 599 10 602 818 322 444 461 701 348 550 943 872 750 52 896 430 318 6 366 247 316 271 40 390 235 685 285 607 63 746 345 909 762 22 121 467 715 623 52 37 406 12 396 678 693 919 47 63 118 876 94 274 628 348 972 302 923 881 52 592 303 846 911 400 602 727 814 755 274 399 582 86 276 928 36 325 491 100 962 853 218 678 232 751 820 656 710 477 684 527 536 111 997 894 482 882 409 777 606 288 280 607 988 138 945 999 650 459 806 89 617 349 0 333 441 794 503 684 154 665 319 240 941 828 268 71 930 707 187 792 643 938 744 145 864 450 761 803 90 480 419 138 961 678 822 753 471 676 436 625 340 755 864 632 934 131 54 215 190 593 7 184 530 102 329 746 551 441 548 640 920 319 777 232 996 950 336 467 625 772 443 317 878 306 300 163 788 354 378 329 946 736 513 827 837 193 572 387 633 472 26 904 790 155 487 137 104 822 603 81 593 45 397 822 702 696 985 842 401 714 170 346 449 682 525 285 874 448 671 506 271 48 761 412 202 247 549 658 421 503 90 13 900 838 187 601 885 523 442 286 236 612 983 684 293 507 320 519 307 990 376 577 389 137 989 591 735 889 600 155 391 41 520 290 878 706 891 762 228 684 47 815 647 30 850 292 888 169 810 194 158 185 771 898 673 111 840 760 999 439 914 741 479 785 31 708 842 273 470 421 956 516 235 603 897 84 246 785 252 55 330 761 591 452 659 616 562 498 375 912 289 288 653 119 425 683 827 266 307 296 687 262 163 921 216 60 357 461 196 608 867 525 721 458 977 731 73 890 228 799 154 868 438 806 987 862 840 165 128 146 812 814 759 974 86 327 385 442 139 580 402 6 457 122 815 785 852 239 26 431 37 179 299 474 984 637 336 175 153 815 320 964 980 431 289 65 757 674 859 895 605 260 252 413 733 66 197 936 304 223 366 692 401 16 166 737 4 853 911 156 19 583 471 998 13 760 414 121 433 624 15 389 235 267 802 967 684 350 254 340 572 620 31 325 987 196 413 343 400 675 498 418 257 321 767 621 80 181 741 864 804 108 252 39 726 53 357 409 403 611 748 326 582 779 2 920 326 414 262 78 89 112 495 697 432 614 670 511 794 410 374 949 869 977 339 594 30 48 355 784 10 454 461 943 584 463 862 262 228 476 339 668 587 185 365 370 798 34 880 943 795 605 244 664 581 934 609 962 981 315 97 342 769 558 284 704 20 146 965 599 973 303 267 559 840 983 928 989 368 159 932 162 115 527 177 695 460 138 9 441 452 105 134 572 662 418 628 33 915 592 632 887 247 250 445 86 232 724 426 951 234 357 464 348 883 641 394 343 130 402 135 933 859 268 857 520 37 484 905 951 75 888 837 673 137 633 110 720 356 536 22 589 244 485 288 127 477 682 821 606 435 307 539 293 926 747 165 963 230 69 913 656 956 750 329 444 382 790 515 90 325 536 678 569 372 966 47 849 999 867 454 433 525 344 726 450 90 890 412 671 310 325 327 617 426 7 412 807 796 278 896 473 813 926 393 536 243 439 384 241 657 190 25 181 533 750 630 975 991 394 997 652 70 675 268 495 681 679 653 829 956 901 653 120 826 45 656 420 835 391 660 491 580 36 23 465 786 4 791 128 397 787 780 466 462 399 960 494 78 965 674 385 865 326 857 690 370 864 461 556 254 472 46 186 507 68 650 292 72 440 772 820 226 551 286 39 949 597 533 378 561 206 115 425 884 971 466 605 186 926 161 439 749 206 976 256 626 625 899 697 416 670 516 994 572 153 32 873 102 916 602 14 122 716 791 5 38 256 609 223 534 769 14 282 327 989 889 952 966 788 1000 381 457 515 374 381 20 758 253 121 673 854 134 146 922 276 150 959 532 111 534 417 231 547 50 557 887 939 860 852 726 859 233 534 374 958 914 745 715 518 865 740 724 350 885 997 626 387 955 509 497 840 277 79 386 678 636 625 968 495 476 45 354 708 579 79 18 844 175 84 714 391 823 437 740 60 433 717 446 739 577 294 579 205 372 316 235 359 940 202 206 768 247 911 827 177 341 844 20 515 928 85 905 102 521 996 161 305 65 606 44 993 899 974 198 623 641 432 981 933 633 538 700 231 448 526 407 140 370 779 654 649 863 558 750 736 906 911 40 970 868 435 962 119 408 511 741 401 942 73 333 927 963 32 509 410 557 916 902 278 46 555 926 260 465 28 995 370 290 387 691 509 173 4 627 933 515 719 333 808 792 665 86 754 48 595 515 956 862 416 234 907 323 511 518 787 890 865 508 531 251 550 40 775 553 666 707 419 385 39 227 528 55 312 633 454 258 499 410 119 267 995 25 589 857 895 727 99 759 586 629 9 487 668 783 39 334 842 458 70 880 36 949 287 699 933 740 957 431 501 75 49 495 452 989 704 346 715 802 104 652 430 464 138 98 598 529 783 439 338 204 671 373 152 309 423 84 400 379 866 901 806 915 747 609 903 802 954 970 603 409 973 385 872 111 482 821 639 616 612 328 819 282 700 322 942 474 757 341 853 622 593 10 536 340 618 791 493 571 112 96 331 84 480 202 194 313 374 184 928 985 511 98 618 562 419 559 36 175 252 240 148 844 249 36 535 866 826 28 788 289 123 118 372 954 671 918 618 44 101 897 381 964 994 998 877 764 909 264 290 160 503 437 355 103 824 890 968 1 917 107 289 391 224 661 696 246 578 313 642 30 209 22 993 554 371 222 317 631 485 958 790 988 394 497 90 570 386 410 570 654 516 859 396 92 519 91 337 448 403 330 477 963 351 822 516 74 43 184 704 527 141 846 514 886 342 956 455 79 365 25 732 232 883 127 323 753 569 12 200 323 341 28 285 44 849 152 117 891 335 172 418 475 369 283 360 62 238 815 492 954 191 223 186 425 701 508 177 621 871 728 943 212 755 579 607 604 730 723 494 64 246 263 538 967 546 250 380 783 416 872 737 606 446 274 30 147 133 558 119 4 285 62 567 391 640 173 346 722 247 192 785 492 454 675 810 999 924 190 134 339 61 222 296 506 495 325 4 627 234 123 982 518 536 548 260 527 720 606 248 966 797 33 810 602 59 619 953 982 160 438 672 220 659 319 78 505 995 81 483 228 555 465 97 442 12 356 969 732 961 216 49 109 600 858 711 658 303 674 949 786 911 844 519 481 430 911 342 700 833 449 708 670 584 524 123 788 544 996 763 353 278 866 901 597 107 291 543 705 805 239 8 610 784 690 723 119 30 267 671 830 645 182 83 376 349 439 93 347 420 437 251 637 52 815 273 334 765 74 290 125 444 566 855 939 431 935 116 68 589 456 78 37 626 548 530 596 965 397 103 662 89 279 962 434 572 44 965 942 57 839 96 259 80 85 743 457 59 640 153 398 490 842 283 147 804 696 933 139 808 435 285 71 846 289 288 147 343 961 230 186 21 18 784 149 157 227 761 475 731 510 178 13 665 940 698 572 683 772 943 579 987 338 104 889 578 464 653 90 264 252 455 559 768 890 195 223 291 70 768 714 88 885 13 155 206 505 541 71 559 529 882 664 473 836 552 693 52 703 387 661 68 743 482 513 679 732 493 200 461 87 596 21 186 359 126 409 357 665 758 296 644 333 0 829 15 991 988 452 14 560 462 332 637 966 326 69 448 905 976 264 1 417 276 357 385 359 669 953 759 130 552 617 192 210 797 206 552 784 657 566 343 118 249 331 435 927 400 882 831 375 498 832 791 773 188 528 483 208 480 241 337 31 209 528 592 5 85 144 141 741 61 835 210 661 166 644 587 917 878 418 291 375 249 433 499 788 960 333 347 791 925 684 822 486 563 765 490 648 260 982 740 320 817 302 981 334 297 919 250 526 336 892 252 936 676 102 723 988 434 422 778 359 105 951 844 19 716 685 18 975 19 110 647 187 411 979 520 707 897 121 585 585 12 836 520 39 938 595 26 371 16 804 81 472 754 276 490 821 313 860 148 683 969 146 869 379 476 740 437 724 860 21 308 223 857 180 261 146 126 287 868 141 442 301 964 547 576 805 368 240 664 515 922 632 12 790 362 487 881 799 210 740 171 870 314 379 49 575 524 174 213 392 666 654 692 629 200 619 433 919 211 449 785 132 80 796 274 442 634 154 592 844 246 762 713 559 141 113 485 16 286 49 759 303 54 450 931 606 421 715 524 631 163 309 114 595 456 387 388 90 893 979 285 490 740 997 48 232 461 885 248 98 933 6 400 987 808 682 592 580 396 467 210 911 127 323 857 583 62 244 24 306 222 308 795 313 656 194 545 116 78 144 213 363 501 964 701 660 645 292 239 392 110 448 302 237 123 158 171 536 753 194 841 974 501 635 287 508 828 183 623 258 678 187 620 178 150 672 838 794 315 428 185 424 228 839 660 350 348 182 237 101 375 77 426 227 63 64 734 242 598 708 851 275 894 822 805 395 493 994 540 807 421 77 231 648 915 242 349 614 424 585 66 150 13 844 377 75 907 462 669 857 170 519 131 415 341 287 162 833 280 701 992 701 777 574 348 43 815 49 657 590 633 74 92 646 917 468 72 176 281 92 32 450 611 514 217 303 801 378 487 80 78 478 132 855 51 480 249 218 528 257 159 512 331 250 509 599 69 581 774 350 24 157 151 634 671 367 288 823 744 775 902 174 252 34 380 655 865 628 224 744 885 382 255 567 632 116 165 52 696 291 401 719 799 552 705 821 918 992 643 14 118 897 539 722 282 918 376 498 897 951 241 133 332 847 699 315 962 216 367 9 858 119 80 656 670 136 477 940 479 471 305 597 367 843 318 1000 112 45 497 360 995 89 493 678 936 543 345 249 758 63 610 967 181 41 623 203 176 451 494 654 921 798 250 640 992 919 991 103 963 488 462 309 576 306 339 863 849 683 464 958 97 73 925 277 113 547 831 288 349 324 293 621 121 895 612 112 813 603 566 128 90 380 788 17 685 126 880 533 160 343 491 256 415 767 885 879 313 715 518 13 39 810 633 511 704 245 623 869 847 540 996 288 919 135 304 956 261 183 488 772 877 330 28 643 448 912 521 760 626 38 124 16 200 757 527 903 1 501 771 199 40 118 486 311 253 789 266 865 324 105 636 552 435 15 195 234 926 67 994 904 457 469 919 656 225 797 910 577 297 33 775 337 150 612 647 754 753 264 970 76 368 606 979 154 972 173 388 898 592 733 153 400 201 423 55 426 220 316 354 868 348 481 556 850 92 554 603 844 817 573 271 185 530 250 338 501 774 725 750 365 809 254 116 10 677 522 787 248 838 140 467 185 620 23 34 64 928 989 907 745 561 178 281 442 779 970 294 552 47 44 269 855 297 384 864 325 906 650 924 95 790 743 631 761 117 665 824 44 5 731 140 917 260 420 358 390 390 651 941 436 46 561 290 695 297 506 371 202 155 647 648 296 389 278 57 505 294 880 900 298 962 40 214 573 811 923 962 200 926 255 987 971 815 629 665 111 134 388 664 288 34 311 584 774 589 992 630 234 871 529 532 185 920 97 757 731 372 71 282 297 325 269 267 139 897 284 602 30 23 265 669 56 576 604 181 516 595 810 101 818 690 632 2 610 81 110 340 452 532 973 748 856 241 366 347 489 1 948 518 23 212 539 430 139 142 610 6 737 419 107 554 109 90 907 70 170 368 761 973 900 733 72 107 326 438 453 814 438 752 684 813 964 222 242 454 363 852 460 451 622 918 356 82 7 614 151 529 982 263 501 233 996 573 339 321 362 792 134 151 543 169 963 858 390 557 664 105 760 123 555 381 392 263 815 398 876 965 278 857 580 779 89 575 703 428 247 416 571 732 566 465 901 881 323 290 789 986 746 548 460 653 280 203 915 94 600 790 411 230 999 990 8 439 916 62 866 162 829 788 893 394 605 145 626 279 435 414 616 532 313 75 184 593 277 450 686 228 240 96 457 590 85 816 28 1000 229 246 161 57 33 406 803 637 550 780 267 336 194 882 220 858 956 403 450 584 853 136 164 444 231 972 33 668 140 60 667 368 657 180 777 42 937 579 30 838 358 297 526 903 178 745 761 486 499 210 69 351 697 584 146 928 556 178 947 695 590 965 414 246 496 190 287 432 768 317 622 478 613 147 732 142 891 492 627 389 54 48 92 750 631 237 29 538 767 327 584 708 292 998 953 787 539 592 571 659 260 192 136 224 338 867 365 228 711 344 968 116 391 59 217 21 648 598 911 414 924 846 121 567 843 425 354 734 368 924 392 979 115 879 554 452 97 271 31 807 614 998 274 4 409 491 376 56 440 286 821 715 132 293 282 326 717 635 59 437 910 802 415 24 680 321 827 777 591 209 935 204 558 209 207 966 51 582 373 490 220 545 556 703 837 837 28 906 823 439 342 732 240 108 107 920 780 285 696 370 493 982 573 51 190 131 368 592 65 93 81 636 989 637 338 826 825 717 731 648 155 424 379 747 883 838 18 663 122 65 384 615 46 309 17 236 439 736 179 855 828 612 490 169 248 827 994 424 896 76 71 50 851 802 148 85 639 165 99 671 133 286 361 343 771 121 309 1000 1000 261 80 649 585 753 168 194 843 407 416 610 237 618 295 994 557 278 628 895 369 326 576 815 153 46 805 781 136 673 703 96 605 305 534 443 445 771 426 414 986 747 728 347 628 753 279 588 963 456 112 869 873 542 36 8 759 602 234 510 662 979 121 588 729 975 712 819 460 568 509 649 186 715 4 428 778 330 961 548 684 399 519 39 103 528 47 834 200 966 925 396 319 883 583 962 761 549 906 107 81 609 351 943 141 646 700 768 885 320 645 65 987 934 119 666 774 167 893 225 208 205 764 468 96 394 855 211 27 493 438 278 453 488 481 962 579 111 922 932 18 246 360 405 859 576 287 962 732 350 418 182 420 663 508 791 388 242 952 660 963 530 729 489 298 306 688 793 296 254 511 632 320 121 150 267 1 259 230 348 419 427 434 654 655 712 668 764 275 692 851 185 828 987 393 900 441 829 0 760 581 483 726 627 791 742 214 581 830 392 436 9 3 277 177 602 104 170 378 999 597 448 400 447 601 900 532 239 416 982 351 997 464 76 975 606 170 188 187 999 931 974 7 286 250 184 239 705 705 616 55 302 64 807 100 664 706 983 255 473 965 605 469 428 680 443 386 201 982 572 199 265 897 558 550 498 741 788 203 797 404 609 98 819 415 550 834 472 532 88 945 496 692 765 276 724 560 661 924 541 584 475 157 480 32 58 977 124 846 531 920 601 140 370 771 906 919 956 378 450 44 674 298 87 438 573 162 997 233 438 890 168 912 46 647 943 104 975 418 301 506 337 253 997 706 375 902 976 330 631 426 373 656 75 812 94 647 973 442 231 410 331 398 673 729 396 967 184 370 384 484 227 73 88 575 130 462 829 106 791 459 883 516 115 957 679 560 955 3 1 185 765 684 934 437 412 329 756 595 50 139 430 277 563 517 203 693 330 31 798 472 490 32 339 956 988 17 867 294 20 867 478 136 902 763 572 665 91 679 259 492 170 40 120 732 908 323 424 237 353 573 61 842 604 399 149 943 768 15 236 139 234 65 274 487 827 197 152 269 876 410 761 45 802 880 776 709 202 552 298 555 124 358 748 80 756 249 374 875 263 962 13 848 26 286 335 205 483 486 473 358 247 585 754 48 465 529 109 666 432 406 572 908 763 672 339 870 920 712 745 534 673 757 382 51 395 68 607 877 905 79 586 503 664 691 551 480 571 11 497 3 416 69 910 530 740 248 399 659 311 495 544 336 252 925 386 998 344 992 874 248 422 811 751 437 501 653 916 71 663 765 425 430 833 334 959 924 933 709 934 244 204 477 579 807 754 316 804 97 659 29 697 432 191 799 869 691 451 136 113 465 900 538 246 84 223 204 359 156 264 292 751 819 121 681 625 226 996 780 674 6 160 370 437 350 520 305 392 970 793 505 786 692 394 383 776 616 938 134 123 202 778 873 20 250 553 997 475 900 128 148 905 288 870 694 989 389 998 381 711 142 237 848 834 630 231 961 597 168 94 720 369 223 592 741 472 497 89 946 396 216 446 653 855 315 346 844 55 695 576 765 837 812 613 22 793 843 982 389 362 427 460 731 650 404 823 473 900 911 771 647 126 216 299 981 882 644 176 936 691 751 53 527 914 17 548 706 859 529 446 572 307 906 302 956 661 124 429 560 34 551 206 512 766 505 844 999 500 19 286 190 121 338 68 34 354 967 91 564 495 888 136 154 145 789 109 805 265 889 364 298 439 922 161 556 426 4 906 277 374 192 819 494 529 886 879 883 853 321 798 699 209 933 852 353 722 313 510 986 553 873 635 344 146 148 251 571 503 157 200 877 348 18 722 876 255 953 110 459 273 908 158 833 192 361 538 913 25 47 250 578 271 237 921 417 384 171 339 886 327 538 114 674 907 188 902 514 140 11 972 764 270 481 597 462 842 486 374 866 532 976 795 154 564 67 570 947 238 909 184 916 798 650 942 57 837 843 570 328 205 541 443 475 374 391 936 567 876 661 784 407 636 579 561 199 645 482 497 234 390 33 150 540 682 91 596 870 285 517 549 489 57 991 315 782 382 250 348 257 911 132 16 898 710 928 449 706 409 297 940 151 329 441 42 362 883 637 583 167 153 131 7 561 474 322 695 207 571 42 463 833 173 830 731 234 757 531 940 518 827 231 668 508 671 709 869 553 697 804 71 201 934 77 113 759 750 807 965 673 201 780 505 373 609 587 959 718 469 898 235 296 128 254 803 150 314 23 702 10 826 124 562 112 552 26 870 302 185 187 326 385 966 182 757 574 121 67 291 589 964 877 236 443 130 38 944 443 413 997 804 238 120 717 701 672 743 571 325 927 109 650 311 74 183 419 999 303 486 642 892 801 518 127 596 1000 517 539 794 929 536 950 518 655 666 219 678 760 141 2 38 249 3 700 322 186 119 672 488 956 313 731 108 831 210 703 182 726 594 975 6 129 924 523 135 942 741 813 701 881 166 91 129 521 790 802 58 908 474 897 215 786 628 323 968 189 377 501 914 970 476 919 450 751 793 585 44 534 749 97 766 266 187 247 786 976 400 843 236 873 740 802 11 719 124 330 907 853 831 172 822 658 442 272 760 234 208 804 119 956 900 237 573 86 483 359 413 882 553 648 107 644 450 469 362 925 798 620 777 980 143 951 637 584 574 749 170 781 552 288 88 451 876 660 888 358 370 300 592 275 948 50 918 749 518 632 673 667 251 802 647 394 752 635 329 677 383 498 809 286 138 248 736 13 259 975 723 629 275 666 903 574 715 172 322 584 803 346 250 406 499 248 151 602 235 479 278 969 329 86 255 466 685 342 830 944 317 552 924 591 569 178 516 283 349 189 866 152 534 468 909 385 715 59 986 949 537 264 918 865 701 172 682 386 865 512 681 181 415 604 123 984 781 638 618 481 826 836 984 712 303 892 96 17 950 81 318 487 696 235 703 749 758 385 134 622 248 166 155 662 769 277 997 901 915 967 381 92 802 717 803 104 608 250 472 558 683 789 396 730 375 450 478 484 834 963 458 81 128 612 95 248 888 443 148 154 409 881 246 210 597 400 665 556 2 137 465 684 925 860 765 652 310 243 135 495 205 592 928 685 555 22 932 443 816 432 948 225 664 193 786 612 945 451 167 946 587 632 981 863 843 745 514 504 339 649 351 896 592 278 580 147 651 863 941 466 646 888 42 309 433 828 920 729 278 87 26 864 70 358 78 264 454 592 768 793 592 470 40 183 747 971 681 749 833 973 214 479 213 256 139 997 83 59 725 712 145 102 927 566 459 4 829 912 595 948 56 538 417 95 721 515 417 753 263 602 726 829 80 938 436 218 934 870 628 10 581 124 111 859 689 569 862 870 832 809 817 240 346 586 686 418 565 533 680 686 645 52 666 179 947 289 775 754 456 865 91 626 162 103 606 986 575 573 384 987 797 630 266 635 775 708 54 959 435 519 125 757 904 63 273 721 970 646 963 216 483 342 429 780 962 918 7 717 976 454 32 480 975 137 479 868 580 780 798 628 778 259 219 924 264 776 645 492 535 833 752 651 745 976 835 571 27 242 432 317 858 672 146 533 935 349 588 651 757 777 774 44 759 774 735 404 962 756 782 741 720 14 149 689 977 976 704 601 201 512 94 215 621 526 489 582 246 574 986 286 731 395 633 769 840 621 682 300 402 155 288 843 311 766 620 994 595 277 486 376 805 51 381 75 349 614 110 664 762 403 119 66 891 974 226 624 51 400 788 290 770 830 132 117 221 937 619 368 318 377 267 963 647 721 960 862 852 963 722 479 595 216 318 946 459 927 986 740 667 198 962 734 404 363 269 811 469 862 702 37 193 794 15 760 0 452 103 171 67 704 248 895 135 537 682 704 822 551 332 183 483 455 293 341 496 213 554 365 396 362 181 635 708 118 673 477 570 775 647 636 830 246 882 964 134 563 19 307 465 350 489 947 157 133 639 652 345 192 368 93 554 548 79 613 18 751 89 587 877 88 574 706 685 455 21 819 369 40 125 833 741 966 779 249 98 769 252 443 960 619 887 865 519 965 829 536 716 918 474 592 357 47 298 41 853 670 211 221 709 336 53 802 301 183 50 750 951 302 192 262 920 78 127 438 395 955 325 110 224 798 53 580 196 350 973 48 20 183 268 80 870 320 881 522 502 931 272 804 584 815 66 503 245 544 293 639 498 969 748 74 767 800 5 962 502 977 362 873 160 629 304 381 301 185 903 154 467 174 958 50 340 23 904 584 566 548 222 415 517 321 840 635 473 845 596 974 821 957 198 332 938 501 713 238 37 967 391 855 492 348 904 831 722 160 415 639 707 988 406 575 309 245 209 781 89 157 106 262 465 303 593 402 155 657 991 544 975 734 398 466 433 654 649 155 813 63 145 871 50 550 798 710 147 6 490 235 514 595 496 979 249 441 732 756 449 75 299 424 808 696 241 240 349 889 746 513 303 243 736 353 144 533 414 290 538 904 525 404 850 372 382 451 164 465 558 613 539 856 388 698 903 628 290 604 517 35 116 819 629 851 523 773 735 937 62 625 192 586 28 393 310 409 843 473 225 400 85 764 607 824 813 862 452 102 465 968 137 932 138 765 135 661 889 869 949 951 493 140 536 520 884 197 280 727 670 505 478 106 620 437 930 432 298 381 534 762 700 22 45 837 786 179 849 675 400 797 977 892 288 864 412 172 61 43 250 730 547 79 187 166 515 116 950 164 848 483 277 899 504 322 88 641 500 936 667 899 733 643 143 20 507 906 543 567 948 792 648 847 871 834 364 737 302 313 901 501 795 177 752 298 850 839 291 702 774 957 600 858 600 94 878 458 999 772 376 299 564 23 145 786 208 508 874 861 821 774 714 615 303 465 265 152 303 555 853 76 863 805 934 462 250 163 271 249 286 646 899 201 20 43 986 228 902 860 440 722 985 153 689 639 969 305 143 271 211 347 699 73 503 984 887 753 498 157 353 783 155 251 984 174 645 321 753 546 532 193 268 869 697 308 507 666 964 1 288 174 348 338 246 850 673 132 954 170 641 306 305 795 556 640 968 200 960 721 98 492 265 717 712 961 24 570 978 987 571 618 160 918 955 757 119 980 241 73 149 881 730 453 675 638 92 994 189 404 66 286 247 330 2 958 643 25 527 972 363 97 589 874 366 896 631 837 875 871 261 375 103 990 180 777 627 623 122 816 26 188 101 272 869 455 581 511 479 108 483 194 556 423 419 274 670 49 110 896 271 370 271 725 711 450 853 690 424 975 505 450 162 957 73 30 411 654 893 242 113 727 435 20 149 205 293 171 254 754 66 876 475 688 601 538 489 453 227 913 779 731 362 292 39 786 322 450 791 566 43 255 292 829 275 792 33 919 962 638 673 380 514 499 67 466 36 556 270 262 468 49 344 181 340 383 318 13 184 109 930 226 363 221 54 637 365 86 908 678 724 932 57 589 430 476 406 818 383 675 79 202 75 775 382 767 157 699 131 340 159 61 565 522 633 618 510 997 55 417 675 778 348 83 366 130 558 771 947 940 798 377 141 224 151 874 990 659 925 473 998 83 533 914 604 165 883 466 514 938 882 188 715 582 270 433 711 180 555 9 119 352 385 612 576 888 485 917 546 409 389 896 844 273 809 447 790 692 912 303 981 146 842 695 727 463 479 789 642 34 797 113 737 181 724 664 420 560 581 966 321 969 861 164 242 21 610 31 64 874 685 44 19 526 91 97 988 569 885 982 954 681 94 691 213 169 706 633 728 286 950 48 607 810 211 200 182 173 582 246 398 266 289 768 143 379 864 482 300 100 463 605 132 908 647 344 428 353 328 156 638 277 555 596 438 118 795 620 642 376 865 39 993 505 806 135 236 21 969 535 472 431 491 603 691 138 946 118 490 626 625 479 902 180 75 692 649 869 311 290 597 527 328 589 31 485 76 618 857 44 152 328 826 643 930 868 132 227 986 621 852 962 451 106 141 525 149 141 746 811 430 694 337 109 634 719 593 709 337 801 104 840 128 282 834 409 149 965 636 486 937 839 448 388 296 940 264 444 81 361 606 862 54 294 971 688 13 915 748 701 716 204 892 195 485 726 604 985 42 591 471 979 429 918 718 77 209 981 872 289 342 478 151 747 771 473 434 135 387 534 187 454 737 431 649 573 508 604 557 549 194 379 879 974 296 948 50 857 929 274 145 622 103 647 368 225 119 154 712 858 39 250 663 127 680 311 699 187 914 607 88 459 986 966 433 633 914 834 489 194 459 634 815 561 632 534 786 103 39 497 312 77 98 974 203 778 285 253 964 550 860 51 361 845 369 793 477 634 978 966 827 437 951 993 997 934 878 134 36 917 982 347 345 80 673 548 857 957 800 172 858 11 575 218 855 943 362 684 928 692 1 754 128 951 98 476 884 975 962 272 243 943 970 588 374 642 135 230 950 286 754 160 297 328 729 503 622 91 186 549 782 186 654 261 488 751 736 372 77 697 995 320 992 964 907 365 958 393 947 907 678 700 66 326 379 795 829 1000 237 14 900 370 552 553 630 39 303 717 762 731 766 756 50 757 72 956 473 29 700 419 935 378 470 353 703 200 147 883 551 735 897 450 104 448 2 85 838 656 801 600 387 566 355 788 674 426 96 499 454 795 917 741 172 739 93 227 938 591 109 489 325 357 290 780 156 644 864 994 299 664 593 37 582 299 177 607 77 272 105 882 66 374 622 590 464 66 168 401 8 628 241 684 337 531 463 492 174 326 837 824 342 781 1 212 440 212 383 309 340 239 515 380 11 432 880 410 291 239 967 825 340 523 400 132 286 613 180 954 259 55 207 188 844 926 690 270 148 313 445 606 223 310 200 370 986 482 890 758 40 501 400 979 897 156 591 554 202 509 635 242 940 728 869 772 67 699 934 488 113 531 344 767 735 188 943 680 29 126 305 895 545 288 145 120 714 405 143 701 489 992 847 342 879 253 695 25 88 611 522 619 407 203 260 135 881 620 476 855 846 208 140 938 65 581 649 166 557 755 876 110 460 686 355 387 463 516 341 78 436 193 715 73 167 725 639 809 113 708 849 327 16 401 628 671 700 686 217 360 294 620 648 289 425 757 733 211 589 427 686 826 443 139 547 91 987 777 621 63 206 105 870 500 165 286 995 347 918 271 172 379 128 599 145 88 985 121 660 892 755 983 309 29 51 998 598 981 865 48 332 82 393 688 416 947 237 565 731 503 991 581 452 0 213 923 80 741 881 156 12 338 37 429 711 11 18 174 428 537 926 436 165 519 119 501 401 582 344 574 259 181 749 600 313 313 874 392 53 755 899 416 444 288 845 154 298 214 679 77 103 956 512 267 474 983 119 874 564 814 799 174 346 900 774 659 212 999 402 617 105 301 32 548 588 228 701 237 794 731 313 896 687 177 514 512 159 984 386 74 797 536 247 143 435 20 801 999 371 554 615 475 854 998 23 793 578 75 29 723 806 694 618 844 870 131 355 380 466 92 453 262 628 699 756 414 71 908 412 441 462 378 267 315 728 289 108 657 716 488 379 873 533 996 716 754 478 422 133 943 514 937 556 493 636 312 906 58 219 670 850 680 47 116 995 126 757 454 782 472 293 160 344 178 507 59 931 336 832 416 630 697 352 186 189 339 497 447 396 67 468 597 747 866 713 93 992 821 898 773 292 190 285 635 367 143 45 650 479 228 65 460 925 416 645 465 107 493 263 502 560 730 451 306 596 515 750 587 335 647 711 626 188 347 612 907 842 656 556 320 235 972 779 159 387 776 624 493 268 238 347 179 968 797 836 915 311 585 853 997 583 563 622 771 262 233 677 103 240 584 774 474 555 904 985 293 31 960 138 651 197 836 829 516 984 665 430 294 249 282 642 832 197 263 954 458 847 630 912 86 565 37 911 119 292 895 763 323 854 900 973 51 735 801 566 718 465 348 363 66 629 4 249 825 618 202 634 464 183 897 901 747 933 812 217 577 58 979 899 264 231 871 314 965 23 231 35 840 930 749 905 559 105 505 735 722 706 721 538 888 617 438 986 902 601 202 478 11 180 376 274 762 598 939 727 972 521 113 811 451 213 67 9 317 571 95 391 276 815 280 515 432 69 500 333 670 701 162 32 233 889 305 994 486 243 72 809 115 536 620 565 749 38 925 417 961 20 159 588 834 438 103 617 507 954 301 528 7 462 559 591 350 215 584 187 809 8 996 923 895 967 488 995 356 412 412 316 783 922 904 617 360 358 233 218 311 886 97 317 347 655 907 697 221 843 235 29 202 230 951 96 548 790 443 904 202 206 219 984 127 474 952 838 831 537 55 142 422 151 810 120 157 717 168 729 911 403 757 112 984 60 559 532 849 1 787 402 206 357 738 685 831 689 522 661 577 929 802 998 431 612 118 940 680 637 668 942 39 777 405 375 836 315 906 684 316 44 86 873 400 823 909 230 863 431 891 440 711 44 789 141 7 258 432 38 895 100 979 285 876 383 659 63 698 916 746 365 959 183 589 359 357 498 940 220 280 182 11 342 226 151 834 584 409 266 622 655 717 952 939 592 335 950 654 384 865 751 100 824 286 40 534 642 537 825 861 168 7 223 509 584 374 695 519 134 960 140 788 676 92 78 619 778 27 624 513 892 726 612 67 11 651 952 653 540 776 865 59 134 88 920 69 813 614 588 946 925 79 85 952 522 162 570 651 189 545 163 432 270 126 498 633 129 801 285 20 928 501 78 62 940 349 482 752 314 421 697 238 500 133 189 373 295 110 24 483 654 538 266 276 664 763 908 144 915 192 163 842 44 592 255 984 941 737 735 254 157 784 844 8 916 32 381 210 142 404 44 795 941 309 422 956 423 329 99 337 872 613 179 916 205 433 899 497 521 985 102 678 768 945 685 36 977 65 597 470 468 641 616 761 301 38 716 724 366 167 412 590 779 942 505 335 375 755 831 895 739 933 924 859 229 609 894 557 25 490 26 845 482 642 605 783 679 672 858 396 190 621 337 969 563 841 303 289 947 486 535 38 770 459 896 998 419 141 555 443 982 932 639 464 573 595 598 603 267 807 351 808 427 687 776 341 880 431 629 826 268 164 215 37 622 110 386 392 602 292 186 936 224 825 751 148 419 348 751 37 506 453 845 284 139 972 625 18 754 605 196 21 768 410 409 741 872 147 484 825 790 670 760 365 494 510 513 264 209 615 653 714 67 849 350 557 172 326 575 926 930 122 298 698 883 59 790 754 205 274 579 346 295 690 711 140 200 575 403 408 541 407 474 607 255 823 515 779 148 441 704 429 562 353 126 445 411 268 550 967 893 480 313 187 170 375 326 721 949 80 480 489 487 953 447 93 127 961 871 626 402 926 55 315 279 532 111 689 799 661 8 43 492 320 229 661 694 906 733 994 986 213 482 824 165 280 268 644 240 139 269 993 416 323 308 694 855 418 735 5 430 742 400 922 413 980 934 458 886 667 803 223 879 636 398 395 915 665 38 506 155 659 499 571 333 158 616 539 927 702 896 709 443 295 630 207 274 915 16 511 581 818 733 811 453 482 558 367 147 595 873 653 605 723 223 938 232 191 476 510 892 371 218 687 17 199 245 291 114 261 801 46 78 886 857 531 367 414 249 865 360 473 518 965 195 92 254 778 282 81 288 526 804 857 212 820 56 808 110 521 68 263 566 146 148 774 28 866 187 276 731 899 749 248 215 295 691 820 73 325 900 712 850 703 568 413 523 975 220 984 495 288 246 413 785 745 186 812 611 725 87 341 975 187 940 189 482 982 8 554 306 259 617 155 962 184 919 836 511 139 819 357 778 417 769 562 161 307 725 771 383 163 463 357 350 754 897 831 736 256 736 393 866 352 900 827 887 818 14 397 308 185 754 85 601 874 998 761 532 74 884 266 237 698 974 586 452 870 768 539 477 503 931 343 854 830 521 92 1000 887 489 307 71 594 744 671 819 741 783 703 167 18 968 403 716 942 340 519 163 107 57 992 961 339 334 166 521 206 257 520 92 97 826 162 42 569 184 861 662 319 915 828 336 882 582 51 175 921 569 690 379 977 681 339 316 366 856 836 923 112 707 15 561 532 528 602 453 712 814 466 30 728 293 365 962 226 768 488 146 336 177 876 313 209 214 980 926 69 36 573 878 167 487 960 492 915 376 898 499 419 431 796 327 136 73 1000 627 717 289 300 90 390 78 131 155 807 732 518 52 301 956 835 902 343 258 893 489 65 827 1000 385 803 333 830 423 172 77 294 544 544 550 821 112 641 695 859 34 901 68 775 391 487 841 498 918 128 472 552 178 780 222 671 972 536 277 302 89 340 187 121 935 396 27 384 436 817 726 455 59 763 680 25 900 554 165 78 910 701 33 108 153 643 497 206 2 510 753 875 170 914 377 22 687 367 120 33 562 261 122 85 815 590 758 334 185 942 367 363 324 111 64 549 949 536 861 769 927 996 233 452 738 252 632 332 820 383 939 215 63 881 377 7 409 860 360 492 623 720 845 585 288 625 74 396 31 379 573 300 241 903 168 869 587 465 449 859 997 172 5 296 331 824 810 432 2 636 207 777 696 64 240 105 829 746 874 547 898 949 392 85 698 591 895 684 988 483 103 213 0 167 849 532 873 863 92 756 390 694 560 453 859 25 482 587 669 199 900 894 966 387 391 653 916 266 317 476 831 648 402 251 814 250 783 38 464 226 146 205 271 705 658 130 82 491 68 750 41 967 996 6 353 386 11 620 652 327 96 482 975 497 733 140 98 867 178 561 444 675 765 715 379 422 844 460 265 911 562 305 229 557 663 581 294 673 553 945 351 648 779 677 496 863 169 593 81 698 153 524 372 269 238 750 691 433 562 307 695 475 611 923 383 273 856 676 297 408 621 648 407 751 676 902 613 844 494 693 541 998 216 912 266 806 14 308 238 927 614 933 401 225 207 783 849 62 458 146 469 430 145 227 180 820 128 144 16 621 836 908 970 404 820 236 561 185 543 150 111 509 434 863 733 641 645 581 702 454 78 523 884 222 749 415 394 229 559 761 849 746 668 171 501 839 406 61 23 300 211 485 808 996 347 540 636 343 473 690 149 902 564 384 476 664 798 869 892 708 981 93 454 648 263 954 839 668 367 213 967 929 50 127 924 396 666 912 91 490 601 591 392 516 974 867 179 771 87 71 831 419 163 284 66 425 589 256 444 955 469 410 235 518 536 159 265 554 422 707 395 374 297 138 889 270 356 67 393 794 137 223 212 651 858 630 75 446 885 518 753 705 280 987 574 167 497 191 72 918 897 819 291 546 956 179 815 664 598 559 457 734 133 669 737 990 298 811 788 534 681 540 239 312 526 812 478 23 2 902 292 251 720 583 796 27 113 962 690 710 521 147 796 5 815 532 995 464 694 782 997 374 321 587 685 198 751 515 572 752 416 864 354 135 446 149 513 910 111 203 620 983 349 415 987 515 298 333 330 991 114 678 717 786 265 753 984 15 267 555 118 34 770 472 520 215 972 33 125 434 235 96 416 935 510 755 801 159 87 130 149 553 807 865 338 423 970 673 437 236 580 907 270 349 730 789 916 701 821 392 135 407 487 902 341 348 656 493 506 95 622 6 647 781 223 336 203 192 361 992 779 292 898 48 640 979 189 907 679 361 298 165 768 136 67 460 835 74 953 692 520 926 698 518 706 272 206 261 463 566 604 593 857 853 993 848 831 181 107 861 541 756 26 660 892 444 120 726 517 424 418 389 349 467 906 407 738 111 19 552 676 622 496 884 826 488 84 656 668 190 868 561 945 893 572 188 336 43 266 205 466 35 593 167 501 498 573 590 609 591 493 636 564 988 520 741 476 955 748 495 144 615 407 440 508 979 628 843 373 893 399 839 927 991 5 779 489 929 720 449 871 212 84 434 551 955 526 378 261 273 225 404 887 631 196 394 961 823 589 334 67 987 524 345 330 880 123 818 808 842 618 30 405 701 815 955 8 340 333 268 612 557 24 498 539 219 244 852 393 832 185 459 170 60 803 499 291 277 668 450 118 285 479 874 338 293 828 697 632 512 964 243 420 339 92 959 557 335 810 301 518 346 111 688 757 913 538 47 541 206 496 10 842 326 883 179 618 711 875 601 574 191 843 994 529 286 304 438 621 465 90 490 162 201 529 918 465 67 316 6 624 163 15 465 488 898 996 105 960 870 705 533 412 899 878 941 536 181 730 508 645 819 998 806 19 526 75 484 944 390 841 567 552 855 384 391 104 379 495 63 600 551 948 12 801 825 304 337 6 33 844 2 203 193 808 222 719 234 57 14 624 897 933 527 103 316 270 207 46 116 269 645 667 216 656 819 393 959 155 398 343 351 399 546 895 558 119 613 792 527 979 767 423 911 645 525 578 914 83 623 30 352 267 48 919 275 866 311 585 373 60 928 75 811 825 969 368 943 934 511 469 912 629 243 174 274 119 751 539 202 725 568 905 343 967 175 617 833 838 554 557 249 833 631 59 657 599 779 951 884 641 771 795 270 365 320 543 483 70 433 36 794 353 292 137 319 467 105 503 656 658 59 904 842 41 963 498 640 741 448 875 733 570 670 2 934 989 896 769 411 329 804 556 681 448 44 351 914 149 854 921 158 912 824 1000 953 786 849 944 878 649 818 611 218 839 964 152 180 860 272 942 188 427 497 220 874 541 570 139 41 423 59 550 687 883 549 991 20 750 286 250 398 455 212 615 294 175 118 825 34 389 766 573 816 614 144 41 154 714 180 546 488 238 96 526 120 996 516 492 745 801 741 142 608 304 109 901 478 578 77 864 319 194 788 486 807 284 526 313 349 705 858 836 295 953 714 414 301 229 257 45 382 349 539 989 652 647 241 482 224 317 697 894 862 484 379 668 767 257 980 115 961 838 303 255 142 16 21 442 596 629 839 977 978 377 317 629 23 909 110 598 577 806 844 438 642 222 106 760 478 85 227 791 274 529 397 416 896 417 209 491 46 47 820 375 423 488 3 797 397 465 747 973 622 590 411 615 811 868 375 641 952 601 783 226 481 179 993 376 596 201 218 993 248 37 367 22 525 721 819 921 537 565 245 159 154 7 125 316 874 499 956 826 451 738 403 283 269 747 10 216 299 228 208 546 616 926 568 492 998 738 764 535 302 9 45 455 15 169 122 889 20 430 66 822 167 820 105 787 566 114 2 864 693 209 762 309 486 681 800 484 418 564 18 71 924 62 525 938 582 998 178 601 427 595 423 946 414 879 732 331 344 734 547 389 942 308 697 780 340 848 263 757 763 632 179 38 45 55 328 626 52 505 579 479 100 353 424 865 231 155 196 926 888 742 314 182 401 362 961 740 562 575 848 676 206 26 714 250 80 41 227 131 897 805 609 996 509 32 213 91 187 408 17 426 149 330 607 549 692 567 640 605 493 487 280 698 512 993 299 591 385 526 721 282 682 682 629 191 65 841 281 603 600 649 29 748 979 635 648 22 554 287 626 398 773 257 96 636 602 394 226 986 271 299 619 305 332 248 495 396 440 816 946 602 35 832 537 349 62 47 531 210 183 51 362 895 305 152 414 838 420 260 799 523 433 645 438 630 834 25 292 608 711 883 669 334 165 476 244 272 18 698 682 970 358 692 475 98 339 664 725 529 10 715 444 948 590 581 15 405 966 682 967 828 699 213 182 188 746 561 914 80 212 75 948 993 984 490 337 70 735 166 809 699 628 702 907 101 348 279 584 745 910 962 20 432 165 642 432 603 348 652 321 19 552 518 109 453 334 984 138 656 375 986 64 479 988 660 683 583 862 630 580 728 361 749 791 707 348 273 642 705 285 665 292 880 212 49 78 818 927 488 619 299 322 3 130 912 195 921 938 431 433 398 243 772 433 72 786 676 976 806 654 198 196 305 989 212 100 675 351 297 878 475 250 723 473 982 242 806 447 942 475 616 286 32 643 185 779 89 910 495 984 728 163 553 999 159 188 928 209 465 588 114 307 23 154 452 726 171 923 167 0 127 999 40 128 27 139 106 13 787 479 918 425 456 316 198 64 763 185 665 156 411 651 779 61 621 83 392 868 929 139 660 407 137 699 534 515 837 991 528 975 469 797 400 276 464 949 340 226 133 4 734 895 6 512 307 627 946 50 846 874 189 505 280 325 555 814 840 744 804 719 718 625 867 469 900 331 769 591 908 254 595 641 500 952 504 807 578 449 208 776 674 396 632 954 73 187 119 264 930 922 982 999 898 200 820 150 882 940 740 790 193 686 782 45 638 638 203 567 86 410 694 112 806 326 65 878 512 183 141 793 456 474 143 706 25 314 855 907 254 594 48 798 280 829 842 269 466 44 187 904 454 881 15 611 206 431 840 69 965 332 213 772 157 707 477 181 21 331 439 626 277 486 775 908 667 969 176 484 364 362 387 817 594 753 779 151 535 618 219 499 301 783 271 457 490 99 638 862 430 428 839 706 914 613 965 580 933 140 63 297 853 802 113 799 906 244 949 441 213 520 939 514 302 561 322 143 660 311 4 441 739 194 498 652 159 462 231 91 953 645 387 157 446 852 955 704 95 904 144 659 423 434 172 724 995 494 219 6 804 222 798 894 768 295 545 926 756 127 16 60 124 403 216 921 254 171 624 700 74 767 358 848 553 882 923 899 727 141 904 882 715 701 776 482 347 672 759 454 799 774 513 922 528 728 842 133 250 466 832 323 584 542 522 136 423 445 34 501 937 289 382 651 989 509 484 687 181 242 140 979 368 4 252 895 732 93 28 981 910 211 656 846 752 529 981 526 973 15 378 262 655 112 912 996 620 748 682 800 989 174 130 356 177 381 603 908 826 630 241 87 192 248 932 296 128 265 821 453 631 551 714 285 662 625 280 281 372 962 433 713 135 562 68 311 295 22 571 472 651 163 558 843 762 842 490 889 106 662 341 736 212 54 372 873 31 652 506 754 965 938 818 99 851 238 761 497 259 683 320 910 197 230 104 310 71 945 551 528 606 891 615 818 297 986 42 679 637 547 784 601 836 602 51 39 191 164 535 449 198 855 710 395 84 165 56 506 109 606 33 715 849 647 532 497 632 573 527 621 472 310 221 659 263 624 697 453 787 584 902 336 790 611 82 225 776 138 82 236 743 466 950 943 112 481 439 95 406 965 67 229 627 640 887 889 263 936 694 401 871 947 736 660 909 170 236 36 307 317 272 401 782 221 344 245 54 134 691 811 99 758 39 77 397 277 317 11 564 10 411 434 956 498 445 865 667 680 252 325 348 523 78 481 744 773 725 797 906 768 959 356 525 997 432 273 625 749 283 189 758 45 974 66 894 419 282 913 450 533 589 150 56 666 630 151 438 707 299 344 474 257 699 350 605 483 622 229 231 904 769 340 300 95 757 545 865 38 457 666 923 46 815 978 711 797 480 501 503 778 844 328 34 894 677 638 728 298 218 958 553 339 650 204 785 406 748 649 796 205 314 718 602 481 47 664 277 526 164 131 655 359 810 688 253 486 677 980 135 246 290 39 584 291 594 368 48 341 368 843 897 34 912 850 514 310 514 142 835 677 272 489 388 433 528 640 918 204 971 404 802 612 794 385 902 387 105 302 79 824 144 976 857 408 177 370 717 690 511 904 719 134 392 106 566 272 97 835 827 419 590 628 383 383 365 636 769 821 937 848 644 433 175 501 840 351 222 556 393 85 459 463 218 203 920 136 826 368 322 652 786 912 632 168 294 996 156 415 816 92 614 811 524 788 311 363 490 885 271 234 969 81 696 538 283 967 25 108 334 347 112 120 610 743 639 255 90 794 669 905 238 282 67 761 421 730 476 263 614 98 496 582 178 544 119 813 510 496 920 844 842 383 315 803 125 953 57 214 99 78 470 336 711 537 448 132 266 275 394 231 372 241 812 902 784 282 714 294 777 985 489 970 368 803 124 844 755 181 410 205 258 879 892 968 767 692 451 384 966 196 614 690 437 777 943 220 411 656 865 539 640 353 861 359 155 984 203 262 164 612 818 773 842 710 93 961 753 895 344 718 91 310 759 527 86 53 98 848 708 315 387 700 667 247 410 174 230 612 787 746 575 604 870 769 313 962 729 65 857 424 135 299 733 245 825 171 298 274 370 357 588 756 408 255 354 818 780 936 781 566 681 708 169 550 476 834 864 556 250 72 979 736 370 64 333 546 586 982 819 955 338 407 711 746 13 416 915 144 351 695 709 31 402 229 933 229 62 796 784 312 219 115 399 588 178 731 133 763 712 303 69 50 61 131 147 73 547 61 568 897 107 276 280 509 505 564 737 918 711 873 581 929 987 980 516 516 710 1000 630 774 302 698 175 363 829 673 787 375 733 355 623 839 982 254 699 838 817 436 756 527 660 336 807 646 315 674 161 377 673 790 502 327 839 676 41 667 348 179 393 432 533 16 270 867 621 321 704 438 108 459 316 767 795 123 412 461 796 924 189 821 65 690 147 903 717 539 570 64 717 314 495 602 681 117 468 302 437 171 739 544 982 54 310 128 528 73 940 324 996 129 144 60 170 642 314 887 180 235 950 248 549 797 849 229 913 316 530 701 839 620 596 172 674 257 299 553 329 238 876 676 718 371 87 888 364 400 774 895 635 75 143 535 871 991 763 135 659 645 187 849 264 782 20 289 390 318 842 718 907 717 745 625 440 831 512 803 231 637 698 217 63 840 751 934 182 513 420 840 157 959 40 773 92 59 61 482 728 902 551 635 971 296 259 410 126 122 564 356 110 261 572 172 452 674 457 634 187 877 825 695 187 865 467 278 275 528 759 3 781 662 989 751 957 599 512 82 720 76 790 181 688 713 352 140 387 809 125 925 37 301 971 223 517 438 852 792 317 963 146 449 624 134 552 580 84 63 13 155 490 154 335 530 219 686 21 605 846 145 881 882 658 248 303 355 947 643 192 403 965 553 646 473 427 215 392 870 147 852 779 866 561 462 725 404 382 294 823 796 489 965 573 575 816 195 464 758 27 369 199 806 767 3 983 314 771 468 67 333 559 879 979 465 874 949 552 520 249 167 204 165 644 741 221 222 227 65 443 665 873 244 346 584 43 554 96 894 675 478 539 540 129 440 8 738 314 540 526 304 176 745 424 502 661 180 170 981 868 826 532 71 491 347 159 912 634 308 562 735 706 332 505 774 363 863 819 881 533 867 953 218 964 910 714 483 376 809 660 230 550 156 378 355 861 947 851 358 378 814 672 980 760 520 331 420 930 587 251 905 823 781 84 43 535 787 510 438 506 524 192 148 874 301 982 198 774 211 553 997 216 975 582 132 940 76 244 64 714 61 534 888 132 671 583 874 260 167 541 362 694 350 771 994 492 992 287 529 830 367 825 72 406 658 524 723 7 665 14 627 67 80 849 127 0 445 851 456 314 640 308 105 956 270 602 757 893 87 308 824 170 370 836 324 212 342 10 741 560 695 761 164 541 257 396 774 53 246 230 366 238 537 822 193 806 423 301 50 509 608 873 678 330 60 353 541 401 362 633 960 409 393 475 301 649 870 74 53 468 655 419 705 191 240 249 348 663 550 397 523 157 269 553 486 681 905 378 81 619 10 41 379 402 515 679 402 737 104 455 204 759 225 260 301 464 508 649 478 409 45 1 566 666 553 403 346 809 781 778 427 142 818 805 896 685 835 297 421 291 103 976 49 679 235 349 143 94 349 972 503 746 972 420 763 524 822 108 333 954 237 111 96 55 268 991 91 102 639 863 744 94 838 144 772 424 845 266 869 193 238 371 938 209 790 700 85 964 159 769 917 396 879 364 802 146 706 244 600 697 106 695 790 295 839 913 70 683 531 938 875 768 309 165 328 450 216 764 765 727 532 34 474 411 397 275 908 455 870 859 151 975 906 292 621 744 204 690 426 734 627 652 853 287 816 533 89 32 296 853 110 828 886 583 590 635 209 849 89 78 60 239 404 965 882 24 708 85 713 485 171 691 136 375 330 952 907 418 335 203 622 444 382 508 26 323 494 234 171 582 663 230 172 66 546 405 89 253 489 153 89 11 843 225 738 524 528 644 941 214 198 563 657 931 422 34 253 915 619 776 848 281 357 371 698 903 775 786 507 615 290 596 978 484 820 715 8 347 710 948 560 260 862 568 190 283 953 795 549 923 570 748 555 926 118 252 180 244 389 687 859 678 282 836 161 453 902 168 151 963 468 62 222 329 981 764 964 933 910 512 855 479 260 761 756 729 12 936 973 400 974 183 429 607 370 589 411 271 109 561 585 576 974 807 904 954 922 867 886 831 731 92 661 342 852 768 70 215 55 394 966 28 576 394 986 945 334 396 567 442 308 152 17 281 310 921 234 231 139 471 413 869 914 73 562 117 840 632 331 895 377 296 274 953 41 260 249 375 655 168 816 315 671 185 595 980 457 829 562 595 651 974 816 565 398 729 681 589 360 364 483 737 11 109 41 52 368 641 778 374 808 945 688 830 129 283 161 585 463 722 532 465 47 699 29 796 427 62 385 139 777 219 227 787 327 267 190 46 259 967 420 67 912 459 248 392 93 409 329 907 130 212 372 529 910 752 324 688 813 60 178 589 279 404 728 957 22 917 3 281 236 774 699 147 232 946 890 677 354 218 583 836 429 954 716 690 706 39 730 870 451 907 459 729 311 538 685 684 454 39 316 689 812 14 187 396 312 429 72 665 646 654 852 427 960 567 468 665 958 197 534 408 456 344 488 118 881 172 801 335 563 117 375 726 482 562 473 793 990 544 810 987 550 661 765 861 228 585 525 185 133 410 944 588 106 431 57 986 954 858 672 516 326 399 242 159 312 66 952 301 962 761 639 511 773 756 371 1000 340 247 536 824 8 479 412 113 909 468 99 863 677 122 730 354 520 323 513 831 389 816 483 350 576 474 212 700 229 934 700 920 532 587 743 539 418 506 652 678 326 102 540 2 575 622 356 95 944 220 277 332 35 760 33 962 233 244 661 813 177 712 84 708 651 826 599 68 332 250 745 657 703 637 10 277 258 717 723 553 288 1000 885 322 759 269 635 343 513 296 507 41 359 590 101 9 415 699 76 98 300 173 106 2 809 468 278 418 536 1 970 824 352 206 145 110 475 780 804 987 427 310 379 785 899 479 794 665 177 221 115 476 393 572 829 201 39 459 618 575 811 588 398 162 793 894 623 619 25 426 957 451 735 336 588 985 166 381 649 343 601 763 170 994 335 351 546 725 809 516 651 619 455 48 132 599 294 754 218 670 179 174 121 265 861 60 249 27 440 897 721 392 12 890 737 698 592 635 422 400 150 73 370 604 472 501 202 117 606 419 787 784 945 259 400 805 318 648 831 109 897 551 852 908 793 589 957 384 575 378 136 724 802 857 327 626 710 880 742 315 651 528 451 595 786 850 399 455 850 230 563 746 132 415 5 924 355 961 660 929 690 147 652 492 3 330 117 712 561 210 27 211 738 829 805 875 30 556 330 879 137 892 976 268 658 980 544 12 292 555 292 982 701 943 825 55 624 293 767 185 502 145 747 239 325 552 466 354 459 795 233 595 38 208 214 696 540 757 59 831 663 351 164 715 645 988 770 621 280 888 157 782 32 903 372 708 454 837 61 264 983 645 858 21 853 72 68 744 180 126 574 843 828 90 909 825 77 678 445 709 565 601 842 948 503 565 655 309 402 716 572 384 360 782 756 564 853 823 307 384 301 233 578 128 322 487 304 750 164 748 458 81 348 651 28 203 216 683 863 969 750 434 704 461 567 460 377 419 634 35 155 934 267 732 414 940 570 717 690 734 817 499 814 516 502 193 718 717 227 580 685 976 366 740 789 932 199 165 703 185 199 209 118 818 940 883 757 510 952 798 595 768 649 760 283 150 952 353 218 179 284 254 506 649 993 646 933 544 162 987 728 361 195 197 530 486 432 638 347 383 436 941 150 436 700 784 585 4 136 802 182 772 55 39 420 399 685 704 942 198 690 669 558 236 218 439 722 649 77 68 31 864 9 532 299 60 667 883 63 155 36 596 926 442 987 697 840 23 401 782 220 442 802 130 678 19 568 751 667 996 818 49 859 178 932 509 238 599 743 652 753 778 600 678 219 938 374 411 960 126 192 531 568 345 660 597 364 580 347 382 575 164 783 786 694 714 294 283 312 37 286 416 166 885 445 737 174 171 147 485 296 690 16 215 34 27 811 749 606 509 483 533 25 265 670 718 978 315 1000 642 703 637 409 869 874 854 957 47 24 455 532 319 144 899 886 529 925 48 630 883 557 112 767 933 376 436 650 705 750 1 698 805 637 107 673 533 935 629 51 7 877 435 698 609 648 731 695 636 474 538 568 29 888 615 722 939 447 995 697 216 383 186 693 609 542 455 13 359 570 875 355 923 669 18 917 80 592 338 632 22 269 979 788 942 822 173 617 289 437 732 831 130 981 189 439 533 716 437 347 645 343 175 698 500 55 874 354 292 851 865 190 680 200 342 155 997 899 874 90 591 633 309 232 949 242 398 403 477 97 552 268 795 505 856 359 957 728 991 822 711 385 518 653 960 492 786 602 243 375 828 369 77 791 907 877 296 153 990 930 338 567 595 730 308 141 734 174 520 428 420 405 298 780 255 75 352 505 450 595 32 90 827 813 940 599 102 348 721 793 959 10 665 318 72 545 298 886 357 615 558 16 602 145 789 216 697 210 686 239 195 527 528 950 542 606 49 180 939 468 696 642 908 883 644 570 510 964 248 254 642 977 17 592 394 281 660 879 956 869 27 319 560 791 704 741 532 999 445 0 510 312 981 909 335 435 440 5 930 338 242 810 614 290 439 496 198 550 262 130 277 49 131 334 151 131 31 955 119 489 979 981 800 311 889 486 745 680 843 26 369 436 835 334 725 626 830 922 175 443 403 804 844 533 137 994 15 167 300 486 8 278 466 159 588 706 997 684 737 839 61 457 274 247 790 351 872 971 624 399 414 27 202 609 911 690 602 926 208 253 411 215 530 228 374 469 285 722 504 21 560 564 829 185 810 618 887 34 589 511 432 354 889 985 962 799 674 915 724 881 167 486 448 48 713 173 516 997 894 19 369 805 934 197 989 743 167 228 776 755 738 559 460 626 543 421 424 568 687 500 449 205 985 248 252 50 420 119 398 313 137 767 117 70 315 457 164 481 684 940 235 421 498 694 398 393 466 174 960 504 25 760 708 9 7 311 410 426 429 808 738 917 574 206 338 888 663 502 369 346 793 955 119 290 1 516 34 818 41 994 674 65 753 381 426 112 692 835 537 472 642 627 389 215 184 726 455 846 227 175 544 19 129 662 661 481 529 694 299 922 39 972 986 144 704 411 255 747 598 143 219 239 121 607 806 305 332 260 502 911 786 45 281 914 58 941 747 939 987 45 860 377 368 197 520 71 960 126 818 557 621 388 147 93 994 952 397 677 563 251 587 348 647 868 614 57 160 360 995 498 756 206 875 123 402 746 545 361 224 714 269 844 101 416 936 446 367 685 123 282 287 61 629 933 280 594 989 440 953 335 937 60 540 163 182 942 909 79 654 132 792 923 327 245 338 614 690 704 298 164 985 584 225 966 869 856 559 209 647 864 544 584 923 83 98 457 24 358 535 30 489 678 952 167 922 289 781 964 344 78 479 681 14 703 646 234 911 556 442 557 419 985 492 694 420 590 150 795 947 36 824 788 713 775 954 987 63 734 302 759 164 780 439 529 835 84 114 745 991 555 301 410 892 793 455 311 734 604 105 680 991 929 819 55 703 773 393 118 858 694 876 373 474 314 253 660 749 366 404 739 273 56 500 164 200 954 826 285 909 930 965 251 210 135 306 265 259 698 382 469 392 609 841 217 274 446 876 22 811 631 112 435 38 964 598 238 269 775 522 530 705 838 780 266 325 85 530 583 135 263 51 526 871 244 94 144 689 321 517 851 951 629 286 340 944 235 929 212 10 803 741 66 640 873 683 316 957 213 899 91 475 301 968 698 544 61 193 584 733 710 435 35 690 72 375 633 658 303 196 19 105 289 84 97 161 767 412 469 331 310 560 157 963 879 206 506 292 399 90 24 460 876 59 501 947 433 485 956 87 680 975 192 320 410 288 480 176 51 949 858 713 860 367 675 738 572 532 29 322 621 405 781 848 463 281 146 247 765 102 685 797 76 876 116 485 515 948 13 566 896 870 630 755 588 304 844 160 835 225 481 808 629 614 655 443 246 801 689 363 254 373 511 329 601 626 813 467 573 825 384 820 47 13 926 634 668 770 145 855 994 978 662 622 943 668 64 188 820 104 550 73 828 60 401 780 38 566 247 962 742 982 782 140 995 707 774 662 828 270 868 821 599 529 794 541 549 209 729 720 664 630 793 844 42 545 623 79 110 221 392 852 203 525 991 549 584 116 562 411 738 430 584 336 310 377 877 858 938 957 578 601 938 722 444 979 266 419 409 728 991 801 931 193 325 273 741 260 741 655 671 478 84 254 165 393 982 393 603 919 701 532 520 639 253 315 617 518 85 26 597 76 178 527 268 854 800 361 114 540 15 784 369 450 389 885 842 722 278 444 641 978 975 512 968 579 826 585 449 911 962 45 338 491 572 605 344 723 317 457 614 683 592 982 132 332 866 974 54 495 769 46 825 96 557 792 674 734 728 122 996 689 519 333 179 442 290 875 164 606 683 777 289 275 110 772 958 327 97 11 822 866 408 998 313 964 789 338 698 517 812 45 557 330 378 88 771 667 962 934 624 644 62 264 270 171 36 580 849 132 942 670 349 350 667 661 313 808 999 362 676 810 407 232 139 784 319 261 802 632 546 425 276 607 689 897 129 76 476 977 207 418 999 556 119 17 568 431 824 566 145 499 727 551 83 217 686 753 477 839 385 22 263 12 980 303 908 108 378 736 437 937 505 435 844 623 451 411 405 627 977 549 477 55 451 559 272 488 312 748 326 48 122 941 59 101 243 318 561 973 53 997 909 909 783 752 883 233 162 640 211 490 188 688 897 991 598 168 478 261 267 156 308 388 96 718 841 338 36 753 662 440 749 570 701 883 673 583 467 187 222 678 28 762 717 924 104 666 91 581 927 710 88 586 449 183 304 289 873 691 393 534 130 493 456 830 375 128 765 842 666 986 519 694 99 587 969 202 252 60 135 178 121 222 116 569 405 771 210 277 461 602 810 942 95 265 124 469 745 888 310 410 225 180 455 324 118 424 877 370 835 11 899 955 233 14 523 989 136 84 265 596 686 426 890 780 43 13 600 787 252 262 548 476 441 355 151 911 778 28 280 964 390 178 270 622 544 792 610 679 228 226 627 913 652 516 692 46 880 643 832 131 904 731 958 697 85 461 607 214 488 886 177 229 415 446 851 958 590 812 989 817 390 615 81 41 482 124 86 713 766 269 843 670 351 152 366 788 612 324 1 451 209 530 680 623 327 882 933 268 45 273 436 434 239 516 826 720 991 263 432 757 883 626 426 234 777 143 373 741 466 373 191 26 254 222 1000 933 455 284 552 500 556 988 933 794 855 759 865 846 373 648 954 256 273 731 489 402 873 861 494 690 585 684 715 191 258 66 475 712 350 26 211 905 365 496 699 572 606 915 769 978 563 722 233 835 452 73 588 676 285 81 717 222 117 431 412 374 848 886 437 197 263 1000 102 628 495 152 199 452 66 319 429 628 40 14 815 843 758 662 79 907 249 465 497 892 894 615 387 261 187 671 319 364 828 430 553 309 672 670 526 726 299 690 673 191 386 971 536 609 239 892 383 263 939 378 764 648 33 373 195 319 261 181 865 268 880 863 982 512 286 769 871 56 759 752 348 13 346 371 986 897 467 175 659 466 700 8 174 698 511 972 88 409 169 573 874 272 498 115 305 559 181 479 517 155 757 523 584 669 580 724 576 594 672 920 701 553 944 453 240 111 904 217 849 588 972 564 294 615 884 960 224 726 329 744 916 864 406 232 134 448 361 470 808 793 173 290 214 891 293 152 699 161 530 963 782 82 409 527 425 898 18 344 278 813 913 442 469 514 353 506 958 600 943 917 650 738 115 836 192 221 134 745 181 959 161 941 730 723 474 575 460 972 668 431 251 800 512 12 568 138 89 460 836 898 621 701 155 199 475 21 942 39 686 286 862 460 901 762 493 800 240 462 742 248 881 873 40 851 510 0 843 86 402 518 723 483 234 944 599 16 707 324 863 944 760 60 206 111 513 185 957 16 383 408 81 53 189 61 92 202 875 934 639 276 803 361 110 388 656 60 755 362 383 970 305 495 381 863 957 893 47 914 908 782 321 340 834 509 400 926 62 626 211 701 254 366 413 363 105 69 775 860 782 509 181 87 355 561 301 312 453 347 225 712 128 545 403 962 406 155 239 467 780 801 519 385 518 932 100 623 352 874 834 133 734 14 571 89 926 871 400 378 570 624 441 697 520 195 10 277 349 248 744 481 401 614 865 918 545 316 892 248 189 77 733 923 442 655 11 367 526 762 96 95 737 888 143 256 83 153 533 431 752 628 263 504 241 480 774 138 795 665 737 984 94 469 258 887 124 620 254 1 733 349 447 469 589 941 76 671 93 960 453 197 587 716 700 180 547 473 669 341 490 405 676 935 226 285 821 701 904 74 53 636 775 499 104 363 439 180 33 884 491 837 80 78 904 131 609 450 604 629 791 445 385 466 379 610 751 199 662 6 625 714 994 399 564 449 761 355 980 145 590 471 981 21 548 885 151 508 686 106 136 476 550 520 294 280 482 396 479 143 401 103 209 394 853 124 843 965 478 822 109 67 292 441 87 191 677 590 50 363 695 185 190 597 57 483 876 890 878 354 384 631 808 592 24 660 716 218 624 545 392 84 964 683 877 50 226 553 991 275 267 686 812 457 634 220 291 509 109 169 215 492 151 22 436 174 34 151 744 9 47 135 93 10 169 969 412 746 873 402 373 492 439 184 300 72 755 590 581 863 110 795 706 260 168 141 786 553 643 529 562 42 15 6 51 183 326 462 281 198 864 653 41 654 188 340 726 942 930 306 156 39 452 861 651 971 354 436 524 348 316 437 389 330 442 440 864 119 253 496 668 468 148 709 122 335 48 847 276 977 504 431 368 307 644 370 629 997 805 504 344 472 940 85 153 733 524 16 851 128 512 519 596 11 227 717 346 626 915 973 955 770 404 322 428 47 691 56 395 847 560 90 318 851 174 470 936 49 837 138 177 700 656 124 711 234 192 408 212 458 380 166 227 135 839 654 533 881 61 927 79 972 369 396 823 542 217 758 943 405 247 471 457 255 594 167 840 137 926 51 594 305 216 820 440 406 825 972 286 885 251 364 857 619 111 31 512 679 140 806 84 386 276 540 640 221 58 480 357 983 882 950 639 450 121 430 855 297 754 141 182 4 856 390 974 319 772 485 997 911 643 432 648 918 323 288 491 380 119 199 714 1000 501 705 449 621 134 656 270 887 796 803 242 3 192 215 321 963 52 318 225 694 749 872 963 424 511 453 803 629 652 869 981 152 573 781 124 58 436 393 297 583 195 538 586 738 753 258 52 156 575 276 849 676 500 163 99 10 968 253 991 619 473 323 122 397 103 597 455 891 342 103 473 888 640 410 626 744 20 29 899 594 305 99 621 156 614 71 165 581 676 507 551 148 829 24 897 284 620 703 174 313 805 998 201 796 760 826 540 779 206 790 724 510 241 697 17 854 119 182 434 794 40 336 294 869 359 542 504 978 244 29 291 48 378 843 195 137 20 734 267 225 876 343 87 116 39 103 969 509 636 754 655 676 89 948 896 799 841 399 776 84 427 418 483 804 612 677 293 631 763 911 856 638 253 942 753 643 44 73 152 680 178 806 355 618 105 602 416 945 1000 543 380 426 313 862 581 924 890 873 555 652 784 410 289 388 703 41 31 746 465 182 777 642 339 483 259 795 84 26 739 83 569 470 860 881 331 441 804 220 665 710 224 800 119 512 188 821 905 218 919 369 751 695 363 441 178 973 235 613 999 325 696 567 794 907 799 476 347 602 47 364 312 270 163 782 782 702 955 686 919 225 406 21 919 768 813 448 741 47 413 739 723 108 657 868 14 455 343 713 408 390 76 71 659 590 853 792 292 159 477 562 383 235 583 653 2 747 453 94 146 865 184 868 324 840 736 689 294 430 401 702 819 828 772 830 418 976 621 709 486 450 270 220 684 204 225 37 951 29 131 96 245 314 315 568 154 402 256 799 832 9 852 2 836 976 831 253 303 452 313 141 901 935 360 584 138 936 620 440 964 102 887 208 768 554 127 273 955 735 71 786 743 275 140 578 250 970 183 552 421 847 44 673 781 404 608 271 691 580 62 655 681 949 214 448 502 341 720 808 75 143 946 169 417 85 746 666 54 280 569 827 127 613 499 259 368 107 529 58 686 943 64 718 891 630 518 744 970 589 903 396 731 848 564 147 932 661 164 338 941 85 164 419 49 14 677 768 472 558 177 509 500 241 227 742 870 96 837 191 684 739 938 415 587 501 913 870 161 429 559 453 513 74 223 913 88 900 32 559 809 208 420 660 800 998 401 669 93 237 211 776 327 148 190 265 1000 455 135 513 883 45 317 747 119 540 11 206 791 42 116 951 249 887 610 49 884 10 69 976 598 632 752 924 779 293 541 131 747 675 643 629 719 311 727 189 850 737 394 640 778 862 590 27 748 551 427 632 560 495 959 509 126 710 785 257 3 325 739 101 351 381 730 421 691 808 610 893 545 355 884 674 568 826 700 316 376 478 299 288 973 257 796 450 319 932 58 321 256 796 773 958 528 854 379 571 662 340 463 206 694 346 231 262 523 931 929 899 760 579 186 84 835 333 534 505 617 943 177 224 739 950 182 618 803 912 188 464 251 650 21 944 348 252 205 870 534 485 768 293 63 305 377 250 990 262 754 606 556 931 829 294 880 10 912 34 921 451 850 171 101 870 467 800 473 23 669 358 508 789 3 570 93 731 171 434 992 925 39 547 207 220 193 438 229 456 471 502 906 320 24 358 542 842 157 366 865 178 724 372 966 726 293 410 456 464 844 799 740 882 697 946 453 710 715 951 611 675 741 184 467 237 95 940 655 971 58 817 267 787 744 427 495 702 674 294 443 342 141 510 160 272 690 912 316 779 558 364 391 688 306 806 173 716 613 141 792 698 501 587 576 211 410 409 678 561 779 460 458 633 169 72 164 623 389 490 879 596 194 106 635 382 864 754 320 924 47 970 937 388 932 704 190 165 859 457 431 177 859 516 634 123 906 381 112 581 998 228 620 224 877 268 493 835 867 344 961 87 488 483 96 688 893 622 669 776 204 362 684 51 490 66 1 277 819 232 765 875 890 189 15 349 582 55 660 134 949 95 563 284 528 412 558 53 624 892 174 833 605 794 521 973 681 66 328 163 173 277 147 650 597 26 338 275 288 822 854 286 127 502 333 568 671 738 353 621 912 117 445 379 95 718 11 346 554 561 410 390 172 75 961 528 949 277 685 774 878 457 483 626 203 237 159 23 220 696 933 791 941 332 214 895 156 863 128 456 312 843 0 889 383 682 696 205 535 954 877 910 311 418 752 820 783 968 997 858 691 962 583 983 371 390 798 566 188 889 800 237 834 252 477 568 285 173 125 819 126 1 81 788 770 184 607 904 151 603 762 841 564 696 175 287 86 325 852 625 213 651 861 399 903 338 318 539 862 442 710 987 794 790 126 563 325 733 467 475 335 580 667 251 275 193 537 712 517 740 337 82 743 549 480 997 238 797 535 99 591 244 437 384 385 563 947 709 647 765 535 333 344 553 583 970 746 471 682 614 563 370 695 305 918 526 653 508 675 187 958 265 783 395 1000 167 309 946 228 955 62 762 287 405 667 222 727 412 692 408 377 254 777 424 910 46 949 562 905 975 101 863 239 883 257 239 401 917 536 628 223 950 742 509 706 408 82 432 171 774 839 899 379 967 322 641 365 623 554 269 597 654 131 188 888 739 778 289 655 313 268 229 262 9 738 320 768 171 751 290 296 590 189 27 908 862 667 272 484 220 541 81 226 23 268 113 114 45 401 768 709 669 349 323 29 86 642 149 608 392 790 904 333 330 930 241 192 596 864 27 167 756 107 392 779 726 857 244 122 609 363 183 277 711 505 658 148 498 158 756 241 299 659 574 629 588 166 172 535 381 198 53 137 657 797 267 382 653 510 856 261 872 38 890 583 894 899 730 391 408 485 631 706 495 556 686 82 73 857 968 454 407 373 590 63 169 208 796 173 717 651 785 588 40 26 522 933 924 252 323 683 88 306 741 583 213 426 16 286 635 336 739 41 708 680 103 228 239 250 752 955 253 536 894 292 562 768 225 837 371 899 872 458 204 612 392 417 37 408 54 671 95 144 63 802 175 517 381 413 767 132 367 19 19 612 662 932 379 886 121 749 785 992 559 340 603 950 756 991 709 161 14 803 304 428 956 478 945 688 890 63 171 608 433 190 572 94 121 302 980 241 51 116 584 961 455 538 262 563 529 971 723 894 125 379 321 433 856 617 472 98 679 643 57 111 832 628 557 304 930 888 897 332 3 480 292 809 370 905 723 898 227 446 143 352 176 815 136 31 432 607 480 110 601 537 573 432 164 129 88 445 16 984 776 18 815 419 178 184 324 901 433 550 698 575 253 873 390 740 255 173 699 735 282 299 623 854 731 786 982 170 583 349 153 710 718 319 481 896 503 804 796 287 705 493 214 310 717 955 401 971 127 99 57 408 398 679 614 480 817 947 649 399 296 153 108 13 471 588 908 325 743 55 612 800 899 825 461 615 779 861 586 905 960 642 664 709 673 277 188 489 224 188 887 871 692 346 883 514 934 143 839 28 197 802 827 96 978 639 710 756 500 647 12 811 641 27 519 313 656 58 801 231 597 39 101 288 384 983 801 669 477 991 697 674 792 875 121 769 866 182 876 365 829 887 175 821 266 45 485 921 454 637 151 50 675 251 337 410 585 489 431 62 480 479 87 271 353 207 392 218 388 267 934 568 506 460 388 771 504 872 691 957 860 193 358 534 795 694 296 379 535 726 792 14 204 878 636 908 84 27 478 472 294 411 39 799 223 779 921 78 2 963 35 862 155 744 747 949 438 42 679 324 767 471 337 322 700 324 230 784 351 707 607 996 469 997 146 691 775 66 121 777 380 155 990 534 250 736 834 687 778 864 362 896 686 50 218 386 374 799 521 76 857 127 71 677 475 568 720 602 633 840 730 12 346 719 897 595 454 82 634 583 945 995 831 983 45 400 368 770 198 888 845 406 366 267 82 192 834 153 793 818 992 522 181 337 592 77 932 398 510 917 980 806 911 810 788 307 561 155 76 758 394 272 515 111 890 949 303 723 101 447 892 93 321 72 781 912 500 64 309 9 980 641 815 243 802 954 549 363 461 977 472 206 248 987 317 138 935 971 212 35 769 104 479 89 175 260 353 27 675 13 35 655 653 201 897 455 507 445 817 967 773 640 172 21 626 840 510 560 162 73 947 283 176 777 723 703 36 75 729 711 88 115 717 92 668 613 546 526 409 714 492 182 354 15 554 331 207 415 243 720 487 189 2 15 965 725 69 353 151 149 415 238 615 131 682 634 95 579 159 855 293 2 388 998 369 293 680 927 707 922 998 546 110 352 912 427 76 332 131 578 480 545 168 446 27 849 80 473 427 590 327 71 592 715 420 312 7 100 238 66 21 235 611 483 586 874 261 13 205 391 943 684 287 110 129 665 958 560 137 384 150 463 807 741 177 226 404 536 325 993 601 346 579 211 828 517 436 88 529 640 830 471 323 468 932 803 132 889 363 268 625 864 82 431 604 259 656 359 794 981 351 746 678 929 956 857 445 391 296 326 382 125 148 56 592 80 858 75 320 572 342 296 435 423 726 390 33 734 748 178 66 450 923 743 379 230 951 175 972 246 852 353 722 1000 408 665 431 618 739 102 189 432 398 976 854 123 365 239 208 465 768 273 914 43 367 644 624 317 171 596 914 22 300 635 373 60 299 803 29 389 905 569 820 302 544 26 776 261 264 336 725 383 608 990 425 327 986 49 995 156 996 909 177 647 895 550 706 546 704 734 934 960 303 754 261 198 779 389 458 394 76 534 776 683 524 201 361 509 601 708 16 596 616 192 242 862 93 300 407 797 385 693 756 39 446 369 237 576 109 46 969 184 580 744 218 455 296 931 963 896 638 330 843 605 521 437 466 966 88 225 114 824 917 869 863 714 589 451 289 49 496 257 584 75 352 802 529 648 732 843 895 721 172 90 325 45 878 142 10 965 366 123 788 634 343 2 347 284 452 635 332 948 891 916 374 595 69 255 594 152 97 488 872 621 929 548 665 806 689 26 122 55 500 262 688 842 263 35 477 67 21 809 14 264 76 739 858 496 993 451 647 442 290 870 62 219 417 78 376 105 103 498 511 602 370 381 665 806 453 658 901 178 221 293 736 552 972 812 785 682 379 66 617 464 832 171 56 607 719 914 237 837 560 2 625 412 577 278 870 759 606 603 320 240 74 376 811 891 460 871 265 541 673 396 33 443 414 572 698 248 454 924 953 271 488 871 23 885 982 238 801 831 145 574 171 819 358 384 314 85 295 708 989 705 553 40 587 543 498 875 366 805 960 8 327 393 675 531 34 795 4 163 267 673 13 4 225 692 949 567 189 487 38 220 854 375 392 987 203 747 837 222 783 504 207 699 726 105 658 932 922 607 491 525 75 677 698 782 843 456 527 654 582 591 155 590 125 616 571 337 283 399 128 824 80 952 327 486 827 312 992 887 645 598 485 917 408 214 130 96 711 727 968 730 357 529 810 896 817 704 527 481 359 399 386 154 265 437 285 448 171 194 355 141 480 403 829 310 71 399 413 951 774 837 117 289 970 182 297 828 637 581 135 12 92 27 314 981 86 889 0 759 551 795 373 937 272 439 957 432 804 220 859 543 429 354 887 879 352 680 521 221 741 739 989 170 466 445 624 963 956 577 73 506 372 446 442 995 884 750 426 40 970 636 582 750 989 820 981 692 500 501 912 592 591 252 762 56 696 385 19 651 962 443 508 685 888 949 679 124 699 456 163 20 91 96 769 431 915 749 122 766 601 385 358 191 636 471 247 331 855 617 334 168 59 841 204 947 142 882 422 840 689 584 211 131 679 331 913 945 80 34 711 680 770 68 223 405 890 469 88 744 437 421 264 495 613 467 793 754 701 214 593 741 149 155 224 827 486 136 772 917 170 834 948 291 901 170 48 790 990 135 885 426 907 500 921 519 319 65 273 371 631 217 463 779 372 686 606 209 822 729 125 343 562 72 633 814 594 680 955 583 166 191 9 72 43 281 591 713 697 215 83 327 431 545 106 154 583 63 362 404 143 838 98 56 910 730 221 855 762 175 437 927 717 797 351 759 429 293 823 126 507 905 804 289 802 909 443 736 323 156 139 465 994 588 520 255 669 740 109 430 266 897 709 335 694 411 445 122 703 268 599 561 524 403 201 325 311 995 412 986 151 550 802 144 489 322 750 158 413 858 939 31 754 999 365 447 409 161 921 463 428 519 375 952 273 576 628 936 570 40 921 720 941 722 215 430 395 964 587 160 821 877 190 927 876 906 725 284 66 645 99 846 516 473 797 140 48 776 75 618 815 995 689 108 69 256 537 463 219 475 622 392 351 163 318 578 420 394 862 838 391 312 683 906 784 831 45 184 606 472 153 773 466 841 880 534 96 768 349 667 242 322 410 944 837 727 522 256 472 735 93 862 46 127 119 181 957 516 364 563 987 516 687 804 709 566 690 156 333 38 822 926 711 231 869 547 309 742 803 133 476 247 994 873 374 113 54 330 628 417 244 966 285 930 769 993 847 458 500 531 495 322 456 206 904 677 752 565 418 906 697 246 153 690 118 878 154 523 559 133 292 803 98 576 84 867 920 283 324 419 813 171 92 621 728 348 297 831 264 66 89 960 311 241 1 781 470 507 303 28 639 946 182 89 873 266 955 144 548 630 915 712 152 6 332 879 705 628 62 968 694 150 279 356 742 280 136 211 138 791 238 776 736 420 864 961 37 170 104 936 800 18 647 303 376 979 182 80 958 243 48 3 744 678 359 485 957 846 695 446 988 284 222 724 703 437 36 739 959 139 674 110 157 673 412 532 3 593 963 312 187 10 315 930 40 25 766 996 222 460 794 210 744 15 285 798 803 320 537 761 458 562 870 614 586 282 497 588 226 460 252 765 821 566 46 860 942 812 208 163 623 1 372 366 367 8 516 169 327 52 282 785 965 503 750 903 784 247 490 362 58 741 478 878 658 875 90 951 38 297 114 661 649 837 378 15 845 893 535 171 296 816 307 261 319 57 515 454 655 4 167 64 97 996 941 106 871 30 57 908 678 522 568 326 358 946 340 554 190 227 725 486 42 383 98 712 439 612 518 445 967 684 508 415 680 801 521 902 182 929 809 860 450 729 537 159 26 229 713 215 455 789 700 848 171 149 560 962 760 77 406 79 112 266 493 143 66 365 44 599 293 853 810 94 933 347 253 958 927 317 172 381 105 224 580 627 724 491 588 484 919 346 562 31 611 406 173 28 771 569 978 415 773 788 509 705 134 113 14 412 429 537 144 885 760 723 863 484 214 451 319 132 148 232 514 110 637 39 489 407 607 466 822 379 253 682 435 738 794 448 149 574 984 292 810 96 15 672 931 580 474 601 63 973 832 577 82 820 615 570 227 573 36 400 303 288 81 737 378 226 536 526 799 871 818 960 318 184 983 600 115 457 200 177 429 383 753 863 203 719 432 429 291 819 180 593 107 612 681 836 837 568 361 987 439 530 946 108 65 928 708 179 736 907 708 517 290 460 379 844 531 162 624 821 981 803 766 439 414 798 274 250 366 634 588 156 516 885 615 580 164 322 111 900 581 818 768 222 277 146 65 159 659 688 332 639 490 97 77 255 246 702 856 963 688 443 470 203 327 85 782 490 406 892 741 986 709 860 207 338 357 271 848 16 310 179 654 151 627 83 405 873 136 612 187 823 406 657 25 84 741 159 926 146 402 666 484 463 878 42 800 234 665 999 249 974 178 255 125 804 689 881 28 824 845 215 647 250 223 23 334 963 181 259 460 583 276 943 45 153 985 196 739 649 194 987 974 723 241 450 527 281 683 906 105 527 472 103 776 694 125 461 656 306 71 468 240 699 410 284 203 746 479 941 746 24 280 720 747 872 169 625 153 851 882 609 729 354 711 857 399 835 317 407 492 740 874 731 790 283 14 992 381 844 285 126 220 564 197 966 435 718 942 939 920 823 547 649 176 257 505 927 444 173 333 935 264 206 666 53 840 31 45 220 227 681 698 446 244 894 411 30 963 352 969 883 526 515 531 54 124 387 980 567 559 312 853 175 517 870 227 708 901 623 280 479 303 329 924 898 574 686 928 537 37 248 419 914 114 301 967 237 687 946 155 597 257 360 771 125 229 998 185 481 972 464 959 275 792 882 172 365 567 451 253 955 50 671 869 164 971 835 752 9 133 259 958 389 618 728 866 846 77 50 679 49 865 637 675 8 871 198 724 437 1 977 744 50 999 964 565 322 150 317 330 282 927 287 23 544 367 888 741 795 289 419 195 505 408 869 512 278 419 235 66 419 563 161 820 562 124 385 883 274 53 564 555 979 851 577 874 569 816 614 363 456 385 910 960 144 778 471 421 548 58 838 966 972 999 786 533 474 522 415 747 926 331 654 904 533 582 777 101 398 742 815 853 478 724 165 621 854 987 393 401 44 231 719 368 581 856 900 406 377 667 505 302 997 158 557 529 91 410 626 15 600 841 40 849 81 866 553 802 637 382 925 899 138 410 459 407 679 416 103 684 526 652 763 685 813 371 467 958 651 551 557 517 800 868 516 685 220 201 119 728 77 624 479 180 860 666 256 549 324 273 905 653 997 965 271 210 829 854 963 866 226 499 569 834 199 311 287 760 465 641 441 554 698 602 742 313 388 80 393 925 389 56 522 484 601 629 957 458 427 924 857 973 816 369 12 697 608 770 182 735 202 312 867 863 350 670 828 629 758 182 22 28 842 50 604 662 14 36 702 701 485 329 569 135 995 404 594 385 258 788 965 202 582 658 383 505 785 754 538 399 641 410 853 888 56 792 213 878 463 706 166 312 124 365 371 714 498 391 639 622 862 469 849 876 692 117 497 826 911 228 525 541 84 216 81 563 55 170 574 238 858 705 331 128 828 972 138 513 616 482 266 863 822 953 310 661 352 586 712 449 912 20 268 966 830 537 338 756 139 640 909 402 383 759 0 685 981 488 426 795 693 256 871 857 876 724 195 621 124 591 203 194 958 783 49 857 188 425 875 692 78 223 201 634 103 292 318 83 131 96 230 175 703 100 383 578 175 578 550 650 168 752 844 125 886 892 333 74 669 560 117 746 782 670 732 885 313 49 967 795 496 548 970 198 999 704 128 173 281 677 823 800 429 18 276 314 909 609 739 929 168 208 675 301 229 406 185 541 806 504 335 654 51 656 851 50 360 978 574 992 7 748 792 787 765 67 100 26 27 191 954 546 750 980 847 978 737 383 870 895 238 204 548 289 212 398 690 923 728 615 914 734 363 57 520 479 476 971 856 854 513 162 400 262 493 598 239 230 332 108 124 570 664 671 210 227 420 251 149 147 865 414 232 579 471 103 58 946 426 265 799 938 426 550 552 919 499 790 500 831 250 623 400 265 645 609 491 64 211 991 563 75 404 794 654 874 249 63 171 674 327 322 963 105 223 514 23 722 656 522 904 257 496 303 521 140 263 363 555 473 705 117 899 108 263 904 334 511 966 856 536 645 529 498 749 752 12 123 825 19 996 728 275 491 382 147 982 644 861 536 468 565 653 366 24 915 270 357 777 587 213 312 231 741 809 331 844 172 805 668 542 800 395 816 642 128 314 623 771 174 511 590 90 163 956 114 429 577 470 205 515 34 516 746 127 676 428 970 200 233 990 741 384 736 909 26 864 222 1000 986 396 510 576 485 24 883 950 452 811 420 8 325 805 875 422 931 551 850 253 102 434 594 842 817 329 750 194 192 324 194 178 71 703 105 555 79 987 857 882 797 276 890 121 432 764 543 715 666 744 319 119 177 912 961 993 240 62 187 784 385 732 313 455 786 417 362 864 403 218 746 551 845 987 23 276 102 917 342 120 660 660 238 836 571 198 181 811 612 719 946 996 450 258 803 235 674 164 451 428 733 548 330 577 534 352 204 635 269 546 754 928 205 992 116 128 541 648 938 504 366 235 852 167 492 654 753 517 169 203 296 901 750 625 829 635 976 384 270 244 281 375 524 486 718 991 613 611 638 902 114 355 488 965 521 979 618 625 847 138 828 142 38 929 766 218 916 93 602 185 689 234 911 564 719 981 554 683 591 191 936 56 545 775 21 417 105 990 41 951 128 220 444 517 501 561 87 416 654 40 600 694 273 862 257 344 842 810 378 432 352 666 488 248 440 860 664 545 201 56 847 680 276 291 197 776 851 635 191 856 674 142 549 298 355 157 993 197 318 371 980 669 388 819 268 827 30 931 723 231 339 570 910 614 212 458 741 62 92 283 270 117 776 170 767 130 679 759 678 996 481 10 17 868 180 284 695 210 567 417 440 905 338 701 870 549 159 610 963 602 244 584 71 19 753 189 500 431 947 530 779 428 539 795 647 718 78 341 279 644 110 718 548 799 771 769 348 929 378 662 882 973 245 952 343 349 140 195 780 439 724 558 218 614 704 864 683 781 557 962 777 18 31 676 816 801 445 515 81 174 176 963 147 420 266 489 769 758 683 900 548 758 809 765 723 512 980 406 644 888 719 420 905 101 448 73 902 892 587 334 65 115 296 563 534 914 52 654 23 86 905 570 196 65 686 918 576 17 323 572 905 393 343 809 494 790 881 395 681 820 80 98 934 728 660 819 641 63 825 15 149 729 584 696 794 621 613 721 637 936 644 541 328 987 702 821 776 582 567 809 753 647 906 686 726 917 857 366 980 681 380 480 761 315 175 554 935 787 627 571 74 270 464 754 256 165 926 384 98 493 544 851 491 449 888 216 717 96 933 696 776 664 527 537 330 701 442 264 840 420 186 913 690 1 666 297 165 944 32 615 436 575 817 278 375 704 845 92 800 129 787 927 144 666 815 473 718 609 736 557 28 273 822 69 274 839 718 790 782 749 404 569 324 220 198 50 276 42 141 427 522 280 353 665 945 168 137 662 128 224 219 155 497 392 224 122 230 293 911 12 41 315 932 716 886 130 766 161 523 906 587 45 537 940 709 481 459 198 143 938 421 713 92 269 456 667 390 685 959 653 48 352 319 980 67 204 461 184 365 983 90 303 379 626 242 440 459 52 637 953 341 409 17 433 678 472 451 419 508 410 423 556 761 741 887 179 945 699 363 661 681 804 963 60 781 557 499 239 960 487 191 301 895 559 733 924 30 183 695 538 944 117 445 56 858 683 235 154 381 597 814 61 400 776 472 532 332 970 771 644 456 313 944 703 872 28 626 253 562 320 790 506 437 586 913 646 268 147 799 648 95 964 61 846 739 532 378 423 854 500 66 661 812 361 363 35 388 341 288 949 660 429 806 448 15 71 445 634 217 243 634 664 206 694 861 297 577 590 71 430 89 488 91 253 848 805 639 235 145 926 535 157 707 693 604 73 763 49 706 331 643 339 346 201 384 207 849 961 148 919 390 589 406 832 841 605 637 479 191 781 757 725 937 815 769 893 887 531 293 944 214 287 635 559 487 18 117 687 978 265 605 720 853 362 551 45 966 539 875 156 320 983 233 608 797 353 852 35 236 144 979 449 431 965 7 269 982 476 956 312 740 912 31 944 626 933 988 591 472 862 99 143 845 683 102 993 387 954 28 622 449 358 70 231 322 429 500 655 904 807 966 995 70 348 938 695 281 925 638 104 138 88 598 982 770 699 327 508 4 354 130 453 63 551 683 736 979 534 390 234 692 708 228 762 55 517 808 687 793 445 142 931 532 739 264 653 790 590 161 793 295 290 597 709 192 632 444 171 165 186 756 209 893 336 970 299 852 777 338 997 574 479 927 105 218 190 110 7 132 270 151 426 911 748 135 102 731 930 624 895 115 732 455 7 67 776 658 270 905 995 266 478 473 544 934 42 734 43 48 865 312 551 642 574 650 776 676 380 571 769 749 489 111 287 807 918 189 784 286 580 610 98 226 693 58 677 656 661 885 73 86 522 942 408 209 407 706 938 882 380 458 771 500 270 136 541 516 958 578 596 363 681 543 525 608 580 524 473 72 815 348 366 744 2 415 311 338 353 583 354 604 283 728 597 594 736 269 769 378 893 416 371 607 354 423 737 293 752 655 401 95 730 490 491 333 244 833 190 852 44 292 590 644 535 867 399 636 895 312 42 288 694 603 75 162 379 776 609 335 377 45 72 873 818 465 813 382 323 857 798 192 502 479 883 414 446 194 207 181 160 901 276 903 873 240 281 447 325 867 480 520 134 227 509 109 593 669 760 678 793 67 357 462 125 391 182 764 139 202 451 14 639 441 347 746 678 590 777 433 36 8 113 499 149 726 627 514 460 344 415 19 83 237 494 122 881 99 161 331 146 527 668 621 150 846 985 397 775 834 48 331 66 247 71 326 392 682 37 390 106 308 335 518 682 551 685 0 706 651 626 172 382 81 531 448 856 188 70 112 182 335 589 6 231 523 48 964 917 447 180 229 997 821 802 998 949 829 377 6 480 3 177 861 435 59 661 642 246 730 754 779 416 342 785 646 216 832 961 133 630 140 713 979 313 866 976 613 695 353 970 526 707 498 738 141 557 398 782 802 127 535 581 895 229 717 540 796 900 853 280 529 344 992 507 656 210 483 620 256 187 589 781 893 87 518 33 643 268 814 796 746 701 728 640 281 444 532 76 695 384 708 224 727 699 82 735 260 564 354 515 750 295 647 994 733 517 26 375 784 192 522 529 892 602 521 524 397 52 599 92 787 306 315 513 357 748 599 968 664 953 835 413 599 481 407 331 349 784 57 484 975 578 365 218 179 885 741 576 288 692 19 74 349 685 586 57 432 185 25 95 489 859 860 87 691 618 417 392 401 825 875 728 402 591 945 933 827 38 860 114 729 878 187 429 914 125 486 345 661 862 440 149 72 299 587 114 268 355 505 668 179 732 395 932 322 692 216 149 729 75 614 809 304 801 589 217 925 74 562 585 287 353 85 358 3 23 472 270 377 328 937 907 59 684 838 733 727 406 233 455 480 846 615 136 646 203 704 922 629 617 858 267 969 294 625 323 316 448 592 44 775 881 302 186 916 492 918 642 897 150 448 376 347 62 863 993 616 567 266 596 183 476 863 504 769 839 826 85 638 770 480 412 650 782 597 565 273 866 206 521 367 653 896 714 66 111 58 33 29 323 981 211 798 843 66 919 33 244 355 670 13 834 433 662 967 382 578 591 247 135 111 614 139 359 679 204 469 736 588 497 410 568 59 560 762 477 478 794 720 832 815 732 17 248 745 336 629 322 926 227 808 389 840 946 99 870 501 567 605 88 415 367 656 825 926 417 653 755 563 372 938 377 103 306 624 199 641 604 520 919 831 327 307 22 624 405 892 124 323 848 212 89 214 219 265 491 987 918 245 549 641 182 278 96 840 253 294 480 857 166 398 39 844 56 60 468 812 303 591 486 151 154 926 364 372 543 207 359 812 451 259 452 985 888 547 824 141 193 655 349 358 405 739 201 812 798 20 976 453 963 461 603 116 739 318 840 633 524 550 444 327 808 247 663 48 146 838 540 338 492 888 47 248 978 247 60 127 619 35 579 581 847 181 696 937 851 535 569 374 84 364 52 244 611 66 291 108 903 830 445 747 69 491 994 398 89 405 524 59 439 103 639 638 635 687 574 485 221 143 211 657 858 262 252 468 328 894 927 582 75 371 680 143 213 674 540 654 430 415 712 869 517 351 506 152 37 431 636 609 925 846 617 783 460 868 602 139 761 529 72 835 899 752 329 464 777 220 117 206 635 828 426 503 530 931 654 918 714 290 879 638 487 495 420 298 715 22 788 827 550 860 14 800 611 694 263 387 266 731 944 252 559 370 754 440 652 408 358 365 49 588 3 887 434 774 185 500 795 972 327 696 831 692 496 793 385 110 531 2 841 475 253 751 844 7 190 495 766 899 212 814 486 214 52 272 339 236 771 134 560 97 829 742 140 676 887 877 786 417 878 626 243 131 376 86 137 565 933 902 816 496 67 653 61 118 924 399 706 695 532 617 143 713 358 635 388 244 511 173 13 388 150 255 518 525 693 6 442 977 259 609 472 325 261 532 795 185 930 500 231 814 116 725 526 825 359 913 421 869 438 433 257 587 687 126 464 379 132 905 707 390 865 178 67 125 709 861 661 991 712 243 804 179 968 329 3 678 593 423 899 382 855 155 321 894 632 784 624 763 40 331 505 904 508 571 380 569 783 41 559 494 283 362 672 602 42 26 280 986 449 178 368 655 684 688 900 315 823 524 430 862 206 934 117 713 856 496 633 638 536 191 131 171 904 154 124 945 179 755 931 979 284 650 986 967 689 885 634 511 760 415 724 965 700 840 30 555 687 662 192 575 853 322 745 108 827 220 53 5 975 335 336 258 336 321 577 24 557 562 534 317 976 609 633 675 800 662 229 486 676 772 412 880 445 508 987 271 728 39 627 702 725 962 959 60 634 887 83 191 448 968 859 423 928 491 449 727 505 29 565 180 800 976 59 244 484 45 514 211 436 141 264 512 454 574 572 88 461 6 630 908 974 488 683 253 330 131 980 186 160 544 365 959 871 775 555 354 172 68 916 959 560 179 470 14 753 41 453 565 47 82 472 372 569 154 624 250 637 955 436 148 850 152 106 721 927 660 426 450 80 342 408 639 872 877 4 976 918 456 540 316 537 364 39 457 869 662 59 505 969 494 652 818 645 110 890 923 121 316 372 200 9 131 191 880 8 546 208 277 2 99 592 890 462 630 699 331 643 757 835 611 602 839 781 598 948 670 873 68 985 596 620 345 727 162 225 734 707 784 10 60 882 953 302 344 582 1000 674 576 108 860 539 61 698 319 10 997 988 882 417 325 478 36 669 204 549 245 289 255 380 298 667 262 250 968 957 183 319 630 110 778 841 648 838 891 966 847 887 306 81 303 982 558 690 2 113 238 599 753 845 978 402 511 239 3 830 195 185 148 176 646 277 369 294 114 259 611 312 497 268 392 800 249 301 841 603 765 431 201 517 627 178 918 489 769 272 318 315 808 817 491 454 93 859 747 558 469 357 221 965 977 965 116 577 617 957 179 382 739 731 250 365 909 520 853 29 791 522 343 599 690 185 52 134 395 150 43 863 858 263 828 834 579 943 411 196 251 941 929 341 672 530 705 932 401 909 960 544 782 654 142 471 839 545 604 233 46 998 448 903 261 627 737 191 921 499 738 524 439 666 864 110 548 569 393 948 829 352 491 611 6 984 433 196 880 389 780 925 386 579 180 998 205 268 189 126 766 926 649 556 944 864 18 491 784 410 438 613 992 526 453 974 782 863 28 476 796 925 290 757 705 944 298 369 562 555 608 231 345 620 760 113 917 807 744 18 330 711 677 514 838 206 518 130 2 641 777 142 3 697 410 115 739 147 24 343 974 766 156 178 236 656 193 741 300 221 345 846 303 895 267 704 966 46 895 479 221 784 35 656 846 283 284 303 321 943 472 977 267 11 10 312 719 689 256 332 265 167 578 805 317 772 609 809 504 236 680 451 388 191 123 541 82 88 347 978 68 281 734 734 448 94 611 686 272 196 506 799 843 958 301 324 469 385 650 242 830 236 629 533 234 373 26 823 622 889 650 935 983 443 688 378 737 603 583 443 574 593 538 119 684 729 71 713 844 114 226 611 119 364 391 603 178 363 895 685 190 851 528 854 654 207 577 851 28 593 494 938 211 95 713 378 372 274 430 815 518 693 391 645 760 995 878 341 898 757 478 802 673 972 374 177 579 930 69 436 704 429 694 13 105 435 723 696 795 981 706 0 114 281 575 471 264 7 666 144 395 797 420 133 376 599 130 932 866 318 409 983 596 409 539 539 273 908 29 56 317 818 20 430 450 594 252 714 953 917 209 699 66 980 831 441 579 961 372 796 278 133 779 873 541 669 763 813 576 143 869 244 313 888 26 762 834 277 827 786 194 387 836 611 367 667 403 297 627 126 444 256 258 574 481 799 242 595 611 169 738 831 413 50 71 438 163 904 66 342 41 611 728 876 221 446 542 623 94 520 749 538 128 6 111 608 804 705 202 767 225 291 597 989 692 667 778 855 570 844 196 962 454 275 838 675 721 379 649 166 251 397 703 378 755 166 337 558 222 890 676 446 181 273 435 872 291 212 78 213 55 625 174 861 900 11 535 972 742 183 137 344 932 192 721 686 357 57 595 578 298 271 375 478 895 161 702 185 373 131 397 779 756 923 991 7 285 877 978 26 60 466 369 343 657 441 28 365 849 974 294 147 596 669 976 490 829 677 27 553 160 775 684 915 697 674 273 982 551 250 359 962 67 80 304 76 520 683 440 369 8 734 867 604 754 842 93 582 871 119 487 30 894 170 296 942 195 568 923 97 169 282 58 235 361 713 310 232 747 102 600 755 835 818 358 588 660 802 521 882 273 359 911 518 880 558 459 75 125 382 171 645 15 581 879 727 293 541 958 40 994 910 146 828 727 503 767 738 656 639 619 928 998 881 445 877 438 256 303 562 989 474 206 3 406 437 729 698 329 38 89 322 947 234 501 26 88 619 763 744 257 734 23 254 614 820 483 52 75 785 965 63 610 523 65 15 311 145 65 991 182 153 312 481 739 164 858 178 782 972 273 390 705 296 996 671 115 478 722 189 614 38 251 224 912 667 590 222 163 654 212 696 159 875 176 249 390 385 426 171 357 699 913 61 346 908 731 812 385 804 352 998 194 602 573 105 620 163 327 782 168 890 477 326 117 5 574 506 741 1000 29 97 50 941 510 747 848 240 558 584 396 909 933 589 862 858 45 481 20 371 614 539 613 442 865 729 798 790 586 539 789 614 635 190 906 144 936 105 736 845 688 483 753 973 71 614 830 115 446 201 838 59 739 802 853 603 882 650 745 467 188 533 433 175 75 338 318 362 795 405 207 834 887 959 806 309 925 635 776 722 187 613 781 926 766 985 880 647 634 624 465 174 509 897 348 935 587 17 296 381 422 854 214 660 165 372 969 89 358 744 810 545 708 942 822 473 926 701 471 912 677 935 85 185 184 784 471 770 800 766 502 573 620 67 233 784 438 553 224 796 296 385 692 355 327 513 179 604 565 649 867 241 935 951 777 118 734 247 239 886 365 740 458 984 159 42 119 948 594 694 743 241 78 786 595 404 298 773 360 863 773 226 455 708 529 232 177 614 830 416 499 194 507 309 529 665 702 647 613 296 340 707 536 770 493 483 173 142 607 884 356 732 462 811 791 990 394 967 603 223 382 454 769 241 114 297 905 815 296 517 110 987 576 998 756 420 832 281 561 790 164 917 521 625 79 311 966 824 278 921 46 11 374 814 251 839 463 508 653 758 376 115 744 951 112 852 370 295 132 283 84 647 551 605 624 629 267 589 452 896 861 849 259 234 15 861 424 829 368 77 586 744 191 681 46 654 884 768 948 15 50 383 14 600 339 637 580 606 577 383 853 438 231 111 23 597 972 447 425 339 523 362 434 65 43 832 718 278 599 17 293 648 399 658 599 738 294 178 343 222 560 195 659 142 658 34 91 629 480 515 319 354 877 105 418 271 936 487 548 534 503 192 533 901 849 131 990 494 308 332 716 219 879 726 360 888 759 450 516 238 317 186 943 545 290 712 167 577 198 66 110 52 258 642 953 458 124 942 304 431 626 19 649 856 744 361 743 503 162 610 92 478 147 387 374 789 98 540 365 648 606 827 699 215 468 3 672 944 297 975 374 274 345 375 129 441 87 223 943 600 184 386 78 330 124 803 118 222 343 835 221 300 661 919 514 480 274 537 423 570 864 797 843 208 523 323 648 961 897 942 560 80 680 989 761 803 792 231 376 134 65 596 785 725 867 298 204 140 834 627 61 49 775 903 257 297 577 256 609 473 550 168 904 229 157 664 383 300 894 759 785 958 706 569 34 572 866 238 63 51 864 123 100 638 377 708 286 953 963 894 777 512 413 32 92 921 48 475 220 941 585 4 251 290 572 284 214 789 873 276 840 736 751 939 725 127 646 362 432 960 607 208 824 20 240 267 940 287 93 512 579 677 515 181 319 439 817 884 227 689 511 66 777 261 356 853 388 353 215 819 665 173 378 840 192 969 106 484 255 199 347 186 227 861 718 897 299 886 132 878 927 643 295 55 903 651 907 290 355 121 460 19 294 838 858 837 806 316 672 413 866 18 950 92 231 19 341 881 905 472 758 831 114 405 237 369 407 143 658 761 616 470 132 261 307 341 97 464 656 121 876 873 490 825 965 720 196 657 953 100 480 62 282 594 466 518 314 872 660 971 985 627 792 116 887 98 808 336 562 816 456 789 688 297 966 4 17 161 660 321 260 140 382 893 85 200 762 398 71 421 720 55 400 512 522 286 961 330 621 874 145 428 663 832 725 628 836 93 788 847 413 399 338 146 643 422 345 404 171 768 176 243 822 575 754 696 861 66 25 833 940 521 261 954 352 985 581 539 77 720 386 841 470 723 986 112 497 683 867 19 450 42 261 623 969 366 318 829 432 342 13 371 214 273 324 566 609 256 456 37 327 193 877 148 268 215 259 764 897 477 134 698 518 395 320 486 760 638 666 191 331 679 913 545 303 588 462 912 195 269 948 521 462 177 668 729 391 278 844 639 754 977 688 624 371 7 461 483 996 127 673 679 157 938 223 459 877 36 722 72 304 670 318 670 590 200 111 720 772 19 530 787 746 19 499 2 114 842 267 762 347 888 209 334 400 823 157 6 584 454 981 419 756 179 783 893 346 15 175 421 494 721 380 859 324 626 844 342 102 79 448 587 984 803 746 649 481 552 331 484 278 3 980 667 909 9 907 792 602 356 122 364 964 178 490 742 552 942 279 466 654 624 335 912 65 735 151 241 427 674 103 964 231 54 578 817 648 933 168 850 433 511 938 313 111 264 674 816 551 926 997 243 873 56 86 510 686 520 226 818 402 916 247 518 628 886 432 856 734 159 493 167 17 962 245 863 872 725 606 416 625 897 48 921 194 189 72 6 589 44 74 585 67 393 430 451 118 504 256 937 308 222 246 436 562 142 90 919 996 188 515 700 287 34 723 24 940 235 314 491 802 615 292 685 348 641 992 5 479 983 611 887 814 675 698 517 462 723 748 234 147 964 399 377 308 294 628 707 448 9 822 711 560 787 956 440 483 205 373 488 651 114 0 944 117 198 612 845 588 241 40 578 347 17 265 970 739 623 430 221 619 908 246 297 416 535 871 227 411 258 948 482 913 969 778 30 166 389 226 105 981 266 682 327 634 298 296 372 921 78 945 891 337 542 539 753 76 409 331 486 666 278 320 578 247 97 959 764 837 185 869 817 802 902 496 435 200 143 158 472 572 454 362 909 995 252 13 70 660 343 908 677 972 579 606 570 27 565 334 863 101 202 31 254 103 878 40 654 21 197 477 592 3 190 852 997 441 864 67 100 558 326 128 530 904 734 451 930 650 784 144 102 337 174 355 792 404 394 797 424 942 274 15 944 463 867 941 904 82 359 355 640 684 483 521 939 568 323 868 217 107 11 670 795 536 24 586 939 769 383 714 62 8 81 358 470 947 298 373 380 8 80 371 43 562 243 981 129 566 200 697 24 562 718 818 449 93 756 740 861 490 453 274 497 533 631 966 831 280 691 563 287 770 933 681 683 176 13 163 93 212 211 116 125 928 285 574 20 392 313 232 881 117 505 729 650 136 47 832 767 89 394 54 210 679 86 892 206 99 406 298 662 616 765 787 895 49 360 266 793 24 497 673 492 353 754 493 840 800 325 607 888 70 12 449 748 97 340 953 195 97 602 857 64 366 995 958 767 706 223 559 729 71 583 572 423 336 65 263 487 389 221 374 810 232 822 558 328 513 862 875 961 464 83 24 829 77 981 947 782 555 505 510 625 440 81 400 775 497 662 262 237 234 987 47 465 161 956 144 25 817 18 986 632 100 9 813 176 342 759 957 896 616 818 873 55 251 272 829 99 285 442 336 518 781 382 334 293 337 477 317 505 847 654 137 298 663 949 826 356 59 134 603 674 304 475 728 906 98 909 4 382 350 339 251 482 720 584 774 408 413 91 913 259 96 401 908 110 701 733 465 759 867 68 433 170 894 512 75 992 420 78 725 122 769 976 603 488 559 377 248 323 819 512 933 914 912 841 24 612 573 840 722 791 259 154 960 153 666 386 496 437 816 220 558 584 195 513 423 106 889 670 428 59 181 361 324 444 553 699 407 125 539 129 916 797 634 227 949 299 613 796 736 428 16 645 11 210 157 433 667 397 455 447 807 987 159 131 431 711 829 189 187 367 317 102 516 951 681 816 601 293 612 688 72 627 333 434 188 489 218 207 238 672 653 44 659 811 526 89 521 355 277 59 73 946 161 588 896 193 404 848 837 367 536 908 993 868 693 532 708 910 738 297 582 390 341 592 552 866 680 424 572 308 483 645 605 995 584 852 187 339 700 23 705 235 282 49 454 974 933 513 883 670 810 816 412 502 407 963 367 438 387 291 98 869 935 702 863 870 906 401 209 605 423 265 191 704 666 996 29 598 508 263 267 317 431 30 818 837 993 537 627 731 827 724 599 113 777 813 982 34 213 542 990 987 807 180 42 472 175 70 69 683 684 687 351 114 717 521 303 61 57 929 791 235 4 741 347 132 905 328 518 117 870 507 455 28 687 496 851 213 917 271 247 952 957 598 66 25 118 720 85 526 1000 227 760 355 967 106 486 871 785 355 339 6 862 793 33 548 640 883 112 556 505 359 508 462 956 925 838 425 644 923 950 643 149 709 349 468 166 186 338 950 541 29 956 402 821 340 301 813 575 412 368 79 770 227 892 77 503 730 501 146 4 802 140 504 510 488 971 27 26 661 977 566 689 284 967 861 975 619 673 549 30 393 980 152 971 871 228 474 600 81 971 955 882 111 459 744 950 781 770 975 441 98 892 481 733 858 694 708 476 718 256 858 110 235 9 81 458 588 554 409 668 524 364 550 986 822 645 288 954 414 614 747 864 506 227 596 715 272 303 543 990 911 400 451 497 760 883 954 347 436 363 367 312 726 268 649 899 912 288 852 677 902 598 540 759 177 136 825 800 790 367 789 700 118 592 197 877 474 150 576 262 864 942 925 589 209 573 839 120 861 691 796 114 640 688 224 168 823 48 968 964 415 108 664 532 699 860 761 173 361 336 786 225 277 710 165 485 282 4 956 494 46 103 959 37 790 182 205 964 230 172 928 996 631 943 879 330 802 639 854 514 974 639 738 250 348 255 86 981 258 41 827 303 496 137 691 285 319 895 601 900 418 880 247 49 822 125 730 975 116 935 488 89 573 578 691 272 832 128 604 89 169 782 743 16 919 433 652 237 680 252 488 97 483 734 497 304 210 578 278 325 512 118 766 436 695 808 707 526 935 663 966 455 444 60 470 362 844 122 950 523 725 437 972 208 522 468 863 84 46 141 408 557 610 525 345 304 332 51 181 267 65 146 721 509 557 191 870 400 312 172 923 36 608 246 595 482 713 458 565 110 950 972 19 559 849 363 214 180 765 394 446 830 891 519 338 447 709 559 846 372 730 120 759 690 365 354 171 430 811 735 539 760 58 909 670 906 271 883 438 36 276 883 217 166 401 906 964 461 464 161 832 546 281 943 587 997 296 109 426 458 843 317 217 252 225 238 510 848 120 947 883 395 829 99 912 582 4 875 394 819 387 226 716 667 168 654 16 815 762 441 272 956 109 840 208 334 77 717 181 196 663 415 942 843 865 205 776 220 431 170 390 817 747 458 836 266 111 851 80 873 643 703 828 752 894 387 437 970 455 969 517 469 383 810 664 599 14 439 818 796 960 559 612 706 16 447 971 127 297 402 351 940 104 530 43 349 269 479 318 723 447 186 544 181 347 207 779 360 645 948 507 605 506 119 662 874 565 985 1000 214 386 702 505 842 231 547 190 499 377 860 574 175 45 117 707 744 323 485 103 319 784 610 275 641 80 937 514 996 921 865 209 658 566 65 499 149 611 41 647 339 900 572 513 296 688 219 39 362 55 494 681 190 455 307 831 534 595 963 181 568 929 914 260 974 566 347 115 953 88 710 2 155 902 235 247 651 91 728 174 67 4 718 915 391 233 378 22 237 639 555 527 520 5 415 912 551 556 212 520 589 960 976 916 710 340 409 263 943 19 942 535 108 813 49 951 268 307 306 468 424 335 422 3 695 178 307 184 521 764 525 698 823 650 421 810 378 611 159 462 786 328 667 881 695 172 613 973 157 539 453 567 605 222 655 329 410 93 301 953 482 558 578 772 168 279 904 890 347 816 548 378 918 886 991 906 162 956 78 921 422 599 85 322 580 870 3 366 653 628 474 855 436 547 576 861 707 221 242 773 733 754 379 93 762 997 662 831 662 470 606 773 836 850 396 528 377 808 939 936 417 72 312 855 997 763 107 17 200 861 725 681 181 752 141 373 753 412 219 21 620 193 779 723 21 167 860 863 148 781 338 922 387 378 436 58 316 582 636 57 819 457 553 187 905 3 551 11 453 479 270 5 234 535 937 426 626 281 944 0 696 529 867 561 90 525 126 154 375 274 117 415 273 455 314 844 320 610 884 890 648 597 297 141 629 486 595 936 668 480 530 364 9 749 276 450 273 401 603 647 27 719 62 651 526 375 846 197 336 729 86 336 678 382 828 306 220 423 241 887 254 123 602 614 871 877 63 495 630 666 141 8 736 554 658 613 281 503 809 616 584 247 951 261 628 779 918 199 553 511 86 158 633 39 772 855 268 834 349 249 851 841 256 939 395 265 903 27 767 712 642 702 958 945 314 937 75 232 136 979 742 573 136 726 611 907 580 230 93 280 478 295 472 733 233 218 997 136 244 116 199 238 169 508 182 483 444 256 714 579 586 807 503 721 532 114 628 463 695 720 94 173 14 565 257 599 135 606 86 378 721 284 615 241 791 148 723 586 755 788 165 340 594 667 61 477 132 40 939 827 111 32 351 476 949 607 426 83 212 511 812 284 146 779 525 936 278 599 874 385 387 38 724 332 56 136 809 540 527 747 718 637 131 68 465 431 674 890 865 238 401 676 521 898 806 397 834 84 996 59 820 382 96 543 65 503 31 873 394 557 972 111 546 102 178 10 532 204 899 748 441 651 423 313 549 581 710 734 16 705 792 835 438 239 729 502 741 759 727 487 316 698 597 861 799 127 222 682 330 120 429 770 771 203 434 671 135 143 404 150 199 195 336 988 433 65 842 525 175 568 11 842 265 960 54 415 86 275 448 415 395 228 536 517 430 969 187 917 464 590 66 14 136 754 354 920 818 195 796 992 114 159 834 378 118 887 144 203 514 591 969 908 818 504 776 599 824 962 515 639 903 933 5 390 38 358 309 207 552 104 198 665 262 383 394 731 622 537 933 487 479 253 394 648 756 521 598 932 834 465 922 736 749 926 477 786 283 785 992 186 240 541 850 854 276 595 584 249 131 869 735 961 121 128 608 229 1000 558 160 833 22 81 920 770 359 396 555 641 180 546 827 771 438 28 624 713 623 560 961 105 428 695 418 548 174 25 776 173 934 287 5 955 720 924 724 78 319 630 718 850 527 896 621 965 924 596 677 898 155 990 354 582 684 771 482 858 796 609 382 729 896 387 36 615 662 759 692 333 741 761 182 267 9 154 231 284 102 260 181 256 249 534 190 284 657 23 493 804 631 875 884 526 613 919 492 626 30 535 958 770 648 492 36 656 645 619 939 98 230 471 706 830 356 247 113 12 269 958 815 899 832 699 777 796 969 268 421 998 803 379 767 802 870 155 457 866 125 747 964 354 569 21 183 924 267 647 288 535 604 454 785 787 504 561 582 473 181 3 822 335 733 589 136 954 95 592 819 219 690 134 924 258 506 106 533 772 752 172 658 708 626 443 494 481 355 76 953 535 430 775 869 514 715 356 467 161 947 637 379 988 123 302 245 628 759 778 400 862 949 57 569 926 851 63 407 206 490 711 92 271 837 961 784 551 316 250 63 615 238 441 602 360 94 199 340 852 328 91 66 276 499 634 554 350 48 960 907 537 22 998 807 859 958 942 761 626 191 824 592 781 616 545 140 710 743 479 913 70 921 978 698 420 964 251 769 11 562 675 900 583 672 706 793 982 1000 554 959 190 377 550 970 344 446 462 405 189 292 318 610 213 647 659 632 610 909 752 973 822 778 872 757 449 929 549 782 928 454 740 470 182 641 791 526 87 252 930 627 896 599 588 460 246 247 91 207 155 194 531 329 971 402 437 771 683 985 905 610 439 644 431 620 637 222 497 75 825 427 53 72 25 640 531 622 886 973 829 393 166 711 721 488 113 157 259 147 493 163 756 283 158 539 255 146 760 751 220 936 177 272 8 554 912 538 527 797 863 707 541 28 418 261 516 530 769 126 676 262 288 783 544 797 673 150 943 432 901 514 720 429 138 79 334 401 968 861 549 830 567 90 858 984 702 725 865 471 850 540 84 489 675 979 285 347 129 579 131 29 445 202 457 582 280 791 982 247 3 882 77 569 971 286 553 673 10 417 143 211 309 578 699 335 556 335 33 684 266 163 712 710 716 521 643 995 663 976 594 665 857 22 233 180 307 137 852 668 906 346 230 214 923 280 900 478 966 932 162 231 447 225 292 162 745 286 509 759 261 102 775 470 123 8 649 781 496 852 448 401 197 29 966 471 308 865 948 273 149 461 504 595 38 147 756 134 433 264 893 45 717 667 866 839 26 866 619 522 717 418 274 265 446 240 735 105 456 35 378 604 847 233 550 884 379 306 18 163 921 910 560 990 928 425 828 954 643 799 827 359 568 100 624 366 691 710 470 499 96 847 102 943 79 652 826 810 309 195 324 581 456 883 570 384 660 750 689 302 548 515 12 467 966 987 832 657 697 302 155 144 148 608 86 579 611 264 388 271 458 711 852 914 946 773 297 605 522 337 258 421 851 269 888 816 256 719 824 304 372 330 447 520 290 533 450 900 148 837 171 605 899 374 870 196 146 518 800 20 854 409 792 704 678 679 872 933 750 47 236 473 729 34 344 18 566 793 269 65 981 791 670 880 164 891 75 662 409 227 33 262 635 824 318 312 855 541 596 956 587 183 428 667 217 772 684 134 564 305 199 545 95 220 776 611 110 202 272 870 780 656 132 415 479 801 78 333 341 26 288 279 560 68 298 128 839 333 614 754 637 812 650 732 383 777 694 844 979 317 714 110 972 197 524 450 349 954 135 689 331 774 319 890 841 968 18 31 301 631 137 937 794 786 20 528 563 713 371 893 29 436 2 1000 632 878 802 980 183 936 20 865 709 691 754 902 658 123 932 958 105 68 895 250 206 266 777 120 979 500 364 359 935 717 359 919 946 512 898 128 447 270 992 507 960 98 408 969 572 692 927 29 111 173 278 316 790 407 787 768 258 150 127 569 966 484 425 79 554 120 892 565 365 152 295 845 431 89 382 848 688 145 997 76 753 775 568 84 12 444 298 326 487 967 99 947 614 388 642 571 590 805 167 281 429 7 840 737 976 790 744 377 926 507 141 21 978 812 34 308 487 809 907 430 751 284 754 875 342 356 133 713 992 73 216 116 927 813 83 630 636 815 426 993 252 176 864 137 648 428 266 84 114 571 319 695 553 383 940 783 411 364 313 658 942 9 406 331 949 425 322 721 720 434 142 413 94 358 760 878 139 527 665 719 193 495 345 941 578 786 813 948 442 823 768 63 686 455 830 494 85 168 135 60 39 502 738 530 42 486 308 942 825 640 944 921 559 480 4 11 492 648 278 98 740 487 39 556 767 954 654 455 945 644 144 609 493 732 262 920 802 499 409 209 939 369 613 250 898 433 624 490 164 530 204 267 504 489 418 529 254 329 177 749 37 38 222 320 792 976 277 332 18 859 918 602 930 944 954 272 795 172 575 117 696 0 192 867 837 110 812 700 360 292 146 629 635 4 940 732 764 908 656 807 186 684 917 710 961 585 500 719 371 619 976 873 97 520 739 285 981 902 984 340 193 481 320 828 485 611 911 600 871 566 406 408 249 674 118 562 258 969 632 981 587 960 205 36 479 295 320 459 196 304 151 741 136 822 568 972 433 830 571 655 396 976 62 996 650 531 909 259 499 541 591 438 500 147 473 330 441 792 788 637 447 290 377 583 112 296 554 896 125 477 550 872 804 963 220 805 494 128 64 344 20 6 781 871 153 605 200 593 397 340 581 195 629 309 129 92 956 35 987 433 511 888 656 314 851 875 471 344 355 534 687 374 891 820 245 395 424 444 340 172 783 272 719 764 581 847 855 536 233 842 320 95 81 976 761 931 850 231 626 204 116 665 930 6 484 174 753 259 969 92 431 104 363 149 867 295 347 73 183 932 266 502 26 347 477 786 277 327 16 255 882 483 919 811 489 754 336 593 12 305 36 794 408 398 294 626 45 641 698 227 572 964 728 949 310 205 735 938 883 102 544 116 585 462 927 425 567 262 17 931 918 52 724 677 801 18 302 845 10 352 423 933 667 151 881 976 707 967 265 941 69 809 56 5 622 334 429 541 596 797 471 513 200 546 190 352 915 843 197 276 194 971 208 860 121 441 187 179 407 804 119 827 964 527 831 937 860 611 477 807 759 299 672 958 845 861 310 111 55 858 387 601 828 594 460 301 386 999 479 793 154 950 619 117 828 802 405 687 764 234 846 523 532 517 480 728 729 789 839 783 998 577 383 826 170 195 126 908 545 956 700 698 257 670 166 84 823 922 123 587 155 968 109 39 484 588 766 212 729 956 346 78 532 729 903 54 275 380 961 819 688 12 516 944 681 33 380 504 954 854 442 109 821 550 147 656 489 264 219 217 572 564 295 455 644 549 508 918 281 820 736 968 831 603 263 864 635 642 719 941 847 512 401 667 61 899 674 549 162 892 118 85 808 764 540 451 664 399 721 944 571 456 263 753 411 526 616 397 519 686 337 366 197 737 384 609 635 58 158 149 301 627 585 460 742 124 263 405 875 983 349 445 790 611 197 200 488 165 597 359 202 933 724 751 22 107 359 8 516 868 508 169 494 93 980 587 568 242 992 442 224 692 238 366 654 435 565 142 951 161 500 152 446 575 902 467 33 613 826 901 480 334 69 326 778 48 912 345 642 903 139 217 594 728 582 600 514 147 741 464 659 592 968 104 166 221 922 198 833 748 98 665 433 518 990 210 918 901 906 559 156 396 775 101 124 357 700 989 855 792 453 513 383 420 617 900 992 890 98 825 637 547 489 421 65 478 982 334 730 888 892 237 635 18 690 110 374 741 99 228 533 903 93 267 674 709 167 665 598 616 489 587 162 329 7 578 806 989 911 888 228 154 476 214 172 165 324 897 906 774 477 790 676 569 56 701 629 574 365 578 189 854 164 703 182 523 632 340 511 895 579 90 400 54 303 571 571 978 820 828 103 296 617 130 864 24 830 844 950 195 421 490 400 585 544 581 107 176 272 969 422 202 410 821 256 712 744 178 42 563 5 144 858 973 274 73 348 103 268 297 297 688 787 48 272 330 981 730 857 252 50 278 454 459 451 61 523 546 590 916 108 594 59 317 918 684 741 265 787 8 562 435 695 348 483 319 29 463 400 886 66 802 515 871 260 317 283 134 862 872 49 969 465 460 637 382 143 377 999 281 384 560 716 431 259 550 749 287 364 500 172 781 301 39 652 913 355 934 398 217 806 447 537 622 258 526 356 400 902 354 681 638 913 748 68 523 649 168 809 364 667 333 144 320 371 795 232 77 81 629 645 886 427 534 859 684 59 566 436 960 919 116 949 183 215 16 705 215 535 514 578 554 198 721 873 920 868 456 996 948 436 993 185 863 526 43 546 584 609 981 895 879 448 844 62 14 211 118 228 746 983 805 651 180 526 875 99 393 330 447 692 765 439 876 979 964 270 525 899 230 857 793 109 657 636 522 670 199 639 898 296 974 54 946 505 931 820 956 675 501 402 366 617 192 241 596 155 863 120 53 92 328 197 200 336 185 721 6 383 712 255 678 37 660 623 541 591 794 496 265 646 249 631 262 440 223 857 594 85 328 998 177 656 195 728 991 731 801 348 113 512 954 790 548 614 764 440 204 909 936 468 554 184 450 815 976 25 672 569 109 351 919 637 6 465 365 349 195 165 48 307 28 2 448 927 615 563 366 818 471 653 637 24 189 439 190 164 463 213 84 923 564 2 560 921 818 924 621 12 440 669 670 467 670 469 393 284 31 758 453 501 763 441 876 951 879 418 114 693 630 197 616 545 551 175 818 368 450 438 732 889 106 753 355 775 222 99 410 604 208 214 105 970 655 332 272 885 749 385 578 731 934 545 627 484 71 444 203 520 234 286 760 339 391 466 466 612 564 227 567 771 441 23 93 447 355 364 331 455 101 260 537 34 156 516 869 226 959 423 97 192 709 856 883 99 321 700 62 236 926 628 7 366 651 451 812 357 814 495 163 914 106 700 299 262 215 519 839 525 942 936 69 2 791 303 452 464 2 865 699 927 844 57 293 846 507 456 202 673 302 717 586 760 416 237 373 982 755 211 858 696 146 926 49 937 228 500 400 229 716 98 508 560 155 152 405 13 607 959 685 261 675 623 372 442 859 744 423 613 954 632 661 100 558 61 388 137 561 787 718 628 236 225 187 742 376 944 755 334 902 791 946 928 413 317 369 271 60 143 236 14 774 248 465 683 308 852 172 220 990 889 848 225 113 34 319 840 329 425 173 230 215 119 509 628 435 877 250 495 371 485 860 497 84 324 531 392 175 702 611 164 590 458 740 54 844 410 893 172 320 321 244 434 84 730 97 228 863 408 517 238 638 129 117 427 974 865 985 324 869 178 141 841 890 516 2 545 661 799 673 103 269 740 211 879 640 193 943 86 9 735 103 246 866 829 993 606 878 411 608 624 202 412 201 523 673 831 624 298 677 338 371 726 483 973 53 154 327 51 904 515 5 696 100 55 508 427 134 278 548 238 59 452 354 88 892 69 629 173 226 611 853 72 130 602 317 565 565 131 609 64 122 119 925 347 769 230 290 394 237 979 316 643 798 61 94 869 679 121 121 636 16 172 388 387 312 71 243 591 368 723 92 242 578 903 162 770 178 621 326 388 51 471 111 380 83 34 387 608 140 800 703 757 480 749 309 100 124 496 544 233 20 961 531 341 935 109 388 681 149 936 984 16 880 74 836 829 144 550 233 557 678 50 63 706 243 53 776 30 727 12 159 484 739 401 603 175 904 231 561 186 830 666 200 643 264 177 183 174 25 425 757 338 599 877 439 693 382 471 198 529 192 0 186 418 754 401 536 262 380 322 491 981 168 213 818 27 709 901 702 240 292 876 293 255 391 235 64 483 288 907 244 533 431 430 950 536 182 485 149 913 158 991 893 326 204 710 352 264 611 54 855 902 281 148 508 24 382 572 858 21 478 453 553 260 882 502 147 415 338 296 327 496 286 220 821 489 929 524 105 891 929 959 145 562 106 652 937 839 223 146 860 53 598 764 312 832 266 811 246 955 106 573 802 743 792 974 584 72 498 688 963 778 646 107 339 104 110 627 942 333 772 153 385 722 917 48 553 182 858 798 488 315 722 290 58 865 263 993 289 112 680 251 890 677 709 580 780 818 207 74 502 330 226 886 51 142 286 603 675 143 753 163 810 474 804 867 691 66 211 979 530 890 229 419 566 289 998 698 458 556 771 960 886 996 197 288 490 482 891 164 625 995 678 434 468 481 652 158 899 214 136 428 103 716 198 20 356 547 69 814 103 839 125 340 187 321 627 676 803 869 191 779 863 869 564 331 349 567 840 247 780 328 26 234 43 223 253 751 770 322 564 872 512 40 563 50 360 189 77 514 410 268 292 272 136 207 954 484 773 794 83 552 473 108 785 515 331 390 617 452 63 532 675 926 571 237 976 931 777 404 796 186 671 440 458 158 646 411 994 419 556 76 322 28 535 459 895 217 200 511 668 262 43 342 539 965 930 866 247 707 270 43 244 292 482 701 450 127 464 443 897 371 870 219 399 404 677 645 621 876 155 640 489 549 334 379 514 263 245 760 969 866 154 213 157 635 265 606 114 728 48 10 99 269 580 849 673 256 493 645 483 999 636 323 900 969 54 765 232 298 876 200 163 30 764 671 16 29 277 129 108 676 491 558 945 70 758 969 678 250 965 512 601 600 187 500 569 240 264 800 537 139 351 51 520 115 721 536 495 349 16 954 377 506 512 673 928 269 641 605 871 605 468 823 204 654 322 772 893 937 923 781 427 274 183 947 388 256 834 234 604 849 187 980 707 50 652 634 671 644 590 893 248 57 715 804 711 36 927 955 324 850 736 750 475 918 48 214 173 881 447 129 82 985 460 788 35 464 773 57 107 362 949 707 770 663 862 480 50 140 435 373 989 522 474 463 791 522 676 316 754 474 444 835 459 903 974 845 718 746 901 825 459 849 883 229 863 744 60 264 883 846 988 224 719 461 38 510 334 66 825 88 891 268 922 349 522 248 193 592 993 445 416 804 293 650 384 507 745 795 770 979 641 757 202 711 570 592 220 903 9 44 342 899 663 616 248 537 863 792 128 207 237 895 362 881 544 745 388 288 892 509 266 884 618 820 594 187 763 814 441 771 209 783 669 872 750 916 760 612 708 887 170 296 781 532 176 676 628 915 963 519 424 580 402 41 751 996 579 513 809 371 283 369 505 952 240 254 219 999 865 278 237 387 573 17 918 101 44 545 15 358 416 790 938 817 182 40 164 112 553 324 483 187 693 987 490 932 241 709 283 457 986 871 843 911 888 112 363 283 9 729 641 424 519 930 592 52 969 756 164 873 79 998 60 771 984 901 55 576 609 337 385 947 207 579 209 446 43 571 729 51 299 721 474 169 650 65 221 618 820 736 843 899 733 254 21 68 154 75 996 763 763 380 61 970 310 269 767 352 191 847 402 489 567 227 658 568 644 230 186 815 317 380 65 401 633 86 468 786 160 815 900 923 194 312 244 856 932 362 207 122 561 609 963 479 187 620 47 830 201 584 997 517 963 61 917 595 146 736 732 658 551 984 932 96 295 527 951 227 888 158 700 448 118 662 927 656 633 325 838 833 908 834 701 870 246 969 816 392 705 899 401 607 234 684 702 529 210 5 107 97 514 806 897 983 820 175 638 452 499 475 285 758 660 337 627 906 306 794 649 362 44 401 968 278 84 21 158 293 25 264 741 890 421 989 872 240 515 862 692 365 688 328 122 348 664 100 605 321 893 253 34 289 653 1 566 736 374 723 380 750 338 120 640 758 109 863 350 623 724 393 340 412 720 461 111 735 561 715 408 805 967 441 93 971 442 10 706 167 732 437 916 69 556 907 179 16 770 528 991 493 920 330 256 991 790 366 77 702 80 484 507 398 925 951 368 718 961 425 884 692 861 799 113 769 58 291 136 827 170 126 671 441 807 279 783 597 644 859 650 76 343 156 825 267 459 193 984 419 969 867 462 182 17 574 950 426 216 85 252 737 563 275 529 369 553 311 317 548 170 967 623 864 474 448 130 932 992 465 702 312 683 164 493 699 737 794 477 305 231 728 41 793 354 922 513 258 232 830 806 753 148 780 616 973 579 97 257 922 561 958 234 243 121 78 294 210 872 770 514 454 849 906 246 555 179 110 812 411 291 969 163 790 749 131 763 679 227 19 601 788 976 186 382 449 263 675 658 486 796 523 939 645 780 536 199 959 646 362 369 936 331 883 726 79 365 840 109 592 858 709 731 185 894 112 633 509 139 290 994 934 164 933 930 944 468 480 902 465 842 622 401 524 856 478 954 221 317 62 164 526 771 894 710 16 357 343 524 847 984 518 133 148 802 62 443 621 894 344 86 87 317 838 610 172 667 563 744 983 624 907 860 746 152 569 114 509 263 637 707 599 506 839 98 659 253 540 280 146 235 717 584 551 554 193 74 220 107 818 554 82 76 765 180 228 333 293 88 948 281 794 898 787 985 995 445 237 534 76 382 120 792 965 22 697 509 447 268 967 616 821 400 692 937 579 271 622 223 358 569 504 503 466 290 487 812 86 723 697 514 456 816 305 772 837 354 632 283 621 598 899 794 350 942 730 928 212 351 151 921 271 654 775 736 295 262 899 732 336 595 245 144 410 902 267 598 607 899 233 227 848 483 20 197 424 750 477 405 824 229 795 175 560 721 986 46 751 700 334 919 412 452 28 704 539 76 131 437 268 622 689 680 87 597 274 476 529 435 839 627 881 976 528 542 478 707 177 945 713 18 487 287 776 509 979 97 347 228 885 994 975 454 166 371 924 994 317 327 769 709 274 137 662 442 332 540 850 516 981 301 465 613 204 902 619 366 942 864 761 382 102 122 811 24 551 43 526 298 502 150 434 406 174 918 300 179 221 640 753 782 525 161 193 676 518 974 142 422 531 827 649 94 487 455 758 346 644 275 998 45 542 572 93 232 742 15 149 302 699 271 879 75 650 992 387 225 685 490 328 263 503 797 830 256 786 355 121 936 895 540 223 676 509 380 628 535 93 574 981 544 530 629 581 245 136 466 368 243 92 598 473 566 197 642 47 225 227 630 181 378 170 698 916 650 406 144 260 531 434 104 678 427 235 528 215 290 775 331 583 628 270 279 938 1 602 483 428 482 456 893 242 16 910 957 256 81 264 612 867 867 186 0 635 100 979 907 723 984 681 458 630 294 357 361 982 303 958 125 713 211 743 662 817 641 894 395 841 376 415 37 151 516 865 137 967 843 43 689 178 76 499 807 721 207 520 702 509 829 178 573 39 921 235 207 913 480 601 753 208 367 790 358 882 6 495 201 849 889 889 26 964 387 185 685 945 704 738 454 532 916 378 922 188 612 480 100 444 80 853 651 799 994 360 32 999 854 232 199 743 473 577 58 211 761 94 156 816 832 961 347 747 338 620 286 950 99 385 745 530 589 395 328 582 106 360 933 960 943 483 54 415 59 463 626 171 557 133 986 388 93 684 486 430 303 771 731 401 507 475 931 96 221 610 29 327 321 961 638 264 444 43 30 854 505 7 377 413 139 714 800 231 398 637 13 52 759 743 805 266 570 87 713 142 696 741 820 369 54 457 632 849 851 13 702 356 20 78 768 158 144 920 741 541 908 753 944 667 847 100 284 768 186 348 910 234 440 729 602 493 538 585 341 388 597 395 95 616 824 215 126 967 486 866 859 393 970 803 411 168 902 46 936 440 393 845 25 833 925 626 325 462 562 18 202 510 412 296 126 587 862 603 554 347 820 764 92 789 566 502 956 820 548 891 611 292 87 635 124 12 612 801 825 173 818 378 34 581 674 159 167 887 113 72 234 932 836 677 720 753 178 28 924 77 270 886 369 357 520 492 720 483 644 896 7 461 274 41 393 299 551 560 185 664 983 770 595 170 446 667 275 976 694 198 404 315 84 124 671 955 968 742 438 611 638 444 72 263 836 464 561 387 375 97 50 710 867 996 879 664 662 505 991 707 703 395 22 138 518 44 444 485 138 233 448 127 677 519 389 512 334 301 250 61 397 299 122 263 647 352 279 308 857 269 367 911 15 740 400 885 783 843 721 272 76 168 398 104 38 138 967 724 438 217 784 835 515 257 449 161 608 727 821 464 348 539 374 714 278 773 598 412 968 319 684 43 838 433 498 876 571 464 599 8 680 734 842 547 990 643 59 597 721 879 413 68 769 138 782 46 263 731 458 230 401 493 624 239 925 121 114 495 584 64 855 264 797 48 810 138 690 868 734 411 99 146 830 867 636 611 265 898 694 74 127 94 566 102 684 842 222 149 689 805 212 543 420 360 590 581 497 280 801 583 42 899 728 871 117 715 834 381 612 527 454 90 972 19 191 656 213 412 804 901 569 368 443 988 727 32 921 224 663 721 806 704 619 885 927 735 600 760 468 563 286 921 653 257 292 843 912 504 255 68 404 175 435 198 514 161 581 434 736 244 154 893 299 124 130 225 859 729 984 678 291 621 598 295 878 241 138 141 744 744 208 499 918 994 696 431 155 277 865 242 872 370 135 522 494 264 99 704 344 434 381 986 55 330 281 284 571 418 776 666 513 984 517 430 977 212 212 483 840 428 77 63 798 211 585 643 826 683 346 521 116 78 506 522 407 138 805 329 907 581 347 419 916 863 848 244 426 412 79 266 839 155 680 636 717 264 630 542 298 975 62 766 52 919 287 811 57 92 491 963 24 837 382 291 51 581 534 477 992 612 94 183 118 773 818 834 389 800 727 686 774 788 451 178 59 738 340 115 181 830 429 556 19 162 846 69 95 731 897 86 343 990 268 812 115 438 646 503 237 372 540 362 512 991 891 570 80 230 36 612 60 816 167 430 978 12 498 72 742 395 509 436 736 129 248 202 918 245 56 506 616 596 867 127 586 758 48 17 339 83 628 750 251 794 179 228 157 677 651 250 423 511 38 510 639 285 64 908 529 119 413 496 714 632 623 651 741 22 667 79 457 294 829 707 439 7 934 947 35 936 197 457 446 234 319 437 870 382 344 398 500 757 245 566 740 219 216 480 241 883 558 697 528 386 403 319 393 688 265 779 623 461 236 420 694 906 856 915 639 552 664 138 660 909 55 399 127 271 878 367 505 787 415 384 173 817 702 917 856 967 695 478 779 282 250 825 539 105 739 177 8 403 667 667 311 721 417 789 991 646 508 495 433 922 231 605 91 932 873 946 250 567 424 29 849 25 853 387 129 943 916 489 345 582 155 7 302 924 796 645 569 303 491 1 224 721 957 666 653 829 612 902 396 387 282 596 411 134 334 891 77 249 379 773 830 886 780 484 809 927 128 377 229 618 730 804 691 686 470 343 515 433 596 262 819 878 857 229 363 190 471 791 791 850 916 972 735 695 455 895 973 934 623 201 904 352 356 594 390 177 288 904 609 235 165 427 464 373 7 827 914 478 969 704 679 884 676 765 930 482 659 902 416 633 454 671 337 162 264 726 338 903 981 299 137 145 77 601 869 84 779 782 913 99 486 943 335 513 707 264 994 717 518 761 349 323 431 685 484 46 410 174 948 390 472 85 886 548 37 754 983 167 536 247 265 373 189 599 237 895 215 230 963 732 343 312 406 773 348 242 171 758 415 118 499 886 554 737 785 942 490 768 108 377 14 373 101 555 323 337 801 537 919 764 620 261 427 26 385 774 619 555 531 33 673 382 270 578 118 54 520 959 821 627 336 187 351 788 741 674 125 541 562 395 656 182 655 82 559 391 856 177 946 738 561 970 119 830 547 236 883 418 547 56 45 234 242 395 21 334 420 497 226 982 891 882 515 545 963 425 288 818 601 233 556 513 554 674 342 100 262 224 518 160 631 914 393 872 660 413 557 80 910 783 413 800 664 279 697 626 703 336 444 655 568 351 167 121 376 508 572 637 83 441 796 714 706 540 937 366 953 494 797 214 276 561 365 939 839 413 564 541 748 359 195 315 709 713 787 85 220 711 73 302 503 221 15 209 760 304 926 64 797 722 277 72 634 642 10 472 406 925 364 154 636 910 820 344 622 959 780 841 669 853 350 77 605 438 702 345 573 441 768 569 421 908 708 710 285 45 176 138 530 801 339 638 834 49 977 70 881 325 737 258 331 418 888 771 833 211 681 624 174 342 826 323 615 632 467 284 446 653 19 192 204 830 297 167 310 792 367 660 828 288 493 287 966 462 991 701 684 647 370 568 224 271 870 879 297 678 513 90 62 55 582 463 696 526 868 498 56 116 398 944 656 82 483 76 719 860 942 635 294 753 405 441 404 680 992 958 260 960 824 828 951 539 754 37 536 88 703 537 263 638 835 530 336 399 814 911 897 87 20 731 534 572 754 736 425 768 759 770 790 591 678 695 302 220 354 679 373 892 371 707 453 113 590 160 548 22 927 536 467 52 182 25 23 150 571 780 208 698 766 49 782 471 635 545 711 103 381 328 122 335 534 685 151 817 566 588 177 672 878 277 146 962 803 308 972 844 540 358 637 310 329 477 808 5 928 744 417 104 455 537 587 316 87 810 707 311 432 871 531 7 845 561 837 418 635 0 494 171 425 861 379 184 164 656 600 960 377 876 383 362 869 744 185 275 668 548 780 303 809 599 999 430 557 778 622 225 982 468 748 406 328 478 942 843 134 541 154 862 768 536 224 989 279 408 263 298 308 42 601 116 992 599 898 549 728 871 125 710 338 872 467 17 350 408 859 483 300 364 344 68 899 919 56 529 679 670 827 986 63 779 453 54 729 702 602 456 573 727 517 262 950 984 279 299 743 489 133 43 853 829 462 103 747 869 632 425 538 810 762 952 588 567 5 316 268 959 123 192 37 992 454 986 975 732 637 69 220 121 111 424 949 924 527 48 792 510 824 681 319 938 632 258 504 989 925 771 299 399 963 335 390 768 672 716 499 660 785 70 133 247 846 433 171 724 480 314 233 656 995 903 593 978 160 96 318 436 218 616 834 532 302 224 299 326 939 149 337 723 571 469 970 416 902 492 139 733 805 371 388 799 625 332 129 136 779 446 571 349 414 404 880 67 627 531 392 918 679 729 992 249 549 313 16 802 804 154 535 609 876 274 759 500 958 887 635 736 685 557 84 450 961 316 516 939 198 908 856 876 988 848 477 888 512 844 690 316 998 576 924 225 201 682 77 158 921 63 246 957 620 681 406 580 996 921 870 193 180 78 421 167 277 249 55 788 92 744 103 441 671 26 18 871 60 94 29 332 156 626 288 127 306 45 58 654 965 928 846 145 5 618 663 281 866 717 68 310 812 171 102 834 548 119 705 959 212 85 642 720 710 281 846 367 325 904 20 642 183 866 138 187 835 800 819 53 869 886 362 32 408 815 866 308 934 922 618 497 6 612 216 67 892 62 433 569 317 805 210 499 22 699 37 856 498 855 908 718 92 621 750 500 436 967 159 721 888 128 217 245 739 433 311 631 846 95 199 162 899 760 12 920 458 48 128 307 902 387 25 993 8 774 844 795 740 354 515 979 482 731 223 220 515 533 202 360 979 752 873 230 511 236 501 320 283 628 627 536 15 3 881 374 128 724 168 219 430 34 197 911 116 419 130 631 303 332 342 633 83 215 862 946 450 363 617 85 342 595 972 708 597 852 81 724 928 600 294 357 985 490 619 101 260 100 731 562 431 72 195 866 638 408 163 440 122 779 876 816 726 847 523 322 699 956 398 978 555 691 334 540 533 952 992 792 51 722 354 834 145 900 51 783 659 565 222 781 695 97 596 420 295 470 94 993 425 491 970 332 533 655 223 417 958 214 209 361 935 914 546 79 813 948 213 823 512 786 603 206 234 550 978 529 20 71 873 444 913 195 775 797 849 349 214 159 562 422 519 496 335 416 927 499 363 139 321 874 277 276 431 510 177 408 38 196 830 263 992 742 457 118 891 657 467 104 815 28 525 685 876 211 100 802 61 814 292 733 687 568 8 470 430 537 229 467 732 59 729 75 152 537 193 42 194 11 145 360 38 21 45 265 583 496 418 643 310 710 728 348 629 735 817 58 623 46 877 355 456 957 429 607 494 973 649 39 983 145 398 373 518 794 637 100 290 55 95 599 116 822 298 744 908 115 154 531 512 382 237 967 690 665 573 535 990 573 573 972 70 323 696 587 116 333 686 405 739 780 355 854 953 653 949 861 119 102 391 630 835 627 948 525 643 520 59 984 445 632 308 514 954 3 100 421 335 137 826 73 269 532 278 221 536 227 81 654 680 823 635 515 801 582 39 444 454 97 427 898 80 734 763 385 89 862 806 775 350 983 200 618 866 477 191 402 703 623 407 383 446 394 897 598 975 287 393 780 735 820 29 815 905 791 551 345 4 708 120 354 42 319 323 908 795 513 661 850 136 67 232 933 460 480 530 787 118 923 566 852 94 947 18 350 737 569 695 741 628 814 446 670 132 768 929 278 633 589 127 768 7 710 52 819 541 581 605 658 855 522 862 948 820 879 298 557 799 344 649 427 157 94 448 640 213 376 269 845 964 748 964 322 809 15 140 350 948 96 359 802 970 220 750 789 451 399 697 249 742 345 675 250 790 122 241 3 497 509 199 812 256 163 134 65 177 625 766 124 721 476 278 42 48 27 182 498 425 879 746 518 223 421 767 13 894 7 15 391 515 213 554 123 727 39 539 256 664 656 379 736 131 656 129 178 34 310 675 810 188 421 327 411 193 445 775 86 451 789 828 318 353 382 792 80 420 330 335 435 985 65 522 467 73 650 645 458 312 671 268 499 91 946 261 283 391 35 721 193 175 548 862 528 929 653 959 701 334 645 487 670 61 9 137 485 10 133 943 321 803 562 172 246 507 432 880 897 467 600 442 641 148 303 520 428 308 830 128 641 826 967 663 239 327 151 723 336 283 17 9 437 578 180 682 85 963 562 333 781 161 774 774 660 77 293 88 384 475 567 376 652 533 390 890 859 540 965 195 822 981 555 259 559 86 292 995 48 853 327 829 366 453 602 25 881 246 112 616 72 679 991 724 563 381 965 422 272 929 968 94 910 522 704 820 959 995 814 6 200 492 186 565 944 787 941 824 385 53 791 456 83 782 531 645 514 496 418 785 424 385 230 685 258 285 856 216 280 669 574 831 513 759 395 808 898 335 984 282 739 774 89 173 907 620 818 420 467 235 557 242 972 786 927 229 71 782 445 702 803 18 532 667 128 278 474 25 964 809 658 703 583 99 875 489 70 44 261 536 631 817 777 602 954 55 182 376 189 978 429 343 347 960 361 475 589 834 851 553 643 861 607 577 959 833 65 28 229 677 915 859 493 43 812 799 450 345 174 638 323 955 332 669 914 692 495 855 877 346 759 871 558 365 447 516 549 864 895 777 540 809 987 385 851 150 183 652 495 708 289 169 662 972 189 928 663 684 134 892 381 892 762 938 256 209 805 804 424 816 472 543 557 711 254 239 634 467 944 19 559 8 436 139 783 229 205 8 186 24 677 428 770 319 937 47 43 849 302 424 814 980 431 345 700 653 755 494 203 418 583 448 332 333 755 656 910 83 32 203 115 543 156 541 370 1000 541 427 88 94 389 556 980 625 646 152 798 263 271 385 866 903 343 135 166 844 76 835 508 997 17 166 803 103 709 833 474 550 769 561 742 155 235 571 235 676 316 893 145 513 354 71 608 243 22 77 412 44 839 833 568 678 93 859 772 403 91 164 733 326 104 961 37 591 805 443 61 556 848 800 84 453 129 235 872 429 492 971 763 187 534 549 975 20 801 581 963 118 610 316 687 424 346 524 143 792 107 328 245 169 174 802 578 423 315 470 447 83 643 132 456 583 19 254 802 636 116 965 934 345 184 499 423 236 422 446 559 505 247 145 295 966 137 1000 863 496 464 864 547 696 894 546 248 974 145 276 170 293 926 669 198 308 614 324 418 804 857 448 666 588 90 110 754 100 494 0 699 933 963 859 919 699 61 421 233 713 915 941 353 83 954 325 623 233 339 306 366 230 38 257 344 327 864 904 131 20 327 181 304 641 39 222 340 452 642 572 164 908 864 516 342 170 192 965 754 531 622 472 112 12 80 455 338 944 358 821 315 684 1 618 677 392 191 368 843 185 939 358 444 155 873 786 676 417 102 781 299 723 252 410 734 332 217 424 627 574 244 941 610 596 910 286 987 452 653 181 636 943 538 432 449 763 217 476 179 670 257 477 744 508 238 830 839 454 253 465 28 848 757 989 443 18 626 782 470 630 962 457 572 852 888 373 614 456 848 792 477 456 620 221 964 857 50 154 311 654 971 690 501 79 30 295 97 655 76 918 284 390 374 207 241 614 579 854 421 779 997 898 586 616 118 901 824 519 407 486 172 377 175 24 807 556 318 903 210 394 172 493 783 898 52 375 511 982 228 283 112 224 180 698 191 649 598 14 167 4 500 690 732 26 713 539 582 383 793 143 776 965 988 910 862 39 284 724 20 863 358 484 438 538 181 628 538 130 993 57 486 844 746 217 222 811 107 155 193 900 297 320 216 284 581 429 674 216 504 46 78 861 529 515 750 61 494 288 190 486 344 27 330 441 244 551 251 702 705 443 601 353 114 168 989 694 596 14 909 99 59 986 312 939 852 61 351 345 700 893 183 43 919 512 836 514 414 86 216 470 881 816 174 346 336 162 40 931 528 948 382 938 286 693 877 489 753 579 834 453 471 16 847 390 879 682 255 644 120 470 465 352 638 990 697 973 152 736 903 31 36 636 968 673 328 196 161 433 775 346 885 245 713 83 986 591 117 593 586 588 62 402 939 699 392 987 23 895 75 278 925 462 913 892 134 241 88 294 673 214 992 909 810 704 343 796 647 459 388 232 46 801 986 336 852 377 675 874 271 749 151 547 562 64 438 695 656 877 340 680 90 331 940 900 35 282 47 33 93 786 264 138 938 601 826 789 977 500 663 599 600 165 497 513 580 287 559 587 163 898 266 605 581 205 856 967 839 902 999 931 39 614 420 976 215 245 765 543 96 779 494 47 943 990 911 875 276 469 461 791 719 727 395 651 283 250 617 473 503 967 403 541 932 823 868 498 419 632 393 867 762 886 265 705 875 176 579 503 644 39 293 362 117 39 12 752 288 980 224 790 298 979 682 582 153 549 79 571 533 471 789 294 708 54 350 935 581 280 437 224 671 81 938 787 119 301 890 758 633 466 899 930 444 580 863 596 480 942 518 12 764 307 306 472 712 7 406 644 287 194 219 957 274 156 95 392 809 985 149 441 450 399 722 893 978 585 840 457 878 357 821 641 15 478 464 78 484 869 721 770 62 940 726 335 447 173 78 255 157 578 47 958 976 121 202 305 57 41 762 286 749 934 926 764 411 390 193 894 610 914 664 672 205 741 358 651 913 788 258 421 365 656 378 693 776 579 997 184 971 110 469 720 43 395 835 453 136 27 699 745 292 362 768 496 454 478 499 367 265 108 787 629 763 517 673 539 95 670 74 66 131 543 785 526 289 971 978 424 997 676 520 641 389 640 488 843 117 338 561 381 445 699 361 208 215 34 98 662 55 171 727 537 713 863 62 1 833 392 776 181 419 648 173 808 287 13 2 403 350 562 135 795 612 495 2 827 880 451 488 934 621 566 471 686 428 884 38 612 275 166 144 694 813 317 501 99 681 854 853 30 767 987 824 378 833 177 204 713 627 43 646 600 608 468 285 35 352 674 998 626 839 494 671 651 162 171 101 842 376 305 871 142 643 695 520 476 223 75 188 202 118 185 801 725 5 437 112 356 110 109 333 301 954 4 951 115 526 404 956 902 708 827 395 351 873 914 826 447 989 365 648 106 549 800 182 553 236 293 260 698 754 593 998 707 948 300 822 825 55 777 726 763 955 121 465 827 386 642 274 374 6 273 831 906 73 13 459 660 657 718 709 410 662 58 117 961 358 290 786 764 418 863 526 373 983 342 551 721 983 176 446 988 449 277 894 873 641 704 532 297 773 593 707 787 650 175 747 359 816 532 123 233 395 1000 605 729 342 156 449 324 683 895 312 131 523 557 3 163 260 887 811 384 479 869 170 480 395 917 839 210 800 961 443 546 960 47 275 301 554 75 625 237 321 288 719 195 196 74 357 807 312 520 190 790 388 360 269 783 628 459 992 427 419 786 973 731 833 599 383 738 25 359 326 346 998 45 540 193 470 249 999 781 120 541 922 507 252 542 641 879 1 985 657 771 770 981 853 954 931 236 44 956 946 369 653 944 765 544 136 586 792 487 366 263 27 639 122 630 533 762 508 885 98 516 655 220 497 860 525 427 447 568 382 392 937 386 335 53 930 823 639 73 661 356 336 39 347 457 668 879 570 527 763 20 42 769 239 538 980 763 965 426 331 698 170 619 84 856 23 13 678 13 437 690 369 772 728 715 580 747 945 150 273 707 169 315 827 759 852 807 873 168 232 555 218 401 525 653 257 548 17 286 560 453 328 280 225 55 346 804 802 290 305 74 348 825 740 175 935 592 981 808 111 564 362 328 317 887 980 925 786 996 562 345 449 889 977 25 296 322 180 449 612 837 874 959 661 614 485 596 205 817 755 667 733 116 995 49 354 326 325 139 322 886 836 122 127 812 498 422 133 677 870 96 513 743 407 526 356 891 121 912 708 875 579 792 342 925 840 696 250 164 186 923 401 21 396 527 184 893 300 317 922 169 764 434 264 170 311 971 413 783 235 472 657 813 263 351 89 102 398 690 617 583 613 369 956 360 248 139 253 547 807 526 68 571 311 683 92 622 653 504 404 887 975 413 51 237 763 139 690 512 829 658 94 793 379 49 504 626 540 756 524 83 198 733 112 618 748 7 74 714 928 444 773 236 386 494 914 908 470 517 140 305 564 386 466 642 878 923 385 733 724 815 184 981 294 839 92 928 859 643 647 304 300 166 62 844 344 151 612 484 147 529 3 782 808 611 166 25 794 906 190 977 371 292 96 929 648 473 347 854 734 577 142 928 464 474 639 261 567 905 948 536 762 288 204 73 550 410 463 958 92 861 890 322 867 780 476 89 326 925 482 62 127 380 757 10 535 926 140 534 3 265 209 562 829 482 343 558 481 290 619 253 501 205 971 718 795 268 114 619 192 493 368 167 186 565 687 647 434 934 37 486 833 561 782 164 442 292 517 2 160 961 176 188 256 114 924 705 474 24 577 296 304 18 985 18 825 960 501 755 828 314 454 297 418 856 918 732 117 47 894 373 479 85 753 294 670 117 797 685 499 968 316 20 785 318 291 915 229 668 921 936 339 821 616 492 864 357 378 341 436 199 64 824 290 863 752 220 876 856 144 241 525 812 401 979 171 699 0 346 633 591 268 944 273 360 565 278 863 968 164 190 732 215 778 494 705 468 357 885 477 451 29 855 851 533 480 390 640 356 736 273 946 355 216 571 714 132 848 929 451 363 118 183 929 895 28 634 714 385 870 543 835 899 397 37 431 229 427 422 584 514 694 881 868 261 803 934 392 650 862 195 13 331 377 293 577 404 926 643 140 148 185 326 46 933 363 828 161 789 601 96 654 647 329 873 907 131 806 651 133 667 845 497 997 573 789 574 328 67 216 468 214 752 793 611 684 155 790 197 295 390 644 948 36 972 821 943 455 978 945 587 645 141 83 993 713 871 918 40 937 485 507 150 236 300 112 920 806 901 468 101 291 111 400 326 83 572 620 537 550 916 475 546 56 557 538 120 427 808 160 716 292 18 217 528 669 329 799 475 229 266 927 871 376 326 549 810 250 168 346 799 436 172 696 491 728 233 611 507 40 122 574 332 139 790 211 808 470 9 634 51 274 560 921 649 885 469 459 134 989 156 284 776 328 979 266 407 564 228 913 955 349 486 638 840 628 848 647 97 856 280 499 481 191 420 130 75 240 940 561 580 447 844 355 126 175 973 533 738 200 797 692 901 635 330 740 262 529 738 710 385 369 209 217 559 980 698 985 571 637 897 151 436 93 857 561 267 829 93 356 381 890 47 633 876 728 724 137 257 813 198 993 533 758 209 91 737 907 427 308 895 676 810 330 768 666 891 34 847 983 389 227 224 787 211 99 515 934 587 771 746 137 763 278 894 323 720 631 229 498 290 124 173 99 453 940 116 695 325 962 678 65 540 253 852 750 704 718 683 642 840 780 778 954 57 672 276 128 654 857 626 943 980 150 393 784 442 508 479 766 822 508 183 361 112 386 111 815 103 145 809 294 925 586 247 333 609 874 813 262 730 438 556 61 939 300 197 380 808 675 498 629 534 680 341 645 65 451 812 519 948 620 812 224 557 410 556 166 635 368 779 717 157 687 129 96 986 325 827 793 999 324 773 884 3 466 529 419 916 692 937 215 311 100 438 867 861 994 384 848 713 163 564 222 849 692 317 834 17 495 979 367 819 103 603 173 568 131 592 836 822 880 50 484 332 488 702 544 833 86 391 897 600 306 118 800 998 786 633 366 281 963 84 99 418 686 623 985 168 214 172 341 446 222 824 129 61 526 672 245 963 415 141 562 720 611 361 69 396 345 786 676 308 870 126 725 907 101 61 75 666 233 415 111 806 239 591 218 116 615 814 78 29 954 639 100 916 999 521 312 695 306 339 2 527 817 78 434 917 491 508 934 723 274 45 880 864 987 97 979 601 910 56 629 215 46 81 483 396 601 794 91 906 484 444 433 300 522 218 568 364 725 502 86 350 898 317 214 236 765 192 837 26 600 817 592 645 897 74 393 849 219 483 755 703 926 539 354 799 756 274 162 832 127 599 181 376 267 394 611 31 938 447 408 537 616 1000 533 512 73 925 361 292 759 467 346 37 357 699 835 112 972 349 295 98 299 827 473 566 221 436 948 510 882 356 46 497 707 930 361 779 855 73 422 613 539 767 649 247 818 836 710 141 536 4 591 834 182 63 751 402 850 699 263 732 406 308 580 112 590 940 242 444 364 16 408 254 134 409 500 951 244 209 92 779 564 682 964 746 96 715 499 946 765 762 29 170 421 608 633 10 900 874 805 263 889 213 869 23 621 368 325 216 929 768 346 492 449 661 589 897 727 88 194 491 201 222 12 621 181 996 983 432 870 787 47 110 999 915 484 971 634 161 538 562 928 235 54 729 896 994 977 622 81 170 113 281 743 476 254 275 472 236 59 693 22 105 154 373 371 990 343 4 502 233 566 429 467 971 509 362 964 485 984 45 6 448 677 100 275 282 375 98 517 433 790 891 889 296 263 259 637 957 262 138 189 827 566 8 797 427 369 113 911 704 509 269 503 185 368 130 467 94 227 335 878 369 225 766 664 839 24 300 796 638 437 336 816 354 695 613 780 416 77 43 119 585 311 974 769 678 103 587 772 329 274 649 697 850 767 712 689 142 363 836 779 799 523 595 505 218 559 284 633 635 678 103 219 988 428 339 18 530 278 141 211 551 789 259 400 907 323 440 49 685 275 827 836 150 773 340 367 331 975 351 317 653 453 535 992 881 226 9 762 503 149 324 405 290 583 804 548 905 596 596 941 222 775 776 371 547 467 89 878 442 439 546 446 244 81 437 476 658 798 237 160 298 561 564 939 495 719 487 751 314 82 691 536 856 467 258 755 933 347 984 726 137 529 171 380 961 960 855 618 109 92 777 406 4 692 345 498 411 183 600 76 264 290 963 472 108 221 226 393 919 209 470 55 737 993 435 698 952 641 667 412 732 796 817 87 487 513 936 249 47 535 677 311 825 639 134 284 211 359 676 481 919 146 536 7 138 322 56 441 962 723 852 46 518 20 132 356 885 68 957 931 954 633 593 778 623 726 414 186 436 441 666 706 938 553 713 427 226 120 867 188 842 70 585 711 442 68 419 678 487 375 960 441 7 553 570 981 630 983 166 418 424 184 475 361 736 187 788 962 659 6 501 500 428 85 563 221 504 981 898 991 355 857 431 713 761 1000 693 391 335 859 160 110 394 634 470 129 173 609 442 831 967 942 682 394 378 596 614 234 576 863 224 282 71 6 346 832 357 391 574 691 601 733 800 994 718 622 122 890 582 916 72 548 857 754 293 587 349 258 820 277 472 395 910 543 400 608 374 756 998 947 799 598 31 950 591 748 923 64 990 505 979 61 404 188 166 49 126 867 306 297 495 130 691 756 672 442 363 45 549 360 343 347 309 725 649 251 472 571 315 813 427 645 874 183 832 391 231 957 257 888 253 751 17 295 637 429 243 164 106 146 961 294 607 901 230 517 489 519 64 867 328 130 48 586 776 387 250 451 56 415 13 617 275 315 619 35 360 908 809 699 278 639 92 252 64 71 19 880 965 40 771 293 273 120 620 807 257 741 49 230 753 7 271 890 565 479 605 638 833 681 718 836 203 814 973 364 93 826 474 671 177 458 674 271 736 447 152 405 582 752 851 720 464 7 14 675 509 16 351 256 317 536 746 473 354 630 537 206 65 41 805 499 480 850 48 56 312 272 454 527 590 484 174 929 275 278 419 979 680 297 718 236 6 273 252 441 652 976 711 373 252 98 881 967 89 710 511 176 469 581 474 706 788 696 233 229 518 656 488 169 116 263 231 734 352 117 790 571 877 732 57 148 816 383 366 352 324 60 974 589 313 792 293 276 63 567 99 549 128 982 969 429 615 204 68 701 31 945 916 869 899 254 818 934 924 638 7 942 808 450 385 999 496 165 900 763 170 439 944 820 859 724 188 395 40 126 700 536 907 425 933 346 0 507 688 736 221 84 637 581 778 335 241 502 983 492 326 906 806 138 332 450 363 866 634 754 448 942 362 336 195 465 704 841 971 744 929 543 179 565 475 957 899 716 458 882 207 135 139 364 273 470 165 635 688 798 740 135 92 102 822 286 566 878 478 888 621 406 430 151 970 905 107 869 620 917 102 178 403 240 893 675 61 57 662 100 207 401 235 298 502 408 935 419 285 764 306 257 170 88 408 491 992 866 711 963 134 812 492 537 403 384 563 816 792 224 915 350 625 501 999 478 909 285 249 193 49 554 802 570 993 209 60 336 426 771 650 560 934 141 448 689 876 10 504 668 234 770 369 210 271 720 39 179 4 287 723 52 193 524 973 185 84 33 873 510 155 522 421 88 663 220 128 890 581 631 909 814 401 278 375 23 997 766 201 352 52 275 756 596 151 728 133 234 760 5 95 914 526 867 354 540 86 481 430 667 464 338 832 216 615 559 238 963 324 790 315 727 64 70 323 214 149 455 800 909 811 894 174 336 113 879 228 198 360 657 216 175 994 400 390 961 958 979 275 633 768 941 359 183 362 33 397 511 487 548 771 649 793 296 985 905 175 564 103 886 220 670 60 565 69 449 877 378 427 152 10 546 444 369 728 806 401 476 668 240 23 438 240 816 733 224 720 907 787 174 144 358 844 203 923 264 3 151 642 781 302 651 326 746 371 406 903 772 881 570 363 256 7 602 423 91 178 494 350 316 668 493 26 863 696 300 126 50 450 767 831 752 770 508 849 140 265 103 263 146 672 625 753 30 579 527 120 108 20 821 423 39 314 800 901 361 99 379 410 549 497 592 652 266 452 852 406 716 954 668 213 625 645 965 6 223 491 477 330 863 298 104 901 611 904 154 323 354 532 732 902 28 676 553 646 127 404 51 842 709 718 55 685 362 371 690 936 214 519 617 76 816 73 328 778 328 481 100 681 364 183 583 744 858 487 389 984 243 791 826 303 508 232 988 222 602 29 509 167 547 478 594 362 550 922 139 877 402 590 909 118 773 843 861 630 330 601 966 924 391 143 226 898 374 213 471 327 594 332 846 140 809 439 502 358 360 992 586 114 934 494 231 706 337 443 687 18 43 652 941 433 794 518 682 519 83 505 198 676 836 43 815 644 481 668 353 841 660 290 306 945 783 536 650 119 978 688 488 20 340 780 452 485 298 133 4 380 637 553 407 824 595 221 819 75 241 523 267 252 812 572 196 595 459 845 65 788 532 553 807 223 332 610 708 981 95 63 712 83 615 118 259 561 691 77 987 931 600 254 182 411 177 377 357 636 573 422 423 456 326 582 679 657 543 738 990 989 152 701 424 118 819 682 30 509 758 16 791 709 269 324 472 798 700 828 785 624 249 559 79 926 140 109 935 35 198 924 23 701 624 798 170 794 479 199 654 589 215 444 297 835 767 768 632 818 948 416 441 548 975 872 474 466 332 408 852 882 331 227 582 306 24 752 100 503 302 753 443 516 549 91 703 315 211 686 485 158 454 277 705 428 148 530 245 832 937 97 713 619 675 646 925 698 749 376 552 51 128 994 918 28 85 620 695 295 658 179 804 111 455 508 890 955 38 134 138 326 582 850 945 256 495 221 306 596 596 857 646 75 203 563 103 639 535 797 933 544 327 88 654 133 595 543 87 984 28 576 310 610 425 606 217 272 178 874 867 773 83 864 199 285 778 653 923 664 801 207 207 127 294 860 260 240 754 698 224 782 274 885 743 50 842 311 673 19 185 891 143 267 754 341 551 532 346 825 547 146 31 754 625 676 965 884 915 719 933 490 500 206 374 242 608 567 552 280 585 88 171 727 354 924 420 256 807 117 432 706 262 814 459 886 489 775 121 756 493 406 245 344 963 971 937 570 537 841 850 122 928 372 200 634 295 971 889 454 87 321 159 701 134 969 938 975 743 411 730 588 816 974 931 778 944 220 700 833 60 549 954 987 920 505 620 566 476 861 371 914 533 881 614 18 201 552 992 944 962 73 883 777 47 165 906 342 384 605 174 443 505 479 782 776 984 753 694 811 965 64 724 497 297 338 515 497 241 858 792 202 931 674 330 329 191 235 22 574 192 196 369 696 26 502 472 361 606 165 171 571 580 247 67 876 936 933 373 176 143 164 729 425 190 58 753 380 644 774 305 835 321 25 883 347 526 706 707 132 870 230 54 801 476 472 677 411 757 401 586 899 916 666 675 105 723 779 836 718 904 141 905 225 165 787 923 43 844 981 526 713 210 579 865 685 50 541 447 806 293 384 56 209 49 730 313 123 508 501 841 764 641 97 988 157 235 262 551 78 242 76 142 452 6 6 488 56 899 287 213 191 670 621 399 71 702 64 193 562 564 385 325 556 481 312 64 715 925 615 792 166 42 285 969 48 291 809 455 189 95 667 379 116 639 778 538 341 193 83 902 756 467 226 663 300 889 726 366 813 692 510 978 734 794 299 133 436 107 587 624 553 605 3 20 244 132 558 584 676 640 837 783 458 62 445 109 950 170 827 114 214 336 443 947 481 741 79 917 199 17 540 751 621 894 123 216 377 680 799 404 671 987 186 480 48 630 589 349 152 767 462 365 102 905 311 934 997 741 850 196 757 742 298 729 987 420 945 716 99 95 119 121 82 305 601 481 286 541 830 437 307 291 801 760 547 463 693 544 555 895 91 311 988 388 392 326 808 336 393 258 782 512 731 863 168 331 344 453 223 173 890 881 815 42 640 714 505 684 257 411 930 699 74 269 86 465 595 245 152 339 503 933 850 233 796 369 915 491 822 489 15 63 369 181 104 360 894 960 395 502 371 325 200 444 945 286 260 891 530 411 230 384 343 431 968 490 800 234 980 621 722 994 611 841 751 383 148 862 360 371 419 841 870 22 411 560 241 638 281 448 72 159 350 256 823 327 540 131 685 742 990 960 948 47 594 758 610 954 922 232 654 824 646 586 731 246 126 653 399 351 258 391 544 938 468 63 832 431 137 339 666 213 502 691 523 256 120 413 292 107 151 883 490 833 420 318 125 906 572 552 833 676 855 124 911 829 39 716 182 413 494 213 3 237 330 802 149 915 886 73 360 734 680 805 892 990 845 715 40 303 549 425 239 387 439 52 502 747 851 213 598 42 897 756 531 784 504 742 266 91 765 698 156 654 388 235 917 765 318 102 206 681 258 128 169 445 128 734 524 694 331 787 960 713 418 802 575 621 842 906 277 684 883 311 308 748 878 345 156 503 614 926 129 565 44 41 587 759 148 900 139 96 843 955 731 296 791 567 128 494 964 969 632 399 417 626 160 812 279 655 446 673 501 701 778 723 448 761 359 597 213 519 894 185 370 496 760 783 543 195 70 797 578 154 360 262 723 861 963 633 507 0 683 90 175 138 801 420 98 196 922 820 872 121 615 168 758 874 59 640 284 288 23 978 718 343 468 869 576 447 489 298 793 523 739 319 661 892 738 758 439 11 929 310 484 543 477 241 416 887 880 51 526 255 28 596 949 495 464 524 294 953 173 438 827 264 108 487 155 197 596 945 208 524 254 691 418 82 283 833 969 515 235 846 121 263 441 69 109 905 944 754 209 469 543 35 732 650 874 238 199 821 182 406 345 787 448 114 868 82 947 188 596 533 34 68 795 826 136 256 730 432 9 290 900 904 677 631 553 550 220 751 370 753 508 66 539 307 180 758 389 478 298 336 10 331 756 157 508 891 412 238 674 772 879 573 675 555 555 580 104 774 682 826 526 542 243 416 848 774 174 588 251 471 276 613 153 31 769 660 273 532 249 947 655 128 519 330 682 426 261 138 199 942 315 77 483 557 492 683 331 17 270 933 839 897 545 343 279 665 355 552 548 603 850 203 82 720 884 116 145 496 253 344 437 919 772 272 475 615 954 157 632 575 90 822 824 986 165 102 651 871 653 550 473 854 104 907 574 987 22 718 482 626 413 271 544 184 542 370 799 847 527 782 773 968 955 596 953 471 698 603 341 702 505 166 556 608 72 129 595 445 846 428 70 259 50 965 794 591 686 944 789 212 77 562 179 32 157 132 502 206 86 843 908 590 8 463 550 431 591 496 875 788 275 296 398 325 260 192 267 945 487 56 509 564 969 39 595 125 522 96 331 608 290 238 549 649 52 450 79 994 945 305 781 220 600 179 544 859 722 810 156 208 217 16 771 185 54 717 662 576 165 992 535 454 581 435 455 984 885 533 977 829 838 757 400 437 287 295 648 360 105 155 920 673 170 690 858 223 759 519 150 923 862 684 728 794 119 182 777 355 67 105 535 904 861 287 692 500 581 691 211 37 845 130 710 366 172 919 589 930 789 90 852 650 774 579 795 244 113 923 950 179 27 484 434 239 770 477 738 351 168 301 739 364 430 448 730 601 366 670 882 506 759 85 155 884 16 301 479 128 223 428 306 249 264 91 488 33 567 577 735 86 877 474 450 659 273 531 259 991 552 493 496 310 577 3 546 592 303 24 71 878 452 728 126 715 818 613 99 385 542 186 822 418 11 271 76 635 153 687 625 704 531 473 366 107 475 263 51 129 286 121 6 89 201 484 155 18 448 254 754 989 791 576 759 801 198 186 787 351 224 412 406 754 884 123 213 710 385 263 838 671 735 196 111 935 679 266 305 126 519 58 115 661 985 225 813 183 410 599 885 634 10 642 387 245 765 599 306 501 213 144 523 300 691 634 586 369 899 890 494 769 300 960 429 636 184 593 170 946 191 54 579 553 48 317 149 164 916 455 664 480 950 187 131 640 172 717 8 70 958 853 190 609 165 970 245 700 562 414 645 752 820 223 656 867 540 805 382 807 259 45 638 208 583 769 199 754 837 206 175 146 410 364 755 574 333 351 626 894 116 270 998 287 493 653 505 384 457 886 190 67 931 179 626 865 947 824 619 783 381 793 281 143 157 35 68 841 737 693 87 852 963 84 491 807 88 995 190 897 881 731 963 163 909 589 27 208 764 997 342 145 790 622 287 298 8 354 490 744 399 576 948 361 659 438 167 747 784 708 643 664 790 957 178 50 897 205 609 661 553 951 157 342 924 795 991 932 500 481 27 898 56 326 610 67 763 128 165 547 187 807 562 976 115 740 378 12 296 986 24 848 288 532 542 212 678 884 495 177 364 873 427 772 199 388 838 313 868 2 859 54 160 773 382 274 864 759 637 511 744 660 710 384 543 251 595 220 135 441 749 850 313 527 621 511 914 458 176 781 459 386 187 970 158 568 244 373 678 232 883 773 244 593 156 786 195 102 6 681 542 106 531 207 632 151 717 897 609 892 30 419 278 216 741 787 783 336 160 812 567 42 584 810 986 740 948 181 841 953 861 383 410 391 589 41 894 657 289 854 901 318 272 530 533 364 668 667 699 827 478 266 221 62 427 558 153 374 738 993 678 951 727 87 341 667 479 234 676 768 87 928 85 711 809 970 74 476 988 125 655 466 390 227 879 816 784 383 542 522 375 219 472 454 306 164 472 784 750 147 551 188 426 988 250 234 957 676 710 944 800 716 761 541 942 991 708 725 373 249 598 100 468 421 905 125 937 376 908 686 875 811 225 300 150 475 534 106 150 595 401 301 662 514 841 603 504 548 679 229 797 629 328 616 401 584 740 337 959 647 374 833 809 951 485 958 425 18 415 926 964 168 578 625 681 418 579 536 317 609 764 113 237 443 80 638 26 819 326 985 818 52 169 626 2 653 936 778 22 350 703 337 869 632 313 549 49 891 85 717 500 200 182 88 643 261 77 20 80 403 356 897 806 525 522 807 529 809 584 903 511 638 239 379 269 904 928 669 794 364 385 645 563 566 733 557 827 809 577 906 563 932 154 368 808 27 526 689 836 109 943 346 98 533 724 718 436 3 386 230 718 771 874 281 688 606 189 514 767 117 771 329 401 276 49 208 303 574 248 490 35 190 835 132 723 910 850 158 265 587 739 982 357 613 614 397 570 803 262 336 919 385 17 319 660 65 879 962 990 478 451 24 668 637 508 742 899 709 251 163 295 990 144 4 602 758 400 523 912 661 859 830 397 227 501 57 643 731 370 632 560 173 8 227 809 867 320 707 575 571 221 221 560 365 224 513 474 975 35 385 988 245 566 384 471 418 440 113 500 162 97 60 334 456 638 494 322 958 553 248 880 773 468 439 489 44 951 962 18 337 698 5 582 264 389 52 33 180 517 533 341 965 944 26 772 581 520 445 890 72 692 769 196 511 559 685 554 861 646 572 269 855 510 707 387 83 287 77 290 286 947 262 822 9 930 668 432 200 387 292 709 353 365 147 341 465 97 100 242 510 725 81 402 655 894 594 325 739 911 519 136 477 443 173 716 829 562 229 454 144 878 828 109 829 695 332 199 612 255 102 678 74 728 163 610 309 41 548 717 249 875 653 686 149 59 771 544 286 686 100 136 630 348 427 544 849 759 618 16 931 896 455 350 130 524 61 967 265 777 626 600 731 732 361 904 644 68 201 200 951 695 501 692 933 593 47 260 247 482 842 356 144 947 983 857 68 688 84 854 567 672 196 593 521 394 592 409 869 235 119 361 204 608 124 996 613 342 648 590 181 795 505 381 808 376 493 452 497 372 511 150 627 762 212 318 371 880 84 906 317 99 896 307 559 96 893 822 926 731 990 991 67 346 343 360 218 527 410 86 215 973 212 64 801 977 256 220 730 418 643 916 961 564 197 553 803 669 448 554 119 966 665 836 198 60 968 429 621 112 420 347 375 292 380 984 379 859 591 688 683 0 198 696 928 779 959 316 182 343 848 50 875 540 366 818 566 137 751 85 581 640 508 624 761 703 487 319 387 40 180 385 963 729 80 891 859 390 558 40 732 405 442 959 945 807 128 510 296 878 946 228 870 453 204 630 155 690 948 894 729 479 278 692 559 709 934 417 98 491 809 181 896 250 139 192 408 267 701 55 496 998 283 365 450 486 994 956 527 294 201 607 124 830 650 683 538 583 451 987 74 259 168 969 860 658 512 620 276 212 674 772 561 308 136 362 145 482 317 671 127 870 278 250 699 927 284 589 510 735 575 935 345 94 255 557 752 766 176 27 329 201 150 889 509 638 250 653 471 918 676 597 787 953 198 838 231 834 426 740 568 352 674 264 446 928 820 549 45 347 927 373 548 77 261 408 714 510 412 536 428 87 132 566 39 681 403 622 514 180 361 433 532 387 697 329 666 868 877 711 215 803 83 114 231 696 521 296 205 932 831 984 371 962 902 761 643 656 382 508 836 95 941 719 833 989 47 498 856 923 560 422 77 995 887 308 690 759 603 246 43 434 582 413 747 835 173 741 490 555 249 677 649 189 395 833 177 441 330 384 715 242 806 792 588 44 99 629 803 53 226 845 486 807 257 585 993 781 325 483 335 573 159 335 113 554 167 641 346 849 25 61 442 182 852 29 225 302 657 27 354 882 223 192 41 479 776 33 260 452 867 946 25 378 633 489 283 799 130 628 999 154 688 440 687 539 820 911 840 476 290 546 710 512 737 102 343 864 486 602 315 705 899 691 82 531 180 364 682 661 991 680 814 679 472 852 569 291 762 761 119 51 306 180 915 394 633 257 257 118 210 571 174 108 614 255 991 145 970 672 805 961 703 970 991 174 821 911 817 582 671 935 985 976 466 251 369 98 507 977 567 716 900 741 175 513 347 165 657 317 836 461 629 539 782 971 64 602 881 880 535 552 166 871 879 631 121 600 80 627 576 647 694 827 739 221 339 85 385 995 753 573 807 381 463 588 351 526 541 584 758 76 135 923 946 365 906 67 964 337 45 892 983 91 718 73 311 409 510 695 755 262 619 562 995 81 501 697 959 42 280 716 117 414 990 414 131 247 480 446 584 877 337 918 967 407 991 277 167 852 323 921 113 942 834 459 374 335 156 684 728 435 751 844 201 741 609 331 987 89 776 570 317 465 488 283 223 830 559 389 681 233 661 145 174 495 604 900 829 759 583 556 545 334 751 745 426 359 427 764 799 555 334 467 19 173 749 593 354 659 333 386 892 993 530 417 487 485 316 667 595 251 574 140 936 324 236 361 35 663 124 185 569 809 4 587 333 752 531 38 411 863 423 654 855 305 70 694 789 738 360 736 340 934 875 275 609 462 635 995 476 110 532 44 919 535 982 603 638 512 641 48 726 415 53 581 719 475 626 508 212 985 595 551 270 469 177 879 282 811 225 758 272 756 153 542 642 135 145 280 998 137 679 724 551 732 656 270 206 281 129 769 265 723 671 535 543 847 765 176 9 989 285 280 97 438 822 738 572 318 369 921 454 48 644 356 131 299 625 688 579 105 456 196 179 126 82 73 324 846 249 332 186 533 611 634 970 784 724 893 101 92 814 906 491 457 262 621 108 238 660 38 343 115 233 873 592 314 946 915 511 546 246 49 78 209 34 400 992 757 292 93 201 457 998 691 266 259 664 373 849 323 410 543 790 995 415 381 660 712 648 523 257 893 571 687 101 604 86 445 713 729 537 913 538 886 603 803 497 618 527 345 941 288 887 730 282 653 462 294 365 109 816 973 2 738 659 454 341 96 898 405 177 786 317 714 672 272 516 168 889 394 864 181 681 102 262 315 754 724 608 470 832 423 795 185 160 805 991 852 901 888 257 77 26 925 790 49 196 657 216 437 402 431 969 82 532 231 748 637 306 355 459 137 129 253 674 640 57 664 492 309 903 100 737 928 24 878 976 572 534 543 360 935 325 680 369 208 910 116 845 215 823 303 704 303 907 377 943 315 392 434 976 294 885 712 574 260 590 901 183 475 796 542 762 120 222 482 680 483 949 524 50 123 178 753 426 436 481 368 102 224 153 77 517 37 141 442 648 82 695 831 908 842 724 21 961 297 502 992 780 803 515 181 925 44 285 350 479 765 717 581 340 221 9 208 257 149 650 905 230 696 87 138 537 810 158 849 107 12 841 238 814 355 418 90 751 702 440 581 818 508 513 157 729 522 364 337 670 365 593 252 60 679 741 596 489 898 797 947 261 637 184 74 343 601 516 93 654 955 674 823 814 186 331 894 59 694 231 729 411 175 332 822 854 72 770 694 321 566 640 582 202 823 7 544 775 522 989 780 828 14 954 642 199 284 535 258 329 117 338 739 292 21 913 145 92 682 190 412 247 829 345 800 3 704 695 129 225 683 908 405 696 861 46 247 496 932 856 824 401 545 915 692 565 827 188 656 508 377 419 106 557 116 905 559 819 599 39 395 282 298 799 329 510 196 575 5 480 430 828 880 974 742 923 890 568 110 897 427 838 316 532 394 783 436 304 601 387 342 347 668 639 498 348 148 45 923 152 524 704 331 755 30 425 677 919 344 138 816 771 327 483 302 720 265 90 375 217 476 68 915 495 706 412 842 205 457 116 708 332 820 391 87 201 815 115 119 158 253 286 280 579 768 582 651 384 23 377 600 850 445 867 344 502 278 537 59 86 653 766 418 824 508 856 24 322 970 494 832 222 780 111 153 899 44 155 283 66 531 234 267 327 100 610 181 730 499 239 815 503 356 584 326 864 439 701 185 409 194 16 982 325 479 134 224 522 640 506 940 523 91 206 201 191 168 381 920 666 619 86 168 975 670 845 838 108 897 374 868 442 665 984 391 951 830 176 409 519 712 137 31 693 460 373 405 115 828 486 264 493 31 576 851 642 682 286 256 122 245 868 921 44 382 777 437 986 810 381 452 288 353 925 215 50 448 565 321 989 502 84 596 429 932 852 643 669 788 314 458 848 110 664 448 309 899 263 559 392 563 280 64 694 152 652 125 641 881 376 843 45 303 636 697 496 583 89 813 835 475 170 468 324 694 314 63 744 846 99 858 354 579 254 20 83 825 946 335 401 544 521 691 925 786 57 862 118 523 273 690 596 197 844 173 475 846 464 295 982 508 608 353 196 935 143 51 586 502 724 343 120 326 412 302 233 826 365 264 263 684 847 86 16 565 17 466 773 875 792 754 515 306 639 723 794 972 47 900 583 534 897 611 243 476 414 200 75 962 285 777 636 600 719 591 761 412 639 511 867 561 120 51 785 729 302 396 750 497 614 426 253 706 982 630 114 995 90 953 400 365 501 387 156 324 550 206 997 354 124 182 133 17 274 146 322 681 184 919 268 736 90 198 0 390 850 767 868 335 342 741 975 847 680 849 289 886 49 479 53 430 750 70 48 188 589 374 857 433 211 316 329 585 184 770 326 33 888 545 719 229 285 45 427 965 893 716 202 294 194 606 723 296 675 122 483 263 496 339 47 58 6 727 994 189 848 319 573 736 863 644 964 500 688 391 816 933 106 17 226 651 974 948 946 648 421 780 262 268 470 660 326 476 386 319 16 233 638 941 320 852 584 284 703 623 26 518 555 131 886 780 133 859 79 431 858 852 210 471 119 680 130 444 507 867 115 522 452 104 814 771 307 749 54 10 372 79 527 278 561 413 58 46 623 488 476 481 339 37 951 458 68 433 253 574 299 719 448 750 822 261 521 129 10 926 138 733 357 16 10 269 780 419 666 403 907 141 883 597 530 185 406 597 617 659 171 268 377 618 17 551 230 889 31 591 167 168 323 523 535 333 143 315 751 809 717 9 301 951 606 830 135 11 427 104 21 949 371 750 918 739 652 147 980 682 738 146 201 412 20 735 96 162 401 847 322 117 207 623 419 164 804 906 175 582 9 547 530 731 296 447 821 299 946 800 980 35 297 180 446 316 915 894 830 315 92 503 784 298 125 202 462 281 459 988 862 819 534 392 549 182 190 370 480 487 521 460 521 818 991 319 485 905 212 314 572 303 169 707 952 293 260 413 573 719 752 787 537 286 178 86 819 719 807 650 206 327 461 78 496 452 748 981 708 959 646 631 613 814 337 565 459 597 329 383 315 81 169 851 718 698 288 536 417 446 537 974 125 998 403 620 801 151 600 508 461 598 139 74 411 827 990 869 423 318 252 89 750 420 292 467 470 579 354 886 377 891 211 501 240 613 120 392 763 72 899 576 669 389 1 431 568 990 300 990 659 903 79 761 674 370 227 143 300 933 380 676 175 590 528 414 555 1000 157 669 71 55 244 91 796 244 521 363 585 172 704 596 74 134 356 748 855 934 242 507 866 622 182 40 563 62 805 117 61 961 786 131 368 381 573 515 625 445 229 561 617 284 156 42 418 511 141 624 797 383 130 662 4 664 54 566 725 210 35 785 523 820 267 242 552 839 108 176 283 688 89 251 971 244 293 740 107 433 364 903 815 493 916 170 156 321 88 232 883 474 16 757 293 282 998 844 472 457 372 107 144 460 357 466 55 1 206 161 434 921 415 600 765 683 122 921 3 561 152 885 34 520 641 678 153 990 873 625 798 244 83 941 55 439 407 462 792 964 622 225 884 389 176 648 71 649 920 425 209 424 662 242 943 654 919 95 996 792 71 793 387 153 734 442 944 492 903 87 455 876 663 690 616 838 337 38 487 609 815 47 32 476 289 326 481 207 772 476 350 843 269 737 347 354 530 642 845 784 728 651 11 390 340 979 580 28 16 418 636 830 464 19 657 752 344 138 311 468 613 12 310 233 100 8 586 981 2 782 764 81 432 127 823 123 105 402 503 472 171 490 654 986 509 310 738 204 799 400 671 764 763 332 996 863 340 934 843 693 715 959 773 499 85 947 621 541 348 123 364 870 965 17 856 473 679 945 676 477 696 699 240 458 30 588 672 721 521 515 413 235 825 538 733 261 484 706 801 184 180 164 53 144 533 260 968 211 204 644 39 251 694 279 61 723 866 732 444 738 598 208 972 422 97 57 34 581 762 834 116 293 350 520 437 234 780 404 796 335 399 834 586 92 464 646 815 681 729 610 418 327 169 390 100 266 446 134 846 559 319 961 851 20 832 287 253 611 43 400 298 441 234 235 885 697 232 699 378 960 660 147 638 828 536 738 93 333 223 290 243 893 602 94 265 434 732 517 396 774 269 693 567 502 927 451 550 158 501 279 470 512 426 107 339 313 196 784 998 770 425 240 663 27 333 927 812 417 795 207 542 63 252 108 916 178 910 466 688 762 744 157 273 521 615 964 834 163 747 831 932 171 422 946 549 107 224 360 523 19 919 64 433 170 524 701 699 433 166 738 195 261 246 467 782 861 430 967 23 528 797 306 51 570 252 599 676 827 311 198 197 581 262 630 102 785 330 800 569 847 538 763 107 783 582 240 995 363 206 369 891 354 27 293 924 278 243 599 456 553 797 653 485 410 282 586 546 963 738 114 161 275 877 267 409 810 507 756 172 64 124 414 418 150 706 341 779 949 939 235 853 735 239 690 496 872 275 41 834 12 155 994 638 383 612 399 192 470 154 715 534 629 481 951 779 538 291 909 838 581 495 43 668 733 732 163 604 358 204 789 370 710 134 359 92 98 757 635 567 262 701 452 891 181 754 21 71 396 281 908 977 776 950 644 860 681 158 816 39 713 604 760 422 90 470 865 187 579 851 105 840 552 909 82 84 662 102 154 58 383 414 386 510 363 381 721 44 538 536 434 603 492 545 376 933 14 241 471 592 443 575 784 346 483 865 782 497 319 287 554 53 700 939 562 63 671 634 458 208 522 243 162 365 787 538 297 152 130 767 96 572 693 879 270 528 743 51 24 413 337 929 465 37 219 26 99 889 12 908 96 533 150 610 897 936 147 545 439 276 311 534 199 355 412 468 882 507 518 905 919 855 833 384 243 51 761 341 939 124 600 387 8 749 996 256 36 494 800 474 769 462 8 967 817 771 435 50 629 304 955 900 158 139 635 752 542 747 444 480 871 43 218 878 791 565 486 826 58 285 300 178 99 659 145 915 781 931 964 410 234 270 661 744 761 295 495 302 393 939 133 263 333 351 493 124 267 978 301 677 614 952 854 712 610 998 978 391 280 294 152 866 915 812 609 675 458 455 976 850 745 109 465 78 811 309 553 429 638 853 105 251 805 959 315 766 308 644 508 588 289 659 453 204 822 413 878 279 867 206 788 536 300 102 208 268 288 665 664 932 419 67 728 807 285 852 68 643 910 772 930 191 489 109 809 342 667 313 226 548 437 17 994 83 903 992 687 312 314 637 774 328 586 862 14 788 218 418 557 372 529 438 413 557 356 597 508 389 631 595 772 615 897 365 634 60 556 22 36 604 636 970 606 408 232 753 880 97 773 113 846 550 869 607 290 490 15 846 339 396 628 369 166 402 55 147 150 827 361 941 152 33 567 34 571 690 901 928 556 901 662 617 929 848 580 538 750 597 684 406 3 28 393 207 846 300 641 327 922 478 50 737 628 296 675 11 366 194 205 618 533 341 502 551 830 939 58 189 358 37 433 689 523 938 768 892 87 172 546 458 466 562 561 50 36 44 996 509 590 174 399 674 227 754 35 504 611 389 944 893 133 216 284 809 963 469 110 652 346 816 310 601 295 21 293 943 765 759 639 150 764 637 174 407 812 480 759 447 396 401 391 411 212 262 111 858 887 591 335 376 265 117 629 491 458 164 699 944 221 175 696 390 0 481 612 666 945 41 828 253 593 256 890 797 361 492 953 671 806 71 978 802 578 917 90 589 369 293 762 781 523 393 1000 80 873 963 97 817 3 924 69 947 531 310 95 243 801 48 913 959 470 243 112 399 159 201 987 528 846 101 660 720 493 659 151 365 973 247 181 327 170 601 273 52 262 720 295 414 119 207 724 588 801 835 986 960 388 325 839 233 425 498 304 269 509 454 633 481 700 165 808 221 765 432 272 26 151 918 439 269 477 163 208 277 349 194 236 736 870 74 320 294 924 623 562 432 76 546 264 127 710 71 699 474 855 971 851 5 888 641 626 364 155 833 641 504 378 228 591 247 302 911 892 577 533 805 8 961 350 623 87 59 694 786 884 900 108 86 256 347 79 881 63 233 66 55 88 443 282 31 42 935 941 933 511 473 738 870 785 439 493 872 498 538 9 733 437 468 171 44 814 249 925 876 833 342 282 273 784 564 303 177 850 243 110 713 67 199 934 852 637 426 75 486 315 83 219 103 550 741 147 715 989 423 943 173 116 224 445 899 139 747 76 341 341 537 53 408 735 338 259 371 116 333 857 430 767 427 885 668 167 383 382 507 805 676 679 920 900 124 170 390 222 597 82 563 485 486 970 219 824 580 942 939 912 798 368 30 576 604 697 742 986 78 600 790 754 278 61 5 401 583 746 623 531 828 537 16 313 506 234 488 85 527 426 348 324 146 377 251 749 73 344 735 502 943 876 607 221 289 963 973 871 61 947 401 888 483 768 552 340 354 40 776 880 817 123 556 962 851 806 711 275 150 797 129 92 24 735 664 312 50 637 534 110 935 287 349 418 54 252 109 407 643 885 287 460 359 842 421 562 647 483 836 148 631 964 592 655 51 255 966 100 243 852 561 178 138 909 947 191 160 55 598 155 939 236 614 650 77 386 211 75 221 46 575 851 362 166 857 764 772 175 863 15 26 775 544 163 683 842 353 194 896 302 348 187 537 313 836 965 51 398 392 271 795 966 473 156 483 330 271 254 856 133 620 881 259 163 395 941 4 99 487 252 753 186 790 289 851 977 606 901 374 997 171 168 314 995 676 796 676 946 49 531 431 669 763 689 183 157 982 539 608 820 142 360 5 931 1000 207 259 605 107 632 953 629 151 266 976 178 413 651 476 814 534 906 834 296 946 16 805 279 906 412 98 399 771 455 329 770 661 939 727 120 570 31 748 73 649 723 250 61 726 725 874 259 982 707 554 280 75 710 558 332 121 8 731 243 462 411 365 474 350 91 593 271 121 341 343 121 415 945 182 140 669 55 750 3 114 656 282 188 365 191 519 486 198 249 80 659 12 444 133 361 886 77 631 359 769 974 479 184 918 660 675 938 67 425 292 180 80 925 719 796 116 589 633 665 190 713 676 201 156 160 561 394 236 543 752 5 868 230 540 137 242 214 427 308 990 718 839 421 643 909 217 110 497 849 126 686 913 801 238 421 960 150 814 548 693 565 552 912 146 91 49 739 656 475 46 998 544 236 418 538 496 986 999 993 835 125 30 99 277 268 519 237 769 332 136 813 248 687 725 746 129 773 484 136 599 882 133 142 469 551 32 965 536 30 957 722 154 338 821 431 957 691 19 726 23 506 538 622 544 262 367 672 386 851 159 336 84 292 830 552 194 861 516 81 890 824 155 44 162 327 826 470 17 196 195 39 701 85 13 244 698 379 267 436 581 425 771 664 68 600 216 261 460 83 342 350 907 848 745 420 174 922 889 190 469 436 581 169 872 593 764 569 971 382 4 904 806 127 919 874 726 486 486 538 569 179 239 827 26 983 246 199 256 486 741 724 921 321 244 792 913 359 713 235 740 68 490 897 194 409 770 272 894 608 809 814 786 47 640 164 381 237 714 636 723 454 711 643 774 954 787 38 664 499 273 403 566 762 299 760 522 421 31 768 28 191 581 165 237 573 328 617 809 394 604 531 847 314 526 973 619 312 10 282 162 634 684 727 748 334 838 269 754 220 388 781 410 321 298 998 893 977 614 53 370 569 936 217 882 461 541 500 124 550 133 637 536 816 715 283 150 553 903 255 124 291 388 534 963 685 883 855 661 497 259 31 417 194 599 299 6 491 150 129 392 283 765 927 450 480 561 951 384 816 206 507 458 593 392 420 629 627 626 289 475 884 671 891 78 621 189 83 111 691 564 503 973 680 781 774 511 342 725 894 157 282 753 966 874 496 385 502 122 10 142 596 893 165 487 322 785 27 405 248 717 968 102 41 999 882 815 510 223 891 403 731 172 507 696 397 355 432 250 476 441 391 424 686 555 262 7 692 288 411 939 357 730 40 397 729 921 563 238 496 805 992 578 976 851 626 724 205 57 973 32 850 364 455 535 270 716 541 961 356 304 251 712 33 642 460 113 915 375 702 410 179 694 339 507 896 316 230 100 725 203 131 574 566 938 108 187 653 1000 148 8 303 750 71 336 392 883 800 306 257 502 67 435 547 405 941 442 73 171 893 797 373 23 370 290 960 829 476 965 828 975 324 131 725 395 466 468 277 265 773 533 118 839 319 664 595 612 105 667 782 997 463 506 372 184 147 683 12 974 647 840 301 971 970 377 717 787 844 345 403 616 229 521 454 547 536 400 158 641 67 291 989 881 148 712 65 294 395 76 620 393 915 920 363 236 296 431 374 139 775 777 106 3 649 911 902 184 310 411 176 376 702 165 609 849 228 673 495 622 100 114 15 367 33 729 602 680 160 976 170 286 104 275 641 752 185 542 287 494 304 463 222 5 979 182 206 206 854 52 828 953 517 194 319 901 274 273 580 433 600 749 71 703 375 711 806 559 604 92 404 907 554 977 264 884 158 821 90 363 872 269 667 937 498 598 399 330 427 550 885 608 781 507 412 985 590 17 420 6 550 732 725 135 203 627 857 439 620 676 735 154 431 346 208 749 58 722 672 345 250 606 175 597 708 481 607 646 259 2 448 478 157 78 97 550 477 44 904 938 645 999 517 194 873 547 856 539 690 208 7 885 135 92 255 488 188 463 723 442 290 300 265 104 202 289 371 849 195 70 551 127 488 646 892 932 864 851 757 691 128 8 934 640 870 254 460 546 833 531 177 635 329 470 731 62 943 579 804 520 878 389 787 558 218 325 366 216 804 30 445 77 387 316 675 121 224 893 836 230 552 479 407 610 198 929 942 708 982 990 460 181 468 757 601 247 97 161 352 54 394 657 895 933 870 437 356 361 460 414 722 629 535 886 728 769 39 628 566 904 498 945 400 446 800 425 659 121 743 916 239 179 271 18 332 241 549 509 603 603 831 51 706 826 63 350 426 419 130 601 362 582 653 651 342 130 513 691 879 203 589 599 970 415 635 981 630 656 61 273 84 138 928 850 481 0 316 388 462 986 288 735 258 219 520 209 319 590 911 693 300 68 603 903 512 358 809 417 335 424 301 844 244 390 207 115 658 874 854 471 211 493 557 821 711 76 29 381 17 292 73 668 711 675 570 222 33 731 639 719 154 939 914 398 680 472 864 337 697 718 159 908 562 715 80 273 143 108 653 159 751 78 179 462 104 748 683 488 830 673 558 336 963 472 85 642 943 948 978 640 17 488 899 579 203 978 203 697 437 207 207 540 636 385 1 740 485 35 579 666 60 137 1 22 608 437 664 902 737 993 893 105 481 143 35 35 472 237 83 261 796 289 800 431 26 152 522 510 538 101 175 597 237 528 619 196 316 634 449 52 626 694 157 458 836 191 844 660 780 926 920 927 215 719 357 240 222 231 101 759 331 627 356 919 506 326 466 822 959 266 873 936 959 381 394 147 924 237 806 703 163 77 629 729 147 337 320 368 567 420 126 249 398 833 519 904 158 336 725 116 602 949 404 912 330 797 410 253 385 567 307 547 643 287 627 789 623 946 156 542 717 634 142 115 466 661 18 624 996 742 91 949 690 494 861 371 642 270 623 27 189 281 925 831 567 552 972 190 849 127 83 566 112 224 680 578 884 49 201 232 790 643 180 831 489 392 202 130 14 176 508 202 457 433 384 23 336 355 564 184 834 998 749 945 222 780 522 457 828 74 40 969 69 220 800 557 963 353 38 976 528 546 529 336 330 913 359 665 619 274 200 452 272 949 397 845 80 270 301 908 344 341 876 412 912 27 320 226 379 357 554 259 254 82 594 935 346 304 951 965 578 151 768 201 451 164 397 530 434 697 437 129 389 665 892 652 691 211 878 70 919 431 680 525 864 273 811 562 577 762 878 506 264 645 58 714 809 454 595 594 502 32 74 243 48 965 246 738 527 123 159 797 905 838 321 121 463 132 682 39 245 559 896 508 203 953 573 363 758 167 308 611 550 733 853 597 697 99 687 575 573 845 372 478 35 44 950 497 527 631 887 123 541 782 630 95 86 554 458 843 721 117 453 270 850 658 219 898 756 905 473 680 101 196 157 487 591 458 983 470 88 221 592 628 2 574 723 439 127 532 633 199 1000 438 821 849 95 39 99 202 295 571 881 747 118 390 234 60 847 568 529 287 789 121 266 142 46 340 581 172 223 565 723 223 2 543 423 96 933 521 649 579 91 882 325 560 623 910 620 469 830 500 107 618 620 373 111 665 64 691 189 287 608 263 861 609 157 283 57 89 804 705 19 246 938 695 806 560 605 777 381 786 276 487 403 248 211 513 264 627 556 804 913 163 66 773 123 222 407 179 662 210 236 680 456 173 727 613 733 683 389 113 468 16 951 870 263 162 734 879 788 641 682 52 155 748 176 278 969 582 808 631 144 43 662 599 568 388 563 300 70 303 764 537 318 714 758 933 227 844 811 366 484 492 417 991 591 944 620 560 526 427 542 21 822 555 619 389 295 533 688 716 835 803 253 504 516 362 436 95 557 598 460 393 90 229 383 680 172 2 591 49 780 484 69 601 39 39 341 685 571 28 400 405 182 4 909 50 366 696 144 922 294 603 314 735 831 48 766 3 401 709 403 181 192 472 133 582 510 474 266 433 853 666 189 35 669 97 84 386 145 579 660 790 181 325 524 364 373 641 718 125 349 120 305 541 943 790 474 805 263 740 237 467 757 425 853 777 874 288 163 18 866 822 807 399 498 682 762 222 322 831 347 671 302 3 563 245 792 36 49 406 127 285 873 883 61 77 660 934 365 174 303 230 347 461 628 844 494 741 66 816 923 412 838 225 414 752 469 558 787 869 963 266 505 187 148 565 264 159 851 628 332 505 209 678 966 189 874 459 281 939 626 204 350 463 780 115 214 248 672 353 116 987 618 972 173 117 536 788 628 386 767 959 891 328 989 208 868 214 18 148 152 644 703 853 458 482 319 24 81 991 728 548 329 697 519 853 813 55 993 792 792 759 103 34 438 91 241 305 304 611 453 807 254 155 659 63 989 329 86 69 671 165 617 999 861 487 852 26 541 844 817 685 954 919 718 392 361 311 696 16 921 500 822 526 655 832 588 995 161 26 415 831 190 31 182 403 518 33 428 410 228 596 94 181 515 164 924 227 826 620 243 746 119 416 271 125 248 210 471 760 235 886 942 777 916 123 531 785 507 310 547 734 905 992 267 771 507 190 998 332 161 240 77 280 655 699 756 254 909 227 365 495 112 307 623 379 429 153 516 288 462 62 21 367 405 639 489 912 829 486 243 989 77 320 620 732 370 728 337 630 954 702 125 417 360 99 795 140 252 662 427 65 75 800 431 480 438 272 391 618 757 633 607 834 304 578 917 26 305 605 655 610 306 131 378 665 230 173 157 481 186 583 545 261 382 328 740 820 599 482 437 355 466 395 540 122 325 808 147 981 413 801 591 718 932 968 735 161 492 891 993 30 825 537 290 207 216 381 378 166 862 166 873 327 561 412 448 237 220 594 217 632 747 159 701 30 479 787 542 322 29 534 351 854 422 640 60 638 20 789 155 233 954 27 912 866 439 359 102 10 305 319 993 403 829 45 432 307 832 973 629 860 506 979 65 279 971 476 268 342 264 423 575 218 449 486 83 239 196 537 600 852 855 592 254 35 637 685 342 820 9 970 31 866 300 96 145 270 571 412 612 187 186 538 404 635 375 838 225 570 374 825 422 580 768 27 615 756 64 956 575 72 277 958 938 576 53 434 198 975 197 161 161 383 698 916 369 424 754 593 993 479 769 766 59 889 793 25 644 208 980 571 279 608 528 568 183 932 1 732 258 550 892 771 932 589 686 652 12 791 596 357 270 365 474 680 253 618 704 248 85 763 481 184 237 472 418 965 546 53 937 992 465 419 637 346 864 471 596 864 698 452 248 383 692 93 888 877 860 397 405 970 823 733 831 879 897 312 785 823 861 36 105 386 332 119 53 601 612 39 334 869 824 629 387 467 467 17 124 110 986 117 605 736 322 159 725 858 6 282 652 833 450 110 326 676 243 605 178 938 978 432 896 284 872 537 39 256 891 810 564 933 678 775 772 592 887 815 380 805 36 878 654 244 456 555 790 546 829 162 407 9 144 749 183 668 927 193 630 173 78 748 344 525 631 82 648 276 184 679 104 410 386 672 397 710 887 463 162 823 154 634 572 979 209 555 187 361 197 542 271 546 580 797 328 466 297 854 249 47 279 392 682 572 442 987 39 69 566 108 181 21 511 380 589 370 197 668 744 172 735 57 43 307 127 365 545 699 67 746 424 235 591 902 662 254 779 916 455 394 39 877 534 209 379 138 552 900 181 344 916 779 10 277 185 962 352 194 6 130 739 273 4 168 294 600 421 360 637 801 779 767 612 316 0 825 35 818 456 642 345 23 176 628 376 908 886 925 799 656 208 740 341 859 103 484 454 811 105 170 637 784 774 254 839 374 431 873 191 886 866 888 260 41 515 635 300 400 911 451 55 118 190 748 328 644 583 134 807 687 303 443 822 429 48 660 802 478 884 344 715 749 231 975 789 746 609 441 145 520 891 552 989 432 651 317 427 233 450 233 271 104 27 92 884 75 751 685 904 634 381 619 382 611 945 522 356 553 962 853 424 204 756 765 635 758 81 62 990 882 646 260 985 673 351 869 99 453 905 2 438 285 972 819 248 916 692 603 821 6 807 596 209 914 360 196 671 440 609 660 321 254 271 658 926 973 878 24 777 782 378 214 419 349 32 666 617 76 620 437 433 779 32 993 692 392 188 363 183 796 374 856 402 645 513 327 969 742 703 746 523 432 959 293 780 343 310 396 770 930 184 202 708 216 546 399 959 86 113 493 233 487 700 634 483 212 313 451 953 15 548 828 446 507 472 577 201 782 325 970 63 508 523 122 75 68 872 385 153 985 878 386 823 577 19 305 141 683 107 445 697 655 624 494 513 96 423 713 229 747 34 643 254 908 764 681 327 987 65 480 971 942 217 793 871 587 449 11 270 556 807 318 210 431 164 722 878 586 786 458 332 171 100 937 78 215 617 404 201 682 235 172 975 803 316 845 390 765 207 11 320 14 328 881 796 491 602 673 76 739 130 759 909 581 696 338 795 312 93 995 345 328 166 320 130 834 164 871 598 371 881 269 736 561 149 531 403 102 203 479 840 684 589 100 264 284 789 58 948 881 52 292 560 570 611 42 403 127 912 352 849 145 972 584 705 472 114 107 573 668 937 764 351 526 863 966 161 651 23 108 883 426 400 443 995 362 484 749 488 395 452 688 891 775 271 595 246 736 54 818 755 990 581 457 867 795 422 28 797 796 487 680 222 886 474 568 600 957 669 439 703 472 127 594 247 749 540 492 485 593 662 591 935 594 48 153 741 469 180 537 265 667 568 838 904 41 757 855 997 425 294 700 897 772 645 495 520 184 986 356 777 999 947 63 593 994 215 333 814 747 221 430 413 789 267 668 181 376 523 178 800 168 229 48 939 225 894 810 408 880 166 536 230 464 598 822 809 813 506 622 559 727 52 323 867 670 342 47 45 216 576 197 383 156 596 321 380 490 131 140 721 648 675 950 463 625 772 271 789 277 892 347 355 295 21 221 317 714 620 361 930 195 557 312 703 505 985 82 994 467 221 714 466 248 663 928 872 786 198 660 415 441 358 769 88 378 342 404 443 961 764 372 507 673 684 209 177 668 643 522 486 863 235 951 462 897 878 333 683 75 992 449 867 349 217 954 78 910 357 521 870 473 244 729 497 927 937 673 946 931 546 431 146 780 381 607 28 610 940 62 36 283 510 903 984 79 208 61 988 565 933 210 389 177 938 885 455 226 909 401 157 454 183 302 233 916 908 612 525 199 674 561 482 535 815 465 613 22 877 601 938 162 810 326 690 99 562 144 324 470 896 832 923 79 133 507 346 393 471 222 943 144 782 776 678 948 592 291 322 469 243 259 982 52 937 671 150 498 814 825 320 62 657 242 492 141 101 837 885 571 58 828 66 192 603 743 139 195 385 460 15 979 71 996 382 359 666 883 856 831 708 175 892 716 769 383 856 221 571 741 143 629 568 208 172 522 302 310 68 39 122 82 17 544 429 399 902 94 281 109 277 340 636 520 55 404 903 911 976 473 3 118 453 922 325 624 443 626 286 511 16 759 944 33 302 373 783 555 818 63 663 94 755 298 614 809 53 868 71 28 692 425 497 145 346 821 120 141 799 405 651 814 163 946 198 816 318 980 370 136 395 385 581 149 34 546 309 87 413 732 466 457 156 315 953 502 135 72 642 285 477 644 451 991 941 1000 159 259 980 880 746 726 264 678 226 298 224 534 736 988 617 553 796 773 867 748 626 354 820 619 990 648 614 440 990 554 792 148 164 123 28 261 848 643 939 73 292 514 958 379 853 575 932 649 699 150 396 324 503 215 294 845 214 907 636 204 812 427 703 976 549 730 236 748 725 526 820 16 39 130 747 892 56 678 540 754 179 287 429 34 854 722 878 67 980 513 270 791 292 973 118 840 54 706 588 778 583 759 146 622 888 892 865 943 921 756 48 99 42 476 484 247 549 361 314 880 226 935 671 517 259 140 356 313 197 295 442 780 54 939 753 293 182 617 588 102 724 635 553 117 463 36 364 363 749 677 243 974 611 265 490 870 404 197 534 953 844 327 732 249 266 484 541 447 452 480 901 175 467 453 291 929 840 654 643 588 330 885 561 293 149 402 514 905 951 399 209 794 725 940 42 990 775 934 789 226 414 689 400 880 493 690 160 332 696 802 920 377 39 480 21 539 234 534 795 184 932 3 977 9 942 370 350 716 655 138 941 68 178 692 299 670 734 810 2 429 964 273 157 2 104 178 892 337 711 687 520 995 689 848 3 983 569 352 50 224 842 343 643 19 34 942 41 767 751 394 547 714 666 704 67 769 881 959 106 943 645 977 937 685 177 291 667 745 995 717 968 836 411 963 206 444 904 246 563 6 639 461 72 656 164 490 425 396 448 530 339 444 858 627 481 34 918 499 779 264 567 98 99 977 60 656 421 315 254 335 673 244 795 744 900 959 233 324 354 33 205 44 828 62 671 308 96 940 807 226 555 373 323 653 350 735 660 122 401 913 456 73 157 250 816 56 560 401 731 266 785 935 661 612 996 683 272 443 622 430 668 176 154 991 180 855 77 192 976 477 104 783 550 612 385 717 19 944 117 749 561 253 35 222 865 383 904 488 825 878 917 493 405 70 417 826 909 104 837 87 969 478 70 874 54 193 41 326 341 760 438 120 913 158 305 44 809 1000 102 602 142 415 394 981 35 50 736 188 772 737 87 16 917 235 79 593 624 849 376 259 78 145 345 303 176 626 637 752 18 259 644 136 606 843 246 818 66 696 452 33 89 257 356 336 996 547 401 167 228 60 470 220 754 594 96 853 683 833 674 774 180 267 859 593 129 602 627 555 62 169 252 659 525 389 146 349 341 780 328 402 603 718 584 381 732 191 405 935 2 180 506 396 312 324 636 763 553 269 694 811 782 860 174 979 365 350 167 137 463 959 252 785 327 727 628 658 328 529 113 549 107 101 341 556 159 426 114 662 524 793 582 713 787 276 944 377 7 780 593 405 792 620 456 7 869 709 588 207 92 962 508 625 556 357 205 561 81 570 156 2 999 636 283 816 809 44 565 249 374 879 964 852 764 999 300 855 270 593 36 961 617 532 635 574 266 61 741 49 957 583 680 958 231 932 623 455 940 213 357 960 233 565 581 420 959 868 666 388 825 0 835 937 925 911 128 252 739 583 35 288 547 419 357 565 714 825 666 627 78 52 200 294 434 103 781 259 332 697 751 89 766 585 25 690 847 504 942 585 438 328 225 984 98 581 901 163 757 918 789 834 969 988 127 403 443 907 13 774 955 115 214 721 699 238 762 897 93 55 833 531 734 57 866 831 989 118 994 98 35 134 931 356 122 410 110 916 316 122 41 623 236 255 343 286 492 456 534 937 863 366 467 596 775 684 779 115 802 772 212 836 905 143 191 378 904 652 293 571 773 686 193 360 940 887 997 783 343 530 719 205 248 537 152 22 221 930 136 22 53 348 209 958 842 752 687 745 403 332 667 528 17 860 239 956 746 236 738 88 117 809 644 364 345 148 385 565 77 873 586 482 572 147 791 765 898 477 861 300 808 527 827 176 386 418 131 132 653 221 571 769 29 567 133 373 714 869 290 142 93 227 623 664 373 765 428 270 242 640 922 401 167 100 577 552 517 59 35 169 631 958 290 659 524 774 384 589 994 25 82 87 251 57 102 976 821 530 597 414 169 518 815 687 618 743 239 486 801 625 7 432 582 296 442 105 421 177 45 414 201 127 852 804 535 954 779 355 835 727 769 355 245 935 42 214 677 632 699 477 256 705 260 838 352 54 294 772 230 339 538 783 817 389 586 703 342 716 57 176 442 177 531 38 111 572 251 139 555 302 968 810 6 227 647 710 280 293 481 510 983 18 292 799 759 229 853 452 296 909 628 737 438 510 775 900 433 377 39 987 678 6 796 36 584 795 745 864 439 577 725 421 947 368 571 705 948 423 156 243 683 135 979 120 996 105 372 428 834 410 766 511 767 914 898 350 60 642 565 498 571 641 918 517 360 840 221 307 262 728 901 296 215 880 768 210 336 139 990 521 900 755 32 666 20 281 367 79 275 284 928 845 276 197 361 636 36 933 294 649 12 195 945 226 426 712 436 761 202 425 282 101 531 665 118 903 297 836 333 571 119 261 767 395 809 127 382 845 411 675 845 423 869 141 648 294 852 435 407 53 211 40 505 742 56 622 996 704 458 328 275 928 940 41 674 749 520 55 945 930 82 789 352 950 930 352 596 133 786 354 538 997 745 42 90 800 16 85 503 473 764 129 752 704 522 426 452 41 832 396 322 913 184 26 215 465 377 162 598 514 515 487 510 259 528 599 410 895 35 264 719 799 745 471 502 266 248 953 658 79 700 979 344 235 356 558 700 732 719 649 246 585 135 107 843 14 58 604 909 92 867 979 890 611 449 743 228 48 47 885 127 746 216 822 981 571 731 32 655 801 32 252 385 518 710 579 531 767 534 791 211 400 770 452 363 570 195 942 618 593 827 96 339 394 917 671 316 999 54 322 799 85 573 535 602 635 465 484 401 998 627 611 749 396 63 463 317 609 405 934 201 583 381 891 976 649 913 291 647 966 965 797 402 889 683 3 523 147 839 924 496 465 886 245 212 300 707 528 908 463 814 461 45 546 351 372 195 264 15 193 581 979 342 983 867 24 985 390 171 175 665 666 639 902 262 850 202 321 730 461 783 895 921 180 440 624 551 986 887 917 179 819 895 872 801 114 895 138 503 417 312 519 83 951 420 696 152 621 16 233 434 151 127 706 682 919 329 584 904 567 501 434 386 747 305 186 860 552 323 362 968 635 880 402 937 652 98 440 624 465 673 57 967 799 763 648 717 443 232 973 10 84 406 395 830 63 932 690 614 255 51 581 241 283 983 529 286 432 968 909 248 640 966 215 791 80 862 507 522 445 831 883 528 589 277 710 651 209 399 616 815 801 548 407 435 882 935 720 313 902 629 561 542 946 127 332 25 340 190 898 785 373 781 664 961 409 373 611 969 771 578 783 924 125 541 358 7 475 78 671 729 706 583 622 3 709 305 379 401 494 276 185 866 408 200 178 817 925 140 137 47 717 272 970 194 812 328 552 639 757 222 367 462 157 988 464 865 292 194 617 137 469 801 355 229 353 532 397 629 672 533 675 740 804 645 933 968 324 484 606 80 58 972 893 214 311 708 430 602 901 47 90 721 199 444 949 551 328 345 179 351 230 206 90 385 202 375 352 525 858 957 956 267 280 200 480 590 907 910 543 159 308 985 879 506 780 180 409 107 876 939 809 105 144 251 490 345 625 193 221 834 150 528 101 781 727 932 723 985 193 617 143 500 601 374 6 381 905 766 839 780 704 648 237 200 250 726 896 874 918 117 59 419 996 159 552 723 91 274 707 283 242 202 135 843 927 140 575 183 905 765 962 960 764 550 159 13 627 55 886 545 523 945 315 518 455 218 592 897 843 651 532 85 204 666 279 130 157 853 664 413 969 977 372 733 527 883 745 153 289 983 49 163 279 716 680 733 933 624 630 776 274 513 212 477 178 490 958 334 694 621 746 662 949 469 746 475 351 491 628 991 473 676 153 751 391 185 835 676 808 816 451 433 328 14 261 505 503 218 190 548 190 935 209 138 756 955 965 458 797 592 449 621 619 953 723 362 137 557 37 296 725 839 728 52 852 988 909 706 557 98 253 98 385 813 588 140 119 552 949 915 495 397 887 465 350 609 826 838 518 214 134 242 404 213 293 607 553 201 312 461 651 916 559 35 729 498 526 199 401 474 114 247 223 1000 711 572 961 889 761 478 102 894 719 506 459 363 464 11 564 776 471 214 43 381 600 123 230 477 322 630 950 435 228 172 786 939 95 98 827 856 575 280 101 293 137 559 8 601 569 571 728 392 136 770 772 87 893 2 563 214 983 512 1000 211 36 137 149 482 235 327 689 161 958 790 454 447 700 461 47 269 383 126 12 870 247 783 956 139 136 870 704 119 733 55 329 539 267 15 679 50 926 665 126 847 378 221 7 335 33 960 221 800 51 852 628 263 421 45 410 587 159 4 839 485 883 785 284 334 397 728 975 613 1 715 136 989 516 329 835 380 694 319 611 635 592 620 456 166 983 587 694 203 892 738 130 143 371 79 594 165 709 369 578 107 445 497 396 987 989 324 674 750 493 74 754 762 294 204 34 242 847 166 939 523 195 863 978 543 882 874 804 926 12 923 821 634 340 771 548 332 296 236 778 958 953 335 187 977 729 213 970 546 106 562 25 745 620 963 670 626 977 825 150 263 143 9 720 711 879 236 640 865 274 822 878 821 79 425 22 216 687 681 961 761 455 700 161 544 549 295 423 103 7 120 822 2 559 621 19 441 637 388 802 399 119 634 848 933 339 68 211 668 75 153 654 877 481 679 312 769 469 636 749 472 588 47 975 971 521 155 848 740 547 829 701 517 984 151 318 127 678 192 239 708 259 317 621 560 131 16 983 521 783 523 866 430 314 732 818 361 377 713 278 778 98 316 335 945 462 35 835 0 120 544 829 602 778 155 290 290 464 431 743 910 131 555 956 751 289 433 762 510 680 896 817 170 32 686 226 150 419 632 478 538 175 658 491 304 812 133 594 627 563 688 537 45 595 844 795 235 277 908 745 308 156 561 477 187 247 54 688 17 686 517 906 860 174 749 516 337 881 109 963 795 148 499 840 742 343 986 977 971 894 73 278 401 633 106 587 231 160 274 599 845 790 857 56 963 605 571 651 485 31 613 279 179 112 470 272 806 456 600 776 701 672 405 101 305 510 39 887 669 312 486 865 453 694 921 767 298 843 417 134 874 29 764 404 492 234 675 297 41 275 424 741 298 828 193 602 690 231 841 358 894 678 575 698 371 495 464 668 337 232 153 562 612 916 965 456 501 992 104 541 618 528 281 915 707 473 869 748 55 709 106 948 738 32 645 108 526 460 127 214 691 279 128 655 546 444 110 47 435 213 587 404 92 868 319 799 692 539 546 747 599 3 46 336 34 691 443 911 150 921 477 193 199 956 847 744 399 956 790 186 520 377 589 612 596 259 762 639 797 307 385 395 662 431 82 47 473 524 310 974 444 138 518 994 93 364 90 843 671 879 380 543 607 969 154 554 579 915 193 728 573 929 122 586 711 556 633 183 79 294 509 875 431 26 220 875 742 309 69 764 540 449 306 498 769 811 52 347 725 244 74 650 524 548 235 235 103 219 769 533 512 277 759 294 303 979 520 396 639 589 159 530 389 817 28 157 627 79 855 704 674 281 353 549 180 587 783 634 158 552 166 21 828 277 315 482 607 186 229 245 126 740 127 514 556 154 22 182 584 877 885 609 509 589 157 688 176 940 321 685 843 838 705 22 114 371 504 72 557 84 669 34 823 795 548 378 948 921 912 531 797 796 139 657 385 647 344 912 586 664 596 428 854 652 450 967 23 305 391 931 740 59 964 563 853 863 940 800 784 203 682 932 999 172 589 735 818 932 998 756 948 945 183 153 596 984 471 970 640 861 900 380 919 216 294 771 78 585 570 861 788 603 145 138 774 733 872 592 16 869 347 315 165 881 467 760 217 938 730 208 798 981 939 717 548 232 839 626 169 761 838 956 363 982 445 137 66 316 728 82 536 426 396 700 306 215 811 874 152 892 82 301 873 20 369 420 604 208 397 772 968 587 79 330 920 523 818 986 190 897 419 77 322 166 776 980 380 938 205 883 830 286 184 54 658 904 825 613 111 574 736 430 160 814 112 79 688 281 416 877 178 834 953 851 1000 80 182 731 17 387 614 198 24 149 251 681 404 76 645 867 649 380 296 160 193 759 238 880 40 6 108 569 839 60 419 190 491 601 921 508 987 886 57 10 386 308 43 789 735 687 7 735 67 303 246 611 413 483 843 804 840 950 372 679 362 143 868 852 743 140 711 81 377 768 442 114 427 484 903 513 523 261 599 589 915 844 551 328 678 393 483 518 695 855 196 56 997 415 259 91 555 322 171 283 441 964 397 219 448 651 731 970 911 329 910 826 172 460 505 849 205 987 366 899 193 913 306 541 328 916 631 234 589 153 516 29 117 264 247 916 914 329 885 177 9 146 354 180 957 858 381 161 844 98 411 389 11 68 929 338 984 912 923 572 416 790 953 532 54 199 799 319 880 35 847 888 180 200 420 137 57 800 649 253 897 60 641 907 479 921 596 462 832 870 386 248 660 338 131 65 888 930 383 767 964 230 655 496 781 74 984 838 225 632 442 473 43 82 380 522 2 327 335 186 197 720 433 856 57 563 920 945 844 654 63 808 235 69 655 16 494 638 205 718 269 646 191 664 79 922 185 432 248 871 617 796 591 49 3 647 964 274 943 807 928 6 966 514 74 620 529 920 257 733 637 878 730 179 541 808 100 77 240 700 947 856 495 889 257 850 888 572 123 830 730 402 187 696 916 613 667 444 532 276 529 520 505 258 699 397 418 150 825 657 849 123 512 696 12 120 545 899 691 667 80 421 69 267 116 336 231 134 779 762 761 659 281 265 269 331 13 686 481 837 342 329 960 205 376 971 325 920 221 15 939 300 435 359 918 902 694 148 388 824 909 148 835 542 765 103 224 129 140 704 966 833 385 277 389 112 599 713 384 819 80 322 118 866 32 36 120 77 535 507 900 796 6 734 337 122 188 912 251 679 616 568 863 352 844 252 463 442 316 846 612 395 519 81 613 550 468 732 978 3 590 878 798 595 963 486 69 503 397 671 181 364 238 396 67 81 647 530 874 962 727 837 709 598 917 321 499 385 52 477 739 641 354 536 587 668 373 655 170 769 325 703 485 914 98 551 994 96 432 219 57 511 55 765 108 324 437 958 708 488 434 446 480 139 333 67 807 705 721 328 825 398 382 309 311 831 212 657 926 995 227 335 505 634 451 964 957 888 922 16 375 355 813 855 494 145 273 652 201 993 331 25 742 713 686 405 895 249 61 821 243 639 507 100 272 957 63 228 844 984 595 571 691 407 777 536 903 49 187 103 393 869 480 135 581 517 539 828 117 951 648 359 589 154 458 861 462 873 440 306 856 35 876 898 441 4 433 696 52 971 150 444 840 629 930 772 497 820 599 613 122 246 324 711 751 133 923 213 5 362 870 213 748 97 110 541 100 543 236 151 513 385 946 704 366 876 476 862 47 74 827 169 672 150 879 774 634 153 338 639 866 207 851 614 303 960 154 402 854 741 904 719 125 850 422 490 77 897 704 123 323 882 291 994 31 521 767 16 673 105 654 539 663 856 504 966 168 9 719 21 749 975 91 873 824 513 715 252 761 418 726 83 299 369 76 681 889 195 696 914 651 702 804 313 557 659 278 724 667 349 97 415 323 187 287 498 51 353 740 436 429 969 499 316 936 797 328 316 279 691 649 867 344 15 447 995 70 652 242 447 10 87 969 958 788 826 966 40 947 26 627 971 838 488 32 353 507 941 890 303 775 216 328 301 487 977 312 829 778 215 243 418 637 103 871 184 396 795 102 190 894 860 117 76 931 796 788 216 119 900 39 917 403 65 220 504 707 533 942 828 350 297 960 168 352 689 462 205 880 875 734 965 867 850 967 899 474 613 94 869 158 994 297 396 72 693 984 209 339 499 303 184 819 90 772 833 270 320 421 708 573 710 3 451 783 777 692 906 216 884 116 533 926 74 904 754 859 747 188 405 866 909 195 893 643 601 774 357 276 987 196 401 782 24 416 96 444 270 922 461 801 285 530 871 403 575 124 612 722 92 421 908 823 386 669 855 647 864 787 111 429 319 546 459 26 563 97 829 916 787 404 340 257 626 964 275 932 803 748 541 291 857 375 822 210 416 118 181 476 83 695 334 383 371 221 49 48 318 221 844 764 27 982 876 915 863 335 196 182 342 41 986 818 937 120 0 101 812 770 826 894 420 194 322 100 435 516 148 700 518 849 503 830 757 161 460 833 179 808 281 593 482 819 231 331 870 584 431 33 705 256 278 125 802 599 576 588 466 723 287 983 923 789 813 680 301 624 864 479 431 144 423 264 962 653 594 183 588 376 215 293 983 493 417 784 443 992 371 909 67 657 243 989 797 407 20 449 30 883 279 812 26 701 75 340 706 20 522 293 395 89 585 378 581 353 161 375 697 884 635 763 892 878 103 41 284 123 489 314 5 768 125 31 468 552 370 525 571 243 818 966 331 754 695 911 459 207 638 155 90 272 269 334 149 371 374 433 493 862 98 498 981 222 880 449 125 601 325 696 843 142 13 174 248 707 436 706 913 73 212 3 345 832 688 493 202 61 277 47 922 374 896 903 948 775 703 72 375 27 119 217 521 131 390 768 837 178 825 102 250 388 456 594 219 143 439 420 203 67 466 476 793 713 378 740 487 432 163 213 811 634 782 683 764 523 802 953 700 626 54 950 13 509 895 583 651 333 2 853 752 820 328 544 532 58 635 371 841 797 583 3 430 364 685 546 887 838 850 586 815 903 887 179 763 782 761 413 466 763 617 217 934 296 760 817 705 394 187 898 543 122 900 324 485 937 869 723 774 718 661 589 972 547 767 734 680 880 498 146 642 114 714 927 762 474 743 466 219 930 715 761 51 615 85 887 903 305 962 28 375 974 968 698 520 87 432 552 966 281 49 607 747 762 885 508 235 627 325 806 908 40 566 310 6 2 197 908 307 510 287 33 483 255 730 354 341 513 905 306 794 953 264 892 67 148 399 653 774 75 458 682 466 24 991 823 25 539 730 683 48 369 715 882 623 797 236 963 309 492 268 454 445 531 345 863 678 95 515 803 522 973 484 987 348 827 810 724 717 891 407 117 259 473 998 881 269 233 843 930 77 462 735 521 992 432 735 21 526 249 824 399 573 659 386 920 837 547 644 554 789 402 22 400 874 19 280 495 604 475 776 680 288 862 552 280 293 286 300 171 886 475 569 459 134 306 730 970 852 373 875 993 774 896 392 1000 267 23 494 222 849 621 253 137 482 804 768 775 441 419 297 678 894 865 488 379 171 218 348 374 942 575 718 716 822 109 67 88 132 912 661 980 532 913 468 13 68 235 139 860 654 435 538 547 652 25 925 822 242 624 547 184 550 265 251 372 725 669 811 208 580 472 540 111 384 7 475 452 242 614 311 247 400 200 793 51 225 69 224 818 44 771 353 594 387 955 965 463 623 775 671 202 246 562 664 982 568 139 433 161 104 95 759 503 295 903 554 871 971 777 40 367 899 393 960 637 699 276 100 322 50 122 875 648 683 539 629 602 677 413 115 780 507 873 282 153 776 187 23 98 964 63 464 862 807 775 499 505 50 950 178 452 71 405 99 105 943 79 706 971 491 172 102 997 397 735 502 524 922 524 973 237 938 789 98 96 563 948 601 613 249 130 64 319 534 514 423 828 592 481 798 82 4 899 430 400 634 931 275 907 807 248 143 96 36 592 192 598 892 144 562 140 273 977 459 159 842 233 986 433 65 784 866 69 34 296 820 19 578 95 925 736 342 67 832 729 11 375 326 902 518 240 41 790 216 851 948 58 84 286 842 500 69 708 920 102 355 740 121 284 186 397 372 879 816 555 607 826 929 284 79 446 523 119 587 91 970 535 500 405 820 693 256 240 752 176 693 106 267 165 742 804 562 113 682 729 667 640 906 595 923 984 392 798 454 978 240 775 864 739 179 35 783 787 274 535 962 319 640 580 483 733 383 396 197 416 124 863 55 29 809 977 364 200 126 818 178 365 592 393 455 123 428 238 909 701 772 222 19 763 801 854 496 183 249 692 598 725 907 652 105 67 980 469 267 458 286 796 822 229 188 277 351 615 866 259 668 989 480 38 751 632 243 598 814 492 642 763 568 900 766 672 966 98 492 584 555 777 379 376 6 919 4 708 885 869 319 552 857 798 942 960 430 184 909 595 27 550 358 594 801 475 618 767 572 109 350 126 886 81 502 243 351 857 302 235 78 620 139 286 770 432 245 199 615 154 145 994 55 854 587 856 329 204 974 900 313 675 26 550 107 879 144 457 735 797 44 812 417 182 98 186 613 694 736 579 199 232 572 254 86 511 461 414 714 434 313 378 460 690 279 567 568 774 375 655 571 418 818 987 951 915 524 563 961 259 494 159 490 65 412 927 575 224 340 641 9 5 370 469 46 1 387 614 774 761 620 344 531 437 682 481 704 205 396 664 815 889 822 657 305 586 583 232 809 275 224 818 631 593 638 676 593 24 641 719 136 260 414 666 49 96 147 752 652 542 415 819 782 588 827 86 173 409 669 334 35 892 503 665 837 140 341 781 515 981 499 2 593 265 668 641 360 166 744 363 59 510 533 192 97 359 277 622 120 298 955 154 189 457 819 377 948 511 158 814 843 8 815 435 272 834 427 983 351 170 346 761 31 230 952 128 589 581 101 708 878 55 213 418 863 31 795 162 893 952 975 736 311 141 522 583 327 949 565 677 470 262 438 501 844 389 980 432 321 80 491 198 486 703 616 348 86 762 861 978 65 835 713 375 327 587 309 653 535 874 330 356 487 119 208 330 859 187 113 180 618 603 729 103 306 344 802 743 457 662 720 521 848 785 896 175 371 204 179 257 429 860 612 268 978 820 949 189 358 62 368 976 664 96 430 321 792 232 63 600 245 135 121 445 919 368 971 641 923 149 897 352 9 508 971 338 679 919 526 389 980 245 364 996 341 145 668 484 728 731 83 325 217 555 769 135 922 739 775 845 239 671 548 247 530 518 585 561 788 462 949 768 707 439 958 194 816 531 209 89 138 69 225 314 272 689 262 446 280 983 315 319 573 914 632 778 646 95 158 772 394 288 349 361 625 550 692 817 893 219 151 589 937 174 197 928 734 171 704 848 570 110 288 922 353 335 379 770 537 231 98 61 954 114 42 607 84 459 792 42 491 865 349 974 19 341 895 202 771 288 31 321 454 744 391 398 188 101 551 509 579 758 629 527 472 665 9 589 215 85 858 842 313 893 667 575 363 290 162 151 624 42 814 692 541 347 75 647 879 273 281 631 969 52 749 487 739 711 584 301 752 750 187 569 465 987 232 857 813 463 163 171 517 257 110 815 9 426 479 218 374 624 925 404 786 518 873 451 431 895 796 488 45 478 796 21 287 384 144 385 571 116 321 399 437 428 505 749 650 300 272 809 868 188 881 201 719 422 354 609 217 983 587 587 478 570 903 86 547 79 126 455 201 836 34 608 337 935 753 797 982 673 749 831 392 761 151 408 390 741 857 964 409 619 320 908 709 303 383 941 968 241 922 343 741 828 288 456 925 544 101 0 664 115 399 160 782 234 888 864 316 212 80 223 332 566 144 422 340 340 660 362 239 259 244 756 843 156 896 656 104 663 362 119 129 760 278 910 993 165 774 661 728 205 883 59 771 378 480 110 718 492 824 308 750 419 64 944 574 311 599 29 325 961 147 453 720 776 362 65 293 487 77 20 692 959 431 462 688 262 923 757 753 98 65 502 516 480 445 89 790 44 469 114 4 615 566 75 743 279 491 35 118 567 406 809 877 836 622 565 98 896 321 850 994 737 352 509 216 796 950 5 191 770 470 546 385 35 973 479 666 463 513 783 30 918 943 906 754 916 822 203 811 495 52 804 231 755 665 447 903 614 803 93 383 273 991 119 659 963 949 324 425 461 458 806 731 400 64 836 315 885 38 478 379 441 281 610 196 945 408 450 910 210 894 645 482 884 763 141 846 712 816 271 524 274 428 254 25 491 89 692 728 478 169 458 919 801 67 466 746 826 267 655 36 160 299 869 396 414 361 241 477 529 863 352 154 291 606 530 133 46 573 860 876 93 318 794 894 736 611 639 562 229 645 949 388 296 169 783 709 882 376 537 410 238 888 563 880 845 444 365 243 17 224 118 109 893 263 2 629 873 992 542 101 989 842 840 284 362 975 344 243 350 880 652 939 119 566 171 964 10 535 558 378 110 675 486 3 937 840 631 161 831 524 613 819 365 804 454 726 778 797 321 479 28 324 770 499 890 940 462 251 826 371 980 935 45 465 937 333 304 567 493 487 442 457 657 806 260 111 884 390 259 204 868 287 527 637 785 768 928 598 370 753 968 349 688 364 166 624 696 469 543 540 307 984 996 964 142 607 426 25 996 684 580 864 322 106 852 458 226 780 407 595 532 726 296 571 89 461 195 136 281 737 675 588 72 22 903 213 629 680 237 624 363 816 839 37 274 691 494 499 822 901 445 705 626 740 276 67 552 822 202 185 910 877 124 981 898 26 194 878 705 782 502 419 950 340 455 223 382 301 73 555 201 517 260 178 609 887 244 512 708 798 696 617 674 819 949 923 196 494 801 252 276 654 23 225 345 477 799 727 129 871 281 329 739 892 859 699 778 454 211 837 251 258 453 276 429 754 199 624 247 351 228 522 356 250 98 700 78 248 778 207 118 59 887 209 950 97 907 80 551 117 916 801 375 721 429 803 474 979 778 720 329 357 594 684 606 43 735 36 291 513 594 760 923 480 968 224 929 875 303 479 343 219 631 69 291 59 223 764 37 353 835 717 709 780 752 315 823 487 702 465 999 295 224 921 126 544 144 54 418 799 532 760 17 515 181 659 573 403 422 610 755 608 326 464 388 78 130 562 916 831 26 914 477 601 186 602 144 681 8 913 479 891 25 495 405 205 505 330 607 926 939 714 886 616 177 273 45 658 834 960 840 211 225 316 163 762 269 307 443 276 219 921 519 243 768 923 447 272 252 406 550 542 471 435 510 999 707 906 656 892 218 847 454 794 162 616 556 782 274 998 410 493 270 928 87 37 202 886 309 806 643 858 699 113 292 560 111 350 466 766 593 683 964 46 828 125 13 383 258 287 732 19 131 2 298 217 38 500 102 698 657 96 907 707 208 550 267 318 899 732 435 843 766 398 888 593 874 253 328 484 539 59 502 669 412 800 237 450 651 339 499 307 434 406 365 994 955 631 311 206 714 98 48 479 847 288 424 721 540 103 204 78 513 57 98 925 856 334 726 858 24 224 516 810 629 881 803 936 511 465 141 225 562 188 55 409 475 830 481 366 932 36 443 445 92 892 369 300 226 94 157 249 669 25 410 298 905 212 233 415 29 725 991 590 912 46 350 739 875 182 104 159 569 899 603 661 790 323 312 367 416 820 968 436 844 377 733 748 941 317 515 969 393 505 910 305 550 260 395 777 793 850 935 362 748 537 374 890 859 685 608 626 856 575 61 700 304 146 447 244 814 961 212 207 818 121 863 367 732 257 495 525 458 429 238 206 317 611 447 527 647 54 504 502 981 917 201 284 414 1000 879 579 312 90 785 129 210 999 848 294 607 694 170 65 475 407 622 791 369 420 670 367 825 525 868 805 441 421 440 206 772 318 785 435 759 921 916 321 920 763 614 878 808 783 294 282 541 915 73 261 334 94 627 159 618 846 315 411 618 107 616 389 424 400 176 183 673 91 855 944 205 468 821 12 602 115 294 142 381 718 402 715 811 380 225 428 225 891 190 843 997 806 583 773 557 758 307 581 848 161 524 52 628 697 64 229 163 709 722 543 426 475 609 236 854 185 15 430 76 205 624 72 362 207 844 918 316 502 851 516 662 374 919 289 70 982 869 232 42 942 127 467 768 735 702 973 920 69 403 347 273 378 418 634 936 614 903 252 115 753 767 129 479 685 769 548 19 990 132 412 931 258 879 699 344 580 23 615 648 425 961 272 155 731 257 90 696 512 341 162 616 459 290 94 496 59 994 866 48 477 277 330 734 155 380 429 87 403 44 86 179 4 358 333 734 966 423 429 477 115 943 445 926 232 538 421 642 883 638 689 359 266 371 444 773 750 873 859 152 916 296 683 271 5 15 357 971 789 137 799 904 79 243 829 311 133 601 304 15 590 993 726 855 715 169 979 464 393 189 968 660 485 650 931 489 664 639 811 453 775 610 708 206 204 888 868 336 488 171 703 429 163 428 635 229 596 614 693 341 802 12 1000 286 661 282 127 676 920 937 480 695 898 539 252 102 426 119 789 265 289 491 693 804 918 328 32 866 293 724 206 94 735 205 732 747 487 858 775 758 146 254 804 396 793 55 849 570 173 637 835 462 128 879 265 397 558 296 262 850 372 819 296 458 24 27 557 862 236 104 152 47 717 47 977 682 304 145 667 347 760 790 897 50 847 313 153 810 613 837 345 429 748 736 140 270 825 611 590 190 242 768 915 853 83 516 64 339 208 958 161 291 51 214 35 100 743 597 509 626 172 493 437 970 526 178 380 569 997 722 151 876 221 942 967 587 501 370 220 493 239 873 821 75 325 847 821 908 324 141 535 987 703 451 519 663 823 809 895 802 980 652 658 999 200 684 785 657 224 595 447 552 640 403 661 385 466 934 280 390 787 178 593 659 185 166 631 403 606 343 545 948 955 357 723 810 270 454 763 43 19 113 33 523 483 527 391 441 871 767 355 911 397 372 89 61 387 462 68 162 176 657 304 413 488 993 332 698 445 52 958 408 660 210 818 871 918 971 55 605 567 602 67 686 173 314 795 112 867 728 443 400 790 715 684 953 694 931 866 385 715 638 70 468 581 496 261 449 863 985 197 852 355 671 471 206 351 477 600 648 868 164 131 81 798 739 188 917 983 908 610 656 901 958 362 353 164 502 820 848 975 253 735 642 911 829 812 664 0 331 619 733 936 423 128 80 477 328 650 2 965 836 463 444 714 79 840 272 374 454 473 97 272 768 555 647 146 111 860 733 441 831 466 728 253 945 808 81 273 457 434 589 292 896 32 5 974 223 628 700 676 101 796 300 220 702 298 718 812 158 450 604 988 267 332 592 212 491 24 836 947 458 424 590 705 807 946 679 29 574 730 57 26 525 708 597 579 5 314 390 514 764 346 853 30 29 796 593 519 820 780 817 629 555 406 333 361 351 363 742 276 444 150 301 969 857 250 547 213 563 288 79 678 985 931 708 365 79 652 883 898 432 51 878 338 456 562 699 159 925 792 434 720 941 87 688 149 336 586 713 898 226 791 576 210 74 635 575 152 286 809 401 69 212 630 407 667 191 457 825 467 248 611 187 540 697 226 40 32 812 104 281 389 247 208 950 672 842 524 823 480 685 575 900 896 204 306 914 746 114 91 213 713 701 399 252 397 624 643 780 787 747 412 527 345 620 477 16 461 352 190 292 36 764 192 283 319 497 549 64 963 639 276 675 339 26 927 87 2 921 218 140 19 629 667 363 248 143 378 61 494 567 352 882 682 543 516 1000 392 64 416 354 702 43 28 392 69 306 830 422 227 399 913 245 28 579 960 627 73 337 687 567 256 39 800 937 933 315 937 324 379 704 29 432 746 57 176 166 714 5 587 940 404 852 537 783 430 496 409 503 184 448 421 439 486 220 376 770 886 664 94 616 367 474 48 464 530 575 630 244 931 568 535 686 419 423 468 201 918 229 55 454 676 475 892 513 46 267 282 931 282 375 899 1000 849 946 464 730 872 445 325 802 12 860 488 783 634 955 983 552 535 37 5 210 863 248 722 908 867 4 190 148 730 88 148 930 385 963 660 256 407 336 58 418 547 545 200 181 851 534 84 386 570 440 947 432 687 669 691 553 672 233 53 753 320 552 683 57 514 694 312 920 29 721 689 576 265 241 108 468 126 191 205 696 630 151 479 316 819 522 221 842 754 273 595 73 824 629 129 337 322 793 608 350 513 648 277 130 240 384 949 366 574 153 413 555 303 891 871 474 412 91 667 517 363 613 590 538 241 70 874 562 214 833 264 727 480 540 208 720 276 156 85 201 660 497 756 314 739 978 787 503 68 806 19 782 418 960 319 659 382 544 220 595 728 835 673 207 375 232 278 2 739 714 554 398 562 309 712 653 638 850 155 57 655 525 838 425 837 508 83 218 403 654 164 130 489 189 689 215 420 318 216 159 384 769 556 297 430 619 949 67 469 455 124 475 332 313 899 168 173 333 737 927 987 900 409 475 88 449 41 860 766 256 370 501 376 277 798 157 896 746 576 716 553 699 542 884 363 441 51 887 125 787 814 111 38 222 937 478 22 977 337 787 584 706 640 312 982 437 468 229 534 43 944 86 93 838 321 808 630 723 46 754 861 859 217 899 432 153 376 453 482 64 592 417 121 231 728 454 19 548 683 552 942 978 990 387 815 310 546 444 33 591 550 893 450 766 143 233 270 870 38 751 285 629 520 405 211 247 859 229 146 893 780 88 222 121 826 389 431 371 184 815 961 733 59 762 498 202 995 768 423 384 870 708 364 389 112 574 988 322 802 133 566 933 572 788 54 397 176 836 767 711 650 728 444 60 489 293 613 835 60 36 570 282 95 933 670 558 506 9 880 659 142 797 944 713 584 349 110 111 184 228 822 185 955 617 244 796 909 209 982 321 244 552 602 338 484 623 895 342 632 126 1000 773 923 295 837 858 643 298 321 826 526 494 362 832 110 958 979 18 166 961 338 409 864 291 98 699 914 344 40 897 822 392 21 744 38 857 953 681 155 273 858 32 118 220 863 227 177 842 597 342 154 286 102 17 577 551 67 842 894 459 738 715 850 758 810 239 966 115 919 472 387 777 503 857 348 718 83 876 559 31 569 64 317 22 432 245 572 498 438 817 956 527 884 157 636 693 396 953 807 666 425 546 794 927 402 493 996 836 368 906 219 288 969 535 309 752 131 232 250 920 49 557 446 932 66 433 976 813 385 135 830 809 680 624 88 433 116 83 620 836 341 838 475 309 724 136 61 206 367 662 125 767 570 922 698 987 354 26 799 91 160 629 899 191 604 338 623 71 773 594 906 113 432 733 773 155 868 185 361 234 198 837 1 768 759 50 754 464 75 905 554 234 533 805 424 488 494 398 558 266 344 816 730 775 548 855 281 415 39 993 648 237 182 1000 356 940 50 109 755 476 13 309 710 897 465 485 736 958 235 294 576 578 109 305 704 656 159 984 70 550 329 69 786 510 421 141 801 470 601 555 945 966 215 6 214 679 843 950 637 77 243 212 654 703 868 709 358 379 692 779 928 372 199 65 233 619 557 33 88 157 940 385 474 154 742 688 185 584 989 173 660 583 384 665 285 603 373 994 981 417 772 908 140 970 324 373 941 880 405 380 37 344 764 862 850 506 901 34 441 889 206 101 471 941 117 107 543 842 100 876 610 871 135 749 193 459 121 133 338 878 512 726 573 628 588 422 485 488 455 925 729 660 377 551 952 846 658 847 687 757 722 296 980 856 396 172 666 517 656 4 394 519 81 966 498 20 740 334 508 194 611 588 206 987 138 157 184 795 3 222 904 76 517 883 284 265 406 949 781 413 304 526 283 385 843 781 404 582 114 263 128 724 850 333 63 340 841 246 486 196 468 389 623 336 271 906 600 28 855 732 440 158 609 723 894 452 855 298 33 320 560 512 44 762 844 458 101 37 55 586 584 874 327 206 562 949 464 513 977 670 245 768 179 853 842 73 656 48 370 689 368 281 200 411 42 396 220 494 784 274 432 719 148 758 276 92 647 220 532 234 976 276 35 194 47 641 474 528 628 986 605 414 819 761 174 993 930 647 699 500 263 398 880 173 227 142 304 669 593 985 152 476 959 82 602 442 24 112 697 217 410 527 829 711 807 674 723 186 323 191 963 505 777 688 522 322 313 312 559 402 563 43 678 483 334 205 439 981 948 784 190 524 750 251 172 87 299 416 702 454 868 840 32 660 546 758 479 780 989 306 461 840 869 880 167 354 3 38 965 124 251 917 900 124 499 755 79 951 701 375 845 648 294 81 5 775 94 388 577 695 529 218 969 758 330 735 608 107 342 39 782 752 432 226 147 168 427 565 595 764 604 936 221 773 645 700 96 280 611 723 802 454 921 886 760 468 903 140 61 502 285 608 32 345 463 238 729 416 607 740 656 192 233 774 814 283 550 766 440 205 351 781 897 406 857 966 784 1 320 474 673 647 356 324 842 163 840 879 421 105 676 552 997 570 313 402 929 541 31 53 566 989 425 447 596 246 884 807 702 125 869 83 190 983 872 50 847 593 258 345 128 602 770 115 331 0 709 58 739 221 386 760 817 154 939 670 347 11 325 395 380 365 762 12 917 524 406 664 743 899 799 16 682 517 515 791 792 223 849 883 796 234 642 612 739 580 281 438 942 958 832 321 674 945 685 590 820 90 253 562 988 403 929 22 919 796 812 63 18 660 297 813 246 290 425 336 222 57 773 163 366 956 836 40 900 520 629 719 609 234 632 948 636 913 969 907 708 133 969 77 144 617 242 389 906 18 77 127 74 849 642 440 805 477 831 56 996 459 127 956 44 110 255 32 374 576 938 81 708 258 510 851 226 751 592 131 768 668 610 193 868 251 984 24 727 814 80 74 625 558 381 668 667 635 699 41 210 988 473 269 597 334 472 822 84 63 305 203 82 914 396 949 164 379 973 242 545 404 315 169 961 695 836 979 681 887 371 891 226 196 511 175 529 982 996 613 396 300 167 477 213 562 778 728 293 102 969 189 505 635 357 817 329 544 795 10 430 166 252 8 361 762 182 889 96 177 853 491 829 20 320 393 933 97 121 577 550 441 765 54 76 473 870 756 17 16 765 798 533 368 805 245 482 986 486 577 515 338 419 695 709 738 439 994 186 911 922 735 352 39 140 779 511 361 534 527 377 651 325 909 18 481 154 851 819 991 779 685 328 550 379 389 287 817 734 825 728 655 911 431 693 51 209 556 763 742 434 139 744 110 400 114 591 905 964 409 895 95 445 574 644 823 962 282 991 47 458 70 702 369 852 746 771 60 653 533 154 87 24 897 196 423 362 138 679 678 898 573 772 342 146 415 516 460 48 859 506 506 928 559 874 780 657 996 191 309 880 344 747 903 593 295 677 306 432 355 983 330 927 754 671 425 520 539 236 568 397 93 73 324 4 298 455 660 293 998 320 172 693 419 427 285 713 103 943 144 458 925 473 736 31 496 512 550 34 99 469 782 192 541 457 195 190 912 206 834 909 877 6 601 295 784 238 359 886 532 503 695 456 327 783 486 174 294 388 559 393 856 340 936 749 797 482 290 60 687 124 320 915 129 272 562 264 861 920 149 392 422 196 848 101 978 685 274 623 424 185 367 280 524 654 380 672 135 669 731 821 792 50 88 272 674 649 535 534 568 36 926 342 231 125 442 560 809 67 534 233 251 901 864 127 554 595 798 41 263 881 213 407 282 300 678 955 948 565 489 868 600 766 209 182 890 2 741 50 420 626 634 671 526 497 149 432 91 946 472 706 178 36 464 460 336 493 414 635 57 254 502 8 371 62 541 260 63 633 662 835 259 295 505 136 144 5 567 586 950 390 643 480 778 106 939 113 599 704 747 655 958 601 15 680 662 555 940 77 188 953 911 446 247 767 933 742 771 852 328 72 241 970 551 370 428 841 482 26 545 581 32 854 181 46 533 194 953 824 270 492 776 532 289 375 650 221 468 420 72 795 844 665 117 746 34 544 587 516 921 483 96 952 336 628 350 220 821 654 44 443 145 171 974 433 897 624 653 365 395 725 511 590 389 979 336 422 522 274 289 794 756 384 746 443 363 447 662 184 100 57 626 244 580 951 28 476 574 680 192 321 756 703 910 144 681 245 918 555 518 206 348 625 942 445 67 304 243 81 839 342 137 464 937 716 415 964 544 340 996 735 660 751 437 570 895 470 166 164 376 684 369 723 660 662 520 727 966 762 159 804 456 295 620 392 363 34 708 906 725 703 640 385 453 77 954 699 898 471 862 273 506 583 347 166 244 866 244 561 980 402 717 435 48 336 826 410 721 885 315 445 587 955 829 392 383 134 442 280 957 304 552 462 238 898 627 833 116 870 394 95 623 110 529 671 797 706 80 517 591 395 961 529 349 142 920 731 627 714 362 583 17 265 45 606 162 23 438 629 245 183 723 867 292 603 889 88 661 969 956 603 715 917 131 63 410 403 145 388 116 858 971 484 122 367 89 283 389 878 264 985 61 986 852 704 941 740 144 601 60 99 203 774 15 685 188 776 439 684 164 554 541 486 389 662 852 829 297 592 59 560 929 119 897 780 174 837 871 317 789 283 416 991 56 782 28 596 558 466 279 73 372 820 558 112 833 761 941 129 704 999 688 632 469 585 763 642 773 634 959 562 268 726 904 675 507 931 270 416 749 549 488 472 720 397 583 552 157 875 33 861 225 720 492 45 656 255 687 429 240 997 342 507 722 245 181 580 528 451 996 628 351 835 451 422 232 33 325 388 260 357 600 484 429 444 529 84 698 567 864 289 563 205 795 636 802 327 215 681 129 562 660 831 749 110 252 980 494 929 719 753 285 319 589 713 762 469 149 811 35 364 451 949 921 245 584 722 923 150 754 404 64 413 234 812 874 838 143 367 766 861 120 402 531 708 467 644 176 967 806 562 330 256 510 250 852 445 323 775 946 76 530 361 840 763 172 65 952 666 432 717 527 903 471 409 962 289 405 489 255 210 50 584 466 911 834 669 707 508 795 4 936 324 365 127 87 888 192 38 554 623 107 432 525 929 840 838 217 244 326 471 806 375 406 623 637 591 291 343 99 86 346 34 409 710 160 847 950 351 237 503 325 695 934 201 975 125 38 191 721 363 13 526 89 418 500 725 9 790 419 459 227 117 844 988 178 3 186 127 706 422 629 382 468 914 583 442 39 972 984 111 687 996 988 127 766 487 852 126 628 622 584 855 738 427 194 916 781 379 394 486 153 23 220 972 288 154 414 678 125 397 788 163 745 775 290 510 613 493 635 241 114 570 447 204 996 992 471 128 370 864 966 874 238 185 846 526 338 611 203 814 7 991 977 751 117 618 612 730 110 246 322 575 815 120 778 162 111 600 290 480 464 255 706 701 791 551 226 128 474 530 423 982 17 169 932 52 796 123 164 43 472 58 124 415 55 314 297 290 554 931 867 388 172 288 278 201 19 867 412 925 505 527 70 235 828 395 78 354 1000 196 312 888 503 885 622 94 187 933 817 248 884 551 233 529 278 956 446 206 533 817 349 922 299 641 960 970 336 901 503 151 562 917 526 659 916 332 761 793 930 511 684 583 479 934 945 748 484 83 585 586 696 33 840 120 602 935 751 365 277 775 79 357 786 367 504 133 794 688 213 806 75 448 685 597 744 313 545 581 173 185 653 329 469 269 485 45 116 901 245 575 50 780 157 701 323 932 449 512 489 914 905 612 409 810 389 756 562 139 818 18 246 231 212 291 607 639 111 765 674 733 660 263 809 539 415 301 40 972 991 691 596 373 688 114 749 131 158 39 192 176 531 894 232 138 610 853 541 363 283 893 809 359 266 644 952 24 353 149 228 118 305 927 829 436 784 464 775 313 251 139 257 955 189 188 170 875 180 409 297 890 186 240 713 744 954 732 492 121 875 680 256 219 23 252 778 826 399 619 709 0 161 429 293 519 771 621 622 887 238 233 968 699 831 289 274 997 408 403 159 518 3 800 350 466 406 407 518 196 309 96 675 469 524 319 339 646 940 960 532 529 545 852 228 375 140 501 723 900 255 881 769 257 32 470 74 789 876 592 336 184 687 362 4 562 681 695 207 972 6 90 500 550 293 79 276 433 931 999 684 186 231 804 794 263 274 868 403 149 811 739 685 497 100 688 410 780 382 968 751 740 409 603 289 702 681 917 486 964 915 169 149 497 972 942 111 597 809 514 98 971 252 782 819 351 821 228 483 555 547 585 294 956 187 934 657 220 850 494 183 116 662 683 613 985 624 723 934 785 236 31 107 487 812 926 190 984 153 24 538 52 608 183 7 147 117 15 718 966 508 252 82 521 934 694 857 909 768 790 45 4 172 152 842 335 77 31 319 581 406 208 632 14 391 990 160 507 4 877 824 863 480 257 383 413 302 592 321 70 381 718 73 553 869 266 887 945 649 557 525 54 765 509 67 507 498 578 13 502 806 188 364 285 445 99 697 98 690 370 167 422 87 591 326 307 857 565 603 505 121 127 910 237 987 977 743 485 906 107 338 712 295 53 996 91 151 45 188 192 766 707 614 204 297 291 510 505 855 112 9 328 590 919 564 929 247 307 413 152 765 102 863 411 154 211 501 305 607 41 848 372 747 461 927 43 752 788 548 958 251 908 285 192 178 201 120 776 859 532 928 623 633 142 34 139 704 886 795 310 926 642 33 672 455 311 67 558 98 966 515 348 225 152 540 755 352 11 530 210 543 809 184 527 951 217 665 6 103 811 316 380 453 700 52 907 11 470 464 460 787 330 160 363 833 51 117 184 61 647 745 955 807 929 482 757 145 498 115 599 309 782 979 113 481 382 19 843 203 834 303 989 515 814 703 348 864 820 883 924 818 628 879 624 556 712 733 52 209 847 651 869 628 981 981 460 362 351 655 564 536 309 904 51 122 606 750 985 777 632 908 594 259 138 570 166 849 302 218 410 148 220 278 127 200 611 938 561 313 592 476 849 900 731 251 21 688 1000 357 465 983 265 410 242 754 979 407 603 632 976 12 131 195 641 257 394 603 195 306 916 786 133 764 38 215 366 58 903 365 415 719 699 31 480 940 784 811 699 738 442 26 101 573 221 94 829 614 696 375 272 963 513 404 78 550 619 443 959 873 159 725 943 858 755 422 149 891 232 199 980 674 225 81 246 445 526 426 410 221 153 681 536 665 437 613 566 407 56 524 631 566 249 573 423 355 346 924 597 578 122 577 603 346 9 200 142 886 625 904 458 129 584 993 793 372 606 358 130 13 234 760 578 834 332 353 188 678 276 137 607 749 65 209 447 73 760 588 310 736 491 767 865 427 760 9 150 717 367 280 729 952 39 658 785 723 10 324 400 637 460 358 386 524 918 832 948 677 771 257 412 614 376 628 40 135 637 541 851 355 820 931 306 211 588 442 933 950 765 684 938 577 41 323 452 958 506 752 986 629 8 749 242 735 377 633 869 13 173 71 719 345 353 24 555 941 817 487 242 581 170 179 509 562 854 961 871 711 712 856 339 71 604 580 806 332 564 26 696 89 97 414 433 801 789 987 93 605 825 334 538 994 865 46 555 718 6 425 428 717 632 767 788 587 698 945 919 262 970 966 702 418 732 134 219 520 472 311 477 296 645 14 289 509 59 195 578 65 971 5 133 602 123 272 188 821 216 458 434 538 424 135 955 155 620 173 26 91 836 502 386 832 515 26 692 926 220 269 342 190 625 826 143 748 98 682 920 665 140 705 202 915 191 157 421 810 681 446 252 868 300 637 699 166 662 390 443 233 10 784 774 635 610 916 734 59 597 653 723 88 357 925 2 899 433 774 708 465 572 311 333 871 947 31 388 960 773 831 544 782 614 317 416 575 584 149 633 532 153 356 620 861 632 973 759 64 747 818 528 318 128 860 540 426 243 927 737 15 757 280 796 723 948 564 297 531 64 930 415 217 637 34 77 268 358 188 683 456 5 210 125 133 422 664 910 664 943 647 30 699 926 825 773 874 740 70 756 804 351 170 372 987 555 800 254 913 987 936 368 992 497 845 476 270 508 385 285 450 31 314 501 309 491 273 182 230 694 937 385 44 459 108 382 13 908 987 277 246 274 997 237 771 841 64 40 348 801 325 150 183 990 2 491 480 274 672 62 320 961 798 363 771 906 745 783 813 731 412 58 5 408 647 127 248 62 518 947 862 194 448 45 184 449 535 15 75 559 76 394 871 226 756 993 131 852 775 295 935 538 704 291 945 702 417 544 764 934 843 977 480 290 21 15 739 908 29 813 818 457 558 40 682 313 32 812 517 158 458 451 696 161 741 992 863 509 888 626 442 730 602 273 19 975 287 109 234 316 273 403 124 830 794 805 495 825 968 11 334 425 813 381 585 905 725 799 413 612 424 206 341 378 479 711 704 765 172 289 432 444 43 907 626 836 711 472 12 30 834 345 454 646 78 391 550 802 189 962 413 965 167 105 694 997 815 749 114 338 37 897 134 79 804 759 266 866 582 277 896 415 973 701 412 50 91 961 203 632 274 615 596 792 71 641 789 238 389 254 575 425 150 708 855 953 818 472 819 399 748 66 165 72 766 576 474 857 536 676 488 161 643 435 305 713 75 93 302 463 698 877 239 847 936 445 152 106 916 322 856 15 387 21 438 152 596 911 360 484 939 847 644 581 633 948 645 707 392 299 521 441 527 111 288 462 555 791 919 822 112 775 836 498 795 626 649 742 536 361 225 826 559 221 758 192 520 403 250 264 53 123 704 579 233 343 392 788 133 311 609 244 437 797 271 449 1000 103 230 865 383 717 191 549 909 295 192 610 296 503 464 918 999 384 97 144 303 532 380 578 251 658 636 233 798 305 651 936 538 248 343 659 962 225 8 194 613 408 257 861 549 433 612 234 154 181 207 232 269 115 110 746 973 315 404 469 703 271 155 500 127 246 930 133 572 450 948 768 67 660 688 509 329 411 306 695 685 682 152 777 763 171 87 479 899 890 965 29 431 364 325 569 611 923 599 768 571 192 921 770 189 151 918 769 45 161 515 656 137 524 177 666 337 820 972 124 27 667 457 513 516 969 727 756 747 655 129 324 754 694 575 468 610 149 607 325 209 71 374 219 324 933 734 6 592 608 407 546 536 921 416 117 373 420 209 963 957 208 867 158 83 369 645 757 901 796 76 669 408 997 648 36 917 313 21 269 368 75 747 678 489 824 371 775 231 50 717 232 21 931 654 800 376 72 802 784 317 661 45 625 657 76 647 874 814 660 396 119 61 889 466 692 229 539 416 648 684 292 211 185 325 215 326 615 540 849 890 520 176 739 155 894 160 733 58 161 0 93 231 422 94 324 309 454 901 135 12 473 892 555 344 646 805 959 698 927 663 628 159 357 20 298 842 330 259 437 766 407 530 348 180 623 23 488 428 923 974 439 747 218 994 91 215 150 49 913 428 63 892 586 420 911 236 613 592 494 49 709 252 578 56 431 200 431 270 627 705 596 418 452 813 763 542 27 912 590 291 339 5 183 276 424 93 511 36 37 356 436 745 959 14 153 389 565 583 11 544 287 606 961 738 418 75 631 796 986 573 87 676 577 269 951 352 713 814 739 101 521 174 846 480 187 998 220 752 932 230 647 570 835 959 660 604 33 290 400 370 862 486 397 438 106 347 789 170 512 527 271 385 701 468 216 239 817 435 342 748 17 988 317 203 298 976 807 330 618 558 51 479 43 447 269 500 146 409 21 657 936 643 393 988 110 608 578 926 395 920 25 411 259 694 613 557 669 771 886 638 328 289 117 722 735 737 221 880 145 594 889 80 236 281 419 698 241 997 623 635 916 1000 397 526 693 361 82 361 132 320 351 459 608 467 181 342 203 753 574 699 346 814 779 934 446 549 631 686 545 605 672 812 604 68 338 296 781 771 9 912 90 359 370 697 177 902 391 731 655 316 429 352 129 559 285 574 108 267 260 4 872 283 168 827 703 857 123 483 627 483 394 69 193 115 765 721 17 507 451 671 822 231 22 950 790 659 524 249 925 135 604 148 417 123 975 119 979 449 601 958 931 346 26 475 461 142 195 477 649 997 499 470 227 872 772 368 530 647 968 807 781 572 954 197 694 928 668 25 376 620 982 658 318 7 484 778 148 678 606 148 26 104 970 253 327 741 972 209 387 940 15 519 511 968 67 556 248 734 580 975 706 561 985 23 567 468 152 67 498 757 566 523 212 535 127 890 627 99 98 365 38 112 883 900 80 950 455 679 35 35 653 740 595 637 114 514 105 265 932 954 373 497 476 936 384 603 826 10 53 923 375 442 387 257 341 818 206 147 496 593 181 148 684 128 137 798 993 593 414 924 546 139 772 21 426 155 975 251 517 27 526 891 820 264 147 160 81 705 307 928 649 839 427 332 966 563 481 310 155 895 585 700 385 357 73 810 863 47 413 379 426 290 269 245 553 768 757 985 824 415 912 472 253 338 803 571 253 636 880 407 882 465 459 266 173 531 427 35 929 839 766 706 480 386 951 32 153 59 368 328 473 279 799 725 969 954 295 573 589 175 331 470 991 789 87 163 671 513 549 952 704 314 657 183 700 607 567 852 17 934 180 489 565 330 566 533 635 212 457 575 738 787 44 728 928 482 890 598 347 439 549 50 752 206 232 803 164 798 7 181 84 186 21 648 867 586 532 502 798 988 428 535 774 824 615 701 305 504 651 651 294 551 700 398 756 284 200 272 433 206 804 516 743 824 163 962 762 694 815 911 33 242 797 807 65 411 859 370 267 861 372 560 412 72 309 519 707 509 790 139 66 945 655 809 121 169 122 882 863 936 144 895 177 940 53 242 703 264 963 969 124 334 880 535 757 541 54 463 49 195 602 466 140 608 626 260 776 747 493 990 682 988 237 211 279 289 452 981 904 414 301 28 99 181 914 856 721 319 318 121 866 271 938 5 230 564 616 6 310 460 347 344 447 583 554 725 224 357 58 127 770 358 506 220 890 420 75 962 90 745 434 955 15 372 311 597 935 278 954 596 737 300 291 535 883 844 612 106 200 21 584 321 378 90 541 268 861 967 581 950 711 15 905 78 386 567 674 672 845 627 619 933 926 910 820 160 105 783 617 657 803 201 329 180 642 869 799 502 836 380 451 898 746 707 975 483 274 648 506 470 626 124 402 552 385 573 63 490 355 32 498 157 584 826 337 225 47 487 78 882 218 880 779 963 587 106 445 212 753 950 681 379 426 434 282 810 7 696 651 361 727 148 518 310 326 206 886 372 692 963 605 262 843 383 224 781 840 21 992 593 322 24 323 99 809 956 909 167 3 911 880 730 411 749 391 736 954 277 107 997 591 711 258 433 445 834 565 285 854 908 229 527 931 903 626 92 210 886 610 212 148 489 293 558 237 684 645 190 312 103 539 902 813 796 687 610 629 251 246 834 159 826 713 441 80 338 884 289 223 494 500 370 982 793 280 219 828 924 760 139 27 298 392 191 446 78 152 426 681 749 260 839 574 324 631 653 661 515 293 235 8 793 956 989 937 235 559 764 511 319 254 889 968 645 79 413 75 583 839 107 331 450 945 257 773 927 909 785 441 202 19 448 346 974 789 634 561 699 749 423 17 2 311 985 998 741 749 424 323 939 530 654 388 826 262 512 753 170 296 545 723 666 345 420 992 485 53 904 183 153 326 200 154 636 536 504 376 636 279 51 575 809 56 314 986 317 826 90 838 473 635 913 491 979 332 834 463 737 737 997 889 62 548 395 49 83 898 776 71 176 826 645 336 233 310 322 549 487 763 387 960 397 299 802 727 982 635 541 718 723 538 959 784 85 705 184 520 954 311 590 129 137 586 817 369 895 490 270 382 252 656 693 1 306 494 727 287 480 620 357 202 157 667 337 593 371 520 112 324 830 53 804 318 638 620 39 885 461 308 266 713 315 958 65 620 803 791 258 282 410 614 835 918 632 171 511 2 42 974 325 871 27 481 541 16 452 931 900 913 238 517 977 904 826 41 523 980 183 132 261 945 98 447 214 729 617 724 731 658 50 407 881 428 239 773 795 691 703 695 955 292 563 931 195 389 323 69 368 857 200 981 801 297 779 15 378 396 90 108 405 139 866 285 918 105 57 713 795 111 759 749 402 321 31 948 61 705 16 781 561 568 113 714 216 891 728 593 749 246 875 238 532 970 819 789 158 599 286 299 307 843 729 475 912 23 539 40 906 743 371 102 233 556 220 27 13 543 66 878 484 787 800 909 854 679 632 407 208 27 446 11 339 877 945 513 621 37 653 187 411 271 94 482 753 943 891 38 966 53 532 132 629 979 837 342 356 578 902 375 376 501 879 435 551 227 141 711 567 739 423 791 119 760 717 336 835 291 533 980 792 168 827 793 59 46 764 589 196 702 549 228 757 910 479 986 829 830 259 204 665 563 546 725 532 160 33 222 90 356 453 59 70 689 878 551 307 485 112 315 319 288 241 491 129 245 897 478 279 947 247 366 693 542 538 125 596 777 783 490 166 397 584 239 311 445 78 259 341 555 121 610 275 848 513 28 560 438 820 860 355 34 335 71 905 646 659 702 414 220 700 665 816 869 673 258 99 558 88 129 845 663 112 554 477 74 500 914 568 497 754 496 464 340 566 975 636 392 250 407 774 489 92 800 445 78 997 539 535 597 917 876 743 275 623 778 906 168 366 289 797 209 628 583 290 420 782 936 739 429 93 0 638 169 52 43 660 270 679 577 374 88 289 520 198 47 620 952 368 2 899 780 706 267 560 266 186 24 331 753 915 58 346 552 579 749 594 238 18 273 166 743 360 455 262 909 501 233 860 220 234 111 352 939 377 263 557 562 287 887 314 201 297 11 104 227 112 50 464 129 674 629 872 385 435 485 293 288 718 505 507 951 615 210 242 991 473 150 904 759 36 569 311 684 932 414 910 43 815 725 523 488 354 394 872 788 231 517 75 948 21 934 250 635 495 843 977 967 992 232 77 28 800 387 63 731 153 973 125 967 697 648 455 402 393 678 542 623 194 968 922 214 253 524 200 748 366 176 66 358 407 143 737 559 529 799 641 681 123 766 1000 172 765 806 573 157 483 466 132 677 434 405 242 686 928 442 785 646 969 851 3 728 345 91 286 873 889 926 906 364 43 257 535 807 62 459 316 544 925 799 572 358 203 166 395 483 959 532 128 927 734 482 654 78 572 291 950 812 217 207 175 611 463 61 418 876 520 85 420 444 883 343 153 437 508 899 919 466 430 398 745 163 231 750 240 802 393 542 966 609 100 140 571 915 553 340 790 72 424 561 867 658 904 19 95 763 917 365 581 699 115 677 861 345 426 453 499 818 994 464 778 445 955 701 359 507 40 149 930 464 709 796 473 964 814 567 727 83 284 659 781 750 335 993 94 112 445 592 282 790 55 411 235 10 111 945 868 151 93 798 966 154 593 438 469 759 5 547 193 640 205 973 389 539 965 834 651 762 426 932 551 832 342 137 193 805 82 61 955 526 210 920 679 154 357 500 264 713 46 456 704 251 780 92 789 97 926 791 858 703 74 760 886 768 897 79 572 978 491 878 503 52 797 534 205 505 33 469 218 78 276 921 328 56 365 469 152 642 611 9 344 37 768 229 804 16 659 727 993 149 604 848 552 752 381 757 256 765 577 473 842 852 746 522 907 462 342 58 103 952 418 798 988 538 378 143 553 37 221 898 537 824 97 89 575 477 197 831 593 773 655 434 624 752 307 883 213 648 940 667 952 710 464 291 599 194 434 503 582 6 752 118 830 848 558 756 676 106 938 268 878 945 702 854 696 8 736 261 8 27 927 959 88 743 249 686 936 34 189 517 40 292 986 221 140 896 976 815 353 914 83 231 210 136 436 905 495 171 517 502 197 444 812 285 538 413 322 825 446 862 693 837 154 30 409 293 277 385 107 630 650 541 212 859 676 647 115 523 817 632 376 365 427 188 1 316 600 323 140 397 536 832 586 689 213 994 981 490 730 440 119 731 980 330 941 8 328 56 882 496 39 257 860 465 796 213 780 747 887 271 496 422 454 81 111 666 426 443 507 156 882 625 238 214 306 179 573 985 586 454 480 624 62 692 440 210 904 571 956 142 841 451 563 646 883 673 311 309 468 818 816 349 794 53 914 452 231 486 436 816 291 268 791 705 959 230 914 214 800 869 355 992 672 269 637 554 294 300 862 761 469 29 461 614 82 375 65 664 212 853 480 855 472 622 559 430 852 824 995 3 44 701 995 715 969 983 269 262 282 482 22 102 511 483 716 944 857 132 607 420 984 438 274 455 60 184 236 911 7 582 265 51 282 611 765 251 594 385 512 227 219 886 681 729 368 396 672 576 527 630 995 863 68 621 669 127 804 257 389 811 838 653 861 120 616 977 370 209 714 233 787 932 118 467 660 837 214 683 412 741 312 759 955 731 731 623 857 534 231 597 696 69 602 908 188 217 885 909 425 598 141 563 881 259 30 540 95 243 574 859 335 237 969 641 968 699 264 176 232 846 125 928 914 726 187 101 942 71 361 718 20 502 280 900 760 661 791 206 256 716 64 942 305 32 583 624 730 198 799 314 43 923 593 957 1000 779 409 941 202 770 658 573 271 290 473 382 302 615 587 557 683 651 499 987 34 433 610 116 630 760 781 672 35 373 628 34 503 389 327 56 158 336 629 780 625 453 161 927 419 99 835 101 101 685 87 135 117 48 250 746 808 30 418 194 754 397 579 608 137 905 664 646 241 644 425 217 96 937 143 514 36 978 967 136 14 53 270 131 453 871 876 612 252 645 805 357 394 383 317 530 640 980 176 880 623 952 96 70 889 591 935 924 920 901 411 933 306 33 63 758 255 291 369 859 287 525 215 680 259 531 562 898 862 89 129 836 40 225 905 280 167 192 555 86 92 966 370 397 350 785 506 604 427 226 462 713 750 29 745 9 911 658 906 773 746 35 960 137 611 865 417 129 56 323 214 499 288 935 248 989 719 753 593 145 979 406 210 728 434 954 88 345 611 346 469 708 380 428 844 342 644 612 470 51 935 35 550 574 321 797 563 40 901 507 536 879 912 745 959 698 50 46 394 660 391 862 719 122 641 563 815 285 526 636 687 812 22 236 386 343 384 300 382 285 806 269 515 69 366 825 766 415 871 159 427 613 372 145 87 13 59 253 649 585 889 687 396 910 275 133 252 10 784 985 294 589 254 161 10 619 985 775 385 207 286 811 172 9 956 258 21 366 510 21 950 750 60 698 660 334 182 263 343 966 248 989 906 853 501 915 823 485 42 207 692 679 18 863 687 325 472 60 690 333 432 992 83 491 41 94 176 222 356 519 539 955 859 797 159 359 63 981 195 104 540 886 134 909 100 821 233 923 232 274 256 663 617 690 506 657 135 681 231 490 551 121 797 409 917 955 119 980 288 314 435 827 551 921 735 3 741 319 925 324 944 532 986 561 573 491 569 707 524 151 549 74 272 345 835 540 651 953 871 290 266 658 116 817 578 202 819 670 872 95 993 816 627 978 728 199 821 648 258 344 799 806 769 422 359 816 52 384 23 45 366 101 405 122 246 737 107 883 662 334 83 201 911 363 493 729 214 84 739 23 463 245 980 760 219 289 864 96 296 941 102 63 447 270 431 140 2 519 524 506 953 881 480 754 990 216 525 339 965 712 407 937 634 997 65 532 786 620 295 335 486 667 835 307 377 856 853 120 742 848 947 531 102 300 927 762 909 672 421 919 253 979 784 677 334 989 173 481 743 739 748 791 606 723 233 854 70 179 496 751 21 138 105 531 999 759 317 174 865 965 820 103 451 458 820 690 994 610 806 835 431 774 423 41 978 100 569 560 929 457 972 711 703 938 193 418 706 206 793 900 215 568 854 89 919 365 318 23 522 652 271 956 182 661 323 970 17 877 718 906 368 797 180 540 687 901 281 964 882 992 276 432 51 996 592 707 469 713 927 779 869 87 537 285 144 208 409 964 907 621 321 616 98 781 887 348 612 148 208 755 343 606 830 53 783 137 53 979 202 237 624 223 821 273 871 297 710 293 662 668 233 494 806 758 818 886 361 319 376 35 290 194 234 423 221 293 231 638 0 150 603 313 152 556 184 442 821 841 557 989 418 111 159 439 334 254 431 501 232 408 228 782 580 228 39 275 378 844 44 799 345 646 463 497 553 646 938 726 838 846 714 607 308 225 45 642 830 475 142 61 235 722 194 166 949 585 441 678 428 484 828 773 481 290 621 34 288 558 759 125 755 824 84 63 48 128 704 877 955 197 289 189 270 835 354 570 419 146 247 846 629 74 970 462 364 590 495 651 499 605 127 606 780 210 668 180 338 723 408 292 919 697 832 541 531 537 110 949 683 357 146 663 430 468 124 145 409 970 795 260 574 922 865 354 131 532 533 820 254 940 463 524 988 646 416 870 183 526 170 865 882 316 879 663 135 3 808 543 972 954 802 898 227 666 603 358 549 135 529 154 426 992 30 766 989 445 635 171 970 805 387 203 472 266 866 958 620 25 500 943 978 654 840 205 319 442 914 868 928 794 21 354 137 50 119 126 495 105 296 816 261 683 19 84 300 236 41 919 260 541 861 237 194 53 793 864 494 706 731 422 500 104 127 636 505 597 761 351 701 409 167 314 443 537 397 742 772 438 12 31 978 224 619 523 276 412 386 122 117 469 895 968 572 21 956 76 617 716 779 669 476 945 982 918 481 379 11 604 816 22 634 145 598 252 667 225 663 52 346 132 520 240 99 443 612 406 871 228 474 649 249 949 945 230 867 777 960 877 380 127 251 13 271 200 616 937 424 631 341 122 762 860 713 212 655 325 618 525 904 91 173 152 391 117 734 257 893 45 486 624 172 88 636 442 639 603 731 62 233 71 535 994 282 248 558 936 924 175 460 827 617 984 331 7 452 64 616 696 108 453 319 631 892 306 73 530 909 803 943 141 873 478 487 506 77 44 442 1000 570 253 178 538 589 508 896 40 923 863 736 383 315 54 13 206 360 85 87 620 239 30 760 463 859 246 969 935 641 762 286 562 366 463 99 954 323 347 346 597 209 433 979 524 486 344 81 197 780 520 816 19 549 928 833 407 525 801 693 166 914 978 79 632 792 178 585 466 524 282 63 84 714 41 607 552 736 40 100 516 559 268 886 459 195 718 865 719 871 909 236 784 238 667 415 29 844 352 495 719 633 557 154 699 949 761 602 37 152 701 552 62 968 437 520 514 154 736 585 24 644 820 160 881 838 574 261 33 277 755 751 262 663 905 960 964 17 561 1000 520 613 903 581 581 339 452 94 844 187 678 220 182 850 379 414 687 304 674 720 933 781 822 194 443 78 505 758 446 417 109 317 29 11 897 961 349 700 407 545 238 436 764 419 637 494 832 676 149 506 747 433 286 568 626 80 998 482 190 795 898 298 112 279 309 360 591 9 60 997 553 297 433 668 68 421 513 899 96 662 756 842 446 393 762 72 825 759 905 14 553 803 311 16 433 971 376 23 980 787 372 532 83 804 200 502 224 64 401 672 77 156 513 523 901 274 946 725 384 850 738 289 4 400 304 436 371 679 811 350 817 182 233 252 337 784 753 912 848 153 583 924 661 96 446 561 721 391 637 105 593 726 393 596 125 696 384 847 727 194 548 543 375 781 794 711 916 547 622 763 51 557 39 63 652 836 623 724 579 611 828 171 336 220 766 461 268 149 659 346 694 207 888 68 339 34 130 254 932 104 369 982 660 759 45 663 594 19 386 172 630 214 694 965 785 812 777 404 960 436 749 6 994 989 425 332 22 555 937 305 10 657 638 21 415 682 683 361 53 420 884 34 985 578 350 770 389 479 173 700 266 274 705 259 262 482 942 635 36 230 939 397 887 576 417 653 610 99 365 14 870 249 47 855 178 748 624 566 226 148 617 491 773 674 101 34 155 394 668 542 624 958 938 862 886 706 514 495 156 879 860 25 479 258 879 656 5 854 573 583 354 189 425 126 214 878 160 368 271 179 261 894 489 550 107 374 255 621 220 410 851 79 435 329 336 665 336 692 519 908 274 872 448 51 997 662 928 508 381 198 39 642 444 527 543 550 252 798 522 471 207 372 901 993 52 236 658 739 279 176 646 553 399 94 603 395 107 882 255 839 79 645 832 522 523 375 72 774 172 945 596 730 317 496 723 720 83 732 459 361 907 456 265 305 901 219 51 7 100 657 846 179 301 677 52 823 403 475 948 574 420 543 304 88 38 378 807 120 109 617 833 15 73 97 671 973 316 73 332 767 82 529 945 734 557 349 909 960 823 856 533 594 399 188 681 788 565 840 260 673 456 444 39 528 540 61 853 207 486 184 974 567 712 270 300 268 618 208 579 793 416 112 386 166 299 67 953 216 258 564 888 713 7 279 593 899 339 445 105 176 980 78 94 43 348 746 662 317 305 241 109 720 352 495 885 2 913 190 217 522 105 457 234 112 735 826 10 425 622 466 601 953 896 694 995 243 439 657 911 744 897 20 815 600 866 700 601 130 241 170 651 345 626 236 808 712 414 169 136 35 635 88 988 530 134 334 124 924 990 34 19 238 405 834 837 270 885 790 751 477 959 401 821 936 637 981 647 50 149 134 436 135 574 775 664 59 109 139 982 450 525 353 688 929 538 876 551 774 665 653 250 975 54 422 262 42 402 260 443 551 746 230 685 319 357 701 729 817 191 710 266 715 414 305 644 951 181 546 724 197 198 325 524 603 747 785 996 148 397 790 50 142 372 87 460 728 139 188 544 329 249 161 44 15 466 39 965 998 936 41 546 133 717 421 88 463 206 435 963 954 225 12 95 596 450 554 323 588 93 218 917 693 378 312 707 195 702 24 544 637 416 90 121 132 862 560 595 419 995 909 372 219 920 466 166 722 371 840 661 815 57 577 508 786 240 566 981 113 206 14 181 136 114 199 213 83 443 523 681 804 796 967 821 179 745 780 288 757 167 972 58 457 876 940 683 826 619 120 192 611 174 429 982 957 597 339 341 655 227 337 603 575 121 729 297 879 465 369 514 718 869 389 338 165 505 724 662 768 814 425 608 51 967 301 256 396 832 932 624 997 630 390 747 96 30 253 284 929 544 151 339 62 310 593 39 593 587 421 825 633 608 506 292 271 592 531 624 503 711 23 783 383 25 757 999 857 92 960 455 482 539 97 747 903 346 80 735 187 882 259 800 905 226 338 128 871 280 388 869 19 616 905 392 87 349 572 282 40 733 735 495 623 588 667 210 898 918 386 428 920 250 41 878 368 412 641 422 946 78 144 399 439 291 827 902 955 917 193 877 798 142 334 809 619 704 699 563 821 780 731 642 236 119 300 12 269 747 284 204 915 58 41 872 44 485 14 285 613 685 430 505 197 864 118 170 246 755 38 699 246 981 875 834 963 201 802 908 227 141 961 255 817 548 339 705 138 874 566 49 492 590 908 288 464 322 888 128 386 519 422 169 150 0 293 589 876 929 356 317 402 488 179 961 434 597 955 342 969 525 613 434 42 334 805 881 995 619 937 923 478 75 515 44 407 807 984 282 88 340 599 489 179 777 801 612 373 108 953 693 984 917 127 26 603 283 906 597 253 195 871 731 269 385 126 27 544 461 308 631 152 258 471 330 34 271 293 759 378 597 803 714 514 929 739 116 563 644 64 816 838 934 898 458 671 23 484 566 483 144 196 635 401 666 316 787 288 609 897 18 205 699 731 718 628 469 185 542 464 248 357 654 534 254 111 204 628 947 769 463 90 316 449 842 333 116 628 620 724 524 637 281 223 719 998 202 187 535 95 651 782 452 304 667 57 766 870 37 64 990 499 505 657 299 347 989 414 974 961 138 850 949 770 424 668 767 977 206 653 71 856 435 874 511 101 931 629 323 319 692 664 817 197 673 467 543 13 880 868 973 369 69 922 138 844 589 257 820 146 909 243 2 695 116 864 148 398 492 822 716 536 837 884 84 509 350 978 522 582 845 846 302 266 767 440 109 707 48 281 853 308 523 206 355 638 421 854 388 265 675 103 800 863 987 883 724 336 212 597 917 56 442 219 673 561 10 134 267 409 414 471 716 288 28 422 277 801 275 664 65 301 767 216 164 753 450 887 440 661 483 709 68 924 279 741 484 640 874 103 48 639 925 115 926 305 537 202 105 163 866 169 464 984 384 627 736 833 513 527 493 347 235 560 622 513 652 106 152 877 560 551 515 836 666 792 140 554 346 244 716 563 764 179 546 499 157 633 331 21 159 175 367 746 87 989 258 90 446 762 967 357 312 833 192 977 977 684 882 322 279 598 236 43 128 133 541 285 765 224 305 275 750 672 20 836 12 630 278 809 391 244 165 54 76 708 383 404 391 264 725 670 213 312 64 341 444 604 625 560 179 281 187 929 304 206 116 315 187 393 123 929 988 639 983 416 347 717 819 737 980 896 758 545 207 821 885 651 425 861 210 955 493 396 883 797 954 351 463 492 743 586 773 731 576 755 146 922 823 316 659 802 211 416 346 418 237 582 420 13 794 981 967 287 729 202 83 34 552 545 525 646 482 297 728 58 403 225 979 225 541 989 379 751 757 76 520 345 10 939 357 803 920 675 89 648 876 523 33 779 420 557 425 901 206 152 310 960 377 641 185 917 981 915 19 737 990 539 81 999 477 789 154 748 816 242 747 43 117 779 822 536 688 246 788 245 749 450 204 125 90 740 393 70 654 412 159 996 302 591 346 130 732 499 878 547 93 976 589 209 107 762 96 794 359 235 390 108 684 593 232 773 685 977 195 690 388 353 685 689 943 383 818 674 233 47 572 325 375 513 885 481 274 332 626 633 567 15 740 250 959 323 375 643 299 569 333 38 921 369 78 215 751 248 241 336 294 812 660 20 324 897 500 950 580 125 934 146 491 25 748 450 347 122 92 998 690 776 387 962 145 465 176 247 712 768 582 357 580 594 377 255 842 228 556 421 705 489 919 195 513 18 996 212 139 440 561 180 215 947 493 711 411 20 958 474 788 891 183 367 836 911 973 677 138 529 450 194 17 368 741 882 385 736 93 875 175 653 406 742 951 898 452 362 917 761 187 704 4 369 422 839 631 395 516 769 275 317 962 643 36 54 524 772 790 968 646 316 972 51 57 923 948 861 284 216 621 822 920 624 543 341 815 173 87 330 941 713 998 255 356 33 308 879 804 449 199 449 765 170 851 821 92 150 33 727 365 654 549 284 629 91 977 795 263 415 124 556 128 473 162 483 505 821 713 308 270 263 108 386 433 310 558 524 459 591 603 824 596 151 459 576 593 787 371 855 202 494 762 681 319 923 515 823 96 579 131 365 842 590 102 626 900 659 149 710 249 751 885 844 253 344 420 845 482 790 52 35 635 813 715 953 88 581 776 535 160 258 251 353 199 352 978 98 10 478 808 259 229 692 454 833 387 225 678 869 14 81 255 1 245 322 305 332 902 432 866 413 689 116 765 240 819 742 337 829 220 496 439 800 540 892 632 926 117 661 146 482 741 753 482 338 74 139 669 975 570 887 388 611 354 504 850 173 246 538 353 817 34 791 968 573 682 951 850 150 612 348 984 704 100 817 41 525 955 62 499 525 300 238 135 653 742 984 177 339 521 529 507 906 671 474 830 353 424 680 854 387 379 837 443 478 654 483 2 608 896 852 484 195 442 618 200 535 953 728 225 826 609 731 83 279 204 913 983 979 944 837 366 322 25 808 151 30 642 504 990 890 707 473 436 148 443 987 34 747 715 258 572 323 340 7 601 895 919 936 874 862 772 591 535 148 750 685 178 743 540 167 632 246 991 68 746 433 406 779 180 120 389 103 794 728 109 747 623 379 682 848 240 805 438 126 304 187 810 481 281 349 999 913 947 990 332 692 422 737 822 953 209 210 56 354 938 516 100 912 895 133 759 486 289 548 612 593 734 773 425 366 122 424 278 420 765 961 111 538 698 284 491 258 494 898 611 783 765 63 694 659 195 804 145 484 351 108 428 436 880 852 801 353 275 431 772 39 391 234 577 440 518 419 697 363 316 660 145 80 722 190 91 268 345 587 751 695 694 530 482 925 382 282 278 656 712 401 47 455 987 975 894 504 393 943 218 60 602 714 491 323 255 933 590 599 519 693 293 564 222 126 489 955 407 118 611 471 518 9 925 856 983 818 359 727 760 928 138 713 641 628 35 895 913 977 493 431 21 137 347 594 262 835 549 21 304 511 491 173 519 767 29 853 584 739 931 696 667 68 408 659 47 795 554 959 123 398 742 495 887 88 440 500 274 988 520 577 850 362 749 720 128 458 313 825 848 206 710 2 608 394 693 577 953 277 900 546 93 50 118 966 886 959 416 664 896 574 48 82 186 284 232 977 545 263 696 515 651 542 984 437 579 275 991 586 154 36 378 531 88 831 447 413 216 971 401 553 292 385 111 962 202 940 441 21 362 224 525 943 328 89 793 655 694 299 900 848 371 938 511 196 253 731 597 232 221 295 618 584 969 309 548 265 443 724 517 54 764 634 922 383 82 30 568 892 189 843 397 313 433 869 722 880 872 793 119 907 760 583 649 451 222 366 174 36 176 297 578 66 917 7 66 519 326 452 588 688 406 764 772 309 388 332 922 490 891 877 147 332 997 920 810 201 818 328 921 861 386 960 41 455 596 967 843 943 463 912 974 14 712 127 460 909 212 327 297 803 515 283 740 376 64 111 773 260 75 557 392 748 570 979 506 716 814 618 540 568 36 454 277 736 72 942 716 449 428 254 632 249 188 882 899 464 534 230 800 934 252 956 634 998 29 411 629 585 391 641 780 306 468 332 59 137 479 953 911 886 547 431 100 864 80 760 771 94 52 603 293 0 129 572 64 868 502 111 534 921 870 544 320 16 97 278 490 847 371 984 85 458 424 584 731 763 456 659 613 169 760 684 649 888 256 712 107 109 174 992 382 43 536 701 411 984 330 900 830 701 236 266 158 11 850 241 773 657 251 737 825 10 421 473 250 28 536 356 488 709 700 869 104 235 569 514 218 251 765 400 951 1000 665 108 10 866 700 135 874 951 223 51 312 995 523 913 22 411 621 862 471 320 730 926 554 651 791 123 901 556 522 203 555 539 662 917 756 362 51 630 664 625 680 327 620 554 592 993 316 212 854 787 531 936 64 436 938 855 558 190 410 432 392 316 322 53 232 77 414 634 58 429 259 737 108 230 643 699 222 958 910 428 96 792 715 160 227 652 14 136 841 775 919 584 442 240 636 674 669 402 659 726 182 269 815 289 498 457 987 72 766 248 851 862 39 565 373 617 568 738 105 408 512 23 343 953 615 978 978 283 379 989 8 561 257 174 201 107 630 188 178 396 435 28 609 826 944 981 794 511 718 898 270 581 273 612 885 887 589 863 521 320 851 880 232 459 54 432 565 35 971 94 430 758 473 390 935 416 370 728 926 87 626 195 19 250 806 904 136 747 766 8 66 968 887 649 778 292 432 695 327 403 788 108 512 261 498 446 676 867 173 602 306 150 148 324 399 306 579 886 52 344 893 469 663 132 117 793 775 548 487 101 950 626 209 461 886 58 258 914 924 431 867 581 580 14 257 979 319 835 864 370 531 109 838 545 240 306 337 14 854 175 467 155 801 27 968 686 84 225 951 359 7 817 292 587 831 548 917 501 734 780 223 264 888 412 161 479 718 497 845 923 24 663 429 824 689 748 861 124 973 812 482 331 980 773 917 810 672 833 663 406 965 885 21 204 648 181 35 717 30 879 639 53 541 420 228 581 167 88 704 491 251 537 822 231 662 738 392 333 923 406 90 887 290 463 90 290 643 124 6 24 354 645 76 246 64 303 826 582 743 881 73 345 418 894 575 79 983 319 763 905 724 205 143 366 667 233 655 661 708 660 685 414 656 760 659 71 415 837 653 509 69 77 853 838 970 780 268 952 98 383 209 173 587 351 538 605 935 544 265 995 556 949 408 211 61 418 634 827 606 638 335 675 714 539 864 35 318 132 338 767 514 546 292 452 249 829 56 183 725 320 177 280 621 936 490 681 706 475 507 311 112 193 337 177 731 201 211 401 684 549 519 549 446 810 1000 694 991 55 229 715 726 405 994 346 693 835 26 398 310 884 60 773 76 397 302 159 949 512 559 632 412 77 180 210 887 531 903 877 585 131 591 310 888 936 8 580 770 33 329 431 269 388 556 344 136 857 502 84 720 412 67 484 489 598 693 727 128 947 603 64 78 545 726 317 832 733 248 601 117 576 384 385 315 291 81 451 499 582 886 570 346 953 53 834 902 97 560 382 44 514 445 121 58 522 789 889 254 36 841 371 963 576 107 277 218 187 727 716 121 613 286 466 917 690 651 170 787 210 551 830 75 996 302 132 869 90 372 123 125 564 845 87 492 951 715 709 490 794 425 610 758 62 75 674 751 725 843 537 286 394 718 360 741 19 843 609 108 566 83 584 129 927 22 972 230 737 681 719 530 457 328 639 518 754 312 268 830 506 157 467 251 874 826 343 245 20 304 352 585 386 288 65 665 661 37 246 749 69 316 630 525 995 268 42 748 579 661 929 437 817 395 687 43 572 382 287 943 685 990 527 422 277 943 438 938 331 683 38 399 998 668 923 992 935 964 91 866 977 371 302 793 117 340 187 688 721 473 630 757 463 508 179 91 803 616 380 133 651 418 532 648 85 806 992 19 122 434 884 98 805 537 890 921 877 77 961 949 901 942 706 363 450 884 806 604 499 537 736 501 954 619 501 390 425 492 761 898 925 996 995 81 533 884 2 409 312 962 357 565 903 62 279 704 297 84 659 148 621 395 648 926 365 148 316 141 991 76 38 916 423 32 996 955 268 349 715 931 662 424 495 565 837 774 620 134 209 279 633 181 25 280 107 741 780 774 882 770 201 271 37 623 655 385 578 274 733 644 556 395 67 51 311 904 176 930 389 736 560 21 917 584 300 23 677 79 148 558 201 348 180 237 970 186 621 899 459 354 543 15 100 609 417 410 864 592 691 252 327 251 272 595 186 924 617 862 2 764 771 202 463 303 791 433 488 411 331 299 116 225 313 215 834 81 976 697 672 19 301 350 621 572 945 806 495 913 20 849 29 142 402 491 444 192 275 284 603 958 582 718 182 246 285 367 326 612 416 349 630 716 50 250 639 346 408 134 259 779 982 639 920 383 481 716 575 108 351 529 65 932 598 598 529 882 965 854 494 732 202 475 447 251 725 437 597 484 570 207 262 903 197 533 638 29 600 564 136 950 92 200 233 689 150 761 923 466 614 768 197 167 242 995 770 318 431 718 801 353 276 414 255 472 947 892 500 898 455 636 848 546 187 80 587 688 841 861 153 806 628 701 325 221 695 94 539 478 811 691 830 86 457 84 909 755 328 760 652 782 747 499 680 934 931 618 973 123 478 126 928 105 826 252 677 873 697 215 350 507 258 531 944 66 966 852 820 293 612 471 427 358 322 106 643 252 723 968 374 200 93 653 656 270 257 332 142 953 899 843 460 508 373 755 573 339 959 392 983 570 214 409 279 535 514 274 138 588 241 863 139 685 516 146 954 772 478 96 724 728 290 535 235 663 642 159 353 600 902 335 521 115 744 151 2 609 776 139 197 368 354 687 52 869 833 358 992 662 453 67 389 94 954 975 756 595 485 108 194 386 795 66 500 538 216 501 728 196 716 189 827 54 618 278 977 415 981 641 430 694 798 15 814 619 879 178 324 899 269 42 809 936 52 433 539 113 843 700 792 725 517 51 59 666 766 861 504 515 812 761 983 376 217 773 153 149 22 10 938 911 662 959 212 212 587 619 553 402 808 504 628 924 286 849 332 880 899 675 563 855 55 285 241 590 442 356 831 153 495 566 919 793 971 135 744 684 12 733 199 12 129 534 103 306 225 748 597 209 646 222 445 669 561 624 143 102 204 485 60 161 419 64 9 677 586 313 26 740 720 66 815 767 352 381 265 565 404 128 618 341 771 912 499 716 636 528 699 7 182 173 363 588 849 319 333 265 998 317 997 508 348 316 614 194 178 258 807 886 424 442 847 1 79 523 148 269 396 781 442 859 50 48 802 913 761 394 329 212 85 149 563 226 39 632 891 425 624 610 237 625 329 371 733 918 872 969 355 637 934 329 504 934 331 187 964 416 226 515 366 311 639 477 577 103 949 56 258 486 500 235 894 303 366 357 450 640 751 53 671 693 925 419 743 435 316 477 817 621 324 43 313 589 129 0 146 992 992 342 359 345 29 411 565 213 768 908 874 572 974 614 665 279 588 773 225 72 232 418 457 26 483 308 563 51 161 61 42 152 754 400 848 134 162 764 346 281 671 219 852 996 832 869 275 771 993 499 194 224 269 2 602 103 310 164 153 822 224 194 973 330 946 172 463 107 935 809 388 605 27 591 952 211 459 226 981 803 77 527 27 345 528 628 447 189 143 952 10 719 145 334 48 90 857 510 549 791 318 936 747 697 526 699 259 337 276 239 139 352 117 517 48 645 144 847 185 639 798 195 357 294 880 756 384 737 617 932 879 287 219 626 983 96 676 593 432 951 183 571 303 300 87 350 296 583 196 480 221 345 26 929 639 906 36 374 642 652 657 520 938 875 497 272 970 172 216 402 123 399 324 777 698 762 478 993 696 26 472 916 370 498 196 8 755 583 381 748 235 37 267 524 263 116 148 233 287 363 986 761 761 309 537 810 422 15 802 118 40 626 385 409 475 933 769 229 515 149 976 101 538 594 977 800 709 124 384 996 838 369 108 951 29 645 760 451 11 914 920 50 539 304 810 13 236 930 241 103 431 216 203 968 809 179 119 518 654 503 865 492 871 972 442 252 968 553 54 978 466 973 379 4 628 541 368 864 470 608 318 900 175 520 219 984 51 338 853 704 192 69 547 62 392 340 665 712 893 718 41 358 690 420 714 318 312 81 533 133 41 202 33 215 721 603 550 123 940 402 827 131 822 725 545 214 65 209 277 309 279 317 666 320 88 731 989 399 164 873 532 204 74 916 418 147 518 968 269 810 721 447 292 543 172 188 108 588 749 736 896 27 52 913 346 140 644 335 890 159 207 773 362 633 40 131 779 910 98 47 719 171 846 362 65 369 550 524 956 298 259 851 324 310 763 21 801 758 707 691 916 266 815 629 898 855 760 676 116 209 74 186 379 919 547 443 287 96 318 242 745 576 444 420 886 207 441 38 316 147 80 584 412 895 212 309 101 971 336 216 180 410 401 558 328 299 353 967 395 670 208 491 598 4 911 483 562 351 872 877 849 952 460 261 198 672 921 650 994 257 217 173 666 969 83 345 267 787 311 13 808 871 504 405 874 414 239 435 116 111 663 964 414 123 576 611 146 497 612 139 105 828 664 770 796 98 466 62 884 777 427 691 999 930 96 872 695 334 658 810 796 320 773 209 794 349 171 939 197 782 430 301 609 445 422 756 542 887 818 425 663 244 467 661 525 562 884 219 248 541 28 395 213 152 604 6 852 774 297 400 908 726 700 868 522 121 624 63 360 441 487 22 36 305 35 560 219 270 130 466 811 157 860 23 660 815 380 512 941 676 911 200 753 963 67 274 435 690 336 794 130 174 168 517 479 554 428 49 823 557 514 985 65 725 359 725 892 739 588 184 766 850 383 519 812 449 144 599 139 832 392 620 357 559 137 187 112 916 235 287 473 100 271 537 825 630 613 68 368 200 251 133 402 633 3 213 433 499 163 571 330 555 191 686 465 679 873 929 594 107 215 418 207 837 955 383 466 567 802 185 119 52 670 520 36 24 84 468 522 247 391 851 153 933 537 969 611 761 249 556 219 463 974 777 652 280 511 117 198 312 302 668 715 323 187 750 346 623 570 868 869 960 718 373 892 606 341 854 718 590 409 937 404 734 65 55 365 576 524 563 887 177 230 954 499 769 703 844 391 272 63 611 583 781 983 474 738 675 327 456 264 88 744 20 821 808 74 538 735 949 100 974 125 681 927 623 449 981 819 191 253 881 801 187 13 135 661 103 810 339 910 73 426 653 444 599 812 870 136 899 818 587 872 943 267 798 917 68 778 87 610 382 968 411 921 332 545 581 434 354 271 343 779 49 347 222 647 511 443 134 409 261 720 632 203 338 429 471 757 558 558 367 292 877 129 212 208 673 144 994 379 766 688 157 814 387 730 460 897 173 945 657 785 664 288 339 354 68 809 462 977 366 828 620 594 956 183 802 981 326 147 359 92 834 867 905 572 948 717 468 120 661 476 256 677 763 594 382 182 403 843 159 120 23 130 714 330 313 867 310 638 13 20 81 198 886 338 770 834 406 589 305 418 65 561 94 179 506 827 713 260 670 223 380 692 352 445 373 664 663 683 654 27 702 734 224 940 423 345 773 828 934 429 246 350 341 691 880 847 518 592 106 539 814 837 582 166 633 954 829 295 636 482 321 690 568 897 629 342 241 753 522 526 533 119 875 874 809 755 72 678 346 177 216 512 366 149 677 998 103 857 645 90 691 317 131 610 213 759 951 806 863 824 331 396 942 206 621 103 312 692 132 657 220 700 520 585 848 548 935 302 405 931 392 447 247 522 56 812 633 358 617 847 182 947 594 475 152 214 929 463 905 61 472 125 760 343 709 607 891 995 909 647 925 652 93 524 525 500 335 509 209 951 356 742 249 301 217 401 515 145 215 419 557 38 543 316 381 604 275 623 950 535 269 227 186 713 750 62 564 436 923 772 386 630 514 986 930 82 738 444 578 953 863 135 342 757 802 74 712 76 696 662 962 316 240 499 28 989 561 591 424 483 715 161 112 580 146 41 13 884 485 590 188 699 76 881 807 230 955 871 657 2 884 619 318 123 117 697 111 677 640 886 511 354 46 622 285 543 15 297 778 851 238 965 901 314 846 707 895 152 929 551 153 812 169 822 934 638 519 396 314 510 633 177 215 30 150 499 573 164 147 350 366 384 667 266 49 864 325 943 15 253 846 519 65 14 341 350 651 211 746 317 720 378 493 286 760 994 136 332 158 282 33 523 665 699 789 714 914 465 8 928 717 853 447 133 219 787 483 522 831 28 132 976 505 47 645 948 995 676 317 538 721 217 311 940 555 538 318 524 269 8 935 108 638 624 847 196 437 430 842 161 83 946 133 824 464 376 912 207 697 416 31 550 952 260 508 896 72 269 190 342 773 41 686 481 775 285 490 973 776 290 833 901 887 134 454 58 470 691 88 637 70 944 796 698 771 918 24 361 937 427 727 117 831 76 639 573 895 230 251 908 465 478 107 639 955 227 583 624 244 109 337 695 892 620 700 526 920 588 564 15 912 476 940 304 949 94 100 574 583 311 636 585 146 824 122 274 873 772 126 158 933 459 325 744 83 428 418 793 622 485 135 385 440 907 617 689 482 263 242 977 415 705 2 84 782 707 919 688 68 117 612 259 491 54 593 423 414 370 787 26 18 875 244 835 784 261 970 342 353 968 851 940 449 428 191 592 884 796 171 749 323 903 693 349 146 26 636 199 748 879 416 216 131 435 999 134 444 146 837 238 889 276 568 73 292 829 317 948 595 719 64 395 809 230 885 363 284 85 430 806 300 799 357 910 516 212 328 154 622 309 660 152 876 572 146 0 221 349 580 537 68 309 381 705 68 375 840 399 884 121 784 406 785 834 546 850 748 362 210 675 79 62 121 211 280 259 693 501 607 624 389 26 933 122 730 1000 496 921 751 731 41 534 488 178 367 386 27 114 747 236 141 825 650 613 36 281 224 80 781 830 704 522 208 988 643 289 987 490 210 89 220 250 622 707 779 341 92 158 806 839 393 946 15 394 911 402 675 134 482 807 315 537 328 522 524 322 163 862 811 372 951 30 973 924 89 104 264 532 261 422 370 5 367 737 399 629 138 73 762 971 231 77 507 559 950 382 880 112 244 43 835 546 72 160 469 512 263 85 44 523 506 765 527 224 501 277 853 639 701 966 609 932 42 468 490 344 849 721 455 444 763 642 341 187 153 810 698 767 246 93 641 751 858 519 326 710 796 530 348 496 496 309 427 889 128 268 232 328 341 39 124 103 680 464 641 184 273 691 950 870 783 942 972 992 460 298 702 255 827 401 103 674 61 881 563 188 149 794 516 841 832 991 943 863 454 936 398 79 626 699 948 408 640 920 752 100 217 453 706 395 205 808 421 266 689 983 805 189 128 672 29 960 662 323 174 116 258 572 194 235 270 141 995 910 412 746 9 980 550 66 375 754 874 147 371 914 129 176 454 256 847 482 567 861 156 741 976 766 664 521 1000 933 13 994 842 425 91 202 404 640 620 130 746 493 276 116 758 756 643 211 364 842 44 930 702 199 22 29 316 685 549 668 618 913 13 811 337 104 365 93 95 984 574 840 828 202 308 585 957 950 147 320 143 190 602 844 740 623 224 56 308 772 723 925 37 735 87 373 190 803 817 285 786 391 476 965 592 783 901 900 85 47 220 227 588 821 423 328 795 646 735 102 770 809 378 806 543 465 530 85 619 347 369 405 89 844 721 680 979 622 931 415 668 150 641 608 322 63 935 117 61 669 570 830 477 948 635 371 764 516 455 382 862 175 138 950 371 859 981 701 480 912 115 499 413 755 106 87 170 392 555 582 60 124 411 888 71 397 611 186 912 417 568 126 592 705 427 314 563 408 14 394 671 128 245 435 234 702 521 403 94 427 984 505 551 746 745 973 494 355 159 758 771 726 883 714 782 661 27 697 68 392 442 90 519 686 525 753 740 397 507 833 824 843 689 726 588 785 698 434 139 856 191 262 933 425 327 67 85 354 763 505 97 204 946 616 242 470 720 981 219 226 165 394 68 205 119 8 990 168 793 128 376 983 741 308 759 68 726 195 773 488 699 869 44 645 836 285 466 555 617 36 781 781 429 200 985 899 559 974 67 351 454 442 333 546 101 443 965 827 638 89 666 336 310 709 332 145 993 798 700 961 185 832 741 614 31 78 864 590 403 930 292 208 723 625 754 176 419 718 354 56 159 371 744 468 80 75 612 424 224 663 385 409 494 477 374 877 554 237 818 309 519 109 516 593 85 621 120 504 691 825 911 849 196 654 316 627 81 279 50 656 942 786 416 787 263 141 663 168 730 832 828 248 941 344 192 377 964 664 232 654 488 143 854 35 148 169 661 580 448 63 236 741 200 3 527 814 144 542 982 873 373 161 472 665 504 15 42 820 678 625 825 518 767 679 904 267 847 565 846 646 979 433 386 178 436 913 992 579 454 325 803 178 485 274 843 989 288 236 160 318 860 984 835 979 662 738 245 861 654 442 506 632 875 892 162 662 156 153 592 961 829 394 138 313 667 980 653 306 215 812 623 427 796 809 405 809 547 1 669 552 442 527 536 316 418 697 329 925 201 920 885 29 313 22 341 331 354 994 637 920 157 259 346 304 420 102 113 966 102 133 869 544 659 404 211 428 452 540 352 652 811 588 680 124 610 373 454 315 718 442 234 226 53 932 530 472 33 994 789 487 126 657 382 137 413 944 564 864 835 268 516 646 855 547 769 816 271 574 130 988 368 364 214 420 647 95 891 31 88 679 517 565 687 250 701 99 194 265 963 28 532 830 25 738 376 145 554 647 719 683 986 86 398 199 505 44 293 747 75 732 777 943 297 463 193 997 562 386 613 524 765 496 353 790 234 80 934 787 726 4 469 64 441 867 262 297 262 907 43 688 638 819 631 286 282 175 283 195 912 895 718 676 743 422 817 976 501 103 762 579 106 230 642 547 448 255 843 62 513 238 749 151 408 731 436 689 905 70 235 168 317 952 844 59 725 12 34 578 114 795 156 572 376 149 118 176 755 312 589 268 901 337 770 309 420 557 349 676 627 584 844 943 887 39 353 612 50 386 189 516 532 696 87 259 196 556 434 950 219 374 569 120 63 338 428 482 895 776 509 521 711 352 815 598 742 167 561 144 904 101 659 787 148 97 45 343 652 831 644 222 204 213 341 266 902 120 747 796 248 256 668 958 959 834 907 701 352 467 844 607 567 854 393 714 950 438 408 953 268 404 174 471 968 867 89 869 338 835 17 585 442 36 895 753 870 153 805 573 620 648 180 538 853 572 604 154 9 11 106 628 414 631 451 733 849 539 602 539 725 970 475 519 5 369 271 226 522 75 799 493 74 330 30 278 901 633 431 262 996 536 241 761 518 691 494 719 229 447 257 954 416 731 472 420 100 94 998 973 520 148 817 593 477 846 870 729 831 300 342 178 187 583 938 56 625 783 774 854 229 30 159 996 761 982 768 212 75 765 536 594 912 352 538 388 197 759 468 379 410 810 556 596 744 846 3 368 980 777 573 561 806 731 556 918 64 323 481 138 87 16 83 998 367 972 737 916 730 557 646 139 718 202 86 461 399 89 180 378 865 753 290 22 835 846 940 899 168 420 388 607 788 471 956 154 442 380 81 573 689 669 348 160 525 934 828 214 885 238 349 123 137 460 795 621 898 843 489 101 418 867 807 290 945 341 522 858 276 72 466 14 921 677 877 304 888 852 587 301 186 578 254 490 667 707 919 836 382 318 118 648 645 151 773 652 554 874 146 976 644 304 121 536 64 358 562 32 586 714 270 807 76 360 599 489 4 385 349 678 950 136 108 916 212 142 737 469 486 367 106 50 650 500 321 370 328 693 609 531 234 445 823 474 811 644 330 566 601 837 542 131 577 399 813 184 896 574 323 579 29 127 461 831 363 200 624 699 838 352 216 590 278 355 53 755 712 198 402 10 24 104 7 440 589 940 569 878 962 394 629 322 862 702 574 218 86 520 645 308 101 353 672 111 390 69 236 694 600 334 409 301 15 361 367 889 523 454 540 278 509 146 237 221 803 429 19 46 311 496 208 540 537 299 613 132 198 128 763 131 845 500 54 927 931 563 288 205 991 537 486 803 285 506 318 377 818 482 936 371 483 841 599 38 477 866 288 581 750 71 68 656 565 131 148 80 650 939 887 454 270 556 929 64 992 221 0 45 421 524 601 67 662 318 620 748 130 18 836 309 747 700 61 37 73 896 234 364 146 753 136 533 359 923 355 315 76 149 359 497 672 311 915 333 628 534 432 757 903 267 65 1 318 478 37 391 725 622 754 870 375 241 402 733 163 109 399 591 257 109 439 280 419 353 612 46 886 396 154 788 662 219 140 332 48 177 74 772 150 179 641 524 420 394 609 582 502 7 172 110 116 610 389 534 314 353 932 551 748 85 338 761 655 478 92 702 6 165 473 507 344 465 31 763 211 639 696 712 997 868 174 464 829 914 350 143 266 281 693 365 717 383 126 724 212 217 425 569 734 250 75 77 66 457 191 276 447 886 340 444 105 513 907 934 426 256 428 44 888 472 408 957 206 533 680 769 102 456 337 835 705 764 263 123 572 453 398 19 338 89 814 795 601 720 728 379 328 507 774 567 978 181 523 184 66 202 304 519 658 993 353 714 756 615 836 679 419 586 697 108 674 510 902 627 582 981 357 261 487 130 827 465 662 702 1000 79 903 655 597 912 647 301 626 754 267 813 433 685 398 481 793 72 343 46 698 924 27 406 536 513 535 714 329 548 415 680 627 670 335 223 933 981 524 558 735 790 723 519 827 120 999 971 543 341 16 592 616 42 997 151 907 531 217 235 431 983 267 57 652 601 631 585 933 506 494 19 296 216 537 474 688 536 444 230 876 459 822 492 853 170 994 759 53 210 993 483 193 611 539 196 211 169 132 496 675 626 514 322 193 51 795 880 938 590 462 813 400 635 656 252 804 2 10 856 563 355 690 107 965 228 303 528 749 434 23 775 411 536 96 604 938 242 835 875 183 296 40 582 282 47 834 438 48 195 293 963 901 983 69 218 562 371 745 310 157 767 436 919 654 531 522 944 124 709 818 658 356 209 240 638 256 425 75 655 971 719 969 872 53 38 89 615 760 833 276 916 951 712 835 956 594 708 899 70 768 69 727 124 277 318 113 884 742 539 891 65 257 859 936 662 896 24 628 656 208 903 923 510 966 109 465 912 169 716 333 936 784 59 59 60 729 523 296 822 61 186 886 318 44 821 979 940 196 606 947 755 860 221 264 178 330 81 89 498 796 421 785 931 831 196 990 559 718 637 381 779 822 618 448 866 439 778 157 986 735 455 741 594 675 4 123 356 436 563 205 231 983 990 161 166 185 503 76 902 139 808 32 313 426 831 530 864 608 38 201 342 844 941 288 518 297 410 226 732 973 430 315 307 419 827 824 955 681 900 209 172 707 240 484 132 71 365 347 30 402 548 372 245 840 11 114 136 772 339 220 96 121 534 403 539 712 226 846 393 477 54 564 184 293 399 667 715 763 366 745 516 265 468 760 104 830 225 592 601 564 811 697 684 696 451 574 407 28 419 799 505 472 362 40 117 112 58 183 874 423 279 741 39 98 500 495 927 77 86 528 640 896 224 675 943 674 600 349 53 371 148 557 194 861 596 662 973 6 845 198 780 475 939 819 573 790 313 499 866 750 26 857 997 601 883 939 626 483 287 679 853 434 587 398 647 535 60 971 540 904 168 319 378 458 137 302 600 801 801 465 550 178 322 546 779 556 836 756 38 123 434 242 908 373 640 554 907 699 524 446 954 44 116 683 853 253 985 452 405 137 917 307 314 590 204 444 145 40 552 535 162 337 128 69 709 767 975 615 817 850 412 770 893 528 805 98 780 141 549 536 277 817 842 942 758 46 386 903 85 937 789 598 273 916 666 982 35 992 948 851 842 360 973 86 887 129 183 18 269 732 553 545 900 747 486 658 792 223 912 228 511 700 825 136 967 842 469 1 834 416 204 675 127 528 112 13 656 295 382 276 378 935 172 277 681 9 934 824 232 845 51 94 896 227 229 215 68 697 567 901 465 770 927 591 649 39 956 304 333 337 931 62 623 102 338 303 111 624 478 342 468 880 787 716 106 16 930 174 64 496 426 528 618 353 471 266 743 426 922 427 762 852 488 385 306 825 39 416 448 869 109 268 748 895 335 206 910 616 731 326 463 156 205 80 860 675 698 954 452 971 380 214 822 867 950 127 44 340 894 843 208 2 110 308 897 796 865 158 411 595 483 874 102 40 305 314 714 2 267 166 972 999 731 146 217 32 624 260 371 518 103 931 519 564 590 767 360 454 277 122 400 759 995 853 798 300 166 864 653 785 381 625 783 463 122 351 494 745 611 216 614 65 498 485 980 87 251 691 892 527 813 643 638 159 496 787 810 13 2 463 797 382 439 931 844 912 282 689 656 244 905 622 660 402 106 991 841 708 34 84 587 198 79 576 356 574 714 518 938 716 980 735 449 770 17 293 681 650 333 688 245 237 309 904 991 766 247 183 826 280 618 412 477 696 339 832 621 52 701 559 767 680 645 216 801 13 860 481 663 192 521 907 781 181 163 123 947 409 305 124 688 274 887 164 322 225 347 942 276 48 852 395 79 848 962 880 861 173 712 875 716 232 781 496 413 295 618 711 703 274 834 390 900 720 905 221 296 604 162 923 651 366 669 81 213 630 312 425 154 24 299 870 607 80 717 371 726 687 433 429 312 266 170 211 337 75 431 984 678 945 907 680 310 575 760 874 557 72 299 710 447 597 931 405 28 1000 128 754 38 560 182 349 178 351 912 866 777 342 850 806 286 756 485 947 330 597 821 238 20 119 948 466 67 230 222 95 229 349 200 266 909 381 967 86 83 878 303 212 571 152 17 209 907 854 155 589 450 327 826 469 797 125 286 864 355 507 310 935 208 509 553 116 241 871 553 675 748 855 886 318 359 903 878 265 108 33 205 557 711 31 377 508 72 721 521 515 961 917 646 753 772 691 623 397 134 637 96 735 375 525 839 408 21 519 380 506 77 95 795 803 220 824 519 566 981 930 34 533 60 658 895 3 858 212 222 875 73 874 241 116 126 914 178 188 174 918 206 699 863 784 931 465 207 648 427 560 945 321 532 328 904 15 933 682 760 490 339 587 913 533 266 332 97 515 857 878 989 481 226 466 360 851 941 538 867 783 737 694 606 541 256 550 984 399 768 763 526 757 260 953 210 382 937 218 508 606 29 101 632 224 91 464 869 697 20 389 636 151 353 622 95 800 32 13 851 65 148 735 472 604 285 814 682 801 870 551 451 543 432 761 259 857 888 787 680 588 770 28 457 660 755 868 277 601 814 45 25 363 325 559 689 119 923 634 447 417 626 898 181 857 254 684 539 307 150 879 934 851 820 798 408 117 366 606 348 619 206 711 982 674 701 770 379 608 659 506 82 215 400 974 19 845 271 528 822 745 361 173 372 83 6 20 913 668 619 288 376 999 257 451 634 23 640 70 978 603 208 714 555 700 223 2 670 238 901 679 184 356 868 992 349 45 0 507 14 371 213 520 680 148 79 540 52 546 780 274 450 454 21 657 340 690 15 594 568 631 701 952 836 609 662 866 337 169 372 350 891 585 221 922 84 300 461 487 845 240 760 295 46 132 951 737 173 317 330 92 947 382 43 782 342 57 647 678 225 371 27 468 307 599 389 742 898 202 228 95 441 339 389 838 470 691 574 642 7 255 734 953 988 128 735 329 184 733 358 761 455 736 228 113 335 968 854 584 169 433 678 962 771 66 799 592 108 373 234 114 979 319 419 967 798 505 647 982 237 357 94 44 92 321 156 778 640 10 362 809 442 39 122 565 457 920 156 564 644 741 30 623 411 800 941 209 304 587 542 892 295 635 935 387 307 91 516 946 452 877 106 245 268 227 809 76 499 317 991 142 57 372 116 820 171 408 28 474 347 921 366 641 555 652 379 213 94 895 510 897 123 616 142 742 194 302 817 692 970 808 186 27 179 653 198 350 61 577 175 407 497 892 399 403 896 778 615 989 24 124 886 146 91 379 240 285 32 56 328 2 215 513 380 394 166 577 95 578 153 621 336 649 513 86 51 760 863 17 748 238 140 985 736 231 715 975 867 747 30 194 748 245 59 127 990 576 55 84 153 207 56 840 207 920 925 609 679 140 625 427 377 764 763 112 346 478 438 564 224 468 758 323 64 816 449 405 391 855 840 895 413 895 734 619 815 10 227 493 149 851 271 526 966 34 989 664 863 427 227 86 246 984 760 661 151 560 65 893 414 904 787 826 798 872 444 612 882 22 457 30 224 727 907 189 112 248 852 974 674 431 411 271 414 170 931 917 81 995 809 494 898 596 319 47 467 114 11 700 487 467 82 710 545 988 251 657 235 454 982 260 884 745 882 650 266 812 566 347 158 374 192 407 321 511 454 140 976 816 839 463 282 920 524 826 260 774 834 846 228 168 458 111 912 339 760 529 503 677 227 12 51 419 419 723 281 224 862 256 39 53 70 672 324 594 497 583 719 683 429 946 850 238 409 113 576 168 993 430 197 220 442 599 638 212 321 918 435 535 525 825 587 947 496 910 892 344 845 610 26 625 556 227 862 964 691 789 483 36 219 679 255 12 277 244 223 950 513 9 484 37 185 422 335 680 683 226 375 527 836 753 151 391 331 364 706 374 153 188 409 723 219 663 734 847 906 308 796 418 668 279 806 852 52 141 883 735 366 257 261 553 361 764 943 692 127 1000 65 279 540 473 1 110 487 86 956 744 393 752 161 60 382 318 263 434 810 145 168 176 754 780 728 114 543 23 805 670 374 221 300 913 45 653 22 531 738 978 274 483 81 786 542 814 104 805 599 913 301 766 440 54 898 520 168 440 542 324 461 267 897 761 180 941 413 553 472 502 882 97 984 962 883 878 776 338 34 374 250 334 492 42 388 741 561 907 532 454 230 993 720 478 105 251 419 869 804 242 722 685 338 706 999 220 583 126 557 616 851 159 301 694 552 688 434 112 594 966 917 176 310 636 653 766 239 423 634 42 664 355 78 2 412 76 573 994 553 482 961 404 992 262 97 543 301 883 6 247 848 922 774 509 909 778 274 147 201 259 540 216 613 618 569 25 45 142 370 598 975 683 353 966 296 801 508 948 683 513 546 882 434 319 390 342 97 15 841 649 273 380 864 238 997 433 614 394 926 335 991 900 17 695 865 664 495 724 612 178 588 157 59 373 828 801 714 276 815 906 276 440 286 491 677 634 275 290 27 200 624 17 451 993 711 667 656 206 390 619 735 977 128 145 701 307 945 415 582 112 672 857 551 957 347 579 591 622 868 617 173 843 986 624 835 48 290 843 605 32 813 339 360 940 484 61 246 780 827 179 243 498 35 145 455 734 723 397 707 590 13 879 785 350 854 619 398 144 813 354 527 626 693 238 917 528 298 515 659 476 693 902 974 80 46 780 165 121 528 871 62 540 101 846 242 955 817 991 450 629 344 976 606 388 213 875 915 863 741 926 338 433 179 311 864 576 442 380 696 969 250 758 861 351 955 102 305 771 444 106 752 787 81 709 175 645 583 441 507 323 718 197 108 896 507 323 472 301 703 519 621 304 628 481 654 583 934 310 705 377 415 456 164 847 165 690 844 747 130 350 422 848 546 529 95 405 851 918 57 905 437 677 209 416 158 214 998 443 524 703 820 290 510 335 489 26 376 332 773 857 681 546 56 579 426 151 335 628 68 391 533 856 419 741 624 576 954 621 371 829 675 542 471 537 228 959 562 603 290 686 811 322 231 867 252 656 17 586 284 436 328 168 644 747 260 267 674 565 239 44 394 266 937 864 154 164 174 715 118 463 401 929 136 983 795 388 991 163 325 626 950 5 793 945 751 52 563 776 616 802 172 361 419 108 576 572 624 749 638 741 563 38 669 699 373 815 438 363 329 762 988 279 118 132 223 220 535 786 996 150 939 519 863 709 978 438 632 601 539 269 694 101 659 714 151 31 529 588 745 857 702 84 487 819 215 62 391 749 199 386 250 137 256 112 197 233 902 828 186 792 448 879 244 106 944 395 488 824 334 232 33 387 315 519 558 529 580 948 629 778 685 879 266 940 342 814 524 595 641 709 738 89 939 982 546 883 376 34 706 61 617 738 448 284 609 5 164 188 952 793 318 988 23 935 927 716 749 450 663 389 511 400 829 449 381 727 331 108 112 37 169 728 126 616 11 734 972 175 274 275 319 943 262 341 877 540 408 625 341 70 366 851 470 546 300 202 272 982 310 735 370 478 463 496 445 825 581 416 351 854 690 669 796 303 361 25 842 769 649 534 838 366 385 659 912 36 861 535 17 170 192 501 970 683 439 225 818 663 477 133 421 687 36 74 330 152 206 316 884 205 732 602 407 757 264 643 559 652 529 855 537 21 943 975 643 147 999 237 221 632 587 555 739 657 393 293 361 586 343 658 605 992 440 773 874 237 812 610 563 844 953 442 198 842 159 30 87 162 179 833 6 265 126 163 847 90 976 236 571 647 695 200 491 813 620 72 855 664 675 858 461 305 486 633 478 391 158 805 11 445 561 908 572 952 368 707 170 625 875 514 461 619 101 422 161 460 529 119 847 15 172 100 290 522 16 2 909 280 766 39 140 439 402 795 682 49 702 498 53 666 840 542 679 676 808 798 495 13 114 66 681 635 407 865 822 505 339 70 14 141 933 503 679 106 348 410 50 132 937 465 656 172 100 393 166 479 148 274 62 936 633 390 316 843 932 806 258 173 203 122 961 198 446 192 716 767 96 731 172 600 949 124 538 709 195 190 882 7 307 154 705 975 193 680 110 125 446 131 480 430 969 480 976 907 415 430 344 29 754 978 508 48 802 903 740 825 956 518 332 965 347 233 135 577 442 317 502 342 580 421 507 0 270 387 999 84 234 443 908 166 210 259 20 251 279 167 553 640 543 746 408 192 631 597 557 15 608 820 402 468 355 419 989 976 157 987 59 742 781 318 907 342 576 278 592 207 797 496 846 339 241 605 530 223 553 439 238 160 610 639 979 316 409 967 291 917 305 349 658 437 667 917 778 594 194 369 800 990 864 997 329 456 953 210 679 506 648 268 17 610 258 996 925 667 962 216 935 619 916 945 55 934 861 833 880 54 553 679 44 417 28 372 224 332 581 902 189 581 521 206 542 779 201 466 797 514 33 83 132 949 27 539 882 887 371 761 941 923 792 336 691 171 707 915 502 639 168 691 571 41 248 112 819 448 930 967 313 962 49 797 262 76 335 496 962 57 256 254 331 399 589 374 921 647 640 775 638 807 817 208 199 64 672 17 511 953 335 175 914 736 971 176 811 657 671 124 713 278 378 396 29 318 769 301 965 408 75 602 566 891 161 765 954 184 133 816 136 468 991 402 203 313 577 365 970 599 840 682 228 569 77 256 887 197 909 851 604 983 804 170 874 316 934 179 500 418 347 987 885 337 388 439 1 964 155 970 914 995 4 142 563 80 749 449 277 657 651 232 992 806 401 217 122 686 395 973 104 741 959 340 429 347 131 430 662 285 751 576 279 754 69 194 186 169 642 462 178 645 45 169 450 798 385 923 483 131 895 938 872 206 630 652 552 760 433 213 396 184 140 27 937 560 220 122 729 213 935 906 857 980 426 659 777 810 581 611 940 828 901 163 33 530 815 584 641 247 148 36 430 640 414 719 199 633 840 279 846 775 536 54 106 961 712 882 770 645 844 62 472 744 224 504 625 38 439 265 637 586 653 418 577 418 136 128 51 328 406 248 102 294 301 207 254 365 440 376 9 635 437 480 379 660 335 355 50 773 972 38 710 624 455 287 41 943 414 443 270 171 42 723 464 695 929 718 59 720 93 419 706 529 898 84 540 232 791 941 4 762 978 65 737 433 351 777 727 116 572 996 287 613 718 102 307 998 819 717 69 263 135 774 143 384 210 35 615 1000 975 970 761 953 35 497 737 737 625 463 853 548 810 491 513 527 592 819 876 763 888 944 377 22 717 520 406 278 906 372 277 880 694 389 832 80 237 920 816 862 382 20 761 191 510 273 69 454 444 944 216 331 887 592 352 956 463 109 233 368 833 862 600 526 250 783 957 487 703 772 700 84 144 460 627 5 733 695 458 176 991 25 858 229 969 209 184 783 670 769 503 502 982 102 379 231 884 335 69 586 458 120 22 601 580 1000 958 664 694 767 191 684 144 48 913 464 608 448 246 629 568 748 482 549 201 860 132 85 194 200 22 4 320 395 956 251 394 913 266 440 32 808 123 175 207 387 638 166 187 235 795 106 335 276 655 535 488 786 971 33 337 345 36 656 739 992 258 485 256 875 924 639 682 398 813 888 785 802 54 323 37 200 428 723 827 434 257 314 219 580 347 556 276 734 563 14 725 173 498 333 47 421 971 729 819 136 968 955 937 21 629 325 572 56 399 399 490 8 712 60 587 410 967 862 144 530 227 220 54 77 904 100 849 875 828 19 362 796 325 298 168 953 975 740 361 725 138 202 732 201 261 318 611 228 531 106 109 110 325 162 186 229 613 34 455 441 405 816 588 729 465 107 682 791 846 42 516 335 243 247 888 855 917 850 434 799 955 894 908 631 55 445 211 20 479 17 812 235 832 399 963 649 857 644 439 55 37 954 389 631 553 628 486 821 477 271 619 783 165 527 766 571 323 976 590 801 993 401 35 176 151 350 824 8 993 263 62 382 568 802 12 472 430 849 292 258 472 263 41 636 141 158 206 463 133 148 616 477 548 2 653 51 351 476 58 696 90 119 77 10 272 440 481 701 641 125 311 112 387 703 747 527 860 304 989 992 451 604 821 351 958 473 401 308 300 810 3 742 280 431 751 551 871 583 604 511 707 914 622 93 616 720 971 475 23 312 818 826 267 638 528 224 462 280 532 114 89 534 855 720 317 957 270 187 539 873 49 246 138 670 690 753 741 13 579 763 324 397 940 590 386 819 814 200 98 345 665 538 230 519 257 546 827 879 84 365 103 132 962 241 153 4 345 893 16 276 8 339 672 947 928 409 766 93 960 215 437 624 753 19 494 361 564 320 591 648 37 694 131 350 286 284 353 630 176 720 257 183 58 928 482 338 689 247 430 648 813 219 624 917 237 117 278 152 437 868 799 825 913 930 174 198 565 879 180 740 598 436 923 8 716 404 345 756 2 126 755 814 344 378 83 932 495 360 84 931 579 234 107 492 163 280 41 727 158 572 819 756 8 93 763 75 496 459 182 849 584 936 14 280 314 96 211 808 807 294 90 386 528 196 229 42 827 621 121 985 193 939 92 552 31 854 978 878 664 159 78 247 94 91 878 407 539 89 566 345 734 7 82 261 554 662 655 381 283 775 365 475 65 456 378 447 661 355 676 324 865 753 922 958 843 152 717 733 240 634 78 973 641 159 586 546 821 240 926 455 366 290 281 430 97 658 876 109 364 551 784 228 655 58 537 497 209 605 230 448 591 659 772 583 169 357 128 341 948 54 795 313 695 75 742 144 732 969 252 447 871 388 26 525 445 563 374 653 519 955 452 109 965 575 691 133 284 819 474 231 872 268 544 918 343 637 61 426 606 665 873 828 52 898 705 496 812 78 500 683 384 303 791 348 877 482 480 160 652 305 743 875 573 286 792 267 922 205 692 879 869 916 59 920 166 763 767 977 840 618 659 575 272 802 922 148 635 753 660 286 58 402 160 630 39 303 896 312 342 613 141 969 934 960 134 442 632 295 167 972 947 702 278 39 46 393 623 989 570 14 167 421 585 721 32 177 70 895 446 915 626 344 885 277 443 140 206 796 63 458 889 145 553 169 199 359 467 181 778 401 259 652 107 457 552 724 919 860 531 614 399 330 725 475 582 593 664 745 552 701 590 319 629 725 132 760 866 615 544 162 464 278 802 341 962 735 106 709 625 376 820 672 654 871 506 649 779 421 993 913 12 792 374 946 642 89 899 572 264 416 385 272 49 814 742 719 345 203 651 243 353 979 212 134 411 584 202 989 351 465 177 70 377 824 931 265 813 284 791 526 742 130 482 99 553 585 953 752 539 431 1000 402 509 63 449 102 947 894 811 932 724 524 664 878 460 152 527 604 893 460 410 90 834 767 853 91 993 934 24 560 250 701 924 311 594 969 640 881 546 444 834 481 926 914 735 670 800 131 763 171 949 653 404 593 831 286 465 298 658 469 806 843 388 819 442 96 3 450 778 530 873 244 37 557 327 855 448 718 624 188 578 512 341 666 751 849 566 836 11 968 12 374 821 402 111 359 537 524 14 270 0 507 939 191 375 855 249 646 20 11 764 348 202 381 7 776 652 160 49 152 794 801 163 79 858 916 590 839 954 892 86 265 751 25 807 477 231 407 123 250 769 238 597 322 971 955 449 974 114 497 125 259 650 639 337 859 554 926 698 859 170 135 476 920 159 282 748 389 41 222 990 809 460 939 483 430 245 931 403 359 428 880 969 429 870 306 287 424 583 984 634 104 471 109 375 629 743 123 370 135 344 711 295 155 649 777 584 894 708 339 604 487 570 572 915 439 229 201 214 164 537 848 267 7 308 642 987 402 116 708 536 811 419 831 966 419 959 901 664 666 239 267 152 808 191 418 599 419 619 812 582 507 11 201 865 671 194 203 72 309 911 960 119 681 142 436 451 100 337 115 766 575 733 269 735 923 39 685 694 9 848 627 515 859 827 731 881 20 933 952 680 195 263 151 227 404 586 678 856 922 144 973 849 876 593 935 799 631 619 492 639 466 118 153 676 297 883 556 316 168 860 996 362 122 146 589 878 83 618 733 5 761 57 205 636 649 139 786 280 109 277 918 574 747 71 602 395 305 157 62 472 368 409 186 490 554 774 719 989 391 803 993 503 859 549 138 507 687 924 786 795 552 704 720 650 126 673 44 782 182 106 606 549 514 791 38 420 916 108 408 658 910 752 160 768 300 297 275 338 572 412 484 124 115 555 773 592 228 169 374 409 274 331 309 139 121 699 910 388 806 669 45 716 420 556 835 71 852 109 408 776 873 243 899 339 798 23 931 377 191 656 137 816 986 445 307 458 143 216 845 949 885 241 16 656 796 850 727 999 311 486 774 183 729 24 521 878 47 803 606 589 458 742 405 795 186 63 604 329 278 448 629 514 40 644 170 835 493 248 186 155 733 959 337 813 983 210 42 381 12 647 969 822 388 373 616 926 787 220 606 65 19 234 578 59 877 99 245 721 346 430 876 431 741 564 595 75 773 637 455 785 635 423 958 375 148 573 300 934 144 905 350 515 490 280 925 718 378 521 438 724 303 665 506 43 581 100 117 353 88 923 489 75 345 446 449 844 371 748 130 866 4 479 380 493 758 656 210 488 177 999 563 479 664 68 873 596 519 989 948 607 263 789 681 959 234 481 803 956 228 932 174 583 762 553 75 520 561 636 359 737 634 921 567 649 988 439 244 506 779 544 464 41 332 496 999 917 976 153 225 555 84 398 137 198 302 563 69 862 550 427 950 536 347 516 536 334 954 780 191 732 675 7 124 358 502 123 626 830 275 850 736 711 247 873 908 901 787 328 762 689 754 64 224 100 579 759 785 885 890 327 968 564 333 92 273 187 566 899 368 840 748 103 902 347 327 161 247 114 488 360 802 593 423 377 44 2 135 180 238 25 507 205 940 191 648 565 729 213 463 96 405 210 199 306 908 525 819 154 990 306 514 143 251 936 871 294 289 6 826 526 382 332 83 673 874 730 237 955 943 699 50 347 261 600 4 168 477 822 674 818 480 187 313 82 474 183 375 115 540 200 992 921 883 426 946 109 156 534 63 450 233 464 148 845 416 503 364 892 325 37 61 156 575 373 237 49 556 963 515 95 515 858 368 749 284 665 857 439 198 271 240 782 735 387 626 150 889 990 393 565 378 453 72 953 178 308 353 733 623 867 179 489 724 898 237 7 562 446 797 760 68 388 893 802 774 519 303 15 860 47 931 237 852 3 189 29 662 541 113 636 759 643 124 835 541 713 193 454 158 342 565 225 729 458 379 855 328 33 221 187 432 151 775 283 505 964 311 519 856 775 154 967 417 630 153 957 342 345 763 499 686 327 75 767 784 805 621 111 838 193 649 269 695 424 903 200 739 213 70 946 987 575 912 403 204 64 712 545 761 474 395 798 152 470 564 936 274 536 398 463 728 399 731 775 822 633 326 912 197 395 857 535 969 121 290 173 184 353 69 296 826 464 94 329 285 9 264 558 545 14 373 624 764 455 398 585 440 723 848 636 469 704 523 438 824 812 962 360 516 30 655 693 845 748 21 129 757 637 39 653 650 411 628 413 865 378 349 304 452 196 292 921 251 814 710 75 977 23 786 492 404 440 184 249 540 556 729 648 192 767 300 841 529 927 605 746 656 305 401 108 852 692 28 103 857 737 529 185 111 314 28 514 105 563 762 644 119 843 643 310 609 942 503 490 221 107 235 876 764 635 983 615 679 362 69 535 450 949 72 560 262 99 74 719 662 187 714 780 29 357 89 990 650 591 831 870 50 65 98 813 51 432 779 729 146 848 616 595 796 687 155 410 785 580 128 798 118 193 577 147 549 18 488 199 960 318 420 9 734 869 173 784 301 952 865 446 151 480 392 298 166 898 59 302 829 538 100 947 731 28 445 279 45 932 829 5 249 249 365 982 117 538 117 769 841 981 566 343 460 958 992 977 207 51 631 36 940 82 982 670 109 426 301 506 357 129 862 957 729 226 290 846 115 406 966 307 739 532 1 198 841 993 527 47 43 509 82 982 590 63 4 50 840 304 555 548 784 768 504 513 346 145 710 460 903 675 119 641 206 119 190 46 111 68 445 505 576 878 839 165 941 194 215 132 497 121 680 632 889 535 144 234 680 853 45 934 880 163 574 85 282 763 483 744 831 279 601 406 156 791 923 448 984 137 580 832 257 611 463 497 145 959 730 176 811 775 109 690 937 682 127 570 797 961 666 979 239 266 736 394 56 658 842 39 146 773 222 755 383 684 251 527 642 981 703 805 755 163 846 43 845 972 613 993 284 278 971 522 895 706 268 302 716 109 340 861 233 913 615 615 596 866 493 238 846 547 394 640 39 356 291 39 822 765 997 336 55 126 43 979 419 536 116 574 212 983 757 96 623 154 425 160 458 590 100 545 310 838 16 927 544 421 174 982 248 699 521 139 992 580 66 161 849 382 859 854 191 684 328 546 895 369 84 171 270 91 371 636 751 710 665 819 662 888 460 616 358 357 897 875 416 503 21 894 520 80 109 442 767 32 741 477 480 5 731 443 316 512 208 913 687 471 633 389 951 619 214 994 693 777 168 208 705 684 274 282 453 370 359 272 699 386 860 509 363 618 128 939 889 514 86 576 81 138 786 42 242 854 132 913 750 954 564 965 688 804 949 741 192 371 288 980 584 269 420 200 681 879 730 600 146 250 31 468 151 402 146 374 340 653 435 580 481 630 565 144 415 919 129 55 262 709 159 101 658 752 92 747 597 518 491 535 101 605 421 249 632 895 809 966 474 46 128 863 279 29 299 127 645 696 79 753 7 375 250 350 214 130 797 423 26 656 126 995 230 177 594 30 364 97 533 151 778 864 851 942 343 761 589 917 358 859 627 289 503 144 463 325 699 473 88 841 488 534 345 68 601 371 387 507 0 952 710 239 994 906 563 958 898 846 587 220 368 481 277 987 782 992 447 473 853 679 385 467 293 981 684 785 570 881 332 315 832 393 553 178 298 115 135 547 313 722 766 32 202 42 18 336 34 464 808 238 142 545 56 786 877 740 922 798 972 605 112 804 997 16 981 646 483 467 192 795 188 957 826 742 351 195 77 736 10 236 973 151 132 380 288 8 471 209 157 443 166 268 246 162 636 578 808 118 396 999 912 584 308 89 677 10 635 105 97 644 692 421 146 824 800 433 183 271 993 340 713 158 959 310 320 594 239 479 711 634 829 974 569 488 414 597 849 48 701 945 43 745 365 188 568 165 620 102 787 965 793 499 122 104 160 793 697 398 271 760 383 452 85 952 939 851 548 788 898 601 84 941 345 449 480 264 965 452 365 751 416 510 249 537 613 408 682 661 157 952 420 539 755 857 842 694 707 742 833 956 694 916 248 38 716 728 653 680 179 369 430 594 878 30 482 490 789 163 503 945 467 922 836 221 130 29 266 836 770 450 792 463 718 391 852 433 118 504 113 296 225 542 241 102 924 75 944 712 237 446 657 703 719 844 276 849 872 893 36 994 343 827 808 60 218 12 492 687 867 956 335 91 498 927 193 421 1 136 484 238 933 140 292 651 335 919 851 559 812 887 552 154 65 711 213 282 722 56 321 589 12 655 679 861 581 871 633 582 358 116 171 642 608 814 645 942 733 495 500 544 381 403 697 446 114 261 79 835 668 751 423 31 405 102 891 338 324 523 271 34 991 441 675 598 254 319 891 338 166 743 881 546 145 929 343 258 541 774 445 209 524 867 239 929 320 482 618 996 356 888 381 346 680 55 295 285 726 186 623 891 928 855 788 72 784 483 682 676 256 126 236 779 344 827 59 16 308 676 11 663 915 391 361 594 797 655 231 874 840 205 116 767 59 904 191 194 386 872 870 641 349 105 771 44 931 830 59 238 857 421 253 772 163 613 717 960 267 299 833 459 503 301 577 562 204 767 755 941 990 976 933 690 81 703 734 11 884 792 601 741 213 205 864 375 169 932 686 435 583 871 245 85 171 822 998 374 588 105 666 930 80 598 619 160 652 352 523 536 144 475 628 708 679 843 82 199 126 120 633 60 990 230 145 160 51 494 885 990 950 550 919 30 499 890 541 150 241 415 37 736 889 16 443 919 858 877 469 336 996 102 395 985 683 891 496 733 737 380 722 686 281 993 715 779 882 608 280 474 22 317 210 263 332 652 533 542 880 2 229 875 455 623 211 137 514 706 221 602 85 294 287 365 286 354 495 519 961 775 993 982 443 202 596 126 205 481 667 85 482 895 311 288 870 522 776 735 227 996 336 664 289 622 28 927 975 875 797 287 1 789 621 443 342 216 920 899 48 939 335 529 833 645 168 54 166 943 788 745 290 475 408 931 449 435 209 423 661 5 710 661 146 682 455 839 897 375 737 945 313 423 825 497 68 345 903 585 639 690 329 929 517 736 211 965 523 419 739 183 423 800 196 920 481 2 759 730 728 847 26 392 622 202 889 689 546 143 625 185 832 954 465 700 689 675 664 211 93 403 746 867 202 293 139 683 294 249 412 22 447 437 765 68 638 653 756 536 147 381 720 979 686 536 30 374 210 694 937 654 96 34 872 297 326 10 331 971 258 742 344 705 530 109 772 520 113 880 55 260 612 126 590 297 661 619 22 222 312 958 227 759 343 98 408 668 108 738 639 365 832 982 69 361 90 193 232 203 72 286 462 683 763 403 331 775 21 352 996 333 662 574 91 4 672 498 672 779 588 662 143 419 995 564 131 437 756 715 991 179 1000 804 861 115 206 191 889 226 894 237 910 555 810 353 559 481 850 582 611 789 595 106 559 589 669 690 377 776 404 367 954 755 170 166 221 375 708 110 953 601 698 862 508 859 214 66 692 416 999 302 204 945 407 763 533 427 804 910 554 559 628 507 665 798 24 886 524 731 995 828 332 44 690 839 902 255 256 945 670 606 247 226 550 5 340 434 784 495 695 337 53 323 196 717 472 219 602 995 950 948 175 633 343 864 823 597 118 78 541 140 683 787 717 584 144 408 17 279 902 712 615 954 34 162 22 857 381 976 203 682 923 377 666 618 240 488 214 710 917 754 201 951 893 917 534 36 324 550 666 577 613 632 530 646 794 903 854 526 878 57 559 153 433 224 770 25 711 983 734 627 88 934 577 980 202 462 367 877 11 32 453 624 664 334 621 809 236 475 334 466 531 244 618 315 467 739 339 529 73 72 155 160 357 83 140 910 544 858 138 906 890 590 529 905 923 502 713 511 328 398 976 858 641 945 172 459 35 863 987 107 934 493 266 643 575 757 904 118 615 42 23 856 631 904 760 906 757 824 768 84 221 95 293 213 391 816 23 425 678 9 883 964 501 148 958 427 257 861 896 871 902 270 726 885 525 837 142 281 660 261 364 232 355 656 796 97 472 818 521 149 178 403 464 30 902 421 456 158 282 351 380 535 972 457 771 497 293 264 777 304 524 141 887 230 148 682 326 619 851 846 120 380 600 583 409 502 4 864 11 637 566 391 523 538 199 294 34 844 557 810 499 433 302 386 662 450 419 988 420 270 833 539 649 785 474 58 286 829 273 648 817 191 390 339 80 589 632 113 784 541 274 282 973 928 667 634 729 86 973 148 707 158 39 355 942 864 764 579 692 389 226 508 931 616 198 10 556 182 474 339 722 99 972 46 26 639 31 754 76 4 254 782 161 292 488 102 155 604 680 198 992 257 57 274 872 254 283 779 435 756 469 508 854 441 553 232 431 863 173 213 116 522 306 266 242 339 541 289 276 26 202 798 578 532 181 869 528 952 132 899 597 153 511 913 197 189 653 561 475 211 66 205 378 990 429 516 718 947 290 842 902 610 473 353 543 220 420 212 967 641 536 426 760 836 441 186 142 981 132 568 919 642 2 491 315 858 883 261 779 131 858 946 144 836 662 56 276 595 790 549 617 973 511 746 84 655 383 38 915 690 705 607 344 474 369 576 576 522 972 693 71 644 405 291 206 164 907 49 950 416 416 958 872 974 339 877 488 292 87 306 45 755 740 220 703 360 630 508 161 493 388 259 303 863 267 230 286 165 929 81 498 918 177 578 46 852 26 820 434 461 973 301 606 999 169 489 636 476 88 50 418 879 102 336 241 325 498 156 459 435 409 46 552 335 454 206 485 217 298 345 892 346 511 500 225 978 504 688 209 956 675 454 167 51 257 427 830 509 309 719 726 746 184 498 184 489 679 82 400 301 369 60 1 884 175 861 252 166 9 520 431 516 622 904 533 362 468 703 374 90 809 103 78 433 830 422 444 395 831 892 289 557 179 921 29 309 67 213 999 939 952 0 584 985 506 587 238 287 99 881 126 200 387 729 231 584 72 487 992 345 711 246 627 489 32 734 310 540 940 750 444 171 180 379 155 37 317 745 675 415 977 800 614 364 529 844 299 952 331 291 297 393 888 275 881 919 361 190 810 300 291 254 470 822 984 976 858 301 72 532 67 49 684 681 412 212 876 62 163 558 352 811 950 591 438 183 510 798 724 671 449 367 276 918 188 260 245 398 912 317 281 978 365 964 658 128 527 886 189 42 795 893 852 97 483 641 279 992 790 354 15 238 720 290 507 260 549 752 657 460 68 289 438 432 253 447 911 779 684 99 172 479 991 24 575 826 16 205 169 806 558 183 395 278 473 902 889 373 653 545 833 720 833 622 503 437 420 413 568 104 511 739 934 854 114 860 31 130 64 199 287 621 382 681 250 206 934 138 578 586 34 762 657 219 383 159 7 803 571 574 258 434 665 191 639 778 50 669 259 113 219 897 85 952 930 687 157 863 176 735 801 562 496 457 132 231 616 138 385 538 64 642 323 80 832 961 209 233 981 820 697 200 716 781 151 997 819 660 212 347 394 12 260 241 468 391 823 435 880 207 973 295 848 295 374 31 608 583 263 940 402 959 139 469 92 642 466 262 301 677 608 46 40 867 638 507 609 461 942 489 19 266 783 867 912 509 897 519 91 512 459 492 470 949 312 561 942 777 175 594 805 782 991 844 1 629 703 961 441 644 449 811 261 584 677 172 92 926 43 182 437 501 25 258 801 688 171 95 817 345 688 621 478 679 817 830 659 519 791 451 514 239 261 126 174 290 297 617 567 339 150 355 191 174 612 344 862 134 438 678 830 125 650 308 155 818 137 813 688 279 615 553 518 228 678 43 517 975 660 435 665 809 789 856 335 752 199 548 886 988 577 67 112 226 374 619 396 863 783 83 141 398 988 10 977 665 405 493 991 64 279 656 224 67 863 558 818 413 105 55 752 681 474 863 259 847 481 6 61 264 88 554 13 75 915 989 92 319 833 82 382 111 89 958 529 303 515 698 67 972 753 818 4 226 33 614 424 865 619 837 480 59 390 492 485 656 832 576 975 16 10 708 126 450 665 654 105 180 352 523 503 456 693 506 33 725 472 808 941 90 996 421 148 737 264 985 393 448 560 367 463 921 74 589 723 739 594 827 270 297 701 124 104 393 981 136 117 452 296 410 542 291 830 41 28 445 377 420 892 937 138 355 209 211 295 931 301 888 109 922 537 810 397 640 202 378 128 671 181 423 80 74 65 261 115 444 705 491 215 597 779 352 303 340 915 597 622 567 836 731 841 372 540 589 12 93 966 491 115 147 265 194 220 329 454 686 125 511 529 339 459 659 43 113 998 309 709 972 227 896 702 419 268 593 8 631 37 973 473 152 471 737 345 43 417 151 80 541 13 608 232 471 619 274 583 968 934 643 939 160 538 640 579 157 584 586 139 621 910 611 772 733 699 468 775 116 618 206 656 630 166 887 452 784 512 386 751 797 28 42 309 918 33 887 426 617 824 565 237 85 527 360 169 226 827 295 341 797 501 348 426 666 587 230 449 450 615 551 247 643 944 555 912 977 793 337 593 968 901 181 404 780 892 573 357 718 867 49 514 367 396 292 384 334 521 184 784 135 735 382 129 678 936 40 6 80 377 598 47 629 130 450 760 21 374 116 91 241 164 604 959 912 895 343 245 767 526 380 254 612 761 734 642 48 774 647 127 502 597 525 482 726 327 242 99 700 709 189 940 873 144 251 136 391 593 732 157 470 112 762 82 224 496 723 272 621 369 750 474 965 627 955 43 953 548 493 652 257 681 944 481 824 194 616 214 138 699 723 607 810 484 40 34 331 762 657 951 483 758 424 799 384 731 193 336 278 685 340 886 717 635 366 541 180 333 106 669 32 180 275 193 16 315 578 346 428 586 649 910 344 72 61 727 154 253 415 784 290 106 669 6 740 387 898 271 71 4 939 454 535 565 647 550 231 224 896 659 162 544 920 505 967 332 583 473 585 997 256 874 454 276 879 193 14 777 815 85 132 753 538 666 318 536 568 900 112 463 558 273 358 830 777 676 161 711 148 97 708 403 970 513 31 201 58 44 329 872 480 812 977 18 829 294 905 396 193 16 210 103 288 919 284 416 595 444 127 742 541 186 497 862 50 527 414 107 570 742 979 50 905 955 419 734 600 323 481 144 691 691 598 330 609 881 746 555 325 224 297 217 761 793 78 810 671 492 917 592 585 247 641 490 201 411 575 152 86 55 295 776 97 893 105 58 773 202 612 449 777 260 665 889 404 743 699 74 586 967 666 170 565 658 11 117 69 585 268 506 992 914 633 440 806 737 849 931 291 461 379 419 72 44 308 476 138 358 549 75 676 566 244 240 224 607 356 644 543 975 149 534 888 781 326 694 869 174 976 511 986 354 930 58 749 589 885 238 298 785 312 973 351 908 564 574 514 919 217 408 893 717 294 780 849 619 825 717 144 800 228 130 506 509 539 606 449 423 844 746 207 507 718 909 414 281 482 279 551 50 687 443 118 332 574 966 950 751 683 93 550 262 574 407 122 112 13 570 886 856 315 445 714 384 353 128 664 187 758 214 588 796 8 706 127 933 23 428 683 705 873 585 318 798 991 791 910 355 360 147 562 26 943 276 409 648 755 424 834 512 989 773 660 348 830 138 281 853 566 315 909 790 251 227 587 594 369 848 948 81 347 510 106 289 785 867 936 539 290 121 402 279 246 413 978 75 551 258 927 468 925 836 257 175 414 195 120 782 395 68 862 741 577 320 381 713 186 317 603 827 98 788 369 764 108 519 854 428 677 45 218 305 866 114 81 418 749 283 699 471 358 282 789 461 616 807 629 802 545 423 880 753 604 224 861 156 336 618 913 324 359 522 906 984 191 945 59 337 915 879 358 285 605 979 560 622 274 647 912 528 210 734 459 604 213 136 24 277 555 594 419 33 890 135 241 280 34 378 583 556 759 923 197 731 924 151 985 286 501 234 922 877 969 458 411 397 423 300 310 641 985 666 145 668 886 490 317 606 872 713 37 299 211 920 142 652 196 828 690 199 277 240 397 520 135 226 994 325 569 138 4 515 447 301 451 825 274 3 38 320 281 205 356 632 630 281 161 723 307 872 826 678 539 976 185 924 829 729 833 338 384 265 268 406 645 459 704 640 993 324 487 551 8 562 399 963 494 137 569 512 653 741 979 870 621 227 243 375 784 140 428 877 289 510 352 148 614 237 89 257 445 105 928 922 682 530 832 239 947 77 491 276 50 436 755 81 750 703 435 714 389 749 739 430 865 225 131 480 336 869 487 857 589 417 484 52 762 757 340 714 380 289 555 520 989 961 870 411 381 662 520 84 191 710 584 0 789 4 457 34 417 435 109 319 44 387 786 968 222 394 495 635 588 966 769 334 33 630 74 961 301 455 25 486 123 627 665 911 983 121 297 751 555 757 69 951 143 854 270 365 599 116 351 538 82 119 872 114 749 945 427 49 751 451 887 873 78 903 136 60 23 784 810 930 540 230 880 682 83 501 398 33 617 749 570 698 867 793 811 967 738 237 368 488 40 606 713 117 508 848 528 882 631 689 811 522 918 42 203 352 543 953 384 159 701 305 208 919 98 18 238 187 607 957 26 998 914 738 114 421 937 993 302 919 681 465 440 598 858 995 949 400 299 684 910 351 988 117 269 437 487 858 623 445 166 649 442 79 386 907 499 675 899 153 593 579 617 385 528 826 731 828 578 29 863 487 379 850 956 999 639 794 209 261 590 374 909 383 453 647 289 303 673 539 455 617 469 423 1 996 249 83 175 826 463 37 664 193 238 971 544 876 116 752 137 705 477 397 439 281 395 79 584 67 617 390 684 85 165 36 432 413 471 958 590 933 994 605 126 232 576 669 459 43 772 947 100 248 344 538 529 90 617 464 157 233 853 192 670 17 579 453 781 49 411 722 982 404 327 459 987 254 479 446 296 250 392 395 849 87 285 729 177 901 192 685 485 45 876 154 413 454 607 194 855 369 267 188 772 593 646 111 198 476 556 846 77 299 592 925 738 876 6 914 128 197 950 613 593 177 766 358 982 724 903 836 92 169 23 216 762 20 326 311 495 233 156 571 531 100 848 268 975 853 533 103 401 834 715 994 10 832 351 992 908 253 179 351 421 202 566 534 573 243 197 68 475 352 638 6 803 837 625 778 689 510 232 90 343 298 435 705 481 137 48 388 741 226 739 513 779 656 399 352 899 595 771 373 298 760 730 101 597 707 230 637 568 461 726 262 110 512 966 590 648 365 330 388 943 68 901 721 75 299 424 973 245 194 698 542 954 779 642 902 485 871 538 52 683 264 314 792 127 631 382 775 996 711 514 938 130 766 10 556 416 434 881 660 979 578 202 284 708 195 185 193 66 723 596 748 338 909 892 464 892 273 590 887 335 104 824 816 869 185 371 285 618 251 944 597 180 497 880 888 692 417 432 109 139 27 208 476 288 99 291 179 723 881 65 57 984 240 224 204 424 595 840 394 197 784 342 377 632 573 616 323 989 47 431 479 73 639 306 360 89 597 538 812 477 954 220 812 193 444 15 969 390 855 714 586 990 55 314 973 627 929 296 968 327 78 446 400 68 752 111 157 348 1 968 176 954 539 987 499 982 353 819 371 559 532 309 900 586 974 873 564 903 520 531 581 949 977 980 17 728 443 525 427 443 844 602 748 382 940 598 716 644 416 438 555 299 746 454 236 720 678 800 974 549 330 554 498 658 886 866 737 680 390 163 122 233 116 221 966 55 819 681 51 586 119 605 237 216 58 472 287 88 271 260 636 953 166 485 610 51 350 347 730 91 861 203 323 977 775 641 383 945 673 433 883 791 37 119 359 447 590 645 886 861 905 521 165 422 358 774 472 707 472 553 798 685 107 472 661 233 112 395 178 137 828 60 927 216 178 285 662 767 282 547 979 186 420 143 607 777 269 430 835 92 334 632 776 792 456 788 24 919 183 553 55 10 612 334 225 141 970 239 908 251 785 238 788 556 733 746 332 1 527 167 92 860 150 220 3 605 7 379 876 189 931 930 198 543 263 775 35 233 13 294 483 797 532 623 705 264 368 388 616 895 554 59 106 56 278 109 12 637 839 887 825 769 817 375 663 431 149 698 15 161 991 850 309 874 472 13 489 839 401 104 85 306 515 191 713 144 651 77 780 489 963 957 609 131 331 272 914 831 321 928 991 311 777 651 185 248 16 25 439 768 129 523 425 995 713 490 490 715 566 270 203 528 578 164 11 908 435 924 738 755 851 80 417 980 82 953 579 97 978 17 216 458 892 641 804 956 130 293 671 695 562 225 574 139 388 936 398 174 859 487 928 62 566 697 393 648 649 971 96 978 340 312 435 231 304 590 186 785 883 208 831 796 433 404 935 172 340 684 346 550 171 625 963 88 321 355 87 322 326 183 299 17 846 86 247 149 675 784 285 557 992 115 705 776 518 639 947 209 674 292 111 196 917 73 284 589 428 370 910 105 552 561 121 749 646 719 249 672 854 533 581 197 647 285 972 517 275 271 77 300 562 187 496 830 260 779 419 39 148 328 495 52 240 967 800 885 37 49 909 890 581 841 87 580 125 410 96 751 680 172 50 594 359 545 775 970 323 193 360 823 873 206 874 112 172 25 349 560 73 609 449 6 449 887 585 573 649 680 323 328 203 724 273 913 269 48 234 943 592 593 765 816 150 638 280 321 663 980 880 87 588 681 444 36 919 28 960 567 59 634 247 614 357 519 526 625 918 760 568 862 704 332 677 854 322 308 526 336 287 758 774 874 790 218 909 708 597 220 275 8 853 873 621 210 743 498 186 661 609 105 874 313 789 902 518 462 210 395 797 496 504 570 722 293 139 982 353 736 202 979 95 54 851 715 615 593 564 153 605 173 257 478 837 45 732 706 506 941 100 654 788 956 576 861 248 714 843 600 801 396 578 895 801 780 961 416 373 525 568 329 49 176 159 885 573 890 942 78 182 41 84 969 348 659 182 596 724 24 547 525 771 477 771 571 256 732 338 980 608 257 309 656 433 467 892 5 708 833 434 889 225 517 209 573 527 390 520 251 765 66 775 535 542 545 106 150 628 443 129 235 700 789 242 484 607 485 488 314 317 273 202 894 142 763 466 668 504 985 270 269 402 341 115 960 729 92 166 338 437 455 975 546 302 686 129 820 513 749 701 864 557 786 261 340 473 137 527 823 776 634 920 168 433 814 666 605 736 662 223 225 214 964 666 194 49 980 484 827 863 872 382 240 509 195 413 679 875 537 282 918 11 128 37 675 126 809 714 571 106 338 926 932 167 744 646 799 50 758 610 494 164 23 229 79 266 344 978 61 199 192 260 167 289 396 762 189 844 682 938 264 966 750 485 532 199 200 14 943 585 105 280 673 250 378 88 273 300 563 251 232 117 125 770 201 484 741 343 386 872 413 324 387 55 19 838 379 684 75 809 594 891 771 886 24 860 686 615 993 311 923 388 683 842 190 657 149 404 394 39 221 549 556 365 675 937 151 261 189 262 261 463 700 599 41 158 419 261 481 337 874 778 633 633 20 660 100 688 781 92 127 908 393 122 768 134 370 323 402 637 666 960 807 473 855 83 32 102 791 705 157 103 68 464 509 835 362 788 426 100 59 953 226 276 285 950 137 982 20 390 195 576 319 433 369 335 454 200 510 161 340 79 365 274 344 198 418 434 544 565 705 318 680 234 375 239 985 789 0 396 155 296 941 612 445 920 55 925 507 106 714 100 941 320 585 780 986 253 52 539 146 545 301 963 213 805 299 834 425 701 230 579 348 522 191 144 441 597 68 299 54 133 399 994 805 983 125 790 235 176 328 733 73 629 695 285 785 994 470 209 46 699 139 393 220 329 536 13 277 955 311 330 88 709 675 892 43 799 681 278 327 360 10 399 340 56 35 124 49 504 684 94 203 823 486 774 503 373 786 780 328 449 109 767 157 136 658 200 934 690 829 260 401 190 658 741 245 692 864 294 196 900 739 750 74 577 523 576 949 661 355 628 109 816 394 617 951 403 816 884 444 996 496 845 185 153 585 782 197 800 75 744 699 165 845 772 741 719 700 42 379 406 669 839 221 63 456 523 817 623 759 261 619 254 105 155 758 689 936 306 488 362 49 539 527 245 662 267 964 361 660 694 767 329 533 339 743 988 862 559 610 620 819 580 225 275 735 334 963 670 640 803 32 40 693 910 285 706 176 600 67 836 293 185 516 825 523 610 164 736 168 774 707 339 705 283 613 439 617 928 461 608 82 844 647 126 753 283 831 280 882 249 467 175 433 982 351 308 591 515 43 111 640 102 801 344 384 765 135 1000 692 947 607 125 790 606 250 894 240 433 173 122 681 640 648 114 973 998 773 916 864 167 26 503 268 178 199 4 942 685 355 986 631 314 110 420 919 712 313 158 144 837 631 176 828 630 641 801 980 413 716 843 580 93 698 199 270 896 202 563 580 557 548 210 870 658 981 140 721 645 649 216 833 632 391 661 261 32 461 240 444 528 83 375 972 780 574 593 27 127 155 606 35 55 167 256 64 499 395 784 495 396 351 327 27 741 987 639 124 799 879 920 678 313 294 1 92 219 945 470 346 452 427 732 506 945 988 569 443 734 704 289 129 54 615 507 794 954 146 270 104 376 189 782 688 482 134 131 53 79 600 750 530 378 481 35 322 468 603 764 202 306 52 682 359 18 541 504 323 38 773 427 765 313 208 452 795 341 934 199 771 885 948 300 262 428 334 583 248 288 698 801 593 101 834 303 118 726 159 441 763 283 867 527 596 426 330 742 118 263 940 889 147 239 540 408 18 874 342 265 513 39 417 458 139 251 112 609 976 270 49 91 905 267 617 500 44 299 593 513 561 884 753 60 122 293 819 491 518 161 756 30 199 172 487 338 774 599 946 750 220 346 840 124 964 808 975 359 458 919 871 19 802 976 430 275 268 248 766 137 408 873 518 959 396 5 648 170 955 593 271 526 290 462 2 253 621 976 611 79 247 833 449 48 808 878 675 427 477 792 563 237 16 433 195 411 437 194 932 743 138 554 268 427 367 621 31 988 597 993 418 843 177 866 242 985 95 268 763 571 411 678 159 426 110 705 189 898 898 472 640 35 26 259 461 744 880 843 731 828 835 500 22 364 365 615 348 811 235 462 734 645 139 892 71 248 597 611 145 494 82 136 529 459 747 341 203 978 536 285 157 722 785 530 85 501 144 432 312 378 246 45 23 384 936 445 632 884 55 128 730 488 616 610 947 714 950 501 691 837 785 199 559 569 728 643 70 871 427 381 601 672 777 975 55 64 419 38 948 825 518 29 664 133 638 610 198 939 462 888 776 247 438 334 815 165 976 236 387 402 968 987 425 744 961 480 808 731 869 107 907 386 135 571 870 772 532 67 710 994 306 837 240 95 170 406 259 498 642 998 899 609 984 324 353 297 155 512 379 375 970 286 113 456 856 982 227 739 401 288 732 58 477 971 153 646 729 763 143 370 760 394 330 96 69 34 744 223 545 122 949 866 407 61 321 614 395 899 353 147 539 84 204 15 407 708 660 487 823 155 856 934 548 185 29 616 571 772 190 115 246 138 333 652 551 653 618 945 904 970 91 442 405 646 808 163 706 819 649 528 973 856 813 520 393 842 487 963 965 28 429 562 518 761 214 68 766 183 12 21 504 454 462 260 99 621 423 804 439 423 683 412 631 496 283 23 689 770 985 5 149 765 567 666 526 132 733 643 314 96 663 169 549 476 428 1000 96 850 155 534 625 838 297 255 685 580 629 725 701 965 81 849 729 999 515 606 130 599 248 795 695 262 963 595 737 743 594 184 944 749 718 568 938 366 174 974 945 802 50 645 766 130 846 847 129 712 452 610 310 700 757 356 313 71 303 402 813 248 585 757 996 654 676 285 20 850 610 964 3 659 961 769 789 158 615 269 869 418 230 530 469 986 238 782 409 540 183 221 787 767 329 135 421 5 771 792 206 381 755 208 391 67 328 531 224 294 799 444 712 381 326 180 718 563 313 126 454 495 699 592 614 379 78 386 383 201 177 940 581 931 148 971 350 827 854 925 121 4 369 184 384 46 363 102 608 28 579 413 522 277 356 135 656 434 520 390 634 48 330 566 979 829 888 680 655 741 604 127 745 324 310 128 369 25 581 328 52 160 92 925 788 448 412 795 233 283 537 218 331 218 783 661 46 22 340 52 763 295 531 859 619 192 338 339 568 919 19 971 430 110 896 569 909 659 364 141 941 252 358 271 469 492 283 514 514 622 917 628 269 447 486 887 991 823 577 558 93 947 881 874 57 776 443 317 786 158 458 726 409 167 349 877 659 631 742 524 605 10 151 873 809 636 111 799 810 39 708 903 986 588 128 42 715 922 358 500 79 167 578 839 686 278 67 344 260 160 867 864 170 369 736 330 4 198 480 165 237 187 419 222 127 547 615 841 468 324 693 899 491 622 89 176 899 508 871 158 667 89 374 188 809 109 517 164 659 996 328 895 535 747 116 661 678 996 756 24 585 559 505 227 157 836 659 835 33 989 937 712 760 737 228 65 975 808 678 719 472 447 959 591 37 306 984 641 542 497 549 77 642 535 9 272 716 872 641 585 294 579 361 804 303 804 414 433 536 43 318 129 836 333 612 581 74 520 475 898 618 647 994 464 472 506 998 996 33 552 432 661 31 89 890 135 591 806 715 771 75 220 579 557 204 151 598 8 844 939 529 578 501 37 820 720 386 677 763 30 238 778 719 617 559 98 881 869 93 860 168 644 377 429 40 220 969 542 618 81 346 544 14 763 916 829 659 597 297 868 845 175 643 758 552 48 703 815 629 472 289 978 158 360 969 987 136 472 884 318 177 100 142 276 816 232 645 261 852 995 653 416 805 39 759 140 639 914 18 779 651 706 323 921 170 418 562 481 196 315 581 284 945 135 835 750 184 503 273 164 806 381 898 720 642 728 556 554 264 974 720 329 773 705 133 956 750 949 608 334 383 770 40 383 661 917 105 450 981 536 967 468 327 640 465 447 387 211 293 424 811 294 680 460 660 840 762 997 646 47 111 597 320 213 68 620 148 443 855 994 506 4 396 0 645 730 853 464 405 897 714 895 518 803 422 768 310 644 278 328 84 651 868 892 111 736 55 769 732 735 663 618 481 130 630 477 211 482 940 616 731 654 862 600 808 636 368 117 279 997 796 715 647 663 606 109 399 13 230 482 747 244 451 579 374 80 55 936 913 346 551 643 999 413 243 806 48 962 274 678 958 422 744 956 84 350 64 834 714 293 667 460 537 117 390 262 196 444 197 461 789 748 103 140 512 697 297 911 658 923 940 615 344 684 570 779 385 986 965 98 278 631 909 166 100 298 427 647 93 624 107 233 723 562 724 234 258 373 496 268 295 435 882 990 118 804 120 502 141 84 951 418 67 859 936 166 508 362 812 952 337 271 537 411 832 260 644 441 632 139 708 278 574 942 267 43 97 387 545 237 822 847 6 888 58 941 405 565 655 569 869 343 839 757 754 22 16 397 462 1000 888 170 629 813 463 248 855 559 986 751 795 807 950 800 47 7 741 451 923 747 19 791 89 857 547 842 878 915 591 692 266 478 861 894 642 323 493 848 233 478 599 27 637 548 826 683 906 918 133 828 664 152 619 105 360 517 946 590 783 536 281 48 365 493 294 6 167 138 854 399 616 804 425 252 703 602 934 608 520 418 435 535 569 405 639 281 274 937 870 56 472 150 456 837 642 101 194 808 238 47 558 853 202 982 456 904 583 741 511 454 159 298 989 727 702 979 359 975 915 228 383 739 377 838 575 370 938 120 529 175 167 86 380 368 67 835 624 2 928 486 455 86 783 795 164 485 126 523 811 40 750 193 778 479 382 704 848 319 176 729 846 342 814 225 61 233 411 36 234 690 522 40 775 304 187 939 140 312 461 303 703 562 847 833 40 229 888 240 547 63 968 744 756 133 320 169 365 83 204 950 772 725 342 547 381 528 837 872 191 297 174 893 858 21 725 250 249 613 489 147 27 808 891 783 940 562 303 305 644 506 606 416 583 947 314 315 474 150 186 664 798 360 909 7 732 985 256 980 949 96 478 976 903 720 110 843 282 412 499 925 917 104 692 851 403 5 165 876 506 703 892 303 414 152 310 145 136 917 476 85 13 953 60 267 673 521 109 954 932 959 230 200 415 274 51 817 630 567 44 136 269 287 438 682 438 99 826 926 16 653 10 380 606 421 646 278 941 107 583 872 417 164 71 831 437 473 647 67 40 691 554 660 329 343 694 767 442 519 692 809 172 53 540 129 473 185 758 765 643 692 988 60 855 58 890 644 883 889 62 922 931 615 933 259 957 626 377 750 497 68 910 20 472 449 148 296 986 257 60 628 948 47 687 802 457 929 797 339 817 858 612 747 472 896 357 781 522 734 882 18 153 792 389 625 592 888 920 577 144 332 557 91 730 243 244 186 523 41 876 339 898 839 437 722 735 794 502 256 527 735 625 31 878 365 655 470 252 927 398 395 610 954 485 339 549 728 877 71 120 752 762 18 943 550 739 677 343 592 284 221 326 260 252 204 624 258 25 227 184 422 621 793 376 457 484 276 536 360 346 656 463 459 25 405 9 763 81 351 354 716 924 31 975 527 586 950 784 610 176 320 32 148 112 759 604 947 386 140 306 83 147 121 542 171 525 550 285 958 252 990 25 527 20 1000 53 606 301 837 567 477 156 950 624 619 708 580 566 445 71 223 528 217 343 69 739 220 618 23 529 221 12 553 748 383 904 800 340 205 988 907 33 143 856 8 114 916 587 31 360 657 605 887 225 300 955 315 519 924 689 399 497 700 951 244 435 855 395 774 59 383 680 443 877 536 450 990 451 37 372 810 45 977 49 622 276 355 936 146 631 977 544 127 28 494 370 462 700 764 236 110 498 267 552 375 802 2 716 604 390 88 766 786 64 814 407 691 520 695 836 150 671 731 276 698 576 997 512 276 113 99 385 610 365 937 984 519 290 700 122 31 139 239 816 202 404 575 244 924 621 431 73 643 161 349 340 736 697 203 11 809 301 748 419 666 36 754 184 325 805 657 355 943 896 522 496 299 96 91 222 716 521 647 358 681 347 50 769 43 252 131 852 905 878 622 570 265 727 105 589 532 761 295 826 656 817 674 307 912 764 880 980 637 526 689 669 872 738 437 915 342 920 118 246 149 739 815 414 465 271 2 348 31 649 526 39 817 199 697 80 314 576 59 950 102 748 619 973 837 407 239 178 326 356 423 475 446 589 888 263 859 241 610 242 241 487 632 57 37 328 137 351 903 547 652 4 294 622 329 131 381 567 308 706 923 83 532 368 23 771 630 882 364 592 475 604 430 106 13 467 433 149 169 687 695 820 43 341 794 371 823 174 937 130 231 211 564 115 931 587 885 912 820 600 855 294 204 285 751 568 751 535 68 919 221 114 90 615 454 235 985 276 760 274 758 991 836 673 457 766 259 341 678 430 941 532 75 496 816 825 415 918 359 482 836 932 595 278 546 49 512 883 676 624 156 785 614 991 458 70 109 68 762 786 498 54 669 572 901 837 397 315 754 107 148 942 390 743 219 936 143 82 818 818 705 325 603 670 667 412 91 775 479 205 912 976 258 581 548 511 417 296 177 522 754 325 463 144 419 33 431 561 115 600 730 171 924 684 841 942 95 283 717 574 487 980 901 97 560 800 959 328 447 135 850 201 811 664 344 229 697 126 789 163 725 871 333 1000 554 525 941 1 160 9 926 646 989 178 742 900 978 700 228 424 187 429 976 997 92 671 226 140 796 366 302 520 588 987 519 494 511 812 494 670 820 771 668 160 948 761 60 277 813 639 701 999 67 28 347 510 699 924 650 494 642 303 366 181 986 101 227 77 266 860 853 742 972 13 429 101 499 575 332 657 752 567 611 15 197 526 278 257 685 551 186 629 498 46 288 936 870 51 248 263 828 555 970 663 822 423 45 387 640 562 949 751 26 886 287 386 786 522 139 299 792 817 70 186 104 102 699 141 136 848 975 409 679 995 174 170 599 66 270 646 944 839 504 294 684 485 286 348 52 746 100 458 677 134 118 291 676 542 872 511 978 586 475 46 144 525 425 895 24 594 98 406 67 301 507 772 100 975 995 753 308 332 817 881 93 601 490 205 372 261 790 187 329 496 883 966 838 367 512 920 436 971 356 766 37 269 414 793 722 804 591 661 383 139 853 78 583 298 847 885 554 856 914 31 920 285 390 662 635 15 140 99 151 800 5 304 331 606 233 578 605 967 757 26 571 63 622 266 896 711 523 468 638 395 545 309 294 670 791 880 465 756 178 380 444 749 890 526 746 188 616 639 512 41 340 873 725 970 184 970 578 642 209 981 273 902 182 843 748 181 356 704 489 40 316 762 301 105 434 896 833 362 272 12 408 805 620 159 955 16 768 375 748 79 908 249 906 587 457 155 645 0 229 289 236 722 152 47 567 821 219 689 840 378 637 601 789 913 413 427 965 763 845 345 461 355 43 385 356 536 26 658 901 254 947 137 328 98 535 246 270 753 935 462 483 571 62 271 835 826 50 152 940 894 496 400 248 890 784 955 425 161 613 678 767 911 166 94 360 700 691 629 805 625 442 639 195 503 261 382 680 310 885 619 204 732 19 803 621 154 758 397 315 722 426 433 632 591 878 991 643 568 971 799 193 413 437 739 267 49 472 947 359 356 917 914 439 287 68 59 441 177 808 107 898 233 891 529 176 768 871 170 335 842 320 527 606 108 266 872 156 89 818 866 445 87 779 883 373 199 294 165 375 453 271 273 37 513 153 564 280 24 733 615 217 52 493 822 159 110 45 667 199 215 532 995 301 663 229 673 861 522 838 235 326 460 507 363 973 12 926 252 35 11 218 251 62 711 424 573 820 468 239 370 682 770 364 982 432 593 7 292 466 844 879 792 303 385 506 627 396 783 879 782 793 96 384 207 158 159 779 330 627 369 699 660 138 63 994 922 7 1000 565 472 843 443 615 497 180 120 476 927 255 354 709 47 801 444 253 311 603 383 640 581 751 690 592 241 104 585 162 110 584 78 934 778 521 548 627 52 20 102 978 274 807 38 320 959 834 925 269 436 307 260 368 58 950 959 298 53 544 811 163 479 888 96 257 408 995 235 811 14 336 789 639 494 178 311 452 11 235 721 446 893 980 165 950 281 124 599 334 667 409 848 497 649 295 105 408 289 339 219 655 26 7 293 519 184 603 323 195 189 43 992 82 374 157 383 655 632 982 340 650 742 187 146 390 481 251 798 769 941 16 423 967 374 68 837 909 22 159 455 563 553 799 644 279 307 378 933 938 359 272 587 453 458 84 842 290 334 991 58 275 358 833 593 83 252 781 344 625 292 798 187 844 596 830 122 254 208 406 191 918 29 129 722 838 213 916 127 546 906 537 172 616 721 116 50 972 249 393 596 540 191 783 735 138 964 209 392 523 614 934 793 995 63 514 832 275 429 311 172 687 847 696 302 567 163 351 890 411 96 485 950 286 619 685 775 935 893 518 809 858 452 601 852 514 115 36 140 895 346 311 581 192 6 234 110 169 937 999 931 32 835 881 669 806 565 443 740 809 961 548 666 412 501 870 277 615 905 416 861 250 726 442 441 84 27 902 604 963 252 534 346 86 766 14 891 682 809 982 490 121 882 508 884 382 377 160 996 281 927 208 530 4 649 322 87 28 223 42 342 474 928 688 911 693 53 154 375 861 135 864 981 16 371 216 397 99 375 744 379 301 952 908 305 952 581 743 979 155 137 673 980 64 360 891 756 412 44 130 625 530 346 957 546 68 173 294 167 899 38 545 552 341 805 208 644 737 950 623 892 86 295 871 149 6 113 257 769 156 738 393 686 83 350 583 503 874 228 669 772 617 565 323 957 721 530 601 458 832 575 701 269 221 571 770 226 684 26 346 191 763 739 228 198 440 162 700 665 390 720 436 6 284 111 315 357 992 915 166 823 841 866 444 61 788 213 638 823 590 983 14 704 73 593 901 864 107 952 528 496 671 316 853 307 426 167 15 769 433 180 944 273 45 387 685 832 599 674 7 540 657 372 243 81 964 496 945 70 447 472 917 470 787 122 128 564 288 142 333 73 321 276 697 717 662 382 900 612 55 906 151 63 277 393 144 593 888 440 14 687 911 283 156 50 404 283 613 43 776 297 115 96 572 812 164 233 545 63 196 599 321 346 14 597 91 157 541 330 948 555 16 210 837 523 259 592 805 224 634 932 520 749 27 92 912 542 676 456 605 224 406 277 921 419 873 11 927 766 693 226 672 60 436 508 583 694 451 739 269 84 671 789 184 49 232 447 591 259 902 547 482 660 823 755 430 47 117 709 812 809 934 483 869 369 342 803 415 792 541 683 876 563 823 411 612 406 858 202 665 111 748 498 770 570 252 552 616 369 260 780 529 545 262 749 266 604 551 680 747 444 714 622 6 889 385 617 294 242 170 958 352 917 808 474 838 411 25 806 779 636 585 660 532 198 408 797 153 311 828 900 754 894 873 759 782 257 376 75 498 545 33 202 814 192 675 3 602 51 160 733 38 96 392 569 294 151 718 798 461 897 697 566 790 922 325 571 178 52 646 28 948 30 229 113 573 255 116 174 657 627 906 694 723 649 614 368 152 331 165 964 228 862 530 17 135 854 940 312 257 937 691 204 318 271 669 890 877 136 63 533 762 321 226 484 969 840 851 120 522 368 84 101 581 965 470 715 170 409 378 426 345 69 981 662 691 649 551 568 784 965 100 546 285 678 381 606 869 584 725 390 951 160 491 531 124 960 245 293 720 622 70 64 42 51 77 733 699 979 300 835 943 399 732 228 428 112 833 296 47 909 686 997 421 528 527 896 839 123 541 558 745 610 973 786 660 49 870 711 27 169 897 969 920 628 548 347 91 732 995 138 641 680 134 413 559 13 308 397 135 848 306 231 458 278 369 469 326 238 531 704 759 427 24 30 406 572 376 497 303 722 634 295 401 119 707 311 483 15 59 618 862 364 848 671 641 216 140 318 806 670 21 564 449 45 593 854 968 320 350 622 42 335 917 794 806 975 105 288 989 163 257 203 879 105 225 519 672 364 837 477 386 209 40 834 253 984 39 572 304 741 194 697 75 110 490 232 84 946 872 425 461 128 627 339 584 203 857 256 567 45 84 304 254 476 489 858 459 527 430 114 267 623 810 694 84 652 925 519 597 148 943 57 276 921 747 859 124 604 466 42 1000 977 895 555 244 197 663 650 82 62 875 127 171 526 999 235 731 76 831 264 494 561 999 589 923 544 293 835 744 908 234 786 467 526 573 766 434 939 861 316 817 379 736 565 929 944 875 949 155 497 854 859 315 803 506 79 104 641 640 541 252 45 867 279 115 993 746 640 293 540 91 905 530 837 471 624 720 935 419 167 786 758 28 230 22 925 729 263 918 655 266 532 315 904 129 891 99 351 825 362 439 103 114 68 404 616 55 99 83 585 130 720 657 689 359 78 178 152 734 757 45 751 48 619 462 420 639 103 460 418 597 990 496 22 165 441 56 326 907 826 209 859 947 886 35 154 195 467 369 710 435 916 422 59 665 636 572 509 653 451 283 907 833 464 507 379 992 245 762 76 197 65 302 717 217 745 202 145 128 518 53 47 199 118 560 580 21 102 873 741 463 460 174 151 78 285 543 300 242 835 893 730 462 861 376 839 551 528 55 652 267 967 226 678 626 305 607 636 175 246 699 266 401 984 485 43 406 304 736 841 298 180 329 781 844 170 103 817 179 239 374 917 403 959 952 439 342 97 908 840 130 540 166 646 563 238 34 296 730 229 0 550 345 605 25 833 463 483 711 244 949 978 218 758 23 653 761 299 171 358 447 114 766 722 386 513 932 509 468 398 902 467 947 246 424 323 430 886 157 141 481 105 470 698 215 492 702 975 790 872 332 236 985 450 309 723 962 241 583 781 638 485 599 936 730 22 258 512 907 414 4 739 871 473 788 85 964 489 411 105 361 95 341 697 544 1 419 857 241 2 637 230 486 235 165 567 257 774 430 515 540 433 606 410 905 393 846 220 882 608 325 594 702 17 290 597 17 61 453 258 414 441 839 251 28 4 169 636 129 599 150 668 31 107 429 288 500 626 507 733 234 183 678 287 199 319 884 568 379 336 177 144 129 15 394 156 370 563 791 499 513 292 518 543 751 299 830 250 924 689 334 509 871 11 796 70 329 679 637 60 366 813 203 846 827 597 1 549 511 143 47 23 787 564 917 537 214 99 138 138 787 471 998 657 833 793 78 161 823 714 220 541 878 423 386 57 371 739 605 233 233 3 607 19 566 523 907 780 973 44 269 759 866 266 416 698 411 845 211 233 559 430 773 788 204 511 844 926 249 800 510 481 802 116 852 720 991 758 851 963 154 119 74 371 736 841 69 146 685 279 731 595 60 855 383 264 365 578 541 965 378 51 798 179 518 649 898 508 758 748 823 263 218 896 634 954 736 702 451 772 332 181 367 391 388 749 6 752 326 899 69 703 949 866 234 466 866 131 326 623 231 148 886 448 395 871 753 482 572 204 253 255 736 619 997 123 719 355 227 45 253 295 99 553 160 684 370 377 815 695 999 397 194 236 844 940 106 597 421 29 152 674 635 887 292 632 362 11 986 588 407 238 234 857 142 393 541 511 121 707 558 119 103 103 707 298 43 164 246 463 193 397 488 827 636 132 810 997 142 795 936 900 384 169 108 525 913 648 388 33 354 945 503 808 47 209 106 89 373 351 904 917 100 391 95 735 522 257 83 15 51 18 266 787 186 374 311 98 373 50 130 79 994 984 886 393 193 991 481 917 694 736 185 793 127 631 879 1000 887 961 15 290 978 280 76 515 5 738 964 378 788 445 456 133 428 693 525 972 36 358 888 729 93 424 873 571 407 751 571 293 711 585 934 40 216 361 906 573 99 869 950 238 313 757 722 740 449 247 712 484 604 951 212 48 727 84 619 133 186 189 425 896 125 711 287 692 71 192 264 521 60 213 758 724 969 832 464 770 78 527 253 33 829 465 80 555 900 698 687 438 886 112 685 362 174 972 54 244 515 317 765 927 882 874 650 202 705 465 971 782 991 224 814 820 40 246 374 291 943 61 728 181 524 413 542 697 736 595 940 250 264 56 176 145 930 826 698 986 290 669 120 633 244 285 804 283 530 177 925 473 589 653 653 464 417 546 160 152 141 452 401 756 859 929 900 788 106 949 126 395 617 245 379 860 529 182 494 59 711 419 531 299 71 535 763 487 80 274 990 572 77 390 327 936 670 578 75 775 527 200 522 495 444 900 355 973 82 200 383 144 618 265 442 688 799 556 526 230 182 515 154 258 257 832 193 926 762 620 53 288 819 574 134 263 473 840 587 906 40 969 49 657 233 843 697 383 398 574 964 579 441 117 189 49 949 381 326 710 1000 378 349 171 951 834 785 776 674 371 681 713 691 82 721 275 924 417 9 673 343 972 252 783 441 792 831 741 172 156 802 524 534 150 46 836 335 830 611 8 552 644 72 242 725 793 868 1000 561 876 672 903 847 275 685 639 66 867 379 590 23 180 465 908 681 510 95 16 339 706 375 890 349 447 483 425 591 350 424 151 225 95 406 423 370 90 62 787 957 440 376 331 620 840 590 652 349 684 667 687 389 42 928 89 840 410 865 430 759 288 932 335 735 337 758 456 779 819 242 87 610 618 417 581 809 6 233 158 41 899 196 782 292 124 870 483 885 87 912 644 726 196 978 460 532 87 267 662 905 861 748 867 478 516 447 638 873 679 795 914 930 343 695 573 818 916 56 702 2 319 697 728 514 27 539 398 113 158 59 370 18 807 236 495 674 34 132 547 713 279 460 994 621 154 566 438 69 621 491 423 292 540 150 805 566 40 554 30 197 965 751 214 123 338 60 796 372 544 342 436 174 801 429 146 306 346 935 375 967 425 797 610 964 298 766 881 689 320 911 238 284 661 451 406 351 863 553 722 758 895 157 931 695 585 76 1 930 10 727 248 786 875 209 102 524 975 982 212 294 244 801 929 257 604 686 607 466 238 328 575 484 484 505 531 420 932 531 701 293 609 301 78 835 509 179 358 483 513 921 128 756 722 408 12 325 445 618 142 683 297 716 166 132 572 696 551 503 578 604 795 538 904 224 372 764 403 81 247 267 2 726 22 75 134 386 751 578 355 892 612 652 607 130 783 178 177 686 32 107 641 826 644 896 49 368 659 803 448 905 421 801 983 443 875 116 180 625 45 534 868 9 185 826 138 320 3 314 357 34 772 997 211 416 892 612 135 550 766 582 807 187 735 141 981 961 608 160 938 652 693 805 660 230 631 149 901 985 463 257 371 234 605 581 1 848 544 135 749 310 69 907 848 803 47 828 115 654 987 52 658 31 857 317 612 839 466 512 823 280 120 193 865 724 126 218 923 669 704 672 330 772 578 177 926 977 4 393 630 342 444 639 725 652 956 336 842 773 848 665 404 967 209 620 43 686 189 965 707 893 988 36 16 918 565 294 894 920 686 875 262 481 514 986 133 821 673 974 945 520 990 700 839 551 671 881 236 860 197 294 752 185 330 119 102 894 412 347 813 449 221 426 930 86 640 836 506 758 84 772 216 950 927 677 880 208 795 548 529 349 392 537 652 223 676 416 500 397 363 930 995 332 379 618 283 687 135 254 158 382 564 118 663 95 713 457 723 830 420 231 759 154 912 194 309 371 3 105 502 559 972 672 277 145 927 562 349 153 737 60 285 571 975 388 487 829 452 869 556 919 954 993 75 162 797 281 977 599 465 287 112 321 50 715 953 597 525 92 677 493 739 109 179 453 65 481 6 19 83 492 758 272 107 522 471 255 884 911 669 742 579 994 989 614 866 297 500 216 201 637 632 853 32 526 814 602 36 103 762 291 960 212 757 80 312 942 150 916 416 63 33 405 300 126 447 184 302 119 751 720 983 533 444 916 879 571 511 94 530 113 312 541 372 417 767 479 61 171 237 816 470 820 660 866 404 788 926 610 371 850 425 980 798 718 815 253 689 789 317 544 176 726 440 400 57 606 394 696 167 441 483 302 345 474 996 133 330 830 495 904 582 578 730 66 682 603 340 149 689 328 641 273 971 793 385 585 523 244 637 781 170 808 259 454 524 159 698 368 334 969 278 874 399 18 52 210 20 958 287 417 941 853 289 550 0 763 62 258 436 387 202 955 729 253 145 279 924 25 866 135 222 160 886 758 841 356 211 86 120 557 250 568 129 676 497 215 790 910 824 225 649 26 532 377 630 676 655 905 53 872 39 626 383 276 383 223 632 593 308 751 149 558 318 277 585 167 843 374 76 667 951 724 44 482 100 25 157 106 930 561 330 968 186 712 244 568 935 227 512 594 977 660 503 646 289 87 164 483 813 240 149 763 315 544 596 767 569 104 224 498 665 553 817 850 617 60 770 903 638 281 496 966 941 351 612 581 789 775 63 601 366 564 715 33 459 310 799 379 414 374 876 78 279 45 279 895 456 48 797 94 329 644 59 621 994 22 201 783 149 615 735 514 530 802 898 341 111 48 719 524 422 947 953 700 991 232 594 446 279 742 539 607 385 950 579 379 971 131 513 119 98 599 985 979 400 882 319 863 930 38 386 703 336 691 402 678 922 347 123 552 88 14 511 472 963 89 202 285 220 66 756 669 665 740 647 416 973 966 278 254 355 16 956 690 706 709 719 979 55 841 882 142 206 392 966 520 833 519 805 404 585 912 72 601 651 718 16 975 35 646 581 389 661 888 430 718 597 148 48 651 341 929 145 546 673 462 418 505 980 222 260 564 133 331 516 135 400 884 461 435 529 41 175 541 929 957 610 877 456 657 879 796 937 375 694 609 836 111 465 816 684 724 731 168 406 599 654 158 482 114 944 10 507 118 902 787 426 511 663 882 167 893 677 103 268 722 64 103 184 528 270 867 604 353 34 9 951 687 518 432 153 461 793 659 579 694 797 4 556 811 885 722 703 914 176 970 987 239 425 171 119 694 37 722 46 423 82 348 461 600 779 613 60 923 623 990 968 419 346 523 581 582 596 284 847 772 605 834 362 29 356 832 75 744 905 472 166 987 820 627 938 950 239 349 873 214 691 840 632 36 715 565 617 310 848 816 433 452 1 147 833 356 978 907 99 235 378 617 573 549 243 510 499 833 210 723 46 900 914 30 287 628 594 256 290 793 71 722 596 71 220 428 426 550 686 876 784 64 492 356 612 86 217 462 271 426 184 668 678 98 49 964 725 994 219 14 786 289 88 382 711 659 161 488 208 847 364 343 262 207 698 225 645 266 687 915 692 870 582 369 319 631 684 396 624 903 761 762 543 848 495 254 859 655 741 418 853 456 761 114 663 810 691 307 76 377 221 119 598 154 839 269 136 522 664 760 776 424 873 319 624 367 572 482 373 312 899 226 120 659 691 782 821 733 440 896 109 12 366 59 165 556 679 653 77 342 412 853 765 636 523 740 2 94 221 726 757 472 951 876 482 994 9 302 726 448 549 187 811 914 597 328 821 275 980 898 968 743 102 732 378 624 472 731 69 44 456 825 515 759 701 997 752 61 650 829 509 199 367 671 464 963 998 285 589 977 534 556 719 987 640 448 610 463 178 678 506 634 854 373 392 906 721 495 967 370 675 827 920 42 497 736 356 495 372 945 823 905 852 894 243 491 341 852 953 871 881 811 504 734 183 247 992 255 93 958 624 767 784 896 160 280 631 516 126 354 812 301 610 15 194 852 858 886 703 162 756 935 972 611 20 506 209 11 760 301 968 736 420 103 983 579 735 613 446 860 318 609 512 927 624 705 778 481 943 832 642 698 766 966 309 785 471 517 148 583 170 467 670 589 570 652 519 304 616 317 515 933 925 27 859 900 731 636 732 673 819 726 723 584 691 383 720 513 251 867 447 420 686 116 360 255 119 231 558 734 547 72 18 823 98 228 75 181 215 806 205 33 531 927 616 573 309 688 438 912 906 884 331 591 352 43 845 822 273 754 556 171 826 925 345 275 153 419 455 367 577 12 400 459 938 367 32 599 406 821 510 312 56 192 254 407 234 451 229 858 204 136 28 381 60 373 8 564 143 814 283 719 825 34 178 115 400 561 713 158 381 574 821 436 117 74 195 351 876 423 560 80 910 940 812 321 664 819 237 806 633 519 525 457 552 54 571 303 614 635 460 994 560 632 781 677 58 975 27 933 749 938 12 658 877 176 331 540 994 567 698 626 85 574 435 988 627 357 290 592 992 102 585 551 733 365 227 790 340 605 723 440 543 86 98 771 261 780 663 607 346 360 584 782 933 18 769 911 727 410 502 718 511 438 620 596 154 847 385 845 803 459 285 697 897 382 468 509 513 130 115 858 489 51 991 773 68 759 683 794 520 536 863 31 973 483 626 126 681 362 971 835 173 255 532 69 988 999 577 500 128 692 709 968 742 51 92 161 809 126 307 680 661 521 710 985 355 687 110 35 401 432 222 573 38 753 641 25 751 217 876 230 260 936 549 353 986 640 866 146 765 524 826 777 44 887 761 399 926 870 785 326 302 6 250 339 758 890 716 860 458 943 441 70 879 989 774 864 628 639 362 744 162 187 520 558 73 280 956 350 502 92 675 155 450 924 845 559 165 560 419 975 855 859 44 733 200 817 948 827 808 309 923 969 847 442 878 272 722 833 621 223 277 648 377 726 571 573 284 88 133 54 62 987 265 457 71 464 625 370 642 432 31 564 753 877 358 630 148 79 815 121 653 443 768 381 168 690 953 803 777 437 209 190 775 825 646 197 640 623 567 281 54 597 197 158 825 554 140 325 984 954 445 988 396 564 720 915 253 24 69 30 461 629 571 587 453 569 784 92 191 350 725 596 298 921 106 122 826 245 446 809 550 242 148 297 805 867 563 58 890 631 439 702 260 9 289 64 929 424 156 119 773 880 715 422 152 820 543 977 416 341 137 965 582 636 261 387 449 192 963 285 463 348 498 281 383 258 959 690 923 859 504 351 88 303 953 254 723 549 890 777 949 501 648 637 871 360 770 721 338 876 944 193 588 566 818 840 150 650 865 217 102 820 123 529 204 521 763 466 846 966 216 470 849 755 424 171 216 177 830 214 103 444 240 522 125 279 221 826 855 99 476 41 189 582 524 955 781 313 184 713 891 253 857 718 825 607 381 573 992 805 418 285 830 242 362 100 997 226 256 137 798 20 13 298 957 18 995 360 816 32 919 41 12 554 813 10 236 236 900 824 61 440 300 873 392 247 167 78 910 358 760 455 680 304 557 827 126 592 228 889 140 686 146 238 602 564 933 709 458 390 25 339 336 51 580 776 533 547 46 601 331 357 246 575 4 820 251 900 962 889 53 477 399 530 698 99 368 637 760 317 626 466 237 284 905 853 719 756 372 446 998 398 99 195 173 172 647 404 664 86 78 548 208 64 192 983 6 4 60 922 381 151 750 550 754 980 327 647 193 913 178 478 39 946 744 523 963 184 393 390 784 259 32 281 244 473 406 518 927 2 254 525 490 572 884 836 546 259 11 898 99 435 612 464 236 345 763 0 502 823 796 743 805 234 797 416 594 85 480 523 508 987 993 632 218 59 53 721 878 947 697 645 639 185 609 221 820 221 959 673 395 106 767 200 691 563 967 284 999 798 158 506 136 151 489 353 209 893 73 439 192 121 83 830 657 44 402 828 264 712 852 11 817 619 562 507 181 528 143 532 678 300 37 813 802 878 518 363 122 942 153 313 63 587 143 71 630 896 899 246 608 750 256 424 720 817 283 253 696 425 784 373 76 172 186 878 49 55 240 171 996 744 483 410 330 977 481 312 225 731 557 832 480 164 607 552 332 889 804 27 665 587 752 741 758 289 618 159 343 209 681 338 304 515 748 633 492 228 944 68 958 852 251 789 15 857 340 346 98 495 725 762 81 476 854 191 764 471 701 106 31 381 443 334 895 542 319 738 121 262 805 430 114 55 219 480 264 910 826 713 405 550 474 837 377 328 379 140 150 79 245 533 811 39 866 706 933 536 795 53 798 600 483 263 6 53 742 269 314 919 981 70 820 807 907 196 486 637 335 987 68 931 519 878 322 737 935 254 272 730 658 421 329 140 683 686 544 425 307 858 695 287 927 515 445 833 710 282 822 397 269 889 327 139 118 1000 875 53 253 499 782 911 919 462 402 602 147 946 378 453 803 72 92 729 938 888 914 648 170 87 44 438 327 722 576 444 722 803 848 326 301 629 588 219 442 990 172 941 287 901 393 89 973 836 169 262 724 434 909 245 520 304 34 846 378 961 290 451 763 137 776 415 118 364 986 559 353 157 499 991 58 244 79 382 431 599 643 506 33 904 750 552 559 783 398 288 744 39 738 858 527 514 625 644 877 610 555 581 766 405 923 175 1000 1 556 431 599 551 936 983 806 38 535 716 820 932 4 915 322 741 125 848 606 749 844 834 358 398 414 475 154 336 650 154 688 557 936 639 459 223 621 264 260 507 980 432 790 335 346 111 75 822 959 681 570 154 514 279 903 280 754 56 967 755 561 7 663 496 997 122 719 969 385 330 476 716 761 265 50 459 728 477 280 38 509 202 191 374 480 93 653 585 500 972 691 61 330 354 908 326 475 978 294 211 308 121 279 68 386 680 526 113 508 806 150 16 359 340 390 190 784 394 775 283 717 817 343 46 170 603 723 996 580 369 207 887 489 837 955 874 516 832 338 24 637 839 391 347 530 132 537 313 878 663 596 594 479 290 992 1 892 714 996 472 82 554 710 571 742 664 796 258 848 486 633 484 324 375 183 854 507 719 166 384 381 113 329 211 755 320 211 998 386 559 469 819 112 531 741 854 546 889 463 393 374 447 229 697 821 411 550 679 129 68 62 861 532 743 71 286 62 282 284 799 192 104 618 303 634 710 508 180 598 322 572 971 768 152 20 941 562 569 619 42 988 33 902 520 775 325 805 188 958 88 987 149 192 956 451 177 17 311 356 615 632 280 937 752 783 956 692 345 525 662 738 864 694 992 383 468 316 188 8 273 627 994 421 170 301 223 347 317 885 54 931 869 685 220 620 468 175 663 164 51 676 901 915 370 892 297 189 559 836 196 183 463 541 603 632 193 178 978 510 414 384 792 282 68 11 253 887 186 915 50 588 943 303 502 312 546 151 852 105 986 400 287 448 292 242 432 485 771 761 994 184 144 785 466 564 148 718 450 685 985 500 272 927 154 126 590 699 276 793 803 261 192 90 61 484 683 844 968 453 604 313 636 100 449 453 663 596 171 464 280 507 963 904 785 116 29 374 815 304 166 969 916 710 410 328 193 92 523 512 896 127 824 532 578 272 984 240 220 506 55 851 364 18 754 148 485 782 521 651 437 39 972 705 748 381 384 292 825 907 155 720 385 978 603 962 601 939 553 820 444 607 671 808 976 776 307 813 910 180 815 698 218 786 402 317 519 138 960 343 44 114 414 428 443 17 741 43 955 645 215 750 251 237 909 579 12 216 391 921 395 205 619 964 343 372 632 861 509 591 203 904 56 616 683 498 984 775 540 938 419 106 40 22 342 948 600 706 515 342 978 261 546 948 224 888 672 207 100 532 149 302 436 204 270 118 701 253 893 593 543 663 50 934 684 392 881 283 449 748 624 778 8 522 726 584 761 749 790 861 280 939 514 715 142 783 185 195 388 429 139 282 91 188 215 775 931 447 409 379 546 385 509 554 906 234 137 666 334 278 878 613 216 392 328 710 526 864 256 265 644 394 898 734 581 464 860 864 263 621 594 808 5 102 361 910 687 849 927 20 127 157 633 694 900 312 403 425 175 10 42 818 403 939 903 336 403 115 551 665 735 144 824 739 246 185 1000 932 385 278 304 511 434 936 205 333 247 959 110 773 321 151 942 75 89 196 410 843 310 312 859 44 456 683 134 53 867 133 336 603 411 639 114 844 574 670 529 172 980 638 296 300 788 237 375 228 433 136 71 94 448 929 138 255 963 271 307 829 756 642 432 166 633 897 361 206 918 241 730 897 878 25 197 665 614 923 245 398 58 315 491 857 595 980 111 558 603 417 738 358 411 521 875 43 769 587 600 686 828 681 583 57 58 131 722 23 53 318 772 110 632 262 319 578 594 429 135 196 198 225 905 960 745 131 354 514 69 305 199 896 986 133 305 395 263 26 417 315 695 188 777 326 801 95 903 394 875 390 941 72 614 197 31 358 327 736 223 748 41 774 643 378 906 299 772 169 324 540 483 370 79 611 695 879 705 950 625 580 339 917 3 304 114 386 13 792 121 236 539 161 9 534 538 914 832 661 434 508 200 917 877 630 527 924 509 584 225 485 515 915 753 517 218 993 879 945 546 378 191 410 600 125 364 510 215 337 372 640 845 255 668 527 986 943 574 791 917 226 578 90 217 153 453 706 862 907 701 554 772 101 593 767 104 84 660 131 330 743 440 270 144 998 289 807 96 735 709 722 124 429 953 998 100 154 530 78 423 892 360 199 685 454 722 320 575 340 474 748 712 167 794 9 182 412 15 926 517 507 170 427 104 129 787 999 639 598 443 954 194 196 924 219 144 681 368 440 486 441 352 433 836 480 2 410 934 827 768 940 296 26 358 798 640 948 891 143 288 266 103 750 793 277 204 694 43 957 307 491 993 180 982 168 329 537 358 187 620 332 912 730 631 745 282 353 438 975 681 453 345 735 444 205 149 565 823 186 301 350 39 145 344 609 94 675 897 192 982 296 628 106 765 647 40 646 269 60 672 343 659 612 91 302 582 863 958 879 379 680 644 148 855 261 498 788 444 490 841 185 640 480 807 368 119 353 734 353 175 863 603 989 650 779 831 634 27 481 158 76 942 222 355 929 739 729 770 1000 207 774 332 686 593 756 97 664 3 663 899 431 613 847 974 121 309 780 20 764 846 881 109 445 405 722 605 62 502 0 218 902 230 10 23 817 900 535 177 785 425 443 969 437 876 828 637 144 56 266 23 331 126 958 555 962 472 469 715 988 686 932 242 268 293 616 436 545 150 613 681 926 55 1 363 282 828 351 426 236 968 800 566 446 757 473 407 228 941 121 567 979 405 808 246 697 775 681 593 277 645 274 202 51 274 916 333 454 266 110 689 234 909 606 679 665 78 437 244 19 910 810 997 314 970 594 362 744 626 955 20 271 580 574 321 853 489 5 306 755 114 346 340 374 304 370 390 381 158 633 751 67 795 99 380 116 44 94 211 670 48 583 940 627 156 612 831 996 617 489 102 82 186 441 456 489 162 845 870 320 830 972 386 976 71 118 91 114 211 301 135 610 235 426 236 390 38 418 386 6 906 487 87 92 280 542 932 793 739 153 112 568 125 850 543 547 967 985 660 529 637 147 138 872 572 725 613 609 142 998 966 400 837 53 843 468 946 774 260 36 927 724 603 403 573 497 949 891 833 960 419 470 106 908 341 678 632 953 638 125 303 604 524 491 8 718 958 305 492 569 341 770 292 295 172 216 144 120 106 976 79 876 445 537 783 137 214 414 90 203 891 744 806 414 234 165 484 191 470 327 111 162 96 403 808 619 618 951 90 724 279 520 599 723 56 734 212 621 147 653 824 37 396 981 803 629 146 638 171 967 964 281 480 59 35 287 29 653 590 118 728 868 637 678 942 693 411 153 665 910 805 488 298 200 469 452 180 966 89 702 284 52 335 763 462 369 401 490 373 990 959 452 857 596 130 799 640 892 303 304 153 108 144 803 659 612 254 839 929 695 540 212 746 874 326 560 595 726 401 967 716 360 771 924 955 252 74 946 143 377 601 648 484 744 450 142 707 55 332 635 749 224 198 847 449 523 758 43 601 158 362 668 517 132 591 823 383 665 768 877 393 369 876 876 464 325 369 171 732 53 157 832 276 355 30 724 229 787 119 829 945 832 496 813 963 439 636 697 455 755 925 847 475 801 722 939 477 442 109 208 494 265 40 769 971 69 845 200 208 315 380 152 146 876 316 460 666 951 508 120 58 432 966 532 584 39 470 61 480 930 268 326 547 659 446 517 80 290 716 287 956 96 790 101 323 105 560 988 408 419 107 465 851 72 348 434 110 170 846 941 99 114 266 645 124 64 162 555 353 229 193 661 676 982 761 998 439 673 985 846 91 443 662 293 514 361 79 975 530 924 268 981 389 885 625 513 948 138 419 653 719 612 313 394 593 73 392 383 97 728 580 540 171 593 832 36 954 910 363 483 834 630 815 574 514 792 438 462 929 857 114 999 468 426 393 412 850 784 795 947 863 726 838 33 319 669 421 272 931 783 106 116 412 921 689 925 64 127 738 992 983 203 991 802 628 735 213 830 870 359 128 732 437 965 117 755 633 537 378 915 319 835 30 730 107 71 6 170 197 96 514 531 298 856 684 278 590 896 107 459 607 234 542 43 198 658 149 182 546 526 97 864 360 478 945 467 548 303 988 96 398 501 626 47 356 309 324 945 557 430 755 515 663 649 909 212 306 57 394 852 934 842 67 293 319 12 111 219 666 99 314 63 951 292 109 307 952 785 603 860 214 358 374 229 6 282 440 663 690 185 866 623 26 933 268 345 296 730 563 961 180 228 375 131 519 835 437 471 619 391 330 185 748 56 413 105 689 204 768 379 389 985 353 414 269 620 110 564 350 24 876 881 252 602 11 122 789 799 592 759 190 274 943 289 329 707 394 369 911 513 747 299 497 100 64 766 71 526 681 772 549 909 653 152 862 15 274 650 814 217 409 355 842 351 643 170 58 36 539 320 900 637 618 749 88 33 866 511 558 898 282 459 806 286 610 668 653 235 317 466 452 77 172 645 428 814 815 837 202 705 156 101 693 125 201 133 157 66 643 67 964 276 525 121 914 134 140 566 721 809 31 172 885 202 168 664 367 334 852 568 38 7 21 83 483 573 215 640 639 209 706 954 484 582 426 749 715 566 314 435 726 696 958 610 897 126 626 616 459 477 535 849 836 907 283 318 480 849 309 470 57 366 775 892 947 200 641 14 117 306 800 194 2 110 804 250 587 781 865 397 257 400 245 444 306 879 762 785 727 422 606 135 140 380 379 86 932 371 451 400 676 251 594 677 360 749 927 946 529 143 342 137 542 939 581 200 169 694 336 248 115 942 382 254 673 112 692 604 834 142 4 862 744 949 890 103 697 168 400 225 311 94 361 204 384 293 755 552 986 91 799 101 384 533 706 408 644 397 364 830 891 367 691 634 315 580 89 363 100 488 587 410 933 299 965 316 592 720 868 577 162 666 29 897 198 735 304 194 483 667 23 725 385 65 359 51 644 447 413 743 286 351 504 219 2 821 534 593 540 401 521 53 419 550 301 616 636 956 161 470 975 183 195 359 247 905 762 243 351 526 337 988 229 841 206 230 661 92 822 552 492 694 956 262 595 256 878 582 211 38 52 537 573 598 248 819 502 9 413 204 886 750 191 114 942 749 343 954 840 516 505 331 210 812 593 804 419 822 386 629 211 789 166 783 738 413 954 239 773 366 794 658 115 984 124 408 732 466 361 923 334 217 606 543 28 550 698 446 371 435 427 933 575 944 68 312 708 21 902 480 738 695 489 205 31 964 612 114 782 973 37 115 189 642 9 569 191 58 14 913 845 792 845 419 735 264 83 442 284 984 273 374 31 114 578 413 77 189 526 858 161 914 972 702 555 332 270 97 390 635 361 234 427 558 652 161 821 86 955 105 422 227 478 452 340 407 864 428 372 158 860 292 391 855 614 590 960 299 274 523 706 813 553 812 179 561 995 605 606 340 505 171 271 661 996 956 517 72 56 481 689 60 374 602 781 328 731 486 137 308 692 433 370 976 923 820 565 838 160 415 13 857 508 480 60 907 739 50 177 246 869 723 471 192 592 10 992 122 150 410 276 140 23 185 441 847 275 994 830 197 557 754 776 126 166 388 111 580 965 691 493 84 991 888 287 539 745 569 514 572 404 653 533 659 199 14 774 484 871 164 111 249 280 329 590 672 19 220 676 244 422 398 936 272 532 954 356 215 339 663 398 788 301 677 757 961 49 845 634 3 818 597 353 90 594 9 162 879 224 176 408 870 963 69 56 342 725 345 484 71 495 917 156 659 49 961 943 165 504 640 924 624 319 432 208 956 110 888 355 561 418 686 670 886 983 495 533 124 854 335 161 609 839 940 485 78 549 172 242 567 455 330 920 241 100 93 874 386 895 541 443 957 762 820 168 416 441 298 719 320 991 499 843 340 216 543 319 80 326 80 115 254 697 226 482 843 272 743 800 628 780 501 434 371 614 784 747 274 251 348 587 126 319 920 897 152 25 258 823 218 0 769 595 741 626 108 655 950 809 561 281 430 10 670 64 370 255 842 927 259 3 748 344 957 204 765 535 681 216 227 439 431 995 33 172 620 492 178 921 652 738 202 81 747 223 497 117 478 338 43 736 692 142 79 648 345 196 183 377 763 409 815 194 755 200 717 726 691 894 647 343 631 200 775 378 422 271 846 251 609 240 986 300 382 417 300 78 612 834 455 374 594 621 919 348 820 635 73 511 528 71 205 159 270 979 888 44 250 85 294 210 324 632 861 57 48 512 135 11 345 941 736 290 913 655 989 85 641 414 947 169 484 151 679 106 129 918 149 730 2 442 291 677 73 152 734 472 15 220 834 712 512 570 1 776 576 990 860 216 403 806 736 238 956 414 343 437 683 843 166 684 285 809 713 709 960 798 533 326 369 366 37 880 935 38 655 862 379 515 78 133 672 165 370 628 579 65 416 613 907 581 649 543 389 361 604 700 158 136 378 526 501 414 757 788 803 763 649 181 629 78 665 301 243 35 280 173 451 695 785 709 627 433 252 368 145 855 67 302 990 444 179 842 210 935 981 12 50 982 545 678 59 209 978 653 595 257 177 45 303 314 754 930 98 357 297 243 211 715 896 552 511 427 745 720 361 726 83 410 707 627 440 117 836 417 770 430 26 298 475 328 611 580 609 61 936 905 303 498 620 550 49 482 976 793 201 689 870 283 450 576 262 889 693 97 658 814 526 35 111 352 714 74 283 323 134 218 227 788 67 198 337 467 31 665 612 231 353 481 866 802 57 127 43 749 223 52 562 100 86 24 804 799 97 86 121 230 656 700 17 74 249 706 541 280 370 152 862 722 632 79 875 688 205 269 788 779 320 701 231 405 725 386 556 821 823 28 403 478 79 419 904 328 124 444 959 845 595 172 566 578 251 793 618 807 61 757 938 381 458 168 137 534 553 692 706 375 720 108 205 798 879 108 477 354 551 787 199 497 959 116 426 561 908 43 367 969 800 304 701 257 471 837 142 375 529 847 102 248 955 306 45 185 765 874 538 667 660 88 515 618 204 940 178 463 983 897 431 134 200 131 742 23 320 883 749 848 729 850 447 35 507 491 571 623 716 461 289 376 548 155 345 103 95 523 566 429 419 348 562 970 831 303 992 150 185 741 997 265 942 443 300 449 285 870 423 1 330 712 728 230 866 72 332 312 594 897 740 364 245 301 686 75 603 29 224 139 121 572 404 63 366 703 863 650 924 285 2 606 348 729 835 566 801 166 877 746 415 617 462 11 269 499 85 872 527 660 362 648 583 765 62 948 819 924 949 95 560 303 700 908 31 534 473 183 51 701 281 465 317 94 827 586 592 263 809 118 274 170 117 856 287 178 155 105 453 456 199 13 758 250 272 140 135 96 675 186 796 955 2 465 48 829 50 991 91 210 108 365 379 225 572 17 402 727 474 855 534 24 219 291 274 490 430 408 937 456 945 732 410 947 196 809 127 597 799 569 806 259 933 537 835 857 553 588 935 26 442 468 50 12 758 323 853 539 82 789 995 27 521 756 973 68 917 99 665 67 19 470 325 304 6 159 160 911 747 94 936 540 913 985 904 22 659 756 912 741 545 258 767 417 14 91 484 282 541 148 348 559 970 25 862 327 183 373 237 281 818 525 173 730 861 76 751 872 831 663 612 727 920 730 143 285 172 627 566 64 126 266 622 447 290 836 126 824 560 362 457 378 238 629 107 99 56 210 970 238 224 933 965 495 14 459 780 185 437 697 248 915 314 221 361 603 408 486 779 968 200 235 345 437 863 803 887 270 12 208 507 587 140 823 82 153 282 213 689 718 261 936 632 575 509 345 529 916 830 307 883 381 541 227 170 755 30 56 24 393 264 883 332 755 705 413 908 986 977 948 56 589 884 687 515 392 383 44 659 213 702 542 945 243 768 114 349 149 522 373 894 785 255 225 891 311 989 798 649 317 746 704 905 981 742 420 724 125 815 382 689 516 275 633 758 43 747 459 543 620 831 788 756 437 364 646 99 352 796 747 668 893 450 925 873 192 696 948 316 510 681 4 377 956 636 135 350 734 593 244 353 775 32 108 563 395 106 661 99 901 408 118 793 857 42 17 400 89 964 715 598 644 70 975 951 706 461 300 791 405 544 496 531 927 955 93 321 60 105 419 960 512 537 752 721 930 768 120 19 83 835 616 79 904 942 29 961 754 681 104 158 224 599 40 150 553 484 822 613 589 241 924 100 129 676 172 58 795 292 428 878 478 396 956 733 337 336 46 443 16 149 952 591 99 992 92 3 475 914 615 63 506 891 515 634 566 38 43 712 329 471 589 158 866 896 243 554 584 288 996 599 788 948 190 886 291 281 888 765 546 855 180 51 745 46 36 662 83 431 373 764 253 314 921 470 561 163 23 144 802 371 743 589 670 284 826 960 916 66 76 814 920 607 864 16 652 252 29 87 682 401 850 286 66 122 755 627 637 129 770 438 851 864 27 872 499 204 183 767 269 259 580 540 217 795 555 221 46 583 307 79 336 508 364 753 981 470 379 617 951 501 55 801 716 433 673 215 636 855 333 905 465 912 444 682 706 351 254 104 285 912 534 972 419 250 725 399 719 455 368 669 955 422 822 671 206 494 237 841 700 569 97 165 480 893 198 537 243 451 992 879 362 526 851 132 775 927 882 845 381 249 514 336 22 687 358 227 180 594 68 231 514 516 747 345 408 944 881 2 746 873 881 459 750 83 942 524 9 824 368 741 424 233 428 798 919 785 24 450 730 443 33 243 959 779 939 718 723 820 720 468 129 812 882 213 29 924 830 619 217 739 548 686 843 445 367 859 309 855 985 799 683 445 403 805 291 619 664 605 513 553 66 545 624 353 914 611 262 67 798 325 598 924 49 61 817 733 531 4 351 271 543 294 516 693 866 104 693 68 522 732 722 702 112 958 982 929 82 132 163 355 918 461 586 663 855 263 375 813 606 45 416 385 353 614 101 403 139 375 734 869 570 235 88 281 487 586 932 841 459 931 866 478 743 258 565 846 180 133 4 676 829 546 93 861 620 167 425 42 398 375 794 117 149 779 655 104 254 188 675 553 745 584 478 984 700 867 885 461 657 884 201 425 817 81 393 479 579 61 96 753 818 410 989 474 851 39 456 973 784 427 831 268 37 686 717 706 989 726 800 785 138 42 9 91 104 965 786 547 43 767 435 560 93 284 586 331 551 495 383 990 126 56 686 546 906 701 797 3 223 353 582 727 788 855 319 337 664 554 564 11 6 401 403 893 841 981 752 342 579 296 62 828 893 807 134 452 571 179 661 891 33 873 658 839 751 150 819 156 768 899 350 159 706 232 42 984 665 406 700 450 279 202 220 200 44 55 714 47 833 436 796 902 769 0 820 44 600 279 145 34 220 668 394 395 387 134 171 972 562 968 242 698 991 692 428 786 724 22 744 854 961 813 576 132 532 748 527 483 26 671 516 597 690 909 344 76 43 514 399 956 833 641 653 823 684 432 960 407 454 55 612 766 868 188 249 399 935 775 882 312 445 397 260 486 658 603 561 700 468 960 655 300 600 307 475 283 91 434 41 544 489 652 661 356 191 909 106 477 683 987 140 479 736 400 964 393 354 876 444 822 187 450 121 786 108 947 420 198 381 812 741 221 816 753 928 358 661 33 187 695 372 326 173 459 77 488 203 431 364 646 604 550 95 76 688 202 23 459 400 755 623 492 975 438 597 254 147 257 638 333 952 361 11 476 819 439 316 373 869 679 18 824 580 464 900 619 18 274 78 769 28 700 260 354 489 856 607 635 465 596 320 768 957 682 595 127 120 910 500 341 940 869 164 520 333 63 490 702 336 567 470 715 618 81 68 458 937 26 445 753 622 764 872 930 797 466 56 916 376 907 256 667 776 420 538 460 834 28 513 522 946 982 236 564 62 656 373 350 681 817 102 654 932 325 583 728 791 991 644 518 249 899 184 376 670 74 835 504 101 347 25 46 680 612 961 742 267 686 443 948 502 897 953 786 221 888 513 11 878 508 880 126 759 64 502 428 489 688 283 589 387 659 986 418 271 299 159 889 984 602 188 837 850 141 622 70 28 487 433 257 994 312 734 752 727 235 532 215 275 166 155 13 177 141 430 799 791 941 687 774 894 875 610 743 15 584 812 394 70 596 650 63 908 383 167 634 970 50 849 596 215 3 608 391 495 389 189 285 329 228 58 574 102 20 316 468 603 480 861 672 75 862 86 334 244 252 968 213 301 168 808 868 522 767 610 17 508 151 301 836 378 711 410 831 82 77 298 36 908 510 59 335 371 144 668 966 396 635 531 48 154 690 267 676 809 877 44 316 379 696 151 756 406 912 586 839 341 235 874 600 96 932 934 818 428 602 135 175 588 665 222 94 355 841 769 163 69 812 478 447 507 980 202 265 244 139 455 936 725 329 535 172 612 469 989 39 422 123 213 361 140 787 454 846 627 574 360 695 385 837 141 244 168 694 508 763 184 962 698 908 642 585 431 606 405 419 644 826 893 209 538 32 347 344 877 325 917 588 19 654 424 511 897 944 556 756 58 739 69 108 998 63 692 428 668 96 198 663 273 442 871 810 826 569 153 54 893 70 642 263 723 417 125 971 712 680 726 770 770 794 877 119 856 568 898 875 663 447 538 935 889 760 96 714 329 249 119 221 670 760 484 744 177 608 714 888 640 791 9 409 936 885 880 144 804 777 18 818 224 555 752 112 667 200 177 995 448 295 567 469 407 402 212 583 362 925 822 1 67 831 761 2 67 992 145 871 769 163 688 344 69 792 807 735 991 983 81 790 629 648 258 35 401 821 969 762 97 791 114 163 973 227 164 39 218 309 909 338 471 597 681 539 388 487 626 730 821 706 519 450 705 128 836 106 948 805 219 396 947 333 558 919 911 721 957 128 381 866 466 851 814 146 742 553 985 719 282 805 424 152 606 481 631 442 938 578 598 156 325 544 840 882 462 750 954 770 878 335 987 695 537 800 192 278 704 176 348 985 333 124 488 290 604 118 83 541 47 680 48 371 575 888 252 388 989 558 158 218 892 144 912 428 296 456 58 999 983 405 336 667 528 823 957 483 941 39 375 339 71 423 710 645 662 313 385 650 870 542 220 761 37 483 541 332 938 598 683 921 2 18 587 882 840 895 364 132 934 739 471 356 513 532 1000 174 196 384 175 66 277 394 178 314 877 718 997 166 667 679 438 669 696 25 902 888 271 265 19 204 355 841 559 867 724 911 40 920 646 567 337 275 312 514 940 188 584 936 706 250 967 143 270 14 519 171 901 790 436 272 345 790 464 904 9 188 166 400 459 163 966 795 437 278 308 376 817 243 312 874 493 630 17 762 643 535 933 896 676 720 519 21 861 982 276 869 521 441 269 979 603 586 125 40 863 433 415 32 675 78 905 519 59 921 281 702 808 565 949 483 284 467 503 144 800 778 365 321 570 633 651 525 218 776 564 433 560 330 816 586 760 720 105 818 993 737 871 152 301 819 634 936 637 489 431 437 618 795 109 188 779 111 712 997 238 627 781 797 308 596 735 67 315 191 237 659 279 107 810 579 278 796 866 914 636 296 702 253 443 162 792 221 273 855 217 510 481 349 659 141 944 745 207 611 935 795 269 213 254 431 143 531 226 360 796 861 655 850 465 449 11 257 670 283 111 238 145 944 587 155 84 530 899 642 140 185 437 761 749 690 191 243 572 768 602 719 980 608 568 444 57 579 52 78 213 163 315 709 106 901 863 541 783 113 182 922 649 618 34 749 307 224 991 230 343 944 949 322 552 516 118 960 446 169 37 659 683 703 719 140 604 934 680 386 46 862 659 47 479 45 795 138 620 786 367 963 729 667 636 632 183 105 943 628 274 331 638 308 34 357 448 637 290 479 374 687 340 384 733 171 428 528 660 48 665 378 10 745 45 997 729 579 102 671 206 727 2 196 34 35 904 833 23 193 312 396 231 3 131 316 525 559 843 184 606 859 914 967 955 958 963 683 536 416 354 93 142 707 288 528 741 191 712 763 735 375 510 966 378 640 633 254 550 827 790 155 685 703 473 639 660 788 322 195 203 27 639 697 733 927 224 825 469 287 587 556 662 448 873 391 87 505 644 637 331 433 143 15 135 968 5 146 755 678 692 309 704 331 5 788 609 429 641 777 729 966 662 828 916 22 768 446 206 801 790 276 191 119 139 475 201 641 377 38 651 269 670 977 94 364 850 462 183 729 433 384 650 349 256 904 926 944 48 235 715 74 558 674 96 961 327 140 964 910 337 460 942 895 969 473 209 491 646 682 158 565 519 275 542 811 355 971 407 790 584 73 388 409 750 538 119 389 446 173 153 730 706 465 360 372 948 914 923 275 569 77 785 83 738 598 300 717 597 445 82 248 906 222 381 308 515 168 942 970 868 122 315 953 902 780 165 25 639 486 812 248 536 397 68 461 234 149 453 694 979 239 55 418 796 682 151 690 991 110 950 540 466 269 343 942 175 976 335 554 477 780 810 383 297 453 195 843 214 220 224 791 377 535 765 526 201 207 917 54 714 884 998 302 432 390 211 732 677 103 978 470 375 509 141 720 679 286 545 822 632 694 897 926 771 67 891 178 320 375 50 564 777 31 706 548 814 620 512 362 804 47 564 692 844 785 961 372 651 485 326 721 541 642 714 565 892 859 888 963 874 374 89 419 231 896 555 799 466 357 267 408 334 85 279 785 61 454 167 381 368 387 387 925 895 567 463 387 743 230 595 820 0 580 612 77 867 550 632 528 997 504 918 436 360 913 424 690 346 918 704 832 885 61 330 991 738 21 300 794 703 304 933 311 884 545 740 102 446 723 629 443 579 898 230 938 810 653 628 155 922 683 339 807 743 668 797 833 40 448 978 743 752 910 53 987 806 792 88 252 515 716 694 93 613 275 30 774 279 9 281 200 692 619 358 786 638 507 618 677 954 947 419 57 857 824 43 662 967 130 913 481 197 958 925 161 584 307 935 862 667 215 414 358 185 771 496 822 629 113 850 583 412 621 639 268 444 34 281 410 515 546 243 64 855 519 224 439 177 510 300 844 76 713 553 260 836 48 433 464 513 635 398 924 255 389 543 50 422 823 811 936 368 405 351 575 924 575 13 452 436 664 295 512 377 200 771 564 247 556 27 759 190 425 34 444 813 576 493 586 751 655 873 470 60 224 44 335 150 56 786 585 72 433 96 800 632 219 363 878 774 389 989 963 165 374 758 329 950 602 266 700 256 139 521 315 362 565 649 511 972 787 447 43 219 543 842 850 761 204 79 886 945 419 848 461 793 605 790 742 206 407 793 813 545 313 128 258 229 128 120 201 914 567 243 484 461 437 685 221 992 764 106 936 534 305 397 326 261 538 419 818 944 563 630 841 876 109 98 456 589 570 656 854 136 251 338 596 39 22 168 30 137 625 966 23 281 714 348 541 603 119 358 898 681 339 738 908 800 188 364 388 757 371 241 244 621 930 191 659 304 358 41 440 334 6 814 614 71 162 506 25 632 863 922 312 553 12 220 352 551 935 739 659 305 332 254 278 261 444 288 564 153 328 356 486 685 169 451 107 682 956 131 313 170 405 625 74 416 196 426 318 130 516 976 786 847 581 63 108 24 703 671 176 30 378 13 67 547 815 173 228 122 304 541 291 60 517 716 827 712 141 144 193 9 471 330 855 51 393 314 426 447 337 601 828 714 965 894 260 131 419 840 252 74 732 894 133 248 609 959 311 102 102 855 110 924 184 316 974 928 630 399 374 318 351 202 31 667 447 643 797 865 834 400 938 565 293 70 164 253 380 826 354 481 32 463 404 215 131 729 495 760 479 220 77 181 773 459 847 220 101 995 436 934 394 726 850 38 147 365 291 527 190 644 359 573 459 763 140 589 843 634 700 674 853 128 854 978 586 701 197 39 47 984 324 441 709 174 830 856 890 120 382 432 116 740 4 926 854 143 866 49 128 917 722 333 44 575 310 629 627 858 667 674 841 991 466 550 516 295 405 405 767 138 836 234 229 192 511 83 334 376 131 462 292 204 146 335 778 455 315 405 312 334 78 152 324 543 53 191 189 809 947 955 946 135 540 175 326 50 609 659 425 91 472 68 294 617 754 71 423 69 827 734 402 904 238 77 798 290 619 987 99 565 293 396 699 833 922 24 234 530 35 659 620 858 78 265 827 832 336 249 252 162 335 5 418 572 433 567 213 51 905 663 967 550 59 666 382 980 41 615 862 427 625 833 637 55 98 815 238 785 63 489 298 749 845 67 320 277 634 885 679 538 547 645 87 605 662 820 937 55 787 150 833 763 334 469 169 783 283 406 567 698 246 217 446 90 283 118 718 268 2 748 158 900 393 596 505 406 416 793 460 554 294 293 668 627 113 837 410 396 242 328 445 840 896 242 929 531 711 999 798 64 746 955 964 490 551 820 896 318 612 355 223 905 999 890 883 112 78 292 859 672 972 655 511 867 896 439 397 959 789 195 22 535 501 337 376 403 156 271 72 767 978 294 23 976 536 906 439 965 549 649 636 520 303 146 387 551 937 783 861 725 329 882 611 830 219 987 584 374 609 656 493 586 301 867 914 188 124 704 153 673 353 140 544 7 286 930 909 574 65 769 298 393 3 261 574 221 599 158 946 207 813 790 145 465 9 58 653 132 761 157 156 465 296 700 472 933 981 732 506 45 501 156 438 503 416 11 75 14 520 372 572 684 514 716 149 522 125 153 5 886 661 161 702 308 212 525 241 192 257 746 237 757 901 26 611 668 388 685 33 908 56 605 943 569 672 91 442 797 595 447 34 255 959 735 563 170 612 155 361 868 900 949 976 153 326 586 172 714 622 205 973 29 161 267 950 832 358 391 980 304 189 13 911 147 100 473 316 711 979 29 578 230 329 905 382 655 490 906 720 463 462 44 491 974 310 792 805 19 183 137 323 371 149 233 870 248 57 185 958 35 565 887 264 894 791 998 900 632 255 619 94 716 662 937 689 323 728 845 342 910 981 664 633 130 248 502 729 656 38 687 690 955 573 305 848 716 654 747 347 908 717 441 623 730 377 663 52 104 860 393 366 840 408 350 321 7 203 402 662 240 88 703 546 12 8 393 727 13 491 74 921 207 866 895 936 594 558 988 697 417 732 414 608 140 763 281 498 965 682 160 557 121 214 102 484 573 495 563 586 337 988 506 896 853 400 831 446 309 170 494 77 254 908 37 745 670 317 242 987 350 401 543 822 967 644 305 539 490 867 124 179 854 629 74 58 381 256 855 41 426 349 118 679 608 154 423 277 822 664 615 523 417 157 344 383 153 648 921 994 867 45 172 72 25 597 482 757 853 336 798 278 36 915 308 643 420 730 272 593 745 886 115 513 395 810 247 899 809 168 892 675 564 416 99 940 12 580 697 864 267 494 141 303 760 800 945 531 529 568 475 626 454 941 138 200 750 385 98 910 904 341 585 819 756 35 110 768 614 806 983 232 651 476 534 762 275 831 644 156 398 470 781 203 410 270 754 511 6 851 421 261 192 196 197 66 963 480 477 823 443 11 833 352 466 915 384 505 312 601 299 825 152 909 1 500 856 272 224 155 762 349 497 106 457 216 228 183 462 40 796 596 965 564 729 931 892 161 629 53 67 517 867 365 785 51 764 227 766 123 195 865 934 295 346 663 564 174 503 281 201 718 679 470 696 810 442 367 83 654 660 600 868 89 35 880 741 780 549 305 785 598 703 709 919 317 47 497 511 492 945 416 133 66 214 264 184 332 286 613 268 597 506 216 61 568 45 250 811 834 338 335 343 855 438 796 43 92 98 406 391 127 334 580 40 182 534 603 611 929 541 639 127 472 292 330 346 61 901 549 46 701 69 389 649 289 70 745 755 3 121 128 352 640 860 429 274 510 912 450 20 768 301 386 213 579 130 715 632 939 184 511 467 92 915 641 339 193 23 884 618 130 701 932 897 899 409 335 717 255 688 842 899 471 96 188 399 717 232 209 983 79 799 652 307 633 844 914 696 500 125 646 372 921 526 611 204 207 154 572 132 475 738 390 545 97 854 431 766 632 331 656 647 16 406 20 560 228 805 458 588 834 37 21 553 7 481 729 786 507 518 821 483 202 805 10 741 44 580 0 357 431 299 391 541 66 356 698 49 587 349 876 121 462 150 303 106 305 700 575 437 255 337 59 8 847 64 211 619 677 402 975 107 700 717 647 118 72 345 518 11 45 393 483 506 542 785 963 199 836 890 635 90 578 693 450 776 109 660 395 785 413 721 243 112 438 890 581 861 586 98 871 982 490 705 839 384 489 802 582 677 43 568 118 620 261 567 747 721 578 141 505 990 214 747 454 651 988 34 863 925 132 86 906 973 790 745 356 631 898 289 307 292 857 776 263 469 695 9 189 272 502 693 262 715 791 715 365 131 100 227 55 231 664 313 556 454 409 263 436 306 552 94 597 408 869 859 876 563 219 64 835 720 108 448 434 250 514 150 732 613 729 139 196 392 451 103 845 859 365 632 516 916 725 464 323 594 674 550 508 892 965 694 612 424 141 397 26 6 547 757 971 275 895 518 666 697 620 863 555 984 494 422 900 219 885 574 164 558 476 671 450 440 365 413 216 857 161 241 215 707 997 537 981 244 54 999 940 673 861 847 8 706 268 259 276 153 185 439 62 660 462 863 451 826 627 666 34 788 258 600 494 255 136 827 498 189 825 789 213 37 635 221 94 903 479 370 407 663 808 820 674 621 683 125 798 309 142 832 448 400 783 942 6 919 120 503 107 944 643 672 332 278 892 425 532 722 146 938 737 306 109 410 926 791 886 724 452 380 907 899 779 689 192 136 607 311 990 66 606 632 737 289 909 980 66 440 701 211 729 789 516 838 199 442 628 436 165 431 815 423 682 945 111 873 80 718 536 69 135 493 701 871 782 609 850 847 401 902 57 129 691 925 966 241 366 946 28 882 376 843 304 409 139 414 282 219 483 169 639 969 661 339 839 794 300 40 992 700 294 49 828 336 325 146 928 690 91 955 923 818 149 226 227 288 991 860 858 826 380 496 794 392 187 985 186 486 376 177 537 669 577 716 356 901 861 283 942 303 590 864 473 738 441 51 377 432 262 234 609 641 82 754 32 268 738 569 753 466 746 641 134 674 356 842 927 569 124 868 871 713 84 695 803 524 745 179 307 6 765 267 646 846 21 30 113 110 598 217 575 695 857 61 369 212 902 295 780 377 514 3 442 597 697 244 473 794 422 779 799 186 46 797 383 418 826 495 527 423 711 102 470 567 514 838 131 415 484 262 791 997 264 232 946 313 827 770 106 601 900 256 138 297 52 521 714 229 15 241 4 78 694 473 996 207 662 126 973 145 388 115 493 3 699 790 667 525 559 124 125 459 380 615 755 783 135 469 12 501 61 367 578 106 839 574 664 500 51 636 996 790 102 488 145 800 630 811 677 188 935 153 998 666 767 753 448 901 573 811 754 985 177 331 442 367 256 105 218 659 92 213 448 193 53 592 345 682 755 21 869 689 173 867 706 292 971 153 192 895 964 297 879 492 980 320 859 235 776 76 893 867 289 693 411 341 636 755 374 390 775 242 430 300 460 135 591 782 640 134 676 603 431 906 94 410 577 304 996 352 380 241 570 20 933 981 712 568 735 85 310 862 678 739 513 490 226 103 271 865 588 299 819 18 204 264 779 781 568 127 484 299 367 54 318 651 34 29 570 120 465 879 981 142 970 493 983 547 947 254 411 535 552 581 904 107 844 35 239 411 161 723 709 879 128 378 529 161 758 98 632 222 329 965 716 650 809 698 196 756 303 958 642 206 538 897 313 381 931 903 144 443 977 204 321 104 582 201 616 339 299 248 561 979 212 628 628 20 325 823 127 628 780 768 833 669 665 497 49 947 400 544 390 376 748 62 480 329 263 447 667 913 694 579 891 257 206 518 277 531 692 403 510 823 523 342 491 539 839 891 485 590 435 874 965 182 288 796 510 550 243 528 462 288 107 352 545 664 221 173 546 264 575 55 438 449 749 928 987 939 170 472 528 604 697 844 137 984 992 998 885 586 526 346 873 984 49 769 647 621 941 193 236 868 599 673 316 347 600 303 285 122 126 164 725 174 360 862 510 351 859 394 936 736 92 160 719 140 929 718 113 869 262 348 736 860 21 52 207 972 706 843 93 183 7 170 708 718 383 217 68 593 963 355 329 54 514 399 545 442 116 657 663 377 5 750 237 377 153 795 348 858 989 441 392 347 610 100 64 992 668 131 584 630 485 264 35 351 663 580 144 130 588 806 859 944 556 447 320 708 241 668 918 581 108 661 928 69 760 991 412 780 474 347 761 310 611 796 660 625 727 804 106 666 609 964 610 516 410 929 576 2 596 493 583 55 153 510 475 265 852 238 396 325 585 156 635 547 303 294 523 381 449 628 47 410 944 656 925 353 936 852 707 884 344 289 290 849 150 765 465 1 354 860 326 938 15 312 836 670 605 358 50 54 338 448 463 281 103 739 985 391 591 691 274 286 979 915 486 128 31 950 481 385 161 806 674 528 117 510 197 73 219 246 478 908 694 292 188 148 31 525 890 973 215 515 610 546 430 96 673 460 397 505 196 558 662 870 85 778 731 281 203 949 878 32 209 923 324 396 423 706 272 664 678 487 179 287 32 960 734 56 419 131 561 615 688 222 836 124 352 566 756 906 866 633 937 74 908 260 822 682 965 93 345 994 579 523 633 962 482 366 18 253 848 930 219 887 151 406 10 854 971 765 759 836 750 696 262 657 307 83 338 624 527 34 617 106 909 601 67 390 319 436 994 166 365 564 53 868 969 414 73 939 179 832 127 928 879 740 584 185 822 273 808 348 658 777 805 566 729 224 308 47 11 301 565 728 217 617 595 185 30 19 6 747 178 560 263 954 941 955 465 594 312 554 373 875 405 940 10 711 706 613 61 104 841 164 744 801 623 502 442 395 689 349 878 372 433 241 575 263 133 933 665 113 604 884 792 510 52 493 638 942 891 998 811 850 279 559 307 936 157 3 226 445 132 705 474 42 297 659 238 607 204 665 447 574 987 529 365 867 238 711 159 61 940 387 855 299 568 77 249 280 83 899 778 969 506 290 511 943 764 279 916 557 248 290 941 212 81 957 90 956 362 367 875 174 426 941 712 530 956 423 119 765 79 818 404 984 280 403 450 817 562 464 295 356 571 339 732 510 282 534 57 631 850 191 648 431 159 539 173 550 804 978 953 889 768 273 493 814 445 606 428 389 888 407 126 705 445 790 476 918 771 985 326 347 510 314 632 860 699 48 995 915 590 404 404 54 966 299 319 322 388 100 26 558 52 753 793 695 183 275 869 917 877 105 981 996 528 255 613 174 327 627 960 533 908 175 501 886 216 796 78 375 911 710 520 862 164 848 957 758 558 719 817 471 873 585 478 870 104 146 682 407 298 266 782 881 424 773 546 73 657 640 776 277 231 968 106 803 219 711 955 234 23 626 600 612 357 0 476 560 202 954 487 80 693 422 617 866 46 776 565 704 904 722 269 633 297 576 679 307 229 243 34 445 211 980 981 593 999 808 152 200 761 991 632 805 412 248 22 810 375 939 513 279 660 133 263 956 61 941 614 289 536 648 85 98 979 65 42 977 225 546 529 985 536 160 142 299 759 163 108 133 101 972 763 760 105 25 67 165 318 681 805 205 680 241 654 658 657 696 987 881 241 515 866 128 26 7 778 784 521 238 268 622 209 383 733 665 759 152 181 428 184 337 632 863 577 638 872 234 333 210 114 925 76 331 52 101 689 181 236 210 418 856 183 627 590 267 643 700 418 824 128 601 512 111 815 89 748 39 322 432 248 435 356 676 118 759 128 806 940 716 367 357 571 549 335 512 816 978 211 233 153 690 186 664 801 352 104 900 390 425 332 990 212 687 665 329 446 792 486 737 507 853 93 429 401 428 292 568 757 503 153 261 192 338 276 344 689 380 244 431 156 575 420 367 613 436 47 410 579 885 146 438 737 239 218 489 18 510 57 126 12 209 386 555 898 661 251 586 392 494 368 548 420 787 266 384 574 665 794 153 549 939 590 637 529 807 477 898 668 885 23 31 445 760 586 342 773 188 280 164 681 647 63 452 786 329 835 359 345 628 511 893 919 452 881 447 611 357 697 278 242 719 309 686 479 246 28 251 433 659 766 113 305 829 916 442 509 750 801 853 730 663 97 648 115 977 446 725 333 142 2 574 213 662 260 43 907 639 645 339 649 410 803 305 590 718 747 98 468 547 302 549 561 398 548 675 374 993 751 707 487 105 632 51 766 243 93 673 233 737 11 881 146 814 186 88 531 932 537 350 830 839 250 390 236 797 65 610 142 167 668 980 271 299 30 37 542 122 61 774 858 71 7 355 236 192 794 119 123 331 820 952 169 70 693 404 866 109 365 359 276 32 338 898 331 367 934 224 488 346 349 697 417 355 404 4 546 197 122 20 527 942 323 695 11 16 99 228 124 463 587 751 847 924 649 529 291 934 752 130 280 452 179 48 807 582 51 704 778 173 724 305 466 398 351 476 413 801 55 889 616 641 639 462 917 639 990 559 573 93 688 852 544 866 899 350 799 301 406 577 473 129 233 938 878 935 765 291 736 820 531 351 812 521 164 728 160 153 286 84 245 326 935 140 191 185 842 342 837 247 918 310 727 502 599 604 436 716 246 523 887 776 873 698 649 36 778 160 540 63 243 136 388 529 276 931 65 117 272 901 363 541 562 441 394 513 44 829 228 642 352 466 769 576 163 417 964 940 576 503 355 170 639 94 698 266 376 114 382 999 15 96 539 576 536 284 88 931 113 667 572 816 132 341 743 647 109 58 938 685 561 292 206 551 738 256 816 113 369 549 112 383 996 2 311 531 286 750 813 750 417 385 917 900 77 11 546 185 69 484 221 629 127 427 531 864 682 698 329 402 598 440 785 593 793 447 475 78 196 287 827 612 671 95 512 99 106 409 284 174 892 504 154 19 930 684 234 963 733 562 365 330 1 501 922 146 947 396 223 494 34 402 106 57 848 969 155 953 729 438 126 621 294 631 991 575 314 224 538 398 786 254 727 138 754 1000 283 52 747 858 545 781 611 2 189 458 322 343 411 51 781 888 23 426 519 13 1000 184 236 889 582 373 142 660 863 247 12 497 650 758 706 195 890 316 548 78 774 222 421 536 272 553 775 646 978 293 658 329 829 245 218 762 970 359 773 832 958 784 680 607 542 386 153 783 701 53 861 826 274 633 361 897 537 136 542 514 780 199 194 608 795 411 721 764 770 494 947 79 277 627 685 170 12 838 305 712 242 165 538 515 149 250 411 685 385 304 550 517 854 743 124 648 154 197 412 275 690 710 353 318 336 389 840 347 578 144 411 819 660 300 333 808 549 95 492 286 398 41 802 251 135 277 251 288 473 14 914 514 723 266 832 411 655 23 109 232 166 519 51 825 170 735 632 71 182 475 356 579 867 157 182 1 785 784 641 258 797 554 123 871 172 954 281 178 328 390 761 493 260 163 669 430 898 652 500 431 126 207 361 344 363 542 697 499 677 337 756 825 242 879 696 765 184 328 942 512 717 55 356 329 217 25 758 466 676 609 896 154 815 257 497 529 150 545 27 827 881 135 651 475 365 698 239 900 26 533 763 94 587 471 422 803 495 531 269 522 491 516 27 657 772 876 185 922 420 564 748 653 50 750 127 766 448 365 17 825 249 780 270 835 250 44 990 96 926 610 969 417 125 996 73 897 223 610 818 642 525 917 646 926 18 772 691 817 489 707 993 737 838 263 924 439 306 913 534 231 522 503 999 646 850 72 894 72 33 711 65 909 979 711 834 349 834 876 165 322 934 158 411 772 772 334 210 77 598 96 659 119 598 658 116 799 81 10 870 465 72 286 373 403 348 558 751 182 433 267 855 366 776 265 489 547 950 51 975 547 146 634 17 95 291 133 893 723 142 114 187 565 751 559 967 99 468 717 280 900 336 134 617 111 751 458 658 700 508 632 599 5 617 615 451 259 747 343 981 240 808 167 805 558 77 123 656 544 192 287 795 527 421 764 637 523 221 646 222 80 278 820 436 246 435 886 505 533 228 837 125 387 356 929 944 432 403 600 328 594 886 474 120 658 237 109 180 809 754 754 240 31 925 675 629 711 560 133 244 139 969 368 525 324 648 469 108 50 420 787 996 657 260 115 667 849 223 198 9 977 951 249 359 228 923 339 938 483 471 181 621 792 900 498 467 899 966 574 949 737 712 296 168 76 558 697 465 329 763 64 349 83 76 248 449 656 971 557 917 133 544 204 234 175 399 737 589 979 116 919 329 889 761 560 708 756 221 489 380 609 762 218 834 350 361 930 753 858 160 424 272 156 917 178 504 106 449 45 765 504 868 4 593 188 927 18 681 594 205 690 951 922 89 658 828 500 828 452 629 605 597 4 682 626 523 449 689 873 816 400 185 152 794 797 360 533 943 986 401 988 424 912 810 465 603 427 896 301 646 425 292 724 858 440 273 51 940 404 724 734 49 484 797 698 411 874 250 986 180 196 504 139 365 336 810 511 165 128 321 901 540 897 877 747 976 858 87 358 263 943 67 531 251 674 101 877 914 834 150 392 896 816 764 26 20 508 672 599 938 339 1 164 280 360 474 973 706 383 323 287 36 426 870 787 883 649 367 834 886 704 817 507 201 331 225 971 302 522 241 45 999 45 277 213 665 906 938 950 592 473 18 346 96 946 409 137 782 287 912 892 832 278 945 846 600 352 702 768 908 929 899 439 40 229 3 211 191 25 538 584 663 111 517 518 842 186 580 995 584 225 850 896 340 543 652 987 584 222 714 422 689 244 729 797 817 108 279 77 431 476 0 393 324 410 411 172 985 609 180 313 911 428 23 138 703 362 76 185 832 608 157 975 860 654 442 758 971 367 58 59 79 353 804 402 115 214 573 451 822 104 763 85 884 785 222 586 498 649 122 682 609 630 656 468 284 97 577 606 464 987 665 894 339 468 295 805 33 219 255 207 322 17 291 557 154 864 142 651 865 615 332 473 245 340 292 528 788 220 485 251 206 501 144 897 320 790 701 353 8 956 911 330 324 201 886 829 416 380 480 280 994 163 104 238 502 747 117 290 967 954 892 524 454 388 420 126 177 121 478 185 428 740 866 751 940 103 580 707 834 411 339 828 925 442 417 779 541 886 68 859 839 311 382 644 698 802 769 227 274 598 763 701 337 980 803 628 434 734 335 268 496 673 447 421 466 215 199 6 100 618 216 938 928 598 582 978 399 350 556 672 948 318 724 636 649 526 264 82 260 598 701 755 622 147 527 439 362 725 797 461 342 12 751 622 609 332 599 359 33 506 30 332 823 105 968 823 631 231 904 242 180 605 348 153 103 875 591 816 599 387 277 293 751 379 914 359 62 864 70 94 369 451 778 543 556 745 365 186 327 620 779 506 576 126 10 679 1000 600 494 951 339 122 243 441 500 156 799 561 19 220 7 387 671 784 929 226 528 645 763 206 264 541 63 840 18 72 518 18 23 363 968 713 485 562 153 336 717 304 897 87 523 903 473 193 686 753 418 565 397 532 122 12 72 184 851 90 255 720 459 277 435 778 990 919 339 142 254 55 797 502 493 320 756 317 512 793 69 282 357 817 813 478 828 237 13 31 678 267 102 136 896 536 265 237 454 603 730 60 9 527 913 501 846 669 817 709 461 237 990 170 405 155 999 232 391 12 614 68 278 716 555 525 251 819 761 57 773 491 468 781 17 380 633 214 400 449 922 861 37 264 382 441 418 380 24 808 391 638 227 21 705 133 545 307 303 306 363 75 148 182 207 516 914 839 729 313 639 2 525 675 265 258 115 682 638 490 841 380 127 419 400 831 551 297 490 853 954 852 279 101 386 485 968 299 323 48 963 961 49 840 987 666 449 453 699 86 943 892 818 69 310 569 252 213 865 741 417 170 944 696 622 681 180 589 331 503 988 646 815 37 837 802 54 285 254 752 723 196 995 540 617 305 460 220 869 325 312 285 846 607 980 468 288 160 408 618 14 396 263 180 432 99 981 837 736 587 940 458 134 935 349 102 239 808 321 107 484 984 743 330 591 723 797 878 882 204 847 247 951 462 426 382 912 759 570 647 697 510 104 830 444 804 284 34 612 956 492 95 940 234 776 530 308 924 759 541 480 605 787 430 66 213 164 978 323 733 976 19 242 432 848 37 235 483 422 846 439 265 293 378 499 420 259 806 344 17 347 823 973 485 252 39 49 767 368 371 500 343 389 93 774 589 482 361 71 903 558 509 168 202 886 18 622 496 175 965 512 873 139 485 358 742 875 406 509 594 777 360 936 165 452 62 105 285 774 176 188 331 684 707 533 922 76 154 417 250 470 281 123 608 765 832 701 991 237 209 584 365 568 519 882 372 932 986 8 705 161 547 36 197 253 920 118 328 73 886 930 542 166 404 501 282 235 201 272 823 762 855 188 681 726 421 404 657 406 412 714 919 958 101 115 211 20 584 890 444 469 171 985 987 574 837 268 808 389 540 631 150 394 170 831 119 590 586 128 995 997 193 265 955 293 379 517 664 314 758 107 783 929 443 769 502 279 388 662 667 927 644 169 673 813 351 143 402 936 270 748 933 814 13 239 106 743 755 769 57 512 875 191 792 317 311 646 947 698 307 966 977 950 134 649 114 836 791 515 771 413 614 55 226 978 293 684 721 399 804 129 263 31 319 54 699 981 699 646 678 357 963 654 658 96 302 771 931 445 637 53 209 251 460 434 228 752 469 300 503 625 428 765 655 98 170 353 78 221 350 108 577 312 761 587 759 415 357 41 211 994 446 419 596 905 204 175 656 673 475 510 297 254 274 303 704 444 7 781 16 357 888 592 20 1 530 131 415 887 171 625 232 616 395 827 872 598 1 880 622 827 389 270 433 663 572 136 458 579 268 473 287 508 416 658 508 946 788 274 184 959 250 415 926 644 593 150 593 945 29 215 124 417 484 556 431 408 43 240 338 310 64 624 817 832 281 676 777 69 949 312 379 550 78 656 193 670 805 138 614 185 352 737 602 187 644 32 594 686 624 931 996 687 906 164 518 539 840 646 959 140 957 689 690 34 344 234 55 501 371 669 685 74 757 638 261 401 22 206 86 645 489 433 331 394 597 849 284 788 846 242 927 803 930 968 188 626 554 243 126 924 263 162 350 371 800 610 771 821 167 209 465 655 993 147 401 589 347 684 728 193 278 7 347 207 974 534 832 527 128 309 803 742 823 152 113 974 113 883 794 279 443 610 286 436 108 38 376 455 721 456 999 350 462 345 557 435 230 740 314 358 401 116 451 223 619 563 196 731 798 341 361 240 302 998 27 409 35 755 215 108 210 213 457 671 909 365 457 139 105 770 848 505 237 298 79 855 213 274 937 10 966 650 601 619 647 980 379 682 734 594 141 943 158 597 965 419 962 421 557 418 543 756 922 779 405 352 986 617 977 274 978 942 275 579 912 922 558 290 955 643 235 95 585 745 43 901 163 356 321 71 773 215 178 46 346 582 397 331 551 373 956 528 666 231 458 577 504 15 219 458 9 453 904 593 197 298 845 359 654 518 781 778 732 958 824 77 540 572 759 442 945 67 969 962 297 986 154 612 130 11 38 263 580 80 410 17 90 603 645 950 591 583 965 143 77 822 632 277 853 718 381 278 156 636 845 818 81 118 919 999 354 610 298 185 254 737 925 210 978 331 684 252 988 626 506 286 137 385 494 996 655 705 644 925 239 761 387 621 999 632 646 674 691 582 380 443 67 502 689 921 853 293 690 272 322 184 425 629 928 232 99 166 715 356 331 587 742 333 408 86 77 576 155 257 798 958 232 190 898 621 447 115 891 990 319 259 953 267 471 248 41 458 618 966 663 258 539 634 781 154 681 706 494 876 872 500 504 168 118 811 775 743 56 161 995 80 753 497 706 486 731 118 419 325 993 792 786 158 294 548 186 897 916 967 397 117 655 449 912 245 55 834 942 235 622 136 1 6 986 816 633 239 455 671 686 280 147 842 409 615 377 844 835 112 639 871 374 469 663 420 615 333 166 296 99 659 130 795 736 652 336 5 965 751 900 482 50 393 994 321 86 592 333 961 133 891 197 871 264 509 536 864 451 716 11 732 285 924 493 886 690 175 431 362 860 515 196 330 24 228 619 731 72 748 234 690 746 160 782 72 394 100 768 840 949 253 416 900 655 145 867 299 560 393 0 779 891 800 145 109 609 154 561 864 98 758 161 943 468 166 460 601 944 543 558 119 620 449 690 730 890 986 796 211 300 92 989 190 243 133 298 203 286 858 66 736 967 579 678 787 96 137 387 39 31 944 509 650 745 551 380 634 888 527 844 187 971 184 376 213 317 25 416 954 235 833 689 201 763 718 339 859 206 77 249 237 373 758 886 117 660 617 750 547 144 946 734 114 129 461 678 797 486 445 103 720 630 791 272 392 509 963 250 66 39 499 302 763 608 188 879 267 156 981 813 651 926 546 116 406 359 146 203 844 590 305 563 219 447 186 611 307 148 860 373 539 710 674 301 317 213 532 583 721 512 748 371 789 293 839 546 651 984 748 846 573 404 760 144 203 946 754 509 445 965 233 983 675 907 284 343 471 167 278 191 678 25 914 818 669 752 363 672 735 463 517 659 218 277 802 420 574 907 281 18 872 513 1 898 771 636 592 594 802 869 784 831 245 49 1000 914 800 362 585 886 176 453 897 394 729 698 165 654 957 445 672 828 310 24 77 432 659 20 25 812 241 161 994 485 561 993 398 713 354 334 598 882 787 846 275 867 544 439 521 500 236 192 679 545 215 107 328 225 126 705 388 366 865 733 203 425 725 600 137 430 286 87 311 72 932 937 938 827 376 458 678 963 1 708 859 567 166 186 143 644 890 882 361 106 614 563 883 338 515 371 120 800 457 430 871 741 719 160 919 446 970 597 408 970 656 266 889 822 803 31 465 45 265 825 150 878 388 384 568 902 755 687 701 563 468 923 303 186 82 574 631 51 522 390 373 177 7 261 998 810 643 814 206 907 639 707 137 378 91 704 631 845 390 683 759 209 605 414 395 38 987 377 89 508 767 813 684 773 425 34 934 67 847 139 326 837 846 814 566 936 517 196 132 258 878 890 466 834 655 212 872 641 941 960 148 59 124 184 183 548 569 117 966 767 607 643 956 452 456 521 739 324 69 222 581 946 464 399 780 118 962 651 759 254 962 258 312 437 793 495 984 713 611 949 480 217 944 787 21 399 307 111 723 375 333 655 673 148 405 804 265 367 806 375 620 119 985 932 555 129 778 538 842 740 838 673 956 781 459 328 532 117 439 606 844 123 260 516 270 665 319 886 383 476 613 2 594 597 285 148 77 62 685 270 801 874 942 109 7 752 788 538 221 578 143 64 700 754 579 321 770 249 559 152 76 171 506 669 119 790 816 547 204 852 817 356 725 110 816 731 862 604 268 434 181 762 497 233 868 427 905 637 27 463 789 102 985 294 770 455 435 585 2 990 788 818 346 512 927 513 595 140 468 862 573 1 976 69 233 843 847 489 831 873 304 619 974 288 264 95 743 51 31 744 40 818 913 737 330 191 250 924 331 69 137 255 69 464 676 653 658 522 142 489 395 445 459 720 84 75 815 178 125 845 273 516 663 537 253 344 728 854 267 58 922 755 664 991 219 339 643 228 861 136 716 255 932 527 326 368 601 140 545 77 985 170 592 647 706 196 990 433 49 608 842 323 362 506 665 932 844 659 512 56 795 579 310 78 105 988 445 705 127 990 133 111 511 725 109 216 920 98 1 321 57 842 643 419 347 659 702 543 317 213 598 463 792 260 541 248 247 985 305 373 326 437 836 188 161 944 404 433 42 404 753 98 597 747 868 944 405 922 486 73 486 435 536 629 694 428 877 940 764 181 665 442 969 500 629 130 443 384 914 836 787 666 286 384 764 505 679 168 426 516 592 264 950 479 892 996 906 768 935 22 300 599 463 621 450 91 750 893 475 663 728 613 680 13 348 443 870 378 962 295 893 553 558 195 32 802 190 289 921 476 310 573 75 772 193 876 215 294 768 41 956 848 653 987 212 353 781 81 730 742 728 623 294 637 169 677 438 358 966 359 833 627 931 259 751 475 135 965 768 254 5 75 101 9 61 313 361 841 393 91 582 472 65 227 109 233 256 546 942 573 256 774 199 538 33 949 12 519 265 779 772 269 853 873 630 265 537 342 105 281 784 38 753 848 617 861 432 224 758 373 796 366 499 346 903 883 647 267 401 911 45 524 532 250 396 161 514 284 854 971 565 638 8 669 837 976 881 269 199 638 993 346 3 491 692 258 725 338 524 125 600 920 1 131 169 748 643 683 32 497 653 596 134 12 616 322 340 496 590 538 133 935 236 488 777 279 745 502 616 620 978 567 539 978 698 708 726 692 742 757 540 394 704 25 757 319 347 96 814 936 986 298 222 573 137 999 851 881 500 818 852 477 384 391 455 433 98 532 125 191 288 664 936 343 689 692 661 35 140 826 322 477 475 544 49 612 894 251 492 393 68 696 221 451 86 27 884 535 558 360 725 197 23 660 539 63 703 551 449 842 376 771 670 851 666 70 462 911 320 305 655 387 1000 875 190 437 254 425 971 163 784 695 360 806 706 250 221 409 801 669 250 528 791 272 730 808 341 191 718 13 848 372 399 199 599 940 636 852 364 958 366 147 5 725 305 710 975 525 118 127 193 720 654 336 991 384 143 331 926 861 343 125 584 94 324 182 385 311 385 749 268 751 247 272 827 551 334 153 427 451 279 620 170 285 307 160 20 449 843 945 661 537 422 245 982 97 778 719 407 163 467 26 265 65 650 91 616 983 596 42 785 874 13 955 510 319 466 529 120 660 826 780 549 247 24 882 695 802 600 453 316 418 478 580 483 479 22 98 813 617 491 598 843 856 904 352 526 721 233 645 733 58 425 281 656 448 162 350 601 762 802 916 179 631 847 13 109 898 224 276 309 282 974 610 610 612 658 314 514 124 806 786 323 215 515 577 898 448 269 264 479 941 244 678 404 336 878 943 997 638 285 675 442 678 823 493 974 274 247 934 357 897 151 587 586 451 516 170 304 638 600 84 836 667 725 351 948 595 359 277 416 360 236 159 959 178 696 256 672 394 413 205 211 39 497 34 651 947 926 441 305 169 230 900 57 174 236 879 781 627 505 841 547 80 772 854 863 3 800 930 343 873 817 774 375 587 751 153 404 766 84 477 878 513 358 380 461 310 378 124 760 706 441 24 904 932 956 835 407 388 93 821 258 900 75 756 175 337 760 587 19 872 571 277 986 617 965 153 610 192 532 761 837 146 494 402 831 347 647 419 687 874 315 59 446 324 375 903 927 766 195 838 298 655 162 915 75 710 341 545 118 737 918 344 249 187 772 166 15 628 520 333 640 307 632 137 853 113 81 459 4 467 85 605 89 774 975 846 475 15 340 325 591 74 133 779 337 336 566 611 829 224 516 363 458 929 405 45 69 557 866 847 658 33 119 733 791 309 259 331 39 937 763 232 362 364 15 408 49 992 487 495 941 310 378 978 145 594 535 950 34 550 391 202 324 779 0 462 869 110 274 837 953 223 679 160 478 383 685 199 615 330 931 24 106 563 679 905 724 380 506 837 533 773 368 163 620 380 976 488 842 250 324 146 824 355 305 302 737 989 852 351 670 134 726 775 696 404 680 771 135 537 960 667 309 679 181 280 410 157 119 251 758 795 396 581 149 52 234 885 393 437 587 62 922 312 189 617 67 868 740 201 756 51 219 64 729 399 344 138 555 814 741 664 608 488 245 756 540 830 992 932 619 930 345 540 593 533 509 659 752 600 211 507 650 429 923 730 180 618 867 86 431 959 750 39 447 994 146 338 175 138 621 145 67 965 685 12 498 193 670 249 144 881 108 793 661 30 522 840 647 740 926 77 51 675 467 497 20 613 186 546 750 806 691 168 122 727 179 619 271 201 220 414 433 327 558 445 708 79 285 354 170 562 782 220 588 249 68 959 861 605 504 962 410 546 481 532 272 12 502 542 564 73 307 996 751 864 440 458 294 76 811 464 989 945 35 576 193 455 534 405 59 390 718 821 287 550 704 911 561 557 804 476 630 111 471 380 974 263 190 268 338 352 83 679 296 469 254 840 923 140 244 334 881 313 154 519 863 857 429 775 413 233 251 394 343 73 126 668 335 315 935 25 666 369 703 314 838 308 153 112 799 749 445 679 413 598 198 275 806 978 402 219 210 652 964 904 724 89 572 411 755 506 435 773 227 489 86 416 796 590 527 595 690 972 625 103 921 174 729 727 152 130 297 361 781 260 265 857 349 836 267 103 693 701 875 271 189 312 686 336 254 213 282 943 184 907 45 456 80 774 182 231 255 478 944 36 738 560 892 438 395 510 540 439 562 767 710 102 430 395 437 683 959 719 626 494 977 22 950 56 147 131 639 402 961 582 437 698 141 680 135 887 189 26 677 102 144 738 203 574 485 639 608 443 709 233 289 685 607 238 741 753 720 731 154 680 664 942 377 156 973 863 42 513 241 70 614 384 808 816 309 292 455 917 86 163 501 374 200 107 611 940 860 683 22 365 362 685 307 91 840 279 953 233 792 545 654 757 281 461 573 589 104 379 857 542 541 358 915 740 816 878 31 675 560 404 40 921 88 698 363 279 328 316 863 471 212 517 228 492 977 800 81 433 178 289 974 70 646 240 162 462 117 544 488 28 948 879 949 387 928 311 666 256 978 528 726 190 44 953 681 373 104 113 805 281 402 130 703 399 369 216 212 486 759 52 513 706 930 813 93 858 476 110 465 805 637 190 346 33 495 379 405 598 491 561 231 244 690 933 643 410 148 206 895 258 257 760 316 539 924 760 396 751 869 860 908 857 401 253 889 895 631 293 493 474 205 75 69 246 359 63 656 506 269 550 115 525 661 430 63 937 189 810 687 57 21 946 914 774 199 154 668 181 799 512 6 3 938 75 249 296 137 904 153 757 805 268 634 818 697 48 754 886 858 792 294 230 738 559 3 288 713 23 820 511 886 826 865 824 252 113 119 388 368 272 497 173 539 130 342 587 177 447 824 386 238 118 616 327 28 970 966 92 344 786 602 230 963 819 53 214 931 523 953 651 794 449 175 684 578 516 271 107 962 446 492 551 915 459 230 943 781 195 34 124 332 988 705 294 806 109 507 88 632 460 90 777 260 264 813 838 779 435 296 92 880 787 995 795 598 224 737 378 770 122 853 102 461 558 747 266 666 606 706 649 417 795 778 676 59 590 865 189 24 160 633 903 947 627 49 896 850 785 273 971 259 125 72 719 682 171 337 700 776 42 700 192 188 477 867 246 66 84 787 441 243 419 696 541 45 744 436 246 881 708 216 139 185 640 857 218 162 545 269 937 586 969 480 774 797 698 371 215 781 157 655 24 927 350 916 323 94 352 920 974 411 488 464 947 127 320 165 288 217 433 576 802 753 55 927 550 752 298 116 533 806 770 908 85 120 175 759 565 878 679 890 641 166 353 587 644 24 103 931 240 536 858 42 640 912 320 541 15 969 656 899 127 426 158 211 897 333 969 813 210 999 702 850 164 54 789 807 77 891 89 669 778 946 710 418 209 381 310 224 350 966 474 828 743 632 390 991 964 710 155 525 709 856 727 872 261 515 31 689 405 119 357 535 417 418 952 625 799 613 200 500 930 674 327 672 305 716 14 620 777 168 144 485 375 222 709 635 736 739 324 493 209 32 27 977 450 330 954 600 942 153 99 872 178 777 895 834 844 909 453 620 428 949 105 803 170 165 789 258 255 464 750 463 496 776 792 945 105 745 896 46 249 994 269 427 770 164 260 965 424 65 584 851 365 40 5 534 204 794 791 458 609 540 273 104 667 64 400 771 160 295 169 408 640 437 186 761 952 798 725 375 862 309 578 226 700 582 111 904 727 902 713 688 793 985 791 812 400 543 582 559 189 102 319 829 891 504 941 842 301 666 569 514 326 146 91 25 79 202 280 158 455 993 845 599 329 987 410 729 881 344 639 70 445 309 250 335 813 190 529 465 855 97 979 532 594 421 909 24 622 188 533 428 532 729 27 861 68 788 941 948 131 931 369 576 240 618 262 404 160 790 868 14 238 198 898 183 971 806 559 592 345 443 372 877 172 750 737 239 537 29 538 668 311 907 595 550 876 856 953 35 998 173 401 587 722 298 770 692 455 680 636 799 122 359 675 645 108 763 235 644 143 773 311 454 31 905 3 906 113 308 941 110 832 341 696 905 990 817 949 444 848 936 242 322 294 269 966 401 383 553 396 526 677 707 979 707 963 333 612 427 992 904 888 823 596 936 80 259 74 129 581 50 304 390 98 542 130 716 74 329 284 308 514 682 303 305 730 578 104 45 435 441 241 514 150 853 467 902 863 376 348 557 992 207 919 843 819 275 725 824 627 321 268 686 252 334 314 942 900 41 428 991 7 269 280 907 525 266 500 238 928 83 509 247 367 433 256 646 97 160 448 611 993 504 354 199 527 120 924 290 502 142 93 7 432 845 698 903 275 491 873 601 798 240 208 655 430 515 820 992 391 19 903 914 676 415 574 612 870 575 104 667 600 723 27 481 840 571 144 798 450 296 514 749 517 262 820 451 296 268 204 555 261 424 332 118 396 396 174 892 804 850 313 198 515 192 176 950 769 381 839 636 987 603 665 134 575 583 280 159 921 173 235 545 370 345 627 518 88 889 579 797 390 866 871 161 592 153 337 648 88 572 536 18 600 574 715 518 114 577 642 127 547 240 400 322 887 792 52 896 678 394 625 144 469 587 659 497 874 301 167 834 852 252 669 630 873 542 729 406 54 178 989 342 118 882 310 442 427 947 821 888 504 491 705 129 441 792 96 437 753 275 923 456 418 210 146 594 192 152 447 992 635 320 644 637 218 279 85 177 809 220 632 541 954 410 891 462 0 585 104 28 380 952 963 974 273 608 242 590 8 624 142 403 501 170 461 479 876 776 812 840 202 803 95 442 978 691 377 409 627 480 436 7 431 750 332 55 357 573 997 716 548 490 118 49 660 931 879 535 706 690 726 259 845 821 700 174 511 428 582 489 908 369 495 690 118 178 745 474 750 741 541 650 230 658 50 889 940 928 776 997 970 501 256 166 321 307 339 183 735 272 672 994 640 518 683 109 696 779 934 797 519 474 798 101 131 847 341 423 127 468 419 96 969 26 261 641 685 951 176 419 574 199 764 213 716 446 321 763 225 254 560 95 79 357 547 561 556 888 983 682 707 402 129 27 427 741 668 111 43 195 881 616 393 996 180 108 442 852 871 18 105 782 464 535 490 11 95 397 250 78 78 308 479 558 335 257 298 2 720 692 548 600 307 940 596 838 399 389 689 621 758 145 402 573 679 244 935 774 640 536 851 70 844 681 627 178 937 277 531 8 968 78 960 627 17 907 464 415 295 153 388 404 297 789 976 976 32 263 749 24 798 951 93 641 631 71 170 919 347 700 927 667 777 886 645 145 792 108 912 438 612 299 193 261 439 520 588 823 782 688 846 580 638 938 572 620 360 742 538 707 793 816 725 922 701 369 66 844 828 329 281 792 627 825 52 66 345 639 240 126 326 85 57 315 374 981 934 733 74 823 791 866 639 867 787 339 587 205 535 415 533 167 558 512 992 609 929 336 599 168 461 276 252 870 590 977 850 523 709 923 345 852 140 983 718 927 674 305 131 560 71 15 726 628 526 717 588 454 404 186 621 217 461 224 86 50 200 287 924 909 209 620 112 700 603 829 626 628 485 108 187 555 123 264 534 1000 333 121 454 736 658 426 952 118 650 37 519 849 675 794 109 235 414 220 935 368 401 560 995 885 20 533 792 494 148 325 493 480 798 298 216 807 724 167 277 725 556 795 573 230 589 34 465 354 253 399 721 653 310 67 890 681 599 681 174 98 357 19 578 506 668 793 313 391 311 589 115 866 735 40 448 675 73 912 28 677 662 748 330 971 814 571 652 764 251 177 862 959 547 791 465 215 583 129 957 893 717 424 111 451 463 558 126 887 821 505 563 482 253 244 804 418 814 807 534 416 984 395 727 530 185 191 96 119 671 53 363 387 476 825 189 290 382 666 176 554 171 90 35 775 686 839 192 851 645 725 267 980 471 993 862 7 535 957 125 557 361 840 943 188 664 483 477 398 149 4 951 671 446 986 445 131 176 636 981 172 713 599 152 535 943 365 542 829 673 18 385 34 857 679 221 521 162 50 270 310 405 220 980 850 557 776 332 732 411 313 904 475 263 407 362 206 123 903 34 795 272 771 180 129 449 753 1 610 154 270 271 558 841 602 408 398 377 91 129 140 403 384 614 666 142 975 223 264 229 256 411 501 378 590 981 827 694 333 436 847 954 59 405 794 660 164 191 37 254 320 176 9 55 141 26 197 468 248 812 696 855 222 548 233 164 880 411 209 212 198 56 165 256 812 959 916 327 149 304 932 820 479 940 875 971 317 423 438 564 586 486 771 808 385 3 323 265 413 531 476 610 938 641 218 749 951 133 427 451 788 359 623 266 650 849 588 967 271 26 882 856 863 652 15 247 6 689 511 770 572 339 732 861 979 949 962 281 433 388 731 220 746 353 837 748 553 424 714 823 801 595 31 663 599 397 262 604 438 772 374 9 110 105 869 440 53 830 72 837 570 155 56 667 859 892 414 412 667 479 234 468 74 616 482 24 365 743 627 802 515 352 162 976 456 382 768 860 564 839 696 133 993 103 799 852 994 565 263 13 43 848 480 468 816 961 491 180 56 470 981 922 821 494 897 629 875 664 488 438 855 536 570 847 638 721 50 984 637 664 348 679 512 827 147 679 139 989 858 194 458 190 115 279 683 364 259 909 379 746 347 233 633 268 432 623 340 833 958 976 497 305 655 360 483 153 38 621 141 247 167 951 436 633 581 470 996 839 378 375 936 76 959 921 344 390 543 683 223 500 659 71 156 313 430 638 817 467 610 309 65 776 259 852 409 191 321 756 29 50 482 317 126 441 237 469 182 779 503 756 630 161 826 785 825 255 774 641 73 383 950 489 511 560 340 271 751 660 26 131 710 508 447 187 300 683 655 481 813 157 589 794 670 414 930 494 21 55 487 445 438 436 934 300 995 273 570 97 285 947 228 346 806 26 532 105 61 538 938 225 46 526 19 67 291 300 561 663 355 47 460 792 834 393 443 180 17 12 277 653 958 856 998 764 233 881 220 293 770 157 518 816 34 888 234 677 187 794 339 541 192 798 684 377 542 126 557 911 489 185 563 799 392 913 914 624 793 133 917 563 642 786 730 27 673 963 703 211 109 394 104 652 543 787 29 437 265 585 347 105 769 261 903 512 173 168 135 966 301 51 880 294 188 961 672 860 923 727 71 383 120 174 35 14 312 63 450 928 999 148 385 119 409 639 630 581 807 764 898 459 167 777 752 354 737 423 566 12 149 988 746 620 513 132 986 824 194 787 104 544 935 488 662 695 126 643 627 284 759 525 742 925 653 845 630 742 268 195 105 768 182 850 740 694 982 725 870 527 863 325 71 797 164 84 843 641 727 470 925 485 346 18 761 998 863 742 91 482 937 195 249 470 45 340 516 26 416 737 904 279 61 974 427 576 410 622 216 136 91 492 972 788 510 84 137 372 825 228 853 113 422 453 935 466 145 450 843 560 538 747 190 950 72 969 525 481 590 92 968 32 459 35 34 112 27 206 194 984 227 884 181 132 74 54 74 5 989 278 791 718 376 563 496 240 241 20 907 708 655 63 582 358 974 797 68 940 437 693 614 607 88 473 522 865 833 568 874 81 164 438 102 736 620 45 581 183 334 599 371 797 645 555 970 921 282 638 633 12 270 280 298 217 415 957 446 511 208 373 32 466 114 287 312 510 711 385 110 462 191 766 524 680 380 440 277 548 529 441 8 162 235 358 269 254 406 165 618 24 136 358 472 110 693 270 285 637 553 282 510 595 430 75 286 461 622 301 542 538 343 772 96 430 217 249 319 475 417 987 609 858 568 666 401 317 247 541 506 175 238 484 962 804 755 524 759 828 503 907 429 513 790 387 108 174 53 946 600 242 274 593 126 692 953 711 503 99 339 937 180 76 823 674 724 654 198 514 453 39 652 1 153 618 277 373 685 611 637 189 1000 599 886 599 451 662 832 772 141 428 877 212 733 189 649 300 509 625 762 560 140 541 539 86 408 855 573 279 170 183 207 484 959 965 531 711 260 942 304 256 760 831 223 675 766 915 378 478 659 457 675 753 568 631 794 473 345 588 585 278 601 758 924 480 785 561 668 528 66 487 411 800 869 585 0 584 291 819 445 374 955 168 551 182 20 663 604 824 597 421 320 398 264 880 935 362 421 884 433 389 408 914 330 852 881 361 435 172 531 231 897 838 398 447 371 769 462 974 592 410 747 912 808 362 143 94 723 915 978 155 656 737 68 985 588 301 698 374 472 580 604 368 417 353 167 788 121 628 113 65 37 211 328 844 572 822 938 294 736 267 801 743 355 868 80 943 520 777 668 991 708 624 711 125 976 877 264 449 504 728 513 540 939 192 736 510 13 25 156 100 643 956 843 997 175 922 939 695 50 959 685 757 582 395 233 909 623 496 357 126 224 221 18 514 764 105 23 776 129 178 228 771 133 422 119 308 343 58 2 744 368 38 852 949 785 85 209 407 932 566 885 507 138 902 20 902 6 43 29 486 572 256 608 705 29 726 364 723 135 717 466 502 754 318 802 890 754 11 297 685 928 181 192 65 434 211 318 791 253 347 628 825 954 235 881 983 312 244 705 447 312 523 300 65 192 102 307 945 464 603 629 391 135 820 807 920 31 125 710 635 823 337 811 128 923 43 462 586 638 519 32 949 41 684 366 232 137 672 176 600 274 156 342 760 328 500 679 710 624 740 344 798 428 507 278 702 549 739 287 187 257 671 487 649 354 852 232 842 523 759 793 148 915 134 259 242 633 289 951 609 28 646 758 807 152 35 508 53 774 147 591 382 817 77 383 522 929 614 363 803 373 507 951 639 640 209 880 624 498 182 232 877 827 990 36 331 376 895 735 501 41 325 883 209 401 265 82 329 230 796 484 602 302 434 240 941 994 471 565 843 652 148 72 831 489 107 513 865 1 247 365 42 571 599 602 971 215 684 652 445 479 135 398 781 920 990 721 265 460 637 460 464 785 531 294 625 637 806 489 989 52 206 382 974 156 984 296 371 667 947 167 497 433 916 277 704 905 350 969 717 338 428 180 474 310 825 99 298 982 587 286 385 144 668 358 300 3 653 22 21 952 540 517 736 807 794 440 64 495 760 780 832 539 311 306 848 487 756 145 468 694 782 204 838 801 561 489 803 565 510 823 868 401 340 604 207 485 395 270 331 506 401 514 44 63 819 243 901 926 739 368 620 520 923 457 321 835 945 475 400 806 298 619 206 989 222 764 825 616 386 155 121 138 668 516 201 839 110 101 764 848 821 735 720 743 191 392 930 487 866 681 644 515 299 201 855 521 965 679 488 702 185 961 839 205 476 39 395 586 492 510 785 664 245 856 758 787 247 687 274 465 367 917 331 666 470 186 538 434 216 377 135 753 337 325 309 165 364 703 102 207 564 886 222 160 94 979 947 692 18 572 156 384 840 839 401 309 376 290 94 591 667 228 695 3 905 3 519 620 57 620 826 973 858 47 132 951 377 430 642 394 1 150 778 193 988 530 853 363 172 947 305 838 526 352 192 430 354 711 49 763 330 226 735 539 272 218 489 649 648 131 394 1000 280 523 192 619 53 397 333 224 343 637 413 868 988 604 650 694 666 698 456 348 924 542 886 547 759 375 547 758 857 941 758 488 463 301 458 867 697 790 442 391 426 854 259 766 458 260 459 475 957 266 822 880 807 60 779 917 786 325 675 642 265 784 481 80 436 938 946 485 727 388 875 504 593 485 269 402 744 727 877 53 344 698 284 502 109 62 419 894 387 445 887 3 580 367 434 15 656 732 851 382 119 78 886 711 562 506 465 658 585 341 710 928 390 993 430 499 55 200 392 793 644 279 147 575 997 933 941 653 664 792 34 134 869 271 196 782 777 660 439 361 1000 148 640 390 493 69 240 899 268 631 43 263 261 189 837 258 121 778 910 136 921 295 269 789 918 465 570 46 124 9 406 476 508 397 217 352 466 456 250 85 438 292 700 51 833 536 308 305 665 569 441 585 215 61 725 132 525 295 177 1 655 934 476 514 331 692 866 148 499 467 584 936 111 283 986 943 171 645 599 835 565 391 772 780 452 496 263 328 142 792 328 148 77 155 662 759 198 879 906 696 345 490 984 455 772 321 749 294 318 348 481 882 90 252 13 541 99 628 221 593 771 900 740 847 55 753 606 252 631 511 300 976 352 635 430 476 955 531 769 624 878 249 506 319 852 870 860 303 849 432 895 619 331 986 466 385 739 71 989 369 933 288 344 637 274 126 112 228 656 880 204 885 481 61 203 684 930 414 986 131 845 880 749 176 218 214 912 956 636 252 324 921 539 20 557 164 497 668 744 152 899 947 388 731 7 590 415 936 356 400 418 200 632 167 727 849 732 991 156 368 242 831 640 133 850 196 296 346 215 39 849 465 985 236 196 991 178 962 279 533 713 696 84 696 214 811 896 946 153 51 665 394 882 304 526 83 851 174 781 417 212 629 881 549 217 428 539 394 741 169 926 454 217 9 149 430 171 45 727 323 447 391 717 680 46 242 763 896 415 895 312 979 523 545 527 739 324 417 132 65 586 409 518 154 418 666 583 588 62 310 911 861 52 627 540 98 220 654 345 987 548 9 317 71 553 843 161 876 611 645 292 548 405 809 701 822 827 636 762 240 297 672 100 348 650 640 797 221 293 142 559 841 502 875 263 406 69 775 633 680 771 925 227 176 733 280 349 911 915 110 151 211 781 250 558 782 241 707 3 534 848 913 726 701 788 988 106 208 114 738 887 885 14 466 412 99 745 760 9 659 870 159 869 2 761 778 136 1 484 490 886 683 402 611 735 541 950 840 749 64 930 987 300 295 452 63 393 196 822 402 206 43 912 426 45 24 556 180 25 731 346 576 730 538 147 356 326 800 161 566 960 706 733 102 640 786 132 865 313 346 943 571 795 210 518 494 688 39 568 27 599 999 925 174 922 784 688 784 69 981 819 859 693 613 109 699 19 197 36 22 702 862 870 868 551 945 412 49 665 351 63 413 547 570 860 714 404 889 662 620 705 971 513 832 216 898 548 825 796 308 993 962 122 808 946 345 422 143 4 134 120 745 7 287 557 223 1000 383 777 461 770 370 473 615 994 358 924 644 356 796 314 270 421 220 1000 406 530 46 551 785 785 405 791 569 571 309 344 982 687 702 841 535 63 198 866 185 368 684 904 781 661 320 9 744 90 246 210 719 974 909 112 16 737 67 33 253 614 218 822 39 661 604 978 905 32 397 780 442 80 627 50 2 434 955 187 297 690 430 579 95 978 708 971 216 766 758 168 971 314 3 215 731 211 540 263 645 107 359 560 6 248 397 471 48 443 741 680 88 999 140 505 870 486 400 213 56 117 713 669 753 336 249 902 39 408 192 929 135 543 945 893 310 76 41 585 812 278 278 466 849 469 407 58 844 75 613 26 79 136 631 597 801 853 711 966 780 328 789 23 25 523 425 281 394 997 356 80 172 145 110 104 584 0 39 21 910 74 422 873 808 963 174 1000 711 589 929 49 888 575 501 950 968 48 124 369 606 166 632 31 562 656 586 93 32 977 113 293 402 535 165 209 849 339 560 911 927 840 959 167 415 459 468 382 859 591 102 464 757 733 846 670 740 784 763 771 112 875 64 513 409 228 73 609 918 633 519 197 472 478 363 238 288 182 619 498 773 720 961 881 805 159 550 544 942 664 667 53 539 730 917 299 309 989 908 579 973 426 775 797 255 489 34 543 670 653 40 794 724 353 26 880 863 928 776 156 591 442 560 481 523 476 780 831 816 39 409 789 464 535 937 71 23 970 965 45 974 356 190 50 60 216 929 922 495 56 77 85 849 636 566 371 463 697 202 631 735 962 419 550 497 355 620 871 676 584 267 650 940 457 51 999 24 331 921 518 387 349 954 235 337 519 606 151 215 159 781 301 120 551 851 968 257 470 839 933 54 105 934 345 913 984 343 936 314 615 805 700 316 759 287 4 629 244 154 844 402 935 144 873 485 346 841 742 816 31 26 221 487 959 565 400 942 259 687 255 226 492 307 893 250 945 896 878 188 49 73 941 335 569 813 172 914 653 913 81 35 938 301 522 248 217 921 189 828 607 795 53 450 453 297 699 397 192 929 936 592 353 876 927 921 689 98 187 693 362 267 728 651 568 249 898 136 521 438 963 479 584 367 929 37 663 979 785 854 259 73 798 612 948 724 884 988 173 70 33 534 689 112 536 608 712 433 743 232 870 706 62 453 72 342 841 87 321 978 292 931 50 89 894 349 164 778 337 336 199 721 221 887 832 756 494 543 540 237 774 761 294 187 214 717 529 406 803 201 735 95 131 784 535 25 485 699 154 821 386 352 541 607 591 724 714 84 266 254 672 391 14 965 577 579 34 105 337 188 305 71 634 436 207 169 812 691 219 965 863 604 668 755 562 258 478 628 342 743 881 365 133 246 682 61 177 715 166 865 902 470 935 536 257 493 56 68 183 274 384 45 229 52 799 143 309 628 770 2 370 2 367 854 599 48 915 775 114 432 639 15 901 926 902 510 418 309 929 601 934 313 997 163 716 148 305 24 775 426 378 497 427 744 702 25 143 616 800 256 399 790 622 652 715 876 161 485 184 441 437 118 105 433 632 820 932 288 196 707 713 573 555 139 668 256 515 810 224 314 65 622 456 686 273 522 561 433 6 97 226 794 214 330 579 197 150 510 484 345 568 196 269 122 686 936 730 200 745 953 866 809 574 321 846 199 194 759 983 552 855 208 345 420 538 923 616 687 785 99 383 352 646 651 826 331 938 555 882 682 859 747 842 784 419 39 982 613 797 965 516 651 524 860 70 61 135 37 99 271 135 833 622 132 835 799 462 772 353 344 805 563 442 998 347 861 37 328 825 185 644 340 188 168 551 609 580 37 646 31 307 132 215 281 264 50 79 77 173 784 420 978 346 214 975 692 74 363 372 250 548 15 589 735 534 491 343 466 528 988 496 186 120 710 466 735 111 545 811 284 680 583 613 25 796 939 717 221 302 88 470 201 454 410 935 340 900 629 157 779 969 4 965 440 65 782 174 176 326 984 811 357 918 423 382 713 361 450 933 14 889 754 214 694 163 500 33 63 481 189 841 449 192 157 888 257 939 413 784 616 748 594 973 666 16 706 378 728 155 663 742 43 416 307 736 931 159 121 993 639 309 185 439 853 694 678 109 632 90 892 599 837 485 571 854 852 276 584 931 430 246 672 824 13 331 560 295 489 680 639 479 340 824 917 192 869 594 652 500 35 895 98 871 731 21 77 582 296 660 513 78 257 536 253 269 218 164 564 58 195 202 536 535 377 452 78 597 397 82 96 431 976 546 654 707 918 730 640 565 389 504 642 645 392 247 265 609 410 180 667 605 734 202 139 462 6 568 59 402 649 506 833 625 403 838 683 320 567 322 237 307 178 878 303 569 124 567 529 886 99 547 490 184 101 628 997 106 195 55 859 196 913 43 820 667 880 502 339 446 175 575 104 704 804 406 272 280 973 153 165 423 699 654 606 799 633 954 256 827 9 115 374 273 157 193 291 389 46 629 834 573 203 938 276 7 695 900 286 667 404 450 441 102 455 398 253 87 352 508 265 712 622 639 984 131 183 274 519 581 255 704 153 457 993 780 815 688 31 452 706 434 253 147 536 707 896 788 793 247 295 58 958 269 48 293 399 230 919 269 810 173 972 314 981 317 94 796 4 124 247 709 910 500 207 445 558 103 584 703 349 230 112 659 498 159 951 248 740 221 516 550 393 840 215 374 156 308 521 511 784 767 571 693 618 778 489 528 232 424 230 932 653 341 590 503 499 893 102 238 113 618 139 858 809 354 583 316 13 103 826 148 221 396 192 839 525 680 366 108 103 947 40 108 287 981 610 785 225 63 374 690 32 513 547 840 866 129 507 230 583 332 378 803 80 569 993 956 601 710 64 55 656 455 162 942 435 123 78 660 186 452 349 217 964 247 409 181 727 915 410 309 599 139 463 678 708 456 985 660 517 48 714 525 502 876 466 289 350 896 948 887 347 648 456 662 894 864 842 620 130 603 280 728 94 742 757 153 549 742 812 418 141 525 942 995 752 407 283 102 302 582 340 1000 229 795 661 474 10 854 445 140 809 76 867 902 169 976 54 718 717 865 135 209 741 76 203 493 834 837 946 488 418 637 839 998 432 500 823 441 705 619 580 513 694 799 766 863 774 819 932 842 35 66 50 128 493 605 972 678 441 269 165 859 905 4 7 320 3 818 581 274 209 887 700 80 353 372 635 478 36 340 594 677 195 121 483 846 768 537 673 149 85 177 217 9 320 92 211 486 708 252 61 597 474 578 482 751 269 989 659 496 982 116 954 351 946 439 451 698 84 841 373 222 149 563 583 553 769 411 711 487 83 61 140 833 547 823 535 948 841 427 54 932 340 238 686 14 64 292 612 204 723 767 31 340 436 606 635 393 427 942 650 253 418 19 62 521 540 619 775 812 392 661 595 403 223 74 592 666 564 677 255 186 514 413 661 851 602 861 366 203 978 67 568 304 562 962 586 492 147 752 553 576 14 873 675 472 139 521 894 855 736 639 787 304 85 610 546 588 219 578 913 461 211 185 924 835 280 530 799 82 409 749 904 416 689 948 595 965 132 461 771 516 819 645 918 908 347 752 739 756 691 210 672 273 957 595 421 305 238 100 716 826 174 152 711 548 649 173 857 317 61 443 574 402 98 280 74 8 926 651 696 746 979 763 76 678 674 281 921 263 965 895 139 477 807 716 95 29 515 438 133 125 910 728 883 524 530 346 44 515 169 483 62 533 701 557 163 679 246 769 986 84 913 653 866 508 443 430 395 504 698 693 985 109 274 28 291 39 0 208 336 855 31 129 559 1 708 424 695 858 189 909 631 360 840 824 394 257 874 873 749 830 844 778 270 112 295 480 17 298 688 704 504 70 832 414 70 892 837 116 749 26 24 732 737 215 555 482 471 780 355 571 609 198 349 231 310 643 710 678 292 397 381 147 818 213 560 240 104 749 355 204 126 731 935 862 945 842 343 768 973 697 338 934 895 38 164 556 680 873 233 323 622 965 469 791 177 381 30 632 129 737 836 254 467 122 115 763 315 457 530 640 506 220 573 752 257 736 307 289 960 891 963 933 855 784 724 384 164 753 15 292 841 202 897 659 676 11 422 342 819 303 981 676 874 553 427 483 640 85 123 952 975 85 884 182 868 607 565 383 712 931 26 552 485 922 211 160 284 984 501 455 638 834 130 864 738 557 346 378 641 468 681 968 904 564 149 124 523 65 506 234 347 532 137 831 805 347 342 89 682 195 895 672 380 24 535 117 580 880 846 573 699 526 540 602 90 40 725 612 104 583 197 802 466 333 985 270 32 678 710 65 872 604 736 251 980 270 720 559 501 565 131 551 91 22 153 532 61 229 495 516 163 691 318 628 375 654 250 406 331 311 471 203 267 206 805 246 828 524 156 680 89 639 231 531 660 735 414 73 963 908 588 478 950 257 457 324 910 706 730 241 369 552 795 987 109 951 232 936 475 739 968 915 377 198 797 389 932 210 813 246 117 400 723 418 9 180 741 270 237 822 862 957 373 656 943 482 607 526 769 433 265 736 699 993 933 495 381 216 56 545 814 172 297 888 589 305 419 681 926 8 503 788 964 875 443 907 708 401 432 477 833 48 212 883 41 497 377 773 64 432 318 877 955 614 117 895 270 535 576 195 542 78 982 506 304 777 764 12 177 547 488 362 595 51 244 987 899 973 111 963 404 428 191 711 393 307 605 14 842 532 209 735 609 542 592 265 318 355 276 847 254 115 560 848 165 803 186 64 775 296 378 531 76 568 241 468 875 197 482 68 729 42 802 337 935 394 953 605 100 228 451 353 342 10 552 859 164 737 274 939 33 651 821 460 218 61 927 92 609 760 511 337 153 313 26 88 706 978 692 157 206 494 510 899 855 61 109 18 150 382 308 534 32 128 993 250 540 919 693 149 31 204 837 183 868 862 622 925 840 313 81 45 158 590 295 12 3 404 382 152 785 41 685 169 521 677 770 60 595 814 560 977 369 397 512 236 258 133 160 449 798 241 493 955 830 140 319 184 543 52 335 679 92 19 199 612 695 968 24 642 782 583 618 150 331 129 386 941 614 897 389 411 137 234 717 319 725 35 502 619 86 837 297 178 855 496 141 902 815 164 543 596 99 512 98 781 993 483 73 606 379 814 368 868 399 84 538 123 471 39 741 908 227 389 437 434 236 578 335 51 741 229 998 191 92 95 972 84 929 44 41 660 857 408 879 255 844 416 377 666 454 469 573 33 210 10 466 445 939 152 847 31 732 845 222 823 291 193 259 220 236 651 231 445 411 109 699 254 524 428 271 329 248 843 713 457 204 178 902 142 681 100 173 764 944 394 939 587 938 197 806 525 199 388 969 609 496 20 214 371 799 484 699 46 679 412 503 882 941 756 24 974 855 548 737 151 293 675 737 230 223 542 754 774 281 75 734 776 94 948 146 892 783 196 289 461 607 791 695 900 546 70 873 753 617 961 903 909 988 639 490 562 532 595 335 812 669 69 587 114 368 84 357 150 279 646 963 238 436 657 489 334 78 713 86 694 673 340 954 12 978 443 574 509 37 260 672 58 680 610 171 47 693 528 549 323 173 863 912 960 871 400 645 948 112 82 641 137 421 946 148 398 740 73 258 128 333 929 185 12 890 708 59 934 235 959 257 759 821 168 70 691 920 715 638 383 796 630 519 217 575 667 966 314 739 576 793 423 856 978 435 746 685 845 679 271 155 287 381 975 807 450 17 726 516 654 108 312 635 627 880 209 645 197 874 735 772 666 510 628 995 944 725 31 140 403 301 294 690 33 620 848 483 636 573 350 641 32 13 275 10 892 835 654 441 60 741 564 77 250 543 72 545 267 454 36 22 755 681 63 139 300 910 621 287 482 971 927 865 335 553 875 227 739 880 19 798 620 582 226 221 125 649 117 391 103 152 412 209 832 826 347 483 735 320 769 216 642 47 433 976 599 307 554 337 186 572 486 158 154 64 730 630 712 847 372 814 350 784 22 182 961 369 16 696 688 785 263 329 831 695 304 782 1 858 470 539 781 956 48 286 19 777 915 82 975 287 896 325 422 269 858 382 989 873 77 28 657 340 708 840 34 364 621 387 221 90 925 353 397 972 639 767 100 553 849 75 839 744 399 612 364 608 994 353 480 422 380 489 761 88 328 147 451 948 533 23 389 809 727 786 132 365 552 231 270 400 657 460 495 407 72 211 14 65 563 846 486 294 334 599 733 13 97 535 312 629 909 700 789 636 837 272 352 389 854 621 140 511 81 987 269 152 197 635 568 111 480 405 756 165 3 489 177 99 375 488 79 284 539 219 271 376 490 622 116 696 243 255 206 323 593 826 826 789 460 745 899 939 149 7 103 504 495 279 954 221 118 385 504 657 603 126 384 445 748 499 140 342 105 697 16 698 522 841 838 982 585 737 920 85 743 375 588 589 5 894 809 123 278 665 131 232 790 866 28 889 716 167 230 820 215 245 869 89 437 707 70 373 795 341 458 889 67 397 477 72 290 637 546 919 653 28 151 795 893 178 683 608 697 265 779 169 850 85 847 402 602 912 84 631 5 778 220 532 936 87 690 71 830 702 80 220 643 61 675 979 394 721 304 986 822 800 646 189 245 363 232 539 755 60 876 870 612 523 736 708 73 826 314 644 543 91 952 496 383 545 894 93 887 356 793 710 87 755 540 576 972 470 678 456 586 674 424 268 76 187 711 155 255 134 117 392 400 573 181 131 655 714 792 974 442 857 668 552 273 20 287 277 584 965 237 819 212 690 784 254 915 990 513 240 888 822 868 10 796 149 954 725 384 312 404 601 764 632 70 780 136 972 311 765 812 73 529 137 808 247 931 388 49 663 795 112 435 458 874 39 440 72 94 91 572 880 520 72 546 280 831 125 214 963 173 112 708 476 402 770 851 968 38 806 484 164 944 585 674 384 442 614 721 582 72 767 732 545 367 476 644 673 477 188 637 648 826 685 336 943 231 957 156 98 380 124 299 63 809 39 878 835 386 706 617 867 325 53 278 62 861 385 782 313 813 409 382 118 148 235 298 754 28 364 241 128 202 243 381 635 328 594 802 993 253 796 319 348 552 799 44 760 308 121 359 952 15 79 385 627 334 253 651 413 761 135 987 969 10 387 918 49 422 609 609 837 380 819 21 208 0 263 861 648 351 298 706 772 22 500 113 479 388 179 228 216 602 869 204 147 788 857 526 290 3 418 467 37 377 515 301 508 778 514 507 480 811 212 252 832 711 716 663 450 246 242 665 848 110 220 346 249 428 872 538 430 641 357 467 18 871 119 877 1000 632 383 480 794 946 83 978 656 798 640 457 43 233 473 242 342 692 588 591 120 459 128 549 99 484 367 468 707 486 696 58 469 78 889 263 23 971 240 30 120 231 486 163 463 958 404 156 2 991 98 121 801 226 669 252 61 388 71 119 873 767 529 693 196 417 307 219 740 898 600 859 480 438 21 294 747 777 450 748 119 547 868 272 124 889 523 537 276 945 7 500 711 535 192 907 304 851 477 43 748 428 901 228 865 274 873 964 402 322 711 520 221 579 791 696 819 665 232 94 610 591 593 672 125 136 930 428 986 406 470 86 834 723 665 50 996 537 13 397 211 76 268 431 654 411 126 824 75 710 917 36 300 861 708 424 348 637 204 686 395 25 123 580 747 787 981 94 675 994 842 885 69 110 667 74 520 793 897 946 854 165 334 153 377 41 928 724 29 131 761 775 508 883 354 606 669 335 700 696 680 893 580 100 2 247 173 873 391 421 819 244 937 504 748 313 544 675 388 924 158 501 51 665 383 756 622 404 442 321 99 121 214 30 220 567 628 744 440 18 516 610 613 804 113 360 468 8 35 208 283 544 708 333 560 90 89 181 845 530 854 943 3 419 325 574 985 952 670 776 322 185 737 934 341 201 294 808 560 680 15 843 575 722 527 134 164 967 666 8 497 519 303 851 289 627 424 274 578 93 401 899 630 490 833 970 690 478 777 250 509 144 444 83 865 970 568 28 937 233 36 785 104 338 635 392 316 410 17 893 855 770 144 484 259 328 805 948 805 933 549 665 76 992 99 293 314 666 320 602 250 707 386 705 396 372 97 711 781 465 604 635 234 747 470 492 74 626 792 230 559 692 894 986 36 992 278 349 9 950 950 610 656 335 315 52 58 411 762 838 227 365 825 461 463 646 304 888 272 447 469 182 491 714 519 526 57 797 874 65 746 175 675 753 861 989 804 918 751 566 107 977 282 931 789 97 577 445 336 200 243 805 733 733 518 251 258 575 399 483 639 496 657 665 249 517 5 52 434 755 969 541 84 603 823 224 51 751 20 386 302 263 190 34 347 708 285 605 282 35 439 272 531 96 289 779 964 293 182 398 400 151 290 483 105 464 58 155 215 78 540 516 692 730 902 38 789 186 994 70 572 433 693 102 880 981 880 843 626 62 592 25 564 881 859 668 345 916 822 911 345 713 778 36 442 679 74 582 216 419 651 788 851 696 889 730 28 121 925 653 182 516 29 745 397 887 764 93 155 937 355 499 649 132 535 443 163 960 24 378 378 27 517 581 722 406 662 101 526 586 106 59 102 134 803 850 21 918 294 527 854 1000 25 502 131 911 944 645 222 320 23 952 346 539 532 419 296 545 519 821 483 624 879 584 758 33 785 130 302 430 656 155 429 32 9 911 943 304 556 164 623 930 115 968 468 998 386 116 543 257 936 25 880 167 960 989 551 96 118 853 877 125 359 305 157 367 567 99 23 122 614 645 403 81 965 223 78 702 338 620 958 625 996 838 791 307 178 694 402 296 898 278 772 256 934 928 975 501 378 997 974 344 993 377 424 309 599 501 11 288 473 968 912 820 157 55 127 335 748 528 982 645 158 105 252 443 385 578 943 762 926 269 457 919 997 880 227 947 733 589 234 205 909 145 24 417 551 150 751 298 30 84 294 539 189 898 981 573 475 276 686 401 896 143 671 892 374 249 838 106 190 423 662 98 919 686 514 470 187 617 767 568 700 413 458 240 310 439 164 136 66 202 888 961 696 910 204 69 159 393 527 348 815 188 797 733 225 310 202 412 926 321 331 978 733 789 569 394 579 85 881 996 286 769 956 333 678 511 753 188 903 279 887 717 819 683 449 43 345 3 806 270 323 137 599 407 277 520 152 855 604 32 850 241 152 157 573 182 667 677 721 569 308 608 637 126 642 437 168 986 791 326 608 113 462 558 871 90 77 374 944 680 406 145 272 909 653 196 442 671 873 163 591 180 122 227 305 763 15 824 101 806 149 60 270 962 617 141 51 694 514 346 725 271 842 349 532 494 544 973 164 768 135 754 299 256 332 955 371 347 779 823 504 279 234 773 593 850 265 995 895 131 341 972 401 534 320 932 28 215 257 543 335 391 649 633 999 332 588 721 678 718 895 533 996 128 306 940 977 570 935 224 700 627 195 453 160 866 736 539 432 992 434 766 735 82 399 733 413 338 805 443 55 699 975 50 826 632 342 154 554 276 729 253 254 275 57 413 492 793 952 924 136 385 41 870 818 791 954 582 128 758 24 182 808 351 584 985 982 925 139 887 552 219 140 805 494 548 217 985 692 520 260 828 256 301 49 425 91 3 7 219 760 382 752 920 732 335 904 66 611 42 952 162 261 443 966 106 343 535 90 34 406 702 213 14 2 262 438 444 264 444 662 375 826 766 294 909 100 198 974 711 591 278 224 203 72 542 308 414 76 750 800 833 451 12 846 804 273 284 247 888 727 261 263 904 26 908 813 477 457 138 539 48 415 763 602 487 304 910 252 731 11 51 915 813 63 761 616 687 44 862 575 122 122 189 26 499 448 190 976 905 327 514 304 742 276 905 580 931 166 183 13 176 234 928 988 648 688 955 686 83 817 260 556 290 800 581 789 600 770 764 844 551 589 910 25 260 906 890 234 603 440 640 861 881 420 813 965 229 645 600 102 110 895 852 666 745 434 722 216 538 499 790 609 99 603 255 740 636 475 409 988 397 195 647 539 230 779 667 428 852 742 216 932 738 608 888 109 916 772 679 470 229 837 155 972 178 14 659 636 494 551 680 967 142 221 315 345 929 430 80 589 536 465 460 221 255 937 460 88 942 906 944 378 615 792 848 493 591 913 752 315 832 744 255 998 18 114 274 852 447 755 120 751 311 668 98 308 875 477 637 323 666 15 590 473 148 646 472 852 967 89 709 905 31 455 609 271 68 608 537 820 745 407 503 719 677 265 771 968 243 294 891 287 338 460 910 972 25 858 595 337 90 99 728 343 674 576 681 748 349 819 926 152 927 288 347 915 393 129 142 267 110 791 964 452 884 58 531 591 60 286 771 998 269 932 487 688 943 724 845 619 284 827 975 244 306 210 201 685 105 178 555 468 466 626 399 19 670 866 576 331 828 562 508 207 308 531 634 273 416 510 294 801 17 300 225 627 599 165 945 234 339 180 579 345 407 684 563 211 923 836 608 858 467 489 33 52 868 427 299 222 993 437 670 134 436 587 617 180 154 953 952 445 910 336 263 0 504 97 629 807 190 905 711 121 187 877 303 552 404 888 479 744 887 518 698 573 952 866 184 507 156 336 440 296 935 209 59 790 657 39 596 198 943 658 670 482 886 325 33 642 564 863 385 451 732 434 23 683 300 558 189 455 893 628 750 827 189 160 616 197 198 563 395 493 573 416 326 810 740 710 451 304 572 187 754 303 621 128 337 920 685 525 726 930 505 475 756 693 986 724 889 535 638 635 27 562 51 704 372 142 413 174 445 984 713 550 638 685 29 974 604 66 499 329 995 355 155 102 47 492 177 287 26 815 922 405 728 324 108 451 817 521 625 262 856 689 163 494 373 544 819 328 609 669 656 955 23 162 56 69 5 233 708 382 399 981 786 126 304 246 577 120 118 553 733 973 241 248 818 965 791 637 292 751 305 299 705 680 812 112 100 816 344 807 197 742 787 983 220 442 580 796 914 697 700 998 669 292 597 839 256 387 475 547 489 131 845 545 162 656 657 262 823 1000 420 19 94 559 353 313 1000 932 460 265 980 511 263 649 802 859 487 57 598 313 955 438 795 151 983 957 158 639 570 980 990 989 350 435 547 55 99 899 338 910 163 318 420 777 318 221 636 156 629 585 468 935 22 614 437 356 922 594 346 491 925 336 480 627 122 26 681 221 276 18 130 439 687 550 215 4 122 202 159 103 138 978 389 160 944 826 867 865 419 213 356 696 900 835 322 21 212 2 593 488 371 723 278 58 624 844 413 97 46 572 551 183 901 940 694 844 117 913 709 535 125 416 582 376 602 903 748 165 256 341 4 627 63 281 36 38 125 448 134 522 19 37 704 272 976 750 115 92 662 175 978 138 590 912 513 191 814 260 356 70 600 359 48 14 992 83 51 116 530 537 637 901 573 692 524 900 793 990 343 454 165 672 591 106 583 103 649 749 715 356 818 314 66 217 680 57 651 730 524 180 618 512 432 190 556 955 441 348 297 783 802 461 807 744 918 389 199 566 137 913 273 306 578 339 874 257 747 524 339 271 56 956 134 487 498 689 794 938 37 90 73 190 902 879 933 171 619 131 89 756 395 361 413 973 699 287 229 446 810 919 68 865 875 201 704 372 890 849 661 278 290 733 467 543 963 751 713 582 234 801 689 628 162 453 600 212 739 181 9 901 99 76 117 973 629 172 696 518 20 357 147 309 441 965 203 404 715 916 337 948 68 25 928 581 477 527 793 568 59 153 820 158 229 936 482 857 108 530 726 479 238 224 788 678 188 342 433 254 257 769 554 677 145 481 257 974 359 401 541 418 554 360 927 134 647 408 990 754 937 67 233 174 642 372 204 829 65 636 434 322 757 339 350 901 819 606 226 530 7 118 947 912 829 873 45 476 632 386 581 921 452 165 94 445 888 649 273 953 637 58 626 393 397 975 645 567 932 871 96 938 340 42 201 169 266 245 644 898 630 576 818 433 741 263 877 980 912 501 932 548 559 909 292 307 883 288 873 815 510 321 104 850 362 305 18 980 901 13 877 531 588 694 315 680 308 544 12 219 44 295 118 954 204 761 612 438 49 837 604 910 157 60 759 518 716 128 849 616 140 725 498 80 770 165 759 78 708 770 648 103 65 118 409 620 230 20 57 630 856 13 540 12 72 650 882 787 778 730 754 917 807 252 996 576 416 107 5 123 228 5 577 644 122 985 263 703 5 672 333 860 684 872 224 107 521 105 245 650 186 998 567 992 249 914 920 16 372 276 138 600 280 67 243 753 51 858 456 55 881 788 267 564 11 490 22 883 946 266 533 483 263 99 827 864 364 746 879 736 21 369 335 301 435 929 53 485 138 508 540 18 647 158 933 657 999 954 540 944 571 72 778 834 522 604 697 885 349 575 972 722 943 306 374 729 587 778 214 724 286 105 94 284 262 26 941 260 332 832 555 902 903 332 735 776 936 783 12 636 358 984 357 652 641 730 381 227 508 946 303 145 50 396 428 311 773 720 570 104 551 124 6 805 807 92 932 742 875 944 378 584 927 86 235 567 816 967 146 675 912 448 171 961 195 950 623 967 670 544 423 572 19 428 729 826 519 660 567 745 603 296 328 529 382 915 448 549 881 593 575 145 392 745 457 586 694 80 904 715 623 326 287 642 105 367 819 976 26 385 720 981 33 400 861 766 314 308 314 546 900 888 42 643 632 499 580 677 578 484 392 552 161 30 545 266 396 363 593 421 100 312 401 132 711 262 249 376 921 562 922 173 801 963 815 784 461 395 460 390 230 851 294 390 232 190 655 627 553 247 400 4 911 152 135 973 765 383 349 686 296 270 858 96 584 24 231 397 418 690 138 647 893 431 37 124 621 43 103 525 642 502 528 904 653 14 876 418 748 576 103 395 197 312 490 781 335 72 529 105 761 666 103 5 449 139 481 421 534 583 945 527 84 472 782 88 837 657 505 584 585 959 978 781 622 819 561 309 890 89 413 2 107 515 7 555 6 839 975 891 421 919 769 504 742 550 591 930 558 448 865 142 758 194 923 380 12 835 688 253 276 452 606 382 966 964 288 323 802 262 565 222 532 333 77 625 882 20 554 792 819 418 933 576 611 207 955 974 42 994 578 669 445 535 50 763 499 337 437 300 950 2 874 481 334 950 105 568 321 658 359 139 427 643 715 389 850 21 362 243 15 291 911 811 825 312 573 323 648 10 975 949 363 848 429 696 149 533 615 822 542 325 960 320 968 26 708 169 399 421 411 765 711 321 575 887 632 500 562 631 861 888 931 223 735 359 270 465 632 828 18 786 335 210 494 445 125 930 676 911 729 933 432 995 795 160 6 442 262 783 432 599 548 518 714 852 593 296 637 825 533 222 902 954 933 262 508 109 742 854 142 46 873 864 203 136 797 710 654 774 99 636 132 109 684 463 116 522 345 141 772 286 363 377 388 229 977 202 516 833 847 40 149 991 794 535 842 416 962 295 512 906 821 658 87 340 239 52 48 358 909 833 705 284 526 801 100 443 88 784 807 969 560 56 93 463 476 102 945 384 136 822 788 189 187 964 986 378 24 989 36 662 132 44 335 927 722 80 287 390 431 834 157 668 699 322 260 6 393 628 411 770 353 419 988 58 113 285 779 874 860 431 315 225 501 17 132 242 29 574 345 711 407 775 461 383 875 949 511 274 261 934 327 405 608 194 708 29 33 606 178 296 147 790 131 2 130 672 408 391 196 158 487 521 102 909 575 653 263 98 952 462 300 661 982 455 301 561 814 655 159 211 903 651 732 976 143 486 306 258 24 913 42 622 714 470 887 296 194 48 292 400 984 563 576 774 808 642 646 623 749 646 807 649 51 280 355 609 820 916 293 32 630 539 892 965 171 160 632 876 64 171 360 349 866 313 561 223 963 374 74 855 861 504 0 235 243 237 408 136 561 720 455 880 745 514 48 495 934 458 259 996 130 186 234 113 685 795 95 545 682 25 119 768 383 740 355 977 976 762 112 537 481 918 416 578 431 816 72 716 273 331 711 755 516 297 867 552 91 962 448 125 986 566 244 721 657 598 49 633 712 161 521 192 430 288 121 213 103 193 928 728 875 991 482 742 287 348 293 729 661 92 853 647 9 97 719 665 46 767 297 757 279 169 949 709 457 69 273 559 613 200 638 487 542 119 580 828 467 224 909 127 315 761 125 323 209 195 340 255 962 988 363 592 157 311 652 613 732 924 523 696 476 513 183 17 631 114 197 449 338 105 928 652 217 52 327 778 247 666 384 560 653 746 151 809 409 803 773 140 726 648 187 201 160 369 570 790 835 766 591 172 222 518 175 438 569 501 567 167 166 950 78 171 696 581 979 104 383 104 595 460 103 781 13 262 502 582 403 336 699 993 859 920 510 33 709 431 886 276 949 403 225 379 573 920 959 904 375 693 7 321 152 109 102 516 722 955 449 476 642 147 469 500 418 330 532 127 112 769 402 413 172 626 791 744 898 101 647 272 793 5 945 296 465 46 812 186 1000 612 14 641 759 482 492 176 163 375 654 275 144 55 39 315 33 829 410 930 281 57 553 73 413 497 368 878 894 531 415 245 495 428 237 605 261 728 132 776 103 786 402 246 840 440 912 872 620 321 153 900 729 706 972 142 554 691 371 448 574 137 692 68 917 929 672 177 656 803 952 110 588 705 707 780 144 618 651 763 291 804 662 371 861 985 512 414 676 234 861 249 723 905 668 639 833 691 167 840 493 471 950 433 175 656 212 319 626 214 81 916 369 95 286 229 79 150 995 106 735 855 706 457 759 373 447 943 63 614 783 908 84 732 692 610 739 903 928 364 468 361 631 837 807 269 417 885 770 411 991 504 266 696 313 376 421 759 319 835 372 101 742 807 184 785 417 922 687 696 638 507 56 268 343 214 888 759 99 657 522 441 513 139 488 177 514 260 935 184 95 659 636 188 817 819 973 233 93 11 281 730 517 688 349 211 902 589 322 352 245 843 792 109 981 631 285 846 891 572 30 985 230 665 524 398 836 496 631 280 859 263 361 375 950 709 938 851 297 259 202 894 101 345 354 433 976 991 278 866 562 307 202 143 324 77 540 511 925 522 790 783 784 150 509 86 210 446 936 859 704 490 104 804 834 457 236 161 799 866 378 360 524 579 502 847 8 394 709 932 267 850 714 51 351 222 136 561 668 423 771 371 912 226 527 98 34 114 258 833 979 636 192 503 566 46 701 573 791 762 856 57 611 569 459 962 143 594 874 810 369 996 532 632 221 410 729 254 876 339 86 206 326 630 708 891 27 761 816 169 522 671 225 132 592 684 445 734 629 318 895 349 313 778 981 885 540 61 139 415 399 576 620 724 557 680 967 935 792 134 103 665 804 680 796 747 715 593 832 695 262 78 44 575 208 376 811 747 436 949 513 187 877 484 910 785 515 228 720 306 361 174 970 517 853 118 263 919 62 95 614 323 524 9 897 731 384 708 477 171 8 989 357 236 825 267 21 339 846 92 645 207 265 966 723 470 435 337 388 496 783 1 819 307 361 67 37 744 126 866 915 134 206 271 721 30 889 741 369 87 832 365 293 449 330 367 918 117 703 657 612 486 10 430 792 370 497 180 114 974 397 380 107 603 2 180 632 243 920 352 329 104 716 621 904 398 987 821 514 41 829 477 526 838 259 669 208 107 201 673 80 597 404 187 199 405 366 183 999 637 534 327 92 602 299 995 351 637 167 864 678 996 692 555 833 950 576 392 56 776 416 136 724 819 674 275 576 391 457 926 379 342 253 471 943 903 465 293 540 984 508 569 979 200 475 163 501 50 907 557 177 322 44 901 493 717 175 420 459 983 345 837 324 949 659 619 852 476 911 743 459 771 663 789 970 137 951 822 539 209 378 715 883 421 967 375 489 493 146 299 475 842 136 799 791 794 417 994 269 679 88 79 449 750 867 770 238 170 592 776 378 321 843 260 94 161 986 934 654 483 233 128 325 368 278 115 513 46 108 134 77 195 212 877 296 431 647 533 600 590 661 329 262 855 941 355 15 926 289 668 409 521 148 85 240 777 199 104 175 658 237 251 204 801 479 499 231 477 383 182 66 395 510 328 249 450 34 264 728 322 283 488 194 782 572 785 911 770 889 85 779 125 687 982 925 165 832 507 642 214 688 59 961 198 738 209 999 772 824 726 445 459 565 991 240 136 775 150 257 663 586 35 140 624 368 416 141 199 923 134 765 610 192 725 159 282 285 158 53 109 883 849 567 800 839 158 935 966 660 192 628 597 578 119 221 298 535 361 496 457 494 612 66 37 688 577 318 973 734 722 433 968 571 351 767 761 508 702 726 519 245 706 116 174 824 688 471 710 400 319 166 245 282 584 281 970 160 951 294 245 672 726 212 594 428 979 707 287 32 784 806 628 841 921 153 17 960 624 726 359 294 892 603 575 827 883 544 986 185 189 230 209 266 793 802 693 123 860 980 506 644 785 133 484 57 286 500 16 261 578 374 554 469 328 128 295 210 24 632 747 564 213 955 830 5 108 522 128 968 853 985 963 989 118 798 45 755 650 412 15 227 137 920 695 464 399 341 26 774 324 772 338 888 78 167 892 185 40 371 152 245 356 466 233 825 264 630 931 913 393 297 139 530 216 185 345 966 877 370 740 552 493 77 439 570 595 682 107 986 897 397 153 36 580 656 529 362 608 771 759 212 962 629 884 704 236 448 932 609 543 542 329 716 787 682 772 737 524 935 994 698 980 969 231 282 949 772 178 736 725 126 686 496 42 448 394 438 148 43 113 313 434 645 558 204 304 99 942 411 614 840 562 396 204 248 755 878 139 818 572 450 182 283 594 995 747 844 927 472 574 552 419 99 401 799 36 926 69 125 869 400 102 636 148 172 379 889 541 336 416 772 335 6 698 936 903 136 382 989 25 352 69 956 567 17 733 412 249 717 627 503 351 136 946 254 323 43 382 729 828 9 754 500 370 195 886 764 298 675 811 793 639 47 753 27 921 412 776 836 230 188 68 53 980 146 739 760 140 431 270 593 251 196 968 852 46 913 953 752 559 724 378 884 433 489 416 985 343 465 95 944 981 867 39 869 63 108 431 61 623 787 273 960 271 953 41 74 969 348 830 935 348 490 894 163 166 572 21 32 444 840 419 588 701 338 962 885 613 869 666 220 969 382 480 601 472 385 165 880 878 606 913 73 911 98 688 588 661 81 612 940 23 594 463 984 888 161 259 315 662 402 590 981 734 74 146 111 763 358 886 218 828 370 972 913 876 46 911 864 679 974 955 422 31 648 97 235 0 405 610 230 112 76 463 936 339 444 218 603 836 514 93 717 729 629 62 46 505 783 785 408 276 213 846 197 159 879 303 145 635 913 726 746 988 540 33 678 983 250 632 819 763 724 887 843 352 948 889 208 731 25 615 358 590 812 906 748 42 561 244 677 473 970 422 812 509 807 841 844 56 472 14 171 547 900 365 250 848 605 457 930 630 423 639 219 586 544 318 627 104 562 655 928 531 429 91 391 235 931 234 642 754 247 164 300 147 529 901 346 133 357 275 114 131 913 684 716 808 2 695 264 563 701 191 445 129 282 835 715 564 421 357 318 667 520 969 165 400 870 510 885 578 784 998 61 48 34 776 856 35 822 119 949 875 661 745 3 294 931 70 858 351 426 527 370 297 847 534 49 68 44 933 998 179 282 58 227 315 833 434 701 7 904 1 881 916 745 235 210 28 304 419 378 81 945 99 730 143 633 778 211 28 62 208 558 343 265 784 658 449 569 710 807 824 711 687 740 455 274 949 482 577 367 212 10 663 310 739 805 294 868 15 673 929 574 231 623 838 366 632 639 935 342 445 758 52 484 497 858 757 797 340 685 515 903 694 177 564 784 334 210 651 348 882 931 922 464 554 111 830 185 749 116 526 194 225 577 677 74 435 785 870 126 469 737 380 515 913 943 298 246 504 949 946 738 231 219 201 784 329 382 969 430 497 494 623 722 423 651 795 209 435 16 686 255 752 65 769 665 359 419 262 215 367 207 952 949 777 152 733 106 534 701 535 382 546 509 103 320 159 249 880 945 265 565 551 16 981 320 32 692 738 294 906 456 852 209 404 629 712 488 86 597 188 620 979 86 480 433 757 638 682 637 934 946 201 484 313 534 155 345 225 244 638 482 699 841 690 455 469 401 942 554 998 482 525 328 919 4 760 675 993 793 311 278 738 512 762 51 45 268 747 621 512 384 102 562 576 143 16 45 543 958 950 892 791 475 571 709 830 683 383 175 475 694 452 565 557 565 967 953 833 713 573 696 96 26 257 671 168 273 67 62 582 369 306 724 195 876 432 24 558 166 198 385 859 2 949 767 918 915 719 102 627 291 797 74 668 54 96 835 678 163 249 611 883 554 334 77 781 117 100 691 282 650 75 493 3 23 259 920 289 978 22 915 620 818 988 288 223 435 474 252 949 722 214 831 275 547 907 56 15 359 746 297 8 172 789 362 194 47 281 482 376 654 748 996 824 87 635 398 521 108 650 470 830 863 300 456 762 559 511 128 917 608 424 276 131 564 637 676 963 269 157 338 923 256 685 98 342 319 495 215 427 496 684 256 711 335 711 824 245 574 951 161 533 727 436 664 290 424 339 252 693 848 942 967 455 626 64 797 945 910 11 371 406 46 978 116 732 40 939 977 965 889 137 850 615 925 865 257 348 555 508 392 402 801 710 209 427 125 5 371 35 367 93 792 412 422 907 143 813 845 119 778 85 608 979 52 532 843 308 231 397 167 975 151 968 36 359 394 161 715 116 547 81 560 338 844 981 244 338 793 440 457 922 876 416 252 927 299 94 234 529 843 401 855 345 720 891 55 113 51 121 580 597 553 139 286 396 471 529 733 615 320 541 889 195 956 140 474 254 586 707 135 780 459 989 476 530 879 530 994 281 2 573 229 554 63 514 949 533 394 681 148 713 574 36 260 529 527 733 135 112 791 269 243 602 609 718 483 488 599 477 120 600 49 349 153 112 862 101 996 608 134 143 320 707 530 931 587 409 15 73 520 158 693 115 111 302 832 593 141 431 69 260 30 470 608 183 933 822 635 928 429 768 423 100 826 304 383 765 712 397 837 584 554 530 698 16 183 529 609 323 311 677 582 341 146 542 875 78 363 509 6 143 629 780 594 806 83 976 570 795 373 759 378 278 640 427 646 822 955 254 144 618 930 77 958 428 618 184 505 332 692 862 826 672 641 420 478 76 395 47 870 119 805 599 749 796 377 394 617 331 647 112 300 928 189 257 355 158 792 860 842 484 73 667 155 714 86 632 789 481 31 10 951 187 960 699 983 336 444 599 18 90 711 318 18 251 926 372 760 718 583 601 553 656 268 707 721 705 691 861 537 73 870 488 259 181 538 241 516 982 840 885 71 902 554 440 504 480 812 263 549 746 864 101 401 483 159 121 187 201 981 724 273 202 211 532 734 748 772 601 729 963 486 152 216 39 591 719 870 754 334 418 500 197 518 252 679 29 725 865 229 57 940 502 611 502 385 344 250 508 945 330 471 782 833 38 172 776 109 42 881 442 459 732 638 329 984 668 357 60 884 937 116 824 790 726 325 174 70 926 682 366 608 504 147 792 541 318 567 1 711 448 442 522 179 431 850 514 98 558 573 334 494 689 509 636 766 833 809 187 111 490 552 70 345 50 861 238 720 428 238 430 227 680 951 405 462 152 919 912 61 843 245 907 531 753 542 297 937 350 835 47 192 387 468 536 788 329 125 859 756 363 641 982 394 943 738 855 95 8 118 155 851 362 61 733 114 954 29 51 304 864 449 847 602 917 734 741 597 859 600 704 573 240 37 966 182 774 172 628 134 290 135 984 3 547 716 469 501 97 871 804 312 319 2 265 587 735 5 535 593 956 238 517 547 274 482 81 400 6 708 533 647 842 868 1 741 583 469 241 679 339 396 342 10 397 606 948 131 611 483 76 918 720 592 465 346 426 545 97 783 604 629 781 798 848 781 538 430 250 778 461 588 525 802 949 921 408 897 403 370 379 478 287 450 717 734 968 393 352 764 952 886 533 949 115 308 398 601 636 475 904 783 182 918 625 730 902 787 773 734 409 568 764 327 280 632 769 533 900 740 916 100 202 321 546 94 610 678 88 181 39 526 323 923 10 757 273 863 648 573 942 43 57 520 442 4 126 339 224 64 500 465 693 963 593 120 604 563 516 462 394 699 347 455 949 824 891 538 337 437 365 450 660 837 136 546 637 431 270 306 483 546 491 334 938 75 205 591 692 261 733 973 378 718 695 35 118 223 143 38 612 176 922 89 897 600 677 226 409 293 821 593 477 191 212 187 415 315 913 934 367 151 35 954 964 366 891 990 103 469 171 740 9 725 556 132 263 752 164 263 55 158 916 513 24 157 216 339 602 165 629 625 170 114 540 64 529 297 514 590 101 528 389 463 609 814 110 167 743 333 837 721 183 296 433 941 746 943 186 179 36 441 750 480 817 31 57 743 812 788 644 199 819 548 675 744 705 706 254 318 443 313 695 244 278 423 632 572 601 116 112 870 635 51 946 723 959 668 451 581 537 466 728 273 739 960 488 238 497 282 256 61 693 76 866 468 839 684 310 961 545 736 845 447 758 59 637 255 562 424 121 776 428 98 160 273 168 873 129 351 629 243 405 0 422 103 147 847 647 243 981 603 223 761 400 422 541 937 852 142 66 312 82 590 465 30 862 224 278 264 593 656 94 232 458 515 334 956 713 333 551 45 287 125 805 686 547 697 974 398 191 391 61 272 332 877 653 193 101 931 808 45 938 901 276 747 767 962 703 831 646 605 875 932 729 31 969 627 80 294 376 270 36 436 893 367 665 545 911 765 827 718 809 765 619 437 863 737 750 917 568 395 521 442 678 602 473 998 228 552 643 604 173 678 391 65 396 55 961 306 171 788 23 332 904 993 768 766 730 517 35 297 263 555 90 292 508 914 641 736 817 283 691 989 312 433 405 707 840 366 12 10 505 386 341 408 379 460 525 108 328 559 756 942 466 845 233 973 111 225 60 927 859 750 268 170 183 672 228 22 389 239 383 893 625 76 300 355 535 177 814 215 735 569 156 552 765 741 525 227 317 584 154 176 686 773 345 220 796 573 593 185 163 975 429 139 402 81 845 289 257 658 503 343 578 10 895 343 750 419 569 67 354 74 594 391 198 290 610 994 214 202 530 377 529 310 867 282 390 712 570 646 721 424 989 299 434 235 641 535 5 561 953 358 987 546 749 536 836 710 881 401 264 762 129 792 72 996 73 461 59 995 459 779 418 799 77 851 33 69 738 37 982 690 746 320 588 846 855 775 556 88 175 819 849 304 962 920 651 386 381 709 380 839 839 150 637 268 352 21 688 89 57 669 131 154 340 718 1000 547 492 555 634 666 725 482 321 38 754 971 775 134 679 155 324 518 656 312 137 7 332 824 96 740 845 226 893 184 295 244 730 786 150 715 803 874 549 124 263 302 94 38 435 125 544 110 994 199 773 130 205 104 953 652 195 797 229 439 333 523 683 414 660 832 129 815 706 677 290 968 978 383 357 764 859 900 873 852 98 645 333 655 100 286 306 646 434 887 84 766 761 766 180 773 598 660 587 303 336 876 622 665 610 331 428 469 230 652 672 328 648 5 334 747 642 991 392 75 877 827 193 990 593 724 762 190 383 348 844 718 575 817 382 536 147 161 356 377 812 28 56 459 384 389 557 25 731 300 451 960 126 995 949 718 718 710 259 100 409 102 817 335 919 550 870 65 710 226 793 873 605 848 683 988 588 591 364 319 890 166 278 368 161 578 437 878 639 696 330 399 149 498 733 67 48 954 484 109 531 276 334 135 476 16 474 63 607 837 733 848 355 362 567 515 939 356 744 929 51 73 327 551 571 411 970 970 365 453 430 895 728 763 30 203 131 503 618 737 692 350 936 46 712 503 912 2 858 655 931 260 80 257 810 650 668 779 971 384 583 400 278 663 163 659 217 293 514 834 381 205 184 316 602 247 170 513 248 379 519 530 638 598 139 800 247 806 930 217 541 513 969 818 527 483 829 743 127 342 577 507 898 112 174 851 710 344 363 309 74 881 839 712 479 977 863 77 134 792 646 674 656 614 843 182 448 671 277 574 364 853 80 613 316 605 463 25 300 825 333 374 58 171 437 536 499 299 964 632 442 609 657 450 574 500 983 21 170 259 594 886 463 25 498 778 630 961 802 929 137 135 654 194 657 90 81 508 388 45 139 182 5 796 631 579 647 613 599 168 872 545 53 334 569 903 464 550 215 265 479 351 751 484 897 760 574 977 267 313 373 757 494 378 904 124 956 902 89 906 70 312 802 122 997 371 376 460 920 590 77 750 293 827 586 189 938 159 517 556 471 890 313 317 267 568 440 574 470 880 831 539 191 633 12 188 355 740 999 626 329 75 376 621 254 313 809 191 471 678 747 293 567 411 609 185 978 401 758 799 280 940 689 823 572 53 362 278 792 360 904 120 435 631 93 40 943 253 230 413 930 328 705 496 738 666 680 68 66 789 866 697 729 555 519 652 607 880 930 750 592 833 869 378 463 313 417 405 566 646 169 847 326 225 695 63 890 374 130 307 515 348 4 595 254 874 246 212 106 175 961 697 359 181 74 173 494 842 929 411 839 97 257 164 674 951 227 915 677 708 222 543 55 577 137 308 450 382 519 907 909 831 603 619 12 28 792 505 869 720 267 708 169 875 871 194 178 449 108 854 157 681 748 211 609 884 871 411 265 741 317 525 572 920 144 583 299 935 439 168 6 57 227 526 931 449 719 108 898 179 313 406 859 60 968 468 943 838 878 560 579 194 84 502 465 579 84 764 865 874 283 871 930 861 748 860 661 467 320 558 645 632 315 855 692 283 674 986 120 551 545 50 97 981 551 913 559 986 28 424 859 662 646 788 522 393 1000 183 211 319 92 207 302 407 62 993 689 735 331 160 638 227 210 86 207 112 998 118 98 26 893 308 687 890 448 561 282 447 743 845 117 186 51 418 944 464 763 632 551 93 144 188 671 705 273 230 816 622 347 265 647 591 925 686 480 372 246 113 170 340 957 638 877 360 407 821 823 169 452 373 613 595 912 284 651 536 513 819 158 211 83 156 801 359 841 632 82 86 744 251 777 53 240 654 412 647 474 586 167 277 311 780 224 222 415 874 758 279 692 267 489 127 422 641 485 263 272 567 700 367 169 829 771 409 482 182 407 307 120 573 583 430 704 158 651 118 32 760 748 75 26 236 201 448 228 38 62 851 604 113 218 124 941 988 884 422 522 290 80 641 215 663 422 918 820 424 388 203 184 135 278 561 723 830 360 950 867 421 153 822 534 370 946 826 709 829 248 582 471 679 574 685 341 995 954 513 419 341 67 954 476 696 514 550 526 226 196 64 752 706 454 35 370 370 731 952 143 560 148 77 56 921 454 941 132 903 284 102 884 201 465 355 159 658 193 114 154 912 897 350 587 174 630 161 566 748 960 680 154 328 976 478 353 222 842 715 546 36 443 568 283 776 260 457 114 669 748 491 116 415 589 484 913 803 938 538 585 453 547 468 846 224 703 744 375 845 153 310 325 462 394 281 926 650 833 975 520 885 725 15 882 706 783 846 170 427 135 48 314 40 765 734 530 903 107 158 20 545 220 30 953 365 939 999 499 233 304 699 567 64 140 592 226 49 126 345 130 124 741 646 775 786 23 103 428 323 555 146 989 787 225 359 210 576 349 34 514 741 619 489 753 176 278 74 234 218 762 673 881 797 415 78 885 850 803 463 642 110 607 22 587 342 117 326 435 582 834 572 236 686 441 735 362 933 431 148 717 70 886 755 697 375 819 66 393 124 780 377 580 149 313 354 587 265 369 588 765 804 191 997 366 539 508 49 353 313 320 241 981 858 753 992 12 543 688 526 228 296 470 711 55 901 45 723 205 457 580 532 428 18 553 88 712 42 501 149 337 355 954 785 540 301 301 55 345 114 841 53 144 842 968 690 462 565 23 758 478 608 551 808 559 298 807 237 610 422 0 851 392 998 3 214 883 372 511 709 433 339 308 366 161 986 940 197 679 934 151 543 704 491 609 657 318 305 523 219 830 100 70 573 97 72 138 980 796 648 40 228 339 347 593 499 684 884 696 362 170 846 904 873 688 513 882 358 169 756 576 998 855 645 570 303 717 60 634 512 707 673 91 45 19 35 896 55 919 943 416 88 140 320 312 827 184 193 536 352 948 464 701 154 108 270 457 176 681 90 39 388 763 481 784 133 516 679 187 434 621 955 873 112 626 184 291 809 377 826 160 676 289 860 182 749 481 638 276 162 79 315 901 193 795 684 678 310 715 216 95 335 170 319 447 795 503 737 955 231 914 466 906 555 677 439 303 510 428 578 671 507 244 923 51 39 606 728 700 320 296 147 7 465 465 805 612 967 893 918 549 158 384 455 712 60 893 14 569 321 944 591 179 187 513 229 577 471 309 629 142 604 775 148 420 591 304 383 910 548 301 458 706 684 264 417 95 509 783 664 181 78 606 359 264 119 939 193 941 247 821 82 202 947 582 622 537 237 4 446 785 656 256 490 339 519 258 434 27 392 449 207 469 54 917 85 524 208 277 816 454 97 898 8 395 831 629 931 67 984 729 851 640 336 692 330 854 302 763 233 693 563 791 514 969 708 598 844 915 226 660 720 674 557 727 68 387 707 350 453 691 430 656 330 765 699 659 619 1000 774 203 693 688 993 558 656 52 155 500 318 732 159 38 405 67 116 472 805 823 173 609 513 603 264 194 367 963 204 337 962 329 539 6 17 532 915 24 935 421 523 253 152 33 290 556 99 405 379 903 579 552 512 91 154 127 636 520 441 192 857 755 520 747 760 536 630 27 560 565 447 434 817 599 467 458 154 917 214 533 820 793 84 683 235 589 161 223 108 602 414 316 356 933 415 467 821 44 493 732 960 940 165 128 538 983 937 691 900 151 575 71 295 10 753 881 598 913 103 58 514 516 373 869 801 139 688 973 183 180 704 494 119 220 622 656 203 558 699 102 60 273 172 354 283 276 587 232 540 689 289 406 557 14 274 357 152 961 329 686 493 384 180 611 603 153 267 805 62 965 258 474 589 781 179 223 56 765 455 948 454 743 353 362 108 978 718 260 291 398 297 783 781 828 393 735 332 659 540 394 975 149 219 916 930 397 138 337 514 592 284 319 687 988 680 794 966 749 405 256 146 702 38 278 529 430 12 861 441 903 606 767 52 824 682 333 572 820 21 85 763 305 403 449 292 82 595 609 830 999 864 327 52 901 604 581 683 968 793 475 870 398 241 273 573 923 605 144 94 626 581 856 282 983 657 925 417 603 534 246 953 397 925 5 650 880 937 332 847 729 806 69 478 398 341 402 672 946 545 765 923 477 973 204 460 981 480 876 583 13 473 535 410 397 891 411 277 827 742 475 907 899 543 384 296 884 785 968 181 682 84 103 158 408 658 969 388 137 196 322 150 669 209 911 417 99 673 45 926 414 520 184 664 414 568 959 297 704 278 829 737 362 283 247 121 940 567 509 429 763 182 930 431 390 192 199 489 864 244 766 629 763 949 292 176 868 602 825 924 880 5 12 593 288 258 713 579 825 573 7 939 755 288 721 496 479 919 336 342 162 101 970 276 402 613 804 621 215 980 544 94 984 556 38 623 165 750 202 341 675 208 279 781 496 999 276 326 270 612 20 783 64 341 411 465 954 214 438 168 545 333 613 880 240 650 503 757 751 704 97 777 263 728 557 110 78 833 436 347 444 455 130 507 147 540 324 100 105 113 267 1 445 231 880 685 880 382 441 983 437 889 759 700 616 316 809 694 500 596 392 943 402 521 801 549 412 476 648 868 588 267 868 33 497 100 69 729 833 861 63 270 749 821 321 717 488 481 762 987 429 153 281 830 26 82 730 437 909 378 657 497 996 876 881 844 975 949 924 808 161 986 429 261 159 101 329 998 581 90 985 9 243 617 191 268 698 920 56 959 649 64 455 996 940 335 840 914 635 115 73 147 101 853 407 611 953 736 608 534 177 944 894 419 561 84 38 610 4 446 568 652 509 22 648 448 708 839 714 694 953 138 840 405 991 599 367 943 686 975 828 862 270 722 633 830 805 22 440 160 467 7 164 328 381 811 127 440 1 840 134 305 978 973 62 320 571 428 262 608 754 90 470 24 811 102 853 967 123 644 127 942 651 290 269 383 452 395 822 452 587 307 108 916 280 169 235 202 597 848 810 350 937 631 373 99 732 578 66 206 221 192 147 223 833 415 957 284 162 779 87 100 437 546 367 716 715 953 270 663 800 431 364 737 413 737 835 144 666 252 349 886 795 848 461 627 614 417 262 127 547 700 226 984 246 944 51 312 896 672 974 696 102 337 784 866 425 970 9 90 222 710 328 368 909 788 995 522 556 608 649 103 308 226 86 905 170 136 216 417 808 541 464 261 877 247 127 654 569 487 743 142 548 422 509 808 561 855 330 117 463 330 571 122 555 656 26 76 143 593 845 302 133 308 915 361 907 393 14 475 231 109 616 779 882 476 938 443 331 267 911 145 596 481 266 503 488 643 930 630 587 774 284 719 82 198 431 988 590 445 814 820 553 781 950 786 256 888 228 586 506 490 730 454 970 347 956 809 989 237 791 575 363 74 645 444 271 76 783 212 872 948 31 776 728 333 561 983 220 789 921 77 278 2 530 600 349 837 408 689 74 198 616 436 271 612 231 893 39 365 104 910 312 487 685 391 171 246 373 742 386 645 320 470 25 902 540 924 174 466 379 462 733 960 95 618 331 438 963 972 770 368 915 60 708 221 215 776 566 891 743 758 865 263 312 899 264 814 9 430 72 90 583 689 259 723 114 674 634 553 273 957 642 500 959 914 763 254 167 234 225 227 820 488 988 955 148 568 639 205 43 184 857 131 941 772 284 581 12 728 192 803 671 67 275 976 741 631 261 391 428 327 809 289 969 418 236 865 337 781 797 885 399 523 454 120 575 44 162 88 944 722 961 922 928 913 947 469 716 988 692 532 847 199 722 876 933 756 28 664 476 528 860 21 956 565 869 929 357 719 935 488 844 946 508 949 203 921 352 525 34 45 117 974 747 993 749 173 547 419 895 298 547 193 417 592 344 566 722 823 993 222 834 709 825 652 411 738 596 841 948 500 634 602 482 745 324 71 882 905 190 177 989 745 972 931 476 663 23 99 669 470 209 542 6 995 975 378 917 897 40 228 715 719 240 684 413 862 685 967 970 888 578 887 587 21 208 599 80 835 798 255 870 675 243 675 118 163 595 287 883 434 281 529 923 273 646 340 107 152 607 359 169 419 892 570 940 455 963 769 461 766 356 721 56 927 242 346 150 704 138 161 383 242 182 963 1 706 190 408 230 103 851 0 818 15 647 348 966 347 184 726 387 257 923 2 44 546 966 274 790 4 990 246 914 301 84 950 691 254 547 416 995 284 60 812 651 58 159 616 756 695 341 143 951 616 496 347 513 461 972 302 465 962 547 730 614 630 31 657 235 578 72 229 213 483 41 863 893 551 831 648 245 523 790 548 138 286 894 650 98 865 304 914 178 850 643 792 832 26 448 66 955 871 295 167 353 687 382 597 589 212 245 834 734 386 381 224 23 626 873 121 842 176 34 20 378 677 811 561 54 610 626 8 480 272 174 184 310 555 781 899 118 377 84 852 762 464 427 785 441 651 257 282 827 290 653 556 318 463 116 371 424 93 378 903 365 904 439 26 458 571 924 928 947 7 131 60 822 557 196 262 207 452 896 385 742 548 940 411 363 407 782 786 500 511 41 864 414 479 241 224 49 165 151 347 523 281 406 697 189 954 310 395 405 205 780 498 105 71 261 819 478 42 604 977 552 996 192 318 826 784 541 874 948 691 572 823 323 978 519 511 283 828 257 39 385 388 889 489 459 149 659 288 190 262 616 93 610 159 410 435 942 950 661 242 992 232 64 666 561 582 176 843 761 785 882 145 172 770 985 982 918 643 269 459 257 236 903 218 394 665 652 336 966 312 577 958 544 640 975 104 573 151 299 685 287 180 182 458 301 518 792 570 513 60 380 121 648 282 338 41 298 989 376 264 653 304 221 196 295 195 651 219 697 949 904 335 480 437 793 132 954 584 53 466 995 432 938 642 66 275 35 363 616 762 626 268 66 198 463 712 745 465 931 793 766 186 128 245 622 272 729 927 855 781 745 201 213 682 195 630 957 581 992 572 342 970 839 759 167 653 471 911 469 753 56 234 938 183 831 911 454 559 189 660 339 933 860 903 615 406 532 923 986 876 494 680 845 684 438 363 688 908 626 156 660 681 742 949 863 572 211 316 130 400 975 820 332 186 723 298 944 606 220 281 481 65 960 325 100 398 40 787 657 665 295 669 345 36 617 207 607 828 522 88 579 848 259 910 385 981 208 328 939 779 609 419 196 568 96 295 317 135 434 974 799 728 642 495 115 610 701 73 789 574 512 367 421 770 277 805 103 836 485 41 966 445 811 161 364 258 808 681 392 241 6 542 320 647 36 786 608 88 858 397 661 721 763 433 490 39 590 944 226 74 984 544 870 147 704 233 404 511 913 796 103 918 689 774 916 77 559 524 164 768 920 177 488 34 609 330 73 550 273 650 975 257 193 844 403 249 77 158 111 341 953 214 611 994 987 526 70 898 401 585 665 672 761 153 706 722 834 130 271 106 131 246 714 324 89 468 924 517 626 34 858 930 247 468 923 586 345 344 483 98 929 147 769 41 651 826 762 484 307 33 590 438 630 303 113 70 123 36 587 748 69 796 677 668 615 952 253 311 295 735 408 575 233 529 616 884 354 377 367 13 761 308 450 390 963 562 812 85 597 398 184 17 545 212 684 159 163 936 469 810 22 229 736 255 757 351 138 462 80 856 826 840 164 275 582 478 188 393 914 784 142 97 153 686 308 836 196 823 124 16 632 145 596 367 399 704 70 888 518 501 96 343 692 611 618 273 88 805 17 1 941 510 449 93 547 756 280 742 930 403 110 913 900 705 632 298 409 701 538 926 201 633 268 892 243 237 517 682 42 533 682 334 395 130 778 941 237 57 683 167 460 144 431 359 848 62 8 608 762 897 885 314 529 505 206 123 741 74 804 134 958 485 467 352 966 244 293 555 301 327 73 112 470 503 822 669 565 181 277 326 78 161 992 958 665 197 81 758 622 884 891 579 721 358 931 38 953 223 592 253 549 664 716 18 519 537 686 83 70 314 760 147 827 751 104 843 299 536 600 920 420 491 851 140 200 781 529 152 3 121 757 903 136 824 920 6 713 957 88 782 271 200 928 449 302 383 291 953 919 243 224 690 85 74 181 636 854 709 787 208 181 895 110 317 719 381 674 431 338 762 564 960 313 491 760 966 225 50 918 495 644 494 536 728 919 716 363 125 777 502 332 957 748 794 625 818 174 299 600 863 412 163 174 724 5 933 41 230 335 311 76 978 804 612 58 722 327 772 198 103 625 530 412 725 675 36 542 200 334 142 63 745 304 588 820 309 521 213 890 207 523 965 184 678 928 593 751 255 717 949 709 341 830 120 65 504 156 959 703 841 100 117 938 755 705 757 63 577 969 304 783 843 269 318 520 548 911 271 802 627 219 863 319 400 982 384 903 489 342 957 330 793 74 619 547 130 375 962 706 696 265 488 890 885 805 410 433 67 32 586 45 250 448 364 649 782 747 903 622 440 859 303 584 284 921 130 765 648 443 470 343 708 309 584 944 466 993 728 884 24 314 929 625 113 292 625 894 390 879 868 181 90 170 764 373 91 245 490 738 688 959 432 395 620 15 690 437 360 418 320 383 731 248 360 195 891 336 441 632 215 308 812 304 477 575 676 919 820 165 8 507 476 791 253 447 158 942 883 517 711 554 251 793 154 610 988 396 298 428 28 512 87 839 815 563 766 842 834 585 359 841 443 186 984 47 632 141 340 866 657 51 771 259 843 924 221 182 320 518 961 699 29 47 537 843 962 302 36 795 238 394 987 680 579 970 78 562 110 418 779 118 820 550 377 14 825 949 196 496 466 156 194 494 203 731 688 164 384 723 310 622 117 296 653 47 618 731 609 79 500 387 197 319 288 925 332 113 873 527 608 338 35 154 183 237 884 260 586 289 76 790 340 121 548 9 434 888 347 786 26 317 626 462 99 418 474 708 684 660 895 388 376 320 219 292 181 816 4 63 507 542 886 266 688 422 952 132 648 701 334 833 825 751 463 666 932 614 748 64 987 873 809 753 652 971 364 394 446 323 532 382 93 938 626 224 148 598 736 729 77 714 551 370 286 269 101 995 376 382 703 308 860 571 113 335 46 596 850 474 63 747 48 641 702 502 779 851 335 776 543 411 967 255 949 604 232 155 5 218 996 303 849 492 294 120 103 68 699 967 99 424 646 730 225 242 230 704 977 168 461 594 982 68 1000 87 619 804 908 921 665 910 266 665 752 122 142 588 766 21 968 985 768 745 579 281 5 957 12 246 796 949 926 30 757 458 578 196 587 980 689 680 68 600 153 451 398 593 203 777 9 26 138 94 893 385 417 394 138 543 486 901 298 484 171 273 431 117 154 594 451 6 329 878 558 125 701 379 718 249 737 363 442 888 795 526 26 247 254 960 478 367 898 455 899 740 28 453 122 112 570 190 757 844 983 59 589 438 545 974 166 938 599 109 754 624 497 372 989 86 881 750 25 213 732 355 722 211 878 266 259 698 918 303 904 703 943 685 590 20 174 708 772 905 136 112 147 392 818 0 870 752 619 944 61 240 412 356 893 459 325 975 419 404 474 157 952 144 445 876 475 909 100 354 868 789 388 21 971 976 256 192 727 875 135 139 466 899 846 358 709 171 684 127 574 157 635 525 300 431 752 127 339 851 480 559 991 219 579 961 194 187 504 272 413 990 410 878 888 255 588 596 777 271 74 350 780 709 226 79 139 329 557 830 531 36 388 521 254 318 833 799 856 336 70 268 326 831 146 565 438 85 161 214 355 586 916 134 294 141 565 785 470 121 614 1000 509 353 873 762 22 705 913 878 41 334 145 718 165 642 282 602 726 794 167 81 732 82 566 25 223 130 161 44 251 126 395 111 478 267 872 500 972 136 729 364 470 873 433 986 515 66 939 592 860 105 672 591 187 238 967 761 719 480 156 321 605 550 431 435 169 655 286 492 790 14 207 611 238 639 948 104 704 886 696 915 991 719 857 529 308 176 289 27 655 444 699 611 345 130 45 513 784 682 356 925 47 562 888 285 200 835 388 256 721 435 170 63 154 27 591 461 202 231 839 208 26 538 818 370 667 215 235 802 248 942 78 295 504 965 579 55 152 318 662 224 753 832 286 258 210 228 718 763 458 909 970 835 446 139 204 464 705 790 265 953 732 694 247 587 11 177 993 162 846 655 385 950 838 22 207 47 249 277 161 58 185 482 892 630 620 447 93 325 237 709 629 320 754 875 258 764 51 250 925 896 256 661 846 93 682 404 491 282 680 3 339 864 484 230 845 456 677 289 132 265 997 760 936 751 634 193 866 36 794 143 283 402 803 480 846 837 884 689 470 563 691 809 779 527 390 623 982 418 912 465 34 260 224 969 10 209 513 228 596 659 370 878 412 524 358 257 360 241 945 830 155 988 990 933 514 731 556 847 149 819 311 182 78 886 503 440 94 367 667 689 25 36 918 436 911 275 45 271 867 341 452 22 328 793 306 193 523 861 39 23 31 349 557 109 234 59 548 679 425 566 719 802 953 637 589 863 263 985 485 130 326 288 503 653 80 808 846 955 21 884 977 51 585 533 159 170 943 58 201 720 623 919 873 927 907 461 790 522 446 274 3 123 562 505 775 993 664 972 947 684 208 276 735 144 160 245 313 103 303 865 174 277 136 46 556 394 858 345 915 655 970 917 777 883 421 904 876 85 875 174 120 434 801 854 577 961 451 242 415 105 106 588 733 593 985 288 987 842 632 901 849 954 818 625 836 590 528 711 26 755 237 146 188 37 351 117 349 801 358 763 905 815 702 990 408 686 277 394 880 261 294 728 214 463 352 49 53 232 112 430 338 348 575 877 736 926 993 437 78 350 551 335 517 253 324 924 938 952 317 169 212 610 896 425 425 600 474 477 183 585 906 520 284 833 748 371 110 741 807 539 442 358 873 958 962 548 881 251 500 549 420 63 511 315 488 935 914 961 763 448 897 20 967 532 852 67 902 313 807 61 852 600 770 76 910 731 976 142 981 827 691 752 889 201 67 376 487 332 688 249 780 936 620 98 467 824 164 721 136 322 133 339 274 254 767 183 984 742 676 316 920 366 68 808 918 486 536 404 817 575 4 948 511 624 46 329 447 561 401 934 235 533 273 508 138 391 42 121 484 717 789 403 83 208 210 352 693 97 756 861 672 111 809 534 734 206 862 532 766 615 466 352 499 90 859 637 480 900 109 963 969 897 717 403 104 278 754 796 375 861 657 398 972 817 931 57 22 144 589 139 758 406 491 609 495 701 245 326 953 353 640 921 602 708 323 705 985 428 853 359 289 861 756 260 29 38 668 50 182 256 540 291 661 382 899 507 83 143 184 35 848 175 307 449 882 981 505 867 408 709 577 48 921 685 307 301 722 975 350 903 582 242 546 595 623 444 453 57 939 637 91 786 163 749 586 397 729 442 263 489 503 191 536 775 875 195 76 949 521 777 203 102 18 748 48 993 192 501 49 482 489 492 619 651 240 204 47 321 997 661 161 851 852 696 626 78 890 701 26 762 477 581 216 847 328 263 839 871 763 239 352 251 730 970 902 322 525 300 994 874 961 154 724 164 849 349 593 91 401 619 852 230 199 67 76 878 330 266 101 444 504 452 695 586 774 948 907 650 599 900 523 559 53 599 74 253 299 667 343 700 637 547 929 187 613 4 64 294 621 164 90 124 968 784 709 93 83 967 742 681 866 617 592 918 567 17 523 865 683 865 564 671 411 492 857 376 847 273 21 467 788 110 943 755 245 3 199 679 970 293 712 835 261 303 105 827 671 627 691 706 843 607 376 606 98 233 981 297 857 353 115 644 463 409 751 707 412 949 386 381 593 97 567 853 751 23 679 421 1 722 478 196 328 854 801 777 438 781 73 294 485 540 937 947 948 39 6 359 988 743 91 932 839 10 785 941 384 815 713 385 888 191 580 215 44 380 344 833 512 768 126 996 307 414 295 255 453 300 965 440 42 408 371 232 417 507 172 152 674 236 536 561 778 467 128 173 198 471 5 61 238 130 409 545 544 703 151 996 2 467 787 395 874 509 626 642 368 149 794 41 736 681 601 514 148 80 686 697 550 691 758 140 172 166 36 67 868 186 62 221 652 200 967 878 709 944 519 428 444 664 468 179 345 420 44 844 500 730 540 401 772 297 540 295 814 575 362 33 112 423 605 116 975 571 993 683 514 863 110 957 527 929 488 223 348 531 66 199 612 957 952 383 254 843 678 419 418 391 452 881 813 56 996 139 979 340 821 492 203 282 801 890 28 892 674 387 994 855 812 362 246 661 883 94 130 685 311 499 333 755 243 206 115 402 973 49 75 191 186 262 360 599 826 522 694 824 450 424 300 771 895 375 489 42 824 880 999 904 932 660 247 675 788 54 220 741 233 811 532 32 881 278 456 866 97 666 958 846 396 601 634 489 506 488 787 474 300 834 503 592 459 48 472 140 91 547 621 887 736 938 35 144 261 896 38 887 929 289 846 301 199 128 960 326 183 138 680 523 344 357 729 283 313 956 301 353 178 680 69 843 435 954 941 919 42 351 726 636 633 680 686 832 941 270 716 151 961 305 367 241 607 346 671 83 916 706 810 763 513 301 137 52 171 618 890 613 238 727 527 532 111 572 957 604 321 430 956 696 353 329 418 886 569 17 463 420 108 321 416 427 867 858 131 837 387 716 45 955 254 70 380 614 513 719 235 975 288 553 88 192 254 542 547 881 801 717 946 418 550 833 237 422 625 348 839 105 710 949 496 707 762 97 123 205 453 790 549 338 397 135 596 204 483 399 222 748 918 795 923 771 292 942 852 439 743 726 489 174 400 389 672 350 976 265 332 444 486 805 735 43 386 86 947 23 3 991 704 106 722 362 468 199 8 663 1000 424 22 711 561 76 847 998 15 870 0 81 562 640 655 262 170 72 812 134 28 763 868 633 606 897 52 375 287 855 255 452 910 251 590 240 942 763 732 144 396 884 576 958 875 582 219 396 653 382 529 681 145 397 313 102 293 716 476 580 570 730 31 832 332 972 71 626 734 154 121 130 389 697 87 263 278 657 11 283 38 539 963 534 287 627 635 932 695 110 863 616 192 245 447 875 216 870 500 950 23 621 79 764 669 517 378 298 173 388 580 562 279 542 96 917 521 730 848 215 192 62 182 383 306 629 609 874 850 109 175 872 729 253 987 749 121 365 46 293 104 626 206 734 519 301 651 39 383 850 605 574 912 787 308 569 767 916 442 616 376 616 839 104 220 826 852 340 542 250 984 645 875 190 379 393 842 381 784 576 230 388 149 493 526 808 62 644 724 855 259 99 823 98 555 42 275 758 734 816 7 69 812 233 610 542 626 452 922 409 27 504 148 528 996 26 335 57 669 410 264 928 861 86 377 767 127 651 876 212 818 883 281 981 467 890 875 92 693 148 852 72 651 352 599 647 377 285 55 45 47 318 324 259 755 700 25 234 702 900 445 871 134 77 204 601 967 78 44 659 225 896 82 228 247 32 226 623 669 632 19 715 302 343 325 56 394 349 289 448 600 86 318 86 162 873 38 480 950 81 139 527 328 572 106 574 604 331 548 272 962 919 338 615 261 662 671 6 10 311 453 961 396 123 46 910 995 83 389 297 516 879 823 843 451 928 769 54 610 316 325 923 586 662 538 198 675 208 204 684 870 8 996 266 130 394 175 125 828 563 421 343 442 595 538 244 874 306 297 483 973 973 405 559 986 942 756 660 501 311 695 371 319 690 988 448 435 514 924 263 428 696 605 221 642 494 464 515 799 112 997 772 84 754 330 69 695 437 728 548 748 422 270 418 464 257 865 898 122 141 160 549 188 117 770 830 610 585 344 761 697 693 532 780 798 213 201 844 1 280 391 100 54 660 517 517 268 734 766 389 874 278 290 413 746 411 242 707 995 938 467 43 982 350 823 779 914 375 622 915 654 13 14 707 24 531 575 292 264 693 32 489 970 321 901 715 731 495 773 726 432 240 768 765 941 942 543 855 668 164 769 674 528 134 732 904 16 307 547 631 351 578 119 320 251 372 386 981 866 158 58 649 749 178 413 690 471 955 544 139 470 664 812 350 149 543 605 165 201 151 795 551 80 266 222 330 637 959 663 854 469 720 502 569 249 914 258 720 220 153 210 41 168 373 390 317 267 346 833 820 496 979 722 928 244 944 257 232 254 271 437 722 991 938 291 591 203 900 310 422 405 871 463 572 595 204 240 862 550 72 681 397 51 754 324 646 49 933 230 303 203 666 376 545 956 666 136 158 918 797 580 322 20 394 893 614 949 485 827 498 556 859 247 958 613 570 956 661 854 185 963 57 202 339 953 157 356 440 315 625 237 246 946 608 991 191 221 939 675 48 789 582 906 35 540 518 956 495 531 810 31 845 218 584 535 170 741 243 962 407 867 198 4 813 157 994 355 377 284 381 776 72 962 34 458 501 903 414 347 433 223 729 278 792 313 812 313 405 54 274 163 921 823 166 85 979 511 791 708 794 171 483 218 132 516 675 985 419 88 683 203 662 764 480 805 428 644 118 832 697 391 994 969 214 511 405 544 21 195 251 166 717 86 735 201 601 410 185 371 849 219 574 511 982 53 315 409 48 784 592 745 175 937 65 740 447 470 283 819 16 886 337 85 971 71 285 923 480 469 294 329 39 219 191 21 623 857 781 671 641 373 415 167 661 831 258 108 652 892 278 20 777 614 104 99 685 388 22 516 208 667 844 246 885 386 618 507 595 751 177 587 475 943 105 135 126 362 242 777 253 872 796 382 485 899 832 169 638 853 685 845 519 880 443 755 618 412 614 212 162 142 798 988 437 254 123 562 615 716 690 219 587 486 952 72 736 784 592 726 636 628 922 507 508 364 613 477 128 226 688 641 368 837 629 804 90 751 717 56 818 406 274 405 243 226 828 331 9 771 56 996 399 977 854 258 341 467 734 820 44 773 460 763 609 88 918 50 190 634 105 8 392 730 764 634 307 943 964 667 713 19 663 111 996 868 368 688 334 453 507 730 225 318 492 185 406 410 234 595 395 338 954 786 420 717 420 726 659 735 393 372 754 407 834 101 274 554 140 608 6 998 689 583 315 180 767 72 941 1 667 336 690 972 121 109 689 892 835 699 627 579 422 380 985 608 832 258 161 323 217 518 320 905 100 986 437 867 58 377 867 76 712 908 47 833 17 87 724 203 138 702 781 559 81 117 518 264 374 678 586 591 548 257 847 647 595 283 513 652 660 731 79 371 639 477 555 7 564 631 561 701 332 693 611 765 809 129 28 182 158 966 124 705 574 971 352 520 253 216 171 264 299 601 635 289 78 541 295 993 171 855 693 503 547 655 267 355 135 646 888 293 963 12 997 889 334 700 408 586 268 931 202 566 531 836 854 960 376 500 952 899 706 996 401 604 651 19 310 785 16 197 429 331 560 426 219 893 477 978 831 744 908 32 661 791 219 866 750 946 717 702 844 422 49 596 377 699 966 686 836 334 235 264 664 146 41 234 39 518 211 221 613 471 604 626 261 174 843 362 471 560 415 667 333 464 614 710 162 932 395 349 265 981 613 280 127 653 513 517 522 75 89 135 545 692 112 157 217 954 519 687 513 285 705 846 748 319 555 262 250 301 610 866 282 574 145 408 959 508 380 192 931 745 291 462 67 868 858 2 425 36 867 906 536 536 752 124 363 34 214 997 374 585 508 990 640 419 702 278 238 794 36 987 342 29 122 962 73 681 839 140 626 522 367 763 479 499 677 180 856 809 484 338 337 504 667 598 807 590 49 971 319 582 526 17 10 542 565 379 815 539 786 601 257 248 272 264 112 185 306 68 217 110 618 474 222 643 672 497 881 456 706 849 77 84 767 450 744 215 582 639 134 748 197 714 577 175 682 632 200 611 685 680 224 702 661 11 137 439 588 961 508 836 165 801 869 121 65 152 868 666 823 844 673 758 738 788 936 137 878 588 534 505 620 944 585 725 347 703 699 138 350 204 14 921 648 795 272 885 69 378 924 47 352 387 488 637 752 189 231 265 471 249 48 850 52 591 732 198 351 588 859 171 838 677 791 161 235 553 937 756 873 142 237 378 697 768 687 538 701 73 727 736 291 498 741 794 844 867 663 61 69 987 679 548 498 834 959 602 36 553 358 728 944 37 92 949 630 263 159 33 328 789 235 789 378 896 958 228 747 360 838 179 992 848 26 311 891 157 751 315 171 123 299 663 385 513 120 697 331 748 692 832 305 269 76 166 615 624 604 711 695 500 121 720 463 647 3 647 752 81 0 227 9 276 748 83 364 234 980 407 345 136 623 299 6 661 811 291 366 8 390 36 914 3 637 567 613 502 200 186 646 959 764 6 234 512 88 597 745 67 3 442 555 977 740 912 637 902 202 354 262 944 741 175 946 377 93 910 230 292 448 227 250 563 232 483 74 320 431 171 738 433 612 292 409 703 556 398 604 757 751 865 52 844 392 350 220 484 611 450 776 58 676 377 973 260 860 46 579 290 568 668 75 531 312 483 233 867 880 189 975 983 53 379 826 796 728 397 280 338 198 407 748 226 783 720 485 994 117 415 636 685 82 710 567 745 192 800 611 424 340 938 758 744 316 935 540 43 331 171 732 529 577 479 106 711 550 590 705 667 356 340 703 789 401 269 534 944 420 496 367 759 433 476 855 748 410 394 142 93 916 874 973 492 704 78 554 254 667 610 272 374 301 974 162 701 594 695 645 366 191 363 476 975 839 330 75 600 723 568 692 990 441 664 481 497 93 387 102 111 996 373 484 297 698 646 997 643 340 993 8 882 356 484 209 546 165 283 497 240 850 189 229 643 204 62 139 297 448 592 407 795 316 891 91 13 536 440 7 227 784 15 461 491 850 669 36 14 951 533 605 152 73 834 794 628 895 284 924 694 875 683 488 190 925 931 554 812 370 561 390 153 927 850 644 776 518 31 141 820 915 746 972 987 931 117 967 825 401 242 870 627 924 357 169 200 287 722 11 8 634 401 513 560 602 508 687 472 538 180 291 805 277 262 143 207 731 109 383 131 351 252 109 626 608 277 826 247 351 836 254 336 588 766 248 542 273 934 13 811 465 303 615 741 917 757 299 647 218 33 129 568 284 237 193 244 866 18 490 568 206 743 903 145 509 150 686 133 436 50 943 900 353 909 993 621 18 643 619 235 676 747 154 959 335 698 554 552 716 43 119 273 138 22 769 998 523 807 130 958 856 425 210 560 685 554 180 702 196 150 288 871 248 793 182 583 491 735 486 558 130 605 830 619 978 950 616 500 756 97 810 612 873 371 523 558 924 703 611 119 204 251 990 452 43 171 386 885 905 871 442 386 475 623 4 804 573 971 304 328 68 465 291 940 835 814 497 758 868 460 876 71 710 865 522 752 387 907 989 644 130 430 29 604 53 33 408 625 3 63 304 422 879 595 714 713 408 210 822 275 21 697 697 730 914 219 834 300 477 822 943 606 251 324 562 655 356 321 279 710 383 583 132 613 529 845 325 936 406 146 562 427 194 258 508 107 828 341 759 657 514 53 262 765 376 175 771 83 495 402 793 229 336 276 841 864 120 517 151 877 662 712 655 208 321 163 314 149 855 424 805 369 829 418 485 204 593 255 287 87 656 431 668 991 706 508 206 177 25 356 53 38 67 60 597 388 222 263 888 76 686 44 796 514 461 280 70 53 887 356 492 542 138 159 885 843 18 90 19 394 798 423 784 864 482 380 603 55 642 842 483 680 885 278 193 346 910 614 750 796 969 593 689 458 103 573 300 473 15 670 866 812 445 1 27 278 381 982 685 374 823 167 53 60 796 598 405 705 211 506 852 532 99 541 989 553 113 641 25 479 662 243 290 106 243 317 736 975 298 420 701 472 938 753 531 85 350 287 790 913 793 993 444 243 533 432 147 998 424 172 476 86 766 766 543 360 434 278 335 83 697 35 906 986 139 437 71 841 75 212 753 219 204 196 461 737 979 960 734 403 483 561 488 248 678 382 607 111 660 293 545 708 679 451 694 818 887 764 10 961 975 762 180 530 309 992 618 287 303 703 41 785 264 880 384 941 262 991 52 921 635 596 628 314 46 673 483 284 436 492 597 762 605 128 644 913 471 261 199 774 964 592 910 227 471 294 167 732 636 570 4 270 518 984 935 915 656 417 199 444 260 147 557 864 626 200 128 96 461 679 221 424 270 483 2 740 776 168 824 411 90 179 32 607 162 967 521 170 735 71 965 995 569 521 210 194 73 338 642 533 16 214 308 637 696 309 376 471 828 551 233 917 82 265 875 595 231 748 764 965 818 80 311 739 601 873 284 25 210 925 557 577 139 216 213 186 524 940 657 703 843 241 620 924 505 846 518 87 593 634 52 763 713 714 501 665 586 784 689 147 61 597 75 551 812 287 736 687 579 744 390 421 985 361 344 841 206 213 928 799 198 979 913 911 44 413 575 630 548 616 128 608 212 203 158 376 489 246 62 419 989 803 839 325 515 534 166 721 99 93 871 296 423 783 206 466 547 133 447 94 100 575 54 311 777 563 38 617 808 100 36 149 254 874 473 769 760 990 841 858 82 63 153 856 845 711 322 743 843 120 836 942 694 241 604 822 804 642 439 611 93 826 759 698 51 584 818 810 573 658 667 7 720 172 862 916 882 535 658 76 655 846 369 700 438 972 522 241 965 312 852 409 137 962 459 539 897 276 349 470 934 367 476 5 538 689 273 771 224 282 846 878 127 214 577 917 538 450 157 854 761 360 615 249 674 73 788 570 348 488 39 633 206 866 638 744 555 910 866 130 191 64 7 670 277 935 586 166 385 94 372 497 454 986 98 127 58 237 696 757 724 87 390 929 304 27 24 210 288 890 339 830 305 345 851 581 632 436 99 368 882 470 216 335 807 313 461 864 549 508 620 624 594 9 553 898 387 928 459 26 169 798 856 473 494 706 406 125 494 504 844 375 325 60 61 131 724 521 346 273 28 317 248 974 678 152 223 64 80 681 442 600 830 649 73 324 122 110 502 543 664 998 739 142 699 326 528 622 811 227 467 555 993 631 286 354 659 815 558 492 541 238 584 767 832 186 376 478 626 573 98 615 255 468 289 21 430 289 894 587 442 297 456 5 237 352 825 66 705 875 651 920 588 444 508 857 375 929 242 450 375 94 429 940 81 30 210 867 859 286 11 46 557 948 676 728 589 165 282 319 280 371 316 548 989 428 985 116 164 767 705 391 114 422 429 354 724 658 820 965 406 724 545 155 767 490 203 954 985 763 612 720 466 984 996 942 712 138 624 495 531 385 301 927 602 211 563 490 661 848 204 285 282 619 668 904 968 188 2 514 179 794 242 149 974 519 408 551 482 292 637 725 744 748 769 641 432 99 295 565 179 27 717 349 782 75 703 46 415 449 77 972 935 606 8 882 810 853 474 901 371 1000 945 469 714 272 81 698 499 161 707 816 886 428 52 612 626 815 664 177 752 513 375 741 966 731 460 469 550 457 775 794 124 970 738 277 764 614 479 260 882 871 358 431 102 495 155 496 201 731 644 834 277 813 480 32 832 375 218 455 846 777 382 134 933 915 585 987 25 832 180 627 834 618 356 932 557 645 126 344 428 885 700 633 185 460 330 142 824 589 858 113 187 455 936 243 214 348 619 562 227 0 354 830 800 199 685 644 925 9 55 985 491 778 857 836 50 237 152 650 210 829 801 784 245 880 464 686 480 294 334 904 969 39 733 768 590 417 763 866 777 817 851 619 595 59 454 996 295 957 645 856 138 446 639 734 677 455 771 508 100 456 411 68 494 495 187 435 263 302 301 391 118 503 9 64 913 814 412 208 771 408 415 260 853 54 993 882 860 763 389 959 218 152 378 63 998 916 498 613 217 150 3 687 4 12 102 916 825 513 123 947 921 890 206 125 943 198 358 154 960 99 112 177 250 841 240 599 108 89 211 325 238 214 363 241 577 464 508 401 329 983 700 601 872 905 77 166 103 435 319 414 533 782 591 134 622 182 84 729 270 295 405 859 860 767 451 436 583 958 188 911 940 887 511 163 792 939 328 246 373 646 659 257 427 601 742 400 134 826 129 755 120 885 613 979 652 415 766 586 373 953 496 664 840 358 827 983 296 154 580 21 152 590 277 578 543 19 978 676 844 458 431 315 694 395 645 697 810 410 282 534 362 777 197 553 486 375 887 134 881 466 154 32 56 782 961 950 152 290 625 347 747 407 661 441 802 657 137 963 66 771 496 780 547 44 684 385 419 571 518 651 388 23 34 443 804 994 392 308 284 369 654 382 775 667 822 928 323 311 890 741 81 385 520 979 429 203 715 199 125 584 201 513 606 234 307 762 227 51 69 862 419 74 244 545 740 417 473 63 727 362 155 159 99 674 490 879 228 204 429 353 788 629 217 745 214 523 858 440 573 278 302 343 352 545 240 443 313 712 505 40 425 11 550 523 684 391 401 264 595 181 968 734 809 184 830 374 58 688 814 631 317 467 325 668 363 564 111 675 627 967 66 52 978 968 574 13 358 327 276 304 859 243 37 20 778 219 393 836 258 206 818 574 24 494 594 738 58 704 413 684 22 830 87 351 797 13 364 507 691 991 810 549 586 199 568 363 417 961 198 674 518 367 599 542 861 192 279 270 247 43 305 269 225 392 619 21 404 334 879 94 325 689 994 910 887 562 272 303 874 822 328 391 188 278 284 400 470 563 669 68 957 974 336 181 365 307 554 120 640 432 565 964 472 558 873 358 471 497 12 344 318 691 735 857 969 18 609 790 932 277 857 241 602 545 773 318 851 678 437 490 462 353 454 933 263 678 291 733 174 302 429 843 345 515 52 313 532 660 454 816 288 310 56 890 854 828 207 56 858 996 546 319 700 351 251 962 380 541 47 906 195 827 748 539 341 151 203 872 810 8 39 450 669 446 339 875 626 897 930 483 244 827 801 296 177 51 257 557 944 655 814 138 481 561 28 821 712 582 45 873 589 435 674 609 881 12 483 506 261 413 988 856 239 788 151 768 190 760 676 133 414 489 622 247 401 1 419 464 582 463 337 522 898 10 131 778 374 613 635 986 377 622 841 616 409 992 735 598 751 410 83 516 898 704 762 298 705 181 762 638 995 450 512 892 811 994 21 536 958 655 521 335 628 714 302 388 705 388 986 807 797 420 322 46 123 436 695 179 616 808 169 610 609 32 854 420 25 226 307 334 233 180 20 860 893 321 248 949 708 585 755 856 4 428 253 478 863 948 9 830 107 177 792 716 208 645 487 584 222 793 917 454 324 937 666 216 609 913 164 669 849 270 524 204 698 777 681 912 76 689 742 182 217 533 249 776 529 735 359 102 880 276 556 203 564 573 771 172 485 934 840 685 556 364 888 605 492 568 516 919 609 609 452 177 493 701 953 21 787 663 475 666 938 30 221 501 602 991 25 438 276 864 474 831 579 361 435 422 280 303 340 240 911 792 417 756 492 721 776 278 383 602 296 673 631 868 525 584 858 549 373 133 765 846 316 343 558 102 765 838 756 104 77 667 247 845 774 90 565 901 720 300 503 15 324 133 882 848 69 91 749 793 575 513 991 890 855 548 344 619 385 99 75 814 117 321 658 890 411 575 791 482 226 293 496 549 777 729 748 197 819 496 990 745 360 332 987 215 879 330 185 616 780 611 781 897 284 790 138 46 716 280 527 941 572 374 841 701 102 589 897 272 436 238 16 796 921 354 362 152 35 898 767 815 509 899 63 792 688 200 189 404 832 715 696 403 88 537 455 541 477 704 812 912 941 179 707 214 885 420 365 919 318 131 733 826 381 147 969 68 699 157 823 530 223 519 284 310 407 739 850 883 442 13 794 734 543 853 947 779 272 311 698 941 793 782 766 525 929 86 593 627 242 767 156 816 285 439 125 43 529 326 925 322 690 71 56 585 275 354 363 546 17 412 487 161 194 604 686 122 690 630 100 283 396 255 451 33 45 575 75 926 253 1000 247 294 422 302 878 696 656 593 593 24 4 431 184 197 35 869 670 76 498 769 710 894 375 160 926 420 87 352 345 691 703 591 984 124 245 214 171 252 158 764 275 161 194 458 710 580 679 379 655 176 500 717 421 874 228 698 293 314 50 989 4 104 932 340 228 176 905 398 427 62 161 53 222 707 862 283 286 540 14 293 68 513 9 488 386 588 538 679 902 939 19 257 42 950 948 269 125 852 19 903 913 531 955 487 237 817 769 875 708 782 167 775 294 527 615 32 114 152 710 367 90 80 976 131 30 923 752 506 775 122 761 39 652 715 525 241 883 646 467 591 427 633 717 73 511 331 104 976 482 165 343 923 244 318 406 625 592 157 483 718 630 243 757 281 309 281 873 192 926 339 134 705 323 850 129 833 181 232 809 14 987 816 612 789 846 512 60 591 39 291 230 539 959 243 765 728 248 967 805 714 563 748 542 785 664 882 171 987 159 134 831 931 478 269 684 958 759 917 35 218 733 11 299 807 71 295 314 268 927 125 384 72 658 550 300 206 436 178 295 760 487 189 677 700 230 446 221 24 507 227 907 538 730 921 66 580 219 881 174 367 806 746 336 173 822 123 224 373 438 620 417 137 864 495 297 325 63 498 610 192 464 977 470 851 24 169 191 301 229 793 320 963 167 220 494 182 875 896 885 633 583 533 315 561 838 303 981 309 600 175 836 455 716 16 954 786 930 721 630 926 626 875 790 899 335 90 923 235 960 8 230 848 508 217 797 161 555 608 365 448 955 221 223 726 74 766 399 344 321 741 372 472 376 24 170 422 815 553 996 730 862 223 815 608 336 271 197 980 205 519 42 390 8 96 678 788 519 324 280 863 338 652 808 75 750 827 249 788 779 313 265 900 397 274 860 790 699 198 141 827 837 871 295 882 6 125 821 229 822 464 690 339 987 639 583 969 908 680 110 5 321 140 994 262 714 801 43 162 122 333 221 59 807 393 379 665 425 481 536 509 250 639 958 957 786 61 575 297 832 601 931 403 597 929 189 479 877 880 339 981 883 966 944 640 9 354 0 748 503 937 343 820 342 968 763 850 450 481 479 692 237 111 1000 869 984 543 795 674 28 851 997 878 979 181 410 210 989 423 309 491 711 651 662 404 618 425 253 419 257 731 462 493 194 814 361 529 356 507 202 384 709 550 613 687 731 374 248 71 796 556 914 859 207 927 262 176 703 515 595 959 597 408 803 142 221 516 670 929 22 224 664 83 773 276 769 855 649 17 926 796 924 191 654 482 117 268 658 172 782 604 130 730 11 285 872 584 800 893 512 173 116 175 255 889 802 24 95 802 392 20 597 667 562 603 149 31 870 158 202 3 761 683 84 123 967 307 706 766 200 569 939 315 743 545 555 544 920 650 345 311 21 294 330 583 896 478 613 117 635 166 471 747 848 554 221 815 861 279 932 60 847 222 726 590 767 633 485 686 282 182 349 654 827 678 588 74 507 200 190 493 365 660 591 565 565 811 379 425 89 310 836 288 884 914 229 650 546 65 687 179 246 35 184 424 64 772 497 922 323 38 414 40 49 4 604 614 167 982 390 607 643 578 894 526 491 474 527 388 539 214 566 136 600 101 560 16 872 408 937 195 446 351 234 494 706 837 459 224 170 201 831 812 778 76 690 268 550 216 7 88 781 924 575 733 24 134 748 896 542 684 90 339 386 675 832 444 511 643 667 680 843 849 843 620 925 884 239 474 452 245 913 232 168 487 964 543 973 63 438 866 99 879 204 484 905 387 279 415 29 946 446 871 794 641 842 70 524 432 895 975 676 807 559 195 646 874 90 970 937 527 835 35 758 390 870 662 776 501 429 157 446 226 379 591 866 573 661 742 4 555 68 32 714 978 226 711 852 315 680 140 194 866 526 303 607 395 316 382 895 744 890 692 970 269 635 187 841 647 280 844 201 700 875 266 677 453 976 528 119 7 667 664 224 192 318 830 939 634 564 185 377 453 229 698 73 863 237 265 861 868 461 61 567 687 679 244 491 6 123 610 365 142 625 588 333 943 770 623 576 333 808 304 137 388 2 210 602 590 826 462 457 286 874 24 973 552 619 463 910 741 424 274 882 49 861 567 343 630 189 918 314 348 221 451 87 574 12 688 515 837 149 972 123 375 347 447 926 965 909 835 57 685 460 291 85 321 209 427 302 749 344 616 449 916 418 535 842 429 223 356 617 723 327 91 97 25 537 375 341 798 561 398 482 21 40 566 693 248 992 346 996 687 313 444 954 730 331 147 510 905 503 127 627 181 217 76 206 106 802 546 903 362 295 736 734 686 301 778 933 644 124 281 682 436 76 987 166 406 134 27 310 636 153 289 168 722 364 373 827 165 271 729 878 917 464 964 603 116 741 887 111 864 519 792 652 595 778 169 1000 911 195 310 898 348 598 66 69 313 790 895 829 412 975 706 681 790 21 283 905 762 521 15 977 40 158 628 634 287 796 985 550 991 646 799 690 595 864 110 907 6 356 735 417 330 793 97 119 813 731 375 926 252 741 903 643 250 882 628 888 678 612 437 20 610 236 709 204 451 818 111 456 525 197 873 854 341 321 324 154 52 50 431 655 142 333 297 391 215 276 278 244 239 67 263 848 302 323 52 752 492 514 560 16 62 432 221 403 752 544 908 155 945 338 809 86 23 457 828 589 732 105 832 323 523 446 170 824 768 573 928 259 438 839 274 500 622 846 254 373 741 161 880 685 850 688 122 872 497 949 460 580 405 643 902 928 88 72 103 855 996 382 465 434 220 90 285 841 935 538 566 675 50 445 711 899 484 832 123 332 780 934 912 185 577 813 464 16 236 566 223 232 300 687 17 519 129 301 712 63 190 629 90 239 73 800 489 908 632 611 240 763 897 503 299 825 315 762 840 903 680 414 486 979 101 502 849 581 154 912 995 695 540 84 933 964 236 421 224 867 384 463 629 280 317 928 104 631 41 943 885 720 357 370 50 809 223 251 741 728 162 735 422 54 171 354 17 406 127 240 624 510 54 604 789 370 883 244 353 924 186 237 995 894 959 45 54 181 647 794 261 160 881 682 213 51 388 582 456 514 821 431 375 227 34 515 596 917 758 300 840 295 889 834 189 847 230 594 379 228 740 639 388 620 673 952 670 60 533 477 925 706 907 651 932 940 165 879 856 274 531 47 568 419 233 108 265 814 702 995 42 441 634 429 60 658 380 81 69 265 557 345 970 815 995 253 754 511 483 962 784 13 360 703 431 592 811 47 406 864 42 799 304 27 227 715 684 958 147 104 222 55 448 543 869 794 795 974 304 278 287 439 290 647 141 73 590 951 119 347 166 512 145 821 538 723 887 573 33 33 28 606 87 475 149 307 620 295 281 923 572 567 713 214 565 854 638 507 156 756 205 322 620 702 142 509 776 29 434 808 413 461 766 500 288 914 158 907 560 438 182 132 357 246 697 273 99 334 131 607 441 336 280 60 37 773 921 164 153 354 324 566 166 89 417 453 354 574 712 913 364 893 44 720 490 92 344 589 777 475 547 218 810 826 629 198 950 549 361 103 254 684 20 420 124 436 872 477 361 583 390 724 827 785 795 317 877 491 257 653 965 155 222 126 332 203 675 281 751 387 383 357 423 402 776 546 189 647 23 902 582 412 977 760 548 124 428 424 614 36 429 578 190 2 55 873 204 729 154 307 467 888 663 889 642 438 435 830 436 809 83 369 572 60 129 119 183 908 895 148 296 323 725 837 676 131 710 880 211 863 186 677 102 848 566 743 285 352 925 72 160 299 622 691 920 22 262 628 250 521 843 404 656 110 516 686 770 285 588 616 32 148 646 553 470 862 463 330 117 625 338 869 62 404 459 993 75 4 603 346 175 36 346 384 189 605 6 545 626 702 881 916 688 50 573 514 564 225 785 937 960 934 626 723 96 479 295 448 474 347 819 849 897 559 536 936 650 15 209 765 427 486 765 736 333 560 87 30 672 414 254 190 137 276 217 246 692 758 21 31 415 493 699 114 837 333 762 140 298 682 806 354 881 577 50 309 979 139 304 892 127 261 209 788 796 249 178 903 25 633 445 804 206 238 503 201 879 99 567 331 678 58 374 254 447 219 471 613 255 507 464 30 896 888 147 850 607 759 311 868 344 827 249 743 314 426 307 540 1 748 451 451 139 624 423 242 861 529 186 277 368 716 830 370 247 310 858 619 769 917 68 627 27 57 889 242 817 638 366 714 727 494 363 555 507 758 837 433 203 249 896 911 331 523 247 782 126 456 999 557 786 185 877 320 502 495 710 315 427 286 524 948 47 528 719 134 988 745 301 718 974 674 501 91 909 607 612 536 764 730 628 922 742 477 553 155 911 701 130 26 468 568 185 555 204 724 330 437 576 608 944 24 501 421 49 909 388 303 745 444 603 372 347 61 655 276 830 748 0 7 441 83 418 921 201 952 180 95 99 475 769 823 664 445 305 373 676 515 587 861 192 688 60 109 783 696 460 707 767 971 65 207 53 483 479 605 434 659 52 533 485 820 707 148 616 12 520 643 878 458 503 421 498 914 529 280 609 340 986 728 662 402 286 714 884 765 319 318 775 722 202 259 541 908 407 509 271 278 151 501 736 6 921 585 919 450 864 880 141 201 607 803 602 892 868 486 8 538 155 782 259 708 41 152 967 799 660 238 76 162 738 163 167 10 747 438 459 962 317 952 162 275 754 764 518 621 249 526 511 755 659 769 462 699 920 428 849 579 17 277 93 106 791 259 116 890 48 926 851 364 877 13 990 982 776 508 955 376 33 465 482 691 233 295 742 153 722 942 83 91 218 527 196 361 786 311 250 185 589 100 901 465 464 890 799 591 397 753 318 781 569 799 824 801 93 565 305 167 858 740 257 76 266 804 436 403 467 685 940 55 136 840 871 600 729 21 190 478 773 508 258 693 658 81 846 103 997 502 269 855 241 877 282 859 32 69 613 498 105 552 904 240 743 127 191 472 147 381 301 272 240 910 964 249 343 809 351 339 311 971 545 903 199 178 113 231 246 78 80 350 629 984 942 724 110 132 547 608 864 847 879 455 756 843 704 98 651 54 789 961 25 685 864 223 863 328 805 460 405 885 810 386 220 751 109 329 234 655 936 98 853 815 552 608 9 255 58 659 661 198 972 37 234 187 259 448 514 416 908 919 300 69 304 519 819 412 199 404 418 486 501 270 652 405 229 660 11 638 319 671 187 290 707 421 476 318 868 989 733 127 259 384 195 562 902 13 325 452 769 742 937 269 363 589 25 592 248 36 581 566 58 768 207 117 540 34 786 407 23 870 534 281 253 80 195 506 93 871 957 213 613 245 833 327 833 858 270 433 245 851 350 302 970 557 770 509 590 907 267 964 776 152 597 380 232 143 237 676 13 545 888 977 790 720 304 974 929 573 406 173 775 756 827 96 664 948 604 253 855 223 569 982 374 165 362 957 307 950 984 671 495 871 648 636 943 951 609 871 875 367 396 2 474 222 97 137 169 53 741 23 275 309 5 1000 825 718 957 483 667 940 154 513 163 801 500 457 103 461 327 977 827 722 330 300 295 427 788 464 479 528 838 753 837 194 752 661 263 60 144 930 352 297 794 866 449 294 322 551 106 1000 879 932 74 209 583 368 635 370 183 465 897 373 217 85 566 320 746 829 732 241 110 435 889 255 300 337 900 973 887 5 972 117 288 397 325 222 117 959 943 299 775 192 23 991 276 941 663 373 769 746 965 230 180 853 836 831 541 736 803 779 740 126 896 380 523 220 601 639 531 544 289 305 735 312 648 10 252 310 735 372 407 699 953 586 552 788 416 444 523 218 223 615 343 118 994 217 337 946 855 219 489 496 524 575 807 171 937 410 832 671 781 238 721 85 175 272 872 590 716 395 159 290 361 853 407 354 70 95 299 276 314 140 771 837 714 929 359 650 338 542 672 470 131 393 906 305 16 778 246 83 524 756 372 884 960 778 589 381 873 239 657 186 378 779 374 444 60 84 445 749 625 469 571 755 861 476 411 228 253 8 311 776 763 34 11 722 164 951 103 36 190 111 573 919 241 298 714 300 381 159 49 357 627 619 463 839 94 873 66 699 880 728 826 994 762 837 67 925 787 169 312 328 631 236 247 872 885 960 523 265 470 571 973 448 541 435 286 635 307 704 685 538 431 510 531 192 698 597 468 837 118 131 164 100 366 762 323 250 74 846 866 543 416 838 991 309 272 628 943 930 331 979 467 114 488 349 305 538 298 125 374 767 255 889 218 621 3 541 222 76 386 88 970 153 277 312 461 549 940 755 478 622 733 297 735 573 997 392 110 294 516 835 412 770 75 630 742 77 170 316 504 907 403 474 59 31 137 872 579 76 626 409 698 711 57 432 283 53 823 744 699 690 930 110 812 356 91 905 433 612 220 288 518 974 113 577 5 250 448 935 325 425 343 374 135 751 158 769 804 332 512 854 22 793 315 185 149 406 89 933 17 661 572 535 634 685 463 990 934 262 925 610 686 619 336 173 722 493 941 525 176 805 730 549 949 44 733 97 449 174 381 818 834 953 704 819 637 166 161 922 779 437 883 816 55 218 988 776 710 281 652 238 437 381 786 385 777 519 834 225 44 566 42 877 518 97 47 506 262 207 779 40 643 662 208 50 879 195 177 941 827 181 178 263 913 963 1000 689 833 185 914 876 750 307 104 620 404 503 477 17 709 256 409 704 269 616 105 147 162 281 439 989 813 968 603 726 931 954 414 115 138 679 343 240 338 446 859 93 948 687 109 9 942 869 64 210 484 168 709 646 800 147 986 613 115 940 338 397 894 103 863 31 782 205 622 119 3 832 211 302 519 671 310 812 540 373 374 375 892 82 372 692 580 357 656 46 297 345 794 542 447 657 924 580 213 546 50 215 377 612 869 247 283 178 59 174 903 432 900 146 865 272 189 444 980 844 842 628 540 987 169 339 995 93 918 208 638 320 774 366 931 642 613 565 172 23 90 426 454 990 571 670 261 760 465 240 955 306 220 495 293 388 185 639 480 454 846 469 773 972 187 704 613 151 620 136 173 710 561 978 51 132 647 663 243 111 902 197 769 121 43 413 861 227 51 692 681 249 161 453 220 699 508 184 849 480 672 373 541 232 350 591 715 996 253 957 458 506 154 578 979 800 105 609 567 248 908 595 720 207 161 187 808 843 215 755 618 104 719 513 418 633 974 236 562 364 685 542 357 220 843 712 118 519 421 646 691 897 2 298 293 145 512 534 172 736 875 816 160 891 155 591 499 592 917 320 49 423 777 119 789 800 800 68 699 345 741 422 755 552 535 207 862 891 837 443 59 587 388 917 863 531 322 348 89 355 590 246 104 545 931 582 476 359 705 585 969 967 810 248 425 109 334 582 994 643 853 263 123 677 587 435 822 430 623 780 715 194 413 35 162 680 679 593 927 228 281 315 689 869 39 221 86 309 715 48 811 924 376 571 303 23 2 982 985 467 123 751 860 294 506 895 374 365 609 813 824 885 375 585 224 428 359 146 560 832 794 873 387 892 566 342 959 432 227 79 677 257 878 177 652 723 333 669 215 304 284 889 955 900 22 264 201 771 324 512 197 783 147 693 339 181 720 279 502 823 193 499 797 98 687 562 769 157 790 509 563 163 704 398 194 869 63 459 147 201 338 684 422 566 294 894 58 846 154 807 127 308 624 492 223 945 723 215 501 308 373 701 346 1000 534 84 781 231 178 37 983 230 630 658 398 129 609 962 765 22 991 255 679 157 543 106 170 320 888 631 179 552 514 218 223 511 184 240 262 748 800 503 7 0 548 342 191 775 393 882 455 993 394 259 212 92 767 747 292 598 418 664 138 2 13 728 716 360 332 673 170 189 178 747 167 725 441 709 851 833 591 305 177 984 916 740 76 34 486 719 631 256 383 768 257 395 847 324 107 530 348 276 718 877 374 237 954 814 945 804 998 535 461 174 519 376 913 946 409 751 16 39 6 398 158 614 145 4 289 251 533 989 878 250 865 603 838 818 417 783 622 766 669 82 292 539 809 204 484 217 306 852 607 663 249 764 276 393 767 917 995 651 905 872 900 769 475 90 939 243 872 912 360 540 993 651 79 153 855 914 369 160 765 975 823 366 90 450 758 856 718 105 506 622 976 757 743 802 846 681 396 69 592 756 961 936 406 39 88 612 304 808 772 421 134 946 786 223 747 895 430 465 999 287 438 327 43 180 128 241 212 876 309 803 631 269 90 36 659 529 648 315 336 771 735 821 68 520 43 166 766 824 630 765 110 420 91 505 599 570 745 811 445 405 965 427 26 55 463 36 583 462 350 271 584 84 91 651 955 486 168 721 661 150 837 771 569 927 275 519 848 371 681 645 775 646 71 152 52 885 188 986 346 537 256 281 621 699 283 927 536 451 647 548 600 483 318 168 761 944 686 961 314 367 605 441 364 27 592 415 912 779 752 609 316 360 890 288 410 172 214 945 622 213 492 573 695 162 92 808 105 778 768 771 496 724 211 211 750 154 977 13 933 728 622 600 87 863 887 496 34 100 792 8 664 636 932 359 149 24 518 605 153 637 727 648 360 937 210 461 91 186 826 375 913 447 974 352 309 860 199 694 311 343 701 327 330 985 37 830 8 554 434 160 190 161 159 901 449 368 713 891 553 538 265 817 336 590 520 644 801 719 690 464 413 742 790 742 726 826 571 733 379 356 892 920 516 50 172 317 417 884 207 321 774 472 138 109 413 657 105 214 727 794 677 139 535 466 880 261 291 802 993 21 158 237 940 25 286 111 341 55 346 548 375 119 371 864 580 783 521 684 348 247 477 24 738 11 489 617 623 131 771 968 151 280 204 442 304 841 904 997 895 250 896 622 720 618 485 299 752 5 982 100 604 810 123 341 173 964 309 795 94 79 762 597 710 965 38 366 806 942 362 52 543 257 673 614 226 158 265 977 514 246 76 117 408 551 809 580 514 118 726 959 548 488 555 258 804 945 623 961 238 336 365 132 944 37 745 169 546 9 145 60 607 573 528 366 123 337 945 636 454 22 946 353 861 853 962 17 797 936 977 386 271 693 517 566 730 613 734 627 974 231 686 580 803 566 945 925 902 241 912 707 262 857 59 123 709 373 139 857 308 467 594 931 160 462 496 241 75 582 219 400 812 905 979 614 470 275 890 723 867 801 781 480 9 191 602 70 563 92 926 871 911 872 801 422 333 648 14 759 229 232 158 392 488 488 357 309 114 246 31 980 398 811 460 407 354 413 828 916 857 753 138 119 976 290 540 309 938 905 419 518 136 929 910 976 416 266 284 530 864 667 861 613 829 672 19 182 85 846 98 293 951 587 411 278 877 302 938 814 206 357 683 693 285 592 668 52 210 952 581 73 618 794 685 446 465 56 980 901 253 429 193 555 15 955 833 891 256 770 56 813 478 739 506 762 682 525 814 891 476 746 315 445 891 352 243 356 759 222 256 363 650 801 918 16 755 102 907 11 223 962 823 701 52 680 814 734 205 979 976 32 77 291 829 967 994 71 674 752 644 282 114 645 82 383 660 836 836 918 198 59 880 373 111 283 52 276 16 608 607 992 992 683 634 820 1 979 242 675 82 237 956 195 233 389 930 892 224 117 162 774 527 393 146 637 675 549 265 43 509 871 386 500 553 19 319 553 349 912 579 430 148 886 976 380 274 905 623 850 22 784 623 548 176 120 537 203 20 153 245 528 23 630 379 927 1000 697 831 348 960 410 777 107 295 752 486 921 9 461 770 382 244 392 281 772 511 169 974 530 321 218 410 343 847 788 269 846 837 100 193 796 861 321 255 507 72 740 427 432 200 196 813 796 939 94 567 801 262 540 683 583 757 92 277 955 231 898 800 67 349 344 215 209 664 469 67 87 560 494 519 760 41 331 907 980 776 473 780 38 12 462 972 120 553 600 74 784 497 225 202 845 568 416 405 583 236 472 669 796 965 187 555 357 870 813 336 645 285 116 34 648 577 357 119 482 957 544 617 805 768 818 650 687 586 406 269 821 877 289 616 193 476 522 550 345 334 885 341 970 352 375 617 929 731 735 762 39 630 378 844 397 547 493 83 484 898 703 657 127 992 272 319 819 146 220 163 831 457 855 801 808 229 769 88 960 856 849 350 485 578 193 234 477 37 668 960 935 371 616 413 714 240 83 532 737 303 46 567 759 900 719 918 129 840 6 440 695 206 789 531 136 982 764 612 18 784 923 304 154 891 68 867 130 151 750 218 805 795 784 915 694 855 832 174 694 189 965 740 747 754 622 882 87 738 845 456 521 767 112 26 9 531 892 138 681 993 355 837 787 491 751 832 697 935 6 390 123 322 481 221 427 102 102 513 839 298 321 711 417 784 736 425 314 979 915 347 971 621 183 109 111 286 941 807 220 298 548 694 619 28 915 46 482 16 910 672 666 582 383 82 365 118 506 31 449 420 377 419 41 911 528 503 196 820 310 767 117 209 461 87 589 375 484 422 742 394 93 407 327 827 488 692 297 346 74 745 765 802 163 805 712 42 519 801 65 367 922 129 272 443 132 262 242 967 412 93 339 59 256 70 371 676 929 944 68 415 273 918 73 524 787 983 876 570 413 490 734 205 373 97 942 539 747 832 722 203 809 934 875 568 677 150 270 710 395 335 821 345 734 321 463 829 673 644 778 750 371 581 421 998 915 258 254 712 251 871 483 849 865 176 12 222 99 781 172 459 170 175 321 473 248 297 903 607 506 171 190 196 574 475 195 666 509 472 346 627 270 545 136 398 986 860 972 821 290 671 821 176 627 555 568 801 463 977 268 402 42 675 242 99 786 855 331 337 681 853 672 649 849 156 952 634 743 264 58 664 479 811 726 825 620 742 720 53 938 799 446 360 439 513 572 713 985 140 508 467 87 400 766 835 420 244 524 476 31 706 775 654 744 509 962 487 239 793 229 582 602 167 907 854 24 509 788 286 316 389 699 930 398 140 388 392 717 95 556 964 627 572 788 404 769 177 305 591 269 351 181 325 20 128 782 387 817 495 196 415 849 872 1 584 878 953 729 6 101 939 687 403 156 864 824 628 685 900 150 233 225 108 411 281 496 432 300 318 407 298 317 121 579 477 901 902 676 221 472 535 744 738 337 307 975 558 563 461 398 575 360 228 404 48 603 761 709 726 412 170 83 199 937 441 548 0 308 260 861 969 26 977 529 486 416 117 212 899 538 306 644 983 64 971 809 904 662 105 249 87 201 365 888 716 522 599 757 829 858 618 149 236 946 677 73 361 146 637 612 35 942 255 17 357 225 178 260 886 634 860 324 835 225 211 550 746 810 658 926 19 275 426 254 573 102 327 285 599 963 896 634 256 151 2 612 375 179 224 613 165 83 936 999 659 147 900 404 308 557 681 326 184 106 932 756 560 258 40 158 572 288 143 179 438 145 790 164 675 365 776 839 448 64 189 458 562 88 214 869 997 894 546 180 1000 477 287 559 86 326 68 9 965 563 187 402 59 977 566 733 693 693 924 492 108 112 950 669 552 163 537 548 56 83 727 407 911 365 317 997 690 385 5 7 299 192 408 357 520 325 441 212 370 364 56 477 828 5 498 379 519 34 278 574 468 356 333 731 720 649 727 761 385 83 767 683 626 527 39 145 203 832 709 572 195 116 401 374 120 898 752 638 283 381 563 103 736 895 833 807 896 911 568 280 345 334 315 971 212 705 467 415 536 527 338 731 642 738 456 761 987 208 750 622 940 665 76 676 911 260 482 806 522 401 438 866 87 752 836 298 456 303 712 344 829 50 426 823 139 881 935 478 440 685 451 380 701 526 407 611 137 240 769 658 641 206 523 727 309 359 376 116 13 88 459 193 489 884 15 979 117 950 808 556 986 258 935 686 135 693 648 271 933 416 280 925 973 803 3 281 513 378 749 877 817 207 69 657 443 84 988 559 385 795 466 370 405 401 407 891 445 54 514 729 822 793 653 794 947 7 427 459 385 175 335 553 733 756 210 175 839 197 85 575 343 551 296 747 303 702 990 747 107 503 476 928 295 480 74 242 487 500 52 223 26 739 775 758 494 336 285 684 884 369 258 579 271 553 325 573 606 314 672 64 168 499 992 463 330 417 56 816 268 107 390 293 197 517 402 690 204 686 373 88 407 982 18 29 534 342 954 491 8 625 555 175 475 898 989 804 314 396 972 933 855 361 577 51 229 978 741 433 16 465 872 774 447 889 802 332 582 755 823 941 731 377 468 557 626 456 361 291 204 684 223 58 44 799 108 625 128 848 57 495 313 280 268 111 168 70 442 749 176 264 690 259 992 509 815 617 316 175 259 519 210 481 576 606 631 684 230 759 883 286 253 547 917 873 9 84 294 451 184 469 714 225 79 58 733 894 26 49 420 285 567 630 117 495 235 748 530 464 858 764 101 462 663 17 334 671 452 627 121 635 448 187 212 878 244 944 771 621 344 543 905 263 524 22 757 758 121 286 573 978 49 25 791 711 393 125 734 196 103 854 830 902 40 393 780 635 337 902 256 32 796 512 294 319 885 50 76 357 687 1000 686 88 376 477 150 768 601 883 963 55 737 145 309 128 537 88 115 225 341 722 257 137 585 550 455 470 952 883 178 990 234 864 77 610 340 579 729 292 813 44 346 901 540 654 29 76 93 495 653 786 216 909 274 800 810 80 621 761 314 799 103 548 662 179 509 353 109 589 644 922 632 989 822 523 995 850 599 439 344 603 576 911 511 849 711 320 929 683 433 594 481 535 141 494 65 1 846 174 942 489 447 925 830 268 448 176 470 398 966 165 1000 542 76 510 742 138 181 22 820 965 616 653 851 108 498 916 461 344 441 402 184 887 326 365 506 773 892 975 170 858 492 169 751 567 30 844 56 211 866 227 527 833 879 378 940 377 645 400 72 85 153 255 323 479 972 828 251 863 155 773 72 646 293 174 564 323 18 619 885 235 845 411 67 724 140 358 452 784 110 523 868 262 129 542 740 452 370 343 315 876 467 738 521 759 912 84 433 281 702 669 867 898 432 285 621 571 642 424 355 751 298 574 365 779 116 456 230 837 798 896 712 264 634 584 375 897 667 807 529 720 476 395 617 259 679 590 829 320 365 535 423 663 109 139 441 576 594 670 764 392 566 827 7 551 410 733 799 428 892 327 499 719 721 467 977 399 56 805 70 421 340 844 435 800 982 875 727 576 896 490 319 813 668 677 715 429 410 513 856 301 839 706 371 559 172 347 309 228 503 379 1000 842 574 434 993 556 660 719 483 907 560 801 720 227 477 786 655 238 299 510 890 137 215 260 48 387 606 356 966 109 86 317 302 660 102 295 215 761 365 49 19 925 849 90 151 677 876 806 915 174 667 804 662 234 64 709 972 21 417 289 481 502 605 783 161 706 429 727 818 793 775 836 69 975 926 220 652 801 377 918 326 395 73 987 980 136 48 951 509 464 591 989 965 195 123 478 252 903 556 69 48 683 905 116 657 182 687 660 334 415 577 659 810 650 645 789 137 692 92 997 507 682 338 472 877 460 301 128 715 856 549 762 538 805 877 547 986 916 206 319 330 135 977 491 784 973 280 272 17 723 269 523 404 606 346 632 417 646 112 131 854 660 892 743 816 121 289 801 388 847 119 717 981 447 560 116 771 839 739 139 913 7 662 316 964 359 300 381 357 763 863 210 774 107 304 589 227 593 389 966 439 859 682 771 657 241 238 427 431 976 566 695 983 579 11 298 937 662 30 293 424 893 854 197 351 158 785 929 102 525 894 892 383 927 662 39 520 899 817 950 874 382 645 208 312 7 858 249 20 887 893 443 131 99 991 481 608 127 409 709 651 654 600 33 581 613 423 100 863 239 401 88 973 397 296 284 755 505 884 774 391 129 568 874 579 558 706 186 36 467 246 686 120 627 868 597 516 571 277 629 332 934 69 882 178 987 515 273 500 712 770 879 525 61 645 493 392 406 755 516 860 532 924 655 880 281 31 758 860 294 815 661 992 767 82 300 469 900 232 494 132 198 86 775 355 853 430 592 20 866 424 477 211 330 492 353 210 472 393 87 119 239 261 753 779 747 358 559 722 949 979 283 564 595 792 318 707 836 168 292 941 68 871 722 804 532 697 489 142 108 197 392 205 595 164 533 592 301 168 590 733 618 287 426 890 617 761 387 157 290 37 1000 523 11 608 759 609 20 817 5 484 51 393 145 53 260 19 641 934 425 825 156 887 917 321 139 834 725 17 431 975 568 251 945 318 298 811 485 531 619 963 319 978 86 433 559 173 804 650 785 762 823 1000 867 440 340 991 338 62 25 314 794 772 762 380 839 806 241 230 720 993 9 883 439 552 207 966 527 359 289 607 549 972 575 176 768 883 949 387 960 609 252 514 229 908 553 872 87 733 91 173 802 836 802 630 304 338 889 467 618 514 478 173 479 727 660 914 303 443 561 479 308 700 590 255 49 860 45 953 984 671 921 757 461 907 123 115 745 297 348 211 254 467 497 820 469 681 854 21 59 229 860 119 679 479 264 501 840 216 888 495 836 400 433 387 356 72 364 685 343 83 342 308 0 845 70 700 809 492 151 671 83 552 758 55 948 405 690 55 909 926 828 652 406 748 525 984 657 582 521 693 48 766 378 168 962 448 219 770 291 370 792 373 273 549 779 572 306 821 626 214 746 806 865 503 553 741 838 561 323 358 253 370 123 983 889 436 782 460 205 72 181 348 797 453 248 575 24 553 395 2 767 492 807 983 994 711 724 831 623 398 540 228 767 14 210 8 449 343 467 5 414 999 352 210 451 600 137 826 152 531 827 270 375 985 253 720 47 328 903 22 725 442 249 843 456 810 202 904 152 20 909 565 18 612 127 820 211 263 646 715 145 824 336 871 161 940 591 559 267 493 580 343 934 828 538 741 637 739 645 788 111 905 705 128 868 183 948 79 445 945 145 941 768 480 812 928 420 754 839 38 246 418 381 531 598 270 272 234 8 268 374 118 524 430 598 391 612 897 821 408 841 965 348 608 797 511 888 568 616 726 957 213 495 689 744 92 958 367 678 318 986 51 435 509 480 384 899 443 280 720 850 120 36 549 80 184 60 967 751 27 44 708 240 538 396 335 982 354 701 659 23 38 61 809 546 892 193 796 334 472 515 183 944 903 731 23 86 142 341 189 169 384 896 408 273 643 94 606 348 146 264 370 183 324 179 80 567 371 875 900 194 742 82 489 644 813 511 729 306 203 269 474 938 164 233 211 159 678 816 506 823 432 228 5 107 406 84 674 128 959 573 673 700 7 162 695 171 24 775 476 227 44 302 164 559 534 726 717 212 894 575 386 325 802 743 431 559 826 456 686 136 381 710 187 387 223 233 557 247 8 32 825 51 333 988 961 219 714 678 782 607 252 167 283 405 909 65 963 87 873 1000 574 253 61 761 639 284 345 195 530 352 226 354 754 911 693 715 129 758 744 910 716 347 428 998 751 689 415 65 775 287 416 348 539 476 460 177 759 805 371 640 508 948 993 262 858 38 328 986 795 423 247 511 769 675 860 871 715 274 287 489 560 702 188 450 177 1000 626 936 804 348 927 663 296 920 276 505 309 603 491 103 377 89 613 145 115 473 367 829 98 653 669 10 706 857 459 883 856 437 170 11 784 96 673 431 367 949 936 675 903 778 778 280 218 742 424 333 566 143 161 664 147 182 25 853 38 483 735 893 271 256 255 55 351 927 837 70 227 124 744 130 253 873 409 471 967 184 803 532 326 315 547 473 496 571 677 885 406 411 129 676 18 383 82 368 662 271 789 888 394 533 17 647 757 777 117 723 961 271 255 638 937 153 462 785 724 138 669 481 900 798 508 917 180 590 637 841 212 425 81 605 309 97 603 66 874 71 788 186 341 394 823 630 547 637 414 622 774 82 102 674 879 961 942 411 550 578 603 113 3 683 718 311 132 672 728 5 743 516 542 435 909 364 64 807 352 477 428 126 911 881 151 141 842 92 551 743 22 506 856 376 188 925 38 319 596 766 675 690 281 568 125 541 932 540 348 283 369 127 760 279 8 262 419 201 706 322 295 727 827 150 102 14 426 139 685 374 904 711 63 536 279 539 77 562 79 776 196 447 902 308 725 261 569 495 813 274 816 108 352 642 609 453 8 387 944 44 760 199 106 822 735 384 361 163 297 791 290 845 237 543 152 313 156 72 807 968 346 975 427 49 968 388 502 975 774 797 370 533 347 476 706 433 211 66 595 508 208 236 352 796 779 855 108 286 926 267 253 623 241 32 672 208 419 525 535 192 321 904 724 19 379 429 452 590 847 46 449 406 634 152 202 412 6 309 49 931 927 301 906 519 684 577 79 102 101 613 645 773 868 368 791 599 149 242 188 347 640 988 752 273 139 305 36 496 614 84 778 892 736 683 411 420 259 489 873 711 453 518 483 672 237 626 270 385 867 809 83 858 796 187 130 286 491 517 781 456 952 559 348 688 593 110 459 204 950 331 914 754 848 749 425 437 374 695 821 592 503 256 450 651 794 579 936 284 448 717 92 399 627 791 86 571 900 544 774 201 227 688 954 426 788 730 862 161 424 35 752 279 290 201 929 435 132 864 718 579 932 161 329 910 951 415 481 202 310 254 754 888 293 59 314 80 789 175 240 212 209 344 842 850 544 770 284 27 634 354 957 917 866 286 827 817 52 307 370 713 560 124 601 853 182 914 932 970 440 524 534 1 867 375 202 762 145 838 141 130 191 97 398 408 734 224 224 785 530 946 498 442 69 450 646 602 715 929 572 154 452 457 506 670 183 708 432 679 545 572 808 87 20 558 494 754 781 70 890 663 15 739 104 435 188 101 36 254 29 959 760 481 415 265 150 950 972 933 628 868 504 788 306 876 345 800 981 125 869 870 787 235 609 242 669 148 342 704 402 723 15 161 203 781 777 704 730 749 637 358 968 492 145 274 367 489 425 347 965 293 569 104 879 529 697 547 676 391 602 429 113 616 941 315 397 718 370 126 818 6 835 785 850 979 410 568 819 834 267 784 478 835 887 356 715 583 254 390 973 208 171 85 175 111 751 923 180 473 401 997 478 235 134 679 214 543 247 32 377 865 167 206 51 53 562 765 988 167 506 960 374 676 397 549 139 499 823 318 971 223 315 801 458 800 479 23 342 77 406 70 941 573 276 343 977 837 107 964 355 613 276 729 288 24 629 426 522 451 96 493 674 410 293 483 209 123 857 902 200 262 972 492 186 247 835 163 435 941 478 141 905 105 869 193 128 849 970 650 300 65 494 325 826 138 159 791 941 466 324 331 680 810 669 486 189 418 16 637 115 283 318 848 255 516 641 660 389 87 958 726 966 537 40 950 460 994 157 6 674 156 425 812 120 312 739 209 321 608 353 155 457 574 665 802 700 899 221 594 374 821 959 747 800 747 933 727 362 417 851 433 152 707 677 526 275 46 42 695 57 998 977 892 380 991 24 327 603 677 687 819 876 710 424 946 645 886 72 884 796 261 813 705 271 426 877 526 167 939 364 725 345 21 746 136 460 905 428 665 885 800 457 772 406 24 127 897 328 444 142 428 269 946 894 900 565 387 39 697 169 161 101 235 939 327 734 334 296 483 253 234 186 783 265 945 631 341 909 18 79 915 895 220 907 380 491 659 929 656 5 713 906 536 928 263 983 460 789 844 749 667 844 78 697 188 869 478 472 594 824 674 485 665 286 697 91 430 453 460 464 180 92 311 873 132 90 589 326 672 549 989 633 333 98 443 512 557 254 486 971 355 467 96 281 127 611 902 666 151 296 889 17 677 694 888 438 278 994 720 398 443 907 477 431 750 676 820 881 913 220 642 693 330 219 751 903 487 342 250 135 675 751 522 482 947 947 215 221 715 216 961 300 8 243 654 620 905 876 880 950 824 602 479 934 514 422 339 257 893 812 234 644 820 418 191 260 845 0 386 260 15 288 811 276 611 655 814 209 489 976 995 781 805 135 686 262 356 230 389 204 551 390 855 616 235 531 441 372 689 179 632 703 818 442 331 428 96 144 988 936 471 982 69 627 468 106 888 823 687 277 379 237 18 233 852 253 764 645 624 804 175 607 507 992 401 189 419 848 332 758 136 802 739 204 428 206 661 316 381 347 944 759 583 313 343 787 565 458 783 541 262 957 499 120 948 899 308 718 747 639 475 882 792 213 437 571 770 449 238 502 795 533 260 729 846 955 515 762 412 297 654 673 253 153 144 200 51 451 269 149 441 743 382 232 307 170 155 429 618 392 930 412 925 542 141 770 496 7 883 907 656 537 932 908 689 75 460 91 526 728 240 966 823 973 550 129 143 704 557 760 95 487 524 371 28 16 492 523 22 375 781 677 263 712 937 951 139 748 393 16 475 984 981 297 957 882 778 99 937 334 210 384 820 733 754 199 748 246 73 122 972 854 798 234 917 86 536 407 833 928 422 308 912 755 956 868 636 733 318 573 419 879 956 238 612 61 789 711 658 861 832 629 66 630 214 335 715 749 741 548 677 163 207 940 917 514 159 904 599 828 828 17 706 135 606 317 196 394 28 205 607 859 834 24 840 399 358 907 148 451 806 176 965 364 115 881 877 273 136 475 100 964 843 805 98 449 474 645 194 853 850 152 711 35 176 903 433 885 809 580 335 966 107 299 329 221 531 205 493 19 32 944 982 874 101 431 674 574 76 220 426 277 371 488 311 546 742 95 783 902 27 469 867 133 768 195 354 650 752 198 668 135 142 1 360 594 432 34 167 859 605 944 135 975 431 445 873 173 891 655 74 917 123 941 50 242 487 403 244 238 600 263 724 93 264 84 38 695 117 204 905 721 147 39 47 930 835 919 454 725 925 527 642 400 819 691 993 658 445 236 247 396 499 971 841 114 54 878 160 522 82 64 242 580 102 640 861 288 911 314 12 835 841 5 586 11 695 579 668 491 814 915 887 664 885 727 777 290 604 936 811 37 999 52 969 452 43 829 739 953 143 103 140 335 107 725 345 154 303 365 644 469 631 882 132 867 608 261 156 564 196 966 952 547 369 920 998 411 101 89 364 243 191 503 577 649 227 273 802 882 637 798 350 267 679 833 133 639 93 288 554 289 605 857 187 973 777 184 384 877 624 99 471 814 601 47 815 179 671 616 412 308 765 761 926 796 946 411 786 38 50 339 678 655 547 864 979 323 400 362 551 23 460 21 837 412 419 651 943 90 618 354 749 735 467 26 882 412 788 667 449 838 357 479 844 903 342 822 578 741 536 128 764 995 501 952 759 271 954 701 712 923 406 460 657 872 838 538 635 625 556 84 814 912 914 657 167 255 831 744 996 366 223 111 712 75 414 470 346 367 522 57 289 928 869 298 151 58 187 786 682 95 221 496 6 134 504 172 740 686 267 87 51 490 197 763 564 610 584 909 328 106 318 969 385 538 618 887 595 804 672 276 898 244 123 256 377 979 779 469 664 46 555 67 887 752 829 450 713 764 711 393 221 380 361 605 917 978 844 511 133 515 138 383 759 613 990 487 591 120 955 606 165 510 672 403 613 852 205 677 616 267 69 188 646 781 793 914 110 636 776 595 502 265 977 612 877 318 451 819 437 405 425 954 266 448 356 230 300 560 259 267 178 679 454 823 460 598 88 921 585 863 515 439 128 843 50 356 512 500 527 949 257 303 902 874 750 609 456 401 521 714 667 698 744 473 521 555 422 960 476 7 823 342 445 302 537 846 9 48 698 535 996 306 837 249 531 939 858 986 339 378 51 358 75 795 182 947 349 603 907 176 961 81 870 405 734 406 603 742 453 652 629 449 957 817 697 487 755 906 473 446 283 875 803 710 669 984 8 370 938 914 897 899 346 766 655 431 171 257 173 624 908 153 424 216 969 472 703 724 378 527 169 12 401 323 721 422 658 729 143 595 994 391 493 692 157 500 122 679 756 646 654 16 798 77 231 767 901 285 842 278 811 362 641 564 36 362 985 693 442 479 639 787 869 484 478 377 983 952 56 90 597 709 457 747 138 40 865 38 324 706 667 487 419 307 50 454 20 386 498 813 216 136 952 84 619 781 461 953 732 868 43 329 576 499 75 65 538 291 454 214 996 472 700 766 779 101 219 150 838 68 315 53 203 266 488 174 46 948 126 778 815 168 458 743 19 884 159 908 174 613 121 521 84 172 286 214 272 856 716 461 923 30 865 477 295 353 650 692 652 776 469 819 295 278 913 313 513 71 221 686 35 693 558 471 865 843 36 488 50 751 949 972 132 165 449 778 517 450 470 521 225 290 339 872 920 603 536 432 673 108 470 60 801 27 530 665 222 917 152 271 668 452 595 151 617 395 929 485 844 750 5 421 39 695 644 310 297 179 742 970 287 211 381 87 237 910 751 810 826 254 81 845 58 27 996 674 421 276 158 616 377 163 36 415 209 679 77 506 858 818 827 496 28 207 582 616 468 684 426 293 289 858 490 346 884 837 19 304 464 529 919 840 43 307 606 251 337 682 756 194 499 582 41 878 788 622 846 607 657 623 252 946 480 741 291 715 929 662 18 392 190 288 231 232 946 188 482 283 870 590 828 720 171 869 950 311 490 795 917 147 769 168 444 248 260 734 314 188 395 683 931 936 970 513 167 268 701 1 550 922 590 377 641 112 245 590 422 87 736 691 585 504 858 28 320 344 27 651 385 829 769 723 515 871 200 8 334 304 194 762 695 372 675 929 3 845 309 543 573 770 72 160 657 342 998 290 102 365 29 749 960 14 759 378 897 833 938 772 262 105 349 97 880 671 384 175 592 301 388 814 934 76 238 352 888 172 607 315 825 24 660 872 392 536 474 889 457 969 958 241 405 757 887 528 232 445 356 523 60 427 177 542 72 255 283 531 497 327 607 832 755 716 909 117 857 698 954 115 68 564 149 48 942 229 967 180 105 703 739 216 990 108 732 810 51 212 167 225 102 114 893 971 530 101 498 766 943 210 432 103 528 811 509 460 221 207 285 552 618 496 223 414 221 305 652 113 395 541 471 50 126 915 151 488 869 686 905 67 417 756 11 410 423 63 774 727 344 594 179 482 494 391 11 937 606 782 988 898 579 632 496 137 928 713 507 393 39 186 697 327 497 686 912 563 363 850 220 49 704 472 347 819 960 159 663 595 681 624 561 475 769 677 535 367 496 141 741 327 26 350 392 881 621 827 692 189 493 680 822 13 187 144 419 101 90 769 428 234 830 984 900 852 731 267 845 576 769 547 415 555 191 940 137 246 790 959 988 227 813 794 847 34 442 449 724 776 935 968 394 869 744 458 93 541 308 923 459 134 980 925 342 921 775 861 70 386 0 103 118 113 416 657 860 98 588 795 420 100 314 687 152 314 588 73 255 964 714 366 561 655 140 999 391 830 583 246 687 962 349 156 426 116 165 285 214 752 432 985 203 745 671 355 410 258 427 664 573 492 381 133 147 520 483 889 349 417 134 388 378 834 543 804 950 707 440 163 810 871 499 365 967 169 719 376 778 497 391 350 341 772 835 839 643 317 727 992 86 212 379 463 46 273 618 995 332 410 509 493 632 7 857 599 527 575 326 304 424 717 5 764 840 191 602 482 860 680 825 945 243 203 759 288 828 729 634 511 138 494 3 769 500 860 719 378 786 45 33 209 113 38 324 304 580 277 785 791 308 962 735 551 164 846 838 343 574 824 853 711 317 856 831 817 67 550 546 852 594 579 413 58 968 736 361 547 365 145 690 672 106 424 222 622 621 412 316 194 235 521 256 551 728 87 719 794 988 265 645 933 843 409 990 810 145 350 708 861 846 397 532 304 173 106 277 793 517 944 339 751 464 594 301 191 32 372 984 371 636 981 303 830 389 644 991 885 993 698 745 191 447 629 846 971 734 122 763 250 417 453 1000 881 399 652 71 782 23 407 153 10 387 807 839 127 451 829 12 795 527 108 985 325 736 182 295 469 655 409 718 72 862 69 952 260 721 374 41 95 780 545 105 518 352 943 997 154 772 8 948 650 467 285 326 203 466 620 671 121 28 741 192 241 809 495 500 529 868 893 976 1000 789 80 869 492 374 865 645 497 224 593 498 43 877 823 245 694 442 267 814 822 7 357 62 816 851 914 696 71 158 671 422 946 102 642 438 476 859 82 324 82 26 822 124 254 644 720 948 86 987 761 907 993 470 320 160 672 233 856 742 390 878 515 688 980 157 125 807 15 558 130 448 584 951 924 837 947 643 784 32 629 897 290 974 366 961 133 37 194 340 131 935 218 997 622 549 153 98 707 519 656 188 967 239 491 242 427 437 884 211 820 865 459 461 190 176 421 322 564 966 14 46 253 231 43 874 131 195 972 189 66 979 376 32 569 218 273 995 654 508 557 825 724 15 285 913 542 58 587 106 23 600 151 275 182 193 501 664 740 824 852 805 802 579 188 370 797 812 364 450 319 273 275 395 287 911 307 829 968 893 286 343 844 436 617 377 981 117 40 720 292 891 876 93 470 63 814 618 226 178 67 896 802 693 290 440 956 597 268 923 841 905 265 37 341 234 413 673 702 453 392 994 695 619 86 516 33 252 133 258 781 200 153 582 244 795 21 199 743 641 474 583 545 738 619 237 323 384 909 25 836 652 18 530 270 455 46 302 706 178 911 486 729 416 67 325 210 440 875 952 80 348 886 624 438 857 861 760 240 769 136 427 773 153 956 42 960 353 696 17 883 958 855 963 725 921 639 934 712 514 237 791 213 475 415 650 331 627 762 922 747 897 348 519 402 655 913 361 8 960 729 242 917 583 556 642 856 195 927 567 60 516 358 272 990 124 274 672 102 387 593 848 283 292 719 36 946 631 396 305 942 477 546 210 59 102 851 914 648 130 481 707 997 838 330 338 313 955 9 414 341 953 613 976 244 331 11 189 313 759 494 254 235 391 464 293 844 666 207 843 147 39 549 143 228 231 832 540 185 840 953 878 144 565 853 739 248 863 928 560 973 773 166 207 515 981 852 711 998 410 553 497 448 454 991 675 684 823 566 220 14 870 97 158 786 301 896 33 516 175 945 488 299 462 695 814 794 898 876 791 307 428 287 106 881 630 132 916 452 697 488 465 918 936 974 703 237 870 88 752 396 384 239 695 197 285 860 990 182 735 132 840 514 771 945 395 400 76 662 851 124 149 667 41 437 641 96 673 862 535 424 257 918 14 303 114 299 162 455 832 248 938 24 762 708 968 508 459 396 521 309 871 22 328 264 458 320 359 130 181 893 905 789 162 918 92 627 568 605 81 752 205 18 127 318 78 446 177 536 841 697 197 64 70 524 327 527 195 37 8 375 929 264 515 442 534 606 68 453 563 500 204 767 869 330 436 298 128 612 834 968 660 382 383 730 257 709 608 451 97 616 825 377 231 339 818 764 297 237 217 211 88 772 977 957 454 412 606 581 375 439 900 34 172 283 763 428 343 371 878 440 338 54 168 920 745 986 684 393 222 252 603 310 23 579 618 828 342 223 408 68 14 660 101 185 294 216 613 636 938 842 427 627 896 595 546 992 932 229 384 505 480 986 166 855 916 135 682 609 358 442 676 723 101 128 259 394 343 223 381 280 65 160 906 312 106 804 655 37 32 38 893 864 375 59 70 290 193 751 250 902 192 277 624 644 404 235 389 747 457 770 378 873 281 636 536 386 439 190 774 822 227 666 37 953 76 106 242 269 209 843 522 752 119 498 396 523 732 784 621 540 905 350 413 185 985 300 922 775 490 695 949 68 713 985 21 140 91 614 408 299 457 930 50 927 779 797 801 510 581 421 49 837 123 813 22 459 113 295 234 602 342 534 21 54 518 41 545 608 655 953 258 111 234 660 37 12 456 190 873 388 962 273 225 84 438 598 543 550 892 128 503 233 661 523 638 530 564 183 490 570 487 747 32 72 758 420 435 214 609 307 953 571 931 529 654 368 126 548 917 18 27 771 602 39 646 240 569 561 774 58 130 260 156 161 331 266 580 117 831 189 423 783 759 705 312 764 73 437 664 341 806 690 464 760 81 109 999 649 669 772 58 798 383 565 310 65 619 746 542 61 948 467 391 283 58 432 391 392 324 886 912 344 319 438 757 862 3 570 635 660 983 332 958 429 36 376 712 93 187 731 311 631 746 407 780 447 850 93 430 798 642 671 763 627 195 374 933 450 939 138 665 495 294 728 826 310 836 374 782 985 715 752 637 155 44 982 424 353 86 832 659 433 115 124 292 745 6 807 595 575 695 337 718 397 549 9 72 442 481 491 794 335 304 120 610 348 628 531 972 429 741 871 23 568 449 288 187 823 443 528 326 804 668 747 798 515 310 850 901 896 285 271 106 628 327 596 839 96 568 326 483 279 956 806 676 215 805 678 678 805 56 928 512 605 665 532 649 107 272 491 289 875 353 758 875 126 2 256 96 473 505 688 281 105 783 93 541 336 883 973 633 690 483 430 440 811 407 1000 251 477 584 240 683 83 310 464 301 510 437 696 558 3 436 462 161 469 362 619 609 75 133 26 791 415 619 984 581 641 905 399 301 335 431 823 581 667 435 8 136 496 964 408 191 868 406 264 559 848 659 472 429 774 247 423 64 796 253 257 63 111 475 917 830 996 41 65 240 278 238 313 977 757 144 616 328 424 910 673 686 439 576 703 64 445 758 690 380 812 362 48 257 204 887 259 717 937 366 2 325 28 407 9 968 201 393 969 700 260 103 0 830 889 181 660 429 955 795 539 659 106 655 83 894 318 424 52 359 887 811 439 347 161 439 15 284 848 164 666 413 825 730 594 713 262 606 494 216 400 32 226 857 686 309 102 355 84 153 714 322 315 504 668 475 943 34 758 790 549 775 554 373 856 148 437 117 753 930 684 504 314 910 360 351 570 461 706 653 966 771 974 280 274 993 107 216 378 864 358 926 991 911 650 846 58 86 963 162 368 646 665 681 907 376 31 476 837 88 128 154 858 453 433 132 797 539 347 174 755 704 451 745 967 100 590 24 186 904 538 553 902 554 585 808 930 615 636 118 55 763 271 912 568 55 43 364 594 742 890 700 797 340 796 763 792 737 139 977 641 28 881 894 581 465 701 510 431 336 979 485 451 249 749 370 304 143 85 249 884 974 300 33 666 95 147 457 831 637 433 471 664 665 716 245 481 769 106 263 104 437 100 906 685 848 275 340 990 360 940 226 685 239 610 350 333 756 806 164 393 590 986 56 254 702 652 734 470 110 997 925 546 448 183 582 295 809 922 636 520 861 213 205 452 822 906 784 578 712 299 322 301 637 729 907 338 733 992 159 842 340 435 387 787 969 968 81 778 241 69 297 454 281 853 905 103 759 40 32 822 339 705 474 975 433 380 664 165 724 174 6 63 960 744 202 929 64 282 706 656 702 354 109 983 559 13 437 669 53 468 490 743 172 315 717 604 695 732 121 770 905 478 832 864 222 33 144 637 667 849 292 368 555 753 702 113 117 138 133 169 605 974 263 128 288 331 84 334 62 204 103 318 33 287 534 254 671 677 242 337 878 886 57 784 638 110 248 754 248 380 275 204 353 537 332 992 868 415 326 281 970 780 951 2 66 836 608 737 864 201 425 741 86 833 524 723 943 123 829 190 502 103 393 206 991 76 198 210 842 875 491 163 654 793 165 720 628 124 808 491 676 232 584 762 65 459 836 7 582 664 196 435 118 940 641 109 16 190 318 209 64 160 372 717 952 888 436 931 363 243 422 38 827 357 799 891 815 987 897 748 650 444 183 120 735 823 228 102 12 545 311 75 705 682 143 8 921 931 939 283 173 712 320 999 68 471 241 882 457 137 630 458 932 812 577 667 986 156 768 349 701 78 775 757 111 917 764 31 847 702 665 372 413 985 722 832 807 963 714 615 451 695 424 735 858 1 401 195 508 520 543 208 950 669 316 412 937 80 795 784 133 459 507 898 795 580 729 601 542 794 215 345 840 639 79 697 991 831 243 498 702 137 58 651 805 373 63 94 804 209 877 937 667 735 834 462 314 914 414 208 708 629 904 547 619 982 596 961 164 190 458 865 327 867 868 483 240 282 576 43 490 804 331 156 538 516 969 204 430 383 411 489 363 314 387 981 647 334 293 162 524 102 26 850 969 245 332 560 526 908 954 367 711 285 875 601 152 843 804 581 577 566 421 939 231 160 271 877 493 915 38 16 17 415 217 985 12 549 896 889 808 849 256 870 485 482 470 637 676 625 569 253 542 990 543 772 149 166 1000 993 80 37 9 96 804 577 432 167 125 327 55 284 528 662 506 12 495 975 648 171 952 569 423 493 910 317 265 410 482 264 402 562 653 762 9 808 339 441 974 815 119 380 99 646 394 604 658 888 930 657 58 233 225 832 726 134 501 342 895 982 605 297 895 609 58 256 768 396 696 93 563 166 473 661 812 218 616 821 457 897 829 867 130 406 698 207 539 550 548 434 884 504 82 778 465 139 33 232 887 80 325 449 246 149 461 409 366 428 581 174 676 409 40 157 814 90 363 705 639 262 490 522 766 571 300 582 61 684 813 299 116 489 99 713 989 559 121 706 338 701 880 14 109 919 170 275 8 885 979 647 146 468 168 263 390 819 844 450 855 9 749 970 849 847 682 838 758 154 543 447 206 422 812 666 693 334 940 700 218 918 346 715 737 866 978 126 36 173 928 242 533 28 211 382 226 244 219 335 749 113 782 954 887 593 620 579 926 559 278 495 829 976 210 565 193 539 43 228 711 970 470 244 997 32 977 574 628 547 909 376 659 690 682 897 634 301 475 912 211 753 758 391 80 967 956 272 505 350 851 568 319 672 163 667 56 491 592 683 37 500 410 47 541 91 944 175 743 418 438 306 522 195 696 601 162 3 872 18 352 75 937 22 746 99 40 801 589 632 835 977 131 245 24 672 687 967 198 430 736 635 87 258 829 782 858 342 137 82 712 488 508 648 862 253 99 901 54 39 532 240 16 15 484 391 38 171 709 235 952 444 221 390 701 49 171 911 743 659 344 806 147 851 453 8 103 903 260 508 294 792 748 661 806 583 51 843 105 111 429 56 554 649 797 607 49 968 517 791 978 860 948 124 710 753 483 164 655 743 24 300 886 123 960 43 705 362 237 810 472 665 217 26 313 14 632 713 333 500 856 310 359 803 434 420 555 268 935 562 10 310 861 247 432 821 289 137 534 525 946 6 189 162 383 853 527 14 918 859 865 773 169 575 575 954 994 482 221 280 43 583 590 903 829 21 75 470 509 609 994 806 966 535 320 348 739 846 713 656 705 577 428 225 151 355 178 496 836 750 775 878 684 716 132 865 89 559 334 597 167 327 403 132 861 722 831 600 567 543 607 623 119 35 847 269 741 376 764 576 126 890 805 809 606 288 25 46 846 358 642 364 685 396 847 897 117 677 848 36 219 455 658 337 841 505 605 581 232 720 218 664 623 535 974 70 664 635 75 149 68 289 511 172 447 870 659 786 428 987 265 346 779 814 896 236 549 35 906 976 65 564 486 714 567 150 765 900 991 470 694 457 267 44 939 179 549 587 974 264 88 380 8 386 30 818 226 211 6 23 776 538 14 71 155 622 250 269 888 618 519 192 456 333 489 999 77 172 838 298 673 784 873 595 925 651 835 941 685 755 818 388 926 640 696 803 944 557 316 973 446 32 862 768 729 229 31 296 149 585 388 650 180 347 48 88 452 347 695 145 117 3 687 916 825 205 569 425 853 272 601 729 359 567 301 401 263 47 639 134 530 929 485 422 182 890 225 210 953 144 571 132 545 487 136 857 288 962 721 567 3 412 78 500 630 414 194 328 575 277 977 293 483 24 290 162 862 256 143 978 365 826 507 594 711 507 550 268 192 976 553 306 794 976 788 930 602 709 210 991 760 567 239 355 671 904 925 550 887 386 294 500 378 414 312 580 915 800 895 403 200 736 822 286 387 859 368 261 430 108 709 319 151 864 48 955 54 264 944 300 562 32 892 352 142 127 701 832 534 1 760 592 597 722 800 69 441 731 98 323 824 395 932 431 132 304 211 211 971 730 506 840 421 124 874 147 518 996 729 852 161 44 975 763 345 55 763 952 882 26 809 15 118 830 0 508 357 610 664 518 567 303 542 612 149 900 605 512 936 1 711 832 117 387 32 152 606 486 162 294 678 18 251 258 249 970 117 958 931 132 475 849 434 368 460 582 619 65 446 554 417 156 738 533 894 769 37 499 606 550 145 283 567 395 892 167 716 8 124 647 139 950 495 924 670 307 506 288 723 303 194 139 810 931 23 55 51 411 906 656 960 50 290 878 444 181 397 159 540 520 157 678 822 4 953 843 662 458 130 384 112 675 874 273 605 248 328 7 659 233 662 970 282 951 848 77 483 244 587 22 115 744 51 288 747 4 130 760 813 612 495 925 286 368 549 243 615 876 249 625 460 263 595 93 565 794 169 48 389 756 69 855 499 120 143 597 123 624 708 287 235 202 211 873 569 112 115 535 339 363 160 799 625 106 891 190 899 60 237 639 167 657 493 17 128 987 965 250 611 672 537 197 873 99 69 441 562 183 327 901 898 838 699 522 943 589 63 193 1000 651 831 166 308 676 182 787 14 146 389 624 817 925 173 41 375 593 481 937 128 808 189 25 997 887 898 940 827 961 484 827 963 667 344 270 342 878 409 355 375 797 331 544 73 855 584 447 447 417 735 574 576 923 598 572 161 496 863 988 808 347 166 770 13 861 392 706 90 800 412 465 596 94 360 668 948 295 466 747 711 553 320 638 827 270 210 988 117 72 327 276 418 492 397 782 704 788 839 794 939 251 610 534 344 321 553 644 615 371 390 678 923 61 315 749 682 524 88 150 948 414 425 717 257 174 499 961 961 689 106 900 939 67 785 635 387 690 278 1 60 19 30 334 79 345 82 113 868 522 614 167 287 391 884 544 564 734 856 524 422 961 775 361 379 912 347 765 601 624 117 12 994 147 345 424 491 778 536 710 299 150 877 586 540 760 481 103 493 336 978 914 648 105 626 378 16 972 142 968 947 258 979 940 756 675 364 246 452 251 308 103 400 184 40 291 295 872 393 139 559 723 404 558 827 30 935 842 353 76 161 300 685 491 239 441 165 954 38 968 205 345 422 956 880 461 247 174 332 991 312 242 713 716 799 539 97 733 732 449 160 892 748 845 734 339 285 898 292 674 866 848 19 287 804 898 100 50 72 783 40 735 25 753 802 823 643 898 908 727 347 67 618 94 911 704 784 547 601 428 221 818 275 591 457 78 488 556 127 911 690 519 646 66 271 447 889 265 345 148 991 43 214 961 488 477 664 272 375 264 699 595 434 973 537 890 403 25 797 529 935 486 399 932 552 21 731 792 286 427 939 276 469 504 588 956 980 251 579 355 867 277 301 300 602 838 189 356 214 985 884 500 822 635 784 373 655 514 164 940 292 454 568 112 958 155 419 289 406 998 995 272 626 648 923 579 485 463 934 50 447 170 549 620 804 684 993 458 197 508 750 840 962 317 951 919 471 370 559 228 719 554 499 344 201 773 923 37 235 208 438 33 377 986 653 532 670 645 990 218 504 739 58 465 55 360 735 877 729 294 105 799 199 955 143 399 728 417 787 314 624 224 347 353 561 351 884 582 347 225 152 850 963 561 315 369 920 49 598 1 694 702 799 892 656 293 642 735 709 780 49 685 3 395 389 916 97 624 497 443 849 648 292 163 208 958 884 480 359 481 832 52 182 630 296 189 923 289 924 983 69 972 19 71 718 759 986 814 383 835 608 583 834 251 745 394 209 980 873 919 460 704 970 993 685 617 182 959 906 105 294 974 428 664 396 497 423 734 662 157 568 269 739 401 519 835 794 79 167 18 997 626 73 319 971 758 935 152 716 192 608 361 165 387 25 561 883 447 294 544 955 213 812 45 965 682 879 111 761 45 128 757 23 201 75 993 310 362 496 25 553 103 386 718 489 762 630 723 208 275 266 514 839 429 558 803 110 788 913 870 833 41 979 207 593 53 199 902 414 694 278 967 148 15 36 988 776 17 710 335 291 975 848 129 403 757 283 512 545 196 734 377 588 712 935 532 116 133 433 882 178 62 200 325 77 235 664 204 603 373 539 893 347 738 373 101 495 655 964 39 202 49 767 789 760 701 672 228 185 104 461 714 518 660 390 946 246 53 149 848 425 39 92 123 129 464 223 623 470 186 13 24 235 131 164 346 183 836 925 367 291 385 80 808 44 469 753 289 521 254 488 297 292 579 419 420 394 641 394 864 178 758 239 764 240 402 110 422 237 386 788 528 771 219 687 814 39 792 455 911 45 942 207 688 873 625 460 266 617 853 481 147 963 719 910 202 121 371 624 709 757 763 588 879 982 275 692 20 418 498 931 462 792 489 149 664 114 608 929 82 813 762 580 775 480 490 328 952 212 303 13 968 66 600 846 399 226 890 418 643 739 700 104 530 189 605 545 654 212 474 87 24 587 667 150 66 508 830 370 719 132 382 39 549 981 236 947 559 477 717 201 216 416 657 97 956 261 642 609 824 467 48 200 53 714 701 470 221 530 839 939 14 220 977 562 553 565 861 111 41 577 663 256 344 671 353 300 283 994 260 107 812 307 658 864 372 358 333 592 240 524 883 605 743 211 166 647 775 378 109 816 306 124 423 650 794 775 301 77 120 912 535 931 219 192 146 590 901 479 534 492 354 416 96 96 978 614 95 753 991 203 920 297 326 342 298 120 469 598 548 940 509 434 223 79 977 368 21 229 198 554 721 551 321 816 999 650 429 93 402 772 295 673 68 973 367 365 444 835 314 343 774 787 824 838 532 949 857 693 904 133 439 291 556 371 146 639 480 553 32 529 913 801 879 105 297 378 412 691 175 614 854 550 707 998 340 381 662 922 276 177 175 573 430 214 820 322 274 434 979 883 21 655 70 885 168 80 679 38 120 305 225 971 894 660 427 134 357 941 305 875 51 181 158 917 906 621 448 668 131 52 133 628 212 92 875 25 879 580 680 799 340 503 100 732 415 888 318 340 647 749 927 787 915 431 857 677 480 994 579 426 232 994 360 3 147 952 187 157 884 774 560 425 5 635 373 880 120 348 225 717 776 402 863 526 39 767 154 395 695 969 468 456 760 710 369 699 241 53 992 281 400 756 930 157 529 296 901 517 722 476 623 296 869 524 455 102 824 68 750 500 862 558 864 385 954 269 585 458 176 557 979 725 216 547 342 862 569 178 687 775 95 496 518 94 872 594 232 549 834 267 137 67 783 298 836 559 790 684 834 865 74 673 952 81 27 453 667 749 429 229 297 143 554 568 220 185 483 843 803 151 487 934 573 365 337 660 115 688 962 574 220 988 470 586 939 61 26 236 869 488 318 295 207 322 766 614 951 597 654 535 430 225 106 242 995 532 933 619 980 367 890 837 202 884 369 873 788 698 130 629 142 986 546 419 868 136 985 850 180 455 977 492 288 113 889 508 0 822 776 348 253 752 716 273 980 913 178 52 816 498 868 814 499 296 906 253 67 552 925 486 876 291 202 319 477 515 661 603 689 436 950 941 539 17 213 871 930 390 922 97 239 141 910 89 789 167 341 207 70 266 693 946 908 246 264 737 761 277 339 801 64 640 741 955 657 305 825 938 46 98 34 636 239 295 724 379 813 65 585 882 682 629 827 589 875 443 677 635 719 367 435 134 7 527 88 15 831 912 304 876 362 689 511 952 983 234 330 147 650 914 28 331 895 207 272 769 1 948 755 71 315 541 204 673 67 292 687 249 555 342 476 916 30 338 219 364 571 548 510 573 814 889 903 60 447 174 828 447 122 582 517 788 474 73 460 540 364 498 140 270 839 615 538 868 952 756 583 874 656 92 446 821 332 701 880 779 874 707 225 347 640 94 486 113 166 945 4 881 442 495 150 632 461 687 851 412 795 433 637 450 876 435 622 208 135 501 986 360 559 562 59 550 655 544 14 172 841 369 404 282 863 554 266 323 592 116 86 738 549 74 539 424 508 160 631 994 12 968 354 922 530 764 823 536 307 836 60 499 556 463 781 770 368 398 92 960 513 529 697 61 603 236 485 462 747 467 456 759 787 161 32 316 276 855 203 582 42 262 433 598 77 213 367 444 610 811 755 474 339 804 535 293 391 371 755 137 189 562 247 975 74 631 642 349 485 845 282 526 458 714 123 886 278 490 330 239 300 436 713 990 239 247 635 981 969 741 118 157 302 716 484 727 346 125 75 182 321 356 60 131 70 182 16 699 23 697 938 674 485 650 16 723 248 650 704 568 390 173 724 43 240 207 769 938 684 843 471 4 550 530 134 971 712 502 670 86 550 959 112 34 608 127 109 207 776 164 126 517 688 849 559 927 408 679 216 443 873 687 446 422 216 932 393 279 785 414 717 334 372 828 720 331 306 828 889 81 991 14 949 678 214 859 956 973 537 172 415 409 210 213 182 777 496 926 56 280 339 124 965 62 951 684 392 256 511 632 688 501 645 988 530 859 846 486 831 734 9 598 142 218 810 323 994 305 601 401 936 939 524 900 1 826 584 744 433 94 376 472 947 20 459 476 230 304 313 413 37 321 362 530 890 171 205 236 827 805 988 762 95 512 661 447 689 596 191 122 690 918 945 988 289 404 815 519 59 128 283 96 800 644 977 42 166 181 277 992 985 264 105 432 127 765 878 168 361 68 641 402 985 585 389 274 988 555 144 47 682 778 494 834 421 470 875 586 3 503 929 339 118 33 770 597 149 648 764 861 715 756 262 52 340 2 677 680 557 172 78 590 949 923 423 721 744 649 658 746 151 586 85 621 618 854 217 766 501 332 627 568 87 240 971 778 594 647 457 502 170 886 91 470 808 866 190 904 514 847 649 17 432 733 637 401 939 205 518 791 536 496 358 622 88 680 751 681 678 208 182 847 445 624 316 605 489 857 508 355 703 508 723 486 241 711 238 531 267 756 321 802 603 31 775 690 710 525 722 388 84 255 586 881 231 254 485 719 110 344 425 813 851 499 650 443 209 888 973 827 995 646 628 949 676 754 991 737 279 712 476 714 319 62 594 549 667 430 619 776 125 396 940 976 894 590 770 455 829 743 281 175 388 261 123 415 14 113 151 644 177 627 710 495 40 655 43 58 85 13 833 561 408 125 536 654 66 306 108 894 400 740 68 139 1000 542 553 14 655 55 9 831 33 718 677 424 373 71 481 809 83 314 369 491 790 257 144 855 562 603 748 313 342 167 451 694 708 355 59 714 409 67 544 442 785 220 217 509 290 698 669 725 363 37 215 152 293 710 6 206 664 105 518 357 623 320 50 330 674 108 44 435 175 939 228 311 511 444 171 800 141 839 524 503 875 90 654 520 151 11 77 166 115 947 523 737 266 924 419 292 32 814 726 558 752 953 220 262 396 390 414 889 228 289 743 454 731 397 325 233 759 402 399 874 700 273 962 317 196 732 608 227 545 685 136 649 637 355 262 385 744 675 625 323 316 367 129 46 115 453 278 874 206 28 99 905 300 412 574 496 144 181 74 688 866 210 688 854 916 950 590 12 976 566 334 291 933 814 336 47 267 966 920 824 993 370 81 645 782 654 140 925 186 565 964 403 126 652 609 42 601 198 53 576 764 738 219 48 552 906 94 818 871 366 993 216 735 73 860 516 78 351 440 264 915 756 666 41 407 626 434 7 824 486 934 939 223 152 338 774 58 431 943 280 796 288 495 883 712 706 398 790 408 190 405 675 945 422 67 703 48 500 61 223 985 994 513 559 498 850 685 907 280 627 186 428 914 33 310 626 738 59 767 498 600 171 172 896 944 238 598 991 737 10 213 73 4 77 983 853 926 667 759 558 646 944 985 559 328 646 536 418 56 654 915 656 176 86 903 120 675 501 110 763 510 675 835 865 751 817 69 29 836 827 586 481 123 922 391 450 567 927 219 622 932 133 629 108 570 532 227 244 384 688 6 245 714 192 462 465 361 530 845 196 709 430 676 831 351 66 632 269 344 851 242 276 983 871 383 905 754 961 500 489 648 506 733 362 49 194 178 409 76 22 604 784 451 279 614 153 345 597 421 40 447 662 315 782 884 49 686 637 9 185 125 657 42 210 370 91 755 547 499 830 920 455 965 722 733 578 874 429 527 294 469 973 307 135 106 191 184 791 179 192 328 656 200 721 865 569 811 971 467 662 801 47 738 670 790 914 480 218 199 80 200 189 598 476 27 539 886 437 576 231 415 995 947 24 310 251 353 286 522 399 577 526 275 268 515 47 280 94 14 683 373 793 140 16 512 67 229 788 723 155 701 72 765 200 827 125 437 540 696 298 871 326 19 463 142 279 622 911 48 855 689 746 112 227 415 731 820 876 225 181 215 746 252 768 727 424 394 534 108 920 957 986 716 755 59 870 471 738 209 559 647 344 479 417 510 340 776 596 300 757 803 355 764 413 747 799 470 620 648 577 679 335 840 387 60 884 806 855 47 139 829 339 900 613 656 721 333 373 953 357 717 494 21 139 754 947 394 780 947 958 58 624 441 177 319 69 36 735 55 679 320 844 821 315 48 647 416 167 869 661 645 747 253 936 686 516 687 784 861 181 373 139 677 353 806 405 615 191 223 382 495 938 406 258 679 603 251 714 232 227 711 892 291 984 124 696 155 822 472 519 797 553 504 619 202 347 251 122 18 717 627 158 658 972 821 685 300 185 934 970 155 417 736 973 697 802 214 17 653 311 702 403 74 420 377 235 603 266 275 178 478 46 797 971 32 364 143 68 862 246 886 649 767 268 33 748 311 677 981 58 986 533 803 433 606 749 857 573 186 62 66 940 966 404 633 623 491 450 95 993 529 151 811 416 181 357 822 0 386 116 765 107 200 695 332 981 221 977 449 545 284 935 651 826 118 793 4 662 472 11 861 193 875 782 355 198 248 368 998 986 835 114 92 35 160 776 367 732 752 815 629 35 749 631 212 219 423 216 880 247 578 740 791 453 873 145 650 473 865 999 458 699 464 901 85 976 676 451 59 428 617 687 814 718 317 26 936 92 593 167 338 170 258 128 974 131 624 975 603 840 325 60 539 789 312 975 116 988 426 174 767 394 861 580 111 529 605 398 620 197 564 309 719 174 788 692 304 412 667 258 251 991 669 141 131 980 116 246 967 893 420 85 638 632 665 101 512 621 850 132 170 414 440 888 587 228 579 242 991 245 499 593 588 167 86 718 498 553 964 465 797 735 901 434 718 565 534 229 186 384 360 355 149 152 594 87 731 172 680 73 769 178 665 356 696 102 73 193 654 388 9 450 122 910 884 839 826 769 420 363 504 779 717 4 282 310 90 364 834 121 788 602 298 805 957 345 906 381 890 560 769 898 9 890 159 244 81 985 13 500 699 868 630 768 872 264 429 313 627 262 434 415 863 83 219 171 428 476 552 317 35 320 566 44 561 77 639 641 413 3 140 111 871 122 878 742 385 307 406 363 568 839 129 783 922 699 305 701 175 856 369 209 527 286 604 88 362 243 728 774 597 220 237 467 693 114 560 77 420 966 439 340 156 920 122 429 618 426 481 792 634 849 353 160 487 956 247 848 550 327 974 147 898 210 965 590 675 525 18 95 842 808 434 997 727 907 778 345 332 258 488 965 459 840 477 945 148 75 144 697 753 469 195 650 678 160 591 353 36 608 799 877 416 232 225 142 138 354 838 821 612 326 138 422 165 966 366 664 40 509 713 793 978 907 794 7 418 737 711 453 344 509 681 111 92 258 605 581 963 442 754 574 119 243 995 636 208 712 299 247 573 11 391 550 270 537 908 687 273 619 492 968 479 524 79 923 781 35 855 744 828 608 669 947 850 16 934 409 727 232 656 299 595 398 200 864 934 460 902 206 430 393 174 908 917 604 182 49 638 37 144 465 996 813 763 198 180 696 606 258 280 613 557 226 363 108 89 648 567 342 854 996 735 379 256 3 334 789 51 323 177 547 787 173 359 902 722 890 597 679 147 228 644 703 453 6 163 893 653 81 235 858 77 321 588 684 675 921 472 77 243 649 623 382 173 333 283 246 222 231 276 369 811 919 423 263 276 937 508 281 18 94 138 446 766 78 481 440 350 952 868 593 952 491 326 476 175 960 73 397 542 349 117 352 267 539 967 895 476 826 175 845 919 312 290 36 741 770 475 91 73 342 35 377 184 360 204 359 671 277 107 212 625 223 916 243 761 882 137 588 59 311 784 977 975 73 12 715 194 838 157 267 531 191 995 715 902 198 425 572 474 531 136 450 753 51 45 865 284 533 805 342 196 588 318 170 13 681 236 206 870 393 824 400 935 818 466 837 368 890 760 193 772 895 643 876 945 39 93 580 571 249 921 766 836 590 287 200 622 523 758 491 267 581 891 553 751 708 389 118 950 149 662 721 395 304 949 340 694 41 919 265 289 192 30 476 781 317 28 403 191 785 893 809 717 135 361 467 843 102 936 792 602 598 864 996 253 812 687 947 204 958 211 844 149 592 320 281 260 699 683 802 483 928 610 199 62 323 18 256 776 305 47 377 902 263 724 507 74 411 805 630 720 367 473 868 958 144 148 570 842 183 371 324 110 333 875 523 655 892 779 782 196 177 510 450 439 233 956 865 995 760 494 714 478 318 933 435 462 81 4 303 263 375 979 724 59 853 246 713 96 376 846 291 905 355 92 343 939 399 559 286 510 404 999 987 722 284 422 535 364 777 189 978 503 519 701 561 723 298 625 818 674 822 461 578 176 552 272 467 951 183 752 812 586 102 799 659 385 572 545 748 348 734 77 203 604 777 763 327 75 740 144 100 561 604 677 89 508 300 555 810 482 306 621 420 407 419 430 144 990 975 891 690 60 968 892 663 96 6 989 522 97 485 621 658 440 649 98 299 949 652 108 430 309 81 849 67 851 631 210 193 605 101 882 16 420 125 678 867 130 19 389 579 855 9 588 294 658 685 593 606 336 52 387 996 132 588 62 983 218 272 175 822 724 408 189 143 532 218 9 13 236 749 591 90 758 178 736 767 214 328 724 549 379 110 896 863 697 958 197 266 229 371 87 952 130 275 446 661 845 806 25 80 555 968 522 664 145 257 782 711 936 505 611 666 966 507 528 15 464 724 280 692 446 367 995 575 993 440 587 837 597 612 269 151 579 142 166 75 750 947 785 685 803 396 702 769 902 230 783 717 305 62 760 751 780 754 677 125 545 264 313 141 227 933 644 805 74 809 231 823 108 16 859 910 763 561 678 16 142 812 732 798 874 491 900 5 244 577 129 140 192 442 280 418 726 275 574 800 84 804 974 543 171 185 452 933 97 482 948 590 293 31 387 166 521 639 171 116 215 651 255 758 444 887 527 170 161 100 321 596 903 646 138 426 182 942 358 278 423 658 219 715 688 606 233 209 244 755 676 810 757 283 919 201 169 445 722 681 544 42 629 798 39 766 223 221 59 933 850 481 590 69 548 629 26 132 837 621 238 865 430 346 147 700 546 667 144 619 347 39 12 975 836 51 93 411 623 151 695 472 984 636 540 883 264 565 366 453 185 603 317 966 948 463 665 846 129 160 816 765 212 41 497 806 899 487 77 438 333 771 107 425 907 951 534 611 84 252 490 173 346 278 669 167 811 55 797 254 824 171 20 53 941 750 963 805 48 586 786 257 185 550 288 451 807 954 5 490 483 452 164 410 502 256 584 700 757 870 956 423 883 676 987 680 124 530 821 605 648 988 239 265 126 856 81 82 831 789 518 761 170 752 335 704 552 492 77 282 810 878 658 242 39 545 665 435 854 731 105 511 245 126 951 61 515 643 564 98 91 955 710 748 743 649 898 637 684 30 839 323 793 834 310 268 654 974 167 331 605 532 768 540 452 903 363 543 940 629 613 353 572 167 768 242 791 773 255 6 564 959 133 833 908 881 964 642 82 200 919 994 623 858 125 491 325 995 348 695 577 362 857 413 506 357 145 152 791 653 444 456 741 147 284 904 529 785 885 321 28 837 203 45 384 122 999 209 396 403 889 583 15 778 754 387 487 486 532 965 536 945 807 10 609 225 275 766 276 540 126 472 613 433 489 945 364 939 392 905 197 98 863 247 718 478 721 686 594 599 298 929 789 911 263 722 283 158 771 367 37 132 496 955 202 529 854 299 600 270 157 26 200 293 172 527 884 402 593 59 796 773 95 389 166 830 526 952 234 46 312 197 274 474 606 299 778 481 99 394 486 671 276 657 660 610 776 386 0 827 198 828 802 386 230 894 796 852 396 842 323 731 477 863 613 740 779 978 192 316 932 860 633 232 674 298 429 802 809 244 981 7 71 782 744 300 27 891 151 774 732 474 505 208 688 117 947 466 447 491 133 378 350 766 961 24 415 389 177 223 633 157 581 703 290 324 355 668 214 505 442 945 330 298 504 369 414 803 187 212 293 319 942 994 84 902 369 850 291 898 73 923 54 653 977 696 329 683 363 542 540 156 839 869 453 342 590 219 144 776 430 788 446 371 782 530 625 502 379 915 399 803 189 805 808 517 500 136 200 214 29 739 370 867 959 174 209 548 392 704 675 174 492 121 896 273 2 520 774 732 786 525 535 974 329 694 843 828 829 394 41 209 132 762 76 442 936 636 342 679 339 16 852 182 136 748 806 489 619 932 221 405 456 107 730 784 800 572 611 980 965 3 188 448 117 615 242 404 250 583 82 941 598 286 122 86 33 280 574 651 211 146 407 666 252 137 449 51 708 411 382 25 413 570 824 529 184 65 932 786 647 366 78 597 651 551 34 35 830 607 37 40 753 444 705 356 580 505 759 639 915 140 15 680 61 191 560 245 607 844 382 606 209 811 202 859 361 235 245 543 193 281 582 297 76 639 653 7 143 411 646 410 902 12 89 963 554 648 559 161 491 940 766 51 102 967 261 462 553 505 4 97 138 938 394 213 928 46 220 70 808 217 831 709 580 919 23 134 919 581 294 409 872 59 460 973 377 72 787 281 577 142 377 714 79 770 278 6 167 849 428 326 65 258 387 997 177 409 130 447 990 423 855 213 833 666 186 561 90 324 841 666 465 217 731 544 987 360 901 505 209 328 831 625 938 217 621 466 977 750 912 318 524 118 531 708 136 68 268 225 391 108 890 855 325 972 750 663 331 651 167 539 330 997 164 267 565 136 732 542 886 643 859 761 113 389 821 248 456 88 472 198 196 713 405 872 684 154 534 366 156 52 905 838 49 420 104 613 907 188 154 792 182 365 905 294 753 725 541 561 164 364 110 711 76 514 582 759 20 467 125 527 519 381 364 919 152 468 531 58 7 37 202 188 401 458 834 505 182 374 417 697 738 527 408 165 392 989 924 411 808 400 938 326 132 653 244 283 120 126 692 478 514 245 666 266 702 499 771 235 224 539 932 313 417 339 478 809 679 753 571 486 504 860 163 635 513 406 269 984 532 312 462 45 557 479 663 258 329 433 845 904 323 776 217 740 466 46 900 144 150 470 982 653 682 144 639 194 550 259 529 433 570 990 829 478 820 491 88 148 275 932 52 950 707 620 689 524 17 588 667 166 409 1000 170 90 144 160 635 45 418 516 829 339 857 657 817 677 500 904 176 126 187 579 75 245 198 763 768 566 702 786 83 463 786 252 904 929 763 539 325 180 406 153 871 262 161 39 938 660 294 114 786 480 692 860 724 242 975 843 807 28 628 890 490 413 493 394 693 256 284 369 787 689 521 9 950 682 47 240 693 692 705 478 171 396 690 246 989 16 88 148 395 68 389 885 832 233 630 877 840 913 245 627 953 766 987 902 799 386 493 491 77 197 321 248 945 362 845 933 729 285 432 123 352 820 7 183 53 636 59 892 900 656 870 852 773 857 106 571 242 950 413 318 147 733 917 91 446 762 375 174 398 807 297 749 626 655 931 678 643 342 922 542 997 791 746 121 999 203 691 240 152 455 910 298 188 826 740 985 939 115 159 336 921 807 436 898 461 719 928 103 60 849 997 408 639 94 528 638 296 570 229 447 24 490 97 563 316 836 548 606 302 58 294 222 864 729 472 676 447 399 131 858 247 127 617 237 572 496 226 867 65 807 665 441 296 761 3 963 949 902 569 250 959 214 824 174 294 647 202 93 45 332 950 643 810 919 879 381 414 457 599 831 263 263 271 558 376 273 521 676 527 441 925 837 654 100 11 299 746 564 391 142 247 693 784 408 611 663 140 376 119 738 206 733 352 828 290 727 453 162 402 979 602 679 815 607 130 177 258 228 740 648 369 986 340 153 745 302 167 884 30 637 973 587 369 325 415 10 51 867 172 805 197 125 835 11 84 964 540 341 543 279 988 912 617 680 64 361 333 582 597 714 218 569 301 586 893 67 947 296 285 118 452 481 595 286 843 678 601 382 370 144 13 709 407 981 388 822 693 73 403 289 786 620 858 438 557 102 504 503 749 140 973 200 620 919 837 815 948 438 196 317 933 560 25 339 540 765 160 233 837 914 873 974 533 730 764 441 184 619 295 932 759 619 484 730 537 320 544 484 109 92 152 41 651 177 731 543 941 242 775 129 155 647 454 39 729 217 479 264 836 126 195 594 744 678 323 633 998 219 468 458 310 620 499 312 796 581 854 736 823 980 216 977 979 669 368 707 886 198 322 73 323 516 666 419 546 340 51 895 558 518 352 219 489 202 531 284 783 736 371 605 716 586 933 694 607 652 752 492 850 73 564 524 940 581 942 837 272 344 731 182 214 435 400 702 636 282 338 418 18 708 374 85 646 659 130 252 310 881 95 511 305 10 35 244 590 976 81 861 672 163 42 885 597 794 938 585 427 275 354 444 983 80 880 628 738 9 231 399 241 325 910 545 334 944 141 275 271 573 487 942 87 881 178 684 26 116 620 452 390 973 248 724 52 127 703 141 488 933 540 728 609 449 625 294 744 117 568 14 41 407 308 127 639 485 162 664 600 144 571 15 444 211 811 985 210 598 385 954 109 743 373 43 419 562 742 587 877 214 982 946 460 473 213 313 28 407 600 590 408 875 711 165 254 496 890 309 460 589 895 817 55 465 783 485 471 873 314 545 67 48 17 710 590 344 55 462 579 197 338 143 131 608 399 589 963 464 9 384 175 716 831 959 976 384 350 289 843 786 272 32 613 231 529 147 108 47 619 937 351 861 735 393 960 202 941 864 206 55 471 678 147 617 44 426 888 515 540 355 726 229 320 729 480 868 414 729 334 895 770 65 542 284 455 980 979 519 944 315 678 820 395 337 493 478 204 602 2 864 390 911 559 698 23 563 882 805 949 560 907 109 417 63 525 9 888 920 580 75 257 411 214 579 881 512 539 975 131 328 200 62 301 130 250 442 35 607 378 719 482 488 745 617 622 144 337 93 417 883 618 120 781 646 336 693 528 449 411 935 699 174 293 891 137 563 88 829 247 351 578 41 911 712 193 601 314 796 444 572 281 830 929 704 344 358 650 107 596 491 644 181 159 884 699 517 183 29 718 22 876 236 557 194 906 11 993 386 391 951 846 449 42 844 270 54 808 753 141 532 691 616 620 483 545 975 999 79 211 368 442 408 632 844 290 866 113 505 82 679 790 157 897 6 857 479 475 259 416 83 611 860 429 664 348 116 827 0 781 115 342 754 362 65 157 841 768 298 328 700 837 407 661 637 31 954 380 499 874 393 539 280 700 666 270 537 179 933 136 960 47 477 65 761 542 221 601 661 870 928 360 58 334 372 694 717 326 425 215 199 818 106 830 869 771 99 405 301 383 893 260 781 721 676 541 614 249 141 274 118 420 986 176 106 357 221 822 682 646 388 232 815 493 413 35 615 863 792 916 245 36 175 26 756 851 918 370 99 59 995 568 830 980 95 935 337 316 756 370 313 144 954 127 988 366 513 603 229 304 518 825 339 44 202 447 246 120 168 696 530 162 264 359 142 358 294 830 25 401 199 337 896 152 815 884 870 680 838 450 335 707 274 674 750 476 472 996 947 639 43 476 800 306 834 941 16 479 770 392 232 321 81 479 824 247 714 693 926 551 142 261 257 416 286 359 243 757 706 189 395 748 664 194 406 849 487 773 680 608 164 263 928 244 741 104 491 455 796 768 357 938 28 966 705 665 676 299 421 381 839 815 480 854 361 885 702 199 657 733 806 173 995 86 416 88 189 258 542 336 378 250 273 405 567 329 70 242 979 842 622 817 9 454 670 369 338 724 919 347 456 724 871 803 161 638 890 701 896 783 37 273 32 661 29 951 342 450 192 320 292 166 137 300 619 806 20 308 881 938 6 337 13 876 491 174 514 380 226 761 514 262 385 545 923 413 847 616 215 39 935 506 204 71 157 174 229 528 481 461 817 839 797 829 66 639 354 579 18 580 691 531 193 75 428 467 840 274 82 54 664 17 911 219 439 419 392 19 946 225 480 114 415 628 942 480 267 648 59 636 227 101 519 771 176 298 238 367 923 319 420 587 687 682 157 478 452 549 496 749 125 975 862 539 603 155 18 221 802 428 856 380 529 726 151 56 23 740 422 298 410 193 884 97 226 40 574 677 940 421 425 416 396 638 954 350 792 324 922 946 751 129 325 631 855 827 686 229 566 107 526 328 651 761 424 876 153 349 552 92 121 328 508 868 317 813 569 109 136 490 54 239 619 730 869 825 557 907 405 474 365 931 801 16 691 576 891 843 276 795 287 397 474 794 264 791 958 833 251 94 674 656 332 292 385 552 468 293 458 873 119 823 155 271 838 845 847 80 40 474 226 678 870 700 823 486 490 780 318 92 873 343 747 556 635 131 460 454 776 917 678 894 91 832 516 280 29 362 360 68 188 585 745 57 636 919 894 477 698 563 568 923 906 314 478 892 797 289 345 572 206 23 817 296 854 332 928 882 46 287 301 233 223 397 641 211 315 887 687 365 449 255 287 354 920 116 245 716 405 942 639 962 316 807 257 521 139 536 755 536 822 407 120 397 804 760 607 470 998 645 834 447 251 472 152 171 588 749 238 344 690 877 305 357 683 913 877 173 449 631 708 622 38 179 370 193 939 976 14 288 973 200 734 223 671 886 745 610 634 983 953 675 859 609 31 541 522 907 66 322 890 125 943 279 304 313 823 594 640 836 881 964 35 615 187 706 500 931 667 485 913 620 159 123 228 541 16 101 799 81 422 688 205 717 318 508 381 140 101 20 976 982 984 362 948 522 67 799 804 86 283 717 705 793 839 284 685 206 737 483 286 510 523 843 226 840 350 606 332 803 978 659 136 313 20 83 834 439 233 637 524 867 705 580 11 896 863 695 101 951 177 387 461 699 581 38 891 930 644 222 84 973 232 219 285 251 653 470 41 237 106 564 103 163 143 113 58 358 807 510 660 336 248 120 386 828 158 276 758 153 849 193 125 80 764 761 331 416 230 723 5 687 287 107 849 781 572 258 490 730 120 150 65 367 621 451 195 130 78 304 282 927 496 758 6 259 518 688 27 99 411 383 786 49 489 986 181 412 596 671 142 715 172 558 81 144 360 627 274 438 930 555 364 778 665 721 388 534 761 766 633 523 148 770 571 989 107 103 400 702 125 893 768 296 803 201 792 162 827 65 599 109 971 314 238 635 387 977 521 147 743 153 21 242 274 943 582 380 45 982 82 170 226 201 817 28 401 608 190 228 24 140 688 995 806 925 981 192 901 501 690 995 5 710 589 278 652 170 10 696 503 91 217 729 643 386 108 44 345 649 623 369 789 310 715 594 586 47 137 838 900 826 185 904 535 773 534 538 294 543 585 797 985 802 877 627 539 984 22 883 985 644 251 773 953 317 718 890 364 854 728 263 31 912 518 565 36 403 454 329 945 38 125 281 839 353 260 377 689 281 260 673 925 862 445 229 179 514 471 894 719 198 156 749 461 673 665 848 76 118 176 372 155 653 5 346 5 264 74 693 544 685 365 820 899 161 401 77 26 871 970 744 420 477 844 880 501 508 79 928 977 254 300 484 258 656 829 263 919 254 307 814 939 24 986 837 536 386 265 562 256 586 657 27 62 853 258 914 712 336 842 689 589 493 172 847 148 352 461 418 605 119 231 895 142 216 731 678 953 347 591 560 932 599 586 345 451 843 259 163 178 100 851 119 592 374 317 91 77 777 508 33 895 738 928 389 306 10 66 610 357 8 170 288 606 755 633 57 950 891 219 127 342 421 245 933 146 913 375 222 689 882 254 936 971 533 324 628 543 741 238 251 748 407 538 353 161 522 761 110 764 331 589 105 751 185 389 248 98 763 469 138 644 75 73 967 959 396 594 853 136 831 103 235 237 641 940 750 514 52 211 278 383 799 734 485 336 123 733 433 215 165 227 838 730 161 332 262 780 634 264 197 925 34 861 443 705 60 127 618 228 121 774 398 191 331 402 792 80 817 286 834 975 270 267 120 473 974 444 942 978 841 376 794 819 438 947 146 426 208 340 294 703 932 925 481 305 552 517 874 270 558 389 511 311 568 467 737 805 610 186 769 54 914 910 623 856 829 777 570 779 229 642 176 465 619 349 507 104 460 779 513 466 943 164 808 138 548 334 910 505 944 371 288 235 428 241 725 400 878 564 203 37 798 90 225 695 734 977 162 131 538 797 285 485 791 34 243 995 320 55 587 422 166 237 460 46 853 248 966 722 767 114 963 385 103 42 241 24 588 874 466 278 548 334 869 237 798 927 136 960 199 687 555 319 14 104 560 661 808 379 964 761 658 574 421 458 499 216 151 8 463 587 454 771 800 77 278 550 353 138 736 834 649 905 125 306 276 577 756 168 855 1000 381 985 104 765 945 536 143 648 449 379 690 128 537 385 909 900 256 454 503 571 524 738 68 444 862 869 945 809 964 327 908 344 238 906 588 325 812 919 592 613 562 166 597 850 499 27 725 737 339 974 18 299 365 133 636 935 481 377 563 436 492 26 740 107 808 353 300 163 978 914 31 778 3 184 685 783 590 934 4 952 52 661 836 692 769 212 117 552 655 98 955 518 253 765 198 781 0 237 201 570 233 627 995 199 938 390 792 790 878 623 893 464 211 885 755 960 398 807 523 27 189 673 761 673 8 235 405 792 471 958 714 703 936 708 901 873 449 45 663 326 667 555 142 229 791 896 541 540 702 63 567 890 735 679 915 95 913 319 886 735 628 599 790 564 306 690 436 755 734 98 432 752 4 925 333 146 821 873 686 874 935 252 764 21 282 30 115 546 348 1 280 976 951 69 539 257 111 326 363 196 776 146 300 131 71 632 277 243 504 962 116 790 565 231 810 846 260 925 391 960 277 22 287 227 91 177 835 553 502 549 748 277 695 47 760 117 30 36 359 885 997 826 674 561 409 484 406 668 760 148 979 388 169 265 966 611 441 801 163 295 349 263 923 395 661 682 511 691 717 221 575 65 399 601 625 807 436 382 474 195 529 805 934 50 69 899 660 862 51 175 156 400 437 430 146 97 112 9 139 180 229 66 245 627 666 869 433 101 603 259 647 131 63 580 532 483 830 192 344 881 718 851 280 154 281 777 602 744 785 93 923 14 158 519 992 823 740 777 275 342 387 921 824 449 852 356 283 681 899 979 561 616 829 192 769 461 969 722 556 753 814 479 118 323 349 462 145 88 238 419 781 976 691 605 776 542 960 58 223 210 36 783 825 217 975 945 677 943 666 233 47 832 63 517 154 411 978 651 851 567 421 631 542 112 587 317 653 898 726 227 107 762 10 931 978 336 227 6 630 893 238 676 76 652 192 229 415 521 231 617 87 652 247 628 115 186 296 767 83 22 346 190 135 355 472 464 42 699 469 671 943 59 698 370 710 890 950 476 410 181 92 849 184 691 828 298 876 124 416 958 497 761 499 631 467 323 94 508 21 914 178 315 972 228 684 34 117 633 509 878 165 953 78 348 643 906 645 870 381 413 827 877 173 678 507 992 1000 952 499 20 865 29 686 837 256 721 222 724 705 82 953 870 34 31 569 28 288 566 897 668 978 76 544 502 753 402 493 752 353 344 123 217 372 808 405 979 880 978 702 584 60 6 805 445 388 374 825 675 939 73 342 268 148 237 121 900 638 614 3 342 957 125 559 680 284 315 658 163 293 711 747 704 716 551 500 104 276 324 130 214 397 824 833 544 60 954 796 50 919 798 391 875 275 301 554 558 616 563 721 260 273 819 315 340 721 814 443 997 138 925 562 886 748 395 781 159 700 928 208 618 78 599 492 352 251 397 261 866 311 333 477 583 151 791 922 872 605 717 868 94 993 429 331 740 175 111 250 874 39 458 491 116 408 334 819 658 82 79 876 392 412 352 326 562 495 600 785 451 668 4 896 660 433 226 751 959 336 1000 833 726 457 675 193 216 9 11 874 90 90 101 834 501 452 159 414 298 758 199 748 425 202 643 436 986 868 186 945 556 186 129 633 994 803 826 210 163 836 435 605 925 535 438 425 338 948 191 636 58 389 735 482 942 730 270 928 949 455 224 856 640 704 489 986 506 314 547 21 149 981 625 74 867 414 850 204 713 40 191 770 780 278 604 722 7 873 1 307 327 576 163 319 279 651 656 136 964 202 508 464 182 484 889 48 897 91 603 962 482 146 731 262 423 334 335 781 558 687 439 885 614 601 555 892 603 210 379 918 411 887 382 944 370 270 343 619 360 297 580 194 442 662 455 216 996 141 348 553 179 787 789 792 739 695 35 342 256 413 259 18 651 640 961 373 262 655 343 973 952 274 166 745 935 972 313 930 112 12 835 290 798 975 433 537 22 467 230 277 232 488 647 234 480 607 606 741 614 300 65 917 573 231 13 508 202 677 789 666 689 975 307 838 302 740 726 323 206 955 951 437 443 597 671 922 556 628 14 169 928 78 437 852 308 449 359 862 126 148 527 166 474 185 3 775 924 729 449 130 683 400 918 477 996 940 398 903 920 411 423 847 489 859 50 148 660 409 361 137 908 887 302 381 424 656 508 347 384 956 828 419 355 98 895 703 37 293 957 956 55 380 154 895 238 204 43 249 964 403 385 223 642 38 603 65 694 462 763 77 418 591 495 124 688 742 178 76 34 135 384 440 514 889 335 103 92 729 352 407 131 88 629 124 126 584 540 819 45 303 247 814 245 94 290 284 835 819 711 220 305 94 659 818 983 993 273 426 73 976 833 204 63 813 679 188 396 219 358 793 873 605 606 469 698 247 752 532 66 462 751 370 908 409 540 890 754 164 315 178 139 499 381 201 312 412 741 707 982 98 851 854 702 809 322 399 55 425 282 472 238 32 194 145 793 733 34 898 248 701 75 386 551 808 938 862 219 678 921 552 776 771 405 477 579 78 228 986 854 509 457 91 893 650 588 37 734 973 934 981 673 360 718 576 167 656 437 737 333 709 288 460 480 44 289 410 473 516 395 326 376 852 769 268 853 356 304 939 328 589 919 353 949 989 928 467 644 716 556 328 425 195 788 904 239 76 313 63 943 60 389 318 911 509 938 115 864 593 53 543 182 324 247 482 312 174 948 307 890 503 634 314 698 421 569 288 848 233 350 790 292 90 108 554 950 397 21 165 989 73 708 170 396 954 651 59 480 951 365 721 805 351 386 854 771 954 141 971 538 843 760 182 284 219 87 234 615 107 398 604 180 457 125 927 763 776 338 594 78 702 314 882 52 699 736 175 4 228 145 893 70 256 74 706 475 513 939 89 619 688 44 150 497 169 429 259 296 766 204 373 750 717 652 627 816 936 101 657 517 742 788 548 380 552 253 124 193 48 394 566 347 978 907 873 236 191 684 304 242 669 340 452 522 212 748 316 766 345 770 39 345 461 759 265 781 842 205 993 115 340 89 652 794 995 603 590 756 400 794 547 535 621 296 985 663 122 556 511 538 27 783 305 119 166 776 286 375 520 61 191 945 594 732 262 935 2 9 792 989 140 464 400 926 446 982 741 363 360 988 902 820 476 667 200 33 313 109 454 87 409 214 14 366 213 249 938 94 653 347 853 581 683 468 90 422 687 679 660 206 477 32 623 59 569 65 137 285 995 789 607 432 325 663 825 79 873 242 673 330 908 102 918 342 553 780 501 539 350 167 315 111 277 306 37 735 732 828 289 929 198 849 857 419 491 172 778 742 598 676 481 87 887 340 45 870 257 628 71 784 666 707 928 865 398 893 613 541 561 698 340 241 144 573 489 390 822 490 496 716 435 779 208 402 602 545 712 358 609 853 258 362 809 655 105 454 899 155 195 620 208 181 500 170 562 715 762 860 376 961 158 796 336 592 287 949 253 241 194 114 622 173 241 114 336 952 599 399 368 462 105 630 967 545 178 671 102 700 152 804 92 620 691 330 562 270 418 507 795 785 465 151 990 144 375 811 50 237 823 92 212 758 814 588 795 567 752 107 828 115 237 0 819 517 254 223 215 341 397 218 569 893 462 990 148 536 695 974 48 985 415 18 673 458 520 521 978 948 131 273 65 334 645 883 850 251 105 416 591 853 985 511 745 446 501 245 333 547 218 380 532 984 750 556 442 621 76 419 920 558 44 984 891 40 218 740 642 675 507 233 527 491 95 624 936 947 868 269 494 437 1000 25 421 101 932 214 721 359 984 640 916 27 623 806 419 193 897 60 867 403 644 393 245 739 16 180 685 235 800 530 24 800 554 796 252 837 9 973 195 344 964 110 723 939 267 141 131 515 552 997 917 196 389 161 286 757 693 970 343 492 500 718 643 405 513 247 594 873 219 788 217 182 250 291 120 516 783 250 31 334 598 299 529 987 812 814 95 856 136 789 699 987 507 694 743 371 940 336 244 158 476 812 691 77 102 163 944 236 764 326 569 362 625 450 700 788 263 146 643 750 934 693 88 792 386 831 163 325 518 406 834 345 569 525 421 22 39 717 257 802 42 825 163 18 274 214 805 889 359 799 990 645 844 78 436 229 260 598 554 777 355 387 474 923 263 246 296 301 962 552 103 4 377 617 21 2 831 178 890 541 328 880 185 171 309 973 400 568 570 305 696 277 691 169 551 306 767 847 606 728 398 708 83 126 677 104 128 507 633 369 399 312 600 584 483 260 556 234 827 477 890 875 105 932 395 656 237 161 502 843 241 251 902 323 377 578 778 856 436 410 576 835 722 528 770 556 787 677 141 966 505 30 840 610 313 234 265 550 395 118 744 635 368 645 957 96 575 87 303 10 496 879 196 569 758 965 476 544 993 968 861 498 349 700 107 662 934 723 211 680 840 954 666 559 950 974 655 524 60 309 534 556 187 729 476 296 46 304 192 38 271 52 535 620 752 993 281 37 715 843 716 906 148 381 465 97 706 471 621 766 779 506 673 318 586 148 613 631 803 804 669 74 856 555 45 959 548 677 995 262 871 62 168 18 794 984 114 499 454 86 264 584 591 936 901 177 436 514 159 238 669 827 663 876 734 59 834 281 87 828 894 957 889 61 974 682 396 440 181 849 525 796 433 468 732 685 996 519 550 154 108 219 333 123 94 418 181 928 698 268 107 591 576 348 4 550 381 399 341 561 600 865 709 384 684 792 68 31 310 970 537 417 188 869 539 633 638 72 912 335 691 19 277 266 718 632 167 98 31 507 11 982 724 719 717 407 510 136 438 171 105 974 587 644 194 478 277 831 901 540 517 591 910 145 208 627 777 727 725 159 233 87 140 956 805 208 715 666 343 504 836 448 829 774 443 374 251 71 556 503 611 72 445 872 216 653 499 992 379 575 150 963 661 641 271 817 848 337 482 543 840 669 342 20 442 784 393 693 207 948 547 817 19 992 688 586 644 538 930 374 112 431 688 124 424 310 292 271 646 773 165 837 441 506 856 235 642 248 279 848 195 825 16 565 816 703 151 811 593 432 536 56 862 224 532 285 533 823 908 531 948 72 367 740 930 223 974 923 470 252 770 665 77 785 581 892 839 731 703 783 514 238 839 376 813 370 12 698 192 919 228 139 343 594 879 624 816 204 546 286 456 667 302 532 803 882 775 641 965 829 424 478 419 614 205 231 983 217 280 526 487 507 17 181 101 247 804 916 450 701 553 257 367 206 140 169 88 915 162 404 95 937 881 513 550 438 96 884 654 375 761 140 882 777 321 334 23 476 601 825 177 154 81 543 359 221 64 798 487 225 201 581 513 434 94 414 871 541 297 876 267 409 15 500 186 687 833 560 515 434 736 691 939 817 585 297 389 1000 447 875 224 999 455 88 784 900 501 654 792 149 881 59 558 896 558 95 934 391 6 448 176 742 490 114 910 75 762 298 74 208 172 650 559 978 89 342 878 590 348 21 90 228 79 999 475 637 93 409 379 451 208 554 192 698 667 101 124 428 398 549 988 921 198 546 898 639 239 127 228 586 148 669 814 226 668 640 214 112 48 592 562 608 497 105 657 163 205 780 943 954 680 282 226 878 827 476 868 417 602 95 3 101 115 168 679 782 807 892 246 207 836 807 814 684 912 822 199 468 601 141 774 280 774 999 509 952 474 376 368 428 822 370 528 289 889 558 70 696 450 667 254 637 474 419 672 737 240 870 556 840 362 681 471 135 680 332 86 505 59 454 284 233 175 164 521 64 721 942 111 522 609 716 510 434 134 182 170 373 51 77 564 413 758 386 547 789 717 985 645 128 438 281 360 964 444 880 379 164 173 841 38 781 556 547 214 689 80 735 61 131 164 976 895 921 362 793 61 78 777 705 205 566 985 916 882 780 147 260 296 320 453 333 452 8 231 666 49 311 752 109 793 915 85 687 187 798 831 247 875 608 304 432 525 640 699 758 420 846 18 715 165 822 47 616 829 629 633 877 939 737 338 83 3 774 769 190 571 600 788 797 559 91 580 435 731 279 193 150 476 562 216 992 383 614 959 563 242 592 440 533 680 129 615 682 254 736 871 176 687 11 972 245 101 904 31 183 182 223 684 9 784 899 1000 518 512 958 81 106 549 872 990 580 352 604 262 605 339 484 780 377 494 751 621 947 6 4 481 187 226 165 195 362 415 546 231 279 504 311 384 404 534 373 984 885 328 245 489 19 728 268 395 574 371 368 520 376 371 1000 915 948 516 461 661 931 7 892 209 510 554 944 913 88 668 248 972 347 492 461 365 572 728 605 820 591 71 871 444 958 819 207 996 611 774 257 848 848 556 236 956 453 806 111 782 566 75 951 153 556 706 810 287 467 702 224 349 449 929 937 567 131 952 562 520 415 340 821 31 987 58 458 116 412 588 351 655 309 25 179 721 538 929 496 284 501 760 23 758 824 121 422 187 431 430 387 576 723 532 594 740 786 228 788 570 309 53 535 698 729 7 104 145 173 229 641 361 249 800 100 20 636 411 917 473 477 428 311 916 243 13 241 478 105 231 632 85 812 956 97 278 438 65 708 431 442 666 395 513 420 355 774 875 270 864 578 134 781 313 87 456 676 109 39 727 22 497 717 894 485 510 791 918 524 411 70 961 946 285 198 385 413 982 258 955 58 984 618 754 827 949 772 806 54 454 988 418 324 88 91 689 768 292 145 543 829 641 86 710 413 680 693 955 7 783 486 408 517 668 332 187 432 900 140 163 254 751 894 603 648 692 918 20 677 776 515 926 403 517 191 739 280 574 909 616 396 891 532 919 873 13 917 524 896 688 601 715 749 897 174 215 147 450 812 184 494 887 585 195 773 224 747 754 317 605 497 34 331 116 994 117 483 470 676 284 150 921 516 446 717 200 402 989 380 377 852 656 112 467 156 95 408 30 543 246 445 287 291 237 111 664 767 899 55 209 795 539 303 716 200 802 342 201 819 0 112 497 450 479 16 178 201 367 92 500 235 552 161 165 910 404 725 771 957 20 36 44 687 283 16 33 127 476 750 50 555 861 546 357 691 913 534 891 631 625 390 865 528 902 381 790 305 105 560 614 124 595 657 162 230 24 547 356 851 296 405 758 156 302 114 846 214 647 88 844 623 829 709 502 83 89 643 739 546 203 352 21 149 9 183 730 32 81 437 235 376 193 992 883 494 105 80 707 103 167 903 77 347 963 930 429 403 573 168 948 775 519 969 275 879 503 357 263 935 793 497 310 986 488 192 479 944 271 538 46 789 440 122 135 402 51 564 804 975 83 104 101 601 424 376 480 926 732 742 212 876 590 521 861 77 64 340 20 334 877 417 474 668 538 608 69 940 523 224 915 605 327 15 558 750 742 37 27 825 130 238 701 719 758 561 147 821 252 166 506 480 582 331 147 471 939 567 762 813 791 28 418 117 395 975 219 136 363 245 313 844 483 365 914 592 277 60 765 529 577 622 360 158 953 859 980 243 425 93 55 567 121 824 36 515 150 254 2 864 850 666 707 332 30 620 924 307 31 688 187 607 661 546 116 613 756 95 855 533 188 262 99 660 85 486 526 235 91 527 98 941 545 157 272 574 128 547 232 159 586 418 765 247 316 881 211 71 327 66 603 866 327 54 877 763 891 402 349 982 281 799 922 825 955 545 750 82 92 982 592 29 399 357 627 66 589 838 489 267 903 91 133 581 496 9 695 387 763 44 720 43 194 641 219 500 185 968 581 628 301 525 9 52 881 635 117 469 472 605 87 726 48 219 658 543 580 353 281 694 748 1000 736 293 992 306 792 529 273 724 508 926 248 516 977 128 151 93 948 974 50 387 700 97 605 357 991 536 61 272 229 160 623 316 452 615 621 595 495 246 319 2 171 566 518 499 46 20 591 345 993 640 731 44 88 688 401 79 575 813 702 804 325 676 471 128 642 92 723 136 689 41 138 211 958 7 709 355 26 299 52 18 291 134 62 730 821 814 160 396 978 861 551 302 889 21 430 530 464 152 666 152 544 155 714 853 161 422 208 186 73 259 555 715 744 616 444 565 781 604 312 759 816 214 412 704 586 841 586 50 344 603 553 239 757 267 92 269 40 651 454 112 261 8 826 4 976 622 920 108 225 231 866 392 796 630 448 382 822 33 431 518 635 335 756 743 953 199 11 993 849 816 104 109 823 282 465 150 903 384 258 479 967 475 222 762 104 669 143 926 53 925 443 687 260 550 781 212 749 791 556 597 606 12 58 781 293 522 282 547 905 891 377 871 366 598 985 821 619 127 98 671 52 892 710 663 442 842 226 190 633 782 138 590 793 547 722 437 420 356 335 325 246 711 547 963 660 883 784 630 10 881 301 413 773 362 427 566 203 4 107 187 785 596 129 929 143 202 717 562 557 51 238 803 113 137 765 125 19 900 754 380 781 406 144 905 119 570 822 322 574 928 860 710 523 988 991 17 190 707 931 98 110 168 900 222 656 17 698 675 916 452 54 48 209 550 304 328 119 125 1 44 404 212 754 279 200 96 295 741 802 225 838 911 745 90 485 400 106 182 426 373 985 480 421 194 381 724 873 499 849 225 895 604 436 1000 882 635 95 529 727 896 753 917 159 849 6 643 249 463 176 674 835 161 505 255 706 885 331 578 736 531 802 982 134 237 981 16 224 427 544 950 674 648 218 832 497 575 826 97 37 2 122 224 514 979 478 219 215 808 796 302 338 949 283 824 537 615 839 760 393 734 62 67 733 279 250 229 854 428 677 242 781 151 465 294 129 295 512 695 454 659 997 144 959 631 967 495 598 157 607 990 890 668 408 622 298 10 203 503 437 231 97 217 381 561 862 861 855 725 556 309 735 904 452 693 886 770 539 483 926 145 825 815 164 584 788 814 593 342 316 29 573 412 597 953 325 458 166 179 182 73 839 268 976 642 960 213 763 851 48 688 995 872 854 511 455 642 324 400 983 991 780 907 755 377 212 79 186 377 609 720 801 800 987 128 793 947 340 556 797 387 243 143 610 449 653 65 90 328 816 424 671 595 683 425 971 894 503 157 622 463 228 422 262 214 549 55 160 888 610 308 275 204 803 884 652 807 300 93 135 115 869 805 62 551 581 32 796 435 540 417 897 767 838 511 981 386 917 492 625 878 152 251 81 954 135 85 760 786 529 246 253 397 402 314 299 982 697 94 416 589 510 313 355 347 175 687 84 91 531 709 968 682 959 400 987 445 836 98 583 365 344 835 761 745 500 60 727 196 505 494 784 15 806 491 713 332 177 797 422 59 857 741 92 167 493 78 612 328 176 194 44 519 380 805 615 879 216 693 74 72 187 210 86 344 700 799 676 228 947 97 287 803 190 378 321 682 456 932 361 983 477 405 501 856 561 467 734 128 160 160 199 346 369 285 689 68 435 716 647 733 813 933 887 354 663 207 35 470 139 747 452 967 503 304 175 63 122 908 542 281 419 741 978 787 377 19 206 163 734 853 895 898 137 781 251 151 987 637 620 477 736 423 796 238 78 970 301 200 877 842 832 648 934 810 434 310 180 992 472 265 196 718 163 332 498 765 835 837 754 806 665 489 229 460 726 306 429 378 857 658 572 689 305 505 850 90 167 29 433 990 293 628 708 807 312 557 572 146 745 677 951 410 165 531 221 242 189 2 620 45 659 543 85 315 47 934 756 825 239 708 418 779 464 722 712 322 115 332 270 253 669 168 308 387 714 783 347 158 577 170 833 631 923 267 941 284 283 539 49 702 969 824 111 680 892 287 113 252 566 199 772 139 57 985 750 111 521 633 194 96 360 915 839 925 831 424 750 888 58 626 438 745 76 713 104 589 865 831 217 214 361 872 967 359 534 976 97 899 153 931 677 958 63 355 938 300 509 681 139 308 168 764 606 729 107 989 340 372 115 714 679 253 683 155 752 814 451 528 424 963 901 756 825 418 760 457 353 54 33 946 734 781 657 134 759 256 139 505 882 41 722 791 73 469 184 365 361 118 292 358 119 234 416 592 756 215 115 176 586 658 386 969 208 839 814 60 62 542 830 845 475 843 249 1 929 358 434 248 52 2 589 722 810 324 370 728 94 512 151 235 893 694 687 94 230 123 68 7 201 411 643 383 671 545 675 899 642 959 906 895 411 731 81 260 765 474 801 496 674 679 208 962 740 636 929 529 481 995 584 976 929 916 56 786 331 102 254 250 391 273 80 231 93 749 293 453 604 63 687 49 314 441 871 657 269 236 870 330 530 125 464 291 351 805 279 571 698 655 999 613 652 597 723 647 761 115 190 976 409 881 586 295 37 336 545 276 862 704 914 876 855 366 152 1000 445 747 538 948 489 420 659 542 273 695 386 754 570 517 112 0 565 314 189 555 959 168 614 765 831 522 688 328 267 364 279 28 528 161 248 770 349 601 741 746 259 283 182 925 681 116 33 246 781 221 152 739 740 117 504 571 638 543 898 256 907 528 635 786 41 235 907 741 835 647 486 94 281 668 370 962 135 402 559 915 974 62 654 714 178 509 636 167 51 885 423 957 765 57 95 805 291 1 545 126 648 383 571 280 402 292 593 888 694 151 802 19 212 807 84 741 667 719 908 718 604 330 26 368 738 472 524 381 473 68 506 472 450 428 751 203 719 344 90 764 846 244 783 58 50 866 798 69 937 57 786 892 386 163 611 476 635 134 856 459 201 713 930 3 492 32 557 210 375 647 326 221 890 460 630 291 677 779 359 613 836 496 504 573 11 114 48 997 247 255 455 800 967 384 154 458 415 710 20 142 708 345 714 597 156 343 888 832 473 246 445 308 94 300 233 104 766 280 100 364 535 554 163 853 289 668 311 55 730 682 196 437 378 261 386 533 603 273 364 428 870 160 735 963 460 319 418 225 599 517 588 485 422 103 689 62 122 999 117 851 680 664 640 57 925 25 941 879 649 305 306 518 816 393 833 275 711 602 851 661 119 791 497 892 893 186 954 366 536 422 217 568 85 208 624 361 232 565 592 880 221 249 749 36 993 581 663 56 535 513 716 653 303 565 896 547 102 849 913 637 622 481 204 59 688 180 771 919 96 362 150 316 963 898 703 955 831 365 10 365 230 78 369 532 994 264 431 95 465 695 731 86 527 287 144 214 466 915 484 561 628 985 876 590 882 578 897 712 295 258 76 524 687 796 407 680 60 837 774 524 883 857 961 409 143 105 974 608 371 457 168 998 441 395 940 675 324 836 386 970 93 814 493 780 609 900 459 20 88 585 543 971 441 856 379 935 960 353 894 330 161 61 679 954 807 618 628 482 453 365 452 546 530 944 677 139 195 487 510 635 71 405 605 863 260 335 797 219 39 690 900 552 102 578 505 260 548 484 742 1000 848 545 897 378 488 925 868 35 412 729 669 482 133 625 697 392 959 845 962 350 887 861 901 340 791 405 600 690 240 693 41 87 237 938 816 76 862 35 110 625 116 778 107 248 402 803 640 713 999 953 62 885 166 962 225 308 718 176 997 957 868 37 395 104 326 563 531 540 949 641 164 64 770 270 664 524 424 655 236 775 607 649 659 124 962 883 431 31 58 427 339 277 816 85 380 141 647 263 680 948 903 844 363 24 465 378 547 241 32 134 15 991 134 673 114 95 908 545 125 317 323 463 594 138 548 325 279 546 587 310 845 841 153 560 865 970 937 763 210 969 897 576 959 30 248 424 477 507 968 953 824 291 416 769 428 315 93 58 212 680 368 57 872 872 616 736 841 904 499 402 872 747 977 182 128 577 958 604 83 925 557 906 567 324 674 347 990 119 404 201 150 123 609 21 995 576 757 187 480 607 589 703 353 917 237 480 493 194 436 576 470 344 833 37 19 859 383 8 977 138 560 126 261 521 146 607 448 254 793 927 860 733 982 564 650 570 396 494 115 831 69 584 526 902 620 544 112 354 903 88 492 814 565 104 334 62 62 782 316 206 60 527 939 393 443 940 962 838 433 76 20 854 12 545 107 631 440 218 337 694 305 180 507 869 635 193 282 696 974 597 901 385 476 191 778 918 482 91 107 267 167 478 120 178 374 226 160 813 795 848 506 99 27 364 319 661 556 600 708 881 549 609 266 376 151 43 645 985 133 751 251 651 580 722 180 953 947 340 117 93 539 622 543 566 337 861 578 893 812 286 773 712 246 390 87 748 784 83 732 269 833 982 271 764 703 451 716 1 142 832 93 680 805 987 597 142 199 175 386 11 812 510 74 409 900 513 156 35 595 240 303 780 221 574 543 276 24 259 628 517 90 73 196 247 59 793 388 258 319 773 620 130 634 693 890 533 205 45 568 152 284 222 931 857 795 473 484 170 83 111 686 525 535 882 771 594 26 158 851 344 282 822 825 915 866 714 800 423 758 719 574 394 940 504 602 87 328 85 256 411 547 942 935 82 175 705 27 200 214 229 895 847 50 719 113 915 432 912 337 541 982 262 286 922 765 887 360 445 323 615 207 222 908 141 655 82 197 681 633 762 909 527 608 310 597 720 576 28 984 265 569 965 526 854 238 643 93 597 87 415 212 293 988 471 785 642 905 981 322 537 94 582 416 701 243 12 772 819 40 755 83 960 720 608 165 957 250 257 906 688 24 117 980 11 939 764 653 843 96 974 380 189 908 147 241 150 158 13 968 549 767 402 860 838 10 25 147 611 281 52 299 304 520 278 315 458 394 967 301 841 292 32 382 551 178 622 701 687 986 20 236 753 422 95 942 783 471 88 393 752 491 43 407 10 673 721 820 66 39 120 258 683 503 639 233 680 613 285 718 598 657 305 702 78 400 644 212 222 83 956 973 574 999 380 935 671 452 754 88 491 225 345 173 727 336 757 758 300 42 828 249 698 132 951 127 883 946 338 105 28 645 77 953 643 808 888 665 260 993 752 102 570 449 274 648 136 30 406 435 423 585 35 472 716 985 598 599 282 287 55 662 932 483 614 926 291 853 591 902 198 342 3 767 142 276 414 277 657 171 63 432 755 98 903 471 434 501 421 716 139 475 377 422 309 342 348 599 547 938 500 744 631 502 510 125 129 923 401 138 94 816 921 200 561 751 685 90 842 493 295 640 743 625 320 31 453 957 326 481 181 677 537 283 74 892 402 113 476 562 942 363 248 731 921 161 496 8 168 607 203 37 735 645 784 933 280 129 965 409 430 425 631 130 191 739 413 391 183 124 90 350 516 343 179 176 265 257 944 759 540 874 159 658 80 873 533 123 573 148 934 244 92 656 410 233 396 771 997 386 118 253 531 905 987 79 305 237 258 288 891 800 347 416 406 834 287 453 791 478 726 829 222 767 685 123 58 835 533 926 999 934 208 448 362 757 105 903 395 987 220 197 548 600 127 404 627 818 383 612 53 981 749 465 352 342 415 494 325 413 747 199 567 391 63 73 96 76 538 328 393 608 947 179 252 16 766 562 139 677 780 883 555 143 974 548 723 201 26 876 80 886 207 557 262 913 416 698 419 770 432 461 787 18 211 898 493 770 929 223 529 102 698 938 478 94 375 502 222 593 982 276 592 999 863 396 402 253 406 337 471 168 344 799 252 247 62 959 378 529 676 377 178 691 139 816 52 273 975 55 516 983 720 988 18 362 709 201 678 731 251 2 141 375 92 223 259 808 297 538 983 997 62 215 905 798 681 738 690 629 118 991 214 243 488 627 361 93 480 377 440 682 213 224 491 301 475 255 8 650 869 305 292 306 405 976 100 106 612 980 332 230 362 233 254 497 565 0 913 823 670 698 675 442 413 814 268 141 587 577 483 934 527 29 223 379 772 206 232 633 330 713 555 82 850 1000 897 770 200 161 944 221 859 619 663 271 784 282 412 370 210 246 656 737 626 878 467 749 83 698 381 764 410 287 846 611 287 742 732 486 903 676 706 761 646 720 383 781 354 146 502 563 743 157 651 368 387 469 116 821 167 848 585 576 135 430 539 421 171 270 258 425 945 315 537 942 387 920 722 740 65 224 654 808 380 657 527 766 125 995 939 291 842 523 219 976 952 757 748 474 26 5 251 323 672 787 264 58 58 338 797 475 561 802 282 292 458 160 410 935 154 348 577 348 870 795 675 173 903 423 998 281 779 248 955 450 387 218 859 444 907 655 918 467 809 551 111 266 711 520 552 216 867 129 563 88 275 238 260 178 12 609 810 142 857 764 592 243 981 450 38 240 457 956 706 265 506 816 882 568 687 786 784 553 914 698 992 188 935 603 717 298 212 526 440 420 289 383 662 622 184 699 861 640 6 566 256 512 734 490 79 420 275 214 325 540 912 316 727 198 919 796 496 482 321 287 901 610 669 914 231 852 612 443 844 970 360 451 481 93 292 911 865 918 125 541 457 388 856 536 585 126 331 432 607 651 718 859 612 738 772 194 590 736 636 785 705 996 587 185 440 879 447 656 796 923 196 253 310 404 788 895 881 470 678 840 120 396 698 84 133 470 277 74 205 913 210 909 260 797 445 51 675 891 707 822 166 254 426 475 657 565 721 890 34 399 729 506 794 426 589 278 247 865 704 451 129 265 711 740 61 155 791 87 398 849 261 563 102 686 37 111 251 758 1000 284 508 728 789 653 505 729 930 752 594 985 554 74 250 265 814 662 419 956 101 168 804 361 730 905 398 119 15 648 228 14 284 735 93 424 387 598 153 668 701 98 653 254 171 254 518 336 267 289 291 719 456 94 79 186 351 477 656 365 476 883 731 759 617 823 183 355 772 335 22 472 432 26 78 954 631 595 642 898 883 932 616 691 378 47 228 728 875 883 444 350 765 174 109 733 349 291 87 120 977 108 944 760 486 21 65 116 967 706 13 202 638 981 892 15 27 119 94 901 353 537 602 469 711 710 201 411 352 287 530 680 746 825 791 231 197 856 347 164 561 711 717 198 43 608 564 69 78 9 321 782 546 275 250 608 984 450 18 688 88 899 719 185 76 510 416 272 365 114 787 925 176 503 475 219 462 390 639 891 399 312 672 296 586 273 903 921 74 272 960 161 522 679 346 597 188 113 221 904 578 7 180 753 862 6 323 323 396 962 566 146 625 589 441 210 862 695 482 935 318 442 448 191 120 793 788 659 257 360 914 186 366 93 290 227 99 613 902 846 926 467 991 550 407 783 111 268 829 592 203 498 385 650 688 856 794 827 866 402 186 779 587 904 872 876 482 322 840 735 167 117 553 509 18 960 643 128 227 823 72 429 672 456 430 359 664 223 538 529 976 723 308 562 978 531 790 460 852 629 194 370 746 747 230 763 706 224 243 284 398 666 65 69 473 494 779 136 69 316 665 44 391 972 958 368 502 747 179 705 727 373 426 824 471 7 939 528 582 181 811 979 198 875 47 670 721 825 806 789 141 470 184 883 441 141 250 294 239 781 350 966 505 127 141 975 485 79 854 66 611 664 44 808 891 90 478 611 266 283 751 758 752 934 640 544 427 242 189 17 22 890 982 526 368 475 852 852 553 705 269 164 720 312 323 610 753 800 572 18 82 674 776 185 608 767 80 386 360 620 402 381 861 736 258 228 210 109 431 114 165 699 629 885 10 952 846 762 103 770 132 537 443 259 721 402 377 153 787 737 772 189 117 633 276 375 212 837 835 643 950 1000 341 579 884 703 882 81 816 984 850 299 520 293 557 593 694 934 745 833 670 868 373 138 852 648 864 416 484 699 58 785 50 750 715 285 804 596 365 972 932 567 270 451 859 827 395 904 112 139 736 133 359 108 270 562 107 486 977 590 536 386 727 585 136 441 869 291 389 585 262 320 151 532 770 361 710 165 265 173 655 1000 305 365 460 926 927 566 411 903 508 298 289 234 882 776 26 102 418 414 687 680 733 189 563 855 550 624 371 814 796 25 165 452 742 976 377 668 894 140 922 401 789 562 986 671 689 363 124 107 777 162 138 509 351 700 715 252 323 85 417 470 462 581 921 203 909 649 222 802 140 143 554 929 57 539 951 745 901 74 203 29 236 692 890 938 391 604 189 65 689 605 886 150 537 158 704 445 807 925 246 298 419 799 578 827 689 528 924 942 954 126 970 541 818 859 478 560 463 666 977 503 270 862 4 158 20 707 603 178 983 848 827 753 999 405 580 687 284 503 628 589 628 950 129 797 808 958 709 622 623 685 476 244 898 479 402 269 537 4 798 519 203 625 272 553 381 851 592 16 353 571 605 332 520 733 481 680 691 189 301 665 225 777 261 122 607 662 743 144 17 540 14 571 516 285 476 896 487 67 912 191 637 516 523 157 600 355 188 642 543 488 659 767 616 919 240 223 932 982 718 300 874 731 222 389 368 697 285 854 763 548 397 400 415 271 908 366 625 95 8 519 934 18 285 902 288 876 476 219 210 193 870 83 275 91 823 642 788 107 848 550 6 244 301 420 514 560 786 490 654 145 8 940 162 644 841 449 519 316 19 80 860 888 514 134 330 337 128 117 335 166 518 801 760 590 666 496 358 508 529 733 314 932 301 548 22 440 318 118 808 724 489 870 512 22 401 745 201 207 846 300 222 273 975 202 72 254 266 372 895 338 273 385 433 140 37 428 655 151 433 642 564 876 528 575 123 132 587 594 846 698 265 306 944 617 537 876 662 200 50 486 357 88 554 747 843 287 962 24 96 562 623 527 694 643 73 428 598 500 306 348 737 720 535 356 675 371 18 187 729 595 198 900 926 261 600 289 885 833 252 896 901 857 383 308 503 807 483 616 844 215 198 456 963 83 728 698 755 562 971 705 464 549 978 531 271 175 712 13 171 387 341 506 812 335 731 71 861 891 432 522 437 49 12 317 802 998 630 155 648 968 13 961 522 137 223 80 565 237 680 503 342 851 278 626 739 731 550 871 592 521 888 611 302 475 171 199 663 268 9 350 217 971 408 282 976 293 143 459 145 411 3 222 942 45 740 724 357 371 169 632 737 411 155 82 247 208 992 242 13 951 996 145 922 679 417 293 403 418 192 933 262 143 789 833 337 493 776 267 660 4 252 297 428 269 737 602 825 241 947 553 650 238 393 82 125 796 271 492 53 158 926 202 909 443 72 632 573 133 842 480 435 32 17 515 296 25 846 278 609 84 909 452 390 210 984 373 598 644 690 995 314 655 149 913 981 894 65 627 223 450 314 913 0 443 975 19 449 570 671 220 83 231 5 924 236 149 931 527 662 574 367 110 444 34 480 876 245 719 389 379 49 725 506 165 520 832 535 968 401 206 539 483 788 544 406 375 44 688 902 706 613 620 167 56 654 647 931 898 365 320 628 413 396 485 930 915 316 464 234 716 21 773 550 808 316 307 535 359 994 436 416 606 55 583 14 60 229 296 310 945 967 289 358 363 774 287 277 89 102 511 805 123 635 354 282 950 661 816 660 6 603 428 612 658 10 977 69 590 272 730 534 239 19 891 601 792 529 229 880 631 739 36 105 725 390 386 674 402 554 686 759 156 113 722 165 474 698 234 63 970 963 596 560 333 487 512 124 367 740 4 997 831 391 101 555 132 839 581 885 392 618 644 899 82 365 64 555 63 649 617 384 963 564 943 296 50 454 771 769 545 774 765 375 517 218 282 648 408 862 533 799 479 176 49 560 540 112 114 954 112 82 689 427 645 983 722 47 788 492 815 333 618 931 59 486 500 340 133 907 201 665 57 31 192 106 590 84 569 55 389 681 488 78 459 133 60 180 531 848 23 345 180 992 627 238 477 127 578 610 33 130 626 90 161 818 547 102 253 115 157 641 147 996 718 605 128 778 136 10 977 511 706 508 502 333 97 331 459 26 292 843 156 917 284 668 86 830 769 690 297 277 331 443 273 400 400 752 529 535 762 505 45 467 12 899 151 109 581 961 134 872 804 641 140 439 308 578 269 429 267 565 705 597 359 329 997 758 433 877 645 194 382 41 12 745 291 163 205 871 475 691 742 278 331 234 69 991 811 337 419 77 253 475 26 963 156 374 721 588 250 717 133 983 757 144 728 48 658 932 270 133 622 12 762 305 597 830 295 407 518 65 835 122 891 212 85 398 585 157 985 187 873 117 521 981 613 248 380 622 532 650 754 153 13 868 809 609 49 455 367 919 519 201 40 762 413 476 159 349 984 144 887 208 612 408 189 576 7 920 198 538 921 303 43 933 522 851 893 571 306 259 841 176 812 880 937 576 708 96 924 691 591 163 899 554 922 439 130 928 358 679 818 279 333 860 563 855 62 456 777 719 66 617 247 877 848 183 804 555 630 80 598 572 242 496 478 163 286 607 442 995 637 259 273 969 118 188 175 532 995 951 602 60 567 848 289 415 31 92 321 12 171 918 936 764 765 413 278 50 371 720 45 7 978 669 327 448 856 502 979 850 452 580 262 371 780 902 785 810 345 457 173 868 375 108 631 139 872 909 541 242 628 585 600 957 605 927 404 461 780 734 662 231 666 923 953 445 176 737 606 521 546 778 388 920 238 18 410 461 278 950 703 905 886 302 862 491 580 617 303 359 351 964 942 368 239 894 812 414 983 417 286 528 546 673 799 135 43 560 596 320 862 650 577 747 951 790 589 883 406 243 593 108 559 886 475 797 780 638 562 114 406 848 993 952 872 791 438 914 702 33 586 563 682 162 662 985 951 602 219 708 845 811 168 403 697 642 551 828 632 464 293 37 663 285 988 535 427 426 800 128 810 385 691 492 898 704 828 848 305 46 908 149 208 75 903 904 68 805 83 699 269 375 736 931 11 75 817 437 852 617 917 662 353 959 505 251 662 684 450 966 729 357 467 936 431 721 192 499 526 274 549 794 1 284 76 11 711 893 448 562 861 364 575 565 322 431 815 335 114 617 652 842 973 470 130 756 191 321 606 68 946 154 861 946 438 288 957 500 532 756 61 744 471 988 309 144 770 475 478 884 91 129 77 64 599 558 819 141 878 424 208 176 929 420 121 366 707 429 217 591 536 630 334 358 617 642 501 386 117 330 621 207 811 50 622 761 607 792 901 837 567 108 12 496 879 484 213 585 913 430 175 800 59 509 158 27 502 10 764 618 340 385 177 150 434 150 910 392 942 810 228 860 269 239 355 147 723 568 83 987 349 610 786 407 470 295 785 971 305 548 941 644 284 469 793 717 618 54 461 911 215 688 771 483 927 125 981 1 44 415 987 744 24 124 150 493 771 286 816 75 834 108 70 117 928 862 186 897 267 646 808 481 685 930 315 963 406 295 963 450 709 301 193 85 777 695 929 547 980 96 621 165 203 690 282 482 903 467 379 521 464 186 1 148 115 315 111 520 961 425 321 21 726 866 457 502 912 386 400 243 481 20 408 36 61 41 517 315 859 895 835 322 432 835 469 546 501 931 418 813 356 738 185 433 955 642 934 866 27 685 461 859 704 868 894 116 908 763 430 766 657 264 439 89 450 259 986 302 190 403 466 897 493 650 329 447 291 614 665 669 298 125 528 1 992 773 468 251 535 249 368 544 864 806 984 313 416 969 966 605 724 431 501 216 80 181 14 723 794 678 391 91 154 270 443 497 43 910 747 929 158 466 824 21 623 807 685 39 128 2 643 203 432 496 770 864 28 783 938 822 813 680 912 966 950 707 463 344 616 561 624 126 379 448 498 1 606 535 39 85 536 34 287 320 881 56 535 908 191 472 729 355 503 993 672 452 699 486 147 666 47 123 791 425 570 641 777 527 175 816 612 710 201 250 381 81 658 915 988 848 738 69 202 241 61 225 44 111 711 191 776 757 313 919 533 234 559 309 112 733 476 75 794 676 325 175 756 334 441 96 181 179 516 734 419 576 958 814 38 20 4 813 776 668 731 660 253 641 321 365 725 796 439 519 824 115 45 832 910 710 236 359 89 930 950 373 195 684 993 239 146 203 647 980 743 977 467 640 774 937 721 656 423 703 469 501 292 858 140 264 806 531 362 740 841 112 690 86 668 819 760 797 553 966 217 64 871 931 984 898 409 998 679 650 405 572 664 470 962 746 200 807 914 148 516 729 49 378 39 748 661 712 745 765 817 667 686 584 166 346 321 570 266 429 56 331 848 468 97 942 560 191 547 378 359 406 710 433 987 254 649 379 846 898 413 760 853 750 497 554 918 671 853 24 298 322 117 66 883 899 594 498 859 112 177 175 795 67 843 627 213 290 824 373 111 379 233 792 763 496 639 479 622 679 746 353 419 260 196 555 973 539 785 104 274 622 247 817 664 476 357 994 682 409 678 613 849 936 999 948 905 853 622 446 237 546 738 782 59 581 997 433 442 136 791 146 692 963 795 183 947 973 122 612 852 72 145 670 453 544 935 939 397 320 560 47 554 593 954 104 215 239 743 331 675 507 595 70 261 650 562 188 670 102 577 240 82 408 106 720 108 746 531 881 417 362 332 297 562 578 11 484 385 825 103 650 402 382 439 639 142 888 119 790 715 835 702 872 506 55 81 344 579 345 805 451 298 250 436 172 977 298 301 935 119 197 264 657 950 100 910 36 829 543 676 418 983 55 781 687 83 900 178 221 796 157 995 215 479 189 823 443 0 931 448 485 26 980 15 541 65 785 468 375 599 857 394 602 670 522 622 752 181 874 393 853 238 117 1 29 987 824 495 31 754 943 868 132 274 882 24 339 19 844 713 617 700 106 570 721 979 191 473 512 65 217 364 654 685 364 682 24 539 529 54 645 471 273 128 96 507 151 434 525 346 498 141 46 956 62 766 934 253 590 445 669 158 809 322 843 524 356 866 415 884 271 59 706 896 538 801 754 688 587 278 34 84 770 431 39 831 548 325 435 490 769 103 647 929 425 841 453 132 58 219 15 681 629 72 576 166 872 329 853 810 958 238 894 79 20 284 261 568 608 696 57 377 798 55 305 574 896 109 705 953 679 71 985 307 142 560 472 366 240 677 175 549 914 420 979 286 704 240 853 663 935 261 391 732 315 696 306 210 156 362 515 835 433 499 141 926 411 965 643 2 641 170 551 906 941 529 191 644 120 395 659 54 655 49 786 970 96 443 531 252 156 45 438 588 896 930 866 306 246 860 307 886 29 209 144 970 90 686 965 209 81 623 615 87 24 752 408 119 194 939 722 349 335 511 289 582 441 506 887 686 365 546 924 746 106 67 715 547 752 31 108 184 654 722 271 677 473 678 147 666 968 869 366 655 379 6 236 171 511 123 209 228 20 132 973 477 550 687 24 301 69 131 485 722 204 107 750 676 784 249 693 104 117 410 758 847 416 993 18 278 467 226 505 486 709 829 315 258 867 338 910 936 820 746 657 23 852 759 50 988 359 742 91 475 151 848 673 918 192 42 196 659 619 52 496 327 881 810 936 747 499 846 682 318 591 691 692 443 801 741 782 159 834 872 985 985 71 657 902 262 51 449 920 669 501 416 348 733 577 283 831 76 128 513 745 71 555 789 513 355 529 294 513 363 517 849 699 587 505 952 200 907 401 120 576 253 887 923 985 815 557 167 890 37 679 987 107 585 775 971 939 303 264 803 17 132 651 715 718 508 667 917 414 419 388 341 671 626 615 7 441 172 173 682 208 204 668 314 788 442 284 79 97 899 881 465 30 884 532 99 743 550 367 156 968 107 849 990 732 463 348 524 986 872 206 545 75 873 858 215 667 493 293 763 743 525 579 124 760 110 574 502 659 293 10 626 399 858 967 482 672 314 6 658 186 563 202 612 787 412 826 453 256 470 567 351 995 498 826 106 607 400 608 266 44 617 243 442 826 210 275 497 875 632 506 60 546 60 672 333 471 849 137 78 671 56 428 665 553 254 770 159 5 729 776 48 697 19 841 522 580 115 371 454 99 228 514 644 287 537 976 109 737 465 187 407 520 614 423 72 219 545 582 223 273 358 622 322 376 462 195 955 929 917 408 27 145 273 670 431 161 998 892 250 462 78 656 981 691 79 404 262 975 985 484 599 342 106 920 69 919 115 375 847 31 135 873 527 407 543 310 920 892 201 169 353 278 824 333 320 254 88 581 580 72 417 179 766 874 98 186 792 564 561 639 947 695 863 473 453 405 782 724 296 982 892 1000 259 68 684 579 673 771 511 253 843 927 783 960 152 232 145 944 796 57 934 742 751 796 214 556 553 348 279 200 329 523 200 940 590 883 870 614 654 380 218 848 659 1000 159 810 232 655 105 27 712 390 120 814 186 685 369 738 32 1000 289 713 522 488 652 463 723 521 428 728 252 646 927 910 645 85 72 876 739 528 254 450 918 725 616 103 410 984 192 441 335 832 153 208 320 156 22 394 676 450 121 928 95 47 189 91 131 612 319 221 140 924 23 409 649 638 863 58 973 54 850 308 885 355 867 556 510 889 949 538 690 421 465 136 467 5 226 949 617 896 170 108 820 544 516 468 181 378 877 505 783 78 164 19 432 31 575 294 271 875 831 960 296 647 95 114 3 672 63 619 568 584 78 739 127 593 558 659 322 434 163 456 511 327 475 295 709 401 588 979 275 770 290 922 416 736 36 418 407 450 389 326 385 818 64 863 763 621 521 84 406 35 540 269 713 366 563 773 766 502 103 392 623 392 314 390 127 701 159 534 150 547 211 886 717 627 748 479 247 620 562 5 654 453 273 719 818 187 491 935 40 594 327 662 337 640 51 464 692 209 349 193 108 559 78 824 185 825 302 784 444 215 788 449 20 412 167 189 598 10 124 989 955 450 650 291 441 52 106 484 260 454 676 719 365 753 542 901 577 195 36 372 410 175 820 781 938 339 969 535 700 92 875 6 893 524 296 685 575 754 168 187 559 843 905 275 595 799 176 523 993 563 894 754 738 66 534 675 756 503 562 455 946 436 460 191 312 107 875 238 860 43 424 771 237 681 45 184 479 220 706 823 135 952 577 224 17 462 898 124 964 811 578 262 599 389 452 262 495 326 499 707 720 275 829 309 955 873 492 785 445 549 607 579 500 183 802 868 645 51 991 960 214 920 573 164 308 24 425 155 702 923 213 773 197 41 81 151 913 572 287 357 121 894 287 972 428 88 840 424 491 182 384 704 102 956 867 761 332 291 915 33 565 127 157 114 519 238 616 432 161 903 140 281 796 427 605 223 866 796 647 356 977 382 411 430 689 277 191 20 919 105 404 836 584 561 949 102 150 564 885 310 466 25 943 261 451 547 836 316 342 482 24 318 215 434 748 903 711 290 923 981 394 678 816 329 238 764 431 387 680 667 49 145 691 991 758 493 537 593 161 230 426 184 899 640 617 729 952 122 288 595 446 558 723 726 982 97 250 985 893 764 170 603 506 590 714 293 534 462 787 454 956 663 666 233 905 720 159 36 252 882 838 93 792 147 872 5 544 154 216 24 482 607 738 274 672 633 42 909 126 727 370 182 589 224 487 240 614 19 149 520 83 10 551 615 596 753 297 152 550 111 858 440 498 577 773 153 632 968 303 480 392 183 397 857 346 196 98 857 509 629 926 167 735 663 4 225 397 976 589 44 744 67 341 462 6 506 342 419 630 33 879 723 318 871 851 963 873 88 972 526 474 543 859 665 764 552 285 763 977 630 894 441 29 411 611 463 777 872 719 715 204 818 645 10 315 943 593 168 621 169 510 870 173 909 351 716 723 593 964 260 879 99 272 360 626 489 491 660 226 761 317 694 606 789 980 28 644 960 416 894 765 104 937 327 655 858 723 530 457 871 805 837 609 147 669 601 392 437 311 612 822 817 661 298 615 81 73 455 530 467 549 855 301 656 611 660 628 531 106 612 827 781 404 893 283 267 17 295 653 609 734 109 784 65 592 813 681 56 104 828 126 10 310 613 733 43 238 337 545 275 872 235 647 826 975 39 136 1 747 76 898 518 412 822 203 324 7 531 113 688 508 209 768 159 593 318 691 354 251 914 801 795 515 664 64 909 805 152 894 605 52 977 852 841 199 341 16 555 670 975 931 0 998 542 679 287 816 12 33 494 827 361 83 943 143 470 974 810 518 118 500 860 875 993 748 467 153 977 892 688 227 883 304 225 425 983 863 240 994 895 85 172 256 168 466 398 989 439 559 858 909 59 717 783 403 464 602 907 792 845 594 18 728 897 594 504 231 457 95 576 351 180 100 958 699 565 708 687 356 266 544 264 676 612 398 78 427 999 336 570 196 929 939 923 178 533 778 760 341 872 336 43 403 787 1 101 351 708 787 58 325 682 321 1 645 719 78 71 69 414 640 264 694 579 538 223 463 315 983 803 187 670 845 941 456 197 42 158 256 180 216 581 862 536 581 506 606 10 929 675 775 920 938 821 850 476 43 312 142 25 466 328 694 663 621 501 859 662 659 115 841 874 695 54 761 627 912 367 988 840 41 763 111 330 583 961 805 977 272 947 2 90 626 47 752 246 900 610 259 558 76 452 431 122 505 191 748 416 557 736 607 949 850 718 279 784 678 435 760 301 733 113 742 711 512 493 308 411 455 567 968 530 18 750 652 874 940 399 642 849 486 248 149 687 317 427 822 346 214 582 999 946 46 740 656 557 233 964 319 687 882 286 568 251 387 219 124 679 970 765 527 807 365 675 494 681 454 315 379 667 248 377 964 646 116 620 202 700 935 873 738 168 158 306 418 545 876 893 223 845 658 101 652 374 127 497 54 932 163 784 598 763 160 914 408 628 533 961 679 819 833 417 986 343 74 755 239 949 647 813 146 656 913 797 29 391 645 435 323 159 218 272 921 730 185 680 357 69 641 35 887 473 803 224 167 876 330 405 177 977 217 322 984 481 470 13 872 114 799 546 624 16 817 545 745 354 224 453 774 216 488 13 689 642 236 207 518 566 612 694 894 828 367 877 309 836 241 532 301 39 77 924 407 245 468 503 598 44 956 724 259 795 736 299 436 971 506 305 888 469 350 781 296 716 10 956 551 250 487 851 641 915 127 47 160 594 549 109 989 856 832 248 2 567 898 790 890 755 94 777 223 444 910 871 511 919 826 414 520 665 616 160 579 742 558 738 336 459 847 676 666 678 275 668 597 173 457 486 927 550 262 502 345 523 372 208 793 197 621 313 861 236 824 440 978 734 529 665 192 727 340 209 757 615 876 353 139 684 838 417 586 451 918 930 974 289 489 766 486 109 430 698 697 606 489 674 691 18 690 882 744 381 442 500 347 318 204 485 1 41 902 586 492 819 868 817 108 356 582 945 817 364 642 513 321 131 538 11 500 579 244 595 959 685 447 306 354 650 142 355 691 43 292 534 862 159 350 321 867 283 265 683 998 906 547 318 388 436 680 887 14 923 482 972 960 928 629 313 577 771 667 619 165 311 504 26 469 853 698 687 488 962 721 485 220 267 155 607 702 186 494 715 109 975 39 420 254 19 732 182 141 751 153 306 61 656 683 881 861 381 568 348 342 288 184 561 907 690 520 608 876 13 675 336 339 65 755 592 435 486 125 576 588 277 881 648 933 563 881 793 295 448 492 989 87 27 901 993 717 420 953 944 432 979 279 122 395 33 713 181 870 190 756 810 466 988 457 750 903 337 542 197 136 385 185 575 412 86 919 128 505 871 423 289 201 701 410 947 85 475 128 306 664 883 115 481 223 572 231 125 260 124 321 748 861 858 322 272 295 240 751 151 463 173 791 15 225 201 962 309 27 89 614 42 323 81 522 897 4 104 21 263 580 694 362 440 551 683 63 197 275 813 347 737 337 138 751 561 690 712 221 716 152 186 109 827 266 982 723 269 86 96 532 17 789 245 456 691 928 870 887 202 34 585 938 370 74 40 282 763 104 502 830 607 687 290 433 953 272 508 573 709 603 104 725 743 701 532 433 628 401 319 181 434 255 470 155 329 509 436 443 964 289 625 571 975 914 355 279 185 214 852 893 816 307 617 558 7 500 342 986 900 660 166 685 267 635 839 595 496 274 389 459 562 13 381 889 927 736 167 463 949 370 356 117 677 324 674 35 824 16 21 75 27 538 760 645 173 598 239 20 224 628 478 785 992 859 25 918 946 544 381 894 913 88 362 941 411 36 328 586 403 700 661 781 237 772 426 761 721 16 780 944 995 610 81 987 820 105 904 117 648 636 10 913 723 372 853 486 759 532 423 513 231 435 645 468 206 422 228 927 790 360 870 784 969 950 122 140 407 378 256 54 13 617 318 88 340 523 573 450 54 995 962 285 782 959 752 987 732 331 265 521 690 135 657 10 436 778 149 194 155 756 600 168 373 917 607 64 439 531 514 493 877 827 777 658 785 880 645 517 210 909 389 900 395 45 909 183 823 410 728 977 517 327 496 889 244 454 953 34 984 818 878 861 644 654 518 781 533 514 649 95 423 37 994 169 82 254 703 256 15 431 584 532 757 432 772 352 885 76 738 221 893 615 81 889 269 598 669 153 464 317 599 886 353 944 406 786 198 109 393 564 891 977 447 999 760 571 351 996 646 440 216 891 54 296 779 674 246 799 179 709 115 777 946 819 721 703 605 270 163 349 833 53 677 632 52 436 202 754 432 199 193 999 441 246 295 219 920 892 17 450 952 483 226 249 302 946 951 258 215 114 606 400 518 283 383 569 70 584 674 853 782 866 852 223 112 498 793 383 741 162 832 692 644 409 292 297 355 594 554 921 59 512 672 577 794 54 497 215 989 171 68 123 530 68 458 62 784 201 571 737 944 462 320 724 174 812 720 712 338 668 314 69 909 185 383 721 529 766 186 466 416 744 344 441 183 723 577 457 164 889 92 781 234 735 819 31 971 721 167 447 434 354 174 857 495 965 135 814 583 400 358 624 667 926 101 812 915 794 903 886 297 45 600 166 323 581 127 61 539 215 391 455 36 97 87 338 914 249 361 239 685 794 212 643 466 334 327 555 167 962 282 938 43 426 294 506 923 278 65 562 88 632 7 15 4 520 403 405 162 33 311 604 166 881 564 397 787 582 725 521 606 880 411 765 369 579 432 139 894 242 671 901 343 484 99 360 530 12 995 194 829 134 77 764 75 387 823 579 773 375 839 749 984 57 111 688 865 811 150 760 664 585 850 428 845 129 918 972 5 475 678 364 858 630 678 574 105 711 580 729 254 680 294 120 214 591 339 768 16 587 866 303 115 46 181 548 537 702 302 924 41 475 698 187 204 228 780 480 617 229 210 169 343 779 909 652 480 986 299 926 675 833 701 226 414 159 441 57 963 443 293 212 246 695 431 227 773 27 421 164 36 163 782 160 859 56 881 114 176 663 50 790 626 151 363 223 43 230 11 248 104 286 146 431 231 293 704 778 59 383 879 656 305 254 868 590 3 784 674 587 138 971 926 135 314 318 512 816 449 396 768 938 397 178 959 698 19 448 998 0 36 919 697 499 768 841 233 508 2 416 551 998 825 842 294 531 787 200 803 846 711 827 774 504 880 270 70 221 792 137 343 180 407 39 30 174 879 615 33 233 30 935 230 206 128 875 88 915 74 891 760 784 717 885 639 948 154 709 168 298 197 510 477 956 900 506 481 779 120 514 363 502 448 592 707 576 818 147 842 892 37 601 27 105 485 18 404 990 726 572 287 274 433 115 229 685 621 62 815 92 575 177 945 374 120 4 301 937 150 142 180 538 94 207 642 930 576 45 272 653 968 910 926 753 25 507 437 997 568 251 88 494 427 385 867 898 388 520 834 537 13 366 74 107 924 67 388 499 463 659 151 431 921 428 535 945 934 971 941 501 573 380 994 351 764 213 248 151 84 433 39 96 150 112 202 73 178 942 571 641 952 73 423 872 501 957 168 434 279 108 287 203 840 632 553 955 844 152 458 927 936 496 23 86 960 576 158 489 869 81 481 821 505 903 44 5 211 212 791 841 319 77 395 510 60 299 817 904 450 626 182 738 473 556 823 432 484 332 273 704 764 753 524 269 8 568 273 570 779 415 763 449 843 157 311 903 456 127 158 257 104 691 994 576 247 816 360 82 148 632 785 911 384 661 531 743 580 156 313 358 570 75 158 413 583 820 315 38 298 472 295 401 162 288 977 760 456 336 193 955 319 330 865 54 990 748 797 569 903 461 278 472 887 787 884 469 607 550 859 904 373 153 657 535 792 633 646 247 320 191 201 638 520 418 43 861 165 839 781 67 651 58 890 537 196 774 358 154 675 216 58 48 368 714 582 511 698 579 758 369 769 310 358 288 79 400 500 243 591 280 661 241 337 551 130 885 676 487 38 350 54 447 397 421 512 330 283 209 909 392 577 29 702 934 669 780 334 168 375 276 448 387 516 136 937 997 20 612 835 410 314 888 856 710 660 368 392 943 928 652 334 505 680 387 790 700 519 475 868 893 750 667 279 618 154 568 614 526 531 449 935 844 688 142 906 348 509 297 290 789 948 623 293 979 362 434 679 880 261 898 772 10 564 402 979 717 969 945 242 852 745 528 695 432 670 600 779 530 248 420 318 547 43 962 526 756 396 556 635 656 453 758 17 368 159 348 436 480 644 30 331 388 557 377 171 226 329 950 108 576 369 425 475 763 387 1000 518 134 555 504 789 359 261 157 726 772 856 513 251 499 542 933 886 451 309 57 28 989 358 135 917 78 560 391 193 946 390 710 79 296 566 219 654 826 727 731 597 583 595 199 81 137 131 319 939 792 727 966 132 436 101 48 513 12 438 705 309 827 767 739 474 332 309 127 509 35 209 106 969 156 656 402 644 787 72 582 930 798 547 61 585 999 109 97 10 546 154 670 725 272 408 198 955 716 677 463 103 237 920 71 392 576 824 35 714 895 616 643 44 515 55 628 865 515 77 227 413 582 896 137 853 304 686 159 371 362 621 473 951 541 896 694 116 719 729 181 966 696 175 9 562 229 989 427 96 65 653 508 646 548 996 850 203 681 8 926 395 628 398 697 520 293 390 987 364 118 167 329 166 341 337 727 922 325 153 17 741 157 876 738 57 871 587 611 903 594 536 649 574 934 345 445 578 735 432 941 204 950 621 369 291 310 448 564 634 952 580 727 109 455 464 165 677 51 775 579 996 663 228 921 596 572 366 525 658 149 818 862 98 438 582 740 747 29 303 733 981 234 459 89 40 922 605 716 324 731 295 672 393 874 592 340 797 309 865 455 457 682 316 907 471 897 998 218 278 653 950 258 886 760 698 926 33 302 641 357 384 287 28 777 512 971 116 309 280 332 763 88 365 430 346 836 678 344 53 955 996 354 564 233 113 261 510 497 914 151 853 298 789 232 74 653 555 541 961 186 225 75 625 589 504 971 776 533 666 828 840 13 533 403 597 997 664 107 494 577 609 698 226 749 282 651 401 836 192 361 21 768 787 645 708 642 967 484 175 984 663 366 348 196 768 945 544 783 51 37 712 659 87 937 407 368 588 808 203 131 520 223 898 307 219 605 948 538 88 474 521 751 839 869 298 959 813 841 741 215 230 804 225 316 741 631 683 680 790 885 810 662 459 59 320 29 15 619 566 455 93 439 557 283 307 854 241 471 46 334 37 275 137 261 942 229 243 624 908 33 860 69 46 318 479 365 699 494 983 264 948 75 54 856 710 712 709 302 182 106 635 570 733 124 830 674 352 73 298 612 457 509 32 502 179 511 866 877 4 848 492 303 275 546 158 336 257 218 637 791 323 624 360 55 747 542 81 450 966 730 413 422 238 445 275 416 955 492 292 958 691 784 612 317 681 769 652 937 338 641 79 12 264 791 67 362 332 499 163 649 228 576 422 465 20 696 881 326 187 172 635 229 307 246 546 987 366 197 276 703 837 354 714 452 144 132 813 827 630 976 475 209 551 896 674 922 943 554 247 129 77 233 710 736 478 255 74 195 451 349 897 640 55 962 91 198 94 904 377 75 231 851 284 133 99 309 54 41 214 652 522 642 884 231 377 713 485 451 907 287 151 155 926 205 116 369 755 561 624 131 636 854 333 271 986 431 579 391 472 144 394 345 785 277 575 162 341 59 964 247 697 114 401 623 671 868 343 425 429 966 907 416 171 591 38 156 374 968 898 845 111 291 541 895 919 115 408 259 525 371 505 221 837 257 843 507 648 893 889 253 144 424 491 795 169 319 613 669 149 874 136 78 326 537 137 824 433 387 720 504 254 971 573 535 704 884 154 128 89 338 105 616 693 773 726 549 194 761 673 253 843 777 182 420 200 19 640 989 671 859 633 810 758 440 34 131 344 306 886 971 93 277 524 903 309 26 931 554 933 859 752 893 107 611 201 527 352 128 993 832 827 438 86 494 22 438 520 496 652 468 23 604 661 885 206 809 876 426 389 455 347 406 954 505 223 680 203 794 289 406 493 640 564 484 637 102 443 258 887 981 511 990 507 511 101 516 498 482 368 995 123 332 393 809 52 845 149 156 475 402 601 326 97 733 762 883 896 974 428 185 970 99 328 126 990 730 59 44 49 701 704 89 183 490 995 76 236 509 221 165 139 949 850 196 92 445 162 91 539 526 80 588 925 921 148 173 634 554 573 494 130 960 132 953 332 719 322 67 993 887 401 696 981 541 853 854 153 119 759 374 801 997 334 406 483 738 908 918 259 937 100 63 723 643 61 969 55 651 119 751 145 866 795 992 487 491 290 207 200 112 481 544 473 153 281 109 342 610 554 786 919 749 328 606 152 872 383 489 282 497 514 938 45 22 763 858 824 750 897 402 504 514 790 740 303 94 523 547 789 240 637 245 28 861 2 809 828 686 588 424 936 498 545 842 298 390 218 201 168 675 449 485 542 36 0 124 537 283 904 502 541 319 672 131 708 179 504 675 428 700 785 718 240 32 636 706 439 246 230 162 750 451 998 358 645 856 834 182 490 89 683 30 760 707 512 467 237 368 142 665 67 278 734 659 309 722 364 100 967 594 261 69 44 610 426 688 465 611 221 954 700 256 335 459 314 846 925 550 213 418 566 632 48 652 642 708 373 357 807 339 302 419 407 345 28 833 385 492 795 957 797 494 212 483 304 525 329 581 427 893 350 992 876 397 643 517 105 367 226 911 706 527 330 112 224 709 296 608 553 91 916 349 936 128 832 240 652 512 172 430 756 521 774 632 918 416 500 22 135 725 284 840 252 965 951 475 674 599 434 226 41 349 926 328 828 109 567 480 620 90 261 728 611 34 711 880 802 210 901 936 287 536 775 538 501 77 364 526 675 149 751 67 497 28 395 325 137 313 156 108 403 416 835 365 450 545 244 603 107 496 538 393 31 312 282 883 740 645 760 767 793 862 833 641 890 227 317 26 892 824 485 294 592 672 10 393 216 253 995 674 748 532 66 130 195 347 365 934 343 124 700 487 986 533 480 227 111 796 604 2 620 88 647 563 759 656 955 327 260 949 1000 7 480 66 489 674 764 205 607 459 680 659 945 17 191 424 243 653 572 846 7 543 286 653 105 44 661 59 722 920 7 722 279 838 139 767 863 902 323 821 712 2 479 657 19 21 432 613 26 3 459 32 897 96 684 1 139 696 59 861 616 417 934 894 606 72 12 820 325 334 641 37 335 471 45 705 844 476 318 869 831 128 900 79 223 935 80 713 631 490 925 246 259 858 491 216 929 502 36 606 187 28 642 873 498 38 578 341 513 247 561 695 374 460 774 948 747 205 660 377 694 585 974 304 794 464 520 723 317 555 680 503 582 673 375 431 710 304 124 574 550 684 621 923 496 394 222 242 950 882 970 995 818 943 299 611 406 818 333 722 724 364 576 657 36 950 439 745 254 562 319 803 598 939 78 445 684 299 686 633 532 7 979 349 949 277 960 706 446 644 779 169 8 354 177 43 655 616 140 908 529 810 63 126 748 492 570 783 142 607 767 674 613 745 374 913 374 333 970 819 977 748 340 336 453 516 730 108 483 221 367 12 30 781 137 129 272 59 911 766 17 29 439 982 126 812 894 499 497 216 669 825 963 8 160 768 876 241 227 710 462 593 721 491 374 210 972 997 620 234 762 636 263 552 617 388 716 863 238 212 78 906 388 392 266 899 159 493 139 385 554 952 330 275 795 55 836 766 51 455 999 813 442 261 716 411 1000 431 273 589 994 702 847 381 93 464 279 604 308 770 340 861 721 669 135 515 75 970 280 126 776 279 290 218 891 5 628 243 788 252 831 781 305 677 514 397 492 792 352 799 561 44 660 634 64 146 148 139 468 780 616 243 410 905 812 300 261 791 894 48 42 725 181 346 753 694 95 597 837 798 395 750 841 54 383 905 200 882 395 19 661 10 261 422 914 73 74 526 863 967 926 257 43 458 602 148 151 48 744 339 846 490 88 38 544 470 942 95 704 688 113 716 697 725 138 962 149 211 488 364 529 765 620 572 222 573 71 724 973 814 62 818 303 150 207 198 971 501 644 26 188 108 742 885 833 231 198 333 793 37 696 321 801 667 244 374 240 314 97 564 479 159 381 134 660 939 331 982 439 327 8 627 786 101 511 970 331 60 303 123 97 350 795 897 17 39 271 608 352 719 171 831 229 903 316 240 841 998 222 280 324 581 906 110 681 768 431 363 827 733 837 923 83 631 172 99 669 794 58 373 864 228 555 93 130 870 332 970 867 905 601 543 837 858 4 869 625 434 231 804 519 67 78 601 50 601 51 70 746 108 794 610 687 348 54 816 569 737 137 788 642 90 682 478 947 685 347 924 470 929 727 988 348 156 940 749 757 342 818 854 801 612 463 487 311 516 654 880 253 143 19 246 232 700 75 178 736 773 101 205 702 179 545 401 335 836 149 443 530 966 296 330 577 111 169 240 626 174 119 230 316 137 475 547 836 550 77 571 322 177 127 375 708 23 775 394 859 923 836 740 241 483 69 817 593 589 408 571 763 526 800 78 14 627 977 201 528 53 771 201 581 250 576 640 272 702 33 482 625 220 221 865 703 642 33 647 230 441 569 992 318 721 422 332 347 750 532 226 802 655 426 734 256 353 374 527 55 758 361 31 978 581 247 32 574 279 678 804 71 247 147 741 967 920 72 665 669 955 890 822 961 667 908 216 20 633 95 74 390 455 456 367 387 702 750 961 332 428 116 403 26 614 143 344 534 566 8 554 872 249 376 833 915 635 48 286 267 142 359 656 948 166 375 335 867 124 647 199 903 762 953 280 375 95 623 260 12 982 814 883 230 541 67 497 175 115 782 441 608 493 448 556 658 174 242 525 650 888 723 904 1 27 184 727 473 158 987 484 140 152 718 369 692 785 865 218 251 647 10 858 139 809 765 148 335 6 672 984 245 746 239 245 772 774 972 244 932 310 79 71 461 797 791 152 933 656 721 183 654 730 40 144 538 805 291 872 162 315 207 407 60 446 651 184 571 974 427 502 283 858 572 743 654 363 246 586 370 966 768 375 695 159 870 585 315 512 456 477 826 15 883 238 812 885 773 382 859 551 884 141 408 807 884 413 521 129 998 242 447 117 968 493 628 837 77 942 977 348 274 675 175 453 86 436 333 752 207 462 298 873 647 226 191 306 521 674 187 75 142 503 592 637 434 754 108 839 66 856 16 221 113 119 41 915 324 960 730 22 192 712 65 281 353 176 421 715 97 355 694 122 636 573 837 39 517 249 205 453 933 896 75 330 116 780 753 413 676 746 333 184 56 852 539 342 504 244 726 184 386 401 880 190 219 322 925 823 416 849 310 144 128 97 898 623 204 339 640 520 662 594 93 679 969 828 195 995 530 694 488 937 951 247 807 81 120 919 941 375 438 459 824 727 218 902 46 492 379 293 868 829 351 88 678 144 61 637 625 921 510 765 467 583 738 56 137 502 524 780 587 25 148 656 608 932 401 133 985 668 844 511 579 82 496 536 664 730 400 566 37 461 545 158 461 590 131 796 474 587 292 283 284 633 166 44 757 67 481 861 802 768 141 109 878 34 115 369 430 678 136 800 506 985 334 584 670 998 524 264 225 469 519 238 168 185 620 831 677 199 499 839 444 779 252 140 57 515 496 974 207 78 520 831 148 371 77 24 425 972 431 50 290 461 250 822 224 399 57 639 926 877 361 945 733 109 940 332 276 353 828 117 399 810 393 810 85 66 355 332 838 535 70 507 657 355 145 232 219 416 388 942 567 880 851 192 13 904 652 262 73 52 1 868 284 323 328 792 569 367 614 442 570 26 679 919 124 0 701 885 418 878 899 300 115 710 537 887 91 395 438 326 535 845 133 770 610 653 251 959 247 697 76 214 189 55 51 618 996 103 502 414 980 400 65 95 109 601 333 551 347 122 877 882 319 361 3 928 365 253 886 611 301 313 825 842 367 227 459 363 329 960 128 308 359 544 754 819 497 87 369 843 208 597 76 878 957 79 805 322 683 691 284 984 355 108 177 722 334 635 436 662 594 563 970 952 458 723 122 954 161 842 149 721 439 224 598 747 654 403 420 689 445 704 24 799 163 200 520 497 834 955 158 779 869 479 82 327 202 203 632 714 44 780 434 834 356 32 933 361 434 704 401 230 759 424 28 922 975 900 418 160 206 927 938 427 406 19 105 959 573 736 672 969 868 106 154 223 489 86 935 274 142 336 503 252 111 882 173 86 781 942 245 339 221 535 765 626 553 869 936 478 956 959 446 823 416 599 397 904 37 332 177 178 19 679 429 481 913 954 566 45 247 163 383 467 49 499 92 953 719 379 430 675 338 875 497 753 474 246 9 862 929 185 39 947 216 819 427 128 772 345 172 19 859 907 837 907 405 281 859 476 659 289 150 348 515 998 453 340 243 461 201 171 645 239 469 212 410 896 339 533 592 863 903 450 769 740 356 525 20 566 1000 678 854 149 378 369 499 830 60 741 290 261 264 286 851 732 498 260 979 836 793 570 698 47 371 818 786 726 343 805 292 342 835 497 843 212 217 341 393 277 433 682 537 696 967 387 428 816 999 758 652 143 328 701 189 50 519 975 776 213 131 419 554 317 267 748 880 836 88 272 112 521 953 1000 568 272 738 347 87 736 105 90 230 784 143 419 833 661 745 960 225 875 378 130 544 997 878 423 832 965 695 295 837 999 294 405 622 383 103 709 471 207 150 700 990 292 118 823 304 214 782 528 441 512 658 984 860 535 406 43 851 100 337 40 451 982 444 72 364 546 132 834 105 282 534 94 573 3 268 877 217 402 404 657 265 413 640 476 947 45 518 798 497 854 837 299 835 632 370 198 529 502 384 985 783 917 431 707 919 698 935 487 451 339 143 67 751 782 542 50 179 59 199 27 264 387 677 98 370 46 648 898 899 31 235 33 299 665 740 217 714 674 704 165 364 198 583 467 332 125 516 862 535 66 240 799 452 916 248 821 961 895 70 212 277 304 244 575 968 983 144 34 9 199 550 724 396 132 190 79 608 57 940 495 122 179 293 925 94 892 745 407 139 167 970 415 470 213 342 790 548 485 175 908 35 724 631 430 855 821 509 815 229 800 309 703 331 953 627 776 844 724 534 334 890 503 749 711 716 442 500 615 278 674 522 312 749 152 93 604 324 953 770 553 753 78 255 83 30 233 210 225 956 744 559 845 246 659 556 961 100 407 575 729 433 96 40 181 600 484 136 923 437 905 475 541 982 81 975 363 314 184 588 269 927 498 114 173 156 21 485 607 427 412 335 211 859 726 392 458 209 527 381 997 784 207 537 117 288 863 480 953 399 419 221 325 916 686 849 71 58 686 677 485 97 363 47 307 88 438 765 296 317 497 293 100 703 181 216 342 396 47 294 794 465 867 118 380 904 319 450 962 4 478 798 100 840 844 406 279 634 522 927 950 18 571 401 73 751 616 766 498 663 412 291 127 630 761 859 533 79 660 494 82 138 643 533 329 839 290 608 472 164 534 421 533 456 173 957 206 788 723 704 802 486 346 281 115 106 139 647 184 798 493 617 287 487 501 968 325 143 927 796 306 812 568 190 267 740 147 824 880 221 879 681 706 225 961 820 330 451 818 866 601 662 834 887 149 687 854 473 829 132 621 486 943 188 27 209 280 173 33 159 745 911 839 802 487 152 621 817 954 791 34 554 452 219 793 600 905 998 73 85 130 45 922 72 232 949 633 511 473 665 21 570 927 212 371 414 363 344 582 668 134 967 222 937 185 14 537 442 363 961 526 492 5 448 916 588 748 548 451 572 564 471 141 490 682 512 255 44 855 836 64 340 154 637 276 339 2 164 780 364 124 657 856 480 456 771 420 203 318 870 127 233 340 267 722 22 130 329 417 984 164 480 675 318 116 951 8 117 466 139 481 942 795 688 421 251 810 840 805 479 61 931 711 401 198 432 422 327 760 838 663 276 670 337 945 785 639 304 254 457 442 734 398 236 773 170 838 582 362 643 60 422 573 770 822 122 553 243 801 665 433 463 292 102 151 236 886 142 891 491 598 332 224 995 919 348 516 757 929 877 399 340 299 323 109 472 797 662 67 597 678 499 59 969 600 561 556 837 54 446 328 651 129 903 997 47 603 513 155 531 741 553 871 391 228 331 863 24 344 929 620 21 779 30 989 730 942 544 566 996 989 245 998 117 500 995 516 454 859 670 984 951 575 206 342 154 889 556 177 232 484 148 253 262 529 593 991 470 137 908 817 477 505 815 946 356 809 461 809 19 482 144 969 56 702 662 561 590 217 737 821 700 236 425 313 764 18 655 586 154 915 402 982 771 216 927 478 376 739 286 746 573 781 715 980 482 376 541 423 945 277 244 996 865 668 661 628 37 315 565 542 581 967 524 703 534 802 180 910 893 817 655 465 950 721 444 431 449 984 206 393 613 449 388 477 468 400 456 857 715 21 398 647 339 921 350 224 723 881 133 615 50 140 431 999 212 874 781 12 858 986 404 470 247 153 777 455 488 317 875 622 476 763 435 384 924 764 707 186 593 450 847 986 533 915 636 859 301 499 595 385 179 70 975 72 303 607 476 196 79 340 293 453 779 180 781 60 59 253 205 972 756 276 184 613 768 179 135 386 524 442 766 143 108 930 578 503 490 209 754 350 342 8 544 637 278 495 994 523 933 265 89 909 984 273 977 876 603 37 725 688 697 982 347 188 103 764 948 860 650 859 124 624 332 853 850 97 966 539 150 887 817 701 701 401 121 742 545 794 125 208 233 692 62 480 241 974 195 226 546 114 82 70 975 951 783 245 344 72 260 392 57 855 306 849 990 349 632 832 165 933 837 210 984 896 338 490 986 841 827 884 755 613 8 214 678 378 466 975 779 737 185 698 390 843 373 425 431 561 106 3 66 826 818 443 788 92 199 395 768 801 788 975 78 412 311 885 876 299 51 27 967 135 931 77 589 290 348 842 297 475 211 23 372 930 260 285 385 797 59 541 256 413 972 553 541 223 80 453 410 148 662 235 998 948 724 179 891 989 499 909 20 836 336 6 270 464 621 308 28 224 80 591 647 979 698 740 190 427 73 399 894 236 383 209 351 478 956 653 483 375 884 736 305 55 398 165 832 480 39 977 635 458 830 995 21 763 613 464 997 688 728 662 406 356 255 359 711 814 935 731 700 790 893 92 765 413 671 980 287 697 537 701 0 786 144 298 606 543 753 462 609 125 859 608 815 132 309 39 206 189 523 172 590 662 602 588 226 475 721 237 684 706 993 505 844 136 802 449 30 907 262 991 31 472 598 846 603 906 884 160 446 406 331 36 420 932 975 645 759 695 881 794 753 873 299 596 360 100 396 742 6 9 732 389 480 681 234 435 586 469 594 383 874 925 770 645 208 97 289 318 143 522 112 895 746 410 842 458 861 589 199 219 597 282 607 77 962 840 863 899 660 456 633 885 380 403 530 940 851 170 257 993 691 720 240 789 129 81 598 342 22 796 560 618 429 166 46 390 357 908 640 16 716 272 900 447 26 429 386 876 951 995 869 641 714 108 781 195 540 378 536 561 525 95 531 953 612 928 694 968 836 333 335 551 605 586 349 630 15 735 858 965 81 726 957 794 833 90 340 724 819 875 285 344 321 815 648 932 742 342 899 929 26 585 831 982 171 180 964 537 266 821 853 346 546 161 491 730 250 831 805 69 705 89 764 26 255 411 309 349 104 560 277 130 144 460 463 314 639 426 202 256 246 54 601 143 215 91 224 464 921 29 884 978 469 647 355 724 58 663 72 161 222 700 642 718 159 105 383 149 882 585 404 128 638 356 622 852 447 198 668 719 226 551 48 694 198 754 769 607 417 840 119 990 540 113 59 50 217 442 199 98 26 954 577 663 310 551 867 108 748 886 178 973 436 226 18 985 331 787 943 747 978 62 89 869 174 147 919 742 940 469 191 965 774 768 980 83 318 198 542 65 83 72 389 870 649 406 855 979 192 797 726 522 210 166 390 383 664 308 476 604 128 667 920 902 434 251 984 103 448 878 519 530 949 907 400 597 664 606 575 208 754 652 729 964 169 118 698 833 426 174 788 553 840 707 454 625 958 790 79 757 19 597 639 967 855 38 915 518 995 489 725 748 493 453 711 661 571 761 845 348 934 632 900 125 339 706 749 648 847 179 404 865 775 42 183 629 431 97 146 777 937 223 525 781 675 587 442 597 699 638 944 632 270 196 756 960 901 856 959 99 34 362 315 160 756 497 788 538 945 286 667 233 508 543 14 534 481 807 131 180 444 74 811 713 269 919 24 521 126 982 619 160 696 933 319 451 781 459 340 77 744 6 310 603 548 675 136 29 481 266 560 276 692 370 341 960 640 364 833 766 346 451 925 41 736 595 843 868 53 534 945 148 892 254 102 439 928 238 819 760 855 378 35 898 100 375 858 739 91 42 504 436 492 780 828 579 727 670 447 779 555 743 279 446 996 380 237 275 969 407 386 176 137 420 73 236 147 282 326 237 323 182 24 167 313 851 97 39 872 895 170 426 637 448 872 632 179 460 258 500 866 643 27 2 415 451 589 913 85 915 501 759 448 524 925 760 726 374 799 597 268 968 374 905 767 245 888 297 56 498 148 922 492 174 275 258 977 864 170 61 778 22 819 225 545 96 336 270 469 134 218 88 453 592 344 219 188 584 516 244 81 15 165 572 189 439 182 165 654 351 225 431 725 395 7 269 490 343 891 310 828 108 398 281 699 741 499 887 324 366 482 756 381 998 680 921 436 861 437 442 563 13 872 287 407 231 556 249 925 798 558 752 905 307 32 956 48 883 194 723 600 675 479 332 672 510 604 459 370 40 900 932 52 124 219 811 706 126 59 630 923 968 733 179 275 117 134 674 999 327 396 950 1 226 634 24 735 237 483 104 277 382 388 680 857 958 490 562 435 900 191 357 868 924 887 142 40 373 167 390 699 562 691 52 140 324 75 874 561 909 330 189 291 69 220 147 26 710 709 460 961 251 168 180 526 406 673 917 778 839 306 477 753 349 880 892 672 306 117 584 215 798 124 857 866 344 355 243 405 415 54 365 666 573 897 543 979 569 460 756 760 117 584 512 465 463 403 489 121 871 424 335 669 548 543 886 891 897 481 647 664 534 11 329 107 259 871 85 828 682 192 587 799 776 450 263 590 852 103 710 74 527 396 94 426 290 980 668 539 460 314 202 345 676 882 803 935 104 239 114 786 431 700 584 206 149 198 147 352 301 209 777 179 956 871 604 246 850 271 784 661 584 337 357 259 218 160 545 321 398 658 458 828 709 393 385 209 591 884 560 243 92 689 421 47 559 376 644 760 646 427 420 581 115 776 191 332 287 736 5 685 393 814 864 102 207 249 310 797 132 222 39 575 910 811 973 468 186 617 227 183 395 998 763 510 125 953 193 412 40 197 96 433 11 959 534 217 559 195 365 42 416 755 968 677 565 941 144 102 557 722 284 951 71 398 812 196 702 5 607 742 553 54 174 915 364 59 483 923 253 847 316 21 601 284 697 517 224 193 970 132 266 253 434 337 2 246 532 704 250 490 797 154 543 970 69 258 380 551 532 632 750 848 4 702 483 701 571 58 245 540 189 510 145 622 846 146 219 729 201 820 218 997 974 112 318 394 370 697 944 901 681 45 100 684 747 582 736 317 639 980 856 179 490 352 153 687 498 371 416 50 191 633 47 516 745 364 909 114 413 204 366 93 249 466 776 347 47 864 663 38 843 870 216 684 574 720 371 71 91 786 120 633 770 518 500 514 234 760 979 646 963 345 738 563 810 865 909 208 728 923 597 923 145 813 606 718 884 976 140 326 113 611 310 883 129 809 748 362 568 727 359 883 423 96 445 584 312 354 791 843 956 641 310 950 458 860 164 899 622 108 580 296 302 543 350 780 829 620 79 69 488 955 57 70 325 731 192 248 349 659 392 985 688 43 789 674 933 291 296 505 792 826 580 818 255 534 993 393 85 537 376 466 427 267 938 17 896 147 800 91 796 353 738 33 112 788 706 246 915 515 359 831 327 949 468 809 706 928 371 504 789 317 645 220 718 11 495 854 764 39 381 728 834 904 309 796 82 728 587 362 473 702 846 111 491 835 760 681 837 222 690 509 435 445 356 502 834 135 334 746 956 805 44 650 934 732 912 579 212 980 957 460 641 250 117 767 912 832 167 703 653 464 540 825 36 306 661 110 916 761 66 399 673 74 274 605 200 575 947 820 69 281 497 470 518 420 691 149 890 230 971 180 538 77 290 319 521 526 26 995 14 126 212 520 674 287 854 930 673 702 624 811 249 178 334 303 371 724 842 101 443 572 387 65 401 919 157 221 793 269 922 301 722 518 535 841 806 187 50 579 511 591 146 853 54 734 185 100 846 283 946 588 462 552 118 840 67 692 947 222 90 627 129 34 631 536 194 781 257 678 316 859 922 810 49 629 13 496 985 223 893 426 338 833 628 506 939 785 967 302 357 447 209 414 811 596 976 913 515 100 284 971 732 502 686 878 60 716 105 748 230 964 887 832 499 651 477 837 878 462 500 831 814 220 15 816 499 283 885 786 0 40 628 740 962 772 552 919 489 787 895 628 113 359 239 422 241 719 583 989 432 150 67 790 32 489 237 829 424 548 182 566 587 809 305 900 933 208 819 421 995 65 401 459 423 991 880 16 709 814 356 140 964 422 281 347 262 517 527 685 64 708 602 651 869 907 902 153 114 720 573 460 784 325 918 559 315 150 574 375 963 929 866 278 702 146 977 963 662 503 999 726 211 600 728 431 506 981 583 972 701 507 431 836 184 349 394 498 850 319 225 812 599 90 90 300 236 66 262 249 568 612 326 130 212 53 912 69 386 846 40 86 705 823 273 888 523 19 737 372 337 961 183 936 51 272 587 286 689 849 534 257 812 860 738 23 264 650 444 1 495 835 86 199 657 711 438 531 729 175 902 65 135 437 352 537 60 939 174 749 139 60 357 950 271 94 325 886 95 120 887 590 954 972 140 963 682 930 493 762 104 395 179 590 183 530 479 242 820 652 990 310 711 698 260 333 792 936 219 886 55 105 827 8 428 319 322 462 248 815 223 703 561 401 644 743 283 122 984 102 126 326 764 188 23 375 521 166 310 739 52 716 843 230 75 622 548 397 83 147 211 306 201 771 58 845 513 340 318 848 794 443 173 557 631 196 283 151 361 592 241 764 659 83 994 733 704 893 481 139 392 691 444 592 813 853 436 677 193 106 525 338 548 697 246 530 244 528 32 957 471 272 720 129 354 65 213 410 310 694 548 53 736 343 644 549 195 432 577 739 537 101 428 436 150 673 966 745 552 997 701 22 269 773 502 974 189 715 735 850 760 634 902 495 976 898 395 523 329 972 613 217 424 41 652 925 65 969 670 969 966 722 342 586 846 844 911 387 910 646 588 669 631 842 515 959 739 262 833 419 585 445 635 8 837 638 285 254 607 306 222 924 379 563 861 577 758 771 963 667 768 902 687 399 743 554 357 481 167 541 899 751 985 533 110 174 523 394 427 129 699 1000 52 78 914 912 6 672 34 968 690 802 869 729 552 964 634 260 444 800 800 695 550 136 227 659 309 101 405 87 229 103 86 632 532 352 895 537 23 929 856 64 82 77 144 985 40 777 596 835 576 747 529 477 882 108 488 543 208 892 629 437 346 67 420 878 418 315 766 792 595 622 207 28 50 351 364 89 127 959 923 55 705 452 883 938 911 370 480 118 261 109 906 607 527 326 836 944 640 601 87 586 574 293 965 623 643 328 63 122 638 338 528 694 789 410 631 699 132 111 168 744 571 74 702 97 399 537 40 390 490 478 327 415 770 291 38 765 970 452 886 607 789 765 300 929 174 282 627 657 392 147 401 314 220 102 410 618 991 801 359 480 278 685 246 400 975 635 164 944 87 401 902 875 165 553 804 690 834 782 347 578 928 747 891 147 200 653 116 190 453 474 21 83 158 267 482 484 901 645 779 987 45 32 214 209 584 17 898 770 150 596 699 430 342 589 928 542 593 44 83 46 869 104 128 379 370 609 862 622 605 993 609 649 24 174 209 608 542 458 729 691 54 427 472 747 367 400 288 960 795 371 5 663 826 484 393 195 444 255 816 48 599 776 696 622 301 256 581 842 713 661 885 118 87 356 865 454 755 504 765 549 226 121 564 51 604 956 597 47 562 765 446 160 892 493 134 193 748 66 386 812 727 270 282 813 978 146 618 732 1 734 633 227 854 548 629 809 503 226 207 417 990 652 928 881 144 61 425 243 479 811 55 205 432 688 369 409 833 339 493 185 72 125 411 278 24 392 86 878 617 645 294 958 296 222 190 792 634 615 34 112 425 440 668 208 127 37 617 311 727 109 848 798 585 258 427 608 1 865 837 617 509 131 574 156 704 764 947 689 730 333 153 506 124 820 713 603 208 329 265 934 789 112 84 373 722 510 332 722 726 169 339 234 651 264 742 354 379 40 394 108 372 546 613 848 366 326 450 925 654 66 859 443 178 294 167 251 803 499 972 881 19 662 114 669 926 207 374 304 247 767 412 618 313 376 817 30 701 618 954 707 684 164 501 213 457 667 463 612 517 434 492 535 448 957 203 373 164 928 28 410 695 791 379 359 167 548 740 867 165 45 925 848 209 425 412 17 92 874 628 960 660 471 495 107 780 49 831 943 977 858 704 23 1 434 381 167 981 120 385 146 516 662 345 724 86 757 741 529 630 720 489 289 543 335 395 322 735 225 616 63 435 319 85 435 752 817 953 733 288 689 230 804 350 574 879 788 330 971 316 312 691 156 952 585 842 699 906 577 275 521 639 709 191 76 495 942 892 799 26 532 840 607 687 541 181 565 328 862 536 996 525 578 151 477 162 345 175 67 921 449 939 911 510 129 986 356 422 230 155 800 761 994 406 447 886 938 363 214 152 898 209 676 475 711 152 988 55 678 406 327 479 344 238 988 824 575 343 598 804 849 749 916 194 506 714 80 444 77 293 947 326 853 622 153 915 126 140 322 155 546 1000 633 241 237 620 417 812 315 366 967 163 114 235 357 619 948 788 414 376 80 360 702 284 334 854 550 811 345 223 965 242 223 950 835 459 569 603 622 235 968 941 398 81 175 106 51 122 893 465 850 324 176 551 959 861 756 508 671 452 83 988 694 305 937 880 115 857 482 89 92 449 29 841 881 203 946 283 676 838 747 525 513 275 427 471 135 182 330 158 986 412 145 31 716 81 910 183 296 817 298 576 66 728 612 902 63 213 939 421 392 490 978 15 153 629 291 42 102 486 201 75 806 764 352 644 850 948 930 470 679 119 728 933 401 696 747 401 312 710 450 786 530 954 986 80 45 23 738 206 4 36 751 827 3 272 741 476 376 292 272 202 574 249 754 337 147 948 884 229 273 307 339 432 550 421 695 399 748 602 13 728 621 820 831 65 705 501 224 138 278 913 715 961 234 756 352 575 390 42 468 65 667 722 130 916 490 716 842 967 767 849 897 715 522 420 811 450 787 926 512 687 756 483 245 917 873 371 590 665 823 745 219 368 387 214 995 125 820 866 370 65 669 503 441 932 170 546 992 754 686 17 249 828 506 350 295 431 883 212 260 102 923 648 217 359 656 303 233 626 213 113 307 247 408 430 430 296 459 188 774 27 960 56 400 300 298 244 821 605 126 698 968 771 252 133 135 838 990 572 141 146 832 714 250 480 709 578 238 982 464 504 932 99 204 504 589 71 606 86 438 860 651 729 332 326 207 121 365 648 801 104 989 994 742 657 959 458 57 500 705 674 288 152 356 973 830 109 225 409 170 798 300 751 695 230 400 450 632 73 236 43 641 155 542 513 222 579 737 573 371 849 70 212 198 762 726 334 70 60 976 144 200 480 979 109 360 249 525 389 714 811 117 296 826 863 407 623 990 235 522 268 83 541 12 768 904 418 144 40 0 289 743 271 380 543 299 220 423 853 517 705 528 354 804 53 218 78 479 688 564 13 18 721 998 781 865 380 849 297 289 31 586 31 301 317 573 951 537 347 803 405 403 330 111 206 734 328 635 213 16 551 577 385 271 926 165 488 305 13 784 593 43 721 975 695 38 899 645 926 597 447 330 999 129 792 557 862 120 543 426 135 93 2 871 716 927 35 203 231 48 338 175 442 411 501 137 800 751 133 77 347 932 758 698 60 550 606 921 669 500 347 155 593 348 25 660 627 59 214 857 458 903 32 252 313 884 388 464 635 872 540 981 803 298 30 862 847 635 135 867 135 481 21 79 180 45 90 806 455 303 15 913 205 398 164 870 281 903 333 915 774 873 248 929 522 277 790 720 264 276 586 750 108 606 180 288 2 269 445 456 571 811 720 127 208 235 996 841 489 329 755 615 553 354 543 74 631 684 793 246 960 378 347 67 335 526 706 688 146 503 495 68 313 567 194 873 801 190 713 290 870 467 256 422 821 798 847 803 481 639 400 440 368 746 859 54 623 564 93 768 66 587 835 379 505 380 603 306 921 315 947 790 133 202 563 305 351 761 459 831 399 858 623 118 955 481 523 929 44 615 696 462 554 882 192 58 262 794 715 182 108 13 324 240 214 886 545 916 999 3 747 397 213 721 867 519 201 389 448 596 356 495 57 909 377 600 318 638 393 33 171 500 45 494 92 611 732 988 526 730 342 624 478 906 344 696 425 896 437 872 844 792 366 252 52 94 852 721 83 244 753 254 96 150 99 187 760 182 526 637 911 867 613 741 773 956 436 549 204 872 772 47 15 489 298 66 583 501 139 17 745 891 270 192 392 721 730 503 902 255 140 165 473 752 905 597 59 692 145 614 916 916 12 930 405 662 348 339 162 486 355 258 728 977 449 120 697 178 622 950 432 113 466 905 216 370 501 627 414 998 240 329 913 252 610 669 913 957 359 426 794 714 684 522 42 132 993 90 310 614 39 93 79 505 349 294 226 202 272 639 199 512 319 463 115 929 132 379 237 490 804 31 555 839 552 596 323 544 685 984 509 76 76 587 580 777 233 157 978 504 148 176 367 466 990 833 746 473 211 983 315 367 13 869 205 916 817 527 811 853 510 319 928 938 258 859 714 842 368 691 345 515 218 64 332 559 896 78 32 107 60 346 825 424 566 29 339 382 908 149 587 769 819 514 706 76 725 771 917 92 813 614 606 30 677 937 589 924 366 972 382 777 317 206 200 234 587 890 968 846 390 554 614 209 67 672 636 143 442 553 234 255 518 839 636 546 128 576 469 845 547 851 622 215 56 821 449 994 63 768 839 452 321 453 660 739 476 296 882 917 200 115 523 717 306 159 614 785 86 82 629 633 284 250 199 692 423 999 685 485 766 524 288 86 328 948 177 803 595 58 71 146 524 594 862 829 104 827 613 189 908 242 173 192 843 372 883 265 722 919 101 488 794 389 925 121 688 101 275 634 510 346 779 34 291 992 862 394 818 827 582 77 420 107 620 262 830 502 879 551 773 331 390 566 71 667 687 110 767 313 743 629 10 873 662 300 864 523 693 33 701 627 110 120 85 729 734 914 583 964 464 355 294 206 920 717 872 958 826 990 623 921 618 632 793 279 932 9 154 976 41 854 954 502 326 38 231 411 951 165 374 767 871 19 324 142 735 195 100 913 184 722 833 154 705 625 432 636 633 937 612 26 791 917 527 468 955 109 878 257 273 603 375 143 621 698 285 708 892 736 620 428 809 452 581 513 428 12 501 413 949 464 438 91 380 964 910 334 73 139 943 697 741 317 840 713 15 476 420 906 563 391 685 371 842 265 235 622 629 735 34 929 198 471 371 930 786 280 615 210 418 557 907 510 874 98 222 240 573 994 145 135 384 830 857 226 446 91 199 74 178 232 2 375 54 372 304 839 3 919 401 772 827 307 281 52 756 503 291 680 496 788 814 879 969 22 456 414 112 654 840 641 237 841 16 290 565 671 481 919 941 881 691 120 539 971 171 294 825 462 973 320 249 138 551 217 159 358 630 622 364 469 263 600 662 630 242 578 652 722 496 945 954 186 64 492 509 234 137 333 47 109 5 295 598 907 863 108 264 845 81 979 665 343 931 326 324 172 255 328 245 103 272 550 640 687 393 148 272 529 833 319 989 837 965 938 95 828 45 710 672 125 689 336 820 619 14 495 142 620 822 386 722 445 935 362 131 679 861 403 207 693 721 547 881 685 484 975 864 528 37 887 652 725 223 823 695 588 318 188 207 139 573 281 584 859 642 714 537 502 468 95 547 188 641 427 225 476 754 440 3 790 327 6 866 901 829 912 488 146 99 46 636 23 678 571 233 319 285 121 173 104 215 71 292 207 497 868 682 602 307 36 743 985 41 608 885 221 871 724 718 969 122 706 343 799 276 575 470 912 695 994 16 261 64 659 467 912 878 500 514 184 535 256 521 928 216 405 500 86 481 570 407 602 275 749 752 550 324 221 462 370 214 829 631 629 487 449 541 364 949 406 899 835 13 419 114 228 176 614 666 656 183 424 609 457 172 360 358 847 581 171 217 146 999 199 127 485 647 667 848 947 424 99 782 436 517 895 16 692 860 681 699 394 104 307 850 627 667 560 826 599 730 394 96 729 592 222 565 590 240 765 537 15 863 318 451 506 90 66 882 277 656 347 521 837 196 674 730 709 789 376 163 54 900 264 812 240 598 647 754 688 226 266 603 470 603 790 75 366 114 369 433 344 27 67 756 911 827 481 745 243 77 308 435 773 560 797 712 831 518 359 547 628 93 88 858 502 727 900 34 871 301 691 975 565 507 493 372 7 923 708 425 654 551 709 361 330 648 710 930 910 897 647 152 31 27 294 390 576 826 694 907 642 912 977 402 534 539 977 991 728 857 404 187 420 932 207 405 690 89 200 642 617 853 352 147 482 531 559 424 971 872 627 338 675 651 678 280 950 705 289 54 679 392 496 473 461 108 910 365 893 97 829 36 958 351 572 13 358 458 970 960 923 463 387 618 316 225 923 174 766 252 160 845 643 628 937 430 352 114 462 981 705 155 868 575 411 998 916 101 225 884 861 45 524 743 471 550 853 371 776 596 886 550 592 917 48 582 182 93 706 170 526 32 336 75 750 999 508 21 100 591 947 335 781 438 570 158 500 53 799 702 217 46 401 263 450 421 835 748 432 98 343 243 431 424 773 550 596 629 558 258 488 330 704 439 371 967 135 972 291 451 285 482 248 309 593 439 968 736 653 922 785 279 586 678 989 997 769 339 892 252 943 112 746 956 573 812 256 396 186 294 181 783 332 87 984 204 366 439 387 906 118 613 661 893 148 552 688 141 231 65 33 841 502 878 298 628 289 0 731 564 466 775 424 498 473 817 601 132 19 579 150 930 404 748 11 797 195 91 740 769 656 330 360 772 866 375 634 535 177 364 450 994 138 225 491 963 394 443 94 764 21 243 693 777 342 703 573 888 146 313 8 801 994 720 924 859 94 557 745 622 272 194 615 762 771 105 76 164 547 169 927 919 763 971 695 456 25 620 695 170 284 703 322 277 422 245 487 867 801 583 840 425 128 454 186 898 558 261 61 456 781 987 726 895 309 421 702 334 392 396 503 675 450 825 303 223 69 141 441 222 723 280 646 850 733 183 748 642 443 808 97 575 147 175 469 455 595 170 788 338 917 643 12 719 467 666 941 887 806 382 108 528 661 105 377 394 287 124 387 81 284 836 7 782 10 827 588 956 348 728 293 265 370 304 983 188 321 275 74 126 656 534 653 669 990 381 414 629 857 800 61 140 635 68 273 644 894 860 599 242 587 243 858 956 546 840 495 866 114 569 343 122 454 995 790 443 376 203 71 232 2 132 723 989 551 995 984 444 206 935 37 793 177 894 100 75 733 595 292 199 515 635 672 320 629 461 114 356 15 185 939 368 668 661 356 570 7 692 13 565 626 50 709 802 295 160 876 380 106 168 578 620 802 601 291 782 61 405 138 427 941 76 794 608 89 502 529 447 193 541 11 818 942 71 619 237 231 847 616 336 14 545 308 815 145 598 948 557 2 85 983 942 513 128 901 953 629 429 751 821 322 114 990 615 184 961 851 414 807 818 102 820 714 409 986 210 6 285 118 8 370 100 301 234 228 202 538 208 982 640 381 303 753 370 918 289 330 120 54 488 290 155 659 3 563 644 565 569 929 682 928 650 134 228 235 713 781 124 920 763 763 300 65 868 22 982 156 703 454 209 191 743 716 201 97 278 197 661 198 477 343 477 478 476 705 712 188 485 187 459 599 949 111 664 816 484 997 323 186 450 884 728 544 599 929 641 876 477 301 426 953 995 902 430 822 958 141 361 795 679 820 393 627 282 56 795 765 405 117 302 206 352 30 750 950 310 390 178 786 42 603 90 389 856 519 210 814 11 923 608 689 94 1000 667 375 408 461 139 812 930 792 17 281 821 766 583 482 507 760 619 549 714 708 289 569 226 498 382 588 772 989 276 865 341 943 239 748 755 729 559 36 521 927 669 693 693 251 527 551 10 145 451 723 205 739 643 782 589 25 370 360 365 645 225 705 939 815 804 694 544 362 729 416 289 397 108 333 647 634 883 8 131 334 82 335 424 725 468 12 101 837 372 465 482 596 522 772 410 325 465 305 39 546 720 679 294 180 11 293 813 245 300 295 930 734 981 354 810 449 365 910 285 88 726 118 683 247 890 445 924 706 749 962 251 821 992 545 1000 354 189 164 598 488 459 880 573 791 233 382 239 949 643 876 37 369 993 71 967 234 867 242 940 968 555 542 788 546 438 139 899 626 302 849 466 112 728 38 903 312 772 493 612 414 368 648 134 713 71 453 946 937 694 237 904 601 779 691 146 216 829 397 842 483 597 659 594 324 48 848 987 819 341 598 585 708 598 70 772 668 522 718 604 568 954 860 520 732 902 17 300 731 413 493 565 9 151 510 684 198 358 22 369 698 620 953 757 569 374 529 588 248 598 543 815 903 402 686 635 304 702 286 386 467 778 950 475 280 459 511 829 816 532 197 865 503 501 974 423 875 854 10 122 803 553 288 705 954 325 691 257 26 976 994 492 105 943 319 736 754 829 565 921 712 113 138 567 966 111 989 192 316 999 665 118 551 304 822 504 628 865 113 653 840 106 145 297 401 815 384 506 643 948 426 706 413 563 272 378 25 261 569 340 259 233 809 809 888 983 664 515 847 128 167 38 586 663 686 338 477 70 843 471 17 268 177 781 831 448 510 855 60 78 547 318 662 355 478 549 337 494 415 183 973 582 573 558 596 258 895 425 327 737 895 696 357 423 476 539 223 986 393 282 415 291 952 429 646 781 329 334 626 744 517 599 677 441 156 272 698 403 48 25 491 943 720 847 717 547 737 939 884 482 573 299 772 876 727 417 656 55 751 634 150 619 232 826 59 387 450 108 141 497 132 984 439 203 182 508 102 919 798 985 400 370 283 171 597 361 940 605 768 42 238 917 660 469 743 70 207 192 529 700 688 13 683 479 215 864 338 668 782 135 653 181 857 935 352 453 648 291 409 415 332 646 331 343 466 425 764 673 968 292 724 8 656 406 838 871 269 175 890 51 309 542 583 517 829 286 970 476 928 378 890 259 376 572 953 841 349 68 865 316 712 588 323 367 993 512 589 614 686 479 16 347 372 598 863 200 884 184 675 811 914 916 422 289 840 726 481 188 146 346 855 857 285 530 575 630 41 516 243 79 346 610 425 717 207 287 917 442 471 943 605 736 211 378 24 50 455 504 589 600 201 795 808 838 676 735 467 717 250 61 147 595 22 571 663 580 209 579 22 31 522 978 766 84 355 789 133 809 645 73 761 197 219 568 34 895 654 852 963 903 264 109 849 285 679 512 865 887 442 238 270 315 215 35 398 921 824 882 81 820 954 841 368 525 761 754 419 414 605 381 669 221 489 869 857 167 380 721 405 822 310 674 488 524 709 886 796 884 767 877 55 73 69 422 597 181 175 15 947 132 747 967 704 235 835 560 753 567 633 509 388 942 84 335 532 335 688 451 66 327 261 868 768 815 741 432 227 660 630 513 726 321 274 955 356 29 471 751 273 730 862 60 609 217 858 733 866 591 449 232 413 542 879 281 220 756 697 605 789 924 53 331 564 515 519 998 7 522 179 427 530 32 368 251 571 834 50 421 986 453 198 549 3 864 318 465 775 120 995 209 519 182 551 260 456 87 767 690 250 583 143 798 535 641 623 872 790 237 436 280 28 786 841 784 379 29 600 170 709 455 37 917 857 2 464 735 797 886 182 903 330 120 52 249 724 437 353 11 720 544 610 897 811 897 729 356 752 429 423 630 72 125 400 324 898 807 883 845 420 173 763 404 164 237 16 914 686 863 683 78 107 57 743 25 237 169 899 473 115 43 478 307 115 891 196 1000 496 749 639 937 952 244 852 144 962 950 235 718 241 459 351 52 316 136 881 835 152 973 855 810 267 447 994 989 452 187 133 346 336 58 53 29 691 898 649 560 623 244 142 654 893 163 27 633 147 598 994 602 424 933 235 441 486 780 986 683 651 35 986 989 462 590 163 293 418 872 759 471 709 946 522 280 27 291 476 605 254 887 785 747 890 723 308 192 800 692 823 683 963 660 498 787 852 716 462 560 837 832 658 537 988 713 97 651 192 884 646 334 410 696 673 201 657 551 561 347 32 253 793 740 637 464 536 161 328 587 5 785 494 233 541 899 606 740 743 731 0 183 227 818 243 112 613 478 879 841 884 303 262 305 899 442 832 265 740 315 11 706 370 597 541 929 349 107 561 857 846 855 391 72 672 985 184 636 462 414 829 345 68 90 2 318 883 185 582 623 851 944 328 220 892 868 148 240 326 61 448 523 915 191 595 938 175 130 573 989 895 401 685 962 842 38 279 725 222 212 347 72 507 674 643 398 894 791 989 571 203 788 94 469 978 40 406 505 169 330 493 415 83 177 376 924 215 6 648 788 569 346 212 75 372 854 824 617 996 164 187 198 951 632 666 929 671 423 785 191 753 277 605 187 805 332 110 19 337 110 159 257 455 370 683 178 223 506 794 219 669 333 768 972 964 434 252 987 208 36 177 960 312 782 146 116 113 608 487 802 69 645 58 875 366 741 53 940 598 198 510 267 530 278 590 846 63 841 184 270 876 360 582 539 493 727 654 606 686 492 759 754 488 816 629 853 908 33 793 506 230 302 124 112 579 713 957 993 553 140 263 780 851 844 318 344 922 323 301 608 815 59 713 302 226 341 507 486 373 299 991 955 952 466 66 883 178 22 875 82 513 137 213 715 332 530 58 254 204 710 861 18 120 573 672 698 266 178 183 990 828 525 944 131 990 9 13 519 382 888 952 246 376 164 961 708 45 370 961 248 80 173 618 551 97 641 248 362 170 430 704 349 954 647 479 943 656 492 813 389 731 764 635 106 927 595 165 323 316 477 923 747 649 892 298 746 532 545 459 53 975 514 401 928 161 231 223 168 722 35 556 804 151 190 262 77 136 426 752 804 903 674 550 903 917 847 1000 448 392 811 852 366 324 252 645 484 482 219 651 556 606 559 711 756 100 972 184 588 750 935 391 4 960 940 906 876 787 906 675 530 716 526 247 391 129 243 875 963 462 877 870 419 787 580 174 887 904 357 474 653 644 216 656 603 507 913 831 645 818 857 174 885 383 420 276 863 663 502 177 476 730 46 894 517 978 67 755 881 775 580 885 770 795 540 725 301 452 555 946 622 411 471 858 145 891 485 360 905 338 536 380 68 934 625 936 263 43 690 143 169 621 379 939 415 270 663 67 73 569 364 46 979 835 904 476 725 740 835 981 78 370 712 497 655 336 432 917 378 473 411 546 93 789 836 859 58 498 925 483 66 289 528 397 475 431 872 551 523 706 531 600 427 242 96 82 929 879 350 658 703 761 203 147 549 39 5 959 888 281 441 954 921 320 350 395 103 573 945 625 278 475 224 56 68 671 489 996 901 839 5 603 599 208 749 499 598 105 809 837 385 249 790 306 921 491 52 23 63 997 647 692 823 870 100 243 892 588 590 792 426 595 746 24 802 846 875 751 950 683 587 686 284 729 343 204 571 395 226 986 391 872 29 565 93 128 807 984 68 397 127 493 991 872 869 144 69 743 894 18 425 832 703 60 912 398 263 835 792 488 172 182 359 200 746 803 680 905 786 747 301 264 591 291 135 459 434 203 553 679 572 330 862 627 389 126 24 652 960 815 491 131 348 850 682 445 652 361 349 790 107 1 53 50 291 540 508 76 94 413 754 666 742 968 644 130 93 667 133 52 833 624 534 180 825 215 976 828 576 677 617 34 677 22 83 968 561 943 395 654 355 149 671 96 116 314 577 560 332 62 611 164 685 144 695 861 710 671 688 285 699 657 671 375 678 753 694 590 47 89 595 401 589 266 848 56 931 777 615 263 838 577 426 874 72 473 734 781 495 773 66 193 429 88 919 458 192 613 47 239 53 994 991 993 259 839 48 541 967 14 803 156 590 581 29 13 53 114 793 547 886 210 91 667 297 9 124 489 621 523 79 25 516 69 17 126 259 416 666 225 781 821 380 722 753 760 734 157 873 527 55 111 736 145 129 385 153 252 873 126 774 951 502 289 19 871 766 630 286 432 854 419 604 586 140 356 697 874 864 922 752 918 32 839 62 160 223 566 763 95 43 537 397 545 177 768 415 943 397 52 726 602 470 329 187 610 36 884 835 899 805 586 816 188 424 229 699 647 146 461 93 189 349 490 733 878 257 147 172 5 198 897 606 20 577 145 629 612 380 815 862 536 752 29 723 527 609 773 525 754 233 618 942 934 459 674 811 67 172 982 71 722 230 28 741 806 524 369 769 903 535 982 438 286 10 512 812 618 284 689 723 869 306 665 802 116 690 964 182 862 945 604 583 526 983 675 331 507 395 451 409 929 432 199 566 793 710 729 762 346 417 484 214 74 500 367 189 190 682 722 403 626 677 337 503 660 11 833 518 405 283 278 333 66 476 250 858 538 978 619 883 395 102 448 468 602 166 9 143 847 730 545 824 759 881 326 770 243 510 287 647 144 564 331 209 392 580 66 929 909 36 163 303 137 610 123 90 127 131 232 973 212 128 796 970 360 473 739 602 982 377 600 125 941 282 333 684 213 750 612 122 785 126 424 273 735 546 363 213 28 946 185 240 74 332 209 785 804 300 387 785 676 338 261 968 620 593 651 832 694 614 953 478 739 729 750 825 626 464 37 654 410 573 893 835 904 453 619 707 752 357 843 780 695 103 747 666 47 750 497 740 363 802 569 454 530 319 630 155 134 667 808 895 591 52 81 495 505 700 553 608 408 748 387 454 850 134 119 249 235 616 988 949 417 557 402 298 227 32 452 712 50 612 607 640 663 687 606 324 29 120 996 472 902 715 129 433 797 775 169 878 844 920 688 516 394 517 816 520 414 72 531 348 859 985 841 366 631 747 917 264 764 271 743 76 868 363 384 742 640 925 156 828 705 195 875 521 767 737 859 196 234 516 691 775 408 425 182 881 321 172 892 830 279 353 157 841 801 959 88 845 476 384 806 20 318 662 211 786 670 795 189 282 448 538 926 495 248 986 511 368 420 809 310 839 118 24 134 608 49 703 152 822 327 981 67 242 875 598 318 811 933 395 97 121 471 460 275 716 99 999 616 670 761 718 93 492 655 816 43 410 41 564 59 971 732 264 756 2 247 653 555 359 413 876 754 271 338 808 384 507 950 383 520 623 942 577 155 96 328 479 846 694 568 97 144 291 984 814 444 729 778 495 456 279 481 238 191 737 124 614 818 226 237 977 88 756 407 510 414 454 841 265 488 510 183 957 677 109 193 570 559 449 892 977 802 723 433 200 478 564 352 437 882 51 87 904 565 39 473 764 360 456 627 363 298 69 994 262 960 488 317 134 977 797 688 705 366 79 452 385 125 330 700 172 208 419 468 917 920 112 470 873 994 244 784 962 751 121 566 142 684 339 199 133 649 96 351 548 974 911 116 711 670 481 540 333 72 58 727 576 959 904 210 460 170 365 582 390 655 161 152 67 4 779 31 211 695 165 267 577 924 468 827 508 319 300 543 962 271 564 183 0 486 519 738 39 127 498 786 513 951 987 998 70 235 232 37 575 181 805 483 934 102 709 317 905 772 718 868 378 358 531 417 195 401 154 233 527 651 370 392 954 709 741 23 295 973 411 869 505 215 351 790 316 411 107 572 183 824 440 912 533 322 328 728 722 834 312 601 836 34 344 789 742 84 163 388 408 573 609 912 139 311 702 806 722 160 378 256 983 169 519 868 490 847 595 563 32 258 515 867 291 858 8 384 942 522 772 349 95 380 613 585 690 666 391 763 825 768 370 807 288 889 26 777 735 620 339 118 878 854 984 520 63 343 904 356 865 27 705 311 758 669 895 799 334 637 562 158 756 931 316 43 171 342 819 257 313 510 374 542 715 358 62 777 52 317 133 916 343 189 578 452 857 825 250 190 461 163 699 217 94 14 259 616 707 430 873 20 939 246 561 653 955 622 429 7 290 913 274 984 101 852 435 309 28 685 850 488 847 548 704 292 914 315 908 620 744 132 639 682 377 200 686 332 173 114 690 463 379 963 798 479 166 233 788 193 269 637 33 467 537 736 111 450 402 370 69 145 501 708 178 877 259 863 560 431 329 249 245 707 564 395 537 81 627 324 626 247 313 658 713 201 745 823 650 147 192 718 643 692 777 821 921 35 683 480 818 363 729 414 69 644 808 606 724 786 281 349 32 945 6 745 145 103 919 794 249 111 864 891 154 640 63 74 27 746 554 196 460 634 609 529 277 769 486 352 554 118 701 586 63 58 682 559 160 952 353 760 62 568 3 568 559 65 641 585 162 546 132 622 531 93 502 159 861 987 511 414 104 563 351 518 620 384 77 132 336 781 243 749 348 245 668 258 310 661 195 471 206 326 444 89 418 945 247 278 931 109 44 387 671 746 904 643 482 980 126 169 112 368 269 811 613 937 69 922 597 263 744 154 588 540 242 358 484 841 635 767 949 30 153 972 128 408 614 609 740 739 129 851 458 397 662 70 333 730 343 281 344 439 435 931 978 28 288 461 220 275 579 169 656 731 492 135 491 457 95 230 547 223 80 4 620 93 74 304 822 416 585 517 854 371 448 183 750 87 644 970 713 574 490 721 305 981 855 147 437 950 376 983 524 807 986 143 900 411 799 73 179 735 590 32 105 389 215 206 827 210 175 892 783 664 612 439 644 818 585 432 767 312 766 291 119 752 785 370 514 935 794 692 669 383 76 125 123 642 331 950 851 505 841 985 521 804 776 164 621 712 596 388 24 361 30 494 464 166 863 330 101 656 21 121 391 96 598 865 737 928 814 939 784 6 276 304 809 51 820 430 762 767 169 785 479 550 630 295 67 492 624 167 500 644 640 242 92 237 106 180 164 272 119 299 277 746 603 438 796 774 219 557 540 739 694 18 288 323 312 354 167 287 873 18 283 512 259 374 748 716 905 263 987 375 913 616 120 867 405 915 640 623 472 179 361 165 549 1000 839 212 705 5 851 929 22 133 440 280 858 539 348 762 153 686 137 66 301 256 932 705 523 924 679 346 102 391 862 2 390 700 566 447 705 416 375 726 548 167 358 405 705 57 518 210 742 654 275 395 262 558 451 136 481 130 481 935 520 694 936 262 393 853 708 449 268 434 527 167 600 236 923 305 292 793 866 33 798 140 779 59 697 230 546 178 711 378 464 582 71 399 843 464 604 902 912 223 336 790 742 287 25 664 943 316 456 808 701 254 947 479 664 996 60 562 525 770 939 988 352 10 738 546 473 341 448 736 916 135 526 657 421 902 672 364 218 128 171 270 733 470 100 748 817 160 309 341 281 248 680 632 257 417 178 81 110 977 168 25 463 45 33 883 947 704 598 516 183 121 785 915 590 236 15 406 395 323 98 28 922 777 659 530 545 188 962 654 516 130 30 978 526 62 213 472 766 162 987 948 282 123 215 223 359 229 980 753 903 77 780 825 205 791 354 750 330 668 403 198 797 785 527 322 846 739 146 963 253 132 263 534 607 477 109 965 705 88 69 959 517 201 783 721 343 489 470 672 156 873 869 304 657 396 977 854 486 122 817 738 606 79 624 212 907 84 176 963 171 244 921 687 796 704 760 138 544 229 810 699 453 30 2 461 777 978 315 615 452 483 704 57 913 679 620 819 762 795 781 933 390 701 971 186 756 730 323 299 311 484 349 763 866 350 224 642 680 538 608 483 372 312 539 284 990 510 454 752 304 234 36 45 286 358 582 394 88 905 692 398 740 41 512 605 742 735 599 773 624 206 255 995 517 145 630 859 654 83 962 309 316 997 706 954 354 287 347 793 191 390 542 283 430 54 887 524 788 485 648 764 691 255 758 559 399 740 769 405 822 730 65 490 78 770 443 784 409 141 576 599 530 470 233 312 523 120 835 662 956 834 777 646 88 535 557 487 626 325 243 447 407 659 288 484 781 82 267 189 222 195 139 104 664 372 415 538 491 601 551 446 434 328 444 522 214 352 360 839 676 602 637 434 612 925 918 392 358 536 580 580 730 719 683 745 90 449 634 932 49 185 729 834 864 172 355 77 875 714 267 551 667 903 984 631 179 253 22 537 789 954 468 870 672 502 967 113 950 600 396 350 136 124 535 999 648 890 427 522 955 693 424 974 948 760 604 478 364 977 14 152 930 833 374 953 334 340 65 635 939 812 336 75 288 871 425 935 112 852 808 628 199 919 776 292 5 85 14 887 521 201 351 519 15 842 717 398 530 549 165 250 764 556 597 580 464 849 370 653 140 517 905 343 38 466 48 598 494 355 129 692 468 374 684 684 725 763 791 10 911 974 129 887 392 361 466 216 889 595 66 228 655 493 836 598 395 471 266 645 888 703 238 217 208 70 823 210 850 384 88 919 164 992 248 190 267 315 699 371 455 278 857 91 945 750 650 107 333 405 107 609 196 796 307 133 580 300 693 538 774 761 359 26 851 163 362 434 837 700 88 545 20 534 918 853 608 927 616 628 861 240 769 962 552 492 690 960 10 163 729 429 296 263 878 71 890 423 536 283 870 979 916 839 749 959 684 666 210 156 610 747 675 218 738 945 630 877 193 776 702 639 475 766 562 890 952 991 113 875 456 572 850 389 1 947 883 805 513 589 15 551 247 703 883 834 411 771 977 643 529 25 748 197 621 457 682 252 124 301 806 562 820 409 829 874 384 422 656 518 66 334 772 330 312 32 573 574 828 502 109 956 268 388 830 427 931 971 407 262 807 956 276 813 435 755 34 869 463 988 353 307 305 159 804 822 78 470 451 955 241 149 83 446 79 432 807 836 263 122 137 670 490 592 927 749 716 482 918 33 551 138 159 875 958 764 969 989 707 189 888 521 855 140 439 606 552 662 978 954 885 974 910 364 483 236 375 361 2 672 115 753 772 380 466 227 486 0 66 896 584 391 843 343 994 673 706 323 686 210 252 871 583 205 204 274 621 191 212 433 526 638 720 748 415 6 859 618 813 277 513 748 667 708 442 13 380 500 335 417 61 586 287 643 142 843 268 763 33 479 195 910 469 266 658 235 271 516 852 435 144 716 183 811 423 976 175 154 475 861 923 535 798 209 529 940 51 796 702 435 627 248 345 447 513 354 681 135 221 532 569 365 247 103 527 22 79 53 527 553 913 449 440 710 658 968 1 60 116 54 847 742 301 543 540 165 896 220 299 468 103 220 832 701 322 710 74 400 762 601 305 674 49 96 736 58 415 736 470 530 790 316 623 442 210 162 607 457 381 905 924 835 476 756 536 798 465 961 549 579 561 205 252 962 300 987 19 715 75 840 596 864 507 219 305 716 380 263 172 113 168 96 299 643 203 186 792 19 147 341 597 707 897 201 668 197 539 39 263 613 878 858 828 385 428 133 452 160 395 624 272 914 71 922 909 273 108 700 643 254 392 240 312 289 440 332 837 330 370 99 943 599 308 770 983 736 254 787 895 649 410 518 914 832 439 174 456 898 226 98 151 617 689 815 257 128 146 93 810 515 543 752 113 851 873 448 938 127 234 832 127 995 701 40 178 139 566 633 389 791 730 539 407 419 353 16 898 850 460 707 364 355 810 829 205 683 628 494 809 213 677 287 559 377 678 736 867 243 368 255 33 449 146 792 219 850 807 469 700 266 175 415 620 337 595 176 19 574 21 179 786 697 465 696 73 142 431 292 385 150 898 769 951 43 560 169 893 366 989 944 984 164 358 955 852 305 483 870 878 855 400 664 552 216 711 976 709 494 267 445 995 517 214 945 559 773 466 803 491 454 746 826 969 456 132 820 760 614 41 637 469 792 652 372 7 715 347 716 208 966 160 202 482 373 499 392 498 964 195 988 769 292 813 90 99 944 909 858 910 302 847 730 93 850 453 452 564 151 167 771 468 678 325 301 403 823 693 900 138 239 239 258 882 51 347 981 346 608 190 607 909 36 688 353 238 140 804 801 291 322 924 110 352 248 411 754 422 103 653 559 693 243 168 574 293 515 906 990 122 96 949 382 483 636 734 720 128 890 521 770 211 796 879 914 395 289 667 816 743 671 726 787 913 893 361 557 407 266 899 880 713 847 261 196 834 995 915 961 236 787 82 798 934 961 712 328 601 378 143 696 401 868 482 313 761 842 222 519 460 120 399 524 318 659 719 151 5 986 464 240 124 897 38 58 857 101 385 810 478 528 505 878 747 986 543 859 180 116 378 991 235 128 514 552 138 233 54 143 570 869 734 693 766 123 750 974 223 135 783 53 14 639 930 760 625 824 971 156 939 700 146 525 827 659 428 964 243 834 458 812 702 544 505 819 666 254 793 889 740 927 941 753 566 222 865 190 398 835 345 336 534 490 213 712 500 640 27 743 473 485 906 527 28 410 345 45 16 489 933 755 416 225 860 981 447 76 170 196 910 866 883 795 707 95 858 558 87 884 300 911 720 206 437 99 967 134 144 982 622 428 89 37 653 300 369 451 375 890 646 636 755 528 782 813 975 639 371 61 874 22 971 594 579 760 692 546 245 835 879 866 615 319 255 267 970 623 717 344 513 714 331 619 593 464 432 567 102 154 979 976 175 302 921 106 61 612 3 657 799 881 522 765 552 128 31 521 103 99 217 967 164 899 585 756 363 368 675 816 873 653 143 48 954 63 505 366 27 507 22 177 739 896 941 290 375 323 163 477 421 379 443 584 277 380 691 991 747 365 807 620 18 949 19 323 364 523 689 742 29 62 918 119 957 210 409 332 532 571 160 304 301 603 239 929 982 929 920 80 646 78 699 15 26 69 337 741 943 377 482 323 439 751 442 747 312 850 430 843 772 590 498 424 544 736 352 877 17 271 956 14 348 7 28 726 427 716 818 370 445 652 692 883 402 133 981 66 334 763 908 105 704 406 528 247 493 232 475 861 502 782 874 202 140 901 279 567 969 448 936 413 99 979 647 853 112 979 918 445 741 177 902 444 934 781 42 427 12 516 287 866 298 513 419 789 413 697 355 733 496 642 145 595 621 143 447 84 122 716 528 862 892 781 306 826 562 347 252 925 215 890 142 864 402 560 652 167 608 359 899 104 1000 396 698 972 538 496 55 659 211 935 521 102 67 178 927 980 876 530 905 90 772 46 953 173 958 957 691 565 315 942 20 666 337 69 990 226 564 44 885 126 330 757 580 397 934 858 376 161 740 632 251 511 678 555 35 987 511 726 551 177 667 571 843 355 639 832 580 555 227 816 32 909 572 611 305 857 821 680 370 560 312 620 70 341 174 456 327 37 181 229 213 199 151 407 553 142 590 485 48 817 300 79 725 224 42 381 432 862 412 801 773 75 772 194 767 298 649 93 334 182 674 546 380 824 953 285 965 894 769 12 710 420 443 786 995 484 518 779 697 930 931 821 4 703 14 771 1000 662 215 333 195 888 230 575 64 534 211 28 428 331 392 489 750 834 275 97 669 144 875 717 73 805 537 429 859 550 551 858 563 765 542 758 5 772 684 420 305 894 447 84 576 190 573 677 375 199 773 43 342 999 111 767 156 647 195 14 548 97 224 463 213 765 572 217 536 255 636 193 500 435 628 75 976 200 103 351 398 876 745 92 226 71 150 496 124 534 314 126 269 651 158 350 353 52 26 991 388 877 479 530 386 188 54 898 166 486 984 795 716 20 193 439 499 335 353 901 548 207 501 448 759 612 291 870 562 119 899 455 543 331 456 947 938 528 547 658 727 615 956 176 143 207 791 247 533 280 866 206 828 704 127 262 401 399 737 840 51 565 441 693 548 708 357 143 260 940 813 473 955 933 770 303 129 838 718 438 913 498 777 989 329 304 761 849 231 975 691 899 107 617 710 528 316 982 306 642 67 56 150 214 753 634 133 390 349 190 313 700 852 209 71 646 352 445 723 57 214 352 703 53 51 377 550 687 705 569 286 694 759 722 763 393 436 876 130 835 24 237 685 823 856 697 245 459 246 325 590 866 739 150 400 839 362 923 375 17 522 805 841 299 973 714 367 776 557 922 989 790 438 556 923 709 877 888 931 830 112 725 133 899 309 331 992 612 261 883 525 936 846 183 694 307 150 45 185 834 385 840 851 33 342 863 855 441 832 999 727 244 161 408 905 527 470 325 673 233 356 894 20 923 946 836 433 763 485 824 271 104 107 643 612 599 349 282 997 984 903 209 579 425 583 558 830 757 648 960 743 890 956 682 387 134 118 410 840 26 663 886 416 678 45 980 616 135 875 6 39 423 767 178 716 693 616 999 15 486 925 472 192 380 755 48 404 279 934 149 599 83 416 131 710 462 552 543 775 818 519 66 0 856 858 381 854 404 747 402 500 970 216 712 734 787 281 622 393 268 166 244 54 793 670 30 993 772 732 742 647 476 185 225 683 394 605 889 797 351 290 648 672 857 712 758 643 344 379 35 611 544 278 17 688 947 398 680 718 129 774 717 956 958 941 639 352 897 879 500 600 520 500 271 376 211 28 18 554 758 404 516 653 33 884 341 331 281 20 48 409 145 116 365 455 408 355 158 305 233 657 256 104 508 526 479 718 906 496 623 15 251 139 668 283 22 8 613 655 379 12 63 524 128 779 330 887 485 487 191 69 495 798 172 3 676 650 72 581 497 695 595 747 185 614 29 558 621 993 212 1000 5 627 875 484 405 204 370 242 42 913 310 536 710 834 890 385 835 962 317 332 656 264 430 840 877 459 749 498 451 961 849 807 587 75 290 343 278 660 584 671 572 246 206 281 79 96 18 913 57 334 596 64 597 26 903 474 836 651 323 286 963 523 445 549 597 734 244 226 745 827 896 316 72 453 949 502 548 966 415 956 651 10 19 248 35 273 73 870 276 395 508 590 269 304 139 865 37 382 90 782 560 337 449 984 789 749 485 689 66 251 644 717 261 15 964 647 639 36 869 266 782 728 856 50 31 346 266 419 727 355 552 638 691 353 621 831 101 106 519 167 356 515 883 968 881 846 967 519 233 187 785 366 914 992 767 296 337 32 66 63 386 618 52 428 970 673 610 422 130 129 588 485 995 470 805 875 667 771 745 251 957 881 968 222 872 734 869 208 765 934 622 502 903 674 929 224 346 891 646 827 19 585 311 13 407 115 239 425 237 983 676 193 864 995 766 87 729 634 295 493 920 916 995 174 589 275 398 286 165 395 112 535 979 775 899 385 241 137 162 830 472 837 374 687 831 140 773 911 125 67 404 44 983 750 218 923 376 967 561 541 361 24 427 691 150 326 76 743 814 589 572 285 425 945 971 607 84 96 870 209 162 273 604 496 374 821 771 749 787 683 641 499 706 68 190 208 393 617 950 206 205 521 843 981 465 813 939 901 260 808 461 774 432 64 269 805 237 391 554 375 73 546 874 131 613 63 338 5 31 287 563 235 159 405 567 623 569 505 875 829 313 335 602 96 399 222 901 635 613 806 9 37 351 234 519 964 648 856 320 678 494 882 264 4 286 830 627 855 687 853 35 351 188 636 446 938 209 698 924 821 503 932 210 206 518 728 169 165 936 840 195 781 722 810 785 359 992 763 213 678 615 247 380 802 234 825 91 443 523 14 615 377 298 176 582 815 904 102 331 839 942 525 971 15 335 755 373 326 517 586 355 132 184 734 285 770 910 376 564 784 389 178 161 686 354 94 852 609 196 183 799 489 59 769 503 745 524 875 70 40 812 776 523 348 861 808 469 771 535 32 554 275 561 714 313 266 808 164 874 355 698 24 195 757 793 697 853 668 923 275 707 87 50 582 434 911 389 254 681 275 285 586 549 845 300 861 463 459 377 336 165 74 712 359 182 504 407 35 171 329 309 229 415 710 810 200 620 550 453 652 824 89 238 725 286 889 585 748 699 313 435 863 739 146 573 272 1 979 306 171 659 966 400 426 28 561 625 999 111 430 651 286 518 240 10 155 128 947 902 826 259 689 40 349 834 612 621 835 590 278 357 600 244 108 25 623 669 650 621 131 431 271 416 300 862 778 455 989 724 708 166 334 396 557 683 230 168 303 416 109 932 772 709 175 232 733 797 900 734 770 382 516 40 797 816 254 926 622 242 1 329 760 335 725 316 369 306 836 23 73 944 954 196 652 481 427 737 629 326 470 398 707 986 790 856 153 43 781 774 636 134 454 747 468 530 63 188 835 898 562 259 193 867 455 845 347 881 933 328 559 402 77 617 739 866 472 243 260 605 16 248 738 822 994 557 351 408 96 538 305 657 796 850 523 602 694 222 483 978 901 41 731 977 657 470 195 481 712 806 85 80 53 174 253 47 730 603 454 177 140 111 833 288 960 707 889 5 928 371 982 828 763 712 157 772 533 351 252 597 156 688 28 561 213 280 607 294 234 412 470 726 874 654 13 185 360 901 541 640 624 874 819 738 938 975 861 470 677 464 418 833 503 797 745 715 428 703 8 662 466 829 387 340 482 751 876 842 3 417 481 626 290 299 716 227 626 576 49 302 392 818 486 894 967 230 609 394 932 968 55 398 797 793 89 630 543 964 471 546 732 303 523 22 954 238 600 931 166 1000 232 909 170 70 802 136 299 410 529 583 730 936 332 878 728 772 507 271 735 330 816 819 984 690 840 289 280 791 219 445 143 803 353 312 872 506 447 522 916 975 104 997 910 787 874 990 558 380 260 645 709 427 463 693 116 302 981 395 444 552 191 586 354 895 897 225 401 343 746 668 670 202 664 931 988 537 920 546 268 179 190 977 957 652 21 73 305 353 819 100 904 10 38 257 256 934 833 656 629 579 675 650 132 338 580 119 226 852 16 494 30 557 470 339 208 842 763 864 194 581 316 450 942 353 58 198 286 891 205 266 821 880 267 952 569 847 70 795 698 438 288 79 994 109 769 202 950 531 417 495 464 732 296 405 84 354 954 722 244 159 339 64 390 606 367 958 804 788 752 853 225 391 931 219 499 700 772 800 582 188 647 45 272 942 802 707 295 755 428 890 913 119 305 654 724 256 297 71 39 370 86 881 965 2 275 552 782 278 745 881 689 324 104 9 549 963 165 318 541 393 810 540 101 465 56 499 160 672 722 108 697 98 678 566 889 771 88 376 465 112 185 249 172 577 753 34 777 261 768 747 79 916 911 344 384 468 858 395 267 371 477 726 178 855 659 649 208 998 732 411 34 172 228 434 440 48 550 406 480 749 720 829 561 339 748 437 122 786 936 18 852 419 211 148 790 626 306 162 891 837 935 818 278 100 48 581 831 246 861 242 725 235 424 714 938 535 276 238 795 216 848 663 742 725 288 458 373 280 265 241 442 510 889 415 294 813 376 852 451 773 829 377 482 613 86 719 704 623 653 800 342 630 285 162 920 981 696 422 793 623 352 108 449 891 94 786 952 419 503 371 356 336 817 757 606 906 566 846 212 479 436 207 97 356 175 34 536 470 342 434 81 477 875 897 35 522 823 100 428 668 285 676 531 50 618 695 882 1 810 133 563 689 50 643 41 101 268 792 266 854 517 941 789 935 944 294 660 839 558 450 122 73 449 757 679 40 931 542 293 84 293 235 935 289 46 389 658 748 16 976 136 46 374 161 781 318 657 473 345 407 668 635 61 609 39 726 49 747 959 24 450 325 578 983 287 796 756 139 582 234 733 309 971 747 522 48 235 391 284 162 486 11 316 499 960 985 725 28 527 931 857 943 551 708 537 609 919 299 424 243 738 896 856 0 671 612 527 459 363 379 683 754 661 901 604 712 24 756 294 212 402 690 835 343 491 541 990 246 969 879 510 439 536 164 162 206 127 40 16 489 770 51 594 430 303 550 494 327 305 139 538 706 828 724 400 319 264 389 916 584 620 777 22 507 940 183 64 66 574 80 907 343 482 852 125 784 401 618 110 57 756 999 114 583 722 514 253 986 254 520 921 225 297 943 731 588 477 795 6 51 226 264 745 707 115 869 842 868 486 952 276 593 302 390 528 376 903 780 713 508 652 633 733 948 927 815 887 404 961 892 806 186 155 902 244 622 771 438 841 608 741 116 201 42 505 728 769 407 859 481 267 510 114 999 809 392 813 48 795 126 939 952 663 446 206 907 67 976 696 907 935 436 22 135 829 879 214 598 285 73 78 551 934 543 901 95 935 66 142 81 191 432 385 853 877 590 111 295 917 806 553 851 593 927 338 422 805 551 19 441 975 448 344 261 343 244 355 629 661 496 709 851 927 445 56 156 34 166 802 302 324 355 153 916 281 842 337 437 392 707 877 719 507 220 979 849 816 685 829 476 180 537 679 458 334 734 965 367 899 767 21 222 473 173 490 753 366 826 189 109 885 417 827 743 637 157 943 804 841 771 279 372 659 309 830 992 42 146 711 941 912 731 514 736 255 3 488 620 181 28 728 417 445 555 511 433 711 453 236 904 223 866 275 233 175 456 225 568 602 935 860 865 17 374 601 271 728 440 890 260 820 617 28 264 523 538 48 586 990 635 489 564 852 763 797 378 571 21 946 172 307 805 36 323 530 988 593 258 428 834 869 247 802 897 862 677 434 261 262 424 895 102 987 746 216 135 124 786 507 69 309 813 225 697 487 755 684 79 12 463 264 880 61 66 128 922 742 562 182 355 985 428 456 323 526 23 810 1 809 316 421 469 129 645 165 967 399 849 46 762 663 661 994 724 726 121 997 467 682 531 173 18 958 628 693 483 3 502 835 163 169 255 631 649 900 796 616 298 996 13 412 658 673 405 381 399 525 378 217 559 908 742 928 217 721 972 52 723 825 886 885 994 141 516 642 40 663 609 689 658 621 452 315 646 856 48 396 733 777 612 643 684 705 570 252 426 542 303 148 366 541 385 711 681 900 705 72 914 313 112 571 286 564 237 931 771 636 326 503 412 289 145 447 994 67 699 419 960 1 918 677 541 302 388 573 553 92 996 466 404 108 388 41 671 625 971 793 612 648 296 24 937 792 470 282 210 168 700 169 521 617 846 413 271 233 338 823 324 333 289 79 440 676 472 462 652 442 255 616 90 902 639 378 45 108 659 255 628 710 423 500 678 268 912 948 852 601 771 527 934 411 606 725 438 429 539 442 870 145 57 311 46 695 688 442 154 346 696 133 55 119 632 733 738 896 32 590 496 802 116 781 212 73 506 650 501 396 91 723 540 147 33 937 193 73 378 346 770 74 831 177 544 462 261 281 357 292 222 205 94 338 985 657 762 842 658 263 237 748 337 776 246 369 64 790 441 442 488 211 867 318 387 762 779 999 42 488 290 616 692 383 305 28 392 66 870 49 680 106 149 16 234 746 385 649 536 177 442 23 739 308 340 477 421 470 475 815 309 765 430 1000 499 734 380 890 799 249 291 479 706 439 846 291 184 582 940 71 759 733 445 849 41 136 326 813 606 152 627 914 268 56 266 767 141 997 8 940 597 650 770 654 440 615 945 624 197 236 46 307 968 491 155 360 626 832 173 583 336 799 849 603 207 466 721 347 462 81 638 58 730 407 711 170 374 7 145 922 594 190 580 562 32 86 273 10 918 797 592 605 948 440 207 154 257 280 852 718 360 490 127 441 248 190 962 973 548 106 894 142 648 473 55 31 559 327 40 828 476 984 432 423 423 990 928 32 621 779 749 980 268 228 773 868 417 734 840 316 192 734 457 191 558 511 221 116 190 261 295 665 244 78 87 18 68 14 401 688 144 502 20 764 729 144 631 497 877 470 812 420 555 269 610 113 131 831 580 672 443 875 336 38 952 774 407 371 139 808 411 283 309 782 46 389 277 676 885 153 497 48 925 52 668 534 516 799 716 95 470 510 321 158 547 625 931 306 347 422 465 757 56 773 890 101 161 166 128 397 671 624 444 947 27 112 480 542 262 548 637 83 57 309 240 956 933 523 261 280 944 725 388 999 849 630 451 361 147 930 757 169 905 552 115 932 15 595 825 276 142 813 359 198 122 950 505 54 472 765 685 767 841 73 117 689 54 919 49 200 848 157 369 753 709 483 684 723 429 860 351 570 673 61 120 794 10 624 199 834 741 884 952 581 308 69 622 361 987 670 912 187 827 280 939 887 115 974 961 543 833 311 113 505 723 584 650 85 559 849 918 299 84 221 232 391 641 853 103 980 874 14 166 700 646 104 938 760 429 899 302 261 561 766 118 284 349 767 368 260 967 637 558 50 209 789 792 850 993 894 829 867 260 994 918 905 449 856 16 877 106 317 489 666 435 606 301 135 725 20 394 691 8 304 741 217 444 884 66 437 130 246 303 389 239 572 645 39 427 12 267 884 680 755 902 114 713 202 249 437 574 994 127 581 297 219 797 741 455 214 177 584 459 831 972 49 402 968 87 181 979 353 416 658 460 317 772 172 871 372 608 444 365 86 376 662 657 525 779 656 527 694 891 913 679 734 446 33 739 511 713 582 948 686 502 601 414 582 882 737 143 510 295 500 742 78 225 334 228 22 861 458 463 90 846 848 4 773 189 979 259 207 419 951 930 303 252 417 916 979 478 308 681 866 990 17 713 854 27 454 561 534 942 135 893 21 548 775 909 452 108 44 512 233 148 237 301 302 449 485 691 688 896 208 560 802 267 385 211 332 450 649 334 618 73 143 652 531 70 529 729 300 127 433 914 816 215 360 195 532 455 825 294 76 627 249 734 601 576 50 126 844 80 240 241 304 496 900 812 206 623 618 892 500 235 737 86 383 803 649 245 863 889 365 173 395 577 727 873 641 556 710 771 507 903 584 92 833 527 33 715 649 776 423 749 931 668 620 332 785 549 141 968 980 599 990 403 459 294 534 57 567 250 166 45 819 489 388 166 799 474 206 697 959 554 475 687 219 557 468 475 122 631 874 102 920 750 844 475 940 566 618 734 947 584 360 268 611 202 834 788 811 232 262 610 601 419 754 201 326 233 336 233 410 278 30 753 29 900 999 27 288 63 759 569 809 987 886 742 437 389 981 858 60 699 80 613 638 277 44 407 196 454 797 90 941 630 31 775 660 912 167 732 246 33 431 250 125 648 695 466 219 512 768 491 65 167 599 766 531 830 848 294 876 861 932 874 398 415 771 528 29 527 394 143 998 179 887 125 489 220 498 112 39 584 858 671 0 754 111 738 282 46 549 112 17 949 865 336 36 397 314 740 165 323 551 481 446 722 703 817 681 498 534 767 874 547 775 398 300 237 487 581 282 387 44 650 336 260 985 723 9 650 462 173 972 13 5 418 86 60 586 767 557 471 885 430 17 659 179 316 895 18 248 528 404 643 177 739 255 161 461 615 162 275 139 133 639 143 902 724 554 840 842 111 310 726 892 679 384 423 346 630 440 594 509 195 588 685 286 842 197 98 456 358 724 594 843 362 89 96 438 642 935 631 104 597 357 996 275 92 770 620 74 561 565 582 755 153 267 392 346 463 490 802 173 213 747 15 927 187 110 716 829 397 346 284 345 54 631 619 146 400 590 219 960 155 152 67 307 418 458 4 233 299 805 757 512 904 123 790 90 584 505 270 980 202 554 324 256 184 294 401 584 884 971 895 38 122 313 696 892 123 699 476 421 856 232 284 759 354 73 200 937 929 470 269 131 23 944 386 558 238 138 141 121 460 388 510 933 700 205 824 822 255 651 595 110 234 878 220 939 951 772 876 231 241 496 361 615 439 98 172 28 587 665 500 46 52 9 979 103 565 154 277 820 805 871 281 38 748 853 977 50 624 204 281 864 699 993 830 489 91 1 869 677 665 368 723 68 729 53 523 293 206 151 464 10 21 97 48 120 949 376 522 572 579 154 787 629 146 616 469 236 968 337 265 985 57 339 404 785 391 278 429 948 428 893 958 800 341 357 272 289 84 793 212 662 946 350 642 91 317 462 679 284 151 295 620 207 985 24 343 727 653 771 674 81 15 983 880 355 339 151 995 774 295 206 435 240 555 428 683 223 890 361 507 392 7 478 598 991 853 940 717 506 62 390 586 77 373 817 783 63 320 778 837 614 335 623 206 242 403 888 464 644 600 322 35 606 800 632 596 652 923 664 157 336 53 94 764 777 263 547 840 582 676 28 547 10 650 752 251 404 639 715 47 238 36 81 195 835 64 142 839 986 805 347 674 210 441 437 986 55 983 177 636 658 204 182 668 206 286 270 609 924 984 656 514 372 88 708 206 152 202 396 489 6 743 162 215 535 599 553 589 581 729 576 591 285 757 610 490 42 879 450 318 215 457 183 586 545 890 143 696 443 539 184 449 281 346 15 167 296 567 755 228 648 330 818 932 438 427 773 832 658 222 501 872 679 683 457 575 924 951 270 367 489 805 167 121 502 181 287 797 100 393 25 747 74 194 30 864 621 802 47 630 375 547 501 405 581 309 979 856 611 248 222 100 53 740 572 906 921 859 703 372 603 79 118 29 272 499 892 244 300 938 873 674 836 725 79 768 385 409 623 996 657 845 95 61 936 18 966 856 876 20 579 831 98 48 859 370 546 102 613 197 391 486 871 226 562 301 345 947 61 967 942 717 163 388 129 99 405 447 306 633 466 885 815 564 932 673 933 830 126 897 26 516 382 248 93 296 900 437 242 961 403 183 29 566 922 158 664 326 604 969 310 421 205 124 984 137 148 268 966 273 517 991 788 898 591 880 193 490 316 786 450 71 320 479 636 241 636 651 919 591 619 580 363 824 704 699 312 203 318 629 476 834 971 615 84 561 495 628 51 162 414 852 232 733 330 219 326 317 221 596 259 192 175 622 367 230 320 678 433 637 658 908 471 628 522 906 541 368 533 943 882 946 794 465 31 124 36 708 440 256 303 699 447 829 672 813 59 991 842 843 979 499 102 801 479 975 706 19 343 591 961 576 536 754 40 918 229 75 625 21 683 279 719 129 460 742 942 870 84 135 712 62 634 813 215 112 787 272 482 481 862 794 408 750 899 448 667 128 874 644 148 556 274 218 685 733 959 978 602 394 464 313 455 97 477 21 560 616 293 393 448 154 186 856 903 85 303 922 564 528 565 711 84 190 280 120 923 590 449 524 983 912 189 789 361 17 810 920 632 454 665 80 607 850 935 862 286 589 135 849 116 51 911 551 240 190 670 514 779 118 38 761 382 578 902 742 594 711 13 578 164 677 657 122 527 943 335 164 531 469 13 646 871 275 197 111 465 218 976 595 688 13 708 69 942 609 810 888 671 822 465 834 851 473 307 377 415 994 540 945 814 904 942 685 179 490 147 995 708 122 941 747 487 1000 815 428 960 976 667 630 149 131 815 999 603 474 727 17 467 619 313 280 522 255 964 52 96 462 398 155 584 691 901 422 690 715 201 2 42 868 983 191 998 798 541 953 623 268 969 89 886 634 720 759 240 36 163 335 497 560 490 432 602 390 853 292 457 54 645 498 921 627 40 270 424 581 222 398 848 543 486 85 176 558 843 415 593 357 101 89 917 942 873 518 332 725 161 140 778 805 637 50 432 677 320 207 257 541 957 456 435 794 540 610 351 734 376 943 91 477 384 359 770 256 228 101 980 741 240 110 897 229 511 680 257 830 887 513 723 195 320 157 988 859 119 339 592 494 633 34 322 16 392 92 271 972 544 603 712 136 64 608 716 574 288 972 756 526 484 830 720 803 986 707 13 456 397 956 302 30 990 623 45 733 66 668 56 962 622 767 449 37 375 164 962 662 135 717 539 970 898 258 124 236 316 488 691 713 443 992 742 784 967 138 869 384 157 924 345 778 691 793 814 417 308 776 430 442 844 968 763 742 577 238 977 244 725 667 956 168 11 589 302 560 842 807 794 397 63 782 771 591 320 463 471 682 798 484 548 252 413 117 350 317 932 758 253 868 240 806 175 315 421 748 843 634 104 931 949 741 297 710 474 591 765 279 184 681 111 7 605 568 647 274 233 830 423 700 277 991 324 879 434 376 634 2 446 626 177 971 384 515 464 649 960 675 251 429 968 56 121 806 137 315 70 109 339 793 779 180 418 557 87 344 888 979 461 423 251 183 994 812 232 546 209 245 235 34 857 602 921 499 137 272 976 462 242 35 705 781 553 448 109 657 750 231 339 293 950 346 925 977 40 477 575 729 214 200 858 4 36 472 165 745 369 48 96 772 583 341 505 112 840 165 280 280 735 27 550 394 568 33 736 318 712 411 989 631 925 569 643 362 837 953 80 143 176 548 349 261 811 304 511 4 490 523 507 48 643 579 431 848 514 555 671 528 41 123 624 286 700 399 86 167 576 509 448 723 601 951 870 611 740 666 887 14 709 211 978 814 728 31 349 637 246 199 950 596 96 285 209 607 476 425 963 271 110 401 883 98 574 520 684 912 718 48 378 514 388 490 396 898 667 41 646 301 23 139 55 678 485 585 402 228 183 55 833 578 614 656 944 696 931 808 415 737 242 642 816 632 805 40 341 899 396 88 590 711 207 725 757 378 441 583 164 678 291 193 860 393 807 18 957 161 223 662 602 470 825 504 91 859 787 423 473 613 127 391 381 612 754 0 49 303 977 187 523 360 695 447 57 473 489 849 638 257 157 765 686 950 609 5 65 702 933 302 678 176 27 696 484 546 58 532 200 34 70 723 746 765 521 802 589 9 2 226 617 510 991 654 460 951 10 524 652 942 177 681 469 203 728 952 748 786 484 948 171 905 22 916 669 542 69 609 902 71 835 518 580 177 171 391 127 532 266 130 473 443 162 941 645 889 893 745 26 728 692 197 632 65 112 653 606 181 261 507 603 447 376 182 623 546 573 101 429 190 582 901 632 743 193 277 632 437 21 657 164 64 205 148 128 317 152 85 849 412 591 803 211 966 984 833 863 908 286 291 98 867 543 729 610 735 357 593 524 729 601 39 144 806 186 271 474 337 707 674 101 297 476 311 614 811 495 828 719 132 118 168 999 12 896 960 747 605 552 270 333 504 308 477 661 846 99 134 534 806 807 986 454 634 648 68 445 143 895 163 274 365 330 624 376 577 583 474 181 486 95 866 342 755 342 2 600 440 136 485 597 294 471 51 280 118 118 724 612 364 238 238 728 919 213 104 847 148 577 380 985 672 245 326 426 586 328 377 377 815 861 974 460 683 24 739 153 493 814 116 208 51 353 936 321 918 391 168 65 319 547 49 342 791 727 119 728 54 495 104 220 708 429 679 742 804 770 894 648 935 10 856 986 714 143 658 631 885 177 47 203 723 96 897 865 822 15 944 227 862 400 446 921 828 476 662 984 597 908 631 532 269 838 869 982 980 878 965 864 55 11 419 129 458 315 346 279 681 289 857 894 688 654 814 868 482 828 851 78 735 481 961 3 319 181 336 650 59 300 514 465 663 284 593 120 950 938 399 982 227 607 876 266 261 41 133 742 868 983 171 954 816 484 308 134 16 644 783 74 295 648 538 957 283 483 77 584 420 827 566 998 433 441 264 45 481 748 138 701 731 661 654 546 144 962 31 159 957 165 585 251 165 474 208 799 956 636 383 728 462 948 725 246 740 340 643 572 88 780 272 818 440 278 715 935 591 97 446 547 261 30 149 777 503 708 576 811 343 958 538 156 257 262 754 996 602 396 567 41 527 191 858 967 820 924 901 410 20 346 308 632 727 808 409 582 516 984 392 210 293 281 718 549 894 823 896 495 218 814 887 96 356 744 62 175 19 315 936 38 12 595 670 91 403 430 672 270 765 415 831 57 695 548 957 588 370 204 435 939 17 321 35 373 417 448 899 435 114 835 825 478 429 494 568 183 275 591 452 39 5 283 447 699 182 755 638 552 958 72 842 974 745 228 698 161 28 597 947 493 783 771 970 211 616 537 394 890 127 197 928 483 479 726 181 661 480 171 564 789 594 757 115 338 337 812 850 364 760 797 856 542 567 826 105 183 714 850 424 193 46 704 675 525 429 208 537 261 378 452 49 971 208 163 661 544 975 510 259 86 306 115 628 225 292 84 759 357 933 182 549 978 885 224 854 314 783 390 926 160 841 974 482 401 137 142 944 463 652 203 900 309 669 879 885 960 962 643 668 894 825 217 224 61 792 77 726 574 819 651 85 11 625 566 411 113 708 707 927 711 261 826 371 929 705 256 240 666 898 259 912 74 475 135 487 618 563 212 191 733 863 627 744 839 193 506 303 252 564 229 314 824 406 684 104 110 939 695 128 189 954 39 614 780 525 100 398 439 312 940 172 526 567 267 716 759 772 18 362 688 598 675 511 3 358 967 113 649 661 592 837 966 982 802 746 858 902 143 296 213 82 467 90 648 85 805 758 857 822 119 544 419 145 406 421 855 372 885 503 385 828 691 702 809 492 447 666 393 941 314 957 375 132 46 22 217 202 132 425 23 602 320 793 747 725 566 953 449 450 455 185 278 497 886 438 340 685 456 85 625 769 41 999 900 439 373 116 640 856 892 15 457 211 807 555 288 372 507 88 174 313 272 803 809 509 240 501 193 695 585 818 815 625 168 715 415 540 182 407 395 74 773 204 636 931 758 923 655 617 10 828 281 633 982 442 142 221 942 686 268 526 855 434 502 23 500 917 914 34 675 309 459 447 864 94 377 973 369 31 589 378 210 870 363 191 663 856 764 604 541 383 129 396 816 630 770 316 898 683 349 572 343 807 370 206 252 99 179 620 129 767 350 691 988 712 881 650 567 996 605 459 378 733 854 546 715 975 213 612 658 913 536 1000 71 905 206 322 3 384 942 484 502 291 526 842 354 406 843 272 754 448 730 131 532 936 28 246 910 240 210 567 152 745 567 222 1 124 544 356 507 837 191 360 479 716 201 832 473 44 455 226 843 184 709 374 471 736 620 733 976 829 299 479 925 217 701 925 692 596 632 198 784 822 910 262 537 110 445 10 505 899 587 347 434 295 721 257 383 692 989 710 520 639 188 796 208 240 720 899 187 704 449 970 525 358 583 62 819 27 423 324 277 361 22 63 656 742 671 38 433 659 747 304 297 286 99 504 526 171 403 712 874 203 34 750 560 616 163 378 995 585 53 271 946 75 685 953 168 355 342 953 13 440 608 662 725 59 517 250 229 271 314 454 473 699 555 384 314 718 762 308 654 166 931 951 240 615 903 760 970 596 712 334 35 319 347 760 377 864 361 957 486 26 762 959 724 317 342 38 386 455 345 39 621 627 990 212 242 244 971 563 192 34 248 226 353 882 165 668 906 940 362 509 296 935 343 433 959 265 259 153 540 388 873 239 425 375 161 162 284 798 564 55 313 349 979 505 39 952 104 217 557 743 492 226 880 537 521 675 933 12 416 742 655 774 838 160 131 113 550 338 98 133 686 172 594 797 702 100 828 194 869 165 296 93 271 753 986 96 90 322 107 120 558 717 3 642 342 75 186 936 887 120 853 759 970 510 277 669 633 506 993 527 407 891 995 573 822 695 834 137 454 759 362 69 686 6 720 863 621 628 881 877 813 713 461 897 883 996 403 235 16 20 577 127 680 602 426 891 283 233 376 934 713 922 180 81 48 991 284 849 846 807 456 532 336 15 21 272 815 636 872 601 248 832 897 418 481 980 965 426 1 244 210 66 93 652 392 758 494 708 769 360 482 903 729 20 297 684 17 720 665 278 441 365 57 824 87 28 660 960 791 117 833 797 358 96 999 867 310 616 671 988 140 302 131 923 790 553 34 571 647 131 574 796 876 254 249 447 955 743 984 910 654 764 469 124 386 498 472 104 916 633 279 65 730 629 186 590 505 128 597 218 605 210 154 202 917 222 483 72 784 393 936 767 599 167 828 941 377 612 40 693 289 468 509 404 879 362 459 215 665 564 72 819 686 228 143 846 653 597 417 651 53 441 829 168 372 246 666 18 202 875 633 539 523 673 20 248 379 574 670 974 842 675 395 608 895 853 817 478 498 843 854 527 111 49 0 595 985 81 810 698 38 295 723 151 253 799 467 947 836 852 401 532 243 373 159 584 937 752 179 907 314 370 941 913 596 645 507 932 725 668 981 762 963 56 913 567 854 731 513 41 935 266 924 177 990 82 760 926 185 290 185 850 660 125 763 607 769 621 538 845 289 519 607 251 926 871 817 779 953 682 819 887 299 742 63 640 176 174 566 360 464 750 562 475 226 324 81 346 944 618 190 232 488 148 834 413 18 651 543 971 684 361 857 334 455 272 973 630 797 538 341 612 639 902 86 864 225 166 209 521 136 751 104 975 898 938 740 916 940 282 238 623 643 446 308 449 69 280 78 866 170 418 829 808 672 915 24 248 432 584 768 919 334 872 894 232 809 985 499 748 266 88 722 260 533 29 708 602 308 785 819 829 555 647 637 226 913 12 825 697 595 593 615 281 816 860 864 624 844 362 723 462 449 444 721 333 824 429 934 483 565 104 312 471 751 300 48 15 311 873 711 257 817 678 889 632 537 752 607 733 465 329 194 265 124 914 598 947 694 883 781 611 987 92 433 737 391 833 103 53 705 814 662 873 491 550 504 379 302 110 111 766 790 304 383 913 570 980 211 263 862 991 225 848 435 658 936 177 490 39 582 546 204 243 418 46 792 273 424 445 734 887 563 523 190 945 787 759 276 349 374 137 691 598 985 125 607 272 654 448 662 235 993 865 477 762 262 620 386 38 417 119 924 331 993 465 275 779 576 550 479 301 38 170 250 374 646 857 646 299 656 659 533 649 876 9 762 137 981 148 174 397 266 449 727 259 266 353 389 841 254 868 141 291 389 742 665 34 598 662 333 254 320 865 254 195 226 367 684 206 514 209 954 132 658 32 742 923 736 482 115 341 701 607 631 89 348 647 123 298 660 455 551 980 671 156 526 896 874 209 453 740 418 406 223 427 789 964 349 876 797 815 216 498 421 199 938 768 845 60 65 857 866 967 836 537 474 713 432 348 922 885 87 691 642 309 117 783 624 817 658 772 631 226 621 51 424 559 818 620 618 883 476 836 201 663 372 675 376 155 22 649 391 460 339 33 768 455 167 743 623 176 514 253 401 135 303 176 693 120 796 662 354 623 849 555 286 220 581 13 727 602 661 117 61 351 501 180 157 667 922 779 195 787 31 595 273 333 123 965 804 270 979 510 892 827 416 529 399 996 893 125 597 905 241 9 255 742 540 411 760 813 541 954 599 571 901 872 255 375 188 411 644 518 920 887 345 335 416 743 330 660 219 278 565 459 638 819 552 177 582 664 989 122 617 939 45 869 162 651 243 350 61 886 867 332 773 563 666 540 657 347 199 875 976 115 686 613 286 589 141 867 252 481 340 221 420 736 89 581 387 684 282 799 569 501 131 693 63 796 584 720 495 135 946 470 249 631 435 534 572 575 752 823 408 444 43 827 179 484 759 917 167 393 716 87 893 846 132 955 993 715 26 839 201 972 309 802 954 95 687 525 21 439 700 428 882 742 606 412 577 365 329 95 109 396 182 1 593 313 307 585 379 333 424 580 656 84 733 609 530 419 486 550 857 185 978 90 278 583 854 855 299 534 949 407 929 482 759 521 146 66 457 525 750 232 456 757 667 188 365 196 606 202 746 815 386 723 256 16 657 109 222 308 642 522 714 922 4 825 794 149 890 251 25 991 482 480 747 149 19 463 344 977 665 441 791 402 515 46 769 172 507 990 479 500 512 544 422 867 368 215 15 609 817 392 599 651 223 345 151 242 160 846 218 824 287 360 577 801 757 346 324 615 335 802 115 198 698 888 64 65 454 431 674 271 822 272 273 44 969 423 637 128 620 206 303 906 917 879 59 674 576 382 288 263 536 754 460 233 641 524 297 95 954 322 717 775 594 989 170 914 763 807 41 382 364 695 640 281 925 698 306 501 431 593 115 966 699 574 198 339 97 847 785 402 168 853 528 113 193 698 26 955 856 418 689 571 464 328 851 389 377 156 241 807 101 355 125 151 928 322 841 377 520 626 130 688 478 658 152 23 707 178 977 914 947 17 484 411 696 687 799 72 194 391 231 294 745 355 796 672 676 637 400 548 262 530 587 91 539 738 113 245 267 442 158 214 810 993 976 506 679 774 929 873 164 159 518 260 513 314 283 541 950 683 88 563 564 674 5 102 411 470 346 30 911 855 243 72 847 218 577 878 343 506 750 858 16 619 117 529 932 399 69 233 433 508 147 996 181 152 449 943 621 146 972 883 1000 566 954 199 135 883 76 477 740 177 334 755 795 802 283 79 553 703 663 985 210 810 333 742 961 781 37 581 927 360 463 278 926 768 476 60 650 903 889 389 79 222 496 226 376 778 656 928 481 318 264 42 127 948 784 87 81 820 19 359 531 833 636 456 601 464 868 602 718 756 343 149 329 838 374 56 967 29 983 799 698 599 841 825 546 624 263 978 795 282 336 677 114 972 133 66 787 352 20 504 459 714 4 787 551 377 843 869 757 177 668 807 127 508 631 25 483 893 2 629 526 338 305 640 661 789 57 447 492 76 302 950 789 306 89 691 34 283 560 143 459 579 949 938 86 931 962 920 175 963 900 701 652 556 692 312 345 748 110 188 176 764 138 316 421 226 359 806 508 270 300 318 848 248 255 285 530 216 556 705 531 455 757 182 10 569 948 992 370 222 944 840 402 931 222 157 526 701 696 582 3 701 855 929 574 541 126 230 467 20 817 630 118 526 794 574 178 866 483 618 514 9 319 315 511 397 651 218 559 925 407 503 967 54 116 166 199 423 33 501 825 736 816 812 786 105 167 329 737 374 638 951 49 426 49 306 493 154 101 862 561 39 969 643 326 128 439 367 726 66 435 621 577 212 29 97 403 685 797 946 782 129 413 429 759 947 47 667 663 204 129 286 913 350 172 451 312 471 62 94 532 750 6 109 727 473 377 569 338 507 509 538 549 748 816 198 244 319 787 52 952 821 28 412 117 136 944 79 467 122 550 308 11 873 709 565 550 925 140 38 401 122 842 471 676 185 313 723 6 488 681 285 210 282 954 792 574 393 241 987 823 677 39 591 327 771 6 3 742 276 3 62 104 185 830 595 604 285 21 876 51 216 699 171 661 146 793 147 22 971 506 434 370 192 355 383 193 403 589 89 765 679 992 746 221 103 851 290 106 473 279 286 647 306 543 830 319 304 85 27 316 106 812 502 57 719 231 291 507 704 803 251 27 89 788 228 778 990 467 532 810 220 913 911 936 843 264 121 763 766 448 450 536 284 650 680 535 143 468 555 848 863 716 763 547 339 951 358 382 745 763 662 483 709 858 962 689 687 413 251 319 782 232 280 27 458 36 770 772 367 522 810 294 428 438 815 628 517 601 879 786 343 404 459 738 303 595 0 448 494 706 547 955 894 74 718 31 390 138 608 748 944 115 369 243 432 216 843 39 852 724 606 407 780 136 861 536 670 222 983 515 928 882 469 173 955 539 203 344 676 162 443 971 276 811 566 59 378 760 449 229 835 55 635 615 542 847 150 563 69 485 77 996 366 898 168 320 436 722 16 463 883 810 786 510 621 703 920 350 462 369 579 296 423 213 910 316 60 412 879 480 896 955 827 613 852 994 284 639 67 299 102 301 109 239 810 81 941 729 782 754 97 360 49 871 925 311 187 336 74 417 815 321 371 641 933 575 986 216 565 404 867 666 704 327 256 513 759 196 593 540 949 42 900 350 912 176 660 450 863 85 866 677 405 589 669 337 515 654 904 79 409 770 97 112 448 352 624 206 548 568 746 848 609 997 197 521 524 208 322 386 292 188 414 696 776 82 32 290 87 288 368 495 409 464 606 857 168 581 62 715 148 159 914 109 507 111 629 30 318 950 767 610 489 180 305 264 613 689 905 699 328 625 545 736 440 502 592 607 82 6 673 582 516 587 690 375 697 670 756 366 971 523 975 460 54 632 75 667 672 332 717 351 308 262 86 747 763 30 706 197 387 730 130 902 316 171 628 364 192 384 82 162 906 408 973 959 391 400 977 62 83 694 764 390 955 850 136 69 231 193 617 617 923 746 870 590 268 498 306 459 881 387 973 138 794 945 448 185 696 425 598 778 118 362 167 424 563 655 492 145 847 109 761 121 206 982 711 474 831 16 284 63 754 256 200 547 553 1000 83 248 776 681 378 245 394 896 668 308 550 511 452 749 971 212 221 529 545 931 2 376 298 285 438 51 893 990 950 797 341 32 396 116 64 773 360 457 669 27 116 570 889 567 670 860 130 891 388 675 173 741 402 823 377 839 225 269 180 174 65 520 558 461 635 973 585 994 782 605 372 897 527 261 464 196 472 593 438 211 267 963 951 20 785 679 211 361 300 390 887 364 262 444 176 248 768 113 242 549 717 965 446 243 577 909 791 400 853 580 610 472 542 912 491 678 591 701 39 890 91 925 605 704 720 133 951 487 245 544 388 313 509 833 908 437 93 698 837 945 277 798 416 171 710 907 848 300 607 886 541 49 162 145 752 233 629 55 72 873 598 459 538 458 643 445 895 735 494 83 679 122 880 95 292 941 1 140 592 959 377 132 360 891 629 111 475 257 165 898 482 115 356 19 572 998 815 466 84 660 900 763 781 780 857 425 72 209 564 664 167 292 795 526 534 423 989 361 32 505 258 513 619 614 883 191 963 49 8 399 708 908 161 488 39 369 912 110 577 827 773 95 471 920 973 356 694 313 716 725 169 974 589 788 939 823 330 253 871 689 651 578 948 163 418 338 531 681 448 459 860 572 906 330 843 878 685 537 542 753 613 710 726 554 849 16 376 530 268 599 219 271 528 166 433 945 856 316 978 303 774 837 226 679 518 421 908 554 957 801 306 921 511 383 826 711 398 202 241 18 152 459 640 679 976 424 976 831 739 305 485 513 141 63 543 658 483 803 211 791 603 869 711 465 251 889 176 1 90 416 18 593 226 9 623 553 432 598 736 171 254 220 35 394 634 929 403 116 731 614 258 334 834 321 150 84 209 325 84 650 740 453 242 965 461 864 518 893 814 253 415 67 824 449 813 810 377 215 925 460 180 535 145 13 855 294 97 63 619 532 712 710 337 305 27 149 520 896 393 333 500 807 752 323 607 564 132 336 130 409 795 310 943 291 322 149 584 770 211 554 654 274 264 990 578 290 490 97 185 883 782 36 689 885 358 648 800 842 983 929 602 129 590 896 419 912 44 354 33 606 908 38 879 523 27 808 164 517 256 348 751 389 735 791 625 92 438 424 285 772 353 238 900 294 133 318 557 528 672 590 133 931 627 363 453 6 522 616 874 778 315 624 518 49 766 143 492 204 566 129 975 270 366 875 564 851 544 120 730 567 61 863 849 40 577 301 397 451 268 622 228 582 245 97 982 362 239 826 565 157 954 540 778 671 766 693 521 661 165 251 580 577 465 428 616 393 81 364 843 348 985 422 282 581 871 263 943 461 88 507 617 393 398 747 64 515 791 936 176 955 538 107 884 354 534 851 99 614 215 941 962 551 715 595 132 585 209 74 45 649 932 14 41 682 760 456 196 902 392 723 857 281 181 92 635 715 942 85 680 508 25 993 59 91 587 190 675 796 615 720 444 546 733 836 579 844 292 127 745 35 201 953 315 382 396 301 96 338 385 127 845 762 120 903 852 706 444 527 853 58 598 296 956 682 132 534 877 423 12 973 809 213 926 123 594 321 776 41 10 512 519 207 625 638 109 477 696 905 355 548 962 304 844 269 985 327 155 861 749 166 185 909 730 110 383 675 783 158 67 144 22 586 350 646 223 811 474 918 715 828 466 28 131 661 297 467 987 451 679 87 968 864 995 698 325 377 372 459 887 439 603 908 376 304 553 598 114 27 868 828 206 333 208 689 993 504 155 331 306 186 417 625 49 411 322 725 139 46 184 25 836 138 932 211 441 837 160 907 215 27 734 420 711 941 460 55 796 967 385 101 152 801 78 552 563 399 276 702 796 811 726 983 948 10 545 741 846 705 647 412 83 732 831 794 25 643 848 820 609 233 273 760 385 350 311 948 908 998 938 493 543 974 165 785 296 994 143 679 148 774 875 911 178 919 927 341 119 194 977 474 683 374 939 751 815 869 312 710 849 207 662 852 891 962 499 675 606 306 881 536 541 288 382 559 886 627 952 174 865 533 217 237 634 352 228 675 118 606 983 949 826 821 638 48 362 920 340 705 105 928 632 492 186 77 943 648 389 581 670 592 521 765 970 320 603 672 192 617 192 567 586 292 177 318 91 462 669 281 499 323 312 150 534 904 895 501 817 668 728 678 553 809 24 164 512 715 850 320 175 975 684 452 186 273 875 378 826 158 419 136 512 669 79 21 864 847 692 372 381 272 665 944 346 348 913 161 116 953 559 172 102 784 505 464 545 407 902 422 223 778 828 96 641 334 344 57 135 916 648 25 321 657 42 91 271 747 910 292 991 739 453 138 895 779 859 143 354 907 594 857 576 719 971 310 197 615 113 288 738 977 565 271 422 771 262 380 273 686 346 511 926 535 331 7 701 446 878 841 377 573 577 299 987 329 257 35 650 16 269 642 92 122 587 26 516 26 609 804 339 951 877 714 765 591 220 662 95 594 809 192 67 930 329 346 166 730 374 712 567 409 868 978 776 648 97 745 771 706 94 382 482 110 385 273 724 697 347 616 709 529 67 866 404 479 851 618 448 179 962 825 258 477 355 674 700 189 520 44 349 206 110 622 518 531 700 326 132 113 705 132 841 513 994 747 363 282 977 985 448 0 100 938 1 248 749 726 230 48 87 127 140 932 831 786 343 913 870 526 58 894 168 906 65 128 138 337 887 874 38 549 821 490 486 173 737 586 899 318 634 337 444 125 269 626 911 963 891 780 840 948 25 359 205 89 486 694 778 724 568 167 272 740 656 758 913 744 695 163 414 680 499 209 805 119 187 715 434 77 846 273 376 222 984 581 310 821 274 87 545 841 606 168 933 613 277 845 357 972 7 122 651 857 330 455 976 516 521 409 944 718 33 320 939 368 252 249 189 877 687 85 718 292 252 2 905 529 846 613 500 204 734 502 60 415 957 35 283 477 795 578 547 828 249 485 195 500 733 735 377 772 819 446 415 71 447 671 951 644 283 450 847 368 951 906 135 259 293 417 88 87 346 634 266 595 118 461 446 203 547 822 974 366 619 388 788 65 59 738 60 693 539 906 413 841 164 547 100 456 315 187 894 660 820 160 606 289 972 52 491 518 873 816 235 492 556 22 908 966 111 968 658 649 225 70 490 388 968 941 195 282 127 89 294 298 600 899 938 571 950 429 440 175 596 27 18 151 400 277 116 511 596 126 511 821 547 352 560 515 292 755 148 770 195 793 419 794 44 357 716 345 137 507 519 732 533 888 883 933 165 350 443 760 827 305 932 374 657 492 240 948 246 387 70 792 532 488 585 575 844 652 919 980 158 790 712 691 677 946 623 193 647 417 953 474 721 884 847 377 727 86 677 324 824 746 115 707 233 699 281 429 702 552 408 860 693 471 550 369 416 172 562 415 940 866 888 660 101 86 389 828 171 65 151 346 162 266 405 746 316 37 174 18 588 582 877 280 404 778 1 820 301 914 586 240 779 473 251 231 558 639 58 80 55 561 777 216 178 181 962 493 218 487 862 157 68 90 789 472 867 789 643 519 702 580 758 832 52 9 62 961 999 472 392 54 32 168 269 209 701 582 53 270 69 915 778 488 356 566 311 223 706 305 93 407 884 203 590 935 211 652 247 561 123 638 614 506 158 235 714 210 816 766 479 236 32 256 724 388 174 34 962 879 691 406 286 574 608 227 861 818 878 107 379 352 97 344 857 606 578 922 815 394 40 645 981 423 252 704 162 425 90 123 304 780 529 941 705 136 167 565 306 397 24 36 100 472 731 957 77 309 230 243 54 621 887 34 44 138 90 205 563 531 680 218 662 560 158 366 47 676 283 352 72 306 739 172 129 470 480 205 130 709 447 183 330 685 568 725 822 657 929 736 539 608 953 200 167 462 918 214 138 200 917 209 857 8 732 985 829 211 541 958 272 987 492 953 671 59 677 844 68 957 580 958 565 884 158 83 346 75 648 835 626 917 43 834 924 127 818 752 337 358 61 960 696 552 912 718 962 940 561 381 897 492 339 813 728 496 247 425 922 895 259 899 811 653 732 734 779 901 837 468 258 249 427 305 800 691 22 113 982 934 494 878 778 832 42 505 679 289 281 952 183 539 202 345 191 933 430 322 833 266 789 442 514 567 746 665 257 119 129 591 52 622 820 829 805 862 685 835 502 965 138 36 503 339 380 46 271 809 367 455 426 155 248 291 73 993 955 682 111 83 272 515 57 91 695 213 304 380 48 805 696 185 840 199 524 219 596 146 27 314 953 804 820 200 94 892 545 48 573 655 483 844 521 891 287 216 103 590 595 150 395 290 687 586 840 562 805 787 707 183 100 659 987 919 211 432 811 755 832 735 761 314 579 282 556 865 497 658 806 443 160 552 84 846 138 276 407 294 62 465 828 514 476 814 432 686 598 594 792 429 329 552 742 259 185 649 123 681 306 280 475 817 832 911 14 969 186 772 262 599 237 89 112 64 255 896 101 852 489 892 280 169 443 373 427 628 21 549 660 678 181 487 495 12 397 860 980 934 632 593 884 868 33 996 283 639 243 383 490 83 274 121 252 68 845 678 695 217 579 707 247 759 545 93 770 941 952 101 226 583 45 109 802 77 456 84 68 698 466 557 133 91 30 384 159 226 61 205 795 639 263 41 749 807 133 870 99 436 322 324 19 366 785 172 795 240 608 862 290 73 770 422 516 151 805 674 377 217 878 523 208 141 563 956 299 47 826 398 482 147 721 852 865 505 376 11 97 983 872 386 407 993 807 922 144 963 947 872 179 177 394 386 669 308 694 967 354 871 364 187 369 437 391 233 941 766 243 389 100 466 774 506 459 932 780 954 246 726 825 425 902 570 162 570 877 207 889 582 77 252 768 446 688 510 30 981 275 273 369 726 90 495 584 548 778 363 501 24 440 677 800 694 246 313 263 122 520 503 55 596 755 823 393 794 332 423 126 959 695 495 684 784 341 619 684 118 981 536 493 421 565 292 466 810 605 80 284 476 583 338 423 337 512 816 482 196 238 608 506 284 454 189 419 794 808 102 263 140 990 756 912 554 399 377 715 355 457 350 830 391 40 253 727 551 420 560 98 657 167 603 940 620 144 358 765 303 812 28 442 153 135 706 706 533 434 772 888 242 122 69 632 513 673 710 415 92 270 513 748 436 467 687 408 610 397 172 912 560 551 706 712 685 763 417 218 196 540 457 438 13 525 69 525 198 779 292 289 400 804 37 187 270 75 594 232 823 766 143 382 316 200 93 353 962 861 570 158 401 26 947 765 902 15 642 852 262 561 967 887 180 899 578 345 127 176 350 940 496 416 236 706 310 348 287 730 731 148 944 780 247 12 741 384 354 569 131 490 834 879 187 489 250 5 327 386 965 105 730 653 87 856 282 969 564 92 932 403 687 355 593 778 413 997 256 984 75 881 812 260 972 801 450 137 605 528 690 533 921 980 539 587 681 360 99 647 500 669 760 630 575 189 249 307 979 582 70 149 123 299 679 182 879 852 694 200 352 18 262 229 324 133 929 517 974 544 542 305 500 953 36 544 911 510 975 207 85 897 651 872 638 477 556 454 627 792 873 810 608 715 6 889 870 949 746 885 725 20 88 256 125 318 412 196 219 664 127 543 305 925 746 305 357 58 374 419 736 428 789 282 41 876 667 848 185 544 79 992 818 340 458 842 911 342 892 426 297 934 845 655 905 313 523 26 873 476 948 465 355 870 793 552 294 957 178 810 969 827 737 749 48 778 906 920 466 856 782 809 432 871 333 913 748 728 542 40 256 583 802 58 743 452 873 170 732 683 233 509 943 884 41 231 701 480 525 234 794 5 615 955 514 400 952 250 219 441 194 460 795 49 540 536 551 94 22 76 852 979 815 188 743 109 85 577 551 135 690 723 859 471 220 451 331 887 974 593 496 171 681 3 777 618 605 833 149 219 632 349 730 249 515 198 298 666 673 521 687 601 232 444 752 118 787 785 535 309 359 528 19 884 951 673 402 379 46 187 81 494 100 0 99 145 933 388 896 736 776 83 357 202 676 940 377 793 83 758 461 634 851 813 596 63 734 105 815 759 51 580 660 417 221 111 914 153 850 809 240 625 891 948 178 919 888 554 63 322 664 523 955 866 687 902 928 420 6 743 178 56 674 190 825 246 300 738 750 149 546 341 125 789 288 654 59 527 560 121 200 223 644 507 88 330 408 15 750 414 109 279 821 134 820 645 379 119 734 480 619 280 820 95 420 460 749 830 986 308 950 538 882 945 44 969 627 451 335 728 216 444 6 389 929 178 385 660 648 119 139 267 750 959 713 169 418 813 998 755 472 299 292 353 244 335 321 870 138 656 597 705 451 954 93 379 131 478 38 779 596 177 397 345 487 109 865 904 274 214 10 745 864 302 98 107 988 418 328 477 73 276 182 523 230 274 254 712 103 643 842 698 819 590 394 657 51 610 912 324 175 922 68 39 575 165 145 562 583 825 39 7 100 220 882 681 845 135 393 948 777 586 997 948 176 743 956 578 352 868 901 879 789 968 917 715 485 413 276 419 237 666 425 337 237 658 17 82 144 761 381 273 699 729 220 226 471 527 803 175 394 703 53 534 22 321 248 858 733 876 276 970 541 53 658 778 710 26 211 854 139 591 126 837 671 697 62 142 223 216 668 969 270 72 502 643 392 102 501 124 977 776 445 869 828 102 998 890 480 208 743 618 150 220 454 821 916 867 314 490 434 981 458 703 52 312 345 795 413 845 270 741 621 715 609 800 168 607 689 647 814 783 264 316 2 69 136 917 935 449 407 368 781 864 422 184 175 767 978 939 611 247 679 583 313 288 735 481 246 423 127 411 206 743 726 559 811 213 476 98 13 234 817 793 97 239 328 624 5 305 914 967 904 593 902 216 232 636 696 829 410 175 239 615 917 317 174 79 529 1 176 894 234 993 38 682 231 366 657 587 22 571 553 925 515 806 141 98 441 188 926 851 362 164 817 630 832 342 709 713 342 884 606 927 228 643 609 810 360 617 396 382 187 301 306 53 106 798 150 899 986 75 749 699 591 565 329 422 907 389 486 600 624 91 527 852 86 487 661 445 103 409 826 642 61 484 694 518 281 196 416 618 622 164 317 212 81 997 986 987 385 471 586 8 914 112 211 999 950 224 443 53 632 621 694 44 104 739 561 736 934 977 706 908 492 22 471 572 370 456 558 106 279 496 465 544 959 676 894 909 899 336 313 882 308 358 277 763 96 837 499 382 165 204 289 657 577 759 580 298 567 490 403 197 985 219 92 295 894 985 203 144 672 515 377 980 872 5 742 320 842 592 53 358 147 693 366 723 803 946 372 721 435 774 269 771 345 360 65 590 344 620 86 368 486 462 347 710 467 440 381 660 32 433 369 178 125 735 253 279 32 624 1000 818 750 268 588 94 628 4 35 323 623 120 690 461 582 388 170 400 828 550 411 211 334 131 388 458 865 992 736 248 968 87 65 69 355 4 514 982 8 548 656 982 668 346 794 601 85 963 1000 912 864 762 122 197 892 862 6 109 205 742 708 172 828 773 240 534 128 753 867 487 301 523 821 968 220 614 568 304 929 919 568 792 32 689 989 275 902 994 383 107 87 443 278 267 567 870 800 694 974 667 533 274 541 353 593 760 318 512 415 246 430 982 38 813 671 378 88 924 371 822 30 810 264 660 76 830 881 875 876 854 893 408 128 433 112 72 192 429 584 959 675 365 940 64 178 962 441 265 886 811 86 267 620 702 278 695 531 158 922 758 12 814 165 491 599 628 562 142 57 145 100 731 862 40 794 39 353 586 303 238 396 740 857 368 793 134 414 676 644 687 433 655 853 950 497 451 577 58 592 633 555 44 715 416 435 860 806 787 445 460 377 193 199 233 560 344 718 973 19 361 660 451 367 512 400 863 314 329 273 257 961 179 300 28 946 734 239 751 873 684 210 249 876 760 833 787 103 550 111 473 911 122 924 629 985 675 492 298 3 764 555 316 294 206 695 239 940 933 989 812 616 550 60 843 661 244 629 116 793 92 588 55 213 511 684 198 538 175 847 892 290 401 207 583 607 901 173 898 834 513 61 801 62 472 996 74 715 976 189 507 67 777 562 280 639 597 829 176 123 675 420 412 428 626 346 386 879 518 283 64 30 695 216 443 166 211 516 880 187 705 738 253 481 651 884 119 247 712 647 369 739 66 132 518 43 477 903 273 994 537 336 375 231 904 817 396 114 333 627 300 37 364 905 869 15 788 987 613 852 985 982 590 402 113 459 797 942 361 69 287 897 757 662 479 660 478 226 773 810 852 425 198 567 329 66 933 468 405 546 319 741 879 260 143 343 718 939 284 78 359 923 326 467 584 156 126 413 381 251 575 584 27 772 503 355 838 435 822 242 332 493 982 210 752 476 905 822 766 188 899 125 462 577 591 45 84 69 458 817 671 32 752 697 155 254 51 992 41 224 585 372 716 919 582 820 394 486 641 512 25 891 988 487 819 930 883 903 998 692 71 668 75 822 364 230 76 766 221 116 342 158 839 57 76 772 228 821 257 868 332 634 111 319 472 929 249 706 183 598 398 253 618 472 427 981 53 502 99 274 969 440 783 807 848 858 931 428 30 539 295 362 172 757 32 995 38 632 701 220 582 450 825 199 273 251 531 326 139 611 615 904 547 13 504 36 357 370 224 166 212 219 28 225 711 640 357 560 157 471 360 632 915 404 531 504 431 121 638 93 703 549 185 15 774 570 305 332 91 107 484 955 216 937 403 906 379 731 254 930 430 419 882 994 313 26 817 809 233 704 342 807 881 259 200 669 665 18 825 684 609 785 350 559 467 140 832 975 800 575 240 320 990 437 808 870 896 136 266 791 610 436 642 584 73 321 97 83 392 78 528 430 932 709 316 209 498 756 838 961 651 408 493 971 202 352 804 224 941 732 607 605 683 65 107 325 600 87 151 973 29 705 704 704 83 426 403 602 666 225 564 888 303 791 884 220 826 204 135 681 470 978 173 610 761 155 544 242 539 76 152 505 469 94 478 538 209 230 768 218 227 265 276 336 890 646 733 657 135 183 509 687 986 509 611 371 728 157 500 909 430 996 664 332 817 407 732 651 257 711 737 729 641 761 359 919 78 92 676 45 781 354 400 344 945 792 640 623 654 939 112 743 211 489 653 907 88 650 538 638 454 948 75 623 160 75 445 708 632 263 183 210 197 929 951 211 622 140 339 369 939 188 684 230 13 643 360 258 667 11 405 194 249 752 660 98 606 380 537 726 915 591 780 346 732 711 843 398 499 347 684 145 442 817 425 434 591 236 770 703 156 594 970 661 248 429 270 761 978 283 741 633 34 181 500 200 718 845 39 239 354 579 303 987 706 500 683 549 523 810 706 938 99 0 104 629 951 424 420 733 582 268 942 512 695 971 51 341 684 574 450 716 569 487 699 621 58 280 422 882 478 694 484 9 371 939 989 321 362 409 53 944 28 994 807 722 317 857 414 1000 431 863 715 351 701 766 323 759 45 96 992 875 141 476 883 512 414 871 184 128 631 589 423 658 934 229 731 250 438 145 250 868 359 316 570 412 81 244 170 126 339 513 352 479 340 234 342 106 456 526 233 87 114 655 96 47 235 827 649 672 323 898 891 33 213 460 444 646 55 965 123 745 478 474 576 817 707 917 922 514 794 506 952 907 512 48 306 747 874 306 418 548 203 661 580 767 472 24 412 527 988 534 271 817 7 846 986 65 115 907 931 908 765 882 167 276 281 472 374 506 777 792 53 331 804 633 97 275 656 861 801 995 394 424 164 753 269 149 169 383 407 451 291 171 333 809 799 965 632 172 471 408 315 523 90 118 155 538 393 162 398 545 509 144 968 672 248 589 820 416 971 226 867 613 749 551 421 547 515 52 718 337 811 385 860 252 502 366 790 894 880 539 791 388 682 758 411 929 346 230 697 669 807 915 281 555 817 54 453 683 457 523 20 620 907 231 871 408 596 12 654 827 551 444 214 232 553 624 513 899 205 209 567 12 475 199 918 291 604 723 973 61 245 992 32 151 574 902 910 170 914 915 996 464 710 562 47 263 537 559 513 742 119 431 105 593 981 374 235 585 96 208 997 340 551 28 842 125 281 104 646 546 370 993 361 80 906 760 694 443 318 558 536 789 988 640 733 968 13 968 904 461 175 252 152 77 279 346 553 912 449 198 809 170 543 170 601 448 929 294 890 598 203 425 386 542 416 471 862 781 438 765 241 964 17 392 40 647 737 593 910 537 142 719 707 684 240 307 132 520 953 373 117 155 798 855 49 213 325 910 993 114 26 585 77 42 977 468 41 65 60 302 954 202 20 660 237 611 318 368 130 622 741 599 129 890 805 177 454 481 86 447 594 111 383 670 505 359 137 897 776 549 198 729 102 570 740 338 180 409 58 662 31 798 260 159 39 64 687 492 544 124 938 489 586 673 158 442 31 646 338 158 546 888 238 647 457 977 337 988 386 394 649 768 543 908 278 581 323 964 72 218 87 362 706 672 34 215 114 416 213 803 574 758 690 811 757 498 140 93 486 877 838 134 996 380 394 273 960 716 588 383 286 674 96 343 697 129 558 162 897 770 317 470 879 6 632 635 856 123 79 341 351 916 826 346 295 219 970 606 287 557 341 924 582 436 266 631 565 823 792 461 944 108 282 175 466 265 809 321 740 888 13 90 155 838 788 450 409 757 407 47 314 747 970 895 183 587 525 99 410 669 911 705 128 544 879 945 160 40 265 899 279 629 341 433 819 128 234 227 884 993 625 549 91 946 796 625 532 320 723 293 340 985 998 468 528 228 412 40 267 29 938 897 9 278 682 827 757 915 405 993 259 29 541 350 326 336 974 858 8 49 150 347 33 499 166 913 727 930 952 345 310 889 242 318 519 923 145 627 189 901 619 448 282 160 149 607 847 122 464 206 170 614 905 203 112 70 467 190 351 418 535 660 658 128 330 176 402 826 155 590 726 773 389 7 284 537 614 483 11 429 688 180 394 592 734 858 14 200 47 364 617 933 376 275 60 57 802 813 882 956 403 959 81 143 966 716 32 931 198 42 711 886 573 105 829 307 314 842 858 360 558 475 645 285 101 56 341 254 869 574 562 623 532 994 765 849 709 796 779 907 189 842 144 762 298 324 420 611 518 277 322 75 103 966 711 203 22 403 809 890 976 370 512 507 363 628 356 423 776 486 329 964 327 824 77 624 148 496 234 665 773 556 91 227 873 801 782 894 203 590 135 530 311 998 36 25 978 743 447 753 229 128 68 907 951 497 883 450 992 116 466 116 23 908 343 248 708 476 141 262 65 628 143 375 977 179 751 954 273 197 58 501 676 126 760 627 974 642 428 965 109 246 433 132 153 127 731 213 602 871 826 18 850 969 744 827 499 494 780 771 42 838 272 718 315 383 696 288 24 123 604 132 368 388 615 873 866 345 85 819 568 910 836 417 878 579 595 376 424 727 147 466 916 770 183 582 152 878 869 527 352 824 658 72 564 625 944 429 321 28 248 888 289 435 657 167 366 251 894 789 329 392 254 244 513 788 825 664 17 45 542 721 221 552 792 784 176 87 564 496 466 811 736 754 598 392 272 963 994 518 751 675 909 357 918 422 496 95 437 513 139 979 233 359 882 376 494 57 462 58 904 279 220 991 32 817 734 656 131 728 173 882 754 81 590 671 502 85 117 291 597 256 621 181 966 502 556 812 558 369 869 813 647 440 804 679 609 537 686 739 616 858 972 369 290 561 392 144 646 508 434 594 115 54 775 433 555 330 244 464 699 464 628 697 903 431 727 863 320 412 602 287 269 573 8 911 486 751 54 483 610 487 76 725 892 850 509 798 532 752 261 582 567 888 278 469 671 5 684 342 768 285 980 389 209 987 299 46 89 352 528 699 190 604 423 433 805 931 230 688 34 490 621 600 729 899 420 751 255 103 92 22 739 424 762 300 410 60 345 499 411 873 549 952 828 971 384 632 253 613 672 638 454 292 589 535 542 8 285 148 463 729 522 553 152 283 46 821 127 24 492 831 209 688 781 432 433 234 870 919 513 391 82 951 807 606 272 72 82 770 412 786 981 926 780 722 213 769 847 547 395 865 164 237 27 849 530 87 446 707 214 561 815 537 121 999 606 595 101 52 297 267 671 471 885 251 440 499 994 375 959 530 578 352 588 322 520 214 22 186 604 939 205 559 994 780 17 792 761 818 545 995 901 999 401 364 694 69 923 333 473 610 868 964 840 388 807 195 929 180 340 629 527 482 320 732 810 28 82 825 856 348 180 48 637 626 274 677 809 699 564 924 533 497 592 505 579 20 297 174 278 822 825 715 184 314 499 131 90 640 715 536 399 691 545 561 223 882 715 52 397 684 21 186 372 382 549 642 746 585 281 272 709 435 195 270 692 131 385 979 941 594 851 266 180 77 634 859 890 80 666 58 73 817 985 589 201 424 39 80 522 302 519 143 463 751 180 70 35 164 123 412 105 956 127 453 297 638 778 889 378 553 80 787 281 94 21 395 296 792 761 133 181 131 408 874 583 941 633 978 751 236 274 340 89 597 948 274 276 242 289 739 1000 459 707 332 389 800 483 957 681 880 277 999 700 512 951 817 808 755 399 910 395 979 464 634 960 259 978 102 355 249 434 755 352 191 684 513 127 397 555 851 253 659 305 946 291 818 426 713 117 603 368 802 537 673 948 16 746 330 480 874 860 803 240 133 206 422 804 150 262 998 323 970 754 112 360 698 547 1 145 104 0 852 913 343 549 763 753 773 311 57 600 633 440 583 237 53 254 874 858 546 462 392 87 822 29 235 284 109 756 188 260 38 40 524 732 940 639 837 712 949 893 311 934 332 245 170 736 499 396 594 44 209 337 482 30 717 68 665 825 175 853 436 565 244 960 296 535 950 132 246 898 24 908 831 708 152 353 443 650 100 388 45 308 77 879 690 793 946 706 618 473 910 405 37 505 716 684 39 665 816 284 563 191 191 745 898 695 449 693 344 548 432 741 208 860 619 897 653 916 954 622 388 864 378 776 368 94 460 407 758 627 42 320 817 585 417 67 279 217 111 974 765 894 714 324 754 332 572 758 600 525 731 987 388 108 115 108 201 574 866 959 200 259 630 368 843 398 786 473 615 896 447 731 142 160 54 895 492 977 4 443 501 734 429 241 193 543 348 394 468 565 704 19 823 333 387 18 83 172 490 697 420 936 779 561 96 184 807 939 160 810 381 660 895 161 900 87 56 599 480 523 515 183 894 338 868 632 707 950 155 196 998 574 132 776 486 579 959 292 517 118 453 249 777 347 761 29 434 816 979 265 691 494 800 584 183 667 215 889 968 369 436 965 295 567 92 780 497 50 424 365 519 876 613 647 575 726 675 360 541 6 624 583 851 423 166 33 441 732 273 760 453 708 76 747 627 167 878 475 568 653 840 86 881 804 733 455 529 759 814 422 764 789 4 966 564 522 998 356 253 622 116 57 682 543 803 308 710 33 782 629 37 973 715 917 777 799 723 657 909 888 78 25 677 82 990 240 603 988 595 207 961 62 264 642 605 418 301 666 450 83 294 839 407 360 755 183 158 478 840 419 365 269 443 393 350 432 632 304 771 579 511 732 992 774 373 948 191 674 613 993 108 259 183 514 618 937 49 128 766 240 546 483 508 340 875 210 771 859 513 542 789 23 625 780 148 997 80 691 22 692 35 481 302 217 347 920 505 747 399 271 986 296 105 845 635 979 54 405 189 919 298 977 941 922 109 441 271 188 483 644 231 517 125 533 85 823 804 589 569 202 211 906 849 315 750 483 646 156 239 834 74 889 811 366 162 271 806 432 458 288 428 688 156 552 220 592 726 375 181 294 576 743 551 776 58 300 610 703 455 201 888 880 89 698 246 250 968 51 34 777 691 461 817 198 364 388 790 89 763 322 734 690 64 284 466 473 935 75 527 742 627 415 621 715 464 866 317 784 269 350 560 311 810 376 508 525 764 649 613 878 970 698 567 386 981 32 210 267 459 737 8 85 151 629 800 966 846 468 749 114 817 661 424 978 388 284 854 503 932 466 380 254 515 947 991 847 978 200 113 436 936 121 873 438 101 24 404 946 491 504 412 659 164 187 988 552 470 841 54 754 306 434 359 172 732 349 18 709 548 130 497 836 602 369 625 54 392 380 1000 234 884 763 892 399 949 879 302 419 719 708 524 376 493 882 547 224 230 564 932 129 693 780 316 647 500 941 700 243 320 51 476 555 813 367 954 762 245 255 532 315 314 407 690 806 288 236 29 869 151 313 349 196 92 665 842 944 957 893 186 276 944 662 183 108 28 136 221 625 742 104 291 56 510 981 861 797 568 242 17 71 554 366 266 997 382 459 940 338 351 126 965 646 139 147 754 518 634 326 142 376 430 433 783 939 765 995 88 684 236 104 754 141 821 371 490 554 829 781 891 532 258 208 177 396 354 282 914 988 608 407 715 37 191 849 327 955 843 414 991 431 870 96 923 42 467 412 596 295 545 838 826 802 45 3 198 751 636 463 90 243 869 156 631 60 4 958 366 846 723 356 628 592 452 551 986 918 314 933 564 858 770 390 660 167 744 209 269 379 671 358 974 539 513 604 598 868 561 316 713 284 23 693 227 826 243 212 95 908 144 659 766 266 400 425 784 495 985 52 873 655 761 198 193 625 802 143 492 714 810 556 349 832 248 928 658 842 491 752 750 987 410 515 252 161 291 387 655 275 438 880 281 550 77 825 174 230 319 17 296 128 572 644 960 172 923 617 13 414 720 762 400 482 628 3 642 270 389 297 896 178 528 176 727 604 1 252 186 319 620 481 447 191 476 758 714 399 726 727 812 445 840 563 926 468 565 920 89 305 568 985 834 95 160 912 50 512 163 235 831 134 715 629 324 191 386 38 941 463 116 104 907 955 666 185 774 582 104 863 238 23 199 71 117 358 982 166 870 496 401 52 629 467 32 304 657 769 693 949 231 808 52 489 115 717 673 240 650 128 454 887 150 652 309 618 10 290 784 231 137 536 634 117 2 665 421 11 785 465 959 15 273 363 503 739 431 528 978 81 7 432 319 509 83 628 126 444 269 261 26 758 796 659 874 150 675 646 512 459 111 470 825 383 832 680 473 615 559 450 695 917 233 365 425 668 344 903 463 613 163 489 370 311 499 595 812 526 241 323 336 351 144 513 85 328 192 557 942 102 358 636 18 943 352 443 610 696 345 424 308 859 264 29 521 763 975 332 640 215 654 327 917 798 839 1 125 382 909 66 483 267 53 501 209 404 295 170 99 991 593 758 201 857 138 722 971 113 53 962 679 59 288 596 856 127 948 332 508 857 749 343 475 153 195 35 556 489 204 7 479 148 116 31 356 606 752 678 70 157 639 748 215 927 695 899 1000 582 108 152 11 468 128 776 326 364 299 415 874 954 121 494 237 578 701 724 29 523 605 382 951 298 614 783 931 94 757 757 700 925 819 582 264 687 51 179 105 472 594 720 667 643 356 475 616 163 696 602 513 831 29 317 461 646 126 310 445 696 954 890 594 64 498 343 293 273 153 760 687 62 711 814 905 540 313 744 751 436 487 54 321 722 356 578 287 919 786 255 534 168 149 919 87 411 693 543 183 786 772 568 451 729 581 273 128 250 305 69 246 103 505 163 910 438 653 893 924 635 62 755 443 331 602 944 807 483 124 423 615 788 338 613 822 657 814 730 97 158 193 203 518 450 358 153 276 287 919 71 975 345 781 392 411 736 694 615 908 742 836 280 456 42 887 508 829 642 683 279 855 207 496 978 123 523 616 916 973 638 3 59 871 503 97 407 367 413 353 74 34 472 396 617 525 535 889 701 611 810 860 796 202 951 378 438 262 408 638 427 985 570 583 34 765 444 520 197 265 554 974 94 43 636 806 491 238 451 320 481 640 685 255 599 706 790 579 636 868 424 991 189 116 665 226 779 48 838 990 430 826 412 682 955 413 691 907 724 619 246 200 935 53 785 65 987 888 667 845 155 464 571 428 23 516 948 391 884 461 574 313 977 619 419 52 177 677 370 442 116 262 958 689 998 809 179 8 131 33 259 713 876 393 875 846 32 770 189 241 53 930 305 70 686 216 661 17 695 38 955 248 933 629 852 0 422 405 643 105 264 851 853 606 325 5 152 359 912 640 914 270 470 413 738 501 121 343 604 798 412 760 437 511 326 715 558 747 471 200 851 734 402 55 692 78 411 843 788 323 835 701 944 656 465 681 156 585 375 112 383 786 871 171 649 197 885 206 295 707 757 146 440 158 552 483 235 963 326 22 637 512 74 580 167 890 613 675 475 987 786 209 125 8 379 773 204 615 978 851 321 86 996 112 595 899 595 181 861 272 554 849 783 979 429 301 868 393 975 342 379 112 550 503 120 280 627 675 894 956 525 214 41 872 326 987 771 272 167 983 543 720 832 325 698 612 625 566 4 952 259 734 63 809 589 182 88 215 857 334 171 733 899 563 605 224 550 375 495 716 357 389 788 540 713 485 151 690 402 506 993 661 592 55 821 180 589 260 394 797 945 916 529 844 831 133 67 732 507 914 799 216 302 586 107 367 423 258 408 176 115 400 188 706 806 8 885 394 620 631 190 564 898 719 407 80 203 826 811 62 91 610 629 744 195 735 462 969 344 869 145 459 620 332 516 426 692 401 171 663 383 713 226 632 431 985 712 985 162 522 46 604 131 674 347 678 409 161 646 752 381 142 562 1 826 78 778 517 830 948 531 212 660 756 843 442 92 906 779 605 428 824 208 910 850 907 587 610 67 585 713 447 78 275 799 903 704 928 771 533 228 301 96 239 409 290 33 500 196 811 457 975 986 664 884 835 570 471 796 988 407 509 787 484 135 585 387 190 513 157 74 92 810 169 330 218 810 362 69 357 172 525 683 158 189 567 344 110 389 140 98 147 1000 884 630 134 820 368 675 684 877 748 775 686 268 105 903 77 466 971 786 990 496 468 147 36 386 842 145 774 333 594 920 332 829 902 817 649 269 491 684 497 238 459 182 505 915 436 934 380 407 71 369 254 890 867 289 276 709 785 401 393 379 673 725 207 926 541 207 546 384 891 43 621 701 224 478 615 660 411 346 418 833 715 671 722 933 311 997 993 95 750 386 825 422 110 384 699 2 942 244 737 832 286 358 884 862 187 498 521 949 844 290 781 910 312 502 842 974 851 187 68 600 572 245 373 33 980 71 386 921 666 123 105 952 832 988 813 18 838 685 966 681 974 98 942 637 599 135 610 801 321 29 400 244 625 124 276 604 546 662 525 212 136 629 515 967 968 327 984 805 11 301 837 336 398 778 324 348 913 933 149 585 313 900 829 938 24 456 541 921 469 65 484 604 45 998 570 13 676 905 817 38 557 654 373 306 783 696 654 47 980 802 632 293 701 460 230 76 915 770 349 384 187 184 987 231 182 909 243 857 165 412 247 74 417 619 379 199 667 32 598 998 185 229 290 238 688 871 313 954 993 13 689 179 197 28 761 730 936 356 938 452 119 184 525 535 155 904 85 173 287 682 170 472 910 812 709 949 34 373 255 26 386 943 556 934 970 317 15 257 24 952 709 142 488 233 676 642 488 112 814 775 146 335 246 407 498 954 356 532 678 962 909 415 904 817 348 226 485 362 482 508 666 190 649 153 775 676 146 614 139 311 388 284 997 985 691 495 290 398 378 968 359 638 382 614 454 82 839 938 795 321 797 460 862 797 964 988 824 461 602 963 771 341 246 768 326 288 614 615 685 991 934 395 628 668 9 434 749 199 371 895 871 520 707 733 316 670 720 140 131 673 102 253 14 699 20 339 987 633 305 23 975 239 418 955 258 778 388 6 328 758 900 199 277 606 931 945 628 2 84 110 27 537 362 40 235 382 730 573 366 34 596 693 624 365 647 881 494 34 238 821 143 490 19 772 447 301 716 74 655 799 535 681 687 897 72 921 630 801 494 347 186 89 39 162 805 685 394 298 70 984 470 213 473 841 984 271 493 51 697 147 201 231 179 887 127 602 807 108 402 652 455 940 740 493 101 896 530 846 193 599 829 663 811 301 855 146 572 347 548 268 494 748 850 24 634 977 626 793 436 379 444 890 318 536 735 770 431 616 616 976 214 444 990 377 97 844 874 20 190 422 639 35 521 488 59 155 816 36 947 252 414 742 493 84 277 579 205 708 194 820 683 760 616 24 488 64 867 713 83 56 486 73 91 7 560 501 161 728 536 459 331 301 200 823 736 829 754 941 536 299 760 570 58 727 593 897 790 811 610 224 866 95 296 308 101 208 808 613 935 695 71 265 348 623 439 83 451 544 23 338 843 135 259 900 861 203 149 651 13 758 874 230 204 522 538 657 729 697 269 15 744 692 279 91 666 69 173 468 613 548 157 455 682 767 706 542 969 206 544 333 315 770 562 519 291 451 527 371 500 147 385 243 190 15 333 855 83 857 674 47 404 830 853 85 596 911 979 916 116 874 248 431 643 162 301 285 612 827 655 111 325 391 353 515 405 37 369 840 246 395 238 649 224 91 86 172 353 416 87 820 289 687 602 284 848 902 920 459 80 927 922 405 317 626 271 722 663 991 561 908 385 150 908 961 240 345 132 944 112 570 764 753 256 365 36 103 619 307 562 50 233 835 454 550 460 76 623 122 67 535 381 451 684 641 411 276 337 542 219 449 464 334 201 719 699 588 822 669 894 735 718 479 569 524 28 28 599 650 502 665 184 234 116 219 874 878 494 563 772 65 11 235 398 563 953 255 822 7 753 352 263 342 113 794 702 995 272 988 126 330 758 321 75 608 50 330 169 637 300 433 214 937 300 37 945 160 112 108 489 934 977 930 617 891 118 699 643 33 242 666 743 708 910 868 565 57 445 839 272 137 929 12 134 686 116 7 938 369 793 560 734 82 489 621 17 812 923 225 262 557 992 549 323 621 492 912 744 343 654 45 988 651 298 530 945 143 448 203 474 538 248 507 174 827 187 254 322 5 732 344 223 310 772 595 198 793 23 750 151 494 868 838 388 185 414 615 876 440 914 303 718 80 491 283 43 682 92 921 156 958 66 978 365 31 214 18 148 730 7 896 581 8 474 183 767 93 813 302 237 405 573 403 589 743 160 532 698 10 629 959 418 825 237 903 806 481 74 640 770 632 480 41 437 738 452 942 275 7 971 241 389 748 608 400 184 336 463 474 731 137 330 25 155 134 891 191 725 514 482 28 247 844 450 395 628 621 203 142 962 624 970 711 67 532 749 477 903 896 584 156 853 943 651 992 199 987 852 700 17 904 343 845 20 44 5 913 403 93 473 270 563 108 981 341 177 470 864 245 742 212 83 311 243 629 414 44 562 697 717 775 987 413 42 665 527 309 821 656 757 609 872 683 297 889 61 696 972 157 102 740 595 257 533 984 73 792 331 165 606 931 436 986 244 933 235 273 127 283 555 245 853 993 711 636 610 523 719 218 404 899 235 210 712 901 949 447 295 894 749 388 951 913 422 0 448 502 774 116 747 508 186 225 76 709 252 456 307 253 957 972 788 190 439 7 416 668 852 978 439 916 340 673 314 254 978 113 755 751 229 853 611 414 78 38 474 681 493 780 934 801 103 73 991 893 79 758 561 931 735 999 198 426 24 511 679 1 624 785 103 204 637 713 969 714 103 442 747 595 573 680 396 28 752 738 920 183 495 480 465 581 831 662 6 206 525 36 206 500 820 660 55 808 725 375 874 827 816 620 773 740 299 520 767 402 257 687 936 103 518 752 683 700 414 40 905 290 75 462 141 246 122 195 54 846 921 927 672 88 898 444 827 196 964 594 949 572 632 237 675 501 988 709 201 753 101 457 42 175 919 534 773 40 80 826 885 1000 104 908 87 1 703 914 548 18 859 848 590 842 84 616 694 424 676 246 176 776 703 570 951 621 103 75 12 183 900 248 182 355 507 621 707 209 886 606 227 744 453 168 937 889 783 630 312 458 228 839 234 930 408 536 902 511 610 913 45 861 512 578 567 18 198 273 226 83 230 804 178 34 971 114 922 105 96 585 563 323 424 148 604 831 683 505 693 644 769 737 856 280 315 422 649 864 46 226 947 275 382 124 308 352 590 582 457 685 518 371 359 941 518 962 124 552 466 168 195 586 257 50 217 571 823 865 786 868 442 732 494 823 856 153 175 797 734 983 833 252 353 191 544 222 152 19 773 969 539 319 906 795 720 122 717 542 338 502 761 779 234 254 954 441 406 128 589 492 462 421 95 166 611 990 387 114 9 159 434 899 477 339 693 196 812 761 737 149 262 849 279 847 102 232 639 859 711 227 350 172 647 444 337 609 434 723 74 794 233 859 44 61 197 736 256 360 848 344 508 109 192 787 308 645 370 298 504 81 525 205 604 523 1 941 484 786 15 557 931 600 416 974 660 964 61 916 676 908 611 183 368 155 321 675 799 691 325 654 123 849 211 726 723 211 666 206 996 33 115 926 632 882 251 643 197 311 558 872 218 521 407 585 675 79 612 825 121 936 831 243 136 41 969 210 251 986 768 598 370 234 875 353 115 125 996 663 787 905 887 4 425 293 940 451 723 903 628 844 190 458 86 325 498 406 887 100 392 654 49 761 887 275 466 353 399 461 15 185 365 253 540 142 545 831 592 620 734 219 463 923 28 548 600 525 306 486 976 697 139 24 809 377 298 274 729 48 86 743 584 451 996 475 592 892 306 535 511 39 106 325 313 133 225 264 10 530 101 985 226 591 361 386 967 10 12 695 410 97 790 993 899 785 820 842 28 125 377 891 515 834 215 179 966 439 443 327 320 543 312 897 486 24 283 452 33 646 147 442 742 936 787 641 72 606 482 451 730 210 341 596 43 908 774 361 346 568 687 18 111 350 914 948 373 196 399 406 841 545 199 935 832 985 575 903 590 408 354 671 618 46 266 12 953 40 372 651 607 411 668 69 760 581 16 133 129 415 538 321 311 736 255 495 73 181 749 662 589 102 333 206 500 598 569 452 989 941 454 948 351 121 16 462 702 384 594 182 150 483 502 460 219 757 306 643 937 55 304 525 508 988 82 7 938 3 459 926 943 912 873 645 385 241 106 438 624 52 619 773 534 120 584 104 228 890 746 165 944 50 41 451 37 475 458 326 477 268 252 771 531 476 767 915 716 224 704 691 275 322 463 809 794 47 912 21 288 10 537 231 59 930 33 447 404 842 773 232 461 376 354 992 203 472 258 919 695 962 609 970 635 424 130 428 822 393 449 109 402 985 691 812 914 75 259 669 917 383 252 377 110 957 720 312 428 978 582 123 291 191 444 925 966 573 353 787 965 153 247 719 489 937 530 403 363 788 423 279 522 27 8 631 983 727 295 411 56 876 885 346 418 328 623 383 252 975 521 216 479 767 934 967 55 816 721 418 603 144 696 477 522 703 107 856 782 753 618 837 629 502 535 46 829 509 429 432 483 301 648 313 68 933 279 122 748 1000 539 703 495 587 531 16 641 989 223 774 742 841 611 370 342 497 415 523 5 195 954 839 496 953 151 915 238 781 36 337 780 927 391 274 865 921 641 505 910 864 279 651 704 241 20 397 89 786 919 93 333 873 283 180 825 785 446 414 565 833 751 345 759 141 970 623 62 963 480 971 826 110 973 881 350 344 277 438 481 196 882 813 420 516 344 596 652 141 10 216 974 760 912 84 252 234 707 313 196 538 635 373 647 607 253 348 950 881 137 431 428 370 595 847 885 291 795 536 431 804 103 756 915 15 840 518 248 898 831 443 435 817 167 433 776 419 780 725 299 916 507 79 637 454 925 521 96 719 408 878 874 510 634 140 876 473 658 475 370 840 269 804 656 435 588 783 205 367 860 504 634 718 934 270 171 858 142 618 929 901 496 154 762 129 646 638 953 303 464 322 494 733 477 501 167 64 284 372 430 143 227 415 860 160 684 383 369 177 1000 649 77 847 803 838 975 448 475 927 102 939 600 595 23 76 447 541 139 730 264 920 224 490 334 84 1 369 818 722 545 817 722 621 664 524 459 990 323 285 269 776 575 868 722 597 296 169 138 434 250 401 706 474 243 39 909 595 408 726 668 304 894 390 925 909 913 383 251 588 19 519 715 594 738 437 190 33 957 679 819 206 80 524 31 674 914 190 391 493 819 54 993 545 249 378 816 386 695 613 643 555 809 996 44 745 834 485 406 379 581 884 998 293 953 186 674 802 176 73 609 559 119 660 478 335 660 118 981 262 762 679 696 299 359 993 313 502 13 148 69 358 208 366 877 346 829 988 188 137 857 918 928 166 666 51 330 255 740 737 16 914 266 588 908 634 974 154 63 144 431 776 523 47 107 448 982 631 419 135 67 217 569 422 904 55 945 213 665 959 678 956 24 953 721 186 623 164 105 310 496 584 827 400 813 365 959 521 798 873 593 199 730 512 827 462 448 894 49 116 920 966 314 302 271 786 667 363 872 1000 550 413 910 313 924 349 861 134 141 176 821 811 209 381 73 291 961 975 898 509 150 212 504 572 325 522 400 372 331 446 631 70 843 644 301 786 455 704 693 729 176 282 679 216 153 77 5 436 41 510 860 167 637 564 23 264 162 466 121 561 456 365 549 19 44 955 699 648 567 818 799 441 746 680 100 76 538 592 27 125 72 816 829 538 133 866 821 74 584 165 488 634 286 790 522 469 314 969 149 511 150 835 644 10 803 92 74 691 997 931 351 876 501 330 806 805 4 482 507 775 726 882 806 721 977 894 844 679 700 737 733 198 538 300 867 208 272 362 302 635 293 912 59 731 485 916 361 373 428 285 494 132 950 835 981 136 405 65 476 182 82 719 238 748 827 706 653 172 583 78 748 442 232 252 734 604 865 57 723 74 726 896 424 343 405 448 0 939 268 673 16 936 977 262 677 253 170 941 987 420 528 5 290 243 598 28 31 140 412 987 818 230 544 249 105 575 922 19 865 542 43 881 829 19 142 505 623 663 445 609 83 973 614 372 567 211 751 949 702 163 935 520 744 830 768 849 404 42 219 269 583 613 501 411 632 994 915 606 656 359 215 90 683 828 814 601 390 564 549 92 78 835 963 174 665 730 374 420 771 592 40 705 204 540 115 187 885 29 793 541 740 359 982 422 186 795 23 927 711 923 18 788 758 332 961 774 62 334 193 184 277 233 889 833 124 355 371 9 736 515 901 475 873 882 248 410 677 622 337 387 545 706 526 654 38 839 779 451 524 971 986 153 555 226 337 31 581 707 39 316 574 939 142 798 172 389 208 848 363 544 586 259 601 464 912 638 302 690 440 825 12 426 329 919 3 665 949 583 372 987 250 297 277 743 94 800 484 301 1000 846 196 585 104 797 400 367 786 701 408 226 878 771 3 206 689 5 871 637 940 594 975 189 890 603 284 983 403 767 636 754 964 831 690 67 979 90 785 765 790 544 342 19 314 344 225 355 348 447 343 639 392 318 180 281 272 463 615 26 581 602 779 544 433 469 962 411 558 746 527 699 641 868 718 954 211 294 308 911 92 651 549 483 320 80 115 943 542 81 969 122 683 747 665 115 567 626 877 124 723 404 823 363 623 892 669 186 537 328 96 628 330 996 462 649 76 576 592 969 8 912 91 690 658 107 156 225 85 33 700 159 788 874 522 410 765 542 947 653 869 42 280 199 390 741 199 817 668 142 137 676 53 579 365 63 686 873 639 122 905 338 280 44 564 153 805 328 694 752 981 915 145 612 465 886 705 15 702 372 157 839 399 561 769 116 975 454 988 613 927 244 303 207 287 866 711 443 545 757 546 525 671 691 489 487 928 193 501 982 916 9 172 315 570 940 430 544 394 769 509 320 12 811 878 650 676 589 92 220 697 990 97 719 680 585 205 607 129 57 940 44 66 111 358 987 51 139 530 444 907 390 115 270 200 345 919 227 285 363 447 981 352 895 699 383 479 903 341 607 311 281 2 376 391 360 362 441 850 244 236 109 633 703 378 185 47 649 411 331 11 857 311 714 751 361 96 581 615 788 539 925 420 541 301 811 252 14 603 453 609 839 561 242 541 939 778 939 939 188 621 949 397 931 14 499 643 461 432 257 248 970 533 668 510 833 830 113 199 432 566 807 622 126 400 514 416 177 452 354 717 72 654 113 354 667 963 348 127 394 604 727 364 137 746 225 321 575 690 519 358 255 678 980 732 77 845 148 606 297 853 322 720 859 786 426 877 100 773 356 494 729 82 209 865 827 785 537 753 474 408 110 80 85 441 812 513 286 311 470 934 515 143 653 373 928 430 602 380 203 957 873 931 38 433 147 216 569 683 320 43 90 429 474 526 870 285 391 507 947 860 440 462 3 444 186 282 874 787 661 428 743 885 358 132 669 856 699 238 890 18 632 332 799 105 857 668 390 247 526 688 107 965 149 461 760 335 742 985 473 755 412 568 639 121 699 308 976 750 545 866 767 176 197 565 632 405 584 373 652 109 61 110 425 209 570 537 895 663 521 720 417 933 287 56 53 337 715 381 86 611 246 205 138 442 769 769 846 705 142 849 165 202 310 942 762 231 478 9 894 350 728 310 282 14 717 687 350 783 67 788 393 664 992 882 105 112 651 302 168 144 503 333 697 812 626 458 43 455 466 288 804 545 949 438 558 666 124 260 800 542 399 545 205 742 426 661 853 428 962 373 923 816 57 619 628 682 429 22 136 246 309 291 791 257 728 348 274 203 959 74 744 709 970 300 450 395 960 655 175 274 27 97 89 83 716 68 764 144 89 251 389 397 541 531 6 621 231 279 823 189 704 919 898 673 218 699 420 530 353 594 155 379 690 595 813 757 663 576 252 103 178 993 852 71 523 857 691 753 487 865 294 191 783 543 215 353 241 634 234 946 227 388 324 269 334 489 377 348 64 629 451 594 973 654 664 847 862 354 952 348 570 597 890 353 491 105 57 83 738 290 28 317 29 704 585 362 192 313 710 607 293 512 200 265 165 215 464 378 920 415 725 490 363 967 842 853 71 898 935 160 539 963 476 567 666 412 280 209 77 989 815 369 852 367 986 16 581 449 745 501 215 470 990 577 788 183 429 210 432 715 369 322 677 197 888 694 960 519 254 36 508 69 757 359 787 742 727 367 542 471 219 756 292 560 684 431 94 464 640 525 178 361 198 207 909 437 900 220 956 506 608 815 574 364 525 712 457 251 78 998 74 649 753 717 208 788 148 302 251 139 178 428 499 376 634 407 812 886 979 119 391 586 933 316 301 458 27 757 60 456 754 133 104 858 202 664 645 349 965 247 487 494 26 338 869 12 96 33 897 74 151 639 11 436 306 311 893 684 67 952 139 172 437 595 29 638 258 25 338 574 623 176 67 649 865 288 660 961 672 908 386 174 898 397 609 203 707 501 238 126 805 728 297 241 322 678 230 931 54 567 856 677 94 923 677 959 562 336 271 233 243 656 758 140 52 367 694 111 219 931 236 23 10 884 615 684 913 844 614 967 762 470 995 208 744 671 518 657 358 788 241 600 443 998 91 495 716 136 465 164 809 945 881 171 152 742 555 311 979 496 691 908 166 915 198 648 56 670 304 149 296 3 924 281 51 405 214 99 379 942 83 970 192 938 55 589 483 992 508 297 848 739 538 456 590 853 901 823 854 989 656 797 755 861 973 364 162 999 931 3 84 816 552 161 530 586 499 902 458 922 165 600 972 333 669 85 669 883 523 980 429 14 870 939 422 215 33 746 49 650 720 828 331 957 408 987 96 602 399 126 156 411 154 230 321 657 24 5 814 859 457 395 192 730 857 643 414 166 23 461 431 346 592 585 364 844 290 126 537 710 196 781 24 149 658 674 905 779 452 216 624 156 587 973 843 950 529 216 161 737 348 522 678 2 628 561 14 181 574 458 780 742 950 822 498 446 521 988 20 647 39 512 132 268 435 622 90 118 276 787 225 808 829 670 931 375 308 719 902 440 908 34 728 520 275 800 112 996 868 465 810 593 133 658 716 674 325 756 407 86 805 674 697 471 770 26 695 128 3 767 477 498 832 462 432 667 711 182 259 284 808 899 381 492 857 293 114 390 907 811 36 904 354 64 866 77 158 772 574 329 403 195 62 398 88 48 625 739 100 181 681 691 312 792 243 225 339 187 181 174 68 846 349 430 558 552 731 332 170 465 525 716 637 454 462 820 740 146 273 96 214 216 475 941 114 7 960 792 334 750 925 850 389 117 467 774 439 251 590 989 479 11 832 37 871 787 712 336 473 151 718 230 736 420 549 643 502 939 0 957 935 418 544 309 427 427 924 110 340 119 76 658 233 897 4 440 640 674 957 296 31 744 888 982 538 885 424 384 601 911 340 535 328 883 195 106 662 118 568 353 589 643 10 821 891 13 612 530 38 920 177 420 663 64 753 552 300 176 936 900 86 627 786 765 510 981 870 171 450 437 523 38 431 884 210 321 248 821 202 285 740 730 56 754 145 808 306 445 983 593 696 420 219 834 184 728 814 405 250 615 194 124 5 624 359 214 297 606 387 498 242 126 580 297 232 724 104 889 520 86 481 216 857 699 49 392 779 214 797 380 828 990 504 184 965 214 398 613 820 136 111 61 613 42 710 844 765 813 732 285 251 564 852 107 615 900 499 393 465 647 772 644 636 627 828 952 841 577 565 12 712 27 72 324 68 133 520 184 946 603 820 196 167 671 654 781 922 152 173 738 798 296 382 785 275 209 737 115 785 653 126 848 679 549 171 98 682 690 281 979 293 453 174 811 123 827 591 397 331 115 134 480 762 515 265 36 75 353 150 211 357 627 58 35 528 581 484 561 622 116 539 266 568 64 76 43 242 18 791 924 132 924 404 246 791 20 281 217 372 783 428 728 761 837 114 640 769 949 200 391 64 90 8 632 505 84 26 99 453 816 22 937 739 425 182 881 444 462 450 167 596 877 246 357 65 711 996 186 659 548 928 75 989 935 706 846 370 731 944 823 898 965 759 988 742 292 869 537 105 318 56 701 546 653 409 962 364 756 147 374 303 426 448 644 361 505 489 730 587 784 904 484 100 14 472 841 305 692 730 410 361 785 462 258 437 870 219 152 625 718 878 280 143 325 275 855 830 115 937 768 898 840 252 997 206 723 190 862 766 271 271 126 55 84 383 843 953 601 995 930 670 224 561 165 548 835 19 729 949 955 497 198 147 100 194 704 822 735 565 939 5 188 64 411 271 446 606 576 398 952 857 420 175 417 584 722 251 602 803 199 909 299 396 407 398 941 110 571 28 674 509 384 861 924 147 484 369 752 59 118 703 915 537 877 331 120 598 933 74 400 483 334 50 230 740 799 522 201 721 549 874 581 285 87 504 431 570 872 182 980 990 884 246 878 760 928 998 709 860 423 461 694 756 862 923 847 661 444 47 381 993 272 962 277 710 817 59 631 689 240 962 30 123 207 259 234 134 256 942 345 30 402 38 137 264 960 983 276 756 381 8 748 5 321 376 714 138 434 697 178 25 658 559 147 217 817 380 350 425 673 47 454 427 84 591 42 396 925 317 151 306 324 250 662 997 977 375 134 762 423 663 786 81 221 284 297 37 15 998 461 687 396 267 465 480 857 506 227 133 822 729 438 498 978 99 846 306 826 979 67 600 641 204 32 213 839 680 249 853 678 62 891 73 328 356 904 536 213 482 668 387 210 458 884 539 908 81 844 85 59 262 685 51 817 716 263 655 396 863 507 425 924 750 849 603 457 753 138 669 234 158 55 796 967 290 334 874 370 530 959 780 791 995 182 960 710 796 614 457 659 473 233 934 222 82 889 30 834 378 698 419 535 105 566 501 746 900 727 468 429 685 247 571 31 429 530 740 576 496 549 234 968 781 520 541 862 408 570 47 137 619 818 672 75 383 524 821 634 250 288 414 286 886 337 316 666 218 408 242 713 308 827 680 88 698 572 302 105 141 700 594 112 517 265 186 252 140 358 237 742 997 651 379 883 339 47 548 556 454 789 269 113 968 300 552 665 872 853 122 364 553 715 475 421 979 13 24 470 722 261 563 719 263 942 601 601 988 500 508 793 641 776 905 608 428 456 272 651 661 393 14 565 107 841 985 437 205 361 259 926 973 821 644 587 762 596 539 749 96 46 893 736 174 797 695 601 605 966 251 265 711 616 829 817 808 165 606 12 525 864 938 849 684 933 435 798 881 973 898 976 371 791 63 544 587 757 496 191 74 98 807 784 65 635 953 873 800 558 884 676 773 173 525 808 458 311 605 338 636 503 665 6 293 79 901 231 187 748 774 260 845 580 396 909 567 348 133 366 257 17 393 29 189 269 836 646 580 793 335 215 295 999 572 939 77 824 169 263 571 294 875 767 226 270 27 792 969 160 157 225 176 901 605 716 170 792 714 749 584 400 315 230 399 238 168 827 61 689 442 983 982 316 749 207 585 775 998 905 286 506 129 813 407 85 529 928 876 594 28 460 993 694 689 743 931 857 570 343 897 11 325 878 678 425 437 614 199 786 518 837 644 646 649 402 730 529 329 957 122 356 416 467 49 457 209 331 665 130 673 561 140 997 790 817 421 226 430 971 12 299 807 655 296 808 56 25 336 736 982 810 91 749 276 491 205 836 821 869 966 493 781 457 841 571 274 613 796 55 935 159 706 94 165 1 901 572 26 236 307 359 45 749 459 672 239 16 508 411 884 473 903 17 929 95 587 554 707 382 961 994 541 666 87 57 666 339 629 43 574 935 753 971 36 212 642 274 227 501 37 462 973 291 478 254 386 416 807 444 798 119 437 690 784 875 746 802 213 726 844 787 13 597 109 48 160 102 673 738 603 709 551 927 1000 381 532 385 796 691 180 945 809 617 634 945 491 732 746 56 809 941 194 821 537 302 868 48 755 541 137 709 601 40 636 600 420 519 336 567 5 538 658 731 519 550 442 121 662 796 134 171 367 677 582 233 513 474 354 967 28 146 895 172 668 404 621 955 278 965 500 564 629 700 33 292 695 962 12 508 396 104 792 858 799 584 265 254 334 905 498 448 984 266 740 518 120 533 831 662 541 911 664 130 223 855 989 351 158 44 594 227 695 780 332 629 275 842 33 682 208 338 75 915 332 990 659 89 518 436 606 199 128 271 519 340 869 533 166 441 73 150 672 283 729 536 418 577 682 607 6 36 115 715 742 157 284 40 883 267 195 558 259 355 724 404 111 150 488 871 65 67 979 77 22 202 614 711 172 173 802 824 744 832 327 806 249 499 512 674 194 83 996 789 184 73 293 290 261 826 994 326 667 665 45 501 652 877 831 356 329 930 410 260 155 609 783 34 765 933 381 162 347 15 110 646 375 678 183 201 42 743 338 480 30 295 918 67 831 582 431 220 438 322 769 421 685 298 110 414 751 410 896 915 520 682 68 27 384 6 190 712 550 688 961 103 449 845 963 406 168 703 221 579 619 456 56 395 4 514 708 739 37 759 570 816 700 527 806 150 642 456 359 77 163 33 709 962 442 871 25 528 593 894 445 88 112 546 468 971 280 511 985 670 231 641 189 91 25 877 846 962 300 476 902 996 493 707 76 637 549 144 752 400 849 539 92 71 47 471 645 50 681 1000 379 1 153 504 246 959 662 432 688 797 265 575 583 281 24 36 489 253 31 48 776 733 763 105 774 268 957 0 209 516 512 18 484 497 962 326 580 59 381 389 999 574 209 888 227 429 287 982 321 424 690 921 463 677 521 234 548 208 800 756 75 663 773 558 512 86 236 91 144 968 831 495 894 392 382 120 820 668 453 140 91 495 60 905 523 932 138 70 140 290 826 566 304 950 476 815 388 711 258 883 30 88 377 923 479 758 395 298 778 847 789 220 341 849 125 216 132 614 285 623 255 462 189 559 412 16 725 799 726 982 681 107 70 410 30 900 519 424 550 296 622 338 868 315 538 344 530 22 957 814 644 564 276 184 122 39 199 198 837 276 180 869 383 601 278 764 500 149 539 401 444 160 739 311 474 628 654 355 649 963 169 645 526 796 180 999 834 379 196 22 654 727 242 388 327 872 151 179 20 689 579 815 201 669 478 26 649 131 381 649 445 901 293 322 696 473 672 881 203 220 254 856 946 847 596 273 70 746 803 441 787 381 256 339 402 733 364 50 215 96 698 660 996 991 333 43 815 5 275 17 224 528 224 169 727 819 793 796 917 595 237 55 328 844 393 729 576 108 778 142 204 475 153 551 817 486 594 983 490 868 999 65 748 575 233 474 393 378 621 661 324 857 715 3 700 459 731 627 919 860 769 122 687 921 24 503 406 617 838 247 485 836 311 232 410 896 57 155 273 677 167 948 886 234 951 937 692 33 564 962 893 684 435 579 604 459 433 362 75 270 960 911 458 271 142 219 166 550 725 790 579 892 89 464 125 391 400 168 424 315 130 668 998 564 598 954 22 30 667 97 652 626 7 461 896 501 679 413 402 756 554 980 647 643 443 771 33 195 290 808 509 419 475 859 983 72 812 356 454 830 804 457 455 163 917 703 663 947 467 64 702 21 396 348 15 838 470 47 32 112 855 893 530 681 751 864 753 914 220 558 743 23 14 549 185 930 603 199 876 70 615 930 442 10 629 456 199 99 854 231 562 60 475 91 741 225 955 845 490 526 402 232 900 415 132 437 696 735 635 571 804 601 852 597 610 481 52 161 931 905 743 492 965 217 582 705 793 888 901 282 765 302 865 665 68 996 101 763 730 87 685 885 688 537 481 649 17 884 809 299 789 551 790 105 119 371 161 911 611 61 192 375 714 56 39 781 52 491 895 133 578 579 370 617 467 202 617 835 86 426 133 226 328 922 330 447 645 490 709 255 902 901 981 615 956 372 395 359 862 289 844 791 219 213 759 686 766 376 872 851 153 5 428 832 926 757 278 922 598 987 528 499 239 509 113 546 880 507 905 93 147 748 884 718 312 994 403 77 369 626 280 521 630 707 353 908 816 982 829 413 320 357 912 558 217 24 456 448 883 360 540 381 459 775 98 122 769 852 550 137 478 181 10 107 240 714 366 55 695 195 467 367 903 730 276 119 754 731 566 988 442 457 368 900 232 466 373 352 669 923 840 146 103 849 605 342 562 970 748 609 516 215 975 418 296 602 888 401 333 805 388 774 262 108 26 845 925 398 196 593 320 35 739 775 236 343 468 797 664 216 757 180 782 731 597 77 333 837 478 17 641 217 790 254 676 815 98 600 213 645 193 884 680 283 10 267 977 478 63 640 693 820 819 826 902 768 902 586 604 731 602 244 948 744 850 623 910 947 575 474 592 119 358 623 401 367 241 729 196 303 368 888 474 539 65 728 306 967 665 261 697 619 856 996 362 705 971 271 652 897 97 595 15 454 569 767 172 809 495 720 463 214 959 289 104 24 16 761 990 32 21 38 650 877 386 11 581 708 634 584 604 730 178 970 535 98 736 58 258 582 777 721 147 736 361 251 759 728 363 100 759 384 489 409 260 226 771 192 933 404 776 888 485 953 857 371 403 944 429 660 877 557 732 24 644 92 626 754 819 988 853 578 723 694 338 982 919 108 174 204 864 301 91 348 605 300 71 7 595 499 19 472 407 750 847 51 842 824 804 12 811 9 941 886 702 278 219 972 738 392 175 601 692 618 300 649 917 370 655 511 220 673 334 627 423 180 677 616 3 480 979 166 840 920 51 893 549 269 865 286 13 39 238 56 656 538 704 924 907 711 435 479 383 120 105 157 300 781 124 302 612 103 819 452 374 869 344 274 490 560 560 854 951 797 909 606 686 965 882 945 675 668 423 409 787 527 566 86 659 41 740 622 143 558 425 868 779 769 142 620 680 53 473 630 201 733 588 887 697 469 831 723 136 605 132 922 483 49 8 141 89 99 762 584 8 187 803 786 307 944 757 986 996 229 968 197 314 555 435 10 23 617 85 158 221 568 431 703 616 790 195 704 888 956 639 896 494 442 33 152 385 790 490 733 370 457 281 683 11 715 45 385 331 129 894 903 696 324 957 663 114 151 366 1 458 357 248 304 798 281 455 534 422 944 618 791 752 898 474 114 964 518 498 646 998 391 900 45 67 856 707 180 6 424 532 816 780 132 119 929 412 573 815 833 869 432 975 620 682 448 734 997 317 583 995 314 326 894 358 392 750 416 923 107 840 806 922 619 937 40 900 700 965 714 532 833 497 859 804 178 306 889 527 975 824 521 640 149 414 350 540 515 765 814 622 604 619 543 575 556 935 474 255 899 539 139 83 35 997 238 565 654 127 443 980 950 963 620 450 728 969 341 243 85 154 216 146 211 435 890 925 436 503 419 936 164 348 468 221 842 755 717 231 352 198 639 947 187 944 656 186 502 200 10 347 960 620 877 648 309 360 47 948 44 817 611 680 852 29 101 499 726 637 768 802 428 913 601 850 75 19 585 544 597 883 757 483 471 989 616 940 37 342 786 824 868 686 169 475 592 637 149 533 648 419 201 942 984 805 835 662 220 127 465 903 478 803 999 127 780 466 720 873 276 690 356 129 490 787 105 266 291 547 734 427 101 621 335 941 933 747 782 496 442 154 23 228 228 667 258 945 242 284 181 235 323 515 913 46 406 98 979 741 726 813 776 753 598 373 399 481 156 798 433 139 130 658 551 597 781 756 845 930 809 55 942 232 205 918 133 829 609 398 274 293 557 425 784 434 48 745 282 86 341 906 98 201 235 557 816 368 740 980 184 121 960 442 176 996 620 683 656 895 209 47 413 605 283 166 207 259 503 18 87 224 71 676 694 685 724 195 614 223 191 708 111 852 642 872 963 347 747 763 497 134 345 969 623 765 203 382 534 963 89 615 764 133 685 356 36 419 838 135 27 839 179 7 953 428 736 558 617 675 274 639 473 157 143 277 647 397 252 438 529 295 184 410 428 588 740 310 357 455 962 615 653 904 547 431 580 202 295 194 148 34 612 779 988 432 32 434 17 35 782 477 958 883 555 116 897 49 29 977 880 230 247 602 150 564 195 740 181 205 622 756 397 849 799 390 87 83 582 753 264 116 673 935 209 0 689 772 110 615 679 396 440 934 294 330 424 728 364 420 318 280 425 796 74 405 97 36 376 546 116 344 886 710 428 391 925 468 162 386 434 193 782 225 126 427 554 549 155 270 320 824 901 96 619 975 852 715 10 227 260 477 922 497 186 350 887 462 169 400 848 955 592 629 179 69 55 733 969 561 2 640 384 902 736 354 876 587 68 238 166 679 66 87 527 252 788 413 65 957 165 912 263 756 892 441 825 299 173 145 211 526 785 947 428 520 300 655 458 720 244 975 398 310 62 925 913 849 689 977 157 853 241 419 961 484 860 137 134 384 281 345 910 65 291 689 936 942 695 746 661 939 720 411 248 781 687 512 982 375 488 138 580 80 909 540 564 768 676 697 503 956 393 412 373 35 452 308 977 147 53 989 85 125 751 684 257 437 195 238 812 34 728 391 114 636 930 29 755 957 77 609 912 470 373 284 504 824 944 832 322 348 173 758 824 923 793 81 360 987 670 523 373 749 913 838 736 194 866 842 502 942 451 765 763 823 401 267 998 344 450 320 43 622 429 867 545 222 947 256 560 968 778 932 717 42 769 452 587 986 294 88 280 744 852 42 918 252 660 915 595 110 586 638 731 15 856 627 588 802 882 147 121 659 79 837 700 199 289 286 185 582 373 464 677 577 857 594 828 517 860 775 626 446 412 708 812 619 335 399 420 216 545 540 227 975 729 278 526 17 564 62 950 288 877 626 864 733 571 44 249 430 818 874 227 581 934 390 199 268 788 970 835 685 861 413 11 589 691 536 605 606 597 906 245 473 883 461 558 453 504 806 883 321 32 461 901 965 851 99 584 990 68 770 26 928 183 37 869 873 924 473 478 873 731 74 697 613 534 254 66 37 412 300 709 443 112 609 759 962 59 694 304 478 463 329 758 645 717 626 517 641 450 346 865 180 420 913 793 953 167 210 342 578 509 50 372 620 11 482 934 69 175 237 899 637 917 656 282 634 633 150 626 82 848 490 614 619 402 758 571 920 967 264 849 827 314 572 798 676 53 731 744 227 319 994 216 236 649 849 221 281 998 846 715 197 687 328 815 440 85 738 712 51 1 912 229 666 484 26 341 888 109 437 467 779 430 682 366 79 530 586 711 879 783 777 76 821 104 890 613 540 627 324 590 980 235 170 645 70 196 338 958 656 774 424 434 203 457 800 633 986 737 696 864 872 472 291 692 576 533 304 115 511 979 57 490 566 226 487 987 773 824 944 428 597 719 214 151 175 13 784 512 101 479 728 972 950 18 664 877 550 319 992 61 650 400 902 215 977 388 201 750 563 497 529 159 567 742 662 742 106 445 605 559 275 332 530 224 702 545 453 603 216 444 663 865 195 917 431 171 656 631 920 219 479 801 729 46 542 390 139 1000 834 743 558 108 75 87 684 776 984 136 378 199 931 393 63 125 661 493 647 316 475 567 534 306 719 263 703 260 652 841 259 838 583 168 297 9 255 332 136 590 819 866 788 101 610 202 225 270 46 872 585 872 790 471 177 508 85 879 119 736 71 730 925 654 897 574 14 503 905 150 92 724 15 879 824 624 432 401 245 477 624 829 349 765 651 877 624 735 756 94 823 826 823 747 831 72 320 845 574 577 346 18 652 712 248 475 335 680 227 931 156 202 759 856 966 762 733 941 496 840 35 318 17 857 417 848 280 88 44 854 664 389 871 667 452 118 494 138 797 720 68 305 274 826 160 591 939 244 532 435 83 918 104 100 126 872 299 406 312 694 259 975 434 481 994 885 950 487 22 99 206 89 403 831 266 914 422 205 510 953 991 592 222 446 43 347 318 693 752 629 386 10 955 819 842 948 703 792 434 76 890 992 164 292 822 430 557 595 986 66 899 976 10 120 421 52 467 90 97 218 718 482 580 25 301 421 972 355 212 758 431 453 101 946 96 922 727 653 517 712 70 415 687 79 535 460 483 353 901 579 570 619 60 149 995 712 922 318 419 485 75 201 938 175 146 33 449 873 37 317 584 107 731 623 185 617 434 19 969 334 597 891 304 9 391 298 72 664 616 490 149 42 690 438 569 188 470 17 60 507 333 995 613 415 969 149 384 754 168 704 440 116 946 743 124 337 393 196 1000 360 37 500 401 79 937 321 266 407 337 677 265 21 23 229 788 344 729 523 97 896 226 536 364 524 631 839 212 23 34 211 382 423 63 134 501 999 455 118 757 143 146 373 516 168 601 303 511 330 825 960 577 402 495 940 277 477 779 488 499 164 51 232 938 113 718 790 463 524 907 572 18 52 944 533 572 897 835 82 578 11 393 506 765 888 798 393 716 576 881 567 91 931 798 381 395 867 170 857 742 77 428 760 480 724 292 51 972 479 485 549 841 877 406 957 116 203 350 832 130 230 398 221 512 547 953 906 414 122 762 507 198 542 266 30 617 910 80 588 388 564 488 580 441 893 537 556 96 238 739 225 467 136 797 330 683 749 235 448 223 348 954 420 241 572 801 857 481 881 796 220 796 283 799 236 528 335 144 975 924 882 551 742 370 348 71 52 448 305 851 670 5 156 442 245 727 242 102 207 474 897 426 270 532 577 857 411 263 352 385 187 586 935 928 955 634 999 6 82 655 208 103 11 363 896 256 90 490 709 648 963 289 754 868 715 659 635 873 805 876 426 310 117 295 576 333 222 584 362 838 17 461 77 818 187 907 555 317 697 497 382 269 990 136 290 367 401 734 481 121 104 760 862 398 510 29 513 926 602 11 343 839 534 751 508 669 699 250 194 937 100 170 412 62 606 297 588 595 689 439 119 289 490 730 313 843 652 379 618 996 331 421 484 711 42 827 1 776 504 333 607 729 788 28 995 447 914 136 93 84 293 770 592 870 89 406 912 827 408 837 455 341 634 772 647 300 906 626 755 223 870 428 845 728 431 372 241 850 602 545 617 42 944 237 502 167 221 127 209 621 139 921 507 981 626 173 740 434 705 95 330 688 322 357 260 998 209 466 374 73 594 467 288 977 569 793 70 498 727 878 422 267 698 392 452 854 430 110 343 818 211 139 290 811 53 875 356 377 956 782 138 908 641 670 28 111 542 819 827 362 989 827 370 56 3 863 90 975 438 798 908 902 112 835 881 10 563 405 954 224 608 997 702 804 778 747 869 217 997 812 787 860 26 432 978 611 937 605 585 566 346 969 497 436 569 146 934 874 345 393 641 255 210 880 10 352 749 892 678 195 788 106 532 645 343 260 515 890 985 805 376 157 582 301 784 643 467 893 448 358 193 873 730 752 570 354 957 814 616 486 35 572 936 985 226 368 213 160 744 65 714 850 861 33 770 725 987 892 270 162 697 588 67 13 91 315 805 204 393 294 314 638 467 138 127 357 268 773 851 747 16 418 516 689 0 957 426 584 488 2 793 898 264 144 634 802 729 569 730 683 202 80 40 635 86 247 738 97 962 985 704 51 474 412 50 789 368 475 724 208 828 516 457 444 12 91 245 740 659 974 775 212 405 166 847 843 765 936 939 726 920 642 128 394 405 177 534 772 4 257 331 831 125 140 274 136 230 519 227 240 844 353 451 601 871 649 443 635 584 733 712 504 374 839 249 130 367 782 253 370 390 584 201 866 723 826 1 304 696 580 895 540 932 697 140 802 346 934 788 929 666 499 432 391 337 32 520 56 165 772 425 555 707 977 420 781 803 773 84 498 704 330 389 635 27 880 789 372 813 928 300 478 427 84 868 115 115 387 170 632 511 947 186 217 923 957 998 725 81 433 575 784 763 963 771 141 195 911 512 7 838 163 485 264 598 704 731 65 443 900 696 953 846 233 521 121 541 870 845 622 303 771 757 417 86 527 557 280 437 420 286 275 934 122 890 884 178 620 948 620 872 995 924 69 227 796 189 767 666 386 740 320 156 497 88 593 375 996 872 164 767 510 790 700 631 679 583 808 651 882 779 522 876 54 942 454 850 131 221 867 516 312 538 23 160 625 616 535 972 839 50 738 348 839 437 979 869 372 138 519 253 269 392 481 674 334 934 875 816 506 741 683 818 630 57 977 254 24 863 225 863 264 962 210 102 751 540 971 474 678 841 726 298 233 558 971 918 492 846 85 997 938 767 166 568 823 495 821 847 709 398 709 973 711 270 74 813 810 396 286 839 237 364 136 821 921 106 90 412 303 174 761 241 292 926 808 114 420 980 312 129 729 372 101 792 994 526 604 803 274 890 641 862 605 776 682 525 233 123 289 888 296 49 128 587 974 287 52 746 618 716 226 347 439 678 138 432 555 93 234 828 334 226 689 938 353 722 463 586 844 751 825 491 151 952 429 476 590 833 221 207 548 798 905 338 475 394 770 382 487 355 209 820 581 250 758 933 323 572 870 519 322 694 9 472 997 790 299 938 622 520 145 521 669 401 858 496 795 627 877 281 334 85 452 914 686 209 198 9 780 420 527 453 465 887 276 814 676 575 751 297 446 895 169 114 296 27 609 442 5 837 722 338 922 173 603 959 734 153 967 865 572 845 318 388 732 945 201 759 871 952 408 668 198 576 134 845 602 94 286 607 931 359 296 852 532 899 810 617 403 129 481 326 973 150 713 56 95 914 167 317 217 574 985 766 149 118 611 103 211 248 61 141 607 356 344 490 606 506 106 360 986 938 685 310 88 398 718 534 663 884 850 879 809 186 644 309 655 606 411 218 854 823 710 812 531 406 653 488 911 758 848 248 47 532 557 134 281 626 19 943 509 869 173 317 406 817 626 61 774 388 630 627 211 339 790 93 744 442 580 6 551 427 253 598 311 162 731 591 787 102 534 648 322 706 316 727 874 941 139 648 681 768 626 243 459 768 335 202 209 914 560 760 693 812 709 3 325 791 593 464 892 126 111 213 184 426 940 409 719 430 56 399 550 34 993 8 801 327 209 361 240 120 472 284 284 180 286 608 971 879 423 862 356 533 427 891 311 718 300 381 147 707 131 696 740 123 703 892 449 264 253 40 383 76 324 666 256 609 626 578 839 48 439 547 933 217 437 243 934 88 975 81 795 105 776 886 227 831 130 675 446 734 714 180 809 389 198 64 350 823 641 188 222 432 734 154 648 523 748 582 610 722 14 756 826 141 642 52 323 123 78 768 856 144 300 664 532 497 80 881 671 720 421 892 503 506 398 503 28 497 436 990 571 449 745 396 589 738 800 912 860 877 31 715 372 330 731 904 178 810 136 848 881 556 92 384 414 841 886 441 337 321 782 907 121 879 655 61 616 806 972 828 34 355 894 406 684 624 661 214 785 796 61 666 704 504 49 117 344 286 909 681 958 691 939 430 921 593 490 888 750 462 715 784 168 961 189 851 936 849 416 721 644 477 386 699 980 786 815 676 71 76 356 380 118 646 809 38 591 298 925 340 111 992 123 278 304 311 481 239 511 896 959 155 724 344 205 704 129 20 379 551 95 86 282 212 83 90 601 673 740 877 13 850 868 135 480 171 798 960 762 308 207 720 814 931 64 19 986 544 390 716 447 484 801 728 47 883 818 999 908 909 875 920 758 743 406 589 265 203 548 26 863 107 746 676 37 161 46 22 56 435 737 502 270 889 230 668 123 399 666 30 659 541 301 768 635 707 357 899 261 256 277 123 362 374 151 398 886 196 771 941 631 859 795 252 747 376 920 222 126 585 251 784 125 904 551 759 610 907 10 222 163 638 345 524 11 847 274 896 42 44 188 24 255 334 276 1 709 195 574 186 131 177 969 256 80 872 366 41 778 375 262 292 12 958 168 374 804 793 621 198 188 161 573 442 494 848 795 203 394 368 740 525 544 709 132 623 580 497 663 709 224 277 353 587 234 520 961 390 664 581 587 851 93 159 293 587 359 87 141 104 454 880 628 998 588 759 972 519 608 987 580 831 615 932 769 848 803 729 237 466 662 175 316 754 334 608 692 44 694 832 147 500 712 127 849 651 237 172 522 844 158 101 26 772 32 795 972 186 875 560 651 888 735 966 994 420 926 685 463 971 517 609 470 580 87 318 230 324 917 640 694 172 713 394 88 760 405 420 805 201 172 633 259 65 45 502 890 602 101 389 296 636 495 965 562 317 877 47 420 724 476 708 552 250 249 998 99 505 531 36 423 986 115 345 694 679 964 34 688 187 749 9 274 642 561 234 699 356 71 438 929 386 518 966 528 224 669 53 25 452 228 254 256 776 208 438 124 690 969 922 470 37 680 375 128 694 401 693 945 629 432 508 776 627 760 685 864 208 831 335 958 736 519 13 495 406 255 725 690 511 524 549 626 83 282 974 442 714 909 666 716 257 470 743 682 346 388 823 544 470 606 246 757 165 667 43 920 989 153 166 158 677 3 218 347 697 430 65 257 155 91 864 73 752 37 897 208 4 246 693 784 579 535 177 783 111 385 498 654 478 132 813 180 484 862 271 971 489 642 426 114 64 528 767 159 139 970 571 252 640 831 601 310 869 798 168 880 872 260 666 813 823 342 13 19 573 53 412 613 806 297 167 277 370 890 546 727 804 441 958 963 646 338 632 476 573 492 448 658 518 272 203 945 863 571 378 75 853 77 100 745 311 247 898 951 528 946 524 734 679 969 236 811 570 43 958 503 85 930 678 274 631 486 716 581 536 33 213 119 489 698 763 710 18 628 125 590 101 688 614 127 730 262 645 361 12 719 942 306 471 203 857 460 871 776 300 761 703 251 546 246 200 506 824 688 70 750 76 226 790 18 740 11 483 274 268 212 740 257 947 608 140 202 942 311 853 508 936 544 512 772 957 0 490 751 167 999 203 545 123 234 339 446 419 565 5 421 453 739 387 446 158 664 130 972 634 998 933 104 577 19 773 159 342 614 909 861 965 112 405 87 697 95 532 468 659 536 888 463 627 626 908 136 641 390 108 275 387 40 730 316 410 854 474 752 468 734 964 432 197 368 870 894 814 401 713 824 288 952 287 914 578 546 402 218 935 509 844 674 900 573 341 309 779 814 412 246 547 375 29 96 94 898 989 907 650 53 731 289 4 369 555 933 914 956 151 201 464 346 874 363 919 214 23 697 379 435 294 277 161 322 372 255 571 712 513 572 764 595 860 768 963 414 700 877 369 202 77 184 548 302 898 818 867 921 866 245 707 159 873 867 832 245 473 754 956 986 325 72 580 184 191 895 598 242 771 318 444 199 502 343 852 399 160 718 671 25 314 377 535 186 596 718 782 68 471 90 405 147 161 337 330 703 231 279 944 353 597 387 551 450 729 402 848 240 471 871 616 784 247 502 321 194 219 455 262 41 544 18 539 56 706 221 758 936 499 701 640 447 440 542 896 168 295 96 760 765 318 375 900 564 229 573 758 799 27 371 192 922 740 730 977 446 950 86 733 449 786 373 247 225 914 495 745 209 942 504 325 259 230 577 822 810 149 931 609 527 653 800 448 745 529 776 190 831 861 922 279 998 646 877 575 912 371 319 472 664 174 796 922 755 724 96 565 872 378 173 750 383 324 549 127 852 324 668 682 536 941 312 534 587 541 108 498 263 778 969 927 951 116 848 57 840 943 621 63 321 145 813 703 468 361 181 672 37 848 705 924 788 369 457 374 909 916 223 523 45 191 449 347 659 297 404 498 591 376 560 911 873 724 965 340 437 145 363 825 344 420 748 132 788 557 857 48 824 80 570 869 622 371 215 280 667 618 129 609 346 689 872 218 764 836 909 552 333 272 376 28 43 476 159 182 32 16 229 855 447 150 75 68 520 290 700 538 907 828 147 252 868 18 821 984 205 730 535 889 1 263 917 43 738 75 224 121 442 804 975 240 305 50 660 177 691 359 66 949 186 212 553 406 581 373 389 138 102 923 26 102 185 942 496 274 369 71 394 162 226 721 754 531 122 413 59 812 771 124 760 308 688 312 713 268 685 453 405 786 376 783 240 912 76 87 186 796 510 931 310 735 651 63 617 772 475 27 935 245 151 695 904 838 358 969 457 394 421 214 532 796 996 771 60 423 209 597 219 718 527 528 805 530 590 773 653 416 800 588 12 302 634 915 139 343 883 595 737 304 160 268 451 155 390 862 578 598 458 148 668 337 675 472 218 616 596 870 31 395 809 42 696 794 308 186 137 191 133 225 846 292 844 648 799 233 510 376 182 319 875 849 7 549 672 224 516 268 446 898 14 254 939 62 48 246 247 536 788 379 112 985 23 955 633 821 187 494 548 720 164 422 569 171 322 592 746 837 859 191 86 225 797 24 286 196 621 884 731 761 615 842 745 637 796 729 457 334 222 356 53 738 777 973 908 450 565 653 638 775 196 723 999 992 98 636 187 718 520 269 830 134 462 575 770 257 655 578 942 229 933 346 966 61 319 225 510 235 229 499 9 424 221 360 767 318 995 953 387 514 573 569 647 34 495 768 642 149 345 935 377 629 281 694 41 951 918 902 185 147 400 545 922 972 904 41 641 251 993 28 764 918 948 763 951 442 882 945 590 227 879 319 207 159 12 248 109 282 149 293 780 549 190 53 872 93 93 513 343 438 892 459 355 839 221 657 280 102 601 869 680 480 539 239 990 903 486 99 184 986 743 315 886 284 367 758 377 460 270 71 249 161 529 603 999 101 259 278 555 212 498 234 43 389 824 32 291 309 482 826 647 577 492 532 860 858 289 236 669 910 659 917 70 187 871 420 288 482 697 842 693 547 427 87 287 251 118 577 911 600 754 557 528 245 441 387 454 81 975 475 991 633 743 60 819 966 832 458 447 880 651 491 426 430 577 712 32 46 640 294 645 745 203 524 341 643 911 795 723 237 621 65 869 363 477 39 680 308 849 126 187 499 968 965 280 544 676 311 942 668 605 938 764 807 462 105 801 372 251 523 608 871 588 828 585 416 218 265 723 66 742 909 565 710 873 196 605 901 507 546 920 463 484 683 269 297 787 69 668 37 943 627 907 882 806 844 297 23 460 19 89 201 280 5 262 152 200 867 404 58 764 323 520 599 6 140 895 792 208 914 829 503 892 87 736 697 282 33 72 741 403 160 942 682 516 555 186 67 773 589 125 537 912 996 487 269 136 382 60 695 647 240 197 539 679 933 587 960 317 658 53 719 169 346 753 36 900 290 103 673 230 579 209 141 574 47 409 61 780 821 756 427 412 952 317 90 236 903 402 904 913 454 975 433 799 79 821 698 368 275 370 597 853 930 90 778 329 850 839 108 22 946 534 434 249 202 875 485 457 276 388 721 81 714 153 879 792 973 929 159 247 650 108 451 932 197 581 260 46 419 719 68 364 253 501 612 806 727 448 262 3 188 982 83 901 487 314 693 811 594 203 410 243 310 860 526 506 440 137 904 210 856 323 925 460 175 889 265 901 336 527 903 875 860 338 128 346 3 172 509 596 374 918 190 36 777 716 893 569 852 796 130 480 728 952 690 684 378 520 266 645 671 228 553 534 774 55 264 252 143 867 756 754 262 432 525 697 875 601 754 547 166 465 528 222 934 334 248 372 649 82 983 926 190 301 485 284 217 673 196 456 931 346 594 414 302 546 511 18 80 469 702 680 168 254 274 883 6 230 13 486 68 735 7 183 31 542 895 727 286 381 224 389 545 427 361 708 214 199 245 852 330 460 346 864 499 352 76 547 646 59 894 857 84 985 356 191 551 498 22 663 285 872 230 194 789 129 89 350 248 988 990 71 442 864 65 908 324 11 231 989 236 838 617 509 954 75 509 11 900 876 140 923 337 714 904 292 490 528 504 1000 21 441 425 34 829 120 514 731 806 36 96 880 172 282 93 350 746 973 353 210 793 457 639 127 250 23 907 824 423 455 968 792 755 445 778 669 566 150 383 783 579 450 525 564 590 442 938 223 853 189 871 102 45 520 780 552 900 110 162 580 441 844 326 421 486 349 695 469 750 699 705 864 945 220 107 620 425 179 789 537 114 512 555 26 697 522 366 651 581 743 30 144 688 959 684 846 458 223 628 15 420 953 506 429 973 950 698 799 422 261 964 561 300 202 200 658 694 861 160 219 317 251 908 374 771 678 871 750 986 812 931 513 630 339 31 944 856 529 520 631 255 821 982 745 686 582 930 367 27 542 936 105 357 781 161 165 495 227 221 451 214 475 32 721 769 706 934 621 166 402 165 157 836 748 932 676 512 57 606 186 977 309 18 110 426 490 0 59 470 55 518 644 943 783 545 630 661 799 857 872 488 984 570 490 507 78 85 232 995 627 267 123 694 160 691 897 307 821 956 777 227 473 772 521 255 316 502 267 467 358 139 954 693 708 444 199 785 880 783 131 858 49 253 551 560 296 448 219 468 403 995 694 875 118 566 482 786 67 748 252 777 238 557 821 297 352 372 81 232 154 563 441 202 816 992 114 111 439 332 930 193 678 975 67 795 540 900 580 958 1000 183 734 237 740 907 534 91 278 966 674 431 529 115 984 696 458 97 158 248 780 87 440 457 61 858 604 952 758 183 909 109 718 643 345 457 901 230 899 178 548 573 960 428 39 943 123 496 392 632 95 171 718 534 980 130 391 583 81 500 117 341 608 834 335 305 642 235 886 541 412 433 465 371 212 855 666 686 350 57 317 444 579 386 329 910 867 719 492 299 571 961 640 178 794 974 482 788 209 720 328 620 504 792 991 716 646 8 401 347 64 70 142 994 455 822 904 674 540 395 972 462 707 611 640 501 585 473 288 793 192 967 764 696 110 106 763 107 113 163 453 176 584 946 522 39 767 425 64 658 171 35 120 878 646 111 730 582 583 369 374 127 687 489 174 796 595 936 902 707 98 706 235 682 651 756 72 769 532 487 426 702 521 897 931 518 7 660 99 942 380 472 68 66 313 241 861 907 176 114 613 625 819 199 658 821 306 81 589 837 567 367 891 440 263 821 957 622 833 56 563 564 879 630 630 191 222 842 97 397 956 62 373 126 260 383 947 918 463 535 754 382 253 644 821 516 817 777 137 649 832 699 212 63 680 193 253 901 387 350 649 342 763 373 819 374 755 765 291 570 652 45 951 904 40 771 771 856 899 259 504 83 957 68 145 988 260 397 240 646 98 888 339 860 261 158 234 367 274 524 936 277 920 886 181 960 8 303 815 259 562 671 341 870 90 485 858 349 233 97 347 331 337 37 542 949 546 127 315 820 3 251 448 922 488 980 233 848 283 400 106 844 422 798 713 511 634 922 859 866 19 557 548 355 594 90 303 139 568 969 310 570 571 758 844 59 89 428 258 371 827 715 214 600 512 279 110 145 200 321 362 218 877 910 924 822 351 578 313 918 547 974 840 469 83 35 527 172 814 136 542 993 850 108 592 361 386 702 857 937 22 219 155 250 128 430 424 830 360 88 747 258 61 938 726 144 324 605 667 138 740 208 130 590 667 721 302 52 774 159 989 147 377 495 749 856 276 172 685 635 259 783 892 671 73 618 166 396 222 832 885 313 392 14 902 58 87 204 462 212 714 802 359 90 296 459 297 923 982 981 558 592 763 801 262 835 770 428 583 343 259 467 656 650 833 909 60 919 464 521 482 177 322 192 618 969 650 914 891 631 894 800 574 9 953 836 195 74 615 129 417 225 596 424 227 428 332 286 698 148 806 179 324 479 371 942 447 372 207 689 3 453 841 928 461 145 763 7 218 377 136 986 954 83 409 180 510 93 465 559 240 622 737 915 452 459 856 898 831 415 938 185 867 130 112 679 274 227 685 492 955 172 477 908 254 238 87 763 330 903 321 921 876 410 835 327 868 43 576 50 457 866 586 675 995 698 353 269 276 37 112 230 209 940 490 462 177 576 577 858 831 249 778 58 658 965 737 878 7 312 279 815 177 865 489 524 914 841 144 189 229 255 770 789 546 259 251 723 187 179 932 369 427 710 426 437 674 162 666 32 826 296 198 354 512 686 877 425 878 20 965 106 626 735 247 524 993 497 246 531 27 177 899 805 238 325 593 263 838 610 646 663 906 843 17 417 880 893 194 109 265 158 567 242 244 813 765 589 661 362 119 687 891 18 843 480 694 436 95 531 45 740 546 302 935 562 71 166 806 264 275 422 773 841 16 369 653 132 957 313 494 75 351 736 444 193 567 489 980 661 372 377 401 917 678 687 478 100 852 635 363 126 57 488 318 424 856 970 555 812 634 400 238 984 135 34 529 702 874 508 714 245 884 466 161 914 152 990 13 356 625 728 833 33 215 151 456 422 472 362 233 106 762 822 441 248 207 969 301 81 477 15 325 712 480 838 625 984 827 638 339 803 365 171 187 931 321 994 352 793 356 936 250 117 109 690 716 316 659 17 748 487 383 424 198 862 261 823 845 88 812 183 242 176 354 429 458 26 422 809 170 777 96 419 245 204 109 313 871 119 329 618 957 711 42 154 924 302 328 121 741 139 303 335 666 8 763 123 386 184 283 555 313 378 974 909 582 434 221 452 904 901 422 860 963 463 365 239 116 693 359 209 183 13 543 849 21 305 323 758 840 958 312 504 335 637 413 268 422 985 72 325 238 493 536 200 307 901 438 774 593 148 982 775 161 524 975 533 180 650 290 372 607 953 875 293 942 639 561 363 976 984 40 213 828 575 764 134 827 554 259 419 701 241 546 861 116 872 393 648 521 34 19 127 987 245 772 928 236 332 642 211 315 681 775 494 608 890 627 434 443 885 205 496 477 102 356 945 973 101 592 846 134 962 324 472 206 95 399 441 426 41 3 92 73 777 585 680 667 563 466 461 800 670 956 628 771 664 572 743 116 163 588 249 476 912 73 682 358 471 474 784 863 829 227 288 957 164 967 975 78 432 120 663 577 950 369 75 154 754 600 620 346 110 533 74 888 868 915 104 815 835 452 203 754 907 914 978 371 166 349 25 127 482 400 96 249 762 825 321 232 145 197 882 217 621 825 417 243 171 427 566 769 869 649 916 18 730 899 950 509 116 640 373 159 805 103 853 742 204 519 167 666 529 830 973 907 396 495 435 662 16 356 649 57 362 396 618 556 912 15 454 549 236 321 554 637 812 865 452 490 2 555 578 475 737 136 758 725 820 949 659 90 131 325 565 970 110 1 52 544 986 493 727 626 377 869 451 313 130 72 411 460 138 215 66 456 396 851 671 999 724 712 622 476 616 3 361 112 803 800 748 299 869 912 584 536 345 921 1000 46 192 284 303 452 925 786 103 258 756 490 622 554 48 340 356 58 51 555 931 715 948 920 700 743 49 307 797 512 746 928 181 222 787 204 326 83 15 783 678 785 133 848 174 599 289 801 838 647 997 196 462 494 65 291 448 248 305 88 980 82 202 67 314 805 339 286 538 670 574 403 868 620 131 151 437 356 467 485 353 279 29 617 410 14 932 629 671 51 447 394 394 988 648 870 151 591 867 681 744 382 489 330 37 51 775 603 93 586 142 255 25 758 369 472 112 292 119 827 566 906 808 882 31 851 832 741 138 356 643 256 17 626 69 671 309 619 390 732 891 221 708 416 691 221 944 520 31 883 792 998 189 721 489 998 656 370 102 191 244 690 323 765 852 944 831 940 695 600 325 225 262 427 484 615 584 751 59 0 436 877 453 743 505 223 758 76 318 873 591 257 474 66 520 546 99 878 16 925 13 231 105 239 518 61 754 836 36 832 620 823 708 72 917 564 647 675 992 964 547 934 220 20 351 740 917 450 617 933 726 629 515 830 219 384 242 973 571 629 804 190 803 863 614 720 779 260 746 122 575 292 55 794 664 405 885 580 206 501 864 283 481 730 112 52 113 706 24 684 686 179 225 489 393 838 560 171 449 305 292 23 948 698 169 963 103 53 895 660 906 758 943 738 840 406 789 304 111 164 339 797 342 564 637 87 753 196 609 554 500 253 576 799 950 96 762 404 149 656 64 406 765 6 143 604 411 284 260 874 447 598 670 141 161 306 579 266 853 187 819 704 439 746 502 741 842 263 144 342 270 559 747 35 564 241 990 327 876 601 200 675 199 221 815 711 878 393 976 82 931 794 785 722 892 286 462 733 901 957 74 170 516 172 556 431 764 898 109 640 498 308 314 48 880 480 759 109 224 734 190 154 880 974 875 771 612 688 855 512 645 928 33 160 451 589 942 214 838 51 205 335 710 870 383 590 349 493 50 572 226 240 78 457 565 952 579 176 640 433 687 636 712 720 795 514 660 88 80 497 138 284 183 848 154 917 789 854 409 838 778 635 429 855 443 346 158 22 521 797 806 560 432 870 631 578 383 642 666 462 138 155 98 320 354 251 589 142 456 997 332 233 631 112 87 426 457 245 799 330 393 956 241 825 825 871 754 560 512 771 21 1 278 118 672 631 720 260 125 176 257 456 408 239 919 847 664 728 91 814 57 483 770 297 659 946 519 765 505 30 887 526 382 164 995 53 795 67 665 919 242 921 726 1 511 644 199 527 371 289 340 779 124 461 75 782 407 945 898 911 974 785 436 707 948 783 760 94 849 424 12 442 696 89 794 206 85 993 732 807 281 424 586 756 884 12 890 290 957 787 201 282 923 988 989 871 770 100 964 970 875 328 763 922 768 557 479 852 549 563 659 181 986 596 289 869 607 178 511 915 964 63 549 887 50 537 109 172 988 424 493 214 103 256 135 871 812 613 722 712 175 732 244 512 327 532 733 286 709 243 200 25 305 748 263 706 636 723 229 975 146 722 188 249 977 674 471 788 639 192 851 813 276 94 677 602 626 409 887 686 651 439 710 307 538 324 12 526 46 241 500 544 314 40 144 290 65 614 429 703 157 279 868 432 724 544 34 349 952 272 387 954 62 96 260 600 772 623 477 817 215 328 360 528 367 503 817 784 116 597 486 273 227 353 56 951 896 89 651 199 713 37 152 774 485 411 725 256 386 201 72 600 529 784 128 247 286 296 30 754 893 868 378 119 220 433 421 468 874 72 666 586 108 818 711 592 580 436 199 965 988 623 565 868 406 44 115 43 691 496 796 583 363 525 54 583 958 474 402 183 545 67 120 5 236 830 948 168 617 147 484 957 769 400 824 526 443 290 568 134 786 364 68 148 240 473 82 197 947 835 731 843 254 850 847 841 32 147 8 648 293 492 956 413 243 780 938 686 69 505 171 854 220 590 354 460 63 787 8 361 622 739 203 875 588 402 715 619 548 75 619 192 918 574 604 160 353 893 197 774 749 367 979 969 309 332 428 371 471 787 731 444 525 285 670 465 38 736 83 585 810 53 128 727 627 83 239 331 975 435 456 724 154 435 44 462 118 823 832 588 609 914 31 134 550 700 950 588 436 384 524 597 437 652 676 415 734 914 97 61 700 553 136 853 987 179 666 104 1 497 692 609 762 74 94 312 126 43 251 561 427 774 509 215 425 184 629 511 449 725 571 149 277 706 1 263 884 667 719 236 515 410 844 629 835 290 292 960 684 542 872 462 315 381 676 92 564 656 602 365 381 524 513 9 229 865 272 464 883 342 699 750 751 894 378 937 183 21 897 219 914 768 680 228 500 708 319 416 363 272 780 743 795 644 752 375 508 375 838 391 716 888 492 818 782 869 754 316 241 2 886 154 122 566 733 621 273 404 388 987 675 167 730 822 810 833 196 318 559 386 60 626 273 551 795 406 771 900 722 363 902 959 516 23 524 248 995 148 651 383 135 678 901 216 499 711 400 46 380 958 431 791 935 56 693 729 461 815 628 534 177 529 493 44 903 368 291 250 516 294 632 2 323 532 569 173 594 968 218 973 277 1 115 211 56 807 939 516 621 918 50 797 799 894 840 53 261 483 302 128 128 285 129 802 817 697 974 762 16 191 87 292 191 201 854 598 8 144 114 980 62 515 129 860 408 320 264 20 154 566 148 281 850 628 82 18 677 407 780 692 598 866 336 140 66 189 738 425 333 203 405 746 717 885 957 476 204 220 495 358 785 994 990 635 622 72 4 298 478 783 341 427 1000 676 919 66 865 8 842 549 210 598 294 278 482 250 105 686 469 599 395 606 945 384 592 566 807 595 863 637 730 203 63 729 879 333 146 95 692 988 643 253 585 288 530 67 889 986 104 357 937 498 314 881 881 905 446 688 852 660 324 581 214 738 309 444 423 455 538 114 794 532 367 730 819 248 796 707 234 251 416 522 100 729 402 981 986 199 20 837 858 695 417 71 432 77 515 206 883 404 320 676 936 38 406 106 285 553 165 870 156 932 743 645 591 815 459 307 192 645 834 482 401 901 451 508 877 22 587 999 8 479 667 745 922 109 423 300 272 576 335 109 951 492 882 512 311 434 87 341 141 245 728 536 932 929 202 139 178 653 768 589 57 672 228 9 134 1 11 742 822 922 194 311 51 299 886 37 400 537 126 283 648 129 748 379 803 719 634 1000 935 53 462 473 553 789 691 159 119 310 90 257 390 140 726 640 16 757 553 278 419 879 211 55 83 286 676 562 108 562 98 716 730 547 852 943 530 10 961 356 643 312 916 223 538 803 229 348 216 225 205 404 586 447 754 720 222 738 59 107 71 683 599 615 294 29 395 718 422 164 341 791 731 551 99 610 836 242 261 906 69 468 707 961 416 377 542 146 408 233 383 96 475 494 320 791 390 940 153 907 877 759 820 21 69 73 480 774 532 614 427 296 577 461 714 712 57 181 26 635 777 26 540 860 57 601 485 954 187 187 233 350 378 693 878 103 48 744 918 744 847 735 767 100 937 494 104 950 810 257 328 384 82 276 886 918 207 553 596 31 161 491 796 242 780 153 414 74 23 312 189 911 609 128 268 306 132 438 793 278 956 680 411 968 813 274 378 561 613 98 299 207 416 795 495 580 875 397 877 189 244 748 45 358 657 480 332 175 446 507 878 383 357 214 627 355 102 65 922 752 151 601 901 591 913 152 221 832 754 304 137 358 55 237 237 781 330 597 709 212 54 835 551 686 401 115 786 377 971 633 5 76 677 427 497 679 488 167 470 436 0 255 12 144 587 349 342 606 185 551 652 953 974 84 382 488 641 264 891 960 292 178 349 49 636 986 953 152 207 460 83 950 715 446 445 653 795 139 259 331 689 262 284 662 697 17 501 338 280 744 649 923 273 998 323 908 983 276 411 189 87 845 490 801 291 935 454 437 73 64 767 761 325 402 775 22 418 275 711 50 18 359 972 291 356 647 550 690 274 961 879 360 805 368 161 447 654 966 883 726 381 650 839 57 51 613 430 469 239 140 870 257 499 841 899 206 839 800 896 112 760 774 472 917 493 984 363 147 949 598 224 681 247 62 737 649 674 519 469 913 658 338 521 508 531 771 714 369 570 961 481 682 734 952 950 578 935 312 76 235 909 300 915 507 361 3 156 387 873 976 651 883 314 171 390 196 941 455 564 862 415 44 895 500 347 844 430 633 508 505 867 768 156 133 275 869 488 782 607 360 757 257 242 422 427 984 617 719 790 533 932 557 928 827 408 275 670 837 907 177 694 126 945 201 258 571 69 745 704 675 457 812 931 50 586 709 385 202 779 175 86 711 83 14 889 490 640 910 327 546 439 372 23 735 572 281 305 641 377 360 667 185 171 950 235 756 658 619 310 789 145 395 851 227 408 739 717 47 648 395 945 86 766 319 820 337 951 476 329 328 835 348 864 6 297 450 113 306 69 422 94 565 169 944 144 928 682 860 975 682 606 271 119 371 589 939 59 540 766 740 219 601 87 434 958 383 884 70 688 304 844 134 868 12 77 11 939 111 222 265 144 179 887 262 901 828 200 960 719 318 51 289 918 489 722 227 871 605 648 910 260 491 43 128 854 472 490 793 934 64 409 77 242 296 338 143 475 890 454 193 207 504 481 476 992 554 702 214 511 349 475 770 840 870 249 45 693 739 837 626 154 598 702 747 245 39 889 719 928 694 263 134 549 743 609 892 648 662 457 158 11 932 928 202 153 176 246 845 266 435 470 419 32 171 166 276 209 406 346 489 100 608 622 1000 702 583 892 349 244 348 507 606 631 434 807 783 961 53 627 227 839 96 997 870 266 514 497 827 272 194 315 723 801 936 722 854 870 613 202 466 313 60 71 943 845 230 726 806 282 352 384 120 448 380 341 65 246 189 891 517 382 205 239 182 493 960 35 714 925 588 179 237 648 602 531 492 831 256 649 112 608 32 583 407 764 275 823 9 463 714 525 844 270 115 377 114 74 763 828 350 350 6 938 349 607 469 193 437 724 841 900 683 225 834 441 988 108 616 996 922 681 872 765 950 986 493 64 411 607 891 761 309 248 50 657 207 518 201 995 594 42 247 628 266 80 421 605 540 36 600 461 716 471 578 17 808 70 80 218 29 322 330 337 922 380 993 480 249 546 474 194 939 720 174 556 152 594 160 691 981 759 151 48 581 728 64 740 150 496 957 178 169 639 866 442 18 210 921 618 755 747 164 693 818 337 248 969 282 407 659 262 517 162 661 449 241 724 188 390 571 145 919 92 783 784 533 152 346 806 121 100 552 284 793 369 620 392 690 253 799 348 514 667 509 526 116 750 602 303 491 172 799 762 263 933 897 148 436 242 953 557 694 504 192 486 224 164 229 913 416 379 613 282 46 121 807 161 222 408 815 65 580 966 826 194 898 74 341 686 316 293 242 9 148 433 846 372 948 74 636 364 453 248 645 850 721 451 362 294 211 176 358 142 493 183 335 391 257 28 76 924 672 669 932 820 453 129 543 401 554 530 116 6 778 760 207 850 562 568 143 124 744 501 265 588 35 952 978 643 979 405 566 650 425 849 821 878 977 363 630 531 893 745 888 22 856 95 871 417 662 365 541 757 865 157 345 252 108 674 894 438 431 812 88 855 660 908 84 989 623 713 871 867 809 758 240 664 204 110 433 218 826 325 974 43 481 670 294 589 696 187 26 126 998 465 332 10 725 416 998 699 480 868 565 289 977 804 304 181 265 736 398 90 60 723 132 541 745 425 481 440 964 858 917 313 675 248 322 399 663 319 97 495 538 13 783 515 816 86 47 80 174 796 521 585 518 5 477 614 429 957 53 744 167 969 57 841 569 730 591 231 401 687 77 938 51 859 804 866 297 202 297 822 997 169 406 867 173 883 480 954 191 885 697 709 205 105 549 773 835 491 356 235 177 432 524 579 643 680 444 291 881 92 112 878 261 517 96 785 751 575 738 942 811 435 650 16 891 551 788 725 41 495 311 570 927 835 148 569 866 944 859 746 35 322 975 647 838 70 432 941 997 169 882 807 955 883 174 846 785 962 922 826 456 233 747 734 419 894 654 636 189 864 381 576 185 708 574 375 129 5 315 125 526 548 284 832 782 457 29 567 770 303 744 578 535 490 311 305 735 317 292 276 180 672 851 717 731 424 443 860 781 757 336 658 656 619 841 789 428 870 355 197 172 450 126 58 291 437 714 378 105 5 653 636 28 855 352 759 630 794 970 410 902 305 419 557 276 260 698 55 481 52 251 652 854 377 61 144 165 774 521 621 130 525 256 509 379 608 267 9 753 588 770 655 245 541 563 520 800 260 574 280 664 176 283 517 904 343 660 420 468 533 40 949 57 296 457 788 903 76 796 655 663 917 661 907 457 224 778 608 835 703 10 147 761 103 820 578 442 2 588 485 548 276 59 937 127 975 941 810 180 825 662 447 166 597 225 992 138 571 963 262 160 968 404 8 262 56 535 890 174 115 159 276 472 868 606 937 839 994 889 636 519 450 908 266 33 325 952 479 179 325 346 446 354 437 149 151 484 899 134 112 687 524 505 964 20 308 265 853 123 678 424 994 513 699 621 814 560 483 537 123 671 340 681 184 678 982 714 959 692 184 251 861 630 861 465 829 562 583 750 268 230 596 549 660 883 846 864 280 299 594 236 674 780 461 46 905 88 751 946 467 248 381 229 884 859 647 904 493 546 40 617 820 812 615 822 853 522 697 828 506 870 188 108 567 942 92 503 532 226 844 215 580 744 780 214 556 122 465 873 378 658 418 971 378 292 230 829 250 484 683 649 736 474 704 125 276 81 463 388 258 95 644 129 532 780 57 238 791 407 526 216 91 700 679 440 601 411 438 973 267 541 512 976 713 481 526 437 978 260 225 558 75 128 110 99 762 477 67 563 947 212 780 439 207 962 775 613 375 35 593 389 382 389 910 970 484 995 143 402 582 735 17 287 380 183 811 327 84 310 105 186 802 916 422 700 275 871 759 322 954 396 690 604 64 381 1000 160 721 42 938 169 235 559 972 946 639 202 458 768 225 746 468 410 355 446 97 815 774 661 873 853 534 739 859 535 943 225 343 645 51 684 829 865 360 541 317 433 793 343 481 950 532 369 343 793 51 440 152 709 253 924 962 396 2 999 55 877 255 0 239 498 879 521 14 134 215 26 554 34 910 593 982 966 888 439 105 142 514 252 149 528 169 161 435 977 384 212 585 219 915 823 68 145 696 82 278 910 459 831 296 368 776 277 685 15 67 790 509 580 41 657 108 209 817 894 538 553 457 122 123 723 296 190 867 991 623 497 253 81 679 548 800 454 824 485 821 891 274 329 822 314 337 281 875 153 526 412 57 983 885 531 705 180 721 924 523 695 420 775 776 450 674 927 904 849 411 724 91 36 404 913 702 740 545 576 244 71 339 301 53 575 831 109 106 903 384 628 598 155 754 725 605 427 651 508 276 414 583 366 449 986 630 150 725 175 77 968 245 767 620 649 341 803 109 799 705 493 426 302 647 180 378 251 958 381 110 233 794 44 951 242 381 580 744 105 106 172 425 350 291 396 350 983 198 811 781 903 303 207 556 301 738 934 904 695 314 365 280 459 761 230 52 141 161 147 598 267 319 22 968 609 417 670 943 615 480 724 869 134 930 424 786 19 709 689 713 374 406 344 184 166 573 236 306 86 382 255 352 52 276 319 12 45 988 955 11 819 678 879 952 959 654 738 977 715 778 41 440 535 385 624 52 309 859 710 394 592 964 745 644 592 416 655 636 755 609 998 574 286 228 877 596 881 966 572 947 96 613 387 630 997 10 682 305 220 743 699 163 706 795 806 297 210 813 284 965 421 281 890 59 508 766 654 741 732 578 687 827 190 425 808 538 786 841 842 5 583 892 168 289 687 325 585 248 137 869 564 910 501 453 968 9 219 973 101 302 550 787 128 739 212 287 628 349 128 470 706 710 713 873 350 751 549 287 999 686 507 562 595 7 15 914 367 585 238 467 886 788 254 365 878 817 651 506 165 130 327 870 840 39 94 541 790 995 827 140 32 333 701 978 340 67 891 58 651 480 525 536 267 130 252 497 298 255 2 814 384 680 684 575 718 129 116 859 475 942 998 506 627 51 483 318 117 725 375 768 205 899 655 823 380 259 319 677 513 320 491 896 351 526 471 69 6 586 279 481 879 277 986 505 327 821 822 795 545 197 914 749 447 569 572 827 827 242 503 691 914 345 586 264 870 408 332 876 993 963 356 224 239 693 728 917 513 902 63 58 450 977 158 248 545 81 74 723 323 929 765 236 273 350 499 495 758 183 370 102 145 77 325 735 769 405 651 282 306 65 691 107 41 200 354 937 281 428 11 955 708 775 190 332 125 688 826 234 222 547 335 366 623 12 100 744 416 102 377 73 167 419 179 559 618 884 496 250 663 506 204 370 281 393 54 757 433 231 990 654 778 676 372 752 687 823 847 454 277 223 878 443 641 408 1 611 292 848 860 954 354 64 324 634 456 729 390 240 959 731 246 88 406 617 192 445 439 38 898 67 613 128 509 605 535 862 215 826 709 75 780 414 490 455 399 945 535 140 537 493 870 782 933 628 750 124 72 540 513 321 607 125 448 467 82 335 680 296 160 741 722 291 154 211 97 553 508 631 692 44 124 562 177 408 189 926 531 612 465 395 932 423 520 732 890 601 66 569 248 577 309 970 868 463 180 964 367 39 595 58 82 70 971 610 477 511 535 359 122 352 753 406 126 624 489 15 576 554 936 824 130 244 145 997 58 676 313 776 715 907 186 148 328 156 758 804 19 644 162 492 347 914 249 473 890 737 839 465 290 774 288 772 370 432 120 779 108 432 555 822 690 740 321 17 247 78 172 617 722 685 109 420 951 709 892 840 446 731 304 735 504 592 858 225 375 978 4 834 761 910 7 451 1 328 819 599 405 343 216 478 27 676 898 977 384 141 168 829 871 472 916 727 415 773 951 789 102 306 623 863 215 629 665 215 956 483 814 713 825 381 542 204 56 439 532 439 932 700 620 802 171 887 880 937 11 183 725 113 488 699 975 703 328 639 269 635 473 434 699 650 814 241 853 221 31 736 12 962 435 631 116 957 869 995 893 879 177 970 991 17 668 317 71 347 307 339 334 132 125 32 781 290 624 985 511 7 720 522 320 507 504 435 815 724 782 708 602 310 29 945 326 696 613 396 395 272 87 728 403 563 111 535 852 87 519 362 93 590 235 412 448 90 199 263 813 980 970 767 289 998 711 967 45 675 362 791 946 800 518 348 362 981 882 214 67 752 927 511 694 514 274 141 603 472 403 416 803 724 534 444 73 244 410 118 270 123 260 216 923 130 915 284 110 797 849 528 900 776 390 593 289 663 734 243 135 488 10 289 212 543 732 284 138 141 753 408 264 13 623 186 142 537 821 603 685 670 130 937 797 871 529 437 533 614 679 19 102 689 308 665 231 39 948 369 532 53 128 795 65 750 332 558 638 504 160 323 525 641 259 321 511 139 109 43 105 788 414 558 828 73 222 410 111 521 130 994 573 257 140 989 6 471 546 996 327 705 318 851 345 928 524 855 418 632 250 522 771 15 431 950 87 4 360 549 525 489 543 449 746 682 438 103 505 335 98 831 40 767 33 736 46 556 943 464 540 544 337 662 558 768 612 644 123 971 192 647 811 734 448 908 416 237 363 272 571 460 102 962 579 134 698 624 42 992 439 581 535 776 594 92 895 205 735 369 527 278 368 338 12 815 597 779 51 959 119 555 466 554 865 498 644 548 769 290 310 778 33 947 23 298 241 992 303 11 885 589 825 410 167 948 943 52 405 260 632 961 488 785 705 377 869 445 309 694 742 642 241 873 19 545 424 590 626 936 760 858 671 127 2 891 8 390 894 246 983 678 45 776 547 481 617 459 827 544 596 434 762 831 10 641 602 397 214 542 59 128 49 194 223 55 642 405 388 244 420 732 972 374 11 415 526 688 47 810 430 3 863 543 482 515 30 677 523 690 644 276 614 322 462 749 564 535 181 439 936 985 512 709 379 793 819 993 524 278 957 619 582 412 930 727 243 480 403 568 212 129 302 17 955 38 560 535 913 631 194 843 691 768 857 443 600 125 35 922 694 347 853 977 841 191 793 245 837 49 790 908 560 873 196 999 757 127 806 744 81 142 281 574 738 736 789 666 427 354 207 341 129 820 564 974 914 983 116 851 169 240 943 175 553 885 979 890 48 315 998 183 49 173 401 653 421 737 564 291 326 232 64 627 385 952 744 216 816 188 674 133 269 540 853 684 279 697 118 519 906 968 565 43 462 566 523 952 675 502 329 610 424 288 510 967 360 350 885 361 712 878 333 271 468 30 982 163 17 235 581 118 368 513 147 632 616 657 561 901 756 578 991 71 377 734 384 503 257 178 806 106 258 84 554 239 629 732 870 449 985 891 740 619 968 868 425 180 856 618 706 424 380 772 929 905 526 670 491 446 609 243 243 913 83 341 583 359 252 170 110 326 440 793 203 518 453 12 239 0 50 973 771 503 935 349 636 984 324 677 975 115 609 861 242 203 952 488 759 38 856 286 315 223 975 678 37 571 808 439 882 209 764 652 711 698 352 699 33 675 727 359 141 688 219 382 890 522 869 1000 559 725 637 225 947 611 255 336 534 414 126 415 623 889 66 685 938 769 383 970 795 110 328 936 149 898 317 390 419 538 389 329 262 26 906 560 988 512 247 521 925 373 287 899 261 704 584 551 472 318 520 267 779 200 202 927 449 870 316 868 407 705 548 20 82 453 932 69 316 178 942 241 550 580 491 163 284 74 713 107 744 584 373 522 135 926 449 584 148 764 451 906 820 350 926 253 155 857 322 470 386 615 62 288 194 553 450 829 978 514 936 721 449 660 243 584 938 43 167 437 158 969 342 330 318 619 582 472 475 255 942 213 869 355 500 415 907 301 595 237 814 882 957 614 894 551 197 831 945 363 619 103 683 960 432 1 579 365 824 405 620 765 617 840 120 116 254 378 416 201 614 581 82 923 195 975 825 743 157 770 458 775 224 140 87 7 492 665 371 316 421 990 80 38 830 551 505 435 281 273 635 894 205 69 168 399 43 993 494 552 114 951 326 337 442 412 343 934 428 713 249 849 55 680 238 236 583 742 22 863 14 9 108 219 77 276 969 471 268 814 22 381 764 700 69 206 463 411 491 891 475 739 91 881 418 328 468 1000 69 490 214 435 498 322 5 926 597 973 396 216 787 770 948 902 469 16 459 283 778 949 173 604 687 263 485 457 590 952 808 11 793 374 445 642 695 449 567 643 773 315 858 911 436 157 165 256 172 623 538 301 924 63 904 962 325 388 418 267 692 578 629 484 951 73 478 997 873 396 639 997 710 496 260 497 652 424 752 175 398 290 475 321 704 378 283 28 118 52 646 161 629 274 996 931 698 473 927 922 869 565 919 578 412 178 427 415 953 178 589 350 819 415 671 522 145 953 902 614 4 547 774 985 173 769 915 870 242 194 144 110 758 62 39 522 591 465 936 543 995 877 244 165 643 914 687 139 218 940 752 222 838 525 206 10 646 472 232 887 665 375 348 775 788 738 648 730 555 935 624 549 163 867 713 806 781 751 944 998 42 48 571 880 572 128 241 217 600 824 455 616 550 802 742 337 892 389 418 446 676 41 994 838 908 58 995 688 161 939 37 202 338 608 433 909 735 674 478 686 497 284 654 47 438 395 735 329 136 153 774 811 193 119 1000 100 528 995 139 688 285 528 242 622 135 674 882 221 347 711 259 196 995 912 242 784 658 328 112 145 480 237 307 25 355 307 124 234 653 615 922 937 142 515 558 628 188 791 200 887 502 458 434 848 721 27 631 731 354 94 227 834 330 534 858 36 192 333 269 196 299 542 132 440 408 41 419 948 183 619 834 684 428 619 531 149 645 513 231 998 606 457 183 287 342 392 322 885 77 943 80 375 836 563 167 244 955 585 191 138 555 376 821 983 346 704 483 990 568 713 987 174 169 522 460 863 913 134 747 989 428 827 716 263 741 882 858 696 818 400 833 373 127 5 355 472 60 837 461 628 901 800 801 421 673 612 283 585 97 382 926 524 560 993 139 300 874 996 995 691 748 179 415 874 184 121 698 243 309 158 870 209 309 22 630 981 986 264 918 82 645 195 958 556 187 96 856 412 443 202 454 190 381 869 416 916 989 113 510 298 622 732 858 283 753 839 615 90 455 884 172 99 430 129 7 616 576 862 379 18 415 833 560 795 53 327 62 393 791 572 42 412 303 900 46 55 738 661 145 192 896 668 643 326 148 649 941 723 862 672 92 276 504 3 423 908 329 484 300 119 55 342 883 357 241 928 764 330 940 260 874 836 927 868 161 426 868 453 148 729 476 591 356 979 594 778 886 922 262 186 393 668 879 275 25 119 554 140 800 494 399 673 681 677 892 193 102 759 997 601 487 473 543 843 803 136 972 41 410 585 226 802 253 456 428 629 574 981 768 725 826 518 750 858 194 641 50 647 400 399 599 238 871 141 80 673 629 404 713 38 988 290 191 240 745 618 868 670 598 987 747 776 504 496 633 49 136 35 695 535 433 645 773 655 138 204 679 766 959 392 155 947 33 345 538 130 962 758 151 911 744 897 686 248 744 671 296 880 705 343 766 489 339 890 143 476 94 821 241 404 564 747 350 949 91 240 430 404 997 580 315 740 829 352 339 572 374 987 803 430 681 569 918 19 810 412 495 255 585 87 659 148 834 8 448 276 247 877 680 595 457 346 687 637 697 25 560 71 363 363 500 395 283 770 414 92 533 260 347 117 698 5 617 883 364 64 159 963 941 838 557 749 183 595 385 231 972 296 653 334 658 505 729 940 274 494 384 806 753 730 275 802 86 891 685 801 954 843 115 246 32 672 994 566 618 730 148 589 26 801 923 35 305 3 327 930 848 710 87 600 791 361 753 228 603 437 28 557 631 143 154 14 166 148 931 783 229 79 372 606 231 646 641 887 1000 967 168 847 28 606 798 818 967 550 397 569 339 424 477 969 918 631 335 83 130 265 866 710 695 589 316 277 586 308 163 585 626 682 783 653 288 580 822 606 481 218 526 819 993 3 140 911 985 474 993 466 90 210 175 137 150 490 974 290 88 134 833 644 731 270 814 505 460 264 805 750 669 812 189 665 351 341 283 349 250 277 891 908 10 88 216 789 557 89 879 531 546 206 734 56 920 687 265 305 120 265 555 810 5 943 361 771 769 934 702 255 988 935 578 860 438 443 515 855 583 781 463 729 653 906 387 412 805 845 64 339 774 485 538 628 908 57 199 88 526 92 391 308 880 763 181 212 555 575 950 512 884 1 175 394 82 901 46 602 299 621 6 787 530 926 263 76 428 897 782 466 960 560 162 723 783 187 163 265 593 39 171 943 794 106 449 77 825 398 588 402 88 498 136 566 95 236 592 214 890 512 184 4 254 749 927 232 74 231 197 213 741 268 865 1 868 839 297 435 220 52 725 489 728 270 759 556 893 238 180 851 485 662 367 466 241 615 494 656 364 114 409 516 132 823 404 643 293 574 513 824 673 134 864 810 492 908 642 87 737 636 811 523 520 168 20 728 216 141 679 516 614 508 264 383 354 597 128 136 344 942 745 588 508 468 792 596 772 859 477 636 424 779 179 884 567 820 18 751 583 815 364 483 913 10 134 7 184 258 583 8 798 738 10 64 619 95 244 518 454 846 960 774 490 108 291 833 149 178 417 409 818 383 197 598 244 276 576 72 219 626 93 677 709 421 395 260 865 888 427 153 417 141 35 474 928 45 511 631 117 663 401 132 983 407 834 996 993 548 849 866 349 772 638 30 541 722 5 373 432 870 758 684 237 912 456 941 340 580 934 898 545 644 743 144 498 50 0 413 735 149 928 671 774 609 805 778 896 736 599 501 217 168 27 387 161 381 878 71 365 703 415 830 793 625 356 281 126 198 693 213 346 620 883 120 581 688 897 828 775 848 329 991 367 707 730 527 87 607 949 803 310 364 984 454 340 339 734 817 536 778 29 234 750 264 353 330 303 601 509 77 800 837 68 167 895 149 45 333 755 346 487 416 61 470 221 752 161 954 568 48 84 597 633 185 860 985 866 162 938 374 238 89 211 657 607 457 805 652 790 912 997 276 327 57 98 548 808 610 853 727 9 288 323 642 472 534 978 337 47 267 711 637 356 273 293 962 729 450 613 518 713 961 146 391 369 243 290 528 204 143 255 212 782 929 205 254 815 183 590 861 449 652 497 804 924 142 118 653 943 82 522 655 43 19 397 763 613 687 291 816 181 897 380 962 177 584 215 991 118 157 852 567 808 700 722 84 193 839 88 487 921 609 141 315 980 890 429 592 576 71 408 756 967 787 717 496 722 284 486 840 440 689 758 599 741 479 682 933 670 121 420 942 730 912 608 61 801 36 652 728 107 59 483 425 197 552 920 271 835 758 110 274 446 867 224 538 697 258 823 718 378 242 659 459 505 266 519 658 302 171 385 408 581 220 184 778 771 104 400 605 861 509 230 658 727 453 196 775 62 18 493 440 611 151 898 467 417 417 476 70 939 213 829 519 432 12 296 554 115 695 158 327 555 739 985 633 543 532 408 605 901 900 44 511 402 293 329 170 709 805 239 647 17 419 518 800 431 813 353 897 860 862 576 766 600 912 399 142 443 158 98 343 409 493 205 810 786 885 980 846 689 570 845 57 989 362 856 771 526 208 667 737 421 242 503 20 505 253 514 947 762 611 641 170 456 197 979 241 82 310 86 770 880 930 179 220 643 34 990 169 594 8 905 14 602 759 386 106 11 899 53 772 861 45 941 316 242 272 908 323 581 994 444 812 275 974 31 918 8 20 86 601 28 342 966 981 101 351 86 111 249 490 235 462 535 527 129 128 150 37 802 731 382 597 894 656 571 925 925 578 944 362 530 323 704 495 303 804 198 741 266 446 230 852 259 764 379 388 891 880 424 692 610 805 289 856 812 859 780 737 788 75 450 669 750 153 163 404 308 360 144 574 158 374 777 768 489 507 155 380 387 930 423 348 86 63 203 250 273 982 338 412 409 787 80 158 292 595 561 599 306 705 524 815 430 301 583 918 807 89 649 545 371 424 893 456 486 447 705 111 429 42 522 189 181 954 346 472 548 258 70 853 962 946 668 743 598 250 661 756 690 309 301 60 732 545 516 570 991 572 680 771 966 553 959 498 506 304 969 405 562 390 258 875 335 277 618 932 526 278 40 567 938 340 627 670 884 494 591 226 417 622 997 382 174 955 231 32 611 199 436 172 589 45 398 275 321 367 559 198 644 598 765 934 289 391 955 524 236 545 749 652 166 745 386 691 52 616 722 662 815 510 185 755 554 582 381 875 949 939 424 944 536 188 877 176 930 183 699 165 727 448 817 244 544 554 935 595 169 8 256 335 517 440 441 423 22 822 649 322 760 72 265 648 260 494 823 189 676 522 354 755 321 522 998 864 427 932 459 595 940 714 282 808 506 722 230 879 895 230 200 7 302 816 654 561 309 828 101 337 701 806 91 21 327 88 237 753 372 695 700 663 760 333 470 617 406 52 495 301 281 694 307 582 510 312 494 170 139 595 506 840 400 596 212 79 684 448 831 55 494 882 717 606 214 538 222 620 589 717 272 222 762 578 155 623 241 649 793 379 595 298 570 994 246 134 72 929 933 255 335 427 488 403 384 54 940 605 673 881 321 296 454 83 225 608 57 465 608 849 195 202 499 765 548 744 250 619 24 182 225 358 960 65 112 343 118 51 948 142 283 620 437 736 54 661 696 111 477 303 959 671 857 809 787 404 552 36 374 575 570 951 284 529 15 395 224 132 446 171 273 80 142 61 168 548 721 863 658 197 517 968 867 373 777 6 128 328 41 502 255 962 452 538 491 818 933 66 949 730 588 573 809 729 633 976 276 705 190 285 253 59 253 471 783 381 476 911 708 869 764 962 830 567 500 672 384 432 737 684 161 324 608 321 53 240 649 680 296 838 965 548 248 217 18 31 597 494 293 656 362 408 970 191 974 821 863 709 252 951 744 764 275 351 436 327 942 84 6 237 274 322 784 521 538 153 903 486 646 547 494 359 954 463 902 279 283 116 987 886 66 82 1 340 432 436 18 373 520 376 961 145 697 96 665 587 249 920 72 246 466 565 605 772 379 858 50 661 973 389 898 38 470 898 730 254 334 747 978 205 122 939 349 819 34 365 757 634 284 828 880 102 745 836 873 475 693 274 136 665 14 33 54 484 283 783 89 616 882 66 172 3 356 520 173 742 236 929 375 520 109 254 973 205 89 197 679 781 470 166 797 484 551 851 319 833 985 407 800 866 824 971 221 180 842 393 921 77 674 295 948 782 901 920 986 341 116 16 474 938 182 622 773 732 472 443 564 809 849 363 26 24 685 246 203 526 991 475 602 16 122 550 797 22 821 134 714 289 501 187 578 682 809 350 413 632 792 976 792 992 690 818 15 374 415 570 608 300 538 557 307 894 668 975 416 247 334 659 982 701 833 160 534 611 26 162 546 713 153 808 877 842 732 955 141 683 134 392 706 615 89 251 965 229 818 919 937 455 252 279 16 189 396 965 997 912 54 414 27 797 519 62 476 920 296 820 454 727 932 939 638 360 237 248 475 471 230 160 135 810 14 182 197 469 212 938 759 266 841 926 223 851 636 523 233 104 369 879 783 947 625 194 715 817 816 807 935 65 479 309 430 367 63 821 567 969 930 996 669 753 428 639 988 840 883 637 650 154 372 787 241 131 985 216 379 536 574 684 363 128 554 71 515 885 603 894 923 20 153 964 805 684 38 981 16 715 853 435 797 57 928 284 681 416 332 457 222 793 422 509 31 882 252 553 58 427 399 261 343 803 722 143 286 252 549 860 467 531 613 795 323 670 848 264 527 584 172 407 439 416 655 707 640 818 725 660 499 519 288 969 788 442 707 912 183 289 912 793 235 997 865 675 495 870 515 989 530 979 20 333 530 567 238 214 224 533 561 79 163 385 204 115 112 635 406 780 77 740 11 725 590 144 22 719 482 172 733 996 984 471 724 237 399 834 204 341 568 363 266 251 655 279 705 133 557 689 52 745 353 228 213 480 198 49 677 747 998 229 579 734 910 455 550 498 847 886 503 823 664 714 156 910 749 505 360 663 745 625 504 271 206 274 863 39 182 103 505 182 297 375 107 718 720 993 990 703 65 159 216 526 461 574 53 640 307 987 119 59 294 264 123 943 505 587 879 973 413 0 251 405 44 853 772 517 754 920 538 926 53 604 214 906 142 143 587 302 844 1000 934 987 327 77 978 17 894 345 742 661 266 993 417 309 197 189 826 302 108 715 227 513 670 793 418 812 935 4 113 779 355 398 117 682 475 95 50 720 791 143 380 56 135 149 716 331 337 893 632 444 960 211 308 629 3 725 440 289 81 905 419 435 302 536 468 776 982 517 848 772 660 579 179 146 727 246 829 63 139 812 859 98 22 166 726 376 891 518 17 323 422 435 757 723 322 225 851 303 93 698 426 104 628 956 250 355 202 78 417 340 241 627 789 615 793 514 990 35 383 358 357 804 793 113 879 466 689 81 769 782 130 546 885 757 502 486 111 703 915 880 394 156 506 182 770 298 47 111 684 430 469 40 585 613 505 815 430 545 895 198 678 24 96 563 133 949 400 243 3 315 122 396 822 628 929 943 277 975 53 961 756 873 352 341 837 208 155 267 753 402 816 430 777 911 344 909 211 744 152 213 410 625 608 231 604 536 173 233 511 577 545 618 802 896 958 638 104 465 256 208 218 72 989 994 334 333 903 545 428 406 757 837 382 717 67 986 604 591 570 466 167 114 84 968 9 41 958 464 857 213 23 74 636 12 68 322 344 322 218 123 79 326 959 460 42 377 797 646 319 366 111 837 479 194 805 840 587 114 655 443 678 678 517 314 689 936 987 384 257 204 506 335 529 816 146 571 544 943 568 862 660 30 698 491 224 854 330 162 967 984 604 997 661 472 310 701 407 296 84 15 851 941 701 379 108 847 301 651 141 868 864 800 250 914 290 473 119 971 986 438 955 589 434 967 413 95 668 171 390 103 186 592 44 886 970 151 84 271 154 224 490 369 376 739 634 17 563 753 988 548 542 294 489 975 260 901 421 279 71 162 382 608 753 777 846 722 279 929 344 432 505 186 153 232 924 786 248 839 890 587 386 431 880 226 757 492 126 177 122 549 338 503 156 90 631 1 164 910 282 507 693 138 692 197 369 968 983 968 806 224 555 543 655 786 769 763 277 246 940 399 794 629 253 950 719 236 302 234 497 935 740 189 72 784 386 440 751 720 408 556 295 962 450 949 99 218 64 376 464 355 126 257 983 730 558 53 965 212 286 461 146 378 2 218 161 739 657 911 810 416 818 104 729 267 405 828 485 468 555 300 822 32 908 156 761 466 209 78 29 846 890 174 223 891 391 383 981 400 645 790 167 462 894 896 729 298 75 565 117 629 864 290 660 771 445 772 588 653 849 616 851 739 790 73 981 532 808 962 283 452 751 450 914 996 697 994 645 771 910 761 751 125 50 410 247 847 181 835 851 382 802 701 120 943 774 100 827 581 61 109 384 164 910 649 159 606 642 156 376 903 916 126 27 318 887 274 516 420 460 366 801 261 67 272 556 192 723 382 772 136 490 507 299 752 156 809 357 149 964 85 52 232 562 430 901 801 703 416 220 514 781 372 127 847 643 682 38 365 415 161 500 904 668 150 7 175 959 364 323 274 800 374 505 361 804 405 161 858 172 380 724 953 103 850 151 745 883 541 462 297 53 961 552 72 111 559 246 421 922 569 694 721 294 551 433 449 955 594 307 127 325 30 431 780 231 581 524 113 473 985 761 526 298 312 597 760 222 195 180 143 763 225 215 408 775 1000 857 730 945 515 208 621 544 990 400 126 922 924 238 395 260 350 272 557 661 220 316 883 414 847 377 528 72 944 936 846 295 792 927 239 306 486 859 201 475 611 678 749 886 267 143 145 616 766 54 276 985 721 510 399 568 239 926 991 182 213 188 476 356 115 66 13 952 924 565 779 886 242 527 771 508 21 916 123 786 321 751 770 41 260 520 960 498 446 302 31 10 490 858 366 956 923 378 907 199 943 37 84 184 563 855 44 935 122 166 720 794 916 842 834 528 361 146 25 158 447 408 168 288 265 885 243 188 262 502 738 556 538 173 92 453 27 135 387 500 652 459 293 568 300 479 95 660 976 471 170 422 878 689 62 495 573 656 34 186 509 771 94 47 943 185 851 322 671 237 173 322 47 466 241 346 944 687 358 919 158 527 692 387 215 105 881 139 761 914 324 621 684 417 19 979 953 869 300 975 458 824 297 504 289 889 202 584 576 559 854 733 437 898 119 3 354 1000 141 114 265 816 87 949 585 105 279 537 974 930 864 783 753 160 286 394 400 487 977 975 397 183 707 185 80 178 187 433 529 679 899 793 495 985 93 79 441 371 967 414 652 830 548 405 341 834 798 741 672 126 67 421 308 774 605 739 303 792 524 183 822 422 975 316 758 420 746 550 142 65 964 794 246 511 550 939 696 347 679 720 824 97 492 132 222 96 222 524 239 745 706 61 518 33 728 627 804 474 177 945 890 140 90 135 2 639 73 50 337 103 121 161 200 612 644 773 707 865 297 298 610 354 358 127 738 85 754 541 910 930 838 151 421 927 638 774 566 62 175 254 165 295 414 716 258 409 840 965 274 136 614 883 842 323 361 579 407 466 472 669 747 309 819 519 587 808 293 504 870 819 758 386 114 523 101 371 932 940 687 205 428 652 439 621 974 799 199 733 617 22 401 363 682 571 882 269 379 526 772 248 344 529 633 314 862 106 215 814 307 856 63 667 911 417 709 680 601 917 647 372 820 922 441 953 429 779 466 588 624 26 243 652 960 290 352 472 472 748 518 542 377 599 341 246 434 418 805 836 799 310 934 18 21 297 585 136 905 620 828 25 637 393 45 425 826 749 865 580 592 405 516 424 459 462 144 592 509 958 108 762 102 141 264 562 917 365 190 794 773 4 252 241 7 810 112 699 207 914 76 673 121 126 749 791 475 916 741 944 5 216 788 203 527 866 965 474 756 258 457 418 720 667 124 33 940 668 753 28 78 902 904 454 489 936 576 41 52 179 195 9 743 234 86 914 781 117 556 780 73 218 195 23 898 306 908 89 440 930 68 205 676 962 868 865 415 133 825 310 709 212 935 985 938 19 230 739 410 624 288 427 999 683 121 76 155 758 137 609 761 75 871 356 26 908 964 939 420 741 307 216 705 192 44 621 682 515 913 618 286 897 46 268 108 266 456 349 894 918 187 613 895 750 692 904 742 6 772 589 5 830 752 915 34 308 431 208 1 756 802 470 763 809 817 127 409 544 523 495 196 411 145 807 110 358 925 634 209 671 368 340 714 732 697 935 122 110 609 300 9 839 101 154 201 234 474 167 73 560 794 563 633 473 767 855 213 961 154 230 771 613 914 324 634 553 687 573 322 738 89 631 208 58 326 446 390 571 784 539 882 240 30 490 502 844 566 289 634 561 868 748 772 246 817 702 584 843 58 634 450 254 914 253 420 76 381 330 144 234 783 223 349 521 771 735 251 0 809 52 85 532 983 376 218 539 155 870 977 775 195 127 326 927 743 347 679 458 29 250 339 649 980 864 420 579 207 301 563 368 704 999 899 686 726 116 576 881 337 904 7 884 30 332 810 125 31 489 582 411 90 272 59 421 135 830 351 693 130 913 60 833 263 310 870 988 426 797 220 114 700 227 997 82 910 159 558 292 647 139 54 88 762 464 508 248 646 858 292 775 122 352 960 384 661 181 371 438 978 943 904 29 521 252 110 782 410 667 74 408 157 479 495 918 943 354 165 588 211 457 714 332 160 25 67 172 558 790 962 535 732 217 915 252 820 377 33 582 43 458 989 552 289 836 469 583 189 986 522 752 794 235 435 305 612 502 828 169 291 789 55 22 357 969 625 177 345 9 758 740 467 98 291 107 285 111 689 474 448 210 225 593 796 11 897 407 512 725 927 802 865 981 175 574 302 799 102 998 160 859 89 978 308 731 84 593 194 772 418 641 981 994 234 128 4 482 535 516 558 813 669 775 146 844 348 447 994 449 796 505 659 885 482 966 967 565 910 160 336 327 801 668 320 386 796 324 219 682 839 777 494 859 551 639 54 250 437 400 50 585 904 60 821 386 25 787 950 287 947 638 613 747 305 933 484 100 608 702 781 798 830 627 656 732 265 710 981 54 461 382 638 364 441 458 749 818 244 699 104 190 336 68 288 992 1000 123 444 959 825 224 756 654 202 764 738 467 473 718 872 933 452 509 648 892 318 397 709 561 447 164 103 134 232 390 125 583 513 568 542 689 144 297 694 345 60 431 163 884 501 386 168 952 894 816 195 211 564 904 124 10 419 226 495 650 967 619 233 831 539 774 519 34 422 565 378 834 347 893 717 847 278 237 150 524 404 345 86 967 248 209 328 666 434 822 668 753 792 900 583 330 25 454 363 446 18 93 279 364 337 348 563 966 584 712 489 987 56 575 305 655 135 632 673 921 453 340 673 244 239 255 926 263 60 640 60 77 732 339 793 420 686 355 386 621 418 226 607 474 800 263 128 935 894 152 855 698 491 879 293 81 133 218 343 193 858 403 621 941 93 765 361 130 471 98 750 889 323 708 714 475 970 193 761 863 345 967 912 835 845 204 268 329 422 610 873 631 364 494 923 808 610 283 937 81 732 686 321 55 745 386 529 714 578 641 928 274 607 839 109 451 43 376 779 816 337 652 798 53 497 720 212 458 355 149 890 86 186 210 492 931 947 372 996 525 12 924 798 618 114 258 68 508 985 199 675 674 202 472 726 50 192 937 507 898 437 749 983 623 310 475 905 257 846 900 781 858 175 930 827 641 188 895 500 524 445 175 197 646 998 274 47 189 211 905 438 999 653 421 973 963 247 877 219 444 129 351 653 655 280 480 647 819 726 147 343 170 321 539 167 318 813 213 859 375 117 296 373 122 68 698 84 314 574 302 110 54 4 762 709 283 593 355 102 318 853 444 839 173 334 357 843 146 921 53 872 38 700 245 511 768 942 594 433 867 247 894 273 250 656 333 884 600 39 985 918 892 780 108 416 114 465 258 611 385 662 483 774 362 79 284 481 372 229 913 590 475 807 862 76 814 194 960 413 233 296 682 124 76 790 891 541 606 149 151 990 162 633 764 523 63 399 3 434 628 268 376 454 74 237 530 239 431 841 3 15 136 685 490 563 826 380 103 431 880 254 772 42 238 887 564 301 286 919 86 265 186 461 718 611 50 599 201 832 439 203 846 927 239 687 489 416 66 592 846 298 197 970 339 434 856 254 86 493 524 524 757 61 336 827 671 385 425 223 216 216 426 413 142 16 99 982 432 517 573 629 814 121 598 504 555 806 109 992 298 985 867 55 45 203 233 68 587 657 290 803 224 67 567 365 83 666 699 514 182 271 494 347 392 444 202 298 249 662 641 546 646 508 952 691 710 184 758 648 193 399 802 416 466 369 133 548 34 831 413 567 453 258 265 196 701 466 845 949 127 486 847 773 993 798 815 54 334 924 701 526 322 503 293 139 871 425 38 256 607 802 822 412 60 86 607 760 903 452 709 29 289 907 153 633 704 319 686 389 242 738 266 916 592 559 406 462 335 444 69 942 245 890 353 656 327 311 416 229 114 476 610 402 382 114 34 437 433 71 826 26 809 91 941 400 1 347 214 336 142 282 629 738 524 333 394 202 995 161 783 109 636 392 510 369 857 896 805 289 966 982 315 126 425 607 878 425 305 443 760 446 724 740 536 599 424 929 153 419 89 935 527 76 678 36 444 534 283 600 175 249 934 489 726 358 447 603 782 752 45 894 549 121 985 84 71 409 364 575 827 452 509 353 879 538 740 674 424 23 626 950 623 559 438 348 916 236 303 49 987 347 942 888 819 927 971 242 687 335 816 513 138 677 865 369 214 604 42 989 978 667 938 600 225 727 300 492 963 602 541 301 300 482 188 471 760 511 712 446 845 527 310 334 203 174 702 769 130 744 109 459 762 399 59 987 125 710 478 439 311 370 92 962 204 279 432 315 789 495 113 985 22 422 671 576 948 372 696 77 467 805 887 581 203 297 567 679 6 396 118 668 118 561 630 321 839 413 635 980 908 747 964 281 169 986 856 116 358 904 544 176 269 107 737 61 899 372 342 523 228 69 750 36 548 591 646 826 341 293 641 734 736 834 803 351 48 23 361 732 417 736 838 558 557 1 625 490 134 103 666 440 928 14 569 402 85 764 342 375 406 145 858 140 57 642 738 113 933 132 531 918 891 499 855 982 37 329 758 242 534 360 40 425 336 645 113 269 87 49 954 807 298 689 538 171 363 480 711 827 237 713 130 64 227 424 599 314 760 149 785 475 435 644 766 685 672 860 12 193 752 144 269 863 900 314 208 626 35 495 593 636 301 542 456 725 926 777 38 22 673 447 767 62 762 146 306 218 522 779 441 712 763 80 259 576 205 506 46 680 448 778 417 336 882 229 341 448 371 702 514 621 180 998 831 505 647 488 297 980 415 211 125 863 392 315 791 908 127 248 671 910 953 195 489 140 368 571 531 122 701 238 465 179 990 874 993 257 115 294 626 97 983 658 229 781 642 236 121 647 80 657 806 474 143 19 545 958 467 238 295 667 734 573 781 153 395 316 839 793 350 68 136 858 277 740 765 772 272 892 877 629 74 603 287 488 651 635 621 334 315 116 761 667 104 157 449 488 56 293 19 544 227 942 689 240 600 281 384 972 864 763 885 750 788 609 240 946 395 712 970 962 645 483 194 121 292 508 687 529 107 860 741 277 492 315 533 789 212 688 334 667 501 865 638 282 483 24 994 174 89 414 136 587 31 535 857 378 415 732 969 681 933 937 39 894 851 716 874 270 957 528 658 389 424 634 339 545 758 342 14 503 149 405 809 0 708 430 756 262 727 674 940 732 422 409 752 539 969 381 859 160 145 845 139 404 592 454 684 760 440 892 227 149 795 122 676 854 551 432 115 629 457 406 713 878 167 464 768 487 196 978 646 340 823 136 744 414 942 779 525 381 670 103 881 816 224 556 669 126 339 135 755 796 893 467 25 59 930 145 545 125 122 543 816 944 678 911 709 619 690 585 351 359 687 583 527 262 139 195 388 829 682 142 976 574 608 1 984 889 497 528 365 618 422 532 914 100 443 622 70 132 559 773 842 245 355 368 507 845 915 246 674 948 387 649 521 346 1 856 234 497 735 950 467 157 481 380 608 923 353 29 406 911 801 248 508 156 967 366 1000 233 611 673 180 997 674 52 342 26 907 927 523 642 876 989 150 708 720 757 631 72 785 36 983 938 635 842 93 602 207 444 186 817 117 366 165 142 769 858 167 676 784 41 669 11 29 818 718 100 926 700 172 62 736 506 999 722 347 443 323 553 887 509 721 355 226 237 496 994 94 662 21 229 703 41 591 83 858 308 183 135 360 706 549 447 211 547 168 557 990 491 461 228 351 533 582 928 769 429 921 214 90 294 442 144 334 384 579 544 43 113 30 402 818 578 848 380 125 16 288 466 858 748 45 560 632 626 487 752 54 759 965 495 404 758 991 738 141 921 633 535 33 662 937 202 240 136 581 716 151 868 181 360 967 577 919 598 202 757 701 607 516 17 453 271 774 443 8 266 363 640 800 747 302 88 300 541 224 880 256 726 99 788 86 65 716 4 14 917 113 714 875 980 730 327 250 855 122 258 472 836 249 624 583 902 711 882 794 934 114 401 12 212 188 97 629 903 452 642 171 564 708 45 543 789 724 145 644 845 402 467 680 2 90 614 904 801 496 697 86 961 98 97 524 637 545 152 892 997 794 414 912 853 811 807 641 534 951 284 378 704 103 409 57 192 23 960 992 870 9 430 830 458 878 353 94 423 505 337 771 650 751 34 502 561 840 142 446 142 778 175 197 880 583 254 423 605 213 415 826 573 196 655 30 425 360 124 847 216 812 969 217 914 3 718 826 194 211 271 688 340 445 884 571 380 137 994 336 702 760 162 274 307 168 304 731 879 779 930 94 590 250 662 504 604 731 329 798 294 952 485 633 748 720 556 127 857 901 815 558 660 976 831 318 495 134 48 374 264 977 819 206 227 481 709 830 211 389 979 504 692 815 489 440 535 44 918 391 944 732 300 955 59 130 272 906 616 671 279 879 648 449 84 226 929 144 407 492 885 738 995 928 552 835 367 438 230 637 180 525 368 479 479 779 609 102 684 576 773 314 806 772 762 890 349 691 385 107 182 621 844 528 549 748 715 267 537 944 903 717 469 623 547 299 401 155 753 436 82 525 749 888 648 510 129 348 552 865 454 85 486 650 965 386 749 679 652 637 622 555 353 442 529 252 741 929 406 493 716 840 369 464 727 368 325 855 715 877 719 520 313 556 521 277 941 269 955 593 258 577 499 962 18 27 213 110 307 971 602 374 810 322 837 536 689 513 742 403 741 460 923 54 16 443 330 308 64 285 252 321 213 102 282 582 480 495 692 138 465 645 511 626 967 699 161 655 212 902 58 952 713 332 357 80 126 687 388 189 323 639 861 535 741 495 468 572 989 159 710 805 804 220 430 122 919 942 776 130 195 185 433 907 868 142 339 994 828 726 534 502 716 395 388 808 241 855 380 229 366 89 385 169 308 166 642 226 107 417 707 653 602 492 911 469 633 249 814 812 974 348 313 42 94 700 849 334 906 228 914 271 316 650 791 976 815 432 553 273 849 260 925 802 103 835 622 87 84 788 898 409 135 562 450 580 613 299 913 518 878 178 789 546 827 579 521 641 363 73 265 211 684 541 364 786 727 337 872 810 124 121 571 258 682 372 189 294 22 101 164 900 630 952 445 456 882 965 448 244 389 712 806 73 604 169 210 331 506 82 492 981 554 62 591 588 786 779 881 807 232 396 706 861 347 502 669 581 818 116 824 207 180 982 631 783 150 840 113 7 273 605 988 827 18 578 414 803 708 646 962 939 42 667 800 740 521 468 320 338 935 496 896 466 477 526 601 978 366 713 337 638 669 676 816 39 605 229 193 312 227 154 251 620 173 402 359 693 221 31 382 507 526 278 973 354 155 573 331 520 637 667 510 306 342 325 696 298 906 888 610 132 394 212 751 566 613 461 258 833 491 991 691 368 620 663 73 775 235 404 646 872 422 155 529 116 832 576 413 737 815 374 220 208 585 970 773 197 782 382 381 625 373 72 344 992 86 417 766 321 820 764 544 593 918 424 708 749 351 473 837 165 846 56 373 431 25 145 979 159 879 712 783 251 135 126 594 220 542 712 892 713 475 787 306 744 210 365 493 560 189 329 77 35 737 449 817 761 945 147 271 823 858 53 425 992 531 19 564 424 82 455 137 556 242 794 299 803 510 143 715 699 824 791 85 560 591 901 672 535 399 943 710 257 347 486 600 229 504 163 653 937 970 141 492 563 286 143 365 795 637 431 493 812 573 929 723 163 181 747 50 580 689 111 836 387 596 787 968 452 302 620 388 271 112 232 185 397 726 549 191 714 332 465 741 603 790 935 902 15 496 252 442 7 740 690 489 560 674 939 511 642 973 137 662 799 561 916 67 349 910 963 285 275 818 423 80 809 36 308 608 884 674 199 633 732 24 258 617 55 751 769 471 203 477 210 314 877 608 455 365 384 29 307 453 183 325 861 660 280 575 39 977 723 531 141 733 73 606 850 19 920 298 88 913 551 855 485 747 283 26 615 482 662 620 711 124 670 452 356 728 792 560 820 603 807 299 157 575 466 8 338 252 488 753 710 841 979 281 956 692 586 783 483 36 930 210 563 354 611 553 53 539 251 963 665 832 843 476 193 628 98 719 383 128 415 328 698 132 866 368 325 417 424 448 507 866 249 244 604 230 719 426 889 369 696 682 797 133 412 397 700 54 335 42 46 916 536 123 990 758 769 434 229 880 529 895 899 553 60 308 50 679 995 956 291 786 782 302 878 367 316 928 898 452 821 61 493 612 585 943 870 716 14 143 94 369 316 265 793 204 647 778 451 136 871 385 328 268 454 611 625 795 362 852 349 485 635 212 806 878 836 555 849 289 606 354 499 401 862 48 537 610 455 962 471 443 367 40 35 667 803 1 512 153 234 986 307 200 489 763 142 718 393 741 121 918 104 83 493 161 422 703 570 41 187 130 448 100 731 280 530 324 838 379 381 504 894 167 219 117 372 555 245 528 543 412 788 339 895 879 683 980 802 809 586 177 846 358 6 742 879 498 302 752 852 168 813 569 858 470 972 5 233 999 728 802 446 630 76 606 134 935 928 44 52 708 0 36 526 904 964 600 419 145 346 820 724 386 930 911 125 877 49 92 328 350 711 68 972 822 651 156 218 376 57 760 441 388 795 318 643 111 918 61 255 263 232 330 649 161 592 773 390 992 216 717 342 926 136 665 99 786 821 668 513 877 427 954 616 574 623 258 684 540 671 290 155 254 971 155 767 914 279 156 905 494 224 246 771 360 263 869 497 83 888 10 311 666 315 926 239 289 535 274 829 557 563 335 811 885 489 577 798 767 84 55 612 307 300 382 666 562 602 163 996 489 524 306 154 190 583 745 478 470 18 306 26 933 992 188 817 480 116 967 598 199 21 209 506 672 590 523 586 191 685 933 31 560 239 185 749 173 929 227 642 298 884 20 230 876 559 399 707 27 717 305 225 737 865 82 760 807 605 345 997 641 278 380 201 868 564 301 392 844 527 386 141 411 405 723 638 315 473 344 341 189 1000 918 925 865 999 684 671 955 381 19 596 10 398 148 229 313 448 620 508 327 5 1 89 761 723 726 76 195 421 768 383 421 685 659 285 684 694 307 990 426 325 937 435 75 84 15 387 884 635 895 210 991 247 298 752 969 375 827 515 795 594 249 215 631 259 851 666 952 157 655 730 482 592 516 556 675 531 294 910 165 540 119 155 786 768 906 106 142 84 972 937 30 220 151 660 830 354 325 134 510 331 863 343 922 378 898 949 908 544 858 424 83 329 579 221 96 836 326 238 272 298 174 301 869 676 312 699 29 988 832 891 670 694 233 592 423 483 892 331 26 101 754 460 429 684 680 525 520 6 114 143 655 639 795 523 314 106 221 695 445 404 585 114 449 817 57 872 299 300 202 676 401 307 136 829 991 815 705 862 820 818 4 474 456 798 349 122 255 569 816 51 325 752 516 773 568 573 644 219 872 197 894 624 856 29 805 846 196 509 59 367 679 62 841 486 211 541 959 465 461 126 515 785 877 30 558 797 954 553 367 178 102 260 801 957 641 957 154 188 818 212 554 496 273 746 333 835 286 292 299 747 769 165 531 998 546 440 794 852 345 160 381 446 771 181 754 763 490 907 950 307 118 504 154 742 249 486 576 887 129 226 633 898 742 515 895 639 307 40 490 651 551 870 448 673 403 553 436 892 811 737 198 280 592 351 21 193 188 948 79 317 525 63 566 618 577 812 256 235 203 746 885 753 967 684 777 369 588 564 612 398 301 809 677 244 511 49 436 699 996 866 367 872 928 284 489 857 447 745 91 1 842 328 105 808 363 881 529 951 445 140 348 97 301 25 692 163 73 128 213 421 345 931 292 625 214 133 481 12 229 923 12 70 250 116 229 613 349 757 915 145 249 262 241 901 638 284 63 63 763 276 483 108 558 126 732 772 258 564 135 838 486 499 907 736 966 136 700 314 244 614 458 492 227 50 392 865 334 807 927 96 434 761 555 991 238 286 114 848 201 249 685 687 99 592 774 64 79 473 730 322 438 539 166 16 941 909 880 626 715 158 73 148 270 628 491 508 265 604 355 466 204 39 504 302 982 277 718 60 101 799 734 538 337 899 553 629 159 785 254 874 294 679 373 916 306 215 423 922 819 129 739 374 519 242 28 501 870 745 912 970 895 997 859 231 247 764 212 406 548 465 631 193 143 3 108 800 218 882 74 388 10 164 761 529 758 788 381 627 884 644 949 130 641 807 361 887 570 924 292 469 740 922 14 235 277 121 34 846 355 459 585 364 623 697 244 380 837 624 358 720 620 306 850 260 465 562 498 386 837 142 855 576 63 220 810 691 692 196 888 46 654 472 410 628 169 653 359 5 629 717 76 248 374 277 859 838 838 356 576 26 497 782 602 912 1 411 954 692 958 842 738 612 313 499 591 481 503 950 837 483 18 913 82 743 189 940 933 379 648 508 404 144 289 5 407 641 768 361 332 725 554 421 688 866 919 279 699 774 580 535 256 949 447 338 43 988 629 975 366 276 834 769 772 474 126 530 114 893 890 798 617 443 218 657 661 489 935 711 262 866 245 869 814 44 558 856 31 187 183 748 462 16 516 233 490 993 763 603 885 4 400 854 799 970 510 811 810 796 521 423 13 117 291 826 160 849 33 542 387 567 289 848 583 157 433 424 149 547 378 386 902 130 591 52 99 452 862 908 247 734 682 259 851 972 436 10 172 820 904 558 387 192 758 321 348 190 744 849 88 121 234 989 250 824 41 700 275 254 959 873 988 640 483 190 964 270 199 135 89 102 45 827 646 802 147 345 343 890 193 430 363 426 770 964 601 162 664 227 416 974 99 755 614 933 944 929 202 494 63 643 948 459 469 593 260 968 289 602 857 482 31 571 259 801 535 860 962 550 438 729 523 889 835 488 821 778 416 375 624 831 17 571 289 837 515 901 804 803 502 13 636 885 583 895 37 117 106 350 18 543 431 541 431 265 380 604 395 148 978 18 330 346 588 970 182 454 870 338 608 724 350 244 608 284 138 996 753 243 697 770 137 127 662 568 392 42 171 138 189 500 155 518 845 94 487 26 547 709 363 154 432 64 397 391 348 886 738 100 480 434 869 617 561 883 536 304 924 706 441 464 557 595 333 401 40 171 426 586 879 141 91 662 556 840 52 397 549 989 549 853 109 921 742 279 130 537 523 421 384 143 307 1 332 648 113 578 383 487 847 58 726 650 972 513 19 898 921 329 556 965 108 990 960 12 883 477 714 637 560 885 755 450 209 422 351 212 100 654 254 978 349 555 64 274 428 792 76 319 698 629 13 742 968 621 7 817 7 261 973 732 579 108 310 660 445 464 528 172 277 912 814 253 834 383 157 344 104 321 430 55 664 108 752 505 534 632 610 295 121 895 175 924 242 591 795 722 967 289 842 54 342 599 974 996 243 84 540 391 541 380 88 621 447 63 386 99 824 770 407 931 976 431 724 657 563 666 104 14 362 14 918 989 367 137 302 469 496 457 705 968 930 239 754 68 277 607 791 721 994 560 533 326 329 814 597 485 121 286 762 119 388 65 935 987 364 279 650 719 86 195 478 667 681 706 429 575 451 819 254 245 631 423 514 458 490 966 23 318 100 750 983 585 104 320 488 308 706 349 805 892 783 754 548 994 855 930 726 153 722 582 959 253 684 501 826 145 210 194 35 758 836 456 103 622 406 642 702 961 394 605 666 471 90 328 389 736 216 109 166 276 606 124 460 621 419 594 313 909 300 475 692 802 760 651 339 437 541 628 633 749 978 573 521 812 831 303 863 504 389 227 456 374 609 348 835 561 237 133 668 769 341 423 947 694 142 333 902 898 370 544 19 85 615 30 400 449 305 31 364 855 531 859 647 510 534 678 179 724 906 596 487 546 413 788 290 897 574 364 729 419 661 318 185 215 349 671 853 85 430 36 0 903 77 789 354 557 223 575 173 135 457 708 438 380 765 878 195 321 824 527 73 863 697 850 800 928 990 242 589 546 433 641 800 510 781 154 66 355 728 590 489 536 649 278 915 413 507 461 85 682 987 157 544 35 6 695 962 348 937 551 245 369 543 44 230 675 549 295 30 628 884 870 163 532 500 429 296 6 889 732 688 227 240 583 262 598 278 575 297 566 125 541 934 19 936 164 694 837 810 723 464 46 944 627 929 443 55 577 449 296 660 488 522 900 70 135 849 699 710 145 264 186 37 550 205 324 713 898 512 874 972 976 919 915 954 200 710 360 776 510 655 435 997 177 686 418 663 534 117 372 30 380 558 418 929 762 94 993 11 605 219 982 932 137 248 885 336 957 245 463 466 251 898 814 427 583 584 442 469 700 813 498 431 370 268 712 483 361 704 493 317 274 826 249 411 74 133 98 382 729 913 200 980 810 13 758 744 948 199 212 647 12 62 430 733 681 141 568 393 196 412 709 470 238 309 232 663 794 681 44 522 593 243 501 754 608 611 498 555 809 61 554 172 474 983 257 154 123 824 898 670 235 607 139 824 915 370 486 708 51 530 582 643 124 434 749 731 44 246 638 205 658 543 376 132 525 984 637 999 807 887 668 394 493 807 569 759 528 55 819 578 936 752 573 59 185 321 142 229 918 131 785 927 673 160 410 197 496 47 547 654 285 214 47 777 372 968 887 252 22 57 181 957 808 753 15 345 425 508 925 694 638 709 621 310 220 30 858 715 428 404 369 712 970 767 840 693 734 79 944 107 135 125 63 295 229 430 639 6 937 915 699 575 623 671 884 842 701 742 909 480 497 629 192 466 395 383 511 481 461 454 587 948 930 650 242 159 431 232 164 367 146 214 941 120 237 177 313 937 270 221 768 766 201 311 584 596 694 94 428 154 899 14 101 829 15 694 987 445 277 502 164 774 67 456 893 303 632 206 591 253 778 359 371 979 669 306 926 714 399 353 220 649 718 320 477 85 366 815 881 642 668 44 768 87 852 660 389 483 217 332 88 347 42 810 325 62 115 602 776 865 306 995 513 375 666 342 459 383 156 692 377 824 735 144 262 586 803 2 421 372 333 860 718 726 669 394 788 783 347 915 647 652 909 511 26 926 852 837 309 8 528 37 183 614 180 444 552 334 445 972 705 130 183 774 855 851 519 642 985 865 908 631 868 168 493 246 94 345 82 754 704 961 790 238 574 321 33 125 654 829 448 711 958 630 836 165 480 355 158 464 219 66 446 439 233 291 684 326 635 765 431 690 77 572 279 650 892 311 127 898 139 574 608 449 556 443 613 35 149 770 851 720 835 648 158 420 938 841 97 924 957 528 965 33 99 243 34 343 553 160 240 44 86 199 492 641 993 104 27 142 225 229 861 412 877 370 831 166 210 927 442 518 806 758 902 905 1 287 599 905 447 838 948 884 388 439 524 380 894 902 521 119 131 733 530 359 102 712 524 663 638 317 532 444 75 433 700 75 720 298 331 518 487 279 401 874 69 276 253 963 177 126 433 307 858 314 665 312 377 541 974 14 857 858 809 283 290 508 709 361 157 40 230 995 318 982 220 738 609 825 52 786 950 484 444 159 149 461 822 525 353 148 891 209 5 699 844 294 559 552 7 67 591 588 414 260 570 633 998 178 457 49 315 758 885 759 269 385 219 90 262 571 237 504 131 593 202 326 239 112 230 245 531 820 832 944 432 753 576 781 931 385 181 245 494 417 355 114 802 925 204 415 847 792 918 330 385 471 655 623 583 884 219 465 56 402 408 839 155 335 619 85 71 151 681 565 568 36 678 721 960 233 135 807 377 404 136 113 874 142 87 808 26 305 272 433 58 679 271 212 366 241 648 436 391 329 1000 958 364 30 678 675 614 164 481 990 567 968 454 793 110 540 600 487 196 224 271 254 902 541 817 619 133 465 55 523 793 406 833 508 787 862 182 401 26 15 742 944 982 196 736 443 735 336 281 283 559 551 536 812 443 704 783 575 168 837 450 960 594 282 467 381 143 1 781 168 15 522 112 348 69 199 791 804 534 71 438 444 974 325 608 416 28 390 343 196 226 792 507 171 73 326 551 215 326 683 735 340 557 198 687 625 396 829 780 282 252 217 725 225 541 684 992 569 73 686 764 650 477 270 821 901 595 371 116 272 406 202 611 962 399 650 938 146 478 718 427 81 286 504 657 827 187 649 747 260 686 510 909 163 131 81 63 78 804 530 349 209 731 312 522 481 313 459 627 142 176 405 223 462 908 879 640 447 879 386 706 565 247 966 79 729 47 493 158 202 23 507 410 105 170 931 938 834 741 916 975 269 320 549 82 580 780 721 26 658 458 83 574 704 48 652 432 446 145 590 647 519 448 408 975 969 690 912 802 431 827 128 699 499 677 780 78 456 500 455 465 957 537 391 12 936 394 795 382 890 736 380 408 535 788 735 503 477 646 656 907 825 784 605 675 812 736 104 619 587 558 83 543 446 473 906 381 219 701 762 108 788 142 516 323 281 602 177 757 247 185 16 423 320 620 449 131 708 552 749 294 461 183 189 906 8 94 287 226 146 400 333 286 893 200 608 173 801 227 782 117 180 246 195 595 237 357 501 546 162 716 820 841 98 381 809 387 250 551 705 568 774 579 370 571 68 258 454 468 656 825 264 740 112 228 179 885 802 311 108 561 678 592 943 46 921 632 666 624 876 915 837 971 628 623 258 290 694 424 379 527 153 280 159 389 946 42 552 192 736 775 490 588 652 244 68 272 468 861 474 208 318 551 761 510 716 515 207 377 49 737 792 370 474 69 987 254 850 920 251 815 739 823 681 338 173 170 385 495 461 218 125 141 20 131 967 415 448 575 257 906 724 893 446 150 91 765 290 421 229 804 908 347 781 933 102 524 327 518 433 858 580 759 865 458 907 202 400 106 143 617 87 291 830 242 676 456 198 686 94 158 983 492 533 864 77 910 501 460 677 187 395 920 755 582 878 151 148 495 932 613 106 537 149 119 450 141 993 872 40 404 327 185 521 954 155 809 405 11 118 422 702 552 684 12 975 881 379 238 25 972 934 248 395 701 289 733 570 650 611 605 917 106 123 465 155 999 136 482 471 236 579 81 905 600 41 565 333 440 681 738 872 127 316 320 857 522 534 228 935 375 268 918 713 49 537 154 857 977 63 606 382 283 619 582 105 865 859 587 650 113 519 355 656 416 192 509 646 717 893 272 697 250 411 248 340 276 225 323 18 147 475 37 207 216 466 717 229 547 381 256 210 406 844 172 33 760 65 30 900 301 450 391 417 618 476 439 767 176 907 606 65 63 699 462 738 190 243 4 209 420 569 565 799 873 551 26 636 774 772 532 756 526 903 0 136 930 400 320 297 174 991 268 623 121 975 174 221 269 987 756 457 892 115 902 530 340 400 930 24 685 174 576 644 347 728 131 628 479 451 924 653 441 191 275 914 166 800 486 786 138 593 594 30 707 495 911 398 246 192 774 930 366 349 925 712 428 56 691 907 858 966 559 650 156 185 563 673 336 401 458 474 993 403 855 700 898 765 449 495 957 222 425 322 922 701 385 350 756 427 256 965 392 166 615 899 702 529 572 37 929 381 510 274 784 364 325 33 481 773 527 437 995 303 110 916 356 846 617 111 624 872 428 15 389 42 265 90 570 188 127 851 569 988 476 704 704 800 88 184 572 614 972 918 269 433 186 624 630 802 86 253 26 513 619 414 554 883 504 476 71 982 678 639 969 153 694 672 952 781 207 875 746 530 793 14 962 330 989 591 131 75 843 156 587 461 570 493 696 425 320 766 406 997 756 374 149 449 398 452 581 604 326 326 486 470 692 447 799 680 390 282 106 232 437 45 45 358 537 92 782 856 857 187 852 964 913 352 412 310 803 344 265 128 21 750 950 712 549 100 744 938 381 201 521 818 245 917 527 781 8 309 988 864 847 191 827 759 542 590 420 344 285 37 824 306 786 125 369 334 224 464 623 605 665 144 774 909 60 300 42 68 960 381 283 807 572 462 917 113 403 689 809 688 725 984 345 510 108 65 196 683 529 170 287 545 313 412 805 725 712 846 792 23 227 426 181 150 239 98 262 642 138 422 681 862 757 25 723 864 441 270 899 969 440 185 865 752 949 670 476 12 867 619 34 93 397 215 242 635 664 856 276 801 629 308 14 386 684 736 601 125 6 499 445 445 36 310 548 984 979 376 995 197 346 380 290 742 594 883 729 609 90 4 761 719 664 774 456 347 862 56 471 867 907 268 663 942 577 562 277 907 289 271 103 635 2 744 728 596 979 808 556 420 164 669 490 827 794 945 173 655 353 996 873 259 263 535 552 839 449 828 97 737 450 551 723 451 295 803 398 625 610 954 44 773 974 534 599 767 830 124 422 182 119 294 440 381 181 991 571 629 170 19 717 619 569 792 70 215 594 819 839 555 124 235 328 97 768 278 864 597 401 637 131 871 930 922 603 462 265 525 90 434 543 159 405 464 950 826 678 543 644 869 449 768 103 776 864 870 406 79 818 158 715 300 29 997 222 983 458 486 860 900 271 754 58 675 217 7 852 247 901 496 115 349 263 217 477 478 438 882 557 607 391 623 907 771 619 480 754 77 317 613 328 587 366 385 614 935 391 465 181 291 312 295 991 574 863 467 404 300 700 312 906 91 934 164 861 905 643 614 333 959 578 660 898 296 44 863 230 786 327 762 428 639 408 418 564 270 237 967 921 936 630 178 26 564 342 887 468 336 852 152 647 430 811 544 77 206 406 658 991 84 419 418 74 826 187 638 95 423 956 15 359 938 192 736 501 885 622 320 221 826 471 867 607 633 762 683 838 167 340 828 602 758 597 676 583 783 665 29 206 972 43 916 909 586 651 761 471 625 432 691 450 254 909 56 886 670 90 723 188 429 902 789 538 498 816 472 281 832 500 838 804 894 105 64 479 107 825 301 731 608 343 532 862 251 587 747 920 28 822 459 456 723 248 993 221 415 464 853 247 315 42 402 208 498 465 39 604 641 339 335 249 682 866 110 932 805 208 204 832 29 14 640 752 613 984 324 28 448 528 274 762 921 675 322 418 491 360 21 132 698 355 380 731 573 841 15 729 48 570 912 77 583 551 180 196 535 503 223 334 382 848 447 302 874 768 719 364 479 739 847 177 446 578 259 370 418 273 98 466 842 9 894 425 912 73 972 446 927 546 779 308 393 577 609 618 345 679 981 823 417 180 351 214 757 610 583 527 234 32 344 76 393 237 852 304 661 175 101 587 720 879 246 112 455 206 81 151 884 413 326 652 592 28 866 349 989 800 875 223 184 218 650 576 806 853 231 466 27 331 404 746 561 1 209 367 206 289 518 441 701 195 92 293 222 309 993 211 461 867 433 644 436 82 571 593 934 801 410 312 131 813 57 691 813 265 409 370 553 278 810 253 472 901 545 694 562 889 904 22 755 688 665 542 121 587 134 406 387 895 717 869 707 773 911 871 389 319 592 941 597 401 193 68 654 90 113 215 978 368 588 85 55 252 978 527 190 464 284 576 358 1000 444 417 124 706 287 512 24 231 804 620 631 349 40 636 438 152 850 767 520 437 203 926 40 181 805 229 996 88 156 353 440 951 121 563 656 408 427 680 990 230 651 620 930 690 256 719 194 457 486 65 246 40 990 637 220 146 218 567 234 373 920 673 324 40 587 979 799 13 10 140 595 661 760 524 702 367 243 895 175 80 311 772 119 653 409 691 798 626 257 31 350 528 55 673 920 642 4 70 6 365 210 600 377 321 476 79 39 70 325 213 501 636 985 619 640 393 661 437 370 918 820 719 797 874 744 68 515 99 138 521 463 699 472 192 19 299 270 57 720 946 621 220 933 605 839 572 349 851 9 70 768 828 141 917 53 884 984 568 334 473 440 148 171 263 339 541 914 960 949 633 258 570 205 190 526 43 114 227 245 474 296 365 653 444 292 873 918 227 906 451 509 138 314 559 91 560 856 753 390 337 392 190 489 386 425 355 509 848 882 549 631 967 776 144 722 765 117 274 83 257 453 591 802 891 100 457 59 942 341 817 894 130 733 176 957 96 705 238 426 670 253 978 95 534 459 28 160 458 406 750 192 35 217 777 121 357 940 142 780 411 220 656 738 358 428 894 454 26 365 597 725 337 936 291 477 153 68 419 101 462 413 549 666 429 150 602 605 641 507 117 700 876 25 248 463 735 44 493 994 389 528 285 871 27 55 815 128 415 313 537 520 33 399 842 83 978 735 686 165 504 989 612 447 163 775 677 206 120 22 640 255 608 638 402 715 345 614 207 927 621 439 874 35 988 43 265 772 93 114 288 589 475 108 326 868 812 829 425 426 981 222 643 890 800 729 917 247 846 788 216 173 639 693 897 555 994 668 616 65 648 695 958 808 274 552 17 681 301 293 836 418 522 873 927 314 503 197 189 1000 214 212 517 844 784 907 200 48 360 192 28 790 478 256 317 119 736 666 62 143 776 284 98 361 805 917 418 788 606 787 730 510 524 314 113 619 629 246 188 117 504 117 758 241 660 587 679 417 91 358 677 25 615 206 62 230 65 197 204 798 326 430 807 605 60 551 413 87 563 68 71 986 718 211 358 233 520 943 499 70 880 447 326 791 218 790 907 246 375 713 256 233 707 95 907 933 317 994 72 195 813 185 536 874 27 314 407 128 734 621 392 501 439 598 440 888 318 730 5 857 591 652 554 984 609 517 983 262 904 77 136 0 436 281 705 671 616 272 4 89 63 504 611 678 842 152 591 154 452 575 411 21 779 952 547 173 65 125 418 890 420 782 542 208 414 247 878 29 870 234 469 285 89 80 962 282 583 904 435 34 830 197 407 609 501 305 133 917 429 902 807 200 35 348 407 448 594 637 829 816 222 297 100 310 728 61 591 662 316 378 48 145 574 806 105 74 110 238 991 890 491 149 89 526 496 848 325 442 484 153 257 57 802 356 366 881 416 308 895 731 685 294 227 611 99 332 36 208 921 26 97 411 526 537 288 22 384 613 463 219 117 719 275 270 74 992 151 841 300 397 923 984 690 149 946 788 832 982 347 752 359 795 515 885 331 802 906 67 414 720 637 883 790 912 152 215 255 654 55 554 50 329 890 739 829 835 878 661 816 224 412 527 18 926 411 701 728 668 767 493 387 755 727 176 666 879 390 273 532 796 826 582 124 67 672 952 254 550 612 421 125 376 947 143 653 357 843 732 376 961 225 762 715 951 289 733 181 678 5 713 825 182 646 948 601 669 252 854 218 215 274 343 590 221 837 595 929 31 326 305 991 550 418 57 853 707 141 33 736 497 97 561 31 94 860 631 763 463 484 332 678 757 26 619 329 862 213 610 892 539 914 234 440 683 643 644 389 135 29 125 632 477 37 662 571 896 292 685 359 127 16 388 235 42 358 564 903 923 525 147 813 790 732 252 472 374 248 861 509 628 337 492 104 373 153 26 268 796 710 978 922 726 717 156 767 75 71 21 997 595 519 809 384 251 412 856 976 11 68 836 638 404 327 742 776 831 767 395 626 477 725 899 554 441 55 672 867 477 692 863 72 563 23 807 813 435 662 788 445 729 624 435 484 302 176 611 133 294 6 110 122 82 9 27 522 415 698 389 891 742 603 314 304 626 121 116 412 134 255 208 215 230 994 698 532 169 661 16 815 666 125 288 747 133 315 620 899 12 360 790 753 315 455 408 940 927 523 703 61 130 262 627 359 256 676 242 776 336 257 942 353 382 230 451 866 896 71 765 259 782 554 12 96 360 771 387 287 294 441 699 423 703 325 133 310 1000 375 85 688 631 379 40 364 608 491 230 503 913 994 113 694 899 124 790 258 247 528 896 540 969 594 314 671 918 798 332 270 172 416 957 155 794 348 870 753 838 451 607 102 444 720 796 694 195 937 304 441 816 199 332 784 145 997 806 414 795 137 683 318 905 991 824 50 691 46 803 528 496 761 982 940 832 129 985 379 65 288 171 232 839 503 16 983 851 821 396 645 958 431 315 214 773 490 263 463 535 417 343 31 530 324 322 361 452 306 739 868 946 910 99 784 764 114 118 614 287 865 611 596 295 925 809 68 414 71 882 301 840 224 331 369 547 652 729 350 309 820 217 254 81 668 37 196 781 506 161 419 371 771 14 17 47 174 84 813 597 318 113 436 541 443 156 440 446 236 789 754 407 358 8 487 25 396 34 157 254 195 576 624 965 941 640 364 115 76 176 63 393 288 850 285 82 5 724 879 240 513 632 647 870 991 485 246 739 519 402 992 65 977 967 29 270 606 392 736 33 919 798 425 558 647 62 991 3 785 869 594 649 853 240 870 195 77 115 285 947 517 276 11 493 594 391 114 200 135 849 584 53 998 361 963 644 422 953 998 206 174 592 855 378 183 76 572 259 191 857 557 707 484 567 551 78 310 665 629 444 513 564 848 511 924 810 506 345 115 856 903 288 447 109 17 629 184 588 240 374 796 148 432 632 67 983 61 376 647 41 171 511 604 18 373 880 180 879 576 294 734 830 933 532 938 949 512 474 888 103 199 36 251 631 19 317 613 79 44 611 471 214 121 74 583 494 305 762 724 881 407 809 710 691 340 1000 991 203 825 231 306 23 266 908 5 636 576 617 714 619 227 536 184 700 609 766 193 266 880 268 146 638 76 207 329 415 206 671 969 30 901 274 405 518 181 409 153 756 26 218 726 604 753 909 655 714 27 847 979 906 466 476 895 541 682 223 307 240 246 276 621 146 549 25 16 82 434 520 189 811 738 267 766 490 175 421 555 553 619 533 458 85 360 705 625 42 927 284 633 524 559 253 22 107 278 37 540 63 556 729 873 645 995 990 487 521 762 41 74 381 926 883 817 285 587 793 678 866 76 662 389 634 915 762 93 544 798 632 606 706 712 830 350 58 819 188 931 581 229 356 313 506 238 481 142 177 273 172 394 349 833 134 334 747 896 426 290 45 410 247 102 473 76 452 531 247 991 461 179 219 816 843 76 405 323 218 933 595 389 678 295 221 812 981 320 59 758 961 103 167 208 205 992 283 8 522 881 350 334 59 569 501 901 644 257 575 213 190 170 601 867 816 174 30 796 493 88 906 453 543 424 660 99 415 295 458 288 527 807 621 586 727 473 838 723 730 765 935 919 286 888 137 101 61 519 249 553 606 154 357 500 577 17 598 344 663 407 631 189 214 604 126 292 76 316 14 805 80 301 75 365 188 564 817 600 82 417 504 39 922 860 539 851 228 488 194 890 895 824 431 460 427 556 103 855 223 469 659 654 769 86 18 308 649 187 259 730 603 762 768 877 621 658 727 849 146 920 90 819 50 484 24 738 774 46 362 281 639 886 876 824 409 485 46 230 162 529 499 117 788 736 364 544 710 445 40 532 563 689 419 16 909 866 7 548 812 811 993 88 356 859 121 355 653 904 751 752 158 158 37 181 800 635 428 521 19 802 571 350 867 917 582 260 230 947 147 677 133 78 760 660 710 924 629 673 102 352 344 171 885 666 888 852 626 77 788 315 926 999 584 159 148 844 577 957 528 493 214 935 370 495 351 870 217 174 700 560 504 249 282 271 147 48 408 6 124 209 347 69 672 133 890 921 752 673 650 271 808 744 527 566 129 987 189 782 426 709 965 42 6 53 419 582 203 683 477 858 416 214 284 332 186 802 305 828 790 890 484 303 35 180 239 884 123 191 419 964 996 323 482 208 136 487 910 870 775 285 337 344 16 494 995 116 818 808 470 613 351 283 680 59 536 426 743 147 998 356 151 648 14 929 712 984 507 520 301 502 533 614 855 746 989 77 167 593 398 26 196 144 580 593 553 933 37 848 197 909 730 671 680 870 60 990 191 701 123 896 351 477 486 75 231 780 288 926 549 322 353 335 916 743 162 260 508 684 390 397 2 503 143 665 300 434 786 43 67 332 77 922 658 37 472 126 640 810 288 841 875 634 831 990 263 232 494 796 728 877 550 253 852 483 34 606 266 247 491 425 896 380 305 528 656 44 617 168 30 512 109 262 208 573 138 672 401 277 225 164 547 696 370 780 138 105 58 87 121 7 28 640 227 280 683 421 872 257 953 34 324 805 754 376 727 964 789 930 436 0 392 95 520 203 874 428 657 728 2 125 386 656 245 471 25 552 471 211 810 200 166 923 320 42 544 329 768 744 474 39 185 217 133 57 771 358 484 428 85 837 552 823 492 797 645 517 700 116 79 862 667 244 784 986 285 679 315 404 422 140 442 607 709 927 663 479 284 498 258 369 334 162 191 178 310 835 46 361 302 124 222 969 368 358 306 4 36 972 760 810 464 201 416 172 479 430 2 115 279 612 483 964 773 25 141 434 211 538 794 513 662 368 833 381 725 138 736 760 462 495 921 925 48 336 448 526 117 801 992 395 412 474 359 536 850 851 969 413 389 115 277 50 482 109 782 206 598 517 317 59 12 238 335 411 925 782 288 42 583 280 788 346 105 146 882 955 349 202 719 737 316 347 138 797 455 919 354 404 435 23 815 798 612 149 208 536 283 848 929 217 127 717 562 231 214 795 537 562 997 255 298 664 601 787 461 407 705 166 163 492 188 977 641 151 477 849 39 111 696 967 679 174 35 241 404 601 387 941 162 735 547 812 399 500 598 211 258 655 376 420 146 916 748 786 66 577 986 104 39 33 423 718 206 809 310 962 409 696 254 923 431 152 734 181 3 683 391 261 337 766 32 834 33 132 972 99 60 957 554 98 342 976 167 899 137 476 860 545 524 465 467 306 617 552 486 619 235 876 231 923 993 615 109 26 746 80 124 157 388 29 254 81 357 421 980 493 248 191 37 771 656 856 76 624 407 561 594 993 788 825 268 781 791 376 806 536 807 281 692 194 661 297 275 17 69 606 509 317 148 898 439 155 753 515 778 159 427 724 152 215 900 771 995 690 146 152 577 952 784 620 497 444 916 123 461 337 728 321 653 876 218 443 382 970 957 160 481 384 883 984 950 782 754 296 823 251 799 399 202 582 18 50 25 933 173 837 621 252 158 625 479 727 68 861 697 24 20 529 759 254 512 60 387 617 355 209 867 153 607 68 86 976 117 463 260 641 299 881 893 808 505 371 535 572 231 583 596 602 111 706 207 974 766 945 590 472 153 456 977 111 875 62 86 991 524 346 984 175 578 876 982 82 598 868 654 829 450 601 782 560 306 989 533 423 933 474 247 438 929 223 900 803 284 338 146 160 35 129 686 612 4 667 693 601 887 346 781 336 298 915 248 956 255 132 730 187 606 976 976 534 198 228 689 834 565 834 345 599 314 30 210 317 696 902 269 582 600 402 270 249 316 517 204 570 648 934 108 605 909 436 491 459 663 179 292 227 364 636 177 677 665 386 345 712 639 965 646 590 366 915 839 33 783 394 954 782 327 414 387 588 849 877 46 863 407 337 441 770 324 617 798 988 2 142 51 992 106 696 582 824 962 420 208 744 813 162 878 492 575 264 79 775 492 476 637 250 164 77 371 487 693 168 474 46 661 524 37 766 572 970 941 533 741 149 629 554 662 506 397 236 121 827 362 964 302 350 213 465 778 935 951 470 102 776 867 762 651 255 879 574 225 172 107 965 320 87 870 981 944 618 568 64 444 929 379 97 630 943 913 407 877 863 228 330 990 94 91 993 700 321 566 924 492 24 241 163 110 462 495 53 80 62 468 875 342 846 972 971 788 884 377 16 99 604 345 88 49 787 432 749 108 998 24 951 21 264 114 483 726 608 887 157 22 707 31 363 904 2 686 44 886 62 59 336 18 404 775 66 190 207 166 649 556 190 600 928 453 65 410 530 24 649 686 45 707 69 760 610 70 445 653 307 858 712 642 875 115 769 293 656 975 458 305 530 647 904 457 452 320 219 333 343 219 371 388 925 439 147 886 508 943 539 167 800 602 808 27 716 576 671 723 902 128 27 783 127 282 592 578 601 162 262 944 380 632 683 656 70 181 541 930 123 431 96 274 32 255 652 99 183 322 822 84 802 200 867 928 482 810 857 434 971 118 729 702 750 763 357 819 943 249 748 417 680 843 43 711 450 694 162 632 368 983 715 169 182 933 96 15 742 952 801 64 421 529 765 170 292 473 341 586 722 88 3 753 283 397 815 732 442 976 715 809 310 429 329 844 714 776 858 455 727 658 871 500 539 635 669 182 108 9 767 181 449 121 285 83 517 451 166 959 427 880 119 88 660 448 931 373 223 789 180 302 798 50 801 336 684 469 517 143 830 636 675 630 756 311 712 273 762 229 231 540 460 349 627 119 148 558 492 371 698 671 672 495 72 824 183 107 292 51 602 473 686 276 102 442 939 165 714 700 745 296 591 204 996 217 323 144 774 166 514 823 188 537 318 259 360 500 365 3 550 318 476 588 946 929 29 884 446 94 935 190 389 525 394 384 741 68 527 867 585 40 689 772 928 358 382 287 857 98 290 759 416 765 698 361 45 726 244 490 819 178 32 207 702 777 942 794 844 469 660 428 860 701 551 788 58 932 74 267 29 715 377 444 479 74 156 524 799 399 365 969 928 396 527 981 172 468 775 367 288 786 794 148 838 696 287 896 627 712 514 8 427 890 803 257 315 959 132 465 709 497 433 637 892 959 969 416 426 743 782 714 881 928 213 718 623 851 965 602 562 478 609 340 367 763 597 681 721 728 145 782 224 929 770 468 887 738 235 665 482 431 540 571 615 280 475 201 358 775 449 943 346 565 73 138 56 264 747 798 866 222 238 666 971 531 110 169 74 509 318 815 848 985 847 161 677 208 450 42 81 195 936 143 703 127 647 444 208 770 658 4 175 957 717 707 890 169 985 77 891 589 273 771 2 987 466 123 896 211 840 943 124 573 351 37 416 648 705 259 908 376 965 797 651 480 339 628 205 307 166 522 875 727 739 326 488 549 754 991 898 909 328 981 659 615 507 802 269 784 427 291 463 337 734 97 718 743 128 385 461 885 143 870 108 645 165 184 489 577 230 954 436 172 939 222 442 342 938 620 683 160 709 31 883 45 834 388 166 485 825 846 591 91 90 171 871 961 969 469 18 141 579 127 466 884 323 877 800 594 597 628 605 898 290 462 269 46 260 105 752 849 458 317 368 584 678 898 848 520 257 575 225 20 618 601 782 381 57 440 532 941 521 130 220 320 39 506 931 996 933 907 972 743 733 309 741 690 375 962 102 230 397 182 960 992 757 295 285 432 127 130 74 137 882 378 672 489 321 363 831 964 631 517 210 609 554 791 163 932 968 945 123 636 245 848 94 262 315 637 646 71 78 78 41 638 568 165 473 249 312 50 211 478 731 457 740 121 844 932 512 648 410 278 483 495 556 662 374 746 370 253 889 758 550 693 578 133 215 541 532 105 635 737 688 700 466 935 467 601 991 819 951 225 985 154 513 683 162 775 484 941 136 337 815 280 822 343 416 31 674 429 425 202 453 488 474 974 910 677 778 920 218 674 600 354 400 281 392 0 833 16 730 713 295 294 782 270 144 747 871 57 224 831 397 943 593 345 975 314 72 120 447 648 400 216 467 639 953 701 303 785 68 384 849 363 677 631 632 172 377 854 580 600 684 976 894 628 320 869 293 744 340 739 391 739 954 209 377 907 909 31 691 328 414 892 42 442 522 25 965 898 878 545 849 913 520 743 541 192 963 833 935 302 572 677 40 525 885 769 783 145 799 826 472 565 717 514 6 238 890 971 487 768 515 687 32 386 781 572 929 743 405 863 44 328 891 436 852 127 556 987 271 354 812 95 918 528 960 276 765 849 598 603 968 464 289 1000 849 422 571 778 164 327 992 560 654 235 347 858 361 902 844 632 607 655 78 877 534 37 152 298 885 749 252 853 564 892 852 412 313 774 541 477 101 885 388 106 471 86 315 831 987 510 814 945 516 891 821 49 279 972 698 164 72 949 368 635 841 571 399 153 696 291 981 148 527 720 254 997 805 920 180 143 430 993 88 945 236 908 994 514 232 691 29 655 992 748 642 832 670 392 336 366 682 317 513 209 36 118 557 193 38 736 335 819 81 774 763 668 682 108 533 265 151 562 919 142 661 912 973 331 303 660 696 985 976 560 545 364 678 453 908 715 541 242 885 621 368 647 640 49 755 172 665 257 733 583 398 746 847 722 76 149 381 123 485 709 682 29 72 359 834 331 425 374 924 309 994 291 308 633 691 414 156 355 670 241 290 67 986 136 140 61 284 520 535 769 228 216 149 651 927 982 981 351 707 905 12 52 195 319 684 886 84 840 592 753 432 881 171 417 16 310 829 652 181 363 772 761 578 272 411 856 254 744 207 312 1000 570 364 194 240 399 431 323 590 23 427 21 255 949 437 271 610 265 274 790 979 45 550 557 316 313 412 921 56 970 233 407 891 596 600 482 346 383 156 936 757 582 956 11 530 393 633 491 9 258 281 988 302 182 896 970 846 659 242 253 981 474 659 871 421 611 705 119 345 860 54 101 442 9 463 323 753 448 814 114 705 446 101 359 979 348 328 825 6 569 429 338 395 88 561 167 698 265 285 42 124 690 494 917 699 308 240 803 755 405 916 460 202 368 170 532 715 849 356 73 417 137 410 163 224 322 682 273 586 318 666 710 8 159 978 58 466 217 860 573 973 776 384 526 495 553 58 210 401 765 634 169 901 395 684 476 717 365 748 302 34 765 363 41 275 341 98 93 909 958 665 234 85 48 759 579 600 168 140 352 933 773 520 185 168 203 661 236 919 760 537 953 525 252 993 799 944 443 891 204 752 555 789 188 954 900 766 905 67 258 256 351 30 128 536 549 682 196 784 601 955 673 553 479 276 897 630 219 691 520 774 442 427 563 629 732 814 747 637 232 4 244 583 385 371 118 286 405 665 69 5 971 93 909 450 368 157 431 938 848 302 712 289 80 626 270 812 791 368 800 22 723 43 604 107 766 73 392 170 737 813 526 708 905 434 509 625 590 291 562 789 592 625 430 672 250 699 835 40 418 634 414 140 28 17 246 145 442 990 666 530 154 191 237 410 976 97 34 918 387 596 706 331 572 135 2 822 185 188 213 602 821 978 93 848 995 691 345 788 680 10 317 185 553 906 594 880 2 980 797 741 927 855 423 498 341 776 671 878 963 236 831 783 213 924 982 559 614 326 346 645 688 663 829 240 920 774 471 921 105 268 13 31 122 435 529 814 562 551 691 524 786 522 306 999 445 640 909 410 317 255 54 4 269 234 595 188 359 66 460 464 685 825 494 158 611 374 971 173 925 14 696 710 535 354 60 331 993 969 740 309 575 145 665 195 730 611 734 88 676 545 551 712 369 397 869 980 122 840 504 46 853 199 108 739 904 167 421 896 487 512 557 61 656 221 607 737 831 340 824 859 885 727 570 605 475 791 936 596 982 439 642 186 990 749 924 893 267 344 141 754 855 49 166 862 621 125 598 451 464 773 661 700 851 583 305 325 373 240 921 354 679 914 539 668 14 814 912 632 157 404 385 363 452 903 576 72 27 173 875 842 297 535 542 148 469 846 472 841 85 744 546 115 9 84 134 22 897 46 654 405 801 390 119 253 644 694 324 22 866 550 864 163 437 757 662 905 602 133 98 38 229 643 153 237 79 286 259 327 683 264 84 484 5 202 736 649 896 411 670 113 961 885 627 397 641 288 653 594 773 750 632 1 393 784 237 823 421 847 149 104 110 232 939 115 434 26 115 681 788 784 145 748 21 124 496 661 411 149 607 535 898 238 535 642 373 124 464 793 970 613 248 432 196 186 546 981 563 12 661 351 147 158 450 167 281 946 180 43 94 786 578 343 23 464 985 395 939 800 539 909 764 787 340 960 324 237 940 239 248 953 589 394 110 38 913 742 335 92 784 428 229 713 123 251 177 459 997 115 258 535 375 22 673 66 981 349 654 272 587 253 224 175 999 685 564 911 426 899 354 562 678 582 274 800 184 802 610 180 269 868 66 643 889 739 61 221 439 714 492 25 319 68 551 317 104 466 579 530 716 932 443 394 865 716 545 48 518 155 227 786 374 644 780 614 734 840 834 172 906 677 548 576 744 450 892 848 916 470 729 631 753 574 947 399 611 117 170 482 594 583 346 298 601 272 437 700 427 190 344 955 423 619 161 497 18 142 733 291 708 191 110 723 744 978 926 88 524 455 652 594 574 79 431 67 265 712 291 746 196 382 501 443 936 926 364 270 291 12 269 43 948 912 264 940 45 399 540 994 212 935 991 37 572 816 984 654 12 558 809 308 39 159 264 584 141 921 572 508 878 604 672 502 808 954 69 752 70 887 555 200 548 498 679 330 256 768 291 31 867 90 737 794 994 190 868 787 421 367 128 371 823 602 104 292 323 846 553 130 824 528 650 654 288 600 704 577 16 738 77 697 829 317 423 273 420 9 386 165 1 536 716 626 355 252 675 330 786 523 374 317 219 514 427 980 772 220 536 388 871 494 727 9 652 360 321 745 757 579 564 398 700 93 614 974 813 447 305 613 991 479 432 63 705 819 225 312 375 553 169 997 379 830 19 844 154 931 519 938 337 272 716 401 254 420 167 923 946 149 923 784 454 337 93 340 858 943 454 989 390 249 9 870 444 320 1 646 904 405 314 850 742 56 915 796 75 668 897 651 318 862 551 854 55 370 578 398 528 203 196 722 230 289 630 437 612 544 507 118 318 245 237 189 889 328 363 935 43 710 213 56 729 707 245 878 657 74 187 914 402 237 810 123 764 349 790 145 946 740 378 199 540 984 560 786 626 902 106 398 230 237 333 31 421 537 491 184 233 748 394 206 398 546 913 861 887 759 422 29 604 668 140 957 287 796 80 739 984 66 84 593 975 896 538 539 940 419 557 320 705 95 833 0 171 376 617 238 921 664 107 427 242 892 800 885 24 413 971 215 598 142 472 274 690 47 370 491 938 569 406 759 649 389 863 171 764 831 408 36 846 515 462 439 758 613 324 133 377 646 348 326 787 171 600 828 218 321 319 507 241 76 618 889 464 480 59 228 663 818 263 508 684 77 947 442 41 622 574 770 267 273 95 405 444 46 233 661 366 903 519 958 978 136 846 442 968 256 669 630 426 283 137 109 711 435 902 104 56 828 873 674 100 967 79 543 13 311 555 730 213 426 688 190 561 885 983 880 493 3 861 918 286 998 378 348 784 280 451 840 107 323 513 558 642 943 101 6 253 7 87 817 784 774 7 697 11 341 576 503 344 437 772 981 786 149 328 569 780 131 760 238 805 625 796 446 567 896 803 172 254 890 988 390 15 346 86 25 687 661 879 30 449 2 10 234 503 689 155 282 819 266 520 624 242 315 421 809 562 224 332 167 113 319 556 479 17 641 504 55 654 734 84 102 736 445 688 590 485 842 871 304 459 742 279 701 408 699 861 321 274 192 488 738 862 395 217 878 388 72 932 41 157 367 142 244 163 181 833 648 22 56 303 833 797 581 533 557 631 745 877 905 936 364 994 149 111 210 379 498 633 662 538 790 381 31 33 543 212 866 542 585 921 844 417 69 424 301 625 407 45 502 311 332 217 304 481 327 866 211 176 850 872 713 639 252 744 24 147 307 889 688 891 161 532 308 581 307 960 206 713 5 59 23 688 627 679 520 306 896 730 481 745 602 194 736 205 289 759 351 595 999 39 837 159 922 496 91 228 456 648 941 812 706 315 499 685 345 19 990 592 748 470 337 701 15 72 258 655 830 608 249 180 998 86 690 919 933 780 499 388 428 439 199 485 105 698 169 450 68 510 393 167 332 729 220 346 152 477 353 333 436 601 512 434 38 201 704 971 981 202 710 760 992 909 244 449 958 765 250 25 626 642 543 957 371 762 655 874 238 7 207 674 959 718 459 349 919 514 671 251 68 380 10 411 640 605 859 949 721 108 973 347 750 868 655 472 629 309 345 219 667 551 244 626 269 54 974 539 567 996 141 986 375 150 397 367 754 255 315 475 363 640 173 464 507 827 935 487 136 631 705 802 182 948 779 802 353 104 692 920 99 832 905 826 333 653 192 86 908 858 912 622 497 436 437 355 263 723 842 750 353 546 903 886 846 34 39 198 137 730 469 588 913 726 413 245 378 956 683 285 813 946 258 662 382 694 16 996 416 857 745 121 755 999 6 600 32 45 149 169 126 618 756 39 343 520 635 72 475 317 357 639 615 966 300 996 12 316 991 427 172 87 899 926 85 905 877 469 301 26 637 778 995 744 168 337 263 803 408 89 471 116 727 85 434 379 432 445 694 774 223 217 212 122 495 649 378 371 117 678 748 105 807 742 848 975 430 462 129 190 550 599 305 628 36 738 358 819 182 51 593 757 620 804 878 114 452 255 836 920 284 936 24 90 677 871 64 107 684 544 296 585 143 952 565 530 42 922 348 575 973 292 331 944 448 208 57 251 814 244 171 97 179 194 187 208 417 602 314 100 146 961 685 640 264 249 169 305 170 868 880 494 512 210 437 959 770 845 209 583 89 379 680 619 573 218 826 989 171 491 440 316 803 124 307 67 724 827 371 246 695 602 739 206 164 528 164 933 372 724 867 812 103 898 431 27 115 608 367 286 99 806 953 901 282 260 967 5 86 690 602 132 291 341 689 454 868 204 738 591 928 957 403 30 854 185 408 969 792 774 606 242 579 910 143 212 169 461 569 607 150 170 738 793 510 427 598 729 630 688 320 557 644 74 938 497 258 345 817 401 470 774 643 401 684 137 612 204 597 180 810 99 350 548 243 211 326 192 292 955 879 963 864 874 36 153 371 645 850 539 397 319 313 39 719 996 175 331 199 124 862 361 574 211 260 816 774 585 7 65 891 238 379 106 111 414 259 833 410 108 372 806 778 36 197 497 31 371 179 581 846 40 293 419 603 552 586 376 136 945 792 379 182 170 484 644 935 94 477 696 553 848 501 331 883 697 827 265 420 357 197 265 396 842 36 998 393 621 725 881 565 868 259 98 389 94 742 323 188 218 370 740 417 871 70 651 919 248 267 690 604 463 307 352 656 342 701 49 314 426 929 879 645 539 976 34 632 717 708 819 286 78 911 702 300 980 352 570 580 618 260 535 433 918 886 440 259 587 488 572 364 768 802 360 306 778 393 290 846 453 108 132 530 18 185 181 350 889 102 929 858 361 815 642 278 701 82 888 639 569 812 2 689 613 361 994 742 106 635 588 558 95 71 439 112 607 971 813 495 72 93 353 785 908 994 414 960 75 654 598 996 465 951 684 77 311 29 819 768 664 758 677 758 828 115 221 434 437 386 281 509 478 633 645 737 978 58 696 405 711 645 400 175 595 435 604 258 463 422 25 478 179 702 587 358 168 808 143 605 545 423 465 374 407 109 111 737 518 158 141 581 803 892 107 749 326 710 6 140 483 31 618 13 84 204 370 603 363 865 207 259 639 671 633 398 131 95 134 649 252 626 229 406 517 335 507 194 397 512 333 879 894 408 352 395 866 545 568 794 425 415 410 828 547 286 879 166 843 713 709 781 911 233 137 404 295 653 314 664 631 690 89 3 191 763 751 499 110 478 760 551 642 797 829 801 237 634 836 937 213 110 115 78 36 454 384 816 850 573 647 144 246 228 300 293 215 613 676 925 323 647 517 944 575 660 669 598 880 453 70 759 464 329 21 980 957 960 964 870 919 846 343 555 671 854 387 822 37 732 130 676 207 99 954 40 911 466 451 559 556 513 776 99 770 894 474 861 649 40 180 341 252 869 780 789 991 503 91 965 600 617 85 72 567 394 55 67 755 333 636 64 1000 865 170 149 139 981 651 806 59 550 920 677 123 496 818 81 39 854 339 635 404 687 770 497 951 295 463 173 344 884 638 684 671 512 568 629 437 769 476 897 499 648 879 849 484 991 324 856 112 544 781 131 193 965 207 953 135 621 621 993 202 46 452 448 640 845 307 595 253 804 754 225 594 763 228 442 228 155 728 192 275 174 280 581 798 483 986 443 644 193 290 278 507 294 22 260 652 101 5 994 276 996 169 986 948 180 18 791 936 811 748 584 934 135 808 912 882 823 444 426 486 87 896 244 834 489 618 620 681 340 373 617 940 844 238 862 233 451 103 472 31 673 523 888 11 320 435 859 286 954 658 983 645 417 549 283 908 791 350 818 702 750 614 41 878 706 570 989 206 368 551 472 995 347 963 636 527 667 605 127 300 58 596 536 874 51 882 235 798 852 412 296 982 74 40 387 570 520 382 982 115 736 926 155 732 145 223 297 671 520 16 171 0 302 892 329 858 613 932 572 477 138 831 116 161 815 865 643 909 998 291 512 975 871 270 843 558 776 36 954 287 720 832 533 374 75 861 583 688 792 506 164 282 336 631 794 150 495 436 410 844 79 922 818 949 191 660 858 966 47 811 604 119 995 136 492 69 349 426 108 140 931 272 773 267 254 566 768 101 354 178 944 432 451 114 380 641 773 238 958 172 400 561 290 746 49 133 815 397 558 274 888 488 545 13 106 151 930 874 251 283 403 194 714 205 659 446 845 432 35 154 955 434 66 244 180 114 728 346 862 285 619 102 772 516 466 878 18 395 103 268 678 857 813 743 61 472 188 257 255 222 410 209 8 827 804 539 941 531 884 154 167 854 607 938 721 424 167 738 819 621 357 848 829 170 590 889 993 130 497 599 351 258 807 710 85 962 248 377 844 483 882 10 689 489 299 409 264 818 499 82 790 207 281 619 728 871 859 720 352 356 318 702 613 476 412 697 789 11 425 632 494 307 993 182 147 644 942 410 813 440 844 602 647 124 220 374 346 431 446 697 786 763 751 750 591 162 799 379 172 223 363 17 529 355 198 675 350 140 437 162 931 280 764 929 403 335 303 749 765 100 797 902 214 547 4 804 60 802 183 584 376 545 600 257 251 150 283 601 289 719 762 571 998 877 500 753 564 154 501 328 253 649 582 466 196 585 622 255 738 804 838 465 700 790 721 302 939 4 902 579 74 16 149 72 244 648 824 807 153 676 487 757 676 68 575 871 4 196 478 93 351 667 557 50 456 630 351 394 985 605 972 58 620 121 481 215 120 656 22 625 683 508 381 359 927 955 581 282 502 58 374 852 725 282 253 180 263 956 926 247 560 897 657 531 369 489 745 841 497 766 465 179 625 197 889 551 504 470 184 5 879 557 857 955 191 461 487 453 416 412 52 327 660 60 857 381 548 954 573 44 71 37 575 696 585 815 598 88 636 782 445 515 690 653 821 232 113 307 685 881 70 88 207 82 147 416 462 694 369 34 90 439 422 16 486 358 830 436 798 466 569 242 332 610 894 504 842 358 811 526 238 232 613 445 313 111 860 774 804 580 159 245 370 932 260 856 290 442 643 87 259 211 680 942 820 573 445 661 282 255 538 520 487 502 316 799 612 175 925 768 106 435 364 475 367 976 682 8 417 324 446 675 886 125 616 706 49 412 718 330 667 608 849 505 109 516 655 73 42 579 840 147 366 555 622 732 530 303 91 946 627 536 972 512 660 939 569 708 351 639 37 369 246 238 873 354 753 879 778 795 810 617 941 175 172 914 258 53 217 348 999 195 883 322 58 894 613 627 953 315 265 989 683 862 578 907 215 683 785 993 829 594 961 121 768 484 35 377 537 251 724 887 797 958 560 854 203 172 480 155 486 96 496 168 957 425 426 524 107 211 868 935 156 180 408 276 664 442 652 552 44 728 790 840 37 349 693 240 521 525 746 358 972 241 526 281 666 303 804 124 865 23 411 21 202 818 296 217 259 299 768 302 26 909 493 415 258 537 654 778 413 399 135 385 992 12 665 657 667 468 132 531 842 542 551 43 359 198 260 617 849 379 270 226 288 114 640 545 651 645 674 63 44 160 447 387 524 463 395 190 282 526 72 123 68 975 166 426 524 777 395 372 155 664 598 794 778 589 690 780 234 715 842 629 875 641 15 750 103 409 291 385 934 362 859 353 336 24 779 860 800 525 583 307 540 180 452 669 769 142 448 354 856 642 982 82 282 348 183 736 108 473 120 393 187 331 746 522 354 876 733 506 400 316 164 939 847 615 608 967 108 407 320 316 48 653 749 329 1000 932 417 107 756 888 500 942 218 597 816 572 472 548 429 223 863 592 513 62 558 472 28 666 879 700 981 926 352 729 607 704 12 23 810 768 910 661 61 128 257 876 51 80 424 479 302 638 422 815 699 979 286 79 644 516 778 976 442 129 57 400 832 420 422 994 187 683 6 600 810 615 475 212 46 898 690 348 536 111 514 586 442 151 664 85 19 441 413 812 922 821 211 105 240 984 98 779 666 456 378 828 70 852 39 115 750 81 814 637 543 679 574 984 182 238 421 200 30 833 11 951 653 573 56 244 556 153 22 573 960 399 400 29 603 791 496 704 871 661 692 413 340 265 749 873 502 169 424 532 353 434 482 357 358 889 600 913 394 974 485 353 724 237 734 326 27 229 29 249 241 720 13 932 337 761 804 838 929 227 721 633 12 555 989 369 443 589 281 836 562 118 541 637 706 274 963 732 854 343 332 94 415 344 26 751 457 829 940 737 408 661 370 419 567 358 140 9 298 772 197 211 889 737 848 594 10 810 677 863 504 8 308 918 704 333 668 160 514 608 896 921 620 265 691 186 975 830 546 272 602 742 483 490 478 330 436 839 491 464 53 994 824 361 912 527 693 931 38 206 890 933 478 509 550 169 46 524 998 592 795 599 333 277 441 163 958 228 353 448 691 406 442 514 118 353 392 810 635 429 368 525 714 845 33 263 365 431 786 363 22 932 313 706 561 753 220 518 332 573 966 375 330 759 888 447 463 632 608 97 60 327 621 125 524 6 387 888 436 172 602 457 364 595 559 476 554 993 983 848 644 470 234 253 962 175 226 678 443 136 986 223 240 382 399 302 120 446 516 833 422 487 823 205 151 88 415 717 420 52 28 922 970 67 610 75 66 894 388 98 982 608 817 134 639 506 407 156 374 206 156 670 40 290 372 599 547 207 630 771 341 833 944 280 571 662 24 143 887 205 773 613 550 717 39 334 587 719 810 481 963 276 675 799 543 711 596 670 366 955 644 337 470 730 22 814 147 68 265 164 337 470 432 362 325 957 361 977 594 555 841 197 357 119 139 624 695 12 536 112 616 608 183 731 678 806 524 949 375 407 212 151 115 207 51 314 732 890 992 195 697 173 839 218 862 905 77 42 823 560 800 718 436 621 911 91 243 237 566 87 217 38 248 371 714 391 997 230 628 527 162 833 771 146 493 686 87 600 955 338 212 576 80 13 605 679 578 743 898 214 205 149 628 291 739 791 187 990 26 997 584 478 207 48 524 776 655 955 224 615 522 838 355 478 195 488 54 975 18 948 49 900 250 867 924 608 985 293 305 768 737 444 459 149 573 21 338 205 123 747 372 85 169 861 344 118 317 631 486 197 433 235 164 899 19 455 652 677 261 805 292 758 67 928 572 288 945 473 304 193 14 969 91 790 255 283 431 263 207 714 814 926 889 624 134 775 567 246 453 766 106 63 556 124 235 467 613 721 439 128 142 347 598 65 803 394 462 651 708 889 40 237 532 645 670 38 580 478 284 412 978 987 31 321 405 635 446 490 546 488 966 609 599 53 870 422 346 575 174 616 203 730 376 302 0 456 915 514 16 19 734 533 351 658 850 725 987 608 964 785 70 595 744 519 7 71 139 131 594 144 870 833 579 41 435 387 496 349 253 863 367 986 396 69 995 597 793 333 205 109 117 626 55 860 144 61 282 635 544 875 778 413 60 709 805 494 447 653 194 699 515 912 36 262 981 30 859 125 362 415 233 830 40 288 42 536 700 323 170 595 550 299 359 609 359 516 454 158 168 647 856 34 558 892 648 538 273 506 15 987 272 247 816 663 886 209 198 586 532 719 180 433 370 891 41 80 406 846 237 925 492 445 958 49 688 957 939 960 462 953 946 733 551 114 396 437 322 945 374 205 16 553 637 737 795 29 816 200 874 53 124 717 497 434 118 536 390 56 495 204 360 793 288 262 906 683 698 579 980 71 784 347 976 420 83 770 449 898 970 674 302 445 391 150 878 508 685 268 915 180 471 274 324 758 535 229 793 585 807 124 7 942 470 982 362 552 104 162 449 425 835 103 869 577 252 747 84 937 366 998 468 836 623 791 945 510 19 89 446 177 564 452 119 33 434 832 936 889 993 737 313 179 839 181 756 90 279 191 26 644 189 493 831 163 283 128 24 653 216 469 182 780 921 652 164 706 483 100 594 827 836 906 5 674 438 112 115 717 303 141 360 491 985 543 5 620 670 29 624 237 497 805 16 769 808 532 474 290 631 419 116 818 676 473 491 114 584 605 182 886 97 893 728 434 435 85 53 456 113 28 693 961 185 60 730 992 591 555 282 573 974 749 390 649 573 880 114 157 837 647 394 285 540 122 718 326 206 122 782 670 150 826 630 686 885 711 677 828 266 310 400 239 411 790 239 983 21 705 139 209 351 533 494 242 6 211 920 563 685 53 232 834 878 213 871 114 924 547 941 189 857 693 779 267 834 17 601 854 73 740 415 424 624 908 17 629 470 936 543 154 988 126 339 217 338 209 683 613 756 623 801 964 667 931 582 500 300 182 706 372 273 120 147 896 27 164 876 848 451 770 2 791 895 692 7 585 901 689 197 8 664 350 323 330 280 904 182 579 437 887 951 62 6 449 957 384 612 185 231 63 954 584 853 201 276 211 785 528 252 981 535 267 682 857 948 314 112 129 892 900 367 194 961 372 643 270 107 606 454 690 20 759 273 224 959 900 435 743 427 38 76 313 304 109 521 603 422 632 732 666 884 98 211 844 822 205 465 280 811 270 969 830 29 594 54 987 845 840 82 624 229 509 936 884 617 457 486 391 440 217 56 323 667 266 519 840 471 983 119 633 253 440 462 633 385 867 971 229 58 404 852 286 912 140 169 881 596 7 623 35 575 678 358 241 295 228 80 117 562 551 749 166 990 563 798 726 781 769 954 191 172 158 828 436 297 349 668 892 355 290 278 929 967 987 170 613 214 601 82 776 151 830 293 492 744 91 217 877 211 523 67 382 32 894 169 328 242 836 571 948 125 200 877 443 187 398 56 752 998 137 527 501 318 172 992 414 262 561 290 472 83 708 205 114 953 374 793 195 561 363 142 686 562 370 480 100 767 887 852 765 23 730 617 693 901 608 458 162 520 747 985 602 806 190 67 758 915 859 304 475 573 798 512 487 167 992 586 934 878 437 50 253 519 666 297 419 625 754 933 145 852 917 98 657 458 165 766 372 375 70 199 948 219 62 434 385 53 371 670 283 160 71 535 678 88 831 96 65 584 380 561 435 297 658 443 106 174 208 830 549 629 28 496 847 89 281 232 494 651 253 776 810 324 310 839 763 492 287 827 427 666 387 213 962 397 655 420 570 214 249 118 843 276 965 689 716 245 272 561 248 877 336 57 552 997 896 314 488 182 493 266 199 879 478 513 627 132 932 197 698 180 314 540 807 279 580 522 875 204 83 122 80 770 531 631 767 778 296 606 311 788 872 509 19 701 21 645 185 952 193 882 131 859 421 937 489 352 811 363 555 245 485 986 14 367 968 132 144 264 90 454 403 313 962 773 13 983 770 197 286 962 78 417 820 850 705 308 554 515 23 108 111 859 94 477 225 413 608 368 676 49 821 431 361 134 555 726 468 324 922 754 638 352 522 809 553 226 469 106 93 491 214 203 701 659 31 925 71 639 292 99 687 464 881 400 949 435 125 417 111 398 170 748 749 691 908 302 268 376 759 712 218 324 267 918 982 297 842 405 287 485 855 326 300 87 725 249 873 201 665 983 598 186 82 699 228 990 352 847 717 110 559 935 434 825 204 767 473 398 523 760 882 729 85 534 815 161 782 40 361 798 22 310 335 456 8 914 797 359 760 513 821 670 799 254 846 3 372 319 400 895 78 633 975 514 518 142 674 299 181 386 448 554 695 134 9 703 47 157 413 807 22 585 476 172 838 322 526 562 992 925 808 421 910 782 934 427 923 959 78 103 344 877 9 38 11 17 92 57 526 857 215 547 441 43 718 631 716 244 192 707 520 999 127 781 132 412 208 407 370 637 861 713 513 869 102 875 238 546 932 763 402 498 309 194 540 26 824 607 621 367 313 141 717 791 921 849 202 480 255 923 468 115 987 333 984 441 207 221 986 490 335 739 988 643 932 879 20 756 486 993 474 495 246 390 332 690 113 321 996 865 567 806 478 973 484 281 781 890 551 236 996 511 638 78 836 162 549 920 177 717 255 296 273 843 760 58 38 463 970 261 437 827 81 284 823 989 50 600 162 787 616 608 486 348 397 770 467 747 436 854 734 17 431 620 781 124 177 944 613 360 391 343 64 321 436 515 572 949 777 950 364 286 703 951 866 986 6 129 807 815 701 950 211 638 217 50 851 15 319 981 658 444 725 996 919 323 419 316 780 439 908 244 657 12 929 232 953 469 133 479 902 426 833 212 12 352 413 667 724 275 817 203 883 270 842 981 967 910 104 461 297 453 719 352 886 482 287 472 12 760 424 190 256 177 167 367 538 644 567 787 894 50 739 54 777 59 216 672 81 128 680 800 225 104 562 731 579 607 602 340 379 863 971 976 555 722 307 26 447 663 261 9 308 455 245 188 777 768 868 167 39 975 163 990 527 901 376 371 706 815 422 783 798 822 755 11 62 827 914 529 675 792 295 629 315 415 732 626 36 554 904 699 115 623 437 673 571 510 125 352 150 127 497 87 934 723 699 901 697 951 338 433 833 711 396 281 689 774 461 632 165 483 246 910 374 661 954 567 205 528 886 868 776 822 182 842 242 572 928 171 627 45 548 588 38 171 302 927 884 945 19 436 804 388 554 395 264 873 961 830 567 442 595 907 749 620 979 559 875 665 122 846 401 405 443 414 370 442 797 16 487 200 507 222 549 660 694 109 760 439 818 744 424 97 86 158 507 99 641 888 861 501 604 977 409 820 173 991 272 874 713 617 892 456 0 150 133 191 941 405 39 494 237 645 769 704 111 755 36 446 195 595 18 180 84 352 270 71 346 202 950 366 309 787 358 782 936 842 972 228 598 362 74 186 358 842 242 469 596 629 266 143 223 284 674 307 635 944 729 333 145 30 698 805 816 407 586 752 600 910 979 549 271 404 87 981 245 328 449 193 308 714 335 531 349 360 189 336 303 917 668 799 299 717 603 114 475 541 217 74 450 548 974 72 951 60 52 196 739 852 388 47 918 74 929 266 433 117 601 88 385 268 238 683 336 841 797 810 381 13 235 182 912 561 253 863 620 305 58 711 156 797 757 73 222 685 691 654 153 291 93 537 911 331 220 598 523 368 408 255 732 642 436 644 202 688 506 174 344 915 884 500 711 992 924 284 28 614 289 180 257 382 716 519 64 287 116 586 654 875 840 738 869 275 381 422 314 238 595 658 152 830 509 214 173 784 497 200 398 785 379 6 166 447 524 229 733 991 166 739 866 5 476 734 631 208 155 945 445 102 954 596 283 814 161 456 597 657 655 346 441 34 351 959 480 226 539 564 569 57 302 434 61 129 519 44 336 25 340 780 126 293 727 409 106 887 864 54 895 870 400 336 255 750 646 86 328 536 650 896 592 303 329 5 432 199 48 119 223 387 899 349 31 977 109 488 864 324 541 758 193 940 445 800 42 442 885 369 330 886 264 921 189 944 277 972 142 676 90 364 414 340 64 444 317 172 283 532 495 176 289 40 467 86 839 508 879 723 876 208 609 491 481 149 434 757 120 575 433 561 939 846 901 354 642 569 526 924 100 372 451 740 411 918 825 601 425 704 676 653 911 636 143 391 784 577 500 255 503 932 815 793 777 67 147 770 635 672 694 734 43 144 826 806 413 650 406 838 705 81 490 968 716 984 710 851 560 209 457 415 492 272 207 621 690 353 390 325 24 435 410 419 931 587 224 343 589 981 532 293 414 21 612 481 357 674 332 268 234 788 682 726 411 889 698 453 241 439 129 617 874 538 387 156 477 610 498 65 942 30 357 355 402 321 188 758 994 871 26 227 658 59 304 421 947 353 873 540 792 1 156 665 890 542 820 366 503 669 782 796 698 491 503 452 811 690 209 156 560 586 734 569 997 38 341 943 390 565 834 533 565 989 197 807 882 368 524 736 37 306 884 86 796 386 537 958 427 98 113 986 35 846 906 31 235 247 326 977 811 159 509 728 500 58 886 381 425 761 469 813 66 352 899 213 89 787 522 515 236 634 500 271 832 757 301 418 355 978 394 518 137 255 245 636 312 482 16 88 242 836 901 660 187 151 224 275 289 746 141 525 731 640 795 562 749 447 980 103 425 725 620 561 979 216 196 642 49 563 82 291 751 334 302 289 484 525 564 124 622 704 648 353 696 794 266 796 241 597 250 17 322 222 929 652 437 476 646 838 390 727 480 140 60 781 429 895 657 344 18 279 399 666 631 446 811 896 241 51 493 843 419 166 64 347 169 852 822 814 689 212 540 168 703 599 948 131 845 605 826 863 235 225 880 217 670 690 464 263 93 956 105 511 473 520 210 642 371 31 455 60 594 347 227 297 945 527 779 142 483 605 4 69 829 235 285 850 276 748 464 368 56 920 231 528 439 440 521 810 470 976 221 416 322 799 712 618 325 490 759 159 94 114 227 274 348 511 124 976 259 587 343 666 859 573 193 297 364 714 106 186 41 326 601 714 125 664 331 801 505 442 312 951 907 538 224 607 401 699 582 11 638 924 676 496 849 220 792 212 933 250 749 325 927 349 38 403 364 721 204 869 514 515 819 420 404 394 26 156 93 607 166 730 883 193 225 83 413 368 294 697 617 395 374 544 743 411 946 107 483 501 327 996 367 145 768 123 890 793 278 982 752 796 63 634 988 287 716 752 7 361 801 623 755 174 518 850 936 816 308 419 668 634 766 35 130 533 157 19 678 786 353 429 933 415 62 273 54 129 24 60 489 824 34 596 349 552 445 285 719 752 703 386 737 820 772 218 353 280 236 30 66 588 810 998 3 871 622 56 999 646 467 839 821 500 434 170 403 230 454 121 981 508 507 69 679 278 286 31 558 874 412 975 461 221 324 815 443 946 222 793 943 688 984 763 188 417 284 942 999 89 63 331 948 921 400 627 550 685 9 459 910 421 785 371 993 109 537 788 406 111 580 348 798 915 462 337 332 746 279 682 186 693 12 134 613 411 112 514 448 120 973 357 892 757 79 885 217 968 24 622 78 603 969 227 518 431 564 201 528 194 234 65 238 245 198 202 8 661 715 455 781 39 163 672 148 594 908 364 561 931 338 990 886 658 216 755 440 131 307 967 324 540 32 913 136 581 114 143 242 829 949 374 219 112 397 366 57 305 730 969 587 419 958 824 76 173 930 516 304 236 834 979 127 217 892 263 798 357 405 391 185 354 764 404 817 512 121 225 816 202 193 755 620 150 578 696 674 508 563 977 95 396 308 574 613 551 836 410 907 592 152 444 297 267 847 465 778 319 689 946 521 233 700 140 734 629 187 408 488 749 736 583 145 395 156 757 945 343 518 852 286 21 295 583 287 493 47 416 811 88 361 667 701 332 710 439 893 959 209 62 755 970 225 785 652 41 754 891 979 59 604 704 682 380 120 335 688 954 381 856 957 666 253 963 309 513 313 720 722 401 316 755 486 681 124 526 476 318 123 348 741 29 561 670 917 32 438 558 350 371 272 697 257 627 163 438 848 562 723 360 788 635 279 117 948 581 723 638 498 53 111 717 602 1 900 832 80 191 238 801 366 98 287 45 953 759 328 908 447 118 668 119 586 539 233 129 952 93 459 408 276 916 438 621 504 413 457 64 695 205 966 718 100 316 317 187 894 502 872 491 814 897 724 165 190 578 423 412 656 928 846 908 893 529 410 646 946 151 758 462 81 792 427 406 989 535 823 710 155 179 810 940 543 71 80 474 911 814 29 579 46 818 938 160 592 949 445 162 566 520 598 909 170 192 223 443 813 102 242 754 275 836 451 910 415 881 854 591 282 542 816 510 91 537 616 409 577 16 375 66 133 849 280 108 738 367 762 486 734 892 721 404 472 309 722 59 637 782 972 802 677 927 522 562 664 351 773 39 31 509 301 956 972 676 250 408 731 556 526 30 761 678 880 295 999 978 811 503 789 591 567 813 608 810 594 356 947 747 680 788 117 740 997 938 619 343 342 187 728 547 80 19 138 596 539 738 301 262 765 804 275 782 175 378 373 892 737 145 24 869 890 621 657 741 83 167 191 858 88 67 877 603 459 403 94 829 392 13 351 489 581 34 932 983 821 417 484 756 437 916 230 888 690 36 247 664 78 878 264 439 242 217 214 775 752 724 135 268 4 428 295 238 329 915 150 0 683 672 412 175 406 41 361 165 528 462 900 462 606 295 969 714 591 663 583 442 949 955 88 531 593 580 929 8 743 368 721 425 40 132 599 797 524 312 961 404 773 212 217 730 858 186 795 449 848 729 242 796 683 330 678 275 261 959 634 3 326 354 780 717 486 378 865 361 689 825 764 813 389 981 542 598 518 336 398 717 64 640 513 98 969 542 372 581 500 6 584 178 711 363 246 548 92 111 909 133 287 24 945 675 356 487 625 873 174 22 590 590 661 454 687 981 995 411 562 847 768 497 376 478 859 621 378 302 731 286 434 18 661 379 44 17 217 668 889 742 42 830 331 702 283 370 35 630 780 948 828 547 444 203 376 654 823 753 955 554 390 741 923 51 119 966 419 687 986 307 428 27 137 759 80 771 128 114 400 259 413 579 157 208 781 532 861 604 637 168 509 378 908 783 780 378 100 198 416 85 857 843 111 345 953 543 467 432 656 867 690 421 445 846 628 578 730 841 533 718 8 393 95 267 175 227 996 274 776 411 359 632 605 821 328 910 363 795 341 371 13 383 143 809 580 770 386 661 610 918 378 969 662 825 587 836 403 582 110 178 344 820 162 301 992 489 210 707 283 902 77 647 284 219 456 216 340 193 876 950 463 606 270 124 782 857 960 184 790 421 713 486 592 874 786 583 363 347 289 997 248 717 644 884 287 99 99 627 291 974 928 753 931 197 229 712 405 188 247 547 960 960 32 551 833 817 133 195 163 774 544 762 842 187 645 129 637 743 755 279 69 34 384 999 582 612 63 987 151 309 885 110 268 916 660 453 84 144 647 598 269 542 359 111 728 4 239 716 746 345 995 166 378 730 165 311 341 227 649 843 887 533 952 155 448 963 959 883 458 605 480 727 499 839 189 578 194 427 294 291 123 640 457 852 369 973 162 61 551 811 903 437 695 206 943 143 168 901 377 625 858 857 703 356 47 891 933 240 669 578 530 791 217 338 642 937 310 156 349 860 318 603 297 12 808 591 506 327 492 883 952 701 739 6 56 785 897 340 376 565 918 257 708 486 595 701 423 256 856 771 116 525 374 764 537 533 354 42 860 197 924 163 897 14 168 952 150 416 644 525 333 561 134 392 46 728 92 820 983 300 943 450 824 668 213 360 200 919 754 411 115 677 573 364 43 93 667 192 860 310 69 192 222 202 935 620 281 27 439 263 678 733 65 501 400 277 213 952 547 318 362 662 994 287 377 388 731 43 580 590 353 648 134 574 849 68 193 129 446 984 743 123 716 159 976 116 436 540 419 334 857 132 347 202 418 723 590 500 766 521 90 118 168 575 43 368 994 236 848 792 219 942 266 286 101 593 753 888 132 171 221 340 303 568 894 72 290 835 572 407 355 13 524 874 939 567 241 932 154 440 75 724 381 341 9 481 933 762 368 417 932 941 108 586 508 1 658 149 187 581 556 893 593 431 766 531 997 358 814 502 797 889 225 530 229 234 10 513 347 730 929 630 670 37 216 529 389 225 677 928 805 584 820 749 15 938 279 363 647 444 865 796 332 441 325 912 674 686 425 372 415 705 2 84 93 569 612 834 793 641 761 949 224 932 697 238 221 327 953 868 770 817 663 454 257 987 717 283 672 141 654 439 198 655 874 642 575 838 475 367 478 587 667 53 519 363 643 91 689 595 958 811 411 620 264 19 958 980 653 982 473 307 420 22 313 293 663 888 482 490 606 959 76 273 12 946 987 654 37 28 600 994 838 362 966 453 380 275 784 33 256 608 691 27 981 3 672 644 242 153 133 200 112 560 472 475 858 458 480 894 485 79 239 674 440 556 126 171 831 262 555 86 869 245 465 850 600 136 845 841 288 329 40 751 240 863 577 97 673 56 990 157 486 581 831 277 136 308 800 318 921 354 756 790 599 220 991 550 355 187 390 642 867 782 745 106 996 321 203 668 377 544 825 214 124 7 843 612 666 642 929 587 995 684 728 945 903 70 494 609 608 236 251 474 369 995 579 364 315 781 32 43 325 208 609 800 566 451 411 231 92 340 169 86 375 248 383 278 317 876 886 276 111 488 749 479 834 328 195 501 460 226 895 784 433 503 936 350 953 346 932 44 37 101 482 412 348 216 41 17 91 278 292 554 118 393 384 951 720 578 803 179 803 698 315 587 200 250 936 505 947 868 900 984 320 733 747 19 948 139 387 39 416 31 944 533 423 327 836 494 905 990 672 59 687 338 998 239 939 933 743 886 152 642 869 823 727 967 842 674 105 228 64 520 258 7 405 32 334 592 525 590 581 549 648 620 886 645 858 825 930 952 710 433 945 930 256 671 896 97 345 1000 676 760 871 286 767 275 317 452 218 842 41 799 742 40 770 627 685 979 803 966 930 864 398 874 793 653 897 40 101 593 391 777 352 262 414 118 888 730 569 106 923 961 256 664 1 25 643 37 3 445 2 284 661 751 509 805 756 405 845 208 349 235 984 701 848 749 170 736 479 91 193 753 51 448 417 403 824 411 439 178 207 792 461 867 895 321 672 650 726 868 857 426 454 193 478 654 941 648 389 771 90 581 524 492 380 292 895 555 702 685 732 908 829 567 856 119 442 793 172 234 778 340 596 409 955 901 671 993 913 500 798 333 861 969 112 899 597 251 44 528 573 158 192 391 687 993 273 294 255 260 301 32 600 355 31 66 157 71 332 244 731 302 171 261 417 393 192 113 748 151 971 504 925 23 716 605 762 806 178 783 572 829 437 471 969 104 582 3 34 825 238 132 711 548 568 707 93 216 293 351 81 621 254 608 868 692 834 894 349 547 833 496 31 669 433 392 75 375 743 398 444 206 795 328 903 982 808 665 365 137 817 702 171 915 203 387 626 566 649 12 667 421 234 327 603 488 766 238 306 615 628 512 248 352 284 70 754 339 15 310 606 245 743 502 696 756 561 353 139 128 916 857 91 206 708 338 231 524 277 441 105 65 222 791 450 705 208 688 688 822 437 503 76 549 442 779 882 741 856 267 212 238 800 555 313 421 386 799 888 801 507 161 327 789 259 565 527 287 389 804 902 503 943 62 829 333 559 526 287 136 363 602 379 394 733 129 290 463 69 470 821 570 631 284 452 432 902 869 686 887 468 216 969 44 942 577 635 292 718 522 699 973 655 962 54 155 912 365 522 373 748 878 257 240 750 997 621 191 419 721 241 220 660 201 970 294 498 768 692 754 875 900 294 35 286 777 963 433 391 176 319 998 426 460 607 834 856 167 761 650 415 771 735 76 162 835 698 56 473 909 915 278 882 906 423 330 764 345 954 380 290 770 282 70 725 515 490 221 9 188 511 340 544 982 921 376 738 130 85 16 891 105 203 168 906 195 539 386 457 623 89 657 294 921 858 514 133 683 0 544 127 723 864 150 724 589 369 932 367 174 476 844 827 417 491 567 539 932 499 414 424 878 57 318 432 758 354 515 18 182 58 496 904 922 645 979 862 365 911 228 538 386 72 717 154 914 283 45 846 782 458 269 11 515 938 443 624 291 957 993 473 15 488 728 288 484 59 149 848 969 377 738 706 448 454 860 713 736 904 558 517 713 178 528 227 115 322 203 406 630 195 230 996 683 309 283 166 367 432 366 687 160 103 393 959 556 604 671 291 507 229 160 571 758 39 150 873 712 352 630 693 546 859 689 580 519 323 746 886 106 463 572 265 565 316 575 120 919 246 762 777 826 273 348 583 311 497 807 22 848 436 715 745 646 755 325 165 429 422 402 535 884 325 151 800 641 726 271 911 971 32 688 148 305 387 730 967 883 537 341 82 324 55 178 970 161 502 486 589 275 887 475 510 563 626 309 203 351 579 466 673 611 153 820 267 539 901 233 773 789 925 206 113 331 735 82 491 589 567 432 863 805 906 373 367 531 681 922 233 260 387 257 222 891 76 840 429 329 424 553 117 349 110 229 679 844 662 522 432 580 953 647 384 210 19 751 741 51 24 325 662 410 582 235 300 9 426 80 337 850 984 454 550 445 34 580 640 696 101 72 275 405 70 11 615 88 113 707 490 136 31 152 897 964 738 196 973 164 627 309 13 610 114 914 54 148 493 693 195 594 116 821 998 185 831 964 624 943 670 466 430 701 617 326 16 354 873 988 517 499 649 881 460 762 794 513 261 287 558 455 232 25 276 581 562 106 545 185 401 214 2 182 266 618 860 282 324 732 621 192 583 269 425 42 383 218 907 643 856 464 450 87 488 725 668 49 182 564 586 934 777 587 116 43 557 327 676 232 58 296 423 640 917 847 34 299 417 940 293 624 403 742 63 242 466 730 643 1000 645 228 933 421 166 400 815 722 726 490 953 136 138 728 127 54 926 160 352 694 451 996 318 853 738 380 447 555 461 89 554 105 668 839 877 833 238 692 907 316 181 859 803 670 938 929 723 216 441 426 909 891 422 226 96 511 957 894 65 417 982 971 873 649 809 750 833 398 441 739 713 973 950 867 643 887 148 717 102 588 495 363 830 268 588 277 778 897 170 842 665 151 812 538 151 972 639 984 370 431 722 434 755 23 301 749 910 448 466 363 387 960 725 216 227 665 493 356 913 662 197 577 165 361 466 315 332 456 650 53 886 724 487 641 746 139 389 7 586 206 370 972 517 446 539 743 462 383 450 374 45 999 303 561 359 120 875 42 576 525 447 461 248 933 101 345 423 842 352 8 47 73 331 564 870 221 658 684 604 108 409 1000 106 711 560 816 831 786 209 406 662 655 218 261 939 671 606 361 512 957 720 910 381 402 825 250 623 483 933 578 942 342 577 399 404 488 566 234 273 774 991 935 781 209 195 71 231 800 432 742 108 503 3 488 257 828 738 231 662 22 808 603 363 736 353 767 223 918 352 495 43 343 429 823 903 624 894 485 775 677 578 883 179 580 370 787 407 459 17 68 481 824 22 843 559 726 961 781 643 313 628 686 7 56 508 261 31 753 745 158 429 322 40 960 901 761 746 660 572 763 79 52 938 453 246 849 178 207 981 173 871 608 858 229 16 717 489 398 822 585 555 250 258 946 561 510 707 659 521 278 421 600 681 710 404 926 558 581 484 539 105 706 146 962 934 513 31 774 911 852 710 465 453 967 411 14 829 469 672 349 98 444 948 778 505 703 55 63 636 891 953 740 596 450 54 882 963 84 7 873 287 69 689 739 35 451 104 863 271 775 564 368 570 511 497 75 566 904 489 201 794 441 940 741 890 993 974 204 428 333 76 714 401 117 453 787 567 908 2 838 35 565 205 604 427 54 30 992 309 870 192 102 310 484 194 552 828 520 755 256 852 183 321 604 299 125 390 865 33 743 54 67 307 259 670 86 664 52 77 972 921 621 425 583 456 970 134 283 489 240 890 692 422 211 647 72 335 389 937 367 131 990 785 790 600 455 875 615 858 303 586 778 275 362 712 730 332 197 365 172 437 254 216 210 816 862 282 151 602 218 869 733 559 654 874 511 460 748 125 669 402 63 798 677 424 510 406 107 706 770 631 142 376 846 352 191 59 633 693 661 202 914 393 112 567 618 622 378 365 747 46 766 809 843 794 584 704 200 691 410 321 321 903 48 518 606 239 576 238 283 236 791 196 980 903 114 597 524 491 313 622 888 431 782 83 224 366 786 775 408 195 448 80 450 495 597 55 85 172 645 368 760 435 563 91 689 677 40 565 519 704 186 759 134 320 841 710 685 978 484 444 525 283 523 974 130 119 28 214 642 672 933 753 459 848 196 147 876 235 63 394 938 601 504 424 920 696 133 956 674 968 399 198 603 273 171 732 743 550 297 736 222 230 841 680 77 36 178 304 622 593 49 911 193 553 334 112 248 818 419 921 138 169 470 740 441 640 471 183 190 767 918 763 348 758 794 776 145 323 79 766 915 128 29 107 680 714 570 279 532 988 200 669 156 21 408 948 661 230 130 202 348 400 316 48 509 109 823 6 431 254 123 346 381 151 633 856 356 588 589 478 176 383 222 288 381 643 536 702 660 5 600 190 592 908 668 461 789 467 428 952 450 681 499 727 934 718 898 308 242 52 236 540 917 768 917 540 767 129 204 338 354 67 165 698 861 416 130 815 652 461 412 813 22 894 601 486 961 940 4 787 496 281 376 408 167 100 281 572 216 483 415 268 782 339 437 277 542 537 328 442 288 676 711 188 215 353 247 4 43 786 439 639 77 740 187 155 875 700 606 127 984 988 936 15 82 618 662 689 724 275 670 837 634 125 718 916 818 616 386 829 125 49 227 255 705 207 299 546 684 670 345 882 863 251 470 943 267 125 137 77 707 231 937 627 676 937 998 496 891 147 405 721 682 488 588 814 205 633 528 309 502 618 336 261 919 442 331 826 6 266 848 599 72 35 349 154 836 241 60 815 988 817 743 418 508 569 884 592 203 109 937 626 898 689 584 225 78 255 894 137 81 976 245 514 458 842 954 460 762 405 772 57 521 649 797 233 92 58 626 220 630 943 993 553 589 104 76 737 99 193 669 552 796 857 110 111 269 495 919 628 203 259 924 478 771 553 649 584 964 918 786 103 991 774 149 256 314 919 909 57 578 654 485 617 756 501 736 773 973 588 303 991 365 376 896 894 271 534 612 118 703 318 535 254 205 507 543 148 716 277 473 389 99 679 419 230 647 381 654 512 59 74 734 319 884 991 111 21 68 709 500 648 51 387 723 668 928 486 111 371 260 326 673 249 538 463 546 97 972 232 925 960 142 952 27 142 127 969 930 708 121 63 728 782 664 613 16 191 672 544 0 804 412 865 374 690 748 713 241 416 221 262 175 168 274 756 650 827 103 401 142 502 261 250 325 266 32 578 741 729 310 891 533 73 107 258 762 854 322 355 621 542 968 795 710 241 550 711 419 5 111 560 506 371 161 182 989 192 111 729 273 772 971 157 844 78 766 958 931 87 312 552 629 631 698 690 223 600 400 641 956 510 200 813 232 712 995 220 255 457 300 527 229 271 35 72 348 800 29 630 887 692 533 515 322 231 204 896 182 955 536 137 464 87 949 47 798 943 267 53 752 918 931 980 188 966 51 887 765 432 517 651 475 49 517 797 631 72 692 812 26 580 948 841 666 249 888 464 543 506 868 294 423 798 273 963 763 676 849 528 107 365 530 581 766 47 729 396 118 773 560 496 352 507 336 369 755 223 184 650 80 51 943 503 849 216 465 611 891 665 490 349 382 20 281 147 418 362 894 535 486 453 30 189 312 718 557 418 292 741 67 372 143 10 874 991 577 690 954 819 706 795 167 87 814 799 233 583 512 479 118 997 931 499 537 242 568 94 660 860 186 78 231 328 87 456 671 663 497 976 481 202 770 999 289 936 150 873 518 661 351 987 10 634 838 898 875 405 991 886 616 528 964 846 208 402 653 230 65 149 205 897 703 974 248 343 261 397 215 779 409 918 117 770 551 954 668 777 711 10 663 326 538 978 524 97 731 176 326 795 677 530 44 731 855 291 73 116 39 639 246 447 556 714 217 106 668 884 235 730 245 897 407 782 226 930 878 956 458 555 103 486 84 498 216 291 788 288 758 826 926 3 624 834 716 192 939 735 427 525 816 672 773 223 805 998 504 683 306 961 589 408 798 25 905 13 315 44 652 72 221 578 426 196 411 493 388 701 228 814 226 43 485 998 617 290 348 121 324 653 433 264 412 231 288 668 595 602 63 247 25 283 176 450 830 938 943 217 990 522 383 215 916 219 565 533 860 264 5 535 268 437 799 679 19 86 698 966 40 760 212 64 394 739 866 223 676 160 792 665 33 174 232 948 392 148 832 604 411 836 138 30 625 936 60 995 374 757 960 413 868 523 828 613 261 45 187 288 556 978 305 588 503 888 536 247 35 719 850 797 555 987 826 531 275 237 525 1000 993 837 764 212 359 591 824 972 988 10 611 543 340 915 131 842 802 18 440 188 736 289 336 642 628 513 172 254 749 49 253 93 885 16 304 595 958 127 566 945 489 177 840 828 91 322 21 245 691 461 784 778 101 120 420 728 632 943 981 381 991 233 473 227 600 129 822 558 607 387 502 95 915 693 274 358 14 647 602 704 107 737 482 559 856 253 287 488 195 619 220 538 204 44 116 803 524 937 360 131 676 214 577 942 906 851 299 272 849 252 327 307 989 160 865 844 412 503 683 959 122 254 848 677 298 963 479 821 252 191 303 279 404 880 220 661 82 519 932 930 122 611 236 110 770 100 306 182 955 340 140 76 594 339 752 243 653 582 415 904 772 718 534 527 597 754 540 30 624 471 959 745 81 546 207 203 997 864 384 951 203 875 378 796 213 481 390 865 63 805 121 186 522 654 65 470 759 604 851 734 426 809 479 859 706 37 61 702 900 444 653 454 670 30 602 234 511 991 98 925 795 570 462 668 576 526 489 334 129 339 420 907 499 898 765 204 286 825 906 537 620 910 342 289 291 943 522 153 934 971 77 80 893 891 100 468 416 588 153 897 279 572 155 777 821 919 333 458 95 590 346 714 499 688 354 789 630 875 942 915 197 370 995 89 612 446 908 380 33 413 276 663 336 782 792 157 700 124 966 794 713 312 859 563 999 212 703 628 438 996 895 986 718 889 75 329 334 334 708 718 746 335 733 82 116 524 590 167 999 555 960 63 218 170 625 216 733 679 196 522 675 90 508 392 330 934 720 15 267 428 84 365 114 816 798 230 691 387 396 41 293 708 103 511 229 79 78 962 758 625 483 432 714 990 175 395 923 894 409 542 673 493 258 787 660 55 368 703 793 115 743 437 822 846 299 51 276 377 364 33 353 846 816 67 188 990 813 110 236 574 3 908 418 260 46 77 314 765 779 458 880 522 895 53 719 193 455 994 921 818 379 274 16 546 692 203 888 504 664 123 77 667 382 494 278 780 923 944 544 701 401 775 574 295 828 644 840 282 638 760 452 368 33 467 913 724 669 800 580 684 274 8 350 656 502 628 435 776 571 330 828 971 105 402 618 932 45 457 565 34 568 368 753 601 834 18 676 854 169 607 538 443 615 239 98 468 218 884 243 788 213 70 111 317 823 80 600 868 536 517 253 455 884 358 407 70 375 83 275 543 41 164 985 655 403 434 122 620 317 716 760 882 786 870 550 608 301 502 827 188 18 432 642 901 789 49 322 163 483 597 57 523 760 42 178 514 475 651 134 144 367 893 377 504 114 926 463 414 427 642 601 796 73 242 49 213 642 370 727 124 966 783 647 78 176 176 591 651 826 724 146 544 968 874 399 433 799 862 846 578 855 798 373 279 392 421 491 33 143 569 157 108 351 155 537 527 330 128 529 507 203 26 51 171 899 801 955 49 14 153 626 868 950 351 146 693 65 521 810 733 282 75 519 249 842 538 754 459 654 923 553 496 324 281 217 561 327 106 813 889 746 473 935 658 987 31 230 21 161 207 259 177 884 310 427 516 284 924 126 831 739 388 132 11 468 92 986 155 123 968 680 57 228 172 607 522 137 755 620 889 749 377 491 426 299 109 507 845 138 133 185 13 842 56 398 242 85 745 114 717 377 426 91 589 201 729 792 355 320 637 583 289 128 762 309 55 277 781 819 764 468 932 619 293 79 360 77 465 703 680 268 804 243 742 841 591 344 128 124 16 102 817 387 720 434 318 828 95 461 716 207 244 588 722 111 511 407 375 619 402 360 833 549 448 6 993 367 661 473 41 931 858 82 692 550 543 488 184 169 16 754 182 874 464 774 315 862 68 544 570 241 38 365 184 699 674 894 381 81 654 109 870 174 58 738 864 37 875 949 494 402 507 462 777 356 919 689 160 924 779 883 989 472 330 544 937 146 269 237 626 96 667 917 520 524 166 424 218 956 865 171 121 962 455 209 550 510 814 546 993 453 360 312 370 950 250 255 597 951 843 697 469 555 337 89 92 66 679 777 308 658 42 780 140 643 430 763 424 970 348 106 857 141 658 251 750 51 256 267 720 697 591 621 482 250 270 55 650 74 287 292 503 515 775 461 573 72 992 804 437 8 339 865 177 405 915 920 24 486 764 647 65 717 891 659 361 160 880 206 243 90 741 335 672 594 44 746 981 882 173 914 939 38 715 314 105 885 677 116 962 634 995 13 292 514 488 387 143 326 381 911 438 975 504 2 270 107 932 19 941 412 127 804 0 123 988 78 617 556 586 77 259 740 613 785 69 740 665 575 295 690 977 465 940 778 771 988 791 923 966 11 225 668 508 917 142 496 994 759 403 579 835 661 670 447 797 738 539 461 665 833 502 641 649 441 770 419 781 913 342 746 923 566 413 430 834 906 277 180 664 680 110 498 692 780 945 489 869 483 301 533 667 155 526 315 595 295 733 727 559 426 472 481 343 236 263 529 142 891 708 805 922 817 655 614 948 951 454 817 785 754 701 451 908 226 765 855 873 849 581 783 627 405 616 969 640 878 497 133 120 556 290 42 725 944 7 672 894 460 840 30 565 541 480 473 118 596 679 342 444 259 125 70 15 740 391 655 969 239 139 440 795 428 481 519 723 839 190 968 298 382 997 863 922 476 687 391 71 717 85 867 327 561 288 342 652 678 348 620 917 486 411 63 266 892 581 988 730 770 956 380 151 952 594 424 780 280 167 202 348 603 68 674 163 708 15 814 737 362 785 5 848 195 67 113 438 647 452 520 769 407 899 271 711 492 47 842 123 213 43 470 815 463 143 329 170 510 142 258 871 278 263 70 472 329 534 262 328 986 781 96 392 31 366 454 874 412 295 996 976 690 817 142 152 311 470 673 820 963 282 43 592 544 112 416 225 646 677 552 631 809 647 374 839 364 180 712 128 474 59 103 515 227 597 18 537 418 42 709 381 324 751 972 867 862 387 91 859 415 994 489 223 640 215 413 4 394 124 483 219 534 585 734 112 533 103 1 951 145 709 683 468 811 6 686 24 745 129 883 159 122 723 734 114 937 146 469 682 622 951 901 155 535 986 267 420 88 619 370 232 327 52 51 489 57 737 512 153 217 746 312 338 469 45 451 405 190 919 439 811 869 339 318 756 324 936 175 411 554 896 995 232 299 45 720 707 133 231 860 349 977 171 39 797 567 841 553 108 760 991 919 980 329 588 87 4 875 613 767 428 508 761 659 806 157 730 513 642 312 372 342 640 894 380 436 460 221 989 567 332 331 837 663 12 776 750 15 650 362 781 77 222 893 87 27 402 168 891 43 480 614 736 119 507 468 907 318 40 247 237 371 577 73 385 588 849 486 955 498 848 735 927 421 980 365 799 381 533 690 775 364 303 862 834 162 329 740 479 368 338 715 90 915 140 827 854 988 312 160 837 511 895 115 931 226 480 730 958 364 771 84 727 73 945 560 234 626 652 65 345 989 779 787 255 918 613 109 257 924 268 446 435 514 560 717 91 391 446 48 106 216 483 832 641 780 744 226 405 395 290 749 383 421 535 638 690 499 98 299 423 717 744 209 231 655 925 673 46 723 73 151 938 555 335 930 334 78 156 90 472 797 191 206 569 77 843 259 576 940 557 350 657 300 558 239 306 482 911 703 556 335 206 494 890 540 775 575 969 282 665 792 79 207 997 647 283 840 257 858 131 813 207 139 464 116 377 770 950 640 824 505 974 29 350 215 920 125 790 888 406 806 31 836 12 28 483 646 219 739 504 349 904 62 488 367 530 216 488 479 207 664 983 533 692 685 747 964 809 888 851 566 45 234 402 408 261 236 54 479 326 909 179 229 322 666 948 851 234 787 681 440 450 664 324 142 348 423 105 508 310 307 73 707 540 474 114 152 61 167 630 387 427 809 615 749 826 914 599 411 701 280 203 150 295 526 643 994 948 99 501 610 758 925 668 297 751 781 801 811 300 430 197 726 590 164 474 768 77 425 530 777 704 732 279 350 610 921 343 909 372 195 870 129 471 537 777 221 318 577 32 969 359 580 694 300 743 520 419 820 944 949 948 999 32 226 348 641 499 42 902 870 588 771 350 58 660 126 279 329 703 662 297 413 241 990 712 984 861 131 155 804 79 454 802 462 680 501 103 530 894 356 751 481 478 100 891 137 225 521 465 279 182 113 691 774 455 755 109 315 885 263 119 315 717 272 776 748 773 230 629 666 937 379 499 415 478 389 551 54 909 368 333 442 480 375 215 934 481 324 601 365 938 719 31 6 990 807 753 114 388 381 780 325 111 630 739 588 18 641 642 278 360 326 719 192 52 933 477 533 256 77 249 546 795 280 551 137 438 656 250 825 36 381 501 147 10 239 86 379 232 79 656 591 756 726 134 808 659 611 692 266 687 940 811 834 571 362 322 8 17 571 185 404 304 685 902 665 276 988 396 859 418 403 801 174 129 935 333 787 545 24 404 583 315 215 416 238 928 737 597 296 660 781 699 315 818 953 979 445 292 374 303 709 777 103 234 257 37 566 43 933 941 446 516 608 12 931 845 939 20 441 234 679 574 285 993 391 237 323 835 528 49 489 588 177 591 822 433 980 387 827 912 680 624 427 287 636 710 483 926 729 275 512 759 848 796 103 590 384 425 424 911 473 264 850 649 855 671 433 834 410 259 745 89 883 524 727 870 233 561 147 961 835 658 719 683 453 821 272 836 597 48 98 70 311 300 70 517 970 855 350 731 113 447 171 347 970 897 568 202 457 715 514 292 372 232 326 177 404 597 364 1000 996 814 421 659 113 843 175 434 49 877 165 513 323 335 860 292 584 779 845 392 845 358 35 569 465 207 52 549 944 183 53 905 115 273 124 605 667 544 299 385 993 34 262 913 45 140 421 201 984 994 825 186 292 474 836 443 749 973 570 425 193 916 71 2 885 487 538 102 142 998 238 86 776 786 775 112 994 57 943 128 820 431 149 402 684 512 300 67 47 123 846 421 171 729 743 122 215 268 416 744 638 494 24 376 292 670 495 931 621 613 424 437 198 892 526 5 946 367 413 849 817 272 258 723 563 615 177 198 294 193 478 376 830 922 577 559 50 53 767 221 651 726 140 175 807 127 21 687 672 443 343 269 716 41 809 78 910 380 377 643 227 450 169 62 81 380 580 946 541 884 111 315 397 371 141 615 826 888 697 272 519 679 592 136 820 968 431 418 803 84 483 991 924 402 433 132 335 62 247 535 151 912 377 692 816 414 768 236 151 726 122 309 996 166 967 17 494 771 270 283 770 32 47 567 489 222 375 739 83 591 754 631 293 556 469 466 111 543 95 222 170 479 397 251 942 997 35 263 557 111 457 978 60 220 735 771 264 893 905 940 486 525 5 547 32 809 352 977 832 185 539 276 104 702 799 44 584 89 128 203 328 512 568 515 315 720 594 820 477 824 505 657 206 547 219 166 801 961 338 120 128 742 848 36 919 98 350 627 409 9 595 722 174 102 181 401 950 117 124 801 999 223 301 95 558 547 94 410 931 217 783 760 309 3 446 16 734 693 2 23 417 857 430 650 765 762 469 737 153 989 40 558 254 575 424 521 344 985 998 627 231 178 252 759 161 587 927 859 125 380 174 611 125 144 427 572 734 405 175 723 412 123 0 941 360 97 696 309 460 47 304 625 820 962 89 662 489 523 710 365 39 222 687 725 433 330 308 564 526 52 408 883 86 976 175 446 72 870 754 884 916 409 860 735 723 949 748 211 823 809 575 861 383 613 937 167 942 597 730 467 648 490 701 733 817 875 530 889 96 635 124 11 396 983 98 118 283 197 680 105 6 254 317 740 866 606 906 159 202 988 977 849 477 29 933 293 255 463 533 350 97 8 712 492 343 161 961 625 358 640 82 715 245 750 454 462 355 359 620 556 346 948 404 174 976 689 467 582 151 351 283 599 359 995 443 701 507 403 325 864 395 758 578 639 508 31 101 862 742 72 418 439 20 173 613 347 861 79 929 363 429 211 962 139 557 756 839 64 510 516 279 904 273 209 543 780 591 995 994 332 66 411 771 85 935 383 784 148 813 64 510 593 626 823 732 535 578 922 598 88 789 228 343 62 436 237 193 379 231 538 710 297 300 832 733 235 566 516 382 730 931 243 323 557 418 406 91 347 327 40 434 116 619 129 529 407 365 73 785 596 611 846 892 910 30 976 496 595 844 229 325 774 824 999 682 241 404 772 587 82 163 373 549 782 501 77 188 865 502 324 812 464 169 55 725 198 31 221 145 874 801 821 999 624 819 681 864 222 452 803 655 967 175 204 748 675 632 287 891 133 610 55 596 130 109 321 328 139 893 472 364 45 292 363 669 462 43 884 683 846 686 689 812 860 892 911 886 524 549 129 656 158 183 604 288 291 276 967 782 520 790 145 564 433 507 232 894 901 468 928 747 153 616 910 365 508 821 602 31 721 730 38 879 264 993 518 555 268 836 688 787 625 184 703 57 43 286 950 943 753 877 41 258 844 951 622 351 123 575 733 843 305 123 73 568 115 590 474 735 425 513 873 401 697 575 457 739 861 758 681 965 986 722 222 830 24 195 532 146 770 265 988 74 739 61 993 853 2 819 587 779 331 812 179 27 386 988 117 598 745 798 563 731 871 784 912 894 979 443 39 100 59 378 173 797 438 517 2 440 687 940 570 18 751 748 396 137 735 513 86 832 662 648 914 532 432 825 425 762 619 815 861 678 192 385 826 982 253 827 773 940 767 342 957 869 89 704 357 176 216 443 359 877 90 272 760 873 448 184 986 66 350 846 95 542 582 921 523 835 99 295 774 217 636 82 86 76 785 794 603 1 236 961 229 678 232 989 550 679 524 536 97 874 733 191 767 315 463 641 501 562 935 274 778 922 355 215 349 139 9 952 491 244 912 720 273 496 60 175 526 935 710 974 808 794 165 926 460 979 566 960 540 852 233 670 773 939 884 122 78 244 425 920 840 688 991 112 535 50 286 61 985 347 386 144 141 902 70 952 881 987 912 772 839 496 441 611 435 677 84 864 920 860 135 759 548 126 223 434 527 508 846 511 207 232 7 699 133 428 650 13 414 913 785 252 409 577 215 195 253 650 410 525 862 896 635 761 21 857 194 548 717 40 410 923 271 768 621 755 195 622 768 961 535 904 564 295 480 130 841 85 132 602 609 993 497 243 105 870 452 298 769 168 689 530 442 959 298 414 714 844 387 833 804 273 88 720 567 567 849 759 3 332 712 963 324 561 558 428 782 9 78 550 528 766 79 321 77 728 734 790 572 120 974 727 393 61 446 311 979 647 422 334 978 485 296 302 45 853 81 178 861 158 727 740 276 158 60 352 885 793 493 808 265 466 535 9 878 980 671 208 978 444 541 956 929 837 609 325 689 41 503 902 551 581 641 826 738 701 177 975 845 21 782 461 838 316 821 715 648 492 274 625 287 815 580 215 651 540 892 691 581 746 944 131 326 585 956 64 637 484 38 833 504 819 646 341 487 466 407 134 309 680 110 596 846 42 162 848 581 405 539 161 150 834 643 476 418 950 891 406 433 928 591 288 98 236 980 584 53 386 69 362 418 179 309 263 220 822 111 800 227 1 313 728 834 955 203 604 905 93 361 689 372 951 977 470 538 956 405 591 694 474 304 111 4 964 725 223 137 835 374 715 187 686 443 21 993 645 976 249 90 336 937 461 639 265 282 176 221 687 118 266 512 773 728 515 736 452 89 873 639 462 587 825 500 381 197 492 26 524 740 115 860 28 927 498 293 209 673 865 247 143 130 110 915 857 624 3 660 712 875 298 525 813 475 24 194 23 515 571 547 606 37 758 634 963 255 926 523 279 142 121 421 271 230 688 479 205 690 138 916 916 788 793 80 614 816 625 988 331 195 886 288 231 643 921 546 249 198 420 880 339 541 652 961 770 339 439 975 28 929 242 295 68 34 375 33 202 999 20 532 194 258 171 776 900 92 673 501 641 93 380 332 985 31 292 754 370 83 80 749 363 674 44 782 59 418 814 260 768 185 143 313 442 314 441 694 757 113 194 397 557 925 728 541 955 372 647 676 806 726 777 168 399 172 949 458 589 114 717 708 650 860 21 92 173 461 137 281 925 682 677 482 606 757 374 912 480 20 940 285 746 716 804 496 887 104 305 827 569 374 886 218 233 906 661 757 718 797 37 643 830 65 476 787 173 849 51 652 221 990 936 318 887 29 362 340 292 740 517 847 15 342 727 267 875 827 990 762 920 617 551 957 349 629 426 118 213 165 387 332 535 671 445 829 5 149 527 381 517 156 159 237 968 182 152 370 221 433 62 329 384 615 270 212 320 86 140 389 775 946 59 9 607 776 329 732 564 521 929 770 996 424 330 22 858 833 773 826 963 590 754 182 700 20 236 190 724 430 938 325 592 132 357 800 449 830 580 385 946 165 255 278 440 828 232 784 950 702 293 111 883 213 226 640 411 839 217 143 859 224 818 538 333 791 609 881 688 898 557 539 509 298 387 299 219 54 642 87 322 598 245 464 839 442 996 132 32 10 714 57 119 745 768 101 651 85 648 71 159 309 425 647 471 863 566 262 486 79 326 206 238 66 751 515 322 595 990 745 889 35 161 486 290 428 842 563 300 204 735 776 142 953 195 383 710 674 339 790 961 780 31 931 774 950 591 88 273 735 276 426 639 493 430 44 96 421 737 727 834 476 52 397 274 136 987 993 133 424 572 945 336 751 575 307 127 105 2 887 865 571 191 213 374 514 713 967 541 542 662 239 264 6 592 417 894 677 527 352 449 697 971 540 544 817 362 635 683 43 990 696 501 144 64 321 743 881 934 459 337 287 605 436 943 865 780 635 703 64 959 202 519 327 348 189 707 753 647 64 458 633 383 913 44 356 281 287 898 364 403 784 722 928 406 709 328 777 318 295 61 712 303 336 521 963 173 586 850 321 524 747 978 922 384 234 886 704 933 267 105 349 149 38 381 302 743 160 877 765 221 678 386 747 242 477 533 39 406 864 865 988 941 0 57 91 813 295 194 470 121 762 843 6 980 427 264 992 183 981 789 571 975 970 987 802 757 160 3 159 811 223 148 99 540 556 189 704 850 735 173 322 848 15 327 179 441 942 171 975 923 311 897 249 280 884 51 388 43 53 898 205 627 45 303 518 952 844 221 801 930 746 122 777 112 801 308 905 742 830 879 16 140 128 265 771 363 667 511 405 71 408 961 49 805 616 566 756 811 138 557 740 883 30 868 995 830 175 251 572 4 481 939 495 608 203 266 970 221 128 726 643 535 687 691 339 654 256 447 464 394 3 203 628 32 422 974 214 949 224 785 304 705 723 799 664 278 416 634 850 895 711 845 429 397 535 120 402 143 566 865 888 920 67 515 303 841 841 868 789 64 652 92 120 727 242 784 356 9 417 557 903 127 401 332 876 288 803 277 430 720 494 669 991 912 535 645 752 375 513 540 439 516 984 910 594 225 693 949 586 461 858 488 940 610 819 167 897 973 795 678 692 288 346 682 200 881 327 951 255 191 843 45 706 178 955 300 754 999 600 339 460 457 827 751 419 997 917 315 970 711 993 13 999 690 47 550 570 725 500 177 915 694 221 620 871 527 919 977 526 871 315 337 327 141 87 97 138 355 412 459 65 756 471 415 445 517 964 367 241 816 543 155 861 115 127 732 994 397 708 871 267 374 207 946 515 645 42 4 999 805 462 63 560 932 830 357 801 793 723 41 960 617 548 821 731 26 904 724 422 963 594 689 336 152 986 850 796 27 205 146 832 666 561 743 950 390 99 750 534 821 142 494 437 41 314 520 66 569 595 488 531 189 528 866 692 865 68 840 891 272 985 74 290 545 817 239 286 915 340 820 88 481 665 876 522 978 395 939 546 990 778 428 530 305 293 573 169 712 412 412 336 749 485 625 293 301 215 931 216 554 750 655 34 414 530 907 743 925 846 640 266 623 67 795 280 711 719 800 423 131 563 110 879 48 734 523 700 948 453 267 501 202 921 886 967 451 793 709 375 990 700 640 612 766 786 243 829 504 395 603 986 957 712 864 4 797 739 56 96 191 322 948 745 243 833 711 693 977 772 419 318 823 410 282 941 195 524 769 50 918 723 388 875 434 251 230 582 989 285 677 532 607 624 276 201 808 338 893 785 461 311 102 284 720 383 224 266 259 344 667 528 66 54 402 851 657 984 432 997 620 108 880 578 83 155 778 890 845 670 674 305 332 128 940 403 862 515 20 120 858 687 648 275 92 401 125 100 736 556 97 356 15 976 285 97 483 63 987 327 84 12 983 416 491 923 170 705 437 190 824 647 876 823 921 319 576 46 419 663 953 515 18 320 842 655 416 676 717 754 2 800 118 337 567 960 611 737 664 399 926 488 45 153 662 318 823 589 715 241 252 667 107 621 986 301 275 754 976 991 859 978 143 328 666 709 288 276 797 951 674 74 790 71 226 804 740 401 392 454 641 643 472 748 264 810 48 538 563 23 881 773 352 23 101 369 83 388 644 880 690 670 305 480 92 883 283 831 283 674 284 923 669 755 22 932 564 69 821 478 444 701 603 147 75 703 516 158 442 511 389 131 532 693 962 623 575 596 805 857 622 440 780 290 547 801 573 462 222 745 292 17 446 894 163 872 948 678 381 741 541 769 871 72 462 185 47 388 780 203 245 401 643 376 42 541 528 614 2 749 359 645 117 156 538 280 379 485 309 760 225 849 528 448 273 341 984 319 729 115 521 325 516 515 52 909 55 579 875 409 680 233 53 796 740 943 75 470 779 736 229 356 584 757 155 208 449 138 526 529 252 399 853 119 265 904 28 672 835 902 432 514 486 484 661 577 778 736 46 557 823 275 912 758 383 66 966 831 555 843 360 806 593 564 277 858 820 304 881 654 557 312 519 42 795 179 970 573 266 15 481 88 641 392 846 375 809 811 206 363 5 917 520 598 832 796 455 651 99 687 304 7 998 822 400 144 353 369 68 618 736 548 706 728 939 551 103 99 713 660 461 717 576 981 314 759 128 120 410 227 806 65 585 155 239 985 299 591 353 366 208 440 914 265 168 204 167 270 303 879 281 115 948 208 447 613 966 575 85 375 153 242 792 737 397 30 73 695 620 778 412 179 217 325 444 384 881 610 5 535 841 637 649 788 844 448 752 810 374 836 184 526 78 975 614 826 356 39 872 327 816 283 506 32 960 949 768 840 910 124 374 102 761 22 889 604 821 993 413 194 828 949 71 257 275 37 434 631 75 305 957 890 940 814 273 899 114 40 738 24 516 111 125 276 484 366 231 305 358 644 850 537 944 921 146 570 957 931 200 383 588 509 272 527 322 896 425 436 936 162 811 451 624 287 78 459 4 308 115 713 303 965 602 598 237 99 168 545 29 719 927 616 579 550 142 901 445 566 688 732 79 850 534 54 136 611 513 492 271 627 204 925 943 805 875 179 903 42 723 932 760 1 899 691 550 41 591 347 958 630 78 389 479 612 442 966 574 306 457 196 285 13 121 227 817 995 758 720 388 480 3 499 833 901 189 382 293 131 728 251 760 158 639 590 769 432 908 694 738 716 890 22 728 10 606 912 303 904 336 67 64 849 219 354 491 153 618 917 460 304 319 325 962 394 811 863 191 469 981 822 579 963 524 56 383 548 586 168 169 295 895 788 113 176 754 257 740 592 769 83 782 370 812 756 487 167 622 388 38 264 945 48 952 350 124 294 108 98 666 656 8 92 349 790 761 584 226 501 450 630 429 316 32 215 239 160 257 499 504 301 489 47 1000 63 774 125 454 704 800 857 549 18 364 1000 490 797 777 793 423 956 923 13 265 982 593 921 364 175 203 982 994 906 558 901 864 925 349 608 300 547 250 546 895 117 721 143 928 987 172 910 890 992 248 178 121 247 970 303 124 94 862 371 354 205 500 801 648 213 94 418 815 116 192 504 815 434 677 165 965 685 797 788 647 66 233 750 341 552 310 233 360 836 836 480 949 73 809 830 742 900 741 562 166 220 824 267 810 705 920 144 25 799 619 432 155 280 484 235 247 889 490 373 498 636 145 187 55 424 888 412 948 971 599 703 15 244 433 289 986 949 852 587 426 370 935 749 710 481 438 997 453 243 770 563 576 98 814 992 531 464 917 139 532 165 108 28 708 10 886 543 109 297 799 433 596 283 744 73 987 662 214 987 144 946 729 307 355 805 895 128 920 348 457 893 416 304 709 932 556 913 597 259 376 285 797 419 440 930 139 640 699 157 893 319 984 851 668 846 365 654 464 717 364 365 331 814 635 342 883 973 586 758 550 260 802 56 955 899 809 362 732 471 113 19 601 548 710 51 104 123 239 49 528 856 878 844 347 145 49 878 269 842 656 871 892 138 351 494 41 150 374 78 360 57 0 600 545 356 357 616 743 189 970 593 21 222 782 754 515 912 834 117 24 991 107 613 111 538 520 804 627 236 45 1000 315 406 952 859 761 308 826 855 848 147 448 220 369 229 974 235 492 159 351 515 501 809 128 611 698 999 766 325 586 811 676 901 216 627 111 329 287 289 535 486 435 982 706 155 562 31 389 54 189 91 920 41 899 399 651 597 398 768 921 335 930 948 587 498 927 698 178 565 338 712 50 772 694 107 279 607 137 667 12 677 758 932 717 656 330 719 252 79 839 524 766 768 824 352 617 750 401 794 666 738 858 715 862 551 174 140 509 662 158 521 339 915 804 407 923 133 478 526 564 316 402 329 435 225 32 404 326 433 197 991 522 54 57 383 956 582 874 817 244 32 337 934 298 140 340 572 624 169 98 539 484 851 219 271 427 251 674 752 683 222 94 204 276 502 939 583 436 812 399 679 195 87 964 493 226 655 416 202 824 865 740 307 715 959 929 141 561 602 244 243 824 689 798 451 543 736 385 978 548 784 8 94 870 971 586 448 625 354 1 448 218 92 107 285 402 35 777 962 637 21 204 812 61 2 262 955 89 646 932 988 781 939 82 3 261 19 802 886 372 802 333 590 245 791 226 647 826 2 608 814 374 164 977 435 517 238 389 605 235 673 593 368 963 674 370 224 692 171 461 416 324 145 357 568 936 582 566 113 583 174 926 957 689 902 743 205 491 483 161 77 507 105 444 470 778 813 45 822 335 505 237 10 1 593 930 936 526 495 48 108 20 325 416 60 578 510 616 420 345 777 497 851 881 292 672 11 457 68 832 143 924 420 153 925 364 434 860 889 928 260 348 300 936 116 711 866 625 327 285 969 103 133 172 335 425 843 345 881 911 528 23 186 947 527 110 662 960 322 550 240 933 250 891 868 365 601 85 989 927 370 310 29 854 481 364 630 323 60 510 585 588 885 771 886 763 880 548 723 553 97 314 485 698 204 705 62 804 789 51 83 510 360 463 364 840 178 993 514 238 855 99 825 91 221 710 853 452 609 927 5 58 592 841 755 795 545 817 951 686 867 33 195 578 847 910 769 25 255 634 262 461 84 438 551 304 499 755 756 108 34 112 165 625 952 919 420 849 735 722 886 953 106 432 882 952 694 2 976 948 636 589 408 719 378 310 375 877 416 130 336 449 593 500 74 896 770 845 96 857 918 981 161 23 765 395 326 458 396 654 405 383 242 164 102 972 825 476 848 240 957 535 689 901 386 114 796 155 310 244 363 579 224 876 601 340 270 278 797 665 931 201 400 525 716 501 496 540 328 695 132 636 229 820 536 966 285 683 472 946 926 835 524 502 710 476 841 331 753 990 347 684 190 746 560 258 246 55 797 925 101 928 912 681 99 799 646 735 482 117 32 759 303 555 612 12 30 805 694 135 794 41 170 335 786 729 592 384 135 741 308 235 20 572 915 471 370 560 205 851 28 237 962 331 143 573 694 525 729 388 659 522 428 828 857 213 908 800 948 42 540 608 276 912 179 542 382 548 453 938 751 480 526 712 810 669 636 504 193 365 243 203 238 22 382 94 234 289 246 534 330 137 141 957 48 319 498 429 218 950 367 320 429 244 31 591 912 19 446 456 735 688 658 972 709 39 418 294 679 663 827 8 151 319 964 199 989 813 979 207 762 697 878 543 941 909 133 852 279 578 660 13 617 669 336 325 60 753 970 738 767 149 746 918 467 61 116 808 874 94 14 987 791 891 529 83 151 661 934 781 590 945 793 558 614 481 882 673 233 204 410 1000 352 155 269 170 568 384 977 441 829 342 427 971 585 308 53 87 968 339 868 910 283 12 467 248 492 701 920 725 256 330 76 607 836 696 128 403 431 105 195 259 446 974 582 382 281 986 469 248 676 336 509 959 699 328 206 191 380 478 267 635 807 694 593 994 389 720 397 819 176 943 429 974 916 362 355 196 348 823 796 23 510 656 333 561 983 891 751 362 368 369 348 526 414 940 519 154 660 267 324 835 210 752 160 477 466 515 673 165 689 468 539 199 123 872 111 458 114 213 171 481 581 519 358 346 458 876 499 469 143 822 656 704 925 815 180 390 329 204 906 18 23 445 568 498 668 678 955 781 242 125 613 822 643 970 519 453 197 17 921 691 190 576 394 114 743 926 856 71 481 113 440 504 557 359 353 576 388 659 708 629 783 320 802 778 641 320 582 838 688 502 528 877 430 274 343 172 551 550 594 383 662 386 238 219 744 590 146 484 248 854 112 383 173 266 512 166 585 93 355 273 594 234 501 375 859 195 898 409 744 844 144 406 229 381 976 324 971 121 807 570 974 271 952 499 536 463 16 120 555 370 744 501 603 597 227 462 791 125 222 535 968 365 292 548 746 267 871 68 739 30 637 65 300 589 563 835 403 930 306 958 299 402 810 901 998 36 714 140 512 936 674 831 300 965 378 397 583 601 464 322 630 101 738 929 41 300 763 443 581 420 752 879 821 913 131 170 301 845 310 812 780 983 995 431 300 372 180 234 324 643 555 953 95 292 233 487 943 347 930 523 767 33 753 587 946 884 757 246 728 929 371 212 846 825 705 204 998 670 583 454 452 710 803 464 300 543 34 318 582 700 641 69 555 907 626 875 942 505 573 214 737 184 294 113 715 247 505 553 345 393 784 737 840 679 454 179 939 28 960 629 453 650 205 697 340 144 146 310 400 967 866 735 883 599 283 375 7 21 983 201 395 379 220 739 428 658 579 692 610 166 1 275 944 490 903 846 3 231 638 574 654 18 194 96 157 224 258 353 676 961 92 333 609 447 423 798 32 854 278 742 769 859 800 958 302 859 369 553 340 182 939 803 384 263 28 58 112 6 518 697 787 105 512 401 144 237 475 73 192 884 947 203 453 480 856 953 265 277 586 301 351 526 409 726 625 146 591 958 668 745 425 211 160 753 905 332 789 796 742 804 130 374 925 378 803 937 533 819 161 91 552 344 44 979 747 404 35 656 237 220 457 401 156 350 154 44 183 158 562 708 686 536 331 215 600 821 656 969 312 227 904 268 568 143 692 291 856 92 378 944 116 511 112 388 924 888 645 771 753 345 54 71 143 285 783 694 818 470 288 938 971 739 232 537 248 756 352 261 473 373 372 339 635 189 953 767 911 193 606 767 253 626 511 140 967 747 881 897 734 399 339 868 159 38 549 685 293 930 367 88 914 226 695 398 814 408 541 913 599 453 848 163 684 950 741 464 581 260 886 891 296 370 611 320 685 602 885 100 253 36 356 213 703 185 411 287 643 494 985 589 913 539 318 240 409 940 200 755 865 911 208 428 474 577 694 518 636 169 286 71 1000 679 845 92 195 987 152 245 57 800 831 658 237 361 724 690 617 97 91 600 0 66 409 859 400 403 641 51 127 820 285 450 815 191 755 909 835 987 396 777 334 677 652 100 709 756 38 6 639 146 603 718 563 12 928 315 766 569 365 892 388 649 694 202 840 448 463 674 786 858 802 119 886 805 570 946 561 960 952 551 105 554 269 668 565 196 334 683 116 698 574 504 699 619 57 890 418 519 915 204 728 68 674 613 873 244 559 785 203 862 687 659 415 955 678 332 503 11 14 618 61 939 473 759 910 530 648 327 400 562 882 128 629 556 92 853 151 2 989 353 863 676 363 630 982 41 313 484 403 326 454 463 616 278 221 525 159 220 204 559 781 85 38 762 640 481 614 790 483 955 494 697 630 857 678 611 249 990 447 651 667 900 114 283 529 686 159 688 906 362 246 38 447 635 799 438 115 765 228 949 719 73 998 700 281 675 310 529 17 108 532 683 359 997 317 888 34 828 575 939 189 172 977 987 158 127 425 624 243 4 925 313 428 922 12 709 948 674 589 964 781 120 999 140 468 667 27 502 494 953 792 35 124 120 21 281 247 797 904 841 800 180 154 580 101 165 288 401 838 876 716 971 348 66 110 167 733 488 668 226 440 812 260 915 931 633 547 177 781 802 18 581 982 523 512 82 687 799 834 877 26 550 847 725 615 308 892 347 795 911 925 586 722 536 500 653 520 46 181 301 847 550 233 828 72 744 262 759 542 447 987 919 996 185 644 963 492 535 661 638 797 585 223 519 473 74 523 992 119 703 292 317 253 876 497 324 619 110 434 512 556 420 431 552 956 74 514 447 960 174 84 756 111 658 274 583 731 796 926 201 851 570 518 103 445 366 778 416 475 564 927 30 983 357 933 939 782 798 737 741 324 173 849 434 830 474 368 913 622 645 113 472 566 982 926 11 347 55 778 821 618 704 203 601 413 135 891 546 285 979 639 608 151 487 393 333 312 112 597 933 756 709 756 674 43 681 36 389 736 813 562 353 516 764 305 280 250 547 178 534 526 816 141 28 654 533 712 965 996 308 898 104 369 653 777 411 686 812 151 421 624 712 125 491 475 430 123 725 328 300 610 853 115 751 233 120 635 944 84 631 604 981 86 972 986 862 734 23 25 884 443 648 596 919 490 422 700 612 498 28 263 108 232 729 210 464 848 196 760 932 178 363 264 263 686 601 124 419 623 500 302 417 147 249 336 989 23 35 952 872 414 215 331 646 943 540 461 143 736 220 74 913 934 689 528 619 290 3 37 912 503 691 329 649 291 16 989 665 402 941 537 816 507 867 461 801 759 273 943 846 493 16 110 426 705 637 397 346 640 433 257 142 475 937 142 118 952 483 782 354 423 670 521 281 537 981 81 647 253 24 492 97 39 953 875 95 590 271 440 581 55 49 74 530 985 567 647 289 49 780 994 823 450 514 103 338 494 184 984 98 207 827 547 597 131 421 44 720 691 483 652 745 883 77 626 868 644 624 508 44 404 501 219 205 14 321 894 507 856 877 956 414 55 502 11 185 274 406 257 964 240 260 61 123 337 38 990 332 662 497 727 417 997 945 973 10 618 866 868 473 94 175 887 148 29 249 684 302 654 292 618 893 552 30 367 240 67 356 923 728 204 649 496 552 594 468 913 563 333 132 387 426 307 273 573 687 873 609 988 878 900 957 123 803 986 489 42 53 197 964 132 752 613 628 656 558 95 568 472 428 52 858 853 710 483 778 396 355 386 735 585 637 44 59 440 29 899 833 433 447 797 565 199 761 192 206 670 286 773 141 65 176 998 918 885 480 47 632 187 784 367 123 420 762 533 211 790 431 44 223 878 840 139 428 952 330 633 973 967 757 465 32 933 462 301 169 294 699 801 832 482 519 306 901 280 838 112 69 268 507 643 497 346 781 924 649 462 908 973 781 665 437 164 597 898 816 765 543 514 917 726 995 435 31 247 714 220 710 135 840 216 129 336 913 262 612 561 723 519 533 855 183 969 18 131 219 833 248 113 346 164 191 692 599 221 939 664 793 648 798 632 864 927 967 776 540 578 689 262 97 221 117 631 542 486 762 112 319 9 224 16 524 414 708 122 987 646 138 779 645 935 410 508 213 728 636 752 306 324 366 754 896 834 736 437 319 497 900 989 857 124 357 733 889 64 206 227 61 343 357 57 630 118 565 194 846 552 298 503 875 663 608 770 848 343 559 518 192 458 859 400 933 215 132 174 630 338 400 690 680 109 746 661 226 662 855 423 213 152 925 439 166 884 209 365 579 767 882 770 576 740 521 509 306 653 682 935 342 433 976 373 541 74 34 767 87 240 189 652 391 466 90 908 349 298 272 279 416 153 48 992 245 569 852 902 573 533 837 266 965 164 638 506 237 23 624 324 262 164 327 4 629 416 911 330 66 182 608 833 687 8 824 283 928 27 184 500 559 20 117 876 536 754 381 772 129 356 447 390 519 773 394 500 541 656 181 606 838 140 438 876 147 614 158 426 640 341 277 199 713 393 74 248 147 806 371 627 513 818 16 31 942 761 530 482 769 62 87 606 202 877 833 348 490 990 774 129 330 50 679 394 443 104 641 941 261 12 919 773 243 918 371 422 811 642 959 967 677 137 860 437 594 855 571 995 784 442 256 275 376 126 672 641 232 920 359 287 164 987 944 744 985 200 911 672 212 469 523 97 363 637 295 579 371 16 326 582 717 519 119 660 304 703 231 259 894 830 241 23 499 686 344 213 138 727 917 120 505 819 276 600 552 612 456 454 237 784 786 864 260 709 310 104 55 771 596 766 461 919 314 351 576 100 98 724 166 697 773 718 864 977 255 66 30 237 711 687 916 171 583 675 877 553 310 299 494 263 52 156 879 700 220 236 763 654 667 689 348 520 803 717 197 130 15 288 935 309 768 988 640 266 739 315 710 815 314 555 630 419 314 183 646 873 183 495 451 598 37 825 465 189 233 278 883 579 329 82 420 773 79 797 731 206 496 706 23 420 277 418 670 941 540 929 410 201 462 454 325 506 588 125 399 153 720 436 230 199 213 513 557 521 381 409 41 155 313 75 748 906 180 454 991 687 256 408 901 854 787 755 463 199 888 680 93 527 373 141 650 508 94 10 699 35 972 343 921 966 546 79 81 252 101 77 110 357 362 117 422 507 234 224 604 105 42 384 157 658 413 410 569 696 955 528 479 130 454 241 320 114 344 183 80 550 164 99 525 729 630 665 140 178 79 110 604 412 803 908 946 963 248 332 810 504 495 955 901 703 781 735 40 405 962 287 628 364 907 639 967 886 420 140 16 573 582 869 643 344 327 723 9 567 203 634 625 53 639 851 751 542 340 800 391 412 19 160 61 986 161 315 365 934 458 139 328 321 756 591 471 224 885 116 850 645 165 589 748 556 696 813 545 66 0 181 934 804 122 47 685 604 815 747 42 772 300 918 604 647 407 945 772 888 626 174 566 20 968 22 12 260 282 23 178 55 555 463 210 677 509 246 632 675 344 673 798 643 591 401 642 997 345 765 236 323 938 802 342 257 175 353 516 456 728 45 862 282 508 423 958 368 21 589 43 364 262 192 359 204 945 1000 200 641 764 788 963 54 589 304 310 115 657 826 922 736 222 136 17 729 910 327 97 930 915 491 646 528 34 4 731 978 355 283 619 118 70 581 171 10 885 833 124 893 658 397 628 231 532 644 960 442 970 408 723 237 250 368 116 283 371 847 261 77 481 879 195 902 459 717 911 695 549 386 939 558 782 566 789 666 562 748 107 883 507 181 471 756 549 587 390 271 785 650 348 617 880 894 518 691 610 428 737 159 165 676 68 298 593 856 963 154 955 421 389 461 602 859 568 502 797 958 772 933 607 471 549 839 364 66 529 326 845 617 836 9 292 903 307 885 759 621 390 713 394 778 526 995 989 93 848 137 50 971 70 9 442 618 847 157 684 727 482 528 343 317 889 987 572 547 871 330 167 260 394 560 390 919 906 730 12 753 866 413 76 935 421 517 905 619 25 588 697 507 467 40 175 355 26 746 253 248 427 420 859 821 331 248 91 589 977 454 693 843 867 768 129 639 636 33 258 661 972 954 519 439 345 45 145 722 791 398 969 569 169 828 389 499 427 832 439 404 285 132 598 151 251 726 142 887 111 399 547 82 704 417 520 49 461 17 770 251 414 91 172 582 270 912 432 696 743 871 451 28 354 48 530 604 126 671 490 236 421 388 317 125 804 189 525 265 205 294 867 970 736 38 551 5 950 334 53 44 204 503 423 909 903 305 513 380 327 354 967 748 742 635 224 897 823 748 161 379 393 380 348 129 769 250 485 70 584 889 114 139 392 536 48 646 840 912 25 167 265 991 266 6 625 489 255 800 588 415 178 980 146 878 460 915 127 297 336 62 185 449 201 928 337 600 573 528 511 949 46 775 291 311 133 268 151 387 67 738 153 596 70 651 473 529 565 600 177 900 661 362 701 213 289 389 812 214 916 674 514 962 801 805 272 933 72 775 671 138 864 175 85 933 825 558 814 741 509 990 993 521 703 45 734 344 433 897 557 348 571 70 309 723 226 933 7 297 59 677 786 922 203 871 855 28 780 668 120 288 9 112 160 712 508 245 55 940 494 963 288 416 384 948 138 610 232 144 258 290 172 396 212 374 266 66 753 397 85 873 36 445 336 195 156 196 440 562 135 285 524 422 700 260 722 837 221 953 980 478 243 151 873 454 524 490 871 629 886 307 853 273 751 540 468 907 735 259 820 870 543 696 643 242 955 364 430 175 317 409 4 559 559 229 364 434 718 234 62 956 540 266 228 290 806 47 548 540 657 368 409 551 63 52 144 369 767 573 543 83 981 546 993 891 774 356 677 844 589 738 151 480 356 730 122 161 777 669 700 785 388 461 336 802 864 479 170 630 52 64 713 32 610 705 275 735 413 951 930 1 40 80 833 395 810 954 555 938 974 607 722 362 67 57 163 930 536 333 911 939 396 975 322 357 32 596 444 444 546 725 796 938 157 628 332 966 581 239 255 555 845 328 268 263 385 430 192 272 114 454 562 862 429 883 570 460 479 365 903 376 90 698 313 246 678 645 563 258 883 169 164 79 496 431 341 232 213 884 503 678 337 416 539 765 299 461 576 129 825 478 504 914 528 817 511 205 813 73 814 47 241 330 125 737 112 817 968 676 700 823 354 388 238 892 153 888 704 80 16 529 558 520 794 437 688 305 993 852 729 158 898 970 839 374 58 951 542 377 626 241 551 331 628 141 223 132 28 278 212 44 806 121 915 600 909 602 904 901 805 984 410 54 953 249 427 362 551 968 91 176 560 993 507 539 133 81 671 513 358 234 908 516 706 822 115 614 775 370 514 579 353 275 632 658 523 410 371 73 729 461 601 640 806 459 178 938 891 200 450 248 433 709 115 138 530 229 751 304 950 616 234 303 243 217 312 765 626 682 190 706 495 790 345 300 600 523 589 490 722 391 89 507 99 204 996 629 432 99 284 382 66 870 36 308 86 347 73 64 380 614 769 874 403 114 525 2 636 114 843 709 856 931 215 954 134 211 934 918 309 218 651 374 439 686 34 524 384 106 587 115 71 356 341 825 469 865 178 456 330 20 164 185 950 731 139 84 941 72 1 601 641 651 326 431 688 359 955 423 816 893 537 886 600 877 710 420 94 887 875 423 906 391 608 208 121 98 291 61 521 643 13 514 645 338 944 332 49 250 754 864 495 642 102 94 519 163 866 612 402 92 34 659 482 993 866 602 442 508 14 963 150 378 828 794 716 123 477 116 373 582 331 219 224 432 664 94 947 529 705 348 621 90 6 454 435 872 56 876 379 421 190 881 799 17 26 866 140 855 981 864 436 311 82 11 95 745 104 41 626 160 388 598 250 745 51 684 616 458 911 347 879 101 579 29 469 956 894 960 810 874 823 598 536 256 608 630 353 712 22 978 223 761 927 472 506 977 507 473 435 770 751 474 89 793 260 855 566 268 506 517 191 972 838 111 566 372 550 28 511 33 757 401 135 476 166 675 131 972 870 367 2 776 585 476 528 341 194 183 929 138 785 108 768 44 268 161 418 137 613 535 751 767 472 814 56 848 840 644 187 458 607 764 97 65 606 45 349 229 524 658 446 753 52 92 438 778 961 315 802 768 180 143 413 334 165 872 616 511 254 892 928 123 933 835 617 577 773 645 53 707 970 638 564 249 40 246 469 98 43 434 213 608 305 107 949 764 842 347 711 275 443 152 15 217 244 788 533 727 481 791 235 55 973 392 269 888 982 69 61 953 873 196 343 701 604 249 11 156 493 335 509 351 596 993 849 615 744 924 598 445 46 990 946 649 793 645 195 61 291 622 9 886 774 599 55 514 798 528 93 578 149 307 718 645 109 639 721 746 286 179 265 442 805 324 954 799 271 359 18 844 111 915 1 793 857 391 860 812 74 58 820 881 91 500 83 377 170 513 306 166 867 238 656 251 684 48 614 83 560 66 255 372 474 35 819 530 767 331 385 678 708 782 521 28 949 654 51 517 370 344 114 332 487 97 795 159 136 923 437 905 104 425 20 71 736 913 651 515 790 129 138 735 943 544 556 484 726 661 423 545 320 850 139 863 757 208 142 407 409 896 575 758 871 314 924 657 85 290 721 628 218 758 135 742 413 682 792 948 594 611 932 964 551 888 623 505 142 379 305 9 2 854 344 337 891 944 837 734 229 43 535 756 925 50 773 691 754 953 435 223 703 987 29 404 350 824 457 154 25 831 24 161 725 769 528 369 713 586 309 295 356 409 181 0 171 665 222 749 693 690 57 586 650 866 811 824 815 346 80 423 328 432 486 701 761 708 462 687 532 967 15 390 791 801 159 962 465 380 62 509 422 118 446 423 336 256 246 150 954 325 924 633 108 761 333 220 469 794 906 352 112 273 741 903 73 252 216 890 983 277 398 404 747 844 826 434 99 72 935 404 748 859 36 208 619 369 427 439 162 685 142 626 957 883 880 381 486 95 270 468 723 668 872 469 863 49 254 313 472 189 717 572 47 752 779 17 472 557 808 986 241 949 611 549 183 490 930 668 584 199 136 658 218 359 479 80 407 732 745 231 920 461 802 318 564 580 335 36 488 142 21 729 90 631 629 273 472 558 292 407 109 779 64 678 137 542 110 896 274 854 126 545 666 279 863 229 210 197 264 697 690 284 777 131 266 406 403 89 315 47 495 775 825 911 453 314 452 914 209 77 119 686 622 784 316 484 12 525 32 628 221 721 911 998 851 529 403 606 969 69 4 464 844 828 374 648 141 177 561 701 254 679 738 875 814 53 358 825 577 741 452 798 461 715 147 663 595 901 620 563 969 623 378 812 451 751 459 943 928 371 644 181 401 733 407 214 786 116 391 362 856 194 511 668 260 9 330 854 909 950 769 878 924 146 41 374 897 500 669 176 222 312 708 623 44 114 188 181 229 930 895 436 124 757 103 383 766 784 589 26 733 357 903 9 502 944 382 750 795 50 277 368 713 336 342 109 449 530 641 29 811 535 816 934 292 918 669 409 702 257 434 786 965 689 794 818 984 528 568 130 929 196 497 994 532 839 102 332 720 742 713 530 629 528 816 272 798 484 680 851 92 465 636 56 153 782 873 136 309 792 265 589 340 114 582 871 304 35 554 375 129 266 904 757 146 71 28 943 906 59 793 349 523 780 404 676 561 629 163 221 772 428 810 111 893 743 333 196 778 887 570 906 152 825 14 649 896 41 591 153 99 735 502 621 515 257 648 75 885 811 648 9 590 457 471 482 199 804 29 328 42 598 233 545 774 246 194 21 638 784 174 88 519 27 61 385 283 708 459 520 870 106 528 459 914 998 292 465 153 320 792 194 269 377 739 395 974 932 415 612 67 940 699 937 966 759 321 249 819 132 768 688 589 647 147 503 996 790 319 149 462 462 694 82 838 432 476 812 715 891 423 134 182 473 70 148 232 743 396 50 874 515 737 462 161 235 316 156 377 634 656 838 96 350 271 285 133 747 96 200 989 870 333 170 343 402 317 574 144 64 975 369 578 63 831 738 650 498 246 26 484 253 215 931 954 485 215 439 583 663 638 923 532 970 93 874 723 761 799 219 825 125 587 754 188 769 844 837 619 441 214 102 693 780 32 647 264 598 85 199 260 74 121 792 395 565 17 469 326 168 687 502 292 626 255 831 746 450 19 716 890 232 817 583 11 200 581 627 798 17 825 409 442 297 200 836 862 569 304 187 736 343 40 27 320 646 210 417 96 228 133 337 460 301 271 822 501 203 800 650 219 976 58 12 273 610 199 134 178 503 672 265 197 63 291 868 708 852 636 155 80 768 844 891 69 114 712 921 317 864 570 887 839 979 251 111 588 449 596 765 303 619 29 499 681 672 718 741 523 354 247 954 473 90 844 541 556 908 461 224 771 382 110 961 361 712 424 948 161 19 65 463 990 445 314 670 468 31 762 343 736 9 296 209 450 492 749 357 399 562 580 521 295 42 481 655 753 256 955 913 275 371 376 264 167 689 285 635 71 399 329 807 759 624 15 560 467 115 917 217 28 496 737 323 537 570 329 290 825 635 554 451 5 929 66 172 969 703 158 40 101 486 198 859 109 212 418 928 678 334 144 706 182 233 28 718 802 356 359 978 991 265 781 347 545 846 518 514 548 27 905 1000 512 454 858 973 17 628 900 694 313 43 399 494 275 426 564 428 134 274 758 476 538 538 174 435 383 44 300 283 70 556 282 582 9 492 554 25 119 453 718 783 847 117 629 474 894 192 253 379 817 10 206 707 547 380 141 930 423 440 212 844 347 845 425 355 336 330 379 806 134 448 589 981 916 217 806 162 760 58 540 928 68 98 634 614 829 126 895 603 917 458 446 263 303 871 969 638 552 347 796 686 147 384 666 62 952 823 223 63 880 115 990 947 564 976 913 392 101 807 994 370 265 439 632 567 661 601 556 213 299 351 898 797 86 915 859 37 89 433 99 968 899 89 267 462 64 179 205 516 985 198 885 601 989 869 519 1 821 75 213 471 425 462 268 511 728 478 899 816 910 998 784 161 438 402 974 853 580 179 368 916 728 605 517 68 473 35 69 645 461 281 115 238 95 734 100 822 211 998 638 473 347 773 633 784 174 958 636 105 136 356 20 216 960 888 283 784 275 351 428 735 984 894 324 78 628 423 251 838 421 240 310 767 364 294 903 537 252 538 993 739 893 365 306 204 252 589 987 878 291 414 965 626 308 288 703 287 711 306 124 483 897 786 601 261 431 503 149 34 393 142 125 637 506 430 841 109 370 827 987 661 593 303 286 900 590 341 186 652 998 661 134 894 798 87 154 581 589 303 570 476 79 560 835 691 428 802 897 8 116 569 4 379 797 521 478 747 155 950 512 69 886 741 813 181 543 638 353 954 834 78 671 583 479 115 332 337 25 801 504 997 486 701 59 318 104 892 391 654 819 986 752 712 717 391 393 339 247 852 136 277 796 488 895 222 969 47 459 101 841 236 461 884 582 79 389 196 687 940 938 484 986 986 317 255 973 506 915 244 655 442 397 541 542 70 711 350 437 969 83 683 554 49 204 334 625 440 42 732 434 402 630 446 609 559 485 475 775 209 609 784 530 167 986 620 907 66 902 486 738 82 693 365 567 364 715 36 693 331 156 454 183 78 4 595 387 321 724 915 340 24 882 20 723 185 963 316 382 262 564 712 187 80 897 326 829 867 25 515 71 179 765 729 231 232 47 227 988 372 582 841 154 96 205 454 780 990 437 726 479 449 422 184 460 695 862 9 871 550 534 408 943 685 429 41 148 94 767 219 128 15 102 449 153 254 48 162 315 337 941 169 314 890 486 792 456 993 934 539 557 79 855 472 248 719 298 754 35 985 258 819 174 800 683 534 630 48 5 465 979 581 570 644 893 701 658 940 739 393 224 784 271 205 400 481 988 866 701 461 555 272 520 942 680 367 930 92 639 911 312 643 329 616 751 771 221 509 751 634 24 136 499 910 670 305 976 324 676 599 740 156 402 732 396 24 845 154 261 301 975 422 577 146 851 215 843 35 139 650 226 731 676 444 948 28 712 402 853 881 328 75 468 789 159 897 836 152 977 975 415 327 250 592 711 527 892 452 552 397 413 815 987 704 462 932 241 77 460 194 357 859 934 171 0 614 981 796 738 970 301 520 810 761 889 636 747 901 228 49 539 479 991 879 16 994 228 29 128 121 826 566 275 758 154 929 372 487 724 461 456 376 980 265 136 221 252 235 121 832 635 659 310 625 889 678 619 116 706 98 589 883 663 863 641 168 143 364 6 218 824 461 593 156 77 80 728 681 314 200 512 949 211 173 925 451 850 895 567 907 344 507 142 358 369 134 878 863 497 883 80 672 344 24 179 772 103 906 452 417 458 315 717 668 488 993 470 689 888 36 596 583 894 89 941 262 222 818 476 718 700 555 741 395 578 920 519 681 177 970 449 986 285 517 653 124 509 123 812 748 510 759 331 404 847 623 17 68 792 845 137 843 399 878 238 329 149 108 361 325 429 161 311 713 677 315 188 185 789 1000 933 651 758 263 406 605 237 774 24 28 618 161 870 369 390 459 49 538 566 761 214 995 921 876 59 597 191 247 133 331 246 65 333 355 679 738 311 915 864 335 942 833 847 812 201 236 270 601 125 188 361 338 182 281 214 240 229 756 486 362 86 83 426 419 790 457 508 100 371 723 786 665 556 632 476 108 219 97 709 343 284 421 681 465 702 246 57 282 1 894 643 86 329 421 856 118 877 716 217 599 790 3 263 345 986 90 805 205 187 865 899 822 285 931 639 338 176 695 620 176 940 614 614 268 34 821 385 262 536 602 861 678 956 123 374 941 213 178 497 751 394 748 572 31 678 210 368 854 256 339 381 196 953 994 463 338 815 200 600 702 801 812 379 108 934 753 400 498 930 897 248 676 996 172 706 673 733 73 878 989 764 259 536 68 252 350 757 66 549 708 120 349 519 498 808 453 250 208 302 532 456 550 207 451 73 912 123 805 336 1 793 451 259 328 870 862 30 627 280 578 334 399 279 853 896 86 657 498 293 958 381 748 859 939 198 931 202 673 736 537 673 880 340 283 560 209 496 589 835 775 166 521 525 444 373 773 530 29 270 174 338 2 922 197 940 471 479 141 143 214 29 167 446 368 801 5 929 297 945 763 423 110 635 948 906 7 720 787 387 341 960 725 342 233 273 281 56 751 421 550 317 801 717 762 169 869 118 449 517 62 563 940 523 198 239 428 204 958 214 591 298 526 667 991 758 939 271 165 41 43 715 709 843 431 470 363 651 939 811 168 1000 374 459 523 571 697 302 126 6 516 68 655 393 734 645 502 24 267 667 65 309 381 773 503 163 595 218 813 885 28 332 885 753 790 759 675 838 60 801 843 927 220 497 671 954 141 173 329 407 839 745 67 571 870 922 733 464 139 897 700 518 229 584 623 370 694 297 208 106 449 50 384 669 547 55 974 39 227 302 798 417 47 216 987 268 137 719 731 627 615 782 145 195 718 119 565 411 415 772 868 216 821 252 236 719 306 561 110 884 862 907 300 260 122 286 527 259 356 609 237 322 391 381 517 460 499 81 870 266 204 738 833 376 341 68 95 998 628 204 233 841 462 532 453 583 169 331 193 876 292 430 197 34 162 713 493 13 145 714 278 348 803 462 724 143 529 818 492 508 373 724 700 186 255 152 120 775 835 313 650 126 94 847 511 607 911 3 619 56 716 248 403 871 709 126 13 589 295 505 96 19 580 148 204 835 299 324 961 485 988 611 962 433 809 472 39 719 826 658 126 894 257 529 764 966 6 128 554 653 984 2 23 564 149 227 750 799 902 710 284 241 672 597 673 480 69 63 551 246 720 28 139 329 908 254 294 914 382 847 918 365 848 940 928 348 518 677 147 771 739 430 11 410 26 35 242 446 98 144 692 169 171 182 497 79 436 790 344 169 989 261 885 188 552 813 536 70 841 34 840 931 815 203 693 192 237 934 638 334 429 681 855 951 214 351 381 1 493 76 169 833 336 54 20 240 218 907 309 410 940 500 341 106 702 33 298 939 318 935 624 98 967 478 48 180 181 781 533 673 856 701 857 192 754 876 783 323 135 91 733 426 590 425 532 644 809 829 582 478 115 557 575 433 35 974 964 567 754 496 239 610 197 95 153 302 322 935 977 808 377 61 234 318 485 117 961 645 297 894 474 411 451 400 195 837 373 158 403 479 654 993 440 202 87 944 855 760 230 831 568 606 891 153 275 727 621 588 371 917 481 844 679 931 243 873 767 968 30 169 798 35 161 237 236 599 180 91 711 761 273 630 718 164 134 992 890 754 579 613 670 60 808 348 342 51 220 461 370 601 981 167 636 142 403 223 92 934 665 154 694 938 783 763 453 916 754 342 669 685 306 690 96 114 389 437 516 608 897 885 561 878 403 196 371 157 418 814 90 435 968 135 372 750 897 824 18 2 517 38 686 175 728 781 288 468 570 155 428 466 39 988 695 793 535 417 949 952 231 390 386 550 876 109 651 772 932 668 125 801 58 811 975 137 943 614 604 512 768 31 330 158 370 24 950 904 793 898 856 375 287 593 924 162 54 574 285 337 594 409 137 3 571 463 139 866 76 94 729 843 125 58 1000 494 434 949 398 226 198 605 600 836 549 875 997 602 448 633 291 393 394 427 395 316 242 885 181 317 979 910 512 159 909 65 593 523 35 398 78 433 908 664 638 765 840 830 59 180 944 497 876 828 514 968 277 727 237 272 955 40 34 716 820 461 259 463 274 460 467 621 601 893 673 717 565 838 712 19 612 33 904 158 846 52 711 505 252 454 63 939 730 569 475 624 951 655 44 444 344 173 872 300 51 779 217 64 229 797 221 261 905 228 630 131 492 87 497 723 459 861 611 258 979 360 607 873 703 277 381 636 277 694 663 564 153 548 601 205 444 170 895 624 537 401 102 287 733 127 236 493 221 787 365 287 492 585 396 700 34 87 342 346 186 154 727 771 453 601 351 40 976 144 783 248 991 713 384 660 603 412 835 570 690 737 89 256 246 487 846 596 828 710 881 16 856 417 108 464 193 805 622 84 274 214 370 676 541 236 691 248 258 663 366 653 993 289 967 620 944 646 76 191 764 581 753 30 305 28 366 445 384 816 538 193 232 383 520 683 647 800 670 144 611 639 205 533 777 790 400 513 558 904 508 851 677 430 510 848 713 141 307 752 527 971 237 916 205 843 695 973 931 510 351 846 387 357 254 664 645 367 31 319 902 572 692 852 305 200 615 267 846 498 373 580 159 964 197 34 128 353 678 814 672 777 664 873 468 505 853 219 765 827 792 557 192 865 408 516 271 16 256 553 802 365 360 307 825 676 355 541 790 642 302 559 486 485 539 594 709 69 313 645 281 385 313 944 351 268 611 538 462 617 513 162 125 178 994 949 55 611 829 883 663 162 368 342 307 36 207 384 678 830 77 339 454 68 73 115 575 471 943 971 865 608 111 900 367 416 259 47 470 616 400 804 665 614 0 455 319 511 948 752 812 697 329 361 653 280 197 554 154 545 507 954 178 797 346 571 576 93 238 817 977 771 133 307 680 644 761 350 507 61 102 670 109 782 30 762 62 226 315 215 771 173 168 300 970 866 222 897 958 459 713 286 229 197 945 260 193 705 610 699 117 63 720 226 844 749 987 905 327 653 120 449 177 639 100 146 504 321 42 813 131 106 451 712 303 395 323 847 99 932 897 216 346 616 793 542 716 131 446 394 783 917 842 311 556 293 809 411 613 850 224 96 308 674 807 962 68 129 808 518 413 704 85 110 319 877 651 386 7 449 780 141 365 973 804 272 266 612 683 230 813 258 325 120 283 483 81 350 612 240 219 376 943 656 485 613 884 136 999 243 584 130 735 300 102 538 572 719 149 606 949 962 863 273 433 497 756 514 198 719 105 416 94 48 423 930 12 307 65 362 901 1000 491 635 300 945 173 223 663 673 180 963 634 394 588 67 890 343 932 87 413 36 854 858 435 277 787 447 935 204 808 835 555 651 469 206 595 993 428 609 666 959 572 651 352 159 717 593 853 1000 679 265 388 533 474 822 161 612 620 95 815 780 929 722 430 749 927 376 742 707 984 407 665 555 57 369 713 126 961 565 477 640 829 864 524 654 38 684 266 9 778 80 788 58 153 569 806 80 944 547 786 928 305 802 834 714 170 547 191 483 111 667 474 292 883 997 945 272 680 210 632 809 642 420 866 146 340 671 225 636 570 362 915 874 516 748 939 37 294 129 519 757 148 992 48 30 988 344 653 19 906 284 179 899 55 44 44 395 67 621 30 988 982 296 213 497 43 152 534 337 632 404 445 779 396 844 160 735 187 812 106 444 96 284 342 502 680 738 248 98 358 629 85 339 924 297 188 967 800 73 655 432 476 99 210 871 942 722 958 480 533 63 924 980 346 617 482 25 354 729 122 63 358 558 754 633 207 941 599 6 365 605 789 840 703 999 63 996 720 20 476 604 82 751 936 779 367 417 156 73 497 277 135 206 187 240 839 393 180 789 750 544 394 539 736 448 889 798 444 960 817 271 563 250 21 498 28 739 266 183 163 115 812 650 672 998 889 862 742 421 651 491 316 44 29 51 843 917 848 286 876 16 908 791 265 280 640 293 19 906 827 533 372 638 182 43 987 423 905 728 843 907 571 158 302 599 209 144 868 408 782 95 424 689 237 40 969 877 684 339 134 511 871 505 148 405 899 487 827 155 214 669 61 784 178 362 735 386 506 954 146 287 48 921 327 285 960 295 513 644 985 646 506 208 502 5 612 400 491 790 555 57 810 615 840 987 329 926 373 834 879 518 472 279 438 798 563 749 445 427 744 429 72 249 636 925 254 599 324 96 388 230 152 197 197 344 184 525 269 908 710 148 777 181 778 566 330 692 314 774 118 58 555 541 658 190 465 263 789 140 359 528 722 510 725 918 205 908 794 474 167 503 973 943 35 750 508 364 441 821 490 910 230 44 450 888 585 914 150 725 405 860 253 126 370 329 43 574 588 836 399 754 690 723 696 724 472 203 440 264 375 929 173 605 324 622 844 260 887 993 337 292 853 941 417 574 269 812 499 856 999 250 609 689 972 656 412 444 858 851 59 232 131 232 188 806 205 31 418 92 376 754 735 228 694 503 153 314 314 3 521 313 252 129 353 224 784 764 667 993 967 725 576 449 308 764 607 513 794 24 956 169 129 690 748 174 192 900 487 858 255 359 522 506 487 874 729 622 989 747 966 307 824 541 756 131 304 714 995 450 89 950 970 217 991 718 742 183 969 580 392 223 938 913 729 776 786 809 749 126 556 714 433 731 254 540 861 910 253 208 711 341 157 680 909 500 749 650 682 718 581 73 292 518 337 372 293 474 181 41 599 88 106 31 818 711 922 30 972 174 237 682 866 746 362 774 245 110 775 278 179 355 702 471 224 38 842 868 511 374 260 461 461 365 844 630 76 765 660 47 939 896 81 156 993 794 930 237 255 56 866 434 763 567 256 338 956 449 206 818 823 465 279 635 182 122 265 609 238 924 655 176 171 735 332 516 880 613 752 135 20 970 568 782 536 175 120 844 623 677 661 797 493 291 784 674 764 400 282 2 323 289 177 845 375 860 360 255 824 464 389 844 433 308 625 320 482 96 163 456 124 176 605 617 466 388 642 230 787 276 231 461 564 759 657 290 619 369 544 442 832 284 637 616 943 614 287 424 709 450 232 185 625 188 801 442 575 794 671 713 69 253 525 984 12 533 274 982 901 169 775 84 805 412 699 747 25 986 523 85 787 106 269 763 293 421 204 219 567 875 931 635 127 807 971 490 339 596 471 592 116 246 675 920 9 726 19 33 63 541 469 849 998 90 963 290 510 166 508 76 392 790 63 519 596 385 8 286 980 831 877 95 428 904 15 436 629 33 820 691 925 288 891 922 377 853 563 239 18 70 666 410 859 80 280 806 464 639 443 443 469 672 538 896 575 904 683 203 288 502 245 564 790 135 837 518 987 399 756 356 468 422 117 678 853 748 835 317 387 629 759 207 300 648 455 874 903 137 428 582 553 41 834 295 232 437 533 151 539 418 524 723 884 972 987 801 170 729 140 862 662 918 1000 214 549 731 78 769 885 819 303 806 409 213 941 565 832 362 472 710 297 420 881 903 377 442 684 421 817 96 712 237 115 953 711 857 724 7 512 286 284 702 338 840 50 931 242 9 77 533 111 234 122 980 672 687 600 534 991 920 688 839 46 872 86 814 107 106 573 387 820 148 685 968 4 320 642 464 600 179 721 900 604 583 797 966 119 705 719 84 189 850 248 78 204 191 946 699 617 865 945 230 633 503 464 896 957 821 378 72 23 834 697 696 748 992 320 288 92 147 532 408 956 248 739 538 659 844 707 302 775 629 173 320 128 475 729 633 893 277 513 227 93 495 390 519 766 500 414 817 524 252 848 429 773 973 951 547 897 940 414 514 423 129 205 222 128 420 110 66 318 368 265 395 88 493 211 206 714 564 959 521 924 760 290 969 973 5 850 16 206 863 985 431 424 990 262 357 222 82 182 875 709 303 824 792 871 448 180 766 278 851 83 692 248 417 911 479 708 851 821 480 63 146 111 625 144 737 763 419 189 915 421 97 208 934 344 49 220 665 76 574 270 393 958 863 26 8 797 741 994 668 667 233 707 475 647 586 827 184 832 830 245 52 415 670 278 39 151 395 739 967 351 506 938 451 668 614 564 675 114 915 903 930 529 18 168 44 825 759 347 271 8 328 790 763 544 706 173 510 41 443 269 919 807 893 692 414 19 195 773 386 475 614 821 832 460 212 37 793 978 649 684 972 863 902 411 211 593 215 643 964 755 462 174 221 740 304 121 743 403 122 222 981 455 0 190 991 672 105 780 806 941 649 144 339 405 500 158 178 968 187 30 716 21 698 454 650 457 12 301 456 466 175 359 955 602 900 945 274 5 76 431 945 724 575 636 480 426 793 657 745 980 39 460 352 736 265 353 544 277 654 1000 742 180 710 48 133 609 344 406 965 419 189 910 495 115 897 974 540 689 983 636 20 373 96 372 108 712 724 4 988 729 355 82 908 64 129 41 24 825 798 989 595 986 250 89 100 146 415 991 186 397 627 206 769 74 577 228 137 652 231 125 381 585 206 640 1000 686 680 24 862 830 364 457 815 613 545 267 110 959 609 295 707 587 500 827 660 428 55 797 432 637 273 164 574 830 803 573 867 835 948 729 664 311 185 830 923 81 448 384 392 57 679 450 643 530 277 655 958 683 803 389 319 427 552 892 256 706 465 122 540 412 202 555 75 738 385 349 171 832 733 562 240 411 11 235 940 639 889 249 321 43 989 640 469 892 531 76 598 347 549 489 111 751 44 185 488 780 533 10 611 265 571 203 27 934 437 319 572 677 567 893 719 908 884 539 799 766 614 396 113 162 237 575 264 280 759 104 59 643 113 21 908 684 575 934 969 11 604 540 687 171 784 757 78 667 647 228 433 260 624 897 774 212 471 37 491 581 140 901 223 253 273 130 288 848 416 256 210 19 147 249 541 283 5 970 949 652 198 733 263 173 981 36 384 803 73 226 383 564 478 606 816 750 87 103 949 502 710 159 873 857 407 765 491 763 735 791 766 284 524 29 456 856 416 191 659 840 768 41 404 245 646 219 994 733 674 295 586 383 453 810 591 859 575 81 973 661 872 739 944 747 119 751 954 534 293 612 726 60 653 129 304 650 347 649 734 372 943 320 107 747 129 49 957 55 482 930 715 353 20 10 451 138 112 404 23 404 368 748 815 372 876 118 21 575 119 755 298 413 426 404 160 906 453 116 961 286 45 27 990 64 37 440 553 500 195 576 904 562 675 718 933 903 188 306 829 658 412 126 70 837 882 229 742 686 345 54 971 389 81 960 805 469 399 357 968 945 284 223 859 959 293 143 861 832 448 689 489 859 814 558 47 695 787 789 380 131 842 702 871 274 661 675 742 411 384 62 356 667 284 566 625 928 708 485 759 508 525 247 718 691 805 765 385 591 905 117 73 98 818 943 372 831 970 465 241 353 526 948 19 162 513 644 89 221 480 200 80 357 446 797 47 250 561 783 192 817 251 616 915 421 559 286 251 528 750 491 232 276 439 250 789 951 245 877 523 77 428 602 433 874 751 479 475 663 261 19 480 864 634 394 284 192 679 534 71 780 376 654 407 814 904 195 117 500 424 991 928 851 945 360 76 695 190 551 709 803 569 188 666 554 581 949 98 611 834 520 391 209 174 797 23 429 344 491 928 767 481 856 617 777 567 693 823 757 595 532 911 515 719 576 68 652 876 165 262 709 37 4 917 210 153 291 638 496 133 917 614 966 772 582 742 691 626 565 799 220 96 709 86 166 284 154 817 511 670 431 219 706 786 487 267 938 778 904 785 910 821 398 875 944 980 969 634 605 533 432 177 980 140 262 145 775 767 314 637 789 744 855 494 529 342 761 819 471 16 603 732 836 1 959 132 980 927 765 936 811 197 112 790 688 374 286 815 140 951 451 928 46 658 774 575 351 886 745 173 253 347 904 89 699 214 220 30 140 336 966 302 884 77 443 924 802 81 738 294 31 540 221 77 549 346 3 899 583 747 71 836 93 327 924 144 540 495 173 32 182 138 685 66 567 128 989 368 208 78 661 238 617 234 314 166 931 316 416 514 62 839 349 507 517 624 2 408 470 174 439 651 664 124 716 230 603 56 949 810 133 962 47 102 547 713 267 477 380 34 990 794 224 338 300 740 961 653 148 430 826 938 433 489 413 148 70 15 204 371 824 688 332 223 789 878 287 407 354 666 441 696 459 664 33 110 756 346 762 903 127 588 192 559 428 605 59 850 619 614 220 795 301 551 369 90 780 655 496 485 320 936 180 779 952 565 240 707 910 2 961 388 941 152 947 368 756 357 569 727 970 788 873 270 690 241 359 821 247 855 306 566 142 837 696 445 401 936 503 662 289 463 402 229 967 700 948 74 56 517 800 25 656 672 294 346 264 5 518 510 211 823 428 352 12 123 149 764 410 651 426 50 466 827 278 432 526 578 505 933 446 657 957 101 680 602 798 944 606 316 805 816 490 232 520 501 707 20 265 468 22 42 518 487 220 147 270 97 724 127 29 169 135 985 622 814 938 419 109 544 86 914 711 576 497 582 428 203 601 44 23 975 85 540 461 656 38 83 752 762 209 780 282 343 116 903 508 54 674 617 949 759 882 11 686 378 593 466 933 545 509 955 519 594 846 332 249 883 414 353 996 974 132 278 668 248 532 527 653 557 495 601 668 376 611 353 106 555 170 390 452 679 696 970 624 541 653 224 775 66 576 771 391 708 400 58 307 283 585 311 840 79 263 859 807 225 563 264 780 733 5 231 411 700 552 34 592 205 257 366 622 833 488 13 892 887 422 550 170 358 212 41 139 656 861 204 766 581 555 497 979 461 678 537 452 684 741 745 850 321 137 963 271 991 647 726 158 265 155 54 330 960 559 70 30 80 876 508 657 608 945 52 230 54 321 884 734 699 62 817 571 587 855 400 979 734 120 643 641 107 967 775 1 955 292 349 75 62 603 978 619 858 764 290 208 840 475 883 982 700 955 293 485 42 347 64 872 529 417 281 49 555 29 717 446 530 882 575 153 278 970 637 260 28 786 339 443 701 611 990 742 875 884 306 362 579 668 837 526 671 546 102 510 155 543 206 71 219 195 325 896 197 220 907 782 374 760 565 706 44 406 867 427 10 694 358 307 850 123 523 663 638 893 145 604 611 529 884 315 428 805 199 367 990 4 682 429 438 622 867 136 624 226 104 436 641 282 953 509 702 671 853 540 897 496 863 602 644 87 364 907 700 235 626 509 894 709 996 39 655 34 381 933 894 973 581 878 146 442 962 680 621 431 744 248 752 910 135 493 748 890 359 483 471 580 771 681 477 918 689 758 176 561 5 261 603 537 134 459 666 365 226 228 187 731 663 204 680 847 399 211 967 581 439 146 483 919 690 684 472 882 553 172 321 979 354 925 925 7 956 486 664 640 991 53 323 486 756 9 544 718 193 26 531 447 844 260 929 151 6 2 2 204 169 570 288 46 59 214 249 306 507 846 974 676 915 54 728 298 610 842 695 262 926 801 220 316 33 278 828 972 991 935 971 626 888 722 311 78 78 142 106 558 434 724 909 956 620 83 585 571 625 17 980 760 822 697 530 21 810 345 598 909 785 36 606 476 262 613 625 762 189 641 47 749 796 319 190 0 361 789 474 219 947 698 781 562 829 865 566 411 275 265 963 308 856 519 917 573 492 101 61 504 344 299 278 245 820 987 456 180 127 281 750 73 978 883 634 807 747 199 217 374 815 531 33 22 49 949 595 541 401 655 396 744 953 25 340 773 364 795 304 490 75 406 915 405 288 900 563 386 451 131 759 265 662 792 287 62 92 233 954 493 887 702 588 191 726 928 315 441 74 619 931 501 24 197 905 663 96 467 400 546 597 159 163 610 302 801 672 393 33 625 885 271 678 825 461 404 752 776 196 825 746 126 325 121 322 581 783 770 399 534 667 348 692 181 957 993 981 980 738 365 957 974 635 634 798 96 389 549 223 585 726 968 62 402 88 736 983 222 505 733 755 523 80 799 704 37 143 684 16 880 401 972 854 35 958 651 130 346 552 704 930 629 671 992 30 110 727 364 331 583 97 438 105 176 236 808 564 730 844 932 962 244 255 815 278 212 817 760 558 720 815 839 348 486 182 378 947 908 93 630 842 189 67 947 717 654 106 632 735 301 563 696 544 818 510 174 381 679 285 290 398 99 129 98 936 310 827 883 570 919 512 411 460 930 709 176 583 815 807 317 115 722 13 11 891 874 536 271 904 820 561 654 270 689 751 206 350 577 440 919 847 951 682 306 880 390 833 814 556 992 482 23 713 846 33 603 72 920 225 975 739 785 980 8 825 730 565 175 658 4 445 505 306 126 162 537 868 995 350 423 986 184 445 698 381 829 652 804 748 876 131 838 13 110 198 837 840 762 363 849 118 808 353 423 285 515 960 152 509 661 575 846 196 371 543 577 552 546 732 651 421 862 841 433 972 38 622 811 151 984 11 620 143 364 43 428 230 2 579 90 14 505 935 210 228 829 138 779 374 869 781 146 731 621 579 702 10 200 864 513 535 874 132 678 589 174 457 818 527 35 907 541 892 193 102 119 21 239 249 394 107 381 540 189 354 470 242 363 21 105 875 555 331 7 584 919 532 40 737 59 427 995 951 318 188 52 788 560 642 388 306 100 120 197 289 473 666 530 836 38 987 62 592 317 420 528 235 952 567 323 362 345 670 312 14 209 715 801 768 708 540 73 807 660 621 447 132 286 329 319 323 667 381 267 983 800 146 569 103 64 244 464 409 913 127 422 473 193 575 240 900 466 665 59 125 285 857 609 923 185 927 597 203 659 215 185 459 360 106 913 424 349 377 832 613 503 605 85 48 179 676 299 997 692 357 121 329 214 81 251 750 360 199 953 18 414 489 828 125 594 741 548 294 117 731 906 971 336 342 370 866 18 669 862 709 25 335 389 590 767 991 692 126 190 996 144 955 836 971 79 430 63 979 75 531 709 981 502 396 322 871 614 691 891 827 752 916 513 140 857 280 131 900 405 320 895 900 274 731 223 704 512 285 682 938 816 743 918 669 138 592 891 103 634 782 930 385 49 442 525 905 73 655 157 478 326 403 729 951 485 951 654 996 236 688 934 51 430 203 71 919 146 961 22 780 742 303 164 790 96 40 47 169 694 203 998 371 605 726 321 90 29 327 437 264 14 722 666 795 277 736 713 422 696 86 553 790 740 717 579 188 756 625 356 802 179 705 172 136 782 845 225 810 171 13 425 536 735 442 682 11 177 746 784 225 832 337 14 923 405 592 110 512 569 817 665 99 873 189 234 655 33 810 816 555 823 593 442 909 34 123 919 563 868 54 787 51 742 152 974 146 95 83 658 663 252 322 114 124 510 347 130 894 157 298 448 979 890 889 239 275 11 157 837 231 562 975 281 304 126 254 449 221 689 458 235 940 132 348 415 993 47 545 887 203 842 686 533 83 927 771 709 289 279 898 519 192 872 800 495 350 405 296 922 93 105 508 384 236 856 799 581 254 343 467 456 536 504 340 618 430 462 678 719 92 575 589 283 447 388 778 148 793 425 69 237 529 576 621 117 783 771 697 36 113 515 843 1000 370 534 969 800 995 646 870 438 221 458 721 19 198 850 166 342 274 586 578 154 161 550 622 296 320 318 683 784 184 878 783 554 411 751 705 758 397 926 195 969 735 267 987 932 116 152 625 741 737 555 247 249 104 868 896 776 538 579 559 721 456 342 626 218 444 682 327 192 607 874 160 342 140 146 625 608 649 602 348 385 156 594 986 259 814 881 34 351 459 945 423 266 638 49 836 81 82 162 625 689 387 784 382 527 282 358 134 930 959 833 315 114 779 652 725 592 532 110 294 343 54 716 960 691 116 795 124 198 309 748 886 695 883 619 573 164 976 58 94 287 891 760 400 21 411 124 964 942 234 257 636 639 972 596 330 88 742 805 637 50 552 874 97 434 492 21 598 819 79 43 105 321 802 857 341 564 332 656 857 917 912 493 556 883 88 237 322 829 41 310 231 592 183 327 377 674 699 974 845 777 368 949 449 169 805 141 84 137 796 941 405 707 433 960 942 872 196 615 700 236 925 930 179 107 608 556 133 307 881 977 435 249 925 884 769 82 24 853 570 172 793 974 878 577 934 171 448 481 786 147 69 710 429 247 168 388 154 300 46 35 804 851 879 403 181 226 43 912 914 661 917 440 624 716 851 645 178 303 327 543 924 435 428 699 26 508 848 289 500 984 559 701 324 570 896 360 153 959 865 328 428 956 997 118 976 889 23 380 621 960 829 425 60 196 857 614 547 885 212 924 879 525 275 836 44 443 333 821 807 519 429 150 510 20 782 214 796 507 313 366 701 535 919 182 245 615 384 900 117 1 397 57 999 623 629 607 555 152 514 487 100 745 849 828 461 708 766 542 238 624 170 389 695 983 296 694 834 878 157 137 9 255 441 72 932 611 924 590 490 927 792 292 226 948 508 863 59 774 722 575 111 428 628 737 430 805 175 944 554 565 472 788 346 276 849 859 393 267 64 534 22 648 744 749 915 867 696 927 252 449 578 945 357 112 967 45 143 567 358 77 683 435 725 824 414 498 233 370 941 4 652 829 292 161 562 682 662 494 470 275 28 947 145 68 336 706 869 231 502 47 836 840 94 252 628 46 885 598 599 676 355 444 344 780 731 319 456 40 876 389 27 413 888 796 821 152 874 207 463 79 751 483 998 153 430 628 327 185 629 639 798 521 229 824 641 98 829 570 947 608 817 186 853 888 876 161 132 778 911 445 608 518 708 539 622 696 693 97 318 809 536 448 36 875 392 853 22 501 398 612 767 428 719 461 723 98 428 505 141 690 233 214 62 706 316 645 897 197 426 367 881 517 165 994 892 411 479 17 724 13 654 266 276 911 554 317 934 411 38 505 662 512 193 208 861 777 823 950 219 808 356 894 864 440 651 850 340 779 200 975 142 998 70 446 295 844 175 785 820 843 970 51 685 693 738 511 991 361 0 628 481 635 905 716 755 986 91 607 907 262 751 232 492 327 165 662 774 998 799 273 418 508 701 664 28 440 170 679 486 556 307 318 542 211 33 296 548 475 903 806 737 653 37 228 332 554 241 105 551 40 377 968 899 429 983 926 869 504 957 706 59 263 23 600 825 407 896 372 881 150 177 617 154 213 196 485 118 789 942 668 828 670 987 78 99 322 356 319 825 312 24 884 574 46 835 398 452 82 121 332 583 649 301 89 213 848 573 331 636 866 350 815 536 337 893 634 658 248 952 834 559 327 69 484 372 904 233 175 337 353 858 920 353 158 360 565 358 284 247 993 150 597 160 685 285 404 670 942 3 973 775 913 299 844 396 670 99 628 196 787 332 53 58 36 563 417 600 920 701 199 264 850 795 423 886 79 826 555 372 180 527 498 92 177 341 487 198 791 466 393 578 149 445 635 184 7 52 136 278 752 334 542 953 480 316 838 910 494 392 281 673 270 778 765 446 471 603 643 261 421 387 190 569 831 825 105 190 228 240 467 979 925 360 283 756 676 120 665 521 863 945 193 132 74 309 929 544 912 923 157 332 309 346 252 491 522 356 680 749 947 499 79 223 210 361 978 237 480 642 757 342 938 950 825 12 258 105 907 521 27 63 204 335 761 456 178 634 163 209 383 110 707 813 332 269 174 310 505 5 951 262 699 889 563 523 252 172 628 158 693 6 573 248 693 685 703 870 318 866 78 700 327 137 513 658 405 38 319 261 42 270 874 740 510 436 615 113 960 594 270 4 599 194 251 291 878 954 512 196 171 590 247 497 78 111 506 834 500 825 94 542 446 968 633 955 755 247 419 714 840 688 717 791 234 320 433 463 625 945 658 795 886 257 643 963 719 148 148 571 972 241 112 417 560 96 723 667 695 141 732 886 181 801 676 414 120 109 228 744 53 886 890 290 494 532 252 564 679 751 134 3 343 597 419 903 693 494 921 739 634 652 624 166 452 300 931 571 760 159 666 812 396 555 453 241 86 56 804 117 806 290 119 148 886 537 402 930 382 322 668 16 326 644 181 777 943 464 700 54 622 365 865 17 920 669 257 357 724 412 473 529 701 943 676 587 480 430 868 861 751 888 228 428 531 761 205 825 224 904 878 197 620 94 213 891 762 821 248 485 232 72 13 933 15 40 871 846 821 738 58 572 977 286 999 507 398 555 331 973 810 208 169 430 301 733 320 62 905 567 546 136 991 910 420 5 302 642 850 122 732 907 45 708 544 396 215 293 950 897 265 760 105 785 541 405 517 860 819 421 779 716 909 769 626 680 125 927 674 974 400 757 232 445 464 128 840 30 420 141 927 37 252 31 821 792 787 690 4 605 462 134 321 722 254 298 402 378 576 427 351 975 183 934 771 998 61 962 28 833 103 306 869 706 688 41 850 474 730 205 431 544 338 103 265 591 400 18 968 327 444 670 301 626 955 424 976 16 385 3 200 839 308 420 897 995 812 746 820 542 950 250 437 639 704 701 229 103 719 548 781 514 569 82 492 523 857 467 890 241 821 89 432 128 860 328 474 672 425 645 565 726 247 1 364 950 53 944 53 123 491 833 637 411 266 480 933 474 298 823 67 118 263 498 597 475 177 422 146 601 66 710 326 312 62 689 262 114 984 666 237 826 850 225 236 468 56 168 941 353 342 7 470 957 856 66 431 32 487 576 632 904 637 309 216 698 349 477 163 332 494 751 157 343 975 392 810 30 912 103 382 253 109 203 209 965 620 991 348 458 566 332 362 202 640 577 251 341 405 414 672 250 164 181 592 491 924 754 872 835 856 606 440 316 808 1000 280 428 991 980 237 908 311 598 462 302 526 712 642 282 477 314 531 993 846 475 835 769 228 706 604 435 311 395 750 471 394 382 250 384 361 486 644 671 436 105 972 961 816 966 595 645 279 477 989 476 951 823 244 530 528 847 964 191 593 714 661 987 447 910 722 807 747 365 829 182 469 152 495 637 117 441 633 747 917 621 222 220 443 466 749 970 664 65 160 257 130 172 595 576 433 316 382 180 33 562 361 853 713 207 489 182 647 121 928 916 93 150 135 535 967 883 857 630 299 16 238 428 540 832 3 972 500 736 151 884 297 864 736 362 422 577 543 69 49 470 984 142 971 470 676 937 352 532 919 3 900 508 430 439 340 433 410 191 520 913 74 169 128 161 530 549 737 72 969 786 893 952 927 216 421 954 152 125 486 422 127 385 930 908 175 621 692 936 163 212 200 588 380 327 748 261 876 485 684 844 622 928 148 548 143 920 501 647 396 338 68 874 74 349 782 600 321 473 536 483 684 735 70 415 414 818 675 289 654 710 484 275 638 983 174 780 903 26 426 298 364 846 524 789 194 305 389 515 777 276 349 813 362 419 579 775 588 606 415 241 315 251 867 304 233 40 84 135 65 861 785 780 706 308 921 252 964 309 766 92 584 466 904 297 884 835 72 471 792 486 63 106 736 929 762 321 320 845 455 737 705 591 868 763 250 788 14 213 448 131 305 383 596 560 680 832 746 751 654 537 588 717 995 324 997 591 699 801 936 466 809 230 535 90 23 965 152 782 820 98 961 94 979 260 316 523 460 436 949 438 892 868 648 731 146 330 622 209 769 474 996 99 73 887 938 868 572 891 748 508 666 632 677 661 453 967 161 144 733 337 35 808 202 185 188 984 729 55 127 989 552 414 140 495 188 571 634 90 437 351 331 304 804 657 21 695 681 703 96 845 251 725 942 994 695 58 159 828 868 998 337 33 601 155 783 781 934 529 465 47 977 880 54 806 986 314 137 398 907 312 401 406 578 349 562 452 619 9 445 549 720 983 707 766 844 672 404 62 580 906 394 248 813 834 131 116 703 571 571 421 943 411 707 23 564 171 315 89 740 262 571 329 613 211 88 492 92 970 872 60 297 992 582 373 143 475 941 222 226 720 354 153 200 30 580 589 501 339 126 253 832 655 590 160 367 512 313 496 796 526 145 82 353 964 591 132 401 572 602 200 891 379 410 977 116 908 69 838 50 263 949 426 239 968 446 640 256 355 818 401 938 620 937 10 478 329 58 641 289 6 22 29 638 513 652 592 555 220 973 468 947 620 639 138 696 505 206 201 800 279 18 260 779 359 325 850 878 489 44 444 584 86 784 330 103 488 683 624 730 965 58 986 719 627 765 352 66 388 216 350 54 224 736 158 375 492 206 376 706 303 34 617 442 274 436 527 647 654 761 464 471 594 510 688 227 794 527 488 720 868 107 195 688 400 5 460 924 811 963 63 857 332 843 474 623 118 86 782 828 965 227 708 715 915 439 281 345 420 892 156 800 400 952 166 314 472 291 595 195 969 827 168 69 962 6 593 127 604 690 970 948 672 789 628 0 756 996 669 952 450 405 8 393 272 770 994 412 135 559 859 617 215 242 565 126 921 396 872 671 401 760 610 117 754 285 466 861 280 134 164 82 890 172 474 161 293 819 924 780 377 783 396 591 24 312 717 296 59 940 318 460 699 927 928 805 212 393 17 491 878 181 572 119 352 397 280 996 216 555 775 592 337 523 535 712 834 603 7 893 542 324 352 240 251 631 396 462 376 413 304 253 945 228 372 296 624 3 291 191 557 418 135 246 940 669 957 773 271 964 17 164 639 368 403 889 351 151 702 726 915 6 978 859 233 701 506 208 55 796 399 964 565 533 209 504 553 165 629 175 480 645 338 119 365 92 359 715 242 61 440 156 418 769 366 2 470 871 561 524 19 959 487 583 843 47 87 747 564 67 921 43 711 258 513 75 350 872 789 943 284 580 451 53 349 816 54 818 39 966 693 57 277 532 991 119 578 429 218 493 495 138 888 206 748 400 632 449 623 773 743 258 352 193 310 700 361 715 869 399 681 914 807 957 445 797 427 374 226 644 867 72 134 106 277 881 505 909 681 480 681 423 737 384 616 47 84 328 761 952 78 793 217 884 101 661 32 528 387 609 523 605 681 656 710 957 888 566 217 568 45 249 343 782 633 958 180 716 637 940 19 714 85 236 949 185 248 980 64 986 589 587 942 269 594 651 577 482 569 146 401 613 394 743 394 378 52 573 93 688 865 464 753 301 51 701 485 650 33 901 636 973 487 577 593 80 580 169 913 148 666 314 112 60 408 506 437 460 430 882 499 646 697 252 298 99 304 783 748 336 683 735 308 521 664 900 600 243 421 865 742 86 178 853 497 937 710 286 396 492 167 247 489 215 850 787 313 505 921 60 841 955 795 500 475 810 752 426 52 524 290 145 609 819 997 458 756 59 743 503 550 909 101 38 475 950 176 787 455 96 846 647 50 992 498 524 801 249 302 204 772 591 348 733 762 697 190 517 107 932 371 8 192 472 397 666 773 573 804 579 668 649 577 70 993 75 593 145 323 894 349 447 837 48 531 598 96 720 466 554 3 188 561 546 659 310 563 784 882 366 714 901 366 291 970 710 365 915 855 39 808 555 837 996 954 367 945 50 438 410 955 440 598 516 337 608 825 899 743 58 616 457 958 334 747 280 43 463 194 897 501 353 803 690 349 757 56 293 158 494 55 112 285 4 979 974 611 155 224 706 212 840 162 522 173 260 801 567 722 346 816 574 698 618 263 398 374 319 691 531 164 97 995 800 100 973 773 62 480 997 767 691 836 280 564 360 539 716 926 612 61 93 186 111 711 800 508 84 470 550 967 633 646 961 785 97 933 557 159 412 553 277 455 740 557 370 451 447 438 729 59 498 821 596 960 531 395 468 615 865 17 933 849 15 893 633 111 825 190 621 589 94 898 395 186 806 116 636 252 553 364 310 51 537 257 10 67 652 829 33 868 198 965 716 212 857 701 674 34 890 647 974 335 896 720 520 701 835 156 952 388 871 614 790 407 870 799 826 873 980 858 740 177 823 808 740 31 508 413 416 749 59 389 83 954 108 955 6 943 462 310 330 332 275 471 91 144 621 916 369 600 773 460 776 947 267 867 330 774 280 745 874 690 486 957 996 945 263 1 239 724 662 920 407 936 390 497 432 11 412 800 610 537 259 738 835 878 604 164 651 235 261 525 277 746 833 272 690 95 624 929 170 286 848 576 221 238 425 4 248 836 803 209 724 414 946 559 291 550 74 293 136 334 169 412 79 1 683 769 447 659 49 968 296 248 544 868 485 968 872 84 155 674 293 231 439 238 789 729 139 862 374 275 196 542 686 626 895 721 746 693 731 794 661 26 42 556 893 878 875 764 962 381 790 254 611 228 843 399 309 334 613 682 608 808 575 645 785 469 717 531 162 447 324 174 824 717 729 717 595 955 832 556 335 973 161 946 553 355 696 861 688 308 894 647 467 820 644 252 289 360 782 802 159 457 975 982 174 55 50 768 9 882 675 695 854 187 640 406 893 688 618 581 995 863 579 814 683 222 417 323 934 198 124 92 6 450 425 179 856 475 298 216 708 324 910 913 862 902 671 755 589 640 687 935 503 265 100 537 839 516 211 772 65 334 215 71 135 991 249 990 465 899 557 524 574 466 437 436 719 107 190 659 746 876 594 600 492 693 488 330 561 698 101 625 383 667 695 517 658 296 858 474 194 414 998 119 232 434 554 950 892 95 609 989 970 554 589 814 598 428 143 158 126 244 783 508 262 829 377 919 124 586 393 669 1000 742 788 583 527 341 532 418 788 492 406 109 397 346 922 995 774 65 504 251 660 638 110 921 467 486 192 590 72 584 611 423 677 398 5 203 90 888 620 877 380 377 986 128 723 907 474 848 971 978 98 630 967 559 903 433 397 94 375 820 29 985 242 705 382 598 907 823 485 878 700 216 254 37 696 328 943 169 527 266 498 976 895 465 535 149 249 931 242 623 750 270 959 343 326 340 940 232 515 776 461 214 344 67 250 39 746 544 207 273 809 705 248 56 521 134 204 769 64 446 744 160 45 473 766 68 615 577 454 617 620 770 807 921 750 58 38 985 193 623 499 199 860 816 409 244 457 560 206 458 589 591 872 909 815 784 605 376 453 917 990 145 872 294 193 902 278 122 3 794 507 346 64 71 457 735 10 651 30 352 212 109 679 351 419 896 907 679 61 156 163 453 550 51 390 849 115 836 378 913 848 704 612 90 892 286 927 522 174 668 292 974 760 689 819 540 648 100 192 676 132 66 614 242 680 172 957 82 639 512 431 519 159 271 683 40 769 753 412 851 984 389 846 18 251 584 863 389 539 201 173 506 190 840 194 303 838 160 537 798 325 78 555 311 62 313 344 410 658 435 645 831 87 836 723 467 971 483 440 814 726 892 713 194 332 874 619 230 218 703 537 765 486 16 308 836 633 61 987 860 415 934 33 529 421 600 337 432 752 790 260 906 927 754 328 809 34 910 373 123 236 901 173 836 500 134 762 476 331 362 995 970 965 144 420 504 562 907 230 664 181 684 714 534 207 507 632 221 485 504 298 201 46 626 800 807 221 764 155 783 883 131 547 752 125 124 769 554 798 73 712 647 542 214 433 992 238 401 385 356 594 617 49 5 250 822 307 906 521 324 720 245 109 711 917 469 469 724 665 104 619 948 955 521 870 220 993 664 6 614 179 807 661 778 653 194 636 687 945 118 755 491 88 714 646 234 273 504 477 465 459 753 685 305 924 148 572 910 947 319 418 951 177 566 891 322 414 245 788 681 663 568 236 225 516 112 473 72 446 823 882 126 742 579 227 218 928 930 547 923 72 274 512 744 595 714 417 274 740 89 980 21 820 815 57 301 752 105 474 481 756 0 165 67 702 507 393 394 798 976 908 926 789 473 269 855 74 307 600 617 865 872 426 921 472 481 793 605 36 562 21 833 305 537 900 358 396 644 751 193 619 658 118 407 130 738 613 203 396 213 172 261 436 597 533 259 429 326 216 816 239 236 649 543 124 548 900 519 191 3 712 161 660 181 920 142 919 532 696 314 96 867 926 532 815 459 790 595 136 5 411 374 592 59 268 716 958 519 234 500 521 297 12 533 830 931 674 100 815 369 413 910 588 691 441 402 501 231 997 636 587 759 9 179 817 276 246 126 146 479 625 667 128 636 199 957 919 224 56 733 944 820 642 531 862 83 933 362 665 281 997 603 39 5 781 207 632 26 332 778 857 308 796 336 295 994 292 213 217 699 297 160 870 939 43 732 373 327 93 389 607 442 991 997 446 124 555 430 149 238 559 357 897 354 692 191 699 335 756 267 385 52 778 607 342 820 338 66 498 782 454 456 223 445 452 21 920 358 802 68 595 360 777 491 65 468 34 115 155 141 381 539 544 510 497 886 682 834 951 179 968 757 635 542 553 438 562 472 796 715 891 742 426 667 585 490 487 618 604 641 110 336 531 653 846 28 538 879 213 841 57 532 949 691 74 501 481 987 972 276 702 214 369 127 881 953 617 719 922 572 711 31 260 593 684 457 620 573 335 185 765 743 716 713 434 789 213 266 776 536 541 829 750 261 955 982 214 923 52 135 495 762 166 106 354 849 562 326 773 896 510 538 638 577 250 423 366 815 40 493 702 932 321 451 193 627 784 406 550 835 540 44 948 57 501 302 257 62 627 30 309 488 567 298 64 168 721 781 982 760 625 684 692 297 486 884 924 622 641 473 808 532 868 756 589 368 409 845 429 387 874 737 874 792 34 289 312 106 422 293 218 46 328 261 343 166 496 266 787 136 738 594 667 605 701 607 324 461 452 752 847 677 840 72 821 225 713 132 683 134 424 900 179 104 160 873 269 7 138 55 494 227 1000 512 183 53 119 506 513 570 609 360 598 800 783 418 25 495 549 707 628 325 958 159 780 469 31 48 475 521 454 968 747 805 479 282 857 597 139 722 518 748 433 468 547 215 885 923 710 786 981 689 462 938 847 241 406 230 288 880 750 741 199 848 897 30 129 754 978 620 475 848 367 907 315 265 473 199 540 534 336 520 223 797 458 421 37 215 650 676 95 751 416 645 599 665 26 79 418 4 698 244 851 416 502 517 33 326 67 924 860 403 443 434 199 252 854 588 467 856 263 913 606 31 909 556 695 935 987 464 938 36 707 140 452 560 656 836 885 722 111 744 476 553 177 675 157 383 614 623 238 876 887 195 906 795 751 952 729 737 415 18 772 473 509 575 32 516 762 269 238 872 12 65 777 541 91 933 275 704 907 512 580 793 706 837 587 808 789 668 544 555 685 668 28 194 242 59 709 4 327 298 227 691 363 3 583 453 287 857 509 193 720 88 985 777 276 924 585 416 591 480 971 627 147 998 172 389 408 881 744 87 530 970 777 244 325 711 49 611 567 557 804 638 996 140 414 623 63 350 39 5 830 361 632 976 710 803 716 117 35 811 203 917 133 331 160 457 41 560 419 959 116 574 948 463 714 714 86 128 63 476 133 244 836 116 572 545 270 639 661 657 450 216 573 934 898 84 742 291 996 160 601 463 734 549 926 799 614 11 926 676 486 410 272 673 877 843 217 499 481 229 155 282 796 79 567 694 514 308 984 861 468 936 324 553 836 249 351 449 611 628 125 448 390 748 120 618 590 336 116 422 564 622 56 712 52 622 405 918 930 740 778 749 675 101 653 511 349 355 311 311 334 787 758 723 534 877 341 475 212 808 897 128 782 304 839 833 277 595 750 206 334 528 306 360 628 958 222 329 312 533 639 646 319 397 720 853 273 412 679 837 572 927 964 353 230 154 185 507 748 935 64 433 814 370 792 793 679 366 121 343 898 112 340 568 508 411 772 132 823 451 968 746 377 283 98 607 788 282 465 535 568 528 967 381 249 111 174 280 476 646 974 725 757 313 292 616 75 64 748 897 866 67 642 242 350 91 848 137 725 664 24 292 544 342 25 792 452 550 423 279 547 396 355 304 60 999 919 135 414 18 383 279 85 25 520 434 467 720 922 191 735 945 483 278 287 859 70 90 760 844 721 306 240 427 609 299 425 880 433 838 897 816 468 981 192 340 766 10 411 688 201 145 984 35 423 622 893 844 712 652 687 784 309 926 210 918 577 987 149 361 824 45 528 644 378 71 983 143 81 393 182 281 537 518 667 311 139 911 154 202 562 841 985 870 118 547 139 46 533 287 407 708 684 286 351 61 357 685 555 437 429 89 69 318 606 735 628 744 645 782 946 558 622 282 779 91 828 270 137 360 908 895 420 591 180 770 3 536 807 910 324 235 998 744 552 603 830 180 698 826 313 643 735 934 277 866 376 104 135 512 816 394 758 235 337 938 356 691 825 162 600 501 397 949 244 300 551 74 831 601 251 143 243 986 428 519 851 804 975 337 667 790 82 425 376 418 362 731 109 129 140 319 888 14 222 125 533 79 165 728 55 428 817 519 808 719 967 30 235 206 135 30 975 269 768 209 377 715 125 467 142 202 100 793 917 886 366 784 367 44 260 116 734 882 699 27 674 334 83 597 359 113 803 844 548 477 744 2 718 394 731 857 969 506 523 337 726 194 931 585 347 925 358 555 51 685 135 572 774 251 622 445 625 635 923 264 14 650 564 303 983 948 134 865 607 81 545 947 387 145 699 500 800 466 846 648 819 500 52 597 285 476 449 607 605 995 953 939 323 171 519 385 111 102 905 69 695 290 355 969 689 165 702 595 712 195 339 168 162 702 993 517 248 613 160 780 44 481 796 897 18 894 488 941 126 257 619 283 373 670 434 315 152 639 707 776 548 11 4 822 182 536 962 803 706 861 384 599 692 529 442 441 289 823 14 364 544 344 998 296 403 157 985 234 815 525 656 314 183 21 33 881 704 498 228 740 398 873 126 404 332 772 119 241 905 500 332 953 273 483 579 687 74 475 258 964 507 668 336 150 623 364 431 596 930 404 90 30 898 768 585 932 967 145 463 592 195 762 997 982 779 164 183 790 187 190 986 917 702 60 55 306 85 187 935 973 238 201 630 756 696 125 299 791 78 889 46 562 437 464 871 254 500 484 882 83 921 145 224 983 316 497 966 139 239 814 330 420 734 95 844 178 720 716 128 231 956 611 363 873 64 13 859 240 183 469 398 264 86 10 990 59 780 664 1000 170 323 493 445 353 91 126 457 405 772 917 445 68 209 198 661 207 149 376 990 24 173 320 120 690 975 519 18 591 491 756 665 662 427 222 285 747 586 520 812 780 219 635 996 165 0 538 893 60 38 641 9 282 292 559 707 123 159 957 617 754 294 45 624 496 200 950 832 866 739 914 642 466 683 355 197 791 893 441 851 930 81 859 563 724 769 269 198 280 578 815 385 223 859 8 719 410 958 550 275 48 815 269 514 498 623 62 640 515 502 842 797 934 700 359 657 821 980 855 452 909 669 836 131 879 195 849 288 504 751 914 552 565 534 417 414 157 478 406 671 331 247 467 264 299 178 272 119 157 126 570 417 146 757 547 376 951 396 15 455 146 281 358 62 814 126 828 970 955 233 993 285 479 811 548 777 988 171 247 496 297 816 912 794 924 459 170 875 206 184 329 703 464 38 764 278 163 591 599 117 823 591 401 654 402 300 430 389 470 677 237 118 844 148 912 768 958 81 642 515 616 322 217 80 359 981 709 521 923 307 637 98 898 389 751 299 688 532 39 509 208 627 627 404 775 538 171 84 970 164 599 585 837 815 16 195 147 724 67 422 383 55 871 632 443 621 282 130 152 320 638 712 947 616 115 73 153 637 508 122 800 106 707 636 273 722 182 771 798 248 192 180 302 414 811 96 34 444 577 538 763 566 249 61 182 715 485 334 351 993 456 502 450 514 489 722 587 22 845 736 269 388 915 922 802 77 369 835 520 945 724 635 510 972 47 691 38 532 377 740 524 832 241 973 697 81 47 283 102 891 371 722 278 285 995 79 714 363 266 585 307 989 571 817 313 618 859 350 501 235 90 24 418 682 348 114 763 394 749 864 636 119 586 914 755 580 344 820 943 609 757 249 598 679 417 910 648 628 611 148 862 700 523 280 382 223 745 496 616 845 359 604 315 944 869 70 876 212 241 818 821 349 418 770 28 187 31 675 814 641 823 675 693 697 306 426 919 51 921 887 247 279 490 562 575 358 631 450 921 223 619 741 572 388 862 599 574 892 625 739 885 799 766 577 496 71 2 766 473 274 652 720 552 493 281 478 850 263 279 771 485 897 863 408 637 725 358 562 968 983 301 852 781 66 428 628 488 781 394 961 54 397 32 958 890 664 787 91 926 66 861 762 314 76 170 950 152 527 512 119 861 812 323 994 229 750 973 716 883 366 28 288 115 411 597 4 74 384 94 999 801 307 761 114 382 282 64 885 160 927 355 21 90 677 366 318 779 338 385 661 56 765 300 170 175 897 173 249 280 266 247 432 572 359 545 305 992 960 189 152 886 544 524 975 572 889 644 350 226 29 10 281 145 310 450 319 558 974 567 189 240 166 620 163 876 164 820 868 124 360 371 361 903 246 688 827 134 331 176 711 711 186 344 855 847 145 174 404 119 92 592 710 257 211 872 485 726 691 352 849 403 74 562 657 319 249 483 804 579 659 514 642 844 857 496 42 2 669 445 472 761 36 181 369 598 404 853 323 447 556 524 849 981 85 505 299 685 988 102 263 646 616 904 489 824 752 530 177 420 326 648 532 713 828 253 310 232 457 984 30 13 507 878 993 943 382 644 627 369 745 242 14 712 497 854 888 248 735 64 20 60 64 903 124 891 155 785 474 612 769 503 976 627 380 320 570 114 963 548 482 60 789 848 123 286 701 10 885 788 74 904 847 137 807 323 379 313 107 205 924 875 59 251 854 791 571 423 904 885 322 737 944 463 584 67 100 285 76 984 424 501 888 622 989 694 944 720 6 51 924 282 277 334 884 130 124 454 904 27 339 226 116 634 40 699 700 139 335 128 122 758 980 9 380 969 54 323 40 412 725 315 45 2 648 928 131 124 734 387 150 72 964 265 57 3 316 757 141 650 236 262 408 215 623 139 535 28 461 574 791 186 240 835 539 888 115 21 11 848 407 512 271 370 129 327 372 444 435 864 445 670 478 852 885 100 990 419 479 803 345 270 340 584 456 878 823 570 898 833 417 305 697 39 26 825 366 750 620 800 613 64 470 90 268 706 541 609 476 20 411 172 641 102 756 96 979 930 666 877 763 434 533 811 473 910 987 838 659 606 989 624 21 458 65 640 163 606 249 991 977 11 162 617 113 269 712 91 199 729 319 313 163 203 123 635 113 109 824 123 66 812 746 86 622 811 726 136 768 326 126 744 336 288 712 800 556 775 243 106 504 913 418 18 116 540 4 580 1000 827 702 65 990 800 503 611 610 580 747 729 905 224 472 592 511 183 744 419 309 986 524 812 898 294 829 13 833 832 944 833 10 646 249 1000 797 103 962 406 682 708 134 938 932 957 882 794 491 625 564 799 962 440 963 859 733 143 224 917 327 167 101 336 164 350 687 960 804 649 717 838 356 202 127 639 510 360 785 352 984 700 151 297 491 465 156 223 607 731 492 933 897 592 621 413 293 307 724 97 955 793 286 663 346 412 653 856 772 789 207 107 489 709 404 331 525 559 906 132 289 397 416 537 988 36 301 633 695 377 729 1 169 14 663 514 777 668 721 548 456 280 655 296 340 410 979 865 968 884 996 608 280 763 496 619 151 149 251 845 525 979 845 693 344 860 558 121 527 279 20 334 910 674 982 249 83 960 113 402 843 460 361 122 223 209 740 550 350 690 845 124 55 898 509 505 269 298 810 115 872 283 472 627 941 285 830 420 524 588 756 666 733 952 603 223 828 816 13 267 383 914 599 63 301 705 856 156 26 142 26 524 206 379 994 657 716 372 926 523 529 855 448 635 474 481 7 789 455 338 417 978 263 651 739 969 11 152 793 224 247 716 512 500 273 220 958 453 298 544 21 419 101 361 464 578 150 778 390 963 166 974 530 99 769 970 941 715 350 359 773 477 695 942 874 724 954 595 484 66 660 91 40 394 417 583 198 101 124 732 231 141 202 319 275 496 732 245 439 425 59 811 464 762 49 788 377 390 723 724 886 225 627 448 39 38 630 23 749 885 796 541 854 10 28 542 544 65 237 391 733 91 178 244 134 782 570 873 553 916 28 793 496 438 803 931 439 407 31 952 272 928 502 854 205 686 303 35 720 286 212 180 851 74 170 689 602 630 919 860 570 339 684 437 673 160 757 820 213 424 398 480 975 921 108 835 435 521 586 374 502 931 504 857 150 234 10 889 488 155 26 209 136 492 272 918 432 668 294 230 697 409 90 993 357 971 868 237 201 537 271 354 607 658 965 914 17 770 240 755 294 450 862 790 268 886 791 540 779 976 309 177 889 535 767 655 863 701 295 318 950 611 860 773 585 4 613 994 381 391 771 810 295 718 298 986 98 624 623 509 383 21 96 457 900 221 329 299 708 784 94 326 824 266 680 389 60 524 82 378 840 523 431 736 835 780 609 589 144 427 444 87 521 564 653 145 764 693 266 301 795 57 242 685 65 42 447 47 871 7 180 663 567 650 575 489 264 782 450 42 650 810 697 806 947 905 669 67 538 0 725 357 991 569 881 321 413 573 17 624 482 137 150 112 156 836 21 182 817 270 616 776 382 370 970 194 730 443 768 290 182 492 646 524 60 526 197 824 450 213 448 284 349 949 395 856 784 416 389 952 685 5 727 418 726 48 963 807 490 730 97 672 221 742 547 632 620 743 808 69 307 607 352 7 555 99 863 691 514 603 642 550 959 721 319 684 768 282 491 258 11 587 281 584 680 179 215 299 274 374 720 580 980 423 587 535 521 801 577 34 403 218 935 362 290 254 397 58 535 887 667 897 825 947 832 505 477 399 155 750 772 874 330 752 649 268 638 169 68 214 555 822 783 489 183 73 742 932 482 628 170 148 877 995 446 708 851 922 106 357 672 878 583 353 629 231 620 618 399 687 831 305 860 965 794 43 37 887 326 518 867 495 665 743 489 462 450 691 384 556 48 407 433 630 759 413 212 378 30 962 416 212 267 275 176 412 669 213 298 346 82 164 841 99 906 329 560 356 372 943 263 419 701 695 400 459 459 611 188 488 924 955 51 190 582 226 601 602 790 251 948 872 766 788 322 672 468 881 379 839 176 993 609 876 687 360 335 497 322 874 336 246 829 386 435 762 963 388 363 753 990 310 976 755 97 649 778 917 529 156 107 704 148 716 580 186 427 266 682 749 139 369 346 319 754 132 80 717 519 795 821 508 104 148 615 553 796 392 469 676 900 575 380 399 642 311 937 69 576 970 169 714 339 514 385 92 645 816 160 516 610 332 375 714 479 989 618 626 381 438 302 632 12 33 30 6 343 966 74 918 936 594 983 274 107 367 717 103 535 877 618 144 208 345 209 39 333 826 16 65 263 317 696 627 349 726 632 43 43 57 960 978 650 943 603 108 661 320 210 195 196 180 691 755 524 899 793 208 725 161 625 339 477 672 965 178 749 596 220 792 4 532 769 653 826 372 760 838 43 322 33 238 853 75 344 728 973 489 287 49 649 911 388 477 583 352 654 331 300 226 474 303 109 243 308 934 966 419 771 8 92 155 597 944 229 940 23 202 780 310 602 428 572 989 905 154 693 910 837 344 487 310 998 595 904 305 528 221 76 651 580 167 805 176 111 34 468 485 587 247 794 188 27 366 529 931 871 221 192 707 916 679 369 913 625 624 570 505 845 645 155 424 811 959 952 273 344 419 758 282 17 551 470 43 268 350 325 139 922 869 197 837 899 565 749 523 541 318 27 385 314 533 160 125 492 111 397 187 881 154 469 898 57 290 292 324 639 969 462 560 837 11 748 735 927 848 609 467 166 988 851 831 520 11 955 363 473 704 902 354 857 370 251 265 659 894 941 649 862 754 208 50 764 307 784 691 154 745 509 671 732 360 502 603 722 456 318 546 159 219 899 368 940 501 632 598 395 572 598 608 678 157 658 441 463 793 483 616 537 992 287 620 703 788 223 776 243 892 321 754 110 220 121 49 72 104 998 466 28 595 426 705 751 83 145 213 875 628 828 412 971 114 31 673 253 605 448 496 496 768 601 957 339 721 5 411 176 354 228 203 948 653 259 50 735 756 262 610 735 442 373 705 907 755 377 160 712 824 7 559 943 607 516 282 679 872 692 854 226 919 409 525 924 19 575 658 774 188 619 508 981 343 564 888 98 292 399 161 467 405 719 410 11 586 43 41 458 734 894 35 4 654 911 927 673 485 937 446 25 907 306 5 250 221 244 347 513 642 859 979 46 577 388 408 163 430 448 972 515 694 358 871 347 268 149 19 105 437 817 481 344 474 485 593 694 81 291 206 722 149 185 120 77 924 527 591 706 327 914 572 20 271 442 718 891 943 737 995 379 905 475 722 378 311 666 71 391 956 277 465 456 813 584 885 736 462 475 793 788 389 365 159 11 158 877 901 100 965 895 831 869 721 904 246 32 570 668 774 877 296 238 685 108 821 569 196 635 43 988 422 783 704 933 794 862 809 46 961 773 293 791 993 13 47 590 396 616 257 170 844 553 407 528 12 580 96 559 214 491 899 987 625 602 919 770 463 727 816 776 851 108 918 843 120 964 432 516 931 41 37 127 593 443 654 956 374 102 867 939 944 765 926 568 366 844 338 181 923 505 308 125 612 225 968 83 541 751 950 823 791 986 949 735 781 955 43 506 408 909 445 351 673 370 270 390 565 959 922 487 463 229 964 426 806 931 861 346 33 810 520 824 148 469 910 928 423 952 433 830 860 229 532 884 598 153 626 163 112 547 1 926 128 964 352 933 246 212 630 279 373 149 454 520 617 715 799 391 667 584 572 878 812 103 762 410 256 387 924 719 285 276 644 412 592 347 344 189 910 973 819 283 474 624 154 90 339 953 833 357 536 404 234 347 859 347 108 466 85 31 184 370 659 179 133 250 878 477 790 787 801 609 421 274 232 575 716 922 879 900 278 414 303 512 760 513 210 868 978 295 250 513 16 260 44 148 861 921 976 651 59 129 259 832 402 842 758 469 764 636 368 41 49 23 904 160 887 114 379 865 760 981 729 127 240 124 274 101 396 250 103 455 378 713 638 131 554 395 825 259 930 980 233 922 432 869 635 531 539 515 601 702 974 36 708 364 897 939 503 288 946 226 832 432 585 801 109 900 232 223 732 638 883 122 269 829 515 683 742 657 712 997 90 429 783 288 811 527 994 1000 206 361 706 190 27 666 96 609 533 504 451 283 475 851 435 576 580 621 266 693 994 899 806 574 598 480 54 111 617 880 806 82 80 51 877 425 260 651 135 223 739 378 805 723 124 665 154 880 208 440 509 420 467 962 297 426 66 309 384 124 744 790 298 225 170 131 869 107 421 138 685 355 964 940 291 442 654 662 793 117 881 245 482 385 168 279 383 410 344 335 780 970 444 417 979 204 809 894 488 346 924 163 397 38 39 115 775 946 756 479 679 156 183 679 793 504 39 826 783 715 754 70 460 272 487 986 542 535 361 187 287 910 208 449 858 975 497 637 165 242 692 747 901 692 477 77 666 279 521 206 702 412 103 47 724 729 629 454 236 772 845 313 774 101 519 124 413 872 939 807 891 330 96 989 50 236 770 331 509 476 833 152 914 22 234 269 943 51 610 956 647 648 970 316 316 294 231 174 357 466 848 993 15 957 741 98 439 290 903 171 114 210 121 667 745 622 829 272 830 934 877 989 381 263 638 297 928 737 154 167 833 23 450 763 276 919 289 165 711 347 350 974 931 724 317 504 176 432 936 829 636 781 773 507 95 506 954 960 596 602 593 557 61 440 658 718 916 586 652 760 760 948 955 863 499 701 934 83 643 968 554 12 697 255 647 795 696 652 213 993 563 122 760 589 174 125 544 648 370 270 71 84 583 539 827 295 523 992 754 815 772 866 761 329 941 698 716 952 702 893 725 0 952 669 30 671 62 430 45 965 941 932 430 672 148 541 652 228 667 243 352 941 343 747 542 445 553 271 509 190 753 63 584 56 731 965 727 792 746 123 109 687 406 890 358 553 431 361 133 97 603 484 37 298 582 930 94 135 552 603 324 657 665 260 712 747 576 790 891 322 913 351 360 318 240 69 223 670 429 355 767 31 190 155 328 771 437 422 257 988 24 581 644 40 192 356 786 767 497 28 440 409 378 799 79 970 867 653 639 647 359 757 678 900 912 5 670 348 778 927 687 153 859 331 192 402 38 330 520 534 709 960 295 439 110 725 408 329 729 46 975 87 803 4 986 66 361 7 765 138 285 451 643 495 133 834 896 522 515 768 408 224 79 54 662 540 778 69 220 858 466 547 296 268 550 633 685 262 639 449 400 276 252 394 122 384 227 370 906 742 137 665 965 215 718 626 754 847 46 974 704 511 520 999 131 421 631 815 683 621 616 434 248 867 827 370 602 405 739 859 498 875 523 462 441 592 439 546 438 836 871 141 347 742 491 829 163 473 643 197 94 610 630 693 828 808 62 430 212 152 640 710 378 163 523 818 754 314 364 544 149 586 684 847 328 527 675 842 999 670 38 444 279 19 137 107 826 550 888 389 702 527 450 79 41 973 249 147 638 964 690 786 549 373 985 876 251 659 717 250 680 106 693 311 124 181 769 949 731 656 338 784 534 787 214 575 111 462 721 748 425 410 886 326 134 870 201 385 880 270 986 912 375 30 222 499 211 990 799 293 645 488 428 530 627 641 104 737 103 176 837 879 937 74 204 71 295 757 807 174 26 792 85 752 821 658 250 383 647 49 675 643 888 102 173 514 95 628 251 549 804 439 427 92 512 983 162 806 739 320 331 116 463 768 867 636 425 469 18 424 869 45 66 756 498 590 270 592 218 872 140 373 310 919 464 173 901 978 978 991 297 660 106 112 427 972 747 204 792 764 627 660 808 44 416 658 634 685 249 851 556 741 223 217 659 38 389 559 15 718 901 664 377 6 775 156 329 521 711 121 636 337 132 796 732 547 453 365 583 701 567 138 793 789 706 451 179 446 361 193 163 261 856 892 618 630 47 299 502 757 419 138 445 550 933 528 449 385 893 31 437 459 521 230 600 226 32 778 672 393 322 186 5 178 77 623 159 475 273 13 231 43 150 27 592 434 555 392 170 799 423 958 257 295 187 208 520 571 337 543 315 659 81 319 188 157 293 346 632 565 710 214 607 859 593 551 644 499 294 813 297 716 771 905 10 309 465 882 879 801 776 545 459 856 864 646 365 508 344 348 425 405 913 383 264 505 285 259 355 579 424 651 294 194 908 656 854 372 889 85 172 664 629 983 872 844 980 588 704 675 935 128 80 199 862 695 704 147 953 58 725 376 61 370 921 968 25 127 691 913 211 862 929 191 196 152 387 176 91 90 202 377 569 281 575 430 975 630 576 280 40 300 7 100 670 928 419 46 54 109 311 616 322 591 158 518 742 544 45 832 633 246 208 201 527 134 983 853 764 558 132 803 210 139 254 231 418 672 276 823 132 586 438 453 528 595 322 621 491 366 452 123 612 11 676 490 497 10 342 260 567 826 62 128 964 667 358 733 338 986 555 469 923 344 273 451 938 595 71 780 960 875 255 923 237 930 764 733 291 106 992 209 283 405 337 246 71 46 330 760 31 884 580 954 227 853 404 516 799 826 296 110 700 550 33 937 831 796 21 121 253 13 681 535 769 17 132 192 63 461 951 445 696 531 398 922 735 153 790 533 979 437 642 30 986 26 318 168 822 339 640 426 703 320 961 471 337 444 662 751 257 965 195 952 847 945 226 581 97 15 113 427 451 106 457 788 132 774 307 305 464 946 730 166 265 42 989 953 486 2 55 742 966 602 45 812 546 270 744 994 636 208 421 438 314 229 225 445 354 883 749 818 828 830 335 445 872 323 749 709 677 156 802 994 757 846 158 302 468 901 295 103 109 67 893 774 295 469 218 649 352 318 818 531 147 152 975 370 827 76 78 503 231 879 848 987 77 5 640 544 258 286 998 366 353 890 491 999 359 60 999 62 377 816 592 875 320 919 245 146 994 674 1000 224 553 847 562 629 204 201 524 461 838 521 178 190 763 668 541 473 727 539 534 455 707 125 681 26 395 925 523 388 599 522 963 503 720 524 483 275 76 358 735 914 878 264 455 992 283 347 816 361 886 349 815 592 826 848 969 220 772 491 960 722 364 922 576 435 798 58 710 873 415 796 138 645 412 945 988 694 291 804 55 528 504 221 471 681 68 439 901 192 281 212 265 644 133 841 79 930 250 140 155 17 935 644 13 346 588 1000 392 879 155 798 758 659 370 229 339 790 667 591 333 948 154 597 943 287 789 373 568 391 512 74 759 799 718 771 144 305 122 887 535 629 684 645 287 54 873 977 843 891 920 175 190 73 123 133 711 912 505 631 654 369 704 412 167 773 182 310 430 655 549 964 283 232 960 921 637 832 250 831 723 169 5 912 593 480 396 656 743 901 286 396 621 341 807 787 397 598 55 949 264 945 818 407 306 233 477 90 327 408 516 986 411 611 670 968 942 321 832 677 668 790 921 460 484 212 304 699 110 453 769 758 371 469 801 158 971 625 37 135 966 814 721 48 91 227 807 850 169 444 582 661 409 227 532 987 636 229 63 950 894 852 94 319 79 642 624 123 612 354 19 319 771 535 526 581 900 311 334 796 349 754 326 841 238 628 433 46 527 909 815 920 841 45 83 213 932 342 265 484 137 706 659 363 603 195 217 148 727 114 815 230 381 447 884 310 823 60 840 835 379 681 458 69 962 154 87 103 926 847 253 929 716 470 608 225 464 424 776 176 169 18 826 75 280 925 313 353 127 69 282 573 979 672 797 993 201 432 145 656 285 195 72 528 425 566 947 45 279 628 946 966 987 983 269 953 833 636 281 428 542 584 246 666 396 236 761 933 146 210 226 71 991 949 939 631 3 690 462 836 491 815 860 396 304 782 561 157 266 137 138 863 319 570 599 291 568 503 820 226 221 925 154 300 369 756 638 481 641 522 360 53 675 334 906 878 193 187 570 455 795 449 212 880 77 464 94 797 267 340 238 26 245 278 287 597 638 996 346 324 786 215 356 209 416 392 992 797 264 908 30 23 635 757 531 750 108 353 799 621 776 389 769 450 251 83 724 944 341 280 23 379 26 369 106 752 947 709 167 354 550 151 576 481 700 128 360 651 43 745 448 912 235 129 584 767 942 926 449 25 866 715 396 944 801 973 10 831 549 91 95 316 675 139 82 711 346 417 368 676 441 546 576 418 329 400 491 843 139 352 442 932 103 690 710 183 515 191 300 811 889 361 649 781 755 450 507 60 357 952 0 114 340 448 543 346 996 858 629 580 818 901 216 1 150 47 723 670 403 987 615 882 382 270 624 634 907 19 254 247 177 40 712 868 840 606 214 835 464 842 414 633 742 630 633 244 28 708 913 430 46 527 312 427 148 935 413 54 306 18 301 834 410 364 702 249 970 915 435 785 108 849 769 201 830 753 444 857 460 709 286 505 235 597 284 383 884 48 436 189 417 88 374 826 804 75 426 773 989 861 557 448 709 677 649 538 429 444 394 889 152 31 745 387 980 380 121 863 427 908 403 844 996 776 21 799 851 447 923 191 307 831 639 367 507 639 904 935 82 649 175 234 31 920 972 10 299 92 872 78 999 626 273 346 402 293 496 604 739 770 146 397 600 784 763 106 774 18 393 856 18 567 441 49 838 412 58 137 855 282 566 853 907 838 551 660 130 398 263 221 168 761 617 767 896 380 225 670 749 617 877 767 535 317 815 373 80 224 861 934 857 426 138 764 615 40 775 96 438 390 316 605 150 285 371 45 16 595 714 764 563 942 530 450 258 696 822 689 272 682 622 128 459 112 243 425 151 18 520 588 407 836 192 556 120 915 952 135 861 666 250 776 959 780 225 217 827 46 257 98 79 231 578 889 342 820 313 844 837 832 784 595 19 327 150 138 241 102 624 454 119 226 229 77 357 805 645 183 850 902 633 280 484 210 168 825 381 480 20 570 663 803 164 682 482 666 171 722 119 147 527 237 372 107 665 728 911 662 910 760 915 894 391 398 455 558 574 836 389 593 405 404 748 568 85 229 585 607 302 703 753 829 939 124 287 956 851 198 969 113 309 883 6 700 632 813 609 557 648 350 501 404 753 248 323 837 828 908 443 130 610 548 310 901 671 596 208 874 145 176 986 454 410 343 153 393 155 761 949 154 110 449 909 214 697 584 50 876 491 845 357 452 744 666 704 414 614 263 287 758 438 624 563 199 967 715 591 473 828 539 979 289 988 887 503 36 470 904 911 312 748 268 116 491 285 819 257 250 82 895 360 871 519 922 70 485 989 12 309 816 551 287 104 538 526 606 925 995 510 835 659 609 454 774 452 91 592 60 340 25 954 699 896 472 973 317 308 961 328 617 128 230 255 231 119 780 189 43 127 698 230 785 658 683 558 109 773 501 168 465 526 122 515 773 945 487 441 253 799 120 221 926 350 827 157 468 607 345 511 733 394 740 869 51 774 426 512 547 278 31 363 155 152 877 927 449 364 719 701 514 839 273 440 188 99 948 655 57 644 165 141 37 256 9 439 30 786 950 928 64 981 290 218 484 166 497 932 881 215 984 747 53 608 186 592 59 133 247 115 776 763 256 164 19 264 602 400 50 904 327 113 884 968 682 719 485 178 651 718 393 986 464 797 594 649 389 652 133 635 118 260 749 373 423 767 989 376 166 390 279 844 854 514 811 535 233 648 713 235 365 457 572 828 253 165 476 641 168 960 627 286 219 376 10 993 494 350 720 12 739 999 207 592 864 18 479 448 17 543 682 381 999 254 208 251 770 35 244 290 346 222 927 564 949 288 908 443 638 627 806 728 977 12 320 193 381 150 640 397 692 322 777 690 927 336 292 48 722 887 337 67 109 615 982 409 903 889 851 540 868 8 267 196 20 938 388 400 439 380 149 130 701 925 171 979 613 463 378 334 701 67 401 161 681 734 570 583 975 772 474 842 780 93 389 799 382 129 550 821 508 698 302 560 975 473 538 587 287 267 272 987 333 24 148 14 758 69 948 732 840 774 925 619 218 313 769 599 793 319 771 300 368 425 859 342 249 748 280 535 15 552 873 347 575 372 712 332 440 660 63 280 433 339 250 650 4 19 600 796 337 723 96 704 147 306 398 395 406 677 929 420 228 153 118 803 877 830 134 316 489 549 947 273 239 197 922 242 215 873 38 903 595 485 958 741 142 355 135 547 32 415 966 259 920 436 413 796 265 899 111 753 447 410 377 37 606 298 279 172 170 668 74 117 504 31 857 645 386 344 192 769 758 509 27 677 944 440 472 208 338 935 312 136 696 688 172 301 337 802 472 859 821 897 975 324 279 183 969 16 526 160 784 284 20 163 312 964 954 136 523 291 422 835 778 117 874 301 417 563 455 240 421 275 488 747 599 766 929 919 134 455 430 917 90 449 79 401 412 32 888 287 674 309 121 803 425 346 456 193 908 910 784 680 184 623 426 134 741 355 52 874 161 481 142 250 282 573 650 45 956 890 331 630 198 803 784 975 149 239 167 408 148 303 88 684 925 513 169 665 219 573 538 379 405 32 628 686 604 630 731 559 519 413 540 68 216 324 42 716 562 561 123 62 863 562 97 787 75 617 804 645 189 693 24 594 724 3 279 327 984 361 886 502 774 425 570 341 748 963 56 662 523 530 75 385 92 523 524 518 139 327 514 328 19 537 273 95 892 551 421 875 264 306 729 389 83 650 729 182 612 136 195 135 17 621 519 460 143 42 977 634 720 843 313 91 731 585 185 622 487 605 497 750 263 577 138 345 226 218 878 837 353 73 971 722 693 15 91 644 986 59 956 264 356 756 62 656 550 157 713 842 497 565 803 926 154 908 537 739 668 934 151 652 512 185 465 90 831 689 814 722 634 722 260 940 882 355 659 225 401 781 823 433 744 778 538 574 754 732 194 84 56 90 838 216 36 95 259 873 741 838 923 930 665 360 339 226 675 364 979 788 118 702 643 491 608 892 210 446 227 903 199 995 489 192 632 792 9 25 289 644 982 806 849 114 500 535 305 165 424 985 269 760 233 62 206 83 236 775 852 69 672 349 460 168 333 935 511 13 441 55 907 929 827 901 270 848 401 89 242 653 939 307 676 885 95 772 202 138 213 274 758 665 758 714 46 447 548 743 661 141 449 965 609 260 321 954 957 439 766 239 662 655 530 833 623 560 594 962 295 328 970 780 912 51 873 635 910 832 167 826 406 914 865 736 981 29 27 929 997 313 505 951 888 356 530 879 723 32 982 183 647 21 967 381 472 185 707 869 767 795 239 65 664 481 212 323 721 245 886 610 771 311 112 210 157 250 339 504 510 196 348 297 149 754 338 868 934 835 402 260 842 854 756 507 829 44 514 7 713 720 998 692 631 68 17 281 744 340 632 108 414 631 383 380 509 932 519 449 579 632 971 27 279 429 917 270 687 856 79 58 959 855 864 533 936 831 759 772 274 55 813 936 414 357 4 868 502 51 146 808 434 351 779 256 308 100 869 721 622 523 533 271 774 620 557 177 185 229 359 687 351 594 656 103 614 821 495 155 245 532 502 992 259 278 698 620 309 704 854 388 433 644 890 768 216 938 558 131 270 949 499 401 977 365 981 912 755 918 824 636 653 144 562 986 405 393 38 991 669 114 0 842 181 188 235 510 821 955 352 133 397 82 69 581 704 555 185 552 305 799 128 794 495 705 12 373 541 716 445 864 437 489 705 970 676 939 479 496 245 182 980 641 263 48 221 318 603 758 221 259 908 700 52 403 404 415 775 297 131 571 160 919 59 864 240 735 154 718 582 399 251 914 391 514 961 612 183 915 721 756 173 628 455 577 382 211 343 508 507 825 78 666 744 489 881 983 575 34 53 156 784 303 421 175 168 382 138 703 648 858 458 173 837 912 101 571 474 443 78 980 268 156 997 363 996 877 697 570 263 749 77 46 404 498 572 571 231 709 273 878 918 82 50 107 346 150 677 819 945 754 151 212 261 147 574 256 376 270 825 990 371 902 387 774 751 311 696 981 19 321 858 289 402 260 395 747 761 423 566 705 176 68 268 789 566 841 44 293 463 221 282 833 474 21 606 224 331 653 204 349 973 413 989 375 24 735 121 785 157 38 841 685 105 109 473 23 301 868 315 763 88 597 947 561 617 904 136 299 557 339 999 529 752 988 255 775 722 728 911 231 117 104 915 574 212 739 596 864 606 910 979 694 506 925 606 474 829 742 772 385 432 123 265 535 110 520 662 183 599 572 413 715 675 679 288 238 417 883 102 23 793 432 68 650 356 25 476 184 766 599 920 198 721 537 732 830 408 393 365 6 317 129 720 343 808 360 581 224 242 34 598 386 465 17 388 172 42 863 356 159 813 627 356 534 163 440 715 570 184 79 575 852 208 647 195 367 6 127 942 599 512 892 337 976 908 724 147 949 938 854 108 750 833 815 283 995 606 998 917 142 428 491 993 987 489 187 353 846 665 647 797 176 538 133 151 445 856 650 746 145 855 205 894 687 371 177 34 329 526 950 470 305 792 462 644 633 1 348 478 665 994 274 841 883 758 343 328 965 344 425 109 551 981 3 589 703 531 622 31 408 923 852 64 67 314 707 699 666 55 528 682 400 154 522 283 911 217 962 228 560 738 336 462 70 690 51 772 572 24 803 979 299 654 43 365 319 101 415 336 507 294 18 259 447 891 541 710 107 854 937 19 591 624 480 660 314 882 431 885 906 585 216 556 591 610 272 261 710 686 597 569 331 966 827 778 856 719 839 963 572 127 333 514 102 812 173 415 46 955 652 303 892 219 858 834 828 129 446 889 166 42 457 496 359 635 625 215 353 815 177 276 941 861 789 43 672 313 809 69 620 812 371 511 30 580 696 857 708 141 98 225 535 906 721 893 541 697 107 245 512 635 873 804 495 661 198 519 974 359 587 593 170 310 455 200 889 150 408 597 290 857 821 824 763 893 69 655 590 175 899 453 810 771 256 304 784 806 174 109 164 761 53 333 70 507 884 958 8 644 906 649 500 79 825 262 323 893 268 264 67 519 716 228 289 324 884 424 129 57 532 292 817 584 976 238 442 860 548 801 855 453 450 354 531 274 968 206 518 235 469 584 753 185 164 394 860 47 817 988 103 701 631 272 636 606 509 78 817 56 878 671 861 679 377 391 304 344 948 821 930 417 405 683 601 920 428 812 966 244 799 68 296 781 339 932 386 848 361 555 255 590 577 115 621 305 858 924 1000 805 745 930 221 501 964 173 420 391 984 385 986 134 452 282 914 143 565 652 342 277 558 596 218 134 63 838 791 920 762 790 76 506 719 297 6 34 821 777 424 157 161 410 290 964 43 204 458 959 207 799 235 764 747 452 249 809 290 39 80 403 829 155 908 899 803 265 933 624 393 708 132 905 117 421 868 511 976 326 469 182 476 55 945 222 507 546 382 148 584 461 902 764 968 161 663 122 425 947 97 169 654 228 73 123 649 292 985 976 969 454 158 445 508 454 18 366 999 752 865 935 564 766 698 531 926 712 653 702 658 749 870 664 329 294 138 977 586 122 952 554 927 461 998 787 915 368 152 265 119 369 199 682 486 249 565 764 960 569 817 618 669 687 633 997 332 770 325 917 891 277 471 818 89 820 604 355 539 107 620 657 827 170 691 665 418 607 428 378 175 244 347 843 282 979 840 614 100 164 530 342 792 352 511 881 524 466 235 62 573 206 71 751 728 113 415 145 719 842 874 893 438 220 735 719 550 926 332 1 442 214 343 233 917 853 465 440 319 52 854 243 257 276 993 984 388 760 481 106 953 354 350 390 926 436 109 475 362 440 476 803 5 170 387 922 22 852 713 692 903 566 934 511 841 279 847 580 390 327 685 342 680 386 732 605 822 840 432 183 631 259 337 636 428 723 909 801 574 973 493 476 539 778 339 731 408 185 311 797 511 347 139 542 733 870 499 554 61 282 88 691 540 424 678 319 146 938 119 72 911 963 899 801 93 237 531 500 421 193 297 283 892 787 177 976 8 27 881 68 308 968 758 199 743 788 517 240 725 987 311 635 302 562 435 394 798 318 245 571 862 893 853 753 679 381 728 38 407 960 105 714 279 215 264 21 2 132 613 78 471 275 65 772 836 851 517 986 168 113 556 382 6 760 134 36 141 214 74 547 525 530 613 804 744 876 824 745 573 807 918 880 85 382 704 962 914 12 427 390 21 85 468 342 708 47 896 51 80 22 784 424 241 157 586 124 974 918 482 143 413 194 200 581 610 140 878 917 218 722 700 556 326 183 233 496 585 229 205 99 212 614 683 538 933 81 370 36 677 931 770 332 455 215 176 895 552 979 82 52 254 871 538 153 705 141 713 556 81 408 329 710 343 864 482 610 642 807 831 326 412 807 211 387 583 416 658 765 191 50 803 892 362 488 572 19 9 104 457 442 33 631 703 566 768 105 865 350 857 677 428 248 695 379 263 240 717 399 891 293 2 4 764 360 951 355 39 972 361 791 793 331 457 686 967 923 945 547 956 842 380 219 716 967 278 868 194 574 362 269 399 501 742 564 119 832 205 422 620 835 392 183 930 660 552 920 880 899 991 837 357 995 402 927 524 655 203 65 740 45 862 353 145 322 251 590 475 768 838 228 372 863 852 30 308 184 301 293 543 477 193 117 665 883 273 671 407 78 868 532 395 51 29 299 654 920 271 508 653 37 378 538 671 209 41 371 916 456 251 657 959 393 574 333 787 384 559 914 92 33 308 158 290 914 864 909 59 61 496 483 374 861 947 358 898 733 480 963 619 474 504 973 129 240 562 169 91 568 457 382 336 764 676 218 649 880 989 999 623 583 835 993 51 65 92 803 221 925 269 83 885 502 316 525 180 120 335 359 396 907 975 272 915 322 516 717 777 471 681 290 835 205 902 701 44 465 73 372 891 894 270 740 468 267 964 331 910 352 883 197 999 551 795 641 347 420 744 467 569 776 594 71 955 414 142 465 39 789 834 909 604 815 747 280 339 829 91 8 394 641 569 30 340 842 0 8 788 823 478 63 239 601 250 89 469 235 257 581 790 638 938 550 123 326 42 688 399 588 213 280 552 16 24 428 191 120 787 979 294 616 393 532 568 642 621 36 877 229 968 18 218 258 919 340 583 960 380 333 900 944 612 451 959 635 230 501 755 368 831 48 335 223 932 902 217 552 289 445 780 609 462 997 866 733 688 448 692 419 780 943 362 743 746 672 378 327 525 484 695 355 883 381 930 814 635 498 717 923 942 848 883 755 844 748 487 884 547 531 654 678 473 368 421 570 391 150 897 915 633 943 622 867 323 551 33 957 400 749 232 341 597 466 447 792 214 934 27 112 816 681 790 640 400 562 210 790 711 106 705 695 400 326 561 722 228 945 31 979 694 614 671 290 79 117 433 644 402 460 108 217 492 897 857 891 810 418 680 520 523 736 566 274 413 478 995 640 423 377 618 116 342 288 757 421 757 541 416 158 1000 523 727 843 771 935 85 580 352 117 451 226 852 16 499 265 494 845 256 268 222 226 735 563 865 491 335 973 383 103 131 735 625 209 577 396 143 662 327 494 130 778 719 981 793 569 597 638 413 205 905 986 782 639 901 998 481 235 971 864 337 453 598 314 661 526 61 155 187 387 648 668 164 718 649 957 286 597 594 698 153 499 684 934 137 584 284 970 170 254 833 859 58 430 172 718 955 232 872 494 618 871 161 782 940 161 90 225 110 683 274 262 533 957 548 22 892 183 991 414 788 175 272 845 956 443 914 910 26 137 755 995 7 268 776 946 428 217 522 889 252 795 503 136 104 50 157 995 584 499 408 371 673 31 215 628 825 128 890 850 264 996 845 622 263 972 919 43 541 792 931 792 586 785 927 41 834 436 388 769 934 147 139 959 178 353 938 2 832 179 204 95 175 400 68 789 723 338 183 263 129 114 54 67 898 333 107 84 768 494 852 53 641 343 363 818 695 653 171 527 831 374 973 357 125 393 146 848 730 328 110 211 793 516 277 43 848 383 478 967 229 681 19 869 23 734 38 70 386 560 596 216 286 920 925 410 312 422 257 394 101 367 604 894 234 232 288 81 966 117 399 194 797 417 414 172 150 803 241 887 363 188 103 648 107 379 57 771 800 666 164 900 384 119 145 617 350 784 49 315 900 447 861 49 215 274 572 717 77 812 603 791 999 57 438 457 435 846 227 234 511 390 134 246 860 630 862 209 414 910 876 313 708 736 713 923 9 284 639 437 95 241 227 445 298 16 254 732 214 480 318 76 222 803 322 81 432 535 642 845 445 517 510 152 252 222 426 612 506 64 49 952 657 627 749 306 643 2 389 208 833 706 283 54 508 956 487 940 491 128 136 287 996 645 790 247 867 216 858 372 631 258 675 287 885 423 592 879 776 333 86 609 38 720 662 898 28 500 189 518 979 324 156 974 969 945 220 835 160 430 558 791 687 232 429 923 7 373 801 782 705 238 390 742 958 404 991 337 255 179 206 234 503 361 207 471 305 779 657 817 560 214 607 246 445 35 521 803 407 321 585 463 559 974 557 868 729 547 204 984 726 409 217 580 121 775 50 425 905 706 241 464 271 199 62 715 586 582 870 344 902 454 807 812 779 363 31 860 261 234 843 986 994 411 565 466 185 966 891 90 23 483 905 293 34 966 360 619 547 229 314 801 34 120 964 812 834 995 671 95 580 865 432 926 275 349 391 460 314 633 901 689 468 805 981 501 123 340 471 669 568 784 821 953 256 785 765 89 131 787 535 710 652 967 987 926 315 378 737 980 10 989 668 829 146 649 329 268 340 799 288 260 935 109 212 190 245 328 630 727 115 165 436 766 131 423 43 797 152 780 128 513 120 796 342 265 796 670 532 487 821 820 746 755 280 310 296 876 637 925 602 751 441 389 868 923 163 911 719 314 42 847 179 161 994 520 778 141 541 309 627 713 480 725 467 759 34 114 634 670 391 235 773 831 624 640 754 138 902 472 452 295 670 630 808 15 501 585 155 41 893 782 754 725 506 572 483 891 38 469 560 428 703 684 258 678 676 11 816 577 835 619 224 856 600 31 871 100 615 25 492 859 158 245 583 15 169 418 905 206 886 817 633 588 500 242 618 175 253 785 104 439 755 327 294 354 357 164 453 323 541 944 181 50 541 116 65 61 533 969 618 418 137 250 357 637 843 326 811 95 110 266 533 864 592 179 217 948 342 21 270 234 317 803 284 209 918 348 269 450 668 886 219 805 487 575 793 329 901 955 776 362 221 660 578 812 838 794 112 532 167 381 765 835 183 48 43 452 747 311 253 415 548 471 571 386 398 363 714 650 669 489 11 889 149 588 701 338 734 812 869 252 544 634 86 79 681 128 882 428 790 135 194 689 957 764 74 706 478 787 355 146 628 718 35 128 657 87 465 742 250 334 993 145 319 78 575 351 557 457 778 346 591 323 34 899 438 459 605 915 598 311 413 225 28 447 704 685 885 520 426 486 205 771 982 523 848 557 874 405 13 3 102 955 678 488 853 115 946 809 30 895 120 442 119 499 240 174 183 476 623 380 524 480 509 491 412 643 14 86 375 604 43 579 708 83 791 419 56 217 492 377 399 803 246 512 491 527 741 665 771 355 287 716 509 870 599 999 685 959 281 732 597 812 909 108 118 320 722 244 430 77 83 281 552 288 383 485 173 680 59 960 941 455 174 10 834 264 472 193 816 858 387 843 959 322 366 954 797 400 760 136 893 465 900 866 187 908 752 187 161 446 263 700 184 394 261 383 337 414 851 944 431 574 311 738 348 887 773 579 63 960 944 590 307 602 512 413 298 109 397 668 745 910 272 479 608 159 78 443 859 683 730 754 599 61 1000 923 131 551 334 857 985 755 927 234 635 982 481 324 418 848 743 155 924 403 220 700 252 542 886 877 654 991 776 79 935 956 686 67 758 73 818 22 217 72 920 213 771 100 679 919 893 885 79 84 717 467 888 580 632 972 901 888 410 943 296 104 99 36 14 807 883 538 43 850 223 370 185 160 150 181 238 70 737 257 371 210 331 213 217 114 424 142 327 399 971 806 720 891 471 951 228 101 440 958 275 374 822 562 984 220 660 678 922 116 531 737 950 350 321 83 642 959 507 738 294 166 441 453 966 410 304 57 420 185 289 665 280 250 930 798 728 426 737 30 51 949 391 395 176 597 70 669 377 152 17 141 878 659 398 313 839 107 411 585 593 187 822 333 494 89 423 563 307 346 100 514 459 544 742 902 695 194 191 328 852 956 22 885 469 185 55 89 928 766 209 681 991 567 13 392 320 659 659 467 547 689 459 699 120 189 899 432 318 800 728 782 474 639 406 36 144 346 88 424 502 940 222 571 117 835 647 346 901 197 405 865 607 393 798 9 881 671 448 181 8 0 694 961 961 250 83 294 773 930 850 998 686 862 352 140 816 29 979 21 144 924 829 525 819 300 318 289 799 557 815 333 384 860 645 696 109 727 989 233 657 839 582 694 700 934 185 868 314 163 240 457 87 68 333 257 720 650 897 518 558 63 202 941 922 847 636 31 573 625 263 581 815 845 627 866 130 811 733 443 974 972 252 412 392 584 20 463 586 268 332 143 331 533 84 252 379 71 634 304 47 249 236 861 445 862 79 574 673 811 368 998 135 619 409 878 555 428 340 140 695 671 634 377 555 69 629 286 140 614 589 538 862 824 751 306 38 829 231 62 991 599 59 477 569 467 706 475 246 45 966 292 67 600 669 974 668 649 259 159 614 847 697 476 22 447 133 59 627 364 120 969 314 178 446 234 996 151 61 593 548 26 237 966 625 257 939 293 905 197 451 518 395 499 345 769 297 478 827 275 193 299 244 858 828 689 443 176 839 503 768 738 529 4 704 505 260 642 797 516 191 600 386 937 450 82 705 99 911 884 373 103 182 616 312 361 304 107 536 495 609 656 232 489 659 935 994 271 929 142 138 471 93 875 759 895 957 464 993 867 347 365 322 880 981 985 240 636 91 128 130 52 783 714 892 793 1000 237 63 280 379 553 750 823 427 509 717 383 324 61 250 22 426 571 901 758 555 492 393 998 619 523 49 753 588 940 546 587 177 608 867 907 512 968 81 939 476 150 321 151 210 922 172 987 844 424 744 399 916 137 748 886 11 796 991 598 87 536 536 615 495 402 873 7 370 954 945 197 455 617 348 664 539 519 651 382 295 746 132 562 234 879 799 244 26 789 193 465 324 729 79 819 482 304 177 851 257 121 48 711 737 747 726 627 617 728 9 911 474 492 472 59 371 271 303 748 59 847 212 735 927 643 905 409 946 81 259 554 553 658 616 641 756 693 268 373 421 628 635 246 119 459 656 841 81 310 589 491 157 152 225 83 146 129 491 443 561 102 348 113 111 963 754 867 8 373 591 780 1000 225 377 118 35 32 311 115 342 899 606 498 402 830 932 900 311 775 342 871 876 690 336 338 4 89 204 11 461 146 790 460 723 166 929 757 198 239 872 539 489 477 388 243 658 319 142 320 445 483 191 672 524 878 10 528 966 565 538 778 711 328 589 785 493 869 541 42 460 764 580 948 592 319 542 250 990 35 921 434 518 111 106 393 340 115 920 305 679 458 434 741 137 374 525 629 243 418 23 702 181 602 1 773 273 895 374 262 929 294 695 798 757 800 191 96 914 110 753 945 567 186 685 55 912 562 684 154 979 706 855 159 659 207 283 931 101 656 192 30 302 239 827 58 38 17 505 304 479 257 248 397 795 284 452 706 845 135 211 175 192 417 686 202 623 968 485 76 976 676 105 629 914 283 38 304 652 542 607 130 151 854 526 297 489 977 354 686 463 564 212 654 332 897 208 306 217 692 381 544 719 837 172 985 120 561 288 123 102 894 252 604 99 777 252 939 754 605 624 568 520 836 574 851 84 781 157 300 472 537 195 190 726 718 174 197 278 813 319 732 706 570 335 156 698 587 95 803 543 70 371 63 257 944 265 693 724 421 344 547 310 539 736 35 256 262 231 534 74 901 265 132 470 951 639 167 889 85 322 432 507 692 494 763 635 758 807 710 531 151 256 192 689 343 578 944 956 160 829 30 60 445 513 529 748 503 47 636 588 720 67 94 411 912 208 397 670 15 458 552 165 713 743 205 408 320 500 363 479 681 744 890 125 608 770 872 111 816 860 50 888 926 143 298 838 702 47 859 68 504 410 584 569 504 788 976 175 288 690 5 968 434 894 444 393 663 668 503 830 527 552 717 804 46 367 641 748 413 851 167 268 612 751 836 115 890 163 641 177 853 645 496 638 538 292 30 200 959 885 30 837 436 746 640 482 112 633 581 876 483 99 144 95 849 331 561 739 494 202 267 698 198 115 687 736 406 68 935 716 952 316 904 740 414 895 573 877 527 153 753 362 251 896 808 452 226 368 542 71 921 808 120 119 274 158 206 679 226 492 746 529 808 1 268 221 896 840 97 774 344 201 135 947 448 942 398 674 662 939 96 934 98 568 404 372 725 609 402 950 101 500 479 260 500 98 480 395 938 928 521 281 129 655 227 576 949 976 601 610 914 49 895 364 616 299 735 340 259 488 642 359 987 472 618 487 569 449 233 506 729 753 139 209 760 717 136 708 693 89 669 958 137 563 321 104 213 55 795 472 895 436 182 881 259 800 719 828 600 952 685 328 56 823 888 815 540 24 522 584 112 542 541 600 105 214 703 317 620 497 788 514 285 970 395 543 121 113 722 72 416 407 752 472 229 639 286 120 14 160 55 125 701 596 76 157 161 778 826 780 627 965 294 263 286 688 157 406 800 879 830 216 285 581 39 865 571 676 337 585 187 391 61 888 338 137 396 498 266 221 278 244 186 571 858 471 610 15 229 761 893 410 976 529 990 366 393 912 42 729 496 228 472 909 467 809 397 863 659 14 435 288 258 972 858 467 795 810 382 516 903 637 213 66 217 246 727 215 992 716 568 595 238 253 547 468 643 293 961 445 176 781 33 201 142 504 592 585 904 806 282 995 68 331 713 530 35 245 110 681 459 74 515 601 637 259 270 101 711 179 898 673 833 111 442 193 482 980 69 252 252 647 328 31 857 394 555 2 147 73 918 282 897 112 863 146 345 602 989 691 680 280 563 943 565 528 919 82 837 177 709 414 82 267 261 662 517 315 454 118 380 626 775 876 285 937 230 682 698 509 895 914 17 90 988 805 555 961 917 827 920 821 220 465 699 933 668 689 835 66 976 691 455 810 16 848 541 287 976 814 770 394 131 305 364 673 36 200 614 440 626 348 376 937 399 485 707 941 352 703 537 331 775 294 470 659 730 237 461 125 475 753 747 112 134 45 114 434 990 748 413 671 193 481 37 726 25 926 933 274 665 280 921 950 934 666 337 152 274 401 14 835 292 857 384 903 344 111 21 371 315 984 239 631 227 349 55 107 628 444 286 321 963 690 901 39 412 918 458 591 175 609 842 424 433 203 699 24 850 604 542 865 628 936 617 382 143 156 132 987 310 260 114 196 100 177 258 941 330 370 48 198 771 307 759 994 66 345 101 513 775 836 120 704 709 235 521 681 589 268 517 973 378 926 201 250 147 540 343 643 216 906 882 167 212 682 146 437 643 957 743 535 498 958 363 314 754 6 153 38 615 595 728 435 958 507 430 203 850 635 486 420 323 337 156 893 211 612 382 824 974 536 358 934 262 831 33 581 826 686 115 643 510 131 542 39 953 759 954 870 202 531 878 261 778 687 975 24 987 407 80 228 554 500 566 907 272 976 282 321 62 543 188 788 694 0 819 481 23 579 725 432 907 253 773 272 646 684 313 726 532 893 549 440 359 358 836 573 368 849 360 655 458 331 864 925 125 682 405 147 260 482 930 166 734 54 790 731 738 454 809 269 346 357 60 57 66 247 629 433 447 988 439 905 319 302 181 795 983 937 294 595 418 223 112 152 629 901 234 366 355 42 986 700 751 397 756 816 643 737 601 89 76 39 345 746 693 525 541 675 462 834 621 879 408 733 382 36 633 968 753 987 361 90 39 111 486 146 279 480 882 231 921 310 621 265 55 313 790 595 340 603 780 960 833 540 692 567 575 325 534 680 663 894 769 701 357 255 847 987 86 80 217 6 389 189 271 444 502 412 390 841 14 522 152 846 61 844 764 987 168 297 666 182 543 435 883 899 41 81 237 126 160 805 132 901 993 754 696 846 165 437 686 530 958 838 727 370 33 491 357 552 139 22 733 681 808 967 931 848 47 167 326 559 323 809 459 316 914 506 161 430 942 199 959 900 388 37 621 420 879 977 323 18 351 55 698 158 22 981 358 420 147 683 978 470 843 788 137 756 293 649 185 235 199 495 486 586 531 106 357 762 435 679 779 785 86 828 942 459 808 651 878 307 333 856 128 527 995 264 282 288 912 818 874 463 312 359 48 195 816 757 956 602 787 86 386 224 913 680 682 721 330 560 27 15 767 154 541 761 769 175 48 32 992 273 494 656 631 894 202 799 650 509 400 788 594 138 12 858 817 693 578 146 604 956 160 370 461 701 131 229 875 530 261 218 803 106 225 785 999 426 935 648 286 335 788 231 824 799 89 640 491 18 785 447 974 945 816 786 997 298 15 223 828 627 792 982 732 17 766 731 794 53 730 80 387 869 662 562 667 750 201 510 768 985 956 93 281 771 878 629 69 244 851 248 870 995 229 954 11 346 36 804 398 117 235 136 986 897 697 4 998 897 513 765 234 820 209 866 943 439 847 363 682 697 610 904 43 190 857 53 887 244 209 285 360 795 772 345 43 821 349 41 69 213 157 302 33 366 520 975 156 366 337 837 414 298 740 457 839 948 861 725 191 69 361 903 216 133 599 258 953 947 298 21 512 807 675 896 172 546 870 327 911 558 515 676 207 607 132 45 554 345 769 97 765 130 999 980 262 597 238 566 896 887 938 407 693 612 302 216 157 523 894 419 432 409 95 638 15 578 682 920 274 802 16 39 931 14 18 544 963 255 461 858 494 399 616 186 10 269 402 519 791 295 937 222 55 383 211 69 313 892 341 586 693 356 624 976 722 642 519 684 248 980 893 741 730 508 279 91 128 32 609 918 326 898 491 733 632 53 801 944 944 141 882 988 849 505 315 922 498 186 957 98 517 849 190 246 708 468 336 835 499 945 104 177 194 946 909 825 998 61 121 293 554 2 632 754 858 947 675 708 132 631 805 648 479 346 893 538 166 580 724 16 524 827 544 69 772 452 894 121 865 366 413 770 367 44 523 576 990 197 283 473 827 439 120 657 137 364 194 302 944 269 669 819 95 213 888 218 16 133 338 880 498 102 1 216 145 523 143 487 719 778 311 897 568 783 905 704 146 450 357 441 718 26 260 812 590 499 381 605 983 718 837 480 171 837 47 668 360 541 154 430 318 816 679 886 598 583 941 744 33 650 536 750 27 147 914 616 645 294 220 627 364 408 458 886 597 856 553 308 397 58 737 66 874 415 951 471 350 244 566 734 893 102 835 919 600 748 534 245 394 105 223 109 865 33 994 461 888 547 768 284 604 856 702 829 623 652 300 972 247 217 705 491 670 539 409 270 639 294 514 384 751 88 492 967 120 485 427 8 383 546 643 339 401 344 167 375 348 818 698 946 35 754 437 704 645 845 973 283 491 838 666 593 278 509 559 397 345 337 756 728 882 399 418 634 94 584 9 793 402 706 739 436 460 175 491 456 371 816 738 213 5 755 805 282 615 363 679 959 699 434 38 932 184 455 918 630 39 278 422 792 983 512 227 794 686 69 601 409 884 338 621 889 444 426 170 58 140 200 17 191 986 54 122 521 861 39 150 899 316 924 42 651 435 268 796 473 688 397 881 572 86 501 460 530 278 981 939 418 533 955 608 518 361 729 38 221 120 540 471 787 815 512 789 249 131 937 721 818 333 953 741 770 454 552 651 83 533 590 500 417 544 107 934 256 188 323 828 659 214 650 445 28 513 586 629 995 522 349 813 206 654 905 975 107 457 626 189 341 215 41 757 110 147 690 718 686 364 897 344 930 547 141 957 59 726 585 406 247 286 218 452 939 122 778 397 930 403 937 270 969 977 26 431 476 67 148 161 783 44 857 712 942 997 668 353 74 605 758 672 890 327 475 828 800 252 576 730 7 512 999 975 489 25 757 964 443 256 476 225 300 332 936 593 680 604 945 105 208 54 776 449 380 250 628 180 854 203 909 860 714 907 186 554 283 943 869 726 198 345 950 849 28 238 794 60 841 738 164 400 792 292 200 523 893 827 702 746 381 610 605 446 869 143 1000 503 85 868 580 634 564 882 392 856 754 256 823 156 102 323 546 651 664 265 844 846 952 387 289 208 424 901 197 161 871 787 784 218 30 163 857 832 170 914 428 454 65 587 157 952 40 909 657 77 558 29 32 188 488 599 688 387 715 488 392 765 317 965 806 452 523 958 26 149 38 265 67 444 474 41 228 111 511 811 265 932 461 133 377 595 416 899 603 292 994 949 194 842 558 749 309 732 829 262 570 306 54 315 892 296 151 978 478 771 649 594 583 704 745 719 568 959 57 75 655 129 750 973 773 580 425 696 277 349 560 137 968 130 287 890 987 558 987 819 919 484 102 900 84 780 99 288 402 148 197 101 390 240 649 399 154 963 169 477 63 405 517 624 457 10 435 57 16 655 578 740 978 686 661 251 168 769 942 669 599 318 769 921 773 47 165 587 687 204 203 341 870 96 332 125 167 416 374 724 920 888 570 416 750 939 183 270 485 594 300 927 188 888 180 484 154 178 509 331 938 457 94 401 217 420 784 625 11 463 340 603 961 335 501 468 179 238 676 68 247 597 660 752 741 493 811 159 727 494 33 623 354 620 64 932 880 266 778 949 402 320 549 421 900 298 808 414 351 977 390 512 381 496 292 152 163 39 540 131 540 797 254 231 372 457 931 442 90 212 326 378 260 63 796 607 865 900 228 787 317 378 656 682 338 293 646 821 1000 739 765 157 359 141 699 502 846 819 9 114 899 762 938 722 144 941 940 17 728 660 615 694 6 759 482 585 79 751 530 120 901 775 888 139 220 284 296 675 688 302 726 629 111 781 628 208 185 701 649 287 833 950 593 57 250 771 725 970 991 396 945 423 49 154 158 411 262 770 908 292 413 430 346 235 823 961 819 0 835 944 119 628 3 311 717 518 62 860 809 261 383 702 439 84 799 819 46 756 264 266 898 615 768 334 483 700 967 398 581 153 341 699 780 695 361 849 213 422 708 373 34 90 426 472 526 225 642 923 980 257 188 877 872 307 562 706 6 528 103 938 681 796 988 812 490 348 660 54 121 720 779 154 809 204 977 686 780 618 608 111 227 147 339 98 454 900 155 811 780 257 749 460 404 88 623 246 436 635 299 908 354 77 62 514 633 390 200 764 360 159 875 586 306 213 683 759 113 837 921 892 445 21 703 201 109 677 446 896 311 96 803 664 525 216 178 509 606 729 272 965 887 146 550 192 711 584 302 175 772 223 418 568 243 472 768 703 148 565 598 811 661 753 474 185 968 3 693 573 731 964 889 618 462 438 161 172 373 463 346 144 37 115 712 631 586 831 334 733 396 283 543 56 35 369 592 3 371 284 927 454 599 816 423 412 253 583 583 626 397 280 121 433 394 832 64 979 15 397 64 410 679 958 465 66 326 56 68 49 691 994 502 641 809 276 53 414 210 987 391 607 267 511 39 12 695 454 343 709 202 406 470 233 363 934 298 689 341 365 89 383 710 942 375 871 217 427 636 426 414 378 32 32 888 423 395 934 876 737 994 78 142 463 310 857 748 959 897 440 323 985 174 384 926 549 606 142 327 241 919 92 618 951 123 858 725 870 143 600 606 137 29 100 951 690 956 51 648 852 842 322 836 368 58 761 916 663 254 594 904 172 686 521 474 160 730 198 29 873 150 635 361 530 734 663 220 41 713 219 892 907 893 727 274 950 839 541 612 444 134 867 615 819 740 441 331 469 990 359 341 139 345 53 21 430 716 240 470 780 810 361 686 702 439 311 3 629 851 967 72 985 833 39 155 572 479 485 393 468 196 85 959 540 138 979 970 853 570 439 632 379 800 670 433 590 980 787 219 831 753 290 167 586 328 673 509 158 158 901 626 705 986 936 244 123 914 213 327 835 652 958 213 803 979 997 392 959 784 610 141 888 252 659 473 579 683 334 89 192 234 714 896 571 1 140 693 914 352 19 748 355 329 312 509 659 661 253 969 796 214 461 683 465 119 508 396 154 841 484 345 74 549 241 645 549 380 689 814 83 60 561 790 740 224 650 398 236 902 719 31 116 179 66 580 650 573 975 803 413 458 147 838 6 739 834 906 118 875 719 553 934 631 694 25 855 343 774 442 245 492 473 360 23 538 291 672 110 618 474 874 75 972 63 433 711 249 338 180 123 57 84 408 687 777 784 893 120 557 335 716 401 159 427 423 696 717 94 157 334 919 382 761 890 444 193 952 692 882 132 166 290 567 573 329 344 356 221 463 265 907 530 665 65 956 87 112 672 532 620 6 450 1 118 691 797 662 995 840 543 478 358 833 44 282 513 387 638 733 201 254 992 730 918 408 685 356 520 709 239 491 66 688 844 183 730 992 844 724 831 738 201 540 570 597 822 82 983 811 167 536 64 510 265 333 917 302 40 436 10 278 279 75 965 122 609 46 113 452 122 295 189 674 835 111 270 656 544 605 466 62 140 881 571 756 213 840 409 604 275 770 881 553 196 197 26 804 242 138 607 715 433 148 389 267 610 658 922 505 614 739 567 105 619 489 861 183 328 621 786 955 391 666 859 586 214 885 742 455 22 348 170 806 495 910 72 104 919 345 609 533 83 527 637 53 367 849 587 695 470 724 1 860 741 211 797 954 95 538 761 469 238 282 274 732 191 698 188 109 42 148 993 477 26 630 529 392 830 468 438 299 191 790 510 932 1 659 237 447 196 997 915 433 278 541 517 820 238 56 281 279 555 273 755 580 254 636 323 84 103 113 734 645 902 244 576 254 902 813 701 449 161 615 234 791 155 102 610 392 157 890 23 711 515 777 642 768 764 964 851 866 428 585 863 330 180 790 583 433 954 635 881 115 250 466 905 756 567 866 500 723 756 522 785 270 650 778 37 414 94 240 631 521 824 493 202 355 635 137 787 588 771 667 702 20 133 958 128 51 824 627 126 931 500 910 200 149 688 588 914 781 827 897 653 2 741 855 708 375 991 494 963 761 513 16 133 645 974 260 47 149 238 172 79 737 82 278 237 121 217 503 253 396 751 905 749 491 759 457 218 749 950 180 862 462 547 994 458 520 253 505 20 842 676 98 930 109 375 518 581 944 20 833 339 122 90 87 613 848 895 830 949 845 361 162 658 259 155 468 779 759 972 150 600 999 248 881 460 622 398 40 917 770 225 255 891 314 694 503 513 588 684 461 784 396 622 442 655 128 261 785 886 232 934 837 582 181 717 393 155 115 433 71 884 657 678 126 970 371 629 834 310 664 295 94 412 268 887 66 748 147 850 633 730 135 822 663 316 538 56 822 4 488 892 239 496 921 365 817 291 345 650 601 360 296 46 771 564 932 188 663 430 389 647 159 524 468 821 191 358 876 12 713 715 255 304 210 176 668 26 818 364 676 770 75 971 167 198 886 98 385 548 879 774 195 37 649 14 210 839 457 810 63 50 124 123 886 196 723 212 823 546 388 143 781 220 199 682 803 367 357 598 636 820 568 42 952 47 166 525 88 521 134 701 355 382 627 206 487 1000 714 278 532 306 964 586 764 763 930 14 439 81 610 589 621 346 625 5 157 108 302 548 214 225 175 348 300 739 367 755 7 800 862 416 661 711 133 953 853 11 668 511 209 261 550 345 525 536 957 493 326 967 489 779 923 71 100 931 90 405 748 852 759 554 322 353 854 688 393 715 490 602 759 926 40 698 581 155 426 846 857 552 888 779 731 123 124 343 919 372 440 636 517 277 889 635 441 616 421 171 368 16 693 785 162 278 821 721 998 161 594 45 333 246 13 925 91 12 220 11 904 17 585 117 593 963 258 832 485 12 355 700 774 271 507 533 540 258 30 556 430 768 702 202 798 667 394 365 736 451 888 898 478 907 28 543 77 484 507 827 897 99 755 667 614 169 261 227 467 507 434 439 209 164 469 917 463 251 57 174 670 695 172 675 638 390 79 101 4 674 597 433 302 237 321 687 298 862 495 925 814 183 290 194 131 724 436 879 112 281 640 27 116 594 752 937 739 427 107 441 612 481 381 135 812 822 857 181 104 499 593 847 939 255 467 486 142 69 234 678 39 245 831 298 860 998 924 803 603 404 767 565 727 864 960 629 170 319 388 873 25 546 57 651 994 46 565 448 925 497 732 720 645 771 175 834 716 639 183 659 952 125 542 778 743 45 30 375 758 949 38 820 96 212 463 954 20 662 368 727 897 108 116 457 918 154 479 414 217 303 389 720 579 366 580 318 325 988 433 987 107 777 772 328 539 545 178 275 751 994 926 559 573 45 996 510 478 961 481 835 0 371 85 202 436 800 808 739 361 983 758 387 153 473 414 274 547 384 441 744 622 890 129 169 769 254 715 157 902 81 366 740 803 451 293 238 602 100 976 962 435 85 348 587 557 761 212 104 497 652 199 118 542 679 638 662 932 705 818 185 785 184 276 587 986 568 177 587 668 152 900 102 237 248 40 145 360 251 248 208 255 799 677 796 477 315 457 761 371 626 297 155 809 573 93 794 492 269 732 159 773 632 612 361 231 3 505 942 254 105 150 508 903 178 655 731 492 463 843 214 88 140 720 249 64 813 394 555 433 126 66 205 757 677 565 339 32 70 280 637 526 781 496 428 959 150 510 802 964 705 16 403 196 735 3 259 899 397 165 332 874 230 888 982 259 453 320 290 874 599 926 399 732 421 178 690 922 39 491 237 743 858 639 290 945 642 548 843 390 65 526 263 294 414 244 552 218 915 193 443 865 470 193 596 890 370 285 163 760 128 399 855 985 390 144 929 383 44 124 772 108 649 386 753 414 981 657 631 895 849 73 759 671 265 355 560 986 991 75 98 470 825 952 807 214 447 87 596 842 210 719 301 211 456 54 624 436 62 607 330 262 679 89 932 296 795 844 633 137 918 730 607 742 33 413 308 480 499 255 321 709 974 622 271 429 27 246 865 88 852 546 349 883 986 633 178 780 476 162 917 393 892 875 486 924 287 793 755 785 48 428 845 373 401 115 153 427 361 369 866 564 915 566 446 900 198 975 32 673 137 300 417 380 174 255 655 460 399 762 596 446 189 793 170 589 259 323 367 619 43 584 535 957 501 980 209 699 307 592 723 795 891 140 526 64 746 180 875 144 941 822 942 481 614 111 421 873 785 139 843 828 722 377 136 223 709 696 273 367 287 995 161 177 486 686 592 231 217 818 727 510 640 668 990 253 778 763 125 915 901 320 742 975 696 229 549 756 925 821 122 211 167 282 740 5 319 683 587 536 501 313 397 140 980 386 744 758 500 221 24 401 540 765 375 587 345 275 343 269 95 464 832 613 746 571 617 416 253 204 303 105 516 699 596 496 85 340 605 584 560 628 336 451 744 62 37 88 336 379 709 782 843 540 395 940 462 11 707 66 566 10 171 82 708 766 929 144 457 885 80 368 864 415 818 607 477 855 46 164 585 106 946 779 997 340 70 458 702 777 524 268 786 46 349 493 811 629 637 268 513 68 987 728 482 805 686 310 11 731 474 595 189 419 726 185 110 795 643 811 923 518 430 708 563 778 553 725 758 541 344 622 608 331 349 441 487 34 751 497 117 576 443 305 346 168 489 455 315 483 617 237 352 47 297 914 176 849 991 934 741 686 907 348 16 256 788 854 289 890 350 405 465 793 61 810 312 902 616 978 384 233 215 736 279 511 1 806 711 343 739 451 29 646 150 396 253 937 250 541 179 951 298 995 743 710 805 407 611 772 384 347 356 950 434 986 460 434 792 522 129 882 972 157 879 121 552 131 410 153 24 588 104 673 582 198 382 738 604 345 862 340 691 217 289 476 203 101 909 994 974 37 875 298 545 754 418 449 236 179 601 259 118 56 283 52 254 17 789 209 361 650 900 403 219 541 878 421 641 138 414 966 527 640 263 71 745 33 519 981 211 472 591 329 527 874 380 132 890 520 341 602 522 240 4 740 780 233 160 772 370 925 90 896 916 352 967 661 384 837 993 595 660 935 275 187 160 654 318 401 525 10 2 46 602 357 137 733 589 648 857 959 924 946 854 840 297 172 852 681 361 196 627 20 482 901 206 642 906 876 42 782 237 396 180 838 752 316 571 341 964 427 651 239 724 856 430 20 28 281 52 388 828 30 759 310 282 965 951 187 192 344 321 428 739 500 618 843 815 540 183 130 966 185 369 41 40 798 60 67 431 464 806 258 493 565 919 775 881 221 313 424 565 633 203 655 132 820 497 947 359 31 428 676 215 796 716 255 946 128 673 728 591 831 985 435 747 256 209 979 476 522 402 392 506 956 47 638 776 895 936 486 926 363 514 140 511 229 746 808 356 419 535 298 249 871 733 995 126 293 973 954 166 726 345 672 681 743 661 808 638 596 294 563 310 807 54 172 387 800 979 95 570 865 392 818 736 476 164 213 121 136 166 286 213 511 957 893 605 969 701 242 564 346 156 226 504 210 397 890 361 728 984 930 592 728 99 679 555 262 892 675 749 57 961 961 919 269 853 524 238 905 765 153 250 273 378 753 834 127 995 194 854 330 475 797 57 573 476 964 186 367 638 934 775 950 894 694 571 98 217 160 355 333 312 956 605 42 61 438 520 55 983 725 384 809 521 793 381 996 756 566 714 745 851 489 47 744 534 617 194 750 776 548 434 439 503 39 832 563 828 351 617 163 75 353 971 948 145 704 295 252 621 9 348 472 849 394 567 382 10 760 483 137 659 268 928 162 658 759 76 486 462 45 1000 888 397 322 835 893 25 130 496 646 490 843 469 338 237 35 71 598 147 905 87 805 172 14 318 830 124 394 667 937 438 666 825 186 987 659 78 384 680 914 866 105 383 899 810 180 73 864 944 340 356 646 664 442 890 422 65 263 474 293 545 922 117 491 201 694 701 308 999 783 207 435 591 785 364 476 609 675 540 747 75 786 158 698 832 640 122 543 998 456 261 942 475 122 710 587 429 243 332 543 297 397 220 25 420 680 545 39 70 888 253 935 261 670 671 453 383 760 252 274 172 200 134 450 443 483 591 935 645 131 129 518 152 505 167 213 64 812 484 447 636 745 65 258 151 26 966 828 44 50 115 700 437 456 467 175 377 915 372 118 594 666 124 594 522 812 670 694 474 18 32 267 822 900 92 545 721 603 398 439 189 754 868 469 364 560 751 178 969 691 653 29 513 460 772 801 926 806 778 682 661 550 663 681 340 153 808 245 113 836 796 497 503 42 697 442 813 526 956 73 578 470 498 445 379 204 456 340 638 92 241 592 295 503 103 662 715 981 644 244 167 117 810 146 73 174 59 863 626 790 481 258 536 779 149 484 861 795 720 783 143 264 768 30 291 287 772 787 253 911 528 254 745 828 98 52 792 80 116 400 968 532 524 938 287 244 693 10 539 708 239 657 993 750 647 898 839 581 312 158 11 741 629 776 428 238 302 533 341 192 489 122 163 413 273 642 602 388 834 146 173 46 916 191 602 838 308 14 458 992 358 50 827 258 942 232 686 421 203 95 368 436 956 708 592 550 87 389 573 926 105 130 312 183 352 64 179 748 763 847 724 178 96 717 112 561 702 920 668 619 405 627 693 351 697 776 359 828 715 576 406 61 66 451 247 133 785 863 832 41 309 929 432 266 791 330 802 613 334 888 432 479 507 968 265 232 412 789 707 17 965 858 821 63 250 23 944 371 0 364 140 573 361 629 767 829 318 3 215 740 953 713 644 39 870 168 52 539 997 527 932 15 816 721 32 640 906 370 650 335 733 790 907 445 770 674 625 88 28 192 827 980 904 823 18 125 990 421 664 338 300 947 704 115 668 735 754 573 104 755 908 189 896 166 985 666 191 610 105 219 801 931 550 56 753 568 181 94 340 196 431 639 142 486 105 809 220 858 734 676 965 641 216 860 158 200 877 349 161 981 919 961 912 468 17 16 35 549 462 727 96 244 717 237 730 822 398 949 679 131 976 995 771 191 207 280 743 83 628 903 64 546 216 327 14 584 342 400 484 155 126 579 399 843 815 128 664 212 428 694 342 756 41 464 298 247 744 40 329 723 295 392 269 510 70 634 93 764 33 576 918 511 154 316 705 320 795 720 884 575 765 577 330 805 393 627 51 488 19 732 210 313 475 830 822 545 463 266 308 848 193 225 710 698 893 414 369 39 485 252 613 249 829 942 406 573 569 808 60 939 539 621 251 14 451 424 910 265 689 217 464 233 793 173 930 37 938 298 76 422 902 688 23 82 982 428 654 902 235 65 840 126 685 90 491 487 865 400 752 905 616 567 137 760 740 418 797 29 715 224 803 968 263 177 49 244 604 702 145 190 118 336 315 803 425 805 289 289 556 392 193 523 311 681 283 50 98 431 430 165 654 584 132 916 760 181 512 715 234 8 257 352 344 923 154 768 80 794 409 635 538 953 158 848 986 792 249 83 222 30 247 227 614 379 494 373 911 5 440 144 13 696 847 356 618 352 475 697 146 235 332 35 540 489 882 525 632 482 607 853 511 206 431 124 936 924 849 846 281 288 341 645 983 188 352 600 539 826 297 36 413 980 70 304 820 303 828 451 784 786 655 647 343 85 770 278 360 970 475 640 257 816 636 591 355 987 191 893 813 839 281 577 170 350 880 989 5 59 439 140 844 93 786 187 529 908 816 888 877 291 880 134 106 515 724 460 502 266 704 666 456 984 594 625 686 473 613 690 531 403 829 726 495 967 264 375 874 80 263 750 370 494 235 827 360 959 638 213 576 341 878 32 677 471 8 362 295 621 403 177 23 583 903 870 549 518 244 422 597 858 172 318 703 406 496 63 716 133 275 644 826 505 675 854 327 34 567 622 654 969 150 29 551 52 250 452 570 845 873 518 55 396 188 757 154 683 171 869 168 798 864 345 302 890 198 628 924 764 601 929 84 751 309 986 154 558 437 75 755 662 945 809 409 132 917 562 166 440 783 685 237 646 29 538 536 578 517 459 341 470 739 776 220 48 762 373 605 550 800 711 211 744 519 620 875 788 533 40 227 315 725 815 961 105 704 848 683 220 658 375 689 396 151 260 443 264 985 400 813 784 110 376 527 981 995 753 768 527 144 346 194 220 160 506 325 215 353 359 434 362 85 475 757 235 86 200 850 70 951 663 205 60 38 731 40 384 835 807 262 979 504 455 198 15 960 874 229 664 232 15 25 669 841 134 903 926 685 105 348 635 119 552 694 156 635 734 891 821 892 152 799 748 959 349 762 270 574 343 286 158 357 662 826 197 795 80 474 479 184 173 113 302 725 159 809 711 244 699 531 487 203 682 234 513 382 348 134 955 690 419 112 398 81 937 946 875 17 419 706 200 592 170 854 668 680 662 730 923 361 260 762 915 293 995 779 674 694 912 629 735 331 740 132 411 29 77 637 45 848 694 596 791 864 449 458 543 463 187 818 175 798 579 89 91 925 867 116 971 130 744 705 460 836 189 222 216 265 211 260 464 904 207 254 119 8 711 14 470 249 183 644 399 761 84 841 37 302 956 7 431 52 64 243 239 252 464 454 868 26 713 332 930 271 585 400 630 648 765 99 248 947 94 998 59 529 838 96 830 794 454 613 197 517 855 435 768 318 888 988 344 952 319 625 574 255 376 204 254 141 654 854 87 748 851 146 276 689 593 458 834 46 70 382 563 924 816 682 593 55 21 288 6 691 264 579 298 640 134 551 132 788 756 570 887 607 715 514 647 307 971 832 705 392 213 619 667 380 300 260 434 673 899 439 363 515 369 660 154 503 563 637 642 318 206 528 276 921 41 274 579 364 105 283 755 669 253 422 48 553 33 481 225 283 271 939 797 992 599 302 494 161 938 135 478 144 14 106 416 54 379 346 417 484 981 524 504 233 297 552 137 329 384 713 611 7 652 760 998 250 61 843 410 999 329 239 494 342 344 909 395 723 606 164 558 586 39 61 171 335 964 307 15 700 372 977 706 23 736 703 624 797 897 385 795 225 975 640 566 319 548 312 393 505 827 302 443 865 714 613 551 678 271 565 377 642 542 434 16 629 488 991 425 384 375 571 608 350 210 525 20 109 188 412 614 15 65 56 231 778 20 782 807 642 698 183 636 591 968 651 220 455 994 644 838 368 215 797 69 776 673 440 885 861 203 498 875 267 905 105 45 276 238 851 917 936 386 552 526 353 555 745 160 548 741 349 267 307 498 336 82 170 775 318 30 978 167 904 799 559 500 121 719 75 895 747 960 412 491 163 481 76 118 582 2 268 556 164 781 298 274 433 437 532 693 793 546 272 524 456 542 556 915 48 987 711 942 902 806 257 359 265 665 23 424 811 798 853 144 523 198 149 132 167 378 98 666 203 606 801 330 480 679 471 398 715 226 979 454 385 925 952 410 364 830 664 526 715 283 664 326 905 154 157 427 667 506 426 735 932 775 693 227 351 623 777 178 536 576 76 689 504 48 506 303 626 432 87 155 845 548 955 963 621 165 111 766 947 145 480 700 127 470 572 252 489 603 994 410 385 664 539 169 654 417 415 162 287 619 317 345 239 371 242 806 810 703 882 198 951 910 222 949 662 662 700 70 460 54 776 427 42 272 148 834 946 403 758 626 339 463 885 397 357 893 874 61 85 334 82 51 177 860 420 539 588 62 548 856 268 237 446 875 903 370 911 175 472 882 397 99 566 32 194 126 88 958 931 733 277 700 684 887 628 372 147 975 900 536 94 272 753 444 672 295 111 723 879 953 574 892 619 271 403 193 498 804 434 74 662 370 922 533 637 855 219 43 365 362 882 536 479 460 302 74 93 233 251 789 225 633 345 221 113 263 184 502 763 509 423 736 34 115 463 174 559 754 473 763 734 565 388 579 498 654 892 818 557 210 783 86 926 290 589 128 994 815 874 101 352 805 387 416 62 687 707 213 369 480 460 597 76 573 601 811 897 66 316 786 607 150 568 56 992 68 383 931 163 177 453 975 166 626 708 740 17 277 141 775 227 881 713 255 355 924 878 57 68 171 533 435 787 8 758 32 923 308 757 111 677 626 486 991 954 187 963 492 135 473 123 624 941 629 955 239 83 579 119 85 364 0 596 71 361 640 698 950 491 615 885 228 166 763 932 720 859 91 267 951 792 534 257 289 221 691 458 347 360 488 676 527 743 272 949 455 911 647 405 753 261 641 332 426 755 264 498 614 706 764 916 497 649 525 137 221 215 595 568 926 434 243 452 528 514 401 983 777 399 739 881 659 379 213 436 134 476 933 99 533 49 14 382 49 538 518 270 104 464 189 30 249 431 833 777 297 585 111 425 983 849 305 993 579 517 429 64 344 713 162 229 113 528 610 514 417 479 783 521 943 971 902 191 753 734 967 401 671 77 825 653 277 482 646 856 350 426 919 46 490 433 274 603 312 235 116 728 713 250 600 655 572 501 198 676 587 516 77 257 945 253 261 221 734 906 428 436 331 699 481 821 131 106 775 442 340 242 521 404 491 121 411 62 621 608 737 559 123 165 167 419 770 428 640 855 333 419 290 16 117 770 188 599 227 962 392 566 555 913 322 45 33 732 458 5 339 546 916 813 711 82 232 480 509 223 334 194 641 976 561 758 97 748 708 324 61 100 241 615 12 562 11 396 293 468 400 983 13 315 796 75 749 379 906 257 601 592 802 241 567 362 350 663 461 58 338 873 157 579 839 520 140 849 915 785 668 666 119 33 333 914 107 81 644 13 689 244 956 843 837 522 204 186 536 17 595 874 889 103 452 80 622 943 928 888 79 596 554 198 628 238 111 86 318 107 450 358 350 405 200 186 278 756 724 814 124 318 687 364 421 138 443 394 432 723 634 511 670 187 708 297 776 170 734 445 276 536 802 978 940 354 163 570 461 238 383 936 556 69 299 328 558 742 73 341 816 706 851 485 244 910 133 19 80 866 463 707 401 617 684 693 322 199 262 782 436 996 69 343 64 367 670 973 460 743 313 275 800 516 759 44 425 891 62 856 109 877 915 861 845 598 905 166 148 166 299 584 161 367 926 576 85 948 900 545 42 213 171 841 80 930 236 504 172 298 712 632 526 626 493 370 575 397 887 723 915 185 306 427 903 583 3 987 882 254 531 923 466 702 116 897 983 351 401 506 1000 464 138 525 89 982 246 663 730 132 737 644 668 42 71 570 977 425 557 210 678 87 133 496 140 600 392 474 302 144 980 302 959 117 178 47 98 776 62 827 907 798 823 575 192 245 144 520 21 52 729 50 491 213 545 630 812 289 104 114 784 83 767 743 551 944 141 1000 719 202 178 978 352 352 904 543 596 399 414 616 451 142 666 941 355 562 922 518 202 377 631 338 811 397 432 361 693 572 712 763 126 890 740 829 241 643 371 189 42 784 804 844 277 821 136 631 735 57 149 936 434 131 625 244 880 56 957 572 628 668 334 105 909 426 933 502 420 655 690 813 790 845 656 66 18 791 49 752 848 549 39 633 679 664 228 558 719 184 481 698 204 167 154 112 592 86 613 11 92 654 824 233 851 831 299 868 974 699 619 173 599 657 805 277 320 32 187 391 216 667 88 771 185 594 882 776 679 847 139 123 852 314 355 702 144 5 569 117 55 539 289 653 548 445 930 219 477 468 609 44 486 49 166 671 642 47 798 672 245 936 794 97 249 501 798 745 505 719 213 560 257 502 212 804 298 493 23 126 312 983 521 798 31 686 820 24 733 617 696 329 905 841 425 505 341 575 249 198 293 462 109 901 315 672 57 964 517 431 90 828 765 610 977 148 296 148 171 380 117 218 60 21 411 485 877 103 411 126 300 55 939 760 955 605 432 363 568 300 145 657 127 910 619 456 57 266 955 227 645 71 797 56 443 207 540 320 309 302 797 609 356 87 720 663 691 151 25 258 450 170 267 929 79 885 736 487 150 690 713 146 113 509 201 907 67 93 226 376 394 374 336 750 460 55 412 150 558 788 760 359 309 26 287 387 910 374 225 411 416 938 556 528 798 108 786 865 200 12 592 594 385 927 695 197 981 458 346 538 245 105 897 554 482 535 292 391 261 517 153 676 806 708 555 603 168 340 819 367 703 410 312 440 688 6 636 21 463 333 558 60 790 806 613 271 693 904 14 953 420 166 980 577 874 534 180 41 225 350 759 928 112 71 719 799 428 354 819 243 686 729 302 475 886 266 98 578 521 111 882 941 276 861 869 501 746 48 893 971 750 652 250 213 74 968 363 853 673 182 447 710 262 100 537 499 365 634 429 886 744 310 178 19 171 46 520 268 446 412 590 195 415 191 407 840 158 769 693 182 302 139 892 915 239 780 414 955 413 842 840 156 503 17 526 25 415 397 293 860 809 882 406 575 73 812 415 582 932 459 116 586 949 7 852 187 138 617 494 550 458 333 57 313 702 582 337 116 979 629 975 139 863 380 65 287 543 479 220 826 289 335 763 238 693 615 776 830 231 269 731 41 602 787 353 655 721 689 770 699 670 96 189 884 827 253 522 369 84 741 546 372 428 309 961 120 923 737 302 153 5 32 545 958 819 897 612 539 938 381 589 959 476 129 842 302 733 715 22 168 455 568 540 882 876 852 354 150 588 655 654 593 686 199 550 504 172 756 621 878 29 115 220 43 367 681 56 151 701 318 358 249 641 170 140 589 949 980 387 121 39 840 467 879 588 11 262 726 637 140 770 98 46 257 514 273 35 344 493 381 29 479 152 213 263 621 608 566 600 94 379 502 998 210 664 129 341 189 937 175 722 554 929 509 707 588 951 79 433 429 684 205 20 510 626 623 569 579 247 594 136 415 687 368 271 120 1 117 32 489 870 740 817 885 85 741 217 933 132 367 820 772 470 203 82 184 273 963 83 234 752 26 174 61 618 42 566 671 378 403 425 135 659 454 534 979 622 366 194 83 412 935 167 22 632 673 482 575 96 451 893 520 812 916 695 333 433 263 546 502 441 319 265 571 371 80 691 990 495 560 835 551 175 918 54 402 954 423 840 661 855 762 520 785 191 389 553 913 547 239 884 619 700 54 299 27 967 262 82 938 957 286 326 697 711 975 876 389 493 457 152 158 287 575 50 336 641 486 85 940 124 223 686 865 578 11 24 173 719 163 43 716 97 400 52 573 198 299 577 196 658 332 602 981 231 720 625 683 862 214 820 281 558 626 835 717 809 887 811 711 68 919 577 624 891 28 775 731 751 941 816 850 469 337 747 608 659 127 510 543 763 958 445 613 247 998 481 386 438 580 290 613 482 868 417 681 8 541 212 991 878 875 974 84 493 935 932 21 291 469 606 766 356 576 418 843 681 784 447 164 989 836 423 879 574 895 484 769 563 167 674 875 665 786 735 935 420 140 852 847 908 444 917 501 685 688 848 513 337 878 263 728 653 29 771 384 764 374 387 358 743 354 578 966 564 160 538 652 174 701 879 178 30 308 327 559 269 159 482 932 580 352 601 294 725 628 202 140 596 0 447 162 394 384 894 334 694 722 462 887 23 195 601 397 714 56 316 605 289 191 457 642 692 44 296 345 636 982 543 538 837 990 699 583 725 944 916 419 665 730 305 40 276 258 436 989 313 751 594 953 293 50 595 984 93 242 680 81 575 223 970 764 564 668 346 640 963 613 410 628 342 67 667 617 324 102 958 636 204 551 940 496 952 534 831 396 776 510 828 350 84 797 113 999 816 810 639 779 423 400 406 764 466 72 733 789 525 690 776 728 592 716 575 895 601 757 290 376 618 118 78 702 914 542 52 730 352 42 860 774 442 265 889 259 688 973 400 212 14 175 291 957 242 217 851 195 973 493 922 590 610 999 643 875 893 695 956 244 88 815 369 529 431 609 788 118 582 187 329 947 713 619 904 307 835 754 501 159 246 422 101 207 773 743 434 665 789 389 260 877 556 628 757 986 236 896 104 169 82 784 116 147 755 371 805 941 476 305 100 74 78 200 280 202 294 65 866 435 806 477 663 361 104 419 698 692 315 153 212 748 937 679 246 691 49 50 983 877 706 82 950 784 633 581 337 279 646 203 65 451 31 727 163 135 145 212 178 811 365 389 559 653 420 804 695 820 206 677 696 911 111 645 46 743 578 383 373 223 937 437 25 967 163 539 101 660 750 630 470 114 371 380 118 790 536 812 609 741 489 657 651 599 301 49 693 230 431 418 452 367 854 828 333 369 366 786 28 468 415 849 933 137 581 51 926 116 862 887 208 350 543 210 300 195 258 345 425 688 762 228 406 615 56 739 335 773 524 714 592 290 563 525 427 495 575 704 962 436 590 169 138 484 730 789 679 340 133 455 379 894 682 785 861 89 523 195 214 398 909 805 687 823 329 465 317 255 169 630 691 110 798 180 594 879 968 272 218 101 78 597 346 759 381 206 200 255 753 413 652 13 217 690 187 898 155 855 152 675 484 194 784 633 373 377 511 693 1000 729 145 77 677 490 188 409 48 387 663 152 799 666 164 367 355 350 616 861 204 768 535 687 313 319 319 38 47 181 730 47 261 226 475 937 715 662 345 114 48 359 265 198 24 780 917 731 481 532 943 684 651 478 722 964 148 392 1 546 573 82 592 833 307 67 122 373 80 818 487 480 177 103 29 200 235 945 282 715 829 225 751 479 702 472 442 201 216 794 746 140 227 690 324 533 108 445 906 539 263 744 18 791 198 47 990 432 343 272 147 171 496 897 650 549 720 443 101 935 589 198 426 815 887 750 348 346 546 605 885 160 700 902 950 897 300 292 681 643 915 827 165 762 75 814 662 794 609 762 81 197 959 506 363 198 607 710 895 505 666 779 664 365 33 966 614 332 257 294 326 171 472 491 932 546 656 593 691 264 706 123 812 16 981 175 565 587 884 460 91 902 238 107 618 622 72 231 954 328 876 631 850 699 121 133 596 777 77 287 40 782 761 204 149 741 378 714 680 613 525 122 514 762 228 484 384 299 66 689 978 942 319 179 992 792 311 588 568 739 226 959 872 986 162 21 727 539 86 406 504 610 527 17 723 107 500 458 757 566 146 735 859 817 265 850 608 928 789 175 666 14 485 538 1000 647 910 78 537 995 835 40 604 713 409 678 819 260 136 576 177 281 662 387 449 926 589 56 205 377 582 871 391 67 408 742 65 669 171 953 663 5 345 618 717 753 295 888 364 430 815 541 63 828 279 511 105 867 919 310 244 500 180 986 918 939 727 334 607 249 287 621 253 631 238 321 735 884 560 98 314 374 990 376 201 621 238 658 487 156 967 82 8 146 67 277 436 145 611 394 393 897 14 997 879 603 318 613 486 229 62 799 603 404 526 155 24 116 812 510 623 130 592 630 627 10 907 62 155 517 807 899 765 820 896 643 774 565 607 260 793 668 410 747 71 288 902 446 403 65 956 25 195 899 7 821 908 265 235 414 133 41 313 249 213 560 891 986 124 849 245 916 868 7 15 291 294 268 736 48 332 691 424 878 941 782 51 849 46 285 262 530 677 926 778 889 485 20 227 960 868 823 228 736 829 242 26 474 509 761 521 192 804 297 70 744 78 472 944 476 756 558 5 784 483 783 25 320 802 251 279 22 73 858 109 902 99 134 727 959 246 248 151 401 896 572 497 973 43 440 800 150 349 805 933 184 939 957 503 92 207 133 113 280 991 573 533 441 706 259 400 304 858 550 56 753 121 552 78 515 344 877 664 692 33 596 875 323 905 729 415 111 862 879 742 204 452 274 996 509 885 395 164 94 296 220 847 768 771 276 282 114 504 945 158 537 893 32 211 797 761 625 907 974 856 1 529 659 274 524 167 510 271 683 604 566 902 802 334 24 77 967 490 932 912 647 820 804 30 31 600 790 655 858 115 862 858 643 520 484 519 687 993 789 369 948 706 622 749 391 645 177 358 486 109 621 132 928 776 162 958 375 303 965 584 418 826 442 412 698 277 282 736 621 70 104 569 128 77 669 518 73 846 875 559 306 847 690 585 622 203 895 348 506 211 932 275 388 725 38 878 925 656 197 795 495 220 157 397 991 21 421 664 839 927 445 683 440 9 412 773 111 371 380 435 18 762 378 762 307 603 624 977 318 492 980 599 686 736 45 853 973 382 250 126 559 297 346 778 89 151 483 804 9 63 294 221 497 792 514 259 114 162 77 521 748 320 32 39 935 381 134 561 688 801 832 618 799 755 99 397 954 576 389 538 491 930 601 298 643 236 207 768 697 567 354 872 837 193 73 607 561 794 906 67 835 574 282 464 225 71 700 62 395 931 741 276 600 653 278 692 204 329 606 369 888 613 597 87 486 249 356 287 873 599 140 809 548 5 370 407 116 790 426 235 506 292 375 320 175 719 224 219 171 747 50 455 690 940 171 855 517 87 789 608 230 705 420 632 839 397 689 940 709 227 81 1 650 781 543 740 926 48 484 191 156 470 825 218 68 700 297 546 486 131 72 622 322 180 753 308 158 585 46 17 185 868 130 340 832 645 775 964 235 620 950 606 414 365 535 586 14 764 810 30 499 655 326 193 675 838 719 533 316 926 667 690 222 755 941 558 613 486 253 254 223 190 983 546 383 442 371 419 634 289 681 523 107 529 4 63 557 67 736 753 583 695 632 117 188 752 468 13 670 315 404 984 200 164 228 784 381 85 562 568 217 117 486 783 326 449 262 379 911 444 443 131 902 413 252 214 149 1 116 55 934 266 818 566 208 234 325 330 547 895 34 976 500 80 18 948 621 69 272 190 141 825 871 999 520 663 91 715 843 136 199 450 338 15 219 329 670 904 167 232 590 441 870 358 849 831 75 496 782 368 515 741 11 526 3 520 100 566 761 16 797 716 856 165 859 855 957 137 430 818 133 250 773 432 3 436 573 71 447 0 85 1 320 820 621 741 275 189 868 351 210 386 776 407 612 334 712 459 375 648 432 578 542 780 435 104 711 61 492 435 98 576 435 417 748 407 158 22 948 25 725 157 762 500 563 726 833 626 536 559 625 967 136 167 746 922 622 456 982 113 242 80 41 28 848 788 435 5 809 382 382 885 538 495 736 452 220 920 77 107 479 701 74 966 219 819 888 841 627 869 305 220 300 345 248 148 132 682 504 293 63 237 177 952 732 913 403 303 832 831 410 662 883 835 628 454 5 515 646 983 735 950 203 387 295 450 886 778 131 389 70 545 978 599 496 61 863 250 363 46 80 124 708 314 310 335 767 315 201 412 297 287 714 499 673 8 300 558 785 782 299 207 326 276 805 173 336 667 774 50 64 205 526 771 519 835 105 285 501 657 49 798 944 762 648 616 121 948 526 905 729 824 463 407 451 267 931 138 285 705 539 349 909 64 471 427 251 576 64 103 584 464 900 527 577 900 495 697 199 20 953 927 195 416 685 645 34 616 134 319 320 672 19 580 88 489 7 690 416 422 792 1000 237 44 878 813 943 372 509 141 391 461 419 937 228 104 933 262 71 66 932 742 90 302 321 177 790 679 218 558 100 9 909 336 52 786 500 346 158 8 486 900 821 257 189 48 712 121 661 782 539 944 523 628 245 843 156 387 874 373 944 973 733 204 661 785 341 512 482 850 520 968 750 692 576 290 91 287 410 104 68 300 47 942 279 292 136 434 678 9 158 973 334 243 528 346 379 868 857 860 718 728 179 819 419 754 108 510 40 869 965 459 521 11 400 799 302 536 585 331 544 94 655 229 336 182 574 714 402 431 574 119 158 752 289 577 858 396 438 897 616 402 356 136 764 755 935 66 642 871 748 538 964 755 766 300 288 692 365 689 122 290 159 279 394 447 207 251 194 996 147 810 749 854 945 513 961 231 930 954 101 29 491 417 783 609 68 71 300 432 759 421 722 270 51 467 716 610 717 910 957 215 719 58 421 15 922 381 598 851 334 50 231 177 466 14 785 533 436 84 317 194 856 390 463 258 856 531 867 924 440 176 138 510 233 558 876 154 290 473 356 624 523 586 800 340 951 936 873 386 19 541 932 226 930 746 483 785 276 702 708 715 877 197 576 461 107 452 966 396 924 321 371 798 258 170 138 209 457 362 594 827 902 525 52 183 271 887 967 546 588 26 613 816 222 188 276 328 991 593 76 915 913 446 64 170 968 553 378 424 914 972 251 167 848 654 349 118 540 667 16 479 692 628 646 266 167 273 945 158 865 20 424 777 466 487 299 433 40 676 856 305 999 458 472 199 112 172 316 3 839 331 482 882 310 127 147 477 400 92 986 264 111 409 393 576 247 691 360 638 718 216 943 69 25 766 267 136 937 934 491 127 617 972 9 926 450 507 754 201 598 739 817 61 499 561 988 746 251 348 383 320 915 677 388 291 442 6 427 731 940 269 857 556 240 865 833 41 724 587 594 673 325 410 733 176 970 73 921 572 772 655 891 38 332 631 328 125 636 106 855 927 374 712 834 965 928 667 358 651 253 951 324 929 712 408 104 33 480 376 956 603 383 198 640 66 828 320 190 816 425 45 94 151 756 928 115 683 594 824 686 198 774 9 478 837 768 934 869 248 661 176 202 43 374 842 108 201 513 298 368 937 342 462 87 449 741 554 483 686 377 168 883 503 528 712 339 296 645 560 895 306 735 96 348 460 289 808 661 801 105 380 90 798 841 528 246 933 433 80 618 810 248 500 664 127 564 354 422 208 265 668 513 352 116 213 811 756 20 823 557 476 203 998 273 395 525 870 328 958 949 945 119 548 797 782 675 360 487 448 919 752 468 784 103 583 348 265 338 367 88 246 194 642 243 818 36 768 687 715 77 987 12 195 535 808 328 561 519 814 360 789 917 827 572 371 761 919 636 99 637 723 696 182 364 939 999 751 58 37 466 134 376 477 680 910 636 359 822 506 524 181 646 441 360 218 163 120 488 798 218 477 520 914 658 235 204 9 986 261 397 803 746 772 279 777 681 266 135 854 123 10 35 768 802 394 337 965 865 177 762 83 653 634 348 662 868 551 22 205 163 419 7 908 190 637 36 223 254 522 76 376 531 462 144 333 207 832 649 72 8 762 506 660 395 853 674 615 755 695 819 269 465 178 176 655 166 563 229 420 84 304 147 614 118 642 298 676 474 298 99 481 60 604 493 806 808 518 420 914 564 591 182 29 120 709 35 285 271 263 56 354 918 203 320 387 844 969 63 317 267 161 150 678 117 642 483 924 511 255 190 74 845 371 102 964 80 488 600 702 750 656 408 668 858 79 54 701 47 468 370 665 629 519 694 745 512 177 20 22 431 209 95 627 580 549 942 11 36 541 64 138 196 471 805 405 549 210 458 948 678 827 964 658 697 658 754 208 186 773 581 968 334 675 946 265 575 887 275 963 427 690 100 975 161 256 731 61 817 188 360 494 366 324 503 62 333 256 621 870 381 201 837 714 228 817 611 184 830 509 967 205 308 374 166 813 739 617 728 158 687 244 246 614 767 836 331 6 552 123 571 647 526 753 581 541 708 856 216 779 360 58 784 342 217 560 94 391 389 542 498 741 286 145 945 172 83 219 417 515 604 935 448 388 474 302 57 308 994 469 319 311 437 937 118 441 16 41 252 990 86 819 161 579 825 352 617 326 156 985 237 969 905 306 143 833 218 819 997 986 30 530 224 295 555 46 662 579 89 176 457 395 437 839 362 70 282 520 458 375 429 228 805 322 264 215 931 15 444 656 466 105 712 446 807 307 460 180 80 746 428 180 422 441 484 526 562 874 649 368 539 957 567 516 314 989 378 668 210 483 836 372 854 248 622 994 319 497 473 97 58 999 974 334 803 795 276 974 829 698 801 407 791 580 34 594 604 594 751 654 584 640 830 815 823 692 719 146 860 107 756 961 193 716 639 392 487 636 533 440 771 141 462 23 416 581 908 159 421 254 742 209 232 218 972 939 565 581 474 854 660 76 83 524 555 231 448 805 634 973 528 231 880 665 87 381 985 397 524 940 719 410 96 72 126 39 761 831 829 438 465 576 233 176 169 601 832 795 290 928 412 9 863 290 879 600 419 25 653 457 156 713 638 300 552 133 224 161 279 668 150 268 8 622 184 343 957 463 650 181 677 624 369 35 764 721 9 545 821 583 253 544 147 632 597 435 918 999 169 401 344 175 600 907 248 171 538 485 740 825 476 175 171 198 744 64 495 10 765 641 785 617 280 67 382 991 793 7 464 330 489 191 234 484 363 408 861 349 936 721 18 729 225 52 159 804 709 20 708 994 346 21 519 662 617 74 617 150 672 901 397 89 930 907 311 800 361 361 162 85 0 782 978 154 20 604 116 798 293 215 124 805 822 855 866 639 394 225 132 760 900 987 173 584 594 794 453 974 346 641 39 573 422 368 727 793 323 842 591 616 409 714 772 230 920 989 868 314 566 352 425 465 690 597 49 283 742 853 609 88 494 647 660 267 15 738 60 337 932 650 304 692 715 76 921 635 416 141 948 981 844 372 798 885 320 198 167 62 50 775 149 543 422 160 810 788 898 221 476 829 870 780 520 584 207 792 570 974 284 869 955 479 240 752 363 912 949 882 973 998 656 121 893 429 280 54 568 529 274 44 357 143 175 228 78 381 372 1000 354 655 868 660 486 460 411 848 371 711 81 343 61 737 815 305 517 446 358 85 975 631 128 683 125 302 263 554 34 634 553 739 640 421 399 125 880 161 325 250 224 405 944 284 493 758 940 10 203 297 446 177 927 573 212 403 226 474 956 611 107 861 349 98 281 747 223 512 260 899 113 483 655 56 118 500 165 57 861 367 353 306 896 631 230 107 33 455 580 340 65 38 200 765 135 480 512 709 343 123 959 455 605 614 862 722 465 26 130 325 745 482 630 640 464 859 98 496 665 29 187 729 66 387 845 552 218 356 613 561 830 571 367 434 536 581 507 1000 606 636 324 702 469 305 693 932 163 790 779 827 170 966 907 587 704 104 139 921 459 751 833 289 673 200 74 209 132 581 560 737 568 236 791 37 540 483 320 55 273 451 233 794 768 492 381 471 595 519 391 53 621 576 693 293 775 119 853 258 51 413 994 618 648 136 6 539 619 678 593 243 128 826 36 247 317 416 717 911 934 459 315 906 34 360 199 160 478 403 417 880 167 763 497 166 898 855 705 868 532 297 110 11 474 146 257 790 913 325 52 199 135 719 104 169 78 654 680 907 57 97 786 223 211 634 389 108 488 445 328 371 741 437 733 567 582 341 708 847 665 760 45 800 830 148 320 907 802 999 165 210 447 302 784 657 935 524 117 775 968 444 145 61 232 878 627 166 218 334 12 235 445 56 386 274 203 57 532 356 55 48 565 854 349 701 862 284 224 330 58 192 125 554 252 357 783 230 522 353 563 533 939 360 940 324 985 142 380 517 850 786 564 414 639 265 466 853 548 690 182 957 881 307 862 484 663 997 713 536 349 627 420 287 986 359 962 971 500 341 839 349 478 754 115 469 18 580 321 917 621 502 225 501 808 87 984 822 83 48 357 783 675 776 421 660 486 382 982 986 74 820 686 551 926 152 19 943 84 339 212 704 193 436 557 352 874 892 174 308 940 882 90 614 10 510 273 495 243 607 832 316 426 870 219 351 373 237 646 456 928 857 512 472 644 68 823 518 311 348 177 250 582 619 863 591 480 488 437 723 94 621 38 871 490 608 574 214 197 571 22 476 427 533 947 422 952 121 939 262 469 116 512 50 86 726 992 565 565 780 287 10 400 677 881 241 284 806 455 480 376 476 955 154 360 253 575 311 374 866 924 842 333 787 243 418 513 586 982 77 365 269 439 765 297 319 357 580 476 163 60 203 638 366 708 349 619 282 11 992 499 935 185 831 721 427 600 585 12 934 14 728 202 452 844 850 122 201 429 597 363 840 799 353 558 506 53 176 139 64 519 990 998 703 172 70 481 772 655 844 705 668 571 258 119 415 107 240 967 887 188 681 727 338 385 284 195 438 811 685 501 329 674 850 383 846 919 863 617 573 58 673 592 628 282 62 394 740 301 712 626 840 745 352 177 129 987 723 918 149 408 770 477 81 619 859 926 538 73 894 462 130 918 54 110 199 467 503 938 768 567 916 959 311 619 488 791 606 210 709 754 969 830 583 50 449 793 327 338 866 573 151 347 842 556 456 393 23 311 682 142 229 597 100 539 216 939 329 173 501 389 278 469 219 860 870 19 5 197 708 870 121 858 568 962 414 24 706 788 686 388 929 914 984 380 804 199 319 484 723 819 873 1 287 443 212 509 813 216 57 520 437 177 377 5 490 142 380 196 929 417 935 209 330 918 589 133 469 259 616 191 77 840 543 715 634 755 575 446 322 631 965 111 807 694 115 649 835 846 196 116 262 130 324 943 399 264 75 867 522 42 410 950 234 304 17 867 410 591 313 732 222 629 842 380 322 308 28 157 505 575 624 118 704 947 60 103 563 486 321 84 879 82 386 112 386 402 979 795 344 643 878 565 271 71 945 593 378 324 101 234 899 724 351 954 22 410 408 936 247 81 20 126 162 405 237 899 158 567 46 501 209 923 418 480 994 714 424 723 389 524 957 639 599 307 593 972 69 352 908 315 432 279 792 946 35 29 844 192 947 241 44 156 164 813 987 509 526 762 231 915 285 539 553 235 198 497 206 266 201 465 932 632 743 724 929 777 104 125 320 50 365 716 557 528 528 895 388 54 656 971 320 292 509 872 526 706 721 84 323 921 548 607 904 643 330 833 771 785 957 91 186 673 806 743 201 333 989 940 386 645 910 57 936 419 281 814 476 1 249 151 273 148 109 528 790 438 712 561 738 963 91 319 821 287 453 820 58 628 816 105 601 340 350 513 141 967 824 801 269 443 285 69 289 883 994 803 745 203 4 412 629 413 415 704 657 910 897 224 741 727 559 889 451 811 747 943 564 143 868 983 993 637 491 249 501 180 167 54 363 256 541 289 879 83 63 432 535 24 773 400 888 363 38 238 196 747 757 334 116 146 306 38 704 708 389 448 892 726 608 337 75 674 764 440 715 70 580 123 237 366 523 794 195 515 867 999 287 330 600 865 416 41 416 390 662 229 319 565 480 873 116 28 342 783 670 473 306 565 300 968 681 848 650 241 781 650 143 921 185 858 517 204 231 886 473 521 939 427 286 958 301 63 794 809 392 838 227 170 896 49 184 790 358 179 616 374 470 975 97 872 896 220 895 801 341 573 46 816 101 354 677 120 976 474 319 266 536 826 873 574 502 675 107 525 478 204 223 653 664 1000 57 336 439 898 442 829 904 630 702 667 769 498 1 509 822 579 179 742 769 257 847 804 505 785 918 572 973 555 834 750 8 449 878 17 841 449 447 688 668 624 438 200 463 998 432 676 160 724 122 941 966 974 432 440 949 723 768 636 366 480 99 913 358 621 189 577 967 267 211 96 156 40 530 2 550 487 147 643 516 23 214 542 75 3 658 538 766 106 467 499 46 846 397 635 975 850 615 21 359 183 126 167 14 590 264 842 48 76 586 559 129 927 685 789 154 520 343 528 905 845 77 656 246 883 853 649 426 830 753 60 227 936 390 880 933 744 790 890 367 418 884 768 649 536 275 469 428 677 36 583 253 842 425 182 310 668 408 811 627 756 968 462 228 571 698 917 774 215 307 754 112 148 216 82 469 850 253 717 808 629 640 394 1 782 0 574 20 3 759 693 808 853 245 140 842 184 878 486 94 286 773 864 566 938 691 566 186 193 190 334 301 718 475 90 429 35 663 449 37 774 493 196 626 737 688 819 920 917 304 13 202 429 228 768 366 919 685 904 111 875 237 764 944 711 853 724 98 516 524 486 641 16 34 266 752 721 85 672 989 740 36 190 520 616 309 886 886 994 141 348 220 377 111 515 439 964 238 888 831 762 726 471 129 759 88 233 831 172 256 819 264 291 360 783 258 669 20 143 14 160 491 233 888 601 747 679 564 984 566 746 97 291 216 578 401 304 810 231 827 65 401 442 707 761 577 965 781 596 107 794 108 597 26 347 550 124 25 465 459 591 211 556 233 778 485 986 433 294 216 260 358 969 53 64 729 629 380 509 577 487 302 684 435 679 382 984 802 407 449 260 349 11 167 933 788 651 918 573 944 486 184 653 454 236 69 182 865 448 42 793 934 695 476 369 373 209 704 526 615 504 785 963 514 952 248 654 954 165 226 250 650 409 902 103 644 970 636 860 418 677 652 703 723 479 71 95 688 127 620 654 630 757 969 496 60 216 149 13 380 374 262 382 134 516 484 129 837 472 989 254 148 992 957 871 471 379 317 510 857 289 163 487 45 131 982 104 346 482 468 78 207 82 459 340 949 942 468 785 765 808 39 913 800 347 135 270 77 803 779 934 91 941 772 135 424 105 590 769 586 410 846 792 491 656 483 439 950 302 223 714 110 613 978 909 959 112 530 388 915 660 321 5 952 444 492 375 548 433 496 133 842 693 276 332 349 110 122 298 411 345 11 520 309 989 780 620 452 661 7 718 320 679 75 624 122 566 998 669 998 845 153 840 538 780 523 886 889 645 535 299 341 897 171 1 237 302 620 689 963 978 406 634 656 480 609 777 397 607 797 747 803 301 938 340 80 812 577 968 808 463 619 148 360 141 501 596 794 120 636 108 98 394 94 105 225 702 234 622 660 30 720 463 683 657 154 762 468 731 82 276 545 52 775 904 192 275 852 985 747 487 445 196 232 538 652 457 239 885 78 899 267 797 361 949 805 514 710 272 596 143 899 141 194 674 396 385 300 247 722 46 86 166 593 317 703 245 125 293 129 202 191 747 350 903 695 154 769 757 778 364 899 676 856 93 701 252 829 1 850 902 398 287 419 991 956 473 587 80 766 67 282 308 814 983 211 860 489 979 968 618 694 867 645 550 311 346 153 491 346 354 745 95 641 163 85 596 636 23 675 753 90 308 60 255 643 622 114 131 952 82 100 646 300 744 547 962 89 51 804 786 404 548 881 44 63 317 639 50 340 666 802 781 973 213 35 615 187 500 97 138 933 196 135 584 292 681 545 380 731 701 166 135 600 398 530 662 714 169 711 53 186 864 185 158 429 219 125 615 719 573 104 3 121 239 587 412 919 483 143 2 183 308 488 783 57 17 796 771 537 859 175 722 74 360 232 854 578 708 820 648 280 924 651 752 162 589 163 432 71 306 785 606 965 272 740 22 641 887 144 177 745 318 251 171 677 834 24 607 541 844 606 172 767 608 276 280 196 438 711 619 95 848 224 412 119 315 785 759 201 928 288 298 597 890 468 626 723 491 232 615 334 837 138 452 445 413 731 992 203 794 610 297 641 185 60 111 499 196 222 52 123 509 349 72 750 816 697 472 658 928 438 992 116 575 795 912 988 526 904 190 319 865 838 311 50 898 421 900 93 642 303 568 502 3 639 603 818 335 74 828 614 863 171 81 438 965 993 425 490 896 966 160 112 803 822 513 52 243 413 145 236 67 64 90 70 54 692 239 740 118 66 353 980 236 785 769 201 777 193 42 24 510 554 136 313 375 648 364 969 412 860 557 831 275 998 900 328 41 138 419 158 556 771 490 791 908 258 343 684 803 737 708 312 290 195 976 664 194 692 985 958 903 541 788 178 538 687 857 578 176 276 88 731 398 929 874 305 538 568 989 692 304 48 356 593 594 331 609 787 374 593 744 277 485 531 806 22 569 662 951 745 937 390 827 687 318 700 991 208 620 331 899 923 730 606 868 323 289 476 462 662 420 557 290 904 88 95 277 8 757 227 104 45 617 931 731 286 982 74 493 601 404 744 876 486 349 743 808 637 570 269 299 989 826 588 244 265 35 520 624 791 98 728 187 714 10 270 352 991 343 196 944 98 939 819 583 288 561 743 276 482 363 574 470 540 514 713 156 548 584 780 690 681 859 228 747 868 497 98 210 839 293 153 289 232 323 871 871 235 965 146 716 328 72 185 867 937 249 375 836 832 154 525 865 12 752 611 879 601 708 88 439 1000 593 79 583 915 302 805 150 266 303 217 945 374 754 812 310 2 186 497 186 691 21 50 54 124 660 932 724 719 371 515 70 315 945 5 582 246 809 83 512 111 299 456 836 52 619 497 406 156 993 943 198 365 344 251 489 355 534 564 73 257 430 142 571 375 498 504 620 307 586 483 769 885 291 605 288 261 101 693 769 94 635 966 810 978 569 510 132 363 784 735 972 395 540 618 631 401 415 551 892 586 449 634 982 600 319 792 571 159 846 215 321 212 410 613 34 888 341 226 978 85 384 187 225 4 164 770 512 149 378 681 896 651 764 942 786 363 250 285 175 66 106 632 309 813 407 211 600 474 16 876 887 167 313 414 694 899 585 841 259 368 314 32 418 888 789 833 582 469 925 217 285 569 276 360 830 802 559 367 700 609 140 310 475 621 812 145 715 668 957 24 314 557 269 751 592 504 317 75 83 6 16 945 436 287 754 410 471 498 573 106 716 89 645 665 741 953 563 585 771 283 809 153 429 219 620 228 410 56 551 371 935 998 958 256 153 395 512 216 666 989 549 859 410 621 658 794 682 644 422 487 891 558 389 967 99 315 483 622 534 584 698 848 248 205 577 88 431 235 76 250 323 458 642 960 837 560 217 781 429 685 532 558 299 77 793 243 382 662 652 262 673 301 106 584 697 454 969 917 694 733 706 729 471 885 183 383 599 855 867 7 70 284 620 185 580 426 822 961 52 24 860 358 125 903 149 667 723 106 748 524 202 392 593 469 212 565 923 419 569 253 598 661 562 871 129 564 164 380 655 661 639 272 638 954 156 507 969 100 794 640 991 638 542 529 604 679 626 355 96 531 687 172 155 669 932 5 120 273 58 159 719 603 291 863 282 984 730 648 848 60 445 676 892 652 878 469 315 792 919 962 742 475 500 482 404 22 289 996 758 300 512 436 197 24 768 552 905 260 939 108 783 726 649 509 522 707 812 30 487 161 649 914 285 85 631 846 688 863 972 40 58 891 508 883 223 236 38 22 687 29 576 454 573 998 242 600 294 156 541 1 69 235 998 773 518 739 767 698 384 320 978 574 0 298 332 102 214 756 710 643 250 633 17 747 136 989 405 722 823 174 958 113 130 245 726 230 290 494 675 276 811 485 254 379 134 937 833 699 693 542 342 294 526 710 40 662 698 445 735 873 970 44 985 99 640 710 680 929 555 707 205 366 543 810 96 28 98 280 727 142 174 420 435 699 129 827 712 179 271 798 51 592 841 387 42 833 449 721 761 3 779 317 720 673 478 168 701 576 447 779 717 620 198 504 671 326 330 382 856 952 532 906 543 724 645 936 556 93 8 669 95 787 337 167 811 815 334 511 742 132 289 810 104 838 313 774 516 642 507 371 945 38 629 487 762 273 774 669 365 782 337 811 568 674 977 378 840 662 241 581 794 881 390 249 719 55 22 234 696 528 956 993 918 584 831 31 856 605 699 220 386 388 31 305 61 359 682 252 373 274 832 166 507 573 766 577 627 787 810 675 666 117 667 935 701 849 965 556 453 664 128 838 51 158 142 463 868 176 66 240 801 249 757 307 821 522 883 800 308 44 826 326 161 844 260 861 692 225 768 145 240 895 334 642 404 828 456 272 3 521 511 155 769 268 462 941 789 696 92 449 740 917 126 252 760 385 464 452 961 231 948 552 478 281 193 881 460 1000 504 462 872 15 969 992 634 430 933 774 477 24 574 216 293 699 819 52 84 282 855 396 865 154 948 342 787 492 574 246 492 430 60 715 444 28 707 429 809 639 202 285 14 128 853 306 826 671 710 261 305 564 657 169 70 604 862 856 95 787 101 938 216 160 653 11 187 359 439 347 349 993 632 714 120 836 20 297 506 81 558 810 644 214 978 713 169 191 920 615 978 21 553 193 532 557 204 71 267 994 417 967 338 400 680 457 235 51 754 93 131 311 902 775 876 232 839 44 422 111 658 751 131 562 944 14 118 499 84 736 492 853 702 830 252 382 638 839 432 743 931 563 405 184 689 280 415 879 323 189 989 333 939 471 894 234 837 364 84 920 99 576 124 153 757 728 534 746 566 317 489 848 879 893 31 919 525 446 798 199 986 138 531 276 961 777 510 797 492 593 68 590 520 192 742 628 271 627 374 188 944 214 35 174 458 65 93 982 510 242 533 847 731 415 123 691 191 984 839 682 576 907 624 448 450 717 75 720 696 800 907 639 365 941 812 823 357 256 156 867 497 688 65 228 103 187 270 645 170 109 679 98 15 654 897 816 370 323 887 65 123 145 55 487 437 219 661 793 474 817 11 323 856 76 902 310 262 171 955 784 631 985 233 997 638 129 812 359 451 50 776 925 194 830 764 630 400 424 423 874 240 785 548 448 860 801 757 474 323 711 609 954 47 841 950 684 969 114 43 771 163 818 696 709 999 459 690 399 234 464 624 826 249 523 273 108 323 29 933 645 92 541 598 138 381 900 174 701 365 216 824 879 385 519 587 383 329 629 133 562 92 756 387 340 278 11 448 600 40 732 597 483 273 546 972 5 445 145 706 161 360 529 40 96 399 978 831 79 606 963 992 698 71 379 389 348 741 188 300 780 920 896 614 192 441 586 548 238 730 253 750 442 133 789 537 883 119 367 961 76 682 953 125 752 683 514 451 423 701 750 555 972 997 168 163 790 105 711 379 835 315 128 628 800 269 164 682 387 883 643 814 564 947 939 667 629 804 117 51 856 219 957 828 215 477 342 4 581 52 382 415 719 862 42 518 130 558 551 868 792 545 681 707 491 971 373 119 126 841 522 982 59 478 809 274 954 150 629 887 554 363 301 624 224 695 493 353 604 43 572 747 588 604 453 78 575 177 549 700 17 70 33 76 899 841 701 853 343 329 739 896 43 391 871 266 437 363 970 392 405 541 138 344 145 942 422 71 118 970 122 487 391 155 562 289 347 614 493 689 294 231 936 337 974 806 954 762 168 924 154 925 816 643 268 312 585 41 382 702 362 504 188 752 10 101 41 708 714 533 397 360 116 684 696 441 842 649 202 361 924 707 285 740 350 905 51 286 297 433 987 659 288 527 410 649 979 450 356 45 983 104 404 98 788 99 890 629 99 91 989 23 150 626 762 499 882 164 784 178 948 122 836 235 1000 246 235 979 47 943 375 381 46 778 830 185 228 719 165 678 810 506 700 959 131 813 809 364 977 944 541 924 417 729 511 417 326 745 747 372 39 473 753 85 250 582 269 829 301 434 506 462 939 558 772 421 370 580 136 346 875 676 270 291 756 132 59 81 228 157 453 267 629 557 351 230 138 971 58 790 756 916 603 694 473 374 466 842 305 601 540 179 629 161 822 384 292 880 465 519 389 269 785 17 825 487 247 314 458 656 104 213 571 58 259 43 432 76 237 88 677 776 619 657 936 440 40 227 671 856 745 411 124 882 428 300 368 674 614 825 329 69 390 252 126 648 294 909 723 530 349 751 305 967 759 240 758 151 818 780 6 915 191 482 796 618 133 163 643 746 340 323 166 729 574 644 728 868 904 802 749 252 905 54 218 663 645 975 813 463 755 171 729 945 4 524 914 136 233 132 993 914 791 42 724 908 215 703 566 549 622 2 710 182 567 879 183 679 162 788 818 440 221 395 933 183 739 963 770 728 369 423 37 536 293 446 120 85 195 17 869 219 281 886 872 296 964 36 157 237 693 736 547 660 514 619 995 347 790 164 280 235 217 47 801 863 235 226 947 860 530 736 174 450 661 568 976 419 436 362 791 224 713 14 59 493 507 224 976 925 138 634 568 319 9 337 956 609 674 794 397 204 643 740 366 729 918 73 499 98 574 137 995 585 822 547 162 206 558 58 491 811 757 634 491 431 231 476 486 906 640 147 953 672 767 144 552 995 932 936 844 402 79 371 857 367 521 306 707 38 140 602 766 46 453 545 150 164 833 854 17 841 850 591 224 437 459 117 656 343 869 398 938 191 123 974 630 708 487 336 26 404 762 454 166 239 904 38 80 945 446 705 508 262 774 969 72 909 80 998 559 311 322 111 964 791 566 352 78 176 396 398 349 408 125 103 741 137 714 135 536 691 377 133 390 537 84 104 740 261 350 626 777 239 894 601 614 336 635 934 347 366 988 187 316 432 512 217 457 792 959 488 447 858 355 724 170 599 715 607 116 989 33 268 502 872 892 981 650 26 643 724 506 98 685 119 901 173 187 873 586 917 312 4 782 782 82 756 414 948 618 86 540 367 840 898 792 30 640 32 383 585 229 669 612 37 642 957 594 150 557 763 842 84 861 271 852 643 916 519 366 913 738 414 565 885 511 849 300 523 477 726 275 131 629 923 580 869 730 935 332 196 592 278 166 89 837 632 515 792 367 228 132 496 533 917 86 148 45 6 12 532 128 93 650 492 799 565 617 45 836 652 150 581 257 686 272 62 361 829 950 894 820 154 20 298 0 38 556 234 377 878 751 457 452 394 184 671 650 986 419 901 242 472 119 904 469 445 69 283 551 591 11 495 594 534 760 81 571 315 666 300 545 769 756 996 162 292 666 811 277 436 64 870 260 182 773 728 978 193 10 529 783 372 375 728 257 135 161 179 801 826 478 345 594 234 692 108 525 709 270 153 145 685 22 404 218 146 131 196 339 492 76 473 215 450 201 471 936 361 649 737 538 127 433 484 712 125 943 588 185 564 92 329 249 465 84 466 962 566 661 300 57 736 773 623 538 325 93 473 37 94 561 574 572 346 409 283 822 351 222 6 915 665 687 515 129 770 980 90 336 993 742 744 728 866 367 617 190 811 442 578 904 2 151 475 699 912 109 520 614 682 878 880 346 564 394 826 685 374 916 20 718 9 116 797 874 482 414 415 644 855 992 900 208 494 726 907 757 835 778 371 868 655 250 214 570 644 39 255 369 306 274 86 666 389 882 891 222 295 305 218 501 648 117 61 142 842 967 898 28 96 620 896 751 870 461 672 513 851 926 233 157 200 318 174 940 551 65 514 198 369 731 698 369 199 758 862 40 76 759 420 172 731 315 274 600 127 945 464 977 223 696 485 422 365 659 713 915 723 226 112 91 308 162 459 506 271 672 898 347 431 669 870 513 335 495 112 461 791 927 437 13 622 922 786 338 580 851 604 302 428 68 744 736 229 555 593 499 226 842 197 8 510 418 520 844 912 983 304 55 909 93 419 882 14 205 571 945 55 175 598 482 594 341 569 174 247 514 24 825 355 221 184 217 638 704 60 902 38 716 308 947 160 726 180 525 282 751 469 336 277 66 170 870 758 90 43 5 603 66 181 958 638 364 174 628 419 585 881 457 652 188 755 163 265 286 687 547 388 155 234 664 572 755 885 330 845 279 686 447 697 866 756 334 581 281 313 1000 218 193 456 869 732 562 32 997 847 70 895 235 225 128 250 796 883 135 477 727 413 162 525 109 379 281 795 960 561 459 959 778 652 766 999 735 679 382 83 525 451 977 111 27 105 713 175 339 847 651 417 611 165 941 72 543 573 218 502 134 676 812 263 679 929 613 414 607 346 496 484 149 825 946 175 929 658 349 619 856 352 35 467 516 975 890 58 548 107 912 33 134 75 647 813 356 260 578 962 957 425 797 105 249 743 280 177 752 980 795 608 683 829 74 198 156 315 608 55 773 871 87 906 297 733 718 652 344 647 614 301 72 762 757 320 504 388 849 256 720 995 863 402 176 288 600 331 954 559 385 726 429 823 631 77 907 701 729 251 699 694 903 770 455 659 90 311 47 290 566 766 284 780 519 459 419 118 141 724 28 525 449 808 699 431 885 606 483 613 856 182 658 110 303 112 768 392 422 166 33 339 283 317 470 802 775 888 271 916 611 651 792 411 458 491 194 694 96 676 306 303 209 963 412 512 427 531 255 848 49 288 187 331 956 656 484 730 896 107 997 858 757 141 621 566 631 814 260 78 841 917 380 50 232 143 913 658 673 519 857 721 158 395 404 113 403 239 195 298 697 191 507 805 331 127 371 313 292 630 390 133 898 121 534 129 263 798 786 936 316 995 8 474 389 763 586 791 354 132 440 50 323 947 855 5 425 225 318 717 206 59 201 103 180 734 584 442 531 721 729 198 715 89 671 104 851 609 894 556 740 334 606 414 632 460 419 408 36 88 476 593 146 676 695 325 409 630 119 291 351 199 489 65 639 511 520 490 471 766 397 563 451 2 976 82 813 746 841 848 833 317 440 331 992 487 655 753 116 125 43 466 676 883 883 314 746 402 155 216 519 552 130 969 553 458 50 366 203 891 565 388 207 5 718 550 843 724 302 958 849 697 776 524 931 10 837 676 763 344 244 282 895 373 250 447 182 652 164 385 894 729 772 452 85 841 1 927 564 655 236 764 351 363 287 281 372 476 309 487 819 904 768 65 276 369 863 458 372 27 194 265 107 317 68 191 157 421 469 720 75 56 484 777 419 122 409 142 949 717 628 119 620 747 183 248 468 46 57 839 424 602 456 530 918 523 72 426 295 540 497 369 595 332 145 365 806 906 507 754 622 486 225 594 585 759 193 52 156 249 890 931 202 697 460 119 572 883 896 866 774 392 587 721 724 83 85 529 988 943 634 962 429 210 555 13 321 747 416 476 347 657 407 548 354 218 18 925 101 913 790 874 656 376 594 379 459 31 259 798 973 245 759 753 454 313 765 774 411 180 602 109 837 360 8 542 577 25 466 29 289 607 255 945 335 200 675 145 230 934 294 203 530 53 955 983 717 72 109 480 603 62 588 791 421 948 332 349 324 149 730 613 108 984 909 794 183 583 290 413 868 583 967 397 635 921 732 352 344 192 183 947 253 770 89 25 69 421 373 393 921 102 357 380 437 265 173 620 199 814 32 419 397 350 815 383 270 898 86 966 89 268 912 693 390 1000 717 458 772 442 850 45 543 206 424 980 470 949 951 21 762 982 439 158 331 605 893 952 855 978 555 170 142 220 765 821 858 77 173 900 291 709 619 235 648 898 485 352 437 713 313 935 57 270 272 877 170 340 36 676 839 855 729 737 984 481 850 177 319 577 978 565 448 990 592 160 984 381 339 280 994 446 986 45 785 729 320 962 667 455 47 767 192 355 926 206 908 853 57 105 516 873 102 982 453 981 834 592 780 709 759 816 152 969 324 672 812 236 89 617 486 341 372 392 528 289 531 693 189 197 799 332 700 991 488 707 696 374 116 251 529 775 466 446 534 963 664 955 810 739 639 999 136 67 14 578 12 741 373 957 460 397 942 227 26 883 360 451 311 982 618 589 96 501 124 769 583 188 687 797 426 924 479 950 842 80 910 868 170 658 68 16 614 560 512 262 450 365 745 377 881 355 231 633 141 688 491 484 774 859 916 119 444 708 126 552 792 926 884 344 191 943 347 445 376 807 247 587 270 219 504 221 783 74 521 840 547 459 548 186 523 484 879 393 447 82 343 58 576 344 62 606 233 66 413 247 374 550 33 774 568 521 623 694 782 956 678 325 803 586 699 785 789 176 646 535 322 951 263 425 920 336 901 414 911 995 628 234 335 150 33 552 44 85 187 444 693 234 524 813 429 261 956 353 220 121 29 580 346 678 434 121 916 521 483 12 604 259 292 560 999 899 995 963 520 435 325 73 916 115 916 81 571 576 296 158 398 601 708 79 383 574 862 971 38 163 923 376 125 177 669 607 898 744 750 871 244 206 679 404 176 932 922 920 387 858 515 273 41 1000 527 4 810 978 773 915 800 80 552 172 462 506 986 598 599 904 73 142 976 99 1000 639 260 967 121 238 457 101 273 126 865 624 21 228 47 704 581 862 646 860 983 318 491 334 621 20 3 332 38 0 917 943 246 180 988 635 532 704 92 655 145 942 51 40 499 475 371 321 775 321 341 888 654 779 398 336 735 290 287 589 267 556 884 512 87 871 146 970 926 590 625 71 883 675 462 381 501 832 701 627 152 41 515 805 171 912 492 258 201 778 846 467 685 729 331 124 951 828 93 877 417 717 299 299 744 760 32 596 943 732 223 446 125 737 602 647 1000 93 904 200 222 102 18 907 182 348 382 133 176 474 361 944 191 11 243 286 770 274 881 64 357 103 509 481 191 110 480 190 202 383 741 775 836 759 681 18 458 62 150 985 888 862 929 78 872 523 715 993 796 595 56 504 50 916 337 592 377 816 782 578 550 874 352 386 632 385 403 442 798 904 426 685 765 354 114 636 876 180 628 23 775 35 527 176 950 863 767 326 30 900 255 579 774 958 964 757 694 718 198 844 621 624 528 385 329 994 372 205 173 351 227 299 385 105 826 686 319 945 11 348 844 617 927 969 927 242 726 620 960 275 463 932 898 343 317 579 688 40 783 212 391 361 863 775 818 688 461 136 632 823 484 828 792 762 796 718 355 521 337 666 148 152 598 45 846 266 623 885 305 757 96 695 470 958 822 287 998 634 422 981 456 257 808 247 370 956 964 77 828 653 742 975 156 691 372 353 956 994 237 613 103 332 659 572 642 480 858 991 113 631 323 569 240 131 167 609 438 483 37 265 487 779 240 994 821 611 346 777 956 582 741 410 265 399 981 258 879 190 600 991 173 923 911 412 405 430 372 842 264 761 458 750 539 697 95 711 659 440 487 615 373 579 24 989 978 357 247 856 898 198 198 70 120 461 833 876 242 557 717 505 317 175 606 207 223 700 917 882 491 756 848 863 334 871 851 663 579 449 870 477 647 420 898 118 880 83 994 473 991 62 329 307 588 286 865 811 985 133 44 827 240 891 689 926 113 891 588 692 692 458 520 338 877 769 807 108 851 152 932 193 214 260 499 153 545 715 315 881 848 358 707 87 248 747 12 713 637 952 756 680 409 275 17 637 395 176 96 598 327 27 790 892 286 641 45 182 355 359 62 554 717 768 993 316 866 356 28 854 307 135 534 67 409 902 703 156 77 798 753 756 176 894 647 461 534 43 994 241 402 55 794 470 174 786 137 39 142 517 245 800 651 778 867 412 679 921 567 756 71 671 511 246 564 509 59 450 552 52 690 305 459 483 126 984 621 262 375 114 130 619 265 781 396 131 544 74 404 462 181 474 484 43 71 47 552 129 848 455 533 537 111 343 372 236 326 344 849 700 457 979 318 73 111 713 204 6 139 959 467 319 432 950 362 854 348 913 335 196 719 867 732 829 209 455 416 534 798 264 586 606 594 903 679 704 968 234 709 106 192 527 424 975 828 785 828 176 49 514 723 119 380 806 947 940 261 362 826 58 978 411 16 571 665 694 627 632 927 687 89 470 214 513 796 393 649 975 568 50 489 642 168 868 448 115 160 708 828 985 117 157 747 132 728 763 177 354 395 455 40 835 924 605 347 71 998 348 46 917 397 534 559 564 753 358 30 912 417 210 248 533 366 346 17 93 109 545 798 855 1000 838 689 275 794 36 346 143 735 391 60 131 924 970 694 676 327 724 940 743 933 187 627 298 533 995 743 993 540 540 847 539 729 535 813 875 922 510 17 656 900 428 786 175 397 480 851 723 555 142 817 839 328 444 488 212 438 230 204 329 770 50 867 850 937 32 724 858 541 741 514 441 168 651 967 917 482 817 639 36 310 808 226 638 603 714 201 392 943 757 721 64 158 587 266 94 970 989 952 511 81 817 303 249 467 269 165 949 438 155 336 747 314 562 736 916 275 289 308 569 45 28 985 202 966 250 648 288 590 951 150 671 767 452 271 585 72 435 885 861 941 221 960 255 134 695 170 760 335 829 680 379 208 664 933 526 265 932 813 855 882 962 877 1000 765 147 936 188 933 821 49 873 393 8 479 526 54 1 285 741 829 964 119 389 980 403 914 596 686 726 802 567 39 678 918 803 824 206 990 108 26 390 981 770 749 459 295 803 459 931 895 640 246 13 28 577 768 293 173 453 18 974 372 408 4 641 210 179 846 551 287 223 941 619 992 41 77 638 195 888 920 89 879 166 454 258 94 221 550 266 25 567 592 748 326 595 741 887 773 586 437 411 809 729 29 152 770 458 790 964 697 61 405 575 226 858 832 672 78 381 937 454 299 880 554 624 826 294 862 599 231 298 361 391 379 390 543 500 847 684 463 543 744 867 469 322 76 300 993 505 32 281 959 682 161 864 657 338 157 518 936 739 167 297 130 545 38 24 44 884 707 859 778 802 77 246 123 153 897 467 657 280 100 967 961 612 830 969 949 338 486 885 77 652 533 558 197 922 581 592 805 287 450 934 440 879 531 563 31 427 381 39 58 480 6 370 91 187 338 40 877 823 276 305 826 160 862 374 81 442 966 885 80 767 170 519 645 700 433 27 126 814 66 535 293 423 904 384 609 241 775 485 748 512 77 475 26 64 264 386 632 972 480 681 425 719 927 563 905 950 503 627 140 551 936 315 427 838 950 741 499 56 333 169 230 478 611 764 703 732 163 401 89 45 300 100 901 328 64 92 677 400 984 462 604 612 206 846 758 254 871 416 817 375 154 100 791 759 95 82 761 470 228 606 698 444 140 139 347 8 641 970 884 602 705 114 292 66 506 952 951 313 158 710 167 529 188 524 255 639 876 90 584 542 899 740 973 15 849 731 633 804 81 956 486 921 575 158 156 659 456 644 94 613 459 454 146 965 645 184 525 390 691 213 155 824 276 247 826 26 815 435 419 852 403 682 755 296 63 14 375 250 514 613 867 750 636 619 369 71 397 657 264 545 209 35 325 969 235 594 556 517 66 349 943 480 573 443 736 635 717 415 377 859 77 991 902 526 544 417 102 790 754 600 490 455 23 673 871 431 459 76 368 683 604 740 534 760 576 883 222 189 884 364 364 466 469 432 562 946 288 932 8 86 842 211 139 846 207 916 873 682 352 129 87 157 378 746 575 696 93 713 41 236 170 66 416 95 53 183 85 569 156 691 664 597 779 949 109 258 842 668 459 332 94 641 695 34 262 333 454 651 923 641 843 26 573 801 974 828 133 391 621 842 134 730 233 102 130 708 539 258 352 308 332 162 157 134 60 923 245 546 27 437 280 135 310 809 78 27 373 805 874 375 120 695 279 388 535 211 784 739 542 251 168 695 149 184 960 295 1 42 936 138 497 642 40 49 830 998 657 559 87 113 125 646 390 413 486 962 823 377 439 164 396 362 797 922 107 496 175 540 315 146 282 15 826 817 12 61 418 921 872 496 182 667 723 555 790 352 684 809 758 3 615 694 741 604 759 102 556 917 0 63 50 789 240 209 2 614 289 443 931 525 874 697 694 393 694 393 825 720 870 990 137 404 283 559 307 18 520 547 792 4 961 841 145 200 401 146 165 689 941 95 213 814 144 258 206 837 650 383 908 519 724 45 922 6 603 228 375 122 126 518 478 86 710 974 637 110 471 802 150 411 248 362 577 391 619 134 227 620 516 487 138 240 531 411 597 485 990 324 959 115 841 788 552 551 761 541 12 583 342 162 994 589 875 570 332 846 703 910 465 571 396 955 162 278 717 110 115 707 433 73 173 274 212 77 176 324 617 187 906 310 700 251 250 575 172 581 420 227 843 236 797 238 190 310 868 907 419 982 965 204 406 137 829 617 565 356 292 181 542 549 842 594 800 92 168 971 24 587 197 866 174 345 456 364 6 323 622 777 656 586 332 61 74 160 29 639 515 672 171 408 220 13 1 19 456 168 342 831 106 890 697 632 587 504 995 944 178 968 720 833 553 51 245 978 562 625 616 76 296 139 836 515 151 836 886 958 356 227 788 813 468 836 444 54 339 790 350 516 757 69 700 661 472 944 991 33 568 606 461 215 96 296 730 598 483 967 555 190 545 695 355 12 530 150 418 221 940 767 736 48 187 788 61 10 83 51 43 3 8 855 217 104 502 298 701 336 264 608 526 160 302 232 172 831 381 941 51 672 59 139 72 597 278 132 607 360 534 649 362 893 855 579 996 356 228 49 691 492 8 568 651 309 799 174 491 532 466 894 203 524 384 274 121 661 757 727 372 642 727 734 535 933 664 882 288 891 282 330 734 289 898 737 949 48 262 792 579 728 685 134 603 420 759 75 432 868 153 803 509 231 888 395 163 903 277 802 794 910 132 879 551 381 967 499 428 229 290 359 308 326 492 262 745 250 689 176 117 193 331 978 424 218 372 938 121 1000 740 266 910 871 496 460 251 815 958 30 43 600 388 702 925 879 315 22 481 3 549 597 196 879 574 971 449 298 908 921 297 999 538 206 221 385 17 823 199 327 853 593 926 592 294 202 823 961 575 303 315 124 251 862 354 177 832 154 474 92 74 770 442 963 328 663 348 344 837 546 670 41 139 947 633 784 149 455 744 723 757 411 198 7 272 904 183 456 57 8 547 131 778 340 93 457 2 792 800 839 338 822 879 828 768 863 611 268 317 707 343 425 117 540 784 740 443 966 195 852 326 741 982 103 81 426 559 434 570 710 624 907 531 855 86 651 717 696 918 386 754 260 810 222 152 593 962 594 911 156 797 236 249 778 690 329 556 600 114 125 309 738 383 192 592 468 842 660 515 759 45 621 371 207 842 522 151 803 467 413 959 264 648 207 393 689 887 300 288 1000 776 949 89 158 492 32 977 685 692 844 795 88 464 165 646 305 686 797 460 505 209 418 768 209 976 160 249 214 460 889 565 235 837 654 745 680 37 73 364 728 916 158 168 379 323 813 36 360 961 495 864 170 264 631 730 591 143 978 804 954 866 368 540 54 373 284 733 410 709 96 137 624 606 656 355 928 821 742 639 781 236 503 302 499 485 31 89 627 361 244 580 226 611 120 632 984 755 364 393 463 812 881 439 417 889 145 696 709 886 334 489 121 188 143 971 673 173 411 299 885 654 231 111 616 702 742 951 808 457 343 623 268 576 61 36 464 205 83 172 442 417 12 914 604 154 884 276 679 646 927 563 651 509 25 618 210 118 569 369 575 911 991 194 486 51 582 301 607 664 472 400 432 836 313 36 341 548 663 371 193 941 286 195 801 310 813 362 428 381 731 354 643 721 899 481 124 480 781 82 496 605 482 927 440 794 314 132 694 329 503 238 621 788 433 422 449 245 783 228 977 513 933 619 586 832 99 709 663 232 142 158 836 975 85 627 121 750 758 814 78 612 51 699 751 483 472 552 79 254 779 407 119 712 378 704 895 476 764 557 707 905 67 894 880 503 520 1000 252 630 813 682 241 215 732 344 698 203 895 128 456 25 887 574 88 264 629 982 739 392 891 798 649 957 691 528 459 563 879 62 192 43 743 784 257 474 479 306 28 373 786 484 750 672 409 837 935 390 171 25 781 413 174 781 369 217 308 179 779 538 592 322 580 687 105 837 512 936 494 540 308 279 375 409 950 135 246 236 524 768 261 657 180 434 437 900 650 97 430 780 634 21 101 566 59 558 754 571 493 247 110 152 878 484 913 179 618 158 415 494 277 27 150 456 812 938 707 814 34 136 593 20 508 46 937 567 955 690 137 799 288 598 302 165 81 214 696 50 723 110 543 999 488 44 806 299 982 512 112 367 999 57 386 859 454 674 777 408 363 913 206 3 510 859 519 942 73 214 343 147 675 886 146 162 281 303 813 262 167 924 981 517 332 718 375 785 392 151 192 106 415 749 108 276 960 627 217 32 192 912 530 867 797 675 380 429 330 192 43 496 468 23 364 799 740 739 936 131 241 479 237 656 580 696 931 539 322 500 922 866 411 451 732 559 478 463 339 159 7 381 654 474 403 838 395 647 169 126 460 787 756 786 408 409 53 240 270 521 837 886 203 144 72 324 650 9 261 201 568 511 497 614 18 152 275 306 590 206 183 187 585 584 612 948 273 608 162 49 320 5 665 775 791 995 755 315 124 584 276 458 19 946 48 266 457 387 332 234 55 809 954 935 16 707 443 107 236 976 79 441 883 359 633 674 521 400 723 216 314 548 539 858 638 749 49 944 689 719 175 909 706 319 960 163 942 526 997 417 695 288 93 534 55 91 18 938 311 197 566 816 804 719 106 773 982 839 770 408 180 93 328 478 593 206 49 920 134 476 933 8 135 151 172 404 534 813 704 203 465 70 89 227 511 207 190 139 166 859 463 267 660 693 667 647 639 693 357 167 627 20 225 105 182 240 445 209 950 600 423 482 809 818 187 435 408 835 233 504 705 258 801 421 257 903 211 256 410 779 757 798 119 42 340 586 630 394 897 920 999 805 516 415 339 222 362 802 174 589 171 72 426 692 192 81 378 320 979 714 433 241 475 510 826 674 10 59 458 214 236 698 843 383 898 210 31 512 358 870 651 232 571 44 734 564 171 666 849 684 400 816 373 320 31 310 889 211 414 372 281 715 210 388 926 730 685 997 880 752 226 604 467 357 65 955 176 294 848 867 916 730 41 809 40 210 718 410 368 678 7 539 54 36 348 623 235 402 430 945 322 427 105 357 322 925 963 543 456 725 408 798 28 401 255 69 926 320 163 546 128 296 707 624 219 900 70 186 128 730 253 219 323 108 725 607 779 31 340 992 507 786 282 492 854 758 282 69 74 524 645 258 994 446 556 406 603 23 390 566 977 301 504 508 396 426 200 817 243 670 185 638 140 313 261 387 215 885 722 275 116 693 214 234 943 63 0 369 624 143 107 559 625 348 390 861 355 969 909 285 859 230 136 780 447 898 582 178 808 59 993 147 569 999 527 222 472 930 591 447 424 49 358 48 748 747 261 102 67 169 739 925 750 874 704 197 124 637 726 931 48 718 77 616 716 604 190 539 533 132 338 308 180 695 355 280 793 615 381 859 783 119 783 885 345 838 81 468 474 806 398 521 524 827 489 591 430 678 482 314 809 819 621 340 513 975 619 305 942 1000 515 76 470 297 960 814 486 40 633 959 198 383 832 721 209 672 663 638 349 144 951 509 962 923 848 826 249 467 482 190 818 996 618 287 644 577 453 129 969 85 440 166 467 623 886 675 294 900 664 994 44 966 502 357 888 349 183 489 167 16 678 984 364 295 271 7 224 75 488 192 511 279 357 330 901 594 356 546 493 20 539 536 985 40 245 225 740 779 65 907 794 94 890 509 741 512 516 964 586 355 155 97 633 863 426 533 456 781 430 948 152 968 836 489 359 432 65 98 210 129 4 355 222 894 864 962 757 731 277 343 85 783 791 717 645 568 601 100 700 382 400 204 349 587 692 59 18 756 156 579 236 512 933 809 757 148 123 513 878 399 207 962 182 349 30 178 916 982 630 968 363 29 171 63 967 214 473 336 321 629 914 556 492 846 364 248 346 486 760 223 237 967 537 418 315 918 595 583 252 224 902 966 604 72 29 922 637 853 257 957 481 170 512 972 368 227 571 713 65 331 287 301 649 823 70 315 741 16 249 992 592 150 309 547 573 337 469 561 190 725 517 22 247 380 346 614 607 268 678 23 950 964 675 598 139 96 265 879 111 865 222 54 367 530 601 939 219 421 500 760 497 368 133 743 748 830 708 706 98 737 80 47 701 754 997 839 849 613 69 311 477 642 365 843 523 317 134 93 89 985 204 585 352 337 680 451 518 739 156 967 476 235 14 528 340 362 718 188 974 138 851 450 779 567 645 653 235 778 746 323 114 949 259 817 637 290 268 507 29 775 473 856 362 838 383 701 199 452 241 524 589 443 974 719 9 970 371 243 99 468 917 212 769 527 380 757 817 647 263 845 774 736 700 135 925 434 835 124 885 427 647 473 869 972 543 229 293 913 823 391 733 739 954 501 266 334 257 82 980 872 278 753 607 329 239 883 762 426 6 998 852 5 822 73 328 364 301 621 628 476 363 360 214 317 860 831 650 117 264 981 340 893 86 298 221 324 180 334 749 538 683 953 542 504 377 221 867 29 841 495 504 204 854 70 872 66 900 521 534 516 853 873 408 938 170 981 614 349 314 362 886 997 666 779 852 42 1000 71 423 192 917 926 747 122 995 618 187 247 490 720 762 343 944 521 632 113 501 245 814 167 959 51 515 976 830 366 370 181 788 792 372 704 717 471 826 64 88 12 310 930 84 423 624 27 943 255 492 796 852 305 962 162 355 828 137 536 545 506 716 333 297 440 36 366 910 213 429 349 577 738 278 12 160 253 38 454 860 881 249 711 537 562 224 892 389 360 427 934 218 495 618 866 934 5 231 195 218 659 543 146 748 173 157 259 425 194 713 284 427 313 346 963 875 569 206 615 281 633 900 498 479 517 715 764 874 946 958 91 956 500 236 704 24 744 962 449 289 26 84 715 339 430 678 565 998 883 179 630 867 431 479 697 299 194 460 172 491 417 614 446 269 201 501 292 944 815 740 233 840 176 947 530 605 976 94 954 859 625 584 77 55 414 774 353 607 233 525 97 650 138 895 270 339 395 561 634 209 653 866 401 828 813 930 432 140 24 737 998 1000 672 427 54 86 200 758 692 784 634 141 785 124 35 54 814 781 615 447 990 267 313 390 446 477 319 229 616 694 965 966 693 637 392 98 722 943 856 765 726 489 905 511 964 291 916 777 72 882 224 413 148 536 802 945 364 472 173 979 518 138 944 562 126 687 660 199 629 867 315 707 707 572 217 671 862 484 447 285 366 670 697 865 557 850 810 920 674 982 251 191 471 546 752 948 233 763 146 213 981 461 919 688 384 487 358 245 971 156 882 336 178 578 552 734 780 361 6 453 695 256 995 517 153 98 465 385 861 962 598 193 774 868 880 157 355 589 754 325 745 635 12 922 564 563 7 343 276 12 147 322 619 141 838 772 239 302 508 451 616 457 643 389 325 875 898 679 463 651 355 559 637 718 832 200 632 191 895 907 554 41 228 525 182 418 296 772 71 155 574 686 612 568 427 936 794 324 966 257 326 672 167 962 389 351 513 20 541 407 279 446 448 858 970 981 275 617 104 698 772 677 383 383 596 809 670 390 484 987 998 161 658 516 474 46 866 987 417 758 393 47 204 192 257 525 524 531 142 627 580 265 655 963 999 603 123 668 992 959 654 341 119 311 856 593 708 74 579 124 831 323 523 386 867 779 263 390 661 404 369 241 20 375 203 18 977 677 37 968 635 690 308 754 352 516 698 411 589 276 886 771 950 408 157 168 186 771 910 199 526 278 439 545 652 993 562 629 483 892 354 417 941 525 61 74 194 483 745 161 328 38 464 197 379 385 754 294 364 927 125 176 179 502 396 281 892 600 404 943 912 382 97 195 448 681 871 922 722 348 536 181 623 965 515 671 719 239 622 898 987 249 833 68 815 107 976 207 365 633 927 237 876 840 635 859 77 87 68 619 480 201 192 409 843 170 823 318 924 816 426 264 166 575 9 238 671 606 411 995 741 938 975 445 106 302 542 873 112 424 384 599 935 481 494 758 321 880 270 543 676 245 843 264 522 675 363 431 820 290 290 802 628 605 70 852 730 826 157 536 399 739 778 378 948 277 735 525 501 536 650 954 955 977 536 452 316 734 78 626 4 710 920 704 407 810 127 325 164 793 176 719 616 519 781 505 541 470 684 485 604 910 518 490 779 368 592 20 359 22 788 751 456 298 195 960 539 932 410 399 748 600 725 960 290 769 779 132 212 258 670 756 87 439 368 115 517 497 749 387 146 960 941 774 633 265 19 721 358 721 95 530 800 171 614 546 155 526 264 926 694 836 419 738 371 142 273 226 988 107 527 407 183 782 77 303 523 250 644 707 239 48 99 299 394 496 527 107 799 804 670 947 326 410 791 114 420 546 180 951 175 863 257 669 66 224 275 396 873 34 141 215 880 825 11 152 204 158 451 747 509 646 822 527 789 653 175 1 806 376 292 539 967 843 999 485 807 683 770 929 426 25 222 573 209 18 618 161 609 871 436 414 341 631 535 757 785 269 86 140 350 394 316 551 384 908 209 637 949 355 489 823 216 461 138 583 797 580 613 336 995 186 312 979 762 759 72 189 952 718 178 791 275 771 456 344 701 872 921 950 270 352 403 552 938 816 726 383 153 740 228 462 189 798 808 756 377 246 50 369 0 669 598 948 304 639 608 409 342 123 106 752 711 733 637 481 34 45 989 202 582 759 111 780 284 740 218 828 743 562 741 371 231 690 671 886 328 278 646 669 400 103 772 462 187 409 942 220 805 283 773 386 41 235 518 677 974 87 856 717 649 597 439 231 286 461 116 966 738 113 986 489 215 758 950 401 166 244 972 970 526 745 707 918 331 224 594 305 663 450 373 311 398 163 541 35 624 8 1000 713 472 338 202 686 95 151 438 260 394 761 581 919 857 639 837 188 863 782 844 877 583 216 187 980 730 79 367 705 438 718 418 909 55 619 946 149 121 383 760 867 495 340 785 352 979 973 539 193 107 382 69 689 949 607 21 678 685 739 735 474 456 152 382 863 122 327 11 242 61 123 108 555 462 245 906 792 569 444 336 27 177 756 716 125 714 88 155 750 826 889 223 633 392 604 495 513 930 506 106 342 980 566 897 793 162 154 585 82 950 272 109 126 380 176 603 93 263 757 843 440 997 65 72 388 669 567 252 950 424 709 644 403 274 892 195 435 45 131 517 346 755 625 824 134 800 426 226 414 534 68 853 882 485 924 621 505 842 872 806 265 580 449 19 206 340 214 640 737 696 508 82 450 484 905 583 635 682 161 48 567 228 252 448 64 176 68 568 17 939 374 634 871 822 652 76 514 217 67 250 913 575 683 362 410 940 297 45 621 457 444 188 36 696 987 100 871 55 667 239 345 392 872 215 566 876 642 79 92 709 680 4 635 714 718 44 653 14 440 626 470 884 165 505 579 151 604 801 557 623 391 902 14 615 468 579 490 110 9 581 170 40 937 804 754 654 199 758 19 639 735 488 522 251 344 100 754 948 252 310 922 642 211 935 256 679 866 745 788 226 678 957 618 966 112 723 971 310 480 989 948 567 476 469 817 171 920 570 118 171 880 391 813 442 326 68 472 543 165 611 120 194 919 737 159 30 459 129 340 291 117 639 857 944 460 25 114 379 595 584 902 826 974 714 619 651 133 91 545 649 701 17 842 620 753 1000 649 564 480 340 854 948 979 62 243 790 86 709 168 32 644 69 209 617 134 828 620 267 270 516 267 970 532 109 589 637 460 590 200 940 281 405 887 611 818 482 400 255 190 568 287 833 988 847 801 122 26 772 740 295 288 6 617 171 466 205 159 926 146 710 865 427 466 103 37 283 584 437 538 125 356 176 957 343 22 110 816 400 881 907 694 520 265 310 43 730 867 201 655 12 911 871 438 376 326 827 11 261 263 548 386 970 723 694 664 96 803 480 495 36 738 541 907 2 202 949 84 68 502 90 432 764 313 221 491 638 47 501 898 661 400 635 630 122 329 294 570 483 125 416 518 214 308 425 568 510 725 651 929 226 92 360 989 404 581 480 41 979 980 291 640 380 925 621 853 253 266 774 736 390 542 605 604 849 381 523 358 106 173 287 683 264 646 672 668 578 503 60 909 834 350 548 565 275 520 770 879 786 543 966 527 84 923 130 285 303 4 642 760 176 280 443 792 278 466 811 855 968 222 763 801 572 662 366 198 182 135 76 319 29 394 845 113 316 327 397 970 330 390 730 858 670 172 649 947 989 811 153 956 32 268 756 955 281 121 152 462 607 580 780 636 325 977 100 640 303 848 609 632 237 690 489 906 213 489 204 201 299 709 156 683 976 912 637 256 384 141 70 343 720 201 978 44 177 77 35 479 924 995 463 160 685 951 418 897 440 973 450 90 681 605 772 8 868 409 616 604 901 685 946 972 237 923 367 766 351 401 596 274 395 58 785 431 9 554 680 800 527 129 889 559 733 661 919 953 421 534 556 321 570 501 292 158 775 658 923 125 410 519 398 156 928 534 587 936 88 266 87 966 394 976 876 478 636 794 430 408 679 985 728 248 837 371 758 611 28 680 87 789 550 836 944 478 370 530 765 809 147 852 126 540 179 1 370 814 147 799 573 177 136 300 777 324 670 534 287 49 565 373 837 115 209 780 944 930 662 60 738 808 911 215 700 89 567 69 254 65 219 826 242 354 477 18 678 498 903 964 546 467 688 734 933 248 866 876 177 527 936 266 686 198 480 385 639 399 453 244 463 672 70 56 377 546 73 406 396 327 721 293 794 409 27 78 656 244 306 185 770 241 450 807 790 282 192 780 680 996 24 494 667 93 550 44 990 974 449 385 301 522 678 446 930 56 875 937 299 180 121 420 772 923 226 562 204 769 341 235 765 716 80 783 808 629 826 150 955 627 886 607 148 915 404 429 322 278 365 620 458 838 391 229 760 969 142 963 737 835 549 853 550 628 636 710 609 813 859 563 791 96 169 290 11 924 718 684 201 435 304 658 272 46 239 31 14 732 345 103 918 893 955 468 872 590 177 480 755 387 394 545 834 914 835 196 837 552 880 38 986 535 47 609 580 637 639 946 369 983 400 286 227 354 105 99 296 633 578 50 371 324 946 205 237 780 752 74 684 631 463 21 165 509 630 97 146 268 42 866 603 793 343 781 447 896 836 705 574 353 660 108 339 470 18 573 498 909 688 391 110 902 867 676 608 955 10 757 660 379 663 43 628 913 567 677 873 787 914 201 685 497 451 682 946 678 624 696 389 26 746 270 102 473 907 315 436 104 652 83 112 790 315 412 497 664 928 485 363 553 266 288 503 557 250 407 948 944 935 143 426 185 143 662 366 569 347 836 453 717 411 583 824 412 95 629 285 248 773 688 648 159 799 871 153 158 354 603 911 418 900 974 663 983 362 474 884 808 1 273 508 799 972 312 30 41 908 618 311 872 224 909 494 929 704 305 290 535 761 686 583 423 410 469 493 348 464 462 728 568 356 668 827 147 864 975 171 114 819 20 434 481 728 85 793 664 207 899 915 28 975 289 496 145 673 37 421 148 110 54 994 832 399 151 616 919 311 78 5 222 778 295 342 724 241 607 95 109 100 629 671 940 924 556 984 500 575 914 240 957 321 447 415 817 706 504 76 839 814 799 74 686 470 284 81 890 231 724 579 56 522 542 446 138 786 191 349 88 495 13 991 791 473 487 271 143 526 452 414 300 506 75 741 915 267 701 172 684 617 268 606 429 379 27 48 169 173 515 715 925 126 116 618 176 922 928 736 252 499 909 114 55 112 20 565 192 189 513 285 967 484 572 600 639 493 665 4 88 312 977 26 280 419 193 593 421 289 524 336 18 339 691 645 866 135 620 212 609 529 554 110 461 902 817 722 680 125 589 950 146 103 583 627 290 887 405 410 560 242 983 817 225 803 398 582 136 717 85 593 904 645 600 324 631 597 358 961 862 854 403 870 704 859 563 55 801 758 133 466 299 664 671 472 832 616 941 987 305 550 29 532 702 473 953 166 887 868 293 853 710 878 180 789 624 669 0 503 829 146 608 927 793 240 857 194 963 180 140 167 416 919 918 841 954 901 303 975 417 812 604 513 309 223 906 526 825 698 28 6 196 987 932 340 579 140 534 541 319 25 59 87 295 328 279 249 228 582 223 645 745 178 509 405 400 767 930 577 816 309 582 11 296 865 351 874 5 236 766 675 260 824 761 554 151 392 802 379 973 376 375 69 553 235 473 305 1 402 881 817 710 462 179 357 678 881 582 682 116 347 357 375 170 469 281 673 860 82 403 832 810 777 252 362 363 724 666 716 477 898 532 539 711 62 895 389 943 477 70 410 175 778 785 345 247 417 17 106 850 419 290 659 547 541 373 909 617 390 624 93 288 507 631 998 921 878 738 863 354 160 272 528 937 408 224 183 824 240 641 674 10 282 684 908 174 56 817 790 446 792 235 85 651 865 82 571 742 172 433 447 331 56 327 267 816 550 802 991 142 794 664 503 75 700 411 600 755 579 742 552 370 976 636 20 192 70 942 286 241 726 732 571 782 410 189 949 960 990 939 453 135 955 955 561 654 365 161 408 943 254 960 665 581 947 684 772 16 978 57 256 703 141 178 836 550 367 784 861 708 723 313 195 677 268 755 330 984 267 89 927 520 400 943 100 347 978 872 362 955 280 970 658 772 147 493 322 865 277 534 925 999 847 119 27 466 225 356 449 492 796 727 11 196 669 111 894 647 334 255 601 613 576 610 737 75 103 58 939 731 591 215 729 789 685 107 254 910 462 55 401 257 781 763 804 802 225 697 800 558 304 752 523 879 362 259 305 816 668 244 546 610 810 626 399 847 732 4 756 545 58 508 153 191 622 309 344 847 5 143 404 660 894 278 891 607 536 195 774 555 790 319 165 952 296 915 798 27 918 905 923 328 412 76 518 385 384 213 231 740 355 987 400 600 264 642 559 152 188 332 706 978 651 222 281 298 136 78 325 406 982 247 733 745 674 602 129 57 814 712 797 520 698 548 119 961 541 677 464 728 361 170 57 11 743 337 660 879 414 984 636 747 583 368 491 608 321 972 665 134 683 813 653 380 712 123 692 252 152 156 331 512 677 388 874 419 724 533 649 490 869 284 236 451 3 79 58 323 50 74 808 732 238 460 463 949 935 506 552 86 661 883 597 689 622 470 460 697 354 108 186 222 744 774 24 746 852 434 421 253 507 228 336 745 40 150 45 974 655 597 411 668 831 7 356 452 828 815 148 181 275 686 403 18 459 426 115 662 211 535 266 718 115 601 814 154 750 210 479 756 158 889 423 988 895 131 791 74 297 291 254 571 976 8 940 786 786 407 799 996 941 64 65 407 16 230 560 117 440 390 872 949 278 295 289 524 777 79 597 73 369 203 996 696 562 287 481 699 693 631 695 986 46 111 392 61 341 304 177 132 693 401 432 323 695 720 846 823 799 795 895 519 349 242 215 262 529 47 961 221 678 7 558 723 117 950 136 809 605 664 292 649 64 724 971 110 443 169 932 593 963 827 112 663 68 326 924 948 372 884 169 401 242 78 476 711 27 611 519 983 626 163 632 690 238 602 799 680 770 731 273 84 909 736 746 328 61 22 276 784 257 796 537 499 873 12 209 252 974 79 234 599 241 865 288 478 467 439 510 588 169 134 672 429 869 769 756 281 790 383 64 47 178 952 545 403 963 105 654 288 183 887 239 776 104 878 253 922 316 114 509 836 247 532 264 467 301 372 747 90 754 163 136 932 114 32 686 429 136 339 716 319 577 306 94 680 184 698 953 851 164 462 687 762 993 302 229 293 673 975 735 427 489 870 710 603 254 395 31 389 85 98 59 661 404 504 693 939 554 645 789 717 458 827 478 803 481 706 447 153 33 181 931 521 403 992 475 656 386 505 396 470 603 807 483 358 310 175 296 863 171 436 579 629 615 409 431 95 114 877 599 498 410 530 371 812 521 845 819 259 350 214 728 304 20 562 13 682 736 308 544 259 95 475 887 709 883 669 155 348 897 754 846 306 635 216 469 155 412 287 413 761 853 493 416 224 54 428 257 142 87 801 400 534 627 638 594 509 306 749 208 554 502 53 212 136 620 680 642 384 319 407 496 171 899 912 746 304 691 3 797 130 155 548 663 781 185 256 641 842 4 848 396 857 253 607 344 224 638 986 607 956 392 103 478 642 366 224 297 56 578 94 185 84 641 847 864 178 455 856 19 458 55 766 315 307 724 658 883 362 995 489 669 386 943 147 379 308 722 676 716 299 769 252 382 761 99 597 938 553 804 309 362 858 426 28 165 150 38 399 863 32 239 531 770 182 677 148 841 398 823 908 48 943 160 781 56 258 729 993 162 532 653 875 390 79 903 906 228 940 304 442 971 894 972 92 75 649 240 268 398 414 175 798 709 334 930 764 943 659 108 456 190 761 331 931 839 585 836 418 524 491 859 846 385 830 938 811 830 177 78 580 942 605 729 650 290 658 413 585 316 521 40 858 633 722 788 823 658 624 240 181 466 450 940 868 736 961 737 314 704 375 291 276 599 25 429 380 86 209 787 582 6 456 432 50 495 736 367 242 641 469 484 736 505 50 890 417 85 875 733 767 512 101 84 381 727 557 668 480 422 154 739 678 745 874 786 937 991 475 297 662 484 506 872 573 835 748 191 99 509 534 459 25 505 547 158 327 413 208 402 197 161 400 205 15 812 408 733 186 163 401 112 529 676 172 228 523 687 103 682 350 723 18 133 580 89 245 808 293 757 191 576 488 303 977 242 770 146 681 657 503 782 733 567 485 205 338 4 320 625 54 958 383 792 455 244 525 97 172 989 556 563 476 276 730 507 405 158 65 80 244 71 845 715 540 734 158 707 77 11 935 291 464 45 628 990 6 311 272 566 637 395 803 601 330 335 900 654 288 631 337 910 764 936 66 904 230 964 344 978 546 58 788 519 5 60 733 732 556 420 477 59 535 49 544 394 689 129 741 664 679 840 396 394 594 244 25 671 899 594 938 349 357 947 615 976 229 398 480 854 557 421 243 928 733 884 844 32 117 464 174 119 576 269 812 385 737 170 304 634 87 765 77 30 502 152 945 479 910 951 295 108 288 414 665 583 484 459 546 365 76 177 406 867 419 939 776 307 61 329 127 131 961 626 378 785 62 975 123 872 799 217 288 137 475 632 681 953 15 975 696 756 976 193 992 888 171 358 356 570 404 302 284 208 278 93 695 347 912 940 758 57 615 71 779 16 499 789 423 132 440 204 613 786 826 462 177 854 296 973 276 894 947 310 117 411 744 342 682 594 435 517 684 133 794 793 842 404 365 322 579 754 850 761 12 555 159 154 307 175 278 28 401 481 866 776 343 615 799 123 979 893 439 414 713 763 23 351 215 245 643 751 988 240 143 598 503 0 379 850 631 316 661 813 844 90 392 785 694 472 787 336 129 199 920 797 71 311 654 55 385 441 877 42 416 468 575 882 917 953 83 900 620 743 712 463 185 455 599 878 926 737 565 406 288 836 202 358 147 855 413 883 648 641 924 63 109 498 296 377 802 379 276 421 473 987 235 657 793 186 887 718 922 451 476 209 287 677 919 785 532 683 667 179 323 942 593 431 792 889 808 593 619 83 14 91 422 600 748 214 785 634 284 707 84 759 915 722 435 833 506 318 867 172 848 190 114 793 620 905 33 779 497 651 214 862 741 987 814 840 200 598 825 835 656 909 945 571 982 732 755 488 401 622 659 249 163 124 41 134 380 73 913 877 75 478 90 167 464 255 7 15 853 831 850 508 91 146 430 73 877 537 912 278 510 922 878 672 46 270 805 425 694 69 653 768 546 95 934 9 349 292 24 201 475 225 61 565 370 490 989 599 378 900 228 887 822 457 558 219 726 363 995 419 431 648 538 977 94 823 337 442 115 360 995 589 936 55 505 658 896 846 608 274 97 835 512 270 643 70 488 720 784 483 490 214 482 27 542 575 849 879 16 315 590 362 255 526 768 760 535 16 957 142 641 53 328 152 323 970 221 162 689 4 996 178 570 829 556 111 403 404 341 771 719 283 132 973 160 252 84 694 267 392 835 907 445 514 58 119 483 631 632 523 986 980 52 555 808 607 18 211 10 710 333 80 992 464 405 151 67 840 196 333 232 30 591 28 895 1 498 377 631 129 251 968 108 302 875 916 908 892 478 270 953 810 701 945 625 457 447 692 297 643 24 880 24 615 907 919 615 404 295 597 884 898 564 992 199 438 259 459 681 88 728 634 897 428 930 873 885 376 564 533 18 940 412 42 906 670 960 872 425 606 468 308 503 383 651 54 173 261 512 205 348 239 838 596 18 119 469 254 495 384 138 864 323 901 257 228 570 216 451 346 174 918 654 28 653 656 81 825 917 592 381 616 182 219 212 200 689 32 805 535 415 943 399 90 843 655 669 765 223 120 110 748 389 763 775 41 771 208 217 687 799 598 654 981 168 217 532 208 248 336 743 15 278 493 104 121 499 124 885 73 243 994 820 984 109 947 376 879 154 945 917 952 894 570 284 413 139 815 620 386 151 714 752 780 206 207 900 705 331 136 777 925 482 949 908 942 895 636 172 400 580 440 351 825 361 987 237 499 801 856 885 303 922 988 83 127 195 334 831 525 822 960 801 303 908 61 596 154 696 767 553 627 206 255 451 566 241 687 65 394 894 301 696 815 640 130 294 834 464 476 358 285 435 511 939 694 571 534 847 266 652 751 892 857 6 694 774 598 732 190 343 625 842 39 792 482 168 85 315 983 560 25 267 347 535 205 40 457 90 239 722 741 341 965 597 698 658 723 648 389 264 990 365 106 28 508 939 548 944 253 530 504 629 149 202 515 353 593 971 443 183 44 183 524 8 132 221 17 206 868 757 469 858 474 926 237 981 864 136 925 469 666 780 449 166 981 964 518 573 286 312 756 330 847 631 689 330 851 706 535 71 814 355 280 287 281 868 620 496 4 544 964 21 323 413 186 655 728 703 579 13 367 334 694 213 316 383 894 167 440 428 589 605 134 220 892 414 87 511 262 90 406 225 110 80 989 295 734 68 350 312 81 716 998 126 280 313 508 173 831 299 952 771 904 85 990 795 851 77 657 112 166 62 688 628 141 677 274 226 96 623 537 176 690 886 302 321 199 161 845 381 460 148 152 363 233 141 509 435 569 165 898 735 578 585 714 70 613 987 295 709 962 183 236 651 421 889 324 619 50 168 351 861 316 502 575 900 995 83 686 563 599 583 649 176 519 362 597 132 701 243 192 662 777 779 664 197 668 987 167 69 155 518 281 822 371 855 721 365 937 406 280 535 340 928 62 858 642 658 341 694 252 884 355 28 663 370 225 682 357 391 750 863 260 382 36 631 236 756 347 172 513 626 58 204 906 471 61 899 480 754 592 731 637 298 758 299 19 334 980 375 725 81 589 984 462 624 966 49 731 313 572 595 290 629 798 195 451 859 445 930 612 388 660 248 37 770 899 56 103 230 782 179 311 371 163 124 994 480 173 77 792 744 671 82 725 469 628 175 679 73 105 642 460 116 241 497 885 139 552 340 369 333 518 31 55 32 506 401 512 678 477 303 774 147 736 498 967 364 24 645 788 480 638 247 596 879 743 832 369 646 171 89 331 689 119 385 720 625 785 231 654 613 886 779 760 621 276 78 336 652 75 123 131 712 722 726 590 816 558 959 462 728 399 144 768 870 528 488 494 665 70 499 277 955 278 388 928 905 466 615 556 540 738 687 251 459 764 193 274 673 503 87 753 901 230 520 770 110 359 615 774 429 114 50 735 743 438 662 999 903 277 555 794 366 593 44 176 708 236 801 381 738 888 485 991 469 356 760 578 715 375 351 495 840 401 229 934 190 243 932 92 871 838 237 236 782 280 411 404 367 432 976 775 216 841 876 442 842 212 729 332 768 612 69 857 131 261 596 875 995 10 917 343 682 290 271 244 905 238 20 935 316 927 309 780 369 895 722 225 697 21 881 681 282 618 562 109 244 440 884 739 960 549 458 560 798 574 58 500 261 74 724 770 414 955 905 888 539 260 854 940 84 125 839 231 366 861 257 861 652 411 249 834 829 334 744 937 849 417 788 137 478 868 867 816 651 330 841 194 106 937 648 138 815 470 549 363 963 704 944 305 42 452 823 358 149 489 991 428 73 819 968 614 224 328 269 984 312 246 617 91 103 696 742 662 312 780 855 657 341 184 383 310 571 274 124 39 649 417 2 237 82 642 888 722 126 509 586 79 504 714 150 512 844 961 371 917 984 106 663 720 990 101 73 825 946 579 391 940 215 293 198 661 752 975 301 975 657 888 199 169 783 536 6 504 130 2 681 745 17 613 792 515 479 515 560 635 67 229 753 600 760 93 379 680 426 685 57 298 241 761 419 637 314 421 538 88 416 820 357 900 660 666 809 668 248 659 210 597 926 701 559 865 667 58 350 527 66 623 639 808 43 991 351 403 435 266 500 374 587 940 151 77 243 131 331 121 359 86 574 695 156 289 388 995 315 913 306 184 677 470 182 983 947 584 660 306 143 826 882 7 907 843 831 116 329 851 951 897 883 694 270 363 866 196 990 419 984 97 702 2 170 72 139 51 404 756 162 835 953 463 209 288 658 246 158 637 501 765 566 169 534 474 448 571 411 538 611 364 682 90 414 926 987 30 34 700 976 377 150 333 242 773 911 355 835 884 735 308 928 463 962 929 680 359 245 440 760 793 739 382 747 882 128 326 21 549 84 274 644 932 195 210 124 140 250 457 635 209 107 948 829 379 0 490 868 563 222 957 450 58 947 919 413 707 848 127 433 199 621 624 951 202 557 140 444 840 583 314 678 819 901 811 450 663 300 317 225 873 274 27 930 572 297 343 630 144 821 414 694 794 37 644 995 945 135 438 137 69 103 814 239 3 624 41 665 276 357 241 148 982 267 78 906 563 772 535 707 592 949 400 385 337 396 379 282 882 168 418 303 622 583 541 624 558 581 640 185 290 233 333 623 499 762 880 62 533 415 120 476 715 871 861 51 266 591 684 500 111 453 802 732 387 342 708 945 275 699 481 916 931 813 890 430 926 770 843 810 536 962 286 250 184 498 652 450 88 336 301 198 788 102 282 175 795 989 471 69 687 951 336 618 116 226 399 393 347 241 555 882 554 840 131 737 689 782 538 128 469 838 678 609 939 959 135 734 947 605 154 985 907 490 602 374 67 1000 767 413 592 321 294 145 512 776 882 200 909 419 679 378 257 356 986 547 314 120 280 612 76 786 597 982 627 550 356 693 902 474 457 493 794 750 990 657 877 871 208 785 641 886 162 249 242 499 796 907 618 427 871 45 212 819 27 190 720 734 882 621 559 690 466 352 791 455 360 667 325 567 452 317 452 965 566 45 464 361 952 433 139 174 478 703 992 856 892 63 589 126 684 147 815 501 850 606 955 209 624 631 775 75 947 578 40 864 623 855 576 926 287 715 99 764 769 442 619 12 856 559 137 891 57 304 391 258 261 345 466 884 327 592 311 626 522 702 489 144 556 65 421 842 131 871 958 899 664 576 910 519 487 399 410 543 702 800 801 314 497 618 549 823 562 859 448 83 560 289 578 115 353 998 309 483 868 266 381 531 841 642 49 679 40 458 574 93 610 374 406 106 343 955 280 904 165 80 338 725 368 915 191 72 912 499 554 779 764 286 661 957 927 710 987 319 519 560 411 480 933 817 585 628 123 217 883 287 296 221 11 15 135 554 86 47 52 991 177 168 276 838 476 554 899 462 872 417 22 283 897 306 451 833 933 573 401 816 211 48 388 574 62 522 127 499 920 530 489 97 49 764 286 524 670 184 986 893 952 359 527 200 16 977 385 949 901 785 116 112 833 503 37 246 376 163 745 296 692 585 744 741 701 381 616 370 916 953 262 867 311 789 419 327 117 803 627 18 939 94 481 123 948 517 369 323 31 465 970 74 49 65 166 749 797 782 470 712 734 732 579 397 872 997 75 988 151 53 357 89 146 189 212 93 57 932 767 87 396 89 161 796 505 326 897 302 459 366 13 545 449 943 941 672 291 367 660 441 419 368 882 564 909 93 8 965 24 126 404 771 214 564 566 719 241 462 372 52 180 384 596 628 679 888 300 969 254 311 762 672 30 643 587 938 87 946 255 110 71 658 232 285 221 149 355 813 963 726 864 142 461 811 121 139 698 420 108 303 82 221 326 112 863 264 401 949 209 655 410 280 312 993 564 884 141 270 49 103 995 264 596 455 75 717 946 124 488 405 779 922 625 456 385 487 720 785 787 928 792 548 207 455 540 122 691 32 391 739 487 737 354 82 544 780 150 489 904 638 893 34 559 869 489 295 707 208 79 493 488 222 392 694 677 931 816 719 314 558 457 800 295 810 882 838 942 31 678 845 20 922 230 930 790 718 224 496 278 655 988 765 876 731 810 904 13 977 622 326 535 430 126 181 592 7 370 533 389 47 729 409 320 958 690 109 27 914 604 656 568 943 420 795 673 582 699 685 558 672 10 444 102 487 624 45 845 345 577 234 743 305 994 62 614 683 170 992 948 125 648 867 67 419 662 739 1000 712 775 558 383 137 353 836 623 977 232 468 673 808 701 416 464 46 829 429 80 999 773 28 123 420 894 542 190 907 632 190 618 407 99 353 543 451 540 517 779 772 984 804 931 36 219 747 433 47 527 513 397 299 892 872 718 785 413 908 692 44 449 661 802 899 13 696 349 553 213 480 676 548 283 958 936 853 704 368 251 231 880 648 529 123 871 599 908 283 858 951 678 658 963 832 556 976 527 256 880 91 735 907 991 369 864 926 573 568 293 824 150 525 823 30 647 693 628 906 327 837 856 4 494 171 835 49 146 714 305 377 156 391 283 146 112 146 71 684 65 716 507 214 240 329 244 886 373 223 792 699 60 999 55 905 169 889 954 666 954 610 394 110 1000 676 255 111 174 678 795 590 393 653 804 632 334 399 869 706 973 12 757 384 363 811 289 883 699 242 901 5 851 294 114 202 322 720 313 847 749 459 436 141 111 591 124 796 341 345 854 314 708 610 697 70 420 985 305 470 578 205 474 780 850 939 982 171 11 294 17 759 104 805 252 566 395 727 362 736 423 215 401 131 824 449 552 595 434 856 64 363 412 890 143 262 828 124 432 190 769 801 301 872 605 904 437 351 982 150 438 405 364 838 887 539 287 438 485 72 294 549 434 57 438 576 318 617 51 750 159 819 902 459 690 506 362 479 856 343 628 294 747 344 483 985 234 769 501 689 863 840 710 91 971 430 92 367 355 107 134 412 327 319 219 686 959 129 46 189 927 231 88 345 931 334 54 76 343 732 379 288 335 60 726 19 305 449 695 706 662 594 461 407 759 637 778 525 259 318 958 377 940 355 457 145 402 519 884 886 121 614 935 881 159 896 438 511 155 608 380 624 11 525 83 715 686 89 723 644 849 60 785 332 175 527 624 194 81 391 454 235 509 950 49 420 635 436 493 885 69 662 901 555 468 861 70 868 286 519 114 927 523 541 480 509 352 372 759 29 316 532 844 13 363 257 311 603 191 466 857 31 61 339 713 37 622 398 554 251 740 690 176 845 739 170 767 854 748 836 600 415 778 711 658 218 381 308 789 965 161 872 975 358 378 572 131 911 932 770 238 759 96 40 346 96 241 442 61 517 269 263 951 44 976 517 423 722 532 840 821 712 476 413 127 994 115 323 92 93 528 83 957 785 922 955 473 468 559 779 697 708 960 967 955 550 586 595 373 791 931 566 13 233 779 120 663 848 549 16 108 780 617 644 337 707 963 74 334 190 468 529 882 57 429 296 224 457 411 168 191 745 24 988 816 882 872 626 876 752 627 679 488 64 100 52 478 146 431 199 50 591 960 71 355 761 684 171 291 811 121 383 53 921 800 238 852 179 152 792 857 376 662 912 988 683 918 69 60 494 151 258 774 415 929 726 407 355 289 146 871 284 507 311 796 516 999 275 518 682 883 805 654 934 898 552 713 411 510 304 400 772 752 219 629 189 553 255 984 475 272 942 136 157 707 830 116 894 646 495 205 469 212 228 621 661 916 173 826 315 210 465 372 644 955 820 170 610 605 914 370 542 382 794 42 144 440 799 547 39 720 601 386 805 842 633 452 532 2 559 304 146 850 490 0 423 719 840 68 267 626 124 56 553 442 24 604 543 182 422 444 640 464 301 353 294 156 48 921 801 146 616 284 131 850 404 553 920 596 972 538 221 95 593 125 888 968 728 430 502 502 873 493 317 173 846 610 681 893 882 833 38 498 468 168 699 224 72 618 819 43 155 391 138 99 515 25 66 595 807 919 448 31 412 764 556 257 725 588 501 606 420 538 455 240 58 153 463 129 122 633 524 628 23 661 726 889 37 144 835 195 62 282 226 473 45 781 81 121 368 581 727 139 471 533 378 880 686 192 360 159 824 883 787 198 895 512 87 932 7 921 126 421 555 703 893 951 483 326 72 202 258 150 341 728 682 70 959 719 614 319 878 437 553 664 635 448 527 73 731 886 345 856 306 899 559 550 850 393 875 273 947 133 422 639 212 103 708 523 822 321 841 699 110 393 714 744 192 592 168 922 477 512 778 134 411 688 684 612 432 910 884 378 394 657 16 606 759 76 480 932 748 320 982 857 64 695 952 256 639 471 177 467 983 306 601 745 345 636 356 129 897 591 858 291 599 874 248 357 301 727 641 400 398 622 609 461 669 560 68 307 31 597 125 365 254 77 109 599 712 816 79 609 758 936 251 356 161 498 64 461 224 704 861 621 326 469 433 994 380 853 652 762 449 776 478 702 853 586 652 916 753 730 876 510 666 126 217 826 975 281 639 550 984 499 522 309 319 955 654 50 807 305 164 607 81 993 308 285 931 312 200 683 41 428 545 706 905 761 884 880 41 522 429 25 372 951 685 42 257 339 443 415 995 958 21 427 951 680 711 881 991 263 563 384 42 107 441 946 868 324 825 260 845 606 636 568 556 321 609 164 11 404 578 357 361 950 784 311 981 846 543 972 460 458 707 501 564 147 447 783 471 271 395 667 228 30 235 783 350 195 946 712 598 875 69 959 824 852 621 805 49 164 128 509 621 834 9 536 980 455 671 802 78 65 469 305 94 55 440 796 249 737 859 847 612 927 157 787 130 129 591 179 292 70 39 264 903 47 800 235 854 822 36 283 886 856 939 331 262 730 126 511 467 985 709 78 263 217 864 393 345 807 923 637 876 961 252 131 7 51 717 212 872 752 494 109 960 785 440 221 514 565 83 980 901 791 409 164 359 625 908 704 783 830 692 658 790 943 140 148 346 856 712 569 960 205 678 271 341 469 491 855 385 926 186 286 716 595 801 427 571 708 130 353 537 173 362 678 115 502 177 812 709 888 733 668 445 762 938 785 230 781 639 614 706 825 251 773 771 51 199 693 758 680 45 646 852 406 675 319 259 852 482 968 739 214 635 535 975 925 320 204 705 310 170 410 486 420 534 256 823 733 948 932 412 344 578 616 102 604 934 360 807 415 327 546 629 314 80 955 590 751 511 294 61 680 55 546 451 940 154 273 672 453 205 436 797 134 51 898 89 336 257 896 102 936 793 82 601 224 37 190 975 547 835 35 578 241 932 28 180 85 653 204 538 857 991 334 342 41 231 430 728 839 325 181 126 469 263 726 693 299 267 667 197 101 53 774 693 984 153 225 69 805 428 958 13 418 291 354 810 873 136 889 63 812 69 189 281 331 266 973 981 533 991 529 985 43 302 678 378 807 254 446 611 681 755 624 450 45 329 259 269 464 147 332 628 215 872 260 898 137 232 878 21 574 407 6 968 60 35 345 866 288 143 829 320 897 452 769 942 132 27 562 596 525 245 575 91 116 834 988 605 417 218 625 990 976 982 957 387 368 653 253 7 795 433 326 692 884 94 633 367 472 546 314 348 791 888 439 258 721 778 214 489 995 191 830 970 524 138 357 892 791 961 898 585 393 576 276 628 21 260 994 845 158 308 192 948 547 630 557 620 408 771 108 754 961 938 724 836 427 432 727 217 744 977 154 488 552 429 115 924 41 460 768 198 119 960 497 666 941 53 285 700 175 744 454 487 681 529 323 460 312 49 676 55 377 829 542 280 610 8 204 650 819 323 199 938 282 695 603 575 747 239 274 922 982 727 408 15 607 730 474 918 131 501 972 507 330 865 139 291 872 342 940 691 664 138 980 298 184 934 872 930 172 497 203 505 224 963 871 182 44 344 100 174 845 423 33 526 288 171 816 511 864 107 553 879 596 532 176 779 817 399 60 340 896 263 845 471 225 715 652 620 411 751 146 607 174 178 484 813 700 651 323 915 757 228 793 704 111 969 482 928 719 541 267 614 155 463 84 731 530 88 351 940 190 496 898 715 25 381 527 76 31 202 990 139 429 782 842 891 102 675 818 173 567 437 786 722 899 222 804 428 661 154 719 850 1 968 565 25 348 443 452 730 644 441 220 424 575 61 315 28 87 484 200 654 920 986 727 819 559 530 598 219 684 669 68 684 636 984 61 336 427 512 65 422 305 285 846 879 697 512 258 784 995 458 789 915 795 515 85 353 44 682 923 727 350 342 763 338 326 175 673 104 38 89 525 342 725 722 572 422 585 830 522 772 128 146 383 897 140 908 793 815 16 900 152 615 58 195 939 751 734 596 293 64 764 736 932 142 723 546 252 620 323 704 696 178 650 815 297 950 226 925 793 29 146 437 570 209 215 189 159 494 193 585 374 404 943 185 505 737 491 369 509 856 536 86 31 500 439 775 819 101 389 657 391 801 744 232 440 149 694 743 124 702 651 805 956 623 328 508 217 454 414 991 375 207 7 458 1 992 186 618 663 652 988 849 390 441 74 661 632 558 738 166 91 17 575 237 199 448 832 349 431 430 786 970 506 135 872 362 779 113 216 478 77 574 144 919 981 875 851 567 775 613 266 712 405 803 617 254 914 903 16 667 715 331 379 556 837 16 275 356 321 140 216 98 805 13 436 402 895 569 417 853 586 748 434 412 604 639 809 13 875 831 417 4 93 900 552 25 478 249 936 674 780 998 478 995 913 39 617 249 612 854 914 612 888 31 632 3 845 597 761 151 106 9 453 322 583 552 57 578 380 148 850 289 52 656 997 427 220 774 45 10 86 926 76 364 232 436 949 635 472 984 216 799 316 766 259 583 501 191 800 691 418 365 575 117 884 990 156 507 78 741 156 106 203 855 227 101 185 203 959 764 959 442 891 119 155 125 716 788 809 561 614 306 379 890 893 76 607 438 531 213 599 31 458 304 426 363 370 539 867 105 802 425 287 884 939 572 345 108 318 977 716 703 674 702 702 653 114 139 580 819 810 119 59 229 24 483 969 632 981 950 848 4 468 468 804 87 457 336 454 95 59 779 665 544 495 197 79 628 348 436 109 596 217 538 542 670 409 322 855 766 677 380 487 761 602 987 679 117 36 642 970 445 270 495 688 924 359 819 384 870 859 397 776 822 184 17 394 704 614 625 639 608 631 868 423 0 557 580 639 345 846 433 211 282 137 254 963 59 333 665 752 447 2 429 621 674 532 10 762 409 352 839 130 275 260 67 456 168 998 446 864 843 878 74 476 366 327 438 776 11 454 528 457 807 956 77 832 840 87 594 248 790 432 729 416 43 795 224 562 792 669 425 986 899 850 813 264 528 251 40 539 56 919 995 863 874 424 694 65 862 639 312 3 422 393 418 816 187 993 377 331 14 153 668 912 2 481 527 530 83 566 420 490 836 414 352 62 837 398 126 50 36 438 52 810 830 822 625 368 814 354 50 827 506 718 90 860 550 617 741 984 534 160 473 370 573 825 431 762 574 908 811 961 345 863 770 526 36 747 246 849 100 295 28 957 364 469 816 913 85 556 248 971 715 721 692 640 897 474 401 470 381 563 430 78 777 552 603 812 298 848 13 749 495 40 705 858 860 873 123 945 780 370 267 495 90 958 486 986 431 886 807 163 800 237 240 577 788 843 388 437 42 400 185 536 791 241 746 651 113 868 947 893 589 213 739 31 522 224 16 304 461 823 466 260 411 706 836 550 900 576 986 941 327 170 829 118 410 926 768 875 793 66 767 733 630 505 763 151 80 131 806 540 305 271 151 715 328 339 264 227 914 601 520 240 770 700 709 531 625 476 405 769 893 523 501 522 379 264 672 458 746 477 997 50 100 148 764 427 486 379 6 751 979 877 990 100 576 699 982 200 526 387 968 771 261 820 292 640 435 316 97 180 144 446 229 243 593 344 22 430 74 379 532 52 255 873 503 830 923 485 381 801 223 348 571 483 519 862 122 954 177 219 133 321 664 714 915 608 57 288 389 483 666 920 534 920 792 389 749 67 873 129 867 95 828 437 929 347 298 51 652 827 621 136 499 636 849 765 243 258 53 983 740 718 254 625 990 45 13 738 463 237 219 329 683 398 765 612 96 415 14 747 241 634 235 739 269 83 855 863 692 907 845 431 977 98 408 966 494 420 55 957 9 273 285 43 23 402 654 118 816 19 217 56 652 451 146 272 885 1000 134 577 259 330 7 235 427 766 200 273 186 254 229 546 879 865 588 253 266 594 370 81 612 938 488 616 740 633 887 625 985 373 553 243 702 911 477 481 677 28 753 214 633 333 759 511 549 698 763 815 291 485 247 255 774 735 870 514 719 108 490 55 480 42 297 182 952 125 662 628 504 766 841 137 98 951 647 646 649 762 812 291 246 59 545 371 145 766 236 863 874 725 918 353 118 566 886 422 43 899 49 546 664 242 682 761 544 681 759 544 442 570 835 39 980 731 409 124 849 645 339 74 721 256 778 839 173 664 260 215 562 660 113 578 253 794 338 149 474 448 692 267 370 526 657 349 609 66 473 457 62 811 882 134 418 659 324 942 322 935 157 236 595 269 813 199 414 502 347 240 950 39 506 671 916 163 19 876 580 491 684 993 653 565 126 422 224 450 364 897 384 872 132 330 140 296 881 905 798 579 144 99 617 2 769 885 164 139 112 95 630 796 87 634 712 564 56 935 13 419 184 749 290 315 430 781 963 310 37 112 889 181 562 857 182 330 93 697 820 205 791 801 1000 229 435 711 792 842 998 805 612 181 905 901 847 334 33 809 996 421 272 884 601 833 740 134 514 185 182 334 389 324 134 388 552 568 450 344 409 799 500 20 979 756 272 178 89 656 986 436 77 258 319 29 442 411 515 956 595 48 289 983 372 422 722 275 342 523 970 102 322 821 474 652 576 745 829 17 753 167 452 181 776 123 561 217 533 75 172 479 123 460 813 846 882 534 120 575 408 90 676 81 262 149 733 838 246 561 206 998 79 9 530 854 131 90 71 15 517 594 493 639 54 305 836 287 190 307 861 950 748 888 30 10 37 762 199 282 675 404 631 753 412 160 607 895 601 29 909 117 622 402 107 27 58 942 665 600 249 877 549 996 765 930 357 801 692 555 434 718 310 64 470 74 575 428 968 175 808 876 292 782 629 398 808 39 692 825 990 292 701 890 639 465 819 996 265 862 902 50 579 212 113 401 285 39 828 252 214 988 479 857 769 108 606 928 498 649 752 487 940 453 376 931 269 194 926 534 56 179 583 986 390 48 386 26 438 566 629 651 553 108 859 673 567 817 952 64 465 704 550 757 508 925 687 776 470 964 661 525 142 596 511 884 995 248 909 432 813 890 435 717 997 293 389 563 461 341 978 926 396 527 34 903 803 720 30 272 35 691 149 176 638 659 411 632 258 672 63 71 561 497 139 557 142 880 471 602 572 800 879 967 326 912 221 128 983 250 751 17 292 899 545 929 909 955 912 167 626 975 589 186 823 727 94 964 606 916 918 529 715 796 495 392 60 67 871 42 669 622 411 312 520 955 593 429 909 504 595 887 830 535 424 653 261 870 616 219 785 533 747 852 681 594 243 740 660 114 781 328 87 191 640 606 497 232 386 758 87 980 644 917 514 419 569 127 288 536 697 73 421 443 276 101 36 870 192 445 857 439 188 978 981 421 782 938 821 672 758 220 571 295 809 601 332 581 732 838 618 1 915 421 191 555 777 297 234 197 931 356 346 6 536 639 377 503 666 628 926 75 201 564 367 316 976 925 815 378 90 138 291 634 929 202 438 32 376 627 262 28 368 470 840 17 859 217 157 117 970 581 291 964 313 466 347 560 563 506 136 804 948 897 53 862 160 569 250 971 816 854 275 397 100 391 156 959 162 830 718 316 785 829 257 522 159 352 704 578 180 610 756 382 490 195 674 159 889 881 582 325 862 819 646 547 816 308 559 795 188 350 237 69 853 578 18 175 260 875 767 193 428 667 230 123 247 561 663 54 894 382 685 604 768 605 440 288 743 277 870 704 505 545 272 398 344 783 119 82 241 176 425 741 706 130 455 633 61 792 754 541 45 875 353 970 739 339 563 587 785 794 292 781 714 499 168 656 66 478 950 858 116 95 708 12 1 596 747 849 535 695 7 197 641 166 919 432 298 8 723 231 998 759 995 898 808 128 174 347 269 256 920 620 345 153 706 324 575 822 153 239 641 879 870 737 196 277 276 941 571 599 188 826 269 444 118 89 733 279 758 612 129 431 519 55 689 428 844 750 213 685 560 963 873 102 323 808 23 377 54 1000 629 826 206 512 162 663 145 827 437 527 476 130 876 174 542 99 257 403 80 19 945 277 271 923 287 28 177 143 963 927 322 643 806 435 33 583 133 177 887 786 187 527 731 908 235 714 994 870 476 955 257 734 403 190 845 122 534 340 50 421 525 99 35 911 407 862 320 326 410 117 629 730 386 968 447 860 848 848 569 509 62 724 350 900 456 486 754 562 466 194 553 624 705 399 829 358 46 441 168 91 714 407 855 878 747 184 92 289 348 608 927 316 563 719 557 0 48 335 324 727 421 867 718 379 363 301 764 120 388 96 115 304 961 534 224 87 821 759 783 245 531 578 872 983 613 742 174 12 76 498 739 497 364 456 875 78 757 990 198 496 85 664 799 46 197 22 132 370 132 267 966 15 844 838 997 808 579 523 820 654 20 910 502 735 365 728 812 473 718 361 968 802 25 118 199 221 491 683 942 975 949 908 989 144 745 985 951 675 859 122 680 878 31 534 964 748 261 776 572 330 136 892 484 512 9 682 85 852 364 26 826 664 285 814 807 381 150 110 55 9 231 87 238 614 620 202 713 880 329 636 562 816 527 45 328 888 78 412 739 442 437 564 457 722 729 264 102 878 373 509 238 955 595 476 920 214 29 984 445 357 620 6 172 498 402 499 385 480 262 123 273 699 38 729 772 766 344 225 996 716 733 233 23 679 60 294 892 88 278 689 796 249 46 320 746 448 170 483 279 432 957 551 482 995 631 253 112 975 477 459 42 562 44 416 240 103 710 484 543 339 172 690 587 569 9 684 16 179 166 646 610 475 196 91 821 827 695 932 153 523 391 194 436 786 610 676 888 671 511 782 9 34 472 947 602 480 630 970 658 148 615 619 622 163 61 442 341 755 725 493 630 467 38 65 252 999 92 140 669 602 273 29 987 744 975 589 576 605 910 233 104 524 204 725 686 264 518 26 371 242 870 1000 709 908 416 960 906 508 451 927 461 724 955 448 819 930 388 394 886 297 979 989 172 182 713 210 797 582 587 519 823 457 870 883 716 286 843 621 793 645 547 605 720 502 404 539 783 791 284 668 439 262 656 963 795 720 172 592 301 758 462 475 566 332 358 281 617 552 902 761 196 800 365 268 653 769 806 435 911 441 454 702 703 109 664 497 180 187 440 832 296 902 307 862 233 16 142 201 567 395 961 114 547 677 381 551 797 538 338 708 979 791 761 33 252 424 881 431 962 321 615 257 574 921 470 158 936 964 358 854 710 670 967 256 346 700 807 143 589 496 202 919 286 962 951 537 737 832 320 50 504 286 306 429 206 128 938 493 91 647 698 800 316 16 56 13 715 214 507 656 709 708 574 346 669 877 235 757 708 906 806 563 191 464 343 748 591 280 592 681 926 289 480 241 304 887 605 371 452 112 26 512 819 951 858 840 827 444 948 886 349 754 448 891 569 790 638 159 421 229 191 346 517 22 938 172 909 543 542 712 654 919 576 824 870 433 663 696 228 963 582 576 716 381 818 284 523 455 794 943 683 984 289 551 5 578 74 265 120 968 329 125 886 904 949 755 688 963 803 915 925 736 842 992 116 659 627 638 113 420 933 147 755 573 49 112 150 122 376 622 89 704 746 975 607 46 81 294 9 235 560 285 970 401 629 438 59 255 427 523 27 359 669 133 931 69 244 433 191 620 54 631 675 799 957 634 845 390 927 205 624 487 841 946 239 469 383 298 76 161 172 102 520 193 586 802 261 830 234 803 801 287 434 475 438 390 108 282 779 387 838 755 225 678 700 463 147 434 112 222 946 284 675 465 476 260 619 88 441 204 891 241 491 324 68 280 713 527 561 844 913 750 950 489 427 1 304 925 786 415 146 731 50 172 548 877 784 166 965 224 369 855 817 211 530 884 490 242 762 402 437 27 151 386 515 930 386 818 854 171 585 352 254 986 523 801 863 658 966 827 234 686 33 402 249 562 637 90 155 398 844 944 424 346 681 939 275 67 108 129 589 692 480 194 30 354 994 892 364 311 70 597 997 454 998 597 15 634 686 521 31 529 464 455 875 145 745 149 563 204 629 503 248 460 697 277 166 690 168 529 1 589 477 349 42 474 945 56 459 630 576 841 511 392 295 385 536 391 885 450 595 866 952 194 677 648 470 842 690 637 722 42 225 198 390 618 23 334 673 481 315 600 322 177 343 968 913 878 711 150 327 657 15 631 850 43 278 319 237 319 307 958 360 883 508 749 500 882 434 524 363 101 123 36 277 466 355 542 695 65 691 374 73 57 4 922 99 633 592 335 952 250 645 311 132 152 412 983 33 845 506 747 297 981 134 926 798 489 467 492 905 157 217 330 213 220 603 663 205 195 998 156 444 994 818 928 497 229 910 529 426 416 628 722 396 761 999 545 601 465 36 858 973 605 187 185 176 789 200 380 335 549 887 131 542 705 58 38 285 319 918 710 734 897 784 481 10 782 25 610 247 413 819 219 369 5 756 544 146 955 924 480 855 810 962 396 866 19 785 151 338 702 860 423 599 995 256 960 777 632 569 375 396 388 945 764 744 700 660 889 6 583 721 860 744 682 607 610 53 391 760 742 445 971 516 395 966 123 354 742 755 274 468 502 13 412 618 757 464 277 997 469 211 69 681 954 103 639 915 507 382 674 600 826 997 115 572 962 590 277 55 696 550 874 197 915 285 814 671 748 442 19 569 652 440 601 958 894 239 872 400 620 898 351 797 894 465 720 207 406 996 613 101 898 486 298 812 656 539 742 243 891 669 365 693 357 27 623 898 757 128 529 316 397 988 637 23 969 976 706 929 466 853 778 622 906 59 901 784 702 857 582 772 878 977 521 128 475 661 11 711 788 648 782 16 750 837 88 94 369 925 148 968 4 381 614 794 114 762 747 802 978 323 491 717 245 382 583 109 241 995 792 738 230 221 351 806 423 178 767 594 29 947 911 426 92 546 830 447 452 209 138 556 955 571 501 922 592 982 917 842 361 614 585 754 307 843 455 259 808 909 818 586 313 386 508 860 119 283 756 604 775 976 286 847 800 881 335 757 434 330 920 553 772 810 695 324 664 30 367 426 605 2 913 465 321 770 219 976 298 690 626 569 402 484 444 194 162 613 904 972 889 224 426 850 383 359 509 67 594 870 414 85 488 14 950 870 96 303 345 86 365 894 209 239 715 725 535 668 113 872 37 94 140 840 937 597 471 39 673 151 644 842 790 185 974 866 746 618 790 311 587 365 191 499 185 271 80 586 626 698 743 903 586 160 890 588 927 780 347 927 437 148 562 913 425 152 84 24 817 681 663 37 108 480 853 447 209 41 419 568 16 437 996 804 818 234 45 289 831 918 364 224 231 181 740 590 39 716 757 481 933 767 47 209 2 332 826 610 509 609 796 125 173 738 249 790 270 571 575 837 384 362 767 540 59 111 644 707 212 315 89 59 178 274 833 722 522 662 35 277 398 722 627 884 722 639 171 299 510 715 560 250 831 963 103 915 171 815 592 331 964 995 803 490 123 414 339 720 135 381 786 6 398 609 667 869 787 844 626 266 858 72 795 797 735 15 147 365 246 509 461 507 945 180 556 285 21 683 730 271 634 12 588 525 836 756 744 52 267 56 612 866 486 136 671 655 443 390 409 793 661 222 840 580 48 0 770 463 834 870 905 204 438 908 643 38 217 888 628 89 639 600 338 989 748 583 806 468 789 211 815 753 312 712 238 609 875 359 423 708 228 679 264 665 587 906 54 155 146 34 243 784 633 932 773 380 514 578 199 302 140 14 406 451 77 643 411 952 2 834 11 229 512 274 246 450 532 651 605 677 684 199 812 668 131 584 400 644 513 598 298 653 963 703 455 392 698 866 695 699 699 705 279 562 331 524 12 862 527 968 890 210 166 701 230 648 637 629 644 149 578 293 153 893 347 608 284 44 473 978 94 523 34 725 84 364 600 447 225 126 414 466 688 932 167 917 579 803 897 574 303 474 218 808 366 565 415 1 960 239 978 406 761 364 130 196 727 729 643 304 855 56 769 542 987 935 810 918 89 706 843 744 531 61 551 897 977 317 249 936 907 579 693 19 942 822 214 668 903 856 971 757 264 92 650 602 378 811 871 819 868 714 562 398 126 464 646 102 780 895 389 38 473 82 56 414 255 269 433 157 477 756 265 740 847 266 693 576 76 564 394 943 629 955 693 754 418 338 207 549 232 595 586 56 28 993 469 635 262 254 143 90 9 408 181 207 25 873 782 453 788 176 747 416 130 439 169 900 777 727 448 360 674 386 416 701 378 236 687 991 489 830 432 849 589 612 55 965 837 189 417 624 364 164 392 845 954 912 744 730 639 544 90 312 929 857 364 658 444 51 649 285 232 80 133 172 44 540 488 880 728 257 855 91 420 246 935 373 158 31 455 796 574 896 459 854 104 822 511 547 224 511 831 807 591 316 330 986 855 818 865 582 74 71 24 845 317 310 569 826 340 375 973 265 270 431 470 373 604 981 920 828 843 102 986 785 417 668 770 271 837 634 204 262 57 227 458 373 889 26 198 580 401 170 845 22 952 666 395 555 998 666 734 841 767 72 625 536 739 395 806 575 380 362 188 436 588 645 160 828 670 357 408 422 878 604 796 181 269 542 88 267 207 821 107 325 244 83 860 982 477 18 908 209 379 95 644 318 91 804 146 113 512 905 534 742 508 681 922 128 222 9 746 780 182 852 105 425 287 316 759 763 685 666 971 415 113 967 733 555 770 230 667 633 134 201 374 993 233 648 472 455 656 218 234 189 421 690 614 707 358 372 470 42 389 792 457 853 110 541 408 231 770 74 864 255 626 589 599 859 236 70 665 244 639 898 432 60 588 397 766 297 120 587 338 509 731 146 713 840 38 472 71 807 898 286 413 523 874 363 733 110 785 397 705 423 647 136 482 234 885 248 530 4 186 219 512 916 717 577 756 754 48 178 913 945 463 677 820 336 40 904 797 824 653 501 246 299 989 80 532 873 327 413 876 864 983 740 780 51 668 887 805 715 64 69 12 878 745 183 565 136 86 362 311 738 214 557 36 554 636 919 778 314 683 6 177 18 745 308 68 764 546 224 830 609 292 841 838 389 23 403 876 461 116 187 550 329 743 586 235 730 856 12 395 891 17 923 908 113 231 327 876 776 551 706 737 194 898 574 934 273 328 810 733 443 996 282 772 90 219 6 171 427 369 565 317 386 487 224 850 69 902 726 845 452 783 933 646 680 858 931 952 186 740 36 628 87 670 751 176 240 108 346 666 477 262 334 214 101 909 63 169 811 140 365 262 922 649 259 954 507 190 905 692 281 293 671 368 962 774 895 553 881 593 219 709 854 904 922 306 813 337 475 623 828 191 236 102 840 495 55 698 36 311 741 316 603 411 35 916 184 930 469 417 522 39 125 375 942 399 681 106 87 507 728 914 49 964 15 888 810 69 937 845 732 677 512 334 440 547 602 623 476 422 391 997 812 516 723 105 266 755 211 352 261 290 617 662 253 984 549 414 52 838 610 135 514 474 469 953 20 422 928 847 195 318 195 6 185 917 110 450 24 672 153 636 962 122 297 566 105 198 332 508 35 941 643 900 414 463 853 785 884 132 983 78 801 177 435 986 446 544 787 469 568 292 104 529 413 753 446 517 950 777 24 984 718 666 883 483 480 87 268 363 218 250 792 371 779 226 356 224 122 494 44 689 785 499 569 197 251 14 65 552 143 441 887 212 458 122 694 938 208 313 652 778 915 444 148 693 21 855 268 142 348 663 182 485 513 102 33 116 468 98 667 610 538 554 821 995 27 866 284 234 179 936 363 445 379 862 489 751 716 108 245 416 770 426 900 634 880 932 749 347 381 416 956 270 321 128 265 347 993 900 932 523 835 647 967 565 508 807 316 576 914 560 343 35 337 242 669 216 525 417 914 906 184 869 175 856 348 791 202 693 691 486 215 877 132 534 442 991 340 757 566 606 668 908 640 4 501 660 572 378 429 485 635 612 706 161 468 405 304 21 97 994 858 664 222 989 197 663 980 888 771 897 845 438 157 837 794 9 496 717 386 924 553 372 888 610 533 707 15 836 727 463 181 585 126 402 925 674 417 256 914 187 505 758 625 13 946 770 21 442 486 112 470 280 82 849 58 721 442 883 189 333 51 285 787 507 508 32 81 993 263 167 523 551 36 370 33 943 193 334 765 653 678 904 946 123 163 748 22 464 862 12 953 37 184 430 226 199 218 820 946 511 746 869 136 280 571 664 291 675 556 844 936 591 564 371 51 853 266 313 640 959 290 480 589 95 562 743 952 350 115 170 734 353 253 152 873 405 449 210 148 823 502 554 426 4 795 385 944 341 752 443 585 868 665 437 417 953 714 437 544 51 302 488 275 886 637 605 25 532 262 882 400 795 414 406 854 206 421 896 956 887 233 491 505 49 312 580 39 684 49 890 668 837 282 177 98 27 312 288 466 538 981 155 422 992 478 165 628 485 443 164 584 186 322 865 310 428 335 619 711 243 145 808 325 153 766 108 190 190 592 815 332 107 481 697 731 206 966 637 967 447 987 627 793 3 139 346 391 932 191 743 255 486 566 439 273 362 765 821 713 668 219 295 410 716 623 9 790 25 375 371 755 204 458 805 593 616 716 581 251 373 419 79 215 433 385 612 73 461 286 63 538 435 123 135 64 230 221 639 886 304 248 619 165 205 487 496 120 866 183 279 618 996 149 646 439 664 236 866 305 447 446 582 523 855 529 492 195 695 904 160 626 353 874 728 943 116 163 764 164 375 770 326 88 112 689 394 156 995 326 393 103 807 537 102 706 533 433 385 334 112 503 203 422 894 160 248 341 514 143 391 742 621 434 121 438 708 326 442 606 450 388 629 831 432 694 863 801 723 126 734 791 830 670 821 695 246 501 244 293 171 79 55 143 186 717 710 738 723 327 448 892 632 422 456 61 274 127 307 466 833 355 443 509 907 373 213 819 573 264 622 539 951 316 334 639 94 989 650 145 931 861 342 240 813 957 68 639 335 770 0 759 717 390 130 956 1000 14 662 14 201 741 476 381 677 954 135 601 627 551 857 540 89 713 650 65 725 595 834 97 388 671 855 457 61 337 412 60 702 426 425 903 166 252 283 842 557 769 442 184 319 650 75 408 362 724 472 438 671 658 535 58 680 741 866 740 77 278 151 779 703 927 33 220 531 315 61 87 436 502 622 106 504 697 865 217 772 337 655 794 346 541 204 25 281 69 117 710 698 267 488 400 546 520 619 76 186 31 514 973 885 136 79 388 184 943 956 955 631 962 749 976 502 952 353 783 372 469 492 70 87 331 821 632 202 792 707 739 822 221 712 706 708 790 93 891 732 49 197 363 10 945 690 864 248 42 646 972 510 489 41 597 171 861 580 372 652 287 462 474 859 525 531 918 314 624 808 398 24 4 112 385 301 801 600 900 843 597 871 704 85 263 652 255 476 232 978 127 870 792 952 80 316 483 997 982 458 156 379 833 159 490 569 811 642 169 63 836 765 933 540 202 548 191 808 23 774 138 501 643 929 805 722 596 639 70 577 96 225 955 280 384 796 200 546 438 720 608 273 837 893 164 38 440 707 197 814 480 334 314 123 614 118 196 210 756 266 786 203 490 93 834 225 240 34 123 677 753 730 302 589 974 465 978 413 171 175 226 3 860 540 477 474 9 672 683 765 289 820 319 131 264 153 707 504 186 829 532 290 911 833 231 884 650 208 649 172 734 226 174 594 117 650 419 126 674 453 242 314 624 560 796 888 712 503 743 897 683 274 187 945 459 769 829 460 976 829 631 62 54 157 7 171 158 425 296 831 877 537 497 500 96 292 739 808 146 481 56 829 107 594 773 917 362 953 728 690 781 710 751 835 866 109 5 24 533 652 206 761 188 702 612 635 346 703 794 491 535 850 671 993 443 444 909 157 748 988 846 881 698 948 715 563 56 71 938 940 74 496 52 261 549 15 247 894 717 41 385 252 890 55 244 684 850 505 192 950 492 37 830 189 336 896 104 391 318 393 682 391 888 85 3 437 100 249 682 816 289 418 419 530 825 15 566 26 519 757 975 362 146 156 903 481 51 358 224 368 750 257 110 990 342 112 778 441 713 459 608 353 877 27 235 701 393 800 78 263 908 53 624 53 208 878 886 611 235 461 330 337 717 440 326 58 903 103 850 615 913 458 968 141 836 554 193 228 705 271 490 612 323 465 17 882 695 254 492 929 714 822 617 430 261 942 840 515 396 689 130 661 146 449 801 333 2 994 560 706 264 401 669 938 218 37 819 912 290 311 192 3 484 809 785 96 750 624 610 498 312 91 158 810 539 310 142 892 303 54 949 918 454 618 207 671 654 26 934 296 688 126 650 523 934 434 618 35 57 227 532 721 670 41 530 208 351 671 452 5 724 400 275 530 369 481 552 375 506 486 670 545 963 319 67 896 105 36 930 513 615 814 233 284 206 114 843 556 137 294 913 212 694 187 741 414 667 645 788 525 482 809 421 444 128 840 339 584 875 620 96 489 785 681 124 991 794 967 898 930 260 810 142 305 996 882 71 15 878 858 539 359 667 959 802 146 150 492 729 25 464 176 865 248 856 989 590 650 307 488 579 918 649 720 575 997 954 645 11 183 502 901 542 520 211 695 665 361 539 745 385 2 921 601 601 776 941 191 425 247 678 356 517 326 427 91 674 732 87 684 915 588 584 456 460 795 502 124 155 40 869 891 41 141 843 642 916 784 832 693 382 861 48 898 538 474 340 212 558 426 247 472 366 831 279 825 977 780 300 483 172 520 725 212 660 567 205 928 702 388 620 84 248 667 333 138 492 25 701 49 802 947 872 167 129 150 343 105 282 995 939 453 514 663 16 526 230 221 453 931 608 72 366 208 90 699 697 581 75 397 982 876 343 205 43 824 355 737 928 988 731 867 792 597 529 807 122 110 27 926 393 987 997 758 546 438 808 242 370 882 990 351 758 684 908 152 507 614 240 787 601 323 653 392 919 533 550 392 995 577 317 387 915 665 496 812 102 656 405 471 889 394 174 998 429 81 149 936 694 741 722 646 63 726 389 333 258 938 724 604 866 392 342 780 408 838 591 861 845 995 683 733 740 208 731 169 288 231 104 333 971 177 330 33 902 718 717 511 656 792 115 521 183 456 653 942 645 243 154 489 590 837 574 681 44 304 849 684 886 304 368 857 480 698 241 733 415 958 244 70 749 710 943 284 517 595 577 514 189 731 354 130 567 927 811 962 582 659 645 468 315 13 324 146 710 916 879 476 225 474 898 326 535 840 609 51 434 185 916 974 267 270 104 833 196 914 795 778 924 791 597 238 803 920 736 864 187 614 340 412 439 589 737 973 428 697 375 213 233 291 186 500 560 641 684 107 554 830 236 830 621 832 67 775 103 802 991 290 767 682 53 557 270 789 529 697 485 256 261 69 898 798 568 809 439 252 915 344 433 503 173 53 334 592 180 437 745 170 78 512 851 130 420 956 254 911 953 397 595 349 588 906 792 793 916 140 320 704 198 937 876 556 230 388 829 168 323 16 999 114 983 106 174 140 802 265 512 142 492 15 829 771 8 124 149 720 393 818 997 790 978 718 321 724 153 560 747 720 939 204 819 384 587 735 292 730 786 365 746 47 919 372 319 921 871 983 33 812 427 301 77 473 410 209 747 245 191 535 979 735 685 236 893 296 928 894 446 288 747 842 699 634 645 247 331 909 816 1000 566 603 798 216 486 96 338 881 438 421 610 947 437 361 872 269 428 694 113 755 508 287 354 508 732 652 730 189 430 372 690 737 906 972 936 305 321 856 842 331 573 884 256 347 659 236 980 569 407 71 738 439 879 453 820 168 934 897 836 418 243 980 561 485 7 846 726 191 85 928 338 190 441 492 475 77 139 422 817 475 42 401 842 480 174 844 712 899 971 941 99 760 540 130 301 730 474 693 615 580 470 487 684 957 93 171 499 839 426 700 554 72 500 95 478 43 788 116 556 266 978 118 292 631 471 548 666 881 719 779 565 916 212 458 809 305 52 342 766 3 990 643 345 701 340 587 112 812 620 169 858 845 502 445 678 895 159 617 730 604 177 313 210 751 563 994 321 395 476 784 693 177 340 264 993 676 8 873 850 397 198 175 167 276 675 985 449 304 128 675 511 861 839 568 363 245 167 84 942 511 896 778 115 492 635 895 999 231 245 791 378 345 331 253 902 127 63 703 77 200 145 152 22 747 656 437 711 179 125 197 875 614 291 296 415 817 143 351 103 668 962 192 305 784 744 600 922 860 223 795 154 241 539 949 179 220 388 675 118 376 102 5 281 318 861 305 197 768 190 19 541 280 300 368 266 890 997 792 605 712 394 286 405 986 942 525 355 123 857 844 450 267 345 324 463 759 0 120 918 949 168 754 556 428 822 453 577 742 261 15 345 527 359 777 29 883 182 715 474 361 151 219 882 580 82 732 709 501 203 978 801 722 83 356 149 256 160 725 997 420 92 341 299 802 470 327 684 651 393 158 11 543 728 244 474 809 327 182 309 529 511 462 250 945 169 750 201 329 826 197 100 269 890 398 70 359 77 754 9 469 263 371 364 990 966 837 150 292 371 810 820 233 271 421 178 440 170 730 768 347 926 219 616 167 617 685 877 45 790 885 865 52 607 228 393 572 417 542 215 139 352 34 723 974 806 900 413 327 629 532 674 907 751 641 425 719 677 302 115 467 538 979 870 145 559 263 68 975 156 635 465 859 20 187 833 826 439 245 152 67 129 177 325 231 169 750 949 846 51 415 312 588 393 533 84 951 147 504 277 303 138 741 161 157 280 345 334 718 590 838 136 70 14 461 300 183 562 600 380 612 14 691 551 758 223 987 709 722 842 337 24 331 430 536 839 709 881 173 426 822 362 913 891 727 373 542 261 934 141 640 897 506 330 800 263 905 138 323 978 979 660 1 309 441 536 499 149 768 23 926 589 384 838 831 111 563 372 371 848 864 11 745 369 692 896 632 948 33 306 925 11 317 277 671 757 165 521 257 932 544 182 873 927 372 703 389 934 75 760 133 290 122 229 659 165 124 642 465 156 947 389 518 616 18 540 372 182 61 629 465 956 162 337 234 533 40 623 818 466 734 951 107 855 179 765 371 655 758 835 162 57 576 680 672 593 571 43 774 631 671 238 938 185 927 172 717 318 794 887 783 527 189 889 733 719 6 455 373 115 290 535 171 865 566 842 457 136 237 582 119 259 171 56 443 97 227 512 414 372 398 548 250 938 789 334 8 146 789 381 260 78 267 783 294 184 624 102 319 212 683 789 471 205 197 265 654 775 776 419 147 525 967 748 814 107 82 822 604 870 554 863 299 820 645 592 355 621 693 25 184 375 814 654 931 10 919 584 784 46 3 282 571 321 30 384 779 111 205 382 332 758 596 630 929 593 221 283 565 913 660 748 639 473 754 569 834 672 505 617 69 507 251 991 827 280 375 605 742 931 338 73 41 933 702 321 525 922 956 89 186 615 837 824 439 942 744 272 613 248 240 33 106 490 24 284 121 750 888 862 680 577 286 72 510 987 745 386 260 700 827 445 666 15 620 104 956 716 727 568 315 966 952 421 808 975 704 928 724 944 142 756 520 427 827 381 766 571 767 25 622 593 822 639 607 793 94 914 508 820 833 175 786 784 595 593 759 650 872 482 593 13 237 465 440 416 845 205 338 963 581 312 907 754 950 865 547 44 778 406 863 610 580 1000 394 526 944 152 176 816 985 768 828 574 584 619 989 429 175 678 743 108 989 650 861 939 514 759 334 644 165 548 253 96 900 646 622 843 149 797 658 486 916 838 59 500 808 399 280 335 76 22 442 65 23 654 355 537 413 688 532 577 587 784 24 486 782 645 329 282 793 338 767 61 527 177 912 687 575 191 21 3 564 814 419 587 467 773 475 231 812 6 159 750 141 183 236 922 179 916 204 324 605 322 384 132 499 295 170 425 837 542 779 400 707 197 338 525 969 164 756 132 169 914 882 310 96 469 583 627 384 138 950 988 460 333 471 310 979 640 734 167 533 865 566 239 61 256 764 382 419 519 513 940 432 746 601 880 214 183 506 597 321 807 937 132 491 407 441 469 399 526 635 931 390 552 170 803 159 285 184 578 803 48 869 586 794 469 817 359 3 674 308 675 480 244 806 970 2 246 790 400 124 776 683 513 680 204 315 838 488 850 415 642 898 635 579 43 103 396 401 106 421 60 780 901 303 938 222 657 183 364 408 306 139 90 171 818 293 837 656 132 687 422 125 936 57 704 978 511 451 730 968 871 142 748 123 444 37 345 452 219 60 860 877 198 949 399 368 594 587 375 77 273 796 202 560 204 905 537 715 707 619 682 577 760 781 700 555 817 396 7 388 455 218 616 4 518 366 371 111 952 745 188 577 893 741 136 448 645 25 514 703 643 548 279 754 680 330 308 849 77 666 236 883 883 203 239 401 568 609 863 871 706 402 447 950 142 583 397 138 607 263 840 249 810 471 354 489 152 13 337 581 679 924 463 913 126 701 665 45 662 880 916 719 281 362 20 775 296 768 912 902 30 104 502 839 926 855 680 77 868 16 657 898 940 472 162 417 524 827 814 537 58 729 607 338 442 626 464 90 746 376 991 775 831 845 966 756 51 645 184 270 660 841 167 951 664 681 720 187 507 533 724 916 613 682 253 406 308 717 495 53 444 838 179 626 682 144 733 84 788 916 354 800 756 872 102 771 552 821 958 410 353 33 325 317 714 930 723 373 998 217 777 793 406 956 418 439 451 150 523 591 65 876 390 173 747 843 943 651 664 252 60 368 284 385 685 350 314 407 74 311 975 851 103 381 158 872 819 608 21 341 198 437 568 784 678 60 130 256 242 489 577 787 191 350 952 536 296 400 123 467 954 666 257 527 110 735 255 734 972 338 350 620 535 719 925 255 308 726 688 763 343 656 494 518 272 126 796 669 698 160 690 83 919 36 804 481 727 992 868 480 125 615 863 859 492 955 770 835 846 179 794 790 664 167 455 165 704 698 788 914 707 922 932 25 151 563 218 16 221 174 792 741 109 132 429 752 694 354 514 388 467 799 661 89 680 416 641 826 460 232 572 158 894 403 544 635 709 425 190 308 338 799 534 642 801 141 66 228 880 707 893 90 588 655 798 598 31 867 264 318 500 214 837 717 22 235 674 570 161 693 508 153 917 115 345 191 178 918 695 10 454 79 918 832 46 219 124 527 931 201 397 745 714 330 248 129 183 569 790 700 750 548 913 976 96 137 726 539 907 924 782 410 722 831 422 269 208 622 260 16 495 250 131 843 71 905 854 141 421 881 934 198 992 501 301 913 429 180 269 43 831 489 895 562 165 665 771 570 160 901 18 909 276 77 403 63 357 32 77 965 3 806 401 203 608 748 1000 808 499 699 26 966 444 542 819 582 102 806 623 185 141 87 287 456 343 489 2 550 510 556 418 940 219 146 763 233 780 724 196 287 255 563 768 289 480 762 109 280 358 255 10 393 365 253 238 424 154 874 952 580 869 830 196 739 903 741 387 805 538 760 229 795 436 746 726 48 487 989 256 447 281 986 724 532 640 920 846 223 250 353 637 595 359 523 258 69 140 368 118 720 935 190 623 536 380 693 881 513 348 774 133 986 340 828 818 144 284 449 914 550 461 748 441 369 649 344 446 980 670 76 750 542 280 537 791 290 753 254 716 552 318 849 898 129 527 534 289 459 225 773 722 419 51 874 969 106 194 90 58 626 846 727 834 717 120 0 939 609 667 782 904 317 797 155 728 164 791 112 848 492 777 254 565 439 229 767 541 961 924 764 779 532 784 472 81 573 391 372 533 57 505 436 725 301 943 453 816 85 916 664 576 693 269 492 131 849 259 24 809 182 787 940 65 923 763 498 495 153 221 27 562 725 815 286 377 757 90 192 193 6 855 120 698 124 611 180 324 221 203 133 755 342 424 819 264 186 668 110 690 888 136 251 612 950 889 340 58 978 532 250 983 738 721 32 861 332 212 537 904 766 669 658 107 444 829 722 629 496 831 318 384 967 921 347 268 809 687 678 786 218 279 121 955 1000 504 168 331 67 56 586 833 76 244 291 519 72 13 499 567 195 168 302 513 88 1 133 896 687 810 34 256 88 154 562 87 657 81 769 724 488 355 908 563 598 198 81 21 562 579 587 109 747 241 621 186 241 753 82 279 562 115 886 2 620 799 88 628 232 857 351 719 563 610 282 512 160 714 532 73 645 470 181 391 710 802 928 302 906 9 932 820 475 169 821 94 968 908 722 551 116 424 269 30 34 902 541 545 616 72 617 260 542 798 2 603 951 929 257 856 290 540 27 764 709 847 858 28 107 931 578 222 354 198 604 739 100 144 283 67 216 252 326 109 49 679 63 351 607 671 558 248 211 585 12 271 431 221 298 537 151 875 111 856 424 714 947 523 209 581 589 776 832 266 236 232 944 299 582 903 321 492 150 531 76 513 801 858 733 450 747 235 676 209 443 100 274 389 622 482 321 563 258 153 828 493 736 124 143 670 26 464 161 527 346 236 40 499 93 124 948 191 359 624 399 801 75 672 541 696 154 213 610 763 717 438 255 453 913 398 122 938 213 282 816 558 869 207 56 313 331 356 504 689 979 254 841 405 926 733 100 431 297 62 193 14 851 799 466 763 196 939 52 760 220 867 318 440 74 725 752 756 80 607 796 410 861 988 814 138 720 266 568 16 327 760 381 177 558 846 291 106 784 342 865 355 560 534 146 985 259 898 740 690 856 535 100 716 522 265 853 593 530 772 961 208 883 341 736 793 539 26 898 674 367 114 381 279 1000 526 263 258 423 3 947 631 889 398 346 411 663 551 355 544 322 667 752 557 8 487 349 898 865 598 571 231 63 951 861 62 477 124 319 251 478 618 881 366 367 579 128 381 129 483 925 802 501 28 358 508 514 58 405 378 655 328 961 718 278 173 779 106 296 450 357 773 419 589 491 137 167 618 518 647 452 442 449 953 469 158 812 334 568 569 64 222 896 376 291 525 548 422 631 844 223 339 968 641 279 458 777 446 428 294 92 879 87 892 831 555 402 995 889 969 563 304 542 458 679 833 334 226 254 316 421 476 6 741 468 285 198 596 82 625 242 525 856 328 417 38 883 170 32 123 490 594 426 31 403 456 215 89 681 820 404 454 647 410 194 114 46 743 62 127 720 303 651 575 630 419 612 864 940 996 338 429 941 115 812 344 570 26 432 603 198 187 56 844 948 601 310 993 343 371 119 62 673 770 988 302 540 600 518 480 947 855 908 887 970 71 230 891 97 13 493 646 552 900 489 499 852 798 492 195 168 962 608 840 83 596 494 623 547 363 102 493 217 361 379 538 432 961 429 880 325 273 525 876 525 365 727 376 163 570 922 330 531 530 522 966 477 367 588 23 729 41 515 297 753 245 835 536 557 615 767 882 887 643 109 763 8 835 139 170 756 412 851 639 941 724 604 417 90 543 791 170 935 657 467 687 902 301 575 458 915 341 691 153 336 800 268 343 986 406 512 742 169 714 732 462 438 335 230 527 877 21 697 811 677 515 849 578 815 775 388 81 468 78 585 803 229 852 145 215 609 8 308 778 721 39 239 510 725 468 389 601 840 437 763 517 951 963 446 765 90 833 197 557 263 781 711 491 633 207 57 241 214 716 18 286 106 608 148 830 428 536 782 267 972 896 783 274 211 229 390 300 413 586 208 675 366 918 166 350 476 574 943 689 290 312 326 395 920 473 577 347 360 358 613 683 606 748 956 816 976 345 115 740 930 674 415 648 943 932 349 418 505 291 458 146 603 783 541 522 608 469 220 967 826 832 650 431 931 957 598 906 302 64 998 583 737 412 582 679 695 931 448 551 221 905 697 823 40 589 696 647 57 915 965 882 99 966 665 29 275 262 287 576 326 284 158 414 47 92 93 741 22 892 291 594 797 339 417 836 927 464 834 983 731 150 217 181 468 881 209 742 494 847 669 819 482 178 233 880 269 677 972 290 920 615 884 716 953 652 903 880 467 88 862 197 590 78 377 57 310 938 150 804 136 818 974 970 347 558 849 616 586 821 257 506 435 492 221 387 143 476 618 962 563 480 158 152 909 887 560 571 176 61 374 663 230 699 632 577 257 481 192 842 653 800 347 87 292 920 825 786 395 443 747 309 274 257 813 534 143 372 104 670 433 829 684 662 528 316 590 784 148 781 977 800 933 324 238 224 14 172 970 278 972 112 970 302 387 810 982 861 751 658 789 331 658 373 629 92 586 399 139 791 387 765 246 147 556 945 820 690 522 680 37 761 810 675 168 70 168 330 530 562 953 431 577 211 828 661 234 23 391 16 486 19 299 116 507 915 632 742 280 980 348 314 855 357 282 650 110 434 704 835 810 74 595 576 921 424 974 31 248 273 571 326 117 912 787 650 601 243 516 591 329 324 483 64 662 693 158 287 578 437 265 111 247 940 161 849 998 785 905 286 329 28 350 793 114 459 335 875 878 645 898 408 524 695 392 687 483 671 915 564 211 128 341 87 823 425 279 742 560 167 754 724 474 702 325 95 561 729 391 569 532 684 526 7 27 339 229 820 928 54 307 839 671 468 752 632 468 698 75 704 945 613 546 992 472 382 221 714 58 752 624 232 59 171 322 269 481 58 913 356 534 342 771 913 620 793 724 525 697 487 777 956 799 437 332 821 839 783 70 808 547 597 281 250 859 161 243 340 930 960 87 96 824 217 814 613 261 907 233 240 993 873 456 345 731 69 82 183 17 172 543 505 222 929 609 105 892 448 507 787 558 445 153 84 779 199 48 209 102 442 95 300 454 856 103 447 338 225 909 831 384 417 26 962 701 766 860 272 22 175 338 154 889 747 767 776 720 502 717 858 273 983 111 453 980 776 16 77 667 920 123 801 341 685 957 662 410 211 338 867 571 983 513 20 254 554 266 176 350 273 644 868 443 512 573 215 38 883 55 274 870 566 779 454 867 889 778 56 130 816 877 937 930 917 285 739 218 949 61 674 848 283 711 665 211 942 229 694 673 423 265 109 431 73 211 134 900 893 182 63 247 445 16 289 360 615 169 932 257 191 375 132 864 823 901 40 697 909 752 963 392 947 124 433 421 870 390 918 939 0 595 414 9 989 208 756 649 833 12 461 367 506 185 822 527 969 3 210 982 530 877 572 665 24 704 641 175 636 316 764 859 910 178 220 250 737 975 899 570 338 711 936 195 895 109 721 215 111 930 197 992 807 768 656 182 823 297 709 459 964 472 669 874 1 240 475 738 214 725 307 903 436 594 97 682 702 817 897 165 99 445 156 905 564 812 438 386 460 146 196 423 618 217 648 970 456 475 707 22 199 13 924 986 958 21 20 12 189 268 176 287 712 683 543 275 494 981 12 305 126 560 80 95 776 79 65 583 553 123 604 104 488 528 89 445 900 460 456 88 727 983 375 438 666 917 64 511 249 76 168 727 987 599 821 762 677 237 696 582 360 300 685 847 179 125 291 430 585 99 517 663 433 243 101 98 512 516 961 760 943 128 486 929 726 659 42 754 895 738 335 254 389 371 452 567 848 743 996 784 193 864 446 625 459 898 75 970 414 35 81 708 514 919 637 591 577 30 344 823 767 31 429 155 753 880 73 600 974 68 735 518 284 181 143 742 78 569 711 843 603 143 551 468 61 539 58 989 568 753 164 335 135 592 841 888 823 914 839 797 333 574 314 968 106 808 709 183 376 771 378 330 914 280 797 326 818 206 667 385 311 830 71 797 421 912 684 243 177 875 391 861 800 705 829 905 864 537 439 240 660 816 569 573 95 718 250 912 275 916 649 937 97 719 734 517 982 769 112 158 995 502 19 794 558 847 698 422 735 137 13 394 304 933 318 399 2 920 662 629 187 662 565 284 381 650 800 362 419 263 872 413 117 242 559 674 440 256 447 174 392 811 920 696 744 589 446 745 508 459 373 695 121 290 978 501 939 129 214 709 392 437 474 508 678 32 533 117 287 980 643 31 790 914 78 885 502 875 982 10 333 706 704 453 995 33 305 286 161 871 346 904 307 171 411 985 202 296 453 841 627 447 223 768 360 652 653 862 526 634 223 858 339 278 311 686 310 967 323 822 837 668 726 144 839 488 480 392 783 284 584 409 731 806 177 442 457 829 303 982 814 877 192 504 154 854 189 463 820 511 285 657 531 362 152 721 849 983 112 632 266 48 392 348 853 568 790 662 748 444 995 561 321 186 65 474 391 605 289 211 468 925 219 998 286 370 718 486 352 181 469 969 228 861 317 433 428 458 446 176 901 792 88 221 330 152 47 720 109 687 930 576 611 500 573 248 869 642 733 572 174 202 893 754 62 209 186 841 18 983 368 918 774 456 491 103 959 889 823 67 575 104 642 185 604 214 784 824 207 516 748 381 69 640 134 482 200 671 323 217 653 42 486 778 497 976 233 456 864 407 522 438 510 516 974 465 729 757 641 288 625 740 668 45 731 153 527 930 175 201 498 179 242 335 956 739 311 188 546 526 594 419 316 456 934 641 272 15 398 264 302 374 3 321 418 733 825 944 14 999 496 863 177 738 198 132 828 860 672 373 385 617 791 52 424 725 693 696 739 442 959 392 167 314 712 584 46 536 880 412 534 375 274 62 464 471 545 291 330 216 15 67 185 158 118 608 234 162 655 972 955 966 715 121 279 426 57 676 313 936 87 198 662 361 259 478 831 803 120 513 371 135 579 555 644 48 162 877 562 169 200 516 134 914 989 764 339 45 439 3 332 526 552 345 238 810 822 420 964 294 932 334 428 862 240 423 262 754 299 823 922 498 690 407 411 678 170 101 74 608 103 405 485 654 102 74 815 923 494 130 216 777 464 995 639 55 417 252 808 67 74 81 564 763 487 974 793 656 426 866 616 528 623 452 533 724 526 699 998 371 829 566 147 644 912 137 698 681 388 858 747 813 938 311 576 777 636 720 784 62 937 399 941 559 203 826 634 80 524 632 450 704 549 948 699 460 85 397 140 824 606 239 637 895 549 564 671 184 635 455 597 571 205 538 130 759 363 763 838 238 746 639 942 646 587 640 106 23 388 597 198 345 835 834 240 735 749 262 271 383 68 867 954 273 404 435 383 118 197 221 356 295 859 649 940 797 640 397 819 28 346 17 724 532 202 963 267 303 225 537 685 292 755 990 916 511 424 299 628 973 871 335 619 81 335 558 878 975 307 48 354 652 416 77 183 618 40 801 272 616 689 956 259 444 298 527 954 721 177 933 45 47 620 663 127 954 573 356 928 879 404 633 530 819 710 64 788 101 865 59 716 553 367 326 996 664 204 301 736 380 586 781 426 205 795 905 510 367 612 790 245 15 422 126 186 131 190 973 231 54 384 298 958 750 976 954 765 179 606 500 559 191 632 336 747 779 592 257 145 204 398 742 570 819 219 755 302 760 80 884 165 463 534 123 564 509 428 328 39 33 179 949 576 163 637 322 941 580 930 437 135 327 530 705 498 749 811 799 508 890 682 673 704 567 795 267 75 222 946 466 606 125 414 181 639 402 855 931 982 136 367 116 815 897 172 312 997 983 462 504 224 495 528 928 62 674 194 780 864 192 932 629 868 132 808 541 674 683 782 740 22 29 234 644 239 452 168 891 468 465 901 199 430 50 135 567 73 723 376 348 149 376 613 283 657 285 690 865 805 431 742 259 777 572 618 880 199 69 504 118 108 425 128 582 836 479 195 620 147 181 421 839 596 481 846 303 291 186 563 976 931 969 353 250 908 526 872 825 627 50 624 966 381 963 109 495 543 431 150 632 823 92 822 966 363 787 876 454 123 417 588 467 527 251 575 281 147 831 461 976 580 70 834 468 567 230 979 42 917 730 819 70 799 577 796 162 745 444 846 421 674 205 426 257 185 354 346 1000 7 987 811 774 341 214 811 156 552 723 677 844 921 819 127 830 346 580 765 275 764 575 991 952 273 772 64 876 833 981 792 296 506 739 962 677 426 385 362 789 325 60 726 34 490 610 816 977 810 8 953 590 70 842 790 237 968 147 579 603 679 747 379 682 516 210 412 938 898 406 271 683 738 473 654 591 623 860 702 981 594 6 886 713 318 519 528 401 153 408 141 66 222 692 586 501 832 400 212 914 7 988 765 972 657 958 639 932 513 295 930 11 965 183 166 585 951 883 319 797 681 82 291 76 844 409 183 580 186 175 254 623 816 164 307 815 988 191 730 182 174 705 872 198 960 802 438 917 839 47 795 5 453 605 234 529 342 95 146 180 347 719 722 635 754 872 621 797 594 842 600 175 801 203 169 354 48 520 840 130 174 462 376 507 359 650 74 680 90 431 30 733 136 894 482 260 437 991 66 29 135 913 224 427 551 366 429 679 391 321 191 282 307 729 45 419 833 823 171 974 202 798 336 136 782 945 978 33 164 358 441 492 584 177 864 24 799 655 768 769 15 289 457 648 760 566 174 242 499 694 285 711 180 785 919 56 211 867 905 130 949 609 595 0 488 247 492 305 853 616 71 385 606 472 591 536 453 79 254 921 893 502 92 556 498 426 369 354 650 863 233 577 276 907 122 116 153 613 420 357 580 490 742 185 962 684 72 766 762 678 38 654 179 482 561 29 907 929 734 908 792 966 484 419 224 958 534 377 570 954 733 150 443 826 686 756 510 110 522 623 787 559 277 317 40 189 697 299 118 430 206 261 748 42 679 971 999 213 699 920 518 784 69 960 609 107 716 470 568 589 93 706 499 721 22 891 261 71 189 378 852 746 638 599 787 669 922 137 233 620 57 750 755 477 709 716 583 776 185 502 716 629 207 215 701 229 105 962 651 645 691 502 390 329 101 529 349 374 665 581 345 721 330 100 550 390 815 132 518 351 986 233 332 192 447 32 772 903 345 422 547 36 924 937 364 376 817 64 749 481 644 93 554 973 544 103 714 358 586 231 61 571 464 392 115 262 423 886 165 120 308 711 155 583 999 870 958 815 933 58 648 576 502 553 900 46 7 613 755 592 196 815 515 11 558 629 272 333 866 788 452 525 851 606 107 201 475 416 368 407 473 15 334 975 919 233 20 925 197 126 868 392 293 382 754 850 362 378 182 228 165 633 104 15 238 211 216 64 978 583 822 451 949 155 425 219 387 796 143 936 273 362 327 565 744 81 415 457 458 596 36 974 581 140 341 170 702 908 234 679 842 55 481 790 562 257 360 948 52 854 883 677 215 562 241 310 994 655 767 803 603 154 776 183 293 116 704 346 375 937 377 216 344 857 357 905 114 716 204 517 569 439 193 784 352 434 93 345 440 211 147 42 365 274 576 9 742 280 355 116 568 731 332 263 939 40 519 52 756 723 569 324 513 761 459 864 546 904 208 986 114 706 379 478 331 955 839 424 234 545 540 153 627 223 416 565 262 934 617 369 8 537 45 520 649 503 383 195 758 942 532 872 999 910 701 330 864 539 753 449 435 644 602 61 218 369 626 832 654 594 200 662 482 596 533 130 451 916 324 208 209 207 79 208 117 132 889 980 22 993 781 457 637 734 869 854 102 494 37 107 439 237 768 920 184 653 50 634 568 725 842 128 932 272 335 400 403 575 379 777 568 159 233 204 244 101 409 697 947 446 804 737 34 923 9 217 575 58 851 494 134 44 622 417 315 308 816 70 883 547 846 450 57 430 5 301 882 765 997 180 562 152 269 595 75 277 164 649 686 366 143 819 409 764 588 75 423 755 496 305 653 693 106 710 474 110 362 708 227 358 887 788 510 155 735 936 783 898 584 468 263 726 639 23 841 226 449 264 332 945 920 985 637 26 694 111 487 407 818 713 116 56 853 625 563 587 912 345 484 496 813 98 573 451 120 414 28 568 29 711 864 948 695 853 325 740 315 812 146 484 876 262 539 728 238 453 314 150 798 149 997 962 246 569 764 717 334 143 637 362 853 500 662 900 352 986 639 666 149 137 149 25 750 40 104 339 492 770 840 641 918 188 954 164 757 717 880 442 859 516 156 64 368 817 963 71 154 953 89 303 441 589 679 542 628 134 233 472 903 72 112 821 260 418 984 368 134 215 809 345 83 316 408 802 132 370 872 638 674 960 292 115 901 970 656 528 103 888 351 6 312 815 178 923 232 161 642 365 727 802 709 161 118 468 962 601 837 834 238 863 145 529 977 45 850 984 925 953 872 275 310 535 441 487 457 672 999 98 37 77 899 97 238 368 565 199 969 753 384 206 615 881 735 943 277 584 927 553 888 150 180 549 684 620 387 492 292 385 941 680 814 191 128 51 559 44 601 527 797 337 84 763 569 818 706 845 754 984 398 993 133 929 542 168 548 928 11 839 665 303 870 478 493 998 880 403 41 480 281 189 168 365 952 736 534 9 933 639 344 682 632 828 610 173 347 157 100 357 348 116 659 217 593 503 566 472 258 607 304 538 795 823 902 98 559 788 458 491 426 801 524 57 628 133 581 974 641 33 682 988 148 692 557 93 547 122 564 804 728 219 341 875 42 595 324 952 734 782 794 159 934 317 568 914 801 148 239 441 532 921 429 680 964 337 772 510 458 687 313 538 258 6 412 651 600 87 602 333 220 747 843 154 415 762 67 215 262 305 655 793 577 435 824 541 123 947 402 581 634 715 118 243 72 881 893 671 967 846 355 539 944 549 692 358 311 110 924 924 766 930 716 695 365 540 587 487 486 988 419 471 54 888 65 125 768 957 147 87 154 853 625 97 754 668 806 64 129 729 339 894 659 54 588 375 945 174 213 783 514 632 605 567 519 670 44 639 978 190 77 132 395 53 580 148 72 386 563 200 466 901 93 124 306 33 498 251 558 711 385 71 694 341 990 564 10 385 202 988 926 630 471 320 34 402 467 105 139 29 304 605 281 749 728 587 133 226 189 690 288 573 113 981 913 454 896 275 838 450 614 763 79 436 435 113 837 901 569 976 282 225 580 562 973 659 500 457 236 688 498 533 276 466 430 519 186 306 983 93 776 826 393 863 55 267 460 877 565 688 576 468 782 566 284 401 761 258 809 103 747 22 976 716 760 495 446 133 811 456 651 489 896 514 282 987 863 880 89 525 497 842 653 649 522 573 528 240 703 498 201 494 73 18 71 729 697 272 113 220 657 142 578 777 57 69 458 684 593 447 864 276 813 249 365 364 974 851 984 331 89 916 826 278 955 168 434 580 511 882 225 20 21 33 477 314 517 890 934 760 88 619 43 362 823 591 771 688 136 682 843 464 212 332 252 607 913 164 313 403 741 741 252 524 230 119 545 385 321 821 61 532 446 362 849 90 530 870 583 432 842 427 698 318 598 199 619 989 125 875 262 384 829 363 131 811 477 272 924 169 280 628 644 760 162 514 107 39 732 168 218 808 83 418 154 432 842 522 799 805 309 591 354 766 417 200 331 6 443 540 114 197 760 366 689 983 235 740 329 501 773 61 457 531 917 669 131 713 400 87 185 129 667 484 996 142 436 407 669 278 31 714 883 55 231 392 482 992 688 64 630 396 147 317 806 954 299 910 906 42 907 635 967 201 793 395 649 782 418 373 884 94 338 186 677 688 76 263 627 707 611 138 560 496 39 753 219 922 363 445 517 749 184 913 729 407 99 24 459 995 448 328 533 764 433 248 330 605 590 935 300 685 963 908 740 354 688 336 62 494 563 458 728 442 583 788 519 681 409 921 842 473 566 369 222 88 316 100 580 396 683 884 88 969 230 814 786 746 73 623 685 234 149 60 556 954 245 349 902 315 739 319 660 635 635 242 846 5 502 809 975 235 840 643 256 221 30 724 883 296 82 396 851 646 56 40 437 428 557 458 334 254 816 221 642 432 900 938 958 472 475 393 859 733 140 694 413 553 282 718 204 956 168 667 414 488 0 523 612 610 855 877 415 751 503 604 200 116 719 630 551 153 94 739 405 663 714 686 887 645 600 211 304 451 667 539 491 164 414 102 126 620 330 892 370 832 848 921 947 566 551 849 718 644 588 474 658 653 512 544 650 463 106 305 913 124 843 403 288 608 505 765 228 186 8 949 18 855 870 316 420 772 165 489 415 104 963 425 756 474 968 405 936 426 709 200 549 904 603 188 863 459 952 90 644 960 391 13 166 260 329 586 383 493 426 149 596 388 573 703 213 541 108 500 966 168 700 866 423 654 54 286 464 5 727 107 316 469 120 482 80 448 419 462 292 844 611 239 584 183 941 148 75 400 1000 392 568 51 258 342 704 311 979 167 667 706 625 983 174 744 816 254 543 234 67 186 429 677 424 364 860 365 512 934 764 511 326 683 561 583 377 616 893 355 134 911 60 758 893 586 854 60 191 748 645 257 934 426 286 357 789 145 73 300 78 837 162 755 871 74 689 247 41 933 602 174 844 13 932 88 950 137 148 492 884 144 749 817 569 34 526 358 530 598 9 959 786 523 714 9 948 754 255 989 687 208 162 530 573 445 617 522 581 116 14 465 260 114 633 180 499 158 537 28 108 898 986 893 772 51 901 719 805 508 707 843 67 221 372 639 665 340 161 246 808 526 62 419 639 46 598 489 204 487 516 663 736 853 907 507 256 808 225 412 667 932 254 733 152 977 724 816 668 236 413 475 761 826 893 751 872 843 239 427 329 106 89 416 310 995 922 917 154 146 328 172 77 933 905 580 261 980 748 929 215 512 755 975 338 1000 77 209 842 315 987 522 772 75 937 433 69 858 350 575 355 29 746 432 962 2 363 574 981 110 502 195 622 609 521 959 608 597 519 801 263 505 322 386 931 610 819 351 819 168 925 173 196 671 956 509 24 319 83 5 780 936 551 753 544 424 711 503 20 581 303 635 437 976 20 367 585 838 718 755 5 994 280 553 16 235 61 40 905 495 396 37 431 298 789 326 721 852 829 741 432 131 375 221 107 394 587 43 584 304 150 588 298 429 492 313 15 905 704 272 399 99 308 181 397 448 507 117 299 687 209 83 169 935 303 275 681 889 670 264 545 171 203 194 951 695 858 317 599 562 588 349 12 247 530 760 695 388 229 993 74 437 427 242 372 729 869 404 618 890 667 514 412 869 707 362 915 916 678 865 829 618 214 841 864 95 952 910 482 180 255 907 969 681 500 692 410 720 95 379 961 761 892 372 981 950 85 248 217 763 112 46 732 325 238 595 771 189 505 604 721 111 510 689 791 362 380 200 433 474 930 394 586 173 117 918 122 554 165 339 668 277 736 399 953 973 993 724 513 849 327 233 311 189 921 102 550 300 653 334 125 583 79 62 755 196 980 229 749 144 919 416 420 654 166 373 978 158 448 490 359 774 723 669 962 643 122 863 295 775 549 771 709 627 833 815 822 164 395 922 307 313 689 79 318 854 451 295 364 250 137 74 23 859 94 337 853 216 551 499 342 99 622 402 726 454 216 899 617 963 173 275 627 861 353 945 67 155 591 430 404 727 503 779 937 596 467 790 163 17 640 504 468 261 905 545 66 473 443 682 435 615 309 61 828 661 357 894 816 300 323 219 378 177 349 315 124 815 456 287 184 95 142 651 356 399 547 421 871 989 455 657 956 763 69 135 423 778 28 590 77 702 161 454 878 509 120 353 676 575 639 859 670 133 861 25 531 407 797 753 395 251 409 702 13 829 836 788 958 215 377 34 916 889 840 145 398 959 498 73 886 488 283 555 620 143 579 150 549 727 902 295 978 662 997 342 843 184 481 800 399 858 834 314 98 25 811 495 335 308 919 220 795 201 774 767 343 704 916 243 431 170 538 760 183 886 101 25 69 582 825 467 791 10 133 888 34 943 735 720 250 5 940 396 206 65 514 900 121 430 143 551 951 680 662 133 917 114 158 985 695 982 804 837 991 936 77 376 230 163 95 831 167 386 226 372 451 92 624 571 873 766 473 823 797 134 307 713 247 464 49 294 797 852 482 139 139 558 866 368 720 961 198 887 346 776 610 148 867 233 718 739 350 190 913 146 675 219 210 274 35 259 567 831 462 48 322 601 958 187 968 677 499 166 915 845 293 525 992 159 109 62 249 459 603 161 956 278 379 166 551 413 424 117 596 237 516 269 837 473 455 805 502 306 322 416 150 614 292 493 124 401 554 372 211 509 884 166 786 262 331 688 27 106 156 974 343 671 242 531 496 48 335 997 353 8 764 854 973 408 699 96 808 604 819 370 112 702 535 897 316 218 584 694 675 739 667 369 762 260 900 257 659 586 605 364 594 720 217 566 127 915 14 286 871 832 655 982 886 190 231 553 759 166 246 433 257 912 154 18 523 53 626 533 638 582 896 583 301 113 501 428 379 514 65 601 697 720 583 934 261 165 486 19 330 731 803 586 994 956 955 868 360 932 401 350 865 28 614 613 263 382 419 585 10 495 223 990 762 907 722 983 828 575 176 907 246 493 935 229 458 320 915 897 10 93 409 261 872 211 493 758 746 884 934 460 303 522 340 755 314 85 605 362 306 957 198 808 129 122 209 921 426 740 953 74 302 78 352 504 721 538 588 136 21 641 989 336 461 67 813 950 543 296 571 412 383 866 592 693 852 825 524 111 752 330 633 392 251 892 231 972 305 288 912 127 544 44 591 94 860 601 731 6 172 222 406 432 21 31 138 397 51 698 253 633 791 269 385 891 437 952 314 804 873 644 956 330 423 355 805 864 418 647 114 707 871 402 943 697 732 27 833 139 811 38 140 359 629 134 229 24 132 842 615 638 659 534 776 366 819 545 853 677 997 584 607 27 643 36 350 273 935 677 903 522 254 207 976 889 918 802 990 324 35 409 601 862 84 193 353 198 198 721 152 328 322 954 247 80 469 311 603 171 756 713 292 23 490 938 574 341 188 697 265 691 373 566 61 174 197 696 218 486 329 375 769 510 597 88 101 188 572 104 493 836 407 949 117 203 573 802 347 428 36 468 934 935 313 865 499 278 442 197 67 199 568 329 304 441 73 202 713 436 590 834 307 621 95 357 409 15 740 405 592 129 35 481 310 878 253 748 112 95 962 651 64 903 260 840 132 328 147 398 219 337 131 235 930 718 65 282 587 43 815 212 970 861 431 411 840 94 868 135 145 225 111 443 360 579 984 330 570 388 167 28 828 210 377 561 519 401 67 122 64 497 938 750 716 833 669 616 369 925 807 404 954 507 858 544 944 796 782 111 641 575 923 492 448 591 246 252 762 575 634 548 890 644 930 524 731 712 489 191 815 331 483 715 721 691 692 578 987 691 113 119 371 694 230 637 167 472 707 442 137 379 438 1000 754 782 9 247 523 0 296 932 518 760 784 297 491 297 361 91 346 80 25 631 340 189 117 358 871 199 513 456 193 468 763 60 828 46 812 177 263 108 460 780 219 244 428 709 892 788 152 237 868 176 868 559 365 336 269 235 534 781 42 78 248 156 138 427 554 301 603 168 408 415 947 627 658 374 687 549 513 838 138 380 14 357 291 730 692 559 316 577 691 709 655 938 217 144 717 770 444 671 937 852 85 235 830 742 960 868 643 472 706 780 204 71 488 494 152 531 404 467 107 94 527 761 383 743 904 99 864 348 770 152 551 206 386 380 948 345 599 942 169 304 73 372 726 560 217 877 90 972 695 196 65 574 309 447 316 212 898 180 559 667 331 109 872 69 840 171 765 439 464 933 94 536 656 172 95 872 400 536 843 447 84 259 20 392 58 687 955 955 218 514 973 901 974 196 969 166 719 733 956 182 18 401 718 25 572 164 249 324 52 443 770 135 702 789 878 759 475 832 65 693 697 37 593 23 584 913 188 302 997 495 484 14 895 553 391 819 716 639 142 119 81 911 605 782 51 482 892 877 314 956 569 10 344 513 32 928 425 571 229 774 65 64 139 312 616 529 482 684 167 623 802 248 885 407 381 935 240 625 811 553 932 732 915 276 596 298 555 373 221 783 146 637 199 284 300 814 813 781 849 979 755 651 578 639 409 959 925 1000 935 88 553 866 171 819 141 766 468 695 138 688 830 283 677 28 567 976 193 731 757 42 61 511 44 639 502 452 949 778 451 883 865 355 748 35 525 241 153 345 287 290 384 116 925 60 495 843 36 688 925 144 729 985 6 772 623 507 575 923 285 377 157 149 84 905 536 960 497 40 304 783 681 688 899 605 99 393 799 486 432 723 629 160 708 635 283 682 493 857 957 777 586 113 278 669 369 165 980 865 204 284 648 884 323 898 841 773 642 639 259 74 714 239 233 773 873 868 806 366 724 762 494 661 875 771 681 595 935 661 460 490 296 459 374 618 356 566 742 997 556 1000 422 269 239 655 41 463 874 847 180 597 960 674 610 834 444 290 781 731 950 240 220 597 698 945 214 405 510 956 753 418 307 175 686 897 181 79 360 54 277 539 2 236 212 611 422 8 253 202 738 554 793 309 151 842 254 716 246 115 671 998 884 330 524 570 226 704 1000 585 757 628 476 111 215 687 73 636 694 325 189 783 879 333 92 29 174 697 744 419 163 767 769 47 448 292 968 673 348 967 610 104 946 85 566 160 771 639 796 817 963 336 599 193 669 42 221 842 738 317 613 253 435 733 299 882 24 618 554 371 936 163 827 881 247 744 40 370 382 187 538 697 523 136 889 543 530 462 736 267 778 348 871 212 80 169 93 456 138 998 178 73 513 4 953 111 748 993 480 481 179 17 177 53 505 66 595 34 879 331 652 8 30 523 219 462 43 663 917 181 12 94 605 524 450 558 635 549 902 466 29 80 835 206 485 691 623 79 724 501 761 727 508 143 601 78 604 644 92 872 176 455 965 780 979 766 337 965 314 590 782 343 670 616 900 154 306 522 584 381 374 697 108 233 839 708 662 794 703 105 665 230 559 981 10 889 747 698 205 60 288 987 754 309 954 653 814 612 526 749 992 251 445 451 835 635 511 496 428 565 952 92 795 863 73 804 751 171 853 308 582 140 294 336 800 599 340 613 210 218 362 202 468 158 4 303 793 866 150 220 431 102 664 225 964 88 28 66 258 232 373 191 724 18 526 523 617 218 488 826 435 849 379 902 358 735 556 150 600 58 722 30 511 385 254 474 472 633 891 81 865 616 271 940 633 149 462 601 366 301 427 800 149 157 53 859 891 961 8 491 18 729 872 528 465 126 353 936 110 243 368 326 210 991 265 843 139 79 443 856 379 221 7 880 378 59 738 620 19 745 462 388 826 334 915 290 811 267 578 920 862 945 246 71 287 862 265 777 940 60 632 319 280 638 198 9 49 935 981 419 31 442 807 856 775 73 146 585 340 723 505 553 19 102 975 658 963 592 434 903 651 418 573 282 407 770 643 455 56 623 226 86 64 32 294 839 104 791 775 795 865 631 699 235 732 26 892 47 617 326 949 619 95 521 252 501 642 894 308 49 868 533 486 932 916 779 122 371 921 896 518 785 879 216 20 610 241 911 656 209 588 956 827 682 828 79 535 469 324 842 869 192 374 355 123 641 133 596 11 54 843 528 190 721 96 209 683 688 472 690 249 411 646 75 445 473 505 979 294 829 820 162 372 545 868 846 185 1 441 547 406 635 427 947 356 874 508 390 561 331 79 809 741 724 236 537 549 92 515 194 272 686 707 643 230 575 488 414 927 280 313 684 267 739 630 974 612 137 363 524 467 441 333 560 517 920 96 65 11 611 610 283 296 316 277 878 890 117 643 168 396 955 851 14 693 481 987 656 617 349 180 436 142 864 995 658 135 442 74 145 404 683 779 700 350 56 929 592 172 571 759 352 670 110 163 66 250 836 769 806 686 109 171 112 458 496 575 703 285 699 218 322 841 249 324 440 939 987 258 540 342 204 519 760 694 575 545 893 149 515 958 83 878 483 649 936 311 804 113 816 779 626 603 329 721 107 17 867 917 200 583 296 77 302 104 646 162 8 92 207 269 268 614 230 153 858 857 307 400 590 779 257 386 730 333 308 244 444 718 489 349 261 828 43 981 302 560 900 131 797 640 997 172 572 479 180 366 174 594 641 602 287 902 360 562 125 399 235 23 446 680 898 593 157 66 764 529 192 387 878 495 687 490 774 29 968 785 559 891 744 669 360 797 779 141 582 378 181 733 452 99 31 518 576 140 534 446 459 565 773 690 636 32 974 492 46 836 242 247 80 606 600 627 687 688 21 621 580 698 265 260 780 513 416 73 436 768 485 823 531 875 99 349 804 422 986 463 839 909 622 699 440 259 118 593 886 897 870 595 238 190 300 99 875 206 490 888 215 645 618 131 200 477 753 288 741 616 172 799 23 660 412 530 443 759 363 147 541 202 315 667 164 15 298 157 898 989 96 374 490 426 387 962 671 122 473 79 800 859 294 379 644 515 456 152 23 553 306 267 411 148 145 79 126 789 292 898 728 157 282 297 638 555 41 987 226 177 802 317 905 189 22 729 191 797 7 650 620 144 316 71 800 429 604 224 950 278 403 92 483 952 589 506 501 425 469 490 221 116 297 310 162 464 296 581 408 412 45 890 752 814 321 923 2 227 713 748 575 767 253 769 264 331 263 126 574 543 712 200 422 209 241 966 875 729 683 458 560 649 861 311 159 463 401 150 235 62 636 807 475 172 751 81 60 965 868 705 120 333 864 700 157 32 458 44 542 173 566 130 904 321 393 136 481 416 787 848 24 254 363 908 14 556 904 989 492 612 296 0 919 878 610 933 570 90 271 578 58 620 109 493 761 972 839 770 458 281 195 602 684 229 733 735 578 140 663 521 663 586 280 933 463 241 217 384 330 488 961 739 107 69 584 219 392 422 340 849 54 534 803 738 762 887 824 691 26 839 212 40 424 843 972 238 83 189 621 764 676 934 502 134 354 85 704 98 859 43 946 912 928 100 1 41 986 825 731 363 663 294 402 438 136 726 675 218 266 647 333 941 580 835 426 934 271 481 31 129 875 328 393 802 780 745 842 117 569 924 480 583 218 233 372 705 310 398 275 575 45 607 867 624 793 644 909 64 124 939 544 998 619 288 151 398 33 992 514 953 268 345 888 837 930 259 541 239 9 167 166 53 774 32 676 918 676 937 981 799 875 877 149 845 516 299 242 548 643 108 853 910 804 740 746 733 350 638 324 358 805 489 410 930 872 438 847 547 374 180 698 600 408 846 445 923 144 38 823 786 145 675 47 949 414 792 33 115 782 356 473 938 196 234 867 68 671 65 966 44 596 15 996 3 860 440 278 356 477 100 493 974 126 540 274 539 683 306 5 816 14 477 753 561 711 971 980 381 388 946 777 983 960 772 338 172 563 967 879 391 418 371 364 543 262 989 433 297 647 437 464 12 914 217 572 976 539 552 708 926 849 836 909 160 959 598 683 521 564 561 912 981 284 627 523 897 968 307 545 614 743 9 625 8 577 548 983 115 451 691 41 651 878 301 811 837 898 845 357 813 758 620 793 393 599 667 289 566 973 186 531 67 194 507 75 770 54 409 884 857 99 276 507 977 576 669 165 825 514 521 637 623 493 781 15 443 447 655 360 771 840 890 838 385 396 264 154 801 672 390 657 123 665 516 451 593 184 615 417 49 487 54 671 979 834 685 773 633 340 132 755 531 21 944 916 768 207 69 921 231 810 929 353 827 444 803 419 628 769 835 28 255 240 699 586 74 383 358 58 74 490 164 605 862 108 520 982 666 940 902 896 102 830 248 928 626 402 346 605 170 532 632 425 772 330 10 197 65 719 606 490 208 769 94 422 876 965 403 894 905 656 789 358 837 37 285 462 790 982 66 960 513 698 384 636 379 745 832 795 463 437 285 23 558 730 796 785 695 198 678 951 205 467 308 41 855 592 503 644 925 920 603 437 969 338 73 700 434 256 494 249 45 130 623 602 860 418 386 906 967 416 856 171 882 515 211 88 458 65 731 382 337 686 818 305 375 242 4 809 498 850 409 542 979 31 495 190 448 232 95 414 647 302 936 880 816 498 967 273 563 698 6 899 735 176 555 109 417 911 269 266 760 677 159 90 707 653 280 506 885 374 271 883 676 206 763 843 56 729 468 618 778 473 868 512 648 774 973 65 684 593 682 443 270 841 533 328 493 164 834 729 537 456 964 564 14 726 759 69 806 226 38 936 698 257 447 698 30 771 114 714 364 795 508 985 635 392 312 480 555 497 208 444 305 171 359 318 248 117 386 406 342 423 341 392 679 139 89 60 910 202 125 625 348 633 609 983 376 272 462 283 769 21 726 73 544 436 742 791 553 127 196 246 901 888 637 931 27 77 990 936 630 467 912 978 451 520 960 826 791 773 108 911 793 185 335 336 621 76 479 525 202 26 770 454 914 407 384 940 835 726 227 465 192 138 442 642 9 753 819 799 525 279 62 669 815 396 357 787 472 187 311 25 564 81 479 477 839 214 768 673 939 346 137 482 835 930 475 843 682 294 994 558 924 55 579 738 802 935 525 273 473 835 298 36 267 128 865 105 341 632 130 632 330 266 113 164 548 588 359 581 233 352 139 156 758 69 245 559 3 769 832 827 956 481 862 222 608 726 679 948 710 808 579 39 425 44 554 972 983 912 553 215 615 43 722 372 111 966 283 465 87 466 291 42 946 504 263 905 230 293 204 939 452 135 329 877 178 882 200 160 146 104 726 112 498 799 836 608 764 118 424 850 583 66 243 880 570 858 136 151 150 339 441 602 473 769 830 2 2 29 513 499 485 590 611 982 388 446 590 504 915 365 705 497 783 948 728 352 805 863 854 954 201 294 907 26 414 736 27 767 117 540 266 601 129 228 582 869 673 523 372 587 240 76 435 22 23 514 373 179 376 578 133 928 871 391 953 284 127 332 50 243 223 667 195 703 894 776 571 918 651 942 504 890 370 290 911 744 803 635 923 178 212 407 458 82 797 410 717 275 93 118 517 315 785 63 18 678 839 588 596 841 882 451 730 603 93 992 346 895 626 620 425 189 26 882 622 823 643 338 449 736 807 966 50 591 380 419 621 570 359 568 410 592 370 491 194 462 482 891 709 459 511 133 647 888 366 268 62 360 957 511 95 764 828 497 706 207 915 678 777 273 245 186 864 967 29 57 780 510 300 488 321 810 972 967 49 689 587 111 49 895 621 143 658 448 639 716 654 554 393 782 178 990 320 42 308 348 450 87 209 749 575 507 7 989 910 379 28 717 626 458 213 200 996 905 634 975 542 20 335 95 793 311 159 965 86 999 272 100 688 195 763 792 682 2 476 3 667 83 161 492 961 121 628 110 94 895 970 350 761 247 741 624 730 84 154 476 167 974 187 670 880 905 32 310 525 254 58 106 376 691 849 309 787 515 252 27 132 402 899 595 263 36 949 141 829 615 839 37 891 82 275 77 271 892 6 703 179 192 893 570 991 222 316 463 50 977 254 237 820 884 19 34 2 657 412 897 372 551 901 979 304 213 879 77 162 230 391 771 472 833 183 599 934 605 983 717 605 385 595 951 612 217 302 346 955 369 763 504 916 265 165 197 897 412 752 122 373 208 824 478 156 270 705 17 121 938 555 558 231 854 698 738 68 577 183 730 178 310 944 939 317 486 2 310 390 862 926 238 266 45 241 222 677 667 304 609 273 653 546 639 501 562 919 600 226 25 84 314 50 37 285 211 638 768 338 405 739 83 609 417 397 697 132 259 490 820 834 377 475 997 273 536 185 282 331 183 791 618 61 885 191 379 718 976 483 227 414 792 642 344 256 307 49 194 104 902 386 75 936 165 336 59 748 489 734 459 260 552 643 339 860 67 357 224 464 841 600 324 311 835 263 276 781 334 749 783 250 392 952 872 458 725 846 602 539 659 914 197 776 756 632 530 403 330 654 661 34 787 575 304 458 199 981 137 128 978 847 532 365 943 726 941 750 423 310 15 81 308 613 738 601 248 479 640 240 824 252 292 761 81 383 353 337 310 339 623 44 428 35 140 377 76 47 778 333 330 269 506 441 383 897 351 674 642 954 121 226 480 747 903 474 193 859 526 727 840 970 787 384 925 967 902 640 347 296 780 584 186 245 469 775 825 780 34 919 336 127 604 963 301 643 662 428 317 208 305 610 932 919 0 529 910 546 496 959 235 434 69 283 328 41 777 338 488 416 53 493 321 797 275 498 138 946 539 445 293 341 532 501 441 106 30 351 3 877 661 589 662 81 223 989 121 1000 326 960 767 730 452 87 527 78 936 664 375 827 109 667 167 640 520 607 97 901 309 99 129 969 40 790 49 262 778 521 261 456 480 379 185 284 465 711 713 753 727 88 579 187 106 97 178 625 55 274 525 364 724 653 684 763 442 733 25 572 605 637 27 85 16 211 720 832 274 784 936 352 871 514 538 329 962 715 953 17 988 830 380 63 834 63 826 628 147 202 199 752 190 577 188 557 139 259 741 764 42 676 115 913 542 652 241 503 718 545 519 57 726 250 120 560 665 297 187 163 850 737 914 39 313 453 948 803 711 688 567 105 715 681 369 256 685 961 111 402 505 981 459 231 583 578 142 247 226 328 409 75 416 675 465 80 479 764 882 542 803 448 646 518 129 14 125 813 974 587 566 830 568 24 412 150 953 553 396 178 232 156 604 647 182 69 78 661 832 960 202 635 407 199 504 887 212 628 51 537 215 617 366 134 640 778 283 945 330 30 122 914 537 726 560 719 146 638 731 977 949 932 963 707 130 818 594 693 446 996 229 12 612 946 497 604 723 131 548 405 160 669 318 48 746 229 766 891 218 496 220 166 779 534 225 260 352 818 952 149 165 532 160 777 478 8 380 552 138 927 956 649 947 625 696 693 854 814 935 423 661 154 589 792 688 165 51 39 334 355 187 498 886 698 274 715 705 5 267 194 931 222 842 230 199 889 274 52 702 208 474 363 714 414 506 401 578 556 791 911 910 329 409 148 26 34 214 82 39 480 275 321 54 468 550 252 356 175 655 58 383 128 772 96 894 277 848 823 184 990 86 446 318 494 945 695 879 158 776 917 638 402 590 43 869 491 294 224 666 948 633 400 427 756 847 672 384 694 495 568 683 580 13 352 425 957 46 303 466 821 572 103 574 161 497 794 651 790 369 668 89 2 67 868 109 913 539 493 958 385 60 992 964 424 343 388 732 388 43 197 560 614 652 485 126 148 278 128 290 647 796 730 1000 862 597 460 127 488 952 84 872 363 428 188 138 770 927 869 510 969 66 421 934 69 258 411 216 535 539 857 533 686 587 884 899 535 696 25 22 647 461 246 362 888 433 499 9 359 720 870 680 137 643 965 205 900 376 772 786 266 629 671 951 215 554 849 749 249 226 123 248 686 368 961 925 152 459 285 862 530 507 541 666 149 858 870 400 585 642 185 850 270 207 152 836 113 1000 584 361 225 58 960 262 425 920 538 928 731 175 790 260 681 682 278 181 539 147 580 123 140 116 324 761 323 475 596 787 475 532 499 51 589 459 665 366 730 202 293 812 376 82 424 408 116 701 588 654 199 519 129 339 987 452 99 661 927 695 447 401 226 945 803 166 403 467 531 485 21 824 296 748 257 71 156 372 771 95 378 970 614 506 308 600 957 758 260 883 452 58 635 29 2 790 195 757 608 77 241 628 900 888 728 509 959 883 880 81 329 257 50 942 114 709 893 71 819 504 305 622 561 292 651 915 81 197 671 688 273 911 316 525 150 395 385 460 277 264 541 957 873 942 251 338 3 495 408 821 999 65 442 911 356 444 177 436 992 847 123 265 109 790 141 259 184 525 718 812 140 610 769 364 552 19 702 554 513 461 726 863 877 167 126 232 963 302 19 954 501 142 570 609 283 62 867 819 938 937 630 78 546 750 793 97 120 846 2 985 659 79 847 535 598 324 119 560 978 137 865 830 630 435 438 265 496 657 83 434 593 64 863 490 814 7 939 933 853 292 917 863 371 116 749 968 791 867 527 120 356 391 949 337 177 387 601 25 395 683 810 987 99 672 828 912 30 766 196 882 58 113 96 428 580 845 747 722 711 625 842 66 367 790 755 544 528 355 568 922 390 729 260 488 752 88 751 781 205 946 663 614 410 110 393 341 954 139 63 665 763 904 82 130 45 836 25 573 543 944 846 284 672 458 771 423 545 873 203 101 818 217 715 228 327 459 568 280 598 982 296 712 885 730 193 282 565 217 206 459 160 51 742 183 508 864 605 404 736 160 857 554 376 923 133 702 381 52 334 330 34 629 42 270 358 234 903 275 803 108 85 314 511 827 497 370 690 101 126 426 612 334 331 988 256 815 41 636 866 726 966 251 707 359 873 64 944 127 690 746 235 775 60 97 953 556 818 642 8 943 419 620 276 101 959 883 915 351 519 133 77 836 735 783 194 959 198 137 86 888 235 672 14 294 768 966 201 585 959 560 880 730 531 507 182 489 390 449 192 260 581 268 95 667 50 640 978 247 128 63 486 714 734 499 7 853 816 559 789 127 471 668 856 1 527 389 842 916 837 33 175 769 300 621 436 701 612 413 299 91 827 785 805 912 635 163 764 803 722 552 929 544 572 136 544 98 524 737 365 361 769 189 347 129 518 18 631 651 226 92 950 204 105 975 641 577 65 827 722 374 240 137 248 673 985 100 299 449 151 596 352 846 128 368 774 105 165 566 998 989 337 118 450 787 773 159 472 962 295 216 819 260 191 653 106 593 258 202 746 619 783 57 420 755 324 184 267 166 877 386 543 689 607 139 83 231 791 407 785 557 727 467 580 735 883 105 439 53 669 209 903 825 88 69 939 738 739 906 524 140 61 358 44 211 240 578 506 881 456 158 988 465 70 891 384 310 67 787 592 437 345 582 301 717 708 124 885 269 571 576 976 19 257 772 133 906 225 809 129 554 763 40 918 862 501 772 964 795 174 63 175 910 242 573 206 723 507 779 13 123 366 826 127 69 708 227 979 970 466 242 688 615 104 160 824 377 681 788 388 567 719 640 965 989 683 824 182 157 423 134 625 787 17 466 369 478 118 671 86 993 10 105 872 480 482 145 246 379 139 967 635 485 862 309 888 676 778 327 491 392 779 24 40 969 482 369 532 175 229 766 532 428 406 31 627 796 765 528 277 38 457 973 966 807 466 666 974 715 652 849 428 91 797 203 160 889 907 744 166 375 177 621 633 162 472 400 836 94 700 828 373 965 547 221 535 202 859 108 652 715 555 162 899 145 121 720 841 20 162 900 562 442 955 482 347 233 28 564 430 370 277 24 573 26 808 816 84 1 177 525 723 219 583 800 454 40 595 569 455 731 892 645 562 213 821 750 244 77 675 920 390 821 758 384 844 288 777 55 325 679 970 330 893 870 135 258 230 56 348 442 907 618 811 413 145 678 11 371 770 613 249 515 786 997 325 832 315 426 199 806 161 619 563 197 792 606 676 979 860 125 398 81 906 360 345 435 594 193 726 445 321 720 447 45 918 129 433 543 59 764 38 14 822 797 756 853 855 518 878 529 0 891 129 420 511 916 472 474 328 771 564 506 555 368 417 541 531 180 343 604 84 271 147 7 758 42 456 282 779 820 642 899 710 122 671 572 38 142 45 717 912 960 223 818 328 639 359 210 171 701 165 606 324 663 612 81 704 67 362 834 238 355 85 299 829 107 222 866 248 266 934 512 577 508 681 256 499 39 817 669 92 981 626 767 643 589 847 699 7 561 884 244 267 320 542 95 426 763 312 26 380 598 889 308 105 569 564 603 960 380 623 51 361 600 169 355 188 15 405 194 927 641 437 194 312 330 640 738 444 304 115 175 901 3 483 5 923 46 960 882 777 934 284 489 534 452 196 721 819 600 915 745 592 703 290 904 33 930 993 828 233 459 3 485 813 837 489 735 234 800 969 10 734 252 851 267 56 46 987 226 645 901 970 589 604 612 844 988 893 836 815 477 646 169 961 458 357 801 192 590 601 160 952 334 764 802 952 171 199 938 396 195 191 717 783 146 328 626 133 572 813 299 48 458 820 8 915 528 809 459 470 761 970 421 446 85 574 397 255 772 686 2 966 876 71 101 21 398 78 505 322 243 156 369 700 327 729 967 854 537 777 323 649 746 95 94 183 668 842 437 791 527 791 109 403 861 561 775 610 638 632 931 880 787 300 932 113 28 250 966 916 26 289 916 771 383 9 953 403 202 742 545 728 884 5 130 744 565 257 353 555 888 636 434 674 287 717 138 314 966 455 581 991 95 848 114 830 208 418 584 409 511 128 136 394 485 618 137 49 874 842 603 761 477 389 786 763 457 275 428 423 729 360 765 824 207 230 5 414 648 588 174 510 67 309 904 551 926 392 600 151 233 554 263 61 294 400 175 103 674 954 525 755 313 641 930 871 871 934 636 870 873 809 379 939 470 282 490 747 26 441 898 610 994 512 671 640 912 197 742 937 151 618 43 463 258 972 686 480 257 321 349 129 482 728 68 951 361 557 697 738 997 946 348 342 458 370 333 721 566 426 9 716 43 52 531 653 23 216 132 632 888 833 760 369 560 179 671 272 735 368 10 83 665 709 777 474 78 109 194 995 535 555 711 929 606 593 581 980 160 65 611 47 897 371 768 808 549 438 79 636 805 440 70 822 500 198 295 929 659 841 924 545 395 986 473 352 578 406 331 737 470 942 135 718 664 902 525 564 340 955 551 496 747 973 317 246 170 964 175 828 804 98 372 550 83 197 901 12 602 231 100 423 524 234 140 539 136 664 455 475 970 5 322 716 329 639 962 499 602 136 326 757 585 50 306 667 246 206 30 199 788 129 973 664 362 112 554 849 127 360 675 96 717 997 812 45 987 125 543 588 260 221 344 196 270 1 214 867 558 243 417 697 371 389 360 84 852 266 933 330 625 607 777 341 955 940 386 941 64 280 528 675 500 223 870 121 575 83 339 132 677 107 829 399 847 540 483 698 157 767 379 782 725 508 474 680 447 211 620 511 491 500 537 342 74 759 463 649 193 153 132 870 260 960 268 106 852 102 156 8 220 534 141 945 41 967 976 840 177 595 350 667 446 238 9 520 996 823 520 189 975 651 410 234 963 29 340 166 131 495 173 350 380 666 646 773 632 621 612 160 568 313 827 13 550 187 884 898 361 403 86 687 54 495 921 368 523 612 533 5 458 57 707 189 74 704 961 705 325 572 865 244 236 43 608 786 581 492 683 293 246 120 979 651 966 251 18 840 862 550 845 671 959 903 860 32 606 172 737 282 96 953 877 331 347 485 116 279 328 150 571 573 621 901 224 586 152 241 426 365 143 622 388 101 876 247 132 833 770 220 115 865 524 991 196 870 827 663 500 154 165 422 727 785 323 950 371 826 542 148 190 684 121 577 784 996 175 268 828 945 487 294 161 11 637 356 232 463 19 84 969 183 505 695 319 179 996 689 4 537 188 546 573 660 122 356 7 649 623 835 945 462 480 105 824 468 461 55 283 831 490 251 365 347 297 683 525 292 724 529 180 263 426 752 923 547 460 929 547 434 115 491 895 595 596 70 62 56 125 696 238 966 946 602 312 594 636 837 237 359 717 417 622 142 520 896 40 979 824 939 765 939 429 11 885 24 81 298 431 557 994 668 522 939 621 834 533 257 22 121 967 90 537 940 583 409 835 622 739 659 912 503 949 341 514 833 364 946 130 147 502 123 166 23 414 787 208 298 395 581 418 713 670 307 5 252 715 839 226 453 849 137 308 797 829 173 629 545 118 111 691 971 585 856 345 350 994 553 647 740 485 417 805 155 723 809 758 789 647 335 593 848 824 252 644 652 424 625 196 893 87 886 863 671 94 208 21 439 112 19 531 596 435 335 102 509 495 860 649 493 546 242 340 369 845 336 21 269 312 568 161 398 806 376 420 251 583 792 689 694 811 571 641 597 257 743 458 751 954 106 244 499 699 583 220 544 270 592 164 581 159 676 978 964 51 750 214 633 541 255 95 877 215 418 240 405 289 443 351 336 124 787 307 303 447 314 992 844 474 471 870 1 119 111 223 156 369 773 396 173 725 784 539 499 991 131 401 100 554 866 739 306 392 677 967 498 292 711 856 517 692 442 720 838 775 334 672 368 722 540 321 226 339 369 712 606 481 484 434 732 778 776 494 437 318 989 683 994 5 30 860 677 724 281 502 85 354 467 149 432 441 89 964 287 707 874 791 426 299 969 474 942 220 73 762 421 270 664 560 912 343 977 14 691 226 723 359 602 870 727 174 293 68 554 731 11 478 276 216 52 25 309 692 513 69 37 642 22 842 957 113 944 976 594 972 970 181 132 606 413 199 994 638 544 402 69 915 574 208 747 3 686 903 583 23 873 255 849 599 375 541 295 638 357 789 541 704 96 781 198 466 717 618 413 657 864 168 299 49 290 473 72 75 309 556 879 588 847 804 968 925 852 769 519 73 785 49 430 391 367 808 430 165 663 935 289 431 64 401 756 562 939 92 891 54 302 24 266 201 249 87 597 42 356 374 898 281 47 478 825 242 508 330 132 603 961 160 657 721 44 516 262 72 793 373 499 699 508 453 144 994 492 845 15 755 48 597 418 925 539 685 561 18 937 897 480 451 613 564 90 79 118 718 365 485 240 597 275 769 88 249 515 860 174 662 331 309 788 313 243 800 168 368 380 660 770 101 945 329 122 597 972 751 186 406 563 365 408 588 679 889 475 910 274 414 170 879 475 183 564 202 395 902 353 952 238 794 402 548 795 303 632 988 755 684 675 691 407 607 909 889 604 60 30 275 515 161 419 937 280 501 858 345 924 635 215 793 217 737 293 658 724 824 746 214 939 294 645 682 581 366 370 488 636 104 794 190 230 69 341 870 898 989 841 199 199 182 333 120 217 201 453 155 649 616 877 760 610 910 891 0 678 351 177 319 300 434 61 757 536 366 214 779 864 913 714 83 808 983 26 971 916 185 646 245 500 49 994 66 33 535 672 711 237 848 29 536 633 441 644 169 806 858 299 21 122 12 456 281 347 481 603 262 665 248 858 517 648 852 582 681 738 253 391 974 452 771 862 85 563 857 253 720 66 551 740 187 915 547 467 613 28 421 874 44 21 731 560 668 934 493 348 671 745 90 997 549 212 210 633 774 66 237 493 132 139 585 670 405 483 489 17 510 909 890 906 929 973 817 597 258 310 296 281 406 386 277 954 597 838 938 371 903 526 215 386 665 151 56 69 634 544 438 495 804 679 400 733 651 569 681 261 878 976 541 635 361 169 941 958 6 878 680 260 756 246 646 420 749 53 840 734 948 277 228 751 956 980 483 958 900 163 570 777 491 110 763 851 278 703 160 283 933 191 543 688 789 540 459 537 592 650 270 539 927 849 289 234 180 124 543 79 638 113 207 128 574 970 979 852 24 490 486 956 681 380 995 469 919 453 357 862 103 978 400 381 826 689 966 358 164 860 436 801 324 643 929 898 964 259 101 987 748 938 295 780 670 641 600 588 94 956 802 548 933 201 280 111 241 245 820 404 456 255 205 780 249 485 29 564 743 481 903 842 418 549 622 87 189 221 27 282 529 828 181 461 28 460 923 621 56 742 24 512 349 580 643 949 64 671 513 158 151 415 1000 920 963 973 7 503 545 385 785 73 564 317 886 943 777 808 563 832 902 939 695 250 518 337 550 934 7 62 91 509 828 442 429 142 414 787 645 311 171 781 383 734 97 268 28 873 428 591 57 329 529 751 930 46 88 479 331 446 893 422 955 720 215 383 862 981 169 858 291 691 638 673 776 734 941 803 959 720 393 15 48 273 117 329 671 204 159 1 2 51 422 956 123 637 338 336 617 858 193 259 900 830 931 675 915 223 477 873 942 222 239 341 494 356 21 164 911 532 517 264 934 938 219 56 926 908 743 894 117 287 152 16 468 435 690 383 9 519 607 303 92 846 995 585 553 16 101 815 899 617 79 832 906 297 888 184 557 982 429 673 269 581 689 736 367 730 118 375 600 77 29 691 274 24 628 826 391 80 992 289 696 70 120 953 719 359 136 275 341 565 299 609 497 339 696 215 69 166 941 20 242 970 711 515 993 338 692 735 417 683 23 464 753 494 768 823 853 256 449 545 172 747 153 668 86 200 234 506 365 174 525 606 495 587 472 839 924 163 573 692 846 595 507 950 441 275 772 293 530 220 837 701 966 341 720 403 540 953 260 257 478 137 862 973 723 686 811 999 848 736 42 693 682 549 642 122 823 413 414 352 632 602 52 950 294 123 704 834 75 964 90 904 100 303 876 174 988 39 172 188 774 214 880 807 762 874 929 936 286 694 287 270 296 690 571 941 812 274 774 238 237 215 141 688 870 369 862 209 759 385 396 884 598 628 690 711 501 618 998 138 664 284 759 959 325 329 251 488 603 25 725 191 591 218 879 812 586 92 373 696 476 768 579 426 747 268 488 247 238 486 385 901 769 143 211 446 824 461 933 426 837 658 968 780 227 198 591 164 289 315 859 765 435 437 542 181 704 29 428 293 514 164 193 635 658 403 80 481 864 364 258 52 373 226 831 599 775 774 762 64 88 620 180 522 408 721 703 112 101 482 404 615 997 949 601 654 351 32 487 566 395 744 970 120 321 800 718 96 925 832 159 13 803 690 886 211 762 588 674 862 421 429 828 417 377 780 71 80 811 557 997 558 652 966 677 973 118 746 420 42 929 930 54 732 619 940 294 732 879 967 593 300 395 773 68 772 552 138 203 715 46 199 624 50 517 652 22 634 397 793 675 678 722 81 761 340 20 54 71 250 20 15 549 766 787 969 889 691 106 91 405 504 642 28 553 158 31 926 791 427 70 817 456 791 897 216 482 268 269 904 518 640 918 418 406 57 386 294 99 844 737 855 347 378 234 251 535 264 528 325 42 597 141 498 739 390 65 220 657 334 123 174 325 392 592 730 800 977 376 250 172 112 104 518 489 337 120 23 952 999 699 994 947 191 843 685 932 907 904 589 592 378 762 917 770 705 998 921 34 725 171 205 836 274 75 324 963 194 698 914 545 748 259 491 291 101 176 222 360 79 810 951 457 924 219 578 628 217 850 661 293 20 866 129 646 940 804 608 485 854 873 29 953 132 520 243 584 47 817 943 125 626 894 933 901 464 862 529 32 712 541 325 731 758 453 728 49 608 335 534 461 560 914 414 43 785 8 626 831 824 569 308 802 814 592 702 629 806 230 661 517 123 985 599 880 789 327 929 396 13 814 209 572 79 622 614 216 981 592 46 805 160 705 606 325 649 307 953 454 889 965 970 363 949 920 242 89 598 522 485 611 687 693 534 118 666 500 333 998 91 730 802 602 435 759 278 435 418 230 888 306 547 209 668 495 128 963 168 51 311 854 150 602 821 181 424 375 894 644 128 107 114 218 369 249 159 20 756 952 257 566 666 51 734 713 288 232 202 488 528 709 48 710 366 330 313 186 905 993 751 210 555 113 875 176 754 414 162 45 742 448 513 598 191 178 339 206 931 875 102 428 405 757 466 409 956 668 587 728 19 39 842 534 851 448 625 55 459 350 441 165 535 914 778 390 767 402 589 381 784 977 601 644 823 11 395 970 520 221 604 298 958 442 860 277 733 523 603 415 690 288 69 483 407 756 149 69 783 316 292 312 865 894 166 751 554 38 570 473 260 957 591 177 211 371 134 584 669 391 740 530 41 324 636 614 325 790 941 97 349 486 298 650 835 49 166 525 74 601 590 530 869 167 63 690 61 444 120 350 806 588 62 850 554 968 873 267 769 364 943 659 944 983 982 132 691 109 574 496 563 988 168 81 382 497 679 459 17 354 244 990 252 575 277 855 143 996 428 328 502 226 655 545 211 825 923 718 827 431 164 457 224 807 927 352 947 132 617 935 919 856 477 915 922 379 467 545 252 618 677 358 138 227 520 455 888 946 76 309 697 653 675 165 362 271 129 22 228 870 220 623 433 408 824 442 710 12 556 514 71 659 438 817 732 421 292 315 377 165 46 994 599 667 754 475 214 843 762 680 755 970 895 719 446 144 504 554 948 738 657 6 431 351 374 581 954 282 701 133 898 505 32 247 355 477 384 893 226 316 87 109 126 690 987 495 549 285 298 736 451 287 557 664 775 800 110 601 444 426 796 540 549 907 448 709 31 464 119 709 698 261 938 182 781 167 884 809 802 765 633 659 771 657 374 653 819 118 769 450 123 835 479 616 696 405 153 740 650 676 982 711 453 334 290 283 888 990 582 202 954 920 621 422 665 388 888 741 577 728 833 71 415 784 933 546 129 678 0 261 584 78 135 420 40 821 464 573 290 481 72 622 478 162 352 280 115 138 390 392 572 807 974 811 464 520 19 483 366 498 744 949 575 230 720 614 402 183 187 692 663 610 313 141 124 16 772 238 505 513 982 428 320 955 238 783 474 256 618 839 754 361 140 680 942 859 294 343 42 832 34 56 793 699 548 916 714 319 506 571 832 487 998 503 793 236 637 618 843 254 456 596 966 947 276 907 158 921 250 551 752 635 606 544 333 154 812 399 824 317 969 7 155 318 509 947 905 498 564 748 751 371 343 717 670 970 623 827 242 224 377 345 859 982 889 543 487 52 941 663 720 261 669 226 579 530 524 483 27 439 582 129 809 277 845 830 246 820 656 840 395 32 184 605 366 424 148 204 475 440 866 546 701 887 771 631 768 294 465 794 732 399 922 893 675 119 722 272 290 730 111 684 113 295 289 830 718 436 34 545 227 251 90 279 137 213 261 256 858 726 49 590 124 323 834 150 793 907 421 82 636 532 765 101 178 53 930 247 840 315 791 67 566 233 345 54 797 958 310 654 683 710 595 158 384 428 659 176 335 79 257 322 610 22 422 139 426 352 386 618 18 528 36 583 112 732 989 908 689 650 562 723 359 156 232 743 936 890 270 622 969 527 943 930 900 717 69 677 420 806 294 437 333 329 372 445 413 360 352 101 361 265 824 71 773 407 165 60 297 435 681 617 961 975 546 212 43 966 888 462 123 534 251 456 214 622 252 626 333 603 727 45 220 902 115 344 308 280 403 956 714 435 572 26 761 470 237 804 435 476 265 558 9 867 365 223 840 616 200 172 570 278 568 141 179 683 484 839 962 886 794 675 672 718 52 433 187 640 236 973 115 852 882 476 719 246 50 910 861 249 434 783 527 1 923 57 683 407 247 644 644 41 670 668 110 73 100 296 712 335 268 179 538 502 654 608 747 703 518 960 303 951 742 829 951 16 238 986 422 484 629 418 876 651 85 985 723 536 632 787 222 252 965 759 753 970 719 499 24 236 810 326 538 903 507 840 919 744 825 692 579 806 461 455 808 545 439 530 80 71 668 653 322 632 412 74 953 130 924 976 717 86 654 606 988 160 445 906 255 270 950 833 427 410 287 234 307 78 115 738 500 783 391 173 766 154 598 719 635 873 46 351 958 699 956 946 210 752 203 816 373 152 649 799 562 287 32 868 716 147 957 567 929 347 739 46 500 336 764 134 561 810 836 518 860 143 463 70 895 666 885 267 817 885 418 730 524 449 949 239 947 906 158 227 604 896 273 104 584 36 589 144 197 425 661 57 919 476 478 813 493 362 432 661 599 849 391 122 649 691 712 596 948 869 822 552 117 446 7 700 834 595 195 30 371 207 438 290 34 915 454 526 277 237 187 227 437 929 348 438 619 411 33 567 632 206 470 748 4 476 799 837 70 993 866 793 551 304 434 585 218 239 110 846 828 648 72 264 576 771 701 547 534 85 465 165 643 934 912 646 409 710 482 830 54 699 622 956 2 407 892 572 646 354 769 473 1 841 88 929 963 141 475 496 225 939 660 219 872 923 864 632 984 697 461 37 396 435 345 749 841 236 672 838 589 441 310 942 633 750 870 595 890 344 443 466 634 454 685 857 377 900 488 360 597 300 749 344 734 93 444 927 680 116 764 269 556 426 210 540 527 79 486 416 774 928 881 759 382 565 967 758 817 806 117 765 105 217 108 191 309 903 469 989 18 232 609 925 9 818 464 535 248 950 302 373 229 183 483 610 99 449 719 915 254 188 31 710 404 138 900 65 393 368 53 410 952 13 687 312 182 502 199 429 803 500 153 32 34 635 993 133 83 712 399 688 251 430 397 654 919 649 70 311 368 474 73 319 486 759 983 667 612 181 447 415 32 599 446 66 233 790 198 667 853 948 354 103 377 751 109 648 751 178 958 118 652 30 789 489 140 771 156 752 303 602 166 334 553 963 399 137 752 948 804 957 896 509 59 624 259 167 271 361 697 581 479 700 962 267 188 102 389 695 205 691 297 722 376 201 36 775 337 139 74 140 95 321 649 154 945 259 672 567 620 368 147 450 419 109 716 607 562 104 301 766 146 949 839 521 149 874 647 838 12 721 977 107 393 977 612 337 588 283 904 207 3 50 8 421 510 723 379 71 178 32 188 675 332 26 547 481 899 194 670 911 266 646 369 658 975 980 347 562 614 602 120 968 3 127 741 513 849 471 935 378 502 123 404 834 148 950 666 399 495 335 661 112 332 29 122 306 360 468 867 325 69 338 645 71 464 385 935 664 855 870 41 709 992 444 894 491 746 559 889 240 245 549 352 576 929 825 234 640 292 452 965 712 790 609 134 253 345 421 917 551 290 309 611 633 105 504 475 850 414 716 441 658 264 144 586 545 968 171 184 611 622 500 322 763 460 808 368 804 580 284 707 869 944 317 853 48 821 679 249 234 394 572 26 394 383 123 13 549 35 623 374 419 48 666 996 574 81 621 611 147 304 399 721 965 529 374 768 291 704 641 53 505 126 150 332 891 107 702 714 816 945 144 341 886 199 296 629 12 478 855 940 803 188 108 718 886 84 676 807 205 211 652 751 649 620 933 838 190 297 418 440 727 677 379 335 517 51 76 807 362 462 578 184 9 55 656 924 854 111 692 845 760 84 551 419 255 242 763 42 353 124 521 528 657 227 674 922 139 607 535 305 292 113 941 498 361 504 595 58 963 74 848 672 187 301 789 360 214 444 387 645 64 730 789 164 172 46 708 573 450 484 995 667 652 690 525 183 263 538 622 278 87 562 263 858 751 371 238 136 275 643 983 905 102 368 128 993 2 158 746 496 859 568 348 971 873 184 181 436 360 884 517 272 61 612 293 31 953 801 337 432 478 6 557 609 421 764 525 188 6 725 438 515 723 1 261 55 524 563 492 45 347 839 450 369 285 313 106 991 875 991 818 111 104 625 632 299 556 871 52 655 566 659 941 506 402 861 707 374 441 248 404 82 558 434 549 850 652 938 444 472 452 335 911 398 545 899 845 812 273 15 201 944 320 834 492 464 869 128 417 674 498 888 764 23 676 21 521 924 357 508 901 84 642 293 117 108 562 764 90 869 456 412 825 704 282 207 174 371 954 962 796 775 472 527 603 39 708 120 427 161 607 507 77 558 169 258 103 158 795 423 745 324 60 545 279 339 793 786 480 92 740 778 354 601 914 821 405 22 454 328 509 960 797 893 671 295 858 594 927 691 480 995 805 805 959 443 989 913 942 51 128 119 236 108 310 173 745 815 37 924 407 269 213 109 464 496 393 109 147 341 803 335 527 543 61 974 301 494 551 654 137 178 582 901 797 624 444 752 96 628 476 742 164 12 385 751 297 570 496 420 351 261 0 690 244 10 185 181 554 153 703 89 763 676 589 437 439 48 596 806 204 175 441 910 395 384 226 599 784 398 277 384 984 671 425 579 680 610 759 585 762 813 673 876 488 261 312 926 661 907 731 864 433 523 125 827 907 702 425 42 100 702 425 83 724 202 661 403 811 771 987 572 583 11 447 70 272 111 348 284 369 430 499 802 953 623 628 211 324 405 252 423 106 28 857 829 229 869 583 391 991 921 314 925 931 113 347 554 223 694 837 591 123 335 744 427 309 372 637 633 776 240 407 233 268 616 413 848 836 995 239 827 915 552 751 197 664 97 751 238 142 939 181 617 626 924 43 934 295 680 918 422 919 677 654 538 292 418 386 127 412 976 305 678 879 56 875 895 504 977 132 998 915 312 614 540 236 656 826 882 687 743 656 958 419 661 495 62 79 232 541 842 559 845 520 438 252 746 332 756 74 815 105 988 479 718 880 66 725 57 947 764 799 602 721 570 615 215 983 693 799 523 534 357 368 405 794 619 502 477 726 575 644 830 915 122 899 146 187 624 202 485 387 352 439 107 921 53 673 904 745 471 778 630 828 145 35 973 764 888 802 489 815 445 671 729 566 569 226 104 192 779 588 930 130 26 388 403 78 61 306 174 883 83 804 62 580 190 35 695 77 836 535 891 280 205 971 197 774 196 300 317 974 887 599 456 265 986 858 342 398 515 868 281 949 671 342 528 860 728 222 936 915 757 827 546 313 149 742 438 697 393 755 670 632 705 125 896 690 334 589 440 848 456 720 797 126 413 324 337 493 898 273 407 6 451 953 318 951 46 756 647 439 862 317 70 566 793 317 607 479 905 46 326 713 117 122 838 882 798 527 374 695 799 132 52 601 84 369 551 482 476 198 920 689 866 341 606 10 657 213 488 913 610 166 625 727 287 815 960 436 341 333 130 491 464 533 443 900 902 345 381 729 894 652 770 759 992 375 121 1000 587 960 264 549 125 889 627 764 55 586 199 747 918 681 237 733 213 31 984 466 375 716 195 269 367 964 379 710 338 851 61 277 811 325 177 287 565 803 50 619 388 249 717 657 929 305 741 141 335 725 959 61 440 153 329 159 468 60 868 157 910 281 785 720 605 961 359 521 115 408 491 502 8 207 510 936 511 251 429 845 327 387 905 766 891 586 924 710 645 144 866 554 776 3 626 380 315 984 252 430 743 742 931 751 948 793 38 458 43 818 654 369 556 558 486 798 495 762 507 139 257 725 45 32 727 22 411 41 357 14 822 451 755 753 201 702 897 591 159 939 408 812 659 316 721 144 113 568 905 620 58 161 344 102 192 422 475 954 814 183 967 636 634 721 740 186 774 636 776 932 574 536 95 584 851 168 727 315 735 632 286 792 144 629 246 688 402 72 993 568 255 312 203 888 32 294 73 806 929 201 89 854 88 536 437 290 703 515 604 789 498 890 580 642 870 177 681 624 249 673 191 503 984 745 742 368 38 166 525 966 366 965 171 805 500 959 94 202 473 698 342 971 939 922 612 160 98 292 783 698 316 973 200 300 717 293 19 106 459 543 71 824 507 593 629 359 551 74 560 24 123 254 994 61 175 957 221 624 600 355 322 915 680 873 566 748 166 584 854 624 478 276 799 337 869 779 695 771 853 606 794 975 859 787 388 385 95 960 9 694 314 682 961 993 906 526 741 423 462 594 398 291 221 549 627 89 327 321 860 531 927 5 506 137 144 245 522 238 204 530 932 517 563 244 510 820 769 602 243 582 547 992 873 767 540 851 856 867 172 67 749 450 71 254 586 214 850 459 804 53 340 87 570 902 330 431 74 450 384 316 384 930 307 256 696 847 106 903 65 629 321 813 430 744 419 368 309 268 826 112 321 166 198 242 419 527 24 492 329 407 807 712 336 466 319 383 664 776 638 80 405 958 892 186 701 662 553 10 282 379 121 954 896 671 195 314 549 570 806 877 328 964 588 15 781 258 397 444 34 34 523 438 344 767 623 396 780 528 405 61 906 878 14 801 900 560 114 448 481 271 325 808 235 264 822 15 522 571 811 555 604 685 344 299 803 318 695 583 845 451 995 102 328 361 902 227 272 368 27 753 990 703 912 224 966 734 591 839 304 753 745 259 437 440 910 240 758 604 174 954 54 520 56 734 880 309 312 504 28 338 608 18 40 519 593 358 604 535 548 259 287 645 870 76 84 131 667 193 734 840 499 139 711 554 224 943 214 536 446 242 873 405 611 265 275 203 622 879 738 169 489 376 813 710 451 249 840 117 793 925 308 291 64 19 844 287 313 58 174 758 651 47 514 261 311 788 815 284 18 552 804 507 280 617 568 730 217 408 199 9 332 858 300 747 876 495 386 540 904 559 649 554 957 162 166 619 950 981 902 967 884 706 825 163 674 745 245 890 504 443 250 187 300 549 934 528 44 671 67 947 581 716 853 538 229 18 508 178 350 245 788 714 890 958 831 183 190 663 747 615 949 139 379 564 895 345 111 30 634 3 650 393 543 11 39 413 917 294 797 600 239 432 54 906 178 387 810 496 120 896 562 102 942 984 521 67 874 5 369 835 964 269 986 258 852 49 817 387 95 278 26 21 200 742 76 231 199 12 710 584 161 770 388 727 353 864 9 530 744 142 692 49 537 7 242 132 485 654 857 527 20 738 331 286 224 413 202 476 504 401 18 260 576 809 926 572 289 992 998 850 173 561 645 188 695 523 712 987 26 671 773 120 33 553 582 81 116 171 398 434 45 708 403 589 690 58 789 355 595 731 613 672 832 694 211 987 293 308 294 748 297 900 117 350 82 576 274 277 558 57 462 329 976 646 21 440 794 353 132 518 985 100 242 537 249 948 969 193 634 151 150 21 941 516 635 706 238 111 837 328 692 311 107 782 781 958 757 330 791 158 600 220 436 456 330 174 517 348 650 540 706 216 346 821 268 154 563 728 7 449 32 363 995 849 326 318 376 275 128 39 171 933 326 645 300 473 896 281 611 315 521 51 405 135 949 14 875 763 408 877 496 960 271 833 153 772 952 37 394 783 68 830 712 975 513 859 601 779 301 193 983 105 970 11 294 625 523 318 914 193 852 282 104 415 89 603 518 939 997 810 297 945 451 951 272 788 782 127 116 252 519 524 766 428 831 787 4 893 842 77 431 347 261 330 515 527 305 6 346 26 81 412 841 821 513 946 209 465 78 730 847 876 871 578 297 885 418 824 936 77 211 220 467 290 30 966 637 663 328 59 136 494 816 634 624 192 342 597 388 611 886 323 761 625 168 980 531 228 780 130 198 448 687 842 245 532 727 260 699 451 733 743 538 492 346 718 675 591 779 404 808 759 303 71 951 640 447 115 89 381 261 791 461 606 503 491 90 959 511 177 584 690 0 762 497 234 819 673 396 492 769 992 733 272 786 334 459 438 883 392 965 278 414 383 576 994 450 428 883 31 798 743 208 147 504 56 380 322 81 128 165 849 119 249 121 905 582 931 694 464 674 10 93 87 392 669 432 194 96 315 224 893 57 783 40 912 191 771 233 623 898 397 823 369 997 943 625 578 225 318 394 898 327 486 984 70 154 768 263 250 82 838 494 490 973 885 401 163 656 985 137 905 733 959 273 729 254 897 306 478 566 51 376 892 537 711 314 690 478 576 291 911 766 785 400 738 21 152 252 676 136 388 581 868 346 205 948 599 454 606 429 19 656 804 263 192 514 576 234 344 503 524 254 268 660 6 357 681 157 960 708 645 699 640 512 397 845 812 347 298 417 775 668 72 578 282 264 444 857 497 787 360 372 40 979 32 45 688 64 554 999 771 198 698 411 61 94 607 872 440 256 288 215 275 712 144 557 327 587 413 823 725 124 546 117 455 929 513 494 992 66 492 115 615 541 877 676 634 483 899 426 738 539 992 12 250 487 568 576 426 333 750 150 808 295 618 262 224 131 755 567 548 247 681 163 139 557 190 125 39 88 550 128 626 893 492 875 379 411 802 156 743 551 306 551 846 923 164 421 405 919 987 953 517 20 467 655 576 656 779 967 743 680 446 721 924 937 595 655 700 397 810 794 299 467 344 144 390 860 916 146 130 255 98 646 274 916 652 201 571 783 167 314 814 965 386 738 253 980 392 952 728 201 746 379 668 441 522 409 300 790 906 429 44 356 426 317 271 430 517 842 212 36 507 25 1000 892 114 604 223 505 556 303 58 653 681 77 445 554 485 745 343 390 525 738 97 303 54 368 732 923 209 295 958 715 671 309 958 785 264 180 289 819 482 698 823 514 774 268 68 258 364 762 1000 240 500 96 542 553 815 625 827 23 919 136 89 590 796 46 374 60 226 14 230 59 712 53 573 485 320 992 95 35 753 446 274 252 893 168 157 708 792 335 730 63 471 171 652 266 216 377 677 793 742 907 852 453 959 776 290 630 767 384 664 871 181 289 475 73 808 983 132 600 317 862 14 139 384 665 405 599 393 81 392 134 339 595 587 297 722 228 278 840 611 293 62 791 582 536 215 389 518 347 340 187 560 353 325 943 369 81 893 113 514 636 247 852 230 185 501 303 412 778 142 374 71 204 516 4 91 730 744 961 76 436 147 635 788 471 929 509 904 822 621 417 457 219 268 39 755 768 341 518 898 835 891 968 390 406 323 832 136 66 792 563 501 938 550 641 761 478 501 664 651 473 432 108 692 699 498 446 819 190 316 716 24 206 35 765 612 357 949 99 774 740 13 627 30 562 619 790 392 119 805 42 591 236 501 634 286 998 432 104 188 747 171 563 952 557 680 915 265 628 365 391 719 378 17 748 291 987 889 682 105 693 76 47 928 576 33 566 926 464 21 113 562 544 675 865 100 706 132 717 333 496 107 52 225 475 151 516 461 40 549 917 732 976 315 12 552 347 929 829 162 949 941 723 492 967 940 592 673 71 660 357 918 766 760 143 240 911 10 52 950 910 968 33 886 634 396 789 981 324 617 494 273 909 217 116 875 156 707 899 578 718 608 495 483 367 637 74 629 998 125 930 908 444 315 793 430 710 581 410 386 549 903 10 457 471 125 683 978 184 582 555 901 541 402 736 907 390 809 888 388 286 169 295 81 483 439 510 545 19 271 930 919 526 291 375 996 415 57 326 950 990 232 851 530 633 586 789 23 746 676 410 31 844 56 112 679 494 973 223 864 244 504 782 121 794 156 116 208 564 793 158 554 25 360 83 9 945 223 383 690 250 144 73 446 199 536 124 692 508 346 555 103 849 688 223 994 195 691 553 759 835 710 664 859 421 98 220 717 321 602 759 570 746 831 15 296 718 490 988 225 835 894 680 35 934 254 28 128 296 581 886 131 642 549 341 415 647 560 131 967 514 889 888 611 71 255 906 788 744 245 365 931 491 396 965 424 649 345 551 945 277 437 75 270 337 767 36 983 327 167 301 840 407 189 450 478 795 707 617 538 952 981 468 442 376 785 865 377 481 767 673 109 203 99 378 540 865 414 874 191 932 175 382 338 715 183 167 509 890 784 398 193 116 866 634 492 2 850 220 482 616 892 590 171 990 319 62 854 84 935 397 15 461 778 705 527 313 223 387 202 6 785 746 474 2 379 317 3 580 536 836 547 779 425 69 768 95 130 973 179 417 369 545 229 499 601 108 163 824 494 716 181 630 461 654 983 839 970 985 770 857 172 668 635 948 737 754 43 866 727 573 634 447 469 863 297 70 970 459 245 815 174 425 797 634 431 779 824 752 116 945 609 287 613 595 235 349 349 629 566 427 553 200 225 21 414 874 442 735 684 686 901 858 111 697 843 893 476 19 644 943 315 604 229 927 199 815 627 899 795 545 677 347 96 253 134 923 671 188 883 265 822 215 899 105 782 44 696 797 816 714 210 538 388 99 968 87 338 730 605 505 870 965 652 298 493 927 124 667 830 145 107 975 843 937 572 601 486 131 591 385 264 439 438 726 21 727 644 835 178 14 948 401 841 468 898 119 812 628 501 310 37 326 468 543 618 17 512 447 722 398 905 712 73 248 623 390 948 34 652 950 952 145 661 238 754 706 764 625 847 340 460 60 95 487 538 452 705 322 469 730 912 414 710 268 795 917 850 923 39 447 656 820 373 190 986 453 45 46 737 999 552 971 636 885 11 935 666 694 369 526 344 584 354 806 418 595 486 190 774 912 488 551 308 9 574 555 642 851 927 968 915 757 419 245 567 63 447 149 364 419 342 332 95 462 397 542 541 466 795 824 369 338 511 613 819 33 262 181 542 562 682 35 430 717 427 836 929 852 296 805 406 78 208 653 334 406 846 53 142 761 213 203 904 479 636 914 764 793 701 229 583 75 402 285 93 351 149 678 851 939 903 326 756 519 681 268 511 466 513 808 869 903 610 187 169 934 479 242 529 770 136 497 642 957 106 962 119 760 720 593 741 337 513 156 149 958 972 512 438 635 876 512 541 317 670 682 23 965 422 747 262 696 667 641 795 762 602 626 636 211 149 621 243 894 202 654 243 745 848 769 692 530 988 790 837 969 381 125 612 548 58 301 350 149 962 836 932 61 493 867 22 233 51 630 728 346 879 606 134 352 706 125 581 835 56 789 587 649 546 352 580 275 485 149 800 308 114 25 155 628 559 829 479 414 228 492 447 407 3 291 111 746 730 43 698 805 938 333 889 300 39 33 332 377 738 280 284 406 414 182 568 989 482 780 293 790 272 837 435 641 475 276 11 398 283 59 111 975 311 202 464 2 304 639 677 15 112 367 472 604 297 271 235 916 319 78 244 762 0 720 509 126 161 595 810 847 495 19 309 544 213 201 371 231 844 313 546 800 893 824 998 708 803 248 854 347 276 553 442 528 272 302 654 784 248 463 630 94 481 290 637 693 490 7 276 686 319 173 485 212 348 834 271 502 81 476 848 356 28 641 235 651 294 888 435 541 350 416 987 182 706 623 227 547 982 854 232 300 378 68 863 725 901 485 227 333 313 426 40 340 419 275 343 712 514 129 605 216 544 591 397 601 565 975 500 546 180 83 198 557 151 412 634 403 897 212 88 209 637 479 900 407 105 594 471 619 722 75 834 618 17 582 218 933 909 69 479 88 152 28 997 654 439 630 408 687 841 495 247 829 326 499 236 430 92 706 48 814 132 881 431 500 815 1000 432 723 69 262 810 572 289 158 225 80 787 632 766 979 479 365 808 804 863 395 233 954 100 633 767 583 513 549 82 679 549 865 401 969 479 563 540 767 720 764 198 859 747 964 837 225 328 996 28 542 390 613 495 841 245 614 423 109 162 856 788 62 721 540 30 199 454 569 317 174 684 515 32 431 830 220 7 509 216 387 50 605 351 896 446 595 509 220 55 671 76 842 732 148 734 114 346 187 682 14 360 718 880 743 500 61 963 506 921 530 244 970 134 594 218 931 540 726 151 595 748 226 788 832 373 521 945 70 708 978 435 419 695 315 162 194 727 476 52 648 5 295 969 490 241 186 421 780 264 571 726 11 148 514 842 872 34 138 941 741 116 727 160 810 41 673 4 120 500 55 767 856 701 735 345 293 921 117 425 536 39 150 546 186 663 740 409 697 877 349 789 344 76 300 154 468 324 509 587 175 915 705 30 967 440 727 260 712 195 684 247 234 833 144 771 848 235 180 544 464 880 684 807 307 984 312 127 659 820 65 834 734 770 863 53 209 941 312 272 136 995 870 369 179 13 491 26 600 22 921 63 902 605 869 208 940 181 686 598 1000 751 431 86 520 646 138 80 938 801 351 73 147 572 793 325 936 636 703 535 657 623 597 558 579 466 118 518 998 803 468 349 905 250 786 424 247 923 855 185 75 557 609 221 128 402 898 64 37 600 598 45 574 195 603 153 12 72 22 9 874 489 709 779 91 495 554 337 769 409 521 844 965 482 64 93 883 961 508 271 912 105 315 486 651 269 638 14 340 659 22 566 500 731 696 590 577 601 926 345 9 799 188 326 280 604 418 514 564 277 136 828 381 802 313 384 423 302 397 114 960 771 679 811 853 726 400 429 327 678 773 335 828 961 12 459 916 781 324 479 57 811 658 790 964 970 173 386 271 569 500 583 691 530 745 543 608 145 971 934 174 96 620 353 408 632 163 323 412 486 153 469 648 811 258 611 780 782 997 403 702 848 985 393 729 729 935 336 225 258 621 750 353 241 454 760 224 616 82 635 101 234 455 748 396 64 711 176 845 59 930 547 906 266 939 986 346 225 674 923 482 294 672 834 534 478 945 109 93 26 744 546 612 550 645 359 614 355 886 810 413 815 356 670 80 646 656 426 871 329 700 352 974 723 538 860 200 482 968 293 860 63 190 823 613 834 181 578 189 67 387 953 233 95 623 313 740 630 90 962 310 789 666 283 511 203 142 711 36 462 355 895 524 544 69 488 377 250 65 917 668 804 870 900 898 844 564 989 473 653 951 134 793 616 416 304 170 910 366 557 371 720 452 246 615 872 734 343 121 798 260 140 953 481 40 850 676 603 839 500 608 141 633 400 108 400 55 629 661 420 185 383 491 988 629 457 860 362 800 980 511 411 472 464 243 511 665 918 465 503 417 72 995 401 824 102 800 878 730 461 650 915 843 140 902 823 597 761 536 748 93 47 158 916 862 752 426 878 669 242 733 437 666 727 837 489 181 636 718 910 448 367 176 291 859 430 113 807 542 649 554 986 47 63 901 260 814 678 137 834 920 221 270 937 948 106 777 128 741 494 389 541 861 917 831 719 346 295 525 239 295 430 225 693 844 477 304 657 155 793 490 426 13 759 714 312 216 490 439 308 983 180 848 843 96 30 913 793 677 789 383 323 570 959 16 413 436 671 421 942 463 262 719 828 372 432 139 587 921 930 895 255 461 742 450 908 124 714 52 800 503 434 122 424 393 489 837 180 160 609 473 974 871 191 153 242 974 292 829 246 573 75 500 33 816 301 940 291 15 343 90 869 776 212 292 168 52 480 699 563 89 171 537 959 361 689 200 686 332 380 931 256 454 783 288 622 83 579 912 97 921 2 965 49 565 609 568 968 88 267 531 528 437 67 486 150 107 38 835 791 769 118 46 223 900 686 844 334 616 107 431 537 108 747 937 24 707 504 992 147 770 522 674 559 940 512 60 398 549 894 188 317 363 234 891 262 919 734 596 886 193 378 422 652 476 710 676 183 214 19 329 335 892 354 893 831 865 304 228 413 198 768 82 560 1 972 174 271 58 121 156 449 302 49 931 269 860 120 192 19 716 791 820 681 186 852 525 655 403 156 67 524 183 687 908 808 785 53 433 755 711 107 749 478 1 382 87 300 399 551 341 996 313 267 448 421 539 308 175 985 28 305 670 263 79 949 377 896 303 997 725 910 865 810 697 453 938 862 328 456 374 459 162 939 23 669 235 45 957 116 912 974 137 936 795 545 415 136 711 341 487 995 642 670 115 821 595 634 878 897 197 479 88 450 132 92 757 64 240 998 882 363 813 354 245 643 244 870 9 616 351 539 228 867 258 509 599 178 41 825 482 312 437 428 388 123 186 868 472 806 205 753 135 793 467 760 689 554 912 941 804 806 786 834 380 497 421 692 825 214 813 837 773 541 508 87 223 58 929 377 686 255 608 287 31 99 616 181 85 493 426 256 198 461 95 484 187 423 626 555 852 177 654 454 446 551 187 146 861 185 829 97 672 659 398 630 591 392 693 831 228 343 613 765 955 904 262 63 404 591 877 756 476 867 434 13 149 210 549 596 330 403 377 473 822 327 527 748 948 196 540 961 694 43 686 154 424 841 272 341 206 245 57 681 383 833 579 719 271 153 370 615 852 386 570 597 398 563 111 886 213 249 707 776 45 342 777 856 476 520 736 684 464 726 206 685 325 31 249 872 546 904 673 203 967 77 1 304 625 366 565 9 275 473 995 658 325 325 937 992 721 840 184 758 456 415 291 79 657 226 440 692 944 480 168 820 479 618 8 831 963 754 220 68 443 402 372 206 711 821 898 837 629 700 59 254 884 650 816 284 892 663 69 653 586 326 957 729 923 467 53 999 570 802 220 678 970 460 22 554 783 613 578 349 890 633 980 642 233 930 695 238 907 949 990 98 39 90 811 495 336 559 993 780 417 654 557 301 429 961 600 954 345 848 506 591 200 361 578 434 472 300 135 10 497 720 0 250 498 930 901 325 991 928 859 204 298 539 891 189 893 135 371 757 439 599 522 988 718 603 547 70 926 72 692 335 192 199 584 41 128 837 718 471 116 576 674 414 115 564 602 359 51 325 115 489 275 988 476 992 942 374 61 868 446 752 202 989 950 138 382 430 326 451 900 441 26 925 206 492 841 160 202 891 484 669 731 758 656 206 749 598 579 161 465 376 264 18 717 213 155 450 994 480 900 245 273 277 170 478 121 362 637 322 252 472 990 334 229 646 539 329 595 469 489 59 845 752 428 913 317 935 362 662 414 613 907 38 889 428 868 9 789 504 331 392 328 672 725 556 317 615 885 911 83 725 321 279 829 101 191 497 35 904 158 800 516 64 838 757 843 705 765 631 560 447 374 887 119 450 795 787 64 31 50 147 107 722 777 935 822 968 431 856 223 589 8 739 4 845 495 847 901 611 829 812 410 555 699 880 4 845 666 420 875 67 918 981 789 694 268 962 661 698 170 236 638 177 974 994 373 820 192 273 782 372 84 191 926 134 70 282 978 88 53 204 154 970 537 294 663 156 608 676 853 777 911 843 953 236 188 325 407 379 949 188 750 32 731 28 518 800 661 847 239 713 403 393 682 939 38 696 446 645 371 650 773 633 492 725 868 679 401 626 409 349 814 511 733 544 538 602 695 550 448 934 262 850 678 295 140 67 990 585 64 713 235 836 345 78 913 565 109 313 190 517 14 355 379 98 250 268 699 945 817 146 230 430 348 259 724 839 325 66 776 388 778 362 224 474 791 136 38 899 800 580 768 813 286 146 262 536 766 960 832 582 458 61 12 157 671 735 995 995 800 122 735 929 483 958 403 626 445 792 524 244 723 643 409 9 141 670 544 906 982 727 487 439 139 850 947 809 937 293 803 88 415 537 17 249 846 771 874 642 562 750 886 637 392 646 645 532 667 540 789 648 266 628 438 756 477 384 564 413 677 718 853 443 607 869 691 452 991 917 94 904 666 331 540 57 328 536 941 994 75 729 994 692 708 783 447 185 519 362 949 547 80 801 989 38 21 31 841 363 947 286 267 612 616 806 21 295 694 961 641 768 41 986 812 749 120 610 285 638 972 585 536 403 386 876 792 758 907 632 121 205 918 387 169 885 544 189 180 237 501 172 357 893 157 168 993 276 129 277 266 452 862 801 206 599 677 997 356 935 629 828 139 898 214 659 782 110 847 313 698 699 484 54 592 992 573 584 268 702 861 533 153 74 685 711 672 361 707 379 295 687 207 786 584 772 444 718 881 643 382 579 341 218 984 932 209 557 516 476 610 728 360 114 801 45 824 824 757 883 202 52 569 760 189 505 532 984 574 764 626 955 694 319 172 678 250 733 586 117 560 547 196 920 660 348 316 836 171 72 718 725 475 638 484 663 142 367 999 67 131 624 22 176 942 545 205 544 277 790 12 837 336 208 108 348 555 423 183 726 494 252 802 969 889 637 983 383 4 981 449 486 957 822 661 250 719 218 145 347 7 157 535 695 364 642 394 918 416 928 995 910 179 796 230 419 433 212 801 788 545 250 625 853 423 285 102 141 502 247 488 861 403 22 907 118 16 652 35 431 579 382 692 109 529 921 527 313 485 328 100 29 929 724 881 351 361 334 844 214 580 683 426 334 56 684 803 71 335 190 854 913 571 545 21 99 466 548 764 302 227 215 682 155 939 562 857 651 247 52 216 179 734 642 512 142 325 667 212 12 856 417 924 426 962 297 876 779 196 991 80 422 206 761 928 496 674 136 146 920 540 713 98 625 354 962 766 31 628 330 42 835 746 317 612 59 965 839 837 160 830 268 933 35 28 212 530 53 700 27 325 239 739 422 215 445 735 981 827 714 310 868 548 407 536 159 466 501 998 302 12 179 922 297 213 301 508 94 354 559 472 678 149 562 451 364 6 538 344 832 251 5 51 799 763 587 309 228 439 658 882 802 836 803 98 48 103 958 493 808 516 964 837 665 526 288 28 883 825 723 715 427 79 117 577 841 55 886 421 845 543 302 647 379 456 744 778 910 701 623 70 569 586 906 233 463 545 612 346 721 686 412 148 764 528 724 604 583 609 24 427 504 677 425 234 484 169 363 394 221 985 463 141 571 720 373 385 265 336 730 985 21 141 132 136 21 208 740 955 816 115 381 671 144 158 904 627 326 619 372 898 603 186 39 525 906 763 910 522 99 991 858 471 132 990 607 504 549 698 458 716 164 838 387 659 347 642 638 672 260 9 922 863 547 960 739 804 74 648 325 524 639 182 995 122 523 953 625 71 2 82 787 517 271 525 176 618 166 813 641 778 173 562 992 71 873 730 874 947 730 550 470 720 84 816 841 958 120 817 29 473 250 167 990 872 43 517 841 560 681 834 337 205 747 328 276 620 58 149 918 787 51 739 858 134 907 698 91 26 866 471 499 467 989 840 338 31 62 398 897 719 466 797 388 849 36 912 779 40 755 458 73 933 940 709 995 752 838 981 398 95 134 609 411 442 46 377 140 299 640 270 36 889 797 946 189 336 455 655 493 682 525 370 808 511 149 314 6 398 840 402 772 455 335 616 775 920 932 434 328 193 210 746 541 635 948 828 24 176 162 639 717 790 35 521 460 920 845 309 726 44 343 830 101 389 312 352 359 589 909 327 623 253 295 777 122 410 798 31 838 16 336 734 319 725 830 712 271 454 433 102 915 124 102 517 308 289 885 703 486 828 208 47 186 827 616 204 92 505 887 834 335 118 237 210 796 79 257 526 545 480 61 750 943 211 176 960 737 674 567 678 185 918 947 479 876 179 402 132 178 800 742 430 438 768 686 287 313 260 425 422 234 401 354 759 125 668 744 105 614 691 521 218 698 67 277 11 19 762 457 318 888 888 270 949 46 782 549 86 855 968 247 452 666 330 722 65 473 965 727 119 74 9 362 794 945 978 740 949 295 468 702 337 394 810 151 682 622 618 738 959 969 827 55 775 945 697 695 857 447 928 426 668 775 970 187 533 268 256 142 452 622 617 700 537 564 563 735 251 976 1 254 924 219 815 68 532 144 402 129 974 819 450 689 513 969 817 678 427 794 734 82 238 870 526 912 180 152 253 759 100 483 948 412 502 513 231 973 879 68 939 10 435 682 150 876 439 863 349 698 781 83 858 53 256 264 594 197 618 896 933 645 340 473 379 662 174 145 341 238 635 218 81 501 50 891 317 68 3 227 930 971 870 156 222 498 42 818 349 194 752 354 993 273 566 648 898 766 946 342 469 619 866 352 49 241 396 203 815 949 358 742 641 621 657 166 361 602 445 455 699 576 573 429 485 594 735 307 147 284 812 55 140 353 621 534 338 135 527 492 185 536 116 91 58 69 474 434 420 185 234 509 250 0 356 531 591 388 364 927 592 110 607 867 729 664 368 998 802 418 737 659 551 995 708 641 20 925 112 870 391 100 709 80 483 416 610 73 803 973 351 395 435 957 613 515 972 980 513 773 397 601 783 947 595 842 588 966 766 51 188 508 502 896 940 984 664 549 56 818 874 407 564 308 363 177 822 335 156 686 459 553 638 594 499 232 435 438 550 553 840 737 412 342 984 351 325 999 900 381 817 125 139 380 784 853 556 957 539 712 995 998 264 632 943 114 216 377 904 765 281 743 853 693 84 836 43 409 835 294 141 651 418 631 382 553 483 938 862 22 1 856 371 616 487 313 729 54 41 632 818 322 375 670 14 810 858 56 218 44 350 710 694 119 340 427 24 175 364 885 196 716 740 918 331 578 230 60 632 622 43 801 943 769 823 956 579 680 364 148 723 65 858 768 535 197 194 558 371 910 794 918 625 533 187 956 463 416 367 94 390 409 894 332 530 716 640 108 747 3 255 469 419 464 588 953 13 782 863 735 43 656 653 667 541 839 622 3 607 340 96 996 101 341 679 630 57 318 89 803 672 695 624 442 159 211 395 171 344 257 905 386 264 909 53 804 748 26 806 706 366 253 53 466 594 731 447 2 401 535 156 424 229 779 866 387 990 612 909 333 220 814 71 483 74 123 639 173 500 444 878 865 49 282 682 642 365 480 995 117 14 150 540 595 929 757 333 270 368 242 954 939 407 24 422 832 146 412 5 998 207 882 862 255 516 896 248 880 375 242 996 741 392 887 687 320 644 19 941 363 612 894 302 370 270 75 202 767 486 206 764 692 439 626 299 954 873 546 833 599 788 180 691 531 67 377 202 710 748 142 72 711 387 725 81 656 799 634 423 636 191 186 680 629 163 978 935 35 875 767 986 662 299 676 192 365 53 393 426 152 886 497 862 273 574 942 928 724 927 350 360 117 536 39 98 698 368 32 85 242 150 70 256 448 97 447 812 149 192 237 300 429 86 514 701 659 455 629 382 734 330 93 850 865 483 947 915 850 978 999 444 128 420 699 927 516 497 739 17 40 327 668 469 764 181 169 774 988 797 156 721 127 600 922 343 83 869 257 284 198 607 727 677 378 425 604 246 922 694 262 961 372 929 429 136 462 598 909 449 746 416 521 224 368 442 919 450 662 527 733 860 134 460 888 863 236 491 108 157 536 721 470 260 2 250 395 463 199 655 263 945 423 783 520 790 224 438 591 886 965 675 97 450 486 984 312 722 827 772 230 714 492 51 973 493 301 719 955 499 374 569 795 148 351 315 289 927 752 879 812 68 905 260 517 391 243 181 112 421 952 693 135 443 744 107 288 44 826 594 894 551 163 689 698 513 3 338 439 106 216 602 174 120 861 690 862 456 870 325 876 821 18 362 616 113 469 903 156 646 496 49 196 10 737 245 523 91 582 313 197 149 267 370 268 479 59 482 934 281 806 162 101 823 523 68 935 343 322 442 988 170 843 535 179 931 779 53 22 360 718 570 508 984 939 128 462 349 609 748 629 766 261 82 589 135 501 875 830 823 669 817 992 511 352 170 793 482 575 166 194 292 735 53 627 673 180 88 374 140 187 354 258 799 435 846 934 936 72 115 110 740 931 101 602 634 622 395 468 196 560 661 839 295 713 465 319 245 905 44 736 443 398 993 242 184 190 527 471 262 641 580 353 923 680 955 909 654 349 376 849 260 388 40 906 100 504 577 696 760 620 432 203 369 776 444 553 966 322 23 227 962 603 579 236 634 885 144 287 585 871 488 845 258 879 102 358 382 678 53 494 650 836 696 18 612 491 922 577 812 297 155 125 251 85 360 236 322 504 523 906 374 362 750 632 240 204 341 973 881 745 818 882 933 513 900 544 3 173 472 814 469 978 938 71 414 650 307 735 153 181 993 878 542 94 861 133 297 553 457 178 298 627 59 230 139 310 125 494 835 948 659 655 277 949 726 42 598 32 777 750 212 121 979 105 214 840 589 511 392 397 688 41 23 98 622 514 760 98 7 946 45 665 600 673 613 325 715 210 708 843 311 271 963 642 727 176 481 667 686 224 64 725 617 438 175 238 951 286 336 309 231 732 974 830 757 938 507 471 500 214 665 162 837 627 803 563 154 635 230 192 859 645 916 475 434 442 64 737 727 751 45 957 483 370 787 591 308 645 61 159 210 77 320 46 55 123 961 208 757 190 751 967 186 667 793 619 460 857 355 187 607 400 143 441 121 281 31 780 925 443 938 135 871 610 532 925 84 492 485 192 33 235 159 218 253 303 189 713 159 543 899 118 294 41 910 767 674 293 546 598 735 836 84 606 445 968 882 528 459 366 71 844 601 581 413 205 884 601 917 394 496 815 863 141 208 773 907 233 65 453 182 151 288 266 108 84 585 990 963 395 355 33 238 307 614 651 864 849 251 780 242 98 947 105 239 506 229 224 885 761 859 703 903 626 35 956 732 950 500 296 136 165 227 702 856 563 899 588 882 974 798 245 387 215 767 748 852 849 691 104 431 596 200 764 884 92 513 313 679 396 371 41 195 362 382 353 220 240 61 988 824 668 614 448 932 359 873 260 374 704 916 732 392 100 758 354 918 742 768 399 809 759 636 453 810 829 581 738 535 605 72 355 9 340 593 552 963 362 42 190 650 962 132 175 481 27 962 775 169 227 115 663 596 130 412 996 597 395 781 265 964 806 188 669 48 44 106 818 677 160 74 78 134 222 795 293 801 663 255 699 541 370 766 476 233 849 78 954 804 354 745 4 797 960 424 598 788 860 865 943 265 72 776 306 947 997 766 814 463 630 290 73 597 309 706 564 437 845 765 437 38 689 976 61 262 908 780 919 738 938 653 869 388 352 652 966 895 299 761 782 526 402 329 236 633 430 658 350 757 255 388 580 659 654 31 160 460 690 580 532 290 53 738 404 654 933 26 861 607 347 481 356 723 172 250 728 426 514 17 870 266 742 176 709 703 408 226 836 909 269 442 992 767 919 172 153 680 227 254 436 85 503 385 42 411 280 791 514 789 71 776 147 255 64 89 859 583 881 129 178 356 303 748 163 183 165 283 310 785 167 519 710 214 158 511 360 1000 20 153 288 590 244 755 667 379 603 810 195 503 506 291 977 490 321 142 397 224 899 394 60 987 177 8 527 104 745 509 632 190 955 613 379 234 910 773 6 665 808 849 166 584 935 232 864 18 274 390 167 725 997 145 155 163 185 297 258 442 263 426 699 600 780 473 772 413 490 205 325 561 257 794 116 222 736 949 105 591 396 385 395 553 630 263 36 839 734 849 100 770 911 583 435 422 35 254 534 290 18 569 740 604 385 444 294 674 224 989 601 359 777 822 453 719 346 620 283 328 61 40 181 819 126 498 356 0 145 738 293 597 919 795 236 536 903 671 120 892 633 515 598 18 752 257 983 754 120 831 357 251 424 454 197 880 692 702 460 837 791 752 785 710 899 21 245 801 43 717 44 28 231 993 45 334 249 379 440 720 561 796 323 984 249 519 216 941 573 675 777 363 779 561 424 677 933 21 829 976 737 872 3 319 864 399 4 465 777 443 536 337 238 858 672 487 729 887 779 301 914 555 15 692 467 439 720 752 459 548 727 195 771 81 865 634 831 868 450 607 311 986 295 900 195 966 738 923 205 516 223 118 70 238 161 889 28 880 640 486 779 718 680 549 798 544 534 628 763 984 586 425 321 880 325 515 197 62 438 401 578 12 870 999 601 30 887 628 261 526 113 39 243 144 939 392 39 473 371 802 808 956 226 128 187 902 994 736 964 783 136 893 795 358 891 747 739 130 375 1000 655 839 390 250 335 681 993 373 153 364 526 312 671 104 439 210 5 784 945 320 567 432 564 713 789 455 459 528 584 185 879 590 376 620 191 710 300 184 82 804 899 960 115 921 63 905 482 419 689 426 91 607 858 654 319 998 108 129 877 43 314 107 985 689 727 175 398 378 710 831 534 960 790 1000 233 204 905 714 975 945 140 65 551 349 718 221 698 178 349 575 572 14 33 556 54 759 83 803 489 144 986 22 456 127 21 688 331 277 753 305 221 244 721 123 592 790 695 642 967 396 568 891 409 600 798 815 711 232 617 199 376 602 572 183 81 944 870 411 221 974 67 793 218 787 268 161 928 962 802 895 357 721 785 118 321 934 932 383 166 900 933 541 854 504 75 934 447 296 696 19 269 114 812 486 900 79 647 827 392 448 73 101 521 209 218 193 143 501 575 308 752 507 200 957 10 626 890 808 921 937 827 189 50 990 27 301 420 673 480 811 472 904 911 992 113 480 184 607 332 758 266 436 616 465 392 977 90 634 137 362 570 963 550 972 952 576 272 723 600 103 533 72 7 796 415 119 627 599 77 311 708 342 746 676 158 489 652 599 474 788 960 396 102 861 367 405 789 990 127 388 93 12 811 99 159 226 569 785 176 645 447 883 986 544 910 143 33 562 93 506 701 52 901 803 912 619 559 700 609 686 88 53 49 898 151 207 475 71 991 650 715 790 885 52 333 794 546 717 707 638 223 408 689 475 562 952 446 472 652 406 157 91 458 205 340 960 411 815 30 754 816 744 895 700 147 227 846 692 944 552 681 518 311 369 344 224 672 141 696 323 546 204 765 3 761 457 962 523 271 991 628 438 86 522 490 232 749 335 275 44 238 955 913 901 675 256 124 347 397 171 21 294 375 138 297 135 594 610 657 216 953 285 653 38 158 142 622 906 476 248 301 66 203 213 966 229 821 89 927 569 260 948 862 986 85 510 472 678 120 480 893 424 116 897 813 274 39 434 179 866 34 832 931 236 44 896 816 216 337 743 784 948 42 646 285 478 507 756 507 626 235 751 49 351 647 862 624 37 647 154 903 680 985 185 267 381 433 435 596 769 177 732 68 570 729 352 47 235 107 905 861 693 655 261 43 653 474 18 690 473 172 944 152 508 128 771 240 912 205 188 680 733 919 99 302 647 450 700 881 908 956 93 601 610 706 995 262 179 13 303 651 536 246 155 395 726 925 635 637 481 174 669 213 92 767 866 90 569 917 970 476 872 63 428 833 120 423 446 298 787 749 301 674 346 455 68 423 731 54 412 211 227 80 775 670 198 640 759 118 908 729 594 131 143 373 963 262 795 408 911 933 508 211 606 206 17 674 628 99 79 39 309 658 470 435 327 20 426 86 137 333 166 82 463 660 455 777 273 601 537 183 534 44 746 139 601 114 164 581 213 243 971 873 900 441 308 226 812 85 663 300 418 828 382 232 839 188 361 111 788 897 646 321 292 743 812 893 856 975 473 420 569 443 293 468 235 952 46 46 36 708 698 805 888 79 389 78 266 749 189 405 645 834 78 936 576 889 180 783 863 4 203 432 447 495 251 33 798 648 431 833 708 128 990 947 558 378 24 175 126 212 579 122 397 656 57 324 544 589 107 759 592 309 542 390 155 144 423 952 792 205 136 499 332 125 445 241 854 468 415 979 32 993 452 428 1 509 752 544 449 210 654 40 518 547 782 24 691 556 975 834 760 462 332 443 587 128 35 792 947 449 771 978 441 222 758 441 82 861 337 882 70 342 274 939 889 55 962 931 962 288 764 721 749 447 515 687 926 549 479 872 349 601 202 789 822 311 582 256 171 270 137 592 611 762 882 851 816 843 133 777 482 896 849 230 694 715 917 619 615 747 843 963 347 44 752 520 354 685 775 876 306 264 819 916 25 700 119 193 894 251 321 375 499 522 956 192 236 224 811 851 970 653 813 316 48 916 836 753 952 962 980 257 225 798 525 602 849 995 146 94 245 818 468 95 339 775 639 927 999 310 785 764 67 3 831 867 83 988 346 543 234 231 78 438 325 289 384 107 386 315 106 198 105 22 457 616 842 367 744 347 89 704 978 466 822 486 975 907 505 117 176 767 826 101 786 310 939 278 166 19 272 547 253 14 482 879 611 161 131 473 816 283 64 328 176 28 992 222 420 357 746 779 633 36 548 429 374 3 700 806 71 757 720 113 699 704 338 700 668 797 552 36 815 781 734 943 705 518 360 623 154 469 88 116 70 972 509 100 473 218 129 428 327 649 259 167 796 902 457 300 50 717 183 615 666 267 685 841 222 265 351 364 158 405 346 373 900 376 824 981 544 200 17 482 975 903 221 197 956 552 649 49 46 486 321 903 586 835 823 630 806 184 929 574 113 967 318 695 137 922 442 260 916 34 314 29 685 697 3 695 628 695 522 85 509 232 619 866 688 736 871 586 227 235 718 56 511 261 974 339 406 320 49 243 616 692 798 415 925 149 933 34 1 636 320 143 874 827 60 490 426 73 652 20 571 493 168 133 261 180 551 785 873 703 386 106 72 450 40 979 768 500 785 30 977 584 216 810 769 809 331 451 952 437 528 379 832 24 499 530 15 118 576 257 389 835 748 839 721 108 27 228 190 981 119 494 17 400 691 715 441 81 301 567 363 202 755 540 477 909 144 828 24 587 71 258 915 229 846 344 357 472 842 69 769 1 180 643 598 660 498 550 726 376 384 553 508 707 195 65 232 827 277 119 342 405 204 206 730 306 125 679 733 509 154 283 359 329 419 895 440 82 545 767 532 563 100 369 522 508 108 515 910 717 15 971 430 701 627 586 960 175 906 706 897 265 595 551 24 213 223 856 431 633 48 877 582 54 213 976 674 647 725 417 368 663 379 760 287 520 999 218 513 441 840 156 532 87 748 627 777 254 527 79 630 80 109 328 771 757 821 554 673 161 930 531 145 0 449 777 968 453 941 284 852 209 471 604 512 432 935 769 9 732 645 610 932 639 107 25 235 924 844 682 615 618 320 541 616 120 317 936 924 609 571 775 169 41 730 681 472 664 801 480 747 445 441 678 435 899 702 21 175 545 702 789 162 21 329 130 140 997 417 63 605 987 837 126 27 918 806 850 933 606 682 679 402 474 356 836 373 409 856 899 953 910 687 467 930 15 948 70 11 364 132 967 350 321 444 728 238 249 929 171 206 962 201 959 436 557 146 160 317 354 58 622 263 744 88 192 110 387 261 472 102 745 790 803 65 234 530 654 834 810 824 392 772 25 702 559 933 848 70 249 201 127 870 463 222 309 6 683 47 619 506 148 363 295 950 427 880 831 80 66 993 256 809 764 632 510 674 916 357 743 164 909 221 386 723 794 46 729 476 445 347 981 592 61 627 542 487 859 724 918 924 716 525 732 831 508 241 504 423 950 598 939 858 818 676 933 611 721 661 438 165 359 770 109 419 397 2 257 255 725 526 530 793 51 261 623 558 853 479 981 802 76 271 12 894 946 944 856 18 956 294 183 314 415 643 84 811 644 340 417 368 865 946 512 267 206 135 825 411 613 157 564 40 427 575 285 724 870 141 741 825 786 275 490 200 917 573 363 560 264 779 280 129 725 791 747 282 277 923 44 889 79 608 929 857 534 213 932 404 705 673 228 842 947 718 42 864 642 756 775 906 534 406 386 610 197 132 244 473 55 287 714 485 894 994 694 780 206 625 183 263 649 410 104 596 479 497 811 121 252 937 378 138 343 763 99 539 894 342 363 948 629 76 785 874 421 478 653 979 454 187 241 103 949 696 698 427 193 860 899 796 796 276 285 138 38 384 28 284 725 743 583 705 170 367 931 591 196 935 569 650 122 161 752 70 856 801 848 400 660 99 196 807 726 832 945 764 215 324 399 292 66 981 348 588 348 630 178 543 565 746 544 38 906 295 459 113 95 658 513 106 756 60 913 482 891 209 597 458 884 995 101 950 327 448 889 26 78 66 921 994 163 464 31 420 759 841 532 205 498 44 311 254 455 575 87 698 783 683 155 666 29 255 967 707 54 855 733 131 272 653 476 434 116 506 853 226 346 737 783 196 132 93 449 587 19 887 284 801 569 790 818 949 44 137 655 449 991 387 580 615 391 55 48 859 913 253 84 610 341 866 805 472 310 605 58 328 491 693 480 411 482 298 359 877 434 366 326 776 104 257 390 495 663 790 353 927 394 788 537 734 654 693 557 315 298 967 643 788 659 474 551 493 771 909 369 556 626 46 684 730 654 425 224 317 566 928 243 959 715 131 44 720 824 601 35 473 567 29 612 577 502 162 69 625 423 790 532 48 187 215 777 841 992 352 509 557 279 103 868 994 586 911 713 761 863 99 233 781 127 844 358 981 6 778 605 428 919 136 827 106 703 604 298 694 955 158 602 586 612 469 579 197 732 643 957 946 742 541 727 220 385 436 200 742 565 156 521 484 644 347 941 698 950 590 743 257 99 344 842 710 813 772 259 896 766 567 841 859 108 919 79 492 354 630 233 271 786 753 106 781 99 398 478 401 987 220 657 437 563 850 498 727 621 756 622 386 323 815 245 430 733 675 921 439 304 505 709 441 609 814 221 59 211 50 459 549 269 467 985 184 316 482 262 288 590 236 26 912 50 270 693 782 296 613 220 599 469 280 392 429 93 964 487 655 14 298 203 634 764 539 169 432 373 431 71 314 666 96 225 67 365 917 848 12 881 420 611 701 699 354 129 144 317 967 798 682 264 353 668 380 243 836 163 967 618 233 280 283 329 856 349 45 124 549 57 4 320 19 56 18 372 184 513 40 503 311 74 766 15 741 497 609 576 659 576 194 892 207 828 572 63 529 616 186 77 672 542 396 690 597 765 413 133 278 805 635 940 878 752 954 618 249 562 545 259 489 90 502 696 918 73 110 446 689 295 874 712 188 621 754 137 737 518 269 14 322 255 305 199 358 610 168 606 524 713 217 12 802 718 59 71 791 168 868 831 463 741 894 2 713 647 138 450 165 406 815 838 12 120 389 370 729 556 327 252 620 543 616 774 261 674 844 403 842 712 585 656 804 478 657 869 125 795 318 641 552 484 478 564 603 866 285 684 774 611 935 393 506 550 166 118 224 362 872 417 425 456 72 580 933 80 448 409 874 117 49 778 601 879 693 555 96 977 238 869 939 525 614 796 74 779 913 649 140 784 417 916 591 840 496 524 920 295 932 145 412 333 922 364 563 614 270 658 942 860 527 881 384 492 676 809 270 941 810 762 76 226 677 667 66 524 542 337 819 825 481 582 509 403 297 71 368 566 729 310 425 607 542 160 98 569 969 719 509 778 832 937 355 861 955 420 384 848 756 554 672 589 135 181 343 783 603 710 349 331 371 125 289 912 285 738 481 605 457 646 881 242 985 608 838 111 108 250 966 696 588 377 811 135 114 506 587 177 430 352 120 567 886 706 3 343 977 137 339 261 26 8 44 425 425 89 391 661 772 2 24 361 252 157 607 31 806 464 349 514 986 532 137 318 467 848 587 121 267 721 597 607 779 426 145 342 849 183 405 322 387 691 727 242 592 695 89 788 338 281 22 517 268 56 195 159 233 818 575 686 865 398 312 542 571 303 466 77 371 471 824 587 220 330 473 684 805 99 784 769 903 6 590 261 60 924 415 470 847 794 761 328 638 317 681 28 609 198 680 577 410 879 981 639 141 356 353 699 73 540 813 388 233 139 472 799 577 696 265 795 63 58 280 950 963 752 376 377 343 586 337 194 640 943 373 13 556 144 403 320 954 293 171 524 591 828 85 754 727 582 792 640 95 283 23 863 658 533 400 450 706 254 23 747 501 43 269 469 690 629 83 765 631 920 562 629 472 639 416 902 140 474 516 775 768 838 249 38 466 453 83 183 158 78 469 783 346 234 138 361 230 439 936 746 418 948 375 910 32 681 790 146 646 766 206 442 402 698 102 76 399 100 939 420 826 406 260 733 513 802 857 91 990 638 543 720 39 311 512 793 427 771 50 676 547 373 631 870 989 216 651 732 651 745 241 3 659 993 287 565 200 729 186 22 315 251 399 304 260 964 263 450 523 590 103 645 538 517 747 456 850 606 895 924 942 913 526 115 588 112 488 613 845 734 106 37 615 525 374 445 216 66 712 844 563 481 972 822 538 149 289 910 125 914 500 673 310 334 25 684 140 912 979 486 488 157 834 733 45 811 952 353 352 98 958 353 541 40 312 172 859 784 361 244 221 229 694 790 422 962 625 405 944 748 727 449 134 81 589 547 527 828 309 877 583 48 10 821 583 551 29 565 969 254 551 25 493 41 564 536 464 153 396 595 901 591 738 449 0 341 382 288 629 736 148 583 508 884 430 615 437 454 555 924 986 897 706 588 607 406 271 329 883 911 241 519 649 73 123 457 765 856 96 394 943 596 328 802 479 110 417 267 915 971 190 900 220 896 839 826 301 461 154 183 372 746 53 372 170 175 180 935 30 275 680 325 222 359 126 700 468 894 967 382 217 508 633 436 403 824 613 56 284 118 590 7 864 643 730 385 817 261 319 199 536 350 875 109 709 1000 161 176 894 127 910 462 986 894 897 389 717 509 444 353 626 385 359 841 27 441 226 196 701 896 746 588 246 620 697 954 971 857 481 216 335 390 677 320 284 573 60 352 433 855 704 411 240 415 251 618 855 828 813 555 724 910 495 969 529 191 274 852 399 754 67 85 496 96 404 779 20 816 482 453 670 186 863 909 600 465 527 454 293 691 360 368 601 854 688 481 396 961 332 794 66 751 878 561 846 634 691 865 449 173 317 470 358 531 731 957 996 609 762 640 299 473 359 251 327 46 732 722 358 415 868 423 165 97 984 10 82 26 875 882 198 543 352 907 426 82 215 773 690 976 764 340 449 122 591 127 167 322 200 876 736 419 298 253 516 633 262 597 659 488 479 208 383 182 115 160 263 329 932 952 657 695 291 457 816 233 583 334 554 134 209 642 553 858 246 68 491 859 16 501 347 846 708 81 27 822 240 289 503 523 592 159 217 235 967 384 467 549 69 373 34 629 366 586 486 611 5 328 469 21 828 167 218 536 247 245 709 838 885 211 360 477 721 928 63 687 663 529 587 731 253 621 359 618 558 197 580 563 524 49 583 352 567 152 239 814 396 299 3 281 510 715 109 582 642 523 269 305 51 207 387 656 827 98 273 737 294 853 299 169 253 233 520 819 384 110 984 780 409 339 412 270 53 872 851 46 394 471 702 796 678 89 451 856 186 76 592 831 280 242 999 884 474 871 702 858 980 38 989 740 376 752 361 780 623 564 825 368 34 527 163 63 967 966 271 152 393 214 982 24 456 980 907 281 850 960 138 182 997 478 273 724 229 634 855 203 197 680 922 582 558 437 645 524 402 267 27 146 832 360 169 287 339 75 568 541 386 57 74 735 887 346 810 467 331 665 22 527 696 943 109 253 379 105 128 132 723 506 629 554 865 797 193 555 223 112 447 609 168 520 343 406 218 152 873 548 816 894 75 863 188 535 467 567 991 594 50 713 99 679 266 315 475 810 870 50 921 316 658 89 188 352 846 405 503 718 952 671 963 378 885 151 912 352 69 902 945 470 966 396 148 584 62 975 393 931 24 314 599 33 754 786 384 599 190 238 669 141 260 631 871 145 133 782 848 553 36 144 23 1 539 170 584 601 496 329 883 871 642 481 903 747 266 638 345 807 228 365 300 839 996 170 983 480 303 182 33 338 326 55 691 216 576 626 816 72 954 51 942 595 883 845 341 149 834 38 307 61 402 606 900 749 127 234 581 430 416 613 767 741 667 809 956 594 435 124 665 388 526 607 335 408 803 27 908 636 64 215 49 818 820 300 918 299 533 498 728 300 110 846 392 128 655 348 722 89 823 738 476 348 344 162 755 498 189 663 486 604 229 534 421 400 833 691 698 717 188 425 17 650 623 760 777 277 107 850 717 281 588 544 980 283 706 735 781 894 749 266 497 329 151 270 728 335 960 426 403 499 202 771 148 824 531 277 452 989 126 168 270 713 712 249 348 417 335 128 662 435 745 510 763 247 779 491 581 90 268 335 589 469 106 88 645 636 364 96 624 490 264 893 554 975 494 253 391 828 380 404 615 476 913 377 722 692 219 654 133 486 989 73 307 94 161 951 729 876 46 704 717 661 949 623 635 442 875 377 621 607 780 587 82 693 964 156 736 534 809 220 372 149 645 678 242 157 980 322 32 377 378 749 38 326 371 24 119 597 401 739 203 532 678 285 576 993 792 663 526 600 883 897 749 879 926 342 35 257 664 66 634 393 166 23 718 888 46 836 485 798 926 39 330 603 675 257 595 466 920 473 66 154 721 166 32 999 507 66 255 522 483 240 914 649 614 983 888 660 818 372 809 96 411 490 50 85 747 645 903 18 469 320 171 189 485 554 187 343 971 794 217 453 385 482 453 999 465 341 10 634 64 818 729 474 308 131 911 406 775 165 423 243 484 593 783 968 498 322 662 468 115 878 920 499 360 373 849 176 65 858 809 128 28 890 954 335 20 216 92 146 380 514 740 863 458 522 830 955 843 843 422 309 721 693 160 432 65 8 607 129 866 767 609 245 8 562 931 379 777 22 524 156 535 615 18 344 489 199 298 683 41 71 992 113 763 503 544 180 510 502 660 727 621 268 971 628 829 901 359 605 922 234 112 808 849 481 151 689 679 800 371 72 222 714 184 985 216 80 164 78 933 175 804 553 443 127 533 271 27 891 228 301 476 339 460 324 820 778 406 255 430 819 723 483 463 480 984 240 208 266 723 165 124 187 559 1000 611 901 168 31 67 517 615 385 459 135 880 687 897 832 519 580 680 965 60 410 89 290 243 195 360 633 707 698 114 691 851 234 507 974 868 452 342 119 246 25 327 658 492 896 623 9 949 7 610 411 374 609 992 500 791 563 968 286 402 961 641 849 702 756 392 31 680 151 828 992 932 199 734 561 42 489 420 57 173 215 158 573 501 278 106 503 654 826 138 463 199 275 907 730 761 691 150 332 354 853 845 456 28 647 492 443 711 585 535 665 109 122 3 640 119 747 1000 835 35 511 59 571 393 450 245 479 565 895 611 637 584 285 788 421 566 913 856 568 166 166 423 233 831 595 849 937 211 110 422 309 165 725 119 667 670 829 663 903 746 681 639 187 856 733 360 346 939 143 577 201 590 841 703 128 322 130 487 482 219 51 228 853 977 389 813 452 498 200 490 707 645 564 63 411 34 499 171 98 63 860 369 274 212 932 899 768 970 898 799 760 199 433 889 493 959 523 131 738 27 210 812 887 45 409 969 989 653 240 123 767 456 499 589 337 851 413 731 669 644 615 292 898 340 114 860 333 50 108 322 382 748 661 741 133 60 874 868 544 114 510 312 95 257 82 39 192 577 761 769 651 559 18 51 634 904 115 541 991 803 518 925 110 935 428 219 272 647 719 94 105 654 633 319 921 309 215 522 449 479 869 685 653 148 852 357 480 456 505 978 36 420 983 132 87 504 674 441 730 291 314 389 45 81 159 122 279 429 336 728 162 965 77 931 36 549 378 728 844 906 817 303 676 551 516 112 589 459 544 401 377 717 261 8 416 133 28 318 968 700 731 708 435 88 753 916 407 793 37 937 571 267 792 222 743 223 42 314 921 762 759 806 857 883 439 3 921 153 631 761 777 506 366 573 703 492 810 325 388 293 777 341 0 963 12 850 762 735 273 336 448 457 320 16 888 835 93 820 9 896 725 451 374 609 74 401 851 653 53 326 343 512 2 514 826 365 364 940 99 636 275 899 444 594 914 683 780 6 855 788 253 931 591 627 539 664 379 741 668 783 66 10 646 419 524 472 784 239 411 882 226 685 132 670 278 45 704 409 402 558 196 655 488 786 633 378 801 363 118 468 145 184 478 790 602 353 261 737 591 23 619 816 707 102 837 336 147 541 744 548 450 940 554 938 77 538 667 230 252 785 697 396 320 526 538 273 878 150 10 820 173 980 636 879 81 824 567 227 364 310 127 166 601 32 455 678 570 121 259 173 905 307 569 224 833 458 497 62 607 858 234 779 837 221 10 269 44 576 496 760 237 974 925 838 5 379 867 926 499 125 451 404 431 19 979 615 828 827 29 434 36 614 565 872 834 926 141 877 853 988 636 89 313 560 926 669 938 144 947 789 268 397 544 51 767 522 17 594 701 397 379 736 10 295 960 843 572 452 720 424 791 707 865 103 619 790 123 908 286 69 696 905 465 239 955 583 113 324 528 165 720 907 900 82 553 211 924 125 662 995 900 452 702 764 906 320 906 29 579 191 449 275 95 266 865 402 848 977 725 376 141 796 634 393 877 186 603 801 662 617 147 562 420 200 677 678 871 582 706 450 772 506 724 219 771 588 620 619 917 696 346 57 491 979 801 720 516 756 872 530 372 18 443 143 218 119 820 440 53 877 889 176 383 964 394 153 904 365 771 820 60 468 228 903 798 29 622 666 784 493 195 507 862 989 649 431 459 469 871 511 345 111 687 727 75 80 880 978 445 2 797 856 822 376 758 619 404 731 284 539 575 830 45 789 818 694 219 629 162 441 139 858 552 825 585 978 257 816 955 53 169 103 908 990 478 18 609 234 748 244 772 675 74 817 463 243 862 681 871 375 474 362 232 25 186 168 354 794 335 660 846 504 762 754 493 591 123 453 176 222 697 300 896 122 468 358 716 329 391 587 55 864 300 286 240 485 806 945 279 140 604 476 995 717 229 840 307 703 292 835 925 988 134 820 109 601 530 177 929 272 115 335 487 414 620 726 898 777 22 528 269 625 4 263 341 584 102 999 287 746 833 563 733 318 382 194 918 263 370 198 534 484 532 20 249 504 97 146 280 118 26 900 742 381 515 434 316 968 433 602 713 617 516 798 935 898 991 204 512 712 402 46 547 933 417 795 788 514 292 420 983 669 319 725 49 185 510 365 153 294 318 865 911 834 662 197 83 4 400 594 67 801 991 613 86 408 407 873 921 51 644 903 719 315 979 120 499 489 484 651 782 153 868 44 986 881 240 420 237 640 14 303 440 356 268 877 763 26 102 35 76 745 938 795 59 268 914 558 108 749 560 242 901 779 637 239 12 877 658 248 516 23 550 307 379 169 536 141 195 637 528 270 381 817 416 792 84 681 701 544 781 612 785 682 391 421 272 402 649 929 649 516 304 550 175 682 71 710 174 265 346 701 534 78 517 302 221 953 982 921 496 115 533 632 796 275 404 419 676 53 699 676 920 2 577 94 35 647 803 561 263 500 261 797 578 130 450 150 434 783 71 929 897 955 912 44 229 667 462 256 71 161 283 991 514 211 84 549 210 239 109 472 738 721 620 667 202 69 817 635 204 239 915 100 193 178 144 773 845 957 28 915 117 662 905 631 872 341 531 433 579 991 905 668 711 524 335 265 945 503 899 148 741 166 599 285 343 94 57 187 51 436 454 167 97 710 149 320 50 31 753 980 21 9 1000 84 884 686 348 828 188 598 327 280 115 278 564 458 371 972 996 421 407 449 940 855 511 88 174 560 471 278 892 491 286 243 926 522 928 273 701 467 223 28 98 337 305 13 146 675 984 142 448 390 942 387 244 452 474 769 364 296 399 607 787 684 849 712 205 128 337 258 594 911 285 43 247 941 55 393 967 38 886 414 779 827 800 22 631 626 142 994 921 540 600 59 576 800 771 132 927 459 389 872 369 25 914 967 965 968 711 284 357 596 49 135 775 849 508 405 826 649 750 746 189 701 157 116 500 927 247 778 737 988 1 105 12 914 71 329 233 782 612 941 729 660 75 855 860 582 259 685 230 360 783 770 60 939 237 911 217 484 40 953 471 40 409 482 305 831 162 889 964 773 829 693 785 903 547 644 836 158 681 418 869 463 539 281 753 776 191 969 259 583 273 81 622 681 914 279 863 76 167 827 200 348 871 984 602 769 980 438 278 660 855 147 474 393 427 226 520 969 546 130 551 818 210 525 850 476 803 712 903 321 890 102 668 760 438 622 529 769 59 158 780 265 304 253 9 82 830 529 51 375 658 953 192 220 477 41 47 631 104 949 952 994 402 971 753 191 592 633 311 2 791 90 266 446 694 627 528 523 155 930 897 164 882 440 735 711 832 781 410 296 840 541 380 246 482 468 972 669 22 267 7 796 716 239 193 333 961 12 807 656 485 419 800 294 917 582 865 800 31 610 285 807 428 937 189 58 69 257 205 221 66 925 353 114 373 382 955 917 3 733 151 865 571 328 636 864 384 898 289 190 436 163 119 934 475 73 334 889 585 703 829 428 528 39 775 733 643 21 41 24 813 185 405 116 210 289 2 332 306 261 555 695 968 258 550 695 745 449 206 695 720 180 440 436 820 591 85 276 299 437 265 248 575 768 674 806 709 100 393 663 175 988 760 631 911 220 365 963 955 563 519 981 680 593 198 277 191 258 751 747 602 50 236 270 317 234 571 557 65 613 267 147 473 291 271 8 231 479 893 350 392 315 898 433 553 263 250 653 339 791 202 747 959 108 116 671 765 417 72 838 771 512 986 386 775 387 967 477 490 822 76 681 609 391 926 941 71 401 58 88 924 140 777 375 619 32 988 465 384 297 397 818 104 751 56 171 114 343 497 511 266 214 158 416 52 436 5 942 532 31 872 381 432 132 32 119 894 104 371 4 21 851 445 71 636 399 246 337 317 374 115 548 568 828 839 441 217 518 341 346 211 216 952 422 448 432 644 371 30 668 422 216 553 272 819 197 885 433 335 282 566 383 800 464 683 462 79 86 612 451 511 538 744 204 669 189 825 391 723 793 751 976 730 929 78 207 367 403 885 225 669 421 6 772 440 718 842 286 606 834 994 972 619 526 716 851 206 771 593 614 527 374 900 202 112 356 337 329 333 905 558 543 156 296 401 61 191 898 947 272 262 271 865 288 78 277 875 518 901 105 456 273 883 713 277 655 968 296 436 719 389 97 708 603 18 934 738 373 85 28 261 419 158 323 774 833 315 556 4 472 562 906 416 678 801 409 783 468 540 182 229 210 893 94 340 972 338 555 214 290 89 769 847 991 364 597 968 382 963 0 341 936 81 644 929 835 615 33 25 558 18 336 560 160 777 177 605 471 803 484 345 309 765 594 473 647 33 559 709 217 692 49 152 772 45 432 958 11 816 983 568 833 670 479 992 798 656 949 268 810 432 965 119 197 558 943 195 942 501 903 158 544 303 661 668 699 444 625 709 260 607 629 92 628 107 436 426 114 384 45 924 167 9 42 715 918 336 261 860 188 163 369 732 818 30 399 516 473 23 577 84 982 205 176 961 663 963 386 777 698 783 52 864 791 445 931 61 780 191 920 967 706 288 50 523 669 800 390 494 823 966 577 156 522 104 116 185 66 854 961 763 636 12 979 778 456 909 838 587 99 757 905 804 397 955 678 417 754 68 910 928 385 487 83 907 942 551 443 8 404 755 122 39 766 100 816 573 8 654 511 107 762 415 262 158 369 940 927 475 359 836 402 95 674 485 353 616 35 795 975 438 549 96 828 666 196 643 590 203 648 100 661 410 515 275 919 235 566 845 709 924 681 111 370 706 947 723 321 333 869 295 122 770 743 949 435 938 943 377 492 591 828 505 1000 694 779 918 929 344 115 989 619 147 99 988 852 397 62 525 81 931 171 202 700 913 502 486 850 797 214 694 387 42 198 738 735 976 7 15 671 121 4 641 619 454 628 471 851 42 347 931 972 517 485 23 430 338 860 631 134 74 324 872 467 873 609 201 848 968 216 870 440 219 510 59 24 490 529 874 531 875 157 854 743 641 876 524 330 87 155 464 160 830 335 626 703 296 179 902 263 394 124 702 964 633 760 987 474 640 213 356 866 369 209 609 361 436 132 690 523 638 505 682 820 840 660 522 135 838 775 749 583 898 450 898 883 562 236 356 553 448 712 419 168 272 379 880 708 862 922 230 852 426 263 671 617 922 544 103 759 318 851 693 568 653 590 450 214 826 157 118 625 220 536 145 492 266 24 551 128 297 780 979 723 394 649 339 316 192 794 426 861 644 119 428 296 708 229 861 885 386 979 862 957 866 6 800 132 29 350 259 326 481 589 400 875 237 90 190 780 883 615 992 527 85 420 174 145 1000 35 29 385 365 890 694 230 247 493 361 276 843 619 953 323 559 704 197 147 793 738 926 28 705 270 906 789 689 79 933 40 465 314 425 829 555 470 59 802 962 419 429 804 390 733 479 300 436 27 447 228 765 724 607 469 993 512 609 33 943 894 73 407 559 849 236 113 318 646 266 279 416 694 435 157 426 265 457 213 291 903 793 407 626 399 227 619 911 836 651 853 81 723 611 639 923 198 103 240 843 369 871 259 414 657 767 840 921 223 52 563 125 196 970 751 595 548 721 857 383 723 709 815 798 319 453 720 869 556 960 711 924 182 321 337 838 88 528 758 310 932 672 787 127 641 889 73 189 609 929 923 683 637 738 480 308 542 200 176 97 511 238 372 692 911 61 529 998 940 638 659 223 309 797 702 302 685 774 490 645 703 764 328 691 853 807 350 395 358 877 843 868 115 567 911 377 627 439 374 918 428 384 141 737 181 842 38 865 615 879 862 669 994 189 360 847 347 709 593 705 938 435 924 404 1 835 780 979 273 153 897 701 888 37 789 68 230 826 285 196 56 146 865 49 686 224 247 32 284 839 736 221 626 660 976 626 846 755 957 118 259 853 170 147 241 310 214 470 135 850 665 542 995 529 591 680 104 189 64 740 28 799 312 653 810 288 630 7 42 586 125 301 438 646 447 678 956 12 499 442 862 516 336 208 44 278 240 500 466 303 239 493 453 902 497 615 189 127 621 231 712 97 883 150 743 681 179 50 44 30 843 905 545 530 465 940 807 704 439 273 358 29 117 810 931 614 424 471 740 45 53 451 141 935 952 235 615 483 636 11 512 479 267 56 8 731 347 167 786 138 439 143 166 555 305 448 168 728 919 907 124 323 710 265 258 661 851 224 495 487 234 6 317 501 413 676 583 112 842 369 249 280 863 414 187 167 214 354 247 484 613 370 806 674 634 415 686 485 639 181 323 224 538 639 76 951 314 659 414 156 379 662 787 241 427 973 760 640 679 6 475 643 375 281 316 361 695 1 197 685 181 519 261 719 157 336 21 470 346 786 977 76 447 764 669 873 88 428 865 766 785 339 408 159 971 75 871 18 76 67 54 608 585 314 678 93 2 50 915 699 835 891 775 633 6 443 506 94 222 722 859 6 60 619 516 383 45 387 400 472 805 805 432 742 119 109 834 472 511 748 170 697 991 296 330 996 738 187 89 959 908 300 316 319 270 832 53 314 570 452 786 374 609 569 467 727 677 301 550 539 400 71 588 742 367 917 738 456 455 826 767 714 477 82 32 746 265 437 412 834 240 549 560 848 117 378 926 145 30 475 684 430 546 271 171 264 539 260 719 345 438 485 58 914 919 441 12 183 877 423 369 117 971 280 964 439 657 890 583 484 275 888 153 733 298 249 215 387 374 104 641 968 432 655 950 743 141 672 853 27 770 927 146 906 570 854 473 750 708 412 653 313 985 630 959 628 975 244 735 301 296 320 765 206 927 36 823 590 492 860 740 846 612 253 742 305 605 66 666 986 54 346 462 660 199 502 154 117 772 28 829 797 962 217 22 135 971 146 971 306 894 916 342 623 509 706 771 27 212 786 266 693 1000 261 98 212 171 747 330 634 765 464 216 98 520 323 250 984 190 859 272 943 900 457 977 91 570 540 304 918 94 518 759 724 212 472 937 675 624 134 810 798 466 466 73 363 840 201 596 944 347 553 937 693 288 869 18 274 127 1 252 548 797 160 777 370 387 70 361 585 976 239 997 109 351 384 780 248 937 560 398 501 472 123 365 310 893 571 913 368 199 826 679 138 728 120 458 953 9 704 268 509 784 525 610 192 387 510 382 566 64 158 527 839 912 433 339 406 107 476 853 275 41 363 290 910 674 729 657 533 812 502 136 144 902 375 172 95 315 387 591 498 394 959 653 645 217 645 281 891 172 657 3 635 856 674 324 93 835 991 921 766 788 104 578 221 632 52 543 111 98 301 403 361 823 434 248 698 789 522 111 119 929 427 124 328 449 578 405 170 827 25 850 611 508 84 699 153 326 127 269 138 553 51 673 141 805 339 960 939 497 203 952 534 425 71 642 226 420 380 812 500 702 648 349 710 906 868 842 181 413 284 7 280 233 684 321 500 592 696 285 252 839 573 816 52 647 281 262 755 419 292 816 905 6 458 591 178 878 442 773 981 404 361 484 766 180 530 952 216 554 728 741 663 286 654 396 899 59 597 410 952 603 913 758 218 185 454 34 348 192 641 665 22 842 493 699 666 884 961 930 741 526 468 819 146 352 245 789 89 715 767 982 502 739 189 839 488 368 779 481 763 992 495 928 927 919 453 288 12 341 0 687 716 618 468 261 240 990 524 778 250 595 122 687 79 531 952 997 972 963 532 848 385 900 316 707 531 280 145 187 521 80 225 236 697 692 849 937 34 724 66 283 318 188 321 749 70 272 97 41 235 628 241 971 879 556 30 409 187 174 948 707 253 172 295 302 216 143 238 249 866 303 883 184 842 203 932 912 474 28 952 60 8 544 31 886 100 60 647 638 585 594 345 190 117 639 491 332 133 728 932 998 30 166 181 224 368 464 135 194 844 438 253 851 982 635 88 433 694 734 70 631 327 766 820 796 756 310 127 888 389 411 886 770 576 418 993 296 234 479 489 77 917 741 279 250 728 366 34 421 452 103 403 130 221 222 925 976 883 404 864 271 814 101 393 741 870 737 36 103 216 524 531 132 617 161 733 344 879 766 116 330 220 519 459 440 92 384 768 975 139 983 597 952 83 341 692 304 78 80 407 293 955 289 424 923 450 508 266 328 273 734 9 492 604 467 284 695 202 51 21 340 33 618 643 115 958 687 418 35 766 176 327 72 465 102 995 266 961 612 593 233 345 601 77 948 419 360 995 973 410 15 664 442 632 659 908 942 345 325 328 462 853 7 533 317 108 879 582 69 491 526 653 835 478 729 135 248 88 129 572 849 495 236 290 479 246 197 420 942 874 747 403 726 753 287 394 213 166 327 633 656 204 285 842 681 366 328 280 805 808 852 654 303 439 295 781 684 844 552 625 717 298 379 794 403 17 187 967 182 513 599 189 68 235 383 748 952 710 27 109 518 230 114 172 668 408 952 703 251 503 679 967 152 409 112 906 426 298 872 959 162 822 500 229 409 882 328 360 591 707 468 460 936 933 631 956 341 934 10 943 788 689 262 292 449 373 197 874 671 421 185 832 594 684 413 2 565 740 714 507 446 533 319 734 466 949 689 806 235 50 748 374 90 9 665 539 734 214 764 404 986 948 587 579 631 999 581 547 91 646 54 536 178 372 269 643 672 309 800 258 359 900 632 448 260 648 986 993 861 102 748 846 49 335 777 680 685 357 226 775 354 631 663 531 354 283 526 26 944 325 283 302 576 266 101 836 914 439 180 774 540 928 972 588 614 748 619 298 456 197 425 809 827 87 691 181 721 216 558 664 893 192 317 468 810 418 655 723 856 835 848 395 114 819 334 727 918 305 24 725 501 800 533 679 238 224 211 959 791 768 622 683 312 939 151 121 708 157 195 563 991 42 309 456 213 994 182 482 298 558 207 798 357 739 477 595 314 39 905 105 159 878 787 470 816 289 942 523 446 136 437 788 529 97 244 741 91 777 223 388 686 429 538 43 519 366 989 833 404 245 289 562 122 75 383 938 716 324 812 513 811 601 300 340 697 895 80 139 24 654 879 709 434 416 103 953 133 91 137 888 335 425 802 809 851 184 746 566 860 909 78 670 861 730 361 558 976 793 48 351 446 926 60 880 693 162 184 825 605 320 65 291 744 866 99 594 49 196 512 260 457 589 282 317 670 642 874 998 434 274 348 232 199 407 463 892 921 646 68 525 965 132 167 60 997 266 653 398 813 164 657 269 105 938 586 126 932 811 123 717 84 823 300 635 581 762 526 501 759 945 377 75 429 544 134 777 161 139 526 973 654 535 242 110 472 179 236 755 989 710 472 425 884 771 59 465 885 936 965 643 232 694 70 660 237 203 789 397 693 314 369 347 848 962 808 672 140 395 426 481 457 249 905 340 372 315 156 608 602 121 602 833 166 671 845 402 226 633 150 918 298 518 616 146 832 776 169 971 170 946 803 626 547 59 318 918 373 473 525 326 945 126 159 110 149 355 511 374 987 660 643 636 530 611 133 361 386 301 683 555 247 486 533 145 896 850 62 269 322 938 946 619 415 104 728 563 458 591 288 796 250 931 432 131 541 564 843 926 217 526 832 815 363 716 959 258 565 372 878 239 661 824 857 75 279 936 990 737 526 277 884 128 207 667 258 99 583 453 376 799 978 208 965 692 275 275 949 840 646 179 430 306 2 638 732 280 573 721 368 99 998 252 578 204 918 187 655 852 639 30 650 968 589 966 659 864 240 960 55 885 138 484 542 139 121 274 770 45 994 138 495 991 741 72 547 10 611 201 862 249 230 863 217 171 829 227 34 420 186 88 657 323 571 198 813 43 823 583 439 817 72 934 159 164 5 705 173 615 257 386 216 839 249 784 9 429 10 394 848 196 481 856 870 403 54 683 797 228 617 235 44 40 168 555 203 525 611 727 491 868 113 706 58 713 841 66 141 851 459 340 398 291 548 267 45 601 301 841 828 269 75 224 660 595 778 862 119 388 941 961 607 53 19 664 117 859 81 609 709 891 300 106 533 847 725 577 447 377 417 627 646 844 202 305 790 331 519 908 70 459 220 677 863 238 692 979 97 125 587 157 367 886 615 900 85 691 828 612 297 608 846 759 599 896 536 673 466 336 720 594 760 980 672 917 296 105 256 616 94 507 595 47 117 132 739 26 479 91 839 96 900 28 874 412 93 633 10 11 943 730 540 255 671 212 784 409 441 207 404 312 117 284 762 933 704 1000 885 22 124 174 859 884 789 993 468 839 460 28 610 332 343 106 728 128 571 783 310 772 518 534 655 196 606 512 66 15 537 609 728 654 979 816 216 163 474 108 382 684 276 661 56 789 135 671 895 784 78 544 449 757 357 885 414 854 28 567 627 627 317 936 293 71 667 654 739 395 934 630 538 390 857 525 378 134 312 246 584 424 280 451 550 785 893 430 414 952 318 715 766 776 627 832 911 326 976 645 748 397 623 771 919 552 729 890 278 201 634 761 955 622 931 698 504 681 465 625 658 545 229 520 462 802 588 338 888 739 873 250 453 875 273 206 446 124 340 182 360 64 586 411 920 538 289 919 956 575 493 664 802 908 994 439 296 730 327 878 441 631 284 26 428 920 492 511 696 914 77 697 167 538 147 293 221 108 521 482 389 226 152 936 728 171 435 669 777 641 705 142 647 575 898 511 29 63 139 493 751 48 495 135 806 11 811 250 435 802 293 840 43 308 922 483 889 609 338 784 707 319 290 223 605 424 401 123 920 855 68 820 149 494 902 288 67 131 808 44 277 267 310 719 757 239 841 69 930 911 689 403 599 347 334 788 95 658 496 486 197 261 18 639 122 820 87 39 86 820 40 420 623 788 249 341 992 113 550 875 26 346 435 647 944 494 889 474 662 310 545 41 267 30 87 689 59 958 664 889 844 627 269 45 903 863 229 1000 744 429 940 533 958 685 484 430 221 258 868 809 90 587 827 332 730 948 591 196 693 300 512 841 591 371 825 575 901 616 839 531 211 713 474 541 530 92 405 117 770 416 417 864 72 676 733 19 859 592 795 941 629 850 936 687 0 531 67 597 509 712 792 710 369 581 392 239 488 462 697 59 138 911 297 181 241 745 657 179 253 24 416 867 275 500 909 102 383 976 50 891 39 841 953 407 421 344 645 260 157 693 319 646 955 967 827 195 711 835 373 963 858 789 182 484 640 442 586 22 417 635 265 456 476 217 214 248 912 859 508 421 903 826 66 858 792 892 52 854 79 777 168 936 917 349 420 556 143 357 930 559 343 194 366 170 762 580 418 25 790 925 445 692 750 511 901 893 754 305 746 832 81 913 120 349 614 891 256 756 247 185 314 589 730 32 111 491 611 528 516 400 452 312 443 553 822 696 797 928 1000 542 759 432 806 230 132 419 120 387 526 718 924 192 659 653 223 769 144 833 296 11 584 99 322 378 3 496 73 799 775 424 340 885 855 145 115 986 916 234 725 441 304 648 632 962 300 854 730 795 38 377 805 621 475 479 351 477 326 775 275 100 199 966 336 53 462 450 391 377 36 115 818 339 762 801 300 413 655 381 208 44 757 364 665 231 194 367 59 519 141 685 970 339 650 306 744 111 107 134 840 142 600 9 832 361 809 131 125 815 863 332 859 619 696 875 201 889 241 259 760 381 943 729 72 592 386 815 55 493 300 894 986 899 254 818 611 62 300 735 877 163 67 87 781 114 961 334 2 553 592 113 285 535 842 356 478 579 170 884 71 469 129 409 719 382 226 329 444 877 416 672 39 482 110 172 947 70 505 300 974 448 413 258 334 606 614 812 184 135 47 607 956 176 15 674 557 592 355 352 468 770 23 859 603 132 382 549 553 238 848 526 37 260 784 371 217 749 534 401 883 580 7 838 755 373 864 312 316 218 663 135 987 38 345 941 521 726 841 74 315 688 951 704 300 86 74 516 834 607 268 69 186 626 906 293 998 769 604 313 338 618 448 676 655 792 616 176 870 456 601 536 496 551 239 147 989 664 662 822 270 282 890 808 907 148 100 905 268 55 569 606 672 368 281 327 512 897 502 733 704 454 268 199 4 859 345 992 522 359 166 792 640 407 951 898 554 50 802 822 104 723 427 775 442 59 453 953 955 306 685 11 759 305 209 115 163 906 458 36 264 623 179 255 30 129 152 935 530 306 756 633 380 534 760 821 593 212 126 899 870 162 909 628 466 118 94 980 375 552 16 990 526 194 244 907 323 747 842 852 52 597 837 783 131 948 604 75 511 81 973 380 242 882 360 708 351 453 39 725 4 54 714 882 600 309 788 274 55 629 477 459 578 313 593 60 612 548 134 123 628 106 854 870 339 213 929 689 666 967 765 21 373 830 902 972 490 42 245 897 670 721 355 247 386 299 306 997 847 791 471 474 249 325 343 587 537 271 628 554 590 392 927 962 574 180 933 63 221 529 959 243 601 665 489 986 964 147 335 810 289 805 283 537 481 978 124 18 248 751 923 837 494 849 150 67 381 82 130 601 610 88 843 211 753 684 548 716 182 234 877 470 391 159 7 871 136 482 240 736 232 163 924 725 363 74 144 743 507 273 696 469 360 538 31 464 573 578 531 106 164 407 576 554 918 934 424 405 415 664 492 998 178 416 74 540 841 217 283 699 841 330 167 553 867 197 16 792 127 547 897 290 305 824 195 222 757 618 627 523 633 118 872 162 885 298 702 77 514 336 776 707 665 942 259 883 491 274 26 969 172 923 258 477 746 452 698 855 421 676 377 406 146 601 567 382 898 620 459 763 307 586 469 323 879 727 558 369 1 583 337 524 505 946 1000 603 749 50 457 522 725 185 279 222 785 845 604 34 817 414 797 475 999 265 798 877 992 707 598 344 289 934 867 146 232 219 748 980 268 204 853 344 740 131 566 525 328 521 558 144 934 354 970 932 971 119 808 314 825 405 657 114 691 875 259 922 93 6 253 360 561 458 56 300 588 621 176 915 493 734 410 426 439 380 357 761 498 516 74 323 921 82 788 963 309 46 236 401 403 840 113 963 297 520 614 885 492 790 151 984 875 561 409 313 292 765 426 141 632 499 815 552 933 602 866 241 999 101 993 753 941 457 715 237 976 681 473 467 470 624 450 344 536 858 8 179 974 785 319 606 636 486 509 568 439 375 160 438 827 152 190 767 609 257 356 584 937 180 51 758 155 500 453 690 710 812 220 683 597 891 640 232 376 149 799 814 875 958 603 701 461 793 820 69 401 175 5 689 354 407 446 509 258 898 550 967 61 122 2 657 12 641 888 739 141 38 904 15 347 507 68 808 651 887 228 51 61 584 91 766 990 536 626 248 785 528 566 845 649 567 854 660 560 741 750 52 779 653 419 125 159 486 284 161 372 512 563 784 95 653 549 437 540 175 684 676 54 249 873 702 168 726 713 79 466 462 130 596 114 548 73 625 33 708 785 404 571 348 187 18 1000 88 454 540 614 489 215 667 89 87 368 256 164 752 428 638 789 216 950 55 172 631 128 713 736 377 720 213 147 233 723 423 265 25 332 444 373 162 403 576 961 879 842 658 522 851 484 300 723 454 258 753 105 7 254 11 954 328 161 113 407 700 187 456 205 409 179 7 783 639 298 847 39 956 953 285 179 398 770 189 626 599 528 439 259 430 835 475 982 61 875 420 558 184 685 178 754 103 951 14 358 764 915 481 673 649 675 252 857 322 382 744 960 356 917 224 689 794 38 83 8 984 601 961 771 627 73 810 576 674 79 216 250 365 326 204 28 19 248 574 443 589 224 800 843 222 637 969 479 958 963 125 32 160 567 446 397 52 731 44 153 926 576 244 760 131 473 643 404 442 380 16 959 973 434 185 979 456 331 468 642 577 293 186 287 226 784 379 607 226 76 758 600 822 989 739 431 648 815 780 961 96 123 183 545 316 287 55 499 377 569 741 340 334 995 259 640 351 288 211 988 309 263 798 113 455 674 180 590 221 322 187 28 966 146 347 103 741 139 982 491 526 483 329 168 9 924 780 571 526 131 884 247 196 842 643 345 970 874 402 698 751 764 57 640 733 601 739 863 456 708 822 299 719 725 610 736 476 936 514 356 769 839 647 195 343 495 640 523 669 105 998 840 447 653 130 574 340 329 967 428 914 9 211 441 3 554 747 292 980 517 202 22 141 986 344 748 19 453 414 576 706 445 530 90 155 392 569 380 968 623 952 98 507 651 67 651 95 114 665 996 660 705 219 255 413 130 309 114 706 690 153 906 487 302 139 678 224 732 993 316 835 849 622 254 859 981 825 149 931 680 96 221 111 668 862 73 641 197 742 953 983 318 259 550 5 37 46 259 919 314 269 426 557 980 426 305 25 616 626 542 545 87 145 447 231 698 882 811 284 130 578 815 650 361 961 877 556 663 358 458 53 541 913 622 589 272 309 204 110 236 284 736 762 81 716 531 0 432 334 982 893 816 929 358 363 1 982 396 61 767 151 631 466 690 648 465 129 453 356 742 941 923 760 30 361 479 637 525 910 323 858 802 138 786 159 500 139 493 247 199 259 398 181 724 439 181 540 567 633 248 308 926 170 67 307 882 545 943 758 806 265 615 607 402 401 117 254 539 609 500 89 219 249 269 942 687 449 834 253 434 81 912 359 602 330 665 835 226 607 593 31 224 207 989 977 959 106 230 849 714 82 937 285 330 206 578 369 6 411 621 439 843 885 797 796 214 813 631 440 772 575 822 995 133 811 971 92 916 553 940 981 986 229 265 315 434 843 35 791 605 656 230 800 892 378 595 105 543 577 896 314 151 718 308 284 528 630 727 795 534 18 775 519 246 392 186 31 586 220 822 190 227 403 341 118 132 288 223 674 864 470 987 367 187 646 2 714 276 728 860 809 745 635 680 991 378 865 21 963 84 194 504 311 596 845 780 728 132 354 753 347 824 740 713 10 385 714 76 12 793 935 173 538 921 852 880 298 68 900 260 503 94 116 165 41 312 945 120 443 298 873 141 121 964 854 483 700 919 558 712 712 844 236 249 765 439 128 62 506 379 674 360 824 141 525 865 452 469 336 246 118 208 386 591 523 239 73 223 510 982 286 221 825 521 821 589 311 300 3 168 678 28 527 854 168 51 70 619 871 405 864 341 965 601 931 487 192 3 709 701 984 346 921 808 866 93 749 528 392 751 695 421 778 222 274 297 624 343 915 495 100 130 835 64 82 117 550 273 119 611 325 454 956 597 613 174 689 361 701 80 463 396 501 592 617 126 888 240 469 154 86 920 635 272 983 717 388 884 341 858 494 666 663 802 262 628 975 951 988 675 382 803 422 234 746 38 360 986 630 180 139 67 99 126 339 81 194 78 316 534 288 810 551 950 963 813 577 937 115 917 963 848 71 385 82 816 774 441 801 755 620 292 822 70 417 512 502 962 589 817 495 876 978 398 178 940 210 754 876 676 22 191 523 92 575 956 908 700 396 60 455 367 703 276 788 471 139 289 432 727 106 279 955 435 676 132 375 237 237 602 912 259 792 786 350 718 742 609 418 489 21 872 208 723 499 995 194 637 284 977 715 741 255 669 175 930 152 901 166 389 855 429 647 646 567 348 716 308 309 133 148 329 356 355 403 206 350 948 842 985 925 908 725 179 577 251 461 728 504 978 468 358 759 114 355 325 814 70 984 122 554 131 802 909 486 204 114 187 152 307 171 428 215 247 606 143 849 418 222 352 396 690 709 154 155 64 830 968 133 813 441 687 943 594 947 780 798 413 318 301 719 840 728 285 86 685 427 287 103 649 638 850 690 347 3 844 762 832 164 246 996 956 284 290 550 231 70 699 643 739 351 713 579 78 998 16 114 776 302 568 776 940 417 465 638 771 661 751 954 176 996 949 131 280 239 32 510 660 730 504 398 80 216 976 509 213 344 623 989 645 190 764 936 959 581 573 729 241 323 683 768 671 631 898 950 221 930 811 880 11 314 278 91 881 605 599 446 948 573 786 945 115 901 880 73 481 805 153 73 479 187 192 149 170 90 450 390 371 612 270 381 277 899 823 158 503 422 955 803 994 740 99 460 640 978 532 473 134 685 897 965 223 89 113 392 530 915 782 900 526 51 632 803 301 455 312 803 228 266 957 221 5 55 681 996 385 564 468 518 600 717 482 823 805 947 214 334 213 347 585 90 397 216 244 49 22 555 204 249 172 160 822 176 567 854 524 951 417 343 820 369 59 654 543 863 952 108 548 516 455 132 605 203 700 849 252 73 755 455 322 927 966 495 454 532 348 977 834 116 672 6 484 730 11 378 945 314 486 844 829 940 976 785 142 27 633 393 99 388 199 772 666 165 266 119 696 613 448 530 81 119 887 916 848 897 294 144 210 779 988 390 718 315 174 211 341 159 604 791 898 802 563 563 966 180 33 14 145 480 895 225 598 781 140 798 29 433 941 590 211 928 979 280 242 504 491 934 662 446 77 911 247 991 473 565 170 506 578 314 985 824 538 935 604 678 732 632 462 672 573 673 952 903 304 545 406 794 479 420 239 555 330 838 545 155 754 66 660 683 380 996 506 269 930 461 298 13 444 760 37 16 784 988 918 87 532 323 233 10 94 471 916 424 660 812 578 413 878 589 95 609 936 952 877 218 412 175 230 855 934 266 870 717 253 139 155 137 462 387 146 907 210 414 330 869 225 259 634 454 847 80 62 783 32 939 1000 795 465 581 650 750 847 871 818 451 10 972 587 823 359 85 729 920 498 411 788 74 669 421 880 868 853 941 2 884 231 353 30 47 933 679 796 131 902 613 582 263 585 520 437 295 604 517 214 453 927 353 879 948 126 758 167 978 50 168 213 281 872 242 327 156 273 475 287 174 87 220 788 23 91 224 669 423 494 975 466 469 963 952 590 678 1 702 665 396 812 93 158 881 722 677 309 459 819 773 234 624 163 846 293 585 443 917 54 202 401 66 833 360 741 108 188 385 28 46 321 225 406 809 328 328 169 956 613 983 901 243 568 953 266 902 171 209 626 180 210 202 297 10 688 927 796 884 376 954 641 982 230 888 520 306 722 511 908 727 101 707 46 220 524 138 92 813 789 920 874 299 200 245 873 470 700 118 696 552 812 905 812 431 792 559 30 513 249 536 21 954 658 99 72 673 36 484 931 722 96 79 531 449 342 985 358 926 265 41 342 914 596 352 395 764 71 571 428 59 341 851 353 948 261 344 323 68 143 633 955 218 206 732 322 712 824 629 955 228 354 772 622 302 417 995 91 512 727 835 372 128 5 292 581 833 29 303 617 81 908 453 423 450 355 363 148 222 272 921 868 608 165 611 215 921 916 614 607 903 216 967 653 449 17 245 502 869 799 870 65 33 189 855 963 429 365 831 779 477 716 541 733 228 728 867 557 666 323 733 237 343 769 460 390 763 208 511 335 393 91 805 511 659 762 858 263 372 775 269 84 934 487 523 278 159 830 524 762 235 238 819 368 150 676 227 546 740 881 58 56 85 537 656 928 61 366 795 556 161 912 938 983 307 849 369 965 263 743 769 585 4 687 116 500 447 287 131 488 90 474 891 132 640 45 527 704 940 90 593 396 346 613 1 15 276 456 603 543 299 857 420 655 816 112 55 204 834 462 65 367 779 111 24 274 526 560 416 536 54 911 246 688 403 378 46 913 574 566 125 245 764 848 87 110 635 801 329 565 282 252 168 945 180 25 926 460 429 275 727 298 527 908 340 163 346 472 761 904 755 40 725 409 737 342 769 871 200 424 690 28 917 450 131 275 872 753 65 151 924 572 498 714 871 281 493 531 714 478 437 786 544 298 607 536 852 148 735 644 618 67 432 0 695 740 882 499 19 587 377 318 712 486 836 41 536 355 253 168 226 846 494 381 118 320 19 643 407 590 430 429 681 5 450 727 97 683 225 467 269 954 784 332 439 619 372 974 973 976 141 550 822 987 282 939 306 301 934 64 242 363 845 922 720 294 648 816 976 873 282 245 178 417 928 616 387 300 942 359 627 434 260 448 420 541 739 78 193 672 141 435 386 337 708 105 630 356 920 958 580 553 202 757 969 481 724 355 780 665 65 407 99 324 206 870 217 944 299 761 967 440 547 705 776 255 809 758 962 81 715 541 633 268 649 954 748 372 308 880 389 725 638 839 400 843 60 616 139 359 729 457 798 275 161 925 881 970 34 842 402 748 382 386 367 382 339 467 106 999 346 494 723 983 684 122 177 743 90 667 101 170 124 250 796 284 527 677 605 560 518 358 660 252 744 26 633 434 492 738 784 189 583 506 523 266 980 52 9 421 718 461 590 841 711 385 477 237 413 81 148 931 439 807 182 534 185 166 967 676 256 751 217 838 608 739 104 939 790 464 359 508 924 300 700 986 37 176 222 449 609 370 379 399 528 912 932 712 430 250 740 685 352 956 522 960 46 977 250 188 792 961 47 68 260 746 53 296 274 627 745 882 996 475 280 875 739 563 587 168 812 678 852 164 633 725 475 30 54 76 217 845 36 263 912 296 361 317 943 634 943 39 867 290 514 498 164 252 412 750 771 223 427 974 738 411 50 564 793 103 640 9 300 675 624 563 322 336 879 265 321 821 303 187 110 168 36 274 771 447 375 893 21 154 866 759 916 916 674 708 370 313 717 21 340 692 584 661 27 462 277 347 635 932 885 744 451 272 369 222 718 744 114 738 897 332 848 812 599 874 872 968 186 940 989 877 631 572 890 9 385 166 355 19 449 591 115 900 862 483 473 931 226 586 20 474 917 220 638 867 93 509 835 630 448 175 507 430 98 396 438 482 913 144 853 714 734 967 613 947 449 85 229 27 22 248 500 291 467 137 157 559 997 343 541 444 517 47 873 614 794 662 448 706 805 652 419 890 618 383 836 418 819 64 444 841 664 296 483 482 784 639 393 781 982 933 576 850 979 449 464 772 110 263 829 267 914 600 156 883 334 344 652 153 759 96 993 422 743 827 904 526 465 296 306 798 228 234 648 558 34 111 681 143 725 509 761 990 460 917 224 794 260 875 946 370 322 290 792 64 116 47 942 932 694 599 730 273 832 377 830 865 839 510 360 563 370 120 904 182 388 127 975 999 353 272 369 675 913 512 90 380 558 31 663 251 630 392 875 813 768 704 678 958 565 37 872 286 508 775 467 896 901 793 894 254 416 614 280 680 125 369 411 682 752 74 284 733 465 158 545 585 213 222 894 129 610 766 415 118 540 233 13 793 378 258 398 793 872 677 825 996 397 235 30 500 660 665 232 477 175 777 413 387 350 306 868 960 71 282 77 963 866 441 755 243 698 504 388 569 532 564 917 928 798 946 428 810 610 11 286 784 787 698 523 137 3 390 96 426 23 524 388 888 964 494 483 661 349 870 582 880 433 498 159 582 443 938 391 404 949 676 188 87 725 62 223 728 451 670 505 473 545 244 712 508 89 194 521 437 63 102 316 847 599 474 781 393 764 171 796 712 199 983 798 923 44 373 2 846 394 858 318 939 101 30 446 189 575 966 625 638 67 292 836 17 118 616 409 881 139 205 592 689 539 741 963 583 113 317 428 507 174 98 797 275 479 242 815 53 560 792 42 626 83 230 643 552 845 403 432 335 607 375 23 146 116 338 80 580 654 859 438 827 308 234 453 786 828 268 191 387 59 232 12 493 461 6 45 658 761 476 992 367 203 367 864 670 56 943 249 709 154 39 887 461 272 340 247 99 959 789 485 17 20 849 861 833 206 905 490 966 733 833 685 935 551 548 604 606 843 204 314 996 242 201 808 866 892 406 316 850 194 153 218 214 1 78 398 558 335 887 876 67 71 560 353 622 459 308 579 301 863 245 648 105 797 456 322 688 861 637 537 407 789 106 620 141 183 17 699 517 255 574 935 677 485 639 650 943 298 229 596 161 473 595 617 621 50 938 308 263 926 196 669 715 653 640 855 835 8 905 704 614 830 990 290 314 629 940 257 278 168 204 438 992 798 54 612 200 343 271 814 269 818 834 335 470 473 189 656 832 446 711 445 275 701 734 589 681 673 197 958 192 400 748 535 549 153 498 748 848 120 561 116 937 394 450 758 218 990 766 49 787 476 493 62 528 579 2 560 603 550 870 795 949 617 329 497 121 179 597 968 298 157 435 235 903 884 344 120 226 109 169 12 937 13 425 816 591 426 376 546 975 245 340 275 213 20 124 333 198 720 301 496 228 735 82 130 971 777 250 548 238 770 911 174 134 336 989 77 113 364 622 440 960 961 66 16 16 39 173 886 166 736 763 115 659 547 800 277 527 591 740 125 778 365 851 491 440 869 511 741 150 422 361 621 736 680 858 30 216 954 534 543 461 879 731 587 639 102 420 935 305 181 697 869 684 999 639 402 428 184 571 492 501 926 294 874 385 247 935 5 202 948 724 78 350 287 464 623 779 230 567 711 288 644 566 633 169 296 256 29 787 845 161 951 738 26 867 790 808 683 82 978 476 437 574 229 733 949 55 278 301 140 795 146 40 599 744 61 398 336 588 211 528 56 969 406 389 106 261 36 242 334 7 378 597 876 155 481 312 572 471 795 623 377 790 432 620 635 285 94 816 55 537 990 318 131 767 364 708 826 151 47 101 505 685 475 478 484 68 64 572 202 648 117 617 866 970 341 920 150 928 858 411 555 48 836 443 165 11 814 691 664 188 713 529 489 651 396 56 94 451 627 469 183 392 161 955 23 711 404 119 785 867 209 560 892 906 859 753 884 27 762 105 914 849 280 525 786 198 908 805 283 233 354 492 868 523 437 806 310 29 127 768 141 950 175 77 988 286 387 101 726 478 519 123 116 638 735 941 854 379 817 574 110 250 422 81 426 956 439 405 732 118 274 651 926 616 2 77 123 276 955 652 48 12 503 318 44 787 758 700 706 579 160 563 646 382 500 808 130 249 246 136 246 227 515 192 764 26 601 58 264 272 330 24 851 300 348 503 212 585 60 251 593 358 447 971 102 330 460 96 284 595 808 540 184 189 957 782 814 439 684 961 412 988 61 468 88 709 771 227 855 48 361 520 770 768 362 328 813 969 312 498 124 930 287 196 508 216 143 260 710 340 869 699 326 48 418 582 312 700 583 240 357 526 212 823 264 276 157 714 688 294 756 146 401 49 671 6 953 663 850 260 983 312 725 219 764 665 426 686 199 195 321 180 83 162 439 334 213 539 867 903 209 583 273 929 468 597 334 695 0 172 332 189 505 882 260 157 377 840 891 810 969 213 586 570 760 823 691 23 996 825 358 337 901 822 52 522 261 364 834 679 535 517 219 391 398 479 547 126 670 790 935 638 2 521 560 114 695 250 136 43 74 845 379 326 666 782 199 279 145 384 957 32 901 527 422 650 357 969 776 26 758 710 664 111 582 575 224 277 824 711 319 250 555 49 575 573 830 126 851 327 509 159 358 761 685 779 411 42 747 186 67 856 247 82 967 181 8 542 457 832 605 127 433 511 175 7 83 356 484 285 34 993 795 391 753 480 522 515 873 620 700 291 476 299 725 794 479 732 687 287 915 291 413 347 802 939 706 236 646 189 521 680 181 315 422 286 146 943 800 370 563 852 661 390 150 737 183 980 468 221 266 383 864 30 729 17 320 434 252 965 623 124 996 155 791 418 792 936 360 944 306 274 795 318 663 296 54 197 275 521 770 892 255 633 273 984 1 592 769 604 908 743 728 904 250 518 673 41 805 384 984 462 658 778 779 672 425 184 221 699 705 990 942 311 974 214 646 974 805 415 577 65 509 304 320 758 173 992 799 978 727 134 439 736 264 570 408 688 753 628 739 809 969 680 120 942 894 765 915 50 531 843 114 40 147 433 149 671 776 947 1000 503 433 791 238 696 360 997 735 464 976 473 273 944 153 744 237 46 860 503 447 743 346 561 782 492 993 930 514 121 229 514 623 13 304 212 708 15 561 794 830 888 267 102 832 771 197 420 816 57 923 262 151 268 174 932 111 519 213 624 639 793 489 613 157 144 176 216 158 736 10 340 624 276 441 807 46 990 226 213 398 148 826 548 767 1000 831 877 518 395 853 508 540 341 120 696 485 647 912 994 383 921 333 358 196 126 516 593 467 741 805 864 241 982 763 359 333 593 236 850 987 88 709 526 780 828 574 616 475 485 610 209 405 294 918 952 771 433 544 237 525 700 452 117 33 214 476 366 806 63 567 145 502 276 22 281 455 595 897 281 79 858 489 483 503 758 786 274 190 681 510 67 732 962 183 765 175 10 130 333 72 696 477 573 323 498 206 778 93 102 58 523 311 899 6 813 656 143 438 198 824 948 264 555 261 446 671 787 456 800 119 879 848 947 452 522 797 9 299 889 462 709 411 772 959 768 936 614 911 374 163 86 673 426 992 285 224 663 71 31 814 542 909 661 840 712 535 636 720 833 524 181 893 287 304 851 406 240 817 668 613 979 753 637 405 745 921 980 407 991 10 220 884 918 233 724 630 767 359 701 951 235 882 844 521 185 46 926 776 862 594 388 841 698 24 597 794 944 576 200 287 937 772 170 854 356 245 835 122 604 888 424 838 769 619 710 305 665 987 81 526 932 820 718 630 196 666 423 491 241 975 777 177 746 299 383 101 543 569 574 498 456 997 335 576 616 396 233 632 383 665 157 314 484 227 943 679 892 718 522 485 692 298 13 789 948 747 241 843 316 814 340 123 162 27 51 129 422 283 760 804 947 269 118 782 495 412 813 738 129 334 222 172 983 235 312 283 981 552 125 648 365 816 771 879 842 173 7 616 455 119 419 753 387 888 534 233 652 346 970 132 31 544 304 14 778 615 296 110 519 772 758 235 587 880 113 781 404 472 396 858 590 166 962 328 54 847 912 57 545 233 188 575 776 843 940 905 458 587 15 328 358 124 562 945 355 675 725 758 498 472 967 439 637 928 766 690 774 29 746 318 261 286 893 389 128 184 293 937 771 307 264 128 782 826 424 136 852 148 245 349 971 211 787 608 490 904 649 264 932 747 933 544 32 177 932 159 361 225 96 131 883 711 258 17 536 34 504 387 533 749 735 504 959 521 111 449 424 759 64 707 505 996 251 536 173 534 47 533 758 142 15 993 852 624 9 740 657 512 126 190 260 213 693 571 85 155 371 861 913 786 567 770 781 169 305 305 703 703 189 812 196 203 804 400 179 812 139 835 676 616 376 935 828 420 857 265 574 579 125 839 364 43 608 145 212 264 449 266 967 990 429 162 192 233 561 370 396 699 557 71 667 932 358 494 352 566 758 277 145 234 115 508 277 722 652 840 986 453 105 304 442 533 465 985 117 26 707 513 76 615 935 742 898 644 588 601 210 697 878 354 931 992 213 207 66 865 46 51 669 502 354 462 34 170 798 503 547 856 367 623 470 301 716 368 297 303 968 858 352 845 211 282 189 423 488 254 639 885 656 659 386 361 120 771 530 270 273 77 125 639 51 595 292 118 314 940 773 633 797 124 830 7 405 18 781 244 623 772 128 278 430 513 990 902 283 519 523 908 947 647 898 997 593 189 467 258 480 239 891 276 362 720 634 766 89 767 9 711 538 136 340 319 1000 329 572 634 199 94 541 146 741 439 494 685 979 960 943 459 198 833 734 559 552 720 676 992 486 36 702 23 523 252 116 501 628 277 41 377 954 75 495 67 194 510 132 891 818 451 761 733 394 423 872 370 956 249 747 506 646 285 269 353 605 581 771 635 135 179 628 409 553 702 959 25 548 788 919 872 44 829 63 715 874 719 907 298 490 96 442 248 910 191 190 405 792 332 650 347 873 37 391 593 218 161 810 485 506 144 941 457 646 906 328 26 165 887 282 189 884 387 460 562 415 102 262 112 806 722 802 378 395 848 802 292 350 694 592 550 869 53 468 247 641 740 351 332 116 505 587 920 621 475 354 871 559 863 613 936 52 899 826 343 661 430 667 381 817 671 351 98 430 65 817 537 86 227 927 782 675 45 429 991 947 82 887 772 467 451 597 397 618 761 751 345 850 430 689 197 213 59 555 117 57 463 894 826 646 923 172 350 393 234 857 7 45 951 858 755 477 518 844 714 736 488 350 530 263 504 915 208 662 425 88 787 722 659 425 132 294 781 730 708 244 151 381 491 908 175 223 125 974 691 936 277 20 753 371 112 611 540 683 877 535 468 703 396 567 214 837 846 672 529 31 110 873 203 931 182 993 326 572 820 807 923 345 114 850 623 942 45 924 947 476 236 414 316 351 613 759 598 984 77 393 744 85 952 945 23 217 34 10 737 463 251 308 744 601 766 17 765 187 715 232 860 930 760 555 967 200 120 91 552 479 846 5 792 219 694 653 112 799 170 236 25 675 75 690 116 139 302 724 376 684 301 455 749 47 563 899 725 115 728 559 165 253 412 332 686 879 57 512 470 776 762 619 360 240 700 145 302 743 267 101 415 449 389 377 552 692 11 746 289 334 423 890 364 193 48 773 504 927 216 815 726 930 427 52 960 457 60 225 104 18 498 258 762 772 819 526 996 970 146 358 886 196 83 300 404 67 613 712 595 882 779 24 369 887 513 602 797 343 808 352 48 459 201 891 729 671 471 508 336 835 261 509 982 740 172 0 393 341 522 73 265 156 271 358 696 768 98 486 262 135 817 573 77 275 771 909 360 681 812 79 709 803 564 744 856 938 267 600 631 140 672 895 295 942 252 343 710 702 180 323 836 996 895 264 622 17 524 334 50 335 412 758 489 328 853 696 265 471 295 247 611 966 141 257 259 745 951 320 798 131 994 985 126 889 248 100 257 771 433 306 457 844 415 945 523 620 992 140 442 286 386 404 603 879 661 213 975 611 533 772 93 526 756 571 766 3 670 23 125 102 680 581 297 447 525 820 418 516 311 859 153 48 263 107 926 275 319 252 237 851 23 330 729 778 900 846 132 569 868 256 670 900 188 318 698 64 489 115 931 799 325 83 847 939 189 124 213 508 376 450 710 750 131 790 880 30 636 11 950 855 619 971 754 158 288 803 222 777 269 152 575 594 235 773 532 775 249 97 634 624 898 696 725 28 485 604 409 120 967 358 975 585 328 80 742 615 883 315 743 151 467 670 96 53 442 980 179 690 428 813 665 325 508 390 704 992 345 464 464 311 821 438 247 500 869 341 466 751 655 209 254 121 878 701 173 671 680 352 713 107 516 729 783 375 470 838 718 815 301 181 125 473 970 372 972 839 712 790 941 366 350 546 839 227 247 363 249 926 66 313 385 581 42 519 955 511 357 673 677 657 205 802 482 175 525 453 365 588 594 305 305 943 851 143 521 97 506 770 374 923 82 110 504 475 629 810 986 985 834 14 993 39 815 474 565 691 279 929 278 872 233 583 815 435 77 335 531 934 456 257 857 538 366 712 12 994 521 349 330 707 715 323 745 881 148 309 572 426 237 201 298 821 135 464 256 212 798 138 497 254 394 353 143 112 64 506 105 937 207 787 643 921 109 387 801 256 47 372 34 635 925 683 455 59 146 62 622 295 200 119 548 945 823 42 56 887 548 161 175 106 947 817 26 407 555 826 14 953 550 399 587 826 81 393 884 226 455 858 521 6 328 420 950 150 462 6 388 361 518 562 466 816 730 491 222 284 668 587 236 569 986 174 746 66 567 630 644 373 839 516 378 166 935 327 315 748 684 55 108 201 616 573 16 346 415 589 981 435 528 569 355 513 742 101 930 660 82 925 384 920 440 761 85 727 440 751 474 123 805 582 324 773 506 691 118 273 280 450 707 807 18 413 671 112 513 952 123 594 877 507 513 668 619 949 394 410 700 868 533 856 801 208 628 658 250 97 930 529 547 988 687 916 401 709 379 913 661 502 859 889 360 371 908 330 672 302 740 723 521 624 578 673 183 206 330 432 302 612 313 200 599 351 116 999 60 846 264 72 699 122 312 410 844 219 740 515 520 831 237 392 806 167 64 988 372 746 771 25 357 83 225 307 434 692 658 845 537 921 916 236 394 227 645 237 445 736 104 317 566 692 708 371 858 124 710 229 221 481 606 577 915 830 883 348 521 540 192 409 812 107 996 205 685 993 794 482 728 249 798 646 940 857 16 150 332 78 730 552 558 335 480 472 164 363 172 36 254 715 797 418 174 792 622 858 784 767 339 864 15 488 509 307 345 876 456 28 953 185 580 862 520 59 686 35 773 857 423 27 923 219 796 96 362 417 954 498 536 644 361 902 132 221 208 828 96 15 855 401 200 434 262 71 845 299 457 617 507 879 995 430 449 790 525 163 559 830 12 446 474 372 347 605 944 907 432 39 921 286 791 472 72 405 894 268 703 351 884 562 581 231 991 30 372 867 544 282 697 555 79 170 278 426 774 221 684 557 611 956 842 402 428 265 806 321 532 860 23 768 421 604 350 763 633 721 630 528 355 678 82 433 199 359 210 972 579 893 880 541 849 73 942 628 338 99 948 869 311 323 988 731 926 337 846 910 410 827 437 764 504 518 548 702 228 758 25 158 650 904 698 850 328 992 477 665 90 777 886 400 99 873 483 24 562 680 285 971 506 721 86 361 238 633 414 817 390 790 974 392 45 671 241 372 14 70 37 456 198 274 855 296 498 689 671 59 720 955 29 225 27 114 937 616 747 702 432 488 491 405 879 535 427 472 259 793 541 647 248 90 920 454 737 417 143 407 476 862 713 856 439 91 322 727 706 420 429 137 907 919 893 138 806 671 609 64 463 501 710 710 590 981 164 326 397 658 84 224 871 148 80 661 590 753 388 295 172 816 783 78 86 27 567 243 697 175 306 512 27 367 573 968 347 88 645 744 745 80 319 968 579 750 628 168 502 367 462 673 534 244 103 620 622 669 214 319 196 520 182 574 238 754 542 585 842 186 680 938 618 998 905 196 748 885 364 601 603 825 274 137 421 376 108 42 396 321 712 591 192 893 165 430 647 58 14 488 595 45 777 212 394 682 408 493 918 771 94 520 947 367 656 719 94 763 113 489 436 824 432 627 69 596 56 715 5 421 554 599 817 330 944 265 102 611 852 860 91 497 470 815 70 916 899 778 150 705 820 824 410 904 751 882 537 321 556 304 921 838 188 63 591 758 897 578 715 1000 656 43 685 112 177 409 191 758 147 966 376 516 839 14 500 198 708 304 538 105 457 355 392 891 70 833 716 647 232 796 449 462 746 248 272 384 696 441 725 461 328 668 1000 816 986 962 729 905 15 20 900 31 706 545 227 131 646 432 305 658 245 216 655 317 780 348 891 12 647 252 505 452 190 587 251 414 626 389 880 246 297 520 856 736 266 712 508 417 937 17 320 704 115 470 141 94 470 915 57 514 684 621 614 989 697 392 325 404 607 507 917 867 609 225 435 809 347 637 596 761 568 337 338 531 301 95 796 451 928 987 737 170 889 659 928 931 773 471 561 768 895 571 641 41 530 447 849 911 545 322 353 379 840 396 157 298 700 865 437 159 875 253 889 516 578 461 817 179 207 683 80 20 89 451 981 949 975 426 837 862 437 514 486 294 563 278 327 356 944 388 224 507 86 331 711 333 171 163 770 133 691 178 712 842 982 319 608 889 472 629 269 696 710 453 171 817 39 449 860 956 759 267 667 689 953 854 390 343 373 575 729 128 763 748 51 996 368 849 975 7 162 52 776 505 955 116 126 569 316 872 200 277 975 402 145 307 719 615 813 342 893 214 168 177 997 944 244 251 529 15 579 968 224 163 257 66 660 450 372 666 54 668 390 594 182 361 109 976 830 235 191 595 375 187 814 412 912 370 246 930 179 360 983 247 221 982 464 690 263 583 898 574 124 541 273 354 233 193 981 738 629 780 396 122 535 683 958 983 6 705 133 364 957 928 816 269 48 94 148 403 380 87 57 642 497 125 614 436 500 230 920 710 162 926 165 48 328 987 900 317 553 456 742 238 834 580 532 704 354 645 456 684 275 604 983 280 596 438 371 189 664 120 604 884 448 615 240 712 893 882 332 393 0 811 211 363 570 55 280 340 148 800 638 866 807 709 959 922 821 800 357 996 231 335 64 178 743 130 182 163 35 132 332 717 294 542 79 863 948 711 554 96 862 192 313 668 900 272 941 72 423 297 67 5 984 131 182 726 260 715 888 295 198 571 363 492 112 441 354 412 503 908 507 364 451 819 384 702 442 324 773 864 973 839 220 956 321 401 681 581 467 920 227 665 843 589 508 954 381 861 365 884 768 223 599 570 394 334 271 835 658 43 51 982 234 270 289 554 23 969 486 841 240 712 857 82 652 364 388 385 225 104 620 344 679 218 914 72 552 536 258 561 931 660 542 164 282 830 69 656 150 555 496 741 618 353 175 622 716 914 6 292 369 625 636 47 194 901 470 97 788 80 657 718 91 550 233 372 731 654 27 232 208 875 325 177 227 499 150 294 764 507 586 132 483 573 531 677 825 352 125 612 783 134 682 874 683 914 597 766 567 624 997 126 850 321 655 76 171 804 721 934 311 658 418 145 230 300 821 406 651 946 370 434 431 51 659 465 316 255 230 235 230 579 712 79 251 718 154 774 522 227 59 184 884 476 328 114 127 501 871 778 798 240 563 228 642 573 692 958 827 274 544 57 852 255 135 454 973 641 227 846 867 286 381 750 113 60 215 240 912 438 17 61 677 931 288 319 503 332 628 329 957 171 737 808 777 224 613 101 864 840 298 82 125 30 183 237 90 750 476 353 187 844 414 863 126 53 533 628 736 160 309 692 682 397 851 459 620 464 911 835 655 209 268 779 238 803 367 679 552 195 384 90 390 797 304 516 201 837 495 289 348 155 980 30 904 183 840 523 998 750 710 652 310 329 782 900 131 500 578 34 694 961 123 436 109 427 303 662 615 797 950 962 304 281 991 207 463 182 81 812 284 142 463 593 471 244 492 953 96 422 987 141 382 461 576 843 239 878 856 853 27 157 815 330 437 157 536 252 691 968 63 974 110 878 566 932 473 58 884 568 479 222 709 212 683 284 406 273 514 613 126 540 769 292 869 206 448 756 809 490 723 223 463 184 100 29 115 573 438 351 140 268 924 200 831 958 484 589 231 349 201 356 888 970 647 756 527 446 863 687 936 937 909 398 121 9 778 587 581 567 289 72 834 213 272 17 170 107 605 400 455 805 755 342 126 753 449 4 551 663 690 486 599 951 235 719 959 365 658 891 931 946 314 117 158 937 133 680 43 737 79 849 893 186 542 371 290 342 374 840 4 416 677 603 366 912 673 676 276 330 918 558 628 231 674 137 168 806 816 562 542 247 411 787 432 304 157 73 646 882 913 649 297 589 251 14 852 276 689 127 957 606 37 584 189 710 73 356 516 888 269 409 486 679 195 269 983 351 342 980 585 254 628 881 194 231 247 46 506 287 524 462 245 560 398 433 270 470 140 785 709 408 545 195 439 740 463 773 442 156 752 26 409 731 259 955 961 857 1000 818 143 523 632 387 435 29 819 704 850 310 840 910 718 384 456 508 475 271 632 917 426 383 294 187 465 904 141 426 760 140 595 903 14 226 641 800 254 460 855 455 121 46 717 190 430 172 697 256 442 680 524 220 62 818 406 879 73 546 656 833 37 250 87 402 476 727 202 81 538 408 536 659 454 252 848 235 775 897 490 569 576 14 788 990 183 545 868 607 442 523 439 478 772 877 231 247 604 784 680 141 192 215 151 645 818 999 231 592 247 720 160 822 85 299 811 619 843 30 226 284 904 16 113 676 893 696 274 848 479 953 988 22 519 139 18 336 489 248 280 735 968 791 908 404 442 71 23 284 100 600 920 4 615 384 31 859 431 304 706 262 609 46 283 127 536 301 815 24 900 446 110 219 588 17 623 29 87 997 665 539 948 936 542 914 319 924 773 750 227 830 363 187 875 645 314 762 297 480 785 197 925 246 415 864 615 389 893 701 385 557 591 332 492 484 598 162 407 370 263 634 199 625 172 426 622 837 187 918 316 324 466 592 569 881 456 535 269 348 588 6 256 178 689 99 662 286 260 68 7 875 53 558 499 225 983 120 61 521 390 729 844 855 672 765 87 127 299 708 826 238 713 433 416 753 531 77 391 143 496 397 17 549 306 867 125 288 339 537 161 728 265 356 934 937 472 21 415 123 728 241 360 792 25 775 544 556 203 286 698 699 35 714 599 340 932 723 980 270 259 140 997 876 495 931 164 967 303 578 89 30 170 448 821 195 575 716 102 777 2 799 475 36 864 73 375 147 147 354 417 758 845 765 985 340 47 148 658 349 77 98 378 599 897 198 145 471 914 246 248 267 396 74 302 611 499 28 757 997 382 173 754 226 938 90 917 336 237 926 685 666 23 414 264 272 612 408 742 877 5 341 495 400 767 796 10 265 823 118 613 556 291 367 134 580 456 50 915 45 976 951 710 350 460 872 478 360 215 146 508 545 404 831 218 557 848 97 237 549 725 110 298 934 680 57 221 425 513 693 976 138 270 969 228 788 385 913 312 422 182 838 733 749 566 916 176 972 851 23 849 672 145 498 376 80 892 718 169 500 46 290 957 669 500 646 627 302 474 393 964 583 294 507 403 785 204 421 545 231 176 987 203 480 138 656 100 555 277 191 58 672 520 987 996 35 995 82 432 181 720 983 395 88 58 450 616 191 106 909 661 953 849 95 177 923 23 153 717 429 757 553 566 857 287 322 782 122 854 888 880 822 37 156 22 694 830 900 641 323 725 992 551 402 658 738 179 64 113 45 177 135 902 332 185 12 745 744 781 918 3 892 144 427 104 700 539 572 960 196 951 343 900 87 947 210 868 345 242 986 987 865 187 460 979 549 57 55 40 44 633 278 403 444 427 788 541 699 226 516 477 988 190 458 638 904 232 826 850 827 796 867 157 306 93 441 906 112 80 667 927 23 345 147 287 599 16 547 667 799 180 40 481 17 215 143 44 77 930 373 279 825 816 524 996 581 578 926 266 323 815 26 796 398 408 208 685 480 31 999 261 43 199 334 700 191 38 437 869 924 139 806 701 846 675 180 38 636 85 500 56 327 856 386 231 371 395 767 935 905 569 93 823 59 824 170 378 636 612 476 420 29 696 835 917 271 783 323 229 681 538 910 709 200 993 262 627 825 854 391 847 283 528 843 623 857 239 516 986 827 191 181 874 885 405 16 263 390 547 193 225 805 885 521 752 517 508 585 869 262 765 806 222 192 95 178 830 308 542 706 631 945 983 777 486 116 368 277 218 610 609 795 706 805 239 514 963 135 935 404 333 68 66 923 652 990 706 989 563 920 917 40 292 590 689 748 278 932 620 225 920 168 174 609 97 82 784 641 650 600 193 229 498 84 26 115 806 883 231 893 368 892 512 430 457 33 990 792 816 499 189 341 811 0 365 325 621 328 84 715 556 88 55 50 839 821 197 200 437 371 317 50 927 959 768 60 538 575 461 805 971 788 107 32 138 471 356 110 150 439 176 705 878 231 106 716 403 302 915 192 673 584 241 951 542 360 10 432 934 470 236 905 610 694 936 99 517 644 208 666 434 384 723 312 966 828 379 720 482 294 911 506 877 151 456 770 862 817 201 796 638 436 52 247 482 987 345 998 982 905 663 416 640 737 79 605 917 457 676 750 102 587 255 330 89 62 100 951 878 300 746 515 88 149 762 569 135 458 566 469 362 580 884 353 669 962 957 585 418 985 334 872 571 588 201 659 1 300 961 878 600 58 392 39 206 505 607 693 315 524 161 676 103 44 29 771 357 337 707 126 321 40 997 243 979 198 254 979 849 214 856 800 272 600 838 477 456 444 169 770 967 329 798 422 724 178 544 432 866 251 558 187 642 906 781 621 455 34 951 304 248 159 103 519 110 293 347 565 736 868 687 55 196 484 828 272 13 371 703 878 973 260 416 615 518 197 587 972 230 889 275 477 47 730 347 156 374 46 73 109 913 111 515 460 594 694 731 958 417 786 835 389 45 251 355 914 447 293 886 676 182 512 505 580 593 203 88 966 600 160 427 512 270 941 972 215 987 54 172 403 839 358 143 236 608 850 149 54 142 34 82 675 546 938 255 138 492 342 456 92 853 882 603 474 174 926 40 160 980 563 914 170 920 57 405 528 906 554 933 399 939 366 74 836 655 680 326 147 373 781 590 225 662 192 698 835 470 89 995 801 651 908 970 570 316 375 97 573 280 382 972 218 747 397 54 402 76 379 900 800 159 489 24 172 32 73 6 853 161 352 653 163 612 623 732 279 349 181 852 980 562 175 197 660 571 602 413 998 980 312 797 490 152 172 661 184 596 19 36 756 722 41 918 333 15 1 612 363 181 815 342 94 989 890 754 559 492 518 908 823 830 56 665 333 227 677 516 822 695 904 929 769 944 198 101 310 198 64 672 731 878 365 824 866 606 929 776 97 447 35 272 628 442 936 960 20 612 828 841 659 731 121 427 26 670 527 335 220 943 358 950 172 74 773 38 679 54 165 128 500 552 399 127 993 686 86 13 297 265 205 955 347 326 381 724 347 260 410 566 554 119 515 725 192 640 114 223 45 279 702 544 830 452 22 822 137 459 834 433 724 39 740 70 716 472 794 62 83 203 980 636 322 846 361 865 485 826 439 881 104 140 424 285 591 445 459 727 904 292 512 627 682 251 48 749 74 841 163 157 396 142 792 717 987 504 933 824 330 372 704 785 511 480 70 454 924 528 180 179 171 43 157 205 293 205 305 367 45 467 523 792 960 666 860 299 522 793 122 851 164 177 635 26 656 56 479 932 935 11 462 458 53 619 662 346 823 318 64 219 785 938 11 744 955 870 42 476 14 515 326 177 44 313 555 51 720 33 982 655 43 444 464 96 62 125 793 236 794 208 454 578 145 816 674 451 38 67 927 51 934 604 580 977 916 134 27 988 518 361 994 561 804 457 8 217 933 152 804 726 359 257 656 855 425 329 305 462 747 231 512 680 187 443 656 454 576 35 441 94 395 434 6 550 890 365 766 174 516 569 900 226 177 555 432 601 235 736 414 981 319 278 661 505 720 668 310 648 702 751 93 96 536 98 645 778 814 762 951 329 682 850 906 859 756 337 811 990 424 225 323 94 502 335 950 573 2 260 220 56 362 312 503 897 761 148 674 574 261 625 254 943 826 511 153 582 847 963 923 623 539 245 68 392 579 18 965 933 629 536 988 990 200 490 886 312 989 560 238 602 536 843 544 361 354 48 294 552 10 217 174 901 813 242 292 744 611 608 676 239 496 15 228 695 856 465 358 197 24 595 798 559 438 693 272 143 740 565 694 101 781 220 1 946 813 645 689 423 252 716 13 747 730 592 793 937 56 151 133 432 97 930 342 886 974 965 28 713 530 722 814 662 293 166 607 105 810 647 879 414 362 243 160 443 186 305 380 593 807 512 376 903 794 718 789 767 34 168 832 563 241 997 577 533 162 183 989 324 182 219 737 543 461 896 986 646 552 365 239 358 228 614 261 21 683 401 140 717 568 971 631 809 967 207 693 480 742 682 803 923 900 539 465 713 787 802 358 338 518 948 696 746 914 956 118 948 708 609 664 275 931 647 435 897 853 128 377 946 809 531 868 60 70 685 772 856 486 482 193 4 429 888 101 694 195 570 642 902 531 657 529 461 303 963 358 508 90 86 453 250 616 673 310 37 357 81 892 194 914 437 549 695 676 1 388 223 923 29 476 453 38 4 913 692 967 270 199 408 707 4 658 675 28 319 711 384 751 955 929 665 743 830 359 418 830 98 992 752 479 468 204 516 471 117 207 789 738 758 549 445 113 558 471 140 876 260 6 594 222 519 709 742 998 783 521 689 443 267 611 420 133 199 748 369 768 743 847 76 236 714 951 636 267 190 679 605 740 282 979 568 906 56 605 929 680 528 971 35 258 927 566 653 411 578 899 154 319 87 183 446 457 451 823 213 55 304 951 503 593 661 973 189 941 633 772 175 679 402 156 628 596 373 514 159 804 680 857 145 110 915 580 99 662 479 5 743 213 905 470 601 713 29 724 230 668 792 783 561 543 55 205 134 974 711 662 53 900 900 611 150 53 818 324 779 480 593 988 626 514 637 588 573 250 50 58 677 769 864 349 301 369 794 512 144 105 80 198 255 864 184 928 46 139 717 550 210 922 379 929 749 387 852 432 192 163 923 715 600 173 671 264 622 62 793 265 977 123 57 763 239 730 762 537 300 615 681 511 351 483 667 751 315 67 584 568 249 756 600 222 918 708 995 754 144 610 247 126 811 224 302 266 274 478 106 596 454 213 292 692 78 272 717 722 661 596 770 874 255 69 847 625 698 122 430 270 803 315 814 629 184 714 128 102 271 823 613 406 926 906 866 319 289 472 530 19 28 199 694 264 130 639 619 97 215 509 991 764 418 683 679 575 196 940 337 573 467 108 852 566 884 711 69 778 35 341 914 424 111 916 540 77 939 106 366 977 336 155 786 118 495 916 85 739 530 553 196 538 58 672 880 629 223 926 296 520 691 249 59 303 824 763 742 22 376 362 546 334 810 521 308 649 745 861 827 29 250 725 756 584 375 678 489 368 531 925 161 848 248 351 497 598 449 105 969 963 405 944 40 714 598 448 698 489 98 112 435 698 21 398 824 699 344 304 59 212 236 498 807 552 413 415 900 333 247 980 199 421 764 313 726 989 304 662 666 625 941 747 646 340 743 873 596 998 12 875 388 732 472 175 863 211 468 733 138 271 971 138 204 392 844 135 998 633 432 615 320 25 524 710 929 19 505 522 211 365 0 181 875 978 487 155 642 229 984 352 999 814 450 990 565 280 457 121 147 280 237 353 68 974 462 616 770 926 173 240 65 400 773 291 378 611 446 371 192 429 723 190 242 524 531 159 155 340 279 301 619 867 5 38 192 467 6 314 392 530 905 809 930 677 99 659 640 896 29 831 325 103 372 918 626 254 428 780 593 58 80 563 924 85 601 468 903 958 781 646 487 685 806 768 714 257 426 353 152 455 535 828 557 258 98 535 511 525 666 456 935 98 18 210 534 970 677 436 927 809 433 414 494 239 181 559 495 959 263 646 413 149 826 321 406 923 855 268 799 521 723 733 618 741 943 151 62 619 938 989 428 370 754 273 608 286 831 454 244 445 452 8 593 277 329 998 199 535 265 997 55 988 82 24 80 24 526 493 642 463 833 421 185 586 693 144 224 875 598 819 319 49 827 911 677 507 260 227 41 525 575 448 864 656 471 295 679 997 139 321 811 972 93 347 909 786 491 132 12 440 303 683 840 129 593 516 987 205 742 27 81 316 474 296 972 297 942 2 293 80 322 455 51 767 154 960 904 644 443 915 435 745 597 274 225 542 789 563 746 882 590 826 197 63 121 520 359 62 522 3 493 195 810 544 961 963 855 864 958 649 131 392 746 727 665 322 620 805 885 365 686 826 542 234 888 14 106 599 427 979 953 920 173 114 815 486 428 21 701 737 669 831 128 766 910 144 88 881 300 324 598 985 149 139 571 388 505 676 338 931 654 643 202 178 756 368 15 184 388 716 272 409 898 400 174 159 895 613 40 195 936 637 531 436 127 101 824 631 128 161 914 781 803 115 311 911 835 325 446 222 392 717 630 642 468 156 800 363 768 191 909 56 827 439 843 954 540 666 936 19 179 849 152 333 316 462 595 150 138 40 723 882 109 705 523 576 860 322 290 979 513 198 34 691 637 229 996 528 894 932 546 424 132 49 109 799 510 703 300 1000 95 23 881 203 727 403 130 586 76 420 916 588 617 302 631 605 530 626 484 775 557 382 199 41 430 307 839 940 361 139 291 455 513 171 9 239 573 139 176 648 558 91 588 526 744 218 131 273 195 966 48 104 347 598 144 777 904 334 68 616 472 358 71 984 528 79 574 452 569 101 451 126 544 390 4 287 959 134 560 154 451 959 257 798 556 752 574 811 85 641 426 557 350 848 892 877 279 818 680 847 918 130 325 813 520 328 100 478 813 11 983 263 321 591 60 876 342 985 38 427 977 815 335 326 15 578 554 293 395 233 491 665 715 167 477 586 846 928 63 658 290 398 273 610 988 684 837 330 21 874 756 997 689 442 675 703 19 228 347 414 813 189 430 527 356 906 112 553 186 526 211 475 275 835 437 263 518 273 944 538 499 699 887 539 492 561 593 510 788 291 275 952 479 704 478 186 962 941 739 147 819 301 973 93 135 409 355 4 34 298 542 884 348 428 422 191 340 366 701 479 656 975 431 486 31 260 672 992 201 762 490 371 62 462 463 548 223 170 551 608 819 444 491 519 223 912 709 562 277 409 41 932 736 823 769 766 82 440 757 282 553 598 4 966 59 467 513 633 636 416 240 806 211 730 324 786 993 33 699 269 793 739 552 528 561 321 293 995 112 401 628 665 350 632 982 409 98 847 393 85 262 633 890 824 362 566 609 707 598 308 975 390 398 879 918 311 551 562 305 14 315 932 678 664 563 12 424 12 858 817 448 119 801 338 294 162 903 903 868 852 562 195 241 959 425 510 621 975 424 925 340 90 209 18 753 123 29 529 487 238 697 934 356 497 271 1 10 525 903 230 728 816 424 969 775 200 830 747 526 253 24 865 694 232 234 447 706 614 327 192 851 23 126 558 519 748 559 528 625 813 757 352 629 532 672 755 83 502 501 608 106 524 825 800 107 58 598 165 672 924 356 874 298 833 432 816 581 990 695 557 802 804 908 782 687 580 536 770 81 37 377 538 912 553 337 371 611 286 535 634 209 242 507 858 75 290 673 7 279 720 915 433 523 822 214 209 753 750 978 833 138 707 723 401 259 411 771 221 697 657 854 257 899 713 115 325 2 139 683 281 858 597 65 380 770 630 941 523 731 270 707 868 328 429 269 587 840 391 159 888 48 13 144 298 77 258 974 78 397 8 710 606 604 774 338 725 404 278 247 134 899 306 354 227 734 974 813 925 716 323 812 115 335 308 412 411 565 737 841 313 744 550 919 699 676 608 424 431 885 22 916 783 327 269 9 413 594 173 337 310 496 501 424 182 808 188 945 724 924 785 37 668 686 307 718 361 914 141 791 150 163 707 284 841 975 645 253 921 169 942 582 16 794 5 550 601 544 494 676 820 630 64 839 315 722 556 676 987 697 466 136 211 524 772 403 851 768 8 771 936 949 352 304 742 708 853 694 252 698 369 408 87 382 44 52 269 163 290 704 356 754 967 535 916 656 564 851 256 754 166 270 757 87 356 277 688 863 383 521 179 243 435 153 875 190 162 403 416 148 325 189 361 579 293 576 191 574 85 10 960 10 295 577 791 169 675 120 997 418 447 913 768 658 210 954 198 653 80 58 888 230 26 176 381 171 374 422 971 701 930 508 695 82 157 166 244 304 479 915 45 49 632 200 857 660 804 629 159 347 420 222 284 110 676 435 668 809 518 979 482 653 67 465 664 118 234 253 896 387 997 147 111 654 830 342 223 878 476 10 426 379 678 960 420 457 177 615 660 649 389 938 59 161 686 784 604 943 530 896 690 973 141 853 58 587 591 733 316 823 974 817 678 333 124 792 648 164 505 859 722 523 428 932 147 65 533 355 760 830 984 344 130 955 391 594 52 910 344 828 362 955 284 326 10 791 650 573 996 820 707 320 67 654 744 645 307 442 136 262 515 648 520 621 835 904 484 797 656 862 669 933 385 882 814 100 332 191 574 667 933 83 751 249 729 202 869 655 250 524 480 396 208 395 364 958 692 498 916 348 338 474 64 9 965 64 794 254 387 532 871 232 471 386 843 18 13 392 716 980 404 497 442 949 371 182 535 5 247 822 408 466 93 478 442 43 166 315 791 90 566 871 429 45 55 925 30 638 370 162 502 389 46 50 787 631 72 463 753 608 497 720 568 214 223 617 825 301 8 903 89 573 455 81 409 950 672 898 272 816 793 615 799 892 201 29 975 393 161 705 373 954 772 646 359 83 278 495 74 368 833 444 432 288 335 518 454 690 869 118 801 982 574 589 404 461 117 406 490 263 393 649 623 490 603 54 775 944 257 629 257 118 664 916 751 833 868 13 698 811 71 95 261 669 579 712 274 972 446 76 359 671 709 81 636 233 304 763 735 946 147 916 390 175 965 313 371 802 515 935 437 16 558 778 369 358 587 882 73 363 325 181 0 423 679 433 261 993 154 816 20 141 864 838 628 426 361 751 829 211 518 836 333 806 136 36 109 877 744 313 922 347 362 642 769 40 74 29 32 580 196 404 72 60 241 51 485 953 802 665 516 319 852 848 476 987 236 584 215 979 248 488 677 609 130 797 648 203 177 32 134 372 435 205 783 27 256 620 979 409 284 846 727 136 694 203 474 281 138 41 259 386 528 287 346 657 83 994 212 259 25 345 982 811 902 765 837 509 384 167 917 667 13 995 154 58 549 980 338 687 20 948 424 547 234 769 204 668 114 415 278 490 111 259 300 12 23 488 520 406 655 788 425 19 783 930 428 683 909 765 369 928 64 144 475 649 265 30 668 378 444 945 868 554 203 167 918 226 7 437 983 661 577 407 31 711 337 458 393 245 574 114 525 989 257 351 637 521 380 304 899 823 248 118 728 802 636 645 27 642 434 362 302 10 768 684 72 456 141 464 701 66 577 577 54 834 927 42 706 306 345 956 480 944 73 207 746 709 204 124 702 637 485 356 998 605 39 69 60 532 532 112 597 461 688 3 294 966 44 351 271 741 307 102 684 731 309 781 791 864 257 493 500 93 848 497 49 238 917 109 769 448 572 366 908 612 368 553 577 411 256 200 503 562 301 187 644 961 319 787 824 927 631 675 372 830 171 420 67 439 880 836 887 452 553 146 63 920 699 991 682 954 542 185 867 195 723 862 155 393 1000 331 320 630 5 43 459 528 462 526 966 342 713 204 145 265 350 207 184 400 549 217 705 91 753 923 285 475 136 791 220 136 473 891 765 830 933 576 709 394 453 674 87 165 230 231 429 931 789 964 682 338 532 738 780 285 660 416 111 147 558 330 282 31 220 399 860 504 974 568 250 778 593 336 942 174 919 722 104 707 685 137 396 216 874 527 852 885 942 963 32 500 644 313 882 216 63 741 719 388 660 968 165 604 656 458 778 574 179 233 632 863 370 28 431 243 554 282 480 848 244 511 347 240 175 228 455 238 320 173 977 331 493 494 934 500 951 63 425 130 296 56 344 17 83 774 611 989 408 90 836 3 600 534 242 127 113 696 716 432 221 692 114 65 185 47 564 488 110 988 617 757 43 312 773 478 438 383 818 845 473 5 847 424 538 441 550 2 136 617 785 708 309 898 772 845 944 687 332 405 674 300 161 69 964 933 898 401 668 67 245 140 71 443 915 960 883 817 961 371 433 745 78 93 994 202 290 937 888 973 342 914 625 854 982 588 787 231 988 454 297 232 945 367 26 211 678 909 379 638 279 812 734 708 256 727 909 545 15 149 518 708 62 494 562 395 81 700 625 68 505 921 651 449 639 676 11 316 584 390 953 214 201 38 274 808 116 534 705 482 682 222 190 743 715 103 137 147 154 113 214 658 33 864 106 671 891 116 986 827 505 290 40 57 327 665 217 794 199 921 276 880 494 817 975 560 271 463 706 424 576 919 81 608 134 538 631 24 5 616 850 862 258 242 270 936 906 486 730 104 406 357 336 899 173 310 458 795 124 163 218 699 433 298 659 566 187 289 942 191 256 143 404 513 384 674 801 290 511 530 745 917 886 80 167 410 741 977 204 217 491 421 915 924 70 925 841 608 565 134 150 173 277 554 37 660 579 837 301 89 366 46 357 603 477 524 364 570 852 567 786 342 339 52 265 760 329 458 719 893 591 869 417 867 774 454 527 352 290 179 792 8 576 149 962 53 24 326 974 875 244 759 216 935 162 833 46 490 290 765 735 232 985 151 99 758 604 977 461 246 155 252 605 731 752 918 135 127 595 108 353 839 218 921 125 379 105 170 221 394 286 955 625 270 457 75 27 413 51 487 658 558 91 614 640 194 531 774 673 126 233 25 316 802 297 792 532 401 961 752 146 247 58 123 516 515 197 895 927 600 733 936 157 175 549 148 369 431 921 41 908 505 417 223 306 66 14 837 466 327 941 612 925 998 86 792 512 282 686 438 233 771 373 741 945 273 888 665 56 160 57 963 664 474 538 321 891 903 158 356 229 98 319 505 95 404 297 959 38 334 396 622 104 121 363 401 745 250 65 800 410 122 115 425 947 652 746 837 906 903 544 135 352 863 991 798 618 287 756 7 973 504 629 76 624 343 828 720 592 893 872 353 14 986 778 312 989 875 148 894 777 691 380 480 905 371 277 875 9 385 881 981 888 861 409 863 203 236 582 147 128 453 851 493 790 628 804 778 502 303 672 630 346 51 461 602 773 90 476 782 474 709 762 361 569 170 223 124 758 156 270 237 609 120 730 750 100 885 528 953 540 551 935 237 601 747 838 374 836 314 507 309 374 268 669 294 790 243 417 547 399 38 135 359 510 216 108 961 101 987 265 992 537 199 228 490 298 65 215 133 730 721 442 103 340 462 397 129 57 165 27 767 125 740 312 612 93 857 484 310 623 363 472 339 768 292 746 13 337 205 163 67 237 388 100 529 691 441 472 375 143 367 941 1 776 805 265 196 666 503 756 689 65 248 365 20 371 638 2 862 170 451 584 451 465 888 790 601 108 692 256 234 937 356 439 839 138 10 853 18 177 323 655 186 453 708 658 476 63 27 241 698 754 344 745 811 169 144 357 107 231 644 962 888 527 719 280 562 682 381 732 304 133 876 7 106 474 615 102 416 932 624 613 255 943 490 39 55 989 279 81 555 101 475 586 960 747 518 528 545 887 673 423 370 329 364 12 461 898 874 337 962 58 386 905 443 969 413 390 248 990 420 343 665 151 851 8 442 123 596 247 271 633 436 407 378 790 930 255 736 446 145 287 58 429 170 675 176 657 678 287 56 687 478 871 514 437 385 120 883 617 270 499 440 21 167 614 237 879 320 758 719 377 924 793 430 296 634 902 465 750 263 939 744 537 131 220 351 522 440 976 681 387 483 103 284 129 649 332 464 839 114 809 925 147 708 290 546 388 274 685 300 632 920 43 620 664 457 370 496 89 347 672 848 452 199 209 105 545 995 11 594 701 6 166 824 452 451 367 803 760 20 852 785 463 868 192 233 666 119 379 906 378 267 616 331 103 743 259 450 733 161 618 33 763 286 338 632 867 264 549 161 789 866 264 739 576 315 25 553 834 240 612 857 69 996 768 543 613 780 96 101 272 941 944 538 323 695 554 620 541 194 726 441 866 96 67 838 447 180 287 568 660 858 687 888 575 957 110 358 935 46 451 42 531 336 860 223 483 283 308 706 504 43 747 593 63 965 75 23 17 543 62 730 324 306 297 612 720 433 188 542 338 497 594 626 314 202 445 277 883 213 102 400 140 463 27 538 864 498 423 855 501 573 316 577 451 60 578 539 7 185 392 441 278 546 757 418 598 769 454 888 18 250 581 363 377 260 265 570 621 875 423 0 807 203 162 165 64 377 624 24 829 963 288 820 499 839 399 340 136 464 554 620 545 626 413 1000 966 875 396 94 283 912 121 89 114 634 605 529 10 228 552 839 190 192 10 41 382 409 732 869 224 286 488 768 263 901 767 228 127 514 674 409 426 146 849 891 779 453 420 788 680 323 978 222 866 988 614 247 396 345 467 619 982 955 738 245 207 505 824 685 370 497 93 795 642 941 38 772 393 457 560 424 131 889 997 997 876 962 595 623 659 62 593 640 368 331 236 926 187 412 610 556 260 54 703 902 346 740 25 738 548 936 513 678 825 862 26 52 175 621 675 833 34 267 825 753 949 60 30 487 823 639 43 83 44 97 336 389 188 360 478 87 296 342 764 472 203 142 523 378 114 197 562 499 816 386 251 764 798 632 251 620 622 645 702 665 93 389 53 632 749 882 718 396 223 833 867 426 974 389 155 87 938 716 585 753 454 187 868 251 818 470 870 791 466 924 455 910 312 859 541 60 740 258 807 963 91 673 740 416 414 246 503 351 313 439 455 766 626 674 16 795 496 238 938 313 161 392 223 472 603 763 884 342 373 690 656 815 715 747 230 128 992 84 830 305 523 636 70 500 661 438 646 156 675 583 821 835 327 43 658 281 157 541 622 881 583 630 695 649 376 277 776 720 360 957 24 234 944 445 733 604 882 731 112 556 313 932 742 991 974 400 271 130 292 245 363 874 226 57 522 601 333 649 672 693 957 695 926 900 492 11 504 725 741 615 633 405 546 374 748 871 773 18 352 417 614 714 642 839 771 164 792 455 164 463 499 473 510 777 372 353 787 875 77 879 841 709 635 738 83 382 608 207 752 312 623 717 25 265 556 147 780 699 602 295 161 100 767 22 228 139 374 14 365 451 244 558 511 231 647 593 612 255 152 715 566 126 432 942 390 339 89 521 37 690 168 549 141 934 571 369 424 296 734 141 98 330 50 609 560 696 553 523 302 704 590 219 830 21 161 571 711 249 444 747 290 611 295 782 896 217 502 672 513 236 812 610 917 213 570 476 908 123 350 562 826 939 780 7 311 940 930 21 188 373 119 829 335 766 611 230 334 464 253 846 699 416 808 967 628 377 794 888 851 144 449 29 434 228 35 97 168 316 469 707 688 588 888 374 705 850 956 38 313 208 236 364 624 395 330 251 771 124 490 974 619 938 2 404 166 36 500 685 352 969 743 391 908 630 117 612 479 72 649 792 631 884 155 254 630 836 857 401 959 346 374 929 636 375 333 153 762 832 837 465 152 931 208 59 561 324 670 391 747 671 182 377 906 688 983 536 524 839 288 834 536 13 763 171 739 95 323 500 278 511 317 430 442 876 840 2 199 510 392 297 532 926 25 437 613 7 324 488 845 611 322 733 623 84 903 361 530 578 213 159 88 881 940 529 756 780 882 306 641 626 602 172 551 978 960 515 985 284 3 181 894 324 913 869 759 168 581 640 745 793 150 184 25 90 713 780 221 946 437 861 571 390 384 473 368 343 988 352 978 990 884 224 665 797 92 775 316 672 766 412 817 915 595 841 4 659 973 576 605 409 436 527 151 171 1000 518 866 339 221 843 680 104 66 344 252 157 470 567 181 235 330 349 149 925 541 505 583 513 80 539 274 868 66 776 390 417 293 255 755 513 98 434 968 515 129 572 672 950 490 204 184 820 552 684 744 92 540 678 957 972 217 582 839 634 357 580 50 1 835 156 865 932 589 832 446 69 403 469 18 893 24 553 64 575 236 807 19 776 484 327 747 52 908 937 685 616 516 86 616 350 241 480 633 181 663 431 249 418 251 618 662 275 170 725 201 406 883 571 533 718 897 279 770 156 567 806 771 82 892 738 784 132 569 416 665 232 198 913 1 801 883 662 427 52 738 627 809 620 198 341 689 446 619 458 602 185 264 724 619 155 462 402 638 382 169 302 965 719 567 965 519 449 978 945 500 67 923 661 38 472 1 727 918 972 184 871 508 799 946 126 953 759 879 943 141 400 244 105 118 162 70 636 610 399 932 462 466 206 122 503 678 122 229 947 445 765 169 953 563 114 430 868 873 309 810 13 708 405 469 177 567 890 164 528 289 95 341 754 300 462 608 329 936 837 627 380 953 795 684 515 909 114 382 133 774 543 497 833 948 965 9 866 855 172 745 143 618 86 248 269 547 207 598 834 395 224 566 347 371 249 862 279 714 595 763 487 138 259 319 437 223 679 654 429 850 398 923 467 483 170 736 382 377 685 567 771 260 132 470 630 733 331 260 446 277 22 285 766 632 955 202 855 634 207 635 835 605 558 302 439 727 389 820 455 73 739 578 332 870 47 314 602 729 573 48 357 595 684 123 226 638 324 432 271 531 67 106 487 624 759 925 702 147 97 509 571 835 438 254 56 484 567 658 43 35 653 352 774 302 230 575 570 64 390 746 154 906 819 607 17 54 35 377 269 309 162 843 799 922 973 969 161 214 324 17 888 286 646 593 818 299 936 526 45 242 512 406 596 615 164 452 13 817 541 123 568 909 789 676 282 299 179 918 163 794 457 714 496 818 367 87 422 787 693 485 918 859 677 735 287 572 433 735 56 360 59 328 282 800 624 453 571 465 226 993 656 516 954 578 416 191 29 680 232 462 328 184 232 16 718 546 220 908 456 795 534 672 926 594 477 14 577 13 234 788 118 931 217 819 279 142 491 645 683 566 461 379 167 984 463 11 357 942 796 220 842 537 105 441 90 999 869 467 676 267 922 458 667 433 861 885 270 80 106 112 818 296 549 194 174 811 537 331 659 722 537 297 807 872 461 286 199 879 656 958 488 208 205 9 591 849 993 642 79 177 220 781 540 967 11 600 745 93 89 197 67 429 794 687 154 763 303 587 954 514 204 472 609 541 759 904 149 490 683 38 919 839 768 136 598 139 338 897 231 717 876 337 216 142 444 456 428 575 167 14 25 257 25 817 987 498 496 814 921 17 627 365 287 261 155 237 301 796 446 106 906 684 580 436 103 357 628 144 613 871 85 697 607 907 708 384 949 460 555 903 872 376 171 435 545 116 758 693 940 392 209 271 368 219 665 959 359 748 286 440 798 58 36 166 983 507 91 955 789 326 458 141 164 370 540 655 713 438 429 973 729 718 882 898 449 849 773 740 124 982 825 723 94 795 560 654 721 899 48 579 292 583 10 297 222 238 306 302 233 114 536 349 398 713 600 301 197 905 155 699 364 844 156 720 419 406 600 491 124 640 97 657 18 131 451 650 447 877 679 300 649 953 536 566 429 735 436 675 814 67 103 534 185 930 221 843 739 708 457 203 391 764 276 667 828 140 445 758 646 572 910 414 800 439 737 18 9 555 835 336 595 392 1 318 157 156 55 328 978 679 807 0 564 140 57 920 86 740 42 663 729 718 447 1000 248 513 457 86 488 567 10 541 65 458 401 635 644 838 240 700 321 159 357 236 298 765 156 735 504 549 397 232 266 843 583 865 707 391 302 546 957 664 439 373 121 839 7 765 677 599 816 349 757 524 585 406 288 92 140 143 992 888 726 610 83 309 474 141 51 776 687 360 439 477 732 911 315 91 27 343 689 842 692 797 717 628 202 4 71 693 146 62 932 224 671 14 884 497 155 934 624 193 293 414 669 377 676 983 467 703 326 507 896 369 303 613 996 856 968 418 548 114 831 479 689 502 845 572 350 999 505 325 191 150 738 211 526 413 193 992 467 870 498 715 590 152 327 585 7 294 354 554 759 185 384 447 38 228 18 387 578 875 63 120 24 800 330 901 564 875 892 383 96 741 97 686 892 775 622 898 68 976 803 179 160 186 977 197 766 995 935 695 869 997 815 244 148 496 144 63 370 387 797 466 127 893 503 370 19 124 267 439 99 69 617 258 606 593 806 723 939 740 418 159 88 584 402 235 79 897 650 801 283 446 618 761 691 120 130 709 243 396 147 694 816 763 951 774 708 109 848 646 200 617 805 288 200 558 874 631 455 523 783 737 321 400 498 11 871 979 719 465 375 866 158 542 980 461 315 687 569 163 685 768 779 489 407 331 46 281 313 852 155 95 589 475 494 438 485 716 416 556 180 142 773 338 684 752 798 350 791 718 864 827 837 995 315 244 677 712 876 989 564 30 83 504 857 928 293 341 643 60 248 822 554 20 511 589 124 308 290 266 377 154 92 214 500 758 457 176 821 332 164 736 713 598 591 569 525 235 262 167 647 509 340 200 881 851 788 356 510 77 973 887 582 416 452 433 173 260 608 345 943 123 81 655 720 23 224 244 258 837 762 904 697 102 455 577 952 594 284 813 22 256 51 604 671 502 36 195 761 996 540 703 118 972 710 838 994 933 81 603 121 843 858 817 296 312 746 599 905 29 411 279 637 462 234 659 315 269 206 76 616 97 130 734 68 839 923 413 123 355 368 243 549 225 412 844 889 157 442 145 537 205 423 173 18 656 184 684 277 389 759 892 485 241 977 904 431 899 316 554 606 35 148 154 260 559 350 500 715 791 644 252 347 67 776 716 74 959 400 350 347 510 594 831 750 570 86 181 821 402 86 426 788 233 931 399 792 280 898 858 423 542 461 121 960 237 837 33 195 236 735 894 745 328 76 847 249 162 379 69 915 464 846 702 48 129 101 191 408 998 49 182 891 509 303 202 97 491 587 644 726 321 537 822 648 964 20 896 125 398 317 39 213 514 93 613 642 193 803 402 542 203 935 785 64 237 338 160 727 924 155 804 244 691 978 243 7 997 491 131 747 807 522 311 672 614 923 666 158 78 419 51 280 353 187 695 942 525 207 20 448 361 824 692 404 153 286 410 149 776 892 247 934 413 558 606 378 480 271 887 557 689 290 189 393 476 883 334 1000 89 354 448 802 529 491 205 681 776 966 181 552 857 428 485 270 337 442 999 168 64 886 77 104 175 265 497 2 499 182 2 940 535 801 93 415 643 297 447 418 262 980 321 118 759 158 739 95 951 90 262 15 327 338 118 853 954 966 854 805 148 855 96 34 7 188 801 649 836 247 419 97 578 739 566 336 248 657 430 199 746 44 565 72 733 34 276 39 1000 129 195 147 336 290 532 342 477 332 991 312 931 761 760 508 851 677 844 99 333 625 649 430 20 213 853 105 598 128 143 597 257 337 95 592 978 627 285 806 958 627 469 240 387 228 748 238 904 943 688 589 567 336 18 939 900 223 43 497 350 185 446 606 873 540 549 850 166 186 7 476 812 475 715 199 702 814 788 957 756 475 897 323 162 267 261 61 489 655 909 838 839 354 796 63 894 344 264 411 881 270 886 693 744 953 243 797 766 30 105 874 504 2 548 17 268 160 77 756 814 985 593 4 691 740 66 584 436 329 346 316 950 584 8 693 536 602 841 653 631 945 878 486 946 425 502 213 584 930 320 397 267 265 400 957 4 817 892 439 145 237 755 446 820 114 490 707 716 330 712 698 275 589 536 220 14 389 785 949 319 456 346 585 720 97 893 724 914 784 514 410 372 620 856 544 86 345 250 153 675 313 850 301 902 737 872 267 126 8 215 796 464 912 732 183 9 624 258 922 759 124 331 482 743 186 25 828 883 627 332 557 939 534 209 840 270 80 458 747 88 25 542 551 936 273 85 944 896 695 865 6 818 548 488 560 733 512 740 615 138 71 523 77 604 83 268 874 163 78 620 602 102 514 504 37 786 940 333 34 634 197 39 451 96 526 363 829 390 102 795 879 172 670 955 128 752 575 353 266 4 324 219 105 837 722 493 623 662 825 656 295 374 694 98 469 572 460 649 421 610 351 321 23 380 133 943 443 517 87 179 286 926 797 894 861 628 383 610 855 507 577 146 663 804 460 529 429 123 62 476 674 554 578 922 565 90 316 394 708 690 109 854 880 974 502 647 837 972 244 669 967 806 6 693 770 112 277 713 897 861 289 541 654 863 507 436 691 537 692 811 231 216 981 447 16 899 622 706 481 78 681 782 88 569 420 742 53 46 1 874 67 799 989 127 463 222 361 464 731 570 39 113 699 130 55 457 139 683 650 203 369 301 446 262 602 689 852 808 833 985 531 826 240 630 401 522 753 464 861 348 226 335 668 304 955 98 471 814 216 800 72 204 537 327 769 232 572 784 533 222 244 626 470 274 610 322 201 664 397 849 260 177 450 486 834 324 610 705 990 477 6 850 361 498 900 103 654 365 917 844 13 495 569 636 968 866 501 983 788 693 590 365 324 343 343 908 792 499 396 943 702 231 774 262 592 572 593 335 839 302 690 642 450 81 429 257 72 829 176 724 811 125 186 779 14 790 832 545 696 9 833 320 546 93 110 594 254 900 477 391 411 535 500 197 72 196 309 795 366 511 515 751 621 590 758 822 663 70 279 31 487 285 464 664 845 571 434 203 186 18 209 202 565 304 382 560 875 525 677 365 500 616 732 319 555 890 856 693 591 930 113 912 549 364 101 174 142 277 757 122 69 58 105 872 803 437 916 158 129 130 903 441 187 807 165 379 508 642 190 630 782 33 945 891 693 783 740 359 5 681 299 826 898 540 171 966 924 261 84 179 775 527 311 566 425 991 4 572 661 380 700 360 717 736 400 533 680 742 562 619 262 826 77 226 189 915 825 878 548 515 672 665 301 571 959 897 988 872 638 947 525 293 559 352 228 873 64 462 144 169 772 541 455 572 95 878 497 228 61 978 372 859 907 539 46 663 293 42 245 807 395 383 893 599 659 752 732 924 93 560 122 239 982 712 377 271 280 84 487 433 203 564 0 961 913 796 839 84 817 146 563 920 72 915 538 75 239 756 531 75 478 23 49 491 200 704 137 573 750 586 393 673 45 42 633 957 189 823 393 5 320 955 276 391 222 813 817 460 569 699 886 398 722 287 888 273 342 376 845 443 962 589 115 358 630 99 315 170 274 59 174 593 13 450 336 586 262 504 45 182 203 283 579 276 921 818 548 262 194 744 705 507 332 819 864 314 270 178 483 543 236 9 135 601 810 470 186 423 974 583 605 528 217 183 803 137 353 350 398 546 93 454 52 424 625 267 737 894 445 572 436 32 580 922 984 389 744 170 811 69 104 767 596 320 950 398 808 302 99 557 199 543 11 602 318 987 868 407 880 664 978 667 696 557 588 679 297 331 200 459 751 303 226 346 974 527 95 781 180 193 338 378 87 700 331 405 686 550 811 917 214 788 583 261 696 522 291 344 205 491 802 955 145 27 301 119 905 395 899 84 940 588 813 26 287 143 782 324 693 592 240 258 731 822 518 778 344 808 121 548 298 275 502 443 653 154 913 558 901 163 641 192 751 806 569 389 948 351 713 992 942 952 249 25 126 118 802 469 926 275 368 575 549 221 369 553 375 281 110 627 444 103 818 546 908 386 934 207 736 998 199 30 950 799 54 75 917 207 895 194 833 262 120 381 482 489 934 208 121 395 186 564 497 3 461 756 741 395 963 828 392 513 857 693 663 262 767 931 821 13 124 653 274 244 386 108 84 671 667 204 65 853 768 914 207 228 669 947 974 983 775 718 495 983 410 158 597 529 88 417 541 564 421 167 159 806 626 242 476 292 445 893 496 564 158 703 144 826 649 117 809 775 186 655 110 596 164 706 476 252 122 16 167 894 534 325 700 159 918 527 803 362 419 650 926 576 352 421 754 353 537 914 479 723 920 588 670 84 293 145 687 766 512 853 660 398 529 711 908 446 237 710 807 8 360 84 935 63 504 40 767 393 305 246 467 225 185 488 308 478 984 346 595 495 198 606 892 78 668 800 523 905 861 681 264 572 117 550 987 972 942 753 364 246 350 182 470 535 669 129 364 652 474 310 499 23 916 742 100 935 893 974 839 754 7 454 677 123 356 663 94 297 768 810 542 117 343 364 3 364 492 718 367 318 28 865 692 295 607 792 229 499 765 420 604 123 225 281 245 580 295 691 228 62 852 770 531 194 485 885 557 328 603 276 645 982 140 337 628 98 480 856 949 596 627 552 719 204 184 963 783 831 5 11 892 856 132 774 402 616 659 310 943 613 585 940 594 77 276 221 174 107 428 122 702 407 26 420 610 561 735 744 391 91 754 635 947 237 408 700 852 418 9 147 382 594 86 327 670 713 547 195 819 327 669 872 85 694 644 694 606 378 437 997 468 543 983 766 779 390 465 983 160 826 481 541 419 566 868 440 630 766 986 800 444 654 671 528 699 314 573 305 43 10 653 863 904 635 628 34 376 445 368 535 270 848 428 40 765 647 831 394 412 816 193 208 822 216 735 520 529 308 176 924 669 180 786 572 814 765 957 542 561 325 76 182 172 855 221 937 501 403 330 265 571 875 472 392 90 558 263 970 217 791 893 885 970 30 808 136 147 765 677 707 89 104 889 260 959 461 548 811 864 230 75 434 104 898 177 545 456 791 514 672 933 759 909 903 788 716 390 934 832 66 993 920 521 881 532 479 341 79 290 556 308 716 341 763 614 869 307 69 660 173 92 592 931 1000 846 70 68 235 4 899 652 996 819 173 228 702 3 920 780 644 476 440 360 168 554 325 37 861 745 48 33 836 639 315 188 837 384 255 423 387 153 75 734 971 599 961 24 601 233 156 245 708 595 604 875 500 280 911 360 24 958 744 859 949 58 46 137 442 300 559 180 805 985 914 127 583 226 151 184 458 306 780 517 252 735 744 751 14 6 463 37 316 206 247 616 264 293 752 57 944 310 236 748 295 501 227 229 79 377 764 888 682 543 757 933 277 500 35 290 505 497 678 172 703 925 787 318 217 538 726 512 200 313 612 494 166 838 74 244 214 838 483 247 380 239 531 9 90 565 298 947 414 976 118 468 252 905 137 820 442 862 331 641 526 294 486 691 131 912 286 696 749 769 294 128 359 824 488 449 741 786 395 154 113 864 621 716 768 109 535 562 970 865 554 495 511 392 538 641 303 823 689 51 591 982 530 950 158 18 750 898 155 496 403 619 359 23 334 127 483 868 40 452 84 593 298 594 984 835 587 638 658 275 688 600 608 570 901 765 587 650 662 93 497 64 711 856 438 44 334 920 263 373 723 346 317 373 292 653 559 878 290 568 504 330 168 111 899 420 228 837 422 241 929 918 657 991 773 94 386 106 366 648 830 440 345 147 812 636 151 723 865 440 290 368 769 809 831 19 229 58 855 650 298 898 340 932 595 592 312 340 291 850 296 45 254 79 141 320 979 8 928 8 682 309 704 852 1000 79 473 842 606 941 215 442 317 349 924 180 878 830 675 788 797 553 221 678 458 630 147 209 619 94 720 872 88 568 924 664 917 535 296 171 802 853 83 536 211 29 86 842 699 672 468 509 217 162 383 677 362 78 970 552 464 522 732 746 721 776 901 106 465 954 774 74 111 872 701 163 101 879 396 519 608 110 255 645 946 924 352 217 29 697 78 455 73 230 522 911 872 522 556 860 411 948 17 204 757 29 898 447 323 58 983 468 621 791 354 920 438 69 434 579 34 313 416 372 715 217 662 626 201 755 541 495 19 509 423 21 134 271 468 175 363 898 397 362 750 681 62 54 670 611 630 125 430 706 934 260 636 204 83 415 648 196 11 537 597 548 278 994 935 211 427 629 803 381 90 8 755 825 846 818 337 321 407 22 523 463 163 844 665 402 647 668 561 426 627 604 226 293 496 299 677 13 332 489 340 348 446 167 211 216 343 521 301 342 368 399 227 47 219 25 896 213 990 259 807 943 673 766 8 427 601 641 953 859 416 382 374 689 847 229 329 742 381 87 809 900 295 859 549 734 946 546 105 407 631 383 851 399 653 661 108 439 904 972 839 529 414 544 48 718 924 559 412 38 568 243 571 512 209 358 695 693 135 937 338 725 329 187 997 349 779 81 212 32 222 198 288 896 12 652 935 582 797 754 320 44 33 344 979 299 982 624 107 173 1 989 900 449 883 523 704 597 146 122 262 666 125 322 890 36 677 366 641 323 189 64 904 641 667 105 830 31 57 192 434 80 844 910 405 407 181 900 502 221 260 834 160 635 518 439 307 662 704 137 50 625 425 768 970 870 381 258 739 462 319 599 297 593 74 364 679 337 801 533 910 122 491 812 521 341 456 500 974 384 576 824 522 551 257 645 986 820 160 687 488 396 486 840 358 340 715 155 261 162 140 961 0 135 567 954 125 340 400 510 797 117 509 979 908 206 125 72 841 627 794 58 66 83 425 187 892 607 205 120 664 412 769 314 546 687 619 23 378 370 884 175 486 393 153 394 950 629 465 790 255 610 847 672 692 624 858 935 230 415 54 246 826 174 911 723 213 529 745 590 251 981 116 736 373 268 481 674 248 297 463 854 906 662 526 950 637 735 884 218 149 290 815 326 815 725 49 27 606 145 617 856 125 732 943 849 352 424 522 951 72 337 805 330 350 682 631 986 416 514 555 565 155 370 890 970 94 290 996 699 435 964 554 559 48 497 408 751 272 929 701 695 265 857 24 614 538 654 951 954 520 506 870 674 875 111 995 968 401 343 19 835 306 924 393 705 772 800 455 43 729 508 90 345 364 465 959 902 471 909 207 990 414 76 15 640 186 10 960 586 352 330 420 9 253 165 66 25 964 872 419 44 379 860 741 95 325 699 348 795 959 554 136 725 981 150 364 166 511 675 104 214 4 875 575 257 39 640 633 355 863 403 750 594 263 490 688 587 540 387 381 851 940 868 575 272 369 290 437 880 965 892 445 968 767 19 576 157 10 560 863 873 963 613 466 225 454 505 811 346 891 543 196 182 762 770 453 130 59 241 9 375 133 806 695 251 824 622 407 834 182 622 58 144 586 523 368 39 379 530 384 269 424 579 802 185 700 254 314 111 846 675 837 330 480 531 580 655 153 339 488 334 960 897 477 545 771 196 935 149 77 671 769 500 601 570 684 301 175 997 763 21 23 599 702 502 130 282 157 634 620 996 967 931 245 795 827 15 342 761 164 418 431 284 917 32 206 600 684 732 948 446 104 971 396 806 824 877 87 332 510 58 680 476 340 924 622 166 938 963 926 453 380 709 737 648 92 294 599 127 25 547 924 129 869 319 934 44 196 20 376 705 429 55 533 768 978 154 933 267 469 210 720 200 918 808 848 361 101 446 487 477 344 410 605 212 729 538 608 924 909 983 980 689 389 512 456 366 18 740 984 486 950 55 37 219 862 884 580 314 682 66 791 25 828 747 589 556 637 196 831 545 530 162 234 918 674 41 635 43 781 618 880 730 673 916 300 886 152 879 200 833 297 342 209 476 88 797 31 76 344 213 621 873 374 206 790 399 246 776 793 378 394 672 107 418 940 759 303 91 637 854 275 285 195 835 760 635 632 142 710 327 706 682 200 432 239 341 830 485 117 975 862 862 646 321 279 937 79 581 379 67 435 5 704 981 840 815 615 471 309 677 149 14 358 700 445 597 41 627 433 509 601 646 370 598 318 648 887 748 228 265 167 14 270 222 995 109 36 609 931 344 637 79 710 995 779 506 943 171 132 727 679 84 724 48 34 42 47 920 141 626 184 307 640 805 880 634 913 916 242 195 611 879 626 672 225 404 178 519 926 661 597 604 745 320 3 778 713 401 49 206 26 232 512 665 389 744 298 653 11 892 848 621 122 473 645 698 228 822 568 153 482 164 108 578 835 462 355 900 862 755 105 239 339 968 904 727 711 553 379 721 444 578 694 565 50 338 614 629 511 181 781 344 696 240 922 531 53 628 782 266 383 886 505 721 205 408 447 268 960 177 988 756 755 33 672 156 722 286 785 232 466 917 576 514 509 497 396 561 124 177 827 858 414 683 578 618 442 376 885 753 905 225 508 659 257 180 166 979 817 950 562 282 219 137 147 727 985 542 639 461 718 817 318 483 499 896 101 940 623 337 693 527 913 552 537 522 731 703 852 547 4 413 181 222 902 327 300 886 869 939 346 938 755 664 421 254 911 873 545 533 561 589 412 826 141 948 347 223 2 198 122 6 610 302 579 511 980 879 749 200 817 94 490 923 109 262 176 19 134 73 904 46 661 315 871 801 614 217 376 968 766 497 973 728 150 903 590 481 781 338 33 949 784 522 872 892 783 399 911 268 471 166 665 484 480 536 636 445 104 11 412 870 507 736 949 8 639 538 489 771 876 521 720 659 394 591 902 176 341 812 795 812 329 459 647 808 346 282 605 450 645 368 671 503 104 619 511 94 156 351 864 383 871 583 393 264 525 295 791 866 458 585 29 787 395 675 946 741 308 902 542 952 270 212 455 725 182 317 818 689 667 33 424 537 968 816 152 492 462 942 709 272 878 89 410 272 763 707 364 423 609 905 374 230 468 180 954 649 496 123 690 162 155 113 50 474 280 201 318 742 494 26 365 371 467 774 995 581 480 358 3 440 615 729 669 82 908 974 731 756 96 772 917 603 884 319 428 163 871 745 256 365 123 620 87 589 393 433 169 225 791 172 664 405 900 685 838 159 658 920 914 106 691 183 60 574 501 487 737 371 232 344 87 706 964 526 294 708 958 462 932 748 985 948 504 236 984 342 395 993 613 660 98 304 842 927 662 470 133 644 487 888 557 14 191 567 138 16 961 85 67 894 970 74 952 736 442 728 126 200 683 583 129 616 960 345 992 604 46 140 390 303 461 391 528 885 137 26 687 934 477 396 893 537 666 383 775 568 783 713 203 873 1 28 470 8 866 826 785 576 866 991 199 993 443 835 414 46 267 745 193 322 165 879 598 331 172 307 44 646 125 826 436 901 553 494 818 285 470 473 11 347 53 910 905 251 834 360 660 546 532 607 831 332 995 426 837 247 494 516 364 516 149 258 208 698 351 450 183 823 731 443 455 246 385 423 169 336 608 637 528 199 684 177 2 680 665 203 737 194 970 959 933 652 660 455 316 591 55 865 52 201 361 144 694 489 941 533 779 712 22 797 86 57 610 286 718 296 458 672 978 851 18 367 96 463 40 905 713 636 203 112 999 150 950 21 883 986 198 739 297 368 42 284 558 637 308 433 118 776 921 246 91 155 711 367 322 734 389 629 23 823 303 587 27 163 56 754 187 910 571 4 808 615 279 296 951 282 567 959 623 435 143 491 204 562 160 694 62 978 467 248 755 889 720 555 335 827 510 681 909 936 6 673 679 539 443 92 713 619 512 365 335 335 754 750 782 932 735 712 477 981 746 745 328 303 439 136 104 577 533 920 926 105 492 267 925 324 55 615 548 621 548 294 47 970 402 57 797 390 853 670 568 936 869 598 53 252 723 951 889 220 63 633 631 901 538 97 939 969 213 548 429 520 422 359 70 145 304 907 580 305 726 695 584 633 727 352 139 315 541 922 491 972 40 903 773 170 336 640 558 956 155 6 879 389 890 359 99 728 749 495 288 896 572 519 842 742 712 410 919 230 558 905 562 932 115 221 595 967 465 366 44 260 501 206 925 187 25 878 343 125 476 456 264 412 722 57 178 116 164 177 663 532 282 49 811 226 994 998 988 995 983 610 897 9 777 79 462 61 836 891 696 148 556 642 993 165 57 913 135 0 509 877 342 996 965 65 579 309 503 284 272 28 577 331 986 390 615 85 727 914 941 314 897 634 60 889 246 720 339 549 561 847 778 255 194 742 671 772 402 173 407 25 201 335 356 186 77 322 622 803 235 562 468 131 195 528 371 441 247 61 989 159 260 118 413 453 860 435 577 613 608 983 638 160 670 345 697 746 666 318 900 900 880 367 382 74 894 104 514 140 165 855 651 424 972 415 228 183 850 156 148 809 491 137 968 160 481 664 905 498 981 156 749 212 522 482 286 768 585 151 259 101 357 909 524 681 324 104 863 173 259 362 333 749 498 300 908 330 315 164 179 647 319 927 859 193 408 496 960 345 646 218 445 3 127 321 683 802 424 897 326 34 611 658 783 108 309 42 438 623 558 616 269 228 895 479 420 654 974 731 998 972 301 795 326 427 467 360 580 890 608 905 275 218 562 57 326 870 451 115 844 8 82 464 587 328 943 7 982 268 89 331 239 389 477 564 167 943 275 746 184 883 650 459 100 563 867 777 432 317 891 627 676 325 91 263 652 385 621 633 4 709 316 595 98 792 510 264 735 785 10 918 667 11 376 766 574 243 543 357 911 785 984 939 109 426 201 761 162 173 745 165 881 60 759 330 852 269 594 938 53 955 855 719 965 583 836 890 177 730 247 87 515 582 377 975 7 929 735 168 101 832 332 334 891 443 663 94 711 608 383 115 914 238 833 879 820 20 768 348 750 366 434 616 947 163 590 953 91 677 472 192 508 804 877 750 598 539 196 308 499 578 422 412 815 606 642 986 625 762 333 726 127 119 341 74 281 931 378 723 959 850 266 466 5 142 567 602 33 762 261 531 340 34 942 506 639 584 844 615 345 528 341 823 998 33 896 630 315 626 353 273 827 618 738 831 112 305 784 144 418 396 674 109 429 967 615 67 902 810 33 598 689 373 421 687 406 668 316 72 293 20 345 119 990 434 301 101 90 436 244 508 831 269 616 259 587 582 677 489 391 710 86 80 434 506 118 191 174 785 263 818 805 607 289 146 40 589 246 130 25 841 989 207 461 604 818 47 538 494 887 928 203 973 359 989 830 828 179 3 613 441 173 769 399 461 914 791 49 159 272 425 351 260 984 811 215 801 209 752 294 96 32 849 68 390 837 897 570 367 252 182 160 424 950 558 884 863 700 284 373 971 61 75 230 44 885 797 844 445 548 137 540 579 337 959 321 525 856 890 892 459 423 51 234 724 960 469 586 660 752 310 982 164 384 212 207 620 360 50 64 907 539 604 486 227 562 158 752 769 47 643 579 469 45 812 192 4 280 129 15 384 790 997 547 525 560 754 144 919 155 559 825 45 162 662 272 76 819 23 196 217 17 775 37 413 938 580 768 218 60 783 601 849 131 147 725 690 252 868 960 407 779 136 803 292 798 74 367 968 448 915 185 464 41 573 228 978 153 996 195 212 130 147 413 260 646 137 301 897 357 260 655 135 395 458 426 544 883 145 512 331 411 48 146 451 620 374 428 772 721 975 336 850 121 748 461 118 236 761 15 592 20 21 78 766 830 856 310 713 352 821 395 762 220 540 564 839 265 991 963 337 317 298 186 438 397 646 555 632 406 921 576 777 294 653 543 123 860 852 187 211 24 581 972 243 473 887 81 89 878 395 426 194 692 611 983 88 609 890 720 366 162 295 143 455 299 37 930 159 240 116 369 263 49 693 857 873 579 289 961 808 684 386 354 375 349 688 463 309 929 534 674 91 180 168 897 478 204 826 988 795 294 709 57 342 401 913 214 331 554 526 491 237 264 196 611 612 883 425 920 812 310 945 254 489 113 150 319 668 976 306 463 621 14 871 962 766 136 527 449 689 404 939 925 667 134 887 278 368 312 549 179 621 494 432 462 958 934 132 977 261 437 439 881 803 662 194 920 797 72 368 837 475 306 761 142 791 999 771 159 310 672 689 283 517 473 744 474 406 875 802 666 663 593 898 817 254 91 737 402 162 456 238 988 114 350 129 904 348 252 414 10 923 103 292 791 575 387 616 332 613 417 349 627 9 246 796 614 336 884 15 849 339 604 836 804 305 317 708 5 920 473 366 194 575 657 984 501 395 599 832 359 15 532 337 376 777 132 989 464 15 356 312 354 311 500 509 616 816 216 972 87 41 337 280 967 345 263 468 91 861 651 449 227 183 785 602 311 917 943 775 283 298 86 988 960 937 497 575 752 64 898 838 104 234 469 71 578 731 890 668 943 540 468 170 74 605 123 385 873 417 159 155 66 596 143 26 533 991 952 636 54 850 826 158 435 294 580 13 25 469 32 967 360 852 488 434 456 611 170 328 27 328 482 93 923 976 470 807 966 421 443 372 270 268 881 705 913 460 69 289 280 452 256 639 303 95 424 758 57 593 85 800 223 315 936 405 150 717 952 289 739 76 940 192 647 779 73 787 803 289 855 700 441 157 603 335 719 708 539 521 883 323 700 236 398 687 19 800 24 775 696 229 30 215 520 316 930 863 953 794 522 403 797 441 14 927 118 861 416 350 14 974 212 793 613 191 802 642 456 683 877 27 271 297 380 282 341 311 821 385 88 698 21 374 985 913 445 530 845 734 678 392 477 959 30 312 432 102 486 839 8 774 512 132 324 651 860 412 628 712 88 433 223 751 790 194 312 652 941 485 950 454 721 421 262 543 295 205 746 396 772 191 122 932 491 883 74 954 212 529 36 970 94 120 935 563 512 259 394 962 276 243 850 377 206 494 405 452 936 190 322 930 624 978 348 346 690 862 321 545 311 368 119 42 551 985 432 928 358 175 971 123 819 253 412 370 625 644 252 910 583 649 776 782 69 521 540 64 59 119 172 349 190 781 51 84 216 762 679 657 626 213 143 627 215 791 268 126 521 114 553 93 136 336 321 234 349 500 470 559 665 205 606 273 420 86 664 213 439 89 306 778 507 613 459 654 543 851 583 128 728 652 175 731 249 250 383 306 888 861 637 607 334 280 709 18 377 632 512 268 509 806 464 566 962 931 43 786 151 3 559 510 26 729 220 479 782 650 851 506 108 493 542 304 43 876 510 850 392 830 760 343 51 786 475 386 810 845 251 128 479 342 912 313 280 632 26 299 524 733 104 632 341 360 368 627 460 432 301 767 186 214 410 211 696 650 958 292 381 420 551 185 246 960 195 926 934 701 149 760 525 519 238 595 303 513 517 510 526 254 16 54 418 204 72 681 987 115 900 372 119 191 797 547 747 364 59 501 63 319 706 705 668 215 984 136 690 919 985 182 832 837 750 409 59 926 630 888 366 875 665 60 83 505 220 153 414 263 586 501 779 994 464 599 450 708 718 708 754 932 706 896 177 531 697 767 41 810 768 800 88 229 154 64 920 796 567 509 0 436 920 919 880 195 894 349 1 212 769 795 583 391 414 463 447 327 922 867 615 553 318 222 191 973 669 615 730 725 207 167 160 479 437 39 673 330 739 25 541 860 820 475 250 585 937 48 911 210 914 878 762 583 451 305 555 119 919 637 844 477 155 355 955 591 746 979 272 484 356 165 343 527 639 944 111 928 991 374 137 256 251 251 839 701 907 745 172 177 733 15 653 239 369 960 829 114 290 453 950 645 617 292 523 255 588 634 534 578 7 23 186 609 625 24 661 531 120 832 707 205 198 359 443 919 670 624 384 960 76 333 956 44 977 479 650 564 464 184 493 470 206 678 430 830 53 442 360 525 626 418 729 175 776 523 93 798 146 829 757 573 513 64 616 489 542 618 404 5 801 249 826 358 926 607 539 331 401 250 855 26 667 935 200 794 457 645 591 955 473 699 879 337 763 847 178 656 464 581 13 616 181 838 973 459 797 511 789 197 760 995 574 426 929 125 571 737 769 162 691 593 212 922 930 974 768 459 982 583 39 994 198 572 183 170 30 979 32 170 175 143 164 100 920 92 225 490 828 993 651 871 938 215 792 219 540 911 677 521 493 67 514 690 638 49 211 667 27 242 836 554 384 351 653 303 442 877 144 622 222 147 844 159 361 635 729 900 545 405 421 37 471 286 78 461 334 288 127 713 529 315 266 264 17 270 918 459 147 61 432 720 207 275 230 567 261 958 467 157 362 239 193 184 524 270 644 210 909 123 922 437 437 539 700 805 808 617 263 306 29 46 25 236 320 606 802 932 563 620 88 276 210 632 460 86 253 103 295 161 225 568 597 13 106 648 818 265 616 432 571 645 478 947 880 149 553 33 81 467 5 520 743 214 152 202 651 404 304 945 565 529 512 513 541 969 161 358 234 128 790 156 772 619 102 3 767 6 388 199 473 392 719 215 957 870 416 608 273 71 904 189 599 768 702 492 736 862 201 321 989 342 476 113 960 930 467 79 935 854 277 759 597 347 973 554 568 740 513 193 163 768 381 761 535 82 604 623 295 805 295 284 146 771 748 458 700 214 536 986 68 164 745 16 511 69 921 78 161 433 270 323 201 651 435 87 84 39 61 379 195 356 14 692 478 761 149 529 974 684 514 393 848 610 409 710 31 329 787 191 114 409 513 666 411 299 104 494 689 165 224 883 872 237 575 349 997 723 877 323 759 742 67 958 704 475 667 734 156 805 924 621 213 788 286 975 86 741 821 775 905 44 9 128 281 583 476 629 658 704 951 768 798 18 725 501 844 391 586 351 195 509 971 760 648 608 86 733 349 906 859 605 302 868 733 934 450 560 562 459 264 865 226 413 234 302 913 429 692 850 780 239 358 102 350 5 62 435 89 762 693 948 366 994 815 450 927 616 10 840 427 273 704 4 37 937 306 301 366 997 150 497 587 507 950 936 863 11 723 303 124 415 250 490 760 416 939 686 32 300 877 810 924 581 813 960 869 118 260 586 467 409 82 53 267 384 341 481 394 63 784 518 477 33 359 236 801 649 273 832 949 501 641 872 81 805 832 302 923 443 887 741 852 969 793 118 704 485 599 97 547 734 966 375 766 676 962 566 677 586 749 625 87 741 848 167 546 31 820 820 474 707 560 325 27 704 794 730 189 744 178 87 477 496 814 595 171 775 512 199 361 613 823 799 353 23 965 250 53 137 421 526 843 980 202 869 36 348 598 576 91 127 14 920 622 827 514 145 602 377 343 314 989 166 112 694 540 428 295 592 564 716 470 406 47 23 626 82 370 575 9 813 702 23 84 323 849 597 467 802 325 810 115 314 327 578 7 866 6 301 809 921 368 278 679 415 301 304 848 670 879 209 834 580 231 917 254 79 865 73 233 190 882 699 855 560 277 213 777 634 513 585 554 233 863 584 647 515 888 846 536 118 54 370 49 636 638 654 715 503 726 299 44 607 997 898 518 273 110 294 258 974 879 164 206 93 747 204 607 986 50 142 103 455 863 503 91 501 157 157 355 882 455 398 841 803 647 710 76 756 4 685 81 882 848 287 326 947 842 932 932 891 425 387 698 640 241 140 492 397 296 846 631 102 595 823 904 241 532 331 348 535 16 428 768 215 714 93 161 908 376 93 150 153 831 847 792 71 986 283 468 633 480 450 734 74 272 990 666 155 320 13 42 687 440 809 902 506 254 414 413 981 858 562 133 688 761 276 759 746 910 578 731 389 379 464 814 2 805 479 156 125 491 197 163 283 358 416 788 963 830 552 943 687 465 428 727 225 55 485 323 965 414 53 705 792 868 519 793 673 997 948 149 840 497 311 122 854 79 261 168 908 812 110 946 276 889 672 853 296 508 175 260 921 579 316 64 446 834 856 470 183 156 618 22 652 281 495 857 359 755 24 618 249 9 393 109 657 561 527 59 655 981 506 776 542 599 815 906 63 212 706 252 631 544 452 323 518 763 180 863 832 557 645 187 460 970 107 422 74 175 654 754 987 451 512 106 917 810 365 83 261 499 497 690 896 996 770 285 401 212 722 384 500 511 189 667 674 247 849 790 878 88 128 183 743 888 534 218 384 721 493 243 779 117 475 405 84 144 902 535 442 474 686 938 266 34 816 660 778 526 667 599 458 778 216 424 103 69 742 974 689 679 93 327 590 435 35 623 108 930 305 90 845 610 713 822 145 426 638 61 935 477 154 110 564 383 239 574 627 324 322 55 672 213 503 208 150 39 806 285 207 991 525 889 84 562 906 931 81 32 300 53 885 780 687 593 726 898 295 916 42 235 76 56 392 973 632 608 135 132 31 259 975 876 305 669 335 398 830 109 93 653 728 152 536 511 993 217 663 754 439 387 761 665 491 115 700 60 713 259 991 188 967 660 652 184 445 113 507 140 268 160 212 809 593 627 440 414 690 9 238 355 932 830 784 126 113 373 587 420 692 914 728 4 557 316 840 13 862 381 268 379 379 914 881 537 206 453 488 58 522 60 385 895 542 960 274 200 516 816 496 445 691 535 885 419 26 748 126 809 294 756 428 458 364 826 106 591 345 364 622 112 580 141 580 364 249 573 132 704 25 117 492 564 892 561 674 958 941 88 832 82 22 69 884 646 666 777 468 128 948 597 743 612 49 252 451 444 741 868 402 795 297 30 526 580 53 1000 23 650 775 472 860 829 384 388 239 19 385 89 810 885 958 958 550 917 98 713 200 315 317 140 189 519 945 935 314 905 897 563 881 352 3 934 632 576 702 864 755 202 302 6 818 735 595 93 167 597 685 99 773 701 650 874 942 87 737 144 968 327 78 587 702 356 436 250 613 102 108 280 441 820 66 520 784 428 803 603 641 120 639 588 725 605 952 59 151 536 969 98 638 55 984 816 377 86 839 954 877 436 0 918 485 563 545 726 587 397 21 94 571 632 367 149 947 430 947 781 638 416 315 793 386 336 796 666 182 4 376 936 379 993 853 863 907 397 940 493 146 960 939 716 591 305 217 538 86 515 670 75 930 984 867 315 671 14 332 852 17 707 139 395 699 343 610 606 739 549 450 884 509 388 952 451 44 520 340 482 34 9 556 315 344 775 982 366 140 665 217 509 372 707 903 422 49 864 379 140 765 829 375 625 568 326 75 964 197 415 797 582 775 704 249 119 478 230 484 970 246 53 478 617 111 732 391 160 596 769 299 360 949 673 984 869 351 410 832 899 824 980 481 951 683 81 69 513 662 904 482 907 308 959 524 419 690 914 930 637 34 228 348 983 252 683 851 954 93 34 853 268 13 685 570 47 765 638 559 426 894 40 332 553 998 207 971 40 472 252 28 858 479 376 840 83 410 42 36 854 427 888 122 791 924 691 837 688 681 396 465 926 787 149 478 137 707 801 528 179 52 555 36 883 282 227 965 692 620 352 545 46 240 18 188 515 61 24 203 93 771 667 18 558 167 847 46 874 999 573 52 51 127 439 933 761 17 249 804 636 600 348 681 191 718 868 706 130 243 260 222 366 278 591 923 445 789 320 318 788 892 721 190 370 511 474 130 527 722 933 162 673 633 194 216 702 413 921 831 7 532 404 372 809 346 646 253 134 965 922 273 208 994 462 578 504 935 59 30 8 344 543 681 976 88 896 29 852 168 859 859 699 262 230 859 607 228 112 92 192 385 365 752 379 826 329 882 113 739 264 120 82 158 800 409 246 47 437 97 214 295 307 264 908 537 123 866 116 586 310 659 970 674 410 348 851 738 582 963 829 197 83 910 354 234 671 951 281 107 48 846 754 354 110 13 242 584 231 357 169 540 368 490 213 777 190 415 867 123 378 695 319 812 604 672 45 626 623 325 733 22 523 838 727 984 850 321 567 80 29 87 619 396 928 183 173 117 598 39 239 327 733 909 138 688 581 534 314 555 859 398 576 733 235 654 716 84 974 634 164 3 72 134 398 999 669 922 468 266 960 58 944 44 967 81 732 899 614 397 453 824 794 380 908 28 33 623 463 7 608 626 361 679 112 110 678 780 32 497 397 991 554 340 35 520 772 118 770 737 514 222 913 307 601 820 686 986 443 148 992 50 126 704 81 237 813 110 368 844 606 764 835 159 455 221 31 226 690 800 962 203 374 874 861 326 694 898 311 488 45 654 889 522 357 969 110 170 78 477 13 35 592 199 546 46 771 928 271 460 727 585 14 452 458 226 778 503 123 88 342 168 742 231 41 450 551 151 619 629 627 984 15 219 534 560 264 657 487 887 468 566 471 482 17 928 707 146 783 830 234 124 349 327 354 389 128 257 539 747 237 518 82 251 736 967 811 351 623 649 237 91 214 707 924 583 987 982 728 121 811 313 244 511 991 950 252 119 206 790 217 442 659 298 44 746 616 854 97 591 503 685 33 68 744 956 650 82 937 378 202 100 42 797 962 33 746 213 151 303 355 367 96 13 16 492 759 983 345 207 573 199 891 605 619 986 912 268 67 201 997 268 300 39 65 613 423 162 826 573 817 532 291 264 544 658 755 654 992 452 860 565 2 103 521 620 88 433 240 155 633 236 774 284 626 190 896 48 704 73 972 872 604 614 135 500 623 890 505 615 693 717 531 694 171 51 666 258 835 257 764 467 492 890 102 470 79 350 869 782 774 193 653 730 158 140 581 781 381 85 747 73 153 277 118 323 679 135 581 514 391 696 332 235 585 434 56 664 135 924 797 908 468 802 989 626 293 569 406 673 654 504 97 158 132 566 481 810 701 61 323 443 108 7 677 693 792 732 708 926 8 856 185 475 9 174 100 301 742 857 325 747 360 421 905 491 339 385 301 39 797 975 833 256 981 510 948 772 593 7 49 600 215 234 75 223 759 174 876 500 383 200 599 742 973 503 585 311 239 237 701 387 211 533 642 544 394 942 667 987 948 68 586 162 301 12 737 59 538 612 910 920 163 860 661 487 362 597 149 952 833 849 690 396 734 332 291 127 273 957 465 572 376 403 86 28 414 822 438 951 785 348 870 947 207 883 786 921 479 934 224 312 135 914 59 868 597 349 346 869 657 811 792 33 213 877 60 978 50 498 929 834 197 150 133 403 32 918 675 863 851 899 526 985 164 584 204 760 932 902 980 588 712 771 620 276 648 32 605 697 529 533 883 725 35 15 479 418 284 154 280 486 404 157 471 567 740 26 678 23 927 657 963 990 427 934 617 426 965 222 475 845 106 709 569 140 723 400 558 358 553 189 843 308 346 665 226 437 691 903 812 617 911 774 959 689 59 575 115 24 796 941 868 902 649 789 393 723 188 302 80 92 491 922 751 434 668 459 42 23 866 604 534 471 403 119 486 272 946 411 960 265 304 168 744 399 600 44 563 550 306 682 816 162 722 489 25 957 521 494 56 737 621 234 841 358 116 487 132 180 446 745 653 783 406 358 856 3 936 540 370 846 540 697 350 912 897 136 661 829 923 448 926 35 291 495 201 560 518 771 324 723 415 826 212 718 120 448 873 260 315 862 678 335 827 570 440 177 475 176 541 538 946 479 895 472 501 175 61 522 786 196 3 215 365 459 190 904 257 412 88 67 401 237 511 262 582 878 696 404 473 565 278 78 920 373 455 292 943 353 485 583 278 479 965 896 318 901 691 562 733 815 848 268 824 651 212 354 806 339 424 409 185 621 849 110 645 901 899 1 577 355 317 262 659 375 785 224 992 402 508 161 313 657 413 300 393 566 103 498 480 349 264 194 542 242 911 4 853 699 922 21 940 274 58 199 226 384 695 153 357 559 492 544 347 929 311 853 726 385 114 905 263 355 775 211 540 12 676 729 404 732 634 963 552 831 135 564 249 493 765 404 203 728 746 293 877 669 544 205 880 39 748 232 328 213 736 20 613 934 647 362 941 838 366 950 542 932 798 78 771 916 978 673 965 168 490 507 550 552 428 304 409 931 942 578 571 470 852 711 134 311 877 976 950 343 770 277 594 625 814 170 675 401 30 500 804 386 802 402 238 456 494 240 327 796 386 388 850 929 735 103 779 927 357 193 639 871 249 335 646 208 393 257 23 606 900 785 895 731 183 948 839 776 318 985 63 661 829 289 936 350 526 464 769 978 172 299 668 969 178 813 595 740 128 91 915 1000 404 200 327 974 386 150 397 712 700 620 790 249 240 368 941 181 528 185 754 568 242 746 49 904 640 728 627 383 704 220 295 565 821 728 438 757 906 426 149 725 737 420 126 460 933 106 642 33 19 398 883 248 547 20 831 107 607 451 471 997 138 631 355 213 486 866 50 352 20 624 740 84 125 342 920 918 0 188 939 976 976 629 230 787 597 492 912 555 180 971 482 646 346 629 938 213 882 586 353 275 660 892 576 739 983 418 13 85 605 951 412 581 931 993 719 879 484 631 786 16 601 267 661 298 895 599 510 777 536 215 403 196 106 978 286 441 396 650 525 352 952 937 932 234 929 651 113 765 633 898 780 585 516 440 882 762 390 743 890 278 957 292 825 415 622 110 855 17 112 731 368 63 19 652 297 300 654 761 64 638 10 843 222 525 634 455 286 376 197 176 653 506 467 477 272 440 938 478 456 401 560 176 816 579 179 464 878 184 224 941 821 233 135 394 109 120 848 394 495 396 921 499 253 740 327 876 179 617 353 987 17 913 514 832 843 692 295 720 227 870 12 47 454 498 792 562 617 991 308 464 738 228 962 991 319 289 218 850 905 571 836 273 835 349 457 677 392 103 748 618 973 759 16 426 608 807 340 224 149 647 687 886 226 1 228 897 641 446 746 897 368 581 169 554 281 625 230 672 728 329 641 52 439 8 829 46 814 168 269 314 166 308 199 392 660 427 640 300 224 385 196 591 317 364 144 597 341 725 620 420 53 612 471 491 619 299 536 784 819 156 97 984 815 295 727 474 73 366 125 296 102 320 238 418 36 381 14 376 457 985 795 509 596 617 351 566 267 238 349 85 746 445 421 560 92 147 386 516 865 510 812 966 182 401 384 217 134 749 944 590 86 90 451 33 58 153 599 324 391 947 409 136 744 829 47 835 327 432 702 191 294 865 509 475 266 244 43 399 344 338 340 429 779 790 462 836 295 60 159 685 358 919 820 101 99 866 287 426 650 989 968 943 853 476 769 470 71 163 868 415 500 560 843 630 701 656 465 995 715 975 679 425 246 850 525 344 68 812 121 717 152 89 11 4 916 779 826 339 293 693 753 144 604 595 773 305 603 237 299 669 563 330 93 808 179 618 152 246 781 624 962 932 64 324 287 332 102 112 670 746 157 422 889 760 368 661 416 970 249 715 639 812 396 731 971 574 700 122 172 480 98 485 411 161 809 50 492 262 161 161 8 669 934 896 429 302 909 844 623 157 910 261 320 305 344 291 231 43 764 402 875 861 886 285 22 694 686 513 956 847 26 315 515 959 210 295 612 470 491 235 627 400 847 946 57 542 236 287 937 1000 688 811 212 925 447 233 971 133 98 278 331 475 592 197 433 153 492 397 623 334 983 249 85 829 546 141 723 134 779 659 485 818 469 696 743 915 281 713 47 378 990 729 852 933 926 636 85 769 32 707 102 366 307 186 195 205 679 269 338 457 927 174 275 395 869 17 661 149 81 60 878 422 788 729 354 65 717 790 833 100 849 286 466 155 824 12 711 502 280 48 958 206 221 232 952 442 600 964 942 32 375 820 453 163 900 806 579 616 596 412 68 444 49 533 950 872 896 661 373 175 60 683 732 633 266 35 426 866 998 367 249 373 186 702 887 438 859 817 405 806 580 472 601 629 356 903 500 251 915 225 777 974 907 508 958 172 894 735 389 892 102 990 616 639 691 854 76 901 22 833 707 602 304 307 230 12 209 81 614 475 657 391 449 563 250 758 87 144 493 827 387 946 816 2 584 858 207 12 759 228 844 465 181 499 123 762 862 684 843 476 158 499 866 958 414 115 68 852 258 912 678 644 857 494 997 440 703 555 803 461 135 998 925 315 497 400 77 358 435 271 833 592 121 50 902 534 165 969 385 774 880 415 418 736 260 766 527 962 321 682 423 807 679 699 121 527 98 549 237 884 819 69 476 940 471 377 825 635 697 562 760 576 976 177 663 235 295 541 548 967 574 970 773 253 21 893 779 470 442 15 354 612 436 829 903 258 557 728 892 253 641 651 180 616 180 194 202 826 86 749 792 660 71 564 912 91 808 42 560 601 409 913 213 196 93 115 453 649 194 696 253 834 698 784 801 229 977 2 54 415 103 197 74 173 760 337 615 568 730 174 168 138 87 732 685 179 847 489 180 392 184 432 578 234 568 378 462 896 732 868 310 834 64 383 358 824 719 972 743 449 145 262 938 583 994 975 114 192 463 645 583 647 428 160 880 995 890 693 891 621 560 200 806 624 935 163 799 5 486 541 805 982 802 95 565 795 69 30 338 531 674 921 177 453 432 408 448 321 101 690 941 12 889 746 635 175 260 785 180 745 677 984 727 831 78 643 977 498 24 315 29 49 235 557 501 18 965 948 339 417 637 631 780 878 729 415 52 988 551 583 85 228 919 163 58 348 805 34 846 180 348 874 228 934 430 80 952 746 28 290 514 16 920 294 245 648 60 649 988 610 231 72 189 501 234 246 849 390 632 46 921 331 919 148 265 700 227 216 798 606 857 311 974 128 956 218 128 15 218 467 977 801 538 517 301 123 115 988 569 795 453 774 780 719 177 732 40 631 44 166 288 707 490 965 876 14 94 836 688 829 587 434 369 157 41 468 235 520 827 603 171 143 183 365 373 115 385 698 831 1 292 826 401 177 599 9 692 662 987 93 471 871 727 415 513 968 796 383 631 899 937 726 421 807 685 421 772 715 230 788 462 512 132 70 605 941 167 164 953 108 867 369 883 934 513 943 932 569 916 379 320 49 522 359 9 979 68 483 556 342 915 229 717 293 84 221 427 898 645 642 174 856 731 790 884 273 647 35 21 490 321 667 532 825 317 323 99 561 730 703 623 788 298 762 692 434 799 361 363 333 436 687 827 53 568 24 802 152 91 949 411 216 264 230 300 312 39 107 751 398 55 572 669 183 138 786 999 982 574 553 726 361 112 67 745 93 689 115 135 241 446 546 158 152 674 43 560 787 144 247 437 350 657 86 144 463 181 806 413 261 884 581 461 141 170 975 612 50 4 287 455 466 45 804 363 505 684 116 527 305 803 602 880 26 51 324 548 984 11 303 398 233 428 92 67 478 114 102 824 771 925 319 868 565 235 328 507 94 971 933 408 138 289 49 405 235 813 579 319 793 533 769 564 725 211 447 233 122 11 138 497 485 901 246 803 70 466 671 924 873 340 550 622 21 13 757 669 934 496 785 742 460 889 414 174 199 36 718 975 163 282 554 894 197 427 652 202 560 846 464 733 671 620 220 330 815 996 277 902 925 189 728 55 860 975 687 927 387 519 947 540 289 734 698 57 450 520 866 139 181 682 535 164 756 496 201 783 136 400 359 799 542 528 232 295 866 265 920 204 200 748 512 653 540 451 177 280 161 359 743 891 970 735 831 922 795 103 785 573 926 680 922 283 111 710 978 152 908 197 805 328 406 414 430 776 990 54 425 256 301 975 357 620 780 463 30 899 535 483 277 31 854 70 925 357 25 406 374 803 972 911 466 253 586 262 807 839 999 141 24 42 817 340 996 919 485 188 0 501 864 746 546 784 76 464 283 692 516 861 259 313 819 467 975 144 595 931 713 74 297 931 540 273 731 429 790 31 903 904 884 766 1 429 901 428 893 535 120 760 747 730 72 917 197 398 60 791 328 773 216 977 703 755 249 785 183 390 815 85 645 50 202 997 479 102 425 723 988 896 482 86 625 905 3 821 302 62 963 982 186 178 958 888 284 558 672 466 300 839 902 944 888 103 293 718 556 717 440 895 964 921 981 588 177 983 761 479 396 75 812 582 253 769 469 536 326 493 354 977 683 255 273 922 710 565 640 265 633 79 160 596 352 140 535 528 474 647 358 869 722 169 450 326 289 271 213 967 763 566 943 797 173 215 718 882 779 709 146 763 788 657 358 491 148 245 370 621 891 728 490 964 248 939 289 537 209 854 503 323 419 797 119 943 12 189 824 142 897 322 905 36 978 614 526 478 210 896 98 453 975 587 416 222 526 57 110 86 262 964 409 680 113 527 975 124 715 798 617 964 471 873 999 801 839 525 278 48 772 375 852 98 962 620 319 839 676 781 924 937 96 684 968 208 211 294 683 277 92 300 240 914 172 239 714 362 115 991 410 238 718 261 335 31 880 5 221 907 785 496 195 233 180 515 440 742 808 123 18 251 774 610 165 297 200 230 659 666 573 420 903 290 32 237 320 264 593 892 170 730 387 717 962 566 583 401 307 742 875 677 345 648 638 509 945 837 90 603 854 662 22 756 951 53 344 622 316 936 513 838 665 900 906 626 817 840 379 124 581 253 152 925 901 789 785 197 625 875 799 478 536 172 585 839 576 280 460 244 215 325 433 232 576 338 209 392 177 939 867 109 192 18 34 444 158 170 992 134 44 790 963 580 313 547 770 240 178 581 483 745 905 915 976 832 604 536 576 780 475 794 241 18 164 274 813 321 443 804 455 839 945 417 770 257 316 539 848 493 119 331 237 376 597 564 559 201 452 134 332 926 928 572 295 443 197 107 763 640 910 569 830 854 338 599 462 653 137 309 497 607 991 86 982 588 1 541 140 452 26 471 377 305 395 23 747 591 129 862 582 390 430 411 595 767 9 408 771 497 69 620 104 59 57 437 998 57 329 137 509 707 960 237 11 706 260 110 296 740 971 230 482 752 992 76 871 353 484 993 201 552 612 304 962 668 93 960 725 773 448 585 479 759 821 842 816 432 951 464 172 273 693 653 24 36 80 894 388 915 887 589 466 850 244 780 870 336 739 946 109 538 530 939 649 702 780 464 134 82 927 657 354 971 661 378 7 740 623 394 655 861 334 472 63 578 251 932 265 341 877 725 231 758 664 231 459 795 46 944 877 973 952 230 295 612 959 301 704 934 47 710 146 732 533 208 309 136 491 926 476 719 650 58 476 665 288 287 812 334 230 688 658 182 269 304 145 580 605 848 513 3 909 10 734 442 570 395 577 60 320 404 779 321 814 606 338 101 244 501 786 474 188 795 7 808 99 503 387 55 703 899 57 611 261 142 404 830 888 332 889 559 736 19 232 549 977 569 1 220 69 139 45 608 933 403 415 383 906 802 437 608 52 845 570 312 987 974 493 874 305 382 433 392 752 664 292 728 584 293 300 4 431 344 963 715 747 377 98 4 530 886 963 934 731 532 597 69 505 90 294 162 471 78 553 574 93 845 302 676 489 601 31 271 296 993 985 394 722 434 397 251 320 359 184 402 243 781 470 99 222 763 260 692 841 165 265 933 361 918 961 849 870 343 471 166 336 807 911 409 241 660 659 912 370 195 665 612 327 134 711 548 248 322 591 440 486 207 725 846 125 37 46 994 379 868 511 66 675 774 474 915 433 485 178 802 679 842 766 357 327 476 904 926 797 846 366 635 52 442 832 176 478 878 522 208 745 384 274 771 509 99 37 941 583 214 95 613 407 860 969 85 687 224 11 483 69 728 117 121 169 949 648 998 178 521 205 274 257 830 45 765 929 81 58 511 647 152 124 53 363 444 490 49 668 500 531 88 227 1000 208 747 300 208 744 829 80 948 102 336 130 498 453 58 931 510 920 577 661 43 981 23 487 470 423 506 969 953 593 547 304 153 293 603 360 36 783 791 336 885 127 465 734 931 874 664 440 793 240 452 836 573 826 674 42 248 531 363 552 123 909 856 275 554 810 986 941 593 777 276 829 255 92 914 185 965 578 976 110 169 427 945 741 604 970 135 851 852 497 754 974 757 609 601 310 771 938 251 715 66 878 895 320 322 808 856 638 737 831 747 258 609 43 998 212 364 484 62 215 332 816 541 89 776 141 750 898 430 352 964 496 582 210 167 903 18 23 892 106 205 639 363 814 681 713 377 397 196 791 611 528 958 151 968 85 643 717 983 73 421 298 568 2 508 86 904 877 108 795 982 696 238 607 527 896 317 815 501 357 668 629 563 849 253 613 571 54 408 179 722 500 897 571 433 93 918 548 987 228 81 722 970 351 820 97 905 475 274 559 971 78 756 904 783 235 307 8 794 116 15 188 131 968 833 896 970 424 931 444 276 173 88 528 35 737 852 681 626 664 819 257 310 588 324 204 558 418 715 497 272 638 145 550 38 937 581 255 353 590 906 126 378 230 672 875 885 569 303 965 920 931 71 787 848 864 489 11 637 249 591 788 655 603 125 613 345 819 532 526 168 19 902 132 728 227 436 467 337 502 880 530 418 608 247 307 610 269 697 515 363 137 508 830 801 473 360 339 768 164 403 75 234 73 457 659 351 995 958 859 151 888 818 590 527 748 770 549 117 640 961 616 702 381 329 420 500 838 227 811 456 792 592 922 433 343 261 998 407 141 942 200 575 611 172 900 447 603 952 594 706 37 868 260 986 772 196 113 40 734 907 127 441 816 846 379 401 289 555 668 915 125 747 36 869 493 67 713 274 790 603 371 427 177 833 487 270 868 466 169 91 969 863 886 799 442 973 373 37 341 774 895 176 952 682 578 303 539 565 326 203 379 738 739 326 28 247 464 233 421 983 727 95 902 355 922 228 577 773 858 845 507 928 433 542 590 182 294 990 743 552 828 7 791 890 263 903 440 492 337 359 643 83 611 292 686 79 42 385 512 203 618 40 635 183 423 339 832 887 887 275 632 86 311 877 216 965 619 342 936 711 498 424 428 932 4 237 169 51 674 267 162 812 371 142 274 694 427 848 416 145 846 561 609 299 372 227 712 733 606 771 41 728 641 859 949 120 689 131 617 996 660 657 808 322 915 154 48 847 983 938 184 104 434 81 622 742 875 680 193 41 519 124 283 279 288 694 502 11 198 155 903 160 943 899 580 330 219 241 351 710 672 366 384 798 347 926 112 251 235 271 609 484 963 297 690 168 570 135 709 821 814 864 829 663 146 400 965 880 563 939 501 0 665 785 697 830 818 409 206 214 956 996 824 835 953 975 154 390 617 871 372 689 291 669 608 644 176 694 547 52 153 693 386 169 478 82 998 295 842 556 508 149 551 683 984 856 657 489 245 626 711 968 666 353 988 626 996 516 671 542 567 823 587 304 992 416 385 341 710 578 896 569 727 799 251 62 6 260 550 602 237 261 569 254 613 908 879 609 423 549 502 990 724 440 645 715 855 30 407 916 959 303 836 685 101 87 98 458 698 648 59 934 260 979 539 224 886 418 184 309 966 38 650 689 477 294 755 684 675 162 599 634 816 435 670 268 873 768 725 570 767 783 855 26 113 393 249 998 162 433 658 128 822 307 168 298 953 275 981 627 788 580 612 955 366 282 222 238 49 946 159 815 80 13 192 192 757 792 541 919 576 199 398 397 857 917 695 809 543 27 436 330 958 47 284 323 680 857 912 728 154 70 894 233 434 85 776 543 877 669 461 452 867 210 201 723 478 895 884 21 273 319 702 231 717 338 905 397 194 817 476 348 886 370 932 672 806 60 214 34 728 26 838 946 587 38 20 64 284 903 436 556 573 138 786 642 827 43 390 372 859 865 719 96 586 3 767 744 414 332 777 141 357 966 438 295 3 809 359 638 64 794 194 636 283 331 629 461 373 18 833 231 235 903 679 820 905 797 915 670 129 44 810 837 9 599 132 364 408 842 1 471 987 194 458 270 877 87 730 249 456 914 832 690 817 510 862 73 306 776 743 786 819 904 623 828 503 106 543 262 947 543 84 933 89 893 554 965 979 636 565 787 549 396 476 365 257 337 790 915 113 532 700 931 435 674 110 289 779 652 902 725 547 985 10 635 878 563 599 208 198 163 994 99 911 822 815 167 158 604 81 622 135 133 553 922 806 14 562 937 18 464 661 564 800 22 198 677 585 148 237 134 662 582 232 924 403 399 91 561 2 523 182 489 7 86 762 813 100 323 749 469 786 761 32 586 135 581 614 719 80 850 204 93 432 788 17 834 186 459 746 187 981 928 27 988 365 788 152 816 111 252 284 248 12 667 833 498 247 799 216 678 648 772 771 431 559 787 617 96 245 362 634 577 641 661 916 6 448 67 821 910 318 105 158 682 123 342 179 722 140 747 399 140 518 521 922 428 659 538 523 255 252 156 832 892 168 99 249 616 166 70 877 835 526 34 868 648 728 399 721 219 497 120 710 366 640 632 793 651 521 667 905 124 174 88 368 342 187 616 957 352 37 185 538 914 571 758 914 298 156 634 868 652 753 578 369 745 561 161 747 433 179 651 557 352 739 924 693 925 891 1 628 280 186 517 193 756 274 458 405 429 92 272 432 196 849 800 292 409 312 38 842 490 689 750 194 427 25 886 703 267 887 330 546 424 198 91 179 472 548 583 252 639 854 36 835 703 187 478 463 499 516 656 340 556 405 533 982 781 771 36 48 9 717 593 432 914 683 610 385 231 544 989 221 397 24 407 451 210 885 266 60 400 921 752 955 678 636 288 810 406 675 857 414 391 802 197 656 836 806 393 418 701 381 639 450 404 45 252 965 281 517 25 32 790 128 338 819 763 977 628 521 651 837 934 393 638 483 49 473 288 441 891 341 173 881 790 928 277 41 892 558 910 268 589 51 395 927 869 510 903 848 30 906 684 315 298 673 797 698 498 437 490 388 777 662 620 566 589 896 958 833 453 867 452 394 269 847 320 137 708 574 337 737 479 372 51 129 45 200 826 542 636 316 281 412 329 900 329 918 795 638 102 600 857 553 993 125 751 664 614 458 589 950 546 420 321 949 548 365 148 373 258 783 40 538 546 369 789 226 286 936 863 739 887 71 291 879 196 394 894 809 851 482 110 749 901 430 697 800 147 844 173 756 626 212 646 523 932 434 748 569 721 962 307 607 33 950 837 580 343 730 740 545 564 849 293 816 630 989 968 128 832 140 884 809 703 529 683 635 314 782 555 35 744 862 993 128 811 830 59 505 911 798 49 826 998 694 994 627 682 961 107 866 452 990 674 154 870 709 140 535 490 695 921 585 908 914 712 70 743 122 574 5 919 974 831 268 667 824 247 349 136 353 214 587 342 239 92 563 947 232 97 437 278 18 21 537 283 85 606 25 206 179 381 477 152 563 744 819 738 990 519 873 694 732 459 387 322 551 949 621 134 398 409 763 767 781 299 49 865 904 425 423 82 805 251 585 368 346 403 105 688 273 978 381 4 436 768 678 338 716 650 471 465 58 233 231 838 883 279 703 786 703 477 219 508 727 804 875 424 558 331 111 831 308 492 186 96 259 863 785 326 512 256 791 569 840 21 759 723 300 813 860 2 289 79 861 367 882 735 790 439 418 901 269 725 392 455 172 2 669 957 327 533 564 117 453 403 748 835 861 705 876 16 558 706 651 178 493 731 267 73 869 73 482 24 417 254 418 708 995 819 115 323 733 902 874 9 720 578 444 48 554 103 798 338 564 153 895 373 480 883 390 352 857 879 310 511 771 17 47 678 988 882 796 730 874 40 469 827 10 114 608 679 204 392 443 246 162 139 640 888 809 517 609 265 273 837 124 931 797 665 776 202 127 456 724 945 323 28 557 611 152 141 181 120 841 641 793 20 747 664 171 743 637 862 843 97 981 144 670 946 51 508 901 808 344 659 330 364 545 987 715 338 811 795 828 825 762 24 764 554 661 75 760 840 202 450 832 338 291 782 443 125 138 483 882 501 792 504 450 507 176 721 410 371 669 366 986 70 853 488 883 445 521 731 304 71 818 904 926 797 341 569 362 866 976 637 567 513 281 45 508 775 331 597 325 233 702 485 499 767 39 441 101 321 771 736 657 595 738 291 142 608 485 120 398 842 924 739 533 227 610 768 802 473 179 697 928 718 794 191 538 627 539 560 315 850 962 104 850 519 700 242 319 476 458 213 189 480 638 572 914 369 617 267 39 567 510 811 680 661 586 673 527 655 460 846 971 121 153 369 700 556 323 153 466 675 179 397 20 620 211 865 120 140 351 233 244 947 986 250 705 84 330 982 802 163 538 883 308 700 595 60 888 121 896 885 405 104 476 458 759 20 158 867 172 632 429 86 872 748 785 118 701 485 404 92 437 864 187 687 444 123 897 379 103 923 242 550 520 697 369 740 963 613 927 779 938 859 438 976 829 837 256 325 172 799 442 290 359 717 581 115 995 727 906 363 899 68 764 36 211 449 983 759 154 216 181 821 69 913 435 718 335 636 937 681 276 755 243 575 456 853 237 929 10 515 724 637 773 249 836 794 502 454 496 146 166 725 453 570 490 892 244 217 3 122 711 498 984 743 276 72 870 424 924 329 74 345 532 181 648 226 760 817 959 197 450 838 963 729 563 510 65 195 545 976 864 665 0 490 211 477 789 23 337 142 663 767 3 29 648 89 171 438 506 423 59 231 814 865 754 167 533 710 493 417 273 962 870 28 451 432 856 591 455 544 732 469 310 734 850 309 823 20 747 328 442 805 910 607 669 664 773 553 373 617 970 998 930 191 377 732 622 232 322 428 776 406 897 437 139 746 746 313 117 844 641 910 1000 902 516 20 565 640 924 290 608 245 287 890 435 15 621 409 246 295 836 373 700 84 810 190 181 907 503 297 102 495 206 101 396 73 472 313 64 395 602 672 640 240 913 426 254 885 834 499 179 22 224 230 105 385 772 638 291 274 934 392 120 492 844 515 916 315 827 980 709 780 3 700 19 267 126 624 151 959 123 682 980 698 911 437 82 682 74 372 307 359 115 426 202 310 293 118 624 471 449 684 251 803 736 621 69 861 245 219 171 719 900 151 416 163 587 497 196 12 220 855 370 686 632 572 995 924 41 970 395 841 5 997 643 740 617 63 952 861 633 123 579 885 273 994 47 211 842 594 222 61 448 943 98 80 866 92 355 906 413 101 98 418 97 92 509 714 154 461 926 787 583 857 671 207 850 69 769 44 662 342 456 462 284 554 541 150 997 247 407 410 348 505 179 444 948 39 509 102 499 787 240 433 643 262 639 844 330 407 887 343 100 695 804 384 248 696 885 596 943 643 5 290 499 535 85 447 926 946 548 424 732 787 209 374 400 199 569 729 958 456 423 57 150 227 440 749 922 676 344 216 319 701 505 817 587 942 263 512 887 162 936 618 300 496 343 699 694 911 779 651 718 202 708 867 428 499 967 701 175 311 917 493 11 773 661 597 714 276 461 952 437 396 921 737 243 263 787 936 526 566 587 243 767 294 462 546 792 780 246 966 90 514 810 452 639 823 401 704 98 861 656 534 608 576 622 850 191 409 785 68 974 371 662 92 16 123 637 808 903 234 125 344 748 287 796 738 109 548 441 206 408 96 91 367 24 713 216 566 473 352 985 798 75 646 889 90 769 525 249 23 110 726 718 857 12 865 946 472 412 387 29 171 834 119 537 209 183 104 774 655 456 758 452 530 404 340 971 524 216 220 898 326 945 967 534 308 832 480 779 595 218 807 766 51 277 654 260 460 758 385 114 565 143 918 446 898 609 416 773 177 635 22 502 931 988 387 238 819 218 16 414 787 174 531 838 451 184 449 910 293 833 375 857 327 644 654 224 253 70 348 429 704 721 282 987 709 20 224 879 590 592 644 376 117 174 565 567 710 13 828 354 846 555 563 172 198 216 748 802 285 447 230 341 168 863 327 876 235 902 106 824 845 750 199 962 275 764 528 336 128 708 690 973 262 252 497 811 467 244 613 104 690 194 444 209 409 122 436 643 23 542 466 868 643 16 829 269 131 708 605 259 767 646 583 380 897 79 191 715 322 155 818 364 700 613 572 108 734 8 750 757 901 567 976 543 935 156 163 65 215 767 675 982 412 258 361 660 336 903 727 10 409 896 373 109 509 296 568 242 655 670 350 555 588 677 449 522 832 964 587 47 730 261 380 494 518 92 505 206 347 231 215 755 127 587 215 987 234 135 580 889 804 930 795 743 958 596 265 142 559 851 540 640 463 919 133 333 10 990 538 708 572 104 463 50 42 29 36 275 163 616 515 318 897 662 61 854 257 325 347 167 527 886 806 341 804 291 25 166 280 914 873 203 17 687 253 58 68 288 685 230 255 199 900 503 212 312 709 468 988 55 986 866 941 792 206 96 434 231 261 65 496 486 267 513 524 519 922 591 159 606 173 765 157 72 268 368 735 976 188 722 382 173 587 322 964 144 418 749 726 30 813 222 867 80 734 391 950 7 981 460 613 153 225 121 576 844 488 310 171 27 31 552 200 969 874 515 113 643 264 838 24 76 59 891 507 144 281 457 151 613 268 115 766 492 235 341 335 74 3 505 101 33 409 652 2 282 166 466 276 429 303 299 857 714 541 715 209 173 523 711 786 791 825 903 282 411 243 969 837 245 825 289 630 233 940 983 866 457 448 141 238 102 792 94 167 684 808 728 857 331 438 642 473 615 544 106 377 138 74 213 735 251 853 716 483 792 698 349 249 497 841 486 950 984 931 469 668 90 196 876 772 985 869 244 951 412 350 328 901 775 892 987 25 745 702 508 888 751 208 136 599 400 973 549 736 903 17 755 345 564 630 116 548 498 360 499 261 709 178 161 483 69 500 508 813 201 367 53 304 926 188 902 325 513 450 412 767 818 166 111 381 795 227 281 644 586 131 904 646 308 417 480 728 916 339 893 468 705 945 771 982 132 673 307 996 474 718 763 292 236 873 24 30 99 656 674 36 138 929 681 445 345 161 173 612 499 65 80 556 361 202 537 844 874 195 840 348 912 946 189 187 896 145 268 564 354 765 49 443 183 283 280 570 585 487 512 749 235 760 146 467 159 488 799 96 460 639 24 304 104 502 33 289 66 86 283 329 841 523 886 490 121 381 188 76 215 984 816 526 552 540 757 811 90 319 525 358 34 381 548 556 10 610 349 981 838 211 794 258 518 797 28 534 497 411 302 980 741 136 468 273 376 806 139 975 986 777 328 999 929 739 655 763 121 51 683 543 355 435 350 141 902 639 783 42 755 732 189 757 582 23 568 234 384 941 236 720 234 44 676 622 807 891 390 112 62 743 624 459 844 138 311 695 821 616 884 634 355 30 985 477 211 9 667 457 645 79 239 5 563 621 967 634 467 435 587 681 89 7 851 774 51 661 537 647 532 846 192 493 900 697 233 647 247 181 453 572 983 407 654 409 838 189 104 475 732 991 264 501 155 398 770 420 962 683 468 905 595 280 335 236 193 867 16 732 466 656 396 194 89 175 751 709 909 705 732 674 285 637 408 779 585 531 582 921 727 203 902 21 243 904 634 640 799 793 919 713 505 257 328 358 868 69 568 524 124 978 897 657 195 157 34 539 245 569 507 827 131 262 112 366 260 27 594 690 215 907 619 250 902 871 160 274 118 726 426 973 923 7 515 984 667 729 583 776 846 537 741 907 962 797 93 447 587 896 152 997 513 101 635 160 156 284 256 898 430 714 166 705 540 642 191 878 322 487 961 770 21 225 336 85 6 745 653 112 518 18 126 296 300 140 555 907 103 430 904 200 374 98 978 574 557 810 965 442 479 826 968 746 516 603 500 322 220 559 159 667 399 674 788 208 173 177 636 265 213 555 920 980 307 351 785 582 223 31 294 796 587 908 452 223 982 609 764 555 529 805 45 726 386 228 202 37 873 528 85 34 252 997 816 338 742 370 428 384 877 671 237 744 671 208 553 692 391 454 844 883 401 309 848 241 465 846 823 573 922 200 990 628 288 718 920 797 579 894 726 976 746 785 490 0 265 602 991 500 474 366 881 573 374 906 960 511 835 641 308 531 153 480 143 3 896 574 558 608 775 447 451 1 993 290 700 257 891 690 108 717 407 989 641 780 894 600 643 80 240 950 611 392 781 105 747 28 678 304 635 804 102 85 804 95 375 503 703 617 544 811 333 303 799 973 434 44 573 76 124 164 25 86 908 157 190 654 184 219 309 818 374 411 255 178 505 629 32 559 597 576 369 930 878 167 254 663 211 826 739 686 990 115 771 249 272 312 902 455 530 210 625 903 620 879 432 476 859 464 35 455 391 755 736 620 922 990 282 484 167 20 521 508 487 291 756 758 602 657 564 483 867 540 737 838 418 169 666 628 984 52 435 374 806 522 993 79 511 626 914 678 646 434 185 484 724 293 241 677 949 156 159 167 696 896 357 465 416 22 93 399 425 879 772 230 400 116 661 911 741 574 940 738 8 476 221 731 768 813 760 69 969 270 587 664 517 943 128 932 316 572 682 740 450 453 322 202 920 982 464 13 555 403 102 562 230 675 645 350 487 404 418 807 673 4 822 190 947 302 473 614 225 155 354 27 959 675 228 231 656 691 243 562 445 344 124 674 370 120 23 857 523 792 15 547 148 837 88 446 490 913 59 714 67 412 740 25 438 967 607 445 9 849 7 453 545 482 127 914 601 501 122 475 293 489 21 440 325 461 885 166 373 295 879 791 707 971 167 496 937 774 941 946 974 947 398 518 428 876 784 380 377 257 854 21 745 226 812 421 686 48 586 410 342 817 552 400 787 719 896 75 844 836 20 817 134 770 687 913 997 470 292 725 726 145 745 823 370 556 243 408 955 829 169 297 645 721 696 783 791 591 857 634 778 229 450 911 350 136 823 346 957 466 71 35 610 167 857 332 75 99 91 29 279 259 677 275 331 373 57 121 315 914 106 445 142 556 355 491 43 530 188 1000 347 258 34 957 777 242 640 851 340 730 231 971 988 908 245 671 632 302 143 946 567 249 390 60 156 97 550 198 978 737 549 324 347 934 632 123 175 271 325 867 1000 907 837 340 814 433 10 445 734 152 743 652 752 484 711 907 580 612 457 909 349 5 233 47 939 864 521 113 135 845 331 486 103 167 825 917 600 186 713 685 690 807 337 441 291 399 700 222 11 156 131 711 160 715 757 450 930 277 915 64 473 245 902 575 412 78 843 363 264 908 47 305 714 735 745 4 486 796 578 496 951 708 206 463 422 314 912 351 590 826 767 414 71 20 988 834 97 183 196 712 90 242 16 803 329 113 159 814 908 736 661 859 795 866 321 568 179 584 270 120 410 388 885 832 407 872 665 504 406 860 215 495 453 231 650 781 343 160 946 602 895 606 460 41 823 132 608 353 68 877 824 477 265 708 660 671 932 324 526 337 183 93 184 987 675 833 120 369 992 65 970 238 23 782 278 845 913 885 550 332 113 373 160 377 81 819 400 12 142 925 348 676 369 883 663 43 715 134 411 58 550 381 647 572 162 276 769 426 512 318 758 625 690 917 353 770 736 752 133 229 29 481 905 397 363 919 440 430 52 202 839 601 582 838 525 95 113 293 873 625 962 630 601 651 898 953 773 985 57 905 214 85 737 470 833 452 740 272 233 143 826 423 743 407 260 619 854 725 911 726 701 872 707 301 875 604 605 999 941 661 903 154 745 992 975 578 443 714 201 27 208 378 449 950 137 61 921 990 785 183 715 485 407 773 785 281 376 741 279 316 402 533 821 498 524 147 75 318 212 628 696 419 5 145 721 141 557 641 482 341 823 548 825 581 320 961 861 696 701 491 363 102 24 536 952 899 34 26 569 246 5 264 16 362 760 736 854 316 728 336 656 903 883 832 483 203 144 696 250 845 186 964 298 561 851 249 812 885 627 380 482 983 995 497 696 107 585 550 422 664 885 430 566 119 261 49 321 757 96 922 953 281 886 250 194 88 851 5 972 829 736 805 163 82 654 859 188 238 408 610 901 644 391 819 762 3 867 435 759 962 708 711 594 945 313 139 33 515 143 356 343 230 161 857 312 814 715 499 403 474 460 655 117 850 473 231 853 691 17 963 4 724 674 598 669 986 736 701 500 231 408 194 812 568 50 123 733 765 974 135 238 785 790 707 987 614 937 191 305 953 153 308 28 826 257 696 811 345 748 662 927 508 855 738 75 257 213 160 21 538 646 610 322 787 668 308 401 956 498 705 260 3 364 288 828 621 335 991 317 435 4 243 942 211 980 16 467 544 527 839 81 173 448 403 959 468 62 711 423 912 767 683 914 131 322 93 103 656 435 771 90 439 13 31 649 344 399 115 888 925 953 968 449 752 722 760 219 784 470 994 695 589 28 960 71 349 52 173 4 487 295 94 925 307 476 925 2 874 940 377 672 416 205 147 350 42 19 414 595 863 339 983 529 817 750 518 560 707 502 546 315 328 455 309 961 904 873 877 673 560 782 874 354 434 213 435 406 90 973 670 357 76 218 179 74 19 120 384 22 446 588 170 153 821 824 99 182 370 450 465 900 234 479 280 911 824 675 881 840 470 710 711 282 910 634 75 379 367 131 837 950 574 943 822 386 837 595 114 652 397 319 2 160 108 333 505 440 775 683 440 47 776 24 766 934 277 240 940 637 179 516 121 800 40 693 595 513 193 41 26 603 760 779 18 548 452 672 629 964 463 315 1 248 652 678 485 221 957 867 472 501 632 166 571 325 60 471 49 823 530 324 573 361 433 922 583 135 708 296 631 270 502 745 142 988 910 345 445 134 38 832 922 957 748 786 195 3 441 294 93 294 726 858 247 703 645 251 130 527 266 273 630 33 579 912 708 924 497 194 467 479 421 579 525 286 908 433 556 666 498 32 544 199 669 443 117 395 273 574 131 398 863 341 392 383 649 64 82 761 949 110 158 483 922 692 713 801 701 635 383 289 203 928 922 738 263 103 181 123 671 263 952 762 455 662 869 363 597 513 805 568 37 354 759 674 186 199 284 271 78 6 676 284 873 553 648 527 111 51 131 66 645 356 270 896 508 681 548 637 656 735 340 565 174 228 273 815 826 247 601 134 410 113 261 180 388 756 44 46 823 981 443 753 854 710 191 892 620 657 166 74 718 389 478 916 550 752 788 580 622 655 802 933 534 53 469 849 202 238 22 943 608 563 723 392 484 430 472 256 49 454 114 6 203 255 426 202 511 651 613 963 619 925 639 20 662 196 775 142 855 607 360 108 399 932 573 595 988 986 189 528 970 113 88 944 707 783 171 922 931 41 582 358 644 493 457 664 243 283 420 85 711 185 832 709 330 661 572 848 949 425 147 442 335 100 197 682 911 851 765 385 745 129 494 691 77 821 437 565 426 820 447 72 117 309 349 587 629 546 697 211 265 0 39 889 151 343 209 599 94 930 358 665 713 180 10 759 120 37 718 190 385 122 714 740 608 8 833 884 314 309 160 315 534 550 556 684 892 764 283 337 693 992 353 758 523 362 516 642 398 234 183 134 707 896 874 666 903 58 549 568 718 60 235 252 609 790 935 500 905 569 836 597 913 541 354 787 902 222 781 652 807 963 137 513 859 10 178 113 420 78 681 137 137 915 388 745 56 675 596 960 595 783 908 507 323 614 294 577 835 426 228 993 388 364 505 598 726 682 711 497 759 391 633 247 657 373 991 64 47 938 375 993 720 634 500 43 247 145 971 433 570 198 425 309 913 929 907 990 962 617 486 72 359 471 318 367 843 660 430 241 597 804 233 317 437 84 711 36 580 681 820 149 230 245 810 494 525 716 836 839 684 321 910 42 791 228 408 985 239 189 225 836 344 810 504 780 893 214 167 825 246 987 973 827 583 134 672 459 849 507 649 532 828 559 925 970 138 684 307 376 872 883 211 215 44 66 347 937 631 865 113 228 203 85 54 785 571 726 596 419 232 244 303 411 154 227 733 291 263 391 19 134 273 581 701 317 647 399 605 277 263 717 505 818 153 910 602 723 635 549 494 219 793 148 981 298 374 65 941 988 455 959 474 80 539 174 396 537 924 352 166 538 420 670 355 572 931 309 647 918 857 492 136 1 639 468 299 364 533 591 352 987 549 825 66 439 350 813 976 273 164 141 162 583 162 517 507 92 177 505 9 33 996 496 386 634 964 36 997 848 626 348 834 526 524 252 964 873 64 291 497 580 783 659 514 296 175 20 740 351 524 100 735 871 596 472 504 911 507 853 758 484 200 943 9 724 194 973 948 258 615 445 189 398 103 702 693 629 74 432 331 949 532 65 820 479 537 675 741 395 527 498 879 79 440 887 154 986 211 101 595 826 545 783 223 647 836 267 627 909 51 957 858 934 374 29 764 910 703 504 656 230 353 534 660 144 421 813 129 983 913 723 808 458 857 382 456 693 1 435 601 51 391 810 336 764 190 99 25 893 954 681 474 306 214 133 449 986 945 578 969 209 652 128 18 509 510 826 553 862 260 153 912 2 315 599 766 504 697 142 748 2 822 221 307 388 705 107 725 1 36 45 210 688 173 227 548 34 404 100 895 663 604 158 665 918 108 782 774 804 275 521 157 97 94 463 836 798 569 912 151 605 957 712 644 481 938 543 866 694 642 112 356 245 621 372 515 728 505 288 883 780 160 39 228 253 501 415 403 421 326 553 377 282 264 372 114 553 914 979 598 555 442 306 152 62 677 18 789 534 657 671 313 168 709 892 421 561 306 175 334 631 79 710 265 694 82 378 598 347 709 196 902 150 501 405 212 529 774 352 62 782 23 726 949 83 617 369 996 922 895 329 905 973 38 169 18 471 898 616 818 958 811 71 108 663 827 671 191 600 374 605 381 748 682 329 831 299 50 826 572 296 154 476 269 543 996 286 366 246 253 183 203 415 605 662 77 431 684 620 382 58 224 114 805 905 794 987 555 195 164 479 491 669 306 111 212 302 748 929 899 1 111 101 415 67 763 844 497 446 463 230 855 38 343 12 942 136 998 849 331 162 327 173 830 984 283 393 637 30 321 535 30 783 636 797 849 750 640 697 547 102 926 402 491 620 413 784 108 762 632 438 275 310 610 105 294 244 849 930 273 522 817 655 304 452 451 505 553 442 553 99 895 479 852 385 450 616 168 557 378 152 346 652 461 307 108 106 550 309 388 823 830 204 477 485 7 279 989 559 72 542 9 966 372 861 350 821 828 869 730 205 20 75 209 833 382 668 290 931 976 677 105 805 232 933 290 238 211 630 148 634 523 157 599 246 369 300 419 196 169 148 753 540 222 313 372 603 980 662 886 956 690 990 112 922 923 753 511 485 383 659 119 905 167 69 151 887 369 569 434 889 68 186 428 289 850 152 244 830 813 481 137 502 822 600 775 744 353 286 581 735 296 51 991 462 471 493 348 839 413 133 79 480 671 507 769 520 658 364 701 822 196 837 675 17 789 450 113 141 87 693 875 382 95 865 195 565 710 542 756 122 26 186 602 696 692 722 216 701 437 916 874 632 105 901 648 893 350 760 33 788 804 259 169 898 475 363 815 184 256 922 306 281 107 259 977 151 980 544 203 416 459 77 47 915 977 694 159 678 454 543 465 257 801 985 507 628 699 673 811 954 946 468 586 52 726 562 554 57 457 757 824 268 185 870 182 161 916 693 190 721 235 6 329 388 990 835 15 688 859 177 993 804 997 578 856 74 492 761 131 948 517 954 215 701 176 749 213 91 441 754 811 27 111 139 414 100 326 428 139 184 957 483 340 953 413 547 26 904 307 508 203 824 814 770 876 882 109 884 892 110 280 731 921 549 282 626 126 962 870 684 787 43 913 156 704 737 146 685 548 71 827 954 866 525 659 564 857 919 66 736 599 905 312 758 441 467 973 317 365 980 737 473 318 99 588 144 744 43 864 165 247 743 482 66 507 366 297 173 94 461 988 240 717 910 140 131 507 151 335 882 914 865 329 345 436 746 672 744 699 780 503 78 600 384 535 77 733 320 587 998 833 993 179 935 479 331 472 451 338 639 824 900 627 552 716 128 60 519 869 441 954 909 627 717 200 668 168 589 385 803 688 362 117 463 709 772 310 430 247 29 600 103 424 555 608 601 933 128 323 216 36 977 386 541 861 718 59 92 709 454 688 324 128 439 962 552 132 299 988 598 864 214 62 398 885 567 797 466 615 135 744 82 555 486 601 385 545 894 578 50 689 364 984 106 301 480 672 779 618 334 245 859 750 330 740 342 352 935 343 635 721 49 323 654 320 912 652 296 19 662 349 736 899 932 982 20 68 294 869 388 918 793 885 70 720 643 371 713 336 212 401 539 378 67 399 357 413 117 166 794 138 105 116 680 523 616 124 151 420 657 617 267 343 973 1 119 430 125 880 489 190 550 664 6 343 201 78 43 584 984 964 733 187 370 225 39 60 939 875 340 295 478 955 396 56 739 537 551 796 794 828 579 2 884 674 594 424 856 935 722 568 216 520 521 780 390 273 803 808 277 984 74 69 806 74 164 209 417 292 929 474 954 503 683 758 297 338 458 346 914 91 895 239 411 927 89 166 904 1 335 464 166 153 2 565 669 133 158 475 584 406 457 472 988 405 597 873 54 369 451 100 373 792 485 592 919 452 352 318 849 251 902 625 418 812 568 896 514 764 242 494 711 205 372 912 6 48 235 223 147 995 317 807 799 784 842 92 916 936 962 848 892 488 589 38 29 575 579 504 528 192 709 880 615 241 653 594 900 657 453 381 23 275 800 371 280 361 499 1000 915 509 503 1 397 230 784 830 477 602 39 0 989 870 441 79 662 546 241 688 657 731 454 108 408 233 599 944 189 81 283 493 493 829 871 748 135 378 303 310 191 72 538 179 293 330 609 954 875 201 993 531 284 446 639 691 679 589 986 219 669 268 712 514 96 582 613 583 311 915 892 854 986 781 384 278 110 345 583 985 545 576 867 180 373 857 223 403 445 208 622 466 476 685 979 923 618 591 505 928 506 749 133 843 881 517 473 991 861 55 975 757 982 841 937 355 50 159 757 494 366 730 959 193 766 937 116 383 880 972 663 737 72 795 579 953 311 403 295 523 810 269 280 143 461 216 497 862 726 606 356 443 687 314 636 453 603 103 187 834 426 849 570 850 996 500 802 658 903 96 181 64 716 460 206 528 27 55 390 752 12 97 194 698 410 181 502 364 635 689 197 61 889 766 910 884 618 63 542 872 510 722 935 577 181 140 456 559 194 845 662 557 293 207 255 703 388 108 418 22 796 615 434 685 732 695 568 701 757 461 572 618 182 506 194 714 998 650 624 191 846 285 748 139 492 354 193 879 461 610 252 609 576 38 645 660 732 564 360 841 25 932 458 558 789 652 272 786 653 247 329 498 532 428 988 23 781 180 253 593 142 856 553 717 893 197 376 625 761 88 465 785 371 922 342 159 925 965 945 577 212 273 427 95 700 414 117 832 946 369 424 87 224 329 803 469 525 531 93 285 970 909 421 340 182 763 498 459 79 442 387 642 66 813 736 765 579 204 948 524 924 724 610 500 52 764 968 576 294 412 861 615 672 281 954 853 395 452 663 826 245 50 819 663 862 555 779 440 110 727 963 34 450 924 533 853 688 852 428 333 263 640 948 934 273 901 138 19 704 801 844 301 850 15 963 63 569 741 855 30 467 817 63 268 93 947 120 780 798 900 112 60 539 59 345 163 312 835 182 15 987 377 667 188 391 629 250 311 370 104 341 188 273 755 808 365 702 927 496 499 178 607 911 717 18 607 231 329 793 764 695 779 493 362 966 235 342 568 898 711 23 590 251 647 344 58 363 397 336 858 248 514 817 510 582 834 116 812 514 909 928 560 39 420 273 357 654 615 924 551 677 946 140 927 593 836 336 307 232 672 165 479 185 981 988 118 814 456 929 679 716 208 238 754 627 511 110 633 125 385 183 153 683 675 80 627 510 415 933 93 438 97 572 974 429 911 91 594 718 372 272 433 579 510 539 206 372 1000 838 848 385 372 1000 419 46 79 45 907 846 977 1000 635 426 923 609 854 833 699 448 903 422 71 335 1 580 225 558 303 225 747 150 961 470 150 379 868 580 423 774 777 751 125 412 176 47 372 382 232 422 181 134 844 251 820 196 183 45 753 485 621 851 635 581 320 136 311 187 67 85 313 844 835 437 607 363 836 330 96 67 751 276 552 946 526 371 141 708 767 245 193 387 95 179 319 767 666 629 953 732 65 265 927 252 54 885 966 889 214 61 955 317 336 858 262 213 580 403 921 347 999 465 85 446 995 404 212 660 384 516 743 449 781 670 700 186 554 665 74 120 725 380 436 412 237 697 624 816 451 896 514 450 360 599 895 354 2 458 365 385 973 108 185 105 777 884 290 682 900 363 153 624 94 588 387 330 637 11 498 87 906 11 888 618 609 134 971 962 591 688 699 564 795 883 20 923 767 310 956 666 24 109 642 118 696 28 799 332 390 296 771 296 659 658 265 267 144 235 581 734 922 279 649 68 161 21 990 927 330 946 945 705 54 938 822 101 965 621 785 707 268 555 2 926 564 618 193 707 852 773 793 126 403 793 545 563 813 887 842 142 832 786 847 237 723 20 689 39 992 473 745 260 27 98 185 943 715 729 649 919 853 441 396 255 586 940 818 398 826 11 892 9 796 90 597 870 109 286 260 101 110 357 360 489 454 896 431 521 625 79 791 829 872 538 84 457 477 253 206 655 263 97 15 410 186 964 631 647 601 890 747 710 246 458 198 52 353 980 924 329 59 66 158 282 603 593 90 79 845 295 85 107 392 452 868 929 415 498 575 15 387 321 76 985 130 626 388 835 605 663 163 663 728 672 296 330 264 385 760 460 680 845 566 423 648 785 351 62 282 926 428 669 598 503 5 728 128 744 562 733 406 76 747 133 100 395 462 363 779 221 175 810 417 92 232 64 877 583 125 158 508 904 178 457 407 182 184 886 925 97 970 330 173 69 462 624 463 275 338 593 496 512 403 912 604 634 976 480 568 452 637 427 356 815 884 762 348 419 999 273 516 969 954 40 37 768 663 851 42 1000 443 537 512 845 801 115 831 776 946 750 227 582 177 934 748 412 47 96 830 46 720 345 366 673 736 754 792 398 604 834 750 46 722 261 243 522 727 425 649 672 526 228 605 54 161 705 465 360 599 589 117 516 4 739 107 725 481 839 614 863 821 132 94 592 889 19 815 110 295 184 726 967 272 203 528 214 349 482 53 934 503 414 727 365 484 833 22 836 188 505 290 893 271 847 251 199 363 472 548 815 618 57 187 985 621 521 434 295 597 357 604 462 547 562 660 645 584 252 419 456 171 48 768 542 367 769 891 714 624 756 68 921 572 274 37 326 263 674 640 598 205 827 357 754 280 579 91 833 874 151 624 994 747 198 281 104 613 903 569 287 267 211 477 606 302 851 422 772 623 894 879 316 842 568 504 886 576 936 247 271 526 433 880 688 87 41 838 108 516 777 943 322 49 220 368 586 234 396 142 396 352 815 54 510 259 152 846 925 779 391 281 138 883 946 576 260 531 447 101 538 79 683 263 780 617 297 350 591 956 466 855 673 727 878 452 286 842 440 507 960 843 320 959 459 895 4 86 691 303 994 633 174 458 759 424 649 235 91 159 853 129 6 323 323 108 322 551 392 465 626 564 597 679 143 469 323 884 656 750 67 725 313 167 546 740 466 252 817 302 722 395 21 844 408 148 464 184 142 713 227 539 219 469 964 839 12 549 98 114 850 935 856 425 508 801 100 471 220 308 29 267 501 402 973 201 297 60 606 822 592 190 703 405 613 376 69 83 645 932 164 763 169 447 242 520 870 561 873 376 459 154 165 608 581 834 774 434 357 888 298 97 605 520 400 495 186 561 64 521 815 252 178 576 622 120 700 332 232 868 720 934 956 278 660 140 724 449 211 726 29 984 811 46 615 257 115 717 630 815 168 541 178 630 300 481 977 71 398 244 589 427 850 146 96 287 118 337 532 909 7 240 769 914 217 263 223 490 177 166 401 564 80 647 853 366 375 492 603 718 518 645 855 945 173 956 46 633 557 341 664 195 684 921 788 961 662 142 536 230 680 56 272 199 80 692 618 519 53 473 316 179 356 118 996 771 357 317 457 751 839 248 538 979 284 212 21 787 76 818 789 991 889 989 0 208 800 647 605 871 343 970 895 79 723 687 476 326 872 577 723 593 837 317 115 915 93 763 938 619 990 895 672 503 599 137 710 398 135 666 620 477 635 514 555 709 200 383 386 71 959 108 664 148 777 130 414 869 244 352 487 586 598 511 88 196 999 149 945 133 814 564 609 800 77 164 508 629 898 893 699 856 352 714 355 480 843 769 349 439 472 187 24 421 49 463 616 47 963 912 179 776 827 140 927 255 303 434 883 552 678 582 759 381 647 114 861 842 234 209 280 57 747 655 477 796 469 444 194 431 707 373 558 533 512 484 139 166 269 22 69 946 955 827 326 601 292 538 794 877 746 73 933 845 79 761 992 899 556 185 329 614 909 238 498 772 73 637 289 341 10 357 638 964 184 316 916 827 853 710 704 951 134 988 147 565 101 138 463 8 322 144 622 583 381 471 354 454 107 643 146 116 999 136 431 534 451 699 713 655 408 416 605 893 755 751 457 207 240 272 215 914 415 188 496 795 658 201 600 765 843 746 232 194 881 15 79 683 713 791 337 472 558 294 364 665 396 173 871 636 444 85 901 858 272 396 4 930 596 956 46 791 53 629 336 285 643 414 967 355 557 655 826 466 948 542 130 696 66 1 683 509 85 583 718 709 978 73 990 925 28 35 67 432 15 402 716 658 168 682 364 724 689 542 189 988 435 319 683 500 671 365 8 755 947 77 815 276 149 804 553 529 190 619 960 205 373 676 214 540 709 929 615 749 470 155 737 256 825 771 755 495 136 114 602 434 190 416 62 691 572 614 571 113 584 530 317 956 557 882 847 618 811 461 718 632 616 454 240 792 225 994 287 712 108 240 497 649 655 558 691 578 523 261 691 107 143 359 414 51 593 261 20 755 73 738 738 40 191 977 832 767 971 470 830 430 709 679 78 715 588 769 293 111 381 335 569 523 45 334 926 637 594 945 391 19 682 129 58 873 105 241 991 427 710 173 856 770 851 286 485 438 406 129 900 138 463 468 13 859 154 938 496 99 882 886 117 564 366 527 788 823 767 130 601 829 302 809 598 152 446 82 942 851 562 841 340 376 661 352 235 814 289 730 912 171 967 29 86 685 555 225 507 673 354 459 501 656 267 99 159 712 532 100 914 94 941 254 821 953 605 55 766 894 784 677 416 103 57 853 787 963 77 645 636 782 103 136 437 722 586 948 433 470 47 347 915 339 600 735 291 556 790 408 801 925 85 216 27 493 420 165 456 496 161 91 278 264 578 66 985 164 13 769 985 412 115 899 102 66 633 745 974 422 152 774 699 588 342 77 81 761 242 536 609 754 978 238 369 555 655 705 70 20 474 54 431 940 952 884 358 585 628 331 358 780 104 56 719 445 133 799 206 726 334 166 479 311 403 848 218 57 552 287 76 377 341 858 317 644 742 674 228 721 4 938 852 459 993 571 904 477 369 461 554 55 626 385 717 380 584 934 436 487 221 864 864 913 73 532 556 166 205 136 887 560 73 90 18 65 660 273 894 381 733 447 435 358 183 151 89 766 437 877 253 657 740 468 921 164 999 476 330 203 611 568 114 683 657 131 100 669 404 345 49 488 143 483 198 326 985 286 91 421 162 695 429 253 162 349 417 160 177 98 714 787 17 827 822 25 310 273 693 65 617 741 552 759 575 749 436 912 387 879 332 548 573 113 153 735 461 921 246 989 18 960 128 34 138 301 410 447 573 103 863 541 843 767 651 770 867 87 681 253 965 364 153 889 476 305 623 289 225 221 277 594 180 404 979 669 56 388 468 628 490 330 520 685 96 171 454 963 257 486 567 573 849 719 461 677 375 436 965 599 8 593 192 187 349 170 207 404 910 674 384 399 4 903 435 451 73 240 765 681 725 332 605 926 402 66 602 777 853 566 375 860 510 919 398 858 440 604 262 349 630 645 100 633 547 534 83 972 774 848 652 850 531 257 775 932 674 376 708 878 293 435 89 803 353 838 12 144 441 625 493 422 621 944 54 520 477 489 491 602 688 494 452 218 102 226 501 127 954 209 4 598 643 444 752 347 281 764 842 74 740 334 495 361 277 901 880 106 389 722 707 428 215 510 997 669 88 497 795 41 57 151 990 51 594 742 749 227 857 591 300 596 924 794 956 553 46 187 10 434 908 68 213 475 578 209 143 17 58 937 57 114 439 398 165 33 139 913 611 995 503 910 943 779 55 250 683 101 437 692 886 696 111 451 170 40 659 312 56 716 601 112 830 39 862 346 423 1000 258 33 347 113 294 641 891 349 890 925 801 326 968 38 22 78 488 543 118 147 855 173 214 455 637 395 845 498 740 268 849 350 652 547 814 946 187 704 646 77 980 798 754 947 835 127 24 323 670 493 821 524 666 386 330 654 353 126 921 487 23 296 89 242 406 677 373 902 94 440 953 749 689 578 555 458 692 878 64 774 588 917 371 697 918 605 813 858 421 495 390 323 9 380 947 778 780 676 849 109 95 901 233 529 620 49 379 195 427 571 277 628 158 715 308 641 381 899 579 778 40 377 452 458 622 60 215 997 871 702 350 52 668 596 190 286 328 497 676 970 285 3 486 578 906 465 363 338 579 680 134 712 627 281 914 185 480 470 236 791 711 499 252 354 421 651 907 632 948 574 66 515 795 463 820 834 925 729 89 587 339 64 85 631 639 833 407 319 201 186 934 121 267 695 16 387 475 997 46 464 578 672 619 271 998 8 911 555 242 251 545 350 869 413 362 887 49 114 447 653 486 924 777 29 30 731 798 297 256 343 542 501 491 305 127 108 389 550 908 416 378 464 400 63 880 493 898 27 81 947 920 818 181 9 969 630 743 904 685 741 825 977 303 237 155 972 490 462 110 662 625 29 156 263 692 250 313 431 45 331 395 729 776 459 214 116 382 918 199 116 451 100 747 487 746 397 329 592 735 483 354 589 512 233 641 66 742 278 404 755 383 423 361 757 926 511 599 55 543 38 607 34 892 352 618 167 414 479 486 650 455 322 241 160 847 927 728 557 860 379 789 859 117 33 592 727 788 908 846 792 48 122 991 774 680 409 219 480 201 348 474 696 862 537 632 834 908 523 30 575 187 63 762 798 155 565 205 136 321 2 385 817 388 280 414 961 724 315 244 788 151 966 906 870 91 870 657 376 521 889 885 944 899 57 279 514 426 397 647 217 711 195 527 343 849 408 768 559 304 439 895 504 372 62 789 523 696 669 555 69 201 391 552 581 112 348 587 985 983 668 41 660 724 543 728 258 228 77 677 745 413 135 846 77 197 932 769 299 576 895 72 947 152 739 81 45 633 720 610 380 302 584 483 702 320 649 326 647 707 253 742 320 825 909 996 50 121 829 399 513 75 908 272 769 94 597 464 409 23 500 151 870 208 0 781 526 503 872 145 351 221 797 898 386 94 436 89 739 512 420 536 618 366 722 744 742 396 413 234 568 288 251 954 969 256 86 495 758 957 639 109 530 787 358 915 880 793 356 618 657 775 505 274 493 579 17 234 974 782 819 542 69 70 495 390 325 932 884 435 888 874 895 769 661 252 684 540 396 391 510 404 517 366 677 9 944 46 594 918 827 413 811 247 834 657 636 510 588 519 944 475 745 838 244 405 441 279 296 837 669 157 240 537 875 269 546 818 314 139 87 492 551 897 738 384 553 374 894 140 244 189 967 988 27 562 744 467 840 392 655 860 548 247 396 422 867 293 592 532 432 30 23 334 279 760 70 831 485 315 323 81 503 641 420 881 202 164 700 393 907 706 604 454 952 351 228 170 644 171 701 427 200 723 760 830 835 181 13 671 495 335 751 350 327 171 230 528 686 281 272 592 987 875 397 290 577 976 460 220 146 160 998 698 235 110 527 69 290 539 91 137 225 194 838 903 364 419 782 401 700 53 344 686 279 740 975 856 716 786 427 213 946 777 262 532 886 141 952 527 31 42 663 608 235 500 510 950 271 292 702 970 696 45 7 975 785 333 182 852 119 960 416 416 736 678 947 621 170 898 148 200 291 162 807 526 14 669 827 284 960 529 605 7 573 963 981 709 295 514 912 765 826 680 532 561 357 478 534 878 727 33 77 18 194 236 895 559 256 721 194 215 601 798 221 526 112 554 586 407 419 498 523 244 177 55 805 885 532 690 114 611 722 542 980 267 777 874 826 32 946 371 598 899 521 171 424 632 76 9 390 846 858 913 90 386 967 246 622 850 935 735 812 8 277 791 274 405 664 451 789 962 174 738 860 694 260 635 325 687 995 67 533 853 979 974 590 945 219 564 146 505 298 958 864 926 748 489 683 764 292 823 725 465 560 936 158 172 570 834 858 564 900 390 768 230 715 710 526 285 273 672 141 922 981 4 848 80 493 530 843 784 352 919 600 263 206 109 434 127 294 644 691 546 385 810 775 100 519 301 384 143 324 525 65 656 880 912 735 372 793 578 507 496 848 458 110 54 566 896 180 860 539 222 405 923 384 531 22 254 831 758 397 506 634 461 161 513 724 896 237 868 825 743 715 24 553 824 77 118 719 609 977 609 182 733 532 565 264 905 171 446 662 567 304 295 379 464 160 454 711 396 673 887 490 387 911 42 562 339 160 281 299 488 889 481 221 772 397 836 677 919 633 690 837 936 337 215 400 496 20 462 891 692 349 380 78 611 774 640 949 933 272 248 772 512 80 992 636 828 179 312 747 812 353 583 747 689 798 498 536 169 312 426 861 660 158 290 270 931 281 570 215 904 817 986 768 248 330 403 76 860 66 822 671 418 404 770 459 553 619 994 722 930 772 934 589 281 223 210 563 856 780 777 759 948 114 878 196 443 280 271 303 697 92 325 467 495 94 925 400 65 270 473 994 393 406 583 673 980 144 235 835 923 363 946 871 477 823 66 919 455 336 573 151 779 250 617 625 695 893 24 759 515 496 753 907 253 687 580 233 830 166 419 105 529 364 975 5 539 392 275 345 79 848 495 857 449 464 833 143 708 857 902 222 704 6 481 957 692 60 541 521 225 959 625 753 675 951 109 213 694 384 557 772 583 403 980 31 218 813 173 278 21 426 851 724 431 331 32 122 742 572 995 319 531 971 423 205 922 532 769 615 915 677 739 849 431 718 879 1 882 403 278 902 829 480 978 611 811 9 733 904 933 79 222 463 49 645 19 322 528 139 289 794 815 27 642 597 744 520 597 626 274 874 879 102 354 856 65 516 217 149 419 149 227 993 963 627 637 981 949 516 471 237 309 285 263 950 881 358 821 478 335 94 703 214 548 408 421 612 275 637 760 46 137 986 38 99 612 26 431 912 541 901 148 849 537 762 150 770 120 970 599 806 415 301 19 962 61 792 573 335 780 332 732 917 669 769 367 633 794 798 544 686 50 44 886 939 805 35 708 276 356 306 82 771 958 452 732 18 595 305 705 375 988 436 643 9 557 9 993 350 158 536 388 560 931 273 498 88 308 205 363 15 510 796 785 467 600 517 837 194 173 893 568 512 680 210 872 236 571 864 938 80 400 325 639 682 597 136 769 256 340 484 271 201 631 407 20 230 275 856 424 799 100 343 311 779 905 182 15 475 46 304 554 797 628 545 830 576 680 951 832 372 434 454 924 416 860 943 646 487 150 421 285 249 115 947 380 19 129 746 845 526 49 751 674 676 295 503 603 326 453 786 49 238 591 973 654 803 915 651 289 417 71 573 665 537 520 396 556 1000 141 752 877 189 854 550 216 500 404 819 826 857 956 874 446 547 198 99 349 465 101 637 881 171 457 346 996 102 165 534 356 307 857 366 575 625 609 357 201 365 745 768 719 954 676 27 10 698 668 566 168 984 272 862 412 547 22 497 331 799 20 547 849 953 779 3 64 736 20 283 186 51 451 159 383 804 30 39 185 860 542 766 424 379 978 22 229 361 192 731 339 826 616 410 873 275 550 495 992 901 317 138 525 16 836 206 701 122 486 511 417 544 287 497 790 126 509 236 959 964 167 11 961 792 105 992 678 452 654 771 30 39 899 312 874 192 784 184 598 142 577 26 112 306 485 844 100 458 881 173 935 912 755 861 434 916 128 139 398 717 930 8 403 685 554 736 481 67 572 832 937 809 491 648 577 923 386 973 525 816 982 426 435 727 366 947 280 278 671 812 522 119 962 321 763 561 902 652 823 72 142 817 745 380 656 282 831 582 270 76 716 635 423 547 130 784 560 143 88 925 94 383 111 397 43 108 541 82 214 731 54 353 813 779 601 231 828 661 714 86 139 904 216 359 232 674 641 349 95 992 965 134 149 145 508 739 934 602 953 577 599 432 826 624 544 321 737 959 137 257 23 287 184 202 194 378 586 857 159 1 660 754 252 143 985 219 547 655 635 444 965 104 216 278 433 558 572 940 638 711 248 369 534 859 700 196 105 393 401 860 635 465 756 407 111 689 838 737 389 582 245 732 838 484 788 926 713 577 698 57 536 13 918 356 640 19 862 147 805 343 601 172 902 582 148 751 371 905 660 707 864 627 40 774 104 538 975 929 201 674 758 257 36 316 607 891 252 497 489 627 702 802 612 6 283 558 856 74 363 230 229 236 477 961 921 785 310 162 567 321 108 92 942 535 314 836 99 223 830 514 289 815 152 660 668 666 777 346 28 267 98 810 257 201 375 616 974 178 883 438 610 832 22 773 442 802 693 109 766 566 237 107 223 717 441 614 759 322 654 41 416 460 541 73 343 33 531 24 941 19 358 360 231 927 147 211 340 457 239 206 28 795 571 492 283 206 337 474 343 441 800 781 0 561 897 60 432 293 967 431 433 718 307 622 572 208 189 71 612 359 248 468 315 474 265 861 671 364 561 487 464 549 367 987 109 264 46 893 556 12 323 988 81 982 961 4 189 502 427 800 860 26 619 526 499 884 738 522 599 298 8 414 198 727 400 307 990 797 551 897 160 873 236 593 206 197 596 395 50 22 546 909 400 517 435 898 752 172 771 350 822 131 763 19 857 515 677 198 663 227 94 175 452 329 767 657 877 714 403 926 88 301 187 487 817 973 736 568 144 507 269 317 989 383 688 845 897 364 42 912 943 487 86 394 815 204 402 692 917 157 969 4 457 155 490 625 127 226 544 623 84 812 939 72 546 626 268 443 342 661 706 284 147 791 29 313 994 782 4 910 938 973 266 746 127 107 722 606 684 265 228 767 428 166 190 974 144 809 768 837 821 473 472 967 615 500 632 608 633 635 869 571 959 486 668 438 593 390 43 276 6 270 395 786 787 936 111 282 745 878 118 917 702 589 884 316 440 867 275 73 501 495 995 812 981 662 249 925 403 291 200 761 912 946 546 50 882 656 332 978 885 801 894 938 742 129 605 181 995 879 605 848 725 599 659 705 613 907 629 15 549 181 127 812 126 672 861 359 679 544 336 915 697 582 852 438 710 456 618 57 686 223 904 411 173 562 467 785 820 448 152 720 628 278 883 105 302 95 464 980 639 151 247 335 84 450 124 794 258 741 850 943 315 105 705 840 18 172 624 837 619 775 908 598 405 790 702 706 884 517 37 874 20 283 560 103 733 683 248 342 776 449 284 442 553 341 281 570 864 905 758 834 31 665 431 787 806 484 492 42 353 529 915 724 163 827 826 247 509 426 588 636 226 224 78 779 916 358 700 779 614 810 612 997 826 394 783 632 877 275 673 581 155 939 304 669 117 482 268 978 907 207 613 132 430 42 262 697 752 314 475 365 123 438 713 948 831 496 931 60 122 603 640 628 894 944 296 10 425 563 987 683 122 952 166 903 993 428 600 744 93 426 461 215 864 173 162 694 668 445 105 141 47 745 768 292 688 416 654 464 978 992 498 451 943 663 354 936 442 953 31 534 378 491 748 241 664 262 287 683 706 743 824 104 487 591 748 526 6 401 989 336 392 486 786 687 501 139 622 942 443 4 476 821 495 575 413 510 836 51 192 893 794 15 997 632 958 96 158 315 496 498 650 239 336 788 925 836 278 898 777 721 902 604 893 396 179 305 905 366 708 448 259 853 463 607 484 772 702 641 86 197 491 88 787 826 875 712 661 152 609 789 224 862 393 116 609 923 773 865 288 832 313 546 684 127 152 519 898 205 160 983 753 2 422 540 827 296 251 839 800 211 979 375 425 371 843 33 645 615 898 933 798 210 830 481 336 982 999 585 538 510 919 291 511 341 830 689 988 432 527 787 994 506 514 418 228 356 451 873 970 348 157 119 909 986 599 244 319 949 828 857 811 746 147 321 438 328 362 426 759 888 564 752 745 77 170 325 432 972 549 753 319 705 871 227 42 821 822 361 770 1 569 580 98 67 252 536 394 613 961 152 853 524 255 597 953 776 273 384 747 821 137 417 877 359 995 919 180 816 279 301 168 847 880 266 913 483 153 658 96 465 161 300 340 415 896 292 543 169 676 289 341 164 706 218 522 52 136 53 220 766 353 387 612 584 4 876 67 156 885 514 972 45 813 312 811 60 603 353 580 630 642 921 793 699 138 667 102 273 719 321 38 72 708 1 7 63 228 73 571 464 938 542 508 750 853 318 810 456 671 389 85 664 661 230 714 798 896 815 422 614 488 811 37 547 163 44 609 742 468 179 205 406 721 712 155 925 382 316 380 404 57 817 67 717 46 132 867 293 298 640 258 785 451 295 331 613 338 940 355 157 470 559 562 190 623 69 115 4 736 846 407 144 14 825 213 411 956 79 703 605 718 961 390 520 607 720 133 296 11 839 452 481 749 14 22 371 434 488 726 169 334 132 313 699 308 525 110 615 955 812 220 672 124 609 192 730 680 676 25 691 866 477 523 614 842 896 337 275 384 62 795 69 546 107 767 205 983 876 820 937 40 39 961 515 647 504 245 678 531 621 720 396 97 242 361 290 138 697 564 873 111 359 941 8 817 59 212 152 287 31 88 678 69 400 192 67 903 436 745 785 409 464 180 505 58 541 147 547 589 710 419 51 420 711 58 589 769 622 740 55 4 179 732 425 579 276 843 833 63 587 618 471 403 797 328 812 689 474 358 630 535 128 32 307 838 90 895 958 63 986 365 418 164 448 842 94 723 685 927 786 623 544 256 377 692 583 188 733 408 545 714 943 24 745 249 861 186 495 819 248 480 535 666 995 982 859 89 705 543 367 490 518 22 383 352 535 518 186 605 189 712 178 734 199 445 898 921 770 880 624 478 552 424 752 381 182 340 81 818 369 932 445 828 493 637 832 879 548 203 810 91 878 305 363 271 115 993 57 509 541 829 528 491 819 713 871 70 21 215 231 33 917 767 412 992 668 142 722 941 652 218 3 609 516 586 155 83 668 970 92 771 942 871 694 864 139 385 622 330 726 377 283 822 543 986 371 607 443 49 984 448 451 455 27 971 712 109 168 169 141 203 85 121 50 66 946 211 88 772 97 104 878 424 673 610 413 282 507 186 541 727 150 552 598 634 683 189 226 60 338 417 13 440 59 977 312 804 23 474 589 782 542 299 790 797 397 652 726 764 196 986 668 906 584 574 562 711 347 913 893 955 667 720 542 797 995 717 928 160 653 345 352 285 935 160 377 758 587 109 70 151 882 528 377 546 69 906 28 514 406 616 411 381 708 313 34 417 73 450 573 63 159 591 91 886 481 994 642 465 334 149 962 881 890 698 567 616 249 988 989 455 496 836 652 852 949 15 552 3 163 267 643 795 70 221 532 50 820 343 363 273 304 302 396 678 842 7 996 694 22 35 47 979 480 967 862 465 813 694 900 938 191 327 335 256 457 834 520 818 570 49 750 320 262 672 842 269 767 166 482 961 911 905 75 343 139 756 517 499 786 450 406 217 732 930 348 234 377 581 366 416 32 16 737 847 175 332 904 305 3 244 755 128 104 641 529 648 917 378 675 905 62 889 344 398 666 464 431 943 499 404 868 457 518 110 528 577 929 529 356 483 238 137 274 34 450 246 996 271 263 29 49 335 203 115 685 907 42 712 233 668 712 96 131 863 670 753 961 445 845 629 54 152 191 399 640 848 15 516 96 135 778 122 716 87 509 648 137 681 840 132 380 184 470 269 721 762 551 868 69 989 912 644 402 585 81 784 128 610 837 616 123 512 559 280 416 923 643 337 681 335 959 280 518 136 86 756 125 577 583 632 912 692 214 142 366 209 79 647 526 561 0 262 97 894 953 32 82 37 439 978 750 381 2 495 981 214 680 475 384 280 306 918 945 653 900 803 741 604 698 459 445 215 720 893 460 672 924 541 61 363 871 810 95 872 304 76 85 336 902 469 615 560 738 911 212 637 65 304 592 762 762 388 328 481 281 788 504 556 680 564 270 550 726 365 773 29 792 210 364 45 30 330 604 767 240 815 756 305 470 347 418 231 87 746 63 719 885 567 274 916 482 544 466 207 260 590 588 403 799 303 447 180 633 403 947 872 569 702 528 39 400 946 621 486 691 684 204 927 602 830 842 435 725 659 642 984 249 581 738 399 883 536 579 867 290 877 739 859 578 266 249 329 211 869 815 253 904 370 179 505 199 21 940 923 679 933 258 279 865 347 678 747 883 608 614 524 484 704 382 413 321 630 741 884 851 907 488 754 277 667 611 827 39 902 102 69 834 711 348 698 58 377 796 292 984 761 815 467 816 549 879 137 530 971 372 380 878 859 134 154 877 96 332 267 997 433 688 182 144 35 879 553 763 26 196 746 787 10 564 954 558 794 90 88 764 813 819 641 672 304 146 900 399 830 167 395 262 854 576 757 240 806 661 354 184 856 451 970 218 14 923 127 159 365 566 922 177 385 915 200 688 412 452 439 241 970 833 855 175 761 963 766 566 976 119 749 831 569 70 48 934 345 527 92 61 92 365 589 828 279 789 868 43 592 306 283 561 138 489 735 898 804 500 816 779 970 564 609 538 986 9 471 330 535 914 390 978 278 978 806 909 118 673 951 61 978 585 621 467 74 707 717 877 558 532 7 527 447 615 416 432 975 238 113 861 151 854 839 781 184 996 689 653 20 991 714 349 575 686 167 1000 745 883 228 302 766 234 181 213 201 596 996 175 186 109 388 336 314 578 116 497 573 156 502 944 146 215 644 721 252 810 72 996 45 652 298 810 885 830 22 437 777 370 612 962 478 351 650 143 928 765 640 500 273 493 795 418 707 438 490 958 599 562 954 643 213 603 453 449 784 826 886 560 195 849 874 24 199 523 519 126 639 510 977 911 2 123 681 708 912 170 17 510 731 322 505 295 276 309 96 59 134 333 971 681 533 196 56 83 718 574 560 708 435 536 971 436 10 651 495 921 820 512 430 903 833 934 549 461 242 996 519 728 328 841 760 860 36 167 294 105 93 853 813 527 740 135 963 749 785 457 669 956 320 451 210 505 384 759 965 978 106 835 57 434 676 168 645 711 334 939 816 778 143 980 305 883 466 619 631 250 427 652 557 747 102 767 603 837 877 567 166 982 753 222 767 428 741 764 491 75 54 658 204 196 989 508 78 454 126 61 55 553 712 611 651 813 729 605 649 957 171 167 939 275 740 57 55 481 820 545 907 873 554 110 69 542 618 498 347 95 558 401 999 269 11 1 433 92 605 434 48 127 600 338 402 339 395 456 819 566 352 77 791 905 187 211 798 156 708 144 250 618 544 601 886 906 601 671 349 206 104 397 684 55 734 85 393 480 892 564 398 243 640 188 499 178 398 648 333 457 791 935 74 686 535 312 944 487 334 292 44 437 688 728 491 774 164 235 605 56 150 2 298 142 189 149 319 938 796 4 747 939 938 172 624 824 483 919 310 816 211 706 604 250 433 446 375 596 681 980 651 830 333 301 971 522 801 642 811 596 645 557 534 934 81 510 757 563 780 418 731 990 123 686 592 555 132 318 503 164 297 505 345 630 157 668 503 957 309 665 905 305 574 790 238 654 651 994 568 431 763 650 772 886 336 363 792 467 681 646 630 329 151 974 310 307 641 164 616 301 829 520 605 402 661 842 407 312 187 974 742 950 624 513 187 959 228 330 777 260 976 758 588 126 83 250 784 76 413 751 376 593 622 333 994 283 526 752 594 65 726 335 366 701 847 552 11 74 881 787 333 856 896 273 333 978 522 469 405 286 219 133 879 841 465 224 123 342 976 68 406 53 402 771 105 600 322 115 26 555 253 710 762 148 982 447 477 855 915 882 141 485 366 371 677 830 946 151 523 921 218 929 325 971 699 429 571 373 543 596 279 147 657 392 294 639 838 123 845 104 356 337 589 721 707 617 902 653 768 424 925 337 352 250 660 403 30 230 127 925 177 757 71 833 148 365 823 986 839 668 89 194 4 29 914 63 998 815 67 765 238 991 453 942 592 112 696 622 693 822 898 221 578 968 406 77 684 228 62 522 247 503 715 603 531 628 665 528 794 731 644 384 721 449 325 665 912 372 638 605 193 535 825 122 502 582 198 186 810 612 59 408 114 774 10 996 753 674 876 899 404 871 282 477 319 958 493 231 329 130 187 873 16 363 346 517 945 543 54 754 506 465 161 619 238 171 967 342 196 842 999 7 162 823 630 485 199 349 656 995 421 490 822 602 87 862 546 164 83 239 395 998 630 659 645 272 714 673 406 295 73 236 428 538 814 99 98 770 607 901 781 699 561 360 251 507 264 686 83 749 244 180 311 60 946 94 5 301 428 907 454 495 186 909 466 521 145 659 156 464 536 735 914 428 592 643 362 684 977 624 608 518 544 237 692 197 997 810 75 39 400 202 977 992 675 635 282 746 990 555 950 645 822 10 40 324 287 510 520 787 676 886 953 163 326 574 70 877 641 680 70 841 416 576 655 744 464 239 837 512 984 80 431 166 572 261 622 47 66 811 15 810 785 696 69 495 417 199 694 624 705 969 651 882 846 664 972 788 91 581 634 450 641 293 429 648 141 585 526 485 117 603 548 514 65 91 319 389 233 834 970 341 899 862 12 839 614 720 412 892 699 84 335 321 18 319 575 629 789 671 723 339 801 371 744 890 931 61 145 387 392 953 583 529 399 149 994 511 729 67 117 865 227 840 824 549 910 156 800 253 95 147 637 404 548 517 46 213 655 780 10 381 880 128 119 146 953 986 691 519 817 29 856 694 803 249 767 16 11 23 400 264 985 379 596 576 612 390 928 678 558 257 608 51 130 221 965 790 68 268 296 207 591 381 534 451 471 691 936 365 705 460 574 977 69 788 593 525 335 668 182 742 3 870 63 798 506 74 500 933 716 372 635 469 110 356 674 676 622 153 317 975 933 846 119 922 776 894 290 334 520 530 310 499 346 529 738 841 913 407 805 17 782 365 798 443 572 366 964 890 109 888 558 548 548 683 35 529 933 805 930 862 657 142 344 813 724 954 828 834 867 879 691 429 444 612 780 627 901 121 900 610 739 963 788 738 524 28 161 846 126 604 856 405 641 69 893 87 370 514 319 327 492 215 678 849 176 584 121 960 169 183 762 128 248 837 73 791 120 457 2 709 145 867 760 407 901 812 64 768 237 836 464 488 531 72 331 391 367 555 516 956 663 881 599 662 605 503 897 262 0 240 952 712 873 780 383 830 272 613 158 401 799 30 768 161 727 284 457 270 690 210 127 154 723 98 743 245 64 436 440 257 28 743 968 900 522 350 730 793 314 239 545 464 621 312 977 347 948 433 968 637 995 95 142 717 192 236 313 607 671 104 863 698 847 830 598 368 532 679 513 197 917 57 661 889 721 637 236 668 69 203 656 63 649 149 131 192 384 443 798 54 547 660 104 745 842 701 112 725 731 624 921 999 33 933 888 753 569 123 772 990 677 779 404 678 279 887 869 662 681 667 67 579 678 170 323 871 222 787 947 952 410 868 303 794 152 190 898 73 664 21 62 340 799 817 17 77 55 238 90 736 256 157 314 285 678 989 156 252 775 102 555 536 321 857 330 473 46 579 897 709 600 958 401 398 126 769 827 181 6 916 268 261 424 933 546 454 921 53 705 47 506 259 583 179 116 264 3 513 842 899 574 793 208 974 191 685 742 369 217 100 636 484 712 60 769 609 513 41 661 569 88 519 827 22 697 294 637 51 159 478 949 732 271 508 705 813 192 798 533 409 897 168 244 609 579 12 217 443 53 230 11 492 100 190 513 148 835 149 198 993 978 498 724 600 5 780 764 548 578 296 956 826 816 552 786 746 563 355 189 967 936 551 810 35 740 322 182 575 822 731 919 152 228 643 103 584 774 219 131 351 514 87 529 681 990 314 427 904 20 967 871 955 517 680 989 257 354 522 183 527 252 101 30 479 95 133 62 869 351 193 571 216 631 99 249 620 765 675 523 784 641 745 91 509 777 79 765 482 601 299 8 852 752 38 683 846 522 744 714 872 288 637 439 270 87 687 241 851 713 764 987 705 860 77 214 636 507 330 469 459 981 477 663 732 866 345 577 387 440 643 610 80 279 400 349 365 439 590 568 151 705 906 208 916 334 421 904 840 102 372 651 82 848 313 813 65 657 390 451 448 384 412 527 662 164 876 378 602 817 297 752 521 202 959 436 887 731 691 79 833 63 729 914 910 41 79 975 49 820 777 496 203 541 375 216 704 602 945 305 418 242 408 290 795 367 77 682 449 768 760 281 830 488 547 91 880 977 417 280 796 194 775 350 86 501 565 141 102 509 445 519 102 852 808 897 570 885 930 19 4 689 651 833 528 549 923 759 525 340 38 320 885 164 21 970 665 585 110 766 446 906 637 899 109 444 795 679 680 724 49 683 764 51 867 291 600 790 401 124 481 438 796 365 602 816 686 266 753 795 383 550 52 19 448 160 815 595 190 494 670 590 529 434 641 395 76 240 536 477 363 16 914 158 380 867 326 65 484 78 211 867 627 614 885 426 774 699 20 315 545 690 905 425 475 545 819 550 784 355 378 498 722 644 8 102 510 333 518 994 410 81 212 388 694 96 813 819 147 833 134 43 874 390 467 348 934 285 897 69 991 627 918 713 270 925 166 779 257 35 124 18 115 335 405 161 783 570 331 281 402 816 323 627 205 789 974 490 425 222 910 768 848 828 480 117 752 997 248 361 31 371 730 498 58 487 10 840 56 340 120 809 156 794 435 360 582 760 202 358 981 111 125 829 938 956 297 42 952 544 754 335 267 483 832 676 321 841 515 376 532 986 536 687 131 322 399 712 81 600 69 62 710 546 890 1000 501 538 393 453 82 146 139 700 980 970 375 301 162 241 676 693 578 564 380 708 885 130 771 966 729 191 27 790 736 268 789 237 805 181 41 238 678 179 937 658 500 663 958 13 255 985 705 832 900 436 539 785 917 661 750 645 852 128 435 939 747 575 527 903 108 567 141 137 97 429 794 948 444 103 960 698 440 17 530 339 804 420 123 721 81 224 717 284 703 503 222 449 78 749 704 537 667 844 673 116 624 819 63 67 273 375 765 712 391 646 403 546 65 877 618 497 101 335 780 155 837 354 956 914 102 659 802 120 854 827 235 477 645 298 896 917 24 660 981 766 657 383 311 721 259 929 570 711 263 701 218 451 54 173 365 507 183 518 627 36 344 861 864 340 510 759 609 533 770 589 298 426 323 961 499 581 241 68 644 855 120 861 305 174 33 21 32 215 539 658 602 234 871 465 574 732 576 182 617 345 122 266 771 444 226 621 376 818 40 19 672 159 879 977 332 263 997 716 829 535 373 430 769 595 247 694 679 822 227 295 166 348 560 288 143 138 260 518 955 299 537 627 458 767 603 141 382 599 856 210 486 581 992 606 175 590 651 853 411 877 499 928 576 59 568 718 548 827 235 502 126 123 128 583 242 82 723 623 33 931 184 518 511 175 475 685 116 125 890 878 1 740 806 576 798 725 293 345 551 879 199 28 354 678 962 595 760 37 217 792 967 400 661 477 927 135 513 42 611 754 920 611 494 234 751 250 531 983 256 191 769 336 701 815 184 875 79 717 488 283 679 70 916 928 194 40 116 184 180 552 794 406 93 451 443 206 367 262 830 984 607 259 42 420 245 610 95 4 989 235 164 494 9 968 662 355 907 988 202 660 11 448 58 987 514 476 983 200 680 698 435 378 783 481 266 401 637 555 869 954 539 485 8 684 908 456 865 516 542 920 372 279 428 988 860 421 629 800 735 223 183 528 302 29 844 307 557 156 425 207 528 362 862 148 98 865 944 288 291 261 380 964 502 940 871 98 301 323 235 872 446 771 969 908 919 119 257 497 69 117 395 914 96 125 480 282 664 50 748 831 771 127 584 213 62 158 890 790 671 901 591 953 502 950 777 874 126 607 22 631 540 622 837 488 680 920 673 3 86 396 914 778 18 842 489 564 293 616 366 858 212 623 488 970 487 687 816 569 411 927 953 162 977 896 436 930 246 17 228 606 842 871 776 516 645 590 694 564 608 588 966 75 80 505 238 572 247 215 313 862 284 909 344 941 980 426 912 828 59 336 811 36 787 430 718 145 927 126 909 615 761 950 658 692 318 922 707 571 83 329 397 218 787 882 910 660 515 320 493 424 425 598 25 445 298 705 999 864 579 791 835 44 170 147 452 187 784 944 436 747 233 406 317 128 91 824 641 855 474 588 535 707 760 250 212 492 795 970 55 606 107 22 361 272 337 135 455 19 865 49 650 771 267 152 898 575 613 139 514 368 956 75 193 86 22 62 432 874 115 840 899 702 705 652 323 410 618 767 55 37 881 773 971 711 488 892 974 92 309 72 142 293 616 948 687 826 626 507 131 4 493 670 603 926 195 514 355 857 183 609 866 234 720 102 105 881 613 435 60 486 98 179 467 518 190 717 400 924 103 882 594 132 578 650 684 131 111 38 718 868 219 1000 223 806 187 813 165 463 718 803 752 317 765 514 217 187 275 30 590 822 79 178 60 353 333 554 567 75 841 986 414 149 180 861 996 767 573 94 546 871 872 60 97 240 0 77 538 291 801 182 988 703 412 538 83 765 215 44 359 974 80 575 117 46 327 129 522 253 615 35 646 225 788 917 187 281 345 76 924 497 257 263 200 669 800 282 785 14 677 144 340 757 70 808 802 396 937 676 1000 903 62 998 128 849 266 666 482 611 742 757 107 350 371 658 370 522 291 155 887 968 298 226 724 719 386 877 115 674 552 466 576 613 463 55 814 729 73 647 691 814 755 797 515 125 455 885 646 745 391 884 64 40 110 139 758 847 16 224 520 919 690 447 884 504 502 697 584 926 695 274 739 449 71 253 925 877 489 922 973 879 805 37 918 266 175 676 464 542 899 983 461 940 782 344 444 635 392 27 560 86 653 298 886 75 902 162 951 743 83 275 621 239 311 891 857 838 918 320 379 816 655 191 108 436 886 903 70 277 929 629 714 933 278 951 7 531 112 957 625 546 232 246 137 894 136 993 83 53 664 814 220 318 4 679 753 242 581 174 518 862 154 584 794 783 534 801 666 998 109 290 895 692 535 383 586 22 375 20 426 39 833 998 708 189 676 813 430 257 986 299 118 140 882 263 274 768 63 939 117 172 229 363 863 115 746 800 489 472 820 266 862 4 263 570 192 291 382 973 899 719 272 368 858 505 630 484 624 693 422 740 216 2 103 430 117 200 230 957 671 401 222 533 756 837 454 948 127 835 272 25 553 543 392 763 48 21 246 671 65 19 763 280 373 217 62 489 416 643 797 86 43 18 970 798 854 423 97 980 609 369 356 514 263 99 276 662 472 873 685 536 243 447 168 615 15 581 455 430 223 251 867 617 269 189 766 474 963 863 806 572 583 513 85 197 612 712 859 83 936 543 970 178 341 489 145 707 69 599 136 291 850 354 907 470 894 673 295 857 887 100 780 469 613 864 17 576 927 875 658 862 769 979 391 461 468 535 167 536 134 302 827 335 8 85 156 901 757 450 109 643 902 888 463 866 103 480 441 381 706 450 594 475 780 985 935 247 871 102 135 356 755 313 690 114 397 197 367 506 999 475 500 252 715 315 117 169 794 909 550 851 710 143 325 841 479 612 88 350 65 574 705 819 886 747 285 634 295 651 491 293 477 991 544 543 305 12 712 450 272 613 300 333 107 977 174 586 588 613 287 4 186 991 174 423 89 458 408 384 460 899 28 289 889 924 831 545 287 894 994 559 506 645 243 613 621 416 198 560 28 484 563 565 826 89 339 267 546 747 2 358 645 381 646 885 304 476 429 591 370 774 501 227 418 743 839 391 511 388 950 890 223 865 455 401 953 793 19 850 539 20 207 535 400 852 419 56 680 199 998 401 972 850 627 390 944 818 780 454 557 81 344 132 297 798 884 249 942 902 451 833 273 657 367 672 861 138 79 540 336 76 292 308 277 918 49 221 87 828 674 996 908 369 127 205 518 362 805 460 263 607 292 535 264 10 558 476 147 989 367 835 64 658 142 693 927 190 913 366 369 586 361 628 955 839 184 472 200 341 283 462 947 926 348 562 936 257 37 434 245 403 620 661 412 761 353 339 302 265 704 22 202 416 650 508 254 833 332 453 173 614 914 472 892 613 33 179 869 70 612 114 824 232 126 588 344 478 926 998 94 981 19 295 396 668 155 649 853 486 101 377 451 366 848 342 978 233 520 198 654 132 663 477 715 788 64 410 617 341 759 710 673 778 357 68 797 863 716 649 348 168 378 798 885 577 140 214 809 659 412 462 142 74 291 208 214 706 970 182 399 728 244 71 505 952 139 654 814 206 654 161 726 31 310 610 960 449 824 120 460 587 582 953 12 224 161 577 281 482 759 679 209 2 102 66 953 592 71 766 149 724 926 226 107 235 836 66 36 11 185 847 949 118 799 960 693 311 537 326 792 295 356 353 648 457 770 600 400 840 717 549 915 642 774 21 228 961 438 615 323 975 461 271 92 612 583 137 922 119 462 66 765 817 418 412 626 539 363 25 730 79 573 644 720 699 17 299 659 454 266 982 428 726 604 872 689 186 360 611 304 821 676 420 989 445 831 614 335 193 639 64 271 563 59 342 261 75 993 272 881 610 253 308 687 208 531 376 394 890 986 49 62 13 821 51 809 651 16 143 196 654 558 818 569 616 512 829 691 856 100 571 465 704 230 151 912 113 526 657 354 863 57 416 875 877 818 35 880 185 177 427 191 734 244 759 702 107 587 744 962 39 666 778 94 895 929 357 359 806 13 713 669 422 480 895 650 297 930 529 481 458 955 23 544 551 781 245 657 720 988 971 110 653 748 203 899 28 560 258 834 924 970 502 697 449 748 347 97 677 875 929 135 182 952 678 84 84 274 740 803 613 62 912 265 162 467 515 189 26 772 22 301 93 875 431 30 543 428 898 432 86 8 683 199 755 465 452 45 636 9 424 956 790 564 582 407 218 600 492 374 86 303 797 244 210 102 273 639 306 836 391 868 159 134 509 935 689 391 698 170 881 922 783 797 493 903 215 735 641 700 202 446 416 166 408 953 427 182 612 7 767 76 552 243 193 570 766 583 962 58 96 825 765 962 912 717 676 323 789 737 891 367 378 966 128 803 540 66 574 52 598 679 192 251 12 73 690 243 900 603 340 732 287 712 771 486 331 193 785 855 797 903 812 329 168 687 136 400 41 137 96 760 443 112 506 512 504 16 868 170 258 615 959 622 190 158 930 713 391 644 790 174 704 98 715 403 63 896 477 17 35 204 569 146 150 286 318 876 960 779 817 507 556 319 58 332 350 741 675 35 627 323 109 120 708 773 283 240 95 324 236 456 470 358 17 198 973 749 867 418 791 346 686 811 438 148 588 173 193 799 421 604 50 624 974 387 635 299 449 392 520 856 614 304 729 401 964 780 126 16 39 776 811 437 719 682 75 330 446 35 34 634 160 747 166 73 594 734 495 243 978 761 870 993 970 769 144 742 574 175 533 462 251 564 319 826 529 78 768 586 141 332 582 914 708 2 29 24 738 791 637 766 933 183 7 896 238 576 420 583 848 295 39 997 868 526 853 28 499 73 167 974 274 148 291 876 32 675 963 305 10 924 135 434 900 961 867 595 337 27 96 72 438 392 85 938 986 500 267 794 94 525 462 184 481 957 925 391 363 984 406 206 740 548 790 422 667 422 84 577 929 416 25 487 435 545 648 72 111 283 348 891 255 566 587 659 922 957 142 106 988 887 987 7 532 849 603 767 460 915 462 130 366 779 237 219 659 410 5 337 641 280 801 685 478 539 649 767 63 814 833 248 267 199 75 651 849 930 654 644 559 392 326 818 858 692 673 849 630 471 973 785 936 856 826 692 521 500 361 430 52 709 743 538 68 806 620 10 478 627 390 463 947 971 259 824 3 374 930 241 343 145 432 894 952 77 0 998 893 975 344 341 651 570 270 137 751 573 166 834 8 439 926 163 51 339 426 667 500 892 182 41 269 305 62 570 750 289 567 642 263 262 335 265 831 956 754 934 528 919 119 535 710 396 49 760 735 475 779 586 366 960 626 635 616 40 204 365 328 122 359 942 383 693 558 565 1000 311 498 527 230 617 413 291 12 462 50 98 936 828 684 653 139 309 287 107 348 842 471 27 315 181 320 697 225 230 614 224 540 111 102 121 79 867 411 443 680 813 540 967 992 575 619 131 884 258 237 583 451 59 962 766 592 281 814 168 862 427 744 402 890 845 874 968 63 285 762 94 449 302 60 440 876 31 570 111 640 158 46 90 569 7 855 160 639 669 679 501 95 422 254 984 619 127 304 681 763 65 775 211 718 186 651 946 568 572 408 207 82 453 297 650 811 151 161 802 171 839 654 618 261 259 953 879 385 256 911 500 673 37 62 742 575 712 39 142 636 447 701 717 251 997 718 414 499 878 567 22 716 220 639 328 830 591 558 214 199 821 65 223 209 127 964 783 190 3 277 825 449 977 893 51 325 610 464 175 487 382 196 555 953 834 234 782 777 792 348 975 964 412 197 172 890 512 955 80 514 583 256 314 911 149 717 235 758 532 761 597 914 957 503 866 142 736 648 918 879 995 244 842 758 792 14 648 304 320 727 169 254 982 483 164 482 551 750 240 82 510 188 995 818 690 861 960 425 860 229 656 854 825 497 611 616 862 610 271 181 336 440 786 670 274 949 151 824 698 742 257 560 281 252 377 322 112 336 99 971 917 754 176 93 250 138 60 464 100 331 996 787 122 782 456 747 730 959 922 780 52 178 339 685 429 715 6 892 403 104 214 319 857 741 763 459 231 822 922 330 152 917 116 625 698 572 723 428 882 644 559 285 174 897 969 602 611 975 846 13 78 411 683 287 152 445 745 382 267 666 63 770 934 178 747 632 101 469 411 334 465 969 619 638 865 587 591 827 913 436 840 343 199 874 629 702 671 373 435 289 390 497 410 323 674 156 306 775 625 716 460 441 36 78 78 900 17 668 727 929 456 918 623 654 143 251 355 813 975 789 101 716 637 511 391 310 18 696 436 642 764 896 434 799 325 511 51 341 531 129 622 986 46 244 991 188 495 697 353 821 837 453 537 473 315 279 782 333 974 570 326 737 465 760 888 141 622 938 482 152 66 103 137 463 698 479 650 544 175 354 365 11 159 253 483 473 531 617 157 504 538 483 593 354 594 832 494 215 769 975 367 834 429 855 296 127 334 297 670 860 3 34 223 161 638 57 633 168 673 790 24 210 624 968 563 217 799 57 431 567 383 149 752 812 4 399 290 689 47 959 900 49 345 122 209 982 179 194 502 203 335 877 765 958 844 679 526 994 87 956 560 470 457 663 633 460 413 922 500 459 880 399 860 576 521 68 910 699 613 411 253 947 287 17 256 482 696 133 475 782 441 386 603 897 48 235 356 460 508 855 270 740 605 129 315 125 549 224 175 161 986 428 460 624 796 67 105 491 200 579 625 640 964 579 536 363 814 243 174 321 449 444 412 53 924 727 530 472 302 56 985 288 835 796 911 631 862 368 473 413 946 449 404 262 28 291 976 193 533 150 865 333 945 277 738 868 355 267 692 656 322 676 295 509 471 558 139 684 925 963 97 222 412 852 835 439 143 811 631 27 312 495 360 256 771 97 475 125 715 166 133 388 841 779 896 663 336 34 347 612 997 795 834 760 646 20 198 140 830 180 167 141 26 878 748 149 974 223 625 40 388 757 427 581 536 323 243 223 708 941 835 56 87 20 815 85 39 364 224 221 543 742 713 921 619 813 69 944 35 693 983 774 450 410 706 337 84 301 911 791 241 745 199 680 116 365 764 507 729 339 79 623 81 143 543 51 955 611 995 989 656 977 115 105 738 820 793 173 472 703 964 65 800 514 744 267 878 859 125 958 197 203 933 629 346 475 32 300 438 378 641 93 354 107 549 444 278 693 616 750 747 931 814 898 796 557 165 674 767 289 983 315 844 915 296 541 742 327 192 179 704 832 623 409 938 523 204 568 567 820 317 313 102 130 211 898 38 727 923 156 367 905 470 210 820 765 102 561 443 294 91 498 125 65 907 415 939 462 334 505 281 650 817 735 131 379 632 520 457 554 675 824 458 496 385 629 261 487 189 55 780 631 553 256 695 811 22 633 272 355 489 905 356 658 639 486 388 622 357 845 175 31 668 984 527 52 613 139 890 153 193 21 136 97 629 830 907 650 815 531 357 655 435 64 312 73 902 700 46 258 544 572 289 563 555 167 966 519 305 208 24 849 228 159 946 856 340 204 858 506 734 566 161 168 629 824 592 482 281 401 975 715 782 447 916 42 368 524 130 141 34 742 811 641 304 755 91 421 767 909 157 551 841 919 498 508 2 837 888 92 522 795 57 77 744 202 988 81 347 880 124 808 433 651 508 672 592 103 271 508 23 199 187 661 905 846 573 439 548 531 370 477 71 646 812 625 236 916 564 710 741 160 664 848 6 123 946 265 411 459 578 667 57 702 933 102 602 186 819 21 343 287 84 845 269 737 236 935 762 285 577 489 843 610 111 855 976 886 157 248 415 135 902 160 447 533 983 987 286 934 334 730 956 936 175 511 135 117 890 228 983 389 685 336 238 267 406 958 508 337 984 761 783 637 216 319 751 706 220 198 678 5 440 341 175 512 293 218 777 231 641 889 998 877 716 125 421 676 352 401 985 539 808 980 634 155 99 690 892 724 893 501 566 86 529 716 900 403 352 843 104 542 928 118 368 650 52 640 402 310 897 935 154 715 399 550 493 867 157 209 922 761 790 255 536 809 76 650 676 728 328 967 802 284 328 894 919 833 738 486 797 507 169 691 782 299 412 252 553 889 482 105 2 978 309 783 353 808 301 973 833 258 826 339 1000 62 917 863 713 637 133 957 751 397 990 978 818 79 720 726 331 557 696 292 591 998 672 465 385 967 230 496 958 554 742 88 690 183 728 711 881 120 460 86 329 674 979 120 590 557 173 596 574 929 67 725 704 447 183 135 170 110 705 736 581 841 346 849 740 216 204 750 506 460 214 141 277 216 814 913 337 919 696 789 839 545 20 912 435 74 532 55 449 381 308 141 768 902 13 538 951 909 166 800 708 463 756 498 415 736 883 358 451 729 702 78 893 815 288 642 31 709 721 997 811 355 154 248 801 379 628 809 932 16 727 826 729 86 533 597 930 109 239 38 790 966 302 408 393 259 197 179 588 365 422 960 328 299 663 876 119 94 116 351 710 924 96 365 49 80 909 479 429 522 803 130 575 974 136 545 541 23 794 615 447 430 482 313 835 29 906 358 688 970 351 293 953 712 538 998 0 882 875 989 140 770 560 780 684 115 946 650 985 602 857 360 802 436 518 99 292 210 303 501 67 388 418 579 908 398 403 851 280 629 840 419 399 399 198 82 865 495 83 850 448 291 209 249 727 79 700 370 640 354 870 706 741 287 285 648 684 39 499 315 19 338 733 417 88 282 851 953 128 285 154 575 576 362 176 302 792 875 23 783 228 244 489 320 882 125 320 917 515 818 232 533 507 964 950 594 598 152 898 725 436 51 652 363 413 827 16 556 53 38 339 632 281 179 951 514 303 270 431 817 439 662 349 297 977 650 243 574 153 140 651 941 191 302 303 955 480 671 510 532 60 200 515 341 730 465 206 32 87 636 200 877 297 901 174 626 902 416 199 55 907 849 347 97 502 649 51 981 671 913 512 731 464 26 423 194 843 628 577 281 264 777 509 912 29 34 537 930 449 88 336 708 936 682 804 790 683 855 770 353 119 282 435 582 659 857 775 853 485 704 485 100 832 994 11 860 27 900 141 828 987 477 535 274 510 338 63 192 544 833 897 14 466 331 596 476 188 722 329 24 425 813 123 256 158 485 467 185 384 608 12 370 436 898 644 945 587 706 489 131 890 385 496 355 67 443 183 606 165 511 629 941 675 103 549 185 588 15 369 323 974 732 693 409 981 688 354 567 745 194 49 635 578 545 341 996 987 523 602 503 385 582 444 412 685 344 596 624 358 316 946 684 399 990 92 379 677 797 945 422 990 994 408 919 538 748 267 876 271 868 379 7 801 822 418 837 165 365 812 874 680 758 909 430 99 1 808 128 149 753 549 491 98 308 761 635 55 27 862 677 246 240 684 47 413 101 883 929 818 695 803 497 804 711 927 254 63 86 381 212 838 281 54 287 588 814 273 643 841 135 319 86 374 354 484 787 807 367 715 624 413 869 472 216 932 750 821 994 836 202 557 25 482 610 312 70 776 584 64 616 718 734 53 444 88 537 230 894 903 296 869 667 165 340 234 96 442 54 441 277 255 350 301 737 311 964 158 86 548 221 53 617 306 106 60 393 642 641 638 896 937 858 562 453 198 147 548 639 200 340 267 455 689 919 543 352 883 52 437 782 624 490 398 929 947 810 322 588 802 311 483 738 169 396 190 718 542 89 356 93 429 974 899 469 892 441 172 774 844 609 555 467 450 305 396 396 466 69 335 267 379 817 357 547 564 898 264 457 987 971 549 767 944 448 587 188 240 759 961 84 719 868 902 168 524 297 915 341 365 249 607 96 417 315 642 980 213 258 788 199 580 336 317 524 135 903 711 727 661 23 162 379 242 63 898 765 712 812 457 76 60 64 523 476 730 165 807 942 774 946 492 353 634 808 228 768 63 290 846 75 313 7 454 906 422 703 23 133 515 479 560 926 894 83 754 624 599 912 917 372 858 409 724 491 568 952 610 630 241 456 705 905 814 510 811 235 564 833 719 78 663 279 356 557 713 461 180 311 372 96 34 229 856 109 71 424 412 681 405 5 488 461 909 301 322 71 888 886 255 606 315 918 236 22 826 300 482 5 962 854 452 995 434 660 104 505 83 515 185 839 519 672 652 780 324 973 202 211 210 457 817 525 726 404 546 551 704 28 907 665 233 710 660 666 369 115 170 803 981 706 642 852 729 645 983 53 617 184 263 827 992 431 703 69 835 600 619 890 979 877 554 211 587 565 229 307 31 398 110 12 456 103 215 184 747 197 588 715 380 203 893 724 633 947 792 819 547 411 60 525 639 614 88 577 530 316 884 561 65 345 924 520 799 138 56 897 334 643 611 65 197 856 788 830 802 580 1000 700 342 60 577 332 25 664 909 554 331 144 466 747 488 389 619 286 526 674 182 211 668 144 276 865 999 415 46 153 346 397 852 687 456 428 19 832 443 279 386 773 422 851 520 909 592 138 546 469 163 79 680 182 222 307 46 573 73 443 725 419 840 928 457 647 356 475 479 150 753 216 275 174 418 146 434 9 635 331 478 797 409 509 330 983 167 728 555 239 170 631 9 361 558 466 8 265 292 838 767 45 53 41 570 470 186 356 831 820 686 308 968 95 168 297 77 686 24 631 276 546 613 285 906 170 102 265 787 393 102 553 437 154 945 359 976 130 714 806 301 399 465 268 845 632 916 921 669 940 903 944 837 515 580 742 37 681 7 175 74 108 727 862 614 671 220 589 152 933 394 452 684 210 71 528 193 986 801 861 277 703 156 113 570 736 207 958 416 565 132 489 24 210 351 637 232 922 577 383 207 322 186 890 531 608 769 723 945 569 583 222 272 739 686 193 826 892 150 241 456 281 82 480 842 784 468 73 57 45 807 263 718 344 504 249 951 273 971 895 841 906 468 464 996 154 8 845 48 857 728 94 206 438 656 9 518 150 256 820 838 696 159 199 974 526 172 544 639 899 710 582 648 36 533 783 924 893 281 301 267 289 56 395 51 891 51 430 539 339 987 258 12 446 947 254 449 527 418 667 375 624 315 944 714 800 942 361 637 649 842 83 820 42 254 216 243 509 228 732 980 12 948 434 462 620 317 455 777 341 871 63 500 783 789 645 317 596 939 74 959 967 950 737 8 635 683 65 119 320 965 944 911 877 774 497 939 691 898 622 300 524 56 466 407 883 480 566 187 385 593 745 901 877 184 517 255 889 456 509 466 373 446 250 706 511 679 548 759 733 213 187 641 612 536 430 253 927 827 285 516 973 933 226 566 597 601 346 399 996 45 510 750 872 169 822 822 600 986 541 604 701 942 76 378 402 675 386 718 435 106 769 305 195 99 361 360 219 291 914 89 774 208 50 292 343 336 311 21 340 165 906 868 524 149 798 268 179 446 849 39 355 904 669 645 304 520 136 521 949 26 486 804 724 979 174 772 989 146 315 410 472 631 443 683 869 527 8 869 80 654 296 695 283 537 942 714 186 965 849 956 434 463 743 888 711 537 930 405 147 672 682 655 26 212 399 669 285 692 364 921 346 819 751 172 179 228 465 742 761 388 367 188 221 153 612 385 948 240 317 894 143 540 718 694 750 388 516 521 210 903 560 896 675 388 284 401 26 936 481 788 159 311 58 497 608 463 412 916 565 734 959 952 407 41 246 233 857 644 849 32 214 458 304 800 576 82 997 757 408 914 612 296 510 895 434 515 104 106 273 60 133 367 29 805 533 811 927 955 222 880 369 712 355 588 99 542 459 504 550 190 286 756 866 733 42 809 40 931 213 342 382 650 34 142 478 331 710 132 439 577 498 3 498 432 15 140 362 158 24 992 482 474 336 340 767 639 21 610 488 249 481 576 395 899 609 394 364 152 225 102 637 681 261 564 182 461 462 36 626 65 49 58 85 327 947 646 819 953 648 960 665 657 895 221 967 32 873 291 893 882 0 173 397 157 765 205 789 846 36 630 981 855 54 38 251 860 652 969 555 156 569 505 428 891 752 620 796 571 84 143 76 91 315 825 600 80 29 388 277 416 370 610 270 423 647 873 635 298 841 189 805 409 46 232 299 149 852 447 719 287 941 795 729 608 619 328 39 999 68 315 414 437 276 35 859 274 259 845 924 99 34 728 859 431 960 510 579 163 308 649 449 248 443 177 855 413 857 245 411 924 560 176 360 187 563 570 461 821 415 384 272 800 111 482 230 70 343 160 232 650 808 32 250 603 209 456 15 417 701 778 340 612 305 51 798 219 972 258 392 386 641 15 537 752 496 118 173 191 277 405 840 437 788 89 39 348 545 53 764 245 182 455 856 487 505 653 705 477 263 448 214 903 462 751 654 958 868 827 148 497 583 339 933 722 780 971 70 324 375 833 920 909 288 127 395 144 131 451 972 393 899 186 296 712 288 301 669 155 479 168 3 413 859 935 135 638 257 556 313 632 388 232 892 27 710 286 523 840 88 494 585 338 679 880 50 966 532 70 473 363 590 475 775 448 762 261 437 18 816 749 1 556 332 892 582 41 529 456 232 969 950 816 306 980 47 707 946 579 777 770 941 718 244 67 517 5 328 953 375 495 53 375 50 384 619 984 776 147 439 7 115 388 823 773 720 221 479 665 151 607 434 91 676 29 510 192 386 189 496 112 683 548 838 733 283 456 716 58 955 506 417 421 246 591 193 965 811 24 981 962 982 414 404 658 794 913 849 531 453 345 642 136 892 480 220 175 935 287 584 241 792 1000 662 37 590 854 353 753 229 333 714 211 98 469 868 892 734 68 774 186 412 416 321 656 895 892 182 181 178 117 422 970 117 83 358 58 288 711 162 517 395 227 79 493 696 298 736 429 365 509 614 129 924 287 784 170 530 317 351 708 433 772 29 901 206 738 311 493 448 472 361 843 51 791 687 746 88 422 526 453 930 491 581 854 129 716 23 659 384 725 366 168 848 746 421 53 483 731 898 283 554 258 477 604 401 163 701 488 584 226 940 513 69 872 718 197 939 93 855 674 817 572 842 17 669 262 69 152 344 966 434 249 576 262 853 976 424 905 463 359 483 755 223 551 978 941 99 269 385 306 294 553 877 135 569 546 748 638 49 91 955 834 340 882 95 544 209 870 800 24 228 282 778 450 184 107 742 283 727 478 588 21 31 816 507 951 713 255 940 113 697 895 946 388 128 392 283 337 261 83 360 840 716 489 642 252 947 735 534 674 213 473 46 595 288 552 545 353 158 485 465 207 731 411 946 210 154 581 546 767 663 905 606 730 745 247 981 692 334 866 717 546 338 762 492 978 665 388 682 175 224 146 733 306 908 678 516 62 258 61 828 272 318 785 354 62 384 686 753 717 552 469 614 241 582 457 570 247 844 251 773 68 749 505 373 8 534 888 421 144 301 600 415 618 385 768 679 120 806 432 836 357 252 801 949 834 257 519 432 100 121 204 519 221 60 892 229 593 131 649 736 431 601 503 48 985 622 727 104 427 510 291 135 113 443 84 298 699 954 729 150 426 284 669 647 695 912 227 288 42 875 375 473 475 229 872 811 851 950 266 629 811 908 116 924 350 199 221 400 504 302 550 929 585 218 575 280 481 801 919 522 28 645 346 854 874 218 17 76 519 634 56 330 542 171 605 243 721 825 643 224 126 544 153 63 761 79 694 241 232 612 114 259 608 460 464 481 29 480 908 899 466 964 228 7 486 832 601 207 9 243 430 486 786 582 548 898 661 241 490 244 204 604 502 812 415 317 644 795 797 552 693 262 867 273 620 352 456 572 558 464 815 340 302 952 921 849 202 933 442 43 176 997 998 29 808 764 346 804 558 494 707 603 107 573 227 78 276 34 649 186 850 815 525 151 119 797 351 320 82 792 714 257 789 712 638 948 475 335 751 385 828 457 987 286 381 565 363 657 598 363 194 447 178 718 597 296 514 948 967 595 91 680 204 231 743 193 531 218 527 633 602 706 442 940 991 822 856 353 830 805 67 375 252 244 92 200 891 958 499 209 904 942 241 107 172 983 651 54 552 177 687 505 882 128 796 872 301 651 576 483 456 643 857 59 238 301 258 129 610 109 337 513 50 929 972 573 912 622 627 463 799 313 968 32 792 763 904 444 766 831 278 221 825 487 631 63 139 888 543 748 996 879 260 397 808 231 970 71 853 948 885 3 260 204 34 403 319 289 198 84 120 828 656 944 314 286 358 452 525 900 199 873 131 810 269 290 41 590 360 245 537 244 599 148 448 984 902 118 273 100 201 744 927 208 39 592 493 397 43 369 296 593 241 778 402 862 67 794 451 426 390 988 22 988 135 534 457 181 216 465 733 492 180 666 326 467 552 828 764 201 507 656 30 564 180 607 90 661 324 653 128 661 615 675 85 868 975 476 474 958 559 196 477 263 590 868 188 51 344 25 682 346 329 834 335 300 107 624 265 999 482 841 743 262 205 363 905 711 360 9 777 956 53 150 771 983 180 195 769 436 39 156 51 536 519 447 402 853 428 891 687 904 724 141 232 608 827 188 740 177 908 271 60 935 210 368 342 914 931 693 992 422 91 271 312 731 608 957 617 594 430 822 333 380 579 532 12 339 427 411 737 21 555 31 335 658 707 725 652 189 648 567 929 83 654 349 724 728 462 442 374 185 327 629 674 958 514 545 368 119 772 828 935 584 456 122 71 854 206 415 462 284 149 132 964 243 971 575 876 405 993 204 751 219 71 529 113 21 22 743 138 15 416 917 481 199 94 640 388 921 268 168 267 778 150 123 142 199 164 895 438 631 943 710 238 771 852 89 972 980 333 740 529 801 683 47 898 310 234 866 154 20 266 336 272 47 201 83 253 577 958 911 764 396 345 361 266 236 78 816 116 379 810 972 756 27 408 876 694 665 37 988 170 424 214 38 550 138 165 595 873 6 687 350 752 354 548 723 518 378 665 305 222 282 22 805 548 719 149 759 911 815 722 304 5 79 966 856 581 597 364 498 843 476 169 783 861 375 423 333 109 775 499 840 230 429 51 21 338 257 758 415 695 741 490 591 940 404 502 713 907 758 872 122 889 699 564 689 520 23 97 111 896 244 453 276 723 157 100 307 660 274 731 211 687 56 151 506 52 287 432 630 922 350 138 698 678 136 381 134 303 82 191 322 324 790 751 959 155 505 173 733 443 986 204 145 550 436 67 382 304 266 174 345 124 974 338 231 816 296 624 468 729 844 14 724 11 809 807 561 658 269 849 730 359 122 313 261 121 290 674 435 21 571 943 940 772 236 383 525 5 364 744 163 805 616 109 413 458 491 66 727 922 781 346 467 975 89 511 713 731 79 797 431 82 780 801 975 875 173 0 821 972 389 938 596 488 490 339 766 697 729 357 541 125 751 909 773 343 150 550 96 11 617 242 813 394 631 800 415 971 287 587 294 675 876 889 514 365 579 631 61 307 987 601 784 89 862 556 431 11 105 878 373 73 119 185 467 102 337 233 72 975 172 365 1 47 253 866 412 183 496 824 489 482 777 272 570 638 179 352 648 636 581 372 708 700 908 526 801 244 111 224 570 282 588 570 680 192 435 91 374 930 915 214 763 691 838 684 680 16 35 327 651 616 50 711 667 957 588 819 553 698 42 122 331 981 44 11 172 830 453 545 760 719 758 874 761 947 558 440 963 592 118 965 559 167 675 577 476 615 747 28 664 788 501 995 768 544 357 291 374 161 835 485 880 945 358 992 891 915 432 205 859 549 170 769 68 196 698 543 810 444 922 826 584 422 172 703 318 528 994 691 40 180 175 271 476 884 263 719 799 694 923 9 594 444 129 13 992 826 907 801 270 828 978 853 602 149 907 919 676 900 609 68 432 135 338 907 18 600 625 168 645 900 528 591 343 657 955 334 482 862 487 103 41 464 307 994 613 214 912 640 465 872 59 896 358 397 803 728 348 779 895 993 678 775 935 21 431 889 706 264 102 192 367 143 8 25 488 972 590 400 963 55 623 22 950 981 418 104 708 765 883 954 109 560 728 43 932 510 284 638 774 385 181 492 879 540 516 367 511 106 766 474 512 740 495 813 720 264 917 427 28 151 381 137 62 460 531 346 970 814 983 743 199 515 586 429 407 453 795 917 910 912 742 421 652 588 234 371 851 502 150 879 4 882 367 65 341 249 410 310 63 744 404 613 611 989 41 17 442 836 933 351 99 27 124 750 614 709 473 465 210 622 695 565 855 413 629 195 661 391 857 723 134 612 687 744 953 728 112 746 915 397 448 13 423 571 115 36 279 587 852 840 560 546 404 766 958 385 312 619 775 168 693 908 132 732 4 84 811 115 829 725 511 276 89 285 199 555 321 829 493 172 21 404 70 424 169 27 160 481 997 934 1000 42 194 131 125 197 566 935 663 394 11 526 22 99 810 572 6 482 400 498 654 420 902 723 196 70 101 355 550 450 289 550 491 834 32 615 30 598 549 44 343 911 569 716 9 731 287 366 212 687 864 217 458 765 939 5 186 392 360 88 841 1000 637 683 833 20 297 214 617 197 609 312 459 530 27 467 260 314 185 823 352 48 40 809 164 330 166 349 721 525 436 561 876 424 595 60 444 891 625 412 439 233 723 897 762 750 716 373 63 900 196 766 299 235 926 462 564 91 162 285 967 598 197 842 373 792 901 168 34 525 580 825 110 302 73 871 403 140 596 817 391 791 582 689 377 860 502 940 950 664 576 917 613 125 758 985 268 11 153 653 887 84 477 996 737 902 219 140 41 814 308 784 956 890 824 332 101 326 623 50 341 551 318 953 675 428 289 294 438 441 946 324 524 775 672 261 676 242 752 68 407 59 203 362 300 27 45 400 352 667 802 44 569 119 996 243 546 284 888 983 77 834 659 952 960 682 564 987 923 667 54 329 726 609 42 377 635 86 129 338 104 930 381 673 48 728 267 946 363 155 280 791 340 290 743 299 971 658 285 245 325 690 925 402 298 966 130 932 403 258 621 507 187 1 531 587 80 797 532 443 303 811 233 642 101 327 292 71 337 576 668 13 618 592 414 915 558 543 199 960 153 819 818 339 172 348 925 251 497 808 693 799 619 278 793 719 956 436 141 292 12 808 304 981 752 717 895 309 612 445 620 116 264 438 454 435 137 731 37 633 538 82 784 508 359 928 578 314 363 71 958 726 230 261 706 981 330 601 641 293 45 261 408 660 50 861 446 186 943 483 171 833 916 954 340 626 881 270 939 595 340 896 321 569 509 26 550 838 978 190 130 375 802 537 34 851 749 832 37 44 666 559 876 581 512 567 206 744 836 496 338 527 744 658 96 252 36 997 89 13 538 570 387 340 106 773 190 206 604 578 249 269 488 476 849 999 43 406 94 230 901 784 757 644 441 852 247 828 200 335 841 737 256 579 428 713 351 970 919 954 899 519 574 387 995 774 385 37 179 831 266 432 614 374 427 406 577 674 234 776 360 74 513 616 652 292 328 3 261 246 308 160 765 882 546 111 655 282 147 186 112 764 617 725 138 43 131 714 716 716 842 428 789 706 43 792 997 370 146 258 968 454 417 84 687 962 194 693 595 692 878 707 455 846 783 944 241 265 10 308 980 851 735 120 556 777 912 552 499 409 809 818 862 577 901 900 890 446 593 485 137 822 191 943 668 325 887 908 590 248 567 921 98 302 41 653 430 304 556 928 712 717 745 926 293 997 825 183 794 769 256 127 376 792 183 97 750 505 71 368 578 146 536 197 834 321 521 377 431 399 231 937 681 390 174 4 116 790 444 797 753 941 646 922 860 241 436 837 309 175 465 726 925 796 33 191 459 835 352 112 410 884 843 275 793 106 965 522 747 95 1000 525 62 579 678 367 7 499 551 383 799 291 16 381 493 245 736 877 780 19 127 670 537 30 725 454 274 456 591 694 998 607 941 217 586 635 89 141 558 935 404 457 188 389 393 654 392 254 414 5 399 405 783 435 88 911 258 870 205 371 822 216 7 781 809 838 384 517 847 492 394 506 621 325 303 280 39 632 382 828 880 287 748 676 611 135 937 829 663 425 125 715 183 984 222 645 425 848 223 117 198 732 458 994 12 972 178 484 119 512 187 431 587 708 666 164 271 566 987 479 344 508 156 800 954 340 887 883 78 47 976 975 763 972 501 444 728 582 922 320 254 9 212 464 901 806 163 768 147 347 87 955 78 986 145 330 109 498 589 440 832 806 205 43 859 535 863 407 113 475 498 412 219 385 201 290 150 523 414 620 762 887 281 572 261 864 989 422 992 615 179 75 593 916 191 664 862 629 573 99 386 474 872 370 127 470 547 665 556 363 170 600 135 387 641 232 299 518 58 389 612 940 480 493 433 940 861 942 808 7 445 823 831 465 123 498 553 828 472 265 250 77 647 998 487 705 920 463 252 759 386 272 79 917 455 669 736 595 116 802 803 282 867 60 169 512 627 326 195 833 49 276 977 56 697 158 164 112 71 932 327 322 479 443 300 488 784 685 538 32 828 930 15 196 24 366 887 817 97 557 178 332 17 486 878 395 908 726 356 352 595 914 721 328 235 628 688 974 700 977 360 56 134 667 885 692 752 420 594 951 637 308 286 309 377 41 168 416 838 406 472 543 182 768 29 653 235 54 452 210 12 141 312 905 637 414 957 245 775 596 99 45 697 976 910 450 834 856 35 971 770 877 1000 401 200 83 914 867 638 629 975 154 171 835 180 454 723 898 433 37 383 182 344 989 397 821 0 667 930 591 209 225 610 885 111 869 474 358 435 747 807 88 787 459 518 442 366 445 153 82 542 430 375 890 255 909 684 375 927 613 317 135 837 926 19 299 146 845 8 933 591 166 20 729 976 537 170 342 334 674 423 875 104 149 116 710 57 799 84 983 764 401 469 600 678 840 251 176 684 610 108 626 776 479 706 751 368 227 444 701 900 867 927 355 15 42 416 72 841 500 406 604 252 875 555 281 714 157 456 749 119 915 726 894 746 431 996 113 657 440 165 908 658 91 263 672 484 678 95 324 529 501 279 132 727 186 413 792 694 220 892 812 487 617 57 232 399 53 696 55 844 860 314 501 950 576 524 433 606 971 109 486 823 387 618 549 924 382 692 618 601 583 429 87 199 486 670 597 890 365 3 85 224 316 937 173 244 812 958 849 782 66 334 604 804 303 504 728 684 195 697 285 777 125 723 327 962 393 923 203 109 277 639 333 945 575 857 188 387 166 388 520 231 73 124 387 376 979 466 59 174 162 695 950 638 770 277 600 514 551 154 622 180 793 306 124 719 163 311 457 328 698 977 911 770 452 297 497 430 114 908 955 275 602 905 912 371 533 863 884 435 369 858 614 161 163 737 231 677 399 688 357 448 16 267 218 819 915 66 600 28 973 555 302 575 459 565 297 343 780 533 777 148 390 391 308 552 479 890 581 878 577 937 325 944 555 894 762 469 312 362 848 284 916 501 210 726 65 859 420 844 391 196 991 780 938 650 683 769 892 615 998 468 551 674 764 105 920 877 573 231 590 772 514 857 272 76 582 337 934 353 532 324 901 875 455 838 876 489 958 767 104 955 587 6 629 350 111 900 578 35 130 168 807 995 24 78 70 958 766 355 310 650 30 210 876 484 400 751 325 357 518 428 664 456 433 644 805 895 543 382 930 672 901 88 18 925 517 440 882 635 794 191 284 824 753 159 659 152 261 983 860 778 762 523 233 547 166 389 793 708 123 722 731 23 161 749 299 678 540 180 664 333 723 947 508 827 457 167 978 717 501 837 847 615 712 431 161 877 172 953 937 646 27 19 668 539 767 319 568 658 850 231 991 572 177 850 398 985 368 727 702 869 916 900 483 627 330 995 855 853 299 791 498 677 810 518 216 928 836 783 586 685 14 928 609 542 777 6 527 145 85 580 365 1000 831 199 978 160 545 832 13 843 975 510 872 136 379 87 415 214 221 352 899 586 279 507 128 408 864 6 904 300 937 620 651 767 818 628 926 362 812 290 556 786 152 427 273 530 865 687 96 86 39 346 671 317 852 150 76 67 155 331 719 91 950 369 857 767 349 135 480 160 776 388 297 279 814 569 161 31 255 256 116 293 601 138 962 804 288 389 222 442 720 940 885 669 661 93 788 9 579 619 520 355 6 816 633 172 736 793 202 342 400 669 987 1000 806 948 803 93 688 25 887 407 316 123 428 976 215 567 336 794 537 855 500 543 22 484 66 757 629 619 451 28 639 437 28 444 384 182 889 423 206 127 830 874 249 609 201 815 175 537 960 711 743 459 605 765 943 22 873 571 992 323 598 630 759 977 74 494 159 314 917 716 440 746 589 40 706 142 854 880 678 166 942 420 624 899 184 918 272 409 840 264 731 790 893 842 766 318 335 924 631 251 992 422 348 932 461 53 73 667 284 750 832 578 522 807 828 57 725 99 465 564 362 548 353 255 389 471 924 75 746 555 326 737 328 25 21 789 430 93 807 713 195 990 642 68 796 469 124 872 920 941 436 281 488 140 887 228 610 811 302 356 717 627 444 44 4 464 184 433 909 342 497 103 331 139 170 127 959 645 350 878 585 785 511 72 277 749 651 238 911 953 593 627 931 389 23 934 852 206 718 760 548 215 214 230 705 735 708 15 380 58 245 964 842 755 388 470 855 38 708 766 342 652 744 625 40 766 558 244 324 628 355 223 842 569 452 898 655 160 912 34 217 156 998 410 910 737 232 765 126 939 882 468 942 625 92 982 743 1 577 66 628 931 288 821 851 91 718 506 250 630 539 818 785 888 228 47 976 459 163 102 749 44 569 690 20 12 23 762 364 599 827 992 882 466 164 84 557 882 589 158 863 480 976 647 719 555 45 695 365 559 796 465 954 716 154 974 727 529 735 90 479 914 433 360 731 949 444 287 830 384 797 44 215 124 42 934 678 87 628 394 645 775 858 599 490 363 924 568 891 10 9 370 923 794 81 654 742 876 292 923 260 88 966 474 211 7 407 240 445 386 633 442 512 842 392 1 557 315 920 447 324 929 168 247 74 249 252 815 124 543 89 735 983 54 209 193 412 967 785 857 705 769 298 216 611 689 569 167 355 840 965 678 120 485 276 860 63 896 900 979 372 525 419 475 176 49 55 96 716 638 250 324 751 243 374 34 79 767 220 674 150 457 245 404 659 572 138 682 834 595 941 290 511 769 134 368 177 440 406 545 668 979 643 123 484 525 408 68 802 159 885 436 567 725 588 234 373 895 128 87 373 989 330 646 592 147 691 355 110 242 514 144 749 615 234 439 297 637 126 443 286 627 949 947 54 621 806 216 766 649 384 715 836 424 609 293 852 268 19 573 563 16 568 994 330 290 993 34 49 212 643 676 935 290 448 971 927 490 205 780 143 210 543 246 203 116 962 341 129 944 268 397 680 887 820 979 730 719 849 280 808 666 72 771 570 410 945 648 576 150 83 273 18 453 285 173 228 832 464 573 322 73 168 290 790 817 955 234 523 202 869 285 788 956 74 221 160 599 116 934 996 210 639 74 241 707 942 309 496 867 658 676 112 877 727 471 975 714 875 309 987 309 15 6 179 71 704 60 144 590 930 430 749 217 369 767 397 735 223 393 609 358 564 879 615 856 20 103 567 782 659 921 802 361 477 182 945 419 291 683 148 8 15 460 836 653 602 935 248 639 193 559 813 820 138 703 837 572 628 120 60 757 329 672 672 562 307 717 349 468 94 705 175 227 239 967 411 156 526 476 887 279 83 772 299 945 973 817 701 624 140 964 829 996 966 31 64 326 281 512 953 938 659 965 424 876 587 180 643 370 895 470 747 201 173 211 238 666 415 418 48 42 987 54 124 392 184 157 165 379 248 339 760 339 69 57 225 495 622 382 522 364 294 794 386 873 874 987 739 945 687 692 655 8 740 565 503 729 95 863 323 64 928 319 240 136 552 319 771 597 455 448 972 751 686 251 753 476 617 538 715 721 435 234 828 110 180 461 582 802 665 699 43 997 451 438 728 787 656 907 512 534 534 87 171 456 124 926 582 693 115 613 801 169 328 636 432 692 50 323 727 679 938 132 788 926 744 966 635 704 425 941 615 416 938 144 390 438 641 10 108 687 386 718 439 830 988 341 140 157 972 667 0 193 733 879 359 208 422 447 295 756 852 855 948 616 173 84 472 877 853 121 445 815 161 365 981 515 204 297 544 324 781 172 868 865 50 227 425 823 25 719 578 229 573 878 844 745 961 667 974 813 787 418 627 947 134 959 813 689 256 356 12 388 879 232 253 929 810 677 751 834 395 681 414 319 558 257 63 518 923 388 683 61 157 661 359 290 972 171 979 579 879 342 966 757 573 218 37 734 246 788 920 992 468 333 310 377 942 725 246 864 112 928 277 269 941 635 910 912 158 240 490 388 934 455 144 858 25 533 592 270 672 511 262 139 843 923 867 784 999 112 1000 111 392 628 731 332 262 992 243 771 232 84 158 165 538 302 22 914 186 965 184 857 475 797 347 670 71 213 805 70 324 804 532 715 783 614 46 45 605 640 815 188 723 325 704 613 978 78 878 163 42 61 19 517 209 365 538 632 577 342 701 252 498 584 967 280 197 364 676 153 356 843 341 430 167 44 394 144 473 272 306 515 684 324 383 893 40 920 876 616 613 928 867 110 511 185 390 59 901 417 211 256 259 903 685 777 299 79 920 771 350 577 637 385 900 19 629 291 290 504 906 903 431 125 12 293 309 753 703 209 170 914 816 780 168 853 557 466 931 828 589 632 405 225 16 656 244 997 947 885 500 852 787 283 328 151 575 637 255 630 197 776 543 13 556 62 217 464 528 147 291 116 130 695 340 497 351 935 493 297 172 345 500 310 627 828 460 553 816 715 182 364 490 76 728 397 138 944 860 17 442 151 484 923 845 823 772 547 110 264 195 633 960 695 942 586 874 402 491 41 468 24 404 309 100 132 58 589 75 917 605 869 419 88 791 616 262 562 162 723 178 357 707 137 403 649 75 628 402 917 668 869 940 71 529 391 202 586 331 629 855 287 849 273 726 639 888 988 201 402 62 730 110 769 866 512 769 292 139 170 208 806 390 500 228 918 890 782 856 221 762 710 507 610 334 233 248 222 572 800 975 985 881 84 105 99 947 873 390 437 42 950 242 783 449 821 701 338 602 908 910 363 617 417 972 950 1 572 523 924 723 497 908 604 932 13 702 878 237 443 314 279 392 907 61 840 728 113 530 681 20 439 44 988 207 367 290 559 290 164 482 13 13 390 968 944 754 21 174 990 463 487 620 855 746 33 46 473 497 927 153 869 366 548 856 924 267 497 483 556 13 964 920 25 705 239 320 458 259 493 800 722 332 419 928 77 803 973 901 300 900 405 168 617 305 375 892 571 224 374 478 236 690 750 612 746 988 931 556 247 776 355 320 459 125 247 887 928 571 139 227 822 895 746 790 199 120 682 121 343 407 599 930 448 700 541 194 687 824 749 285 599 103 604 409 579 202 295 506 125 433 84 946 327 829 736 878 301 769 998 995 527 948 925 975 647 817 168 686 640 268 970 590 722 926 998 300 127 644 158 251 428 241 549 107 422 636 984 74 404 981 420 930 281 696 904 927 513 423 612 504 42 934 94 763 859 443 63 985 87 572 588 514 812 136 620 585 771 603 10 526 936 430 807 568 125 63 846 989 485 458 493 879 743 586 641 601 28 55 937 466 626 524 980 790 11 951 726 781 906 736 658 193 165 465 760 289 527 605 278 363 414 122 241 156 707 234 756 86 288 45 904 266 568 883 407 579 185 132 711 90 867 721 634 383 185 393 24 63 350 653 777 763 774 18 271 832 603 378 917 242 422 172 507 990 406 265 920 591 397 982 32 615 702 666 998 238 410 21 652 759 673 429 874 446 446 144 277 400 521 545 641 943 717 148 284 122 764 555 64 160 888 96 127 590 761 124 179 170 496 831 281 168 259 154 965 56 297 593 455 169 489 95 463 205 594 98 679 358 652 742 869 540 189 995 481 301 470 11 823 965 193 103 484 451 256 448 858 904 392 664 424 881 111 887 437 56 984 115 765 988 209 634 879 749 980 359 50 450 721 872 766 914 974 250 716 581 49 574 836 441 589 259 673 699 497 109 755 833 576 519 820 136 504 698 884 484 408 933 285 128 804 50 393 129 651 109 61 700 682 248 492 622 507 164 321 355 624 427 187 199 297 358 334 801 55 570 636 814 502 272 294 658 673 686 138 324 794 199 375 827 446 218 449 304 381 769 11 356 547 197 907 843 555 240 995 961 161 982 775 663 253 420 672 926 105 809 601 899 359 327 725 157 544 525 812 276 293 822 631 191 371 537 34 925 129 380 237 289 362 363 303 966 782 974 243 239 135 843 137 493 169 213 1 64 90 813 339 382 634 970 925 4 858 958 280 986 689 869 627 50 231 929 16 365 255 258 603 741 453 91 585 973 655 586 37 744 398 375 478 383 696 402 137 924 681 195 93 125 869 485 740 172 885 745 337 247 91 324 459 790 296 925 381 314 383 631 253 875 519 260 311 705 572 931 56 596 592 45 375 105 671 142 921 498 427 891 813 600 217 724 662 397 14 332 342 523 648 971 288 536 510 114 905 446 467 504 693 426 654 278 538 161 576 750 356 930 272 897 299 992 993 517 352 81 231 945 777 321 92 607 528 691 521 593 641 1 289 65 344 213 665 604 567 143 557 632 739 935 323 311 675 131 329 248 48 319 926 897 327 919 651 551 358 366 209 338 273 349 308 606 281 512 1000 367 507 671 921 464 589 279 532 435 766 893 264 899 21 301 966 1 25 454 301 460 627 607 243 238 278 531 332 425 883 821 550 407 196 502 833 361 543 518 360 27 390 769 230 638 126 922 920 816 115 321 379 67 693 995 121 245 787 676 264 182 127 737 451 882 23 533 985 163 899 229 337 238 553 862 114 236 490 968 831 95 239 704 471 241 266 752 925 8 89 834 938 253 970 876 484 228 228 954 923 735 550 307 325 524 477 953 241 16 889 649 698 950 19 398 561 802 298 679 198 566 799 38 778 238 610 463 468 138 336 377 725 579 910 224 971 446 948 735 782 940 466 954 681 610 680 438 315 383 893 363 321 808 855 511 932 91 421 192 145 550 67 510 708 270 465 394 947 611 334 340 221 779 124 679 821 151 951 28 951 286 45 12 683 799 530 185 42 213 966 623 704 957 813 306 320 771 846 355 779 122 853 772 435 780 797 774 301 316 98 851 918 70 666 900 325 227 513 781 674 251 272 852 675 160 533 614 712 883 338 11 910 270 497 847 129 315 825 251 5 565 684 437 284 577 692 252 397 780 248 568 933 324 495 76 85 699 692 93 471 695 116 11 379 276 224 795 808 77 671 244 940 182 929 544 781 803 527 701 281 16 661 931 490 564 515 43 41 802 275 958 849 891 858 97 535 267 332 107 173 313 875 644 137 187 314 553 315 213 595 617 506 308 759 408 476 94 307 978 272 703 651 770 765 389 930 193 0 739 554 711 370 891 399 238 517 801 821 798 168 185 404 777 139 144 229 229 728 554 883 665 590 979 414 316 456 797 12 209 887 917 919 608 807 669 198 676 469 18 825 636 554 228 765 692 723 993 272 450 898 506 467 487 484 880 155 291 28 518 499 914 434 417 522 592 86 71 619 906 88 443 894 993 670 658 36 744 2 307 194 900 812 660 738 648 539 244 938 919 761 437 832 546 205 705 490 642 775 108 900 214 903 793 206 924 802 241 668 803 899 213 54 63 872 144 62 762 387 999 680 148 787 864 45 344 920 534 985 47 994 236 260 896 28 818 819 829 410 486 984 661 698 389 723 921 532 784 35 919 134 66 418 273 281 462 616 201 348 952 247 341 188 858 588 567 675 758 748 437 244 731 97 293 119 171 566 3 954 952 921 439 17 690 711 650 151 678 850 850 630 448 542 169 305 129 735 332 887 482 768 482 564 216 126 35 386 43 37 691 994 309 481 363 998 192 12 500 221 861 350 850 308 243 18 964 724 105 295 610 586 414 443 502 981 920 888 718 963 924 760 308 584 241 670 581 784 681 432 4 893 133 206 552 376 223 516 99 679 162 60 617 928 854 118 908 773 5 626 87 280 385 395 863 977 64 795 112 97 226 116 989 359 321 893 86 895 760 184 574 921 595 190 848 448 659 108 572 663 733 659 294 469 53 508 798 468 302 909 564 879 376 905 237 696 149 322 943 908 857 868 828 451 409 28 898 67 135 470 81 219 480 374 39 532 881 836 351 534 97 915 412 472 171 649 520 319 322 462 226 531 681 405 981 89 784 231 155 918 52 235 488 531 960 527 414 192 714 764 725 162 30 136 634 200 136 153 518 810 966 95 340 646 500 672 86 283 254 240 553 305 826 392 187 137 918 600 328 984 716 404 145 745 891 130 945 379 282 814 188 599 909 879 596 760 550 681 394 804 272 946 460 449 338 647 937 607 598 616 942 313 19 87 58 262 568 354 640 850 167 179 800 427 57 748 186 958 780 932 113 52 877 573 852 566 571 789 525 168 404 466 833 775 904 242 36 472 595 675 673 113 853 824 540 261 571 77 218 351 8 331 754 237 255 605 154 177 745 678 344 149 496 528 923 751 769 310 574 363 984 598 476 188 422 367 448 344 443 17 46 803 347 799 39 953 756 192 129 500 222 825 1000 69 352 274 819 473 583 745 187 918 342 14 105 115 380 904 459 175 921 504 977 619 655 15 924 410 558 52 261 131 228 613 199 932 886 370 404 821 114 590 738 807 604 195 922 335 450 732 509 370 587 485 341 241 851 264 2 761 315 615 891 895 227 442 826 464 811 581 284 276 170 374 82 125 920 355 460 369 86 320 91 673 157 431 265 359 694 619 119 360 233 362 254 811 155 431 274 965 11 910 592 533 635 673 657 554 380 468 922 465 140 364 489 296 794 106 654 839 724 125 551 308 486 156 118 640 587 743 956 949 652 547 481 286 571 490 191 950 957 465 767 448 828 607 743 974 712 397 164 435 873 714 742 358 870 211 349 808 954 656 756 957 554 237 595 476 78 785 778 386 249 544 834 429 502 576 402 214 324 565 1000 196 631 742 905 852 304 605 659 257 260 766 214 165 354 160 641 431 944 418 817 545 313 650 325 814 577 78 379 253 994 379 800 624 120 57 475 423 661 485 32 273 251 597 789 604 756 429 387 51 198 203 595 510 204 271 676 132 348 54 736 342 432 536 317 903 944 144 678 956 628 61 228 878 657 369 834 412 797 572 462 347 126 409 856 329 679 883 812 379 289 900 72 720 787 388 975 730 531 4 685 159 64 265 388 720 633 573 483 781 144 296 127 269 56 983 949 87 217 113 465 505 12 536 577 798 275 903 527 806 906 563 316 969 827 703 40 459 628 874 240 771 169 366 392 577 700 340 663 269 804 479 125 815 366 701 964 640 603 490 445 860 53 760 828 231 815 219 42 794 92 633 564 613 350 307 189 402 999 851 670 802 329 794 617 46 847 580 685 801 422 482 661 826 241 840 56 407 411 449 200 502 81 116 114 783 422 654 184 420 504 853 574 184 998 190 229 196 121 266 997 894 747 9 719 339 848 127 746 258 927 297 112 8 764 577 790 538 231 973 309 86 177 882 622 526 423 202 74 544 467 70 437 213 430 508 552 277 986 649 887 912 297 350 271 61 926 60 598 508 384 258 594 912 140 215 790 562 416 863 457 883 284 246 447 713 753 998 341 90 998 579 1 295 928 272 707 206 683 656 713 419 913 306 330 52 872 471 966 288 333 422 522 968 667 968 680 771 318 373 860 315 951 213 961 879 836 667 436 518 322 148 936 587 806 618 638 677 440 552 391 477 755 386 308 840 353 893 535 999 61 787 326 335 25 692 552 193 654 334 171 569 710 81 659 36 980 632 211 343 50 542 852 927 240 443 879 993 286 994 134 468 905 179 156 834 703 190 126 910 433 550 578 682 210 773 228 490 338 421 357 777 225 262 514 807 313 648 983 71 26 63 173 218 57 415 544 131 835 465 631 266 286 739 473 173 486 297 590 224 738 938 1000 890 292 333 356 564 603 535 804 430 400 391 257 896 706 955 944 1 170 409 824 320 156 906 389 413 458 87 927 514 197 745 855 55 572 961 314 534 951 442 239 359 793 74 605 347 168 577 678 424 80 218 641 853 47 623 650 559 523 881 972 818 758 992 184 560 999 851 178 253 444 940 958 266 6 359 522 467 361 359 530 578 931 518 137 979 871 873 306 4 63 850 661 239 613 269 794 485 272 814 188 937 954 955 187 810 835 831 821 380 643 107 840 595 139 235 797 419 904 404 411 981 192 897 12 74 734 394 84 883 751 803 274 438 913 198 157 560 96 741 547 970 774 193 700 477 461 96 557 241 812 84 492 257 118 702 419 350 891 631 716 50 971 620 248 239 787 691 328 613 65 500 44 275 792 318 463 220 596 502 235 968 591 812 569 833 893 918 407 605 62 748 163 60 218 134 408 941 129 550 431 287 839 797 41 639 441 598 20 890 248 367 71 850 431 475 922 995 689 90 719 178 334 790 614 505 747 984 643 327 35 998 747 817 272 921 371 214 39 241 425 294 87 342 472 53 178 548 303 943 132 562 70 33 611 662 572 100 283 247 388 356 103 515 948 492 30 712 14 327 468 883 99 41 441 312 631 411 534 768 422 383 382 419 412 756 618 208 181 99 102 736 921 672 129 108 877 802 355 966 296 276 357 72 224 579 643 658 474 65 823 734 650 42 738 78 165 347 772 907 694 7 602 972 717 730 479 899 11 937 39 802 683 517 600 717 32 240 922 396 838 573 892 897 318 793 882 931 871 423 531 120 233 326 436 622 750 613 412 570 560 205 938 591 733 739 0 603 964 125 377 837 92 395 805 124 166 474 496 377 788 446 941 749 676 776 767 111 646 89 259 933 675 64 550 664 740 342 619 56 466 347 244 557 741 48 680 258 873 527 635 661 973 927 761 648 703 527 759 348 967 369 280 993 784 182 9 523 523 979 930 340 325 174 248 65 573 928 323 446 454 309 458 778 235 570 426 937 448 536 636 767 256 268 759 39 801 119 913 675 97 843 14 421 368 261 486 292 540 160 89 346 468 898 123 54 467 900 343 915 787 978 681 42 597 791 80 397 262 993 71 358 187 84 779 906 697 616 549 236 127 638 581 594 535 56 647 354 955 341 268 742 319 300 135 915 442 215 664 703 559 734 61 97 170 191 2 866 158 550 101 284 539 34 229 74 441 227 427 395 568 46 488 238 697 975 504 138 189 167 193 99 901 605 195 422 795 548 287 304 97 739 587 988 124 167 61 564 393 839 311 960 884 798 549 932 124 53 69 312 219 613 762 471 217 956 892 363 503 530 666 952 269 252 939 744 418 351 308 163 541 618 474 424 767 23 707 891 75 775 554 293 740 316 764 956 623 7 319 478 537 984 781 805 588 71 548 357 421 207 519 313 824 345 736 943 367 794 833 441 920 738 85 659 53 200 615 28 207 933 505 743 268 285 899 855 707 798 564 479 357 82 791 180 426 878 474 144 671 658 936 590 396 21 249 800 572 215 827 130 499 683 872 766 319 122 973 25 272 536 503 628 969 645 159 395 522 985 890 192 642 826 134 37 198 382 837 769 596 15 899 94 698 122 211 16 596 183 393 219 718 247 198 687 892 356 433 413 340 674 957 334 499 90 370 48 471 558 817 418 925 67 863 622 540 73 989 135 256 733 705 325 980 902 363 223 258 147 635 949 821 591 282 671 32 4 719 854 913 887 271 837 305 485 810 844 558 151 331 165 883 35 841 214 937 556 436 546 702 423 846 874 365 128 897 397 483 615 250 395 853 873 584 157 357 745 1000 266 895 330 430 130 717 623 695 653 178 131 198 231 905 43 105 269 522 1 665 356 967 267 103 819 139 686 975 847 430 326 113 677 8 894 806 724 868 500 376 45 982 925 276 886 319 732 507 841 84 523 548 402 789 650 220 279 687 546 478 469 223 942 145 230 187 302 953 55 153 680 451 135 604 78 372 275 809 230 467 244 753 14 645 893 16 216 172 702 761 1 170 984 942 314 565 128 615 518 182 120 549 633 606 505 710 977 779 871 559 245 114 311 610 111 203 625 326 726 327 439 726 496 422 667 162 986 147 128 855 328 247 404 312 852 260 374 181 38 244 739 634 709 401 243 171 603 868 497 681 546 935 406 393 708 425 906 45 571 34 252 250 632 7 562 836 266 935 368 303 530 106 288 590 858 530 761 460 749 609 492 646 543 898 39 602 322 944 646 244 329 897 493 313 903 406 148 520 692 515 822 573 972 109 163 829 991 275 640 91 883 132 737 777 381 775 378 54 70 23 297 751 272 141 63 526 547 562 46 238 428 219 811 399 680 325 579 670 599 570 760 833 701 848 609 433 974 986 486 44 360 134 794 983 275 208 509 173 769 906 762 196 124 572 946 803 248 524 824 198 93 936 30 146 783 638 578 757 975 416 152 687 549 945 669 823 504 529 995 272 434 757 819 558 680 764 712 280 639 536 477 83 823 859 228 605 848 158 713 175 925 864 861 473 160 529 648 663 410 994 286 843 102 104 752 134 219 464 413 857 351 241 940 173 99 519 129 299 28 842 473 952 57 333 425 569 213 72 231 974 417 869 817 519 972 920 652 191 735 416 399 85 656 338 609 107 209 90 405 236 283 229 188 339 561 964 259 125 387 490 99 803 358 267 673 681 186 324 223 273 91 974 709 747 311 318 205 871 759 961 107 41 189 646 731 101 961 990 225 699 831 675 853 540 941 526 572 479 201 147 751 292 120 459 38 782 128 594 653 886 554 111 278 742 756 361 842 68 702 418 766 532 93 618 423 385 143 994 863 696 140 965 987 259 776 24 41 903 617 693 141 522 155 418 263 262 130 104 329 831 521 446 714 965 63 136 350 558 130 564 253 621 529 591 232 304 966 272 558 582 316 698 103 470 468 717 731 597 820 411 780 692 856 493 657 270 629 358 827 110 921 431 730 801 21 961 104 986 584 662 919 899 711 373 720 530 441 802 127 260 212 906 304 67 750 312 337 378 669 515 487 589 298 217 390 670 529 845 8 113 858 278 363 921 3 83 450 443 884 576 55 96 833 710 514 583 21 202 312 689 69 799 629 366 367 18 387 895 215 394 7 424 24 370 344 26 804 794 820 687 369 874 134 554 583 1000 488 955 201 799 671 286 725 611 545 869 32 315 878 7 618 964 295 164 874 798 400 212 540 308 713 487 987 997 187 842 784 382 673 627 799 278 418 746 258 714 471 700 502 882 933 445 968 378 747 690 827 667 267 334 252 488 959 872 328 384 833 208 681 256 733 370 873 429 560 765 304 912 939 450 550 827 910 530 138 745 319 735 169 65 928 952 736 32 720 476 36 972 466 392 969 840 210 200 432 916 434 818 170 696 703 301 236 562 679 471 28 872 842 776 818 916 56 202 280 72 785 487 855 657 609 249 623 327 986 30 441 364 283 358 137 656 522 28 936 590 121 672 437 573 636 467 897 913 392 852 194 559 672 901 946 308 745 319 931 353 627 910 596 64 276 927 370 36 533 869 376 510 189 228 764 516 101 867 444 206 271 4 143 534 551 60 8 170 973 391 842 916 828 684 133 729 201 546 445 525 505 99 66 536 460 230 945 52 511 165 456 234 514 836 163 144 965 255 21 596 709 123 562 867 54 996 102 770 411 759 538 955 360 632 422 162 147 643 63 384 199 626 529 352 177 525 997 217 300 822 174 40 255 586 61 161 619 728 669 544 819 855 370 471 402 379 609 416 341 335 895 486 724 517 588 838 754 337 904 593 112 501 434 625 549 782 550 644 410 792 847 527 946 357 768 143 546 336 235 615 735 209 43 801 299 334 460 955 740 985 476 921 674 975 869 849 806 467 223 637 316 29 728 15 833 446 256 283 755 874 585 167 927 9 797 199 419 555 277 440 564 917 575 942 808 93 354 559 602 135 481 99 368 929 967 403 816 47 487 393 322 951 343 868 50 618 97 723 80 932 24 74 24 396 374 417 282 257 884 211 780 392 816 608 255 94 533 958 452 635 989 827 525 417 150 280 738 865 421 241 618 562 523 411 535 809 923 297 908 463 78 762 936 606 481 238 731 464 276 359 980 44 681 110 444 816 34 841 138 225 219 631 294 138 65 347 94 240 750 607 634 222 386 586 713 372 59 153 37 599 872 89 572 381 158 538 270 780 789 596 209 879 554 603 0 643 269 597 272 986 315 641 373 210 207 118 568 631 493 289 974 518 92 767 690 131 488 563 616 393 498 615 880 452 168 30 447 788 979 70 126 293 62 850 854 269 967 422 899 812 62 224 329 154 991 370 636 830 933 251 222 782 218 453 585 737 482 31 876 460 452 1 105 514 850 958 782 169 731 32 980 793 255 660 946 597 30 933 426 314 535 999 447 752 451 31 840 285 414 716 744 865 716 200 378 566 158 511 86 888 542 65 680 797 76 977 745 105 261 171 770 796 169 216 899 972 599 739 256 12 454 351 228 169 551 606 86 708 468 523 947 10 587 979 158 15 307 902 119 568 424 241 715 593 456 613 916 406 351 171 417 804 873 997 325 423 954 762 482 421 285 781 782 223 759 939 237 417 841 708 336 616 948 50 560 755 663 475 161 13 997 929 169 870 277 845 292 230 606 126 651 242 906 432 465 664 723 53 432 915 760 768 530 59 817 90 166 831 564 678 844 913 606 364 782 883 560 425 464 165 550 466 759 455 898 223 470 972 627 902 886 387 669 415 797 485 856 962 316 772 639 511 684 597 226 465 831 785 241 294 301 791 760 59 245 9 633 715 980 260 616 865 998 284 631 794 120 487 108 787 258 746 649 293 694 874 109 524 10 349 170 311 139 929 721 736 289 706 450 268 965 417 484 314 52 466 459 523 952 566 310 561 312 958 205 5 184 313 881 193 662 50 503 800 330 576 535 618 281 336 237 597 752 72 910 155 889 368 678 193 934 987 753 597 296 958 953 479 622 185 672 283 234 526 435 915 453 321 884 733 9 472 681 112 543 942 267 432 310 944 624 595 282 728 543 577 37 847 408 659 32 79 293 617 956 79 532 409 400 415 493 760 887 174 871 781 115 137 564 776 432 539 722 65 619 616 994 7 463 401 665 846 831 310 462 138 740 345 546 491 760 391 250 998 564 121 130 30 609 694 158 393 584 231 457 202 847 802 209 661 202 225 506 384 886 319 522 626 664 67 116 423 809 366 772 724 838 901 754 798 946 263 190 882 493 999 83 691 800 643 351 354 220 208 737 105 527 258 82 190 677 198 964 837 915 87 561 752 339 666 549 285 928 91 166 772 89 600 815 240 595 517 593 814 725 682 270 603 291 352 144 319 549 459 156 463 545 716 566 883 381 114 519 660 204 36 431 644 988 597 884 582 114 828 395 838 509 16 792 800 367 935 118 915 745 625 729 289 340 646 523 720 112 394 731 667 429 514 311 416 110 546 349 223 373 95 412 234 111 203 33 477 489 502 744 585 127 824 225 818 470 748 890 581 141 620 247 921 133 909 689 243 454 37 465 827 132 229 60 242 431 444 70 272 297 813 856 775 989 81 593 458 180 482 390 672 101 636 944 586 897 632 828 350 669 644 528 152 872 939 745 655 734 814 278 31 979 485 157 967 917 749 776 96 582 165 119 683 152 63 620 48 694 447 750 714 90 277 865 314 568 609 968 301 775 597 683 753 81 840 71 998 940 846 445 522 362 564 556 865 626 175 913 671 973 14 385 414 290 601 727 209 562 46 510 688 642 544 792 723 735 862 720 675 59 164 196 772 79 751 636 56 277 548 727 249 913 463 662 203 415 389 763 328 786 624 15 428 168 806 150 902 19 221 576 77 736 123 200 815 225 836 222 501 735 300 101 648 114 763 202 881 503 964 208 288 588 223 715 107 380 216 360 399 436 288 827 524 410 379 690 987 214 911 487 948 211 588 947 676 702 148 556 204 112 764 491 51 338 206 509 69 421 868 819 209 155 998 732 917 376 773 903 589 683 389 888 245 328 835 273 29 982 828 232 445 943 723 847 632 280 355 701 52 223 519 612 729 516 695 645 891 467 547 831 502 936 719 98 615 553 370 644 534 198 227 331 492 301 177 124 932 532 824 984 754 694 947 834 562 642 479 452 460 25 635 961 312 353 411 927 905 780 922 790 329 500 120 821 801 297 296 732 180 471 67 933 516 366 766 77 7 596 881 818 621 515 131 932 867 541 210 123 672 483 912 1 983 32 173 783 680 820 866 859 290 285 143 805 650 260 234 8 856 114 825 828 628 307 111 846 847 321 968 519 803 231 871 137 262 395 919 293 214 137 503 855 421 645 11 70 257 244 429 464 709 253 291 688 560 401 533 758 721 500 628 876 731 850 12 344 596 283 989 161 771 491 15 543 488 378 964 744 973 392 207 682 644 849 369 555 249 902 665 322 753 292 549 835 494 912 531 89 194 871 250 316 361 616 858 200 993 821 295 966 212 853 647 208 701 367 114 950 620 778 623 373 422 171 559 915 82 441 355 628 311 604 943 24 220 801 223 564 621 396 929 274 417 612 833 610 482 522 45 925 187 955 857 862 808 657 890 17 693 123 160 810 867 319 177 506 878 500 383 176 671 690 574 511 302 430 61 951 173 448 468 461 501 91 518 221 486 239 296 519 650 780 706 445 780 738 710 74 168 208 396 321 96 353 750 843 570 170 284 750 428 109 85 251 844 24 857 503 672 383 290 375 54 44 900 542 268 358 47 615 157 897 823 889 777 372 289 894 272 710 277 117 175 793 139 809 285 738 792 734 147 299 281 427 949 144 594 429 31 951 705 187 203 262 288 881 855 683 570 28 135 722 371 221 184 734 142 27 539 845 90 871 762 556 580 363 491 741 4 510 382 357 535 991 625 481 314 524 588 157 887 149 580 218 765 806 775 335 135 688 501 446 883 820 720 887 810 219 430 795 831 81 549 711 98 788 311 370 596 864 937 79 310 368 589 17 638 480 124 145 707 147 461 206 128 387 65 595 915 284 659 882 747 548 864 335 825 585 604 210 59 544 322 168 500 181 349 657 575 77 401 715 287 508 589 956 54 863 190 853 54 623 207 236 716 201 626 827 697 577 765 492 653 259 876 580 559 682 998 678 140 142 613 940 150 518 737 636 659 249 399 318 519 564 672 100 567 701 76 158 786 431 724 394 939 222 196 786 520 480 704 852 979 202 538 901 132 476 163 529 877 630 450 4 307 43 428 599 900 641 534 455 666 506 562 623 558 769 927 863 308 513 477 472 306 417 983 672 736 380 198 961 707 161 457 637 493 831 241 610 698 165 773 163 849 773 332 833 743 79 194 663 918 625 959 231 454 161 995 772 61 930 668 672 897 825 619 884 462 592 414 491 988 48 343 943 584 643 111 799 340 49 636 220 416 740 712 709 717 411 793 113 351 473 148 819 792 820 952 58 327 763 709 792 106 248 887 664 324 603 505 864 674 686 51 513 28 472 417 594 983 724 953 786 467 391 140 542 471 400 362 283 700 586 205 60 191 336 353 74 689 231 480 718 944 577 739 208 2 401 83 137 684 846 488 225 359 711 964 643 0 518 529 833 370 527 392 71 246 505 372 865 283 994 589 56 516 148 970 597 940 676 224 251 280 167 274 851 319 496 414 939 365 295 123 735 821 866 157 418 371 880 283 5 225 871 60 740 370 381 336 310 56 912 560 687 78 185 537 748 32 951 38 397 597 513 483 769 378 991 187 748 870 469 104 94 691 515 833 413 895 520 722 303 431 633 341 860 169 878 607 200 180 645 596 776 157 430 544 886 420 82 986 289 550 89 734 593 604 566 5 850 438 78 504 868 62 845 80 230 74 686 429 253 682 377 380 190 806 275 76 578 357 413 866 258 501 600 202 456 517 206 658 954 283 161 174 696 357 253 925 430 290 706 34 972 82 413 513 239 40 940 816 748 352 34 357 853 985 559 660 853 764 317 807 399 830 332 94 186 584 371 616 873 76 649 196 509 414 709 99 805 648 267 552 1000 300 908 204 284 818 215 136 582 532 294 332 361 625 777 546 560 147 513 785 574 514 980 82 279 40 533 83 40 799 986 391 98 245 946 733 63 160 220 996 691 866 327 403 842 455 301 402 602 813 186 527 678 517 961 956 909 493 390 948 291 375 338 740 972 283 472 34 442 43 29 485 908 707 239 750 161 539 151 114 704 688 641 381 556 953 337 464 445 78 763 735 453 100 826 424 734 297 809 528 339 189 364 599 895 602 348 407 141 850 521 844 537 513 576 444 465 264 260 261 342 22 347 146 474 172 569 207 468 729 86 158 917 449 756 163 403 455 569 543 304 441 738 192 305 665 636 121 929 895 381 270 268 79 415 741 250 335 300 69 415 385 579 331 186 334 845 588 141 765 482 444 206 219 636 862 235 623 335 163 869 67 784 136 146 550 877 395 884 176 464 298 912 42 980 97 727 824 684 867 941 517 663 146 735 298 359 322 272 693 484 140 112 268 275 257 169 503 651 53 30 466 702 942 507 34 390 586 209 74 804 149 942 466 646 29 115 357 350 386 401 833 525 512 452 152 768 621 654 419 25 684 236 78 977 95 463 366 680 672 791 835 172 733 301 170 761 415 526 110 153 926 294 29 438 98 180 205 718 186 975 94 221 211 523 197 305 986 914 336 9 705 170 532 437 822 701 549 589 226 658 741 152 303 769 589 400 301 145 117 486 472 562 58 682 437 606 338 422 519 25 782 223 546 313 11 368 14 911 956 239 568 696 742 871 464 682 622 116 827 91 601 650 652 10 683 88 615 20 861 134 396 642 708 941 307 71 308 320 981 263 910 901 310 652 123 126 685 744 241 863 834 194 512 838 203 194 925 170 565 138 655 960 131 362 253 437 784 560 108 765 175 18 17 484 21 139 609 705 234 202 568 68 395 431 905 949 625 181 118 189 318 772 501 801 486 753 237 269 664 345 385 838 714 401 674 86 891 634 790 125 835 709 544 229 140 800 178 116 980 647 656 650 419 156 450 904 260 686 172 276 382 909 465 447 309 138 532 552 772 322 28 606 382 571 187 521 722 716 988 701 362 644 702 780 151 151 683 411 189 207 38 922 115 502 369 775 640 900 678 763 573 705 368 955 627 906 827 348 621 815 401 983 810 102 114 960 605 797 722 145 355 759 66 821 261 786 595 900 686 625 662 610 329 381 916 308 287 743 7 907 909 759 241 718 213 355 29 169 503 751 313 857 509 730 677 769 516 623 20 553 247 33 162 928 766 78 587 52 172 945 310 80 704 903 149 916 609 177 84 111 279 748 319 788 477 347 908 992 969 280 544 568 664 58 847 429 135 785 832 306 729 494 737 432 396 237 699 4 413 134 466 692 233 784 831 710 130 90 53 450 369 949 369 385 6 567 813 140 351 997 797 432 490 533 863 237 121 914 592 533 399 57 576 632 192 758 693 673 848 745 122 568 45 843 304 50 409 117 541 112 113 689 543 954 573 757 190 693 22 133 578 421 541 505 404 732 263 448 404 462 544 877 381 589 71 685 990 480 153 531 943 617 571 485 570 144 593 111 188 615 243 765 387 135 270 142 218 884 589 621 345 132 849 77 720 920 761 62 751 265 592 693 881 514 529 450 657 473 912 845 87 506 961 825 640 230 966 857 113 554 829 809 38 678 886 109 949 998 170 699 263 113 743 143 627 623 945 635 95 856 831 534 362 792 358 353 373 324 210 838 229 38 646 618 67 883 727 367 881 896 65 495 9 159 989 635 781 933 621 228 141 452 761 854 595 118 206 967 793 767 804 374 157 450 991 223 684 69 590 564 965 6 410 973 165 399 959 297 683 931 876 823 382 636 676 976 106 882 295 250 648 98 975 804 899 966 379 935 34 320 498 350 325 260 674 841 658 984 490 340 915 365 163 311 829 858 798 437 576 2 994 948 242 104 379 321 242 342 588 543 807 946 172 603 279 8 65 357 699 250 362 152 741 938 836 46 78 116 401 198 646 141 962 534 846 46 198 106 699 759 787 551 85 271 79 126 720 850 885 244 224 907 784 333 476 786 786 215 64 459 744 706 870 652 51 238 554 388 431 188 867 184 116 972 678 699 795 257 69 476 316 563 634 625 369 137 209 902 447 313 866 911 23 109 88 539 428 825 276 57 575 285 425 653 236 225 839 789 390 511 285 799 807 585 389 519 378 438 429 932 399 971 739 912 628 401 10 168 321 688 616 995 557 514 737 936 765 353 245 147 576 519 691 531 664 734 381 756 348 76 499 734 972 667 207 585 920 731 957 430 862 569 243 341 788 642 676 994 816 872 248 161 854 217 788 958 805 795 712 148 957 448 156 439 907 492 549 727 955 527 182 630 541 502 239 33 738 104 146 388 274 496 311 66 423 24 598 885 27 694 19 287 754 679 820 116 564 902 958 628 486 216 90 995 847 989 627 523 994 847 950 352 292 491 765 635 175 41 536 107 385 401 108 175 954 639 680 113 116 225 986 770 657 922 150 998 907 869 56 666 507 649 218 68 389 802 606 149 125 816 167 7 300 384 500 435 855 142 328 726 361 223 325 812 557 594 485 211 868 434 762 800 295 987 417 291 387 997 142 312 535 434 418 714 257 303 941 794 158 442 621 407 187 908 449 759 795 299 418 67 543 88 515 828 837 484 977 322 61 87 984 109 550 853 426 588 842 996 699 527 36 381 405 543 714 886 74 873 556 204 817 961 830 694 939 915 872 344 216 798 931 574 376 59 157 258 24 436 508 362 20 737 227 677 196 14 204 920 141 36 179 270 299 248 615 986 874 987 982 43 669 654 2 680 182 498 459 966 305 156 824 375 663 262 513 433 10 319 325 773 231 664 267 914 568 66 407 159 269 398 672 79 356 773 642 912 321 393 120 889 973 796 275 297 291 814 143 190 189 723 512 189 495 799 765 751 115 36 490 610 208 370 125 269 518 0 296 353 190 624 458 423 270 59 71 719 34 226 970 351 956 904 736 275 401 86 952 12 759 144 669 95 985 361 9 702 523 656 54 64 631 863 487 900 921 909 619 954 486 588 656 442 491 392 68 243 477 371 255 587 515 275 681 851 635 41 552 509 697 605 573 327 819 59 227 740 319 197 45 804 784 701 597 626 444 665 868 272 387 474 858 901 749 891 104 383 283 655 892 979 612 816 658 430 226 236 169 544 432 566 699 567 618 296 192 61 312 59 332 698 885 541 951 633 431 54 367 66 60 610 44 671 425 701 101 2 936 269 897 719 186 596 285 803 243 476 863 906 887 194 955 771 735 257 755 517 662 121 582 722 83 978 392 859 30 492 861 318 113 109 36 298 56 321 101 298 148 315 555 34 509 862 156 595 118 910 463 780 383 397 501 465 374 892 323 755 736 535 72 848 644 108 145 699 780 597 349 927 912 255 313 772 116 468 718 234 378 180 365 112 576 865 576 301 108 250 56 843 785 479 690 428 938 187 478 717 783 178 996 46 433 308 817 548 127 886 133 856 66 497 967 993 361 542 294 469 792 701 311 928 179 353 707 117 539 184 185 673 362 532 719 146 191 887 693 318 773 826 173 190 322 140 182 35 33 827 855 176 879 517 103 410 869 809 878 759 345 62 432 58 946 502 203 136 740 247 805 512 424 330 53 98 821 587 132 853 413 338 381 644 854 835 53 75 996 930 185 340 343 968 749 288 469 303 776 209 549 932 72 973 261 477 70 81 63 553 286 827 890 666 470 95 852 874 521 847 803 706 186 498 673 286 137 494 588 912 54 137 196 477 461 456 953 882 889 367 434 174 194 675 191 663 121 42 537 642 889 691 699 426 188 723 64 677 216 651 940 621 139 135 98 951 591 402 832 831 769 617 4 962 643 546 976 764 939 864 757 179 907 807 957 94 529 20 770 97 22 62 717 161 196 166 111 138 568 295 968 336 911 323 649 554 868 624 669 159 840 777 337 746 583 293 191 463 664 313 559 686 374 276 198 569 793 308 707 360 602 674 47 865 997 695 418 216 671 438 374 510 214 63 607 796 707 797 258 371 109 169 56 482 796 253 403 588 912 109 948 866 134 994 730 130 41 147 698 711 584 71 572 149 485 178 296 192 326 905 562 787 73 969 268 868 573 22 456 836 130 755 701 616 100 430 97 140 928 794 202 863 217 125 363 701 654 658 892 980 563 805 766 635 125 385 855 49 407 662 885 888 416 937 503 515 719 600 7 646 745 208 861 961 685 223 14 338 881 257 317 795 62 434 781 538 819 635 587 577 296 823 464 63 759 319 578 477 270 584 475 14 143 687 327 827 909 340 165 141 596 833 287 9 267 68 547 437 54 485 365 350 307 828 412 417 498 341 894 767 276 720 133 419 406 459 597 666 150 113 159 97 946 445 106 564 864 4 352 918 488 716 619 146 895 382 562 745 723 807 511 998 526 995 768 283 453 717 301 954 829 459 51 126 255 508 41 119 863 392 388 702 459 358 847 706 739 760 450 813 567 960 811 444 307 930 727 759 646 27 65 475 837 467 952 91 974 993 561 836 384 300 537 195 657 735 900 748 494 701 560 412 660 370 856 966 652 934 77 297 312 493 123 148 959 75 590 284 419 503 119 802 802 7 348 811 93 599 558 938 299 117 350 311 839 557 628 490 490 56 138 801 548 613 300 506 39 889 789 457 391 259 610 193 617 958 355 709 908 912 647 207 28 348 517 866 904 144 707 393 552 197 545 99 809 844 957 199 732 97 655 475 356 616 19 324 573 373 385 833 284 383 39 663 730 907 881 985 402 939 729 953 135 273 404 295 468 360 493 551 456 499 25 163 115 43 839 39 767 223 871 402 605 261 65 686 167 297 670 921 235 398 873 370 22 628 16 489 987 509 391 795 7 416 309 121 810 147 160 577 721 382 330 325 643 394 362 809 42 31 729 277 780 954 998 801 581 13 641 920 873 32 66 232 799 374 352 608 873 863 536 593 245 866 270 887 611 631 47 653 662 128 281 793 81 278 594 13 642 586 284 867 969 349 98 767 723 449 375 595 664 262 539 260 127 808 146 90 439 544 742 452 671 374 244 103 3 189 468 644 127 751 510 95 100 959 862 174 408 588 120 423 201 658 682 680 818 179 769 256 722 862 59 745 235 654 199 237 195 666 232 321 769 94 415 868 52 628 393 811 567 512 233 768 521 266 447 338 444 215 945 518 76 3 614 662 9 812 898 203 830 129 875 598 574 641 817 626 269 209 436 187 72 21 954 592 286 400 282 82 966 226 599 393 581 212 54 941 375 303 143 204 784 369 153 357 9 437 763 816 274 156 313 240 798 539 981 980 435 633 932 165 896 765 549 744 470 131 724 726 96 67 884 576 853 399 121 518 218 771 873 62 979 18 718 4 989 621 509 215 94 766 61 464 668 481 503 55 71 762 688 567 173 785 668 725 863 318 658 229 219 750 902 665 116 308 627 224 481 447 335 846 754 146 149 196 305 625 705 431 129 530 996 179 328 925 622 612 801 450 78 151 195 347 851 902 427 358 785 111 920 136 297 994 326 258 708 441 880 310 496 769 462 839 828 485 737 516 349 97 264 945 776 959 243 179 596 809 78 891 708 299 953 933 921 662 262 950 876 635 817 187 820 606 300 271 242 717 650 409 821 133 360 68 32 543 662 898 912 157 794 262 658 657 764 925 673 260 154 511 647 965 881 799 661 172 172 606 746 485 392 839 827 578 387 62 652 754 579 992 566 611 490 741 977 737 294 179 958 220 844 292 812 90 487 979 585 425 434 708 143 151 167 411 996 353 842 86 382 585 872 46 887 538 638 175 822 887 322 423 789 122 25 744 13 154 36 829 509 916 611 919 837 630 409 103 674 407 184 466 179 219 752 275 751 364 833 347 79 966 581 164 786 697 853 526 277 959 689 890 151 124 136 344 166 904 355 455 511 169 259 93 246 590 786 747 441 928 760 579 451 873 952 718 76 306 349 812 474 677 218 831 560 142 945 226 160 108 812 15 887 219 756 210 993 859 110 286 69 196 578 292 548 279 720 898 901 990 276 860 420 372 858 753 363 106 580 727 104 211 245 489 710 437 208 725 863 13 205 209 929 174 604 896 785 625 175 107 473 491 469 24 346 989 501 46 413 268 478 11 581 189 507 743 463 601 147 796 431 382 551 77 948 190 271 153 299 362 381 489 5 235 267 155 425 20 834 741 309 495 964 484 913 138 691 827 612 665 982 523 93 173 115 397 993 801 915 683 833 283 421 500 954 479 895 863 110 291 769 121 159 673 664 246 669 666 660 931 669 865 3 385 81 593 420 71 981 30 215 573 946 630 339 885 422 891 377 597 529 296 0 321 982 629 881 770 816 304 790 769 896 75 521 529 156 838 106 106 231 686 669 636 978 44 939 120 599 74 840 104 430 849 424 764 477 657 533 292 960 674 413 207 100 933 735 608 770 841 713 352 878 382 988 856 777 278 327 727 351 167 182 132 367 606 247 843 614 131 487 573 804 899 132 256 183 866 863 304 58 575 656 936 308 995 143 84 624 821 163 326 987 344 457 353 301 56 548 914 186 34 839 342 932 970 597 466 187 459 769 245 385 776 532 693 770 674 128 393 494 290 718 833 986 527 537 286 934 84 552 471 117 390 812 400 711 760 865 897 570 986 141 955 761 672 999 883 697 126 275 543 768 345 375 753 223 263 390 156 347 941 626 815 682 790 215 392 901 431 289 471 768 429 425 529 453 423 411 501 900 37 43 19 733 769 771 955 32 161 462 730 453 440 544 135 581 110 526 481 893 166 951 660 595 727 188 399 501 950 899 753 987 294 771 719 62 542 26 445 54 839 174 858 278 718 344 210 827 870 691 719 35 993 731 981 72 918 731 924 220 630 676 206 923 447 276 336 340 301 781 745 140 306 954 769 23 298 331 202 519 373 272 905 365 2 886 788 272 968 712 491 597 739 696 871 537 323 559 228 624 691 972 115 996 278 235 19 575 565 572 93 289 843 997 654 845 234 793 116 202 856 958 150 595 653 373 131 975 931 711 950 973 682 416 968 311 3 338 885 919 909 977 208 104 974 213 300 559 5 767 760 861 724 910 807 728 282 289 702 564 999 4 536 33 419 503 343 773 193 228 692 101 556 899 556 881 111 855 440 115 621 199 327 344 460 485 71 741 126 125 656 124 480 191 508 250 46 851 23 238 430 714 690 337 612 598 218 722 452 657 188 73 207 867 768 667 703 839 759 828 315 415 952 794 957 459 43 354 661 65 943 442 778 633 779 741 230 348 814 33 356 354 457 914 220 225 580 922 415 691 750 729 457 53 874 765 863 916 119 876 333 61 317 462 45 447 555 626 794 368 659 501 721 115 415 940 339 346 214 105 388 315 833 844 367 58 609 581 326 727 456 658 139 125 471 184 571 25 809 717 393 467 217 465 934 983 405 272 329 970 729 716 284 561 912 2 971 872 582 296 598 38 305 88 162 775 271 84 152 80 800 896 898 369 360 831 703 116 455 383 85 183 99 720 95 362 721 417 233 655 712 182 692 16 269 205 143 540 288 294 971 440 541 220 160 900 403 862 16 209 245 100 743 695 820 189 408 892 606 640 546 317 821 589 685 441 793 179 332 433 824 302 872 364 874 383 263 276 244 278 836 840 730 578 886 901 766 293 792 723 932 690 40 104 278 76 545 423 254 876 855 429 530 78 792 755 460 406 382 55 684 217 895 765 146 780 665 911 73 808 986 356 497 25 812 775 452 708 197 57 935 403 485 464 480 628 218 939 33 951 993 68 167 239 832 312 19 496 575 443 304 560 150 152 936 961 926 387 668 474 795 603 228 631 418 707 258 988 997 642 938 342 710 457 580 893 768 950 389 694 744 44 253 894 547 188 206 473 926 226 298 72 180 526 702 949 584 959 288 581 601 226 274 662 682 853 554 801 155 294 495 898 689 747 143 236 287 701 60 564 278 357 636 457 234 689 757 170 648 45 102 600 270 375 261 303 579 166 455 733 460 949 983 148 48 477 383 686 529 442 601 806 151 588 614 736 277 371 905 276 415 358 875 36 732 487 338 663 652 144 747 111 93 729 611 492 558 993 177 86 787 777 892 937 365 505 24 993 227 281 268 641 638 142 676 370 980 365 32 631 509 130 94 953 859 704 444 768 48 972 853 834 100 96 122 464 953 146 808 179 426 75 172 415 568 199 784 547 564 167 530 424 297 975 728 507 678 523 626 77 494 830 911 593 926 384 409 230 881 216 760 658 291 931 73 210 130 208 757 45 375 638 820 23 612 547 881 641 69 506 717 914 335 979 858 612 363 618 193 595 834 953 253 476 235 325 685 716 532 793 112 258 430 931 280 393 829 512 33 249 369 102 514 704 80 372 667 794 989 212 389 174 516 641 1 750 317 38 818 848 830 929 106 612 212 737 4 392 249 389 641 969 490 154 672 921 525 691 715 866 902 455 39 417 447 40 518 763 429 335 962 258 616 67 221 179 156 577 570 404 965 210 372 806 716 396 726 592 438 792 457 691 246 848 459 44 239 328 158 667 15 120 276 630 186 849 808 341 425 377 96 741 939 820 546 654 567 271 245 4 63 54 46 660 253 504 704 491 183 861 509 197 332 784 826 518 984 985 210 408 714 658 148 652 477 45 657 43 316 901 398 730 306 795 741 558 650 796 791 963 278 120 385 486 191 408 443 108 314 932 109 115 32 767 674 943 51 69 392 820 971 709 117 99 830 198 661 596 851 39 577 859 156 894 600 359 886 698 492 709 325 906 38 132 384 938 603 464 60 772 699 966 233 455 371 360 253 437 722 190 778 162 200 919 561 656 943 70 795 912 26 295 928 578 310 428 935 406 438 649 433 733 325 52 517 720 928 512 193 149 553 690 195 354 787 831 922 951 941 90 445 710 376 507 526 830 957 699 541 941 185 952 352 894 620 607 6 395 184 493 304 134 478 106 511 348 173 566 710 53 534 749 739 167 196 152 383 480 993 661 712 298 660 20 453 841 961 822 537 1000 278 344 657 57 693 550 145 19 262 999 319 227 767 311 980 937 872 465 346 574 334 179 627 591 700 96 770 308 451 140 920 756 915 458 730 511 363 237 294 465 650 91 259 556 27 237 224 568 585 255 213 890 999 814 893 827 249 853 589 172 85 219 508 756 445 728 85 93 892 96 462 512 936 635 130 840 994 824 308 117 943 623 75 82 399 509 291 764 20 67 1000 463 260 884 188 475 674 510 497 133 118 369 897 137 735 795 982 793 123 245 400 649 520 585 620 93 264 802 861 621 754 215 523 930 807 950 1 535 712 41 655 99 916 373 767 311 895 212 420 95 413 249 569 756 565 442 834 263 814 668 779 859 391 472 25 934 41 206 781 860 913 806 669 931 162 212 481 716 291 280 593 547 353 203 217 832 444 475 504 180 137 781 255 604 196 147 903 491 9 628 457 355 524 145 995 921 138 44 311 659 198 266 22 671 182 754 358 251 279 759 646 863 179 616 595 24 835 304 716 406 587 644 417 825 746 586 89 339 477 639 49 940 107 981 520 798 145 744 577 859 215 236 657 78 391 986 910 11 866 529 153 472 419 124 427 26 109 81 248 428 125 87 485 489 601 45 480 971 780 670 318 344 139 784 547 295 948 150 378 40 89 357 45 412 720 615 182 892 540 608 754 896 122 283 837 536 612 214 768 44 166 650 981 766 111 447 399 837 272 833 353 321 0 400 832 9 908 29 340 44 206 857 27 191 419 435 904 76 934 555 904 979 563 298 646 815 47 375 121 841 115 30 842 263 430 673 271 337 53 610 732 259 819 759 801 237 545 704 664 478 610 567 808 172 864 453 986 262 179 458 102 646 488 295 908 269 967 178 957 372 787 689 630 957 799 430 545 343 485 208 820 446 126 980 617 341 432 954 602 963 764 55 608 251 349 515 871 668 44 827 39 182 867 20 139 665 449 683 7 285 243 179 730 368 158 698 709 941 651 310 903 766 717 862 16 65 376 238 732 771 65 770 953 283 141 443 948 941 125 306 225 719 484 954 87 993 3 147 934 6 808 188 771 524 50 139 589 777 376 672 548 792 794 852 75 934 294 374 875 770 679 99 489 515 405 927 507 407 73 792 412 880 980 535 404 29 673 344 157 48 15 704 192 808 907 618 742 200 991 616 322 21 66 162 535 822 88 42 229 512 185 992 391 164 878 146 544 550 489 53 950 504 108 141 311 15 758 404 566 100 371 887 120 437 48 655 258 487 48 838 998 232 182 741 748 59 886 643 961 375 695 910 230 803 402 892 817 159 296 734 610 18 621 729 454 20 735 64 859 782 253 856 366 434 948 465 845 834 107 805 560 802 66 789 956 467 680 124 977 327 857 586 345 829 314 150 201 49 565 59 182 818 266 899 603 214 363 799 399 822 603 958 975 668 746 930 486 777 53 462 456 261 47 152 90 713 301 290 761 866 700 294 35 965 193 989 530 907 788 928 728 390 885 702 410 982 631 895 111 35 709 566 296 755 69 737 467 369 26 579 586 77 225 972 41 417 961 571 675 748 850 403 489 735 104 250 68 87 497 178 473 205 95 120 959 163 856 778 884 233 708 821 309 932 793 702 348 753 272 23 852 473 777 340 207 232 590 627 318 86 804 143 642 251 262 600 765 470 729 648 702 437 469 363 368 613 64 68 365 687 442 216 159 218 907 718 449 496 344 119 933 499 261 574 749 874 526 866 343 606 513 397 42 333 759 762 945 822 829 661 860 622 228 18 839 135 735 639 982 430 109 915 929 721 840 29 595 717 894 289 323 759 685 716 91 443 477 388 616 657 48 475 278 276 845 468 410 931 107 743 361 567 657 289 288 849 669 234 565 563 522 239 321 207 955 763 1 431 150 969 440 550 443 717 177 639 185 938 570 643 680 930 561 689 570 848 537 238 433 453 152 955 692 472 513 646 587 865 428 88 833 219 637 628 936 813 266 472 750 835 466 430 116 26 118 685 226 6 275 658 458 426 964 501 250 828 498 836 45 926 923 877 496 912 856 431 724 474 254 826 660 719 255 776 97 724 812 322 729 438 331 538 864 647 39 113 826 536 300 870 813 574 99 309 485 954 91 561 427 345 386 87 415 640 214 511 715 377 184 443 815 867 332 678 865 370 142 690 258 793 560 70 366 10 730 203 963 821 763 742 165 148 180 931 139 393 442 205 769 977 999 583 195 330 612 59 52 105 749 309 897 660 378 615 669 108 817 983 280 931 76 444 430 255 726 920 999 519 124 120 496 122 54 42 451 666 101 502 770 201 162 19 212 892 633 232 999 801 566 278 731 642 73 160 896 798 79 247 317 202 366 164 675 419 205 125 436 657 979 558 209 140 576 420 31 208 3 381 8 569 10 738 210 434 249 457 584 327 703 252 880 420 767 554 191 323 30 626 980 360 183 188 500 758 960 882 317 962 615 324 882 976 413 91 410 661 900 993 339 954 596 570 374 362 123 564 684 505 541 15 864 724 555 715 833 866 597 150 827 563 825 61 538 238 503 947 250 402 291 941 356 238 510 81 599 985 996 635 489 536 649 352 611 555 67 444 420 15 593 599 577 417 659 114 6 161 413 256 563 55 548 270 293 57 702 243 393 697 877 881 584 878 585 195 432 3 990 852 369 934 450 297 350 460 762 708 620 174 315 534 581 862 803 873 270 856 115 663 552 344 543 488 221 479 34 652 481 23 855 201 956 656 497 657 115 259 364 735 432 678 620 12 539 423 236 809 630 351 823 534 694 365 21 266 196 54 917 28 76 124 229 383 779 725 39 246 983 755 980 767 432 599 130 323 373 366 483 3 68 305 888 113 21 908 378 568 313 646 596 740 121 824 122 900 548 512 145 883 266 476 1 50 426 130 372 151 847 206 505 266 862 392 378 234 299 107 802 963 105 397 702 225 220 823 476 119 334 972 353 952 799 353 1 577 483 372 727 329 929 231 947 790 974 324 23 624 783 824 586 239 572 287 463 791 461 291 262 146 614 614 97 413 967 97 989 449 820 67 129 748 297 75 889 622 751 264 245 885 83 438 560 471 812 307 486 936 390 758 190 557 606 167 138 833 755 435 680 781 809 785 584 562 372 502 709 242 932 864 351 664 720 632 45 674 114 736 808 708 241 536 506 403 985 24 261 434 387 408 866 747 93 525 208 577 14 687 183 848 581 336 75 327 220 926 965 179 748 758 343 862 468 769 720 229 204 117 157 173 452 107 379 928 344 989 895 57 968 679 625 595 556 7 890 574 127 87 623 838 839 9 577 892 875 405 463 31 775 107 655 439 946 139 234 3 464 325 3 614 418 373 402 204 29 58 685 920 75 202 125 975 978 344 835 977 995 713 817 722 82 888 7 968 889 923 267 159 442 827 415 885 977 358 226 621 686 172 286 635 63 55 197 96 533 442 615 185 530 948 330 616 648 525 355 313 123 351 814 570 133 631 322 299 364 699 467 174 949 138 226 599 81 266 402 297 869 89 421 391 249 181 86 968 877 759 979 197 441 997 256 724 713 239 686 107 122 275 358 582 206 543 927 40 440 736 993 628 400 986 690 207 173 946 68 87 956 895 606 192 320 507 397 61 541 84 178 933 61 902 892 816 153 430 85 705 334 807 432 78 552 533 837 543 333 72 863 429 82 420 605 758 11 159 65 428 197 78 881 177 60 864 286 823 874 646 633 250 430 370 754 487 58 749 112 583 534 936 941 923 95 538 359 444 101 366 466 971 349 927 195 738 205 382 333 316 607 1000 267 829 98 78 540 828 244 661 111 325 827 873 184 869 134 803 571 952 609 949 384 163 288 956 714 368 306 264 303 26 736 328 555 446 586 433 590 291 955 701 640 572 607 910 528 49 772 793 986 197 398 253 958 671 281 40 88 78 672 268 76 98 315 142 538 496 479 844 616 51 685 760 391 783 758 766 793 906 138 899 502 229 740 511 221 669 224 843 554 839 667 704 858 320 827 392 212 275 783 334 747 190 6 479 188 645 493 332 126 942 711 439 611 74 114 236 42 769 339 730 4 576 273 644 167 574 714 493 317 618 359 680 161 359 834 985 855 697 869 295 238 92 986 370 190 982 400 0 439 830 123 11 468 937 801 928 227 414 73 841 28 170 605 994 618 945 794 438 11 274 185 659 701 426 280 803 689 524 687 127 705 161 489 172 97 642 99 676 55 523 516 82 44 472 427 662 416 572 99 778 198 635 436 250 60 715 52 100 238 90 579 294 250 67 465 346 708 915 21 763 437 888 196 481 711 975 494 478 898 592 255 447 578 690 696 990 404 99 89 993 540 19 286 789 86 102 487 145 16 859 259 805 99 807 637 809 781 130 639 30 73 893 829 650 583 524 639 338 975 80 683 514 98 320 655 535 774 141 680 789 351 938 945 801 744 933 962 876 414 600 258 486 492 86 488 426 961 478 116 287 557 150 801 7 469 455 541 242 947 220 383 649 510 679 450 253 612 411 481 25 10 738 511 853 175 350 279 135 827 746 422 736 895 574 742 715 380 634 957 678 206 691 326 715 369 775 319 980 185 799 5 546 888 867 399 62 216 29 549 394 126 322 129 20 895 222 86 274 856 394 951 61 84 628 127 805 403 445 784 939 596 140 837 483 358 235 897 925 615 445 319 92 766 799 111 12 21 548 285 228 942 587 288 25 214 414 181 968 210 965 907 805 456 743 640 166 329 536 90 295 332 760 386 449 559 848 460 579 395 96 158 688 682 445 713 247 210 893 215 771 209 473 928 17 567 567 182 895 454 271 541 137 383 278 585 941 125 44 871 871 139 28 559 172 824 623 418 385 867 632 155 428 104 434 796 670 1000 977 916 805 599 808 941 981 85 877 921 561 920 143 432 410 170 342 581 345 316 351 729 182 982 236 961 438 669 756 459 21 732 727 825 683 534 118 15 619 994 288 531 266 430 314 27 952 655 608 296 970 958 25 504 291 260 464 80 280 220 539 300 303 265 477 337 150 594 352 768 939 639 299 556 68 612 583 19 619 542 667 940 851 691 443 141 302 259 221 581 830 111 881 484 727 709 821 876 654 172 996 592 162 646 500 581 609 82 952 227 623 618 167 473 308 961 965 961 571 537 541 400 647 773 884 725 481 56 601 134 227 596 78 740 241 577 320 849 10 271 428 632 888 946 456 547 906 772 507 477 309 400 228 307 172 111 32 5 518 984 490 744 579 567 835 171 495 155 19 856 777 446 839 665 743 294 563 649 66 70 477 726 469 56 32 992 167 415 996 36 398 486 132 328 404 966 498 251 472 869 106 249 666 945 265 409 238 827 409 655 248 885 732 716 940 764 708 458 530 55 494 928 892 625 255 296 942 105 898 414 973 3 662 638 947 926 46 537 104 454 543 352 690 275 419 982 390 478 791 919 533 636 198 424 612 805 71 554 909 968 967 233 323 980 870 269 257 268 157 360 73 52 711 115 326 482 96 67 959 886 985 491 522 535 267 485 339 689 38 599 657 4 831 331 335 52 599 591 319 108 951 744 159 13 858 836 494 953 902 453 190 238 295 63 772 561 548 462 250 585 60 258 941 242 588 275 294 538 866 964 997 168 707 507 180 916 694 26 868 947 478 410 185 124 824 308 37 371 770 638 308 181 895 600 423 834 226 68 723 443 31 72 610 738 578 142 5 624 519 873 570 348 634 106 471 457 414 507 180 535 144 839 67 390 438 841 575 15 908 298 458 939 369 419 28 298 912 32 921 430 256 843 777 889 948 248 698 713 106 877 599 250 67 18 639 856 858 214 870 766 863 679 704 583 450 83 232 361 114 505 791 722 347 919 610 646 166 659 711 624 887 309 873 953 326 863 160 536 76 30 301 290 60 356 872 509 438 104 870 903 608 12 624 306 282 586 951 448 596 661 423 483 322 295 787 999 157 947 534 585 328 186 874 387 893 746 896 330 201 117 585 160 480 560 465 761 145 767 560 741 780 982 575 453 276 361 451 785 307 337 369 986 874 594 373 767 691 620 448 891 736 32 402 567 944 218 327 88 985 887 180 116 220 106 568 496 467 370 632 125 58 1000 111 932 593 835 698 284 454 145 526 541 529 928 107 472 145 433 911 481 671 443 948 891 548 867 738 366 237 369 843 646 720 305 577 664 139 626 947 944 123 825 484 651 104 590 474 600 374 736 81 45 530 380 287 430 247 376 147 835 744 989 480 815 645 409 478 783 34 777 726 156 953 561 158 56 150 983 655 876 719 87 272 600 467 558 29 65 285 176 251 380 516 730 194 161 490 23 295 524 799 373 679 103 933 189 158 435 171 813 310 241 899 933 841 717 490 221 133 126 396 383 505 264 465 698 424 954 720 718 477 871 442 508 973 375 696 131 161 218 295 470 811 545 402 651 262 243 223 746 368 619 129 872 234 593 921 657 898 992 726 727 862 168 234 334 102 747 868 100 625 580 88 740 628 377 40 711 424 484 226 772 476 751 152 440 779 577 95 145 708 769 458 692 688 959 534 119 796 241 208 847 744 143 137 525 81 244 903 747 559 24 638 926 575 926 158 681 611 231 441 319 963 895 665 171 92 116 782 779 339 506 166 980 446 84 49 960 717 522 467 575 470 99 768 147 437 176 849 658 896 636 145 878 747 37 263 673 131 665 295 225 599 773 386 467 391 755 865 59 1000 562 354 306 785 247 304 892 369 32 333 361 383 344 147 463 366 300 20 326 25 405 565 236 578 629 50 33 61 570 742 2 354 240 295 262 292 6 884 403 833 584 500 26 782 211 669 269 244 154 845 690 851 70 376 795 660 871 895 942 719 710 433 887 302 384 584 216 932 224 868 2 95 938 819 802 109 374 340 738 456 923 322 624 430 382 733 373 8 618 596 917 174 555 982 499 365 242 718 754 974 285 152 732 583 444 995 485 121 106 392 703 491 3 871 99 65 425 563 393 685 57 848 390 165 759 623 116 156 872 251 790 583 530 283 393 498 526 418 861 509 396 769 881 627 399 136 676 594 952 477 963 950 593 161 88 811 53 389 63 433 555 401 260 574 504 145 297 781 506 986 742 171 916 814 893 414 492 98 973 659 485 185 465 364 839 524 968 370 115 874 229 636 16 395 856 608 613 907 555 240 328 941 926 938 540 23 398 108 768 43 457 5 510 397 867 866 949 249 335 580 974 698 196 882 965 383 384 773 712 758 554 598 628 284 323 250 332 507 154 186 110 97 760 891 730 845 532 117 590 507 536 451 82 4 137 530 34 254 103 542 250 905 452 945 519 331 584 192 374 666 378 332 39 454 457 486 518 952 701 372 309 592 22 32 619 119 950 675 186 563 99 850 735 512 77 462 27 874 958 403 301 212 167 67 517 955 907 669 348 988 947 249 445 900 855 992 321 260 247 439 670 252 554 176 446 29 634 298 633 314 549 725 376 739 731 176 533 558 740 493 115 366 248 475 727 974 8 602 54 729 474 756 517 395 315 527 624 629 832 439 0 187 542 281 669 54 850 315 523 660 859 276 662 472 870 885 218 589 855 698 812 88 642 732 744 539 75 821 265 289 988 850 475 881 482 495 934 332 809 808 343 667 435 5 491 656 889 708 244 95 757 407 182 398 490 277 936 565 97 553 853 437 402 679 317 884 173 603 567 333 762 909 351 197 265 841 852 505 900 448 599 656 854 132 53 344 760 341 908 857 893 112 645 646 790 313 881 314 915 447 646 677 708 348 225 972 541 76 829 440 875 427 448 729 559 852 72 318 192 331 526 436 442 522 82 583 835 962 896 101 761 893 129 820 240 705 143 132 781 971 572 655 750 371 735 660 222 806 329 414 488 207 849 929 728 282 511 914 596 758 15 356 2 495 527 594 200 669 725 332 992 648 338 741 18 73 400 240 230 728 5 718 934 205 998 14 487 861 927 82 970 293 789 972 788 315 565 339 983 289 670 974 937 359 66 306 431 465 545 13 545 549 82 478 754 79 491 592 291 770 673 261 62 461 232 201 127 148 539 461 788 560 787 724 919 852 30 349 669 926 713 213 475 794 42 580 873 885 171 515 654 195 775 715 7 358 268 133 505 806 593 293 366 379 368 284 583 749 984 251 675 697 463 501 842 504 432 714 388 602 581 393 796 355 108 802 713 727 286 569 532 878 861 249 609 581 884 191 329 220 441 355 916 255 207 757 758 638 823 498 591 755 890 738 109 349 891 173 75 176 94 959 406 306 207 14 886 443 556 567 662 348 273 929 602 480 37 359 469 859 208 60 965 98 149 74 446 40 598 873 215 691 831 972 997 37 985 234 479 892 800 492 239 73 420 840 904 457 551 372 667 758 783 632 855 932 57 653 323 654 525 537 697 355 861 45 743 197 278 574 89 430 65 327 502 485 167 757 941 69 480 959 826 263 590 33 546 646 685 868 652 561 756 348 915 616 744 9 813 21 582 901 450 999 579 303 483 97 59 775 165 539 85 343 153 675 375 50 672 411 917 323 971 24 22 237 640 765 245 804 138 179 56 587 177 634 242 11 83 300 137 599 190 221 941 694 247 315 743 919 77 659 593 47 683 967 283 674 83 528 829 220 706 884 159 882 869 400 244 303 51 380 902 241 600 842 286 199 509 29 117 585 39 61 632 73 27 914 746 110 793 926 681 850 809 839 83 30 590 326 332 641 57 233 233 657 75 518 207 935 898 323 519 937 735 502 9 114 768 107 575 560 32 255 762 193 446 844 222 35 522 905 675 578 138 259 586 564 777 792 498 674 466 368 962 201 870 323 314 637 781 888 548 812 142 309 356 939 153 929 974 674 834 1000 251 971 259 189 886 387 980 383 412 446 750 374 646 971 696 311 607 828 198 155 639 691 463 347 630 967 275 955 992 108 954 595 430 564 783 667 950 762 49 362 207 151 87 204 121 134 514 80 961 63 234 951 106 48 297 87 15 572 41 6 31 346 600 813 910 734 479 859 496 880 572 54 382 658 610 854 791 475 933 751 538 166 702 995 214 998 81 580 921 121 937 304 466 537 468 375 622 298 586 117 177 157 523 910 815 132 764 605 606 696 708 495 214 761 841 779 110 921 358 383 41 294 686 859 182 505 585 804 802 170 272 331 327 794 240 493 925 3 449 883 51 156 729 264 916 570 42 378 842 399 760 235 44 445 93 578 301 677 381 102 199 652 784 525 798 24 369 74 378 817 308 428 325 37 43 592 958 84 969 799 834 728 33 230 524 477 807 824 506 539 278 704 542 61 580 339 436 948 413 166 116 720 945 440 108 988 384 417 423 352 568 609 432 600 838 955 429 644 131 934 534 760 637 75 820 568 414 608 515 178 773 982 249 717 422 709 56 805 125 479 508 692 87 291 644 276 246 72 919 728 357 452 487 345 878 658 912 291 265 778 820 389 759 69 106 532 129 161 688 253 991 196 945 77 486 940 352 83 363 622 162 719 425 1000 63 303 658 326 945 274 103 117 663 861 537 768 393 665 280 80 917 271 627 213 699 465 504 403 899 866 24 61 584 801 60 998 455 69 323 751 343 777 867 357 638 403 476 382 419 755 813 688 377 792 900 428 608 756 830 506 621 205 918 557 357 330 554 811 398 229 562 92 5 780 448 994 535 923 727 953 30 892 640 758 683 892 185 290 647 366 147 619 571 65 175 927 394 81 738 143 309 651 587 665 430 386 11 964 309 737 269 690 628 260 447 662 151 984 303 149 349 450 768 919 514 942 198 259 374 287 753 34 937 339 699 718 77 61 34 385 149 302 426 777 561 224 790 64 207 93 212 556 542 331 826 407 625 375 17 998 661 121 32 949 812 82 667 888 494 52 717 977 747 252 381 972 78 965 456 650 881 422 476 427 469 185 919 912 476 20 479 262 698 186 668 133 412 327 276 555 196 382 180 904 647 636 254 171 628 226 729 198 702 944 971 609 131 830 492 481 794 899 267 748 945 10 243 713 280 907 730 407 603 298 127 784 903 206 935 512 629 326 72 561 672 770 631 592 166 355 120 172 740 777 322 528 342 507 181 416 686 318 837 159 667 717 133 883 183 207 543 275 156 721 921 38 484 12 288 46 966 777 431 797 867 258 135 108 615 602 233 195 105 316 652 189 305 802 418 303 484 221 870 709 375 47 395 187 911 834 672 677 914 386 205 342 411 773 965 481 991 667 220 398 874 460 894 910 641 712 750 291 203 5 478 332 776 22 280 74 984 643 982 988 298 920 550 465 136 404 265 179 176 821 902 12 841 510 512 538 314 699 635 640 997 204 395 630 860 125 222 914 997 359 774 86 490 269 756 563 955 494 171 607 136 779 268 382 23 119 406 503 567 50 845 557 486 647 961 102 603 419 224 542 385 57 186 651 133 319 933 578 693 876 237 350 435 229 563 582 403 468 297 878 930 397 670 800 7 823 14 39 843 361 490 96 984 428 598 907 962 402 685 301 234 406 787 696 745 215 14 479 790 555 492 257 686 589 999 56 38 371 736 304 535 656 186 342 479 661 136 69 836 655 132 677 694 501 328 427 378 264 164 528 972 171 381 627 114 346 543 170 42 485 321 767 765 612 964 248 214 601 281 84 513 183 500 224 598 74 642 355 160 845 190 37 916 411 462 436 213 432 719 601 661 229 137 908 715 481 667 648 4 313 906 716 89 663 82 228 234 247 680 356 826 744 327 143 345 900 761 105 270 534 74 798 886 841 404 596 134 783 401 260 887 772 515 813 365 274 278 250 562 1 534 288 603 40 640 362 648 238 702 432 834 476 595 379 441 220 788 798 749 157 199 619 790 343 96 705 371 32 605 765 957 546 561 207 936 983 429 694 710 608 608 829 915 722 468 384 284 80 439 857 38 357 358 852 801 805 641 392 458 881 9 830 187 0 624 642 705 49 770 617 624 560 680 831 4 244 738 545 926 915 303 550 290 671 900 302 791 283 251 602 364 269 841 209 320 464 850 24 864 620 992 488 179 24 670 182 267 407 78 192 673 732 94 314 402 993 616 544 275 866 498 990 486 338 198 805 802 47 180 665 18 171 504 196 546 173 729 812 931 158 356 604 889 801 917 642 793 884 538 419 101 35 408 586 372 957 742 525 355 921 542 373 444 45 920 989 218 1 153 500 158 860 455 399 12 724 392 804 607 929 574 708 963 333 293 687 289 387 211 643 307 104 367 102 149 287 443 718 287 947 569 796 158 24 194 169 747 586 324 353 866 897 412 829 229 57 867 869 443 429 863 101 533 230 203 33 868 997 102 154 295 670 301 452 693 495 620 439 432 943 144 649 839 555 477 419 611 695 287 53 124 501 506 656 730 60 40 597 56 141 102 350 810 403 153 503 249 772 941 680 66 84 328 904 991 157 674 953 203 312 6 326 812 863 333 894 922 372 490 329 512 944 30 322 346 182 176 594 953 468 625 18 904 304 273 894 812 298 846 15 609 203 692 772 65 377 665 338 748 507 666 612 450 695 285 795 876 460 740 180 279 716 197 182 371 821 75 535 118 273 549 78 827 592 850 892 968 514 581 68 20 247 679 469 293 315 615 169 126 706 700 404 773 249 586 144 69 12 678 539 284 578 616 463 169 465 706 489 331 286 556 702 532 586 523 177 252 489 345 377 195 396 780 967 644 717 462 713 729 139 251 364 716 218 826 237 35 531 77 717 169 984 418 700 921 940 228 172 429 924 548 975 320 679 941 963 396 755 675 476 893 277 839 961 847 17 549 881 899 625 949 67 960 366 119 880 658 346 51 86 270 950 412 589 628 704 903 375 458 578 850 351 206 41 663 404 409 211 636 307 187 584 726 146 950 844 25 959 541 427 44 810 376 455 750 355 510 653 82 968 582 931 318 139 323 980 543 83 542 530 390 728 114 467 225 415 662 249 373 202 27 768 364 402 574 465 108 83 117 189 50 50 472 719 541 146 50 435 229 591 964 618 670 429 436 246 843 97 846 567 298 872 334 13 625 259 478 733 342 594 273 743 996 744 462 536 890 511 970 118 454 933 87 475 362 522 721 556 970 918 123 267 790 808 280 414 67 757 498 760 702 771 502 49 866 963 584 107 826 553 576 631 838 662 457 551 535 529 106 504 447 580 123 236 388 754 1 806 862 851 565 915 973 66 964 838 381 547 297 558 452 872 188 289 886 996 839 420 525 296 276 971 876 750 206 615 503 558 420 716 408 984 630 732 401 593 570 781 492 218 690 943 89 229 583 974 225 773 746 749 420 373 719 295 122 276 909 976 185 680 691 593 663 320 324 64 265 245 196 108 814 886 50 903 114 984 228 338 108 325 86 527 697 156 174 170 783 434 145 968 114 187 912 776 507 587 191 123 832 387 230 997 272 631 899 737 966 479 75 73 803 512 951 500 20 124 669 802 910 166 769 23 352 680 150 210 267 693 332 450 79 913 446 702 543 697 438 508 175 864 932 977 728 883 828 747 358 497 548 267 14 669 641 365 348 143 575 966 835 258 767 265 171 213 966 713 261 755 573 435 619 504 763 346 386 591 444 96 439 343 362 452 11 355 168 711 849 742 28 683 1000 795 947 170 359 264 234 619 18 806 405 988 310 167 333 47 757 776 142 547 471 856 350 481 562 518 543 410 259 571 92 610 365 390 131 723 5 365 693 22 522 97 10 183 263 694 230 372 822 723 270 292 578 620 124 491 137 667 900 747 237 343 357 953 84 839 27 88 555 719 462 77 815 823 259 429 516 840 152 689 563 422 980 492 41 456 983 529 122 882 275 710 225 983 14 308 822 40 748 728 110 209 804 276 31 63 704 898 902 208 587 816 629 918 308 21 373 290 549 846 523 823 907 99 158 920 759 331 311 506 58 420 714 214 695 96 276 751 993 529 958 931 697 938 849 4 958 573 645 506 771 167 680 677 266 189 949 376 519 259 881 929 31 946 142 77 41 769 179 385 649 488 316 345 425 164 700 382 88 344 239 858 863 919 535 480 107 835 855 978 445 735 906 827 32 47 904 72 167 434 808 815 922 123 160 346 638 859 80 726 555 318 583 417 588 469 896 695 655 102 24 100 188 929 926 219 327 181 290 493 615 97 307 536 572 818 233 209 29 312 286 583 630 221 351 217 689 598 263 696 699 286 795 886 566 72 104 892 253 745 736 219 193 395 754 764 564 986 325 592 650 610 526 279 830 876 847 871 473 462 566 523 99 712 760 665 783 215 908 387 959 996 605 152 390 358 234 12 875 758 568 808 203 240 678 848 266 848 150 813 268 258 541 589 320 987 508 225 93 516 706 572 417 132 804 98 25 715 307 29 731 692 913 111 934 755 821 917 72 922 652 953 475 738 532 281 268 896 533 890 134 47 226 454 533 861 555 547 219 939 762 80 958 986 431 987 369 484 117 148 353 570 866 937 541 261 150 127 104 912 256 433 776 901 701 708 369 423 514 36 553 357 228 924 813 845 965 521 60 215 526 616 875 658 486 547 87 13 696 281 779 666 115 265 487 563 871 445 174 817 572 704 241 665 823 325 315 448 909 835 717 50 948 276 697 757 403 982 478 255 803 786 525 905 403 454 657 86 353 563 71 25 137 107 476 309 344 678 526 443 878 484 829 857 74 258 49 735 689 75 339 96 402 60 340 540 607 801 575 63 85 323 462 426 858 72 226 727 215 334 275 836 284 147 891 562 598 722 867 370 312 327 740 876 449 622 469 219 691 806 476 726 599 147 472 487 298 31 262 360 25 84 844 97 958 651 246 164 445 717 153 102 520 333 46 497 97 13 361 520 194 978 28 515 188 981 896 991 883 30 687 439 640 47 292 714 511 866 468 604 702 800 494 292 701 281 410 573 928 120 347 470 983 581 235 735 569 241 14 42 704 427 282 100 287 477 246 28 361 143 339 92 384 679 770 682 789 940 496 918 839 175 663 573 828 406 536 650 870 661 964 342 905 875 999 284 729 418 900 195 870 472 894 625 594 410 398 278 345 498 572 909 253 681 155 713 472 202 25 915 583 550 356 526 495 852 426 35 180 88 454 160 464 226 245 939 12 327 731 472 452 131 100 96 121 372 500 467 179 786 804 489 525 331 746 155 371 809 104 831 966 885 886 387 218 943 227 885 166 824 718 535 25 264 728 246 151 945 725 240 377 608 168 424 520 834 852 783 425 194 271 992 842 440 678 896 253 656 70 693 259 372 935 710 862 878 192 580 529 156 189 687 847 167 379 418 790 547 493 775 8 871 93 744 315 280 457 575 926 360 251 541 435 855 821 124 373 71 423 770 908 123 542 624 0 267 953 696 591 897 345 201 422 975 382 650 173 252 474 986 817 349 85 528 108 101 663 323 8 49 281 355 6 784 744 715 403 49 410 345 945 106 897 718 432 279 367 605 530 193 590 699 541 26 578 648 126 240 970 486 641 603 840 998 738 584 712 140 984 474 485 928 931 381 997 363 11 716 967 541 908 908 591 448 934 168 95 411 760 417 896 752 371 736 749 108 671 812 600 6 285 436 285 216 168 281 930 179 996 896 719 903 155 309 702 88 828 149 499 587 565 746 690 287 833 790 394 855 602 993 860 238 780 144 805 948 777 734 126 772 981 196 27 136 856 728 575 683 228 73 622 792 171 311 78 3 101 824 210 54 168 69 291 948 565 448 895 341 181 20 464 162 215 842 649 70 922 223 104 149 648 725 293 818 388 722 172 488 545 381 893 65 802 183 12 366 982 258 58 163 629 873 676 195 715 324 616 988 898 719 136 545 444 428 714 183 502 886 22 398 266 914 462 419 448 825 784 430 82 193 592 710 418 619 256 484 294 871 471 191 590 606 736 385 386 801 567 887 686 588 284 304 501 98 722 948 922 858 729 356 50 320 417 819 290 673 302 583 543 772 126 484 730 213 868 115 13 786 353 699 373 988 354 225 85 75 525 359 284 253 714 686 925 130 504 566 154 806 149 697 577 626 180 306 838 400 772 202 185 124 900 910 464 605 486 900 680 10 258 315 615 323 1000 539 805 504 456 958 309 956 6 237 581 538 543 418 937 666 620 121 142 871 382 605 828 868 856 859 877 466 173 843 788 173 733 944 676 189 254 336 144 259 572 725 796 114 494 84 132 465 557 273 688 938 877 515 805 84 373 34 549 897 228 337 69 961 632 744 149 885 79 644 496 3 720 643 468 214 727 599 30 635 871 717 572 99 583 729 183 307 114 731 204 341 419 272 653 51 368 153 287 798 797 782 800 516 425 268 81 503 866 111 137 89 179 60 187 114 140 369 420 253 452 975 946 222 599 950 272 966 103 911 115 899 692 915 766 468 534 847 322 751 957 458 839 487 870 378 600 9 98 372 614 549 346 559 771 944 508 394 261 962 304 728 860 348 994 978 167 527 824 489 629 132 298 468 618 167 845 218 176 294 941 141 843 286 699 965 582 558 710 194 872 14 921 731 713 914 708 879 792 883 719 421 14 17 240 632 535 84 201 710 729 493 202 571 778 252 887 711 810 597 905 681 962 825 763 26 91 823 256 882 57 975 302 71 991 541 54 525 976 606 587 705 98 788 627 227 40 866 938 201 814 842 233 127 18 347 152 108 521 407 990 578 381 643 648 723 536 53 600 511 658 538 567 107 677 546 333 716 411 270 268 576 463 852 702 481 551 853 588 71 611 929 1000 344 924 999 66 459 51 17 321 60 554 240 518 231 785 851 298 547 472 918 122 935 121 823 767 671 27 706 94 989 635 93 332 910 92 750 368 494 766 40 554 672 279 423 902 415 273 551 961 745 468 434 31 941 608 797 611 634 502 704 975 488 797 306 397 240 55 116 733 173 508 638 844 786 61 97 201 685 999 513 781 819 299 811 759 906 959 369 892 813 425 866 300 573 171 49 812 578 516 896 102 23 534 297 161 946 393 713 630 743 577 763 561 875 573 671 781 884 40 672 696 816 889 347 388 59 747 199 988 263 94 89 637 979 385 797 276 129 509 258 224 86 20 784 312 944 807 92 827 846 115 522 661 3 221 400 414 967 598 401 229 43 842 218 374 578 14 649 59 875 906 282 312 925 417 623 869 223 67 47 420 181 921 432 184 141 831 597 107 780 349 688 175 542 905 548 120 270 548 530 144 454 163 807 730 931 782 950 506 848 997 277 28 917 709 211 57 891 159 163 23 508 202 197 49 106 96 520 376 643 401 871 448 563 678 530 846 459 479 351 306 475 627 333 391 687 896 799 930 54 962 304 913 515 852 962 621 299 833 348 941 234 218 741 148 895 270 345 705 748 695 10 575 674 695 965 712 942 764 993 347 77 296 260 591 499 573 563 797 405 910 90 990 128 830 490 374 451 834 79 550 881 440 124 906 486 441 969 779 556 314 126 984 961 385 926 460 957 841 256 713 750 697 55 229 878 896 603 328 729 33 230 961 824 705 866 310 497 187 88 404 500 213 387 460 949 665 271 257 505 527 322 606 223 376 835 101 271 789 780 351 173 361 312 996 66 529 305 562 67 745 966 566 309 704 378 258 720 648 866 224 526 187 182 749 562 16 201 184 156 332 535 328 693 198 323 758 78 980 671 145 76 988 710 384 692 439 993 763 87 859 987 612 45 168 712 959 535 264 494 42 596 935 463 491 977 756 537 458 146 394 609 882 168 605 374 650 483 186 39 808 403 70 323 29 769 15 470 948 673 523 244 955 720 930 117 347 981 921 918 796 890 512 531 108 8 663 368 740 720 538 73 774 199 577 606 352 78 71 526 616 400 22 955 305 448 804 586 706 308 209 533 211 231 702 956 407 684 958 191 592 362 277 905 651 253 93 391 537 679 319 221 722 201 938 164 480 306 355 124 439 985 276 168 322 640 513 421 303 327 994 816 340 630 481 803 66 307 820 312 1000 588 308 327 364 842 822 451 394 626 522 406 782 512 949 795 808 316 980 29 561 701 286 856 860 443 904 224 741 137 584 125 735 909 704 157 411 128 770 234 369 428 680 791 557 839 668 968 357 701 281 889 459 639 959 904 208 476 137 226 968 77 128 984 678 360 72 853 753 782 716 82 109 884 260 870 962 812 931 279 345 720 611 381 84 833 454 385 997 410 75 771 410 6 136 305 550 857 561 982 270 30 662 873 17 189 833 450 746 856 979 871 43 804 899 634 985 976 377 2 573 549 121 502 82 85 53 522 609 149 149 357 778 402 556 482 157 281 803 7 466 220 472 706 946 700 336 632 422 568 755 18 546 679 181 551 532 86 220 979 210 569 321 224 207 275 78 601 182 901 438 828 418 16 547 85 363 446 360 339 392 511 699 523 504 467 581 549 621 380 109 19 561 444 281 105 434 819 924 484 809 345 610 829 350 500 138 24 714 566 949 677 613 764 910 704 764 109 576 247 754 107 534 78 67 246 745 205 846 537 921 127 688 154 433 385 687 571 87 765 750 495 677 400 978 189 417 446 146 467 332 296 521 264 215 767 75 881 484 533 693 811 626 220 464 396 219 320 994 42 146 732 620 345 244 761 922 707 66 528 812 450 779 169 815 475 570 505 408 843 607 238 582 474 42 96 502 942 588 720 435 839 931 949 272 319 398 974 638 702 192 231 429 196 10 735 823 619 778 160 993 13 31 52 417 447 833 748 763 742 474 306 270 117 163 802 860 125 747 948 798 166 210 246 270 816 29 11 281 642 267 0 28 721 640 577 43 397 655 374 419 799 801 407 860 185 450 299 529 212 737 387 550 348 784 69 412 94 955 675 587 996 270 967 716 909 895 111 657 549 836 428 699 637 834 911 173 635 561 701 198 297 440 748 996 575 168 407 668 123 82 606 470 703 924 538 964 819 1000 972 719 835 399 418 823 584 680 995 570 240 48 768 536 839 515 531 413 34 290 432 156 371 389 626 425 313 515 388 131 514 712 849 700 110 618 523 46 297 869 615 536 268 734 423 106 600 306 518 634 595 301 789 965 690 766 741 2 280 481 484 145 192 684 845 653 654 367 698 302 587 665 838 855 398 612 312 998 917 182 631 511 482 771 827 523 537 920 524 168 400 359 313 591 395 157 243 48 875 293 349 813 309 538 667 58 502 979 55 418 512 37 281 993 808 459 516 696 378 391 215 777 102 527 719 496 35 314 895 261 958 243 74 266 133 92 323 634 422 730 403 933 766 683 926 925 494 793 620 871 183 187 1000 284 713 718 131 100 31 25 360 988 620 433 253 104 525 928 737 946 657 491 879 774 526 156 699 19 948 670 241 482 856 240 118 921 958 248 20 340 625 379 328 244 164 932 347 688 211 435 985 867 925 215 993 802 370 691 820 317 712 61 151 920 652 268 840 609 515 859 949 139 589 628 734 752 911 432 791 122 218 776 988 495 342 980 296 712 22 116 380 86 528 530 5 179 797 844 140 664 54 88 154 994 67 888 746 977 671 888 98 889 15 438 383 357 769 678 420 143 145 799 228 672 329 232 851 477 427 990 140 480 429 294 473 495 533 570 823 203 810 921 443 824 710 825 180 478 855 599 620 999 750 847 671 430 430 873 906 856 862 398 687 642 43 512 488 575 81 310 129 242 582 572 66 291 748 597 769 602 548 388 601 297 587 623 78 368 495 983 224 708 732 262 349 774 773 836 700 206 497 181 447 79 104 512 369 203 461 489 805 8 229 757 656 815 731 733 182 225 67 757 284 151 371 984 276 143 171 976 700 667 508 147 97 963 10 818 165 470 306 969 829 534 77 836 700 807 568 234 383 987 342 18 137 712 1 412 855 171 739 554 190 598 52 286 560 62 455 725 883 761 45 64 294 474 899 346 280 819 579 15 157 920 384 293 632 385 56 838 907 147 391 448 744 795 86 304 856 540 380 90 300 424 153 946 897 404 291 529 574 221 895 730 492 278 22 123 14 429 312 921 575 703 720 671 497 805 974 704 345 353 145 644 128 650 941 25 53 583 905 978 803 799 707 295 76 80 769 90 508 81 362 435 135 81 105 983 238 430 38 582 782 182 577 261 183 518 285 587 100 189 564 255 339 270 901 415 701 21 856 209 453 569 995 587 1 99 921 238 528 310 819 661 492 748 273 26 265 558 613 716 98 528 322 437 150 574 203 850 595 410 410 47 330 404 986 330 854 258 920 733 568 90 745 411 837 18 436 453 927 400 521 24 928 842 812 429 416 366 278 362 775 688 760 104 91 97 786 297 355 705 29 274 146 774 684 983 143 471 435 69 871 307 92 150 149 256 578 916 621 207 277 748 894 388 203 337 485 988 633 191 44 13 464 190 138 499 524 280 969 310 348 191 617 792 692 117 47 621 32 19 828 660 766 73 399 969 409 235 956 393 425 352 758 240 893 895 90 416 527 411 77 874 601 45 17 645 161 63 265 192 434 92 203 199 517 602 167 925 836 475 670 613 178 779 852 70 25 942 837 551 704 265 777 304 310 793 948 470 208 565 662 641 8 216 191 524 817 358 801 653 184 470 265 361 600 468 782 624 761 618 175 464 882 951 768 543 743 67 13 302 631 26 942 991 241 133 514 58 842 314 62 377 135 326 737 734 145 870 358 906 839 884 369 72 834 488 615 928 907 627 582 889 652 875 879 244 359 393 653 200 706 714 576 193 391 664 926 536 885 635 441 723 518 161 795 703 649 409 983 907 387 564 795 38 790 674 633 149 66 286 348 123 351 276 315 742 291 593 277 176 579 69 898 97 581 44 151 229 452 485 487 838 400 282 227 190 955 212 338 372 497 37 846 847 664 161 940 307 105 568 482 683 988 731 131 569 775 634 149 578 118 636 768 870 917 994 59 223 205 748 594 53 136 791 252 800 951 191 106 407 111 939 90 98 21 220 666 147 853 815 725 323 450 844 192 718 837 602 940 394 701 885 798 836 675 49 987 978 592 92 384 702 382 825 799 755 45 817 901 249 631 977 923 432 820 114 149 9 67 440 402 767 676 551 955 702 600 941 679 543 385 415 244 766 239 394 872 283 210 773 884 192 749 806 975 569 272 475 929 690 266 502 644 557 646 403 190 682 850 279 404 351 259 748 724 879 144 535 567 643 116 877 213 93 748 217 438 94 142 437 629 36 406 137 776 140 691 342 791 862 418 86 313 188 76 151 406 875 834 626 238 151 754 621 684 837 731 440 252 329 608 993 656 90 310 307 706 350 132 969 802 475 878 983 431 795 445 706 6 991 566 190 292 539 1 934 195 556 185 515 243 607 757 13 985 842 609 23 828 13 453 367 775 330 781 794 175 31 14 855 762 777 318 686 54 630 697 553 508 203 464 494 776 334 11 407 661 870 431 847 222 856 675 161 3 79 531 329 817 741 150 919 994 166 77 119 426 225 972 232 304 993 230 574 555 212 884 654 446 261 912 860 287 103 256 830 260 482 690 542 84 358 428 205 980 51 779 62 129 792 168 917 924 94 923 751 491 541 125 57 80 907 610 990 492 48 125 767 921 485 182 772 492 733 405 926 442 48 761 299 262 235 804 375 332 520 244 524 644 377 894 616 394 931 77 925 961 217 280 275 653 434 906 139 142 878 821 589 853 860 64 577 806 361 420 793 582 826 976 794 261 615 203 316 490 863 395 32 741 844 541 963 933 774 158 567 219 900 757 622 872 481 244 192 851 137 834 442 104 28 156 944 49 611 758 554 742 349 465 327 5 381 492 365 249 160 821 355 16 232 691 987 224 573 809 885 914 501 994 567 105 525 1 903 377 252 257 835 405 392 54 735 808 912 733 656 412 324 4 572 622 820 500 65 330 595 718 799 62 725 744 978 417 172 674 478 324 617 288 925 556 190 955 370 268 981 758 949 855 454 608 758 562 355 717 458 394 415 400 583 624 297 299 299 497 426 983 695 84 525 780 297 858 189 776 819 198 141 833 131 223 516 838 972 554 451 592 595 251 473 532 703 750 286 738 954 765 415 972 97 355 681 256 100 315 81 374 966 561 899 826 591 268 97 646 181 973 2 180 313 106 723 404 228 504 393 23 255 479 853 85 903 153 273 451 884 135 938 396 265 918 690 46 51 436 652 751 807 616 168 474 207 505 59 304 340 468 669 705 953 28 0 682 457 941 232 411 643 183 703 673 725 87 87 320 205 326 714 76 960 275 848 843 819 949 1 793 869 624 620 797 313 885 478 121 826 61 531 820 244 586 492 968 672 579 288 228 256 353 304 215 979 503 410 797 803 762 942 671 385 913 819 697 797 648 818 974 709 700 145 952 637 637 271 309 567 558 536 174 262 191 740 241 46 149 389 848 262 682 519 998 946 689 695 95 337 864 68 45 915 565 348 904 201 618 212 119 528 99 292 141 642 31 733 687 532 474 534 145 155 404 143 453 93 189 547 781 52 966 177 318 530 524 221 82 493 784 552 372 235 843 513 876 226 245 914 109 718 447 253 225 851 395 29 295 583 575 427 986 540 603 656 70 478 228 503 970 364 55 694 598 249 558 825 826 802 738 934 872 536 539 448 738 285 476 32 868 50 458 205 941 412 212 362 889 792 865 211 155 919 904 104 519 461 928 345 614 17 278 837 552 816 284 290 453 111 673 672 512 483 876 453 894 440 814 783 231 30 345 737 300 600 840 819 60 119 163 25 487 440 862 38 608 497 679 60 608 704 731 119 186 958 923 431 749 737 565 979 118 909 715 418 508 906 236 919 24 398 944 862 189 157 900 796 5 930 207 964 633 289 435 170 599 357 601 347 445 165 326 563 74 392 980 933 650 215 852 25 964 147 887 152 655 138 300 659 67 506 975 52 147 409 221 745 765 173 91 562 338 768 124 763 512 455 47 161 21 898 185 984 396 71 135 50 560 786 61 627 292 35 30 790 795 602 886 559 775 976 472 464 96 947 578 959 401 624 471 421 522 655 756 269 78 243 671 989 28 731 615 671 117 644 460 911 598 345 821 372 673 645 835 120 591 412 430 992 35 900 764 908 906 872 529 335 114 199 324 493 281 938 164 397 934 975 659 531 672 831 254 344 475 440 815 66 851 244 409 237 143 172 497 48 395 25 735 508 575 58 1 855 347 516 603 632 490 261 514 161 443 767 856 918 206 670 335 408 265 743 997 407 266 845 807 661 221 541 168 795 598 520 649 296 387 251 928 877 863 441 389 305 208 245 222 765 266 556 525 531 650 521 289 916 365 447 576 937 987 95 731 936 615 731 232 1 333 511 229 195 951 970 499 510 214 73 275 831 980 799 361 630 671 2 545 387 448 472 323 435 566 405 722 532 135 305 885 467 815 113 13 766 82 863 275 647 935 549 478 267 699 190 896 369 191 792 755 991 263 77 425 180 481 498 712 967 803 596 785 969 60 797 734 494 660 361 492 946 261 321 212 960 511 459 680 53 602 435 43 864 863 819 44 696 669 107 662 471 702 447 439 113 595 525 606 254 885 98 200 145 418 411 456 280 870 136 685 471 922 79 687 784 898 82 831 566 540 845 388 241 291 178 353 885 702 311 491 586 760 690 83 177 452 538 809 673 25 493 496 946 571 182 82 820 615 912 737 154 756 124 746 398 302 450 635 355 760 125 293 519 814 375 48 617 264 856 290 641 700 785 586 622 966 667 442 932 931 178 437 686 654 182 84 955 631 718 309 743 194 601 613 359 327 660 975 943 867 264 583 566 48 168 540 365 187 981 648 117 510 84 154 163 265 589 469 248 658 778 990 851 730 602 209 57 614 536 999 480 799 933 398 199 100 937 563 638 269 211 106 778 646 260 293 911 848 761 158 858 890 499 708 620 100 269 28 65 804 378 545 602 310 294 800 761 582 715 399 850 277 856 979 922 115 271 184 315 384 693 172 273 191 231 892 643 499 919 707 302 648 603 256 957 896 407 718 477 473 468 678 749 323 9 23 790 279 206 456 662 899 979 287 441 209 178 83 708 449 142 361 96 744 968 405 640 375 122 468 847 941 498 948 615 506 970 404 136 527 859 150 425 837 436 218 398 613 300 457 413 441 817 861 185 137 265 176 863 738 995 709 678 844 8 292 349 329 48 485 856 906 634 632 95 69 849 492 33 501 948 446 941 116 306 477 252 922 4 114 659 351 175 688 194 534 331 543 863 378 379 70 636 12 701 730 432 902 573 464 402 872 261 694 987 918 523 591 191 878 56 849 228 582 888 774 116 219 668 978 596 46 399 231 409 99 312 840 352 236 655 105 107 268 799 446 537 673 388 728 550 443 928 130 25 816 903 492 34 570 469 981 967 219 564 375 317 227 566 21 463 572 125 921 191 275 366 728 947 753 455 849 548 382 978 572 549 232 415 582 801 883 563 119 453 126 493 769 352 58 141 166 981 266 87 172 892 452 899 191 557 705 39 104 438 368 27 987 951 441 920 103 675 482 221 127 959 713 247 663 122 740 828 102 357 266 573 580 669 210 341 587 921 768 761 888 896 243 667 100 974 747 857 465 685 80 344 265 921 454 491 941 925 525 271 684 544 893 910 552 874 226 277 483 400 139 518 99 73 565 478 706 651 336 892 973 282 234 977 712 4 773 640 966 852 8 289 177 117 875 840 500 117 670 203 758 436 713 256 610 864 53 935 541 481 779 665 79 564 130 976 667 709 766 995 640 937 338 244 356 602 878 938 285 791 912 799 428 753 130 754 333 519 93 706 973 336 657 337 454 986 396 257 148 111 561 257 817 663 138 590 235 65 333 145 423 227 177 611 809 856 699 61 320 130 907 763 344 810 690 489 612 929 472 778 255 809 528 301 326 286 288 366 406 139 347 450 780 275 849 802 152 11 995 860 608 382 308 593 801 700 207 468 804 433 229 73 287 167 860 630 833 613 451 252 631 12 222 813 123 624 844 721 643 353 743 755 135 127 254 892 139 232 45 424 233 518 222 330 260 294 122 403 861 328 170 765 557 918 514 626 316 222 499 633 550 582 175 747 115 386 530 612 752 876 963 550 188 132 444 864 845 944 101 516 487 989 313 168 789 176 79 40 451 879 878 89 536 260 136 470 363 219 503 147 513 532 935 65 968 831 723 580 383 304 552 591 165 238 734 254 400 654 464 43 498 531 523 145 884 799 332 149 852 321 717 507 915 11 551 392 420 859 351 480 959 95 495 333 394 987 313 476 204 813 631 357 672 176 735 597 527 754 952 632 337 136 149 291 389 860 643 950 737 605 584 337 340 558 948 470 713 111 22 48 987 561 434 891 238 995 39 47 873 462 203 932 882 283 572 315 783 991 546 649 3 12 178 274 28 773 575 355 252 541 257 155 734 30 510 888 167 348 449 196 446 487 81 970 151 476 949 807 40 718 651 927 201 377 214 733 228 947 238 901 85 738 618 702 224 476 61 766 796 702 301 627 810 41 955 724 976 521 323 668 716 190 72 552 549 5 378 194 437 863 605 904 693 962 1 314 378 619 413 861 945 210 327 339 518 969 909 88 173 185 496 118 372 71 790 44 937 54 49 696 721 682 0 625 248 70 523 438 626 579 828 81 17 547 459 355 497 251 274 599 277 108 819 755 66 883 1 80 4 92 260 458 448 525 82 696 594 957 485 571 535 665 3 903 211 461 257 60 63 883 658 339 990 829 93 407 711 446 487 67 537 746 524 985 270 957 32 216 913 868 138 800 884 141 702 447 601 311 506 16 545 515 354 534 343 447 940 406 244 426 472 780 523 347 116 145 303 499 360 568 367 497 367 250 637 420 696 590 82 553 605 626 68 310 159 762 756 99 519 999 876 342 131 399 688 246 543 343 745 254 910 463 750 276 64 739 47 112 680 129 664 284 754 83 593 265 197 701 715 67 51 590 409 181 340 448 779 882 142 875 135 51 337 237 678 752 327 77 863 6 205 879 641 310 313 585 574 861 285 288 928 688 230 688 220 569 487 998 451 629 872 937 31 560 525 61 664 851 137 526 856 341 756 496 650 69 81 576 281 717 863 560 404 444 599 624 13 86 973 815 66 197 751 96 108 628 156 771 478 292 649 686 984 404 181 986 824 613 913 105 330 127 16 85 571 615 60 583 52 33 397 117 581 499 212 688 126 720 811 956 363 459 641 699 214 173 684 38 786 596 494 467 722 509 551 644 475 611 226 526 995 974 642 927 473 206 966 950 277 776 257 991 234 897 689 448 422 724 837 207 671 682 673 745 190 223 388 17 185 614 542 531 587 536 457 411 741 423 713 369 550 969 359 136 218 48 935 639 771 771 845 794 452 869 538 993 443 925 9 980 538 903 510 477 438 319 887 530 93 951 898 642 920 608 129 137 655 63 127 778 833 323 571 636 191 108 981 633 384 989 612 922 243 474 750 680 792 988 561 236 939 458 877 858 66 6 346 72 68 824 201 253 146 123 240 336 582 220 968 966 561 932 239 803 405 988 835 548 327 395 783 265 205 659 474 622 16 171 693 436 994 246 40 139 368 631 474 302 851 794 267 763 77 857 917 481 844 103 28 170 498 810 787 54 820 260 675 188 431 719 975 776 964 14 915 684 644 740 985 846 885 251 608 961 107 877 793 302 979 820 823 828 981 609 881 153 221 555 340 3 274 314 778 589 679 44 272 322 136 256 520 20 858 479 981 316 355 773 617 334 945 792 513 277 752 394 429 972 300 120 326 925 433 456 514 463 499 137 137 634 393 656 6 602 134 986 918 489 110 534 174 406 677 38 683 429 431 111 752 731 231 430 7 15 885 520 478 735 657 614 369 401 621 726 2 754 711 919 594 172 805 119 578 481 157 260 261 587 722 365 669 304 794 28 671 678 547 500 764 555 465 132 307 85 209 309 838 271 579 784 443 383 902 372 216 58 631 828 997 704 192 17 8 985 44 678 14 943 177 778 849 641 261 156 77 470 816 914 740 394 49 534 129 951 905 344 360 887 171 708 591 715 725 950 51 120 979 65 414 507 194 263 147 454 418 575 275 233 840 367 978 889 900 106 191 805 449 550 691 972 610 633 38 334 582 88 805 912 152 219 418 345 833 916 151 602 490 777 834 330 143 163 218 43 269 408 199 69 309 241 40 918 874 77 603 807 165 408 719 668 978 488 365 810 404 867 411 893 643 596 574 786 758 791 180 378 550 378 447 211 618 486 128 843 915 731 2 431 490 720 450 819 559 814 980 962 32 742 207 675 337 780 812 446 923 991 824 824 720 270 34 689 107 514 532 373 596 533 155 437 604 605 255 162 770 234 476 802 327 34 828 15 165 639 460 87 981 635 263 700 256 648 388 715 161 271 87 756 803 594 192 758 198 798 272 319 383 747 472 709 780 299 723 296 289 535 735 269 169 997 320 777 644 60 491 157 330 929 912 485 522 456 594 719 253 865 390 988 963 861 696 742 160 419 390 448 953 124 69 473 120 740 249 115 799 739 271 481 668 535 317 541 990 910 260 594 775 1 581 737 861 629 831 372 47 220 172 351 343 240 175 814 331 424 928 130 514 551 962 533 85 278 74 426 187 685 19 313 685 952 50 545 580 232 269 978 451 440 328 145 31 854 958 361 277 237 842 143 787 803 675 871 80 100 296 619 784 667 931 820 618 332 717 549 563 985 526 365 424 205 509 454 58 818 814 687 55 656 829 193 810 855 64 242 955 711 860 738 377 142 558 346 474 626 894 388 610 771 105 33 975 965 838 33 783 3 719 189 10 547 381 820 401 796 61 707 859 272 445 587 765 354 933 238 979 178 978 940 949 82 324 923 46 161 307 180 163 25 720 525 923 453 344 676 248 756 382 458 379 178 45 143 883 329 733 213 858 710 152 806 143 475 81 540 987 739 720 502 764 439 26 630 52 449 855 4 206 273 998 103 628 862 730 805 627 614 53 591 446 986 476 921 219 951 554 107 740 496 659 102 676 676 41 280 937 796 885 747 191 707 212 941 639 363 142 897 27 99 865 654 439 961 681 896 791 248 47 494 808 411 675 194 42 184 834 541 789 739 933 872 704 820 541 642 279 610 241 376 905 440 633 266 50 200 290 29 971 791 383 260 478 199 578 519 835 354 190 275 779 404 256 558 239 109 488 728 909 665 315 594 406 127 636 435 280 30 652 638 195 526 755 678 580 496 921 48 886 860 314 23 638 664 929 556 41 115 277 248 725 427 63 422 363 689 243 377 583 79 904 747 527 162 142 129 966 70 478 116 191 227 930 919 608 498 365 767 90 905 817 272 201 426 693 340 585 627 975 326 804 130 884 272 927 951 145 414 465 750 541 857 375 308 459 870 393 214 611 533 230 939 425 999 249 343 818 577 580 461 802 808 677 536 798 952 502 280 609 201 536 937 296 787 972 52 410 325 516 811 481 768 473 413 582 76 466 823 597 596 820 93 639 441 364 320 883 494 846 981 538 841 130 24 577 860 163 735 584 693 923 792 423 202 795 36 378 715 878 885 153 527 1 272 774 434 257 805 665 796 104 419 765 179 151 639 816 667 134 827 890 180 379 598 22 690 974 625 701 152 182 81 221 694 605 114 111 618 979 662 764 620 573 531 835 915 287 208 510 756 370 48 619 593 915 660 377 705 988 332 259 237 387 111 539 689 635 768 345 96 649 427 373 47 241 790 387 18 898 624 384 336 271 885 66 41 683 411 150 798 849 355 266 717 128 619 47 717 917 186 597 301 291 533 272 374 440 989 34 883 379 675 749 809 676 249 828 841 62 220 721 339 125 138 468 526 392 209 400 919 539 361 605 33 329 757 725 150 186 627 83 309 299 253 839 425 893 848 868 51 323 21 461 539 432 235 967 439 141 560 836 900 403 242 60 839 397 320 370 742 39 907 951 884 386 870 993 309 303 990 234 671 653 127 129 426 99 555 773 787 84 404 377 568 865 719 769 206 801 850 770 591 640 457 625 0 38 891 721 713 491 828 447 948 206 624 344 348 859 672 80 71 530 141 575 687 635 401 767 175 388 858 246 241 973 684 618 10 927 338 75 769 517 521 68 722 496 412 421 354 83 501 777 964 993 351 651 628 103 769 154 842 626 399 82 598 434 699 608 360 388 34 480 904 554 548 977 401 959 398 107 393 250 883 357 594 585 7 221 687 775 726 529 753 124 962 350 558 13 309 269 752 342 749 8 247 648 984 648 958 733 106 350 982 340 58 576 924 416 148 962 191 874 842 295 997 156 644 906 168 953 175 919 646 275 926 893 274 262 892 231 994 997 932 976 336 990 903 611 405 50 924 947 275 766 241 272 921 237 529 440 189 703 710 186 329 988 78 602 249 321 184 594 669 116 569 4 457 823 966 861 225 890 160 499 655 752 122 927 988 651 718 528 705 427 714 386 414 143 987 662 464 523 256 132 638 176 488 94 351 453 306 575 694 817 425 700 569 547 626 556 549 343 84 253 122 149 638 535 291 977 549 106 499 804 590 488 331 77 933 681 881 590 607 575 407 32 274 975 930 252 882 478 946 317 82 67 465 72 954 108 400 502 213 898 305 154 737 987 230 669 20 463 258 626 37 16 657 662 342 586 913 224 415 211 892 497 629 709 568 582 816 967 83 380 216 739 534 304 726 115 972 745 577 581 722 965 949 731 627 290 668 891 865 83 101 757 579 82 465 498 663 632 816 746 11 383 836 896 686 561 11 9 657 939 941 731 904 889 461 530 179 128 772 43 210 873 151 140 306 967 989 968 598 804 65 961 186 901 208 223 813 570 231 822 509 172 552 412 60 364 293 590 491 64 985 53 288 135 192 593 102 181 561 51 336 977 11 874 877 219 96 42 788 327 863 648 498 766 59 909 129 703 499 619 767 483 23 54 969 215 647 70 747 559 473 82 887 483 955 764 53 51 805 193 729 19 192 226 784 251 486 912 953 984 882 71 818 905 125 787 471 123 208 217 33 680 650 919 515 957 34 919 359 190 463 87 208 655 664 991 257 501 254 209 485 136 632 302 392 756 440 862 230 648 430 262 327 431 532 193 387 566 112 97 755 574 535 315 580 550 305 836 51 911 45 887 398 676 540 789 783 980 2 364 627 431 977 305 861 508 850 600 425 961 48 532 886 935 846 466 484 150 301 886 412 697 772 809 724 312 597 858 291 950 221 269 380 197 925 593 57 126 544 481 438 943 12 324 877 857 141 713 359 793 598 122 842 370 931 565 33 879 775 675 829 995 295 560 544 571 504 952 697 399 432 134 342 796 809 570 4 949 282 714 742 880 836 935 601 766 499 985 996 625 659 824 972 305 736 515 875 239 466 571 990 249 705 331 396 513 252 400 814 534 113 907 765 300 841 717 417 691 701 413 316 359 588 287 663 323 153 889 914 970 460 255 570 516 585 966 28 836 717 193 721 181 99 485 481 291 201 897 982 253 309 297 611 249 935 625 923 439 514 836 408 325 90 329 840 26 646 219 214 362 412 286 543 862 123 375 153 323 271 134 576 932 782 538 532 68 515 454 506 380 290 265 704 731 945 543 109 591 113 674 952 524 959 846 386 81 220 890 756 843 23 683 126 156 572 657 223 86 110 80 465 751 696 520 834 640 414 942 230 527 967 182 50 925 379 787 358 599 676 465 793 50 147 918 557 70 574 131 156 35 210 972 786 257 844 619 897 257 912 126 783 878 659 185 154 38 323 511 988 351 327 780 400 473 49 309 895 622 439 50 8 1 373 793 257 568 763 153 825 674 631 959 903 641 143 57 30 466 919 17 816 246 148 567 70 196 875 964 169 666 365 177 666 90 969 922 657 84 427 833 757 409 792 12 49 934 68 431 751 338 447 918 583 947 485 5 142 711 320 311 728 685 839 393 126 159 667 134 242 445 967 351 853 758 362 253 43 429 683 146 118 482 63 701 428 899 57 569 962 376 231 689 412 421 82 889 580 748 23 821 544 989 523 396 98 884 648 140 664 683 285 782 164 700 834 591 598 890 511 559 617 742 248 381 514 681 269 93 780 291 266 323 631 788 70 728 672 717 220 687 751 856 468 914 555 653 856 505 894 367 63 511 460 662 891 973 342 511 66 473 154 683 795 784 470 864 864 493 933 83 180 35 938 999 949 845 652 804 349 545 522 763 55 981 425 297 306 118 160 371 943 313 405 89 96 874 305 959 367 237 393 898 623 683 896 571 879 547 727 227 92 248 341 498 581 765 147 886 235 306 608 529 618 12 617 65 237 921 376 955 509 120 852 132 802 748 54 680 646 780 258 737 380 599 587 312 715 733 250 831 418 350 630 205 591 556 929 581 843 989 14 796 100 569 368 591 59 721 646 920 440 918 684 761 178 395 663 989 107 983 932 175 46 794 140 128 777 570 980 685 19 310 540 758 84 712 936 748 921 771 20 713 824 964 235 333 554 647 462 834 452 424 915 736 553 875 764 400 637 16 622 318 955 313 666 623 263 754 313 574 335 665 709 748 682 992 238 539 929 785 921 947 346 102 555 300 853 445 159 795 77 797 316 270 20 227 697 859 109 461 356 351 32 204 454 315 547 122 176 139 878 349 121 350 680 577 674 46 617 50 277 908 740 605 440 656 942 600 750 684 808 858 913 902 715 807 465 156 137 733 23 61 739 604 63 817 282 277 197 357 307 95 712 705 3 420 845 154 528 683 130 776 744 700 775 995 767 156 483 436 374 319 259 266 223 722 381 664 960 446 840 259 86 565 867 241 607 269 780 86 470 695 420 402 885 880 696 103 159 894 907 911 482 363 325 468 907 942 895 111 724 268 462 939 107 191 941 854 747 9 341 661 577 414 259 328 318 276 765 285 351 343 706 302 794 594 832 827 124 365 996 503 801 67 910 747 303 386 285 53 927 526 618 774 574 261 439 898 12 640 211 470 347 50 914 595 378 741 187 347 948 7 610 826 678 799 128 519 270 375 672 300 106 880 594 136 479 575 743 327 48 266 644 286 659 213 90 736 953 86 774 124 36 374 536 242 795 146 524 24 450 772 451 534 572 734 675 545 61 401 936 27 963 457 762 674 651 522 267 627 962 649 306 512 872 613 448 354 983 244 80 336 562 873 943 581 359 970 656 629 118 752 668 842 397 159 89 191 830 119 720 409 861 53 381 71 462 460 573 965 431 350 627 50 377 761 492 737 240 474 745 802 287 385 448 56 968 677 220 826 90 307 443 8 658 189 99 829 391 754 83 57 356 446 188 984 175 154 664 965 628 827 181 550 114 996 272 302 524 241 190 232 955 884 671 673 397 412 766 169 28 290 160 310 895 568 364 900 154 522 667 292 156 343 459 472 777 788 631 283 34 896 857 928 315 617 897 577 941 248 38 0 549 301 390 508 829 359 871 446 775 107 718 150 62 227 270 913 358 423 12 763 103 658 543 360 746 274 310 684 937 25 416 485 325 157 992 154 515 862 951 290 320 668 791 381 246 412 646 603 835 657 366 289 666 260 648 412 885 958 95 821 334 863 305 658 371 648 163 886 861 113 527 180 133 669 561 378 81 206 981 915 214 698 203 880 309 202 643 545 511 89 365 196 303 21 854 674 20 16 911 880 481 437 59 613 105 971 990 537 528 322 451 742 371 5 973 31 559 967 575 421 407 939 617 710 311 822 735 330 189 645 209 669 433 620 633 889 590 623 426 118 296 228 211 667 585 535 697 143 501 624 915 907 914 883 968 225 704 702 906 245 698 467 265 130 86 898 19 27 872 444 496 167 23 706 833 607 240 882 749 92 505 16 999 770 898 318 994 954 20 900 198 69 718 462 199 803 711 569 181 582 364 677 749 386 382 933 993 974 166 93 65 22 108 415 792 358 733 137 663 104 388 860 172 105 673 722 259 736 290 440 317 5 116 417 391 849 350 735 822 867 827 239 889 935 653 32 644 385 168 306 488 908 517 12 12 541 733 271 276 375 62 593 379 529 9 769 377 710 503 551 929 682 789 169 968 793 200 611 178 719 916 17 626 432 28 990 324 761 612 600 487 25 192 865 553 552 986 929 614 840 831 542 521 971 710 488 764 261 450 293 331 365 309 957 148 689 298 472 801 261 423 287 285 614 151 837 517 136 117 130 328 300 23 848 270 732 688 385 992 137 677 323 854 338 631 353 26 280 176 178 540 598 464 824 563 966 12 80 454 128 561 781 427 584 980 49 667 667 433 659 156 462 333 9 799 315 713 176 946 889 353 485 838 168 660 753 133 671 184 586 150 744 718 577 679 698 977 346 364 409 356 519 870 40 879 20 354 592 547 299 832 251 135 21 770 794 773 903 816 956 840 965 52 558 893 730 255 869 75 970 630 430 841 851 821 719 871 174 662 769 824 845 20 310 866 789 455 990 43 270 298 883 235 349 792 479 78 46 348 505 367 977 286 207 827 107 926 49 632 939 818 808 784 189 117 1 329 572 990 372 193 287 606 779 987 397 258 417 794 605 921 160 933 558 367 111 16 644 160 1000 582 329 807 365 517 275 717 197 198 707 568 391 345 525 521 332 273 778 748 66 734 20 578 666 929 944 777 945 939 288 944 520 616 102 237 132 728 953 328 926 11 248 668 356 124 188 687 397 318 786 462 51 157 391 717 85 334 845 29 624 132 324 144 747 425 732 230 153 684 909 430 695 508 449 50 632 988 88 28 305 225 489 356 381 880 72 465 565 268 846 189 399 169 684 145 946 415 726 450 450 634 231 144 142 679 545 773 666 984 800 971 560 640 678 940 871 101 757 788 368 602 328 766 122 11 262 419 777 987 220 226 972 450 722 113 480 618 237 498 602 36 820 161 28 497 453 250 597 209 37 316 162 716 81 635 78 694 54 854 680 625 432 651 427 153 116 906 770 352 403 723 740 574 884 767 70 688 368 18 896 405 333 409 120 765 43 198 458 448 403 137 73 834 140 499 338 255 756 108 958 511 830 697 84 65 815 506 752 183 523 999 939 856 407 58 972 802 607 430 249 10 918 321 195 57 171 533 663 927 992 621 437 173 669 872 590 836 377 693 18 900 692 956 107 450 365 78 251 324 507 500 685 425 172 231 833 343 763 848 269 106 820 57 279 488 928 868 675 305 560 692 556 603 999 662 53 716 91 303 391 950 154 75 726 326 305 558 20 420 405 640 525 224 696 155 64 975 22 738 279 934 782 186 536 132 199 940 847 290 595 589 239 748 15 964 425 320 873 444 91 630 83 967 205 130 122 620 105 495 358 735 428 491 921 316 622 119 255 821 760 201 409 998 301 424 313 725 95 538 521 537 167 955 503 371 437 624 991 893 471 700 627 898 542 899 565 163 370 820 335 129 372 96 479 672 871 143 749 317 680 621 853 846 575 707 569 363 683 559 255 153 610 234 402 151 132 967 665 501 138 352 982 509 447 460 181 669 602 929 985 634 549 189 479 475 247 399 838 929 957 444 433 918 677 835 68 809 801 85 661 938 436 994 446 882 805 978 902 759 258 886 392 158 426 222 633 24 621 822 953 929 265 737 847 294 571 266 454 723 350 114 12 785 460 810 18 264 787 919 22 397 156 413 554 933 635 538 957 255 711 261 183 976 997 381 621 568 647 74 642 996 187 654 133 998 463 150 262 601 421 283 997 928 696 551 861 682 88 817 936 151 77 470 126 425 851 98 344 497 171 986 844 709 991 976 707 484 877 209 748 589 83 540 683 115 652 297 685 850 735 606 316 794 303 549 180 930 376 418 920 650 428 723 620 731 674 567 196 365 405 906 867 694 569 682 468 710 621 310 407 598 438 838 763 459 956 449 760 528 252 112 583 729 284 376 717 674 910 16 783 849 109 817 2 40 968 229 322 773 758 243 586 432 303 135 758 758 214 383 755 352 825 847 740 980 416 616 688 172 446 608 992 59 335 473 807 154 862 102 622 7 323 653 486 812 704 877 766 270 828 554 981 640 440 346 280 490 861 690 759 396 478 806 445 206 517 850 987 454 947 166 393 881 935 13 540 470 725 146 518 52 973 595 928 423 686 399 532 215 298 604 922 184 192 77 380 890 786 477 974 204 164 547 993 743 453 573 801 493 849 284 206 66 336 237 152 56 45 172 269 468 373 69 925 983 974 627 723 320 520 746 616 682 677 172 999 349 414 813 489 85 6 248 776 241 240 265 768 418 786 396 183 311 565 59 195 49 546 677 292 562 198 155 420 359 104 835 547 341 18 19 169 762 544 794 675 54 445 459 153 731 266 511 977 991 465 886 970 362 945 562 617 285 19 385 57 220 798 724 501 81 389 164 192 362 771 502 536 318 839 342 996 697 460 81 525 513 523 104 69 272 129 588 591 241 34 272 781 106 33 891 779 87 748 824 65 371 15 997 711 899 704 115 248 261 672 612 199 873 387 177 542 798 42 126 400 729 248 863 819 954 271 758 63 501 706 613 444 942 880 414 901 404 519 508 135 711 789 535 521 26 874 428 463 526 812 880 180 406 841 847 712 267 783 620 221 330 556 70 779 488 311 627 163 213 557 931 157 580 378 557 156 930 634 834 404 93 641 833 84 869 775 111 3 76 602 531 806 707 379 677 337 31 919 802 684 531 197 192 903 826 949 374 621 129 107 974 361 724 783 28 752 508 249 545 183 379 119 241 195 540 822 695 895 941 915 531 51 192 266 276 175 772 330 940 581 1 478 451 700 315 191 672 288 561 803 723 253 500 210 569 150 518 877 139 446 493 994 226 75 27 227 523 624 345 43 232 70 891 549 0 453 478 968 53 250 250 402 177 297 952 37 978 391 205 913 541 633 383 18 58 585 115 753 81 285 738 924 346 728 252 52 532 729 19 937 978 268 338 506 917 641 543 894 383 99 159 276 84 893 293 141 477 760 245 557 396 983 832 741 62 83 792 946 163 162 234 492 782 923 998 698 563 892 591 297 990 749 572 73 641 217 565 117 976 810 25 723 144 209 816 557 291 959 854 806 121 87 649 902 9 646 599 923 537 189 220 879 290 791 303 930 7 220 399 334 29 423 409 524 631 224 432 274 534 286 431 654 724 79 555 733 77 505 7 965 46 226 843 335 369 498 616 375 717 14 61 97 789 821 972 771 44 403 396 577 40 826 583 764 257 489 848 333 994 854 297 391 432 492 725 800 989 692 526 57 58 586 153 198 406 476 320 801 878 716 730 270 893 312 33 149 152 232 833 145 437 130 535 868 973 611 667 313 655 193 369 712 130 873 261 888 348 580 688 577 295 769 846 540 432 230 688 584 813 873 80 250 354 967 117 326 929 784 638 583 328 6 646 457 230 906 344 577 486 384 505 780 504 703 319 936 932 359 871 97 583 950 346 936 916 462 261 845 597 250 779 924 607 425 733 836 330 76 764 815 811 268 947 315 970 617 602 254 327 472 350 909 421 47 844 689 508 456 885 457 705 663 380 663 439 112 498 769 540 261 935 702 881 233 368 202 202 969 807 528 792 508 789 565 554 984 253 414 440 489 870 496 151 601 159 942 713 8 62 604 269 996 305 501 581 673 702 782 993 861 661 785 368 801 349 274 785 953 687 576 441 908 71 943 508 581 884 572 589 297 527 209 293 832 61 225 856 114 358 200 974 370 336 694 171 684 967 307 988 5 882 780 912 304 75 771 885 958 343 825 255 869 33 899 52 445 475 259 558 184 459 532 553 794 225 723 830 191 29 169 547 262 949 458 566 23 228 802 332 922 626 938 143 10 188 194 454 662 805 11 845 615 542 750 760 118 824 589 660 853 110 206 466 58 15 31 80 595 832 763 868 809 701 10 818 240 556 623 902 360 634 98 974 527 847 85 997 23 26 656 875 135 214 692 192 228 723 623 174 906 737 42 715 437 51 884 29 958 507 930 669 492 379 994 370 578 79 366 600 104 22 826 238 587 517 781 814 591 755 340 849 491 381 915 280 783 798 308 93 656 589 761 147 319 755 517 248 833 882 847 936 255 24 525 841 893 657 7 835 411 346 683 253 78 597 884 212 747 191 304 402 131 65 901 802 819 769 49 651 2 248 938 257 271 462 449 515 118 807 350 880 152 32 132 581 981 368 793 727 910 96 128 41 512 380 194 330 148 242 332 150 489 269 406 112 82 206 626 551 13 975 782 516 359 266 97 339 633 241 417 542 688 544 934 200 924 127 881 71 369 213 220 209 833 977 320 267 183 298 169 547 624 951 62 982 216 510 672 848 750 88 741 438 984 675 989 259 801 869 681 521 433 253 730 618 229 401 884 763 50 404 309 674 354 723 7 921 232 31 768 982 470 861 771 453 535 759 711 687 979 744 560 764 996 641 733 224 393 968 339 443 371 999 468 725 721 474 645 953 856 765 286 326 977 408 130 511 518 193 549 848 936 108 611 931 100 343 154 493 310 844 935 681 843 402 757 563 227 753 867 83 517 504 760 493 911 889 355 428 81 256 276 16 715 238 946 815 581 452 307 242 295 593 274 137 346 30 52 572 135 270 6 651 774 117 496 684 6 202 464 438 809 739 454 524 976 751 690 908 202 996 502 849 940 775 337 285 157 388 208 291 658 214 293 783 682 140 466 687 694 281 477 502 19 282 25 347 32 714 606 586 61 107 434 1000 234 770 636 742 510 844 32 519 409 676 301 90 816 118 129 509 399 605 10 769 886 387 115 917 452 73 854 513 531 287 864 116 409 500 857 918 695 240 788 103 916 88 192 731 205 672 591 603 276 952 372 513 338 838 782 790 262 635 654 793 274 869 908 682 720 117 951 414 356 738 516 271 825 60 353 381 83 295 984 359 247 707 871 584 544 4 725 806 639 378 950 912 247 209 945 966 325 895 732 33 984 599 655 160 658 8 540 93 302 875 451 900 581 673 484 125 677 208 282 667 938 231 578 536 439 522 501 116 768 232 148 751 183 802 262 840 161 801 284 815 28 734 714 608 759 549 84 787 109 717 805 46 299 382 581 90 255 433 205 22 17 704 124 199 505 385 390 18 537 674 184 916 759 897 876 869 798 311 7 906 28 811 951 326 192 883 415 798 315 971 171 683 674 294 881 531 30 623 548 919 296 731 834 406 979 569 428 121 270 560 704 622 40 473 42 809 944 143 961 142 221 340 316 898 182 775 116 265 881 561 48 456 914 974 905 349 953 414 162 149 671 959 625 112 302 913 660 719 569 467 205 525 235 125 822 334 478 483 960 752 220 317 906 945 396 644 507 83 419 371 420 649 756 546 584 11 362 351 342 892 503 9 331 170 999 396 238 150 216 323 144 529 571 206 591 202 327 838 188 865 649 959 283 195 30 240 678 155 263 751 675 598 943 833 697 763 814 302 400 830 43 331 790 38 948 718 606 98 680 179 903 759 765 695 266 979 743 222 393 714 928 278 210 647 372 640 187 542 226 894 505 755 316 569 927 984 672 452 538 430 910 38 125 713 638 214 238 768 218 512 583 245 78 616 645 911 730 171 506 935 75 463 998 133 324 565 19 245 870 623 711 452 537 459 857 187 76 143 22 246 541 444 290 862 273 193 715 173 590 508 457 98 709 240 584 554 295 335 45 479 277 995 653 684 568 360 102 801 272 18 908 193 130 183 907 173 530 537 624 305 518 639 532 894 339 76 99 608 437 422 767 718 800 943 662 146 599 122 467 496 390 706 791 506 371 66 600 603 414 68 989 558 338 725 636 542 851 791 933 89 537 700 103 945 227 229 281 704 812 374 755 74 397 212 278 234 677 424 666 190 874 731 806 247 399 940 558 247 520 82 240 841 151 728 969 928 657 248 81 960 715 465 913 939 590 601 432 85 446 93 817 600 809 988 526 42 160 695 789 700 230 149 469 276 926 637 615 732 346 933 972 15 219 117 95 493 114 846 797 768 352 53 627 556 128 719 92 581 17 993 556 206 610 848 418 674 126 980 799 448 784 814 304 621 88 794 216 777 797 305 149 515 779 473 647 411 398 918 973 919 396 412 995 25 199 315 100 193 436 686 18 687 764 969 222 452 140 202 40 641 202 502 519 702 372 741 197 971 711 567 987 250 264 72 192 159 485 10 843 391 486 402 739 493 931 429 82 432 257 534 72 503 251 487 741 98 615 892 303 505 550 442 853 144 941 289 589 970 521 191 414 660 560 201 397 411 523 721 301 453 0 709 275 776 20 281 33 399 92 983 724 635 217 491 785 884 461 955 566 487 249 799 17 630 421 916 548 68 998 734 473 976 442 99 104 813 732 136 211 823 471 287 809 39 129 593 922 589 900 840 75 148 638 443 777 410 358 677 829 355 410 653 683 203 752 138 16 483 625 578 657 447 216 817 486 344 762 759 285 661 598 711 160 587 154 288 348 863 964 176 218 725 181 252 928 932 741 295 766 365 224 774 812 440 590 649 135 703 407 419 363 357 482 874 943 987 162 643 849 477 170 418 202 350 669 129 633 409 775 398 126 998 171 289 789 113 937 924 815 695 694 530 51 527 403 346 513 916 988 362 393 157 779 594 507 800 74 139 560 848 889 685 197 411 973 338 875 261 613 42 956 306 923 358 185 325 703 697 241 690 58 985 199 189 578 57 988 651 547 899 850 787 584 398 198 908 735 424 521 347 465 828 5 387 185 189 64 888 885 656 929 295 640 479 483 569 535 822 219 434 720 420 220 655 169 769 915 904 193 435 602 657 262 958 396 446 498 459 685 383 114 966 29 105 444 863 673 331 684 243 116 755 14 335 410 182 104 324 85 296 110 39 304 371 996 699 168 494 509 205 228 622 522 608 78 317 470 750 647 505 992 114 259 5 449 20 539 904 343 975 551 804 13 854 174 361 905 694 206 413 250 785 387 771 392 464 87 213 566 86 717 909 199 327 266 999 347 804 902 41 778 452 845 143 658 370 503 914 63 60 326 664 844 64 434 587 880 521 151 445 958 219 353 156 545 970 507 891 773 408 932 903 212 128 45 221 497 899 134 560 958 811 223 153 875 9 91 754 881 241 198 838 459 902 345 355 872 851 246 996 611 529 898 174 656 942 394 504 840 527 415 149 689 990 301 563 998 743 668 878 983 865 67 793 119 411 148 342 614 745 337 224 625 235 397 632 176 142 135 368 20 550 516 708 539 169 271 536 911 938 765 246 155 831 390 625 593 537 966 558 633 302 133 257 536 881 240 64 22 375 783 41 276 650 749 814 818 371 701 81 660 817 678 166 999 67 790 591 956 107 501 588 409 633 197 296 514 436 711 535 162 493 928 437 143 676 602 312 398 654 744 409 470 421 927 820 840 716 763 795 175 263 734 583 895 282 230 408 70 293 295 231 785 222 20 279 249 973 943 998 627 686 406 448 459 332 620 298 400 382 444 574 644 177 508 890 811 737 298 880 29 592 462 166 165 833 796 413 806 738 410 784 424 167 583 882 499 202 531 250 583 974 823 226 502 682 116 664 770 765 543 151 708 357 316 224 189 463 636 994 201 397 777 976 563 360 209 413 913 739 662 496 64 836 73 565 517 540 229 287 304 123 789 363 479 104 586 668 918 573 13 118 969 790 93 884 501 653 296 765 391 310 260 806 497 333 371 14 224 951 652 880 425 440 242 904 895 180 923 812 752 935 282 73 76 726 956 928 379 603 693 769 912 304 575 409 988 297 774 212 599 777 91 375 216 684 630 462 215 552 625 967 839 906 391 266 632 346 194 10 948 238 130 212 893 56 620 881 704 745 92 654 521 534 29 88 569 658 549 784 562 173 102 400 431 492 17 62 189 562 423 136 799 904 699 692 960 318 924 15 414 367 669 934 252 49 21 820 58 921 603 619 446 56 370 876 547 387 289 735 948 63 223 99 966 921 142 277 591 417 292 4 783 312 938 34 360 310 205 417 583 808 388 28 863 109 255 762 495 543 496 795 605 718 245 570 991 738 199 581 154 490 584 288 801 873 321 512 183 525 280 765 684 667 144 899 776 398 660 622 292 507 768 248 577 12 169 567 101 367 147 254 856 82 541 8 955 213 519 489 90 799 605 773 817 748 23 944 497 34 566 788 893 685 35 469 49 555 35 149 922 533 755 129 614 295 137 920 860 7 408 949 157 12 73 326 111 96 269 607 481 186 746 373 871 132 841 919 687 227 67 960 111 821 88 77 468 576 996 327 583 756 627 91 767 699 416 230 146 685 836 979 870 934 351 740 65 544 10 103 122 77 62 585 249 150 661 716 725 8 394 659 763 372 750 882 71 165 111 568 201 298 546 71 231 249 162 648 144 172 750 617 600 164 201 848 313 213 916 389 221 661 400 335 33 149 216 455 665 678 22 866 328 920 288 910 520 801 557 663 972 659 631 923 822 832 771 486 396 686 226 616 346 625 303 730 125 518 184 142 548 206 359 875 477 646 784 996 798 693 10 122 351 992 44 524 823 166 361 219 203 586 186 901 563 488 630 687 358 814 180 905 19 538 131 847 535 266 194 333 958 555 454 660 546 483 939 653 593 740 836 321 828 830 215 468 466 976 17 783 707 410 503 567 777 734 66 124 818 754 939 131 612 187 999 22 839 851 241 781 744 396 792 534 362 446 9 687 674 871 846 908 29 386 687 64 866 62 928 340 210 977 167 620 154 179 131 976 517 375 723 145 943 25 891 767 522 125 4 837 579 882 303 959 189 59 245 430 715 840 250 760 591 974 73 5 869 240 533 695 934 547 830 140 276 489 618 879 134 307 445 919 854 601 926 236 520 874 219 472 510 362 293 615 674 195 306 466 733 276 38 393 46 488 107 740 360 706 154 120 557 894 431 497 207 350 968 935 181 129 937 691 192 6 17 854 791 466 769 193 644 739 296 72 590 749 840 957 83 310 920 216 834 242 38 94 832 948 390 878 443 856 901 605 108 219 333 268 248 660 954 586 57 838 964 439 469 618 228 771 161 77 343 936 9 121 437 756 389 54 122 933 202 349 774 422 545 203 281 143 711 412 366 838 923 266 178 18 136 202 856 900 75 362 574 741 731 53 996 141 815 797 58 736 26 473 697 467 508 500 440 898 709 863 702 91 840 146 922 457 684 176 89 627 739 756 483 403 757 458 963 476 276 797 592 564 70 253 54 682 13 998 781 99 317 577 406 886 233 301 120 507 753 876 574 8 263 222 95 899 707 172 489 714 601 336 750 255 552 365 853 874 84 611 868 694 711 929 284 312 358 961 310 952 219 39 584 866 415 379 7 525 589 709 654 710 739 746 372 877 899 656 913 414 449 356 793 217 1 992 976 389 117 801 918 3 728 237 810 497 630 752 405 346 726 252 853 171 472 470 293 769 302 573 135 100 570 423 79 709 303 635 47 879 623 492 860 297 113 220 543 439 317 215 1000 597 521 331 376 785 379 764 863 118 812 61 269 6 594 756 855 549 676 40 866 771 680 661 912 235 989 896 216 789 746 668 558 879 835 633 282 136 622 423 673 155 953 41 583 222 393 173 25 146 993 901 998 856 891 550 538 599 954 464 604 743 35 182 501 428 96 366 121 229 749 974 56 351 529 419 73 859 680 422 655 643 438 713 390 478 709 0 849 535 721 15 895 291 217 833 476 117 395 316 99 433 25 912 613 281 282 150 411 128 685 676 673 369 986 227 174 997 772 22 532 844 388 778 134 957 610 962 425 4 277 523 437 301 434 49 581 715 550 343 194 586 370 866 954 707 444 127 704 216 501 587 59 888 364 545 844 974 506 621 977 782 143 765 434 577 165 366 643 715 708 837 300 429 54 606 136 498 732 191 65 232 777 475 472 140 19 667 113 524 287 442 657 430 558 90 358 723 807 1000 789 514 188 440 295 242 45 782 91 777 972 155 360 748 629 831 239 1000 850 704 523 136 145 180 917 702 621 274 776 428 274 564 293 813 4 939 406 48 720 496 176 691 2 536 790 983 718 29 982 567 732 856 55 876 387 971 929 8 245 705 787 870 620 431 34 975 370 440 375 89 287 550 780 641 437 569 623 507 949 956 425 680 811 479 907 550 802 836 557 46 892 695 267 863 125 300 838 846 91 212 935 730 113 66 370 550 634 344 56 583 299 480 614 461 311 521 10 112 708 918 509 951 612 127 813 89 778 2 934 869 213 868 950 326 933 319 227 919 662 634 853 960 465 466 420 775 338 782 238 45 699 98 995 311 224 808 751 2 809 684 222 374 904 171 51 836 489 277 106 502 262 310 813 726 776 584 853 113 365 90 510 64 188 504 374 763 311 124 764 472 159 985 197 62 155 247 250 995 875 707 496 136 17 308 861 144 892 65 608 256 155 117 671 694 621 44 456 283 519 220 106 30 556 302 91 63 548 692 57 422 399 905 909 767 564 770 910 807 834 517 415 340 634 85 385 254 481 841 888 351 412 994 380 319 295 823 381 195 866 790 616 264 46 525 382 609 646 291 416 831 160 830 523 793 266 907 398 746 99 637 97 862 630 828 181 277 650 561 471 516 702 86 131 747 962 513 356 959 155 123 142 314 304 664 458 569 922 855 315 21 492 763 882 473 590 414 749 240 327 219 107 28 657 237 127 970 101 834 929 256 956 70 921 259 85 379 179 358 585 845 378 428 607 612 901 549 25 649 788 351 220 246 731 876 834 857 845 935 690 125 542 997 546 462 607 630 840 785 988 425 630 717 852 588 680 104 136 705 105 275 407 324 520 137 551 354 345 395 640 34 520 181 30 65 994 636 47 186 773 386 610 754 454 813 341 134 269 829 190 373 455 596 48 975 85 598 680 429 992 671 815 863 203 196 280 196 184 678 381 956 63 342 61 868 507 401 1 775 581 190 499 36 138 546 362 574 495 393 354 486 63 520 701 265 716 980 812 251 657 545 558 71 886 618 290 744 370 291 870 951 832 368 338 321 265 699 246 759 91 600 597 505 119 297 121 186 628 932 436 636 476 993 58 714 962 347 457 332 989 327 634 173 46 323 493 663 21 739 773 463 690 369 967 808 17 439 346 644 722 781 279 198 126 688 263 439 35 71 770 23 749 755 195 795 77 40 809 449 130 581 911 819 950 229 978 966 667 323 962 389 104 592 938 581 280 552 19 314 622 141 688 371 247 235 517 676 274 325 124 403 905 387 573 206 615 550 172 634 873 485 374 328 76 663 260 355 214 278 20 187 770 708 557 17 942 425 692 215 749 167 969 6 553 893 211 520 442 734 505 666 218 230 345 294 892 604 1000 457 234 20 995 3 727 552 371 668 328 414 234 77 933 554 82 837 446 644 356 239 378 212 905 595 441 249 240 684 205 240 492 438 259 487 792 985 390 515 4 717 928 589 145 860 142 578 697 939 222 404 177 599 968 433 545 408 34 785 444 238 24 935 27 282 421 818 618 162 332 973 879 612 561 23 471 54 601 519 344 174 275 520 772 242 305 316 1 338 452 444 927 475 731 953 108 151 770 725 313 454 697 543 65 609 917 887 14 869 758 357 42 32 877 813 625 533 481 625 870 932 421 796 759 151 748 866 301 869 943 965 674 991 859 738 600 776 977 613 644 86 970 38 469 198 202 93 730 682 717 951 966 489 746 724 639 845 941 292 65 883 256 739 874 467 828 473 242 804 437 237 889 758 274 357 307 476 801 388 509 870 338 826 358 435 901 997 279 842 288 696 724 895 434 597 361 261 421 954 417 210 543 657 967 168 14 626 995 166 13 856 35 351 681 393 137 582 741 768 423 28 463 146 274 896 95 635 508 867 940 924 76 482 581 395 2 946 20 996 111 384 851 146 86 532 890 223 465 630 990 887 9 452 384 282 699 830 916 206 697 208 130 772 41 62 518 42 7 537 390 469 921 592 966 358 475 855 580 939 836 569 177 844 372 561 126 70 742 393 628 438 952 757 562 196 475 798 216 104 438 279 789 191 484 487 650 712 555 89 761 385 543 567 346 39 22 954 645 968 52 926 500 296 375 401 600 298 259 672 593 410 404 867 841 897 808 166 696 491 709 685 365 9 318 921 307 694 221 168 122 65 256 248 151 968 858 725 386 311 8 378 14 684 903 832 92 580 928 290 706 325 21 255 648 823 190 138 822 272 396 473 777 657 30 289 679 121 650 435 700 164 614 404 897 986 87 604 246 352 421 850 119 915 668 779 334 908 447 764 458 597 741 548 702 613 483 584 989 63 319 373 948 444 93 137 233 76 472 951 273 920 22 406 729 929 240 923 812 373 21 814 647 360 919 146 673 611 649 771 327 45 802 229 225 166 916 868 255 341 399 493 568 2 984 371 253 382 279 967 820 845 305 533 501 646 1000 637 475 140 99 946 728 268 167 419 581 631 714 65 574 141 572 175 436 391 68 806 122 258 815 6 552 889 474 707 926 622 914 401 505 986 24 733 97 793 10 302 207 510 876 297 240 33 987 490 296 408 742 683 687 307 635 611 927 870 98 181 899 104 109 270 124 454 1000 379 682 589 836 132 85 600 857 396 605 669 263 573 788 937 165 671 344 461 594 73 844 347 105 195 397 669 13 730 584 471 697 696 610 974 885 200 318 309 468 268 712 622 147 60 225 680 619 693 625 244 742 455 216 64 663 695 433 34 106 968 438 522 836 782 62 549 536 663 960 144 768 677 71 131 846 731 182 201 38 844 311 661 813 369 178 64 658 583 584 273 514 915 856 188 919 42 719 992 528 861 346 925 381 376 693 918 616 948 643 79 151 10 557 689 809 74 801 331 246 815 417 587 970 677 421 498 249 408 246 269 158 585 999 300 422 964 720 450 93 485 524 224 375 532 282 556 874 199 668 87 890 855 97 510 870 513 934 790 248 862 942 403 191 651 950 940 941 162 53 783 943 556 373 248 939 43 17 297 584 340 802 382 865 813 153 407 541 960 719 428 295 591 690 556 179 137 969 549 698 245 646 41 67 891 11 445 445 229 676 518 516 956 156 435 841 276 831 975 374 183 626 491 508 968 275 849 0 993 818 79 386 176 968 775 644 240 367 610 597 841 816 177 132 652 97 308 495 821 220 972 242 962 717 869 751 668 977 312 660 794 743 398 321 710 172 965 949 890 926 897 83 741 73 214 392 522 873 239 342 93 210 583 406 926 452 156 946 428 820 605 574 562 2 246 623 526 210 923 767 487 819 201 228 892 414 971 765 287 209 106 731 771 40 136 48 843 643 993 271 462 950 196 375 303 441 997 180 3 919 947 489 738 147 68 981 913 39 745 551 599 202 281 721 241 768 769 84 410 113 706 224 62 901 598 717 693 595 896 47 513 842 888 602 341 955 582 605 345 326 155 296 527 787 16 768 554 784 203 315 249 908 538 662 160 488 378 852 82 274 251 946 467 138 548 159 444 129 763 141 807 917 436 685 703 451 804 608 587 6 275 835 913 164 848 72 651 226 276 84 499 878 30 317 367 577 476 162 57 238 302 863 507 89 900 561 892 703 521 478 709 795 664 973 310 511 45 961 88 672 44 938 549 73 255 915 1 82 76 410 671 730 624 177 818 523 90 709 226 610 538 934 756 553 258 65 416 302 25 503 325 421 441 873 845 47 139 198 128 567 607 798 296 230 975 113 753 416 174 330 25 63 263 780 616 872 196 31 174 573 885 850 993 677 723 189 723 213 386 850 779 992 1000 74 222 326 539 326 741 64 655 765 126 269 896 93 140 443 475 665 15 360 515 359 36 589 548 111 801 285 960 580 277 311 5 850 636 543 527 376 958 181 492 84 801 739 176 940 182 651 605 196 362 471 907 397 59 454 507 859 738 819 790 366 129 147 215 117 689 93 492 999 273 336 82 73 74 609 365 255 259 321 803 620 791 709 369 201 514 227 411 603 397 201 969 878 699 535 994 739 628 485 737 252 172 818 677 246 427 41 852 37 361 654 9 503 714 729 703 579 955 113 182 704 665 502 581 363 388 574 102 367 410 190 619 582 8 295 827 786 687 678 174 47 684 182 901 749 262 955 328 569 419 861 272 84 362 852 798 749 425 251 468 834 793 86 415 800 732 593 937 418 623 110 816 306 644 68 406 257 22 733 825 440 593 96 875 306 947 25 407 371 627 874 557 419 311 971 218 42 564 506 811 186 968 626 843 963 693 248 219 714 333 44 505 925 139 380 583 86 404 989 808 30 862 364 449 172 335 18 213 250 524 375 787 843 1000 629 805 44 228 23 109 560 66 613 837 205 992 419 642 395 407 449 777 620 165 225 791 499 594 355 100 469 729 886 311 80 866 115 475 445 138 583 357 555 195 193 111 539 611 104 285 369 553 61 988 69 637 130 567 583 836 18 51 916 255 714 995 120 828 821 916 317 403 272 224 949 464 334 839 426 438 124 146 342 536 485 410 525 966 328 107 801 697 509 716 951 222 62 422 402 882 337 718 636 609 293 585 424 627 423 202 416 898 699 109 786 184 870 310 149 549 768 302 245 628 369 195 202 431 616 603 664 304 672 300 264 965 236 40 943 10 241 710 908 291 818 45 474 39 706 975 587 473 276 831 452 996 377 653 426 992 255 442 295 279 741 911 243 328 950 537 337 542 246 596 832 415 640 306 453 697 632 39 521 259 221 973 254 597 977 32 588 584 473 234 862 565 496 456 892 445 992 580 986 237 528 818 651 519 475 103 216 106 493 736 364 713 708 617 309 685 1000 248 268 472 833 481 36 329 936 279 125 927 859 111 515 386 928 517 904 402 971 119 859 463 207 574 527 914 542 187 950 542 786 569 13 618 49 401 298 984 679 423 262 889 533 128 626 812 644 530 565 966 1000 775 428 206 348 306 472 889 492 421 430 629 990 443 599 38 843 896 374 873 670 635 762 554 115 387 365 758 268 281 724 620 55 503 825 754 161 648 643 4 69 72 633 410 866 231 799 60 126 172 933 796 159 46 701 273 432 418 382 700 698 105 671 105 960 495 858 120 495 852 123 915 924 755 324 141 337 474 201 463 646 485 610 156 530 662 780 961 79 161 12 777 618 682 233 577 529 442 48 375 294 522 289 569 629 964 709 965 437 261 779 82 745 740 589 274 402 368 587 480 529 950 608 498 984 840 426 864 634 473 238 927 994 526 847 622 489 555 939 925 168 717 359 912 457 299 538 858 667 476 337 547 425 945 44 760 136 469 623 769 293 860 47 638 737 893 612 577 800 550 502 967 266 212 230 722 510 767 931 528 594 620 74 371 564 469 130 51 937 753 172 581 964 218 219 53 111 830 629 262 379 482 228 996 693 457 70 555 576 1000 82 169 619 156 891 534 624 21 585 913 125 108 493 440 325 274 553 393 108 934 999 710 633 879 70 533 846 588 401 95 969 380 893 452 991 818 994 680 6 501 964 178 611 244 509 513 162 834 656 538 993 320 357 58 431 692 335 920 29 561 457 109 115 97 222 64 672 262 883 380 847 474 972 604 37 376 405 661 196 410 149 452 565 520 643 226 711 221 43 241 554 676 926 360 637 75 734 177 185 607 146 366 148 112 408 916 16 768 867 998 713 586 915 108 214 71 500 390 53 813 525 850 648 254 348 21 797 601 974 895 909 477 604 857 781 994 686 538 618 517 319 195 395 333 450 385 413 774 579 647 48 896 256 15 758 115 183 939 41 824 176 373 938 567 934 894 578 46 140 326 611 258 538 426 524 262 703 566 871 349 506 373 107 998 727 708 379 427 201 477 575 954 654 611 784 954 920 504 285 352 527 204 599 690 349 436 455 223 321 518 359 976 298 182 902 287 971 209 682 332 785 400 298 746 555 395 756 444 58 103 658 151 915 727 169 24 532 845 954 412 988 320 940 397 22 555 447 735 91 107 618 385 371 639 87 756 690 342 919 127 707 581 384 936 79 240 228 878 221 231 165 67 547 783 233 665 6 497 803 26 374 450 689 342 802 307 681 628 934 895 211 292 262 143 154 309 189 915 542 162 613 190 781 803 356 374 937 621 457 237 347 73 932 926 807 158 37 800 867 555 935 54 39 711 154 836 531 277 7 146 777 579 710 446 155 806 919 405 447 478 986 987 88 753 839 765 474 939 928 202 548 406 338 366 148 293 990 252 234 817 915 265 275 395 960 918 862 492 13 478 546 931 969 404 535 839 2 885 808 888 411 577 672 636 940 369 146 535 867 649 175 717 236 733 436 732 200 111 816 345 160 238 673 201 904 990 827 594 69 683 882 257 424 221 131 436 398 120 682 110 316 838 502 49 266 85 859 811 771 294 138 984 573 21 372 66 195 30 963 308 306 74 524 67 241 279 665 409 707 817 394 25 860 939 879 893 842 455 108 684 293 710 256 367 459 64 225 269 388 752 617 153 815 728 776 92 148 904 838 904 28 662 4 382 419 703 579 828 829 53 776 535 993 0 63 492 787 892 121 48 622 954 627 618 647 436 687 201 11 686 634 531 657 789 422 190 765 794 126 29 270 233 521 709 910 936 553 696 827 25 96 449 978 722 418 624 157 104 176 519 141 810 402 149 950 175 691 714 968 816 742 589 401 615 297 310 902 849 357 728 873 804 528 203 878 297 826 386 400 354 905 893 163 658 41 464 832 731 530 151 899 623 739 651 589 387 960 490 588 668 570 460 472 97 14 701 394 840 86 145 545 342 389 59 999 782 522 182 864 51 332 114 674 422 764 262 809 723 752 396 743 673 207 566 769 221 266 514 412 351 11 956 45 399 366 43 532 887 577 396 290 260 509 315 682 273 576 842 347 679 237 441 351 795 6 472 367 271 337 778 974 347 85 18 98 450 412 629 689 988 376 978 248 885 292 929 509 219 122 855 898 358 296 600 504 653 423 871 924 760 1000 249 458 85 266 555 534 29 536 222 17 911 551 264 147 842 544 655 61 665 862 310 374 509 261 229 161 684 99 436 795 99 684 252 535 301 159 420 330 694 994 698 956 544 961 103 738 856 757 798 520 618 459 245 478 71 473 639 106 924 426 900 374 462 504 908 114 662 679 795 707 672 492 662 568 452 764 305 659 873 454 530 842 264 774 320 334 599 310 440 874 735 339 247 548 194 506 662 855 184 456 913 856 948 575 775 751 690 79 762 562 532 291 404 795 417 723 480 15 384 919 888 470 610 486 18 803 991 31 10 174 838 922 381 137 848 155 888 538 585 1 451 116 291 854 262 707 928 742 73 311 660 312 133 621 797 150 424 787 532 433 313 369 706 45 506 554 200 745 443 784 745 893 252 35 99 865 94 26 606 166 689 618 830 821 238 626 322 13 765 853 445 429 221 503 473 78 56 24 174 850 160 918 742 411 305 840 627 750 218 585 267 906 202 96 726 791 74 47 156 190 251 600 618 823 454 442 253 509 466 426 710 625 696 804 387 1000 643 13 101 212 597 367 117 150 463 194 293 536 592 448 725 842 399 694 17 853 135 269 713 600 694 423 576 389 226 962 740 220 327 840 432 923 207 900 425 21 94 717 908 37 516 984 231 266 677 247 118 163 515 183 763 560 957 690 949 534 4 40 753 330 880 536 604 438 788 28 458 881 96 365 269 963 700 499 229 376 97 346 538 611 880 652 523 836 342 823 369 345 862 474 674 93 9 629 530 796 657 987 28 104 703 649 67 402 147 295 129 244 992 667 206 872 670 728 59 363 550 428 707 764 253 732 856 613 361 386 761 369 724 140 472 779 788 890 180 287 184 661 530 176 679 87 399 348 167 457 711 68 884 769 831 488 501 39 101 213 424 861 933 499 1000 756 277 788 646 809 74 829 469 955 356 147 41 754 494 559 211 556 627 446 325 809 934 177 847 34 389 270 246 673 121 245 428 397 32 425 205 457 254 673 411 961 171 804 715 665 362 277 572 988 74 896 797 359 72 643 392 812 265 637 484 385 234 264 781 265 688 338 74 293 362 484 254 533 287 320 549 649 948 120 988 21 368 784 732 439 779 475 603 43 112 438 427 697 701 559 313 741 248 386 385 610 870 990 494 156 661 394 156 608 865 144 981 232 279 712 671 57 186 625 451 649 62 229 345 115 788 658 207 387 43 591 996 264 581 841 772 241 234 927 201 99 422 533 330 53 244 352 109 781 328 560 430 390 788 126 856 927 135 62 314 530 4 661 793 936 854 564 529 87 843 729 537 616 261 219 668 856 922 129 636 250 688 65 991 827 543 846 754 677 259 419 206 262 431 351 198 284 266 726 723 460 806 259 428 66 829 95 921 751 223 556 1000 262 973 990 89 867 187 194 543 445 964 101 706 394 803 255 678 68 980 400 528 785 10 955 202 839 401 122 589 976 30 940 237 354 281 677 220 467 222 114 263 185 566 968 579 368 575 608 436 554 7 315 691 368 621 892 206 373 366 146 348 747 85 937 452 365 613 23 183 187 136 445 371 702 765 949 421 339 556 208 892 914 522 934 282 494 178 839 867 895 985 214 993 69 502 444 786 115 466 968 301 953 413 23 6 177 324 427 515 231 634 758 145 508 44 778 1 573 616 219 467 952 785 459 373 286 254 158 752 71 477 404 23 889 427 381 417 750 807 283 980 792 393 476 651 436 253 4 8 221 222 826 172 358 636 544 644 889 53 395 959 530 799 333 770 577 713 187 326 871 821 657 15 213 133 665 1000 737 20 359 957 594 184 481 951 171 376 594 59 429 341 369 310 491 702 79 67 766 617 744 637 438 400 651 2 532 667 354 269 687 712 577 939 284 648 695 904 369 28 486 38 932 43 442 936 374 983 71 154 623 637 730 410 444 485 515 773 856 298 948 811 861 434 385 224 89 111 894 415 338 383 315 576 11 102 409 890 128 93 431 189 845 799 669 443 319 876 69 518 932 395 884 508 504 204 877 918 454 835 121 640 300 991 148 674 499 828 479 551 440 483 556 246 802 482 188 326 112 528 487 260 922 146 995 100 121 654 249 65 841 100 67 945 609 908 585 960 216 300 244 499 238 109 711 9 754 69 3 290 319 726 979 679 502 917 542 156 562 680 309 594 967 526 627 185 644 870 625 824 791 251 891 256 55 768 599 700 120 979 352 496 16 782 65 851 93 69 459 720 721 507 317 466 786 236 360 332 731 90 952 555 710 208 392 201 393 701 866 349 69 701 487 874 966 450 181 281 381 653 691 261 511 568 252 177 723 858 437 170 77 47 757 164 544 297 470 620 852 987 555 513 904 374 127 382 941 209 148 550 270 406 282 497 204 10 484 296 848 216 561 511 718 249 821 338 949 445 743 395 841 562 2 17 370 203 466 636 48 273 996 398 903 285 569 83 130 616 36 836 842 879 233 740 53 949 763 445 758 440 380 12 869 996 627 825 345 672 76 597 502 633 176 629 954 991 626 701 979 493 569 631 333 118 951 412 831 639 640 769 221 551 436 476 27 967 129 63 261 761 96 880 223 333 729 790 782 116 52 561 834 206 152 186 334 589 671 38 65 388 215 101 779 813 628 720 300 77 573 765 521 449 764 962 35 820 497 480 954 90 270 412 276 286 285 445 235 859 859 980 640 174 687 524 989 833 986 36 613 228 393 866 669 413 757 521 653 538 168 923 861 382 635 159 877 425 810 248 810 888 478 471 200 324 489 305 553 667 168 725 694 491 584 502 70 698 702 522 420 138 134 262 934 563 294 771 233 888 382 664 675 329 170 10 942 409 858 926 301 845 334 5 951 301 516 732 391 460 950 201 820 716 484 535 556 544 717 892 330 398 86 987 445 436 788 305 418 620 242 82 161 554 767 767 970 736 106 76 170 472 244 650 799 673 828 447 359 250 20 721 818 63 0 280 248 409 582 418 785 528 829 565 868 197 874 710 250 304 128 16 921 871 652 710 622 654 63 154 672 416 774 358 128 702 989 727 111 923 496 247 450 324 811 317 873 36 378 122 691 505 137 611 375 140 672 996 793 735 501 465 150 626 174 629 328 515 707 790 437 203 36 886 878 198 554 750 233 931 872 923 435 360 886 161 500 909 156 644 643 9 460 145 634 634 125 313 500 184 102 936 386 137 173 263 334 726 365 918 8 588 841 794 947 78 954 798 338 461 442 333 469 901 477 455 886 953 767 385 136 869 672 873 5 196 488 691 273 852 608 280 439 800 73 737 877 26 535 215 839 976 899 307 228 375 761 114 679 528 850 167 396 874 391 752 69 878 442 342 81 50 973 871 849 46 608 78 423 494 644 261 821 542 920 48 268 32 513 298 911 715 816 306 588 207 410 8 84 851 701 517 252 674 387 453 71 346 882 845 191 877 458 11 770 377 59 389 760 923 686 671 637 502 328 576 708 737 936 143 940 636 11 543 661 750 347 83 447 228 928 638 104 385 648 225 113 706 613 224 981 299 894 617 152 222 545 211 310 480 705 601 467 716 496 128 817 842 210 263 70 489 900 525 225 548 750 689 605 362 913 585 12 806 554 515 379 98 725 41 577 782 993 43 497 488 522 313 330 84 927 751 572 827 275 797 726 376 837 682 738 749 267 101 907 172 616 637 269 692 29 197 473 22 591 969 509 113 633 838 196 912 588 119 738 215 915 815 590 104 496 679 852 762 780 758 933 747 747 553 438 775 749 911 796 340 231 657 804 216 494 351 127 434 469 216 1000 736 30 589 839 525 620 690 639 751 800 923 497 546 476 286 672 576 548 468 267 131 476 70 346 969 420 824 754 241 391 753 976 420 694 814 296 313 855 934 415 654 209 911 551 36 196 575 963 96 42 230 226 869 651 571 837 423 746 943 663 136 47 638 907 92 803 554 756 657 840 170 663 48 432 213 83 980 787 45 75 180 626 300 48 277 222 237 51 319 531 65 454 929 702 712 21 856 265 128 512 104 298 174 503 729 739 937 708 877 334 134 409 959 433 808 587 654 396 989 972 278 53 777 207 106 840 579 961 457 706 825 912 355 998 415 436 88 351 495 317 684 629 77 995 61 884 933 67 632 922 390 909 974 519 467 80 710 45 40 166 103 864 78 809 214 844 244 653 546 739 969 582 719 45 576 131 281 508 549 912 429 291 820 403 809 287 834 518 683 873 36 137 89 113 946 302 956 189 954 853 279 275 434 997 319 9 480 951 869 28 862 649 318 34 51 478 672 236 996 354 109 383 491 549 495 788 850 802 976 155 654 607 429 88 955 100 448 434 50 316 462 264 965 131 297 367 609 968 603 956 673 63 338 515 611 184 302 812 337 630 966 342 236 747 781 190 198 229 976 247 896 789 510 212 919 158 579 527 477 533 482 150 947 171 664 909 354 318 720 690 947 37 384 534 783 164 75 980 392 50 579 640 838 440 851 109 598 781 987 74 665 469 575 611 991 591 519 345 908 590 386 206 627 769 91 761 933 165 741 676 567 671 315 756 462 518 864 59 298 851 485 963 671 411 925 661 1 796 357 260 385 95 465 11 215 555 772 499 72 864 527 638 886 193 393 347 710 609 758 8 811 242 322 481 4 246 493 5 41 202 264 426 648 81 788 862 987 559 713 58 774 239 47 659 431 792 358 141 400 115 500 562 708 821 42 711 418 886 715 459 87 331 236 86 763 375 948 749 286 660 159 59 898 205 70 680 996 427 820 747 541 319 308 248 491 701 310 909 939 377 719 377 707 306 463 821 680 410 569 317 421 727 376 670 284 797 349 631 223 521 730 115 191 37 714 682 90 23 942 28 751 12 404 457 317 218 277 348 979 198 665 399 276 392 420 911 188 121 542 762 641 271 228 183 659 293 216 100 667 157 479 418 520 235 874 836 452 503 536 431 52 552 829 327 943 601 590 482 721 131 595 713 753 822 895 763 466 111 863 132 619 341 549 139 575 775 974 27 629 861 809 680 412 989 358 706 589 947 187 309 429 133 21 181 306 268 944 771 378 806 903 996 498 803 134 73 577 460 451 205 320 259 236 84 599 594 789 188 892 328 848 321 812 221 501 118 488 796 888 865 953 142 860 451 945 346 875 521 805 677 78 476 287 313 911 885 258 52 72 150 379 272 822 190 492 322 659 979 470 547 195 422 40 406 872 984 751 98 857 907 126 286 735 412 950 645 297 208 696 720 709 426 343 530 616 834 203 274 812 672 172 358 446 212 764 669 547 514 217 857 501 751 974 976 235 329 902 14 220 849 157 804 9 530 264 166 396 898 814 773 686 826 307 484 95 220 228 819 228 445 286 91 550 493 612 214 957 718 201 523 437 162 835 117 193 905 837 198 411 477 407 91 238 494 631 486 281 67 87 270 716 53 804 81 670 17 254 258 440 607 517 82 725 373 646 112 26 589 46 883 1 312 656 370 802 502 33 664 111 221 106 373 393 142 564 950 851 699 793 465 575 309 812 588 370 611 118 752 251 383 974 392 326 897 368 190 3 931 388 507 545 402 344 825 910 840 522 242 688 182 62 506 139 850 332 359 822 741 368 651 251 475 528 396 639 587 141 460 796 463 407 398 422 405 809 997 566 244 71 500 793 168 403 745 757 812 308 2 90 794 179 273 35 747 356 957 877 204 930 935 149 203 249 37 55 797 771 48 946 957 176 783 323 601 6 977 790 846 123 776 471 507 26 239 808 124 303 985 297 16 508 747 394 498 802 357 233 58 673 899 352 773 126 477 284 580 487 482 677 299 259 690 697 239 662 797 229 921 16 167 753 430 505 281 612 838 79 655 32 77 618 29 138 432 293 878 782 3 647 742 891 649 753 329 365 244 751 784 751 178 954 913 380 268 839 582 778 686 142 310 719 452 594 652 365 799 269 731 524 139 316 637 167 94 178 405 142 382 812 825 384 563 649 391 627 150 802 489 335 175 720 10 113 317 205 890 907 67 271 872 669 951 779 115 108 857 457 451 732 654 411 478 184 960 6 508 986 451 729 383 377 735 116 200 570 74 474 765 998 619 958 182 621 689 188 878 976 691 766 353 124 241 596 850 137 33 350 957 910 547 801 639 429 382 942 445 36 299 773 349 983 639 148 788 831 168 936 222 959 591 663 235 179 418 588 65 683 400 622 359 124 817 623 772 380 354 778 512 857 343 987 623 435 430 549 777 130 175 646 501 187 789 170 934 379 50 984 542 619 319 869 302 569 629 335 475 591 631 120 508 732 407 764 609 135 495 109 215 440 917 62 579 796 813 542 365 883 111 690 597 275 106 934 605 870 738 173 801 725 81 948 871 250 281 15 79 492 280 0 767 755 421 892 40 507 656 990 151 952 549 847 23 609 272 366 490 239 551 692 865 715 716 388 72 161 599 835 181 498 349 947 252 121 191 644 627 846 985 129 149 885 975 523 493 599 888 982 837 791 25 701 505 92 441 576 604 39 411 785 888 111 83 492 583 273 135 209 470 119 337 970 3 664 493 847 262 732 180 450 522 204 503 26 648 943 954 603 333 364 387 221 474 822 712 56 446 198 616 916 316 304 885 670 967 729 516 580 461 695 382 982 250 884 360 897 826 313 852 158 28 238 730 853 411 793 260 857 990 875 124 305 530 8 326 849 89 841 428 549 887 809 882 137 44 593 385 869 905 236 379 284 826 460 136 236 253 395 444 242 269 567 899 151 927 576 999 15 417 426 563 655 587 796 791 630 389 528 851 645 763 229 929 940 40 64 528 292 459 971 886 79 538 136 229 464 711 579 478 479 5 392 134 943 187 276 572 575 803 422 220 918 2 148 857 42 563 384 685 373 707 922 804 244 57 384 59 120 963 536 598 319 279 83 261 465 359 832 40 161 606 611 78 959 110 287 352 672 670 37 45 376 958 200 971 367 583 29 486 545 916 435 863 194 518 123 659 876 307 50 36 264 660 466 222 121 752 574 792 773 962 188 501 271 387 471 637 970 852 474 866 767 909 81 313 426 203 971 653 861 372 688 124 383 505 698 503 256 271 646 29 232 834 529 502 572 351 491 893 202 964 759 321 872 839 633 649 393 955 301 606 326 341 729 60 845 426 562 101 48 559 481 631 392 361 485 316 711 975 208 265 938 318 585 162 508 217 810 253 523 463 858 848 803 938 259 647 716 820 99 763 378 579 746 122 291 230 789 2 556 996 266 845 666 202 6 525 418 168 777 940 630 986 139 784 924 749 782 639 568 881 753 297 811 850 770 102 79 558 455 634 906 72 831 571 273 836 95 690 355 224 981 336 209 471 471 132 219 253 122 138 133 227 786 295 76 908 748 507 465 202 492 370 273 322 292 545 510 739 586 864 962 918 552 170 740 22 654 310 274 775 799 758 1 585 405 429 492 152 935 308 706 426 30 330 748 321 227 609 59 812 824 372 82 375 894 173 749 547 483 374 673 281 484 26 865 888 454 708 391 388 16 448 165 45 778 264 717 4 872 128 167 696 499 600 422 392 773 170 290 255 544 963 535 27 988 752 266 441 811 656 180 178 104 696 574 233 960 291 236 831 418 754 878 268 354 300 12 126 469 653 732 364 615 618 742 954 721 7 394 532 15 925 709 118 621 283 702 932 925 289 114 694 42 992 961 747 643 324 872 463 977 955 827 943 573 568 897 293 575 642 824 941 919 885 58 891 519 111 822 443 399 287 136 440 278 448 539 272 124 762 735 452 717 561 394 289 480 642 581 406 636 757 346 554 993 755 444 511 865 617 305 263 903 440 55 533 239 593 804 362 354 538 165 70 450 911 710 930 552 643 335 187 751 681 92 743 435 887 605 652 503 909 914 406 700 968 938 938 912 93 652 266 631 816 687 80 726 397 361 630 391 696 168 141 728 260 883 514 146 487 165 1 747 79 758 446 398 695 383 310 139 386 927 769 202 965 201 279 713 561 908 103 608 76 595 335 687 477 849 184 315 13 184 413 443 941 858 841 987 593 502 126 978 780 246 531 744 446 810 809 359 717 263 966 144 858 301 182 686 501 366 1 513 549 765 956 842 623 148 828 567 649 305 896 780 551 427 875 348 588 683 58 656 946 24 800 803 676 981 488 176 698 840 40 599 957 347 440 579 846 619 497 846 276 392 625 826 170 500 525 757 534 583 765 479 958 564 633 985 896 473 512 594 664 551 192 620 250 983 550 95 601 46 293 876 790 917 53 311 768 930 420 302 864 184 780 173 99 765 157 346 237 668 291 900 570 834 872 819 816 421 266 769 819 558 996 960 826 401 270 594 330 41 895 545 224 26 717 674 790 873 20 378 540 662 630 109 496 501 280 311 273 897 431 443 806 427 402 631 179 24 576 508 64 822 404 640 848 120 665 989 992 684 367 883 346 996 343 193 848 974 855 120 870 286 563 27 64 316 10 242 339 585 101 755 407 504 746 254 623 410 594 966 446 960 200 143 955 542 687 802 516 541 274 737 826 836 764 889 151 125 482 842 709 582 948 467 85 45 72 59 454 666 24 251 625 223 745 932 117 431 85 984 972 358 720 149 545 835 390 48 959 871 889 20 453 188 486 889 232 558 948 37 223 323 640 199 898 384 130 14 167 215 349 138 924 420 638 469 607 27 868 565 898 756 936 702 295 272 911 906 930 564 484 260 334 886 64 953 687 409 354 533 830 926 57 534 229 564 343 309 664 145 235 243 635 1 156 937 397 614 545 351 443 417 126 16 331 824 386 480 388 163 964 372 801 531 971 307 203 924 942 326 292 830 272 32 295 829 899 198 456 227 669 948 223 27 458 113 445 134 822 184 548 389 961 336 260 682 251 720 773 651 695 362 958 186 798 316 569 744 858 25 347 219 13 450 768 373 144 564 415 204 848 488 510 125 134 696 682 554 488 221 834 546 833 850 812 63 878 306 193 171 414 659 986 521 313 720 493 205 96 218 660 517 654 80 569 129 344 723 89 892 671 142 488 612 910 598 547 696 373 171 274 581 677 516 456 247 153 206 515 129 505 866 43 523 212 825 333 326 66 893 17 624 395 843 617 275 261 402 499 716 717 169 671 453 592 134 538 557 641 535 29 550 278 970 573 361 309 361 52 428 26 682 358 243 293 138 60 26 939 853 158 144 777 455 235 492 748 423 794 587 888 581 447 548 626 649 946 371 494 655 486 431 583 645 218 765 422 574 398 597 853 885 369 626 597 56 256 733 266 385 413 185 915 793 607 416 269 833 181 622 950 413 431 622 831 864 937 235 984 24 431 256 403 211 773 604 395 857 922 695 415 660 824 90 720 430 748 194 433 657 486 665 456 261 474 691 130 154 88 617 732 912 112 210 86 551 902 264 827 608 133 252 385 67 307 474 894 337 644 596 907 115 334 42 524 285 355 248 427 548 428 143 531 630 906 450 358 33 950 967 710 188 992 359 849 378 102 49 912 378 580 966 497 689 339 768 863 893 949 583 224 652 625 815 773 588 376 577 647 444 138 848 862 633 908 632 161 849 779 132 898 762 701 361 102 115 430 450 473 323 303 501 862 942 644 106 77 611 897 787 165 14 85 521 577 253 42 572 898 541 326 56 363 140 180 419 903 174 182 67 64 326 335 131 360 867 852 224 546 699 465 356 250 305 786 760 149 469 989 283 954 666 758 264 720 257 187 570 908 571 394 430 981 665 646 131 940 401 231 555 994 885 545 252 407 87 17 206 446 402 33 895 386 787 248 767 0 774 942 526 331 889 562 905 564 201 103 461 937 585 826 103 151 174 592 74 945 229 894 551 608 761 468 505 868 403 558 162 176 499 39 858 740 953 762 655 505 217 467 441 153 292 895 303 817 486 728 761 67 974 312 674 734 131 530 954 533 439 467 61 937 858 918 28 810 32 682 314 600 148 107 752 791 1 54 959 839 781 72 905 106 735 930 192 865 459 145 749 249 963 809 185 820 79 565 629 110 598 295 709 98 401 460 240 753 865 199 591 997 622 847 103 356 128 294 572 586 438 320 186 752 481 371 572 559 287 552 668 884 846 728 333 598 539 573 351 403 771 941 399 392 140 501 99 267 794 22 205 583 341 390 687 821 112 258 731 398 809 750 634 7 477 966 604 15 538 954 769 660 247 168 403 738 20 853 4 166 874 208 100 567 950 786 739 61 43 470 811 204 219 796 562 48 113 165 414 3 471 183 662 69 702 417 806 721 269 809 238 495 369 338 61 670 123 799 730 518 620 892 73 839 39 634 238 152 798 651 154 620 185 167 688 886 583 493 959 204 654 196 698 374 885 758 43 360 908 124 877 528 368 949 718 406 934 955 557 731 957 62 703 142 229 390 379 163 235 337 366 240 885 415 965 769 172 7 128 432 482 356 959 849 656 28 607 589 334 515 672 642 577 374 783 157 115 162 671 701 850 389 292 86 803 256 855 327 614 334 758 96 690 68 296 345 95 254 934 428 769 957 69 697 330 204 205 444 717 875 497 918 263 788 4 418 44 210 744 9 543 501 456 584 568 104 929 14 357 214 793 125 170 861 173 851 416 377 646 484 604 142 402 218 282 757 635 677 966 378 685 508 230 141 92 797 244 372 810 952 937 602 77 458 815 249 308 582 978 305 66 581 447 819 798 80 575 785 756 540 162 440 399 392 932 490 540 527 213 702 479 501 655 555 958 821 155 617 403 484 274 820 64 720 638 214 151 564 998 906 103 511 697 501 254 629 343 794 155 907 847 633 408 501 539 717 674 46 686 428 529 959 247 945 30 236 158 180 151 507 437 253 17 133 105 271 761 799 64 268 706 262 252 465 114 791 533 787 188 218 214 68 528 812 12 909 399 521 88 549 27 876 153 44 9 258 314 121 56 729 388 113 990 992 929 455 134 462 242 321 31 807 388 911 971 752 819 369 272 259 270 299 134 422 342 142 31 7 615 439 87 354 551 76 345 832 882 478 293 123 798 675 282 538 585 252 289 404 972 560 662 241 210 147 15 903 289 45 909 255 483 995 608 386 422 953 217 304 430 861 778 580 535 59 469 120 662 109 875 986 20 888 578 230 34 592 132 674 989 393 928 471 739 536 208 161 840 424 816 269 284 593 200 819 4 20 290 17 128 516 2 148 403 932 377 436 875 860 110 863 604 389 686 343 924 893 855 763 669 670 384 952 614 935 122 969 955 763 986 82 278 339 229 680 270 957 468 497 169 577 359 772 317 44 466 593 289 320 707 957 989 90 260 955 25 734 923 331 496 908 412 126 599 993 805 220 301 624 716 821 552 75 593 869 470 58 461 110 730 167 66 70 609 678 24 985 411 947 315 258 206 78 383 804 70 540 24 723 163 91 543 67 165 487 935 987 897 395 96 626 913 514 695 521 543 719 505 953 17 171 562 222 249 945 378 670 836 753 392 350 843 287 416 360 773 350 346 669 96 793 646 361 658 341 881 200 411 738 504 427 260 66 1000 508 362 377 530 197 129 921 898 324 559 314 683 332 15 380 352 463 172 998 823 182 690 55 381 100 144 885 878 404 950 877 911 311 254 440 859 734 713 756 57 623 421 739 954 436 470 658 898 642 7 72 175 696 126 555 147 270 791 24 673 92 900 935 754 505 727 964 239 791 720 647 413 140 738 719 927 207 376 176 200 734 247 374 429 373 281 575 994 423 950 18 515 849 304 620 354 30 584 592 172 655 590 585 146 327 303 73 534 30 600 733 763 847 459 543 571 739 469 564 161 418 933 27 618 236 647 971 618 582 914 789 588 504 373 733 182 27 157 715 408 757 800 170 603 258 64 525 996 884 88 508 653 372 535 271 607 533 593 224 114 507 13 53 362 737 785 543 764 294 610 171 50 409 693 4 666 108 528 13 344 967 520 996 338 54 618 296 938 211 520 403 69 884 455 782 972 240 676 87 885 285 258 934 693 302 289 710 761 168 722 104 134 242 452 823 647 69 118 585 631 989 987 51 224 442 832 196 33 508 282 917 144 891 202 837 544 490 546 305 657 620 760 142 861 211 964 507 632 433 443 614 422 430 665 645 172 387 898 577 238 976 570 606 373 632 209 977 810 804 51 910 788 301 706 646 337 990 877 630 956 388 202 741 216 953 236 179 429 455 725 724 750 944 641 356 995 608 711 856 246 117 328 594 682 205 118 683 798 577 216 622 529 294 843 941 847 17 679 860 117 485 884 555 17 83 824 414 74 135 734 699 504 331 320 563 281 61 938 52 193 653 447 858 890 349 133 854 521 749 805 983 640 375 979 720 326 453 215 494 467 992 506 771 212 99 256 808 874 697 708 293 550 698 41 480 618 372 366 842 830 797 903 754 365 288 785 545 655 252 366 693 940 185 516 338 380 535 401 262 101 219 161 474 974 599 994 127 360 334 858 481 972 663 811 818 415 914 461 837 290 105 720 844 176 898 695 423 121 66 703 952 744 982 478 857 67 807 365 473 896 98 863 254 883 998 537 90 864 538 426 847 449 381 560 85 411 979 226 715 636 431 592 748 736 31 889 124 323 987 124 756 489 587 480 361 353 441 933 83 862 512 429 844 771 413 189 800 116 861 624 801 82 3 949 140 798 87 699 745 761 308 887 108 699 912 328 887 5 836 538 471 516 591 96 19 973 314 960 629 764 602 216 156 609 245 440 277 881 343 535 654 387 336 28 345 775 405 529 409 645 766 591 801 36 649 598 393 235 471 493 113 356 107 257 195 77 238 458 275 384 315 367 202 901 935 605 65 276 588 487 916 962 835 976 418 337 232 515 283 177 931 108 171 175 971 251 649 781 84 302 39 604 771 150 820 613 357 582 467 598 360 127 151 536 598 348 772 688 561 302 519 51 133 467 654 824 676 658 611 894 96 231 885 536 271 691 951 34 359 394 703 883 79 968 354 612 981 305 423 682 221 726 576 649 18 841 678 373 305 942 622 606 639 975 513 504 754 180 165 559 489 357 704 261 508 720 832 583 397 350 451 818 779 997 935 524 158 948 484 307 242 666 412 182 10 5 848 286 957 886 790 186 585 217 16 747 551 310 641 337 875 620 957 46 893 28 281 750 398 84 631 375 515 590 89 488 676 86 686 904 618 218 926 474 860 87 547 624 775 177 399 291 176 892 409 755 774 0 223 848 840 607 707 474 523 203 364 76 39 908 917 936 564 573 907 323 66 767 886 29 626 869 461 68 482 882 849 498 879 71 698 70 29 756 543 903 958 907 978 348 166 894 636 81 818 542 755 883 309 640 911 286 860 724 353 694 957 202 191 835 624 240 257 653 996 799 555 305 705 885 653 222 778 288 302 596 829 57 830 489 48 93 774 908 816 479 601 124 32 143 311 655 735 567 659 82 365 566 386 422 450 38 995 579 677 297 526 858 705 356 346 104 448 472 11 615 950 963 738 981 458 48 987 192 966 998 273 331 915 10 104 716 48 98 294 76 746 172 933 450 527 279 554 326 102 916 940 51 879 29 383 688 429 721 231 394 718 503 76 632 864 179 347 911 277 993 339 22 164 271 824 42 901 729 367 2 644 658 404 874 686 138 561 114 859 791 508 576 645 583 560 509 762 258 771 390 602 109 763 765 732 586 158 632 314 524 634 310 181 389 183 219 527 96 332 385 886 191 312 883 126 223 743 239 481 865 628 82 974 390 199 705 328 356 688 993 232 673 302 764 62 485 982 940 580 666 324 817 856 987 51 981 210 793 219 42 658 198 475 983 588 673 39 267 381 726 259 964 399 561 727 812 45 709 751 976 726 426 144 581 412 195 914 621 987 484 662 644 682 489 626 621 161 16 887 893 742 145 856 492 57 583 655 453 643 405 428 720 830 572 300 241 766 565 214 104 49 227 100 730 715 77 350 228 93 236 472 834 732 328 677 789 262 331 593 256 735 21 975 916 944 626 508 61 191 73 164 591 300 263 320 366 340 21 945 784 608 417 969 339 96 645 479 357 975 72 964 61 444 290 328 387 915 187 799 457 260 314 47 911 577 718 628 268 738 573 51 345 341 371 36 436 15 866 144 341 937 107 753 732 396 80 470 662 618 268 471 877 582 869 139 510 587 767 129 676 339 531 373 679 901 408 466 915 273 609 607 562 715 359 293 462 790 763 475 407 382 297 636 963 166 774 824 104 540 952 779 230 834 151 260 734 910 725 1000 535 333 958 96 399 316 740 212 457 854 39 216 236 335 203 550 500 976 726 603 868 677 734 97 863 236 709 948 146 433 948 32 118 905 127 516 573 218 80 381 72 118 596 307 452 798 208 304 126 933 906 993 962 991 441 824 579 149 771 724 934 70 107 51 327 233 566 899 450 645 631 873 114 227 179 566 376 739 869 853 671 126 845 632 469 638 807 47 138 930 122 71 999 228 473 325 460 391 575 261 35 206 134 501 784 664 66 159 754 286 12 425 411 208 408 879 197 215 925 335 496 398 757 494 625 230 819 436 972 745 697 6 950 182 858 733 197 923 244 951 208 607 727 971 814 134 201 363 700 126 49 195 875 157 41 500 738 211 935 709 955 983 67 905 516 924 989 713 847 232 15 406 838 741 376 4 226 577 718 278 54 766 472 928 922 512 779 660 722 714 720 29 696 786 285 564 710 273 628 908 857 642 313 46 734 41 401 311 969 118 588 22 883 60 301 157 923 80 168 997 145 887 25 192 673 309 755 734 933 382 641 789 375 953 835 108 345 235 419 313 705 358 686 587 417 987 95 692 418 262 40 562 501 64 753 525 724 508 258 8 241 898 797 616 202 983 75 547 569 493 211 273 203 897 212 619 883 306 662 652 920 701 213 772 116 965 296 191 472 553 199 65 802 347 680 3 329 754 901 897 599 112 522 801 360 733 771 594 390 433 245 309 485 457 80 953 421 727 143 245 631 693 309 432 39 340 787 367 93 39 616 43 150 489 843 861 221 614 454 610 398 698 271 234 154 702 186 927 429 681 523 59 373 183 491 412 522 629 130 966 667 97 9 169 585 203 29 157 168 483 767 565 532 37 151 38 90 336 964 518 368 838 577 741 372 419 504 893 47 633 210 713 82 218 233 666 421 262 823 588 96 941 505 627 329 655 664 418 342 979 936 62 168 864 802 539 634 305 783 32 289 993 744 370 210 329 388 982 590 210 922 685 502 778 663 182 432 679 599 125 657 886 186 177 101 339 715 734 995 498 765 284 490 861 653 51 189 40 385 130 601 306 166 102 83 828 283 866 506 234 342 515 471 880 691 572 218 405 657 213 254 774 496 743 634 500 146 174 540 530 303 492 187 468 946 621 647 580 486 153 813 179 19 284 58 709 207 628 465 863 192 719 636 39 813 621 538 958 794 429 839 448 273 377 915 218 997 914 797 834 66 962 13 84 245 422 144 803 49 608 665 592 678 653 630 491 273 168 800 419 948 991 866 220 367 133 437 716 46 586 999 238 396 178 223 407 673 337 937 212 975 665 960 848 996 890 39 473 538 813 396 532 903 777 150 857 181 522 376 62 790 898 559 81 208 328 354 81 468 203 62 809 125 552 532 638 425 827 619 346 255 379 621 177 230 193 833 283 696 232 494 574 494 235 415 88 437 92 805 500 984 528 635 16 686 782 741 288 142 902 957 600 676 986 797 106 692 220 762 982 590 375 997 438 319 193 513 628 43 950 804 537 264 551 712 542 709 694 756 815 21 220 304 584 110 751 516 92 167 612 556 193 681 153 736 314 358 600 964 353 546 46 565 521 359 19 941 325 780 715 557 160 532 188 919 39 428 113 196 910 510 217 821 645 898 421 195 552 134 741 572 137 462 43 714 876 573 319 864 673 499 478 528 366 61 133 983 632 985 675 638 59 783 443 344 360 290 605 592 406 314 506 500 883 189 371 149 674 475 656 912 275 410 679 570 37 580 80 353 960 270 403 494 45 843 241 322 213 846 713 754 651 667 552 603 844 674 355 649 271 395 980 333 371 494 625 47 430 388 19 533 591 346 163 351 523 589 951 948 647 2 197 761 770 64 958 825 692 384 566 966 919 419 78 872 266 857 575 332 49 458 531 983 936 117 411 475 699 62 220 148 205 308 27 366 586 565 93 659 727 391 16 521 664 17 166 696 730 416 529 102 701 415 238 963 696 988 73 936 274 586 135 586 956 802 343 300 962 696 458 707 809 654 450 397 908 201 733 919 986 564 963 687 868 898 943 411 714 725 350 518 804 43 157 199 776 851 841 850 603 784 516 957 253 731 323 887 120 582 256 352 363 397 549 89 308 125 271 337 964 441 396 403 757 889 648 755 574 753 77 361 919 993 400 504 476 471 447 737 907 788 482 311 1 593 583 420 312 949 598 697 9 324 99 277 415 291 98 456 681 66 34 11 823 416 900 874 561 417 30 472 544 707 640 882 363 782 758 726 432 38 476 488 664 398 255 77 937 538 601 730 683 734 780 693 201 477 639 893 460 743 345 289 403 143 800 890 204 979 259 563 224 952 669 979 945 589 915 986 185 320 459 344 107 297 92 217 968 121 582 421 942 223 0 549 463 547 913 898 143 335 41 945 735 1000 961 327 678 613 308 520 238 827 319 656 775 309 873 346 28 357 135 95 754 720 643 216 618 908 465 760 594 857 704 328 857 664 6 886 629 314 405 866 140 723 873 266 384 97 612 763 454 98 857 207 817 851 775 434 758 591 545 351 448 248 31 656 263 388 541 891 53 945 108 545 19 980 810 754 429 773 868 882 870 724 440 38 575 566 823 684 157 367 387 956 614 417 611 229 156 503 119 209 799 579 753 169 558 914 923 338 39 790 219 908 866 11 298 792 576 120 475 84 487 861 391 452 629 1 680 137 855 151 345 653 729 449 822 638 714 96 976 752 237 546 12 102 908 309 893 484 780 368 919 266 580 310 70 209 662 101 697 869 603 41 521 683 841 694 673 906 789 1000 10 26 545 21 127 453 681 372 288 460 91 558 78 670 219 147 230 881 599 926 101 202 318 621 884 510 315 556 416 455 907 425 832 452 797 311 256 477 682 895 936 772 452 13 441 23 159 23 255 110 948 355 311 266 975 546 127 641 454 542 448 360 318 279 163 114 589 770 590 622 16 526 393 820 538 186 842 49 560 96 510 507 450 820 124 776 717 251 769 170 144 216 882 462 846 396 575 787 166 165 408 181 42 153 1000 931 690 841 331 249 288 840 107 737 11 231 513 728 833 633 249 976 848 130 789 693 526 364 479 43 880 239 575 273 391 575 203 80 767 886 680 55 725 786 791 736 16 655 815 200 287 63 528 486 545 316 531 422 31 361 464 262 599 38 534 341 964 89 772 731 974 451 785 698 237 927 785 604 934 599 804 572 14 331 410 558 646 940 979 29 300 794 290 251 183 824 591 147 264 363 877 237 165 13 286 401 291 423 357 576 21 160 148 34 842 909 943 839 848 273 867 499 66 509 749 249 332 692 395 947 406 623 183 570 987 820 323 629 242 679 205 263 190 704 648 383 612 943 221 811 215 440 309 633 948 410 881 631 101 627 577 506 601 111 427 587 930 749 215 172 779 771 786 320 474 785 702 437 727 275 247 294 714 908 926 13 317 806 995 417 784 571 274 384 681 700 322 610 801 888 133 579 11 918 899 836 703 952 273 429 226 871 722 291 778 999 303 94 156 297 862 939 219 135 674 251 835 347 213 987 587 345 565 597 263 815 432 317 767 56 97 344 927 171 635 704 169 289 798 325 938 659 615 156 146 289 759 332 987 971 318 573 315 882 521 929 49 953 597 167 8 694 510 934 864 144 990 384 433 139 708 370 149 323 877 294 963 635 625 949 605 942 874 272 176 394 552 224 346 149 742 706 194 251 991 409 395 332 792 179 470 500 900 619 174 128 912 488 115 889 436 71 830 661 342 357 55 246 932 752 746 673 809 939 924 800 347 670 131 138 848 953 989 99 571 514 578 834 1 692 722 789 763 904 449 456 260 855 701 192 607 446 864 767 736 139 566 82 808 49 572 7 1 912 105 923 778 35 756 778 726 830 918 488 733 367 944 344 573 996 535 531 442 751 298 529 889 863 963 697 263 886 703 615 797 160 537 926 546 645 704 271 474 973 759 558 691 54 901 264 49 788 794 842 538 91 371 778 306 333 474 568 218 529 535 366 40 71 292 585 715 347 855 540 319 965 97 362 370 350 625 419 137 418 612 674 861 982 451 166 666 277 85 235 157 619 601 196 42 244 132 108 942 338 1000 612 303 96 973 24 797 597 442 933 367 54 958 579 387 409 96 53 37 532 639 193 503 591 740 544 834 871 3 127 560 2 739 214 450 63 238 246 12 679 531 378 84 488 308 471 896 403 875 284 934 513 476 436 104 567 331 289 789 686 416 349 39 506 562 488 568 799 86 579 478 616 308 913 103 615 383 351 369 609 986 655 122 462 442 577 380 125 865 169 810 632 517 848 137 78 688 57 877 773 635 706 740 295 970 194 909 705 544 630 313 530 284 786 343 77 362 722 201 227 242 10 210 758 210 347 188 897 755 416 21 389 473 760 683 442 953 944 146 849 573 459 730 208 244 72 636 958 145 837 536 739 198 745 496 407 443 35 655 197 802 675 586 274 786 620 68 91 915 213 939 487 23 668 46 619 91 34 576 587 870 111 325 419 207 173 178 650 559 832 198 361 859 135 634 996 755 701 86 669 266 24 508 640 43 905 258 485 938 185 424 159 647 100 930 854 272 107 855 183 290 52 543 500 187 528 496 293 581 581 961 846 957 820 485 351 725 95 836 14 279 611 525 926 710 454 131 334 560 985 516 201 36 58 701 574 937 196 866 517 128 179 714 105 544 306 257 630 617 58 249 279 431 477 168 549 739 274 993 918 712 640 671 984 461 217 172 47 428 161 132 508 157 773 636 57 66 145 851 845 222 218 318 905 84 360 863 971 396 374 308 203 562 761 826 431 316 876 830 490 528 229 219 620 799 80 826 55 92 945 387 651 45 380 360 196 562 696 563 236 319 810 557 299 13 530 702 669 103 416 890 639 400 501 388 765 553 311 430 63 281 538 4 659 905 200 991 692 690 97 620 979 461 934 839 153 902 355 735 705 279 382 146 401 163 239 526 252 721 946 160 384 799 837 734 432 79 958 696 204 892 698 326 438 203 412 72 652 453 778 56 930 12 655 766 246 403 527 66 273 203 27 748 817 929 788 155 370 503 94 110 647 632 852 684 78 402 432 176 955 380 350 67 316 152 477 391 568 634 254 551 169 492 536 889 752 745 429 308 667 645 971 976 352 710 670 301 362 179 396 756 144 138 356 216 234 860 965 299 750 312 615 310 493 423 151 473 554 690 216 126 793 544 833 35 857 642 513 7 473 364 296 629 368 326 814 231 701 206 863 29 408 301 215 909 57 450 642 590 523 266 207 523 278 981 470 665 930 700 161 420 599 1000 294 8 312 314 580 126 547 993 208 796 420 780 176 504 191 373 565 565 529 761 612 475 256 665 128 945 102 784 286 805 163 719 710 260 564 306 840 178 287 142 349 437 750 348 69 189 987 317 907 4 674 985 904 847 345 765 574 899 534 153 852 169 512 115 818 123 284 369 175 926 713 793 458 481 21 510 569 300 851 968 280 466 939 863 286 746 765 556 151 447 617 630 628 183 941 674 381 678 893 17 402 15 218 678 152 858 844 673 987 62 231 961 579 406 293 829 129 779 538 182 552 314 398 402 431 541 538 3 908 298 865 469 221 445 317 104 730 859 480 256 551 56 447 369 987 441 407 424 63 275 784 303 253 442 545 845 199 489 260 934 192 987 768 439 722 610 322 48 86 267 72 984 850 894 992 993 635 109 556 672 968 76 567 851 76 415 255 297 414 933 616 251 12 636 563 794 855 303 817 450 205 355 348 718 952 983 833 775 48 418 892 526 848 549 0 84 998 551 787 74 645 974 440 275 584 964 552 293 417 682 626 328 18 141 528 406 550 228 979 487 775 197 355 903 375 421 338 724 971 124 150 967 97 589 593 32 904 145 325 320 178 302 999 196 443 526 953 344 106 283 182 880 479 889 782 853 309 472 929 631 595 78 597 44 666 189 75 921 685 399 240 215 701 590 762 495 115 714 190 220 996 372 452 475 260 585 679 568 56 959 550 3 36 146 46 53 686 472 973 371 223 564 585 275 153 346 769 268 411 310 839 406 681 642 232 292 227 263 211 634 221 760 636 257 905 33 661 943 505 634 665 727 197 601 1 350 298 121 969 708 430 159 465 463 801 697 754 379 311 317 12 531 76 1000 139 333 32 800 275 536 433 291 614 981 891 966 330 188 438 650 247 868 809 711 682 961 759 787 691 69 103 54 952 531 53 90 863 85 889 489 972 673 131 938 654 21 903 335 560 341 985 806 560 145 516 593 457 627 379 147 695 834 200 998 364 605 88 578 41 328 418 12 1 548 301 654 920 204 340 479 896 676 636 807 820 503 399 628 129 129 126 176 962 678 173 677 282 260 606 322 940 375 685 940 274 986 945 193 541 284 23 436 312 658 594 483 161 992 111 641 472 236 816 786 913 341 462 546 952 420 867 891 794 904 182 68 889 126 612 429 762 635 216 73 644 809 555 804 152 17 797 623 253 964 408 517 304 222 415 256 993 281 498 786 536 680 205 424 157 169 204 918 803 771 342 446 931 249 602 82 265 750 57 869 713 816 738 17 389 152 624 381 784 473 519 320 152 75 95 309 243 299 578 397 421 920 195 352 520 148 433 784 897 841 5 961 657 742 329 397 245 952 778 380 425 648 699 928 74 146 236 317 796 166 65 216 437 259 567 956 406 352 91 654 192 95 615 200 188 943 597 784 247 726 164 23 725 214 950 798 359 538 466 506 703 531 722 139 789 288 94 547 991 536 200 183 983 166 734 522 109 330 306 707 407 821 729 131 34 678 281 745 215 746 250 917 276 323 407 65 963 852 963 953 388 514 487 370 680 221 891 140 902 548 846 309 720 574 791 754 603 71 850 818 817 451 86 92 774 493 508 736 344 822 40 731 336 527 452 15 747 695 154 1000 594 351 308 314 276 451 419 878 521 268 695 337 70 133 781 195 977 640 930 320 462 322 403 797 848 206 163 946 900 668 945 494 18 605 159 293 55 577 170 575 844 217 264 265 701 396 460 677 35 741 996 848 62 750 996 909 956 158 854 207 825 151 52 842 755 210 486 809 786 8 735 981 224 350 246 276 745 705 952 132 445 947 331 507 49 327 767 356 484 973 562 661 123 966 502 229 175 340 389 313 347 123 293 922 473 890 197 569 946 148 52 391 446 383 249 846 61 367 201 544 339 115 204 813 80 58 41 606 749 429 270 447 904 915 368 728 804 916 648 750 415 700 492 212 434 92 58 494 458 610 389 149 76 593 313 155 2 706 113 750 486 382 196 389 296 915 468 452 182 116 553 948 815 44 159 600 487 568 93 944 530 481 444 605 425 757 112 778 814 224 527 299 957 74 688 605 340 507 56 873 622 608 820 788 3 979 387 489 898 479 784 427 312 228 384 736 336 495 514 149 70 392 447 26 818 486 630 157 993 685 382 966 644 201 754 646 531 140 134 429 971 918 207 282 497 590 369 832 436 882 332 505 626 778 531 443 616 512 951 960 549 332 925 192 885 30 838 415 522 323 843 492 240 402 773 736 343 493 919 131 375 250 635 352 380 517 146 347 381 448 306 929 132 582 120 16 964 309 430 485 632 625 976 223 26 100 311 720 592 229 850 318 479 837 669 210 353 166 556 733 614 213 661 745 794 133 760 109 793 189 593 776 165 920 999 542 19 661 262 963 889 463 280 719 299 301 928 652 466 483 736 79 695 749 175 841 233 934 949 25 475 542 153 639 461 503 181 832 163 794 794 51 256 73 770 555 725 49 558 191 532 293 621 578 393 796 418 625 729 719 2 555 260 154 546 72 8 78 255 170 871 48 572 478 473 693 384 197 742 941 739 625 586 360 202 978 155 972 955 235 690 956 790 301 461 687 372 468 764 979 637 986 26 208 815 850 901 199 47 994 491 785 618 428 496 819 758 650 790 712 885 479 19 26 779 479 712 503 298 827 833 286 812 858 845 626 708 745 176 106 90 667 242 707 94 738 526 203 739 667 914 975 498 284 1000 628 114 63 130 411 889 962 696 52 172 541 30 231 637 205 688 727 223 929 433 669 18 310 871 109 329 137 83 826 420 435 16 434 754 305 331 181 7 261 733 149 710 232 629 994 746 420 987 274 231 817 880 628 775 340 889 387 237 625 999 876 128 459 81 73 13 131 144 994 531 758 776 146 401 842 503 480 125 892 287 5 644 100 816 951 839 936 473 359 642 883 207 6 327 53 551 304 926 809 585 677 684 641 158 466 746 647 937 792 291 231 87 837 630 923 256 152 229 998 534 665 729 144 594 60 771 284 376 383 614 403 742 923 534 458 762 902 382 544 708 390 299 57 495 348 231 701 15 456 275 959 535 911 750 787 575 49 779 290 233 894 673 1 515 69 738 490 189 242 26 16 279 645 485 827 287 211 772 9 755 851 273 305 644 850 183 413 197 229 759 770 113 312 809 881 799 854 592 12 349 719 646 409 661 669 755 245 172 360 231 883 452 524 800 578 16 402 57 705 244 710 107 381 129 626 552 54 498 673 902 420 721 351 917 231 542 299 467 249 533 651 67 921 171 377 478 659 158 231 136 232 840 313 881 108 347 316 504 175 296 184 177 297 430 270 96 432 524 685 169 667 805 307 779 750 409 355 521 645 640 626 513 851 205 792 323 933 610 478 158 907 254 70 106 301 797 256 241 367 359 914 76 968 244 615 880 824 489 859 558 573 591 498 289 148 363 953 811 305 648 385 897 984 551 716 987 4 73 800 359 934 944 758 20 178 943 210 41 942 536 336 630 352 108 728 645 578 19 332 935 233 101 499 79 368 487 882 866 563 773 555 107 645 982 115 867 496 260 570 77 253 961 113 989 380 209 655 988 397 969 464 451 878 960 620 434 886 432 290 351 464 750 982 231 490 262 807 585 825 634 164 501 455 935 900 31 458 748 811 361 514 3 912 517 764 63 870 759 717 127 348 551 809 163 881 792 624 455 422 989 653 217 263 203 156 40 963 692 43 379 499 740 793 70 997 182 26 564 677 605 680 239 661 172 586 943 922 279 328 715 470 467 236 263 373 287 847 622 911 515 661 917 856 309 600 353 531 514 530 12 924 900 924 642 280 91 971 909 544 316 675 393 280 759 978 298 438 698 550 349 299 326 497 859 150 37 724 476 644 622 785 40 331 840 463 84 0 453 534 849 935 944 90 896 992 141 419 532 170 1 168 727 688 246 949 969 31 617 338 340 840 446 668 976 529 493 395 315 298 928 163 232 224 252 479 215 745 898 746 266 250 265 992 938 863 293 906 893 261 595 584 100 41 252 75 921 96 822 587 745 101 749 976 324 353 455 890 97 704 987 362 953 604 706 242 466 998 147 358 610 94 941 710 134 544 136 406 992 309 992 736 410 92 712 85 444 518 975 540 573 313 254 525 916 959 767 381 956 265 738 565 358 31 626 843 926 114 600 917 422 591 5 183 683 68 620 478 937 594 370 509 906 623 33 822 581 151 554 888 416 644 804 125 674 782 320 951 895 919 220 668 510 224 851 544 643 470 373 579 415 742 87 672 364 471 845 944 622 399 183 389 394 987 513 67 768 184 369 14 103 588 681 964 163 883 859 805 704 231 735 470 973 821 142 688 644 338 984 265 88 166 5 481 504 869 899 271 53 268 284 155 855 317 118 18 199 976 174 255 558 909 724 530 81 217 218 724 555 553 340 994 718 344 475 222 565 373 844 617 640 480 123 847 796 240 216 346 567 389 600 124 649 676 6 730 892 575 805 798 127 145 144 196 840 618 417 756 990 613 372 982 92 846 180 887 437 395 584 3 135 184 479 136 211 484 865 454 58 21 252 536 165 747 731 357 364 500 112 705 112 836 38 555 681 217 793 118 963 376 472 450 911 950 585 121 785 449 575 194 821 178 729 986 924 812 694 639 311 157 343 774 344 381 328 377 949 120 846 912 847 317 361 758 619 297 878 403 97 804 949 917 981 677 254 256 840 947 894 502 456 237 275 799 969 954 175 917 425 20 180 272 689 892 29 307 188 258 61 284 414 9 553 746 38 806 2 229 105 247 731 560 835 5 710 803 311 237 72 735 608 603 6 296 847 386 954 386 996 367 22 409 727 574 506 116 379 859 345 483 106 75 394 940 431 104 95 741 692 518 476 299 472 833 947 318 219 252 704 566 618 725 326 345 650 831 460 28 690 156 863 147 230 256 86 661 711 532 401 754 401 228 53 873 61 351 542 631 602 245 548 220 321 873 916 322 55 727 350 96 883 564 242 112 171 680 124 882 211 877 987 612 104 39 836 516 389 377 498 343 974 45 562 294 269 829 616 324 555 317 419 789 232 661 901 402 692 376 635 902 252 622 865 708 12 700 575 401 429 73 743 402 469 656 47 738 484 14 61 390 682 831 179 913 843 431 315 534 806 949 788 410 922 4 469 934 56 395 686 484 467 428 885 288 435 283 25 270 297 437 659 978 619 189 891 462 619 205 347 777 505 486 538 779 490 358 712 545 752 397 380 571 176 616 858 610 898 882 231 194 670 889 524 288 430 414 749 48 970 448 176 826 933 65 604 774 422 315 670 174 63 49 744 238 16 953 199 914 834 429 459 855 670 982 142 99 395 243 498 716 690 26 542 974 90 145 748 512 812 417 37 874 818 132 464 833 84 662 746 269 443 557 123 112 538 264 210 285 858 59 1000 547 84 893 873 174 390 620 37 553 388 73 778 205 204 241 390 639 255 135 907 697 43 29 808 581 644 369 217 502 427 568 400 511 461 624 36 202 243 72 754 983 496 531 539 51 772 928 689 26 415 595 74 457 975 881 389 618 249 605 471 27 525 223 537 337 846 924 538 441 347 643 423 842 173 961 892 296 889 932 673 303 526 746 111 852 978 500 470 226 456 292 253 980 514 141 316 360 417 205 800 763 847 574 957 372 534 200 667 774 132 692 428 9 789 891 861 767 390 682 344 197 973 596 529 839 89 844 550 505 401 349 619 599 274 575 970 159 127 989 285 258 32 712 266 820 954 478 586 343 159 930 892 484 877 420 322 317 615 223 821 15 923 792 614 196 718 935 354 844 923 638 101 954 702 719 774 655 548 711 350 59 992 241 542 221 660 215 537 626 437 710 641 359 501 606 554 218 540 259 414 815 249 866 768 950 584 893 956 484 956 657 542 299 249 83 519 260 649 408 886 85 117 526 795 969 483 700 538 22 958 951 836 206 817 956 507 752 848 815 235 155 823 776 454 72 210 972 331 858 731 216 294 847 93 88 167 575 787 57 949 97 359 136 654 527 91 513 279 291 327 865 445 149 993 250 572 554 222 903 764 952 118 57 151 563 497 669 137 283 725 437 731 436 573 385 962 663 249 592 305 575 457 102 75 801 351 999 354 924 901 117 228 370 526 730 932 22 398 69 656 475 857 387 910 429 123 871 444 371 463 748 297 271 201 723 71 552 721 776 475 621 532 694 576 745 39 491 164 868 602 889 793 217 787 611 548 397 47 854 101 992 354 973 564 452 154 337 193 488 402 498 657 225 34 554 165 238 550 557 730 792 929 349 175 895 557 319 770 507 452 680 906 837 596 793 580 674 673 377 958 788 208 831 557 946 775 864 392 497 954 270 967 708 829 784 474 820 248 339 30 773 755 353 881 414 687 145 595 943 903 213 549 554 536 529 495 100 783 39 977 511 523 878 529 833 404 533 483 785 26 126 104 179 612 552 55 181 338 776 898 190 439 205 371 580 147 50 378 154 347 40 555 752 642 525 547 666 507 605 214 368 257 235 259 649 712 765 612 439 176 583 820 730 366 12 369 192 22 486 70 196 694 207 315 601 128 337 209 467 995 636 742 448 455 241 465 125 186 382 555 746 518 171 155 816 438 849 656 372 508 238 512 599 491 270 109 990 316 940 252 157 35 416 608 195 464 474 210 374 414 197 393 254 582 368 822 574 413 741 646 747 800 549 976 785 820 998 46 973 985 542 441 180 767 623 423 582 310 546 783 363 245 857 934 240 167 638 320 760 920 754 380 604 636 463 80 994 164 861 159 780 355 820 908 243 466 139 215 613 33 800 811 78 705 805 846 75 131 920 343 593 304 105 27 528 476 496 379 167 315 83 821 981 728 245 965 881 193 572 243 50 236 561 142 12 296 156 763 571 775 503 15 537 606 293 58 452 715 656 436 299 297 748 409 951 109 167 959 605 40 226 615 526 375 387 921 392 874 961 968 155 146 879 552 608 506 435 476 923 413 289 840 18 462 305 18 106 517 42 283 394 401 41 532 930 222 962 206 461 658 639 231 146 362 912 745 173 487 368 90 633 505 468 429 466 237 780 88 620 433 382 761 819 541 817 889 558 240 393 144 963 772 371 133 905 189 425 559 946 185 39 187 699 272 943 706 925 308 933 987 325 411 668 295 22 758 720 145 853 888 236 6 584 901 121 888 672 803 210 670 298 197 657 823 643 758 284 555 787 323 541 522 497 263 629 315 287 684 324 456 64 498 167 144 44 646 11 812 290 85 529 714 251 672 62 978 635 117 240 954 528 507 889 607 547 998 453 0 245 702 991 770 431 922 791 181 342 798 655 199 184 916 979 658 786 422 28 248 522 676 518 722 399 940 625 119 716 452 92 312 505 434 81 288 707 223 468 401 20 474 599 556 389 929 213 174 703 241 774 576 916 643 649 666 935 274 137 2 725 228 313 581 661 393 868 367 615 335 767 634 160 717 189 548 998 754 74 700 346 199 275 261 841 923 279 127 196 415 128 272 642 440 853 654 832 720 20 798 407 139 784 918 207 324 466 204 77 891 903 422 89 177 35 281 452 313 408 647 727 535 271 720 327 475 373 510 546 744 308 952 234 91 870 441 766 687 644 843 929 899 264 369 427 650 649 878 962 408 877 40 295 147 111 621 621 835 130 166 579 789 470 164 231 691 604 997 729 600 839 657 498 454 25 924 104 25 802 417 433 678 809 79 176 271 51 796 106 180 313 36 321 134 199 551 824 803 547 904 754 385 912 251 191 288 526 294 313 327 62 97 356 222 175 531 493 225 678 598 756 343 985 76 476 183 627 652 337 173 907 90 910 819 692 100 106 218 745 418 896 158 866 252 380 392 134 224 968 164 173 724 506 157 151 333 339 129 336 676 654 243 117 563 61 809 14 166 26 110 936 921 267 153 524 998 545 658 573 512 173 745 587 678 901 738 10 592 866 698 619 519 940 735 433 1000 543 798 517 920 907 804 193 526 957 716 875 853 725 448 364 897 544 951 926 445 40 288 36 905 985 6 776 924 740 560 275 635 358 143 554 616 299 98 493 255 814 720 459 890 167 174 787 710 124 64 506 515 351 893 772 335 898 547 258 990 458 884 624 167 27 529 135 325 627 627 931 792 698 389 33 216 562 819 278 38 235 783 904 585 28 675 920 925 573 529 266 31 765 889 549 791 770 683 467 748 662 397 891 359 137 923 575 50 94 852 439 328 986 343 912 13 17 183 290 942 64 555 972 828 796 872 970 565 555 436 664 216 184 554 926 320 828 500 721 921 703 160 248 689 854 512 701 870 46 990 163 461 545 486 640 692 358 609 608 264 396 271 479 579 176 756 250 3 256 971 924 310 482 523 998 335 34 699 556 432 40 719 892 936 204 532 627 913 492 234 176 888 856 6 818 31 762 420 386 369 742 309 678 223 183 676 557 569 726 464 1000 117 534 243 405 738 774 31 2 618 617 178 857 824 183 26 207 944 445 592 664 186 252 342 408 434 369 316 354 446 132 353 562 665 596 966 754 721 349 756 690 317 933 546 140 115 572 698 411 368 289 74 554 892 767 313 678 135 629 31 580 760 736 142 776 331 459 530 403 807 285 93 123 217 990 615 683 561 312 445 281 953 519 834 196 637 146 873 772 126 256 351 237 991 844 13 321 303 542 75 461 826 167 936 394 509 902 428 421 213 873 701 517 743 534 713 379 32 937 150 157 192 853 746 182 48 758 854 702 651 929 163 828 447 450 573 955 351 1000 376 915 224 76 784 966 962 496 697 345 784 198 853 976 402 598 157 450 707 11 151 709 291 665 536 737 114 460 44 464 460 419 731 35 846 514 353 159 361 49 503 144 598 356 119 1000 305 628 449 12 990 951 720 280 616 608 368 729 67 411 545 878 181 627 265 379 140 617 537 500 17 392 995 614 747 114 965 403 93 765 414 82 716 486 713 683 445 80 763 863 843 307 93 23 933 357 753 424 973 290 923 341 33 270 306 131 383 271 533 827 387 299 908 454 784 972 136 580 403 899 442 245 557 534 620 490 890 372 265 214 13 540 906 397 809 212 527 191 834 60 369 220 358 628 26 493 599 161 424 1 59 865 598 616 751 217 457 992 940 721 206 305 260 111 701 68 674 228 610 859 639 978 431 348 605 456 192 555 616 615 556 27 831 505 642 581 73 450 573 12 170 130 668 782 240 369 201 266 596 811 124 586 140 906 933 97 361 124 651 977 738 558 355 920 62 348 501 134 797 73 498 318 202 165 99 793 533 300 410 480 462 534 417 953 439 349 49 152 824 52 480 913 609 834 833 23 181 333 508 977 757 357 646 958 522 745 102 406 396 512 238 209 397 654 161 835 355 562 338 178 613 817 91 573 650 923 947 830 607 455 158 363 811 804 672 684 900 773 90 647 284 679 207 680 332 367 867 686 280 204 864 892 373 306 817 22 580 763 204 186 569 713 548 380 868 571 415 767 343 504 765 627 534 971 658 866 690 876 903 969 80 118 213 452 423 381 825 354 143 28 539 712 93 438 443 960 8 857 79 703 713 843 681 246 166 338 463 207 214 366 527 645 483 91 448 258 471 272 712 670 33 48 812 713 807 105 350 151 406 313 437 935 459 313 790 89 423 422 567 397 250 913 573 431 629 274 952 305 877 929 702 339 357 91 280 58 878 492 721 809 636 11 355 938 185 495 906 674 170 709 273 591 20 935 806 402 327 666 619 675 142 756 733 458 952 237 554 780 179 650 563 943 188 808 323 195 590 575 425 682 418 731 745 557 689 345 230 93 850 994 57 121 896 416 503 773 95 938 63 362 740 379 436 695 841 874 744 466 332 595 935 689 794 646 314 148 938 516 222 731 597 658 412 559 681 28 230 643 582 239 404 403 260 975 243 523 79 506 669 489 511 748 615 939 66 884 944 436 779 832 428 738 748 710 697 50 249 216 14 12 246 500 381 826 271 594 118 495 391 114 17 110 449 339 577 945 336 545 660 11 632 542 873 973 492 434 598 890 512 216 514 68 281 751 747 227 893 295 957 70 234 764 614 984 911 875 290 836 794 171 663 197 109 629 858 809 203 102 325 581 707 515 764 576 78 533 905 370 330 446 427 27 713 296 974 887 709 248 482 565 446 802 314 421 851 451 752 267 394 983 649 718 832 605 736 894 779 973 16 807 341 35 56 521 707 436 506 362 464 960 447 700 573 710 845 510 265 185 383 71 655 996 975 664 425 858 336 767 408 297 87 481 250 442 654 611 757 69 764 147 708 609 50 362 111 641 538 252 735 60 180 265 875 857 75 264 22 805 476 266 770 906 865 276 200 224 80 337 900 796 488 170 866 632 447 481 245 857 391 466 289 923 672 997 704 984 389 1000 107 395 953 58 661 463 651 725 599 3 794 313 644 668 818 68 640 404 248 368 997 281 290 5 387 837 884 998 39 390 942 17 64 72 177 520 233 198 484 133 541 621 35 710 808 581 58 418 745 703 337 364 755 564 697 756 316 912 284 817 915 548 111 625 623 206 363 21 837 222 882 699 302 417 806 294 384 696 295 905 314 215 767 839 273 692 235 914 75 895 398 489 20 80 523 446 709 358 988 61 350 257 262 840 825 587 375 781 797 550 615 274 669 939 815 274 88 671 528 212 76 274 80 227 391 217 395 367 627 829 656 562 707 913 551 534 245 0 611 614 652 502 677 744 291 119 55 651 327 133 353 39 328 33 637 845 370 99 51 935 464 929 931 299 20 378 908 490 2 870 455 653 723 131 748 14 601 154 16 928 287 368 318 966 400 954 810 121 53 212 408 868 140 338 518 159 716 425 1 717 647 455 721 721 938 820 734 538 973 749 817 611 468 135 928 867 88 737 340 140 300 747 360 440 84 877 950 151 654 950 867 652 757 939 372 694 758 458 231 83 558 400 693 26 534 973 244 621 709 935 113 361 681 472 800 117 700 101 267 353 403 486 4 511 424 728 204 182 185 786 616 742 185 660 119 718 632 715 691 693 649 803 53 330 626 204 798 677 656 64 30 58 549 385 568 973 464 123 506 648 909 473 742 445 132 212 515 116 926 205 808 575 359 860 256 336 415 405 12 70 468 41 128 369 778 47 341 241 170 198 241 430 22 334 874 153 545 388 268 823 944 427 749 302 286 356 637 700 760 649 770 227 41 249 595 170 647 287 763 816 836 3 245 857 688 471 362 584 210 981 406 154 408 154 455 693 861 444 745 620 444 866 199 836 466 793 6 112 432 768 928 619 122 524 828 161 346 189 744 556 169 502 709 576 7 515 621 868 310 365 487 753 582 685 589 47 830 594 510 613 713 437 231 186 313 58 346 658 246 89 565 767 590 273 342 597 140 962 464 449 678 302 202 611 987 142 9 168 735 519 780 799 307 10 984 619 420 329 629 17 769 193 783 711 818 477 659 957 790 474 405 820 775 958 430 113 99 439 280 185 957 59 983 263 421 318 234 192 646 862 208 767 54 343 477 223 819 487 179 608 960 584 427 86 893 209 199 992 647 830 176 955 241 511 569 13 828 802 204 826 15 411 592 421 105 420 643 923 258 822 883 217 757 661 302 649 869 852 992 867 682 168 821 922 30 390 286 857 543 489 682 558 251 625 330 356 396 972 630 653 145 512 869 901 173 523 902 393 374 893 260 407 412 80 680 441 821 965 650 716 805 331 625 56 308 954 763 703 925 392 356 70 256 576 322 780 98 575 172 824 468 431 582 231 863 614 24 683 578 673 398 383 355 22 790 662 327 552 365 252 943 72 673 550 647 346 329 97 921 501 272 740 283 853 970 145 466 345 180 396 17 577 130 724 951 919 385 277 470 749 880 764 172 904 666 819 250 994 915 522 846 186 261 129 390 582 273 208 927 452 603 295 381 732 370 683 2 755 311 823 855 191 938 27 446 603 845 695 949 111 216 794 648 828 922 389 410 547 596 688 998 550 334 730 633 704 412 634 810 723 456 664 265 746 42 710 348 886 757 296 348 324 442 347 504 363 736 265 909 683 952 259 233 637 340 217 692 752 851 501 826 658 165 442 403 206 151 103 444 259 750 143 935 191 490 438 906 577 702 166 259 5 776 843 641 116 60 333 867 262 185 44 271 701 485 674 259 987 128 54 598 229 196 532 420 37 969 325 965 670 842 576 674 618 770 666 733 829 350 951 442 887 994 713 587 830 738 845 816 865 250 413 93 798 944 864 834 264 540 151 285 382 726 310 999 495 976 83 676 677 33 117 563 378 829 502 207 566 698 22 782 948 787 227 745 82 442 930 346 982 80 630 715 157 940 65 652 267 147 327 295 531 795 858 908 976 711 114 541 408 487 675 355 273 253 451 355 694 381 52 27 460 681 741 617 972 157 620 590 303 298 885 185 92 94 92 67 804 557 960 211 44 986 918 668 238 368 22 283 748 425 310 560 106 50 528 429 207 499 19 861 796 255 46 887 348 489 306 503 46 617 713 441 602 982 108 191 350 482 473 449 906 782 360 363 184 239 792 742 737 162 602 532 416 999 771 763 488 76 265 885 44 329 325 645 663 432 835 364 265 659 812 171 441 524 533 976 762 324 717 499 485 670 30 252 669 152 14 508 579 630 744 622 311 68 618 973 851 804 336 116 463 499 638 255 22 170 230 784 846 946 634 682 615 15 934 635 167 299 494 745 929 237 719 591 656 336 563 859 140 250 326 954 748 963 208 770 484 437 905 329 734 538 11 348 904 296 335 70 594 828 167 874 65 237 464 720 572 378 930 63 627 255 368 375 217 575 496 53 363 752 381 96 641 743 796 544 390 130 966 984 957 132 209 373 368 25 445 291 402 374 706 381 629 73 107 197 1000 954 249 362 705 982 810 345 76 605 888 466 734 205 449 42 688 9 415 407 33 859 698 787 232 755 519 212 827 625 761 178 578 361 540 634 342 349 978 418 305 217 883 38 422 683 431 109 43 845 516 76 55 228 848 1 204 661 552 883 31 207 676 758 287 76 709 383 669 662 376 473 542 913 706 541 559 563 536 45 870 754 534 699 949 114 906 959 71 433 857 299 243 143 675 193 599 399 147 103 887 761 489 520 507 235 104 349 821 260 277 718 822 440 730 574 180 637 676 266 138 230 620 830 683 864 575 339 512 432 892 257 464 526 485 266 400 50 789 207 298 481 70 701 949 809 177 771 19 442 218 389 11 34 774 153 828 334 816 749 463 701 71 588 50 528 397 442 695 43 742 564 758 857 837 591 991 706 543 989 184 479 96 789 962 207 197 33 757 937 921 264 188 609 727 203 675 919 18 789 432 525 420 34 250 292 777 332 848 821 246 211 54 285 892 640 697 724 527 16 180 639 860 463 715 894 191 957 113 456 499 187 309 24 35 750 693 949 397 619 695 669 950 165 674 437 121 418 63 526 784 130 499 192 678 630 105 202 637 127 263 538 829 137 624 230 520 67 588 939 331 704 600 607 710 967 331 92 924 861 738 175 799 384 316 885 189 229 442 444 838 882 143 986 603 549 393 443 854 880 11 100 813 166 804 139 391 961 126 168 642 330 44 956 907 678 280 916 315 997 47 30 585 989 627 312 316 699 917 545 33 784 163 910 261 444 26 839 840 89 740 771 683 841 957 719 769 611 495 388 980 706 899 326 821 345 810 454 515 330 952 501 111 858 939 288 370 366 825 840 430 135 757 311 88 97 135 904 281 259 550 826 31 499 180 138 632 245 95 598 682 767 322 369 689 836 353 590 177 704 690 115 849 323 103 946 711 379 572 475 944 359 203 666 484 960 584 476 129 1000 752 952 403 636 358 254 670 980 912 547 135 111 200 254 16 344 733 952 584 831 504 712 176 12 340 624 462 593 640 153 816 985 455 655 990 342 812 299 474 577 928 465 669 547 916 348 578 227 492 177 829 126 359 226 444 216 635 265 648 957 265 198 610 392 979 228 7 342 624 562 878 930 599 60 245 747 240 362 639 200 915 81 363 730 263 335 419 600 294 927 172 12 664 880 851 95 120 47 185 642 900 108 737 960 599 71 270 205 491 316 610 618 565 990 905 474 898 787 849 702 611 0 565 214 287 319 732 850 497 708 610 675 637 971 566 270 664 266 599 433 570 815 667 959 588 349 389 697 392 586 564 819 640 480 384 278 798 115 128 646 174 89 672 810 411 589 431 75 854 29 859 775 843 526 733 783 226 474 831 617 59 394 787 698 873 170 328 22 636 455 19 161 895 691 970 306 631 400 732 485 780 590 259 975 467 344 757 693 169 587 309 227 332 448 276 556 969 603 577 605 409 947 765 656 989 87 961 620 838 44 104 618 985 714 592 452 409 348 144 577 286 804 155 617 603 783 172 572 737 100 528 146 46 644 801 35 730 113 654 920 508 109 537 492 174 480 295 583 179 438 511 464 594 18 80 196 800 603 767 536 54 646 33 99 290 185 485 19 649 490 290 156 598 826 1000 124 657 294 58 835 84 568 298 677 585 729 872 736 683 991 624 736 636 656 187 925 193 671 296 841 513 585 997 462 763 348 585 419 641 642 606 724 562 903 400 498 984 624 234 666 966 857 402 601 864 940 878 408 610 525 249 122 461 597 584 223 944 520 994 584 162 599 660 723 853 411 220 836 34 805 854 999 13 607 952 877 546 181 284 507 705 884 981 165 480 564 740 775 435 733 711 596 683 370 670 535 780 242 723 166 46 928 516 59 534 819 287 431 999 922 937 703 158 917 220 989 832 959 764 619 691 474 214 725 195 236 611 326 477 333 843 522 260 359 932 145 177 570 927 528 492 864 230 1 132 449 989 316 759 752 934 801 577 499 525 123 734 136 449 210 468 643 84 80 1 367 576 530 937 503 57 780 718 638 780 201 439 768 516 197 872 801 998 448 300 522 923 33 657 723 595 477 365 30 908 366 396 835 247 332 337 655 111 406 292 242 607 730 10 122 927 881 275 924 680 574 797 602 958 806 324 904 634 689 933 541 406 329 727 4 12 416 658 123 821 949 364 427 679 725 901 957 605 175 232 285 100 28 886 409 833 562 313 466 250 245 358 7 925 85 10 937 500 667 411 320 615 774 99 645 851 351 601 455 525 832 91 976 212 329 384 44 890 48 862 491 293 571 497 569 655 858 505 506 524 915 178 490 41 276 487 891 626 439 697 502 623 788 829 834 468 212 229 709 260 442 199 904 13 47 472 667 256 329 525 779 243 702 620 635 977 106 877 954 897 574 807 519 713 635 704 180 198 932 240 809 374 790 64 738 836 536 404 91 216 280 221 458 981 192 445 309 650 321 262 546 894 420 416 958 406 119 137 604 402 728 764 775 517 828 512 352 363 268 794 930 547 366 387 880 910 831 188 559 504 802 456 397 221 871 355 627 341 843 582 742 571 345 869 87 172 732 791 886 351 936 167 898 654 554 129 563 736 316 473 239 117 280 988 690 502 694 668 842 888 601 935 458 945 803 897 469 535 39 706 885 974 873 134 979 778 262 893 865 930 365 456 46 996 795 87 497 488 754 690 375 706 625 185 3 427 433 823 313 471 880 198 796 104 683 127 881 945 19 98 226 384 905 623 731 699 710 228 538 815 917 912 521 893 448 523 320 232 345 984 54 224 181 850 328 216 328 560 512 346 9 737 81 913 359 812 611 68 39 148 235 307 412 755 200 211 629 871 443 325 854 496 900 387 697 579 602 24 491 113 370 499 849 802 412 207 613 22 627 651 522 861 310 285 967 861 495 595 731 289 271 936 785 170 322 833 749 275 209 239 387 930 89 235 731 500 794 344 874 420 346 747 632 7 31 598 867 525 544 949 814 814 885 950 335 558 134 83 833 342 673 219 623 114 806 354 613 951 49 838 370 746 584 353 753 614 950 619 139 845 568 304 658 804 605 992 361 738 427 193 432 451 764 54 564 569 759 529 519 159 366 240 905 950 592 657 563 893 627 53 737 194 708 746 349 312 89 710 402 515 902 833 318 665 238 233 585 997 761 455 155 479 694 59 428 637 67 342 881 694 747 969 239 454 714 588 118 155 649 519 669 550 703 338 567 940 571 503 288 683 958 443 161 3 853 588 992 272 282 872 965 380 841 555 185 906 494 302 60 142 172 81 44 874 770 610 814 340 464 101 375 421 895 535 776 100 475 767 371 108 990 687 487 830 593 671 88 87 325 499 228 496 931 271 722 701 232 887 392 696 987 766 468 234 653 595 685 127 361 407 234 351 445 72 532 37 742 971 123 66 822 703 914 752 973 635 452 557 521 196 604 859 313 423 444 965 18 128 443 730 534 676 432 978 747 964 367 841 286 841 258 107 543 171 859 868 805 662 776 677 209 379 536 522 153 331 486 170 20 617 608 939 131 616 384 704 693 61 678 313 475 858 991 720 505 644 397 269 734 286 298 83 407 563 711 99 713 202 228 155 89 501 108 634 276 13 753 285 849 846 602 138 721 918 338 230 465 76 920 520 937 316 579 997 960 913 819 901 112 276 375 449 467 641 397 774 844 782 542 809 536 65 97 68 547 682 22 289 106 785 111 710 816 817 39 550 782 904 422 146 176 882 135 516 127 604 641 115 442 372 86 816 142 819 157 95 53 256 784 427 11 222 332 429 664 46 548 92 797 922 580 269 771 750 686 111 979 551 554 118 148 547 467 481 448 235 97 154 374 127 875 899 84 417 929 791 201 36 120 189 992 970 611 782 651 368 401 972 928 380 216 7 676 190 41 179 537 505 453 826 844 362 46 762 312 655 475 913 632 843 533 882 482 195 128 968 294 265 127 132 618 359 559 872 690 472 589 319 933 997 944 432 368 336 323 962 904 516 223 700 172 71 292 166 31 844 922 755 888 734 265 390 789 225 529 200 564 847 715 915 668 281 747 105 138 850 376 378 486 505 631 542 537 388 232 914 217 433 577 170 786 852 209 232 774 323 627 269 690 196 632 173 376 362 537 410 332 886 945 17 523 759 526 36 162 709 658 975 548 819 699 335 330 358 310 257 735 626 965 882 794 106 672 150 9 965 189 660 569 252 714 142 771 835 583 73 77 882 965 174 2 304 741 250 596 840 829 512 614 722 112 259 274 472 630 375 885 581 393 999 580 511 707 171 670 734 620 470 243 81 469 29 523 686 800 149 277 422 513 268 733 156 44 265 49 7 995 628 738 403 442 199 718 808 686 776 834 889 587 62 397 348 380 101 531 619 486 764 105 35 713 789 732 207 172 671 125 474 583 513 8 179 619 185 463 187 951 392 794 966 424 438 118 968 691 100 711 92 467 714 284 225 547 841 822 976 27 126 685 625 143 265 615 816 32 471 571 694 530 248 127 765 376 858 468 762 984 510 791 626 328 950 516 691 383 880 982 871 793 200 265 399 80 675 613 868 209 740 452 319 985 599 375 659 732 302 101 387 275 277 530 913 913 785 99 597 647 868 151 564 523 143 74 935 991 614 565 0 459 929 252 344 956 683 674 55 998 40 895 284 232 504 390 775 675 600 994 831 614 769 508 822 499 395 343 651 725 181 173 535 461 424 879 416 106 904 822 456 295 68 739 526 572 480 300 246 432 645 428 45 413 287 866 911 33 209 914 758 741 86 644 201 509 874 968 966 777 790 421 71 857 511 597 780 991 248 377 422 893 805 466 657 91 683 920 124 891 833 233 631 918 228 183 778 102 151 743 878 940 516 301 148 26 897 928 368 496 656 141 740 460 958 397 903 641 668 26 883 500 610 866 769 837 48 898 290 550 992 168 841 507 820 989 885 716 268 604 563 923 745 303 735 702 51 637 694 718 14 577 569 623 794 689 811 841 586 453 391 577 972 231 436 791 571 320 858 190 923 420 465 19 722 199 721 772 835 766 841 200 342 409 174 487 97 984 328 34 788 70 611 759 652 398 549 575 717 406 764 991 826 228 10 899 778 82 671 964 847 863 163 541 272 336 27 720 672 706 754 459 127 716 218 779 113 766 353 181 172 468 523 349 48 532 247 825 965 917 789 164 132 303 56 403 639 82 474 310 140 579 120 266 646 337 396 110 103 100 642 626 568 165 974 967 48 220 791 13 489 931 528 972 586 583 374 224 664 199 885 155 130 4 773 775 341 168 237 795 268 878 772 187 42 97 153 90 668 295 454 508 578 981 479 163 563 204 738 578 403 622 85 884 977 857 658 669 24 894 463 643 124 586 829 165 34 333 606 702 980 59 209 557 391 40 71 305 243 808 235 997 781 319 880 757 175 890 426 198 135 240 841 258 826 21 423 859 354 380 912 333 791 121 241 181 512 311 486 754 470 72 751 250 390 982 6 564 223 431 761 358 671 953 615 848 326 389 58 679 769 970 363 559 442 955 91 953 617 928 706 86 999 808 335 388 142 692 951 364 475 64 73 497 368 688 344 693 428 401 723 548 722 437 458 163 391 549 467 7 828 525 444 179 684 130 566 825 822 869 541 648 284 613 144 3 652 839 696 80 591 418 627 313 207 437 827 597 337 294 956 164 818 399 342 501 529 260 678 702 480 218 349 115 830 844 117 482 682 812 913 272 582 539 584 788 327 763 736 663 56 691 179 225 442 872 725 970 131 402 23 962 971 723 76 801 566 193 634 247 356 546 518 289 436 454 428 763 216 164 425 623 206 603 847 647 827 571 968 957 325 990 271 295 712 698 447 277 242 80 875 598 625 393 238 61 198 666 175 413 181 599 387 386 554 233 33 380 155 1000 688 479 342 958 126 53 656 572 682 897 4 556 846 628 948 436 40 497 101 214 261 633 165 647 18 718 879 402 449 34 402 488 864 743 446 989 147 453 913 828 701 916 384 899 543 683 334 935 180 786 148 440 418 312 87 787 381 965 189 829 350 942 317 214 36 114 554 182 918 466 10 970 381 745 220 276 427 905 210 958 690 709 398 459 21 836 246 753 152 786 582 502 727 250 67 762 715 620 943 632 86 304 953 818 400 173 93 827 429 654 784 119 363 533 929 735 368 174 487 520 311 68 373 37 669 439 798 383 58 93 366 495 748 671 313 148 195 405 326 623 59 461 741 773 994 22 507 713 547 993 584 858 413 308 894 81 746 44 816 156 488 533 650 235 203 314 734 397 719 59 20 129 872 112 253 865 133 759 929 680 751 865 537 515 172 782 948 270 825 763 425 312 295 426 899 850 740 632 246 810 43 265 290 914 729 542 130 861 300 410 892 402 274 780 917 446 562 216 67 738 978 491 402 624 268 300 473 359 283 71 168 677 687 457 942 415 998 71 628 649 833 519 51 106 651 319 903 212 534 969 301 863 811 702 838 431 353 663 789 636 733 957 664 419 765 606 186 115 676 813 763 860 683 165 966 333 483 220 896 368 189 197 582 351 250 420 781 603 82 922 590 166 230 253 584 994 858 769 460 886 933 223 745 616 387 62 300 222 282 548 941 822 96 523 172 345 942 305 947 375 578 536 540 807 141 475 152 998 596 612 235 528 186 332 495 572 393 147 145 674 694 86 495 789 608 19 133 901 675 432 275 252 319 166 58 459 640 209 809 235 172 43 115 357 374 961 281 767 107 425 792 800 862 639 940 469 657 425 721 683 856 347 934 174 512 343 985 504 903 793 90 75 187 556 431 561 517 711 679 623 488 822 775 349 460 714 170 468 490 242 150 345 589 435 871 452 129 855 307 32 999 397 106 185 952 888 745 820 951 775 443 438 597 569 138 408 634 307 876 124 549 377 820 489 164 690 940 292 896 599 323 263 412 510 802 550 372 998 457 594 37 756 725 575 261 145 689 482 992 615 75 900 919 818 974 653 441 664 253 935 867 220 330 244 542 283 331 74 288 223 129 714 295 103 915 533 446 370 197 447 799 431 493 175 520 702 145 578 629 816 3 39 32 270 333 346 324 758 901 201 762 601 676 625 467 405 864 737 91 72 409 889 665 35 16 484 381 213 182 878 34 74 731 994 120 138 60 187 128 658 541 597 517 169 131 827 951 736 931 51 409 332 765 695 512 465 801 571 889 350 326 660 9 463 854 508 765 735 599 191 956 116 189 845 993 971 119 668 479 425 673 245 167 934 827 184 579 918 282 567 85 338 355 308 710 917 819 689 585 161 215 216 189 850 295 320 783 888 951 828 17 209 475 727 639 379 622 446 433 315 767 884 668 635 956 723 633 730 46 219 36 996 839 328 607 570 56 701 413 702 130 139 242 613 406 73 175 857 13 525 984 212 74 66 960 441 172 754 172 629 835 70 16 941 617 566 201 515 797 103 527 242 894 167 925 34 421 518 586 537 61 577 121 686 966 397 265 459 920 453 685 95 874 280 433 233 576 707 493 369 759 706 486 953 451 907 565 981 579 823 176 35 907 300 287 540 300 656 431 449 429 301 478 611 57 75 827 836 76 821 527 348 778 988 263 537 632 450 3 395 862 362 166 597 857 769 433 961 423 364 173 81 749 269 983 53 190 864 877 879 904 811 260 448 293 214 374 368 495 1000 707 465 834 80 947 159 718 141 952 649 386 290 769 583 406 586 418 88 946 50 571 558 678 551 797 17 565 517 672 443 32 858 326 970 136 700 518 680 196 559 351 759 814 58 778 121 571 654 409 146 360 150 549 162 525 913 792 256 326 943 361 342 975 1000 357 83 290 129 993 675 698 346 837 819 386 430 405 709 1 713 981 613 319 369 318 982 160 335 737 918 700 132 709 238 456 607 976 901 295 363 936 905 488 514 677 845 935 131 583 867 777 328 711 442 611 642 679 386 793 961 810 314 669 831 399 29 876 317 865 887 342 168 496 361 74 121 701 744 791 663 550 848 108 141 358 541 884 433 841 436 197 952 201 203 335 645 944 770 652 214 459 0 894 995 780 79 298 668 175 118 970 950 912 407 898 480 896 657 113 555 884 588 455 261 408 943 776 449 234 67 345 832 742 238 178 873 316 476 540 843 945 861 144 208 619 41 687 515 697 151 69 933 739 523 193 498 817 320 946 50 738 290 234 479 880 411 352 547 238 243 389 534 456 532 741 74 924 779 588 973 930 8 905 20 882 449 517 698 768 814 100 857 456 333 336 335 95 39 881 685 633 622 218 88 153 311 514 429 89 101 753 370 109 657 389 990 457 257 40 224 423 139 80 878 823 767 212 269 157 444 953 142 65 523 581 570 833 94 998 921 547 750 291 7 758 31 348 214 640 387 789 62 877 220 939 51 339 502 320 847 945 272 340 10 146 921 931 978 366 280 251 264 381 893 270 138 275 970 703 914 708 491 327 585 62 265 635 400 118 306 599 63 930 938 424 75 210 354 405 576 633 7 191 365 251 461 854 525 782 556 791 489 398 117 73 459 734 60 211 851 365 809 265 294 98 688 721 308 393 125 235 25 483 425 741 733 237 594 609 18 149 399 507 898 868 931 357 953 342 919 803 707 79 420 352 176 107 424 483 500 900 69 876 382 494 617 466 82 562 75 100 711 473 958 608 692 240 316 644 582 586 799 288 664 218 991 192 676 767 26 175 666 95 403 400 940 371 865 21 932 939 472 642 412 429 602 455 669 269 99 602 855 897 889 870 466 231 61 141 997 87 668 15 533 70 414 472 440 278 492 371 217 316 365 980 744 318 434 764 586 884 365 792 132 605 14 597 188 74 90 536 512 757 550 396 826 315 867 617 593 711 339 161 26 703 492 121 372 277 237 310 161 601 101 644 558 114 241 745 540 682 280 403 438 182 799 615 496 17 231 440 727 921 600 104 976 443 225 347 720 461 656 880 413 109 875 970 222 115 66 113 148 698 516 585 879 666 199 726 682 781 166 761 702 117 216 29 560 792 375 279 252 383 510 17 491 384 338 712 851 404 825 998 453 692 935 683 357 485 408 390 266 925 150 319 394 366 699 953 157 73 583 761 455 444 129 945 827 466 9 29 221 185 379 25 876 313 707 584 149 467 973 766 391 123 84 784 840 134 88 996 207 670 108 13 465 236 310 644 54 318 672 626 502 402 651 729 66 357 312 215 823 284 980 566 758 416 701 597 549 141 945 107 810 52 120 627 640 429 270 693 98 941 318 599 695 320 679 760 677 990 326 851 273 306 416 31 721 469 979 621 609 923 728 770 327 199 396 966 979 665 10 76 958 679 26 4 999 704 763 27 45 89 877 317 746 645 699 818 113 30 438 73 952 517 842 630 715 590 595 45 254 956 120 563 987 145 566 337 200 681 363 244 121 239 913 866 235 963 683 347 992 472 419 296 341 613 925 407 202 872 452 807 179 571 370 165 68 935 501 619 615 215 863 735 454 127 952 688 89 986 387 433 458 157 80 150 769 4 556 322 227 7 129 406 930 498 922 997 784 775 967 751 989 181 837 794 307 141 834 748 126 572 532 935 728 611 84 849 966 640 170 545 998 298 950 927 147 223 275 283 349 242 33 338 422 221 483 81 361 316 828 487 887 359 421 967 321 857 815 286 496 984 182 845 634 131 772 132 706 398 414 54 639 798 743 413 19 226 493 731 541 672 569 780 382 342 746 702 198 912 339 45 247 521 889 880 3 12 364 60 410 777 114 400 927 208 164 945 433 8 27 326 679 596 105 412 937 202 113 134 113 804 530 359 676 418 591 30 782 954 90 191 82 555 942 8 762 106 304 547 113 331 872 792 926 328 203 214 881 668 699 993 823 228 703 850 645 645 879 426 950 320 968 32 226 910 39 340 15 343 886 127 25 109 270 302 436 825 515 668 844 213 12 18 440 714 867 436 711 97 214 660 769 181 691 994 442 82 685 456 776 922 935 800 30 556 101 817 380 967 484 575 179 495 592 970 561 810 757 271 907 970 930 27 503 973 372 944 54 57 400 829 978 686 980 360 241 432 528 973 398 12 899 928 858 843 249 770 652 5 40 910 975 322 936 477 646 308 420 51 716 171 231 45 208 210 404 449 993 932 773 742 295 671 669 504 513 269 274 165 625 665 426 599 338 714 427 335 373 199 385 88 721 615 132 929 176 888 729 168 171 501 909 817 523 929 672 36 197 297 552 822 962 977 772 651 690 551 986 62 101 370 501 173 337 985 101 512 224 829 32 394 681 940 562 204 221 233 591 417 530 142 590 843 470 714 493 512 616 830 925 716 552 426 240 888 762 341 751 985 898 485 77 815 206 421 267 345 437 34 376 250 370 225 608 819 61 588 364 849 977 545 879 555 101 729 828 251 778 513 849 578 884 3 216 137 255 556 800 124 75 119 160 328 145 836 929 553 380 822 124 994 546 975 676 556 92 485 750 77 524 100 446 960 548 792 570 401 520 70 731 509 773 457 476 608 102 627 425 528 453 436 1 784 121 616 242 269 298 461 669 140 371 376 203 935 876 387 558 706 736 427 388 741 364 638 128 334 895 847 757 317 936 950 722 118 827 581 771 414 466 437 213 669 691 924 781 899 761 454 277 969 728 576 969 346 57 592 52 112 596 193 452 939 310 221 983 990 196 672 979 909 36 95 262 552 448 507 158 469 912 818 9 732 608 747 391 41 179 88 578 231 995 410 400 671 79 855 681 842 575 95 757 214 274 787 460 962 848 985 649 754 989 18 214 939 30 235 195 34 3 907 926 509 712 153 583 848 404 665 651 767 546 126 87 535 999 805 617 818 12 705 69 452 502 682 750 692 886 782 806 830 383 831 643 177 994 815 410 494 515 127 545 609 742 675 54 50 706 398 578 316 109 118 981 669 339 848 699 866 709 637 638 695 256 649 244 885 105 453 576 464 65 4 602 861 657 886 569 139 458 42 345 669 600 983 288 266 68 39 608 99 265 104 197 461 122 188 748 51 625 506 156 764 545 499 805 872 526 86 726 139 445 188 940 461 507 459 214 123 495 533 352 417 10 506 843 716 104 39 647 379 909 186 873 534 161 950 341 615 528 782 189 911 191 663 184 788 482 778 642 857 114 757 217 316 797 894 701 422 715 454 408 658 555 413 24 825 327 151 9 126 535 927 863 474 678 878 279 159 508 462 229 690 403 570 819 330 588 944 162 619 713 678 14 233 122 377 859 866 541 150 264 460 206 936 655 41 753 626 28 506 430 394 854 202 156 872 806 468 670 260 249 476 402 873 527 247 492 99 809 677 674 599 443 230 195 451 315 536 773 968 805 392 398 589 71 356 4 95 239 800 956 198 388 889 135 50 917 619 30 414 9 840 841 426 539 283 323 348 843 819 575 423 633 461 25 816 687 874 549 103 364 41 974 90 431 502 287 929 894 0 521 782 730 554 722 291 757 942 875 347 710 756 840 652 598 309 717 443 172 332 624 97 399 175 874 990 414 635 330 165 619 203 946 348 756 19 990 864 312 864 562 374 620 753 377 569 61 93 11 233 776 987 681 526 161 554 515 575 188 197 91 158 751 388 857 506 759 846 721 70 61 634 795 32 386 171 953 798 615 315 30 742 301 62 619 462 615 134 388 154 682 478 311 432 217 519 289 975 716 9 397 129 994 543 160 379 66 464 176 680 779 558 774 79 619 392 892 586 877 631 739 558 460 402 989 677 920 629 651 988 989 399 116 982 942 627 360 7 91 888 38 221 445 811 299 415 555 543 1000 783 173 91 341 633 844 681 309 115 310 311 102 650 62 217 632 3 844 343 361 286 230 750 506 26 913 156 793 467 698 144 249 223 234 941 855 429 622 515 544 283 177 645 932 590 214 915 944 57 258 304 694 839 54 551 865 966 706 9 784 756 152 32 978 738 325 184 166 298 50 709 932 226 706 863 816 919 130 759 975 387 415 20 225 820 570 441 785 275 449 920 382 601 951 359 690 627 542 855 924 591 916 855 169 621 70 336 539 199 446 865 937 860 884 513 31 805 954 815 431 754 734 813 706 37 171 395 663 65 250 939 7 517 793 175 137 214 862 675 412 308 891 700 519 774 213 550 930 518 716 360 271 802 172 329 838 343 723 852 759 324 142 765 840 935 292 328 500 153 2 912 812 244 963 331 17 527 232 946 44 947 658 667 100 829 995 289 523 69 141 281 393 634 46 584 568 337 912 68 841 265 331 653 509 645 335 877 172 566 175 215 864 832 233 964 660 227 252 183 296 744 815 40 378 212 623 297 900 886 716 741 503 398 745 11 43 79 239 566 996 413 780 859 596 365 174 608 591 778 790 238 873 956 629 602 168 252 251 419 489 966 159 991 716 903 353 110 333 944 675 328 356 806 539 304 170 712 911 113 841 52 350 714 7 979 667 526 582 917 945 422 235 103 765 950 358 117 59 690 60 85 370 768 890 908 71 412 619 981 524 812 32 225 525 390 203 543 916 136 460 860 910 694 314 674 995 23 790 53 65 202 489 434 321 378 341 743 789 311 723 664 474 106 889 350 495 443 893 762 579 352 973 488 45 639 161 39 661 302 443 77 855 283 510 527 660 202 269 801 865 991 464 338 448 704 688 295 147 580 56 725 283 381 564 679 19 76 69 31 729 511 108 936 793 969 462 804 523 731 956 387 73 772 76 521 475 763 167 621 694 574 697 976 954 612 6 324 687 74 355 768 936 814 703 728 782 516 884 304 246 191 42 319 962 118 191 437 232 357 409 278 282 106 605 236 717 611 559 756 684 265 523 620 78 577 699 860 92 934 515 338 125 557 8 438 26 550 874 609 258 635 886 539 740 843 774 808 453 685 563 488 949 437 107 379 13 158 238 457 443 104 794 567 12 153 5 389 54 230 998 311 864 235 849 955 77 975 763 529 11 677 369 311 114 827 689 126 984 278 582 427 734 727 345 745 231 349 134 284 931 131 946 794 365 147 749 794 473 863 674 835 539 42 145 652 869 186 130 852 463 63 630 196 142 975 293 724 675 426 360 605 908 305 751 624 451 851 417 275 713 91 109 251 132 254 255 1000 791 384 204 253 798 185 801 939 159 445 663 186 870 22 142 129 678 892 752 481 742 169 755 454 611 864 57 94 469 311 446 259 46 649 863 843 833 15 134 344 459 148 881 328 521 22 808 198 914 560 678 7 80 785 813 42 648 869 135 468 531 580 726 576 580 940 770 765 955 903 108 413 50 340 93 922 361 900 120 626 811 149 633 890 933 445 931 932 665 418 399 195 997 476 122 577 416 891 341 722 146 800 134 547 139 578 469 851 830 940 477 640 88 461 882 21 257 164 952 921 581 703 467 930 178 588 506 593 830 198 666 327 349 800 874 487 729 694 689 558 633 165 550 72 977 431 444 233 946 748 153 527 450 971 456 627 910 313 572 740 862 589 418 210 388 643 696 469 336 736 26 320 901 927 392 877 357 187 462 655 934 614 181 735 937 988 362 846 652 285 937 513 873 355 722 613 997 769 433 333 504 810 4 756 737 747 985 445 934 446 99 219 411 631 954 347 618 667 193 621 303 129 485 175 835 206 139 832 326 571 516 182 381 519 289 469 618 625 913 551 70 12 121 833 642 74 531 612 740 75 232 42 556 717 569 390 274 59 221 952 982 88 133 362 959 773 182 576 398 94 478 819 457 598 651 99 24 534 62 763 608 645 416 897 233 707 742 800 993 185 566 105 602 852 430 66 852 528 513 533 765 961 208 798 107 301 725 739 216 977 212 584 755 177 778 74 970 935 705 73 55 457 648 666 414 638 811 787 558 715 704 723 790 169 69 21 24 776 49 974 892 421 671 24 696 897 172 391 591 343 13 65 643 588 644 149 348 911 922 538 876 960 840 426 837 763 211 716 932 169 491 302 36 303 73 56 376 644 850 244 887 738 151 1000 202 342 286 957 965 379 790 48 517 573 310 502 110 730 159 639 976 474 747 626 118 471 32 37 918 965 661 472 933 252 221 917 40 16 181 376 123 692 219 569 97 661 639 996 292 633 941 391 981 922 348 856 953 406 483 33 924 559 84 618 717 586 893 954 198 305 224 639 140 678 641 596 865 481 550 464 45 694 427 25 965 782 192 644 267 279 16 860 991 68 48 668 279 460 706 109 68 795 78 55 442 244 573 815 62 26 850 430 858 358 405 818 191 381 365 668 858 358 449 792 809 63 956 77 61 901 220 773 792 315 382 567 254 45 93 903 238 567 338 910 605 100 772 103 432 539 395 481 153 934 277 504 820 459 705 233 660 266 719 335 125 785 667 511 54 146 968 897 193 415 192 629 90 708 262 276 710 402 706 604 130 410 723 296 884 804 520 145 797 937 645 437 873 687 910 448 664 175 450 480 343 592 774 141 977 501 675 781 957 60 456 321 598 163 219 749 598 790 828 29 624 88 745 777 398 357 908 316 772 196 540 217 867 980 306 578 803 62 204 130 986 801 685 534 572 832 109 164 943 813 396 73 668 575 631 460 507 974 862 463 723 218 741 704 862 746 69 702 179 828 887 687 427 443 473 555 480 875 903 727 113 776 303 974 264 382 185 191 994 305 472 881 91 333 633 331 122 695 204 292 186 146 261 426 938 986 727 767 421 571 499 898 232 891 686 3 850 894 278 607 866 217 401 282 422 611 112 517 930 609 409 816 962 415 528 305 671 215 216 666 910 781 234 986 959 618 189 872 545 282 754 82 277 514 837 227 919 56 447 939 702 104 115 280 75 251 8 784 819 755 687 12 383 955 912 177 201 710 847 461 76 945 440 896 922 677 319 252 995 521 0 157 163 713 725 905 339 783 477 290 764 565 774 477 523 546 658 450 943 104 279 114 560 228 764 10 251 297 71 14 257 716 170 771 780 246 675 118 28 152 407 144 716 180 972 590 78 630 391 372 85 669 485 644 248 601 654 499 249 76 864 505 143 385 276 923 630 950 40 9 453 799 152 520 330 124 109 407 105 851 131 189 871 615 184 119 215 837 617 464 265 480 320 407 864 947 329 845 249 721 853 701 519 357 221 848 832 681 607 936 532 89 476 402 703 659 520 270 848 488 85 112 319 404 518 534 703 199 378 951 919 231 651 789 939 871 988 770 552 946 57 435 34 532 188 737 542 708 358 389 547 442 852 866 197 370 399 899 568 129 849 838 359 852 626 297 74 965 418 625 911 474 411 944 357 599 32 898 658 389 639 204 182 490 421 379 211 172 629 130 300 830 967 10 681 944 658 106 909 75 83 171 548 493 114 904 91 498 153 100 886 791 656 420 281 76 798 491 599 778 621 898 607 939 907 639 235 564 97 143 638 179 665 537 671 778 792 114 627 945 213 513 87 220 932 719 296 81 210 894 210 182 144 169 472 50 159 706 966 255 200 955 433 864 492 456 994 283 569 620 579 133 484 666 705 767 384 352 199 945 245 409 478 740 577 950 142 735 655 107 990 207 61 774 70 904 229 415 187 149 35 117 634 870 134 338 637 518 689 835 814 285 243 292 377 171 593 518 258 599 624 247 805 36 372 227 940 953 641 478 101 675 594 86 545 728 775 533 597 815 367 410 100 962 53 828 132 645 345 389 244 968 987 400 355 711 626 294 663 267 771 115 293 717 201 837 444 327 369 392 142 88 153 593 401 206 420 884 202 764 273 797 83 611 197 437 673 174 83 335 440 205 450 733 921 2 921 716 328 642 107 821 81 612 413 481 169 184 364 370 299 988 519 381 599 67 170 623 240 604 958 32 808 759 764 729 760 36 444 439 29 903 612 109 514 376 589 682 560 953 403 858 940 273 591 890 339 112 513 579 715 822 962 874 580 77 602 691 112 398 481 141 652 92 249 517 468 190 550 379 142 952 236 433 225 178 675 915 289 539 845 355 360 806 229 291 882 182 981 346 579 813 486 230 905 86 98 724 275 647 102 768 599 689 553 175 867 579 441 155 117 286 862 828 91 90 118 325 271 98 670 202 910 507 783 166 592 881 889 219 527 342 338 477 31 242 3 249 820 444 755 288 729 616 115 171 57 232 847 328 681 516 529 591 22 311 108 966 191 349 536 70 690 873 546 72 467 549 672 286 992 427 574 72 394 688 594 451 272 441 130 952 956 658 894 330 320 2 647 863 350 182 932 391 406 477 815 872 377 486 510 368 264 435 791 658 474 385 460 745 825 589 697 132 598 590 461 917 591 107 131 292 640 62 35 46 891 849 269 267 686 130 987 302 564 777 959 38 161 770 134 985 358 830 117 955 772 929 871 714 388 2 6 379 415 392 776 305 240 45 924 277 174 910 578 90 686 888 127 847 657 260 183 14 442 651 320 213 932 191 926 671 544 283 49 310 674 825 967 265 869 890 542 394 151 471 483 188 359 961 386 367 573 569 381 14 571 700 578 502 242 855 524 137 490 573 799 163 397 765 780 617 6 673 362 508 143 197 695 853 157 81 220 81 1 600 94 571 651 23 425 245 878 948 381 367 872 531 881 620 295 660 588 652 332 950 159 827 146 854 679 654 934 898 735 286 849 180 856 852 203 632 96 432 932 828 150 803 359 30 423 5 42 10 657 373 311 815 199 808 20 230 462 305 127 548 590 328 727 798 179 281 429 274 712 360 453 861 515 811 891 937 168 284 298 824 656 609 990 207 416 10 436 229 666 914 776 256 241 855 53 419 135 833 44 847 545 497 59 59 659 301 347 826 584 644 1 592 604 991 798 372 352 585 600 17 498 728 624 91 582 28 509 716 861 553 914 405 401 973 815 59 625 161 237 209 804 237 800 408 227 949 779 930 533 730 947 382 457 922 472 38 950 333 106 810 237 371 566 637 695 380 47 320 540 283 880 695 520 679 102 98 979 232 28 863 962 326 244 770 247 68 808 548 400 265 709 988 635 274 976 330 5 374 1 544 657 880 239 528 910 692 977 888 924 356 750 237 33 345 6 632 412 165 179 163 429 888 502 416 513 477 97 518 851 449 413 859 328 651 738 237 695 66 476 618 774 225 206 806 921 211 789 685 376 320 847 156 207 701 923 71 177 371 588 379 819 1 589 146 3 678 734 49 96 209 666 869 925 241 719 952 338 299 351 802 541 630 859 456 895 854 487 628 376 799 912 598 502 197 825 390 362 139 266 966 438 608 509 166 641 620 750 83 271 933 363 91 599 140 501 112 990 144 129 983 997 235 702 571 300 240 903 29 822 205 722 138 723 507 56 470 912 387 569 644 258 983 252 78 215 20 145 646 277 309 255 877 860 694 733 810 740 449 688 497 792 668 50 452 483 328 39 506 851 993 920 915 57 956 60 910 651 226 144 857 335 185 336 1000 920 702 253 542 81 525 501 132 244 398 981 231 946 193 19 997 513 694 379 168 597 3 490 792 356 94 771 229 111 255 221 943 536 175 417 209 437 128 220 370 41 90 25 166 116 83 246 538 882 395 787 214 403 739 317 812 397 611 549 614 369 315 372 437 317 33 827 620 100 455 944 761 869 696 229 354 666 191 786 746 819 156 648 11 579 594 331 22 641 480 998 144 176 320 244 286 372 294 630 848 89 557 677 198 447 542 267 588 748 835 56 532 820 158 494 635 670 968 588 92 507 552 908 414 364 887 888 352 419 237 672 140 438 800 565 304 205 793 621 179 918 113 697 43 283 478 138 416 979 987 303 709 776 972 999 438 823 394 455 295 102 244 40 424 823 949 807 81 684 977 45 264 568 154 914 436 43 203 511 334 933 100 99 851 884 117 194 156 700 582 888 243 765 926 272 957 149 942 794 357 571 275 198 699 305 498 285 90 719 708 206 87 864 792 786 389 87 574 644 22 564 923 832 130 579 935 109 288 143 546 522 248 933 117 614 982 782 327 101 743 437 222 889 120 72 840 403 214 551 616 237 359 395 85 830 126 484 726 817 970 667 153 908 78 368 428 882 586 178 96 528 728 832 284 291 856 564 11 589 942 338 582 422 623 524 14 680 699 25 371 668 196 748 709 217 825 88 643 874 832 802 327 300 484 459 319 933 967 45 629 303 214 117 245 650 966 441 644 677 130 426 349 589 54 371 555 14 403 977 353 607 105 183 219 108 657 502 304 464 785 934 865 416 365 926 425 608 466 788 365 523 430 30 803 821 602 49 69 949 66 635 763 18 566 613 132 11 250 23 937 39 735 275 992 791 744 732 344 780 782 157 0 785 223 26 58 434 815 742 161 134 940 668 692 640 591 762 169 313 702 899 132 54 488 629 56 517 363 105 964 923 122 832 60 697 210 117 130 24 858 642 509 797 661 552 437 251 313 605 916 366 855 47 419 694 675 827 211 389 283 174 312 756 358 723 452 567 839 933 942 48 926 802 844 587 353 632 189 17 588 104 383 443 150 153 136 177 979 698 565 613 224 228 721 581 950 172 499 140 457 792 187 734 593 31 320 945 14 509 313 602 964 695 44 466 200 179 642 530 229 558 143 452 138 863 32 439 386 882 579 194 673 765 928 265 147 247 561 161 107 873 114 423 920 157 888 119 687 881 648 915 790 142 718 927 4 101 366 742 982 944 935 6 60 214 622 559 813 182 719 271 407 184 693 326 340 580 796 378 812 443 645 602 585 362 528 940 463 893 33 796 188 320 802 600 533 423 158 345 957 228 616 363 411 660 688 102 240 483 479 403 277 475 4 213 837 532 505 651 776 537 446 316 856 599 915 741 22 424 437 978 3 404 692 413 64 731 866 655 213 696 57 841 171 61 54 359 944 558 361 719 446 806 34 654 405 300 394 778 75 830 107 77 234 798 841 649 528 706 303 92 754 359 932 276 771 337 634 714 246 994 433 692 151 818 345 907 470 90 36 544 919 142 973 504 291 813 152 818 871 806 261 976 165 545 251 935 881 236 649 479 229 433 522 731 602 218 990 71 307 25 967 577 519 291 81 809 103 584 979 325 390 239 300 906 783 550 192 16 785 192 494 365 624 15 448 578 232 437 1000 890 813 966 466 331 256 898 140 711 482 118 387 223 708 39 480 491 588 671 506 725 863 999 441 838 365 240 415 948 28 415 837 841 732 302 171 340 200 662 402 33 131 788 607 839 826 86 681 766 756 186 842 970 536 634 160 900 874 574 199 901 340 35 741 424 336 264 115 887 277 516 919 408 655 525 598 833 962 278 598 70 815 791 39 350 424 198 601 649 124 799 550 815 185 642 590 872 257 704 759 534 571 29 293 226 906 242 58 867 871 7 936 685 797 327 386 572 876 338 221 999 488 122 166 672 115 755 543 372 811 653 257 381 682 901 606 587 494 15 805 364 21 741 400 817 419 785 741 294 474 961 645 961 82 810 984 196 916 526 919 726 179 527 107 860 427 64 798 920 79 602 635 99 694 34 268 112 170 8 406 643 320 402 955 753 211 938 300 126 464 219 204 994 745 310 205 524 373 2 795 451 955 430 902 649 815 521 112 337 528 869 331 199 270 286 951 832 223 250 958 38 468 513 383 565 822 587 440 546 940 234 349 247 15 602 247 182 122 358 518 649 579 848 199 848 485 149 680 708 398 989 97 218 501 480 134 674 418 573 571 710 806 919 308 173 520 554 354 641 263 871 641 841 70 839 689 555 339 720 614 737 708 62 306 560 893 439 233 311 11 803 372 168 74 679 340 593 232 693 586 846 915 578 687 337 769 727 891 107 446 856 843 153 917 148 64 810 586 296 472 948 450 843 116 523 873 455 468 456 500 405 301 766 982 987 102 750 713 344 857 158 199 51 662 468 551 77 277 488 372 100 436 174 294 551 48 166 357 867 621 856 271 273 974 605 260 75 706 324 419 562 834 969 965 847 436 515 924 64 2 647 163 789 820 808 339 220 973 696 86 945 903 709 570 876 313 829 303 370 504 721 284 337 41 248 184 829 114 459 244 467 105 759 256 277 566 594 496 891 641 933 187 896 641 756 771 305 936 73 675 440 145 958 128 538 557 663 366 670 121 961 136 226 719 391 502 285 337 349 175 329 281 361 224 274 469 347 930 404 771 956 195 268 265 323 805 821 337 522 490 458 482 978 35 201 720 536 837 408 236 363 737 516 75 312 141 543 658 71 299 781 26 493 48 291 167 204 463 504 77 305 961 910 282 347 462 353 882 298 761 469 660 849 984 87 160 477 629 170 547 927 302 924 420 701 566 938 904 29 441 332 333 753 593 966 99 55 318 332 704 430 152 716 630 488 802 142 964 430 311 862 709 964 785 480 664 703 417 919 731 210 602 415 314 194 380 765 248 49 448 304 831 600 19 460 87 820 601 50 601 263 263 309 578 47 140 241 101 557 159 183 118 760 597 431 306 328 195 553 729 643 856 911 242 226 370 680 45 323 729 998 937 991 658 515 389 798 107 842 706 618 24 823 729 973 253 34 300 800 587 380 442 794 290 35 20 12 714 416 686 794 765 622 136 423 488 876 220 595 717 925 564 93 747 292 65 351 326 687 247 893 88 713 85 858 142 975 14 707 36 3 508 772 66 177 136 459 671 108 268 604 2 167 965 403 456 528 633 366 795 654 875 277 115 272 625 156 464 47 979 726 773 262 248 744 572 212 676 178 417 307 662 243 729 876 152 474 292 841 109 26 530 298 45 234 516 180 48 955 341 219 791 673 713 248 127 972 184 430 493 432 912 3 963 772 597 222 83 632 940 820 806 705 129 574 238 460 484 94 211 851 660 499 934 121 659 504 554 197 196 245 445 842 579 17 408 255 502 981 786 309 933 988 52 739 142 291 401 438 399 971 283 619 299 990 864 713 373 545 69 438 108 496 393 940 290 818 913 695 559 796 268 747 911 867 890 700 130 809 81 518 877 869 404 48 805 455 112 837 384 505 408 716 551 877 515 204 365 532 192 594 958 112 965 390 349 910 636 402 332 981 584 824 428 770 563 932 679 181 217 145 704 3 964 24 335 382 249 75 553 253 621 590 53 409 800 969 660 97 438 5 675 548 921 288 330 60 955 44 503 805 972 764 201 90 179 563 882 695 987 812 571 12 863 35 810 808 72 336 500 574 296 200 772 613 599 63 698 55 68 604 627 420 787 940 737 631 729 534 153 307 154 725 348 1000 403 824 845 264 552 513 928 692 580 229 403 166 832 888 210 843 906 69 412 839 615 406 400 788 331 832 981 375 411 947 168 751 245 833 950 811 74 510 217 716 451 73 584 132 602 548 346 302 53 473 788 1 939 636 654 768 957 245 391 266 312 799 194 255 885 752 508 31 372 972 347 206 992 6 61 322 685 742 919 692 30 325 949 174 278 250 479 578 110 364 325 372 915 276 955 897 859 403 980 421 340 231 306 655 244 610 592 831 869 360 952 92 243 875 1000 202 682 600 499 628 153 878 699 281 810 110 423 42 200 144 731 579 589 44 487 953 486 378 669 553 864 606 382 704 92 883 248 254 178 357 141 354 208 99 797 146 757 115 246 441 119 332 196 703 988 669 747 134 669 664 775 427 76 621 14 528 495 370 579 19 823 807 347 979 295 656 849 842 689 265 364 281 412 1 883 401 103 58 487 281 652 686 304 609 585 908 1000 584 141 181 291 850 956 79 730 163 785 0 364 150 912 96 943 57 385 977 428 396 42 844 81 187 608 55 322 30 894 550 601 840 618 877 403 710 623 695 774 974 20 490 475 283 585 418 339 321 746 119 717 788 962 149 326 921 555 1000 303 449 549 255 640 518 132 43 228 106 737 353 431 108 842 906 390 778 323 80 99 420 198 167 207 511 315 885 784 222 884 438 22 432 692 661 301 823 55 528 929 791 881 359 250 74 616 639 852 290 71 950 710 620 116 916 483 782 152 266 355 35 703 376 818 746 389 119 921 443 646 849 586 878 559 835 952 175 826 803 464 896 752 525 515 219 793 349 352 944 614 707 979 668 82 796 766 822 914 686 265 912 534 850 789 444 36 92 970 861 894 786 756 997 310 623 567 102 971 919 46 937 625 24 956 58 171 721 880 437 406 496 348 291 345 488 87 380 580 56 593 825 193 348 174 503 322 740 956 645 658 1 933 634 376 888 692 899 609 923 335 366 418 34 657 114 873 743 845 804 150 437 629 343 137 154 197 458 893 152 454 903 153 386 536 880 274 579 778 234 501 464 951 918 497 607 31 370 701 876 173 203 664 153 545 800 306 741 258 551 244 711 805 748 449 340 628 722 271 757 307 771 221 257 41 717 216 423 438 268 650 963 470 314 115 366 113 773 458 722 323 702 785 479 449 233 818 428 954 440 185 612 563 757 868 603 473 83 377 263 703 27 225 172 340 691 538 804 463 995 526 137 48 310 615 497 894 785 276 199 576 460 810 138 216 29 740 41 112 117 655 166 495 879 337 186 921 226 989 736 573 866 224 620 527 191 468 420 975 744 618 550 555 427 688 771 456 779 163 919 247 817 436 741 47 772 926 967 998 267 702 570 132 926 541 659 116 9 430 442 752 48 343 658 826 382 428 633 161 942 903 759 758 338 500 804 462 777 123 459 43 824 380 175 101 272 185 568 280 614 9 383 13 352 393 191 733 820 823 245 762 78 4 871 767 855 27 228 631 501 38 26 324 769 552 777 41 736 344 672 701 353 407 66 56 799 256 140 970 430 737 83 507 92 954 274 946 332 853 928 832 891 305 507 659 856 283 51 943 979 723 996 331 481 61 738 279 316 229 600 745 965 683 604 56 988 229 353 319 81 633 502 323 937 8 334 145 643 384 87 621 458 82 303 938 142 392 568 809 620 168 906 585 850 861 992 837 89 697 507 521 329 8 196 617 367 529 761 361 912 200 333 370 633 987 659 127 378 227 935 350 394 192 934 243 52 277 431 492 973 937 365 301 296 560 270 14 440 382 727 703 581 59 424 566 398 83 692 127 309 978 476 54 522 761 648 573 38 78 417 10 366 781 663 13 692 284 26 131 665 104 833 598 515 257 163 912 691 206 38 999 535 514 404 56 274 51 981 311 128 749 673 845 881 687 857 572 970 234 54 634 338 886 583 204 494 97 115 184 302 152 534 189 17 937 596 643 987 928 305 466 676 977 310 556 15 518 479 984 104 532 970 793 418 904 996 263 1 110 447 654 613 980 842 982 917 438 624 255 717 928 73 745 257 382 300 623 252 131 959 355 662 928 499 431 183 494 694 183 955 492 837 919 823 678 252 91 467 875 346 536 155 418 280 763 151 931 737 754 61 695 460 75 974 958 505 157 803 550 339 109 393 175 28 216 205 279 306 23 506 3 558 12 420 837 126 923 768 862 676 828 557 488 902 882 445 759 38 600 660 729 708 53 903 87 268 459 366 573 482 223 576 39 586 347 876 711 269 643 924 297 822 832 136 76 714 932 186 103 531 845 831 239 897 86 325 516 544 42 89 25 616 16 64 553 362 291 263 983 933 539 631 106 722 766 533 787 697 718 890 580 915 720 170 811 157 846 327 701 240 767 725 855 782 140 408 495 430 22 829 714 912 459 172 634 576 704 420 625 774 661 204 688 733 373 850 889 218 528 589 457 646 666 664 779 157 423 626 587 444 454 652 708 265 175 341 192 879 112 816 4 773 371 43 505 743 892 393 313 772 334 121 417 999 784 548 507 558 173 445 354 626 97 61 242 623 753 434 501 864 601 856 636 972 898 492 66 142 885 730 265 570 851 681 920 986 580 426 544 752 871 897 730 319 309 971 941 61 404 794 276 357 1 264 328 899 755 393 392 991 123 656 560 325 688 479 310 268 257 205 19 479 453 100 797 761 71 89 173 826 234 449 182 235 64 509 485 818 254 876 161 728 531 720 52 218 551 713 837 807 918 208 637 722 307 785 483 377 873 7 555 459 807 736 693 870 597 558 212 510 826 479 286 184 593 9 564 916 135 890 532 236 294 538 475 815 381 599 617 77 9 841 837 46 174 224 532 606 215 707 284 126 181 656 431 293 155 139 374 90 895 201 919 294 4 658 539 849 293 767 338 608 582 771 334 496 209 393 565 473 58 723 309 152 351 956 134 437 851 670 443 275 841 231 965 811 717 629 74 621 848 535 119 449 241 418 813 580 803 977 745 922 350 637 74 808 40 444 89 998 51 14 463 490 560 746 98 57 866 494 454 461 623 778 246 333 869 282 470 773 604 861 142 780 312 186 390 994 656 754 17 130 182 729 880 505 524 211 581 808 958 650 368 744 474 254 212 517 273 978 199 610 814 175 582 421 578 345 616 35 813 659 616 177 593 447 103 838 251 974 775 843 423 249 559 814 1 229 164 885 890 458 102 996 141 378 448 636 885 697 110 537 367 85 697 644 362 14 309 7 133 571 980 306 205 451 282 446 882 489 388 50 137 161 395 294 802 340 239 622 926 891 63 190 740 565 596 99 784 676 190 681 127 843 763 880 682 709 977 604 915 31 987 971 13 421 343 649 418 747 225 716 947 439 27 994 411 841 931 524 433 538 447 673 239 231 698 405 388 945 844 612 637 420 225 711 289 417 996 784 861 990 21 650 467 766 709 568 384 409 685 441 795 826 242 849 437 263 147 473 450 517 965 2 434 67 339 90 271 720 126 267 94 380 961 78 505 118 308 568 634 98 331 615 540 703 142 627 727 676 998 473 583 853 76 705 553 212 757 794 156 560 30 918 752 598 560 253 472 945 691 42 246 812 565 864 224 140 221 368 80 920 319 457 121 904 6 246 233 825 331 844 268 570 140 921 213 731 717 514 716 410 955 783 532 329 286 570 515 686 116 748 762 23 668 31 705 69 820 690 618 679 549 717 363 187 847 21 998 623 984 68 731 638 399 682 217 409 628 184 912 539 417 969 257 412 666 659 648 849 524 358 826 247 919 852 106 755 626 664 28 707 268 148 505 800 85 312 677 919 83 610 631 299 25 669 244 70 123 54 424 263 524 289 269 355 94 793 1 767 658 585 249 282 97 634 128 272 826 917 961 964 419 342 119 497 683 298 554 713 223 364 0 177 688 850 404 848 577 934 919 980 503 821 692 692 979 609 899 615 331 205 399 165 582 624 523 136 82 330 223 774 199 819 302 238 20 705 437 596 990 708 575 844 528 619 535 507 227 433 121 909 638 520 425 571 495 948 58 576 277 280 701 827 451 354 417 470 58 853 418 399 560 344 594 88 962 129 946 541 913 66 449 902 937 874 472 783 173 881 358 449 161 58 627 963 411 43 432 820 896 849 570 807 545 164 246 506 644 191 46 556 609 847 458 897 720 281 680 892 162 37 692 674 447 318 636 209 361 419 29 608 268 950 766 812 113 12 669 756 554 715 312 162 561 121 411 632 401 90 875 914 478 918 587 924 587 574 485 299 993 513 906 612 462 672 775 927 35 443 34 588 509 697 102 421 817 512 404 570 953 278 483 430 547 70 706 134 995 190 432 987 54 690 598 867 713 724 793 747 167 827 686 27 875 787 448 692 650 851 261 602 481 95 32 379 516 89 512 511 278 944 497 331 633 447 549 345 170 694 443 688 872 128 715 746 267 514 437 916 716 49 518 196 144 901 927 659 989 438 169 618 733 18 300 365 816 848 61 337 541 503 25 412 983 91 158 249 604 946 516 319 995 385 867 490 285 793 500 625 230 21 242 963 38 541 679 205 741 92 541 281 946 917 45 928 7 554 528 610 499 396 281 845 780 147 686 417 939 186 393 520 206 635 834 595 527 513 799 619 956 691 252 901 608 296 181 614 849 708 576 699 455 856 896 235 2 581 3 292 118 395 811 323 381 645 917 260 509 67 878 464 758 129 716 365 776 896 330 976 956 905 675 410 760 922 996 113 502 998 404 620 745 567 294 125 563 563 384 71 629 262 886 738 742 953 102 518 849 784 493 156 40 519 565 800 440 913 264 294 910 20 265 654 586 558 131 148 120 514 570 101 127 807 838 221 759 292 738 959 75 582 114 114 101 679 265 892 943 881 185 204 900 449 210 485 7 340 984 478 853 553 930 332 359 768 552 469 411 641 428 837 222 541 302 674 571 919 566 513 799 750 717 698 551 926 534 909 617 517 386 821 421 316 152 779 435 55 599 845 695 26 33 269 567 334 942 489 252 859 2 402 961 70 99 511 347 984 419 963 500 804 783 920 471 287 50 257 341 649 453 388 674 485 8 592 171 301 433 422 160 434 824 120 855 274 630 553 258 48 515 109 203 649 381 26 287 430 282 980 430 87 367 456 571 726 47 741 26 479 515 537 264 690 8 470 963 637 22 572 36 888 33 591 889 413 968 175 194 249 154 624 335 872 79 258 597 477 998 975 956 864 863 571 553 871 393 868 507 414 791 895 654 823 837 542 587 804 68 781 404 574 404 739 445 834 348 394 310 697 720 617 561 582 188 113 452 580 980 311 345 771 557 998 945 393 891 532 196 959 312 599 532 67 689 328 900 36 73 209 85 792 826 645 374 365 757 177 944 89 487 640 211 43 990 155 435 880 686 982 190 349 581 73 415 621 401 666 9 473 875 93 617 52 737 342 416 845 518 711 285 357 702 495 751 691 2 538 571 687 519 112 388 451 185 154 424 585 820 432 409 46 524 377 449 612 718 864 808 588 926 93 944 627 939 694 318 940 231 240 979 102 351 366 552 535 871 975 471 690 758 232 87 633 608 535 596 678 750 404 265 27 848 560 654 786 605 323 78 188 914 56 289 616 773 192 503 643 519 973 685 276 556 123 909 516 658 856 193 759 259 809 786 458 720 791 596 324 465 673 511 378 80 799 345 204 343 847 198 861 820 234 488 727 357 748 242 366 604 786 124 214 946 909 672 665 51 619 341 515 291 851 244 722 2 589 925 696 435 474 556 606 708 43 333 416 143 926 781 746 64 904 959 9 165 982 26 215 600 366 730 242 568 325 315 921 913 591 616 348 65 523 953 772 918 637 187 60 563 319 805 978 222 115 986 738 97 363 305 48 80 386 290 1000 710 604 920 623 195 888 322 611 410 274 734 327 263 272 386 177 590 542 154 163 657 139 901 105 854 205 152 933 590 793 284 651 749 204 273 295 443 594 905 852 220 638 531 482 909 268 658 498 810 163 12 818 301 264 922 506 820 425 791 761 218 74 412 966 629 684 260 71 630 516 923 201 153 805 34 413 72 43 262 233 205 273 402 857 537 675 363 356 100 153 117 669 578 528 634 207 563 245 277 544 760 551 744 264 355 777 676 779 171 937 11 375 209 765 232 97 439 946 453 538 450 921 206 27 800 191 585 362 787 862 906 898 764 7 30 631 774 149 605 837 89 283 387 48 12 853 20 624 812 130 585 944 378 662 981 761 951 733 641 974 559 370 823 859 181 360 603 794 757 384 668 522 798 839 675 358 867 326 519 741 768 735 994 567 317 392 116 110 957 187 243 257 985 304 195 130 796 132 664 885 174 6 92 947 291 34 140 216 875 480 425 411 49 664 800 464 737 83 438 934 553 759 698 26 398 38 335 280 79 977 431 894 752 896 965 988 801 526 982 607 887 110 644 990 790 865 192 486 896 897 849 503 97 13 122 382 786 326 602 703 268 587 247 503 142 574 698 324 768 350 807 939 950 544 494 227 262 424 450 683 720 878 954 635 606 17 448 250 138 801 606 532 173 296 449 335 310 935 532 284 996 926 910 230 582 16 191 726 101 791 735 640 190 584 437 266 411 232 395 696 528 966 680 364 696 251 421 402 307 447 34 103 765 889 13 83 463 52 431 222 483 164 642 885 923 153 147 363 657 921 816 625 521 953 729 334 571 611 246 486 262 69 953 629 298 679 849 327 852 671 782 845 543 738 743 68 553 978 883 94 236 266 46 513 347 71 542 781 100 617 637 922 845 882 519 491 252 460 43 861 218 904 165 59 404 464 402 104 204 19 379 687 257 95 192 682 86 441 152 546 685 824 572 616 820 990 848 562 433 769 404 487 430 146 471 246 38 218 643 90 279 497 221 340 94 127 656 530 14 263 849 551 270 168 785 746 266 107 804 896 713 914 798 828 242 697 725 754 81 187 235 493 450 782 502 235 967 239 380 269 359 517 654 7 188 374 654 830 762 26 541 395 785 509 525 116 407 519 877 815 322 233 978 126 993 947 192 996 156 391 695 310 683 492 237 417 575 662 479 258 906 249 770 332 76 95 347 214 880 661 912 534 279 117 233 888 217 971 904 770 663 106 699 731 503 628 70 863 758 594 4 679 508 402 107 842 859 609 928 776 259 503 434 640 203 891 585 630 174 61 637 17 978 249 996 773 678 896 712 777 274 860 336 977 144 119 850 270 61 146 719 198 557 126 735 64 764 430 687 988 841 6 955 869 80 175 543 115 799 150 308 531 16 366 103 936 327 552 532 798 55 708 674 668 722 725 26 150 177 0 1 161 471 130 188 249 300 124 611 27 685 375 258 133 814 555 585 351 4 857 909 382 656 451 967 18 238 180 275 135 943 627 648 413 756 835 13 56 311 624 434 995 998 691 127 163 245 64 866 600 920 774 981 928 224 947 945 813 478 571 948 421 197 595 185 953 781 198 360 91 173 793 85 522 835 564 685 431 979 550 382 898 675 362 825 250 661 121 63 138 43 362 910 240 308 95 544 88 292 255 179 464 399 615 985 585 530 21 15 508 922 748 758 596 109 934 846 769 55 260 259 449 621 168 688 928 262 583 15 905 189 545 720 587 160 57 523 689 429 889 549 351 636 306 946 745 239 143 865 645 402 475 94 22 643 133 301 256 716 316 513 256 212 232 195 371 640 717 412 69 606 960 419 241 265 716 337 855 859 554 500 612 28 593 986 670 725 286 926 792 953 790 48 165 21 242 887 13 958 298 433 915 609 203 156 225 918 844 80 128 397 579 92 425 523 77 446 247 362 371 391 315 160 438 831 533 31 717 897 340 367 329 255 975 531 762 552 800 957 631 280 354 561 371 778 83 799 223 681 512 946 71 178 457 860 8 341 242 725 237 582 443 917 188 769 799 949 320 951 257 302 230 610 862 952 739 296 102 314 977 613 611 399 791 67 259 798 760 500 874 348 433 316 265 620 437 415 920 756 365 177 410 946 786 271 249 877 919 350 190 895 963 800 645 753 218 903 902 977 755 776 325 187 443 941 159 879 355 78 987 72 254 396 369 392 18 618 268 288 967 809 182 281 608 179 33 177 81 935 506 187 62 830 374 504 122 532 735 828 961 73 251 567 468 620 958 837 237 577 125 555 737 658 836 696 836 868 872 269 154 377 455 567 558 180 423 31 63 157 859 24 581 461 590 400 80 899 236 316 827 712 223 563 722 58 258 909 277 481 177 783 858 984 349 767 515 771 798 578 279 8 953 859 468 894 258 900 144 846 567 970 909 789 884 630 846 493 539 475 973 67 257 182 50 605 949 917 728 98 494 358 457 798 217 924 691 826 823 834 671 742 155 580 530 38 561 728 530 99 202 854 166 458 36 567 414 336 483 493 785 328 851 241 125 67 516 167 244 691 352 267 432 506 198 961 543 758 688 424 209 241 278 374 698 665 292 464 352 127 956 136 454 806 728 931 224 243 449 468 933 801 734 716 306 283 29 201 40 716 976 248 309 605 973 6 269 617 821 620 743 777 107 548 934 834 478 510 77 927 977 361 79 62 77 736 344 105 288 735 172 264 335 480 868 307 838 489 275 658 108 17 786 215 565 72 400 394 581 828 672 909 189 750 970 617 838 665 73 125 751 244 388 85 76 608 392 265 96 666 274 203 35 60 769 951 483 521 344 63 348 368 971 536 469 292 504 306 956 576 431 706 172 818 143 247 425 886 511 520 903 136 75 937 195 195 887 29 715 583 91 63 950 61 950 418 704 454 724 11 29 154 69 200 323 211 798 100 96 660 971 998 796 45 935 342 592 173 371 306 755 461 720 56 874 670 826 577 123 549 588 151 54 656 703 728 218 500 827 313 512 798 310 307 194 596 648 785 769 370 443 875 831 162 931 56 831 108 984 305 8 923 808 61 578 862 140 147 361 319 459 224 468 769 530 661 364 530 798 484 251 592 711 81 753 993 488 936 100 472 592 107 394 399 519 324 260 658 470 973 976 929 196 443 49 78 456 764 959 605 600 209 196 310 642 300 302 129 235 401 952 179 507 346 577 377 21 189 34 490 161 362 770 708 156 818 137 611 934 447 567 533 656 762 842 649 62 143 129 648 895 81 826 753 426 755 129 446 943 514 287 455 875 57 514 31 226 651 993 159 97 560 43 104 321 236 752 734 378 881 734 624 313 911 376 738 17 856 535 959 370 173 765 244 581 279 626 807 281 619 317 729 178 712 185 850 947 936 936 325 168 669 300 480 579 28 569 596 883 455 906 604 628 23 200 560 653 825 366 285 795 35 13 324 746 197 174 692 485 109 368 4 129 668 836 707 47 756 654 281 211 912 885 190 934 436 749 938 260 467 222 407 501 234 730 598 783 255 289 619 363 9 974 491 28 809 550 74 565 555 354 127 818 590 668 751 25 768 40 637 234 261 395 86 847 124 35 981 379 324 599 93 684 924 936 711 733 837 136 649 743 841 127 561 431 794 663 807 913 703 795 147 963 189 584 161 665 619 141 43 294 91 487 977 15 774 39 99 610 174 747 705 14 225 265 796 370 927 955 282 981 749 780 944 20 701 991 308 812 709 789 229 67 642 83 428 65 931 607 291 301 611 561 822 547 46 532 448 663 672 171 913 219 320 324 681 124 23 870 322 119 368 298 600 572 59 321 675 360 807 120 209 137 250 455 926 987 624 825 521 547 114 720 308 363 201 142 663 428 384 92 682 511 845 38 389 179 859 194 179 822 597 423 304 928 281 959 760 660 210 408 741 451 181 668 555 492 936 369 776 151 836 584 870 912 954 605 876 909 286 34 12 161 690 796 499 136 165 873 264 729 142 599 648 443 503 961 952 313 76 495 58 526 979 66 448 3 696 189 40 343 217 952 20 159 712 795 991 250 225 875 141 843 47 906 579 65 511 252 107 909 740 769 506 956 740 388 124 162 123 109 589 694 414 572 967 72 340 291 418 230 961 494 183 685 300 967 297 849 421 312 22 533 418 136 64 705 943 793 23 38 737 838 12 32 581 738 422 109 289 308 486 465 832 518 899 89 93 695 797 463 642 323 882 195 502 429 237 292 957 344 529 449 471 803 125 920 127 987 804 879 761 444 516 439 485 338 340 224 724 430 930 689 698 86 987 602 241 151 248 928 548 7 211 142 878 8 368 834 219 847 489 242 654 390 297 603 935 583 686 94 573 740 658 509 318 356 377 664 590 65 940 630 195 726 733 810 275 183 637 420 250 773 146 643 939 445 240 282 2 626 108 28 535 724 325 208 534 278 259 172 807 934 980 999 819 848 595 988 633 447 485 548 172 952 388 503 81 956 500 819 909 426 829 929 486 435 366 185 558 433 795 317 235 87 257 205 153 331 777 580 480 758 304 662 159 283 732 681 651 613 581 175 859 146 285 832 402 776 997 150 671 621 759 463 730 479 895 883 240 669 543 465 274 846 470 151 357 785 62 726 2 964 562 710 271 136 648 999 603 444 294 97 7 560 793 211 154 725 656 499 465 402 633 558 436 203 508 500 616 26 745 908 384 896 177 779 406 99 911 989 844 707 286 785 516 553 304 874 514 130 493 26 902 347 340 535 448 423 307 845 578 676 741 293 821 631 477 673 127 850 209 784 675 624 4 388 360 753 17 411 495 657 921 490 151 564 678 293 170 655 651 610 55 175 291 905 58 912 688 1 0 290 364 456 954 334 597 348 627 39 834 955 53 960 993 151 921 518 249 625 883 825 889 31 194 816 985 828 796 85 607 91 374 322 899 327 655 847 674 633 885 860 939 290 819 931 440 739 800 41 364 683 217 604 713 411 771 49 590 919 133 196 9 507 870 259 833 876 105 859 509 990 70 447 279 888 730 70 978 881 462 693 915 679 297 979 441 67 27 30 337 160 577 698 18 446 956 202 322 61 60 182 402 129 980 32 368 709 101 698 942 915 742 856 593 390 835 385 809 861 414 145 372 342 842 389 140 798 591 813 210 2 346 611 483 325 642 202 386 94 899 327 8 993 182 600 382 368 336 190 229 101 335 600 443 176 341 934 325 931 746 534 284 91 144 766 415 137 968 152 231 218 478 238 210 12 190 592 379 525 781 959 626 467 911 68 995 251 1 319 533 98 853 168 188 348 934 954 485 253 458 715 470 287 952 680 298 493 623 29 18 755 987 643 222 249 62 216 499 414 886 383 511 738 551 50 438 836 355 922 88 164 988 557 451 291 588 748 784 210 128 801 317 115 795 890 715 208 105 214 621 342 948 483 432 850 884 869 685 590 790 772 754 129 681 556 419 268 303 202 830 783 354 498 249 500 387 963 707 843 176 679 184 476 513 615 325 396 483 10 338 624 133 443 752 813 998 523 433 652 724 614 434 430 111 682 929 497 645 988 339 172 666 522 999 179 489 324 926 971 685 615 947 169 409 50 334 406 572 766 410 648 731 843 77 841 877 357 337 873 344 27 396 362 900 395 892 388 70 169 359 106 784 305 626 192 354 959 950 278 76 359 925 806 553 1 646 781 709 334 5 53 712 401 766 612 147 657 999 568 825 709 673 960 365 650 504 71 609 805 348 684 515 272 490 67 624 487 200 332 173 204 736 884 604 501 495 102 509 846 669 686 554 693 997 919 343 500 989 951 656 336 986 170 959 475 589 582 314 788 265 486 991 1 721 947 853 216 48 714 413 69 399 966 761 395 884 103 247 224 405 254 911 391 424 221 217 12 802 530 799 419 367 141 771 88 87 623 303 487 336 67 555 86 32 315 833 268 770 431 843 526 684 754 916 107 974 485 470 128 14 620 898 733 761 668 820 199 642 474 685 330 540 239 415 571 906 599 190 675 29 33 552 713 138 820 171 463 304 993 590 669 612 839 401 724 506 220 275 148 693 959 477 584 550 243 155 455 842 344 481 222 728 32 286 865 851 809 328 506 801 269 175 764 108 575 488 965 147 762 112 191 72 940 775 621 535 281 427 728 976 259 949 704 291 235 568 493 43 247 999 195 516 525 958 623 99 797 939 597 910 51 788 334 342 914 954 228 194 733 955 169 991 256 872 633 490 792 478 884 38 476 430 905 352 387 879 802 536 818 399 445 220 538 130 561 451 436 141 644 168 95 812 510 350 36 143 191 179 972 426 216 447 855 121 150 594 999 951 129 168 349 925 387 886 55 948 688 490 440 331 9 534 495 518 236 882 12 778 60 983 204 627 781 410 747 930 3 98 881 483 617 581 408 4 467 814 303 506 655 742 837 663 275 683 532 862 564 544 640 623 526 843 249 659 252 348 588 607 797 820 89 413 401 848 768 219 661 70 724 315 811 912 329 438 594 861 299 509 404 290 483 281 484 732 291 88 431 231 694 579 50 782 343 450 630 111 20 642 180 744 957 991 7 637 780 953 497 430 461 252 720 944 885 203 27 175 290 457 405 335 387 455 469 729 256 98 839 276 91 19 371 399 361 729 36 492 681 532 921 142 784 640 437 668 195 463 194 836 271 599 171 657 405 639 385 660 88 224 287 178 594 9 929 306 90 964 797 770 495 717 263 630 709 699 649 903 161 195 90 431 793 260 87 549 250 824 560 689 399 199 219 344 207 147 649 648 110 445 418 956 513 680 938 221 379 586 475 891 780 565 322 924 176 760 472 426 935 32 114 333 230 332 676 788 478 324 436 939 120 205 895 985 236 832 205 614 769 32 857 901 948 530 176 123 641 1000 548 576 31 14 908 612 345 936 751 175 611 538 113 731 742 359 67 978 542 623 943 663 654 799 915 601 328 90 724 321 441 623 896 471 636 155 434 981 90 537 507 701 74 619 783 816 330 849 793 871 471 735 533 477 886 447 77 565 889 152 885 329 775 132 152 410 287 937 742 376 473 248 76 547 219 210 362 548 58 506 770 881 592 303 357 477 101 433 394 989 585 630 318 711 762 821 472 48 757 214 423 230 813 851 776 383 274 188 608 430 859 609 613 909 816 565 148 556 365 958 704 478 808 738 642 752 78 230 127 194 509 969 809 852 851 86 153 596 886 540 772 816 261 953 920 732 219 571 791 838 171 879 424 185 149 19 642 191 385 86 905 943 13 46 128 115 122 971 427 707 202 445 54 556 242 645 417 528 93 356 946 962 213 909 976 71 748 246 712 976 209 999 142 747 598 229 265 121 165 255 588 418 121 956 343 599 986 363 154 123 286 853 326 572 386 495 375 994 276 250 679 232 264 705 300 822 867 17 878 919 512 330 85 466 955 692 477 877 975 77 857 580 475 66 767 709 882 258 73 696 207 61 506 598 218 692 860 939 197 596 483 274 420 492 61 641 446 258 589 817 488 300 305 615 726 528 821 894 955 114 493 695 151 375 301 756 493 694 60 710 711 113 836 2 889 986 950 583 684 749 886 571 831 327 855 839 587 222 355 843 345 65 795 473 558 197 753 727 11 994 185 267 428 128 316 273 97 741 541 976 87 620 27 738 877 698 53 202 900 83 65 535 380 413 365 1000 994 906 296 790 619 336 758 241 983 924 51 885 395 102 997 344 461 826 1000 233 206 322 718 145 28 543 8 18 180 957 718 789 629 144 197 395 559 920 455 503 783 826 925 767 481 277 687 55 765 116 957 754 145 340 327 450 363 583 680 97 750 567 308 457 648 641 47 287 395 765 819 886 235 653 590 616 113 587 543 202 12 829 609 118 418 97 731 151 18 389 841 327 956 433 986 117 704 300 302 978 205 111 305 1000 749 418 186 515 59 347 817 255 16 291 702 826 948 473 578 705 158 220 371 745 177 386 545 783 337 233 479 479 505 38 21 363 897 634 265 113 843 822 783 601 835 752 20 724 84 881 703 297 438 375 634 533 889 481 748 331 698 421 251 970 213 188 671 402 178 561 668 236 324 768 901 206 232 777 474 436 196 426 932 421 89 387 758 951 507 723 29 32 453 288 315 723 159 477 139 441 183 671 373 635 666 96 414 579 619 469 948 757 710 291 647 987 8 229 469 48 62 866 863 657 271 705 475 320 744 587 620 92 858 746 81 630 128 821 789 871 239 174 573 613 417 1 199 327 675 998 118 757 339 434 96 850 161 290 0 60 137 282 470 642 52 350 233 354 58 62 806 490 807 795 426 436 464 488 197 284 960 244 40 173 667 269 337 517 44 720 928 532 1 397 525 404 98 110 109 155 523 915 997 329 709 774 764 172 262 961 807 221 204 846 745 222 467 81 90 862 152 370 394 505 766 270 908 216 379 369 370 901 283 366 229 991 140 345 514 753 305 320 973 860 517 69 82 983 149 523 197 653 892 942 509 10 211 768 225 942 136 594 194 418 312 423 760 803 767 273 555 423 944 879 282 813 947 715 147 447 238 343 99 129 284 959 490 847 727 714 788 862 660 981 632 971 755 391 773 873 16 679 295 311 557 577 123 503 643 622 949 880 316 400 361 600 358 850 798 436 916 585 650 575 917 281 545 672 23 669 544 38 347 191 349 903 119 823 757 761 796 705 993 112 456 705 711 166 554 860 601 821 444 250 395 712 882 939 383 905 959 279 942 305 821 642 559 939 817 315 51 612 372 43 723 827 747 785 992 653 644 945 473 439 546 220 151 428 510 885 684 469 515 977 125 335 619 684 625 787 998 676 398 369 70 473 548 169 609 891 821 253 835 645 43 733 864 193 512 726 430 195 194 296 171 318 631 141 1 607 927 351 634 677 719 704 501 618 872 109 509 44 713 695 40 756 427 256 300 290 981 729 484 174 25 7 843 7 147 196 965 426 546 599 454 616 654 954 234 877 414 94 272 127 788 311 882 567 918 181 208 898 262 692 423 638 50 618 996 196 813 960 973 358 910 426 325 563 731 910 791 145 3 62 623 143 725 504 61 642 36 268 892 649 311 666 286 360 283 281 908 447 593 880 804 502 658 481 417 740 390 559 236 393 973 858 535 697 713 947 690 101 214 933 749 877 599 387 236 233 19 143 680 611 375 835 465 384 315 233 475 705 791 711 449 763 568 335 811 633 281 853 733 846 137 481 722 735 867 958 320 886 452 999 848 178 185 664 913 500 896 388 556 39 98 4 153 17 338 316 1 618 168 733 815 304 566 537 391 784 494 710 669 297 60 869 475 596 532 387 95 780 126 2 818 575 5 970 592 694 285 944 663 804 677 478 108 594 14 850 377 507 911 398 155 322 266 629 917 149 368 12 928 493 13 745 68 370 715 11 63 351 306 726 155 982 203 614 575 568 463 952 426 373 701 580 694 966 209 610 114 928 973 42 772 338 138 191 59 852 553 121 555 859 198 709 192 752 322 767 319 136 70 744 508 770 676 553 87 884 514 552 163 487 593 934 176 731 477 234 934 29 706 488 887 256 548 79 7 221 197 678 356 618 773 215 739 448 767 825 683 281 376 197 119 321 131 294 403 607 879 688 987 584 528 226 839 75 304 198 296 852 227 3 821 999 218 559 799 984 735 833 264 462 30 734 134 160 27 536 118 905 224 456 841 103 681 31 177 336 228 824 187 806 827 359 157 44 917 955 379 3 787 995 817 816 728 950 327 107 838 796 11 413 604 851 515 284 882 43 620 461 867 158 267 45 517 423 440 785 729 170 140 867 164 956 35 244 257 361 350 446 509 360 858 112 563 724 747 796 767 718 608 985 876 874 29 744 648 820 880 728 989 371 595 505 326 629 748 935 341 97 380 849 456 590 312 370 313 59 517 79 128 125 415 355 350 795 98 350 614 330 77 955 700 671 459 378 299 206 312 992 654 43 192 461 632 504 831 945 914 347 375 41 823 142 396 173 936 845 522 902 526 598 856 226 621 666 603 271 223 266 262 876 308 454 336 940 309 518 236 222 217 962 614 39 103 361 563 39 558 84 940 83 34 147 308 654 164 262 276 386 527 538 613 187 991 300 126 651 170 713 224 738 674 837 776 777 550 691 167 107 774 458 541 159 604 201 164 119 462 440 856 341 977 468 527 319 119 4 969 288 716 192 25 741 380 153 517 281 843 683 739 968 140 280 127 95 480 290 213 293 81 68 633 57 887 511 727 358 866 695 997 933 238 374 674 970 526 542 250 720 577 989 39 68 268 517 515 99 159 79 391 239 499 376 296 385 238 22 742 104 69 91 36 658 464 61 627 989 603 877 60 531 865 98 598 484 615 112 582 773 191 324 11 689 699 658 425 289 32 519 392 452 609 779 109 72 840 88 412 794 964 471 324 180 920 273 663 886 385 596 10 927 919 373 967 970 30 743 258 413 261 1 216 221 779 677 644 970 764 55 763 727 877 438 258 149 711 920 34 447 867 44 725 785 416 691 106 797 785 715 210 46 715 777 618 846 453 262 592 42 505 531 716 412 391 328 312 234 313 860 2 832 244 69 22 173 263 364 170 558 853 466 790 564 742 43 173 272 236 895 19 631 876 800 296 130 807 552 11 943 430 140 977 823 215 505 267 275 187 564 276 358 243 355 412 697 789 845 210 741 348 87 893 743 843 160 788 78 667 775 150 288 569 796 697 361 951 309 165 926 567 1000 691 222 709 805 812 758 746 820 903 722 832 435 556 707 707 949 212 485 48 15 403 950 833 896 947 190 429 155 912 472 617 914 363 113 341 11 235 567 556 603 897 305 943 933 761 572 169 941 482 884 392 817 649 434 635 59 946 475 56 516 226 235 208 624 633 407 291 691 721 362 672 163 289 712 7 833 639 479 860 104 164 15 112 853 1000 520 630 316 56 618 417 196 544 794 979 81 543 237 192 825 669 69 157 305 823 751 589 774 817 106 676 495 83 532 993 326 838 734 949 833 363 757 313 358 613 263 705 141 843 952 190 382 519 314 448 359 602 759 596 931 635 681 330 710 378 603 226 462 124 566 480 954 543 466 243 392 186 107 781 72 523 212 473 103 805 27 760 337 305 924 819 538 608 683 565 559 392 737 958 855 513 842 706 510 605 445 821 976 391 873 802 25 353 959 274 343 664 784 47 127 497 578 179 136 110 401 213 199 350 990 901 876 504 82 608 112 934 762 94 956 408 170 752 203 325 626 875 95 996 669 846 707 168 75 901 554 896 555 997 461 328 275 142 690 859 208 577 872 393 575 325 341 439 915 647 514 254 703 612 233 173 929 624 885 12 858 784 222 553 93 283 273 841 118 639 723 521 204 847 231 970 7 267 770 353 701 625 811 477 330 799 996 915 377 55 837 214 398 521 757 628 363 143 645 466 64 910 960 260 170 284 415 37 527 261 524 267 178 612 456 699 863 937 438 625 884 934 637 405 263 485 749 435 443 356 403 655 114 912 903 219 300 710 320 364 312 831 134 420 92 170 213 260 155 395 396 390 542 617 804 903 582 869 17 526 615 433 70 396 209 873 601 933 573 18 680 850 157 487 533 337 161 881 464 715 996 797 260 246 274 285 421 685 220 422 652 551 592 907 308 682 168 184 133 637 40 970 942 783 815 943 404 471 364 60 0 815 216 316 930 942 545 367 551 693 429 470 78 875 688 121 951 825 888 993 930 685 778 997 246 175 63 22 792 908 475 53 75 690 721 356 984 617 722 534 309 503 356 386 729 43 859 680 867 746 672 149 430 449 145 27 623 207 49 415 467 523 819 893 212 891 248 547 507 321 81 167 823 436 905 552 830 763 231 697 860 902 845 642 703 989 668 325 547 716 91 13 590 262 905 154 152 504 700 11 825 780 177 647 567 433 198 397 195 780 445 407 34 289 48 736 629 67 412 527 135 855 892 724 468 796 877 971 652 929 981 476 60 510 122 627 942 672 375 489 803 819 895 836 459 294 923 87 360 687 613 494 893 504 570 360 652 446 330 303 374 663 778 786 172 251 412 113 274 138 601 77 956 495 912 414 788 187 852 500 873 816 993 765 320 562 124 323 360 805 625 85 467 754 870 638 356 633 103 630 770 703 706 77 550 969 842 689 155 45 188 379 861 533 143 180 446 618 854 805 775 478 242 241 583 111 231 938 96 333 919 217 387 624 646 936 945 487 625 451 884 164 830 744 696 972 275 142 942 128 298 716 957 539 308 539 2 890 828 97 222 747 665 961 722 310 896 18 149 872 469 32 388 298 775 435 621 401 576 914 528 226 981 484 116 289 374 117 178 553 565 752 651 230 712 373 891 959 742 39 831 210 70 570 859 196 4 480 948 932 745 475 157 726 310 272 14 35 741 543 588 657 294 238 886 357 962 777 316 56 167 498 265 589 67 476 784 70 307 84 1 51 558 157 776 220 781 141 606 873 36 545 529 681 783 415 38 96 543 353 503 61 202 120 649 268 595 785 337 901 868 690 303 777 198 79 996 978 571 602 850 606 146 379 287 280 145 676 728 39 380 582 99 581 701 100 848 295 884 536 547 751 225 850 527 775 280 875 752 850 828 954 808 325 684 446 957 180 121 36 570 500 617 20 432 318 119 631 612 2 518 511 752 95 360 631 869 639 505 972 840 332 925 647 656 960 92 612 491 564 647 60 415 264 80 846 933 198 828 896 200 346 406 303 440 765 933 308 755 437 279 595 120 556 593 776 867 37 739 358 600 386 769 15 1 200 212 285 398 40 180 949 385 586 603 176 702 536 483 809 324 113 755 444 20 347 219 239 383 957 948 335 694 716 349 46 916 912 330 665 951 862 965 687 799 567 862 500 102 696 660 778 809 414 221 180 761 439 418 495 747 717 829 793 785 177 190 52 89 872 716 391 733 32 78 531 598 939 382 52 635 42 829 795 455 49 326 567 839 96 62 937 812 890 81 596 419 271 647 859 494 714 601 578 97 678 108 695 969 841 98 955 234 278 101 41 678 426 607 516 873 20 804 685 262 885 632 680 507 631 890 1000 696 490 577 793 520 36 839 840 876 288 794 462 565 894 502 242 671 460 109 544 480 912 580 741 148 563 772 654 545 13 5 241 854 581 385 373 616 575 212 844 862 357 657 778 602 158 371 625 617 479 168 448 742 99 540 242 661 663 895 206 675 900 798 529 832 182 253 800 108 817 643 969 525 299 98 127 808 468 751 776 298 270 224 39 368 763 632 380 426 527 937 452 778 86 332 609 619 585 760 726 753 402 46 277 52 143 755 211 610 505 987 907 126 562 298 493 324 929 225 101 807 513 553 936 599 236 897 217 820 656 943 924 410 988 553 813 131 307 24 92 812 362 351 937 923 1000 782 598 280 358 699 439 870 603 374 468 838 622 37 10 278 979 933 39 318 485 851 800 792 226 892 955 587 594 243 509 593 376 107 224 733 157 662 955 111 388 774 948 9 810 957 638 140 242 676 458 78 879 257 221 104 500 527 43 93 122 903 37 497 361 261 582 517 922 536 627 661 661 927 670 471 235 307 610 828 335 419 906 565 676 478 668 175 5 62 620 126 965 656 974 677 268 555 546 190 442 524 850 103 450 871 573 685 530 534 512 216 953 769 780 980 247 447 154 603 861 125 80 177 781 53 853 400 608 398 589 401 922 791 503 723 13 427 407 894 961 271 109 265 391 888 244 989 687 749 591 547 874 22 723 6 75 927 405 34 677 346 434 598 488 937 320 852 363 79 746 675 701 854 291 443 742 534 432 428 635 374 326 508 396 400 865 470 326 621 855 2 966 288 951 805 224 271 657 939 701 402 965 753 255 256 195 348 141 978 775 775 704 452 634 99 851 498 920 177 119 774 530 436 413 481 593 637 103 249 927 155 2 243 907 608 498 453 956 991 431 82 765 134 306 163 482 636 920 598 247 726 812 602 316 595 21 305 608 126 486 1 368 576 968 720 912 217 677 142 118 937 94 915 279 752 53 491 568 302 391 285 446 841 435 942 428 35 22 526 211 280 674 674 228 477 915 230 176 598 617 639 688 59 385 155 798 110 231 321 797 989 719 729 601 620 232 815 601 214 132 787 366 665 204 185 609 364 752 601 944 771 121 753 741 755 781 99 848 81 505 311 22 206 540 121 279 516 421 706 688 690 154 505 135 481 968 967 291 570 549 453 598 587 102 829 324 145 134 526 888 35 399 736 199 959 303 490 996 707 322 597 864 720 796 567 655 785 506 448 616 277 778 171 992 487 768 19 662 234 30 974 489 285 635 531 944 962 181 442 465 641 974 654 382 958 30 595 498 245 718 186 813 611 813 283 644 657 272 625 64 803 601 499 244 300 964 812 755 187 968 367 182 731 642 961 822 254 914 674 656 247 539 954 280 904 225 397 597 653 375 623 592 911 857 727 797 777 124 406 441 385 427 341 845 281 170 112 971 779 607 763 17 64 911 338 771 424 276 597 390 431 189 406 863 388 157 75 660 529 82 906 472 430 966 935 305 67 522 850 268 57 348 672 287 976 135 485 466 123 313 904 949 578 181 541 562 651 93 543 246 840 420 374 495 748 708 360 898 435 779 941 164 9 693 813 300 706 862 551 246 840 137 553 285 120 841 990 63 430 96 290 95 324 960 647 197 446 477 656 160 402 848 848 565 151 412 784 72 608 746 507 180 936 815 915 502 611 929 762 630 331 238 361 774 410 637 537 370 348 666 596 508 799 339 559 261 920 449 449 110 399 858 506 667 548 399 520 851 877 633 555 313 921 88 949 943 290 454 912 14 936 962 357 465 814 394 469 707 120 144 530 776 12 488 440 950 475 920 459 852 136 55 244 493 618 252 250 227 598 438 536 836 824 488 384 474 826 249 942 664 798 451 966 325 372 788 140 274 529 118 355 699 650 815 567 970 102 58 613 244 234 499 560 968 808 49 249 635 784 591 878 825 258 854 418 900 292 53 489 482 850 403 270 313 458 241 310 738 916 676 972 190 710 692 74 323 520 626 727 916 353 971 895 950 875 477 742 57 848 130 456 137 815 0 534 399 584 384 248 855 912 718 980 442 154 392 274 746 380 376 346 306 530 699 901 788 306 398 240 613 740 670 695 505 155 580 255 90 315 502 944 579 220 923 20 725 667 293 822 46 20 167 704 901 865 604 688 522 353 927 135 93 949 181 597 103 112 851 193 426 704 488 4 923 763 375 647 429 19 468 474 38 986 177 938 202 780 977 724 485 904 210 577 852 742 525 306 853 727 850 630 430 338 634 705 100 360 351 880 379 171 353 768 156 882 58 710 13 34 785 497 289 994 73 140 87 949 446 939 675 647 568 457 984 553 161 435 913 511 314 643 33 19 410 541 900 819 250 912 205 386 761 493 379 185 633 465 134 430 755 808 76 322 264 412 875 776 198 139 639 864 781 671 882 542 563 133 361 812 396 565 549 156 409 927 341 41 743 474 822 849 633 250 171 249 661 397 24 858 535 14 73 667 685 954 208 247 438 568 411 834 484 959 341 893 238 681 285 332 506 107 181 491 356 703 91 368 451 114 577 337 480 650 3 164 955 210 762 393 130 524 578 613 483 918 857 72 951 142 403 456 600 935 298 307 989 388 674 791 854 250 127 333 251 481 496 206 43 609 950 172 133 879 136 967 796 345 38 98 486 792 906 437 79 203 743 419 591 416 210 796 17 688 128 268 169 975 825 563 583 126 734 67 4 221 33 151 565 422 249 402 214 154 838 644 708 932 62 650 347 271 445 716 311 572 335 479 898 159 41 833 636 126 899 639 698 284 789 263 705 37 16 270 542 854 913 250 785 327 899 484 949 696 551 259 619 885 89 517 395 481 701 30 958 951 20 656 234 808 918 291 197 285 560 738 138 825 339 275 503 238 110 451 285 660 710 903 896 798 771 642 631 471 671 588 422 42 243 655 849 512 297 45 797 209 135 286 385 473 912 887 62 21 337 346 32 398 249 279 548 19 920 178 490 942 765 263 983 360 269 832 223 566 228 19 774 362 657 510 835 568 396 896 941 84 242 324 482 842 603 29 860 874 558 701 816 674 963 798 33 232 981 608 149 209 626 274 922 634 783 756 202 530 4 494 613 597 169 94 438 771 474 649 645 383 702 812 57 16 609 441 599 942 48 747 502 26 20 423 659 154 531 212 683 534 57 296 482 226 741 919 996 567 919 992 949 620 155 357 636 764 798 586 57 197 333 558 574 704 332 233 210 862 796 892 747 853 539 228 78 280 498 425 846 417 769 146 388 923 503 375 38 652 961 94 200 645 3 774 348 335 358 909 548 153 801 295 5 339 874 434 970 372 859 167 140 979 313 879 901 167 254 939 818 566 384 17 210 387 142 909 73 499 818 972 652 970 618 8 660 492 794 630 215 652 796 354 982 460 232 882 626 837 172 795 754 556 164 963 294 305 224 718 804 393 689 807 714 307 166 373 150 959 2 364 962 150 717 943 609 300 825 235 137 996 381 890 903 544 205 548 849 780 265 4 524 306 810 237 612 327 609 761 286 611 124 247 760 192 542 720 491 366 306 979 713 687 221 968 230 777 515 430 556 132 433 431 437 594 667 400 921 275 160 558 237 635 156 348 178 697 68 20 62 725 351 127 411 571 94 993 699 960 422 606 91 855 36 527 800 702 926 72 328 437 629 565 423 785 912 600 481 331 972 895 56 322 21 466 244 466 810 942 425 232 547 868 438 934 394 237 987 672 309 314 108 289 878 883 73 142 482 906 472 453 800 879 126 172 697 369 989 506 310 765 89 208 632 526 141 26 115 127 49 423 441 156 711 670 38 136 163 872 41 987 676 840 865 802 363 913 170 351 419 832 115 507 39 747 33 532 124 499 658 172 273 450 679 335 472 69 470 634 292 510 620 967 701 837 120 415 749 642 765 519 473 232 26 511 330 410 42 453 908 52 976 180 853 6 514 324 426 336 958 717 197 929 36 250 117 155 664 218 796 781 736 620 12 113 131 341 522 524 145 781 927 472 312 780 829 178 103 255 513 412 323 709 693 358 310 809 865 974 26 12 754 114 632 117 226 114 809 748 989 305 880 916 128 192 695 956 369 149 562 233 561 885 293 253 594 603 413 810 928 791 174 33 904 805 149 129 270 309 228 258 613 460 525 740 651 571 47 371 720 609 955 280 845 247 884 790 849 296 600 776 438 773 808 341 929 308 822 550 616 49 159 580 508 684 671 510 254 70 232 325 30 186 604 874 433 839 15 633 487 614 761 924 738 920 265 18 580 86 567 547 486 726 127 346 409 149 207 14 128 831 517 75 613 798 294 110 94 968 498 166 464 681 934 973 342 304 284 219 306 795 219 293 725 759 902 994 640 66 188 353 374 315 264 506 603 743 133 149 656 236 331 265 321 636 651 18 775 257 792 296 6 121 741 673 452 649 808 74 466 626 869 16 508 502 756 39 563 799 244 405 427 786 740 407 270 266 966 988 937 889 250 976 142 545 49 283 464 823 871 877 530 591 782 26 495 136 707 51 352 490 835 904 432 27 356 937 240 257 151 312 962 655 308 928 817 212 502 286 712 792 211 281 918 343 306 248 802 265 684 903 488 79 287 110 803 234 507 858 800 603 239 772 677 486 83 570 801 996 852 168 122 503 46 509 73 937 673 905 657 545 43 424 318 559 786 656 267 611 178 673 512 93 543 473 564 504 444 275 409 617 505 984 462 956 728 127 945 417 208 192 25 593 933 47 597 247 339 372 358 713 87 248 622 859 194 585 856 458 987 882 738 677 57 510 952 771 44 518 64 487 471 404 12 580 244 369 152 702 486 459 390 224 942 355 969 617 224 416 922 712 9 561 412 917 935 216 128 536 17 439 62 944 212 90 844 918 843 773 520 254 492 302 946 761 259 126 153 828 550 32 820 346 333 580 1000 375 482 10 78 874 888 876 387 19 35 871 91 120 689 246 861 940 838 622 717 598 263 139 88 791 233 265 533 906 900 632 313 869 344 887 489 381 841 873 299 343 935 256 747 637 521 203 73 861 54 506 590 363 12 179 373 763 580 834 502 361 378 721 183 880 828 673 227 94 802 802 335 902 7 209 737 911 35 583 249 679 31 664 915 781 77 461 986 780 959 534 920 208 128 777 155 534 447 697 943 69 790 892 140 679 971 376 5 949 160 556 566 103 571 486 761 281 84 476 835 83 572 862 400 170 889 707 518 952 85 726 274 267 348 843 423 82 333 579 550 337 373 613 786 45 28 66 269 359 111 131 819 828 103 435 680 143 59 745 413 955 343 525 85 823 998 85 549 583 352 974 884 738 637 802 760 727 298 89 166 844 636 873 269 371 921 960 610 172 495 24 49 967 885 448 973 684 924 548 673 242 765 622 865 945 66 238 328 688 979 39 566 284 912 347 290 161 385 577 188 954 282 216 534 0 218 439 339 247 976 294 472 760 133 487 393 971 452 505 894 190 776 510 207 355 947 126 902 433 851 380 130 611 880 336 624 450 774 314 48 750 608 520 509 92 358 253 62 161 109 307 350 885 817 909 239 115 34 492 899 236 223 28 846 103 364 469 552 489 783 951 590 742 470 451 833 179 703 246 340 164 552 41 48 720 301 638 835 686 130 733 921 704 761 766 806 476 587 709 316 721 660 906 462 481 356 646 12 410 243 351 573 794 743 972 866 396 610 52 81 91 784 2 794 896 119 952 723 705 660 39 425 671 296 238 152 651 235 163 412 477 865 985 623 959 956 488 354 917 539 787 7 674 788 801 922 258 752 996 963 763 34 739 434 329 329 937 331 563 451 743 40 667 79 14 977 34 501 331 303 391 117 309 416 256 461 689 513 564 685 827 327 70 918 112 399 598 48 81 160 850 823 551 516 253 564 492 639 416 174 941 158 642 249 574 249 710 614 114 625 298 940 951 368 209 414 118 806 813 198 318 662 373 220 529 625 784 373 263 551 898 203 709 540 804 634 788 865 247 253 489 897 545 792 264 753 557 381 911 370 930 228 383 654 447 912 279 582 636 893 485 533 448 193 424 603 178 564 467 776 816 307 672 360 450 935 465 7 667 375 376 597 954 758 602 752 21 880 334 656 125 818 541 924 362 964 526 891 527 344 666 343 650 690 702 100 976 518 106 643 892 481 591 197 590 192 949 963 424 634 618 900 803 510 823 164 474 348 406 1000 691 423 694 340 112 748 791 440 265 896 82 509 728 24 705 670 567 653 632 990 286 601 889 88 111 711 603 584 410 360 935 100 783 981 792 246 728 582 685 992 830 118 852 909 141 557 578 60 209 209 49 847 810 290 286 272 352 889 207 114 248 141 213 382 121 356 628 200 290 664 544 119 782 395 379 274 951 957 333 512 517 382 710 678 23 995 949 726 235 155 839 835 648 404 568 120 759 195 320 400 211 215 870 992 609 249 265 912 205 598 775 73 331 484 751 705 830 699 430 65 206 621 251 205 376 818 324 486 365 995 886 575 561 755 566 170 3 182 433 559 131 207 632 461 690 382 517 871 432 299 935 989 271 537 193 646 355 869 131 719 215 16 645 128 123 562 297 477 743 729 36 226 287 19 38 328 752 555 198 535 853 485 524 123 21 68 120 375 288 250 445 855 266 441 982 740 2 630 216 97 710 251 322 996 621 359 323 372 265 872 907 469 356 782 943 377 201 62 103 489 312 548 695 929 340 28 668 342 657 883 790 718 486 111 65 106 821 739 478 86 610 736 554 966 517 497 342 717 558 444 557 869 343 603 797 683 630 816 376 638 699 165 355 184 627 771 289 447 509 118 532 119 853 86 84 369 934 425 438 491 220 346 712 563 949 860 597 930 676 972 920 374 488 274 909 114 45 197 560 905 315 444 23 519 881 106 240 814 882 677 304 102 374 15 16 674 875 612 604 550 935 523 275 422 148 183 887 544 731 798 449 397 241 471 916 121 929 155 934 810 183 590 911 556 604 926 230 830 889 185 731 823 707 5 596 206 539 482 750 622 632 550 18 872 20 285 345 300 791 278 110 325 867 372 881 823 650 462 652 538 998 383 713 56 739 308 261 278 142 362 251 773 911 268 996 283 905 340 582 695 618 691 20 836 415 252 10 64 65 662 601 414 396 313 469 486 973 729 115 114 443 365 886 353 985 881 987 889 573 569 935 190 611 954 377 25 557 387 88 973 400 689 386 147 353 854 632 325 935 747 438 377 463 675 81 447 908 68 335 480 988 270 21 598 575 749 975 484 135 62 456 886 102 194 384 807 399 16 131 333 114 921 61 928 947 142 375 854 561 61 685 900 330 57 849 257 806 823 92 292 237 899 178 690 92 913 496 491 928 627 823 393 899 236 321 845 729 47 699 641 107 735 540 789 792 388 397 597 211 488 888 447 386 417 136 478 330 632 320 609 610 494 354 508 729 26 352 457 72 402 97 178 137 636 966 280 376 714 876 586 201 115 384 587 884 871 416 565 854 735 525 463 228 878 322 957 903 26 765 974 427 214 504 915 201 821 194 576 535 421 161 735 536 896 673 771 767 88 335 620 822 859 435 402 89 756 710 343 781 474 317 560 687 172 474 888 992 20 815 878 440 976 965 975 223 637 97 989 77 431 961 250 642 395 651 730 502 360 72 635 186 740 194 224 263 19 111 607 38 278 484 830 605 448 156 827 437 253 168 513 35 128 762 165 973 525 92 409 351 311 96 73 473 561 102 668 284 217 167 878 637 300 795 513 174 125 919 280 856 666 567 444 956 779 787 928 534 749 378 924 613 206 691 880 393 854 705 454 880 866 840 158 247 820 798 604 69 599 128 404 662 992 204 850 270 816 313 732 242 311 181 990 187 102 839 757 249 784 848 984 901 784 87 829 357 130 130 666 241 769 570 158 749 34 509 146 77 433 664 493 991 497 860 362 264 800 496 508 282 351 341 5 514 116 163 601 925 602 309 619 612 803 572 491 383 570 740 838 892 359 265 906 346 747 117 445 693 247 515 61 753 765 965 60 171 865 557 67 199 136 447 410 13 451 218 373 39 309 802 6 469 145 531 440 610 486 305 317 518 122 199 211 127 11 975 648 770 116 754 11 597 763 309 615 876 710 685 298 901 122 755 75 734 953 996 630 228 651 338 803 174 345 420 592 220 427 86 607 895 545 754 388 847 574 715 524 563 483 856 273 174 775 880 366 316 513 796 612 996 551 209 10 505 807 988 222 680 217 835 154 217 118 354 735 295 912 867 386 56 416 203 672 513 748 1 472 712 347 617 647 133 443 788 833 272 569 990 982 204 276 12 103 310 704 263 807 841 985 747 932 693 577 895 606 948 285 212 102 978 184 600 505 898 744 73 846 226 699 208 4 286 928 180 792 28 104 506 799 941 610 553 156 936 321 590 329 414 184 20 643 278 66 184 605 226 524 547 276 801 895 993 842 544 712 20 35 963 184 335 741 3 251 449 590 394 169 180 642 993 86 906 411 844 697 8 795 331 630 311 888 342 101 278 804 85 481 802 285 141 609 667 353 55 636 988 750 709 923 570 622 629 595 445 720 131 902 618 515 882 491 93 661 509 396 40 581 673 759 715 195 566 330 527 546 730 340 22 784 90 235 675 525 320 671 254 106 838 313 161 553 238 409 56 633 924 952 858 942 627 582 994 384 379 372 205 323 992 174 590 453 591 610 352 645 587 930 804 568 311 487 782 738 911 995 396 735 79 841 862 20 745 554 527 967 880 909 674 732 97 934 864 410 716 478 525 684 937 346 68 369 962 794 654 715 229 767 827 18 246 658 328 270 232 407 710 764 134 977 934 249 334 470 316 399 218 0 676 874 765 757 375 124 181 9 309 920 554 885 535 925 995 141 314 624 624 143 228 424 299 55 860 903 222 724 937 349 485 613 222 249 721 948 725 901 309 385 173 862 269 707 138 616 847 452 239 822 946 467 245 596 521 456 498 94 179 435 442 664 399 15 264 119 962 988 372 622 373 544 484 641 250 621 608 96 424 847 269 370 313 514 965 185 969 463 278 500 249 71 515 999 85 778 117 398 766 488 20 490 383 855 482 632 827 90 79 251 288 348 972 600 213 936 136 533 750 413 32 350 835 546 348 271 324 465 20 441 304 391 282 687 245 763 670 424 204 749 26 491 448 997 442 660 284 929 192 386 341 224 735 527 769 83 797 444 899 817 236 554 207 517 240 804 632 262 227 835 362 604 678 809 952 471 468 235 400 11 620 92 586 707 619 707 789 767 150 39 583 386 592 142 254 184 945 885 445 523 72 806 478 101 966 429 571 433 15 970 795 987 414 381 693 32 87 833 798 588 871 733 325 462 226 579 645 170 815 441 44 886 246 873 986 211 301 557 995 315 878 142 653 643 522 345 674 960 177 824 547 47 908 872 861 133 802 857 654 616 298 49 502 895 921 839 458 573 747 804 239 977 945 892 619 466 236 645 425 765 468 324 163 727 195 23 211 348 232 864 963 529 264 816 775 184 655 584 756 401 388 346 729 332 237 348 150 473 992 926 589 811 249 751 537 795 126 747 142 357 962 457 237 225 272 11 760 278 947 515 31 334 212 759 665 449 106 166 273 97 92 861 907 692 611 795 839 736 893 332 444 854 140 680 430 412 43 189 41 989 55 71 674 267 830 690 715 935 856 987 384 299 847 642 342 809 789 532 897 681 864 340 887 3 372 316 766 766 505 807 754 559 877 427 825 58 468 891 345 323 877 728 973 75 721 315 884 509 846 132 190 61 471 428 64 842 743 181 959 247 987 712 158 216 490 334 273 958 225 617 632 453 696 605 528 769 919 763 277 116 246 818 177 716 245 592 910 340 772 868 938 111 932 95 326 773 429 950 82 5 919 66 457 614 670 336 734 940 450 11 55 695 180 583 763 777 174 672 116 946 891 53 56 174 500 733 947 928 682 380 284 600 445 740 566 466 76 299 405 877 661 812 572 193 394 334 969 568 357 436 865 247 840 272 773 339 4 71 618 37 450 901 989 247 641 906 712 68 556 469 944 217 280 867 761 25 200 81 944 908 516 808 507 355 431 279 46 786 349 663 823 798 564 163 396 556 68 108 975 623 928 270 191 559 137 951 583 688 31 879 596 898 38 454 253 469 732 298 254 80 312 428 229 227 590 625 782 9 84 108 632 363 378 174 921 514 125 855 553 507 733 500 405 771 953 9 591 684 658 844 115 969 624 696 548 213 672 329 574 755 437 205 469 166 378 389 31 854 595 583 713 328 435 117 450 387 477 40 423 134 235 537 454 858 232 1 423 903 682 996 9 470 552 829 635 929 217 17 135 812 599 847 491 33 315 940 772 791 979 194 276 565 82 81 423 314 434 845 568 467 192 929 288 743 757 274 23 326 290 157 489 888 355 979 273 669 270 44 811 600 237 438 164 670 519 586 983 304 782 903 770 973 183 57 67 939 330 90 616 619 598 104 858 953 434 130 621 55 525 784 654 113 221 170 783 91 107 117 394 889 371 515 213 553 923 280 492 604 721 459 222 318 563 432 622 348 913 595 403 790 378 56 902 598 577 684 41 684 153 434 924 523 949 136 76 223 767 919 827 839 377 48 157 291 831 778 639 96 372 41 885 101 448 786 51 25 822 91 60 974 524 983 848 824 118 923 47 237 841 873 75 570 272 583 860 455 713 498 550 436 890 434 537 690 219 587 66 392 677 125 717 552 107 565 728 576 487 126 812 680 998 239 249 621 173 460 75 885 310 624 673 199 409 209 240 628 147 305 371 175 429 88 78 535 652 805 463 490 930 274 169 279 864 769 900 37 229 326 273 890 950 945 440 710 505 680 337 3 984 60 177 765 147 607 651 798 411 113 287 693 739 808 971 954 576 222 342 156 548 615 45 849 911 837 558 768 516 247 770 851 306 299 615 804 905 266 953 667 730 239 359 468 398 682 422 326 255 763 481 154 729 878 354 992 714 264 759 581 862 528 431 519 826 398 322 82 15 274 749 744 864 459 564 262 492 337 587 747 451 419 252 180 648 606 171 713 869 281 293 82 808 76 600 986 473 921 419 487 546 167 230 409 978 793 22 469 481 935 566 930 842 923 803 519 76 914 229 178 324 825 283 222 530 77 447 706 51 888 290 862 770 135 881 965 948 195 591 306 793 685 779 363 539 137 827 152 53 727 932 142 528 271 552 310 145 679 113 540 509 810 20 775 997 111 798 98 734 578 548 981 943 123 109 535 921 591 432 420 512 873 93 562 807 507 43 805 650 469 586 161 654 132 923 87 505 732 230 291 684 300 933 554 271 131 89 425 813 97 711 387 355 148 966 352 356 100 262 613 116 755 246 320 573 538 1000 123 342 779 408 171 65 533 764 100 348 421 725 862 240 858 883 462 984 922 674 290 783 217 281 343 379 234 31 46 533 876 49 153 980 896 984 731 712 146 516 67 215 553 490 794 327 300 531 722 457 245 854 807 2 369 531 125 220 44 341 943 494 436 209 594 801 37 90 813 343 457 226 904 110 834 205 320 149 501 597 120 508 641 561 516 423 490 605 116 48 698 630 167 701 528 251 876 261 576 511 881 558 995 698 200 186 801 921 251 217 546 166 257 862 597 578 793 727 554 934 109 702 352 53 90 658 122 442 370 968 29 535 238 964 368 237 394 464 126 828 615 204 519 730 341 444 236 79 153 209 875 24 911 749 920 742 270 787 460 7 367 343 359 691 200 818 111 676 424 729 599 752 92 122 397 685 522 135 282 122 244 229 386 418 766 816 479 529 259 955 108 478 815 954 755 629 270 939 203 660 142 294 552 913 208 822 182 995 492 661 84 586 27 689 452 771 191 305 842 156 958 660 861 156 291 997 298 11 253 67 925 632 11 827 29 220 780 497 464 444 862 416 407 38 879 318 517 365 295 348 158 796 199 171 772 960 191 263 867 286 340 21 249 976 191 118 646 973 233 8 300 481 955 633 919 860 915 871 62 420 136 968 520 768 58 199 69 644 830 218 364 542 745 456 28 494 426 465 840 858 856 284 378 167 60 792 687 434 575 985 702 720 918 783 978 888 593 251 860 746 606 952 50 304 191 95 718 915 586 819 522 212 95 937 475 700 189 556 729 961 228 635 422 283 619 413 259 642 332 620 345 909 121 82 618 25 728 998 986 717 126 63 716 894 886 319 141 949 786 33 664 504 898 756 565 940 428 919 300 597 642 930 584 439 676 0 960 567 932 731 819 111 378 424 633 91 644 913 735 725 72 810 324 409 634 596 828 120 141 346 702 901 323 494 275 792 975 234 358 258 964 528 368 694 951 352 784 946 616 870 22 39 32 697 800 665 292 627 785 784 324 486 37 647 331 311 790 657 896 499 914 860 27 633 905 329 336 688 627 951 909 648 342 940 345 141 605 636 119 389 772 442 226 808 440 556 470 581 565 365 80 478 576 458 463 480 138 798 519 764 749 428 412 90 367 756 230 323 743 700 63 866 141 288 25 933 196 494 513 760 859 944 589 786 753 51 266 891 849 784 654 949 563 417 390 282 524 971 604 267 670 667 484 810 306 509 94 501 2 607 612 212 902 201 998 655 251 615 545 451 750 550 399 313 967 788 594 490 758 549 108 427 567 944 589 873 452 682 373 805 640 985 17 542 537 366 196 787 980 92 590 729 993 988 393 959 128 338 801 885 887 260 664 453 203 604 325 654 285 50 811 277 386 827 818 922 544 365 60 523 456 649 603 800 637 348 759 116 685 911 352 571 522 15 376 725 618 700 730 255 101 540 531 486 718 700 759 261 64 819 135 871 467 90 670 455 437 780 570 121 42 922 44 564 288 419 640 258 470 721 864 923 613 746 408 682 797 167 295 860 337 429 82 155 870 103 610 658 235 531 131 276 804 174 191 444 944 182 53 765 255 916 687 219 13 447 900 809 965 194 20 301 975 101 455 844 555 416 502 789 299 632 417 102 157 607 897 452 141 949 216 395 216 255 613 228 701 864 36 17 58 55 317 384 507 123 227 62 891 80 202 189 63 618 642 571 577 539 22 717 839 590 463 55 196 75 282 896 938 670 912 347 76 580 730 935 54 309 348 944 740 549 484 803 167 478 725 743 16 99 811 206 688 273 260 883 699 894 130 636 915 393 335 990 324 416 924 729 724 271 25 464 820 508 618 338 985 694 432 352 792 242 910 831 514 169 65 212 414 546 199 328 290 885 318 613 301 593 694 376 864 718 839 35 577 808 724 914 854 155 265 645 396 174 828 261 695 892 824 108 790 374 788 79 259 105 44 559 49 737 286 912 454 125 298 30 284 373 295 137 527 912 134 274 437 961 886 131 204 709 591 993 83 378 424 693 834 467 603 882 555 888 146 8 364 795 389 648 168 684 136 694 595 621 320 31 581 205 514 137 266 456 481 348 833 904 392 666 722 994 899 276 881 44 635 245 839 376 244 358 59 731 403 5 352 722 387 284 927 252 420 544 707 253 891 539 508 282 556 230 275 807 857 507 202 492 751 40 867 346 749 277 77 152 633 428 873 19 63 151 623 483 694 329 735 936 220 242 569 127 823 843 933 680 702 135 523 804 526 389 150 275 17 578 426 649 357 650 19 419 801 641 901 846 322 987 782 541 581 350 667 403 545 952 434 246 438 956 49 963 696 550 589 64 127 366 712 483 16 83 254 168 75 154 13 396 493 794 288 73 144 307 827 40 258 613 285 47 920 685 9 616 587 598 679 65 315 743 900 330 177 153 497 251 306 510 999 150 655 286 574 798 944 401 189 553 365 473 599 284 510 960 251 448 557 282 512 223 24 411 553 552 563 49 802 221 910 152 370 565 790 944 714 733 696 903 638 60 727 236 695 588 195 946 35 103 227 547 326 602 957 878 153 520 278 306 92 540 458 461 104 247 756 169 331 451 71 968 862 150 204 557 737 750 854 772 853 80 670 530 33 626 759 185 497 36 842 588 927 299 401 30 897 156 199 580 959 621 547 820 770 102 728 859 204 581 982 56 12 651 937 44 628 695 580 125 82 422 64 9 72 816 390 321 324 940 900 282 913 446 453 682 900 533 892 103 113 873 510 477 523 446 872 151 492 804 627 573 577 42 933 648 210 323 968 533 262 867 814 174 665 618 208 564 150 451 18 615 324 527 91 198 324 314 700 815 117 678 387 45 720 320 693 281 994 12 813 255 231 978 781 895 595 340 810 97 790 827 711 113 705 153 663 28 466 362 842 935 40 580 979 111 251 23 391 244 387 555 851 617 532 631 863 478 322 24 574 111 850 284 576 906 788 238 933 606 599 126 892 990 57 870 452 308 245 194 903 631 748 753 599 631 735 461 461 56 484 34 519 685 670 94 590 809 331 874 414 281 351 305 271 759 527 74 66 771 620 321 753 367 425 351 350 160 163 810 567 646 195 85 682 216 178 271 25 508 496 438 141 198 95 763 956 621 836 374 743 455 694 847 174 118 729 13 286 776 242 2 236 665 375 548 692 506 478 829 33 541 709 894 695 292 952 714 658 210 760 871 431 740 302 55 294 688 306 842 309 651 742 223 909 70 636 920 701 574 212 393 734 82 62 356 65 66 25 185 916 636 687 981 361 73 927 460 320 439 422 238 660 265 326 550 880 420 401 103 695 71 935 888 580 742 250 814 936 992 202 292 731 274 702 361 800 13 450 538 127 127 50 787 560 848 511 284 911 52 747 648 375 164 936 467 259 772 669 6 339 484 622 879 400 759 239 283 89 982 391 692 337 825 475 310 652 953 764 986 378 67 243 242 449 809 902 286 398 981 589 387 797 376 266 503 988 253 145 915 784 464 488 105 954 533 854 901 349 519 29 615 140 428 111 117 57 707 993 221 638 172 339 850 563 430 243 405 231 302 72 221 950 200 677 432 168 637 865 203 18 964 463 840 946 641 137 798 556 942 41 260 78 465 903 912 497 776 644 587 890 872 628 590 302 459 958 597 546 671 825 870 702 559 444 556 585 819 82 884 871 769 579 296 893 43 39 996 359 904 117 219 728 809 960 714 140 155 409 446 12 157 753 664 497 511 805 658 770 179 564 886 185 386 591 77 561 24 31 816 32 981 265 321 212 750 264 572 835 883 996 844 64 21 570 638 958 972 532 239 943 501 310 86 741 66 831 117 280 882 176 191 558 844 403 956 648 972 615 857 876 246 186 584 81 401 270 12 322 974 523 394 977 592 616 259 72 579 308 141 895 642 263 387 381 243 449 506 789 674 884 605 26 414 782 607 341 804 816 598 948 807 543 259 742 634 923 762 195 564 653 973 707 692 360 399 957 247 874 295 307 749 323 140 603 703 64 995 753 78 983 998 888 669 57 191 162 959 857 82 722 861 282 490 892 890 619 347 978 13 960 960 742 266 724 95 90 596 857 490 40 376 737 672 899 118 801 9 8 892 449 260 224 126 442 482 626 27 222 726 13 981 435 979 739 937 202 992 377 375 60 892 598 542 599 637 142 676 779 370 805 431 976 667 765 661 899 5 954 207 819 99 809 992 945 895 826 696 10 416 252 734 227 869 29 154 388 551 29 656 528 969 422 637 266 390 480 840 774 668 396 980 124 348 52 942 384 339 874 960 0 197 875 629 359 36 196 356 230 632 37 798 162 659 822 21 506 611 161 703 705 923 658 677 759 31 419 565 724 265 738 194 813 964 822 523 999 369 230 581 1 266 378 514 276 551 534 781 161 695 483 218 969 493 246 79 523 17 644 599 281 733 792 446 697 965 320 47 334 550 627 686 167 356 199 443 906 84 223 419 778 58 636 747 902 233 177 424 249 820 374 882 905 517 327 601 482 646 647 167 195 626 204 362 981 754 156 887 837 730 657 967 139 644 65 40 876 241 464 125 61 189 6 965 706 684 917 539 329 915 57 876 892 260 589 873 13 96 111 201 825 767 167 964 410 583 3 637 824 818 761 236 7 766 552 64 801 820 602 130 734 658 357 626 269 297 850 633 392 960 185 216 78 352 179 839 286 534 475 109 351 236 696 357 353 599 420 154 418 373 635 504 382 991 481 2 639 682 634 30 641 819 245 70 522 776 908 807 309 382 268 659 969 315 368 674 914 139 179 683 864 813 186 245 155 18 599 793 699 584 822 691 402 418 760 275 545 19 434 853 753 53 864 73 367 583 746 632 721 924 315 584 88 852 181 242 870 131 386 920 714 559 611 468 329 722 742 873 741 527 78 845 579 293 917 946 875 15 929 595 938 243 531 378 95 63 619 316 193 357 235 258 915 845 725 243 919 467 468 659 993 545 855 924 837 123 221 711 137 149 657 427 392 539 804 838 953 774 505 497 130 739 755 45 936 479 639 854 297 106 864 642 2 718 565 838 840 785 900 329 933 557 755 676 447 558 513 400 331 17 248 813 108 2 209 43 833 847 896 129 305 111 770 306 828 334 496 19 118 395 347 403 303 453 78 102 10 943 853 693 311 100 857 418 454 65 460 286 263 707 766 567 817 536 225 996 221 72 367 339 818 65 93 473 518 170 574 879 112 426 571 423 877 779 192 682 843 652 967 106 710 733 24 879 620 600 226 840 23 592 530 841 9 622 313 526 144 886 404 607 663 327 29 891 105 221 573 300 224 891 757 285 975 132 163 594 732 741 786 106 684 315 946 692 289 258 217 432 495 973 38 509 651 419 400 107 991 324 406 566 214 514 850 189 646 365 782 729 105 919 834 788 234 780 480 874 389 48 657 884 20 694 744 22 464 143 129 454 818 886 19 32 400 221 220 397 585 353 125 689 624 958 476 857 89 307 82 830 355 738 713 726 783 808 748 247 303 228 52 120 465 423 151 864 643 722 612 227 427 736 267 50 46 742 258 486 49 339 315 755 428 379 480 210 187 579 456 489 806 860 608 271 282 111 486 924 184 98 502 610 185 768 11 582 861 620 68 261 958 734 15 385 465 495 947 651 73 402 491 231 261 450 853 894 912 338 169 96 787 22 57 324 789 68 905 2 687 324 262 997 410 629 733 874 123 679 876 547 433 366 777 45 167 629 939 79 319 459 526 457 481 582 132 621 1 37 622 40 712 236 388 473 864 120 346 338 151 573 884 935 290 13 979 457 993 269 535 663 728 412 120 208 993 251 828 994 639 802 33 703 37 772 527 252 891 225 589 393 797 472 327 87 836 658 543 181 926 429 843 5 840 314 212 184 917 392 529 907 545 913 961 581 684 488 832 575 712 772 319 860 595 646 946 431 303 840 611 580 620 805 585 811 119 148 995 35 891 523 941 435 788 254 367 471 741 550 397 804 321 716 663 916 361 961 698 15 800 308 594 772 112 530 582 582 678 928 616 568 803 909 355 590 162 721 60 254 271 457 57 943 524 71 210 236 31 907 250 831 566 195 602 678 725 535 611 754 463 579 321 617 839 675 558 352 748 617 605 370 425 13 312 300 83 522 535 114 428 784 296 994 331 897 23 407 783 633 160 597 563 480 213 401 507 770 752 254 739 356 623 515 720 286 815 803 807 349 916 587 485 211 932 167 459 306 573 241 290 732 190 853 563 754 253 69 876 5 674 614 712 648 480 432 286 294 586 444 995 501 30 831 63 313 997 873 618 569 465 908 652 654 760 214 408 364 635 283 720 660 248 784 308 727 567 945 373 152 388 367 4 418 197 66 82 193 938 700 113 754 959 764 408 70 977 167 433 963 449 505 623 48 288 282 774 854 226 146 5 613 864 360 382 60 777 464 604 66 515 716 819 473 831 226 542 808 392 326 770 192 830 744 239 117 25 365 970 250 862 326 215 726 685 596 137 813 59 741 878 925 808 697 397 639 922 290 798 666 616 567 857 445 311 448 562 687 812 883 1000 850 734 839 997 785 851 778 539 477 857 139 517 370 174 482 671 291 848 326 794 901 543 190 929 284 389 538 526 981 698 334 644 939 7 244 969 533 240 510 589 14 515 111 404 318 55 603 968 554 268 557 132 672 710 62 484 298 368 920 523 179 184 95 581 703 127 183 381 154 682 161 881 358 27 785 767 555 270 196 938 922 513 884 17 65 967 662 138 516 649 196 669 874 393 655 903 325 322 18 515 125 254 118 514 956 3 826 816 570 992 928 870 105 155 290 611 403 149 851 332 595 260 850 586 721 164 61 463 863 597 103 898 639 764 259 293 688 129 857 881 247 363 426 118 171 731 374 832 50 201 750 588 336 913 75 189 12 574 910 329 396 962 278 521 682 21 191 953 580 583 127 492 618 399 311 77 285 999 461 670 920 882 305 117 273 190 32 57 707 579 70 301 99 396 953 837 851 868 419 292 985 240 926 43 252 144 529 628 86 191 482 941 348 878 38 936 90 186 75 767 861 190 440 173 193 705 980 369 608 993 534 563 49 587 355 915 760 263 28 140 91 370 19 469 673 926 179 662 329 985 970 186 657 260 233 283 152 180 844 404 421 292 842 62 945 439 555 816 432 557 798 125 31 678 94 980 152 10 419 119 823 388 281 373 458 772 190 745 283 367 854 304 610 589 986 90 33 104 245 163 395 100 568 49 644 76 152 416 959 932 140 553 800 360 561 792 671 191 584 333 825 386 366 230 424 4 55 694 601 324 815 977 195 598 235 144 873 110 584 652 182 55 52 20 219 513 720 288 655 576 539 200 523 828 22 506 125 72 850 133 640 902 580 124 804 587 181 565 964 919 496 330 439 831 77 551 614 780 201 813 771 734 702 735 656 601 95 736 110 278 198 639 403 435 51 226 836 484 210 76 926 532 924 609 391 960 647 653 426 997 966 829 973 340 264 412 487 953 590 363 42 544 52 834 448 277 889 324 294 254 256 866 610 450 116 577 272 549 932 997 416 732 503 235 854 511 69 298 65 717 1000 586 640 409 11 537 974 692 973 812 225 486 100 759 676 808 488 106 111 61 594 927 485 52 473 174 751 270 672 72 608 626 775 406 31 28 845 599 775 896 652 477 692 42 503 611 627 350 545 248 247 765 567 197 0 937 673 561 151 398 597 98 887 410 509 627 287 433 786 983 830 424 257 119 573 274 86 492 130 531 154 929 444 840 740 678 128 765 238 630 514 835 728 400 596 236 378 882 20 164 217 201 939 473 672 864 746 757 355 227 287 508 508 82 347 599 760 475 363 349 104 229 535 183 980 130 418 358 364 790 873 580 990 163 404 661 26 501 418 380 79 56 239 586 490 586 537 601 412 251 949 867 479 836 50 459 965 819 168 328 608 392 259 950 554 14 610 932 514 379 663 945 787 902 530 276 839 418 228 602 669 176 468 147 11 517 957 328 688 124 7 647 515 266 596 421 631 206 704 145 936 366 89 74 619 970 701 457 388 928 410 56 104 878 554 466 746 511 793 433 986 152 432 853 769 27 273 399 584 976 543 872 693 983 945 312 305 646 120 44 573 530 451 28 759 356 494 504 866 638 289 204 789 72 56 557 98 328 956 682 655 850 553 699 185 497 362 841 494 482 236 67 363 686 94 473 393 939 976 611 577 616 814 717 687 869 626 137 548 933 170 202 134 722 252 670 570 614 510 416 95 97 482 809 134 927 281 527 866 608 137 794 576 950 862 614 170 487 750 717 771 919 270 905 992 521 926 914 134 788 329 580 884 810 740 18 88 20 544 953 980 32 98 555 333 312 520 502 150 270 218 921 540 487 177 532 359 102 445 493 889 773 424 125 934 164 142 21 535 37 326 514 420 775 420 752 86 940 253 236 561 470 508 100 308 684 983 666 137 427 510 378 551 934 502 836 449 995 209 983 31 534 849 450 660 620 201 746 911 805 333 471 274 840 923 581 875 905 246 11 684 108 388 234 41 889 422 489 883 630 823 265 515 671 66 174 643 618 271 553 422 603 376 695 794 298 627 668 554 225 679 237 332 418 823 724 659 244 212 893 225 386 158 739 409 575 264 51 193 535 603 966 489 330 13 283 979 639 302 533 215 332 121 898 750 943 621 408 538 184 300 762 570 809 852 978 384 116 380 928 2 334 893 490 664 257 124 642 248 778 526 462 109 647 360 858 941 980 617 479 516 269 592 85 77 796 414 812 911 145 91 264 478 336 105 493 592 581 135 839 358 12 301 466 658 12 676 951 343 292 429 858 560 372 294 637 519 59 800 781 203 891 44 33 226 149 525 169 729 11 8 86 23 660 903 680 23 578 630 365 870 410 575 429 134 220 417 652 279 569 433 833 459 828 865 36 976 390 556 56 400 563 493 422 574 396 454 596 325 435 313 194 197 887 975 682 106 743 685 736 311 469 569 121 297 785 508 624 174 64 680 926 978 524 699 552 271 504 499 596 939 163 141 487 49 115 168 507 858 204 242 520 673 162 641 969 947 148 592 120 211 623 397 541 147 96 444 417 599 942 364 889 105 505 727 505 619 894 363 828 98 605 348 122 766 340 90 64 839 681 536 402 656 932 942 802 379 385 570 330 678 934 218 134 438 945 991 408 190 353 588 639 957 287 760 75 626 201 138 816 234 25 217 889 957 158 42 335 894 963 664 572 896 234 705 685 530 695 445 71 48 32 710 356 670 821 782 295 22 272 110 255 296 679 495 252 836 536 939 730 498 954 653 746 539 709 782 68 756 578 139 155 961 200 510 630 20 644 276 393 915 738 999 210 416 493 814 603 380 104 684 230 57 336 327 948 45 108 15 800 38 505 306 998 704 815 628 724 458 903 468 724 992 467 286 407 311 99 10 691 202 693 920 610 381 246 909 425 705 924 576 742 428 881 740 132 47 719 207 857 973 26 580 965 492 865 723 803 315 732 493 868 777 764 830 157 9 738 933 713 661 508 807 441 740 546 924 786 616 482 994 940 507 926 904 999 142 627 153 457 710 997 676 486 760 505 994 768 595 926 832 607 433 638 47 524 535 322 662 502 803 655 442 310 580 345 660 722 323 164 530 385 160 205 222 919 62 216 38 656 141 221 262 926 211 661 801 745 982 462 247 137 117 40 446 48 736 457 121 59 620 2 795 779 207 16 49 620 583 438 627 76 10 240 1 220 900 801 317 234 615 915 370 731 954 167 130 689 975 251 99 594 252 893 724 810 261 124 781 843 913 407 918 922 647 270 494 898 423 810 483 37 724 204 119 29 722 248 717 696 850 816 641 454 60 364 263 320 839 44 515 751 802 784 25 800 406 518 698 180 679 532 216 754 736 686 782 457 285 498 153 487 665 145 940 77 861 202 748 699 597 262 802 751 398 178 550 803 695 856 993 402 111 834 506 492 467 387 622 986 267 320 243 715 751 768 762 603 232 14 758 478 650 696 280 772 861 521 847 6 97 98 940 864 209 95 804 615 706 991 591 861 449 89 109 186 731 156 286 225 339 645 979 879 568 427 703 394 129 573 54 415 361 493 881 536 28 488 367 430 225 575 434 453 309 867 373 975 648 216 823 662 221 454 67 967 75 938 173 845 362 489 472 418 271 89 723 972 842 689 741 541 617 250 640 950 299 932 959 727 282 56 998 501 967 868 141 512 641 848 365 621 96 711 666 210 465 467 343 840 334 431 275 175 263 199 235 937 154 208 467 236 956 127 535 801 848 445 976 136 651 348 874 512 973 535 993 779 852 118 80 561 896 163 466 318 535 861 851 718 83 892 37 411 646 506 338 427 169 1000 580 190 670 659 152 617 879 915 82 442 537 328 578 917 689 944 886 981 780 185 628 41 364 349 413 213 109 290 565 72 347 214 647 354 890 570 163 916 125 706 799 352 458 818 180 443 698 728 72 781 392 485 201 449 245 193 817 2 392 779 151 697 95 895 561 87 119 323 548 736 914 490 703 241 853 831 619 120 926 585 329 295 210 656 419 62 898 599 659 804 951 710 26 710 675 511 109 663 569 939 323 256 981 484 431 497 478 811 381 678 798 173 350 63 360 364 280 491 627 325 975 364 687 560 120 452 458 835 446 742 963 354 61 582 653 19 572 432 884 504 697 292 619 274 164 443 821 424 464 68 201 147 911 242 886 342 976 233 938 497 770 22 342 230 982 619 637 42 78 503 941 874 368 547 848 868 70 418 895 478 481 459 335 509 272 500 957 358 565 224 297 752 110 639 46 33 589 960 109 394 191 967 914 950 121 747 787 773 480 717 383 837 832 833 266 473 414 512 166 186 219 250 986 107 13 868 333 684 763 549 947 229 885 419 18 342 729 910 7 118 715 31 854 253 420 824 248 773 911 428 620 988 83 336 736 613 484 450 234 479 385 622 703 252 986 88 70 8 304 192 903 366 354 46 105 170 813 723 927 62 871 588 933 801 55 343 179 897 657 531 957 338 325 532 976 997 668 233 416 161 761 869 309 550 617 248 370 433 675 657 598 523 640 844 821 27 39 233 367 855 976 757 932 875 937 0 599 982 725 131 549 478 218 234 259 674 870 108 178 356 125 323 295 201 535 849 948 233 797 562 386 547 959 563 449 113 609 47 94 333 529 994 810 746 579 68 772 448 528 949 804 652 623 450 852 157 650 151 742 447 712 127 345 670 42 793 782 650 840 227 335 720 220 144 466 798 564 237 598 443 537 753 94 512 202 945 668 852 95 761 650 159 240 994 828 281 787 962 282 978 540 968 697 112 464 514 909 379 750 858 821 287 610 914 798 164 210 817 15 656 930 664 814 169 9 994 801 147 955 434 124 846 402 173 957 865 686 218 243 436 75 63 74 685 328 223 848 537 391 214 192 320 229 6 840 237 999 992 736 305 426 859 150 179 383 459 395 69 676 989 856 750 403 281 786 730 855 985 618 245 198 809 917 778 166 108 367 516 100 102 820 877 312 322 55 695 780 801 115 455 789 322 556 543 602 342 272 456 326 889 52 876 49 320 653 215 428 371 730 527 472 902 755 784 223 161 478 354 961 592 808 101 913 715 643 866 408 266 673 86 506 76 961 554 396 965 120 175 336 202 701 807 103 807 942 677 967 419 382 279 362 541 379 626 255 21 843 663 638 515 748 143 943 60 696 338 376 168 512 711 369 564 870 823 370 811 851 688 582 232 966 943 772 344 921 378 716 763 40 353 278 139 847 220 198 542 909 574 61 772 636 429 687 857 603 56 668 453 95 601 36 60 543 807 755 815 185 822 578 576 526 207 715 372 778 264 265 38 189 326 809 825 106 495 681 709 902 700 513 996 300 549 407 195 707 161 9 243 334 938 819 859 144 885 230 921 500 846 958 689 171 118 865 629 612 897 337 865 597 201 860 248 749 618 442 456 778 803 698 463 740 868 321 236 104 902 508 604 100 818 292 622 935 156 250 899 404 938 763 1000 139 975 600 887 592 393 694 722 195 744 184 287 963 857 522 67 110 29 670 209 198 313 831 133 820 80 383 223 18 145 575 508 471 174 746 63 566 440 136 761 535 671 399 497 527 272 563 637 652 584 845 850 896 675 334 67 107 716 290 476 212 864 983 683 389 728 97 954 519 232 66 53 254 464 550 781 735 464 769 739 400 613 588 647 640 921 714 98 988 3 573 199 218 907 233 606 634 329 911 153 912 977 205 166 792 106 298 879 922 66 617 321 30 204 967 21 476 32 470 463 386 42 661 603 948 894 560 934 574 471 86 838 799 642 355 590 100 652 468 21 69 84 693 98 639 11 471 114 43 940 928 428 334 589 383 281 834 942 566 759 764 651 596 562 645 950 152 744 953 971 116 21 407 808 119 45 170 589 511 212 880 438 992 213 378 726 846 211 667 411 322 783 414 917 696 410 219 199 153 171 170 620 192 576 779 662 972 948 602 834 512 481 272 855 46 649 580 891 212 598 653 533 380 66 801 76 475 371 274 979 542 795 598 85 722 728 746 46 676 347 879 539 179 150 393 224 151 972 114 362 569 119 246 301 184 398 376 11 769 1 341 310 148 291 394 869 18 491 266 45 189 145 583 367 646 975 943 796 298 408 509 867 526 754 167 62 152 894 72 272 246 764 581 393 54 326 614 424 168 879 468 356 375 403 74 21 377 16 816 675 424 325 893 301 430 411 362 933 304 785 204 901 549 136 294 954 813 259 377 980 489 197 687 864 599 761 236 327 128 51 353 903 727 245 204 157 7 917 89 310 702 645 211 602 780 856 907 593 466 636 924 306 832 611 521 782 723 756 108 850 159 813 105 885 409 308 393 416 224 834 77 277 478 639 878 609 494 785 201 311 420 477 617 603 439 137 384 161 245 843 362 403 7 466 287 416 125 680 831 349 865 259 977 342 898 855 950 743 991 503 54 762 331 22 716 769 510 451 929 754 293 290 156 652 108 795 67 232 826 249 580 690 507 909 383 756 115 684 499 105 538 904 218 868 925 933 636 434 383 916 540 27 558 47 30 665 841 96 896 666 696 828 707 555 736 89 310 850 125 808 306 662 711 875 530 987 807 517 421 541 433 312 919 990 358 949 654 199 396 901 216 92 728 275 998 463 715 307 664 839 115 321 501 177 195 382 164 353 898 936 893 682 247 164 671 604 464 676 154 859 929 722 302 656 996 299 471 710 606 486 549 72 807 401 600 1 782 763 354 679 698 598 361 296 761 383 252 224 411 405 435 339 478 736 346 473 387 816 535 344 654 83 767 460 835 366 460 616 129 165 646 178 763 358 826 875 741 77 451 211 304 938 720 333 837 556 844 556 114 511 971 805 845 168 599 119 749 261 68 37 131 133 27 866 161 561 352 840 405 315 878 508 434 89 747 137 14 443 431 433 929 388 248 82 590 641 462 447 43 128 931 438 464 255 845 15 499 332 226 458 942 647 307 148 312 804 560 350 440 998 942 525 107 883 649 169 190 538 282 660 410 718 59 42 893 842 217 27 434 156 882 690 70 821 412 596 616 699 123 351 253 142 185 53 93 294 369 888 392 847 292 894 576 162 993 983 523 14 432 433 940 906 66 18 81 81 222 315 768 743 664 821 491 498 975 136 672 297 367 603 253 333 513 717 675 487 919 271 871 841 43 962 36 976 107 226 400 378 123 602 740 305 601 690 534 708 613 705 506 150 538 940 962 516 967 546 750 167 889 462 89 850 902 731 526 888 256 514 395 958 105 834 430 788 124 892 182 233 1 610 586 312 331 95 733 363 666 604 37 918 672 198 868 384 583 40 956 492 382 223 127 915 158 378 78 601 985 806 129 325 549 486 232 11 935 728 705 629 69 511 45 177 763 968 10 626 518 174 415 231 995 554 719 468 192 280 105 476 249 912 140 172 935 373 848 660 661 387 20 476 93 635 221 65 994 263 102 310 67 193 978 721 467 297 315 922 773 445 563 318 234 106 333 193 559 834 574 455 666 518 219 535 786 540 395 431 927 365 823 342 682 543 140 539 955 147 246 385 971 308 595 188 388 254 753 501 180 676 912 133 669 53 512 771 541 270 651 794 43 804 298 357 26 876 932 414 883 583 877 344 531 53 408 444 436 294 15 439 711 526 614 717 36 123 266 827 993 284 533 56 816 649 725 367 404 957 538 833 677 555 207 401 542 203 893 679 337 623 190 110 832 188 810 506 591 45 352 9 701 31 616 983 958 716 166 643 941 763 312 212 276 869 401 275 717 984 887 687 864 468 918 886 79 434 541 711 100 864 506 780 979 614 309 586 373 608 356 884 929 102 341 232 617 609 781 196 495 414 592 236 62 960 870 232 878 342 787 993 761 224 60 656 735 237 523 667 24 718 549 820 485 75 157 729 442 772 977 521 774 599 468 461 873 228 338 522 99 570 600 113 309 546 591 81 692 685 834 354 551 912 294 375 731 629 673 599 0 503 833 885 193 311 972 538 135 710 706 669 53 359 103 819 818 289 537 629 904 665 146 550 194 908 907 19 782 999 447 232 853 280 468 45 942 792 583 428 501 640 449 906 998 903 724 167 192 260 147 95 276 292 996 822 199 255 192 333 253 639 916 106 270 736 150 563 527 84 990 379 723 790 284 72 693 360 238 884 971 737 330 247 28 678 420 579 932 963 263 184 601 178 641 222 265 143 136 791 578 478 170 301 267 453 724 959 812 314 194 135 50 876 381 77 553 152 7 484 114 269 19 67 799 660 640 63 154 776 854 731 253 375 383 871 179 107 182 343 420 375 477 821 602 209 249 506 712 256 989 825 524 360 243 674 371 883 737 524 10 942 606 262 316 989 132 846 447 313 188 218 40 16 38 993 224 286 499 935 893 839 112 769 198 354 442 920 588 178 795 597 119 401 210 786 741 694 632 187 6 819 404 397 835 793 742 410 78 240 697 323 430 808 91 980 513 532 899 101 62 694 697 180 446 907 966 186 952 597 372 957 767 127 706 953 919 447 363 348 38 59 670 467 218 760 446 730 644 345 830 705 390 879 236 835 137 201 20 88 149 743 396 268 221 101 220 139 899 934 838 936 344 508 755 561 619 200 291 614 896 472 670 637 350 906 471 838 458 842 925 607 936 673 226 156 773 445 646 24 731 484 311 74 343 65 987 313 617 277 279 864 100 948 501 802 205 323 639 663 517 916 621 452 588 846 960 712 642 957 735 372 792 398 798 486 814 784 799 782 412 429 646 511 728 498 312 933 820 303 595 688 218 215 492 805 412 451 516 53 407 603 777 551 1000 574 36 165 357 186 947 120 614 592 630 342 441 942 274 260 244 220 948 813 786 439 617 197 241 484 601 999 86 729 549 437 654 585 954 362 770 900 481 736 843 111 77 283 404 702 894 999 273 193 811 58 983 779 606 223 262 558 574 700 287 122 488 940 58 441 302 180 340 782 915 534 244 343 816 647 396 710 997 668 254 807 725 237 585 330 811 199 239 384 898 525 858 385 817 915 178 470 446 517 251 360 51 847 54 218 493 449 279 490 116 533 648 840 769 585 521 579 783 760 315 32 636 172 768 804 438 945 273 884 814 876 243 216 722 297 433 566 97 64 407 213 596 55 52 364 991 925 294 773 36 608 156 23 131 923 827 569 868 99 452 681 974 46 896 695 694 680 261 791 743 667 3 338 73 406 53 63 682 699 187 69 658 342 92 789 265 918 709 484 16 512 164 342 909 411 36 603 442 648 745 537 667 99 226 91 856 631 154 890 329 692 958 338 34 49 478 650 318 186 133 334 697 648 27 958 410 414 560 851 62 656 387 80 754 965 522 961 595 27 850 923 719 808 612 104 208 90 753 526 275 237 211 324 884 237 281 645 650 192 847 63 847 586 494 952 550 16 264 144 42 114 66 760 273 29 863 832 118 967 357 393 203 919 68 438 155 700 82 157 891 929 571 89 514 65 392 63 432 655 558 473 120 975 585 392 3 799 224 121 766 932 865 320 851 932 758 357 631 191 513 873 119 436 961 984 500 352 398 931 358 955 755 478 929 339 869 284 138 444 404 255 376 268 574 578 551 683 934 181 874 799 53 344 234 365 680 85 716 429 15 73 736 121 902 664 460 771 299 949 566 702 555 293 969 480 870 871 515 804 51 388 602 455 83 835 819 114 919 886 543 285 311 278 405 212 293 216 334 592 516 900 645 70 192 966 902 62 836 416 217 887 803 170 693 237 4 864 703 274 101 245 910 411 874 666 975 166 234 660 109 749 559 754 171 103 719 72 516 554 487 84 792 641 253 837 229 256 700 931 881 800 527 142 563 400 807 537 918 40 196 26 141 107 131 311 561 201 382 428 755 868 511 898 860 763 734 88 370 433 19 602 585 545 743 147 945 549 35 214 941 230 591 81 688 722 743 248 922 124 675 28 343 537 278 202 299 11 289 668 796 307 269 732 204 11 878 500 912 264 713 204 845 303 636 533 376 378 132 650 501 159 29 195 695 306 396 994 669 684 13 816 343 282 547 546 644 776 397 907 39 109 462 235 763 97 767 139 474 251 140 326 409 168 520 103 826 915 448 846 951 461 661 293 94 559 190 89 686 938 348 76 46 809 310 160 906 77 650 731 679 789 57 87 309 576 541 134 491 989 331 441 801 991 85 894 901 626 334 586 563 33 13 960 842 322 119 99 750 121 829 428 909 885 866 569 461 407 54 195 676 883 54 452 223 481 919 729 960 343 140 581 924 262 242 407 833 766 672 184 923 848 186 248 687 666 37 173 355 450 286 942 197 678 188 379 936 106 350 486 173 681 158 246 378 739 319 977 223 540 215 177 893 878 535 549 553 967 70 842 388 260 833 243 710 856 548 416 409 866 252 812 285 668 842 91 575 524 843 761 111 2 57 640 812 439 438 146 545 290 226 141 876 827 355 419 290 725 915 853 563 857 715 218 376 204 296 83 237 771 614 130 551 270 99 207 144 48 904 297 430 195 190 648 39 889 361 258 955 85 687 326 462 66 531 212 61 534 937 809 487 637 590 490 543 896 372 191 321 698 774 198 337 35 754 234 813 802 486 846 311 829 884 213 432 865 111 306 915 954 379 874 248 717 130 273 589 883 313 667 272 870 131 609 723 135 759 677 873 997 650 931 813 813 526 329 774 42 854 682 53 397 399 652 66 501 432 517 911 897 759 563 614 631 894 921 114 918 171 559 222 843 646 34 421 353 571 401 595 483 182 970 790 270 42 573 394 873 306 361 188 902 917 572 134 195 654 116 680 715 4 774 844 391 670 882 360 927 800 72 683 216 981 350 461 462 251 277 25 630 641 823 487 872 842 649 516 739 354 941 519 435 890 698 694 323 508 405 103 986 917 277 756 1000 562 121 651 796 869 406 136 554 784 112 659 122 936 450 416 899 930 74 635 493 622 341 206 853 895 477 593 414 788 712 269 734 589 246 638 520 478 989 7 318 412 559 883 44 167 924 47 969 907 559 137 554 790 280 534 437 884 124 255 203 715 423 740 20 845 564 790 911 488 812 612 660 981 247 209 733 912 268 408 507 498 400 862 540 446 433 280 671 52 387 429 564 167 538 202 115 721 863 777 318 684 781 62 682 230 514 167 738 21 470 260 472 580 442 26 210 907 583 163 343 213 351 779 467 643 145 336 100 777 81 739 319 257 973 877 593 409 247 474 262 268 983 165 509 651 425 710 322 544 790 384 999 390 198 762 313 998 626 706 299 373 334 418 272 648 329 740 442 608 545 516 435 670 432 836 244 571 769 992 19 99 22 312 709 358 835 505 68 346 979 340 676 51 815 994 555 717 658 762 187 692 375 955 58 693 718 472 124 819 359 561 982 503 0 303 395 384 95 547 726 179 792 626 156 125 563 70 158 927 29 351 249 499 449 350 619 629 130 880 866 995 448 326 401 502 980 147 237 74 693 963 604 484 940 759 961 855 828 470 781 208 820 381 706 620 731 677 248 860 556 113 206 3 790 959 856 121 105 93 194 798 407 797 633 346 555 593 200 734 62 333 941 233 713 999 852 795 675 452 6 230 916 212 584 706 170 440 826 274 884 372 423 642 168 408 987 75 1000 539 808 414 871 101 646 935 99 850 730 773 301 735 2 216 946 585 273 467 376 451 741 611 822 515 252 989 922 591 415 274 129 575 39 351 675 684 285 125 533 366 897 833 101 250 401 398 186 673 865 562 123 957 524 944 823 776 285 97 718 51 370 198 625 408 548 651 443 184 775 976 902 671 160 2 272 560 751 458 585 615 371 707 571 894 3 746 21 639 842 738 689 211 935 314 970 834 964 412 370 91 739 271 113 899 624 385 810 374 842 394 989 564 453 911 457 807 656 830 445 497 919 133 59 854 798 28 39 114 792 408 204 530 30 316 780 653 700 590 27 893 335 15 456 139 925 265 945 933 446 389 781 364 874 840 569 671 219 960 136 10 367 339 540 397 655 319 49 706 260 75 951 947 441 758 437 718 374 382 2 819 122 782 535 347 621 455 18 840 414 153 201 133 844 740 529 850 411 929 555 22 356 857 320 148 615 757 865 340 138 866 511 611 648 45 958 620 499 327 811 265 479 12 397 674 103 277 523 865 205 430 887 912 286 206 60 252 314 276 592 803 494 102 414 141 498 371 112 348 697 923 612 527 286 360 553 388 636 75 253 193 504 491 456 142 48 515 745 362 143 336 164 636 789 929 128 638 651 239 338 699 513 301 578 798 661 130 538 296 204 142 840 60 984 296 201 383 162 945 744 304 633 260 291 773 540 418 763 191 9 100 889 521 400 466 671 60 595 560 708 151 701 899 210 36 194 762 418 708 58 514 11 42 125 302 815 664 71 577 854 79 28 95 600 427 912 622 839 859 181 898 9 233 796 570 268 342 683 37 49 740 550 59 134 674 712 948 338 783 876 543 213 255 989 164 681 901 785 871 759 317 768 119 549 916 40 168 257 722 205 305 813 106 715 946 780 779 245 469 913 472 363 125 726 352 289 759 604 425 629 362 742 749 832 642 664 871 162 272 592 718 928 404 823 642 702 954 772 946 422 684 418 137 161 143 488 801 901 91 577 882 804 318 982 635 312 645 857 825 268 448 542 195 203 716 188 904 670 960 202 443 995 619 579 507 113 418 307 366 508 236 247 663 905 228 649 216 224 505 392 491 304 933 37 859 1 224 114 22 535 315 464 882 285 395 388 398 812 47 763 672 282 361 334 186 588 335 754 163 191 145 653 495 430 41 705 430 264 170 451 799 837 266 680 121 660 419 870 824 465 984 495 98 344 180 284 931 514 37 93 57 533 97 903 962 137 607 743 753 776 193 903 964 811 934 85 822 352 954 645 169 938 491 266 633 23 549 916 536 937 360 944 470 457 846 783 945 452 526 49 580 70 951 543 880 236 979 54 588 285 50 108 574 541 373 206 563 274 121 450 562 481 394 383 289 239 166 233 43 691 282 974 760 584 868 992 820 847 397 759 131 446 866 704 986 238 909 900 863 382 350 425 862 95 807 150 685 972 734 727 14 367 52 126 951 920 469 122 766 865 880 248 662 745 951 648 334 211 899 549 944 600 973 805 694 131 306 731 455 40 457 468 406 509 945 356 780 413 477 545 629 708 792 291 452 94 290 138 656 188 686 600 140 10 756 185 140 62 915 946 101 724 414 858 584 710 214 363 475 42 907 103 102 50 745 553 495 34 42 502 574 727 453 713 736 209 897 228 622 164 173 722 887 938 579 470 648 144 832 474 538 90 928 639 139 673 543 985 58 585 486 631 663 291 695 751 499 944 330 120 107 502 193 993 792 123 462 791 619 293 264 508 382 191 498 872 215 40 208 273 976 45 255 991 335 950 741 185 893 422 656 351 275 848 343 66 323 804 208 941 448 823 800 181 366 297 404 580 336 963 204 664 7 459 654 342 408 746 878 652 519 534 2 793 381 344 211 55 499 418 995 298 593 794 830 958 90 585 889 778 547 93 793 553 551 446 246 958 543 124 961 61 657 962 853 389 657 415 444 507 833 790 156 777 936 985 734 377 569 622 506 467 714 298 19 264 95 617 573 637 740 885 49 748 198 254 488 129 897 794 571 768 505 201 99 617 692 518 464 907 995 161 719 148 6 406 574 831 751 157 655 548 243 950 823 764 707 870 258 283 595 401 553 414 160 25 136 683 925 780 477 1 565 294 846 252 508 288 362 258 861 258 414 253 675 998 517 949 458 427 909 255 29 987 592 359 361 7 935 148 828 46 214 894 299 686 636 291 908 190 757 412 564 332 223 49 932 760 377 256 338 768 983 26 638 431 56 759 240 282 21 414 165 151 298 185 658 747 78 657 971 748 875 696 744 369 773 193 402 158 713 227 336 405 211 152 792 225 747 205 853 821 663 94 490 951 263 322 2 174 997 302 63 173 137 363 261 381 229 393 365 837 584 792 882 205 727 731 782 126 766 511 971 42 993 858 577 777 461 318 589 887 220 811 343 37 952 305 499 693 306 362 30 172 830 957 430 877 991 902 898 434 47 920 535 514 34 823 598 601 46 681 197 964 406 35 119 819 454 657 57 808 899 720 429 642 645 729 682 197 411 581 167 114 637 476 445 335 190 219 643 556 214 929 187 992 830 534 192 391 365 21 267 19 503 258 627 975 142 719 276 823 17 249 517 255 510 601 686 144 12 681 793 863 586 293 812 111 631 337 959 604 885 802 722 805 74 247 511 170 875 646 395 38 258 965 736 51 86 793 806 651 59 788 211 768 433 834 363 163 553 114 54 505 496 545 599 929 493 631 68 727 429 597 281 877 38 661 615 696 65 103 149 429 260 176 302 184 26 85 838 444 433 747 314 951 437 142 111 625 927 399 248 883 912 788 37 772 154 717 732 376 745 798 391 173 429 316 483 695 142 748 683 428 980 993 504 944 794 638 329 639 572 749 824 692 896 126 743 77 730 295 280 984 811 325 383 707 209 782 252 867 500 81 837 85 648 973 617 721 20 568 329 706 835 733 380 633 158 391 656 712 155 325 301 930 730 184 261 60 168 912 78 250 771 839 151 58 284 396 141 504 481 638 343 388 113 723 578 428 811 935 278 149 325 727 762 607 128 635 741 149 73 674 627 450 703 154 370 491 770 704 82 5 182 279 428 586 535 517 154 937 104 532 660 910 128 181 868 482 28 487 840 518 935 667 831 884 443 450 169 608 979 258 53 62 429 980 760 181 111 36 151 725 833 303 0 854 668 931 712 852 73 219 628 8 203 713 384 123 335 242 589 400 539 960 16 634 576 940 270 667 825 671 766 22 924 253 228 591 536 291 443 608 510 422 967 64 135 702 187 821 943 127 220 482 438 587 115 365 527 736 383 703 406 148 724 681 753 303 272 288 594 66 895 103 487 213 166 973 914 704 793 857 183 13 338 620 951 804 337 477 891 719 179 649 867 255 329 619 557 952 258 502 369 504 604 208 716 122 180 629 177 973 837 359 337 526 331 287 329 667 116 572 385 646 220 603 900 900 573 809 204 830 310 572 333 266 779 48 387 959 29 563 283 865 274 971 391 604 257 719 622 724 642 6 370 213 961 621 113 533 781 668 363 91 239 47 356 18 95 742 328 123 656 610 987 929 580 729 532 188 800 505 264 441 863 985 654 823 605 118 707 386 785 69 828 375 468 183 744 914 276 71 36 283 32 374 212 963 103 95 151 254 600 766 694 462 750 699 636 706 168 342 443 304 763 270 679 230 804 422 143 79 845 530 362 876 255 925 839 709 371 341 962 970 106 656 783 207 706 770 912 874 112 355 177 874 624 207 455 780 981 949 858 825 478 571 700 732 847 538 793 218 878 754 539 335 409 674 541 467 443 453 340 906 159 868 131 134 75 585 913 55 533 123 879 362 45 578 446 892 468 238 461 697 991 351 32 752 376 572 218 819 376 557 724 534 776 855 20 850 791 932 256 676 406 486 37 451 416 482 694 883 719 506 579 710 856 962 813 232 534 30 402 261 938 477 147 713 683 166 915 474 97 170 149 855 8 537 305 423 19 998 305 89 855 235 798 710 197 962 293 82 991 694 342 928 523 840 993 205 5 907 30 454 428 530 308 435 67 612 209 85 961 865 173 815 100 323 876 648 284 169 81 627 214 774 906 88 614 250 293 618 508 674 71 936 204 730 722 270 341 283 706 653 147 230 819 598 904 695 245 540 215 325 518 780 99 423 868 712 673 512 681 180 185 752 467 388 481 541 9 174 823 66 178 969 648 997 567 551 691 163 442 257 840 959 36 938 382 255 1 406 766 681 585 951 784 404 690 617 296 51 790 118 116 967 438 763 315 356 666 357 519 107 613 710 66 1 647 799 255 999 204 21 679 140 323 815 543 12 431 838 62 572 307 530 890 97 292 205 452 957 561 322 64 174 31 481 526 29 279 780 27 482 800 58 621 122 872 516 486 654 705 899 225 12 428 114 108 720 318 911 28 231 233 443 404 615 923 281 644 201 60 22 34 212 79 7 685 302 522 170 307 226 69 531 589 848 997 48 567 314 959 947 896 543 389 651 157 664 931 152 216 991 174 250 202 604 256 886 906 129 408 564 354 828 95 295 675 91 694 594 756 4 540 652 546 280 302 55 295 233 206 511 575 731 760 776 335 367 13 592 495 772 155 200 599 601 494 274 43 188 219 151 543 110 154 89 741 807 495 36 391 52 546 965 783 657 92 469 23 105 412 869 228 566 68 827 519 914 452 561 453 22 711 995 131 216 83 871 23 929 258 413 981 155 378 115 811 821 583 185 277 346 53 505 263 121 331 781 386 134 694 838 155 756 832 285 972 267 507 994 195 765 406 175 919 135 641 82 956 575 618 232 920 671 736 183 143 418 315 528 551 8 365 705 764 196 989 735 462 848 80 9 964 837 535 234 972 176 315 279 750 933 510 670 955 598 204 449 15 518 976 566 526 692 622 641 239 963 727 53 810 806 61 773 642 947 6 613 122 673 891 872 957 753 893 263 350 448 711 716 965 38 633 842 81 255 834 319 217 560 723 26 365 135 150 359 82 507 323 203 179 566 426 487 318 670 749 19 117 459 734 434 848 719 627 928 973 461 247 189 20 321 566 737 456 715 95 537 221 417 91 752 982 517 238 651 538 987 669 655 797 755 440 645 473 66 924 445 526 170 985 546 843 550 282 298 264 376 834 836 792 276 587 126 792 177 776 330 163 797 336 311 551 775 307 375 840 231 171 366 752 155 263 594 56 544 891 671 271 76 506 414 352 445 539 495 621 667 176 135 463 511 797 13 637 104 739 477 686 909 194 437 415 456 31 822 351 273 492 621 701 349 34 404 793 925 898 765 591 426 899 53 288 48 417 925 151 507 753 836 767 946 624 181 401 6 354 751 279 845 723 331 545 756 734 690 32 983 454 622 408 705 26 696 752 442 620 254 948 372 441 714 669 64 246 421 70 599 523 700 795 245 30 501 939 585 414 588 557 584 681 593 45 905 764 740 570 502 669 624 723 897 797 446 927 618 541 638 17 211 299 650 265 100 615 83 874 551 640 903 703 177 97 361 291 841 8 324 718 85 893 987 239 278 952 880 782 483 266 533 430 727 461 317 445 851 536 65 765 991 680 342 92 989 89 550 957 62 128 719 982 372 838 257 211 199 246 719 4 721 703 286 355 302 876 789 542 826 12 661 456 150 541 648 213 49 121 364 308 945 612 739 981 955 354 903 330 230 995 624 193 91 762 111 441 175 960 173 643 112 530 908 87 268 290 357 486 367 599 311 814 899 610 858 308 452 464 768 146 818 622 118 887 622 460 165 128 45 917 297 472 236 439 419 878 892 312 21 617 149 916 611 568 358 930 493 355 568 184 895 819 219 376 687 54 299 82 11 258 540 298 126 257 526 709 363 152 998 913 61 610 279 109 125 481 608 152 714 936 701 572 116 292 291 799 931 160 592 730 941 577 897 15 71 330 276 994 674 277 168 897 668 846 573 370 824 180 807 677 122 898 542 422 527 766 731 581 956 409 250 865 572 670 867 563 989 849 435 579 467 946 354 481 651 544 120 50 817 605 451 392 751 241 471 71 811 565 736 69 859 955 294 594 821 283 63 92 997 645 414 693 427 895 435 536 517 164 831 550 602 146 357 101 345 245 853 914 954 655 191 23 244 397 26 762 684 273 654 7 707 79 590 122 846 281 776 59 643 169 241 394 776 690 946 649 125 163 199 465 35 171 242 158 118 684 177 523 707 885 504 152 346 152 981 167 497 642 654 646 273 655 613 397 402 955 549 21 510 230 55 738 150 553 820 924 169 729 904 571 232 751 567 311 66 83 825 352 450 54 566 815 93 741 433 672 844 362 172 111 121 398 852 637 885 685 32 12 589 586 780 426 25 598 774 921 991 985 514 450 999 914 15 385 478 860 647 936 359 193 555 433 220 456 80 846 345 51 45 674 160 527 952 765 988 896 776 333 500 110 945 932 400 388 671 849 616 287 852 119 423 947 898 527 991 381 392 841 664 44 491 267 367 699 492 665 521 515 978 813 844 794 936 702 498 403 882 357 775 446 722 464 959 614 588 172 943 313 55 609 133 960 806 470 442 133 9 378 196 398 131 885 395 854 0 340 352 115 29 384 97 834 357 505 538 383 552 641 824 523 894 124 246 334 189 914 750 435 334 819 385 856 870 180 452 251 871 803 365 251 538 461 84 895 317 974 277 868 614 452 742 508 575 987 193 764 900 942 550 585 112 934 792 981 465 243 231 335 46 947 585 583 760 21 829 76 994 105 296 607 909 389 466 835 376 659 950 275 952 499 212 64 785 3 44 249 246 627 584 643 573 520 577 684 892 406 760 885 862 407 844 770 795 661 957 522 319 906 797 271 405 360 686 189 362 729 437 607 707 372 249 632 244 178 315 135 583 426 372 444 832 215 566 979 875 522 500 546 779 648 168 183 7 853 723 721 933 512 327 640 235 928 271 478 105 585 965 39 11 336 834 194 550 751 524 776 624 24 321 403 23 488 937 30 692 660 102 625 523 780 616 757 707 886 587 163 822 551 553 184 238 387 730 787 489 253 914 113 628 235 515 651 74 451 32 118 462 133 742 336 912 357 93 971 594 31 485 767 933 390 303 170 776 32 308 616 636 221 728 264 807 242 266 233 45 649 350 506 781 91 194 44 799 286 366 744 668 851 510 600 592 812 121 367 195 780 982 831 1000 62 446 159 303 63 391 699 711 740 557 843 182 750 238 980 387 604 75 54 806 584 5 397 748 477 115 942 256 448 772 255 509 569 765 164 631 155 862 693 246 418 535 427 167 773 758 905 376 184 958 533 768 314 929 515 790 395 456 45 842 580 652 351 500 416 866 131 923 727 823 520 497 710 299 15 482 408 920 209 592 229 93 359 543 21 225 332 415 32 729 608 963 380 958 463 147 823 945 421 902 119 941 398 828 239 764 661 646 683 221 237 912 313 947 454 685 171 137 99 555 865 59 517 596 16 979 95 191 275 515 444 746 807 193 573 397 956 586 43 639 158 631 902 471 930 355 155 452 843 606 6 60 664 523 655 31 853 101 573 480 968 368 225 774 560 149 523 868 734 917 506 244 547 407 714 828 113 220 280 307 177 637 366 192 511 373 223 364 473 147 195 440 515 419 566 426 567 88 293 653 4 150 896 902 908 961 82 372 180 361 679 709 349 44 900 860 416 474 223 241 621 417 680 487 187 597 264 753 36 557 757 391 706 652 293 966 612 374 337 144 86 15 204 434 59 103 293 826 577 867 66 549 635 98 387 821 46 650 926 82 206 682 472 264 334 116 229 297 841 565 792 278 932 995 64 342 450 356 519 378 575 585 278 561 34 664 382 79 313 307 512 871 340 336 486 25 451 66 322 644 982 465 921 913 812 984 606 613 692 125 990 618 61 267 178 94 930 559 524 594 217 36 816 557 371 653 581 173 718 254 816 700 71 737 964 882 72 570 494 115 46 835 732 106 101 910 199 382 468 722 975 37 109 143 593 479 795 525 4 865 131 819 916 201 907 879 434 331 800 279 445 845 113 177 302 213 86 500 594 905 574 920 941 34 414 885 865 561 410 868 425 892 686 340 92 945 570 525 275 370 803 719 566 915 895 868 479 980 719 424 885 644 695 177 678 109 62 542 669 823 761 93 714 446 784 805 390 353 681 16 722 835 735 640 749 629 859 579 961 929 2 197 573 696 373 602 156 786 495 824 608 255 268 321 700 51 477 442 404 509 809 477 343 543 468 91 524 326 21 836 255 22 32 179 70 756 780 225 542 274 401 501 528 20 174 579 423 650 372 178 511 181 6 853 723 474 944 598 151 316 433 757 338 464 935 759 572 66 983 465 339 735 965 218 107 138 797 529 140 168 706 650 700 711 502 423 536 797 372 687 465 805 443 802 620 730 912 191 795 246 655 486 981 972 703 87 461 851 967 600 371 24 601 70 734 455 844 622 603 216 660 67 20 454 220 639 183 131 182 330 377 188 815 709 159 517 147 620 368 113 571 90 136 524 159 221 330 3 842 932 570 501 351 589 307 570 579 489 53 112 818 429 300 632 489 810 501 635 781 220 99 704 309 234 227 819 806 556 821 1000 839 742 852 541 330 158 111 261 647 163 724 816 943 23 800 431 185 300 417 965 871 515 20 531 100 246 349 905 153 522 256 344 263 108 884 593 265 346 205 263 860 928 79 802 303 230 584 839 881 352 155 751 866 175 281 317 420 629 222 925 150 477 268 413 936 503 357 553 849 913 815 708 192 245 862 494 474 797 684 354 149 839 456 366 13 736 683 432 717 256 708 218 84 327 630 20 830 338 572 30 250 738 737 794 983 763 533 735 156 777 198 67 247 982 325 563 988 89 79 622 124 670 350 514 569 997 47 533 11 555 522 760 257 400 173 29 730 227 287 579 32 342 501 414 419 38 695 117 319 80 494 283 224 813 420 302 43 583 335 467 28 531 391 247 488 928 657 975 885 46 790 525 564 669 666 305 211 329 718 392 566 88 686 901 783 806 994 355 368 648 181 592 291 531 561 752 446 247 248 219 848 982 591 575 965 645 27 431 23 29 315 573 907 200 341 373 348 103 942 595 995 927 333 403 187 684 936 91 943 344 215 798 200 779 548 773 221 387 967 205 732 895 771 707 30 176 489 887 64 370 938 535 959 683 132 493 236 956 734 808 158 394 162 367 729 916 162 974 403 616 528 973 922 614 916 395 525 404 521 751 876 629 897 111 517 597 558 18 334 857 111 541 556 799 273 942 958 459 947 135 127 686 102 831 52 156 180 867 905 678 304 660 908 819 895 546 774 422 360 24 391 722 470 150 581 583 120 194 419 159 249 989 151 240 428 159 480 580 831 318 632 586 543 101 227 377 707 655 699 76 414 806 492 194 335 747 80 391 872 880 453 175 590 709 802 718 425 106 982 102 790 826 494 379 161 380 170 128 400 251 110 487 449 868 391 82 828 154 693 643 697 40 658 26 833 509 407 944 393 166 655 298 407 938 603 569 313 289 698 112 49 748 86 603 904 585 104 793 644 606 290 897 96 111 313 99 816 82 738 842 383 193 797 703 440 603 131 751 485 502 371 564 390 381 969 653 430 345 642 27 336 476 215 105 298 786 854 434 436 823 755 963 969 347 535 329 494 386 729 759 813 797 365 597 165 642 459 68 46 935 231 341 306 575 96 205 628 653 42 886 568 746 334 473 775 73 663 877 363 848 453 368 126 364 629 136 877 861 189 93 383 204 934 572 889 66 250 921 137 129 994 900 555 948 817 790 188 638 917 602 672 49 306 956 770 563 727 467 776 182 248 670 639 451 633 896 569 406 303 905 345 133 884 307 328 104 266 40 285 447 185 875 134 506 759 370 336 68 713 478 472 656 407 605 637 968 3 68 862 268 732 388 743 553 989 349 558 849 135 197 668 399 929 588 769 455 332 104 702 322 899 814 993 490 78 154 487 309 424 356 597 549 193 384 668 340 0 598 287 808 747 971 514 895 809 969 260 173 57 294 604 773 549 664 342 633 990 324 4 171 661 927 200 263 664 937 56 998 886 694 158 632 16 671 878 176 991 490 348 47 783 304 171 684 967 513 668 308 836 23 479 848 949 678 110 964 966 517 962 852 563 471 835 578 141 65 754 483 554 453 530 688 756 52 723 74 564 390 382 751 412 212 599 712 889 60 676 855 929 989 58 491 459 244 68 951 308 173 433 213 626 314 253 733 366 975 159 281 717 540 32 480 751 630 192 991 41 219 845 969 207 254 459 665 498 879 615 805 51 399 18 28 713 622 113 78 596 271 358 664 810 741 144 912 722 687 902 763 905 99 83 111 352 542 127 849 420 93 6 822 491 375 850 555 996 314 632 943 584 342 607 393 82 750 656 804 436 909 918 692 7 1000 154 711 893 280 911 312 372 268 486 214 642 687 769 989 1000 752 932 583 445 538 327 527 639 982 682 426 242 951 117 249 950 270 311 843 549 221 506 272 841 991 837 482 677 957 471 676 61 402 610 505 291 936 383 929 269 416 354 511 366 470 111 668 91 421 510 991 993 367 614 833 358 450 667 386 759 137 414 819 890 23 323 532 311 706 460 579 121 813 441 839 634 551 506 724 323 367 714 316 733 679 500 442 128 166 180 886 654 593 56 895 967 379 426 629 436 237 208 908 401 648 98 34 551 603 109 873 969 174 188 54 852 40 495 332 557 26 569 563 618 625 457 937 355 235 565 142 471 124 401 872 124 499 257 674 101 366 546 422 891 86 475 95 477 321 426 33 347 346 595 316 970 404 604 676 638 521 817 460 644 218 331 119 68 940 792 168 657 690 941 547 127 767 993 955 88 418 987 786 764 934 453 85 337 57 761 326 577 929 785 572 498 468 691 565 407 834 85 415 875 377 961 353 144 954 307 583 723 646 368 838 579 820 275 267 228 387 944 156 315 728 728 165 547 770 81 305 955 165 719 182 542 32 534 37 337 193 619 411 838 338 601 416 509 875 34 737 261 977 892 575 56 971 91 603 740 172 259 47 336 330 228 229 713 113 265 401 305 235 811 142 572 411 909 81 285 942 817 545 270 60 472 326 31 914 280 122 85 538 520 773 219 747 1 931 860 618 331 164 852 494 658 776 904 566 856 541 860 24 437 129 83 260 454 465 174 85 939 258 975 458 30 193 205 383 124 416 352 806 931 555 299 588 330 555 506 537 95 717 560 531 197 995 791 651 459 316 87 749 573 61 207 955 254 763 689 729 530 392 534 460 946 185 400 628 739 257 164 185 973 76 67 169 70 209 171 880 524 610 629 449 670 187 755 923 949 443 3 830 186 889 289 483 73 40 110 163 296 626 699 620 701 765 141 770 974 663 1 849 272 629 297 942 815 403 216 115 197 219 944 382 107 585 865 531 976 326 45 272 951 743 243 3 507 383 772 832 398 125 33 669 753 681 962 920 84 178 386 280 748 682 662 206 618 878 736 593 203 132 216 506 874 459 508 732 193 632 916 590 756 948 611 860 628 572 131 63 101 517 343 200 550 356 405 167 233 492 759 787 623 975 292 496 785 152 580 977 783 847 919 890 794 881 749 773 804 232 188 257 100 530 456 649 885 861 167 469 704 277 255 327 603 899 174 387 50 105 716 184 951 986 425 744 866 525 869 21 756 56 277 855 937 733 855 173 945 21 993 648 298 599 326 252 497 500 639 898 604 706 433 555 43 857 650 908 382 870 280 137 277 557 344 213 641 198 737 937 571 729 936 220 328 262 471 176 113 461 74 68 166 506 974 208 715 624 467 96 845 99 584 122 7 279 686 647 477 775 935 399 503 870 618 182 483 440 358 595 901 783 663 418 288 636 978 354 611 796 801 456 894 385 929 900 15 966 898 843 740 832 241 595 54 858 776 536 298 133 483 550 915 145 967 555 132 296 908 95 92 709 902 337 445 830 589 459 147 486 654 887 670 894 481 75 104 256 962 401 741 444 302 655 940 620 561 72 916 469 518 359 529 419 695 325 600 283 135 746 121 788 632 142 682 464 216 137 72 177 537 812 621 190 818 560 809 379 983 76 199 852 434 79 270 481 403 869 763 889 615 235 29 598 376 62 62 591 198 485 120 86 296 740 275 113 651 435 843 986 511 41 837 944 119 107 424 873 327 539 114 941 773 142 891 501 203 304 443 400 788 562 837 83 653 111 547 304 545 390 641 407 782 829 351 253 287 752 160 699 500 683 340 812 432 502 755 823 150 668 701 694 901 425 62 291 802 394 445 818 670 44 830 192 458 764 862 807 7 896 491 752 347 182 285 40 466 858 662 259 865 163 528 18 646 782 478 594 565 533 154 935 57 82 298 381 812 129 709 625 716 481 49 287 167 386 819 472 732 633 1 229 113 634 611 373 895 324 158 261 529 414 258 694 532 586 729 427 946 352 548 792 329 244 2 880 175 131 383 197 787 617 364 638 807 661 143 443 112 562 458 968 60 241 576 570 584 255 279 815 905 749 750 415 196 672 105 944 591 409 949 390 322 962 143 382 831 802 697 897 437 193 85 314 624 974 170 331 775 440 738 359 209 724 558 72 534 977 934 684 632 992 476 907 387 732 788 953 145 995 654 780 588 786 737 232 921 932 111 94 156 77 746 692 852 409 373 362 529 811 539 321 427 821 812 835 958 183 906 962 97 108 223 645 763 629 763 956 513 34 995 660 408 215 205 448 879 572 429 971 556 167 55 694 436 23 70 335 487 942 489 210 699 711 122 989 399 651 614 316 115 617 471 904 871 235 223 30 749 803 893 207 781 433 783 47 116 16 307 976 545 654 742 627 368 914 994 974 919 923 942 980 667 57 476 15 198 202 257 27 148 340 810 49 81 55 807 480 833 339 590 308 544 805 666 28 259 525 844 668 992 82 786 416 960 107 37 831 395 246 894 686 913 201 18 295 696 134 860 32 60 698 407 543 945 570 825 820 381 684 264 343 212 241 196 580 342 943 469 9 876 717 957 71 255 146 885 149 607 118 644 753 325 763 239 861 120 435 697 939 90 331 258 432 957 160 629 531 170 214 975 82 709 597 38 325 803 757 903 277 860 778 529 97 511 37 836 173 638 583 724 190 802 581 50 26 644 79 45 332 268 706 493 71 271 605 308 237 551 314 905 605 480 381 15 70 261 602 163 585 349 330 141 575 457 321 862 924 136 619 687 203 297 345 944 44 898 482 727 897 799 569 583 814 435 990 481 863 666 204 648 719 467 104 959 467 348 636 310 243 352 610 427 889 78 530 834 672 903 722 951 338 136 778 398 696 727 947 162 498 95 355 976 940 931 349 508 261 624 279 899 30 615 555 151 807 875 392 393 920 633 230 98 478 311 95 931 352 598 0 126 125 614 664 590 906 789 731 796 289 285 99 83 36 886 645 872 320 297 334 219 952 879 608 592 285 741 421 987 993 707 113 470 672 128 59 578 268 142 725 908 426 176 991 462 413 635 333 733 931 667 303 235 897 910 826 533 2 598 872 995 657 336 816 328 815 874 257 83 15 982 990 441 509 980 254 921 966 938 653 249 956 955 483 852 216 660 737 570 258 960 564 266 295 379 945 109 604 202 191 619 535 533 411 43 864 16 963 830 953 968 78 909 274 912 112 842 571 848 411 828 807 326 445 453 56 390 562 659 943 104 629 477 636 391 871 500 406 185 681 359 504 110 619 130 21 730 971 591 930 733 771 88 410 215 541 817 956 102 475 898 557 456 726 193 198 596 44 604 133 724 314 636 833 932 765 205 13 87 795 942 171 917 382 932 484 922 748 439 375 223 337 931 30 62 475 227 10 518 182 142 593 847 129 425 130 894 629 143 332 776 436 855 692 817 786 175 90 534 966 464 108 302 747 137 715 221 715 724 91 249 217 683 95 346 108 577 591 88 71 922 215 506 128 907 675 914 433 764 447 398 580 554 51 326 42 766 898 108 841 988 356 58 671 803 755 130 379 345 569 449 618 784 306 746 42 980 659 474 96 457 224 27 362 626 352 403 743 601 862 584 941 570 993 611 372 99 92 102 443 12 902 412 147 207 509 188 539 167 14 986 975 589 12 336 214 715 90 957 315 304 892 255 873 236 217 596 334 660 697 128 24 950 539 170 156 48 358 46 566 371 31 893 959 394 580 524 108 670 480 775 325 723 381 197 958 950 792 291 609 840 418 632 789 309 154 296 708 511 694 625 233 76 517 543 470 97 66 929 118 898 703 442 620 436 990 578 385 781 220 345 972 990 329 112 650 482 759 357 992 452 333 576 528 850 118 349 298 535 277 767 432 332 560 404 767 549 981 503 681 552 847 652 541 175 763 190 8 521 898 351 325 231 926 852 432 395 552 81 930 828 847 361 511 406 116 277 954 448 779 634 1000 978 637 892 152 751 82 160 623 331 862 947 913 788 150 344 182 701 776 111 881 622 824 391 379 939 20 684 387 798 669 738 775 305 629 279 55 62 790 678 393 651 976 657 790 126 353 972 178 128 434 58 102 609 449 480 900 468 164 638 617 184 375 744 489 355 374 895 417 515 924 161 517 900 817 307 377 169 630 554 297 63 612 398 24 412 229 275 231 744 912 847 928 638 942 768 992 315 662 760 829 938 920 346 189 89 4 565 257 633 470 905 47 433 654 422 844 235 696 426 978 607 273 905 244 566 672 588 881 686 347 61 975 619 758 163 707 761 79 315 745 548 572 792 333 225 213 176 459 261 954 789 867 226 693 463 143 717 50 375 754 748 436 728 366 545 242 424 658 320 739 402 219 310 545 551 886 110 79 697 370 32 485 588 609 529 402 751 597 803 126 702 551 913 781 268 809 22 692 466 693 782 220 912 443 116 462 328 225 892 376 946 923 860 886 883 741 287 634 337 90 111 391 640 375 171 259 183 545 950 649 237 83 868 148 525 983 962 853 560 205 228 857 128 440 742 10 180 29 995 868 470 457 610 109 831 781 719 14 325 21 662 561 103 881 61 628 215 374 832 774 578 59 983 57 850 724 419 381 104 413 601 573 222 210 33 52 342 752 65 666 772 78 579 874 958 991 853 525 716 684 298 293 95 632 702 944 356 120 677 811 884 277 384 105 838 768 157 180 871 221 197 642 651 127 868 608 117 720 132 184 404 782 477 498 413 178 793 120 649 469 931 532 97 666 637 935 433 793 114 304 365 662 297 15 789 516 975 257 236 458 441 991 591 269 488 356 798 632 475 446 101 757 977 549 774 965 483 559 109 948 214 474 610 510 840 750 26 166 6 613 976 798 603 566 418 442 921 215 73 748 12 525 856 341 74 630 305 908 540 414 208 753 239 169 614 78 918 991 596 275 603 571 425 557 136 842 998 409 57 423 508 420 299 715 760 724 696 65 632 235 830 191 987 68 359 953 497 628 943 444 902 546 14 326 102 502 520 452 262 576 226 769 995 524 483 107 600 531 523 583 765 352 773 104 771 131 56 619 110 998 63 11 895 428 689 997 929 560 800 190 487 377 310 833 252 793 939 851 675 461 433 439 812 557 542 934 39 949 553 148 947 967 511 841 394 551 189 323 110 340 512 596 716 822 428 968 966 367 818 992 179 603 430 991 159 672 325 482 343 826 532 505 286 317 676 465 741 902 374 553 930 412 375 954 442 135 916 494 171 946 404 764 39 866 570 687 793 864 680 275 715 652 647 817 804 355 898 552 215 569 834 412 486 20 444 748 634 29 358 698 887 413 75 921 402 163 462 529 747 533 601 874 234 358 174 812 854 975 443 148 178 574 664 43 752 537 624 488 650 911 656 168 912 528 55 786 81 661 643 982 994 300 831 129 261 325 17 263 614 182 651 451 734 302 432 563 514 128 378 289 639 174 242 484 241 80 165 540 801 354 791 14 635 624 374 52 835 11 738 84 644 250 350 767 947 237 194 852 725 221 364 978 95 443 485 968 586 524 462 254 749 268 135 46 608 833 791 704 148 310 721 868 759 139 465 404 352 613 420 270 135 990 152 697 584 754 860 664 555 259 355 402 552 9 607 414 798 226 42 775 759 509 990 838 194 535 459 185 219 701 366 292 672 851 323 179 922 253 498 716 485 430 515 376 727 423 770 208 76 887 788 596 93 438 259 113 521 939 392 431 477 556 900 842 913 325 204 429 677 716 716 136 972 270 933 194 449 993 36 973 49 982 536 801 852 975 858 79 678 932 206 666 548 359 485 263 347 43 259 270 74 598 642 673 290 947 39 591 852 993 410 4 846 463 896 384 928 751 986 676 14 957 252 966 647 421 483 311 188 689 970 557 576 496 332 982 179 960 860 492 274 668 913 917 892 534 864 290 693 819 451 348 916 951 12 196 649 257 598 852 855 990 941 744 330 82 40 758 989 305 245 982 654 882 749 328 938 536 202 955 165 676 139 79 402 225 630 558 631 404 325 637 974 685 175 862 875 555 87 649 273 466 829 534 664 677 64 482 774 131 274 291 742 94 759 274 349 216 666 114 732 727 36 826 149 388 790 212 176 499 426 488 481 637 105 493 752 925 733 216 900 817 692 11 319 353 369 594 420 665 435 573 844 401 817 85 694 982 360 283 463 697 111 520 780 86 799 437 973 836 985 564 888 797 281 698 482 365 684 287 102 149 813 487 967 830 56 477 878 567 662 708 192 193 911 579 211 496 290 506 211 134 321 827 111 252 176 879 754 903 529 625 299 389 822 408 97 114 132 894 331 585 921 795 688 274 971 554 91 632 887 218 972 547 712 115 287 126 0 324 276 198 272 828 697 570 146 207 763 540 757 303 862 866 643 725 461 710 898 241 677 215 959 847 206 137 801 988 479 311 311 755 508 934 934 557 856 80 763 970 619 520 272 832 737 266 908 550 976 806 790 4 372 748 202 930 884 2 917 363 313 579 469 172 864 402 728 719 481 491 40 451 362 312 282 98 929 542 647 904 699 788 260 70 535 461 999 771 463 267 485 127 845 953 298 709 706 378 779 539 220 819 989 581 482 623 30 410 164 29 666 214 816 925 283 703 385 634 825 199 900 309 325 745 613 975 805 318 704 583 208 923 753 549 855 234 171 884 644 686 264 309 899 80 233 533 134 969 166 958 168 418 618 844 514 230 170 318 899 873 252 107 795 5 655 649 590 177 885 233 214 148 893 464 579 125 996 712 446 514 669 965 931 286 808 796 867 330 113 766 202 716 224 349 72 230 349 662 406 233 894 971 733 139 434 311 615 429 23 60 294 43 24 224 681 184 371 547 513 483 664 66 551 239 414 622 468 763 283 225 347 529 547 79 19 980 390 633 761 764 693 54 158 68 630 838 251 1000 737 763 835 752 829 385 991 594 358 810 356 993 387 55 873 933 133 891 265 874 523 25 989 567 430 147 635 59 336 885 411 72 1000 597 176 180 333 166 773 690 327 481 34 713 535 906 998 19 148 262 893 671 638 881 237 67 27 871 478 363 108 240 786 107 836 961 286 168 478 410 209 805 242 243 869 776 500 218 795 648 831 39 318 468 919 906 887 298 129 364 660 236 955 797 342 790 110 979 309 587 740 517 743 982 111 964 109 611 181 255 258 12 293 927 831 212 184 717 861 312 432 872 899 386 668 592 527 777 922 187 716 662 704 458 995 166 421 103 128 954 710 737 317 2 663 147 565 199 216 425 862 999 296 761 737 316 704 263 92 626 450 807 639 505 617 633 22 37 87 150 342 796 886 658 150 901 157 714 99 372 491 312 370 138 424 458 453 128 721 897 753 522 55 743 378 671 375 751 60 813 900 401 609 786 59 110 38 567 823 136 938 665 799 659 803 223 117 607 350 189 503 454 62 558 196 791 580 922 541 991 734 441 392 694 578 802 803 615 368 978 102 657 994 900 315 796 122 783 403 823 971 257 628 384 166 175 174 746 96 715 88 182 507 479 875 84 632 30 698 351 7 799 7 1000 50 674 148 524 808 902 346 131 158 326 514 676 500 688 773 948 754 860 481 260 691 355 343 322 736 392 673 94 542 31 446 591 56 593 114 864 846 812 994 355 137 507 30 988 546 802 287 299 14 767 910 704 474 604 25 209 995 49 655 888 432 100 479 487 692 944 350 889 755 343 243 243 850 273 583 395 426 221 46 439 988 307 142 813 911 519 373 257 919 27 145 350 126 975 837 169 918 186 57 673 529 300 267 730 924 201 476 349 422 521 140 409 828 633 573 90 503 945 346 422 972 490 771 449 816 607 618 734 793 674 758 673 325 24 402 248 225 877 949 646 750 440 406 577 424 330 666 927 274 363 348 597 205 118 398 20 77 15 753 221 40 510 893 717 886 646 316 462 522 616 107 271 55 864 199 479 193 216 405 818 579 104 767 783 573 164 154 649 530 907 869 569 768 113 285 653 758 953 114 632 568 572 902 623 435 453 453 979 668 209 149 598 312 915 732 884 78 886 885 607 144 105 527 911 218 164 564 327 116 29 958 683 601 212 657 387 16 461 366 35 669 866 633 332 780 716 568 209 601 452 167 744 908 45 7 477 208 570 804 675 598 113 710 550 676 718 937 691 179 654 78 199 519 710 531 650 777 98 210 730 901 376 825 160 772 831 637 332 752 792 6 702 256 67 251 284 785 187 974 963 840 51 161 710 112 43 359 241 492 568 970 744 295 794 904 67 977 892 398 728 683 755 429 290 822 680 573 606 218 899 920 58 301 432 119 413 475 830 5 966 397 974 710 44 119 965 110 95 856 859 823 890 613 251 179 434 282 752 391 500 650 662 909 950 94 27 714 920 856 718 885 605 43 946 648 162 262 109 256 117 967 430 6 931 33 185 717 314 288 107 813 937 769 73 238 862 452 952 781 307 21 17 263 64 315 262 225 576 722 832 45 40 262 402 971 294 586 687 959 225 145 124 513 913 196 751 126 647 54 258 306 426 627 568 489 293 182 65 220 903 897 264 943 510 666 265 803 603 951 113 828 447 236 692 360 432 442 837 430 847 447 735 273 113 770 130 685 999 956 739 935 918 536 889 5 48 926 970 13 61 822 51 733 744 930 436 139 56 378 292 130 127 586 818 627 137 719 786 712 48 933 881 621 99 856 593 222 964 131 60 402 784 117 556 421 556 864 48 220 363 25 295 72 773 583 820 471 812 877 961 7 473 165 641 90 963 86 430 347 828 974 395 685 114 945 382 353 444 639 635 863 292 542 693 820 595 37 537 41 847 218 969 914 800 563 695 573 740 208 281 600 307 155 746 920 758 877 56 97 442 776 569 798 591 481 771 96 431 528 155 151 743 252 318 266 303 840 563 750 835 448 486 744 84 648 770 603 288 329 314 71 878 41 3 452 128 730 58 578 588 713 853 821 840 650 787 446 329 403 897 592 477 588 894 354 283 886 163 8 963 528 448 191 586 616 800 776 552 822 830 512 742 678 607 463 958 829 323 849 834 775 657 707 68 454 629 584 247 692 239 339 523 854 815 528 915 756 218 631 395 34 347 293 336 771 860 322 113 92 14 857 240 50 554 460 912 202 164 256 633 324 840 245 909 297 352 861 779 288 747 442 141 981 748 277 503 994 295 411 351 281 444 720 35 695 876 59 325 407 34 420 62 561 190 700 462 687 720 520 313 147 929 610 582 385 461 72 8 282 604 103 36 911 899 422 464 56 182 172 345 137 705 131 22 365 55 935 427 96 736 158 538 177 171 590 378 599 759 984 197 57 806 123 806 624 87 539 590 291 394 529 621 426 167 445 437 704 399 666 327 455 105 318 522 585 740 150 225 463 678 55 955 252 569 721 390 688 554 429 849 440 929 143 32 857 782 629 847 120 273 635 285 480 83 206 822 803 175 878 447 231 680 525 565 546 646 442 389 44 216 132 561 681 212 144 187 716 793 387 139 438 664 578 184 885 537 287 721 149 494 31 27 569 132 635 931 959 544 245 125 467 364 199 261 732 345 556 835 386 830 415 681 201 601 203 955 439 579 854 746 928 340 585 625 251 139 434 597 545 609 874 551 788 847 611 328 39 941 337 116 689 484 369 933 912 371 382 808 416 244 673 590 173 288 461 412 320 917 823 957 710 25 923 121 499 71 720 375 493 119 20 697 499 943 399 560 54 550 205 351 518 426 121 746 452 885 644 37 410 234 538 726 852 29 808 125 324 0 425 655 113 717 836 178 936 90 426 552 384 935 569 648 89 523 950 201 350 397 437 42 108 220 835 296 649 34 742 736 306 518 390 418 234 577 947 522 18 372 425 402 658 993 49 98 515 351 299 217 747 87 610 854 658 796 501 658 829 595 393 134 112 134 904 698 62 202 219 80 574 995 833 583 339 233 681 205 583 331 773 329 769 734 534 426 530 387 435 710 981 828 196 92 313 99 789 727 300 359 158 225 353 990 160 43 574 840 248 157 522 372 837 290 106 723 67 987 109 501 696 89 680 891 532 345 341 321 71 993 31 580 569 736 921 728 778 494 919 377 650 440 749 839 81 206 561 147 192 21 1000 887 461 679 778 992 23 470 312 445 462 695 24 31 430 944 758 207 790 677 936 791 468 36 629 901 241 541 47 432 561 46 670 21 77 447 13 451 917 676 896 730 722 271 760 151 567 870 710 356 898 645 498 365 680 127 265 272 19 664 703 580 61 372 952 489 171 316 940 439 344 187 168 65 809 280 216 375 149 277 82 46 921 580 762 952 58 379 575 76 394 277 7 454 1000 959 943 522 626 234 312 969 420 480 34 228 111 601 955 259 877 388 656 149 319 417 452 376 147 26 804 540 654 162 346 5 120 288 879 98 873 190 66 292 21 451 871 131 403 177 389 631 565 396 131 235 165 582 963 311 959 766 851 964 927 548 321 399 835 199 496 707 388 913 350 409 364 572 539 118 749 280 749 665 675 879 899 839 813 861 502 123 978 704 87 257 251 759 7 437 957 502 495 344 766 196 104 129 767 643 599 867 274 347 531 948 577 782 139 389 994 992 864 324 47 950 580 297 60 586 85 16 439 579 711 204 774 815 685 892 457 635 759 730 981 641 29 557 774 519 298 768 862 161 91 908 462 22 556 521 959 640 888 749 218 598 304 343 412 988 235 868 974 345 949 954 337 330 863 111 200 512 878 62 24 320 969 837 693 525 357 651 516 596 399 86 193 702 428 605 42 14 824 15 358 125 321 695 806 535 157 5 46 34 418 69 705 387 905 397 263 613 47 130 560 797 215 752 498 643 708 891 8 532 906 718 8 578 412 813 112 920 817 157 953 235 577 9 973 833 757 587 797 155 716 356 951 283 459 800 925 167 691 932 50 948 649 57 525 412 869 636 331 37 144 635 623 720 995 947 904 751 533 700 905 601 407 855 883 865 7 159 31 697 442 80 644 443 488 520 206 356 155 889 745 298 875 367 369 870 314 272 972 198 323 229 798 729 435 32 593 441 542 976 137 984 407 132 778 895 3 335 602 157 223 346 806 450 713 174 319 26 797 642 575 119 870 373 847 305 756 792 745 298 767 234 633 173 717 762 419 720 96 21 228 671 366 34 120 430 559 790 807 356 431 382 474 301 754 673 957 861 464 701 510 582 286 142 754 355 255 173 74 351 545 653 21 910 686 492 340 597 281 146 952 711 527 777 363 632 449 319 845 264 372 354 845 657 848 951 11 102 475 436 804 19 89 176 280 126 667 619 722 947 117 25 10 995 802 372 979 602 691 823 218 62 176 62 70 23 12 433 477 486 220 632 856 660 808 136 786 826 106 859 773 574 884 782 569 37 505 899 990 195 721 207 608 248 621 30 623 632 462 99 470 33 730 325 693 889 812 478 715 918 336 839 491 571 620 411 607 124 309 949 671 381 155 630 629 775 659 251 759 472 701 580 505 782 256 197 23 68 26 737 985 713 927 475 284 898 238 242 373 546 190 43 927 697 673 907 823 683 509 581 155 209 160 11 342 416 559 716 835 584 804 819 648 730 645 931 627 882 525 1000 428 714 394 706 762 66 612 585 101 120 165 255 680 677 265 373 444 823 89 278 758 892 448 405 622 444 688 248 326 212 599 105 277 993 810 39 410 773 975 510 892 491 764 923 519 380 295 962 202 383 591 311 627 390 716 248 834 755 847 159 966 446 615 594 438 776 984 199 548 958 709 791 449 472 713 967 204 359 281 757 94 223 68 720 613 783 319 446 889 165 956 854 962 922 799 751 697 783 950 596 92 658 386 540 481 450 859 684 160 139 441 253 713 508 324 325 642 642 122 530 159 429 735 120 350 533 871 398 315 172 993 407 829 730 298 309 531 508 345 43 646 785 647 711 292 971 35 285 612 509 166 770 289 900 242 991 432 464 388 99 635 733 857 463 814 506 123 697 14 467 739 11 251 385 721 894 355 108 530 319 616 856 703 357 756 312 956 869 32 780 538 651 317 216 439 319 245 342 126 931 472 730 905 386 194 91 257 705 941 624 371 931 994 953 556 248 197 26 506 609 136 762 745 970 79 485 276 391 305 336 391 706 390 963 822 810 886 924 826 609 30 748 859 704 541 888 140 231 553 388 215 851 91 828 563 924 675 869 929 183 803 622 522 790 230 82 361 109 421 225 128 927 333 116 100 454 110 658 634 417 530 790 640 749 778 308 54 87 779 640 603 376 302 714 712 674 795 297 206 951 729 7 794 405 782 353 822 360 356 407 903 132 324 192 379 700 18 517 34 80 157 239 900 660 860 197 889 444 679 255 181 985 892 685 492 885 274 996 761 99 633 793 215 471 786 361 330 1000 848 730 772 157 829 425 55 563 764 740 116 581 987 247 614 922 546 645 379 298 402 929 216 898 769 562 635 101 734 840 457 806 933 534 615 983 397 821 401 392 870 773 900 664 728 619 206 624 706 964 516 62 541 65 203 121 28 72 744 909 561 816 965 167 521 798 130 722 705 183 485 284 28 18 291 129 345 669 28 766 252 995 524 245 657 859 343 848 722 308 48 253 991 646 287 445 209 583 793 788 787 864 993 268 927 586 255 559 793 955 469 574 994 622 388 202 651 882 534 614 997 583 568 443 308 594 254 787 841 906 449 665 63 39 914 730 603 645 443 607 489 393 178 180 183 347 242 754 101 539 334 553 699 807 844 288 906 394 171 468 844 103 329 671 901 195 731 160 686 876 564 106 619 655 613 467 708 737 466 639 554 349 853 780 424 56 506 390 422 528 795 363 566 404 678 566 273 623 283 164 634 404 645 933 184 783 4 234 918 792 62 663 216 339 216 856 265 70 357 578 289 574 18 77 951 980 477 620 342 471 52 285 293 943 865 904 712 22 596 152 129 85 564 139 606 113 273 591 273 139 439 132 536 737 818 190 143 226 337 126 945 581 796 468 474 738 477 276 906 666 991 482 516 905 62 746 44 913 576 800 895 897 504 830 742 122 499 795 233 710 256 880 280 251 560 255 988 172 572 95 732 699 635 228 257 421 668 641 471 610 172 96 496 191 39 698 643 421 395 716 378 392 395 776 175 228 488 601 399 4 249 436 951 380 505 535 913 798 509 259 135 179 73 384 747 614 276 425 0 695 440 256 594 681 246 378 144 986 828 778 70 684 592 883 541 715 579 554 533 669 565 784 406 637 29 760 744 559 430 711 253 870 967 199 902 564 576 46 549 403 175 618 438 767 853 978 833 783 532 365 804 448 500 209 84 881 320 828 439 750 890 43 971 856 593 872 420 520 269 320 922 444 290 711 562 142 689 394 276 572 110 79 371 962 287 454 842 607 633 632 708 875 26 678 730 619 549 501 138 170 173 412 965 462 122 526 955 162 271 582 733 380 661 455 693 947 261 534 905 245 165 612 119 191 641 849 809 542 701 298 711 873 709 675 686 831 552 992 344 822 574 77 553 234 883 246 532 143 779 789 388 296 752 506 486 393 706 646 934 759 295 996 983 4 670 669 186 221 12 529 394 585 957 298 170 840 543 702 982 674 842 721 969 593 227 806 985 284 803 270 42 97 265 25 452 934 45 637 506 56 518 251 993 474 549 162 665 443 215 999 116 56 719 436 649 297 593 985 581 747 255 974 196 871 998 647 805 394 636 662 802 505 265 794 330 813 307 995 255 522 993 723 929 63 510 929 360 455 914 940 201 520 913 748 390 263 395 546 8 382 560 809 238 824 602 567 988 261 913 242 782 905 316 710 320 826 991 679 280 256 970 832 775 234 580 516 496 326 62 504 59 973 664 296 796 618 214 783 878 127 376 659 383 692 720 702 869 62 732 500 317 701 683 91 935 614 959 782 939 372 285 349 344 949 996 491 566 210 625 443 688 1000 453 70 43 524 124 263 586 855 114 902 556 797 345 490 410 655 271 701 26 908 49 369 208 45 211 125 606 835 919 293 834 723 362 229 246 837 491 183 692 957 437 247 753 133 88 514 787 710 214 164 969 615 884 176 11 94 652 616 928 570 260 113 292 973 693 890 810 536 72 501 492 860 99 244 344 538 109 130 599 675 645 568 289 528 95 651 621 747 618 900 316 877 365 608 849 57 497 658 592 920 510 435 132 960 30 475 497 139 957 96 813 601 663 453 481 757 103 453 503 720 353 171 596 717 130 796 125 978 806 69 897 315 503 380 275 533 207 123 23 515 218 835 115 232 639 947 341 741 400 195 812 752 365 759 820 494 906 296 471 711 364 720 378 219 99 4 103 657 126 125 171 344 311 638 927 949 584 267 41 983 462 852 86 826 962 257 320 867 553 142 578 268 861 307 838 312 310 940 968 435 64 139 130 374 776 57 674 359 323 714 694 784 917 131 610 878 388 281 97 292 774 26 559 635 332 397 298 641 688 265 427 752 755 557 477 882 613 151 593 935 864 286 71 133 416 32 362 155 664 458 446 437 835 357 71 166 105 720 158 792 985 937 543 91 493 372 973 457 522 565 391 737 202 813 869 617 844 231 124 507 40 569 944 875 925 366 392 29 86 902 821 422 838 715 864 682 86 836 138 959 752 880 696 953 693 916 922 536 498 45 395 890 613 338 764 890 55 507 918 492 760 90 265 949 157 129 982 594 964 119 553 68 999 600 20 43 515 941 930 365 337 324 254 950 13 369 191 68 227 108 911 339 550 176 287 706 304 269 299 619 739 203 686 737 802 706 131 669 998 61 385 687 384 638 988 397 6 178 816 584 637 726 922 186 901 209 243 556 829 542 175 567 96 860 656 250 917 786 918 267 846 302 953 582 291 940 330 296 469 497 231 105 222 153 291 475 713 533 30 541 426 556 459 874 768 114 123 684 252 40 302 449 693 254 30 983 545 711 630 13 207 860 470 781 364 760 607 76 644 988 616 422 544 427 295 311 540 769 346 791 808 648 592 852 253 973 186 150 684 815 514 242 26 983 374 390 94 980 817 90 320 785 863 215 211 509 525 750 277 222 893 436 221 484 287 474 456 472 975 491 638 840 733 15 823 106 756 268 438 573 709 757 357 571 971 567 79 847 668 355 68 560 790 641 395 428 114 203 899 440 693 888 279 425 255 453 883 10 721 672 582 429 780 290 352 102 208 430 948 876 137 367 787 926 7 182 354 472 384 604 263 428 844 542 205 98 346 439 107 418 110 41 199 889 682 550 990 890 331 289 765 467 7 903 393 366 436 98 837 171 53 452 599 896 345 803 345 690 241 452 108 702 844 306 942 525 207 931 414 537 571 530 4 577 785 748 942 220 197 131 391 601 582 989 849 926 143 193 967 383 996 74 436 839 731 377 716 289 659 481 826 229 11 181 157 147 280 451 366 828 581 39 110 588 647 508 713 864 547 50 176 175 972 882 719 650 349 750 648 536 610 14 895 620 862 834 142 352 664 216 445 814 604 944 753 640 197 147 992 347 914 483 44 952 56 423 665 537 730 307 800 391 85 844 308 888 175 885 786 562 636 721 819 208 799 83 904 151 394 942 202 495 846 132 909 245 824 511 455 333 983 623 460 118 924 518 160 748 261 61 72 866 224 607 702 752 630 27 213 94 663 66 940 148 423 295 904 184 629 362 173 861 570 974 726 872 691 540 698 758 551 966 427 642 939 280 191 793 276 209 619 77 187 878 806 173 133 791 591 144 315 867 190 689 903 507 927 102 455 197 336 592 890 520 663 436 514 816 715 804 377 945 455 512 381 109 926 811 123 487 536 402 112 273 440 377 379 513 863 927 466 557 735 815 484 274 756 811 608 604 316 873 178 354 667 326 165 359 14 91 965 607 162 101 449 242 16 110 920 735 973 598 842 776 875 545 495 587 746 863 958 263 434 441 535 234 103 99 267 733 794 641 818 368 14 878 260 79 937 362 579 481 510 559 426 476 422 8 968 910 558 59 651 549 827 295 982 591 365 311 758 581 927 537 978 728 813 258 266 70 398 338 667 638 226 501 897 438 500 231 214 537 889 231 352 356 362 167 502 462 280 280 912 301 702 14 369 381 51 676 580 717 592 682 717 983 531 949 869 31 19 964 530 67 587 488 852 39 596 851 476 986 362 368 413 657 333 565 831 75 919 654 293 238 65 718 350 601 862 172 582 43 505 98 720 865 251 969 50 202 564 131 167 495 174 741 402 107 428 429 865 326 611 789 472 17 483 574 798 670 338 362 329 489 986 31 82 214 991 894 178 32 327 350 889 545 143 401 810 572 458 176 509 730 898 905 708 533 810 814 153 956 52 766 683 891 388 531 875 16 603 585 544 347 729 397 277 380 720 967 350 591 30 117 357 607 708 851 523 467 638 903 281 245 732 921 662 318 374 34 440 3 6 746 573 541 867 77 769 160 556 598 757 359 315 729 72 57 356 155 993 222 687 587 856 864 99 757 94 541 561 256 60 354 791 543 287 962 965 449 247 644 858 70 216 338 315 452 908 586 343 449 874 764 629 840 165 857 625 464 825 376 894 925 735 162 627 674 710 792 219 97 971 664 198 655 695 0 756 428 514 744 276 791 238 469 757 972 464 183 407 655 265 783 370 554 441 850 379 21 212 911 178 358 542 628 724 369 560 479 796 73 575 424 215 812 892 971 784 707 153 542 361 770 325 730 323 117 580 53 138 791 963 315 149 504 294 224 224 853 54 19 277 628 442 491 792 685 813 927 392 318 468 752 87 144 834 409 261 413 461 750 555 775 64 55 630 709 278 853 913 332 223 189 311 17 679 102 701 843 380 92 160 848 196 246 343 29 654 603 793 466 352 347 592 767 402 221 827 31 425 739 362 648 927 673 664 957 126 364 800 858 808 311 705 355 557 399 383 562 2 527 380 705 873 971 824 626 192 650 657 616 741 370 615 667 394 278 976 872 994 127 729 801 437 785 155 993 183 889 907 536 415 286 593 639 256 416 617 799 417 273 767 509 994 381 176 388 659 503 611 4 629 339 804 65 123 310 410 657 550 316 193 316 601 785 306 208 552 922 7 320 546 773 829 540 505 356 279 515 858 889 518 838 579 673 902 53 982 663 709 883 978 253 198 930 37 504 138 940 425 144 612 323 268 792 862 772 147 492 639 356 732 156 193 662 829 446 714 162 109 422 397 438 27 594 368 63 449 505 355 226 1000 966 548 267 109 761 390 255 604 28 962 687 536 506 348 716 303 61 229 411 834 625 201 860 571 568 275 19 424 981 244 423 298 143 41 406 255 782 12 858 162 973 544 697 830 243 764 132 655 992 895 841 969 95 52 539 14 678 557 437 658 153 211 955 647 251 712 902 384 723 111 545 47 7 593 876 249 356 8 904 700 902 96 668 348 147 206 361 825 114 149 482 618 359 789 265 961 852 166 344 575 628 241 973 634 833 201 235 541 560 490 592 813 585 259 160 731 816 520 907 929 668 389 547 378 529 163 338 380 680 681 306 307 273 631 293 106 831 527 998 742 16 589 554 952 199 713 682 14 584 589 294 603 329 192 980 209 354 317 940 385 349 598 692 622 228 984 79 410 862 428 151 229 16 704 180 566 768 213 579 351 801 224 953 481 768 284 41 473 952 981 858 300 578 901 273 157 236 703 566 97 130 68 325 497 123 504 62 890 716 992 592 869 216 896 701 335 179 742 807 130 74 664 781 3 916 406 159 151 460 76 247 590 143 923 438 617 778 500 506 846 491 97 66 58 344 766 392 522 859 551 3 932 566 135 286 482 892 444 632 352 871 231 293 365 153 730 981 283 229 838 128 72 286 193 129 629 310 873 502 521 423 504 804 988 991 90 821 882 885 453 233 756 35 877 120 539 607 101 821 187 290 300 258 576 492 739 204 154 963 706 674 385 561 829 724 551 918 545 785 803 349 369 558 383 246 29 273 204 481 94 390 771 393 1000 346 237 90 901 742 52 606 415 788 519 595 511 421 513 407 205 667 107 574 576 841 171 604 114 374 437 559 115 207 951 114 904 187 203 804 928 606 410 694 393 280 289 256 700 153 14 257 819 121 830 746 313 352 349 426 77 137 984 191 343 287 657 246 825 211 50 105 817 811 798 561 90 438 816 141 942 830 397 112 302 578 857 614 929 558 392 5 694 727 548 37 365 204 634 190 414 35 294 582 845 443 143 286 881 310 427 174 139 823 286 792 401 142 406 681 699 149 38 393 227 585 781 592 140 414 781 905 449 74 487 645 868 981 931 100 290 709 274 781 883 559 572 635 52 977 316 751 477 705 495 704 289 627 295 780 40 427 684 840 852 522 837 719 502 119 819 792 827 444 924 709 2 495 344 53 824 11 155 300 715 1 355 355 627 1 134 19 427 817 210 630 691 46 349 192 164 519 335 342 314 258 403 315 753 98 719 576 108 226 227 174 226 582 528 853 582 661 223 361 829 432 990 519 478 690 63 993 560 749 687 873 7 89 539 111 538 610 38 645 835 264 170 412 197 697 264 131 709 486 491 889 918 832 760 747 522 174 91 433 922 777 306 280 217 196 390 754 805 779 750 639 43 919 51 591 967 666 721 27 504 211 916 773 395 27 871 268 200 961 700 121 90 357 401 658 553 142 764 709 921 513 700 315 784 750 905 102 767 626 129 622 188 396 394 934 422 264 201 621 577 901 93 666 609 845 675 513 339 438 222 259 303 921 925 86 22 829 539 788 806 667 410 346 414 155 279 835 419 832 807 347 84 252 364 692 96 38 205 434 476 426 44 778 698 968 215 719 149 105 858 306 772 267 651 996 816 57 429 37 446 255 154 871 777 681 573 186 536 517 409 107 676 151 724 449 903 351 943 210 66 485 618 529 435 474 851 170 624 302 949 949 490 963 412 27 204 119 468 872 801 829 908 587 796 462 609 151 656 627 246 35 402 252 859 980 413 376 769 586 92 704 503 779 787 607 149 143 221 255 519 75 664 424 457 868 649 614 118 482 783 582 805 546 106 241 725 131 917 384 492 629 609 946 425 675 793 575 757 496 92 115 736 333 281 849 98 721 428 463 277 779 551 466 339 30 37 142 27 577 929 885 656 441 291 872 17 944 716 109 767 694 52 51 463 693 882 381 603 351 445 278 861 406 623 174 533 493 741 426 121 961 551 922 16 533 857 102 398 809 91 105 410 823 575 635 153 737 478 979 132 148 261 2 288 103 138 306 591 341 670 837 883 601 267 118 413 449 99 783 838 149 67 261 864 102 221 236 778 63 166 448 712 937 51 559 133 848 123 392 556 160 127 993 40 487 671 187 459 932 441 59 829 224 591 346 991 30 176 586 838 294 869 975 960 154 505 285 453 945 277 66 553 412 735 127 232 138 808 374 404 515 493 603 851 389 515 783 653 791 545 600 384 94 713 352 777 519 492 565 946 795 418 623 202 237 489 839 599 484 777 982 269 350 345 720 755 191 652 146 404 890 708 299 532 257 277 196 298 722 252 850 81 312 679 537 479 335 243 816 435 263 64 593 421 454 723 495 841 51 809 704 133 12 3 781 322 812 443 671 57 200 415 425 472 19 815 291 757 82 898 153 329 719 892 760 738 204 344 923 535 365 481 211 888 433 249 666 558 68 81 830 96 942 119 665 703 183 66 920 50 934 599 769 509 70 14 426 259 978 175 304 104 346 62 324 962 79 532 33 945 378 830 807 893 955 607 669 543 261 573 404 328 211 960 670 333 554 254 601 170 784 752 350 875 23 399 639 930 593 105 327 620 920 436 958 138 207 911 818 526 900 137 9 882 821 260 313 76 354 180 164 661 873 680 368 107 942 19 608 975 799 12 291 784 782 78 515 777 453 778 407 314 26 701 353 63 83 381 894 809 425 949 978 450 627 740 29 618 724 298 92 490 564 651 234 990 10 56 618 582 909 883 488 888 346 190 995 725 659 287 870 706 626 628 834 514 590 272 113 440 756 0 537 774 282 372 192 113 530 890 548 781 253 239 229 290 795 662 117 572 58 246 269 377 812 987 525 917 845 831 40 463 833 576 236 466 299 779 930 829 668 477 609 272 68 837 914 862 851 30 434 260 628 702 636 439 689 513 707 885 695 746 347 527 674 935 345 972 713 274 800 733 103 761 4 170 949 917 31 151 299 464 410 926 518 398 364 558 910 423 442 604 168 140 482 193 74 826 165 139 452 316 871 554 76 874 75 377 143 105 527 441 921 289 366 438 686 81 347 947 503 788 902 23 279 383 215 705 561 731 843 12 47 713 917 122 938 991 850 80 447 377 872 367 665 237 156 702 670 502 648 172 641 901 546 272 283 761 976 843 491 818 206 537 882 474 11 171 464 860 603 911 588 474 629 604 63 137 305 732 990 304 903 631 204 449 902 839 561 229 33 403 46 239 292 279 712 654 449 528 513 403 790 453 877 418 56 291 906 713 22 896 16 276 878 572 76 131 410 636 359 442 39 404 32 330 34 96 335 834 975 847 237 764 651 465 533 707 755 439 419 776 686 786 51 563 709 479 693 118 114 51 912 504 806 295 185 839 742 519 672 716 718 260 479 368 724 364 426 478 802 196 605 487 982 8 401 690 486 93 160 599 143 423 455 300 717 991 138 459 510 161 526 579 421 357 298 144 720 724 974 873 919 578 359 252 585 111 294 422 203 453 373 697 875 827 996 943 817 485 753 678 997 279 256 417 635 906 913 706 629 238 578 899 815 288 151 752 398 444 173 600 248 545 296 122 723 643 416 892 127 521 921 123 151 529 892 137 434 156 842 62 393 419 960 559 706 462 662 103 905 187 54 152 83 701 625 806 343 393 49 469 913 969 943 63 497 834 551 930 989 392 343 733 810 655 292 867 116 953 321 373 139 374 876 222 74 853 379 768 245 427 236 509 747 530 923 244 716 473 525 56 864 220 789 25 226 80 243 341 384 563 65 875 936 293 96 361 145 826 128 741 604 715 601 350 596 523 945 311 347 470 367 562 41 155 938 266 586 180 958 969 742 23 843 29 667 290 741 811 467 220 903 70 286 503 420 881 377 364 192 75 185 910 636 225 64 573 490 1 104 448 321 845 822 516 225 488 157 965 650 624 536 552 693 821 406 112 701 134 828 244 208 12 153 195 237 568 119 78 568 222 877 889 418 50 756 642 537 912 958 538 535 493 441 228 313 198 691 365 331 518 609 538 882 113 732 470 681 850 547 600 423 776 840 840 825 595 481 714 507 790 603 41 634 44 620 298 241 311 663 572 180 623 461 61 735 545 882 767 746 781 719 169 556 558 8 732 153 841 445 11 630 48 51 616 443 23 913 683 333 575 606 864 549 419 277 636 315 158 402 60 290 472 580 845 30 588 577 534 780 373 896 761 772 298 376 214 320 289 249 4 215 206 868 764 976 496 399 290 5 152 702 295 624 281 139 5 220 67 890 999 792 785 112 563 82 487 129 754 127 729 757 342 286 976 457 262 471 207 551 476 358 252 122 333 885 260 689 104 679 578 455 822 714 566 736 796 404 864 549 883 944 657 576 230 633 32 491 455 238 393 930 947 997 51 632 233 663 672 336 693 250 790 514 963 707 601 110 463 817 10 345 760 667 920 989 651 303 831 105 892 576 387 190 924 789 821 156 803 493 491 847 94 633 360 408 691 313 870 153 129 879 849 888 897 768 229 899 70 411 4 961 986 390 151 909 530 323 416 333 167 907 179 612 891 891 20 933 203 889 86 331 119 286 570 368 54 150 266 475 561 269 788 898 10 290 159 892 964 574 224 131 832 754 742 722 996 113 655 550 353 92 232 472 377 802 191 782 951 456 257 863 77 396 761 438 685 919 329 1000 492 904 130 324 10 224 397 5 336 403 907 689 494 138 512 223 291 702 4 594 157 612 456 585 7 568 23 43 486 351 43 330 255 524 653 616 99 49 620 435 804 526 475 297 16 986 871 306 39 875 899 547 838 707 132 197 274 506 239 112 856 633 441 462 509 93 77 607 493 49 393 296 926 867 945 941 204 815 599 242 689 497 141 879 555 624 75 181 129 313 292 984 298 732 798 158 824 226 764 668 274 157 316 200 375 260 492 579 74 90 172 115 939 312 993 493 935 419 673 415 731 316 399 380 47 548 537 222 773 653 890 399 809 205 598 183 464 89 113 889 531 637 355 469 300 699 313 587 117 338 1 200 653 567 372 389 156 475 21 27 136 481 40 56 981 4 374 130 909 131 566 353 245 648 653 635 106 663 39 333 214 927 675 808 274 654 247 956 287 657 915 487 627 835 906 958 89 839 213 927 799 241 64 227 450 588 412 830 820 729 227 287 695 718 533 197 649 620 598 182 789 293 994 29 93 742 857 112 834 544 476 124 378 47 556 559 312 179 269 149 117 806 572 777 678 524 220 702 526 512 406 863 468 204 1 488 508 744 748 927 652 735 420 59 896 1000 400 819 440 962 706 240 597 580 876 2 439 764 380 392 735 637 897 714 562 596 781 311 344 759 909 510 14 260 388 170 607 163 827 509 914 199 969 116 724 112 229 985 336 693 810 699 849 159 226 68 637 93 155 622 793 847 266 547 942 441 516 363 454 317 413 268 884 258 624 905 440 517 351 789 835 527 106 761 336 427 702 381 836 938 35 698 228 843 685 216 513 434 737 302 745 62 735 457 250 281 402 84 686 821 676 616 994 389 135 179 895 836 671 986 93 720 686 849 319 576 508 786 352 509 723 344 627 851 855 574 499 982 801 968 54 746 790 990 992 507 60 31 327 43 294 383 963 661 445 137 595 991 313 494 574 369 354 83 886 32 307 131 854 151 330 838 530 4 459 208 647 209 197 390 855 271 334 850 956 32 734 389 282 560 411 421 483 802 60 437 212 47 156 718 481 282 429 266 242 526 858 629 309 613 597 927 856 634 462 409 164 610 799 19 67 183 665 922 696 34 900 25 317 675 44 350 475 397 430 107 631 760 814 694 890 737 852 238 819 360 915 51 884 530 519 962 920 197 990 562 292 792 350 803 389 3 365 281 464 73 361 972 107 27 59 701 606 280 584 919 688 599 228 810 838 409 150 617 923 367 539 779 275 880 822 381 347 631 228 658 275 71 703 467 393 720 380 405 154 223 897 565 478 853 459 321 109 619 516 491 559 31 630 509 992 227 52 781 41 505 315 548 950 900 256 556 762 302 550 117 124 787 373 508 252 236 564 532 350 383 338 619 172 84 388 28 182 218 185 275 278 986 198 182 402 578 198 304 883 501 246 383 39 4 890 722 324 846 953 756 908 971 928 312 2 819 725 67 414 251 517 877 624 382 825 197 993 306 776 141 72 822 433 108 669 156 8 357 895 906 828 717 256 428 537 0 399 931 700 298 468 921 71 120 810 469 280 366 418 814 181 858 279 422 388 915 776 208 214 827 521 800 943 858 801 142 510 551 425 561 849 892 482 271 363 643 91 994 9 508 159 541 717 437 962 457 351 738 664 565 564 536 364 858 393 516 352 255 67 776 815 267 19 648 537 381 291 627 726 651 486 884 191 554 321 153 10 671 242 26 587 157 561 303 14 306 818 365 912 236 492 726 502 510 726 38 242 16 16 967 18 853 851 208 759 171 712 768 193 305 145 132 461 58 434 475 715 251 191 626 839 683 703 340 544 428 730 786 443 745 752 812 950 954 20 708 476 83 827 669 388 324 800 848 381 585 674 95 187 217 72 25 251 774 365 794 202 94 579 996 190 683 808 491 636 179 198 112 613 25 132 1000 348 283 200 80 867 225 526 53 793 597 78 395 370 794 541 923 239 471 271 780 153 430 271 141 608 468 252 572 844 383 924 543 665 475 622 883 51 147 935 844 95 364 590 817 509 130 91 747 601 361 879 105 790 149 245 749 616 496 321 812 230 244 354 246 718 328 128 120 826 415 963 921 130 553 737 991 34 179 89 634 540 967 91 329 115 335 430 83 183 750 894 412 345 599 10 414 926 489 533 752 255 848 672 385 752 760 727 785 938 815 771 829 782 861 510 248 547 939 330 729 40 575 493 384 174 502 149 451 342 33 202 597 880 225 333 631 336 59 768 274 873 890 454 6 102 963 254 648 901 935 377 292 510 869 675 35 722 175 485 63 208 687 659 87 263 343 70 599 401 189 224 626 78 677 631 179 640 236 826 892 171 554 184 32 422 210 418 495 385 902 558 944 940 568 382 203 911 451 153 663 991 376 288 68 52 271 598 43 506 776 935 28 329 470 411 103 679 828 949 415 730 858 358 21 426 740 223 688 542 375 702 533 102 342 952 154 612 902 548 469 29 482 497 709 951 907 163 982 735 112 396 816 969 106 836 746 197 411 785 738 137 487 622 239 828 926 744 791 179 291 259 207 125 107 915 427 14 78 408 100 541 156 267 861 261 102 607 457 864 391 546 1 229 520 591 408 445 686 198 623 976 457 181 452 563 447 879 928 876 286 379 416 793 645 277 53 99 235 861 314 977 759 314 206 278 256 965 74 941 163 48 269 619 228 720 533 674 598 813 902 236 191 669 28 188 945 433 638 531 645 951 508 403 617 65 680 224 29 753 165 543 800 785 161 379 856 46 405 454 210 306 41 752 974 420 939 271 852 928 801 497 879 660 251 847 76 931 70 105 35 234 647 187 370 160 917 226 557 321 31 766 978 71 517 952 490 808 574 694 87 726 542 965 386 792 163 813 74 233 269 461 818 268 647 188 427 563 413 335 236 443 452 213 865 320 516 706 479 89 399 566 167 292 882 904 84 45 716 509 277 985 969 94 252 967 281 30 530 45 364 117 839 167 329 55 486 845 761 965 285 511 882 803 803 763 706 238 807 422 98 83 758 67 529 9 33 161 390 914 558 105 30 396 271 711 451 108 907 563 72 543 425 305 346 579 68 51 816 874 824 266 309 581 332 189 941 716 349 330 982 906 434 11 654 56 73 456 164 979 370 587 522 794 892 867 373 959 269 540 184 93 805 844 25 488 32 966 204 733 647 185 990 81 547 995 136 620 802 651 950 171 238 471 965 129 689 689 87 958 228 622 402 33 818 426 520 201 743 75 933 390 611 275 822 510 621 309 129 423 960 430 593 197 901 909 677 589 949 115 898 177 736 299 561 553 77 432 754 819 507 38 560 117 664 733 626 285 42 106 59 353 536 3 901 788 264 577 728 212 43 626 388 778 276 300 683 352 732 788 523 238 177 82 706 193 167 684 829 560 141 887 912 28 241 164 167 504 92 895 716 134 872 455 263 147 755 945 499 838 84 21 427 613 454 484 805 620 519 633 179 660 871 442 39 111 605 206 967 48 452 34 181 323 488 444 469 594 740 967 783 824 339 209 436 793 693 592 764 211 224 295 222 446 736 261 556 693 818 522 740 269 555 273 943 395 716 411 340 455 730 123 630 68 683 417 212 375 8 328 938 583 622 159 28 709 771 936 401 940 457 493 208 364 765 150 110 832 913 801 638 642 923 268 61 958 36 625 684 44 952 621 978 925 132 6 633 254 941 386 194 749 878 753 464 994 255 573 825 167 374 462 160 648 81 572 957 117 196 641 512 499 261 841 423 744 266 309 588 850 169 616 746 577 608 204 932 258 958 779 33 18 411 375 9 152 279 601 512 420 748 678 396 885 321 331 864 552 410 10 598 268 932 200 997 156 625 718 144 7 822 811 639 616 419 288 263 591 431 764 236 347 144 62 631 457 160 548 133 330 71 931 417 883 523 821 324 880 995 835 583 688 942 698 589 798 148 945 383 675 568 300 307 558 893 141 567 525 415 878 875 648 469 782 834 25 99 713 301 603 629 719 285 91 62 243 800 619 853 122 313 386 582 791 674 661 823 615 232 930 986 734 133 459 687 714 217 500 84 355 557 890 79 512 408 854 475 916 243 578 777 944 890 886 721 107 625 491 811 439 768 361 637 312 14 782 581 346 503 77 184 805 827 654 477 395 864 827 519 982 685 844 321 362 465 774 933 122 564 529 575 153 429 302 624 617 37 851 142 140 96 579 884 150 220 463 150 839 82 906 444 4 237 534 625 801 734 466 357 746 964 82 877 428 567 910 221 143 407 217 677 26 312 356 907 944 25 485 604 202 458 54 875 774 243 73 819 112 108 818 918 275 887 978 9 723 576 806 687 218 608 459 111 6 640 154 888 833 214 257 644 128 255 665 451 334 679 645 949 893 551 165 983 532 366 377 446 149 26 377 546 553 607 241 584 315 120 868 372 470 624 863 769 382 381 830 42 765 378 526 788 45 279 821 883 481 821 820 706 956 853 28 878 26 338 232 648 449 464 547 912 965 823 732 900 949 152 473 728 696 314 444 199 895 291 255 763 545 285 72 807 427 672 739 316 412 805 621 793 884 119 325 581 723 139 67 991 447 748 407 845 612 573 549 973 92 997 38 742 7 10 346 112 477 357 729 637 342 46 973 496 78 231 313 283 985 187 848 705 711 497 699 686 625 150 608 962 393 107 494 189 213 107 802 832 623 483 812 694 306 975 121 556 548 444 709 816 473 332 343 224 356 159 140 665 247 646 259 824 91 262 637 880 251 315 390 62 602 844 164 902 857 629 684 593 270 679 371 693 733 328 365 983 879 518 9 453 537 681 327 262 635 398 993 648 297 215 658 777 412 99 129 277 926 418 811 985 762 543 465 124 163 505 870 640 181 345 635 297 363 403 523 656 889 284 930 530 510 314 810 21 786 178 53 125 203 505 809 789 697 836 594 514 774 399 0 846 408 998 138 793 543 887 22 295 350 15 549 275 191 67 1000 4 578 999 85 150 956 553 345 948 416 196 560 256 970 304 454 377 653 591 521 195 829 894 489 531 260 390 157 450 808 156 454 386 506 890 535 813 442 231 760 209 778 320 464 748 623 269 476 275 212 349 821 40 242 661 922 854 50 78 303 210 585 108 595 91 997 481 903 790 63 663 998 193 334 814 940 956 434 767 582 645 467 754 685 709 414 606 914 816 684 568 25 268 676 971 710 24 803 613 166 217 627 515 409 960 680 700 267 114 467 200 758 933 953 442 993 718 400 906 533 435 826 909 702 853 879 764 876 33 728 393 250 354 908 10 665 587 710 283 52 176 482 810 460 786 251 805 503 2 62 36 436 887 296 490 739 175 253 967 559 980 359 160 685 618 170 349 557 879 631 608 406 464 417 217 601 20 21 103 21 83 490 809 969 786 298 708 312 550 674 870 881 384 30 565 2 551 265 558 429 247 165 186 710 934 402 310 953 423 764 325 857 254 133 177 391 782 884 702 331 909 923 211 645 304 775 646 854 39 555 634 285 71 819 346 356 573 7 308 347 771 985 555 376 469 731 766 251 967 467 933 227 741 144 871 45 270 868 898 661 774 884 297 845 54 995 200 626 1 860 324 123 196 878 498 664 609 263 266 575 81 199 801 822 342 24 866 963 891 115 975 665 998 272 861 404 266 60 29 618 271 705 741 466 582 238 482 190 853 747 116 285 945 269 106 638 292 323 953 534 790 927 198 139 198 58 542 815 470 923 433 92 627 173 910 208 762 391 750 966 489 217 251 434 485 708 423 128 383 375 662 172 654 211 662 203 269 204 18 90 126 802 181 104 326 90 311 439 832 412 405 321 629 7 106 465 714 880 593 448 607 254 619 260 464 633 462 84 836 831 525 313 984 58 416 309 499 78 748 331 842 504 3 470 510 460 286 223 339 878 671 297 483 641 556 299 625 370 734 460 552 611 124 536 668 891 844 166 321 943 848 162 446 202 983 955 661 268 530 352 498 552 648 332 544 556 982 169 925 68 980 828 678 456 363 345 346 559 862 18 501 710 179 299 911 513 605 924 133 134 275 982 37 922 313 581 477 647 101 753 714 80 581 391 887 943 87 585 501 948 602 354 657 133 652 920 645 256 195 777 742 469 758 778 742 423 710 219 69 162 323 134 594 903 524 480 198 610 64 50 557 18 403 566 150 406 837 794 14 31 923 107 851 32 236 592 454 298 810 874 459 133 7 52 387 882 884 584 491 947 634 400 964 388 317 465 146 505 259 511 535 533 617 385 564 852 328 18 501 138 243 960 622 250 11 360 483 894 944 974 193 929 725 508 668 393 973 813 897 583 675 783 115 291 519 678 495 846 47 995 335 290 306 308 891 669 668 373 914 963 698 106 243 774 966 910 518 938 75 414 520 749 548 986 392 66 15 238 912 414 584 598 703 890 906 945 558 925 669 471 887 719 929 481 844 894 390 362 183 816 775 54 917 323 391 308 740 405 897 3 818 480 601 872 369 858 168 278 782 837 101 20 907 381 500 750 274 889 111 808 57 886 213 973 560 603 632 299 7 528 654 825 7 254 48 728 111 216 5 244 52 105 263 310 837 762 59 110 2 170 269 58 407 481 382 966 83 13 616 442 540 269 618 547 874 665 274 336 880 278 579 283 735 841 592 571 602 651 33 956 172 653 365 578 486 747 895 568 759 510 361 299 131 978 845 356 643 118 692 874 747 270 157 833 111 100 756 64 102 140 371 273 792 736 850 277 482 744 197 240 606 909 538 88 887 734 443 881 203 486 754 302 756 262 134 218 714 241 633 815 380 4 88 524 739 937 152 220 33 700 811 990 609 701 77 847 434 871 79 637 357 832 938 464 446 423 681 159 16 313 973 747 316 412 270 406 701 774 977 733 825 788 74 785 488 150 631 921 372 709 909 80 893 198 543 690 621 223 200 988 888 524 734 555 936 356 961 636 129 937 720 953 724 793 738 563 294 720 836 17 781 744 97 25 942 639 714 914 214 913 901 453 788 986 7 723 341 967 710 469 256 429 774 331 573 863 894 218 582 81 235 714 824 683 738 117 673 803 382 886 67 634 690 855 620 697 577 312 15 639 781 270 419 906 953 992 768 198 561 701 278 795 767 453 477 504 922 150 307 303 387 373 289 77 579 260 125 508 571 139 146 703 761 564 16 432 664 720 520 61 638 857 563 837 358 885 660 745 507 481 611 671 899 992 534 188 648 377 968 628 195 716 241 636 53 358 611 124 761 583 224 502 715 696 227 401 72 605 944 718 519 489 52 224 733 128 440 323 205 242 346 666 422 760 443 40 103 217 405 733 101 628 622 568 500 957 679 286 351 938 973 345 797 97 325 433 724 827 649 599 620 706 679 9 662 871 306 150 870 8 107 212 938 891 116 516 660 572 989 910 272 831 737 536 984 524 731 1 146 58 794 596 365 430 826 310 73 295 348 678 922 766 419 194 777 134 443 262 927 247 141 639 147 616 66 361 607 502 435 861 558 3 606 11 645 722 836 63 388 902 963 270 322 988 460 588 669 404 484 280 497 941 712 80 439 978 580 191 24 246 811 267 476 200 735 332 838 825 174 865 317 851 247 531 597 545 418 457 694 709 838 538 849 534 34 217 532 561 430 853 123 673 192 566 133 832 371 545 683 73 190 970 266 146 374 404 804 200 720 18 939 381 787 789 61 905 697 457 332 294 431 718 350 337 991 9 267 994 481 664 649 466 980 519 55 401 924 12 583 987 640 167 581 119 430 710 414 177 518 258 136 794 778 598 296 145 41 250 91 334 957 127 632 529 785 659 538 285 165 486 643 877 84 971 36 636 984 110 817 554 898 25 839 192 825 529 261 440 492 438 784 505 740 913 853 652 688 546 908 685 858 903 422 284 68 444 606 100 324 632 333 507 248 583 173 672 391 953 377 579 221 500 396 942 613 895 111 785 605 583 952 829 347 313 625 357 288 500 966 151 766 839 557 515 522 651 107 109 137 240 867 223 775 359 603 764 932 765 299 150 816 569 255 272 526 400 490 400 61 381 827 774 822 888 906 826 438 62 651 481 192 368 110 284 749 572 444 981 378 541 94 780 274 51 489 399 837 478 500 362 957 727 728 1000 707 23 133 194 207 920 358 442 843 482 487 386 685 27 194 735 367 251 344 743 963 237 641 25 222 223 898 540 206 550 513 658 558 417 39 1 764 232 499 523 585 748 851 727 179 436 490 616 126 440 979 339 964 646 159 593 523 897 624 317 129 655 903 760 150 232 434 455 480 173 832 330 71 105 710 136 451 31 960 685 699 207 624 324 506 983 356 359 563 713 538 969 731 570 178 681 744 282 931 846 0 608 713 907 727 910 820 780 539 614 546 991 443 401 912 944 707 567 682 432 207 110 362 466 586 869 388 725 14 443 837 930 402 901 188 129 162 7 260 700 973 805 42 767 557 954 62 616 872 743 399 78 205 760 895 790 629 634 866 994 76 54 923 478 954 463 958 115 469 217 166 793 373 208 559 281 513 972 896 384 715 294 813 271 54 59 60 682 692 278 675 120 331 950 597 637 412 906 751 232 474 269 25 198 828 935 478 340 907 374 75 973 667 239 243 720 297 654 753 988 931 428 459 614 377 407 250 140 312 352 371 137 620 747 334 447 682 164 138 940 537 564 912 555 802 506 627 98 159 379 438 442 158 896 55 886 303 304 377 966 7 748 103 627 494 788 425 527 951 915 466 839 478 729 394 632 234 372 729 745 102 518 186 260 414 592 497 68 247 874 33 253 973 487 231 466 627 8 345 577 922 810 416 751 891 161 382 124 532 463 868 633 980 405 244 745 996 93 812 594 966 197 847 938 35 429 755 661 436 99 590 709 261 357 812 151 517 193 626 400 7 494 384 339 250 980 83 246 72 247 191 389 795 37 678 181 466 432 842 253 883 431 962 495 787 773 645 655 317 270 406 676 115 789 14 365 120 448 962 191 46 152 931 840 541 608 21 358 392 214 610 274 996 923 120 134 47 764 140 716 385 545 743 852 685 756 216 805 555 529 347 601 32 278 440 572 237 812 281 628 377 243 253 724 517 372 857 564 487 996 631 872 540 373 723 577 480 290 381 34 818 727 634 201 356 426 773 593 589 405 572 966 647 825 689 164 196 898 79 683 893 61 906 785 785 628 361 264 269 93 297 438 171 283 638 879 708 762 471 648 167 42 613 165 218 654 680 414 551 758 448 795 170 353 931 954 332 643 217 952 735 866 389 258 148 26 136 207 788 958 854 306 999 819 470 569 472 150 982 374 259 781 520 429 485 451 382 168 93 951 119 180 816 859 437 315 236 924 873 375 881 726 680 879 896 502 447 719 651 780 92 261 912 964 689 396 414 423 915 858 725 385 37 892 243 825 206 479 748 78 853 628 155 533 859 51 386 657 121 36 789 565 296 700 528 337 448 941 111 362 150 835 99 187 726 341 11 283 171 111 712 24 738 218 908 948 620 293 605 741 680 393 305 327 444 832 663 891 124 125 605 273 311 703 811 388 395 174 670 566 284 733 589 373 951 848 321 922 492 277 662 171 21 318 497 464 501 512 355 624 988 311 249 299 365 59 686 759 584 708 324 867 440 264 592 742 463 264 664 954 892 677 476 912 995 973 375 495 836 81 471 175 391 719 473 107 129 511 866 65 218 541 931 9 805 874 103 267 489 766 573 380 794 48 291 788 372 666 635 207 98 105 734 841 175 206 947 655 716 812 719 285 353 2 646 509 875 748 127 364 865 699 95 658 99 386 798 470 403 432 29 500 536 762 692 62 967 639 716 35 802 435 671 506 436 316 366 662 63 493 377 927 543 472 937 641 209 734 111 611 165 139 462 52 252 154 465 570 144 180 604 297 966 275 803 753 590 520 415 5 12 143 931 907 966 219 547 174 952 9 784 468 499 598 871 750 751 335 320 246 515 275 542 832 549 696 585 491 216 351 495 579 493 777 485 459 996 384 632 299 392 768 119 891 365 989 640 467 676 311 712 542 586 253 373 134 301 957 976 516 307 470 446 152 599 931 610 946 314 593 244 705 360 362 947 76 703 587 542 378 249 253 919 834 858 291 320 158 600 295 25 258 117 470 409 715 752 370 660 417 963 255 474 674 969 420 750 671 358 643 400 607 896 670 440 105 960 759 614 911 54 990 169 170 811 577 236 563 947 895 331 261 149 804 934 469 224 35 139 933 678 890 539 925 559 331 29 871 89 994 781 494 983 301 15 793 878 250 707 176 496 38 788 997 841 73 465 416 108 956 349 785 845 239 61 404 569 441 626 10 434 406 503 768 707 870 560 936 471 619 463 967 8 250 315 200 322 779 616 781 86 316 917 931 554 977 686 475 417 311 484 850 68 338 617 126 207 529 61 30 499 875 996 506 476 310 705 150 440 320 930 526 987 847 808 893 175 845 367 592 155 202 793 574 891 762 700 450 290 112 479 788 987 826 293 814 487 997 963 926 669 893 803 7 91 962 899 617 806 617 208 960 170 1 534 61 762 585 862 403 696 340 542 682 165 834 848 651 182 810 182 135 250 309 24 392 24 944 74 76 811 58 578 986 274 949 964 557 319 320 547 572 453 432 315 831 348 818 861 542 379 604 249 788 238 969 731 202 709 108 900 200 412 356 723 658 297 347 687 214 658 294 762 931 531 316 307 207 102 697 756 564 467 981 317 273 292 690 494 755 981 120 367 675 868 50 632 566 195 786 287 220 594 327 662 1 361 298 35 606 202 409 869 691 839 585 698 885 521 360 152 869 8 990 922 51 14 934 785 828 742 660 695 911 284 592 533 594 942 274 239 884 464 644 272 496 126 334 827 852 181 102 792 125 633 815 427 739 287 686 856 554 103 785 346 757 779 547 765 53 805 430 420 290 901 154 733 747 211 415 374 415 270 932 413 289 510 743 27 634 107 768 167 155 741 75 114 845 934 650 142 292 539 395 591 983 871 233 97 493 108 175 754 660 302 892 990 447 751 709 981 926 181 270 506 911 158 757 586 718 669 323 698 361 877 857 927 200 596 828 810 150 119 511 753 871 852 890 174 212 442 212 742 433 171 772 26 661 880 687 779 328 260 464 379 65 778 973 550 827 84 217 786 492 263 254 102 138 751 74 718 282 90 45 249 229 827 153 543 882 469 792 684 945 22 153 158 112 639 310 656 288 818 55 283 375 578 282 91 212 549 733 371 997 925 266 9 413 815 344 163 577 386 420 815 588 678 903 645 954 346 990 146 840 33 850 828 474 805 759 445 721 857 456 175 172 387 914 182 372 738 881 114 846 535 386 815 347 350 213 687 198 689 36 345 584 781 835 138 774 796 848 262 711 419 800 47 190 756 303 54 667 883 779 843 219 835 585 913 715 39 278 482 138 92 677 681 467 847 965 781 484 433 212 863 372 65 516 351 862 310 249 718 895 214 916 360 814 55 44 976 417 829 12 852 108 527 745 784 361 17 824 591 566 546 637 539 195 238 161 102 577 728 366 989 958 761 286 589 987 685 528 370 343 744 884 382 839 775 890 982 261 910 86 781 403 893 396 197 726 197 370 565 88 999 47 401 253 914 523 737 32 635 351 458 250 277 544 240 748 503 990 993 603 276 922 437 83 157 873 149 505 958 594 967 224 81 653 384 535 742 165 14 964 623 82 967 194 244 778 901 355 624 409 611 830 125 103 70 384 383 260 796 146 936 246 276 372 700 408 608 0 928 202 54 731 209 496 44 459 113 850 428 320 161 597 672 694 9 785 630 870 539 326 561 80 359 725 265 206 727 447 16 655 1000 421 737 560 917 780 371 29 629 798 700 790 746 724 835 107 508 465 976 47 142 889 478 500 613 743 58 340 541 425 346 540 845 434 452 113 213 822 141 194 619 193 335 716 916 169 822 775 985 150 173 478 38 651 330 650 745 387 341 285 811 38 176 7 471 627 120 684 448 612 229 66 804 563 134 71 731 955 846 68 104 18 545 141 20 874 143 764 612 835 48 422 873 576 781 343 202 900 378 650 511 606 67 667 520 200 737 251 155 582 670 610 952 566 751 323 792 245 439 403 79 838 177 303 413 957 998 615 208 727 264 718 333 682 384 852 882 121 454 388 54 475 349 357 41 451 680 832 695 118 234 126 955 762 428 368 718 777 334 925 504 597 995 188 630 730 39 863 202 845 602 256 671 951 964 711 401 643 894 448 112 480 573 419 241 352 138 311 129 471 235 632 419 229 819 48 311 209 263 512 405 864 767 76 814 83 138 567 725 32 14 189 863 938 607 103 641 96 413 121 566 1000 752 984 580 922 383 890 483 645 402 239 509 520 314 674 602 804 592 679 835 605 867 49 894 825 151 535 920 916 655 837 915 759 820 494 32 554 736 866 199 137 105 59 8 418 84 610 573 676 640 407 632 506 807 526 682 958 412 953 225 418 789 139 176 960 984 560 513 719 425 63 207 529 473 215 299 557 176 871 584 815 630 215 672 436 92 353 393 503 305 617 921 445 107 448 404 91 7 916 161 432 331 720 960 803 934 258 711 461 481 646 275 110 861 946 545 304 650 290 807 306 258 79 750 365 526 153 807 885 420 319 316 102 38 627 905 323 237 967 783 717 965 57 826 825 354 370 128 3 11 286 308 269 364 409 633 242 561 791 126 333 109 793 434 147 419 690 469 7 657 604 723 621 660 900 797 366 270 276 368 632 914 28 900 629 436 532 870 349 322 347 681 431 139 114 929 910 804 749 916 812 352 991 784 364 890 932 729 511 559 448 143 472 475 42 453 263 926 322 611 247 21 643 29 511 108 309 420 911 58 688 74 409 678 209 124 567 140 852 78 699 300 572 522 126 613 974 388 538 648 350 137 20 344 517 530 452 826 302 362 235 989 788 995 18 996 119 936 136 970 365 186 621 936 59 747 549 33 486 438 32 188 574 51 531 443 932 982 268 233 696 854 573 483 848 590 830 966 526 317 288 242 502 908 178 913 6 726 945 492 515 328 31 441 378 561 883 309 895 150 894 590 355 466 424 202 408 253 520 285 922 807 526 423 66 703 335 72 780 631 915 295 958 945 735 687 857 969 348 751 470 593 692 824 58 467 25 465 72 544 101 993 702 627 767 768 681 454 191 461 84 457 107 394 753 193 432 609 161 131 712 630 723 403 453 133 222 477 949 293 373 50 285 426 676 403 545 356 856 735 168 940 543 274 685 295 818 468 904 978 599 967 607 321 369 411 453 942 888 402 234 612 803 870 37 830 273 582 537 128 668 705 419 211 330 103 505 148 571 760 125 521 726 84 841 447 494 646 388 733 399 974 696 553 843 733 382 115 666 918 243 685 622 13 895 304 116 752 451 38 863 927 558 589 10 750 387 856 395 774 588 145 747 284 697 942 368 78 56 385 348 650 69 321 663 316 624 130 67 426 167 281 353 76 869 714 825 607 921 572 381 509 68 479 144 765 420 863 194 828 599 541 829 667 862 843 334 837 972 752 263 490 33 967 917 253 680 742 860 601 665 592 461 732 70 956 848 842 170 42 21 768 934 849 434 147 44 120 984 367 871 598 857 903 564 125 156 595 866 15 547 530 606 359 614 27 314 461 220 835 854 240 602 788 441 388 286 484 507 621 850 377 218 58 280 133 183 787 80 400 801 626 282 758 337 895 784 2 707 4 837 561 595 438 700 35 177 985 870 683 958 72 412 527 129 43 660 663 829 91 415 981 716 48 738 404 294 521 406 1000 876 242 560 471 31 611 857 208 948 727 890 905 798 301 431 278 343 442 293 523 532 707 503 600 754 240 3 47 113 408 46 988 649 958 810 680 920 667 239 867 745 128 771 542 781 554 171 475 995 463 998 527 169 500 478 274 740 480 320 204 240 718 191 240 27 353 271 946 19 509 165 763 989 935 656 769 488 826 243 835 289 592 713 809 92 516 794 665 16 726 388 12 274 396 237 659 507 679 3 640 836 823 962 724 352 607 497 390 327 848 406 223 135 98 843 713 481 293 365 814 404 186 756 149 632 700 188 655 686 318 998 920 520 798 461 386 937 976 738 264 902 587 546 380 885 35 999 930 641 971 722 338 635 43 242 55 740 119 643 410 295 396 676 366 326 953 732 736 458 40 268 900 178 191 954 587 664 137 606 77 934 696 168 391 82 187 139 688 343 992 356 412 776 308 441 556 935 788 71 386 503 760 371 444 426 640 52 797 950 28 657 913 358 799 519 493 469 812 282 525 587 136 455 459 965 71 461 46 516 87 165 224 876 268 131 955 400 198 885 381 912 436 819 171 251 492 515 512 160 791 551 569 694 656 482 441 409 865 391 436 514 399 216 497 967 859 568 673 742 848 291 240 615 471 601 686 956 130 157 309 518 913 384 767 849 153 97 7 766 507 156 171 382 28 465 737 584 903 224 50 968 876 233 183 727 232 199 827 668 178 60 61 47 144 77 182 314 986 384 100 230 220 589 652 567 685 590 4 778 11 301 292 379 66 120 153 122 795 687 940 479 801 854 690 371 597 822 203 303 899 128 498 549 556 787 254 108 366 896 153 377 639 769 935 867 256 190 370 45 497 887 894 859 651 705 80 318 636 925 173 323 890 570 480 881 18 622 533 289 333 896 435 44 760 566 546 310 503 495 793 488 385 836 551 354 143 333 168 315 922 471 18 799 355 987 798 203 636 233 186 329 711 844 983 869 291 678 474 983 997 442 207 878 797 541 446 829 906 992 687 641 729 968 839 841 57 900 507 64 399 376 948 726 299 242 5 163 628 285 872 819 790 706 987 887 496 155 274 14 250 1000 401 642 222 929 700 467 418 389 862 931 159 354 9 473 502 542 722 305 746 500 761 842 936 600 510 317 123 51 180 322 712 771 249 176 837 84 932 170 977 580 685 386 508 345 806 287 497 689 705 218 74 701 982 278 186 569 1000 908 652 445 699 391 596 365 917 522 1000 282 68 253 469 929 434 979 482 951 41 167 102 60 936 275 970 996 410 829 351 835 84 589 301 741 104 36 885 217 907 857 97 252 288 723 278 461 238 619 257 923 695 330 18 816 40 997 788 947 143 634 161 424 323 819 158 123 552 173 289 207 90 378 791 192 298 998 713 928 0 190 83 183 21 754 386 260 823 928 852 201 280 122 499 650 983 663 764 971 949 419 91 789 597 333 623 237 277 335 45 368 524 479 902 896 585 287 508 759 566 359 312 846 832 162 495 814 176 259 136 124 29 226 912 625 911 534 861 187 220 258 906 95 736 807 991 672 445 498 783 10 208 94 855 391 255 702 205 430 960 340 905 340 918 817 965 828 702 825 14 274 434 919 368 522 77 358 193 521 207 975 882 766 420 89 157 26 790 713 807 101 404 712 440 321 880 756 148 933 933 513 206 366 783 574 887 859 283 80 731 842 406 613 959 178 53 115 203 842 827 10 294 231 721 85 551 952 841 51 884 773 563 90 138 346 15 25 204 649 456 287 842 213 251 801 742 303 267 945 496 446 306 789 676 378 225 578 329 65 980 564 837 543 5 327 888 19 703 443 20 510 81 861 722 331 13 464 985 280 760 480 725 417 620 752 794 845 681 474 909 661 37 98 555 42 424 794 412 126 588 431 635 669 644 708 351 656 523 336 287 634 815 11 50 787 114 195 631 795 668 891 807 57 340 361 98 763 154 861 240 741 292 226 409 287 286 760 294 160 95 581 794 261 943 195 399 57 742 381 851 761 272 657 817 611 17 266 726 522 127 317 262 770 895 671 56 180 782 701 339 228 281 484 840 224 31 239 280 772 619 482 532 242 490 349 205 506 614 282 27 92 598 640 213 492 662 620 23 443 321 362 22 601 197 862 176 227 452 455 998 70 288 530 664 777 230 868 634 195 501 660 287 98 652 851 942 313 471 964 756 791 677 777 743 226 990 919 452 441 725 802 863 13 331 878 789 912 97 423 106 597 434 744 46 85 595 987 750 65 303 505 207 979 633 949 204 975 867 8 767 592 809 629 956 491 858 96 402 954 518 507 550 304 603 596 740 197 934 489 613 236 345 819 215 330 767 770 304 986 777 70 929 585 51 884 75 260 979 828 214 849 687 115 504 289 62 243 837 996 84 449 583 428 619 797 757 737 919 412 722 47 834 2 984 236 885 410 495 216 238 708 64 924 175 567 564 236 161 400 583 244 200 166 672 170 314 780 906 232 544 980 631 377 981 614 612 218 23 106 433 260 166 848 535 340 766 98 927 926 849 510 522 400 27 545 569 340 324 475 924 219 806 554 595 138 167 558 707 541 16 491 153 181 338 687 872 455 137 150 381 337 659 902 737 37 446 305 377 121 131 300 340 936 205 286 426 723 844 132 263 859 623 415 391 312 454 262 767 942 763 499 278 422 752 14 458 197 671 186 669 801 837 360 89 41 646 514 763 489 997 378 699 971 144 89 283 597 702 401 890 464 899 168 237 650 533 47 198 203 232 866 356 69 226 444 461 871 309 224 711 657 601 409 628 96 849 262 45 550 662 934 13 912 453 602 561 338 648 758 540 879 975 247 299 552 42 760 774 350 335 484 359 287 244 986 382 92 599 426 993 612 360 358 523 164 959 83 501 606 192 393 836 518 639 135 70 681 894 195 382 580 31 740 866 274 77 247 718 27 673 710 638 384 67 160 547 25 242 400 982 785 792 818 303 430 952 724 462 197 918 844 128 948 935 993 574 364 239 291 390 263 352 28 998 771 187 545 147 781 944 129 917 87 946 571 868 249 294 330 797 212 525 924 511 459 916 84 174 506 726 564 121 78 943 118 848 481 14 994 261 309 474 530 395 419 100 263 19 394 944 815 957 468 90 819 278 357 903 452 863 628 367 335 57 309 804 904 789 818 250 402 478 723 283 225 494 382 839 512 127 782 679 435 601 120 254 230 477 508 33 691 135 399 25 544 59 828 447 200 997 48 953 475 123 235 51 616 968 889 479 447 22 509 881 622 629 134 203 105 993 236 795 128 986 171 23 45 998 469 596 347 869 900 173 991 486 223 958 453 111 436 899 484 297 132 457 925 617 659 29 610 894 175 89 232 345 111 628 694 931 223 40 151 474 212 141 959 786 450 763 248 238 14 731 534 145 187 458 113 846 838 722 91 12 162 322 356 272 301 49 555 523 441 705 996 652 846 306 790 647 69 37 884 82 768 417 578 306 226 690 503 63 412 594 74 573 267 781 197 568 182 751 442 622 455 790 625 652 447 414 651 515 451 534 596 570 303 173 875 528 215 730 943 626 323 368 550 941 149 98 860 330 848 654 303 655 795 927 658 241 693 308 108 495 194 55 416 431 681 896 426 613 861 983 394 129 293 312 88 441 163 711 360 475 555 15 304 742 337 754 677 692 367 763 44 804 572 160 534 740 197 731 869 280 927 769 504 874 66 486 594 106 505 76 203 107 298 522 648 508 695 580 369 746 639 665 532 114 63 798 465 928 123 691 323 634 985 494 544 674 434 698 849 894 234 672 408 516 211 912 942 859 666 903 875 169 311 50 525 730 205 597 651 957 455 176 980 266 868 214 914 627 866 236 561 526 935 501 97 392 502 256 787 952 586 692 904 924 287 190 765 731 714 191 730 432 17 61 737 663 530 318 262 321 14 269 659 284 281 703 162 425 208 201 987 898 401 625 995 536 918 340 659 445 303 598 898 895 205 385 990 376 586 695 245 935 718 930 655 572 787 889 78 361 731 521 893 513 356 803 606 717 508 583 481 262 743 939 964 817 476 324 521 896 999 268 680 463 271 325 804 3 19 536 51 393 348 990 542 775 714 226 454 906 990 476 503 822 195 964 262 28 94 351 633 358 562 852 572 78 23 937 339 875 972 939 256 328 919 872 445 604 767 432 4 375 999 207 686 552 867 402 446 344 399 592 736 148 397 891 314 184 120 189 939 745 846 840 912 232 878 532 41 570 402 342 282 490 262 667 47 240 134 526 32 955 467 184 573 981 546 41 592 159 824 854 718 274 360 603 383 618 930 760 5 767 45 161 711 495 866 506 847 428 651 19 73 895 824 581 187 68 408 83 216 507 250 296 220 930 521 596 910 878 430 198 355 816 24 448 938 641 469 875 661 455 477 567 170 683 924 986 726 396 298 64 841 383 114 181 678 878 943 729 968 844 61 781 591 170 451 78 945 640 475 86 146 428 126 603 175 363 354 442 507 6 78 251 482 909 943 741 813 824 50 231 978 952 215 629 126 638 966 383 117 352 169 909 969 335 376 83 252 995 81 929 894 336 982 998 762 959 553 779 404 954 998 768 346 93 842 507 149 894 907 366 957 178 254 902 157 807 208 856 510 395 773 57 291 311 851 315 866 600 810 417 930 31 38 552 182 646 715 565 866 486 575 797 93 651 657 893 900 434 73 176 378 975 467 978 704 589 479 707 131 798 424 178 203 716 122 774 223 238 985 173 246 306 126 228 596 703 257 295 818 927 335 641 57 285 763 426 144 238 113 468 138 907 202 190 0 496 580 290 375 794 19 317 419 693 37 320 986 185 418 197 866 617 202 520 623 996 798 633 589 490 292 696 336 485 750 751 332 329 393 59 122 763 727 892 808 763 564 145 299 333 341 164 301 543 683 276 890 833 908 478 322 551 525 10 388 627 760 71 955 152 129 429 267 856 672 74 970 235 218 269 919 558 784 220 452 819 495 694 651 754 523 324 304 48 333 43 674 93 114 980 596 242 760 862 449 432 935 771 18 504 39 937 62 174 156 865 992 2 558 642 107 433 966 762 480 650 805 505 742 918 836 690 511 596 551 312 27 838 82 44 341 472 332 754 645 839 619 637 840 528 630 298 960 947 60 791 597 216 295 690 485 131 379 995 78 930 658 104 119 739 499 459 562 831 213 207 669 183 195 861 62 824 158 374 123 569 164 719 784 811 408 268 293 139 615 370 420 272 473 538 363 323 348 924 153 912 482 174 94 676 34 508 852 543 881 974 112 44 44 247 854 803 515 498 941 481 867 360 752 339 249 466 662 597 742 166 508 223 339 954 251 724 813 454 619 693 779 82 736 822 328 942 624 194 439 917 674 306 628 778 996 229 243 9 825 336 527 684 911 865 989 161 941 801 966 559 493 744 640 581 565 319 874 540 513 664 808 538 321 436 315 669 664 910 677 840 597 555 875 507 772 864 19 712 16 984 622 861 727 261 441 643 931 666 535 443 329 342 333 650 129 999 670 144 260 698 983 857 253 210 363 24 425 382 735 440 365 708 300 444 320 92 86 250 757 620 693 438 314 377 439 442 375 108 938 635 805 272 491 57 481 205 432 905 586 518 697 303 225 348 98 544 440 183 794 548 155 838 337 468 214 775 261 588 234 198 574 391 470 64 799 302 269 231 207 206 748 255 860 973 602 957 868 393 492 661 941 646 850 629 465 63 756 77 3 989 627 576 731 448 992 530 749 260 760 307 817 859 561 677 831 515 985 699 907 476 711 199 121 561 828 937 975 583 14 977 923 992 905 654 439 896 183 539 507 294 846 323 152 758 351 335 272 336 385 179 811 447 377 284 7 556 220 334 138 585 662 61 576 566 66 366 461 600 905 319 245 102 642 396 859 344 82 483 679 818 661 490 265 389 773 623 945 344 308 434 281 970 846 856 535 911 574 348 862 478 666 106 579 659 854 789 3 935 271 33 105 931 522 721 672 646 343 968 342 651 401 622 972 599 829 506 509 402 205 723 231 223 828 809 233 681 598 235 968 868 620 72 151 493 792 174 139 486 141 832 488 893 805 459 491 633 317 352 387 521 74 617 95 253 778 328 934 375 914 253 594 533 676 96 26 467 269 516 304 761 699 144 654 503 602 496 135 918 847 873 791 272 490 237 525 267 564 810 993 830 62 586 362 737 34 739 555 302 254 210 415 304 353 68 806 307 915 293 576 114 165 718 385 654 955 261 272 870 422 264 699 483 850 413 571 235 151 477 536 757 39 950 60 391 369 218 697 284 510 273 397 674 990 133 680 296 746 951 166 167 215 864 2 416 628 924 650 779 401 537 887 439 839 298 181 207 515 230 842 376 502 590 50 843 75 729 139 820 31 656 986 245 871 987 12 499 911 661 629 663 550 867 453 388 164 633 946 31 862 140 406 715 729 807 910 803 887 400 974 918 55 960 514 925 298 526 775 560 538 755 574 439 621 26 826 137 11 124 167 872 263 924 939 343 731 848 498 617 247 471 886 653 782 400 929 432 277 704 991 166 810 565 605 431 942 782 567 952 905 85 824 519 360 114 862 90 961 359 59 559 181 296 211 963 47 139 394 323 194 736 841 4 652 445 786 594 226 352 545 483 788 720 1 499 833 862 589 793 572 999 703 753 646 913 67 693 52 812 367 597 547 207 600 199 651 385 144 229 88 688 711 227 408 63 726 592 925 666 737 496 16 439 600 661 352 666 705 755 477 72 703 376 278 303 926 281 39 69 509 479 756 571 705 515 633 782 459 909 447 195 757 814 985 356 475 336 374 179 442 202 602 145 577 880 799 502 160 837 922 20 667 30 942 724 544 574 505 354 835 304 548 591 117 533 298 943 220 671 474 14 873 75 158 801 306 308 655 817 496 576 836 163 605 129 886 501 55 390 854 889 45 754 479 162 638 128 456 857 799 281 222 23 356 379 823 13 38 829 830 534 405 17 696 9 146 933 861 200 674 715 440 719 468 270 232 106 375 969 612 362 691 374 745 967 705 21 513 825 839 760 576 339 355 230 269 400 768 277 821 676 970 613 135 298 501 887 121 890 407 339 52 353 135 423 198 499 339 912 819 712 153 425 330 35 448 711 864 413 522 433 344 128 411 175 834 831 423 874 450 228 659 860 333 103 737 585 197 933 695 364 695 908 874 802 14 499 265 678 489 753 450 48 794 826 625 603 212 351 19 229 442 900 229 792 626 209 825 67 899 572 628 510 790 472 365 77 12 614 964 536 486 965 118 442 405 835 281 444 875 217 40 144 682 691 897 911 269 389 479 122 606 134 833 57 915 966 808 323 79 881 284 195 756 553 532 24 151 812 380 277 672 848 829 457 952 608 161 56 145 167 379 178 554 423 245 7 734 535 821 113 863 431 229 760 622 593 98 835 507 812 679 99 586 114 35 893 272 924 815 950 254 568 392 82 82 621 758 178 413 33 583 753 395 310 363 298 522 786 269 553 407 725 741 863 767 558 336 527 43 924 29 345 876 844 179 29 303 600 336 78 538 742 547 119 39 550 564 283 955 816 216 695 628 754 971 56 395 704 956 959 296 384 616 241 841 48 269 744 754 376 201 825 590 365 275 923 438 137 188 61 928 980 413 445 390 339 616 215 318 850 881 491 69 486 415 60 419 303 448 375 116 244 529 361 851 214 158 273 662 931 866 301 211 793 247 491 698 68 114 230 548 133 323 441 200 163 429 62 894 39 315 172 302 621 297 382 254 29 121 718 867 393 633 811 500 181 96 210 635 278 700 746 816 919 101 896 590 698 284 307 271 118 382 510 868 956 283 471 137 238 656 664 62 396 440 207 599 148 643 999 754 400 246 80 550 959 579 312 291 46 655 707 371 915 872 250 190 55 477 987 890 883 827 87 94 353 139 496 560 599 168 743 569 871 355 890 7 744 892 198 472 998 865 171 127 147 205 30 580 106 202 411 603 381 982 714 657 795 692 332 290 104 745 140 292 958 613 516 190 963 622 352 404 50 29 661 155 498 953 414 412 678 677 522 340 876 397 509 132 488 52 97 498 641 168 803 407 628 366 293 840 49 214 519 122 523 441 348 328 593 215 223 748 115 879 873 946 170 832 974 774 180 828 667 175 398 902 424 828 705 119 201 289 29 242 824 294 99 540 552 986 469 530 921 793 727 54 83 496 0 457 397 39 313 547 320 887 569 27 617 744 39 655 572 868 188 328 885 235 337 382 167 549 581 840 263 372 910 82 641 141 538 37 180 203 584 851 89 504 877 705 247 915 359 171 783 898 498 19 132 186 752 650 735 332 490 349 703 751 431 695 892 968 731 423 522 666 273 610 170 149 315 416 415 25 586 549 923 436 567 406 621 318 56 707 1 897 56 55 647 486 749 538 805 832 312 327 497 936 288 666 436 954 434 851 979 371 399 253 806 318 658 779 987 65 485 988 961 540 394 608 377 495 497 534 326 809 212 174 96 499 840 532 453 273 382 783 643 132 35 801 449 44 579 436 109 415 775 421 307 520 28 35 14 525 568 691 685 779 865 780 278 56 663 82 680 396 864 322 528 250 474 976 645 404 763 105 819 889 526 125 409 553 159 774 429 79 817 465 857 681 597 486 88 259 567 767 7 430 440 534 31 914 861 676 317 624 780 487 512 305 611 272 210 122 398 990 552 214 807 408 246 755 894 333 365 812 99 371 242 538 904 624 803 765 299 472 740 79 958 603 735 921 227 296 394 624 638 945 837 444 352 82 550 597 414 914 409 864 285 2 753 188 625 556 304 276 379 43 706 336 998 792 608 224 88 1 847 77 945 683 872 649 116 421 245 881 334 5 744 618 358 848 158 983 403 461 610 133 856 315 469 853 106 76 76 545 429 922 621 373 956 844 21 423 264 618 303 950 622 46 567 980 893 76 314 648 537 275 132 392 589 600 596 694 28 23 591 456 296 211 180 251 407 201 673 670 818 975 619 791 372 538 122 616 613 787 615 501 61 747 244 649 698 839 695 77 861 285 532 156 847 712 758 253 264 782 275 81 108 245 223 831 782 345 447 747 131 413 599 192 159 843 192 209 33 886 285 246 170 817 753 369 880 511 621 143 644 895 575 752 492 149 934 273 493 732 371 976 145 970 167 655 164 358 863 196 244 148 793 765 316 546 133 547 408 106 41 51 352 967 154 843 115 88 468 960 819 190 935 315 511 101 970 674 810 184 222 405 683 14 170 350 911 654 896 318 111 288 721 815 254 226 657 721 665 476 680 836 18 614 150 528 714 471 554 875 655 775 280 337 140 801 687 51 806 934 720 917 574 440 731 827 18 739 547 682 567 578 517 584 191 667 463 256 137 16 131 143 790 410 832 282 210 870 332 15 803 51 283 376 843 365 555 860 104 453 893 22 31 410 957 573 428 419 829 916 435 959 59 576 368 242 857 929 111 188 295 265 591 578 993 785 942 547 996 397 351 888 770 733 297 726 306 76 145 134 992 931 92 402 506 811 643 715 91 105 254 385 369 196 314 361 980 608 259 975 4 610 863 126 342 511 851 999 939 347 132 282 629 575 683 487 737 677 201 179 781 454 564 501 650 229 862 981 836 120 956 192 81 170 317 775 32 519 773 970 218 257 603 846 183 637 332 920 313 884 98 445 690 13 946 339 242 159 319 429 630 626 620 711 147 936 485 531 807 609 852 24 865 455 869 400 91 553 319 756 436 768 200 125 133 497 815 726 7 486 154 637 463 126 347 962 413 183 492 219 143 343 242 360 797 463 759 240 367 77 995 154 196 546 631 328 395 445 405 401 282 559 37 97 684 383 58 96 917 549 667 60 891 260 419 40 722 177 631 440 605 625 594 152 522 224 832 916 20 236 317 654 146 705 750 181 440 807 629 356 355 295 415 597 554 185 988 628 713 618 67 317 594 12 469 468 235 300 383 607 887 51 260 33 756 9 565 195 815 193 902 169 487 669 117 393 853 105 372 566 74 438 234 668 802 54 135 36 353 869 994 592 272 253 976 379 261 540 573 427 733 474 595 571 494 712 963 347 168 686 264 241 476 497 260 277 551 746 664 255 967 658 846 238 910 173 616 523 713 540 949 445 365 896 15 859 959 330 205 126 367 468 718 842 316 978 118 866 75 782 473 41 791 670 278 700 843 893 574 555 432 875 351 797 770 717 7 80 46 211 205 413 30 274 606 697 603 724 915 678 505 387 718 295 56 348 346 898 592 272 452 376 146 802 524 915 519 530 994 916 92 550 680 121 175 286 169 778 361 83 807 217 469 876 863 525 223 560 774 815 831 578 190 976 731 65 242 601 594 587 869 685 488 548 157 15 185 325 792 897 408 950 113 876 825 975 752 400 535 526 214 717 455 755 45 185 171 286 202 392 557 456 438 473 870 415 723 603 366 895 33 510 764 901 1000 97 183 22 714 764 345 680 14 722 977 590 625 475 430 627 298 239 442 870 458 732 656 95 98 166 732 459 932 246 15 91 9 489 915 705 634 752 506 982 815 697 854 176 876 108 956 522 620 767 571 151 222 641 361 80 690 785 83 360 643 803 689 509 734 576 519 369 42 230 672 126 764 36 219 956 956 411 133 63 269 757 202 917 632 702 538 355 843 642 885 435 811 346 104 130 385 867 580 434 777 778 698 928 972 837 105 882 15 708 4 851 89 920 282 219 134 565 496 885 477 319 172 338 967 881 483 975 934 557 516 165 85 395 649 310 993 504 127 174 654 708 222 732 653 596 381 388 11 955 968 850 462 594 277 792 721 799 151 416 627 82 53 331 390 759 266 51 311 256 981 963 732 588 439 287 462 92 133 297 34 298 698 879 685 313 503 469 862 471 194 68 409 66 811 136 507 844 991 373 284 384 504 738 328 988 831 342 77 332 700 728 203 32 225 169 790 355 215 783 309 767 566 800 379 929 168 701 22 164 327 541 874 543 840 973 720 335 139 250 765 804 104 69 651 889 806 930 670 914 789 637 186 867 140 612 672 49 229 724 990 172 758 712 519 93 235 324 189 466 474 613 168 536 967 879 830 183 593 86 81 184 885 280 805 953 364 622 59 306 733 212 862 163 730 260 313 569 302 704 452 286 975 937 274 934 715 660 575 523 490 586 707 277 785 856 755 541 782 719 976 508 781 415 897 563 225 842 380 813 530 224 354 885 803 889 579 28 428 911 773 997 516 789 582 529 756 542 329 485 311 402 670 156 632 117 877 495 626 151 562 45 217 192 150 399 235 957 80 868 761 945 665 523 575 818 619 70 814 430 787 506 238 523 783 352 831 80 787 700 904 924 514 188 906 155 427 537 557 990 264 634 206 910 541 176 166 418 230 757 42 879 861 905 257 83 642 797 819 815 514 172 665 825 888 908 20 654 137 466 714 517 22 792 889 887 527 128 437 183 840 751 592 325 460 597 697 367 295 100 553 990 603 407 762 711 103 289 141 75 581 392 141 691 493 153 166 857 32 745 468 14 128 416 316 348 771 60 20 199 275 796 269 63 240 433 299 120 923 573 535 537 351 589 523 604 83 757 384 828 757 890 71 543 910 731 183 580 457 0 786 764 225 654 448 64 553 604 78 738 280 221 986 687 170 99 915 347 425 666 746 311 543 311 28 997 417 72 182 587 709 319 350 933 972 149 349 524 752 426 613 31 999 599 70 168 697 984 514 473 1 611 784 544 921 811 892 337 882 73 923 942 391 624 227 714 772 575 238 875 352 850 258 350 800 327 870 848 310 735 321 310 346 104 205 266 266 97 955 499 521 877 440 264 853 666 977 624 240 566 499 592 768 756 293 567 82 162 767 743 897 87 404 242 542 609 859 159 57 813 657 577 42 448 840 894 114 169 869 705 734 367 648 853 474 941 420 555 102 186 649 350 624 53 591 517 13 802 675 69 614 331 645 7 778 837 252 243 357 121 948 442 839 947 295 313 887 66 219 341 603 868 690 226 272 633 94 284 434 768 704 399 450 700 406 579 536 657 822 244 129 121 38 968 419 332 280 306 749 498 998 351 717 687 928 988 671 21 623 104 140 326 503 589 26 260 167 913 268 340 509 397 812 546 364 231 877 995 888 625 492 885 327 561 923 254 548 594 626 523 697 765 848 551 353 225 810 871 138 78 211 646 826 374 191 189 604 419 535 491 395 378 727 73 938 650 326 838 595 303 360 291 67 559 194 771 784 355 993 273 784 555 270 609 929 812 149 532 582 683 375 976 61 101 48 998 102 725 835 696 379 546 339 797 105 532 919 240 886 911 864 22 818 133 630 746 296 779 629 877 461 355 204 873 456 603 871 557 679 57 253 57 603 943 205 59 474 123 298 711 33 161 732 202 645 714 947 940 492 928 168 304 282 371 177 89 325 399 646 355 455 250 411 409 192 615 467 17 89 764 79 473 276 163 675 920 876 973 859 719 900 26 22 182 748 550 270 424 948 267 778 755 868 540 163 411 506 982 427 594 97 858 67 373 20 93 292 247 65 503 965 965 880 338 498 628 888 767 403 835 34 181 941 253 72 456 664 578 437 442 523 533 299 589 257 670 33 549 268 98 403 232 62 282 570 559 261 809 677 664 995 62 196 936 315 267 743 978 844 179 771 367 63 70 307 672 91 340 220 711 437 622 942 850 255 863 760 516 23 436 179 18 498 726 305 164 992 47 141 188 577 911 906 991 332 564 662 775 255 233 485 43 206 778 892 461 993 651 976 15 439 506 384 288 231 688 451 574 86 943 113 662 205 18 5 889 582 666 663 836 899 499 879 456 628 122 916 620 125 243 987 563 100 722 850 682 762 652 256 847 594 368 861 798 738 865 686 671 882 700 506 132 198 736 588 826 210 855 797 334 98 135 248 549 857 449 231 618 100 838 816 45 557 676 842 294 540 880 964 422 579 822 553 777 909 492 954 118 347 102 451 796 237 50 344 445 498 926 62 949 115 229 993 672 905 187 965 796 66 281 569 644 102 474 772 10 965 77 128 311 179 930 458 767 332 154 211 829 79 624 130 546 852 474 217 108 660 181 904 725 813 824 721 914 297 492 276 262 921 755 924 99 684 734 217 367 887 427 548 317 402 677 862 605 150 78 713 162 611 968 238 775 791 958 689 88 802 316 701 722 70 976 172 105 709 388 472 595 166 19 264 567 47 477 171 196 907 883 709 517 202 947 291 993 904 331 80 705 646 132 778 67 107 949 172 816 336 643 762 853 13 25 419 59 502 942 606 760 176 315 628 378 261 270 370 164 601 801 221 598 932 998 665 38 299 188 853 986 830 615 839 194 991 609 252 844 550 857 603 726 171 230 455 431 500 824 947 452 976 167 401 907 516 417 944 814 604 149 800 785 115 990 978 105 598 229 301 148 438 255 225 960 837 679 391 336 502 689 139 477 207 539 735 74 956 30 888 559 178 39 696 292 28 673 749 625 254 401 124 691 655 348 2 491 26 392 178 879 432 668 707 638 207 441 64 514 471 951 424 1000 341 119 644 720 144 744 344 749 144 820 439 150 167 440 641 545 184 170 423 967 838 482 957 396 922 20 261 744 322 684 744 662 155 739 381 650 482 76 398 625 895 188 774 414 979 766 958 514 288 380 481 477 861 437 872 135 808 484 230 129 167 325 790 673 63 522 322 544 597 719 520 844 258 646 257 237 411 214 750 50 945 230 526 158 18 749 292 825 232 873 953 751 198 94 775 612 967 97 156 916 167 27 759 425 672 367 13 435 580 762 484 876 992 10 33 361 110 676 186 342 549 490 444 98 340 892 757 604 91 146 166 338 137 208 579 223 682 694 946 653 13 381 829 36 692 954 182 37 884 555 160 570 380 103 765 101 446 833 856 49 288 709 61 10 365 792 927 840 306 775 369 559 764 836 723 940 274 33 188 302 516 972 161 740 858 627 622 522 650 783 194 673 941 470 283 395 695 229 324 41 476 198 482 124 144 284 533 789 746 137 703 115 587 475 981 327 58 949 518 352 945 880 336 19 709 956 211 316 640 681 78 121 623 385 909 962 885 955 68 409 729 183 25 124 557 109 314 369 592 208 970 394 617 406 54 393 769 546 448 796 401 245 125 534 846 861 862 471 75 927 296 460 151 613 493 268 865 117 301 473 619 884 18 827 239 173 771 154 387 553 223 838 381 173 767 257 546 913 731 853 961 641 686 246 741 519 39 847 174 961 579 973 639 190 574 848 865 586 860 887 980 695 263 42 829 931 331 289 925 998 841 607 843 629 788 423 615 101 275 590 66 736 769 656 513 433 937 539 270 156 893 724 923 157 302 707 754 564 617 817 69 734 171 937 389 247 827 359 634 753 403 368 147 341 207 104 650 91 469 392 135 425 585 146 341 327 414 98 74 567 213 529 327 544 244 299 176 73 495 29 989 626 52 570 258 610 802 259 229 154 527 498 721 527 751 956 389 582 481 738 985 65 702 154 889 859 428 184 486 246 113 791 833 383 250 333 567 343 124 292 160 963 448 929 365 483 148 820 165 90 697 107 209 743 275 946 957 870 68 492 82 505 903 907 380 133 593 93 201 498 793 412 404 388 172 993 980 614 27 971 560 863 279 64 874 686 549 110 149 613 185 88 99 418 26 823 995 133 273 212 210 966 6 711 510 843 116 242 124 660 577 38 687 715 172 996 946 410 840 926 198 718 614 34 372 34 318 95 669 866 99 480 538 15 929 318 309 711 151 334 632 831 962 462 744 961 181 25 849 969 747 661 365 663 426 994 941 717 864 326 140 177 217 415 284 879 565 184 513 476 355 366 546 210 721 968 230 285 276 496 251 834 86 174 452 513 605 606 908 238 853 486 840 668 942 446 769 666 477 148 715 522 810 505 599 292 894 664 904 898 401 601 646 106 476 756 780 697 490 819 135 85 337 22 613 851 55 141 658 274 849 629 249 400 894 773 36 303 935 778 972 548 120 887 820 209 21 290 397 786 0 936 218 709 902 666 216 817 185 243 927 961 914 293 973 700 872 734 184 748 725 545 132 438 654 808 623 347 708 464 790 805 399 360 865 301 25 81 469 209 675 396 169 940 688 141 640 912 227 175 11 303 719 142 740 724 301 362 423 8 826 564 164 576 923 381 876 948 461 345 508 487 92 29 778 779 521 417 690 747 591 700 50 661 194 789 737 494 503 159 854 680 722 17 255 997 397 483 944 209 179 803 47 270 831 825 400 352 593 442 450 536 493 499 196 686 640 284 532 494 794 385 173 516 753 779 864 502 261 159 62 791 961 109 60 144 285 812 847 877 253 296 412 745 147 608 431 786 243 962 631 37 698 803 904 802 933 767 303 546 925 717 336 885 825 748 28 109 559 874 337 811 522 749 555 668 708 337 805 950 650 435 986 699 589 889 501 521 7 803 66 931 519 754 816 695 501 195 155 59 421 492 221 942 240 127 609 299 816 413 248 465 199 586 164 787 826 16 307 833 818 725 763 689 478 930 735 978 477 242 388 897 733 960 838 324 86 798 622 253 562 221 718 760 158 233 546 984 248 204 816 417 928 930 457 757 860 544 86 688 785 473 584 869 784 773 192 222 570 165 474 483 737 543 242 895 775 139 878 374 342 45 791 622 326 599 378 537 142 464 224 926 288 807 794 72 931 337 293 500 853 118 334 590 661 575 836 435 65 65 161 407 461 303 380 786 901 757 323 395 572 546 320 860 705 466 283 635 154 927 487 359 44 820 300 704 747 135 491 811 551 651 569 11 953 948 796 205 57 118 599 628 16 271 487 72 88 769 706 593 695 544 951 91 364 250 146 462 736 636 272 286 638 193 296 942 140 92 499 196 561 97 176 928 719 662 999 806 783 705 399 829 248 701 271 963 303 417 424 38 404 48 676 42 240 323 335 379 766 833 927 327 930 102 606 648 115 605 806 249 661 556 430 260 256 700 223 910 116 998 948 520 45 975 913 284 297 247 15 415 432 293 93 713 746 698 712 212 302 517 813 314 72 242 574 680 293 796 589 761 145 888 632 190 214 896 825 511 142 191 277 925 835 369 637 580 66 349 144 720 865 956 33 289 549 606 320 841 753 908 601 898 796 584 439 361 479 615 223 973 806 499 897 640 867 534 572 933 882 715 4 98 670 36 738 570 994 57 410 746 965 363 995 112 946 785 472 425 400 695 397 557 545 645 548 412 178 119 696 411 185 699 861 206 734 598 775 727 7 185 825 323 547 819 786 844 604 257 268 355 303 16 911 848 13 458 611 190 929 306 953 113 4 165 319 89 114 93 816 120 629 992 442 527 162 227 371 117 836 990 471 490 358 733 689 370 191 299 911 471 604 863 583 959 27 901 48 493 346 215 612 974 206 406 501 367 632 223 836 819 212 306 309 921 39 997 290 581 296 201 51 251 415 985 210 794 238 609 286 583 823 897 908 380 302 760 98 286 334 933 104 898 239 764 818 629 761 108 561 408 660 963 10 74 299 571 867 536 179 504 470 1 753 730 380 406 841 478 691 175 762 147 72 352 910 889 980 22 348 892 781 359 206 791 433 505 713 651 40 892 155 862 892 907 591 624 312 431 453 355 957 214 501 28 566 762 269 897 136 968 141 268 327 346 58 111 202 123 761 594 14 267 455 257 173 397 880 837 827 684 543 784 250 395 163 167 156 783 415 643 751 907 911 429 253 320 539 806 442 299 399 455 918 853 712 442 249 943 278 428 979 172 563 580 566 725 746 722 860 512 716 610 419 626 38 23 946 928 828 739 578 227 194 495 431 257 937 680 551 566 459 529 738 21 108 303 97 205 376 956 69 92 917 487 717 306 509 14 233 336 753 811 914 298 305 345 906 593 376 456 159 834 337 896 854 444 550 302 1 926 610 69 17 526 907 85 832 415 451 416 102 555 578 368 852 235 712 757 827 87 564 985 272 900 232 477 696 782 778 48 707 387 116 75 265 22 511 448 788 961 863 241 515 441 608 718 675 671 826 853 109 390 190 380 289 421 856 336 554 986 383 260 724 498 686 988 871 197 435 10 509 650 603 24 90 210 93 116 233 919 968 341 308 157 73 948 930 280 284 483 265 18 95 989 868 132 328 90 328 763 100 837 412 702 212 853 263 304 320 495 222 639 188 881 148 260 181 77 539 816 911 156 833 5 144 700 137 823 790 816 937 241 4 700 465 757 599 385 510 647 562 186 249 443 68 524 677 210 736 739 820 939 525 647 61 101 389 772 760 962 939 694 667 323 97 301 601 9 484 160 737 154 296 347 689 366 622 685 37 671 517 97 770 442 277 532 157 990 895 653 666 6 431 818 486 969 355 598 359 674 96 507 108 181 531 840 966 834 932 569 739 298 564 63 162 64 141 577 187 239 333 698 937 674 628 961 740 705 508 521 876 659 686 377 456 789 407 699 449 962 468 28 933 8 419 801 830 155 374 381 861 966 296 501 847 755 178 660 542 641 198 950 629 144 766 762 962 177 445 373 835 639 996 216 509 654 901 341 656 733 877 475 430 485 10 756 829 179 526 809 1 787 988 476 903 962 390 806 453 262 461 902 700 154 588 315 550 363 190 315 573 963 751 811 529 535 100 270 43 425 794 465 80 714 256 967 527 587 351 912 366 425 536 846 862 770 612 228 84 13 974 877 473 4 534 445 290 416 267 63 645 909 839 639 862 65 860 965 886 626 183 137 264 132 657 952 278 184 404 389 764 680 964 933 287 307 703 507 145 450 788 864 371 16 920 741 126 498 92 395 1000 252 162 685 929 139 234 357 835 243 37 807 620 439 334 193 600 941 516 131 350 791 484 646 434 159 248 755 643 32 388 105 661 338 27 238 644 295 937 549 13 932 199 281 359 980 870 699 500 860 742 841 641 467 831 792 194 122 112 914 395 523 344 470 330 565 159 160 145 118 420 367 886 94 209 847 77 845 471 299 931 867 303 301 962 949 796 602 868 431 14 527 435 106 254 130 71 289 137 32 496 922 904 652 817 159 587 896 108 884 830 736 628 769 332 591 446 834 346 261 790 292 389 584 802 815 728 217 708 486 965 629 515 993 581 618 149 175 200 770 895 90 620 725 469 723 384 776 922 423 864 583 329 405 973 509 372 314 412 229 943 868 201 986 548 663 224 790 714 481 186 213 884 416 353 212 38 628 314 815 165 733 509 622 558 609 640 219 859 685 480 677 909 364 637 298 617 154 35 824 176 395 71 248 1 483 573 247 269 90 437 338 998 123 671 487 154 260 760 638 550 873 402 137 888 895 636 6 145 746 20 154 174 904 540 19 246 210 475 302 943 607 517 792 740 380 860 346 677 86 948 904 499 539 124 549 886 862 569 70 464 781 810 22 780 496 754 375 39 764 936 0 294 567 552 556 871 223 403 444 862 590 677 9 849 209 437 739 24 347 894 208 704 389 260 192 212 401 359 148 641 363 848 934 281 751 841 503 974 243 299 187 184 975 195 32 535 631 123 558 329 16 117 32 405 376 223 616 776 582 115 768 296 314 53 576 65 894 79 390 136 377 576 672 703 122 703 237 752 825 146 432 193 614 464 597 990 38 564 117 971 678 885 266 992 937 194 408 182 624 797 670 352 724 341 406 845 395 642 948 572 139 379 764 752 842 360 93 232 923 562 202 952 798 820 295 86 13 702 268 988 850 937 339 573 277 744 769 23 737 716 594 227 95 357 978 288 716 423 519 990 984 73 942 781 892 236 866 256 290 485 243 491 421 581 416 49 676 184 72 412 252 665 638 698 22 967 337 89 741 856 79 724 280 372 856 171 959 74 426 248 558 20 91 331 952 506 379 627 689 802 38 292 467 27 989 840 345 326 280 86 533 710 161 812 81 369 334 392 442 111 991 351 130 81 681 81 586 60 707 627 213 96 918 31 474 907 870 818 232 502 255 116 211 416 927 292 784 260 35 577 722 25 927 851 106 608 283 691 19 341 669 231 788 587 614 261 845 483 430 428 336 37 543 547 804 469 190 587 80 224 515 153 248 441 3 353 400 637 396 418 977 416 1 116 2 614 728 198 448 509 625 784 545 167 682 348 987 871 286 418 94 800 570 341 593 924 46 992 560 793 762 888 208 762 3 562 727 82 759 526 591 384 309 135 902 990 835 241 212 472 658 305 272 580 998 216 503 395 207 415 187 320 302 746 81 657 307 159 738 418 685 680 153 345 167 54 687 1 646 898 472 304 555 95 883 552 310 737 946 869 151 484 188 805 229 621 813 888 131 902 305 815 582 809 512 748 862 198 748 860 447 571 163 1 18 397 904 327 485 201 547 636 684 735 792 265 707 604 504 837 505 808 4 438 968 867 185 181 416 284 40 862 207 554 215 224 302 470 902 787 671 449 774 706 535 565 322 593 520 825 429 376 984 784 166 951 650 350 132 65 986 171 279 544 725 493 767 26 962 668 164 984 468 937 42 2 853 363 594 724 540 375 100 523 510 265 826 160 966 957 224 303 479 854 846 555 346 964 933 660 984 96 995 451 385 36 805 237 751 750 961 290 124 412 812 634 28 989 145 345 945 720 648 776 574 845 330 271 809 262 282 792 710 277 594 94 664 398 682 414 148 642 703 271 405 867 256 784 855 752 129 800 472 128 927 45 972 256 315 132 870 597 923 579 225 517 672 888 266 353 302 413 347 4 36 103 222 291 887 77 43 15 228 866 494 154 910 465 409 576 597 630 524 871 208 748 739 231 988 5 584 289 769 282 644 804 736 866 447 622 942 841 988 169 706 481 674 967 298 434 542 246 64 418 468 271 517 207 502 504 563 437 792 331 70 436 487 805 653 933 427 594 773 766 114 478 247 787 796 896 572 337 141 635 106 608 258 623 166 759 126 80 547 918 763 616 705 249 420 357 181 846 302 953 964 415 782 210 553 577 457 124 265 597 111 371 556 368 345 722 478 470 153 24 739 915 639 443 163 58 151 343 256 452 647 219 218 780 780 122 708 236 598 325 184 708 47 739 427 391 812 904 860 965 927 951 231 565 745 394 974 896 88 229 699 87 799 917 218 578 390 926 165 987 602 348 46 648 439 824 38 250 727 249 566 653 199 797 569 944 190 895 191 629 123 889 715 274 157 933 203 899 210 368 237 811 67 283 810 505 106 847 107 185 447 24 837 998 820 758 293 361 652 483 990 126 723 56 399 880 340 954 130 901 673 366 711 91 648 872 948 106 70 54 290 517 77 478 866 249 587 158 609 238 992 950 716 714 358 466 945 697 419 74 950 443 440 660 534 439 884 481 896 953 534 537 469 962 15 686 562 953 843 523 543 834 824 258 900 181 723 844 230 494 270 179 936 61 190 469 499 73 949 747 26 834 283 846 148 649 532 709 602 726 231 144 560 55 401 811 587 475 654 816 968 275 994 904 335 536 372 186 608 673 932 633 506 214 831 5 215 362 714 816 87 296 959 998 702 711 808 289 537 814 456 505 440 802 408 775 337 131 312 944 155 243 929 661 808 111 665 22 472 730 837 910 378 147 260 79 209 419 719 746 232 175 250 24 976 9 798 312 491 109 607 646 703 535 658 510 997 674 532 573 444 899 115 250 533 10 996 789 244 448 322 450 793 370 543 652 59 743 195 612 161 876 128 677 394 147 855 196 147 754 307 421 613 663 191 928 100 953 47 21 576 53 485 291 404 486 651 145 90 369 630 620 375 682 855 361 162 925 835 238 660 449 185 47 502 662 184 732 485 398 469 220 644 628 890 816 399 111 812 661 856 477 480 701 440 79 218 567 568 238 510 799 346 501 838 771 592 785 138 895 655 495 230 751 927 270 798 323 36 899 981 872 31 452 697 857 919 648 927 766 339 417 186 327 784 498 908 966 250 347 666 488 612 36 277 819 887 475 709 477 592 278 965 536 133 390 305 280 441 906 240 57 366 730 280 562 800 343 589 608 687 768 511 172 429 77 791 155 359 200 111 792 490 441 185 856 42 546 865 427 59 232 348 159 28 293 984 617 5 574 703 166 34 925 672 423 386 535 243 716 893 593 890 970 760 501 905 225 249 681 34 596 936 686 169 99 26 826 619 875 842 611 930 369 288 43 257 3 502 27 293 61 834 201 586 540 880 10 315 817 413 857 40 598 887 108 470 914 592 925 959 673 927 642 849 692 703 110 279 145 118 165 297 504 484 635 477 779 521 881 261 274 335 163 761 435 744 497 721 27 410 942 700 204 56 539 552 150 731 44 612 991 809 128 74 500 786 657 777 799 243 160 861 340 307 711 319 890 49 805 936 873 454 579 315 624 445 261 269 624 104 914 606 562 155 936 423 606 800 737 596 609 622 90 571 794 768 207 595 177 400 11 207 564 370 962 18 23 471 890 497 784 180 759 688 352 476 273 92 244 688 390 274 361 136 923 983 196 366 778 401 708 896 402 147 711 67 189 302 964 128 713 851 314 460 781 487 129 796 420 287 121 778 598 843 512 860 202 84 492 974 967 79 137 654 348 218 962 194 817 947 637 690 634 646 114 450 959 894 450 963 368 925 82 724 67 975 768 640 152 259 772 202 270 725 855 15 372 110 672 423 924 309 10 979 843 9 400 45 236 226 413 575 859 489 684 681 619 65 105 769 327 843 967 579 402 198 738 82 385 67 842 648 245 443 343 239 149 611 982 303 81 886 325 266 474 16 89 822 843 990 675 117 283 238 627 91 44 908 670 130 903 702 759 492 233 665 449 960 246 664 645 866 648 684 183 253 469 295 539 44 386 794 313 225 218 294 0 468 756 720 730 133 219 341 211 427 759 282 524 343 456 125 366 431 485 515 94 328 623 700 325 677 587 982 186 583 7 69 403 762 789 484 246 359 824 809 785 582 90 661 276 545 785 641 327 270 155 772 597 129 823 921 805 761 254 991 696 612 411 98 726 199 933 971 557 108 779 694 689 868 354 317 764 490 957 90 759 464 861 707 592 36 979 397 796 584 739 491 196 149 940 921 700 872 243 608 979 22 301 20 241 6 336 5 496 644 446 606 107 659 665 51 694 643 447 489 579 537 980 126 685 919 46 736 143 288 344 121 661 644 492 902 2 179 906 497 823 351 454 281 9 118 331 702 113 129 543 691 665 522 816 702 440 213 437 582 852 780 55 513 776 546 414 777 77 671 625 899 373 78 531 734 196 862 787 660 990 329 702 7 850 869 708 642 81 144 575 284 924 629 796 51 527 561 827 603 583 451 853 956 528 383 41 75 596 827 734 586 156 435 592 357 303 651 998 735 794 573 19 69 553 166 119 431 79 945 385 661 747 589 968 275 972 8 701 567 835 787 504 342 221 447 698 876 97 696 962 243 620 332 311 524 498 782 955 928 78 339 588 825 280 908 451 251 915 151 169 101 937 25 442 510 471 140 737 920 187 50 162 806 382 824 329 231 605 635 158 683 326 97 507 605 4 957 855 919 459 375 19 396 399 813 257 222 952 993 141 138 42 654 295 775 477 623 5 82 258 514 116 583 611 622 187 966 930 393 236 388 119 607 135 518 419 743 91 722 87 231 859 129 884 505 255 712 127 612 793 736 125 908 670 87 881 208 53 162 952 288 902 71 894 388 940 664 131 30 385 217 260 595 697 495 99 952 206 578 563 351 313 39 610 983 126 843 542 530 4 494 169 905 564 63 293 503 78 775 532 463 991 143 409 688 989 508 991 546 85 905 896 397 943 858 731 68 700 273 949 703 766 118 960 681 532 604 183 609 378 66 423 368 208 832 407 196 339 397 741 423 301 989 171 596 846 254 15 897 878 964 951 643 81 910 675 612 513 857 220 242 274 643 610 481 474 368 28 164 117 120 586 769 108 108 364 305 361 379 553 238 342 504 232 422 413 906 33 278 114 604 519 387 246 480 219 71 200 246 234 316 718 171 84 177 631 448 834 343 178 386 581 519 889 164 292 654 422 676 283 887 279 153 626 877 985 844 299 184 442 885 499 511 407 934 687 37 733 520 380 910 906 312 780 794 827 71 799 248 98 81 487 377 234 112 605 218 307 903 401 100 787 251 610 546 184 297 582 917 168 313 178 73 976 958 219 803 380 17 402 478 450 888 206 35 351 810 252 658 64 4 109 203 606 719 748 141 367 329 57 534 994 587 607 969 896 177 123 275 545 525 104 994 764 309 380 467 470 631 124 534 986 584 736 943 302 483 84 668 163 140 554 156 78 512 477 973 688 599 248 232 475 703 578 591 12 957 57 481 940 532 366 277 115 101 220 417 583 303 436 98 794 989 253 872 500 81 844 539 32 443 123 506 146 700 448 509 8 504 341 299 35 707 576 150 807 147 918 742 449 705 839 594 694 443 465 545 524 661 84 555 455 558 412 600 609 860 108 616 715 449 267 750 507 842 899 313 988 168 54 788 872 892 381 917 687 198 462 210 858 897 116 312 454 879 264 62 738 723 29 453 523 295 554 29 488 804 342 827 971 747 966 842 991 347 111 677 896 924 886 753 820 353 416 625 231 31 38 321 754 418 125 276 65 678 657 552 481 998 731 803 96 696 996 86 394 106 114 289 29 999 393 200 703 161 176 934 191 565 606 944 983 730 572 47 759 228 950 591 577 680 393 24 728 388 110 121 846 223 410 874 574 154 426 628 314 601 913 505 166 518 800 148 247 371 546 5 950 847 595 878 879 339 902 606 79 363 726 924 937 487 149 862 641 574 490 954 175 402 458 340 920 258 839 518 980 736 875 282 582 821 159 812 160 412 417 590 126 143 513 63 629 661 276 269 235 765 223 761 519 32 452 790 641 290 307 973 377 533 254 310 354 764 122 865 528 538 454 653 32 966 715 13 978 991 281 564 107 855 324 625 239 775 766 879 416 425 203 144 957 456 806 310 572 927 526 99 816 979 751 200 296 818 212 626 160 844 189 618 51 865 243 289 991 360 519 407 784 722 902 741 529 707 402 100 633 928 198 801 258 301 965 79 365 33 301 754 130 246 952 124 78 130 47 652 649 482 172 118 822 788 769 535 660 582 744 876 968 421 230 540 269 48 684 372 979 864 548 662 333 741 583 714 70 30 477 653 145 743 265 855 364 482 659 118 444 245 880 369 640 207 331 598 48 580 851 227 248 580 183 467 699 274 787 584 270 2 41 458 457 546 891 881 244 764 954 487 845 213 536 55 246 799 223 203 458 769 417 187 678 969 695 671 364 439 277 885 755 44 8 879 635 307 161 557 747 641 345 887 676 297 423 125 191 639 103 537 406 859 571 449 882 621 743 975 304 727 875 311 891 242 727 470 286 166 633 987 802 410 720 304 352 558 61 64 783 98 39 727 78 820 36 430 359 322 874 852 879 804 106 700 587 150 852 26 223 547 111 16 987 353 585 212 450 556 885 426 766 975 879 527 875 431 548 334 97 809 810 373 117 880 415 505 686 131 621 414 635 79 400 825 540 501 978 446 812 208 846 864 85 928 961 525 477 866 357 127 919 813 151 206 354 260 5 998 682 703 449 498 535 937 734 152 123 149 252 440 512 608 129 616 609 340 44 193 466 87 947 602 584 731 546 1000 484 243 101 461 221 898 506 500 313 439 156 569 691 775 547 898 858 424 392 435 78 25 62 782 214 904 837 642 708 61 885 922 808 539 699 647 733 602 990 425 735 640 133 886 512 77 227 499 69 219 801 995 713 908 272 549 343 131 376 312 109 289 583 538 779 258 227 484 115 273 912 303 405 961 785 156 556 237 584 243 897 444 301 268 330 926 815 86 988 599 347 257 80 148 507 687 209 120 32 906 271 854 325 999 81 222 787 2 857 654 851 522 293 574 106 600 271 175 705 664 250 195 310 411 596 762 770 595 227 644 383 785 825 810 87 550 713 364 70 806 921 65 233 54 770 233 715 927 597 905 633 478 403 539 216 607 436 897 940 386 464 445 937 355 856 611 223 737 455 25 393 4 178 49 651 653 707 855 466 549 290 818 178 923 769 944 517 30 668 724 291 576 274 482 610 414 906 573 514 378 819 614 178 294 679 805 584 606 913 537 626 412 557 777 194 342 950 375 837 817 818 629 320 250 599 928 672 456 945 864 118 130 585 20 648 374 720 475 695 611 222 901 31 130 797 146 350 16 334 342 872 643 89 592 407 239 280 350 614 459 260 19 547 654 709 567 468 0 1000 906 470 211 531 629 406 71 246 456 935 840 96 926 200 615 684 983 688 585 75 216 292 477 668 276 756 217 428 365 869 427 270 338 989 152 966 747 223 564 202 157 403 298 434 954 264 117 289 303 54 715 518 697 543 537 972 298 754 752 15 622 530 636 960 519 788 277 265 10 192 818 518 595 467 952 900 730 420 540 32 473 255 902 169 797 790 493 447 895 244 461 517 773 96 828 643 235 456 259 244 648 77 114 594 895 417 845 977 836 385 360 661 639 261 829 787 403 673 233 297 916 45 165 41 493 344 683 727 800 294 323 799 722 436 392 616 852 588 592 39 972 952 699 962 564 880 749 966 552 333 263 820 730 427 212 222 771 894 300 922 539 622 720 260 409 463 876 260 50 467 651 22 418 701 335 334 580 83 299 484 768 913 655 497 340 866 70 462 111 369 383 2 991 454 261 751 916 136 363 317 955 13 690 724 713 25 57 645 459 356 480 226 620 486 74 959 703 495 772 165 864 506 166 206 311 427 956 226 914 318 895 868 682 584 592 747 608 1000 743 419 707 574 996 327 59 70 637 113 916 409 277 131 266 795 336 577 221 644 154 486 313 48 354 347 632 297 93 591 296 187 9 355 760 5 681 170 426 317 282 341 77 910 472 343 704 159 271 276 154 424 762 819 824 467 165 807 115 609 397 762 795 758 116 906 114 796 75 891 465 356 231 541 265 54 235 321 565 505 948 718 929 709 888 104 527 52 910 641 12 658 403 158 415 518 63 880 666 137 770 130 844 353 670 461 406 257 133 970 761 80 40 41 789 927 144 667 331 53 308 694 63 62 852 829 931 266 709 596 403 478 77 598 830 99 410 588 355 542 909 115 622 948 508 762 227 651 428 909 56 87 602 118 148 453 946 431 719 6 378 473 484 455 422 665 553 832 252 907 373 513 373 994 460 880 755 38 883 535 946 938 621 548 407 121 352 704 903 422 710 280 246 545 734 668 561 638 499 165 896 223 677 269 569 488 500 675 526 382 209 471 319 182 370 77 654 722 133 556 495 194 835 741 90 921 408 650 910 258 814 806 832 490 426 400 330 925 427 855 307 987 677 977 168 47 406 173 120 538 728 614 731 563 706 820 835 465 821 744 722 635 901 906 476 326 657 805 251 83 11 557 422 688 533 589 86 938 762 205 827 841 170 557 755 876 728 589 340 549 685 414 535 585 319 362 911 327 519 161 410 529 69 183 216 953 123 653 243 236 857 69 77 27 978 831 254 57 420 945 605 104 358 491 40 28 853 950 355 723 110 116 251 530 298 819 483 420 471 725 656 680 793 84 58 122 914 311 179 685 255 135 140 965 626 180 992 830 129 698 552 591 813 154 120 462 972 602 234 795 678 241 474 823 324 531 944 237 193 474 922 447 609 61 763 586 592 755 415 721 804 318 663 969 471 782 430 795 736 663 589 765 903 62 587 226 944 883 815 136 708 88 934 316 500 697 253 92 803 667 164 606 336 826 574 807 959 356 601 46 370 189 811 625 602 749 202 545 983 16 680 691 103 613 358 603 661 611 694 463 629 209 421 965 34 346 123 992 701 75 390 423 263 200 47 216 300 248 760 635 264 791 325 718 403 34 320 416 644 365 230 625 573 650 941 958 348 63 302 400 137 691 822 751 242 868 966 893 116 725 527 731 515 203 448 269 237 120 684 232 836 266 856 761 915 796 718 614 858 371 14 346 61 835 96 302 55 61 195 522 137 73 252 3 276 51 624 512 170 307 743 358 924 951 118 839 746 187 804 956 558 817 301 970 4 749 272 58 161 818 579 298 890 182 652 165 232 275 28 754 934 771 463 857 73 580 47 818 118 851 125 27 667 778 997 22 526 620 79 38 437 9 687 678 542 339 195 126 613 222 879 546 344 693 403 416 272 449 234 741 299 710 768 318 487 764 339 364 383 770 754 171 130 440 200 672 778 394 797 391 616 27 288 959 719 690 375 342 491 960 434 141 21 201 810 508 316 501 223 50 622 976 572 751 768 772 774 545 165 570 287 780 948 575 739 18 616 465 359 106 776 793 599 796 345 408 655 661 260 878 62 881 205 634 632 972 405 405 869 569 327 155 349 626 81 439 644 697 255 354 154 30 498 752 825 843 512 480 855 771 709 916 652 265 549 635 589 305 391 809 874 717 963 574 695 44 364 338 92 618 43 56 798 455 915 578 411 952 513 560 28 733 735 678 41 979 160 841 464 140 362 230 10 241 589 549 525 680 736 192 594 332 547 619 992 360 959 384 284 102 250 700 660 403 825 366 846 731 954 36 716 815 96 432 347 137 7 429 702 571 14 47 61 702 36 252 417 938 18 247 258 197 966 116 473 852 716 436 10 515 723 326 341 60 577 877 812 41 854 748 431 726 780 642 426 339 307 783 717 392 325 19 625 454 66 851 911 300 923 231 549 199 307 93 627 990 294 576 430 636 511 82 673 85 614 791 298 492 234 390 67 286 702 796 412 188 541 483 424 630 626 806 128 956 208 233 319 436 450 62 243 301 798 549 540 549 323 289 850 346 308 894 792 601 262 616 277 924 106 699 25 217 982 957 980 606 862 117 756 82 243 423 123 291 94 63 845 303 769 254 816 197 741 343 693 378 406 800 956 529 524 51 503 913 412 799 121 287 586 85 618 239 937 484 367 457 796 516 222 638 998 464 175 807 247 520 306 512 198 642 86 882 413 401 749 235 342 306 146 558 324 825 765 483 930 667 661 261 318 176 42 679 429 782 421 262 285 607 934 78 595 673 875 191 211 347 437 94 668 576 236 154 520 342 813 318 508 55 101 757 989 449 942 295 234 139 961 566 240 771 738 240 789 993 636 189 424 868 366 806 744 645 93 963 6 907 29 493 395 317 92 705 886 190 790 957 620 914 597 244 23 577 471 507 972 825 393 561 408 744 301 785 70 470 771 147 640 722 133 301 814 215 3 407 186 392 712 989 411 798 315 390 351 976 382 771 305 336 391 543 727 337 362 785 126 429 243 448 505 332 470 308 402 922 515 496 256 705 669 444 772 16 212 600 973 335 848 107 273 980 56 843 577 760 345 835 536 932 617 880 600 87 900 347 583 620 286 152 372 953 641 258 498 776 576 897 329 377 311 557 389 554 777 135 692 285 780 247 533 599 79 535 345 457 71 483 27 424 239 903 17 300 502 608 374 113 618 349 46 435 330 69 719 12 362 259 777 108 319 88 928 850 991 59 131 957 250 317 802 712 470 819 746 399 885 396 410 586 93 175 140 791 486 542 314 178 265 556 287 810 295 861 312 28 24 418 705 413 322 928 53 505 880 724 323 419 531 562 550 619 634 189 633 320 725 523 883 655 229 366 15 546 113 823 317 320 448 902 552 756 1000 0 245 999 541 997 175 383 508 6 589 630 66 504 633 331 405 267 271 709 658 79 934 726 393 507 420 788 222 109 879 191 152 124 189 692 472 716 74 331 721 14 960 787 517 593 469 273 859 91 334 868 169 267 594 913 126 365 701 347 474 579 890 625 54 430 668 525 145 93 855 218 106 167 4 622 759 824 247 969 914 580 189 434 846 782 346 323 498 398 670 323 329 559 299 382 988 966 259 485 58 113 702 163 279 57 137 389 880 735 358 793 314 546 226 511 679 923 834 528 321 855 851 649 413 149 382 752 115 640 588 524 753 289 39 383 345 527 772 224 261 481 368 926 378 945 436 408 220 269 935 540 123 137 540 887 286 921 991 752 561 578 275 665 219 665 399 563 191 522 139 803 2 858 728 731 803 164 138 374 784 425 913 907 561 804 145 846 76 487 949 988 65 224 652 283 240 403 197 431 924 687 233 926 545 961 656 699 476 146 72 259 570 336 517 482 139 14 680 214 500 628 202 916 203 205 550 443 607 747 873 883 433 457 808 329 769 815 27 596 312 450 855 233 785 723 715 275 88 394 841 588 373 42 503 576 598 53 370 557 151 594 439 935 50 598 264 171 764 642 766 76 92 972 308 228 695 374 503 782 767 343 721 492 736 576 67 333 628 788 241 130 381 679 64 782 276 679 952 392 321 718 467 764 689 126 991 735 500 845 869 266 187 589 109 274 516 175 607 143 314 199 624 694 878 40 476 505 718 427 896 390 496 714 153 537 840 496 271 339 340 491 956 879 432 65 152 947 591 110 442 905 309 65 598 186 104 425 42 174 204 290 563 699 3 68 235 194 563 858 532 254 700 840 132 131 904 284 78 494 745 871 750 53 935 700 590 391 124 984 564 327 273 126 378 627 193 964 821 107 173 704 361 873 543 844 355 446 127 784 292 872 654 41 276 589 92 866 331 216 849 894 894 473 371 623 99 916 939 271 22 111 975 734 335 517 578 42 315 56 825 606 279 479 998 555 419 90 772 749 657 620 994 902 92 364 877 542 631 815 813 5 277 787 738 964 303 667 5 969 723 829 574 1 659 924 907 77 365 678 177 373 297 522 274 740 886 502 282 868 316 94 872 945 232 962 908 886 628 912 855 350 92 780 703 751 703 609 179 419 287 356 791 935 877 417 675 114 918 308 334 586 753 205 530 984 166 437 869 794 700 723 495 791 503 197 893 557 806 72 976 444 779 766 378 7 182 404 473 452 63 806 37 815 362 566 150 528 354 371 673 53 445 519 195 947 716 440 856 873 863 183 316 641 948 45 999 482 801 471 933 215 276 969 382 638 886 531 517 239 901 541 643 698 59 189 996 774 628 851 998 490 33 313 482 333 710 481 814 862 951 98 76 579 418 457 568 655 340 84 893 592 976 535 289 34 723 285 808 703 135 805 544 520 470 26 852 531 858 17 392 160 466 819 738 235 276 657 889 967 92 781 558 67 667 847 101 741 131 260 795 617 416 339 488 237 364 691 767 573 707 510 732 524 329 822 758 956 478 646 922 570 778 479 636 796 677 736 537 159 347 331 128 763 669 615 999 384 306 766 956 364 627 40 888 307 861 997 262 338 995 535 907 772 14 895 568 42 982 456 201 329 786 680 91 807 294 441 542 951 206 850 315 185 889 554 491 101 902 753 438 896 639 697 668 4 943 587 46 924 42 598 252 179 277 694 337 922 135 231 873 692 432 539 228 672 444 719 772 345 823 209 241 461 257 260 465 199 846 510 123 239 459 726 769 735 772 106 656 258 688 880 301 119 770 529 790 213 247 913 910 421 473 150 881 730 761 345 928 958 206 402 196 664 480 316 750 603 773 758 212 460 989 512 930 759 40 719 323 638 631 232 58 104 733 939 185 493 635 464 802 193 218 349 208 49 665 958 651 437 67 862 897 55 725 826 813 117 897 488 754 879 719 164 334 804 454 870 648 88 334 450 632 551 798 840 951 814 797 601 251 863 814 499 917 890 676 82 6 924 921 760 155 639 275 840 794 728 710 442 167 43 891 799 945 40 638 895 206 434 847 456 648 12 306 916 901 333 349 907 257 269 18 763 908 292 602 53 371 311 494 537 705 736 335 1 128 972 247 333 757 445 140 404 456 797 320 709 129 668 967 737 289 336 499 548 979 101 600 349 763 94 885 820 181 220 820 308 191 67 640 879 958 380 102 169 130 256 73 600 197 764 916 822 449 978 668 137 60 111 770 579 233 140 344 705 887 616 143 289 61 384 411 825 456 583 844 318 384 750 887 807 869 832 519 665 929 697 282 171 764 948 458 887 956 209 804 977 152 612 894 974 814 246 294 277 822 811 524 802 214 350 440 451 810 580 104 299 185 476 829 864 393 438 844 804 392 374 340 687 321 331 616 580 444 700 270 627 255 807 695 434 127 125 745 524 984 958 840 829 892 33 461 840 349 94 618 405 724 246 514 868 519 93 330 812 309 738 943 364 337 546 977 791 101 31 983 140 836 339 428 272 510 932 101 393 581 357 934 57 963 898 726 825 385 392 866 592 773 831 226 594 217 63 473 705 222 541 431 128 364 581 420 821 436 939 430 574 579 358 475 239 693 227 356 430 652 356 787 217 856 170 354 130 846 31 858 390 753 68 325 358 206 766 495 883 433 508 503 764 202 312 289 820 685 634 173 473 1000 770 881 83 568 759 707 492 45 836 993 781 843 223 573 583 945 172 716 498 642 378 379 728 102 627 464 225 483 498 900 454 997 140 347 182 1 301 729 125 608 934 60 462 53 470 715 25 685 903 885 126 192 519 588 760 172 628 883 99 647 797 299 207 950 504 702 297 950 136 743 569 456 538 711 698 520 25 508 630 78 173 785 844 55 460 566 201 209 308 510 26 953 89 55 713 443 993 744 71 734 355 944 583 751 111 52 39 162 96 176 453 1000 653 746 373 757 161 178 892 275 738 882 991 315 512 817 844 483 591 701 612 831 15 258 420 716 128 387 369 71 780 242 934 246 650 545 161 584 384 733 53 871 796 300 106 768 604 376 695 974 502 223 403 428 655 493 767 371 794 774 90 504 236 453 867 247 656 962 7 741 329 447 331 413 268 553 57 464 551 705 17 437 310 564 240 291 212 595 904 986 146 717 938 698 194 750 330 665 82 772 570 605 828 982 560 693 543 606 972 369 422 112 839 990 245 411 420 591 439 594 898 604 203 386 462 176 845 272 626 558 443 323 958 187 227 487 372 67 884 47 140 703 697 524 82 958 983 358 370 210 691 672 25 728 755 405 302 992 389 368 411 68 144 864 152 858 339 437 756 899 532 75 155 336 937 494 565 154 386 194 629 576 914 990 297 461 950 541 265 290 418 549 991 850 928 419 887 64 666 556 720 906 245 0 948 863 131 703 671 927 374 379 408 394 697 144 682 32 995 229 10 447 828 710 209 921 594 28 102 165 200 761 708 618 753 7 480 883 709 150 810 83 880 217 476 576 712 157 959 706 737 968 152 564 29 713 837 623 92 290 787 291 50 494 908 802 852 740 37 561 889 198 995 121 766 470 696 477 978 655 535 714 974 686 629 3 750 465 977 842 754 763 484 156 609 744 309 460 483 345 372 723 542 366 843 307 187 891 136 516 545 670 229 870 707 858 872 457 674 848 650 428 963 133 935 923 876 243 734 710 588 106 785 481 823 627 140 10 517 275 525 413 296 106 283 2 315 506 810 988 706 459 767 20 592 701 294 819 296 27 881 235 484 665 715 659 291 854 668 160 480 544 572 775 1 206 129 315 712 938 655 769 397 421 788 340 474 81 510 769 459 390 355 943 54 69 601 345 275 620 856 106 515 427 233 868 985 361 182 48 650 188 816 398 961 603 737 434 35 247 554 493 988 908 787 42 328 739 738 602 710 593 60 577 371 292 444 355 4 977 402 653 165 569 51 125 171 139 910 557 737 463 50 725 722 188 766 49 927 503 3 636 447 62 212 817 705 655 524 708 632 277 712 148 846 762 272 368 253 181 925 989 995 326 713 716 513 830 764 439 684 118 427 130 531 990 299 235 997 822 294 980 450 6 127 295 119 398 663 371 930 939 360 924 264 424 639 776 254 754 567 937 872 993 419 402 982 717 989 330 538 282 309 987 639 435 634 758 184 648 480 465 586 191 740 849 615 378 624 220 484 190 508 707 534 926 460 868 642 448 197 531 82 506 870 720 292 503 477 828 150 309 292 735 499 32 935 465 761 558 684 596 100 192 302 633 469 114 500 111 913 697 993 994 554 862 714 197 716 542 24 217 202 668 303 701 51 237 165 163 147 849 759 246 392 412 878 860 877 730 322 790 426 667 783 331 528 848 527 596 742 551 812 943 570 467 643 972 703 160 134 201 360 244 446 751 8 676 962 884 405 636 25 182 302 808 864 181 7 390 128 100 292 292 43 861 758 37 184 812 196 318 13 907 913 810 9 920 837 323 156 593 958 180 774 611 339 989 143 346 379 271 797 22 914 839 235 671 228 418 482 775 735 846 682 1000 656 690 919 492 364 426 437 673 958 562 283 296 551 778 993 929 400 790 950 313 980 184 335 207 954 168 334 40 14 15 39 21 56 310 864 420 735 300 444 692 862 79 340 412 856 332 692 607 473 993 271 453 529 605 11 482 772 344 521 785 710 560 157 118 221 21 889 955 320 332 999 533 410 338 296 617 21 987 223 846 332 493 650 860 449 660 693 221 356 565 357 417 476 514 886 696 534 774 651 205 458 1 738 219 338 33 836 710 372 410 555 703 255 204 914 703 216 958 923 923 522 280 339 998 145 225 693 678 350 695 234 807 695 323 26 384 708 213 446 79 622 352 133 876 556 398 579 123 707 853 45 228 484 383 577 628 959 622 657 661 316 891 467 363 213 844 98 920 408 543 350 30 895 834 257 802 231 187 924 937 392 320 517 875 54 93 503 13 66 159 673 382 401 491 96 614 687 545 533 94 88 235 475 334 68 84 487 651 270 762 587 13 81 455 888 134 548 742 498 613 252 522 346 653 365 793 266 51 338 150 496 777 384 323 462 804 406 948 454 27 61 392 40 141 847 279 626 746 20 476 710 623 349 408 275 713 200 892 115 537 42 611 665 777 285 126 932 690 73 385 68 485 777 459 625 623 737 603 720 108 430 429 731 778 836 357 843 388 249 957 276 642 919 941 770 203 66 702 244 491 86 312 975 214 122 952 188 211 906 907 318 335 336 400 464 523 109 306 910 357 263 186 998 533 478 119 736 543 820 331 385 258 642 712 471 116 663 659 326 920 565 995 606 252 747 69 127 855 727 36 211 341 573 560 873 50 30 608 945 850 939 681 107 932 392 577 399 406 587 724 677 504 719 282 107 817 703 233 671 429 621 233 769 545 144 641 947 173 601 891 22 891 923 480 174 315 57 573 72 643 648 749 498 718 382 605 534 84 837 204 512 809 436 632 354 931 273 300 104 225 542 477 467 464 957 992 130 365 916 202 7 564 302 857 281 683 461 815 119 649 370 630 458 158 262 811 88 886 462 543 462 3 20 280 466 976 271 596 340 187 149 698 102 802 554 382 92 261 233 459 265 904 776 707 398 91 575 296 862 684 934 806 514 773 106 358 427 329 879 874 821 634 222 766 221 958 456 401 409 38 242 722 502 404 817 241 239 949 400 646 797 288 795 113 39 463 508 778 16 590 184 917 684 17 447 280 796 575 268 596 711 729 355 619 97 265 942 679 566 369 361 408 310 724 774 533 180 121 846 91 447 31 245 496 1000 877 468 28 752 794 239 795 912 322 384 20 398 160 199 694 708 911 110 980 247 135 785 618 474 211 406 920 161 451 529 934 487 268 754 272 373 231 63 458 724 713 917 523 230 53 942 189 678 896 750 452 879 73 876 289 309 472 884 979 521 651 556 726 183 918 828 606 463 16 750 724 693 974 401 746 543 763 17 811 725 663 117 174 363 119 118 19 27 871 430 628 994 181 955 539 698 381 494 453 823 943 435 622 573 278 381 856 406 620 808 603 773 217 772 378 243 624 828 664 607 634 526 382 715 123 220 717 797 986 480 445 24 11 299 270 720 58 514 533 302 908 192 719 746 222 975 57 769 114 110 704 655 863 483 709 663 709 446 175 256 151 625 131 106 136 677 177 790 520 778 855 418 253 327 896 46 221 479 23 10 679 863 823 328 914 375 354 899 272 340 434 469 661 965 900 448 152 600 127 927 761 396 658 745 861 997 160 768 597 995 93 78 567 319 256 665 144 411 60 892 719 764 105 290 376 553 132 922 244 629 386 474 300 629 491 7 398 184 115 168 846 126 803 284 417 337 794 286 869 934 957 118 122 725 117 527 361 131 728 149 987 346 807 83 519 114 730 755 717 591 784 298 38 348 666 311 130 392 755 58 561 336 430 357 408 739 270 400 668 412 418 196 694 572 922 315 711 108 669 336 50 797 129 495 417 909 286 921 984 636 225 821 327 809 123 750 5 206 310 988 194 296 748 407 911 88 469 765 295 160 509 77 783 844 511 206 65 967 93 394 917 557 811 424 146 236 145 415 960 49 731 902 724 287 255 78 505 472 918 752 767 656 877 50 302 924 570 776 257 894 446 782 748 740 573 787 465 173 180 984 924 797 985 598 95 832 677 866 583 714 996 701 761 883 866 999 938 929 318 589 739 208 562 407 642 321 596 835 327 1 690 580 624 349 275 724 929 547 908 130 940 750 324 334 710 201 715 783 795 814 275 443 428 852 693 569 553 216 871 730 470 999 948 0 836 366 548 954 15 918 936 824 75 549 634 514 786 95 57 247 449 76 526 914 403 148 861 94 686 361 791 787 514 697 169 702 62 68 7 428 985 942 251 411 842 236 277 627 682 333 225 130 760 102 396 162 250 608 255 935 321 397 722 834 445 242 887 859 309 894 286 646 187 889 408 29 124 684 7 158 368 232 287 127 333 34 640 934 642 246 221 962 643 294 147 439 887 34 297 195 279 935 192 465 175 600 493 298 635 500 807 3 83 94 129 767 127 769 701 120 366 273 433 8 566 580 799 452 965 447 998 243 381 542 707 907 141 552 557 127 403 363 129 485 456 258 251 935 378 303 406 743 927 839 103 844 770 253 647 734 699 645 328 432 538 386 338 678 937 894 156 339 257 285 175 64 894 778 350 271 432 756 365 359 946 819 554 715 71 201 800 770 197 127 553 734 512 890 763 801 784 918 491 40 202 18 103 95 795 805 717 578 560 434 288 505 604 842 571 675 394 370 796 590 848 348 675 711 589 437 863 372 354 354 763 908 723 218 354 869 22 423 446 933 208 86 789 811 927 359 837 672 80 984 261 927 331 935 989 272 723 852 643 428 557 758 335 279 975 41 147 996 463 944 928 22 29 716 832 307 426 669 978 505 652 590 783 335 876 123 606 598 974 600 26 882 357 712 512 331 104 658 678 918 954 957 939 982 24 771 289 449 791 618 305 442 208 439 128 83 562 85 33 887 685 410 769 41 473 280 724 577 290 753 494 595 710 433 576 733 555 216 534 345 186 190 138 393 629 266 827 542 350 211 428 386 620 548 427 93 180 502 669 821 254 514 415 315 298 342 48 852 558 933 548 95 122 686 839 102 303 665 643 652 876 423 38 847 970 816 939 149 669 959 969 274 825 383 589 122 77 636 326 634 920 873 80 393 558 918 495 860 582 489 864 809 911 253 656 881 420 946 381 88 257 350 361 81 84 949 202 160 936 527 145 207 752 224 600 661 493 446 873 427 934 736 235 197 340 242 77 759 540 809 198 796 158 910 876 594 211 429 105 498 308 602 57 59 177 656 719 670 453 943 96 738 30 682 934 369 276 362 479 167 171 28 962 680 290 189 625 500 969 730 349 276 683 405 686 859 412 757 880 864 699 327 954 729 361 887 97 988 249 928 154 419 955 467 450 244 655 75 95 623 156 444 251 838 200 936 48 612 692 928 827 391 606 780 119 318 667 567 305 267 846 810 37 801 276 486 396 282 560 491 257 715 286 507 552 485 794 952 96 486 231 275 228 836 54 698 154 72 616 810 338 462 620 374 262 247 860 9 529 771 499 137 486 136 643 389 621 788 692 68 625 922 342 852 758 748 901 263 819 517 424 157 978 43 530 591 290 741 951 170 864 802 306 701 937 300 89 557 439 133 977 64 54 670 267 163 417 168 425 236 36 201 392 365 243 273 307 884 366 257 405 229 58 62 929 995 713 369 903 152 501 879 215 907 549 481 69 965 1000 846 552 35 46 295 399 640 568 705 876 285 314 280 865 371 694 793 365 406 513 620 557 366 498 123 272 398 956 340 715 307 537 266 342 582 561 92 222 480 149 449 764 462 728 628 184 773 772 901 179 284 520 87 1 369 562 272 767 517 964 481 175 500 746 868 82 658 960 655 137 460 103 900 273 182 879 456 955 650 708 485 286 227 571 638 596 484 910 362 352 225 194 527 724 291 394 157 949 705 163 85 164 617 337 788 799 215 596 105 217 303 589 854 530 511 491 477 995 752 190 346 976 383 224 52 673 618 560 621 322 723 58 838 339 394 625 489 960 220 593 176 875 533 381 756 396 224 232 742 975 773 439 303 507 663 706 179 280 265 152 953 987 561 790 678 954 767 166 913 986 111 441 212 995 821 967 390 44 550 131 371 322 922 25 828 584 730 359 215 994 862 167 981 422 957 658 727 723 175 639 60 285 431 272 280 604 590 21 999 140 504 369 813 425 393 993 8 474 351 574 468 212 740 800 985 696 809 711 770 983 701 182 620 132 453 899 87 394 919 85 533 774 806 698 198 550 690 557 24 40 130 491 603 870 290 587 917 450 649 39 432 349 220 51 480 24 301 566 417 572 3 302 345 808 999 543 357 40 451 380 79 933 222 33 154 863 971 70 312 619 460 744 967 679 146 799 702 447 716 471 18 718 772 714 877 122 608 234 572 122 979 6 986 113 615 960 984 853 293 189 697 676 547 326 71 100 439 509 94 183 366 860 829 381 346 654 635 901 463 685 898 525 460 336 660 248 659 940 579 53 256 529 819 725 596 793 545 314 634 893 36 767 87 486 832 715 563 569 896 330 869 348 335 10 600 198 588 445 651 804 224 721 635 915 419 910 650 162 506 49 189 706 543 52 161 776 905 179 759 288 139 855 124 971 628 707 240 537 380 888 605 561 710 544 650 263 235 62 314 822 693 903 943 955 194 393 438 82 924 55 654 705 980 541 850 850 647 764 33 170 240 104 434 407 543 177 746 943 866 650 172 117 299 517 924 896 472 256 103 367 922 931 858 477 647 319 490 839 685 401 86 566 285 146 398 304 909 152 227 956 957 749 73 968 479 705 844 552 37 998 352 130 361 746 776 524 328 549 149 88 324 272 380 744 955 482 225 943 995 75 691 849 757 15 183 691 824 464 812 651 8 282 291 651 140 396 412 877 829 842 672 43 483 654 414 758 651 590 41 752 623 780 803 176 811 714 675 29 911 411 394 796 52 68 676 520 847 907 427 430 606 484 608 901 606 418 521 383 505 499 111 552 680 992 370 31 679 545 857 782 500 653 654 606 338 793 685 235 54 242 579 445 592 290 101 191 275 987 335 861 191 213 887 631 872 651 86 923 436 121 418 512 57 970 455 299 824 379 26 827 870 203 140 639 909 226 661 558 181 48 30 518 100 545 807 400 937 196 848 441 504 86 330 974 462 488 904 614 157 396 927 366 386 704 75 668 208 510 86 710 770 64 400 967 223 85 995 356 140 447 617 279 713 735 57 523 36 524 295 389 672 224 770 825 326 649 390 568 735 342 501 590 201 81 597 365 993 916 238 969 340 17 945 250 126 534 562 126 632 629 687 604 755 727 386 398 830 312 281 751 233 766 209 489 281 900 317 444 538 52 438 901 578 407 181 526 334 457 258 902 131 62 9 617 228 829 864 368 944 440 890 178 681 928 187 827 172 240 63 115 98 792 99 638 479 63 993 454 169 870 319 804 689 346 603 665 474 538 648 270 434 821 741 829 954 406 968 793 505 67 309 140 196 863 213 966 431 526 619 374 144 509 746 990 13 655 397 721 255 450 485 792 265 444 959 907 880 270 435 4 219 898 350 579 370 662 181 191 401 320 201 37 27 604 817 223 133 211 541 863 836 0 161 59 965 591 991 187 975 496 401 945 917 713 563 377 456 881 407 953 31 109 399 747 931 768 816 54 482 693 175 89 278 687 499 242 629 841 780 603 336 181 547 253 893 461 629 700 693 35 652 724 495 403 470 777 522 285 830 3 329 356 444 606 42 942 200 670 783 979 272 470 511 170 722 755 982 702 454 675 737 458 398 583 212 867 360 733 503 189 88 184 897 531 789 938 472 988 960 606 319 583 76 829 753 149 584 734 851 389 760 939 198 157 521 761 375 232 494 230 421 933 413 317 463 201 606 286 541 565 244 859 500 671 39 252 819 974 337 669 363 97 607 912 605 480 25 980 711 518 209 483 450 621 151 264 173 757 549 713 673 792 571 172 462 962 775 633 935 464 301 649 912 260 561 516 739 585 495 801 454 55 284 255 27 434 870 200 542 418 264 567 562 187 738 375 148 865 7 82 680 660 731 591 271 643 106 361 227 953 161 32 7 796 638 34 230 507 585 123 276 848 689 189 34 779 564 181 643 922 263 322 933 993 912 555 635 369 915 213 321 428 596 680 223 585 713 804 443 649 927 718 496 615 907 882 393 822 62 387 95 676 708 380 20 971 934 6 692 201 570 12 628 517 691 202 101 755 6 543 403 932 261 251 898 519 132 291 692 545 677 138 221 737 517 592 59 803 598 750 3 167 114 982 684 804 535 136 911 540 679 665 823 291 915 721 161 398 11 852 943 39 341 515 775 858 106 186 12 55 935 366 574 48 347 257 204 233 744 114 773 422 130 947 64 45 667 224 442 29 427 736 68 768 602 194 625 60 379 988 114 666 353 687 713 51 295 268 283 39 733 407 812 863 354 876 907 20 99 700 401 526 788 468 293 389 13 269 800 744 256 914 409 608 952 473 658 247 741 292 637 473 699 448 335 52 675 593 71 774 645 823 651 432 290 943 172 655 563 972 398 170 237 806 777 188 278 786 786 370 77 774 195 127 574 529 178 248 474 601 21 118 423 23 901 65 317 72 719 879 395 116 48 631 273 176 171 902 313 956 624 742 730 818 868 303 346 46 902 171 646 275 288 420 297 540 484 614 612 202 492 358 669 892 341 293 419 511 547 732 466 170 473 547 987 692 201 332 737 103 855 734 377 142 154 25 682 989 638 645 543 482 2 563 373 342 856 143 204 402 874 22 571 698 568 557 390 121 240 478 575 94 564 303 588 69 327 621 57 317 265 599 798 618 162 170 312 369 312 515 770 538 536 692 587 456 600 328 928 839 806 854 285 369 156 224 437 834 844 845 150 460 796 947 77 957 468 740 325 132 607 446 21 494 137 607 301 736 935 228 926 740 433 562 460 588 785 248 774 628 444 923 87 239 222 516 195 41 255 871 172 213 316 192 59 804 799 359 891 85 939 817 176 371 378 635 311 163 234 84 142 677 358 229 268 931 744 462 972 350 685 143 915 352 687 973 156 837 331 398 921 621 214 96 992 944 82 302 458 667 737 599 695 94 827 962 377 922 776 348 624 460 842 538 163 528 862 670 364 192 68 636 813 281 83 156 576 164 809 33 182 545 632 877 990 810 190 366 84 965 713 707 776 555 596 939 434 457 608 150 1000 27 785 164 308 868 319 235 383 127 268 565 23 251 793 13 60 982 378 495 947 443 201 74 349 148 364 782 956 324 931 956 350 68 471 657 287 790 244 669 268 511 585 291 761 377 655 172 711 32 667 657 826 219 82 174 719 446 956 674 769 238 981 118 657 452 127 943 593 370 612 212 232 548 854 344 925 508 515 635 540 533 643 717 752 76 891 470 521 198 495 641 787 828 111 444 279 237 386 223 958 349 786 189 897 640 532 173 147 398 807 38 931 801 755 34 876 997 855 749 194 349 389 332 176 499 775 806 87 513 380 396 861 166 584 109 805 467 281 951 865 439 341 147 591 95 180 819 91 34 567 636 734 307 967 262 158 94 419 244 606 799 640 818 964 575 279 120 394 559 422 610 350 762 756 292 208 935 110 650 320 676 285 405 983 604 18 140 697 437 735 654 235 726 823 550 301 101 21 694 12 442 303 361 556 410 652 763 696 762 413 367 789 49 771 123 652 789 262 700 225 349 353 811 74 176 712 726 276 84 771 639 877 73 999 432 834 3 195 529 116 959 895 256 7 18 379 659 806 992 710 382 340 63 544 414 590 607 165 523 310 943 443 932 774 148 514 777 293 591 647 731 551 550 213 858 168 172 819 874 353 113 840 119 581 90 835 3 41 555 509 234 945 734 806 563 901 291 533 800 974 399 287 481 358 778 201 876 487 967 48 975 336 800 87 949 710 979 552 713 578 589 400 930 345 796 744 997 769 951 676 254 142 910 157 579 633 478 332 330 598 497 935 314 812 844 419 902 621 299 231 728 253 892 757 343 583 507 883 838 511 451 23 949 661 195 928 506 997 576 946 595 766 191 295 723 720 207 998 278 615 747 345 72 837 642 136 62 759 568 648 983 845 318 413 509 628 562 840 790 626 479 626 963 403 466 933 12 402 57 72 720 474 577 89 640 898 440 146 59 856 799 4 105 262 240 373 217 387 421 542 967 415 1 617 919 300 968 26 902 820 156 466 93 521 481 25 81 425 463 315 402 350 358 890 349 188 832 350 766 633 917 724 389 623 551 813 183 478 989 347 287 509 785 48 510 650 438 77 265 958 244 644 965 86 209 326 8 479 787 531 522 316 442 52 927 486 432 431 154 69 473 346 924 867 219 482 531 377 662 549 238 46 192 250 435 548 264 980 782 162 511 612 764 407 445 1000 215 429 688 679 913 250 669 910 5 515 641 917 992 55 871 407 625 560 472 519 208 982 832 447 205 898 994 264 551 416 14 229 824 225 734 31 90 567 817 485 430 255 8 467 71 263 682 273 745 496 238 486 15 318 873 220 509 939 188 889 585 679 787 824 527 703 482 733 782 695 894 852 822 802 165 141 493 843 767 536 814 25 85 449 287 259 883 184 867 994 9 340 635 880 863 677 300 679 80 563 19 994 470 878 79 146 990 561 259 841 243 3 756 198 610 412 343 26 782 742 337 190 85 785 106 571 184 421 160 816 414 202 532 678 104 477 107 380 275 380 330 406 371 268 785 637 59 743 195 354 353 667 864 253 893 369 99 8 756 271 676 98 765 889 932 135 856 183 114 379 63 888 645 435 505 137 506 24 413 771 815 649 674 936 875 34 179 706 518 670 309 731 469 197 899 630 708 567 18 485 964 818 957 699 334 62 355 707 926 816 735 92 974 640 723 443 293 174 400 75 572 41 620 716 797 119 708 56 847 525 356 90 774 613 975 738 840 563 19 866 667 334 171 952 241 397 554 554 117 858 67 912 161 280 320 617 78 185 403 219 531 997 131 366 161 0 139 217 690 910 856 566 334 206 350 168 560 544 48 27 854 295 283 860 312 13 870 117 4 580 850 344 994 745 109 935 351 599 151 392 508 358 309 194 916 658 713 475 553 112 854 406 406 488 618 717 500 839 185 503 770 34 198 115 130 306 49 480 905 552 223 764 261 532 957 176 541 21 3 94 133 856 851 538 343 820 255 842 659 791 696 428 177 894 543 306 199 943 786 455 494 360 219 755 891 527 930 784 900 284 877 32 139 79 921 833 899 527 26 557 318 722 336 494 967 230 799 517 173 936 972 666 296 542 420 538 420 702 321 319 985 549 702 476 628 623 660 878 149 686 786 466 759 121 959 725 351 110 593 523 45 916 540 692 457 312 230 877 365 902 547 349 803 249 176 430 871 188 659 371 873 444 837 983 564 147 59 266 256 651 140 301 567 680 344 375 991 573 603 355 827 150 55 629 750 583 410 620 770 68 342 994 511 178 976 426 677 386 44 932 388 183 584 306 862 928 681 204 852 283 558 678 784 965 306 533 547 67 504 668 134 846 661 996 375 988 774 51 373 817 983 760 999 918 66 213 845 98 416 697 732 326 726 516 290 32 400 188 98 256 855 584 453 515 579 827 502 352 230 226 520 564 337 519 481 754 731 678 851 498 374 583 823 99 450 112 482 201 299 932 456 505 867 908 19 445 87 872 149 316 97 668 879 434 538 359 539 268 36 390 766 761 324 940 212 125 52 45 325 702 328 781 207 194 40 577 991 126 449 139 793 897 158 671 682 48 382 221 315 769 962 432 530 285 724 93 409 775 137 733 828 465 865 386 658 257 963 1000 734 763 490 527 659 648 549 693 695 930 913 361 699 874 145 228 510 868 320 918 994 808 2 173 272 219 559 282 475 873 281 208 635 771 86 645 770 635 689 816 564 953 528 614 826 24 193 687 891 864 604 236 672 958 409 295 176 319 928 2 191 209 561 177 331 647 173 452 633 862 619 196 814 146 162 992 170 354 678 412 218 634 648 889 943 408 183 118 78 463 471 268 23 31 796 353 29 320 156 661 181 774 209 347 271 370 690 440 723 367 204 940 352 203 180 294 610 715 763 687 177 233 306 199 616 453 903 644 772 58 305 305 183 513 651 453 234 340 245 956 58 448 248 762 650 427 407 611 493 170 649 669 754 954 867 721 758 121 365 529 530 21 833 712 533 835 517 766 174 113 73 584 560 320 697 561 99 103 523 591 624 171 612 378 476 830 98 233 951 814 113 480 834 946 544 718 780 60 835 306 524 908 889 435 579 585 995 29 39 869 972 663 391 583 392 866 764 841 450 714 655 562 546 488 859 441 558 639 852 392 944 375 651 184 809 582 120 155 962 158 23 933 172 413 867 563 630 631 404 431 696 410 344 593 249 203 33 806 193 884 550 136 258 200 671 66 133 142 220 95 651 594 27 823 358 894 737 339 876 492 121 571 901 465 164 150 667 548 307 859 432 856 346 689 408 368 107 540 861 678 634 511 624 661 685 981 906 774 672 133 265 792 703 166 256 218 667 274 766 325 484 549 181 829 589 940 548 695 479 408 725 113 271 348 125 307 328 382 80 999 514 345 143 568 862 398 786 880 672 903 204 507 451 736 688 39 675 235 86 506 995 810 970 265 157 94 923 836 475 3 187 340 347 329 907 560 726 44 439 749 946 642 256 748 730 295 139 756 529 576 261 875 385 230 491 893 675 414 728 149 416 266 840 114 594 747 673 672 790 111 772 88 104 379 835 185 673 325 941 554 900 201 428 636 783 919 880 457 332 960 958 99 225 797 212 819 543 884 842 333 346 613 420 449 992 606 634 16 283 926 569 534 126 997 170 908 267 401 717 950 360 674 48 585 470 611 755 13 494 596 697 839 560 468 639 551 425 624 919 707 549 487 241 27 835 762 286 101 162 2 50 874 675 449 458 497 59 564 861 904 159 557 94 718 376 85 621 800 708 539 859 257 377 451 635 212 212 920 664 725 922 66 950 948 514 407 444 925 970 304 828 480 860 274 550 587 358 170 387 65 60 245 673 436 47 659 999 610 579 663 334 500 728 636 799 241 42 243 517 364 546 697 195 758 970 744 696 679 265 82 95 324 678 120 112 724 778 110 333 356 772 19 207 851 654 6 444 47 600 960 762 497 656 957 606 977 52 302 655 317 383 102 992 820 626 518 586 859 905 11 372 772 990 618 801 339 864 967 699 222 667 800 649 730 395 888 435 580 856 652 506 522 364 101 440 66 879 902 372 243 978 726 662 226 869 100 220 361 33 528 194 452 818 572 195 40 774 99 553 722 350 159 352 75 34 939 386 132 318 14 235 422 166 173 98 966 823 407 479 597 611 353 626 781 286 781 434 648 674 975 121 53 590 619 40 201 683 717 273 313 108 295 219 260 795 461 97 455 911 485 495 535 953 396 390 494 568 97 403 134 681 929 693 725 550 194 253 115 923 751 634 551 375 568 827 993 391 320 255 272 137 550 612 780 710 274 622 249 210 32 706 786 154 543 330 679 833 964 69 950 120 56 256 546 226 101 264 924 377 508 590 187 131 173 881 356 691 755 543 365 720 992 409 588 585 185 193 769 953 795 652 851 726 954 611 789 480 398 819 220 811 753 243 909 367 680 672 635 235 258 480 862 897 23 509 710 61 109 588 776 576 782 256 981 960 845 292 896 928 216 91 746 463 776 537 828 457 845 177 347 762 3 746 693 211 193 964 132 279 173 984 567 217 764 285 514 933 40 685 894 535 627 365 222 911 96 427 961 106 663 760 600 107 775 846 710 81 406 335 163 945 903 535 85 232 152 134 795 347 16 147 848 750 354 629 629 452 940 12 429 34 88 158 260 36 599 490 192 686 968 904 294 675 411 428 256 232 780 377 108 827 709 138 95 311 950 816 882 144 160 706 783 104 549 381 944 557 231 788 901 607 314 551 567 628 865 142 411 317 156 493 283 945 687 962 898 116 413 537 650 327 332 417 572 799 894 229 315 102 450 799 417 959 292 677 583 54 397 371 722 159 14 472 259 41 676 999 297 61 347 337 744 592 310 440 352 850 982 498 555 473 527 466 792 674 786 488 709 316 948 575 63 640 386 343 616 400 479 845 853 966 58 626 230 791 851 754 6 324 542 571 835 750 535 837 997 224 601 125 850 290 140 19 103 715 15 629 137 749 421 811 350 756 149 552 828 23 728 352 751 923 658 458 32 104 45 132 957 915 333 171 928 819 974 32 608 863 83 410 444 452 742 501 441 312 911 873 526 906 703 954 854 480 687 753 180 661 717 575 311 674 404 984 315 314 222 234 194 740 449 782 995 825 819 661 879 677 437 533 441 572 279 1000 944 597 122 986 744 738 243 444 341 629 175 703 548 59 139 0 413 221 103 488 998 565 821 706 688 191 912 539 196 269 982 594 220 941 356 717 949 664 322 277 67 623 284 383 358 385 727 122 605 181 609 954 745 781 659 433 971 923 323 518 543 304 112 763 596 819 479 544 482 152 173 548 127 456 283 484 840 361 605 796 541 565 749 638 346 408 422 668 682 744 186 224 47 297 338 642 467 168 538 948 320 710 847 446 517 481 281 356 841 885 151 382 801 251 19 146 10 440 814 691 183 351 267 581 999 604 574 465 772 111 764 91 172 610 888 688 91 168 395 283 404 545 664 204 148 34 350 157 825 515 848 359 217 114 939 215 717 513 31 488 975 794 930 499 403 817 538 845 984 933 128 739 829 143 943 976 529 292 133 353 158 980 712 374 445 2 588 161 514 618 1 841 763 282 691 517 451 228 362 786 160 841 525 989 335 467 964 863 110 448 216 267 427 927 992 223 928 931 736 794 900 736 986 662 369 676 178 819 903 891 957 415 731 481 403 66 299 718 928 408 166 495 26 944 773 369 167 701 299 902 846 198 989 183 859 709 210 36 880 464 279 836 878 9 316 632 426 966 350 706 373 867 200 750 162 973 118 328 25 416 581 222 965 921 404 823 630 965 210 509 428 488 344 306 849 11 937 626 976 638 331 700 856 883 449 18 207 918 697 583 685 278 804 649 550 559 823 179 523 32 687 950 872 382 607 72 392 896 697 719 533 380 418 741 262 218 758 468 135 806 402 819 435 557 819 985 115 641 515 989 25 202 290 896 935 249 967 679 144 15 397 28 394 815 768 7 384 877 826 519 35 227 689 469 783 508 805 249 500 320 589 524 521 231 419 807 479 737 485 974 104 882 1 497 48 121 856 431 349 681 301 383 908 990 852 42 849 656 291 348 327 231 872 847 461 642 6 291 731 490 264 834 371 617 682 418 737 537 201 85 570 501 820 477 490 671 870 690 678 160 390 5 743 613 203 203 254 560 846 336 50 109 521 772 77 203 542 165 91 742 602 660 242 421 488 84 443 358 773 472 869 514 476 611 126 31 166 732 590 11 67 991 471 588 763 900 142 304 64 584 45 665 596 286 85 435 721 879 792 846 351 13 359 178 975 485 560 492 568 502 854 634 492 677 573 254 576 66 909 639 2 953 656 597 591 92 383 311 971 175 156 321 539 867 850 865 351 410 357 918 911 210 903 402 886 828 8 813 245 916 452 246 221 459 194 811 550 577 473 872 103 981 192 641 847 42 857 549 451 213 818 713 423 72 114 660 899 121 473 144 389 276 741 609 734 935 771 635 863 243 507 965 575 50 957 773 91 813 673 893 26 490 605 800 914 71 811 812 543 283 307 931 910 400 539 995 334 309 630 196 904 136 512 830 537 468 603 628 280 275 872 657 117 829 456 30 899 619 193 441 253 852 724 163 251 262 157 936 923 138 483 178 625 994 7 162 813 961 141 92 236 364 749 704 192 556 733 442 174 277 235 427 128 958 941 730 571 449 665 845 939 499 22 563 492 381 76 304 341 568 748 928 932 848 631 475 755 715 917 281 344 503 59 471 812 999 553 734 799 217 579 737 716 952 652 559 332 727 215 25 295 314 952 578 161 935 52 915 1 320 547 344 822 605 167 985 603 719 719 402 287 649 490 354 952 141 913 636 868 479 660 514 792 963 91 304 249 142 570 250 462 117 945 635 721 463 972 676 181 42 429 820 690 918 173 993 59 437 628 278 915 639 791 58 954 881 713 202 22 283 803 835 399 100 822 471 562 793 146 95 834 926 914 875 844 438 867 902 875 847 179 141 485 969 551 438 201 263 992 574 545 794 409 295 245 582 118 807 374 263 901 559 189 166 785 384 603 3 285 829 849 815 322 686 135 872 475 335 134 466 260 31 612 20 325 208 601 442 14 326 57 266 236 597 783 20 332 738 23 616 566 871 782 887 908 268 110 383 954 244 200 213 274 163 233 950 371 185 744 736 511 152 354 746 748 136 118 79 873 140 46 791 362 179 29 270 446 139 4 399 734 555 963 7 718 547 308 440 732 51 175 242 202 880 339 301 16 456 731 240 947 128 382 309 306 411 578 103 549 933 853 282 487 816 640 204 362 947 995 93 350 522 686 903 401 377 204 416 184 934 8 131 414 389 439 719 799 368 174 699 300 26 332 786 841 323 342 555 270 688 572 323 64 196 334 897 817 90 522 329 501 679 214 45 721 808 93 743 286 834 239 435 260 49 109 16 86 191 512 882 512 18 542 815 466 579 980 780 898 801 520 66 770 991 574 394 3 747 865 867 254 801 519 439 797 900 316 12 282 489 770 860 404 795 915 712 726 732 968 950 684 316 105 78 13 52 537 816 919 357 444 971 53 941 911 468 127 437 394 694 760 835 159 728 516 977 530 383 561 906 247 364 858 30 224 499 4 441 403 631 306 749 563 7 450 596 804 795 938 285 256 2 265 554 565 261 366 263 461 626 629 624 489 94 550 665 835 216 227 799 746 249 534 542 416 687 6 621 655 305 656 116 861 266 122 551 187 330 415 100 14 148 47 195 805 179 418 846 213 83 161 435 448 718 824 278 907 989 195 364 59 918 233 434 477 370 965 907 737 607 79 157 624 371 776 696 791 684 93 713 286 59 930 774 799 267 678 571 452 901 2 484 948 629 169 40 75 485 597 303 947 54 861 482 7 846 470 737 371 550 33 286 537 828 390 531 725 474 937 57 51 501 115 814 520 741 602 51 861 235 763 751 791 140 867 485 240 569 52 578 260 919 403 745 742 936 808 586 494 328 413 580 624 35 331 700 318 296 694 5 524 64 318 77 316 747 872 381 371 622 701 66 846 822 827 968 313 35 189 519 598 515 517 79 106 965 530 450 592 338 309 319 422 2 851 200 700 896 851 141 866 873 767 235 681 968 810 806 630 797 171 256 832 280 279 209 957 360 365 197 808 929 981 769 405 274 587 387 848 516 661 248 970 586 579 341 80 561 66 557 624 438 518 210 188 538 643 704 600 487 213 237 353 662 600 902 228 614 522 768 899 464 587 643 287 737 550 811 728 377 868 166 979 419 732 652 703 370 45 688 707 907 218 528 716 469 345 45 834 738 277 717 413 738 900 752 693 738 622 385 252 445 982 305 411 206 457 766 658 102 511 509 997 671 810 732 156 453 765 652 293 855 621 32 915 133 49 247 822 305 131 466 684 783 859 648 368 388 36 778 980 94 804 256 799 21 762 504 931 1000 709 216 360 305 792 653 127 156 589 465 576 674 286 266 953 893 241 810 29 300 515 377 972 552 788 844 624 633 98 617 502 48 249 358 813 678 113 999 448 671 385 927 608 215 42 669 850 58 422 4 707 672 499 185 39 280 927 862 211 406 383 671 954 965 217 413 0 999 971 209 685 873 610 413 428 377 596 362 736 726 127 125 164 845 275 883 18 326 534 396 657 320 236 980 13 142 601 52 141 923 261 825 795 222 237 223 950 184 936 38 910 62 514 425 258 788 308 628 113 841 23 122 512 610 453 876 752 405 280 892 327 892 68 473 113 656 47 414 839 334 803 100 395 316 877 5 104 536 984 568 728 358 41 592 967 493 467 70 249 98 961 575 989 380 400 453 35 446 867 226 780 669 677 526 337 553 530 440 88 865 359 816 222 752 407 189 244 225 258 845 323 571 419 311 302 170 764 689 616 982 266 395 2 942 920 338 495 802 129 934 18 840 749 240 591 507 780 186 732 389 30 406 959 801 716 613 970 831 301 585 164 566 331 166 507 603 855 353 404 984 287 421 823 387 12 765 894 791 950 625 180 980 382 490 132 449 102 101 280 754 38 795 319 368 960 178 970 167 530 725 150 168 498 324 555 509 440 448 652 389 424 831 720 805 672 851 253 126 304 884 879 341 31 550 708 342 727 30 508 608 106 9 776 603 684 330 464 123 777 115 512 552 297 583 356 320 786 960 445 89 196 676 429 226 225 488 567 951 869 75 910 975 83 685 577 119 14 392 241 142 858 104 693 154 687 48 826 472 360 270 912 907 945 340 132 521 179 50 471 48 124 381 374 559 417 950 677 431 694 269 924 551 373 617 57 59 16 882 882 375 151 793 281 448 484 764 968 662 814 791 61 289 523 434 199 939 736 227 721 781 496 645 331 220 261 387 630 628 268 511 355 771 655 987 218 138 751 537 151 916 679 564 556 201 349 755 140 436 333 212 216 180 856 547 399 468 933 28 96 553 538 802 323 544 788 892 681 890 780 184 805 459 747 713 659 95 819 150 531 151 362 746 331 569 644 729 37 577 757 484 481 646 285 155 190 424 46 222 314 825 405 470 635 503 182 294 598 1000 795 480 503 508 577 833 77 221 913 465 149 21 948 981 19 584 135 560 7 180 781 672 356 538 142 343 40 675 636 989 27 782 820 529 290 397 713 366 969 977 830 469 998 129 449 368 64 583 927 70 114 59 742 821 596 235 163 988 909 798 976 935 932 796 815 221 544 527 938 512 504 119 980 853 247 428 572 310 362 498 731 475 908 472 295 504 58 458 491 967 607 818 253 890 613 68 110 156 946 47 19 449 165 350 653 763 129 224 424 490 73 155 316 981 978 611 836 36 420 678 354 378 495 606 268 108 25 729 615 971 128 986 771 644 335 776 407 464 351 182 305 424 336 621 756 666 583 591 53 2 268 406 731 762 363 350 221 388 79 188 358 206 173 480 849 507 255 607 322 606 789 627 381 476 247 136 141 829 78 193 182 697 950 264 810 313 614 31 52 44 570 761 249 742 240 449 600 495 408 922 452 548 548 832 23 146 319 516 974 396 60 507 92 10 770 901 674 735 283 725 778 852 837 378 945 76 179 545 922 586 818 373 133 717 556 507 862 874 22 187 269 434 45 712 443 814 965 468 901 247 544 678 451 380 56 395 455 586 291 729 171 460 453 655 176 9 161 389 234 535 575 855 968 619 566 762 785 530 229 685 129 772 714 579 151 769 325 957 354 616 685 876 75 138 882 603 146 43 991 731 929 918 585 896 536 151 9 672 32 237 708 160 360 422 90 510 542 415 818 248 382 503 123 808 640 5 762 137 399 753 867 679 670 452 574 557 954 934 229 337 522 288 849 881 709 938 742 251 704 559 498 437 413 972 597 52 328 358 540 726 462 759 404 131 562 329 40 515 614 620 203 135 907 51 15 616 341 756 218 396 667 67 833 79 38 781 483 366 138 22 443 952 132 199 82 693 879 473 559 493 92 762 627 999 812 994 966 152 101 183 548 767 601 732 198 638 512 680 355 1 53 798 304 185 348 738 877 226 210 436 70 302 549 697 652 360 690 969 864 790 503 763 909 103 846 106 740 709 785 447 61 189 244 365 373 943 102 602 168 311 37 590 964 585 286 967 296 327 935 511 116 437 625 24 539 470 481 631 530 265 77 591 806 672 307 178 966 408 779 485 70 167 74 386 103 359 352 751 685 287 261 153 75 238 528 614 59 9 596 589 625 24 531 430 47 837 960 12 596 738 496 17 257 570 402 359 280 754 109 317 40 722 469 114 959 348 79 17 356 26 957 333 372 867 63 53 276 790 617 614 252 399 630 857 966 325 265 300 333 971 770 755 184 631 183 114 535 398 352 303 355 849 399 651 958 174 808 294 252 366 868 996 524 390 834 847 375 589 543 509 356 161 63 305 44 306 214 367 866 652 455 459 124 767 992 301 244 810 232 823 232 364 551 527 602 688 946 570 23 951 959 477 547 505 611 69 740 732 778 271 356 74 465 13 719 551 23 163 198 418 906 349 571 930 403 419 625 589 610 845 859 816 723 209 1 592 266 509 162 215 232 847 198 643 235 842 55 90 46 106 955 756 599 901 79 258 371 581 611 743 564 67 48 609 862 435 104 849 203 665 729 987 890 708 419 593 986 549 623 632 28 643 615 138 416 694 518 570 579 126 585 67 456 855 433 355 825 646 474 608 726 137 25 833 362 177 476 245 489 712 291 514 218 999 994 979 267 46 186 586 520 964 886 393 25 281 73 802 187 11 102 747 902 687 560 933 215 26 618 24 565 562 782 415 310 701 461 145 881 907 406 431 260 178 16 74 765 38 244 743 840 176 209 305 765 567 240 484 306 338 156 431 112 576 38 292 638 45 433 405 20 541 564 462 808 720 267 534 820 342 951 225 233 638 740 938 311 696 420 465 177 561 208 666 662 204 891 407 408 301 681 940 659 630 971 906 961 354 627 830 258 992 554 150 588 420 590 209 18 626 672 875 349 322 821 132 844 686 643 316 927 121 342 711 610 492 845 672 381 8 312 400 98 339 322 437 944 720 74 757 280 831 700 943 175 858 723 826 461 755 929 891 879 377 674 654 157 82 51 288 411 903 169 115 691 197 185 572 530 37 920 583 217 118 629 540 784 387 945 847 152 703 397 298 516 875 714 815 124 568 866 816 907 467 973 290 755 450 893 573 328 932 739 751 279 89 583 120 599 607 63 444 954 670 848 21 407 428 84 923 263 359 785 931 635 746 621 870 832 3 43 587 525 384 876 14 470 943 148 950 829 297 718 30 409 559 388 843 463 834 131 470 192 576 653 228 431 636 227 683 744 235 793 691 784 183 430 763 909 196 381 972 700 913 388 658 946 683 704 946 401 150 604 734 860 384 344 261 774 121 859 246 697 569 590 437 962 528 434 885 110 722 944 750 721 258 964 128 609 447 326 766 856 200 592 959 108 565 379 246 388 578 567 694 650 418 655 221 961 590 427 71 508 927 15 591 690 221 999 0 49 487 114 447 675 73 458 622 811 306 639 67 227 40 777 506 793 886 174 184 959 994 650 917 342 80 285 49 106 242 381 506 80 847 953 755 919 410 376 729 67 366 147 293 406 924 151 550 161 324 86 119 318 735 387 11 166 671 59 271 912 792 777 344 638 729 98 556 490 825 637 909 543 135 201 300 410 703 849 922 27 286 40 696 372 426 706 538 449 116 808 360 259 936 703 248 16 152 156 858 329 144 766 871 278 318 170 40 21 370 961 399 8 353 94 379 778 151 268 578 618 428 290 877 363 344 476 731 496 631 588 176 774 705 46 404 374 567 443 394 288 403 144 295 107 589 26 885 739 293 814 709 72 103 937 435 447 412 517 294 43 456 469 168 160 866 571 533 784 365 279 71 120 422 718 226 11 743 462 101 387 276 809 459 378 97 245 824 509 761 117 903 568 937 422 727 802 993 611 585 357 889 8 828 663 725 54 673 819 515 125 557 790 286 15 520 382 611 343 242 723 812 496 290 748 918 16 902 910 979 486 618 219 845 446 881 569 851 553 739 365 30 296 507 315 310 26 696 273 368 290 995 531 785 285 279 702 652 180 963 982 17 933 201 862 730 81 782 580 986 521 944 15 816 450 329 477 475 376 749 195 665 96 725 802 380 355 855 383 534 818 365 903 102 565 764 831 645 545 410 630 417 705 996 232 507 324 61 333 700 161 527 716 256 604 869 987 958 724 370 844 893 86 746 994 2 861 824 998 405 585 980 174 641 975 757 147 299 817 480 350 978 6 417 233 961 286 572 919 9 941 762 901 378 507 246 379 367 421 376 123 5 355 648 645 330 405 144 980 221 623 681 550 980 97 783 941 382 354 859 742 646 972 994 375 830 239 753 548 11 480 22 15 187 670 12 868 74 155 199 294 129 879 844 108 975 978 400 709 683 610 802 680 581 148 54 762 738 158 309 749 989 331 763 175 1000 126 394 73 632 592 718 760 470 913 220 797 242 971 857 276 581 658 955 513 805 8 275 543 517 935 643 506 265 405 32 616 883 426 40 514 369 758 274 191 22 845 339 616 815 195 891 395 204 846 260 9 205 886 903 722 820 545 579 85 301 610 52 183 387 92 49 108 201 674 298 222 518 636 837 332 182 80 79 385 925 690 745 481 575 999 554 394 543 132 830 196 94 234 730 832 325 778 939 525 451 588 746 968 575 935 652 756 14 82 141 290 771 237 770 697 236 324 442 130 807 624 325 900 857 407 732 181 184 22 705 987 610 802 306 184 88 957 292 453 390 784 94 512 20 864 208 255 539 650 385 345 273 61 597 129 467 680 661 3 701 717 989 310 518 294 846 958 603 137 410 344 272 504 856 291 719 63 898 609 64 634 305 336 46 901 816 865 580 476 867 281 192 207 942 62 852 787 19 454 275 780 150 546 635 5 189 705 419 438 313 483 423 618 818 468 870 986 332 450 813 550 82 357 756 23 418 608 162 788 413 436 919 914 334 554 918 874 610 337 663 923 819 85 540 988 904 409 325 588 210 138 137 291 494 245 666 263 204 827 402 968 614 320 882 947 225 151 172 835 487 834 109 657 270 1000 997 174 760 321 761 970 810 249 612 303 493 277 917 696 103 670 16 69 990 897 367 566 399 539 752 886 724 860 894 994 211 890 167 971 211 279 940 372 527 903 27 20 180 943 67 634 613 82 702 954 330 421 871 729 959 623 966 34 834 859 27 397 101 545 367 663 823 658 34 350 560 60 721 91 3 787 725 967 221 778 272 902 198 142 982 508 116 947 542 302 158 920 698 610 465 64 272 639 73 305 340 632 365 60 723 719 847 799 37 419 928 308 672 478 801 654 337 269 952 230 570 461 502 619 70 966 34 341 956 106 998 296 89 714 355 163 784 553 313 820 323 593 479 995 70 631 648 758 899 951 988 820 412 489 790 481 806 823 822 113 280 819 408 369 532 115 883 315 19 196 486 342 788 316 336 209 946 335 966 845 285 305 16 696 145 806 177 950 980 350 415 260 520 822 980 51 288 862 717 307 409 554 648 196 869 335 404 814 669 722 10 953 26 378 649 523 535 177 472 514 526 886 125 45 60 456 447 347 670 515 5 78 68 652 626 288 986 381 101 654 102 463 959 480 840 959 2 374 135 825 239 660 63 716 56 474 171 854 172 840 368 382 929 455 305 191 94 567 567 327 456 480 124 495 709 486 297 692 767 412 716 766 877 373 814 445 16 565 857 362 768 767 317 573 312 990 118 731 343 520 445 10 149 839 819 442 622 520 655 250 212 51 126 829 237 705 749 736 848 491 929 532 327 586 693 632 629 170 146 123 957 171 391 490 281 289 479 765 153 890 908 440 695 498 492 41 566 168 337 79 375 127 273 242 104 537 685 908 76 345 341 611 47 954 281 859 3 130 863 422 345 594 33 739 144 258 747 468 203 294 476 510 842 451 670 132 355 184 855 865 142 310 490 165 233 817 581 759 161 846 979 382 963 958 486 966 884 518 624 408 376 736 372 640 868 939 528 175 872 433 730 499 318 757 216 613 263 567 202 891 988 675 418 647 4 622 861 262 469 510 298 49 25 34 446 851 830 682 259 716 121 911 67 622 262 538 294 111 344 337 595 518 304 343 354 729 967 620 497 465 933 292 181 260 280 492 522 815 883 273 989 555 86 111 450 274 5 816 427 903 591 452 86 313 40 207 111 74 466 631 166 556 607 721 727 99 640 150 853 741 983 346 279 420 651 507 876 173 639 102 965 133 402 619 361 686 305 674 773 339 126 251 938 344 301 471 680 777 46 564 953 277 561 224 601 91 661 937 272 645 665 23 214 734 784 484 922 262 607 542 823 777 254 485 275 84 81 750 182 10 497 104 462 798 723 318 332 254 72 445 460 755 257 489 556 135 248 660 885 458 367 682 402 348 420 353 328 170 257 459 945 722 277 574 167 638 249 570 727 217 821 30 844 302 875 208 324 943 342 771 127 98 765 610 264 789 719 277 143 701 843 699 844 231 778 763 774 31 697 846 148 165 247 77 893 499 305 25 674 367 782 419 623 539 659 488 88 951 825 888 167 822 641 121 445 776 482 942 867 826 304 597 970 836 152 105 913 836 205 744 841 697 61 88 832 439 217 605 670 51 255 666 167 962 884 186 849 809 645 375 300 556 407 246 597 745 881 616 657 763 347 384 613 139 244 960 581 444 61 2 570 255 515 701 866 545 437 351 546 997 719 145 868 34 371 163 203 216 428 615 626 39 131 724 97 106 595 576 53 775 432 151 61 78 251 149 619 995 860 109 534 579 608 948 964 822 765 47 232 401 22 870 263 285 847 220 784 21 269 915 999 682 9 983 197 572 986 914 677 759 246 6 374 918 991 910 103 971 49 0 177 270 787 180 895 74 518 275 526 523 729 988 481 560 179 439 913 904 573 737 495 584 151 210 991 976 380 844 148 220 211 676 841 349 855 735 422 372 361 948 247 89 287 727 648 818 166 560 721 90 649 215 26 151 776 16 127 156 212 626 727 422 301 567 123 507 301 544 231 13 843 477 102 482 203 101 299 720 13 371 162 13 938 187 163 713 554 641 220 765 266 946 539 566 864 661 73 516 556 303 529 751 779 630 232 333 82 882 53 94 604 214 458 541 752 621 606 305 613 825 70 879 123 960 444 986 620 868 502 175 522 30 925 652 11 508 985 92 389 389 538 993 954 995 885 705 967 490 361 932 667 782 810 789 741 605 774 712 473 627 887 346 656 163 998 18 23 334 110 763 722 999 755 675 345 992 731 664 833 91 595 499 225 404 639 965 360 413 677 832 391 915 530 47 429 527 64 451 212 525 566 933 875 672 959 220 663 689 883 496 131 829 346 355 584 985 672 943 749 700 127 139 614 656 537 394 534 601 197 745 477 762 677 352 433 635 923 448 675 805 943 157 985 288 864 568 624 535 510 372 586 636 511 199 291 47 944 176 999 492 920 476 253 948 179 38 934 101 485 608 257 779 117 241 66 980 160 42 866 669 413 451 657 275 1 947 322 944 475 672 436 394 499 40 342 677 429 275 129 913 235 385 691 351 977 109 682 136 150 547 805 914 997 461 189 997 759 862 292 585 533 79 979 384 119 672 412 547 298 541 812 532 277 854 234 254 962 267 389 463 813 545 377 161 357 917 157 468 778 801 52 662 879 382 397 349 53 809 248 351 701 59 234 977 912 468 230 226 86 971 40 899 867 768 59 224 684 568 43 813 368 94 475 598 476 871 947 880 31 194 230 731 604 464 708 515 283 289 92 368 611 132 618 478 899 677 53 583 596 447 395 315 540 221 912 367 444 858 247 826 403 828 557 6 643 616 873 277 256 964 997 867 95 614 696 994 642 100 928 237 546 674 903 437 895 815 156 690 24 754 515 427 581 423 784 576 38 656 852 294 620 848 512 66 814 559 59 455 10 338 44 555 12 946 343 258 760 498 947 136 251 461 562 184 884 345 111 273 353 962 918 972 162 781 37 975 691 448 781 700 137 824 254 148 122 949 405 233 446 703 368 49 516 281 584 751 626 694 23 330 7 293 301 168 73 689 494 764 488 275 815 625 450 421 124 571 369 529 804 166 583 171 566 98 452 501 848 429 546 223 758 553 515 410 72 939 450 918 54 290 192 869 914 641 641 37 564 9 917 367 526 500 889 92 949 692 592 797 472 138 371 581 42 237 342 465 175 792 382 581 81 573 801 346 566 441 734 481 801 651 199 326 502 439 769 450 131 361 598 954 850 968 535 243 204 876 707 731 19 89 311 451 13 463 796 930 903 530 410 55 532 608 380 385 47 501 834 529 861 784 834 62 751 368 304 307 596 362 37 966 450 699 417 815 161 564 744 415 93 154 821 976 113 200 360 511 52 546 391 264 329 225 325 431 944 980 737 891 342 125 857 143 823 625 957 335 188 53 101 633 206 921 608 670 473 320 533 524 865 923 788 193 499 112 623 443 444 360 685 137 484 541 279 659 517 588 993 705 640 94 689 197 366 296 218 838 615 750 362 831 25 149 23 523 612 998 317 55 357 2 543 192 894 174 202 411 761 547 467 752 992 155 948 357 802 517 195 769 267 556 599 643 704 974 165 667 971 834 74 679 835 616 870 80 789 424 842 901 970 660 652 961 814 951 317 968 468 511 88 86 418 38 728 473 11 244 140 981 77 213 11 263 180 233 343 969 656 536 869 625 196 873 937 361 175 253 328 642 116 767 79 533 805 806 6 815 50 145 148 478 709 510 741 888 742 435 856 397 970 77 373 165 301 309 526 475 562 205 469 677 972 547 561 128 705 566 294 106 710 793 583 770 303 323 658 44 757 865 793 79 293 165 243 593 826 120 420 739 677 888 767 1000 786 327 127 842 893 420 299 954 213 882 724 867 556 733 910 665 597 54 743 890 219 337 834 396 457 253 134 133 492 900 132 630 578 610 823 470 29 122 776 593 3 851 459 910 583 721 574 179 774 668 420 344 5 254 739 813 858 224 297 350 475 428 979 53 37 153 874 417 274 649 10 628 499 820 538 81 540 463 612 118 999 298 250 137 119 297 8 250 640 195 818 146 320 334 401 500 927 403 505 422 709 107 235 709 54 751 228 684 588 961 303 835 12 495 119 710 67 355 502 5 590 802 500 819 771 741 66 841 89 793 15 695 683 26 786 216 917 248 910 611 248 663 627 157 773 933 279 384 358 549 920 916 714 681 893 979 390 442 200 556 81 407 349 903 280 918 226 892 591 49 60 300 955 694 331 300 25 637 172 99 926 715 744 441 226 207 88 485 220 428 362 44 557 719 46 363 290 338 188 904 431 811 96 565 299 254 623 719 932 713 310 814 907 615 548 398 628 760 87 907 87 522 483 258 582 253 992 846 977 353 242 410 954 156 656 420 495 216 586 211 811 228 431 17 610 634 308 519 349 466 813 673 966 892 408 180 929 429 676 725 541 455 565 437 445 451 665 765 832 428 158 555 535 940 574 471 457 134 567 320 463 679 173 450 684 178 3 968 812 251 242 862 594 151 933 995 950 866 474 505 275 55 127 41 618 174 308 772 496 867 819 506 969 11 572 650 219 161 714 763 41 17 83 443 874 148 704 976 267 478 754 916 335 609 154 122 281 978 378 331 602 618 726 443 397 621 188 122 705 394 572 798 522 203 893 318 812 784 358 816 582 753 967 13 441 195 240 775 76 38 335 122 578 827 530 434 37 336 740 355 2 422 214 569 623 652 738 393 753 560 248 847 989 344 173 392 453 56 388 342 817 180 22 393 589 895 394 228 786 690 733 173 286 597 620 516 242 761 363 84 975 302 676 315 411 493 176 127 49 449 483 445 840 781 55 503 652 85 401 539 228 428 697 1000 149 655 684 199 47 297 148 620 69 106 751 979 476 61 565 332 744 257 695 673 517 465 977 617 578 982 886 193 547 401 336 483 431 78 917 221 425 955 900 185 80 169 624 628 115 838 623 995 252 594 317 43 516 88 27 396 780 433 81 843 944 127 23 982 330 456 917 595 497 423 352 491 617 625 654 717 916 295 576 56 517 47 636 19 418 443 463 309 489 510 372 701 157 307 426 660 833 597 863 343 888 197 173 363 835 952 138 480 648 162 752 501 820 297 174 411 530 353 612 283 584 916 212 843 645 69 93 630 313 326 535 998 939 155 309 220 520 725 528 523 238 94 853 502 924 180 664 741 206 835 406 212 377 776 85 432 785 663 866 868 687 293 9 282 456 589 379 936 187 856 488 209 487 177 0 314 483 383 9 839 636 748 651 494 323 947 195 798 726 525 850 114 677 75 530 951 724 891 930 574 63 467 7 602 282 970 267 116 352 276 954 340 375 604 185 697 902 379 846 627 903 47 740 931 122 621 233 197 512 163 770 926 981 128 527 262 97 146 377 449 773 330 140 147 285 324 195 186 702 41 812 956 439 903 238 560 524 471 756 387 633 878 312 613 5 190 227 102 687 955 902 459 285 41 957 921 716 152 107 769 544 270 76 982 525 313 542 400 783 649 786 767 526 449 380 883 990 958 336 677 912 589 135 548 981 92 469 696 595 927 464 138 548 539 471 72 851 364 471 986 13 608 752 890 408 483 124 398 792 459 74 704 47 560 251 379 3 71 74 597 997 889 86 897 427 557 320 630 920 143 967 932 102 70 174 510 905 297 259 696 108 684 399 506 243 2 885 246 72 958 842 421 199 280 669 977 836 988 958 755 130 924 39 232 346 564 93 250 860 351 945 319 34 696 825 628 697 61 873 120 370 67 892 568 346 560 545 181 548 502 287 29 778 325 612 123 888 704 372 100 406 668 418 439 363 594 67 411 654 291 883 24 357 774 943 54 686 487 586 585 341 873 613 118 549 577 240 789 632 611 888 38 630 657 476 345 603 894 755 608 185 989 631 893 763 926 299 800 412 884 384 752 108 996 869 657 924 460 797 556 422 36 593 52 692 420 396 646 314 502 254 850 491 236 742 605 161 40 404 925 276 787 676 735 134 897 391 58 356 539 965 778 574 557 181 266 976 576 263 641 429 516 490 919 104 232 875 264 623 278 188 250 416 216 985 902 112 727 311 819 266 275 948 839 831 128 456 806 703 719 799 484 586 288 402 689 871 629 305 846 258 844 95 674 411 79 927 874 158 237 693 423 511 640 613 341 768 69 498 822 139 296 305 724 584 59 765 806 687 421 651 296 264 746 321 27 176 247 900 333 483 592 107 993 584 720 685 703 140 535 524 278 182 181 353 117 591 117 923 629 889 573 924 505 318 245 531 846 491 430 178 326 374 637 670 957 356 707 659 847 241 534 124 422 66 476 539 656 945 461 284 185 385 208 689 703 804 219 900 646 1 429 971 374 65 993 682 772 699 692 618 939 225 741 712 643 569 602 298 865 62 934 49 799 493 90 501 296 308 752 293 660 180 616 385 245 608 66 368 306 757 986 596 334 78 307 976 998 909 625 214 322 910 263 120 402 704 972 49 363 723 342 23 255 957 407 851 564 825 218 221 581 203 816 266 633 474 593 982 734 570 196 408 479 810 527 881 513 851 281 875 925 622 249 179 930 656 29 493 480 247 65 412 801 232 678 785 706 622 767 791 191 962 198 670 123 77 902 635 927 182 861 851 156 110 382 85 765 762 930 596 360 994 359 513 226 388 297 283 10 415 73 552 376 271 573 850 347 474 484 625 8 345 827 163 454 208 599 570 970 528 517 681 874 875 193 99 263 490 733 272 904 805 175 632 427 748 481 773 221 317 397 580 661 224 94 466 783 693 387 104 572 903 785 445 777 977 895 39 818 627 662 74 784 837 705 210 584 537 335 156 205 731 88 217 306 181 682 441 225 68 544 797 970 680 593 99 657 488 489 826 466 151 899 601 339 955 811 274 492 145 429 48 227 868 265 885 49 946 325 273 366 220 69 687 900 14 785 908 501 274 733 318 776 632 919 466 586 81 739 429 225 519 829 803 387 93 39 435 390 363 59 755 935 480 794 186 493 930 93 345 203 177 662 330 160 932 795 98 12 885 526 588 404 706 391 790 798 429 576 188 144 986 294 430 465 439 615 957 369 59 301 923 587 315 253 747 246 399 844 258 284 721 845 687 427 587 828 576 368 755 115 863 740 761 292 557 199 258 513 567 668 166 842 254 480 94 352 725 844 547 982 127 620 179 165 398 117 344 973 836 450 88 698 542 848 341 98 398 950 610 965 617 775 158 223 254 251 926 331 446 825 664 573 444 194 89 841 311 785 165 146 234 252 196 775 451 888 872 849 838 834 165 806 960 322 380 566 924 658 896 369 482 911 293 925 105 734 117 767 518 281 264 103 885 459 878 335 699 101 535 536 286 51 693 246 724 425 163 647 82 410 368 563 320 12 839 776 97 307 542 614 587 806 717 471 616 946 158 666 398 692 553 684 95 852 764 209 975 43 646 817 65 868 90 499 673 224 672 426 370 480 976 175 328 367 733 339 120 434 992 653 125 470 908 268 260 241 120 561 846 666 525 892 131 558 667 613 323 375 505 188 354 607 20 350 666 653 518 823 132 470 678 452 976 424 576 418 561 498 190 571 766 942 76 557 462 749 867 343 135 268 601 644 113 837 412 800 825 152 296 462 493 756 5 577 389 974 888 142 145 223 55 337 756 329 169 684 792 38 105 112 143 396 473 470 639 9 914 13 736 210 958 952 619 390 44 745 907 634 777 802 317 106 547 175 999 635 462 544 243 56 584 866 330 721 610 35 783 406 263 727 153 91 599 270 288 163 958 174 484 766 513 584 721 345 919 894 812 28 892 621 470 794 644 585 668 102 943 64 217 637 950 115 440 682 683 54 834 189 274 12 541 247 295 94 342 895 877 52 445 457 120 34 997 708 990 626 326 105 350 150 416 137 217 720 140 568 989 22 924 689 452 206 206 510 448 858 464 393 663 346 895 881 875 946 719 234 69 320 251 524 930 831 5 742 848 507 284 612 103 324 192 766 57 438 69 108 919 461 413 681 274 274 51 516 147 951 83 948 326 683 280 243 388 343 620 428 248 267 580 221 186 334 987 454 176 832 78 536 802 446 910 646 676 61 715 763 712 963 764 415 40 378 777 387 864 103 325 55 615 874 473 216 474 277 815 803 551 922 114 240 949 156 510 2 678 305 908 948 820 161 620 839 701 281 364 758 275 387 504 172 422 230 619 193 53 799 784 473 74 696 666 717 279 2 882 391 738 532 178 849 678 935 332 484 949 737 690 933 606 958 16 264 87 160 912 618 220 774 311 694 22 844 598 874 40 945 956 8 446 459 378 190 550 965 675 107 541 622 301 326 762 412 579 712 719 1000 460 502 448 304 793 147 175 938 827 239 676 471 935 409 223 192 441 320 191 694 913 885 299 433 125 234 89 935 667 623 155 974 424 137 292 568 761 440 959 836 369 675 473 963 510 857 231 798 55 287 320 579 708 900 661 194 937 946 413 626 304 485 196 265 729 11 399 637 800 904 163 234 138 587 605 310 629 785 954 694 763 182 100 643 408 526 428 933 11 391 605 921 507 691 290 523 503 923 509 901 368 999 630 333 280 980 253 452 937 421 137 296 637 911 812 208 150 207 630 764 617 188 170 973 849 524 935 630 408 824 975 566 998 685 114 270 314 0 246 281 818 22 795 817 103 204 536 17 875 547 207 651 996 513 192 609 99 349 677 922 317 974 79 982 372 122 535 407 216 132 687 34 153 833 850 607 36 737 975 910 635 181 560 630 693 104 591 143 804 267 64 472 593 494 454 316 616 340 722 183 471 760 216 975 592 417 581 627 153 555 888 788 87 800 417 131 255 359 273 58 626 689 530 570 534 335 885 501 674 606 684 496 717 899 822 308 668 754 286 172 660 525 311 746 324 80 876 578 438 500 988 415 540 869 984 74 203 868 574 228 825 609 75 893 508 896 200 527 649 837 698 308 362 361 405 37 440 280 967 877 131 954 292 671 174 627 96 728 847 21 955 23 630 29 916 489 276 467 15 276 304 64 583 17 424 339 53 863 618 19 92 748 324 735 770 497 361 865 224 207 238 530 582 867 910 497 355 185 963 721 460 618 784 394 634 560 732 687 774 701 57 865 801 381 599 570 229 312 787 453 870 24 334 451 890 244 299 596 428 262 316 240 879 451 985 513 10 69 551 784 769 607 1000 569 339 951 491 568 614 629 372 483 652 705 286 893 300 584 840 80 197 155 319 76 605 655 940 967 723 842 102 492 448 101 412 139 403 902 58 16 882 429 851 533 485 136 777 137 719 616 216 916 122 534 343 79 188 634 45 911 475 146 754 274 598 165 412 353 419 469 368 300 249 218 185 86 705 313 222 424 281 437 691 402 322 385 480 861 18 876 123 492 373 876 765 323 41 529 675 811 997 394 110 598 612 646 35 668 959 256 443 239 44 133 992 365 869 472 225 886 699 348 729 72 575 494 746 967 22 420 777 370 813 239 319 776 884 353 444 194 608 886 432 651 371 424 367 239 247 944 477 297 643 205 368 217 698 113 536 71 884 312 793 697 902 111 824 138 816 619 331 775 505 115 778 227 890 144 465 488 439 941 784 81 498 504 650 547 968 185 618 852 848 762 900 750 224 75 239 39 694 569 814 198 35 591 776 276 86 240 115 525 533 899 605 30 754 254 576 721 790 545 924 638 658 175 739 882 250 977 272 943 897 85 492 284 27 267 559 113 858 674 637 742 924 593 123 677 199 51 749 988 595 673 977 605 199 715 486 448 43 757 742 940 194 585 223 220 851 133 684 61 806 672 802 81 265 925 757 463 975 858 802 921 882 779 877 80 845 362 880 888 471 621 179 664 558 401 235 408 533 919 820 691 590 622 771 206 898 880 20 224 737 174 496 970 304 373 49 148 86 928 387 556 901 565 571 458 965 158 217 850 428 37 892 369 10 14 575 907 893 946 482 981 119 977 950 422 349 351 922 435 630 308 342 530 873 265 339 189 422 908 390 849 296 281 217 305 295 143 563 539 89 396 520 559 372 821 981 73 171 254 859 801 561 552 682 785 816 373 326 237 280 715 437 927 348 6 231 994 148 145 532 588 892 403 147 615 224 479 687 394 732 897 546 644 801 228 429 616 600 754 205 879 820 641 157 167 646 739 160 146 883 44 85 126 446 583 740 669 61 779 415 144 27 960 788 827 187 568 443 138 673 647 368 492 287 524 11 285 262 170 430 496 213 514 621 11 97 361 31 509 139 445 5 165 757 792 344 295 711 786 433 383 784 800 874 70 324 884 706 585 406 487 81 970 353 701 980 801 413 11 309 903 807 313 420 915 456 763 210 166 548 642 548 331 793 774 752 116 657 810 53 62 296 133 32 648 185 363 448 950 725 109 852 884 773 271 798 229 385 7 746 284 648 646 966 441 419 718 908 75 879 960 489 174 444 872 174 981 234 973 930 311 81 133 194 854 404 991 434 140 998 531 424 997 176 389 789 594 458 697 21 336 8 509 862 452 732 35 784 317 7 713 627 440 845 820 645 600 163 78 740 160 960 163 508 136 903 297 729 361 345 101 696 704 609 909 155 692 943 290 9 302 2 635 741 199 807 737 150 969 166 241 480 125 755 987 260 658 635 341 18 979 441 65 683 402 974 189 93 268 479 101 569 832 88 661 382 894 397 884 214 562 124 693 39 879 679 298 536 666 990 905 644 431 969 678 184 294 867 276 562 697 729 482 880 168 143 614 413 891 497 626 805 620 670 843 498 700 140 385 365 130 289 9 912 610 38 95 903 904 722 816 952 802 298 832 969 792 445 381 682 941 358 486 912 882 219 391 71 779 650 502 248 919 500 385 887 235 630 987 318 316 489 660 513 564 155 342 354 83 384 127 507 363 33 867 931 656 537 541 110 633 46 696 541 370 791 680 178 765 691 604 899 237 803 681 429 60 19 187 366 620 630 569 390 200 772 436 580 48 746 160 825 464 48 159 832 391 237 351 606 835 486 614 97 696 258 697 90 759 569 889 391 716 81 780 500 383 646 715 696 920 531 495 881 610 259 3 753 575 662 426 474 512 677 548 738 993 473 840 741 91 396 737 238 620 282 625 629 656 349 295 384 124 228 930 132 521 719 535 531 70 974 96 940 240 622 409 949 85 29 687 597 525 262 709 831 804 347 335 796 471 343 668 520 917 195 648 527 634 879 715 118 854 555 384 699 139 358 189 44 156 639 729 25 88 78 684 527 213 87 574 908 842 729 788 775 984 413 887 206 524 953 616 704 994 785 950 857 794 254 672 69 932 577 583 979 190 440 436 252 108 811 521 3 625 415 387 443 299 281 336 676 570 788 25 807 488 220 14 139 548 715 524 587 434 372 451 659 406 48 399 69 664 652 564 194 408 851 942 454 640 937 807 798 135 946 90 410 502 261 125 164 441 366 73 360 507 217 206 100 636 1000 210 546 97 843 286 44 440 657 351 964 71 911 809 749 250 299 667 823 863 753 250 275 474 850 689 540 389 87 940 556 253 246 130 223 481 995 323 690 312 502 34 933 600 889 264 966 777 416 900 631 234 408 979 50 824 934 551 792 556 427 52 103 839 961 102 41 344 133 425 879 562 972 10 10 150 869 861 970 216 348 383 876 851 719 159 284 651 949 683 880 850 747 870 768 399 858 18 696 614 447 764 811 230 329 253 244 300 358 591 840 811 874 204 294 382 373 659 198 72 574 739 803 706 677 504 456 716 419 73 644 202 901 371 242 827 136 619 362 835 118 110 226 526 920 734 120 797 761 511 102 270 62 98 13 659 934 583 522 968 523 326 64 895 303 373 930 596 991 912 588 515 87 54 814 107 882 163 700 867 359 900 448 597 895 444 58 208 481 841 812 716 418 637 884 554 886 492 16 59 574 902 328 888 533 957 454 880 41 649 868 733 45 739 233 372 916 555 227 127 819 915 356 20 92 309 694 369 514 529 468 147 228 251 56 987 801 649 29 178 987 214 956 110 870 971 202 328 99 700 209 343 840 66 394 75 496 334 565 873 447 787 483 246 0 27 680 410 727 820 146 91 301 435 451 564 396 489 10 650 744 731 466 696 533 115 879 501 906 675 234 587 967 591 425 878 618 104 639 696 275 785 786 927 571 589 490 318 77 499 967 820 582 784 867 114 898 97 966 803 771 551 742 89 142 166 319 111 621 957 806 896 93 943 822 15 531 664 684 959 162 651 131 743 434 997 208 684 94 174 486 216 724 227 305 217 744 623 327 365 931 484 612 376 427 433 390 309 96 74 268 610 76 398 704 861 746 912 544 191 437 382 407 512 960 63 81 704 685 759 420 967 243 31 342 21 463 84 681 911 509 948 872 936 697 575 796 795 486 692 985 274 73 743 138 32 805 218 87 841 976 506 808 570 536 501 590 351 584 271 261 444 570 132 379 619 58 175 413 544 218 397 169 290 140 306 673 944 875 760 137 851 265 296 420 801 796 362 503 732 632 763 175 201 246 906 171 303 432 583 198 649 980 719 938 471 376 962 766 251 721 902 101 338 197 872 490 345 233 992 76 216 106 602 769 351 859 939 5 290 522 203 290 853 273 579 675 648 541 440 898 261 694 350 598 242 574 87 586 806 78 13 374 183 967 142 885 825 432 890 467 305 444 756 157 68 335 831 715 227 623 613 487 316 314 437 557 887 875 495 45 305 507 418 839 825 911 724 2 694 965 820 999 760 575 507 827 261 338 541 487 960 505 326 627 819 114 535 705 988 29 101 292 888 870 483 712 780 558 65 474 522 884 824 633 811 330 811 71 19 703 910 330 208 587 956 378 700 491 434 39 871 535 683 758 404 165 822 536 722 886 361 595 770 184 227 932 865 37 2 884 91 263 213 298 849 169 27 900 11 461 939 881 347 621 991 102 785 812 989 858 49 349 452 170 884 678 101 749 66 455 632 156 717 196 806 918 364 184 169 726 996 107 959 342 79 949 796 215 112 784 72 512 485 523 682 368 552 134 468 617 588 99 125 657 295 282 926 10 465 94 88 461 553 46 154 631 994 949 198 457 733 269 968 217 144 1 936 695 135 404 312 74 854 788 730 500 69 7 510 533 101 597 345 653 994 499 635 339 447 832 795 531 453 762 99 596 115 35 290 249 790 953 322 643 740 404 143 160 410 4 45 510 952 389 514 945 239 501 283 686 684 429 568 136 542 19 83 656 405 373 904 194 677 578 836 769 981 330 928 742 333 324 604 284 713 117 228 951 969 862 988 653 290 908 140 832 926 223 487 330 947 743 875 623 320 62 743 652 392 23 393 724 346 996 360 410 465 939 713 785 801 52 437 442 311 929 273 236 503 112 917 449 206 143 423 877 205 518 880 596 540 272 671 237 620 382 647 436 321 711 220 473 762 9 914 73 289 539 660 791 2 929 591 207 71 365 435 627 882 314 574 421 937 245 658 908 978 656 343 298 718 915 770 479 275 684 903 563 574 915 705 575 843 295 133 265 659 567 892 541 232 465 313 168 61 322 76 39 329 770 336 46 36 458 525 310 493 779 872 66 693 576 640 887 222 124 152 881 42 43 773 273 859 85 440 920 759 867 310 87 989 645 133 24 454 9 334 946 139 557 11 184 485 2 70 706 477 573 938 518 967 710 790 826 147 582 97 905 800 406 343 788 402 827 164 856 835 497 801 326 405 164 509 889 517 578 947 994 151 884 511 117 946 653 294 444 234 390 348 385 795 42 173 197 869 688 404 55 184 556 380 940 719 888 829 236 818 127 581 968 362 91 436 307 95 730 750 328 119 449 65 266 843 589 814 711 276 217 765 459 772 145 750 843 384 930 430 201 56 10 168 418 452 956 76 547 685 178 226 155 978 290 772 820 878 585 530 153 153 647 963 277 143 713 119 526 642 548 727 50 909 246 467 360 201 894 906 237 71 484 744 401 773 515 220 3 100 750 155 604 748 470 880 890 182 350 415 175 249 493 224 157 739 42 869 291 288 774 880 710 257 623 110 382 137 330 384 588 431 890 192 178 359 71 67 892 421 481 419 669 974 642 826 64 36 694 706 323 819 585 32 428 207 494 161 344 823 544 931 253 433 122 430 144 545 848 387 965 680 805 985 5 799 162 68 834 207 774 508 26 358 891 805 917 384 317 612 558 860 894 162 644 368 591 139 912 790 526 228 470 330 212 474 128 374 542 313 580 667 172 957 376 233 883 33 757 914 668 363 606 232 965 757 158 586 398 956 876 521 277 916 425 771 108 639 597 263 575 862 836 436 761 989 384 413 650 74 150 52 568 769 920 42 637 270 170 251 616 376 289 5 861 95 409 630 369 492 814 746 659 847 750 539 256 989 863 554 563 458 194 52 23 854 482 596 784 424 459 66 427 695 334 713 426 113 716 550 460 861 868 422 151 152 505 898 202 264 179 634 615 212 137 95 952 497 118 821 540 131 994 36 560 800 710 146 850 666 392 289 974 92 726 587 718 902 38 260 865 403 174 497 479 837 530 552 226 171 631 645 398 467 116 82 575 760 547 627 519 139 302 880 109 846 477 365 39 963 813 165 656 935 666 127 972 553 833 984 138 606 582 484 264 861 689 76 486 995 635 160 825 540 544 673 98 472 250 294 907 992 572 563 104 721 115 13 481 426 700 156 558 317 618 475 642 897 77 479 340 838 910 138 58 796 368 283 953 174 323 69 420 367 406 440 395 601 897 551 866 162 810 363 275 378 650 85 800 328 555 235 761 613 940 139 747 671 781 871 639 306 547 521 601 224 186 658 559 489 607 648 870 38 179 400 378 724 707 897 538 798 681 500 865 126 742 278 921 805 2 156 612 651 749 898 761 258 659 7 137 234 249 152 260 546 741 417 322 344 536 83 444 273 342 923 666 62 912 681 24 399 823 995 9 144 703 639 984 301 463 289 548 166 700 440 632 613 111 586 971 87 190 930 226 293 215 923 122 450 991 431 984 141 683 88 756 998 669 341 98 320 390 231 698 234 689 878 275 604 161 465 620 784 288 219 73 165 777 758 962 803 401 795 564 939 958 687 466 393 981 671 133 987 661 888 723 261 88 558 85 211 662 442 352 406 900 69 909 249 788 202 908 442 897 708 302 168 88 629 462 372 909 199 3 903 224 915 388 722 662 294 70 387 196 538 967 70 349 796 967 175 680 289 100 18 995 62 624 605 951 160 255 75 638 964 836 700 878 960 861 179 519 677 746 547 729 348 125 308 908 927 290 812 536 30 520 665 575 820 711 852 931 967 823 271 141 548 861 782 483 888 562 849 515 111 439 202 98 479 252 666 140 783 413 523 776 85 366 1000 433 163 931 997 386 725 358 385 951 230 835 994 45 237 591 871 998 993 988 34 760 358 525 827 553 362 539 949 520 885 915 872 437 456 96 504 697 549 401 206 821 610 675 180 383 281 27 0 415 113 644 150 429 255 708 640 149 869 636 516 812 774 427 601 299 654 70 981 217 896 460 590 789 773 522 455 296 478 182 710 591 826 860 371 80 919 11 580 787 646 95 950 419 873 903 70 878 324 50 95 219 509 684 7 633 205 461 281 35 995 990 977 820 201 347 899 119 357 479 258 354 925 559 125 798 461 194 675 785 595 121 3 455 157 362 440 713 822 720 747 168 61 723 987 262 422 238 732 130 68 341 484 992 900 960 141 360 153 168 496 99 288 851 905 444 212 344 157 385 63 255 553 476 330 539 737 751 128 820 232 195 161 67 539 412 26 31 123 530 198 619 628 838 469 533 633 32 876 789 416 291 396 320 766 725 211 854 827 338 673 58 885 185 125 423 596 150 453 719 32 3 337 659 840 157 543 472 540 419 613 955 61 8 275 178 732 485 383 910 174 407 967 58 592 443 480 187 945 285 257 976 639 593 634 830 101 177 301 640 947 265 947 359 624 573 888 707 57 270 616 582 676 583 640 619 25 471 806 969 755 62 296 745 7 930 574 459 458 227 451 756 491 397 114 115 969 353 821 377 622 789 958 649 371 597 268 747 68 425 68 174 838 363 271 844 644 844 655 101 70 105 856 913 501 321 379 821 673 551 197 646 339 154 295 61 103 914 808 170 338 227 695 527 589 965 723 233 161 377 685 230 481 893 494 333 565 872 153 590 775 349 235 113 854 881 526 956 146 333 477 835 911 524 362 499 840 84 83 1000 460 120 582 292 12 75 976 928 299 128 517 73 828 104 537 33 984 62 989 482 746 817 316 656 340 677 507 180 760 941 179 219 60 112 862 423 187 837 703 837 964 219 261 143 322 797 176 658 211 516 139 956 332 454 964 24 131 822 203 890 762 733 461 174 845 674 948 383 511 650 219 826 221 831 321 542 627 496 551 189 11 41 145 694 495 460 717 977 281 271 218 42 4 30 567 200 704 515 582 214 516 152 391 736 334 711 630 960 558 532 149 568 573 645 614 419 104 330 395 736 601 612 129 956 994 696 155 697 562 88 262 429 591 4 517 924 715 498 235 272 29 735 192 601 379 805 371 834 486 765 921 438 729 50 393 722 97 899 770 10 986 383 790 928 386 306 851 100 803 438 724 184 172 915 784 903 71 155 88 908 271 9 346 351 58 90 72 506 989 193 867 326 575 656 606 961 962 456 60 116 245 135 299 417 401 435 319 823 941 406 731 211 766 428 562 175 869 985 680 857 178 546 535 752 202 140 712 515 947 124 630 192 610 929 960 11 715 278 833 655 35 915 217 801 342 778 975 211 115 7 419 292 904 305 395 457 796 459 971 743 934 953 286 543 233 245 553 947 874 738 953 908 652 169 60 994 299 387 556 413 393 326 56 648 631 450 105 426 260 427 520 193 379 805 88 963 401 640 909 274 729 861 534 381 30 593 374 328 331 281 92 75 958 147 723 588 948 179 366 560 605 237 752 336 42 191 298 442 183 207 68 911 419 601 291 800 545 16 479 876 296 570 302 254 68 24 193 16 202 910 927 807 147 678 142 540 221 791 333 403 349 400 313 768 352 604 919 897 971 750 124 619 319 425 224 739 801 416 106 354 678 32 512 824 61 5 363 281 796 695 683 144 447 348 263 798 303 182 46 273 931 521 891 601 298 114 691 98 882 796 803 559 179 315 382 240 319 96 872 114 142 907 610 588 254 872 386 556 53 783 180 335 304 71 288 601 536 978 50 417 126 852 327 304 166 60 543 485 155 415 950 649 673 559 236 926 431 973 833 835 756 12 522 59 434 809 11 970 138 60 738 263 911 417 567 429 476 461 265 983 227 214 631 899 125 218 176 907 191 8 93 298 372 614 356 805 774 718 126 912 777 216 526 39 632 444 467 459 905 731 441 483 297 423 382 421 641 909 679 183 917 771 480 288 737 835 444 510 552 570 773 680 785 651 718 768 94 185 226 998 267 19 833 563 441 566 983 433 474 661 615 390 784 94 29 520 280 473 381 183 42 506 862 178 156 932 297 249 116 522 599 382 540 431 945 333 996 279 765 469 292 732 211 427 825 239 946 457 711 678 639 104 183 501 633 690 432 929 291 899 451 241 632 342 23 928 26 18 207 143 838 850 874 400 276 50 991 573 506 701 250 145 157 785 997 789 603 275 907 475 77 985 628 848 369 844 321 822 891 372 471 622 256 390 817 481 112 177 156 141 477 821 845 582 586 769 74 618 488 611 664 192 199 161 931 949 415 680 223 539 889 33 205 999 389 497 295 582 185 24 758 188 551 327 832 787 553 636 42 277 331 239 857 932 679 246 28 545 382 868 572 247 901 212 16 359 161 922 60 353 565 905 155 24 341 734 3 334 325 787 285 826 819 408 568 930 812 903 233 578 655 468 102 949 56 615 264 750 922 723 332 795 450 534 521 202 997 675 559 811 734 878 216 864 129 3 470 589 43 762 933 916 369 78 248 512 523 306 283 219 950 347 41 776 416 769 600 414 603 47 533 693 489 423 656 606 321 205 929 443 371 367 879 856 877 783 537 812 96 596 195 804 774 39 346 360 613 794 500 990 266 20 703 744 656 667 807 222 705 767 724 871 629 283 868 954 242 895 587 774 564 572 794 530 765 979 27 4 953 335 34 683 256 8 653 437 81 228 828 371 560 717 40 330 256 296 633 206 527 557 881 302 235 51 819 404 744 461 822 750 228 925 579 62 1000 631 468 169 910 812 19 194 114 56 320 518 884 453 279 627 953 419 309 647 156 733 668 538 702 189 246 247 629 14 348 536 8 785 210 225 227 963 494 343 52 482 892 548 453 301 270 307 219 705 405 387 263 707 122 316 488 752 642 432 674 862 460 561 400 444 608 379 440 966 802 205 136 537 689 968 997 226 56 564 408 878 453 96 793 890 729 716 764 617 161 960 487 873 160 11 189 382 766 273 214 164 503 489 508 381 637 502 611 917 148 803 271 998 676 131 263 863 389 972 423 67 43 81 831 547 856 19 290 59 168 753 982 295 221 815 785 975 556 241 578 386 137 664 689 617 163 102 258 811 437 574 790 115 331 727 207 292 726 64 752 483 526 377 552 581 75 414 141 238 261 701 273 706 631 614 214 440 7 581 554 951 210 154 593 193 528 72 481 588 964 10 921 685 84 167 595 55 776 944 198 63 660 73 842 320 649 526 355 972 660 636 933 722 868 656 446 975 505 158 541 584 309 702 977 113 923 625 364 2 357 707 83 467 191 857 889 75 935 338 226 287 193 987 669 855 303 121 245 440 329 729 667 253 173 352 581 728 810 942 74 536 803 886 707 479 742 744 542 917 521 345 466 326 419 623 235 347 734 739 125 926 633 144 634 945 350 706 413 73 895 9 818 680 415 0 826 780 718 116 30 520 356 661 213 378 941 239 747 147 381 937 348 606 688 623 655 678 547 513 731 148 9 887 932 5 27 110 136 744 577 517 615 285 529 828 14 469 418 113 967 150 49 314 755 88 288 761 766 834 273 496 982 281 734 265 637 760 374 124 856 951 640 822 235 169 649 248 637 418 360 604 567 760 269 321 848 557 434 965 742 706 812 723 339 545 340 327 656 713 451 863 15 442 685 601 962 685 201 951 455 912 906 21 24 174 694 223 82 127 187 824 184 998 898 874 894 237 201 901 950 3 116 316 796 152 917 110 836 469 60 290 380 317 663 403 842 356 625 924 834 163 99 369 512 996 243 757 233 795 10 534 149 125 201 944 276 469 405 463 937 464 753 669 132 767 71 974 474 48 249 307 562 347 675 74 694 269 182 278 63 191 163 211 315 364 507 590 184 911 53 121 727 157 789 858 923 211 183 748 610 431 54 172 129 80 597 175 701 778 452 763 321 967 326 635 682 184 225 865 446 629 337 172 137 477 382 411 40 916 158 649 699 563 172 179 642 120 353 342 250 157 457 570 123 134 204 804 317 780 668 762 408 357 286 544 833 19 954 872 934 463 873 632 25 44 163 19 164 515 712 413 671 168 982 793 301 537 948 969 317 968 83 76 324 368 972 508 738 277 380 671 740 252 655 764 647 817 782 162 683 494 926 354 13 259 498 666 796 798 986 464 765 68 891 440 787 862 947 524 139 678 547 230 281 553 345 280 721 479 441 403 324 719 108 336 977 958 353 124 755 339 939 871 406 830 662 545 691 608 420 181 638 966 762 918 870 107 197 590 585 990 345 908 708 452 595 36 761 948 160 515 638 450 737 395 279 398 939 322 358 359 854 347 676 616 264 546 722 813 487 658 154 831 917 861 635 511 248 395 810 407 262 447 857 350 842 487 748 132 808 457 842 662 803 518 629 418 415 702 582 901 711 735 84 627 947 70 137 195 816 299 953 77 745 161 427 938 648 526 70 807 334 911 820 136 780 448 905 194 501 487 447 211 221 882 837 520 951 326 714 766 624 666 195 720 827 973 658 826 850 79 632 183 341 452 670 121 251 574 666 752 60 112 962 633 345 799 152 295 476 217 413 99 234 959 170 412 931 179 237 132 257 221 314 950 672 983 70 274 908 87 25 968 551 987 952 895 137 455 542 964 671 954 62 904 912 583 668 194 762 904 325 18 476 990 319 147 324 388 421 231 827 797 198 377 135 501 271 623 955 164 586 625 469 647 881 732 582 548 925 343 803 601 712 279 590 31 777 913 770 549 496 596 346 693 972 480 194 595 103 148 110 40 125 579 39 5 310 620 904 587 962 706 187 673 984 129 703 761 393 473 309 888 420 6 933 744 838 478 690 292 625 799 331 101 377 369 105 687 988 8 273 949 66 811 622 49 939 676 161 684 500 470 571 920 827 503 663 664 980 352 955 957 502 286 409 879 654 866 917 642 873 541 590 290 351 563 339 642 591 499 325 90 320 247 9 499 102 23 162 433 726 117 389 228 402 150 458 407 15 726 48 239 266 990 529 968 904 867 961 494 717 637 936 389 884 296 887 985 319 400 417 396 516 158 975 269 307 432 676 673 509 75 911 126 64 439 94 320 657 54 813 726 43 748 114 926 44 352 262 714 751 30 109 619 539 436 887 197 219 562 869 728 637 780 853 52 218 298 371 875 704 536 600 746 635 65 671 30 768 284 743 870 313 204 488 852 639 727 48 209 288 917 936 276 48 141 680 265 438 402 491 141 937 90 886 572 506 908 601 625 191 696 495 856 251 334 59 889 60 106 449 700 374 385 327 421 525 6 38 962 408 528 455 696 970 340 619 827 600 220 452 142 267 946 997 517 279 55 757 339 513 205 390 238 941 716 11 817 722 48 131 481 927 585 176 896 276 795 723 875 366 526 17 984 471 365 500 101 772 608 791 284 164 180 873 105 896 883 921 969 282 51 449 561 635 976 456 263 770 530 137 487 55 505 470 877 222 321 330 993 928 120 628 92 652 500 548 899 735 468 219 368 871 667 928 857 994 736 119 116 265 608 602 672 464 424 548 685 744 229 677 24 701 656 467 352 156 14 602 242 833 820 609 55 838 889 912 831 624 382 298 888 341 900 911 805 675 811 489 418 553 544 225 413 956 534 6 885 235 528 849 627 488 355 539 247 79 863 613 306 698 70 187 876 28 139 890 897 228 602 553 724 519 217 167 824 636 44 864 345 77 689 583 393 685 876 16 737 256 598 428 62 89 728 236 605 33 704 489 791 715 585 316 326 581 346 385 411 822 221 970 37 365 680 498 784 408 149 656 848 584 881 184 91 670 576 408 302 243 487 565 932 43 288 696 42 571 361 975 141 934 276 265 719 756 312 228 559 814 108 110 251 120 850 128 732 264 637 572 830 52 798 517 782 361 139 661 371 100 953 333 966 532 808 618 174 671 676 862 886 828 167 612 26 305 745 665 691 319 747 28 768 680 808 589 545 738 829 713 479 749 337 352 26 295 951 935 228 992 20 139 403 103 129 811 531 498 791 777 608 193 290 347 433 823 441 327 811 202 687 202 573 561 454 661 317 384 294 805 249 528 595 486 75 847 620 315 740 135 899 113 252 795 937 151 88 537 325 896 729 400 536 594 870 185 68 931 768 7 398 489 327 426 963 796 968 103 615 365 852 110 927 231 335 474 115 886 392 933 585 758 642 752 887 266 855 973 472 959 649 461 803 520 440 786 818 142 63 799 203 335 707 549 828 828 173 585 641 882 836 395 882 228 896 784 66 706 809 885 806 193 677 1000 637 342 836 171 356 567 921 246 332 999 727 78 408 849 484 748 929 463 401 440 206 815 963 332 415 302 824 485 752 905 658 948 867 599 898 536 771 174 698 81 884 402 646 898 719 147 432 921 352 859 29 1000 729 406 532 795 72 689 299 685 422 168 486 891 486 813 277 427 700 68 266 406 273 319 854 886 921 732 642 305 296 18 321 79 627 297 474 259 392 734 369 782 631 233 581 904 632 829 994 949 390 124 282 150 961 564 303 93 467 67 983 215 844 560 124 190 5 215 345 751 868 834 613 651 161 472 896 878 288 327 891 813 547 83 297 23 878 534 58 640 293 217 337 664 634 197 843 981 101 810 254 783 975 827 475 663 719 104 647 471 917 449 801 15 171 738 767 426 303 272 936 126 494 900 356 908 680 567 447 401 527 998 578 545 246 728 790 492 61 835 207 782 921 274 518 474 866 498 681 485 47 449 909 64 739 709 43 293 62 862 784 1 400 746 792 693 291 365 694 113 311 736 559 628 845 800 948 586 561 91 996 337 425 184 24 366 200 331 682 514 917 168 688 428 458 74 839 22 410 113 826 0 39 518 793 739 173 611 442 680 624 43 273 809 214 882 215 51 770 126 234 393 860 531 632 200 782 895 4 456 705 845 226 743 714 370 834 238 981 275 270 956 670 542 764 883 423 331 286 544 808 519 288 667 401 272 867 535 166 222 990 870 418 567 964 483 937 797 721 269 72 990 224 741 531 340 975 306 670 260 849 477 130 489 144 883 760 362 417 277 935 758 146 705 325 109 187 613 258 907 881 329 248 104 421 779 443 747 436 464 7 636 941 488 124 436 370 235 149 138 511 83 896 8 787 572 469 974 184 726 232 416 406 480 871 178 610 666 924 45 129 930 32 421 770 508 856 491 742 4 629 605 439 876 964 225 447 432 550 982 509 134 397 266 613 619 443 574 284 367 970 765 648 1 185 417 508 41 908 602 396 888 558 834 763 521 411 561 305 960 542 813 93 290 79 57 908 873 982 544 239 951 308 887 304 492 655 163 884 914 764 280 801 321 465 915 194 875 475 498 187 16 662 279 657 92 688 917 965 21 460 203 972 119 441 627 962 96 789 846 9 905 477 162 225 293 76 418 168 903 267 354 918 929 984 927 20 23 843 336 44 654 539 367 772 979 993 85 426 781 282 435 685 758 948 262 403 23 31 570 925 298 275 195 578 258 473 949 633 667 285 676 320 175 42 443 505 34 527 931 166 809 717 203 918 664 816 320 38 846 889 315 495 515 861 424 773 333 373 405 999 9 432 670 183 473 112 39 858 638 969 375 798 37 929 716 52 744 35 442 942 276 756 788 790 968 212 914 652 936 670 2 944 453 671 478 925 134 516 134 123 837 861 921 225 789 988 277 885 22 718 178 649 825 965 791 144 528 704 795 815 726 796 110 178 818 587 455 951 455 940 425 643 800 345 867 941 332 143 177 706 212 354 706 388 318 496 531 198 552 677 12 277 824 122 806 641 60 260 943 514 552 368 156 351 712 375 643 396 869 819 101 81 172 806 820 842 654 351 391 205 27 402 833 851 875 638 843 935 250 786 800 801 153 956 503 216 682 146 963 550 316 415 630 488 573 802 681 226 152 71 430 530 824 262 732 699 251 575 633 500 712 432 300 216 739 155 431 772 300 746 322 615 160 303 454 732 104 486 957 255 908 738 137 732 351 868 782 602 794 766 453 505 197 105 720 288 259 503 59 558 600 732 524 759 35 330 491 138 815 799 745 75 537 233 158 887 100 939 840 246 704 293 102 252 749 174 891 7 28 950 916 627 681 791 385 67 120 875 205 287 26 301 361 562 533 518 800 984 808 640 581 511 284 683 762 384 856 5 390 883 306 657 509 338 447 893 405 567 120 961 205 145 261 565 58 145 434 857 480 241 848 61 103 483 743 216 866 598 220 255 832 525 911 340 863 710 584 267 628 55 227 832 199 839 748 256 335 181 465 814 773 312 874 875 795 616 90 660 565 310 267 396 834 529 735 696 238 671 314 865 725 892 696 924 82 795 531 416 975 347 230 747 659 103 973 805 71 63 816 635 372 434 31 557 963 117 605 200 787 270 417 512 162 464 787 243 259 317 11 585 16 240 332 674 694 304 830 116 718 997 751 89 431 133 998 745 249 602 296 36 871 712 547 384 176 333 979 786 1 989 370 16 580 53 41 625 709 222 741 426 219 843 867 1 975 864 745 223 817 40 610 687 104 508 423 279 192 401 416 193 389 785 560 320 838 953 944 546 174 36 971 744 878 837 96 852 52 840 427 868 232 388 907 335 896 329 965 87 729 380 631 469 164 191 788 353 495 731 250 20 767 221 764 996 409 211 848 813 51 626 680 282 13 586 968 908 266 932 347 346 311 977 814 826 519 601 531 13 684 780 385 802 352 500 797 113 710 996 925 760 621 956 393 986 894 712 893 159 643 591 505 305 568 318 483 438 271 13 803 954 792 187 107 496 686 903 608 395 899 532 507 871 487 251 856 380 963 749 891 957 691 395 262 258 64 96 48 334 108 850 639 251 388 745 98 73 648 705 819 898 588 677 768 427 928 624 158 242 724 48 550 414 794 163 24 858 258 71 543 717 272 182 968 659 278 417 83 277 122 901 174 709 578 294 487 857 917 645 450 640 692 999 405 486 162 428 695 771 850 237 488 121 770 807 131 48 223 213 676 696 114 850 757 43 143 243 345 652 514 442 912 623 454 541 501 852 997 162 985 675 277 889 581 450 318 157 866 37 426 88 670 304 154 317 562 698 807 11 550 369 211 861 451 500 1 892 493 492 862 391 214 98 435 42 788 977 2 829 185 232 539 385 461 683 141 821 311 838 809 686 365 791 770 201 877 540 494 571 910 869 205 157 893 752 89 18 826 722 494 420 345 98 496 730 65 44 844 676 492 590 153 571 480 833 180 50 894 866 543 42 913 99 411 946 342 66 545 629 255 726 73 488 730 749 660 523 530 198 24 485 690 745 910 325 591 83 506 795 855 65 733 381 479 197 304 859 518 574 530 149 266 199 805 724 110 149 200 281 492 768 20 742 752 368 787 487 318 622 339 630 313 892 502 173 312 204 106 42 359 723 157 643 122 705 987 735 258 65 624 377 197 729 173 83 656 133 328 929 322 309 748 900 990 684 325 676 894 95 525 12 726 31 428 248 661 264 962 895 549 60 744 306 463 805 714 698 775 517 460 219 664 310 528 666 602 325 283 461 348 353 491 810 219 85 804 537 400 43 22 993 649 926 52 340 13 933 323 462 160 552 783 369 998 150 834 898 435 72 599 117 221 944 832 452 561 425 315 793 739 607 524 873 468 759 931 710 831 145 718 82 15 771 837 351 188 522 796 163 881 729 878 60 428 580 329 824 296 30 117 198 459 119 486 332 532 185 314 644 368 935 59 798 837 956 324 822 597 607 699 649 176 613 480 719 902 3 811 660 360 178 848 8 109 790 598 1 609 341 89 818 918 913 997 796 537 949 155 409 268 314 509 589 665 411 64 430 251 281 298 406 605 433 427 35 79 43 373 515 860 268 567 858 117 364 666 185 453 269 906 529 299 128 778 794 2 385 617 44 607 624 41 175 341 345 457 474 891 538 56 375 701 611 217 939 577 923 386 859 197 346 618 907 418 889 102 746 150 50 766 256 631 705 356 447 969 300 970 549 368 414 183 805 905 534 415 222 588 87 190 663 908 757 140 745 227 885 745 691 27 515 248 244 42 979 648 256 314 431 387 308 980 478 448 604 908 995 558 601 959 180 698 657 844 623 873 437 583 937 624 817 853 96 137 159 831 911 817 526 644 419 549 638 866 800 774 859 822 161 269 946 266 596 579 583 963 443 251 158 470 311 306 430 724 831 943 416 869 80 789 798 382 666 748 347 431 615 405 32 786 713 560 191 377 622 518 636 795 727 644 780 39 0 251 411 887 700 402 931 50 806 768 563 586 462 334 787 50 821 908 820 979 38 219 553 251 894 249 716 95 5 110 589 247 360 351 134 411 752 64 812 910 831 375 847 644 708 633 693 880 540 864 210 930 434 762 532 680 10 599 126 14 708 715 261 419 417 746 181 169 161 992 430 343 366 276 986 425 908 30 304 800 894 865 81 679 627 612 358 636 210 484 2 269 550 614 39 966 359 219 486 871 210 915 565 576 542 550 1000 450 931 656 601 176 872 681 855 498 292 564 486 853 47 487 121 596 452 159 914 162 729 399 32 938 314 596 865 207 497 217 656 779 224 256 955 95 288 161 593 579 724 430 783 771 268 255 718 719 765 631 880 493 382 263 431 47 210 647 253 706 863 261 836 86 868 790 181 156 302 125 86 26 906 869 148 173 123 217 891 888 848 122 732 581 384 514 627 593 161 879 650 23 139 485 461 7 627 993 514 928 469 599 953 374 467 452 546 942 669 788 181 868 909 912 448 292 426 426 236 938 656 885 312 795 721 124 153 347 116 666 275 584 616 579 309 83 31 206 376 51 993 556 270 901 819 717 544 596 494 131 533 149 367 197 943 88 320 447 434 436 464 60 371 80 991 32 514 373 237 889 423 230 444 692 482 614 760 378 210 253 508 94 401 875 290 696 314 610 494 747 397 958 159 767 389 149 150 902 521 387 790 295 968 585 338 449 198 97 826 759 701 686 853 101 912 142 148 225 103 642 323 499 951 833 618 691 981 767 592 853 153 733 499 120 669 836 921 218 284 98 977 984 783 181 437 46 674 936 270 777 929 945 275 879 777 892 921 110 659 512 962 811 596 461 283 264 648 203 834 932 300 162 915 83 342 703 128 15 639 750 791 567 694 418 446 470 309 366 579 967 230 893 130 177 705 412 793 352 614 626 283 265 787 550 347 480 252 827 494 890 928 637 457 621 54 254 442 714 971 373 681 552 617 162 729 321 573 521 24 538 146 307 802 284 208 501 763 459 679 608 701 606 596 157 578 1 762 19 715 732 743 747 636 359 908 364 31 480 884 55 369 381 361 170 16 920 22 130 378 700 89 430 305 37 586 234 37 699 605 103 783 347 849 418 58 756 781 88 587 16 142 307 748 854 829 763 773 850 244 503 550 332 932 206 720 870 440 757 568 396 859 350 742 60 119 799 815 899 239 754 266 732 60 13 586 888 127 710 90 722 564 639 406 496 196 125 717 987 881 636 382 92 338 476 151 456 626 317 707 864 422 972 596 482 337 533 721 815 242 810 889 806 800 294 653 996 418 721 334 651 708 68 94 45 543 596 853 168 912 911 384 334 882 979 167 570 511 239 737 104 49 625 261 848 270 265 195 687 985 881 689 693 948 782 89 842 377 293 9 641 203 392 326 437 722 492 6 584 82 94 40 130 70 300 330 339 565 876 26 901 108 66 945 407 848 386 248 576 678 257 216 881 1000 893 669 74 736 26 657 818 120 696 299 189 348 628 880 264 856 905 516 315 322 813 722 169 198 969 97 227 225 664 459 577 557 127 650 292 153 658 461 624 706 760 812 53 739 691 668 594 947 183 909 269 995 630 789 544 950 237 771 175 901 581 103 809 708 104 452 212 761 913 835 466 672 998 870 410 41 537 356 987 720 616 607 66 245 748 610 194 336 732 720 236 312 174 396 19 277 848 230 390 760 416 855 431 414 77 192 454 613 547 792 684 162 751 102 758 850 711 304 185 794 375 773 105 549 168 476 177 15 57 566 774 473 773 556 238 849 748 691 813 294 482 849 808 232 950 565 81 12 868 618 805 595 390 261 495 557 88 671 572 145 589 697 969 361 253 206 561 1000 896 373 645 729 573 452 313 522 17 745 885 236 362 41 182 103 302 676 660 389 347 583 885 935 279 853 647 883 410 207 882 657 931 879 386 504 330 50 377 698 146 614 286 508 654 467 610 955 143 621 696 841 203 580 775 834 785 421 716 194 979 598 851 909 828 588 764 157 637 493 207 782 106 492 641 759 958 603 66 452 223 761 292 778 692 418 611 476 838 326 670 168 275 872 77 102 459 192 611 95 684 817 228 141 308 869 252 617 471 317 421 45 429 712 822 472 130 432 948 319 110 969 487 384 840 915 486 298 458 96 744 494 264 971 634 923 458 977 615 582 388 940 848 880 500 381 971 491 459 810 789 218 597 515 747 305 841 81 894 334 567 429 549 523 209 139 5 612 792 518 911 388 577 667 540 84 529 425 545 970 374 308 948 303 76 888 1000 323 500 845 567 73 826 504 792 168 652 494 98 169 218 378 87 484 419 461 231 635 209 782 847 273 122 492 550 162 134 443 201 934 999 617 615 796 917 213 282 18 792 886 738 935 828 41 337 460 953 542 981 707 314 873 188 79 47 569 991 51 987 434 357 589 747 91 823 282 3 468 964 945 86 700 927 219 536 258 954 912 586 140 984 285 886 112 679 20 113 557 942 78 498 587 836 807 670 301 937 657 639 890 417 318 836 183 754 238 466 419 751 581 83 48 231 703 606 906 693 640 872 2 757 919 514 506 278 347 211 407 421 887 262 398 1000 145 584 883 56 342 618 401 176 605 468 91 673 886 127 862 569 523 384 325 185 399 889 231 690 732 923 540 9 741 219 875 66 329 497 430 301 399 983 812 948 891 423 260 799 78 324 38 602 6 769 887 454 783 114 752 950 94 249 305 344 665 994 506 64 178 768 154 867 267 773 456 925 508 529 92 723 836 888 563 448 786 19 725 935 816 287 795 156 391 935 482 922 881 629 172 763 228 461 496 459 339 986 401 334 207 399 907 409 499 476 505 70 449 301 620 851 919 133 194 248 273 66 39 639 743 746 37 713 479 330 651 355 255 294 733 328 225 743 749 523 407 511 206 123 996 987 620 240 401 640 533 267 579 141 837 978 718 925 200 756 826 562 368 282 264 915 238 378 275 490 63 510 720 674 675 593 403 237 497 552 958 826 711 327 616 965 550 441 289 433 120 182 968 320 510 428 431 207 683 485 881 151 403 565 966 21 93 134 795 728 863 722 218 732 979 586 438 229 239 877 544 188 46 665 982 664 205 17 38 631 28 745 588 10 523 820 756 440 776 484 525 486 746 677 980 331 669 803 330 498 578 797 525 177 98 181 211 507 982 927 838 94 567 842 814 315 818 443 111 416 579 539 268 535 633 474 995 617 898 599 889 591 570 536 311 398 133 563 447 974 526 804 203 273 858 240 851 309 822 2 716 617 33 320 161 248 694 255 520 600 41 764 680 46 109 707 616 378 236 68 428 604 608 538 632 672 755 518 711 369 40 858 196 388 359 597 633 167 746 725 894 485 684 267 995 95 563 544 912 596 811 275 748 817 820 150 718 518 251 0 839 885 539 661 553 959 706 333 23 879 805 152 663 104 822 772 424 308 155 263 574 992 912 32 439 655 525 702 625 158 624 816 395 515 828 299 825 885 984 199 764 140 702 426 243 524 549 666 831 703 280 757 695 191 788 485 197 664 187 173 821 162 340 567 28 168 218 205 52 201 403 167 340 105 944 934 628 492 951 810 547 230 918 593 772 705 77 320 368 615 492 541 129 832 459 156 351 28 712 754 228 467 921 919 571 216 204 550 708 154 711 254 735 629 846 858 685 922 177 405 889 21 297 17 852 755 524 554 135 236 307 362 702 227 633 624 443 188 525 502 342 587 755 428 215 952 638 252 225 814 8 113 834 304 129 37 410 653 590 544 888 897 258 941 475 242 564 269 429 88 770 122 674 876 902 241 827 539 844 404 352 203 516 538 506 645 574 267 649 516 811 888 764 420 828 238 661 743 859 441 182 980 915 207 856 816 799 34 354 642 789 57 844 305 946 701 301 872 968 949 387 130 836 150 549 663 739 561 405 949 353 586 929 267 792 136 434 591 521 139 584 310 196 780 614 141 480 266 12 799 214 750 928 49 251 828 63 342 740 819 290 445 404 570 711 547 705 497 489 578 635 425 887 830 204 852 323 35 117 686 834 682 436 113 730 38 941 144 379 32 962 21 476 717 590 539 615 295 35 104 872 669 880 110 851 83 961 525 469 429 210 302 110 997 767 191 387 59 334 765 90 647 785 918 363 375 456 977 21 842 432 892 862 663 353 64 97 665 588 566 93 150 219 554 498 985 96 884 43 781 649 485 427 785 402 789 511 209 117 531 402 901 774 615 563 126 679 660 790 266 577 234 415 795 139 265 132 234 148 174 14 148 10 440 933 763 580 795 323 49 326 724 949 451 339 863 929 17 522 70 634 98 304 401 245 442 665 376 28 812 901 41 960 911 481 244 673 412 38 996 460 715 71 760 166 761 623 94 129 144 163 763 594 818 515 838 612 179 565 639 342 465 679 653 375 511 248 400 923 638 395 734 352 817 494 869 578 116 962 706 611 477 820 204 646 334 393 257 864 309 247 206 774 926 210 500 788 458 899 710 95 645 444 798 462 289 667 39 404 980 96 14 456 916 570 454 249 314 62 113 623 309 670 748 234 879 247 373 688 146 83 134 790 878 932 251 166 598 641 921 577 737 934 385 4 855 838 252 521 899 716 143 559 737 242 792 968 488 517 655 633 599 141 775 828 72 25 345 669 18 617 597 106 902 981 109 757 170 712 277 421 780 771 979 516 12 123 483 499 639 490 484 589 630 258 768 53 634 464 73 651 80 669 756 981 2 216 89 523 280 365 943 59 487 274 926 498 748 761 349 738 250 832 678 231 441 445 635 74 908 707 725 339 375 832 319 728 400 408 251 679 124 545 737 611 818 14 460 917 774 160 6 23 991 683 605 431 127 239 857 386 945 933 76 672 764 747 399 515 154 649 193 629 546 281 239 715 295 51 632 68 210 637 443 553 320 399 335 798 990 191 536 286 123 963 957 239 709 708 753 214 708 298 843 253 578 433 968 224 483 951 292 45 587 86 597 258 484 931 408 473 474 295 111 948 257 67 186 318 126 939 531 834 236 373 438 165 806 405 389 640 355 32 684 294 117 632 551 952 915 310 777 388 956 887 335 565 305 873 882 431 163 412 616 398 137 53 914 942 458 302 933 164 333 969 457 801 600 360 753 866 21 529 253 977 767 940 541 71 812 774 853 326 185 468 723 321 521 988 614 330 290 899 493 974 867 302 127 818 661 231 684 681 111 288 9 877 579 901 299 390 674 152 715 211 971 789 883 843 129 849 172 770 747 17 95 613 670 221 782 330 451 465 362 561 753 723 789 331 623 88 73 297 239 139 507 209 280 389 52 408 237 575 529 335 943 623 299 612 844 81 293 646 897 7 207 649 729 995 332 351 82 756 647 672 246 505 233 877 894 284 636 482 210 164 817 153 787 115 764 630 547 57 275 444 63 833 444 143 180 775 493 613 882 140 285 480 644 517 356 889 152 992 723 361 507 539 513 293 5 629 274 552 37 901 347 451 85 790 593 264 917 85 877 150 576 513 629 572 381 337 460 532 328 534 244 186 72 109 479 429 737 104 332 125 4 678 575 89 819 167 704 735 944 5 812 411 463 598 869 431 636 55 375 599 369 73 189 596 180 862 148 268 63 965 806 737 213 281 593 912 795 398 719 327 814 969 806 373 783 35 562 258 559 84 886 800 108 540 904 466 914 397 170 146 284 388 475 779 917 489 50 778 435 403 523 476 15 250 888 156 115 422 816 883 849 940 742 959 918 955 989 182 206 692 301 14 539 87 507 914 656 558 431 156 649 341 800 23 598 925 420 155 999 567 765 141 51 215 412 187 175 280 322 821 93 927 351 422 156 686 681 733 369 224 158 720 641 330 805 646 308 571 409 504 761 613 142 307 813 266 6 552 695 708 652 928 164 671 118 145 515 434 971 10 199 822 376 58 554 543 516 207 46 791 215 406 755 228 745 702 830 555 540 514 728 920 187 261 10 5 55 73 749 24 161 917 449 548 137 418 805 354 74 102 266 473 987 481 742 308 248 213 135 756 938 876 88 987 424 659 869 871 710 93 570 163 47 583 475 422 111 38 662 969 386 404 770 171 382 34 91 192 130 496 146 976 673 227 533 903 726 430 591 788 790 112 949 537 893 712 842 494 816 645 300 65 912 188 916 837 269 758 41 729 56 417 513 630 400 329 220 600 25 725 187 53 680 421 22 492 464 401 931 770 458 247 491 780 224 311 346 438 472 940 652 338 355 556 552 759 242 852 962 924 680 796 60 939 149 704 130 947 426 283 859 793 302 166 370 10 153 651 471 465 625 70 956 551 515 80 610 689 827 991 670 948 471 347 498 932 319 365 315 208 308 100 865 980 374 582 997 635 819 818 180 595 908 887 349 266 593 494 752 310 856 89 774 756 892 651 555 258 93 322 794 633 49 402 644 969 543 3 290 70 436 609 326 125 986 390 475 442 356 502 678 288 380 989 682 770 729 808 49 870 833 666 105 584 90 998 557 960 151 889 97 948 582 889 382 880 790 246 820 669 796 247 772 255 285 820 841 515 436 338 236 377 137 350 981 7 582 634 983 458 907 826 323 841 255 244 175 274 701 755 181 232 177 224 72 879 244 759 999 341 858 143 341 592 656 801 448 240 174 506 107 669 892 216 506 210 528 36 135 918 257 775 472 587 725 425 59 209 946 554 601 675 640 425 920 364 172 867 20 307 138 870 514 378 772 501 484 510 461 16 128 508 390 253 560 463 801 560 725 725 333 589 549 311 545 208 515 983 271 229 57 377 48 539 362 306 526 651 103 146 429 116 793 411 839 0 603 932 885 179 796 865 102 176 201 561 59 880 95 303 66 518 411 896 298 499 999 981 623 355 10 549 795 829 67 498 915 669 430 151 199 225 368 300 753 568 213 811 800 659 465 865 528 227 760 178 77 110 158 51 464 168 599 258 348 665 108 614 686 889 117 236 113 484 888 217 51 100 380 850 110 844 66 637 423 177 814 499 287 324 902 102 843 500 712 542 517 819 155 202 707 271 789 171 754 676 388 157 775 119 6 236 314 424 225 736 600 390 587 238 713 488 340 555 339 403 96 855 221 603 408 279 873 197 449 979 872 188 135 999 658 492 586 972 267 810 59 867 200 645 104 912 484 795 819 175 549 266 29 121 868 789 399 93 337 200 423 208 739 557 558 397 400 496 368 667 305 426 885 504 423 988 768 258 135 586 432 35 203 813 156 71 601 554 515 937 105 937 496 844 845 406 592 244 901 959 910 205 736 146 61 158 486 828 416 620 413 199 6 615 11 161 37 611 67 551 899 171 839 395 14 683 152 957 927 52 915 188 608 3 334 668 160 819 495 927 790 907 478 795 874 488 308 262 451 374 165 349 544 3 95 910 686 246 866 964 297 133 503 905 135 188 924 646 358 419 925 499 677 402 646 550 889 953 164 339 326 328 40 221 330 134 482 367 732 700 682 380 832 537 636 318 724 560 963 434 978 887 932 654 288 577 556 529 881 719 219 558 398 610 131 79 96 612 446 827 311 479 206 494 15 842 811 91 401 774 524 730 12 455 383 652 384 290 532 264 360 750 174 757 712 304 836 807 915 633 633 578 111 190 71 478 31 882 568 783 7 443 512 370 897 247 21 632 888 552 248 248 654 421 4 717 76 839 523 990 471 155 919 934 344 990 411 727 223 330 861 581 772 725 950 20 323 323 652 210 226 251 457 231 23 461 947 98 651 469 439 122 975 358 407 671 347 169 397 921 498 609 501 621 333 450 640 655 772 643 865 998 893 321 228 267 133 175 364 784 995 803 257 970 160 663 992 858 831 740 778 680 348 630 300 681 79 939 687 203 934 903 552 178 576 131 445 708 657 808 843 652 962 99 973 473 113 964 330 295 703 459 974 50 88 273 82 519 564 121 721 497 23 624 26 950 754 470 658 411 278 500 414 591 951 386 64 63 701 393 710 403 204 683 804 291 308 238 809 223 710 881 71 84 856 96 34 610 566 691 372 195 542 785 785 844 522 848 259 222 593 968 976 796 650 131 438 309 368 247 531 429 479 601 513 335 697 546 296 614 588 667 808 481 451 944 325 972 792 935 545 736 902 520 531 903 650 968 212 370 566 94 798 397 695 310 83 743 207 378 356 794 44 515 275 846 458 951 169 601 885 713 336 138 232 866 40 881 186 603 602 103 697 400 499 391 61 581 133 620 310 840 413 705 354 39 550 811 341 718 412 225 430 747 362 13 965 754 894 502 356 847 604 52 246 103 442 659 35 926 278 697 117 42 401 470 81 951 633 421 20 44 998 802 142 711 814 458 464 59 959 820 906 563 223 503 17 17 513 403 942 790 99 59 184 852 880 264 154 512 36 173 907 385 974 401 96 788 858 911 846 169 82 103 83 305 606 99 321 118 853 614 260 304 672 443 155 904 58 660 767 93 832 674 830 158 426 277 945 283 187 142 803 269 597 885 573 202 983 245 671 188 858 930 843 882 724 997 785 781 656 551 226 839 576 55 996 1 331 292 636 869 786 438 137 382 323 61 935 657 305 605 196 163 887 38 44 610 386 180 743 393 82 968 232 658 374 579 10 56 223 997 924 8 435 413 741 109 473 675 117 130 631 313 292 869 350 687 479 736 866 573 480 947 540 711 956 913 642 318 968 864 314 243 871 100 655 611 208 128 637 677 609 267 989 252 136 690 938 966 777 155 538 257 453 429 319 761 693 960 78 12 823 391 254 45 491 909 7 50 388 643 726 996 262 66 247 749 108 536 714 884 42 603 492 494 31 811 606 75 122 683 86 945 426 339 341 916 599 348 317 338 342 43 685 603 460 283 351 567 818 416 451 211 370 294 57 400 104 662 826 226 345 911 522 770 602 214 37 200 561 353 538 903 747 574 857 207 857 208 125 674 975 575 885 345 869 941 96 324 954 922 901 298 832 774 419 433 988 807 985 900 341 819 571 222 301 69 708 46 372 628 30 86 170 211 793 649 39 477 821 233 667 939 776 30 879 370 638 934 442 133 632 213 71 992 865 162 399 341 963 303 871 695 333 210 85 898 615 949 727 125 815 789 335 240 517 982 847 84 392 679 643 602 536 454 303 883 474 55 655 326 452 720 53 89 811 675 319 415 512 826 45 370 108 890 826 232 77 535 611 149 84 401 974 859 888 414 460 793 477 826 568 10 118 798 760 190 878 681 26 346 745 726 975 505 535 117 509 651 477 861 559 234 517 511 267 25 794 332 383 373 729 163 150 780 193 147 524 601 355 321 210 807 262 752 968 643 82 936 515 124 373 813 337 861 797 863 64 270 708 854 850 830 792 27 473 983 959 935 134 778 92 194 447 552 136 126 621 965 988 374 361 554 929 319 890 750 10 318 256 751 797 341 122 759 882 737 490 750 585 891 995 316 113 141 788 196 228 311 949 314 521 28 748 182 135 213 622 931 58 89 262 187 999 677 595 102 938 847 178 267 628 452 377 528 76 647 512 305 778 496 905 548 659 445 945 202 469 893 425 19 449 45 297 711 509 772 864 642 436 748 175 938 734 770 11 841 783 835 7 137 666 922 257 450 89 819 614 176 554 264 67 985 909 32 850 547 170 971 537 866 515 917 71 733 375 463 317 639 979 356 552 307 664 496 180 722 687 764 195 216 202 122 54 177 226 233 99 19 916 595 51 329 545 490 578 421 183 203 913 5 591 333 523 620 871 64 308 557 22 824 980 155 731 926 999 810 149 124 255 841 266 499 471 658 783 475 382 892 626 669 683 529 963 315 24 514 256 130 372 513 389 217 43 685 838 260 402 314 435 693 874 634 331 788 276 302 433 249 699 798 292 357 685 507 73 471 70 526 264 366 197 145 76 917 962 183 972 619 139 882 56 543 751 599 218 428 553 640 803 620 173 800 756 185 575 809 34 418 240 88 927 687 926 676 353 682 156 23 775 455 761 698 503 739 614 937 303 405 452 916 112 797 320 533 855 570 841 342 938 39 447 860 901 84 432 255 854 917 934 48 262 16 393 561 591 817 621 923 203 886 209 28 653 434 929 745 228 1 394 914 50 515 654 827 518 571 774 683 262 746 167 350 616 22 276 882 448 640 940 422 84 671 59 934 418 870 479 833 142 256 14 265 623 490 581 543 132 704 94 688 709 10 247 456 27 196 736 639 523 494 204 91 255 30 739 887 885 603 0 512 874 154 258 447 11 816 303 570 941 329 544 867 565 888 87 857 984 763 810 257 663 460 88 789 230 873 128 37 209 27 548 82 181 157 880 191 325 535 112 617 863 655 483 427 895 922 635 878 684 444 486 698 255 573 486 485 797 613 521 357 992 420 790 172 576 670 714 252 204 825 868 418 831 703 196 725 624 830 954 307 273 439 4 880 364 842 364 512 454 884 869 797 303 658 968 230 679 33 482 234 209 701 651 40 403 846 116 26 675 70 684 300 860 688 179 223 881 542 87 686 777 955 483 431 964 450 12 643 835 845 876 43 546 879 434 948 724 550 326 751 971 9 50 830 48 580 405 928 473 491 614 249 797 96 679 760 897 42 754 83 887 982 478 432 860 911 731 583 812 56 685 782 65 734 964 464 665 368 392 137 858 357 737 654 452 767 765 700 809 871 135 695 852 612 126 711 522 856 645 686 264 682 467 328 415 430 791 432 149 534 568 358 890 657 363 693 423 128 745 231 998 879 925 201 490 402 263 363 258 259 48 521 940 867 200 707 648 342 138 797 228 57 154 117 713 517 162 136 996 258 718 345 136 643 545 977 44 807 691 653 65 739 525 357 957 76 63 956 418 200 104 997 608 610 465 321 478 626 808 473 883 525 169 370 519 713 698 563 871 389 567 287 479 92 643 435 167 57 742 936 256 846 932 216 455 397 888 932 374 695 756 609 571 924 330 90 988 28 652 858 416 570 496 246 661 491 32 180 547 773 467 155 618 751 370 424 499 257 707 872 303 462 832 873 737 162 962 76 541 965 285 956 535 781 553 547 271 584 78 817 356 545 323 326 647 692 101 145 300 808 16 602 621 848 475 710 361 788 785 901 753 70 208 639 202 760 185 472 343 263 640 50 159 963 727 805 6 180 949 306 339 316 907 311 515 733 20 875 521 157 127 273 226 334 911 427 93 447 250 787 61 241 189 219 203 267 375 561 798 323 866 136 991 772 447 505 857 818 732 377 974 858 1 551 192 263 977 636 709 578 775 770 819 315 340 373 933 715 933 731 389 150 866 379 274 664 236 130 482 967 506 455 824 858 6 367 120 334 355 180 264 129 301 82 795 641 806 727 707 91 457 447 240 675 178 513 690 413 994 171 731 499 978 906 356 335 273 827 668 979 7 931 107 307 364 253 299 522 979 5 612 788 804 203 814 981 68 503 745 61 674 827 912 651 732 619 985 356 446 4 334 452 287 792 758 2 44 57 523 375 413 486 162 216 41 975 548 108 477 644 168 502 470 431 504 554 50 840 909 495 844 243 946 482 386 55 483 430 463 358 804 876 843 317 443 883 291 991 342 119 986 862 621 456 292 476 9 341 316 269 187 511 511 132 992 249 539 826 678 1 183 833 876 378 149 319 612 439 661 954 909 646 167 881 453 458 357 461 151 24 730 337 534 592 821 877 840 359 54 869 359 589 701 587 966 201 257 929 991 917 234 900 914 400 780 367 858 488 827 8 511 908 344 396 852 164 624 43 874 678 264 233 618 964 171 935 165 427 863 155 343 97 406 256 496 538 622 705 25 801 712 888 60 408 635 263 923 611 306 149 640 569 381 257 884 903 191 400 329 53 907 671 501 312 278 349 201 252 53 578 404 117 817 815 876 451 78 798 61 383 946 52 303 678 308 538 580 850 938 908 255 844 930 755 507 560 103 60 163 156 637 918 624 453 732 499 255 809 296 668 543 594 719 845 623 379 735 555 228 672 462 482 867 744 237 725 655 691 784 817 198 772 734 821 224 817 319 831 626 967 498 520 560 216 717 534 946 451 88 174 122 902 655 340 997 891 64 651 934 200 819 131 971 904 952 547 720 270 377 697 588 874 217 147 441 933 33 387 383 120 560 856 21 214 547 17 457 610 19 390 161 837 872 132 740 823 678 812 445 54 508 32 279 724 531 719 8 915 457 742 34 16 949 407 582 495 423 390 457 794 131 617 630 2 100 722 177 129 533 973 182 392 356 812 468 238 883 475 152 339 569 186 707 517 592 640 12 366 381 468 511 511 436 141 864 536 214 392 664 98 364 198 489 72 9 308 309 243 783 461 582 703 998 640 219 941 279 230 658 659 49 169 521 485 661 384 372 874 128 35 323 491 584 163 914 945 471 223 187 605 377 700 4 737 863 312 874 367 981 420 378 471 462 535 918 126 79 80 99 549 488 86 528 792 229 819 233 88 487 814 164 885 798 764 867 27 585 581 378 710 363 330 502 58 212 520 874 454 317 303 226 124 87 608 748 245 555 730 78 215 370 27 646 817 189 327 269 625 711 454 259 727 303 990 310 107 665 967 25 539 180 998 759 245 177 885 763 264 74 785 58 696 667 457 791 812 340 798 199 279 508 894 820 215 409 973 466 730 134 989 49 946 987 833 176 380 60 796 62 230 935 343 965 383 850 79 318 954 524 154 19 825 533 272 295 981 996 372 188 33 372 945 111 37 660 765 344 720 868 269 404 732 751 470 401 653 528 344 452 86 976 996 819 217 176 554 852 496 805 524 591 934 312 518 119 373 182 918 897 230 821 383 326 326 130 101 141 332 462 340 816 678 45 454 557 792 757 125 722 465 969 546 137 35 817 413 839 495 951 965 147 981 555 942 93 426 392 551 33 322 237 917 479 645 170 834 286 983 494 945 999 748 251 546 739 710 277 962 797 409 964 958 524 592 230 105 663 718 91 296 405 169 275 213 897 593 167 101 307 823 541 888 212 430 878 876 942 359 387 430 369 701 671 453 639 244 437 163 111 762 984 982 970 226 669 44 201 545 256 87 183 514 782 992 797 781 35 915 842 283 103 31 640 482 531 349 317 753 347 819 256 984 623 894 341 788 943 248 281 110 280 194 736 388 352 547 894 826 45 871 397 43 373 872 616 70 314 928 968 405 890 267 84 700 684 13 449 67 298 571 520 82 274 152 780 510 20 581 823 991 222 17 154 47 28 198 706 346 180 75 607 80 37 262 412 395 460 178 883 573 599 93 699 118 805 263 294 719 912 904 181 888 739 631 913 69 959 36 102 565 363 559 244 64 651 941 695 288 259 777 69 487 238 454 933 868 483 486 65 697 980 390 310 314 822 758 993 516 712 149 809 20 187 983 350 631 749 186 704 286 479 648 297 686 294 355 434 441 329 482 725 515 697 507 413 282 500 966 919 801 752 169 749 624 954 447 132 642 168 768 191 545 250 378 297 486 977 767 878 878 470 810 996 758 631 101 313 717 787 758 738 575 499 211 132 495 981 217 961 672 704 885 847 39 551 20 528 449 759 967 895 878 578 934 234 967 796 576 510 970 443 206 237 292 840 311 438 389 328 585 658 447 449 881 854 269 726 67 729 323 536 301 708 520 173 700 539 932 512 0 683 768 307 32 407 525 972 37 107 629 47 507 797 567 991 809 303 362 34 430 749 356 272 332 519 186 628 989 408 815 945 442 582 251 473 341 127 796 729 233 424 776 740 573 342 82 381 644 796 767 425 544 122 697 227 992 234 855 980 993 669 924 434 602 526 258 294 653 53 23 885 828 150 976 752 491 58 133 487 205 899 263 100 372 311 326 364 544 532 695 536 552 971 321 506 496 578 151 148 982 525 385 162 674 712 913 517 121 397 355 325 295 617 424 19 928 102 382 471 633 76 359 537 398 679 394 894 609 544 393 942 69 777 103 742 489 16 258 609 412 612 286 59 581 709 429 508 810 810 330 795 237 40 683 635 71 76 880 31 619 272 972 39 49 427 781 889 442 390 849 205 2 134 615 934 195 43 441 356 204 122 502 793 514 184 427 584 611 658 614 582 929 585 620 329 363 400 569 156 790 418 361 143 903 327 428 449 370 220 805 925 341 658 717 854 194 495 789 804 152 402 737 81 339 357 761 701 108 330 857 897 747 569 391 1 247 818 450 616 389 606 893 730 615 609 935 808 104 76 964 255 477 700 687 167 408 448 868 516 129 76 764 227 996 155 227 242 324 28 210 713 985 102 794 952 710 80 759 165 155 74 772 984 126 458 150 533 257 369 48 737 796 812 963 791 318 542 385 993 569 594 57 906 47 202 857 108 282 967 625 788 393 396 771 518 205 273 402 814 641 802 550 437 965 513 579 282 54 963 626 974 908 683 879 306 884 87 766 517 406 390 657 798 785 779 667 989 51 68 154 44 869 704 832 833 568 410 466 973 725 92 946 984 126 177 290 9 615 55 878 20 796 886 817 580 664 483 920 67 903 74 110 771 129 293 956 48 702 421 20 778 864 965 762 989 493 403 350 108 809 227 479 604 112 296 535 127 130 454 193 32 879 654 803 359 946 110 406 1000 530 425 777 394 742 890 734 586 644 83 45 452 661 524 407 124 819 941 251 300 747 443 332 977 97 486 336 394 595 93 393 124 870 522 869 963 411 603 900 55 685 945 858 346 468 265 821 638 557 71 937 303 866 620 280 314 105 967 707 699 411 100 823 280 621 43 594 383 645 494 789 682 438 647 379 257 263 199 246 819 622 534 474 487 154 105 152 258 71 858 957 833 309 131 113 281 525 706 664 170 551 804 203 988 802 581 596 64 131 841 235 752 375 708 590 528 164 741 785 586 599 93 418 259 575 530 540 100 588 555 621 490 358 823 478 160 755 73 575 237 914 161 989 640 220 930 167 383 671 303 968 621 748 386 879 322 267 770 773 206 676 393 696 386 567 525 897 321 597 471 558 862 632 898 501 851 827 19 586 849 674 553 469 421 938 700 94 557 821 867 762 497 259 457 882 826 981 778 498 930 600 55 143 583 304 996 786 131 366 371 331 39 275 800 459 565 851 553 121 671 771 882 167 29 691 400 206 23 529 704 304 129 110 447 63 414 794 848 896 159 218 226 198 493 377 8 57 227 912 529 898 682 762 416 711 452 168 916 827 696 971 130 176 81 928 239 494 721 438 741 232 656 966 429 500 695 436 908 921 700 788 170 381 549 938 443 353 457 711 179 504 681 660 680 761 940 270 606 12 707 346 243 714 664 23 565 710 811 472 630 510 611 152 890 160 441 333 512 897 43 42 400 723 53 431 836 992 700 441 356 407 139 598 472 154 973 37 863 783 860 844 292 471 995 181 630 787 865 493 683 907 534 83 982 586 513 169 930 565 961 285 323 99 234 794 604 206 830 466 988 690 662 631 512 8 812 141 795 28 985 477 935 518 911 268 455 776 436 384 340 748 20 662 847 606 807 802 811 637 620 151 678 281 781 189 288 944 681 434 972 665 263 258 534 173 877 988 300 664 724 991 411 95 4 609 700 811 411 863 799 30 365 476 662 145 16 949 441 48 735 764 712 997 21 597 521 897 936 821 912 659 163 322 106 167 931 157 329 693 19 127 722 735 954 383 232 321 683 672 368 417 435 431 765 455 27 286 703 962 458 966 973 620 287 430 138 569 586 466 261 957 944 982 691 897 716 922 217 751 593 936 519 379 366 284 185 392 921 887 706 378 852 678 997 491 107 487 59 44 304 320 1000 248 653 691 496 721 612 713 471 557 561 314 399 260 983 213 967 360 244 258 307 208 678 852 573 965 590 236 508 419 341 917 317 509 961 310 988 796 115 728 582 230 575 330 404 640 714 587 558 765 535 153 382 806 281 350 894 433 333 685 784 88 714 151 711 477 413 903 32 234 947 302 7 157 438 532 656 39 638 595 139 114 195 774 676 998 212 652 929 980 706 988 36 40 458 387 813 823 548 51 997 32 416 570 674 22 418 58 253 531 449 279 65 95 31 933 48 277 588 523 121 439 946 400 664 159 737 477 354 393 191 839 741 1 978 415 937 105 994 637 625 3 844 319 698 196 892 129 765 405 521 624 895 857 940 966 7 382 235 540 595 500 361 612 495 770 542 855 881 989 626 488 718 834 938 32 923 707 307 301 755 692 246 902 871 456 682 718 520 199 681 145 77 445 23 700 917 71 780 970 462 953 759 964 82 411 977 809 819 28 636 594 371 133 883 343 660 544 493 23 796 910 926 909 10 16 351 850 29 947 234 464 793 621 446 548 693 389 350 487 154 981 749 529 130 280 759 28 321 503 409 251 249 282 867 163 132 41 202 216 391 450 338 282 519 646 26 194 260 263 929 914 621 26 508 109 6 345 671 286 703 369 487 297 231 937 356 375 830 129 729 918 835 623 36 684 831 903 281 752 944 159 23 159 331 770 320 140 622 681 4 688 57 321 848 335 427 524 365 427 246 102 564 100 507 193 599 35 842 234 118 265 440 968 868 515 338 811 861 637 331 815 749 995 784 142 48 827 609 620 429 753 593 172 671 758 398 672 664 399 624 790 324 830 378 563 281 988 732 912 94 108 955 495 618 719 465 552 527 350 442 359 887 639 58 747 108 446 899 731 926 764 481 582 173 554 216 55 109 426 542 349 735 998 877 687 719 747 878 415 10 263 291 511 645 148 196 151 741 934 634 52 142 606 909 9 938 779 234 954 636 494 127 589 995 962 795 311 857 762 433 948 412 467 398 986 212 609 249 376 396 59 102 990 577 50 883 279 767 544 731 125 225 964 857 588 406 757 761 119 451 878 891 821 602 578 53 793 95 536 740 515 883 81 990 344 782 487 297 198 119 32 799 591 595 749 581 647 698 741 290 188 249 389 43 948 928 604 807 149 901 817 452 32 534 164 949 906 961 64 317 176 268 557 577 199 73 236 551 304 837 727 277 696 263 28 654 260 623 75 79 828 76 407 295 982 127 227 988 947 17 435 640 356 611 402 661 885 874 683 0 648 341 935 366 976 120 757 896 358 462 273 562 491 622 52 949 108 462 993 763 781 992 10 786 682 506 858 646 570 680 202 569 20 488 934 996 607 43 891 965 856 516 878 347 489 929 295 948 390 639 710 523 631 720 660 664 577 517 661 146 196 214 66 567 702 1000 562 308 394 805 624 249 672 501 595 160 781 242 107 523 232 168 45 214 887 56 878 815 924 890 960 119 104 378 685 805 729 599 464 122 755 88 370 778 940 317 937 721 910 395 243 141 914 639 355 801 694 584 967 617 473 927 87 576 656 123 732 384 73 196 505 179 635 226 956 574 894 244 294 155 638 536 648 552 526 354 704 571 937 670 539 761 948 625 689 955 100 420 338 172 967 194 351 601 420 306 527 665 550 820 820 539 708 467 442 233 820 497 156 108 519 694 220 818 319 908 773 770 680 110 941 998 656 643 599 427 301 125 91 202 296 262 92 355 728 534 940 899 382 95 358 252 788 578 70 458 837 842 227 868 303 520 866 958 162 816 736 462 292 827 15 939 88 107 294 168 992 233 418 373 327 128 625 466 57 46 924 893 239 150 113 541 21 978 851 183 145 938 996 436 764 11 374 204 117 19 723 108 251 492 832 929 619 808 395 675 853 670 920 91 819 32 984 192 361 186 374 505 123 369 292 887 731 17 442 199 36 516 306 638 7 490 919 978 297 313 4 150 334 275 240 504 658 223 695 18 408 68 874 531 789 517 769 519 534 562 718 921 77 375 910 435 864 828 412 161 492 416 662 825 42 901 329 700 476 23 717 235 443 943 117 231 459 237 101 344 798 170 616 874 897 878 309 112 705 72 624 549 839 285 725 881 186 405 580 13 780 648 247 222 590 716 804 49 952 904 744 750 426 360 975 674 237 283 785 293 707 409 193 545 693 918 425 230 322 4 242 101 652 841 674 593 556 477 641 507 733 737 256 510 96 231 183 684 865 967 976 571 375 169 468 420 438 892 649 759 248 243 212 251 83 885 843 638 714 836 496 446 572 104 955 19 686 489 702 550 455 677 473 182 197 292 601 634 183 249 745 782 491 956 384 925 192 227 914 905 414 410 702 337 513 8 355 198 496 56 99 951 84 923 132 281 214 84 914 749 332 658 882 175 965 266 99 157 844 365 413 609 774 115 945 638 474 299 187 970 706 637 920 789 560 403 69 125 486 335 225 169 992 107 695 957 372 146 465 567 510 229 175 283 343 119 272 817 769 458 138 474 94 409 262 5 811 683 482 648 17 706 168 360 812 215 668 535 360 132 101 869 361 627 503 55 745 126 223 865 583 360 338 28 768 952 385 930 634 866 929 2 571 449 361 735 663 29 269 22 512 722 242 224 348 744 631 445 221 853 661 803 565 999 182 684 302 918 966 287 783 894 288 706 694 1000 440 356 380 60 729 892 781 970 467 481 65 97 277 285 302 937 439 218 287 973 901 588 890 218 874 673 112 513 378 157 513 169 513 244 228 241 135 361 563 954 193 627 402 469 264 703 757 702 272 44 674 173 983 564 742 209 588 205 721 317 362 585 485 874 829 64 466 315 776 28 620 968 7 22 788 270 76 545 323 348 940 997 872 922 912 613 130 851 818 203 167 179 139 3 404 319 418 869 986 194 897 605 161 255 626 301 524 54 845 846 401 784 194 272 57 457 236 539 307 53 93 825 583 231 827 986 902 597 855 887 790 103 843 302 357 821 602 232 874 798 429 274 581 975 897 990 431 132 528 90 185 620 914 767 202 93 105 103 689 959 341 830 413 184 131 121 4 733 352 877 530 780 502 463 754 398 804 537 529 331 978 65 302 243 184 855 335 288 958 375 598 650 204 10 833 687 130 836 771 481 64 300 612 565 114 718 314 917 606 843 599 583 259 252 825 442 107 512 81 64 886 678 713 442 687 898 480 816 85 250 648 149 901 612 65 15 329 379 283 934 573 234 868 831 485 692 625 591 203 705 6 441 383 719 234 69 968 713 237 52 314 884 200 214 495 617 580 175 995 215 460 567 448 327 749 932 371 373 523 573 78 880 365 460 598 950 880 917 14 116 969 327 352 520 893 846 136 824 373 482 38 832 400 837 511 149 769 881 521 643 805 950 522 522 761 472 471 641 388 837 756 708 163 107 228 407 305 708 603 234 941 172 481 697 903 934 464 739 970 181 307 652 129 649 499 71 576 552 479 775 406 846 349 184 2 682 120 37 570 681 468 625 96 974 195 677 350 98 447 404 815 28 968 133 437 778 700 899 916 774 562 721 223 193 749 165 790 437 642 638 670 59 615 926 683 276 245 303 28 83 374 162 613 292 111 308 274 721 155 183 68 475 830 48 240 289 510 98 623 632 8 109 773 567 356 767 68 35 878 777 722 748 99 149 863 762 234 729 602 57 505 33 174 654 598 841 643 736 895 589 805 966 703 67 98 802 918 857 648 593 393 472 746 664 239 501 288 627 519 868 605 754 855 991 290 472 134 17 886 524 923 536 764 26 892 29 193 661 769 461 431 308 614 455 875 845 209 530 523 27 743 159 723 432 232 816 574 447 885 119 143 63 966 678 520 502 281 393 237 539 567 575 798 680 640 785 777 381 884 996 701 569 400 350 336 140 231 5 211 118 79 169 286 163 253 323 234 987 590 154 876 667 119 877 227 316 56 688 708 73 336 759 293 294 375 479 184 895 908 925 790 777 866 117 358 404 537 855 798 572 722 91 111 503 808 368 218 957 648 147 298 880 98 919 628 784 87 314 66 649 699 531 504 922 654 185 792 851 643 446 669 14 385 812 199 621 836 903 904 407 842 544 368 566 15 817 899 377 187 925 287 23 511 822 269 934 128 54 126 93 75 486 269 308 273 337 878 118 124 502 941 901 52 868 62 512 940 115 5 913 924 247 994 880 408 417 765 592 402 194 62 955 744 452 952 601 153 242 207 758 509 100 626 147 730 535 535 204 532 421 775 161 105 122 704 498 872 991 981 326 449 137 761 217 234 41 964 399 33 821 187 336 34 260 22 520 685 549 183 474 921 75 951 614 246 373 1 945 68 519 249 691 75 65 398 764 284 544 941 939 429 69 789 862 718 530 971 879 823 888 730 133 81 391 859 82 569 414 424 610 703 546 416 522 625 119 197 75 934 495 115 835 159 552 296 657 466 624 455 230 950 245 570 604 573 437 913 31 607 104 163 963 690 344 884 411 839 241 354 357 206 749 762 143 819 826 554 337 682 555 545 78 976 661 455 873 86 234 197 76 283 228 58 224 713 221 430 865 909 239 697 781 217 804 998 855 135 974 991 142 856 947 902 575 466 425 454 930 447 335 336 372 997 808 192 700 216 934 710 526 953 283 594 125 40 481 195 875 451 149 661 442 931 553 179 154 768 648 0 715 231 29 197 620 860 596 457 722 96 225 602 969 219 759 918 92 280 31 915 102 671 655 938 778 362 453 237 941 859 893 656 441 921 204 61 780 799 517 854 895 93 807 215 663 565 132 754 196 162 21 650 184 675 587 962 388 391 550 329 602 442 984 42 362 187 454 493 337 970 346 583 414 153 797 76 69 281 182 265 794 202 914 978 228 852 291 615 243 192 943 196 633 278 589 994 464 43 838 153 364 184 735 130 688 884 205 756 164 738 372 309 291 285 638 518 489 280 485 731 471 427 278 103 705 866 448 520 260 638 24 976 173 759 105 860 994 661 967 509 399 339 817 689 975 807 559 463 86 43 193 557 821 822 11 877 40 811 397 299 448 420 274 620 530 378 831 875 391 797 383 789 487 552 829 462 358 739 924 443 781 469 351 954 290 714 830 329 524 226 628 323 998 253 942 879 983 124 754 373 272 488 513 759 39 693 220 748 432 143 191 564 611 893 517 253 606 347 581 129 924 560 451 273 165 744 152 147 219 257 871 491 744 383 249 135 75 468 882 858 962 424 422 925 317 938 177 274 636 109 755 912 21 205 184 185 301 687 683 519 943 553 9 39 287 609 173 713 428 406 571 390 830 992 666 146 281 842 771 917 302 525 180 322 82 363 506 382 50 188 252 344 92 613 382 730 221 906 443 1 312 13 390 141 356 55 638 636 248 408 904 549 285 83 871 366 798 728 99 847 268 350 190 711 314 924 441 887 181 883 887 492 247 276 984 602 682 973 589 281 733 493 829 17 927 51 382 724 131 480 922 750 181 464 460 495 387 900 733 919 134 619 411 380 246 746 981 927 719 570 207 803 414 387 819 692 790 552 416 272 383 337 21 915 800 480 409 538 732 493 457 865 111 219 597 356 316 929 634 386 850 192 188 263 579 358 955 720 909 722 991 643 410 11 558 210 842 318 99 573 811 907 790 921 125 386 629 441 314 262 178 164 454 366 778 384 75 84 103 984 805 445 978 215 455 535 776 296 205 226 221 15 133 10 287 609 395 915 401 708 529 579 223 982 944 353 717 18 436 171 353 593 615 683 159 421 217 286 68 773 511 288 787 643 297 426 252 43 692 652 103 220 582 325 553 525 677 269 895 465 439 599 409 53 281 567 473 850 852 541 622 714 180 761 709 477 186 312 519 229 315 621 449 897 298 1 421 326 622 667 142 60 266 550 465 898 116 289 747 319 829 721 33 361 481 741 189 18 404 707 598 718 680 46 614 329 399 35 6 20 53 148 431 670 697 895 568 813 184 666 483 364 386 515 724 218 607 912 587 10 971 185 728 2 582 341 330 980 727 335 351 132 482 782 801 179 676 720 343 211 386 825 575 771 692 650 341 650 562 927 12 884 463 91 885 45 783 566 376 862 252 727 993 86 860 793 616 887 513 958 98 250 134 24 372 177 673 712 827 586 991 838 469 805 280 705 849 62 622 577 923 874 303 915 959 514 60 926 400 924 235 497 173 368 520 544 897 545 608 723 130 598 912 951 754 191 655 603 604 277 531 527 502 185 441 812 698 852 737 97 775 971 946 299 690 817 843 586 361 802 660 843 751 571 793 504 113 799 458 717 427 988 595 928 172 35 739 869 239 827 318 365 797 263 664 487 431 858 424 144 659 84 986 409 6 130 264 471 928 722 539 707 709 133 986 881 519 77 101 757 903 770 122 700 384 785 538 815 642 961 958 652 396 943 412 402 72 675 872 351 396 410 57 105 542 395 337 60 471 789 169 373 559 290 424 942 426 313 756 419 626 65 70 21 7 481 774 430 155 997 133 551 758 541 7 651 935 695 63 405 483 231 130 41 872 553 335 297 218 442 715 843 507 784 215 513 616 989 295 770 985 427 672 743 319 30 745 254 724 807 658 207 37 787 599 908 692 285 204 909 727 270 103 233 53 317 97 668 305 743 790 642 169 461 736 840 491 480 93 566 287 102 772 675 241 723 583 932 7 138 192 85 408 294 317 812 610 766 832 267 508 621 260 29 433 995 868 275 826 960 841 464 61 964 139 653 38 73 936 397 210 127 481 969 772 150 781 734 915 612 352 422 584 611 802 368 957 669 643 782 980 835 246 393 150 384 45 540 456 981 936 17 459 768 986 231 917 118 558 834 253 398 886 56 249 663 54 847 540 880 392 872 192 74 43 636 417 220 386 657 332 223 896 650 932 906 347 707 542 840 46 904 456 347 667 135 86 817 262 529 913 765 287 178 170 800 355 517 235 417 200 538 630 560 213 289 531 911 125 942 464 149 857 599 912 314 204 561 592 846 21 664 530 156 296 884 572 676 819 569 704 923 190 886 123 913 108 742 611 456 536 148 629 748 389 682 71 990 659 763 827 556 330 23 831 15 270 168 790 606 681 95 811 972 592 741 355 503 173 578 780 27 121 927 796 639 702 6 551 278 325 749 927 795 774 110 474 719 228 498 565 821 357 522 122 267 984 674 208 513 522 760 654 159 260 90 663 500 349 762 440 148 940 842 713 590 831 157 49 701 479 24 212 799 295 115 831 231 314 26 216 73 73 83 11 916 558 832 275 852 798 113 210 683 746 923 473 173 950 823 317 304 675 675 348 252 536 35 815 656 252 654 969 635 318 102 981 501 47 66 950 155 275 705 489 224 668 509 440 959 344 330 909 481 303 974 28 448 95 285 135 55 960 169 793 690 640 474 840 385 412 56 512 198 268 238 58 896 610 170 653 475 126 456 120 511 929 311 838 844 354 397 660 748 594 275 749 72 640 269 139 632 951 419 778 178 699 298 731 599 153 340 73 398 44 680 9 979 617 607 25 901 345 289 346 8 343 772 601 326 768 733 373 637 770 73 437 220 724 914 592 195 879 718 632 91 578 594 134 275 838 69 502 455 480 275 670 617 576 816 772 736 381 948 581 254 787 696 315 281 535 214 198 309 418 770 578 645 276 683 389 825 870 416 540 930 92 789 997 709 518 400 855 423 492 996 81 889 732 576 131 329 667 634 358 234 614 765 842 489 456 878 478 336 319 849 509 960 690 975 72 76 502 400 574 33 42 489 438 663 181 19 479 504 22 680 654 857 81 966 389 32 811 715 753 153 652 135 494 547 556 326 93 514 482 24 478 176 812 260 206 771 426 757 678 837 877 207 921 885 614 594 411 680 252 218 832 675 840 200 383 326 764 696 760 538 760 515 46 534 594 981 572 759 765 201 386 750 970 314 305 351 597 324 393 721 170 644 479 91 864 174 106 576 947 411 204 449 604 239 822 800 161 201 652 903 828 702 277 490 725 80 522 564 424 299 561 377 402 16 45 485 910 417 623 212 325 292 726 209 914 31 860 220 164 777 560 798 547 564 869 213 680 50 959 796 258 307 341 715 0 316 183 81 667 957 16 277 758 383 585 427 377 366 406 211 963 798 713 698 195 252 505 175 187 522 985 954 859 215 223 328 882 405 408 548 713 775 176 471 157 760 249 534 478 654 96 440 804 808 138 998 59 642 524 597 515 508 903 725 75 125 52 956 881 811 856 594 585 31 416 94 791 664 627 268 669 722 59 472 530 196 821 940 190 696 537 56 556 439 781 630 915 184 937 147 347 792 92 283 823 507 376 965 170 2 584 839 76 994 662 957 190 835 896 731 530 784 786 437 574 566 418 488 102 355 987 448 498 78 730 672 585 106 988 106 459 571 296 886 565 958 842 106 792 738 188 673 873 973 462 447 891 879 286 992 233 272 791 731 350 872 754 286 977 742 743 788 312 39 673 228 996 867 685 139 604 872 163 476 197 624 274 87 503 560 430 87 831 572 169 532 443 923 169 772 16 912 559 327 302 583 907 649 449 943 139 404 815 301 232 11 277 505 449 131 64 230 569 247 801 90 130 243 12 651 14 27 914 924 705 215 507 963 863 307 906 1 711 72 653 942 82 281 798 882 411 214 111 332 812 911 421 941 153 784 943 519 162 856 442 866 70 948 181 284 255 438 284 317 509 289 610 590 569 407 823 332 620 933 663 783 843 83 724 347 866 18 865 27 874 307 244 943 606 776 579 212 213 862 528 721 502 137 662 71 896 484 402 867 416 416 650 610 498 725 957 715 742 173 741 615 831 336 910 437 112 488 648 676 701 528 397 203 16 58 625 911 542 26 778 309 793 779 919 290 503 227 4 596 751 96 211 582 783 472 18 246 311 17 922 11 544 318 565 912 727 189 822 620 566 951 929 358 81 199 999 583 777 354 179 527 449 741 108 584 564 125 829 874 494 102 236 389 771 153 300 498 693 474 117 611 424 397 320 505 947 319 439 723 24 969 602 825 61 709 408 624 186 588 849 679 690 437 419 460 589 719 957 633 192 426 243 967 174 563 823 473 233 262 195 256 582 148 80 643 857 839 618 394 427 819 424 116 255 842 927 843 912 236 827 103 661 70 422 186 984 244 658 216 857 205 823 791 352 255 433 560 93 402 305 519 220 728 986 474 922 913 668 833 148 495 288 160 916 709 345 899 304 355 114 513 559 288 303 262 542 87 822 635 488 126 505 708 206 491 533 479 755 201 311 902 47 950 413 962 10 109 860 666 463 325 178 373 964 480 635 506 918 808 492 405 285 996 464 842 838 997 320 592 549 983 845 947 284 609 260 294 718 471 959 532 795 488 905 110 319 891 615 236 698 458 992 334 806 456 176 643 804 847 587 704 829 783 2 465 392 261 758 461 731 68 992 877 907 896 986 225 138 953 812 187 410 803 521 215 610 48 210 765 894 148 820 75 930 821 539 673 433 648 133 515 67 477 391 973 724 729 549 862 681 360 48 442 514 568 9 476 967 570 240 861 717 60 287 998 232 825 23 17 824 507 531 890 983 922 862 707 2 762 568 34 121 967 475 634 887 835 461 853 404 701 65 120 112 351 470 695 527 492 711 350 998 242 591 333 515 804 39 516 565 958 549 685 924 375 671 162 210 131 15 965 183 79 437 294 782 906 989 308 397 699 10 746 292 952 78 806 756 116 673 320 425 573 5 701 948 27 862 509 509 876 473 692 307 909 337 88 814 325 747 562 376 108 308 19 60 737 177 815 205 849 486 629 422 490 681 721 868 543 229 377 770 53 420 428 962 756 867 127 433 966 41 160 73 700 178 484 436 354 650 640 203 136 621 976 977 301 696 845 195 276 573 317 328 992 744 641 99 611 768 531 576 808 690 1000 507 868 836 294 573 485 934 127 972 906 102 301 558 149 145 753 424 69 69 104 412 164 744 510 126 511 393 53 670 82 405 528 301 240 822 874 76 107 1000 400 12 454 700 569 602 844 673 378 264 93 481 27 257 576 888 382 439 280 435 108 714 839 988 366 430 809 591 505 915 943 904 278 396 603 198 349 798 871 726 413 315 558 791 571 486 679 305 924 310 91 383 23 281 370 741 710 530 331 566 796 273 822 73 668 776 623 369 926 493 446 690 807 4 481 730 841 159 34 764 468 476 146 843 756 868 583 817 397 913 734 193 538 907 617 205 35 239 573 312 83 371 1 76 459 415 628 708 953 978 985 991 847 965 715 709 206 564 800 764 198 232 770 948 765 58 187 808 67 562 283 564 922 646 710 867 694 569 395 899 694 58 396 586 340 36 844 950 348 165 952 130 497 521 24 41 240 974 730 999 448 411 118 981 301 937 797 408 606 993 25 32 188 545 854 314 769 437 645 607 328 646 657 10 720 771 498 498 654 713 1 90 4 583 695 552 175 102 956 113 226 995 964 987 770 752 790 374 288 459 53 896 315 676 726 733 822 401 662 497 847 797 818 182 242 537 951 5 71 849 814 144 155 470 823 7 601 575 134 379 936 223 722 591 84 940 725 378 482 583 257 854 22 901 251 558 849 876 33 329 25 403 591 470 3 581 345 728 935 844 401 314 135 195 100 110 292 658 321 80 933 16 165 891 712 749 538 222 343 509 686 602 922 499 260 241 472 390 928 241 192 937 876 788 43 729 898 742 498 182 925 520 840 532 846 180 132 412 336 578 434 211 26 465 14 619 640 976 959 753 787 493 564 687 646 735 913 581 510 979 968 324 421 445 192 604 411 877 464 775 420 620 688 895 923 484 321 459 476 178 47 950 634 877 87 824 328 759 589 503 893 226 72 308 828 852 192 735 313 346 144 116 996 336 459 204 19 533 571 76 113 283 456 23 828 10 435 855 92 561 61 454 561 21 661 941 610 180 582 214 568 124 345 143 764 66 595 299 33 983 870 392 939 612 598 607 282 789 337 707 610 567 975 480 17 736 227 321 822 759 670 943 840 71 430 418 506 19 199 604 550 461 291 421 619 229 173 416 203 362 956 922 752 502 359 461 911 369 94 412 629 177 943 446 521 867 276 282 566 897 151 237 618 421 918 106 947 774 553 969 696 682 354 594 167 152 738 90 618 878 100 238 239 864 156 13 168 390 1000 309 992 676 534 495 720 617 656 88 331 1 549 834 481 824 577 411 111 971 541 480 48 364 458 239 234 260 507 454 555 286 661 230 653 582 979 101 249 228 494 582 669 714 260 999 646 224 598 924 192 875 37 546 97 285 180 283 987 55 990 341 419 417 531 149 343 585 915 73 285 434 228 400 233 3 600 705 448 44 353 868 721 328 201 880 158 505 312 737 277 945 771 846 145 688 115 946 665 695 939 623 724 470 187 868 348 908 763 18 576 215 779 849 653 901 655 368 750 82 72 347 401 677 477 393 921 403 109 312 941 845 506 179 726 207 396 636 378 624 806 706 865 447 32 935 231 316 0 890 374 833 971 566 343 356 329 163 831 826 5 938 693 939 106 442 203 191 634 740 98 602 297 484 841 221 795 923 591 147 164 316 332 134 881 674 841 561 836 23 387 192 960 431 130 417 224 685 608 857 424 57 811 720 540 651 293 686 925 883 184 89 551 515 574 431 189 415 992 376 789 730 568 749 512 49 517 736 733 124 944 157 180 754 228 71 756 872 108 681 755 292 769 305 806 694 87 994 460 430 370 249 159 289 349 671 337 865 758 70 989 701 578 520 807 157 943 562 29 50 242 135 693 362 791 499 56 877 844 515 307 565 115 817 853 463 839 542 328 948 611 668 649 540 539 455 696 833 368 76 235 610 210 927 971 352 425 378 229 621 245 887 185 359 55 390 822 246 931 501 193 893 520 841 432 58 647 479 243 15 555 477 976 116 403 946 468 180 324 48 800 568 286 336 278 340 725 99 585 7 951 778 899 470 970 682 880 969 161 122 335 67 598 310 534 352 255 1 531 930 400 682 849 685 18 127 377 94 577 961 101 528 90 999 997 412 33 876 380 545 349 66 611 298 375 144 650 629 497 532 911 896 214 759 933 583 237 309 676 814 621 776 341 711 127 337 474 159 565 205 703 913 270 665 211 644 160 212 624 8 743 534 256 308 645 188 242 881 496 918 694 116 45 34 178 523 723 3 33 287 207 87 199 476 751 761 471 263 972 95 270 67 980 525 374 976 712 616 857 559 885 902 27 281 936 204 804 658 207 836 296 765 923 846 593 25 607 63 287 930 509 557 996 841 433 722 816 145 689 672 55 925 574 81 205 861 637 8 870 195 196 517 959 118 362 903 142 320 966 781 602 826 337 597 666 121 670 834 265 358 857 672 634 430 752 839 642 388 846 863 934 393 379 893 510 741 795 4 412 112 784 13 290 472 962 307 944 631 140 561 341 997 232 974 778 983 164 420 723 362 282 656 754 661 900 616 753 47 619 516 158 754 529 799 577 842 106 520 824 245 80 516 241 311 842 19 646 5 790 720 366 423 727 120 435 627 735 539 673 705 55 182 810 583 333 386 776 438 257 599 682 689 115 275 351 956 645 348 960 786 67 678 208 794 797 643 772 883 181 796 587 587 977 748 521 309 485 296 98 741 895 132 429 9 758 132 316 402 479 275 187 546 952 746 691 100 740 462 982 273 257 920 859 585 667 380 246 503 675 343 244 569 474 24 929 231 155 244 984 986 871 522 531 822 268 573 274 7 34 607 279 642 527 490 578 545 869 823 48 895 518 643 816 991 18 744 574 525 340 909 510 210 431 392 383 50 964 656 408 349 263 39 342 141 528 919 37 396 742 436 642 259 78 457 601 448 553 526 972 892 435 481 453 865 872 187 266 835 195 673 183 809 711 876 949 238 794 337 985 535 773 627 145 202 435 746 649 987 271 620 230 705 100 682 921 323 869 186 157 63 211 691 871 921 566 171 511 360 859 847 246 631 825 391 185 260 488 185 246 758 157 476 815 256 509 87 931 729 625 87 143 835 130 13 107 47 535 617 406 394 464 4 376 640 746 912 899 233 97 497 342 253 324 508 860 832 595 790 561 571 229 703 757 710 68 863 756 954 832 514 699 647 517 75 286 262 338 185 846 786 33 187 390 356 695 250 187 641 391 99 211 971 154 967 680 573 181 436 526 12 949 577 658 817 3 944 78 340 480 275 126 512 461 515 867 155 116 405 147 859 856 357 181 361 675 861 933 856 648 810 219 596 738 229 412 740 172 841 80 3 115 557 514 927 423 732 434 891 488 580 749 695 289 281 55 315 141 339 170 788 501 741 735 238 969 498 978 492 690 409 494 156 965 359 83 739 442 868 629 929 447 729 976 735 10 30 402 502 721 923 642 221 663 376 810 631 226 787 474 915 547 967 423 511 677 857 602 118 724 230 399 170 311 374 257 320 755 658 173 475 580 814 695 595 542 505 577 767 643 51 33 190 17 455 52 46 663 653 163 386 235 913 908 545 638 164 216 393 173 740 867 104 554 914 698 95 770 275 213 764 325 597 953 693 404 357 738 66 361 253 452 595 517 359 491 155 874 58 547 46 798 765 149 703 30 199 149 799 825 361 563 149 309 867 193 712 575 283 778 936 535 229 882 403 587 490 283 482 719 784 341 679 296 414 108 50 58 974 469 362 488 476 53 86 232 645 815 880 434 889 715 298 397 838 43 196 104 773 16 707 964 605 121 798 206 323 513 241 760 133 824 561 991 236 997 773 563 281 609 653 943 290 388 829 321 902 704 787 135 986 89 616 357 261 581 796 924 756 160 211 813 537 696 979 681 236 365 447 9 685 848 950 466 458 172 499 499 361 213 706 776 875 162 942 47 301 745 342 987 726 316 736 776 287 520 581 50 449 359 288 960 606 184 532 546 659 182 130 922 696 768 257 179 585 935 917 385 607 922 789 359 337 604 770 947 263 151 922 766 179 63 192 277 369 886 993 881 59 192 876 423 470 194 626 443 555 325 197 772 683 551 501 119 131 279 811 529 598 529 399 801 792 314 336 818 959 240 273 101 780 826 260 352 115 23 683 201 707 395 898 318 927 638 53 456 195 507 320 505 923 418 237 386 884 930 995 752 244 792 746 739 420 594 798 88 161 136 117 489 694 212 579 211 26 969 539 631 502 359 696 983 520 698 770 439 574 178 148 235 380 984 548 714 130 536 413 483 124 589 492 556 199 558 959 954 456 44 37 611 64 570 107 919 528 932 153 329 232 929 414 544 491 55 526 73 692 257 464 715 605 518 690 231 927 303 86 828 387 387 584 960 77 191 670 616 2 546 879 669 992 441 582 273 700 172 215 188 587 292 991 467 736 276 707 951 364 947 82 127 968 811 950 629 18 189 762 224 194 796 194 904 109 837 615 120 408 777 641 999 596 212 326 612 407 981 809 728 793 784 85 351 894 380 598 375 939 997 602 453 390 48 202 671 341 284 124 923 495 252 566 705 857 61 126 462 178 511 775 713 50 739 53 528 878 114 800 16 382 863 167 116 437 295 955 978 248 635 499 727 329 392 447 514 115 452 804 261 626 804 152 392 856 798 810 216 567 156 886 491 92 633 522 263 388 566 181 769 54 896 52 565 768 531 484 506 253 539 396 272 993 366 759 157 403 590 33 745 540 152 560 435 555 734 205 843 414 645 655 344 608 404 908 101 896 413 389 447 7 214 641 661 577 892 354 931 664 148 885 248 666 455 367 938 22 509 411 751 143 756 353 280 813 49 745 27 522 34 467 292 483 473 450 167 781 821 614 47 426 970 372 46 812 930 892 591 188 1000 524 751 641 182 708 359 587 668 507 594 148 399 13 356 275 793 439 525 651 489 516 941 43 768 333 102 11 407 366 29 183 890 0 725 557 460 782 103 857 931 220 357 985 249 555 133 400 731 845 962 879 154 180 424 865 755 706 642 42 592 222 923 994 808 647 551 619 781 5 827 63 576 184 48 825 90 532 224 821 377 537 51 530 68 474 746 822 531 740 863 122 961 138 468 121 136 370 91 916 726 918 979 302 453 378 478 894 909 701 714 285 589 117 166 656 942 264 830 473 3 44 946 315 181 765 435 317 134 526 584 860 795 914 513 599 643 990 492 552 42 558 188 630 674 706 637 967 969 466 791 323 862 89 637 394 853 424 62 987 301 646 198 95 911 710 693 554 699 536 457 92 93 644 721 118 701 357 437 669 175 227 343 388 315 332 781 168 755 843 506 55 840 55 501 750 116 545 655 166 432 111 257 525 107 977 994 807 685 430 828 211 9 170 598 323 853 731 842 607 573 699 13 764 753 865 865 220 761 520 385 193 982 641 69 88 969 414 247 6 844 74 568 852 595 518 526 448 248 368 406 172 418 771 935 523 987 799 742 748 670 127 292 4 119 360 91 440 125 689 445 968 762 364 171 709 881 697 156 480 416 913 651 185 35 937 707 22 88 449 121 109 927 412 112 45 123 555 484 247 243 280 567 357 996 89 65 228 137 572 708 552 836 710 737 871 999 795 244 438 243 364 546 169 127 658 566 601 564 401 847 806 681 765 514 28 854 578 255 990 149 314 894 985 24 982 207 374 776 450 811 371 165 356 539 291 365 456 891 928 857 89 86 537 854 599 916 59 529 170 400 29 484 645 365 859 626 571 232 754 372 42 124 536 749 14 826 114 470 716 393 326 157 478 214 362 429 129 420 957 650 171 337 133 816 702 343 441 272 574 546 644 967 21 179 716 35 357 181 856 424 573 533 580 403 98 293 183 578 712 491 227 235 827 712 50 528 54 842 152 980 388 147 946 408 677 13 794 33 193 1 809 118 885 740 872 982 33 54 911 96 544 138 330 722 201 379 602 254 221 753 585 960 251 531 719 279 543 865 664 88 217 472 205 102 211 76 435 243 129 346 339 24 835 668 97 35 399 698 640 971 802 225 282 52 107 1000 683 649 216 346 736 433 817 940 886 27 367 320 622 495 17 960 870 851 979 967 237 377 664 877 699 818 453 980 221 559 980 903 207 195 248 295 979 64 586 864 443 953 184 64 799 552 23 669 403 353 987 639 730 2 867 780 819 319 760 40 877 739 294 436 285 542 82 616 957 19 479 399 971 14 462 122 566 836 790 320 189 128 958 270 129 177 49 300 495 808 691 724 898 984 511 535 877 944 150 834 962 980 232 285 346 46 406 911 233 547 230 773 674 539 42 154 715 443 453 562 602 495 637 852 831 147 386 707 442 887 540 403 218 124 687 563 521 92 825 753 638 406 526 663 297 919 817 11 713 621 924 315 116 560 166 946 706 903 4 499 141 896 902 710 371 588 625 891 32 449 995 669 207 872 684 503 143 500 865 855 120 789 521 587 348 38 884 406 940 888 904 432 135 805 494 505 745 118 395 128 918 741 148 124 965 831 978 107 330 843 961 802 631 482 388 330 871 624 735 811 863 639 594 997 795 87 501 891 556 247 370 474 987 518 949 951 348 927 409 30 769 722 831 751 555 570 80 425 545 167 235 407 805 181 403 951 619 255 194 527 501 563 1000 840 432 300 142 132 226 551 161 346 272 343 448 826 264 528 250 809 694 837 567 850 369 322 152 987 576 697 513 429 612 864 268 43 516 409 174 93 311 686 439 934 380 238 759 644 117 361 804 162 197 370 363 917 43 867 255 619 563 120 47 526 983 666 569 498 426 94 591 737 132 381 670 511 970 781 506 87 141 309 248 689 31 611 605 73 477 859 691 391 978 89 917 313 754 837 162 180 282 104 268 413 484 937 276 806 717 781 892 209 90 491 897 472 101 501 544 929 712 587 320 689 27 588 1 781 424 163 312 705 266 579 470 102 867 745 907 936 525 150 144 966 640 41 789 93 893 333 21 604 271 692 293 297 279 645 429 54 807 740 111 425 670 580 878 537 676 136 472 552 285 615 870 276 7 658 368 900 990 741 855 612 432 147 909 63 144 689 116 950 429 226 726 450 157 955 986 832 90 809 736 726 776 605 2 134 262 721 33 604 15 561 573 9 599 98 975 759 372 903 560 392 216 62 303 1 733 343 999 489 137 776 961 43 571 971 545 40 996 207 780 960 287 662 147 398 20 621 860 366 112 219 177 584 998 682 946 481 742 964 945 280 964 60 415 256 692 51 706 97 307 716 337 951 84 257 123 998 307 649 176 395 953 710 245 850 556 757 373 690 317 833 382 411 942 687 522 58 934 366 565 19 238 166 209 190 289 910 863 615 219 587 246 455 254 2 340 156 741 532 218 969 294 58 346 457 909 210 796 907 359 211 575 253 689 966 291 672 392 902 461 898 65 227 49 752 907 294 883 985 545 658 887 252 237 157 668 374 536 557 583 663 685 491 930 182 460 271 471 804 308 923 495 645 458 220 243 144 253 753 55 786 365 844 676 662 77 343 590 852 258 123 50 579 884 113 109 501 24 866 520 475 74 280 159 288 665 314 906 607 570 580 846 69 707 257 101 998 197 749 464 529 389 923 873 41 394 842 843 619 956 754 828 549 198 85 834 99 863 39 820 613 943 665 338 18 396 520 499 486 644 201 417 10 127 384 487 318 746 444 895 131 115 12 470 846 4 853 298 736 657 438 396 580 502 656 944 452 645 937 112 281 842 936 73 675 925 39 194 461 330 236 705 302 152 651 268 246 536 712 142 17 807 787 447 513 639 560 369 829 831 116 649 914 627 506 999 570 487 19 91 23 835 199 955 537 254 395 877 772 238 694 6 89 917 385 155 744 198 890 515 528 866 189 219 674 224 907 480 116 756 911 981 722 10 647 326 421 705 148 562 871 585 497 857 579 535 151 88 513 583 317 859 314 459 423 555 992 487 580 555 307 665 394 853 176 891 593 160 438 690 154 442 619 64 640 64 956 880 636 92 678 863 354 464 226 553 28 595 406 42 465 567 987 101 568 316 953 913 196 679 669 924 263 28 328 371 544 824 335 227 522 770 611 916 268 515 107 385 469 559 204 703 369 424 155 585 120 970 467 769 224 73 312 388 730 381 240 926 588 933 391 111 898 176 91 281 246 705 14 716 596 892 457 251 99 857 35 752 34 848 940 221 698 217 598 165 414 905 872 493 107 653 31 189 890 615 820 636 874 352 388 385 358 431 701 478 590 222 623 353 492 245 627 218 672 852 192 208 943 452 783 176 619 425 549 892 829 482 521 129 421 479 332 141 587 464 148 982 276 420 28 861 747 870 717 883 886 913 850 996 10 812 239 273 563 23 176 816 525 976 197 81 374 725 0 461 240 567 245 386 475 307 881 516 774 183 944 352 908 745 508 215 731 692 304 891 427 382 666 383 735 800 996 455 184 951 268 775 518 864 161 344 522 393 859 647 575 154 998 483 899 858 697 629 549 352 871 327 85 889 61 819 40 56 626 223 7 245 998 524 108 510 867 981 902 78 627 477 231 625 311 129 482 359 109 382 62 980 60 147 868 472 317 907 527 942 481 885 538 830 760 645 691 979 977 945 56 604 773 286 580 435 767 413 793 875 794 206 854 205 352 73 676 21 331 554 962 812 791 500 993 902 496 684 880 825 980 287 428 752 925 7 186 691 419 330 565 564 535 771 120 239 195 147 259 526 52 572 689 842 423 681 96 271 716 975 95 695 614 522 446 538 880 983 580 650 312 144 565 199 266 684 437 813 182 47 338 233 618 378 427 393 410 522 663 478 848 757 172 461 630 970 998 509 304 577 510 616 73 74 166 690 109 602 502 290 1000 191 522 617 920 300 361 330 821 23 807 669 779 330 129 760 651 479 620 955 407 129 922 479 554 87 521 662 40 374 951 39 565 825 7 836 124 368 165 297 742 323 965 873 5 445 632 7 275 252 961 682 732 234 512 286 672 32 947 63 758 250 101 322 426 460 509 549 179 674 197 920 348 161 792 704 958 776 711 232 27 23 265 110 257 777 395 280 160 694 343 917 943 795 590 368 606 99 268 784 124 465 56 823 977 199 527 934 974 237 518 352 611 782 462 867 910 208 499 70 901 841 338 843 987 928 562 593 26 830 728 501 294 783 323 622 334 849 556 659 437 425 363 48 206 176 266 468 383 764 537 636 956 226 478 943 153 392 887 530 573 614 30 866 749 705 839 434 553 746 92 342 170 454 389 728 981 654 195 364 770 83 999 77 308 828 371 813 571 257 342 143 223 724 360 971 780 199 404 684 944 847 25 114 653 413 193 633 419 387 996 540 469 346 616 128 526 339 940 96 595 634 239 817 709 598 139 488 148 894 171 92 741 196 557 393 960 749 25 730 135 373 621 955 70 589 434 947 927 374 43 521 359 633 690 67 582 180 554 730 74 76 821 166 271 729 910 583 477 286 664 963 10 285 269 80 873 702 26 799 427 420 671 785 52 360 203 634 892 108 715 317 184 887 482 806 615 743 740 91 28 404 53 38 688 321 469 912 374 494 710 801 266 380 937 317 92 140 302 983 599 368 299 782 254 132 940 868 874 31 310 253 434 362 290 473 34 758 384 408 604 93 560 221 825 496 537 916 635 191 250 586 910 900 367 164 31 658 383 256 689 693 508 474 406 150 947 792 259 330 199 214 775 758 434 951 605 323 218 592 865 467 177 774 366 895 937 748 553 320 3 593 364 862 66 769 363 12 560 622 694 110 835 820 219 621 122 824 943 339 767 807 805 943 580 522 837 869 621 741 540 975 333 903 836 751 23 199 114 935 172 159 44 358 330 615 978 451 790 272 789 556 78 945 498 10 466 686 878 86 779 769 60 463 23 248 213 45 798 327 979 969 485 375 678 815 989 656 617 778 927 406 333 357 350 182 366 168 219 595 253 997 715 665 460 737 912 672 781 61 350 112 381 187 486 58 353 474 713 969 251 992 374 935 700 724 116 417 891 334 11 495 683 77 511 142 813 422 165 945 834 515 56 214 701 541 272 53 14 336 21 616 679 747 902 378 822 17 794 712 703 156 558 737 232 69 878 44 842 42 341 676 908 396 241 608 937 512 12 302 200 385 270 878 131 171 256 952 540 401 15 594 557 924 330 788 992 559 184 186 600 524 861 860 271 453 467 559 965 831 861 516 215 482 393 697 652 1000 648 191 401 14 136 957 937 465 96 281 23 631 466 975 506 678 834 777 130 652 335 446 834 547 961 48 28 706 744 32 57 743 574 457 756 710 765 45 174 213 325 549 195 790 875 701 467 60 829 948 63 515 394 897 62 706 944 441 411 40 472 468 134 398 276 890 107 393 286 632 605 610 180 799 751 406 851 569 465 679 516 528 194 261 776 607 967 71 399 729 110 223 196 244 620 824 485 726 216 770 357 172 731 889 322 481 294 525 401 111 203 916 990 748 177 765 706 143 835 105 871 297 679 419 892 298 594 376 375 161 497 731 684 579 971 629 202 323 435 146 425 199 399 713 449 330 961 741 68 327 52 115 646 766 792 13 880 402 866 174 789 538 224 541 749 76 688 516 285 362 616 708 425 713 491 684 857 768 302 881 945 180 394 139 337 435 80 674 991 831 64 813 497 616 646 208 408 892 670 379 724 563 527 605 829 905 933 355 553 871 4 601 130 687 517 743 295 289 866 539 235 736 478 206 391 153 2 860 585 234 370 381 334 197 881 618 471 642 144 568 929 695 839 58 661 780 207 117 688 980 447 625 977 847 97 153 78 642 184 20 779 204 664 232 426 751 41 140 517 70 19 855 254 746 411 910 316 775 699 664 390 98 421 938 417 550 560 550 352 354 206 982 84 624 674 122 598 961 733 738 241 811 602 775 80 823 244 182 442 808 736 706 366 420 848 281 471 14 589 532 950 489 648 334 510 938 899 702 564 874 577 626 841 634 106 473 355 231 366 603 321 375 344 280 905 694 981 687 327 402 708 862 817 66 763 144 354 802 334 404 642 453 515 696 595 911 814 876 619 795 292 639 87 890 220 823 120 123 111 251 627 101 312 493 230 734 895 555 655 949 77 942 202 53 702 879 327 981 609 428 854 643 881 763 938 799 792 523 592 963 388 336 315 225 59 854 903 790 343 73 388 550 78 451 344 341 706 839 969 447 529 641 245 338 192 178 613 305 231 238 887 946 779 986 859 224 375 379 515 952 736 787 508 719 876 238 883 673 294 715 860 196 195 273 603 265 224 842 767 455 540 734 177 724 254 967 344 994 347 398 12 486 125 166 527 224 859 807 200 843 466 486 952 789 540 436 888 568 452 49 930 75 30 198 451 430 637 743 122 907 68 810 548 805 161 922 316 340 904 205 421 729 993 346 876 168 984 122 160 255 399 664 957 476 761 646 859 195 599 529 51 212 268 542 721 400 226 43 192 997 672 616 534 392 390 364 104 576 528 553 649 873 926 225 362 495 668 902 303 625 370 151 832 246 477 469 886 472 902 364 959 647 537 88 403 888 884 102 725 360 374 714 788 490 421 744 776 979 353 349 89 893 408 371 290 262 406 687 203 565 711 366 971 893 923 847 752 222 656 75 97 335 734 455 968 547 857 276 723 108 827 571 919 467 207 927 899 596 785 969 864 157 260 820 127 742 304 991 520 402 403 971 668 271 195 162 737 902 329 538 709 790 641 186 756 788 102 94 931 117 949 18 174 904 114 513 650 774 747 809 586 879 201 303 972 120 620 667 833 557 461 0 5 59 265 881 459 727 436 726 716 183 254 480 241 396 666 697 619 962 375 389 853 24 982 580 398 494 428 480 177 6 451 533 416 67 414 226 793 849 952 860 383 205 691 975 953 356 671 923 670 397 311 874 420 644 454 169 137 881 649 665 239 451 197 654 517 962 880 661 810 831 872 545 387 562 519 339 269 542 261 938 938 923 164 358 566 617 878 54 849 526 718 87 976 915 741 844 876 972 856 38 802 727 934 188 288 452 879 557 993 139 846 283 414 9 640 979 977 517 33 178 395 102 616 722 368 708 566 244 679 773 633 480 500 566 20 139 369 250 695 362 740 893 644 153 901 635 132 230 503 516 407 249 617 22 971 985 730 888 580 408 660 564 240 159 129 611 650 497 860 696 210 599 588 205 752 841 839 235 70 694 102 828 942 718 201 912 54 282 151 985 42 811 548 281 321 28 243 970 877 102 666 86 52 253 291 803 445 481 389 866 526 490 693 468 560 246 731 613 527 882 950 568 44 849 200 364 877 442 686 105 895 351 190 947 955 832 101 400 665 490 265 190 979 310 657 538 555 740 503 433 973 804 1 16 652 552 731 880 346 416 984 592 766 526 538 73 357 991 472 373 480 88 563 458 749 571 348 655 310 202 88 634 5 440 649 656 991 380 888 688 795 223 280 913 748 169 985 457 159 808 829 638 247 743 448 996 314 147 650 975 348 89 609 352 528 609 359 871 988 246 558 135 469 189 399 568 358 383 24 516 542 205 154 788 947 953 783 612 99 785 587 446 873 547 149 401 155 507 623 495 105 180 981 925 369 379 492 726 113 868 593 654 424 98 793 722 50 576 334 500 712 920 297 584 818 445 336 972 304 958 466 408 490 798 684 858 176 527 935 640 746 879 293 169 977 438 891 26 13 576 878 76 847 174 659 664 619 995 635 922 304 453 681 793 250 364 2 778 242 936 417 988 167 62 508 143 499 750 520 863 325 397 938 171 571 596 834 189 942 821 462 246 273 494 38 874 209 392 651 450 327 420 789 493 481 297 987 979 46 507 193 371 903 130 893 473 77 727 13 19 547 826 616 171 671 5 44 879 396 47 681 75 466 469 919 298 765 906 276 811 764 820 533 666 949 425 491 377 503 855 747 49 681 362 571 351 719 967 582 466 13 262 540 478 730 811 775 847 68 402 9 831 573 893 496 521 317 338 897 820 193 644 220 873 357 143 575 75 109 156 893 121 417 432 950 499 242 76 697 661 829 705 491 401 597 339 273 265 676 169 436 868 164 656 92 873 150 19 299 258 174 191 730 943 975 679 793 568 106 489 229 934 545 719 334 141 57 958 405 85 478 841 304 642 848 748 866 997 766 164 606 291 707 335 585 681 13 377 248 118 217 476 403 761 195 736 901 603 693 658 687 170 850 991 163 49 738 380 45 855 544 650 145 250 984 730 282 348 458 529 817 675 357 219 787 903 306 688 505 350 697 544 871 898 886 34 946 975 413 990 829 308 991 325 909 326 406 190 673 864 71 489 890 427 707 676 329 364 715 185 713 763 80 583 660 965 968 605 291 733 946 471 40 936 796 301 261 201 842 285 416 264 125 657 42 183 333 370 546 399 907 258 162 338 193 821 303 160 426 945 892 371 416 284 659 563 584 271 115 777 556 531 41 32 187 82 215 871 804 112 270 62 722 431 399 914 603 53 425 28 998 317 751 765 600 409 327 535 679 441 663 586 323 55 618 862 137 184 732 292 647 353 705 368 135 103 633 738 156 58 765 505 726 515 269 325 923 947 211 954 387 873 539 62 928 156 923 416 691 6 59 338 359 763 705 493 865 690 230 372 747 347 228 472 213 848 148 136 794 710 89 533 934 627 594 213 135 516 980 825 521 38 162 231 800 219 724 17 908 305 740 6 651 968 829 864 815 328 351 961 389 791 493 322 769 86 535 903 601 866 80 473 904 241 704 55 811 427 423 70 83 163 427 86 482 607 949 648 934 651 608 322 441 100 996 561 537 882 464 137 747 895 962 650 487 665 57 298 443 479 367 525 641 146 610 122 752 910 122 686 912 729 359 352 181 354 265 717 235 80 206 334 974 167 983 460 183 39 757 625 870 476 501 510 973 463 984 724 724 457 761 636 185 829 174 238 674 227 838 196 985 550 667 628 632 655 163 307 492 840 785 266 267 337 120 414 470 773 270 457 966 569 497 312 204 218 848 914 13 892 829 210 215 687 304 168 952 439 598 929 549 999 833 495 855 907 641 192 245 158 711 341 413 759 331 408 8 987 223 810 29 554 51 78 670 451 388 535 853 365 894 461 156 379 1000 979 149 430 984 653 580 396 998 831 825 419 513 575 127 819 41 629 418 361 52 553 654 717 996 165 896 262 904 841 11 333 313 355 368 686 366 908 669 567 290 444 290 639 975 578 572 201 692 970 129 375 819 236 506 737 849 894 480 108 364 135 588 605 341 487 88 872 498 485 500 923 308 528 247 441 429 643 269 793 497 968 925 421 104 76 308 863 451 578 786 495 793 482 653 104 306 373 63 51 758 663 947 305 786 190 676 105 565 609 48 572 980 110 556 906 684 315 849 23 437 651 793 848 767 77 992 727 559 782 526 859 245 373 680 838 329 919 744 25 920 405 379 315 720 471 934 300 125 840 337 607 274 312 799 589 432 940 376 962 776 975 945 13 736 950 81 276 876 619 938 773 679 312 299 685 982 544 451 796 722 803 61 489 136 672 447 206 827 749 627 759 353 908 924 480 33 577 995 302 218 265 325 834 23 216 80 647 829 189 135 127 968 417 697 413 607 724 769 890 756 306 852 477 686 46 415 533 907 464 521 505 635 466 111 895 590 507 231 728 781 582 298 485 252 998 735 226 284 36 169 502 666 262 395 190 694 869 378 787 909 234 443 148 62 470 376 163 720 332 720 124 398 111 673 453 594 228 439 812 34 502 914 538 12 738 110 791 53 149 98 489 384 838 268 418 26 132 172 39 705 242 307 526 399 629 918 564 180 971 364 327 272 7 393 635 364 920 364 972 20 168 821 349 258 898 345 652 819 733 579 934 514 654 725 487 628 772 677 310 116 418 516 940 954 620 275 104 580 959 114 346 613 267 890 259 707 53 272 536 418 313 455 505 193 114 875 301 799 753 64 121 436 187 930 157 920 642 368 865 157 612 301 515 993 112 586 736 432 682 244 775 880 117 160 643 765 163 435 262 791 778 263 921 704 767 538 19 966 238 506 923 452 842 451 948 133 81 49 135 236 521 784 493 746 650 147 381 220 508 171 462 272 658 175 784 477 363 829 7 560 896 393 37 319 805 363 583 217 222 165 686 768 4 664 326 184 573 677 192 744 427 147 214 462 805 561 570 37 757 860 957 971 460 240 5 0 472 339 717 825 603 434 412 682 991 745 655 509 79 467 691 470 575 667 339 402 167 200 374 981 535 98 705 991 858 340 528 681 30 244 506 633 29 269 314 371 365 321 879 795 787 569 616 361 235 954 763 754 506 488 86 392 585 790 735 795 481 262 475 511 857 332 495 238 952 808 608 316 480 487 463 266 407 78 979 994 384 93 99 889 580 184 632 517 326 366 663 158 979 489 668 836 173 514 73 124 322 32 792 153 870 254 771 277 683 749 270 66 193 368 306 124 903 938 992 228 655 654 386 634 495 405 469 667 919 893 790 592 276 933 744 146 538 514 422 221 614 43 286 158 762 592 282 664 881 273 892 535 279 629 520 773 385 340 439 655 584 580 598 860 513 342 5 50 207 778 622 173 820 908 330 581 851 963 244 83 588 487 617 866 467 137 990 852 828 780 858 412 359 456 271 223 149 275 625 707 404 246 879 223 505 561 155 355 875 750 437 462 237 406 679 55 894 20 906 721 799 116 132 510 571 754 84 719 380 60 425 783 306 656 357 162 568 511 869 442 261 305 256 497 62 286 903 307 306 161 28 104 276 511 965 846 265 49 916 996 108 692 779 765 699 135 927 266 646 795 60 906 451 315 754 865 600 656 171 905 816 550 361 443 413 325 288 29 373 555 24 833 247 802 597 945 289 875 563 934 21 622 191 472 936 296 336 887 303 858 792 471 760 504 913 172 828 553 200 553 107 223 385 705 377 981 650 665 208 564 950 228 185 492 699 472 787 386 358 441 596 501 911 355 4 824 526 184 376 77 736 834 651 120 539 27 452 540 43 659 103 344 887 639 835 937 110 973 675 467 414 270 320 324 624 675 499 501 858 226 577 593 60 227 64 950 606 868 489 648 526 943 992 764 581 178 701 690 151 375 508 564 644 179 239 619 854 738 119 63 963 47 8 374 273 71 323 878 938 811 878 816 105 221 579 685 398 279 726 548 5 586 463 648 764 702 618 617 439 736 680 753 782 39 127 407 109 449 636 399 612 513 214 716 85 792 753 483 423 478 382 427 63 845 75 179 898 44 795 688 132 826 440 913 864 918 671 325 367 307 723 978 171 288 45 256 79 797 738 501 627 471 928 689 667 354 867 564 397 14 603 528 191 43 793 407 960 815 731 678 121 805 7 292 92 52 547 522 200 636 23 826 106 302 867 125 655 733 688 403 98 643 283 289 685 427 47 996 241 129 26 714 933 32 5 376 435 903 897 635 890 271 812 347 572 678 471 578 763 511 333 860 153 615 500 189 393 546 536 633 674 561 346 958 945 702 333 379 956 582 365 845 852 177 544 776 206 14 353 968 524 37 828 28 651 327 216 395 225 752 28 898 312 725 856 608 779 540 987 86 121 703 283 325 231 826 100 437 839 804 756 715 841 935 742 843 614 310 238 838 61 617 735 724 693 942 332 471 482 670 909 954 724 191 278 307 16 377 95 206 533 850 272 373 785 366 215 398 675 804 235 87 420 321 162 113 615 845 935 448 866 843 401 590 33 31 248 400 759 342 958 291 191 581 15 327 946 230 724 972 33 310 410 805 983 572 269 597 416 203 396 634 46 148 223 430 178 470 182 937 163 491 579 353 71 594 32 369 175 107 692 559 417 102 363 751 673 631 699 440 186 94 73 583 241 647 12 771 468 545 59 630 387 637 335 810 582 366 530 756 472 221 315 240 322 29 342 346 660 40 138 845 485 210 427 78 209 790 848 676 687 906 658 73 542 992 234 124 709 763 231 180 336 545 772 657 574 113 355 585 505 492 781 989 53 207 66 261 348 913 937 386 170 594 811 64 937 44 539 645 807 769 176 142 314 947 150 239 412 856 823 916 347 955 256 400 161 674 12 860 938 300 246 108 893 56 171 181 99 709 825 257 829 1 750 142 299 252 732 710 107 906 977 806 860 233 557 372 906 568 232 843 868 829 302 112 884 824 293 334 532 117 943 361 469 692 854 768 295 938 477 754 843 454 559 55 38 115 426 943 34 9 137 901 837 791 365 72 614 657 406 498 125 348 858 946 391 63 713 686 352 541 439 195 346 349 601 383 463 26 677 848 387 166 101 223 956 465 295 569 473 52 66 949 399 275 894 789 690 958 826 41 831 317 171 394 461 96 536 944 620 345 980 268 892 271 390 740 553 281 523 487 198 876 349 166 683 284 483 85 663 881 876 612 240 23 630 557 108 774 155 712 801 584 150 268 387 353 462 930 511 757 574 812 120 401 309 260 357 56 488 266 792 36 691 900 795 283 218 856 766 829 706 234 918 544 176 771 294 406 936 104 830 248 874 988 480 277 206 755 222 39 544 979 978 222 716 62 516 920 548 343 674 727 652 505 702 315 807 183 25 539 988 121 475 213 71 189 769 527 91 759 206 965 752 264 582 959 489 973 20 397 226 659 378 755 845 476 741 932 230 552 54 311 139 944 244 241 897 200 318 42 593 770 865 669 808 990 460 57 458 279 563 884 236 450 910 482 55 397 304 259 642 452 267 206 865 328 2 306 693 14 786 9 501 848 278 889 255 318 103 931 127 441 600 866 861 200 383 90 441 452 783 349 809 648 143 621 426 874 670 105 997 973 678 338 492 103 391 750 33 257 817 818 687 514 84 710 16 587 126 522 476 565 221 200 93 759 159 552 462 770 282 859 119 868 271 833 626 533 116 459 815 872 592 861 561 592 355 456 811 772 937 576 629 936 688 251 332 611 264 376 445 825 793 876 588 158 627 829 677 459 763 394 953 56 794 34 7 350 548 50 169 606 451 81 735 61 3 844 919 461 541 95 518 612 127 365 740 763 480 837 921 166 380 672 66 450 649 269 220 241 919 611 516 600 413 502 574 462 83 983 75 727 942 386 41 972 154 126 134 416 717 211 128 323 229 430 692 947 492 254 167 352 7 785 345 611 30 424 343 516 399 828 797 209 566 307 385 727 466 349 238 898 462 227 551 789 680 237 901 373 491 320 521 835 771 125 380 584 394 628 24 295 11 528 15 347 448 469 214 130 510 187 302 762 374 342 180 888 241 600 651 530 295 576 439 556 313 763 25 320 127 185 993 400 981 748 700 319 620 884 263 415 740 996 737 970 101 205 478 440 326 184 64 530 598 766 861 269 187 303 569 40 79 51 563 915 456 992 775 261 716 430 816 56 871 540 645 372 749 156 519 426 726 309 976 587 715 287 658 360 732 1 288 388 685 987 634 973 161 777 243 759 630 567 906 354 421 196 90 415 93 223 456 324 246 757 151 95 706 482 575 684 413 832 993 618 707 609 643 894 260 917 585 59 180 350 399 848 7 428 109 200 361 816 580 322 534 959 737 75 609 731 601 381 882 334 152 59 941 107 896 596 16 566 782 567 59 472 0 499 264 587 196 612 187 579 426 565 255 274 951 420 726 525 727 190 171 296 14 222 713 962 972 340 208 761 29 517 938 421 367 554 8 563 517 546 141 943 462 747 568 412 519 293 289 245 834 459 892 847 33 957 160 4 296 719 116 676 236 54 96 602 607 455 164 123 1 656 417 462 755 336 226 273 628 866 869 813 676 113 11 708 421 171 64 716 889 179 391 476 584 838 78 542 293 593 17 645 601 433 458 355 121 35 979 100 900 847 913 928 311 923 987 731 445 50 798 686 581 540 161 516 378 238 58 22 183 426 18 783 210 475 137 330 862 115 430 761 313 694 40 976 968 27 706 413 76 504 98 8 43 258 524 772 848 933 793 30 358 810 812 567 637 300 897 498 414 678 610 78 371 650 53 338 676 111 102 103 614 199 111 8 809 634 132 656 566 276 685 923 86 848 841 74 147 89 571 560 766 532 989 488 181 42 178 208 152 279 311 117 478 421 476 286 406 607 293 971 883 977 245 320 176 437 745 322 526 667 233 291 198 221 131 379 614 308 938 765 586 248 233 415 20 709 52 425 667 344 747 901 672 343 572 847 780 316 168 305 982 400 947 180 973 77 910 586 384 847 351 970 447 935 736 466 643 788 243 662 131 989 562 803 332 134 649 111 449 169 767 431 920 713 962 892 790 871 478 173 69 180 494 515 114 230 333 109 17 575 770 499 915 331 653 246 816 654 708 265 822 474 47 741 539 360 985 328 582 462 852 650 993 346 517 106 927 201 566 295 775 335 793 689 18 798 287 185 451 346 801 624 172 847 716 710 558 700 37 139 513 888 789 505 585 657 963 511 857 880 805 983 567 950 23 584 747 661 120 549 7 921 172 178 767 887 239 325 939 275 815 451 514 603 308 99 611 622 961 819 501 766 801 419 67 824 2 165 484 474 713 842 394 236 371 512 474 609 188 412 235 3 215 749 957 874 199 568 495 159 386 347 276 187 766 694 362 119 858 197 592 922 391 985 157 761 497 631 722 36 394 956 38 608 56 995 481 254 562 327 765 299 26 392 837 143 86 550 261 943 747 205 217 489 541 373 601 389 355 322 425 749 630 462 708 685 808 189 291 721 867 407 20 892 798 856 386 883 406 647 178 504 203 394 992 95 118 592 484 473 266 260 221 895 73 928 931 881 468 221 601 687 979 972 930 777 828 316 659 585 962 188 440 516 581 783 610 51 726 445 523 991 56 95 237 129 374 168 361 194 740 961 880 719 933 809 495 112 124 505 48 437 45 487 304 625 269 266 27 994 710 549 337 766 995 573 246 721 92 606 914 184 918 145 902 202 953 748 313 429 604 360 217 648 198 521 625 466 786 651 812 847 552 500 964 546 424 209 618 516 166 531 699 84 27 952 285 980 51 950 760 654 661 976 654 859 848 278 676 985 280 839 832 831 338 795 729 762 356 346 629 873 229 679 956 255 982 593 586 32 542 345 37 202 673 690 412 872 319 88 857 599 926 688 781 264 834 509 377 541 855 5 414 435 35 721 689 16 313 275 47 206 971 435 760 995 125 171 867 795 258 723 393 184 762 526 799 595 34 175 488 240 531 901 674 565 621 715 580 934 989 978 491 311 412 250 306 888 421 172 683 678 246 427 213 7 952 363 953 338 889 440 577 419 340 603 335 313 317 266 598 657 243 88 967 7 338 624 246 758 147 928 787 392 707 352 750 10 714 703 347 603 494 276 373 186 230 708 498 898 973 95 554 568 182 872 926 871 848 171 628 994 451 767 738 157 118 487 518 831 541 217 433 387 844 806 572 73 865 421 322 189 515 875 756 48 98 681 919 945 852 898 291 302 664 380 810 133 218 679 964 759 895 748 497 738 905 68 162 769 488 483 958 354 709 65 753 807 98 671 103 301 921 745 954 936 124 115 69 342 793 384 452 688 483 948 777 388 367 939 508 206 773 817 911 482 234 663 640 331 334 94 983 606 839 936 541 314 50 609 655 842 344 106 881 827 405 658 214 771 948 73 328 720 890 238 553 123 901 192 805 586 638 787 191 476 74 731 789 123 692 796 316 35 253 549 861 658 206 426 780 505 851 460 576 92 697 129 214 949 672 370 534 309 508 76 136 581 807 277 55 850 554 646 222 549 395 957 209 746 501 44 130 282 542 860 49 594 766 705 508 986 625 40 629 993 202 182 36 78 736 895 181 995 936 897 25 158 635 524 18 889 704 432 172 786 524 348 665 396 635 427 155 62 646 718 864 918 525 658 541 832 798 67 340 854 425 225 577 710 688 313 655 401 574 196 499 893 768 528 149 681 403 503 117 346 592 26 166 696 772 958 391 863 10 282 86 559 504 926 333 18 865 477 488 373 319 207 965 988 381 48 678 187 341 70 784 143 481 895 494 24 271 768 410 369 698 914 702 923 549 675 450 59 628 128 105 295 673 492 221 119 386 907 52 16 551 523 839 78 217 857 455 799 959 718 84 837 544 883 318 263 729 284 80 243 262 21 887 744 930 438 22 354 973 283 248 273 914 759 965 712 707 881 245 288 42 977 133 632 302 866 863 601 220 949 799 248 48 227 520 348 188 600 175 608 572 80 227 248 505 505 374 15 282 614 439 228 312 194 244 734 18 195 764 263 124 281 847 771 50 96 290 459 289 452 995 229 530 966 251 886 991 532 979 151 200 513 209 133 758 822 10 206 228 581 942 925 986 904 163 332 375 444 146 905 283 338 278 357 541 458 679 52 148 927 478 501 122 410 74 779 233 665 732 394 628 443 88 629 600 426 384 317 829 778 574 603 140 382 347 969 328 855 816 443 578 546 656 449 227 907 29 310 603 320 883 402 410 304 979 496 213 987 587 899 276 366 132 969 230 403 353 819 451 740 544 462 880 945 930 201 496 744 4 553 313 733 447 143 188 997 113 356 942 379 953 153 189 780 62 984 679 575 958 77 761 65 349 364 393 816 559 389 450 370 660 566 520 966 993 463 237 795 404 754 519 880 509 831 826 23 587 271 242 937 853 241 527 816 29 196 489 833 513 677 665 704 559 837 503 915 569 524 680 234 630 317 729 984 702 284 166 66 296 452 986 372 291 252 344 353 646 278 25 856 894 94 357 198 617 938 493 309 395 210 726 937 842 546 487 447 123 110 867 652 570 214 749 468 108 486 200 544 658 548 668 19 646 957 108 371 998 472 529 202 810 154 708 209 41 886 180 54 302 541 399 362 160 749 895 790 389 846 950 839 390 417 197 9 862 467 949 28 498 486 79 355 742 276 620 438 987 967 635 737 49 438 153 272 91 489 700 780 287 122 203 933 360 934 69 365 879 761 791 54 850 277 396 994 495 530 99 466 299 937 215 787 663 880 329 629 358 457 277 343 103 245 265 339 499 0 72 370 236 676 918 449 333 475 874 465 331 76 924 907 167 972 35 732 921 58 101 806 367 960 882 854 540 40 130 594 241 553 316 476 229 585 924 913 412 150 729 742 225 4 648 392 976 34 123 248 92 576 53 458 535 286 311 427 677 793 20 917 697 687 393 277 272 668 542 35 817 270 776 42 274 424 785 601 457 907 848 548 834 252 357 721 538 20 147 566 164 518 483 860 205 227 489 828 894 30 862 711 299 989 104 924 412 888 524 221 146 371 120 332 975 477 52 512 848 198 77 11 715 911 222 919 489 710 98 383 739 311 445 390 300 548 665 711 787 189 283 284 911 403 615 885 231 18 748 78 215 177 440 282 439 661 552 928 371 650 310 461 960 106 850 259 5 867 322 143 407 956 426 669 358 393 906 940 410 653 17 977 181 456 258 620 469 809 899 839 458 560 651 770 665 853 380 669 719 701 163 125 9 588 793 366 332 698 306 742 703 674 718 235 482 327 854 950 135 104 140 593 663 790 714 327 642 93 347 360 146 861 836 154 449 629 871 132 678 528 873 732 554 942 967 35 268 172 336 755 276 827 699 938 616 412 617 610 504 315 321 1 176 157 506 976 137 377 107 166 904 332 898 457 625 864 843 245 387 530 999 662 356 697 952 972 460 568 933 315 234 253 316 409 761 821 736 249 549 195 767 805 526 664 613 502 879 456 746 265 985 96 927 341 792 878 664 603 797 948 918 382 552 233 791 665 405 878 913 954 72 679 110 949 694 722 451 572 177 196 189 514 292 467 206 435 696 221 38 492 168 955 225 71 539 367 735 295 245 1000 600 316 678 709 265 724 431 715 647 959 262 835 472 905 653 29 340 348 249 729 191 768 683 416 839 573 782 573 219 26 572 819 694 602 527 310 677 309 376 323 268 637 510 91 542 162 120 233 862 720 961 52 840 995 467 678 919 601 602 137 626 526 955 671 479 834 980 155 142 355 829 761 344 338 852 237 852 323 469 713 394 781 116 233 775 583 910 693 183 864 829 160 389 136 831 867 969 162 21 110 869 849 871 212 539 74 800 742 748 268 454 141 400 569 374 174 503 283 218 37 146 46 197 886 181 379 752 501 540 124 963 760 325 185 971 863 258 122 604 5 389 409 145 140 329 518 313 184 153 530 220 650 928 768 536 460 146 287 961 38 763 923 797 87 459 120 949 716 241 904 72 982 664 568 121 992 86 434 527 590 315 747 239 594 514 126 54 660 765 366 49 527 640 845 613 98 964 913 165 205 816 236 538 831 803 658 174 240 443 701 181 758 447 772 703 312 897 108 971 13 473 19 539 464 216 151 913 179 415 429 735 230 16 272 412 819 282 586 410 724 286 943 833 84 714 536 395 962 643 718 975 468 88 513 283 303 16 196 834 430 976 568 12 992 192 775 162 473 360 571 196 997 865 29 80 578 916 475 540 558 192 866 25 279 730 660 934 97 207 767 879 182 686 242 173 877 16 334 701 376 257 897 372 121 277 804 699 192 278 590 101 821 807 478 451 536 137 384 633 343 150 863 524 188 104 697 64 119 382 117 846 638 13 218 759 641 21 809 184 650 398 284 822 204 113 272 91 249 8 75 943 509 937 467 696 40 515 112 511 896 228 356 534 592 925 644 584 297 452 767 946 201 402 119 404 515 743 846 115 750 921 58 258 209 876 306 601 390 417 111 637 644 466 522 587 391 165 170 687 968 936 985 168 689 103 923 203 845 769 670 946 41 727 556 601 602 861 201 343 277 311 979 272 129 853 210 871 17 379 909 985 666 245 152 354 700 75 909 896 195 578 842 587 656 397 187 609 257 388 951 885 50 281 508 178 133 69 400 502 447 309 838 464 553 989 817 252 415 77 148 961 6 341 547 13 737 734 621 345 121 571 581 522 204 440 700 336 508 451 189 306 759 26 769 664 367 937 267 781 366 766 94 371 106 640 384 194 373 356 538 845 279 470 367 482 261 418 169 768 868 358 73 979 383 193 994 749 130 260 882 495 378 975 217 483 966 952 29 339 308 918 535 586 388 253 67 648 22 587 768 242 944 192 220 679 385 565 427 514 176 660 360 553 634 928 388 600 880 416 290 187 333 176 772 720 429 190 720 450 776 793 604 954 706 879 944 326 582 854 790 705 761 53 166 307 325 11 254 88 406 457 7 73 403 868 145 777 739 150 37 580 603 253 219 893 876 792 490 894 308 622 369 237 981 267 602 425 644 615 39 210 688 565 758 635 489 37 80 332 619 89 928 808 940 190 450 409 960 88 517 777 943 589 323 156 854 405 351 269 701 621 233 574 912 383 822 849 793 283 53 76 976 993 68 384 896 587 227 306 386 407 722 268 92 994 880 919 939 269 135 476 669 845 221 101 360 30 605 583 317 342 414 986 280 94 864 336 782 123 141 203 749 118 793 891 233 612 511 137 74 187 833 420 754 589 328 288 497 591 154 189 57 336 724 311 696 479 156 720 88 828 279 678 246 647 955 954 463 321 502 516 287 699 818 704 551 567 673 359 416 635 321 112 855 541 211 956 650 983 91 483 830 119 665 206 717 67 409 784 80 790 941 688 923 468 181 63 422 478 735 321 378 836 690 184 239 683 192 355 23 986 796 234 245 671 846 390 746 450 331 546 597 963 272 345 853 389 281 826 664 47 928 449 93 616 527 461 41 756 492 227 630 169 871 777 738 631 583 479 181 694 722 638 303 589 596 892 697 63 678 413 66 915 921 950 51 26 930 435 418 693 652 694 349 895 804 781 984 483 823 896 196 12 241 576 236 111 606 456 722 880 533 393 844 610 924 557 843 111 405 884 739 306 629 178 370 518 139 849 361 104 92 690 938 419 790 776 344 804 767 150 793 765 320 18 707 974 201 424 614 722 152 482 887 448 681 799 653 977 805 319 318 470 6 543 820 312 280 436 910 195 939 772 119 214 362 171 331 578 54 357 751 691 906 130 841 523 625 754 346 743 720 491 501 835 161 577 31 685 775 197 7 61 408 831 555 73 913 984 727 41 826 88 237 581 311 667 930 718 745 681 483 918 344 408 615 54 586 559 573 601 854 234 312 229 308 476 237 679 669 413 490 738 968 445 290 909 359 111 478 354 966 602 625 682 116 234 818 817 180 772 139 411 363 461 763 119 333 900 292 378 886 430 914 44 286 790 742 671 389 946 780 753 643 25 288 837 106 464 161 450 959 596 891 240 953 717 817 691 421 534 721 40 933 778 470 595 507 152 523 181 846 94 37 523 227 447 292 731 587 193 513 333 266 98 767 542 68 994 531 973 371 508 763 584 972 865 281 403 869 191 708 787 482 344 67 657 650 584 951 349 696 654 348 51 50 104 95 544 47 462 722 758 356 857 386 881 717 264 72 0 487 691 72 678 262 750 414 826 176 279 354 836 638 906 821 566 293 772 445 708 61 983 393 237 106 464 17 295 183 818 422 21 509 493 51 122 242 464 300 770 743 653 957 732 558 777 297 203 549 93 262 961 427 654 549 532 118 917 826 652 735 600 25 243 92 75 716 334 538 15 103 632 667 411 364 577 539 12 779 439 457 40 400 883 46 300 415 163 217 592 166 951 191 190 545 283 264 260 968 154 627 422 137 293 832 500 221 370 512 999 809 320 391 560 202 436 859 968 950 427 560 115 377 102 305 273 384 920 885 703 425 511 476 562 155 307 61 376 29 924 726 189 595 116 100 797 551 310 764 852 737 675 967 465 777 623 738 512 542 974 215 319 484 690 880 990 349 292 365 729 568 91 269 162 558 368 958 109 677 74 960 765 748 278 230 524 900 319 36 794 644 602 464 127 643 343 468 343 634 833 71 201 275 691 715 832 58 672 292 87 745 604 851 845 233 432 720 133 102 107 278 745 708 741 223 703 435 43 45 420 227 468 621 501 158 335 684 568 358 328 6 455 931 208 651 515 992 370 999 93 477 276 190 184 368 764 238 802 806 635 574 32 102 194 884 611 880 920 530 589 247 535 395 529 95 45 43 86 415 42 178 891 669 719 426 389 835 16 190 992 650 115 376 103 660 259 713 539 530 595 480 776 481 874 656 575 271 699 660 685 92 190 927 760 260 352 148 94 367 690 86 368 804 813 470 464 423 535 354 953 129 185 728 609 59 736 536 681 434 195 365 525 736 291 636 996 994 784 89 713 825 526 80 628 338 902 443 761 436 797 713 564 333 792 524 391 527 411 423 312 606 787 188 341 429 824 336 775 959 777 839 783 654 270 762 992 171 205 104 958 353 168 521 685 311 397 428 838 807 850 501 764 989 689 457 769 512 144 895 470 920 733 604 574 355 365 917 877 921 20 835 273 539 355 310 849 103 737 686 262 938 539 25 278 227 481 47 90 977 941 911 896 26 514 821 380 230 737 256 151 108 90 775 646 797 436 495 899 172 532 512 462 70 889 739 296 721 137 737 697 78 647 593 103 160 413 834 742 502 89 892 609 531 18 607 327 454 101 577 977 632 89 790 54 977 529 701 697 17 438 394 94 84 338 548 596 102 381 337 955 822 580 564 352 949 170 30 754 622 606 731 605 46 520 658 374 400 359 423 417 148 168 862 231 505 410 178 958 142 866 913 963 797 828 666 746 349 695 499 970 653 581 926 698 453 584 424 204 294 846 620 441 13 834 23 869 595 201 178 736 418 90 51 215 917 716 312 265 763 162 586 415 743 512 464 195 447 887 398 740 84 370 532 448 555 906 316 149 458 494 884 876 935 286 90 852 2 753 468 764 914 406 530 656 917 993 202 363 232 952 454 315 673 337 763 227 242 430 375 700 275 610 575 210 896 16 413 249 768 232 12 33 637 893 41 905 237 242 619 468 545 72 135 569 408 249 795 2 678 521 701 305 131 275 866 26 642 278 274 761 861 637 793 850 881 833 754 117 427 373 937 323 796 71 892 556 319 686 557 348 207 257 652 689 883 869 66 876 498 691 636 359 327 780 208 559 965 313 675 391 685 611 713 833 33 604 388 351 642 296 51 200 904 54 888 786 923 953 13 420 643 1000 778 321 779 337 879 743 650 905 485 686 516 198 870 548 153 257 251 794 904 301 993 807 354 232 592 628 184 956 48 178 955 177 498 734 514 376 828 515 281 313 552 148 862 422 47 14 30 649 160 934 949 152 740 655 384 684 282 919 639 681 97 594 858 594 679 723 322 506 589 954 170 140 453 31 913 499 397 295 148 556 228 448 59 319 454 794 2 88 713 993 768 161 938 625 754 968 699 427 473 287 732 995 779 184 25 691 35 421 337 534 328 564 981 387 883 787 180 236 874 892 228 641 52 517 618 158 484 316 936 309 603 668 303 733 203 679 775 589 100 112 122 427 675 455 165 909 241 345 497 114 588 724 106 992 241 723 501 76 39 436 384 993 455 686 725 10 365 499 598 816 962 720 594 637 174 759 897 766 455 393 231 42 469 336 33 61 59 533 136 449 321 520 441 775 557 517 136 921 367 734 88 329 805 34 317 978 792 239 466 977 660 390 506 840 457 532 725 712 2 921 664 368 899 745 744 14 848 779 237 590 107 231 160 162 820 854 474 560 158 210 14 341 868 843 409 256 962 852 244 552 444 752 198 193 883 898 824 388 259 552 747 797 266 785 757 59 632 838 97 744 935 398 699 508 873 365 439 254 199 385 16 27 838 729 415 802 826 155 589 933 916 357 440 246 960 969 470 269 110 971 647 407 368 299 637 291 20 692 703 457 570 905 225 106 458 256 87 186 428 567 839 60 835 696 956 78 622 287 637 188 230 724 608 980 206 761 815 864 712 173 167 33 368 575 356 211 530 211 790 446 151 477 559 684 649 379 636 245 567 414 560 356 665 100 906 803 939 808 27 188 711 877 110 979 502 3 283 858 433 223 538 823 190 470 413 774 257 560 132 143 294 693 734 909 86 356 746 323 533 294 558 238 605 182 46 321 975 834 204 721 59 293 741 64 811 106 722 587 262 161 704 300 250 906 324 670 254 632 992 846 760 955 367 879 137 767 608 710 329 973 949 328 452 817 49 371 94 458 623 601 798 937 493 886 202 643 853 493 652 374 633 175 876 314 741 888 367 609 803 171 498 387 39 425 278 840 963 598 345 134 689 257 665 681 281 785 799 563 336 247 289 284 994 924 942 318 139 408 394 795 69 923 485 871 209 724 556 185 188 833 970 33 746 233 157 796 281 978 52 921 461 22 69 914 865 816 615 847 433 375 571 237 894 486 869 178 636 211 796 763 156 539 611 875 258 786 581 284 213 535 509 620 141 680 357 641 920 556 702 982 166 467 267 718 167 237 594 87 189 933 686 995 901 832 583 149 818 897 299 384 742 398 44 736 257 696 144 858 884 121 159 105 325 487 856 374 35 866 224 123 224 850 882 731 85 445 729 597 439 1 696 345 979 331 259 545 592 261 27 422 503 687 885 41 425 933 60 32 961 479 443 265 880 299 851 218 962 149 111 548 418 572 996 524 443 732 456 977 38 672 903 711 383 209 314 973 633 990 758 443 413 821 691 915 310 214 540 566 420 226 186 827 789 313 525 812 626 689 523 124 545 723 348 300 731 832 500 522 839 829 53 215 604 189 611 970 71 456 70 9 942 323 58 185 870 370 819 597 103 179 647 17 287 712 996 677 115 764 668 733 908 515 853 361 837 9 260 805 29 759 727 851 149 301 751 762 427 152 618 514 693 994 623 320 917 151 724 677 533 70 606 770 821 822 303 867 507 273 96 383 329 931 475 459 825 587 370 487 0 213 95 246 958 325 639 426 660 672 838 718 556 973 166 876 844 958 3 401 474 490 673 193 223 113 521 27 146 189 356 289 753 450 534 710 126 524 487 786 547 324 855 103 297 373 330 492 330 684 892 156 174 917 700 396 29 572 775 174 760 130 462 512 932 347 574 57 870 60 194 417 384 49 871 32 773 200 523 454 236 767 609 761 683 660 508 711 231 282 884 990 764 697 502 47 43 75 103 264 486 649 680 221 697 902 252 821 454 127 274 689 893 883 449 927 894 956 637 125 590 872 114 353 568 967 399 962 393 853 225 879 501 257 99 549 158 703 369 611 829 643 651 73 877 451 999 770 759 987 246 348 210 360 52 129 326 802 90 71 654 666 949 507 274 399 407 784 101 128 394 281 122 397 705 350 847 55 471 957 41 717 304 602 76 707 730 753 508 171 823 514 837 123 372 462 522 778 245 974 905 991 607 378 387 311 727 585 366 198 542 758 914 197 712 989 904 441 93 411 612 916 276 800 390 647 261 911 425 506 237 681 496 843 59 234 505 785 818 870 334 711 980 247 908 691 587 811 483 680 573 446 947 849 245 336 847 858 599 623 715 187 304 562 29 714 795 533 850 964 755 184 27 86 430 934 128 369 96 610 48 20 56 346 220 652 33 67 509 631 689 575 817 344 136 197 57 282 82 907 598 188 442 624 625 223 909 752 591 4 713 990 375 768 335 595 772 368 661 632 350 701 207 519 45 694 715 101 328 148 359 925 335 800 900 959 23 808 62 613 163 775 955 537 894 289 131 665 8 143 297 358 844 855 876 888 548 942 340 875 90 699 151 776 850 50 735 224 857 796 837 19 922 143 556 816 431 38 480 791 181 128 500 24 982 375 263 882 668 602 756 757 652 259 885 502 308 619 725 517 766 913 535 688 407 442 503 190 480 334 980 12 462 479 35 795 205 649 676 872 602 784 981 254 42 865 107 349 835 183 217 952 448 752 639 854 545 493 43 376 827 22 387 640 852 773 786 56 421 462 280 23 597 612 628 638 828 86 338 14 268 555 965 67 658 956 921 202 448 315 930 626 689 316 617 540 441 403 948 213 216 579 587 812 542 214 449 369 299 138 734 919 44 698 985 701 653 257 255 453 572 184 78 260 851 47 151 291 449 98 856 664 28 442 475 569 656 275 289 306 764 22 576 808 72 913 860 76 169 114 528 92 649 958 351 852 4 854 494 804 951 349 819 979 791 645 899 798 919 188 455 34 209 31 841 632 943 701 708 463 166 235 555 815 544 257 666 899 110 511 702 413 860 520 743 650 164 641 447 434 828 901 468 389 283 308 20 225 360 79 40 526 666 594 340 209 850 357 108 312 867 809 724 726 681 466 727 844 458 525 278 286 778 745 26 60 404 397 637 764 476 676 289 141 621 980 701 822 688 160 133 906 969 856 984 1 673 710 844 131 587 473 416 364 569 793 775 973 189 763 88 16 790 376 508 410 707 209 232 746 368 364 651 688 572 634 688 244 696 884 374 282 356 141 645 925 933 771 249 474 534 336 489 675 63 997 85 121 557 668 866 924 383 516 964 954 150 651 198 845 886 571 478 242 64 474 518 996 244 118 469 129 453 310 804 867 658 240 987 214 259 204 489 641 719 452 947 220 455 144 416 340 66 893 933 129 718 802 477 962 919 297 442 723 606 597 589 263 188 927 828 446 130 317 439 201 120 385 420 926 880 188 618 945 80 550 426 798 704 254 111 622 550 904 345 156 501 285 770 688 212 950 486 693 266 924 893 737 660 665 663 539 852 280 835 931 181 612 80 884 865 542 858 415 446 554 922 298 838 43 337 401 992 822 94 609 97 338 346 108 2 360 646 853 991 833 136 171 796 215 407 661 109 264 427 554 817 348 851 6 742 539 407 734 361 852 342 809 189 39 917 191 750 914 43 740 98 178 263 894 745 669 554 853 284 980 758 452 679 960 457 420 498 215 505 210 66 199 19 255 237 287 445 987 200 839 78 650 17 340 543 113 8 96 317 643 427 426 94 457 737 903 228 234 117 85 796 183 283 166 437 871 452 233 857 3 71 935 4 439 626 546 903 634 993 219 628 771 644 74 227 732 976 807 966 92 891 113 626 784 603 601 650 915 439 816 819 453 240 245 549 364 308 378 614 255 116 970 108 203 624 120 688 906 68 651 573 24 955 564 757 761 352 607 1 304 260 767 127 511 653 3 657 188 628 361 677 157 190 454 519 532 673 72 721 502 162 152 725 771 232 937 500 701 46 387 585 489 878 4 840 376 357 430 348 67 64 977 509 266 247 554 541 747 417 539 387 458 278 721 478 941 77 785 828 130 532 491 713 650 955 612 470 194 190 274 827 561 291 63 647 180 419 877 112 238 970 91 889 138 286 502 51 510 222 439 865 912 12 995 387 418 228 487 629 164 327 559 898 10 416 335 116 943 455 196 363 626 172 704 876 783 454 827 702 487 7 149 488 322 853 142 715 318 242 780 175 409 801 954 125 793 719 538 702 487 337 323 539 297 573 471 643 823 980 841 770 518 73 384 306 349 146 181 457 438 979 588 673 897 157 292 102 806 864 734 751 620 706 685 655 453 298 72 752 784 194 13 614 100 114 523 969 968 325 682 763 831 290 512 383 871 397 166 296 28 607 980 616 70 633 958 966 424 347 58 33 211 170 149 552 409 582 594 6 110 511 96 391 836 848 967 620 659 22 532 242 18 1 198 639 259 98 457 383 221 57 870 77 791 966 587 448 924 392 575 724 168 881 273 28 527 297 598 462 122 811 871 753 171 262 275 360 130 106 964 311 604 859 469 716 315 114 875 145 832 37 685 439 148 737 697 950 666 880 579 145 34 754 357 917 823 497 56 640 771 571 19 82 486 410 516 721 508 568 390 843 151 180 479 613 362 447 432 539 557 202 193 225 964 172 607 622 921 1000 733 97 445 39 354 688 556 137 263 293 566 939 846 37 639 575 411 246 285 250 302 605 916 527 174 75 108 183 508 554 886 556 357 643 171 245 133 582 721 167 109 541 519 703 878 439 919 524 841 911 632 321 848 352 455 763 489 553 315 389 725 23 914 957 826 259 936 548 436 699 681 919 391 401 683 650 640 620 497 880 280 139 736 403 677 847 680 827 415 838 726 377 903 160 158 82 236 34 39 86 881 355 600 425 695 347 962 511 144 863 429 771 731 909 204 781 57 945 701 706 548 468 306 857 532 61 453 48 80 853 953 259 394 893 103 364 435 331 644 508 127 822 248 365 900 308 931 550 351 978 770 914 508 390 42 629 566 892 89 349 25 841 789 270 124 753 697 175 745 284 236 342 210 891 922 115 981 688 126 908 772 66 565 797 562 225 585 163 220 307 727 603 196 236 691 213 0 525 278 414 395 81 646 604 435 69 890 439 507 515 984 762 500 329 980 128 99 976 201 326 707 176 484 24 619 726 488 245 250 765 658 644 197 656 247 984 76 136 774 934 651 757 695 150 437 675 629 536 2 829 213 60 356 696 436 975 421 923 571 22 40 580 665 588 587 264 571 662 751 344 596 753 453 290 255 889 316 883 424 669 64 636 81 419 683 516 745 455 438 667 476 829 247 493 417 185 108 339 847 858 683 794 611 487 435 865 375 751 99 151 771 162 138 851 581 173 366 677 627 156 344 455 336 590 299 752 126 406 91 972 615 125 765 577 611 552 793 337 654 892 839 424 53 977 627 985 149 344 662 127 499 5 581 835 946 231 938 71 988 380 395 603 504 511 531 466 62 324 803 715 567 641 491 971 969 117 956 469 460 969 596 311 325 528 497 622 759 434 44 98 166 438 700 669 301 583 487 362 906 641 429 824 281 919 794 602 387 749 70 846 69 17 508 393 545 4 366 655 790 410 752 955 847 804 623 147 386 461 861 643 101 641 466 734 911 259 335 297 360 756 494 428 773 2 173 317 357 538 323 146 947 74 100 146 877 75 644 262 535 504 904 636 496 721 369 406 980 703 702 691 810 548 118 582 901 642 250 257 180 572 403 478 646 502 623 874 576 267 136 463 122 391 98 970 464 466 375 443 520 429 485 329 976 602 911 876 596 512 132 775 84 886 604 81 388 227 954 315 845 441 129 318 184 226 287 647 43 14 441 914 442 925 243 769 878 505 996 473 16 127 599 451 365 203 531 104 781 485 418 977 277 899 646 460 124 285 106 519 298 898 432 91 822 674 859 52 530 854 524 898 332 475 348 696 29 879 799 161 715 569 137 991 467 134 803 942 418 908 460 67 158 892 157 331 917 367 382 447 572 258 344 904 732 43 951 112 273 750 272 987 670 408 330 488 893 132 429 663 391 889 729 900 132 238 231 48 604 612 846 176 221 541 431 304 584 381 415 856 482 686 195 151 445 876 990 690 359 419 352 749 659 80 649 142 669 231 189 273 194 387 800 415 927 230 70 510 962 485 718 444 522 912 946 319 139 936 8 497 706 711 597 716 790 597 857 459 827 397 83 21 783 234 787 62 815 856 571 776 692 640 571 566 903 869 236 41 156 595 537 213 305 134 928 446 82 136 256 909 532 690 281 667 923 67 728 89 274 650 217 318 290 787 235 544 7 470 585 514 416 473 726 720 958 5 517 40 140 773 300 24 462 580 42 737 998 769 825 271 770 41 940 411 180 174 955 186 995 891 700 410 363 425 481 673 782 998 712 921 770 11 944 583 942 337 319 939 105 144 561 227 536 501 637 715 26 591 253 21 481 952 782 196 728 263 868 509 260 579 782 29 941 77 963 882 414 282 172 870 777 732 96 312 584 733 379 962 323 631 982 156 934 763 351 661 25 218 522 636 148 303 16 440 379 979 321 144 260 844 14 388 575 109 51 511 841 429 472 516 59 805 23 992 919 373 5 296 942 526 931 441 180 947 880 910 925 552 54 536 395 67 923 321 527 973 831 720 402 654 235 812 458 609 804 729 333 160 24 274 685 954 66 216 252 945 125 176 496 178 63 242 596 985 562 123 310 745 194 63 398 780 874 208 388 29 936 720 188 959 345 224 264 410 439 516 354 564 43 201 93 106 442 41 442 355 515 751 99 708 813 849 487 39 56 874 419 343 593 607 653 937 182 916 346 621 783 51 536 826 603 980 283 396 20 724 750 534 827 201 241 639 401 727 29 808 952 448 150 544 406 802 832 587 69 529 559 204 579 446 29 533 426 663 928 445 386 30 979 212 230 571 203 630 650 583 437 601 30 938 497 787 91 328 726 511 857 284 714 787 82 94 320 507 756 247 951 142 628 281 705 857 852 259 838 501 842 626 101 223 563 597 362 5 277 87 516 133 722 229 271 803 323 942 309 78 541 260 571 168 892 628 25 743 886 214 595 79 840 696 654 754 644 15 759 920 101 626 404 822 854 27 625 528 968 285 958 508 896 880 676 788 507 52 882 745 617 477 823 456 524 476 562 167 842 672 439 942 297 194 116 502 220 92 382 540 376 339 47 624 218 74 411 77 477 644 885 864 186 516 144 847 101 288 251 232 631 56 915 201 240 131 524 27 193 764 883 335 303 628 688 130 998 504 371 346 35 3 662 257 486 597 293 246 711 548 212 318 988 626 415 241 219 756 5 501 69 817 580 699 818 405 72 448 778 250 885 502 75 535 900 530 763 930 184 133 70 621 154 691 516 614 714 74 43 586 152 353 419 354 829 852 93 640 282 281 896 3 744 213 622 42 498 901 42 757 805 233 818 137 701 143 29 270 868 621 612 287 670 784 507 632 542 55 464 251 828 681 91 551 818 94 750 240 847 205 119 623 699 198 833 421 641 406 886 877 65 905 296 394 897 151 523 475 111 156 744 134 870 641 490 653 941 523 822 163 872 252 431 991 189 69 322 626 45 516 984 461 61 288 173 921 593 543 141 395 628 853 418 745 238 943 801 102 157 386 269 804 43 943 587 572 824 380 591 683 562 510 459 653 62 804 242 437 437 721 198 112 902 164 755 955 831 178 834 820 9 159 532 866 742 904 255 278 752 238 737 315 61 845 320 909 157 747 935 367 702 142 931 154 631 235 258 215 364 994 851 760 274 358 805 914 420 454 257 388 111 326 964 550 986 168 722 719 72 708 275 240 242 187 324 756 276 553 126 851 514 312 11 600 694 308 733 110 761 935 643 205 108 454 572 747 878 202 803 814 309 99 711 451 626 67 319 903 2 476 647 843 947 356 82 501 439 382 829 98 577 391 670 429 425 539 959 459 971 964 627 595 401 88 706 501 612 69 709 923 840 625 558 355 327 393 282 732 477 143 17 476 552 524 656 901 418 348 379 693 493 977 471 784 876 491 562 438 635 966 692 532 48 665 221 463 274 293 165 115 290 765 62 422 501 224 684 699 20 176 345 488 555 824 91 840 345 248 620 304 861 152 896 360 330 667 872 239 57 290 976 582 677 254 495 83 818 880 70 433 678 636 77 822 434 725 794 330 72 585 321 300 513 114 32 435 324 670 160 560 255 689 240 879 759 972 57 87 568 947 779 16 813 16 384 684 894 942 793 89 511 986 169 839 182 102 314 921 6 313 95 116 350 89 209 964 54 40 530 156 503 72 830 108 590 242 998 135 631 511 741 634 799 926 99 418 781 833 505 212 112 469 442 311 599 508 345 199 860 527 942 836 667 976 299 833 325 862 159 157 767 798 359 808 504 524 81 503 484 338 189 7 169 89 109 383 980 80 991 930 317 879 217 623 234 820 424 518 888 567 491 602 427 831 357 881 436 434 612 676 72 95 525 0 821 94 120 643 901 643 471 462 162 664 485 952 606 133 145 73 635 717 516 368 256 243 58 654 866 627 728 628 703 556 272 523 649 391 518 550 386 340 363 899 3 200 850 960 332 346 32 318 62 547 685 317 142 742 971 7 369 50 635 423 605 258 946 254 648 463 155 385 154 869 283 156 68 484 116 400 830 499 69 891 398 754 560 539 847 530 897 567 931 883 990 535 140 287 140 140 101 646 524 254 515 159 761 934 642 876 685 471 727 754 714 476 507 273 366 705 154 262 272 84 145 613 970 284 899 110 423 999 755 299 604 621 457 364 555 98 592 239 921 670 992 634 145 850 906 510 907 59 771 530 494 267 142 463 551 392 572 325 742 679 623 345 299 431 708 205 529 651 444 801 320 787 434 464 637 691 973 543 749 96 72 594 362 565 56 264 956 980 589 697 10 563 393 308 994 100 513 874 103 308 674 422 94 107 886 82 797 210 976 897 657 47 490 19 963 897 634 918 228 222 966 237 785 358 897 778 810 761 3 912 68 676 333 513 782 570 595 930 132 570 826 788 969 667 158 931 915 792 849 495 365 166 731 149 524 979 278 685 739 280 596 806 307 280 319 88 202 265 369 333 834 194 120 802 212 278 85 479 421 285 973 785 450 703 286 325 34 563 9 772 195 956 930 501 588 600 941 789 864 309 121 49 855 592 203 418 221 287 896 641 571 868 426 20 923 711 697 308 625 57 79 171 13 8 672 952 959 964 92 822 624 564 223 478 155 425 248 376 711 143 16 281 363 793 652 637 503 348 944 480 405 374 650 769 734 673 72 692 636 163 866 612 726 88 89 880 512 688 607 574 831 975 206 545 767 209 533 622 557 476 453 313 201 102 433 934 775 504 626 762 666 491 373 743 578 814 974 441 501 581 366 683 555 571 227 673 779 111 646 687 938 98 999 139 200 783 72 326 286 49 439 303 539 164 397 468 977 371 260 829 951 625 512 857 195 90 881 326 201 527 12 490 624 363 628 175 145 52 852 783 100 291 437 991 454 834 810 782 204 70 610 506 694 121 714 241 563 594 918 115 472 929 604 96 643 584 622 788 635 474 922 734 116 358 724 569 543 886 350 746 955 959 603 1000 432 316 592 346 262 509 812 733 790 415 180 432 998 802 219 632 627 492 718 742 850 793 662 392 678 11 490 984 321 444 984 104 112 927 801 373 436 612 105 225 27 637 8 376 790 227 360 416 70 77 509 919 221 170 663 251 532 504 234 852 947 217 308 58 144 108 430 931 720 887 507 98 523 514 473 312 92 832 79 162 260 587 432 833 108 94 83 639 597 316 842 896 885 149 953 380 609 735 662 328 621 168 777 495 681 249 158 125 433 588 638 44 526 69 876 633 515 958 623 111 626 464 358 510 965 311 241 573 397 902 252 369 69 28 863 101 628 372 577 60 311 214 456 836 283 331 820 797 641 442 259 266 905 617 127 869 279 367 793 675 268 44 43 688 71 257 788 51 980 365 110 290 930 565 125 212 248 944 8 888 737 619 505 641 235 631 862 865 349 654 891 968 50 933 655 472 541 794 522 520 510 984 161 440 900 637 651 147 932 11 386 668 629 890 660 215 872 521 431 220 527 321 187 576 253 193 47 145 987 569 16 496 552 176 287 451 164 290 950 95 300 335 762 280 225 421 494 448 294 924 668 820 596 206 395 200 399 793 344 737 713 359 584 264 886 871 67 49 160 368 143 811 702 256 90 278 28 935 726 321 210 745 140 805 302 886 4 52 679 699 788 391 57 372 7 294 594 425 342 753 792 836 915 845 91 4 475 118 290 552 791 499 648 930 655 949 816 658 1 846 356 140 236 764 511 594 57 456 18 750 560 161 937 474 358 27 477 832 496 766 383 638 616 30 568 270 330 735 279 682 932 986 822 519 749 684 113 157 140 482 258 699 643 194 173 352 572 1 183 68 119 917 705 734 298 624 356 627 710 634 309 641 620 482 160 720 165 624 229 304 105 486 355 99 680 527 450 251 879 984 670 997 900 727 731 197 702 438 176 412 423 836 404 394 669 563 114 833 186 342 489 643 827 843 93 858 721 543 109 599 878 778 596 778 856 678 326 558 115 853 969 889 162 939 308 18 727 970 454 416 867 577 356 542 617 339 267 224 815 196 452 708 225 419 307 966 411 540 859 473 840 727 374 194 108 890 801 203 854 8 266 253 430 296 807 324 922 274 140 27 442 137 374 151 939 513 884 104 969 824 621 200 85 426 965 634 732 708 107 423 952 235 904 354 609 89 14 753 499 676 451 987 12 637 474 973 251 844 758 735 225 1000 28 397 110 501 530 338 926 695 530 908 424 590 61 483 614 120 107 72 490 501 852 249 260 93 355 789 242 700 868 703 210 43 842 934 704 148 182 408 407 579 896 233 412 622 818 126 469 884 957 472 428 792 970 619 127 428 607 896 202 891 347 934 687 490 565 493 746 576 644 129 492 427 625 628 161 607 376 157 263 786 436 741 179 286 247 509 300 117 617 160 597 129 495 423 53 831 684 961 36 647 823 620 618 182 618 348 488 879 546 270 828 278 412 907 49 108 598 501 930 538 751 912 168 985 590 253 45 71 433 483 813 834 517 154 438 20 644 894 770 549 102 81 947 80 130 628 627 762 45 474 369 34 346 593 341 560 914 721 842 759 271 433 331 116 782 128 919 159 408 749 465 301 281 49 418 30 146 309 518 859 806 126 633 693 910 622 18 73 469 33 969 577 177 86 875 284 24 132 944 478 94 607 985 281 161 467 742 859 161 479 973 660 602 481 90 715 687 456 620 659 355 230 790 15 513 708 174 90 476 172 380 833 756 440 337 791 292 620 114 831 58 237 267 593 221 585 688 745 689 195 440 608 813 226 5 196 106 376 849 430 641 412 104 229 867 233 292 603 231 949 226 987 549 316 59 635 240 105 184 693 191 39 407 965 168 221 413 905 437 712 945 577 621 101 657 405 435 220 718 950 456 192 462 240 146 131 856 971 6 855 580 67 687 300 100 706 69 9 726 904 541 129 654 268 247 725 322 325 249 855 570 12 917 696 843 638 479 729 552 418 406 12 678 831 580 964 104 624 596 176 273 477 913 432 391 663 747 492 144 872 404 224 540 556 272 680 746 725 206 346 86 289 544 342 867 487 915 542 285 515 337 145 558 365 816 176 606 136 151 644 26 905 489 545 762 466 754 928 400 597 74 795 152 802 420 399 198 876 766 891 851 552 664 790 281 82 670 255 556 736 550 23 303 806 217 783 730 851 541 450 557 700 312 763 877 752 469 974 246 989 692 480 702 278 935 358 13 285 976 574 974 501 896 655 393 979 308 411 87 991 622 969 377 826 985 516 726 412 187 918 678 246 278 821 0 40 372 283 708 287 396 541 824 89 381 466 267 223 559 125 295 453 585 893 330 714 840 459 570 517 137 127 983 989 447 224 381 170 506 88 456 253 980 632 341 712 97 959 934 7 435 580 811 371 473 493 85 664 951 6 533 439 132 515 780 930 738 160 99 595 247 907 847 579 538 539 290 986 850 576 993 284 155 155 655 979 647 91 643 950 96 175 388 579 41 167 508 131 326 958 77 925 864 924 855 401 462 144 387 663 71 731 299 578 885 305 556 884 395 550 833 842 76 572 420 469 91 279 951 768 236 27 44 452 950 898 852 764 394 590 426 464 672 724 41 557 28 949 792 774 850 976 615 278 547 386 746 989 664 696 757 252 722 800 703 24 698 906 787 91 496 564 906 167 640 299 75 19 599 218 793 800 193 759 77 92 145 822 80 160 869 836 411 591 636 113 966 685 19 104 127 866 667 384 384 658 682 811 29 632 28 821 432 221 931 508 664 75 682 743 235 550 579 997 492 566 110 457 602 480 560 728 697 579 111 432 236 145 242 616 776 622 436 559 842 719 419 857 145 100 599 731 1 529 728 493 446 837 949 47 668 861 774 716 439 885 147 26 381 389 642 508 10 429 67 203 147 485 59 644 936 9 374 936 538 101 428 983 289 729 30 956 941 155 671 379 391 170 756 771 558 397 279 919 178 345 473 676 181 531 319 116 891 693 403 428 145 183 763 434 263 144 741 203 298 764 581 689 933 688 811 842 437 89 760 614 785 232 641 317 114 960 784 4 4 187 784 500 721 898 933 983 41 26 185 690 789 117 730 73 804 541 914 592 981 673 557 766 256 198 82 369 509 218 724 864 404 507 363 124 756 296 458 796 673 642 486 461 110 567 533 265 107 798 857 88 822 413 205 77 610 638 797 470 855 520 333 610 379 696 85 134 343 542 282 15 535 119 827 644 685 359 909 144 508 117 231 329 529 787 405 491 424 553 960 279 72 293 888 802 340 973 288 682 514 921 48 401 39 874 44 75 584 304 218 91 420 800 419 949 586 175 791 10 727 750 640 798 394 527 952 733 851 591 766 717 511 813 117 901 686 160 975 269 816 545 711 235 696 129 535 282 303 325 643 29 427 282 179 820 160 482 905 11 72 22 727 934 187 195 834 872 706 160 493 521 56 555 756 752 684 290 33 338 967 675 719 393 308 897 564 467 730 820 477 153 842 555 86 380 749 271 251 807 430 95 327 486 650 434 589 685 76 621 22 42 647 740 786 954 988 349 772 69 521 249 221 362 155 658 741 256 928 343 62 710 790 388 547 791 174 135 827 249 755 848 290 753 940 75 58 279 775 829 700 295 429 920 8 584 930 100 191 857 795 252 566 936 991 112 726 164 598 552 412 704 751 53 456 42 479 865 673 254 46 372 548 474 643 908 409 572 7 599 429 801 202 346 736 545 810 813 708 407 716 472 111 467 524 918 508 3 783 532 608 828 903 155 653 546 62 62 117 421 12 897 221 566 595 309 110 404 121 817 162 837 640 624 655 164 542 514 518 676 46 125 855 948 631 859 493 45 272 962 465 284 210 685 201 804 345 310 559 466 478 721 654 118 344 308 633 237 821 502 264 866 626 118 814 608 977 658 652 248 971 116 883 181 153 83 336 497 744 895 962 222 967 967 691 662 274 323 899 95 824 514 312 801 984 477 408 312 487 60 911 809 527 794 989 679 228 677 176 972 923 489 545 889 456 235 550 81 909 800 527 84 666 839 236 649 667 643 960 153 54 870 962 581 15 302 611 595 330 786 918 252 627 462 140 434 48 42 514 308 193 41 391 858 231 626 858 897 620 817 402 674 39 715 606 53 16 216 647 346 354 564 949 980 377 89 413 424 482 278 83 674 670 473 884 900 450 741 149 70 910 902 743 948 616 700 352 983 915 351 680 268 266 629 599 643 69 11 418 550 641 501 575 310 325 458 210 775 551 710 844 460 611 938 759 226 637 110 560 551 460 240 171 726 868 769 720 936 132 489 837 772 989 411 81 314 221 642 440 123 351 283 934 313 220 692 890 208 801 450 758 613 689 280 690 908 49 409 843 180 897 679 303 238 441 383 903 13 377 342 135 727 976 68 392 195 948 126 262 944 357 722 942 318 966 16 537 139 362 390 280 163 819 325 137 279 373 498 473 152 745 538 583 662 210 310 604 311 621 586 903 87 109 822 20 418 395 452 976 55 826 108 70 455 358 417 292 837 579 1000 407 873 940 110 213 55 322 944 514 88 452 327 83 732 233 875 125 142 403 611 923 257 575 642 609 986 949 576 503 389 682 83 703 231 228 180 693 129 171 156 390 720 887 874 426 219 532 144 474 272 216 139 934 374 488 796 59 575 477 365 642 654 532 44 811 95 487 915 117 797 854 646 627 507 399 425 105 954 417 211 683 947 577 835 538 460 201 557 312 595 568 417 598 828 558 183 458 933 854 173 300 630 927 647 398 279 819 911 998 865 673 346 393 766 133 369 341 545 334 37 952 54 455 607 974 858 674 826 642 150 288 73 361 602 542 505 160 120 15 547 531 814 679 327 127 856 598 922 277 371 881 252 708 653 432 888 515 996 151 584 581 536 184 703 662 52 176 378 480 213 611 642 120 323 508 649 343 169 401 270 834 737 79 885 465 48 852 139 26 438 122 622 924 603 44 53 526 213 309 171 991 197 712 298 995 6 816 629 480 482 271 137 938 686 18 567 978 326 289 362 706 404 130 413 737 69 708 958 993 318 683 369 134 547 686 440 606 859 325 853 496 456 385 361 638 118 400 85 851 93 161 547 882 127 88 289 724 75 133 185 137 178 456 782 180 28 985 103 366 175 237 388 517 332 922 690 35 55 998 375 758 473 855 704 713 975 689 231 669 237 1 412 232 961 39 993 504 697 162 733 690 773 741 68 538 586 655 158 839 484 597 300 411 176 7 57 699 509 433 215 761 282 478 197 686 631 642 330 608 207 49 944 679 386 9 863 364 511 245 641 430 737 306 715 172 56 372 129 810 685 550 625 840 167 250 33 635 809 538 660 829 321 375 515 201 704 121 979 741 797 35 839 732 778 536 985 923 23 825 479 922 554 863 384 769 816 922 294 426 476 633 737 655 551 507 569 678 520 967 53 800 16 431 246 924 468 888 550 432 932 20 145 447 373 436 388 864 303 13 196 557 218 136 48 899 643 648 106 48 19 495 998 74 867 732 780 924 32 520 844 198 560 360 105 270 248 193 489 399 657 733 347 42 192 113 383 585 479 235 790 747 532 323 30 717 808 954 790 846 564 705 426 209 243 359 152 472 883 62 687 351 385 142 49 380 63 79 906 460 678 860 38 155 896 857 809 52 219 366 5 249 774 716 682 579 449 262 958 414 94 40 0 111 281 754 912 82 511 876 770 143 917 677 191 325 871 722 573 901 24 162 694 758 64 706 134 757 193 213 732 260 604 926 371 236 679 634 318 542 861 87 36 777 116 226 453 986 299 377 239 322 539 932 79 602 637 213 711 829 425 442 441 380 368 163 615 398 148 932 291 8 371 326 136 838 903 588 175 201 316 413 874 854 344 953 808 333 517 518 513 293 959 953 672 678 467 286 428 614 570 70 973 292 396 460 129 650 399 303 203 715 68 76 568 411 380 727 95 248 244 608 540 555 912 563 232 379 849 11 344 770 81 669 61 828 128 541 477 879 195 31 593 262 107 512 25 838 591 119 86 186 78 977 740 990 540 324 720 740 334 415 509 766 83 921 593 563 461 422 441 7 452 385 269 910 896 293 748 486 763 185 672 841 161 763 182 700 86 901 439 772 315 299 537 750 571 482 312 383 903 104 390 354 488 658 264 735 302 363 221 416 547 244 608 707 358 789 759 444 41 549 567 708 848 103 809 418 584 120 801 838 575 542 192 62 199 807 796 852 169 368 619 67 963 227 125 321 367 883 116 760 784 682 467 631 136 275 400 72 746 552 909 320 93 452 381 643 258 528 846 778 248 465 844 210 43 969 530 409 203 645 168 986 678 986 968 814 260 720 885 357 271 145 676 716 597 408 710 206 288 908 336 535 372 179 744 766 499 626 174 702 270 694 39 300 679 7 113 291 726 349 647 348 845 675 415 793 434 125 999 721 384 334 255 755 864 999 872 363 976 45 416 245 738 806 896 769 812 8 59 889 708 57 589 553 731 3 345 165 479 695 237 862 28 492 968 244 842 839 958 817 884 373 413 973 178 309 93 342 668 151 582 376 560 170 928 642 173 624 158 3 319 395 865 698 886 832 941 727 671 898 543 906 622 307 230 152 615 323 493 283 825 74 658 384 596 937 378 768 912 535 770 230 929 986 928 814 818 220 892 840 118 786 97 91 93 678 242 59 1000 86 341 177 512 350 912 107 638 289 226 550 824 347 131 752 333 58 918 502 630 809 693 747 595 789 189 39 466 431 97 818 516 438 994 27 139 257 133 777 546 358 678 369 57 808 472 389 218 389 890 847 198 934 945 144 722 133 182 539 563 278 708 431 67 53 457 206 310 942 334 855 651 11 575 707 818 46 447 35 435 688 881 984 621 825 127 694 958 308 585 872 585 292 302 652 345 111 209 654 404 542 860 406 552 434 113 721 479 911 756 913 599 988 896 219 813 374 265 122 681 849 345 618 140 647 621 836 109 829 489 864 722 700 269 273 133 733 993 612 644 100 876 242 88 124 812 252 849 76 373 530 924 717 499 416 715 119 251 175 299 92 38 20 791 307 644 276 39 988 887 34 88 114 275 527 589 439 778 438 514 502 319 790 570 817 205 637 287 807 811 585 898 201 956 41 859 599 316 249 938 554 283 25 19 909 903 960 347 680 397 213 181 715 2 103 883 558 739 169 364 901 105 614 101 60 6 311 10 321 912 947 226 194 324 596 454 226 555 801 258 951 365 790 17 366 892 251 275 630 771 638 531 875 603 983 286 608 294 647 280 205 946 857 750 621 453 203 846 7 355 455 310 719 245 678 436 136 281 710 118 51 700 648 278 302 982 915 262 275 562 893 831 507 102 932 127 554 487 324 912 841 131 573 912 375 603 347 862 883 409 979 285 108 978 562 761 960 829 374 586 390 267 417 248 720 348 726 625 834 401 536 27 531 461 938 905 415 636 119 649 44 97 933 503 75 847 264 34 675 989 971 416 607 387 663 326 87 388 950 272 788 838 650 319 298 939 575 64 575 45 712 970 142 996 825 568 842 88 953 868 76 923 283 35 662 297 360 100 36 310 371 176 147 373 846 796 311 420 859 237 465 570 207 958 565 31 877 759 470 829 978 897 103 613 931 764 909 291 863 945 952 586 120 98 958 965 893 268 736 103 505 552 672 63 861 588 445 737 346 266 565 676 514 668 288 445 783 196 87 646 492 390 231 963 487 188 279 731 807 367 833 311 918 856 725 779 443 521 515 141 786 432 168 300 451 455 96 233 2 534 878 494 923 460 808 761 647 87 491 806 453 675 116 722 882 193 56 489 55 453 2 103 111 11 374 574 600 857 253 65 558 181 98 693 344 412 612 81 543 62 268 337 1 9 244 709 487 794 727 487 388 321 888 575 436 562 789 538 439 197 775 625 98 301 456 670 992 12 971 472 268 309 793 797 289 602 959 888 14 920 383 847 776 165 605 650 595 71 471 865 923 444 310 37 395 211 932 639 200 788 829 877 420 760 686 870 514 394 296 895 690 314 162 360 336 327 64 379 631 233 507 53 865 765 402 574 7 28 515 351 603 34 675 87 392 295 904 583 284 155 932 368 853 873 397 579 686 450 44 588 152 27 912 543 435 488 196 967 921 15 145 361 554 532 896 661 638 463 900 825 453 73 243 642 877 771 769 830 531 606 464 446 830 215 231 998 509 693 768 978 280 463 309 262 132 803 216 789 602 289 358 895 595 105 7 111 222 414 183 774 336 742 395 190 695 277 822 876 490 324 697 39 851 916 298 617 572 620 963 225 863 894 606 105 967 75 342 118 728 157 638 183 470 720 849 52 864 851 888 301 164 438 855 508 937 464 746 704 475 469 762 513 431 550 930 210 966 396 139 642 844 950 313 989 235 752 684 588 59 976 299 625 737 479 23 166 402 85 951 267 730 442 439 497 380 738 598 544 162 86 488 654 748 608 961 685 348 834 736 905 863 759 307 235 890 323 568 486 661 292 818 752 286 158 647 150 58 622 202 939 213 877 898 560 537 587 672 53 971 596 658 682 118 516 105 67 528 328 344 996 936 288 512 675 374 825 758 604 775 496 89 709 437 225 111 88 55 789 449 991 421 789 67 674 710 461 416 127 364 12 191 945 11 236 52 277 335 208 630 718 617 833 995 451 530 586 548 805 737 773 798 284 382 388 116 767 6 279 906 674 73 689 899 721 498 769 652 177 34 847 390 983 171 166 120 930 361 277 292 6 326 279 670 197 127 411 259 778 279 928 791 400 687 900 258 334 855 488 862 689 984 559 173 960 299 579 710 755 254 859 247 72 477 897 269 702 279 919 992 38 111 35 996 864 802 898 542 89 566 970 139 16 646 444 285 131 68 499 309 303 291 725 498 843 623 9 943 735 93 980 115 147 700 88 485 991 779 386 330 587 167 344 91 859 908 547 426 783 15 896 792 599 793 333 206 703 112 848 897 4 87 365 117 434 437 156 62 746 832 145 247 613 675 299 824 966 716 709 68 499 599 727 601 106 844 467 982 675 590 547 531 219 263 298 984 303 949 759 406 938 555 183 183 991 426 333 750 325 395 120 372 111 0 852 676 713 719 816 851 150 335 502 952 789 597 184 791 482 62 636 404 873 443 164 520 881 6 325 685 32 792 407 913 336 610 588 401 328 756 251 829 90 752 780 231 700 964 21 181 377 8 936 249 450 451 120 683 456 796 367 839 940 125 103 627 735 42 27 414 149 629 595 591 732 374 821 431 689 193 963 417 200 250 18 1 700 489 683 507 285 402 345 576 526 799 202 612 841 581 378 341 209 972 931 293 697 103 75 386 295 38 802 846 287 819 847 987 308 881 845 944 634 190 871 160 340 424 123 180 4 500 521 565 823 803 857 520 906 931 905 552 968 58 398 607 229 596 945 888 828 789 183 462 330 53 973 670 476 95 201 832 947 73 396 121 876 252 640 133 182 896 684 502 306 81 460 534 28 756 773 856 544 307 317 226 359 289 247 186 735 447 17 33 520 764 154 747 15 145 879 549 41 562 402 346 995 861 231 374 616 355 229 511 661 897 88 371 537 334 908 624 133 277 656 4 40 161 750 407 306 980 307 698 893 708 43 887 920 625 613 887 331 841 749 991 90 837 713 978 522 620 601 654 896 609 657 288 121 406 694 426 385 1000 123 278 59 517 516 330 493 128 216 823 321 964 165 762 152 229 739 674 849 692 327 96 300 984 383 420 741 428 198 478 779 672 107 189 541 622 518 33 102 733 208 774 49 724 535 200 953 273 225 153 316 552 600 967 887 335 387 979 114 936 456 893 607 562 433 499 536 951 884 989 35 91 762 83 166 296 635 470 920 211 622 588 762 574 554 1000 908 292 979 21 227 786 265 186 700 698 684 587 648 567 575 34 9 336 117 527 983 103 996 254 313 970 841 427 543 395 778 802 686 108 174 265 894 439 802 945 488 485 531 487 404 105 520 764 792 988 290 126 442 638 731 755 607 924 533 501 670 310 302 707 770 475 971 663 265 772 607 752 609 137 590 364 593 110 479 384 449 769 861 891 406 591 997 364 866 881 864 535 542 517 242 311 343 564 325 608 688 283 711 296 771 301 11 363 762 489 98 562 609 958 452 366 901 800 81 766 680 944 653 222 812 894 532 155 457 209 762 144 491 824 791 262 476 153 624 589 994 74 151 954 383 602 320 635 402 752 401 433 48 53 654 859 298 538 13 754 746 126 250 236 950 392 849 777 545 825 366 890 898 516 843 280 469 514 915 222 266 667 655 313 71 308 171 368 197 184 473 294 661 74 882 962 466 730 739 362 554 104 251 451 971 93 83 439 959 349 661 224 15 315 536 437 974 58 156 523 593 980 816 254 54 697 215 871 779 305 584 332 408 834 135 730 278 569 169 236 917 181 811 283 847 698 71 172 756 226 694 700 205 862 953 610 558 520 832 688 824 415 372 584 600 858 665 878 426 185 465 694 365 276 976 211 973 398 383 80 623 428 780 179 289 84 789 199 603 620 886 779 387 609 714 986 466 378 215 243 563 680 936 279 307 263 490 631 660 224 711 282 3 842 813 292 925 601 490 880 572 727 658 310 336 723 296 801 452 862 44 366 541 331 645 199 594 486 830 253 61 892 887 63 733 699 354 657 651 195 536 574 922 545 884 609 619 531 409 71 392 804 436 285 135 432 483 728 917 664 332 977 555 570 40 639 620 745 648 270 940 535 196 213 432 79 821 50 961 581 472 352 385 260 988 519 691 823 598 608 486 281 936 393 203 975 383 822 720 30 92 11 565 287 223 996 717 395 45 677 975 869 380 359 128 368 229 818 542 178 777 379 811 713 771 13 39 506 834 110 535 925 120 99 563 694 446 631 88 843 659 63 711 391 421 190 110 2 7 651 179 136 29 989 848 152 1 886 657 835 348 191 111 467 642 26 161 87 8 600 929 667 662 639 57 435 828 166 436 187 168 966 674 196 955 873 347 307 110 3 493 457 546 956 924 187 333 436 625 340 35 554 358 49 544 766 483 724 931 270 262 98 235 935 646 541 807 992 200 268 347 692 725 244 999 1000 782 331 435 406 23 821 311 380 869 855 146 703 930 428 972 191 878 559 477 523 99 635 866 298 902 564 342 626 159 692 625 940 23 411 346 397 232 656 128 452 862 625 507 791 405 478 333 282 388 161 156 733 262 371 213 60 867 270 505 389 905 208 220 182 736 339 383 260 290 89 542 463 206 566 366 872 907 944 16 703 608 237 212 1 57 618 134 834 139 164 406 301 713 928 666 496 668 494 774 306 355 979 951 809 303 680 355 636 187 254 688 854 286 368 780 647 772 833 154 272 184 588 22 713 518 26 804 387 491 721 344 807 959 526 913 513 311 884 171 971 694 787 583 620 581 397 315 807 78 443 813 670 305 271 864 189 618 110 512 244 131 157 349 174 100 804 736 397 847 157 339 817 44 458 840 620 408 547 670 868 556 876 856 253 68 367 790 655 99 535 622 526 40 855 513 895 466 964 516 857 548 2 401 547 108 686 43 933 258 59 228 857 575 671 823 965 786 145 354 476 868 949 175 979 4 70 786 207 457 163 875 7 398 79 209 881 200 648 867 772 605 902 128 241 904 745 396 278 914 638 982 465 688 693 680 847 726 275 71 381 438 752 748 468 966 110 292 472 555 382 785 759 887 729 635 444 866 465 631 140 450 486 718 483 908 871 510 704 235 333 530 771 886 461 759 860 652 867 123 702 993 34 184 121 608 1 613 158 727 811 326 724 219 35 793 159 966 306 246 363 186 219 57 609 728 241 321 687 368 515 37 844 640 846 162 190 382 896 864 314 451 146 24 182 103 988 787 406 245 701 349 570 526 119 911 547 31 568 257 563 348 663 548 563 368 715 259 226 337 679 665 245 705 523 27 17 758 453 426 96 979 581 844 450 872 499 793 645 457 406 743 599 536 146 994 761 470 45 762 696 945 654 11 425 166 445 925 372 163 297 858 202 425 66 525 247 173 235 808 136 532 756 627 759 626 767 474 640 518 958 831 843 393 559 743 944 493 984 31 797 326 323 357 792 10 877 782 559 692 402 542 287 325 256 179 815 174 765 53 560 993 169 845 418 357 499 829 14 62 870 240 173 456 250 1000 605 843 287 846 561 872 268 520 26 502 389 48 259 76 360 179 565 684 885 464 657 795 796 738 317 528 887 690 575 339 482 327 113 112 241 123 65 734 699 597 665 859 677 45 216 514 45 360 269 21 959 181 732 643 739 460 954 930 774 810 714 358 346 737 780 248 588 171 124 353 207 594 173 509 216 507 704 951 264 499 446 760 782 253 3 406 934 949 910 372 610 804 580 260 962 454 616 724 162 299 915 31 396 187 809 747 74 150 7 242 151 122 52 242 148 7 372 234 789 513 632 553 574 499 763 362 108 918 211 693 133 944 254 745 565 475 414 639 81 643 283 281 852 0 839 795 373 136 49 289 829 674 447 521 651 387 895 61 84 643 644 91 770 448 305 747 954 447 151 783 132 432 171 292 939 9 87 663 496 487 951 677 160 398 549 162 136 795 223 219 437 218 661 558 665 965 304 970 764 454 753 895 237 275 186 175 283 624 838 130 110 140 806 622 537 706 783 672 500 357 242 936 575 255 494 591 571 797 561 334 603 665 228 839 939 766 366 573 389 555 702 851 694 860 472 231 565 254 254 65 963 848 352 889 102 197 479 24 346 391 358 948 55 937 786 993 702 503 565 91 57 619 941 751 478 412 333 394 17 586 810 331 785 162 219 238 358 698 262 703 440 619 2 495 555 140 839 257 642 756 699 51 374 639 801 203 402 133 596 770 70 406 101 207 919 319 444 628 368 705 683 160 323 684 654 230 823 844 838 817 599 536 867 972 526 19 526 279 151 122 400 572 879 500 778 149 171 574 776 890 278 458 49 953 142 54 182 316 898 371 132 848 906 350 172 431 368 697 61 870 170 460 794 48 312 923 196 834 496 972 723 774 781 124 78 274 177 611 590 426 981 73 274 886 423 445 668 142 493 728 12 663 539 157 710 850 79 258 683 575 581 758 700 361 233 777 635 761 387 576 187 367 648 812 252 422 608 271 564 100 350 927 762 888 83 824 738 161 81 772 87 661 881 786 373 113 562 7 874 948 582 60 314 582 223 917 355 830 187 270 281 536 196 43 776 630 866 513 143 946 636 229 958 517 367 330 629 928 689 854 228 622 265 541 203 487 810 558 668 348 827 949 236 375 343 11 356 208 875 850 505 510 431 814 378 797 495 7 76 183 212 303 805 477 196 359 963 5 268 983 704 95 283 939 821 625 949 528 184 823 378 688 333 808 853 62 956 347 420 31 530 632 334 686 108 881 44 422 885 312 404 940 758 38 879 930 662 827 457 845 2 186 884 334 345 736 395 300 83 815 331 964 798 16 1 905 896 44 678 132 707 434 71 816 471 949 97 133 128 906 977 129 91 213 814 436 948 560 87 382 726 769 697 523 784 697 427 31 93 457 162 799 890 233 967 360 533 63 492 660 968 821 140 411 33 953 198 332 513 284 714 590 53 410 113 188 107 891 219 199 347 380 349 236 964 315 596 849 730 439 860 697 259 1000 459 643 304 656 975 168 940 40 758 992 801 870 531 259 760 749 809 107 129 158 694 444 824 289 292 553 80 504 602 338 503 412 333 806 68 307 974 7 698 731 350 498 952 880 757 63 981 565 521 109 74 215 904 898 855 548 802 934 51 755 624 553 167 956 710 586 614 35 592 311 117 293 808 420 524 916 483 504 833 3 964 906 217 868 155 424 415 309 357 817 415 980 721 933 935 782 518 900 817 109 210 285 753 370 705 277 637 187 780 469 541 744 727 110 963 881 533 729 189 241 545 956 221 617 888 507 398 406 407 566 866 968 851 619 689 907 895 326 93 26 794 985 121 872 94 83 753 978 163 293 219 707 248 791 675 136 297 73 541 55 638 406 375 488 376 63 394 622 740 838 648 886 175 768 757 268 203 509 598 365 154 816 424 401 606 98 888 254 522 780 661 160 538 387 999 913 801 393 535 541 582 182 426 756 301 182 376 855 43 325 572 196 140 995 948 97 444 188 702 966 967 714 477 504 100 475 769 901 219 303 441 801 836 218 908 488 399 635 343 793 959 266 340 450 260 640 898 55 827 600 372 145 313 848 1 765 323 769 665 541 423 457 693 610 674 953 97 424 939 791 569 250 408 908 699 667 899 949 74 725 548 445 222 212 645 222 976 967 990 992 859 764 448 904 373 473 856 821 897 794 964 817 43 371 724 94 390 623 394 815 699 941 611 920 504 255 141 832 573 482 823 432 597 623 335 969 447 542 142 343 335 457 159 730 827 235 175 568 209 568 382 259 860 993 179 715 599 671 546 172 505 721 603 101 695 289 422 141 830 563 836 516 19 346 597 197 580 771 765 140 690 498 399 901 842 577 616 441 599 161 612 103 233 214 204 927 854 625 68 683 539 903 198 909 248 147 105 180 917 221 319 959 719 69 859 560 997 474 1000 596 987 611 50 571 176 253 498 381 229 917 63 119 672 992 677 348 984 511 558 284 569 414 166 347 679 66 544 814 151 647 258 386 557 480 655 265 631 935 287 964 565 510 2 961 579 111 63 380 361 187 887 413 918 194 809 253 200 48 612 963 713 929 354 493 975 657 620 591 157 113 668 514 798 62 505 740 696 489 315 906 816 590 675 669 5 650 869 178 598 944 919 462 495 80 113 457 773 814 480 501 935 605 158 141 889 706 764 882 84 643 331 919 102 73 876 691 840 79 544 218 346 611 134 783 477 308 260 163 45 258 42 941 684 557 703 990 260 87 24 964 353 532 703 206 495 820 54 527 539 929 454 878 600 165 525 29 23 617 152 844 638 521 347 992 625 118 637 531 901 630 777 273 433 400 765 911 190 915 324 891 717 436 148 399 118 391 129 699 280 566 700 346 50 658 3 678 115 317 201 313 184 18 377 470 8 878 149 211 864 264 646 819 483 667 301 3 305 53 894 663 534 986 416 682 62 869 795 562 153 79 578 965 957 144 789 265 72 138 352 229 265 79 602 698 768 344 598 775 674 627 304 575 60 795 142 5 713 106 581 940 199 483 989 140 699 814 629 593 144 702 14 899 731 442 287 201 889 23 109 28 968 143 210 315 28 651 369 99 550 878 913 982 915 975 655 873 925 775 542 847 367 380 264 840 295 759 808 161 363 543 896 462 305 235 791 865 102 108 251 104 759 515 72 397 305 668 332 863 98 449 458 500 326 814 975 18 82 411 249 692 585 90 484 393 320 164 701 192 928 812 344 157 741 173 844 94 723 238 45 715 967 236 734 425 835 739 846 206 143 708 300 488 824 624 529 32 133 223 940 564 278 991 267 627 413 754 896 21 423 395 838 334 390 627 123 434 762 758 802 305 874 30 622 330 569 282 537 538 550 640 499 987 462 231 88 125 132 744 439 774 665 828 941 830 386 681 236 101 810 438 463 415 905 909 728 542 656 60 915 132 931 571 799 406 52 845 744 497 362 333 949 464 640 675 834 35 373 579 469 384 989 39 869 447 619 632 230 651 657 928 668 54 680 593 567 466 449 259 708 920 168 712 915 568 752 854 854 252 191 993 651 145 603 192 908 754 190 610 199 340 590 377 973 953 109 632 511 88 793 990 379 321 488 590 119 914 697 475 650 639 790 148 792 678 826 748 854 448 53 628 457 386 872 835 495 333 359 999 169 184 785 223 331 810 428 629 392 605 141 381 220 602 122 587 773 731 200 251 992 999 810 34 462 92 963 939 400 352 480 655 255 874 826 426 646 901 708 754 676 839 0 819 613 27 418 759 132 949 27 352 620 985 422 688 196 982 685 669 333 632 7 296 681 578 823 286 427 204 514 343 618 633 513 582 11 282 692 142 231 719 846 850 55 267 889 250 600 573 271 285 204 629 580 237 206 402 522 632 957 35 974 575 19 486 156 30 768 848 523 350 918 368 551 324 987 439 574 938 364 196 222 567 824 801 803 382 555 676 13 511 711 339 437 81 176 593 462 295 792 985 644 61 704 194 384 690 985 309 980 348 504 201 266 680 354 421 61 908 96 425 770 158 763 207 239 291 151 700 585 942 36 581 2 740 126 385 781 110 694 760 809 549 313 75 228 666 495 288 573 590 65 342 748 827 900 338 117 50 389 54 991 425 634 344 516 111 81 648 221 126 760 29 674 72 455 254 737 949 893 661 891 957 354 990 784 254 327 252 655 715 305 646 491 290 341 358 401 421 6 973 546 117 353 572 540 808 825 276 756 717 288 998 674 641 987 809 246 313 60 901 380 365 898 222 6 590 580 406 11 937 378 908 405 83 479 944 890 303 571 997 372 858 995 45 850 981 853 448 646 912 348 377 628 597 598 986 186 529 391 548 817 121 808 221 203 286 164 444 941 734 440 312 943 786 708 793 119 560 240 764 823 939 492 803 887 89 788 424 970 530 324 138 2 131 359 204 768 874 999 708 960 439 371 254 224 78 46 694 989 637 457 812 927 300 966 813 741 753 589 710 634 912 847 636 394 557 191 161 783 190 221 742 628 591 995 203 21 393 897 9 381 705 172 308 5 137 472 745 241 60 806 875 323 4 862 716 561 52 229 343 241 801 436 220 391 782 775 763 174 23 772 555 79 295 214 435 432 685 531 24 97 688 898 771 692 111 839 604 163 67 298 755 867 733 327 609 866 101 372 40 475 495 946 905 789 511 340 572 195 870 596 643 558 845 414 601 956 604 204 470 670 501 224 888 585 550 848 450 2 571 841 828 417 138 733 206 648 72 129 195 293 724 189 202 569 954 802 876 557 357 345 578 209 568 817 145 470 665 595 823 587 787 651 4 277 383 561 276 806 689 470 98 765 11 652 685 964 805 560 521 162 904 98 722 823 915 867 644 931 813 467 517 599 117 872 227 851 784 503 656 473 324 105 589 334 756 273 298 561 832 170 74 87 619 795 261 885 661 905 815 473 371 684 424 839 907 650 689 691 504 696 163 828 800 103 513 556 375 810 116 558 331 541 644 950 335 904 834 996 160 1 820 882 684 595 72 942 597 760 632 100 807 146 279 607 248 792 162 622 953 629 179 284 521 174 585 855 430 418 202 589 418 374 823 453 968 894 395 564 6 378 16 812 524 294 418 771 85 931 393 390 911 923 673 783 449 257 638 878 26 839 818 796 212 640 600 532 534 346 95 891 724 110 702 247 756 472 17 192 754 761 581 17 36 253 799 484 861 788 361 887 979 178 34 542 170 633 73 55 979 520 945 702 981 998 948 736 821 316 928 927 77 508 943 112 113 93 947 973 233 307 211 211 836 596 752 5 229 177 59 559 696 355 260 676 353 559 764 173 874 43 451 302 902 393 765 14 838 711 339 70 369 901 280 205 497 383 561 77 559 972 635 606 326 894 634 30 804 397 555 29 791 5 683 692 750 447 706 587 510 396 8 230 296 639 434 144 21 995 220 932 966 854 537 643 99 170 673 902 918 227 283 708 583 965 400 332 763 457 918 272 852 277 502 499 915 287 643 288 633 862 219 950 716 755 593 814 277 617 68 194 195 350 254 777 314 653 109 76 461 378 700 312 7 553 810 921 191 452 208 824 314 426 125 381 533 717 194 161 685 261 354 879 962 607 8 275 611 468 703 71 197 754 734 203 658 544 124 848 347 683 671 660 461 796 40 345 864 586 505 901 198 858 131 160 817 138 786 779 605 840 202 802 945 935 356 602 478 479 450 177 514 472 836 974 267 228 318 483 165 822 383 714 31 865 225 199 3 363 978 959 202 179 112 147 113 468 100 943 298 549 119 811 21 306 784 639 885 453 473 401 274 207 115 657 72 339 855 74 701 184 384 255 714 496 753 179 963 852 473 260 401 591 423 773 248 206 411 485 659 884 885 438 769 861 109 544 548 29 578 700 29 80 332 100 125 43 477 141 811 107 480 730 310 915 875 64 704 565 217 957 476 253 111 652 151 729 790 618 918 307 6 798 686 278 367 217 599 617 307 706 234 43 489 799 708 972 410 881 997 779 882 842 214 951 964 14 827 297 310 727 606 765 461 312 146 211 922 426 541 637 470 723 685 49 631 869 442 939 97 116 244 640 667 890 998 579 350 70 435 33 667 26 425 584 865 366 407 346 627 175 270 952 60 254 494 212 781 142 289 37 770 413 424 735 177 415 75 36 80 613 73 348 291 208 820 320 607 22 703 632 818 929 929 878 501 462 596 424 155 303 37 373 187 891 692 744 600 417 513 309 500 267 147 288 173 77 708 396 417 474 986 183 110 767 982 901 675 570 83 994 452 616 813 987 734 560 724 629 363 75 583 133 832 157 35 225 35 858 533 31 872 692 179 832 29 777 357 822 765 762 902 864 800 222 856 706 768 773 987 591 63 896 203 839 606 263 187 638 498 103 994 315 288 552 341 371 900 281 325 567 630 653 310 195 547 212 152 580 402 22 193 664 27 910 645 703 177 837 979 336 69 168 990 29 689 984 281 410 251 713 644 652 374 646 568 552 121 215 894 943 690 226 104 385 38 931 667 684 879 605 701 370 399 469 40 347 32 568 193 783 145 696 91 497 918 253 184 387 691 656 998 161 83 351 661 530 560 151 984 334 46 426 662 460 151 144 929 777 401 563 785 561 729 43 767 640 967 33 931 184 770 479 233 348 662 726 309 358 951 679 908 84 632 103 866 628 113 10 15 832 940 865 243 326 628 331 663 639 730 752 119 385 404 212 847 380 606 377 499 727 733 65 51 165 665 648 940 407 61 482 900 777 901 444 684 912 128 850 897 385 935 474 169 154 291 518 816 464 32 297 233 958 246 127 157 430 191 858 401 222 251 307 838 366 759 230 616 291 569 660 588 521 655 175 572 170 408 333 956 673 878 265 162 499 455 991 953 444 553 383 400 662 884 131 281 70 616 440 277 803 467 797 604 618 187 683 805 348 989 281 849 565 367 342 674 806 928 65 271 589 634 333 865 816 429 220 94 275 140 259 422 930 798 407 189 315 962 85 70 369 81 4 742 962 860 965 363 840 916 959 724 981 110 533 202 658 500 138 702 351 506 743 107 814 341 171 599 940 975 582 564 721 83 985 841 508 181 923 506 211 282 535 967 522 148 782 894 912 981 257 430 993 280 798 106 731 908 241 509 274 465 176 660 604 643 287 912 713 795 819 0 284 90 999 292 513 338 499 586 390 682 970 644 748 817 748 926 779 600 398 390 352 340 812 124 587 370 886 71 380 769 308 15 211 306 307 723 995 805 661 737 838 982 380 585 798 480 862 928 79 259 669 430 950 833 905 537 202 790 959 933 911 618 947 473 924 605 547 270 761 207 6 951 540 738 887 337 217 749 616 295 7 637 76 309 469 332 845 22 121 155 954 383 773 252 855 48 209 402 317 969 960 675 271 500 412 158 188 980 906 804 626 264 792 53 572 260 384 768 281 504 923 586 887 47 189 93 94 397 494 762 718 806 436 988 305 199 497 492 530 402 647 155 666 438 207 589 49 590 357 681 446 631 266 684 677 807 776 122 555 622 235 272 427 23 612 731 573 108 574 103 862 573 257 879 362 464 467 411 405 175 91 850 805 709 533 833 515 661 306 69 282 541 693 708 915 656 790 487 115 363 589 976 935 198 206 297 13 673 59 417 847 149 619 4 209 151 836 723 163 494 144 444 34 188 151 300 195 940 786 309 655 727 637 941 924 842 589 936 866 647 704 65 148 322 68 356 825 255 431 987 748 926 431 133 465 933 432 659 225 570 319 879 296 955 171 571 149 760 506 14 758 209 78 257 883 497 965 707 752 747 693 851 672 475 984 488 408 767 146 632 336 816 862 631 123 384 201 271 143 58 636 253 619 66 509 501 562 473 207 313 219 251 164 242 726 499 729 485 265 226 468 601 42 681 583 164 64 784 786 559 193 421 811 811 486 319 311 48 144 869 712 714 120 227 956 197 725 36 681 342 614 148 942 655 180 524 170 243 659 307 801 852 727 611 14 565 282 677 964 777 545 675 490 16 254 445 212 330 481 892 671 94 391 612 100 570 488 621 165 498 927 965 701 5 928 715 569 561 391 532 337 287 559 826 303 812 623 514 141 103 758 164 548 500 775 999 422 614 971 586 112 897 902 164 253 181 878 822 741 620 705 77 907 263 255 561 426 877 74 919 331 183 82 230 35 208 228 456 174 550 393 637 798 646 800 50 827 678 223 567 649 928 996 555 542 250 115 320 478 541 238 808 75 671 37 109 878 616 916 403 165 308 39 962 954 839 363 132 868 586 698 516 865 45 423 406 646 889 725 123 781 314 930 856 984 966 964 214 933 880 616 97 539 7 410 844 845 773 975 712 710 25 579 574 69 1 331 67 890 408 189 22 73 471 877 57 788 193 622 721 424 589 169 962 595 579 158 791 703 132 502 764 156 81 689 577 433 371 995 674 778 183 696 851 653 924 259 793 116 232 513 539 820 681 853 767 611 10 557 665 493 411 428 1 491 116 577 275 839 571 949 616 105 996 818 110 919 428 902 35 659 766 925 831 446 777 597 409 138 505 73 631 915 501 631 405 968 559 32 806 481 332 774 937 327 943 46 245 723 299 631 733 64 556 563 862 684 511 270 174 16 342 804 930 194 786 687 162 344 718 319 824 49 92 760 727 387 158 323 109 456 954 841 872 861 404 733 896 266 2 69 281 695 224 563 889 9 249 50 704 318 368 879 718 812 639 796 198 148 118 306 955 423 146 826 283 901 910 531 519 263 951 799 958 175 713 846 535 313 247 239 630 966 117 699 777 107 494 326 606 964 631 561 386 129 738 21 381 648 551 899 910 501 50 219 27 762 64 914 75 310 504 56 628 620 107 404 79 952 82 684 915 64 596 301 192 334 321 925 333 871 823 594 723 224 813 102 986 876 15 412 538 518 819 517 489 925 272 919 877 353 603 143 417 550 443 960 235 763 884 567 985 59 161 708 282 973 161 619 200 175 382 89 44 553 605 532 477 877 451 705 229 405 200 997 306 642 957 541 405 840 107 741 250 619 800 532 591 960 502 143 486 884 583 529 436 188 413 264 416 215 321 996 619 520 993 276 513 949 816 269 140 275 10 390 893 809 273 836 121 126 978 606 361 560 135 148 99 899 764 514 113 84 510 83 955 854 358 819 802 174 88 293 448 449 34 340 609 658 175 729 784 504 687 144 416 173 292 514 71 55 380 183 490 889 265 796 742 622 614 895 147 53 539 594 501 573 286 462 230 812 190 365 668 876 861 83 400 504 948 203 260 21 814 548 337 918 864 990 544 402 390 679 407 24 136 111 216 492 398 237 914 672 952 580 312 46 595 738 195 197 866 187 68 113 604 543 206 518 907 305 302 82 165 314 790 235 191 498 796 771 317 503 985 705 140 203 103 501 950 465 885 31 758 155 544 765 785 7 894 488 941 980 232 58 48 365 232 515 895 362 392 284 261 415 590 153 748 862 636 187 642 919 535 442 997 459 102 79 985 768 582 985 960 981 195 668 600 728 702 936 63 217 8 522 781 759 136 846 879 720 474 269 935 536 58 152 644 586 488 588 518 66 974 334 689 53 726 294 708 432 126 377 995 504 47 569 859 54 524 707 642 956 61 841 51 704 752 626 165 68 385 250 605 334 395 778 662 346 216 414 339 651 321 314 545 738 385 592 902 83 938 533 773 318 996 98 884 888 436 681 637 795 438 36 969 100 370 123 548 784 151 723 204 648 409 805 425 700 601 354 989 329 559 260 225 466 857 247 610 616 514 783 114 836 835 990 290 263 945 705 536 340 876 881 433 353 806 493 244 533 926 477 193 655 877 14 827 29 611 863 937 388 942 961 766 631 359 789 703 406 172 653 870 602 714 926 433 485 890 964 981 758 249 795 214 4 531 298 746 660 573 950 480 554 822 90 455 441 526 183 358 655 32 166 316 839 281 37 88 277 527 892 125 115 654 219 994 955 453 222 147 761 356 58 431 617 789 734 52 586 873 54 400 761 346 347 171 323 765 622 576 622 510 447 764 160 50 166 458 682 511 447 21 76 232 537 289 174 994 102 494 869 5 578 331 874 814 733 610 740 4 845 221 246 673 889 844 334 578 52 775 378 46 225 224 618 345 370 396 526 488 167 789 616 10 449 359 414 255 656 594 336 908 278 469 393 474 480 810 859 750 562 430 351 254 933 676 187 459 6 820 412 960 92 497 56 578 309 618 569 587 34 432 800 139 413 868 542 201 723 788 621 350 811 751 749 44 984 184 633 599 179 391 64 311 194 374 688 946 681 504 884 179 343 50 165 269 899 900 76 566 296 459 7 99 225 218 930 700 348 497 749 20 121 932 232 462 387 634 364 459 479 773 996 941 261 300 975 893 8 615 105 17 885 129 522 447 370 167 923 470 988 27 320 349 227 106 856 681 465 964 2 930 796 209 791 636 738 890 399 508 176 164 783 70 688 195 90 202 14 880 942 780 358 609 261 80 676 970 407 591 455 9 895 249 32 623 663 749 763 31 713 442 845 745 396 79 951 331 279 672 435 471 396 82 719 373 613 284 0 470 910 327 652 751 215 916 546 308 890 511 554 36 916 93 630 768 17 267 229 598 430 771 963 97 998 823 531 398 678 479 867 587 805 519 337 372 786 234 679 675 96 585 711 11 677 692 779 45 310 359 642 739 129 604 836 127 778 366 524 455 196 742 393 1 612 729 372 398 314 402 72 410 986 134 420 14 177 550 58 486 261 700 225 389 655 412 867 785 129 742 591 325 484 984 325 447 64 48 844 378 449 268 787 787 401 558 800 578 460 210 415 720 261 639 460 267 402 679 51 883 772 994 207 607 977 883 54 392 930 897 769 730 164 907 516 917 817 668 846 276 229 260 347 489 251 158 107 652 188 158 534 960 151 92 566 479 326 619 870 607 516 991 337 31 249 204 299 65 223 144 692 451 756 390 291 6 548 398 9 735 907 895 694 409 338 612 887 664 230 108 270 97 450 958 480 699 162 778 763 736 274 455 187 29 196 477 386 743 226 746 830 132 992 875 540 682 486 426 345 716 886 966 812 335 276 643 33 437 421 148 172 694 954 710 74 149 539 459 892 764 556 73 896 548 947 435 229 433 213 925 500 450 242 663 784 517 306 169 305 726 316 477 771 621 538 844 769 76 654 12 840 209 84 87 108 31 521 688 815 85 964 314 534 206 328 670 722 633 838 27 710 505 855 480 125 744 675 893 820 328 257 11 889 340 97 348 722 969 36 888 406 351 553 939 556 881 960 630 865 149 8 575 5 862 406 129 957 81 374 776 760 982 786 648 321 234 996 395 203 383 282 608 733 187 898 289 67 210 270 931 358 277 857 363 490 263 843 446 343 568 574 102 549 359 102 870 945 97 616 147 831 249 106 563 435 355 203 853 564 472 784 922 100 992 636 589 254 478 35 948 46 608 402 594 318 503 815 262 951 782 760 781 31 217 343 465 572 898 318 135 721 453 56 821 444 691 409 50 521 795 997 566 754 398 511 72 252 326 685 202 459 797 982 489 13 677 306 584 926 975 71 646 427 126 466 222 169 227 623 41 373 972 606 127 721 468 550 973 145 586 174 604 382 156 92 747 184 397 682 109 371 752 754 149 230 572 723 398 150 697 790 522 668 395 1000 389 214 549 361 359 135 534 962 868 41 405 614 224 802 296 332 524 399 438 25 628 361 99 377 510 795 166 383 463 912 383 203 126 931 915 484 417 448 445 637 841 849 602 416 2 897 100 878 296 537 902 275 897 1000 652 758 146 817 140 960 729 522 162 206 805 428 689 221 228 485 857 68 685 459 483 39 707 582 916 354 470 169 981 366 168 632 475 665 800 615 625 880 136 138 85 940 566 773 513 793 609 721 212 294 531 46 332 590 628 247 943 449 415 923 167 934 906 641 950 706 255 926 585 391 64 22 330 981 794 194 125 403 915 336 48 445 381 379 34 360 977 329 809 743 603 975 28 509 615 977 566 222 255 502 612 318 523 293 650 669 487 774 423 753 461 470 197 193 200 231 553 528 911 713 622 513 39 649 373 5 977 290 226 231 792 837 900 666 482 901 334 320 26 756 72 486 577 268 31 128 850 583 7 112 647 628 625 685 628 349 689 957 639 915 539 430 103 791 447 936 691 781 255 717 888 326 554 817 946 584 944 147 518 951 259 164 930 235 848 558 583 889 866 221 803 404 2 905 546 449 841 237 581 447 305 468 125 210 636 70 794 580 568 663 882 826 827 163 60 26 72 995 914 937 567 68 693 569 325 238 369 517 826 301 963 130 120 87 692 756 508 837 687 76 499 920 901 677 82 313 703 154 659 968 442 225 36 134 145 360 724 865 228 549 165 190 31 285 629 722 392 136 558 78 211 408 997 464 85 430 128 139 935 786 106 377 10 493 862 507 204 937 371 431 486 536 973 868 172 601 589 563 736 498 992 299 905 340 762 989 769 889 479 704 674 585 432 35 429 645 541 985 582 912 415 419 799 739 286 970 339 874 884 427 371 875 725 275 214 486 616 334 726 94 37 399 30 820 785 811 817 326 795 398 589 561 816 387 300 101 708 990 326 943 416 48 817 140 674 382 977 289 715 702 735 104 452 764 923 237 926 739 562 720 488 502 633 655 240 932 107 947 273 523 107 885 323 27 156 727 348 788 855 16 19 902 737 321 535 630 622 784 713 923 213 345 736 64 278 939 441 34 417 622 220 171 582 623 226 378 63 778 544 827 212 773 575 926 553 152 316 672 949 703 511 627 174 443 723 626 142 471 489 573 638 922 301 545 678 237 672 109 17 583 482 753 516 211 312 217 545 562 574 684 492 912 281 924 109 293 345 42 962 86 529 215 594 257 378 658 49 19 674 783 241 911 482 230 535 7 712 93 435 603 421 838 221 272 898 254 216 345 559 74 953 447 896 245 863 826 632 810 78 229 557 481 633 597 121 947 864 319 559 321 126 560 811 780 880 878 996 728 119 968 631 139 427 163 14 666 143 361 993 129 318 10 722 569 807 296 360 862 431 84 66 219 333 192 267 268 868 166 786 731 693 409 511 303 590 212 205 431 312 822 811 254 106 552 7 672 735 679 815 190 8 926 328 409 403 395 430 22 202 135 174 981 209 168 837 841 882 135 523 818 591 998 728 464 800 697 124 146 305 899 417 354 412 269 377 549 908 487 931 154 642 649 640 325 560 257 131 316 539 427 560 806 733 441 358 176 975 639 949 599 941 590 283 188 348 791 659 562 882 904 934 807 898 987 30 122 415 246 320 720 151 838 950 812 928 339 756 364 407 324 907 409 822 770 276 129 582 273 238 691 98 893 541 157 722 124 576 327 340 700 211 459 570 254 329 689 749 965 9 328 491 632 277 381 230 761 663 424 790 116 108 429 790 440 696 451 586 573 775 933 577 994 229 195 663 92 733 35 514 736 307 577 476 730 735 991 737 235 819 307 925 617 721 65 180 249 932 542 429 778 538 30 974 670 331 116 769 33 283 263 19 419 389 121 203 260 682 415 579 586 356 27 174 510 838 875 401 262 918 525 949 87 585 986 543 94 918 163 3 878 656 976 708 706 35 218 12 6 855 224 99 421 806 892 359 347 256 164 659 733 425 675 999 69 272 498 977 869 224 79 634 22 755 47 403 431 894 845 621 667 502 258 951 160 711 908 941 213 343 977 5 192 769 285 807 972 1 179 110 904 367 8 16 87 741 777 950 960 125 387 145 601 868 372 710 841 747 467 805 905 315 851 588 784 946 835 279 901 823 763 451 372 633 47 104 335 270 121 753 243 966 598 884 501 84 963 439 664 535 78 465 259 301 898 168 141 32 661 157 960 217 251 603 309 954 825 847 841 267 216 425 296 887 4 716 439 355 460 356 781 915 698 203 962 508 666 467 420 76 354 838 69 462 541 511 816 136 27 90 470 0 432 241 689 479 57 828 153 438 805 793 152 858 527 255 310 643 530 546 568 620 459 640 460 960 272 114 199 555 221 497 827 652 737 867 483 145 695 987 934 851 779 437 708 658 44 369 652 573 914 571 544 724 210 3 35 833 117 585 739 689 81 566 692 169 432 174 665 478 160 598 680 291 35 740 948 430 108 599 354 374 169 897 97 731 252 132 563 720 716 302 408 149 219 99 669 2 625 686 832 784 283 511 74 669 602 373 450 62 971 803 435 492 700 883 222 303 366 136 22 434 789 781 934 359 879 954 361 855 639 544 639 274 406 64 294 8 437 744 421 759 546 207 602 597 89 175 899 807 663 272 592 451 52 525 162 283 478 874 137 469 417 127 742 822 191 35 181 979 778 601 89 676 807 43 272 248 217 523 406 879 794 997 682 846 873 843 128 350 716 616 170 484 743 911 305 285 298 838 615 75 438 55 102 597 97 374 196 666 896 601 896 689 949 929 886 821 123 365 170 838 981 340 321 75 602 978 711 899 815 677 326 604 731 427 552 180 152 747 845 47 699 92 88 647 21 973 467 143 338 989 333 670 680 5 96 633 334 806 532 148 482 857 104 564 635 7 743 787 754 939 185 804 31 272 451 403 597 269 897 286 609 581 955 288 586 402 921 919 207 804 419 40 12 874 603 646 880 346 784 985 636 969 789 18 592 591 420 188 211 669 473 820 249 779 107 186 180 379 457 738 182 875 777 193 100 380 191 331 77 974 316 712 294 456 730 886 46 501 73 608 521 898 427 770 676 534 307 208 264 763 945 798 989 74 342 88 805 532 419 881 858 86 944 151 541 25 388 938 878 461 545 398 358 972 519 385 857 826 592 120 588 889 269 577 314 611 16 118 494 434 350 351 871 645 854 411 670 241 348 899 53 245 648 762 216 167 499 424 344 442 895 931 330 164 859 643 774 875 112 267 660 461 970 531 106 175 293 127 767 993 377 172 237 24 933 804 190 431 227 533 873 121 816 554 284 26 549 409 252 660 28 264 473 349 146 930 523 438 408 641 430 784 812 18 807 97 821 349 879 47 881 103 168 48 9 803 74 557 212 325 568 239 588 392 939 733 321 461 523 728 453 304 863 617 322 670 713 142 18 591 189 250 694 708 650 702 510 723 610 73 399 529 311 339 921 601 423 593 61 297 673 866 601 535 482 922 556 194 63 573 136 603 175 181 310 824 234 172 898 843 244 648 724 907 338 644 507 761 588 920 57 260 785 657 795 266 930 350 811 345 275 298 947 801 479 609 976 712 780 873 907 375 872 982 281 210 625 140 322 564 59 378 824 195 387 970 812 668 671 622 12 945 919 311 97 749 919 72 813 50 296 719 776 168 700 57 377 676 196 50 239 606 779 414 800 165 383 611 185 54 584 196 350 854 506 447 603 776 518 415 825 814 485 953 333 536 9 61 563 556 110 153 513 888 567 664 405 301 274 589 354 209 136 56 62 642 502 16 417 371 782 594 536 618 546 868 153 906 928 67 813 389 220 325 277 786 988 33 86 613 621 792 173 756 847 586 749 700 602 518 422 735 463 958 353 360 177 857 617 105 924 429 845 143 105 473 280 444 505 717 408 477 860 580 585 58 165 685 757 118 202 179 853 664 488 205 375 664 61 991 120 336 419 965 830 875 437 109 670 294 178 77 770 37 8 706 95 173 391 203 642 592 733 494 608 220 50 982 236 463 325 355 798 743 671 628 970 460 88 639 753 265 716 874 302 75 932 748 247 322 950 889 265 683 734 224 254 784 558 489 598 882 196 395 976 866 374 945 325 462 936 429 726 651 655 379 77 586 126 324 259 76 564 523 110 649 99 363 784 656 852 381 537 399 776 864 264 149 809 941 610 744 369 688 746 375 66 822 960 544 497 218 619 412 93 80 61 191 442 844 846 645 577 734 43 352 597 659 852 757 599 814 500 319 501 597 694 918 771 653 461 267 223 431 31 315 510 443 857 304 286 54 948 862 787 343 565 735 1 769 492 951 582 343 269 434 292 962 703 62 967 164 680 189 946 710 855 456 152 711 111 790 764 58 3 902 752 920 636 104 688 479 54 269 174 323 54 465 319 988 252 531 674 198 530 177 970 528 816 218 334 754 382 146 808 299 766 344 293 464 608 581 146 440 691 75 320 860 119 41 659 687 621 899 603 315 354 898 520 828 309 545 333 289 573 206 294 36 75 917 210 78 511 127 500 626 347 623 393 337 738 543 62 572 456 487 543 654 275 644 702 382 913 880 260 26 250 918 770 942 745 720 628 362 827 839 832 324 771 166 272 995 293 398 341 966 527 900 987 36 586 618 292 68 123 453 687 946 500 797 246 318 51 873 585 36 773 359 385 57 711 805 422 423 682 815 736 300 629 422 729 890 854 137 443 28 727 109 520 902 638 801 899 977 110 751 179 298 434 369 47 391 78 748 240 208 328 20 535 693 287 699 62 938 463 886 327 540 918 809 257 691 442 719 726 73 74 476 55 891 23 261 125 810 202 271 916 312 920 607 140 800 111 241 381 837 998 927 685 315 133 885 571 611 493 833 45 478 446 130 764 647 141 371 880 797 111 65 873 969 577 48 561 819 973 173 672 781 691 446 40 912 736 39 180 40 442 568 87 33 997 205 618 551 979 822 685 196 227 220 669 495 644 982 828 915 494 866 654 287 118 450 837 541 886 766 153 361 724 733 152 136 109 220 202 245 504 588 674 299 22 81 370 323 386 843 27 611 179 148 718 339 13 855 783 297 32 419 169 941 186 457 641 271 679 247 260 243 642 306 831 7 204 249 815 485 367 979 377 550 75 116 273 697 29 383 148 544 539 778 867 700 542 110 589 709 236 224 670 545 449 703 421 794 782 181 241 232 445 993 252 734 841 82 577 362 566 167 715 313 836 911 333 963 321 962 953 218 607 171 962 704 749 653 342 297 491 543 294 732 770 260 948 297 349 252 644 774 332 546 177 56 922 678 273 470 123 89 531 846 657 99 233 234 536 676 850 485 680 840 305 645 48 904 44 870 683 828 833 757 452 230 378 729 802 670 282 1 618 19 833 505 104 929 300 479 351 941 160 816 224 736 938 295 707 140 897 486 67 697 237 514 232 667 658 635 54 915 745 850 61 245 243 637 541 153 996 618 201 250 247 911 649 295 475 196 490 313 221 749 124 882 452 134 923 360 344 466 20 30 131 104 222 541 564 888 283 436 375 833 622 905 334 229 720 736 105 303 231 517 872 2 658 881 315 689 565 813 205 976 136 543 498 697 640 535 276 403 787 476 411 336 194 745 795 953 349 116 132 878 478 932 456 95 655 10 88 272 992 102 195 191 879 215 697 691 726 924 836 718 890 162 824 876 851 49 418 999 910 432 0 284 756 878 602 271 557 790 569 619 996 376 770 706 486 911 821 543 914 722 647 833 358 750 872 188 804 492 361 126 545 177 761 652 54 363 275 611 504 843 581 500 218 350 557 703 613 378 597 526 99 595 710 808 345 581 348 500 72 708 625 968 237 737 619 290 451 245 252 307 87 832 158 656 534 714 710 146 443 659 23 542 253 732 701 949 664 48 448 735 108 424 54 344 161 672 985 963 269 589 269 707 772 426 363 305 492 424 802 934 82 824 827 335 907 528 635 922 927 83 8 386 506 61 729 18 85 66 981 353 654 601 59 425 379 773 82 870 197 235 155 630 411 334 316 317 213 951 591 139 33 598 525 538 659 605 556 95 22 888 447 27 488 857 804 866 630 885 87 178 119 594 807 881 927 123 198 491 73 140 629 457 737 505 994 747 462 901 841 835 788 639 862 628 496 665 845 477 901 932 654 371 877 812 252 155 286 801 645 358 940 625 814 676 482 160 775 943 60 615 777 200 254 990 827 749 654 671 577 906 954 230 277 182 393 528 336 679 328 980 388 619 605 554 646 86 713 420 380 124 35 508 675 288 498 853 388 503 876 964 409 181 545 37 363 289 564 698 967 243 30 707 213 634 260 858 71 324 278 802 799 312 309 474 951 158 678 690 661 553 5 421 734 901 457 96 189 372 145 508 966 174 214 178 159 825 35 229 148 664 382 946 975 691 771 277 848 449 966 860 353 322 632 86 222 88 533 763 811 678 270 776 203 835 305 362 659 692 942 806 355 324 103 682 366 226 958 565 674 276 777 378 949 408 464 171 848 348 285 10 377 906 138 580 740 442 293 750 133 586 907 840 909 9 521 626 586 478 191 611 105 319 989 54 726 804 576 925 151 212 935 880 117 72 459 208 513 103 957 998 688 215 837 949 575 357 926 161 186 116 771 643 786 759 696 512 562 623 788 65 834 722 944 950 793 754 509 658 208 817 7 895 31 843 195 605 551 121 765 88 588 536 730 374 646 777 237 208 399 24 624 584 746 919 885 890 672 393 547 879 209 905 125 591 747 320 196 649 792 960 737 379 847 818 752 493 947 988 52 697 12 27 281 109 945 165 998 616 910 897 846 470 801 970 61 900 641 608 548 432 567 636 811 766 806 914 610 752 254 661 448 617 687 728 725 983 245 74 598 506 322 795 327 475 116 387 374 757 346 273 540 265 261 702 30 66 616 639 817 221 651 616 837 689 696 913 671 940 338 620 797 12 414 123 486 529 862 859 637 207 483 529 471 743 230 852 160 197 490 328 417 492 944 605 180 639 869 850 930 559 469 726 570 234 200 55 115 413 265 751 972 747 279 794 842 861 646 1 57 487 329 826 979 624 782 158 262 3 360 191 561 180 268 130 414 467 536 528 232 800 630 203 898 909 996 91 121 641 92 177 128 772 354 458 395 136 615 656 490 326 198 50 506 465 531 919 283 66 798 514 217 427 68 466 687 64 557 807 56 1000 336 183 123 689 640 517 176 607 524 665 284 721 66 789 537 596 59 171 13 856 37 581 635 104 399 321 167 307 128 223 306 463 757 428 503 749 296 679 707 171 695 990 243 761 779 779 356 189 301 721 397 337 301 31 441 699 351 959 5 830 533 662 292 642 441 795 390 736 825 96 906 519 85 148 631 215 278 987 756 579 707 152 267 359 182 59 58 532 18 414 714 902 76 5 543 516 151 932 604 327 379 509 198 816 9 828 382 286 166 137 216 224 288 483 583 821 893 992 705 910 405 418 164 832 422 706 348 925 990 303 251 720 163 800 887 171 628 269 809 793 405 376 17 45 210 951 865 103 942 569 364 698 986 527 530 760 585 229 36 926 531 638 645 693 438 532 864 65 152 24 209 556 399 577 952 609 879 169 711 820 737 74 518 75 953 47 186 537 275 221 462 157 858 458 849 295 341 64 711 492 87 272 400 486 848 351 446 79 519 156 898 608 581 767 34 533 165 219 69 439 439 882 947 296 340 796 943 680 859 653 524 298 924 923 783 124 273 228 202 144 735 451 751 315 218 784 200 382 2 268 173 792 502 119 87 193 914 29 224 125 34 747 422 957 669 556 432 942 435 142 53 571 461 357 632 470 573 860 511 547 264 805 979 11 631 844 759 175 7 21 662 901 194 238 908 430 525 307 537 250 599 69 538 753 946 125 638 827 699 938 351 686 564 758 962 479 503 8 217 725 484 706 548 305 948 761 347 699 355 140 19 621 709 458 574 330 410 268 341 774 576 367 834 506 430 659 209 228 74 817 396 328 964 402 14 616 635 138 690 498 816 89 705 527 92 716 642 121 862 533 833 77 154 86 798 945 763 261 735 772 714 858 539 172 47 462 937 604 659 544 522 324 795 274 554 169 434 318 777 47 970 199 504 320 697 475 112 824 865 52 136 541 482 566 707 161 933 984 552 119 672 452 804 863 869 407 560 831 546 708 802 437 317 884 735 243 181 832 626 380 79 806 308 532 897 562 483 446 756 387 357 374 963 903 441 455 450 539 401 751 159 270 461 20 256 279 439 517 611 792 620 281 127 748 994 334 837 11 149 356 964 864 786 899 534 276 614 15 55 908 383 10 387 53 152 99 625 220 82 537 776 27 561 987 587 566 457 535 24 672 499 973 525 515 319 725 549 211 86 122 45 500 449 724 630 228 178 234 158 901 728 576 850 603 724 113 336 106 89 74 35 521 951 567 159 495 949 846 557 685 207 139 561 311 675 704 592 137 80 451 72 705 861 203 922 76 661 781 551 545 954 388 147 677 970 816 949 461 718 201 399 692 710 245 257 689 899 103 377 504 667 511 699 669 434 713 604 342 266 142 545 631 896 106 942 385 306 140 121 618 796 41 768 681 856 678 404 691 688 182 747 631 533 491 690 785 516 897 959 428 9 998 355 634 43 244 480 493 342 84 416 511 617 204 288 478 357 56 414 210 428 877 526 446 11 373 855 958 61 493 756 817 878 609 947 381 273 706 918 51 81 517 332 67 656 937 737 813 260 395 678 699 814 158 350 999 47 813 458 905 103 132 595 457 939 900 830 300 741 783 34 325 767 701 908 650 410 821 596 435 230 620 375 523 373 244 364 691 579 584 583 303 650 957 91 910 63 787 105 438 312 385 179 809 76 500 896 523 618 637 648 880 902 766 472 375 588 500 474 249 32 870 475 544 279 440 757 657 882 742 189 383 884 913 685 730 366 905 647 179 373 329 550 535 220 150 93 272 335 962 995 917 829 320 149 513 564 442 760 47 124 683 19 984 912 631 545 298 517 576 842 181 916 781 222 755 855 352 687 618 182 5 705 5 525 549 789 332 10 671 252 634 154 731 619 470 525 907 638 556 439 664 89 770 150 289 759 292 327 241 284 0 135 633 437 869 84 187 535 653 322 734 34 675 354 206 466 855 677 904 47 942 285 622 66 318 369 839 626 37 394 58 330 528 42 766 748 477 304 283 481 977 16 515 651 721 72 468 575 748 372 973 42 8 947 459 677 315 298 302 703 43 711 385 923 105 502 670 581 806 304 414 134 672 928 785 392 351 604 967 451 327 291 492 334 237 950 10 903 599 664 606 642 374 990 564 478 491 233 411 648 537 824 782 208 103 918 951 453 521 269 255 848 560 746 533 148 48 543 51 646 206 8 639 931 349 202 761 839 787 523 839 675 698 972 234 800 889 184 604 409 453 859 608 364 956 141 863 355 35 913 1 592 272 991 522 620 193 634 811 331 156 1 5 853 972 590 4 860 773 608 620 577 818 580 940 125 72 155 480 106 419 832 697 691 822 570 662 366 204 472 696 711 472 52 564 795 641 567 654 766 526 626 342 343 205 634 820 276 788 299 733 206 130 781 248 303 702 910 669 905 733 716 968 557 768 531 351 408 97 357 173 975 982 515 317 538 500 136 165 287 786 897 844 267 29 92 570 730 1 590 987 85 305 954 641 72 484 992 832 932 348 4 906 681 870 575 218 369 62 382 7 848 630 203 114 658 294 35 387 646 976 725 730 281 678 371 704 513 714 535 445 61 891 702 93 112 276 310 833 690 43 839 537 24 393 2 681 686 37 419 331 364 144 413 644 821 783 700 334 496 234 130 908 476 183 1000 588 811 661 420 500 55 610 388 78 3 389 110 40 777 528 723 141 671 135 136 844 269 835 529 116 421 10 23 896 192 374 835 2 386 606 853 792 568 240 869 570 629 978 961 757 857 683 897 528 169 33 723 437 219 251 552 639 612 926 887 803 651 73 157 388 679 9 179 246 249 399 167 229 376 479 985 585 162 234 464 330 618 186 767 836 788 670 827 399 596 65 553 598 137 709 986 167 70 164 764 670 563 930 898 290 409 234 874 922 819 337 603 436 874 721 624 661 391 802 411 338 866 964 935 354 24 272 521 93 788 284 762 702 566 11 343 326 597 217 599 415 905 201 851 131 922 826 143 664 979 554 1 844 869 287 549 244 559 69 337 346 705 450 399 622 813 741 947 409 309 897 823 566 97 25 696 370 202 838 33 180 743 33 375 963 672 924 207 230 344 895 927 400 696 677 21 508 417 319 916 726 215 91 291 664 115 338 33 669 527 66 848 270 450 223 232 121 498 790 702 841 684 980 241 732 656 613 239 73 932 507 150 498 597 792 161 63 129 194 731 655 611 931 276 60 153 860 181 650 649 882 842 685 862 434 416 517 47 6 941 978 512 90 475 460 881 988 875 361 181 957 16 791 887 643 202 391 502 382 392 151 616 234 187 829 667 954 697 713 959 638 42 823 79 869 282 312 856 508 672 388 465 39 530 351 682 731 94 183 465 485 685 80 70 871 908 89 176 956 153 135 593 195 957 24 415 590 335 622 98 6 9 914 397 890 264 78 972 709 260 436 546 297 867 615 519 126 703 695 82 856 829 26 402 137 49 816 726 383 789 175 741 797 88 137 38 704 566 361 412 825 797 957 473 15 924 992 493 626 686 926 833 866 951 586 2 352 753 79 86 541 254 826 689 693 314 726 396 879 439 160 56 235 468 528 601 391 519 445 369 556 370 553 421 321 139 774 672 891 853 757 784 458 935 472 502 600 550 898 479 988 409 534 574 876 413 526 619 932 971 987 839 340 539 260 12 29 33 35 272 237 144 55 46 430 526 548 29 427 445 507 414 205 392 987 432 805 865 50 88 835 36 926 174 927 537 538 307 570 572 578 158 67 632 204 496 158 751 525 584 547 31 350 103 423 688 534 579 552 584 666 386 971 943 912 249 480 801 556 401 372 133 558 439 765 113 286 274 863 810 209 761 841 558 863 615 598 749 545 149 332 562 887 654 504 150 903 983 950 458 383 673 942 941 463 706 405 749 331 620 558 540 380 750 449 595 716 398 343 612 899 26 173 785 679 677 286 933 659 587 742 42 611 684 334 74 741 90 174 424 709 83 963 89 185 763 35 252 513 729 864 411 754 36 195 784 64 832 717 723 418 478 381 143 797 103 140 706 195 508 699 337 193 793 108 791 157 885 363 601 194 34 389 853 877 541 451 135 22 619 538 47 190 658 192 286 769 928 223 60 844 242 891 348 114 814 937 356 666 412 445 349 444 812 549 552 262 529 469 303 627 477 625 316 577 227 916 93 955 788 263 963 26 134 735 134 558 118 108 929 933 196 413 323 985 841 366 447 720 383 695 88 215 891 380 541 203 828 456 587 956 594 144 143 59 236 2 108 13 501 401 866 522 759 943 956 44 56 101 865 112 422 627 6 707 979 741 41 496 939 433 51 145 523 395 881 36 315 942 918 423 843 784 194 381 730 578 270 123 143 239 920 396 93 825 695 706 506 565 16 950 449 522 938 516 940 525 174 567 738 565 621 878 667 280 386 422 42 906 863 145 695 486 908 852 920 961 266 948 86 979 629 32 311 872 628 878 301 17 899 120 783 255 864 453 972 326 540 959 786 180 513 177 933 544 553 872 96 890 139 311 251 818 826 99 375 869 736 453 753 600 531 974 880 320 149 678 783 310 657 686 897 455 470 389 904 836 835 545 668 169 246 729 716 544 811 903 641 383 311 466 482 393 868 262 141 119 452 305 717 614 572 823 508 438 232 628 103 428 946 855 727 287 47 527 390 890 832 98 415 240 567 806 862 474 392 582 699 639 29 976 306 157 366 856 996 473 765 360 1000 201 159 771 858 13 861 707 128 66 767 565 815 379 672 596 729 807 816 226 831 19 568 204 222 679 168 763 214 202 86 87 420 802 505 591 383 44 857 5 601 29 590 147 84 208 718 589 954 5 382 973 929 922 292 851 679 394 989 255 316 495 820 970 212 520 877 349 757 827 552 35 244 313 640 556 905 177 167 274 992 964 74 20 716 790 672 939 133 563 699 843 314 415 769 663 192 186 172 981 914 837 756 32 879 640 132 800 710 601 619 555 497 804 403 419 105 798 706 188 69 961 943 930 267 191 596 695 330 564 832 233 352 670 105 922 993 810 558 189 42 684 678 926 451 270 808 588 263 912 872 978 261 78 59 776 730 781 829 158 719 46 212 420 984 481 9 365 140 303 668 184 822 963 143 724 260 136 127 84 693 91 449 301 871 443 438 66 431 70 229 552 429 703 544 336 627 183 144 563 194 288 46 852 657 363 595 828 504 707 536 231 895 142 29 276 132 514 227 123 785 434 593 712 236 547 658 659 237 919 735 276 34 104 710 27 845 110 702 795 230 519 786 655 505 740 180 692 962 575 727 167 906 973 507 485 381 143 335 829 132 513 652 689 756 135 0 458 116 28 493 801 453 234 890 978 657 599 61 971 39 597 85 425 848 597 153 711 359 258 99 553 393 162 736 109 236 505 919 703 533 763 855 337 348 745 315 356 695 727 678 85 323 115 509 170 711 13 233 70 622 683 974 14 196 62 475 784 566 745 486 450 507 341 139 855 437 453 562 483 179 240 567 853 354 427 22 416 439 606 837 412 288 163 425 836 224 899 619 141 643 456 591 502 796 729 356 584 533 917 66 63 508 632 915 861 410 288 277 848 246 113 259 885 275 36 720 850 934 690 991 929 146 933 430 941 13 137 877 897 53 942 959 561 926 225 773 335 864 49 535 109 514 145 994 140 180 65 990 114 755 332 394 900 616 823 192 628 959 68 524 363 362 834 275 287 410 48 621 273 448 155 734 313 300 727 453 479 143 794 944 897 125 337 796 92 511 340 719 469 407 594 184 768 779 810 406 188 857 27 812 657 533 545 969 832 623 773 663 766 566 958 662 42 647 810 133 157 149 203 978 907 796 161 27 574 970 432 113 179 810 925 187 343 469 155 526 444 280 540 209 845 498 222 239 144 31 371 652 531 926 629 790 721 141 816 647 463 599 111 993 409 35 179 103 856 685 628 299 316 168 507 161 17 728 399 512 111 121 163 993 46 144 782 119 636 597 117 98 548 227 442 956 262 972 58 117 9 37 415 324 556 273 836 572 352 234 83 462 707 598 455 752 741 236 222 728 185 338 178 84 565 619 39 178 943 448 294 951 836 60 626 392 684 462 315 35 47 750 497 753 347 303 857 439 890 78 166 426 416 343 509 332 314 899 509 256 698 154 558 534 565 183 277 248 644 591 634 691 340 130 795 38 784 651 828 674 729 346 451 496 688 960 179 353 858 39 608 556 544 517 89 460 700 717 59 695 307 692 737 999 822 532 388 957 534 216 630 614 561 433 461 600 392 639 305 249 29 264 156 572 781 596 31 832 312 89 526 971 781 615 969 954 146 356 262 679 923 244 293 835 676 753 787 67 744 91 667 772 354 823 696 486 770 726 317 82 167 195 52 299 809 372 604 954 79 865 984 2 108 628 188 783 381 974 849 476 416 868 247 770 42 942 607 811 20 924 244 538 470 647 188 278 18 791 583 97 655 566 450 115 194 637 897 926 611 98 401 26 965 999 147 6 293 106 168 312 381 412 201 850 58 388 127 76 178 709 524 184 626 973 650 171 961 547 448 923 996 848 301 312 199 799 317 491 904 836 154 284 247 354 133 305 93 611 732 622 319 607 157 297 931 807 467 891 705 267 166 700 114 466 11 664 264 679 154 168 514 659 803 113 364 936 769 456 546 852 429 217 458 586 865 388 392 683 630 448 949 147 147 415 612 509 78 228 539 584 747 52 242 549 516 958 836 284 413 734 135 194 950 592 779 814 331 522 848 313 969 797 459 115 211 423 975 288 650 513 871 396 916 465 944 432 422 132 715 186 865 850 379 166 793 509 979 476 30 178 788 998 974 598 464 184 20 438 824 669 302 46 64 218 510 360 649 283 843 363 469 707 564 199 872 357 708 202 832 89 379 971 87 353 568 902 888 588 692 711 608 993 757 672 562 266 383 210 901 225 925 721 283 840 919 154 548 978 355 379 67 85 701 505 437 269 758 677 208 449 387 815 794 143 838 355 761 220 917 661 796 193 733 78 32 651 583 580 981 289 310 399 374 11 903 162 279 660 838 486 461 577 652 254 719 490 960 831 709 228 491 857 420 223 286 452 226 221 31 558 509 692 956 234 702 210 748 332 221 937 169 681 513 821 286 584 310 598 414 370 825 905 226 245 479 864 48 56 84 430 613 944 121 568 530 823 777 277 154 998 565 675 30 78 495 668 661 804 265 74 173 441 330 751 685 809 966 84 864 401 513 829 344 634 396 225 808 525 501 313 874 66 987 903 495 481 922 155 636 538 580 809 979 910 911 15 70 876 99 285 276 611 113 971 596 509 196 403 385 48 716 258 465 702 512 959 535 434 465 170 971 397 330 301 658 240 316 727 467 766 11 94 376 476 65 972 336 612 374 720 659 441 977 476 143 840 434 677 273 251 198 596 647 528 248 224 883 476 295 629 83 888 61 204 407 16 845 821 461 920 745 886 513 730 649 342 886 146 808 525 578 932 972 899 813 24 116 529 903 788 75 238 358 217 594 948 516 891 289 370 165 940 942 549 633 502 978 298 158 746 731 884 681 835 765 107 273 53 220 994 918 193 249 364 226 596 681 67 413 762 15 668 174 257 118 353 174 281 810 649 937 234 141 426 811 336 98 666 634 340 791 264 678 853 392 920 663 203 336 399 379 351 11 852 54 961 400 366 520 531 956 200 673 696 541 436 855 227 938 782 914 342 185 187 253 961 739 612 697 823 663 114 703 941 347 700 420 249 826 555 73 126 793 497 44 813 137 726 198 18 292 329 36 40 498 636 381 990 77 356 240 397 465 670 911 56 563 360 172 252 249 575 215 202 435 247 180 369 693 947 602 880 81 117 998 473 531 53 605 772 909 116 482 155 175 565 910 618 960 417 582 807 924 179 376 910 381 910 584 643 458 768 121 359 145 272 504 170 269 97 886 903 940 30 179 180 125 817 226 531 6 634 6 806 419 196 311 227 539 91 666 864 214 618 132 984 213 420 381 261 836 801 739 452 866 114 89 637 889 622 358 380 829 304 563 411 791 53 963 936 744 138 237 738 775 68 180 249 328 153 741 444 651 912 769 371 176 69 975 706 42 305 653 951 691 767 272 536 536 718 678 527 82 7 171 105 58 623 565 18 564 146 251 21 154 861 302 332 126 220 915 979 632 683 314 64 475 947 583 295 107 838 779 382 7 942 896 659 83 421 522 187 713 387 655 485 644 937 155 8 567 819 848 730 795 141 12 903 529 738 588 640 815 838 138 338 164 267 999 767 973 421 275 139 369 552 475 855 628 729 927 933 832 900 757 160 539 125 446 46 959 422 430 38 744 624 312 724 433 447 429 95 799 39 489 246 184 56 512 881 516 694 30 506 724 62 397 130 120 543 275 236 318 656 878 151 428 825 150 320 265 315 464 899 135 140 268 385 990 720 269 533 967 912 204 170 695 59 431 32 819 672 158 144 681 171 504 332 532 368 130 440 860 903 297 119 696 648 437 646 224 19 441 570 102 712 809 311 440 585 406 196 877 169 683 517 62 615 150 22 449 979 978 991 830 19 246 484 688 686 980 466 527 798 594 947 563 336 313 393 439 294 885 364 760 790 889 226 890 186 473 175 558 641 954 469 157 277 253 713 433 223 410 422 954 153 639 591 110 226 589 625 829 873 186 682 938 175 98 424 304 375 667 190 972 821 166 515 952 466 917 502 674 949 338 751 479 878 633 458 0 304 119 563 382 586 328 744 31 56 219 447 379 906 58 104 625 69 545 953 544 39 793 329 67 417 579 264 364 577 143 612 232 262 526 613 199 206 357 229 261 927 676 991 833 85 94 457 505 990 762 48 380 906 729 446 674 659 62 38 236 204 649 467 465 526 80 15 731 788 244 343 714 271 333 546 707 779 355 212 768 468 611 148 373 339 945 46 998 6 83 585 210 83 403 26 961 834 41 691 621 636 34 687 258 718 584 964 496 290 527 264 757 138 763 129 828 707 527 177 65 609 761 626 44 164 651 4 997 43 46 970 30 79 656 287 797 591 603 292 881 129 907 637 266 21 118 446 80 644 622 144 604 735 769 999 898 771 2 246 166 48 567 195 478 574 482 626 165 436 270 397 564 528 33 182 549 502 627 628 145 248 123 749 334 243 747 583 13 101 829 178 500 747 725 329 321 558 955 837 993 576 233 556 103 617 737 3 471 715 982 615 315 104 715 648 346 814 231 711 266 59 888 765 157 964 445 829 521 751 665 513 326 249 69 781 218 157 783 688 872 765 654 186 220 721 833 566 534 63 628 799 473 867 915 982 831 359 810 351 110 827 864 435 427 284 215 996 440 350 683 663 114 689 848 333 409 33 250 294 447 229 92 272 96 6 253 926 716 62 276 825 888 491 612 667 774 826 662 566 527 697 580 640 385 428 325 145 812 926 438 258 155 529 529 602 886 781 527 601 195 154 778 434 997 389 100 122 566 762 687 93 810 267 84 194 46 760 338 209 686 127 818 192 7 699 793 892 831 671 844 25 824 973 459 172 361 910 294 279 23 332 723 832 950 806 25 347 566 714 555 603 192 373 794 198 71 938 441 901 608 637 278 783 609 88 955 322 997 600 600 20 931 674 203 881 479 580 227 396 293 134 350 837 858 143 34 928 432 827 180 391 463 457 174 423 544 480 744 893 431 695 264 361 368 466 593 199 45 172 946 690 305 296 526 162 790 911 441 222 737 972 612 551 429 137 974 324 616 69 568 46 764 831 759 483 649 703 33 693 874 979 734 530 274 611 691 63 522 483 284 610 455 248 161 235 384 486 910 352 906 478 749 669 660 507 504 308 210 536 353 435 866 438 965 139 49 7 202 570 490 837 531 296 436 43 530 820 880 439 523 786 268 271 806 928 130 309 587 691 197 291 125 62 729 441 553 777 800 106 698 641 942 580 936 730 623 817 549 502 607 423 639 875 693 445 154 174 105 92 864 301 383 341 715 463 133 267 239 932 372 288 572 665 219 859 394 841 675 294 695 282 68 333 156 113 129 661 286 234 752 502 886 134 194 600 948 326 218 186 258 941 825 181 606 44 40 351 236 714 997 282 995 64 967 502 176 95 514 814 328 266 315 214 751 508 165 699 833 383 236 442 323 413 975 280 456 14 631 43 79 979 325 426 42 643 927 570 737 441 383 65 58 697 630 808 556 794 858 740 528 94 534 851 506 508 130 313 521 112 707 599 442 383 24 836 25 303 405 762 95 139 178 504 187 807 311 742 952 169 833 480 614 366 330 471 873 811 783 745 275 489 696 716 872 71 551 896 373 307 9 819 445 186 322 983 992 985 724 944 505 909 423 118 274 104 588 147 266 722 243 540 562 938 608 785 9 158 681 733 817 41 552 613 227 225 596 570 209 671 513 65 579 287 534 853 742 473 351 8 194 593 547 756 531 506 540 891 664 572 623 832 613 174 444 191 751 39 760 959 62 625 376 640 263 909 844 5 382 194 364 575 139 262 682 21 768 574 911 783 497 533 614 461 59 57 651 161 448 411 119 861 387 846 500 649 755 344 653 136 537 368 62 27 630 96 47 397 669 957 179 165 842 792 626 252 200 628 412 999 390 882 859 776 728 711 425 482 54 429 969 942 797 30 969 426 125 15 174 145 324 352 662 517 495 639 768 694 266 531 45 656 412 255 431 491 965 207 324 18 636 292 312 784 674 632 561 150 998 734 295 321 85 308 189 579 946 956 624 211 838 668 218 250 275 1 92 239 207 416 609 194 707 920 329 732 551 889 234 548 974 880 221 58 187 409 988 132 717 964 694 554 983 264 155 779 145 566 364 725 979 85 362 74 712 507 60 600 479 255 899 564 294 77 683 224 58 88 988 863 894 413 746 439 357 695 612 148 437 748 966 396 976 639 718 191 781 565 76 777 855 396 872 642 336 571 905 668 289 86 690 760 444 487 519 17 330 179 306 425 249 696 530 286 807 186 696 485 235 390 15 674 762 297 598 251 891 242 99 308 499 861 345 699 181 533 525 660 30 209 449 571 900 174 522 107 750 376 119 66 184 561 242 105 327 632 752 968 935 612 11 777 210 596 127 188 741 545 809 837 18 463 845 25 400 282 194 824 615 589 52 527 672 416 34 382 625 17 42 99 116 511 236 42 133 751 751 515 219 175 605 972 126 346 669 863 681 493 419 981 776 236 767 492 35 731 421 789 880 464 174 370 266 469 532 13 451 332 750 511 983 614 890 457 671 728 31 481 578 560 919 597 314 764 545 504 887 496 644 204 779 421 933 849 274 111 603 512 923 529 204 349 432 679 65 829 776 195 580 50 362 31 116 579 544 364 998 123 379 403 796 158 2 260 423 423 67 872 965 173 792 370 65 913 496 760 935 556 403 584 92 980 377 11 131 944 973 678 693 70 898 907 916 897 883 755 866 774 479 475 440 978 605 231 556 387 182 277 572 927 81 511 54 779 658 875 965 952 433 90 262 701 7 342 605 847 574 422 585 605 147 807 148 480 645 383 845 118 626 120 395 93 644 222 277 974 110 717 511 226 281 265 431 505 344 76 153 256 808 96 113 51 175 255 492 730 958 885 858 685 593 852 825 941 992 842 942 366 945 393 432 706 195 931 678 561 709 307 403 311 67 469 278 910 888 66 599 275 131 535 413 757 193 22 592 218 830 333 757 824 573 788 166 208 694 29 536 714 792 270 135 639 78 729 531 808 588 488 243 32 677 872 875 313 735 646 605 875 397 431 64 119 887 148 910 607 955 221 387 577 161 646 698 150 600 62 683 753 738 950 857 164 184 824 394 535 873 772 282 634 280 512 988 943 927 323 274 962 817 250 553 484 240 62 42 770 868 698 693 158 639 875 455 155 869 528 590 958 59 599 774 667 997 460 936 56 185 655 38 679 992 415 950 587 920 698 619 184 153 432 902 550 881 140 763 468 340 641 627 167 130 798 84 407 66 585 471 816 579 134 750 224 695 858 209 629 478 912 833 752 1 11 329 327 264 273 959 627 893 475 971 950 376 372 340 833 696 826 136 743 247 158 67 128 628 506 778 187 602 865 891 389 339 171 35 566 876 984 606 267 677 952 447 27 499 215 57 602 437 116 304 0 257 264 247 496 822 662 104 16 720 375 696 804 925 937 37 824 910 916 396 320 102 805 307 585 873 622 630 426 605 893 933 861 508 179 356 330 192 811 697 911 185 392 714 461 328 102 285 238 17 32 557 470 836 215 406 60 837 36 838 793 280 770 653 788 948 361 117 139 171 813 401 708 556 467 168 884 568 804 473 585 836 381 406 23 947 812 83 135 199 920 927 478 689 580 265 988 940 381 478 462 545 878 169 101 344 337 336 264 140 160 200 327 540 605 350 838 768 784 973 966 703 899 444 743 830 708 82 121 441 559 583 337 788 751 437 484 439 124 747 931 283 298 257 822 254 958 12 22 741 984 987 795 882 782 889 64 842 322 184 282 880 766 970 20 869 407 855 307 882 953 589 165 250 846 338 503 155 349 524 248 332 863 42 566 644 283 981 837 604 164 470 836 930 440 855 150 198 709 456 79 13 397 595 262 242 933 116 748 281 640 995 965 854 389 882 849 671 862 686 274 377 155 461 658 946 667 807 143 727 615 574 739 11 168 1000 604 100 116 351 733 107 698 49 312 86 282 160 108 495 197 733 871 704 194 529 649 860 687 144 587 301 717 325 311 236 677 266 336 144 969 420 602 666 820 913 103 101 72 210 595 621 942 817 324 487 345 324 347 384 467 285 684 535 961 347 771 637 612 458 132 932 229 733 597 48 645 699 500 69 260 446 689 554 262 364 40 959 687 738 342 506 374 377 392 335 723 514 971 687 323 455 618 551 187 567 950 832 617 449 252 877 894 292 782 156 655 821 466 693 911 807 550 284 183 294 618 258 807 941 944 130 395 561 32 933 479 982 116 96 430 367 324 676 658 105 183 664 277 648 709 187 454 258 823 988 903 792 245 710 84 188 191 830 101 574 763 579 555 878 26 337 245 349 364 254 453 546 918 730 193 978 268 646 235 90 985 138 882 230 199 965 769 741 795 869 314 909 800 221 786 825 909 382 174 272 636 978 817 905 59 361 882 327 6 468 416 342 957 649 571 155 966 340 247 112 560 913 20 359 133 157 536 393 539 61 664 174 38 832 430 97 192 663 775 549 130 542 890 87 191 813 593 508 152 192 619 711 104 990 422 236 146 957 628 684 17 643 209 406 826 990 854 17 652 628 917 782 170 158 220 712 970 164 219 121 355 189 184 810 530 605 45 675 913 24 711 281 18 271 686 843 261 540 211 912 519 479 45 40 637 616 751 606 780 321 79 486 861 262 296 390 218 692 417 130 68 127 410 85 397 447 280 657 338 490 921 857 969 965 896 957 581 999 562 712 319 640 549 532 253 844 921 470 888 337 951 955 815 360 391 212 159 670 220 496 512 140 352 832 105 600 788 37 598 349 748 268 341 296 799 593 492 72 415 379 760 365 685 575 77 75 138 235 745 357 730 608 497 434 439 953 385 226 989 982 926 88 601 266 735 752 211 578 823 625 308 934 341 992 508 417 67 645 3 163 354 85 770 850 518 208 154 254 785 494 235 710 933 187 328 667 938 538 597 112 514 904 46 854 248 905 271 666 902 273 828 255 357 949 456 226 508 961 479 292 454 65 353 386 604 32 404 541 569 1000 5 82 256 402 288 503 306 558 168 559 182 347 813 891 647 620 468 154 580 299 797 33 715 501 770 318 533 174 211 453 173 215 535 428 616 174 282 921 731 801 832 264 147 644 506 145 616 974 298 547 624 446 580 338 947 701 656 479 874 866 931 47 432 817 826 47 342 460 319 424 260 150 688 759 146 545 903 761 870 553 307 493 350 238 183 296 939 190 126 164 407 409 562 838 577 388 884 919 847 554 342 458 704 381 216 201 926 471 961 795 375 619 640 724 209 822 372 499 11 497 662 417 257 224 606 186 963 489 104 161 394 797 970 97 178 538 297 455 8 609 601 382 580 240 457 140 61 828 990 423 677 3 191 933 578 796 118 540 636 573 52 30 370 22 126 899 559 775 353 918 735 953 651 314 545 107 805 957 935 794 380 963 797 922 247 374 718 365 266 353 289 317 382 10 690 860 260 600 986 964 517 720 269 519 386 813 626 190 769 912 336 500 874 132 422 120 857 139 287 709 758 378 843 432 554 426 7 431 307 683 603 270 932 374 833 877 699 498 227 822 746 562 459 879 35 896 179 676 403 801 450 62 548 509 856 889 951 927 122 667 244 83 187 244 303 320 487 684 348 767 311 745 118 687 354 972 446 794 129 119 765 97 796 294 179 791 206 75 193 12 695 868 333 831 239 951 831 94 329 207 523 270 191 982 413 867 651 259 369 584 683 618 630 490 656 848 923 767 898 685 475 766 549 227 647 91 547 970 856 924 746 377 312 633 154 543 39 393 776 446 321 651 64 440 968 66 826 690 356 409 461 886 865 321 552 405 596 442 955 340 136 458 579 165 105 929 164 892 856 52 732 714 463 376 341 99 121 187 266 292 689 448 374 925 404 621 344 471 665 869 538 633 494 341 555 411 140 491 258 244 680 739 533 711 618 445 669 861 684 726 928 624 803 834 120 108 923 6 910 116 785 975 707 2 77 709 675 762 203 908 855 83 562 612 667 764 204 991 99 599 126 849 710 32 36 695 527 859 682 403 556 357 102 36 552 197 111 468 362 558 772 834 152 140 531 209 13 675 661 906 835 697 677 169 413 838 235 326 10 836 942 97 28 681 899 442 87 338 506 639 147 584 739 18 389 261 219 88 707 458 161 106 850 385 643 789 752 641 900 364 260 380 800 433 175 143 450 776 606 128 217 126 128 666 365 632 66 239 149 513 955 50 573 537 810 717 473 820 460 111 351 821 471 555 691 985 693 225 43 551 560 651 760 163 205 86 352 665 912 638 482 308 659 243 964 182 162 748 871 410 998 445 95 863 795 67 243 692 602 948 885 606 915 890 892 212 494 206 498 585 176 421 317 989 541 299 733 3 915 822 419 986 463 212 651 507 494 718 639 985 88 235 805 734 212 777 772 61 398 393 355 101 772 424 400 877 453 234 420 366 895 845 500 838 340 628 363 495 858 678 222 526 896 925 189 64 555 58 619 909 949 211 398 24 179 493 980 109 528 768 638 484 500 143 484 27 487 602 871 739 766 439 603 698 678 490 762 597 796 62 885 770 698 30 427 399 309 615 99 82 733 613 923 812 113 180 472 386 446 820 735 575 568 309 128 151 309 124 768 462 119 136 692 937 382 462 345 231 474 164 250 951 356 418 564 990 797 895 583 835 328 469 112 890 224 746 393 778 634 500 625 908 650 611 303 16 270 117 859 706 682 461 553 923 184 729 361 375 850 275 860 744 714 360 624 498 37 989 858 362 522 297 755 427 853 402 296 732 293 844 762 133 223 191 789 521 352 586 916 828 271 869 28 119 257 0 836 122 843 477 791 577 486 480 788 746 432 773 61 948 844 329 819 581 141 444 771 910 707 458 409 932 589 182 403 445 320 591 919 515 67 709 91 904 540 878 1 971 2 62 271 197 390 89 778 883 884 900 792 942 357 552 873 297 86 627 93 405 217 11 271 635 71 361 891 611 590 243 933 591 304 203 788 46 643 917 928 878 816 71 819 172 974 43 820 59 670 912 816 238 275 86 873 345 799 115 955 388 357 240 331 13 442 470 410 437 386 689 314 553 111 133 76 84 175 895 495 196 158 662 434 432 99 658 777 249 772 83 989 480 322 319 492 116 140 253 552 877 941 217 429 51 701 856 487 228 102 333 423 259 994 208 691 444 865 819 693 988 901 33 468 575 703 311 690 842 564 593 70 856 809 850 907 862 705 745 89 806 77 511 64 422 719 106 865 935 924 909 923 177 293 742 751 995 404 792 836 319 736 905 175 896 106 81 757 810 177 845 967 253 708 383 674 426 488 890 360 764 151 634 940 443 375 42 438 131 833 625 449 920 882 623 815 987 55 572 797 231 416 115 483 123 497 508 900 337 398 612 100 548 597 391 342 324 432 779 454 616 404 902 535 285 525 701 623 579 272 771 162 40 886 996 514 382 504 766 718 901 377 169 800 973 559 141 648 342 272 101 309 27 3 843 663 879 544 285 809 167 56 970 206 941 966 72 674 469 837 744 721 213 264 872 537 823 364 185 516 635 285 825 661 639 19 323 517 562 960 326 81 15 647 638 307 612 709 332 432 545 427 504 757 691 375 646 865 739 182 380 373 466 204 386 457 575 60 973 488 19 650 568 385 297 206 43 260 914 727 44 459 153 547 567 843 922 564 59 12 745 439 384 563 994 121 19 568 181 343 56 551 345 975 288 993 180 330 604 446 56 647 904 209 194 822 403 467 386 462 478 130 252 213 692 597 334 62 517 866 405 924 416 101 898 703 93 430 385 696 875 440 343 130 1000 888 951 755 354 688 568 183 818 171 395 861 767 80 923 635 945 679 910 713 779 808 767 223 589 151 918 815 943 612 944 294 499 246 48 204 934 967 386 103 137 133 315 256 212 589 890 157 619 800 869 749 959 987 971 899 490 889 713 432 852 656 77 703 253 125 906 538 443 644 992 580 776 307 835 987 247 76 143 866 227 363 614 537 350 937 435 191 177 147 622 28 154 698 730 759 174 988 296 969 631 640 548 406 946 734 392 544 161 887 761 388 601 375 276 302 311 711 492 487 209 465 866 363 515 596 121 40 583 768 8 213 407 555 970 704 640 713 248 801 599 8 540 552 734 815 853 44 877 345 882 86 161 748 800 675 695 920 715 277 687 722 841 94 629 162 797 268 874 396 420 825 404 311 376 489 478 580 885 354 924 766 791 85 865 590 111 559 509 825 187 548 547 379 993 175 540 141 794 766 889 214 590 644 524 317 132 1 896 16 707 172 782 497 256 998 87 366 909 947 543 95 846 89 826 190 615 717 331 408 482 219 973 423 862 497 739 345 849 635 361 555 806 494 52 413 491 490 130 399 436 672 846 282 112 23 471 726 739 153 486 221 723 458 643 936 306 734 281 155 368 993 709 173 486 112 937 328 601 66 727 37 738 924 670 849 946 492 927 684 997 412 256 719 221 251 7 527 984 287 681 703 279 741 875 116 853 163 443 453 228 169 841 317 444 510 518 389 354 444 425 350 207 32 420 427 282 426 953 617 712 985 319 342 726 545 457 578 707 900 382 935 420 223 251 864 84 768 604 437 563 380 786 769 412 206 548 45 983 852 662 47 837 332 388 914 877 197 843 583 96 224 869 867 798 472 82 882 591 38 318 506 417 456 274 828 661 173 225 995 25 886 41 213 217 429 478 445 977 320 380 424 895 600 290 693 71 724 574 14 761 891 519 177 346 144 357 358 317 581 353 693 818 745 257 386 525 734 831 501 405 210 924 651 161 566 343 584 289 268 597 49 159 467 225 856 610 933 566 278 513 270 322 682 14 578 68 539 663 898 391 67 459 315 70 619 232 412 554 520 680 150 920 190 616 496 397 578 429 314 855 293 583 177 975 949 106 167 887 639 705 444 680 108 844 840 462 391 443 541 533 460 340 65 726 877 916 404 202 951 545 738 210 524 883 694 563 94 794 342 223 593 447 20 744 778 203 858 599 128 88 829 704 843 759 463 29 23 475 934 545 573 861 153 522 236 542 542 675 928 695 8 167 432 404 830 1000 411 915 267 352 855 325 937 480 245 299 559 866 933 175 539 376 93 406 81 720 118 605 667 974 491 813 213 955 272 899 918 229 967 828 801 593 114 198 26 685 635 220 810 798 881 378 355 358 377 273 804 430 736 10 422 595 146 831 494 175 370 242 372 662 964 969 278 321 298 898 746 127 901 754 718 743 243 289 363 477 784 146 276 372 394 349 882 579 907 705 681 524 205 834 111 467 493 167 499 817 948 76 87 91 790 861 936 220 256 860 996 555 882 961 395 150 17 851 273 352 898 632 670 429 110 741 210 789 754 387 51 665 907 187 856 920 231 934 400 598 620 826 479 98 42 392 242 543 469 182 285 824 908 673 867 408 636 325 120 722 661 620 962 554 203 584 166 908 884 201 138 98 368 651 391 554 109 277 811 626 151 857 71 446 172 23 716 575 721 623 507 169 693 658 487 339 779 509 523 515 435 867 591 367 968 516 160 728 201 175 350 301 58 574 644 520 667 961 609 206 194 115 721 664 412 598 856 411 192 542 728 547 568 331 778 968 675 785 489 469 882 340 481 709 672 81 515 261 173 805 683 766 308 547 527 817 494 712 644 355 242 817 968 882 765 453 335 711 52 371 608 104 966 183 285 501 913 646 735 642 304 813 468 102 267 805 167 113 323 288 244 674 759 969 864 343 531 817 392 748 782 837 412 631 815 375 416 244 681 371 193 545 290 236 407 403 918 573 726 198 515 40 155 85 425 947 103 552 766 551 24 533 908 98 903 364 536 149 948 800 749 424 504 812 815 757 427 261 295 969 234 417 925 718 314 881 521 489 496 392 938 765 60 526 808 614 647 470 481 120 474 725 291 167 43 461 139 562 86 830 222 449 592 662 209 42 95 388 387 791 169 845 541 674 709 73 448 12 702 536 292 553 106 105 537 440 524 3 97 137 198 79 567 566 56 992 272 654 227 891 814 615 215 177 661 874 898 693 514 697 38 552 621 909 199 358 237 379 633 103 760 578 815 172 134 43 853 347 516 320 866 613 911 478 735 784 719 117 155 289 91 737 333 629 112 323 936 67 948 604 607 785 371 577 370 351 816 915 209 408 646 453 985 484 706 382 24 167 14 921 772 958 500 145 559 325 597 651 620 390 546 153 557 84 493 563 264 836 0 42 839 769 291 581 187 749 895 256 719 478 20 273 997 51 774 916 592 742 412 340 319 192 654 525 484 588 53 458 888 159 499 726 279 141 307 817 241 553 425 312 31 444 936 379 846 709 647 437 450 410 776 120 601 781 645 84 369 697 894 608 855 744 686 485 885 344 302 125 896 726 436 278 521 371 9 366 432 7 154 881 416 281 1 16 62 997 451 782 693 344 389 900 440 74 384 324 417 685 800 665 762 236 294 282 958 302 999 389 660 152 622 75 785 974 442 846 970 893 979 662 588 367 561 379 793 297 702 561 981 502 225 95 89 519 376 46 172 727 787 832 878 408 258 14 381 700 211 350 944 189 363 883 908 276 262 52 572 963 612 904 816 837 998 256 707 726 654 230 452 440 413 681 847 671 695 579 722 905 280 665 446 642 547 353 269 160 404 840 475 15 744 290 203 93 546 261 818 199 843 269 990 255 950 836 277 996 766 998 900 45 14 345 38 913 49 307 72 452 146 546 819 241 188 373 334 85 634 151 635 476 772 624 82 73 811 359 68 576 708 967 972 74 664 9 986 712 667 57 164 165 955 334 405 142 706 90 226 691 593 860 166 364 835 600 436 645 958 503 572 17 821 543 90 484 903 427 196 570 484 711 734 790 44 490 931 101 932 508 792 524 719 309 239 553 908 26 197 865 880 768 234 700 310 323 536 564 102 83 133 937 793 218 726 188 708 8 288 639 515 431 514 585 740 104 137 647 129 333 864 360 452 97 411 113 771 946 676 872 28 809 808 172 26 885 359 85 892 999 75 758 429 940 342 168 43 478 167 523 162 30 882 613 478 293 77 600 590 753 824 618 913 983 789 290 868 500 375 111 498 801 869 278 741 562 798 783 40 964 658 553 345 539 518 174 831 594 773 421 346 948 390 258 931 530 900 150 29 274 612 878 426 480 156 166 394 305 301 433 268 958 337 964 848 854 137 679 448 261 451 145 209 192 755 491 721 654 640 102 279 603 979 704 83 486 222 476 790 874 260 409 831 948 372 678 802 508 708 601 769 510 745 329 701 851 819 774 504 810 875 134 412 205 190 846 43 411 673 832 284 932 593 466 880 964 495 33 824 203 633 592 64 729 272 765 580 90 890 435 899 764 921 310 968 110 508 362 520 180 546 155 464 138 620 343 453 114 727 276 668 711 219 84 439 490 848 370 579 89 157 829 852 77 491 171 186 998 533 57 177 78 211 640 215 182 334 667 647 412 295 315 122 513 750 913 355 949 634 285 37 790 114 888 218 956 58 403 953 942 459 481 19 21 473 585 202 806 604 849 570 250 515 691 114 264 955 468 212 589 753 248 730 218 487 948 173 896 702 477 838 161 957 208 533 781 145 735 939 100 935 508 349 449 198 462 64 505 930 627 93 34 226 822 251 712 769 775 607 471 251 796 983 559 356 867 340 500 953 278 951 887 785 299 687 334 112 102 838 41 728 282 426 953 104 676 16 224 802 623 46 52 770 380 963 125 247 302 976 199 579 926 438 715 576 124 400 688 226 238 80 305 519 506 258 974 533 273 550 335 247 595 738 369 327 700 845 925 353 821 475 283 98 912 997 26 388 397 713 965 986 144 269 856 1 878 830 534 503 731 220 101 677 309 469 3 9 666 279 713 486 754 996 935 17 992 960 404 740 24 720 725 520 341 933 520 218 114 53 72 844 624 525 520 285 345 875 645 10 153 357 847 258 352 782 275 344 93 30 435 469 750 512 988 90 444 507 659 557 912 83 752 887 607 271 171 951 497 815 961 2 172 807 259 523 940 533 218 385 915 653 205 16 164 192 105 959 50 115 515 313 549 618 200 155 888 722 458 737 537 770 738 60 928 996 582 868 881 152 604 147 804 808 162 319 351 618 277 400 732 143 713 281 760 264 787 999 985 596 735 521 365 824 580 293 172 514 512 404 665 115 550 820 922 711 490 624 328 118 23 411 260 87 43 19 350 182 369 335 777 456 207 142 279 787 434 450 652 945 853 668 411 754 839 332 464 328 307 143 445 329 554 56 416 596 426 117 129 794 451 906 249 658 47 880 796 832 681 447 776 886 466 471 964 488 585 377 399 144 407 797 339 888 145 769 41 400 548 602 122 897 915 890 348 215 369 94 263 50 32 880 489 327 824 571 781 964 127 146 669 953 373 413 827 897 638 213 105 362 820 368 460 385 45 355 880 602 671 607 879 230 549 659 931 67 111 79 483 169 585 292 484 989 415 889 675 201 41 993 529 160 423 295 260 701 340 486 731 289 231 661 681 968 277 633 888 96 863 30 692 650 700 27 112 493 268 825 373 438 275 130 24 376 829 294 792 498 127 637 213 424 339 98 327 62 671 103 43 608 177 407 125 11 708 973 746 781 550 51 624 122 355 943 783 278 145 66 759 944 172 908 608 475 563 203 79 972 819 36 748 53 874 712 862 284 445 453 110 194 701 625 164 822 967 235 783 951 651 990 582 808 905 725 356 612 68 400 732 975 559 712 421 877 372 602 689 441 655 438 64 700 787 851 554 608 785 343 326 648 244 797 939 983 630 260 457 15 417 322 715 736 153 442 962 545 256 996 815 968 962 108 810 991 801 851 259 479 795 21 307 390 918 679 966 530 762 117 346 838 309 337 514 560 980 852 114 92 216 843 370 446 231 118 262 411 814 433 738 689 750 903 371 773 787 382 929 915 610 944 132 784 819 453 518 185 604 776 979 680 25 316 523 742 881 374 165 465 77 369 646 320 960 398 232 85 432 136 869 494 911 674 212 585 318 523 802 698 627 543 15 490 871 24 790 262 352 803 54 800 985 769 348 18 486 778 779 318 176 710 83 276 316 61 465 967 135 684 754 352 948 547 832 459 440 836 954 175 906 87 438 557 346 243 589 621 69 335 932 76 760 281 400 454 815 669 815 373 24 158 858 808 284 443 463 16 896 451 226 573 766 907 844 672 245 750 651 694 605 708 603 344 897 4 84 563 512 345 860 843 845 803 969 53 148 977 347 1000 843 24 526 950 529 779 754 976 924 151 970 680 115 741 39 989 369 30 413 302 538 319 206 951 848 647 570 274 20 247 216 166 744 394 842 787 71 281 349 456 122 324 934 999 80 216 80 951 128 941 893 729 724 88 268 141 605 350 971 189 590 287 919 14 173 616 565 659 823 959 736 642 950 332 833 100 134 837 979 301 472 675 915 753 860 986 41 608 648 443 364 598 723 346 487 21 141 874 864 904 971 54 527 352 464 994 743 534 322 332 544 142 32 772 303 334 968 225 700 854 518 38 366 247 185 36 786 80 517 834 134 395 669 27 815 570 237 954 841 642 666 982 200 222 58 445 3 329 73 125 871 184 387 985 682 308 438 790 187 801 382 247 122 42 0 186 639 304 869 455 983 175 597 779 855 502 834 622 450 259 739 578 404 189 483 5 198 529 884 993 360 564 791 487 801 256 24 440 911 244 894 245 770 842 23 625 344 208 598 793 818 336 370 222 877 853 226 74 733 461 67 445 376 209 931 177 817 307 616 727 550 861 324 672 702 346 296 397 906 245 189 723 581 559 944 457 763 521 882 495 981 300 939 357 509 222 885 325 880 852 403 781 712 726 452 765 424 99 162 329 344 350 51 924 260 347 732 22 867 965 869 200 265 159 908 125 380 792 801 259 643 203 392 354 281 843 470 704 942 983 384 285 685 786 560 944 484 643 318 703 607 186 902 223 344 809 347 76 600 147 686 594 702 77 299 982 920 768 37 861 751 420 497 435 557 56 730 41 698 47 743 656 232 996 879 928 804 577 3 755 724 688 348 425 765 646 758 684 765 794 896 515 565 392 301 121 447 31 513 496 429 607 151 661 602 381 588 405 958 590 511 681 629 210 457 393 855 214 428 972 359 323 486 923 66 139 395 864 521 908 359 949 514 862 961 116 242 548 872 199 489 735 231 118 944 39 862 151 252 642 122 610 316 959 884 382 97 279 597 617 538 956 918 51 169 878 518 762 778 742 961 266 828 543 735 771 582 949 273 185 942 394 147 257 353 382 990 801 660 587 770 197 894 687 600 62 564 469 823 693 562 135 959 389 30 45 512 963 345 784 147 286 530 645 543 882 27 532 682 38 470 803 235 363 489 186 424 405 6 599 97 920 733 407 660 114 804 171 76 148 307 223 434 836 219 328 69 597 211 102 635 681 905 221 395 745 758 171 149 763 769 598 682 853 356 342 967 159 864 42 659 522 616 444 709 187 771 777 783 333 879 417 13 135 989 760 879 746 930 380 509 50 977 542 902 684 235 220 843 451 614 853 972 581 296 681 767 66 457 902 398 687 318 763 821 307 874 700 52 803 431 912 852 759 454 105 442 40 677 636 490 290 488 462 222 783 142 989 200 950 242 950 989 559 712 161 217 937 212 621 739 642 884 942 400 689 398 194 729 74 829 218 715 669 31 937 451 524 277 3 826 518 952 814 428 15 974 997 951 186 969 41 827 204 982 579 893 731 772 973 157 952 542 871 620 573 159 423 96 435 777 273 304 728 86 84 94 412 80 44 949 400 436 127 603 417 705 495 499 828 819 655 780 361 526 751 933 36 525 380 823 301 5 126 28 90 209 473 853 640 516 801 39 951 928 994 719 984 840 218 812 659 224 943 19 101 693 303 137 570 34 959 870 38 436 250 480 997 722 332 636 590 485 27 892 764 20 611 747 211 180 558 869 403 852 887 856 897 541 992 466 575 302 335 964 737 936 443 733 658 127 721 599 611 99 490 374 470 452 472 680 983 30 549 738 233 787 593 129 680 584 594 254 885 281 217 973 216 12 706 225 138 778 823 100 876 665 473 697 116 944 376 99 325 276 836 910 63 428 38 742 363 984 347 599 264 915 571 831 926 628 408 415 757 582 514 984 246 986 680 362 282 56 812 958 683 999 867 745 778 257 838 492 240 536 90 503 451 12 685 728 640 92 143 396 674 656 380 919 994 411 632 275 818 795 584 501 793 451 597 570 707 435 61 298 970 502 800 772 514 836 500 505 928 642 900 601 649 631 871 642 394 855 268 211 649 852 711 442 654 308 363 712 94 776 9 63 629 160 187 142 995 38 646 922 679 898 874 327 880 97 969 273 951 236 836 599 439 546 392 92 853 107 803 298 234 163 713 214 322 899 356 317 936 353 590 966 602 816 644 834 912 612 458 214 200 293 812 990 191 556 82 395 14 236 693 599 399 405 812 72 303 519 388 590 224 330 555 177 145 198 10 408 162 820 621 713 112 784 702 654 339 135 49 704 723 741 302 473 145 466 544 799 984 284 740 207 613 294 736 109 843 745 516 356 916 488 420 380 271 122 33 962 608 81 665 330 173 319 154 669 784 698 819 119 981 558 678 945 203 413 405 46 509 920 753 425 407 173 804 29 294 836 990 253 269 7 935 441 325 88 110 460 137 928 578 469 486 255 413 688 19 817 85 528 663 408 761 467 705 95 779 793 987 203 37 505 64 804 201 852 264 308 798 398 66 907 625 705 688 698 267 984 665 841 566 37 247 825 766 535 441 822 328 636 484 996 745 492 751 115 529 773 155 987 926 890 749 352 218 931 260 54 876 8 498 497 762 914 984 620 799 415 268 528 803 91 349 209 642 937 903 918 855 984 509 557 634 514 367 219 175 130 725 43 778 279 701 74 421 301 347 645 473 45 405 931 294 332 958 199 112 173 680 958 256 870 84 561 839 12 213 339 452 975 710 140 637 385 913 870 637 371 349 195 374 585 993 510 159 301 548 776 136 827 327 284 598 494 239 929 801 1 32 512 611 136 834 535 216 28 221 442 924 625 241 640 859 17 901 478 608 468 500 994 608 802 850 150 964 713 88 681 36 72 78 978 357 64 15 811 758 776 131 200 500 403 972 429 711 625 877 584 645 822 878 13 921 361 524 414 915 204 977 727 349 241 761 24 6 37 410 666 588 312 336 515 956 493 879 866 673 678 20 156 680 151 806 254 840 745 828 510 259 229 678 515 647 426 734 244 545 279 104 322 65 426 109 261 926 762 580 938 893 148 902 724 153 526 257 908 192 801 473 120 227 339 817 37 377 613 826 776 329 849 691 792 482 331 518 429 843 685 360 727 82 877 41 724 596 213 209 410 292 58 708 159 208 607 10 366 681 384 764 410 404 848 929 295 266 324 752 964 753 281 739 304 86 560 175 453 584 162 737 447 791 594 932 522 375 584 870 14 319 421 801 256 565 360 694 608 412 601 812 670 742 844 623 596 227 373 814 647 418 682 824 964 390 4 942 87 598 558 673 632 456 16 213 683 80 735 1000 828 967 927 865 266 117 104 267 474 944 577 757 621 171 225 826 865 69 154 523 812 225 977 112 951 598 516 422 365 447 516 711 10 840 204 132 298 432 705 175 113 427 191 837 68 883 192 718 34 181 931 618 206 428 928 487 193 99 654 927 678 683 394 358 767 934 521 145 497 269 467 815 435 947 253 814 297 15 331 529 455 680 397 899 230 633 393 651 829 559 392 828 734 642 626 982 990 220 649 442 947 701 263 916 629 82 684 550 410 440 867 448 233 857 388 617 698 823 783 362 679 305 902 177 48 96 342 906 790 443 790 555 213 829 65 257 402 698 856 19 674 255 748 76 58 861 551 490 921 740 405 597 54 868 152 130 693 406 543 910 147 89 697 737 927 919 615 238 411 515 430 548 945 680 941 859 221 42 383 580 374 713 101 708 401 980 635 295 722 791 895 422 970 890 805 569 535 453 586 496 843 839 186 0 88 838 952 846 10 755 875 655 590 216 907 210 222 193 651 546 281 112 357 769 39 935 238 876 541 650 916 560 819 1000 87 258 189 390 456 550 144 330 204 85 545 463 295 119 7 297 664 639 408 373 408 446 307 645 674 199 646 589 110 816 940 548 74 481 937 529 30 80 210 586 517 106 48 811 224 54 107 240 693 514 612 452 311 270 96 336 820 741 924 930 557 216 829 982 696 766 510 77 845 71 662 361 528 61 523 752 467 981 343 511 846 306 962 157 927 57 492 746 149 768 27 57 335 856 38 382 621 899 458 817 969 472 530 849 532 404 600 350 385 294 860 230 599 173 738 877 229 582 974 730 349 1 786 35 208 824 416 180 74 225 348 43 696 877 243 580 633 194 929 369 487 141 598 437 313 688 313 894 269 286 623 969 638 408 3 845 583 770 376 657 994 724 51 690 952 293 621 584 486 549 952 972 41 902 760 354 589 424 247 209 61 869 529 699 628 883 895 211 652 271 219 997 346 269 686 297 561 658 881 46 559 184 369 599 85 480 952 25 903 550 233 963 770 113 13 398 995 260 960 998 882 178 995 227 446 32 523 358 690 755 755 248 939 475 846 375 954 150 400 208 51 984 522 821 97 535 570 443 146 529 441 27 58 435 253 855 818 127 212 507 882 318 106 820 792 304 194 97 453 945 656 503 929 177 675 25 63 244 467 208 124 259 586 181 45 838 35 863 965 598 369 198 267 827 17 410 130 562 506 934 859 513 788 787 690 463 163 104 706 981 664 830 240 249 362 284 87 397 146 403 346 867 600 613 45 968 22 174 881 880 107 739 392 246 877 433 708 39 889 414 372 552 595 611 800 956 246 238 704 744 640 50 962 591 14 6 558 35 531 791 266 989 529 658 234 758 442 942 148 330 707 519 881 301 481 33 608 727 270 312 822 262 713 135 852 726 140 762 112 670 904 378 658 784 387 243 541 828 184 689 158 890 207 390 542 688 422 502 766 44 165 939 305 877 73 508 954 212 621 417 233 524 794 242 308 180 484 200 8 20 888 517 261 95 906 155 134 680 656 251 723 820 189 27 48 261 886 353 824 859 769 408 382 563 1 41 94 836 241 453 855 480 969 468 574 227 622 59 906 277 309 628 448 849 6 495 461 243 847 284 101 615 43 835 529 395 875 623 231 467 75 437 947 396 904 872 974 525 931 879 801 591 858 600 440 215 94 900 457 292 536 558 907 930 392 787 325 618 409 555 437 836 343 383 583 247 254 556 771 536 786 924 479 643 523 918 857 969 169 665 260 56 574 518 986 965 305 310 935 65 216 371 252 558 105 834 804 710 389 927 598 174 202 76 168 76 345 376 44 513 41 656 921 614 173 906 931 829 567 217 894 782 587 497 691 43 331 847 752 71 773 349 245 326 776 764 401 120 140 797 985 532 452 905 497 976 162 427 805 728 995 50 861 581 546 551 975 228 397 79 299 521 779 895 198 555 658 599 674 149 747 658 32 198 914 529 525 75 307 681 802 302 82 662 234 980 565 209 207 313 287 505 834 65 751 383 619 409 981 645 909 727 302 941 276 568 469 801 642 775 833 444 428 915 457 662 894 21 870 100 334 508 957 519 572 707 901 543 467 234 539 376 312 192 668 940 759 136 92 401 262 924 844 690 838 300 703 731 673 572 183 6 79 139 876 2 845 128 896 312 713 434 39 25 626 706 964 384 193 407 784 806 330 979 847 168 631 549 250 303 120 432 660 550 570 535 904 767 14 151 430 727 937 468 751 562 525 66 297 717 472 433 522 153 763 369 672 393 269 922 695 741 705 706 642 627 240 545 393 606 48 174 332 984 641 434 897 165 851 545 233 674 329 106 826 92 826 850 484 95 771 531 835 475 236 476 101 828 373 845 433 772 18 116 107 10 549 3 526 751 899 758 776 228 216 601 319 41 802 154 487 572 684 673 399 920 149 851 747 873 48 179 996 65 646 102 427 546 456 952 296 354 62 71 581 629 23 251 669 825 405 156 748 88 828 146 7 328 349 105 552 396 635 899 812 280 1000 590 825 455 542 120 161 955 542 741 583 565 344 727 552 389 317 426 244 74 555 435 71 697 650 219 736 32 656 6 961 385 686 97 118 619 405 698 519 863 31 160 642 675 375 917 553 996 438 85 330 687 968 392 103 509 246 461 54 88 191 795 65 807 914 647 695 283 337 565 424 267 775 488 329 934 203 445 50 87 794 819 594 901 28 461 478 530 323 500 131 526 630 616 853 968 215 997 762 257 229 629 770 466 636 434 544 516 186 630 12 876 429 719 859 31 923 831 877 161 826 613 207 755 10 755 198 896 536 92 186 82 17 347 620 477 10 751 9 82 287 839 811 346 597 567 980 13 516 521 449 62 655 266 750 147 962 10 60 602 671 949 369 730 997 636 335 888 470 775 785 139 693 658 11 922 668 48 851 416 873 805 118 702 768 684 992 12 317 618 937 127 58 28 52 310 757 769 201 285 921 404 673 360 936 429 392 191 151 186 597 572 414 686 611 277 671 91 262 242 477 892 972 415 87 756 358 51 408 944 744 497 481 518 639 700 645 664 308 328 65 821 208 814 600 711 82 684 864 277 287 204 55 898 348 968 932 257 716 240 317 365 193 893 659 408 79 43 20 93 120 980 886 787 434 665 35 994 800 136 853 193 800 489 587 77 663 198 804 867 103 382 304 430 570 892 548 31 203 849 864 890 309 489 273 95 174 94 367 527 902 166 223 83 586 624 651 977 655 454 661 205 896 128 794 44 160 178 626 113 647 366 38 153 383 747 515 394 683 183 522 856 343 924 983 717 876 900 946 383 889 12 990 36 208 910 706 307 611 310 669 399 392 279 602 791 283 996 367 799 452 406 200 689 781 713 464 833 413 347 720 270 449 223 195 298 621 224 121 523 689 931 454 470 308 770 169 931 956 486 627 835 624 408 740 889 82 653 985 822 298 996 317 385 147 198 961 547 512 84 299 688 734 734 475 998 417 723 765 364 39 880 274 221 910 404 659 308 842 315 799 353 505 370 64 823 992 557 951 859 430 81 495 869 783 392 508 971 862 22 840 204 725 952 925 168 977 417 981 501 144 148 262 972 74 431 494 310 650 852 804 149 423 31 68 340 537 879 135 657 489 394 334 316 110 365 157 3 92 853 652 276 631 456 154 464 565 55 173 825 297 320 845 938 720 424 940 84 873 537 284 593 166 76 754 83 728 62 593 277 935 67 623 54 340 187 525 349 811 724 376 129 715 169 564 760 35 406 304 62 293 287 902 975 571 11 285 981 752 828 151 82 442 202 859 215 795 592 735 398 981 962 806 61 474 128 717 453 573 482 61 688 644 511 793 619 653 234 328 822 477 769 639 88 0 603 741 748 110 488 187 290 986 546 969 686 650 873 81 285 771 244 564 771 834 741 577 727 860 737 33 754 830 615 318 173 569 410 920 679 897 458 320 234 3 288 919 653 160 351 289 931 595 204 53 780 944 629 506 156 366 538 909 195 504 578 719 424 987 990 102 235 447 421 469 450 61 387 454 220 738 742 502 684 945 554 463 241 535 320 396 252 209 656 798 64 233 516 487 571 505 941 805 303 713 273 752 773 12 557 993 101 298 846 784 595 752 598 187 638 269 582 889 477 589 686 892 821 553 378 743 409 318 547 711 31 172 815 803 535 371 147 635 21 345 770 967 96 367 153 733 635 86 973 463 674 10 354 846 562 731 940 322 401 838 384 783 9 198 937 895 921 436 529 941 780 298 259 227 16 763 311 650 848 283 464 873 644 817 70 557 900 361 878 652 198 261 434 207 811 722 453 731 157 982 23 288 631 281 866 647 395 528 648 594 162 112 818 805 928 887 361 179 599 590 830 796 851 615 354 13 337 807 743 845 788 117 485 418 749 702 416 143 230 64 736 391 175 553 196 454 791 908 633 389 498 814 536 700 429 890 712 117 696 806 313 835 274 149 604 22 851 20 516 432 83 603 822 609 155 369 414 297 629 46 37 126 212 572 825 640 461 888 108 508 45 772 342 318 921 946 339 771 965 206 554 399 808 375 359 314 96 772 962 724 170 998 849 381 921 25 372 734 264 479 241 308 250 583 625 522 528 315 644 844 520 197 594 679 572 952 992 19 723 953 742 892 302 942 272 222 318 995 955 581 825 548 240 427 130 864 948 9 530 592 204 401 788 797 79 711 748 422 729 822 726 822 714 379 115 337 952 784 684 259 364 508 806 955 934 287 170 882 295 699 473 498 451 612 646 881 323 745 302 403 566 379 225 631 757 339 320 61 123 3 319 838 510 476 145 796 762 314 677 56 13 501 905 463 112 902 344 786 646 997 189 211 728 413 194 836 103 513 896 577 515 566 767 376 41 911 171 802 576 199 209 588 699 113 403 163 366 98 948 11 446 136 222 173 900 767 361 355 279 256 283 145 174 49 520 214 311 43 16 887 241 224 826 940 689 580 454 54 29 401 65 475 889 638 999 788 756 359 142 34 967 777 178 140 177 49 705 488 91 720 726 684 296 903 975 984 483 428 389 511 828 805 337 716 794 688 856 549 398 349 934 716 125 111 207 302 512 912 141 602 631 866 285 926 768 259 261 602 38 2 465 866 158 801 933 952 840 140 852 590 489 786 305 965 248 512 266 759 423 406 361 53 623 997 331 743 608 943 344 645 296 808 862 454 961 147 757 152 286 960 741 126 745 46 91 993 909 356 751 331 114 463 735 88 812 417 830 771 712 526 767 7 685 629 812 997 127 568 149 412 528 889 538 624 286 628 968 194 335 719 876 800 533 611 888 696 27 69 466 738 594 233 97 279 213 908 275 339 828 775 750 707 16 639 330 301 618 298 847 953 368 722 104 252 684 991 948 63 412 765 800 5 349 248 635 561 508 262 251 335 388 353 41 403 991 722 56 609 371 254 913 738 975 16 342 11 359 641 73 770 405 224 126 106 472 113 666 979 726 917 665 113 269 705 868 611 778 923 571 149 176 835 238 502 203 579 512 561 571 584 682 328 160 159 433 631 623 450 961 700 718 625 813 338 681 32 949 458 954 519 606 481 706 196 982 908 774 846 820 697 781 501 24 940 11 456 570 986 257 882 685 975 506 849 312 186 880 612 996 833 131 953 313 188 148 647 95 274 492 914 970 272 766 993 212 128 800 133 113 56 15 798 382 872 998 694 410 878 305 405 62 787 357 727 974 505 373 420 130 216 333 99 487 450 443 50 578 242 535 690 649 901 839 383 772 189 76 533 66 732 289 479 871 646 205 196 502 929 616 631 496 300 81 335 750 523 384 327 116 270 368 764 170 559 498 294 747 925 826 812 657 115 642 879 112 199 74 965 127 41 595 975 341 27 309 442 549 44 120 664 314 487 779 483 45 277 776 791 201 954 954 209 68 596 87 179 146 513 143 624 905 89 598 597 115 906 38 15 178 566 722 878 548 232 841 661 730 155 627 466 302 700 51 28 603 621 319 843 442 178 342 126 291 963 585 385 914 960 715 394 251 600 589 222 119 863 982 74 510 274 652 452 592 72 847 256 497 159 636 960 128 794 674 246 799 628 394 339 96 572 704 132 137 449 94 619 919 81 291 795 323 49 714 5 636 639 467 697 367 766 235 408 312 912 336 823 302 542 417 899 264 896 205 635 948 399 768 119 61 989 621 989 924 471 938 489 244 609 104 430 350 296 530 300 290 162 264 981 833 221 2 828 420 97 26 274 560 42 867 356 917 138 252 295 66 862 622 994 922 302 497 749 820 613 935 813 379 741 843 801 727 353 507 582 413 639 434 67 724 630 96 227 760 75 1 575 822 725 703 841 613 525 110 374 421 165 975 478 171 240 730 563 815 698 652 430 566 54 269 960 493 607 16 804 117 703 485 563 583 437 603 485 911 78 349 579 288 521 987 192 729 535 183 54 837 319 410 739 781 903 698 483 662 934 196 540 423 217 679 508 275 594 589 439 315 33 868 454 573 225 807 551 893 563 306 666 93 51 414 777 776 835 182 326 698 529 165 448 426 909 910 111 312 188 607 730 686 457 86 205 383 979 797 113 865 786 969 962 656 513 630 272 141 715 843 223 288 359 644 136 780 6 360 444 286 12 137 210 126 418 361 718 511 379 315 531 607 339 638 443 615 876 183 247 851 639 826 748 493 913 763 292 703 457 667 46 280 639 132 490 42 54 564 522 590 490 45 80 652 218 160 549 990 498 803 252 500 336 701 647 945 814 274 531 233 520 91 881 798 120 394 844 847 36 549 815 778 623 445 147 346 616 861 785 727 443 848 599 193 848 188 82 138 611 184 787 778 528 220 779 223 571 768 907 321 848 716 249 301 504 81 760 36 934 259 242 567 252 948 440 915 775 69 631 885 243 831 852 10 928 864 653 284 402 422 325 175 607 754 144 639 467 199 954 193 830 69 396 722 855 120 487 433 726 69 392 402 659 410 877 862 650 701 44 279 858 787 993 599 686 54 290 903 583 72 607 499 106 733 310 58 528 290 703 430 738 840 726 304 598 566 367 36 712 654 757 556 918 333 682 265 613 528 881 250 979 973 642 202 301 847 345 223 580 753 72 200 973 994 483 15 719 202 872 628 345 776 269 923 541 220 10 703 892 301 223 823 518 267 29 102 652 488 112 514 406 727 379 910 589 580 529 275 64 299 199 181 582 569 893 223 923 222 800 494 535 972 367 983 490 99 516 585 901 62 84 196 748 554 152 996 322 890 744 662 791 291 304 838 603 0 302 157 30 615 996 808 449 40 436 577 183 989 530 136 197 597 83 636 127 228 500 621 852 404 709 801 353 175 707 390 189 360 899 570 974 894 377 422 285 165 998 467 153 879 955 701 475 389 688 953 617 187 573 820 943 633 620 647 807 678 388 347 389 286 916 362 531 645 136 816 809 485 634 313 364 588 365 190 977 53 143 945 591 67 116 885 700 87 531 506 117 919 205 505 556 120 867 87 116 354 254 276 838 887 588 553 827 953 743 803 357 237 747 947 303 214 832 2 300 714 860 416 984 64 921 540 535 787 978 651 492 231 278 329 469 866 882 295 170 976 97 526 564 195 824 218 408 7 220 60 721 431 475 56 846 395 595 380 533 572 382 24 154 660 705 623 877 938 917 46 265 366 923 828 912 98 45 672 105 616 731 177 46 205 232 891 600 827 623 484 750 4 508 904 15 564 878 891 501 794 288 765 511 562 944 423 660 988 94 764 604 824 292 1 28 523 892 979 701 514 463 451 869 322 706 884 885 583 126 737 728 414 501 239 975 444 661 634 783 754 749 386 577 40 739 956 915 630 935 615 495 397 417 715 70 122 598 306 56 76 42 784 489 542 22 815 337 34 801 119 787 549 857 715 941 595 670 855 576 956 821 422 704 238 136 773 711 86 78 767 161 119 902 1 12 923 815 700 308 615 171 94 516 379 160 808 973 181 662 900 137 834 673 840 71 808 965 782 245 394 900 405 513 801 405 876 75 572 576 382 538 98 827 405 476 986 212 800 518 225 699 654 59 371 846 481 530 810 262 775 203 513 531 67 313 288 295 739 859 222 120 748 319 298 153 794 635 716 593 153 941 643 158 351 365 3 831 894 164 445 20 719 957 551 785 270 838 79 8 48 300 480 147 970 777 299 763 412 367 707 916 307 701 73 9 417 76 839 311 239 283 682 957 240 584 94 861 773 524 220 820 176 699 319 145 828 969 260 591 335 318 506 993 371 578 1 787 5 192 449 596 826 131 904 65 714 997 277 487 873 497 658 48 547 328 544 374 297 803 964 631 473 821 976 843 399 328 629 403 519 78 998 345 560 902 761 625 250 38 111 122 886 121 169 432 448 65 158 96 219 121 79 691 294 54 885 692 381 866 446 252 943 796 948 854 49 708 478 298 97 941 772 982 413 292 766 860 356 923 308 575 395 386 265 688 439 502 379 171 367 177 422 661 972 721 514 20 429 991 317 525 283 88 859 695 732 624 907 87 898 214 661 292 599 278 980 37 779 710 559 145 238 333 805 209 53 318 580 481 660 897 358 943 336 568 989 419 543 895 506 440 108 166 83 706 795 414 742 573 476 653 69 713 985 873 922 37 542 501 870 554 749 579 496 437 498 484 855 40 379 712 831 838 878 913 544 24 327 637 597 802 289 665 514 273 890 787 662 431 640 531 984 740 461 831 528 958 667 735 349 397 446 179 234 675 91 129 699 769 766 647 570 54 311 436 679 552 574 340 983 213 222 318 305 682 501 832 991 519 566 339 915 364 869 500 38 311 629 88 80 394 734 649 799 397 436 477 948 10 816 930 574 37 600 878 70 100 62 60 970 979 750 884 342 618 735 732 929 715 819 360 460 905 360 259 301 796 735 248 805 903 530 730 939 481 608 361 932 669 772 901 999 522 136 341 491 870 424 771 937 594 130 396 498 490 654 150 285 741 750 441 643 279 522 933 111 129 293 42 149 65 942 500 938 429 840 428 298 263 551 234 208 680 630 706 169 635 855 805 375 604 597 369 234 119 302 696 599 594 737 100 10 30 599 947 458 790 727 108 404 277 693 611 956 674 316 477 309 523 633 35 478 230 404 64 348 705 759 298 650 848 397 660 229 995 958 39 136 684 146 539 960 190 150 268 864 817 96 524 339 728 910 169 957 313 584 656 369 694 954 371 541 702 382 122 49 339 160 184 375 657 723 686 846 872 305 61 40 400 936 731 128 846 899 84 510 482 92 231 175 397 601 68 98 334 189 146 24 700 682 398 356 404 436 553 627 740 966 18 140 901 748 619 746 646 54 608 479 145 838 6 541 790 425 639 123 965 572 594 13 864 942 150 380 455 393 401 576 385 807 28 744 277 658 944 566 618 452 915 957 279 935 699 199 241 363 899 107 229 644 728 574 881 459 956 765 805 97 876 9 257 37 644 698 925 862 503 160 307 300 890 847 490 472 342 406 271 974 790 226 414 192 219 62 80 472 88 394 288 369 873 523 444 550 153 426 11 679 477 337 436 908 456 649 42 184 784 740 86 236 573 401 401 87 326 544 386 63 693 121 887 639 573 943 539 950 125 397 827 764 656 649 335 805 431 807 477 235 717 416 763 385 148 432 9 50 552 924 215 669 258 85 447 321 237 961 545 906 134 163 667 595 802 922 619 367 537 818 648 707 294 221 186 832 884 938 476 942 401 298 164 192 672 672 58 330 502 656 855 680 525 175 511 734 795 218 655 743 355 925 136 87 245 120 691 40 383 126 606 122 893 921 660 974 507 469 347 827 187 237 17 550 89 614 807 864 113 515 248 12 30 326 671 727 119 568 164 382 933 257 999 505 922 161 253 39 16 472 461 150 935 100 577 482 483 287 676 772 152 781 832 45 764 337 320 95 795 904 810 873 668 437 311 199 175 950 395 511 245 805 352 734 364 311 663 753 430 416 535 522 785 389 360 419 402 430 920 330 60 620 962 820 199 620 863 410 376 813 475 545 63 668 610 604 89 300 36 677 765 232 859 706 6 379 743 459 533 356 173 696 380 990 313 873 36 189 853 814 570 30 755 53 523 215 604 315 392 924 868 769 942 229 39 349 640 988 38 728 72 336 447 426 555 344 854 598 366 408 124 510 161 776 681 583 769 347 327 451 999 778 828 812 854 489 839 765 773 452 724 82 434 934 157 843 176 47 816 596 193 599 784 285 107 653 810 371 385 13 65 633 742 546 490 841 13 733 936 801 277 21 943 924 764 20 548 105 851 277 866 312 668 262 560 196 144 80 399 269 385 271 223 528 748 286 83 622 693 273 475 43 870 543 520 408 53 513 921 169 26 492 291 570 606 946 655 692 642 868 489 427 243 778 11 132 25 864 71 739 429 367 718 766 524 318 929 587 600 687 159 576 322 791 407 558 147 86 365 885 295 386 387 146 85 832 939 969 228 336 478 480 224 929 358 661 441 860 703 780 638 269 141 419 990 94 693 734 914 105 554 982 481 219 420 442 972 815 476 478 425 258 388 751 337 362 616 921 697 594 713 396 724 618 763 425 924 648 846 635 490 787 828 270 812 825 225 157 251 20 656 328 591 923 996 428 98 340 960 393 673 976 368 893 24 636 643 982 817 36 858 376 734 978 31 104 577 581 869 952 741 302 0 136 146 664 169 896 371 572 331 275 550 422 240 568 561 141 667 531 238 313 585 197 143 729 386 500 270 175 924 260 649 888 747 795 903 916 42 273 839 724 548 741 145 139 660 58 631 326 588 869 990 172 417 133 253 803 632 874 977 908 133 626 795 231 772 698 498 165 322 337 888 869 429 32 360 88 89 990 413 677 858 755 200 627 887 452 429 870 325 757 129 809 734 924 392 505 973 889 669 294 577 908 515 5 940 874 444 28 863 209 56 73 963 608 699 201 411 479 422 88 235 551 896 969 826 639 825 150 528 846 795 456 753 309 813 692 534 256 72 749 464 479 173 778 438 223 978 849 701 752 936 287 302 183 255 479 822 432 628 701 277 422 156 381 83 968 425 616 576 496 716 39 326 888 169 116 110 498 964 162 249 251 449 902 433 55 380 606 486 359 658 114 781 166 495 215 133 919 182 60 766 898 451 443 137 619 558 599 116 521 760 717 771 560 618 556 615 350 513 452 708 171 566 840 336 412 54 820 330 236 880 447 485 330 889 621 300 447 219 415 967 331 131 90 890 101 997 856 450 509 308 509 679 225 349 366 636 754 186 317 989 65 763 825 746 651 798 45 97 368 811 416 698 294 857 940 394 853 795 195 361 102 703 392 678 51 757 313 805 294 629 145 710 391 970 455 42 119 851 490 486 662 905 184 955 761 475 700 613 269 894 326 723 596 69 400 999 177 713 803 471 693 299 180 84 620 987 477 738 837 966 224 850 871 759 156 983 233 855 596 853 100 273 575 48 341 327 46 869 391 200 691 83 850 871 518 470 209 346 559 397 312 134 247 534 244 402 516 476 609 463 681 60 735 607 107 427 933 152 648 323 703 338 758 553 560 627 374 768 973 932 517 284 66 763 169 309 516 36 137 476 499 817 536 585 775 994 364 708 498 11 382 200 348 491 104 260 118 477 379 90 409 895 725 826 9 893 134 525 928 622 352 778 790 239 363 565 233 78 624 730 88 357 929 787 848 385 46 965 861 425 54 621 671 778 446 680 22 932 556 949 905 907 727 695 146 441 259 378 518 234 459 957 590 387 95 437 771 493 401 984 269 806 604 939 935 402 618 956 333 173 257 237 432 335 283 577 775 893 306 644 126 764 952 68 502 46 504 625 538 257 608 806 62 563 745 997 964 714 952 648 887 208 237 318 542 519 246 668 764 551 663 889 666 614 956 167 660 812 791 549 68 750 355 481 313 451 829 276 164 781 276 402 340 512 71 234 382 668 253 145 570 916 386 235 881 341 754 540 504 544 89 923 294 795 404 958 245 232 233 760 364 508 514 56 371 936 641 753 604 245 897 173 160 282 760 393 975 513 932 478 408 372 753 53 518 156 10 114 739 243 874 455 102 739 510 473 674 502 225 629 746 473 802 258 755 561 650 81 425 933 910 832 657 662 885 174 817 894 288 908 488 513 362 942 251 223 414 276 76 990 905 821 462 706 430 568 618 431 648 42 364 558 225 20 571 109 193 740 355 480 647 842 344 360 783 594 934 548 222 9 889 126 181 703 183 963 270 152 393 270 545 756 179 769 127 749 230 320 488 584 151 486 425 847 845 560 440 130 459 661 138 348 138 671 50 320 633 671 471 25 940 15 133 470 784 259 571 13 930 410 948 433 896 372 279 92 283 70 222 742 83 711 89 220 381 490 540 365 160 362 742 100 377 874 921 512 484 491 876 766 901 823 198 796 546 828 239 181 897 460 274 331 523 362 551 255 851 442 620 362 803 361 461 531 586 734 394 69 224 621 186 124 795 383 271 693 562 862 873 811 673 498 141 195 859 691 450 61 484 421 422 639 781 235 169 718 968 915 786 543 887 972 19 682 706 641 374 268 502 598 430 175 95 570 721 305 261 170 717 96 590 490 734 722 76 255 439 395 169 577 938 55 900 956 88 957 596 813 576 450 410 5 624 856 575 696 512 187 866 580 282 807 70 16 881 145 270 319 540 790 247 829 844 146 784 284 103 731 96 30 180 506 35 155 713 609 203 577 147 68 156 780 226 225 795 106 722 416 777 613 557 23 441 753 169 576 155 362 804 944 134 196 404 539 425 917 13 716 927 942 596 807 122 510 968 808 396 882 28 591 505 586 424 313 76 564 673 436 135 246 564 184 984 375 745 363 978 442 545 89 410 753 253 494 276 914 327 290 688 934 608 419 563 223 29 245 820 629 870 999 204 655 79 819 202 781 446 881 774 246 319 319 458 458 523 286 625 572 738 64 494 767 321 229 70 125 400 682 985 718 969 493 742 589 870 393 705 628 134 64 557 164 971 230 860 874 431 735 840 19 297 549 940 33 879 834 880 861 13 312 756 79 283 452 982 966 167 419 574 932 587 649 899 384 284 376 209 185 438 686 387 894 536 927 802 390 631 248 193 183 115 502 103 161 541 635 127 365 502 12 128 137 611 625 470 604 249 219 793 636 669 637 49 222 495 574 919 763 58 647 342 895 145 606 5 595 858 196 21 864 932 431 779 140 509 641 826 653 5 568 832 112 424 754 412 811 298 932 936 489 462 95 522 177 59 858 334 5 670 636 991 618 433 852 314 771 852 598 797 346 264 725 607 255 527 475 342 540 572 342 486 179 14 88 984 880 787 581 243 751 501 495 270 167 281 871 663 520 488 714 752 388 990 97 418 871 796 415 929 854 932 468 213 246 497 651 765 380 447 919 915 125 925 328 172 116 511 100 105 960 948 811 88 963 619 783 104 247 565 612 508 236 667 580 680 592 622 557 462 106 828 658 448 869 109 977 116 980 706 148 534 20 889 131 422 318 404 999 452 454 573 767 493 910 955 830 107 989 327 211 325 809 265 218 211 682 699 220 19 456 411 922 512 407 327 951 543 140 526 374 201 858 111 348 446 743 21 67 164 248 857 38 771 839 167 423 890 225 227 116 705 861 454 675 868 329 1 907 392 172 95 602 699 749 233 907 600 303 562 128 937 511 392 643 715 267 228 546 614 72 810 447 716 939 66 754 44 487 814 769 630 382 146 847 716 315 608 649 83 498 11 506 496 442 662 499 450 113 844 756 198 356 955 860 917 984 303 922 744 574 340 172 727 533 45 358 256 253 66 833 717 639 192 574 565 306 532 762 924 451 303 419 90 68 145 918 670 709 422 956 46 444 720 372 603 183 335 311 320 228 791 449 121 67 517 989 977 835 370 605 778 163 512 360 62 704 296 453 990 491 80 520 491 713 267 275 954 346 906 627 431 882 423 776 805 543 913 837 162 495 717 596 258 151 818 627 181 318 646 14 956 910 885 368 880 473 488 441 882 147 994 455 480 705 208 882 237 193 201 256 330 162 404 644 685 748 916 527 770 34 657 56 16 486 187 455 846 748 157 136 0 36 623 658 131 652 190 988 686 696 701 646 898 277 144 317 784 924 543 361 70 1000 82 486 776 46 42 799 838 794 319 765 181 293 422 312 944 611 299 982 659 351 979 556 979 123 873 763 46 767 123 115 766 556 952 542 953 346 692 790 491 10 906 672 302 327 335 597 290 633 930 948 336 261 855 666 383 727 428 780 493 902 246 611 809 550 152 761 895 843 902 737 204 807 408 857 134 94 805 775 79 735 74 414 995 928 79 729 7 859 860 851 112 105 461 921 6 964 681 900 158 583 637 361 389 396 569 874 490 374 1000 568 460 73 333 454 353 763 534 711 621 393 561 733 849 374 653 855 337 685 106 495 267 94 207 8 490 776 881 331 149 881 250 608 305 934 413 9 696 946 71 669 690 632 753 538 357 757 744 693 441 850 539 60 943 746 67 784 521 299 466 21 531 715 980 188 1000 744 548 696 41 619 716 730 602 468 619 958 576 363 2 368 564 541 427 506 638 845 290 158 496 755 530 26 822 861 565 821 604 113 868 644 731 935 725 332 402 343 289 329 57 642 697 620 182 123 478 819 320 767 328 815 873 209 840 46 69 405 219 24 517 86 667 599 21 743 930 774 438 570 455 494 211 151 466 745 625 943 915 944 61 595 758 933 803 950 979 224 706 197 247 574 634 266 172 6 360 453 132 797 374 586 291 936 88 108 680 712 50 947 656 110 541 765 394 695 66 724 270 123 272 869 48 258 486 571 263 845 23 746 642 396 331 284 684 770 391 363 482 792 661 489 253 553 605 646 600 671 370 869 145 641 737 193 898 574 763 513 419 138 258 412 885 941 695 568 710 437 283 543 228 943 31 480 496 988 125 95 658 846 315 154 839 52 346 88 977 461 600 395 598 210 806 482 502 852 50 563 288 332 106 867 274 488 346 121 475 823 215 484 20 530 638 858 933 335 946 261 795 897 656 392 106 813 874 959 665 275 522 304 606 627 171 231 114 868 352 589 42 918 72 62 799 61 271 83 396 568 344 190 465 351 582 922 163 807 881 179 81 402 483 38 380 5 268 493 872 971 433 266 241 857 327 391 917 949 474 312 517 817 854 333 519 787 254 681 593 486 860 25 239 694 62 618 698 681 463 921 4 247 186 596 103 864 986 372 813 459 35 329 627 888 13 145 674 266 178 618 104 389 642 342 82 55 960 131 88 774 403 91 20 589 686 123 804 671 494 616 482 880 296 108 768 308 605 793 926 782 411 381 170 52 722 603 459 33 85 546 806 487 636 826 427 673 948 583 695 793 198 176 672 846 636 791 505 592 584 782 725 346 162 894 749 236 848 207 268 284 752 74 122 739 899 549 763 198 483 458 342 32 985 365 877 972 508 734 563 443 867 287 788 29 532 536 616 731 743 883 14 846 308 136 937 558 36 699 107 518 156 448 549 493 165 778 464 24 863 379 466 729 17 253 109 901 140 724 631 234 959 997 80 266 484 16 824 871 66 930 740 574 730 640 66 246 417 881 269 631 611 734 360 628 338 468 528 477 544 510 63 502 506 142 767 989 509 942 211 574 872 950 147 953 590 564 198 6 445 818 637 55 551 348 34 240 167 561 68 710 423 130 563 928 623 682 269 131 623 479 57 846 429 555 150 18 119 347 375 915 164 363 321 66 62 355 657 229 267 725 290 689 206 853 969 829 886 589 311 860 67 719 58 847 274 207 216 744 906 591 658 421 305 978 839 367 684 495 947 303 219 236 343 425 440 311 605 677 899 915 537 318 634 594 164 259 800 380 2 57 322 659 478 978 988 316 696 24 810 642 326 381 230 668 157 21 331 761 698 581 27 234 898 12 179 414 270 330 145 271 387 466 281 864 795 621 179 491 996 340 484 321 72 713 340 228 86 22 340 783 603 719 368 500 730 546 265 352 875 409 974 261 874 607 124 21 227 654 863 574 346 346 894 417 411 585 997 496 607 688 630 561 406 997 412 488 542 677 839 416 85 812 29 311 418 504 331 996 510 193 569 855 890 814 623 652 751 971 499 709 659 128 269 64 124 680 551 17 356 389 785 793 553 813 103 322 316 433 667 200 203 596 331 924 871 308 144 614 28 875 275 168 412 868 78 25 404 426 86 345 221 911 180 678 883 781 103 355 910 497 23 615 295 185 724 335 779 279 185 138 893 563 77 247 407 598 732 156 408 874 761 402 678 540 440 367 575 11 997 628 843 618 122 537 61 975 180 13 87 718 79 560 276 817 524 335 797 729 602 482 681 416 996 111 637 288 111 713 267 397 977 460 262 410 822 560 62 166 713 85 963 975 2 787 673 264 882 481 36 831 798 654 817 259 247 345 148 878 843 402 484 749 467 216 282 452 496 328 136 740 524 411 41 6 402 817 743 940 184 452 418 866 350 27 126 89 748 978 187 681 137 545 734 356 883 184 59 509 278 955 293 998 795 626 501 46 304 3 514 370 563 405 508 526 564 830 662 648 481 831 354 663 594 523 263 133 32 428 304 160 551 1 265 473 43 692 537 371 777 943 275 989 834 495 585 316 172 451 333 296 973 678 281 144 256 912 560 178 293 390 166 323 707 497 775 750 800 185 569 139 129 304 284 421 186 730 637 892 146 755 954 137 624 546 854 731 574 938 826 611 899 423 25 233 896 86 124 753 882 304 298 74 727 757 66 648 565 741 590 533 614 259 210 8 356 840 494 386 699 121 93 338 746 584 884 805 214 13 729 964 518 744 295 755 362 554 806 825 128 316 592 738 502 171 248 156 659 863 852 631 554 168 525 713 938 266 885 50 208 211 197 770 22 620 968 674 649 180 246 65 587 850 758 425 50 327 11 551 59 994 801 547 937 61 128 215 258 317 861 374 89 597 359 233 479 899 40 255 736 468 995 648 236 435 751 486 471 258 920 422 841 867 426 841 935 503 326 412 370 710 962 147 539 349 236 666 655 994 19 794 604 433 934 374 110 495 23 579 900 138 579 486 364 326 58 108 681 56 751 701 540 578 572 374 740 392 993 67 576 83 101 144 727 386 943 939 914 524 286 265 44 715 602 870 960 360 904 253 326 393 515 758 425 443 827 548 157 249 794 973 402 153 612 830 186 592 344 187 12 682 60 986 862 338 331 708 746 518 474 756 416 742 930 363 358 981 545 8 967 98 450 614 53 518 20 694 577 778 95 432 407 721 881 161 63 27 69 668 724 686 313 636 58 404 202 238 333 793 607 530 441 40 574 269 792 274 19 212 463 540 95 760 695 73 8 582 761 537 126 623 250 403 500 819 788 550 166 903 560 77 95 469 670 831 984 300 191 341 934 921 405 164 808 184 177 991 761 854 106 223 326 243 714 694 873 91 669 926 93 255 706 675 599 219 720 480 749 983 10 110 30 146 36 0 670 177 977 590 383 218 756 6 870 858 976 368 566 634 496 186 50 971 217 600 988 925 341 772 717 245 936 819 918 603 603 587 780 931 529 162 148 636 519 369 493 495 89 410 480 584 595 529 906 811 481 893 735 173 16 451 417 951 621 686 554 223 625 333 505 153 846 653 788 365 373 632 211 461 41 690 396 635 571 302 797 403 546 532 575 562 334 343 512 955 28 65 529 652 749 386 156 595 390 295 959 762 926 169 223 318 210 618 952 780 271 749 182 817 632 108 378 317 450 889 271 830 306 152 833 54 537 341 1000 278 987 958 39 913 478 613 230 688 583 534 819 853 634 353 669 265 460 398 581 262 639 204 443 296 707 627 701 595 967 701 872 954 10 262 218 488 875 799 527 457 332 345 661 317 49 682 933 509 79 866 122 69 421 564 364 127 190 65 73 509 765 296 462 774 557 31 613 783 829 139 239 513 836 900 181 884 581 114 744 11 979 865 80 399 780 443 877 322 859 301 182 623 596 643 749 504 25 361 287 205 852 525 717 39 776 898 922 708 363 18 71 341 234 150 91 366 944 319 687 803 619 868 777 566 862 525 69 238 238 355 442 441 232 511 479 359 408 752 419 122 769 489 462 3 638 904 720 933 222 758 87 192 625 864 757 838 740 825 427 329 532 868 769 115 378 247 473 137 999 891 258 119 731 71 473 368 326 192 653 547 949 739 738 925 954 494 114 46 671 540 374 202 408 495 668 785 741 140 274 91 383 531 210 113 954 682 833 279 874 837 178 174 927 267 99 881 113 212 278 783 752 3 336 511 497 3 647 238 494 920 680 228 803 889 693 756 923 877 386 148 713 915 321 991 182 771 223 294 983 500 428 86 503 763 596 999 117 242 588 962 514 268 542 316 508 234 423 430 462 160 929 526 75 250 516 256 20 739 901 354 238 328 791 92 442 738 91 910 980 30 223 493 649 764 160 157 349 582 938 810 741 867 335 167 468 203 774 839 941 674 545 530 353 335 622 146 73 64 55 404 93 278 248 742 393 407 250 742 340 187 903 432 405 238 599 224 792 372 63 732 398 607 613 102 293 234 248 717 649 654 120 742 283 367 835 676 125 84 417 816 622 671 248 379 908 198 602 51 921 664 134 318 622 747 420 267 332 19 983 981 672 103 74 955 821 260 630 298 695 398 113 316 68 712 46 328 909 648 730 830 311 864 499 285 610 918 551 293 936 533 273 960 987 698 914 160 309 895 457 3 644 921 671 63 985 716 742 893 363 472 74 26 335 573 662 296 842 212 588 130 96 213 89 435 262 354 594 571 248 402 573 243 674 595 305 658 311 399 903 25 870 976 402 556 548 63 851 742 626 790 871 74 2 311 508 264 664 453 186 263 206 758 505 879 705 161 889 15 559 791 391 780 766 793 335 666 207 537 407 833 327 629 906 680 939 765 295 602 217 480 864 422 590 368 652 294 880 540 660 439 682 50 218 448 194 905 465 401 441 223 585 119 851 842 799 141 606 93 742 174 573 957 947 514 676 598 807 555 490 818 993 171 867 563 970 413 467 434 165 259 656 749 730 858 590 528 998 547 972 91 720 896 47 18 409 722 967 567 277 456 384 621 979 603 535 948 15 353 734 179 612 741 279 693 599 220 220 948 766 543 39 837 439 437 854 199 159 820 766 787 628 501 759 958 103 294 905 469 646 638 999 609 731 277 301 681 496 872 628 613 415 18 449 205 455 654 755 965 826 872 751 805 373 509 762 827 154 18 296 800 8 294 760 738 923 61 418 418 284 397 383 50 415 183 254 221 837 361 185 14 232 287 818 604 795 931 431 949 948 78 100 955 371 859 692 293 271 461 63 555 858 445 604 272 627 210 844 815 570 28 828 801 314 997 757 460 927 187 760 227 616 859 181 986 718 225 631 340 685 693 894 542 489 850 165 115 59 8 282 980 387 109 780 700 458 888 160 736 426 919 962 41 130 495 27 199 719 9 538 403 701 784 945 541 633 461 7 43 469 288 22 207 749 153 907 206 41 418 293 466 688 255 507 817 749 885 367 467 893 905 221 945 688 165 939 154 586 224 893 247 706 565 116 304 136 776 22 89 47 278 390 638 916 106 588 690 917 674 857 21 95 280 359 457 886 540 931 390 720 631 830 576 976 522 209 95 537 840 386 326 996 405 603 818 457 938 263 301 261 745 515 392 463 719 281 506 562 364 276 827 184 77 130 89 921 682 321 582 768 645 105 910 150 700 995 310 70 199 201 494 522 99 469 501 304 104 474 90 962 942 727 587 758 1000 282 631 366 693 892 926 634 695 42 9 614 795 409 713 995 143 713 641 954 736 593 927 990 367 73 466 75 33 793 806 736 112 733 484 485 550 228 531 195 881 450 143 401 918 184 958 942 344 903 94 752 663 391 784 150 719 291 154 408 279 601 323 144 808 649 243 914 553 934 255 63 640 44 720 850 524 163 137 160 506 1000 478 326 67 322 710 228 543 415 248 645 80 195 524 431 947 991 820 374 953 749 767 434 437 256 697 66 804 61 213 330 128 400 952 198 63 472 961 762 782 337 38 84 900 703 6 346 704 901 54 291 74 92 951 789 947 229 354 785 513 415 352 197 193 172 499 175 989 840 590 798 940 339 31 258 156 202 380 599 482 167 34 200 283 235 371 606 115 397 719 527 167 363 73 813 35 696 440 623 381 659 648 325 615 972 201 239 460 945 88 306 843 352 202 466 474 243 648 20 217 507 881 880 772 333 511 377 313 945 903 447 196 882 578 944 201 127 782 417 624 51 263 387 195 321 907 369 347 864 281 791 748 986 131 799 64 572 546 819 505 483 334 668 168 435 554 21 274 655 513 321 346 446 657 632 260 118 271 434 191 385 667 989 141 270 277 44 182 603 352 358 383 99 827 138 685 85 768 559 253 285 698 392 755 349 98 69 117 250 372 456 94 495 447 9 67 393 40 679 693 843 741 587 929 376 683 687 853 369 46 956 887 236 282 289 887 918 39 256 85 496 907 393 833 795 367 800 189 6 161 831 30 97 590 318 674 345 525 482 740 289 249 916 602 309 687 326 247 969 581 152 879 890 140 305 453 413 270 920 84 454 377 610 527 16 975 526 963 690 634 534 99 148 371 7 357 723 913 342 588 729 401 38 417 686 975 798 758 605 102 39 217 864 581 359 58 138 30 82 325 485 130 514 119 636 661 945 884 941 857 909 688 509 451 995 320 685 800 648 349 958 845 736 71 892 923 826 115 254 972 365 92 608 470 839 479 308 161 560 47 630 499 950 418 542 375 199 753 325 127 996 204 408 316 647 951 6 858 29 540 464 113 707 58 840 758 443 770 333 779 630 310 486 354 61 447 375 788 895 175 755 488 615 664 623 670 0 485 672 978 491 714 798 779 735 4 527 239 262 84 279 679 376 745 719 982 251 887 730 135 254 548 379 158 769 323 197 285 807 220 614 649 933 411 779 19 415 657 257 676 740 888 707 468 632 425 449 234 311 531 720 564 78 98 73 198 772 621 835 930 192 448 578 124 859 357 494 625 13 103 652 105 990 358 572 973 134 372 206 445 902 277 360 332 726 785 529 497 757 363 426 949 811 355 424 21 63 918 645 76 372 296 532 713 6 103 685 139 474 242 935 728 870 295 59 595 431 587 91 539 302 868 487 112 222 911 484 285 180 128 712 903 775 595 615 780 49 651 271 874 892 205 601 761 851 659 707 281 598 797 820 899 16 658 362 237 920 845 873 451 324 936 353 98 530 319 230 578 969 500 452 212 704 404 972 555 63 678 187 660 826 358 910 193 16 271 782 935 115 654 738 438 942 90 887 823 409 116 753 729 615 204 941 319 959 264 225 21 294 411 32 471 769 941 664 136 211 445 422 677 98 159 466 391 601 353 214 361 820 966 89 435 521 29 105 479 293 329 852 938 91 883 408 211 176 71 346 738 515 768 767 965 278 232 355 878 936 920 238 756 237 327 190 757 707 646 588 351 974 439 288 64 673 696 275 200 118 972 938 633 91 704 949 369 287 303 246 223 575 836 978 811 162 519 568 220 164 507 571 489 945 210 904 969 257 178 169 375 502 458 7 592 161 955 960 447 609 558 21 183 393 350 346 906 220 913 125 383 419 47 223 715 257 127 683 513 304 203 887 157 660 245 749 172 551 60 619 512 617 991 694 361 341 39 266 560 303 743 295 73 141 517 139 397 643 174 262 299 376 500 455 388 97 203 559 647 263 529 158 231 520 204 592 212 594 209 123 249 303 417 673 444 286 812 192 928 985 453 578 712 305 33 99 401 587 658 47 201 186 557 784 57 112 375 268 57 935 391 305 238 159 978 681 444 141 872 372 477 677 301 188 981 333 287 381 272 296 779 824 833 687 607 242 798 333 861 855 268 251 511 505 762 840 537 205 980 760 928 456 436 229 996 768 913 282 500 184 929 279 8 113 965 966 354 115 299 215 321 566 817 831 422 578 671 958 135 2 69 62 810 505 642 805 624 555 438 124 90 366 402 449 830 718 415 184 184 65 750 504 630 566 335 403 496 357 712 630 710 780 43 519 636 37 323 260 591 760 383 32 477 136 833 307 205 247 842 389 663 591 892 292 508 578 46 3 934 757 984 644 536 379 162 524 415 837 783 357 948 517 388 425 652 220 83 208 818 276 596 480 866 488 123 725 65 168 80 351 276 415 346 164 793 507 687 207 695 469 563 643 337 303 67 988 874 501 195 44 776 143 523 993 982 998 69 46 517 148 748 793 563 93 956 707 952 642 914 646 462 828 288 798 482 706 137 356 206 683 399 333 825 273 677 806 622 746 204 139 245 951 931 807 396 238 866 347 231 131 992 692 958 632 841 792 337 977 499 895 659 249 579 836 521 256 993 143 1 548 633 245 851 563 404 246 152 269 592 382 399 935 73 708 918 913 851 255 241 349 501 251 597 79 86 470 686 431 964 38 978 596 635 828 510 390 73 661 658 16 42 408 303 114 467 220 378 670 826 618 18 678 220 967 109 306 788 794 88 751 184 65 346 818 245 207 207 669 867 216 37 908 975 339 373 793 910 102 462 88 719 480 765 938 798 873 595 585 19 34 335 202 99 32 19 343 238 577 363 104 792 399 363 766 737 735 558 999 836 20 86 906 851 850 195 1000 75 142 584 93 175 270 646 625 301 16 967 890 592 330 993 383 728 707 500 817 441 409 815 628 780 252 885 982 453 79 981 527 220 564 971 747 833 616 371 485 983 690 374 574 371 718 308 450 424 159 266 216 568 432 195 699 683 79 681 136 510 661 14 81 577 985 827 409 952 198 246 935 887 971 860 257 689 168 706 464 678 324 32 245 107 226 944 142 657 624 629 166 636 642 246 212 978 73 973 282 622 218 568 860 188 427 468 228 946 525 44 624 200 75 220 307 652 515 448 308 138 76 825 126 69 71 337 135 564 126 730 279 620 602 289 490 365 695 28 19 9 274 858 236 156 733 599 760 761 781 808 30 374 313 536 616 312 748 124 651 530 926 151 43 800 809 205 13 298 664 742 643 697 432 239 766 250 114 369 361 277 790 482 728 71 997 890 28 388 113 669 582 378 993 697 806 961 702 166 480 798 189 322 58 939 561 155 367 219 378 929 384 353 56 706 275 515 553 36 196 655 202 862 474 923 418 273 675 450 127 207 124 445 666 68 270 534 562 942 308 59 628 347 916 361 77 283 385 290 6 496 775 209 486 467 565 391 918 812 713 448 656 19 753 989 382 786 118 500 212 385 50 283 985 700 740 158 180 159 94 887 469 59 85 244 516 308 248 314 814 96 217 377 421 579 245 683 71 462 974 77 476 725 755 587 914 773 551 585 423 587 225 844 986 606 338 456 147 94 74 779 806 7 404 981 494 747 650 359 588 285 434 432 150 97 43 67 991 265 974 167 864 802 735 993 477 972 477 358 823 969 395 612 885 718 361 717 762 411 24 965 58 368 245 341 768 46 516 11 694 805 88 157 467 399 828 462 872 828 798 405 801 571 563 368 334 572 893 846 469 323 532 241 632 977 532 160 595 558 803 798 246 208 900 912 722 709 619 282 237 261 987 513 474 405 622 459 203 805 943 929 747 339 728 559 308 975 633 211 221 194 97 123 964 358 17 450 198 283 192 620 131 745 234 728 827 204 353 862 730 793 248 231 436 678 46 272 20 575 294 221 27 658 226 439 678 435 425 333 320 557 75 172 750 343 376 209 274 431 177 655 605 387 997 711 116 843 978 27 93 177 601 787 185 378 643 193 802 55 906 370 764 105 580 738 323 583 163 893 566 371 909 281 182 667 214 205 168 890 513 331 349 1000 714 705 60 19 597 161 109 726 817 561 955 910 256 987 980 771 656 264 158 119 331 473 809 496 760 942 741 296 534 382 370 124 292 676 454 668 336 152 987 875 646 626 907 327 271 998 315 657 913 314 601 396 4 738 190 805 845 651 51 545 792 672 534 779 351 380 44 537 65 80 436 333 287 595 145 519 962 5 220 482 807 39 389 841 516 460 995 611 472 540 407 458 409 151 881 519 947 950 250 627 43 337 983 547 904 733 965 389 747 26 668 971 233 183 389 756 980 362 833 922 813 733 537 821 115 434 807 955 968 942 564 768 991 298 701 290 255 777 185 544 628 324 721 740 693 967 419 113 764 847 764 568 535 796 607 61 548 332 551 268 451 340 517 40 17 521 176 654 459 64 164 448 632 600 768 643 911 206 971 379 696 746 256 597 875 187 996 169 658 177 485 0 47 495 309 680 468 878 247 327 418 25 146 997 971 670 40 946 870 466 165 176 470 680 975 129 169 402 954 294 470 376 983 868 222 643 547 41 521 145 719 290 170 864 286 140 885 678 437 754 495 601 281 964 632 607 445 153 8 750 446 830 125 780 697 698 423 596 738 943 740 456 584 909 671 221 400 555 898 836 661 745 789 941 60 420 900 504 572 907 253 370 736 729 149 785 778 571 380 515 865 119 322 800 28 992 21 779 899 270 615 559 14 403 499 426 174 398 281 746 657 534 467 744 614 615 528 392 538 907 258 754 378 580 906 757 923 926 535 821 195 149 379 561 903 230 986 77 979 266 822 635 151 640 379 117 254 258 860 143 165 117 249 894 48 154 650 971 431 184 791 977 333 522 537 587 751 874 663 81 492 484 716 994 123 446 110 729 55 969 223 571 86 823 464 485 328 113 455 758 297 598 735 981 119 271 567 221 497 230 301 988 65 368 333 540 165 443 620 220 763 194 790 200 17 254 685 344 718 491 102 366 88 188 698 558 810 265 778 306 846 431 645 262 150 978 153 667 772 772 886 534 318 27 86 334 632 770 29 350 260 482 715 700 669 765 257 479 381 387 784 226 169 781 839 318 758 344 336 881 115 221 766 784 600 851 117 231 972 498 932 584 979 999 283 648 763 891 478 143 277 261 720 797 393 910 467 150 253 802 382 720 375 148 503 974 998 972 556 322 469 840 905 447 838 539 446 952 429 923 94 58 536 165 854 928 74 672 430 327 474 811 398 848 958 900 173 308 871 728 629 691 567 885 490 756 423 935 707 203 858 152 260 745 316 466 672 742 137 453 420 610 264 817 809 573 68 981 232 291 61 212 981 627 96 470 383 870 757 441 73 614 593 332 710 908 149 381 1 286 834 420 247 449 236 56 373 656 36 957 946 96 168 926 75 616 748 809 485 504 249 909 469 841 593 178 101 741 910 101 26 95 873 625 895 460 680 268 115 67 224 60 515 743 338 589 358 85 749 195 940 997 103 408 190 695 937 642 788 198 94 165 293 966 789 187 426 468 806 892 887 381 952 401 124 641 341 833 77 89 379 16 85 834 775 626 880 63 267 667 260 361 832 552 326 620 91 103 440 896 995 678 629 298 78 752 938 418 936 14 858 315 381 294 500 155 920 379 217 186 46 476 898 229 380 576 200 470 678 639 717 24 316 345 673 745 448 610 514 384 975 371 50 355 665 549 861 584 927 429 121 324 257 19 552 636 594 752 457 623 742 173 999 410 870 671 154 317 633 20 52 607 390 101 314 406 1 174 341 280 955 814 603 211 832 507 198 777 258 6 751 351 530 749 760 399 772 266 716 404 285 767 10 26 220 675 784 572 201 124 851 155 937 806 717 120 312 914 248 921 271 999 271 800 99 31 199 870 296 266 273 932 32 635 309 603 309 92 175 509 216 377 663 504 182 731 976 493 644 223 765 266 221 36 66 672 66 264 541 713 529 814 996 912 800 304 867 108 396 41 969 963 769 983 818 951 714 793 795 709 16 560 975 588 595 40 259 12 303 152 76 183 965 71 446 116 726 312 223 473 704 191 435 473 174 605 423 239 397 569 947 764 128 921 704 74 960 314 437 614 465 512 148 781 934 594 896 660 905 471 132 961 661 919 433 186 523 207 424 271 775 723 387 255 643 90 680 603 755 117 568 220 980 716 1000 914 661 896 925 917 366 56 877 378 326 661 916 200 867 691 471 994 413 209 600 56 298 279 10 404 747 929 623 79 996 975 992 656 222 268 925 939 675 801 316 1 462 583 200 680 274 22 673 38 230 272 445 879 903 454 283 1 735 905 79 730 231 422 386 452 689 310 390 364 462 58 364 275 640 915 955 265 937 979 655 166 603 99 45 505 905 679 857 639 935 936 368 166 357 105 617 46 766 7 761 228 64 476 854 55 390 160 672 678 139 326 844 93 424 240 949 680 270 805 318 204 740 38 369 449 142 986 494 908 992 606 487 407 81 692 813 470 852 484 148 342 809 343 434 585 934 382 264 203 186 934 406 278 971 127 726 464 112 571 495 373 792 269 909 762 67 292 45 281 656 506 929 682 70 359 269 162 670 692 422 464 634 732 304 299 691 747 671 851 221 52 593 463 561 197 967 163 340 494 223 793 412 514 867 196 687 499 83 340 254 80 667 42 869 784 597 77 267 423 108 958 250 626 109 759 870 355 85 63 164 739 881 947 810 21 888 580 609 885 332 834 11 565 778 446 641 220 506 711 98 574 747 972 188 889 992 600 690 935 74 136 515 629 718 134 190 159 143 384 877 193 483 319 524 979 933 63 407 898 409 43 279 390 106 543 212 376 696 372 457 220 250 230 628 511 491 17 989 772 291 815 552 453 306 368 964 177 971 828 671 532 60 204 262 954 323 612 54 129 422 803 260 274 215 729 576 705 167 805 443 507 57 197 341 530 20 136 35 710 531 940 16 961 250 660 453 808 137 344 912 560 122 980 726 29 300 727 203 219 152 732 925 133 33 614 13 659 250 9 114 821 183 922 653 175 93 240 478 273 317 309 922 54 22 216 245 683 99 662 761 827 735 578 948 571 126 513 928 267 460 530 928 82 636 633 155 164 202 813 444 901 23 102 688 531 580 67 667 204 677 378 452 134 215 244 737 446 122 919 690 512 373 612 117 283 835 872 423 380 1000 338 709 662 931 606 452 885 213 193 269 98 997 64 711 804 774 161 881 945 369 71 249 590 331 209 646 570 191 769 668 151 58 802 990 823 832 856 743 281 936 991 130 419 858 871 965 409 226 463 281 233 88 867 371 171 240 372 879 281 197 903 386 990 84 474 950 590 420 36 192 446 564 346 821 257 931 492 619 45 548 502 848 561 125 447 488 947 261 310 68 871 329 602 615 109 352 529 809 583 760 414 555 805 64 747 865 935 570 173 342 509 930 56 292 767 744 858 294 942 871 157 747 659 64 583 955 804 685 226 483 631 826 444 225 450 578 371 764 96 237 551 870 11 18 339 563 213 369 103 244 378 389 327 868 111 218 418 308 876 213 162 827 564 929 636 292 422 457 399 898 37 874 941 798 760 694 511 985 906 228 190 671 286 376 683 442 293 833 301 155 999 191 973 399 874 1000 745 59 794 580 240 579 229 973 573 139 231 947 743 685 289 329 172 74 963 362 160 149 716 210 921 185 772 902 501 852 737 713 13 466 52 254 312 583 444 927 103 381 40 469 452 991 152 731 391 164 296 696 754 347 787 935 522 503 482 113 86 90 931 104 820 873 967 883 644 140 213 112 729 43 780 713 134 619 775 533 528 938 130 295 27 484 866 570 706 520 305 7 398 17 530 821 466 39 906 804 432 719 779 655 290 808 896 131 977 672 47 0 723 455 176 561 213 608 253 25 429 104 509 928 445 669 270 230 605 555 611 221 109 148 506 867 425 476 993 502 939 456 424 14 910 951 574 122 558 826 498 987 281 358 914 77 27 536 306 983 442 916 555 551 416 60 417 192 535 761 694 826 216 469 191 477 420 764 598 977 590 447 963 222 805 229 299 183 764 604 165 205 872 72 107 287 131 875 830 18 635 875 195 850 344 385 678 763 148 275 739 89 74 54 311 878 634 609 60 397 564 576 953 435 647 60 73 130 934 903 147 921 777 693 122 472 77 800 234 576 426 325 665 499 378 975 376 11 935 787 759 498 715 63 285 713 122 357 842 408 611 340 328 740 32 449 211 108 600 445 684 26 121 700 524 850 26 900 212 960 38 970 809 752 32 445 465 506 802 658 265 764 998 592 855 381 392 66 489 992 862 524 369 982 575 892 183 600 143 394 911 181 363 719 284 746 164 100 603 317 758 867 432 755 810 287 487 554 704 975 545 917 850 265 250 424 156 432 375 299 825 285 831 187 356 114 284 871 214 887 539 971 753 322 77 563 608 915 116 663 890 12 579 91 276 828 867 783 259 593 81 435 878 263 973 585 377 257 455 942 143 345 264 247 666 692 161 626 606 628 288 847 991 219 290 618 46 508 401 657 100 833 443 977 96 416 561 824 672 367 117 166 711 380 764 729 423 277 354 380 904 641 227 247 211 868 864 609 375 616 617 474 449 59 451 896 474 363 71 497 82 539 14 144 270 778 872 692 54 577 71 309 570 649 555 780 516 419 388 890 34 4 364 834 63 166 81 888 528 503 385 961 41 398 105 310 527 328 1 580 905 424 241 474 424 795 253 940 565 993 829 599 996 544 784 410 709 217 650 589 719 34 549 760 783 5 69 662 333 422 593 589 197 833 62 620 628 666 559 192 10 740 142 6 635 278 767 696 494 416 284 212 801 184 971 936 541 392 597 225 165 189 813 361 374 226 980 353 243 891 544 253 982 38 610 616 315 728 663 160 144 946 371 296 482 694 583 22 85 531 246 249 72 410 961 445 635 292 797 229 182 692 481 515 729 90 483 395 170 145 554 313 443 277 960 924 970 543 297 406 73 894 654 144 303 966 940 289 257 736 517 439 428 350 305 508 791 787 255 960 932 160 624 726 436 584 649 405 478 945 810 902 190 815 398 492 780 337 132 389 425 648 179 204 349 483 63 140 270 317 451 553 477 75 278 912 10 278 669 839 574 830 740 763 645 489 606 776 178 737 164 602 736 342 805 85 177 867 576 798 536 26 350 12 452 979 275 461 608 295 651 181 125 743 295 769 231 900 896 408 636 412 361 371 105 165 807 281 384 382 78 271 760 779 282 211 109 908 24 716 203 26 248 327 768 542 447 999 793 694 758 780 105 119 503 210 635 309 490 370 43 920 640 154 50 273 716 159 181 91 226 735 117 474 413 884 367 211 234 512 904 992 291 9 462 793 570 448 454 411 818 496 330 457 649 380 730 716 890 262 807 115 996 923 940 408 158 659 618 392 170 873 735 460 881 548 605 450 995 58 213 812 553 542 269 553 273 350 620 514 611 426 981 606 700 920 365 858 930 334 601 99 206 687 911 439 234 867 240 228 924 452 392 828 346 12 732 970 361 351 836 971 129 816 928 828 87 644 37 17 329 637 467 886 675 729 676 908 595 916 488 870 719 231 697 416 242 428 738 602 131 573 924 259 388 851 86 826 846 475 842 174 111 661 411 138 741 87 45 336 354 884 205 72 114 254 840 355 33 577 308 163 501 231 421 240 433 859 65 278 333 259 803 795 919 214 932 659 652 329 346 5 212 903 428 678 156 267 384 188 843 692 351 343 274 123 582 707 981 999 336 313 257 491 460 175 56 391 185 707 719 531 63 283 785 490 960 940 757 695 479 951 386 181 646 12 304 579 70 636 577 757 301 833 247 760 359 654 150 544 712 221 426 774 503 562 264 462 501 372 508 331 322 894 512 967 257 167 546 326 154 474 82 806 307 681 565 665 334 67 560 398 287 337 171 141 898 786 602 750 157 461 433 121 822 108 617 353 343 241 509 736 1000 115 395 265 712 436 369 942 270 791 592 137 918 617 191 539 304 929 365 373 337 114 152 522 412 701 539 937 701 130 234 9 30 686 459 772 30 457 334 113 575 30 101 383 701 569 4 871 800 951 984 72 541 605 263 70 109 402 933 247 917 978 267 590 477 943 767 399 667 438 803 824 909 944 538 680 122 727 205 690 540 848 434 451 311 677 3 243 859 657 694 307 357 369 550 946 241 441 229 67 899 602 267 883 925 65 332 833 167 397 846 798 243 742 983 7 424 563 5 164 554 314 123 111 239 330 377 320 814 424 784 855 805 540 861 779 198 838 543 220 487 344 432 608 804 309 709 750 562 865 910 163 558 731 610 558 724 969 949 237 865 704 92 310 278 67 204 164 794 852 872 138 838 827 914 951 598 834 212 517 178 772 872 146 390 292 146 373 262 166 404 531 467 242 84 398 670 844 29 730 317 678 453 429 289 41 517 862 62 794 390 505 207 123 765 138 67 713 642 379 576 119 990 664 151 881 705 740 905 598 282 48 210 668 61 442 331 801 873 308 400 612 163 931 891 171 100 557 835 409 253 103 961 180 218 275 621 289 725 12 446 972 992 507 948 400 544 322 620 651 839 774 41 629 671 117 234 245 810 492 489 474 449 154 282 553 535 597 491 938 677 399 327 749 736 459 228 116 75 424 740 719 361 262 601 9 650 127 50 637 864 321 225 902 794 733 408 295 161 947 615 217 474 280 516 192 35 78 23 952 273 552 545 796 491 15 983 712 221 146 118 488 697 452 441 328 222 499 47 129 706 784 494 137 701 188 935 780 908 421 700 595 632 560 405 40 473 117 4 459 626 128 369 913 941 471 223 448 701 644 351 831 741 506 327 24 413 192 860 892 822 704 280 241 42 749 377 218 740 961 645 958 768 882 857 80 795 230 802 632 404 974 443 737 584 775 467 852 508 625 44 445 444 188 585 407 995 445 729 959 179 967 433 980 483 907 453 538 867 155 883 73 918 968 191 219 719 220 262 47 697 169 806 425 934 238 514 522 687 790 789 404 876 874 31 334 943 789 551 999 947 461 753 677 156 371 313 784 83 765 878 633 975 845 499 616 411 910 577 523 91 577 704 969 442 233 418 95 330 999 338 835 723 921 282 339 290 392 761 291 242 217 113 672 129 423 624 576 314 612 752 474 291 321 285 770 152 841 119 649 122 591 582 903 150 423 708 702 811 617 233 891 799 775 881 781 518 416 681 421 594 183 146 24 627 517 134 881 747 296 390 267 546 543 855 597 58 925 773 478 855 590 986 449 371 652 590 978 495 723 0 479 354 296 797 962 462 694 287 967 168 721 773 474 401 689 490 86 755 402 483 393 90 6 533 988 791 486 89 948 947 521 778 652 816 574 614 629 268 252 948 787 972 720 260 724 760 101 810 867 502 644 259 944 649 144 283 792 981 371 91 927 244 220 931 59 145 896 40 412 147 987 550 119 58 809 842 817 262 3 35 115 647 646 58 647 789 340 438 121 63 880 400 306 99 330 716 244 225 755 7 371 741 557 841 150 717 35 319 978 37 353 93 683 998 150 682 138 842 471 259 904 351 658 209 449 339 924 44 563 31 51 285 123 607 478 273 675 512 943 653 548 295 745 583 645 246 264 134 87 86 392 342 436 401 550 237 91 826 280 5 856 330 290 978 288 767 602 963 630 544 967 177 191 63 111 835 308 726 968 747 812 712 88 247 464 990 835 555 167 115 559 374 796 200 703 84 318 305 398 947 200 716 476 390 778 938 576 85 664 896 183 827 959 623 73 774 964 908 328 130 374 239 855 169 790 557 604 460 213 353 758 765 68 233 154 845 523 82 282 186 977 464 12 935 86 436 708 401 695 388 882 420 978 736 589 119 293 544 578 857 897 336 621 964 920 127 161 442 208 442 979 536 905 342 822 343 130 881 95 176 620 977 596 597 712 184 716 356 79 293 213 975 980 185 291 900 311 451 693 870 892 672 405 148 365 226 842 494 459 937 22 78 913 617 675 976 152 742 332 230 386 896 205 366 80 495 617 743 297 309 612 540 332 369 39 49 594 233 894 52 169 915 130 433 531 156 408 682 249 91 912 634 986 468 351 418 314 967 160 610 628 771 501 311 491 539 359 85 123 605 488 643 519 969 75 402 476 835 83 724 277 346 710 263 813 60 680 126 379 191 87 6 313 939 668 804 830 379 240 952 983 79 595 501 48 21 254 875 855 337 951 484 34 660 746 847 719 777 324 97 319 763 454 631 701 122 434 530 500 25 482 834 104 76 686 151 448 940 377 655 628 327 138 661 986 235 507 57 363 183 153 681 945 959 311 997 432 97 527 283 121 360 116 224 787 801 726 234 92 455 888 719 781 25 380 119 611 238 175 973 420 679 653 716 989 316 713 420 412 591 702 884 302 817 460 440 970 185 673 61 991 913 780 772 289 511 242 900 748 416 872 168 446 877 883 435 192 947 854 955 889 556 190 190 724 649 629 45 186 654 458 176 566 237 299 206 99 540 457 846 307 681 13 753 557 248 539 100 546 392 406 435 299 595 624 375 596 253 419 781 258 876 308 175 464 607 380 562 498 837 760 805 869 772 909 425 371 447 876 917 190 281 351 841 227 326 215 822 930 985 602 187 213 262 361 676 868 741 590 717 929 349 521 149 472 781 925 195 227 800 111 769 432 813 609 658 138 823 480 420 159 433 606 371 694 967 47 913 59 988 982 339 688 502 487 159 283 411 353 861 562 815 629 993 979 237 2 469 411 481 888 570 266 493 292 311 811 690 576 221 677 557 559 364 410 397 875 44 159 579 905 720 394 885 64 724 474 66 192 236 898 79 157 163 924 449 474 734 138 401 955 815 957 865 530 366 262 404 410 772 983 666 492 728 902 555 451 375 620 995 611 518 73 119 32 348 567 857 434 705 257 740 871 565 604 752 931 217 156 692 989 490 709 832 217 610 386 19 337 358 13 299 227 438 417 610 785 984 467 218 40 75 957 262 640 913 13 570 481 168 613 469 9 321 652 225 282 38 596 618 747 608 916 325 397 333 934 182 668 400 751 59 475 60 320 466 972 332 387 452 852 999 273 860 671 924 437 952 313 32 570 59 991 837 735 388 169 669 921 188 420 671 246 246 730 565 711 53 249 97 505 452 95 129 311 117 52 99 421 365 482 990 775 825 178 510 212 699 530 484 886 949 154 484 195 236 48 905 288 648 354 792 99 800 920 762 917 324 860 337 40 694 678 814 518 855 675 81 553 204 564 791 505 69 274 51 304 673 307 592 673 660 735 771 460 7 532 376 330 744 64 369 789 741 534 306 947 561 738 852 764 301 642 620 721 267 670 25 291 977 688 209 699 278 25 929 162 35 990 408 176 309 561 220 674 803 354 212 592 936 384 152 761 153 231 907 348 966 351 558 928 470 938 779 302 308 30 323 826 93 68 82 835 527 166 396 448 634 753 676 620 430 358 994 653 751 252 81 537 73 825 454 804 874 358 602 921 407 493 626 356 566 53 346 39 566 178 818 710 835 769 73 495 626 975 379 221 753 46 473 943 898 558 288 639 420 977 200 103 642 539 926 966 931 794 3 982 408 2 581 239 128 648 128 411 841 396 607 570 306 655 57 416 216 472 122 539 389 113 418 367 870 340 575 112 665 777 481 602 256 855 758 615 752 952 157 823 129 308 15 986 310 52 956 904 895 980 127 834 922 328 950 893 339 478 749 660 322 526 472 445 167 298 712 75 997 20 698 879 485 609 817 19 874 266 820 118 589 991 673 362 46 293 727 956 254 452 559 366 446 189 958 114 244 357 511 377 697 547 571 717 631 607 781 654 381 46 187 720 705 847 552 587 232 518 892 83 840 410 165 51 869 312 768 52 948 127 306 370 931 859 543 25 955 639 21 27 532 585 635 882 33 377 338 95 848 548 624 848 255 268 290 966 227 166 930 909 333 72 970 625 609 951 724 723 708 21 321 795 839 203 298 320 6 967 307 913 386 573 884 938 474 772 706 320 293 220 940 6 943 312 66 36 636 26 20 620 158 243 356 226 592 794 291 13 147 995 31 157 699 918 848 316 44 876 596 567 646 275 26 372 393 744 312 922 120 457 735 959 635 920 428 324 461 387 257 549 837 916 557 738 786 119 34 910 891 537 842 529 178 8 953 50 254 361 204 533 93 387 361 360 443 356 739 775 23 451 704 316 397 399 39 322 476 427 512 42 849 39 227 106 512 106 267 201 592 592 873 88 214 85 345 621 754 481 616 514 746 111 901 900 294 687 497 787 787 60 808 510 779 925 8 36 99 519 106 661 376 636 29 452 945 360 7 880 968 3 175 524 617 763 658 709 867 990 603 794 293 490 536 664 266 63 302 972 758 892 139 994 616 551 275 701 84 732 98 82 289 394 965 143 342 842 559 29 987 514 599 782 78 695 865 297 503 223 254 918 558 656 940 622 716 249 140 639 43 240 698 197 13 852 761 463 226 177 380 761 247 852 620 376 74 966 98 233 711 318 4 627 661 166 213 445 429 522 227 923 53 411 15 579 50 397 830 34 173 23 318 215 621 143 784 70 49 331 633 426 800 863 424 965 517 176 674 5 864 67 30 367 241 818 189 619 728 137 757 6 954 681 352 229 568 914 677 85 104 937 61 20 502 216 546 40 572 190 383 491 309 455 479 0 968 963 988 702 734 447 60 617 174 741 712 237 461 500 329 995 157 276 555 894 479 670 546 472 642 267 738 311 643 28 639 610 343 627 663 428 425 723 396 951 463 108 539 924 959 868 270 468 495 176 713 973 845 611 444 838 229 533 149 871 912 139 832 254 117 494 681 542 568 77 492 31 536 30 306 846 249 927 313 95 102 378 67 298 988 862 136 216 394 284 86 658 774 269 263 891 762 296 784 330 724 275 712 259 656 369 456 257 295 769 351 396 498 770 45 485 631 180 700 377 815 137 34 589 405 296 479 518 591 262 199 666 888 262 924 895 982 380 503 276 500 854 23 997 623 68 833 605 247 884 981 414 20 366 2 776 14 832 645 956 445 844 622 332 457 897 578 439 628 81 66 479 286 441 475 260 508 659 864 106 542 197 519 913 562 872 688 575 703 685 883 147 528 504 830 336 400 408 126 28 840 192 506 477 632 333 736 491 343 599 596 885 795 467 797 709 690 837 635 393 521 517 891 400 372 721 735 772 480 861 151 671 404 8 147 35 340 882 525 683 832 472 919 979 290 715 687 980 903 673 724 423 190 614 822 913 686 909 684 517 121 186 187 524 194 685 910 533 566 434 567 750 257 485 728 899 552 766 230 454 438 953 229 979 918 50 892 604 310 927 472 430 113 659 305 306 695 214 190 261 999 109 362 256 945 89 506 496 206 735 302 643 39 530 974 956 931 217 911 241 143 383 22 607 393 327 264 87 540 454 699 539 562 60 146 506 500 3 354 705 737 655 700 775 536 25 82 466 241 993 706 735 727 728 342 471 406 957 557 945 410 608 835 323 667 332 181 519 334 886 223 422 892 274 548 427 298 630 892 890 974 950 625 52 677 318 522 434 626 430 378 36 37 565 710 56 896 890 574 582 127 148 3 18 422 551 444 71 532 688 313 857 637 289 908 665 606 429 98 583 210 827 618 247 391 680 302 287 569 227 220 48 374 222 65 147 124 861 570 655 548 882 511 184 170 770 200 127 550 297 709 760 123 679 358 866 358 11 152 278 237 371 325 962 944 390 461 68 250 30 74 797 263 937 332 784 706 531 910 256 179 970 367 653 648 724 518 357 734 21 635 970 743 959 283 687 700 743 106 301 124 179 449 738 115 780 521 173 662 782 780 192 752 146 845 751 869 714 108 602 735 94 923 477 404 557 515 104 652 972 404 127 151 853 865 617 984 737 141 998 519 920 541 622 65 385 724 285 451 183 238 185 276 512 13 680 69 880 135 720 851 890 198 353 94 62 322 430 151 462 427 21 734 967 642 798 704 717 435 154 900 672 690 527 184 702 558 252 933 44 323 784 934 520 488 27 934 809 456 84 623 234 104 356 553 97 505 256 165 291 761 416 963 450 943 146 503 852 749 436 896 423 571 829 294 58 207 227 219 15 662 193 248 117 548 152 565 404 407 730 695 167 145 9 968 439 506 471 291 254 258 186 28 828 366 321 237 924 548 455 938 209 647 538 678 546 689 242 302 448 971 996 966 116 356 934 554 861 756 196 114 13 381 141 840 98 461 76 22 360 883 311 921 881 200 598 427 241 839 728 688 162 75 5 277 782 290 182 642 45 378 755 57 110 247 248 208 59 324 581 771 558 243 691 438 443 288 216 683 478 943 722 639 369 726 267 150 16 449 143 412 178 897 469 287 495 716 846 906 391 778 676 300 21 366 738 463 5 953 497 482 248 570 473 968 647 739 470 14 539 612 426 716 861 894 3 355 961 200 612 704 978 287 3 998 4 740 812 360 45 660 842 292 229 666 259 875 404 80 889 943 692 314 10 552 559 364 258 871 564 870 574 893 508 929 890 864 668 53 223 64 712 416 355 292 81 966 166 837 45 406 131 736 71 140 639 981 504 897 852 419 118 777 311 977 705 200 840 725 604 63 788 667 478 495 958 559 460 475 747 856 881 877 944 303 16 582 284 871 830 487 289 947 263 599 924 320 150 763 44 753 825 183 419 655 677 376 565 488 203 311 344 83 187 287 737 202 220 20 73 50 506 361 996 121 312 271 440 461 640 328 746 326 788 57 392 873 250 422 712 267 982 847 376 36 279 415 757 450 879 470 59 134 171 795 467 485 820 239 152 6 197 681 453 425 758 5 234 153 844 161 1000 846 133 797 112 142 697 730 815 768 231 151 503 624 986 156 599 393 196 237 409 917 650 560 278 314 172 931 292 681 821 269 965 227 292 282 878 937 305 66 585 828 512 267 841 364 788 763 525 549 739 39 572 784 579 179 348 672 832 210 134 72 63 366 108 449 412 518 352 862 679 891 624 690 314 19 990 215 750 456 264 21 199 406 899 157 171 864 660 968 367 22 871 743 454 527 125 197 829 1000 324 206 894 47 604 673 561 981 211 588 747 927 924 649 153 119 125 217 601 81 937 872 213 35 882 168 487 658 958 145 755 367 45 80 586 808 393 477 166 613 480 815 791 223 760 458 119 435 746 389 593 997 932 745 718 135 338 651 941 24 612 408 500 794 75 432 79 95 786 551 370 964 188 413 127 784 832 296 654 104 155 298 44 62 986 780 549 992 306 423 50 201 292 423 514 794 753 282 506 809 376 526 603 159 968 204 957 656 22 530 191 324 817 268 210 2 497 736 722 451 89 788 155 191 980 142 184 597 103 929 639 884 418 333 212 153 209 150 693 989 754 10 825 762 232 220 695 15 164 645 8 656 638 391 237 766 337 666 600 603 993 785 292 132 202 413 653 525 551 241 715 782 519 192 701 346 943 993 391 435 171 357 276 12 92 752 382 581 783 378 852 538 740 878 565 572 654 894 271 406 219 228 884 154 100 595 748 193 862 763 33 351 363 76 242 123 407 955 94 792 971 679 338 808 10 630 190 715 777 621 372 859 96 301 226 505 914 280 855 485 45 305 251 260 793 965 255 299 890 516 342 816 475 321 168 123 278 668 263 334 186 895 644 893 973 733 402 970 163 465 743 787 632 64 632 956 674 20 838 404 103 322 246 999 390 450 47 771 8 868 478 294 664 401 127 776 419 353 566 128 780 540 962 103 877 592 625 579 21 175 285 303 258 874 812 843 236 549 606 76 101 552 771 320 583 387 855 690 453 131 295 967 423 162 188 202 522 954 382 199 526 119 564 525 207 400 989 516 218 9 721 457 852 432 308 18 653 590 742 766 278 808 424 79 650 28 795 951 659 564 938 929 681 562 468 170 726 922 793 822 498 267 666 714 381 576 98 622 890 494 722 3 198 548 122 735 26 233 804 867 878 314 286 693 243 659 655 776 856 854 471 841 827 161 414 244 554 553 422 356 726 628 127 193 325 447 578 340 598 620 722 904 425 625 37 948 273 834 907 969 436 331 988 218 714 680 176 354 968 0 386 483 566 562 17 336 216 694 712 780 181 266 90 876 348 628 162 84 830 382 456 254 783 313 966 778 433 277 401 872 90 786 706 655 347 723 990 915 768 53 694 300 318 136 176 17 763 689 453 944 422 260 549 204 572 515 334 357 143 734 580 584 871 286 590 217 360 932 131 479 336 177 778 654 664 953 22 426 994 826 722 415 85 270 619 9 136 304 365 631 37 944 214 907 581 804 475 292 87 958 770 422 134 900 427 797 204 449 574 197 626 295 612 63 917 582 71 52 237 787 34 625 82 248 883 15 403 357 306 489 666 428 910 151 327 337 947 882 137 873 79 114 519 42 176 787 975 598 839 211 736 224 835 818 823 717 184 225 425 489 65 91 268 327 241 946 15 540 828 503 412 258 616 282 299 144 69 273 741 259 835 477 482 669 646 305 737 829 881 161 669 298 251 289 976 844 234 990 383 413 844 146 670 811 427 320 954 847 944 695 105 778 523 939 798 520 595 534 700 827 47 368 124 297 8 451 140 242 792 874 6 635 19 676 446 798 347 399 644 291 445 101 68 319 391 218 190 985 751 889 811 797 609 287 446 616 737 937 209 529 811 215 515 181 242 960 978 588 711 974 230 507 426 298 826 816 867 15 800 969 904 962 118 512 248 563 479 337 851 688 217 13 902 731 194 495 691 523 82 401 848 312 259 273 961 84 440 179 451 591 147 706 553 264 569 152 826 47 840 29 734 56 41 987 787 234 481 829 109 915 581 956 578 839 581 538 923 20 68 373 611 214 78 515 478 646 666 655 44 506 683 778 561 76 116 699 309 597 527 769 511 107 77 88 946 657 977 868 676 44 592 638 609 21 152 86 18 170 93 61 675 127 190 587 202 306 638 863 254 164 631 764 271 707 203 568 363 531 787 391 926 378 380 534 750 532 972 119 701 416 179 727 542 721 665 744 26 654 606 631 818 588 746 440 647 948 7 361 830 145 751 107 874 483 992 623 14 315 741 66 730 271 144 272 991 160 367 368 814 324 998 983 911 95 774 557 42 780 918 223 276 20 329 149 854 673 771 867 987 863 284 717 133 779 988 476 939 706 195 104 29 545 438 291 639 211 200 33 342 117 607 617 488 288 765 342 960 535 560 946 749 196 662 233 974 1 708 264 706 255 719 86 151 156 377 789 366 576 173 707 44 780 323 883 67 439 576 26 325 488 323 73 683 985 306 8 337 365 624 395 619 694 480 121 850 208 262 567 783 434 626 178 565 300 61 983 739 636 360 63 475 683 488 157 19 793 517 355 157 140 749 128 185 581 248 34 788 861 953 923 295 578 452 211 229 512 194 967 500 553 382 974 235 869 483 605 13 999 960 169 490 60 648 674 992 248 60 132 108 12 54 754 941 505 317 169 369 510 488 220 414 221 193 1 441 27 605 453 377 916 973 866 976 621 892 967 220 951 98 679 314 503 785 254 360 101 774 728 962 613 299 375 833 843 727 625 870 332 77 246 247 50 464 574 22 355 893 241 305 990 271 618 845 55 223 204 155 348 283 468 961 933 843 145 775 569 770 644 252 198 242 851 247 705 424 268 59 316 860 715 658 483 684 854 537 906 409 44 605 43 511 917 975 705 62 749 626 183 745 877 380 338 79 979 42 855 598 452 170 810 166 179 292 849 384 828 106 792 223 62 834 734 979 808 790 392 909 415 926 5 644 657 342 722 635 735 576 233 186 98 42 703 628 333 903 12 512 360 803 735 421 989 820 399 148 961 790 56 376 67 412 19 724 753 92 358 487 668 942 24 117 983 726 744 667 628 755 531 987 910 617 408 898 788 158 397 748 300 453 123 366 216 493 89 969 585 447 807 604 740 831 720 723 556 815 741 536 922 271 522 831 887 281 80 674 791 476 422 90 280 896 455 496 741 544 816 325 342 622 280 81 804 351 155 712 165 896 247 86 518 120 268 757 753 347 782 543 823 555 984 454 451 438 949 191 333 764 867 26 738 498 459 893 848 613 604 12 860 202 450 730 674 717 486 778 64 267 320 238 822 303 691 624 92 992 166 777 107 359 639 437 629 742 200 432 965 619 76 178 749 185 375 156 619 39 14 804 791 916 154 206 297 770 463 442 536 578 163 25 661 731 777 42 406 132 462 737 547 860 625 237 903 875 579 1 568 10 398 769 359 286 799 366 622 8 908 361 967 262 637 348 197 467 159 909 157 963 707 232 817 975 493 322 605 479 434 239 981 330 849 876 453 36 561 324 164 10 361 116 543 773 958 435 370 893 495 947 65 999 59 825 471 202 817 898 686 674 986 139 694 801 115 477 518 529 475 474 467 436 879 929 212 730 31 894 563 925 369 177 186 283 757 362 744 247 521 987 313 66 946 337 363 607 109 521 543 950 122 588 999 373 364 17 725 202 819 19 848 970 584 270 320 787 185 299 450 591 147 914 876 533 815 889 745 985 559 625 128 697 969 321 207 643 683 742 298 225 275 94 405 439 299 881 751 906 307 487 731 716 22 963 142 690 410 907 191 187 391 265 714 589 344 340 767 119 385 815 996 137 198 968 876 444 433 591 778 497 535 180 318 637 451 560 156 556 953 968 375 506 184 620 210 731 175 686 74 950 252 457 815 656 523 345 975 870 928 649 619 64 763 702 67 13 659 66 2 851 408 921 336 640 988 9 560 2 900 435 637 688 376 875 311 401 227 168 751 162 979 233 194 948 702 827 371 467 51 13 233 584 866 581 705 843 973 700 583 572 20 48 764 182 61 382 718 40 266 804 830 168 658 628 716 970 654 780 381 124 602 428 621 42 23 730 646 952 281 738 205 835 757 682 351 635 123 744 929 786 38 395 751 434 959 795 840 568 213 365 300 870 35 70 738 182 835 611 842 569 869 491 282 943 498 438 868 852 260 506 121 985 252 33 100 576 899 934 556 369 385 697 964 980 550 225 294 922 945 689 903 652 718 241 738 93 355 901 350 505 589 570 794 656 360 766 31 622 226 916 816 5 755 216 378 392 346 150 710 194 357 593 554 87 354 978 343 321 523 690 987 943 822 3 737 617 187 746 532 127 867 62 676 762 955 392 761 487 923 260 236 86 578 2 471 65 655 835 211 602 766 93 399 997 575 409 643 440 281 182 798 982 591 858 209 585 916 324 693 87 301 88 397 853 792 290 820 95 446 892 262 525 806 500 440 249 56 159 678 675 804 950 390 653 542 205 142 752 949 651 854 373 141 783 856 273 772 876 65 726 530 625 908 834 329 115 127 512 387 151 197 267 114 324 755 544 880 524 465 483 740 516 895 157 561 63 344 226 506 8 316 21 289 488 703 983 213 685 151 823 812 430 459 647 47 848 69 824 844 997 622 210 686 577 275 686 756 798 468 561 296 963 386 0 384 802 196 881 260 89 728 225 44 91 436 598 540 165 271 609 2 48 24 621 719 261 794 373 303 769 816 646 934 592 105 317 746 300 197 5 740 276 581 784 366 369 381 258 533 3 866 887 402 889 859 472 501 652 196 155 420 11 801 705 603 905 373 700 556 921 704 296 196 637 431 913 5 163 170 889 165 35 775 918 275 633 389 775 636 936 930 407 946 730 111 900 986 483 599 541 755 655 188 950 291 618 215 647 780 384 535 296 771 662 565 45 646 305 820 282 240 749 40 538 830 151 437 167 985 388 59 92 394 247 393 36 864 607 682 996 343 568 643 113 229 560 157 227 864 328 860 456 428 899 993 609 401 781 775 738 168 834 829 561 432 221 596 647 828 629 994 170 197 637 634 425 548 142 651 411 470 510 218 249 761 210 858 161 991 984 898 510 169 78 423 600 299 370 247 478 999 240 999 547 228 632 971 775 773 974 538 594 835 755 843 947 317 52 108 659 387 357 168 556 435 942 155 733 312 753 562 662 993 560 208 572 191 530 347 963 855 884 909 42 990 103 988 306 154 447 964 540 804 484 95 590 425 602 322 88 354 235 101 698 794 308 270 984 190 968 298 44 203 558 437 192 660 777 498 813 223 813 705 26 296 151 967 73 752 288 160 458 874 261 507 667 920 776 2 109 95 300 505 297 857 293 489 517 69 338 681 292 502 385 669 798 536 636 222 639 275 381 448 149 993 955 167 913 82 169 373 177 468 229 473 676 522 313 544 942 2 577 233 504 961 254 653 848 241 874 839 867 254 638 15 599 592 182 863 674 702 235 202 521 816 26 196 689 339 92 630 340 668 215 843 980 468 495 180 60 368 370 926 974 7 293 572 599 826 786 624 527 372 177 47 187 202 594 875 540 685 505 880 704 71 74 36 538 921 215 949 288 584 874 613 942 166 536 892 343 321 515 869 693 691 915 231 893 861 106 784 897 962 15 601 32 89 636 921 9 202 221 648 137 94 613 78 612 148 970 954 821 836 175 513 879 89 95 123 301 200 906 198 513 921 150 896 9 137 168 369 338 388 368 826 482 980 255 445 128 576 398 300 764 572 164 642 13 258 764 665 458 669 862 322 941 11 218 949 499 737 669 836 125 37 13 958 16 620 402 495 195 151 794 958 75 957 599 87 567 714 103 376 735 965 697 675 327 266 976 826 3 644 13 127 32 378 436 400 997 837 246 191 987 40 501 61 348 451 499 266 165 602 641 899 918 338 573 596 603 548 773 957 544 786 435 575 515 870 974 511 58 220 53 45 611 553 457 310 4 308 576 168 261 216 418 530 905 990 125 860 890 898 816 433 35 603 7 549 472 333 411 530 552 463 926 514 368 734 175 371 393 750 890 653 318 307 182 222 296 659 81 185 908 249 969 294 851 976 194 674 308 604 203 211 418 480 76 785 214 250 155 606 1000 44 611 669 350 144 890 998 802 323 534 61 571 503 354 773 830 547 446 489 502 1 699 272 480 126 56 45 375 563 3 726 606 613 394 308 756 284 657 910 958 190 970 880 692 676 652 521 574 449 9 428 449 59 699 281 184 754 325 911 316 327 636 274 939 30 933 47 665 589 956 974 130 277 853 174 304 504 46 878 952 407 305 753 465 355 33 1 108 709 911 776 388 898 401 678 279 685 724 943 625 31 268 754 660 120 927 963 975 325 192 927 731 848 31 547 202 63 547 662 123 809 789 510 59 189 188 337 873 911 632 497 294 899 602 953 19 881 267 993 205 459 271 935 306 301 481 508 715 380 521 190 188 309 699 246 497 238 935 721 149 566 569 794 464 170 746 834 402 364 179 606 822 449 540 128 102 373 987 168 752 507 357 291 815 408 889 663 645 823 383 145 740 951 938 555 472 35 389 874 399 919 831 220 367 723 699 820 95 37 988 198 543 696 840 357 103 80 371 100 254 753 244 993 55 534 548 879 568 288 752 318 206 934 890 924 656 588 744 102 625 83 299 519 130 139 228 585 218 598 684 472 703 279 816 757 812 715 635 732 354 738 49 559 672 290 835 679 471 811 652 279 291 719 330 205 442 999 420 857 276 879 403 768 608 679 914 395 939 128 233 840 137 326 351 538 726 864 843 226 50 482 908 660 333 934 593 220 578 734 837 535 705 23 809 310 909 217 74 301 889 666 76 471 105 242 40 150 595 37 740 373 411 999 307 343 334 503 712 758 781 702 469 914 596 881 686 343 386 319 400 166 722 147 112 140 856 102 15 728 498 365 424 600 107 731 593 354 188 881 929 752 987 545 255 234 562 223 653 127 179 898 640 953 985 577 661 546 144 694 269 266 333 696 329 254 376 781 713 608 757 155 951 294 293 807 512 153 216 525 949 867 894 611 18 491 933 538 42 537 186 409 82 949 466 485 334 761 1 802 34 405 147 990 791 848 286 624 398 291 90 782 613 698 506 34 553 375 257 390 841 868 88 800 958 710 508 746 745 703 993 225 136 710 889 537 305 470 86 114 406 346 514 374 462 799 166 276 753 285 411 78 726 132 181 732 732 671 298 665 109 200 485 569 117 954 592 454 915 252 534 164 570 243 154 264 349 899 928 527 982 920 62 367 84 916 147 804 30 584 137 271 688 853 658 486 295 997 103 137 284 198 177 304 440 574 90 970 174 599 209 173 180 90 593 729 16 268 993 264 258 453 242 51 487 109 92 117 211 853 650 354 270 755 693 102 876 47 483 327 663 996 156 477 935 820 846 566 694 659 108 405 888 643 178 419 841 489 65 936 364 345 541 827 497 142 308 779 728 661 918 160 977 111 579 305 977 69 758 837 839 533 895 824 938 31 66 736 217 750 832 480 341 429 94 43 73 754 971 124 9 875 281 555 265 189 831 399 65 130 263 875 390 315 16 642 161 433 390 613 732 74 64 113 695 453 306 105 632 586 566 802 61 145 477 780 796 856 255 590 753 335 554 134 974 638 981 604 777 732 958 372 979 50 43 128 357 482 379 122 524 3 186 494 737 750 901 337 277 203 296 554 667 19 683 93 914 17 797 307 700 838 486 834 73 432 226 290 340 464 94 480 386 947 617 867 896 127 708 357 936 117 770 535 962 643 993 741 189 688 156 421 524 849 295 721 864 338 250 997 705 799 275 959 466 26 961 148 153 129 701 187 71 896 544 956 942 905 306 476 249 556 820 239 240 420 452 337 275 382 249 647 583 689 87 917 486 50 208 194 10 672 610 575 948 894 199 636 54 802 445 356 130 456 610 11 776 512 64 898 50 88 808 540 549 865 427 573 878 93 760 836 576 522 793 633 563 476 509 753 245 556 989 732 32 783 286 124 771 640 833 942 597 545 910 329 51 450 222 650 183 550 696 6 779 878 213 797 988 483 384 0 230 930 781 206 364 79 724 493 569 303 429 139 901 464 962 603 743 129 711 906 844 698 637 197 787 38 108 458 679 942 137 908 223 917 465 586 347 189 430 268 843 859 406 743 674 719 697 768 847 760 674 42 457 662 239 243 51 698 53 730 991 541 989 213 809 454 150 507 994 579 774 836 789 531 931 463 249 979 582 448 738 255 489 546 269 79 141 319 776 545 400 766 85 389 330 245 194 479 751 187 58 525 374 198 407 304 12 8 635 594 455 724 200 295 622 468 374 762 139 501 658 538 619 94 278 948 338 471 427 440 9 836 316 735 385 723 38 397 730 24 342 536 748 541 830 369 9 203 482 147 704 139 36 322 584 314 621 921 136 399 360 497 234 676 231 971 750 620 367 479 644 708 14 391 248 843 111 608 398 944 106 453 434 142 126 17 455 746 289 590 145 648 86 730 675 316 700 424 936 418 254 931 125 619 673 725 462 783 684 211 78 790 15 511 931 140 879 737 237 167 678 381 166 764 463 841 431 162 616 718 580 870 1000 56 488 672 132 301 806 168 863 883 957 877 745 239 368 623 975 605 789 652 337 307 767 799 147 550 313 114 619 892 335 619 299 175 290 783 475 448 950 690 682 258 566 427 496 934 401 822 890 542 825 226 848 592 25 346 141 337 459 111 580 794 729 230 968 371 12 794 818 313 483 499 570 401 277 417 686 678 238 575 571 415 800 418 6 176 763 498 512 573 608 443 366 689 673 685 59 36 831 228 349 313 78 270 65 355 39 750 384 628 676 954 42 476 723 47 3 485 896 867 57 504 309 775 544 333 811 602 369 641 829 69 306 906 690 370 612 728 472 347 356 147 652 397 974 374 796 977 210 691 843 619 546 503 393 89 836 555 42 556 196 870 624 853 128 313 574 91 41 45 438 748 544 441 144 869 815 291 197 24 334 39 642 879 894 386 320 729 941 361 284 488 583 259 692 62 571 265 152 963 662 941 710 205 382 206 73 548 496 270 923 829 660 917 60 553 302 379 633 594 91 268 433 673 526 124 734 449 389 238 411 50 530 473 254 263 678 678 810 525 299 733 706 311 649 765 215 302 495 848 896 585 467 680 610 993 804 695 441 192 932 203 593 814 675 198 76 704 875 238 229 526 970 934 836 970 50 402 623 896 601 870 832 68 550 441 412 353 488 204 896 771 406 488 584 81 685 660 136 911 897 364 436 218 649 623 539 50 25 161 945 977 31 777 44 580 569 455 284 56 658 179 827 416 666 410 848 702 421 983 612 317 347 48 886 347 22 424 397 398 585 341 375 967 469 418 898 38 225 181 93 234 711 919 649 728 681 496 429 101 831 40 770 529 439 655 875 461 431 271 210 15 964 584 333 432 2 230 821 578 762 914 811 824 184 812 551 216 307 979 317 137 370 438 17 161 92 892 973 522 514 182 888 829 766 572 261 119 801 433 696 914 698 858 737 234 669 287 449 976 617 117 464 339 554 481 499 998 724 471 519 237 652 759 66 417 330 678 535 483 462 582 748 160 440 485 393 108 123 841 435 92 958 251 430 863 83 280 860 806 750 731 394 401 841 811 170 522 840 56 4 302 638 104 461 429 588 853 536 62 45 323 153 354 573 934 569 655 213 428 812 314 510 557 67 350 368 236 872 207 643 227 860 632 330 320 60 269 524 948 331 921 270 835 626 194 121 194 200 685 622 363 999 131 919 65 833 286 300 704 845 294 282 704 926 612 24 337 880 899 284 562 819 905 749 797 450 221 990 649 905 611 11 903 94 930 967 278 567 618 981 411 912 262 115 837 225 490 173 457 740 809 370 911 65 118 707 515 338 696 163 243 659 526 497 104 455 464 381 21 81 361 784 344 974 250 180 551 739 705 7 830 865 376 740 929 846 798 443 183 494 606 777 152 483 626 255 937 89 987 309 521 699 444 865 672 693 396 574 783 452 580 613 316 308 704 597 153 502 39 687 995 996 816 498 478 441 104 766 881 90 427 401 788 870 617 811 915 365 385 697 816 316 661 484 975 365 80 127 218 470 166 212 818 524 191 931 193 931 903 844 161 852 654 695 674 248 400 967 518 155 441 301 213 113 157 361 761 859 276 464 340 542 584 186 9 858 289 290 373 51 602 944 700 407 478 987 824 547 389 330 249 702 582 884 584 162 849 672 381 57 956 376 643 432 90 484 451 549 441 392 244 355 415 714 302 975 311 833 192 6 708 272 874 456 770 355 534 341 470 286 3 422 395 420 903 834 603 545 825 428 79 741 781 988 442 952 561 764 860 488 71 631 491 963 148 701 674 482 321 856 425 453 465 929 489 707 572 16 851 648 396 369 68 778 942 66 571 55 515 94 285 10 425 245 904 619 600 142 197 126 500 24 136 954 722 968 920 413 301 445 641 946 731 473 685 367 214 402 104 555 793 531 174 294 605 168 654 569 352 178 703 533 871 145 465 897 912 380 165 912 911 628 820 15 192 987 291 870 668 541 514 928 333 854 533 422 60 562 949 669 869 515 815 984 662 271 479 942 367 957 313 17 115 663 262 39 163 138 317 593 57 652 581 394 89 110 397 611 683 22 892 688 1000 559 951 658 679 233 746 225 418 320 2 224 641 816 34 621 533 981 455 105 123 184 776 52 337 141 358 701 213 255 656 729 168 880 70 741 89 488 706 686 352 558 653 764 961 870 69 964 329 808 950 159 850 467 109 210 137 114 967 491 832 260 54 56 587 917 550 873 315 7 1000 198 83 13 138 952 692 139 727 771 91 319 177 192 137 53 551 50 562 352 544 761 324 252 625 446 730 176 641 715 168 110 382 777 582 210 898 381 326 577 335 878 591 936 226 371 329 660 470 785 999 586 120 442 814 214 651 571 67 825 681 468 152 419 523 316 763 499 797 430 394 144 249 458 78 103 483 476 664 274 826 587 355 897 991 565 512 512 370 249 971 476 838 82 254 973 911 196 324 459 612 491 399 419 40 479 147 801 187 743 453 867 39 531 496 31 723 183 131 470 707 329 167 342 759 696 835 802 798 930 913 173 168 19 418 72 426 933 30 544 877 799 542 449 671 641 558 57 784 28 638 468 413 269 390 953 774 896 307 860 2 547 246 644 407 631 477 242 241 51 461 884 622 356 579 153 767 204 534 620 26 311 994 519 734 950 849 88 202 509 154 853 587 71 470 374 586 994 579 6 477 952 751 956 904 331 394 144 31 884 78 559 619 208 74 170 238 461 79 933 960 430 852 242 444 306 283 453 166 16 163 472 97 95 288 519 864 666 528 895 342 347 807 249 23 184 393 849 29 517 229 493 450 250 272 447 260 792 132 427 587 963 460 358 285 153 953 916 819 774 259 193 873 989 422 701 870 735 247 608 962 702 566 802 230 0 333 61 295 773 164 413 5 605 839 405 744 60 374 554 326 738 290 23 905 958 35 388 932 399 819 411 968 289 576 179 106 908 591 752 32 106 164 36 710 354 792 453 766 517 359 91 254 648 465 511 605 500 898 889 250 69 299 218 357 874 748 814 133 339 917 164 796 433 551 506 138 694 310 903 211 20 346 464 20 162 974 624 661 224 864 263 292 162 832 1000 387 931 165 519 269 81 34 417 865 584 274 3 278 583 905 840 603 602 303 622 764 629 597 776 204 813 38 847 974 221 198 361 152 362 231 772 794 265 188 659 200 461 661 829 396 917 668 350 519 323 323 634 303 271 409 506 83 799 704 57 19 901 769 522 262 999 294 407 615 481 65 815 294 77 643 689 346 663 38 216 985 360 849 287 982 609 144 65 407 847 473 778 747 241 299 360 591 592 118 206 425 183 20 718 611 14 758 956 676 795 523 12 506 371 650 487 332 793 903 738 991 375 867 737 615 166 448 206 109 566 763 885 100 782 954 62 147 711 18 175 857 892 186 714 263 836 553 594 980 455 683 971 830 550 59 796 67 507 353 527 424 115 764 523 248 717 584 395 780 953 921 636 845 106 702 459 293 254 404 273 60 86 595 241 987 653 37 405 159 741 284 934 208 47 456 455 115 392 201 894 344 473 530 540 931 583 998 223 836 401 847 895 839 793 136 825 446 524 582 956 616 865 890 823 911 345 630 25 88 182 271 432 655 152 323 585 734 321 159 569 73 358 815 911 150 302 736 595 177 317 903 793 533 792 967 795 488 948 171 576 130 441 359 136 592 681 720 325 353 230 245 426 587 412 336 737 713 423 683 242 91 585 386 623 376 352 417 216 300 588 791 781 380 501 916 972 533 987 648 886 216 245 311 155 656 998 891 720 421 573 313 863 158 698 838 885 402 606 100 701 545 242 833 925 742 100 248 275 438 895 160 653 491 822 807 146 819 49 218 591 974 530 806 131 228 643 15 629 248 467 681 793 708 865 69 802 964 316 428 401 562 939 405 53 760 564 550 930 964 767 873 937 649 30 419 228 672 434 208 271 252 240 415 311 104 483 112 419 798 539 171 712 477 927 764 588 842 313 870 806 432 94 742 432 123 513 11 146 946 218 416 549 809 183 859 264 665 323 682 815 861 204 526 690 482 641 629 324 305 850 481 88 943 574 519 417 86 529 562 383 98 330 931 906 512 142 169 528 464 202 694 676 757 571 365 239 211 346 914 868 547 394 955 490 967 826 258 53 706 820 435 804 501 718 61 364 859 582 891 322 783 585 997 892 155 714 130 718 411 43 585 957 436 539 798 754 716 56 806 422 227 593 577 727 310 637 90 520 218 332 841 353 268 837 244 775 902 725 492 312 767 76 269 554 966 66 659 682 473 817 455 699 409 31 777 70 667 218 589 237 550 781 589 817 617 184 591 871 908 434 182 26 861 802 579 827 220 589 860 44 405 314 743 813 344 871 234 362 89 822 950 638 602 890 806 571 73 749 793 332 182 326 357 43 480 287 221 699 876 80 742 280 745 836 445 440 707 678 801 795 852 103 784 453 992 941 375 65 41 519 396 223 845 105 617 324 391 189 374 266 268 467 546 364 655 990 803 361 19 955 507 870 57 642 675 49 582 401 465 623 920 212 197 764 316 165 439 59 353 812 324 972 278 221 335 932 562 489 644 581 443 502 802 852 143 476 252 77 877 716 51 796 279 599 911 595 763 349 5 467 512 328 438 789 901 124 73 814 612 68 394 406 570 196 257 64 23 508 140 899 575 542 46 854 140 956 800 254 656 804 720 167 483 509 308 735 632 732 549 595 799 294 1 368 841 609 432 864 469 923 762 43 817 160 248 956 467 47 562 123 202 633 641 37 142 948 771 773 679 319 720 478 613 720 197 453 680 980 668 148 903 430 543 71 941 790 26 407 189 939 529 390 572 522 426 713 469 549 837 500 867 556 329 831 627 525 636 659 857 303 806 111 84 700 181 24 490 206 783 30 497 311 419 68 184 197 132 653 745 968 152 963 876 832 794 521 577 744 646 468 522 885 732 837 652 885 290 154 65 774 194 205 561 608 499 140 925 512 614 532 355 301 361 417 889 398 855 838 18 194 961 985 469 3 151 641 920 395 226 797 852 493 595 803 887 142 509 224 311 601 77 976 731 333 167 346 415 312 183 550 219 15 579 267 941 135 171 935 933 335 357 330 461 42 967 341 838 349 425 638 404 81 899 587 360 495 291 234 810 316 60 170 541 828 972 422 1000 237 305 167 937 5 758 163 838 990 294 412 208 183 658 122 174 693 170 998 274 122 497 785 530 75 322 683 299 72 419 47 730 179 869 715 756 295 136 493 89 306 982 734 536 480 790 152 365 287 284 59 205 581 217 947 395 663 976 462 363 894 948 947 792 26 606 854 285 701 968 63 100 487 253 284 675 593 639 645 98 815 982 47 513 425 610 612 921 269 376 56 480 850 450 394 537 32 1000 895 299 726 400 90 869 857 691 116 280 15 625 109 681 930 19 516 455 248 478 949 383 484 30 233 805 586 672 266 435 633 750 935 530 42 135 182 67 364 849 874 217 318 154 71 87 951 147 143 10 727 247 986 991 478 103 140 86 408 719 528 415 335 467 430 41 211 662 720 266 727 461 624 33 270 181 371 972 255 21 656 304 51 396 627 862 543 234 105 808 678 152 285 983 988 189 560 261 174 63 556 877 535 185 284 687 738 38 543 678 754 994 324 427 246 777 566 355 279 1 547 490 384 507 658 444 424 1 590 433 837 857 660 616 950 582 640 377 778 399 274 717 494 928 991 670 201 305 986 819 388 162 889 539 13 424 860 815 596 600 448 21 618 53 240 469 203 947 105 914 34 320 701 462 605 88 265 516 942 832 929 829 5 200 584 655 369 128 86 686 504 155 793 142 370 776 778 267 46 757 232 136 279 389 544 60 969 358 231 844 110 922 661 979 365 107 943 902 164 670 926 766 132 73 586 983 980 790 97 126 998 918 764 185 557 306 424 146 637 514 215 298 267 169 359 849 845 23 623 739 817 899 302 510 15 440 232 999 818 581 523 866 897 812 283 141 101 104 238 280 781 543 906 939 224 170 45 768 332 442 360 847 346 753 346 381 77 973 838 897 514 543 357 593 710 570 292 322 10 152 727 709 515 581 882 490 828 932 230 891 499 412 955 699 773 276 834 151 191 303 281 193 94 970 149 875 345 390 971 519 668 740 887 606 49 484 876 671 127 770 593 966 219 761 288 210 831 227 922 82 489 215 534 387 48 859 952 269 546 585 51 534 765 523 224 604 407 432 204 370 97 960 750 622 711 544 396 581 916 739 651 81 530 240 646 858 4 327 253 462 734 562 196 930 333 0 854 356 781 512 212 83 670 322 519 369 502 894 210 60 676 239 908 339 10 975 522 206 106 174 302 425 677 264 300 508 409 154 216 541 17 779 624 686 453 494 55 306 387 616 717 63 855 624 401 216 598 922 773 55 448 74 480 476 689 131 984 450 636 551 990 653 329 965 338 781 458 744 87 197 360 155 259 566 779 11 781 728 932 553 783 731 978 614 207 666 96 542 115 732 92 457 384 772 421 73 553 231 817 991 427 528 145 37 93 275 47 225 3 330 777 785 61 754 750 619 771 845 160 238 576 251 694 311 374 466 384 926 696 552 268 474 79 765 510 523 39 556 747 41 886 875 177 298 628 926 916 750 771 75 987 698 677 32 9 50 498 392 328 545 943 947 19 373 711 528 895 102 436 641 494 321 515 671 970 494 948 885 243 718 311 582 768 987 613 776 388 462 519 67 7 813 14 377 185 76 904 79 529 339 71 23 11 585 693 980 430 992 216 24 710 526 957 477 864 922 604 604 383 122 670 741 934 35 117 470 463 373 548 991 63 970 13 426 906 57 405 335 49 973 710 110 850 667 938 714 588 541 669 322 14 338 415 947 725 531 416 187 255 315 177 318 284 542 743 189 950 499 875 998 823 584 459 673 250 396 738 189 288 406 863 301 95 277 599 819 159 14 357 414 680 886 83 315 427 177 503 376 675 377 726 850 313 536 522 914 932 259 103 571 664 965 872 110 593 470 929 751 836 637 516 867 522 598 182 300 774 684 28 801 413 753 650 725 640 523 638 923 781 92 494 796 408 717 905 1000 538 185 751 373 822 266 592 695 216 773 995 989 808 22 141 220 126 142 296 765 664 286 688 796 377 533 591 785 249 848 136 786 32 886 511 205 504 102 900 719 874 894 59 681 267 552 253 392 693 548 508 709 185 547 504 562 79 447 698 679 294 833 465 325 71 327 882 926 428 781 644 653 26 54 685 292 605 937 683 650 837 542 358 373 89 213 286 519 11 983 198 304 168 14 981 590 340 862 515 119 994 510 771 19 563 807 310 520 96 344 169 932 885 878 656 325 442 942 844 453 924 41 756 443 54 88 384 745 301 250 863 294 759 985 312 674 791 621 193 238 316 361 521 553 590 177 877 31 118 720 483 393 112 591 836 165 30 571 261 331 821 123 624 579 459 936 252 602 908 444 839 576 156 360 128 745 536 356 128 653 428 962 45 539 904 232 56 934 803 316 616 623 791 239 553 249 526 157 202 786 952 41 713 108 752 840 204 287 547 683 291 974 645 687 513 900 919 568 185 73 883 800 47 673 391 951 274 916 107 475 53 59 867 765 518 618 956 73 256 855 756 546 828 752 585 692 651 503 259 836 927 494 987 325 518 377 275 143 645 382 618 697 792 836 814 309 454 121 381 61 975 488 607 803 239 543 846 242 397 457 429 323 950 415 647 819 144 921 314 788 654 283 836 445 118 649 753 923 122 486 984 96 325 942 250 916 484 96 509 880 552 937 202 853 703 200 23 846 472 336 633 126 618 821 570 736 469 675 658 942 512 641 38 836 582 639 751 65 734 611 944 637 547 497 489 602 48 512 447 520 199 432 645 817 252 566 904 72 240 561 14 103 554 403 939 487 41 41 552 127 652 847 763 550 696 604 151 743 467 950 262 665 381 906 833 984 824 736 407 63 297 772 166 202 174 456 688 567 848 591 693 499 438 807 401 485 762 551 227 228 852 841 245 232 98 77 567 921 813 974 336 461 97 501 14 271 308 701 189 155 292 233 6 81 39 406 917 153 308 495 380 160 335 976 743 785 405 310 705 569 635 392 381 731 892 394 353 551 94 893 706 737 125 711 817 516 468 733 668 775 580 399 934 914 727 29 698 131 338 755 699 324 146 79 406 390 472 111 292 917 3 997 654 480 59 822 995 526 907 14 301 486 764 586 751 490 614 801 620 303 907 670 626 404 748 384 793 571 494 85 840 848 433 493 327 492 666 673 17 924 686 669 761 450 607 512 291 220 664 911 523 570 580 500 973 680 883 118 250 728 554 89 576 986 771 288 265 574 647 440 271 522 759 15 956 347 637 268 682 282 426 355 402 26 311 977 705 344 881 863 285 551 935 173 798 536 671 419 162 746 794 755 964 637 325 537 165 941 530 131 230 116 618 633 365 137 820 665 483 695 45 351 253 204 269 980 253 812 862 326 742 75 918 729 836 899 535 312 743 522 170 874 646 328 334 894 903 554 755 229 814 722 83 281 707 208 21 520 165 319 345 956 370 573 720 24 402 24 555 683 188 959 49 19 64 701 655 262 633 606 516 972 471 640 630 961 385 62 538 693 955 112 127 557 817 561 526 717 633 592 869 994 49 964 417 82 613 813 813 379 967 670 842 720 499 821 392 933 733 578 744 131 83 39 171 64 383 270 819 688 183 965 419 992 90 835 776 818 916 751 312 993 526 232 930 567 834 17 727 872 670 311 401 250 905 822 7 123 18 875 567 215 783 678 35 388 682 68 394 977 170 451 950 515 267 280 561 14 306 19 364 786 745 722 826 394 588 764 448 210 588 276 452 455 257 420 287 434 403 979 584 148 166 946 780 665 7 357 535 989 359 518 190 856 907 148 445 441 679 401 721 783 289 355 270 118 763 31 799 440 729 260 459 889 152 276 498 534 237 845 723 142 752 688 52 221 250 123 924 419 973 655 778 556 816 711 326 559 117 562 77 462 514 517 234 763 513 440 668 24 168 298 286 854 769 733 240 941 376 821 633 552 372 869 49 39 82 519 778 214 365 826 582 469 114 715 915 535 86 583 433 360 41 43 446 67 859 769 247 235 521 991 104 81 72 799 993 564 383 553 186 463 611 339 625 281 847 358 229 206 27 717 190 807 115 638 695 441 150 597 494 191 199 64 383 942 339 280 464 56 373 838 666 319 995 97 162 794 490 882 134 495 320 264 978 70 562 371 103 758 166 805 583 988 763 893 495 32 808 722 769 994 909 186 499 100 617 799 220 684 468 880 788 321 199 226 472 384 588 924 897 829 34 832 718 953 126 666 471 570 79 334 84 859 17 983 60 532 537 963 399 112 819 594 947 258 719 400 141 680 761 367 780 481 52 343 168 617 432 418 782 769 114 333 897 103 104 169 769 956 891 244 44 928 429 160 221 31 620 807 255 61 211 504 850 316 999 565 905 586 281 963 916 719 212 212 483 788 329 572 409 299 554 210 513 335 855 235 315 352 508 136 557 788 525 37 859 42 480 840 752 59 156 926 494 803 509 766 667 930 703 760 635 381 929 663 478 192 825 647 860 314 141 924 122 710 658 649 381 926 913 171 514 886 998 272 872 66 359 39 320 141 592 578 546 285 136 568 898 976 527 418 25 694 447 17 881 781 61 854 0 933 254 829 951 927 198 226 612 218 987 413 824 850 704 44 865 966 918 434 897 769 758 576 4 227 178 731 780 618 658 118 903 912 946 205 838 495 430 801 713 768 566 536 969 269 931 833 586 848 618 482 969 376 410 972 602 939 54 734 908 712 851 162 975 148 366 812 995 148 964 707 915 529 242 884 149 525 716 734 372 334 568 692 61 329 663 14 619 69 747 526 132 949 688 106 97 405 917 91 552 880 149 467 761 742 702 909 266 417 995 990 102 914 681 162 242 696 176 860 764 274 737 895 223 776 1000 671 181 268 761 732 499 261 550 259 2 251 520 268 20 514 257 121 427 289 635 20 984 162 231 99 435 967 345 9 95 344 679 627 963 791 710 814 51 260 72 53 862 943 672 881 456 280 354 234 568 340 253 904 853 483 2 287 802 699 648 248 42 326 874 357 117 583 170 519 842 593 923 56 536 594 936 343 873 641 929 793 980 181 696 832 16 49 471 169 747 118 416 141 795 289 849 911 223 18 782 65 962 704 472 849 298 407 544 522 400 472 314 379 4 361 563 371 762 385 539 508 502 306 1000 648 946 848 911 169 217 692 585 531 395 56 379 44 814 922 566 213 745 231 944 749 944 858 119 705 242 10 564 95 315 564 742 613 763 4 781 332 695 365 862 442 772 592 485 585 866 402 150 610 633 445 710 576 302 181 280 543 190 195 989 856 758 82 468 873 86 600 204 780 316 417 221 87 8 58 24 873 459 173 835 443 617 544 18 270 724 649 164 265 844 152 473 953 585 292 177 670 244 380 802 559 796 374 646 156 431 21 28 890 193 862 684 161 758 702 782 833 702 945 450 897 448 922 202 32 565 378 702 808 758 503 719 905 876 716 60 659 736 440 900 280 301 583 792 410 636 573 243 338 517 44 586 316 317 787 347 881 165 400 41 274 254 759 530 482 474 590 140 209 29 39 840 681 621 631 443 257 203 37 946 71 80 883 386 396 670 84 628 186 484 668 811 737 778 340 218 251 281 709 811 309 747 650 342 720 280 784 328 834 172 273 904 251 155 641 646 176 725 625 713 208 293 523 296 70 863 866 673 143 574 835 804 673 485 497 392 116 280 71 302 803 695 205 53 201 198 50 377 922 674 89 481 966 612 128 388 826 993 412 968 919 246 771 943 82 267 686 198 898 756 499 52 450 55 104 650 252 153 378 525 179 467 5 144 430 485 883 255 477 294 574 747 892 697 689 973 315 726 170 565 481 20 616 282 427 720 932 678 224 309 203 402 127 559 898 908 43 132 514 872 426 88 970 669 784 11 641 450 736 163 14 217 534 630 850 960 701 781 638 924 442 192 678 920 102 575 180 497 706 693 368 483 132 689 151 915 699 144 717 787 306 730 355 839 711 204 799 411 985 788 335 778 331 364 49 432 938 228 280 995 273 999 478 404 688 980 671 738 475 387 524 780 116 878 971 827 82 121 589 418 260 923 195 590 638 595 373 575 175 653 922 447 3 751 850 690 730 520 428 557 906 951 336 374 829 658 200 262 130 788 679 389 63 225 330 700 819 55 627 993 59 548 439 61 298 289 103 379 160 530 935 66 832 623 439 660 632 990 921 762 129 951 502 543 175 184 243 994 238 221 338 648 768 129 60 417 769 162 147 928 691 82 993 875 56 783 886 687 772 159 448 901 109 302 443 284 485 37 629 722 609 966 721 728 446 780 144 214 942 291 142 984 724 486 210 779 269 96 465 392 254 265 292 362 566 87 645 50 475 625 123 84 943 195 811 388 974 307 602 267 949 743 603 672 228 812 450 496 907 266 888 512 882 531 874 447 969 870 848 796 495 322 231 437 516 41 824 490 699 777 108 647 519 62 318 99 226 119 946 484 737 185 996 618 68 221 417 388 90 264 183 584 586 413 372 101 806 548 942 504 324 402 151 195 815 820 293 40 291 590 524 379 775 871 996 194 91 412 581 180 28 764 116 965 528 839 65 333 386 359 837 710 112 339 256 926 510 900 966 152 489 841 530 263 63 526 456 153 289 389 684 668 152 931 32 986 997 284 357 306 523 225 227 294 882 500 464 877 698 604 485 996 976 77 589 903 174 478 612 817 701 786 644 672 154 937 776 29 693 290 528 731 613 195 15 425 20 322 14 780 549 509 251 875 595 132 320 939 41 202 104 16 596 742 329 849 722 931 639 520 760 959 64 308 724 797 175 755 635 667 96 18 437 740 408 554 321 521 346 705 762 107 265 286 296 481 497 235 490 590 790 428 107 52 821 582 145 270 264 704 835 32 64 322 175 215 377 436 707 882 511 196 759 833 71 990 78 299 571 852 621 117 999 816 391 461 158 558 541 357 827 796 912 440 870 891 966 638 909 32 31 919 797 592 536 867 744 866 726 687 635 822 501 241 514 250 820 865 901 384 359 113 523 802 649 287 984 200 815 486 316 17 26 712 254 851 200 90 60 858 16 634 930 236 957 170 64 557 409 288 55 974 961 27 760 912 735 610 339 519 136 164 432 555 281 585 703 156 612 563 417 336 189 356 731 766 671 127 499 62 128 852 984 257 292 349 697 127 120 877 399 624 464 657 6 484 500 994 258 7 968 602 563 189 36 307 675 817 834 645 795 339 227 867 364 462 665 791 334 789 43 277 822 130 252 182 689 822 530 278 554 65 89 155 196 925 46 357 74 63 936 768 986 506 35 203 13 72 247 420 553 380 154 827 891 716 879 86 301 158 472 653 149 607 704 214 76 164 921 389 638 659 677 342 582 162 732 710 232 519 78 457 962 640 3 595 972 733 369 687 667 440 993 867 986 551 429 298 607 818 550 39 774 932 379 737 569 143 117 78 143 846 460 354 247 157 825 756 595 934 654 228 957 155 712 400 592 285 947 845 600 959 979 44 406 546 202 900 118 209 51 389 945 944 633 154 664 989 200 411 90 746 92 127 14 115 452 714 893 719 489 578 893 851 675 62 45 804 777 823 736 221 863 125 816 161 775 822 122 221 30 80 40 535 7 203 447 679 393 326 757 228 843 882 275 624 628 318 850 761 279 812 578 77 461 440 60 752 592 53 1000 829 535 10 501 186 711 443 789 893 102 144 484 966 745 953 710 274 202 91 84 674 469 826 356 448 558 268 265 903 621 104 368 89 379 848 320 116 545 179 60 768 700 630 721 85 365 517 537 787 263 212 179 64 599 852 260 769 110 261 464 321 585 972 716 391 218 416 850 487 377 108 277 145 561 309 942 905 361 405 271 212 981 454 771 684 834 401 434 280 178 878 644 295 565 654 960 90 575 383 371 943 913 242 126 644 391 170 371 336 292 343 71 823 114 188 318 258 793 102 444 742 404 281 771 197 561 277 368 239 25 429 287 60 336 260 206 295 356 933 0 799 632 679 990 49 364 375 407 552 436 518 890 691 795 751 590 760 903 431 952 432 693 14 309 501 166 950 889 202 617 392 1000 601 422 989 649 785 716 407 336 503 924 577 194 70 680 135 830 582 565 133 365 610 147 26 462 664 327 702 865 943 445 217 895 866 557 543 3 624 949 690 127 224 267 672 294 946 158 475 879 723 959 595 684 105 620 497 121 946 198 337 241 642 553 135 859 462 30 213 85 330 903 563 906 521 234 551 818 392 25 696 466 335 290 149 792 262 645 912 207 194 248 447 187 153 934 45 966 315 610 402 644 512 965 549 32 550 99 201 941 475 896 758 162 537 258 953 798 254 864 357 447 463 155 985 967 440 30 932 754 991 686 398 502 2 298 885 551 749 85 844 575 332 601 736 868 211 688 18 464 551 726 263 366 880 247 332 320 628 616 73 618 301 822 119 654 120 355 204 220 439 399 794 770 352 530 990 562 217 359 25 120 84 287 485 315 534 168 634 161 135 59 779 435 232 249 440 703 604 644 922 394 42 716 516 393 597 505 954 813 215 331 284 298 969 120 612 502 288 598 15 422 8 145 209 239 393 648 942 348 643 863 742 37 930 257 429 526 113 735 691 327 417 326 976 385 446 939 239 85 888 253 506 895 397 66 486 141 66 427 489 708 641 582 96 923 838 877 800 302 611 490 628 379 816 955 763 613 245 353 697 133 605 554 379 353 620 864 494 37 642 334 96 635 915 192 557 104 68 356 405 30 198 384 408 365 690 522 977 934 875 673 66 831 578 797 536 549 12 29 585 654 714 681 640 980 224 196 83 291 903 839 320 452 222 79 816 911 952 144 196 178 168 614 9 746 410 544 294 421 924 231 426 637 263 65 616 486 612 50 128 867 888 799 318 109 877 486 371 180 629 566 358 797 531 366 894 940 261 187 713 184 769 138 172 31 555 139 516 166 188 995 32 427 793 702 887 21 187 257 201 167 174 558 315 705 275 208 996 535 747 708 70 515 198 593 898 752 731 765 917 270 760 301 696 552 2 582 573 540 190 773 706 363 682 373 419 956 932 415 842 30 474 911 897 671 855 794 422 585 558 691 206 317 991 253 221 344 834 793 883 375 917 940 737 950 664 508 905 596 274 98 625 99 8 521 770 862 666 543 798 224 233 355 892 575 607 112 918 440 256 800 814 524 92 902 473 755 761 729 350 34 826 327 485 185 847 254 398 865 796 195 88 381 549 331 955 507 795 873 946 50 24 111 574 467 365 398 222 477 127 923 863 952 249 347 137 448 600 534 312 747 81 751 479 981 81 434 488 227 658 785 277 33 248 202 500 612 599 73 88 77 995 950 381 596 296 517 395 247 402 58 994 482 808 824 815 240 257 302 819 266 438 95 299 685 648 150 296 598 574 736 675 568 37 55 515 685 923 909 931 676 318 276 510 477 100 324 69 708 977 887 974 414 981 624 99 980 125 746 577 698 833 603 617 870 9 132 906 931 392 836 959 710 464 468 186 563 791 606 622 767 492 947 532 824 922 982 803 46 80 732 95 912 334 712 133 343 195 38 625 938 226 583 999 689 402 537 603 192 142 224 310 634 171 194 457 444 175 260 490 254 991 936 518 676 647 650 370 193 40 995 131 265 929 129 953 331 665 555 874 807 130 536 792 652 729 248 96 903 859 937 509 201 872 26 877 871 27 246 63 66 592 545 330 873 674 282 555 690 188 428 848 318 963 639 969 43 887 416 946 97 352 806 298 224 831 526 94 857 123 508 275 715 53 604 939 78 238 493 767 425 272 615 742 587 605 63 629 491 478 574 940 830 731 237 405 561 114 850 770 236 357 44 950 409 999 240 486 236 732 253 661 4 219 754 590 823 168 218 666 646 144 605 827 874 193 583 787 306 432 908 541 788 303 843 197 301 82 34 537 166 638 549 169 856 302 110 31 470 679 48 467 822 652 645 48 196 227 186 853 658 445 745 445 747 587 993 399 21 379 935 186 16 835 706 224 137 815 254 958 493 301 776 667 304 772 66 851 998 603 703 605 190 114 210 879 740 506 589 577 908 92 862 335 152 464 577 464 850 696 392 954 130 429 980 403 261 596 376 471 496 634 418 190 74 163 94 170 960 518 556 942 984 675 892 292 871 986 368 461 593 120 811 384 966 632 431 611 918 586 206 200 52 32 962 196 990 199 85 538 477 74 192 647 450 712 512 716 304 114 662 500 796 227 689 151 715 317 421 557 405 633 873 854 390 64 726 328 618 270 137 443 656 507 169 356 906 466 621 407 320 498 643 585 659 986 393 518 372 202 860 814 317 580 336 757 289 973 991 902 854 947 274 299 797 898 10 370 854 829 757 18 128 161 494 980 1 795 305 8 912 640 684 957 312 267 611 231 652 73 555 670 289 564 122 264 577 170 959 681 152 649 142 41 455 909 390 490 484 108 513 651 495 246 190 928 713 424 829 735 878 522 856 649 735 594 845 23 450 21 981 360 987 770 431 936 594 131 113 848 69 118 372 576 646 39 662 987 362 629 614 59 622 212 16 677 22 402 654 406 885 118 467 418 437 912 996 885 653 696 730 996 103 778 264 282 90 817 269 844 355 112 430 458 598 830 715 649 164 219 45 604 986 369 612 941 6 516 907 435 803 297 870 232 112 862 854 58 691 769 57 500 295 896 910 169 244 438 98 771 258 823 176 466 437 327 975 966 505 226 411 477 402 653 447 830 69 306 295 105 378 417 893 886 794 961 35 791 691 309 665 791 546 906 533 26 553 876 778 685 411 769 700 110 839 449 374 636 185 535 494 224 604 639 921 752 139 245 418 33 763 41 172 313 57 809 349 231 329 892 457 1 797 684 577 486 993 437 106 240 445 141 947 459 439 371 561 256 386 900 15 124 573 916 294 527 500 704 158 882 11 178 863 585 503 599 909 688 958 448 650 870 461 886 567 358 586 733 410 142 836 278 119 79 688 863 935 956 964 386 909 451 573 733 424 190 177 266 636 657 997 265 437 142 38 297 705 34 573 348 692 779 981 151 984 367 996 992 760 939 266 55 940 876 200 496 118 696 111 410 56 587 600 596 760 948 351 129 149 805 145 177 254 175 311 534 350 777 410 422 901 313 128 472 914 411 738 422 709 618 496 101 66 832 945 916 164 464 182 225 11 430 660 778 80 327 601 962 184 584 649 785 712 216 70 734 79 413 410 153 108 896 916 255 269 415 258 92 576 779 265 93 889 894 200 552 605 280 912 626 128 316 551 7 273 272 762 757 77 684 796 948 132 96 431 532 154 205 365 462 412 464 524 197 518 506 236 610 939 618 380 531 199 804 369 99 329 805 771 412 189 112 244 597 141 144 566 262 146 104 967 617 216 89 364 773 781 254 799 0 7 47 447 803 145 386 148 543 758 526 830 943 541 664 648 764 152 814 369 461 658 21 588 676 676 359 93 526 356 695 580 714 93 379 517 237 116 664 780 873 189 961 815 81 976 814 197 128 627 565 940 636 938 528 312 613 886 404 491 594 451 422 307 543 800 175 780 915 838 911 787 378 223 953 811 198 766 7 325 744 923 265 732 212 792 43 177 29 798 19 622 248 440 929 791 592 103 922 858 293 184 645 22 406 949 832 603 67 190 280 162 465 544 893 676 687 287 852 715 85 870 337 684 662 617 826 253 71 99 110 363 282 106 385 687 55 568 290 473 110 921 634 574 464 527 249 502 813 453 568 249 674 256 285 335 872 110 939 295 561 49 657 842 506 393 881 912 313 170 384 422 90 18 995 905 896 595 758 60 399 325 309 73 933 945 759 156 54 698 450 966 98 459 808 603 851 688 515 515 209 250 288 650 267 282 906 514 229 663 574 627 339 234 51 271 178 810 427 583 507 876 549 604 334 356 558 537 395 72 403 603 674 691 252 292 324 509 806 552 523 379 531 861 612 581 484 789 390 262 371 248 489 271 851 175 626 409 711 20 832 465 974 505 155 577 797 479 85 954 382 607 332 264 820 295 197 303 435 938 564 157 186 52 428 388 226 405 148 288 777 332 105 750 836 259 679 984 89 763 289 823 722 972 86 893 266 634 195 52 572 110 209 757 513 988 496 91 392 644 730 168 975 834 270 162 445 948 498 533 62 786 707 135 758 145 27 375 778 573 427 349 682 987 457 547 974 953 989 717 596 718 237 922 904 506 83 348 805 932 232 866 718 291 1 827 435 379 201 212 952 627 913 633 965 369 531 938 321 519 655 268 589 243 189 492 748 272 191 904 203 774 121 272 64 473 98 498 852 651 62 803 629 974 787 594 342 318 883 15 188 537 282 128 779 471 971 878 94 161 781 648 287 254 920 350 726 369 848 577 19 909 379 648 234 518 593 927 187 475 941 374 364 223 854 494 45 824 372 138 337 504 785 623 757 56 972 835 425 171 411 795 431 142 794 664 659 386 591 845 213 883 570 576 105 775 69 149 599 440 638 935 296 423 909 404 830 880 238 606 403 649 401 833 142 546 849 800 284 791 996 496 673 917 71 778 692 139 278 642 931 916 928 578 690 836 981 519 67 219 125 469 219 877 654 712 774 502 511 57 292 858 552 964 126 974 93 169 113 371 810 395 638 737 972 327 924 304 197 343 874 673 163 92 901 816 803 675 669 665 731 312 874 635 276 352 608 720 520 72 442 330 466 79 418 789 757 694 93 306 36 966 978 198 410 879 366 564 905 34 229 987 346 454 621 973 805 581 44 325 652 486 6 470 916 775 258 673 820 702 978 207 668 307 757 77 537 122 640 441 507 220 780 204 26 400 176 830 332 220 506 336 57 863 805 972 990 414 996 161 116 325 368 135 632 124 211 520 245 202 313 103 774 92 307 799 843 834 980 175 405 838 510 461 52 314 785 41 79 780 202 194 105 921 680 88 44 242 959 640 444 271 742 569 362 48 367 205 882 698 379 286 535 240 99 587 905 883 979 983 14 532 529 470 452 208 557 847 450 516 486 245 138 580 813 500 627 531 56 860 580 786 498 467 25 948 405 929 830 383 263 195 267 143 665 718 703 221 565 152 88 402 748 226 981 912 77 960 794 132 171 373 917 20 839 293 967 595 221 148 978 835 343 596 978 7 313 680 579 229 183 19 983 282 596 963 545 672 922 338 155 445 62 423 464 253 715 783 847 287 930 176 121 624 771 450 630 436 129 561 664 663 579 646 944 526 961 488 549 234 177 703 678 239 125 494 843 191 276 689 477 205 865 597 829 987 47 810 422 527 722 438 190 652 435 485 177 395 973 725 981 501 779 658 739 903 503 581 445 778 622 921 335 838 870 515 824 268 324 598 794 398 35 335 49 821 820 578 216 144 654 548 644 433 557 735 687 60 667 132 837 288 52 171 477 921 685 301 188 361 250 334 758 284 20 158 104 191 735 671 334 741 442 632 941 921 982 951 180 157 679 780 473 694 315 333 578 447 929 1 660 411 219 456 711 608 512 149 571 867 851 35 800 848 601 881 224 126 506 293 850 401 242 82 325 193 81 530 842 78 331 562 719 982 794 321 454 286 201 816 272 717 418 394 757 552 909 814 408 332 733 670 862 919 539 313 611 700 119 818 564 789 180 974 367 362 879 395 645 574 370 886 216 348 261 226 928 552 780 599 701 843 821 97 277 714 746 113 731 177 746 629 197 483 484 569 892 120 913 230 864 932 666 517 88 52 798 779 979 427 479 88 872 118 372 536 686 118 759 274 502 842 16 598 137 193 188 348 470 865 479 592 197 164 368 402 370 108 644 761 859 311 603 463 500 180 8 954 506 855 487 779 590 586 245 208 396 801 943 558 225 578 979 577 837 694 193 540 870 624 585 620 281 291 366 1000 518 85 783 478 428 496 870 406 334 70 51 30 415 465 483 500 34 962 974 234 452 932 516 864 322 38 134 537 729 29 519 699 939 857 716 533 210 470 54 129 352 105 609 774 469 872 191 811 148 713 248 446 292 810 740 690 248 640 143 254 659 994 216 485 655 253 353 559 401 231 687 814 838 639 778 31 361 590 877 536 957 943 624 371 665 669 318 195 256 995 200 545 866 853 496 935 432 903 620 669 276 74 439 4 761 978 890 349 303 656 769 131 418 401 44 369 840 481 545 608 708 683 730 353 830 368 727 204 408 888 211 624 613 517 518 558 949 459 586 50 786 127 712 171 385 552 538 591 54 214 969 824 917 57 423 668 157 223 179 302 580 110 328 170 910 827 448 904 727 741 362 428 319 632 467 797 381 616 459 546 45 617 268 937 388 397 772 569 813 65 577 165 526 142 891 348 968 426 82 75 378 419 684 486 170 602 792 300 2 848 586 854 956 930 247 815 703 722 232 64 395 822 579 783 723 600 404 8 344 340 227 743 383 11 718 243 997 983 523 228 331 772 611 513 983 295 709 627 959 52 843 500 899 70 72 249 238 782 31 515 118 965 55 392 486 647 979 202 285 865 941 938 820 287 948 192 318 910 919 822 286 669 972 113 764 477 852 294 11 923 310 565 89 935 985 656 753 464 681 14 483 246 399 402 942 825 338 906 117 478 601 412 282 601 706 867 3 889 660 535 534 371 461 926 10 595 384 169 702 919 25 350 29 672 694 10 855 198 286 670 223 796 892 792 727 527 616 742 633 496 867 532 695 110 444 767 390 754 440 130 224 998 691 321 747 150 300 487 656 550 88 679 588 9 633 769 398 555 492 839 553 67 307 910 340 483 357 564 83 667 317 634 84 997 509 168 174 694 728 79 164 512 829 632 7 0 218 330 173 775 416 211 834 82 342 22 722 746 193 198 18 877 850 558 589 99 891 346 382 262 856 838 453 942 860 786 682 430 467 854 204 882 65 389 316 758 762 37 503 954 234 521 183 84 430 771 182 320 469 916 581 676 105 385 617 964 171 299 393 989 504 948 223 920 688 538 678 450 574 532 755 159 404 289 242 833 412 776 504 232 43 437 907 499 821 523 462 991 173 207 332 29 506 554 948 546 443 977 347 16 509 101 174 912 742 768 745 153 895 248 384 289 684 642 787 505 164 600 847 689 806 530 717 664 435 664 209 877 641 555 892 501 7 418 412 100 537 508 252 783 108 987 71 143 628 857 999 144 456 198 184 614 727 900 277 162 915 837 390 907 743 634 407 101 51 171 201 939 30 804 721 137 791 791 632 770 999 630 265 806 179 448 419 906 347 47 419 614 883 160 520 625 793 279 78 843 801 278 133 830 81 853 319 223 995 950 345 993 931 609 799 110 57 569 15 755 616 785 368 498 944 240 475 737 870 552 931 670 181 64 499 613 268 169 188 263 118 532 607 49 492 757 158 548 678 524 655 293 660 374 142 955 613 968 43 834 871 326 503 403 389 354 16 8 522 203 622 992 86 581 40 577 689 549 477 366 424 131 10 83 504 152 389 469 471 432 302 342 757 157 744 497 510 111 856 31 665 478 374 750 58 413 679 98 313 155 464 736 637 473 170 140 976 911 960 447 694 262 140 802 418 235 650 279 346 505 661 362 334 35 464 391 799 142 489 112 648 304 199 284 776 721 423 104 631 735 902 676 996 41 477 765 627 126 43 324 630 703 686 964 89 149 706 888 642 546 351 289 201 549 572 329 621 346 432 603 80 333 278 427 725 754 543 351 231 937 675 861 992 360 176 80 860 233 967 501 131 317 141 331 218 64 659 190 761 90 793 193 774 70 619 498 176 514 849 406 450 523 618 441 234 145 873 93 730 839 945 860 508 85 190 77 500 849 266 260 290 410 452 64 480 423 913 7 288 761 764 737 635 382 530 868 878 402 960 607 592 256 466 99 692 8 527 191 208 145 803 497 554 606 912 385 380 825 391 667 585 155 756 220 888 285 439 765 686 751 372 277 6 189 728 698 196 606 240 403 750 42 252 304 1000 163 40 379 339 431 398 276 937 153 847 824 437 285 588 474 35 311 102 41 500 829 90 47 787 329 802 888 723 53 191 722 567 583 452 258 13 849 533 949 1 731 772 789 15 711 262 50 374 364 442 225 544 883 271 682 563 424 570 285 828 112 358 747 694 810 4 706 10 888 6 11 618 129 151 632 840 413 33 213 128 826 437 23 708 59 705 271 483 274 907 310 385 265 56 431 426 411 136 787 298 494 149 915 622 300 899 813 64 931 25 191 109 813 565 168 224 269 438 706 894 697 367 631 313 423 61 90 185 548 876 483 41 25 397 663 324 647 475 387 930 852 929 38 664 493 205 887 114 995 944 7 43 311 637 355 85 49 444 269 597 319 103 637 695 852 299 18 498 126 756 427 977 684 464 992 529 21 231 642 367 174 1000 409 836 989 763 272 37 558 893 633 228 995 270 923 846 920 940 696 45 696 122 373 731 938 365 259 310 595 252 676 120 252 84 308 240 198 579 628 755 471 261 982 818 882 904 663 801 196 710 198 243 832 570 973 121 286 584 430 232 187 457 704 790 540 11 381 89 941 9 843 412 269 824 581 502 80 243 654 275 305 851 517 136 773 841 608 410 776 389 994 963 845 697 752 736 59 133 824 999 141 18 762 761 193 342 614 272 937 267 546 241 470 414 728 242 255 335 3 30 75 996 344 919 692 448 6 750 580 181 101 72 198 862 184 390 204 797 662 492 415 559 732 884 973 459 477 579 145 480 960 219 475 304 489 519 103 494 620 34 26 720 457 223 934 640 964 489 788 977 980 202 888 63 86 860 873 562 790 17 393 749 587 868 404 75 738 506 920 709 539 945 781 995 519 714 986 482 554 125 811 885 327 698 947 764 909 819 677 698 187 70 798 773 289 720 152 846 105 827 905 335 100 276 607 725 213 599 588 271 526 744 295 102 455 806 898 169 49 541 667 381 917 742 472 924 264 588 926 758 835 259 797 389 970 345 52 54 739 890 964 748 855 566 836 269 83 282 379 263 450 82 100 794 829 935 543 799 38 297 466 816 421 37 670 424 184 109 672 317 908 445 636 6 906 462 445 955 303 389 787 643 210 575 860 277 962 370 495 813 192 11 225 460 126 429 597 165 10 987 670 401 813 206 333 273 586 468 870 648 487 376 799 232 880 245 494 76 254 713 645 887 700 729 71 515 682 668 330 877 499 378 881 427 82 721 150 768 818 452 857 455 538 574 833 316 722 757 788 609 325 456 147 482 1 860 12 889 992 293 960 132 775 586 508 336 759 405 317 453 489 407 750 362 477 680 66 837 934 1 135 486 730 60 513 368 789 326 451 134 795 145 939 357 832 70 291 95 763 386 48 341 900 277 333 770 433 807 911 861 379 687 403 926 251 603 933 956 277 389 37 699 626 954 977 571 579 252 389 849 372 509 75 543 445 309 316 678 46 558 762 587 721 623 107 852 414 216 319 519 10 833 126 26 295 34 353 490 353 774 614 199 645 990 465 781 977 827 608 373 3 844 448 359 131 732 651 661 83 287 740 99 815 724 686 228 433 671 53 418 631 340 97 514 651 875 982 565 796 690 485 545 162 661 499 119 139 916 89 45 480 539 621 992 723 119 243 973 883 854 513 647 830 371 746 200 731 638 738 373 687 720 950 624 114 697 570 250 90 375 915 527 853 718 682 367 363 839 434 770 229 87 510 30 751 218 841 482 452 86 609 572 735 979 427 539 115 611 438 16 904 222 450 37 64 108 808 711 866 900 57 615 463 222 844 720 533 950 700 900 679 612 986 483 378 952 183 620 743 231 60 182 872 226 477 160 272 541 554 233 968 680 136 794 465 431 654 879 885 403 90 864 950 91 979 55 661 378 18 200 800 658 64 252 720 146 788 123 435 660 802 556 831 546 329 90 344 570 341 173 559 844 628 984 354 158 456 803 897 125 945 240 443 777 684 530 463 646 735 431 129 155 706 262 455 158 572 615 338 839 358 177 113 714 141 370 176 607 509 782 506 615 129 136 780 634 462 398 576 482 251 978 178 170 255 44 60 737 461 426 962 750 518 671 91 715 822 205 558 586 800 778 703 689 192 218 995 646 783 764 541 327 777 422 262 340 89 205 982 535 680 191 158 486 425 639 196 804 417 821 483 975 879 568 729 770 786 247 386 456 634 401 87 513 308 678 221 361 626 393 417 585 707 319 5 769 771 636 531 784 496 279 971 928 721 741 712 225 724 413 212 951 679 47 218 0 554 847 378 411 118 86 302 62 866 648 580 931 986 413 836 110 223 720 788 920 18 903 828 188 580 877 374 1 27 498 289 580 696 18 990 813 103 643 874 321 291 805 603 276 218 439 385 792 510 525 64 880 427 243 67 6 120 793 6 146 642 646 77 338 663 418 150 118 61 376 790 351 180 392 626 749 182 362 893 44 886 956 923 313 198 341 670 669 485 28 166 127 25 242 464 40 660 965 157 720 340 298 422 872 41 47 972 575 760 864 618 646 819 892 310 369 584 979 37 69 358 555 547 383 796 362 422 807 326 930 526 18 227 947 889 267 345 860 841 457 724 810 454 894 53 763 614 637 93 651 57 451 205 603 185 352 316 606 159 641 535 36 10 113 335 898 731 679 110 572 487 185 733 940 430 786 702 44 774 147 46 182 597 602 136 133 953 451 738 111 91 624 499 453 736 833 350 466 863 811 389 350 995 474 289 777 611 343 820 384 489 865 917 437 466 52 569 418 502 658 881 944 281 731 396 368 563 98 833 425 908 574 126 255 47 767 31 657 109 850 392 949 66 660 737 531 711 305 300 564 314 532 507 594 262 255 961 176 352 145 953 611 718 78 217 116 196 247 124 304 448 867 604 865 526 340 747 236 996 399 799 309 930 658 254 544 912 214 719 615 711 23 225 780 453 442 248 648 40 371 304 840 238 907 704 763 247 451 351 594 849 149 903 130 158 508 673 69 722 744 683 784 766 260 915 218 701 162 866 92 533 169 931 770 427 635 884 25 85 234 619 933 735 873 414 892 380 87 313 453 830 995 236 947 254 151 165 306 312 382 750 196 902 680 317 328 314 201 353 750 786 971 34 872 195 448 764 574 534 76 27 715 422 614 13 28 116 177 685 780 910 434 975 811 114 292 139 779 844 843 529 981 165 914 853 359 361 968 932 246 395 310 312 816 924 325 195 391 853 880 170 763 665 145 925 778 788 63 909 983 257 789 963 421 702 167 131 415 134 63 660 528 724 972 696 647 648 890 390 500 121 559 262 786 55 539 563 842 953 823 176 210 611 139 982 313 305 113 727 791 175 738 670 250 61 365 249 708 607 638 208 727 196 821 512 251 359 427 444 664 249 620 873 212 110 854 524 766 966 602 556 492 691 226 742 752 942 342 459 900 979 18 627 174 191 490 776 901 268 220 564 869 191 436 80 300 642 955 65 959 556 621 451 246 198 544 349 491 885 808 391 215 177 369 740 367 858 516 620 126 87 183 994 277 971 73 576 612 379 640 570 286 612 372 883 161 267 232 652 503 391 394 717 567 762 457 286 971 324 905 96 410 87 441 38 409 865 965 20 243 604 942 528 568 665 411 80 932 642 83 434 32 476 503 950 589 311 235 560 986 491 655 395 930 448 784 338 312 748 358 555 703 651 82 270 315 844 350 246 837 784 32 220 260 886 170 848 548 756 407 533 247 414 927 528 861 62 865 524 809 574 78 511 224 512 133 539 355 834 136 544 617 519 763 228 756 284 76 303 40 834 835 638 599 113 165 811 174 381 335 982 955 764 845 178 275 977 68 982 810 556 525 778 426 639 6 182 923 433 484 314 266 319 951 217 431 467 27 957 199 713 938 153 477 134 683 103 110 102 436 271 657 312 49 83 951 406 616 873 838 99 538 455 417 840 671 200 306 50 156 504 114 445 9 590 579 691 45 40 792 480 663 801 792 711 235 94 468 850 318 305 300 855 759 717 694 782 268 351 183 775 206 296 219 566 238 149 256 282 189 400 113 851 552 256 913 138 349 732 987 18 36 286 872 146 354 917 927 973 619 461 747 177 757 318 742 994 818 350 627 358 101 739 560 4 995 472 141 695 555 479 713 590 764 936 88 470 205 366 794 823 827 541 351 583 210 93 576 27 794 202 385 894 292 944 897 286 768 389 333 322 867 45 264 982 332 351 451 536 716 245 711 542 137 61 476 698 505 51 76 298 604 812 543 896 756 791 533 875 179 865 548 45 261 163 27 593 865 829 480 581 425 190 474 913 603 950 610 459 807 449 486 24 426 428 423 452 567 804 845 251 366 559 487 712 574 417 539 789 190 395 100 931 334 925 642 322 208 42 182 635 376 493 627 697 65 165 387 463 598 638 756 408 957 13 572 558 958 388 243 479 238 302 336 922 813 372 86 155 16 936 414 720 703 885 316 221 896 722 562 484 978 33 770 559 81 535 628 556 861 187 862 301 565 656 469 169 770 40 171 866 772 277 505 74 786 71 701 473 210 237 843 128 688 101 134 572 486 22 433 705 153 666 859 525 277 860 47 738 886 143 200 622 292 346 124 986 839 693 886 791 716 123 231 51 422 931 122 817 801 605 537 840 483 400 363 515 413 787 346 678 264 725 459 661 287 755 698 720 737 673 166 726 597 323 299 972 378 720 415 833 44 775 222 287 579 220 51 414 734 785 778 314 597 60 874 64 622 313 202 492 795 172 981 813 123 171 143 881 495 489 493 635 936 355 287 538 899 670 472 713 904 556 651 886 804 218 227 224 674 487 346 129 512 856 392 943 668 829 174 354 109 665 145 428 589 458 540 325 880 380 606 456 936 967 831 447 224 965 974 719 845 891 791 832 632 523 7 99 9 157 373 481 894 71 442 339 919 45 260 850 990 712 656 419 413 574 419 154 159 219 846 389 722 417 879 552 211 135 5 885 121 468 492 642 156 138 262 851 105 281 896 923 297 722 876 288 59 830 990 392 999 502 370 818 407 831 42 68 728 418 959 933 139 899 575 948 359 527 391 627 731 348 247 489 795 235 52 951 258 466 437 294 827 370 781 707 206 108 142 17 181 61 386 679 456 142 976 419 92 800 528 798 83 666 677 301 925 374 544 73 188 836 595 136 226 82 621 410 649 60 82 435 495 861 504 868 295 617 833 456 272 411 228 378 432 431 279 811 80 562 799 996 61 191 18 438 328 646 283 290 842 999 954 431 364 893 46 527 19 511 766 855 341 667 30 855 550 198 988 577 114 387 459 455 783 616 683 227 763 580 682 374 430 658 185 485 626 211 736 444 111 730 191 167 860 731 661 955 15 517 243 570 306 801 705 718 734 845 524 750 275 330 654 633 360 224 809 886 28 586 950 39 406 31 35 361 592 740 109 680 936 313 152 644 985 980 594 177 705 481 766 458 646 949 540 641 440 329 249 676 570 999 530 287 555 398 242 997 294 775 430 784 549 327 779 122 868 818 106 121 187 979 261 565 892 344 301 97 722 142 461 281 166 10 788 51 698 544 710 162 808 224 377 899 953 795 412 742 743 547 984 340 253 318 328 663 582 15 479 497 126 37 162 579 873 458 192 198 39 834 127 238 924 186 679 670 445 773 712 780 44 493 5 83 927 990 447 330 554 0 352 686 109 308 497 651 555 604 794 87 830 972 304 730 369 564 892 395 508 757 575 988 689 1000 529 514 912 483 815 874 942 167 559 402 826 407 52 380 11 845 818 192 169 121 921 537 37 165 283 544 273 857 883 313 856 764 826 120 246 993 993 539 159 903 940 336 309 344 715 671 540 532 863 60 5 135 596 41 651 230 936 923 87 171 235 294 286 413 413 883 405 757 422 915 659 713 250 968 408 316 990 948 847 204 7 203 339 955 243 989 184 531 264 270 53 850 916 338 262 680 220 18 437 993 932 447 706 533 766 113 848 756 412 47 959 771 249 649 725 844 990 260 726 253 882 778 454 797 115 716 476 686 85 264 679 17 711 736 549 476 200 749 583 612 795 894 734 43 542 458 886 883 69 963 135 950 740 941 98 206 656 574 892 740 189 922 108 251 657 9 79 208 757 661 819 551 554 552 945 448 361 831 330 430 145 817 731 885 757 829 442 764 754 685 855 294 606 963 545 614 323 623 174 79 635 992 629 189 896 573 636 608 755 317 389 900 133 472 136 889 300 577 652 405 614 507 698 571 821 242 537 143 864 710 221 499 53 201 39 948 125 26 908 880 342 296 131 475 119 618 715 418 546 367 822 159 225 520 730 397 113 266 539 977 975 111 827 27 311 217 327 787 594 586 18 935 233 148 761 352 117 476 769 663 842 943 821 418 462 902 814 574 519 704 902 845 814 80 224 476 648 550 262 241 135 280 528 719 779 288 70 896 763 839 910 956 133 730 725 946 984 538 871 502 241 125 347 406 204 570 881 204 471 495 796 957 126 323 675 904 611 745 151 725 935 60 33 67 142 109 364 125 647 234 978 239 358 324 645 914 245 877 117 715 371 912 23 848 587 698 752 197 794 254 273 80 314 657 498 455 766 861 931 764 94 908 354 804 584 350 717 828 227 185 895 949 96 917 797 682 966 900 230 759 153 855 838 466 863 687 272 628 547 202 743 993 462 97 796 45 446 512 872 24 696 118 325 143 35 473 177 1000 372 758 111 524 964 300 342 827 987 965 806 885 519 549 877 980 997 672 24 442 535 247 818 230 365 142 725 751 614 253 750 985 10 212 860 974 512 553 152 850 518 957 734 36 505 611 367 501 634 390 295 169 988 112 750 352 605 474 102 218 726 204 554 88 767 765 413 278 318 564 479 187 872 565 574 377 175 940 229 808 681 875 328 668 338 78 372 942 903 825 511 629 28 416 68 795 181 480 424 850 395 255 388 266 819 961 994 345 252 575 504 284 449 832 303 139 909 674 80 811 499 943 791 878 358 210 24 890 41 800 739 435 54 478 53 872 790 46 216 41 972 71 676 421 902 979 911 162 652 990 973 502 284 115 380 642 325 755 531 717 554 622 152 959 99 556 830 889 953 397 281 925 468 957 697 721 935 607 883 938 948 207 440 232 321 171 873 997 925 755 714 831 376 217 789 475 772 971 715 724 367 995 648 186 951 344 259 237 302 141 175 250 347 614 481 667 136 353 16 60 459 729 890 835 297 31 661 68 1 727 143 719 721 143 257 24 838 515 260 140 655 786 389 1 751 869 19 886 573 386 946 31 466 187 217 762 569 229 181 569 955 324 288 28 818 544 51 655 58 662 794 64 800 182 416 550 402 786 436 974 172 733 357 637 271 925 751 840 154 931 408 460 606 47 487 423 590 889 78 999 903 223 62 702 405 477 251 806 615 686 132 786 770 840 422 41 764 524 880 269 455 639 729 60 686 215 835 275 104 912 626 6 486 687 59 890 516 309 48 130 347 531 267 116 370 40 156 485 564 387 754 18 26 482 429 711 48 263 337 503 526 962 860 12 1 918 253 516 227 652 997 573 182 615 40 903 654 196 740 217 582 493 586 959 326 367 669 373 981 6 876 859 967 735 222 967 653 474 834 231 478 182 155 11 796 194 266 802 741 5 18 675 497 956 633 822 322 302 194 302 307 69 512 625 156 733 592 808 207 777 390 36 959 544 46 106 737 311 907 830 315 277 504 163 232 136 316 90 825 243 8 106 906 504 466 635 488 712 568 70 898 982 558 974 795 475 141 668 407 696 927 426 862 307 885 803 773 419 771 463 846 703 883 355 979 296 421 645 450 768 6 434 993 745 354 510 773 492 420 847 248 360 179 957 742 557 990 31 31 204 806 491 644 3 193 687 796 400 644 829 174 11 336 714 477 715 863 817 279 994 803 855 938 918 411 199 301 228 475 171 184 929 437 647 71 517 603 689 540 195 327 647 90 240 839 64 799 256 673 141 516 369 166 797 560 842 91 821 886 299 42 641 156 59 289 517 452 674 853 520 282 590 705 138 173 752 336 76 696 355 967 579 348 860 558 62 164 794 858 828 884 474 309 255 219 655 731 132 861 253 929 760 801 214 349 561 673 3 464 892 587 67 211 425 742 363 62 269 597 556 496 481 433 180 367 931 103 454 972 105 70 92 454 212 459 663 411 765 260 749 811 784 162 246 504 701 520 135 954 442 971 121 709 746 808 912 304 479 78 108 334 498 987 980 213 838 108 886 407 892 972 834 157 682 307 802 344 453 148 704 924 357 548 292 56 228 674 199 949 338 451 351 391 811 293 553 951 499 990 866 875 162 628 649 339 265 265 523 36 433 943 325 97 137 262 340 38 697 93 297 11 473 204 608 211 693 107 809 28 490 397 349 920 938 385 567 932 799 547 196 277 204 893 977 722 60 540 691 3 529 961 363 419 101 146 729 54 46 391 165 591 205 726 531 941 699 64 919 15 839 225 174 514 756 309 326 823 167 400 442 515 486 8 141 809 533 244 529 756 129 661 844 671 258 496 997 107 180 343 461 426 959 567 563 360 226 510 153 488 871 714 299 735 705 420 679 386 939 232 806 697 367 785 176 305 927 553 781 109 600 887 257 910 886 432 871 316 600 88 784 571 748 401 847 409 169 933 730 559 771 100 856 148 795 729 454 979 107 116 145 118 101 729 619 233 254 82 407 197 578 751 43 108 489 851 870 788 612 980 806 241 903 329 315 268 869 256 635 640 465 277 675 314 332 698 341 307 206 476 986 225 744 143 287 126 653 221 276 926 189 724 409 748 62 723 953 238 438 963 790 681 626 281 681 452 460 657 779 532 602 266 191 585 32 194 647 100 356 488 463 647 867 968 222 826 619 246 855 258 771 387 454 775 364 26 481 813 985 960 220 923 870 521 703 354 518 167 766 889 272 532 749 68 638 567 146 183 166 281 734 222 599 485 464 255 122 523 21 138 685 537 858 356 787 519 225 653 324 76 363 980 542 756 496 11 211 867 827 545 394 736 264 622 409 654 529 935 741 228 313 543 50 376 40 669 474 237 181 91 569 605 670 198 49 803 173 847 352 0 984 905 789 530 558 447 950 70 72 105 802 15 264 360 143 653 395 101 196 793 559 285 455 465 114 770 741 969 284 324 104 268 228 245 797 138 691 98 207 114 203 360 128 466 720 271 471 466 723 666 610 281 302 65 98 767 186 190 735 469 514 191 88 93 435 236 230 125 334 788 239 536 148 718 353 219 340 823 36 63 841 646 695 142 62 144 909 247 334 643 67 847 833 155 291 619 390 521 744 723 308 334 258 807 51 963 25 391 785 61 805 977 58 851 119 119 995 379 365 328 373 431 526 558 585 816 176 327 336 919 49 996 604 659 802 655 621 827 397 757 239 201 734 296 51 852 414 45 582 130 724 954 560 249 511 497 65 39 823 400 957 223 747 913 881 549 567 501 727 315 258 317 515 343 612 917 546 377 314 127 506 37 432 417 286 943 265 350 333 439 101 641 662 200 553 542 100 119 395 826 433 4 494 299 346 105 568 891 833 881 17 338 917 448 106 554 742 371 255 74 809 708 715 470 907 619 12 6 90 758 183 522 761 676 173 106 132 740 996 964 972 364 301 888 163 406 794 905 128 48 330 937 755 396 406 661 15 769 18 104 878 200 977 638 875 501 743 6 240 90 969 563 453 621 451 616 379 596 872 506 643 201 794 750 949 552 410 963 320 780 418 550 979 746 187 206 247 282 563 838 371 532 401 824 504 203 791 234 798 662 740 440 214 533 189 514 84 951 828 756 730 245 305 60 991 843 265 589 124 828 426 495 711 826 670 566 28 812 800 825 473 539 617 38 423 805 904 859 107 731 614 836 328 270 248 318 112 512 906 588 691 683 82 753 509 103 319 888 914 118 713 738 8 329 775 782 485 30 640 592 761 605 779 88 874 26 757 338 890 14 925 580 696 358 333 556 460 3 444 373 120 508 110 479 836 236 260 672 266 900 615 378 504 394 465 730 771 573 419 660 586 695 592 281 52 276 189 511 278 632 235 749 139 696 227 326 931 486 997 548 385 964 925 241 709 741 970 479 313 388 491 250 82 434 883 485 709 71 995 338 702 581 86 192 276 312 517 558 797 865 458 182 828 734 422 536 475 743 367 139 130 857 741 563 290 623 47 350 693 393 687 746 325 772 937 600 83 453 509 879 317 966 412 497 700 185 32 526 927 398 16 408 606 756 970 895 378 368 244 422 112 282 167 436 53 103 387 135 907 248 366 576 213 777 72 264 962 103 141 888 853 157 648 458 264 617 705 994 337 300 415 800 582 582 588 634 36 326 121 943 573 486 518 138 614 941 401 927 395 894 815 247 50 462 705 665 430 761 658 118 60 73 270 641 6 857 627 393 534 747 335 107 584 204 596 549 144 348 476 891 241 290 137 642 103 193 307 884 953 964 354 365 388 623 5 393 831 983 138 364 81 472 822 664 28 417 213 523 765 688 413 5 329 902 999 783 94 305 18 399 620 723 763 8 697 119 752 879 102 889 243 182 713 416 198 92 185 410 966 949 449 379 305 129 632 303 263 725 959 280 475 931 355 237 290 51 356 393 930 809 282 524 990 346 939 187 789 475 948 754 423 748 484 80 876 115 734 490 192 693 770 666 623 124 903 264 526 610 656 455 418 937 330 407 634 621 946 774 95 245 528 518 993 363 949 220 478 682 710 21 726 831 686 700 306 940 963 831 901 619 638 318 907 319 77 893 939 374 666 34 618 545 903 962 908 851 182 737 884 243 109 962 73 146 661 730 86 976 912 338 946 549 656 852 868 84 96 158 809 762 191 426 658 445 740 565 295 273 653 531 515 761 492 939 907 504 20 344 479 931 681 776 480 688 628 699 123 723 856 931 836 399 709 494 843 800 410 490 72 415 20 938 527 863 228 433 718 247 128 549 177 161 324 8 200 951 58 323 26 266 605 213 664 665 58 858 464 820 347 535 234 718 824 760 580 51 545 650 649 24 198 826 184 521 185 384 472 243 58 849 860 662 61 875 327 471 732 790 290 431 677 523 148 500 634 80 903 178 729 551 554 926 728 737 446 913 472 39 139 449 636 853 454 216 628 245 486 540 431 284 693 652 672 552 945 219 798 450 714 776 981 39 106 424 344 413 683 395 657 246 612 378 85 861 111 742 868 216 880 362 283 574 252 320 60 859 871 343 351 491 809 773 929 581 77 492 452 328 231 536 932 358 37 624 259 579 323 698 180 810 54 230 139 704 13 607 176 232 386 699 23 368 500 822 49 406 536 48 480 993 841 457 589 351 542 986 377 416 984 103 979 278 737 524 265 244 630 124 734 66 540 50 711 960 835 357 239 629 550 787 411 486 67 569 514 816 722 143 455 748 571 82 636 821 260 505 190 592 403 405 619 350 833 916 640 104 482 101 443 155 178 38 72 695 354 161 20 394 56 175 43 354 249 946 12 264 400 253 919 662 359 894 559 484 823 435 305 734 308 859 546 125 297 39 1000 975 176 640 747 817 250 244 387 877 127 354 110 755 605 228 647 308 10 833 84 322 162 215 562 922 557 354 749 566 551 389 667 475 253 532 676 301 855 23 150 625 757 614 377 643 652 584 410 688 466 984 12 747 700 26 251 175 312 917 543 308 303 431 633 885 166 514 992 661 40 519 160 687 991 959 802 610 506 436 410 142 825 857 709 331 743 482 574 46 692 215 718 405 949 682 516 8 63 484 9 750 648 406 580 741 743 782 485 122 394 545 421 395 922 102 253 331 107 223 760 920 741 113 444 747 447 248 729 353 106 711 53 495 792 400 350 126 209 675 212 518 641 90 860 856 437 914 796 660 658 859 337 718 114 50 144 795 708 309 33 310 265 163 355 90 519 610 662 663 871 595 917 285 154 317 715 419 572 893 696 283 644 497 637 924 141 764 557 563 99 879 958 753 539 480 477 199 353 963 66 218 969 51 430 126 755 822 356 884 807 957 819 483 380 628 193 464 645 718 547 75 961 191 111 845 198 633 223 723 358 476 293 615 762 330 115 132 170 17 971 372 979 24 31 562 875 303 729 309 542 954 12 657 955 698 522 597 96 614 323 443 815 157 392 158 206 405 577 501 262 389 268 902 658 863 141 719 933 132 947 772 654 82 64 893 645 79 775 629 901 752 767 730 320 738 219 642 843 452 472 409 958 389 558 89 964 355 46 530 368 418 567 360 646 20 480 167 479 697 265 274 557 627 929 960 463 435 842 64 558 587 903 271 150 340 452 436 848 417 237 317 595 4 470 408 470 957 638 473 729 123 377 471 319 35 265 990 126 197 168 573 697 631 650 998 608 51 697 671 569 293 4 957 855 136 899 632 861 251 487 282 306 587 652 177 58 109 364 630 932 525 884 238 577 500 585 361 971 745 946 270 401 461 266 436 303 839 322 226 364 145 775 378 686 984 0 269 507 881 469 366 543 882 240 221 352 323 362 641 753 390 515 901 242 148 332 144 678 60 694 231 337 422 319 134 686 791 403 192 671 223 909 565 104 500 137 455 822 499 95 575 240 961 827 481 109 158 624 786 569 670 368 257 443 686 390 128 828 144 671 851 367 579 767 822 430 904 277 251 754 723 177 993 684 355 474 144 864 449 281 784 470 648 40 912 685 782 391 513 925 61 715 643 991 481 465 420 384 93 23 489 815 551 834 850 906 307 993 769 107 273 553 577 272 944 488 957 725 231 821 2 291 887 996 634 367 812 405 103 904 427 591 71 330 776 920 235 82 265 355 541 537 259 469 161 555 956 117 279 538 289 632 829 175 980 814 893 791 218 995 47 997 938 117 326 713 388 912 147 4 266 39 893 877 507 53 431 814 521 61 352 809 45 180 335 24 993 227 166 562 574 212 558 511 680 883 575 420 794 721 423 412 759 315 288 265 719 70 431 239 130 782 399 526 313 733 549 657 960 715 218 533 278 776 395 310 10 969 729 156 42 503 567 152 170 206 769 888 275 199 127 756 980 525 282 292 258 182 948 569 248 517 453 526 292 847 187 654 167 267 809 208 769 727 360 938 284 128 826 558 326 304 665 657 828 298 948 437 480 247 357 727 763 809 604 407 7 790 412 174 56 220 381 177 298 92 114 581 219 291 490 896 594 154 552 774 452 851 562 931 97 919 9 212 727 613 618 86 754 29 259 810 600 991 338 249 83 451 829 301 94 318 549 39 823 100 164 626 303 726 908 399 996 917 610 722 881 579 159 634 959 417 795 910 408 132 158 490 935 986 142 28 655 690 418 830 142 582 455 444 659 363 194 654 631 156 727 511 734 886 496 45 302 291 954 61 774 112 550 708 449 44 87 456 85 505 285 578 438 739 21 96 453 567 749 83 722 475 945 807 360 793 851 14 83 157 74 208 268 624 916 68 19 354 523 103 858 807 681 647 898 53 742 702 619 490 137 692 317 433 499 676 225 701 41 307 857 115 867 124 90 782 544 108 135 66 562 345 225 242 991 474 295 85 175 265 926 663 957 242 96 807 270 320 507 310 979 364 424 845 839 865 978 382 972 464 800 534 160 376 127 503 849 773 587 375 38 512 390 346 106 485 152 375 156 10 36 134 373 812 330 564 676 307 297 648 123 96 533 282 471 659 784 671 432 722 398 821 586 787 166 691 271 669 417 426 678 452 912 403 263 241 966 939 900 262 938 22 710 470 303 180 480 439 203 263 160 600 83 745 386 600 787 8 268 203 433 298 655 696 700 269 289 17 559 188 630 496 561 339 317 863 871 149 653 425 411 165 24 494 261 409 445 48 768 713 602 552 362 608 248 413 877 536 429 435 75 410 283 635 101 599 849 323 747 502 747 510 666 770 355 278 530 799 325 297 863 279 848 224 886 447 636 762 334 416 549 408 178 831 42 278 781 891 600 880 744 698 389 761 467 743 38 348 893 715 996 756 993 195 331 878 994 319 992 327 86 540 735 263 370 776 892 502 18 843 381 761 540 769 521 358 863 559 57 108 273 52 215 617 599 545 494 592 215 837 918 301 376 652 915 97 780 807 599 149 649 331 910 541 100 430 250 314 340 307 773 964 358 987 580 308 532 426 899 746 262 817 398 990 820 313 86 951 119 36 100 119 367 361 11 818 790 261 483 482 567 256 445 276 242 377 584 125 802 482 871 415 650 268 404 822 580 842 772 50 877 223 521 243 583 531 60 725 791 543 206 357 150 2 633 391 378 568 516 179 401 738 946 51 357 349 224 289 190 347 338 419 570 858 661 504 741 73 228 531 967 433 240 116 435 872 858 164 791 725 695 191 462 640 593 819 340 816 459 530 163 148 300 84 358 960 587 98 384 815 628 702 599 867 169 385 90 27 549 880 751 243 423 565 882 15 735 221 183 193 102 345 340 401 428 697 713 366 146 448 180 774 150 131 992 318 515 434 696 63 665 799 657 87 363 538 454 97 111 636 641 564 332 332 317 111 241 942 538 946 239 784 55 273 491 663 355 797 629 363 818 722 557 261 650 315 196 416 114 183 527 162 901 751 85 701 70 236 327 562 164 801 10 641 25 641 648 927 106 94 521 770 533 388 812 395 811 555 722 7 235 227 112 485 785 205 370 427 432 692 763 695 241 550 305 989 254 609 553 399 955 417 510 545 188 136 287 356 610 980 881 57 834 136 756 177 860 363 940 365 562 601 877 787 342 945 423 121 676 556 193 186 283 869 601 634 168 828 218 875 398 48 323 321 984 342 544 686 721 946 439 619 678 154 273 363 14 190 685 673 86 722 470 758 586 640 666 656 24 381 964 317 422 27 345 771 249 148 287 176 262 876 507 161 258 902 282 732 319 514 913 559 33 566 558 551 392 212 122 932 529 818 475 781 533 859 841 171 486 687 559 314 314 518 423 204 954 595 954 441 441 832 730 801 934 749 105 280 464 267 414 454 280 223 88 32 972 68 867 419 436 785 690 845 840 590 728 394 729 491 250 908 895 393 645 400 255 891 885 691 705 766 176 24 996 860 903 52 104 780 460 833 501 172 772 528 411 840 241 743 239 908 261 750 184 684 518 58 452 57 743 25 165 803 254 150 349 923 376 232 607 985 572 68 367 1000 67 904 404 879 634 727 905 255 154 271 84 335 192 172 704 845 429 213 923 631 656 825 849 310 443 750 845 456 7 290 59 592 397 193 80 414 16 519 941 523 104 273 977 443 837 567 360 660 962 868 8 769 627 979 495 595 88 619 710 442 378 84 585 334 594 51 988 736 962 151 181 198 279 44 918 522 497 278 844 315 402 580 889 147 790 651 719 544 756 867 886 508 955 347 563 339 865 911 977 465 414 621 509 663 20 306 514 240 501 927 245 948 380 579 457 986 378 163 551 868 997 612 232 864 392 257 25 374 416 458 543 684 520 698 767 589 65 891 445 691 828 415 220 986 288 124 320 754 731 849 80 711 499 63 226 508 42 618 93 47 358 366 911 993 804 181 909 81 342 253 314 27 46 32 840 476 950 992 723 742 119 954 906 955 484 962 781 569 981 367 493 739 274 209 555 398 831 598 396 385 853 186 981 908 232 926 313 800 348 397 990 774 476 695 35 556 21 709 312 433 351 12 490 138 195 836 112 143 884 952 584 989 564 267 710 607 55 910 157 790 54 173 905 819 567 310 690 752 764 467 622 696 29 511 176 346 113 98 507 449 760 111 995 637 870 14 664 599 486 227 720 184 59 857 530 629 923 616 289 648 732 103 774 3 341 87 829 951 692 307 805 737 761 330 236 577 426 589 484 993 876 727 621 197 70 217 719 870 230 689 500 90 598 429 405 519 612 375 386 416 411 109 905 269 0 381 29 476 526 476 8 651 977 138 643 295 652 76 990 67 740 788 723 179 502 613 632 950 75 619 590 638 950 274 954 412 654 334 239 179 162 246 830 138 383 824 432 387 251 774 453 990 913 527 520 415 491 151 364 565 121 306 555 70 579 508 833 584 194 72 762 355 669 943 492 52 118 276 790 368 49 594 710 961 120 229 727 963 380 443 527 500 748 81 922 678 941 106 261 134 177 374 488 198 669 979 249 786 606 390 154 654 983 863 967 454 91 45 416 822 487 295 674 586 375 947 263 667 52 523 800 581 249 639 778 917 970 378 702 575 767 207 581 101 69 547 906 512 591 674 333 430 968 358 15 694 304 278 713 356 152 512 936 400 503 713 668 472 90 370 46 208 576 626 308 997 524 565 508 467 238 192 896 557 550 910 603 205 539 315 560 691 178 847 442 680 559 110 503 1000 831 901 207 406 878 866 754 402 783 613 220 372 805 115 929 706 376 883 910 915 549 822 957 726 668 398 758 579 859 612 578 689 512 137 447 390 354 200 143 136 813 714 508 969 828 788 26 555 22 287 821 570 108 777 647 128 527 756 706 737 368 635 426 879 123 224 620 477 775 114 964 939 827 823 259 6 962 284 561 983 571 381 552 30 510 199 509 388 954 214 124 673 849 901 904 323 124 523 799 899 989 115 189 815 937 448 821 251 731 733 233 653 465 137 35 326 687 543 713 992 757 837 665 957 89 568 279 213 442 430 463 430 896 651 597 832 98 417 434 181 501 667 185 317 155 219 643 841 762 355 832 870 543 848 178 632 415 808 196 209 589 658 638 484 660 234 668 758 2 101 290 502 119 474 819 273 693 813 113 806 167 297 27 62 144 556 693 911 715 888 119 304 897 756 139 556 342 806 313 343 907 954 197 377 428 367 650 472 179 114 629 697 410 655 758 906 562 802 816 276 689 934 931 937 41 70 493 734 875 157 429 133 111 625 862 890 343 511 361 873 976 989 921 386 995 679 643 556 832 458 183 873 743 114 809 135 535 301 869 761 810 297 246 920 273 107 809 967 969 169 839 944 509 759 681 503 789 323 410 973 780 592 845 874 57 653 9 591 306 877 704 115 525 949 386 149 55 194 115 23 714 305 318 222 415 999 76 556 321 485 528 453 76 372 326 485 376 686 75 681 562 778 795 438 78 180 586 132 725 52 506 438 356 824 11 771 174 438 326 494 922 853 298 350 576 624 186 951 309 612 632 223 742 778 12 819 958 598 303 34 649 160 824 357 335 186 127 508 624 804 2 897 656 299 598 231 274 783 181 935 395 164 157 136 942 520 954 251 117 256 284 118 416 459 474 750 645 952 610 620 755 963 516 410 613 114 992 887 896 524 821 642 688 329 777 981 848 731 231 317 338 866 786 105 325 611 207 321 562 816 940 316 778 455 77 390 920 68 628 168 943 800 809 982 128 586 962 328 668 192 996 5 410 781 462 86 391 668 406 304 483 345 619 612 151 695 1 423 114 629 590 408 780 750 390 908 335 351 587 2 895 582 359 304 714 172 389 456 839 794 759 673 490 377 284 992 423 636 766 888 616 707 295 396 457 684 655 791 35 241 145 929 174 855 584 239 26 972 694 216 117 452 888 958 180 523 301 954 510 67 841 478 773 487 873 229 171 879 372 557 471 868 837 996 722 772 234 99 743 279 666 211 82 553 520 261 427 820 566 288 238 758 765 363 244 637 591 766 867 314 674 337 181 510 332 254 281 565 704 375 195 369 937 276 273 456 888 699 628 453 987 217 210 751 579 454 740 522 571 606 835 245 295 16 106 626 621 739 543 325 113 737 693 402 13 966 209 900 16 188 353 354 405 914 105 983 719 196 504 290 153 339 534 447 706 639 73 678 377 615 2 842 703 47 595 715 364 803 967 731 343 671 85 747 584 541 729 303 736 585 944 888 923 477 687 980 467 759 657 196 725 11 37 427 409 983 494 772 137 812 502 479 482 938 225 65 478 306 719 565 890 662 453 164 490 139 143 957 249 151 793 471 968 39 463 598 612 51 973 685 176 256 360 529 41 490 795 337 747 20 527 409 259 924 819 876 996 680 855 340 819 608 428 6 483 471 162 578 390 139 662 536 149 233 819 370 700 762 765 306 122 935 583 747 799 621 707 425 396 183 819 655 698 132 32 407 736 310 980 301 758 777 129 915 659 921 453 821 405 647 58 229 601 978 995 220 736 989 145 893 389 794 366 902 76 132 265 455 657 472 548 184 682 605 562 1000 197 252 339 816 16 129 783 84 471 413 221 249 424 953 512 799 243 5 20 733 196 554 579 949 502 819 727 914 515 977 372 79 90 174 530 859 242 735 48 156 969 334 52 653 83 189 951 652 930 531 166 171 234 956 532 6 151 120 868 637 327 780 438 126 645 232 482 523 324 840 252 682 604 507 756 106 504 408 767 442 51 128 452 261 731 837 282 328 697 321 106 580 357 782 194 19 123 201 135 461 701 204 641 233 33 311 886 985 524 992 156 987 946 222 906 648 903 558 61 718 75 784 965 437 991 211 287 211 472 511 940 991 964 488 593 907 970 92 827 192 734 188 723 749 271 279 16 881 261 253 32 193 603 370 432 244 857 127 15 632 431 305 55 878 836 345 895 870 526 952 551 917 207 547 116 335 491 823 401 362 387 58 977 933 674 966 241 315 788 282 618 928 413 542 237 955 913 404 273 676 658 336 722 261 50 813 213 541 173 69 898 167 912 293 220 424 62 760 671 12 541 756 124 718 632 122 588 869 745 936 80 310 394 412 242 968 904 384 249 530 864 497 409 562 833 675 191 336 378 432 976 263 229 970 35 101 987 663 457 352 908 818 676 72 682 122 51 742 942 999 491 884 323 66 981 251 223 361 953 896 952 801 648 242 978 152 176 742 558 547 394 800 482 714 982 14 857 446 115 934 572 180 675 357 688 113 438 411 583 8 858 747 347 360 827 262 519 916 223 250 434 158 654 214 24 337 816 120 346 90 438 404 34 454 491 282 437 79 233 64 238 503 661 904 285 560 90 87 437 615 576 243 921 319 568 283 887 761 954 876 971 796 196 698 784 47 262 669 733 126 239 717 743 136 411 752 458 866 292 114 408 117 144 903 457 79 402 44 703 609 15 101 423 198 880 410 383 798 626 50 464 136 372 258 643 58 266 485 981 633 630 423 561 63 59 478 340 495 406 735 747 825 490 952 759 477 124 170 541 408 656 556 301 773 216 621 990 760 418 708 187 258 485 992 660 675 642 424 68 549 670 361 245 392 558 297 934 200 712 36 90 677 142 723 519 867 652 528 505 143 605 182 588 360 541 860 852 143 1000 600 982 466 605 490 329 876 540 139 744 369 218 407 148 211 118 308 789 507 381 0 152 325 513 540 103 921 522 948 44 658 759 898 489 240 835 713 657 665 18 375 229 259 37 681 422 526 171 564 834 771 67 985 95 931 876 198 852 749 497 247 759 256 496 247 495 683 311 151 347 329 526 575 587 914 608 361 791 130 276 625 901 342 961 347 273 837 896 476 937 393 74 695 648 570 941 494 604 252 645 950 932 522 524 870 787 483 230 577 613 506 553 865 199 514 563 823 702 459 650 638 203 724 333 850 645 625 695 248 876 339 549 159 212 424 29 998 907 610 575 871 467 127 735 666 992 297 840 693 107 490 331 309 565 15 510 209 639 205 808 867 895 708 377 107 131 405 104 37 367 30 907 833 157 993 498 148 642 338 193 748 179 875 409 743 889 918 303 879 474 462 97 369 169 474 827 299 230 930 688 596 960 946 429 468 291 278 967 932 967 159 679 497 33 439 239 273 357 541 504 182 354 600 902 522 425 728 173 655 10 212 602 321 157 382 788 799 12 754 730 978 265 761 475 649 199 65 922 907 958 777 89 311 376 990 185 153 718 357 807 79 568 760 399 76 142 186 875 153 291 956 482 907 716 308 556 915 373 829 173 330 605 261 992 332 603 176 484 672 884 642 750 451 402 148 879 895 685 105 47 327 60 880 234 776 188 141 42 912 321 214 593 277 827 584 960 429 112 796 100 995 789 849 798 190 348 28 436 32 132 834 710 191 714 295 318 253 787 359 164 107 925 108 735 751 691 695 179 154 490 630 149 278 830 298 820 177 325 255 560 456 89 269 998 154 916 668 406 702 26 921 809 302 28 543 404 70 589 582 224 78 563 724 708 392 21 879 920 345 133 479 152 573 100 501 78 367 168 483 68 546 755 228 847 782 771 251 852 711 184 427 789 747 150 848 490 170 726 410 866 210 240 369 783 691 869 212 57 37 695 125 582 801 352 428 583 474 30 786 185 214 212 325 312 713 172 801 234 897 562 99 106 802 467 240 492 335 452 901 723 498 25 304 298 376 84 232 202 465 369 386 30 580 710 341 644 881 494 877 129 407 975 234 560 793 826 404 480 277 304 202 774 328 858 423 55 293 655 256 757 375 641 787 955 702 479 950 582 972 827 62 731 153 296 290 946 473 693 777 749 996 978 874 675 187 648 730 479 654 337 236 29 330 374 335 31 852 284 965 176 110 26 906 263 673 195 560 145 240 336 245 235 665 118 262 852 118 991 682 771 327 917 799 8 290 133 39 494 417 3 669 878 380 574 140 405 120 51 549 359 386 794 946 51 263 207 254 380 549 935 503 227 204 301 235 845 786 273 338 202 627 358 431 358 931 571 762 403 973 663 113 359 456 58 761 70 616 366 802 516 652 304 743 855 604 329 52 389 601 741 942 579 99 373 288 381 295 50 783 267 712 896 977 519 305 89 940 273 454 741 788 106 396 882 312 352 210 715 740 162 456 34 92 554 758 380 934 404 781 69 22 492 316 351 362 972 439 301 244 245 394 384 702 789 265 365 140 475 80 232 988 535 617 80 440 726 459 725 481 239 793 502 82 108 204 443 80 643 95 675 239 840 58 940 981 675 304 472 149 383 703 488 269 671 567 708 396 25 433 228 615 577 730 696 685 933 490 116 927 937 790 517 776 200 456 756 874 112 580 22 846 634 861 467 305 428 174 52 452 958 280 419 887 361 114 571 645 956 38 924 892 827 440 19 26 248 127 899 359 706 272 556 339 133 22 643 912 548 47 715 505 326 133 743 38 247 313 682 554 702 605 445 529 397 463 906 644 589 157 354 294 780 909 633 264 931 627 175 478 673 890 334 350 22 77 387 620 741 421 173 443 377 969 323 773 432 580 768 372 736 121 666 868 30 650 131 312 628 658 789 301 547 474 2 920 550 389 892 643 161 416 85 537 737 759 662 168 338 429 891 426 550 908 293 931 557 775 242 185 432 382 837 330 855 838 602 757 578 845 399 738 260 835 275 996 945 288 515 282 716 406 59 617 665 351 547 222 478 140 758 909 521 946 591 376 614 373 276 282 833 536 103 689 801 893 556 275 456 153 924 416 789 457 948 799 143 599 921 788 915 684 355 315 312 496 770 772 774 867 165 159 451 820 958 461 515 747 604 571 943 416 611 353 760 503 196 680 141 966 870 659 817 110 678 216 786 504 940 152 351 954 168 507 294 900 645 860 228 818 991 153 723 186 864 293 936 560 331 184 368 789 407 541 831 698 735 577 11 475 148 379 966 571 190 768 687 998 305 314 677 115 874 276 95 35 437 133 783 411 580 667 159 859 52 131 416 756 365 348 267 980 910 699 3 326 103 194 359 620 904 650 286 963 445 888 291 822 5 444 904 257 394 785 953 526 914 579 880 727 56 715 23 742 552 517 29 436 165 119 710 488 342 477 933 310 660 481 21 530 497 159 58 389 988 739 981 839 580 590 424 898 919 433 443 173 112 277 869 854 367 295 992 609 508 284 671 514 197 958 724 943 992 359 500 889 125 295 831 492 348 559 333 23 99 163 98 756 54 945 397 92 278 442 6 287 145 501 460 878 114 767 321 823 142 783 295 11 253 789 617 977 780 108 925 434 414 846 656 546 126 179 461 778 323 377 153 79 596 43 584 863 815 590 797 388 267 852 735 706 769 670 183 929 952 492 472 480 282 843 513 155 279 659 13 416 128 107 809 717 839 526 426 46 847 112 161 545 637 788 400 784 101 193 279 264 217 853 721 11 618 644 850 356 731 206 708 445 83 827 697 475 6 843 552 954 505 687 802 372 209 902 497 789 592 343 659 9 60 579 215 582 847 97 696 919 648 350 26 25 969 580 481 70 325 711 777 165 572 595 508 159 884 510 120 134 834 800 190 491 530 529 335 373 18 326 657 14 334 104 927 631 248 249 117 726 562 968 603 552 219 314 657 237 995 562 458 691 351 625 262 426 164 698 465 801 789 295 252 61 513 739 768 739 981 368 29 158 459 234 674 796 252 288 27 856 526 458 386 24 974 345 623 5 853 498 148 222 82 511 317 716 498 641 706 370 678 86 569 636 788 747 524 771 532 300 424 161 194 672 87 414 572 158 27 302 552 112 892 433 77 998 1000 693 673 869 793 481 48 11 227 600 647 700 577 641 257 619 703 466 376 847 508 698 760 397 379 243 855 519 204 459 514 791 423 502 573 491 295 127 828 632 709 442 303 663 60 38 918 694 621 321 591 146 957 900 824 978 684 722 21 422 47 490 544 330 975 957 977 374 567 715 173 348 797 234 664 587 524 57 474 352 397 235 834 976 777 373 651 850 97 777 752 160 231 995 337 483 54 42 919 612 893 403 53 564 650 737 404 729 82 988 251 165 555 86 995 348 165 901 60 502 987 552 543 834 86 497 530 881 29 152 0 783 544 484 361 388 882 450 647 68 76 995 12 363 861 645 79 618 704 47 283 54 946 856 883 85 965 144 958 910 734 685 44 277 168 756 664 401 206 662 468 281 8 479 644 869 123 74 486 178 120 120 232 417 975 466 502 939 609 811 200 342 495 244 970 662 999 985 62 204 999 881 485 6 711 480 226 185 905 64 363 376 183 946 793 510 411 646 448 20 456 648 713 950 243 683 963 241 19 24 445 17 904 281 23 614 112 600 798 16 663 160 743 198 105 535 707 868 180 506 887 987 505 599 936 747 281 898 988 652 273 784 668 528 416 42 141 527 642 291 894 656 802 636 853 259 523 911 126 702 417 364 41 273 962 328 372 595 226 359 246 850 494 913 378 909 307 870 787 948 512 32 955 666 667 160 924 189 70 401 243 838 764 283 111 725 962 834 671 187 544 916 389 37 181 118 297 487 987 435 786 851 466 740 516 484 899 791 25 321 191 267 158 306 901 620 382 862 453 53 401 996 320 141 384 500 258 32 986 596 466 123 446 283 863 961 767 113 751 143 785 293 409 943 950 661 914 332 874 719 736 626 66 55 766 802 907 23 833 244 619 651 367 416 933 581 377 51 45 479 193 830 124 953 124 73 965 37 756 839 107 843 464 173 898 582 326 804 956 158 399 926 160 765 342 93 697 718 495 742 548 40 571 23 992 694 448 957 82 203 147 189 46 962 713 295 543 38 450 851 547 848 776 707 965 117 151 661 186 645 402 734 684 324 108 28 17 555 984 99 758 482 287 155 443 351 449 338 388 250 188 934 97 315 640 413 432 142 74 617 787 827 702 822 151 810 849 167 716 184 617 473 665 255 979 460 605 779 149 992 28 688 278 477 2 269 889 785 411 314 402 549 141 455 370 291 616 219 809 332 754 426 156 419 680 487 230 285 265 378 628 645 417 257 473 418 526 713 203 288 27 956 836 167 762 557 809 378 127 617 709 881 394 216 299 74 702 880 710 319 257 689 963 25 946 435 442 823 147 996 462 525 951 649 691 713 205 851 442 332 820 502 212 213 717 862 638 771 741 699 89 349 388 403 373 333 837 166 507 335 514 968 860 464 616 902 528 820 105 321 503 924 822 714 488 891 927 478 13 19 176 101 367 563 503 91 247 691 609 753 25 122 720 236 937 335 490 817 507 594 137 9 517 311 75 356 553 1 833 565 20 361 665 738 275 519 829 522 209 789 626 585 910 346 173 846 32 662 662 538 255 799 899 123 461 973 830 13 325 663 577 696 375 593 434 649 111 614 170 671 754 796 607 663 493 779 508 876 440 170 766 46 320 664 168 780 988 998 144 664 12 720 360 738 312 145 386 774 110 908 444 863 55 50 525 547 829 384 422 620 905 187 666 224 202 185 355 541 534 498 205 897 569 916 634 880 412 20 5 521 279 448 735 333 850 611 879 678 994 652 649 251 191 314 474 744 851 181 285 384 30 489 281 599 756 914 830 167 285 835 39 563 634 773 895 483 735 125 512 80 129 161 330 319 826 156 62 676 336 698 60 365 538 340 315 293 605 497 459 890 331 849 452 316 621 699 799 707 823 662 787 951 822 116 621 1000 271 35 27 958 732 86 675 270 777 989 562 734 485 373 623 167 221 426 483 194 124 633 900 299 294 38 601 468 154 574 467 776 608 493 734 691 931 408 960 59 748 874 792 585 598 766 751 170 192 585 363 667 217 615 317 863 652 270 330 157 843 148 933 802 640 666 492 922 73 804 981 820 29 772 756 978 538 507 147 81 443 862 99 12 828 768 874 479 37 203 636 879 350 920 680 341 585 523 263 9 326 243 180 354 366 936 331 255 442 830 687 236 691 786 247 518 553 120 348 941 674 335 819 375 254 850 68 190 372 330 198 50 924 378 755 641 313 438 896 106 267 934 341 309 71 940 178 623 411 877 915 437 212 85 811 817 934 878 7 658 559 204 707 482 933 461 475 245 250 722 702 516 655 395 176 726 334 353 700 744 230 615 180 793 699 343 609 985 372 87 456 309 963 115 491 986 916 726 214 208 581 193 424 973 120 906 726 998 420 825 553 522 742 55 313 848 523 57 765 847 826 350 264 766 406 616 15 710 190 708 22 521 649 976 280 259 454 731 381 811 389 648 320 916 872 280 623 723 386 756 963 997 539 295 936 432 943 148 792 304 390 985 344 431 184 307 836 733 537 246 851 430 540 908 694 832 806 709 392 888 951 746 770 49 799 38 515 818 881 870 403 674 258 370 843 110 705 960 799 931 185 162 361 58 451 882 931 820 83 778 265 106 275 989 492 999 649 762 296 735 860 288 674 773 348 781 1 673 399 632 41 774 62 432 284 263 739 255 351 898 153 394 789 832 478 638 603 570 144 765 811 932 246 686 268 333 49 937 123 984 262 163 992 343 196 398 353 742 205 974 817 436 421 296 279 759 879 226 34 625 786 371 1000 750 678 114 697 645 961 518 959 910 617 584 701 156 936 305 434 22 731 694 316 340 38 276 870 654 909 521 275 70 299 621 925 508 223 295 970 240 359 70 107 914 685 25 607 634 677 470 327 97 984 977 223 588 37 23 170 775 796 145 174 351 240 479 195 815 461 382 130 749 812 922 423 718 502 384 103 140 501 62 433 776 901 672 949 555 805 437 680 451 560 159 415 661 933 280 959 299 495 604 794 458 481 220 616 587 502 750 622 895 400 249 652 955 838 286 442 436 867 818 551 808 460 515 514 151 429 734 694 305 62 199 624 442 466 211 84 921 882 138 942 707 138 145 964 934 459 41 821 544 631 643 191 561 254 142 22 140 644 340 662 953 202 472 774 993 962 288 547 901 100 717 539 174 665 106 951 106 582 829 450 752 973 103 351 56 631 451 194 419 195 230 654 757 61 620 625 836 93 370 726 120 16 240 631 398 156 551 719 459 423 286 249 600 80 192 540 289 746 94 549 4 535 130 592 601 434 369 440 725 864 284 965 803 232 800 493 393 251 800 527 364 558 801 268 792 245 238 682 626 437 460 772 420 284 179 989 653 7 200 89 28 433 232 784 135 241 174 955 999 993 600 655 24 136 587 372 680 231 620 505 171 850 595 207 672 260 371 987 298 263 917 727 101 286 668 40 392 659 200 818 458 922 942 803 195 171 351 482 764 362 965 909 578 642 369 520 459 379 845 196 708 278 604 14 998 682 651 817 651 318 310 700 432 90 730 247 655 7 755 3 668 414 825 231 140 592 806 820 124 964 261 821 665 613 855 577 962 597 811 746 871 311 954 459 34 297 330 757 960 959 116 780 398 719 805 372 145 363 766 703 232 933 445 458 791 916 33 709 386 486 925 887 176 611 755 157 628 271 464 374 894 413 436 758 82 302 651 558 469 476 325 783 0 572 967 642 131 523 700 964 455 160 438 52 762 159 753 277 166 147 805 891 832 157 590 928 738 556 459 530 255 801 491 239 725 457 232 855 979 931 818 786 442 608 837 203 118 589 832 283 88 636 525 919 792 467 198 882 22 657 411 628 809 253 218 533 710 449 387 40 731 557 825 173 516 661 727 985 602 558 620 689 193 144 959 337 962 157 218 336 165 980 315 973 233 533 506 294 333 244 333 416 152 158 940 19 170 666 4 771 224 623 811 768 118 770 456 432 278 25 767 442 5 81 766 589 965 623 882 650 219 566 65 370 75 4 389 245 21 744 367 244 366 530 364 835 651 819 266 928 196 32 721 552 465 838 140 781 461 373 430 679 290 846 400 365 201 788 961 222 883 679 817 600 208 532 435 858 703 700 137 898 84 857 449 900 695 940 680 507 312 462 185 953 659 936 317 212 724 629 433 958 660 601 558 867 133 992 77 835 43 213 732 478 422 532 729 468 471 409 974 134 222 510 86 232 445 755 443 520 735 875 478 394 828 35 261 960 378 337 794 420 901 877 250 322 408 978 789 878 738 762 11 959 271 448 543 68 202 985 587 937 212 64 330 39 450 942 998 827 630 143 599 531 371 848 852 778 825 993 7 915 754 369 225 377 816 767 796 18 752 382 306 963 798 987 353 247 929 702 426 558 844 24 440 566 223 644 343 399 636 349 313 741 717 538 117 884 656 912 901 407 646 558 721 443 545 425 41 473 126 466 382 321 841 174 886 415 817 580 814 452 280 478 192 348 367 661 232 23 924 484 781 569 42 854 363 586 278 404 410 404 221 143 76 62 316 962 828 132 893 641 583 173 471 127 520 837 787 751 211 62 235 992 631 628 845 345 213 122 748 974 877 321 116 305 734 432 618 561 915 510 202 850 682 672 976 554 860 114 304 71 175 890 62 157 517 258 502 81 731 601 54 960 921 522 264 654 953 881 215 219 390 768 68 424 791 43 977 2 508 632 72 683 874 485 191 390 94 44 823 825 645 876 784 917 397 47 571 701 279 137 272 20 256 339 443 46 734 771 47 241 755 471 275 628 307 818 369 401 861 191 225 857 419 360 774 815 758 696 868 36 184 139 55 439 829 850 836 562 620 234 155 374 704 781 353 363 598 722 763 811 912 339 667 330 50 440 497 807 135 716 194 318 206 600 108 34 449 943 948 421 529 102 146 584 234 499 946 832 220 60 642 483 398 308 813 799 100 661 957 586 376 502 256 581 102 363 966 902 658 913 322 186 14 820 769 248 318 715 431 889 126 424 723 876 83 535 674 182 547 631 768 274 132 375 206 585 737 172 487 746 84 160 931 450 331 52 49 1000 766 831 888 891 254 611 118 688 497 792 870 396 774 989 669 257 363 875 842 451 398 680 197 833 839 479 282 522 530 682 521 295 864 409 538 469 371 655 157 219 798 378 614 571 366 283 828 80 509 21 530 906 700 78 738 890 557 372 411 86 405 932 733 269 692 622 737 62 628 245 280 426 622 246 348 339 880 527 418 388 547 300 645 246 377 734 488 285 457 898 723 862 829 455 482 872 76 570 933 55 815 565 480 436 810 180 775 689 706 544 428 253 843 424 850 572 157 337 208 614 235 930 827 415 384 308 287 811 229 571 866 43 487 697 831 296 876 957 336 582 500 115 834 695 538 683 618 47 372 825 660 606 107 838 372 490 497 10 653 725 581 870 120 67 566 302 715 794 258 402 375 109 517 560 155 406 594 772 452 965 949 463 922 55 300 646 896 796 655 548 873 587 417 992 6 335 293 72 128 902 473 854 10 341 765 517 747 710 640 550 27 588 13 300 994 312 945 890 460 952 789 332 538 558 675 895 892 967 966 371 220 439 576 229 779 692 97 877 401 737 427 779 324 439 79 318 102 23 559 913 326 347 244 864 256 918 110 147 236 76 869 455 866 796 36 644 487 132 873 240 868 299 18 544 89 96 213 542 471 771 455 796 469 698 11 725 968 121 223 555 548 444 10 413 591 432 531 725 769 657 381 517 828 332 467 835 938 962 798 324 215 979 565 446 869 753 582 356 485 278 107 31 928 34 16 222 760 229 67 31 979 18 818 693 65 135 554 392 667 358 965 355 82 603 342 821 53 893 492 269 659 60 397 842 329 947 125 462 228 828 52 266 100 537 375 302 789 823 135 991 751 43 771 587 92 387 787 476 247 185 554 149 855 796 503 109 378 400 871 57 973 272 302 931 238 445 221 157 370 111 578 844 695 237 785 223 53 528 812 782 45 374 791 814 697 287 244 563 7 436 524 515 619 404 990 209 579 187 152 379 297 923 483 38 616 485 550 729 193 627 672 74 615 216 896 290 593 34 717 392 906 858 269 354 143 149 649 191 568 593 913 82 401 133 948 662 453 371 155 817 180 158 445 95 350 13 701 535 146 300 504 20 924 472 473 414 562 209 303 851 506 226 39 279 139 103 486 259 528 841 463 777 264 667 994 235 571 92 420 437 603 822 102 501 212 4 598 380 758 122 750 462 479 491 648 672 613 842 919 573 898 843 539 426 955 306 464 741 926 331 684 264 749 735 775 931 536 850 929 290 421 444 382 189 695 793 431 799 223 394 312 682 747 493 568 693 983 41 453 265 322 940 177 777 634 823 793 3 928 602 99 29 198 728 925 573 329 500 695 939 714 792 70 215 317 843 82 481 881 752 693 374 319 139 851 199 677 519 942 97 606 707 883 736 464 679 887 764 932 142 918 583 92 168 294 26 24 147 519 504 98 284 395 745 428 505 958 386 43 259 124 827 31 923 661 56 437 189 780 825 647 770 329 824 13 637 401 871 620 371 593 799 381 521 277 179 707 226 163 258 988 383 182 55 68 895 424 641 698 416 107 954 307 142 960 616 489 263 976 363 280 606 577 253 126 379 758 563 898 886 357 324 408 479 590 459 830 332 607 82 845 197 375 61 854 36 940 92 441 470 527 623 222 208 272 642 245 764 330 95 465 616 249 13 562 370 49 74 914 84 206 73 881 147 505 156 298 855 877 39 664 606 84 35 915 715 696 771 883 3 258 750 194 856 665 235 129 994 633 7 289 704 896 566 873 857 572 192 792 211 422 535 267 804 26 224 892 520 179 746 897 748 915 767 780 353 573 632 749 981 819 379 478 168 504 577 244 945 953 92 875 853 168 306 193 692 330 965 754 56 346 50 193 759 420 969 535 158 982 94 682 839 637 13 147 417 896 201 856 483 419 162 108 521 980 517 388 515 720 822 327 874 763 892 123 203 492 695 332 934 226 231 549 846 661 786 695 275 748 533 262 861 320 888 487 560 754 801 500 776 341 730 470 221 402 276 162 609 962 554 210 824 518 526 342 62 555 447 366 526 513 544 572 0 45 408 430 528 280 669 748 930 38 291 370 486 855 912 308 625 718 455 445 767 466 521 734 938 744 289 837 539 650 249 129 46 656 558 573 288 578 320 569 968 962 939 453 816 202 112 792 271 566 589 37 383 109 123 320 204 763 156 742 412 756 223 809 764 780 381 51 710 53 971 677 366 261 481 182 462 592 325 84 157 913 121 540 22 595 211 225 357 719 319 120 474 541 928 237 672 660 639 733 64 610 409 430 870 241 963 684 832 639 767 341 552 239 880 925 833 442 501 541 160 171 660 986 711 587 222 735 599 213 467 662 822 228 443 43 468 757 78 652 396 197 992 299 435 223 223 620 664 723 160 824 894 820 809 956 758 382 42 708 594 861 722 767 88 164 162 907 273 239 558 668 435 901 966 870 123 188 841 787 262 1000 610 507 171 770 815 929 151 856 636 97 716 709 863 155 873 24 62 145 615 971 164 49 872 129 270 994 668 110 780 281 110 741 788 280 862 602 560 365 809 548 461 525 256 675 679 480 51 92 624 665 63 787 713 934 267 335 279 286 444 411 567 553 503 706 185 365 659 744 729 467 643 541 343 899 215 374 378 265 465 354 281 879 492 346 164 759 680 795 396 123 205 962 28 59 19 212 423 677 307 503 496 950 43 190 200 610 563 577 226 380 282 507 258 774 852 774 884 531 568 279 653 124 241 32 182 611 595 605 288 902 459 135 203 854 324 754 463 239 682 688 618 964 194 227 737 45 352 620 927 919 898 932 42 490 963 224 101 558 180 740 811 990 226 365 843 549 118 305 139 799 345 108 114 538 687 850 935 38 821 213 309 71 144 350 912 107 925 12 664 456 103 826 446 328 190 288 229 307 945 367 457 289 475 571 178 161 772 112 198 593 677 858 15 820 208 926 926 484 938 941 292 392 766 737 72 307 376 300 965 320 18 422 608 492 344 786 4 115 249 554 59 925 411 73 745 970 999 22 806 288 315 97 31 432 833 102 739 208 401 703 528 771 124 487 262 819 272 618 934 873 171 344 797 933 417 893 903 767 915 60 54 229 156 84 660 988 538 398 547 938 453 426 60 928 913 674 747 536 291 32 408 813 375 557 745 143 449 999 909 715 58 314 943 565 750 955 904 287 704 451 576 156 228 636 436 492 309 182 380 951 565 139 763 291 695 859 434 496 210 694 210 267 360 505 184 461 811 87 99 514 889 26 22 117 13 809 608 673 990 987 623 906 126 737 196 172 596 629 667 805 675 229 423 34 733 606 846 543 45 944 408 933 969 781 49 982 589 9 654 930 347 629 835 824 365 31 996 960 11 14 116 685 242 891 70 326 848 915 220 892 210 628 825 179 760 225 512 349 233 165 278 580 793 465 755 158 847 750 469 857 116 937 894 709 179 963 35 26 230 254 270 439 233 446 617 993 670 128 693 903 645 322 834 789 786 588 298 632 690 767 489 805 55 382 865 233 696 899 610 925 505 879 716 737 676 684 81 346 164 773 600 808 95 785 596 232 372 246 864 413 12 704 569 418 437 434 2 484 684 611 761 188 842 476 925 517 159 5 214 322 778 813 481 224 597 429 455 321 674 670 85 37 725 6 454 161 439 807 997 122 769 757 662 610 232 586 479 742 942 44 416 71 857 896 646 805 676 101 477 349 770 562 737 847 919 542 7 357 348 3 830 117 111 843 78 342 428 908 84 722 952 851 144 808 746 790 964 422 890 441 122 11 354 859 857 272 400 216 980 748 570 161 216 681 4 293 374 783 201 809 504 152 659 1000 311 757 789 274 178 30 66 651 392 771 509 601 42 261 168 373 8 737 534 575 769 889 867 143 671 419 951 527 570 962 526 880 718 666 506 895 695 923 897 86 694 406 38 87 666 205 460 25 942 345 599 62 233 817 204 903 236 507 781 805 468 306 37 185 323 894 431 17 816 327 455 509 84 492 596 101 49 407 125 990 751 75 403 335 892 607 589 127 465 370 283 932 27 671 468 350 564 898 366 732 576 172 240 660 16 187 132 612 914 987 276 215 563 884 992 706 946 69 997 38 383 107 206 534 824 714 546 800 223 684 652 245 231 549 357 410 863 566 467 89 758 957 822 916 87 664 724 698 84 10 123 472 453 463 222 884 571 154 74 510 442 872 969 983 265 110 327 530 867 198 710 472 599 263 124 899 55 774 494 170 846 830 660 17 460 943 494 777 264 711 907 164 499 298 264 417 852 533 29 448 639 543 178 877 813 666 605 226 271 493 477 59 987 825 472 720 71 704 592 208 813 396 514 568 780 403 572 538 101 357 41 926 408 881 848 501 824 435 82 281 219 618 563 635 94 786 36 949 905 549 974 351 988 73 315 354 697 76 507 98 449 415 257 320 458 221 709 959 369 304 172 306 834 995 432 479 959 908 459 621 286 20 994 608 243 598 328 394 813 903 170 399 287 283 67 876 362 260 891 283 476 35 553 749 261 23 721 531 104 496 932 862 574 292 899 486 96 472 661 590 389 950 926 917 567 696 382 932 961 969 263 500 913 766 477 360 805 120 421 431 668 350 838 730 25 983 432 460 972 791 7 882 888 736 87 411 917 54 727 343 297 202 528 704 43 999 659 599 640 52 70 553 945 98 320 902 701 718 325 72 736 185 694 656 152 666 173 132 339 769 508 674 946 972 622 973 673 221 529 732 251 123 634 808 39 653 241 92 204 470 529 104 127 330 767 732 98 193 201 71 641 724 364 968 255 10 742 563 390 374 223 291 851 906 195 308 99 503 121 253 325 706 183 851 644 713 266 464 25 113 851 434 759 94 431 912 303 162 493 126 587 384 999 534 999 999 21 838 330 563 723 853 766 679 863 881 968 636 601 473 696 255 103 616 698 49 849 910 976 692 685 33 165 821 842 275 76 359 757 636 995 612 759 788 112 464 833 223 610 75 165 789 52 846 764 601 537 718 756 872 679 495 194 1000 627 688 614 927 384 304 987 677 124 777 875 600 463 574 798 901 781 959 269 826 685 617 621 946 372 678 711 528 637 202 791 199 252 886 160 297 348 788 971 158 919 442 593 357 735 697 147 486 371 169 728 838 843 664 997 889 965 789 523 47 769 5 990 559 966 576 634 591 271 353 155 883 423 586 270 642 389 720 758 742 273 445 768 794 827 428 754 168 750 170 408 604 684 68 109 298 313 26 913 140 818 334 278 650 828 523 707 104 661 614 464 540 914 714 368 702 133 744 334 909 843 285 581 93 347 951 937 417 340 614 357 993 661 391 508 540 531 85 420 754 847 248 549 330 150 346 7 453 700 162 850 737 234 987 611 477 763 526 508 591 159 801 819 830 353 270 46 772 135 680 109 483 555 84 2 603 326 60 850 890 830 22 866 604 950 543 476 540 484 967 45 0 760 64 945 237 405 695 663 807 29 554 413 618 32 229 339 315 160 365 985 979 66 901 876 784 632 804 955 223 815 970 762 926 33 706 162 437 753 825 244 781 730 8 750 762 237 440 428 748 157 764 727 222 664 954 5 647 109 312 222 923 281 983 849 666 688 362 102 440 538 697 573 268 57 674 381 645 114 808 744 622 923 822 843 939 776 200 585 236 511 806 159 791 788 359 808 828 720 262 619 610 958 191 877 366 217 609 10 682 768 106 303 690 927 497 628 54 696 213 290 206 370 800 349 510 158 156 689 229 417 307 838 727 498 66 444 66 674 806 747 441 911 49 131 837 897 758 891 593 322 180 150 44 979 498 905 488 6 593 716 774 899 554 852 748 971 296 813 645 101 559 85 11 959 567 199 856 677 89 800 350 620 949 745 950 799 649 789 804 241 505 929 140 410 781 239 380 428 52 24 528 962 461 890 273 379 440 480 407 881 279 757 500 579 501 802 377 150 590 532 742 446 813 881 855 593 120 587 372 523 962 899 484 422 140 108 153 579 587 559 459 217 667 311 796 168 464 524 669 405 408 410 851 220 643 57 164 114 643 535 636 605 785 471 378 924 579 882 854 517 441 665 734 107 327 881 626 790 756 294 546 163 56 396 382 698 805 545 811 447 79 798 403 863 620 133 138 550 14 344 67 454 8 152 913 686 384 538 475 139 184 20 302 239 768 683 288 572 228 450 370 658 599 125 873 218 257 10 768 270 705 834 76 64 337 988 749 720 525 575 858 60 595 159 650 714 194 937 637 773 738 6 430 336 130 302 554 386 664 321 8 368 506 83 432 194 70 180 913 946 755 122 6 701 633 655 414 826 944 402 598 681 407 27 17 889 681 570 626 344 242 633 63 99 715 494 292 136 26 204 82 780 677 439 832 309 445 597 134 388 998 731 69 756 110 437 644 790 358 270 485 599 254 547 49 321 393 340 456 418 895 889 549 571 679 380 880 124 976 365 863 973 96 283 728 557 719 724 698 76 345 182 26 598 728 74 918 472 765 726 889 11 614 437 582 645 816 813 768 143 177 630 467 624 913 547 180 983 270 877 59 614 410 436 563 490 862 833 961 626 558 850 637 523 638 570 167 806 382 934 948 910 916 767 886 180 313 65 162 934 294 572 899 55 360 461 544 221 293 857 198 202 58 186 725 695 755 891 500 488 177 800 398 444 566 283 623 878 699 136 163 344 60 61 399 419 873 294 991 518 150 188 719 559 374 443 254 480 334 105 968 862 904 717 305 469 351 279 698 401 766 860 97 177 272 847 595 145 140 937 662 642 125 732 200 850 175 805 329 860 910 648 721 813 716 377 634 66 7 331 819 772 543 915 949 166 761 895 662 900 832 675 893 308 407 445 509 581 249 837 440 158 837 512 323 552 888 956 618 894 638 436 17 180 702 965 698 462 212 359 713 395 34 606 702 440 402 210 372 650 398 811 160 586 674 482 138 561 789 107 806 426 894 822 958 595 139 655 56 350 365 768 744 398 725 797 189 126 358 560 128 107 370 287 693 395 120 830 955 908 288 112 333 181 934 642 775 424 296 182 773 661 949 868 410 26 16 599 151 373 158 278 831 880 916 523 274 35 704 581 942 991 692 627 171 977 268 945 400 564 478 524 576 427 391 985 452 758 583 954 482 93 232 313 972 499 187 597 534 891 177 475 881 869 101 404 845 369 348 597 284 178 120 211 604 511 195 407 620 130 360 102 222 943 766 545 442 952 493 975 842 670 801 75 890 254 478 86 974 177 682 609 354 802 819 309 664 365 715 283 494 427 736 67 721 853 963 162 805 456 488 998 477 641 72 366 894 901 803 219 78 485 827 431 286 645 740 301 361 806 935 207 232 671 625 953 523 588 466 679 395 306 677 871 946 100 588 191 1 390 409 430 226 587 860 863 583 951 163 943 109 98 149 692 120 774 996 994 713 462 673 459 119 701 681 64 152 268 606 152 9 366 581 235 304 793 97 886 95 260 180 194 402 943 245 339 865 635 393 712 65 101 352 701 586 823 872 73 379 974 264 661 524 119 242 187 669 714 231 754 897 443 671 396 130 227 892 903 284 319 434 603 534 918 158 214 80 994 430 173 542 118 855 743 527 273 938 830 510 205 272 397 39 29 459 618 777 104 16 586 983 132 71 278 660 896 471 528 835 995 507 184 857 903 770 25 990 982 415 467 390 712 516 935 634 218 263 829 82 517 517 907 333 895 942 434 94 632 736 186 336 526 111 478 953 858 185 439 94 707 510 180 104 678 128 729 383 452 175 407 238 658 442 185 33 807 674 398 404 122 379 342 415 318 918 479 542 228 786 646 862 177 812 356 825 760 650 865 385 8 795 207 626 95 377 698 147 814 33 673 452 296 302 496 946 943 345 538 332 512 647 930 681 429 503 821 28 605 669 590 999 910 348 739 411 441 757 115 177 748 432 811 71 919 694 311 262 348 751 733 243 416 651 342 150 330 756 711 342 605 159 350 834 819 678 647 436 892 822 330 105 961 392 562 680 937 60 705 683 996 552 355 787 209 858 452 322 412 896 373 536 81 106 999 258 617 566 83 848 992 397 579 643 892 562 596 12 111 468 756 755 875 927 883 342 699 737 844 803 733 725 609 954 864 54 687 490 446 37 600 803 700 531 868 121 610 886 849 217 935 898 251 982 59 678 535 117 497 865 863 498 26 106 389 619 248 786 355 881 3 21 804 523 955 657 216 604 423 779 586 911 453 406 659 269 259 235 848 227 592 249 519 857 787 30 666 749 542 860 152 973 833 931 831 293 836 210 289 262 682 690 204 876 167 969 786 1000 614 285 945 505 757 273 602 643 822 775 131 312 158 691 73 265 561 315 645 455 226 522 967 463 296 432 843 20 419 76 76 843 975 646 159 987 282 970 120 145 443 445 882 160 592 436 74 440 549 847 558 655 542 481 565 475 768 648 367 605 996 269 325 838 833 114 632 564 180 902 228 358 570 991 891 159 307 646 36 27 289 164 29 21 775 75 639 901 545 501 109 165 134 215 456 253 257 126 934 492 735 747 575 855 513 284 932 590 46 113 136 513 221 196 875 287 998 120 221 5 720 403 617 500 139 877 848 530 119 281 596 856 555 407 156 743 90 412 156 328 858 301 987 208 892 951 604 709 99 678 332 482 365 814 675 745 702 324 1 205 194 464 861 32 580 974 232 454 856 186 803 543 477 324 627 943 899 640 797 746 567 686 992 669 146 550 903 651 740 889 644 506 33 92 93 684 437 32 435 986 964 136 55 838 679 934 504 304 855 613 179 919 499 256 1000 615 175 175 42 717 254 975 148 393 894 830 48 743 738 676 704 691 943 722 648 794 70 882 8 103 361 642 408 760 0 203 709 681 247 828 454 242 173 518 55 197 976 173 897 656 588 49 275 193 552 283 910 485 517 213 277 966 98 723 225 630 278 285 310 524 464 115 765 636 632 820 833 959 344 81 966 932 481 592 124 385 874 386 869 743 598 497 708 48 219 284 677 496 568 986 19 383 452 136 18 435 307 202 393 650 635 710 581 467 301 57 851 526 442 719 268 39 215 327 438 434 610 114 281 529 451 300 911 902 787 281 336 93 834 80 742 468 789 323 935 441 379 785 967 820 856 586 210 70 913 648 855 874 113 136 755 916 787 17 169 573 297 857 665 131 936 758 950 77 80 884 869 810 21 835 981 876 421 191 297 685 190 152 558 654 639 664 921 777 681 90 701 977 946 717 459 233 474 409 661 906 644 530 715 664 716 696 539 488 886 836 172 427 339 82 432 977 745 353 105 425 442 805 754 739 521 212 323 346 972 984 251 616 513 966 279 580 661 818 68 898 653 239 676 991 320 107 319 417 459 423 841 252 227 594 342 99 158 665 444 129 648 695 744 512 12 23 91 672 192 510 921 844 749 596 186 420 702 856 836 513 278 677 764 856 622 106 954 779 770 749 908 769 795 3 632 806 25 722 477 216 584 749 411 332 344 948 103 46 803 939 558 432 967 673 287 940 130 592 719 251 341 978 19 487 980 650 293 5 724 121 572 307 870 335 990 213 282 92 610 437 382 519 868 700 544 155 640 673 98 358 924 790 687 294 277 666 296 921 22 19 41 946 677 262 280 18 827 913 461 436 701 843 307 569 894 850 75 533 522 172 242 797 314 928 91 590 946 386 510 967 756 902 912 784 164 543 801 990 456 613 777 156 807 83 76 701 284 150 585 806 674 827 602 987 106 44 576 51 429 437 370 536 338 281 319 853 824 471 842 631 84 971 138 890 53 214 590 337 715 175 494 388 353 447 374 810 491 301 213 271 89 582 807 779 862 125 631 37 596 825 667 31 795 157 920 199 370 510 535 84 36 380 472 740 179 197 549 669 850 761 291 290 694 449 68 908 574 699 944 521 523 963 903 669 119 822 867 488 683 754 923 70 133 746 809 663 295 710 331 144 822 974 433 516 422 501 423 347 551 718 219 425 680 121 93 150 943 311 989 977 64 912 47 549 9 855 211 303 564 894 446 738 219 231 253 640 83 27 987 633 744 557 409 776 678 853 925 972 163 914 948 579 177 346 127 185 201 689 488 116 934 285 853 152 515 457 792 597 483 130 581 579 686 341 354 715 193 278 38 708 543 338 286 71 683 764 256 235 452 95 703 386 379 907 537 246 364 680 194 198 809 127 776 847 467 481 913 12 111 951 719 5 640 4 76 322 767 683 909 570 777 611 955 507 517 844 104 232 523 298 430 684 776 557 882 242 390 794 253 500 96 323 504 87 326 579 409 444 613 669 366 389 279 672 248 795 515 703 379 390 1000 808 425 775 716 306 369 105 451 973 956 899 296 460 985 973 390 393 769 3 413 134 743 691 157 342 838 24 45 216 413 396 375 189 523 90 494 891 547 296 215 502 194 862 313 179 187 703 923 955 57 336 440 151 26 948 493 863 971 537 430 383 284 804 571 806 246 416 48 792 712 263 645 905 124 310 83 662 364 358 616 420 693 407 570 70 355 414 933 325 302 714 60 586 518 982 391 763 750 791 906 461 53 902 717 528 211 152 190 574 509 157 345 201 916 267 270 622 680 554 298 982 268 709 919 137 43 661 251 792 451 156 604 855 409 320 735 620 471 276 545 331 432 890 531 699 156 153 320 187 58 970 520 677 678 438 813 720 451 63 863 901 570 466 108 979 786 842 950 608 117 494 939 900 735 821 599 890 973 270 77 383 591 948 59 269 386 224 340 836 638 203 88 208 668 547 538 805 388 487 413 504 980 351 756 715 171 354 956 496 975 384 878 566 332 288 186 69 863 525 256 501 79 343 708 99 890 245 903 629 83 315 485 62 17 240 128 540 945 436 35 919 819 264 836 150 903 21 94 939 837 587 713 475 647 972 318 21 871 443 378 954 524 66 242 873 243 267 818 840 981 542 317 156 649 911 50 856 139 149 827 892 148 865 810 991 20 53 618 550 488 158 108 80 883 206 758 328 98 943 993 843 486 589 320 450 69 688 444 621 223 141 163 671 417 866 805 254 457 879 171 343 985 39 945 40 442 427 247 343 109 112 551 772 675 984 872 546 887 8 100 297 477 273 970 947 404 634 849 151 450 53 68 776 307 867 269 94 478 922 963 724 973 408 587 481 265 671 349 735 199 744 348 394 504 990 104 537 582 515 180 661 537 949 470 610 525 442 163 186 326 38 217 953 226 615 247 407 900 80 219 252 959 934 430 62 630 767 390 288 49 584 494 390 41 868 632 941 269 254 572 657 781 892 245 125 483 773 442 679 244 561 314 666 129 51 954 24 265 964 181 83 562 482 454 623 275 961 980 850 179 240 716 228 43 819 643 72 935 163 852 795 442 991 231 120 88 875 339 465 688 250 352 967 134 508 863 155 703 763 647 525 764 642 22 48 684 535 983 330 387 703 64 279 161 27 190 96 995 961 311 541 567 534 375 319 82 194 694 506 303 100 650 220 873 547 317 687 271 674 209 841 993 934 117 952 106 482 513 584 484 610 472 879 871 234 87 3 7 205 893 770 534 278 353 831 506 726 902 592 688 840 762 410 54 54 902 260 954 525 448 237 362 281 810 846 488 97 770 190 850 492 668 723 166 605 257 92 816 617 79 392 230 682 154 408 416 849 658 213 950 402 952 731 590 631 734 331 797 280 163 727 403 19 936 328 241 47 812 716 260 623 665 679 396 290 193 909 635 722 790 197 689 722 735 361 22 994 759 689 758 153 34 580 250 883 898 932 139 65 440 192 431 786 480 388 477 102 490 709 512 414 308 73 770 923 542 952 650 34 815 256 865 901 371 839 487 396 872 359 975 632 187 560 155 152 177 477 421 525 251 875 193 471 895 926 47 308 728 815 359 434 580 55 341 700 313 940 102 902 669 174 53 995 486 538 66 664 613 925 755 275 6 86 660 586 683 398 876 754 976 623 226 937 145 842 266 488 124 552 273 475 760 183 327 486 603 610 80 631 488 229 921 680 109 593 423 34 882 972 79 90 887 608 821 267 75 716 406 308 202 706 789 730 223 193 912 940 120 387 825 304 897 266 789 597 707 473 189 686 287 675 851 224 100 135 102 195 153 822 119 822 721 181 28 889 420 924 196 329 725 293 863 61 454 488 957 576 262 892 675 318 580 299 21 795 267 982 675 851 843 283 337 199 356 515 726 24 87 318 707 924 799 245 548 129 506 90 479 382 24 129 290 239 44 795 541 746 580 87 72 240 651 921 388 131 430 64 203 0 218 766 898 825 266 328 168 325 426 409 921 329 389 3 995 873 416 364 112 544 903 408 979 289 327 149 552 514 651 806 535 220 571 784 45 188 111 564 512 537 972 784 217 712 786 563 585 202 926 48 745 828 808 75 116 134 575 19 999 225 825 885 445 747 668 489 287 779 52 150 667 375 934 883 86 719 445 22 920 723 422 16 550 229 442 18 714 17 36 712 241 212 597 685 311 616 525 597 746 576 746 412 302 31 646 388 750 443 761 21 165 182 37 66 410 830 83 123 846 471 187 439 682 783 475 344 750 1000 292 496 575 390 907 877 420 905 616 169 347 376 190 863 910 578 928 319 407 11 794 605 481 980 43 514 114 517 210 863 868 501 710 443 890 617 671 310 521 638 478 219 365 19 81 274 948 8 593 355 370 738 311 202 69 705 716 534 573 925 396 441 425 106 235 667 74 257 976 946 894 805 516 258 824 596 532 771 955 476 477 325 213 139 878 281 843 593 814 768 869 561 208 646 18 442 312 443 698 639 388 591 443 903 200 618 850 731 741 157 558 569 833 770 708 710 402 902 655 567 669 523 480 876 520 849 669 183 292 366 821 31 308 264 286 860 233 487 942 973 643 500 542 475 621 249 185 23 502 839 941 171 713 420 398 585 621 67 767 912 784 588 294 444 203 579 303 435 66 596 408 60 95 301 535 716 901 71 90 402 261 30 924 973 802 322 557 422 740 676 685 875 263 978 318 817 909 972 251 326 568 10 385 662 662 919 729 562 341 818 964 601 848 239 574 1 560 482 422 651 509 458 526 771 435 195 939 695 167 542 20 86 551 405 99 213 675 828 126 16 645 441 968 844 680 893 844 591 727 617 242 235 74 767 358 861 961 296 555 479 837 575 564 740 331 15 304 357 842 429 724 838 870 44 682 901 936 877 491 662 494 732 897 567 850 254 427 163 549 982 641 738 908 557 477 590 571 780 298 412 560 374 601 429 417 634 329 352 511 172 14 4 903 262 570 105 515 349 267 415 682 907 152 941 463 628 882 385 759 531 148 319 904 749 99 672 382 780 24 892 951 389 895 205 2 817 309 516 517 575 930 198 834 434 490 648 413 371 33 172 901 180 842 157 928 940 828 662 71 203 553 373 943 800 578 944 968 238 811 836 165 93 385 998 526 874 645 938 244 677 461 496 209 302 652 136 594 832 149 664 34 702 389 977 853 966 272 820 555 83 655 719 175 39 716 52 264 713 989 859 741 450 354 949 103 358 437 696 189 585 712 574 638 100 902 490 417 174 661 971 608 667 42 782 57 757 833 320 821 173 530 562 974 884 862 77 593 650 124 133 587 187 706 576 638 960 66 54 133 78 377 740 97 418 873 153 526 57 825 699 229 354 260 555 589 473 983 181 475 106 665 61 645 723 636 282 682 53 688 166 483 416 257 579 833 129 731 710 537 555 408 117 261 19 671 849 844 653 382 318 111 398 730 755 120 365 36 801 770 75 318 252 490 574 830 674 54 912 384 590 819 143 59 79 162 729 279 5 734 660 674 844 410 403 598 529 119 985 682 888 60 999 491 549 925 672 575 978 584 958 568 402 100 978 832 613 706 110 969 791 122 642 634 531 44 583 59 515 920 92 754 979 91 245 879 15 916 453 992 851 762 911 604 214 888 435 826 946 545 147 736 666 788 722 548 184 304 606 698 223 698 451 553 140 695 784 506 963 588 497 165 350 760 769 915 999 203 92 296 99 238 384 116 378 105 663 561 760 621 258 983 670 708 887 809 755 670 314 69 610 162 585 311 273 353 225 624 908 316 919 358 906 302 826 283 758 488 843 518 460 452 852 129 511 738 937 617 760 602 37 721 764 622 31 388 326 255 11 585 922 282 943 179 935 768 461 693 607 655 562 67 458 413 195 969 502 484 937 613 437 974 333 552 947 363 940 272 969 302 209 891 583 151 421 870 270 882 914 228 888 475 646 346 239 193 666 740 28 602 353 464 575 37 16 521 400 955 145 368 608 858 515 303 303 702 810 636 438 778 776 994 70 215 125 415 762 563 495 560 752 994 269 193 88 701 764 93 579 868 51 889 940 735 993 105 746 907 245 773 631 467 800 592 607 583 877 893 5 368 948 377 68 72 556 76 208 533 758 531 884 166 858 153 401 507 522 685 408 294 844 307 153 307 647 727 504 159 147 337 573 109 629 231 925 255 277 756 526 892 539 317 520 462 343 154 80 807 241 688 447 675 85 653 415 660 935 147 650 85 926 825 714 699 405 708 283 957 754 862 771 270 157 929 719 791 934 489 167 687 311 522 383 649 612 231 485 84 435 155 792 302 50 403 511 983 410 941 743 264 74 778 72 142 785 336 884 383 456 948 265 367 322 642 323 219 508 601 219 588 596 661 27 142 964 297 336 963 897 370 7 355 445 474 659 291 952 923 555 470 549 73 196 671 26 18 186 91 698 185 788 758 141 380 166 22 476 815 121 143 809 510 558 768 947 440 709 869 660 415 176 251 922 12 965 279 159 241 183 298 920 970 72 483 864 351 565 114 369 580 37 330 160 940 74 616 598 479 52 803 604 809 712 486 774 339 573 972 176 374 236 797 33 304 86 63 352 80 302 512 701 189 305 401 87 933 341 913 110 534 321 603 53 230 316 538 228 794 187 863 281 162 493 976 905 344 490 160 709 204 227 323 29 180 120 505 758 932 990 323 979 577 338 596 231 170 349 829 967 620 48 894 945 136 240 969 973 33 428 50 651 22 838 837 481 577 651 917 739 655 55 302 23 287 818 157 44 420 763 181 303 581 764 283 409 582 751 150 986 404 550 61 971 394 378 556 265 113 398 132 681 542 182 251 94 272 728 625 304 981 502 671 217 97 212 616 340 650 800 28 898 836 98 997 70 648 597 932 437 459 780 569 722 160 35 711 300 135 144 803 334 270 545 105 288 401 611 910 390 859 961 834 836 139 962 646 518 791 575 227 456 185 989 620 892 338 909 479 607 765 464 490 80 115 185 681 390 10 393 994 923 555 162 679 626 764 768 823 302 418 703 916 430 517 543 808 488 222 324 228 612 226 83 336 426 843 924 180 888 514 691 305 668 331 84 636 683 475 4 783 866 878 739 85 558 443 892 934 390 944 289 58 866 251 367 837 392 287 453 1000 122 760 173 191 378 727 619 189 74 236 956 331 341 14 48 56 266 737 990 592 255 434 629 127 737 538 47 395 201 482 186 555 15 357 235 269 169 168 117 790 434 214 602 75 686 122 819 169 86 160 53 961 156 629 62 811 377 181 223 889 380 96 779 581 481 348 206 330 67 279 440 258 173 390 260 838 936 379 169 867 6 670 456 621 711 23 908 865 751 664 193 931 830 105 221 977 522 882 523 528 945 709 218 0 353 610 543 855 31 412 476 264 325 55 503 151 701 848 389 893 865 128 920 467 832 735 393 869 750 266 620 56 410 987 664 114 949 206 320 331 969 795 594 293 849 448 443 901 296 183 145 512 662 416 978 494 151 371 714 900 988 333 308 749 671 971 862 971 528 181 301 496 327 246 140 527 694 934 780 341 116 924 852 777 340 830 622 490 552 335 741 539 19 48 639 690 370 500 660 897 32 961 744 710 558 883 588 251 168 367 591 283 291 443 412 630 624 33 471 175 368 211 65 386 259 703 427 980 554 439 229 937 751 972 646 308 207 233 559 374 952 149 9 242 943 420 223 566 452 693 92 171 903 508 909 513 562 687 493 115 125 721 51 875 44 48 183 602 633 741 328 584 241 336 177 536 107 399 101 910 91 545 81 345 52 341 858 966 27 702 80 152 774 483 26 817 882 560 771 866 652 98 801 893 433 977 780 539 727 232 448 817 776 880 162 180 572 371 145 599 72 576 102 845 410 479 13 292 39 783 157 690 880 310 934 664 286 713 202 13 945 2 181 72 233 694 603 805 64 99 403 135 675 504 331 84 334 344 727 372 478 236 414 710 545 347 373 182 412 575 546 708 928 727 131 160 420 734 964 836 832 718 322 858 573 653 294 907 348 20 278 825 607 43 534 151 390 259 685 801 833 230 860 112 308 990 623 80 723 587 915 907 656 236 116 229 240 409 487 587 429 116 764 387 159 649 538 548 907 574 700 91 803 911 554 463 900 177 542 975 115 456 233 770 43 348 350 283 757 836 221 537 304 984 923 462 985 812 361 891 385 412 334 540 322 887 2 573 63 543 547 177 350 779 299 392 479 648 26 235 836 247 123 139 230 45 600 566 209 312 457 593 723 142 132 396 28 133 968 443 27 867 619 376 997 917 120 475 917 497 61 752 743 183 890 325 580 841 890 788 504 698 380 226 839 864 973 219 996 940 661 375 158 631 750 155 548 221 629 816 718 690 567 812 224 808 488 803 1000 730 942 503 427 322 80 618 185 52 188 532 343 848 906 501 478 8 655 377 580 635 192 649 676 110 461 900 917 300 54 268 29 996 770 808 669 849 425 205 252 612 736 595 811 994 447 288 1 101 17 580 87 560 229 763 670 41 14 938 340 419 206 369 414 327 176 434 176 952 638 779 563 726 373 373 719 171 12 719 271 380 650 710 940 878 472 961 918 837 250 610 255 455 978 21 134 505 454 661 456 444 439 370 169 164 94 887 334 457 957 957 837 606 666 128 836 137 88 105 973 337 714 579 144 43 599 277 547 405 937 354 848 727 723 16 890 816 254 224 273 562 180 461 167 845 588 354 333 27 459 657 363 172 235 858 215 186 486 113 590 774 467 437 501 541 804 390 709 409 965 333 970 144 793 488 340 380 842 24 758 300 680 120 823 267 330 389 452 815 502 41 589 320 829 441 860 984 830 568 392 795 900 713 290 692 200 982 423 41 5 180 692 37 652 515 303 333 255 106 499 756 498 439 75 326 879 935 309 709 854 52 855 754 764 496 797 963 477 572 356 834 103 399 870 106 265 524 790 520 981 289 275 478 727 702 155 958 988 463 666 841 514 872 946 629 367 95 591 196 18 298 29 472 697 898 578 961 773 719 832 753 7 107 230 86 160 384 43 147 198 60 339 63 931 285 43 649 731 633 844 748 283 872 219 979 121 148 291 893 867 475 997 225 581 578 310 92 313 352 238 862 411 576 276 693 212 318 342 942 951 537 41 585 409 612 915 881 759 557 126 977 31 122 202 611 52 863 54 364 215 291 226 977 219 501 22 782 819 715 76 121 251 116 705 11 727 619 892 838 175 17 814 558 490 367 168 541 230 574 257 796 864 482 124 434 334 145 216 504 859 291 624 110 758 680 120 485 650 363 674 177 731 839 734 221 206 253 113 787 826 369 582 42 202 705 827 536 202 394 391 60 684 367 521 794 46 993 630 48 355 303 576 86 141 309 658 698 913 770 484 739 491 724 967 16 122 238 96 827 405 794 571 79 817 2 285 873 899 675 999 644 458 102 54 460 367 477 632 298 615 19 208 157 64 999 729 167 113 22 498 300 508 464 159 570 961 805 503 840 37 670 53 753 166 223 320 298 535 980 137 950 962 844 962 84 590 754 225 549 986 505 415 423 865 953 60 961 476 163 825 813 203 550 975 137 177 688 253 669 237 120 931 128 415 199 881 774 250 128 480 636 988 320 321 867 282 710 565 569 225 429 296 982 893 828 600 740 484 81 608 970 491 364 677 680 955 500 479 477 800 319 632 876 797 101 523 58 321 464 617 95 373 615 716 815 18 650 507 514 598 377 954 19 612 82 177 266 583 278 23 441 861 930 608 190 955 810 221 814 960 846 176 999 143 109 822 404 70 310 496 487 476 452 273 510 417 635 77 608 98 507 52 530 308 583 17 808 560 232 231 232 994 745 860 521 531 221 339 49 681 20 115 755 843 70 36 864 161 547 660 367 249 482 736 516 512 308 721 88 361 104 673 991 899 836 273 526 498 371 715 864 5 927 363 15 760 696 236 718 913 817 938 494 882 774 445 150 243 780 729 157 844 4 904 153 24 908 551 718 549 793 563 312 131 265 321 495 201 709 588 701 38 264 466 845 325 180 204 641 259 887 513 695 19 1000 478 321 330 487 580 71 107 377 399 771 396 45 847 163 748 821 836 663 548 356 847 430 32 205 519 181 120 648 787 69 948 270 61 441 824 217 549 937 247 700 674 822 756 789 717 636 680 171 74 947 578 655 246 344 463 3 660 533 929 128 106 110 741 873 781 772 570 2 348 560 812 632 388 162 99 74 480 553 771 948 610 682 911 209 107 358 641 265 464 748 748 134 65 409 308 96 343 515 210 65 942 538 982 748 42 42 895 811 842 714 81 155 78 702 38 448 764 539 227 988 215 969 829 794 250 724 332 926 402 983 300 2 358 418 594 499 444 586 257 622 383 378 207 420 539 638 738 964 13 426 484 820 752 357 907 782 679 536 951 501 902 245 544 387 22 273 559 406 290 662 768 188 426 806 353 73 312 245 593 990 118 335 815 917 602 412 273 530 884 915 487 257 68 373 511 172 769 823 558 112 143 646 162 846 835 879 48 710 396 288 756 730 259 610 724 539 180 885 433 619 779 300 549 311 826 492 434 950 285 274 333 55 97 494 38 36 902 846 3 333 458 343 297 316 300 203 702 888 531 479 169 72 161 218 236 172 602 66 442 125 925 961 40 137 392 4 458 427 174 536 547 371 239 377 219 250 585 585 437 500 977 745 357 192 709 141 911 189 569 189 649 794 819 158 402 425 533 546 254 719 906 905 339 966 590 648 198 986 972 802 352 138 948 450 700 280 237 681 766 353 0 417 132 692 474 958 579 675 352 970 86 387 336 959 532 733 951 161 132 657 815 707 94 308 367 751 5 280 873 841 370 715 609 501 406 82 810 985 108 513 306 546 252 993 504 783 77 806 944 209 462 110 267 908 417 634 10 422 913 882 614 282 948 222 134 354 656 943 690 115 808 347 12 59 339 867 841 767 672 136 975 486 246 594 393 662 227 402 435 491 636 48 124 583 622 609 288 629 903 977 95 710 323 107 768 13 973 961 780 997 96 106 482 341 51 874 355 277 627 789 119 262 189 242 845 810 202 484 790 105 461 884 814 135 342 934 500 315 894 631 311 989 736 144 682 139 17 36 415 643 824 886 257 12 479 453 173 681 936 314 785 748 198 950 883 539 883 734 205 776 364 867 765 451 10 798 589 378 833 356 21 8 241 629 372 719 81 544 399 16 858 535 764 407 485 998 297 367 731 502 495 94 720 259 544 730 408 485 459 240 840 479 247 80 459 970 150 539 866 549 555 75 435 670 481 919 667 777 638 749 630 132 194 702 742 737 431 149 573 889 740 412 720 338 491 178 308 641 69 173 541 975 247 327 644 79 598 662 207 235 762 837 718 955 538 811 43 320 959 616 560 50 27 631 387 518 161 46 510 229 218 402 555 816 728 198 894 325 211 101 559 972 289 628 926 178 438 968 849 748 583 760 797 962 391 536 479 903 581 340 483 151 741 37 318 468 586 212 793 796 664 703 767 304 683 44 481 120 363 329 220 298 88 16 259 830 903 89 732 836 428 566 338 168 602 655 987 187 218 131 334 881 834 452 184 868 495 16 987 858 696 206 507 784 574 765 965 828 853 49 663 280 614 352 799 568 7 137 106 576 268 440 809 453 891 992 320 386 360 658 595 55 864 101 190 789 217 507 968 69 555 631 700 520 334 498 87 340 634 193 268 253 984 76 705 874 67 376 611 778 34 557 833 249 9 374 389 225 880 356 293 434 338 992 306 672 841 744 11 827 288 278 79 271 353 136 145 772 511 107 901 544 664 733 144 672 107 532 249 338 888 541 772 225 885 429 896 725 172 259 903 460 888 334 730 593 469 226 716 331 685 616 227 348 701 370 371 159 902 619 496 789 512 619 13 396 47 261 472 219 519 727 678 406 60 759 998 880 337 65 210 21 681 436 720 381 806 442 891 707 413 386 847 924 5 211 671 51 471 494 621 341 220 650 99 631 409 448 510 97 513 720 469 193 155 540 925 312 981 815 370 393 200 216 668 556 779 690 959 249 536 579 942 107 229 40 738 989 487 247 85 999 318 905 543 473 444 467 136 424 633 506 169 185 73 188 740 851 878 698 452 413 277 393 519 505 432 608 845 270 855 929 269 172 185 811 996 628 630 132 51 262 989 571 446 61 759 538 264 636 235 715 400 863 459 270 719 242 878 563 511 732 843 131 255 27 294 603 6 923 86 57 536 74 979 334 486 737 223 749 724 809 815 475 672 625 745 742 218 622 657 81 705 499 211 311 878 504 913 883 778 350 291 666 423 270 999 261 358 221 361 82 29 528 908 52 152 652 794 722 625 450 802 681 300 12 992 529 868 256 412 997 606 54 662 380 675 12 992 33 584 353 466 965 232 373 16 735 377 161 456 1 962 257 34 614 269 25 142 488 632 905 484 589 311 146 969 985 509 960 369 93 664 186 57 895 911 424 630 287 937 85 639 898 694 672 863 962 48 357 801 680 261 284 268 571 781 588 908 642 900 628 734 563 814 142 810 724 565 791 10 501 875 1000 751 568 672 965 881 719 321 33 750 582 669 18 504 801 957 763 442 856 391 175 771 204 316 580 927 233 370 288 85 596 287 187 516 310 152 748 29 472 781 130 53 449 499 909 249 456 23 43 311 413 217 81 968 885 12 894 469 381 533 553 977 172 740 844 481 891 591 509 362 723 991 767 523 489 27 124 944 49 166 255 462 734 687 429 618 699 675 86 79 559 991 407 730 730 602 211 620 193 71 333 267 61 99 18 884 201 802 6 977 378 778 62 422 446 179 184 981 268 343 899 168 160 884 621 754 289 820 251 854 199 151 413 755 598 377 471 971 721 98 268 946 137 857 66 777 848 766 496 723 580 130 971 182 610 601 292 84 684 431 143 143 474 310 417 411 800 555 355 241 478 297 628 694 202 518 891 215 507 834 846 193 219 437 925 820 797 900 810 227 324 377 407 681 978 94 688 869 230 25 56 624 299 19 264 843 922 292 706 700 601 405 570 571 874 100 726 379 621 743 743 912 423 500 583 452 614 858 733 541 935 350 505 88 857 729 200 918 973 747 791 198 837 338 420 671 840 56 811 754 147 585 965 296 69 79 925 897 179 471 262 297 567 594 683 689 698 99 685 61 713 925 313 794 276 460 251 181 307 755 330 271 700 427 536 33 168 697 752 910 248 93 994 406 391 921 654 976 482 493 779 129 743 307 807 37 767 256 265 668 657 625 507 536 801 762 215 824 119 14 309 238 656 390 720 749 944 601 857 888 294 112 901 170 174 576 148 811 863 571 504 882 322 210 754 833 519 886 108 43 497 346 285 242 898 770 183 209 355 197 574 846 383 940 556 750 108 804 383 935 536 561 69 468 686 560 82 978 381 294 535 705 535 754 194 995 456 923 291 429 842 448 496 378 171 32 789 832 553 239 956 919 157 762 578 357 919 698 467 416 784 797 712 793 310 697 495 616 704 945 683 233 28 949 935 759 231 246 72 245 732 208 571 483 739 485 199 334 810 72 854 47 755 238 385 636 638 848 730 638 285 484 683 696 557 403 24 887 178 51 518 96 587 725 262 66 390 451 476 533 237 129 309 681 438 798 872 630 622 231 577 536 420 809 355 233 708 937 319 38 902 44 620 317 151 129 72 286 977 627 320 400 562 389 642 337 532 708 583 837 789 823 646 802 927 251 479 275 479 812 918 335 918 794 141 95 597 854 714 660 792 235 150 169 693 351 645 96 87 990 654 331 559 228 248 192 202 724 149 12 638 706 4 933 321 743 95 416 182 357 618 914 281 734 351 706 121 345 771 961 329 866 622 998 914 265 903 296 369 695 702 341 351 852 8 846 10 861 905 620 510 424 572 837 767 460 319 452 849 37 769 385 282 736 13 610 348 230 657 950 914 959 808 629 862 213 535 539 359 501 17 165 726 767 597 811 434 43 647 955 503 564 979 169 782 750 34 398 820 338 877 410 101 41 788 664 258 649 990 992 205 113 576 526 567 984 52 883 138 56 881 585 296 535 654 917 2 685 473 322 8 437 600 798 711 708 218 16 315 229 811 91 307 244 390 410 360 888 319 918 769 954 476 988 472 783 261 844 958 10 918 760 764 18 413 304 15 323 643 44 647 964 669 405 247 898 610 417 0 790 550 477 913 493 526 430 99 339 163 786 119 133 836 793 218 266 704 560 25 433 289 626 995 260 170 66 945 437 126 395 226 27 872 490 872 397 919 970 735 433 107 853 565 294 998 135 560 701 694 584 485 335 209 480 594 379 897 538 167 374 933 392 401 804 233 272 552 503 593 638 935 52 490 500 345 839 986 256 891 679 839 376 365 400 207 959 130 103 848 296 476 132 39 876 287 271 499 838 773 444 827 59 495 317 910 191 507 895 447 398 926 285 773 290 36 331 600 165 433 800 460 908 931 498 136 570 120 986 759 892 429 586 951 923 902 860 114 760 107 560 157 32 196 281 673 232 611 273 396 43 72 208 303 354 57 790 923 177 775 682 420 204 267 722 478 520 934 943 279 392 502 788 423 50 68 447 281 679 719 28 73 142 587 727 848 996 516 770 172 291 803 943 846 69 17 323 940 302 266 571 693 119 358 467 168 425 913 800 455 984 180 880 477 118 606 324 113 474 94 284 764 896 579 961 317 595 283 256 896 900 826 940 371 183 406 538 960 318 690 766 301 221 645 778 338 251 453 451 724 546 86 839 794 664 151 110 610 433 717 857 685 543 796 55 77 553 944 388 871 633 154 523 205 798 652 543 400 105 993 475 2 78 665 795 94 815 904 55 600 621 912 636 515 59 690 943 612 985 683 834 970 836 356 174 985 360 716 737 464 708 563 465 138 228 612 583 394 867 637 345 839 900 980 353 311 669 648 922 6 682 107 975 517 814 148 853 173 864 941 988 923 504 805 60 83 416 994 828 282 631 173 121 882 504 825 192 525 824 465 530 505 571 504 373 385 651 578 557 514 518 897 789 373 701 200 807 468 194 987 749 824 511 221 57 14 398 249 538 221 713 67 78 284 570 450 668 573 27 576 438 897 472 226 621 524 426 780 991 619 766 92 794 276 664 850 289 61 450 179 634 163 245 711 446 167 160 465 739 539 392 176 787 864 754 407 739 179 186 730 149 303 173 294 578 836 495 219 249 945 397 882 107 993 944 904 511 455 368 249 345 759 777 131 974 530 890 713 60 427 794 208 730 318 501 659 505 347 229 753 291 625 986 397 970 281 300 480 736 19 81 80 778 209 563 103 738 452 815 797 878 960 356 607 277 208 618 782 554 846 886 845 823 224 593 792 504 893 623 239 263 55 671 40 263 233 495 1000 684 309 148 561 621 503 520 249 62 137 382 616 982 268 460 804 843 52 947 346 296 922 937 559 976 607 950 239 839 444 590 874 105 90 786 725 944 657 325 6 793 707 621 127 326 432 282 168 483 581 513 131 502 801 41 477 407 990 67 597 786 657 470 890 746 608 966 689 264 642 694 409 348 666 535 673 97 168 840 932 748 705 62 601 505 454 430 264 795 496 860 580 504 682 821 601 289 138 290 552 780 335 960 127 353 846 152 449 14 343 380 113 47 793 66 904 598 495 167 393 342 378 972 846 59 145 798 699 282 439 251 413 774 562 540 126 760 691 926 125 33 658 237 432 802 654 335 400 500 853 792 842 230 763 39 289 259 836 987 541 275 589 953 400 503 844 877 262 886 802 386 271 811 974 54 613 628 388 12 127 592 155 320 821 269 710 461 528 546 800 420 172 388 372 923 890 568 799 151 453 952 888 75 115 862 128 727 489 867 90 967 458 244 287 631 512 996 91 39 893 890 458 416 630 182 338 871 749 488 22 553 792 909 980 906 122 107 984 610 326 73 929 135 668 567 765 179 914 208 570 807 97 27 574 78 560 264 949 660 751 322 565 894 582 544 799 704 2 134 665 327 206 593 814 873 511 578 404 425 785 973 583 234 351 156 663 911 419 611 922 522 932 486 415 866 381 566 569 383 699 585 61 905 178 874 129 40 804 532 464 588 856 46 173 207 202 836 469 972 798 390 493 82 228 260 947 608 825 867 990 523 451 403 779 980 276 260 20 79 791 483 19 647 529 543 205 82 730 673 53 528 62 898 961 641 157 907 364 877 458 598 187 6 39 328 202 45 358 138 493 66 362 568 684 356 879 559 741 502 572 30 206 349 869 243 943 966 561 376 222 591 21 281 242 620 869 345 796 242 488 695 993 629 145 498 643 213 55 357 759 489 35 978 447 980 912 480 338 486 374 399 710 528 115 578 496 977 752 386 432 892 397 822 969 957 860 210 733 553 321 988 100 395 76 754 961 663 716 553 798 413 123 573 900 829 910 191 379 712 138 830 568 450 117 232 296 151 607 800 538 424 356 184 248 138 92 604 149 370 941 30 546 365 123 970 20 628 688 802 222 544 170 133 334 819 791 167 510 587 841 548 369 303 476 22 65 464 408 671 686 967 451 737 486 616 488 251 845 686 143 335 346 644 211 196 410 199 909 246 286 599 965 324 11 118 216 581 625 559 531 657 632 846 68 513 475 495 282 743 691 241 950 968 869 837 45 429 935 145 385 85 205 587 590 226 906 620 159 842 55 788 253 803 742 836 825 385 584 926 681 600 269 128 673 386 611 690 821 669 631 562 966 641 72 623 106 863 671 51 511 768 453 128 845 140 786 835 596 645 729 524 191 68 593 342 655 106 811 552 144 799 167 739 69 398 282 923 336 71 329 292 216 808 125 707 382 971 367 432 677 586 805 353 70 514 34 749 24 944 80 864 644 300 247 23 174 10 778 627 96 84 12 993 598 569 2 570 551 246 57 336 349 6 628 187 728 376 10 276 193 387 502 992 273 910 823 320 425 836 289 934 149 769 409 648 609 236 408 12 613 380 482 205 37 332 391 985 631 335 653 864 344 24 661 392 82 500 955 110 919 751 108 474 575 98 929 423 562 248 766 693 128 117 396 495 147 276 560 793 324 679 320 200 103 826 896 579 836 4 388 241 94 550 982 185 44 38 169 24 73 514 999 162 878 786 518 952 849 90 718 712 563 410 625 681 924 66 877 674 952 730 276 252 936 773 294 770 144 637 702 741 700 414 974 401 426 962 939 192 310 293 230 97 964 604 910 258 857 83 422 199 455 291 549 186 462 61 171 34 582 375 524 478 414 897 792 917 109 197 611 228 498 694 621 955 11 608 326 728 104 391 33 478 546 728 737 48 212 402 404 138 586 692 55 809 813 629 34 52 972 323 967 554 798 812 414 177 407 626 533 220 158 138 679 139 502 582 637 38 919 674 486 499 159 117 397 797 346 465 640 583 255 642 5 703 299 812 87 684 354 248 224 430 52 484 670 258 702 42 956 184 468 626 649 790 719 286 549 700 829 317 493 539 936 218 573 480 11 658 350 515 356 261 697 904 817 894 456 920 899 747 765 603 323 294 993 791 642 313 794 698 35 975 434 903 152 877 836 730 264 362 295 658 68 455 748 695 828 825 543 132 790 0 249 333 125 590 855 575 992 986 555 268 245 574 698 387 408 68 385 288 611 589 369 692 261 774 571 675 23 531 315 179 789 915 511 913 505 717 840 496 54 394 115 298 319 813 37 726 880 421 14 842 10 734 886 622 859 456 648 881 339 315 59 127 229 921 392 733 990 231 229 395 624 343 693 294 507 81 371 739 501 736 580 862 470 465 484 328 273 483 209 611 797 619 737 26 892 480 758 233 710 338 627 685 33 671 978 539 751 701 277 604 436 209 465 905 25 300 585 297 783 793 259 579 763 996 956 654 827 66 886 537 403 865 573 787 535 551 326 286 603 954 889 38 514 705 943 539 5 879 187 139 23 446 69 785 793 25 791 619 442 28 507 844 892 80 631 427 982 308 712 584 613 952 621 127 656 915 17 660 793 203 150 815 1000 219 952 792 595 742 763 36 769 269 879 661 348 861 439 681 520 150 264 133 453 237 259 108 151 627 120 296 829 269 462 829 487 413 972 81 506 734 116 275 355 347 287 54 559 725 735 431 226 350 563 678 586 173 137 737 799 256 384 979 525 845 159 363 610 131 796 115 216 263 389 922 609 27 976 520 751 62 950 328 411 864 357 997 388 494 85 538 749 468 516 625 664 675 988 273 157 135 388 724 397 776 646 358 155 973 877 257 34 178 585 444 41 941 440 780 786 876 317 535 343 184 511 7 210 850 279 718 984 18 442 381 146 87 738 300 411 966 556 444 143 492 887 535 785 679 666 570 906 982 456 249 517 967 607 727 816 237 444 800 255 885 532 400 323 269 699 85 586 606 528 80 98 767 966 234 797 631 803 702 964 611 302 480 577 908 558 392 497 2 543 751 238 74 502 913 694 552 997 631 157 877 710 606 643 675 839 791 657 994 492 620 604 794 452 532 53 9 275 549 10 818 651 600 243 152 864 937 703 212 567 860 88 629 817 82 303 8 872 960 1 716 931 956 509 382 487 913 391 761 814 752 930 464 703 173 616 566 461 318 778 379 529 217 7 698 299 310 705 170 621 57 885 903 364 745 637 850 10 379 962 823 130 892 286 185 416 253 102 876 923 231 254 803 448 261 500 746 922 556 267 894 964 504 148 327 600 784 528 609 162 490 783 644 733 421 828 148 673 281 375 595 512 628 750 959 240 601 56 513 157 322 758 120 177 906 447 777 689 974 737 203 815 520 846 547 940 25 46 964 305 420 911 816 400 660 126 991 260 181 504 768 855 613 888 31 518 686 807 559 11 896 761 826 767 606 724 58 982 122 21 286 541 931 454 292 942 579 283 202 760 138 969 966 750 208 996 620 893 155 178 256 50 290 81 816 247 156 873 228 277 245 865 170 176 318 461 117 897 95 670 8 584 991 973 334 198 320 305 443 474 482 698 523 123 130 690 369 637 914 596 914 159 460 435 334 778 247 802 26 342 824 385 925 814 709 610 363 28 266 805 854 99 854 376 221 335 418 589 324 331 184 589 489 996 23 174 125 269 328 502 962 151 238 887 316 946 848 678 325 114 835 178 212 688 906 433 375 675 373 698 5 909 286 846 256 660 19 380 928 698 233 890 848 470 128 163 767 327 193 91 792 27 621 4 66 526 788 440 200 512 489 556 420 126 401 675 785 772 406 713 821 638 954 669 107 81 183 225 759 375 316 551 401 936 906 819 813 45 258 364 556 99 271 328 224 672 354 9 795 760 73 615 397 26 635 856 458 170 80 216 544 747 118 297 34 23 115 846 67 724 561 975 174 832 302 398 855 655 758 1 766 182 967 515 559 954 370 368 123 801 583 18 900 53 314 933 75 780 131 494 504 43 468 29 874 121 426 80 775 535 80 541 68 47 55 626 352 776 993 474 928 928 491 179 980 157 112 54 936 594 547 791 636 366 820 862 486 597 941 613 484 373 153 551 771 559 177 122 686 521 595 965 448 437 144 427 593 607 833 529 552 731 671 539 97 490 400 934 439 341 546 922 713 50 472 835 960 1000 956 645 521 390 518 570 69 920 20 697 713 289 184 107 692 276 804 636 766 104 376 48 883 188 398 33 629 656 661 532 396 121 562 418 912 21 696 814 650 97 832 78 138 648 296 814 524 881 749 246 634 753 560 512 40 335 721 976 75 419 503 524 324 192 589 926 208 228 113 610 312 36 428 861 934 31 619 237 644 686 511 962 284 152 456 818 944 684 364 658 876 230 996 747 163 527 692 35 11 950 40 697 505 384 405 829 609 711 703 594 488 311 776 17 723 977 606 556 95 327 952 469 720 558 78 515 55 966 46 111 603 814 311 11 888 976 933 450 326 217 433 838 664 798 519 584 883 999 533 991 687 476 931 205 644 570 73 352 939 512 206 851 721 207 914 482 953 604 846 314 357 150 530 864 512 23 579 263 595 874 326 148 123 285 103 216 79 580 951 223 582 539 831 833 819 134 18 72 385 626 274 120 716 521 154 795 519 406 185 633 996 543 565 87 490 394 713 496 304 803 571 926 426 774 477 33 187 367 217 214 111 904 858 911 389 964 577 161 918 557 797 852 248 425 117 968 897 319 133 923 644 391 875 319 844 24 867 174 475 27 814 632 597 885 559 803 97 634 659 135 548 357 303 254 15 230 931 56 560 416 780 546 775 963 938 289 662 277 788 524 416 100 877 775 982 869 222 615 436 848 134 229 931 856 66 362 133 899 18 763 903 479 698 867 530 909 14 954 745 494 785 417 522 856 349 617 70 643 32 760 850 865 80 182 311 286 875 931 532 838 395 998 583 581 68 747 125 592 658 824 678 261 976 745 303 216 54 820 325 351 31 163 177 89 167 906 459 219 822 264 936 544 737 472 192 788 828 459 104 143 609 683 53 986 173 61 246 672 765 644 326 751 688 886 355 669 726 823 356 857 536 416 473 63 331 645 919 870 755 759 145 129 171 289 279 880 144 540 555 533 993 716 751 853 485 83 795 728 744 360 532 764 967 224 521 665 97 331 76 731 250 894 991 289 757 293 241 245 194 184 454 938 279 330 275 254 55 856 374 924 965 616 97 417 972 722 753 50 116 488 412 171 182 718 701 405 211 616 530 274 582 956 280 849 333 716 452 661 937 744 204 100 898 269 989 518 863 878 674 260 861 947 67 785 81 600 743 139 14 164 314 871 973 844 314 411 819 225 170 102 452 510 645 412 176 368 93 749 521 854 971 796 790 323 977 934 212 842 467 104 849 720 956 800 959 925 637 741 343 201 888 714 294 1000 362 881 89 121 223 665 735 116 311 532 396 213 142 85 932 249 661 271 862 677 44 557 651 695 927 911 540 241 245 550 679 570 795 181 603 197 470 502 486 267 966 373 637 388 522 897 431 814 850 110 369 360 641 652 759 76 160 930 663 454 266 855 692 550 249 0 550 962 968 986 457 747 931 415 931 459 966 661 481 504 109 323 256 43 761 596 588 682 660 638 505 494 597 857 801 594 377 350 907 696 687 363 794 969 129 724 779 94 385 260 949 845 582 204 887 342 151 827 375 162 464 231 7 412 87 807 357 815 508 263 863 547 977 656 515 105 732 294 550 468 553 851 312 486 54 551 179 557 377 905 718 192 135 77 955 574 883 312 740 743 926 602 641 903 610 155 359 341 800 261 160 704 111 471 189 516 373 367 424 749 271 494 940 758 570 895 331 804 558 422 898 483 24 538 737 985 693 448 677 492 60 836 548 522 658 736 389 31 455 813 131 77 306 71 834 227 317 516 30 226 938 928 708 313 465 797 649 509 596 325 353 655 512 900 176 521 987 564 551 793 728 682 870 33 104 55 611 772 571 641 997 860 920 56 524 736 204 172 597 799 848 301 805 359 552 980 879 538 896 782 331 623 815 552 8 270 606 618 393 176 610 741 387 881 148 910 617 352 433 565 502 280 865 307 990 416 638 221 305 533 2 987 508 168 538 515 789 144 484 181 671 94 273 58 326 420 319 942 123 752 858 625 31 74 283 21 489 272 241 146 805 594 132 664 113 670 530 901 165 13 433 835 458 705 244 784 476 563 77 599 314 287 575 344 360 209 716 849 480 956 994 284 901 477 299 13 146 828 265 662 193 697 497 2 401 740 785 229 302 214 827 967 500 753 663 859 961 378 59 440 686 404 76 586 881 374 951 378 554 215 40 746 912 888 747 664 627 884 892 281 97 70 599 948 822 261 806 782 639 865 222 324 268 297 261 500 22 211 878 575 778 269 672 689 156 419 704 134 654 948 766 102 17 365 49 839 625 854 620 615 70 193 290 690 489 903 189 511 113 66 437 242 686 109 282 841 527 986 327 532 933 92 633 949 808 681 139 785 886 759 399 956 303 689 645 792 591 833 654 55 251 90 649 936 198 930 129 76 915 455 607 199 898 591 500 706 271 638 490 157 748 888 464 51 928 108 842 870 940 847 277 542 936 925 830 486 854 958 561 121 764 520 319 661 110 818 718 733 808 207 241 555 447 704 605 726 811 798 948 102 644 224 996 932 500 825 417 705 134 329 825 897 200 496 909 662 665 627 394 472 185 634 27 983 689 983 709 851 781 656 304 776 231 299 59 730 475 827 786 608 156 611 856 707 458 765 368 122 743 761 594 279 746 972 262 786 954 970 636 86 977 940 862 559 238 272 288 713 99 425 672 606 35 528 312 844 644 680 966 738 792 559 16 890 882 277 675 835 598 311 921 926 602 134 484 191 757 123 255 855 548 927 460 582 806 124 778 449 803 743 186 946 653 553 835 534 830 510 720 779 172 992 705 773 477 188 315 234 311 570 88 858 848 900 791 653 23 568 101 177 310 638 122 314 190 957 199 371 818 919 150 341 910 206 465 387 393 779 620 703 348 59 912 195 958 703 199 332 622 651 860 284 640 982 597 830 290 796 552 459 714 53 799 975 258 263 361 3 41 332 57 741 743 969 287 700 23 486 384 644 136 243 927 776 576 524 957 865 671 860 323 736 913 473 710 522 735 423 524 776 106 581 868 848 901 154 900 923 991 635 566 127 877 493 254 805 368 562 21 390 421 696 125 685 168 186 559 903 960 434 30 66 366 897 913 266 402 164 540 393 798 106 871 675 950 476 831 669 37 851 410 809 546 534 846 714 71 756 968 31 189 997 448 907 245 360 524 646 876 64 390 673 521 260 699 822 735 529 490 123 380 251 284 277 784 129 990 206 236 957 236 424 305 683 682 549 395 206 547 622 621 936 294 141 548 345 962 634 873 803 757 604 53 392 881 188 520 222 745 107 179 981 882 483 15 564 384 761 769 930 382 741 865 28 881 412 372 194 46 596 348 154 200 752 545 432 939 416 653 683 522 183 15 403 18 382 318 401 494 86 330 228 826 546 255 58 310 978 251 355 573 950 860 772 701 404 203 991 171 308 389 138 25 898 223 83 343 178 77 933 306 558 69 666 972 641 805 428 341 209 443 557 845 107 874 645 782 123 211 835 916 753 712 440 728 98 873 112 378 274 223 385 957 881 400 575 887 573 999 66 890 555 736 945 527 658 886 289 28 697 268 362 270 982 68 662 373 109 782 123 200 211 149 274 478 303 454 369 489 271 481 867 98 10 72 197 827 876 182 282 549 161 959 191 966 135 563 56 370 545 473 287 984 950 626 235 99 611 579 839 246 134 92 967 237 455 552 377 235 527 730 604 225 157 6 361 382 297 245 945 841 933 401 458 296 370 80 32 570 869 813 241 973 346 64 88 928 219 741 821 741 667 33 681 190 552 450 975 873 283 363 193 259 334 304 978 477 598 48 338 100 647 901 157 630 492 759 859 285 536 862 845 115 425 619 827 635 408 5 387 352 848 499 912 440 121 300 116 259 907 155 200 692 521 365 74 780 567 749 130 889 966 775 668 428 133 198 417 171 408 786 380 500 911 245 992 815 154 223 817 1 592 762 651 517 84 236 458 722 520 184 67 79 631 541 24 335 476 183 47 62 521 239 612 352 127 225 982 421 722 783 659 86 970 305 493 675 817 186 213 726 796 50 545 680 582 144 509 134 204 642 132 538 262 629 432 908 792 817 476 874 492 33 371 713 550 919 528 978 436 589 150 470 151 278 160 461 657 47 108 244 377 545 647 145 809 366 445 572 986 374 617 792 392 151 453 907 786 115 881 232 185 816 609 487 778 945 574 742 220 322 305 16 516 543 306 757 337 560 877 749 469 895 162 662 987 366 373 915 646 733 730 943 97 161 280 310 912 384 796 180 322 808 112 915 662 656 978 414 991 930 100 691 19 135 970 161 870 40 958 222 567 732 337 693 64 791 240 82 836 430 470 637 958 871 475 675 14 199 234 137 66 557 767 699 187 373 525 878 988 353 341 38 860 26 944 775 507 329 875 380 93 686 405 15 998 855 40 319 537 792 118 677 810 698 316 952 973 865 473 621 984 907 487 161 382 184 201 170 804 82 83 223 139 287 207 829 311 631 447 715 50 667 375 51 776 605 45 439 89 598 48 629 943 594 308 182 528 290 157 677 534 32 559 447 259 414 715 412 497 91 213 700 644 610 210 194 101 837 770 253 43 989 353 173 701 316 726 467 906 7 522 114 538 877 680 678 584 493 498 842 642 867 659 168 536 922 13 439 417 162 559 418 531 366 403 217 252 653 562 187 811 551 136 7 239 795 676 427 118 29 60 742 664 79 450 558 285 928 692 369 703 721 727 676 185 878 553 770 144 897 974 903 293 587 285 376 939 89 738 778 303 197 932 206 769 952 369 558 223 564 143 753 76 898 995 438 38 807 242 328 31 474 477 333 550 0 208 26 44 390 40 446 407 773 764 807 267 201 488 494 379 34 100 788 343 77 391 49 649 340 908 773 41 663 327 31 185 534 56 228 924 448 25 682 572 140 841 190 693 328 683 71 713 134 210 407 562 600 455 211 940 714 335 332 728 661 362 264 547 770 491 822 569 868 503 492 7 343 682 51 23 716 473 735 850 683 142 411 282 948 973 573 14 307 904 93 320 618 357 218 387 199 39 307 66 893 798 425 236 831 827 610 547 300 344 396 982 837 158 615 137 131 188 502 789 91 594 460 708 950 677 446 501 715 104 918 608 254 342 195 84 521 804 982 820 499 377 153 688 887 767 824 369 306 677 157 397 270 969 456 572 645 254 72 360 709 341 319 962 35 865 398 555 668 379 374 518 108 526 205 994 292 380 362 598 56 870 346 678 838 153 249 835 406 672 546 115 12 864 428 46 728 825 600 747 556 325 264 663 850 821 8 494 200 369 443 608 590 140 285 780 292 885 614 50 908 159 516 919 22 943 317 101 120 268 847 675 593 462 689 794 282 696 639 482 416 433 89 5 572 725 784 216 609 397 617 516 907 132 786 928 426 454 380 545 722 226 571 666 688 259 811 969 954 802 802 721 234 242 726 158 318 861 373 926 610 989 793 516 472 931 796 897 384 175 794 457 753 364 474 792 975 285 112 280 438 914 1 671 507 78 828 825 938 552 102 899 892 895 415 715 825 562 612 560 736 405 17 840 120 490 631 94 126 743 374 563 656 374 586 514 803 765 338 740 669 440 991 560 686 757 627 510 318 238 69 405 994 437 245 465 927 227 559 404 969 284 319 976 9 904 490 811 668 827 902 336 618 892 248 303 1000 874 164 317 463 585 74 456 21 670 272 299 896 830 703 865 465 21 840 825 276 681 635 943 860 889 631 477 132 878 132 132 751 295 448 213 879 873 20 900 542 291 550 438 473 604 302 289 976 493 114 251 526 748 194 385 988 176 861 120 53 344 251 155 639 50 719 517 923 90 768 464 732 670 253 204 273 906 845 249 399 958 499 924 57 44 660 45 219 872 516 271 216 766 777 854 167 495 722 441 584 842 257 316 511 509 871 783 415 67 31 165 24 882 440 433 925 451 829 496 322 344 118 537 461 895 390 979 741 464 420 677 305 676 344 167 184 566 949 950 633 332 466 8 565 257 440 489 707 620 336 29 963 454 565 775 700 307 754 440 122 173 116 426 200 459 944 383 25 892 685 657 575 502 16 139 759 456 980 465 427 315 493 390 120 410 516 819 68 269 259 189 793 374 966 992 185 909 727 209 152 763 217 727 264 232 865 22 39 196 487 466 511 331 207 630 92 722 449 159 343 59 699 487 784 664 831 968 924 557 528 76 671 744 802 934 328 18 956 366 566 794 183 428 476 389 57 920 463 857 78 157 267 129 643 51 144 473 18 68 381 546 143 51 641 296 337 968 665 292 686 230 437 868 657 264 609 66 183 71 274 613 227 541 741 221 591 884 46 960 951 778 857 445 181 498 92 517 817 109 808 502 690 596 370 699 859 330 764 42 400 389 654 978 281 746 550 223 629 595 183 932 725 391 728 905 888 820 421 705 928 580 558 617 175 279 315 385 608 430 778 359 171 431 336 451 528 238 674 157 184 208 440 908 598 167 812 838 986 232 894 265 811 451 234 337 82 548 722 689 330 499 48 500 282 735 302 809 972 975 317 156 182 108 415 132 275 227 969 612 810 862 229 973 664 462 661 745 361 382 434 690 233 833 541 866 919 843 26 243 169 695 750 703 802 164 834 428 742 802 40 552 15 268 876 678 729 536 423 89 270 208 131 854 40 23 719 310 865 744 552 34 438 301 736 592 817 921 19 558 722 410 461 88 677 688 765 757 224 539 198 845 746 680 698 137 702 768 447 919 511 350 952 301 651 39 244 819 959 262 376 32 672 189 119 700 876 235 457 451 774 6 295 871 685 344 8 386 111 806 304 974 155 607 626 157 997 499 440 935 327 817 977 993 616 691 409 404 165 511 426 635 777 272 863 963 509 501 614 352 190 587 74 181 131 558 629 660 851 872 472 298 431 284 771 678 550 808 891 151 788 987 677 928 88 761 463 520 77 472 117 824 459 526 51 908 369 365 225 487 419 644 258 107 275 301 937 806 551 912 41 586 143 26 247 420 364 451 123 50 268 483 747 132 812 588 530 620 588 994 67 676 434 374 103 327 815 53 514 265 36 691 246 134 651 565 684 168 93 197 834 984 530 163 850 168 238 885 659 947 877 672 925 961 436 937 371 957 965 934 343 177 152 439 159 172 304 979 438 52 932 771 938 460 73 156 621 939 182 132 853 271 795 922 859 4 559 93 1000 956 782 563 372 984 774 6 233 331 707 611 28 440 48 765 56 129 705 527 496 305 243 209 690 405 118 164 950 429 188 764 19 107 974 272 169 890 527 584 503 972 370 990 370 92 674 948 38 149 106 28 954 468 956 476 181 653 357 413 283 504 569 15 739 909 103 323 759 582 431 655 878 23 360 669 963 226 908 539 61 556 572 892 285 663 890 965 296 467 472 878 929 344 638 155 61 340 29 703 398 612 121 50 332 701 374 813 82 282 628 484 89 814 15 376 618 103 679 337 66 265 198 143 217 895 919 8 207 227 101 374 144 390 990 327 581 481 336 410 838 316 277 109 467 914 278 19 371 748 528 600 308 479 103 213 914 555 579 714 137 923 532 102 574 708 587 868 943 444 410 582 506 527 426 635 86 286 22 184 344 933 288 556 376 786 26 766 545 905 765 182 870 301 410 10 454 549 694 932 488 12 928 709 612 759 827 923 616 715 302 672 62 243 574 327 232 470 210 75 37 241 49 580 480 636 844 461 783 356 894 252 571 442 902 695 241 103 56 765 536 181 591 815 74 832 47 125 938 180 213 725 327 720 880 956 153 732 561 636 616 692 377 809 633 306 249 586 798 598 304 389 892 686 640 972 26 332 289 209 541 624 949 494 410 916 351 266 347 46 239 619 849 505 835 692 857 348 191 873 413 978 263 589 557 849 229 78 511 253 67 924 585 717 527 428 345 399 800 841 539 98 1 505 370 952 185 146 550 444 920 703 439 835 318 449 145 147 527 289 784 936 63 65 932 817 135 646 359 795 733 864 581 990 412 843 871 38 754 751 471 77 980 805 440 722 885 739 447 398 754 246 360 791 538 984 27 371 903 131 651 125 360 340 276 167 51 204 53 308 454 856 515 370 245 451 481 236 677 917 572 356 971 951 602 451 665 204 79 779 652 613 72 678 991 392 1 425 842 330 458 894 916 422 780 807 983 456 948 311 433 769 787 399 106 758 432 461 589 720 892 653 390 990 489 12 52 291 29 173 168 412 958 913 125 962 208 0 869 975 955 482 703 338 153 243 808 205 118 43 661 569 168 18 215 38 702 559 397 439 669 554 95 642 709 53 267 217 50 487 544 356 969 598 46 121 840 853 325 957 247 337 877 414 706 92 804 407 650 552 198 670 106 644 312 166 696 930 382 97 417 925 453 385 522 850 857 361 702 534 670 949 222 898 714 928 989 869 686 990 421 235 660 878 878 323 43 926 604 424 22 372 701 826 108 574 675 965 287 729 850 956 29 423 205 742 350 194 963 388 535 383 622 546 612 852 220 654 777 824 77 150 547 129 976 655 703 2 971 989 730 820 296 758 594 500 852 944 45 814 683 580 548 656 477 159 507 697 812 635 520 240 785 66 369 112 72 423 113 42 763 195 213 410 952 807 261 803 102 306 968 784 237 867 439 713 25 298 409 188 284 280 780 68 698 148 531 769 922 644 163 684 838 375 93 141 181 353 296 282 10 263 417 246 130 208 311 506 857 719 46 140 351 825 208 48 324 738 168 245 733 330 280 922 705 724 415 237 428 710 519 438 324 287 35 805 494 345 311 350 416 356 490 766 532 49 165 855 138 684 99 223 14 378 144 70 453 558 306 880 619 176 317 943 463 704 99 308 48 761 10 815 468 851 932 999 251 448 853 740 132 951 962 497 680 458 566 132 15 871 12 986 399 680 280 213 383 378 872 783 139 881 597 606 83 881 605 685 328 457 425 811 760 386 307 791 843 872 275 210 95 638 547 493 317 826 705 52 203 576 834 341 809 782 947 243 14 903 928 342 359 352 152 470 89 459 261 284 682 887 493 776 524 39 268 840 864 324 243 418 252 428 759 412 210 57 654 575 959 933 268 669 636 420 491 725 230 103 8 911 989 852 39 512 242 658 703 105 982 946 874 585 725 632 996 286 40 1 861 998 286 128 19 921 899 509 997 128 611 4 391 599 855 429 462 96 86 516 552 419 813 426 3 538 409 350 823 449 703 683 798 340 163 816 260 61 676 257 541 638 612 931 236 467 711 49 914 148 565 818 567 377 595 921 266 3 623 89 803 677 123 953 16 285 120 275 346 796 883 886 433 495 168 21 313 230 421 226 377 337 43 295 66 989 216 331 344 190 771 146 866 894 450 881 530 570 507 227 717 390 112 149 884 631 521 196 860 942 773 237 630 168 531 695 156 98 26 499 287 796 997 504 41 446 384 571 15 891 797 731 280 261 232 515 891 104 710 103 397 834 339 27 1 221 721 157 671 98 655 957 894 651 813 934 449 196 856 815 438 653 546 69 265 129 583 155 584 644 257 981 478 947 359 478 520 79 986 190 177 641 498 422 643 310 707 443 858 563 258 295 567 155 364 831 283 298 985 218 942 594 198 771 892 556 600 411 987 586 600 515 578 98 936 572 759 642 15 616 204 272 911 770 426 626 952 60 923 289 629 216 882 827 338 125 734 938 536 72 875 135 586 452 584 521 375 343 515 389 310 718 12 220 840 789 845 791 200 120 79 829 335 312 7 25 437 92 962 324 164 836 810 101 639 394 622 13 88 136 754 397 205 765 969 396 906 165 539 105 284 969 285 971 633 291 995 421 383 308 744 898 495 553 998 485 298 619 497 737 106 602 486 663 719 454 58 624 970 948 80 254 917 365 576 549 655 570 321 389 229 64 286 723 616 284 207 266 254 55 2 360 657 839 374 727 292 783 350 262 731 781 867 999 145 442 899 800 363 219 188 943 282 826 17 249 109 223 866 362 629 868 73 637 58 446 363 350 581 64 963 311 845 181 661 989 974 559 140 688 777 680 630 410 505 646 10 613 220 876 326 200 95 751 837 152 548 551 853 128 615 815 438 811 347 450 151 672 8 291 359 136 322 340 545 826 337 907 790 556 782 467 108 876 217 944 27 765 846 880 892 812 46 682 622 393 131 773 416 491 415 775 626 736 466 523 913 803 429 54 710 562 520 817 437 89 112 463 205 958 694 96 769 740 129 391 484 612 515 899 102 237 890 362 689 829 133 763 356 685 816 114 549 557 486 57 477 724 537 717 927 961 861 18 360 959 959 223 494 791 413 990 315 965 158 374 198 63 347 770 983 871 88 225 389 99 296 932 132 835 899 117 471 1 762 844 210 368 932 791 747 299 546 176 185 336 871 831 666 120 490 376 672 263 565 46 17 574 90 570 520 835 641 180 860 813 809 298 95 735 706 844 88 273 663 222 899 941 991 739 439 809 893 695 237 780 836 783 999 805 512 245 916 459 276 79 425 611 366 876 618 966 121 793 796 71 588 322 978 862 682 468 107 226 162 430 836 707 450 826 787 440 334 488 335 304 252 954 215 446 110 228 175 981 277 613 244 186 170 256 202 980 716 93 578 170 574 242 61 668 334 306 370 79 127 604 476 245 813 182 185 815 395 231 392 181 610 675 390 27 175 744 378 255 349 798 413 926 1 675 287 24 885 71 4 790 798 646 6 792 925 553 662 576 987 148 478 247 811 755 699 91 785 954 240 740 433 810 145 354 519 671 568 51 506 108 840 34 309 780 867 236 647 248 978 306 765 429 159 592 40 114 744 47 320 862 6 606 233 650 152 914 288 254 230 849 254 871 993 478 574 943 526 602 894 172 843 602 651 320 155 962 275 997 675 207 745 975 300 664 69 44 431 865 637 678 239 974 294 461 227 576 489 963 74 581 226 408 472 21 818 886 32 318 815 943 919 677 992 511 154 143 691 746 488 501 902 76 610 442 542 462 896 373 741 653 702 429 766 228 863 778 322 484 466 675 132 125 619 32 364 936 100 780 400 992 582 634 874 782 221 988 668 753 371 343 620 104 883 157 47 891 414 468 430 425 212 494 489 843 987 98 938 615 50 88 512 860 260 672 212 227 864 950 782 115 474 952 746 710 414 933 839 391 577 933 689 65 949 813 396 124 261 57 587 764 4 463 364 831 846 89 35 304 805 745 434 274 97 132 422 819 899 53 775 550 186 301 667 553 218 854 919 471 156 525 181 827 228 746 678 579 311 127 347 653 485 618 475 952 2 997 513 392 390 777 150 929 57 3 482 225 51 947 535 14 403 274 326 366 73 428 573 294 680 634 509 234 786 46 992 953 629 199 386 952 636 621 372 447 135 994 2 136 866 40 514 15 50 935 337 661 366 16 482 160 965 380 554 242 685 232 627 358 596 832 264 17 266 491 895 670 763 221 733 696 948 568 286 162 238 255 131 798 604 975 986 340 100 825 23 394 493 594 574 91 998 197 262 54 793 826 775 696 7 6 637 120 965 629 259 45 573 378 468 85 833 714 971 312 23 204 320 377 42 312 931 220 868 424 947 643 277 816 38 819 174 576 693 658 99 788 395 395 515 67 240 363 762 370 554 518 325 476 579 493 590 968 26 869 0 281 25 79 368 491 953 632 645 381 685 354 942 556 523 730 996 634 193 200 943 238 648 712 977 776 454 812 387 320 711 840 600 87 919 967 929 871 950 573 604 634 279 897 541 153 627 537 138 171 736 81 408 383 792 737 511 245 548 249 916 610 89 515 49 359 833 977 581 782 902 184 767 532 433 307 36 411 195 173 581 283 253 340 17 44 76 527 640 976 776 555 937 216 421 985 574 605 314 506 386 567 42 504 450 474 163 485 884 357 657 816 639 910 155 656 305 583 534 945 910 661 851 846 876 272 183 801 228 848 307 614 414 348 469 863 173 631 347 56 988 3 871 978 912 377 985 217 959 519 513 868 179 363 66 55 986 248 207 214 95 865 179 860 564 999 722 736 630 420 143 969 422 13 946 686 742 931 254 52 801 766 920 979 480 337 385 818 936 592 383 382 808 913 241 372 911 314 107 892 733 250 860 154 614 158 191 355 440 444 407 240 561 678 570 41 14 955 210 301 898 592 682 705 504 922 76 766 235 183 658 319 784 869 824 397 26 15 104 817 810 862 56 371 539 626 763 904 932 972 204 829 563 237 533 418 158 961 535 744 495 192 414 278 413 237 26 438 603 129 255 413 990 662 135 880 639 897 135 570 868 338 398 782 926 283 551 435 243 85 530 89 629 943 366 41 532 391 830 134 872 436 546 213 98 32 93 736 928 579 306 795 269 55 928 194 337 478 629 931 915 158 19 543 101 736 935 632 479 764 117 350 200 15 914 649 46 358 736 974 937 41 120 205 448 400 398 784 229 26 67 143 536 85 37 988 821 971 971 651 87 87 352 638 101 265 286 499 623 21 472 911 414 943 115 861 342 864 996 571 242 62 65 777 499 102 116 671 424 86 321 862 172 672 499 625 936 136 123 910 509 946 172 922 888 638 134 582 502 129 152 95 543 216 223 41 669 338 711 445 423 383 306 946 54 805 570 341 940 44 603 800 989 774 721 877 764 206 458 265 335 961 711 229 528 933 269 197 622 331 641 44 713 946 341 766 102 911 458 394 954 60 193 943 186 266 171 949 471 980 565 157 940 627 385 467 911 5 15 532 335 655 927 47 953 267 164 406 177 974 151 483 385 344 777 570 961 299 870 783 278 786 292 217 412 28 683 322 385 698 205 719 704 131 118 8 398 633 766 926 606 916 760 991 611 536 912 923 834 134 706 111 919 349 679 683 376 714 356 760 763 561 831 466 691 300 826 88 932 591 366 890 858 125 232 469 13 143 391 846 276 448 309 547 796 987 581 524 700 936 635 462 496 817 280 539 116 457 978 48 399 343 289 256 468 520 76 832 662 819 677 290 266 337 188 414 676 768 937 727 703 923 541 551 740 172 89 855 628 418 254 378 761 542 633 580 61 61 411 75 879 439 364 144 128 903 557 803 670 845 529 724 120 69 626 859 240 714 65 219 484 319 596 244 212 581 175 273 641 937 699 519 375 62 662 502 316 571 656 985 767 185 60 238 605 686 448 197 751 513 767 234 183 363 477 746 943 3 370 935 939 68 453 666 481 466 167 796 388 175 780 507 711 840 744 315 525 192 863 275 56 630 861 238 344 337 335 638 340 705 572 630 772 376 295 253 193 814 48 581 988 180 439 698 371 182 364 247 725 579 873 780 208 733 369 903 422 704 540 761 408 463 742 531 190 37 783 382 850 183 962 837 362 752 886 732 934 249 330 10 827 202 142 386 935 862 640 356 565 531 468 324 993 209 855 534 597 989 916 446 171 229 634 884 981 519 967 266 120 296 275 298 498 768 36 784 630 27 491 194 558 958 870 902 518 76 436 467 64 351 912 587 931 898 470 911 768 437 528 239 732 155 889 581 922 924 364 551 950 206 97 507 163 966 761 33 393 196 499 808 898 762 394 828 659 216 91 779 652 618 17 735 772 905 668 694 180 383 596 130 589 692 988 103 657 100 487 401 295 985 209 544 99 954 372 109 169 814 887 172 783 428 562 246 994 602 917 676 851 265 76 47 701 822 780 453 340 934 74 218 932 345 360 173 36 646 177 573 498 495 900 948 419 274 475 493 618 386 926 594 963 634 253 70 768 5 429 384 220 37 573 95 991 289 788 865 883 880 685 591 364 121 160 318 533 403 528 415 657 707 50 100 818 801 977 217 597 701 472 158 291 94 389 810 987 689 193 276 31 917 73 481 335 963 269 219 320 377 421 64 415 851 181 7 885 895 866 675 680 29 477 792 512 368 368 384 920 639 70 773 80 325 973 697 207 163 781 923 739 812 799 258 963 43 991 787 24 41 246 807 353 76 969 132 185 477 613 277 470 438 227 516 525 274 836 341 250 654 363 191 782 446 273 275 220 243 379 298 777 835 264 394 543 956 178 223 833 7 553 62 156 25 700 671 380 727 569 661 847 277 182 158 224 345 240 555 937 845 561 634 14 789 973 442 127 270 34 917 160 648 417 807 341 394 63 709 945 994 612 563 913 913 992 854 264 400 311 704 809 532 150 935 990 255 264 883 221 823 492 407 4 568 745 734 491 73 224 824 207 783 582 11 224 803 482 134 803 35 411 742 674 176 744 839 656 596 278 782 751 828 631 184 717 302 349 297 575 903 763 159 324 329 35 760 208 731 214 676 69 636 657 302 674 645 667 923 247 147 409 817 6 835 267 898 205 961 505 628 887 432 786 178 957 638 145 656 794 287 767 433 787 658 598 870 585 124 910 747 67 732 81 450 57 464 683 800 521 855 319 877 14 771 218 100 858 531 525 369 329 834 678 364 797 921 336 489 235 838 412 501 620 781 226 866 644 284 95 59 570 332 84 742 811 881 212 151 739 130 659 788 391 470 298 12 983 489 709 418 861 513 391 788 962 424 410 360 457 256 651 484 255 540 709 710 30 58 247 693 414 974 195 543 256 947 413 198 845 416 526 508 634 313 795 78 621 635 492 795 634 483 724 319 823 632 622 811 10 795 935 998 850 503 576 449 159 716 502 853 170 127 747 897 891 304 97 705 880 601 797 247 866 325 239 859 156 376 801 728 867 101 771 851 590 275 697 61 346 564 155 43 737 549 351 76 137 665 906 91 616 644 168 142 651 378 882 175 209 168 342 238 855 73 794 533 141 876 379 656 876 99 526 957 975 963 623 43 462 92 76 16 709 474 120 193 242 312 853 255 992 196 244 323 484 962 503 428 320 728 40 13 560 359 743 461 567 306 425 105 380 868 885 805 337 585 431 916 524 654 475 96 20 652 174 436 369 533 213 683 304 580 669 310 914 597 575 323 85 461 2 31 625 85 234 422 273 944 529 614 222 14 521 28 401 646 108 411 302 4 14 21 891 920 508 101 901 740 835 861 159 486 413 55 426 264 675 526 855 986 44 975 281 0 256 259 555 160 926 600 340 308 195 821 248 887 160 351 895 260 837 296 906 174 856 450 272 809 173 732 978 986 619 501 768 874 759 674 385 36 625 76 696 172 896 943 58 408 645 304 19 482 951 924 7 806 725 278 615 249 361 944 234 979 796 354 204 907 379 589 942 4 664 637 175 912 932 584 319 576 239 689 409 190 964 415 995 689 44 961 937 405 256 523 383 404 228 939 310 958 527 251 961 542 240 487 805 171 422 123 98 661 163 507 850 127 921 196 815 317 509 103 721 116 977 455 519 204 393 828 162 271 79 474 165 670 313 969 192 734 92 289 746 606 795 947 732 68 143 898 384 3 1 456 118 977 910 637 533 303 464 46 925 894 519 89 563 831 58 106 917 501 395 14 106 541 961 838 960 455 87 695 457 87 150 574 416 60 562 948 714 378 993 638 271 863 79 186 46 136 291 314 988 37 327 93 578 287 282 537 741 369 232 549 807 381 475 222 792 36 521 857 413 865 847 36 728 925 573 125 412 215 438 399 252 764 843 829 51 477 717 143 197 300 692 3 33 166 577 176 553 97 33 966 314 879 353 393 803 925 517 214 491 954 964 742 69 806 922 119 634 991 614 830 290 305 833 674 822 409 850 374 857 882 691 522 760 43 914 914 319 430 479 810 735 442 551 156 599 825 626 233 815 239 62 104 543 246 130 716 6 979 90 863 212 780 384 323 823 650 236 493 431 66 654 166 859 205 321 809 381 946 41 195 537 455 650 431 700 779 147 706 109 236 920 320 15 655 642 189 304 229 34 735 646 687 252 504 243 572 313 623 869 705 817 757 159 819 188 211 949 334 268 58 569 187 729 935 193 723 124 497 951 157 231 949 843 482 452 86 405 116 708 625 821 877 382 331 695 569 541 995 254 808 52 822 346 781 756 539 503 231 387 805 387 617 753 582 450 557 19 206 672 78 182 492 954 915 823 1000 835 715 995 88 875 398 909 220 178 17 110 32 247 496 189 986 464 941 567 265 497 937 822 521 14 4 12 320 270 186 319 105 901 665 192 775 63 101 346 592 117 808 976 715 655 164 700 471 456 618 87 305 554 909 825 568 264 188 887 533 374 557 989 626 574 181 400 636 633 97 579 101 256 554 815 911 69 515 733 525 484 819 829 38 79 5 957 694 192 843 579 565 751 567 190 324 747 941 311 731 390 242 831 645 795 646 907 216 512 639 92 995 810 272 384 240 276 340 934 467 534 512 384 285 430 925 960 529 218 271 259 959 512 90 603 658 87 862 225 598 852 316 944 661 587 328 253 862 19 186 681 553 49 416 189 830 692 500 358 909 770 617 219 633 58 822 643 144 35 867 741 886 183 36 899 121 363 151 335 382 688 15 286 88 782 826 917 473 325 275 734 447 243 952 79 300 125 721 443 159 940 535 397 474 570 295 594 285 797 928 18 484 294 303 571 75 128 487 900 804 113 985 250 355 288 329 6 765 401 800 923 340 334 671 813 256 965 407 892 761 686 909 596 980 563 518 54 42 357 305 845 469 289 95 176 929 423 181 693 175 981 967 867 666 638 679 273 954 437 164 67 475 424 662 454 986 180 859 27 536 164 872 356 804 966 531 732 740 712 776 266 44 743 132 709 380 163 334 685 951 497 751 425 921 413 878 258 944 737 285 831 252 156 538 55 473 69 139 564 132 914 829 527 8 313 587 739 475 920 424 425 769 174 850 41 938 79 298 233 167 582 415 418 89 953 825 913 373 315 476 856 580 657 382 588 969 968 326 443 240 101 219 8 627 420 48 916 851 345 149 17 279 915 787 367 867 611 280 591 925 107 446 504 763 827 443 83 147 121 525 386 221 96 393 199 867 792 115 717 136 263 734 766 177 520 133 396 482 764 986 758 870 432 613 633 610 56 67 756 176 944 493 748 39 885 947 905 28 61 974 516 675 707 281 203 578 413 950 411 176 936 168 398 719 780 382 328 187 448 436 714 391 928 538 1000 634 956 193 257 506 2 33 169 579 826 423 997 661 931 977 426 555 796 884 117 465 342 818 980 881 448 260 186 587 320 161 250 599 738 313 93 855 642 876 324 337 667 504 72 375 721 513 138 140 507 829 110 828 209 778 483 796 794 541 678 642 645 1 859 28 33 146 562 161 468 316 386 976 60 555 65 481 198 219 195 896 246 810 125 704 916 633 354 562 838 903 354 667 854 702 654 429 456 591 439 230 319 837 249 115 58 918 616 759 573 845 961 746 371 910 456 737 895 539 68 714 93 496 47 499 824 401 140 675 186 626 918 289 168 215 991 125 559 185 548 19 683 722 94 283 553 464 987 277 843 535 160 526 690 253 337 189 832 772 949 200 120 392 120 995 447 531 704 775 874 908 739 866 44 784 753 7 189 135 312 323 468 826 861 522 706 155 974 142 233 57 98 62 579 75 727 607 324 773 813 85 613 346 880 468 370 847 961 865 736 986 734 122 688 873 719 372 61 259 186 442 800 885 631 343 294 732 923 985 300 966 645 426 307 795 268 595 190 397 955 580 878 530 305 689 773 901 282 700 504 606 618 438 837 55 36 187 635 970 39 929 700 215 261 609 707 237 51 907 588 434 164 888 722 748 291 249 518 539 363 936 204 109 523 807 304 932 443 164 574 497 849 61 635 898 872 839 630 722 903 703 913 134 486 533 787 613 726 973 471 393 598 492 249 559 296 711 629 631 985 590 575 977 170 627 585 494 969 167 155 677 818 448 897 443 820 596 9 104 123 608 748 294 984 334 862 33 453 994 902 652 255 210 300 898 295 77 871 939 440 413 181 421 815 643 919 309 328 426 96 379 152 18 596 778 935 137 607 825 76 562 877 7 343 677 692 851 361 813 757 709 189 995 493 639 113 543 269 202 881 802 344 648 41 697 792 587 191 79 858 764 823 859 666 367 312 241 691 560 975 80 475 680 738 318 624 573 178 49 248 749 898 917 960 326 200 207 905 323 199 684 167 836 364 710 644 107 883 709 857 681 502 477 945 583 347 341 158 423 40 30 347 672 7 282 869 824 827 395 409 766 143 97 513 293 296 532 877 887 403 746 855 727 623 870 742 801 841 65 988 951 579 826 361 688 842 343 892 140 896 750 288 241 663 930 381 850 331 522 159 830 30 574 122 160 874 16 414 269 684 521 760 327 666 997 937 149 461 329 156 643 189 177 710 358 696 938 524 273 434 194 760 670 908 944 850 418 828 624 970 31 189 726 108 517 511 602 917 735 760 975 50 439 711 456 970 237 430 359 571 526 748 115 94 328 62 444 344 545 3 285 839 611 162 649 643 910 778 639 872 934 458 968 425 227 309 588 346 18 757 196 242 788 713 645 753 855 618 197 409 325 352 430 575 457 390 955 25 256 0 462 429 165 760 686 192 172 659 707 846 717 340 400 294 752 350 56 280 637 223 677 355 354 58 34 541 505 821 254 896 101 67 676 265 178 361 808 349 371 867 546 87 206 946 732 309 647 787 588 635 361 616 989 715 673 374 607 530 547 212 777 647 631 452 911 808 165 70 157 887 936 54 974 141 999 57 802 997 196 389 631 556 5 971 270 29 697 228 910 243 440 686 241 70 490 503 229 6 572 737 892 508 791 217 1000 141 274 801 138 469 542 120 376 898 91 998 278 139 225 188 733 16 225 973 437 714 475 666 71 46 402 963 905 192 179 905 685 804 57 822 624 598 293 1000 847 735 349 125 873 573 664 605 941 888 577 377 954 51 394 24 449 796 986 353 339 517 609 23 672 666 196 648 615 489 999 814 223 347 938 448 271 601 52 211 488 629 940 793 31 333 817 479 128 154 184 819 670 792 841 694 809 389 341 776 877 339 589 451 685 878 898 955 478 302 518 317 930 457 110 312 789 278 143 269 431 326 87 101 469 279 794 630 667 486 405 895 824 345 698 860 222 595 166 699 896 683 367 177 491 828 841 280 105 983 548 536 660 986 988 480 264 133 109 283 618 513 177 441 857 874 652 78 821 817 128 68 852 847 597 342 674 437 973 779 771 872 666 782 857 653 261 473 785 370 755 402 234 283 194 443 509 845 872 681 13 352 748 864 198 696 206 871 132 178 1 254 50 666 387 906 318 648 730 454 369 484 855 954 767 400 396 275 244 620 307 257 971 54 120 168 750 677 390 233 855 391 839 256 408 225 513 78 224 243 531 944 78 386 898 844 785 293 470 381 912 776 989 234 182 460 401 283 137 791 867 343 533 705 598 292 282 462 369 505 704 900 449 782 637 698 977 773 342 799 153 254 926 141 839 107 953 240 741 89 382 608 783 266 312 732 557 945 193 926 802 249 177 602 382 813 299 710 585 640 508 738 245 434 230 84 892 534 323 633 622 56 240 756 321 903 487 229 200 680 154 1 280 330 602 661 494 252 370 79 891 230 168 136 15 749 571 258 283 245 890 256 300 481 12 972 736 498 200 935 529 354 935 808 35 888 820 529 139 542 959 29 771 126 516 137 226 86 394 508 682 636 764 981 116 127 952 851 624 504 137 153 209 423 312 243 310 132 123 448 673 81 829 795 558 696 931 784 134 676 643 815 311 758 148 427 884 99 629 508 954 118 12 162 540 675 405 850 806 879 649 830 312 829 976 221 877 906 356 10 934 999 176 244 756 323 22 640 774 3 499 727 120 862 889 659 536 645 860 694 875 861 523 186 689 499 407 565 756 762 926 689 112 102 285 868 776 306 859 549 660 709 628 779 570 868 790 105 512 649 150 386 509 673 924 550 523 682 114 278 795 392 319 907 845 603 126 620 260 984 521 920 44 500 698 613 367 487 69 878 488 219 615 996 243 890 897 765 571 11 394 366 754 64 624 598 666 749 569 278 84 89 197 127 588 246 91 954 85 511 183 572 729 150 919 323 39 816 87 962 178 833 679 931 896 302 880 914 402 448 191 837 889 739 315 828 984 405 782 420 915 316 343 996 817 614 318 856 781 757 817 958 589 495 240 836 148 471 101 549 918 291 737 158 381 51 986 717 807 119 136 73 434 479 68 603 92 738 458 872 494 626 181 434 120 772 269 619 242 370 519 511 12 255 669 745 657 6 461 463 124 596 535 909 426 955 511 869 692 320 92 185 945 272 970 416 395 590 34 988 311 552 499 675 158 519 419 814 524 879 276 999 826 163 907 252 117 418 120 808 737 564 344 34 835 665 449 582 254 835 569 565 386 419 239 544 937 9 357 812 887 985 810 712 147 717 315 263 486 435 422 574 998 117 607 184 781 408 117 34 242 686 950 979 104 540 522 393 548 231 204 434 567 366 498 713 434 812 327 271 598 100 844 947 216 803 483 996 562 599 29 803 636 331 781 740 870 655 484 418 237 39 203 803 876 217 107 366 616 189 506 581 287 238 825 815 890 684 432 512 3 303 825 376 191 683 76 493 130 105 41 330 963 3 141 320 162 190 178 622 173 351 3 135 66 249 224 235 231 92 43 625 884 980 931 238 583 264 699 834 353 439 389 491 847 134 936 101 337 783 461 331 291 773 20 352 83 185 363 243 217 724 799 456 139 706 764 40 324 76 491 810 874 820 720 988 363 54 793 682 871 169 438 462 641 102 829 660 843 201 242 799 568 381 596 777 490 166 55 114 925 736 217 832 68 928 408 817 621 993 572 135 384 545 479 426 944 536 652 931 160 328 302 335 269 685 811 893 549 298 909 239 6 90 438 115 727 555 536 893 338 640 381 770 581 149 30 449 383 961 475 580 154 992 615 514 186 493 1000 907 830 972 927 661 332 7 710 558 971 832 786 199 497 609 490 119 199 345 81 509 995 487 12 937 316 909 34 411 290 943 72 437 871 20 338 212 945 302 335 890 374 946 938 346 96 240 109 537 783 846 796 925 902 862 976 990 100 58 400 262 548 454 532 148 93 807 975 503 909 275 748 362 900 47 487 625 589 996 678 625 167 234 146 887 987 738 695 17 3 444 850 487 13 522 45 454 240 778 589 527 165 804 880 656 6 616 751 684 383 858 559 519 359 84 559 76 224 292 315 981 210 59 797 893 528 91 955 210 872 709 961 884 26 343 436 272 33 948 813 111 377 337 453 146 885 125 268 844 776 914 167 713 823 122 596 273 577 630 745 931 346 337 881 108 400 79 702 45 910 637 224 213 132 908 149 214 164 750 707 9 875 996 188 527 82 812 76 401 681 780 113 512 346 761 667 34 839 640 520 864 719 994 756 267 952 422 11 706 690 123 652 225 926 863 468 731 644 949 589 794 471 868 339 433 548 173 928 823 576 933 37 33 566 717 638 726 799 725 747 420 94 671 504 865 926 438 407 479 991 784 663 898 531 544 827 118 882 68 214 586 427 794 971 571 419 398 251 696 839 635 704 171 722 608 600 838 763 649 263 358 429 670 188 550 954 940 492 941 548 469 511 443 210 523 29 181 241 501 789 916 813 527 887 26 809 771 172 151 197 33 441 185 35 507 523 989 919 194 803 419 928 389 99 724 87 119 413 25 464 945 664 77 730 287 319 281 953 410 840 526 848 75 967 606 25 448 207 862 497 977 397 194 940 517 559 609 294 88 894 847 41 372 187 471 58 997 675 269 260 30 934 110 831 150 249 346 416 415 918 510 962 857 607 697 600 130 421 635 132 829 796 764 206 950 642 544 99 372 509 457 102 271 936 208 463 288 165 724 299 148 933 547 951 652 610 90 592 679 289 677 178 501 676 382 903 575 793 148 723 657 79 277 912 32 976 921 55 970 99 992 747 40 482 79 259 462 0 404 52 867 837 864 545 107 813 644 303 760 859 457 594 854 18 192 234 820 828 564 952 919 434 958 754 203 194 792 757 348 196 809 566 384 24 110 843 836 753 497 947 611 953 540 816 970 84 50 141 263 965 92 533 398 402 286 952 947 77 709 295 624 869 860 360 892 322 202 727 74 698 26 37 2 917 852 971 1000 253 111 614 218 554 146 967 307 783 271 254 860 979 548 835 847 759 194 90 80 747 816 506 796 193 894 797 110 97 767 461 350 229 75 919 135 572 237 441 355 507 46 566 837 945 400 35 704 946 124 135 692 292 992 488 484 885 284 945 982 403 406 683 983 480 601 469 51 837 262 757 696 307 322 532 252 722 567 307 667 42 793 710 333 785 549 169 21 185 113 354 587 518 388 921 349 988 390 752 177 651 508 224 309 830 755 560 903 673 218 921 715 11 630 399 147 179 919 167 363 32 873 301 901 260 221 250 600 962 353 128 964 860 351 273 41 457 184 943 130 402 863 196 764 845 946 910 375 865 428 737 248 300 389 148 912 961 749 511 275 101 638 238 313 340 862 353 796 46 648 277 799 862 472 562 706 418 471 432 634 250 520 881 550 908 380 813 221 129 675 495 581 664 732 245 3 946 950 798 991 597 75 789 810 898 350 868 667 172 299 652 421 819 532 322 78 264 134 298 392 808 144 324 471 228 921 825 173 870 623 163 818 49 303 627 298 4 846 317 175 497 968 595 315 852 917 744 115 402 42 858 562 537 181 32 764 101 857 936 322 831 450 139 231 104 118 880 107 963 196 281 459 164 228 125 15 496 869 129 249 262 986 810 150 518 842 914 971 50 201 292 232 3 431 462 106 900 693 565 214 889 197 25 52 424 501 418 271 369 546 520 982 883 329 132 400 522 397 370 923 949 14 154 951 796 967 409 695 660 973 908 900 169 284 951 945 785 720 215 505 265 86 839 499 415 970 898 288 718 620 563 666 633 68 969 428 35 377 474 46 701 733 945 869 17 247 165 801 966 380 305 582 465 143 80 231 464 329 871 533 300 433 551 932 500 871 711 886 599 184 283 299 917 579 519 933 825 684 85 142 415 741 75 879 236 154 462 699 835 332 584 134 116 134 418 615 4 480 501 602 664 783 252 932 362 770 216 538 805 300 32 219 392 106 450 627 612 911 678 446 594 261 931 709 746 348 323 101 828 175 54 843 310 305 774 23 426 341 560 231 640 591 449 383 49 250 10 660 160 687 105 105 299 35 813 44 735 488 144 914 662 549 108 323 853 233 345 278 573 905 860 564 847 661 946 895 910 955 554 422 993 10 526 291 397 691 686 483 178 181 396 839 729 855 514 933 87 858 563 659 114 422 222 961 82 519 207 344 474 113 765 818 474 642 461 870 332 146 704 509 327 451 700 407 305 213 340 391 70 902 49 184 675 622 496 757 141 54 452 966 518 216 783 992 857 243 213 541 741 917 49 67 367 100 825 672 312 516 62 734 417 463 269 92 436 764 200 576 169 651 541 687 218 676 678 426 918 242 966 658 158 367 76 525 466 253 548 130 768 961 863 537 423 131 628 859 246 179 786 414 181 679 452 398 354 481 175 623 723 141 633 880 859 60 756 324 312 303 805 80 264 667 616 38 149 595 896 394 773 34 160 305 712 611 702 65 92 228 687 814 720 319 693 578 379 449 254 42 103 58 473 366 725 88 404 225 34 651 619 158 684 778 462 395 740 515 459 831 743 498 996 462 168 41 40 898 841 645 940 943 702 412 309 778 852 64 3 237 714 621 395 750 750 856 144 489 723 955 672 465 804 667 926 971 707 317 221 547 961 512 490 15 275 150 792 126 565 146 363 630 118 109 379 867 316 875 708 38 181 731 502 984 397 780 306 104 448 878 2 761 389 843 775 664 344 566 141 908 64 855 538 181 963 268 400 279 142 107 668 674 837 522 9 585 301 315 40 748 544 42 860 933 236 634 596 580 552 88 787 200 34 622 695 469 107 167 235 504 576 449 359 506 960 310 972 439 373 74 612 866 379 332 767 991 367 34 72 62 324 432 4 603 886 24 517 739 330 861 845 877 659 670 879 7 736 788 398 323 863 349 574 586 230 856 239 593 951 330 382 149 665 81 221 687 323 166 670 757 331 635 127 469 538 201 531 905 748 271 775 238 37 439 725 753 951 546 927 785 948 877 735 578 654 42 621 267 10 480 201 591 831 356 96 682 572 365 702 814 283 558 169 835 212 437 519 544 598 547 112 203 977 770 245 163 169 301 736 519 434 148 677 99 500 767 287 118 793 666 141 266 468 548 83 721 798 364 740 700 104 875 998 199 357 326 855 182 210 981 767 208 544 539 381 916 596 226 425 763 659 770 840 344 463 929 343 111 38 635 721 668 344 939 722 251 754 496 853 809 604 980 135 539 436 39 751 219 120 96 505 995 756 268 960 795 176 350 834 159 423 54 334 759 48 63 113 996 377 908 401 541 821 139 843 95 647 586 28 684 466 659 243 714 443 728 378 445 726 730 73 929 706 52 803 750 861 633 85 834 467 38 458 356 830 778 256 690 390 292 239 858 540 74 608 288 847 105 31 390 456 404 941 337 305 134 256 662 945 312 17 762 634 870 131 440 195 819 149 988 534 220 593 368 749 969 965 460 829 238 770 133 831 909 804 829 679 469 3 805 226 720 171 557 389 864 678 32 236 616 177 607 498 652 445 915 878 447 856 683 877 677 857 57 529 518 158 951 966 219 605 326 781 560 165 999 464 610 972 715 111 547 706 646 283 426 405 976 865 919 3 260 935 733 465 929 21 411 252 952 585 444 176 710 588 606 981 271 293 511 807 902 396 82 416 959 703 768 233 775 836 277 403 960 936 750 177 947 172 157 191 426 302 767 502 602 593 115 830 783 113 49 602 124 964 875 390 104 423 449 669 549 293 351 378 189 296 696 677 432 911 728 718 976 788 352 467 457 40 836 797 397 803 896 684 689 951 701 606 614 958 918 65 51 448 992 87 71 858 101 762 816 861 626 792 455 914 429 54 537 295 340 272 624 821 988 4 787 577 535 882 941 933 345 601 822 766 660 730 820 581 399 231 673 464 29 262 140 129 468 949 952 32 933 125 787 814 553 773 329 906 717 968 164 248 955 196 377 18 914 198 612 975 449 936 624 483 408 921 773 299 744 147 184 543 446 592 426 163 756 626 208 785 321 849 304 628 844 703 976 672 583 94 992 979 867 880 332 455 687 25 462 923 423 515 425 367 454 402 833 739 724 595 973 170 505 285 197 379 598 295 919 998 548 982 636 411 41 574 816 343 786 105 942 576 264 731 166 676 262 828 988 559 332 179 665 618 166 308 229 173 329 503 86 339 986 931 446 703 368 555 429 404 0 487 615 943 24 795 905 292 194 535 785 652 203 459 840 724 467 425 376 133 464 475 677 857 335 961 93 968 556 672 519 643 158 485 937 534 280 194 177 825 728 961 477 282 771 316 357 238 92 732 722 556 559 398 412 893 358 504 212 265 527 83 260 685 567 548 218 198 741 394 375 469 706 203 102 477 870 459 66 962 542 787 517 100 537 280 344 246 136 556 863 662 638 474 698 556 21 915 106 762 660 480 582 366 682 683 194 551 141 259 512 683 397 380 134 933 12 478 179 147 33 393 160 22 866 858 929 886 124 34 647 784 513 580 501 194 263 694 97 755 304 608 789 700 340 923 985 351 400 515 849 784 907 8 805 772 217 733 9 341 119 656 124 631 587 976 177 849 21 625 604 676 584 392 375 923 314 711 625 65 225 473 848 131 833 4 254 49 89 263 741 207 270 864 189 856 191 717 705 211 341 660 886 925 51 613 199 717 323 824 133 900 648 981 30 832 336 284 233 424 898 973 982 167 189 171 22 379 239 78 942 580 89 179 856 492 791 54 208 466 229 340 365 229 672 746 60 8 381 644 783 278 969 765 796 157 935 170 887 173 247 180 104 336 359 311 179 501 365 386 318 945 77 682 173 101 780 585 108 160 580 242 790 548 6 585 704 292 754 943 817 353 122 920 40 832 231 218 333 947 955 650 243 383 684 768 483 815 352 942 974 283 184 115 831 189 700 886 481 805 180 649 509 302 568 900 485 150 469 817 448 423 819 691 158 854 458 640 668 161 934 993 443 469 108 625 9 159 511 841 315 690 489 176 343 409 75 828 558 544 996 6 318 166 48 475 371 857 467 38 17 752 383 811 220 842 436 580 352 946 421 666 635 909 841 330 317 268 157 227 811 152 584 480 670 631 307 40 487 125 430 855 876 812 665 447 5 100 26 356 45 446 21 32 707 214 361 23 481 869 249 643 372 832 122 41 814 780 81 652 904 510 506 779 673 171 577 677 270 603 384 315 400 404 698 458 969 410 481 801 278 81 443 649 265 917 690 430 696 122 82 600 983 587 730 7 757 659 35 27 613 418 693 12 173 742 822 142 151 302 942 428 734 737 428 350 653 469 780 700 942 861 651 924 447 381 930 204 391 316 582 3 733 626 366 906 367 187 399 517 840 692 296 574 428 723 923 432 544 702 132 485 562 782 761 361 514 690 564 904 6 497 258 90 122 624 347 488 810 745 356 2 437 3 575 216 77 849 648 620 903 779 105 816 912 865 176 778 906 91 681 263 587 939 705 60 914 51 899 75 796 606 76 584 608 2 799 685 203 798 656 105 928 112 920 840 328 448 617 586 538 649 200 477 939 904 888 204 955 139 279 102 744 706 685 352 708 835 388 910 633 43 366 560 507 285 751 834 84 719 419 974 368 619 802 658 874 689 862 828 827 140 281 923 845 965 274 904 152 13 813 136 407 530 695 913 167 798 747 250 516 517 223 883 487 24 541 361 65 402 540 243 893 821 165 89 137 790 993 288 802 157 775 561 687 470 473 853 267 571 102 782 440 677 17 926 52 909 638 116 662 178 711 554 350 875 642 486 17 986 126 170 143 900 730 829 721 555 681 339 125 134 473 916 810 489 842 862 749 831 329 410 8 391 315 357 266 308 195 634 294 672 803 436 571 885 616 292 439 648 630 915 781 102 831 943 942 24 156 42 206 836 451 214 227 117 922 844 425 468 477 70 139 631 857 62 515 824 353 305 471 334 572 603 788 754 545 81 129 700 123 334 888 925 899 114 42 173 957 818 640 433 239 131 415 95 192 930 918 896 586 388 229 509 342 368 262 887 449 390 938 923 76 825 847 974 938 240 498 246 409 490 678 647 620 93 741 811 374 10 58 311 749 286 820 91 6 433 329 806 823 266 728 250 443 926 223 732 518 73 978 926 562 7 925 181 451 665 343 824 27 400 487 775 37 306 217 42 90 545 199 912 163 278 513 605 556 361 810 637 586 483 975 835 206 826 167 998 34 698 875 63 51 584 104 468 191 174 244 697 533 954 305 231 985 337 50 429 545 211 84 858 398 998 379 799 213 805 409 526 201 208 94 535 383 421 707 213 807 70 776 256 32 234 724 835 943 487 714 382 17 763 858 686 375 831 417 872 225 96 440 796 325 150 945 166 892 604 513 296 763 883 624 815 407 488 455 928 565 400 70 442 805 160 736 374 162 131 671 159 70 175 793 369 644 479 839 763 699 375 859 385 323 895 32 749 440 682 113 982 358 828 94 828 429 129 920 739 793 734 72 591 461 859 150 988 711 401 72 967 902 968 57 652 43 396 524 670 379 73 568 607 990 70 822 522 593 773 102 585 525 891 462 785 647 816 327 525 164 349 872 478 93 641 139 911 915 743 53 163 687 266 12 480 415 14 719 886 935 401 322 197 640 963 615 911 794 210 278 842 310 859 605 281 520 364 588 970 372 396 164 847 171 54 450 103 731 908 850 550 351 721 199 459 247 676 728 251 903 852 809 995 901 948 531 296 88 324 482 561 797 943 672 124 40 47 438 82 439 742 888 125 689 64 522 481 632 425 527 212 249 391 564 401 632 678 373 80 186 994 336 419 164 341 371 265 137 532 626 193 8 351 573 646 412 24 559 726 426 498 555 682 741 590 973 66 676 556 581 365 260 641 315 819 607 459 292 18 129 500 2 731 891 736 66 904 469 47 272 306 919 869 996 475 78 153 747 246 167 594 977 776 7 22 476 572 77 861 959 798 632 540 807 623 892 99 541 210 4 483 86 902 80 991 690 502 977 261 915 421 407 702 722 908 460 491 78 490 577 993 378 407 910 793 929 649 39 214 688 293 950 422 455 723 145 157 818 444 343 274 990 55 990 467 893 690 477 808 822 906 31 553 174 23 782 568 146 207 590 721 546 837 67 409 439 950 173 938 96 955 477 865 583 54 725 825 866 677 802 396 803 583 330 360 645 472 273 119 857 736 357 321 197 134 427 684 524 401 320 775 981 214 891 199 213 588 284 482 748 318 815 794 541 596 863 168 920 583 448 921 915 972 362 939 16 396 215 137 399 450 653 1 581 687 119 113 989 570 116 651 765 896 608 583 798 284 796 446 723 350 196 61 902 169 152 301 667 797 540 78 29 157 162 246 143 853 816 828 229 882 432 288 240 944 182 700 96 382 309 439 897 306 517 967 706 713 387 689 684 595 848 477 800 492 66 196 752 501 414 791 376 302 981 661 495 164 393 243 512 571 605 780 442 839 753 522 905 129 210 710 42 711 990 238 390 846 793 119 653 467 741 659 519 779 521 122 574 627 706 317 137 179 300 780 950 359 856 188 689 285 144 502 18 704 147 625 339 897 389 151 387 163 555 415 407 338 491 160 165 52 487 0 736 688 73 808 665 350 721 24 274 901 474 291 243 650 317 994 136 443 30 793 660 424 882 556 622 146 718 900 658 674 807 745 714 879 904 378 580 624 401 854 876 227 496 470 876 812 463 363 606 493 155 617 268 388 173 889 533 242 140 543 916 946 639 629 176 543 358 756 518 111 961 394 337 456 863 564 619 678 926 576 170 432 193 789 819 365 29 704 606 521 598 873 818 236 853 994 130 563 101 648 25 413 393 713 220 607 276 838 284 553 413 805 984 957 593 154 321 622 857 279 142 454 503 959 42 708 304 171 270 756 170 646 168 914 358 387 521 985 576 156 537 341 961 520 297 553 673 970 526 882 248 19 687 102 978 728 161 633 251 430 389 420 427 556 334 784 295 206 768 870 361 656 210 321 527 507 226 552 476 103 433 75 122 119 528 451 199 689 83 449 470 471 220 897 379 905 32 673 110 152 542 823 807 104 495 334 962 720 885 789 175 669 215 296 139 742 746 337 782 180 137 252 651 357 500 381 261 531 53 723 682 946 545 841 49 39 526 362 111 762 150 285 430 364 932 920 458 677 609 239 856 745 842 858 453 693 238 66 224 642 788 257 588 684 449 988 74 974 350 184 735 499 820 516 215 751 436 672 427 44 262 635 140 104 844 945 796 434 10 371 75 149 980 662 184 428 650 257 754 351 441 840 849 260 356 63 11 143 86 789 186 348 775 677 803 619 621 598 52 982 321 478 130 652 140 313 79 141 922 184 491 362 24 691 973 731 106 335 873 191 476 410 890 250 438 692 220 59 642 623 40 314 101 522 965 592 186 43 84 107 579 574 820 954 616 145 684 721 479 908 264 306 317 153 908 106 197 479 164 838 454 556 151 906 429 115 497 614 509 580 73 439 505 892 392 120 36 75 193 867 334 456 524 2 960 431 108 156 910 271 345 715 178 847 620 606 313 468 572 174 47 644 612 903 887 4 374 275 430 566 141 116 21 16 117 333 447 224 488 708 847 185 422 24 31 393 982 696 860 553 869 258 196 480 160 82 835 533 356 617 451 848 732 823 216 848 155 662 72 995 721 270 179 494 293 561 886 626 256 745 530 476 2 725 956 513 159 142 45 866 758 847 66 489 670 281 337 176 294 760 170 14 29 700 859 673 613 744 651 220 488 180 696 841 257 3 353 415 144 749 632 902 596 49 390 617 329 78 792 974 189 314 339 217 13 197 242 977 292 892 197 779 71 892 971 327 894 323 93 389 424 77 290 19 125 32 987 806 461 778 779 650 91 118 866 456 666 459 432 958 350 980 88 773 223 59 451 116 733 544 857 156 620 146 526 744 529 512 549 990 642 680 639 84 149 856 539 814 315 323 771 16 654 859 788 877 269 239 344 1 134 200 509 753 346 34 848 874 898 749 215 539 780 853 622 928 709 513 741 375 187 512 390 840 722 530 68 342 120 412 342 605 611 202 709 308 236 908 534 485 656 748 23 787 601 996 714 661 860 455 35 46 318 776 238 391 657 305 732 128 68 425 84 679 627 792 338 214 700 871 698 707 971 72 494 923 67 207 583 927 13 969 324 682 96 561 72 105 218 155 232 285 580 316 315 558 459 653 123 158 875 820 217 845 891 710 767 309 268 701 587 281 669 911 314 117 823 386 221 40 892 804 677 823 471 991 380 930 995 502 439 222 673 655 418 915 364 537 576 632 237 162 264 258 72 577 374 895 314 946 286 206 749 962 28 220 305 760 501 651 613 939 872 638 594 290 552 309 826 127 292 414 641 555 671 712 484 396 958 149 341 244 354 442 557 734 13 861 845 513 512 809 803 735 446 748 376 350 57 201 828 348 967 468 255 637 180 90 385 489 238 725 732 944 518 289 29 530 501 225 394 364 33 549 451 479 296 826 180 704 379 7 404 345 475 10 981 6 99 365 494 688 442 578 983 311 218 11 193 70 587 586 434 620 486 236 450 782 61 629 485 439 635 240 783 751 759 389 558 898 443 349 93 138 243 871 489 137 83 751 29 509 744 125 588 656 191 437 605 340 380 857 669 504 587 678 680 371 479 467 995 575 304 298 187 825 78 562 410 130 481 725 873 937 561 166 174 96 112 370 214 761 394 116 133 630 224 419 551 885 223 852 926 645 187 85 5 409 847 195 434 574 783 422 330 947 476 119 573 16 897 776 812 647 566 492 890 196 656 338 858 299 599 178 594 628 895 132 572 606 60 730 869 198 871 911 924 190 192 888 787 132 160 21 648 348 768 114 740 988 196 571 882 752 965 608 368 361 106 706 445 605 612 663 759 513 588 781 492 690 847 387 90 29 578 744 188 46 474 300 545 134 633 326 500 405 833 748 663 136 64 29 372 36 517 908 471 705 499 920 259 359 674 459 884 829 471 959 469 703 997 697 109 124 780 856 310 186 635 302 528 888 1 292 621 169 793 808 822 203 244 92 305 737 834 673 873 567 780 276 608 330 258 306 812 110 854 147 51 272 162 388 333 553 794 369 79 561 454 362 296 921 345 571 148 4 757 985 534 141 20 973 131 220 48 710 265 405 381 650 510 499 40 251 362 171 514 746 706 495 153 902 51 267 177 774 621 471 199 681 967 4 861 565 7 915 268 866 996 252 278 874 199 518 385 717 277 43 753 524 118 675 377 639 76 787 496 10 797 140 258 833 550 32 342 985 354 45 85 764 154 867 63 223 236 203 654 459 980 828 464 568 275 175 665 357 948 828 254 190 660 521 329 947 276 509 460 830 626 119 887 605 539 60 242 379 804 100 328 77 337 886 817 324 526 19 931 517 214 246 430 684 930 522 793 487 538 609 163 836 979 569 142 185 12 447 23 468 784 792 605 479 240 200 688 54 85 892 939 505 657 983 589 587 756 23 362 9 429 900 844 584 356 24 328 128 124 570 117 225 918 894 210 598 317 144 828 289 326 21 506 197 28 352 251 507 636 223 179 261 420 580 591 252 835 943 917 621 465 910 61 988 200 265 484 398 379 211 671 903 915 486 805 567 539 421 352 113 682 852 242 758 101 69 524 575 779 237 907 771 393 406 768 290 839 44 392 527 729 350 151 644 718 654 885 833 982 789 928 752 268 15 591 959 877 939 705 835 494 189 530 9 7 735 116 271 32 909 666 522 271 343 105 851 684 935 66 766 935 666 566 209 624 872 828 988 460 887 531 199 481 493 538 554 633 530 94 121 557 130 894 951 637 725 491 595 153 664 789 453 902 810 238 123 277 92 932 22 258 930 441 940 895 632 537 604 3 808 8 13 762 17 89 709 818 7 160 153 145 351 369 19 145 558 614 663 655 746 908 106 508 618 889 93 838 580 1000 455 678 613 375 47 805 718 315 656 3 701 336 786 268 931 773 153 953 926 760 867 615 736 0 461 249 116 818 699 832 664 387 273 241 369 936 810 732 128 879 318 65 664 289 551 899 738 332 960 718 168 398 353 408 533 165 8 648 983 707 479 646 93 104 238 813 39 47 896 518 277 566 582 941 854 132 191 944 815 150 661 983 900 13 742 784 530 749 431 512 807 261 509 899 364 746 64 754 144 959 271 420 524 853 712 730 336 903 673 151 52 333 485 303 698 578 86 227 326 868 90 485 129 598 383 492 343 798 598 838 757 220 257 632 72 969 361 760 871 33 910 274 366 394 577 415 971 14 641 648 882 730 484 10 679 867 853 373 664 802 210 772 22 818 404 445 786 764 204 8 149 465 282 514 210 210 280 532 575 920 532 808 1 15 169 31 233 22 403 249 175 612 20 196 429 775 993 567 539 548 574 687 13 207 552 222 768 831 106 695 102 637 502 454 651 671 484 884 44 886 132 218 849 503 766 277 278 110 195 168 657 121 206 669 327 757 243 447 939 348 141 40 336 994 493 338 664 328 221 707 213 704 277 61 559 394 689 836 503 884 3 159 4 560 180 682 316 422 480 606 121 972 997 808 966 841 145 629 168 366 688 380 421 316 792 979 709 480 166 211 715 520 721 70 79 900 752 746 673 583 351 145 555 347 952 520 539 97 500 706 814 539 437 586 854 228 565 562 60 82 124 774 602 845 844 32 96 947 778 769 529 480 913 83 179 865 954 717 313 454 423 126 344 859 711 198 439 627 111 498 61 235 271 662 431 466 693 526 412 822 294 941 302 559 375 480 775 329 548 87 134 322 564 477 533 626 26 971 253 137 468 313 723 90 326 153 556 370 30 967 192 676 907 845 234 634 676 360 962 575 446 447 897 361 923 429 986 949 399 590 437 218 254 159 307 579 663 862 301 692 829 844 719 87 40 952 720 715 663 33 641 108 479 537 820 754 965 806 54 715 395 490 932 1 1000 239 931 662 100 231 705 280 426 424 367 465 727 438 531 390 823 172 849 653 708 669 758 25 826 811 739 572 652 671 572 651 261 503 664 360 733 721 640 511 496 358 975 222 147 506 963 321 29 164 974 88 832 731 112 9 894 203 580 545 225 152 548 485 654 563 844 738 635 835 248 130 544 575 352 43 432 666 363 460 829 688 547 12 419 11 20 664 213 600 560 789 103 107 273 108 22 116 845 656 303 445 786 198 19 489 240 802 154 955 261 983 642 159 346 60 521 366 75 85 317 635 873 419 93 145 526 114 613 722 122 915 166 259 464 536 747 704 337 252 10 949 586 651 108 932 63 628 649 137 65 965 771 937 383 864 82 260 329 694 981 450 960 499 708 775 386 806 478 75 58 839 23 643 490 482 574 552 462 222 688 526 538 459 462 272 674 543 531 2 588 864 804 899 362 863 674 99 669 503 173 726 342 196 720 831 677 294 734 138 867 421 15 757 231 477 28 256 371 559 610 311 774 413 561 487 275 234 585 943 89 758 20 430 953 740 612 981 385 697 471 251 469 485 7 700 313 387 307 684 297 916 346 70 328 906 556 955 140 140 897 580 897 269 361 201 8 324 182 392 20 4 994 488 488 353 539 801 739 846 836 35 113 181 104 793 438 659 747 929 150 995 508 47 263 868 247 270 191 780 13 562 783 7 50 623 359 940 423 97 785 610 131 250 142 586 42 579 596 140 860 745 134 367 791 749 587 390 370 129 521 383 691 304 389 92 926 747 31 700 195 168 661 677 417 154 262 810 84 857 949 943 953 82 662 96 182 248 485 552 728 5 934 770 660 674 861 937 772 244 988 318 763 648 994 531 153 607 340 237 815 288 179 767 721 192 862 255 791 698 806 519 55 91 288 714 764 501 3 887 96 990 204 858 990 197 388 142 155 79 730 969 718 261 735 790 452 949 44 243 646 849 761 700 291 400 766 406 252 768 292 347 109 495 204 98 43 943 592 197 21 321 517 738 581 604 528 385 552 571 627 197 772 739 307 128 777 619 514 342 344 898 71 155 812 738 512 923 733 503 177 999 980 572 103 790 242 946 650 345 19 746 840 950 721 638 194 973 79 984 854 559 684 12 838 149 53 247 27 859 228 734 200 561 357 210 149 249 182 932 214 675 283 496 79 915 329 263 770 905 689 96 936 49 818 805 61 753 224 909 860 718 141 590 467 75 386 215 714 509 384 796 865 144 443 168 969 740 321 101 142 807 837 451 974 590 420 660 262 618 928 474 217 651 272 851 580 394 394 94 640 70 291 68 109 476 99 266 29 692 595 974 771 817 857 918 75 829 678 987 2 874 87 153 985 355 774 881 168 608 629 153 891 64 742 158 56 756 938 894 153 576 224 308 580 570 437 838 328 707 621 183 630 47 359 738 255 443 949 181 627 137 983 273 366 117 510 920 768 764 179 457 464 81 224 707 191 370 285 489 496 107 151 95 751 293 833 19 401 664 32 392 302 438 437 31 442 439 977 433 628 803 624 385 701 276 656 520 76 899 232 609 646 119 98 761 178 595 484 215 912 863 89 930 298 145 23 205 873 836 812 779 227 195 545 637 795 346 308 232 395 775 798 11 119 625 874 541 389 328 57 766 102 7 182 217 565 721 926 666 627 985 551 332 24 66 36 266 109 302 90 404 605 795 212 371 877 702 88 157 525 72 354 652 677 9 365 445 439 867 417 859 897 835 331 65 494 983 635 640 243 386 866 968 723 448 881 158 102 710 653 799 797 115 65 886 517 24 831 99 797 328 96 969 230 42 627 487 155 668 665 914 957 885 498 60 594 536 647 850 616 142 812 871 802 633 905 786 57 749 575 709 356 217 618 763 876 523 192 694 597 138 235 695 87 82 400 633 1000 614 71 895 318 461 339 783 195 453 658 877 306 213 569 265 774 913 932 155 46 13 913 473 412 626 574 323 615 455 328 981 332 5 939 470 947 666 424 775 963 523 275 485 125 558 260 645 833 160 696 9 890 955 28 349 12 695 69 416 42 889 147 723 228 704 126 816 718 913 462 432 670 70 675 34 285 34 109 790 75 947 15 533 291 168 427 882 529 914 44 157 48 554 260 976 593 140 279 449 298 554 843 632 920 716 94 942 939 265 525 950 905 813 490 971 675 660 546 513 6 276 994 484 2 572 405 480 274 214 372 582 29 527 208 568 478 804 420 771 436 499 179 797 243 643 966 483 34 789 943 281 467 449 641 878 570 174 3 434 489 865 810 423 624 58 160 797 627 730 378 78 831 952 1 272 75 347 40 946 738 380 125 237 957 202 836 35 345 947 233 48 32 778 647 336 297 351 879 139 979 493 415 719 826 629 428 347 300 223 908 409 658 202 526 453 877 529 465 60 632 229 283 891 455 160 588 995 848 959 119 245 459 764 243 632 600 686 837 943 688 461 0 249 62 138 14 468 742 133 111 88 241 958 644 339 1000 586 282 549 959 602 65 48 535 668 927 919 219 850 897 768 621 635 368 34 124 733 853 217 865 964 305 457 273 948 795 272 885 428 172 195 382 237 243 916 256 169 186 475 18 434 594 990 420 313 376 895 45 228 112 261 543 416 717 815 715 864 439 951 291 610 146 672 846 740 939 102 260 476 928 278 909 873 619 328 185 994 223 581 574 334 841 116 101 909 283 167 772 721 117 415 682 614 86 528 353 377 981 965 852 260 242 113 484 212 440 20 206 14 600 131 699 792 246 799 52 880 317 824 952 434 238 634 399 675 513 752 403 845 716 255 104 309 367 587 872 158 958 77 524 557 207 222 700 805 373 751 36 689 926 988 474 515 973 873 542 485 624 944 329 691 550 784 351 916 722 222 426 679 651 949 587 209 522 286 365 894 388 401 583 314 740 56 180 712 928 721 196 903 665 876 945 214 11 647 482 732 869 907 762 871 207 348 79 728 985 444 622 724 196 556 37 935 963 217 998 243 289 193 145 953 420 442 519 430 88 1000 161 308 258 274 178 816 621 257 543 957 52 516 680 599 71 69 885 386 637 882 628 925 426 124 230 845 565 748 274 5 99 786 312 356 59 490 171 31 98 65 987 501 581 666 99 3 734 335 740 370 216 367 295 641 843 876 485 407 623 110 763 721 247 75 428 305 564 950 335 13 14 673 513 946 338 963 301 424 297 40 145 864 759 791 504 601 666 340 359 288 801 122 360 47 196 787 703 111 88 37 123 454 61 987 751 398 301 51 173 949 443 318 812 201 108 667 153 774 358 511 413 158 984 773 204 179 911 906 641 999 294 115 804 354 101 554 103 753 605 628 701 399 945 864 951 404 530 103 529 239 965 942 396 949 66 951 127 328 208 120 678 853 234 481 558 335 35 13 439 991 640 140 389 936 3 339 339 885 441 220 123 405 161 871 705 578 173 832 905 381 303 583 585 536 63 143 222 449 155 661 439 146 800 179 81 154 517 771 390 309 990 865 66 502 735 770 79 907 953 336 639 255 918 224 791 332 366 12 133 872 672 571 17 823 750 449 329 618 219 70 927 209 934 992 62 20 113 493 279 66 828 917 672 97 140 462 780 857 826 912 728 849 483 96 24 584 544 704 201 763 773 479 323 59 822 736 78 935 228 356 352 407 625 23 503 764 837 283 973 662 546 52 510 380 148 885 963 691 588 516 805 713 994 479 771 816 215 848 750 794 556 453 201 180 475 703 295 311 337 267 324 883 671 186 262 818 70 577 860 10 92 17 722 85 495 492 252 61 691 353 855 598 805 407 777 632 461 424 942 798 42 618 32 712 803 645 529 872 573 741 881 664 757 602 101 251 445 704 664 136 57 518 733 213 276 862 844 736 637 138 533 678 755 916 390 557 913 270 780 485 10 13 501 118 966 953 369 411 656 384 898 64 253 982 277 528 195 120 263 831 257 148 509 11 415 250 919 327 871 699 164 233 711 16 350 676 968 70 86 975 453 335 39 57 317 315 584 511 786 847 342 43 346 202 405 760 803 676 439 25 374 602 257 436 969 959 111 936 380 549 910 185 883 948 241 551 614 825 414 400 23 755 794 720 308 550 479 462 225 917 486 598 870 95 33 838 53 496 125 784 396 35 968 278 334 209 181 300 385 594 699 759 700 844 478 359 393 956 820 618 225 305 567 446 399 952 284 803 447 408 587 842 794 906 471 480 114 3 779 850 596 829 960 647 672 437 5 416 745 824 33 321 481 952 766 231 255 401 386 701 809 972 894 954 877 716 433 343 71 563 544 666 391 504 665 414 940 669 830 36 845 214 356 677 517 122 907 771 522 644 823 682 967 68 988 196 784 772 538 206 335 81 223 77 936 887 491 876 908 672 263 752 237 619 780 754 92 38 524 965 682 347 999 648 414 986 843 549 757 732 754 443 165 977 520 100 215 10 131 450 901 159 481 415 457 80 585 181 305 381 686 142 745 332 361 810 869 568 837 220 753 876 186 519 867 887 624 222 227 432 881 502 19 143 143 133 762 201 129 298 690 142 89 576 765 498 391 691 929 295 241 792 738 726 278 74 439 146 755 46 634 829 625 535 427 801 748 497 59 476 631 751 539 847 672 819 811 219 289 406 550 669 989 852 980 128 923 88 635 772 420 590 606 475 504 44 743 86 850 47 912 445 81 827 557 602 879 209 826 751 382 472 370 280 762 4 219 431 312 73 719 420 366 786 134 892 255 476 908 353 259 140 223 52 79 143 388 675 169 505 579 714 132 787 971 64 590 595 520 552 464 853 339 567 813 304 604 983 943 517 968 146 709 149 967 611 586 670 614 351 476 689 746 195 304 483 437 147 24 972 996 703 992 235 501 725 767 321 142 108 408 444 215 514 882 829 693 471 244 17 875 377 604 581 450 970 313 103 236 652 308 529 504 190 417 235 199 804 733 595 489 115 168 760 46 874 127 182 507 674 138 594 749 880 531 678 461 385 455 498 567 505 478 12 482 910 588 293 988 586 186 680 155 90 784 304 769 986 694 644 326 280 189 356 129 243 136 261 231 461 843 221 8 8 63 512 16 824 935 198 794 130 626 343 970 418 153 466 894 488 823 113 150 302 18 787 579 192 141 695 230 51 308 338 986 904 96 497 787 213 92 942 106 63 368 618 275 337 96 662 387 790 998 562 840 903 734 567 711 234 860 863 861 942 806 835 613 471 658 377 656 752 786 394 144 234 554 621 633 802 827 650 284 984 528 152 464 315 886 547 619 116 282 927 934 176 680 884 604 566 687 818 556 506 638 471 199 454 596 982 983 581 237 862 95 334 174 136 790 791 435 135 896 871 601 739 9 740 138 891 820 753 7 932 188 938 150 133 970 834 215 929 996 789 530 784 858 358 789 196 923 275 84 266 521 604 612 187 227 27 867 186 522 253 608 473 858 457 189 809 861 22 791 766 565 760 767 382 769 655 186 512 751 205 597 324 758 229 781 357 36 215 934 220 356 230 948 400 986 142 440 883 403 779 720 784 509 899 385 501 554 822 121 888 929 715 508 268 998 627 871 147 515 766 189 210 847 652 647 39 348 760 965 839 801 114 216 385 360 751 912 816 837 733 654 441 759 25 340 563 89 18 954 592 803 670 608 235 259 345 297 938 786 356 70 116 220 312 534 486 455 965 144 81 547 177 830 133 781 76 268 568 478 627 872 808 656 668 716 574 580 254 160 368 103 275 35 790 127 833 581 459 70 380 557 883 437 370 664 289 955 660 556 495 657 290 498 268 425 723 197 917 591 154 118 617 356 942 374 514 114 694 950 259 54 832 445 365 49 873 389 532 133 574 966 807 808 645 340 192 864 24 73 249 249 0 327 122 33 590 225 269 560 4 22 3 394 898 967 75 244 317 74 9 302 269 910 411 1000 663 853 516 991 372 616 206 733 294 679 765 235 904 386 146 259 759 148 652 656 467 78 899 783 152 260 85 420 169 847 771 183 699 287 174 423 254 731 155 899 761 272 486 664 9 631 275 767 779 926 423 245 356 673 27 507 932 463 278 452 309 400 635 360 38 160 782 643 242 288 542 2 911 27 18 919 657 292 686 787 217 108 383 924 780 762 430 64 224 59 515 885 811 149 596 848 660 377 843 901 16 384 903 927 762 920 845 770 211 882 909 779 989 291 703 121 52 484 536 276 895 50 512 705 551 107 904 210 835 746 111 850 481 365 128 242 284 973 364 846 206 272 976 195 562 678 667 614 514 202 241 408 603 104 464 153 562 367 715 396 465 177 597 945 541 725 539 176 49 902 21 254 525 996 800 86 26 818 51 539 19 643 298 974 98 113 478 659 479 192 406 295 368 3 240 260 79 130 435 479 31 807 84 907 155 884 344 180 53 395 70 72 389 719 397 487 831 874 145 661 66 551 956 785 905 195 45 983 324 831 813 706 990 896 612 144 131 955 675 184 701 744 607 442 814 3 928 644 228 424 656 293 326 611 430 230 157 826 564 832 8 376 889 997 624 852 140 754 159 814 289 211 909 247 652 74 601 931 69 829 355 725 121 680 687 902 910 844 727 825 27 735 201 916 83 824 119 223 929 277 388 218 488 649 464 491 722 65 422 791 245 776 867 717 807 553 619 68 748 697 893 775 783 93 42 866 268 160 440 196 789 827 765 628 827 581 118 549 997 539 691 241 666 909 957 825 461 927 892 209 624 784 335 406 228 376 271 847 887 710 395 675 889 159 302 715 91 420 615 439 310 657 31 328 565 988 152 26 266 395 586 889 179 920 295 758 647 917 605 533 979 999 560 219 509 861 933 952 632 900 390 294 556 421 621 121 760 124 498 25 518 435 266 48 706 912 806 352 828 762 236 158 112 795 376 972 656 661 275 639 560 665 932 467 437 904 939 548 27 788 924 897 222 189 944 279 100 101 630 280 862 218 789 325 12 517 297 19 177 571 10 88 587 941 906 375 197 845 274 223 984 198 119 206 738 415 836 190 515 818 821 377 35 609 53 398 477 349 417 653 272 778 92 210 70 998 937 266 194 210 841 177 759 959 734 849 373 570 38 240 387 210 968 773 170 20 170 647 721 938 651 992 715 743 553 785 92 489 50 637 699 890 165 457 201 899 305 925 820 694 516 558 903 483 330 73 503 499 71 223 789 721 566 503 815 118 639 906 959 41 894 657 282 59 465 834 309 122 759 128 815 626 37 70 109 366 494 611 216 564 185 4 284 102 859 99 219 849 356 177 889 250 185 523 660 650 356 968 123 466 447 289 92 483 710 200 848 203 162 415 766 346 771 402 447 981 852 17 829 559 546 70 160 730 592 819 731 947 138 205 765 584 494 856 66 203 407 265 758 568 680 875 265 802 276 63 782 479 431 610 38 976 679 197 58 622 16 140 921 505 345 685 89 190 892 506 744 650 771 501 217 802 376 833 955 3 247 736 482 677 345 519 653 376 67 62 349 434 553 269 939 897 305 27 438 196 884 182 845 654 682 413 807 57 597 761 60 843 848 893 520 193 763 524 920 829 937 268 263 489 889 553 386 193 931 823 389 814 356 585 820 38 350 626 446 946 739 505 789 586 749 308 130 511 183 401 692 119 669 306 607 909 858 344 101 788 519 841 601 874 426 420 911 775 398 357 72 488 213 860 73 314 519 555 824 701 955 867 171 975 172 130 883 29 473 984 168 343 176 121 217 953 892 479 727 289 187 151 776 400 10 201 65 529 755 888 581 61 107 104 36 278 233 918 659 705 253 826 48 429 946 616 381 190 94 460 478 281 610 606 32 971 158 448 851 264 687 784 324 793 887 711 71 119 981 729 175 233 906 33 142 726 554 181 799 655 615 715 821 165 370 636 898 979 726 464 228 120 915 732 131 691 779 169 343 673 721 289 582 701 834 307 606 496 39 864 183 380 799 371 93 338 429 803 846 856 421 445 811 41 120 227 783 661 254 962 498 132 80 372 904 619 624 167 214 371 37 955 251 744 728 206 373 949 420 241 878 440 118 686 235 24 893 536 243 832 926 106 830 777 538 676 505 924 700 888 389 605 53 31 67 65 717 227 323 433 55 229 934 584 450 404 568 324 493 365 670 568 406 180 838 456 169 286 118 423 502 868 963 423 758 821 616 263 338 961 790 458 23 305 810 671 809 328 755 418 473 300 726 335 723 912 570 165 270 821 267 500 1 645 698 349 482 352 316 765 731 148 39 61 119 343 482 120 73 196 990 827 909 892 76 809 21 792 408 906 124 758 61 91 619 355 699 210 936 175 407 617 581 548 553 71 908 812 934 611 793 901 617 580 506 152 835 431 572 244 674 641 352 465 584 264 721 398 12 801 813 404 777 977 370 909 502 488 768 797 95 195 963 660 115 468 33 487 630 331 98 821 963 251 653 63 55 818 343 495 187 941 588 37 877 560 370 285 486 691 93 896 998 255 224 652 887 503 497 281 414 981 96 421 463 143 394 608 352 937 486 637 370 575 311 245 117 948 716 95 281 18 229 966 387 78 675 578 910 343 373 684 843 943 410 611 513 927 74 255 52 233 265 897 235 973 712 890 47 86 704 983 626 996 951 775 225 922 380 560 348 387 268 727 797 732 54 768 493 774 440 98 368 662 183 836 896 219 454 964 311 169 337 372 177 25 391 1 376 969 583 749 101 641 249 360 754 120 925 413 93 495 343 842 428 13 337 44 722 688 642 940 632 350 717 45 955 846 208 745 31 684 847 501 727 475 880 613 88 302 196 953 572 979 150 983 513 28 694 716 945 818 531 268 643 450 100 194 980 770 409 783 642 41 642 426 977 291 165 905 699 479 677 824 543 245 93 228 910 101 830 428 413 827 191 651 731 654 859 890 804 748 74 782 853 298 392 294 383 2 203 565 359 540 875 189 968 396 594 496 203 315 307 869 99 326 638 969 416 899 691 109 604 921 360 988 247 219 812 545 2 727 929 568 425 271 859 706 418 147 269 946 646 686 630 112 925 290 380 603 921 171 268 907 134 157 504 434 768 47 352 979 456 485 372 195 472 455 841 249 808 765 613 335 216 157 742 883 679 230 814 954 487 242 69 669 749 894 477 545 608 417 542 334 57 665 648 99 163 627 186 974 959 778 117 348 677 622 906 470 884 450 222 639 931 701 58 979 89 257 170 987 252 723 990 5 465 752 216 903 392 695 860 1 912 770 231 75 37 946 157 767 985 275 416 893 733 836 698 661 267 205 381 308 172 545 795 808 116 62 327 0 574 13 204 541 746 393 635 557 222 267 518 179 650 840 336 97 691 951 783 474 627 576 712 337 998 182 317 726 356 902 983 282 266 186 822 11 578 808 919 152 426 788 330 75 628 18 523 670 968 306 495 594 233 206 931 230 387 599 307 94 500 641 727 118 827 549 480 756 708 399 907 134 538 589 560 165 606 83 186 925 740 680 519 972 237 801 553 975 751 211 421 603 851 147 720 677 47 199 785 755 949 43 240 487 631 799 3 588 881 189 513 620 220 31 943 457 183 847 431 933 57 851 535 260 998 254 936 396 453 72 502 401 115 741 239 97 540 242 685 772 782 197 744 1 579 686 457 761 885 888 693 293 90 580 552 439 833 840 835 637 911 336 390 377 77 980 474 968 221 510 739 2 706 482 3 284 520 811 396 756 50 440 48 140 19 600 578 204 439 764 192 349 100 933 78 528 913 903 495 485 412 585 487 117 419 841 752 290 3 147 45 53 586 92 544 957 43 121 160 481 885 703 182 336 636 259 863 548 513 709 32 924 293 870 392 63 62 495 352 65 641 396 469 578 840 12 886 882 484 397 715 720 100 896 55 735 506 269 634 18 329 665 293 974 887 684 36 948 178 388 364 170 135 832 99 326 195 337 560 679 733 274 398 832 521 453 566 378 73 199 747 402 216 39 375 102 74 410 401 251 149 765 772 636 948 222 961 143 558 520 821 291 145 570 122 665 22 40 42 447 590 140 848 157 178 574 258 251 335 11 853 484 127 976 471 74 198 783 568 755 303 740 397 799 310 871 464 683 910 857 129 851 997 976 8 526 901 617 129 236 627 981 71 105 957 541 179 154 323 98 260 977 838 657 776 499 527 591 181 788 799 310 638 147 637 997 673 538 614 801 773 592 133 195 697 89 735 227 594 57 324 206 386 513 862 161 11 740 103 192 527 901 853 516 400 489 513 424 378 126 576 502 717 708 696 765 149 430 991 742 839 667 947 576 179 160 88 542 899 190 733 777 442 585 293 841 425 805 616 803 930 191 304 998 899 352 763 47 781 105 140 971 771 439 546 302 598 633 843 497 174 927 625 616 511 917 808 287 721 424 441 2 966 745 352 864 448 466 262 228 570 402 551 693 840 96 994 789 81 836 637 254 762 262 221 624 178 381 910 899 156 351 252 121 447 603 985 894 68 598 473 990 999 375 682 190 823 675 979 903 510 615 508 623 876 81 246 406 461 507 304 616 209 907 736 655 510 72 900 929 670 725 918 20 99 951 562 921 625 540 175 486 506 683 108 734 763 705 139 223 212 794 190 420 700 277 427 561 701 678 490 722 402 759 741 501 710 654 773 686 193 948 172 51 630 631 784 744 336 922 318 899 67 507 318 766 135 96 327 835 774 168 556 175 926 649 27 987 302 152 673 847 99 196 249 80 178 384 823 513 657 492 763 723 350 433 488 484 528 166 671 301 333 578 828 611 226 206 597 880 357 621 78 807 168 678 886 346 61 60 210 717 903 973 439 252 405 278 88 932 444 758 585 128 335 764 738 913 969 687 144 678 659 573 836 827 250 74 172 310 133 381 26 36 705 816 639 109 93 726 41 888 483 977 16 170 740 753 82 60 439 225 89 98 797 925 276 46 998 447 707 482 179 84 869 884 899 508 344 991 233 736 879 68 712 246 237 803 998 318 863 789 894 951 238 42 227 513 439 224 311 145 58 841 228 926 724 126 433 420 468 18 155 698 85 867 943 321 669 293 990 883 433 883 186 670 924 412 534 362 988 844 858 45 36 85 322 760 562 107 179 381 124 333 431 208 551 725 880 220 17 869 454 449 103 639 470 26 51 3 739 390 198 596 434 234 32 107 345 593 213 875 325 336 559 755 895 110 480 126 681 848 994 134 649 448 773 118 473 175 473 563 564 670 158 349 255 541 455 599 133 668 825 810 355 384 564 602 845 395 727 877 243 73 362 243 520 486 712 345 660 263 670 242 828 392 81 849 486 648 63 903 599 198 74 196 79 992 200 676 315 57 271 671 277 405 958 614 473 310 445 706 407 735 46 241 429 375 518 201 919 131 484 727 138 318 729 566 101 12 153 828 372 532 566 813 714 176 944 868 54 278 966 712 577 318 246 888 180 825 525 243 348 59 203 935 772 576 21 255 251 966 870 964 255 864 575 700 569 773 901 75 40 174 481 385 178 469 425 459 939 416 245 926 828 969 524 394 447 975 323 770 845 517 52 379 838 158 441 492 927 275 145 30 954 137 980 568 964 672 22 155 192 373 625 927 997 723 79 915 910 355 834 286 726 147 961 423 809 250 327 733 193 364 67 556 856 736 579 296 862 250 858 352 311 943 635 142 142 662 198 360 231 647 250 209 923 468 972 90 785 368 964 755 109 47 828 954 637 198 958 745 562 191 105 231 685 870 556 523 428 110 631 602 802 337 609 514 505 501 507 907 754 17 84 368 94 966 164 604 998 759 249 219 536 104 920 986 262 51 355 567 227 947 32 395 210 796 515 136 660 293 599 152 469 506 278 980 47 423 901 657 418 604 295 137 298 396 939 16 407 722 610 595 152 329 685 925 673 536 810 478 86 148 832 788 519 36 676 320 740 523 712 283 175 277 545 527 501 727 405 386 546 694 138 414 484 842 577 580 415 505 763 369 891 269 936 74 153 1 212 747 310 732 128 595 27 33 428 175 985 865 993 138 691 480 263 881 928 833 877 186 937 626 863 279 472 432 864 630 814 453 646 265 759 906 807 909 683 342 647 538 584 906 592 456 550 846 470 55 327 802 781 588 362 894 742 11 815 947 661 110 61 335 314 915 606 205 875 486 709 210 654 315 279 878 465 127 404 551 823 516 645 131 955 608 785 345 522 16 266 643 373 169 73 755 950 997 234 553 813 852 793 693 494 542 268 640 320 676 731 397 590 508 199 504 52 892 120 134 906 525 434 974 197 344 66 275 879 376 392 142 27 219 399 408 884 138 835 166 321 181 108 946 464 958 549 365 532 437 441 223 985 56 901 374 649 495 33 448 313 603 135 703 225 577 507 176 315 682 228 905 267 102 714 708 644 264 693 537 563 547 7 770 561 793 113 720 346 714 981 457 671 324 944 684 228 955 19 585 220 189 192 842 283 106 661 793 289 712 676 374 71 26 39 851 756 270 724 22 259 58 723 279 988 494 885 98 360 266 5 885 724 362 706 760 627 918 499 307 205 107 281 722 512 909 231 387 316 462 35 538 870 588 463 595 615 735 175 575 933 366 585 500 315 683 729 836 900 410 877 408 595 475 631 123 410 676 864 281 948 396 915 740 586 32 541 912 1000 580 786 27 483 741 337 619 681 856 590 466 979 193 364 865 951 793 387 481 201 118 685 195 659 107 905 665 818 138 122 574 0 184 259 575 206 417 923 812 309 730 763 442 397 587 603 103 322 166 56 518 913 135 394 507 559 108 749 78 593 460 774 605 996 33 179 201 801 102 364 109 831 126 902 579 713 504 33 386 22 89 904 934 223 649 440 781 756 540 210 701 999 336 305 994 720 483 546 872 936 910 332 766 387 234 696 451 89 729 837 462 169 92 395 391 92 186 523 200 725 84 900 76 419 204 421 138 38 967 361 974 228 693 91 614 926 139 65 366 219 253 180 387 344 926 129 435 112 3 634 188 86 885 263 505 88 684 994 478 2 355 803 229 47 245 194 324 383 258 41 953 510 220 339 205 146 819 640 609 821 625 796 907 510 411 763 949 94 108 426 447 814 580 27 212 825 220 887 559 830 928 512 691 499 202 896 996 21 887 604 193 511 752 99 20 162 213 969 607 673 746 53 486 326 79 50 502 650 936 412 479 215 923 170 66 477 65 61 497 951 17 689 813 768 140 833 929 704 153 887 376 250 291 214 927 721 263 428 370 550 192 849 117 114 370 182 590 786 594 438 88 610 479 900 377 970 84 657 673 588 895 401 838 185 614 764 905 228 544 627 129 735 475 597 200 196 778 142 981 724 931 68 333 409 319 62 378 403 70 51 990 965 803 179 149 416 295 406 995 190 32 475 276 858 72 475 53 849 968 385 924 899 804 609 307 122 670 37 876 739 439 866 55 241 396 556 8 690 961 2 231 344 476 506 201 547 333 605 748 300 341 671 550 144 279 209 265 300 245 141 391 683 358 445 923 105 1000 930 795 312 283 25 655 110 883 207 657 215 163 756 514 503 778 64 646 409 272 263 708 868 755 450 550 112 895 824 216 246 105 362 910 739 739 916 848 621 123 856 187 637 611 52 140 741 467 137 149 738 399 208 957 153 10 858 616 904 681 184 501 137 897 410 875 987 678 75 959 800 930 145 436 893 197 927 633 663 64 133 753 814 340 709 967 349 567 582 604 599 117 457 88 14 218 314 1000 895 388 959 46 670 103 834 562 651 112 546 314 175 678 66 989 369 126 307 70 692 240 25 643 357 833 730 370 51 43 721 297 783 679 695 452 134 528 365 784 639 910 97 166 939 514 506 307 640 812 728 683 51 753 325 759 585 54 128 987 449 849 636 583 879 330 386 12 857 750 796 847 11 244 12 949 758 869 607 749 680 335 431 83 439 756 841 23 161 969 362 961 169 997 543 399 326 928 763 534 29 558 380 39 153 744 339 262 612 946 10 644 632 441 726 70 196 566 92 708 886 805 669 406 801 211 805 478 491 567 11 519 476 743 910 980 838 248 242 801 545 603 444 176 43 169 245 590 87 689 298 324 493 966 730 646 528 886 123 18 804 486 889 631 580 150 610 417 397 203 217 294 806 661 821 200 181 66 790 619 106 87 943 950 404 24 595 931 261 70 301 64 907 189 46 486 338 7 254 86 210 470 731 367 482 552 566 15 617 355 633 722 793 927 23 196 950 618 479 210 39 779 625 945 967 22 782 656 29 35 93 590 856 824 956 338 375 873 704 343 580 336 64 372 263 86 920 564 55 398 126 445 528 102 741 846 124 522 501 152 908 593 93 764 768 48 453 142 272 156 484 851 843 899 575 457 337 494 21 391 243 498 188 770 599 928 967 74 450 467 225 357 411 669 472 179 68 924 672 340 431 156 190 626 54 764 82 390 609 454 133 851 951 672 972 550 599 938 623 48 756 200 757 519 220 580 49 288 856 720 627 286 875 816 911 281 932 345 22 540 798 506 743 749 177 714 650 776 4 624 175 759 175 931 629 395 511 677 682 366 397 660 3 623 475 266 903 758 610 277 298 759 782 40 507 959 105 508 734 108 484 908 219 658 191 847 404 53 876 437 770 272 96 124 246 923 389 149 680 350 425 977 109 558 368 967 516 473 475 601 580 958 861 150 967 403 997 723 455 224 159 576 495 607 699 92 529 924 433 194 79 462 717 637 236 615 313 129 74 1000 827 674 779 289 810 880 330 55 28 463 836 49 667 790 105 474 608 378 279 833 383 595 620 648 778 963 602 723 379 366 686 169 106 606 928 721 252 999 276 34 465 543 363 831 889 710 215 524 439 391 732 885 348 186 133 832 167 920 394 521 64 501 546 790 988 726 360 469 731 916 30 867 246 977 53 292 325 850 471 681 167 885 26 283 994 795 928 22 495 541 510 827 291 639 130 625 837 374 233 865 41 261 400 674 585 434 362 977 942 158 823 515 564 464 319 733 915 131 470 631 27 261 521 838 768 242 868 536 455 68 907 319 134 440 928 420 538 716 715 183 254 60 27 456 416 462 646 898 331 819 677 69 102 825 466 73 449 203 288 721 248 141 995 247 40 13 724 355 548 184 748 537 774 371 700 703 292 775 398 125 796 732 950 16 306 473 318 113 422 209 798 6 962 217 786 795 954 270 965 281 114 307 121 285 451 520 194 867 131 217 495 38 458 336 730 842 67 716 143 191 74 452 336 139 803 281 256 998 309 67 218 77 809 773 719 328 983 235 577 329 285 813 435 351 140 423 238 46 555 726 862 228 169 966 233 265 643 944 50 72 756 964 303 38 234 32 845 253 745 402 125 826 240 835 270 648 401 325 742 442 133 425 727 808 142 691 521 30 44 532 707 429 820 755 657 139 217 978 694 988 901 165 746 449 970 456 57 822 865 794 677 208 537 804 771 252 124 659 692 446 264 998 68 870 6 997 22 196 319 710 965 106 569 60 643 976 640 790 376 5 303 216 445 208 673 725 141 333 802 697 856 643 707 604 807 499 32 336 182 497 364 952 474 905 759 586 202 719 902 796 646 813 26 620 828 65 484 757 568 517 561 274 641 636 224 179 693 929 542 821 600 592 137 495 867 396 299 24 907 799 992 390 962 108 567 933 957 544 203 266 966 311 9 255 967 682 781 575 362 389 766 205 25 218 337 840 103 897 436 171 425 985 618 463 181 190 630 6 436 568 26 868 170 3 715 244 227 759 559 321 431 875 510 527 868 895 591 656 51 710 704 40 800 691 249 273 375 236 794 916 96 430 804 369 649 492 923 750 91 552 161 349 12 587 611 788 476 984 296 465 589 917 602 434 67 273 603 362 991 571 703 723 455 466 366 768 971 75 731 790 937 979 293 831 341 301 244 113 542 935 960 360 151 961 259 946 190 501 227 440 812 362 612 593 287 273 899 523 182 59 49 701 625 562 480 755 817 15 60 587 155 247 398 42 283 19 911 524 739 72 298 974 446 215 792 776 853 373 204 389 326 873 480 740 286 358 787 951 768 276 347 106 17 946 601 714 682 498 815 969 422 590 422 883 928 521 66 552 112 128 161 218 408 504 488 43 354 821 707 813 292 350 699 14 33 13 184 0 88 592 208 437 368 537 897 926 904 864 793 728 338 394 308 647 606 457 965 8 805 39 814 28 198 389 874 156 87 318 684 174 909 243 963 277 131 859 202 387 722 346 114 411 91 421 409 696 230 374 703 386 412 868 766 961 256 991 116 343 308 151 868 569 746 830 845 876 41 398 262 762 95 728 525 186 500 933 881 729 306 936 467 70 803 584 382 59 926 850 753 586 352 620 154 97 802 350 325 842 99 938 603 193 665 127 378 165 412 611 245 69 546 63 138 348 646 872 758 924 721 510 509 72 482 14 521 283 363 845 124 813 782 78 5 799 557 735 963 968 345 207 36 890 270 526 589 267 397 699 190 117 560 50 540 41 63 60 323 777 256 446 589 38 876 946 188 432 680 150 399 376 708 434 617 329 959 557 948 707 255 489 823 815 539 715 855 601 774 530 730 30 327 318 419 202 263 958 985 294 107 383 669 166 169 637 495 479 194 442 186 448 930 360 614 820 74 821 421 200 350 502 581 28 819 351 582 434 308 566 79 414 949 100 579 469 736 425 947 929 218 484 729 148 196 694 967 269 514 739 820 215 592 400 595 411 750 176 196 409 741 274 174 41 725 105 509 461 529 808 741 747 643 821 246 838 515 564 459 380 655 278 947 246 30 541 8 131 68 203 540 808 829 713 849 553 817 709 365 698 516 458 796 511 278 393 348 144 308 806 876 962 436 822 560 465 714 567 947 781 122 486 588 302 551 788 206 719 497 571 768 364 28 563 226 657 307 574 153 615 731 28 576 518 201 487 982 914 406 281 46 527 766 985 180 668 773 385 739 621 307 506 336 686 421 562 343 727 487 847 341 217 874 269 87 74 755 420 339 160 700 384 38 818 720 217 485 492 602 223 464 260 81 152 946 501 65 288 227 551 134 568 119 359 836 205 784 942 625 122 102 324 857 491 141 576 708 978 420 661 552 235 920 632 386 865 484 450 504 711 352 989 630 471 699 817 675 482 110 651 955 211 327 163 54 819 91 761 796 510 773 700 96 44 683 482 261 167 283 116 229 635 105 210 457 155 26 483 989 135 134 295 698 460 458 751 630 548 863 426 409 987 477 856 30 159 689 290 677 972 406 905 958 862 466 414 368 491 248 356 978 733 651 27 192 460 777 174 359 991 951 767 977 427 974 6 937 663 648 614 986 405 870 943 266 336 708 985 178 955 341 507 688 991 533 231 802 661 404 160 3 354 278 979 132 251 337 69 913 336 34 898 740 255 192 357 942 899 341 472 206 681 978 245 23 863 827 824 523 583 983 526 288 260 856 420 511 192 840 775 879 225 673 618 479 216 974 773 115 315 244 672 347 573 268 722 435 94 897 958 676 880 835 316 491 42 87 353 586 926 480 464 502 504 82 980 719 407 104 833 73 347 856 420 920 123 493 706 569 389 15 596 620 849 911 463 891 997 167 828 274 646 291 775 149 372 107 868 779 210 52 203 909 260 622 180 382 466 885 950 855 900 546 826 748 808 288 990 805 455 817 78 100 460 205 601 831 311 468 961 872 871 164 780 130 137 959 864 603 844 165 809 743 62 634 842 870 274 184 26 728 352 103 179 811 659 779 994 969 598 954 841 821 469 972 950 606 931 165 560 774 330 368 868 391 353 61 260 626 244 285 705 596 740 884 758 398 14 751 719 964 57 911 784 525 882 85 482 164 250 41 289 579 760 156 321 113 217 581 90 812 217 795 759 308 30 517 706 43 619 776 6 675 686 141 200 919 226 681 83 827 74 371 757 833 879 77 297 95 9 739 258 226 533 17 533 562 885 590 956 503 365 314 178 402 454 729 673 31 761 755 209 834 125 965 19 3 42 667 449 402 405 59 627 289 427 512 202 311 101 510 165 818 823 694 571 628 422 243 11 535 349 219 368 826 536 386 180 929 405 629 330 809 39 957 450 465 468 651 127 920 160 291 89 334 337 660 962 110 753 294 924 11 359 703 341 67 342 427 241 583 587 837 249 251 559 875 573 370 889 29 860 179 61 9 405 990 383 53 976 97 246 531 605 225 122 980 768 769 67 496 392 519 692 809 603 628 363 647 661 555 860 514 923 704 43 597 277 909 306 446 769 661 815 679 539 458 991 272 167 264 314 45 617 327 37 513 797 375 147 679 978 547 277 381 474 487 680 690 405 499 398 351 88 891 250 965 65 178 812 664 229 726 566 344 186 868 787 618 208 35 224 789 323 331 740 821 799 637 777 683 531 423 350 762 309 553 948 385 289 791 489 297 491 836 691 22 884 456 25 311 790 627 131 963 224 10 225 910 2 797 21 357 125 947 276 765 333 1 504 61 237 825 997 275 248 857 86 899 396 229 748 150 924 913 602 739 188 737 571 142 645 954 144 542 392 206 169 925 811 407 680 149 343 82 319 346 973 765 617 843 165 670 549 981 303 692 177 301 349 938 310 745 644 302 930 428 919 602 68 869 572 349 138 48 852 438 709 105 900 300 160 243 688 139 657 522 737 407 320 782 498 78 44 391 917 171 795 69 454 418 278 726 688 705 327 312 967 234 423 581 401 722 58 451 241 737 237 814 36 200 831 494 875 851 125 861 692 226 152 465 803 828 247 443 35 652 360 407 802 95 267 169 717 346 434 377 531 231 840 720 994 822 267 746 239 535 696 341 62 548 526 953 323 554 146 673 225 339 15 477 945 946 743 559 733 533 353 723 548 33 412 962 646 66 631 297 10 381 775 366 981 495 142 759 300 644 167 49 381 545 674 329 340 34 402 820 198 87 590 18 507 194 86 984 540 317 79 528 531 715 322 544 135 829 986 895 531 406 301 235 75 203 943 130 654 456 514 828 69 601 346 654 97 886 356 16 166 576 805 261 94 974 196 148 484 68 178 48 490 421 523 66 613 661 747 432 611 996 51 648 328 336 596 421 633 358 874 621 448 302 155 995 491 964 562 763 83 748 322 330 719 879 239 63 8 13 974 741 916 886 572 423 827 769 85 783 731 427 939 660 101 289 770 679 594 997 341 395 70 337 186 702 826 74 2 908 576 761 379 22 940 976 159 125 427 803 174 745 291 888 946 107 352 669 160 483 862 60 553 238 20 786 539 669 124 799 467 900 729 41 848 385 67 693 352 438 193 710 973 955 713 62 371 567 825 406 20 648 702 366 192 606 219 382 575 936 539 227 674 305 713 723 417 358 772 324 439 263 232 265 472 517 714 311 519 487 336 270 103 194 264 385 907 148 27 624 486 618 455 689 708 302 14 674 406 942 120 226 408 53 688 588 763 584 888 140 914 972 463 53 581 189 164 779 205 422 93 430 289 874 284 319 638 526 85 738 734 901 283 544 920 132 266 68 109 494 661 942 248 846 644 194 721 832 468 590 204 259 88 0 254 324 644 603 542 12 780 429 749 959 357 153 939 687 314 977 995 763 441 814 765 567 733 277 210 174 610 546 833 923 7 438 246 651 392 140 14 171 568 114 130 277 619 420 963 932 397 957 46 189 770 810 756 854 438 317 27 48 214 211 970 220 1 568 870 392 707 235 915 626 349 396 902 967 815 216 250 211 172 647 400 293 456 507 499 246 823 877 293 388 88 614 607 440 181 829 831 887 63 745 865 763 140 766 81 307 982 330 517 505 976 268 150 784 126 648 29 300 876 673 687 315 286 294 754 467 474 585 705 888 681 569 651 173 687 731 479 20 413 347 524 388 615 25 523 92 24 551 392 900 223 78 214 861 723 968 327 196 904 383 84 584 952 86 108 990 816 938 9 580 285 532 968 251 557 490 342 580 393 733 831 967 163 45 827 885 364 505 81 267 888 516 202 191 601 310 180 768 247 188 348 883 719 667 485 627 508 827 559 252 911 741 219 73 785 397 310 148 902 742 414 141 257 968 331 209 277 510 328 875 697 675 758 767 693 242 746 201 420 656 452 683 396 22 107 181 771 416 680 672 157 446 164 765 413 494 325 41 3 653 915 51 679 672 817 372 266 562 924 685 217 727 719 613 749 826 145 519 241 176 542 750 621 705 514 385 198 839 425 552 491 340 602 521 363 770 892 628 332 815 665 900 542 735 864 642 560 360 512 801 536 53 902 508 109 415 245 658 605 669 209 447 360 162 968 723 931 211 702 614 378 718 866 271 453 729 264 12 441 775 164 976 179 417 835 287 184 79 944 788 748 504 587 459 17 906 181 947 116 235 913 845 304 778 115 756 858 378 120 298 152 635 625 682 404 460 968 587 538 263 374 637 118 312 96 134 217 628 433 333 214 345 177 518 474 644 625 331 21 96 629 525 731 605 206 134 64 526 720 954 788 445 590 906 757 37 391 973 665 823 657 230 519 186 747 992 829 372 675 201 467 655 77 549 259 283 34 675 160 105 628 299 550 569 556 658 606 947 982 622 121 991 851 640 176 950 983 4 321 9 556 139 663 633 688 274 267 73 948 426 178 575 724 79 143 280 88 100 578 69 721 698 411 924 689 586 873 24 941 545 32 497 683 47 481 722 320 747 795 619 524 324 545 247 402 687 878 489 139 807 909 211 505 320 134 545 257 358 920 198 254 304 46 289 350 526 10 21 624 156 991 147 831 535 745 232 573 623 72 711 429 333 922 285 652 407 182 260 117 101 809 370 756 854 658 105 731 20 477 354 527 467 852 358 353 597 941 926 219 365 636 999 697 909 636 700 668 817 959 136 269 768 857 25 973 867 481 56 238 310 761 764 128 613 473 481 209 766 758 779 130 745 129 178 654 116 877 673 932 835 160 553 954 16 929 279 882 761 334 119 70 94 235 550 58 59 30 618 824 787 748 305 531 877 482 536 992 710 560 276 897 719 180 202 735 108 480 968 220 813 439 290 259 673 839 668 83 220 286 259 358 33 563 240 261 397 128 605 458 687 232 354 758 411 556 492 870 35 811 89 200 249 730 810 273 920 477 356 139 114 614 848 499 528 88 759 276 215 715 734 253 946 439 10 356 994 853 577 381 664 666 932 264 747 741 537 667 569 892 157 35 857 5 533 736 444 643 12 658 358 97 262 303 535 272 11 529 124 587 261 787 604 192 51 351 284 939 369 204 182 877 238 390 881 122 125 676 765 136 685 474 584 947 128 119 218 138 999 341 77 259 480 32 802 882 734 437 172 102 640 353 979 878 742 211 351 866 239 115 354 923 940 289 221 68 407 438 205 757 131 633 367 962 665 168 195 398 604 366 852 596 70 182 825 811 744 175 28 982 290 733 905 581 22 125 648 780 915 853 537 397 837 903 358 501 423 552 251 378 269 102 973 338 635 797 148 378 972 527 360 613 260 616 193 633 92 841 764 6 45 300 754 881 555 111 734 977 14 70 118 728 851 170 508 272 290 566 866 100 201 563 632 683 142 566 969 566 456 246 665 122 207 738 882 607 794 869 838 239 41 463 891 868 477 439 34 588 733 80 121 834 546 627 741 489 10 322 541 422 203 769 867 500 635 340 668 305 208 645 253 125 296 20 482 203 752 720 598 156 183 36 587 704 330 8 555 234 159 179 409 825 907 429 230 520 89 542 940 598 906 297 757 889 251 607 495 159 411 977 481 121 307 9 976 879 18 812 344 554 901 21 69 589 714 434 300 538 17 160 287 229 575 429 677 43 301 511 67 392 334 441 99 509 47 144 10 389 726 155 439 174 565 981 360 138 323 662 466 431 870 979 791 14 517 22 333 993 933 986 882 517 388 891 309 792 465 39 269 126 63 690 24 430 209 47 192 140 198 453 748 885 422 643 239 827 700 171 271 298 54 985 628 211 498 344 78 665 660 605 119 446 788 624 315 801 394 752 528 730 818 921 991 370 980 769 733 831 573 433 735 564 16 967 128 377 556 718 535 741 933 55 48 891 990 385 973 675 336 172 979 757 276 442 244 810 846 646 218 982 136 448 186 279 481 27 461 374 857 82 766 967 632 574 107 366 11 454 206 738 287 489 543 443 289 448 249 738 893 33 931 480 563 351 313 758 405 937 891 743 783 814 605 257 125 997 714 193 617 610 43 264 166 565 657 949 792 59 393 89 53 730 629 316 196 792 610 568 404 944 762 448 623 618 513 455 228 191 404 928 564 708 210 877 313 578 450 682 764 62 111 54 404 84 528 42 389 899 755 31 600 438 5 193 580 653 963 31 97 245 581 467 511 329 407 687 115 223 387 653 485 874 149 861 742 782 957 106 470 211 65 749 65 372 325 630 272 198 792 700 100 755 365 835 162 129 304 646 76 722 934 968 68 815 492 14 671 232 458 486 82 534 492 495 698 3 564 721 609 767 100 273 53 845 718 273 975 683 455 864 10 87 935 802 872 57 847 410 618 905 958 900 772 189 542 322 671 144 884 268 903 408 194 148 68 224 614 97 395 237 853 298 471 679 450 200 102 181 157 478 237 329 906 583 139 536 538 842 114 284 205 51 752 465 674 650 53 480 303 7 38 57 873 944 756 57 325 660 510 161 152 441 753 329 176 846 660 376 900 437 219 411 634 987 947 347 686 305 24 667 846 807 174 399 82 400 845 241 77 163 843 465 319 755 801 989 703 566 102 606 217 822 339 277 636 705 902 4 100 168 794 530 736 285 129 339 463 226 776 632 417 571 154 847 932 414 838 156 947 196 81 625 703 196 659 60 357 601 74 446 780 953 869 46 595 707 885 77 720 108 694 784 430 36 624 838 989 379 467 580 942 324 134 950 171 965 556 938 876 910 903 467 657 704 385 323 379 569 556 887 717 303 535 24 664 742 225 541 575 592 254 0 984 706 282 437 679 971 71 475 118 448 798 997 159 762 608 774 955 592 866 147 355 223 543 655 329 775 561 439 508 889 805 843 594 438 631 272 409 701 99 878 501 248 226 659 10 833 785 316 424 2 462 779 224 4 785 904 778 345 695 638 233 499 480 178 288 111 450 696 163 900 926 15 147 151 674 156 336 810 471 759 811 284 889 386 639 25 290 769 721 984 406 305 482 237 483 121 699 932 169 214 831 94 228 329 596 253 837 931 62 307 42 872 943 282 258 581 307 547 701 379 530 106 684 363 695 166 483 393 449 651 606 631 96 834 959 692 86 795 974 148 454 367 371 396 649 628 328 307 526 29 685 55 486 368 769 180 885 604 925 333 606 530 963 702 715 922 745 153 68 718 652 521 437 22 268 85 2 948 743 527 976 427 582 813 147 702 345 31 305 269 364 911 150 678 612 865 599 708 369 667 777 20 539 213 393 159 649 394 106 391 921 433 818 854 245 316 555 589 346 212 857 61 122 359 739 85 223 689 792 943 707 920 314 246 133 706 404 781 452 861 172 724 293 341 929 537 656 835 478 353 46 686 766 519 44 504 603 618 544 746 560 251 666 225 848 150 931 603 282 734 463 805 457 755 145 385 643 152 219 472 857 617 158 622 135 553 477 738 171 20 835 82 270 852 307 117 1 589 719 635 322 181 439 130 287 936 514 282 87 84 753 295 700 910 916 835 463 392 924 985 412 758 66 33 610 724 150 962 312 220 596 985 753 387 114 39 322 979 320 760 63 425 55 762 334 970 948 148 714 871 484 125 629 902 157 590 625 658 551 289 878 499 273 982 885 387 20 206 717 692 965 779 116 371 893 801 341 840 301 406 711 784 530 691 685 38 280 662 48 182 950 277 680 574 258 564 312 629 121 29 672 438 807 787 808 51 940 148 891 240 905 953 23 434 643 60 824 274 73 223 807 374 851 487 947 108 402 611 88 875 639 760 312 797 546 119 200 485 619 90 76 523 394 451 309 388 510 484 661 934 706 819 307 908 305 605 15 59 215 454 933 205 213 596 354 111 714 553 595 684 994 23 207 387 473 867 774 334 350 786 267 407 604 573 314 261 529 680 671 96 133 955 300 698 550 5 808 615 557 754 299 550 776 857 288 248 75 413 581 776 198 199 182 802 123 847 414 652 878 84 747 362 38 398 59 587 403 866 553 959 620 851 861 395 59 500 995 133 913 927 908 110 126 441 263 248 639 676 899 516 111 997 878 148 395 936 86 797 154 639 107 773 841 967 519 900 467 865 384 731 792 644 840 917 84 455 516 723 482 767 590 593 763 819 92 157 755 178 305 260 168 412 32 8 730 902 259 548 767 995 278 910 638 470 826 721 924 693 795 405 459 737 349 222 555 441 730 309 970 387 920 137 150 951 496 879 205 107 427 323 101 56 232 90 525 409 162 448 101 957 205 560 693 553 133 247 993 214 908 314 952 827 450 101 130 298 980 686 756 758 8 856 813 591 945 690 999 106 489 451 414 693 10 458 598 494 57 590 60 316 256 11 142 705 112 623 354 443 660 109 200 667 316 364 257 612 53 607 70 542 58 835 586 419 293 183 265 701 125 324 16 380 686 157 436 149 132 790 591 791 250 142 810 566 506 418 529 910 25 598 803 434 433 389 204 77 923 468 777 47 143 792 426 181 300 862 329 431 3 272 574 252 413 383 169 270 152 698 532 528 647 334 961 79 74 165 507 997 632 283 43 127 74 821 307 726 34 635 508 36 906 81 639 671 815 808 940 967 857 471 494 503 157 807 934 230 971 440 578 954 75 621 432 500 793 738 225 826 725 733 861 982 165 851 652 332 658 944 298 866 414 143 721 922 301 6 152 623 797 729 577 871 701 360 723 493 98 947 318 822 679 530 803 196 381 807 527 390 750 176 256 515 670 328 437 971 685 588 593 481 668 521 704 369 881 426 213 591 522 18 674 822 174 542 92 81 947 969 137 920 248 571 112 199 784 27 804 548 695 221 531 976 92 651 763 358 411 150 697 603 197 792 322 530 132 293 897 143 376 815 453 174 891 950 24 426 113 124 119 805 311 143 722 361 198 804 771 866 821 773 935 690 838 829 487 24 205 716 146 164 244 674 908 125 701 202 74 331 547 546 24 21 101 914 970 702 523 151 50 507 337 420 306 72 992 866 444 977 183 80 704 153 289 728 370 815 252 172 840 537 533 776 768 840 381 993 203 419 114 43 121 908 556 619 729 373 431 582 496 483 546 542 462 894 905 414 619 224 530 763 261 286 712 139 139 978 600 231 861 40 82 943 500 116 670 33 300 980 462 679 281 997 214 625 31 773 9 228 642 536 491 728 413 457 817 755 86 416 168 132 656 384 607 155 880 69 222 877 203 96 252 153 393 821 869 931 980 524 187 468 546 817 97 378 383 298 7 789 99 234 555 629 241 993 548 327 105 170 961 295 954 724 307 675 61 55 904 175 380 598 965 775 521 647 484 588 58 693 113 566 921 1000 165 672 362 735 562 260 128 629 623 615 137 741 303 68 142 348 405 716 79 102 682 946 881 603 907 560 924 107 540 907 627 134 723 294 184 290 793 846 421 836 712 390 229 210 445 431 902 822 974 174 75 727 79 75 87 313 194 431 254 705 23 647 633 861 277 869 736 342 429 477 460 219 422 602 785 227 262 185 193 150 742 529 301 544 823 75 962 812 102 575 241 383 113 305 700 18 837 461 758 972 55 68 135 137 172 33 257 112 432 876 640 230 282 221 138 791 982 40 668 421 665 171 722 210 609 846 334 336 586 666 772 639 464 357 233 456 840 379 451 509 745 757 3 369 762 661 700 625 161 512 249 897 461 610 564 596 141 908 735 515 884 895 65 156 820 956 636 357 115 841 170 255 713 661 762 522 661 734 462 780 461 984 585 914 34 656 768 938 695 955 419 326 178 42 973 36 47 151 230 225 872 144 495 809 851 261 70 207 843 497 196 316 46 293 568 417 764 148 768 99 253 669 154 20 243 228 678 988 245 764 560 790 662 347 679 826 583 879 237 463 782 649 330 295 735 758 221 435 114 614 554 523 642 981 122 435 651 304 51 915 468 402 640 451 573 607 845 828 825 109 261 592 81 145 803 239 68 101 156 253 162 352 395 6 114 279 307 175 583 891 251 380 248 864 687 684 744 720 545 935 210 77 102 880 372 45 202 196 733 589 482 269 266 273 42 667 384 662 869 579 291 149 130 30 473 742 566 968 43 62 62 837 552 781 733 307 944 617 990 767 529 468 678 27 260 539 300 366 268 710 686 495 649 517 854 696 167 104 686 274 564 144 459 744 784 485 408 832 815 560 288 256 34 168 523 160 340 760 785 274 387 133 269 746 206 208 324 984 0 330 372 883 503 403 412 305 950 792 463 476 182 212 651 789 727 672 468 163 642 152 102 587 984 769 459 687 489 691 112 54 372 836 936 874 590 347 179 539 491 641 366 672 205 368 812 931 39 279 93 681 430 546 619 765 666 429 452 507 120 915 560 491 102 495 717 691 193 247 581 683 887 946 706 443 313 517 373 352 147 817 384 928 362 354 693 380 134 144 886 253 410 445 96 512 291 812 554 835 58 135 518 296 432 575 91 97 92 463 800 590 632 535 518 345 888 562 724 21 705 609 626 466 405 73 977 695 236 531 882 645 17 399 292 800 973 382 896 416 197 695 358 828 581 875 524 820 788 248 193 844 208 170 309 613 594 286 659 829 168 540 825 536 290 468 335 615 202 231 30 750 277 739 577 210 965 452 29 752 699 221 595 907 390 904 871 983 541 529 163 708 421 339 595 710 807 929 324 360 511 706 109 140 444 37 349 409 488 377 160 539 598 755 797 339 10 667 322 550 547 836 609 967 175 203 29 333 483 352 692 994 409 152 133 853 188 833 613 27 209 772 565 158 878 361 849 887 27 170 788 926 357 396 892 531 950 272 215 433 624 258 778 32 409 910 236 596 94 848 623 302 972 187 812 201 900 660 440 278 181 579 203 537 975 447 420 276 718 986 708 693 244 485 725 652 746 312 600 191 512 222 493 835 760 656 387 659 315 178 289 847 757 491 735 83 937 154 358 655 492 418 699 735 254 423 386 352 87 337 542 950 558 34 784 670 41 522 680 707 700 968 553 456 811 288 538 747 793 895 753 284 312 452 370 566 226 756 917 664 444 810 613 354 844 748 23 236 270 54 943 969 22 495 424 184 134 313 930 927 207 35 562 871 838 932 788 63 39 56 79 482 865 691 835 60 791 209 296 60 263 590 380 636 84 803 819 570 467 100 496 673 134 57 895 971 988 34 386 26 89 816 860 306 506 694 365 648 903 12 707 165 601 86 800 37 240 970 606 706 69 453 731 555 509 625 525 849 659 262 226 99 77 85 404 935 779 121 582 33 484 641 197 437 78 348 825 670 317 430 375 737 234 457 291 94 434 168 942 444 781 520 542 210 604 298 496 734 770 429 766 253 69 314 41 499 661 865 168 329 646 542 418 879 351 708 973 784 227 266 227 8 785 768 217 741 417 712 826 186 140 592 791 561 257 831 59 270 696 226 598 693 119 367 572 469 75 896 252 653 161 478 660 298 598 228 390 14 939 215 552 431 158 694 991 415 524 49 684 571 626 633 264 744 1000 187 213 426 82 816 78 594 294 90 891 243 317 632 608 608 199 159 38 356 852 28 122 728 428 805 650 53 790 913 796 141 99 360 918 180 176 995 774 821 436 16 63 105 1000 670 712 198 181 749 553 384 128 27 111 907 831 761 959 972 25 106 112 124 818 29 655 345 376 780 165 163 148 227 267 147 248 978 696 428 78 248 812 557 626 922 463 809 34 773 780 59 231 892 534 48 272 188 392 999 320 908 162 467 134 428 965 381 758 660 161 835 259 972 744 885 245 206 693 279 331 472 689 913 715 222 960 339 761 703 337 80 610 498 546 95 278 862 827 35 521 987 221 780 310 316 664 555 874 356 185 204 179 873 116 246 94 427 584 854 481 920 286 442 770 831 888 399 45 714 785 565 53 357 344 362 673 359 268 546 66 452 101 245 324 568 490 769 994 425 975 826 696 260 267 465 442 154 215 486 219 999 51 271 356 746 985 28 105 252 925 522 704 25 766 379 592 607 148 937 383 122 762 79 733 380 895 174 885 110 12 455 108 62 726 815 159 62 842 263 313 118 137 368 142 902 747 85 861 246 373 243 719 486 673 451 865 568 976 101 677 987 556 136 400 633 951 559 694 144 173 358 262 309 78 755 563 176 840 775 421 212 369 491 698 42 941 914 609 268 367 637 607 922 124 6 906 74 564 599 570 89 308 791 784 372 998 211 156 556 694 587 912 781 365 222 530 253 274 462 819 791 519 338 94 635 159 451 115 828 333 795 736 722 105 491 494 982 310 335 442 509 988 634 375 105 801 617 412 275 39 573 869 356 905 702 322 47 984 976 26 121 712 985 29 656 593 172 715 162 68 922 946 216 443 475 450 846 818 740 525 404 550 730 417 29 569 996 881 647 887 85 225 452 978 742 191 544 479 952 858 402 554 227 999 331 704 195 80 709 484 382 248 684 120 641 328 724 41 51 7 507 227 757 585 669 185 835 180 877 419 115 458 431 246 236 867 572 823 511 282 388 997 616 66 194 245 480 795 491 1 328 391 103 239 175 886 163 370 322 471 494 372 898 116 412 219 350 523 193 221 349 298 1000 499 409 508 817 824 86 913 974 393 305 801 856 851 269 190 782 205 144 100 450 505 496 750 939 469 195 472 327 874 723 799 392 668 857 342 487 776 850 462 916 851 231 301 997 51 847 330 307 620 894 121 455 377 438 902 874 939 685 861 513 676 155 246 271 900 344 987 72 418 419 481 523 328 570 54 833 65 102 371 884 51 514 891 553 48 987 703 837 393 461 923 360 875 20 956 28 146 730 639 892 909 513 237 708 424 522 905 906 295 556 766 837 343 254 505 870 660 461 54 559 27 7 263 499 182 907 770 428 652 234 641 95 426 597 852 813 646 616 433 174 343 624 751 923 634 850 130 935 391 862 620 696 647 220 119 759 96 222 363 989 893 619 751 912 861 642 306 220 69 493 479 382 991 937 819 960 29 476 665 543 251 115 199 950 696 65 43 145 355 226 523 175 260 856 555 784 13 361 523 28 351 246 684 250 385 901 993 762 363 54 126 906 31 141 482 969 521 731 796 472 382 824 408 270 242 591 823 475 394 639 640 722 518 11 144 553 966 604 8 681 532 368 615 245 236 469 789 438 640 17 410 9 450 728 590 1 328 597 951 471 684 716 869 145 44 870 656 36 759 978 284 416 400 836 510 622 335 768 907 424 277 82 628 583 698 937 45 119 46 841 317 315 429 489 612 725 295 464 48 503 752 78 698 257 848 983 160 679 528 460 341 29 546 801 320 878 626 583 702 31 445 34 423 707 715 689 202 632 627 913 235 391 266 57 147 173 63 741 809 707 969 807 199 501 534 767 347 132 613 243 104 404 865 806 767 593 642 336 594 57 187 600 76 527 19 400 16 661 955 496 623 747 340 758 484 320 843 364 311 214 914 821 124 117 359 542 407 628 274 411 49 751 283 538 8 629 110 768 924 393 692 237 711 475 38 36 873 645 461 645 629 187 172 123 906 632 437 536 724 924 318 369 843 354 453 430 785 237 204 18 559 268 791 954 834 958 530 289 632 517 979 735 707 25 611 43 100 18 730 351 400 859 652 901 273 111 560 393 417 437 644 706 330 0 831 397 737 585 311 912 776 85 332 340 454 174 389 495 466 654 455 734 20 443 340 941 918 697 198 344 613 796 913 701 456 743 449 192 679 760 104 807 844 787 146 649 961 534 495 426 187 949 511 207 743 202 499 661 899 697 4 511 844 268 211 651 362 11 195 40 770 298 846 966 436 343 614 748 876 109 526 415 409 388 973 152 590 823 164 488 519 519 998 715 786 560 717 147 570 911 538 692 560 736 657 348 78 270 95 306 730 972 720 139 360 44 642 949 866 805 436 737 675 785 451 460 696 167 606 617 430 495 308 989 230 316 336 308 586 431 965 315 754 36 805 113 79 446 61 944 602 848 680 276 984 482 735 679 1 692 648 430 187 307 418 768 623 106 427 208 888 391 874 641 426 679 754 504 124 814 800 726 14 479 353 997 313 88 28 313 131 675 742 669 981 511 437 603 616 863 162 503 254 388 144 31 66 249 887 541 62 686 618 75 516 971 424 828 410 451 492 540 125 233 561 457 96 349 412 63 211 573 566 816 960 61 199 377 309 85 918 722 770 887 149 285 857 572 465 618 374 956 510 850 541 70 306 988 418 717 50 980 642 967 148 953 27 346 330 687 430 599 409 199 837 909 835 694 480 651 663 853 959 172 54 499 593 359 838 10 428 887 342 421 854 489 373 232 834 54 919 263 652 679 813 489 587 999 534 418 2 548 622 960 720 675 810 312 33 647 674 812 533 15 232 738 503 605 970 336 658 240 950 662 918 114 502 504 112 387 921 113 934 542 424 5 216 233 317 600 879 342 764 764 356 995 853 210 951 174 545 609 413 846 622 330 959 123 185 70 861 457 535 794 350 958 799 565 543 467 517 773 808 280 888 163 626 741 724 577 914 268 537 679 465 158 360 423 632 545 844 492 1 730 637 351 40 787 267 582 253 135 354 412 766 242 926 392 334 649 968 599 268 504 277 732 661 637 506 644 533 702 487 885 431 123 235 470 910 854 51 514 340 757 278 106 350 203 497 683 852 464 281 471 967 910 203 979 898 60 622 430 761 108 314 192 582 901 13 843 106 416 709 445 172 986 550 521 188 398 555 391 861 835 862 179 96 416 509 993 475 130 774 236 589 440 779 523 692 791 365 149 206 73 593 729 58 495 601 598 892 155 988 105 342 849 283 437 264 792 782 739 273 907 326 214 698 104 736 389 246 100 537 804 525 482 532 582 328 133 179 571 287 519 675 628 367 310 417 983 453 550 73 77 456 750 642 154 853 377 894 450 829 783 253 353 616 785 286 943 269 817 865 555 335 892 535 53 201 951 387 5 852 811 433 307 560 75 812 412 803 706 862 631 488 466 335 103 250 973 397 518 789 261 425 475 152 959 879 704 261 266 60 112 76 493 770 636 919 582 399 721 287 612 704 126 78 38 228 679 10 976 549 150 236 973 976 740 283 855 795 895 472 855 358 547 699 127 534 617 60 285 337 698 248 392 823 677 430 402 708 791 377 256 293 965 580 268 56 862 122 850 108 593 704 465 492 402 943 25 370 3 661 707 700 261 450 875 937 879 276 644 22 5 251 314 969 830 581 24 43 703 225 150 647 929 966 138 682 261 515 52 615 175 110 314 435 559 540 724 790 816 719 811 820 970 476 140 799 56 515 194 110 739 343 757 19 661 894 53 921 408 456 535 935 917 200 721 827 740 444 616 907 515 778 78 484 253 217 282 661 731 827 770 821 170 526 840 182 420 892 454 179 347 340 465 615 539 186 441 630 981 57 888 495 186 965 978 439 533 612 451 263 438 220 436 959 746 275 492 517 518 945 47 216 284 512 830 175 49 270 156 381 678 44 876 864 360 205 654 893 168 104 507 958 675 942 268 420 216 760 288 85 56 687 652 340 198 481 866 598 103 21 978 132 416 853 995 776 410 1000 668 929 455 526 886 130 468 506 901 35 265 189 120 320 227 771 11 776 662 412 265 148 408 292 678 562 408 880 454 997 544 346 500 216 474 581 215 770 794 432 587 742 617 395 507 896 305 538 309 277 789 452 383 277 449 674 964 373 80 400 940 991 147 862 374 397 133 287 233 757 490 226 734 213 804 152 441 413 14 679 908 339 134 176 443 302 376 587 762 791 589 986 10 746 517 452 774 294 465 764 434 886 661 287 354 224 649 469 457 620 588 473 450 851 835 633 500 707 751 953 148 863 201 161 513 238 412 977 721 80 239 296 338 761 108 620 873 710 703 324 301 520 219 648 72 806 135 429 406 523 477 772 595 768 965 767 326 717 820 446 197 297 296 676 559 350 358 588 679 17 265 966 628 744 528 845 250 834 620 614 836 902 155 219 824 31 596 819 517 626 163 308 958 378 873 324 24 409 293 270 370 108 553 553 493 570 593 474 251 648 290 421 652 681 73 230 598 408 61 751 261 54 37 769 80 616 839 559 701 238 139 410 805 116 458 577 22 163 512 128 644 506 217 387 271 300 362 287 347 175 939 738 595 755 912 348 22 547 427 382 212 56 253 76 663 369 770 745 745 328 40 928 518 388 639 562 909 541 600 175 771 688 316 131 882 814 60 707 438 209 865 774 401 274 19 668 456 244 99 186 884 442 336 40 662 11 91 514 826 469 357 128 961 321 778 278 467 247 265 219 465 475 359 759 146 247 417 682 147 644 478 821 747 609 807 129 860 278 400 386 425 417 454 431 814 239 152 623 935 684 335 540 371 907 666 69 743 206 440 194 638 738 30 578 381 125 860 257 212 150 717 48 463 101 149 592 874 412 647 512 355 9 118 57 757 11 978 605 538 993 829 847 776 432 998 867 435 934 624 685 257 727 391 630 496 511 698 718 944 400 134 943 643 499 858 466 196 943 70 897 551 284 558 749 391 44 647 915 380 765 405 541 614 638 419 455 165 299 594 515 492 391 132 841 592 80 766 304 295 72 585 997 27 379 451 464 854 16 614 323 163 116 344 722 583 751 837 488 933 929 453 577 339 543 173 605 171 488 708 807 555 425 515 411 332 670 162 875 970 327 602 467 489 889 718 488 237 850 136 390 383 12 697 951 962 204 179 51 348 811 532 920 979 312 429 386 971 942 511 163 282 891 876 11 957 154 611 204 372 207 326 900 696 905 402 947 461 166 720 18 712 992 318 743 442 948 5 895 137 891 493 829 930 146 453 152 73 902 717 327 168 327 146 2 368 500 842 326 887 978 940 944 166 109 261 78 866 424 364 871 344 156 539 371 595 140 848 605 1 169 737 385 784 236 838 297 84 67 674 506 573 417 115 811 425 754 306 760 959 136 381 859 792 494 801 716 116 882 990 402 228 403 412 771 910 255 837 804 213 289 393 94 433 589 761 788 215 996 895 294 457 203 474 241 88 4 635 923 368 603 282 372 831 0 604 228 373 58 249 350 189 16 555 536 143 316 535 162 244 990 688 130 119 155 635 371 189 251 911 660 922 137 783 285 912 738 512 284 795 112 986 335 128 540 870 622 855 757 784 450 746 471 931 216 625 565 586 165 167 849 825 89 985 607 725 897 696 236 532 490 700 869 176 179 408 46 800 614 802 583 416 899 53 346 466 29 911 403 194 429 251 370 869 236 328 593 484 23 181 367 864 880 236 39 410 995 84 209 961 237 792 376 487 196 721 952 577 983 355 122 412 957 491 632 544 818 225 27 192 757 746 55 636 981 93 397 327 529 605 287 765 748 14 252 296 735 555 872 717 909 993 480 218 835 112 761 4 688 140 195 444 885 249 431 217 341 827 543 869 783 182 986 531 195 589 178 281 143 49 350 404 393 829 621 579 292 381 582 331 872 776 774 756 24 556 972 716 734 867 937 517 400 274 399 594 862 576 875 4 976 224 759 720 404 731 298 48 464 879 378 335 6 504 91 29 411 414 96 145 632 32 13 31 305 411 977 518 338 203 874 665 778 632 384 533 715 33 580 178 263 310 512 268 165 954 648 575 368 95 71 351 479 83 734 135 845 710 653 534 912 526 198 689 509 933 221 223 317 153 400 579 462 264 198 978 217 197 552 936 292 623 287 770 57 20 904 902 729 908 787 992 433 985 32 294 269 604 868 586 756 620 516 569 883 66 546 99 262 450 387 905 424 673 674 480 44 930 733 124 837 520 115 622 856 498 915 124 101 134 61 857 753 929 425 987 994 323 438 255 772 824 512 195 496 185 26 891 466 111 14 303 982 480 276 837 977 542 312 77 675 725 933 780 653 710 766 646 32 203 252 155 26 763 701 873 300 78 763 117 188 776 419 169 255 46 5 231 587 669 308 262 393 592 393 45 301 158 42 684 713 293 190 90 408 242 963 59 320 77 175 507 853 594 28 459 991 384 42 578 52 701 191 796 292 583 192 945 92 233 980 804 878 170 894 285 763 208 343 82 284 517 941 488 462 968 947 453 351 340 382 755 40 572 550 331 506 94 627 597 326 607 753 203 128 998 839 890 205 533 324 840 402 264 328 863 583 626 667 285 965 48 391 356 971 293 38 476 386 665 73 711 623 825 266 750 174 456 991 378 989 666 569 390 281 896 604 863 873 623 500 189 670 890 544 993 182 582 468 567 246 892 630 220 68 247 969 241 702 311 618 690 977 187 431 609 434 35 472 659 9 971 847 30 212 391 22 394 324 490 312 921 381 941 140 449 187 460 41 241 122 659 282 450 197 713 59 982 99 530 640 107 852 839 136 63 229 510 808 904 999 120 824 731 412 963 531 951 774 572 191 895 582 472 345 130 536 403 463 986 284 103 444 135 293 580 549 873 441 709 776 791 828 599 521 239 913 404 541 686 327 731 932 260 555 276 389 90 678 851 428 961 305 871 447 597 802 348 821 242 56 596 32 235 546 905 825 810 308 366 847 986 448 779 245 2 54 985 444 84 187 871 396 844 741 195 792 543 542 613 784 949 208 168 535 106 72 359 915 731 76 762 716 524 540 312 525 945 296 968 28 834 190 424 677 931 618 469 825 511 81 608 811 640 127 345 745 198 703 660 928 131 421 995 654 312 658 530 256 953 850 284 787 39 59 815 969 28 283 145 538 715 753 700 355 879 44 99 429 98 110 708 228 530 703 881 193 360 411 449 665 260 84 803 650 142 617 971 169 252 115 58 966 219 757 320 450 800 771 878 897 880 585 477 762 639 357 954 351 119 402 367 730 485 169 732 978 137 702 146 740 816 203 706 35 311 377 484 110 147 713 359 27 297 835 140 288 543 93 638 14 847 4 95 683 524 826 661 12 527 806 752 695 361 809 729 671 185 564 133 332 276 843 710 572 29 849 211 923 293 200 288 139 555 383 822 78 560 834 442 439 991 193 133 351 1 213 374 537 736 992 337 712 636 771 505 494 405 983 144 393 631 776 963 953 345 472 773 176 74 455 832 454 794 320 646 443 565 750 320 305 382 202 275 793 43 61 683 36 156 263 963 37 992 261 1 786 190 771 245 406 388 409 941 695 67 622 551 306 684 827 470 66 722 596 916 148 356 857 825 922 293 510 685 180 929 521 959 72 741 127 499 353 15 672 1 310 847 767 891 844 224 590 847 789 688 446 874 267 524 367 761 661 67 640 277 973 505 68 539 969 319 968 246 532 412 981 768 507 930 913 286 478 280 289 167 282 951 732 436 666 209 460 408 439 265 335 855 145 753 740 356 996 333 220 460 472 29 604 666 401 990 85 872 382 281 192 266 256 863 819 829 400 216 202 951 163 562 486 872 874 369 13 403 253 708 498 358 592 523 625 987 63 150 400 557 359 872 835 959 40 729 580 201 65 927 449 639 114 717 557 942 747 951 558 78 938 291 591 821 761 471 892 504 584 500 534 624 327 75 608 549 512 784 25 749 197 371 692 165 590 236 527 246 32 586 827 903 545 285 19 535 365 178 708 406 550 809 310 882 406 644 855 228 741 124 847 22 511 779 1000 924 205 468 313 376 186 9 137 395 620 1 761 432 578 37 639 852 730 405 128 689 595 588 425 776 638 186 729 456 867 62 288 961 356 345 6 840 628 550 500 695 657 329 50 656 320 934 537 919 549 906 322 649 529 469 588 865 429 446 38 598 953 821 105 422 409 19 892 706 435 399 971 319 176 462 422 699 463 611 805 364 141 220 936 283 632 545 733 866 283 303 119 606 72 205 544 801 459 826 82 26 330 877 369 78 891 237 681 879 456 386 328 959 123 481 347 679 298 436 90 601 163 461 640 60 155 369 355 991 204 800 254 70 796 291 260 91 629 577 506 116 181 629 817 819 596 182 528 995 101 794 877 423 177 464 459 359 473 701 275 604 377 354 711 769 742 567 248 679 456 753 815 301 860 115 581 427 426 526 680 587 661 810 935 381 350 821 754 546 629 297 281 933 810 244 640 566 238 336 399 34 529 405 481 992 301 215 293 364 77 249 265 848 685 29 378 441 167 236 687 688 102 754 895 408 798 438 637 214 299 188 157 668 162 889 94 755 672 314 412 687 849 892 517 865 776 822 830 249 254 445 309 89 245 221 503 58 217 297 545 440 2 658 897 450 572 496 417 389 136 298 753 784 10 35 156 516 459 899 365 61 656 705 269 615 712 364 364 56 228 190 157 656 382 938 979 869 785 577 32 596 68 290 326 591 806 523 547 612 432 619 923 566 204 793 86 369 445 199 156 820 133 766 481 449 495 983 101 868 176 258 406 453 55 713 407 664 65 813 826 245 192 654 67 734 801 539 955 277 327 869 308 289 369 596 343 38 634 260 752 594 459 291 369 241 22 557 812 537 542 437 883 397 604 0 776 858 868 51 52 929 974 80 129 185 2 422 384 642 912 939 24 85 368 935 918 809 373 909 353 505 611 705 717 336 242 492 545 461 894 596 390 220 675 870 756 29 643 491 670 555 781 45 991 149 979 909 309 704 169 14 208 131 718 277 467 311 120 11 772 14 607 513 233 633 382 988 13 25 478 682 931 259 78 921 759 409 181 419 112 349 432 319 480 502 947 298 812 67 308 935 432 266 447 16 899 829 3 911 853 832 945 783 442 374 55 552 782 236 323 245 584 754 916 415 607 862 712 419 928 372 353 359 637 152 374 887 980 728 150 184 912 446 318 705 819 372 609 953 607 931 197 543 36 464 309 643 326 373 413 605 744 117 316 732 268 689 971 599 769 472 782 32 917 451 88 87 823 696 391 781 978 940 675 14 403 336 8 728 708 420 333 803 888 648 886 156 688 856 106 808 327 888 191 595 690 279 682 864 326 424 997 656 363 671 669 766 358 28 493 65 447 177 867 686 176 753 193 216 960 299 375 639 538 566 233 227 196 266 91 873 42 439 528 404 461 548 169 819 575 14 883 373 542 102 59 718 206 603 285 517 901 659 155 438 576 740 17 123 357 459 996 398 897 875 802 357 775 322 175 701 335 410 74 229 511 484 946 68 86 582 584 339 240 739 128 168 830 144 290 186 602 637 936 850 864 89 207 638 410 381 338 97 790 763 325 652 598 622 719 36 203 303 374 794 393 501 313 222 997 603 759 950 591 694 800 454 134 6 91 544 738 781 992 880 543 668 883 141 289 602 176 843 256 901 636 648 753 949 221 749 903 979 699 493 25 850 299 158 855 389 701 944 521 44 823 64 711 706 556 999 659 83 193 914 983 829 913 87 129 133 836 383 111 886 227 135 735 525 293 941 266 345 884 786 741 59 201 451 116 756 802 774 190 994 39 172 174 951 259 654 83 446 36 545 683 615 32 417 139 676 357 756 20 592 542 760 650 94 563 765 202 364 890 391 709 280 563 883 230 173 536 664 970 924 561 652 538 592 420 676 267 776 784 638 719 325 750 369 770 312 485 971 27 727 362 735 6 276 969 236 800 505 251 769 780 811 772 317 754 191 344 20 318 127 10 36 803 759 756 573 422 241 543 800 967 256 886 972 531 855 559 330 711 162 450 490 972 221 806 78 411 501 97 80 628 458 116 782 568 871 354 989 463 249 788 781 504 674 753 387 880 663 716 590 824 518 79 148 738 236 225 501 736 673 580 715 131 47 849 698 270 202 39 732 802 178 513 658 203 617 396 82 279 111 23 455 628 101 602 718 688 826 218 776 850 149 490 980 196 338 30 465 892 420 548 45 597 60 54 152 28 449 233 659 912 256 113 891 708 714 608 396 891 177 171 740 326 12 72 521 702 453 337 945 872 884 989 820 296 395 971 323 843 556 333 754 163 445 997 870 510 604 617 400 781 139 492 458 503 915 330 204 367 666 500 590 901 840 761 548 234 84 223 429 639 555 534 153 1000 530 374 509 134 991 261 266 481 752 723 335 18 52 538 384 69 389 325 321 229 437 869 462 520 91 890 510 997 776 662 996 305 36 857 790 378 117 55 210 220 129 545 237 532 434 972 952 823 296 273 51 84 493 864 604 935 106 113 931 881 775 927 185 162 135 975 539 251 381 748 470 510 292 706 393 726 29 345 900 676 969 950 759 461 813 362 395 270 827 325 150 953 603 335 114 737 661 4 339 41 751 160 902 395 865 647 472 245 991 371 920 959 672 679 771 836 392 165 106 218 841 607 170 444 293 283 532 953 286 871 346 389 30 599 135 247 245 606 843 587 328 763 545 351 441 667 186 832 831 643 402 672 250 571 467 542 206 350 847 491 572 192 231 954 142 365 552 387 322 394 973 1 156 870 351 596 536 889 780 719 531 181 742 132 103 208 674 308 557 520 151 481 63 733 434 204 98 985 756 509 648 279 44 43 11 734 739 156 688 991 30 34 176 689 251 628 738 317 480 692 908 298 366 150 535 647 458 583 491 877 616 360 499 820 785 262 818 448 148 474 61 723 912 828 885 744 332 724 551 585 194 639 916 642 792 135 798 927 771 532 596 744 874 21 329 575 215 845 212 654 55 267 189 322 463 62 267 842 666 328 359 105 364 21 54 779 267 922 538 906 752 665 43 209 918 780 592 673 913 997 987 369 223 546 582 111 829 282 472 253 423 90 656 59 562 217 911 357 173 692 34 532 454 512 139 469 117 784 886 439 947 486 827 472 148 596 185 885 259 887 198 40 735 403 884 785 280 268 16 169 407 612 218 85 344 212 45 888 278 903 928 689 411 362 886 697 634 607 660 331 781 390 313 982 143 302 961 132 637 640 787 440 44 440 52 989 938 625 913 781 717 955 657 763 538 432 186 510 393 313 589 978 932 284 478 134 702 350 392 497 413 793 344 961 531 352 405 782 992 229 508 673 835 993 151 380 690 500 657 528 614 123 736 666 664 810 213 200 713 843 127 469 538 383 965 524 378 157 650 248 170 788 678 226 799 833 159 121 613 1 955 269 603 170 843 88 527 378 510 112 247 294 477 93 704 833 209 786 379 245 470 538 766 11 501 319 826 822 686 133 816 331 689 60 332 167 274 115 395 185 731 565 997 988 913 191 894 696 742 195 344 114 892 277 700 485 17 948 921 417 778 474 916 593 764 290 773 669 846 579 420 474 472 114 138 94 163 411 151 840 441 921 151 752 807 477 524 583 542 601 141 223 270 275 897 112 821 65 2 687 746 854 716 713 667 874 480 656 213 502 435 527 780 265 235 365 779 689 62 491 592 135 419 464 216 769 199 521 33 349 426 960 488 907 599 411 821 955 96 330 424 143 272 569 716 15 69 809 469 178 619 676 109 974 588 528 770 359 397 919 467 36 753 385 604 615 624 159 997 141 454 244 119 741 844 13 888 608 478 857 497 911 504 577 471 327 473 277 454 714 650 264 722 444 812 815 3 697 616 830 509 453 927 25 648 452 842 349 55 863 321 130 333 197 982 852 351 396 253 821 429 908 379 919 877 677 511 694 640 415 737 888 82 561 549 899 391 375 643 477 245 784 260 957 686 854 515 310 632 459 453 325 680 165 827 788 434 627 654 141 321 558 779 87 536 139 644 845 880 516 635 149 900 440 446 858 556 285 822 931 723 713 325 550 492 542 512 544 878 852 696 180 942 62 938 994 813 601 539 773 753 484 986 136 732 622 350 270 729 174 290 105 745 649 280 627 697 376 646 366 943 253 556 893 234 601 442 810 270 17 533 743 766 306 768 336 780 389 103 407 797 671 334 985 685 491 650 223 966 149 750 367 626 692 588 77 702 193 837 350 854 840 243 936 958 3 222 309 897 12 679 503 737 228 776 0 590 771 378 915 124 534 136 474 481 23 714 612 741 597 144 482 728 247 41 753 554 950 272 56 430 686 789 863 890 238 199 831 360 576 97 483 461 232 309 294 607 22 905 347 618 49 181 698 647 573 450 552 522 74 608 303 759 748 165 1000 985 715 183 344 291 279 827 103 863 135 396 469 508 653 167 126 701 699 175 347 272 624 250 793 49 857 96 808 604 612 159 940 327 341 636 969 620 462 423 834 948 819 302 455 823 820 932 523 519 106 221 142 82 470 934 130 679 381 289 634 345 448 574 23 788 209 991 759 22 765 592 321 583 245 775 405 417 59 279 287 164 851 428 597 673 713 727 351 94 367 336 790 814 261 812 954 469 802 64 842 918 8 162 501 252 289 257 20 347 888 306 862 90 733 459 762 446 537 464 891 903 800 680 69 60 491 374 881 644 437 722 561 444 236 413 48 524 22 67 222 261 725 83 350 809 893 112 606 429 575 496 684 726 527 104 786 369 477 18 364 265 91 277 61 326 41 460 201 62 526 422 674 602 505 24 411 397 135 16 178 61 864 213 787 742 316 924 111 144 293 826 408 383 454 820 61 495 279 261 908 157 683 582 758 539 605 520 287 91 536 816 151 751 28 289 492 695 564 954 190 856 132 950 591 585 769 651 79 48 263 987 204 297 568 313 835 524 833 474 614 720 641 116 470 669 405 313 715 320 267 905 176 398 854 118 982 974 768 413 21 30 399 576 679 318 241 513 193 73 338 806 144 979 921 613 999 677 277 65 997 543 321 524 292 526 641 626 500 760 38 872 141 788 800 819 457 40 684 649 464 21 806 607 351 726 571 701 755 847 766 751 742 86 626 33 612 618 10 463 377 47 334 869 186 133 688 642 172 723 642 987 743 447 593 446 525 515 146 279 362 263 381 103 349 6 487 312 975 497 774 703 895 107 571 433 592 610 426 115 332 68 102 75 514 694 872 390 561 369 668 922 632 48 376 332 405 862 995 379 710 768 81 957 226 4 389 817 613 166 932 945 233 385 371 99 430 242 488 990 962 156 911 593 555 638 276 312 500 270 690 561 37 123 869 615 478 609 431 90 775 714 34 7 450 756 457 880 349 945 869 311 452 132 255 6 769 531 317 620 800 359 181 837 833 401 803 310 10 585 399 784 651 785 790 100 892 247 979 241 543 848 903 994 331 157 351 99 687 20 719 839 378 899 27 562 299 829 871 660 413 621 443 63 757 585 163 1 183 493 241 725 340 495 70 22 651 772 121 690 791 839 528 520 89 554 81 739 734 303 399 146 276 841 209 384 425 723 384 959 215 624 683 907 470 104 928 473 876 48 162 18 886 41 538 326 946 970 65 679 625 463 176 900 655 736 283 432 458 667 390 25 642 425 931 112 528 858 584 403 258 97 421 495 489 310 821 786 279 237 816 903 699 991 154 705 79 437 136 536 455 526 560 96 950 842 559 829 52 494 584 309 942 4 803 782 665 975 567 295 211 734 550 261 725 703 966 803 491 453 690 945 330 602 393 631 443 951 460 494 797 43 154 738 398 309 520 414 283 438 708 846 172 257 458 248 312 775 402 802 228 91 747 909 44 139 540 487 441 351 332 237 745 838 327 494 146 846 907 780 635 966 977 806 223 435 53 886 209 806 687 788 249 785 697 292 923 588 130 716 290 462 952 34 651 630 879 796 827 137 575 462 102 552 619 676 338 672 561 546 829 248 686 77 32 734 369 307 673 498 22 962 311 325 347 961 307 225 108 133 361 683 594 462 586 213 490 275 236 50 820 64 649 857 493 681 590 861 339 262 710 712 575 21 388 921 333 694 145 441 179 857 475 772 319 412 336 808 686 923 209 857 339 858 714 831 890 655 43 228 269 752 291 843 124 678 764 457 724 908 249 902 117 723 25 787 134 361 594 171 635 154 27 973 11 740 155 900 747 197 479 15 949 385 498 72 808 722 758 168 548 324 606 667 204 124 891 923 188 945 486 292 119 565 608 139 263 710 450 171 95 827 594 73 123 966 801 646 43 206 290 330 435 269 107 961 511 147 838 653 7 938 369 965 920 231 873 405 480 27 783 64 487 752 787 870 335 672 470 731 85 670 86 905 94 978 322 706 528 52 758 609 378 353 361 636 667 200 546 399 55 454 529 201 859 538 219 572 252 634 23 367 525 632 822 550 888 811 882 356 700 116 289 871 362 423 457 698 819 559 854 156 529 137 101 917 977 493 636 916 156 135 542 53 257 337 59 620 892 312 547 326 741 571 78 237 70 709 459 842 964 96 842 30 266 770 712 416 575 357 482 205 755 763 730 998 185 400 904 444 363 644 107 991 610 424 470 302 720 421 74 376 502 498 595 539 543 326 848 123 680 471 699 284 624 427 143 651 783 750 344 646 53 373 268 220 315 5 704 132 123 774 215 135 259 869 455 472 455 495 204 892 168 420 1000 918 928 515 8 547 808 936 581 317 414 650 159 54 20 596 724 629 181 103 203 890 152 589 404 885 956 806 767 266 102 835 72 43 739 879 40 455 707 60 556 252 788 480 405 304 531 913 91 540 700 365 187 833 401 272 691 404 150 903 622 563 244 248 550 429 671 375 793 136 768 851 84 106 131 258 849 82 186 118 968 86 721 758 359 797 201 606 967 940 432 696 990 298 769 266 995 374 428 828 119 118 721 867 981 789 33 969 186 370 604 216 678 664 613 155 565 706 491 898 587 458 633 660 573 572 37 465 398 585 289 360 387 124 405 703 416 999 756 608 799 253 909 217 126 647 536 642 710 841 450 762 675 225 535 971 322 785 341 607 487 802 145 937 859 149 268 758 337 568 587 226 665 720 618 874 706 827 693 225 800 269 742 333 34 639 996 78 459 919 53 502 634 162 994 953 584 109 251 379 235 284 115 347 477 908 883 997 103 139 464 187 148 905 95 8 616 122 807 210 912 196 741 780 181 354 171 472 667 921 933 811 777 780 922 958 188 954 975 948 332 862 423 507 10 338 693 649 813 694 6 184 86 994 411 567 82 795 874 395 112 721 309 311 220 40 656 464 718 387 555 542 119 796 121 351 327 773 489 33 865 763 654 589 328 218 731 252 572 244 665 56 745 891 612 31 902 475 515 753 20 880 642 987 404 493 379 446 977 735 545 500 584 284 814 867 329 303 41 308 484 987 451 109 614 541 517 454 532 815 291 537 754 264 980 923 384 676 457 12 200 453 116 850 838 374 537 918 761 372 665 451 502 486 467 770 93 894 209 589 538 633 803 952 735 311 281 916 867 468 763 3 674 517 387 566 503 873 316 643 52 138 223 239 95 44 239 249 815 98 552 266 751 995 261 682 391 559 200 296 56 18 724 650 810 644 394 267 730 926 780 971 403 585 373 858 590 0 769 857 72 799 620 880 522 880 128 775 996 850 799 134 335 511 727 505 146 232 532 470 243 623 625 494 721 173 325 735 121 93 944 545 243 563 776 116 794 904 890 141 105 689 274 792 199 352 296 344 584 179 814 178 154 790 23 226 962 347 961 435 792 904 331 34 818 106 502 964 9 391 104 466 79 730 257 278 433 904 973 368 83 138 545 588 927 920 813 241 266 125 675 409 380 5 795 198 110 296 161 471 686 616 936 765 697 192 394 130 95 366 497 529 856 394 468 782 313 281 22 930 757 48 339 137 52 485 334 514 780 846 984 465 813 919 581 862 462 326 991 556 44 839 85 899 232 552 32 896 184 406 826 941 453 516 77 857 1000 762 722 779 959 705 595 123 975 528 984 436 853 326 343 896 165 779 146 748 331 178 996 866 935 821 158 387 688 586 595 687 347 316 817 657 372 411 780 698 938 115 485 143 441 828 390 957 606 536 56 288 65 51 154 999 223 663 737 910 249 332 596 595 999 412 604 723 175 735 420 464 849 905 606 641 732 996 597 689 531 5 977 595 55 482 593 630 496 681 539 744 12 487 691 363 898 294 85 424 28 504 888 228 760 493 869 843 488 817 532 370 821 860 316 228 693 260 857 188 941 395 932 304 881 622 666 131 267 750 554 646 606 441 873 365 286 741 560 125 558 91 495 730 302 162 957 994 422 165 533 362 560 464 665 792 437 331 274 703 432 180 348 37 972 221 754 257 313 313 382 222 755 228 952 56 389 260 401 162 425 933 875 336 749 540 479 185 222 753 240 5 932 587 394 903 159 147 512 824 811 245 45 917 472 348 972 212 960 724 726 384 656 600 71 404 139 549 941 712 653 180 69 936 118 462 839 629 960 702 452 122 946 848 38 769 196 361 980 507 84 705 890 91 657 312 847 795 212 787 859 865 966 927 800 83 388 990 63 699 691 514 820 636 714 857 404 909 217 736 767 652 792 656 742 448 319 588 595 530 726 805 394 691 83 546 126 822 535 188 520 578 54 339 213 767 547 969 27 763 56 793 766 199 800 507 647 118 447 593 647 172 749 393 215 831 290 692 652 824 879 171 401 284 509 966 50 55 286 76 169 341 220 934 539 19 792 537 136 590 481 135 762 229 879 328 59 168 19 710 343 249 232 96 533 740 61 934 146 698 362 666 390 581 951 280 952 743 817 439 332 649 573 445 230 803 124 288 322 494 350 665 743 581 760 627 673 172 912 170 869 273 836 258 206 138 889 157 880 705 595 564 706 520 360 935 674 484 574 996 977 275 660 71 856 771 49 880 294 961 401 514 585 588 123 790 726 11 298 605 68 893 520 773 764 880 59 437 715 632 432 43 259 443 114 114 565 162 345 210 122 745 723 707 333 197 848 58 208 146 14 275 390 886 399 153 117 809 941 831 792 725 873 50 167 338 163 84 500 859 293 973 956 368 31 288 564 879 697 771 24 62 397 413 947 147 917 63 955 857 245 747 581 470 796 100 807 311 183 306 521 827 631 476 194 661 763 110 539 811 232 914 873 981 678 171 127 594 586 434 451 182 532 31 651 327 130 810 989 312 467 510 491 97 985 36 758 100 145 648 262 729 562 486 709 239 657 187 833 594 620 635 775 151 665 778 830 795 587 818 458 53 679 948 150 16 336 259 115 480 258 376 560 171 862 268 762 870 455 946 815 426 580 589 929 244 718 758 38 304 927 848 709 958 795 210 973 130 820 439 962 77 166 521 248 27 141 9 248 595 306 62 372 885 3 300 128 720 409 518 376 336 365 84 645 511 293 617 993 112 55 954 540 220 826 139 599 966 147 198 912 452 260 284 688 262 935 816 333 344 685 708 31 49 143 675 911 435 291 903 898 697 208 790 916 34 928 866 351 427 64 263 230 323 898 918 936 832 85 620 527 769 328 557 169 470 231 79 257 873 982 506 569 167 523 413 832 292 503 21 673 736 449 978 682 593 926 286 167 323 36 218 44 826 36 187 290 423 426 28 722 950 765 893 64 963 269 657 123 60 231 727 452 290 816 706 703 349 577 355 219 792 112 417 458 632 900 561 353 126 370 392 986 630 304 283 293 901 647 182 599 892 583 479 62 467 644 675 930 971 643 545 163 479 914 974 952 199 225 149 164 994 269 999 573 975 461 903 761 311 100 157 856 321 587 269 30 177 218 120 667 741 204 761 21 199 131 380 576 786 771 933 204 216 508 200 836 715 812 33 252 706 73 644 244 748 611 786 87 540 169 244 760 589 289 84 540 959 891 885 438 596 499 955 993 375 154 616 288 490 812 972 750 12 468 19 319 160 114 33 563 695 433 885 326 739 519 572 784 217 294 453 293 536 325 522 560 449 903 576 282 343 307 724 601 938 234 52 570 504 487 269 252 171 395 553 626 791 20 855 202 957 584 407 683 914 311 940 538 322 635 124 890 78 558 281 269 257 774 562 675 214 691 836 555 77 797 818 281 428 717 680 851 943 834 627 642 508 391 21 298 543 436 812 294 493 784 517 513 920 229 563 558 923 431 74 779 861 625 409 932 501 704 439 603 42 214 48 899 976 167 629 715 579 272 691 874 542 523 157 187 913 653 381 195 914 334 900 70 488 428 54 296 744 581 527 890 433 742 29 638 72 387 469 577 425 615 746 486 175 470 601 893 476 924 362 884 314 374 4 500 539 537 731 459 545 841 174 625 98 169 795 891 467 114 749 535 830 59 462 662 467 746 921 719 491 899 782 70 974 225 624 471 814 834 248 950 599 961 228 271 757 957 57 514 963 842 217 110 864 880 86 365 330 865 241 212 228 98 13 462 862 666 606 692 414 581 784 427 248 836 695 754 955 263 30 78 866 526 142 3 661 470 453 930 477 483 856 373 13 185 419 327 736 566 695 818 824 237 743 315 126 519 321 701 868 496 395 325 82 181 791 340 896 728 12 574 893 140 454 230 967 611 53 278 151 509 971 826 849 723 952 504 50 94 156 411 407 738 741 495 70 309 598 205 594 898 854 973 732 274 6 391 444 258 231 893 317 668 295 64 594 14 789 543 708 687 766 411 636 8 873 803 19 985 670 949 873 688 243 253 989 333 178 498 390 613 532 119 425 23 715 409 988 874 756 107 65 242 499 764 606 836 358 670 807 734 877 691 226 144 529 957 668 612 262 863 187 39 129 819 884 695 924 615 56 228 830 60 164 93 113 907 779 523 290 400 576 903 821 706 368 207 398 478 245 670 450 465 653 405 608 931 110 909 620 632 542 173 531 964 555 502 495 689 866 719 359 616 536 924 189 758 874 380 691 909 179 931 277 725 129 970 723 514 620 5 260 774 660 49 397 943 906 280 192 467 317 732 339 898 518 763 904 429 71 412 311 58 868 771 769 0 189 295 837 574 575 702 925 1 117 187 582 791 436 499 78 619 583 698 146 703 25 702 871 846 285 302 454 157 283 960 78 823 606 914 397 532 967 321 532 84 859 114 226 646 964 304 264 899 1 409 601 377 463 824 222 747 125 676 255 759 987 332 581 944 597 329 476 916 1 359 351 211 824 576 856 788 879 120 38 879 880 638 607 342 461 829 440 937 856 47 695 194 730 276 137 327 956 964 242 957 675 592 167 498 519 375 637 398 846 674 628 725 664 235 419 476 415 210 413 270 256 107 815 986 734 303 664 690 267 257 998 293 200 516 142 718 890 779 115 735 804 95 812 819 329 582 295 95 791 59 716 399 165 530 736 251 832 399 292 450 7 289 94 206 804 236 923 694 366 390 780 521 484 591 340 164 172 986 258 315 44 973 713 560 854 800 810 37 198 101 839 556 741 932 761 545 167 683 590 532 72 369 53 555 312 744 70 835 729 327 501 772 651 213 683 856 12 493 893 561 945 731 116 686 662 228 582 181 911 171 64 334 891 116 241 554 211 310 389 939 989 889 62 639 454 745 495 817 589 739 730 533 469 197 218 482 425 799 14 687 321 78 20 212 545 260 117 756 922 505 694 910 746 108 900 551 852 746 719 440 484 448 972 304 997 542 138 421 692 151 107 365 228 478 576 773 90 692 880 11 549 573 272 646 680 523 548 883 269 266 322 104 66 646 408 62 539 897 834 582 47 292 946 627 769 873 751 858 917 630 220 465 554 843 462 586 366 361 468 634 978 142 737 43 787 496 456 677 392 289 258 791 932 204 417 701 76 167 910 992 148 130 808 701 972 621 286 337 981 106 322 959 247 411 353 385 906 161 61 650 801 670 440 733 225 208 433 301 726 694 644 873 823 804 925 147 424 211 835 757 668 509 67 914 919 419 650 176 931 62 825 732 731 616 464 956 823 248 608 900 941 251 772 116 406 697 614 830 259 448 586 926 956 652 191 226 422 192 402 353 253 226 84 983 194 899 290 16 498 897 916 438 500 39 905 905 87 518 86 345 318 23 622 273 26 164 499 448 355 252 152 607 477 587 942 22 837 583 390 334 832 305 771 683 695 676 587 782 545 25 478 862 47 452 487 73 615 337 872 970 588 375 928 416 961 869 438 797 804 827 130 635 483 252 317 177 927 255 310 824 279 788 685 678 239 171 750 853 507 973 174 94 347 102 510 659 322 947 455 125 773 936 111 255 187 427 783 466 682 93 289 312 232 973 989 470 144 90 674 650 414 200 96 760 653 605 418 974 903 224 451 27 159 913 633 346 340 415 811 373 507 451 684 738 423 25 559 918 114 585 920 528 784 15 639 436 971 57 761 225 632 211 251 791 124 883 488 815 297 650 187 156 100 222 245 874 246 156 792 712 740 63 239 523 429 229 958 751 637 718 975 269 281 225 411 756 459 898 570 755 899 108 262 998 329 507 223 927 662 366 638 753 428 228 275 208 456 232 958 93 301 932 713 581 508 123 336 966 372 257 721 270 364 334 619 45 192 841 971 205 207 960 957 986 187 231 194 994 814 151 438 115 435 150 47 942 624 383 908 995 991 980 616 355 313 234 399 505 427 721 709 985 680 666 970 866 248 515 211 62 18 649 528 452 150 574 745 126 308 652 472 299 631 88 653 296 673 403 800 99 123 860 83 802 877 405 19 125 271 581 538 640 581 65 443 731 990 188 208 298 191 679 948 174 766 952 469 791 354 620 889 828 479 324 981 708 80 351 832 350 931 721 990 512 785 432 594 126 971 801 775 162 831 722 335 949 673 803 739 378 774 979 557 604 302 537 311 733 887 494 83 170 214 424 33 350 207 626 476 178 778 250 691 608 972 25 556 996 179 294 374 952 273 930 555 926 819 866 659 57 359 93 226 925 868 610 274 426 235 749 955 364 351 645 972 322 669 879 669 847 887 120 913 265 671 257 573 969 730 861 985 59 26 423 558 147 808 161 913 383 377 491 130 982 17 394 765 547 814 992 705 794 83 449 256 777 606 177 256 463 223 171 144 733 34 651 690 206 905 607 473 90 267 148 710 513 760 117 63 36 449 413 814 941 936 492 279 189 690 744 266 779 548 436 34 151 474 78 726 785 511 104 974 815 622 184 552 77 530 690 389 790 780 465 681 103 95 657 404 691 869 574 609 861 700 956 920 935 300 1 542 308 14 298 468 454 427 784 690 111 96 229 486 241 846 437 546 349 317 284 61 225 28 118 397 441 62 230 630 22 294 187 455 941 708 753 224 858 947 622 64 244 913 62 18 851 952 883 855 461 987 214 648 993 582 667 71 43 417 437 970 239 239 362 950 1 488 261 556 81 964 385 951 694 213 838 338 623 357 500 274 392 607 589 485 150 91 181 799 532 465 843 692 825 863 146 51 778 600 187 487 320 73 734 85 262 456 269 323 477 725 160 820 641 449 844 64 498 519 211 461 1000 386 905 755 367 854 891 237 534 144 303 99 611 896 264 204 259 465 919 566 301 248 483 975 779 678 888 553 119 623 599 946 320 672 74 139 537 846 631 562 829 571 717 212 630 750 840 712 803 552 729 809 306 273 684 446 290 447 794 710 354 696 62 939 182 965 326 664 767 635 628 287 34 877 91 391 520 12 428 191 739 896 184 532 352 415 805 271 958 662 331 167 847 490 235 966 196 319 328 944 433 540 726 796 819 320 944 806 475 417 655 818 33 354 185 917 571 306 847 844 762 985 349 857 11 248 646 819 415 374 877 427 769 790 565 433 904 342 888 532 489 388 999 827 520 337 981 828 89 262 400 567 178 104 496 380 941 40 148 461 59 534 947 483 871 357 550 932 418 280 905 34 569 788 358 119 860 832 761 357 247 726 899 788 820 782 879 397 46 10 845 202 339 740 413 728 743 850 110 811 66 251 144 899 699 464 838 924 224 98 154 220 940 214 456 107 528 615 827 705 951 161 912 70 584 782 325 921 138 560 186 595 501 73 511 18 620 922 538 249 879 669 19 297 338 856 251 472 752 242 731 394 484 12 510 147 30 18 577 62 1000 358 881 822 632 306 993 16 819 410 623 424 563 13 124 436 375 922 266 315 879 562 975 345 191 739 279 251 960 931 143 148 433 485 542 196 752 107 385 793 229 3 851 32 183 780 766 751 921 754 376 422 15 613 966 832 155 869 536 890 243 556 71 473 147 358 99 11 848 439 454 255 830 993 588 431 783 551 6 314 160 252 581 507 526 788 217 855 177 816 195 647 874 953 16 720 632 551 644 176 453 887 697 91 717 969 577 961 762 321 11 98 565 162 876 168 457 46 762 225 651 56 280 170 571 638 649 439 238 174 637 234 425 994 128 1000 967 179 442 864 749 475 305 912 249 51 378 857 189 0 173 394 150 797 676 705 74 494 922 84 550 632 528 128 556 395 737 830 173 324 930 127 687 280 772 10 953 792 889 622 991 413 15 140 561 690 196 634 535 117 718 437 101 245 564 656 992 652 837 164 327 119 642 366 398 413 375 703 557 615 324 547 27 690 686 587 380 234 221 914 350 290 702 802 886 265 810 229 269 646 744 947 116 386 312 866 150 39 568 706 653 243 252 32 932 290 618 663 875 190 929 224 831 630 378 69 247 187 297 867 184 41 813 300 778 477 165 927 515 84 985 519 326 588 550 609 877 168 272 103 709 200 679 540 181 56 608 427 242 256 645 425 648 458 724 425 934 240 704 800 323 688 318 1000 275 868 609 504 387 880 606 95 431 284 986 963 339 945 390 932 201 34 357 848 843 432 625 128 24 328 927 698 15 245 698 641 464 306 144 850 537 750 296 967 385 282 929 76 578 670 7 778 56 715 978 898 499 954 378 522 281 304 219 647 900 916 287 363 573 431 212 109 532 508 75 268 141 356 343 718 377 350 848 432 64 177 682 914 130 59 435 410 714 6 56 614 273 694 976 846 124 540 954 7 399 381 275 891 88 617 960 464 318 807 248 734 335 929 647 464 339 434 225 52 439 632 17 711 326 345 908 801 884 214 160 634 594 434 524 33 402 835 496 72 994 743 157 328 23 803 144 361 588 720 765 26 352 781 89 29 477 996 181 712 209 340 345 154 125 220 186 879 55 34 950 48 128 106 727 151 260 870 863 200 590 979 577 293 112 665 321 588 13 853 300 573 193 996 79 669 216 616 547 622 1 848 21 129 953 747 631 565 969 845 764 558 824 340 202 287 357 874 874 721 726 525 645 270 521 723 939 88 691 837 709 691 685 81 171 989 179 801 553 147 646 668 56 821 360 257 107 68 130 332 788 856 857 432 477 729 507 415 816 197 604 876 239 288 956 410 276 134 210 181 633 207 200 688 379 559 945 485 626 426 169 765 281 25 549 110 753 55 876 920 603 479 795 193 766 102 602 394 587 164 574 219 722 773 259 101 684 203 937 661 628 105 426 261 481 974 722 585 28 597 504 982 76 650 174 193 751 128 586 690 291 511 908 12 636 166 464 319 720 401 979 700 857 756 312 690 729 33 274 108 981 130 89 56 131 615 601 234 742 186 923 384 49 182 395 684 348 211 354 419 611 684 470 819 440 781 508 520 165 134 628 146 615 68 553 745 682 153 330 775 691 252 158 739 434 553 774 133 115 479 903 725 162 373 895 953 505 403 473 670 888 100 815 502 519 719 598 201 872 928 975 562 179 133 300 964 37 425 96 151 903 351 227 416 723 121 369 227 875 193 248 762 644 414 263 162 133 861 362 4 788 689 565 318 173 216 282 209 640 729 711 542 79 937 957 801 409 677 380 636 869 627 397 864 41 12 26 173 224 739 528 363 427 92 680 599 659 313 159 298 42 869 191 472 157 499 625 566 176 4 201 396 982 949 260 22 312 637 546 535 375 73 897 802 516 929 752 174 241 911 823 634 779 13 106 288 864 730 853 391 85 405 786 66 705 397 440 17 33 337 551 760 762 800 561 277 80 664 803 320 574 625 306 705 990 411 992 205 492 196 595 928 952 732 993 656 481 784 24 865 121 927 624 234 726 536 510 805 200 664 476 773 641 781 829 982 543 172 186 386 367 780 313 670 863 658 326 343 793 701 208 265 627 831 498 352 367 360 508 918 23 984 42 663 116 871 996 11 42 181 396 761 312 61 430 175 718 107 517 862 808 724 127 434 907 624 138 625 983 997 542 358 980 583 372 448 805 368 458 847 548 853 607 860 913 388 34 982 495 902 844 654 978 970 87 884 945 576 860 280 573 401 637 904 335 8 351 140 375 160 986 275 13 944 134 277 331 519 611 177 772 454 830 749 775 269 984 71 196 843 350 120 595 986 24 931 899 367 53 412 622 154 292 387 22 120 907 824 476 98 59 17 864 617 383 225 132 258 505 896 470 884 326 933 842 867 145 714 283 873 286 108 925 648 868 223 992 231 669 712 269 646 436 111 911 82 774 973 399 677 418 856 292 268 110 500 825 898 793 289 598 834 100 256 68 36 516 607 981 601 351 579 944 956 884 536 569 538 436 225 535 733 821 272 918 912 375 473 852 789 866 814 104 883 393 890 155 796 181 244 976 339 435 654 976 749 473 253 761 908 355 997 299 862 390 668 205 595 105 573 370 367 682 541 780 62 51 521 443 426 565 62 302 799 472 912 492 907 339 188 1 421 749 94 55 206 78 125 888 527 576 574 219 564 550 322 355 92 913 98 50 257 747 669 911 639 911 272 767 596 64 958 405 887 148 779 628 319 397 146 227 728 349 412 697 193 972 166 553 443 891 217 872 394 484 535 691 138 361 315 965 480 873 858 809 902 910 562 604 153 563 206 546 848 326 122 833 736 605 161 795 438 629 617 37 629 157 211 838 990 79 652 407 624 84 458 989 98 9 40 725 648 851 530 654 347 207 186 682 660 656 313 240 799 103 990 551 143 701 75 416 414 350 669 845 767 626 599 529 883 490 115 493 488 874 512 927 779 297 934 391 226 707 974 947 187 650 71 204 67 16 459 65 17 83 368 301 144 399 645 475 645 418 820 816 965 537 437 961 545 554 620 875 728 800 984 993 424 377 434 585 564 811 906 96 823 362 227 298 922 199 354 144 297 739 417 443 244 662 325 321 113 896 617 722 417 571 543 31 960 615 343 677 681 445 164 26 420 878 3 477 260 820 938 566 949 722 363 670 46 662 453 985 942 383 679 752 362 811 933 665 374 789 76 152 215 18 68 684 490 45 301 900 153 338 384 138 902 711 452 530 81 440 960 970 862 840 575 426 62 192 863 590 2 732 295 709 51 762 713 81 904 151 321 293 972 577 818 63 84 348 587 973 691 149 453 70 855 738 167 559 643 686 500 39 47 7 802 29 324 422 66 704 439 189 755 584 118 900 792 853 73 439 223 667 558 641 116 27 391 875 55 946 367 69 269 398 718 780 531 224 111 58 80 569 877 783 389 648 914 401 946 182 679 895 541 959 204 417 96 7 75 383 591 779 135 615 659 805 341 641 362 383 191 680 428 764 933 966 988 609 686 842 659 360 314 870 83 389 139 351 669 871 779 716 286 427 238 442 258 359 459 202 797 552 960 192 439 756 3 868 566 889 708 548 457 236 889 499 284 175 689 672 324 951 402 598 307 806 341 80 948 11 744 817 940 504 807 977 346 451 564 607 416 259 713 944 402 768 254 63 269 194 815 37 291 845 207 104 246 198 756 232 656 926 630 806 410 873 66 675 505 340 669 648 856 223 820 376 136 879 586 75 650 397 793 959 118 950 776 350 52 915 72 295 173 0 930 346 726 69 72 886 406 346 250 349 831 878 31 349 488 560 121 293 741 221 419 361 205 490 557 47 191 676 642 529 699 571 874 777 991 945 662 396 291 263 96 473 140 478 822 628 389 294 920 130 514 691 490 718 180 46 117 370 74 110 898 124 32 123 900 22 68 913 769 710 175 864 182 315 693 355 294 82 648 565 211 514 255 52 231 434 450 699 156 523 808 405 646 839 528 898 860 947 810 628 8 337 843 541 3 888 896 296 969 895 860 531 408 467 934 991 252 383 689 407 905 497 812 903 687 691 800 547 637 961 526 644 649 721 184 651 608 431 946 928 326 158 810 85 624 743 75 227 478 116 634 734 612 797 636 298 839 787 196 475 100 74 470 748 146 5 399 105 436 696 32 113 205 193 197 180 287 624 407 764 739 392 498 702 540 485 351 378 624 899 204 75 324 673 174 469 29 924 573 816 620 604 928 176 148 477 356 434 452 114 550 190 505 399 243 44 883 945 773 858 843 976 284 166 648 458 986 28 381 558 844 352 513 771 528 660 599 235 446 50 348 995 591 204 393 185 599 627 130 371 485 324 346 120 842 345 577 827 372 310 385 215 13 249 338 540 909 936 126 354 338 825 348 928 28 740 465 978 366 594 348 202 269 693 674 110 389 250 289 113 911 25 327 924 273 16 815 533 304 941 886 641 117 585 920 145 676 384 122 394 329 822 947 598 866 620 59 255 222 699 367 132 723 45 55 348 61 870 880 716 162 118 356 278 702 627 774 730 363 248 123 691 421 69 640 286 689 699 540 910 397 258 41 472 655 448 819 715 669 698 782 182 815 489 811 869 115 937 598 477 184 720 520 604 140 159 241 828 857 133 89 606 390 482 77 44 281 895 110 949 944 891 482 111 379 292 331 846 228 928 674 763 999 193 366 138 352 607 318 560 739 758 165 480 239 593 876 519 839 985 819 783 228 300 245 958 592 575 803 819 854 477 582 852 669 299 341 372 257 10 932 347 768 448 179 6 393 54 877 231 390 695 365 617 995 609 927 586 535 729 756 388 557 689 591 578 340 932 301 948 293 232 295 60 32 825 418 424 878 294 654 619 988 371 588 334 979 514 271 514 594 27 253 151 67 844 80 406 775 380 354 419 964 1000 479 995 824 896 770 53 541 775 671 880 145 258 214 124 123 484 989 717 862 241 867 929 84 298 686 210 677 391 629 640 390 459 986 565 354 755 617 246 530 288 125 674 897 338 149 20 822 489 736 683 730 954 963 165 251 649 375 927 39 355 919 781 813 904 345 518 659 962 763 540 601 887 213 849 577 714 868 750 202 955 432 931 260 395 448 510 395 822 789 433 528 707 565 340 962 910 209 620 223 971 159 175 209 724 23 137 789 243 886 990 197 318 273 457 64 720 318 810 893 458 594 420 516 159 111 478 68 319 449 642 641 960 816 201 35 838 338 823 80 223 812 629 892 436 85 307 507 754 116 399 212 62 170 79 220 632 556 639 950 5 280 942 316 95 495 350 284 832 172 364 406 335 992 650 771 428 956 277 533 424 28 96 837 197 175 56 829 730 46 130 86 677 424 753 123 918 102 406 749 273 121 506 960 464 155 730 243 463 358 776 238 385 871 74 934 397 481 114 479 526 243 916 202 18 669 676 935 770 81 35 395 554 541 354 17 47 435 612 509 792 739 746 529 961 171 462 358 651 575 836 176 169 751 729 187 771 404 121 893 837 508 287 390 400 992 758 446 426 721 307 569 459 404 97 420 575 558 777 225 484 964 753 653 66 833 191 837 589 663 729 425 170 367 166 921 358 275 367 135 996 25 703 454 428 152 873 354 61 1 931 545 964 683 549 30 867 91 866 455 753 946 231 275 664 396 195 373 23 913 507 18 937 561 823 717 712 696 70 773 48 1000 669 12 34 569 41 901 659 258 355 411 555 586 37 260 813 249 418 4 330 20 645 406 470 200 124 322 879 810 585 565 908 812 662 995 875 519 183 739 581 677 632 999 973 32 212 789 512 804 340 869 221 98 504 259 717 193 213 808 656 237 424 901 791 515 752 625 95 398 294 797 819 460 673 425 924 857 786 63 318 950 464 48 836 935 292 990 987 659 320 267 35 338 941 725 608 82 63 101 996 824 499 217 166 237 580 75 757 380 386 280 398 560 841 521 737 71 435 596 993 778 885 361 298 590 294 161 855 352 336 724 604 198 874 564 243 399 579 62 557 536 593 161 609 578 758 279 623 674 36 9 130 120 553 103 474 762 929 175 843 110 52 194 257 207 72 593 757 926 573 920 874 601 868 753 107 419 254 653 503 73 782 678 725 153 931 311 527 704 676 813 418 287 66 329 355 765 120 114 568 704 684 297 683 341 917 470 317 965 404 309 461 544 564 150 244 731 865 507 599 249 20 600 8 341 197 117 105 733 529 904 754 212 117 769 22 968 871 608 740 695 534 76 845 539 669 75 321 581 275 450 117 363 386 925 515 365 344 923 670 181 324 85 531 158 254 155 676 435 399 294 547 644 103 968 936 377 231 862 196 282 830 817 390 710 628 602 406 41 833 92 471 86 549 91 855 527 483 13 401 379 421 352 7 387 752 158 103 785 699 840 258 911 22 645 525 214 729 194 151 435 43 325 999 774 101 872 851 459 118 337 667 440 341 597 465 563 727 981 96 522 457 795 628 898 75 975 233 755 658 251 928 210 91 476 678 699 937 134 142 403 292 552 76 69 998 5 977 184 88 261 552 864 517 977 550 859 924 263 640 624 561 950 217 691 587 753 38 257 183 598 240 459 710 89 905 350 365 262 29 262 696 759 598 96 756 853 772 214 212 727 576 523 207 796 323 541 843 525 598 911 278 202 421 103 315 644 738 721 273 735 376 257 722 960 924 21 801 10 148 250 467 655 347 93 577 470 370 940 795 328 459 837 647 975 894 370 8 825 194 146 281 632 902 506 531 171 34 375 172 334 613 17 167 663 371 910 37 412 175 400 432 104 58 825 310 569 872 432 261 876 467 271 878 567 809 503 368 76 851 621 549 196 623 220 173 547 915 686 90 745 600 295 836 900 956 749 390 111 647 63 871 415 48 583 805 943 318 321 849 648 215 626 700 459 612 933 762 961 859 640 360 665 661 546 707 94 760 79 267 677 278 630 152 172 433 732 685 907 219 156 707 303 971 119 943 781 872 44 472 617 580 421 834 40 767 316 69 155 201 193 500 987 540 72 680 87 304 139 15 361 271 686 307 548 578 678 908 692 417 78 445 60 944 973 422 889 847 648 855 931 70 81 503 805 818 114 500 830 852 664 855 558 33 278 535 987 841 945 23 494 908 554 712 450 677 828 133 443 318 282 244 840 587 728 357 448 792 85 189 929 124 799 837 394 930 0 218 333 584 590 355 496 448 724 785 360 547 501 424 594 922 548 641 922 216 652 955 784 44 207 794 653 562 204 207 499 593 776 831 176 717 538 23 164 261 159 876 807 659 299 400 581 846 41 854 413 44 160 548 88 367 341 740 280 896 299 778 488 74 960 15 791 497 390 954 110 548 829 916 207 479 668 139 324 60 992 88 103 503 635 542 869 975 282 148 223 580 277 710 653 589 77 795 437 466 749 546 13 929 814 571 760 833 61 435 892 404 523 346 907 157 888 775 484 521 275 706 100 903 767 104 843 843 899 280 660 999 177 25 279 990 595 38 174 656 473 417 59 347 763 317 855 2 92 338 522 718 395 973 972 162 76 815 356 326 94 368 676 622 392 307 964 338 696 137 993 520 554 404 866 316 720 721 317 163 58 190 232 805 162 556 318 589 370 25 267 815 392 942 436 135 248 399 473 944 536 817 463 441 220 681 756 292 401 424 806 810 613 390 614 774 945 283 714 314 308 980 480 699 922 915 834 521 666 306 816 553 474 631 993 694 311 100 337 63 523 494 872 487 883 838 612 827 120 325 140 427 657 971 478 578 886 663 450 903 968 618 455 793 600 447 838 910 898 174 324 772 668 547 258 550 736 221 729 856 897 220 634 553 191 463 482 428 125 284 330 444 901 784 237 500 582 74 761 831 248 84 602 267 982 211 168 718 783 896 573 679 116 558 584 658 21 65 85 145 348 414 589 248 549 177 99 482 250 859 312 849 294 265 467 276 475 635 993 609 882 917 287 349 474 870 6 846 287 90 343 634 855 283 234 755 459 332 236 708 543 899 557 836 515 23 111 341 9 455 949 243 371 588 591 197 457 949 394 95 390 736 81 597 18 314 351 476 997 939 184 891 189 92 727 704 466 189 44 475 996 345 717 366 932 659 914 740 959 308 835 349 43 915 945 61 580 647 888 928 585 71 819 126 514 897 829 980 437 224 454 432 920 522 150 851 532 415 591 491 722 425 191 117 691 487 529 622 133 416 549 70 839 719 195 704 967 375 683 404 950 488 187 870 361 688 720 893 455 662 735 528 438 277 644 128 763 524 101 247 292 650 668 482 720 862 185 687 588 868 442 890 355 980 759 68 20 830 960 474 844 46 1 281 322 997 761 436 520 861 682 163 862 350 644 582 563 829 620 503 48 61 392 754 40 502 821 59 683 132 884 526 177 885 807 850 881 567 285 752 779 319 915 641 20 910 574 582 738 193 436 137 605 179 891 996 680 711 407 363 195 290 888 723 526 694 573 406 612 209 510 391 527 776 383 898 685 308 832 775 500 267 911 104 446 801 451 125 864 857 839 58 147 727 780 672 772 704 430 736 265 291 478 791 66 860 41 750 167 872 524 18 138 435 473 583 587 923 60 450 132 250 859 630 976 991 653 100 46 82 835 310 724 312 453 789 523 493 539 41 364 62 58 501 848 882 436 435 156 847 236 287 96 447 916 424 789 569 523 834 2 709 144 726 20 596 514 894 88 404 934 803 818 991 655 665 224 90 451 379 288 687 666 736 485 581 159 273 501 33 106 503 741 601 580 112 196 93 5 635 849 938 437 666 280 92 330 503 533 781 881 173 819 898 908 303 831 66 927 331 450 32 185 190 633 764 301 180 209 305 815 57 594 603 74 873 46 403 727 931 535 959 103 705 857 10 7 687 427 933 369 876 317 554 65 301 669 717 480 229 373 646 637 966 601 710 190 646 465 268 576 999 226 30 704 82 39 62 120 465 347 489 340 15 394 756 315 414 472 794 643 196 792 631 513 392 693 702 389 157 321 317 507 547 346 562 980 385 976 100 201 674 940 893 688 333 648 354 98 472 147 92 19 290 723 532 681 767 585 70 923 906 738 781 452 83 343 783 819 670 882 20 343 173 912 30 857 911 383 955 734 881 46 753 523 120 284 203 96 634 567 919 724 67 560 758 507 637 978 480 592 548 972 908 370 7 825 134 723 111 675 421 718 509 209 126 34 394 946 85 169 793 712 874 512 773 28 445 690 970 735 691 617 527 582 211 272 906 849 509 691 55 785 73 644 874 945 272 967 271 318 341 442 365 963 596 984 587 924 931 206 434 112 654 984 576 63 709 972 84 557 91 876 812 659 602 773 228 57 309 593 807 187 182 254 897 444 489 895 658 261 628 711 890 418 937 384 279 718 21 712 702 527 89 383 889 551 881 717 386 766 959 636 371 386 867 355 946 934 960 28 730 627 925 145 664 785 813 947 589 209 803 690 163 164 952 210 695 841 667 407 846 353 735 335 338 802 77 705 535 289 315 153 175 672 261 356 32 630 265 380 325 246 336 450 157 277 440 670 181 424 353 503 141 613 530 826 400 698 587 277 615 502 687 533 878 335 319 575 335 423 991 236 973 218 250 94 996 348 230 840 680 524 971 677 928 89 5 976 81 831 605 727 354 656 680 816 130 782 71 221 121 457 284 967 259 816 570 473 814 38 37 863 213 35 310 619 522 374 365 733 256 665 352 1 63 279 707 419 983 601 405 86 426 219 839 709 683 102 485 971 803 497 970 662 950 597 124 154 781 390 973 811 264 591 476 309 427 223 198 671 318 635 23 477 387 219 346 957 9 466 506 382 848 323 861 334 758 768 428 844 414 53 701 595 771 890 357 908 275 655 86 458 208 998 975 720 330 965 270 729 558 724 821 589 682 813 881 70 678 104 202 510 229 689 685 486 149 424 877 620 109 790 113 397 631 222 964 435 847 821 146 345 829 897 654 825 568 74 22 990 444 98 599 314 636 808 942 932 616 663 389 71 187 382 92 420 45 296 156 882 16 482 819 641 986 391 549 200 978 545 603 851 9 605 356 635 446 978 791 830 539 540 782 43 620 255 358 843 681 340 300 385 931 518 670 76 565 347 54 870 387 588 959 943 797 688 687 587 233 686 476 246 845 116 272 608 102 259 112 839 537 833 703 604 978 690 193 475 616 463 43 880 350 240 943 149 502 826 313 4 444 492 613 387 138 337 442 899 750 76 919 1000 544 621 385 800 794 939 91 442 790 265 875 239 382 311 459 819 488 26 282 201 515 74 179 274 387 426 51 104 704 71 809 927 705 839 267 614 835 513 480 540 159 284 93 51 639 226 858 129 939 921 581 526 318 232 107 660 390 130 601 881 486 351 271 658 321 104 196 630 108 946 317 878 184 171 252 400 609 883 891 155 316 963 357 439 738 410 291 832 414 855 731 117 635 485 616 74 719 388 133 790 951 98 153 417 649 845 260 859 760 465 624 833 680 976 954 603 192 203 137 138 749 401 979 573 706 285 220 664 370 437 531 597 773 95 977 272 355 564 464 30 65 549 317 336 603 338 153 798 463 332 16 974 534 620 574 150 346 218 0 886 868 624 160 125 361 941 928 796 635 711 614 304 944 633 998 117 896 27 973 807 761 927 540 993 325 644 515 444 279 70 330 499 45 841 623 758 781 551 553 767 613 166 422 556 151 419 672 46 797 997 204 557 275 96 902 599 739 768 43 18 837 724 516 234 916 490 991 49 40 543 815 652 60 237 560 210 655 231 608 452 579 811 360 854 906 613 452 997 381 846 366 569 921 881 802 837 370 792 885 762 686 699 765 98 287 324 659 294 907 266 97 485 429 808 338 686 421 790 682 801 987 47 721 908 279 523 96 1 314 980 762 352 30 526 449 317 202 107 962 108 725 58 592 153 865 282 838 637 423 872 789 409 270 510 668 549 32 763 549 697 742 662 400 124 187 848 440 388 307 753 847 383 810 791 535 26 72 724 663 494 947 803 254 217 312 922 765 695 684 665 392 778 326 791 901 864 991 692 604 649 444 450 31 253 240 917 630 311 992 644 156 939 447 410 155 110 331 919 805 366 935 548 143 260 690 395 123 32 86 726 680 529 176 62 133 767 978 115 430 970 758 585 908 204 346 414 666 28 684 470 746 618 369 888 877 58 635 999 90 720 77 121 601 604 183 85 370 512 199 151 833 957 736 740 512 433 505 529 461 188 998 206 805 718 445 681 776 79 32 217 151 460 337 103 63 871 187 784 383 738 935 215 46 22 307 557 806 811 86 266 999 435 823 155 153 620 188 280 50 571 496 200 30 184 654 444 55 193 579 789 930 865 3 975 238 309 883 44 472 320 661 822 107 484 976 611 103 163 890 152 733 737 704 114 272 709 909 326 901 488 466 182 352 469 156 590 129 391 985 600 710 645 773 816 480 749 426 582 911 667 86 996 755 141 461 27 849 370 704 102 857 170 283 560 990 791 501 118 181 485 70 242 482 842 58 961 942 835 895 205 854 980 200 608 472 660 634 672 381 690 773 237 859 408 797 848 198 649 317 730 134 386 971 615 580 380 575 521 215 469 725 68 800 276 27 271 288 661 295 668 350 67 905 560 826 53 759 23 701 75 752 186 813 75 152 744 454 79 264 20 547 341 87 699 616 466 321 255 478 615 923 179 34 179 738 859 583 496 882 283 922 985 821 86 59 972 829 865 50 445 884 949 785 323 999 752 788 319 7 265 934 281 443 319 459 532 177 41 379 410 675 300 395 847 386 805 819 566 669 220 10 553 520 794 227 518 898 14 837 904 630 122 536 72 440 994 955 616 386 333 378 60 984 772 907 721 928 77 287 949 296 296 853 168 442 79 685 339 92 521 594 721 994 129 144 785 122 98 753 507 430 130 918 413 901 176 134 180 252 772 128 900 67 980 67 508 410 103 846 501 976 791 573 969 919 68 754 392 165 858 250 946 987 168 711 239 343 196 418 947 967 898 198 33 229 616 893 639 718 90 491 45 881 416 14 799 483 119 543 1000 976 792 945 314 959 7 552 654 202 321 952 168 218 501 553 447 116 797 437 185 886 279 230 118 694 595 269 529 65 811 528 392 602 824 705 913 831 256 566 384 576 869 552 146 369 456 944 836 604 380 372 489 658 953 607 704 547 875 232 963 37 759 354 638 582 410 550 412 665 467 148 593 335 699 738 55 506 681 890 109 412 262 949 69 566 907 772 465 133 3 427 169 113 133 807 695 542 356 458 559 175 605 151 509 655 240 564 512 272 805 972 683 418 273 103 984 179 227 448 312 581 226 480 694 358 638 740 252 346 549 810 520 506 960 380 160 551 943 24 822 100 347 856 517 619 958 500 798 184 299 461 765 525 940 810 234 930 549 485 275 97 294 146 602 605 525 114 507 820 489 328 919 835 183 435 454 493 287 251 28 937 63 144 813 2 953 47 283 853 883 557 302 529 54 255 485 579 720 992 398 208 671 668 43 854 102 848 698 740 450 725 677 512 869 841 654 217 382 526 649 718 980 48 180 592 198 724 178 112 322 309 44 215 261 192 679 185 69 223 372 453 534 292 951 50 375 208 712 363 391 751 481 423 948 727 687 151 152 629 517 124 485 472 132 963 186 940 547 719 975 304 835 781 569 71 343 138 334 382 395 822 735 437 760 483 810 380 559 40 562 178 93 768 120 439 86 543 675 964 264 787 401 57 391 201 391 141 23 84 562 115 941 583 518 380 209 827 662 463 953 892 260 11 434 271 730 365 432 360 647 190 77 906 183 232 31 881 626 411 72 200 843 481 859 763 937 847 973 965 836 885 525 918 245 196 526 559 73 356 837 507 286 698 822 360 577 41 558 64 144 510 851 593 356 762 603 314 634 868 259 271 422 58 514 86 637 405 380 589 351 134 267 252 725 976 230 900 828 814 132 655 687 798 271 100 723 631 748 569 250 802 448 103 977 829 279 550 10 891 887 303 528 553 878 923 656 104 632 991 16 723 752 205 214 574 603 920 603 468 821 515 877 341 73 710 971 55 46 463 867 928 23 473 839 440 736 703 112 768 736 312 717 763 347 944 192 440 959 126 809 899 92 968 307 298 346 806 648 725 334 318 483 250 461 759 430 108 215 201 377 690 175 433 188 263 127 745 623 973 465 595 866 318 860 459 233 668 422 33 387 697 945 997 439 190 96 52 915 794 41 673 159 165 641 652 980 436 792 807 975 586 176 745 260 272 631 779 492 677 703 997 356 986 122 996 759 960 278 971 96 306 142 860 284 418 939 517 190 240 331 918 809 359 619 381 301 500 670 488 421 707 215 809 452 367 517 725 331 41 986 864 774 270 12 45 501 845 310 279 79 572 661 91 651 375 296 567 461 559 66 729 134 449 172 846 730 579 485 978 27 27 400 941 194 232 546 979 616 143 606 959 782 477 407 85 400 67 915 992 30 372 656 191 725 415 572 111 33 413 714 439 673 96 171 736 909 834 791 797 813 554 7 511 681 886 416 434 632 221 987 662 999 592 633 69 583 957 654 930 920 318 804 78 711 99 161 873 780 19 980 279 230 144 648 979 802 585 457 496 725 42 971 548 778 342 151 634 632 266 139 643 835 568 603 689 51 341 852 142 912 914 143 368 557 294 250 354 491 524 825 266 685 107 129 959 372 399 629 583 993 542 673 561 683 114 377 48 206 650 394 57 532 232 694 261 511 872 767 198 833 999 337 170 333 769 525 309 68 962 329 871 28 789 968 506 378 633 915 681 315 907 54 632 64 357 883 761 424 398 655 413 417 242 574 887 986 35 158 134 437 788 139 71 885 727 481 424 347 626 491 621 73 8 192 144 611 549 472 674 511 401 586 135 814 234 276 169 360 455 383 497 206 931 288 162 310 571 114 715 126 315 857 41 642 776 809 354 952 475 793 664 959 74 97 103 394 939 997 476 340 555 80 136 880 575 797 726 333 886 0 865 173 239 148 26 122 56 327 2 110 933 486 40 653 829 437 860 500 104 254 705 557 101 402 649 902 126 677 413 346 517 278 519 108 777 544 581 832 222 582 293 154 419 332 806 248 768 18 747 223 623 451 132 724 852 132 977 329 808 390 27 676 19 545 783 795 440 363 978 13 944 271 518 363 602 676 962 722 693 708 296 315 158 779 390 361 910 367 41 717 108 67 745 478 611 527 624 402 890 601 414 185 223 932 899 177 959 860 250 651 567 897 317 76 676 59 788 585 777 829 654 236 895 398 713 858 276 336 611 165 288 377 350 863 660 600 39 618 460 288 268 26 184 936 454 211 994 241 148 770 69 801 357 316 550 69 525 825 756 135 342 44 511 43 906 170 642 296 787 101 935 406 479 470 694 284 681 687 524 828 809 945 980 165 260 881 586 784 57 341 918 398 736 781 440 993 302 434 288 89 886 222 846 716 44 539 999 724 578 523 903 386 467 882 902 78 114 487 861 170 180 130 568 915 262 359 908 564 144 547 4 30 769 849 745 164 740 744 887 317 618 789 54 436 22 955 513 135 794 373 304 973 854 223 239 116 582 146 679 77 693 682 106 813 882 203 976 621 946 214 937 915 2 342 350 375 297 862 509 442 586 164 766 791 387 4 906 320 502 936 396 546 969 854 710 203 56 685 823 353 250 112 267 603 453 616 977 101 829 837 894 766 1000 659 556 738 15 814 409 868 749 157 413 70 10 122 272 417 158 446 769 759 557 35 361 10 2 689 462 182 525 356 947 876 14 502 966 380 315 374 247 416 882 11 837 243 484 460 659 993 905 779 751 462 165 111 823 166 799 284 699 675 991 645 551 357 499 516 736 165 241 335 580 475 345 768 717 829 227 376 821 484 154 572 297 671 34 119 836 185 754 887 859 97 531 409 453 29 276 188 194 869 522 125 343 219 245 59 47 471 786 219 954 292 142 250 962 528 720 149 712 826 35 570 922 918 331 374 946 606 913 491 474 435 968 816 5 212 227 51 34 12 621 340 655 115 941 616 642 661 765 353 838 151 922 111 68 252 836 366 210 748 208 35 534 175 851 538 738 429 940 124 440 561 463 447 27 403 62 668 415 178 20 604 681 293 714 748 897 549 113 106 297 321 140 182 847 342 720 937 122 11 60 914 923 522 360 949 276 773 616 691 951 635 294 631 280 360 730 176 908 195 633 556 515 124 90 713 818 809 649 939 171 708 852 94 581 211 42 857 984 658 899 286 644 544 268 923 903 997 450 163 191 82 70 57 558 159 122 375 319 770 665 490 830 517 583 762 79 976 970 414 633 868 51 629 764 318 551 18 667 353 532 209 786 602 618 343 112 739 69 783 860 734 272 41 250 206 803 680 181 124 94 166 992 496 794 107 166 696 124 832 48 656 392 834 609 9 528 720 747 597 854 607 330 125 999 579 682 801 610 215 925 55 380 268 551 173 726 716 868 849 899 268 856 290 101 464 299 980 536 397 576 389 355 905 866 354 835 899 506 445 113 782 499 492 49 401 16 126 468 236 327 366 503 182 8 955 998 658 934 533 54 862 273 409 766 490 762 601 389 267 397 501 49 247 345 449 1000 712 575 467 947 901 185 801 434 192 107 431 849 393 315 902 254 588 662 371 77 775 323 817 42 719 318 442 318 14 242 317 725 168 783 24 68 967 824 854 158 283 636 358 675 951 612 280 890 273 650 318 48 973 135 441 43 804 234 360 817 475 28 541 643 811 564 62 129 740 915 639 22 551 348 48 853 959 327 742 584 328 411 983 652 545 423 695 700 656 406 516 130 786 409 772 948 324 186 76 63 100 66 436 2 414 483 854 372 161 947 955 489 358 289 140 902 711 186 602 718 944 469 200 81 877 323 28 553 508 103 615 608 521 403 609 934 885 815 657 398 761 964 886 118 252 377 629 48 802 219 361 306 397 422 819 243 646 654 857 211 429 279 815 75 972 545 616 980 159 3 989 786 875 134 763 727 629 940 611 834 877 437 489 519 234 360 676 494 41 330 303 731 169 554 871 972 124 704 916 530 82 724 292 313 286 983 841 686 657 692 769 910 779 760 27 529 136 810 880 553 166 505 113 227 557 377 1 427 878 962 910 574 499 875 623 847 215 25 762 977 961 762 687 373 210 859 784 931 992 726 653 45 379 290 930 868 815 745 239 233 324 78 818 515 972 373 498 46 364 437 146 450 823 943 665 49 786 487 478 540 647 134 151 680 957 242 522 144 601 985 338 949 256 988 159 552 275 503 869 5 105 395 533 170 167 461 787 795 468 705 338 916 137 59 991 519 781 391 913 708 10 782 142 688 986 844 865 740 284 168 217 829 951 776 642 88 83 837 123 292 446 896 439 589 286 870 308 632 498 121 123 267 257 997 458 895 493 310 331 929 851 894 565 992 219 506 488 770 263 823 464 979 340 645 328 366 64 244 575 132 795 845 305 998 37 947 31 348 883 229 383 64 30 21 369 124 407 376 337 236 789 595 219 744 378 43 523 38 484 386 244 130 169 390 237 209 395 187 684 735 773 478 978 175 620 302 636 201 982 405 303 181 573 868 199 385 557 135 946 287 690 938 148 177 419 135 575 881 484 426 12 918 218 839 37 143 83 150 366 818 514 63 19 251 820 289 532 576 145 324 52 340 253 664 717 462 988 911 526 918 565 81 456 975 965 328 213 314 336 136 863 131 688 127 235 123 625 753 29 864 713 490 779 647 803 241 238 615 248 374 90 524 212 689 258 249 481 736 976 19 231 413 526 128 878 871 795 137 58 653 932 66 516 740 731 266 598 236 924 57 542 190 398 327 436 595 438 660 72 551 107 786 51 100 199 574 381 566 122 12 199 84 653 710 526 868 452 370 618 655 76 807 41 53 804 868 786 927 466 466 26 136 982 789 396 226 222 85 572 731 973 557 136 987 635 834 179 625 618 449 909 528 303 878 650 901 13 76 383 733 535 135 728 649 725 55 738 574 823 167 800 956 929 159 974 81 927 7 864 580 333 470 130 973 767 811 339 633 866 718 534 478 865 336 577 923 912 917 448 971 767 596 328 182 575 29 444 18 477 208 31 701 664 731 703 467 407 422 366 805 608 813 494 923 643 829 679 457 127 157 899 604 553 40 82 544 311 96 341 685 248 210 712 171 230 496 685 278 184 755 181 527 849 517 716 721 46 683 669 754 979 874 200 936 938 337 134 740 656 672 453 244 171 361 344 550 937 987 389 795 10 686 198 750 535 283 444 204 501 42 605 216 848 830 197 521 218 121 128 822 824 247 662 818 578 437 524 784 949 609 395 179 801 663 709 454 173 58 919 677 660 289 602 9 691 322 308 687 159 182 454 536 129 474 522 702 676 69 584 868 865 0 372 963 915 325 32 210 145 231 290 374 554 317 926 61 771 892 20 291 294 981 576 531 795 233 928 907 196 165 25 447 541 748 761 807 424 145 16 568 375 657 941 280 973 218 341 96 110 712 738 403 692 314 285 486 898 212 393 445 376 769 891 269 868 4 75 291 148 443 210 874 99 503 154 72 720 846 519 181 557 256 936 249 921 220 86 818 432 830 262 159 598 505 427 817 860 854 459 359 296 669 232 394 523 737 465 594 582 335 775 139 591 710 739 863 281 824 33 64 654 646 223 603 502 1 420 361 854 230 71 149 898 303 543 420 39 359 14 973 694 140 111 636 849 849 850 481 24 882 545 677 880 767 632 381 767 403 94 973 632 164 121 530 818 15 301 209 374 666 181 419 157 291 406 357 491 607 838 514 489 382 543 368 148 174 100 266 576 193 238 207 357 711 88 526 725 741 734 450 758 914 220 915 556 625 271 46 584 108 912 72 489 454 791 988 627 242 254 202 435 843 760 143 553 848 668 630 940 402 79 697 667 299 611 223 275 882 268 858 989 179 281 830 632 423 817 610 665 422 163 99 617 923 593 521 122 260 150 61 13 229 757 680 879 368 902 505 601 521 363 589 52 995 770 35 418 939 645 434 360 807 884 328 81 476 849 202 87 998 614 100 578 371 131 808 90 384 313 690 904 27 630 307 373 400 694 142 338 338 575 49 496 458 729 929 285 577 130 372 926 744 823 856 466 305 663 555 688 327 596 943 353 577 250 726 976 943 219 665 632 794 66 479 603 794 407 240 722 889 611 647 984 785 502 449 89 517 355 128 843 302 70 196 878 671 273 206 965 843 222 596 636 639 427 591 432 833 830 153 73 792 152 56 928 653 856 16 169 562 495 364 863 564 911 93 235 535 650 199 377 871 147 365 510 573 955 293 757 136 798 830 927 949 885 854 953 93 221 474 654 715 837 869 630 747 313 216 281 962 415 9 832 913 373 693 837 327 986 593 462 135 774 740 83 659 593 387 103 165 860 756 231 48 976 861 146 288 76 778 249 842 787 433 754 159 125 942 838 462 535 651 948 308 391 30 318 335 769 420 500 980 528 82 28 503 942 173 143 18 303 391 859 89 823 965 599 300 906 436 113 792 439 61 452 829 442 121 515 562 893 366 542 420 448 569 274 389 93 416 758 395 159 969 835 333 933 434 632 190 221 97 334 659 509 137 839 302 257 354 864 149 71 405 920 518 325 546 259 417 961 16 164 119 984 998 452 268 783 435 810 356 883 495 14 391 631 205 45 239 910 908 740 980 664 11 850 988 556 108 756 517 123 919 987 459 269 790 726 403 225 887 758 459 381 772 202 11 328 246 602 237 153 341 568 816 351 417 155 907 524 910 775 999 829 113 457 449 903 534 851 479 421 609 937 801 732 138 164 59 735 765 647 239 105 214 406 807 983 560 713 506 470 839 856 650 952 312 98 854 846 300 684 266 908 620 418 639 110 581 49 844 345 47 435 449 261 840 256 243 400 320 100 221 511 956 870 462 619 319 667 816 618 350 81 878 321 851 868 782 431 269 978 776 315 412 576 575 251 183 169 2 855 621 222 365 576 443 826 546 113 492 362 83 193 794 960 513 644 179 295 75 447 272 202 762 683 777 688 285 312 209 287 166 829 508 530 756 303 707 301 415 550 662 497 742 456 456 606 451 635 900 525 433 523 78 194 557 855 234 842 166 442 480 683 270 987 212 25 289 270 677 704 819 339 552 560 146 8 165 948 994 417 825 426 291 902 972 848 756 205 41 273 646 520 307 267 858 870 291 147 139 319 202 957 657 105 868 154 112 385 102 457 801 926 235 443 179 206 290 287 762 682 559 759 201 218 25 59 87 667 557 226 985 110 534 994 214 402 499 678 138 600 134 290 877 720 732 56 277 374 342 38 55 252 148 460 510 24 516 910 424 599 85 60 681 687 969 84 965 685 827 406 363 55 692 463 612 246 803 275 209 77 720 976 360 506 812 390 383 732 155 105 744 249 790 485 211 575 386 961 507 726 60 267 119 256 865 801 895 820 50 90 205 856 751 304 108 692 92 503 893 429 174 479 563 676 316 638 325 509 475 952 532 274 918 56 988 229 430 327 206 735 708 86 243 125 862 391 219 661 754 153 77 353 679 274 722 399 457 278 340 886 168 32 429 677 173 601 477 235 272 982 378 642 837 865 755 706 988 534 87 861 836 374 926 974 113 601 273 148 58 831 834 927 331 808 527 49 350 411 817 640 325 626 510 249 338 444 164 155 471 172 305 642 328 549 220 783 1 850 170 234 456 765 582 890 510 17 276 210 660 461 626 492 372 295 91 306 361 487 987 680 42 652 894 980 681 319 855 803 654 401 66 379 99 509 479 807 75 440 559 159 475 999 967 506 71 895 819 128 125 418 116 265 741 559 359 864 204 348 482 680 65 778 172 602 91 851 682 422 276 391 881 274 432 496 864 900 804 315 341 879 801 405 709 321 9 813 779 856 771 945 756 933 164 581 535 744 556 252 516 639 236 990 605 437 555 652 95 64 777 138 656 979 94 520 213 418 559 615 968 661 989 694 175 247 142 102 534 278 674 75 409 392 355 87 635 561 589 745 192 272 781 335 328 318 673 252 102 401 58 574 957 617 84 269 550 847 824 312 551 622 884 542 649 742 458 17 492 872 589 997 682 421 468 829 689 68 581 343 785 725 16 876 485 407 564 624 324 486 136 409 374 655 816 389 308 91 897 805 654 471 751 105 343 987 269 755 137 578 715 61 130 307 217 844 760 338 420 742 387 484 917 315 623 483 512 621 256 575 720 622 170 786 586 720 1 617 468 201 523 482 493 504 397 826 233 899 250 454 191 667 300 530 423 720 706 643 381 12 182 805 442 721 687 491 42 924 127 287 725 268 197 465 1 526 776 995 768 827 293 431 875 869 711 116 546 261 88 288 994 504 163 151 605 997 649 397 769 404 827 5 839 293 418 934 861 966 23 989 306 8 444 347 50 576 477 179 310 32 373 166 464 536 841 502 844 197 927 850 918 645 190 123 87 205 539 997 604 167 421 223 343 39 563 832 28 636 923 580 298 957 843 340 200 250 873 783 505 377 657 794 562 447 787 923 674 769 521 527 574 530 21 882 270 746 74 484 201 104 915 754 754 679 578 805 589 937 292 765 942 526 326 889 538 300 660 64 560 647 854 250 575 364 217 420 948 534 928 562 343 813 891 302 861 529 990 286 231 906 554 772 446 761 792 838 572 652 457 500 598 618 582 128 183 439 921 466 499 432 759 468 786 320 753 464 45 206 501 226 789 594 327 53 812 732 34 434 857 424 551 65 302 951 166 647 314 762 212 174 143 185 481 880 925 705 72 590 624 173 372 0 256 469 172 314 908 190 222 133 175 331 18 520 896 771 18 573 908 970 59 197 198 778 929 605 407 302 298 444 356 550 592 963 370 115 276 629 305 849 113 831 179 131 702 75 901 719 999 809 688 57 5 238 187 285 842 593 938 140 388 294 41 331 256 762 446 884 391 102 732 503 284 263 633 985 689 886 703 687 694 743 96 50 980 282 687 821 226 624 312 613 269 352 296 525 114 741 760 504 194 843 358 829 105 991 813 145 876 867 832 921 961 279 322 940 912 8 113 137 632 776 101 900 128 396 776 593 488 887 96 33 730 453 861 186 795 25 331 22 892 514 294 852 792 616 144 703 623 608 191 606 383 643 858 510 39 633 102 878 872 549 911 601 354 123 138 500 148 468 522 39 333 815 242 476 430 385 530 405 992 720 362 375 363 219 236 753 204 690 982 75 590 244 675 943 367 164 443 514 632 316 904 316 482 145 792 264 530 321 668 873 393 29 599 107 600 187 211 803 876 192 877 465 436 903 760 802 66 554 315 49 221 570 365 702 714 156 965 595 828 984 468 220 365 418 326 964 604 536 766 831 80 642 648 515 544 759 668 961 312 334 10 532 903 374 585 616 881 902 211 708 885 30 280 249 447 605 564 403 493 329 233 572 322 232 438 217 990 105 178 653 438 187 536 692 912 121 307 792 22 869 851 258 898 130 507 697 87 70 99 931 751 683 854 72 267 291 289 256 747 466 909 536 4 444 227 915 916 885 58 289 754 260 547 3 390 53 699 828 474 149 758 576 184 611 648 450 253 936 57 351 753 317 886 756 113 464 22 28 348 431 317 101 690 863 104 431 267 154 610 92 303 367 668 838 329 667 287 933 954 695 283 706 12 520 813 124 983 186 503 683 616 171 135 657 33 590 440 651 744 49 95 398 416 114 235 96 780 873 29 733 567 663 790 578 535 602 53 517 787 556 551 754 726 686 762 111 275 201 113 370 250 207 767 17 672 1 112 451 873 492 535 440 507 324 369 41 925 422 909 63 329 460 168 54 497 930 516 771 130 629 141 731 187 907 747 859 260 211 661 484 702 196 275 560 871 644 600 796 417 509 210 745 320 730 150 816 659 18 586 140 998 78 871 184 337 617 394 948 827 55 431 881 602 706 440 472 701 392 619 117 900 181 213 219 910 714 34 920 731 971 59 728 401 281 264 737 898 657 684 76 63 114 308 16 171 748 488 871 139 458 339 390 638 903 960 899 617 345 818 699 315 229 779 67 509 42 803 758 50 838 834 465 304 141 480 826 240 319 697 730 129 387 471 766 290 430 665 258 774 834 308 441 62 86 507 571 479 662 680 881 851 513 697 154 6 528 980 597 199 28 679 327 766 149 92 407 579 108 664 704 294 324 496 355 761 3 277 592 16 957 824 866 821 520 372 178 399 703 775 597 82 453 923 847 601 367 254 531 826 269 235 119 592 82 826 705 84 454 296 451 410 119 317 583 990 40 760 388 742 534 985 823 338 259 669 291 625 274 821 451 543 407 921 486 489 746 190 924 200 837 375 961 307 43 543 296 82 655 684 823 540 20 997 878 278 17 168 903 291 340 705 185 99 625 670 587 723 212 862 922 400 236 234 707 630 129 2 711 783 37 885 322 56 233 199 334 250 718 588 540 58 292 76 156 268 97 94 342 308 955 615 708 543 849 766 524 977 767 587 111 804 823 432 859 56 983 544 305 700 131 196 109 774 271 616 394 719 61 735 27 368 350 86 262 198 851 785 526 969 371 636 772 194 419 983 601 401 526 257 453 9 452 913 782 74 529 527 792 589 262 170 956 611 607 217 160 809 354 685 778 76 672 901 269 90 235 221 491 113 477 295 121 280 207 254 353 735 781 497 676 42 18 983 4 977 552 163 785 905 847 914 980 870 815 601 959 401 821 449 513 298 743 633 43 734 304 947 568 89 29 112 820 127 656 767 453 915 958 427 499 942 308 75 218 582 101 852 28 113 417 687 72 611 792 471 84 58 204 400 577 254 377 217 686 798 965 504 749 224 82 457 884 874 697 331 881 791 302 378 605 635 93 395 534 727 259 941 622 934 344 748 795 910 22 313 941 10 150 173 779 631 81 722 589 351 844 260 299 150 58 285 620 548 137 655 549 775 948 126 242 974 567 884 593 584 843 71 15 594 853 851 96 47 746 439 760 317 202 284 756 210 652 952 588 310 140 818 389 245 305 84 25 73 300 87 301 898 637 562 93 702 434 211 675 77 8 590 188 391 276 384 297 642 133 37 127 489 495 800 714 151 206 835 162 227 467 172 862 468 87 414 15 616 852 268 402 167 613 80 492 929 873 98 514 354 395 244 63 605 909 380 161 283 907 449 233 938 674 186 425 728 97 897 152 703 157 761 293 840 512 900 772 488 95 945 377 55 512 379 906 128 491 1000 377 396 635 654 539 731 90 451 328 919 881 796 362 39 28 197 931 269 691 687 512 820 80 16 54 444 639 758 89 818 511 635 983 344 335 373 470 133 938 246 582 716 450 821 968 976 969 797 170 414 683 123 445 131 432 250 590 212 86 38 441 682 912 986 741 734 742 733 311 335 8 1 642 254 1 485 144 130 19 472 303 117 628 278 291 42 921 67 471 701 198 966 52 820 928 682 21 881 28 793 838 479 109 746 345 28 116 835 338 76 292 271 564 846 378 837 332 606 281 1000 519 936 288 716 922 927 984 388 231 709 45 154 237 541 592 31 918 839 967 543 605 892 589 500 205 38 37 206 907 782 972 388 97 107 889 675 155 52 333 427 633 740 873 804 90 845 129 126 274 885 967 933 505 703 849 734 609 829 610 56 608 309 260 61 475 714 892 974 887 255 689 345 146 487 569 926 541 184 793 165 424 947 115 208 793 534 384 980 934 55 132 706 455 893 143 981 89 760 926 228 57 543 924 813 583 207 534 397 571 348 264 232 259 336 127 691 728 42 678 195 929 196 501 771 29 746 718 555 818 512 872 285 861 706 692 923 245 129 85 973 999 966 347 70 800 579 579 123 54 586 320 681 370 4 789 587 402 229 503 360 386 787 442 267 964 631 848 420 351 283 215 713 391 753 569 711 126 12 544 758 140 576 574 742 495 577 385 202 489 403 834 848 701 761 26 465 440 370 53 76 324 268 992 951 421 565 228 676 33 151 729 994 147 769 435 481 718 366 179 20 415 508 636 539 91 344 18 255 196 749 14 430 714 785 483 714 401 611 125 324 30 102 916 772 672 223 621 830 694 981 229 515 196 662 898 922 482 565 627 84 385 537 720 95 387 256 281 442 569 825 115 188 320 406 27 915 377 31 267 387 978 541 958 335 882 899 48 269 783 56 606 977 608 651 389 316 2 23 128 1 74 886 355 160 239 963 256 0 929 950 239 282 36 19 130 63 412 499 46 415 475 597 929 260 853 127 173 832 996 339 784 954 740 957 755 252 254 849 237 182 798 475 815 186 845 296 248 608 795 293 374 269 241 302 880 93 428 405 277 775 743 60 728 834 16 834 438 621 683 674 155 832 500 321 17 344 969 617 303 763 261 676 383 502 977 615 946 756 19 222 882 113 634 961 947 1 795 384 622 477 409 128 308 908 448 677 603 416 645 905 530 905 932 913 758 908 527 56 15 897 629 896 9 262 856 307 263 650 690 236 478 450 363 138 709 162 166 663 578 810 919 459 66 850 723 176 109 601 231 123 497 859 370 506 121 578 812 735 579 854 970 57 655 332 546 364 493 711 26 422 872 297 233 937 146 955 112 255 556 342 729 404 201 451 261 673 28 73 407 606 278 728 14 284 59 559 647 903 269 25 677 140 673 909 429 818 215 540 424 770 234 153 174 786 603 786 458 982 210 216 587 487 943 601 123 353 159 769 607 780 145 635 271 169 543 51 987 758 591 410 879 824 914 404 961 868 190 418 849 399 985 788 238 279 388 360 983 898 480 589 29 977 224 300 145 118 350 483 227 292 245 458 467 158 213 427 378 402 196 578 153 532 365 742 810 752 453 792 2 932 733 30 260 956 681 757 425 383 239 652 26 483 109 493 993 673 271 722 75 467 299 579 998 664 320 160 767 772 951 768 55 683 798 667 990 830 423 415 212 661 418 238 496 878 82 840 550 352 561 976 170 859 554 520 874 225 679 641 348 981 760 755 664 557 421 5 739 843 771 950 855 540 539 350 769 620 189 319 324 101 646 493 312 552 12 185 776 690 825 476 671 585 230 686 493 650 42 583 844 165 533 698 704 423 48 473 395 588 143 718 689 788 210 1000 339 574 536 467 615 713 294 637 649 523 674 493 524 716 76 367 880 960 64 935 382 463 407 776 51 901 493 91 689 55 442 379 628 329 197 242 41 490 231 689 12 904 534 535 619 609 901 850 568 317 785 949 779 543 77 181 444 921 623 484 975 416 862 954 745 411 548 785 900 778 826 912 681 359 798 652 319 51 501 886 367 637 186 145 180 262 678 975 535 300 810 509 716 23 815 460 433 362 596 333 139 773 596 171 483 393 822 801 795 323 38 161 311 224 658 842 837 687 816 371 986 977 232 701 1000 46 512 432 407 460 764 897 232 359 67 67 104 241 867 250 915 257 763 225 832 420 67 668 458 234 391 443 211 974 496 210 19 7 641 777 818 757 25 402 115 443 468 570 683 686 820 597 942 582 822 773 353 240 793 810 473 535 252 35 508 99 244 878 458 237 654 275 993 678 676 459 472 495 29 155 181 848 103 474 781 276 599 133 515 743 294 340 277 897 374 136 996 970 13 453 206 18 727 198 47 755 656 518 249 684 24 429 883 127 255 15 402 853 499 269 595 792 608 223 689 981 710 684 302 722 488 507 91 566 704 489 320 712 6 569 747 382 349 982 508 603 996 261 807 495 529 401 638 488 975 326 821 684 361 122 757 848 629 199 414 684 687 85 747 45 653 494 426 354 475 285 308 822 897 115 316 778 867 306 265 194 631 437 877 344 559 986 543 539 184 956 574 871 393 321 267 45 814 692 750 640 328 58 461 224 172 129 1 390 434 266 583 416 702 812 759 612 797 302 150 332 609 724 554 1 44 820 398 209 511 147 848 838 556 308 62 79 788 414 469 221 31 51 637 85 862 747 696 10 48 198 342 657 273 895 9 668 67 406 876 577 905 75 767 460 734 180 539 522 945 7 742 976 409 730 60 623 477 755 984 876 304 325 884 576 572 893 595 638 298 470 566 554 896 684 14 630 215 552 151 160 910 244 135 670 326 194 292 802 300 276 677 956 952 561 531 875 805 478 864 454 299 430 8 195 465 21 824 32 924 326 936 436 939 596 259 880 480 116 996 319 930 960 414 279 94 250 807 879 751 885 176 775 715 847 448 659 520 267 885 289 463 856 363 546 668 516 586 743 698 90 302 716 425 287 536 130 95 440 795 970 189 594 822 618 378 250 949 199 926 362 890 305 370 961 750 329 792 485 487 662 610 361 443 53 439 983 415 32 277 865 271 907 96 411 919 645 47 53 850 380 848 926 274 935 151 728 821 935 617 580 328 755 631 709 602 670 613 740 893 798 654 990 372 676 291 314 624 418 348 959 25 775 319 13 655 807 183 676 313 293 730 679 410 292 456 782 872 759 340 811 743 308 841 957 35 364 696 915 377 644 447 243 888 37 137 936 84 972 493 333 69 510 12 963 23 571 115 887 588 918 470 842 911 960 518 763 986 447 197 128 752 601 128 282 641 448 778 762 401 93 469 189 322 142 709 687 560 241 754 480 214 786 49 164 643 983 331 128 376 995 622 551 296 703 519 321 697 541 987 29 248 555 642 322 374 223 331 812 481 589 880 244 166 245 797 361 740 233 494 669 550 883 950 659 13 604 53 707 844 658 454 437 210 827 752 298 346 320 359 463 596 820 142 823 213 786 661 65 405 395 959 264 479 784 318 509 912 319 480 435 192 195 465 942 917 809 4 127 343 553 32 360 438 671 60 650 697 447 946 464 10 469 985 247 163 196 730 651 45 189 542 745 94 714 161 559 179 968 264 212 869 301 761 115 795 842 57 570 502 576 869 142 62 85 173 567 233 271 890 69 432 987 992 151 378 673 345 235 923 682 502 501 497 758 874 152 117 364 175 155 235 347 977 669 187 684 491 350 521 633 276 915 649 826 342 679 187 783 856 636 137 418 157 695 302 552 837 252 600 305 555 809 842 141 879 882 461 118 676 28 273 441 542 539 416 9 877 126 212 772 966 54 187 568 317 134 839 82 51 97 791 723 958 44 935 185 984 179 311 196 12 306 910 503 782 150 331 995 787 897 110 877 41 760 134 255 451 290 959 698 3 246 953 708 395 40 684 61 850 422 169 509 465 955 673 422 934 477 388 37 536 288 225 833 526 358 705 763 18 871 15 604 911 209 275 415 789 506 646 453 847 309 399 101 444 924 475 101 643 687 761 7 660 670 410 206 537 375 675 865 566 622 871 549 736 873 364 47 428 933 312 781 887 918 497 42 173 952 579 673 528 650 120 375 557 772 88 961 94 982 80 610 900 455 779 576 467 388 482 148 599 464 347 305 317 885 87 663 391 147 163 711 81 847 643 953 1 494 222 616 177 108 710 392 179 271 708 590 896 672 80 235 362 698 302 625 835 125 826 371 533 334 155 239 889 773 969 133 565 430 792 37 271 575 251 496 8 608 968 244 765 111 331 82 872 511 350 185 217 320 986 505 754 961 556 738 535 910 474 518 457 995 774 789 495 535 422 714 775 117 494 406 496 125 148 915 469 929 0 191 185 921 677 854 246 870 146 399 521 773 76 476 76 988 359 951 144 836 814 597 134 595 604 680 412 976 855 443 251 180 633 787 101 309 641 698 530 138 97 402 910 524 230 337 863 588 287 6 775 453 954 260 47 910 292 458 885 146 900 488 326 884 274 778 544 266 827 425 403 923 827 664 446 56 1 660 995 639 665 121 91 619 732 490 528 23 947 764 169 199 603 846 434 229 975 978 494 801 754 897 76 580 912 873 987 912 533 333 903 549 805 993 519 889 482 46 911 781 162 431 331 116 628 764 344 602 93 838 755 847 86 830 778 997 54 765 261 586 449 515 135 254 507 5 142 341 51 404 121 564 187 451 679 814 566 375 416 659 564 522 857 649 703 634 997 756 750 609 342 199 123 828 804 982 832 297 322 234 52 794 149 238 244 180 52 161 554 819 171 117 340 27 117 42 661 465 149 410 426 490 960 548 669 763 881 853 411 202 438 463 995 587 700 590 118 751 103 23 921 273 139 260 300 607 653 312 423 802 721 848 643 33 396 664 795 276 516 558 830 305 20 176 243 71 766 360 174 868 382 94 140 872 706 791 830 358 102 253 511 175 100 154 207 495 817 353 123 684 910 304 988 281 479 231 704 244 942 877 463 324 322 955 195 27 97 25 737 199 277 247 373 728 752 931 223 920 283 697 955 545 1000 943 177 478 525 880 74 466 108 888 141 430 194 688 808 291 712 544 489 340 143 213 67 246 143 641 166 777 689 120 673 688 414 850 518 290 81 943 756 189 830 248 970 24 935 777 314 998 673 154 689 167 718 108 412 212 100 577 340 789 49 13 828 814 214 345 104 294 639 211 834 469 458 803 844 393 932 509 742 956 14 431 122 731 538 533 942 637 462 281 425 862 645 605 675 858 949 130 504 940 340 337 408 150 492 603 542 775 111 283 730 124 65 851 206 602 735 147 239 196 779 15 57 424 619 84 281 920 213 136 859 553 473 618 702 316 220 595 90 682 229 171 157 294 21 362 247 755 508 837 303 638 204 359 61 822 794 694 93 7 829 303 911 653 920 964 320 491 558 761 172 138 931 328 783 951 41 30 58 900 218 360 538 421 70 598 595 864 643 687 870 824 990 780 476 261 743 148 752 652 908 275 141 839 955 924 141 995 305 198 895 874 557 784 295 627 381 889 490 376 927 711 199 268 842 674 881 584 173 632 587 81 258 79 271 564 2 411 911 658 609 805 532 517 940 178 143 320 418 984 695 344 694 245 964 535 919 844 470 443 827 408 523 84 487 793 648 840 556 558 498 164 714 381 680 653 558 175 324 975 158 371 670 204 615 985 90 885 828 560 328 654 319 202 90 805 347 89 997 902 998 494 417 63 226 448 67 135 622 390 461 132 112 130 335 79 467 424 315 294 335 994 300 654 196 389 810 894 477 806 147 826 651 563 888 228 10 954 362 984 695 822 115 807 304 449 237 770 224 551 415 911 545 714 916 92 454 725 985 282 883 131 107 885 45 994 113 406 947 826 389 642 648 503 800 303 303 36 424 879 586 838 789 482 904 704 573 357 780 557 639 14 39 97 899 435 91 363 841 389 188 229 382 187 84 181 841 386 216 264 264 154 454 52 635 357 107 208 65 887 116 55 900 507 152 150 941 594 512 133 982 52 362 364 238 445 896 431 182 464 694 446 617 499 849 603 207 956 162 272 194 278 678 93 136 181 595 428 774 106 561 108 509 922 823 747 718 718 529 899 181 574 696 149 73 545 752 279 852 913 902 45 542 932 489 677 112 435 105 886 541 665 345 49 938 167 147 655 884 27 905 417 601 601 565 673 497 668 303 348 581 557 744 474 488 584 151 599 19 607 836 911 623 180 311 560 698 810 566 934 836 470 350 436 422 266 460 918 934 763 265 866 319 360 691 158 296 841 756 314 310 301 959 194 78 400 591 53 103 441 91 134 946 391 672 955 677 577 18 200 963 225 950 992 861 282 610 850 886 988 166 662 613 855 29 937 741 514 926 339 645 454 725 173 299 183 5 148 379 581 775 294 272 12 995 861 616 607 115 472 20 333 530 862 498 150 887 448 131 852 481 218 549 718 446 969 330 779 45 634 507 110 278 49 161 952 218 871 673 124 744 449 736 637 688 188 878 532 31 845 678 235 15 845 320 937 372 818 596 465 196 265 798 310 570 801 144 227 161 74 102 765 4 217 557 11 821 623 662 648 930 77 535 967 325 561 269 345 450 634 786 964 453 634 533 754 451 749 782 483 539 871 575 369 777 266 93 515 997 238 993 571 90 783 412 894 569 581 770 166 221 569 627 655 1 59 577 34 972 76 173 586 610 956 47 28 84 159 168 195 760 868 82 226 909 627 24 235 620 977 93 333 130 796 429 928 250 148 299 356 6 528 274 773 596 433 246 648 918 97 323 641 719 772 714 220 940 519 100 930 535 521 857 559 796 636 59 843 499 691 34 924 455 727 206 625 541 691 721 356 140 480 42 59 199 760 452 169 272 193 284 932 707 28 301 847 339 610 155 38 719 534 135 535 877 144 513 626 433 125 857 630 34 756 757 184 555 259 701 733 825 594 476 677 19 16 753 990 225 42 496 472 876 865 205 659 185 58 705 50 65 552 852 409 231 160 786 222 523 662 982 38 121 707 413 125 682 471 761 592 537 219 950 997 750 367 631 119 59 490 12 384 1000 868 898 160 510 42 993 29 311 328 805 193 786 897 770 180 204 861 673 795 454 176 865 266 581 577 27 958 702 922 778 550 820 288 387 714 128 426 918 797 579 820 321 218 472 760 127 757 190 757 872 178 16 621 669 410 888 993 837 536 798 58 368 948 314 540 628 686 358 797 624 576 174 70 622 804 261 984 707 321 687 757 173 166 462 690 658 484 440 345 312 370 324 364 239 574 149 641 86 669 970 69 672 703 699 577 486 58 513 137 879 936 144 180 195 19 850 795 870 414 374 32 344 736 205 419 722 281 539 928 890 607 57 185 787 141 98 849 417 15 277 662 536 742 470 648 33 391 945 115 899 366 36 587 94 335 622 613 493 674 284 667 583 704 391 477 684 274 979 113 500 855 921 709 800 713 730 953 352 343 859 836 534 448 516 798 537 233 321 428 366 232 318 111 865 399 604 525 876 76 960 912 443 542 921 157 234 982 464 43 792 806 134 538 976 158 476 566 217 231 419 530 950 808 700 591 567 295 550 599 146 351 240 333 556 243 726 702 210 447 531 498 327 333 930 780 216 91 149 357 420 243 250 55 376 365 940 771 510 165 471 240 774 247 479 837 962 781 636 564 969 810 490 913 907 534 50 711 619 821 203 93 622 332 668 411 627 913 965 763 955 727 466 162 384 612 996 187 922 346 448 361 26 325 172 950 191 0 799 944 576 773 123 886 684 821 695 249 754 883 71 455 318 844 720 778 762 5 892 378 222 562 738 913 719 33 105 826 698 256 769 273 28 244 510 712 416 557 312 521 439 382 327 108 578 398 237 339 755 128 716 976 41 805 240 111 189 697 289 238 952 409 862 979 4 372 42 419 928 354 291 718 87 969 825 664 367 62 2 121 541 70 448 934 226 40 44 767 736 332 4 39 93 218 369 96 589 411 867 868 764 509 937 202 478 761 866 844 174 219 316 715 640 763 648 866 802 43 984 889 727 339 927 819 556 296 914 496 706 132 715 821 641 651 22 118 412 239 961 937 458 628 651 449 390 650 314 544 45 649 432 771 988 711 589 895 6 854 391 63 986 105 883 626 756 256 743 519 495 55 455 304 34 458 752 423 107 418 318 151 66 102 273 405 812 213 300 169 67 690 231 404 146 465 29 253 720 123 771 566 529 226 869 562 35 621 336 141 390 6 644 455 107 268 212 270 481 511 790 547 552 20 302 697 836 682 950 907 156 72 473 684 297 341 597 683 313 284 824 702 289 819 509 747 86 720 368 566 582 157 464 133 528 765 181 363 798 482 270 953 554 94 988 202 786 584 885 99 220 60 152 860 878 12 607 315 731 326 233 312 483 696 796 10 813 977 725 610 458 346 915 11 439 902 565 224 486 449 674 57 508 826 916 737 189 522 51 272 200 283 935 682 331 731 43 495 59 119 456 868 464 370 231 902 272 795 478 109 243 151 165 102 328 432 838 517 306 888 788 505 523 74 186 205 804 580 51 214 699 506 82 514 228 312 768 851 106 245 959 700 395 475 801 723 906 638 591 563 877 730 67 751 803 604 307 959 184 357 172 234 215 253 747 442 916 514 292 373 758 602 72 505 428 224 579 685 861 169 248 90 250 314 192 404 918 499 362 101 207 886 686 421 490 432 862 406 946 505 778 55 106 202 559 533 425 137 218 638 657 817 727 906 130 270 310 47 120 23 499 327 908 184 747 398 968 961 155 265 465 932 319 571 485 878 455 910 366 24 547 375 840 625 280 322 894 941 720 14 316 571 340 223 106 438 972 73 398 126 337 863 410 656 785 894 885 591 803 602 615 701 976 806 325 608 127 219 900 199 584 215 769 275 438 874 64 761 299 462 887 635 676 648 642 460 541 878 402 696 832 368 396 807 174 721 766 652 291 666 850 226 880 970 852 669 196 915 782 494 376 668 128 403 667 122 862 207 999 616 254 830 983 2 989 156 722 754 160 364 771 361 941 3 331 792 23 526 58 804 371 786 823 498 188 489 619 402 48 970 17 301 151 999 302 139 507 375 245 666 90 367 26 382 369 708 173 744 585 583 547 955 368 370 805 907 858 775 308 905 744 324 558 895 675 859 385 181 586 981 846 675 700 223 57 420 283 581 163 867 515 710 174 882 431 978 141 288 752 448 545 848 124 102 94 798 312 478 978 897 811 175 924 862 749 332 281 31 264 796 250 779 505 423 12 287 752 152 574 855 952 470 702 75 571 795 224 235 625 201 483 787 727 406 648 827 89 280 858 705 75 459 835 579 233 198 217 984 350 791 838 653 612 892 727 535 686 950 769 662 502 251 448 580 9 447 406 449 727 615 153 801 73 987 732 305 185 948 640 886 90 830 538 702 721 616 236 758 565 4 420 418 606 219 349 614 666 754 415 392 721 567 192 793 554 923 450 90 871 89 975 960 270 864 13 990 479 248 100 395 603 871 164 561 89 512 526 754 617 940 497 337 507 689 482 412 963 931 853 185 371 827 497 993 42 509 982 520 109 433 914 63 303 429 975 744 940 501 497 556 792 346 245 298 34 726 61 348 8 913 533 730 91 29 722 132 889 56 651 997 488 916 412 143 344 386 886 635 238 734 543 30 79 139 327 464 864 740 812 223 631 975 665 635 748 221 143 468 505 295 769 315 361 752 14 903 223 830 376 1 178 794 471 563 338 423 991 532 214 375 781 137 49 567 577 949 992 600 146 199 556 886 541 245 848 520 14 941 719 124 165 801 233 553 145 588 972 566 235 493 185 624 786 125 309 157 174 765 914 751 398 336 555 574 195 189 704 72 3 241 775 991 23 119 111 311 708 379 706 605 332 95 173 789 169 24 535 317 305 322 401 476 889 659 795 781 987 849 901 558 991 354 571 592 633 60 366 575 879 569 905 782 932 965 812 833 626 61 886 107 119 545 526 411 418 750 152 151 611 350 114 762 495 925 843 643 582 950 742 752 712 211 108 765 459 44 899 672 814 36 141 295 560 749 383 394 680 475 682 949 157 637 832 293 568 556 736 741 406 634 681 748 978 987 243 215 935 121 187 809 3 179 488 287 823 950 702 728 771 183 175 940 579 764 434 989 509 905 564 412 647 606 953 393 11 856 153 938 245 50 819 180 941 893 278 515 900 948 681 789 552 363 764 896 487 36 964 930 822 553 99 818 679 993 360 560 420 916 680 209 976 379 381 16 548 730 427 365 587 397 847 4 55 403 168 581 839 142 999 987 626 1000 398 25 955 444 191 214 757 544 755 957 260 660 299 830 68 384 327 756 51 432 859 242 30 723 469 423 480 699 879 605 590 704 871 619 680 890 844 519 83 997 721 986 223 952 697 872 538 946 980 170 206 233 845 281 543 796 779 969 105 166 288 938 383 891 112 371 508 214 296 257 123 181 949 410 108 358 615 72 332 253 16 940 583 964 551 712 748 115 593 911 693 222 899 9 140 440 63 180 214 802 917 888 313 238 648 892 527 414 730 29 839 206 177 356 989 385 945 96 545 148 806 836 315 559 560 926 671 469 893 499 2 989 407 754 956 274 51 2 164 958 202 426 684 282 3 899 623 10 865 333 418 364 538 967 658 428 418 828 303 956 859 19 693 166 389 426 478 446 262 461 395 969 459 388 713 976 668 377 842 894 385 682 131 175 697 517 630 548 277 709 892 161 157 895 998 611 172 993 448 688 160 240 58 325 870 807 450 46 426 538 993 101 433 87 164 909 99 577 272 310 568 742 92 574 22 600 949 494 379 788 929 484 3 145 214 821 285 971 875 78 406 234 728 675 858 917 786 442 371 202 283 690 326 840 753 820 980 297 855 963 273 494 722 764 359 8 214 313 578 398 141 906 747 550 919 775 209 525 122 838 92 694 526 830 915 979 584 164 592 282 683 897 96 333 489 571 824 7 58 354 443 604 567 546 467 933 436 346 586 421 645 165 335 505 192 697 469 927 871 143 11 51 69 448 410 610 636 182 525 283 466 961 453 495 644 203 939 730 632 512 795 985 872 505 696 56 487 840 501 254 194 968 146 960 927 1000 576 135 8 441 592 672 654 244 642 741 850 582 84 250 724 941 122 32 314 239 185 799 0 652 696 952 95 724 26 226 964 81 229 961 920 496 724 62 192 109 299 826 699 33 720 728 463 858 406 927 721 145 738 295 149 433 599 243 508 624 820 471 56 48 783 975 896 858 389 87 319 687 912 17 71 632 744 534 489 149 460 562 294 549 208 794 333 806 36 192 781 207 14 836 255 797 163 150 654 551 588 324 589 499 340 660 482 83 545 323 232 4 236 877 904 443 670 236 249 57 779 381 263 792 217 869 940 379 370 946 281 957 269 869 808 609 880 289 691 424 963 274 779 198 502 682 641 171 269 241 579 47 621 842 191 189 710 130 567 80 75 199 388 344 420 195 952 299 484 994 75 446 620 205 996 121 887 988 644 507 228 574 906 200 415 96 389 477 225 307 908 300 506 295 995 925 490 946 575 325 291 649 122 262 854 117 383 92 104 378 950 683 951 855 883 718 302 623 194 527 929 101 178 786 747 172 710 236 469 637 560 111 285 682 373 490 150 107 933 606 484 883 288 786 89 522 503 391 144 48 269 73 500 446 858 247 969 920 834 789 556 394 899 192 427 271 682 928 377 966 533 212 848 821 350 289 342 852 679 838 252 947 910 751 744 119 349 64 38 183 852 593 928 750 785 706 373 818 633 101 135 518 665 983 690 14 623 383 865 301 220 468 599 129 571 694 248 919 757 637 453 960 582 380 61 366 437 433 535 70 886 669 939 550 3 628 563 625 10 779 277 230 247 227 710 817 920 957 87 28 946 540 987 527 271 400 244 708 184 778 129 69 798 67 618 153 694 532 129 703 311 406 284 909 984 994 77 904 302 163 283 247 54 622 773 325 21 16 32 204 145 160 625 295 226 242 447 271 126 575 325 436 332 609 344 316 954 420 571 255 934 205 854 988 826 626 312 198 994 695 754 490 206 378 136 783 971 582 53 96 509 377 531 192 337 226 859 290 997 781 897 931 986 750 270 163 727 933 713 720 627 466 562 832 843 697 614 813 631 18 909 491 746 791 682 83 17 893 724 365 673 972 295 10 721 916 525 448 848 237 519 474 702 80 657 896 129 622 708 759 639 968 249 385 111 282 819 479 174 894 843 199 866 490 560 586 405 84 385 253 320 904 78 373 335 735 268 815 356 328 573 347 295 173 83 405 455 901 883 980 146 78 178 363 567 738 301 971 173 685 575 845 940 653 217 627 387 485 441 94 164 366 440 458 538 522 215 344 774 449 676 272 526 205 634 92 942 934 415 467 971 989 311 262 993 527 888 731 363 681 825 526 46 616 336 935 490 550 279 615 350 954 886 876 158 872 319 452 157 85 270 479 426 580 741 418 106 980 149 821 660 325 346 705 292 33 992 781 934 270 748 284 575 985 511 84 856 181 887 365 266 156 843 691 735 935 460 193 915 960 13 574 636 710 631 928 95 622 60 28 243 807 311 169 792 173 252 999 354 491 363 971 646 558 13 733 492 472 925 406 784 289 332 419 350 962 346 444 935 758 824 529 916 486 697 707 659 300 58 12 790 420 334 788 977 346 520 469 817 796 226 952 436 557 371 137 870 68 933 804 825 756 684 741 241 732 799 251 32 856 614 173 628 947 312 604 292 831 424 461 978 650 412 765 206 782 902 76 202 834 231 26 941 915 118 533 998 269 784 29 124 397 554 751 696 865 707 987 48 130 447 377 131 211 142 337 344 43 764 545 228 346 923 168 612 40 700 610 660 835 990 784 584 543 886 279 760 592 265 807 74 64 183 556 274 676 892 617 718 7 514 297 353 436 816 964 827 516 925 487 702 915 622 285 457 507 563 216 451 828 374 876 243 909 431 868 584 675 836 654 681 349 950 385 784 766 701 963 633 625 449 334 539 70 971 348 928 533 915 730 712 289 605 954 549 36 821 132 62 9 785 94 357 87 479 493 204 179 455 188 155 255 364 997 536 589 860 797 155 966 612 746 977 660 588 411 898 941 741 305 968 168 872 134 888 234 445 187 444 765 379 188 763 626 988 372 160 133 323 668 291 404 287 320 846 54 540 559 830 11 831 895 635 584 110 405 242 132 180 235 516 725 10 817 687 845 152 857 206 493 194 712 710 178 595 30 7 579 467 503 434 508 716 648 905 397 608 837 322 83 767 804 680 260 588 556 721 399 549 355 680 995 531 935 637 946 848 535 639 419 273 626 797 853 740 44 674 234 262 487 120 39 701 99 15 571 817 588 458 766 125 91 987 993 804 635 242 805 265 4 146 515 818 628 324 494 863 976 324 736 167 870 963 767 513 873 477 537 737 334 684 466 866 782 286 534 617 301 764 664 774 182 215 736 219 489 92 948 344 351 610 283 776 652 151 662 720 368 790 960 677 626 979 764 666 734 264 624 404 801 387 846 3 759 490 291 913 368 599 288 23 412 781 891 41 118 227 617 690 504 549 941 512 546 847 937 773 533 35 620 364 90 166 585 772 508 680 933 563 77 901 672 469 628 35 149 85 179 228 266 979 240 816 660 12 308 886 101 732 83 453 488 772 915 332 478 808 63 794 167 232 377 494 333 781 485 614 83 814 81 638 110 520 581 224 501 647 374 32 195 330 210 333 34 82 337 334 248 195 855 114 469 196 87 882 451 475 52 357 537 476 975 72 701 83 210 168 353 465 734 48 350 878 250 982 699 270 104 803 988 234 8 318 550 877 767 324 440 87 589 766 435 554 204 444 360 908 197 65 564 109 359 217 649 769 445 363 738 954 128 675 127 368 925 843 312 822 778 901 919 204 716 369 77 529 389 844 417 668 793 995 378 607 715 520 677 790 613 254 464 464 695 695 123 265 550 590 690 68 768 511 635 164 149 603 568 473 255 569 539 537 966 860 310 485 333 515 978 607 960 558 82 103 869 35 665 921 676 778 813 145 272 683 480 541 124 592 511 477 929 137 746 964 452 841 270 849 108 655 460 438 796 899 136 256 804 451 271 285 209 448 287 845 99 323 462 48 574 14 695 488 808 738 230 499 882 586 703 620 917 412 608 563 954 339 697 291 672 231 473 290 972 340 311 129 982 970 485 643 443 880 893 185 801 192 810 637 936 192 602 125 391 522 596 185 171 778 686 808 122 443 993 137 900 80 511 809 894 779 295 126 916 851 133 433 230 336 91 816 353 458 542 438 704 360 21 436 1000 571 119 701 385 755 153 283 87 584 760 741 489 838 518 166 884 516 567 175 517 683 797 801 637 486 374 659 967 853 707 168 591 278 296 517 469 136 322 597 153 448 698 191 244 912 734 801 698 299 74 972 147 938 320 64 544 723 827 990 683 869 118 453 8 820 537 594 108 397 717 687 228 544 600 768 896 792 556 718 718 919 663 712 394 805 814 866 468 455 990 912 597 799 791 550 349 785 928 56 210 908 282 921 944 652 0 873 46 676 843 393 603 376 307 685 87 947 289 393 495 676 565 979 737 573 115 831 930 201 661 774 756 191 580 943 345 834 816 742 861 658 134 815 33 793 499 472 91 140 864 586 815 428 916 904 1 30 86 282 583 98 407 338 288 986 633 984 171 448 726 31 457 859 845 842 3 344 665 94 483 528 31 649 307 946 904 659 327 989 940 909 86 698 599 725 683 231 709 853 30 434 883 486 644 80 679 647 423 343 92 257 222 122 257 529 419 161 187 745 501 479 6 587 176 604 311 211 186 371 63 215 804 298 52 448 377 731 94 151 425 537 407 647 10 15 175 428 175 713 524 676 543 529 614 71 484 276 281 669 647 695 883 450 992 287 249 368 369 694 518 793 230 276 439 239 291 965 18 817 30 542 844 924 422 457 994 906 85 626 574 731 321 809 532 664 95 781 32 463 826 901 607 56 529 46 294 171 362 664 987 743 205 831 667 626 639 12 883 75 638 457 805 310 617 689 325 711 821 356 525 646 609 131 53 137 528 699 659 242 362 645 984 566 827 2 543 818 14 426 892 3 882 49 664 850 89 988 912 909 696 436 906 656 918 959 144 446 657 802 39 18 446 22 935 625 376 477 442 389 902 685 743 135 85 406 984 173 745 895 81 440 682 339 447 600 297 590 397 305 391 435 322 837 808 256 813 183 732 606 923 986 290 665 120 375 422 456 547 167 350 980 958 384 670 405 983 966 994 731 270 385 165 943 573 324 550 385 507 633 342 429 618 631 446 90 357 867 545 256 385 246 587 695 629 256 99 611 573 444 341 194 180 857 136 104 181 685 840 39 669 181 819 287 164 264 376 520 483 272 775 219 517 361 913 146 616 363 108 540 159 801 733 338 9 868 794 541 904 633 579 573 166 398 211 329 13 938 848 847 209 975 66 77 335 978 574 303 341 34 842 499 834 575 188 194 794 981 735 50 614 313 974 779 62 184 459 427 473 306 273 681 280 338 109 967 316 683 621 8 716 462 506 901 388 693 94 534 26 828 935 991 493 908 769 906 443 579 332 915 884 605 947 516 294 55 482 609 737 454 616 452 267 473 704 655 518 798 540 543 625 474 533 469 381 653 375 175 231 58 89 466 14 387 981 308 441 814 916 530 267 884 333 534 356 37 540 873 834 431 767 810 904 299 279 636 951 5 810 181 62 250 999 428 636 979 735 76 145 2 957 411 885 290 296 593 326 187 817 511 617 584 320 520 882 950 507 185 306 316 717 720 565 715 147 552 46 881 980 190 882 936 600 119 225 248 711 902 434 527 412 51 462 84 922 696 33 429 880 691 96 948 410 13 663 556 564 708 788 543 897 669 479 848 787 55 447 849 957 881 728 720 283 189 803 556 884 188 336 115 878 432 63 639 444 77 194 7 784 981 902 32 1 732 231 140 786 30 988 94 262 67 166 544 256 968 451 491 507 787 958 384 218 372 22 13 448 567 371 583 899 272 966 252 355 548 391 493 577 730 586 838 797 103 733 404 71 184 246 577 970 555 313 539 926 686 903 373 605 273 307 855 897 272 106 603 820 848 95 396 578 33 586 726 135 318 481 205 501 78 134 822 633 798 712 558 835 614 283 439 239 941 646 487 213 751 89 384 599 184 131 528 216 716 605 350 34 437 907 886 514 392 708 498 541 771 408 375 737 690 166 975 630 811 461 194 561 549 929 511 732 60 390 299 775 994 649 160 430 555 46 296 298 105 793 838 227 200 212 963 241 729 937 223 539 397 768 452 298 697 314 381 756 704 680 882 49 328 42 831 234 439 126 531 895 270 720 121 470 931 84 62 12 372 284 550 121 404 353 418 100 667 798 207 722 477 88 770 156 481 952 389 919 77 271 165 699 990 286 520 273 721 581 284 92 217 185 564 620 538 981 719 556 779 925 199 300 944 501 270 657 448 54 135 609 21 311 369 387 332 886 653 3 572 347 199 693 414 685 30 613 490 297 497 174 104 981 774 104 979 675 405 959 780 332 872 777 414 191 802 606 379 868 891 70 914 800 453 121 175 69 745 89 910 265 560 362 171 506 851 360 266 480 628 765 993 686 864 103 773 381 884 195 526 831 77 304 174 294 970 429 273 786 657 477 658 286 638 343 354 393 580 537 460 652 621 25 596 163 508 185 486 876 514 432 954 189 994 623 315 523 53 683 898 969 640 184 717 309 52 409 671 798 63 787 957 262 512 884 965 728 835 335 926 544 323 863 471 668 606 200 733 301 245 821 815 713 462 528 302 307 345 852 185 421 117 871 289 254 156 13 563 28 652 869 347 794 534 393 866 103 713 138 331 617 660 250 284 423 872 888 957 216 674 521 901 452 490 323 970 557 99 313 227 301 865 145 567 409 126 159 69 870 145 316 223 615 260 858 717 472 118 366 641 510 933 827 512 923 598 202 282 812 183 852 871 172 175 203 222 294 853 462 445 233 782 879 35 604 87 281 581 815 622 638 839 335 647 676 988 597 506 204 458 827 605 322 635 79 868 108 300 668 391 89 977 121 920 699 117 865 260 916 682 994 747 992 969 311 218 58 714 562 985 175 988 167 324 878 79 650 650 213 415 671 569 726 578 129 691 496 69 196 318 776 389 22 244 6 722 760 696 869 586 642 965 374 711 281 741 646 308 407 254 912 56 725 626 166 549 263 426 939 654 498 115 506 959 967 544 496 196 903 26 834 304 582 808 800 347 196 668 474 632 732 963 586 867 708 285 80 223 847 335 637 127 369 156 702 837 883 164 1000 264 32 742 224 140 696 679 561 148 452 977 470 355 513 580 367 362 466 307 875 782 262 38 768 951 753 15 989 10 683 215 876 436 654 387 750 32 88 340 115 853 26 619 295 766 231 852 256 779 665 230 13 840 944 60 267 240 675 564 125 707 897 409 867 5 587 507 418 408 220 593 292 574 993 911 790 972 476 777 365 542 304 292 805 755 730 15 742 487 287 545 459 285 688 655 749 153 697 431 436 629 78 655 769 22 869 614 364 691 742 185 231 10 102 849 944 861 299 133 176 316 504 633 922 386 306 824 366 320 209 533 604 500 271 681 884 494 831 311 938 745 718 620 378 731 596 212 114 864 86 685 45 649 935 8 421 494 172 222 94 541 400 500 861 153 24 464 450 216 6 651 162 88 364 823 994 860 645 844 668 78 483 951 990 745 931 388 518 507 561 803 76 261 169 23 451 354 779 884 304 521 397 106 450 816 337 290 846 578 423 477 220 139 580 705 53 218 480 602 26 528 469 880 273 666 481 913 311 123 589 816 750 833 972 293 513 919 840 363 924 356 87 874 101 757 672 900 168 219 853 337 507 39 765 147 163 734 688 939 144 134 436 632 831 360 796 327 145 190 36 677 576 696 873 0 629 607 364 750 763 845 702 503 115 130 774 280 828 115 917 347 739 989 280 22 432 496 559 996 115 448 976 185 3 106 461 631 65 824 380 827 668 433 681 135 563 806 414 742 921 682 441 11 670 720 33 101 215 943 96 681 390 424 865 392 529 677 374 945 500 105 771 520 890 804 654 452 609 67 545 881 748 985 892 769 704 276 869 270 218 317 950 607 740 166 350 620 842 75 565 342 531 687 213 420 490 866 223 99 932 768 331 31 752 222 799 808 497 19 77 66 335 379 24 74 544 373 46 738 799 610 79 330 296 291 749 138 508 972 588 439 91 918 821 842 492 971 1 340 989 78 406 676 456 429 749 351 154 146 88 952 755 518 281 403 160 382 540 667 705 127 457 795 396 277 988 887 599 989 227 588 418 632 615 225 412 363 575 565 509 663 869 615 180 501 17 692 234 908 358 938 386 815 84 782 443 72 668 42 412 246 981 829 229 595 53 641 309 979 557 169 993 777 784 173 278 152 216 511 60 573 801 445 739 884 578 182 955 598 575 718 843 555 546 72 501 950 64 809 281 972 978 273 749 113 797 26 616 12 888 27 585 688 824 675 572 401 856 878 998 430 596 193 336 493 616 836 795 679 645 75 650 974 699 398 438 496 775 53 507 663 432 443 702 255 118 273 7 325 151 5 107 98 549 442 590 164 278 384 194 274 810 843 599 509 593 36 4 719 440 862 733 223 657 435 477 126 59 484 802 209 840 908 658 388 702 248 903 331 983 96 604 145 938 202 653 882 589 8 953 380 221 685 603 877 471 431 354 530 914 156 90 105 415 748 492 116 347 394 446 329 489 49 473 779 602 477 12 542 836 964 274 57 1 876 285 471 658 639 1000 572 146 442 28 560 189 520 676 535 265 121 215 106 522 40 236 475 516 599 17 352 915 290 760 915 517 44 737 174 34 737 97 179 178 125 739 718 996 414 252 612 886 818 69 407 857 304 882 725 903 250 428 817 891 187 83 759 230 819 284 264 907 381 794 436 857 532 153 204 297 756 815 183 574 884 589 430 539 822 506 793 71 933 609 313 119 43 71 701 862 355 964 768 87 757 204 295 641 356 498 937 464 664 119 37 899 60 818 790 233 324 582 656 256 543 968 375 585 391 427 446 745 390 566 183 498 121 477 490 828 326 427 291 341 897 327 592 308 497 381 893 820 962 548 75 856 867 801 441 609 227 238 353 968 155 887 818 275 715 307 103 40 85 393 733 334 72 324 641 568 704 885 387 17 432 813 873 651 966 665 259 544 902 964 864 409 202 33 683 917 339 137 956 776 882 40 109 953 363 101 520 66 986 258 83 769 422 307 771 739 971 382 635 224 345 498 632 546 882 667 814 572 803 122 347 684 161 807 988 524 908 859 941 245 468 375 365 242 681 136 980 3 517 966 227 213 815 210 758 696 228 572 268 383 45 614 66 205 773 406 728 32 264 669 276 732 43 640 325 76 127 656 78 643 622 304 855 436 866 965 484 93 888 751 475 932 716 893 136 488 298 216 519 913 884 146 996 278 786 320 353 264 976 431 907 597 86 113 384 951 77 867 396 316 969 222 599 685 114 735 524 763 302 395 28 185 540 23 814 677 695 167 941 670 949 199 618 34 311 353 337 740 572 84 55 540 305 654 576 771 740 452 885 41 846 912 577 737 287 390 414 981 908 706 2 856 904 971 242 566 323 930 305 894 13 712 786 669 717 713 439 808 164 676 200 9 939 776 746 225 517 511 557 425 216 558 632 471 880 873 388 203 154 693 448 166 756 585 835 824 298 625 631 461 652 830 822 591 957 567 167 473 77 724 249 644 633 881 466 513 105 853 67 259 897 866 776 4 451 962 827 100 939 457 912 590 638 733 532 594 299 699 67 727 422 667 722 54 547 539 918 4 506 543 771 353 363 761 649 400 791 884 946 482 250 788 798 766 577 132 200 376 721 828 546 408 819 527 32 213 176 378 273 457 562 757 754 571 164 302 500 686 974 486 116 831 430 963 408 565 602 103 96 391 815 168 195 421 324 5 975 335 31 110 722 225 645 939 634 95 556 875 769 40 638 110 909 783 920 795 153 48 914 697 139 158 435 738 198 541 932 776 52 82 535 842 314 58 405 485 742 136 41 929 69 670 637 982 228 999 468 938 938 482 60 110 39 526 642 663 447 752 324 62 691 781 432 177 549 547 269 651 597 971 821 946 69 680 663 831 912 684 382 446 657 817 392 292 490 541 99 841 150 677 186 671 994 936 588 311 194 805 721 795 941 198 117 354 154 54 187 292 123 503 369 138 567 814 565 713 332 295 364 106 687 545 566 398 72 319 683 769 844 297 686 631 255 458 697 215 134 119 491 200 613 174 75 932 581 694 786 783 336 818 249 694 346 98 878 235 182 747 914 771 401 781 412 360 47 224 583 650 879 704 863 953 886 649 863 735 705 53 192 624 653 848 620 187 167 629 931 256 463 355 969 11 577 707 945 950 84 636 834 741 749 419 522 24 40 980 12 508 22 454 990 154 895 970 356 369 637 199 760 572 10 695 33 688 978 902 37 839 961 859 82 886 345 704 678 833 628 943 758 48 897 265 742 327 641 774 869 213 870 269 753 285 35 62 73 208 990 91 864 646 474 429 621 546 710 509 954 91 701 790 864 568 127 821 457 59 741 322 695 335 825 577 858 47 683 923 746 331 481 466 532 42 289 973 777 59 287 994 674 722 768 623 931 788 253 951 761 940 881 835 107 527 832 102 718 237 282 32 33 803 849 911 218 830 992 961 223 958 12 878 449 784 255 352 31 793 9 254 440 23 929 164 334 687 344 306 617 71 801 683 352 150 431 53 96 921 479 875 790 122 176 194 880 751 672 325 300 371 129 73 740 439 258 104 167 571 801 368 680 210 997 664 649 22 416 146 390 984 793 83 500 683 393 884 125 538 169 97 230 648 736 453 704 715 861 53 381 516 476 220 752 92 198 241 34 685 689 423 587 660 164 603 981 471 604 445 485 436 146 650 838 935 894 993 301 341 400 570 465 258 341 509 818 89 229 249 366 257 546 358 359 644 919 552 705 991 752 400 747 650 842 551 174 169 502 13 919 165 413 923 566 933 967 610 752 379 752 783 988 746 168 174 7 931 204 236 40 674 370 184 507 460 795 691 876 836 542 860 191 764 455 883 579 513 285 334 382 309 700 897 542 327 427 355 568 203 371 906 48 61 809 888 633 653 124 596 420 931 832 584 603 730 357 476 939 462 312 916 427 857 610 109 527 151 74 832 202 762 959 784 849 306 970 496 794 448 969 919 759 67 348 519 658 398 850 516 998 559 814 567 355 642 20 130 24 482 335 499 528 878 547 635 2 231 222 19 854 773 952 46 629 0 392 984 614 640 202 741 644 4 703 822 103 993 279 14 934 268 747 466 862 397 164 928 476 585 946 197 990 493 736 260 848 479 595 813 470 796 553 465 799 607 287 253 599 917 267 533 184 365 350 45 761 513 324 236 449 270 785 790 114 872 49 961 350 644 773 171 439 677 636 590 284 274 842 234 190 460 118 373 176 467 770 289 979 445 876 779 714 660 569 179 531 617 491 232 612 615 403 403 292 390 992 927 663 185 160 204 645 278 576 172 744 697 460 75 142 336 853 207 995 421 738 878 390 228 109 1 843 863 403 486 604 746 412 266 931 571 469 927 848 397 98 592 445 558 666 586 893 870 145 239 291 882 116 680 461 577 32 303 791 435 140 395 180 551 12 462 122 833 388 321 229 486 264 25 395 281 963 287 151 107 525 793 340 993 824 800 921 855 455 711 641 594 457 173 145 469 634 618 301 22 290 881 859 554 257 253 834 219 891 336 325 767 128 16 111 303 816 31 158 270 742 150 863 550 322 359 18 308 328 670 681 618 902 539 171 159 143 356 729 33 44 54 151 523 421 262 826 236 292 335 857 385 484 72 935 158 782 304 465 110 326 145 727 579 35 897 89 177 604 818 561 647 223 63 170 643 324 347 231 968 681 87 704 164 510 990 673 292 646 137 401 971 281 127 549 315 375 638 843 978 807 403 977 29 466 498 671 141 844 901 460 524 988 164 39 497 505 712 140 150 200 540 472 481 666 373 147 40 362 342 370 168 96 346 196 561 195 866 54 38 767 513 913 106 28 951 954 533 14 94 34 566 633 506 398 651 878 544 690 239 885 411 406 333 108 601 245 302 818 298 339 584 163 251 41 542 554 995 426 919 440 460 484 424 965 881 74 194 777 116 784 13 526 189 345 634 141 590 287 958 239 626 894 401 228 934 295 133 280 720 404 719 179 887 143 495 120 216 40 896 683 823 260 209 363 605 194 503 546 480 461 784 457 354 537 37 287 831 169 919 550 572 637 81 811 131 927 930 699 319 177 381 141 436 941 504 392 486 6 937 318 818 73 774 523 609 162 162 791 683 80 692 606 716 772 416 199 51 697 897 369 873 277 861 661 218 364 404 55 722 693 372 539 765 498 62 725 659 223 515 341 302 558 947 369 682 714 567 732 411 463 452 635 92 312 647 661 28 51 715 749 95 87 287 859 584 700 935 594 274 801 935 575 358 233 296 39 946 862 122 356 677 573 343 120 237 989 780 264 391 846 12 485 932 650 695 867 350 629 461 623 429 747 550 787 979 845 177 924 58 299 632 86 871 974 205 459 314 984 722 705 830 733 189 113 383 236 980 84 864 792 706 645 538 607 783 516 451 959 439 861 257 422 946 480 395 151 938 709 486 660 765 667 744 953 780 478 540 111 561 404 902 619 48 791 225 182 306 28 140 96 888 749 518 833 580 264 335 869 972 821 880 736 839 624 41 618 101 932 80 14 335 333 632 734 123 856 915 780 883 407 228 770 155 97 955 86 360 289 954 684 461 834 771 300 809 163 269 261 95 349 274 781 33 905 515 508 761 781 287 643 187 866 765 693 962 719 778 322 359 732 5 820 917 127 471 725 290 739 985 384 439 611 164 472 515 30 979 627 811 617 622 349 483 386 42 444 456 819 117 814 902 473 985 170 600 807 894 241 546 231 624 336 193 139 807 707 521 137 334 331 106 955 31 588 692 72 383 147 243 852 312 144 324 649 314 275 455 559 515 352 141 138 688 333 629 494 392 149 983 725 831 88 31 861 27 722 285 761 220 527 612 531 22 288 531 687 562 986 246 77 337 738 566 24 423 546 870 814 694 204 890 876 643 920 89 669 993 373 781 212 251 745 94 272 32 625 959 593 610 556 21 298 645 587 674 67 132 543 232 178 98 121 405 740 40 502 548 569 210 907 617 261 484 198 249 904 108 298 268 858 250 64 743 340 242 484 351 618 566 211 177 810 150 802 249 86 57 344 975 45 508 840 758 972 265 484 549 856 75 770 565 566 150 228 569 849 284 683 343 824 987 419 179 466 407 743 965 703 926 372 895 880 658 863 468 392 812 721 850 896 131 349 760 533 130 490 885 942 187 684 942 273 981 45 588 627 136 322 485 726 440 521 973 689 474 83 877 820 301 295 568 210 136 975 440 79 410 260 230 885 22 133 383 718 937 812 302 344 340 61 102 978 418 212 609 772 492 833 733 93 572 551 474 291 180 310 894 792 393 946 49 473 99 906 922 418 993 511 423 834 862 943 867 893 798 985 989 829 72 998 216 360 889 551 944 873 505 410 832 554 876 687 813 648 269 848 672 494 600 441 618 543 455 881 434 582 95 800 272 51 14 506 372 506 941 859 753 245 910 224 162 774 989 208 922 203 297 375 876 626 679 154 852 278 848 912 438 667 427 968 979 33 557 744 774 631 596 15 573 474 12 940 521 626 753 541 556 740 552 239 929 88 898 415 425 282 50 822 663 67 230 988 772 842 132 362 125 224 904 767 703 992 271 614 767 950 736 721 821 270 568 70 95 934 773 536 342 209 371 129 814 226 13 830 197 219 605 26 57 82 568 160 666 942 59 965 219 712 711 278 881 35 358 831 131 649 773 254 118 556 568 142 765 635 317 55 857 831 702 715 370 33 787 441 690 546 579 733 823 852 957 245 540 732 5 158 529 224 919 424 547 529 525 80 425 327 196 474 442 997 164 711 103 891 397 370 536 129 44 639 58 273 682 456 19 953 520 704 450 784 23 649 63 288 888 413 968 915 111 558 571 957 231 696 822 530 399 19 861 526 791 597 66 34 143 707 926 257 335 975 208 513 5 366 101 324 710 439 808 830 204 996 63 981 882 123 770 327 367 298 217 425 508 821 703 593 207 258 99 731 214 943 737 528 581 113 201 643 517 532 796 605 160 43 761 208 53 673 855 899 263 723 632 305 739 606 267 535 440 192 380 927 124 893 696 32 569 122 505 406 690 975 703 988 494 796 247 271 41 891 845 997 132 19 791 921 62 359 6 786 513 256 934 361 360 134 752 224 94 761 74 6 506 897 719 779 664 504 686 377 992 355 850 812 906 334 511 406 312 96 869 261 702 46 41 149 876 580 413 230 888 407 778 621 649 415 912 496 694 636 656 550 314 403 712 778 735 376 430 914 979 972 173 293 205 190 697 438 990 41 293 402 603 555 469 225 97 253 291 22 212 804 788 9 245 811 387 485 869 930 788 859 738 764 59 254 871 905 991 874 689 54 664 613 581 243 883 281 158 520 347 486 283 112 237 344 217 448 546 735 54 969 25 598 967 674 676 196 643 674 353 897 991 182 108 28 733 223 152 443 119 85 728 511 78 128 31 501 711 110 290 133 130 246 123 95 676 607 392 0 493 760 384 217 540 595 819 284 689 91 667 665 401 612 626 308 632 923 952 218 596 371 702 490 602 231 587 723 635 326 114 480 85 498 48 977 444 867 612 132 309 279 796 709 890 421 368 873 696 319 443 643 41 144 133 643 374 71 717 360 397 182 839 833 679 239 161 123 105 773 606 413 51 754 473 292 526 840 164 221 510 606 864 551 101 348 545 826 418 261 186 166 794 376 351 473 614 511 947 70 635 904 482 685 657 306 328 183 145 844 755 7 449 970 557 902 317 453 727 87 65 264 604 858 992 306 682 957 169 628 379 803 532 860 840 540 166 167 722 662 10 477 668 811 798 576 64 115 28 142 553 92 406 508 302 749 814 983 57 982 963 435 784 494 647 975 33 164 142 107 825 503 935 493 665 732 68 728 198 448 870 750 891 627 258 192 375 423 527 783 756 489 218 891 334 216 866 366 379 7 824 203 861 758 47 526 842 467 253 39 914 122 789 156 748 398 348 474 172 874 257 927 714 826 817 47 41 682 764 419 40 588 973 901 697 20 426 538 838 678 577 103 800 717 258 899 466 605 373 637 830 981 915 895 806 83 941 846 765 705 616 156 644 940 56 340 311 833 878 148 511 806 250 662 522 508 560 339 464 284 327 646 264 241 540 69 323 481 266 439 537 233 595 180 173 2 871 483 835 748 983 345 905 232 358 778 91 917 116 555 201 442 552 816 34 443 885 709 275 502 147 811 735 93 342 907 447 213 741 281 312 723 977 217 307 334 346 397 602 814 303 154 607 206 970 641 649 206 701 923 707 199 86 441 292 427 699 738 991 792 370 303 514 346 871 172 31 568 921 632 381 223 138 988 781 107 628 429 312 680 703 18 878 788 811 169 567 509 258 909 300 979 563 166 324 785 689 354 353 609 338 733 184 475 720 964 581 699 744 244 378 798 261 608 938 423 776 504 932 386 764 583 364 327 100 40 111 789 393 463 749 82 548 932 556 267 247 488 318 990 731 47 140 344 654 77 766 782 932 49 519 695 632 234 21 731 273 132 871 18 946 620 99 493 903 7 112 150 494 429 491 577 827 630 920 833 706 37 614 637 86 484 332 69 717 704 151 990 835 22 7 133 993 457 625 895 463 736 44 309 516 887 885 343 516 156 527 574 544 140 562 629 975 893 49 691 949 200 680 783 573 38 267 917 847 892 811 661 627 207 969 495 445 205 189 960 712 715 885 256 206 447 236 180 691 285 870 639 836 902 774 760 291 40 676 137 931 838 798 910 396 118 756 840 323 944 152 34 658 36 641 863 834 877 42 525 513 263 515 700 164 288 459 455 680 486 943 962 323 92 223 719 210 978 558 532 921 709 917 930 97 910 792 930 138 185 806 650 800 321 701 315 960 159 121 639 644 64 601 966 155 175 36 364 153 594 247 425 654 516 355 102 425 498 32 914 35 837 563 834 157 263 148 117 773 269 107 768 684 59 85 838 234 121 554 738 66 152 162 71 19 868 173 795 366 556 708 400 392 622 233 901 236 732 369 360 1000 827 127 35 886 212 225 471 332 130 560 749 281 721 819 652 589 343 446 954 898 154 705 642 127 937 542 363 20 262 722 372 88 849 406 325 412 630 147 95 759 706 843 392 427 661 43 367 4 488 672 253 993 376 894 472 664 787 186 35 48 907 406 488 107 812 812 870 441 311 964 552 16 806 943 794 819 337 160 174 176 183 426 521 558 320 992 573 106 177 608 506 435 13 993 894 176 156 763 969 466 727 520 482 884 814 275 54 502 787 227 677 969 5 197 879 676 540 803 133 716 762 990 503 127 334 396 302 490 510 270 307 588 141 140 824 306 767 877 807 553 456 484 873 812 32 751 487 572 906 971 639 667 961 493 793 294 240 95 135 750 716 442 689 857 933 512 162 699 559 462 580 438 752 631 283 612 960 128 19 344 418 262 394 936 588 458 391 537 372 937 110 569 983 917 72 633 834 575 533 877 984 539 836 424 402 337 579 897 676 186 939 392 9 699 914 602 663 776 478 958 874 248 782 100 330 812 97 207 46 428 552 875 613 569 952 206 810 181 217 262 312 542 569 705 386 139 691 75 33 816 821 409 204 52 440 545 145 283 585 202 37 412 795 197 739 625 185 813 751 696 106 584 683 329 207 871 344 622 69 239 720 833 52 197 299 66 646 760 322 297 51 18 232 502 850 227 191 706 47 54 245 307 555 541 694 484 913 606 75 935 789 569 573 608 737 695 992 697 484 443 534 448 260 296 414 25 706 13 889 972 873 778 46 474 699 26 820 547 223 957 234 616 696 195 705 628 241 531 402 654 798 110 137 252 788 630 39 591 138 738 243 996 519 196 413 928 489 446 74 775 408 70 336 115 350 389 508 904 192 986 655 373 915 643 523 167 96 240 841 28 61 274 319 752 93 410 858 579 121 74 26 363 568 195 800 992 740 320 457 712 595 752 30 304 704 855 668 75 920 773 388 915 112 637 569 725 290 810 29 848 198 328 610 671 700 299 68 813 56 658 265 386 535 28 600 286 946 130 630 970 513 319 568 631 711 325 8 85 714 944 822 784 113 390 591 186 480 698 476 658 295 740 331 810 887 154 128 419 406 502 96 8 804 3 431 934 489 462 11 646 16 552 609 993 782 484 406 658 653 892 571 495 324 622 799 766 578 926 327 816 756 598 83 654 170 147 124 374 866 585 290 885 248 627 10 515 133 708 224 500 639 114 338 153 130 306 178 714 617 945 148 79 595 793 957 280 912 423 308 263 785 645 100 367 871 948 485 287 150 207 206 708 768 455 125 767 472 90 197 589 856 135 919 162 32 816 134 21 643 595 107 295 220 154 101 905 802 198 908 743 72 59 68 838 184 390 406 878 516 746 807 69 822 4 275 769 179 169 527 723 740 943 828 615 893 998 276 815 974 664 37 770 186 719 327 577 129 587 126 552 72 544 808 634 82 501 65 378 868 487 927 16 476 58 370 451 376 644 791 168 824 521 966 944 729 212 649 571 931 217 852 60 756 906 716 325 600 652 430 996 735 501 236 619 840 712 833 622 648 810 110 264 650 344 557 80 950 533 447 606 613 27 499 705 159 268 736 493 382 243 799 317 799 688 189 151 606 786 540 544 99 223 941 601 708 424 846 913 940 130 965 370 513 977 856 514 593 227 545 502 667 535 167 959 345 665 676 332 389 731 732 492 416 768 473 46 366 189 224 454 634 429 948 365 357 943 598 145 117 286 373 541 748 131 734 327 886 676 67 313 302 624 415 329 178 88 792 440 81 712 443 252 433 394 129 682 46 929 385 265 809 158 807 408 768 372 317 749 198 277 543 102 340 155 368 247 727 619 556 349 424 614 933 374 175 63 870 886 724 843 364 984 493 0 741 969 603 196 804 476 7 187 578 845 758 835 815 749 502 127 241 646 421 833 740 907 934 808 348 622 664 633 486 177 331 226 497 286 773 652 761 131 839 690 975 596 525 141 696 378 268 289 23 40 121 115 946 406 922 646 27 937 278 864 113 960 441 962 245 565 613 357 695 451 399 21 399 923 162 446 652 781 734 674 172 206 140 469 611 61 466 990 997 95 205 462 55 646 775 651 210 387 8 905 190 406 277 588 680 438 385 331 570 119 356 93 676 496 562 639 908 379 628 257 474 832 718 528 829 492 178 391 230 537 647 419 942 923 358 973 713 743 655 282 213 11 727 240 858 640 878 765 18 857 21 491 41 90 18 869 933 548 259 163 84 905 933 378 828 643 350 540 737 5 173 949 367 251 188 224 890 66 340 908 922 361 398 962 450 768 183 383 315 793 897 750 698 181 479 877 823 181 768 559 185 292 859 903 543 47 478 432 464 817 691 737 177 89 51 979 208 585 713 874 377 961 623 426 141 454 302 964 634 421 874 170 713 733 72 607 131 549 390 946 717 81 34 894 521 84 224 80 20 288 953 397 248 927 822 388 380 476 703 13 896 577 182 960 661 605 918 143 505 308 88 222 740 473 467 612 557 42 691 576 329 995 324 576 921 146 315 301 621 18 665 868 946 199 828 958 803 97 100 660 756 539 881 847 11 699 458 919 740 500 847 68 494 170 643 767 667 957 67 639 326 83 507 271 281 686 228 436 782 679 95 538 217 327 384 580 25 194 498 764 45 696 183 891 866 177 657 884 485 75 523 811 157 29 433 438 66 13 225 847 691 319 736 260 645 472 839 21 665 688 136 61 384 318 951 601 494 959 484 978 33 358 140 542 738 573 979 803 937 203 2 627 873 737 238 869 208 428 889 224 116 24 637 851 693 587 803 538 898 286 867 930 996 7 823 733 931 801 888 867 355 889 845 579 977 83 447 185 510 687 760 977 62 396 179 754 335 981 643 584 619 510 865 614 868 688 346 798 840 585 16 195 473 212 125 450 294 572 986 156 258 745 484 672 493 663 425 179 643 68 762 261 929 626 226 796 313 924 945 153 508 312 699 981 523 823 782 169 746 767 676 356 863 511 27 707 173 803 885 168 222 998 780 502 624 6 297 288 929 593 792 436 256 490 768 779 665 549 299 762 315 974 469 530 836 495 236 9 650 121 528 223 470 307 725 93 312 21 733 240 966 524 28 221 366 795 351 382 344 649 143 10 974 612 539 810 458 775 170 459 247 697 682 716 3 406 161 667 778 245 906 743 768 285 316 485 80 18 218 775 19 361 784 992 324 675 153 133 801 674 592 47 722 625 114 77 30 626 743 807 870 1000 902 990 285 569 474 716 586 692 490 604 404 625 948 79 651 452 563 451 478 506 497 199 130 611 275 159 236 17 318 458 369 571 447 653 139 272 720 76 315 209 32 70 185 331 148 836 782 63 286 611 568 135 810 698 97 84 208 684 453 525 141 821 447 587 825 585 211 544 13 525 104 396 595 288 726 94 475 859 508 761 470 76 247 279 125 343 714 332 26 518 209 167 338 655 105 514 592 315 57 604 192 160 351 138 800 76 583 274 934 91 386 755 166 632 33 642 974 99 973 352 616 181 870 306 188 974 819 779 641 876 734 184 387 84 321 186 159 903 812 444 345 197 199 510 181 583 503 506 33 476 857 649 8 78 954 195 52 772 973 44 999 58 579 386 141 251 923 651 505 734 447 850 283 997 711 815 931 214 320 964 689 529 964 48 606 269 243 9 392 567 404 391 625 334 128 117 584 50 120 89 136 918 938 418 914 648 584 844 213 255 159 253 783 122 301 741 742 543 101 134 461 857 524 437 190 651 906 774 52 25 862 187 942 151 956 207 150 539 402 363 794 561 608 653 159 262 612 203 349 492 280 126 816 970 386 222 900 146 437 875 676 315 376 18 334 12 158 906 240 234 32 316 950 488 932 587 573 917 738 957 149 872 798 563 677 240 559 795 484 790 890 663 261 564 910 280 565 634 85 398 442 468 660 685 492 775 881 513 838 21 200 62 853 44 398 956 103 568 494 577 575 729 212 524 609 730 450 634 973 704 578 341 543 324 82 850 3 267 55 436 919 729 21 823 200 242 594 393 957 220 666 809 200 405 249 653 926 312 125 822 467 399 672 829 157 872 420 372 120 429 372 967 204 338 182 404 774 476 268 794 574 795 247 386 789 660 433 138 876 630 128 770 245 864 232 497 294 832 721 943 871 304 477 979 40 860 604 769 535 778 222 808 383 325 425 636 839 72 923 738 143 178 544 929 997 13 268 746 768 427 807 548 699 958 871 266 908 337 584 567 777 739 11 992 420 347 277 527 24 998 874 617 361 42 168 474 973 57 559 492 840 558 24 624 899 183 684 873 786 556 487 795 600 134 775 758 600 945 784 432 276 552 195 733 637 381 760 206 491 760 150 655 524 972 373 391 226 568 443 342 334 997 356 606 847 124 17 176 294 30 278 684 147 426 460 352 576 937 359 229 201 205 27 839 228 690 284 317 852 452 554 575 678 135 124 638 868 173 353 561 267 370 544 543 258 61 234 936 473 675 900 554 855 974 150 370 151 568 292 622 564 679 419 299 284 408 800 361 629 135 128 107 409 89 44 821 668 833 330 740 687 597 555 146 654 202 329 285 287 813 157 924 211 622 631 369 717 309 663 227 610 871 692 653 636 188 176 569 288 880 634 85 719 724 716 41 19 432 286 379 818 395 480 177 668 46 9 434 471 552 422 998 418 962 340 723 760 360 365 733 947 9 814 384 290 592 233 530 928 14 640 398 929 158 921 618 7 970 341 482 76 543 286 949 465 519 900 608 221 704 651 973 987 709 963 617 518 875 746 162 52 554 975 478 617 128 559 434 755 698 6 467 191 814 62 353 296 799 962 342 735 988 651 1000 848 135 907 957 970 506 802 391 50 998 988 999 320 985 440 804 978 261 630 403 42 683 330 622 600 515 490 320 978 632 626 214 997 612 316 931 358 446 755 963 527 2 7 970 237 256 101 724 168 741 619 309 440 822 399 447 954 435 682 67 959 838 840 734 62 988 143 344 752 734 452 463 517 91 244 268 305 767 869 191 288 82 488 176 154 225 116 517 317 688 170 249 599 945 38 73 17 489 283 47 476 140 508 953 576 228 13 845 655 252 701 334 439 468 585 643 432 723 54 220 313 32 336 373 494 740 977 896 494 590 700 989 814 984 908 702 404 105 6 856 65 786 491 526 120 636 271 428 966 786 901 993 107 115 724 572 121 871 36 178 566 485 745 533 621 616 726 78 389 210 655 587 941 635 935 41 505 583 395 488 594 304 486 554 331 412 146 684 26 393 750 614 760 741 0 615 928 34 915 20 776 809 121 909 270 977 784 58 166 434 963 291 485 987 152 24 280 654 979 486 804 518 888 518 663 800 132 942 833 399 962 960 559 82 868 180 410 651 238 927 436 200 218 273 539 721 296 170 375 274 8 178 143 895 47 157 46 178 99 878 928 60 190 487 493 57 666 902 60 903 828 495 455 45 767 345 766 414 514 492 688 521 669 182 767 67 339 164 244 437 394 524 496 583 10 988 639 27 241 50 282 68 545 736 465 663 432 230 77 945 721 116 818 741 297 936 807 635 100 402 423 493 277 918 75 638 257 65 665 497 115 298 917 659 385 381 673 816 962 749 112 34 216 929 126 865 217 284 499 316 37 274 808 314 543 234 951 800 298 967 648 412 264 564 422 648 296 95 815 609 195 927 642 763 207 767 627 423 402 477 738 439 750 897 752 293 130 54 444 780 21 443 191 636 7 965 636 654 411 450 263 605 376 256 367 583 23 345 357 424 822 447 214 571 343 965 215 825 371 658 956 743 101 498 378 459 462 13 464 872 463 726 829 190 982 547 124 356 892 481 131 713 927 345 283 621 661 850 445 31 507 752 773 959 250 151 417 711 515 881 583 329 958 763 519 291 309 642 646 200 474 129 264 400 473 899 373 133 748 169 164 254 921 288 213 170 438 981 880 953 213 814 633 523 576 151 813 237 145 811 788 618 939 52 370 763 950 742 247 49 910 410 302 830 698 866 999 487 199 231 791 763 44 424 285 972 926 450 560 70 612 347 40 902 750 761 16 51 854 262 99 115 24 753 945 73 618 295 559 168 877 702 931 273 477 567 596 402 368 155 824 979 853 863 232 603 975 247 653 828 509 752 942 532 504 238 956 473 885 866 641 761 567 923 385 43 841 980 445 209 134 268 539 987 482 123 941 456 369 593 283 229 696 576 112 199 814 67 24 698 933 16 810 851 290 195 894 130 174 690 690 660 309 581 998 790 55 938 597 775 530 231 4 226 806 467 776 619 886 151 668 170 166 830 20 455 24 265 937 549 306 978 560 614 558 557 755 612 494 351 739 376 581 742 953 387 560 80 357 445 231 377 966 748 206 986 555 581 602 491 481 908 468 393 873 378 949 628 341 795 330 79 522 263 172 826 649 732 905 357 528 487 85 494 235 290 831 789 222 784 631 55 43 450 447 916 827 747 895 520 541 576 950 414 838 122 239 838 205 144 195 84 630 631 929 216 273 111 356 494 895 986 900 937 436 346 204 614 93 450 133 985 26 83 751 863 556 989 701 112 484 247 195 466 877 476 681 149 586 37 995 832 374 894 769 809 592 324 423 36 126 907 372 151 341 122 365 248 111 417 359 594 15 906 411 244 381 92 392 318 480 738 150 853 984 270 14 575 593 436 962 70 694 333 572 35 455 937 634 917 705 993 862 720 250 273 963 982 364 706 299 195 796 448 47 779 717 412 705 662 199 666 731 893 998 303 279 804 591 912 720 647 256 582 366 505 854 680 486 569 738 137 115 885 584 513 663 301 925 719 314 123 384 396 15 733 50 645 889 992 557 608 639 164 541 356 669 746 388 506 666 125 642 780 361 578 293 375 230 217 93 543 691 828 938 706 912 340 702 800 331 258 760 969 774 300 325 442 46 712 299 63 188 293 843 548 870 487 922 99 55 366 993 745 193 282 802 456 621 504 256 952 761 15 920 534 666 596 327 711 659 978 774 846 622 968 745 491 454 18 941 508 383 933 604 927 214 406 735 187 909 990 138 21 356 409 907 21 5 585 84 15 562 209 861 535 176 957 25 981 975 317 840 709 249 443 988 815 200 722 353 108 63 490 481 418 250 387 790 254 971 873 269 885 433 481 771 608 789 796 940 763 112 131 824 713 926 811 879 125 884 231 585 946 72 65 715 321 160 27 345 828 420 958 956 382 269 404 716 197 161 190 590 104 240 94 672 165 938 140 211 863 212 522 828 895 641 198 159 694 889 947 475 843 45 317 656 628 321 49 909 321 797 775 145 883 780 129 205 493 831 943 5 270 984 854 748 254 821 231 383 540 142 151 569 754 150 868 561 968 781 603 119 391 209 477 674 719 308 311 679 753 749 450 656 776 909 83 69 655 642 224 47 892 662 780 877 276 409 466 239 960 557 538 490 961 543 442 703 613 191 623 278 468 772 452 360 356 273 129 794 957 442 146 572 391 334 777 980 410 907 913 770 558 904 347 377 685 294 248 917 273 465 656 101 603 148 985 511 150 918 178 123 107 448 794 116 105 564 559 617 262 677 274 332 72 180 990 584 594 664 626 855 409 665 949 630 541 565 788 355 519 208 733 73 264 344 515 805 801 342 993 687 502 1 478 8 388 609 397 77 929 624 177 157 381 861 360 992 679 816 314 955 111 133 654 253 584 612 713 674 947 43 230 264 166 389 244 80 356 544 167 957 226 203 735 67 683 190 52 114 757 463 116 251 676 641 971 826 38 616 361 374 461 734 547 991 142 832 749 449 444 508 30 49 37 716 773 131 952 637 541 195 233 48 79 484 104 560 759 596 988 237 467 315 769 434 343 782 975 254 110 522 724 36 90 648 710 993 580 76 155 69 747 803 216 79 317 979 189 99 100 190 559 385 502 852 284 129 656 63 860 168 80 37 585 589 156 962 464 249 847 682 56 393 219 827 973 739 571 202 757 579 214 545 790 388 309 176 255 419 330 644 13 326 597 55 267 171 520 33 181 695 806 848 390 163 236 922 635 580 973 327 68 597 553 874 934 499 49 666 743 909 536 379 478 365 634 221 182 214 313 535 667 254 630 602 408 480 838 540 841 20 573 425 477 778 78 898 384 53 262 509 537 679 419 271 352 69 435 102 141 260 739 699 992 946 260 205 204 91 258 778 575 184 691 555 281 124 895 63 932 925 685 751 235 270 816 685 220 742 119 712 694 393 701 332 124 242 300 644 581 618 678 293 656 183 215 458 451 651 770 801 199 375 608 248 821 389 738 901 841 188 399 839 116 290 858 366 3 297 622 310 462 513 746 850 330 808 763 769 607 766 701 999 989 250 642 183 144 130 899 749 574 383 377 20 826 164 667 178 82 532 367 791 850 288 683 115 710 965 201 173 168 225 578 613 526 984 437 851 127 124 872 711 736 26 121 937 884 2 159 643 56 802 124 645 828 264 43 829 287 131 672 526 839 511 22 412 132 949 237 606 611 836 917 7 581 107 738 364 360 261 632 625 456 590 40 681 217 556 213 133 450 712 865 491 385 120 764 98 569 151 575 120 525 566 748 932 563 296 504 853 298 779 140 840 950 625 361 384 937 714 165 635 206 356 593 874 174 329 984 918 371 918 753 146 698 737 560 922 944 40 317 18 499 399 821 226 603 763 640 384 969 615 0 451 504 927 773 729 547 9 161 379 780 121 167 927 60 282 390 543 105 454 468 267 684 592 502 266 176 447 337 592 513 658 42 16 936 167 96 482 527 257 860 658 729 26 936 140 307 326 682 763 131 149 381 815 93 882 80 620 328 769 212 192 778 605 560 713 771 655 546 650 263 405 659 991 782 595 131 441 272 812 555 402 313 936 568 405 817 648 24 497 416 235 688 193 192 247 257 314 254 802 963 516 558 622 507 339 568 637 131 839 448 686 240 760 973 160 516 789 807 540 637 574 126 677 118 317 923 374 983 176 527 945 692 84 918 550 774 485 186 905 675 985 942 267 745 914 426 612 54 584 151 691 157 629 719 626 297 641 999 279 169 525 576 212 960 845 761 733 330 298 989 4 282 930 622 26 195 47 638 601 630 140 643 786 120 361 411 769 353 761 399 521 637 974 84 596 819 196 329 500 493 317 855 775 599 477 152 145 523 141 97 153 633 739 290 752 451 53 520 804 165 271 676 802 244 760 397 414 307 77 913 800 746 768 926 696 596 77 192 118 570 289 622 202 27 264 953 478 316 825 633 480 95 308 281 690 419 30 104 726 458 368 877 203 487 802 250 82 230 442 552 799 730 173 1000 108 436 305 937 103 129 569 583 575 229 215 616 647 596 719 372 54 87 248 608 573 401 858 7 631 651 558 429 732 730 429 839 518 733 128 620 213 48 554 139 276 769 754 923 716 473 646 769 911 246 729 835 646 938 841 628 588 398 57 319 480 837 509 997 921 988 616 133 36 522 271 311 290 376 585 357 200 231 126 110 828 206 297 825 143 137 453 730 887 509 400 366 697 260 362 617 600 329 749 635 850 371 297 491 746 234 848 298 816 325 407 643 530 703 467 672 192 919 753 78 779 504 443 475 115 156 91 714 836 191 700 686 913 349 528 11 582 375 308 749 51 66 743 580 121 209 603 312 480 707 389 610 210 183 437 677 690 527 742 525 70 442 562 982 142 90 344 75 816 651 823 867 717 565 798 837 125 753 500 956 459 240 566 21 774 2 49 463 880 790 987 301 231 549 283 372 990 978 798 805 629 620 23 697 536 173 885 661 925 384 968 735 975 533 107 748 886 155 210 766 945 548 418 527 96 700 251 437 30 48 242 10 20 616 706 555 788 942 567 64 677 535 151 651 67 257 398 305 764 959 422 60 506 839 938 954 891 188 390 920 588 983 929 607 599 986 161 738 927 728 802 603 262 304 605 680 912 354 984 675 312 757 86 817 596 24 770 486 211 160 757 150 494 685 756 92 670 269 830 948 996 983 902 609 286 506 640 197 859 976 224 522 732 309 338 679 332 460 164 895 971 920 44 464 956 152 908 977 420 737 924 767 71 825 375 708 682 366 256 892 341 479 413 425 140 103 103 823 562 619 69 884 890 113 347 846 616 254 822 35 342 98 801 764 922 527 471 956 892 727 847 585 557 612 9 696 714 463 519 275 81 587 510 323 51 856 520 18 462 693 52 155 790 204 919 64 730 389 19 974 467 217 910 24 828 270 719 541 732 589 167 165 528 676 839 578 884 358 596 697 50 999 851 840 203 769 903 284 510 273 609 976 489 518 999 317 787 70 857 871 658 24 387 185 51 225 115 934 582 62 630 983 60 833 822 614 953 76 250 462 348 858 790 189 728 788 505 866 857 713 88 515 88 474 51 139 50 165 424 983 226 406 966 638 238 139 603 190 215 852 4 914 62 793 102 789 580 958 6 789 23 94 655 110 919 705 600 969 222 376 951 447 781 268 436 370 407 39 559 973 242 562 886 303 706 340 443 286 649 801 426 671 894 80 133 812 784 732 132 5 459 83 804 239 702 591 608 108 981 519 80 223 432 318 877 138 9 672 775 657 472 200 680 717 631 812 528 766 41 263 832 596 584 397 739 691 896 660 675 76 104 755 490 619 300 268 611 104 208 508 862 797 521 435 938 520 457 796 111 308 216 41 207 918 544 821 692 97 157 483 980 885 449 275 678 452 53 467 407 252 114 40 519 178 608 238 535 704 153 825 538 55 589 103 730 359 557 30 275 737 294 645 459 551 57 309 854 293 321 574 370 77 544 255 419 672 67 370 571 325 809 353 752 671 595 668 927 898 952 94 18 381 763 155 763 824 223 830 894 989 101 304 421 477 61 421 217 191 985 721 769 437 597 287 336 470 797 533 954 758 856 446 777 944 772 978 300 632 243 791 720 635 57 394 707 758 933 291 3 994 349 300 599 214 578 680 661 996 183 840 192 275 106 974 666 988 405 217 837 659 710 304 441 742 9 110 677 677 778 625 145 164 481 486 289 706 805 911 632 197 2 439 733 61 646 108 182 268 669 791 283 799 292 695 151 711 821 358 779 637 315 253 770 832 292 753 294 396 573 623 549 388 838 511 138 635 984 113 627 748 163 308 669 426 682 21 552 57 912 209 514 256 859 315 537 116 608 719 260 710 926 594 619 726 704 381 58 795 75 844 523 959 151 378 828 542 555 425 639 118 460 607 542 36 14 150 313 953 565 167 659 448 193 325 680 742 160 551 607 431 644 248 614 43 608 324 59 890 968 353 524 791 991 499 224 58 223 267 192 715 187 301 262 65 150 903 763 151 458 659 754 693 607 906 973 387 492 225 364 125 430 709 536 563 956 601 190 396 985 544 764 701 221 47 313 732 29 994 850 738 116 886 884 610 538 18 596 374 461 46 258 229 620 80 416 833 209 949 572 510 186 249 150 650 594 750 463 876 255 244 119 578 336 581 317 281 659 422 940 349 640 195 16 325 77 505 480 181 334 831 27 888 925 445 571 753 283 505 964 428 673 224 216 294 630 689 12 907 696 938 995 685 503 104 705 345 370 416 742 124 673 606 344 257 883 593 36 625 715 884 952 316 970 732 457 110 395 549 742 318 575 282 288 923 923 252 887 167 906 908 108 110 742 206 789 730 12 777 205 629 718 898 878 189 89 587 885 542 528 20 729 694 438 183 657 926 156 190 280 844 74 559 623 672 256 534 798 303 76 34 83 612 552 457 992 825 401 6 7 912 21 80 839 77 562 872 708 909 138 520 53 44 453 648 961 937 344 727 640 588 447 606 936 395 258 618 825 449 74 382 905 187 436 681 254 600 675 397 721 205 584 289 990 604 727 322 601 894 260 75 247 140 326 678 799 939 711 121 867 563 664 950 837 148 381 928 154 559 240 742 588 88 855 211 13 584 447 412 542 360 921 809 339 636 851 943 594 617 793 826 767 670 364 587 232 919 589 157 481 585 183 783 565 319 94 841 853 573 76 808 24 534 879 8 368 733 902 460 156 610 775 769 697 189 809 554 232 146 830 121 548 633 653 926 520 46 521 695 964 376 845 202 217 603 928 451 0 895 12 123 354 94 926 944 147 868 552 255 849 422 686 423 853 3 651 342 11 674 116 20 497 667 699 213 297 510 93 63 756 104 185 109 549 462 53 695 329 956 949 529 729 635 951 581 989 954 923 1000 627 390 371 124 57 69 336 353 930 780 767 685 883 951 146 431 412 550 478 93 505 778 621 233 764 572 165 753 525 439 104 503 181 474 978 237 542 666 941 823 445 708 507 328 10 652 110 422 553 939 514 57 717 134 641 480 57 158 232 933 596 687 788 776 160 765 364 53 430 657 227 875 364 734 554 373 737 15 146 290 954 11 698 670 497 691 501 905 848 85 838 795 771 625 923 283 741 638 687 171 294 914 397 9 999 302 734 87 316 231 376 621 242 426 642 90 468 143 994 315 227 183 461 349 159 735 631 900 725 318 422 370 583 818 379 581 119 112 667 786 694 395 407 935 820 48 376 287 542 370 953 768 552 765 469 63 852 99 962 928 768 735 297 350 552 675 282 22 138 301 807 832 695 565 118 866 965 494 504 506 215 808 626 766 924 94 180 775 544 493 702 312 227 999 13 778 25 647 151 163 947 958 346 641 874 463 506 838 308 361 696 522 168 321 640 91 766 819 218 309 312 271 972 538 621 337 668 998 983 170 512 929 479 857 569 353 671 426 542 979 138 237 500 305 557 139 747 674 310 316 335 621 939 306 510 559 642 529 556 624 699 419 904 529 275 472 881 946 249 423 276 386 11 775 42 920 266 141 593 575 456 927 547 746 585 408 305 226 289 212 202 339 631 105 867 257 929 100 554 529 874 829 915 884 956 308 803 221 448 396 147 256 674 45 1 258 452 657 836 92 221 37 430 203 493 297 459 773 748 365 302 621 193 568 504 148 875 659 368 675 406 866 282 79 910 634 689 362 291 524 453 863 912 235 417 756 883 227 529 630 591 830 602 784 397 105 283 623 115 3 649 520 868 930 951 778 564 639 491 206 514 295 68 425 529 484 180 411 62 60 392 653 889 993 788 637 450 70 260 564 72 908 84 940 190 34 69 753 24 559 958 537 853 377 961 734 212 492 144 273 552 888 277 792 880 64 429 329 134 40 893 205 947 328 496 136 713 564 240 736 122 549 272 327 277 584 60 488 75 555 113 978 794 389 770 674 453 550 354 938 589 598 142 887 925 990 375 637 553 966 724 27 515 995 353 791 930 764 631 357 670 743 334 464 483 455 489 287 356 842 224 944 440 718 183 364 707 909 353 611 874 428 637 388 423 341 531 704 104 161 60 126 255 746 941 737 200 429 376 556 270 951 851 709 668 385 425 726 293 129 337 167 556 325 554 330 666 436 34 121 596 93 246 850 838 538 939 390 966 314 297 236 264 499 296 284 884 720 361 176 200 697 342 756 22 248 437 39 683 470 159 631 915 757 480 752 294 770 493 260 83 141 847 699 640 142 334 523 214 694 698 765 743 392 520 764 991 957 154 25 778 664 655 692 420 135 796 66 256 288 677 339 781 875 389 420 16 722 942 581 415 991 346 157 734 217 272 724 525 777 749 303 441 755 994 212 241 789 277 497 429 305 835 209 179 575 980 547 296 273 127 62 263 824 571 349 41 194 424 565 971 524 219 411 279 213 974 519 353 251 15 133 907 201 693 86 775 672 632 422 296 110 836 911 286 406 259 678 951 682 594 921 558 813 683 836 377 657 706 729 259 73 214 165 273 258 602 400 282 585 173 577 47 8 487 332 765 745 9 716 779 602 988 688 766 671 523 142 679 580 871 289 652 436 805 277 693 407 676 974 343 848 551 389 856 37 720 972 134 80 687 264 34 675 951 799 697 825 941 375 404 163 663 408 598 467 684 290 225 359 616 568 558 166 956 765 554 28 737 39 459 775 302 492 449 252 643 497 76 583 641 795 237 816 792 353 355 106 346 298 332 691 374 120 878 223 900 455 147 229 459 501 25 142 678 600 912 954 320 897 2 321 591 192 68 307 953 140 528 22 168 7 366 20 361 640 339 562 334 825 653 35 488 414 577 239 398 247 573 899 383 588 111 751 399 726 208 57 154 664 596 124 955 681 403 987 86 806 366 846 897 110 632 974 986 228 804 629 683 171 671 861 757 354 926 966 294 176 875 781 51 890 264 310 172 716 742 274 246 94 135 206 4 220 601 804 490 844 34 156 203 19 612 41 57 489 542 282 239 281 979 447 2 19 388 165 580 584 31 169 551 547 811 468 112 245 645 102 779 495 579 939 495 66 810 102 893 209 370 656 122 676 389 693 956 84 299 860 722 199 443 443 768 469 310 496 118 727 321 438 436 4 805 385 411 153 674 903 916 608 789 576 577 316 117 624 758 325 394 671 910 896 490 254 440 460 634 142 774 233 292 547 671 660 404 628 803 517 480 909 840 560 162 256 433 236 938 368 243 923 576 855 683 611 439 712 932 526 822 514 206 847 105 765 246 187 822 209 322 969 774 624 787 797 396 262 289 528 275 936 744 834 758 845 301 13 336 122 525 34 402 650 464 591 78 785 992 995 534 652 447 653 370 435 244 668 140 937 190 296 252 445 720 754 167 240 799 841 636 950 861 281 687 87 811 846 167 48 935 748 797 735 760 234 77 641 898 674 797 295 315 533 256 471 689 760 715 190 462 85 756 391 818 398 941 564 241 87 425 216 633 943 738 607 96 777 412 252 254 291 872 804 818 264 287 114 978 537 130 207 416 181 661 930 176 944 256 814 383 185 711 972 427 147 138 356 698 823 312 737 321 604 33 383 52 507 510 193 713 981 767 30 737 677 957 567 109 763 630 207 314 111 764 823 197 617 229 561 945 322 259 659 904 131 387 663 57 426 894 426 905 943 266 970 94 939 990 464 434 615 27 702 740 593 808 39 650 212 883 230 798 21 861 572 138 695 207 527 786 879 369 4 712 435 301 9 203 498 482 61 432 204 145 526 200 691 972 60 366 102 941 872 528 318 716 578 287 6 292 920 851 853 367 673 650 389 498 205 598 923 251 343 965 813 567 775 212 284 436 374 322 739 797 212 64 388 736 524 398 370 853 722 730 233 81 553 2 367 476 702 940 200 115 341 273 853 109 339 121 800 588 106 998 286 972 283 845 428 70 380 203 407 444 824 370 855 735 390 70 355 910 756 839 349 492 773 934 32 433 30 968 103 493 140 958 467 202 766 339 155 785 720 48 10 412 373 406 878 881 944 693 502 365 89 666 461 103 909 963 147 568 932 704 454 917 551 162 445 451 964 6 120 186 368 565 914 417 792 37 764 592 202 145 77 294 813 385 190 325 604 696 349 110 280 904 648 34 294 983 774 87 546 561 459 198 251 373 950 532 703 173 293 641 998 829 61 896 415 773 249 81 307 702 741 540 196 34 504 895 0 223 832 745 237 239 694 56 922 335 280 632 950 199 189 467 507 954 21 534 42 59 344 816 713 836 617 964 478 113 40 412 336 223 508 924 461 201 979 382 887 611 13 837 809 201 655 315 506 675 200 547 86 544 363 150 731 979 113 208 443 504 971 130 726 478 54 186 30 384 919 916 994 931 752 803 484 407 469 989 433 669 536 870 564 250 19 294 580 484 853 374 987 823 504 65 652 909 250 681 292 169 596 638 451 700 792 934 458 260 275 242 280 162 112 195 411 482 488 342 965 692 715 304 866 570 368 517 478 969 197 122 137 145 759 940 844 902 873 653 161 147 894 793 308 357 987 70 839 827 411 155 518 126 458 384 47 825 900 525 794 449 998 282 945 108 221 788 9 446 792 521 944 685 665 252 42 4 673 880 830 84 34 699 561 844 434 607 20 334 483 165 134 832 447 78 291 19 217 651 816 8 172 760 692 188 363 85 191 35 964 372 470 350 71 30 545 504 989 564 189 823 729 674 655 527 751 945 897 319 596 713 678 119 824 722 658 186 806 849 220 122 220 690 823 642 71 367 146 59 930 686 234 10 360 888 536 462 184 785 133 131 849 810 601 672 531 259 857 337 107 428 458 678 469 632 672 540 998 817 950 279 854 183 289 213 422 176 27 958 312 159 88 160 968 689 831 851 299 39 187 757 467 996 434 935 627 105 826 976 273 128 254 127 662 894 691 84 422 69 393 733 227 832 893 547 520 75 397 170 114 935 926 580 930 712 866 908 168 44 883 441 171 488 919 832 382 961 267 803 30 11 887 608 843 779 154 714 206 902 884 319 836 809 898 765 520 115 24 688 158 906 480 328 394 750 512 127 62 130 929 443 141 167 51 983 298 556 696 503 458 579 821 645 740 718 410 611 184 785 650 342 691 129 669 436 230 180 562 292 662 842 734 802 8 136 784 305 44 479 807 501 410 627 145 149 696 906 759 880 691 409 221 733 889 241 168 471 773 81 114 434 922 199 235 929 335 370 234 378 200 392 230 609 371 726 109 418 984 868 297 26 628 869 758 868 462 277 690 586 357 803 19 278 2 605 558 688 974 143 65 173 535 646 134 905 723 242 322 706 461 971 731 440 191 840 308 652 468 349 237 176 152 607 805 505 563 363 192 536 505 608 61 391 253 546 295 975 787 969 33 248 939 763 687 481 955 346 485 774 695 73 950 198 680 754 702 242 468 893 130 325 500 542 715 104 87 362 78 225 330 110 824 620 225 511 100 531 208 936 304 254 9 605 451 40 711 152 633 530 396 114 854 247 655 569 350 93 930 780 670 611 241 493 230 817 355 681 699 563 617 3 816 977 959 619 16 21 122 648 551 518 762 404 116 768 324 466 213 605 597 882 215 189 374 796 6 729 477 56 643 445 58 458 421 369 76 436 389 198 435 291 67 196 47 182 316 370 999 528 327 947 409 541 136 134 689 493 862 517 548 504 961 958 314 381 678 741 168 418 290 954 709 356 150 107 890 817 476 240 344 154 187 104 47 674 237 735 518 451 251 417 306 211 726 971 943 403 712 462 173 353 415 881 709 916 987 950 732 814 189 427 320 727 882 366 752 471 100 621 921 702 38 578 264 763 901 558 518 612 19 690 964 785 922 24 53 260 325 136 73 866 563 744 592 444 109 696 914 560 316 186 261 353 116 876 468 16 433 337 979 803 26 294 940 299 670 992 558 994 127 982 859 689 726 803 485 834 850 750 394 165 288 6 870 403 882 689 770 666 25 748 469 402 393 408 700 62 751 257 408 877 590 618 918 315 420 754 501 621 503 246 786 790 251 7 544 484 47 313 150 71 412 970 824 805 729 523 866 479 131 273 355 72 891 272 387 662 377 239 283 880 484 420 21 86 778 565 570 824 229 422 696 587 655 812 38 805 219 268 818 970 148 358 264 138 535 232 293 347 832 994 410 233 139 616 479 794 367 302 994 864 100 975 344 68 271 419 834 856 898 803 884 987 811 466 856 62 335 143 281 33 217 362 508 818 983 512 149 967 307 451 196 94 468 811 748 808 285 974 393 804 315 839 157 54 162 136 497 928 322 274 532 642 7 613 24 707 344 681 983 496 47 167 705 431 69 483 556 687 567 824 62 516 140 877 413 235 407 869 764 824 809 707 26 8 305 281 892 851 634 547 273 823 910 578 125 491 706 6 799 486 601 632 890 49 906 626 425 644 594 648 81 202 350 964 968 876 411 749 664 243 343 282 597 30 963 183 372 411 319 813 768 969 924 619 260 826 565 842 539 295 825 311 875 63 331 484 273 719 677 933 103 110 979 255 560 379 900 893 824 901 363 884 449 917 187 223 386 530 167 71 28 31 730 312 138 671 237 714 218 898 784 185 749 322 557 98 169 857 933 722 961 892 834 498 501 601 779 791 950 647 934 842 550 703 436 999 249 202 694 834 651 265 577 969 393 231 74 63 872 834 455 220 655 863 110 129 837 358 900 905 358 43 595 836 67 325 61 251 934 961 37 785 724 982 104 83 106 155 195 434 471 878 514 866 363 194 269 161 747 167 873 948 248 287 207 877 666 227 476 498 694 796 398 337 682 876 368 80 880 726 850 182 228 136 585 769 929 378 620 346 649 200 550 647 694 917 513 421 33 147 400 874 709 312 879 825 434 808 787 543 568 467 516 836 372 805 472 81 308 713 838 676 921 99 914 524 418 109 946 324 301 972 895 940 547 210 556 110 248 31 47 266 638 241 25 153 427 359 994 709 702 333 373 786 1000 857 881 915 456 736 178 696 268 142 452 599 151 970 25 123 563 709 914 126 522 774 711 330 243 101 176 745 755 50 156 318 91 946 82 465 377 961 339 116 790 942 464 431 518 81 637 416 806 121 640 459 922 282 672 617 273 633 682 684 568 240 69 787 137 217 679 39 582 669 594 109 584 768 564 465 284 699 481 991 326 788 40 982 527 412 937 705 994 730 57 550 275 929 48 645 4 2 906 247 394 454 808 826 420 264 361 418 182 102 927 232 91 916 663 264 434 444 902 801 928 305 360 186 213 723 687 971 533 206 234 527 665 83 853 537 737 203 472 382 474 60 573 661 294 524 785 243 541 666 404 323 290 879 883 868 512 212 184 235 498 629 587 684 325 395 164 76 671 552 286 188 792 458 862 154 264 417 101 77 286 612 366 437 954 129 716 448 903 288 339 23 816 416 457 514 684 190 990 383 41 652 671 222 987 77 131 296 150 164 990 975 217 422 171 146 246 190 257 121 608 975 467 383 727 124 926 512 806 998 37 260 693 957 634 172 371 843 194 378 983 124 679 282 605 318 833 439 687 344 911 909 272 470 25 324 741 922 117 437 771 771 475 76 754 229 685 503 644 595 804 915 927 12 223 0 71 246 641 40 69 797 120 943 662 598 425 287 952 496 529 576 234 542 952 472 176 183 955 595 204 41 724 120 962 899 700 384 144 692 775 564 488 894 506 150 491 282 788 794 778 668 721 11 209 25 835 385 207 789 331 762 181 55 233 494 953 933 877 97 624 651 12 112 544 518 613 386 799 752 180 928 419 252 291 627 276 125 11 483 913 342 596 446 748 829 939 700 113 168 148 736 818 160 199 714 29 163 451 179 914 982 107 684 234 397 311 509 521 673 343 785 366 939 582 113 767 521 165 879 688 664 966 857 823 517 922 203 679 373 382 945 354 840 628 587 236 290 448 108 963 790 244 680 728 826 793 494 698 309 724 737 972 42 593 147 558 515 349 236 239 82 532 592 921 160 531 508 801 978 967 115 119 211 795 847 388 939 692 85 247 416 821 218 809 765 716 366 631 65 953 869 146 485 813 419 996 695 926 148 24 893 263 142 455 57 988 842 347 32 278 593 447 450 162 255 214 230 972 197 294 924 417 791 760 229 209 107 275 487 255 298 731 517 792 185 925 779 378 271 810 7 215 608 456 728 214 21 957 537 217 602 461 634 393 572 214 953 679 489 791 933 138 521 449 929 57 373 60 434 995 869 440 561 829 247 288 394 268 597 931 484 198 743 117 942 314 683 895 344 171 37 276 308 558 76 589 614 800 648 400 794 868 191 354 48 438 994 442 705 590 724 540 787 818 9 729 483 691 975 827 213 11 102 872 920 178 460 534 977 107 285 123 975 827 828 22 264 821 815 320 410 538 212 197 355 220 277 838 262 603 16 474 965 117 345 885 646 805 770 975 263 406 449 237 232 276 611 848 97 777 519 506 315 730 54 21 301 682 210 562 284 225 387 601 694 732 485 691 888 606 17 150 11 465 739 242 741 349 89 189 125 960 46 791 689 100 164 342 133 725 903 769 302 642 369 995 373 205 37 260 810 54 761 820 870 499 61 962 847 502 150 324 461 196 114 501 647 629 842 131 354 97 899 655 738 619 649 462 823 37 73 632 442 833 451 312 332 864 273 530 717 775 853 529 322 319 381 320 947 223 450 300 671 701 954 760 319 954 221 142 991 645 125 784 477 576 95 808 791 368 338 859 494 542 387 815 860 767 134 807 341 935 106 363 635 412 122 954 717 694 447 59 338 571 843 167 498 937 974 288 656 663 498 149 205 236 963 64 3 448 222 695 383 680 410 17 91 883 322 159 577 768 218 266 339 60 432 188 996 758 476 4 420 325 152 976 561 467 392 915 266 613 961 648 644 370 17 86 253 690 245 181 458 462 446 148 521 878 335 868 635 162 871 406 839 375 382 399 193 125 313 458 737 273 106 733 643 474 818 247 163 62 427 972 875 872 471 747 101 158 967 87 671 189 493 509 563 226 907 755 350 571 565 438 844 22 170 838 495 340 84 9 753 510 333 628 733 803 726 834 312 692 920 335 233 764 843 795 989 102 902 690 672 466 128 867 487 649 704 333 988 139 341 93 648 25 72 381 180 797 566 491 841 485 825 73 249 20 219 589 473 472 279 144 937 406 363 775 406 418 107 746 557 800 838 556 824 909 936 3 57 501 846 249 338 22 321 586 41 892 174 513 363 804 9 652 209 371 426 967 140 885 712 696 36 901 252 859 161 539 214 569 392 411 818 729 432 490 666 825 381 191 689 744 995 49 747 555 771 172 521 911 408 584 606 443 484 209 654 996 748 219 565 139 629 734 867 60 223 884 236 956 74 277 51 68 325 797 623 96 320 143 358 728 79 963 170 914 172 823 910 271 41 826 409 21 559 627 433 133 510 668 88 935 944 138 3 621 286 977 68 606 471 425 333 549 387 854 463 910 29 724 532 421 901 940 442 811 918 874 943 779 893 383 316 695 25 27 46 113 375 278 863 972 804 149 455 581 163 749 941 77 843 785 615 535 676 632 569 453 727 624 282 756 488 586 48 775 801 538 191 598 655 698 231 213 345 570 617 732 635 379 125 70 757 880 499 504 413 540 790 478 597 918 676 263 280 786 474 802 916 843 388 548 195 483 814 60 959 448 198 648 931 4 141 304 637 458 763 853 747 77 358 694 421 795 841 519 988 48 877 13 74 178 973 588 558 890 941 445 753 954 199 667 268 222 965 696 33 228 734 5 2 552 313 662 926 611 111 202 799 788 529 799 84 579 486 472 37 817 961 746 893 499 130 245 787 541 375 880 498 37 353 181 70 61 531 905 10 592 33 96 474 641 432 170 10 951 526 76 842 805 829 17 391 298 430 903 933 88 255 502 690 400 132 524 329 264 17 612 11 758 859 554 406 595 126 586 816 362 661 766 6 937 134 565 491 596 297 9 367 848 615 311 48 601 595 366 428 304 576 203 166 589 791 105 118 234 876 320 826 717 826 179 694 242 353 733 472 761 172 824 185 312 909 869 932 473 935 123 662 186 935 53 846 287 606 231 783 512 54 872 833 384 472 398 601 172 378 547 146 774 819 67 582 519 531 714 506 338 51 735 345 797 817 911 412 924 18 564 866 363 159 303 283 173 86 380 391 769 416 465 101 410 349 748 407 849 419 318 330 714 713 836 522 760 526 202 426 162 951 224 571 207 279 876 547 369 814 443 777 157 95 700 374 168 227 973 534 630 825 958 538 770 532 862 473 17 326 968 725 374 357 633 639 465 473 189 99 54 97 42 321 515 145 847 954 436 614 786 19 992 707 980 260 691 682 964 102 476 499 509 48 78 974 145 914 223 500 606 289 460 723 257 48 916 508 755 641 317 712 80 658 873 614 372 847 839 868 581 65 971 30 156 987 335 471 567 605 608 89 607 944 215 239 492 612 650 165 464 311 311 51 197 316 485 414 723 548 633 100 930 227 728 964 319 123 740 307 701 272 290 936 530 100 753 142 659 155 444 277 967 482 393 664 818 780 893 616 715 315 597 258 719 212 31 427 954 270 988 780 835 509 268 763 166 644 789 868 987 25 575 1000 465 381 286 625 719 971 35 195 144 585 778 412 329 899 201 820 410 426 243 673 961 721 902 591 134 561 883 380 237 827 879 564 251 842 332 783 941 144 277 644 323 753 481 381 565 296 545 571 877 123 990 574 960 344 998 149 292 846 238 300 295 243 738 994 337 42 580 288 153 355 711 627 486 185 646 925 428 841 573 81 383 742 302 735 599 163 945 947 71 281 763 612 945 977 413 727 690 105 221 805 550 492 479 196 507 796 653 148 895 307 299 642 993 735 443 306 361 466 198 109 222 385 48 662 944 135 726 949 328 247 279 896 867 836 177 580 707 733 765 266 996 684 923 508 489 613 660 353 56 243 702 930 221 216 896 860 892 18 597 476 883 961 87 115 4 819 476 20 773 123 832 71 0 714 189 872 68 161 158 44 228 763 514 652 447 415 38 300 229 300 680 952 831 101 204 123 894 14 392 119 308 171 11 690 236 551 914 655 711 423 50 938 185 915 589 983 329 979 634 557 278 314 860 460 766 415 934 659 428 326 777 88 848 139 129 435 690 42 89 752 464 138 42 1000 404 630 334 733 960 968 641 589 633 853 49 398 267 982 56 47 659 184 134 506 322 614 940 363 656 28 467 471 517 508 823 273 489 156 5 449 123 997 37 755 201 85 504 468 419 911 866 77 94 999 583 768 612 874 482 619 254 948 442 122 807 264 394 296 419 750 744 894 747 780 1000 947 217 504 766 987 414 631 63 860 981 997 979 945 223 460 915 476 760 356 597 566 619 991 213 390 740 956 283 838 88 282 137 304 137 902 290 551 885 704 762 865 53 740 809 275 551 724 102 310 431 698 228 50 40 440 439 132 748 73 321 835 354 457 490 491 711 779 393 595 834 506 811 238 245 972 864 147 47 965 809 477 15 36 878 406 827 668 889 926 740 210 760 446 18 249 288 80 379 680 26 565 537 837 802 133 808 666 279 854 982 87 330 996 474 560 754 653 227 642 578 967 203 338 412 573 938 699 652 317 730 678 881 266 514 34 398 673 51 676 878 33 115 207 380 940 766 485 592 993 127 170 311 681 859 722 253 796 772 257 464 853 934 696 118 799 730 867 823 132 894 700 164 8 258 896 948 376 380 891 720 858 60 30 539 918 103 143 66 226 399 529 78 684 577 547 834 658 413 8 789 306 707 305 666 965 200 965 692 931 855 411 789 267 792 679 536 246 821 953 471 572 482 548 607 410 94 441 67 858 448 855 515 507 511 532 823 710 496 514 993 703 276 781 321 67 811 856 664 631 161 134 554 994 33 161 403 478 953 469 335 752 675 201 610 186 733 432 247 580 297 239 634 924 371 954 342 181 162 5 164 322 138 717 315 170 229 717 647 181 537 333 285 211 534 894 748 618 678 995 197 326 585 831 250 956 784 591 136 297 596 299 618 85 368 284 255 596 352 253 129 888 938 765 451 823 10 198 440 687 544 636 13 129 818 262 84 954 204 571 250 799 222 220 884 589 503 490 536 855 94 16 94 383 780 544 205 790 94 644 828 989 632 840 117 449 453 552 402 657 475 652 807 696 223 42 284 725 883 819 931 329 835 25 711 966 920 916 755 13 911 583 354 542 774 822 991 579 374 744 235 848 395 393 895 617 787 178 694 669 348 624 349 534 1000 60 500 920 327 606 284 237 540 637 779 314 811 121 892 184 864 478 383 611 222 277 579 8 806 272 29 505 248 729 39 599 788 890 870 114 847 506 703 387 494 833 52 304 953 295 487 168 124 221 778 697 849 709 705 6 980 85 511 579 813 901 530 953 142 399 418 988 904 120 726 398 952 777 701 256 423 540 424 898 112 553 595 961 261 651 318 593 87 828 523 899 80 52 203 221 451 621 209 706 92 934 455 396 63 156 651 837 47 426 735 158 979 329 470 239 331 788 183 417 967 706 667 47 757 870 267 559 842 827 617 933 761 71 328 175 578 979 11 624 404 97 134 734 777 603 325 107 742 507 523 709 212 190 107 321 411 725 879 252 552 495 184 664 918 864 838 495 194 200 471 949 649 604 683 425 206 7 532 300 513 406 8 77 947 466 397 357 190 627 608 741 474 144 756 391 359 593 237 552 145 707 500 793 310 534 217 516 892 100 815 757 858 174 833 804 991 229 161 180 207 120 273 680 615 28 70 973 973 307 524 117 13 376 261 323 909 829 190 801 281 356 909 138 881 741 941 871 321 453 402 527 573 674 559 187 54 628 512 26 286 35 494 651 762 106 325 671 934 866 823 214 573 731 703 453 823 644 675 143 448 76 21 393 440 160 178 503 56 695 172 688 724 573 625 312 308 478 473 458 329 71 950 347 529 884 320 739 609 316 943 54 950 977 770 836 722 672 532 74 471 295 142 235 503 757 539 404 800 294 189 48 823 314 589 699 927 851 294 441 844 202 807 41 386 231 411 214 756 98 866 496 935 114 739 620 725 20 666 122 318 162 221 395 789 962 521 614 609 629 468 362 212 75 711 506 56 13 208 543 140 939 310 862 905 845 35 737 59 927 493 384 64 695 592 579 8 275 134 581 664 184 144 979 701 142 815 407 602 850 187 538 665 267 590 842 315 878 1 270 957 266 624 575 209 600 446 242 207 868 463 3 404 580 735 867 774 287 400 168 974 55 8 977 88 977 869 304 710 898 68 807 97 191 24 515 970 233 761 72 818 509 174 358 497 802 690 554 47 417 108 84 885 599 334 256 816 812 706 428 670 366 435 527 90 654 275 989 441 288 834 303 886 640 836 980 404 47 930 84 296 398 862 259 428 85 604 571 283 789 157 303 27 827 507 194 853 127 202 589 399 910 920 877 628 954 842 641 929 738 379 117 38 228 41 65 874 83 966 615 191 593 169 166 414 158 566 711 815 928 858 761 847 437 849 294 84 304 635 116 855 225 229 599 469 524 263 490 111 526 589 901 702 405 891 987 275 884 938 232 217 519 181 700 1000 680 261 77 591 405 582 631 88 210 634 637 538 752 546 43 346 21 985 681 9 553 416 783 318 799 74 166 159 303 424 581 711 587 630 871 383 786 948 408 660 718 453 238 887 712 248 421 691 252 700 491 944 627 148 731 709 328 645 357 550 519 124 614 928 147 482 813 64 593 38 749 690 624 184 684 717 195 142 622 190 107 937 346 636 163 1000 226 808 187 982 82 330 53 452 816 131 148 782 118 371 858 797 392 116 64 980 122 369 748 79 778 548 351 676 803 858 856 773 955 591 593 306 41 359 974 821 659 587 474 356 246 939 298 355 563 974 965 329 471 702 579 450 376 757 215 539 111 971 636 242 636 857 479 129 639 280 564 839 723 215 597 166 322 369 565 56 58 496 362 560 714 20 893 651 641 913 219 32 229 874 658 1000 809 513 924 359 124 19 893 230 911 271 919 443 371 766 650 786 875 329 817 998 602 56 859 674 865 621 933 763 930 969 147 246 705 156 669 764 912 155 827 754 643 420 285 744 492 799 289 823 542 244 542 664 419 363 960 958 228 63 157 898 138 564 858 713 860 617 141 372 662 865 558 435 452 870 121 299 422 649 108 524 864 614 581 389 176 773 591 408 108 664 425 46 812 819 1 521 452 554 53 677 428 396 990 400 229 119 31 336 637 994 433 329 366 866 543 393 646 993 469 686 555 791 502 882 123 664 874 745 416 209 560 880 845 683 337 897 943 546 753 825 624 479 853 235 186 33 174 7 889 691 796 922 505 430 623 871 127 419 652 27 500 20 573 929 76 71 920 947 130 703 284 7 776 729 354 745 246 714 0 372 102 579 911 507 559 422 532 196 456 377 846 570 834 522 240 767 387 414 333 311 496 387 763 318 30 789 812 830 217 832 201 670 763 111 176 321 532 59 516 340 787 714 909 620 587 500 738 974 913 422 284 760 809 399 77 190 539 240 19 107 423 220 776 185 330 303 857 214 361 725 553 499 438 813 118 376 312 856 349 576 629 985 335 437 735 763 627 625 2 997 732 424 216 859 961 898 162 817 111 522 893 15 21 682 179 490 58 490 697 758 417 326 742 103 114 828 865 740 453 218 89 536 993 304 394 953 553 555 122 15 429 366 29 801 48 207 642 105 48 339 214 464 664 308 566 129 135 782 869 939 999 309 474 344 612 220 648 165 126 121 531 554 487 560 706 534 118 348 990 166 686 555 981 701 862 899 829 997 680 49 287 31 357 113 374 321 332 21 837 457 142 367 363 980 278 68 865 396 767 206 913 452 760 245 504 622 495 685 970 175 733 256 557 442 368 930 114 51 302 950 860 795 668 574 774 946 993 638 693 760 843 957 211 603 201 67 224 48 751 193 222 835 800 778 276 520 59 389 570 712 690 781 507 358 354 280 655 699 918 347 458 112 655 20 714 207 86 289 254 836 481 475 671 281 604 298 152 14 39 73 726 80 854 232 437 559 863 443 257 132 141 66 244 795 86 957 2 171 246 255 359 78 82 29 710 37 678 861 403 68 934 128 148 139 711 936 49 925 379 658 57 519 723 300 314 808 256 667 331 853 921 689 931 354 69 640 743 746 853 145 814 786 624 961 276 686 896 324 610 626 981 666 145 56 317 810 863 925 828 193 777 748 233 59 454 301 699 196 47 903 340 212 40 315 524 315 1000 771 990 609 397 323 627 893 378 943 54 592 219 881 137 996 980 369 54 433 670 104 980 68 6 671 279 397 985 802 711 984 572 701 945 320 375 923 212 752 217 265 695 436 145 831 783 125 552 836 909 221 292 889 288 297 559 918 694 896 71 756 231 642 808 527 314 182 801 525 285 18 142 980 805 638 162 587 114 713 774 23 285 65 263 924 714 173 841 407 68 911 514 651 905 322 177 570 855 978 94 140 347 587 471 503 225 632 89 338 697 214 360 981 279 974 905 992 147 97 750 566 360 263 216 616 936 393 185 791 722 278 282 420 217 752 922 441 735 362 778 431 575 490 764 853 463 20 196 961 116 945 527 475 560 742 90 495 486 274 285 559 904 918 978 120 669 899 912 756 260 41 538 187 530 301 39 345 672 235 305 788 531 183 614 90 277 56 585 762 681 221 673 584 139 2 55 159 901 318 266 512 359 804 698 240 456 89 584 128 675 241 267 205 423 880 647 699 935 583 813 616 155 837 551 645 838 958 156 90 627 421 602 985 576 651 225 384 91 160 863 117 752 129 674 175 360 320 225 647 902 389 614 408 225 516 53 63 825 208 152 452 980 105 788 556 108 364 291 198 876 153 315 627 633 988 153 992 659 378 990 912 766 955 319 343 471 371 405 647 930 556 98 910 661 238 817 768 601 107 317 476 259 631 455 891 970 607 234 628 336 576 539 454 530 858 796 352 580 200 999 510 107 448 771 119 685 587 886 638 693 555 465 303 537 919 545 507 526 778 486 213 705 377 666 235 586 461 938 165 660 936 26 767 384 148 237 420 734 123 57 778 29 522 80 565 792 624 423 669 754 909 882 810 285 547 44 870 8 982 386 19 269 412 137 652 911 374 72 645 848 480 422 876 353 854 792 145 829 215 813 934 123 694 744 759 593 139 980 952 120 365 322 741 128 811 392 39 184 815 35 383 647 808 610 999 661 401 143 842 967 956 775 441 1 518 199 945 657 178 896 128 895 570 868 22 380 612 60 915 778 446 297 424 254 258 423 914 10 565 843 166 666 858 333 897 428 860 185 35 69 348 273 895 172 676 149 613 912 287 592 427 355 697 354 712 400 512 171 184 103 493 437 234 287 747 210 220 795 631 882 357 173 708 92 948 551 344 464 173 806 419 131 726 317 970 203 816 623 867 95 448 218 115 830 229 362 389 45 342 311 849 874 743 109 491 143 403 513 832 804 940 466 913 393 605 226 432 574 275 93 304 464 813 319 320 89 402 845 977 153 894 636 798 237 388 113 777 680 459 377 710 728 94 596 19 66 544 740 650 706 911 403 485 358 154 534 6 868 217 878 934 72 988 557 304 121 434 384 671 155 871 727 914 944 679 365 86 410 129 673 564 612 387 395 831 204 56 755 251 151 650 837 312 861 569 617 29 232 808 772 239 352 251 845 891 530 464 210 875 385 202 346 400 249 799 205 952 63 94 198 768 869 429 480 36 566 815 546 826 27 498 828 517 287 452 823 630 465 97 979 602 457 739 691 888 867 901 39 858 154 695 808 849 464 628 977 687 508 484 739 866 896 597 594 425 735 573 877 29 6 981 373 852 762 988 392 919 61 89 168 943 19 840 141 590 507 297 83 108 987 475 362 578 410 173 690 71 57 139 698 675 625 266 777 392 530 706 244 439 467 753 358 428 568 675 303 25 449 990 909 655 761 204 544 684 225 731 771 92 107 736 60 563 253 691 177 511 490 272 166 902 911 208 804 132 560 891 946 24 289 762 1000 172 264 558 723 92 611 788 426 315 934 270 541 191 754 884 841 902 605 30 872 271 272 252 846 861 980 414 744 790 114 277 291 493 176 381 139 42 568 233 439 757 268 305 249 23 332 986 684 532 139 786 454 766 934 383 816 463 271 118 81 437 158 324 487 504 112 247 788 630 450 984 328 965 79 806 615 453 196 848 28 333 293 14 139 381 914 700 938 257 630 247 896 853 672 654 18 690 583 828 233 744 312 508 214 438 465 972 296 998 503 740 275 863 867 768 692 641 873 231 885 453 872 461 914 91 282 372 484 581 447 775 168 13 333 197 216 311 53 136 349 951 21 775 339 141 163 35 889 525 386 900 312 547 437 164 122 513 929 208 404 10 711 67 104 860 657 722 270 750 474 407 46 34 640 415 575 172 776 937 236 655 130 104 150 371 562 113 512 905 733 166 192 532 873 702 388 876 555 582 10 645 132 555 812 769 902 722 39 627 707 859 420 204 311 344 444 336 825 81 385 874 511 486 685 488 688 424 914 309 957 758 188 767 879 254 35 989 137 680 339 254 924 570 378 555 593 252 325 149 424 606 836 998 83 172 16 882 311 463 143 858 780 635 358 555 299 58 536 177 431 579 551 965 812 557 800 989 77 539 514 390 70 130 939 22 320 954 386 828 978 462 701 421 582 71 877 541 58 87 497 728 401 646 217 904 822 179 909 438 805 112 913 137 611 686 625 846 687 361 955 973 104 291 908 260 988 455 496 289 774 822 689 187 809 547 94 237 641 189 372 0 755 977 872 882 417 225 399 968 521 407 497 769 535 391 338 402 765 717 365 176 983 143 622 279 566 875 888 340 140 897 905 895 225 128 128 994 704 526 961 225 933 809 993 819 200 330 572 964 398 937 139 380 79 760 10 996 634 897 336 126 145 592 20 370 719 499 715 775 24 675 999 308 483 991 126 34 672 698 349 421 986 488 800 416 599 161 411 585 409 98 710 553 689 81 274 760 579 988 534 954 14 884 262 849 226 739 882 897 788 583 669 773 70 468 188 20 980 951 956 388 48 665 940 737 97 566 848 675 905 381 981 919 264 594 119 489 332 352 737 472 934 405 244 355 224 784 375 203 734 330 942 781 347 881 869 443 798 716 470 703 448 450 973 63 43 443 551 726 794 639 197 728 395 793 434 970 576 808 524 309 490 465 441 836 698 310 630 495 377 99 549 825 900 873 887 294 315 790 20 461 780 568 188 175 360 621 496 287 781 20 947 622 484 388 457 181 49 438 676 425 537 576 601 788 449 488 82 115 629 101 575 408 20 762 934 732 735 430 18 867 449 965 488 932 704 296 113 752 733 140 528 269 715 129 57 163 968 490 278 596 942 852 355 961 966 289 692 52 718 62 270 518 26 757 449 729 52 913 832 136 52 359 757 767 487 165 281 454 654 910 401 595 114 756 555 79 44 599 482 113 660 751 630 685 859 430 765 910 343 596 397 746 954 153 512 793 317 145 598 970 54 999 564 167 754 471 597 149 69 78 261 728 180 242 764 38 671 880 299 365 475 696 111 780 848 974 572 165 118 170 134 172 168 50 690 273 520 287 421 940 716 681 19 896 274 782 933 944 661 232 661 487 927 771 266 126 96 190 290 214 711 776 737 230 825 426 502 696 64 922 635 780 954 653 675 227 786 959 522 798 190 182 636 468 304 253 594 400 442 235 965 504 362 701 733 186 478 234 233 894 507 219 673 460 871 699 38 8 9 560 805 551 741 792 18 397 45 963 796 486 550 760 990 911 812 74 449 289 308 681 182 166 900 206 626 122 256 663 482 265 574 286 815 667 78 184 63 474 499 210 959 48 969 300 310 132 726 758 772 33 791 306 198 42 511 175 515 119 190 996 383 763 634 549 781 63 732 843 536 230 52 846 629 372 498 939 855 223 48 627 607 190 932 156 231 794 331 98 912 872 93 646 986 726 194 767 788 926 609 323 507 13 169 488 736 18 426 591 240 825 217 846 15 500 1 245 293 683 342 205 554 787 850 540 512 396 306 652 673 266 326 179 630 846 666 718 863 443 308 102 268 876 299 282 375 300 878 667 334 572 223 888 358 425 779 221 820 436 224 492 53 550 22 683 747 40 400 610 482 59 63 749 286 362 382 660 13 260 678 346 831 253 585 540 677 363 760 848 150 336 691 203 885 712 237 631 103 988 592 585 46 655 685 331 368 67 342 380 678 371 77 860 623 14 751 651 728 862 498 878 197 540 80 81 252 316 64 354 303 655 290 700 661 327 382 28 745 75 759 422 445 188 633 68 201 383 718 928 244 568 805 793 107 236 225 710 903 288 416 557 295 705 256 307 383 989 687 127 63 797 548 508 984 532 927 184 266 996 464 510 915 268 302 374 856 878 83 758 166 850 315 812 555 922 470 289 263 156 416 325 953 315 184 936 847 462 472 112 458 935 973 724 554 626 97 761 504 180 519 21 29 185 184 935 106 653 224 368 809 991 45 113 305 580 48 151 42 871 615 851 157 587 574 63 213 671 823 68 202 341 88 582 877 271 869 335 275 444 54 83 434 98 195 738 678 595 241 719 817 855 921 974 793 494 36 357 516 210 776 69 551 863 651 427 485 871 761 760 666 815 194 99 264 741 188 293 687 780 363 855 986 283 180 779 777 567 907 216 395 700 219 287 269 721 943 270 772 638 374 180 86 212 139 212 869 589 162 582 248 514 544 897 729 739 992 166 989 635 2 971 944 211 72 82 947 947 725 588 160 375 790 974 936 754 550 535 880 998 303 166 555 614 150 675 752 41 541 435 52 72 515 640 96 329 412 104 262 628 330 655 985 708 675 348 485 77 824 203 183 481 783 953 12 398 411 216 923 845 347 207 407 705 300 4 939 973 301 770 637 946 446 733 833 675 13 270 791 413 853 229 809 347 573 737 347 107 731 776 968 84 18 758 770 516 254 229 18 74 320 18 931 278 855 2 306 470 353 126 901 153 12 943 989 175 682 780 301 921 570 338 305 443 148 117 506 292 764 984 41 231 874 641 466 836 601 377 970 940 317 393 12 501 63 318 444 485 547 43 460 919 400 218 165 989 927 776 634 149 574 838 321 755 482 634 288 269 9 103 310 142 113 105 744 231 265 317 189 51 829 273 56 897 920 750 844 45 960 418 764 187 599 627 500 129 232 434 221 622 302 697 247 282 818 659 124 721 601 981 497 746 286 639 333 547 669 615 458 414 234 205 398 648 794 174 252 525 820 154 668 251 831 228 91 7 773 326 141 794 637 254 764 316 537 457 638 333 458 56 257 696 206 627 607 592 368 747 65 74 907 353 564 843 142 544 176 849 662 293 837 102 475 692 977 698 925 112 390 495 867 982 903 622 169 646 172 343 857 137 83 562 316 536 657 810 990 874 448 130 390 74 108 222 560 70 842 469 901 698 933 774 298 22 792 509 493 156 24 721 584 972 974 693 326 324 893 4 936 828 345 103 34 802 541 713 269 589 457 377 369 549 119 599 137 324 757 310 429 336 644 25 8 702 45 462 91 370 61 968 484 267 152 566 609 540 619 788 210 864 107 574 382 465 312 388 537 327 295 322 828 681 446 777 695 319 956 976 113 505 345 111 945 924 646 247 316 230 972 605 351 418 502 403 777 459 620 52 999 717 273 322 883 572 415 137 745 380 712 174 701 853 3 992 945 364 126 960 432 582 927 660 66 319 983 102 629 314 792 61 414 198 33 899 569 848 855 298 940 100 874 26 682 768 25 256 294 199 138 506 411 184 937 588 717 137 917 251 198 331 554 251 734 878 179 883 123 533 327 99 771 958 21 143 971 670 324 33 802 670 294 839 35 102 847 23 2 436 383 140 907 500 538 148 302 476 986 677 609 704 63 894 83 853 922 340 179 19 639 291 190 70 630 413 557 771 979 104 293 221 847 515 855 70 341 702 462 855 484 219 54 642 224 6 135 974 62 495 270 241 945 755 493 571 572 898 183 809 30 778 913 774 506 338 995 543 175 504 338 159 191 128 579 276 609 657 204 5 869 808 494 110 694 14 204 713 414 153 408 206 947 961 854 93 865 386 11 201 243 246 843 54 701 783 705 789 494 285 280 205 784 807 254 294 970 853 359 318 724 393 280 103 91 578 121 9 926 239 40 872 102 755 0 487 644 777 263 713 327 477 715 105 314 585 218 425 250 384 618 700 999 710 239 292 748 19 654 603 4 289 782 134 417 349 973 60 125 587 124 803 63 838 259 376 774 828 800 375 563 770 74 562 831 313 205 579 683 210 181 38 498 314 524 914 662 496 326 138 82 449 292 496 639 551 872 412 730 23 787 293 144 212 206 975 524 410 553 558 619 85 596 469 398 119 734 412 966 59 549 399 860 841 894 498 743 117 261 472 492 47 764 635 611 969 609 486 730 161 44 701 245 991 521 995 461 254 406 426 665 306 176 524 146 421 373 240 890 985 712 381 384 827 15 994 148 976 479 877 136 522 929 733 512 449 79 972 703 484 749 719 789 924 594 287 697 318 526 586 302 589 966 685 768 332 678 915 307 157 143 795 30 424 879 542 872 957 865 926 792 966 644 580 241 237 218 937 554 96 522 208 684 839 892 451 171 570 717 829 78 212 975 107 635 853 1000 506 161 865 432 952 182 427 884 422 16 101 359 569 196 232 776 232 423 20 34 593 589 103 773 18 314 748 124 948 952 124 805 465 340 236 416 521 15 299 942 30 752 652 950 299 236 78 882 658 97 916 602 37 18 374 54 683 473 177 630 777 652 434 241 343 22 8 863 388 659 157 417 410 160 718 60 395 795 942 52 243 857 653 279 226 379 684 908 203 213 889 979 864 322 571 207 695 579 421 82 237 929 850 998 89 568 57 483 714 350 887 957 206 891 587 783 621 271 42 824 835 930 154 698 604 77 256 298 655 29 732 243 957 581 592 45 148 1000 880 862 350 118 170 907 8 756 690 629 378 731 804 212 13 309 262 616 385 869 913 391 897 996 633 206 577 576 602 76 576 481 289 925 598 458 831 958 214 872 586 943 955 741 155 967 49 416 582 434 284 846 824 533 842 809 738 770 384 339 845 311 172 134 235 121 591 418 78 156 641 15 99 595 755 253 913 804 20 494 589 655 692 764 187 533 924 276 302 660 615 498 970 138 631 557 258 574 974 336 729 966 350 179 561 105 783 473 260 802 319 848 457 10 963 643 894 887 919 195 546 885 692 867 22 675 423 279 248 748 966 328 714 316 507 274 772 289 98 31 91 416 230 899 777 544 541 670 430 811 216 327 47 260 194 420 934 616 699 533 364 16 860 77 331 366 702 454 7 799 484 449 567 65 347 343 609 239 13 390 50 228 717 448 487 262 868 772 877 918 304 592 933 516 20 616 881 721 69 239 872 905 687 438 969 33 780 929 272 144 319 673 724 387 120 562 1000 987 334 228 256 989 820 189 504 191 804 737 264 872 975 135 776 662 924 97 694 55 25 965 199 695 989 922 433 109 483 432 447 168 660 703 157 831 243 660 21 46 748 636 269 723 770 45 384 45 141 429 100 517 746 650 564 734 923 348 194 405 780 993 925 791 47 81 973 289 92 345 334 840 981 602 914 750 998 297 147 490 77 246 7 822 247 922 556 169 269 101 925 400 93 849 190 139 281 162 427 725 507 112 916 839 66 829 940 415 477 86 905 553 683 263 375 929 184 282 97 804 382 22 204 475 222 393 965 503 907 744 227 765 207 142 603 624 322 542 39 798 980 295 350 662 557 76 591 92 709 39 895 91 412 450 917 634 195 881 136 453 976 714 217 183 855 171 806 528 64 196 325 43 490 26 57 46 454 647 489 162 37 736 252 449 185 520 82 379 753 569 831 728 282 399 262 488 921 68 15 985 263 691 379 105 716 787 502 521 785 991 683 822 78 286 270 262 806 703 993 910 271 175 637 552 926 899 391 846 318 757 182 932 447 913 36 514 699 538 35 484 880 717 305 957 354 926 218 511 628 562 420 898 737 57 801 662 307 543 859 624 299 41 555 745 953 943 258 535 223 531 175 65 563 603 218 626 987 353 989 533 837 730 99 272 499 861 469 36 622 870 830 189 723 496 275 201 685 699 874 327 567 5 841 408 912 155 129 868 229 214 339 373 212 568 580 621 692 21 846 753 600 897 277 768 221 322 518 25 414 887 3 737 471 259 934 417 880 681 533 95 526 217 483 213 194 565 770 477 557 990 441 609 841 276 706 798 436 879 41 248 246 908 38 495 349 693 863 440 903 527 90 284 491 987 977 766 311 730 712 219 688 351 526 984 22 43 371 736 637 163 351 593 782 79 605 652 475 50 187 430 533 801 823 132 238 654 972 542 274 793 42 73 354 359 464 682 795 682 325 394 659 449 769 841 444 900 379 226 203 740 88 653 232 90 288 507 394 190 522 275 477 401 584 157 82 834 919 662 650 657 540 822 236 550 664 579 984 400 838 104 565 102 174 974 494 692 661 601 889 398 295 845 134 775 961 152 347 907 39 562 56 395 332 283 625 56 481 153 548 540 980 8 536 663 96 988 239 339 182 348 99 749 101 932 386 981 689 295 460 476 522 562 983 923 443 570 760 111 443 578 116 988 365 954 893 781 913 627 336 517 793 82 122 955 355 491 837 680 109 806 672 12 410 637 759 482 523 154 234 360 605 743 967 395 248 713 107 963 917 993 537 734 471 138 987 298 184 934 992 774 686 26 443 217 579 246 521 383 976 613 640 674 531 893 827 307 727 894 981 248 415 2 789 909 169 387 522 644 668 199 813 498 842 512 688 5 16 900 491 452 443 174 57 23 628 248 355 147 302 605 142 928 195 795 751 472 999 582 72 45 383 821 834 283 846 174 587 620 740 346 373 226 920 584 61 956 857 27 315 13 967 486 469 131 872 308 956 10 363 905 89 323 45 758 305 622 176 756 11 931 314 754 260 616 946 726 729 780 610 145 163 595 911 624 998 294 764 324 1000 601 107 120 300 974 500 255 889 297 39 313 159 443 750 432 982 352 439 801 338 994 202 211 618 188 225 878 878 60 518 717 485 413 826 575 676 35 884 915 532 912 595 162 980 289 350 873 895 865 664 143 69 149 850 623 72 898 911 40 567 686 545 961 184 802 336 58 721 275 26 944 693 625 509 412 968 281 412 139 563 207 615 658 554 383 737 957 781 640 83 88 168 1000 779 824 502 800 728 506 610 231 619 801 186 877 737 179 392 345 10 141 671 420 34 170 731 620 912 75 685 255 237 896 47 177 555 223 928 355 285 835 989 674 793 993 277 100 924 832 697 858 159 401 973 209 851 295 48 984 99 344 374 899 83 199 43 997 981 96 535 591 200 902 302 973 836 764 842 306 654 5 836 138 781 148 3 780 948 663 903 88 828 508 625 811 411 763 647 743 75 151 267 584 842 887 134 706 627 645 946 611 477 876 104 964 146 578 801 963 651 594 372 456 285 717 863 721 302 772 490 44 761 705 981 59 127 951 844 62 495 828 993 667 845 909 161 944 694 69 68 579 977 487 0 651 480 644 134 711 712 790 667 66 715 236 576 342 798 996 591 886 404 743 547 710 285 757 685 583 797 591 679 749 533 289 752 364 932 885 74 644 675 92 61 741 328 636 83 125 983 25 10 738 768 908 799 404 664 835 339 813 426 17 913 310 305 664 26 589 901 451 584 927 543 644 667 870 631 101 346 614 126 707 703 245 614 502 648 629 336 986 793 113 355 706 775 11 369 800 599 621 250 182 547 792 825 214 13 456 666 358 421 791 64 123 35 29 976 35 10 664 20 802 128 374 507 902 385 228 701 335 848 303 517 747 94 693 312 107 500 977 816 272 120 880 395 506 908 722 540 917 737 912 719 865 637 577 766 373 156 819 708 356 121 576 102 566 620 413 24 120 741 840 391 860 719 137 366 978 211 257 247 947 520 317 811 157 893 929 529 401 747 588 756 219 515 857 784 135 621 160 606 713 999 348 573 69 837 290 46 47 898 644 345 418 960 508 574 205 436 454 605 534 42 360 752 556 568 887 42 540 46 647 252 396 995 176 464 831 465 862 229 363 505 573 780 465 80 705 669 867 158 625 400 551 984 503 459 903 742 500 442 139 499 45 535 493 221 350 675 685 211 903 399 68 827 530 884 907 586 904 773 744 528 525 646 511 379 104 765 120 956 206 259 454 602 145 946 822 494 972 507 57 226 257 124 52 787 7 310 372 910 435 467 437 959 465 299 337 568 415 809 523 972 419 976 573 563 273 395 56 596 253 464 821 509 587 225 647 945 886 371 206 320 189 994 278 653 644 967 573 58 127 95 29 545 423 602 107 47 348 514 643 600 978 815 460 916 391 459 861 277 829 66 596 17 412 226 22 55 544 594 113 670 40 493 566 462 446 24 861 793 537 855 744 866 669 204 134 412 662 346 688 490 763 635 858 174 860 879 229 755 824 341 776 864 185 341 677 631 364 537 423 901 391 167 118 412 370 603 823 383 948 862 224 711 496 433 884 708 312 112 462 487 804 238 350 989 578 27 619 942 915 393 194 306 559 663 717 280 266 891 14 213 752 237 923 247 670 159 306 333 270 768 819 426 357 521 766 286 899 736 579 813 128 124 118 39 139 186 670 756 428 684 320 179 272 595 778 941 753 83 273 374 202 444 799 910 964 916 196 214 651 126 26 131 602 496 521 740 33 190 495 461 225 814 991 497 408 768 789 160 203 414 886 404 857 36 666 172 952 213 385 954 338 762 436 939 257 956 30 290 498 524 102 722 690 92 570 97 212 359 609 414 772 846 169 980 881 834 503 832 46 239 138 736 1000 573 674 257 529 704 898 378 579 999 99 268 442 21 717 5 379 677 418 502 522 939 833 402 124 335 586 170 573 75 257 572 647 930 180 527 985 77 904 916 427 355 535 221 375 251 225 105 279 995 958 800 933 790 554 56 124 491 577 696 565 833 619 563 115 799 442 451 227 345 366 6 51 901 578 425 503 802 881 782 796 838 933 80 627 838 488 750 680 64 797 596 249 768 159 363 918 952 813 144 296 531 501 699 783 78 123 285 232 356 418 27 193 351 459 820 540 946 921 220 361 70 815 609 189 325 971 106 276 136 601 924 666 102 622 448 531 96 84 762 451 502 141 644 204 599 815 95 896 735 314 256 156 481 865 344 805 187 449 433 322 402 356 339 503 977 138 385 72 222 147 523 75 287 518 630 237 332 724 132 418 390 739 574 870 603 269 26 790 70 458 111 471 813 802 325 141 939 709 565 160 207 439 586 845 956 215 81 287 291 564 704 680 655 629 901 257 250 926 398 319 736 861 141 900 662 465 41 600 525 605 112 732 43 697 928 350 264 361 636 554 924 691 585 578 672 837 187 921 762 584 239 849 444 379 749 457 195 789 57 719 745 857 577 930 357 92 540 105 422 592 914 523 697 168 593 23 891 974 193 479 56 737 858 941 438 322 106 259 407 475 721 763 769 577 37 669 376 658 893 758 355 313 756 464 698 590 810 924 92 597 812 38 175 972 951 403 182 6 319 64 631 109 478 126 453 315 757 156 42 420 928 72 639 814 80 471 589 11 854 286 125 268 55 252 150 53 243 931 7 222 95 549 923 51 286 121 170 275 35 697 684 903 846 135 12 790 900 977 14 92 436 450 141 966 389 934 131 174 515 965 711 760 234 703 356 928 801 957 164 354 645 635 809 548 759 503 423 85 552 709 739 974 317 923 563 592 354 923 787 119 716 704 581 229 705 22 574 83 252 357 85 770 615 24 565 15 787 793 411 828 978 288 217 515 910 802 620 755 139 233 635 30 472 715 507 154 351 49 521 7 919 448 767 510 201 131 716 639 45 144 233 87 248 89 922 323 572 902 597 303 655 679 191 595 500 847 3 324 829 60 20 666 174 451 707 680 15 599 986 222 770 85 40 187 687 540 531 998 920 898 576 784 362 936 907 366 416 406 287 830 833 912 270 59 767 10 330 146 858 344 648 938 650 132 618 77 304 923 236 468 846 135 235 489 391 177 17 901 373 699 683 917 938 241 221 903 66 316 36 891 503 87 123 470 332 856 4 354 360 238 691 723 306 524 37 963 801 322 758 259 953 664 898 741 381 550 93 366 19 805 653 688 148 776 940 69 988 888 330 114 410 361 998 268 810 263 97 771 304 583 459 44 224 509 8 301 181 227 337 191 670 307 939 182 676 753 594 677 972 364 805 566 744 145 766 385 714 5 33 310 942 573 524 319 985 229 198 284 250 602 748 246 803 689 163 900 305 982 15 162 964 83 29 583 927 970 464 936 271 163 747 266 745 578 968 850 114 529 777 560 967 670 22 35 139 509 843 442 108 183 340 528 694 77 134 443 700 805 869 230 275 942 69 439 88 653 594 317 583 545 8 839 905 47 920 215 182 496 194 118 859 769 862 251 704 859 907 857 153 386 798 760 294 255 727 535 185 670 810 676 261 211 851 987 718 152 787 507 651 358 715 64 950 138 21 759 369 417 415 835 772 970 913 357 326 24 697 69 152 545 113 639 451 517 545 357 466 459 524 524 668 235 111 410 418 887 789 626 648 848 393 627 952 721 637 449 649 253 716 906 616 527 517 552 39 702 350 764 496 868 589 893 759 553 201 8 487 405 339 881 102 801 638 896 701 706 875 139 683 900 412 500 902 683 761 462 292 972 694 792 209 325 669 161 990 619 585 920 820 451 300 336 320 67 627 246 797 134 661 604 817 846 664 163 789 694 458 964 624 915 223 418 940 93 144 833 901 200 628 156 109 598 116 371 908 485 10 342 210 92 537 304 732 953 282 227 238 305 259 808 102 277 392 438 836 743 912 336 890 173 454 10 557 207 927 557 576 197 173 144 720 192 676 115 279 665 758 270 379 147 56 797 161 911 872 644 651 0 520 802 139 568 730 488 831 90 475 736 365 517 672 295 188 508 833 108 622 416 698 470 212 428 218 20 622 358 76 693 454 947 846 944 515 927 431 345 16 257 433 733 774 104 379 961 612 211 421 585 626 470 54 189 250 624 209 223 333 636 915 787 583 113 82 449 39 513 145 407 121 577 139 894 33 869 207 644 79 979 228 56 448 633 245 697 608 805 920 941 792 186 79 726 298 160 174 689 24 319 95 145 247 585 390 279 453 596 274 531 574 853 586 374 486 182 70 93 338 341 385 130 879 463 855 528 975 381 216 998 699 310 494 297 246 884 576 698 479 849 580 405 702 518 778 539 699 199 983 37 540 368 518 770 182 372 297 156 104 513 506 154 174 351 451 420 234 26 469 65 226 401 469 279 918 598 817 968 796 152 356 687 519 873 456 52 597 105 208 700 617 65 854 142 415 304 913 1 681 382 65 258 134 885 537 51 482 705 370 629 856 726 316 726 598 123 778 546 227 337 598 195 401 451 337 167 106 601 167 138 982 231 395 467 115 283 517 948 340 239 577 195 964 244 273 913 718 50 459 297 386 408 491 138 858 179 304 315 780 471 804 113 701 550 932 168 833 448 115 172 38 43 718 1 286 990 914 4 391 724 300 128 131 142 265 340 673 569 6 804 39 809 268 91 358 199 258 542 999 725 65 36 767 135 37 405 476 302 408 867 377 59 994 859 552 611 198 224 179 555 379 569 363 647 11 72 845 621 614 843 345 30 879 463 164 267 867 640 568 626 858 296 36 851 154 588 813 703 163 343 257 894 911 619 540 274 42 736 894 655 579 590 685 809 52 200 427 271 839 994 248 696 641 284 899 794 223 711 496 737 54 104 630 316 74 521 589 115 257 834 122 187 423 806 995 827 357 421 449 196 766 696 243 758 331 141 551 905 204 398 642 609 501 623 924 574 496 865 688 752 698 809 290 473 966 636 299 323 408 99 870 525 794 112 282 125 605 184 29 808 581 22 768 433 997 43 358 492 907 397 595 957 558 884 781 875 519 431 549 926 529 418 802 322 882 83 798 486 266 179 645 198 200 412 630 196 454 339 687 713 735 633 21 292 516 801 167 386 231 715 663 111 485 464 784 366 546 582 203 163 760 199 360 311 962 341 507 767 679 545 479 414 530 851 57 45 651 575 783 233 290 445 695 126 909 479 843 806 60 45 321 171 595 680 481 556 373 339 322 51 236 153 816 765 3 873 161 6 447 943 590 88 388 285 565 648 763 407 805 174 803 125 344 397 157 176 304 529 515 626 931 102 130 747 866 132 971 26 489 769 969 79 209 708 363 773 355 125 180 511 298 334 636 993 731 792 168 386 672 34 363 602 135 492 348 352 976 670 378 464 439 698 542 999 405 256 771 111 380 302 621 29 636 256 373 718 399 893 103 70 278 466 672 765 309 371 116 284 41 493 748 831 190 641 829 946 897 951 56 628 605 677 9 592 932 733 309 683 625 763 752 255 580 423 19 889 146 134 524 186 979 623 368 520 264 548 466 512 850 521 491 454 197 851 45 481 584 705 163 560 820 266 814 399 689 184 639 186 318 163 371 296 785 90 167 400 637 632 911 486 505 754 940 701 604 336 533 539 41 47 451 212 313 616 610 353 800 249 538 117 763 260 764 547 349 282 947 985 914 209 822 418 962 761 470 918 449 355 808 841 401 258 52 65 874 661 769 25 261 306 493 23 917 608 922 265 889 868 601 802 428 423 571 742 535 41 659 983 747 818 175 147 76 226 564 301 239 332 325 851 990 169 226 906 776 147 523 664 366 475 466 793 249 388 534 784 780 544 118 526 362 293 673 789 518 588 441 108 919 117 959 260 285 184 518 60 330 40 723 47 866 540 191 642 208 731 763 854 409 773 214 699 252 915 30 5 308 48 164 483 683 641 116 235 388 79 319 690 216 375 181 556 915 660 939 383 524 218 355 467 494 981 334 880 850 474 411 781 234 936 539 91 305 476 403 42 926 848 660 568 649 302 346 576 613 521 489 236 587 12 829 767 960 438 901 974 164 669 887 603 220 443 148 564 329 681 834 798 976 13 708 609 334 165 40 923 149 253 494 339 802 164 240 177 488 749 606 512 725 109 999 517 689 682 733 524 196 406 879 337 717 466 613 12 40 605 561 649 398 936 149 204 312 453 739 880 829 338 716 471 337 513 614 458 865 257 500 697 514 448 999 62 735 966 321 912 775 528 825 780 309 124 899 626 154 221 983 89 842 769 998 515 863 194 165 685 757 415 105 122 167 153 429 69 667 799 981 901 617 722 699 798 962 592 188 654 417 521 819 760 434 926 382 77 11 603 240 63 662 174 168 555 907 361 164 651 164 560 480 419 635 468 371 386 25 664 50 734 3 600 325 602 477 385 563 537 575 492 665 756 837 26 265 238 351 384 462 463 347 90 96 477 276 339 171 877 59 977 388 270 21 625 388 950 154 591 807 298 541 818 192 781 814 887 414 989 14 547 893 573 447 841 414 214 183 945 642 145 52 382 581 553 476 873 941 320 992 524 550 838 901 367 828 211 792 883 111 156 741 984 369 858 1000 308 395 773 303 903 502 989 585 36 771 654 174 681 866 136 640 78 218 9 765 505 564 788 396 778 397 21 844 892 283 511 854 648 266 869 957 426 492 37 241 889 4 886 90 931 116 530 867 45 462 113 262 722 784 262 170 970 603 505 269 335 832 754 876 77 721 970 22 787 959 865 425 244 539 821 693 104 969 459 77 51 171 635 520 221 361 251 151 61 416 786 369 222 106 362 633 482 983 719 854 641 422 973 557 220 953 159 129 314 449 165 779 948 840 298 986 415 341 235 477 2 60 455 584 154 263 891 39 46 829 525 397 211 982 44 506 795 838 917 134 609 154 997 485 935 801 188 356 43 549 768 332 313 188 822 799 974 403 195 958 155 137 662 462 232 584 949 226 296 816 528 786 561 127 787 14 433 405 84 835 703 156 599 340 956 102 606 231 672 274 864 743 240 451 626 746 395 10 944 363 928 352 215 618 461 388 192 172 381 250 98 566 85 840 44 350 296 594 497 852 772 275 557 252 321 157 689 631 502 135 508 420 476 901 787 121 889 403 542 382 694 518 731 578 637 794 846 749 847 888 221 252 794 934 144 396 931 860 985 402 447 2 672 564 141 210 927 59 782 939 820 396 116 887 611 403 372 745 165 262 249 953 170 531 310 744 707 949 838 920 150 336 435 671 584 342 342 809 742 312 497 134 714 417 335 734 151 407 804 138 19 309 540 771 496 813 457 759 919 364 131 140 631 936 449 738 242 238 325 157 953 47 794 540 101 531 198 832 836 778 109 565 917 14 401 835 977 780 868 922 120 158 507 882 777 480 520 0 115 928 77 250 707 620 367 585 333 11 257 473 529 196 913 988 114 29 946 726 313 129 243 372 810 282 447 856 499 338 399 613 617 475 862 676 94 229 260 779 591 516 251 119 63 516 459 528 544 404 253 209 885 495 932 46 128 378 254 627 716 652 239 684 126 453 359 571 33 618 349 623 485 952 94 547 467 552 75 362 955 327 570 191 822 502 237 949 879 490 927 946 141 518 630 266 970 988 836 2 606 537 624 90 840 717 637 306 268 63 667 575 389 237 765 562 738 353 863 968 842 789 266 334 306 247 951 275 234 139 628 191 675 252 633 514 320 621 171 940 683 189 514 423 425 630 985 514 983 847 834 176 987 99 510 293 697 460 919 282 598 547 473 624 150 457 489 469 429 659 408 111 848 273 885 624 255 869 490 589 67 323 764 54 773 625 698 469 437 968 750 386 866 574 10 367 382 850 836 810 861 595 920 60 220 157 683 474 25 172 414 444 846 529 849 970 154 898 438 942 865 540 327 83 113 688 449 847 538 636 656 750 231 928 809 802 84 843 627 108 367 40 903 212 568 751 182 73 648 971 14 865 510 693 947 975 380 395 821 269 31 476 18 613 403 178 766 486 21 392 946 387 431 200 950 350 951 131 423 950 454 788 814 963 480 112 289 860 859 461 480 889 937 850 853 691 27 618 529 399 361 826 785 143 25 735 492 327 217 266 277 670 54 442 985 885 554 625 96 412 86 576 652 22 777 856 64 155 825 592 554 185 769 338 327 794 424 170 472 993 788 748 14 193 542 350 77 447 975 173 858 60 100 861 433 228 68 848 382 892 792 935 76 560 625 754 705 400 275 177 392 62 276 758 254 817 459 331 263 433 855 472 844 306 684 628 533 751 476 914 642 267 201 69 178 825 174 883 224 449 59 968 510 686 77 764 503 535 446 117 320 652 589 163 957 272 143 489 375 618 754 368 236 954 437 413 130 962 647 706 410 57 25 272 743 101 387 597 987 832 713 306 483 301 469 791 925 611 631 299 580 384 666 167 690 454 579 819 416 578 524 177 634 548 448 728 1000 186 324 987 17 37 292 851 689 112 993 965 74 623 263 653 359 281 819 48 86 750 218 853 679 742 382 664 641 181 392 641 367 67 979 735 455 270 938 144 382 930 460 807 905 75 460 263 355 630 662 792 731 879 645 409 972 378 73 965 558 816 957 924 882 935 659 337 204 948 832 937 877 291 744 133 365 555 395 71 536 408 863 267 287 859 27 610 236 99 574 145 914 882 69 148 816 79 836 372 378 667 660 254 309 403 739 674 309 485 96 845 893 310 463 531 168 489 140 755 940 66 252 205 299 320 352 115 750 187 486 127 205 145 732 514 900 470 539 560 955 634 756 199 296 218 729 815 59 220 570 350 637 821 554 936 492 258 50 593 796 887 719 1 383 802 866 282 272 756 194 578 389 949 776 684 519 504 499 577 75 420 926 712 592 831 647 435 440 48 27 236 286 97 588 668 898 453 302 521 208 495 98 948 443 225 984 961 80 834 889 155 605 166 218 196 997 216 982 436 263 8 23 548 104 610 567 353 414 868 874 973 362 323 273 805 548 256 117 627 441 6 133 45 171 350 592 519 565 573 307 827 932 329 726 35 291 293 739 704 512 612 677 874 935 949 30 482 556 146 460 996 503 593 392 26 942 983 544 507 555 202 685 486 531 411 872 173 55 610 876 566 574 904 791 508 204 820 341 111 318 800 106 172 392 497 197 334 831 93 840 385 294 876 222 176 286 445 348 692 407 576 610 980 831 400 487 387 572 827 497 889 626 955 60 370 803 609 703 634 701 894 370 346 769 592 874 407 388 573 450 794 148 59 125 331 459 611 717 30 789 213 270 767 167 681 290 731 530 453 460 606 965 303 364 143 392 979 562 223 905 787 874 478 950 785 867 665 777 128 554 224 30 921 658 619 541 102 294 927 503 660 192 525 324 929 368 702 274 414 284 391 452 323 952 415 571 430 946 238 164 919 911 355 119 797 147 297 834 98 611 843 939 860 632 724 892 186 501 792 405 804 27 255 183 964 494 236 700 545 324 213 329 485 65 709 416 946 351 911 950 246 412 128 636 888 705 251 514 810 506 388 920 439 946 944 201 316 641 777 6 585 545 238 953 79 260 329 196 882 46 293 569 73 121 258 287 977 376 19 627 647 631 833 190 856 800 513 343 434 808 756 594 248 314 414 49 493 800 622 18 205 537 7 296 619 504 457 667 776 416 945 975 336 492 352 201 205 55 218 713 565 299 735 147 50 298 289 795 332 217 27 602 5 517 608 313 970 820 519 110 288 511 925 230 170 346 553 986 624 776 418 252 94 853 697 298 535 974 200 90 292 813 976 812 614 496 776 399 652 842 881 165 827 29 738 995 62 313 573 485 118 948 547 194 241 359 655 603 342 99 717 887 318 948 916 760 42 99 904 665 943 104 725 292 33 239 688 823 61 36 291 149 794 17 566 189 220 52 965 488 855 692 943 690 660 533 831 830 494 509 978 895 566 538 928 1000 50 160 868 422 530 821 505 923 298 680 529 857 251 374 782 481 769 491 568 476 523 956 753 917 159 944 311 323 674 814 397 378 888 917 733 25 810 159 542 489 598 970 286 969 956 1 134 168 778 402 330 892 363 676 808 181 104 771 290 688 902 97 364 197 821 44 862 292 63 583 759 791 589 536 547 949 72 5 594 185 241 132 251 357 537 170 426 86 897 88 805 956 101 257 932 346 992 506 828 43 63 682 400 162 952 356 715 442 130 203 692 354 808 378 180 684 960 146 537 600 139 764 190 55 236 211 877 415 122 720 918 419 142 873 37 577 466 230 47 293 532 766 402 913 490 627 994 240 46 278 194 842 464 66 194 658 903 702 154 513 584 718 100 135 270 387 843 37 932 530 361 772 399 88 5 937 153 715 243 919 526 464 199 833 398 956 276 600 306 292 739 114 453 691 103 678 12 568 766 914 793 32 580 58 421 960 218 23 138 781 40 804 750 269 511 69 942 823 91 271 542 541 844 679 296 650 641 585 354 159 751 551 528 579 624 412 227 823 588 224 525 127 819 319 825 616 588 175 548 896 967 330 950 572 596 21 96 87 471 584 489 530 520 967 206 283 270 913 524 370 821 611 642 387 460 293 472 644 317 64 625 985 478 643 83 478 670 693 357 741 252 885 452 809 546 206 789 205 3 927 22 889 931 903 87 915 690 911 688 118 309 236 851 194 961 495 253 412 222 708 575 900 634 209 886 827 562 407 171 482 647 816 316 470 39 273 148 152 109 859 14 272 874 192 512 492 199 735 283 792 191 653 993 402 795 778 996 814 762 299 979 347 934 612 815 784 121 552 335 943 44 559 417 263 644 802 115 0 136 970 289 190 955 341 435 324 39 203 267 912 961 655 484 411 800 984 469 925 314 279 887 382 660 28 946 929 794 465 962 281 434 602 822 740 295 256 63 333 458 330 244 771 336 79 181 135 414 649 411 727 928 298 460 587 677 406 868 822 870 181 102 655 782 275 394 76 530 456 760 339 137 355 109 472 434 289 607 847 290 369 926 569 18 385 155 694 142 374 515 11 554 968 665 688 242 410 115 123 866 875 462 2 229 570 826 662 211 784 861 500 152 786 68 170 522 574 215 664 300 730 26 205 49 691 892 291 452 7 765 317 881 226 671 461 148 496 475 358 631 335 857 782 472 276 303 345 849 518 360 500 599 386 705 647 428 596 289 879 954 406 196 186 631 218 647 778 65 121 135 695 807 343 828 630 618 483 974 819 352 334 318 950 719 22 948 146 970 589 24 923 994 571 461 976 140 107 754 556 579 240 250 385 583 430 14 552 912 339 722 263 672 392 564 742 765 863 239 734 803 263 9 796 185 469 124 677 927 877 232 505 468 834 889 50 263 254 954 526 592 27 140 616 418 55 357 183 917 596 268 720 210 628 867 394 448 990 70 374 218 654 230 686 487 470 87 749 723 392 626 667 419 765 282 188 171 638 722 87 233 342 158 794 321 377 188 769 718 609 494 288 614 724 325 100 193 411 200 268 155 825 934 925 941 215 112 111 204 186 550 437 527 59 582 847 787 121 967 857 730 461 144 695 536 468 795 728 230 994 995 384 819 280 660 111 494 772 222 698 309 123 486 835 181 67 33 320 188 1000 176 269 812 319 963 347 138 757 74 719 103 421 455 273 700 114 383 546 237 956 243 545 430 80 379 611 146 764 282 685 763 457 305 574 127 268 272 264 376 697 982 478 117 436 102 169 902 485 714 138 792 308 683 222 387 413 184 884 176 465 569 290 273 873 863 399 492 486 14 220 183 995 49 299 783 151 819 684 987 532 173 778 839 855 351 577 268 534 461 795 350 381 85 622 605 299 20 449 785 33 668 967 380 716 617 514 218 436 549 204 319 721 334 510 928 684 86 547 570 898 341 919 278 425 541 883 724 912 331 860 297 350 826 676 417 794 541 635 229 89 190 900 161 523 409 88 559 494 634 128 392 975 398 21 751 938 255 474 202 937 333 498 286 510 525 703 304 65 689 884 153 878 783 313 753 191 401 311 37 386 790 780 360 187 800 111 477 55 936 678 991 621 527 277 130 51 331 785 115 19 669 267 248 451 931 1000 994 683 310 30 69 451 809 780 638 960 242 114 14 530 143 5 150 669 633 631 719 963 416 833 333 84 451 580 534 733 580 879 768 241 908 836 692 68 967 681 28 561 146 393 90 288 749 591 308 381 221 378 695 636 210 379 719 12 959 605 96 890 835 863 482 95 50 525 162 17 205 541 929 350 286 18 989 34 608 648 415 180 25 461 816 234 840 886 597 150 842 45 391 677 907 872 771 957 397 284 325 953 177 253 655 462 622 643 495 581 291 909 760 315 722 927 901 561 813 849 62 654 893 452 682 152 675 452 108 71 88 432 376 264 36 30 725 657 24 219 237 666 480 348 333 201 275 585 113 87 785 174 92 678 977 774 829 651 577 288 74 664 71 449 927 106 478 651 114 853 222 702 519 701 49 203 901 323 787 365 761 571 890 205 600 866 978 780 868 906 67 941 570 489 741 848 594 570 851 59 423 72 112 293 772 161 495 24 835 281 388 948 851 629 152 803 846 481 582 713 386 649 6 307 137 746 155 83 316 357 493 738 428 605 382 199 765 876 574 951 508 961 898 358 941 401 512 786 881 94 498 267 742 503 573 230 249 79 664 916 435 157 5 862 761 386 412 877 261 985 179 768 297 77 477 241 426 354 165 813 297 624 321 267 519 541 252 643 483 297 78 918 30 770 527 301 466 432 53 31 907 429 501 654 667 187 243 543 190 315 770 215 182 87 789 582 214 776 560 89 999 928 450 886 180 355 94 202 823 807 662 384 101 479 117 212 264 347 787 986 226 886 126 90 13 976 85 143 402 176 468 415 963 895 854 620 767 887 817 252 788 682 414 27 623 749 134 589 856 692 773 908 57 63 560 534 19 36 252 600 134 332 713 207 724 320 503 740 197 983 949 84 368 120 239 896 335 971 685 772 788 872 319 488 538 687 417 236 169 123 314 749 450 386 831 544 394 512 984 300 165 116 750 215 909 85 198 998 768 789 500 439 86 561 191 884 696 22 749 415 43 236 125 823 437 631 178 290 379 455 339 175 212 960 136 879 418 605 401 479 550 172 200 477 970 84 390 937 343 133 850 740 388 141 637 460 516 660 236 327 628 34 720 76 221 165 449 816 954 318 809 171 384 303 539 437 173 721 634 547 374 497 793 509 351 753 805 836 845 593 903 945 644 878 108 886 564 826 58 954 819 290 242 635 951 529 723 245 191 405 68 376 250 798 354 349 557 383 757 908 60 226 119 380 936 26 935 206 577 362 770 524 63 455 832 820 911 155 464 150 968 744 58 265 295 574 242 672 415 961 134 612 209 319 876 840 273 961 758 721 159 470 310 216 272 604 329 436 370 847 861 984 13 530 81 868 266 245 660 935 968 677 362 434 947 730 954 835 839 927 62 278 868 289 949 293 162 318 640 312 753 150 373 656 67 891 579 893 414 229 998 731 387 363 560 174 542 398 26 602 191 652 920 951 651 765 973 80 659 805 732 254 571 386 440 852 289 843 660 189 163 482 634 271 653 3 967 161 943 689 433 161 328 341 439 490 896 198 709 182 499 167 772 638 777 588 426 888 125 671 188 395 43 643 591 907 929 360 600 141 176 65 751 579 730 80 532 626 235 558 688 676 198 18 814 48 817 594 13 347 714 201 364 589 877 41 794 414 832 638 828 166 341 691 124 59 625 116 501 42 546 359 503 324 74 904 856 523 803 145 198 425 84 504 588 459 61 859 681 69 588 809 70 298 841 708 467 898 796 171 817 419 478 669 601 671 667 632 550 297 793 676 606 776 239 478 127 817 514 778 752 657 901 674 908 379 323 952 630 436 53 745 95 351 592 261 413 403 974 985 515 982 176 522 981 200 243 539 3 469 452 297 855 686 633 967 280 784 807 969 854 414 66 928 221 512 454 487 876 663 129 697 231 61 969 48 686 963 491 456 403 689 912 344 509 924 209 700 429 550 532 445 941 872 35 313 426 165 463 211 197 529 127 787 538 61 344 230 367 72 347 244 218 756 923 48 19 988 10 480 622 375 600 650 736 951 787 970 357 876 47 948 652 426 831 202 171 409 590 679 284 545 831 121 960 889 676 562 325 649 233 929 339 597 5 826 737 739 268 626 749 58 167 255 280 662 228 422 225 713 134 139 928 136 0 237 477 989 22 710 434 872 976 175 374 900 756 974 331 420 241 117 576 245 331 688 630 742 564 242 79 742 361 727 170 190 316 999 530 337 708 963 560 35 489 286 286 244 259 616 15 500 733 590 96 63 277 78 156 192 671 234 286 384 313 807 573 628 157 454 316 216 768 876 250 256 161 536 851 771 503 866 622 235 455 718 297 84 795 805 627 465 390 264 848 702 423 772 329 579 577 645 795 344 872 396 599 32 283 450 154 786 667 776 20 473 493 669 556 639 473 535 455 862 150 655 916 572 778 244 503 355 240 649 698 463 44 649 846 679 450 1000 464 116 775 835 588 619 503 496 609 327 30 415 541 531 69 456 103 199 51 957 553 643 605 602 105 1000 250 951 678 699 302 141 814 76 328 754 46 830 249 6 509 630 420 49 160 489 856 614 687 906 570 591 548 526 192 653 526 442 955 203 492 256 696 658 683 23 411 80 204 659 85 712 640 504 112 799 344 967 765 382 873 334 972 772 860 516 776 737 309 730 291 800 337 338 809 371 360 219 450 916 229 534 979 868 390 91 19 733 409 783 115 281 468 438 405 679 953 180 415 261 262 706 413 598 43 221 969 755 792 770 22 20 304 1000 240 693 442 258 777 851 40 243 483 507 33 887 186 985 419 952 598 680 9 10 629 404 582 949 158 373 719 531 393 22 882 632 66 324 241 194 526 280 437 8 138 821 247 675 805 665 627 402 696 635 763 324 38 345 273 547 717 343 429 461 364 311 444 781 634 36 326 159 315 114 518 805 934 116 831 739 132 457 492 827 444 607 503 833 303 127 732 371 469 160 184 184 470 627 964 455 663 289 965 329 755 835 485 688 950 316 778 82 124 270 908 567 228 762 752 530 888 483 900 356 994 83 539 464 62 854 270 76 495 587 756 249 421 593 936 370 908 714 803 383 335 711 950 914 824 53 443 712 535 694 419 528 129 310 343 542 163 965 969 9 551 724 609 971 316 897 692 575 962 495 958 296 557 259 561 380 311 355 443 197 48 862 76 528 171 771 421 685 735 389 46 637 465 654 959 132 550 650 707 511 496 16 158 404 626 718 784 288 72 578 484 472 439 911 351 961 33 772 998 767 512 43 755 976 48 713 460 598 715 518 108 562 533 618 966 158 335 749 445 759 678 280 582 117 190 932 429 223 55 426 341 567 820 448 894 868 512 353 817 226 870 276 140 754 893 105 911 580 205 707 338 882 338 919 350 528 202 779 102 257 556 794 175 728 593 420 595 105 773 411 682 994 686 821 748 931 925 10 510 481 717 199 363 54 469 712 933 670 842 386 278 750 532 452 477 124 872 423 228 996 185 910 989 870 730 736 152 7 98 661 487 166 211 201 571 679 265 504 349 458 241 626 207 772 430 683 896 653 105 475 648 289 736 988 511 818 76 14 824 173 675 662 338 885 215 908 564 479 763 264 936 4 241 143 127 670 177 374 322 634 849 321 274 584 309 136 401 384 150 576 908 824 590 245 60 804 504 975 282 267 590 569 622 831 63 748 500 240 122 174 225 322 846 498 257 506 634 10 241 783 937 148 958 526 392 369 329 248 696 962 514 285 883 135 115 945 882 967 536 355 492 760 28 337 610 637 843 595 998 435 377 934 583 686 812 326 54 492 573 749 454 86 386 336 572 500 632 806 466 168 512 309 279 540 646 888 528 840 482 525 274 210 810 208 895 621 534 301 113 106 401 918 544 786 605 115 286 236 920 103 403 432 412 34 323 409 921 850 600 755 726 225 964 535 433 211 508 966 511 620 423 263 889 966 49 493 81 686 80 1000 788 835 783 551 868 105 311 140 954 910 894 679 135 210 566 919 420 73 236 282 44 658 544 932 624 592 776 56 277 808 82 496 947 497 264 146 239 787 53 245 63 949 233 686 331 157 719 859 159 412 776 618 608 464 641 754 902 505 680 553 354 345 792 226 830 526 76 707 785 521 18 180 114 482 811 291 757 235 768 893 213 674 826 760 364 45 18 46 331 205 916 155 133 488 234 545 427 10 542 268 315 440 808 695 169 574 863 339 662 42 594 654 785 348 201 161 871 602 603 515 612 897 609 156 606 649 901 320 447 497 74 370 635 688 942 580 18 609 245 442 105 722 327 785 806 474 840 399 816 227 547 805 396 363 561 968 401 262 385 448 334 627 791 476 803 10 857 108 725 46 154 692 39 7 405 332 436 658 233 272 314 286 280 495 464 269 120 95 1000 989 621 592 301 601 955 153 912 209 647 78 490 423 627 986 888 338 813 957 73 956 344 320 892 702 871 649 332 493 620 667 789 943 650 924 741 615 273 194 985 247 405 155 865 206 33 380 369 863 843 768 198 565 826 851 370 92 270 591 613 816 934 944 671 990 128 513 999 167 168 573 117 965 372 662 297 183 554 705 468 532 536 10 103 323 737 463 745 371 712 503 464 721 194 493 901 189 249 187 945 873 936 665 938 510 517 227 123 633 517 677 368 382 579 595 144 900 614 469 129 793 454 988 515 686 574 890 768 817 480 253 487 233 326 775 971 326 328 420 124 954 724 409 1000 588 834 13 358 929 738 128 972 549 918 1000 987 164 407 988 15 482 449 394 101 449 13 82 69 899 653 587 22 685 237 951 373 118 12 687 173 329 967 397 800 699 15 239 153 856 986 161 74 728 340 712 185 855 91 669 932 926 447 969 733 861 483 198 225 262 577 743 697 717 717 645 830 833 901 224 323 546 289 837 750 48 790 468 430 672 742 8 214 48 100 4 139 498 339 755 169 93 632 604 183 228 158 623 338 731 323 94 352 802 39 76 325 171 314 84 127 900 344 995 9 121 222 509 655 712 347 322 112 674 79 901 587 325 572 188 168 772 476 222 555 937 998 600 419 884 96 661 783 499 994 257 978 388 430 994 53 817 777 468 950 229 888 66 249 616 266 104 341 256 711 437 908 680 499 653 207 971 43 791 372 103 681 79 468 677 200 491 698 658 378 721 512 241 238 544 77 882 79 262 399 850 433 989 262 285 47 105 849 956 230 992 506 616 546 95 10 438 792 841 298 109 591 147 357 454 39 481 296 363 337 549 848 266 774 30 92 527 31 737 116 974 159 17 221 777 76 617 485 786 157 466 205 9 193 311 146 999 127 435 685 71 650 103 565 704 960 844 832 269 233 591 26 580 816 389 222 930 656 87 870 152 575 902 60 72 115 95 994 35 249 20 360 242 224 378 678 376 715 125 579 762 273 970 533 223 281 219 999 333 422 594 859 162 455 552 81 924 588 84 238 812 896 795 656 788 126 387 568 701 347 760 795 461 360 93 78 622 642 204 644 902 928 605 784 134 892 699 573 989 747 308 502 166 927 849 632 598 763 532 399 327 711 568 77 970 237 0 855 407 417 41 190 319 908 294 630 48 600 891 293 630 377 502 195 295 921 619 530 202 662 188 746 945 163 689 72 570 318 279 976 86 319 517 404 227 811 385 626 762 276 918 391 652 420 938 299 340 556 828 894 218 367 991 514 881 31 586 450 348 864 426 785 182 294 541 760 456 925 385 217 552 655 608 556 74 897 854 765 452 681 10 669 400 1000 535 280 383 120 82 730 983 859 867 516 152 407 628 608 683 364 824 235 18 783 790 443 679 643 208 483 675 569 151 426 569 37 58 303 156 139 32 490 997 250 358 148 656 985 107 691 348 931 925 718 65 66 160 96 60 719 578 86 288 80 512 208 117 569 510 272 59 893 114 55 143 471 554 150 807 661 840 506 943 764 223 359 181 383 454 240 101 31 326 388 463 189 595 579 757 104 202 167 997 667 221 139 137 126 640 295 138 480 801 80 595 23 791 776 757 244 15 858 627 692 597 89 880 192 19 988 647 220 154 643 887 726 133 375 204 773 670 341 604 822 773 198 844 563 325 601 158 692 810 784 383 406 872 615 949 242 602 596 462 108 590 700 185 75 74 388 199 95 81 802 916 853 351 112 767 676 712 924 719 873 708 453 278 931 67 579 173 21 174 986 480 115 685 664 189 758 404 387 853 484 540 120 336 891 231 102 918 294 25 988 166 84 440 796 15 859 374 539 879 899 524 358 365 560 373 554 317 776 292 521 259 832 641 946 74 223 47 343 517 424 330 682 507 121 829 873 979 202 763 857 452 638 566 817 197 291 722 866 66 13 386 325 196 378 622 621 953 669 963 469 444 644 150 302 765 331 527 743 532 289 952 336 927 869 504 475 159 225 340 225 237 78 901 785 807 522 405 759 542 720 227 337 363 729 639 479 59 165 222 942 805 525 277 83 393 780 558 552 356 897 128 593 326 380 729 133 901 133 891 795 852 118 131 567 198 769 45 256 285 618 197 90 142 826 172 535 957 729 438 313 978 565 257 303 296 985 787 548 469 678 342 673 147 825 239 344 945 283 599 230 253 147 671 394 324 842 280 633 923 69 945 252 633 553 906 280 889 693 828 357 722 169 29 868 345 267 211 290 902 161 871 154 659 541 547 335 734 179 967 8 247 263 611 232 815 517 511 703 561 338 59 282 859 440 501 203 706 711 844 959 223 66 112 233 606 11 567 692 189 885 699 787 147 662 18 313 178 881 15 90 218 426 371 428 865 871 983 922 933 178 881 507 244 344 91 849 354 10 892 894 894 943 33 393 604 50 705 133 282 720 222 500 497 944 279 361 166 613 634 450 791 514 308 34 858 398 234 563 407 126 809 653 68 841 45 23 242 749 155 524 820 728 375 316 23 653 28 540 266 662 341 56 527 648 441 736 397 674 299 156 151 459 808 570 299 852 592 540 952 98 63 772 177 437 439 199 442 467 90 707 480 430 114 6 429 554 94 826 579 392 981 730 850 788 299 500 991 243 39 942 340 102 65 517 890 504 67 331 322 509 389 153 938 502 158 367 407 251 544 986 994 524 715 195 663 365 694 653 607 85 946 299 538 363 167 427 218 233 758 539 93 146 691 31 1000 200 749 406 803 292 743 148 167 809 343 829 174 388 481 132 472 778 430 9 140 596 788 357 181 545 247 273 42 289 655 41 841 403 799 643 46 541 142 212 702 484 40 875 224 872 358 47 650 788 408 141 735 195 498 915 739 96 188 132 737 842 173 577 597 323 571 994 215 712 206 916 548 597 790 771 469 500 817 470 287 224 610 21 770 459 288 508 555 475 640 643 668 164 219 616 838 141 610 52 852 167 968 399 763 109 521 583 608 690 52 246 265 662 267 35 120 554 894 26 380 885 20 399 48 238 367 237 528 202 795 718 131 214 889 272 93 3 376 389 939 997 463 934 681 639 214 519 595 507 259 461 923 969 146 468 824 610 246 895 728 727 110 788 150 701 579 391 590 872 769 498 669 41 141 528 857 373 396 871 565 737 873 783 670 823 533 184 948 709 999 391 898 334 569 48 673 819 157 964 400 580 790 307 852 684 909 748 4 691 674 711 945 396 232 913 946 398 157 736 483 375 983 700 858 136 391 578 925 825 122 670 557 344 839 374 245 297 94 623 7 74 825 390 971 373 642 190 707 557 33 122 891 81 466 773 789 893 699 201 755 136 23 87 693 414 171 229 446 51 149 374 867 509 817 457 260 35 112 88 64 35 35 56 488 889 502 431 842 670 314 120 349 611 45 378 908 789 171 443 645 579 14 566 139 996 702 482 613 25 745 25 430 865 939 627 225 460 938 362 778 460 594 437 953 457 380 53 810 747 29 448 991 915 655 223 805 235 136 855 398 285 174 905 621 244 486 442 220 287 571 644 643 724 580 324 547 301 807 61 51 478 591 836 153 789 782 126 503 309 53 952 347 980 90 576 764 835 677 695 346 386 991 721 782 613 844 503 214 639 768 381 59 716 288 331 214 196 102 401 974 34 51 484 793 783 401 815 84 559 990 799 133 13 692 207 336 74 61 403 856 281 361 712 138 831 587 416 666 508 143 284 250 872 872 288 502 347 667 613 204 289 448 511 358 115 593 983 828 727 896 86 407 968 990 357 477 869 784 30 861 364 116 126 672 77 325 604 170 984 709 747 29 345 98 26 76 136 532 16 434 64 405 831 291 859 462 830 957 987 569 357 678 111 733 975 699 482 716 81 519 250 183 408 859 758 913 985 349 556 522 630 712 779 78 933 898 975 855 473 567 347 996 174 64 264 725 900 834 948 739 376 165 537 802 172 977 649 956 386 489 88 842 407 344 107 811 167 82 115 973 832 964 449 304 209 79 156 455 597 16 897 163 540 91 183 515 269 375 348 61 403 631 650 765 782 316 332 569 534 878 11 556 853 520 167 309 69 90 546 718 899 512 867 306 772 988 133 519 756 132 569 130 735 811 878 423 410 886 470 508 288 54 964 176 41 585 342 327 144 389 812 880 404 265 210 38 956 542 14 227 313 633 986 856 316 97 356 585 420 102 170 23 486 741 272 187 665 442 245 51 960 415 517 608 978 281 972 368 106 129 669 702 359 395 705 925 469 649 342 751 316 184 914 852 603 955 359 473 731 437 943 791 352 640 368 923 371 809 274 865 471 731 399 75 254 194 675 378 784 589 411 502 961 265 238 900 885 557 798 531 325 761 562 277 420 107 647 102 826 775 979 346 155 884 267 223 450 790 671 334 767 355 837 662 710 809 983 284 225 308 913 379 456 464 211 198 408 7 635 50 92 463 518 272 467 330 902 722 114 99 179 104 112 894 576 944 823 991 529 207 515 126 907 407 954 595 378 33 115 280 466 632 127 434 60 422 950 425 514 196 968 477 712 730 250 289 477 855 0 730 328 289 582 494 256 332 608 364 205 191 324 894 594 569 510 255 187 544 727 92 438 104 823 322 124 222 722 713 940 958 443 267 598 376 112 853 59 719 569 263 261 892 508 855 812 18 461 999 561 539 90 350 643 913 24 118 486 745 830 777 54 624 43 652 351 506 856 410 576 424 24 837 667 532 43 479 901 855 829 813 394 270 163 36 534 186 505 371 282 334 147 335 310 541 986 660 46 842 69 622 617 445 810 284 976 852 114 228 706 294 40 451 563 202 486 449 739 342 819 20 676 966 355 337 506 692 996 904 533 417 525 502 861 334 137 188 537 602 415 242 895 454 693 809 8 530 257 746 872 428 766 899 393 472 235 250 163 582 153 48 998 29 549 210 362 685 397 898 286 163 492 532 617 536 340 976 417 949 721 640 376 486 890 120 957 124 721 472 58 874 519 407 902 419 617 616 455 365 513 740 528 356 623 496 891 314 471 308 614 191 299 989 29 189 460 337 664 181 808 721 54 678 128 307 96 96 922 550 460 787 641 339 142 615 186 385 929 656 692 542 199 990 883 579 178 342 267 194 522 427 914 927 104 393 586 552 488 859 453 300 645 446 638 139 60 824 523 340 831 566 234 381 907 116 311 437 809 578 630 683 4 543 961 459 936 546 362 423 405 815 722 401 260 712 891 671 887 413 11 69 978 596 450 885 711 760 321 871 337 950 905 692 844 866 503 779 411 864 554 167 678 627 920 289 690 810 960 576 223 322 645 552 917 446 788 979 205 460 201 894 761 106 937 605 971 439 735 733 303 640 252 332 267 171 621 308 332 932 884 906 605 880 458 521 325 597 851 881 57 51 126 817 156 415 421 478 853 508 211 507 147 462 839 765 984 811 73 315 94 308 221 698 539 30 570 215 626 420 95 682 822 573 851 330 339 271 807 191 130 369 50 277 182 240 393 165 50 817 832 143 124 404 192 662 433 761 876 58 532 323 92 353 247 942 34 585 564 193 127 694 561 176 322 95 767 66 611 816 883 442 310 6 845 501 20 629 613 247 39 144 921 130 849 167 423 882 103 986 74 230 31 987 757 704 81 524 770 691 691 652 485 353 9 681 205 28 310 818 627 700 961 547 181 809 714 603 43 168 940 468 749 323 454 506 26 534 381 795 577 423 798 61 775 807 741 980 186 402 797 812 101 109 359 281 270 424 235 312 591 527 779 340 849 233 197 226 118 577 21 694 999 170 106 126 976 199 105 162 600 253 325 53 361 683 685 630 458 272 293 49 798 72 740 646 656 936 871 125 864 243 819 214 765 276 339 740 474 795 253 426 399 578 830 760 612 514 741 70 785 34 470 934 457 209 931 112 496 802 236 711 396 406 924 160 34 615 252 859 761 856 284 160 785 465 271 397 979 363 818 115 396 287 401 204 847 331 315 342 484 903 52 880 660 327 391 693 293 994 552 406 850 187 917 634 652 187 382 982 549 199 96 297 837 848 500 683 179 167 376 662 69 779 893 80 458 636 773 102 629 324 507 830 510 423 464 161 961 197 142 862 396 590 158 584 789 9 267 967 527 994 981 947 773 225 27 230 860 799 331 841 474 838 670 983 612 133 496 925 682 989 786 77 930 295 12 719 655 278 37 182 272 17 128 396 242 154 625 453 304 307 293 777 496 963 112 108 447 607 32 128 947 169 556 877 463 568 947 117 197 983 650 820 1000 778 215 593 283 191 45 587 498 338 363 993 652 474 452 450 432 835 578 731 3 485 607 817 404 905 934 601 887 935 420 238 712 987 830 347 177 227 285 674 916 647 667 567 473 118 368 256 953 945 986 307 782 944 124 185 848 409 785 87 343 557 324 407 543 506 753 71 732 37 745 647 35 763 565 171 676 72 569 224 271 778 964 654 892 12 159 818 958 394 488 286 894 739 909 877 949 41 557 278 729 665 178 938 508 53 388 256 472 539 55 322 459 87 9 804 557 6 228 800 267 926 237 996 90 436 220 527 222 836 431 591 745 98 579 711 440 597 931 627 176 720 577 697 433 364 952 102 734 128 170 993 258 202 737 508 336 777 604 828 674 414 234 651 893 12 508 413 59 832 639 73 512 945 952 424 525 831 432 195 461 23 500 212 699 68 327 344 957 890 303 432 667 333 981 563 891 565 141 344 157 238 1 28 669 100 467 108 612 900 231 810 751 536 302 807 237 770 323 487 165 889 850 660 963 290 275 122 655 315 427 12 304 476 740 557 50 465 662 864 92 844 224 491 347 269 440 561 146 50 754 484 616 198 636 657 45 923 149 976 129 251 900 889 18 628 713 102 895 576 740 956 611 886 120 346 206 149 948 993 592 865 592 934 29 67 710 729 909 470 723 728 281 151 865 558 5 456 590 59 168 287 773 478 739 381 961 398 35 935 333 596 402 502 191 695 904 923 418 346 896 290 444 516 956 227 929 430 872 64 75 688 489 596 808 691 459 877 458 335 827 991 820 400 132 144 560 156 105 244 259 990 908 942 706 683 189 933 112 436 358 970 117 590 242 761 244 742 970 379 502 422 625 687 958 559 926 105 508 717 985 114 79 36 87 920 217 872 330 392 414 955 239 258 880 851 259 668 389 368 904 240 172 339 42 904 667 413 136 848 260 631 11 585 687 709 604 561 302 988 425 262 268 624 140 308 149 435 444 188 964 73 415 43 357 689 919 169 903 956 667 263 739 889 569 713 47 795 680 850 393 58 555 680 174 883 392 204 470 121 827 207 774 347 156 217 336 228 978 178 478 461 227 493 777 225 33 100 771 633 28 248 563 949 746 802 618 815 550 732 379 257 985 644 322 553 989 410 361 854 609 320 254 251 374 51 461 795 650 641 387 263 170 61 314 852 886 448 102 865 624 843 401 440 267 88 801 567 860 313 602 231 44 481 312 166 560 234 753 185 399 431 941 898 92 461 496 638 181 535 424 479 30 871 8 79 811 576 460 952 163 271 128 729 409 585 249 639 443 437 570 716 12 347 495 563 977 835 967 392 152 750 989 718 18 965 93 475 318 470 393 370 283 217 587 158 439 884 947 775 13 431 288 9 952 926 283 485 363 476 217 2 46 652 696 837 21 128 796 726 162 755 408 483 537 927 471 574 562 323 73 979 306 987 120 320 689 375 727 299 303 386 254 384 271 449 283 269 648 796 834 988 275 440 325 216 64 506 757 895 334 360 900 287 646 378 722 918 582 464 259 149 672 953 574 351 540 788 822 669 896 999 449 764 849 677 825 749 882 897 648 231 940 670 383 806 361 141 732 363 277 885 78 75 579 346 130 878 539 807 986 596 97 545 606 413 699 499 444 677 196 302 740 604 222 720 831 22 862 923 241 963 282 686 199 287 652 456 521 715 790 488 707 190 989 407 730 0 859 232 932 115 184 229 452 843 362 748 966 546 595 374 683 33 716 591 357 122 485 214 226 555 945 262 299 943 649 61 859 507 293 142 973 828 370 777 22 731 524 987 629 470 712 663 503 428 253 211 901 737 424 479 291 720 740 942 14 740 354 872 247 998 13 571 178 735 347 199 817 870 538 797 340 249 459 842 28 711 404 929 799 827 759 90 898 850 383 911 590 736 782 188 86 146 758 263 232 105 813 49 326 350 845 665 599 656 858 626 366 613 906 165 439 664 606 336 514 340 598 103 427 731 290 512 877 399 774 460 503 587 860 181 288 57 197 886 712 407 512 77 19 769 593 458 433 550 145 946 889 743 400 316 473 41 179 701 439 305 161 294 891 20 474 178 76 22 416 139 428 927 216 447 695 160 256 479 62 752 776 950 494 175 617 319 567 796 371 6 100 883 299 342 903 124 871 330 145 286 469 573 564 36 371 611 547 626 89 608 377 217 910 223 743 526 541 310 321 263 315 772 146 965 113 400 88 336 81 584 621 549 508 537 936 878 147 835 503 587 442 232 803 351 454 546 877 346 855 549 608 521 673 753 485 785 504 924 472 585 507 93 485 15 981 421 244 127 255 747 65 48 978 220 399 783 765 627 128 971 527 87 491 199 192 327 336 695 602 807 279 460 251 116 474 231 888 718 709 142 816 774 541 145 993 939 927 109 917 406 79 444 492 921 994 35 599 329 730 200 488 360 659 738 475 485 321 362 554 29 855 721 802 748 217 146 38 143 254 955 900 684 750 743 956 95 778 906 424 859 105 263 570 116 352 397 952 672 110 857 701 317 577 854 64 793 1000 101 287 253 407 538 289 156 280 244 251 409 150 26 619 606 640 541 73 991 937 24 663 398 232 363 714 160 216 777 304 567 230 942 172 636 479 460 144 111 55 746 871 204 123 490 162 762 30 234 752 318 610 414 715 193 128 781 353 696 909 656 262 138 598 433 126 428 244 621 538 299 718 409 854 840 250 15 953 631 601 704 300 562 470 14 754 949 794 458 996 703 114 610 192 63 394 669 490 638 289 380 936 6 140 141 197 741 508 149 371 460 205 670 21 26 35 126 326 181 584 322 235 49 931 426 463 324 447 304 313 735 683 600 93 174 741 641 914 248 790 284 707 346 305 79 723 340 556 48 872 491 721 106 539 651 883 353 327 329 657 639 64 691 239 508 865 331 148 778 578 289 414 636 634 718 66 708 409 621 756 632 112 828 737 2 479 620 355 157 948 363 795 363 53 385 222 917 715 370 47 644 658 460 631 644 529 48 351 290 669 458 921 132 286 658 485 116 629 839 624 928 553 418 643 606 155 864 874 221 233 920 865 243 379 847 238 260 895 940 549 915 750 469 46 35 478 882 502 106 721 125 34 273 894 676 230 400 891 104 621 124 23 837 718 754 683 307 13 929 246 913 843 995 733 240 381 211 122 882 316 194 358 701 818 604 728 48 3 619 503 623 94 525 459 163 630 494 469 994 422 714 906 617 61 639 856 441 201 329 675 868 874 32 921 692 987 648 91 990 618 593 612 63 469 423 225 99 268 693 444 41 759 702 657 819 692 865 611 892 545 285 759 419 669 679 462 655 679 552 644 296 144 608 359 612 382 935 62 1 628 858 41 738 559 50 556 602 914 166 493 810 803 603 228 471 634 689 477 664 592 473 311 735 80 21 699 813 956 112 813 935 969 205 672 879 254 579 832 519 744 676 681 546 279 908 368 264 949 845 279 540 317 589 627 748 610 677 912 917 788 76 851 109 280 522 339 886 100 171 756 195 846 436 93 476 696 812 91 644 8 369 535 676 958 513 775 567 189 686 835 977 113 685 437 745 558 775 630 9 945 419 246 96 364 852 593 517 883 192 522 444 539 622 463 847 915 73 626 670 173 758 2 488 791 203 573 430 885 855 652 584 918 486 655 382 169 747 297 805 289 131 734 372 678 289 818 879 181 135 558 759 964 298 272 158 657 842 189 505 355 981 192 11 270 551 903 494 243 410 729 554 606 781 146 354 840 192 897 677 602 118 202 87 199 449 548 336 370 170 768 104 191 971 717 887 991 928 650 231 288 17 162 440 421 635 286 357 902 970 894 384 398 234 181 488 141 197 443 948 42 143 789 555 327 777 118 504 345 422 993 25 444 905 413 149 190 371 339 228 629 501 979 453 968 534 599 441 840 851 489 478 737 231 36 421 36 540 345 47 867 93 80 10 907 253 809 577 45 886 372 583 772 85 154 41 915 150 230 243 138 637 698 436 11 815 438 353 15 789 302 359 705 412 318 888 144 275 733 737 549 396 649 238 729 64 632 628 741 462 202 460 395 681 930 936 898 348 375 154 729 584 955 263 893 597 219 559 884 594 364 463 786 392 44 594 571 984 22 419 205 456 51 375 798 597 758 643 420 455 594 12 718 876 870 279 299 482 147 830 47 840 223 393 168 371 712 860 952 449 258 738 995 984 337 987 328 343 84 554 677 235 660 514 997 50 327 269 540 520 487 639 238 390 780 912 670 165 938 682 497 950 248 974 728 133 985 799 400 606 736 902 424 772 120 811 104 852 425 428 355 78 266 308 828 781 461 603 525 693 280 484 97 11 821 57 383 720 939 248 263 805 997 447 88 832 508 642 796 407 61 581 72 85 317 247 624 116 994 884 801 902 996 828 9 123 474 173 785 563 146 434 283 821 106 902 365 430 492 682 384 986 193 186 114 661 170 82 477 431 691 104 321 252 872 570 703 224 914 630 727 240 306 144 378 104 108 885 967 932 95 548 18 445 128 148 949 905 689 340 200 211 619 15 809 483 370 758 121 718 46 767 688 496 801 192 381 652 30 24 166 98 370 943 562 113 191 746 700 867 997 519 666 22 27 632 149 73 394 363 219 831 147 378 987 992 62 465 680 719 323 928 650 176 582 868 521 907 317 924 84 538 204 645 91 531 883 51 369 872 174 62 223 204 645 406 953 337 190 191 912 133 34 362 788 960 432 403 132 51 95 39 6 898 899 312 706 615 761 72 710 896 403 773 60 421 802 786 716 118 699 378 2 456 97 628 114 942 404 11 595 698 463 820 152 232 729 524 279 431 398 87 427 566 29 862 676 977 124 731 332 391 893 751 754 578 203 295 65 690 500 268 511 707 537 729 41 940 86 74 880 829 233 117 129 843 343 332 504 131 58 67 415 275 448 20 566 525 294 811 532 180 532 239 430 943 476 985 387 780 666 496 885 671 614 538 881 7 714 106 792 725 616 263 722 606 566 428 899 628 713 114 277 501 491 844 335 390 483 243 914 15 571 593 279 413 165 298 957 680 562 728 930 432 397 952 646 291 390 423 189 952 447 377 407 105 667 831 620 955 22 417 328 859 0 737 203 143 173 647 618 220 459 709 863 466 77 749 142 34 262 916 952 450 954 786 778 66 822 214 810 379 341 791 387 285 528 942 427 52 588 397 271 398 105 485 864 181 585 357 567 198 624 870 648 929 8 777 995 829 343 156 208 683 299 946 967 178 887 746 229 827 142 851 224 598 335 87 778 271 795 696 469 771 566 468 699 573 244 45 401 938 201 960 620 851 906 939 28 144 684 608 970 177 458 194 774 144 632 903 414 427 599 234 197 516 701 895 88 297 940 840 234 492 152 854 342 57 792 369 200 827 328 522 355 785 715 128 280 346 382 45 772 980 279 320 847 979 567 286 275 506 126 509 349 277 714 42 685 857 410 236 35 89 757 389 873 823 868 504 169 249 548 292 581 826 612 427 157 530 713 783 387 190 291 735 818 356 776 854 564 537 89 598 625 198 338 849 20 205 352 540 806 251 832 738 429 795 516 585 324 228 367 62 769 10 796 938 365 923 791 281 811 232 878 435 781 216 635 152 772 338 692 577 588 875 666 368 669 182 952 344 761 319 405 530 680 552 819 396 826 610 676 636 193 554 422 973 121 56 124 244 745 167 821 684 41 838 52 61 19 355 404 780 673 160 661 704 63 479 100 888 88 775 523 632 680 296 604 152 703 80 396 447 246 568 483 287 405 534 347 424 888 103 203 913 614 215 616 677 693 67 564 133 842 439 764 873 734 720 25 437 799 420 235 396 339 717 682 743 602 381 166 842 835 720 106 448 934 721 124 979 140 40 111 333 830 874 205 915 945 581 703 743 352 938 139 690 6 172 433 608 904 950 449 738 670 554 186 955 626 661 933 117 52 395 449 881 621 654 148 565 586 850 660 938 787 798 627 145 321 59 752 225 9 552 314 30 457 851 336 434 864 621 551 915 15 999 148 987 4 295 552 590 496 211 527 635 360 153 779 680 564 530 256 572 433 922 953 889 772 288 322 635 260 872 902 275 223 49 613 226 695 164 167 190 726 45 824 85 198 602 117 113 483 724 36 915 645 988 155 417 627 477 403 887 700 304 513 274 352 125 500 398 641 18 588 366 63 763 451 612 717 919 724 199 642 759 466 287 746 620 55 724 96 457 610 148 761 474 421 464 951 272 214 591 290 801 956 352 915 758 315 631 28 38 182 670 796 647 308 893 266 714 616 714 170 578 213 282 403 633 746 353 905 959 295 546 111 603 249 377 712 563 360 740 600 541 761 747 539 68 991 804 781 606 869 302 535 81 584 290 66 681 994 322 991 289 867 453 891 115 829 602 29 540 693 980 80 453 726 618 520 68 774 652 673 994 306 560 75 889 201 140 921 194 461 263 482 679 715 372 145 895 326 173 435 18 504 866 471 581 484 342 648 609 346 672 602 651 231 28 891 783 519 163 977 331 425 458 9 139 182 505 385 507 677 819 876 532 685 698 112 520 392 759 480 737 431 81 739 13 461 981 796 979 143 772 662 919 581 670 57 762 175 793 620 203 612 848 735 648 545 198 519 936 957 998 24 739 430 114 103 242 94 250 573 588 373 234 506 954 903 914 67 429 707 687 984 670 534 718 669 430 915 539 718 223 888 93 313 317 207 416 911 652 665 483 592 38 716 97 343 970 363 409 399 69 447 382 90 332 451 758 762 717 296 831 940 183 923 604 851 481 19 761 485 36 595 76 425 310 172 119 280 534 527 678 954 974 411 43 657 861 152 770 577 799 600 868 333 875 824 536 707 842 648 191 229 243 266 5 904 790 123 183 675 2 212 981 327 622 375 983 834 879 753 763 677 352 982 362 578 805 249 285 999 896 475 227 490 93 584 394 234 706 576 260 707 788 240 33 761 967 368 595 845 120 709 873 471 623 188 361 988 206 632 448 29 951 991 705 221 882 544 786 193 402 997 390 652 317 617 285 233 640 478 354 945 857 3 543 980 897 519 822 14 13 826 959 836 631 194 855 188 637 919 74 738 480 278 244 380 255 791 10 207 665 48 478 807 914 979 317 83 339 51 883 995 656 758 432 246 606 13 254 960 836 260 323 456 327 774 582 801 172 207 891 866 71 978 213 396 75 533 521 882 111 32 834 66 820 482 735 649 267 233 608 310 981 927 811 996 718 128 703 478 705 262 545 422 423 294 798 432 879 803 851 639 143 190 633 512 135 217 2 12 189 430 955 41 392 639 357 528 909 23 333 409 469 82 305 754 822 232 739 142 822 226 304 507 898 204 954 435 501 137 68 991 264 172 152 59 376 256 259 253 588 504 330 921 283 205 168 729 284 5 903 156 402 211 988 300 406 74 448 475 485 334 714 723 736 81 451 438 578 887 224 472 250 230 835 84 589 965 49 227 297 524 926 798 195 720 753 248 721 430 587 3 362 430 588 131 271 950 48 119 471 400 950 696 327 122 442 988 209 545 124 886 382 708 51 59 431 641 656 424 134 27 122 209 632 621 369 137 144 141 858 169 922 878 203 885 296 188 899 805 454 732 998 290 589 339 731 772 943 276 635 34 644 500 284 600 878 951 347 86 966 217 157 761 974 516 608 789 983 71 546 500 187 105 434 41 47 54 852 563 305 237 834 339 735 353 550 171 864 175 988 683 196 199 100 652 589 921 840 947 260 111 137 485 239 661 164 300 891 925 138 710 561 284 307 244 53 172 547 943 39 489 683 793 743 185 389 502 374 292 981 980 523 401 789 102 508 693 633 6 172 393 721 926 633 523 536 371 782 966 459 24 669 372 502 629 448 362 829 992 704 601 467 448 34 925 283 330 15 898 407 879 963 94 933 528 671 626 734 188 386 727 417 876 924 147 664 131 700 379 173 878 154 73 154 3 238 283 751 851 385 979 203 308 962 932 98 230 228 846 232 53 275 433 827 998 716 900 388 907 124 144 998 613 564 513 180 294 391 216 545 66 136 634 345 69 488 364 973 347 550 367 760 851 136 219 583 558 53 859 796 778 736 487 265 234 182 602 496 278 855 592 349 414 361 501 604 594 185 853 281 846 370 742 11 822 557 873 445 646 667 976 25 283 55 79 563 791 307 675 243 423 331 962 945 315 258 607 623 939 920 374 508 927 308 84 232 917 416 399 554 873 964 679 576 278 418 50 89 21 517 903 445 975 560 883 99 714 885 715 38 963 985 412 787 74 772 824 356 691 381 873 384 852 982 516 919 809 902 512 726 572 875 647 298 85 633 738 162 779 716 946 198 755 392 863 536 904 492 937 62 40 381 688 568 445 971 282 167 339 412 335 644 737 278 989 965 556 493 582 172 783 18 504 411 619 248 641 787 128 220 461 563 397 140 874 776 70 346 25 444 755 412 738 463 201 496 164 218 421 485 543 853 467 496 415 846 497 314 66 90 367 341 710 41 289 232 737 0 690 586 49 495 834 685 845 730 511 71 571 603 6 964 188 64 540 448 122 679 39 507 791 5 874 737 201 993 445 74 815 135 11 215 981 845 899 825 926 410 247 496 364 253 460 552 668 351 999 789 29 389 295 171 746 168 908 946 160 352 371 975 838 382 189 818 226 440 994 503 849 593 998 212 197 809 763 864 159 113 652 539 502 947 710 247 114 617 544 626 320 915 600 158 296 140 327 873 579 673 375 779 265 724 991 461 533 105 676 691 218 327 582 71 273 291 669 739 259 212 364 930 126 315 87 773 806 766 997 385 438 371 163 54 447 505 866 979 610 541 21 179 867 602 249 492 244 269 230 854 480 945 784 958 611 870 82 416 987 79 152 776 801 315 829 247 171 694 577 780 586 598 958 453 199 558 296 795 826 877 648 658 821 431 615 431 653 48 198 639 126 350 415 279 664 595 877 186 641 454 966 226 51 275 30 601 833 677 395 10 553 43 667 725 825 633 507 477 681 705 468 158 54 882 788 69 828 665 254 820 118 571 398 520 846 427 120 30 456 515 391 8 909 410 85 733 42 591 562 74 647 29 584 700 262 371 120 89 387 374 909 856 296 306 375 493 84 495 874 539 361 265 899 621 674 983 705 67 925 266 493 572 294 428 623 555 798 743 644 537 468 904 392 115 561 767 608 996 613 481 887 325 97 137 945 770 119 649 189 395 915 33 318 560 460 941 115 257 35 110 145 502 365 537 616 925 655 223 920 267 56 158 591 152 294 887 274 764 535 814 159 801 846 476 713 305 768 827 913 802 936 58 303 300 946 271 576 600 845 847 866 900 5 808 404 298 694 29 414 580 842 572 733 687 399 445 343 167 271 255 968 558 664 623 209 609 245 136 208 89 982 425 341 338 584 96 988 629 124 401 209 965 972 293 3 722 737 345 240 359 951 560 268 615 182 828 575 778 963 783 866 296 559 558 634 495 653 621 123 128 373 683 92 696 975 446 417 63 142 657 421 93 568 40 59 749 867 633 878 181 767 95 477 678 653 462 172 657 434 294 785 806 977 228 501 303 26 269 366 167 277 138 611 844 178 669 944 396 302 821 929 420 916 405 97 920 218 620 928 651 914 712 808 242 292 660 544 317 280 909 483 557 47 94 400 576 114 696 323 767 868 251 187 135 655 635 54 224 255 982 226 520 45 33 761 688 44 656 4 324 565 839 880 963 284 631 890 397 678 212 516 546 463 702 680 469 688 86 693 942 419 918 461 463 303 573 151 698 229 506 21 145 344 252 107 627 235 348 376 912 559 891 457 21 944 489 842 631 574 534 925 992 803 737 806 457 310 308 155 890 166 527 34 509 779 492 488 13 839 215 924 397 457 733 770 400 221 611 382 146 496 658 489 298 395 646 107 704 954 261 945 119 787 978 979 917 469 818 929 307 32 205 55 488 289 824 239 509 786 973 6 281 630 494 579 24 139 37 79 444 297 23 914 435 1000 245 352 820 62 632 126 446 836 533 285 476 708 876 336 494 848 341 774 477 186 704 501 677 740 931 120 388 954 386 175 305 982 526 125 43 509 602 840 697 134 477 172 842 352 508 687 199 200 460 27 386 516 527 62 255 458 533 643 763 270 817 67 251 694 191 646 554 793 485 250 278 313 774 119 664 633 805 214 832 617 241 217 132 119 630 738 928 163 380 690 432 548 757 683 593 299 680 499 91 164 748 369 477 873 839 492 505 996 706 337 964 298 905 95 416 535 832 344 697 564 385 480 463 141 514 56 440 193 554 882 709 653 602 537 878 441 28 382 788 85 70 751 382 975 845 150 509 28 845 557 591 229 388 54 370 902 461 161 446 366 394 506 370 996 42 247 436 422 629 223 824 244 805 446 224 988 109 363 185 835 562 234 995 69 716 797 329 460 999 452 555 485 109 131 649 181 550 470 888 909 427 947 319 186 929 157 803 881 34 87 842 707 509 209 668 742 410 60 127 404 974 511 73 292 810 734 425 525 666 649 405 578 930 665 21 997 806 13 456 915 173 332 660 774 41 347 86 378 321 527 593 878 803 920 92 461 166 643 393 445 403 1000 787 142 745 105 366 446 814 332 984 352 493 246 500 352 282 510 646 321 149 691 127 669 536 493 861 924 515 212 945 771 190 551 767 708 433 833 239 431 388 666 81 928 87 467 686 668 780 849 684 795 194 30 676 23 174 547 481 322 218 316 31 70 459 936 214 248 831 854 160 716 450 529 122 714 265 281 357 432 257 845 292 86 400 239 750 868 923 611 886 296 103 314 459 783 937 698 159 470 702 343 201 815 177 542 755 65 863 301 625 107 158 838 880 247 744 497 163 951 74 165 360 251 837 446 831 486 364 790 513 924 411 57 879 34 163 466 550 448 351 368 795 497 153 261 970 874 340 630 783 606 387 538 433 207 6 207 862 899 419 720 741 349 224 973 131 808 254 106 36 264 876 534 668 144 826 70 861 890 574 20 371 305 973 948 165 692 482 968 161 933 556 84 900 304 187 786 801 52 345 263 515 2 765 550 366 621 478 499 655 977 371 653 757 657 624 243 28 90 251 652 15 488 366 351 483 983 869 151 481 389 511 65 422 252 595 158 812 390 14 626 691 106 943 918 125 222 869 457 647 472 103 541 670 694 422 978 594 520 960 648 456 283 960 670 639 223 846 723 205 644 499 944 941 883 36 8 252 613 213 891 104 311 280 317 718 998 330 549 178 311 17 380 539 907 340 574 870 353 298 914 64 955 556 856 861 520 38 360 123 11 67 914 238 986 381 391 707 183 201 36 729 893 114 750 264 175 368 736 125 99 442 125 919 399 992 701 774 109 960 294 938 446 806 940 621 32 93 199 620 672 80 675 203 285 194 344 73 688 22 109 220 141 232 919 387 473 192 762 678 785 365 771 164 29 13 84 545 422 614 81 94 677 611 465 802 577 1000 701 229 796 560 78 90 805 106 47 683 97 635 941 490 585 348 483 859 379 903 788 812 331 678 490 216 769 786 447 198 328 336 491 456 252 462 934 394 843 251 52 886 838 90 597 520 69 962 519 702 564 436 506 251 912 660 215 338 567 985 464 362 681 195 110 406 32 135 197 450 394 656 103 488 242 637 331 33 938 50 477 202 449 151 476 305 68 802 848 309 158 787 669 426 782 584 621 478 345 324 403 696 487 205 734 737 955 785 907 830 789 988 270 389 255 974 11 734 158 766 159 626 60 148 277 52 393 204 731 51 362 986 747 862 948 374 315 87 332 312 511 615 715 92 559 155 941 195 152 523 33 91 420 226 366 146 540 675 232 776 532 561 777 831 330 517 447 356 252 976 913 858 661 559 928 596 833 987 105 3 507 529 38 570 769 585 715 475 585 435 434 190 582 932 203 690 0 858 698 325 592 672 169 741 532 548 937 88 139 165 828 544 886 81 356 398 526 721 792 384 90 787 425 337 574 198 317 148 56 14 472 647 38 992 739 921 539 675 361 677 191 188 572 77 268 927 474 145 999 265 528 89 403 305 777 976 502 93 123 909 458 946 907 847 937 997 120 476 23 480 504 214 667 76 642 286 354 115 430 353 732 310 793 134 614 921 462 467 13 936 728 822 882 634 669 818 983 788 645 5 619 149 570 637 576 211 922 929 326 703 633 409 12 777 894 977 697 355 444 61 291 171 883 524 156 903 341 490 42 986 495 660 486 416 296 61 627 217 341 304 919 326 712 283 102 605 259 151 312 54 211 602 576 93 125 732 995 817 573 388 154 419 47 639 835 694 699 461 262 392 764 533 717 827 815 170 783 73 320 94 127 531 47 702 623 171 785 970 340 710 357 493 128 756 132 962 449 182 774 711 573 889 243 641 715 409 811 498 481 130 943 959 660 990 13 283 512 149 604 851 858 960 344 986 715 827 299 516 360 73 226 933 961 820 573 28 228 383 877 60 865 819 371 524 808 383 158 320 883 761 170 741 73 865 78 139 43 376 654 403 800 231 687 761 50 259 140 629 994 16 689 858 186 59 733 994 793 891 665 675 3 186 415 427 403 492 566 445 220 571 847 19 802 885 131 203 496 622 832 489 989 520 698 175 930 782 520 722 24 184 396 27 369 163 805 771 6 722 568 225 293 766 596 446 651 726 1000 146 700 831 634 688 702 683 862 631 816 381 704 840 564 100 218 285 262 22 407 619 744 974 844 388 740 791 833 390 516 832 535 215 15 520 903 68 554 116 699 369 497 754 208 412 853 425 48 466 799 455 437 542 428 280 929 519 70 113 908 937 296 794 504 310 313 758 378 866 225 428 587 721 181 794 485 386 571 884 203 721 338 639 262 118 270 542 636 691 6 544 980 301 337 483 963 2 592 692 219 816 119 805 889 651 951 725 388 873 608 943 593 298 933 206 415 555 99 402 245 104 297 576 756 986 410 718 987 1 761 205 169 879 362 57 882 312 133 621 184 740 563 128 389 848 333 803 402 431 205 646 886 501 222 641 838 983 711 824 984 471 381 152 702 742 560 935 405 44 555 940 135 470 67 524 317 399 326 718 181 882 715 66 735 288 706 572 271 416 748 606 239 128 109 292 221 668 226 625 63 780 916 197 601 982 720 917 732 398 986 912 279 701 977 365 988 682 289 610 450 36 215 40 163 323 331 735 342 556 711 404 687 626 601 288 959 672 556 690 69 542 601 700 594 929 64 581 962 352 543 763 739 757 802 901 432 484 987 773 391 697 529 430 322 481 717 280 152 624 321 573 165 273 272 758 201 687 691 515 391 585 277 129 341 431 382 772 914 368 897 657 65 425 86 738 257 154 370 408 777 690 332 294 963 603 403 515 642 445 29 32 29 658 160 722 440 541 493 353 261 741 9 325 517 94 62 773 247 431 533 376 473 864 669 787 819 423 301 460 868 682 491 896 691 2 617 130 895 462 834 155 554 195 831 71 288 892 843 887 675 375 614 499 591 634 285 409 56 937 868 275 618 358 523 660 711 491 789 605 952 623 759 506 817 589 928 456 833 770 694 859 497 659 357 87 292 641 495 700 577 714 974 547 423 496 558 133 987 347 738 290 321 848 147 489 789 74 296 973 196 342 831 692 1000 539 130 644 531 976 343 107 689 316 5 111 812 563 243 150 261 332 439 933 532 586 773 320 659 68 292 206 761 474 897 113 12 378 756 542 353 98 1000 41 765 357 503 928 271 98 77 883 781 516 815 312 453 587 983 463 6 626 669 767 99 917 879 462 295 634 355 647 83 355 40 400 293 897 935 212 898 913 656 10 764 441 192 478 673 275 545 240 53 993 69 725 982 647 145 543 358 657 370 970 730 212 857 96 489 258 957 235 167 390 1000 158 227 764 7 944 548 399 86 358 881 234 668 565 801 591 380 133 501 142 689 822 229 19 961 319 812 624 2 788 258 42 767 661 698 871 345 304 475 585 331 470 628 316 513 710 122 834 596 145 966 670 216 84 693 199 753 967 22 440 498 801 444 783 146 287 330 87 191 251 113 198 494 472 413 812 570 14 309 919 766 992 834 918 115 922 919 678 639 87 393 811 282 383 304 147 323 873 18 184 870 374 123 54 304 223 899 48 827 9 393 105 591 99 40 877 782 424 867 565 328 879 874 830 611 942 76 714 103 228 890 363 162 350 213 50 48 643 270 581 334 853 437 719 179 384 618 655 790 430 390 441 893 886 609 685 391 713 674 375 770 56 632 87 201 186 250 885 89 271 96 953 56 364 210 138 143 264 718 372 586 423 724 526 715 413 197 898 529 922 730 526 381 966 527 741 767 640 19 455 151 486 750 257 378 979 821 24 441 175 70 419 93 564 105 67 245 53 891 208 89 715 260 876 553 966 193 380 693 37 466 485 533 667 71 111 805 672 610 525 978 223 860 847 754 353 859 841 407 719 223 195 724 688 66 601 959 664 466 452 631 524 128 457 505 144 902 16 591 642 230 984 925 489 290 324 518 870 676 247 995 961 841 452 151 184 152 207 189 761 741 472 7 536 90 621 463 176 265 564 590 17 310 134 224 694 638 681 922 993 535 206 824 113 532 960 466 246 640 686 41 491 963 427 382 213 997 384 825 172 394 266 371 148 124 484 129 955 619 560 606 780 681 595 118 944 587 949 216 513 956 701 556 176 280 111 892 621 240 65 674 677 317 216 280 211 893 935 418 130 668 280 583 566 492 346 32 909 398 865 419 662 988 632 815 558 528 799 173 522 913 904 966 313 618 569 868 633 170 771 392 319 806 866 645 85 748 881 686 501 182 697 290 639 828 892 676 376 272 12 471 844 574 112 719 878 549 545 328 444 730 17 576 351 749 667 828 836 476 249 517 464 562 509 670 863 704 180 341 991 984 400 855 421 362 291 430 554 525 119 187 396 303 809 758 78 27 730 313 625 123 834 375 726 107 695 759 278 491 774 176 303 177 138 216 28 614 631 990 113 880 408 810 935 605 878 717 495 443 92 138 361 911 161 836 480 938 236 449 12 894 123 705 102 135 394 554 178 992 798 52 436 927 771 507 556 76 846 352 980 188 401 602 363 208 533 636 462 799 417 781 766 571 505 924 204 28 529 253 18 340 862 619 775 489 624 781 372 475 7 404 749 5 718 251 118 74 999 557 710 102 19 668 971 222 933 59 807 728 166 245 249 673 533 398 617 854 382 260 670 386 421 963 659 672 649 870 870 309 116 967 690 991 176 499 278 541 550 254 855 719 406 774 996 476 371 740 152 454 651 954 576 300 834 535 218 236 736 333 324 872 319 494 115 143 586 858 0 847 63 542 775 333 991 203 215 772 718 381 83 522 967 66 985 972 43 653 738 142 569 968 955 863 601 310 862 35 664 901 882 78 794 8 410 785 210 976 556 280 356 990 801 322 407 785 645 450 789 735 943 358 702 897 572 655 558 433 689 573 685 922 650 831 929 59 615 491 34 522 770 389 511 570 62 270 707 707 719 495 441 13 204 142 261 128 796 819 912 485 391 597 406 41 427 687 451 393 177 485 914 298 225 776 867 287 397 925 345 115 772 785 479 327 278 740 454 74 910 366 910 300 314 667 692 92 353 143 836 881 979 749 178 555 876 397 841 273 321 537 739 444 321 570 771 599 309 224 24 570 941 933 221 606 599 913 697 304 407 532 184 737 632 362 291 860 110 484 132 430 20 222 874 341 791 996 291 451 571 314 20 512 598 241 469 548 505 166 851 911 49 387 999 681 100 289 892 209 124 375 990 144 596 215 836 739 210 126 189 133 791 561 644 388 801 464 287 657 629 138 919 30 876 917 62 327 205 953 535 329 327 524 824 922 91 659 660 652 136 201 784 278 761 779 17 913 243 303 569 871 792 487 252 19 403 313 345 959 265 879 639 591 755 814 865 845 472 876 496 959 76 280 588 188 58 604 100 652 907 668 523 50 506 774 69 260 439 413 219 703 644 209 294 398 23 510 594 846 385 441 157 813 72 744 1000 482 348 100 133 606 119 7 7 977 133 75 236 571 840 806 273 483 15 918 880 389 427 825 234 812 265 742 624 689 486 975 170 185 426 302 142 897 309 148 873 441 223 460 11 414 266 635 896 632 553 127 372 979 951 957 142 567 699 765 255 184 92 776 368 517 78 509 413 738 656 637 530 230 97 540 643 714 526 890 345 78 16 716 57 318 672 198 237 370 315 843 905 406 619 624 274 48 132 687 137 140 323 666 721 419 557 716 132 82 605 828 160 973 895 568 642 919 117 878 640 431 73 545 188 43 168 462 90 652 500 226 143 822 243 863 593 799 930 76 880 887 256 391 859 150 958 852 420 75 730 60 857 154 956 45 196 475 858 637 478 357 862 620 530 456 835 122 254 764 550 485 650 805 876 860 306 833 712 726 259 441 137 116 946 92 160 141 918 369 777 396 725 990 15 606 445 849 728 50 965 629 534 614 785 409 474 90 594 185 167 852 977 303 967 922 746 478 414 16 198 190 411 274 531 777 880 327 978 959 376 942 587 909 907 371 670 380 812 615 916 979 466 244 633 785 517 731 614 930 98 812 471 860 437 1 636 316 327 965 274 54 906 860 315 165 582 984 896 746 950 812 76 767 407 708 551 924 790 517 853 239 680 324 98 116 676 734 432 355 698 57 408 956 269 722 120 850 57 15 595 6 178 670 773 585 730 675 508 871 543 712 110 574 387 207 42 63 292 473 769 342 881 176 649 149 250 768 351 658 134 945 16 312 967 788 248 48 814 755 270 709 466 731 282 853 938 323 267 581 147 35 922 28 562 570 528 163 689 878 821 823 175 836 486 493 975 733 540 140 839 161 848 656 892 482 860 181 156 478 761 655 512 35 34 426 956 561 588 997 439 760 171 965 947 656 457 921 740 348 413 930 508 612 585 399 93 797 579 601 274 340 255 138 726 288 563 33 848 502 29 638 262 199 602 208 206 58 481 945 405 245 226 265 856 163 663 301 959 242 901 584 933 507 721 10 794 635 42 993 137 71 983 750 269 584 309 475 994 789 771 750 385 997 14 241 159 677 893 469 270 145 52 554 651 125 563 796 759 604 788 895 674 770 644 295 706 953 769 51 93 891 800 478 239 166 70 749 194 314 217 463 458 621 368 460 745 930 255 503 885 394 750 911 516 393 205 221 434 49 385 856 116 55 398 114 10 23 391 189 317 509 471 372 807 711 445 343 780 228 530 35 266 686 783 664 184 714 400 791 638 902 905 520 118 921 207 977 116 756 429 925 949 425 151 150 98 396 851 596 55 38 829 257 754 604 685 910 217 439 360 526 193 295 311 520 486 672 107 914 243 690 762 787 139 143 948 725 735 762 810 582 850 412 977 925 508 572 337 257 465 752 181 635 264 461 186 96 445 555 485 106 896 924 845 829 12 707 839 168 671 956 937 101 686 639 538 258 287 400 855 772 764 889 63 826 868 115 606 624 735 489 149 421 19 615 233 723 200 517 406 229 319 191 972 85 446 591 553 91 618 396 246 964 993 882 297 186 446 776 736 435 351 659 654 446 380 106 42 921 392 531 820 264 400 130 821 292 577 295 825 90 122 343 582 549 54 457 967 981 724 280 250 128 237 400 444 174 245 911 610 513 18 445 382 946 249 548 692 506 483 135 177 352 66 991 543 539 106 78 616 804 68 911 266 419 139 601 541 573 473 631 469 395 861 280 223 479 174 985 341 143 524 885 354 38 138 768 723 419 595 771 863 194 79 783 406 373 565 507 464 692 396 9 496 404 264 834 639 792 947 634 963 933 591 739 328 383 108 903 149 330 909 243 647 23 690 26 530 93 980 836 624 112 40 977 549 467 60 151 168 729 728 262 817 280 873 784 103 65 298 155 252 620 878 193 802 774 3 254 749 346 175 77 961 567 737 199 841 461 605 412 63 535 257 144 910 952 419 701 232 880 233 709 862 726 788 769 713 807 28 495 32 430 447 215 689 960 483 492 832 750 178 945 803 730 628 743 776 722 615 181 210 720 232 523 27 142 476 283 874 790 523 704 942 293 335 994 336 492 68 970 403 63 326 770 252 386 753 277 252 797 216 772 240 371 818 842 111 112 569 875 187 731 53 378 946 298 995 852 659 863 712 912 978 671 227 111 644 44 161 761 389 575 4 175 667 660 839 60 92 350 54 139 15 279 495 144 294 895 328 987 27 900 979 306 500 217 913 514 576 62 146 394 549 904 428 403 278 281 453 386 313 5 557 162 458 252 711 48 762 219 85 231 313 241 624 328 118 429 379 528 345 547 500 781 823 852 565 391 952 549 352 273 855 188 408 656 194 850 193 795 24 295 976 818 365 482 304 303 346 295 35 331 37 984 129 749 220 988 378 480 149 513 802 394 389 548 405 509 67 469 871 314 307 979 643 609 732 866 355 693 853 962 395 228 686 512 859 894 162 273 884 568 287 889 348 980 558 373 305 103 917 34 545 115 685 712 510 505 556 392 807 65 497 370 635 438 136 9 636 546 661 728 334 879 325 289 182 135 353 754 276 695 881 825 53 440 383 489 528 134 392 127 357 661 696 548 361 374 398 412 268 132 237 85 968 22 409 932 10 205 961 622 756 294 794 321 196 945 717 45 519 748 592 849 443 33 927 756 115 585 702 907 24 468 342 21 234 229 522 391 425 576 365 11 39 976 908 256 184 173 49 698 847 0 697 325 271 142 567 422 971 806 587 40 554 132 353 771 946 162 743 313 621 487 594 875 341 479 620 90 389 135 835 945 707 883 621 329 24 187 751 346 992 689 385 546 821 89 668 766 250 410 431 222 248 24 448 940 502 68 382 242 554 216 538 261 450 158 589 826 345 691 171 688 380 908 233 552 996 252 669 598 661 99 171 260 123 619 200 976 38 581 570 591 148 107 851 949 617 792 774 313 482 945 1000 213 204 233 116 199 836 785 148 849 235 319 108 709 289 659 37 326 591 606 916 738 64 119 687 32 910 812 344 743 756 344 308 959 928 423 510 763 559 9 611 146 679 71 854 967 729 890 292 320 847 560 409 263 678 447 294 939 259 638 33 366 981 340 677 260 115 538 22 673 546 985 170 577 55 24 543 135 265 187 806 112 98 215 374 127 661 19 417 271 656 449 637 988 141 665 247 255 202 269 279 99 605 449 675 659 824 570 793 88 756 599 199 205 165 924 331 177 295 747 448 950 195 436 938 687 452 536 941 653 156 572 751 760 20 778 418 843 347 563 282 454 513 833 658 29 756 340 205 50 86 4 352 632 791 641 319 242 176 611 246 332 182 349 91 553 126 861 747 824 775 29 277 639 861 286 19 968 625 575 370 62 579 721 45 721 713 363 963 888 326 560 571 507 908 14 412 33 226 158 856 352 538 484 990 398 121 360 366 745 934 87 158 512 807 203 585 871 917 899 110 594 458 681 101 366 46 864 750 623 373 958 974 911 441 315 308 914 674 25 10 607 111 168 471 269 722 55 491 990 305 601 584 762 633 36 479 678 899 581 300 271 538 625 181 330 939 841 243 612 217 253 570 680 772 40 300 493 446 791 482 750 391 65 864 23 100 342 52 350 922 703 621 459 327 153 141 265 345 383 228 914 987 797 593 758 837 892 602 634 34 84 384 424 500 247 798 952 940 201 301 862 903 921 672 581 426 164 197 770 547 776 35 885 573 627 995 761 871 596 394 904 31 129 328 531 375 477 482 667 678 782 528 932 55 551 865 480 715 61 601 613 837 636 497 761 614 491 873 484 87 618 740 469 747 419 999 473 895 832 139 924 614 18 208 20 569 72 851 635 484 451 247 672 438 95 432 404 586 656 239 24 274 978 492 372 396 843 844 291 674 335 566 639 352 773 658 920 196 508 906 680 311 152 351 100 247 135 503 184 790 94 559 415 71 402 786 467 244 982 109 270 316 674 908 667 799 918 939 994 777 844 25 87 348 376 539 594 862 393 129 3 486 39 418 557 440 203 375 36 184 483 657 851 508 564 518 658 833 456 652 610 651 28 48 998 403 586 591 616 979 71 619 464 109 36 372 901 590 746 936 126 580 592 976 440 507 845 97 692 300 100 301 951 128 348 300 882 934 243 498 264 313 468 727 774 503 99 674 444 196 609 921 776 552 897 567 58 93 663 749 393 115 401 695 242 101 994 475 34 236 324 649 901 791 375 674 645 825 347 441 373 307 361 500 858 609 66 267 702 80 368 446 194 768 492 787 868 485 262 253 73 585 901 325 728 628 998 372 804 696 812 176 2 525 27 211 133 92 477 834 172 196 279 717 964 770 504 183 607 117 788 31 53 40 707 780 667 704 152 823 751 315 350 104 839 377 666 324 468 142 157 991 690 788 708 5 909 563 187 867 679 326 249 731 366 955 511 384 10 14 206 112 680 908 215 871 284 880 194 103 374 702 94 63 841 153 67 750 715 605 968 745 931 217 475 648 523 337 31 533 350 589 644 30 496 211 252 131 442 445 233 815 146 678 229 987 830 647 88 896 252 55 640 534 623 115 181 498 451 563 382 153 151 377 534 998 587 785 128 29 229 219 977 108 392 143 428 137 475 5 314 217 352 800 335 25 575 180 401 658 526 772 418 562 334 28 294 966 508 959 520 570 418 402 596 485 908 731 134 762 303 528 857 825 64 417 966 844 517 363 629 670 841 306 82 463 464 382 159 110 395 290 656 188 605 642 931 149 112 602 176 547 996 953 783 190 872 216 8 754 248 533 228 646 179 390 962 224 927 365 992 539 654 687 268 692 230 607 420 380 215 576 287 687 668 514 297 486 360 741 367 895 481 887 337 90 128 968 133 518 163 532 432 681 720 156 952 737 916 263 856 687 752 733 177 724 29 778 370 214 60 710 223 201 620 863 413 450 283 777 963 703 704 157 558 305 736 279 398 388 688 321 294 917 700 983 182 703 47 723 399 108 112 45 252 365 671 242 796 795 60 752 650 497 910 521 388 198 429 319 752 609 792 434 753 202 727 180 793 311 197 776 161 666 599 524 86 255 396 286 790 520 109 737 306 700 176 89 613 207 789 889 319 397 711 769 116 605 916 877 366 584 515 156 887 180 809 900 495 382 316 294 777 818 553 486 651 645 316 950 69 281 706 75 44 558 698 600 940 191 351 617 980 325 706 635 471 794 866 382 655 608 494 167 436 404 549 106 903 919 357 602 615 819 69 993 37 280 870 464 739 352 264 157 608 117 34 509 750 496 323 309 93 998 930 48 51 545 661 498 143 448 969 66 659 645 384 855 864 897 295 319 868 971 162 767 279 62 344 149 817 305 896 606 303 321 754 456 179 501 808 518 407 390 256 592 621 757 717 825 228 5 153 693 176 551 701 556 413 812 617 161 535 439 795 497 272 73 565 158 394 536 278 553 769 168 343 872 49 15 327 162 50 889 536 628 104 468 699 495 237 264 846 568 658 404 589 469 700 999 416 730 671 326 326 64 51 625 364 594 437 241 732 226 379 682 28 804 710 512 253 900 397 908 332 712 932 727 680 59 515 443 351 392 691 948 272 709 143 18 427 676 214 355 487 785 492 79 740 995 35 637 692 830 477 710 609 466 515 221 956 606 980 865 542 544 126 82 991 714 933 837 717 306 382 655 387 46 57 85 674 579 113 258 147 889 735 36 170 736 34 306 622 211 940 488 70 612 959 757 500 549 117 471 108 179 399 985 218 548 610 550 555 198 5 31 996 872 206 794 810 377 413 15 690 14 645 698 73 543 966 269 706 303 25 686 31 129 288 389 539 37 948 539 60 178 596 362 872 835 544 384 448 987 362 424 812 102 655 581 848 968 956 138 366 395 411 819 102 504 906 800 450 492 918 66 687 878 955 800 726 77 941 120 505 408 529 757 736 875 121 216 136 936 269 224 932 568 723 744 242 362 596 219 723 790 648 485 173 971 538 452 287 181 354 401 229 815 362 930 249 944 607 402 893 388 191 243 420 306 89 696 397 833 368 534 855 29 607 904 532 634 662 538 841 108 761 963 237 251 105 721 191 448 946 490 934 280 267 11 534 542 300 240 338 250 342 517 257 203 175 294 332 229 647 495 325 63 697 0 361 195 726 38 424 712 220 70 151 467 673 206 107 206 180 573 738 677 375 301 410 879 803 787 412 801 373 548 280 753 128 992 300 854 382 75 917 601 496 68 67 169 625 525 726 156 97 464 185 824 764 594 702 918 380 466 70 105 13 350 209 493 341 508 346 722 582 614 674 78 33 93 598 657 617 323 165 66 786 349 889 901 942 942 819 674 407 240 778 772 589 986 616 282 846 961 355 779 926 381 856 959 473 805 967 441 128 131 506 265 831 746 166 773 688 336 798 446 575 927 569 516 264 184 149 109 496 855 888 774 235 95 732 59 900 50 500 379 181 5 643 11 751 160 135 790 847 932 587 774 858 156 289 122 691 789 582 539 643 469 312 230 916 43 288 167 92 787 545 624 144 539 987 894 699 121 35 545 405 621 318 614 128 958 87 171 746 669 709 741 489 20 970 404 414 257 922 857 396 466 481 539 357 819 784 55 291 818 951 695 790 621 661 270 578 747 440 676 415 148 768 904 519 737 659 932 345 581 788 92 398 620 630 754 438 765 160 729 934 111 775 724 83 435 345 660 182 784 687 596 283 454 851 801 542 862 732 887 442 871 978 191 491 960 945 928 724 456 8 658 918 783 733 1000 217 77 12 750 212 698 698 494 504 548 646 45 409 377 283 202 247 613 393 89 924 689 17 647 496 376 656 414 158 740 413 727 168 424 476 379 474 525 224 977 73 869 373 833 597 656 387 196 620 779 284 543 819 300 189 314 28 197 79 185 936 492 263 104 267 91 834 740 615 58 68 39 278 441 224 875 448 610 70 67 388 705 609 558 357 149 223 384 345 302 920 633 145 183 88 411 625 273 503 239 682 570 630 960 362 853 186 809 462 607 875 201 311 835 110 667 984 332 50 680 985 970 664 129 504 103 892 128 376 394 718 409 315 699 720 677 551 905 837 12 863 64 564 174 898 673 192 233 5 594 265 341 915 280 470 418 383 361 897 110 106 966 518 420 665 238 448 567 494 285 931 357 700 494 882 597 167 425 182 523 18 446 863 284 725 684 53 459 44 949 568 501 267 438 921 283 27 720 849 520 4 779 228 55 273 461 4 791 886 185 313 255 982 527 539 58 211 591 517 606 892 436 107 510 225 379 792 251 98 640 771 454 419 350 508 691 811 511 833 48 47 145 302 28 23 192 438 585 135 306 543 378 93 649 887 318 379 678 568 476 317 338 929 735 688 789 777 850 299 609 897 346 105 550 725 480 742 162 64 228 819 606 605 912 606 491 229 984 520 796 460 836 486 740 923 173 528 51 374 179 12 270 876 468 819 600 947 912 114 363 139 932 320 743 195 926 585 423 261 104 219 72 940 56 164 214 580 691 264 953 221 627 222 96 95 392 48 393 304 513 755 442 444 427 185 991 352 121 413 964 225 983 36 516 38 551 729 617 241 344 569 814 971 142 909 417 534 308 809 837 820 564 278 616 990 814 606 693 935 18 8 511 353 43 26 390 945 754 359 538 449 927 351 419 421 611 835 954 919 996 790 738 559 419 353 900 585 958 944 871 328 951 381 680 346 406 421 290 511 779 827 959 58 177 730 478 788 916 431 58 911 572 795 821 990 500 72 926 809 15 796 136 966 176 167 663 933 588 952 795 718 131 754 775 307 835 252 446 102 34 855 365 605 650 537 947 501 609 872 309 623 668 797 940 195 963 954 128 902 906 922 620 36 27 746 694 213 998 492 667 383 346 31 988 347 567 934 847 175 805 508 150 824 304 441 19 618 395 498 520 652 419 491 39 798 236 84 10 585 575 676 968 921 58 955 619 625 240 466 151 396 973 652 220 628 93 590 245 839 87 764 490 857 254 880 654 842 335 80 188 530 470 777 392 772 358 434 371 151 244 303 720 146 46 283 743 306 900 756 361 343 342 368 528 636 854 370 26 64 811 386 277 472 172 909 87 441 459 295 540 645 479 30 494 877 152 850 422 261 387 418 968 982 433 51 67 51 711 886 388 274 421 141 416 838 275 919 651 127 455 751 309 679 70 506 861 195 740 887 412 923 629 118 881 649 994 697 869 493 709 980 701 832 787 957 56 78 480 198 413 207 241 999 699 283 495 910 203 835 196 441 102 236 637 78 267 725 16 961 589 479 576 725 860 667 751 686 892 960 144 595 602 104 97 776 523 32 116 782 246 612 257 262 95 94 738 36 903 834 338 429 365 718 508 838 410 12 948 735 841 925 316 646 180 990 168 807 184 355 260 172 568 811 980 68 129 461 956 390 198 812 24 65 432 551 830 834 262 81 559 103 394 78 272 914 128 250 621 418 135 365 829 232 567 216 646 443 926 606 11 265 656 815 960 611 359 614 670 630 519 36 138 419 581 692 402 670 758 625 483 123 537 127 380 604 301 819 388 632 206 37 344 425 76 147 371 727 224 529 773 931 818 542 750 562 918 904 310 432 369 375 531 330 392 109 441 212 443 148 497 207 428 665 583 928 4 764 414 406 311 695 621 20 844 534 413 775 226 84 125 737 12 608 713 912 749 94 534 948 441 752 658 449 745 241 38 419 878 670 583 3 484 77 400 995 862 206 181 141 212 266 978 346 264 110 262 668 692 501 597 174 145 382 408 887 453 11 800 296 125 726 423 310 25 156 268 216 59 676 961 289 833 617 714 4 860 548 77 661 404 50 751 680 226 175 693 378 541 285 796 949 825 808 494 753 767 241 917 98 103 812 245 139 785 819 112 613 608 364 17 772 341 126 433 709 92 701 302 757 109 818 978 901 811 543 693 791 245 989 104 411 14 518 748 831 267 516 452 62 942 859 844 712 134 352 184 460 915 271 223 120 351 369 316 164 558 640 781 34 906 404 571 354 683 975 812 879 51 535 591 535 286 68 59 684 861 892 364 82 576 26 550 322 478 157 183 766 552 863 575 933 193 185 892 238 266 387 478 165 771 230 489 470 321 198 636 788 599 515 172 463 87 706 28 626 761 873 156 309 468 427 839 584 618 40 651 987 751 996 596 655 430 983 994 537 202 460 966 957 25 485 525 7 803 942 691 552 935 459 406 980 786 488 934 403 538 471 440 872 412 290 610 865 702 188 845 393 73 520 448 791 62 791 616 654 540 198 950 637 851 705 550 380 847 197 201 804 578 62 424 951 63 258 169 388 665 452 845 805 867 973 857 652 363 729 195 63 394 304 930 79 864 553 692 959 923 833 893 41 340 177 368 570 6 516 677 697 136 779 301 656 804 921 508 264 382 916 234 530 286 358 173 944 916 169 495 904 230 957 785 812 495 757 643 22 890 84 535 396 23 623 777 807 370 182 180 826 145 580 976 197 602 808 654 684 674 42 952 680 767 402 384 798 672 473 267 374 630 608 452 618 834 592 542 325 361 0 963 16 778 538 43 745 810 101 51 428 77 642 245 579 38 569 231 609 196 675 198 441 865 284 204 706 492 810 585 146 3 547 161 780 436 203 525 245 655 927 25 731 569 621 310 958 190 892 566 385 566 763 177 430 398 381 135 889 542 71 386 896 617 898 675 405 101 551 649 107 830 25 838 398 646 499 355 187 742 920 923 307 34 100 88 783 832 574 23 725 644 409 620 260 306 294 664 758 197 665 865 26 41 54 775 38 904 129 224 645 400 499 303 785 598 390 567 429 963 589 153 958 349 124 569 655 417 233 764 965 249 628 990 641 33 116 679 936 244 254 932 995 104 234 779 701 975 697 481 289 638 633 246 986 756 815 992 525 399 756 841 999 735 183 639 120 298 669 55 894 275 339 888 378 924 19 431 899 67 911 187 704 544 785 42 651 599 33 527 997 140 368 347 227 550 985 346 199 6 752 92 632 90 980 9 14 350 439 912 416 350 450 472 245 234 513 247 184 897 774 532 389 141 878 615 42 215 960 240 220 63 332 851 153 663 211 518 364 2 781 779 703 230 602 947 816 114 545 999 363 318 531 751 810 408 717 203 622 28 443 193 90 126 395 242 140 958 111 855 311 891 633 13 473 587 311 288 700 855 638 414 525 168 164 334 928 232 889 901 259 683 446 349 808 840 942 299 149 53 153 459 943 137 471 767 723 133 54 775 988 692 188 512 211 704 197 490 935 85 391 546 767 836 894 926 27 187 576 176 239 80 986 534 569 809 300 291 941 706 417 280 749 957 143 311 660 340 801 946 776 191 491 895 378 736 172 404 923 748 931 513 179 917 46 747 77 698 38 17 403 806 297 503 762 439 813 773 130 613 719 258 155 561 504 532 649 675 288 571 774 218 83 953 486 481 699 562 178 88 931 932 246 579 434 7 369 598 780 851 211 850 108 365 762 963 249 410 637 536 332 763 105 767 715 591 247 765 504 776 205 434 59 450 364 844 808 733 441 587 583 3 788 690 720 550 652 968 311 640 503 643 402 607 761 468 549 359 585 405 134 789 190 544 590 554 739 397 286 179 336 868 534 123 909 253 24 560 220 335 551 74 329 305 680 89 124 581 447 708 985 932 848 174 475 789 727 565 186 12 743 521 879 628 995 787 880 371 698 99 705 601 524 385 905 204 473 380 136 271 440 120 202 287 293 28 428 372 592 613 383 686 485 614 314 831 752 545 201 802 996 257 402 519 641 658 74 465 389 209 735 828 328 288 467 973 667 894 696 610 858 430 296 694 43 961 524 147 505 77 300 500 333 53 19 326 710 92 790 450 653 877 278 980 164 744 304 183 989 999 792 846 429 439 891 823 399 414 321 256 842 620 755 175 672 125 852 733 569 641 183 221 869 460 552 385 555 856 567 895 206 358 740 986 797 982 809 547 747 129 802 589 101 909 115 772 385 966 505 953 958 39 525 827 850 77 563 404 284 129 298 489 838 389 475 986 370 635 885 468 115 686 56 215 946 522 987 331 487 843 635 797 881 512 975 730 588 537 485 223 17 134 711 854 874 537 192 595 523 76 62 638 113 118 852 59 991 190 741 478 384 727 274 616 238 600 345 177 136 181 399 152 314 462 5 539 998 196 133 873 623 195 510 736 664 713 794 654 255 886 483 638 964 108 254 202 707 950 378 842 131 129 993 796 590 350 335 587 897 467 459 520 13 320 607 28 33 752 682 287 637 516 276 600 624 529 153 330 479 883 524 961 11 868 756 600 569 90 538 818 909 349 337 273 668 295 301 52 46 334 690 682 849 966 633 824 846 786 506 324 668 29 284 30 896 392 629 817 833 518 634 93 866 322 366 886 616 18 289 661 351 95 350 695 49 193 455 340 518 112 464 833 674 263 251 142 326 835 288 814 894 94 804 831 378 478 968 392 866 421 54 917 805 251 756 934 456 858 435 484 667 112 209 506 450 247 959 155 297 476 328 978 889 679 49 175 469 721 211 800 381 236 771 241 740 691 796 198 967 969 523 939 131 791 407 559 107 468 273 992 358 593 223 87 631 11 715 546 795 532 47 433 58 552 740 220 174 141 344 217 940 122 141 499 302 568 861 216 646 959 523 35 784 820 618 506 254 181 218 699 684 388 165 859 988 672 900 883 448 530 114 887 700 621 808 825 333 287 959 682 708 337 833 210 862 203 297 422 834 227 425 443 313 192 116 22 581 437 396 293 775 791 346 825 569 114 552 222 379 502 271 614 489 18 185 820 323 977 163 144 368 101 233 786 45 168 370 17 707 573 651 78 200 157 505 511 106 261 986 63 150 689 595 739 308 798 724 632 446 899 904 698 33 109 259 124 136 311 638 812 635 428 718 686 927 782 130 205 937 590 882 76 445 330 541 265 382 919 475 73 522 559 908 147 221 81 861 246 80 859 124 862 898 637 830 413 954 530 303 29 917 848 790 171 720 48 855 187 365 418 872 709 325 433 169 191 76 103 364 760 859 316 532 182 437 18 778 201 281 742 758 354 38 807 864 994 127 793 318 125 508 556 974 395 594 932 920 354 337 578 833 519 969 501 563 482 132 664 766 677 435 336 291 221 405 939 553 642 389 849 142 730 679 906 761 813 253 239 262 968 793 431 84 583 99 483 220 723 767 781 149 23 487 185 40 817 326 217 394 892 821 507 638 285 277 394 210 383 658 6 52 829 995 392 731 381 360 618 588 154 919 393 431 452 609 843 921 765 52 461 103 526 248 939 147 771 684 994 531 140 378 589 165 49 206 583 719 553 262 446 527 820 908 192 802 360 800 26 534 206 633 702 525 345 619 236 430 439 713 884 594 435 741 472 130 713 290 595 100 167 300 924 728 413 418 726 193 713 856 981 553 159 383 558 274 523 432 174 324 350 363 782 279 301 445 489 129 754 674 502 683 816 560 694 993 369 189 695 302 555 453 479 414 390 881 972 973 134 241 656 70 63 544 629 893 380 134 593 467 796 816 409 416 235 567 286 976 245 16 443 929 524 314 44 649 944 4 127 882 94 786 7 998 204 131 568 778 904 781 665 333 540 767 743 711 466 975 18 144 993 72 280 936 26 380 666 207 227 135 876 942 196 260 498 499 987 500 722 386 161 77 427 125 581 154 833 727 987 479 266 626 460 971 802 453 508 718 101 357 762 765 71 303 87 889 134 749 426 149 850 880 284 365 407 141 263 783 61 595 265 412 44 651 823 993 49 941 711 661 366 573 18 52 496 943 233 392 263 547 97 610 979 547 952 504 889 815 256 847 594 934 374 46 316 931 426 784 491 905 141 859 117 291 164 758 544 424 115 798 633 698 738 943 185 990 231 348 979 592 116 59 472 952 387 765 618 996 295 529 912 900 48 364 843 220 685 672 775 271 195 963 0 979 694 551 296 326 375 141 463 880 817 482 260 452 511 155 195 491 323 28 9 956 120 874 277 837 111 892 854 400 552 204 730 597 755 377 923 481 869 385 360 37 219 971 489 729 477 683 220 800 62 228 755 534 453 32 370 916 275 224 667 179 779 396 775 885 124 49 365 992 434 76 29 652 46 869 732 523 903 951 674 317 530 428 850 335 811 219 602 86 794 268 616 925 15 390 809 138 439 526 481 224 953 861 227 351 81 958 873 336 261 546 652 142 325 501 828 136 71 429 573 865 48 188 789 62 929 949 551 367 474 32 942 427 244 168 129 325 126 353 660 738 898 663 879 574 163 59 61 585 487 633 449 535 820 589 948 749 890 499 467 363 882 409 141 125 576 621 801 53 973 812 142 222 474 373 796 636 431 856 221 917 489 21 803 660 962 751 760 851 601 227 565 482 987 58 606 562 678 407 967 651 218 108 872 692 832 19 679 262 875 251 531 715 624 333 374 585 435 486 787 35 712 351 516 698 760 474 611 790 232 929 440 801 389 663 844 220 682 875 482 908 125 12 622 748 696 347 684 131 832 470 517 895 173 385 592 932 858 555 73 441 835 512 241 223 527 85 443 560 959 276 467 435 639 440 183 334 786 218 816 970 688 685 864 212 69 808 495 278 714 568 718 548 431 958 771 957 394 565 516 352 192 334 787 830 773 321 515 911 538 683 232 577 367 95 140 435 254 635 712 319 554 781 867 984 738 989 293 132 905 160 835 96 494 973 277 618 293 791 528 183 473 759 111 839 206 251 625 811 237 688 130 790 468 348 125 558 336 417 41 240 929 875 687 422 848 963 391 492 753 919 26 578 29 137 768 586 739 393 749 327 432 878 468 900 577 944 809 912 713 849 503 641 723 189 414 922 503 804 766 607 74 791 184 455 279 952 40 369 696 140 47 127 369 514 378 945 458 186 208 170 386 710 162 109 250 575 382 752 378 147 359 804 938 894 258 568 197 649 937 892 789 983 371 157 849 100 102 306 286 309 827 671 371 340 131 620 914 513 724 643 11 434 446 300 679 703 868 876 352 804 119 492 138 489 1000 986 941 101 643 578 762 821 600 484 160 731 455 425 595 530 68 957 963 513 257 994 568 124 869 271 279 987 762 416 828 761 754 120 214 748 697 327 569 296 162 80 378 616 505 972 146 572 281 460 436 537 453 3 660 673 625 290 12 738 57 191 499 810 310 64 558 6 742 478 301 903 557 679 870 61 2 15 984 282 827 420 170 279 774 829 304 399 470 315 136 527 505 986 688 814 401 597 171 494 426 471 396 983 501 618 395 855 632 731 136 458 502 306 89 275 486 392 25 308 58 513 834 562 850 873 727 603 470 897 96 247 719 844 229 572 461 976 426 92 706 913 902 207 570 342 833 56 85 210 715 142 722 548 55 571 772 781 173 593 29 621 840 747 464 420 670 924 395 95 367 452 8 620 10 577 313 843 984 397 52 698 538 125 597 592 47 369 724 220 313 752 192 152 851 655 572 520 930 318 967 648 770 974 268 779 902 932 973 238 329 376 935 218 500 884 810 547 604 885 118 916 637 309 420 839 315 991 710 244 660 676 243 429 1 862 560 255 794 532 492 122 908 778 339 407 13 500 305 616 385 422 884 373 730 303 211 44 645 272 639 304 948 882 733 300 743 644 554 888 175 397 9 434 527 700 193 539 199 497 155 935 271 38 307 1000 692 869 396 336 141 386 639 440 619 723 91 714 366 997 601 893 393 962 678 919 661 870 458 211 719 964 498 989 353 804 340 44 25 87 379 165 473 369 956 443 92 46 156 809 42 109 53 787 70 731 705 82 952 514 644 22 477 141 201 303 772 379 891 1000 280 294 861 608 338 666 160 87 390 829 402 582 33 878 302 211 32 897 366 68 957 40 525 246 702 554 802 162 61 857 722 86 908 502 435 94 365 308 616 837 857 809 433 752 187 993 538 986 607 403 353 725 344 239 474 631 326 730 950 439 674 876 867 278 944 332 507 709 737 60 919 431 108 840 307 571 20 297 501 624 283 657 70 596 871 748 859 56 212 606 493 736 684 889 329 762 575 678 660 77 472 560 641 276 237 835 457 281 74 188 333 708 396 83 788 214 964 685 967 784 715 329 500 962 157 296 610 588 493 778 281 872 824 761 824 337 48 896 705 407 383 232 870 714 414 914 616 674 764 779 177 69 201 75 461 940 828 800 717 575 383 521 757 700 616 101 229 896 932 578 329 889 552 694 784 749 474 896 763 954 132 549 857 560 611 322 273 391 24 677 233 520 433 379 302 100 245 362 957 426 116 653 201 202 518 715 41 698 711 31 241 902 451 190 59 850 337 955 46 631 856 215 909 506 135 229 271 782 667 845 216 776 555 221 393 594 496 898 197 210 64 584 981 277 256 84 455 59 105 779 378 305 129 100 816 335 732 108 154 51 985 359 380 641 233 493 916 812 711 992 649 468 675 900 356 923 78 728 643 219 700 253 790 494 754 695 15 201 147 109 978 524 975 21 187 50 940 985 270 669 224 551 341 661 530 966 139 644 219 336 552 87 434 240 650 389 529 746 611 912 605 140 279 137 410 413 245 241 703 644 919 901 9 374 813 15 513 788 892 30 864 75 791 651 688 757 60 467 133 16 106 124 911 731 105 797 132 368 748 632 564 4 573 573 750 79 469 656 480 581 871 940 541 92 892 430 80 741 156 459 808 84 791 332 160 346 374 493 719 147 380 625 669 236 974 521 679 667 822 805 932 989 996 791 404 689 779 156 718 661 806 960 135 262 764 81 325 696 249 250 736 107 476 694 745 307 603 709 992 437 98 920 847 224 937 26 101 807 596 879 791 716 662 763 478 586 214 510 840 135 162 383 850 503 883 40 108 54 53 20 79 953 886 926 284 404 817 974 712 64 267 863 534 71 5 3 602 599 673 821 199 430 187 611 930 283 130 33 580 995 986 911 705 993 927 256 400 944 534 543 198 38 184 580 776 632 604 590 758 670 729 474 579 251 748 615 649 379 691 837 802 892 522 263 123 20 927 518 759 794 840 295 954 851 967 697 31 317 924 497 633 999 43 69 505 638 78 56 301 993 368 634 516 11 560 590 173 262 842 95 308 24 680 264 210 803 934 521 632 584 344 240 236 424 662 713 116 669 94 386 949 785 344 400 86 631 946 319 292 731 329 684 732 776 886 230 36 684 594 494 480 727 261 268 435 150 327 690 272 733 863 770 417 89 796 212 947 212 533 150 169 771 233 223 703 189 424 39 187 450 670 347 105 114 718 263 261 781 581 145 276 475 787 256 295 345 3 493 587 622 486 502 20 344 176 831 414 717 700 591 188 196 961 756 600 205 362 459 845 169 333 142 726 16 979 0 10 181 297 702 224 321 788 954 837 612 323 792 55 766 189 562 926 583 22 979 369 443 61 425 524 12 939 520 34 767 660 395 948 956 96 523 276 236 477 464 847 151 607 253 916 796 815 841 378 836 171 98 279 231 522 154 595 812 673 980 931 685 374 230 640 822 752 268 57 228 731 255 730 338 508 645 485 322 838 214 509 8 311 787 591 832 293 185 644 965 164 926 649 889 155 641 62 906 260 470 486 990 725 215 679 232 212 515 553 49 728 413 56 38 552 998 222 844 182 217 160 697 142 161 938 296 801 999 201 60 469 38 401 193 605 432 424 816 946 328 864 26 740 271 63 291 269 284 486 802 852 646 499 993 806 436 288 958 786 841 369 606 230 121 798 834 904 573 649 850 252 864 875 992 135 289 634 755 925 120 908 776 117 406 769 922 193 408 231 331 248 951 936 478 71 734 311 975 658 312 176 910 175 402 253 661 42 238 767 966 357 675 94 473 432 862 746 977 621 328 307 869 278 242 698 701 327 360 27 337 23 554 246 198 955 850 210 996 87 977 314 444 651 407 268 434 620 366 410 240 45 716 460 323 310 509 375 988 221 401 324 243 954 921 440 260 770 2 607 857 978 920 652 980 678 271 413 649 988 175 889 33 242 700 707 551 209 81 891 429 833 214 671 138 135 463 397 256 816 3 464 793 275 467 124 304 90 888 953 77 62 193 461 656 892 167 558 452 599 448 880 431 662 903 568 148 717 964 755 532 319 571 676 945 37 799 248 126 38 552 555 452 744 15 107 636 182 664 87 780 112 319 563 125 573 130 624 641 446 730 172 116 300 199 60 337 349 659 814 386 211 368 837 306 383 295 941 916 959 380 47 422 50 609 898 622 91 521 614 536 602 785 651 902 335 62 238 683 72 403 68 634 771 257 940 505 551 232 772 861 611 170 634 12 779 531 633 869 403 598 756 5 382 758 906 68 171 495 750 242 897 170 876 19 778 815 875 328 46 646 541 9 168 174 20 946 705 5 166 107 602 273 111 336 30 368 403 200 862 153 441 759 674 668 129 451 482 4 130 880 1 670 240 168 196 259 465 252 615 630 710 217 254 821 904 283 188 306 834 402 810 627 160 835 294 640 285 128 643 415 359 996 436 598 515 983 856 980 234 823 961 944 391 215 116 294 849 655 951 683 56 113 661 567 947 954 207 232 433 201 998 791 548 785 388 63 768 596 42 1 770 354 944 160 920 411 453 769 66 755 803 121 867 463 688 814 768 246 397 553 446 394 343 994 178 83 56 945 30 449 298 151 802 593 310 722 4 114 842 69 868 644 189 735 458 228 900 577 473 648 129 271 41 824 264 570 258 671 867 639 471 516 789 624 108 98 697 111 211 538 531 430 533 720 164 342 299 415 919 772 62 399 394 454 222 657 376 831 679 242 469 501 109 257 124 216 354 821 679 916 710 209 346 595 280 861 936 579 628 206 702 689 957 95 495 178 103 870 9 781 463 829 633 571 86 756 786 791 928 816 707 638 25 404 584 304 264 871 234 243 77 935 932 385 29 426 562 483 647 922 615 109 751 247 679 188 3 816 978 930 632 36 919 8 439 502 663 55 373 897 297 801 831 580 185 212 357 98 694 3 372 309 463 474 907 493 661 909 661 990 191 292 378 461 651 816 315 313 222 39 209 871 839 392 450 375 603 807 824 648 161 195 308 624 20 215 468 32 475 128 374 17 771 751 478 421 566 144 734 140 182 294 10 20 685 811 746 639 969 569 639 130 116 946 105 487 512 572 519 339 700 892 355 470 642 184 243 559 327 976 50 860 621 59 879 658 870 976 296 190 897 934 319 12 232 775 498 95 50 428 723 470 682 925 898 89 321 179 699 810 183 713 969 438 138 587 62 473 772 241 600 577 786 554 971 400 585 558 788 690 150 109 437 956 494 929 377 197 746 966 386 50 370 588 675 239 335 96 408 196 848 175 561 113 964 638 934 127 72 702 426 118 572 349 621 331 468 982 712 657 49 780 668 609 888 360 646 54 807 534 668 672 588 307 554 83 112 500 548 752 296 535 421 230 336 663 87 424 362 484 50 152 88 885 337 53 768 535 1000 688 935 484 127 821 250 564 738 115 68 59 603 49 745 664 669 432 227 776 879 304 948 581 195 909 361 132 20 546 285 410 570 105 472 590 419 829 904 258 865 952 851 301 841 254 596 523 93 830 165 516 127 458 933 947 943 5 941 988 399 90 478 12 11 758 324 418 738 96 731 393 348 825 95 784 573 511 859 811 240 196 576 836 9 701 28 66 514 447 623 528 625 655 93 951 165 855 20 206 706 849 52 382 234 432 1 114 259 906 181 527 366 324 263 303 967 311 118 759 923 561 254 630 568 411 294 680 201 842 856 259 593 537 780 955 303 412 701 318 39 540 785 238 55 642 481 644 722 391 433 346 53 205 690 393 186 276 24 941 289 480 277 691 393 99 749 361 993 873 933 986 886 548 619 393 875 80 742 336 911 117 558 425 345 207 907 118 862 914 729 387 675 554 133 501 453 130 513 745 949 722 17 565 651 781 216 729 261 555 59 742 545 316 247 449 418 98 847 676 361 402 473 292 468 821 847 828 219 445 353 851 568 86 331 858 441 71 376 927 627 676 730 86 195 354 668 483 886 26 444 585 598 713 572 809 478 445 248 93 261 714 676 338 20 224 161 546 761 618 875 165 622 489 387 751 39 282 927 659 302 486 634 322 283 815 853 476 602 687 465 257 63 385 451 508 732 433 229 109 456 650 588 743 880 847 706 790 825 597 906 931 328 875 765 740 264 516 328 731 597 102 763 243 942 880 792 92 46 385 96 838 98 673 419 461 337 786 249 26 949 22 199 338 88 338 695 893 308 530 560 533 250 839 950 895 491 203 22 925 290 444 425 166 130 888 863 507 29 346 392 471 109 926 131 142 551 22 925 759 938 177 300 796 56 190 670 68 993 765 341 461 11 589 475 872 809 993 775 729 624 943 133 177 207 669 801 11 996 805 103 208 456 995 685 252 933 236 816 820 137 592 839 209 121 930 749 107 995 364 877 575 123 663 45 217 624 658 546 777 179 24 730 877 646 902 708 495 378 715 115 872 366 272 76 248 881 346 354 792 415 435 82 269 915 964 337 331 294 99 361 273 354 294 805 156 811 778 385 306 658 37 730 776 162 978 663 105 212 504 956 936 63 355 710 604 226 985 481 57 307 667 246 115 552 990 547 491 925 515 354 777 77 265 242 661 186 183 206 649 386 770 2 279 949 746 555 618 689 226 437 96 159 551 832 16 629 815 101 769 149 834 106 736 723 664 804 266 497 816 183 101 333 365 999 886 508 913 655 974 891 191 748 709 730 741 991 567 38 778 694 10 0 699 368 433 398 259 140 219 252 675 461 811 354 788 860 213 761 271 444 418 492 419 713 681 315 999 352 678 582 478 528 676 176 895 109 925 506 600 496 757 274 308 919 627 96 131 840 856 401 283 625 244 53 689 924 720 687 627 397 620 105 276 296 280 171 756 557 676 355 52 784 628 359 703 607 806 833 446 13 585 80 637 828 484 326 103 203 364 730 952 984 834 227 631 465 749 386 373 776 740 424 560 367 135 614 973 940 798 770 305 382 201 941 561 37 618 663 239 334 744 542 317 577 769 947 394 869 684 766 645 423 542 204 789 676 169 114 967 966 235 271 699 788 564 259 824 181 273 414 866 17 956 534 945 76 832 690 944 515 808 588 937 349 143 78 376 311 543 694 276 777 965 326 564 880 584 387 412 209 153 278 225 108 811 521 535 643 211 478 157 18 66 94 718 560 171 445 871 65 138 498 841 454 824 757 333 407 495 745 967 647 374 191 754 184 64 288 826 274 118 335 643 535 428 712 94 950 156 964 14 293 462 206 99 637 962 431 395 457 527 362 103 900 904 209 84 967 848 261 592 317 595 234 851 374 945 945 675 452 260 688 745 73 894 843 709 207 625 104 15 504 817 470 403 720 678 838 39 877 451 630 546 45 216 396 771 512 692 445 964 304 133 60 376 378 902 437 936 878 892 951 381 708 420 136 779 449 973 817 677 775 447 222 820 14 970 942 525 661 386 840 964 870 899 692 599 152 480 535 382 371 485 762 430 256 897 208 704 222 377 380 996 175 954 167 188 923 108 64 935 846 904 899 715 154 942 314 306 421 848 687 143 684 800 572 291 49 131 994 270 507 725 617 681 30 136 220 952 595 284 887 440 187 137 507 692 430 820 997 202 19 35 344 54 835 267 344 883 749 689 504 256 765 120 288 147 607 508 98 554 791 336 345 329 824 851 20 605 22 369 806 392 403 149 445 589 767 140 471 516 180 974 123 297 446 410 443 404 269 892 957 411 580 302 91 403 152 463 360 526 831 165 917 585 666 362 174 432 853 644 299 385 970 773 681 767 183 475 170 803 366 127 214 945 780 304 700 283 766 59 808 948 575 725 533 240 438 706 24 290 701 322 26 22 95 706 788 629 180 958 783 898 436 996 842 215 652 893 497 769 303 305 717 878 29 601 117 818 658 492 107 358 166 133 380 260 190 167 240 722 476 22 619 911 370 812 477 21 705 974 789 359 630 857 588 10 457 705 827 114 548 285 824 713 417 555 324 959 73 915 680 549 937 298 811 658 461 288 30 165 613 818 876 594 27 463 603 835 519 429 949 67 713 124 779 482 678 455 792 750 369 471 650 657 120 813 314 580 452 343 97 64 513 972 657 891 786 611 725 305 39 25 723 103 148 853 936 177 307 727 279 676 197 928 332 668 92 998 248 543 340 696 606 204 667 614 94 804 224 819 108 614 843 830 717 343 683 652 519 341 731 797 16 279 77 700 947 168 49 546 63 740 241 668 944 259 634 389 62 209 207 170 823 402 351 891 96 385 894 614 726 624 763 93 255 191 792 201 358 192 746 420 932 338 440 875 596 425 263 9 633 822 178 807 575 881 49 670 617 943 283 342 918 397 435 172 587 578 724 297 770 821 68 53 158 859 927 105 283 541 114 268 714 643 426 288 523 475 957 140 769 592 833 38 340 619 562 927 197 285 575 318 106 642 370 615 501 648 720 135 540 833 402 254 827 828 893 350 654 202 841 422 793 25 459 484 644 20 410 192 657 984 509 114 978 230 80 830 229 799 964 768 983 718 373 162 545 266 511 550 467 703 971 611 727 781 94 722 153 856 913 161 191 773 274 168 2 353 646 1 990 902 815 463 788 571 598 424 206 984 983 989 825 563 839 290 385 241 644 496 244 62 508 580 881 162 918 579 21 785 376 211 264 482 262 745 263 998 983 986 919 640 400 916 534 516 366 750 891 688 483 521 701 537 817 651 61 997 147 132 763 245 541 155 463 798 948 288 284 168 6 861 331 839 704 467 517 541 669 527 612 276 332 495 818 933 188 523 90 695 189 82 574 566 72 880 28 591 742 166 94 816 75 397 702 873 824 955 340 325 813 240 173 776 233 900 596 4 380 700 927 648 724 660 906 245 592 900 195 961 132 691 789 412 122 294 607 251 659 695 680 882 808 496 507 134 823 246 258 25 5 995 324 239 133 599 477 196 907 217 113 823 621 916 137 758 153 140 312 282 903 929 37 425 689 652 474 984 760 482 69 819 40 610 326 922 246 171 330 4 999 827 480 662 359 650 289 802 905 92 305 68 276 234 52 315 43 219 272 647 368 469 192 607 781 355 452 144 361 896 197 850 731 332 839 100 773 85 946 617 856 95 838 675 771 288 517 754 340 138 181 824 520 493 826 895 480 113 53 232 635 857 752 902 35 506 838 95 452 111 157 798 267 314 486 32 808 960 685 798 704 219 307 293 715 631 793 852 415 876 503 748 235 836 266 195 726 285 693 204 130 741 424 776 794 531 539 178 476 700 324 74 622 416 774 885 247 960 907 342 745 569 556 243 711 634 262 428 300 665 931 37 679 198 301 147 102 53 785 756 883 926 361 516 664 200 973 642 897 941 542 65 26 715 270 21 806 982 679 68 992 839 163 873 884 219 524 904 470 223 151 336 31 642 606 505 693 688 955 363 900 784 570 242 782 587 769 951 486 654 943 657 874 833 913 855 437 572 232 760 871 865 132 501 652 405 273 991 978 932 351 311 949 707 915 297 12 403 255 562 930 551 743 239 366 1000 411 659 320 171 462 201 439 685 570 729 114 958 274 684 884 396 952 965 510 225 874 196 684 946 418 4 232 610 472 427 925 196 732 375 821 63 494 907 950 40 243 666 425 83 56 174 504 222 592 312 398 494 453 599 700 93 873 885 125 89 536 882 134 183 763 101 938 688 824 334 193 652 424 645 830 188 593 432 725 995 112 320 41 689 620 873 109 693 917 224 976 532 24 584 724 885 790 186 437 171 190 503 627 727 287 78 779 243 767 866 702 730 540 701 103 483 959 499 240 589 885 471 131 796 530 403 129 656 443 492 879 103 635 976 672 844 198 496 566 405 238 911 377 114 677 84 572 244 845 391 421 53 720 492 824 255 861 496 336 13 282 162 528 752 254 577 775 595 355 571 678 99 774 944 111 545 832 614 14 620 792 232 923 923 841 474 961 252 185 602 182 674 202 375 140 808 503 231 977 822 453 49 204 647 709 527 140 983 475 699 931 440 412 810 462 93 511 471 781 49 274 646 101 473 876 553 222 568 305 186 309 273 433 816 461 260 635 633 518 176 667 713 955 204 311 176 710 404 833 988 484 331 293 324 966 863 511 532 203 422 424 538 551 181 699 0 997 230 504 313 350 838 30 722 999 926 339 861 475 805 915 797 415 994 577 861 715 81 716 980 241 906 752 514 426 754 219 422 335 74 734 36 263 763 758 262 40 96 474 514 253 389 310 667 734 239 879 448 319 594 427 560 852 531 425 277 284 643 50 970 68 784 6 331 898 115 592 938 210 417 803 462 805 113 481 890 351 711 690 669 305 468 580 156 998 5 784 281 999 833 603 67 968 960 397 866 74 340 155 283 756 309 97 913 421 929 802 123 991 491 144 295 959 723 802 956 727 585 589 78 770 543 144 737 502 540 954 575 879 460 209 986 769 657 898 541 937 52 664 928 542 159 574 852 881 376 160 960 312 100 37 433 642 180 170 495 71 123 69 301 935 629 286 703 286 536 243 574 587 258 501 480 416 75 332 649 802 843 960 465 942 996 898 935 527 419 429 949 893 849 249 827 477 886 529 114 421 124 688 7 381 540 487 149 614 170 797 767 12 756 584 305 103 833 239 981 251 19 929 143 867 529 322 343 766 850 809 187 325 496 545 706 35 383 854 1 904 2 119 267 109 702 571 211 886 809 191 136 179 471 631 45 351 304 740 116 153 548 302 478 395 199 535 781 933 740 781 837 741 252 103 849 305 674 411 191 834 953 678 13 423 308 409 773 611 148 888 116 47 542 945 441 92 831 222 24 922 354 860 14 605 315 862 910 340 624 100 173 576 129 537 350 437 946 474 399 445 713 866 492 606 162 932 697 344 505 721 265 859 932 278 463 598 491 724 937 114 175 462 41 304 998 390 92 295 215 842 740 928 60 583 533 221 866 582 565 371 302 829 229 585 459 43 183 949 119 119 63 645 580 455 948 930 197 391 224 411 585 315 338 644 249 223 216 115 804 132 485 457 313 65 41 771 459 575 719 929 46 781 574 625 588 521 906 784 264 482 194 848 796 884 491 397 458 706 511 261 838 347 69 150 763 461 272 221 36 990 150 81 123 75 57 710 595 315 493 210 796 686 57 943 921 899 339 378 957 201 990 146 547 58 647 309 519 918 882 906 907 383 338 29 457 746 738 403 60 582 613 855 620 21 150 540 272 488 270 228 689 259 373 235 317 371 896 187 288 129 444 194 511 133 575 967 878 664 721 290 246 685 144 217 706 293 756 977 133 25 556 821 636 928 407 304 650 654 842 937 782 285 482 644 417 56 962 646 72 683 935 669 367 431 885 424 75 992 400 207 17 307 379 4 586 138 307 235 791 148 171 925 784 653 568 200 60 530 845 131 212 132 799 930 562 683 354 636 675 105 195 43 412 573 46 997 710 704 584 853 203 754 777 986 758 344 185 818 873 381 300 436 512 99 718 425 133 71 61 807 527 607 201 938 179 598 287 241 301 222 93 503 975 869 840 85 564 376 902 789 757 201 224 620 651 941 397 784 363 457 942 890 415 495 179 593 92 817 185 745 38 277 599 365 497 439 449 61 814 350 849 570 902 424 542 905 717 938 688 79 746 981 320 160 475 851 104 567 667 289 311 57 917 909 421 414 347 869 474 513 570 322 82 823 97 975 727 813 264 414 244 361 395 563 520 869 413 976 787 432 616 449 488 532 710 908 945 56 776 418 920 697 91 2 519 188 328 246 352 592 659 595 952 405 158 824 626 922 151 764 353 766 213 840 297 922 99 242 329 874 11 249 922 102 602 441 641 281 686 992 224 696 939 528 453 96 351 430 369 853 193 722 618 405 913 914 678 12 507 359 237 518 607 159 971 560 599 963 840 636 306 64 331 244 591 783 691 293 212 60 497 757 133 114 513 45 379 191 56 238 549 645 755 507 803 77 418 401 39 609 388 344 24 718 940 59 197 894 731 605 760 280 693 3 843 283 499 762 226 539 594 330 713 584 605 22 391 929 656 536 595 988 252 52 623 974 362 363 270 167 779 885 387 759 539 760 579 480 138 397 799 616 725 34 854 282 383 705 154 802 175 677 81 318 574 856 740 47 306 594 729 660 970 422 153 64 371 496 170 645 195 190 226 260 888 572 267 510 455 287 361 480 197 1 371 274 182 745 250 525 663 898 572 777 24 721 690 644 348 296 410 699 559 461 566 526 668 516 390 112 713 327 370 842 834 112 627 655 817 398 961 263 875 768 964 753 266 430 533 562 809 944 702 88 796 557 134 56 712 448 699 224 772 968 907 915 943 154 345 757 66 764 732 394 231 534 734 768 997 834 928 536 926 943 991 738 603 597 33 851 391 246 601 884 340 499 207 513 440 328 351 204 867 539 680 454 618 310 21 630 486 929 86 566 849 144 651 857 888 32 357 696 346 986 984 206 532 641 392 408 480 470 488 985 936 324 621 737 736 458 342 902 438 843 155 365 284 133 86 904 845 78 862 260 273 936 570 148 97 816 396 582 212 912 884 70 791 423 421 681 485 322 606 213 735 1 75 832 879 676 426 376 338 391 148 607 298 905 965 605 314 356 837 311 98 467 494 440 422 676 258 677 506 826 684 715 905 448 86 491 164 7 708 603 315 296 97 836 250 12 348 216 676 561 225 400 586 891 929 606 749 976 295 424 683 514 34 2 174 583 809 666 1000 232 579 462 554 461 808 181 817 728 960 101 695 860 701 689 716 101 428 899 997 536 981 520 575 591 508 774 988 235 534 549 724 778 519 251 342 678 420 816 306 685 865 982 266 575 534 663 34 940 177 175 123 924 584 928 651 373 289 800 396 13 642 172 223 822 277 973 850 762 769 29 489 413 544 607 830 155 843 276 647 612 861 205 723 130 306 500 713 253 233 613 488 906 202 853 889 128 352 408 783 127 417 225 731 342 147 249 892 264 490 999 591 968 587 97 822 244 252 558 213 403 746 271 20 65 192 585 18 638 920 18 952 464 40 843 858 108 86 291 6 266 793 111 624 569 65 261 656 300 900 222 845 943 662 765 202 654 644 803 874 671 398 75 932 967 320 825 987 286 251 456 562 743 513 92 452 351 983 778 286 902 188 321 342 314 233 677 221 785 464 683 2 494 264 842 930 865 357 303 256 440 427 887 294 844 450 725 403 591 26 705 986 954 795 198 842 930 779 188 586 434 742 226 173 585 515 95 684 244 469 58 222 102 353 627 145 420 608 944 358 61 572 261 700 827 848 410 290 264 442 958 329 61 773 276 908 79 390 424 380 763 330 269 214 900 400 1000 207 619 497 43 43 313 87 646 144 120 645 905 558 462 381 393 934 527 347 593 229 656 569 385 359 907 631 295 83 543 900 18 287 230 781 868 756 779 681 207 931 45 181 792 964 245 140 807 767 582 375 849 845 641 28 599 742 631 848 326 486 888 447 699 836 595 123 496 983 239 743 108 114 411 420 630 894 546 466 71 548 215 971 712 43 296 297 368 997 0 966 853 630 610 416 41 106 172 173 571 685 570 950 227 977 187 127 621 293 985 423 369 402 175 759 362 562 454 386 632 745 351 484 375 961 251 767 418 423 940 989 459 509 938 685 837 476 811 458 768 147 232 488 548 759 598 261 672 403 646 303 148 349 138 874 309 389 640 726 163 579 714 621 439 3 657 276 830 819 85 949 965 316 788 864 74 385 124 746 140 770 400 287 118 890 160 778 278 799 855 792 730 921 764 520 275 420 147 105 590 231 53 554 899 841 769 972 225 892 69 364 13 821 2 482 710 513 259 339 312 466 130 393 386 245 264 660 16 411 764 605 993 817 510 891 9 278 863 233 169 283 949 182 103 302 15 164 815 274 502 478 91 983 870 476 227 485 487 242 895 251 846 888 419 355 778 427 632 992 11 153 627 311 686 729 613 700 245 427 325 746 256 415 729 125 242 955 961 729 549 856 331 394 95 101 101 224 879 84 568 889 588 194 552 273 274 516 325 518 942 649 264 549 416 344 673 657 298 985 737 846 192 419 592 286 519 44 862 397 479 429 638 67 622 541 339 247 56 15 765 349 16 380 897 431 723 921 439 20 905 528 218 97 946 161 734 817 556 595 565 34 375 202 100 996 94 791 243 149 157 359 849 172 738 745 602 460 17 393 831 922 920 400 370 217 560 455 33 467 50 598 501 424 151 952 772 245 94 366 745 251 724 594 422 461 690 376 272 707 768 102 980 39 854 701 255 413 155 640 232 556 237 732 980 739 35 103 335 129 468 80 731 543 25 152 355 66 879 626 124 998 79 455 36 932 155 643 697 310 634 928 217 222 11 196 960 45 650 295 525 117 726 255 11 102 759 365 167 637 342 643 635 773 97 22 704 252 16 752 913 649 31 129 870 41 677 182 438 326 828 962 795 905 569 157 6 327 522 524 315 215 166 301 987 263 323 691 866 690 794 778 339 825 258 560 865 286 93 654 964 920 968 110 824 536 266 829 214 139 705 880 354 870 181 340 484 503 382 349 544 176 478 882 1000 88 794 216 373 886 222 336 806 189 445 981 76 63 162 289 201 866 168 554 87 348 894 571 202 275 271 746 802 749 979 801 836 772 369 560 10 590 896 167 778 692 147 853 754 308 493 955 525 12 860 612 712 753 534 265 380 804 10 181 552 341 334 739 464 702 299 473 643 546 991 420 589 138 624 343 797 468 649 322 479 860 285 542 613 818 807 344 621 168 876 525 508 209 615 324 262 913 796 904 810 139 675 399 276 650 93 424 469 93 97 948 952 381 841 916 550 647 259 523 815 135 47 674 695 13 997 309 926 145 212 735 283 239 485 558 240 577 333 709 669 430 8 621 810 848 536 712 495 147 234 661 633 632 334 327 644 331 635 921 475 199 8 757 789 492 666 28 69 998 736 89 427 95 61 589 943 597 300 789 743 885 449 375 516 134 53 511 464 40 432 290 238 439 398 26 930 63 405 350 413 493 791 191 587 851 131 881 799 782 669 893 666 469 619 533 603 672 44 66 711 475 708 300 265 105 677 194 520 81 896 284 925 686 474 512 888 605 392 687 386 413 579 404 881 198 936 483 221 979 901 931 805 608 582 69 64 258 615 583 690 510 218 615 547 692 126 786 648 869 472 33 281 403 436 514 600 724 996 820 702 248 102 507 207 683 927 271 292 541 205 981 402 423 595 300 466 72 86 113 293 557 497 925 311 285 438 910 8 786 81 709 33 182 567 592 216 494 862 507 386 418 840 788 192 786 87 657 210 172 769 502 81 266 426 391 550 216 653 909 1 733 969 385 267 536 976 834 381 189 693 766 959 532 553 150 669 992 807 878 515 927 551 975 644 679 588 893 511 573 519 428 954 269 480 333 826 39 202 330 754 66 607 592 217 494 348 82 781 549 386 158 874 98 845 83 833 816 685 686 349 461 229 866 241 124 139 504 240 389 914 664 256 479 531 869 384 452 382 816 399 533 814 18 129 395 296 243 853 340 682 801 104 468 769 981 915 739 237 119 178 184 648 770 961 210 623 600 826 415 156 439 174 239 970 371 147 22 856 636 127 897 797 360 221 452 735 805 899 188 94 326 430 449 546 65 11 842 382 298 455 403 880 360 298 740 157 118 646 850 439 385 2 795 780 314 287 832 911 605 310 78 946 655 713 497 417 638 243 280 809 531 634 945 361 75 26 468 891 390 337 627 149 857 307 881 282 162 654 893 491 283 623 595 888 843 917 985 10 582 385 364 578 64 193 424 535 402 468 317 739 245 173 290 728 459 411 714 533 789 371 739 833 632 221 564 668 464 291 844 228 127 261 497 778 609 212 110 507 965 888 105 444 965 384 750 230 633 999 867 861 884 906 156 620 554 41 423 585 552 178 595 749 166 684 89 19 883 743 309 115 742 672 941 958 253 474 871 468 416 916 522 147 822 276 108 809 447 177 898 638 59 238 216 350 863 14 666 818 807 278 645 821 680 94 270 747 206 453 93 571 884 129 721 584 833 778 126 418 136 155 972 46 605 386 265 762 733 488 487 695 875 597 846 270 682 559 348 709 493 895 223 465 598 376 18 313 170 450 884 639 365 258 980 558 114 672 777 91 719 302 449 862 379 144 4 754 404 969 595 807 351 306 871 555 879 544 517 730 585 129 422 813 473 726 109 210 866 750 126 703 464 214 585 380 787 803 598 161 608 48 858 287 132 888 599 944 673 347 865 622 480 831 237 652 534 160 606 449 893 987 830 171 182 671 71 425 67 596 437 946 561 780 359 26 551 61 403 53 204 157 479 29 700 7 241 62 956 688 375 501 786 542 309 373 694 25 445 735 828 573 317 208 38 92 190 303 609 294 946 291 787 508 426 223 544 338 600 770 876 964 269 165 799 785 278 141 274 770 326 914 620 673 13 547 22 888 929 838 561 17 191 187 69 732 318 21 338 547 153 296 549 210 590 10 802 193 54 926 1 705 124 474 564 586 682 236 945 166 499 671 800 403 607 636 214 936 12 155 860 808 62 788 718 213 658 780 121 546 290 213 212 286 819 770 621 351 817 507 885 967 13 292 486 619 356 32 224 525 972 948 489 956 759 106 307 911 880 679 667 22 919 305 568 156 613 469 540 634 948 908 260 639 883 335 560 288 527 140 470 302 344 523 12 838 515 735 295 21 515 148 716 263 907 986 766 387 666 69 121 177 437 198 171 695 864 229 950 64 620 592 645 650 883 694 12 638 395 515 868 522 833 379 452 624 260 916 13 434 174 387 756 766 854 224 430 743 216 991 698 199 304 564 478 659 613 293 657 113 296 698 244 243 861 65 479 114 177 518 337 213 617 204 894 387 143 292 547 622 29 800 241 377 594 595 77 571 937 772 806 220 745 326 702 433 230 966 0 379 947 192 157 338 93 372 342 1 724 426 322 108 692 857 436 878 589 976 570 354 934 453 259 436 473 602 242 351 116 168 729 63 712 237 752 156 608 93 509 331 518 830 791 562 686 578 439 626 905 360 331 191 164 589 626 636 190 867 986 658 386 67 720 97 303 471 605 263 915 113 945 432 942 87 345 979 16 783 604 921 494 934 111 9 875 736 997 416 954 982 73 339 400 144 788 55 614 392 669 528 856 613 312 797 52 656 127 67 791 730 987 636 15 97 645 241 184 641 657 137 974 81 828 726 225 967 780 838 710 800 718 565 412 29 713 815 36 839 882 826 920 220 462 286 669 458 527 852 98 535 341 423 615 520 148 839 486 279 29 547 78 746 463 842 126 175 656 513 365 889 339 636 109 152 273 777 609 799 980 58 685 320 480 300 191 980 138 28 258 518 574 336 615 36 177 92 562 832 605 926 721 295 913 181 446 186 957 406 336 936 815 21 608 294 320 798 273 809 826 883 327 399 218 293 787 394 385 348 577 989 626 649 283 538 829 80 75 137 485 411 425 299 431 32 944 102 181 569 910 6 803 588 757 20 881 895 765 265 594 693 605 219 342 887 109 522 966 183 11 802 945 435 452 375 466 747 476 998 667 738 4 469 325 112 488 557 6 604 821 599 297 777 170 990 663 630 511 980 812 873 781 757 307 584 483 124 331 311 122 349 48 477 818 372 588 657 281 945 261 453 895 557 230 64 546 892 45 408 224 857 281 356 965 939 940 799 63 622 109 184 970 156 660 139 880 599 796 160 543 56 612 789 964 193 205 861 85 249 620 660 457 252 15 421 191 306 572 605 927 680 140 897 836 151 35 715 749 182 226 643 589 189 431 904 382 635 764 818 236 736 477 692 339 843 465 529 149 36 485 75 715 624 323 902 774 710 968 874 243 193 516 832 382 299 735 115 285 851 932 520 586 760 212 924 602 28 805 750 63 641 177 129 265 851 31 390 560 998 264 803 543 131 634 276 429 720 390 714 570 673 233 507 432 796 783 385 175 587 487 237 579 663 718 843 513 748 585 425 97 200 227 991 330 212 266 759 283 7 472 853 31 56 711 814 204 493 199 730 431 685 319 10 699 36 204 211 135 788 635 583 987 213 574 317 776 839 427 411 198 250 615 228 657 325 42 860 818 592 942 600 276 260 609 974 295 813 536 429 952 523 11 291 87 584 607 215 775 385 625 324 634 239 903 290 563 944 502 732 535 443 332 162 702 940 135 996 104 23 776 408 545 138 698 983 74 656 197 200 40 821 523 673 59 425 314 974 721 815 705 607 257 388 769 310 680 255 305 783 277 432 542 173 570 239 156 995 894 352 194 933 525 68 957 583 492 271 908 564 437 965 171 46 352 939 355 31 193 12 166 822 443 707 994 364 298 501 358 191 205 903 476 729 970 784 663 814 406 571 377 843 887 547 888 238 485 242 621 30 605 138 851 400 844 196 763 141 49 473 684 253 727 511 981 697 294 995 510 700 917 886 894 803 433 781 41 269 374 13 650 979 150 500 378 345 48 492 838 96 316 521 700 43 31 680 91 676 26 600 375 943 837 268 745 621 400 137 242 126 149 891 104 650 391 833 995 790 676 184 237 344 704 936 386 86 967 476 761 992 427 488 934 263 107 31 236 507 519 477 632 668 367 87 669 109 271 663 898 298 846 134 641 901 421 26 338 387 853 451 379 279 290 664 894 396 46 129 254 565 605 237 584 971 675 252 80 297 267 329 595 464 815 235 717 235 613 54 622 817 856 352 448 145 367 341 893 413 821 498 329 425 735 912 747 761 515 178 58 781 859 4 245 673 590 556 462 569 339 566 445 422 182 910 551 224 680 400 602 218 850 426 747 127 129 16 784 705 631 842 849 304 147 103 153 905 14 711 750 100 257 16 81 193 894 10 523 209 31 408 614 447 118 381 877 721 997 356 769 482 989 147 815 157 555 192 911 667 471 153 76 766 356 758 820 500 430 317 755 899 544 441 958 560 615 53 342 784 684 888 546 609 477 332 805 674 897 578 846 720 114 811 504 212 756 492 213 200 399 757 726 908 95 168 576 408 563 532 72 576 325 532 317 593 763 53 996 977 665 307 162 755 823 134 957 242 366 729 350 343 952 167 777 871 857 733 981 820 450 733 455 243 181 815 942 93 468 538 442 583 886 898 975 534 560 147 540 338 952 666 742 835 783 972 686 535 590 136 896 84 971 745 280 715 514 162 487 866 280 528 861 113 903 284 762 467 93 241 822 998 857 771 577 130 247 978 866 65 138 963 348 401 55 902 474 463 632 374 841 458 601 303 521 547 736 553 924 609 475 401 83 931 861 630 16 67 42 881 458 757 869 570 280 609 73 797 849 128 575 549 797 881 101 499 539 324 4 375 772 863 538 603 583 127 257 833 959 355 477 877 337 537 331 227 124 741 807 969 604 842 320 314 269 738 333 44 845 367 418 154 818 976 871 733 369 758 147 951 524 536 517 737 68 18 228 304 357 970 814 305 577 13 38 374 378 664 844 192 928 711 245 494 920 102 890 663 662 298 588 288 543 83 630 859 63 437 647 453 420 37 137 814 318 550 567 576 108 297 14 460 369 440 519 281 707 896 4 282 723 762 499 245 734 656 963 45 74 142 449 368 146 87 162 870 753 923 307 399 214 164 386 90 867 32 725 793 916 79 301 973 200 135 154 922 858 381 967 76 925 252 955 776 523 744 432 175 873 558 797 219 221 298 464 497 775 249 156 388 846 963 393 466 905 564 208 579 913 533 259 506 522 753 470 871 835 789 781 690 816 126 968 785 993 52 364 211 20 509 947 411 576 364 777 200 10 705 39 209 833 679 625 277 616 724 252 550 986 479 718 311 856 673 812 462 871 672 86 626 108 348 295 846 892 911 877 276 702 586 621 903 984 904 545 841 575 354 214 681 600 348 690 792 319 711 323 822 685 707 373 696 312 108 935 160 505 23 393 833 148 791 529 993 603 491 36 425 333 251 104 278 948 925 485 437 222 921 296 253 151 110 538 780 739 490 608 671 692 628 625 421 256 502 267 724 16 574 105 988 565 710 825 773 919 183 489 273 967 344 970 91 555 190 55 96 384 460 222 907 746 277 264 160 410 999 350 752 557 887 5 74 959 63 865 275 244 891 581 483 85 931 96 747 946 29 907 341 235 142 449 727 932 363 689 325 114 635 86 934 59 935 624 105 503 850 977 589 911 869 685 946 742 594 423 599 540 961 438 4 546 202 625 149 647 352 264 656 822 299 166 154 941 831 248 530 510 508 658 824 595 480 331 663 592 297 964 41 14 763 622 748 710 416 946 984 117 502 569 374 749 603 88 718 587 70 810 375 224 398 504 853 379 0 313 907 202 718 880 19 574 583 818 70 302 158 962 66 978 812 394 754 546 657 852 658 171 382 67 952 240 70 548 912 660 860 170 213 577 402 583 502 984 400 572 637 557 885 702 886 696 95 991 593 103 195 251 274 576 669 225 815 739 124 78 750 335 247 962 263 1000 545 765 336 944 688 972 853 572 674 90 620 120 433 212 223 627 814 848 202 483 424 368 573 547 445 322 881 43 635 495 43 179 259 378 475 298 701 679 870 726 768 489 846 552 52 420 178 218 267 731 52 690 98 624 588 894 297 820 937 931 314 331 462 925 60 936 222 760 966 443 486 85 283 683 637 335 454 814 904 720 545 955 761 994 578 348 888 874 519 176 156 832 858 617 756 917 904 330 28 869 772 865 954 55 547 590 741 1000 755 644 71 651 598 183 997 175 530 884 400 400 411 555 232 268 172 339 536 75 20 915 296 792 780 249 198 678 190 938 30 296 581 100 947 178 635 943 704 516 178 455 916 940 9 147 207 532 837 94 959 857 8 254 1000 139 854 197 817 43 134 846 338 714 297 636 243 931 930 298 447 107 752 714 46 112 212 604 996 48 49 954 256 409 207 255 547 412 451 363 454 936 560 143 1 209 131 595 491 60 892 289 167 995 2 564 107 213 520 102 613 568 407 868 976 965 475 875 376 277 589 829 213 149 323 213 709 453 808 551 513 51 192 31 46 193 946 504 758 817 605 722 385 11 941 712 975 415 586 702 44 175 882 256 675 204 820 735 9 979 285 873 382 476 255 427 21 200 930 130 17 886 203 753 248 143 816 222 910 402 923 953 928 804 560 602 359 379 336 367 710 972 591 91 800 845 517 172 397 798 301 413 683 503 517 282 997 332 503 906 85 777 858 12 932 417 613 642 148 300 361 857 624 951 299 423 148 167 946 544 964 598 308 998 452 824 279 448 507 133 354 592 261 563 603 544 332 568 537 831 219 897 39 194 200 337 968 347 503 913 890 818 510 549 167 961 724 445 761 230 929 466 821 541 380 776 84 711 695 620 541 265 869 579 459 68 267 426 766 121 339 7 938 200 555 104 513 278 900 273 507 180 90 680 720 469 807 155 180 501 775 72 117 995 3 575 62 269 1 179 742 691 185 679 242 739 135 106 16 386 730 874 566 819 553 285 288 711 440 819 563 566 242 680 560 244 254 973 865 606 151 606 648 687 636 242 425 770 347 792 156 77 665 73 895 570 709 534 632 500 352 195 65 594 874 976 189 479 300 53 437 802 10 84 488 646 325 264 767 24 55 274 100 72 346 994 993 407 880 624 906 231 818 323 176 43 298 365 522 950 769 958 751 779 393 591 776 70 854 894 93 261 168 192 332 865 537 676 623 768 299 529 999 469 851 174 511 500 890 384 449 659 693 200 789 86 142 916 507 995 809 599 607 328 142 290 545 30 965 167 798 264 695 148 84 897 673 594 397 563 330 845 573 22 396 713 459 537 628 317 884 788 267 490 468 408 780 12 790 96 530 939 711 577 86 794 473 758 740 869 672 69 66 244 442 813 308 253 350 935 569 585 75 836 426 542 595 557 905 736 653 434 674 363 10 111 509 483 869 248 703 892 668 768 488 461 933 795 713 282 82 634 218 156 821 643 49 767 552 953 503 204 738 176 918 100 287 426 934 507 25 636 398 692 756 237 153 688 32 217 321 113 850 890 620 22 884 668 789 435 972 643 990 61 170 908 160 456 685 93 314 710 81 64 753 188 300 905 227 331 474 547 795 675 788 414 697 671 433 837 106 404 479 447 465 648 706 624 456 391 69 121 452 501 184 556 688 836 461 914 518 934 812 313 960 599 78 656 666 849 405 992 217 314 980 536 282 320 450 468 147 447 438 739 766 940 611 271 749 760 615 667 694 852 227 485 83 290 275 850 647 856 739 695 974 696 908 410 557 493 508 377 956 594 100 514 923 516 894 298 614 785 718 160 113 478 760 393 868 424 890 81 826 241 497 342 621 566 916 766 246 478 100 762 35 154 834 968 783 142 118 536 736 347 804 901 579 711 816 505 826 451 527 281 304 7 47 104 741 864 843 941 241 803 8 130 478 726 78 425 116 394 389 376 451 543 660 584 135 455 811 689 169 684 734 655 139 931 309 955 963 288 687 284 211 496 661 590 803 871 845 723 881 188 100 754 95 676 159 806 737 841 402 897 837 674 617 534 10 712 159 208 437 48 422 55 517 151 472 927 374 668 689 463 520 690 378 869 43 135 509 805 947 449 323 645 345 227 504 927 533 638 537 175 512 4 343 939 507 995 628 586 308 883 719 695 860 952 566 573 808 217 380 537 28 979 824 845 699 596 635 918 493 215 39 994 330 301 964 418 259 843 855 141 861 293 887 824 482 302 137 477 928 954 73 971 413 891 594 762 148 163 259 52 764 947 546 83 356 681 30 354 44 601 669 367 21 184 753 724 717 668 532 602 66 417 512 655 493 684 667 464 959 574 528 957 379 258 744 39 924 723 710 688 711 268 221 684 192 991 93 662 597 283 689 350 460 130 606 911 392 650 756 668 267 916 987 361 284 333 285 582 735 170 294 134 711 686 870 643 504 980 848 649 57 51 787 643 766 847 694 917 429 712 185 809 692 905 730 196 573 876 842 649 897 112 158 594 822 523 887 530 854 340 103 537 318 301 52 989 642 575 682 465 225 907 992 870 755 760 596 49 733 74 270 948 786 991 941 537 514 999 84 209 478 501 975 849 226 927 248 421 387 372 555 12 604 610 485 232 403 923 506 682 594 714 40 383 191 502 317 760 379 960 628 838 778 389 563 791 656 763 118 767 10 651 51 144 294 64 714 302 154 38 665 262 761 564 813 833 127 897 880 168 600 613 105 939 466 391 690 344 15 394 261 863 419 183 512 973 556 415 580 640 91 703 551 458 572 417 158 884 335 265 754 388 513 717 405 915 944 533 174 598 953 533 166 360 849 827 619 805 357 305 367 893 2 264 488 82 932 893 468 394 183 911 636 436 527 682 801 119 56 442 717 243 582 771 991 27 647 264 593 845 186 293 361 752 174 985 838 924 770 955 342 810 550 258 894 860 106 115 693 980 633 893 426 710 384 399 455 284 279 912 871 937 425 768 267 303 528 533 848 757 200 437 389 51 467 993 588 940 414 762 918 119 739 225 762 804 599 389 165 542 526 198 798 499 670 294 62 281 963 522 376 193 84 808 710 719 780 339 52 343 732 492 857 581 942 808 860 567 639 784 990 254 307 210 256 317 785 619 499 565 979 573 296 899 992 628 400 422 419 280 179 608 138 712 624 134 380 813 85 226 800 513 510 478 724 392 318 279 19 285 698 726 469 576 195 510 683 142 6 139 381 40 151 101 141 321 259 313 630 947 313 0 621 511 492 726 266 322 173 730 322 230 706 777 620 774 249 423 274 433 979 313 620 791 226 489 76 389 801 35 339 231 43 959 741 534 37 6 208 561 88 529 790 793 657 762 918 905 184 543 689 514 207 308 304 784 797 731 172 949 118 862 531 160 820 623 45 208 981 252 768 68 132 910 212 788 671 481 693 206 375 381 720 581 41 375 364 189 106 887 137 223 100 668 734 919 642 778 479 622 30 246 689 161 155 252 301 825 732 993 383 458 725 102 390 117 828 105 305 933 991 794 507 90 813 240 361 454 370 839 76 399 436 116 911 943 368 211 119 451 555 501 909 280 602 298 748 430 403 53 714 745 846 573 187 10 164 899 463 533 89 538 283 524 6 194 466 373 756 585 823 311 85 83 942 39 733 689 820 487 93 533 583 290 457 121 299 621 19 762 505 107 651 140 983 656 685 448 380 440 384 555 102 821 637 395 859 721 84 678 207 528 562 142 818 19 262 116 991 281 229 847 739 232 986 721 887 670 169 267 462 904 173 563 724 809 958 582 882 393 611 88 920 173 229 89 543 843 205 533 123 785 379 861 16 717 934 255 386 454 873 199 357 45 762 81 205 71 14 86 463 625 526 734 797 754 175 691 948 379 223 70 515 953 283 883 21 568 137 759 21 9 957 377 53 718 809 257 140 823 695 954 447 220 688 595 325 862 285 273 592 859 694 458 163 976 340 184 543 476 942 915 836 898 292 240 968 100 849 107 274 543 61 720 762 100 666 86 961 302 358 904 160 52 361 323 379 53 506 274 528 799 188 364 696 479 955 15 931 803 122 204 345 182 276 106 281 941 544 593 243 901 848 754 304 560 428 683 612 285 956 492 83 495 207 131 974 161 145 256 964 266 459 308 799 86 766 431 379 309 375 973 561 574 726 865 134 154 899 745 790 206 588 873 700 794 355 25 955 499 280 270 117 91 929 267 176 694 50 906 354 424 878 267 350 956 483 483 461 381 579 250 586 167 122 637 960 828 662 266 327 293 535 795 383 464 61 911 509 110 816 215 886 46 481 587 1 315 69 461 695 999 710 632 165 184 268 477 11 281 94 689 574 629 483 308 444 896 218 304 357 386 518 594 431 350 180 431 664 248 243 710 247 952 693 763 487 313 591 498 593 685 186 518 665 21 826 108 916 43 763 272 780 281 866 210 982 45 992 998 645 234 707 243 538 400 5 24 712 596 873 656 632 411 174 296 431 999 403 698 393 517 321 173 797 186 734 131 583 78 128 579 663 186 821 552 585 177 576 648 772 800 304 755 210 477 50 992 475 804 689 219 321 362 743 469 547 477 599 481 906 78 59 568 264 879 472 848 408 47 496 179 198 151 286 408 627 335 751 453 139 792 671 811 153 414 279 51 242 230 532 499 307 942 418 570 173 889 770 580 935 617 110 133 767 395 892 393 730 642 197 220 433 867 30 585 632 660 988 225 889 519 723 196 812 141 117 984 29 886 563 316 502 25 800 620 419 691 12 500 684 560 71 469 779 452 405 410 112 392 987 1000 262 709 547 74 849 664 57 230 901 972 545 755 996 344 374 766 386 738 618 421 297 688 889 75 140 294 837 251 37 823 602 299 531 149 372 732 164 428 961 416 751 857 170 98 200 544 864 937 633 481 357 929 168 246 356 659 891 192 909 927 366 511 225 896 11 596 979 526 376 939 293 478 795 463 576 346 358 439 282 990 271 991 270 790 588 625 449 478 816 709 756 533 571 333 429 933 928 759 458 655 698 103 133 844 565 708 542 274 498 175 615 120 165 884 261 104 509 709 933 676 418 689 209 988 21 989 921 300 747 730 307 796 710 353 988 858 359 850 466 306 139 183 669 818 640 522 768 142 441 423 425 583 896 83 780 356 560 955 960 795 379 708 32 792 733 381 308 658 81 354 356 440 901 914 501 797 287 631 737 623 693 144 461 324 713 811 741 721 718 21 498 139 634 248 511 287 789 745 421 445 183 669 664 436 549 583 386 129 797 595 203 254 955 80 639 963 371 49 833 543 64 522 243 894 963 595 545 913 870 415 4 524 205 177 459 763 291 342 388 501 636 120 132 61 736 687 640 661 506 749 166 758 152 841 91 696 950 263 218 592 772 513 982 204 38 226 409 389 167 303 39 762 240 254 629 121 233 645 344 234 308 515 496 446 278 605 500 574 338 535 452 84 713 767 276 142 958 788 338 316 23 272 558 540 903 468 771 393 26 882 366 257 143 204 548 294 743 486 892 932 435 111 329 443 69 803 97 568 886 267 730 126 794 28 650 844 643 641 799 576 440 838 604 527 945 274 166 573 639 618 141 688 407 677 58 48 624 862 614 384 601 479 337 511 163 721 997 648 788 286 244 629 290 218 798 197 833 351 345 336 755 65 497 978 573 613 847 683 202 314 906 15 978 570 724 551 316 828 577 934 705 183 720 167 338 755 209 250 217 885 762 100 732 438 689 257 335 24 119 213 356 579 910 47 837 943 299 849 453 225 802 34 38 536 814 419 830 831 642 54 774 544 575 387 721 134 100 258 445 995 746 507 593 254 438 877 481 601 839 820 227 873 219 443 806 312 705 832 483 289 128 773 600 301 345 113 684 970 865 384 194 12 481 478 974 208 187 881 407 533 183 689 335 992 111 641 256 671 949 868 866 51 135 571 311 111 482 17 110 512 273 143 785 181 554 693 204 209 77 342 338 113 51 418 217 847 694 624 702 522 589 589 3 372 211 912 796 639 373 914 723 638 29 743 78 164 921 939 731 975 427 182 449 486 108 381 674 46 739 718 798 45 746 864 815 951 802 19 918 871 127 597 683 284 154 473 227 645 396 532 912 954 192 998 964 14 50 645 514 928 295 744 759 98 428 210 758 951 62 333 448 187 483 815 549 792 688 479 212 521 264 11 575 806 632 510 560 88 385 268 585 406 576 944 658 423 503 867 790 98 554 805 633 327 707 640 353 646 516 839 272 441 937 750 765 464 36 585 889 588 179 887 951 384 742 739 663 839 336 491 852 894 752 881 734 173 523 984 732 814 932 890 627 274 469 834 508 95 587 59 326 609 244 994 459 817 554 287 480 790 18 98 920 962 336 899 951 563 160 786 770 281 402 366 635 148 246 138 327 386 660 924 981 101 553 874 995 926 645 322 89 755 296 475 541 330 519 115 132 337 19 821 669 286 144 784 380 524 183 144 157 744 581 445 341 867 490 693 294 7 361 782 4 165 360 548 629 530 420 731 94 701 991 27 904 765 661 586 909 450 344 1 652 389 581 556 332 973 131 795 97 416 820 815 827 470 498 497 132 658 93 113 120 119 30 566 654 757 470 313 925 245 295 255 33 34 964 165 83 554 467 51 463 788 140 350 610 192 907 621 0 832 439 992 748 498 885 373 347 59 987 818 576 871 78 679 731 139 612 758 908 652 318 247 24 306 519 323 405 249 629 552 432 419 895 532 268 779 904 966 190 243 783 765 465 213 795 195 351 758 304 258 409 622 504 784 279 23 107 35 623 87 939 406 858 833 937 477 964 193 443 153 435 577 269 251 789 415 445 139 173 100 748 933 721 604 69 352 626 175 386 600 613 676 5 822 509 294 299 824 486 741 328 272 669 596 522 458 362 318 948 886 417 48 171 490 651 239 193 276 765 930 227 377 606 231 199 466 524 497 289 361 589 968 632 257 915 505 66 276 174 14 162 591 61 332 432 711 570 976 338 686 905 564 62 862 146 612 327 670 108 967 382 48 934 366 305 848 870 370 124 44 735 637 986 147 320 769 857 241 744 546 926 1000 461 987 862 607 599 188 628 58 507 9 106 440 374 762 640 596 483 115 991 218 751 976 364 70 96 573 662 839 470 587 838 931 573 51 537 523 239 516 933 97 876 390 536 602 151 527 197 985 641 187 202 743 514 918 164 609 490 825 799 959 411 988 241 336 39 129 210 629 644 142 725 520 531 612 473 33 139 669 18 131 207 571 874 720 840 37 680 329 214 478 640 624 817 880 959 855 361 169 483 4 662 559 875 545 171 347 929 661 367 298 143 925 221 16 996 60 405 675 389 618 504 380 593 321 611 904 527 971 424 362 327 85 920 553 981 442 252 910 454 618 207 597 895 427 964 890 487 368 917 227 337 420 958 930 92 568 185 619 891 608 332 569 692 251 121 673 693 372 934 498 342 492 94 236 919 58 125 757 777 41 335 114 813 644 395 256 211 579 874 453 538 205 21 229 808 142 253 852 865 538 349 206 30 443 793 300 852 918 408 628 310 742 93 474 385 839 730 947 769 955 752 306 160 772 887 319 265 491 170 482 29 870 687 410 664 480 709 515 749 116 143 410 209 587 884 593 426 613 891 546 567 642 852 78 766 90 396 382 580 917 863 960 139 902 369 802 381 429 317 481 544 811 890 104 397 125 696 822 737 939 720 656 580 571 85 345 12 833 727 943 749 941 903 887 842 623 41 574 52 357 54 947 167 296 403 563 772 98 737 861 36 456 516 968 378 600 664 389 432 742 331 533 683 585 771 524 208 811 98 611 167 503 909 685 150 311 248 922 761 336 782 148 143 649 467 520 248 131 260 32 872 942 564 906 527 686 430 86 497 879 48 15 733 308 700 235 971 947 508 731 634 641 230 776 289 697 295 888 179 906 919 402 847 834 308 373 520 89 458 368 319 857 382 403 165 81 637 135 379 144 217 12 784 446 787 424 494 433 312 24 338 582 426 185 768 733 909 287 173 719 6 491 575 387 245 739 468 882 225 846 377 441 210 513 239 996 936 84 781 599 108 118 533 533 654 300 617 563 938 141 281 943 983 855 329 227 946 148 108 170 346 837 963 555 349 201 902 636 636 682 235 743 152 767 627 805 418 595 367 707 735 647 649 717 502 329 296 447 829 403 968 174 591 930 80 939 130 333 575 766 15 161 860 518 279 839 322 48 433 41 754 520 687 402 588 540 82 883 338 910 638 306 435 228 235 866 519 717 199 93 834 565 605 45 82 883 883 755 930 316 795 683 187 482 436 774 21 869 657 711 131 646 16 565 873 602 431 391 670 981 835 855 545 439 900 626 673 782 380 954 449 175 636 635 8 423 761 380 292 417 90 422 62 457 338 286 411 120 29 80 100 863 935 644 654 186 621 326 967 353 280 768 879 267 754 238 690 514 617 333 930 59 106 343 867 795 981 277 915 9 709 14 223 995 10 876 180 982 597 724 752 935 150 842 160 224 157 563 898 755 855 709 60 821 78 366 89 585 575 644 918 427 362 635 593 666 911 300 367 321 278 142 658 175 559 253 885 343 166 357 188 267 208 240 124 921 433 343 479 601 469 160 352 166 106 404 44 258 696 735 204 525 94 530 848 714 314 201 774 166 962 399 357 446 497 618 413 259 726 915 153 112 431 153 28 500 750 527 245 573 386 198 472 136 405 523 490 5 443 306 569 131 872 232 22 919 390 406 302 552 985 727 348 801 592 738 161 953 37 717 97 454 903 800 90 293 930 841 547 475 584 147 472 248 938 755 523 488 327 772 539 84 789 200 301 938 99 584 448 813 886 93 533 452 475 655 546 555 681 380 529 227 124 715 852 122 729 254 723 601 197 199 524 712 753 389 391 543 291 112 10 796 360 346 401 961 441 24 98 290 242 613 82 269 417 685 663 866 998 8 347 288 254 394 552 765 722 831 593 621 688 446 227 432 946 625 193 483 125 898 158 214 239 946 420 848 966 128 45 141 395 117 425 294 603 300 512 129 60 410 993 831 407 463 418 216 106 257 583 65 300 717 481 264 306 315 537 51 907 154 229 787 379 714 716 224 133 548 731 277 428 562 735 707 680 770 51 286 960 363 25 865 698 494 7 613 892 271 716 930 947 123 150 559 344 391 428 117 271 61 493 956 295 76 236 447 948 997 208 910 730 228 972 310 995 174 216 392 120 320 51 280 246 448 407 368 350 639 152 771 883 129 924 699 770 918 739 315 912 651 60 714 680 767 752 251 661 52 745 93 749 609 645 460 782 103 604 336 505 119 399 29 339 225 502 995 78 701 495 817 937 462 666 388 683 968 494 600 48 512 198 230 661 132 803 787 580 631 672 315 67 119 267 631 853 379 576 612 860 703 585 684 143 665 221 217 131 632 564 936 61 421 530 38 447 945 575 115 275 850 879 943 360 977 809 815 240 251 882 257 715 774 469 576 667 938 439 341 277 903 461 614 733 660 173 886 946 558 798 708 783 466 966 900 551 867 610 418 455 245 938 827 404 61 461 894 825 1000 876 66 343 358 577 483 935 478 147 770 803 721 314 315 341 166 912 823 997 764 633 57 106 158 322 713 48 853 860 625 250 70 789 985 599 120 100 112 560 863 30 656 205 579 629 957 907 474 198 296 915 852 303 499 82 947 885 421 780 300 561 235 699 757 45 933 389 709 667 408 96 73 533 163 856 288 755 867 751 412 294 661 571 853 699 428 500 592 783 383 885 393 590 110 768 232 340 993 158 504 679 136 922 48 113 763 540 689 152 260 343 298 827 444 928 169 76 800 74 7 784 292 755 245 269 732 949 241 622 523 485 413 909 470 443 870 946 959 913 622 467 22 116 841 500 294 550 343 702 902 664 70 892 218 176 749 313 155 500 999 116 48 778 666 899 165 309 552 584 409 837 294 846 151 806 218 702 293 402 557 471 33 668 796 48 286 942 42 63 40 962 308 789 875 603 685 212 129 314 331 921 187 716 262 188 828 522 132 673 428 880 954 219 838 416 157 202 511 832 0 554 498 334 833 265 564 451 19 801 492 532 418 176 814 828 281 508 694 76 840 971 342 200 679 707 423 673 716 650 204 50 203 701 735 387 966 299 190 336 99 681 219 868 857 384 47 137 244 741 564 83 63 905 283 93 612 57 117 679 706 320 728 261 20 815 999 337 113 188 24 563 869 243 783 725 978 829 213 221 569 129 304 631 385 938 75 996 994 191 27 51 510 106 311 882 920 310 218 384 497 242 947 717 836 729 793 813 909 358 386 478 486 689 460 870 978 535 218 971 77 596 373 587 701 684 468 973 345 37 356 193 630 654 910 465 734 702 630 643 59 15 472 896 55 283 766 32 817 335 354 246 930 726 832 982 761 651 306 105 687 662 298 317 667 559 133 401 260 114 395 319 128 866 566 534 148 331 565 317 17 270 562 298 996 745 280 108 395 585 565 433 598 862 749 617 420 234 369 31 347 763 701 475 980 267 8 479 949 925 147 966 194 60 263 541 804 894 1 550 831 565 983 780 778 731 748 549 316 116 579 663 230 280 137 561 546 496 40 846 772 186 811 318 598 426 210 401 671 210 951 501 126 285 633 903 15 380 451 331 496 30 345 77 661 833 638 558 328 677 403 452 214 566 769 811 991 330 564 661 540 866 514 17 150 498 920 516 877 370 198 724 751 542 801 411 374 438 320 54 466 723 505 31 288 625 194 630 954 757 642 845 622 155 862 771 652 133 286 881 854 836 604 605 377 756 367 751 545 687 804 362 409 660 393 48 284 586 677 589 694 318 434 315 825 647 437 828 779 74 60 632 909 664 588 286 771 955 388 316 993 543 677 401 202 69 800 837 6 476 425 699 145 210 365 321 856 801 501 986 227 560 970 135 575 557 772 346 863 511 13 855 53 689 255 606 110 406 442 467 233 219 166 730 428 530 50 636 683 902 973 909 462 942 395 388 499 519 85 361 29 97 216 82 138 822 687 247 580 481 713 812 699 230 541 478 112 943 113 146 844 86 406 657 379 800 45 877 318 129 590 347 578 157 780 715 978 466 313 557 946 25 721 996 607 261 474 70 203 938 215 399 375 620 55 754 771 451 630 89 580 571 787 509 727 566 223 57 383 535 965 681 911 685 676 517 298 149 938 500 87 152 898 813 123 305 566 894 755 548 334 686 118 472 194 845 37 416 253 771 302 217 451 213 254 127 81 551 627 19 50 65 522 300 878 645 604 443 890 358 342 575 396 460 46 589 656 434 357 908 204 658 476 7 222 729 485 303 279 111 673 329 528 546 980 405 542 583 199 431 292 541 357 687 352 402 628 7 187 984 266 743 641 741 749 215 470 233 517 748 695 541 428 222 438 407 978 980 341 529 762 985 421 119 23 124 872 650 130 59 633 395 153 626 487 901 840 956 485 708 704 531 600 483 105 37 890 82 16 582 962 778 566 734 248 589 857 119 590 338 529 223 84 681 200 571 933 39 526 769 98 581 300 697 64 404 733 305 837 749 238 151 878 156 884 125 96 93 595 685 430 476 259 866 508 458 436 793 496 313 561 593 246 212 289 661 967 374 317 804 122 554 306 351 709 541 827 804 633 773 841 415 248 99 280 108 557 67 900 404 731 812 997 976 376 637 636 342 10 952 497 483 858 802 833 566 343 11 722 327 784 562 93 383 660 372 490 568 790 741 972 521 553 320 496 280 956 484 621 318 787 118 152 644 271 337 562 965 347 283 292 130 196 384 513 207 108 354 775 249 95 746 769 999 417 617 278 372 100 250 41 886 367 545 882 990 881 443 954 227 77 245 709 272 981 573 830 440 926 604 688 20 701 457 370 117 425 647 841 524 897 658 995 641 159 360 666 335 641 980 617 782 511 520 566 667 961 17 394 757 500 207 260 639 809 723 452 490 791 755 187 276 522 237 47 158 353 926 835 435 783 77 852 226 749 668 233 438 428 608 341 547 333 454 550 646 398 510 77 684 291 250 12 352 831 224 319 56 751 126 229 863 241 200 158 854 749 472 960 551 814 31 251 750 862 73 574 959 881 613 233 838 365 934 156 804 599 598 182 922 237 144 753 459 250 765 870 101 403 723 171 564 630 471 613 342 179 292 386 45 91 337 473 774 81 226 525 275 937 729 211 287 754 965 306 427 449 790 431 44 758 353 769 655 542 992 432 96 855 225 523 89 96 231 258 564 350 729 235 338 542 483 739 547 252 744 131 720 266 238 349 915 721 141 488 998 958 990 769 698 306 830 490 314 189 357 601 348 899 612 186 292 855 109 305 6 798 621 329 736 609 416 242 469 840 100 343 705 837 985 537 857 472 830 876 135 164 182 847 655 753 539 155 149 173 925 450 976 713 924 223 892 624 941 453 294 852 145 171 708 337 687 148 593 593 525 492 894 180 87 859 719 737 934 960 6 314 52 474 172 18 99 514 787 199 696 965 356 488 545 569 154 725 180 258 609 386 57 411 45 306 940 688 36 898 554 594 667 245 920 553 347 835 643 829 877 927 509 108 856 633 52 272 780 101 407 128 207 397 747 878 754 646 503 235 184 661 517 589 135 7 950 865 893 404 423 929 360 675 172 122 625 33 321 729 788 212 297 489 212 858 399 141 431 875 525 840 949 412 297 195 602 351 390 491 129 762 226 1 288 152 237 703 547 811 381 636 710 350 700 485 762 313 69 721 171 172 274 81 656 606 428 715 628 431 785 581 779 492 851 323 59 918 250 27 392 775 586 264 605 55 540 389 12 243 936 340 783 572 548 931 743 890 306 405 244 696 2 140 285 160 95 797 582 729 824 250 969 301 563 355 590 493 747 708 926 157 11 215 933 725 92 436 926 225 291 732 871 141 546 794 533 189 190 331 532 528 154 110 586 351 898 946 187 870 566 84 232 922 784 284 453 197 84 733 295 569 730 709 842 377 422 269 524 556 985 5 251 944 462 991 7 258 909 345 740 724 165 168 601 85 171 918 767 17 420 44 102 769 751 985 692 804 13 125 901 298 536 629 112 490 466 882 267 459 680 295 825 581 55 922 578 484 645 549 916 128 30 72 782 483 728 743 633 99 491 161 428 200 971 612 155 967 296 463 536 752 566 276 210 739 703 853 299 423 236 379 424 702 763 923 51 22 927 543 259 129 605 314 622 347 511 846 953 28 79 223 372 28 54 371 330 87 655 194 81 92 688 642 248 462 28 413 247 648 527 787 793 337 121 923 301 920 924 767 345 507 468 682 534 184 637 157 322 198 543 431 376 899 641 336 343 214 345 429 697 167 704 522 179 601 164 920 41 419 248 341 75 374 910 312 56 793 433 553 977 773 833 16 756 412 899 171 812 888 4 583 428 243 279 688 619 544 591 916 64 544 967 353 206 77 817 837 252 30 41 338 718 492 439 554 0 233 761 615 777 642 604 657 84 558 236 160 154 296 783 486 868 613 277 793 568 965 165 269 773 534 737 197 533 577 72 429 162 832 395 938 474 999 947 909 908 182 421 413 477 203 899 696 167 175 488 735 491 652 355 615 538 91 811 70 20 882 850 181 66 244 118 539 594 64 799 501 597 219 914 425 422 164 120 940 690 608 674 181 611 28 147 500 471 958 569 490 191 770 670 256 14 139 146 607 555 945 460 151 163 725 928 936 240 47 876 929 6 549 461 969 929 608 468 399 917 37 240 107 806 261 715 171 399 860 130 305 804 589 808 319 665 735 254 904 781 129 832 787 30 293 755 310 252 222 708 168 610 299 626 768 559 340 290 309 200 419 614 3 7 421 673 671 155 927 926 287 407 758 425 436 402 179 745 653 753 804 172 714 102 797 833 12 137 123 321 336 541 934 690 900 706 363 922 212 641 848 498 47 957 923 835 358 453 579 362 557 735 533 623 188 681 455 200 817 577 872 504 470 157 546 369 862 260 642 73 900 489 922 946 797 196 780 154 649 711 867 557 797 751 179 984 432 634 535 600 562 406 456 383 562 1 103 775 260 745 199 511 585 121 456 382 316 588 887 316 650 754 873 798 504 51 133 935 36 20 887 950 425 342 332 339 694 435 113 953 531 312 815 115 784 622 848 99 209 735 415 210 488 639 359 343 41 492 630 77 511 516 378 287 209 709 625 902 495 90 206 377 401 20 492 184 641 691 634 202 425 400 763 264 38 122 607 79 613 236 507 475 103 884 761 311 944 738 212 791 827 417 167 579 788 10 114 428 701 747 981 477 499 744 741 536 865 699 966 829 286 472 303 388 707 415 698 3 152 909 793 978 677 311 908 464 321 21 243 373 120 224 849 618 967 941 153 831 991 471 11 276 942 313 663 1 727 712 3 231 620 147 560 648 457 468 463 129 488 706 501 959 929 702 576 247 994 81 429 985 551 439 612 844 103 627 844 829 338 198 411 958 344 971 957 801 438 420 281 277 125 782 236 405 835 163 651 828 243 79 164 793 869 128 637 971 754 832 151 91 30 562 400 373 532 357 525 321 128 806 949 252 939 536 8 125 699 658 952 941 88 468 86 308 595 74 278 700 257 428 790 286 341 542 11 224 898 887 544 377 44 845 628 334 380 635 458 430 644 762 723 83 581 160 390 175 233 667 226 489 446 15 127 787 556 489 10 805 375 906 181 771 102 160 104 833 146 562 263 141 675 985 575 255 144 964 781 728 982 6 568 780 20 46 918 928 534 279 84 261 536 617 31 637 128 134 470 274 47 732 766 73 68 341 327 563 656 107 290 990 464 857 769 836 903 686 763 788 964 198 48 852 166 78 488 294 564 309 919 962 40 684 35 459 376 361 21 32 820 662 21 283 871 141 118 773 826 232 912 141 782 960 344 947 389 832 240 952 140 158 266 532 194 300 990 569 12 363 600 831 24 972 466 894 112 935 18 289 167 930 782 300 241 125 246 629 308 486 933 448 995 198 331 188 497 320 109 508 34 60 691 58 32 508 951 495 442 321 136 960 250 917 259 490 393 857 470 701 694 402 500 688 599 830 228 95 501 336 955 535 747 997 592 130 504 894 625 945 214 760 257 815 28 867 656 420 723 126 472 416 527 971 456 478 800 683 572 653 370 878 187 468 874 130 598 729 375 222 674 941 333 282 755 712 148 763 483 223 888 955 638 766 925 445 243 77 127 167 729 848 396 267 316 270 396 913 998 770 486 23 62 170 656 817 881 156 579 363 378 818 669 367 935 946 812 530 22 290 48 102 138 443 720 805 64 115 69 414 236 484 401 926 864 170 239 622 524 758 1000 991 965 349 785 257 676 24 67 123 414 890 845 12 494 175 785 753 161 680 53 247 243 60 77 375 281 852 540 211 337 55 150 840 607 753 486 798 958 188 425 845 892 75 670 558 56 229 170 816 445 84 443 605 754 599 492 228 82 156 413 819 102 739 739 791 290 932 443 130 927 580 611 280 969 335 424 539 238 96 504 90 940 130 651 975 982 352 322 42 90 380 238 974 254 519 106 622 907 504 883 955 222 795 712 647 318 786 993 16 743 50 113 265 958 528 739 60 298 129 311 467 156 669 467 457 647 792 727 682 355 239 686 182 470 196 613 571 997 56 178 739 140 911 201 529 536 520 907 214 402 877 534 596 66 928 47 163 232 216 163 204 364 565 695 185 75 509 154 436 933 427 306 9 624 349 46 270 184 679 934 581 805 953 604 14 106 108 4 259 292 864 407 680 573 307 130 821 812 153 55 853 310 129 22 839 129 89 138 349 973 129 990 301 881 121 363 215 163 391 428 983 797 4 270 700 435 138 886 798 322 124 220 414 773 801 743 575 410 170 936 683 433 144 267 61 792 682 150 616 266 235 279 119 497 151 894 901 346 307 117 680 556 474 478 542 705 651 991 268 646 165 908 918 122 552 738 664 833 516 325 428 919 784 190 586 408 681 890 380 509 535 229 609 168 518 513 518 421 205 423 652 588 902 713 588 195 214 275 124 478 938 254 990 778 127 294 755 684 647 905 718 195 32 372 369 63 659 722 287 911 142 868 163 980 520 693 670 856 275 319 194 667 649 481 637 794 930 951 291 986 10 292 82 535 196 570 159 423 327 650 166 618 576 748 722 42 262 939 631 137 845 234 238 418 341 560 934 574 604 569 139 595 913 466 835 75 652 672 910 965 477 934 271 177 273 161 146 976 405 880 481 270 174 919 970 446 401 65 724 263 266 214 69 72 141 188 680 181 228 914 826 500 230 109 275 10 376 792 761 620 300 556 787 155 263 564 636 952 50 90 409 676 3 596 70 591 622 511 414 308 223 733 478 691 100 628 201 372 430 713 894 751 253 137 769 535 113 795 544 59 220 809 634 416 806 481 191 427 763 826 191 304 75 957 956 793 21 188 821 467 249 112 150 542 154 573 820 198 458 654 660 436 87 996 241 170 415 604 613 739 839 121 945 562 396 313 748 416 513 539 275 665 328 713 540 739 406 103 810 124 847 138 32 369 742 593 215 645 9 286 638 509 886 839 457 925 20 933 475 311 425 225 752 999 27 849 123 503 207 586 883 434 83 51 885 828 350 553 75 732 846 784 743 863 729 318 296 992 311 741 724 958 188 479 34 457 106 553 440 991 166 883 334 40 500 483 510 962 540 822 57 723 852 672 839 81 553 51 670 767 175 887 202 741 358 512 895 761 727 305 308 211 695 452 4 849 169 74 814 377 327 130 854 672 768 96 901 269 524 521 48 499 681 465 444 652 399 936 104 336 700 11 830 340 289 797 218 372 887 630 530 727 357 952 540 886 66 771 107 642 482 612 675 722 106 93 880 726 992 498 233 0 906 788 298 427 444 466 307 951 396 21 328 565 690 46 499 635 857 28 8 147 427 461 636 870 180 792 285 646 212 698 881 117 486 530 543 281 347 201 231 742 221 910 658 910 955 157 896 812 536 903 310 963 715 297 184 894 88 468 539 299 518 772 767 3 653 309 635 1000 509 217 93 81 126 751 343 432 259 590 243 794 493 904 108 559 200 643 453 639 111 991 937 628 114 55 982 767 363 968 118 223 184 210 656 309 960 998 740 570 587 335 364 431 590 823 990 142 466 794 780 928 136 69 555 250 123 888 368 838 855 485 412 38 694 67 698 6 416 789 575 355 123 290 137 65 113 478 206 930 271 337 857 759 405 763 8 880 2 375 717 856 211 480 245 256 899 942 613 314 82 188 20 557 829 509 621 293 986 826 574 609 162 430 367 919 544 726 798 545 452 866 400 662 345 996 917 243 289 530 909 371 69 280 927 249 788 547 894 126 724 467 734 237 897 452 507 440 177 304 985 628 521 736 641 218 84 557 812 372 438 720 742 858 352 20 459 139 566 352 264 641 818 349 230 714 800 736 506 976 40 842 955 912 929 595 129 12 504 941 384 293 12 477 503 363 497 961 854 414 312 117 55 129 818 636 195 617 371 52 945 762 893 251 674 173 198 802 185 53 94 568 345 106 396 199 468 892 159 321 306 822 790 712 303 607 347 849 575 717 900 871 479 144 122 504 316 319 657 500 371 751 419 67 856 815 266 675 706 776 996 363 598 137 74 252 95 420 100 669 489 999 892 319 142 13 822 809 683 478 661 405 228 79 471 435 245 88 110 303 216 457 665 813 593 91 64 687 862 163 707 350 513 598 668 6 962 841 814 644 671 474 400 250 905 223 685 149 310 794 803 525 250 820 689 194 910 104 232 771 618 938 473 482 888 492 487 201 333 653 197 3 126 596 252 382 818 288 883 480 81 685 356 682 504 45 875 765 500 106 888 118 396 360 599 635 851 438 835 535 90 31 889 215 627 493 949 796 780 831 275 213 515 983 894 371 27 121 135 878 226 22 995 973 733 946 607 584 383 442 470 472 472 359 38 450 851 986 246 630 168 872 842 683 854 88 405 232 208 891 462 785 265 808 758 997 753 364 932 487 805 402 310 629 760 700 78 610 37 675 591 205 899 785 239 104 872 643 688 431 533 149 215 797 956 972 146 61 688 77 899 492 478 209 472 237 908 550 198 944 576 789 500 826 573 738 930 796 380 969 226 265 469 440 413 424 764 558 836 451 635 735 294 112 295 766 349 202 667 898 497 594 686 997 420 258 734 701 405 466 21 630 730 489 422 142 264 185 700 100 987 686 186 632 797 480 397 497 681 415 395 529 9 80 877 780 690 611 480 94 428 500 76 509 988 497 650 603 33 701 702 371 386 239 2 535 718 751 31 750 165 777 279 525 209 507 304 250 469 135 695 896 634 770 404 973 618 406 928 650 106 629 372 844 220 374 378 937 124 760 687 288 537 317 813 745 823 468 994 292 603 40 539 236 810 943 561 427 700 488 429 805 468 800 1000 687 173 377 976 648 137 662 288 25 330 100 121 504 567 466 147 521 505 686 109 314 980 669 93 679 508 873 835 327 672 835 366 197 563 341 196 51 354 483 75 683 582 195 538 501 660 685 373 165 722 481 830 701 149 922 731 8 794 917 687 818 751 52 14 666 392 209 716 745 44 791 779 977 985 316 477 997 1000 202 161 721 682 990 773 183 264 855 190 57 772 876 874 874 927 239 539 670 800 255 414 843 45 544 819 381 860 648 377 211 849 889 932 530 231 56 64 494 911 254 902 34 481 128 907 760 264 418 777 313 547 306 887 502 19 534 701 256 310 289 574 569 18 795 931 369 189 178 593 410 931 88 320 641 544 55 206 259 325 268 810 64 102 851 891 40 396 569 884 837 824 323 110 651 558 765 235 480 967 15 117 57 247 881 640 176 372 349 483 662 567 332 763 556 54 748 320 1000 776 810 668 246 46 266 695 263 866 571 142 570 193 5 126 576 459 220 17 368 578 717 459 183 633 535 563 182 768 245 126 21 812 677 126 224 940 424 921 125 949 423 380 380 677 94 515 857 701 730 22 64 365 2 241 432 810 639 983 54 421 619 860 64 899 852 415 339 457 368 325 976 163 79 150 327 451 764 869 873 416 998 895 43 507 750 19 547 113 901 891 177 649 142 693 927 557 270 113 898 978 101 457 800 359 890 432 942 422 987 690 59 728 957 411 718 299 578 855 236 719 550 250 631 429 802 668 803 131 572 189 883 551 402 918 613 689 142 993 221 283 811 654 88 873 828 358 71 916 354 627 447 114 617 245 564 143 306 91 383 99 850 897 407 774 475 696 793 320 278 924 655 693 586 79 401 392 662 429 351 905 299 264 127 359 186 721 787 378 903 829 959 756 260 861 349 303 966 664 795 310 628 592 396 730 504 747 434 128 626 436 141 716 58 224 327 50 573 998 454 32 502 540 679 111 855 529 878 620 160 900 804 65 745 566 512 660 832 729 669 255 781 750 471 945 398 786 598 399 195 950 1 411 890 183 877 444 338 878 290 461 101 457 680 946 227 628 436 443 864 884 730 6 734 476 976 17 684 736 557 573 149 743 513 878 145 276 850 1 317 704 816 953 362 873 986 137 33 106 859 970 425 119 863 533 476 894 29 373 8 111 452 512 737 91 246 302 240 72 583 575 225 907 947 916 458 233 837 474 75 431 875 362 246 637 539 160 787 903 622 883 987 134 645 535 551 870 329 865 694 491 592 525 792 120 125 642 447 197 93 128 848 368 560 766 219 17 420 240 573 583 354 391 360 444 527 882 88 897 813 277 476 473 343 180 185 443 163 470 63 717 719 371 127 127 490 82 718 440 96 122 663 846 822 66 664 655 389 918 238 310 455 560 504 288 749 348 228 365 694 83 228 645 747 242 348 444 754 661 399 39 537 418 530 877 354 585 823 102 909 795 712 541 840 286 63 25 175 478 454 496 831 864 887 28 49 776 622 665 715 432 673 692 829 959 937 789 398 21 32 876 512 4 579 952 104 50 59 536 399 565 542 92 7 139 744 137 445 511 879 126 755 44 11 180 565 239 887 772 789 8 646 275 707 838 111 785 22 306 595 803 209 7 210 532 21 878 557 275 770 950 751 417 384 97 135 929 173 127 405 643 912 748 230 411 157 22 843 851 422 777 136 986 371 851 23 949 532 912 936 727 394 756 807 45 272 118 994 151 970 638 507 511 825 14 608 178 463 119 514 413 46 18 110 719 241 230 439 783 472 135 799 867 761 962 167 185 223 384 690 217 140 782 591 20 810 382 742 202 92 122 450 448 81 985 946 206 245 260 323 461 999 172 372 19 266 748 334 761 906 0 718 446 429 869 52 195 711 96 738 882 828 949 881 557 160 81 445 91 962 27 498 26 520 760 631 774 793 111 901 52 222 618 849 3 839 900 197 549 347 286 782 174 235 14 82 394 94 527 836 56 553 685 433 425 445 63 198 589 525 450 640 747 419 488 749 257 387 297 158 85 934 291 611 168 305 692 913 750 218 100 157 123 785 589 899 229 3 448 169 528 897 809 274 667 648 374 276 387 22 433 471 955 75 81 123 379 773 387 481 342 487 637 816 271 578 714 851 580 161 19 107 409 179 732 428 827 105 703 565 126 487 35 81 561 468 555 940 240 293 420 933 779 408 749 401 985 814 603 565 975 622 671 735 152 755 514 330 211 216 894 337 702 281 769 263 748 675 554 339 967 325 271 98 732 19 498 717 833 101 633 159 74 655 245 577 409 759 907 620 326 152 308 380 432 428 642 179 102 547 517 420 223 788 869 954 158 367 22 342 819 654 852 244 309 97 820 69 207 78 688 884 230 995 263 661 774 256 840 875 802 708 647 24 847 515 330 5 233 703 698 403 357 550 646 17 998 818 85 556 895 125 439 124 471 54 785 245 309 976 471 463 683 117 838 882 984 167 886 568 870 935 971 578 836 968 946 833 785 382 740 32 506 179 155 977 232 291 221 892 618 691 354 653 160 192 534 495 710 771 62 931 705 384 508 541 352 805 725 488 187 465 519 692 995 26 20 578 668 240 469 286 283 823 290 794 366 823 640 75 593 701 6 649 437 865 541 788 670 266 627 208 82 146 899 428 523 271 5 190 862 473 475 496 647 764 289 12 938 928 439 882 981 796 531 417 660 423 556 681 40 534 240 473 679 491 900 201 761 904 743 622 729 569 118 375 685 758 739 622 686 529 504 18 324 386 786 335 160 693 368 200 226 607 672 257 97 924 809 857 827 551 479 907 120 596 282 804 353 372 425 390 900 280 759 223 17 896 909 529 588 276 728 814 883 751 422 979 674 230 836 853 781 666 759 900 613 392 703 317 763 479 707 14 111 817 588 479 713 497 7 652 772 86 465 654 189 886 985 862 116 820 66 248 485 825 147 97 216 201 413 331 31 471 344 141 640 932 972 352 780 978 3 551 416 820 557 604 57 541 817 524 712 883 771 548 707 269 996 922 469 760 604 852 231 948 344 222 231 315 925 362 645 279 264 60 450 820 15 507 712 831 382 423 713 505 970 419 773 965 693 594 725 296 445 307 595 788 880 177 455 804 538 99 82 802 510 884 973 524 742 685 354 123 459 67 627 781 485 752 97 529 697 173 177 141 479 771 280 710 300 734 513 837 832 947 990 341 830 315 216 571 999 570 45 809 636 24 589 472 127 686 353 823 858 529 315 689 651 594 398 950 328 263 139 511 561 480 204 742 794 419 664 144 340 708 953 327 83 893 799 209 930 503 31 788 31 345 828 681 291 577 983 618 191 121 480 751 952 683 844 746 454 507 241 793 567 193 120 649 438 270 210 367 772 592 506 154 289 333 186 579 262 168 548 452 640 27 555 592 62 398 689 515 905 929 659 823 474 778 471 911 399 32 277 170 624 783 675 912 467 861 842 728 380 741 180 372 767 734 315 180 483 355 46 387 283 705 561 108 834 32 18 233 415 647 754 38 781 429 301 247 641 494 327 372 234 506 743 353 591 409 532 425 763 578 164 398 282 724 505 115 107 875 699 522 521 453 911 653 233 564 251 225 57 577 596 291 434 691 995 376 99 526 801 214 103 964 611 736 687 115 203 794 341 253 315 213 705 225 865 289 788 116 513 197 44 109 839 478 151 833 853 249 358 5 462 813 402 434 800 336 214 73 381 165 667 692 354 135 831 874 145 785 826 74 827 801 553 140 874 480 461 60 157 733 808 136 252 643 72 120 181 884 352 305 82 925 663 354 982 287 424 385 731 968 656 163 212 273 504 477 496 692 302 272 885 450 642 397 583 593 437 74 506 616 621 515 976 979 172 234 225 414 945 629 713 386 778 391 711 382 686 534 939 700 975 444 264 427 440 211 168 806 140 673 212 546 5 9 303 636 501 280 379 248 459 234 610 222 50 972 968 664 225 401 229 587 316 526 915 247 984 126 477 123 618 228 905 695 158 972 656 801 412 387 309 733 279 330 607 988 586 991 964 670 227 278 669 182 450 383 850 101 249 560 392 549 812 826 524 121 47 840 617 334 44 797 105 96 7 457 230 718 61 586 558 831 187 339 115 879 911 999 116 358 696 70 243 188 717 120 169 503 400 350 101 396 942 332 474 466 440 135 992 22 639 422 848 659 161 631 533 445 266 142 405 614 797 582 585 129 495 85 765 222 226 249 718 130 487 658 772 53 733 569 617 608 915 127 546 434 166 773 983 558 555 896 946 777 350 833 88 631 18 664 116 186 617 280 945 116 406 131 283 697 306 767 942 573 825 342 265 372 524 266 621 887 538 156 911 160 43 704 192 833 172 606 751 725 629 103 760 216 92 325 726 165 752 623 459 361 835 71 612 330 377 965 964 631 140 124 935 206 559 286 507 991 982 226 797 820 206 598 158 748 337 280 280 808 901 792 374 193 519 871 349 157 158 800 501 327 114 79 12 11 69 886 205 50 880 434 755 261 956 709 967 796 593 253 417 934 994 915 857 184 513 901 354 350 169 410 147 356 957 150 202 100 401 257 86 367 482 568 941 492 428 131 597 252 683 356 445 578 753 746 104 189 9 760 221 391 327 808 199 552 669 300 842 969 83 953 594 371 156 349 141 932 402 387 526 386 865 961 942 473 573 293 63 848 992 646 575 863 574 540 249 53 914 138 857 27 19 841 85 31 656 764 168 430 825 188 363 657 793 390 502 541 972 160 783 35 887 805 148 329 193 131 814 108 149 104 540 219 370 973 61 760 2 495 181 907 145 869 526 302 585 10 251 839 171 616 658 167 887 934 250 870 397 598 583 366 373 451 312 442 615 605 625 918 942 446 47 543 593 137 132 253 729 388 446 213 322 66 109 676 546 720 219 659 538 792 457 143 801 435 741 792 955 805 789 996 629 724 638 912 830 581 648 339 958 328 93 186 369 146 330 390 476 501 406 299 452 344 4 91 291 47 994 781 386 206 36 527 768 133 974 867 962 752 357 56 859 618 713 779 634 841 712 422 291 187 865 772 405 859 791 207 25 757 67 685 81 577 646 218 595 939 526 16 340 975 256 739 312 716 222 433 932 54 74 375 518 261 228 486 827 720 868 220 233 120 844 89 208 303 154 824 642 691 44 797 747 712 999 302 337 382 975 91 563 607 612 131 960 96 109 508 144 236 832 897 134 679 622 282 660 564 662 438 485 954 122 356 972 162 180 579 452 792 811 926 173 342 574 322 498 833 615 788 718 0 968 72 900 655 539 454 800 879 707 466 92 411 42 308 52 182 423 564 378 467 24 216 296 174 48 500 775 757 505 236 569 472 660 821 478 550 274 629 780 980 94 223 743 136 531 794 317 305 709 694 123 733 261 418 906 308 918 680 64 774 268 985 245 279 805 75 828 78 703 607 410 797 830 152 284 712 297 600 16 5 645 139 737 905 908 995 564 177 674 979 950 293 963 547 571 119 973 398 549 675 357 310 823 538 813 458 249 109 57 616 465 53 106 554 309 14 548 872 542 573 851 844 866 165 742 436 636 714 834 536 740 542 845 915 79 657 372 327 117 781 294 581 833 400 134 142 413 681 365 306 254 567 149 471 732 242 906 719 955 91 254 695 632 98 609 62 106 332 740 222 112 34 802 945 433 288 438 197 968 802 502 573 369 3 43 452 244 301 170 551 391 775 597 375 224 557 436 329 888 528 550 1000 561 703 296 993 990 733 189 310 886 42 234 606 396 629 57 640 281 578 542 671 704 138 397 927 694 185 255 581 712 156 580 272 211 227 616 552 959 156 213 197 197 799 802 593 427 211 584 707 140 125 729 844 262 126 770 955 662 377 887 373 884 467 996 94 45 611 646 356 766 210 552 314 8 705 906 434 915 841 492 407 965 221 250 226 698 371 532 359 747 419 83 631 237 78 76 281 40 73 636 805 283 539 118 290 244 376 76 510 216 567 916 533 139 517 110 188 888 642 898 986 412 980 616 1000 409 692 632 448 764 620 604 398 158 74 688 753 801 763 615 368 681 882 900 820 751 10 359 638 3 257 623 766 588 591 765 997 634 748 796 397 367 752 795 877 825 834 981 977 596 595 344 628 829 244 799 579 605 158 568 607 414 542 724 1 132 488 349 765 235 497 514 954 248 660 830 424 845 162 400 792 109 95 419 937 338 218 867 294 375 434 900 140 327 623 492 459 462 841 575 49 689 440 354 288 99 183 711 943 696 462 734 804 556 505 92 246 722 958 539 96 743 791 235 70 413 78 880 227 270 454 627 958 894 980 245 344 514 955 639 209 768 372 13 324 228 104 569 949 414 459 396 156 249 982 577 662 60 456 240 329 910 866 287 155 845 883 498 358 190 136 918 957 860 930 632 87 386 552 388 799 11 783 306 259 765 883 272 824 338 511 504 599 728 142 753 924 25 251 633 214 738 551 522 597 832 154 36 217 705 423 367 67 205 673 326 321 555 949 496 892 812 1000 491 539 493 595 463 517 197 447 82 935 997 604 883 181 109 270 749 165 692 116 232 249 788 909 921 694 857 417 937 668 768 427 559 612 374 373 129 570 819 562 504 168 517 739 700 625 8 448 142 52 915 725 300 702 633 572 747 841 340 684 861 107 462 419 719 835 143 199 405 961 112 260 480 629 998 179 605 6 979 746 57 893 470 708 947 454 279 693 295 619 376 507 77 190 925 147 24 67 697 780 379 809 40 211 437 389 741 393 394 719 139 802 612 960 861 558 766 140 602 412 110 330 918 538 519 194 37 894 612 733 674 342 541 65 552 329 453 293 722 199 363 212 352 326 523 213 235 288 704 837 699 165 518 968 702 36 161 738 281 772 823 306 466 715 722 17 396 175 661 469 725 24 680 76 349 554 640 936 194 343 772 892 859 289 212 561 676 372 650 308 496 472 614 961 539 335 329 934 861 342 402 937 717 433 365 417 986 4 352 179 699 123 423 557 763 634 469 790 357 119 98 204 942 63 516 480 749 197 413 962 538 814 898 254 598 262 670 584 618 22 114 316 496 536 872 259 521 341 400 230 811 849 433 752 911 301 584 12 497 348 973 34 326 566 591 721 854 488 49 384 294 34 59 664 973 32 428 352 524 680 386 700 833 271 366 190 880 496 505 24 202 236 701 735 496 662 661 27 61 759 6 319 936 506 364 314 196 433 348 653 651 949 2 310 557 395 226 25 431 985 439 311 531 242 174 869 780 720 941 470 200 754 130 951 964 482 899 132 426 198 643 758 383 903 98 234 727 380 117 22 669 130 182 243 593 815 645 301 792 723 887 419 532 483 962 404 108 845 86 683 183 342 332 283 522 157 594 336 852 888 108 745 755 376 667 442 237 892 945 655 348 879 696 442 92 455 365 950 913 513 417 377 393 557 908 736 492 291 935 82 817 658 763 704 523 939 924 718 75 314 320 652 27 535 432 729 788 967 131 613 447 970 975 955 917 297 381 965 391 617 645 159 163 508 706 23 949 196 475 135 94 380 778 924 173 32 845 493 673 818 804 117 890 257 859 441 593 933 643 793 969 151 831 263 585 112 881 16 955 38 739 830 634 684 460 82 584 342 543 849 898 264 73 662 252 219 645 211 872 459 674 350 129 200 139 624 914 731 319 328 582 24 850 727 515 459 554 382 541 798 50 374 573 754 832 426 912 419 942 417 363 607 377 230 99 743 318 97 180 696 512 84 983 660 275 549 119 413 318 858 317 314 689 925 897 393 481 443 258 972 151 953 993 316 20 730 122 555 694 283 694 695 169 842 165 920 391 326 773 165 69 853 227 367 341 301 743 203 478 775 609 44 143 509 965 994 909 253 765 605 128 165 98 250 386 250 143 944 867 68 606 84 289 456 114 757 279 287 458 683 782 27 930 876 520 292 463 874 407 445 658 636 849 501 714 886 527 159 548 321 799 951 115 352 318 854 850 236 772 430 68 167 278 224 362 449 514 40 730 477 524 417 672 133 298 861 565 526 284 708 318 932 418 527 804 517 218 650 424 718 741 952 848 42 653 815 452 47 894 970 692 886 121 497 84 200 549 873 243 911 804 612 172 786 671 959 134 25 901 42 332 813 244 257 449 722 590 955 306 59 981 618 627 220 178 993 120 403 539 512 592 100 783 628 638 388 432 434 550 310 665 923 148 369 389 425 516 899 294 286 419 899 461 54 548 363 1 827 13 954 395 638 24 48 386 196 635 28 322 920 371 118 523 692 171 514 432 702 639 305 1000 967 394 54 306 207 528 219 559 184 414 260 665 291 386 571 312 943 716 447 605 459 23 218 416 243 605 430 252 484 48 709 552 817 842 948 644 691 250 538 862 300 562 257 91 604 950 770 500 57 151 189 207 934 506 8 720 177 784 76 442 965 157 598 237 73 860 952 6 899 609 150 259 134 618 58 584 421 917 462 592 332 242 422 847 782 922 613 448 336 211 776 442 550 830 486 891 501 486 473 898 307 584 974 698 469 111 509 112 664 549 483 569 1 499 915 268 985 131 759 790 222 366 490 160 997 223 738 809 880 863 327 896 140 806 287 132 839 559 482 549 924 692 551 201 905 417 749 358 447 28 242 188 104 214 786 679 398 43 743 573 38 511 55 354 339 571 1 583 173 885 265 777 298 446 968 0 162 222 287 111 484 308 694 101 329 808 768 825 695 639 435 216 331 834 445 493 683 229 597 945 529 180 956 377 527 280 410 40 502 48 151 337 356 196 437 684 355 556 860 50 194 646 617 877 480 413 721 514 641 317 810 522 848 118 898 375 397 660 766 898 707 268 234 414 816 22 98 170 577 309 219 123 955 187 351 786 599 71 651 592 388 812 113 235 929 362 961 678 21 79 927 80 346 513 493 161 534 942 683 463 251 901 937 557 88 639 342 38 709 344 629 448 155 741 35 84 455 995 761 827 425 39 906 123 551 751 635 437 692 317 251 294 570 187 850 9 825 543 46 885 886 675 333 41 767 719 476 221 713 588 48 490 626 305 612 177 55 246 965 747 915 215 40 484 753 242 492 577 784 537 813 670 563 497 62 330 215 537 550 280 124 949 769 101 254 732 629 308 329 593 406 243 807 798 726 911 39 569 839 174 458 652 195 20 148 256 701 363 144 603 642 619 551 762 720 804 493 348 464 821 293 221 64 451 18 141 362 408 62 200 582 519 203 776 890 351 32 591 65 527 193 58 146 95 819 865 251 663 564 714 483 856 934 898 659 304 391 20 711 452 571 644 322 774 420 211 476 803 153 540 329 697 597 826 792 767 690 42 429 606 107 263 813 392 161 471 695 551 842 758 354 413 401 675 538 172 237 13 326 742 552 655 438 500 480 581 618 522 622 46 127 728 308 291 120 820 762 166 722 603 923 75 367 676 101 256 847 338 268 173 79 171 179 868 22 10 449 639 531 70 36 9 150 696 300 621 515 413 138 237 367 61 663 734 88 764 341 934 101 609 106 531 131 284 398 153 646 198 143 176 620 179 537 769 874 836 741 740 248 878 976 614 290 639 699 377 754 40 663 854 1000 120 736 130 404 485 634 401 683 777 576 302 307 112 422 180 299 514 919 898 391 247 512 33 237 562 761 990 601 423 843 952 543 930 82 298 766 715 698 448 843 625 101 149 89 874 680 739 387 599 637 130 197 500 514 433 61 274 422 14 49 616 965 943 545 398 592 310 465 289 110 659 265 562 808 705 436 487 444 174 437 80 303 633 579 168 417 991 794 838 356 842 453 673 136 349 70 727 11 886 367 472 545 631 33 704 336 820 542 779 994 979 210 648 963 140 168 380 482 961 569 838 802 22 510 937 722 931 663 84 169 381 555 65 11 940 768 698 111 309 828 104 639 389 104 602 528 271 333 10 231 901 199 384 274 60 672 348 342 686 431 510 66 986 574 428 277 693 126 387 2 305 843 640 694 298 593 221 568 925 582 150 178 132 885 451 191 556 798 533 593 229 394 658 566 320 85 842 12 562 228 13 867 422 5 560 719 597 132 638 522 66 139 699 197 23 501 388 930 299 272 522 879 665 531 444 984 616 637 348 529 216 360 395 638 364 306 356 961 790 994 834 855 132 884 403 507 384 790 788 34 413 662 912 430 192 707 765 159 695 112 688 911 472 434 548 187 740 255 499 529 600 684 735 84 567 137 942 303 279 729 336 691 390 600 120 934 658 237 92 353 348 131 263 819 565 162 358 656 768 856 536 720 540 270 803 458 758 744 760 36 824 448 79 214 399 550 147 408 786 590 760 134 73 374 304 637 887 661 644 655 869 179 374 408 800 528 217 909 623 329 297 446 128 375 659 526 276 157 933 414 99 45 547 171 418 202 159 305 863 802 311 83 332 36 490 483 563 58 391 185 386 687 982 513 413 993 390 41 149 323 454 599 719 352 121 136 553 279 792 767 432 454 849 115 841 690 597 755 748 340 291 133 378 273 998 791 265 387 183 765 170 634 171 12 765 944 507 222 313 804 824 893 35 821 659 781 508 6 151 309 702 111 193 923 826 984 48 379 535 220 194 893 678 590 753 626 525 284 837 986 120 509 395 211 613 297 45 404 107 651 467 829 621 532 671 22 748 908 391 216 264 783 534 85 81 323 858 236 817 851 933 627 457 464 652 953 720 613 179 339 689 773 324 50 976 957 138 974 870 788 291 564 276 275 218 240 285 539 853 155 420 14 114 966 257 761 958 898 952 45 63 537 154 651 188 726 250 831 861 963 783 857 342 147 734 111 10 300 63 220 1000 479 740 988 142 341 105 853 73 808 161 494 578 129 527 374 138 501 484 895 521 793 338 687 551 838 654 866 525 191 876 884 283 760 523 134 511 114 510 647 435 189 294 845 468 652 421 559 875 779 968 382 502 977 479 526 928 58 578 705 488 384 292 387 570 385 262 435 955 71 139 26 850 376 15 859 14 843 305 810 181 624 463 435 61 984 144 929 201 115 227 771 742 985 64 595 96 692 374 91 311 4 753 898 495 40 592 134 819 513 272 611 772 752 978 576 763 299 60 628 238 116 490 503 13 775 504 360 972 311 549 56 496 561 586 840 303 355 75 643 156 589 298 881 355 711 618 313 384 766 937 681 45 188 273 684 830 270 417 672 415 527 290 206 103 873 605 750 56 78 281 452 88 905 891 789 894 209 585 295 118 515 473 763 4 444 466 395 309 940 607 684 32 914 726 425 840 686 434 564 325 419 851 526 916 901 505 648 470 256 343 914 168 855 655 107 619 836 509 840 759 630 157 120 69 558 555 468 520 205 936 497 49 918 338 516 765 698 405 973 562 235 339 326 237 813 22 151 650 690 153 344 107 828 520 791 135 60 744 609 132 902 410 492 58 864 876 997 204 624 683 290 537 800 744 62 300 926 48 113 549 943 62 20 931 773 229 221 825 657 977 198 835 55 469 68 765 372 958 676 520 49 830 617 221 963 543 677 636 471 239 642 207 675 273 932 858 663 978 819 609 986 977 329 475 334 124 901 920 474 902 996 996 731 437 445 461 944 710 31 231 156 535 860 230 720 634 511 862 686 857 338 183 832 593 271 313 356 641 778 854 551 493 411 933 686 958 485 712 356 858 81 592 787 504 759 55 588 707 707 780 7 917 669 561 982 256 732 348 559 632 475 789 669 250 341 874 72 777 409 399 854 338 172 230 976 613 412 774 74 630 87 291 757 439 783 225 795 580 429 526 689 106 611 721 419 695 514 115 548 155 99 972 621 898 81 521 619 700 93 607 359 61 639 850 65 973 84 846 869 927 187 747 963 851 780 103 270 60 717 656 900 215 525 274 73 91 30 103 29 464 915 833 391 678 506 20 165 225 200 719 229 622 246 679 736 54 735 714 36 319 141 26 706 961 899 261 9 480 546 746 568 480 560 211 607 718 748 23 747 398 718 548 204 623 403 688 93 588 108 858 864 414 253 309 690 82 527 462 461 775 914 670 895 349 533 76 856 946 79 746 823 226 778 39 526 653 313 738 569 155 766 788 861 685 724 818 730 373 564 642 427 429 72 162 0 61 636 364 779 987 484 267 539 115 58 658 546 864 506 661 704 548 609 459 295 948 101 779 326 373 776 468 637 163 650 402 223 285 765 354 623 600 620 513 66 29 170 612 892 28 624 948 575 232 758 221 532 858 999 857 231 127 676 867 641 677 620 215 313 736 568 935 336 187 447 401 216 969 364 459 996 339 406 922 571 515 494 454 725 844 662 955 970 337 173 962 13 145 177 325 880 744 611 567 931 409 968 498 377 683 956 724 22 714 645 944 580 138 397 304 334 58 610 303 746 135 265 110 279 441 786 158 536 396 725 818 804 44 667 533 726 623 256 99 688 253 42 267 742 790 923 75 199 532 378 296 18 994 405 296 786 542 806 673 937 530 491 93 925 157 625 2 131 232 101 818 484 494 437 226 636 359 652 186 242 381 482 260 374 238 907 511 780 712 184 68 593 26 160 517 534 136 871 665 368 323 834 203 816 622 780 803 332 432 989 574 812 822 185 538 59 91 400 838 803 583 906 747 960 417 264 494 553 134 510 272 456 695 474 623 317 254 778 648 37 118 573 848 939 109 737 997 200 137 835 354 71 92 100 31 508 715 876 412 200 385 683 7 79 509 630 747 762 759 395 798 876 319 997 814 428 734 810 979 222 996 684 292 87 783 322 947 850 549 358 49 933 41 56 364 549 37 110 662 795 504 811 670 175 159 835 954 892 996 932 465 992 615 757 430 749 430 376 950 979 734 999 911 126 406 274 26 442 384 687 588 239 849 609 765 7 795 718 251 790 649 715 781 615 471 563 716 901 938 665 231 23 15 141 148 772 767 525 565 502 563 152 740 411 112 857 770 906 574 20 696 575 734 828 541 557 390 256 457 680 273 39 702 639 179 202 763 297 726 327 798 641 831 890 51 942 746 820 200 319 191 247 245 925 426 786 481 168 393 289 847 17 327 900 656 857 101 418 154 179 96 303 171 926 192 221 220 289 393 419 608 583 17 852 859 442 637 691 609 382 331 807 398 9 707 405 866 159 174 371 689 270 673 859 547 217 432 766 505 176 536 112 110 552 316 969 346 304 11 306 685 342 113 435 350 819 839 215 977 13 937 18 282 610 876 180 826 307 946 682 834 833 794 944 385 461 264 82 116 274 387 801 615 499 235 317 669 425 883 646 437 820 663 70 781 890 250 958 549 547 639 382 379 432 325 115 244 940 196 360 214 935 512 180 433 98 496 454 522 379 99 311 198 113 380 330 354 981 287 902 527 925 284 906 709 960 20 952 252 568 663 465 502 174 644 286 271 492 739 145 870 189 455 419 653 834 748 7 167 34 908 693 958 543 950 18 855 322 970 106 889 632 570 742 158 565 27 780 408 118 924 629 658 378 47 311 564 146 317 730 531 576 422 841 119 724 858 325 45 179 430 933 811 351 674 320 267 52 99 675 521 23 303 179 400 702 489 315 847 157 44 730 732 818 570 850 541 779 174 585 958 955 869 120 305 542 439 572 945 537 598 818 911 900 996 663 953 836 977 152 992 21 881 723 190 802 925 730 580 450 314 537 405 182 656 61 75 446 984 371 983 581 188 245 833 535 907 785 370 236 288 361 256 168 436 797 969 360 526 901 161 191 437 565 372 445 978 798 890 961 520 872 542 708 469 726 594 375 862 964 610 150 676 217 669 463 13 990 174 890 890 335 80 678 251 803 122 228 600 12 189 472 235 82 179 703 159 124 430 20 439 391 521 115 960 542 929 324 531 103 214 420 789 645 449 39 448 571 267 399 582 807 870 816 240 400 871 398 524 300 769 962 42 290 428 1 831 709 325 713 811 890 484 599 936 9 682 510 279 636 335 734 644 678 58 476 716 62 226 883 97 572 39 621 940 761 743 662 2 134 652 8 8 172 950 517 750 687 185 76 759 568 236 405 882 934 547 977 796 596 650 547 276 206 584 118 256 76 392 968 69 492 558 319 19 810 821 948 174 896 116 901 390 394 656 863 266 759 442 248 158 823 629 155 254 299 52 174 647 726 214 406 124 231 142 467 39 456 75 844 986 21 904 409 797 264 829 725 136 770 717 576 576 896 339 285 620 659 318 541 208 422 271 957 403 162 77 597 576 907 555 79 269 702 306 881 587 505 457 975 895 977 314 705 821 955 399 381 658 696 674 133 261 424 702 506 843 393 650 222 89 355 291 928 37 380 615 560 52 423 58 973 902 190 294 618 281 286 982 301 217 19 392 749 849 340 123 770 84 587 666 22 274 406 642 378 172 36 270 28 373 843 145 56 895 572 871 760 636 268 118 982 143 120 107 697 722 38 927 776 548 766 812 446 949 482 124 460 855 972 779 317 213 488 409 664 186 756 520 505 16 306 949 648 562 938 21 307 79 755 905 353 124 656 409 572 280 301 75 996 323 909 249 98 243 967 813 908 839 252 590 404 148 956 973 34 982 365 276 781 512 376 102 761 691 742 271 117 138 22 939 433 884 64 65 642 974 991 493 687 581 663 23 348 37 615 585 398 212 513 828 909 974 837 698 959 752 763 960 89 803 112 813 717 876 206 396 586 559 386 419 268 723 153 275 475 99 604 223 387 30 910 706 172 409 290 952 122 639 135 34 638 317 592 351 351 837 575 34 455 103 811 790 146 526 324 461 669 815 748 491 381 38 487 326 90 514 134 372 627 892 210 509 956 427 923 450 333 968 37 424 715 736 438 607 966 940 796 119 623 510 50 725 364 765 122 151 705 81 419 814 849 746 28 622 930 580 467 540 633 779 698 786 695 725 738 478 493 336 260 915 972 827 182 359 238 305 805 369 613 357 521 600 491 714 827 850 228 581 458 272 608 885 641 579 299 893 24 775 482 719 417 888 424 886 691 46 981 48 784 788 30 418 25 30 771 291 172 688 420 344 45 310 671 42 61 219 452 457 53 327 637 642 82 525 865 114 660 634 27 298 253 882 633 535 160 142 980 382 356 695 178 571 386 616 1000 382 965 46 674 416 990 283 980 234 349 676 183 474 603 337 412 77 463 563 668 678 462 877 529 970 517 712 704 29 841 396 233 876 771 814 819 405 508 354 975 792 668 118 330 362 422 430 665 307 549 615 457 852 669 565 941 585 94 977 879 729 931 934 609 966 175 970 200 57 638 947 608 112 271 685 615 397 35 369 427 647 374 3 553 552 213 922 506 40 659 155 513 941 553 456 980 357 585 268 442 490 594 839 580 551 850 928 411 576 999 37 203 394 364 543 631 756 872 830 870 178 491 651 725 277 165 226 125 413 180 88 557 451 692 57 428 287 578 389 586 742 599 279 975 868 257 53 201 564 655 763 225 973 289 693 499 929 742 945 322 555 66 507 721 738 621 677 231 195 189 860 475 570 426 70 322 347 451 604 444 869 900 222 61 0 534 932 989 333 502 607 84 435 413 953 603 652 705 473 401 580 124 170 893 165 811 673 166 993 381 842 57 191 83 540 141 616 471 129 301 325 736 384 759 500 688 361 504 392 185 256 323 308 425 216 473 587 888 990 931 268 183 987 810 265 526 950 232 349 430 532 25 517 267 783 369 955 496 872 698 680 479 373 988 256 588 812 842 827 153 773 446 335 111 255 951 989 556 182 337 985 66 361 854 684 495 222 638 990 445 688 670 923 60 9 178 999 172 372 177 324 496 622 658 606 876 960 594 431 493 282 767 558 994 972 242 489 193 231 478 989 270 499 264 681 859 793 31 30 164 207 353 11 828 362 617 703 321 562 485 814 196 604 723 189 575 316 677 120 899 507 460 168 357 723 201 568 516 231 597 31 438 302 42 617 663 10 672 336 923 156 501 470 111 223 659 38 891 687 157 789 545 968 308 254 691 508 821 558 91 417 940 880 718 333 496 733 694 167 68 617 675 568 86 785 142 96 822 32 135 330 172 679 298 480 932 340 987 752 249 429 521 188 308 238 521 804 322 566 970 389 182 644 308 620 781 802 67 602 833 201 932 5 880 581 836 163 920 174 915 168 603 787 707 910 376 579 713 698 145 35 438 678 30 98 297 810 899 716 412 83 916 695 439 795 275 274 310 194 448 576 713 50 362 419 311 737 998 376 786 142 410 224 171 439 321 820 249 571 535 12 653 450 706 92 597 332 365 906 525 812 481 589 213 842 7 524 930 356 899 716 849 660 291 20 98 963 839 698 533 373 61 537 174 118 628 770 449 345 675 325 508 507 913 721 348 272 596 630 627 494 697 828 153 339 847 602 653 37 652 537 761 712 73 934 830 53 704 278 397 730 955 256 237 867 976 936 490 571 565 117 416 613 296 920 951 494 522 603 530 173 139 642 884 564 575 65 616 630 695 364 360 649 619 596 867 947 531 357 517 448 825 285 60 120 204 363 613 725 317 494 249 808 487 485 371 61 549 338 691 243 701 402 243 319 997 110 265 879 466 134 326 290 418 738 761 973 452 373 698 768 218 298 575 704 782 297 116 331 634 158 925 334 559 168 5 555 277 621 434 742 106 111 383 875 848 143 848 299 867 897 419 436 194 345 139 976 642 606 658 275 764 582 961 674 749 317 581 377 289 14 470 747 476 852 621 676 994 820 326 212 716 744 647 262 89 137 237 82 743 246 708 858 827 668 531 928 336 111 304 977 476 774 723 304 625 343 979 971 515 304 182 230 400 181 843 840 317 79 921 59 324 628 268 503 648 151 430 335 261 85 311 89 858 33 392 835 728 722 157 242 377 690 823 776 870 666 967 187 96 887 245 772 867 865 626 514 15 55 848 627 139 511 715 349 895 458 183 974 531 339 567 908 28 390 35 898 407 2 436 854 240 32 977 106 896 602 619 910 656 819 537 147 329 603 495 575 413 29 549 943 719 115 850 746 856 885 995 614 238 430 468 477 462 444 583 709 46 553 619 53 723 507 551 403 461 45 978 873 425 526 816 143 992 17 241 848 253 235 461 490 17 928 319 830 724 253 538 121 805 508 525 528 366 76 930 827 472 259 51 897 784 866 39 776 235 279 975 487 866 435 329 234 715 647 63 438 899 952 910 55 460 434 934 177 861 216 3 333 474 54 581 610 271 971 737 505 602 711 344 467 145 672 52 211 318 114 648 568 417 909 974 228 695 908 405 555 123 759 239 948 164 819 557 787 790 293 291 743 3 986 209 500 657 260 710 326 725 710 893 493 618 867 721 312 126 125 219 248 235 457 195 399 628 104 185 769 396 182 494 873 78 945 27 505 157 237 299 933 712 492 624 450 594 849 224 864 107 569 128 659 980 201 954 115 430 29 309 463 855 425 699 681 754 70 651 115 674 249 261 827 363 138 242 623 97 599 760 40 836 528 346 628 558 789 304 854 941 991 71 299 321 94 828 96 511 971 34 553 941 778 913 721 72 436 403 280 234 2 309 701 735 131 623 399 28 242 224 82 517 643 452 765 822 66 109 935 454 787 328 448 415 897 96 62 49 274 129 781 423 839 898 879 818 377 402 72 455 866 609 721 149 165 44 902 818 701 523 330 250 992 213 868 373 349 64 477 467 719 225 182 650 83 997 209 868 935 373 818 636 751 643 297 291 509 566 676 736 148 501 808 293 802 106 923 23 626 299 615 171 783 206 183 584 145 756 229 145 192 331 772 881 454 898 875 7 100 650 577 690 682 232 975 208 663 214 299 702 328 504 947 714 268 857 897 389 271 157 861 453 532 964 79 18 630 218 798 201 299 858 263 788 264 708 494 834 471 33 510 54 790 905 184 742 869 730 923 277 264 561 426 883 632 146 724 967 411 208 113 996 925 577 915 711 38 7 393 373 510 755 963 43 341 74 864 4 182 452 863 465 587 133 847 465 432 421 562 766 900 949 867 770 22 830 634 245 207 168 775 400 366 76 336 446 963 331 740 643 715 621 543 119 85 355 367 392 304 999 833 739 905 300 940 418 491 535 225 506 266 514 116 240 811 542 365 105 74 805 855 859 584 803 523 350 887 260 710 623 493 473 894 258 795 125 93 404 148 753 595 394 647 433 384 232 486 6 145 832 495 619 17 409 200 939 763 829 319 577 773 24 385 870 107 356 183 922 400 51 361 154 358 369 750 540 105 444 229 483 360 604 297 727 483 855 666 100 686 164 289 229 875 829 415 639 813 836 229 250 87 900 190 655 726 492 866 178 275 291 376 735 729 300 246 746 50 839 274 512 62 917 523 288 553 466 911 493 348 619 362 43 69 231 701 558 396 235 801 672 12 118 51 425 448 862 163 211 718 767 387 866 433 72 655 939 560 322 619 360 345 478 977 105 584 220 56 961 374 637 563 670 527 797 627 268 62 700 606 671 782 966 904 688 376 875 433 458 939 103 14 850 254 92 991 494 780 795 894 785 757 154 932 931 670 842 617 304 200 359 372 357 378 195 976 868 811 252 671 876 191 160 937 962 365 292 831 294 473 47 916 976 320 795 964 268 8 175 928 810 704 807 738 649 701 565 740 221 761 711 61 158 125 364 764 61 823 751 942 397 883 954 18 349 690 761 703 895 893 265 492 269 303 699 105 749 139 559 564 319 456 797 780 198 278 231 880 85 858 554 660 713 291 925 106 865 648 315 719 236 39 18 552 393 376 862 179 683 989 195 239 57 2 102 337 746 416 275 708 936 845 392 288 102 362 897 467 1000 962 676 375 46 367 275 132 314 5 405 6 398 87 815 921 917 796 596 180 860 695 979 488 711 111 128 60 752 454 338 794 361 163 124 945 822 791 792 142 487 375 609 491 562 213 805 950 322 302 230 59 19 657 466 52 655 287 636 534 0 827 511 751 813 71 250 821 682 959 147 406 20 391 898 638 609 970 301 734 446 519 333 681 328 880 431 955 983 967 723 730 145 233 480 309 303 729 130 336 40 628 741 59 18 990 48 627 312 349 360 757 219 45 789 546 924 219 852 258 185 574 987 682 158 467 990 812 195 471 147 586 98 239 645 116 581 692 94 892 40 805 1000 611 849 789 508 772 7 360 29 544 285 16 577 443 834 566 606 28 389 105 966 486 343 610 953 275 301 46 518 693 851 518 655 699 306 162 823 664 521 851 559 158 218 135 600 51 701 557 431 89 661 396 926 356 357 879 982 9 924 500 53 774 17 707 825 674 869 647 337 741 497 896 898 67 30 849 117 82 758 899 522 770 646 448 125 2 678 459 11 601 958 63 727 326 770 551 351 990 549 687 730 397 934 980 463 316 828 932 749 585 830 271 707 828 70 183 829 99 641 839 699 950 902 777 275 23 679 625 12 227 664 93 624 597 72 438 264 252 369 13 188 551 635 894 378 56 77 206 154 69 397 204 19 650 981 645 672 11 622 35 238 285 479 213 233 551 650 849 154 371 861 693 921 495 939 650 550 367 207 703 435 603 906 453 604 238 450 275 249 71 661 838 707 140 50 939 42 51 787 547 421 999 239 693 845 177 694 394 895 901 448 330 855 706 134 459 295 583 85 543 653 746 732 359 237 133 650 278 184 788 824 956 139 414 649 983 943 694 729 837 594 176 166 801 233 652 611 528 234 695 70 239 792 154 597 28 286 598 657 469 738 832 777 876 246 777 210 188 470 938 376 64 114 542 216 346 193 826 873 778 520 295 16 664 448 965 43 85 914 700 906 651 531 682 878 128 458 88 667 927 25 43 342 490 936 909 188 480 734 412 257 606 58 273 269 857 589 663 942 502 714 847 153 597 880 382 724 337 821 391 615 846 433 309 687 368 217 874 847 951 638 455 908 695 727 528 552 667 190 845 169 904 691 673 500 922 54 575 258 875 317 224 72 749 884 758 468 101 984 666 403 973 473 310 667 551 837 570 218 378 414 386 281 456 58 132 377 463 59 986 337 375 210 760 476 445 870 295 545 205 961 299 177 785 960 843 335 148 765 552 526 178 937 158 634 346 290 10 809 348 996 145 74 557 905 549 1 126 844 898 330 156 548 506 940 508 700 274 655 464 826 532 642 114 690 627 460 331 988 268 30 335 764 103 891 20 652 244 145 847 493 474 2 40 979 941 899 679 566 906 494 743 437 135 857 478 113 316 808 101 935 189 435 698 292 678 70 295 921 214 141 765 688 494 804 18 786 703 48 351 608 542 94 396 676 302 874 141 617 33 241 903 222 675 952 513 704 21 159 624 587 651 388 274 144 544 643 929 598 691 631 557 232 724 952 259 25 177 399 993 210 991 247 431 18 199 295 721 571 805 345 157 455 84 782 598 979 777 878 576 467 508 484 50 584 788 308 960 964 59 305 525 49 551 307 66 101 953 787 24 757 483 180 211 918 314 160 249 90 37 824 908 897 660 957 832 447 616 791 762 26 447 639 427 350 945 492 802 898 630 825 654 464 357 217 734 670 376 982 759 765 157 666 13 816 974 196 614 589 338 728 615 785 366 41 134 662 884 287 559 866 112 565 681 468 133 414 489 860 747 599 976 904 616 988 71 589 183 37 529 521 116 143 657 481 535 142 494 771 428 405 988 539 969 668 358 453 434 846 312 532 444 288 435 59 627 858 647 162 246 176 34 361 670 42 841 205 183 686 327 610 90 314 501 410 333 858 862 766 704 174 298 499 813 84 558 791 293 556 304 538 163 193 253 126 618 705 631 788 12 407 739 274 39 128 59 944 342 41 792 424 288 851 271 241 867 551 774 911 90 487 853 183 412 113 323 981 991 129 170 671 351 710 869 973 746 882 980 943 550 307 942 584 663 457 870 681 315 556 692 913 192 748 406 573 669 909 221 64 935 162 723 880 430 627 672 191 323 185 621 839 604 453 356 235 125 284 150 681 478 121 807 603 198 423 822 733 623 692 17 746 596 502 214 571 120 485 66 248 820 86 744 622 677 198 946 956 938 899 326 927 794 896 946 59 383 860 945 448 619 531 804 218 971 168 832 409 927 541 585 773 618 358 834 628 223 887 937 851 546 629 838 114 601 461 78 662 433 526 648 89 853 38 503 742 963 975 279 463 24 509 628 353 978 601 234 108 894 78 380 559 388 48 300 309 380 142 1 756 727 18 431 572 298 155 442 555 21 221 880 804 215 37 804 615 430 520 539 362 211 717 541 787 465 598 972 815 915 916 20 838 613 796 405 35 797 597 47 17 327 567 695 566 289 473 986 56 347 970 196 130 861 313 155 213 792 922 205 395 888 903 576 287 718 562 989 514 773 732 596 50 499 561 439 367 235 732 473 546 207 456 42 354 286 246 254 604 190 759 576 180 151 863 341 830 769 87 564 851 321 499 287 819 961 198 978 422 442 651 422 906 843 595 971 15 398 529 877 577 794 294 426 262 597 65 906 945 454 979 697 62 261 209 64 779 213 416 269 903 794 328 830 983 990 274 45 649 526 491 713 538 205 119 816 472 523 63 397 327 898 432 999 985 394 561 999 25 84 686 564 666 48 110 770 702 600 37 735 652 261 593 896 418 92 201 665 534 991 172 788 648 369 768 350 366 692 483 590 28 555 37 534 72 45 11 631 576 126 148 264 392 820 659 111 905 457 46 781 909 766 966 189 717 35 576 151 725 387 349 490 457 141 976 135 894 118 53 531 712 544 505 522 109 636 200 375 225 785 67 681 299 115 390 769 656 317 789 4 500 894 304 217 140 325 813 762 487 311 256 963 23 669 327 308 918 258 596 787 346 256 988 737 292 549 673 813 655 583 88 509 502 384 123 96 311 379 284 97 760 724 964 556 706 91 102 888 787 915 715 383 630 73 823 184 590 481 504 801 597 3 69 707 711 484 286 21 721 799 903 80 160 729 41 225 861 645 690 522 665 625 260 522 480 894 775 902 133 301 43 627 560 489 506 766 10 225 255 113 549 473 810 571 559 188 540 357 564 893 614 313 787 376 703 765 555 394 828 803 478 36 494 54 361 85 202 991 626 899 495 979 159 746 582 214 201 461 182 474 14 576 978 257 204 384 407 583 817 149 330 293 948 965 250 619 61 261 199 713 973 319 511 215 714 335 662 365 470 557 142 869 173 689 802 917 477 456 64 717 767 399 910 876 707 111 495 11 696 311 985 347 255 703 117 341 96 724 285 238 277 775 237 319 428 682 267 709 525 410 658 329 382 894 423 176 128 125 364 947 399 465 727 689 222 262 214 5 384 569 594 301 196 323 926 761 915 227 108 158 706 987 801 84 307 195 539 111 364 932 827 0 731 337 898 753 378 90 309 912 776 635 874 865 948 374 275 632 583 136 398 638 661 47 137 825 482 694 616 775 249 919 664 332 608 562 84 337 3 392 249 778 378 122 995 677 847 269 308 429 756 57 67 769 455 203 593 937 248 560 63 848 831 78 531 790 639 966 126 994 709 374 771 86 847 117 762 693 737 422 122 493 478 188 613 933 742 557 221 341 469 635 540 299 712 71 88 703 36 565 696 745 939 818 182 137 287 944 830 23 717 951 867 194 490 479 478 583 388 50 923 856 36 814 506 100 884 593 802 272 509 849 368 447 18 549 584 304 844 765 327 560 715 545 754 556 24 583 490 411 985 412 618 20 577 123 119 461 67 272 84 575 120 451 374 490 999 957 145 843 73 823 402 139 368 507 694 391 90 183 153 74 946 770 445 522 244 564 334 310 835 417 884 307 867 257 148 218 565 292 60 637 115 813 775 482 320 820 224 761 354 728 186 651 849 982 525 92 545 858 401 732 627 284 390 845 541 537 62 105 828 473 94 942 286 868 423 957 40 998 717 393 725 254 44 573 235 920 664 132 777 64 863 755 348 252 600 240 140 661 696 967 134 789 261 771 657 683 727 48 33 795 440 757 48 835 330 282 754 345 765 883 409 627 637 108 230 588 347 369 601 394 688 86 183 948 856 191 982 582 238 14 376 677 771 775 864 452 408 969 796 173 851 556 151 840 663 381 427 361 101 379 107 140 464 289 87 319 479 69 252 716 434 979 744 556 105 959 359 513 928 155 685 778 62 835 969 77 567 748 789 20 126 895 159 590 183 598 260 13 18 864 728 451 194 824 7 299 782 365 811 61 871 847 191 933 33 159 361 952 906 149 971 384 44 129 325 226 726 936 239 743 799 318 546 993 493 904 643 627 620 453 687 491 651 877 775 683 388 135 634 645 283 956 380 678 85 704 256 162 640 494 257 790 163 802 782 8 705 776 634 324 228 320 166 230 549 292 913 288 426 898 932 61 854 312 738 290 367 345 803 6 190 59 796 353 212 929 360 268 705 345 944 284 664 109 514 564 753 778 203 178 27 135 590 232 798 680 521 164 24 324 522 214 734 669 918 298 597 629 565 653 973 508 289 988 969 154 552 73 931 754 602 309 240 192 541 389 223 413 905 598 88 778 811 822 446 80 119 394 708 35 399 32 895 687 20 215 840 923 287 122 28 888 430 268 431 322 8 653 735 264 251 822 41 413 995 486 845 465 232 552 500 630 584 746 668 955 960 507 877 598 980 904 485 409 523 916 83 531 920 817 146 522 638 187 935 633 24 779 449 255 682 948 236 617 45 903 571 4 761 799 953 740 703 438 501 577 705 583 459 976 399 605 498 388 791 432 372 814 562 821 421 595 120 656 212 165 559 134 520 319 933 473 411 987 262 911 563 966 493 22 941 243 626 790 982 416 573 354 581 134 174 1 81 645 657 644 809 567 777 681 237 61 153 647 399 414 909 962 731 753 335 23 995 960 813 977 727 385 682 659 871 207 660 951 851 668 594 12 586 722 692 822 135 196 821 885 961 729 846 691 834 532 65 180 843 877 156 921 262 189 580 484 395 591 434 598 258 379 961 843 452 4 16 938 199 836 823 511 917 20 201 750 552 265 929 394 494 437 667 107 625 246 590 372 836 375 969 93 105 281 287 908 284 302 198 482 490 20 992 406 391 544 507 942 160 435 688 5 223 354 111 200 951 52 571 786 426 891 230 882 171 516 142 454 169 339 287 658 358 630 415 100 525 921 394 36 708 433 41 930 786 503 129 88 555 51 873 332 941 454 566 577 91 212 963 738 593 651 36 7 820 449 806 629 636 131 22 970 50 340 406 806 777 872 141 907 709 681 280 666 790 843 618 44 965 40 736 303 93 912 333 249 988 820 390 431 986 102 869 579 620 154 899 554 666 555 238 979 198 29 115 165 106 6 397 136 90 407 112 373 469 547 48 118 550 198 51 536 429 812 118 747 534 751 719 970 938 894 242 540 291 910 413 741 718 377 441 749 501 539 648 501 514 694 886 642 158 636 14 521 192 539 600 613 788 675 125 104 11 223 35 662 842 624 478 974 551 475 151 741 311 944 857 314 875 83 621 526 161 855 912 972 819 93 814 817 803 619 732 574 838 103 350 994 14 19 426 625 361 587 546 892 837 282 335 819 367 32 309 394 893 847 822 687 503 46 866 867 754 538 150 498 980 917 101 301 613 267 378 142 13 306 347 343 907 379 668 236 120 726 577 240 124 208 383 763 37 722 427 347 168 756 584 47 238 369 419 712 93 976 59 796 609 875 464 48 852 943 495 594 577 755 725 851 680 356 622 315 852 494 240 920 592 975 648 178 823 143 670 71 923 168 613 378 204 92 938 427 985 540 130 833 7 636 969 874 894 738 197 516 521 513 253 385 682 115 635 556 319 143 773 575 572 452 610 998 351 185 350 774 992 416 691 133 210 914 216 754 167 298 645 716 495 441 648 585 294 309 29 464 405 174 833 59 868 876 247 746 775 487 390 41 954 773 473 476 471 443 77 233 694 115 72 68 890 191 342 382 43 873 301 810 971 195 836 314 295 215 742 439 881 39 605 285 939 582 276 498 24 433 561 108 434 251 257 702 294 791 804 42 80 510 682 645 385 728 163 414 987 594 852 866 80 405 786 576 320 769 707 593 265 649 29 621 196 632 926 217 764 518 845 319 165 856 864 458 598 849 160 891 916 221 69 695 656 595 868 990 575 200 816 796 7 248 986 208 296 843 790 57 580 3 769 70 558 281 454 984 514 191 536 991 372 44 691 647 652 930 510 938 146 443 882 610 123 261 103 457 259 924 707 415 403 817 731 487 140 724 182 484 620 300 649 106 722 873 169 299 672 261 328 685 799 332 256 147 155 356 649 562 847 791 9 498 240 692 448 609 470 905 770 667 551 945 729 2 866 115 119 746 828 886 893 922 808 77 969 417 631 867 685 745 451 578 62 404 226 749 638 899 50 139 544 156 633 547 353 585 456 887 251 276 808 725 534 447 718 834 266 491 330 937 463 673 539 437 535 644 43 694 189 29 369 577 98 590 128 857 412 581 762 392 855 66 761 929 44 444 196 662 908 149 889 832 411 921 817 242 403 953 37 295 449 535 304 905 991 467 903 184 546 157 968 390 715 134 514 950 233 120 806 327 17 741 227 400 465 377 411 686 581 409 997 852 870 863 754 815 779 907 332 41 235 450 717 195 236 120 715 961 759 557 370 740 902 852 486 187 775 453 339 687 916 441 533 890 141 651 729 956 887 506 50 321 994 587 932 846 613 962 170 72 722 299 810 874 90 968 875 410 675 28 583 271 797 977 692 962 777 818 492 558 951 711 454 484 779 989 511 731 0 463 321 707 268 489 45 554 499 754 535 913 853 59 186 246 447 893 678 487 822 815 989 303 254 895 353 126 579 646 931 144 108 251 850 376 92 894 281 942 999 816 854 203 226 391 449 672 283 478 510 105 645 851 407 898 745 111 376 323 756 658 466 864 909 667 591 352 912 871 293 910 686 498 113 264 889 913 935 523 742 797 979 738 647 385 636 391 848 363 66 603 20 883 818 280 550 408 631 813 279 275 75 316 773 187 579 13 451 866 535 544 662 514 282 308 250 269 50 449 631 467 52 650 350 869 930 251 629 912 415 907 187 489 574 311 27 153 675 477 370 561 373 31 426 654 690 676 274 91 476 904 558 527 905 259 748 186 861 376 98 275 634 636 764 207 298 790 711 972 619 80 532 991 462 958 996 151 985 269 594 460 524 151 339 428 761 86 614 621 813 63 895 446 50 658 652 347 448 363 318 418 794 201 408 256 510 755 758 494 23 351 306 546 853 996 325 613 433 290 585 245 704 480 690 753 489 693 99 288 407 768 705 201 969 464 808 830 218 565 676 592 268 981 137 472 328 814 85 760 103 669 4 159 500 45 911 989 89 362 276 496 129 981 48 449 796 855 279 14 771 954 605 38 286 94 510 965 907 946 724 361 966 79 519 466 123 782 806 211 143 81 58 623 413 105 424 209 959 702 222 82 7 178 119 644 271 980 608 529 277 331 242 243 761 112 60 883 893 865 445 387 945 855 362 710 959 785 270 270 838 843 703 844 20 821 839 643 153 446 171 429 128 764 671 240 876 82 122 120 946 918 859 243 124 220 952 435 4 221 56 841 63 758 36 434 578 874 76 82 671 599 511 150 714 533 389 589 615 862 61 560 131 271 154 255 490 105 689 845 677 744 37 91 853 72 525 430 297 952 864 319 902 374 820 616 258 560 556 872 421 616 784 903 886 937 509 727 394 549 571 70 292 959 513 496 382 389 926 678 340 141 348 594 514 167 209 771 78 764 995 498 732 778 753 969 66 261 696 459 810 618 881 453 929 393 949 310 781 226 340 472 366 687 65 231 206 625 353 283 389 347 133 472 476 885 440 542 497 487 352 658 457 232 111 385 976 411 694 108 636 33 580 353 72 996 583 277 621 935 911 361 634 43 832 461 279 623 2 128 462 706 785 918 289 247 654 265 657 347 372 644 732 303 996 803 299 930 431 271 217 693 631 850 88 814 310 366 788 664 845 249 721 630 518 9 876 171 625 885 518 349 528 601 651 876 755 301 805 537 923 21 229 905 222 316 70 884 34 858 899 878 458 619 859 976 979 735 146 604 971 15 304 498 967 306 373 721 607 530 257 881 902 486 786 124 153 207 359 186 64 257 64 522 227 922 849 205 8 994 160 978 361 463 828 327 769 552 48 727 81 656 607 983 493 744 458 646 951 816 831 366 424 246 239 650 168 87 206 527 433 366 857 793 180 684 119 948 235 518 26 668 174 985 650 666 80 459 311 382 274 494 748 49 739 986 698 258 73 255 785 505 620 993 649 152 676 767 451 262 285 477 929 810 813 930 475 892 388 138 274 13 631 373 413 721 358 110 979 782 717 115 638 336 107 286 839 134 405 290 395 41 118 324 202 930 605 28 173 345 165 446 357 147 170 770 868 528 231 198 661 947 312 651 635 770 288 825 903 44 114 297 84 231 972 285 512 577 313 685 921 829 482 629 976 652 750 195 531 333 392 543 631 55 193 617 824 481 442 726 524 555 22 960 138 346 596 649 922 260 333 194 89 167 174 416 818 924 962 348 608 353 890 238 759 435 855 582 267 296 307 775 919 578 594 109 676 481 829 504 818 826 316 134 106 746 672 766 254 986 633 221 945 90 32 583 212 543 283 34 975 649 98 319 888 995 523 284 185 554 814 182 826 602 922 226 592 551 546 485 292 746 282 730 168 787 219 172 756 684 410 202 335 646 460 431 406 982 636 412 46 529 377 272 314 896 540 850 718 174 87 974 76 587 551 735 410 80 793 621 199 183 650 583 307 808 595 326 517 997 13 320 347 484 18 496 229 746 113 833 204 452 277 930 94 862 767 812 122 543 46 761 943 692 833 936 831 773 137 540 61 368 666 227 734 342 38 97 866 862 297 614 618 45 633 382 513 324 969 501 281 902 833 100 762 86 142 947 651 588 279 32 196 181 41 568 148 510 148 449 735 245 348 72 936 989 274 671 319 540 281 70 748 377 633 284 447 46 206 929 619 12 79 618 574 459 410 755 601 440 338 139 371 958 302 946 484 282 460 699 729 26 902 699 269 396 178 152 602 453 739 736 382 983 773 810 81 990 979 332 735 262 210 977 101 777 996 165 373 801 384 149 476 251 940 585 316 366 208 397 510 993 718 521 767 319 130 765 256 191 79 210 663 697 800 600 133 441 122 914 739 241 399 144 61 560 234 955 835 16 598 71 211 22 585 523 797 377 302 472 463 348 993 37 842 648 932 574 539 410 870 906 246 856 228 157 513 836 702 520 622 788 419 692 22 787 278 826 899 755 586 133 132 360 251 98 862 393 466 859 752 937 812 770 641 449 763 164 128 350 924 786 986 211 249 106 229 242 776 155 171 837 972 540 846 612 581 216 745 507 743 20 512 414 434 801 129 766 748 270 580 538 348 816 880 911 440 788 844 138 842 564 794 200 28 290 55 586 429 499 487 362 922 457 669 523 287 826 427 26 954 131 124 424 537 596 489 979 959 218 26 27 677 77 779 748 679 612 572 917 233 634 15 88 899 386 274 114 941 852 593 493 448 500 874 110 505 939 690 718 784 410 859 662 243 399 272 596 950 742 900 53 263 464 256 437 41 328 903 760 891 797 842 548 924 48 837 919 176 294 433 600 686 499 259 80 769 480 44 229 576 373 730 385 477 695 855 222 770 903 863 489 784 153 483 899 692 203 287 959 703 685 516 885 993 639 638 455 401 21 375 587 280 748 796 447 593 273 204 225 618 102 680 329 824 763 272 555 698 373 467 803 572 339 935 349 158 164 469 346 379 467 570 211 149 432 719 304 29 614 795 670 86 873 455 669 771 153 286 40 283 924 611 611 592 426 541 520 333 2 718 930 639 981 839 146 164 743 158 588 125 768 477 2 479 6 632 935 499 435 353 769 574 296 12 840 427 761 563 645 443 720 408 521 643 177 563 243 533 474 159 438 36 539 402 207 484 905 282 990 283 190 196 971 459 564 144 715 926 134 766 398 915 696 691 40 532 11 183 435 987 615 74 280 599 132 898 285 743 954 755 912 904 11 184 421 696 238 26 949 611 150 938 532 704 124 885 944 617 281 190 570 713 943 379 737 787 955 341 879 198 9 22 444 415 187 857 66 620 576 532 236 396 96 800 308 987 333 751 337 463 0 790 202 680 101 339 25 697 988 298 956 672 843 396 838 17 811 7 292 772 706 899 476 948 488 234 382 694 167 648 989 473 789 191 505 890 881 881 938 868 531 245 892 373 641 81 741 803 88 384 927 793 634 402 740 122 988 473 815 154 120 156 979 261 698 835 150 578 715 439 798 245 683 689 970 675 769 710 830 208 446 756 1 79 509 92 552 496 565 367 2 684 874 332 944 571 166 445 500 880 235 297 477 270 985 798 944 106 859 773 313 304 880 665 383 389 757 934 236 321 652 589 356 525 920 652 447 85 448 947 317 683 243 793 304 580 590 247 685 448 372 349 104 603 14 486 991 122 771 579 442 423 167 149 299 439 800 746 523 248 692 191 282 286 335 585 865 924 183 901 724 906 602 827 509 967 664 851 88 434 781 529 856 300 29 507 738 829 252 612 428 295 803 61 932 137 997 797 413 179 49 488 437 650 666 297 968 329 499 55 762 280 935 970 931 964 476 668 144 79 631 571 373 785 983 304 274 979 452 686 509 853 525 945 854 190 593 822 518 92 876 631 723 163 600 653 126 427 672 269 505 302 191 229 87 173 885 712 151 688 749 659 892 273 956 746 462 548 919 331 639 794 961 713 956 913 365 433 339 36 701 196 338 243 776 776 415 660 839 917 700 587 576 591 859 883 688 672 430 606 354 421 752 314 133 59 578 850 492 917 885 544 464 574 787 239 701 553 251 539 470 950 125 397 892 335 631 580 6 60 185 359 832 936 25 317 995 602 166 838 870 402 381 333 976 519 924 28 424 174 567 893 475 43 641 718 378 271 297 735 682 834 446 866 769 822 534 115 423 51 952 645 452 685 329 779 555 252 807 978 777 725 222 603 767 214 321 496 836 969 231 870 802 28 735 923 849 268 389 623 670 693 267 121 729 596 900 283 199 58 613 328 782 834 930 900 48 602 396 235 923 978 104 76 5 838 350 853 457 739 475 126 783 94 599 863 41 850 145 239 259 109 918 392 943 200 291 342 801 38 576 75 15 32 151 19 869 852 223 678 942 50 155 724 143 105 586 183 954 83 773 212 191 691 955 485 890 246 178 42 283 754 469 298 137 619 668 5 822 891 34 764 292 541 839 434 645 425 968 951 859 92 514 401 134 469 886 375 66 63 417 348 168 885 997 304 855 665 661 676 907 46 791 198 938 630 983 935 406 302 885 264 745 750 664 879 570 901 253 635 316 21 335 483 257 331 139 463 347 799 491 605 196 281 154 134 910 136 68 315 789 304 930 534 53 946 412 975 846 16 609 513 37 943 996 293 626 486 108 972 636 598 577 831 878 82 316 140 218 383 454 358 38 736 891 91 681 654 65 878 670 25 391 58 968 738 350 945 223 809 916 858 406 844 40 284 926 356 423 495 738 228 852 776 963 95 218 995 748 634 873 417 10 615 474 329 352 176 273 574 984 541 783 742 736 822 25 661 177 799 507 267 26 711 394 341 805 963 335 904 948 559 673 957 173 498 638 876 673 910 801 9 450 583 750 186 757 126 198 285 276 57 551 301 767 296 993 923 258 328 826 557 238 498 514 763 996 503 638 20 412 439 380 214 373 481 751 481 958 948 766 233 356 316 886 122 964 878 396 221 557 222 130 795 71 995 909 418 497 546 790 908 336 521 473 61 2 223 541 311 523 306 544 878 974 429 352 937 658 747 509 215 320 638 361 743 632 269 512 128 166 301 388 502 822 860 562 175 83 102 485 957 408 380 834 733 160 537 669 818 636 177 32 307 815 744 49 446 12 913 926 177 213 313 30 386 172 591 912 606 322 626 748 72 114 968 776 378 798 459 335 688 987 360 96 626 498 111 2 935 699 626 888 200 331 191 880 164 946 166 757 888 109 257 900 810 869 205 876 456 223 727 400 438 227 44 622 51 784 74 186 148 688 282 630 45 359 573 737 595 396 663 912 58 156 142 765 491 296 55 990 194 221 786 366 359 248 399 312 500 997 47 361 371 824 484 662 903 432 723 321 214 95 383 329 338 624 592 336 192 444 927 583 557 159 778 997 265 428 330 538 726 750 524 82 762 411 90 76 743 372 443 102 807 745 420 912 200 232 267 251 903 598 310 307 211 937 398 692 849 16 511 525 19 229 643 268 639 203 213 110 779 238 740 573 477 54 998 94 89 842 10 446 42 563 929 783 374 584 155 705 842 753 227 571 347 583 890 336 631 696 391 971 200 81 364 649 87 219 637 450 360 240 157 366 647 987 493 425 788 461 441 311 479 635 905 918 731 73 911 660 336 29 775 823 184 6 185 963 802 428 729 349 57 138 724 911 367 846 86 619 35 606 196 999 704 881 875 252 949 392 849 517 667 466 659 667 491 611 966 430 102 438 755 833 766 313 980 783 994 723 496 455 304 96 248 51 20 839 324 70 721 668 177 848 747 441 372 45 660 295 316 328 344 807 13 453 970 138 330 539 658 194 875 105 393 119 330 193 381 148 319 379 14 985 363 241 934 723 383 553 585 145 982 906 931 969 385 684 77 742 658 457 231 13 781 350 971 44 981 768 356 26 862 347 373 995 854 751 63 885 438 564 624 221 430 635 831 753 417 159 58 122 901 63 562 291 129 232 950 325 556 91 786 812 519 284 876 874 169 638 114 160 270 662 715 175 424 12 322 915 409 186 468 91 273 410 809 226 779 893 637 444 111 986 715 975 486 371 912 264 642 714 439 36 204 755 598 496 289 282 420 836 967 226 401 909 14 573 583 393 671 129 254 591 627 40 366 255 203 195 572 661 631 627 811 109 638 868 819 238 865 342 562 605 786 956 271 129 399 230 274 175 158 18 464 698 685 308 75 485 455 127 220 838 483 852 594 871 253 840 984 804 736 250 915 614 938 161 708 707 518 886 682 834 317 175 227 400 163 398 756 100 479 609 650 156 952 279 706 954 253 445 988 682 289 789 210 639 468 163 911 439 867 13 227 767 449 526 170 518 832 65 158 105 633 668 22 78 651 2 775 257 464 803 980 566 168 656 3 15 536 854 125 550 765 129 121 249 237 539 43 973 696 175 120 901 158 976 284 726 829 552 239 464 477 906 394 740 806 897 544 353 787 933 651 830 662 367 380 27 589 300 422 964 108 728 426 647 93 351 197 771 8 603 528 742 906 22 977 340 316 744 991 374 823 683 506 541 791 434 712 19 435 959 328 718 948 421 253 964 389 1000 66 619 959 864 423 538 387 262 626 163 193 770 490 772 344 792 332 324 110 896 739 977 212 842 60 260 128 17 1 670 365 368 378 927 936 529 13 491 185 59 526 803 74 515 475 434 316 318 940 649 341 201 425 863 479 803 441 956 979 418 994 127 436 978 774 871 418 160 21 738 879 694 484 502 813 898 321 790 0 45 749 562 804 128 748 536 288 636 204 105 271 380 488 930 546 583 978 344 946 890 269 474 455 581 504 192 104 446 104 710 490 204 623 293 331 722 180 970 358 383 426 980 115 265 909 660 847 239 3 792 480 271 266 286 203 769 478 307 566 933 368 56 488 990 700 818 64 880 140 773 614 565 104 728 830 13 740 28 603 94 172 434 717 437 720 919 557 549 577 122 833 944 529 320 934 229 489 997 460 628 121 73 545 224 153 726 588 244 753 190 337 924 976 53 712 695 324 620 595 900 94 427 844 622 98 129 202 586 477 661 566 597 86 110 820 590 835 408 833 939 949 169 215 924 574 926 970 249 898 564 500 991 342 343 612 439 823 166 377 651 826 942 247 263 51 419 852 237 178 36 175 478 205 741 754 130 19 723 730 916 639 229 906 332 924 869 123 746 34 499 397 212 440 995 474 842 765 678 78 942 713 604 772 269 345 525 750 363 599 479 630 237 708 887 569 983 755 43 728 789 541 476 1000 980 471 825 821 235 854 250 529 567 853 300 187 549 176 937 263 774 767 892 11 826 778 931 808 885 973 888 673 513 363 24 844 185 200 16 772 54 265 300 972 469 951 158 370 126 446 632 899 213 876 261 38 5 543 198 889 515 85 913 379 447 936 574 632 488 941 403 541 557 54 512 26 356 21 395 833 467 378 731 31 253 344 68 258 886 265 146 753 701 411 483 148 346 57 131 185 997 885 725 906 290 588 931 645 609 677 477 427 406 559 457 659 254 876 268 140 493 765 892 193 175 726 340 873 782 470 57 131 706 134 36 995 73 318 639 33 346 467 459 103 378 915 761 631 791 380 122 283 145 365 475 671 91 167 543 224 988 952 706 694 85 741 688 509 410 679 542 107 497 1000 210 226 267 322 209 57 702 330 691 198 695 517 868 137 683 763 360 23 714 66 716 150 158 755 658 920 785 199 26 634 199 587 859 465 909 67 873 962 749 915 159 443 431 26 931 466 140 642 488 853 707 555 354 217 661 12 136 798 210 513 431 760 100 641 576 360 708 448 321 456 714 479 250 145 856 532 962 996 173 801 200 880 355 554 448 367 565 935 164 126 447 594 238 898 235 813 257 294 613 929 101 326 407 350 822 615 881 783 962 405 583 161 636 289 66 83 8 982 17 171 108 816 117 697 65 703 509 674 996 473 602 448 151 361 149 324 327 29 107 288 433 41 800 69 682 866 503 689 847 872 859 306 39 327 2 103 29 863 128 376 687 82 823 189 442 971 513 120 351 619 407 136 11 558 556 692 423 410 732 622 281 591 279 319 269 633 774 298 495 901 25 533 334 200 722 775 522 234 246 873 204 4 360 566 562 267 258 336 676 989 957 309 931 588 979 552 220 752 849 66 5 225 598 338 424 671 465 946 904 710 170 459 714 881 25 627 499 282 962 174 622 271 834 905 858 813 456 77 916 656 142 272 232 91 610 656 762 426 953 17 487 474 476 200 354 500 826 852 133 140 377 754 410 563 10 267 375 817 695 642 824 188 914 56 630 523 711 391 300 15 408 786 488 883 338 193 734 163 396 866 302 772 971 63 334 981 329 60 149 375 702 973 562 615 28 544 489 90 934 788 456 693 925 943 927 262 487 660 425 882 525 78 5 848 493 691 828 821 750 328 548 803 300 461 769 679 4 257 120 290 396 575 982 321 869 909 582 355 920 358 236 797 788 241 644 280 931 823 452 32 150 351 835 802 812 603 832 167 212 952 456 607 526 438 279 747 698 213 101 969 570 337 765 709 577 760 340 859 582 792 890 84 142 724 456 645 6 32 220 806 539 307 451 175 176 547 568 633 945 307 650 40 553 276 400 283 482 601 829 677 826 99 841 751 440 865 123 691 501 875 804 145 490 76 191 859 940 887 451 378 594 749 787 344 549 122 118 402 780 373 1000 20 561 651 112 166 4 787 33 424 975 511 45 640 55 363 517 481 988 357 388 465 72 217 102 224 776 781 267 685 478 506 486 41 66 500 223 444 359 141 607 636 930 225 777 338 816 555 198 853 826 739 765 488 632 222 619 213 499 867 426 384 216 576 368 751 8 952 216 632 940 923 529 203 643 409 69 10 458 708 218 575 26 141 417 870 241 539 684 311 788 189 833 872 214 437 409 401 53 833 113 249 88 328 733 506 947 455 167 329 429 38 301 681 17 616 331 434 59 783 5 749 591 984 111 4 661 478 82 829 557 356 718 824 596 708 120 366 325 456 540 576 105 629 401 222 588 831 753 951 376 650 503 403 892 790 796 522 542 324 332 689 461 853 16 896 445 107 690 928 875 819 140 877 562 785 901 157 947 458 467 993 276 366 422 900 27 952 524 802 233 598 186 109 197 307 724 941 82 10 208 949 735 984 46 997 755 701 932 609 377 527 729 69 614 653 358 715 165 470 348 101 543 587 10 130 793 761 130 364 229 557 109 417 476 445 340 491 626 279 243 997 884 413 381 2 935 284 187 517 532 669 317 103 840 445 614 156 675 109 456 241 79 373 868 32 669 558 234 438 432 786 61 915 898 454 928 605 659 819 53 472 549 904 980 955 904 583 695 639 664 767 515 16 922 620 718 354 987 106 788 883 894 390 416 420 172 965 379 757 524 131 740 913 577 763 516 986 910 570 272 744 858 836 566 635 278 415 287 451 846 639 842 240 855 853 188 894 980 99 281 379 242 744 153 465 947 240 974 487 651 683 220 916 529 806 535 743 788 626 333 33 363 334 877 121 572 818 523 745 147 350 135 88 810 366 438 455 444 346 426 49 706 156 718 719 456 445 277 653 46 292 605 830 11 768 487 485 816 307 977 777 584 775 856 301 886 630 998 358 30 953 471 104 819 404 590 290 354 904 461 549 684 737 922 620 191 895 200 118 531 41 498 541 117 152 886 403 923 851 225 680 942 77 208 564 523 393 634 204 322 786 842 183 822 312 375 330 451 806 509 902 53 349 186 695 980 374 819 94 708 967 531 22 858 1 285 301 249 712 331 160 163 71 276 501 827 201 982 631 37 868 797 40 761 193 462 833 227 239 635 762 968 911 189 643 793 921 672 879 931 17 126 436 769 639 654 523 430 4 708 434 561 792 57 686 714 88 681 378 870 174 60 683 396 626 662 635 602 145 702 521 406 347 298 990 723 481 488 702 963 294 928 788 610 241 48 491 130 273 192 973 235 340 415 631 253 962 678 271 439 245 589 234 762 349 900 247 298 700 14 291 904 581 547 898 299 768 329 393 593 728 47 716 71 30 720 350 873 268 436 140 729 837 282 915 516 961 63 644 927 862 602 999 279 958 61 791 993 337 601 620 787 865 120 369 492 577 621 878 812 249 78 176 154 328 882 707 101 267 607 71 753 707 202 45 0 237 305 679 68 472 890 371 927 848 249 716 127 995 413 339 95 734 260 431 850 321 359 610 660 217 543 803 459 978 297 182 214 601 212 634 424 101 4 351 949 252 66 427 598 831 117 693 916 728 475 765 48 186 374 708 754 269 862 212 246 158 746 460 111 957 445 534 410 800 884 710 404 302 136 1 484 252 693 399 979 520 163 379 705 889 86 458 157 299 22 402 457 767 213 567 75 657 100 484 457 336 193 860 637 680 212 120 931 905 870 262 776 32 640 832 920 77 641 76 375 662 830 831 780 42 749 855 51 201 690 859 536 235 70 172 914 281 643 197 537 512 458 312 895 449 143 167 525 136 594 899 797 423 82 929 817 182 135 867 382 824 77 917 58 146 440 324 426 434 520 315 297 329 626 544 777 121 710 301 256 303 551 404 78 984 332 894 518 818 112 251 642 188 168 51 333 959 726 110 745 245 424 41 925 402 584 701 522 293 353 129 948 256 884 25 591 568 270 108 385 381 359 378 568 878 781 900 188 506 361 932 103 785 973 27 186 908 728 59 553 432 539 852 687 774 876 630 341 145 89 78 525 799 807 444 676 587 695 216 93 55 147 547 191 471 573 376 379 652 786 283 84 324 134 122 98 361 751 790 505 840 219 381 638 26 176 666 612 870 881 56 276 379 602 467 850 175 842 580 178 980 862 261 303 347 383 752 707 485 894 563 324 112 295 314 137 470 979 101 691 211 508 966 589 462 432 790 988 626 369 165 605 582 426 259 280 160 11 986 644 256 548 320 367 194 633 856 15 963 308 705 173 815 671 113 276 454 903 615 431 623 780 35 205 205 646 484 716 8 822 359 263 721 678 981 915 310 836 929 624 495 986 148 310 8 261 937 461 515 552 892 137 331 278 693 887 923 529 602 282 702 312 544 422 990 525 688 651 712 969 275 207 954 774 868 961 34 156 773 900 59 664 37 741 294 81 627 568 609 580 850 310 892 745 84 233 621 771 235 333 91 861 891 44 635 110 356 20 265 129 920 324 144 308 64 437 388 43 357 349 974 206 10 217 950 93 801 571 216 36 255 306 896 497 702 530 606 57 902 870 185 821 545 681 128 609 117 867 3 473 215 328 30 225 545 332 669 697 254 884 732 508 542 980 356 243 509 961 651 762 830 188 582 375 868 61 335 336 928 689 161 142 16 190 366 912 873 387 609 126 270 340 985 811 319 340 405 180 300 56 941 482 595 875 856 462 935 542 797 862 230 309 356 245 499 721 509 371 459 117 849 729 808 833 891 479 173 648 658 824 703 950 305 649 176 512 110 111 53 258 324 282 567 679 879 417 400 387 139 210 855 987 938 662 820 181 140 344 828 149 167 882 451 824 530 626 335 991 88 388 248 412 21 166 90 251 582 841 989 721 51 843 59 988 857 878 168 348 573 347 849 740 228 299 915 109 276 249 99 364 988 699 775 361 864 864 611 798 705 952 870 755 794 928 742 2 158 262 350 730 960 198 821 188 496 735 296 123 336 747 486 323 445 260 35 308 124 646 457 828 949 326 582 742 606 675 744 763 288 445 492 248 642 665 787 489 399 434 611 86 180 449 409 624 708 795 284 831 792 740 10 740 66 943 834 671 970 929 785 257 373 628 856 366 292 994 206 43 428 816 128 959 264 888 583 324 683 866 506 474 957 516 214 374 810 47 396 779 327 180 388 699 808 595 64 99 589 269 493 368 436 621 326 52 508 260 727 190 477 232 16 434 747 581 807 557 979 203 687 305 734 74 3 541 669 418 992 257 38 484 976 825 456 301 228 964 561 297 946 649 162 332 946 258 144 509 61 189 826 304 415 492 511 404 499 724 893 97 893 482 940 860 940 559 460 971 834 53 837 574 711 885 930 957 643 640 174 337 382 960 502 25 211 476 783 832 381 181 501 256 741 622 1 763 500 781 988 264 126 242 742 57 581 53 564 108 830 892 329 373 48 24 709 195 975 727 176 481 411 363 507 914 84 493 27 623 91 194 509 347 365 639 585 750 28 293 964 95 871 314 450 42 689 120 612 396 254 872 603 626 403 751 421 595 140 875 26 675 185 608 973 632 339 363 489 568 81 467 133 335 345 241 268 258 616 749 951 773 206 814 307 869 677 212 818 512 595 544 460 221 416 752 568 311 306 63 18 940 598 645 702 431 591 705 723 939 81 865 787 985 81 39 380 154 935 738 268 78 145 299 134 259 575 648 458 817 989 640 144 71 820 386 149 710 564 325 810 485 928 106 249 939 75 498 404 984 757 444 611 427 530 217 901 879 234 603 603 645 387 790 362 868 600 276 103 809 474 995 523 374 487 63 328 760 774 654 574 196 731 526 710 282 211 655 4 912 465 220 998 303 990 382 556 452 96 138 886 900 122 925 257 934 959 432 942 313 222 384 310 300 166 803 492 297 742 958 303 753 400 306 697 958 507 698 770 413 56 460 236 131 163 378 785 995 164 97 827 465 171 960 735 873 849 301 780 555 709 707 635 916 703 530 44 132 137 12 817 983 742 27 639 817 765 632 990 197 145 840 830 183 776 297 374 795 490 287 962 846 589 124 902 445 6 856 395 778 310 496 121 326 642 151 545 288 159 901 99 60 431 582 689 108 148 29 838 510 148 250 394 610 912 760 184 845 399 817 368 446 538 756 849 410 233 792 202 197 994 579 257 36 647 52 764 639 6 870 730 707 156 523 660 581 516 578 521 166 771 828 294 891 680 832 409 220 556 560 554 186 4 849 611 239 882 433 546 454 966 544 908 646 523 103 891 201 211 130 97 261 96 462 344 263 247 791 702 181 167 492 63 382 467 749 994 911 299 241 554 962 402 133 676 232 235 349 468 191 525 60 181 488 440 967 193 311 73 99 936 804 892 312 936 998 18 493 249 984 272 73 32 791 277 335 261 918 298 305 550 247 492 72 959 30 789 556 741 738 744 551 372 223 113 917 985 994 839 793 557 260 118 564 123 889 284 337 337 734 418 728 206 175 649 176 374 166 866 998 74 304 590 338 944 509 880 410 789 96 683 948 557 447 368 343 195 132 592 27 403 595 651 337 670 724 195 905 586 385 988 730 274 601 839 941 997 82 432 379 801 335 892 860 235 900 317 295 398 73 998 498 295 565 594 303 37 909 234 949 16 422 948 308 465 198 459 241 333 237 359 114 212 639 636 103 483 135 573 660 17 995 556 111 542 926 420 951 356 560 696 95 396 926 581 846 869 607 279 331 944 27 124 778 43 808 445 938 834 910 976 632 86 33 45 696 289 200 307 635 809 788 589 340 225 838 675 431 676 822 530 976 443 859 387 445 574 310 90 412 284 874 443 419 861 293 589 394 423 679 814 296 565 828 466 329 539 84 250 378 268 680 749 237 0 954 505 37 186 520 470 284 452 629 192 430 183 879 86 916 952 88 809 972 857 800 228 246 635 203 423 91 856 650 406 416 604 910 804 141 782 626 776 233 606 968 15 788 846 100 703 149 540 511 121 748 662 700 994 297 255 416 739 110 417 144 877 372 405 680 512 186 657 288 771 262 607 785 49 452 236 104 600 775 966 720 523 628 420 868 276 674 283 14 135 699 509 11 423 913 42 934 451 51 573 221 664 179 357 65 982 592 168 934 719 133 653 241 112 424 108 387 449 742 752 935 792 612 945 214 877 339 500 327 741 424 899 404 603 255 468 936 198 635 869 916 120 874 508 231 297 615 970 98 356 721 32 500 685 329 713 561 19 564 887 759 988 785 514 942 391 982 877 940 968 746 856 87 619 363 670 267 330 639 716 37 711 100 536 395 780 601 955 150 164 193 908 151 329 421 92 719 754 321 11 722 418 866 808 36 580 477 654 261 467 722 298 178 821 185 924 952 785 879 101 949 423 8 451 752 780 895 822 534 215 832 255 632 49 414 19 981 243 24 241 709 745 538 238 917 723 162 868 859 392 968 807 814 327 610 917 107 504 739 992 70 922 598 53 971 11 423 303 605 798 543 666 543 433 903 811 155 416 679 13 807 998 172 973 325 133 241 783 988 331 126 57 253 723 461 575 85 235 877 42 32 419 707 926 851 609 737 357 377 767 722 535 116 245 859 792 377 100 574 364 430 51 772 682 125 584 608 562 818 484 603 849 255 661 127 457 269 863 814 997 981 887 532 448 131 390 240 859 489 165 222 271 216 345 952 340 928 560 253 745 395 855 945 649 515 71 106 136 285 271 132 617 157 15 65 639 405 304 497 893 468 70 515 35 414 467 375 693 378 979 437 124 834 733 773 700 804 230 187 440 500 671 57 8 685 473 646 89 776 494 334 595 563 848 630 328 666 356 20 395 334 808 519 519 540 643 571 695 872 757 487 723 427 543 730 112 367 727 552 494 220 885 88 134 85 69 813 750 776 184 497 110 343 15 980 234 657 550 929 880 307 767 602 85 661 683 548 27 409 100 520 980 336 607 465 420 28 629 522 803 812 18 264 154 384 244 387 392 793 667 271 451 433 224 536 93 258 435 471 666 886 990 997 222 949 813 993 976 441 866 778 604 235 42 109 618 637 847 361 429 866 983 232 650 206 119 743 463 553 565 480 439 555 828 12 855 640 4 830 432 222 959 387 456 352 495 426 988 342 786 769 207 769 1000 856 326 118 950 141 22 867 972 460 421 152 471 275 143 827 456 575 48 766 961 503 118 808 280 457 501 66 577 707 186 928 914 863 45 216 355 419 82 679 878 854 830 701 128 972 527 935 898 926 700 211 428 169 18 60 626 870 477 554 576 14 482 841 876 526 408 583 944 489 613 174 342 442 874 821 765 752 107 15 677 807 577 456 975 594 515 952 815 991 506 390 4 987 582 232 864 990 166 160 830 778 333 524 571 558 344 335 309 803 701 985 609 277 792 583 222 307 887 36 649 392 777 653 378 359 236 241 700 401 752 529 178 84 52 100 993 748 434 301 550 487 637 510 763 429 444 985 87 330 20 735 721 149 739 450 507 974 43 558 726 794 86 255 230 490 354 222 589 140 523 138 626 511 999 388 291 442 724 377 772 96 464 844 244 202 294 102 528 688 659 253 481 744 508 710 585 861 284 173 352 158 662 977 668 660 717 311 454 440 687 225 535 502 420 130 704 65 231 231 752 889 835 585 985 694 646 921 907 929 94 258 86 107 235 106 119 951 416 572 742 454 148 93 871 196 788 965 560 292 260 341 332 778 226 608 174 942 892 571 88 671 107 809 979 376 342 885 763 309 400 153 169 340 805 594 911 281 330 615 501 32 96 705 461 123 115 867 862 853 583 918 983 944 111 985 905 787 701 552 761 594 949 377 206 922 327 58 396 610 733 705 784 544 151 2 283 719 199 439 295 988 454 114 600 799 570 272 32 998 624 953 843 424 404 417 99 567 681 903 593 567 479 461 441 22 978 793 64 706 167 749 223 921 124 983 56 570 254 607 532 23 136 866 583 656 485 521 889 767 897 653 260 628 346 854 74 807 400 659 736 271 477 516 490 978 338 762 594 60 478 405 54 939 867 468 127 345 512 945 342 492 307 934 89 808 300 168 90 359 418 821 878 287 966 189 732 611 614 84 471 579 121 332 441 406 562 247 153 1 101 359 939 808 64 652 474 253 142 261 577 514 688 209 441 548 560 698 888 897 823 887 112 120 82 62 705 758 433 705 911 116 882 11 36 611 949 734 294 469 603 439 450 81 820 997 591 593 275 217 896 23 153 848 251 891 464 63 416 661 911 417 912 442 819 665 976 111 416 795 478 964 393 914 719 847 471 818 311 262 323 639 581 808 67 3 865 186 74 783 807 950 336 881 975 193 693 856 691 73 509 657 816 177 247 935 654 16 414 636 267 226 877 97 566 353 93 117 699 39 334 680 471 454 8 916 454 716 387 820 162 463 783 171 923 116 58 793 241 304 496 736 612 252 804 37 682 404 755 67 793 999 325 689 434 10 711 404 937 276 626 159 829 91 481 206 569 309 185 758 122 468 750 578 552 270 794 934 992 456 13 436 666 423 749 332 375 915 79 956 916 693 58 900 953 724 933 104 794 491 285 8 821 996 957 696 334 555 769 550 751 1000 639 504 947 209 816 140 663 639 564 779 383 181 437 280 446 373 349 814 54 264 134 603 641 495 62 73 996 149 839 973 600 961 612 156 783 818 543 761 667 243 984 335 586 284 124 717 329 53 970 995 395 100 939 196 185 1 613 770 79 670 293 316 602 856 206 182 897 669 625 590 928 119 986 331 317 117 435 521 255 436 143 244 73 883 772 364 199 225 595 624 336 459 978 656 475 366 602 844 493 821 969 438 639 806 128 641 72 543 694 689 914 553 268 337 766 676 284 381 561 597 879 414 234 837 569 526 434 805 89 196 701 731 129 64 912 430 445 507 571 18 597 64 351 673 276 134 493 653 399 679 635 625 821 891 76 388 147 230 282 706 615 116 73 654 992 41 31 552 810 781 305 164 406 59 675 13 43 121 99 793 259 856 821 416 551 158 450 59 281 130 150 770 612 45 455 622 93 266 551 832 509 872 847 334 420 669 650 19 244 672 808 281 597 690 48 848 209 77 14 878 44 689 5 614 787 576 524 291 673 165 451 728 902 15 683 966 176 513 827 34 597 690 32 488 18 390 376 140 16 292 41 744 282 101 761 319 23 218 326 951 201 794 983 787 933 259 92 345 94 740 337 86 267 507 285 74 198 862 389 801 204 277 61 713 715 985 976 754 274 731 828 783 690 949 92 808 115 435 821 90 489 101 562 305 954 0 629 956 567 758 659 632 989 241 735 229 427 319 565 121 965 486 27 893 931 636 331 37 870 436 507 172 851 78 266 304 225 894 611 144 651 621 127 991 861 861 572 640 180 136 760 144 621 138 388 903 773 718 940 995 505 446 166 355 876 431 11 452 676 621 595 327 242 73 669 454 934 240 445 113 728 204 608 700 693 347 603 818 65 894 812 921 691 329 628 566 112 638 370 787 610 316 465 203 389 486 9 322 725 453 786 804 657 393 504 701 91 106 518 507 351 681 428 41 10 55 959 121 692 328 259 653 643 724 856 383 209 864 704 285 316 841 441 324 233 944 377 676 401 246 182 751 927 609 143 936 663 101 408 706 780 666 359 423 741 566 157 301 781 861 938 448 701 378 124 286 321 500 961 73 745 494 823 671 103 965 958 117 418 365 823 197 383 533 971 123 450 128 776 230 988 713 29 40 90 152 677 762 3 989 834 100 483 8 122 585 324 80 701 741 796 875 938 178 407 908 653 856 387 428 437 726 492 466 766 581 969 442 694 972 431 879 423 265 886 544 849 561 975 901 302 771 776 591 300 182 498 952 390 885 379 826 962 222 643 727 802 612 521 847 935 303 77 357 567 314 900 767 875 875 667 176 997 442 766 296 624 615 600 365 851 978 190 813 200 185 891 353 796 411 552 730 65 628 86 631 294 337 397 168 563 64 343 559 857 460 207 832 426 806 196 277 135 738 441 686 922 331 391 717 742 942 798 806 921 883 789 214 219 537 381 134 952 75 692 809 886 898 640 312 703 836 940 190 925 380 875 846 710 265 914 803 206 711 961 479 593 749 44 163 637 777 648 589 851 340 397 89 589 36 400 644 223 339 833 147 718 707 344 779 324 257 582 881 967 542 359 911 642 403 426 278 179 73 866 381 764 614 469 705 650 220 348 224 910 532 723 627 590 66 758 913 675 339 794 641 232 504 904 225 906 681 854 436 753 720 169 869 685 989 573 686 209 272 910 118 803 984 97 392 49 854 657 723 544 450 716 127 305 971 351 563 651 204 998 403 275 518 623 960 507 195 645 67 466 906 536 620 889 984 12 938 189 20 12 84 821 79 210 125 49 560 687 699 764 37 454 390 554 76 349 412 623 994 830 440 899 718 60 788 701 423 77 242 442 440 325 262 519 535 738 919 94 425 618 209 813 423 599 718 850 299 482 472 292 311 264 543 28 323 682 81 745 758 322 538 549 646 799 67 532 888 986 626 664 955 186 476 729 136 546 578 435 27 402 78 337 665 972 717 987 653 797 83 762 118 620 311 115 770 729 647 657 66 624 673 20 161 148 100 297 693 678 83 71 431 512 408 95 484 476 433 136 272 867 250 741 486 912 207 255 640 205 263 706 828 935 77 989 435 529 637 479 206 71 550 988 582 309 82 65 784 866 553 407 732 802 499 569 713 57 175 704 262 789 761 441 724 190 781 510 718 417 988 275 839 889 262 421 549 695 485 332 912 389 90 643 542 940 563 606 349 737 310 610 525 422 50 600 611 831 109 680 599 449 306 438 337 567 210 886 613 694 569 524 435 11 518 976 302 80 582 650 168 243 611 693 664 661 644 627 843 105 658 793 553 964 230 241 530 439 478 143 485 399 18 271 761 536 246 414 615 827 64 135 421 26 827 85 38 822 63 880 926 720 25 830 35 254 423 917 45 900 59 881 650 428 151 410 963 396 824 930 575 239 64 995 616 242 431 654 63 845 885 341 917 909 170 951 163 592 867 559 844 277 439 493 705 941 255 667 336 430 596 262 668 11 609 283 252 391 79 832 718 19 426 790 339 688 401 165 880 119 801 528 82 851 52 36 295 928 69 899 766 833 820 154 532 395 49 105 982 196 371 209 322 888 816 970 800 911 821 404 795 427 88 296 20 838 619 622 145 501 724 545 789 579 16 419 390 809 25 145 672 222 371 826 858 506 53 397 486 961 122 494 241 669 575 76 746 24 429 350 709 934 790 243 720 371 908 370 630 247 650 977 879 374 717 20 115 290 596 172 902 204 817 85 433 400 745 766 795 569 688 340 202 696 482 997 760 998 790 44 157 735 446 434 142 913 23 744 627 921 203 227 811 71 406 356 980 533 809 860 950 66 592 685 120 949 653 305 518 191 231 632 143 326 286 826 743 834 982 710 901 241 20 818 848 380 916 205 168 26 58 689 317 35 945 252 920 256 393 560 180 206 365 186 460 864 120 35 583 8 877 439 772 931 377 262 818 351 137 654 391 620 331 837 951 473 753 984 726 225 385 838 943 550 628 564 739 650 210 615 197 707 411 357 461 173 502 659 501 267 171 458 994 928 938 392 225 413 101 21 820 291 84 346 708 483 568 169 599 717 506 933 89 434 341 976 209 193 30 969 475 837 428 102 234 695 2 946 816 890 653 902 64 626 802 184 892 876 598 820 523 532 425 991 863 590 105 268 759 396 218 793 972 717 208 565 40 173 706 518 894 424 521 587 77 168 503 207 625 837 12 209 526 671 760 830 264 63 954 736 570 80 97 964 771 468 256 465 997 457 869 525 498 765 665 934 686 388 570 967 419 882 585 915 801 477 427 652 228 215 122 526 885 401 826 723 928 534 510 956 912 818 753 48 856 110 615 314 366 864 375 30 894 575 443 137 578 761 198 158 814 137 68 768 656 14 510 611 356 481 987 255 808 442 984 979 709 544 186 389 581 569 341 736 409 561 534 9 461 333 205 721 521 814 71 759 779 209 801 619 236 300 223 475 671 227 641 160 963 368 675 737 546 196 162 27 260 815 31 3 554 674 505 498 629 696 879 262 190 117 555 384 556 214 452 920 581 740 772 813 66 923 741 925 926 18 606 737 163 824 77 5 326 602 10 915 795 940 57 839 126 452 605 976 678 170 234 27 734 738 420 4 418 481 80 623 642 842 568 416 478 338 819 56 602 632 211 276 184 486 931 202 896 803 176 229 78 631 592 126 543 164 125 768 950 741 862 335 803 315 894 260 871 2 603 533 23 997 583 584 58 469 397 382 590 93 760 71 689 822 879 235 315 259 503 664 413 885 100 877 892 634 557 593 968 331 110 199 907 64 425 698 137 46 441 658 297 643 38 553 984 896 583 889 595 746 934 682 45 63 646 724 764 275 417 818 603 101 41 204 258 384 979 638 24 333 660 828 529 685 370 124 296 611 955 307 878 76 44 971 218 517 170 853 610 27 606 89 525 967 147 887 436 179 233 103 818 329 686 123 74 837 27 769 388 834 458 805 534 583 215 513 443 40 273 682 581 655 778 329 714 809 376 61 16 229 295 708 319 598 293 528 815 317 35 135 373 706 837 425 681 81 423 570 546 433 139 281 486 46 881 411 768 58 413 682 309 45 339 804 679 505 629 0 288 315 236 173 7 504 81 176 454 595 768 673 505 611 949 943 455 5 883 709 672 571 138 619 832 157 982 792 440 233 183 79 899 770 251 905 273 684 81 726 278 200 750 783 162 699 77 616 55 312 325 726 882 462 697 65 619 30 857 410 262 391 488 513 160 91 417 432 774 849 509 403 400 259 537 561 309 614 529 363 277 853 441 510 666 489 574 636 518 782 397 131 172 237 643 331 327 412 114 452 260 623 206 12 233 743 924 893 708 452 255 984 656 47 493 674 535 418 309 404 200 58 535 723 294 529 406 972 940 519 775 552 493 980 563 77 74 838 969 133 290 576 116 297 622 960 970 509 730 631 264 281 40 798 3 333 679 408 656 618 279 782 521 771 761 83 848 187 273 168 319 562 743 787 210 365 98 180 225 827 162 488 107 201 638 110 885 316 869 892 285 147 673 806 270 785 240 469 971 512 636 642 425 379 428 635 95 877 166 319 704 327 158 810 879 795 271 115 462 140 6 747 638 678 552 259 462 791 727 785 303 715 426 79 93 205 713 539 81 878 857 784 556 366 946 786 161 216 900 974 707 905 720 697 934 623 955 396 414 34 180 68 748 605 146 840 161 211 378 241 440 586 25 348 303 322 133 815 537 385 789 596 641 508 292 575 131 598 970 896 631 501 315 378 457 812 569 617 22 298 209 814 883 585 161 538 906 645 352 795 381 140 390 22 1000 33 948 482 630 269 377 261 769 691 638 577 854 559 193 876 856 753 689 91 338 201 628 243 197 979 37 578 119 426 951 118 810 898 599 440 166 327 52 934 369 41 510 222 599 54 449 455 806 137 545 143 689 172 738 886 150 774 815 620 552 765 89 361 662 39 152 827 365 203 112 85 244 973 307 842 378 755 648 183 244 192 678 284 715 767 169 217 540 983 836 443 99 277 156 760 315 307 586 32 862 49 116 105 21 774 298 398 529 946 933 124 489 610 407 204 376 576 772 267 910 959 62 9 235 217 120 902 875 58 933 736 106 400 840 127 174 490 524 54 787 456 177 275 417 583 830 144 158 953 763 420 912 824 780 146 40 899 47 266 308 331 2 414 83 193 540 256 682 415 309 468 223 485 95 991 67 276 487 577 229 249 348 140 424 479 637 815 377 36 80 37 366 81 450 448 274 341 55 307 755 715 127 329 199 221 672 618 496 158 546 76 758 245 215 181 723 852 995 451 887 426 487 604 507 936 404 132 276 810 438 383 525 564 63 75 136 734 44 984 243 589 59 1000 833 274 532 555 477 878 358 715 304 844 670 162 780 425 293 407 235 82 141 111 998 556 185 485 641 229 468 884 169 527 235 354 152 767 908 980 644 617 694 299 461 715 460 592 140 104 350 726 538 843 836 887 398 20 371 38 600 191 921 769 69 508 122 220 274 381 199 269 998 244 920 810 958 731 401 449 187 102 174 724 944 9 962 341 381 684 379 980 874 651 100 942 510 573 513 135 306 63 404 303 306 675 464 616 405 864 416 591 965 590 666 261 950 979 601 330 663 331 662 536 334 113 830 843 686 342 978 991 757 733 645 62 407 108 29 163 323 445 106 639 386 123 899 335 102 500 17 764 182 678 651 515 790 832 710 827 526 687 817 282 771 813 695 177 920 724 691 594 520 796 233 257 919 131 591 372 982 607 487 516 636 489 30 778 321 739 604 846 777 773 127 547 937 173 75 209 896 766 802 767 913 386 23 831 869 966 554 850 924 40 717 560 529 747 689 849 837 292 46 614 416 524 512 353 696 587 561 944 704 714 62 616 100 437 799 968 473 189 453 607 907 285 718 506 45 896 750 59 650 835 559 659 732 958 722 345 4 377 590 422 861 121 108 929 858 743 479 783 244 896 166 86 111 875 673 261 531 441 468 62 45 952 237 842 311 137 154 11 680 384 783 87 539 24 798 988 668 55 523 758 77 577 858 576 563 96 416 12 385 173 416 408 632 704 400 702 425 640 165 426 5 896 11 669 15 535 948 508 133 858 735 689 115 474 106 647 79 574 158 47 541 392 401 474 41 574 20 293 752 423 639 265 455 63 741 237 619 307 798 876 398 398 795 321 158 512 855 798 767 624 680 735 943 284 528 151 808 352 7 689 896 51 386 364 992 916 113 127 251 486 562 856 876 553 893 223 99 313 95 582 552 305 321 3 647 865 473 631 276 166 790 970 255 154 660 230 316 792 401 447 717 710 937 507 327 458 341 486 624 986 563 42 817 628 539 462 109 386 264 87 818 673 241 900 498 60 517 776 139 780 405 698 62 719 318 745 157 662 200 770 99 985 791 568 358 273 697 242 168 983 215 940 730 1000 345 555 978 688 264 599 714 418 660 562 126 716 638 69 43 690 958 881 934 903 392 991 287 385 801 142 602 102 609 11 525 464 309 681 22 470 775 792 461 785 791 622 913 332 861 780 210 810 237 907 214 107 805 499 997 165 142 334 712 136 574 678 471 499 330 387 981 505 924 375 582 150 958 638 930 191 247 746 614 472 880 320 816 482 889 55 239 17 579 147 360 886 206 455 873 233 591 291 919 64 507 418 845 413 226 794 114 699 629 725 724 181 456 120 782 924 110 214 926 734 747 821 616 74 432 984 400 30 416 198 113 112 815 636 714 222 391 852 914 748 146 916 975 848 124 581 300 492 483 128 418 346 228 170 100 601 607 619 499 877 908 90 829 518 589 573 170 853 959 912 225 953 28 329 971 924 945 511 483 83 280 642 662 454 290 735 510 280 776 247 227 427 855 553 583 321 908 182 173 242 222 295 880 767 541 370 818 532 336 45 605 854 513 172 953 608 332 912 297 771 784 316 639 186 497 447 748 615 713 904 736 946 25 613 933 116 929 657 112 1 99 636 384 39 223 13 88 174 598 647 666 720 60 325 281 213 34 95 128 29 559 689 411 174 101 801 245 557 342 187 935 71 238 214 30 716 730 270 388 33 395 608 497 955 5 719 409 704 650 856 787 334 164 712 778 561 188 588 855 784 334 889 17 271 885 405 266 263 544 337 897 76 955 11 286 610 332 526 516 881 76 231 797 451 839 145 28 262 58 785 694 497 516 294 379 972 877 970 559 777 702 203 382 378 64 969 637 271 431 657 903 138 485 917 305 200 629 47 995 392 67 174 47 7 807 93 249 203 445 416 639 720 451 311 500 583 476 797 574 904 323 527 961 270 554 100 432 712 146 507 83 729 186 815 151 946 343 408 633 863 106 476 587 900 960 724 676 891 294 438 885 240 489 98 943 324 643 121 539 763 989 315 668 979 909 993 774 741 257 260 256 963 517 376 142 942 135 148 664 835 548 492 111 524 315 716 369 354 657 979 612 508 868 499 557 42 825 658 953 959 912 554 25 128 68 37 956 288 0 402 352 169 325 392 886 236 272 984 924 472 172 568 517 137 983 392 649 687 87 587 599 382 290 665 444 905 764 880 55 83 281 407 603 957 150 488 193 421 823 468 244 995 35 760 131 370 151 131 408 589 717 7 971 6 671 414 263 786 293 317 868 925 723 822 233 224 662 425 996 484 245 239 830 279 350 313 1000 852 443 408 441 160 766 763 517 788 176 779 573 820 96 792 96 170 965 328 746 626 105 741 462 349 980 291 979 681 603 979 533 398 738 973 909 503 735 425 642 262 204 566 81 651 709 528 172 673 855 917 299 959 658 760 307 989 50 638 669 5 616 201 754 353 525 662 207 259 86 848 872 641 413 304 291 473 831 463 145 686 379 443 996 388 554 655 376 956 292 397 960 259 597 713 963 122 374 169 732 811 368 604 452 132 907 742 604 90 556 748 127 287 543 122 674 96 776 402 51 419 798 362 677 746 426 639 219 151 159 303 962 878 906 413 361 164 506 316 605 62 416 731 348 958 853 373 405 980 774 808 751 923 169 779 669 595 770 239 97 928 541 58 158 798 822 870 314 328 186 918 741 601 649 88 910 853 812 314 184 586 121 934 860 642 713 528 588 482 119 684 761 659 742 918 457 915 140 770 242 325 687 982 925 687 421 186 539 233 499 723 170 972 656 29 613 368 909 200 201 379 235 962 37 328 231 493 243 370 614 484 694 301 818 970 339 238 155 878 822 6 600 343 977 607 724 941 327 984 492 527 362 726 840 398 54 71 243 296 792 856 131 838 508 948 159 847 538 666 76 711 671 27 54 999 633 129 291 311 112 782 190 825 859 29 222 264 451 816 559 595 24 42 432 883 341 590 81 230 255 156 941 277 182 346 275 167 826 917 829 937 698 18 761 909 399 334 172 849 502 731 795 525 124 226 407 464 168 840 46 422 995 986 51 529 683 677 47 508 594 875 796 291 245 908 199 643 593 723 843 94 453 638 970 928 863 729 743 30 568 788 804 914 125 206 442 159 882 840 666 475 715 461 118 959 720 668 601 313 390 443 406 194 80 728 121 295 456 864 676 23 3 831 288 128 36 730 286 918 569 304 744 635 116 861 945 836 529 897 500 270 692 905 464 123 984 584 417 439 799 445 813 154 275 101 633 663 182 918 580 102 573 323 737 689 536 33 876 416 930 375 685 621 631 148 95 615 84 512 405 234 308 218 387 934 318 19 596 499 289 527 600 861 202 688 901 737 721 128 152 2 502 836 974 485 984 68 99 419 931 503 652 238 72 39 172 389 409 767 239 697 646 191 910 847 230 810 583 302 290 86 303 791 921 276 627 256 344 77 674 274 932 326 512 3 716 35 744 124 153 982 173 798 524 82 644 754 243 578 55 532 663 710 675 936 985 301 543 680 378 569 954 309 246 817 663 961 203 406 436 355 740 608 153 263 689 148 368 284 78 775 815 740 484 841 27 820 142 922 500 871 490 805 531 87 621 193 47 175 951 834 529 690 442 33 304 482 181 24 765 258 798 932 349 633 772 728 804 265 1 303 487 490 459 369 928 431 562 974 605 864 159 134 553 952 166 208 434 698 231 550 307 380 833 8 364 957 87 168 221 87 822 708 928 281 76 855 711 989 180 316 852 338 449 756 290 966 964 75 16 194 976 322 926 809 681 289 765 767 456 337 853 278 396 780 558 824 634 620 164 813 935 368 503 735 123 144 701 438 218 68 984 545 741 909 353 422 197 469 540 5 158 393 634 553 524 543 376 510 162 540 674 97 907 176 183 381 319 235 819 888 302 802 433 43 492 515 444 722 528 809 557 267 702 95 571 418 438 846 568 436 810 140 16 175 533 960 374 838 427 472 317 769 122 250 903 14 41 751 890 286 201 19 422 447 863 39 887 474 810 761 251 20 627 863 177 130 901 58 729 433 36 614 87 990 550 435 293 288 729 208 234 86 493 393 937 918 14 981 589 543 95 121 572 784 583 579 114 82 982 505 183 220 97 160 445 971 853 144 765 785 869 614 358 329 613 884 157 123 432 393 792 709 352 335 118 969 807 821 733 176 972 192 942 901 858 769 926 599 795 807 796 535 91 4 790 627 236 377 954 74 883 105 454 698 889 964 383 641 984 492 460 656 414 798 395 458 919 519 221 645 369 208 408 634 813 315 637 910 109 165 72 873 49 767 649 479 890 944 661 661 727 740 511 454 536 229 476 92 630 771 656 242 140 680 601 956 889 435 938 533 974 250 888 458 264 73 634 760 235 137 133 911 157 559 424 138 777 266 247 575 968 981 840 467 433 759 488 663 146 490 719 131 360 531 959 552 314 470 333 41 208 267 477 303 685 1000 147 194 41 237 685 351 592 333 212 263 581 81 529 660 199 720 523 481 628 330 722 375 135 855 641 16 675 399 292 599 21 935 296 230 807 417 475 665 103 186 39 798 560 549 265 267 727 390 371 971 622 720 968 372 299 732 677 507 621 46 161 598 613 952 407 276 673 700 790 285 405 743 391 904 41 837 61 778 484 115 567 561 328 392 511 36 848 705 723 163 924 123 376 570 242 409 562 267 57 95 495 934 449 575 308 899 152 363 648 656 670 100 268 2 3 114 153 142 420 514 696 528 498 988 191 837 960 60 40 119 479 499 398 208 910 886 604 663 32 986 318 51 47 381 439 853 520 777 49 512 871 613 18 12 522 990 416 312 532 616 776 95 702 907 925 981 260 403 460 372 197 937 70 733 74 803 129 553 617 628 479 877 982 875 947 363 846 512 864 577 821 400 386 762 745 836 366 727 5 744 150 120 153 428 285 7 848 576 148 229 834 12 892 640 497 350 681 764 511 527 967 276 59 445 213 304 385 657 487 913 681 417 784 262 708 82 684 11 59 634 743 441 578 255 756 287 966 672 211 184 76 837 657 32 397 18 939 155 834 941 966 885 70 98 272 6 314 36 387 642 62 224 722 42 659 403 370 406 68 762 327 784 553 399 435 79 660 580 138 938 350 516 659 161 353 365 110 86 424 261 185 463 613 431 888 200 42 880 100 877 992 210 781 52 407 273 504 18 551 999 424 850 949 107 398 162 760 492 917 8 773 234 897 30 583 249 561 392 621 743 921 826 361 830 587 534 147 842 631 582 820 295 597 225 990 25 190 912 972 203 51 23 786 724 17 152 733 262 300 616 660 622 132 619 883 93 43 640 937 29 146 537 193 730 672 932 186 837 500 216 674 706 614 46 382 135 502 916 380 22 15 516 19 269 41 621 146 111 149 407 96 236 41 115 721 131 954 506 721 634 620 819 828 328 433 779 63 560 404 112 973 427 11 56 901 945 280 810 892 12 999 980 402 934 852 313 758 694 613 635 160 308 695 546 603 147 776 499 697 748 472 186 567 315 402 0 710 137 816 258 606 355 614 763 99 247 315 623 141 43 132 303 934 805 751 840 333 933 572 651 168 390 539 469 191 971 863 252 107 678 862 64 385 475 178 483 74 845 105 214 887 588 868 820 745 618 11 77 903 934 79 422 324 969 242 866 291 105 470 750 134 331 813 518 157 991 353 230 187 809 796 73 397 663 244 493 633 606 921 887 539 999 308 214 968 549 432 610 5 901 359 491 583 172 360 739 514 712 321 700 521 116 124 269 130 719 761 114 324 681 1000 214 31 307 780 350 208 211 960 564 111 318 54 693 841 414 783 706 125 103 405 997 570 880 265 700 598 377 165 273 57 165 839 440 823 618 789 382 180 748 946 290 418 351 334 258 764 116 964 241 571 720 589 140 600 854 191 549 230 356 822 639 872 660 78 694 629 218 428 808 966 373 449 383 723 134 992 839 601 955 431 171 675 19 663 626 872 853 174 454 560 995 444 431 6 873 477 986 90 904 145 407 628 945 141 702 78 133 892 679 439 322 201 465 341 863 90 564 68 616 17 979 962 812 762 320 36 238 305 126 493 802 884 472 746 377 525 176 861 417 206 299 738 406 116 430 621 557 994 40 172 362 18 134 526 779 453 561 368 109 686 212 910 922 683 8 298 560 183 158 976 388 808 65 145 923 495 117 480 840 156 651 201 526 136 726 656 940 287 376 49 324 587 310 597 622 317 894 181 851 51 508 238 211 924 735 133 770 851 964 609 359 615 162 884 102 239 891 42 877 266 442 553 205 751 149 178 420 43 710 270 445 217 860 7 492 594 140 262 444 103 222 154 69 383 389 523 974 280 564 202 897 5 754 453 107 903 630 526 297 339 796 93 907 7 100 751 600 591 12 395 45 585 549 466 968 937 988 293 568 551 494 817 907 600 269 13 854 251 891 150 941 38 594 848 44 45 950 643 987 961 389 32 545 937 497 864 226 484 508 793 386 354 609 644 953 230 8 806 480 898 307 420 935 252 619 330 297 568 324 635 880 713 666 777 1 514 992 226 349 852 371 86 205 331 729 157 560 89 962 391 986 620 163 273 871 781 602 519 701 926 154 932 990 171 60 990 37 52 216 385 903 586 823 107 916 551 615 828 639 928 218 977 547 380 601 417 513 202 936 565 479 441 848 468 611 908 810 647 311 25 384 565 962 206 671 229 108 637 56 99 564 626 75 110 357 675 878 221 228 165 785 59 605 633 878 568 892 687 566 202 63 949 766 376 506 788 605 614 424 12 712 339 637 138 448 346 164 677 566 743 842 351 801 798 335 31 717 226 69 283 427 132 583 192 507 89 979 463 54 754 475 117 92 463 254 891 808 417 567 374 511 760 724 312 558 410 694 274 635 762 908 61 245 843 604 104 931 934 918 336 39 392 452 130 855 57 20 14 825 938 387 335 698 462 998 607 871 691 232 505 805 140 917 49 982 872 504 264 157 422 599 195 165 402 324 371 458 695 385 282 985 771 616 682 233 966 288 455 656 519 312 460 10 228 861 991 452 716 606 608 489 556 803 654 957 478 24 766 525 408 399 509 531 15 542 763 332 181 569 987 699 880 799 61 108 11 403 911 726 9 518 215 564 672 220 873 502 243 990 26 3 389 886 533 755 427 647 86 607 215 72 657 95 222 717 554 232 472 464 310 480 333 524 395 357 95 619 858 337 609 235 691 997 120 575 751 898 221 836 856 788 259 512 882 481 581 787 712 52 250 21 883 934 896 277 642 990 248 499 679 856 85 721 204 556 296 954 453 516 141 308 303 399 172 536 231 752 864 880 454 226 893 844 736 801 762 188 622 307 118 36 904 222 210 747 739 622 200 478 647 220 85 840 314 411 232 171 381 338 9 110 579 759 933 891 6 239 288 160 223 351 388 72 170 987 716 369 347 96 778 582 969 187 770 22 427 718 593 935 383 747 915 120 168 25 890 68 945 226 364 535 354 807 713 570 693 749 515 463 518 515 640 654 48 296 415 293 319 856 466 728 411 8 332 832 301 737 40 78 386 661 712 361 629 228 108 472 633 88 358 648 490 149 167 635 650 607 428 796 12 506 561 675 205 90 891 211 584 544 289 67 959 843 425 970 565 256 360 377 707 295 262 876 443 33 98 248 422 633 200 379 388 290 631 707 391 372 428 837 988 675 370 828 501 178 648 310 561 946 449 571 136 299 344 733 92 900 321 854 356 647 487 528 393 412 525 491 901 340 600 718 373 58 613 661 261 524 733 564 1000 132 700 633 332 771 353 532 418 82 219 325 471 253 694 554 633 188 667 692 165 862 830 619 727 592 992 259 42 839 995 88 814 674 798 23 799 891 274 357 160 434 607 582 414 872 705 936 321 135 100 703 303 979 771 110 614 917 594 476 939 529 175 110 82 99 265 780 455 681 952 536 378 559 744 922 571 610 58 723 23 213 685 586 861 964 794 293 640 841 549 628 947 828 247 542 940 992 766 20 61 153 248 200 245 448 375 990 79 254 662 716 129 643 637 374 66 837 308 341 670 777 624 40 732 386 344 15 190 917 473 289 560 652 921 77 595 692 989 668 650 114 817 623 14 554 215 772 941 22 150 372 916 182 624 937 616 494 345 447 743 568 930 344 659 840 594 408 493 586 989 211 455 647 26 11 956 254 673 792 687 926 942 471 950 306 844 956 691 972 55 576 211 856 309 100 960 929 290 18 832 718 908 507 1000 284 352 202 923 445 774 595 708 544 123 489 725 858 147 471 246 163 286 739 1000 249 867 270 958 411 835 498 934 770 165 554 278 474 221 414 997 23 910 988 643 975 725 757 835 363 234 370 582 465 430 577 432 956 684 678 993 336 886 319 475 273 386 491 440 105 881 391 638 958 918 76 252 543 120 238 239 23 41 558 343 763 857 706 851 166 798 532 114 379 579 755 817 45 484 158 429 887 522 328 456 819 970 283 730 687 475 349 271 97 503 46 794 464 247 428 888 811 159 450 986 724 990 83 374 655 271 739 371 514 404 279 763 897 339 444 125 937 619 47 897 423 754 31 420 40 233 927 168 572 249 892 98 748 310 770 53 906 792 512 607 219 809 530 817 437 82 800 53 79 337 772 981 354 899 409 540 639 389 306 91 467 921 471 180 71 282 622 776 3 102 696 280 742 575 339 963 489 606 333 904 158 64 619 911 525 897 609 39 737 312 320 926 976 405 697 967 280 789 336 846 463 925 462 933 250 156 443 748 800 988 396 964 1 234 68 791 234 545 868 331 683 900 189 460 338 681 449 144 946 296 149 923 675 11 557 587 200 800 636 733 591 333 35 227 853 828 52 215 14 882 707 753 585 854 939 352 241 175 453 658 620 908 76 277 857 81 52 639 864 652 406 635 754 988 536 890 520 758 236 352 710 0 322 943 155 923 315 37 857 211 665 498 552 912 349 582 119 785 303 322 341 598 627 145 465 767 805 120 518 976 655 748 79 977 42 233 899 357 621 107 919 285 957 822 549 657 404 667 441 58 341 781 655 319 278 471 86 82 590 955 57 245 54 487 573 96 719 471 804 339 930 722 975 238 895 523 894 298 542 686 355 882 819 361 200 96 832 637 177 773 943 585 17 997 71 589 444 141 412 247 831 341 320 805 930 214 680 823 512 221 860 218 454 678 931 5 773 114 994 301 886 288 885 903 284 307 843 79 799 254 325 629 946 644 786 875 858 817 49 721 389 909 938 842 938 220 198 711 333 543 363 219 831 600 473 466 906 315 545 57 569 221 37 866 865 822 741 722 990 141 442 378 401 731 571 339 951 769 401 635 663 763 853 845 362 325 663 620 992 207 28 560 427 64 777 643 238 869 716 227 10 157 605 762 240 175 100 542 295 852 176 958 615 29 802 328 705 816 299 696 22 326 607 801 390 384 795 627 252 511 853 613 19 457 375 258 984 826 151 278 678 327 587 644 707 741 971 763 556 270 459 930 947 417 730 336 152 876 314 756 386 167 368 405 975 94 14 958 272 165 588 949 843 174 592 901 914 914 663 470 183 473 399 130 890 480 817 393 355 131 148 93 649 868 849 623 313 862 933 584 378 872 532 572 45 475 472 311 389 135 132 923 607 530 404 848 361 221 241 67 703 388 159 351 607 7 325 920 221 609 503 598 480 387 522 877 213 993 539 601 127 670 876 86 199 279 933 911 851 173 977 905 913 136 607 871 142 284 790 362 892 645 312 724 383 833 952 595 825 490 548 304 159 423 741 709 53 673 619 256 198 595 160 462 730 119 332 224 402 122 937 293 118 248 368 500 432 319 94 609 160 641 264 318 415 4 26 820 676 996 75 225 591 586 686 672 704 18 247 105 491 184 750 960 783 117 459 567 788 904 527 947 897 790 265 663 793 642 482 820 638 556 397 580 142 82 603 197 451 850 302 293 385 403 252 519 871 62 85 658 966 611 957 214 752 573 876 896 214 358 716 203 265 464 134 758 897 737 955 348 938 608 992 674 10 596 192 880 657 629 890 974 239 846 187 343 418 415 238 983 772 305 538 36 768 671 794 665 759 100 364 696 707 355 721 716 950 913 947 959 541 836 932 131 33 471 825 450 885 63 433 656 367 970 43 135 992 188 151 751 287 514 798 993 220 519 60 522 783 359 480 675 546 411 157 579 881 982 28 117 44 812 772 762 133 167 896 125 354 398 227 993 911 24 337 483 894 749 4 28 107 483 702 652 245 859 582 478 840 962 594 235 125 718 996 258 884 244 734 589 641 960 933 904 335 270 386 229 370 741 608 476 223 310 479 819 520 413 296 711 374 890 945 498 959 292 755 194 535 840 782 528 799 67 783 486 688 520 714 57 260 673 532 834 982 362 652 501 774 948 211 499 189 507 997 147 799 103 340 685 943 473 212 93 539 994 578 226 865 643 634 124 316 517 957 297 879 961 150 4 908 360 855 448 219 851 594 17 305 285 701 599 757 265 44 648 610 621 225 475 616 859 598 931 375 907 579 605 867 80 961 126 792 815 573 10 17 166 26 673 450 726 272 558 342 315 205 952 287 430 426 254 640 375 184 366 281 115 971 499 546 283 624 337 97 196 346 465 713 723 137 514 801 760 424 142 426 628 93 713 409 518 966 400 893 502 766 525 968 736 24 513 370 999 202 466 547 899 930 259 622 66 125 422 826 548 915 251 527 8 315 936 877 43 517 561 999 50 712 855 980 401 209 319 762 449 521 583 233 263 710 379 222 775 794 151 756 888 766 74 437 169 614 400 200 645 491 650 346 842 360 434 563 58 297 293 125 813 269 80 710 673 765 176 203 985 466 245 550 920 183 908 735 957 62 710 715 718 859 358 687 164 271 962 7 689 307 606 279 847 711 505 302 957 220 162 604 747 209 234 595 379 526 487 514 171 125 426 271 74 245 838 862 6 860 844 715 407 40 886 185 134 293 266 126 638 759 728 393 422 196 259 400 502 739 830 947 553 350 883 237 772 367 893 901 499 801 403 763 73 5 93 562 518 926 560 660 758 463 187 646 120 231 815 830 759 395 867 591 155 303 633 262 419 958 363 633 886 838 24 49 370 263 932 95 673 769 154 640 848 949 806 641 67 793 250 708 589 97 134 935 997 561 301 629 409 90 764 769 348 420 849 658 236 547 281 37 341 110 847 647 783 849 389 236 227 85 457 873 150 683 524 533 397 333 597 480 867 101 395 836 586 991 280 108 676 221 747 749 981 494 727 871 623 465 81 503 552 420 656 877 427 784 918 774 117 734 515 578 885 843 934 694 256 716 477 847 588 924 754 228 258 118 917 174 540 257 531 692 918 687 709 331 514 298 31 201 554 199 868 776 677 197 508 114 153 124 258 720 573 886 421 1000 779 591 679 668 380 907 468 387 431 292 757 607 348 201 243 482 469 687 128 614 134 701 860 216 5 647 992 842 508 702 862 703 478 888 911 45 726 242 7 578 362 171 967 401 57 671 386 441 900 761 812 625 826 451 660 266 834 146 910 437 777 960 871 130 897 653 840 762 270 506 702 914 618 990 558 195 137 796 160 594 137 249 364 116 279 595 302 826 912 582 492 368 667 610 10 559 319 576 906 857 911 540 266 250 234 256 935 627 818 742 621 413 196 655 978 538 639 144 791 246 562 851 197 67 221 563 503 926 286 941 649 256 327 11 207 453 881 384 591 73 907 332 247 857 602 23 414 785 599 240 149 863 782 436 41 872 114 637 4 623 597 517 361 340 643 92 794 894 801 879 862 330 590 849 583 396 509 410 535 661 963 152 481 159 328 909 985 816 402 754 365 298 491 505 873 516 92 987 315 188 959 642 571 260 776 956 326 404 834 32 787 769 227 72 760 265 611 239 541 417 874 368 19 408 774 700 699 280 329 299 784 769 432 585 873 618 984 71 722 427 53 570 423 464 443 210 258 208 83 619 338 811 272 971 755 689 617 535 8 78 764 759 977 510 774 25 229 238 549 402 668 744 870 889 942 656 788 83 502 281 458 318 535 825 396 152 539 744 777 259 700 52 240 468 204 330 914 466 162 768 760 955 25 815 390 850 281 940 610 610 902 597 32 288 876 26 740 618 604 776 256 228 307 344 819 903 740 278 740 169 881 211 336 313 876 614 13 469 9 359 221 913 497 916 783 4 256 674 488 697 562 288 390 270 133 406 170 381 1000 200 209 278 500 330 375 83 774 516 458 489 811 59 370 588 981 472 78 883 128 146 400 520 678 906 759 259 171 791 652 840 793 28 445 182 435 506 705 20 874 535 298 288 371 470 659 173 169 137 322 0 633 687 121 486 452 998 453 539 373 317 908 371 518 725 917 769 654 528 390 72 652 163 249 199 77 851 77 436 518 364 665 502 51 785 987 502 782 791 393 154 459 300 877 329 377 793 97 30 320 486 453 971 1000 53 521 76 256 950 864 125 313 528 626 363 664 964 217 446 754 609 951 212 260 827 892 636 972 988 18 291 825 822 614 824 875 486 252 482 435 115 606 748 642 583 462 305 546 678 102 651 638 405 862 898 583 754 885 554 93 902 197 918 724 162 741 950 647 992 783 434 458 740 533 451 322 994 108 219 24 209 869 13 965 82 910 548 187 147 453 280 48 649 197 123 810 289 424 809 633 206 594 90 297 126 541 618 471 648 188 846 208 56 859 173 138 120 72 324 266 524 955 666 525 503 788 686 144 212 846 776 769 439 217 66 916 109 35 739 756 223 584 316 278 794 840 767 914 263 443 531 138 749 196 662 252 336 700 395 899 545 522 667 984 738 84 251 847 471 989 954 693 925 621 322 718 812 441 983 74 883 866 212 631 61 225 234 748 924 980 646 469 501 665 804 591 100 54 789 570 43 94 262 319 715 936 36 526 376 371 952 610 236 163 592 648 387 826 748 311 157 393 131 658 409 934 600 509 987 740 78 381 833 692 699 899 627 87 777 354 809 728 963 44 242 554 43 628 731 790 290 888 535 420 897 943 353 848 451 692 587 881 72 771 572 123 670 550 209 798 903 17 877 217 412 118 122 806 97 853 948 387 740 482 158 988 776 863 835 579 554 421 459 977 191 382 99 212 931 659 9 185 675 885 401 438 354 522 244 451 374 191 189 465 24 346 804 151 560 638 729 113 410 539 442 953 920 540 164 850 199 525 386 225 761 786 663 115 660 258 917 385 800 105 850 823 802 5 325 362 995 54 826 404 592 267 356 864 159 872 65 709 748 451 933 860 588 947 326 247 204 242 632 3 698 833 177 500 837 502 213 831 907 38 587 850 657 294 713 815 165 778 875 264 580 807 124 167 106 449 414 309 691 45 664 740 877 192 591 65 693 803 896 951 193 834 801 201 127 513 15 292 642 889 907 221 47 30 388 152 479 153 813 521 549 828 612 425 19 203 841 64 5 88 14 549 921 166 749 48 31 115 691 672 355 597 245 402 979 984 905 809 136 69 329 684 248 292 460 267 494 300 682 851 740 47 399 660 213 148 59 243 614 749 266 969 346 510 722 676 493 978 484 980 47 812 15 646 455 474 912 949 126 945 799 865 992 197 876 556 696 935 798 310 683 63 278 380 925 351 55 417 328 538 749 726 701 763 372 156 237 635 456 714 580 254 930 923 802 805 478 498 91 275 159 126 689 788 505 613 138 912 382 465 801 130 191 854 244 914 361 832 548 816 545 479 69 826 401 222 631 878 719 73 504 229 198 545 16 55 157 153 966 890 618 118 371 160 971 615 73 683 446 972 498 343 451 918 168 851 140 150 81 210 223 936 439 420 480 806 474 989 959 791 878 928 909 249 87 231 215 511 914 12 834 763 354 284 33 874 487 524 23 919 85 245 854 875 17 334 681 842 322 639 633 551 566 893 151 4 123 365 866 388 377 699 503 82 335 887 955 173 410 330 91 846 926 296 721 942 981 401 784 302 391 768 205 308 660 355 663 134 720 528 874 448 578 376 529 264 614 836 436 375 165 878 220 90 526 940 384 506 692 519 160 434 286 364 741 297 718 403 430 789 282 303 236 212 30 117 827 995 304 263 369 468 492 589 909 17 880 292 523 924 162 682 357 447 397 450 743 178 946 631 603 998 585 300 390 411 880 941 920 681 148 639 933 207 423 110 480 433 67 734 181 121 839 844 757 975 619 929 77 203 488 167 109 724 927 508 240 321 685 426 118 640 142 96 248 131 64 950 742 287 827 696 414 820 664 506 392 612 320 32 561 149 700 649 276 119 663 587 396 468 83 250 573 516 978 784 330 674 465 877 356 962 974 415 220 91 857 313 463 561 123 465 616 656 570 766 406 444 82 569 681 672 744 491 991 846 596 673 804 2 261 186 411 960 269 560 977 873 729 514 429 722 884 656 201 842 689 681 938 380 323 555 178 979 880 328 729 357 97 980 252 593 106 554 749 151 185 298 643 256 947 585 362 228 397 817 998 112 49 477 834 425 811 603 214 216 926 185 834 502 467 580 823 706 807 639 914 491 618 25 904 6 187 439 792 970 513 862 389 448 537 683 610 597 515 15 59 884 842 120 124 415 720 699 126 155 1 349 743 787 530 255 390 279 591 550 433 455 741 359 50 636 260 651 822 114 552 716 176 796 592 221 520 939 222 129 474 424 983 705 582 736 13 760 849 314 59 435 143 353 11 698 202 948 282 793 736 290 761 442 102 665 184 32 124 115 962 86 98 517 493 76 894 389 696 830 428 516 944 349 844 180 568 461 152 139 517 948 54 98 808 979 331 11 643 425 952 506 345 954 701 622 401 503 516 710 118 19 306 339 97 875 980 792 831 922 335 16 607 130 178 305 737 774 145 109 372 766 663 873 296 873 951 1 296 15 629 856 390 619 12 872 884 684 55 771 578 706 683 630 740 453 618 716 469 365 41 497 174 451 929 248 19 768 363 4 437 932 755 626 799 574 367 755 991 370 904 300 83 421 862 292 519 223 671 983 741 8 227 239 737 710 137 955 699 508 364 833 372 236 912 679 808 88 523 952 545 56 360 300 700 435 602 173 986 747 68 420 42 420 87 825 587 433 66 381 972 131 200 43 871 736 130 60 351 923 366 785 777 407 523 723 781 967 333 659 806 198 115 777 898 529 59 908 385 893 7 226 961 542 301 961 766 42 812 567 774 38 127 607 350 328 446 951 671 301 750 536 798 865 23 418 724 76 836 601 459 809 50 599 651 743 89 425 643 51 379 341 249 433 664 908 682 889 397 964 374 489 989 10 230 151 25 4 292 923 217 33 718 703 268 429 406 589 372 702 484 425 397 756 495 444 1 287 120 999 557 863 132 596 753 574 647 941 739 887 272 172 397 791 352 843 842 22 279 43 215 852 987 627 907 850 838 596 358 313 647 846 421 197 184 959 287 751 989 225 843 817 547 787 150 569 833 302 614 693 904 377 237 749 374 813 777 681 335 465 745 864 243 391 551 154 645 23 19 409 958 787 746 961 629 287 892 743 357 424 555 523 910 783 246 365 673 939 452 680 92 729 172 810 517 109 802 25 508 391 351 914 769 390 490 795 75 762 155 326 289 294 986 424 785 643 922 375 815 627 547 25 314 738 572 563 125 104 251 330 286 385 719 777 397 845 647 794 621 992 3 552 34 582 752 362 436 382 226 318 971 568 8 91 423 216 661 473 391 865 913 956 636 927 284 632 7 325 816 943 633 0 114 204 525 903 486 179 490 49 561 606 875 555 909 489 924 728 333 864 989 349 743 280 223 666 794 256 375 240 652 824 335 118 27 859 20 864 37 509 264 949 467 139 504 727 979 779 807 311 642 795 12 384 426 586 402 219 842 128 459 845 951 145 962 329 3 333 545 391 194 808 340 12 298 195 738 277 973 544 587 614 690 950 349 116 536 102 334 729 229 144 573 531 288 887 860 642 571 404 385 764 211 724 775 509 270 865 137 242 760 75 207 450 25 907 565 560 361 250 288 941 746 212 472 33 98 683 27 669 86 411 784 648 486 911 508 755 775 996 348 534 71 906 335 95 164 251 6 524 501 293 817 246 856 288 630 954 970 656 974 407 418 109 406 903 19 266 9 793 261 356 679 683 613 13 777 129 264 782 652 116 426 820 713 282 107 694 587 428 350 560 186 767 20 944 22 39 209 30 831 821 738 861 504 702 874 632 830 489 414 834 956 839 653 668 472 760 361 58 539 62 969 725 181 989 20 202 27 580 583 209 400 672 70 255 374 295 887 203 783 652 36 738 842 689 757 314 800 117 371 338 531 692 414 711 680 433 264 58 12 846 266 764 518 335 370 243 629 256 445 763 259 481 852 101 521 608 414 320 77 136 9 607 827 775 669 858 559 932 915 923 129 181 38 998 867 407 240 848 663 37 610 921 869 462 373 389 421 138 60 497 274 420 455 452 546 475 662 105 758 576 379 887 108 416 236 975 822 828 822 836 216 783 109 84 596 833 824 17 971 235 865 596 6 672 47 552 146 708 8 904 636 386 142 743 153 729 717 326 556 890 514 123 673 622 206 268 454 381 636 776 615 501 371 973 172 770 524 317 829 883 572 464 620 713 207 772 442 275 449 349 517 962 472 189 583 29 808 389 762 444 164 728 296 887 700 467 656 575 135 484 457 59 300 428 771 858 199 564 132 648 265 648 961 88 188 896 468 348 284 229 791 799 957 86 37 656 904 692 583 390 528 39 448 827 467 571 684 17 486 815 16 102 815 977 189 354 872 9 701 507 237 843 657 545 280 694 201 535 737 135 925 264 173 724 90 991 646 773 360 132 940 375 585 106 703 126 459 926 134 512 432 722 706 441 267 986 486 819 520 222 953 796 486 125 872 575 468 517 700 827 1000 639 553 585 744 256 710 554 181 195 65 965 916 771 405 182 108 890 1000 979 463 304 775 948 781 998 875 248 514 574 74 514 212 626 450 955 233 511 860 414 705 277 378 620 47 134 154 506 375 505 484 837 809 610 137 589 607 11 188 473 584 613 986 147 590 787 101 823 297 312 588 353 588 317 324 986 450 477 491 176 334 327 364 142 288 500 82 895 510 269 367 445 881 704 591 822 842 43 644 138 355 231 490 942 547 165 280 348 994 770 523 327 448 887 820 736 738 901 630 600 521 348 44 753 403 987 574 244 29 218 733 735 800 574 29 347 738 308 46 731 429 921 409 877 159 228 612 896 480 593 495 1000 940 891 752 694 229 678 289 609 895 21 344 46 594 724 744 683 31 790 766 459 710 174 687 868 402 298 115 881 890 962 233 181 852 336 874 80 13 514 688 259 534 383 305 479 106 48 162 488 837 279 299 898 452 985 117 853 283 232 86 524 193 318 57 44 653 282 475 666 796 514 924 329 249 580 808 354 628 321 194 816 599 492 714 402 828 830 255 462 413 692 986 605 361 394 1000 13 675 826 30 470 340 306 799 940 237 958 645 864 630 838 32 580 681 97 981 509 278 587 970 691 630 307 295 990 700 295 355 959 229 500 275 437 650 76 670 226 3 807 333 380 638 397 900 45 386 552 868 293 281 478 597 915 159 57 276 5 224 298 142 259 217 864 215 142 677 489 905 751 368 728 152 635 382 325 283 544 697 324 337 808 982 495 655 842 584 578 98 180 705 623 486 605 915 717 344 858 943 235 356 506 293 912 913 181 843 684 106 107 685 957 145 650 721 593 442 946 339 751 913 18 819 630 182 825 175 869 676 514 219 236 314 631 573 845 226 67 995 667 872 177 265 996 402 699 204 348 290 168 312 222 493 233 926 439 889 420 324 470 596 910 874 784 175 63 929 246 963 48 209 916 508 464 172 864 218 325 672 865 946 391 494 410 222 67 102 683 146 570 182 813 596 835 379 75 556 149 580 526 786 818 107 307 621 672 247 235 619 421 86 141 691 6 898 762 119 97 493 978 891 108 223 883 164 873 998 675 26 421 510 90 792 849 356 315 216 251 787 467 466 327 583 594 740 356 191 444 175 447 761 202 140 611 100 283 880 934 493 117 283 676 628 430 55 717 849 871 412 185 265 307 6 40 794 659 952 563 59 535 384 88 884 67 284 300 412 995 185 793 265 109 248 222 316 268 463 682 651 163 357 736 56 568 986 199 638 683 469 373 606 557 1 702 363 61 597 535 402 993 878 707 491 940 306 391 859 416 499 673 993 807 98 532 120 598 136 304 823 597 222 162 278 963 126 652 140 742 623 644 631 891 181 914 593 373 774 192 157 271 947 731 49 724 904 511 338 914 484 771 103 233 212 299 842 736 672 995 272 315 508 686 411 84 860 192 682 508 314 851 84 28 196 676 906 41 849 599 460 321 580 381 293 836 6 995 598 461 172 417 222 138 887 136 391 714 710 304 410 568 571 345 75 333 891 654 982 451 658 231 182 232 275 842 225 553 897 149 728 742 352 317 397 419 695 500 22 282 491 200 347 942 781 521 168 791 313 750 215 392 503 658 979 998 59 759 653 445 125 496 141 410 792 635 180 355 182 705 661 993 746 792 644 456 896 955 900 133 319 465 956 294 781 375 799 580 298 887 526 608 16 575 735 6 498 612 730 159 347 598 651 628 255 12 530 476 3 864 127 265 709 778 776 845 512 523 222 612 861 893 574 15 453 807 655 52 835 412 212 253 1000 518 349 567 452 629 279 239 601 253 777 443 293 79 579 889 856 7 768 913 421 365 801 837 841 421 422 755 320 618 379 150 669 284 253 475 557 982 972 967 299 731 425 506 423 971 629 258 177 737 246 985 59 976 591 945 698 75 155 276 759 235 604 561 797 437 480 95 470 969 711 978 528 874 54 868 615 122 351 815 787 40 762 38 785 162 290 544 153 618 989 785 834 654 625 614 170 430 191 281 576 744 903 271 480 926 218 22 937 383 243 271 136 29 151 102 309 519 395 306 647 471 373 526 583 478 653 104 211 350 710 954 991 440 291 446 832 884 238 549 633 865 790 374 646 274 93 390 86 835 860 974 964 770 983 379 119 244 286 626 569 22 271 899 38 8 329 300 547 204 767 478 514 562 473 67 489 247 342 965 147 962 564 331 704 401 898 948 853 672 204 848 452 989 504 392 258 155 687 114 0 375 120 736 844 811 41 994 750 278 303 747 493 284 584 524 863 265 620 196 125 898 782 94 940 764 753 234 753 452 880 107 178 352 843 374 162 235 367 264 864 22 10 709 305 945 232 520 561 204 715 685 453 848 131 392 611 883 977 716 686 857 822 864 208 16 237 721 251 955 336 466 976 697 174 633 642 406 152 554 961 218 239 413 417 369 156 28 603 132 743 288 988 916 151 547 932 387 268 534 694 955 999 669 652 173 653 645 930 804 198 890 373 436 654 790 156 809 817 758 292 911 46 632 826 196 178 109 935 797 642 628 752 641 648 403 813 301 47 94 456 244 983 829 32 988 618 187 148 786 945 439 48 990 70 225 537 600 334 471 396 975 450 147 967 450 549 131 102 947 224 557 191 558 737 222 545 706 408 692 491 704 483 538 693 552 115 582 151 448 52 547 774 854 693 93 655 594 223 756 540 799 664 82 356 401 655 901 106 415 944 949 118 426 838 163 330 952 744 480 399 147 378 525 1000 423 617 654 368 191 761 907 989 425 341 697 825 995 949 282 409 892 230 879 670 68 41 999 371 784 478 770 930 208 646 282 630 614 287 997 804 48 255 793 472 947 489 648 942 437 281 702 680 511 580 349 930 620 347 300 403 177 421 685 384 418 966 365 31 604 713 835 651 319 979 474 266 819 473 207 607 754 908 286 616 840 987 897 459 685 548 214 861 321 898 596 738 215 312 121 818 24 307 821 695 285 646 960 103 119 518 61 224 777 698 191 616 684 87 75 369 986 288 581 306 537 177 396 103 488 868 920 864 174 92 558 458 738 869 912 856 386 972 431 514 21 621 130 57 59 556 425 44 195 357 702 731 533 97 185 373 964 104 588 137 196 497 946 933 717 857 140 454 180 570 967 552 190 96 608 600 3 384 643 197 741 344 279 273 792 463 997 107 919 936 595 466 784 540 398 500 748 889 953 279 810 920 831 351 367 438 950 370 822 592 918 914 936 549 538 79 363 535 186 281 822 780 746 606 672 495 105 419 735 58 50 544 329 880 894 695 669 843 416 842 435 686 755 722 586 293 152 948 179 337 581 352 469 678 957 140 173 414 558 259 471 607 803 151 838 696 197 859 539 965 52 325 650 807 398 235 451 549 534 981 238 114 332 706 792 289 845 316 702 754 574 524 713 376 26 550 424 222 760 314 186 812 638 187 970 387 421 420 935 955 400 524 420 731 229 211 371 73 526 424 179 452 947 891 827 972 792 250 546 552 563 731 715 552 918 684 290 690 103 225 996 854 100 416 936 329 978 659 753 856 82 931 307 381 821 485 352 965 87 249 516 649 980 230 553 249 265 842 290 719 418 286 572 518 53 859 198 382 517 950 237 599 881 895 979 53 380 682 17 466 931 884 466 262 465 370 862 729 212 151 447 981 788 370 498 192 229 47 574 745 997 162 695 229 57 673 281 788 707 650 253 989 885 70 602 350 440 463 430 3 613 229 983 753 598 833 944 178 879 869 275 875 31 969 103 439 994 736 226 52 385 830 40 269 899 641 970 690 455 752 692 419 980 675 171 929 859 115 459 737 335 733 964 365 53 418 155 398 153 380 449 889 561 840 510 812 832 831 501 286 582 545 57 913 571 227 842 429 693 652 517 28 384 480 744 788 250 899 538 402 630 338 643 191 178 152 354 361 982 854 999 564 750 55 476 320 281 669 748 326 320 617 353 55 96 448 195 345 346 732 99 328 69 741 870 598 244 223 959 225 428 309 140 178 715 968 497 995 988 597 672 660 213 376 243 819 684 729 292 711 486 625 261 168 8 779 961 607 972 61 664 291 763 100 76 357 534 4 605 833 30 828 45 859 101 106 447 653 62 202 563 445 693 416 844 390 657 785 428 105 288 518 105 517 714 195 875 803 203 952 273 259 251 325 783 693 35 796 19 297 31 914 30 901 257 690 195 367 342 338 117 142 612 141 615 790 534 252 599 833 868 603 449 473 709 613 381 533 638 876 566 332 873 102 334 973 419 392 66 117 357 745 126 920 854 312 446 39 801 932 107 255 6 834 289 304 794 631 871 485 949 917 271 680 50 196 460 388 247 892 353 228 269 322 693 614 607 555 462 870 921 878 989 296 229 95 727 69 630 721 683 371 833 336 232 898 190 433 603 764 406 921 126 314 547 195 901 665 438 217 177 189 357 334 202 542 723 604 352 402 617 483 853 472 263 950 681 480 140 797 580 292 281 388 537 998 525 750 297 536 962 299 984 402 906 950 267 135 167 255 742 936 327 75 807 182 933 435 265 731 250 50 494 496 414 688 946 2 413 945 548 621 281 91 367 410 928 752 100 981 71 460 408 60 525 210 923 792 972 708 262 499 63 793 71 50 208 955 94 974 738 587 638 759 501 19 807 68 241 36 566 507 383 230 869 220 109 280 196 417 567 380 466 690 262 160 519 676 756 828 550 761 396 20 318 640 618 653 650 576 44 937 124 304 639 924 486 197 462 169 372 773 562 206 783 89 388 962 967 910 948 333 787 839 271 467 74 128 965 40 644 143 367 951 526 186 831 188 300 701 601 867 690 411 499 381 885 918 144 282 939 622 821 520 881 756 354 497 996 284 404 118 194 430 451 344 438 645 389 127 7 87 701 686 380 30 443 208 434 53 110 261 55 265 651 713 392 103 80 57 50 200 927 444 884 61 944 916 55 412 866 968 165 884 24 101 974 810 695 550 444 456 277 859 677 931 874 114 821 812 238 385 113 987 746 562 281 719 199 241 330 303 789 296 195 357 348 15 549 253 557 852 613 354 978 800 348 945 232 358 275 19 206 478 831 909 469 745 695 111 873 846 686 156 497 85 407 822 646 459 127 624 420 83 319 154 82 110 1 81 183 245 940 716 294 932 621 537 804 511 77 249 372 533 238 249 970 203 309 850 876 793 370 963 914 752 182 662 870 934 339 712 471 20 973 334 20 139 817 536 501 171 850 913 907 788 359 454 983 763 823 718 675 630 19 619 453 132 367 706 242 558 478 39 194 448 350 378 55 681 985 520 524 440 675 348 149 771 615 119 888 262 228 666 229 546 155 409 926 591 484 322 89 704 472 31 651 846 490 537 487 528 472 658 137 34 538 139 847 61 242 149 893 895 646 184 61 850 983 695 112 666 870 877 336 746 710 977 499 758 602 387 372 216 404 440 254 556 704 52 260 400 972 391 936 400 759 352 415 416 682 167 466 824 290 175 110 49 363 148 884 500 274 952 208 984 392 114 71 27 8 882 371 544 385 460 913 398 74 25 961 63 771 244 762 263 731 398 825 992 410 24 854 161 730 660 528 426 454 602 952 76 24 200 165 427 27 378 834 548 580 638 374 59 843 105 249 629 241 81 886 606 923 121 204 375 0 66 660 824 260 357 521 343 455 848 412 547 717 361 142 939 671 718 367 979 858 896 693 177 392 40 516 340 711 175 552 439 593 212 262 852 568 782 547 374 982 310 272 698 670 413 989 341 130 707 671 987 602 716 515 345 755 31 685 817 557 236 255 149 799 868 353 366 650 251 91 983 560 362 680 229 774 668 921 904 726 592 242 327 307 757 672 413 139 356 581 47 591 188 548 390 55 252 107 56 502 198 38 413 911 70 641 685 89 914 588 815 505 829 141 163 937 164 927 427 519 859 826 462 46 725 203 453 328 309 860 829 858 250 593 769 319 233 805 407 498 392 221 354 572 714 516 861 877 794 639 396 653 816 209 50 540 411 854 867 71 714 47 281 963 639 401 633 224 205 39 721 948 612 427 871 325 294 83 553 88 74 300 92 889 508 493 781 270 347 999 341 412 46 973 726 36 373 358 611 929 748 684 876 711 110 98 387 403 181 940 842 606 239 285 494 99 778 274 368 476 625 60 239 670 32 964 57 756 673 20 684 772 703 911 483 164 361 869 918 893 160 760 498 751 44 991 849 173 617 568 648 241 980 886 262 11 201 670 119 225 689 154 997 743 417 479 258 777 699 176 669 859 287 166 609 330 156 809 503 124 376 502 364 355 740 977 718 292 647 188 517 687 341 865 782 757 695 39 533 393 214 201 603 500 718 563 182 226 371 36 349 99 889 65 453 628 41 522 920 39 709 788 726 50 652 859 158 698 897 43 90 463 595 45 962 313 607 495 538 978 530 886 76 771 302 880 398 343 754 669 733 462 808 810 863 811 668 21 508 565 415 950 27 9 994 340 321 952 835 858 281 716 96 356 486 397 588 236 91 341 256 824 154 64 985 17 874 653 389 734 217 803 683 595 811 28 286 484 979 472 693 260 188 788 967 25 537 906 612 979 246 868 802 400 283 139 768 156 791 156 241 359 310 923 305 120 302 590 603 281 62 296 892 249 435 858 625 323 764 237 302 361 456 455 112 738 593 879 245 383 386 486 93 695 760 397 167 62 987 121 342 48 768 585 648 203 442 272 877 557 860 178 918 667 633 29 404 225 260 649 960 645 486 52 692 245 449 858 306 787 978 999 834 98 583 481 300 377 104 176 933 316 706 202 982 338 583 738 914 842 386 225 838 223 277 529 467 77 738 773 863 68 123 48 165 706 880 816 434 983 343 718 650 48 920 984 737 502 721 651 695 458 875 532 680 503 413 146 931 150 270 793 217 393 192 381 450 71 548 235 54 891 952 55 938 871 38 675 724 110 677 418 567 903 302 598 406 714 96 688 215 365 481 432 109 24 164 910 95 712 144 500 602 448 554 891 318 944 917 394 53 593 163 972 848 464 569 253 529 16 940 744 381 772 527 841 796 42 751 242 753 246 741 706 693 294 949 363 589 865 108 994 810 270 965 657 86 885 261 614 901 552 709 633 676 235 473 823 629 575 64 381 173 804 439 217 449 739 931 38 955 38 31 764 308 347 772 745 583 384 358 835 936 419 819 611 5 644 433 633 218 496 366 742 651 804 959 99 894 889 488 848 927 870 964 586 216 87 330 151 471 39 985 406 457 156 368 462 799 152 94 16 647 811 758 649 614 68 747 859 956 235 707 234 104 22 171 672 108 852 174 578 891 510 335 699 665 702 512 463 853 958 831 851 768 940 499 734 7 598 592 314 184 650 900 639 671 70 662 131 922 835 708 164 345 43 862 9 96 374 472 301 331 654 151 98 593 2 831 599 951 775 264 486 424 163 124 580 373 354 72 31 862 198 479 732 59 991 730 215 213 607 370 345 9 172 305 556 660 686 109 906 744 815 156 911 528 68 118 353 597 955 416 217 207 237 436 418 651 163 520 9 81 771 487 465 160 709 937 487 1 256 878 784 301 439 518 683 373 458 30 72 48 621 606 938 645 299 404 516 214 269 181 756 337 781 384 480 350 897 379 901 280 969 654 202 708 860 566 209 9 238 197 343 233 852 181 158 917 970 832 111 628 179 44 965 130 672 491 288 96 312 583 209 185 649 91 293 787 468 477 818 899 324 633 68 465 911 241 679 904 102 438 691 363 348 274 993 858 549 709 64 695 324 930 406 442 514 594 458 599 777 616 823 920 909 827 276 917 955 291 709 109 898 218 508 265 935 923 979 830 590 932 381 576 376 361 221 11 373 728 100 971 364 654 180 675 453 936 23 724 43 662 624 581 880 857 859 721 744 130 507 22 216 981 174 206 407 943 190 263 840 173 280 56 808 338 987 267 724 373 898 562 617 484 231 310 990 89 49 574 789 930 232 253 329 667 280 242 649 118 516 967 415 261 14 729 825 35 489 601 753 195 428 925 514 127 722 459 494 306 355 928 569 751 490 254 374 578 794 183 468 992 137 56 175 652 801 281 234 391 150 961 687 232 880 204 858 522 656 232 675 889 270 113 638 865 586 731 628 254 754 253 956 997 574 214 967 379 355 661 877 112 7 911 182 242 74 348 675 493 904 537 191 594 308 399 126 64 697 587 340 771 199 475 585 73 208 592 539 97 202 742 125 477 146 856 685 359 711 825 647 324 735 951 602 66 292 111 48 994 172 179 245 808 251 882 193 820 302 488 593 942 268 536 131 521 174 247 394 350 678 621 613 305 909 399 309 65 872 58 992 304 807 526 461 51 650 629 299 649 481 667 171 307 532 5 512 361 887 794 315 448 878 127 923 16 678 972 747 961 589 678 696 581 60 54 727 301 157 465 30 9 852 442 320 102 233 966 505 547 494 593 655 119 907 184 498 489 975 587 969 397 602 629 552 537 785 493 792 140 910 12 885 15 588 699 679 571 32 867 457 685 813 177 330 447 279 620 974 948 548 217 627 857 878 218 98 226 898 446 150 278 446 62 43 143 681 710 795 604 382 553 49 742 91 103 113 932 142 406 710 45 804 654 271 21 487 925 510 615 465 657 521 959 869 655 561 340 946 55 564 282 387 226 345 920 92 58 719 767 970 863 564 397 432 49 351 420 872 229 840 96 730 773 772 282 967 210 344 530 278 86 828 703 666 438 260 207 630 453 225 603 439 319 519 942 530 172 492 795 374 341 112 392 77 209 34 625 830 501 974 754 696 792 676 248 819 531 805 906 863 248 600 4 241 366 93 412 558 95 838 233 641 199 701 421 228 686 860 863 606 333 476 635 237 92 467 293 811 147 409 899 931 126 79 576 702 864 548 40 978 443 391 321 778 409 794 171 529 872 717 937 178 80 124 363 207 766 422 937 562 10 612 516 336 259 276 261 524 105 926 739 785 187 382 780 597 395 676 754 386 242 240 389 306 679 269 461 498 467 445 609 124 609 275 186 396 271 716 192 735 176 236 355 315 486 525 120 66 0 95 233 138 225 506 972 284 669 316 678 530 677 126 255 500 426 585 153 928 35 745 281 217 695 231 991 958 68 415 473 544 861 57 681 437 562 652 72 582 320 750 463 996 875 718 495 300 654 999 579 688 743 860 257 789 442 247 98 510 13 570 53 873 626 733 661 539 736 733 120 55 834 583 50 708 652 896 359 305 894 937 345 988 148 601 776 590 847 226 451 860 795 855 84 773 939 745 663 674 829 783 81 662 717 130 721 720 378 79 24 623 367 720 611 867 320 738 808 519 315 258 730 110 464 165 234 402 261 896 75 89 30 507 750 98 637 822 817 366 252 193 988 619 912 950 837 584 40 644 454 706 253 183 815 716 347 400 117 608 648 543 48 677 50 150 127 38 971 943 755 223 487 94 193 399 396 29 334 787 24 787 492 276 969 659 991 667 58 459 626 705 353 674 734 754 175 860 143 145 154 249 719 641 343 263 391 90 291 724 876 314 510 367 941 830 25 931 848 435 741 474 491 446 499 576 551 673 787 46 169 941 294 240 933 988 502 323 77 145 398 952 458 907 671 399 88 47 681 935 833 774 760 324 571 258 899 121 282 38 166 803 978 812 394 910 799 895 584 876 39 981 827 849 239 849 599 326 896 631 612 728 756 372 403 326 629 654 447 263 691 964 417 20 775 810 929 574 704 864 449 95 196 627 295 434 828 893 111 723 875 722 802 631 445 557 956 426 210 754 688 900 70 456 919 844 265 199 769 320 414 569 766 609 548 60 394 375 304 504 449 179 577 602 809 374 158 764 799 367 870 838 618 939 293 536 782 557 86 903 228 499 471 994 107 18 53 852 744 357 707 192 535 636 794 695 9 951 810 807 670 679 644 287 617 936 823 751 844 260 5 71 759 475 416 217 845 469 69 940 177 127 484 63 762 629 757 770 931 566 576 600 245 571 887 213 858 61 315 701 320 319 124 430 146 891 999 342 359 419 281 887 545 116 949 307 744 705 76 675 271 4 274 867 574 512 431 784 572 98 836 244 416 311 25 913 202 23 254 560 441 887 799 338 2 747 644 746 452 71 772 74 426 45 292 352 557 722 135 480 819 970 75 587 281 100 851 482 122 105 393 915 343 191 252 696 290 247 793 741 669 564 166 447 961 457 798 517 530 932 348 701 253 423 287 533 522 137 366 995 593 111 261 287 653 864 983 942 110 127 34 131 691 199 577 651 655 374 519 537 657 218 237 909 640 523 794 513 11 511 860 956 973 120 242 626 984 576 567 445 55 953 575 745 151 503 747 158 228 617 694 884 186 930 145 178 804 290 690 166 152 901 121 125 21 715 750 356 642 668 800 696 620 727 792 123 229 890 280 457 858 973 692 44 254 836 221 409 477 262 574 629 163 47 753 535 761 854 890 754 873 41 450 493 767 593 967 996 835 246 804 692 570 495 735 175 683 307 583 159 921 156 139 83 202 891 969 314 96 858 68 969 898 869 813 17 813 779 12 647 24 167 339 945 13 425 119 695 732 701 206 652 208 344 86 410 587 406 723 34 615 142 2 864 10 166 880 175 944 243 821 319 409 159 263 422 584 733 468 667 433 673 670 641 369 107 402 307 512 476 692 126 618 694 989 979 859 221 153 155 463 974 473 872 484 88 645 419 820 112 437 605 137 106 597 857 564 350 163 427 825 854 904 794 899 245 125 110 465 629 264 927 954 88 150 438 175 794 208 347 258 645 303 394 102 251 250 666 600 764 92 776 969 996 922 220 592 46 329 56 26 944 982 980 31 484 769 956 230 489 176 251 112 863 240 823 778 12 668 714 627 221 814 883 675 288 460 289 129 721 659 422 90 289 789 274 154 670 279 986 428 127 48 756 421 104 254 733 705 646 792 34 297 858 151 261 446 567 376 290 502 196 192 11 587 638 446 678 188 738 83 497 421 180 493 158 582 518 876 512 505 242 104 236 661 553 998 775 211 568 773 981 215 762 374 485 861 840 607 206 901 555 99 896 54 248 618 255 736 681 129 706 969 898 450 890 301 7 548 341 856 520 529 931 455 295 293 899 11 500 492 308 585 344 485 363 224 17 908 393 917 924 586 536 222 205 566 59 903 947 389 623 19 722 704 147 917 474 322 396 489 85 461 200 53 511 341 828 750 277 418 456 646 211 313 301 71 838 419 72 387 343 397 712 899 709 954 533 919 209 862 45 507 87 392 694 16 659 894 106 401 363 825 583 647 316 827 325 601 395 211 476 589 367 882 645 357 738 112 46 51 137 699 136 545 247 318 159 9 751 989 694 431 473 332 706 577 414 251 531 723 267 82 839 137 739 517 524 754 839 830 559 287 837 198 394 523 587 615 75 741 818 185 334 917 832 631 596 728 265 45 841 630 753 847 841 962 200 506 440 274 875 278 913 268 475 672 139 481 59 100 288 198 679 143 261 686 38 82 188 584 364 81 537 389 954 29 148 44 482 171 153 887 724 20 550 782 855 563 258 198 870 368 715 125 355 403 295 647 173 218 593 142 674 920 645 561 55 702 613 974 437 771 527 890 238 478 667 44 774 629 676 909 6 692 152 254 345 927 677 601 598 732 427 901 31 569 672 658 530 532 706 899 646 353 291 499 627 943 632 428 405 599 776 536 229 474 255 227 432 543 9 576 978 564 93 981 799 331 215 939 464 391 305 387 724 649 208 465 582 937 790 932 819 545 160 130 349 265 599 299 162 934 865 21 44 501 871 517 403 334 311 852 360 42 215 172 665 187 541 375 950 375 269 877 318 320 180 438 179 148 219 142 826 960 629 856 724 472 964 706 950 803 905 291 376 984 241 390 701 306 230 21 171 609 284 19 60 615 274 827 230 383 89 818 694 228 83 185 390 355 301 218 652 688 408 779 688 706 607 316 437 944 247 216 723 180 285 614 987 325 268 699 320 410 739 95 628 583 593 233 356 637 65 449 780 103 231 504 81 370 857 822 7 74 708 497 804 474 819 284 147 691 12 11 992 143 748 175 32 71 765 261 269 400 860 427 601 274 754 621 55 271 888 385 848 439 465 360 662 494 547 186 789 440 495 207 347 602 411 859 773 292 124 492 376 983 849 815 231 456 1000 1000 222 538 800 449 589 82 151 658 221 750 176 262 687 384 892 264 977 307 967 876 798 771 963 217 834 302 883 710 773 710 903 39 826 985 939 241 979 662 521 485 928 360 801 186 70 456 284 817 388 53 259 701 730 856 802 182 829 543 13 210 102 17 544 862 333 448 677 49 360 278 143 620 57 150 789 415 284 139 831 738 211 459 79 616 918 892 987 485 410 921 210 751 75 436 755 948 176 219 632 351 70 801 519 707 773 636 26 24 493 459 170 970 632 246 838 380 127 430 229 454 272 614 37 452 903 736 660 95 0 206 629 328 904 886 972 206 631 74 808 880 91 407 995 534 534 316 881 455 535 472 852 863 527 878 806 861 209 188 344 329 393 972 656 648 210 628 205 840 53 12 72 143 770 66 28 304 381 909 110 915 380 962 129 259 839 286 119 399 474 814 727 218 137 382 866 346 9 422 186 413 434 257 907 555 674 935 858 407 195 320 673 926 281 802 184 471 87 654 869 560 819 595 778 956 976 995 653 337 416 190 749 201 798 656 756 472 942 965 230 136 284 902 413 916 703 949 386 142 602 254 53 773 848 830 80 176 176 732 512 592 274 612 144 71 619 251 894 560 216 123 47 851 377 460 767 79 408 152 572 361 758 625 485 605 454 564 132 982 296 643 925 569 607 68 991 225 319 885 137 534 359 535 736 735 346 502 166 105 6 737 466 763 361 950 719 167 514 851 148 161 845 72 81 451 139 423 676 809 307 164 694 18 698 430 752 44 283 269 148 288 6 965 402 366 267 121 884 132 971 31 292 167 454 724 618 945 146 645 753 805 808 447 174 505 228 925 900 510 194 400 150 551 364 551 268 630 671 152 761 993 534 404 160 988 479 777 932 977 773 684 133 580 482 306 436 709 230 688 219 775 87 368 677 450 918 945 432 941 96 192 933 629 948 444 616 778 220 899 754 992 935 886 923 416 191 711 477 773 398 695 899 484 414 576 933 683 520 716 975 615 908 908 595 207 351 563 984 923 461 90 266 395 327 189 163 518 251 639 642 648 685 540 131 450 467 415 132 986 131 107 952 390 366 547 596 68 109 931 990 921 372 608 316 699 148 478 216 398 468 209 45 152 748 527 601 215 941 84 552 71 190 504 460 907 402 407 975 862 690 316 782 61 923 97 111 422 926 678 819 745 886 215 896 986 741 848 552 682 932 103 104 473 958 916 380 711 322 706 572 363 373 354 776 296 802 886 69 80 564 888 824 449 102 720 786 195 919 337 876 850 440 979 675 749 894 406 460 568 463 31 282 835 736 57 130 538 295 551 617 858 438 440 658 891 511 444 85 430 780 312 631 571 643 305 320 888 62 131 807 524 161 89 359 249 145 840 786 439 390 754 648 179 193 658 70 56 101 506 485 232 170 467 803 164 124 474 51 185 956 858 709 468 946 419 716 442 258 501 233 648 606 232 178 151 889 599 206 341 457 42 573 626 508 727 789 983 552 191 168 507 48 228 974 345 646 690 139 255 542 371 254 500 954 432 650 843 30 855 183 486 248 107 463 107 833 251 90 384 442 609 242 841 836 216 186 833 257 324 87 150 46 341 649 351 124 298 193 153 504 728 991 751 834 453 210 667 704 299 402 497 907 644 337 94 211 874 926 467 549 364 616 946 704 265 297 179 914 841 332 418 568 322 520 754 774 729 772 829 379 173 677 285 168 366 730 378 239 655 196 140 371 164 85 426 780 381 605 693 574 936 110 141 609 982 894 734 710 17 915 89 190 591 725 709 956 455 439 547 461 634 686 831 797 122 257 576 855 861 269 428 148 730 920 756 63 814 841 125 182 755 213 723 346 289 432 301 95 870 199 908 855 884 738 652 6 346 579 860 558 199 639 705 281 558 812 343 723 653 467 905 407 31 627 104 320 58 757 766 279 955 673 134 839 763 137 196 108 715 407 18 914 45 74 546 602 238 888 325 890 707 581 648 737 207 752 408 617 508 174 895 462 198 28 652 960 164 199 420 231 957 437 496 1 510 41 955 747 928 631 988 986 211 988 723 769 739 482 385 598 655 280 59 853 659 301 367 578 459 896 470 117 317 615 10 642 278 722 832 511 6 345 3 698 56 449 747 815 659 141 427 369 431 96 834 74 819 809 922 580 980 800 184 452 954 956 320 489 922 176 904 904 243 490 722 995 930 579 308 4 126 301 339 921 250 990 432 433 101 964 25 42 883 451 53 320 412 43 537 986 532 306 719 871 380 539 408 43 58 885 545 699 800 801 195 982 794 125 782 514 890 815 255 650 477 407 14 414 91 362 526 407 655 586 837 732 979 313 780 264 996 785 976 200 20 752 930 448 448 269 797 212 791 38 643 802 814 889 272 808 700 296 930 356 118 601 100 662 618 910 920 144 1 957 202 495 37 880 765 738 786 799 454 579 566 117 631 309 429 436 43 941 199 420 305 636 149 849 49 288 608 422 789 592 25 700 100 235 395 31 104 172 701 391 151 716 567 342 853 769 634 509 729 199 588 681 649 733 989 328 244 9 644 321 738 111 481 259 526 926 735 211 775 663 362 131 154 22 522 74 72 503 488 337 3 131 971 431 439 668 789 626 482 892 363 654 979 427 848 268 729 653 672 671 296 947 1000 345 213 4 193 583 104 275 879 71 477 40 185 769 399 466 924 380 258 107 668 64 384 197 349 273 343 694 328 688 65 548 54 871 674 244 237 291 373 328 64 967 762 246 991 908 821 350 686 613 88 453 254 13 923 259 612 684 528 38 861 728 477 419 269 347 67 985 888 648 123 741 487 902 719 613 332 370 769 84 21 534 287 145 856 371 454 467 997 737 886 519 903 401 480 499 863 577 744 19 955 828 425 269 621 525 155 721 595 11 274 604 839 673 55 219 423 878 646 784 609 12 530 404 512 946 615 875 160 655 614 723 210 158 693 909 657 419 258 174 287 566 731 405 258 164 968 955 285 649 956 903 97 562 254 141 614 777 744 580 824 456 467 194 262 49 688 889 347 582 485 726 2 300 164 997 519 240 403 322 644 622 866 799 133 594 144 788 238 515 295 444 837 793 856 466 416 15 451 600 820 412 489 816 728 912 290 223 781 294 948 311 954 803 548 515 203 304 948 608 60 975 239 906 114 778 523 994 928 261 167 199 311 654 724 337 471 610 113 721 863 939 856 629 497 362 499 827 446 332 114 414 654 659 185 653 78 271 151 235 445 847 894 898 506 123 528 153 21 466 597 861 420 681 244 803 426 642 340 145 81 554 255 59 517 765 743 731 967 324 413 3 974 648 836 429 496 911 781 420 620 286 245 501 716 580 340 933 661 777 52 127 267 386 78 183 619 288 589 489 597 334 608 335 881 747 116 46 384 532 803 278 753 568 278 911 907 234 339 405 248 437 538 198 619 860 645 287 289 310 270 58 993 454 339 16 224 684 609 80 31 588 323 444 338 610 307 108 574 310 70 548 638 598 303 278 38 553 523 803 507 889 384 973 346 78 699 257 788 886 315 916 815 944 874 732 344 266 979 806 726 374 961 397 864 895 328 69 731 331 934 760 380 313 768 421 528 181 15 391 508 629 864 247 539 976 346 917 203 377 956 895 422 745 116 548 35 323 423 534 870 520 216 683 295 893 301 583 447 17 488 995 183 427 595 984 763 857 998 486 844 824 233 206 0 63 812 175 613 583 405 570 19 252 922 881 292 228 979 571 210 967 557 772 954 279 541 44 112 925 641 767 556 51 971 567 465 134 741 78 717 497 999 87 748 920 967 391 500 946 961 709 264 517 481 569 147 373 964 259 649 604 377 205 6 699 123 471 832 863 900 548 711 898 635 810 169 953 200 668 250 160 729 865 29 209 433 527 581 748 137 229 351 865 785 709 563 259 179 395 473 78 294 183 327 280 992 495 585 543 515 834 55 243 699 435 803 483 961 735 231 450 315 933 314 452 641 229 710 171 623 183 600 268 365 926 548 709 773 484 251 287 317 657 881 367 91 683 202 404 417 784 853 83 68 518 534 61 746 244 231 720 426 831 988 142 108 887 850 880 370 453 518 38 109 750 405 552 432 958 955 200 741 159 635 160 676 168 220 774 411 451 493 836 633 480 978 740 718 179 972 439 983 841 477 92 591 233 643 374 190 949 926 282 107 560 441 782 79 661 555 490 111 400 677 95 231 6 186 949 185 157 387 167 350 215 610 940 447 604 665 636 552 942 269 10 501 710 792 580 722 698 421 184 97 97 278 680 455 463 628 991 972 366 509 321 581 119 612 379 74 276 367 978 218 635 987 70 696 130 1 417 828 421 600 276 870 229 307 324 44 934 666 15 652 174 335 584 292 298 962 718 573 328 695 142 315 681 212 10 811 564 779 990 985 730 617 206 959 924 881 2 209 546 368 212 719 54 795 363 351 109 80 275 436 774 417 102 806 980 112 968 895 242 957 879 971 926 436 281 201 316 634 409 861 1 621 580 406 767 942 756 875 373 383 663 498 151 116 303 482 579 271 376 820 579 607 143 504 42 423 704 358 409 465 218 409 437 149 167 555 442 274 782 814 656 444 311 806 559 966 639 138 236 15 309 166 621 451 22 662 874 77 19 282 541 589 42 329 89 560 884 531 834 665 696 489 460 359 647 370 324 285 859 559 651 168 76 271 970 97 285 195 174 655 828 66 595 870 395 684 781 630 566 614 646 261 455 105 619 101 826 942 737 685 852 740 204 928 362 525 376 646 720 549 301 547 615 247 768 361 930 549 990 495 162 635 108 616 91 78 68 268 20 157 952 223 896 507 502 257 32 878 255 751 426 907 649 392 153 417 752 435 965 93 929 126 79 388 94 521 466 161 789 837 669 92 59 916 599 913 173 982 790 779 84 567 685 732 959 837 148 62 271 464 507 552 590 585 939 35 106 756 195 894 592 216 985 3 131 935 915 655 916 704 433 351 270 117 83 580 306 582 994 576 46 500 479 987 84 770 21 541 525 567 434 469 782 419 471 913 705 385 919 621 440 352 323 61 820 405 993 125 339 986 53 384 485 883 722 920 652 742 461 529 308 894 997 90 664 819 354 721 555 624 693 994 975 15 406 147 772 750 271 110 735 675 845 571 558 566 491 561 307 303 89 966 548 437 407 564 255 760 284 809 736 976 154 710 990 912 208 761 661 831 870 748 505 66 318 414 631 160 327 289 462 767 255 10 204 661 573 810 773 208 971 508 183 476 569 524 387 777 285 400 607 506 147 463 572 464 877 554 624 203 843 437 969 449 798 524 109 722 334 881 929 304 740 463 779 309 987 518 85 271 917 691 128 63 505 51 878 381 605 853 935 799 642 256 247 439 131 707 161 464 940 441 119 679 904 250 339 890 119 423 512 387 465 639 801 970 690 678 702 646 883 989 796 524 244 394 314 726 100 474 542 39 267 660 70 170 261 408 59 731 183 922 117 647 130 699 349 102 970 754 60 403 602 486 944 350 694 545 433 408 546 690 925 722 514 603 254 602 254 825 947 57 649 38 941 568 549 31 787 231 254 893 937 248 646 868 756 995 148 585 362 227 378 175 965 768 17 869 992 681 165 469 190 403 848 390 938 777 719 642 473 297 619 445 754 872 636 194 183 919 992 456 310 567 479 119 857 589 523 879 146 421 710 147 34 805 178 379 736 570 550 220 979 429 954 277 190 635 845 784 77 583 58 808 453 939 833 160 674 776 943 482 456 845 172 499 766 568 975 16 322 834 858 201 913 36 810 217 388 269 954 319 9 351 939 512 613 557 832 332 567 209 566 324 500 890 818 673 803 435 65 661 245 805 425 773 614 524 990 270 903 462 351 548 557 869 218 672 506 917 390 157 113 725 150 426 917 504 635 724 831 971 270 919 977 578 750 534 453 375 509 721 602 595 43 352 317 694 526 485 858 176 753 685 19 439 967 871 51 282 138 21 48 795 431 231 107 474 127 195 967 702 443 546 247 244 669 127 181 352 169 804 859 613 380 407 332 558 886 202 509 921 128 822 496 975 446 205 226 66 248 692 429 1000 220 280 769 765 163 374 746 649 127 312 611 793 495 45 482 9 306 214 452 648 973 960 679 660 248 518 491 676 802 88 986 242 239 65 452 14 687 248 792 837 631 688 365 518 868 985 795 835 621 441 915 577 977 343 787 811 716 404 428 464 538 298 402 862 216 707 993 829 298 116 383 396 254 52 363 899 289 193 886 873 421 970 34 452 307 497 445 72 952 207 990 581 266 704 542 192 816 535 730 488 457 583 126 102 733 44 994 285 954 697 406 757 33 627 748 892 428 495 530 730 460 379 634 300 973 293 959 169 882 879 491 301 876 591 151 261 607 771 448 232 172 162 321 719 257 733 766 743 478 565 643 71 265 344 727 850 282 331 79 846 706 23 753 553 3 633 735 955 912 839 620 961 881 158 54 806 938 622 892 418 440 3 948 88 148 553 948 416 549 970 5 266 197 131 306 348 371 504 516 805 301 291 928 769 402 285 654 692 501 670 704 583 930 889 344 966 2 90 698 638 465 688 705 266 920 555 173 362 525 766 308 816 907 599 343 331 371 414 747 618 506 625 381 285 969 497 215 240 113 254 515 538 129 971 645 56 310 513 430 83 627 995 722 272 597 129 66 248 81 866 846 510 715 27 266 451 894 462 664 932 735 544 337 474 1 86 88 368 731 889 306 530 977 887 750 975 408 439 793 552 623 129 499 142 746 977 462 2 573 49 251 89 316 364 864 129 931 140 172 285 404 535 329 309 460 987 484 258 576 924 296 883 167 619 361 771 764 912 852 684 369 53 851 769 91 549 663 623 832 10 742 646 251 107 827 627 155 66 574 605 958 490 835 474 873 698 909 160 975 200 584 499 386 928 152 466 921 175 278 879 265 693 207 652 271 99 503 969 827 4 36 31 945 350 182 113 47 769 336 979 762 659 809 79 205 908 585 544 135 500 652 855 470 181 496 675 556 992 601 525 923 96 109 335 351 168 912 339 405 673 737 180 760 296 229 948 165 734 136 893 811 930 413 879 319 768 924 99 211 453 179 811 260 138 629 63 0 912 917 968 601 947 22 598 829 10 745 704 605 138 17 330 238 843 871 628 109 883 697 278 143 457 688 226 639 609 342 637 520 259 957 473 557 978 422 737 987 167 440 591 304 456 920 893 298 791 521 758 25 569 35 519 377 74 744 367 34 86 4 554 696 960 378 252 937 151 340 275 669 779 865 973 586 136 217 236 278 89 993 302 10 380 821 386 453 564 753 487 1 108 392 48 419 121 651 707 271 990 981 940 768 197 264 354 332 480 941 610 921 933 263 930 312 435 315 765 351 419 603 351 526 994 399 944 114 49 650 736 391 982 675 158 178 290 863 510 122 155 471 42 88 85 971 751 520 637 867 870 56 469 572 933 814 970 229 927 371 230 663 113 212 689 622 389 331 485 250 452 991 720 493 78 157 463 181 676 451 47 897 506 516 468 439 329 790 19 608 512 248 622 624 459 662 245 848 992 81 449 795 72 169 287 501 677 101 681 352 552 728 600 409 595 67 199 275 856 217 234 719 465 855 342 923 869 939 122 860 19 571 655 442 91 293 943 767 746 623 470 297 702 69 57 296 487 256 923 695 472 156 413 288 11 755 563 879 45 684 90 415 606 96 857 696 741 799 814 486 773 635 134 475 703 190 122 542 445 396 236 269 552 648 908 914 754 470 144 798 154 585 213 111 681 69 159 421 219 972 906 343 607 391 169 661 580 643 202 377 38 437 997 589 437 904 502 190 374 997 340 879 582 904 989 262 972 147 34 542 471 291 236 429 681 405 441 612 47 643 988 84 431 984 25 219 888 878 409 261 875 100 491 456 3 479 69 326 978 454 219 448 744 454 876 776 858 316 387 904 310 727 340 93 710 364 311 597 593 71 209 467 522 699 274 524 530 694 849 507 147 67 954 242 521 181 369 730 848 756 986 158 482 325 602 543 40 264 492 632 335 52 451 856 751 724 732 632 770 580 138 268 999 443 510 871 623 230 600 822 337 937 331 170 261 932 713 652 196 556 636 882 607 86 89 709 161 820 340 930 752 477 550 750 271 411 972 245 640 923 67 977 860 397 146 472 329 210 124 876 765 759 757 372 196 845 80 356 17 420 638 768 248 187 869 871 597 840 115 588 762 181 564 973 930 62 445 610 623 920 485 388 30 593 111 225 437 542 932 805 313 921 572 913 459 440 783 55 279 897 643 393 430 558 365 359 971 161 968 594 432 804 333 461 396 795 37 184 336 969 989 649 889 560 561 348 352 695 754 630 943 748 374 372 658 91 82 628 603 401 573 35 204 905 495 951 699 884 487 387 852 827 387 92 738 947 791 89 993 897 71 935 996 444 307 653 886 740 633 489 141 205 875 696 462 721 999 512 604 485 898 807 311 284 899 48 582 41 489 574 289 559 861 285 354 167 289 240 906 921 80 398 478 954 94 939 674 92 450 278 928 700 84 590 983 334 989 917 727 477 490 15 387 350 651 741 868 940 332 126 860 763 523 337 716 968 627 741 411 429 370 690 128 454 279 110 139 268 26 217 744 868 232 131 569 882 223 789 173 554 914 385 668 788 721 383 108 700 475 870 128 845 560 255 650 838 716 140 105 94 357 201 961 588 331 881 821 905 669 346 458 582 730 125 722 802 859 829 501 685 698 628 529 609 234 178 447 950 318 551 43 674 751 355 613 433 235 785 337 256 482 146 189 211 622 910 13 832 90 513 517 140 493 45 748 726 575 194 27 244 97 69 269 199 775 881 632 362 17 320 617 499 466 157 61 439 67 73 271 508 938 787 647 511 43 409 866 817 909 284 774 732 681 587 699 465 580 791 664 661 773 766 588 304 912 778 641 263 290 592 935 728 306 574 292 696 529 226 305 771 853 648 148 743 579 206 174 794 262 656 620 641 322 287 373 645 270 29 532 509 401 147 1000 870 99 404 905 650 496 297 848 915 753 17 305 180 259 493 647 676 970 112 612 180 905 352 456 868 113 371 202 817 17 865 855 783 746 275 565 58 910 811 373 99 300 232 879 814 46 157 545 409 876 414 110 225 279 95 853 814 772 239 408 951 7 829 157 614 746 451 308 496 180 610 274 121 266 267 890 702 350 75 422 143 884 766 191 355 473 316 884 313 210 918 789 285 282 19 698 449 27 396 901 974 290 966 369 473 387 397 447 625 109 724 361 559 282 427 719 457 178 423 819 46 406 426 141 925 367 551 647 329 129 125 987 346 575 712 34 706 224 445 426 654 466 811 700 439 288 119 936 546 831 552 95 420 244 594 299 791 417 146 405 711 284 359 463 94 866 403 544 687 592 480 293 763 532 376 950 761 768 699 590 672 603 966 756 459 83 69 650 245 61 910 970 449 864 33 723 288 851 311 887 428 38 971 874 69 318 641 529 419 437 940 313 760 229 68 950 578 888 565 5 183 325 425 517 793 367 6 13 993 407 795 580 491 459 251 949 273 456 324 256 803 401 452 336 809 815 736 410 923 512 518 758 449 477 580 613 208 44 456 644 957 660 823 157 232 684 108 902 504 975 843 348 66 746 825 259 340 207 788 396 242 151 422 642 136 629 445 563 784 312 592 282 310 676 359 583 672 986 38 531 68 731 671 332 73 44 733 515 512 252 550 249 30 641 568 337 217 402 261 198 399 494 511 195 334 775 112 70 14 190 532 649 642 215 67 345 81 261 819 80 734 337 492 734 360 152 468 9 8 257 949 773 986 144 476 678 682 277 608 708 450 430 287 592 168 725 464 511 438 358 805 319 583 542 75 695 53 222 721 36 742 809 39 446 981 717 542 736 181 218 780 862 172 890 980 779 533 906 99 588 791 375 179 23 892 228 195 772 98 241 731 52 252 935 577 29 934 709 956 104 359 886 328 975 204 553 907 584 249 353 393 919 639 915 137 633 391 886 785 854 107 298 693 50 315 362 428 697 899 600 651 327 425 733 498 518 410 403 271 490 8 188 331 473 486 121 931 558 144 70 76 769 71 434 256 228 791 101 833 102 770 218 659 48 185 868 770 667 583 442 527 378 742 185 116 95 660 655 30 928 738 326 5 463 989 740 330 495 590 590 158 175 317 956 49 907 283 253 727 685 600 371 469 813 73 958 285 754 426 44 479 15 985 94 152 845 274 207 715 642 584 850 119 107 45 159 160 811 639 682 468 388 168 768 59 685 359 893 675 314 527 503 847 698 818 578 873 782 751 725 382 246 639 362 590 29 759 347 433 120 810 355 479 60 518 503 284 617 425 372 192 457 500 644 839 960 157 212 353 113 181 428 399 760 579 799 626 404 414 733 420 812 712 585 364 361 280 689 496 245 481 523 925 74 484 729 660 231 249 716 197 792 631 174 597 101 811 446 398 678 7 546 339 86 565 673 472 247 665 539 490 41 357 225 328 812 912 0 782 183 747 859 757 292 886 1000 388 306 268 587 81 500 570 794 869 889 762 719 706 918 779 145 336 204 415 196 493 201 194 274 735 940 132 492 232 369 843 971 675 111 557 107 962 478 252 830 367 13 900 72 282 679 216 970 234 982 165 726 534 710 351 269 650 834 112 233 203 954 203 877 416 760 335 378 589 586 559 955 950 459 379 583 489 946 552 722 928 68 799 813 778 149 81 779 982 192 11 184 498 213 412 913 324 98 642 913 683 201 867 632 11 597 567 499 543 118 572 822 538 370 634 315 518 67 93 851 610 455 35 107 667 798 20 991 896 661 903 930 213 121 914 223 718 480 73 612 949 644 785 486 13 770 152 882 188 596 733 798 50 119 904 717 916 923 707 163 936 961 93 148 81 6 371 150 485 443 113 433 439 249 919 451 371 422 685 558 18 417 355 67 535 259 783 802 533 841 965 468 801 57 616 234 414 338 735 898 132 200 682 570 448 600 373 818 22 57 376 39 825 82 457 359 340 240 160 225 80 476 692 233 532 659 466 297 348 200 194 832 751 876 753 199 827 125 368 200 533 95 590 357 177 47 67 868 286 579 92 717 54 136 949 938 794 766 234 494 318 428 325 68 655 77 618 833 554 986 33 86 432 974 795 608 20 861 476 657 439 567 726 845 54 674 782 848 792 15 693 109 794 17 176 800 445 146 633 998 131 17 436 562 990 230 522 10 442 349 18 881 267 743 725 321 769 858 168 560 224 212 20 18 228 195 169 672 340 801 22 822 817 457 736 807 38 609 168 479 957 537 711 223 280 787 543 400 644 62 311 868 273 330 237 500 876 405 524 568 558 545 389 726 353 476 884 390 84 403 220 40 940 931 263 571 717 157 970 713 219 280 580 491 961 168 991 836 572 866 403 481 762 792 207 466 619 90 207 55 493 426 446 784 356 708 354 425 217 675 137 435 306 68 925 266 235 267 101 158 132 504 639 245 647 197 710 265 286 916 671 130 342 117 265 49 176 618 825 392 644 961 826 949 28 751 214 614 17 315 772 501 170 410 745 816 606 807 432 243 722 103 725 415 571 341 464 746 959 288 138 602 601 963 903 980 65 116 594 434 782 365 934 951 126 30 118 83 836 902 677 558 4 753 972 926 94 787 671 404 427 808 357 27 123 259 6 539 727 599 972 508 315 905 811 440 287 280 522 122 181 551 31 536 303 355 461 396 141 132 799 567 291 508 945 765 766 951 304 492 901 275 352 216 532 514 7 818 793 881 939 974 431 970 509 85 676 970 833 816 453 631 735 743 490 679 508 256 981 163 99 234 437 450 801 968 963 159 785 756 39 76 729 821 397 589 906 72 558 738 239 10 720 973 105 210 4 964 817 336 126 915 569 914 365 721 234 679 880 370 786 918 445 866 91 193 455 996 264 364 85 855 726 156 179 830 365 182 145 533 870 622 448 790 535 164 511 768 842 742 490 980 11 934 845 101 479 299 448 94 663 884 948 388 40 127 569 756 660 65 289 529 686 736 671 572 251 181 692 92 274 181 423 284 466 268 385 944 918 184 38 932 68 985 671 107 463 239 214 123 303 502 651 340 589 673 912 839 853 955 283 126 135 705 762 600 324 146 896 242 329 933 173 748 269 844 206 732 434 420 854 89 921 856 428 862 529 691 700 733 645 334 211 131 39 972 83 362 469 978 955 149 262 128 897 530 323 102 613 756 873 818 844 146 26 624 7 906 314 58 638 311 392 200 441 430 523 523 143 991 852 98 140 113 967 567 982 802 464 135 96 852 249 329 91 97 220 631 300 96 110 942 308 327 197 506 429 677 186 631 947 268 179 123 348 668 455 130 670 674 125 879 711 715 512 164 348 651 483 849 355 108 764 238 240 227 544 92 73 285 765 168 680 642 857 856 323 533 789 618 890 577 423 618 587 530 640 14 437 294 341 224 57 348 673 549 513 594 972 891 854 52 731 257 149 650 950 232 393 170 119 262 696 580 147 878 256 31 954 680 766 784 415 562 161 403 428 173 4 371 235 870 859 955 886 736 610 136 789 481 945 446 528 573 462 120 852 560 847 335 858 777 16 59 404 322 858 692 142 107 595 754 403 230 654 195 616 957 492 34 635 128 195 452 478 695 467 989 224 90 363 253 936 807 108 427 222 69 328 422 293 831 969 893 742 586 96 551 978 552 495 697 88 377 219 846 226 842 658 808 372 733 541 526 187 995 360 575 988 127 80 691 532 689 676 406 67 94 305 623 238 105 838 207 829 102 8 791 566 638 541 833 18 303 446 740 689 633 523 930 838 775 778 538 135 632 563 676 195 34 77 994 435 186 892 761 844 375 614 596 698 403 172 961 426 509 69 538 812 351 134 291 400 793 860 391 780 52 729 950 339 759 557 334 180 100 566 517 182 599 123 545 21 982 423 102 242 836 308 678 619 88 922 721 804 79 546 267 609 557 299 314 496 658 995 771 120 478 174 937 966 983 323 600 283 455 377 68 636 240 259 817 81 454 953 15 37 618 344 504 779 504 254 639 503 84 565 171 829 192 36 23 620 1000 748 502 400 653 111 269 773 267 879 189 832 796 490 720 878 395 674 960 196 298 835 598 6 104 85 976 522 873 218 29 762 373 670 258 243 119 530 604 205 600 466 823 79 729 840 466 993 820 930 133 226 234 150 517 948 977 695 625 380 353 64 407 858 390 52 295 642 753 929 81 772 338 394 113 678 475 976 357 17 143 885 787 630 980 917 251 955 147 190 381 808 359 509 490 298 893 130 678 127 14 764 4 890 385 47 895 863 903 679 71 760 338 353 298 817 942 775 65 722 482 119 33 882 653 486 105 869 226 544 385 832 583 356 546 340 340 90 210 122 181 125 130 235 741 154 447 315 383 992 805 181 940 32 811 368 841 371 323 624 766 74 527 130 139 365 251 657 790 141 809 345 630 13 538 88 38 519 20 575 462 487 459 201 870 651 362 950 387 91 70 497 397 840 249 417 790 122 305 812 390 665 831 743 359 545 695 564 584 358 371 512 802 581 551 664 990 53 555 65 357 107 899 213 141 535 637 298 552 787 786 350 147 866 692 333 39 180 378 325 563 518 403 388 278 362 160 737 194 85 787 979 916 119 273 416 212 743 768 767 768 789 750 367 13 495 33 341 798 965 506 251 229 759 556 236 86 619 643 211 84 59 823 25 354 823 911 409 272 904 38 229 294 668 237 363 154 263 303 403 42 781 859 105 773 833 441 46 192 930 208 55 326 77 10 683 404 470 253 649 590 938 18 663 357 253 677 356 385 68 655 869 276 506 734 375 63 860 43 629 650 533 285 774 48 945 779 673 519 638 487 292 583 95 916 121 505 172 315 498 373 49 994 521 506 904 175 917 782 0 577 388 995 899 841 959 654 714 777 850 859 802 473 217 707 786 274 696 96 665 896 889 94 418 763 589 761 615 686 252 79 262 639 425 160 831 384 165 544 160 14 754 313 486 970 19 624 244 66 719 260 313 959 354 83 722 294 843 336 979 94 766 592 84 191 103 914 574 267 810 85 281 915 397 118 885 767 741 480 184 812 739 497 770 444 931 491 89 773 178 67 218 296 10 653 486 112 918 411 731 727 847 363 994 243 480 878 361 573 709 544 384 799 392 505 595 322 348 683 446 877 102 15 172 111 19 9 575 937 771 305 15 617 667 8 211 498 237 923 70 297 467 805 448 210 310 42 884 657 76 681 533 177 696 705 640 66 65 566 2 836 870 369 452 888 728 15 385 965 937 807 613 755 611 60 965 920 453 200 576 529 880 461 57 927 517 48 993 581 613 994 768 482 714 220 721 442 586 458 758 522 264 722 277 874 782 593 794 234 792 721 114 671 181 171 598 49 570 590 630 183 935 397 16 1 968 737 794 553 194 903 427 809 624 703 682 757 647 827 343 438 900 456 460 432 978 409 481 548 350 462 730 637 210 97 637 178 833 782 82 378 684 508 538 659 562 220 416 208 398 758 997 297 213 457 729 543 217 561 90 567 22 171 555 231 267 543 760 452 324 842 181 7 701 719 17 263 938 432 822 687 189 819 984 754 627 64 296 195 976 737 113 997 907 667 579 173 209 339 976 884 532 157 242 584 875 259 198 164 690 20 202 231 190 185 984 168 600 631 714 575 367 827 923 273 493 502 797 54 192 773 937 75 281 179 658 507 437 208 22 478 579 223 708 120 760 691 639 359 321 352 286 687 178 208 311 23 61 108 428 604 232 364 678 512 894 688 18 682 247 39 160 825 261 867 296 20 558 934 731 230 285 368 917 815 575 579 189 988 686 616 591 917 331 621 428 577 660 797 258 258 187 417 434 800 284 729 171 193 662 901 422 298 268 690 464 195 621 652 534 306 619 476 575 302 448 354 878 459 151 135 716 337 904 149 136 539 877 307 731 890 559 504 188 179 546 651 725 166 655 258 823 625 733 397 926 181 751 803 639 253 290 707 589 193 855 77 731 84 735 813 973 645 668 512 823 213 515 547 730 521 156 553 145 241 301 71 421 51 225 411 303 514 469 244 58 676 672 140 759 406 952 83 50 972 947 225 184 461 123 266 981 279 170 477 519 470 547 291 873 772 53 175 637 522 770 47 197 441 186 307 198 490 741 600 461 687 824 996 499 298 261 831 576 430 308 446 252 854 88 124 977 141 650 966 14 772 12 562 212 197 220 762 686 960 361 498 999 536 494 497 833 106 328 761 888 987 558 139 840 646 614 169 138 263 134 503 34 145 416 598 693 635 359 731 946 71 228 944 958 73 441 142 179 120 254 66 106 812 556 297 809 169 817 298 783 950 152 169 446 567 766 491 201 476 221 146 898 800 90 855 873 882 996 51 1 250 116 458 413 671 106 221 191 923 870 973 872 21 141 670 587 906 160 139 733 732 636 630 531 77 836 403 958 184 453 310 433 920 119 197 942 225 769 132 147 638 105 370 10 245 391 596 503 550 86 587 633 721 569 164 798 404 566 107 587 371 769 371 290 887 567 232 111 335 715 257 972 819 979 981 416 369 928 918 271 365 856 903 86 424 66 235 828 984 693 766 706 461 137 995 348 703 578 458 390 293 67 361 463 397 694 878 765 973 147 35 338 3 290 775 426 355 361 605 690 53 371 395 514 507 192 51 336 959 328 956 525 708 92 20 965 167 685 418 552 550 338 112 701 304 409 685 33 309 813 132 906 851 27 745 324 711 634 412 446 889 334 598 292 687 898 134 608 791 786 215 98 849 423 319 425 443 729 31 732 402 882 489 687 541 833 989 448 63 859 386 245 94 153 465 417 659 536 129 568 399 788 402 513 172 786 550 496 551 245 279 979 963 125 668 628 698 140 973 280 483 771 986 334 952 158 805 1000 750 487 125 816 83 693 927 937 352 568 198 313 437 448 583 621 602 675 339 856 263 924 278 539 425 982 713 246 591 847 794 148 9 120 621 47 112 530 117 593 678 64 328 262 794 873 839 995 336 448 629 654 8 402 195 48 888 137 539 889 665 299 409 240 778 373 171 467 409 473 492 628 309 415 391 478 981 644 629 816 149 377 209 722 902 56 381 657 20 171 336 901 294 746 339 331 73 836 731 966 889 521 477 656 751 193 522 622 965 912 144 216 854 776 990 540 834 189 260 516 522 102 408 932 86 43 24 584 107 183 199 178 352 956 441 454 241 669 976 481 106 718 552 853 257 234 886 344 953 371 169 424 748 801 5 687 15 550 202 845 667 478 202 674 934 831 495 683 311 832 799 42 610 874 99 565 747 704 398 719 268 583 542 610 888 158 18 247 640 427 7 103 214 492 472 946 222 669 575 530 289 49 167 436 888 394 984 489 963 697 476 887 69 160 750 526 322 483 551 839 90 696 307 183 649 525 988 601 838 412 716 420 83 124 481 365 997 20 271 378 564 991 466 310 807 497 570 470 58 239 911 728 425 223 420 264 528 143 926 236 742 989 67 295 152 171 99 540 679 343 737 229 908 889 7 803 873 596 911 187 345 528 853 388 862 571 991 894 70 92 789 196 884 308 292 388 172 174 533 531 982 52 724 138 8 552 555 671 165 342 860 648 140 365 305 857 27 506 860 213 285 28 30 473 673 61 236 365 824 695 461 207 824 855 844 370 14 123 638 102 913 374 197 696 947 812 923 548 263 512 496 707 993 884 431 162 548 59 740 707 331 159 587 715 377 948 856 186 397 478 32 384 444 213 610 961 648 40 493 688 127 479 994 910 981 461 172 235 759 564 22 197 549 160 511 653 775 491 951 87 277 674 494 730 430 385 694 451 639 894 434 680 993 550 453 608 969 577 730 464 363 259 968 754 91 284 111 949 390 800 200 140 786 625 276 595 174 361 169 157 307 508 181 674 426 56 849 550 875 788 55 655 614 240 580 810 650 542 90 835 392 696 540 973 140 342 681 652 807 951 863 109 266 257 877 832 560 385 635 882 534 454 913 128 580 665 31 591 357 59 948 231 238 895 248 870 505 37 338 995 553 822 424 198 118 341 106 323 443 591 973 317 671 800 425 287 386 961 6 194 21 853 227 328 242 421 900 926 877 290 693 164 403 181 624 973 879 269 82 139 560 602 72 633 763 923 419 207 845 771 171 679 962 178 778 780 443 233 777 190 996 210 664 54 209 411 96 299 461 503 567 460 191 990 546 67 927 385 236 600 36 961 712 170 959 552 204 577 646 793 500 529 326 166 333 661 822 772 978 734 952 965 611 568 623 552 317 561 750 343 972 886 613 968 183 577 0 742 861 561 671 670 950 315 88 663 778 484 356 7 601 680 506 635 369 508 924 143 285 631 503 890 672 556 612 419 421 118 160 281 678 182 302 628 497 742 290 626 577 997 984 177 28 489 812 397 348 87 539 633 69 394 874 741 301 485 159 721 954 670 353 631 851 6 610 699 747 251 676 324 599 660 500 627 148 663 375 848 102 265 480 170 658 705 910 310 541 68 30 494 89 734 476 940 740 438 638 838 688 314 513 639 325 13 617 824 27 991 671 128 255 502 298 265 206 559 926 746 979 956 591 67 41 67 358 132 504 348 970 543 13 482 181 337 846 149 160 225 139 831 352 746 332 1 362 890 560 287 987 890 594 578 956 635 996 666 766 851 13 87 393 25 921 926 361 766 74 872 990 565 54 694 310 386 694 23 627 605 309 965 846 255 894 802 241 889 819 358 739 831 445 484 855 365 409 567 482 482 438 472 46 492 165 707 229 210 729 207 167 390 171 12 644 65 165 884 305 983 241 396 813 37 879 19 753 287 585 235 120 23 706 518 866 222 576 446 783 657 652 949 46 822 961 41 238 125 276 543 108 868 290 272 905 168 291 9 806 875 243 277 249 300 146 466 521 722 911 304 378 562 604 775 736 564 167 325 41 442 219 500 309 508 771 565 675 413 574 832 288 816 109 888 468 254 354 988 327 616 643 56 530 599 182 265 162 348 941 554 789 160 53 450 667 176 366 694 588 291 525 227 459 633 467 926 239 172 265 565 787 908 621 316 506 802 932 19 502 225 925 290 384 977 91 50 504 457 743 444 99 268 670 557 252 488 482 490 659 747 407 446 654 27 113 511 180 397 881 681 973 805 323 356 134 765 757 637 573 852 80 672 471 102 228 722 589 710 564 600 456 970 45 461 348 509 323 527 257 555 560 229 360 234 936 845 350 693 833 923 544 913 946 14 366 173 87 306 234 650 905 41 619 301 853 966 162 175 845 770 730 756 999 441 341 286 285 42 330 117 316 873 381 261 238 98 786 677 404 371 326 308 412 297 609 264 614 122 791 810 891 520 917 241 312 257 527 596 299 856 64 614 81 797 227 670 894 12 346 297 382 24 957 145 320 917 409 285 38 199 95 928 70 11 521 381 620 47 328 270 254 743 883 686 539 461 356 433 824 53 81 206 76 389 702 747 305 110 32 694 660 478 974 729 488 494 461 107 540 140 376 145 883 611 831 773 423 186 557 247 590 638 804 666 378 505 764 683 615 147 376 626 624 701 707 112 194 167 570 85 659 298 230 893 908 60 665 682 597 222 928 538 211 731 203 588 236 319 622 202 465 350 827 89 50 533 200 244 52 121 680 710 418 909 954 677 320 618 359 268 191 286 806 753 369 360 693 604 678 314 805 143 15 983 231 417 868 782 660 919 254 339 980 672 600 285 700 919 902 58 539 445 696 344 197 64 703 889 19 733 555 175 875 921 509 457 337 376 590 348 646 843 687 977 866 638 261 566 908 515 975 446 959 22 141 507 437 196 748 455 928 302 981 802 574 490 610 911 865 199 258 863 393 296 839 259 933 100 824 193 614 150 638 924 172 779 430 960 974 177 415 253 478 747 406 52 236 15 314 453 565 571 315 957 867 505 215 151 604 390 343 569 892 333 492 415 463 922 374 788 98 140 40 928 887 445 331 474 811 996 278 375 566 944 331 784 449 898 287 404 639 629 973 530 313 816 944 775 89 318 914 539 457 305 818 695 749 500 169 559 495 446 285 60 742 968 196 190 865 107 767 161 152 318 750 795 997 241 243 484 454 320 288 202 484 90 139 206 524 230 555 695 419 977 925 184 952 638 957 940 964 973 670 235 831 681 105 532 490 260 935 393 441 1 854 131 540 74 17 117 973 465 781 381 49 966 804 190 258 565 833 607 430 95 26 144 561 580 954 143 822 142 657 201 92 524 588 876 223 905 171 856 568 651 265 750 54 918 543 461 428 520 295 98 700 814 432 652 378 893 605 800 10 685 278 178 815 150 633 67 661 209 357 442 5 757 509 400 360 339 75 925 610 516 546 540 952 777 21 156 100 56 764 90 137 992 456 597 261 470 7 657 626 143 24 968 173 764 794 717 602 171 375 904 149 924 681 941 807 654 21 847 947 596 454 249 568 353 362 446 961 756 832 302 431 209 566 165 361 336 869 435 936 284 64 304 607 769 504 575 276 939 539 146 302 122 260 107 643 651 474 157 987 692 682 670 53 268 661 496 67 459 689 820 731 736 41 338 887 187 181 868 676 684 163 823 391 652 71 877 433 157 1000 800 596 363 419 211 70 731 12 310 938 865 545 838 217 702 318 845 35 748 932 865 338 593 165 847 290 686 191 200 660 447 31 356 752 551 984 22 589 539 143 802 656 257 657 967 642 494 40 802 734 491 861 365 977 237 29 511 861 437 582 400 859 968 198 751 724 74 813 944 291 455 890 971 856 222 860 725 667 178 705 904 922 202 218 23 35 77 980 225 789 829 132 514 269 205 613 995 470 300 226 748 957 461 476 878 710 505 154 834 708 815 395 548 813 444 364 337 374 411 636 4 42 805 88 993 866 924 201 421 713 764 621 586 509 590 304 44 417 966 103 585 724 252 370 106 150 446 5 708 425 346 258 915 856 945 173 203 315 709 685 333 327 285 640 394 44 594 40 76 769 854 816 688 577 138 888 513 60 398 916 5 67 480 221 534 822 724 631 166 535 527 54 273 677 677 608 686 927 649 315 895 622 719 159 511 376 18 64 499 59 65 376 66 621 126 127 578 570 955 355 946 678 435 125 60 357 245 972 117 202 296 288 7 665 922 240 958 117 946 644 505 863 868 538 103 225 161 959 993 641 896 718 819 406 597 468 25 975 97 424 458 345 438 738 644 478 356 368 833 386 914 482 527 808 810 462 32 982 629 311 127 474 316 877 468 786 922 39 985 323 567 419 816 331 924 369 988 355 770 542 301 160 180 809 499 510 865 290 543 562 41 156 876 885 685 205 820 391 312 390 166 522 159 598 812 310 974 71 946 572 757 324 670 839 748 446 188 663 591 355 514 21 822 941 878 944 294 21 295 256 353 478 712 906 499 51 262 306 92 338 772 576 223 447 337 164 69 262 379 577 487 29 105 770 552 303 935 761 283 961 910 978 261 236 729 567 542 572 90 915 994 326 185 288 603 76 850 293 769 380 488 194 419 250 368 880 646 648 324 210 676 720 985 261 827 928 14 842 520 439 239 245 99 605 767 504 494 88 539 634 181 835 189 885 727 63 340 999 428 198 552 188 801 821 169 25 360 477 496 263 251 237 213 741 432 50 72 212 111 775 180 373 993 681 47 815 706 344 260 88 486 949 517 141 912 908 606 278 455 284 972 583 601 747 388 742 0 482 593 855 462 917 737 775 85 680 901 173 349 167 63 158 471 880 852 572 379 372 482 873 170 767 285 911 734 480 452 950 313 396 804 774 665 540 900 749 572 153 273 272 319 336 781 141 215 985 712 946 356 194 170 877 960 454 139 45 285 590 994 597 986 149 723 650 689 622 398 612 126 22 235 796 709 16 937 276 1000 648 221 707 841 390 936 800 844 74 196 480 664 189 77 1 338 799 650 378 772 399 341 250 772 575 45 481 942 981 756 293 629 976 352 469 717 287 621 912 712 816 392 375 357 468 727 694 618 376 423 741 126 115 990 898 689 35 378 983 367 133 275 995 108 978 816 824 264 436 736 976 603 479 702 311 298 429 356 915 156 778 7 282 892 349 179 933 735 908 267 101 40 893 96 499 871 911 674 486 698 761 813 652 239 515 963 536 295 318 802 802 448 809 435 691 157 613 623 243 872 241 343 911 134 438 409 4 700 435 489 749 195 302 401 434 168 715 321 814 32 123 615 479 283 50 170 791 14 144 33 886 737 375 148 870 813 557 225 864 991 713 613 537 366 365 970 885 79 291 698 110 765 665 941 47 66 462 837 431 957 869 316 693 243 816 914 407 724 138 271 714 203 235 602 920 599 572 805 677 214 854 138 978 870 430 24 935 891 212 366 200 80 33 892 674 200 158 433 923 295 55 988 497 289 590 417 239 161 573 915 726 426 404 55 296 834 78 582 76 289 299 275 720 332 519 745 883 676 177 806 322 231 793 171 871 382 587 109 894 159 375 619 936 779 673 231 964 102 813 39 742 463 666 813 146 536 558 29 563 734 834 884 317 626 54 187 8 992 296 901 502 670 872 438 448 896 20 763 350 184 802 91 647 819 256 792 706 813 820 268 898 653 503 214 279 909 401 638 900 696 890 754 717 113 191 165 361 562 927 710 746 80 152 744 250 407 535 955 219 707 574 469 359 77 682 989 337 434 978 236 129 868 989 846 332 531 362 692 93 640 401 190 72 553 933 673 311 467 628 882 173 553 350 884 981 31 872 317 465 850 553 945 69 893 142 400 776 855 92 868 847 844 57 270 748 989 942 59 807 921 940 332 474 289 215 454 671 438 123 487 639 675 784 707 919 925 459 694 132 902 913 330 745 321 599 845 309 540 903 468 813 842 799 286 482 13 91 152 450 213 991 89 239 774 147 510 50 957 203 181 858 468 862 955 788 460 151 449 352 53 916 164 246 66 449 727 430 891 230 231 456 220 671 694 345 818 555 395 126 110 927 336 577 789 290 364 248 792 164 599 844 431 762 89 496 562 167 925 805 396 156 260 968 826 305 312 995 860 58 121 969 985 808 897 773 449 260 372 240 776 323 83 206 436 523 54 350 689 330 154 436 837 765 755 663 421 67 9 280 476 481 600 460 288 496 584 736 108 308 327 883 630 409 440 417 931 493 766 971 823 919 759 659 35 513 673 456 931 34 735 407 866 687 218 506 182 802 241 641 109 568 875 90 328 315 506 611 159 624 933 333 542 691 344 929 556 368 384 486 401 470 892 619 156 462 124 690 263 716 682 723 635 557 164 963 223 21 925 381 644 857 714 538 900 409 466 455 776 849 292 529 670 184 147 826 997 270 867 259 985 548 333 620 104 496 934 678 868 858 59 512 66 124 49 965 532 514 771 659 714 63 187 383 598 333 560 594 602 426 204 939 326 536 910 781 383 843 459 250 52 869 761 469 992 161 434 875 674 556 533 739 618 720 122 567 404 681 160 358 976 562 622 961 176 800 782 845 228 297 872 607 92 196 967 56 126 687 416 178 755 118 419 837 908 82 788 58 933 309 975 542 43 528 827 378 403 713 145 498 940 15 573 399 151 433 144 535 723 578 138 911 997 642 718 34 626 244 715 285 459 867 674 715 13 288 298 327 548 198 449 770 839 523 291 394 164 535 607 513 56 151 614 455 45 817 812 932 344 490 986 366 236 739 196 768 68 795 969 816 642 982 66 632 718 549 218 538 490 733 724 33 899 137 345 901 879 256 904 398 223 209 383 568 366 5 572 734 608 136 100 225 168 217 273 135 1000 559 411 817 108 91 513 233 133 539 691 961 980 104 742 290 198 214 55 736 363 714 532 993 961 785 366 240 320 572 434 871 173 155 374 499 362 556 325 379 282 599 19 550 923 75 409 92 334 505 194 596 699 914 863 700 687 147 663 958 345 413 628 134 954 236 828 766 439 821 136 527 869 577 884 229 248 321 440 786 420 951 492 959 367 256 508 316 842 440 868 897 941 878 337 364 982 438 168 133 982 297 837 874 821 131 155 268 719 525 970 173 521 44 610 497 130 686 619 909 101 876 696 978 876 374 208 88 507 667 842 130 297 713 365 115 311 309 337 335 747 522 953 991 119 787 953 766 735 192 142 790 940 534 769 288 884 664 184 956 479 196 129 705 856 702 677 719 367 37 506 710 242 535 748 768 622 712 357 597 482 923 810 606 584 671 269 472 410 520 618 491 604 927 930 47 709 347 132 68 75 992 817 496 253 224 347 45 705 383 984 435 916 194 701 852 790 143 239 383 998 619 518 692 420 851 388 530 259 30 383 661 247 783 948 910 74 176 607 147 795 954 225 635 189 440 297 688 379 51 660 95 55 923 524 741 680 107 232 592 931 435 886 540 117 623 513 112 883 668 830 548 927 636 158 297 515 146 295 990 995 244 213 240 219 134 327 842 854 76 944 657 931 850 826 631 376 687 194 407 965 361 474 457 251 794 787 714 941 625 1 170 672 159 296 192 80 67 579 775 369 12 617 421 9 283 539 519 734 25 358 338 858 118 923 581 317 385 780 673 950 934 738 113 606 204 232 454 676 344 692 154 584 523 483 387 143 437 893 170 831 551 945 242 703 209 798 827 139 236 472 91 374 750 118 682 143 615 265 549 193 418 252 298 810 863 280 348 767 332 695 952 629 383 65 943 197 418 567 841 980 459 225 905 224 140 472 347 908 302 902 504 782 2 820 797 39 822 432 446 129 860 567 461 215 654 231 325 252 720 476 257 827 631 158 272 139 35 145 118 254 217 408 484 860 345 170 72 763 613 903 757 378 285 199 489 394 471 794 251 776 187 684 600 358 680 365 272 295 998 535 456 239 690 441 21 291 780 191 539 160 831 850 42 240 737 80 106 130 868 994 542 851 419 753 388 721 134 519 429 112 793 83 638 744 565 60 655 962 846 689 676 664 354 836 3 890 677 161 565 878 560 685 971 953 848 240 897 38 339 250 495 928 277 556 561 253 624 668 572 322 89 625 731 37 464 757 763 767 752 577 534 419 203 429 698 901 757 956 776 381 328 137 989 899 946 431 809 27 943 137 43 349 371 875 303 848 669 206 405 947 859 995 861 482 0 459 363 296 136 250 205 916 632 399 726 882 802 594 994 270 585 155 55 811 828 611 344 919 580 415 40 147 818 72 306 175 882 21 470 17 270 26 285 902 776 10 135 577 956 128 847 892 282 901 703 462 511 46 380 91 460 771 589 629 194 246 804 76 266 625 444 536 651 728 789 426 90 275 3 45 402 849 936 36 101 638 497 612 35 228 54 846 350 994 475 543 239 278 970 505 254 414 392 904 493 532 682 582 806 36 978 559 236 914 594 336 903 442 299 938 21 704 135 370 697 609 265 288 238 234 792 492 647 535 747 492 418 780 73 223 815 403 133 402 316 727 738 570 520 388 859 541 444 994 262 492 954 526 779 544 760 922 35 758 808 133 249 225 913 674 799 79 76 932 481 743 10 570 312 529 309 171 69 752 516 331 244 469 208 374 364 967 296 398 77 103 883 677 680 147 350 478 225 777 761 57 519 770 626 183 299 287 705 719 38 220 401 633 40 609 359 404 927 654 153 3 108 35 32 787 181 381 265 758 158 377 814 28 147 792 210 445 430 914 515 819 485 916 452 877 524 810 280 802 815 784 157 922 171 188 61 703 920 677 460 77 53 626 457 199 769 666 995 198 932 510 16 416 425 819 292 300 980 923 101 794 59 257 68 229 796 128 931 716 804 743 144 208 720 600 407 488 618 401 37 549 910 52 316 686 223 960 985 202 234 438 348 292 46 415 872 842 894 155 557 49 249 52 256 968 652 662 807 269 415 843 169 676 246 484 362 820 795 698 22 29 487 369 672 533 135 544 726 380 698 634 428 946 685 683 265 336 697 71 956 463 265 124 138 862 960 499 34 106 549 55 134 35 775 158 919 261 701 644 640 750 277 419 47 962 101 311 649 149 733 957 611 349 432 749 562 743 599 595 849 499 1 334 534 775 491 452 387 191 448 378 292 724 796 338 37 249 1000 38 397 732 994 360 432 425 460 994 168 410 588 368 909 589 701 794 715 192 245 454 734 44 831 26 768 627 363 156 875 363 193 623 446 186 982 878 963 441 871 482 203 810 849 111 750 549 904 817 740 500 270 474 544 452 851 663 78 213 818 304 927 11 927 725 548 908 602 510 701 824 343 903 985 191 365 735 92 268 551 831 119 172 656 14 623 506 676 53 71 494 356 997 856 282 721 403 542 674 265 594 497 607 848 482 798 212 568 889 831 470 71 949 641 79 315 615 584 990 667 654 835 375 3 690 8 75 93 549 749 357 494 597 315 341 430 464 552 997 352 734 466 775 683 458 853 349 425 788 338 443 794 173 817 148 214 825 222 658 725 322 366 219 919 681 559 700 144 463 697 848 196 514 974 230 324 826 578 748 965 268 190 758 792 359 905 5 183 479 663 259 800 28 477 70 60 388 770 204 850 818 403 397 331 376 627 654 553 204 753 517 823 943 627 614 653 531 619 187 9 633 445 161 12 274 230 424 661 351 979 862 168 381 258 851 756 236 856 660 792 609 176 614 903 802 228 555 685 198 93 45 182 537 205 193 810 787 616 822 137 946 35 657 326 293 859 433 528 714 92 671 674 268 285 576 421 864 482 105 61 574 150 242 463 354 786 624 492 754 446 629 699 832 637 377 124 495 809 4 560 901 26 234 168 310 161 940 173 643 45 585 568 546 826 30 899 964 6 743 69 803 723 767 634 359 143 110 205 304 465 764 204 490 997 723 800 510 662 324 504 58 909 71 603 86 453 854 49 458 596 469 260 318 588 245 676 82 354 232 385 675 451 614 174 850 194 499 583 849 19 955 483 33 555 808 225 714 179 823 69 650 881 45 802 339 916 11 364 58 797 571 953 693 488 172 169 185 137 854 375 952 283 799 749 538 52 896 158 610 95 621 334 155 700 641 457 462 658 855 337 269 783 404 816 457 877 824 175 308 877 588 112 626 867 710 40 71 197 994 99 365 161 127 871 932 54 869 200 221 523 717 989 269 975 254 464 122 307 727 394 889 43 974 355 358 582 789 342 548 161 243 925 362 261 311 754 585 575 637 697 76 803 121 572 803 17 950 722 462 376 64 747 868 261 956 655 911 700 80 818 120 803 774 499 612 292 184 790 280 368 85 475 710 829 183 896 273 453 613 289 365 424 836 82 578 456 754 361 588 333 670 124 37 538 165 384 276 544 914 265 422 935 176 773 77 254 344 85 87 667 237 824 475 939 266 399 853 342 941 716 699 490 997 814 179 606 477 914 697 929 826 627 392 517 406 982 864 128 888 806 317 249 169 754 222 122 498 600 433 452 918 903 539 821 229 786 445 678 251 562 792 195 895 878 871 646 780 666 403 821 26 737 866 435 837 892 834 506 302 280 784 480 315 515 980 447 927 280 490 611 362 866 306 628 935 315 524 441 833 392 220 657 637 389 486 279 625 720 25 342 675 911 211 196 40 973 524 713 325 82 555 804 139 456 919 679 305 660 950 406 493 902 950 188 474 263 373 376 1 800 420 156 180 867 175 953 937 684 523 244 670 32 443 439 788 145 782 554 651 260 514 490 893 543 862 511 979 662 123 240 15 725 239 391 716 218 504 370 555 865 153 570 317 629 536 988 453 575 497 748 57 648 918 837 302 949 503 945 785 361 793 144 776 762 868 413 321 787 175 911 384 16 4 254 30 311 312 316 297 488 650 818 801 158 677 236 283 983 956 434 151 435 868 130 969 585 117 721 932 289 771 74 633 356 168 217 153 205 288 149 542 675 277 569 833 834 583 635 130 985 774 194 240 67 988 761 683 898 861 365 956 291 514 443 777 935 858 293 928 207 633 472 184 373 610 214 268 748 729 921 431 499 82 168 504 331 326 756 856 706 611 654 673 542 636 475 100 408 223 349 425 415 638 978 152 694 533 50 473 241 91 414 588 818 179 67 902 980 842 699 462 426 332 429 272 162 316 56 572 708 416 202 760 924 7 280 501 506 796 2 224 54 127 264 680 525 382 378 404 297 207 306 540 675 602 125 241 423 65 134 539 383 673 246 111 538 611 513 637 960 319 666 938 742 722 740 95 642 900 266 534 592 33 913 994 446 958 429 258 643 230 770 976 749 534 230 775 923 975 123 666 666 247 427 265 694 1000 153 662 847 555 220 328 944 674 907 707 432 880 927 379 165 443 997 507 751 704 827 956 504 487 892 747 762 563 90 223 2 147 204 586 88 984 144 519 251 349 49 138 607 947 211 992 231 722 519 886 383 446 291 255 344 804 636 123 613 928 713 883 130 933 139 19 336 498 813 624 932 298 78 828 539 211 870 351 77 407 668 525 569 219 847 274 758 418 156 402 37 895 701 162 881 52 505 377 468 842 880 825 303 476 890 850 972 893 455 983 132 582 518 555 747 412 316 631 570 22 757 899 561 593 459 0 818 995 588 660 344 662 459 205 324 134 708 733 42 778 336 128 582 189 528 39 784 997 650 101 584 247 128 665 600 711 402 770 57 989 429 400 651 239 604 326 372 311 58 414 441 745 893 22 933 772 413 68 120 414 520 703 660 999 720 612 709 121 381 766 461 161 517 463 399 473 140 770 135 550 535 575 294 779 949 227 551 713 294 670 478 814 725 138 812 796 101 873 268 481 638 80 641 154 543 391 978 34 512 113 583 47 39 877 177 339 455 79 51 100 749 881 265 825 370 429 972 470 301 239 302 938 318 294 443 212 684 773 246 195 885 828 593 275 56 122 614 510 200 16 610 300 896 226 124 265 654 447 734 954 685 387 243 355 680 38 918 363 810 163 910 46 343 854 320 750 975 933 260 175 949 221 474 196 446 950 461 452 396 546 405 433 933 1000 139 964 37 56 327 846 571 588 891 265 441 210 14 416 495 625 590 443 197 63 638 643 364 450 446 760 348 850 544 280 849 682 243 237 737 921 434 659 508 324 923 301 886 289 716 380 913 657 174 110 71 163 104 435 613 549 194 312 750 737 943 599 770 537 187 858 458 621 517 317 944 791 969 181 79 684 912 992 340 437 101 411 600 556 197 564 104 390 875 853 478 817 803 247 353 990 104 162 610 972 831 905 763 799 86 193 483 349 184 174 786 636 936 385 543 132 300 646 873 526 851 702 342 653 300 46 994 756 208 603 727 390 860 841 188 297 34 22 645 569 548 430 205 483 166 747 967 817 745 839 342 595 893 35 599 192 81 593 947 640 547 26 29 406 866 568 702 251 942 347 820 489 128 376 323 646 474 289 814 570 480 156 164 724 190 115 915 622 59 214 261 605 239 641 363 456 561 64 707 502 762 878 342 242 253 664 239 78 305 52 648 136 207 163 859 749 277 773 370 335 338 983 292 576 975 654 384 887 717 90 388 831 319 81 72 923 745 310 1000 401 713 647 536 920 162 394 668 438 518 389 125 856 371 416 431 698 69 166 584 137 607 324 319 925 404 742 847 148 51 847 548 764 845 435 35 6 828 54 796 346 442 920 201 165 687 983 862 107 149 797 595 755 120 914 680 524 655 878 23 58 76 923 173 921 357 559 278 537 612 425 882 405 344 434 921 382 768 134 488 916 931 435 23 50 348 54 925 354 931 948 763 359 222 935 631 930 493 908 466 456 333 699 861 28 132 133 762 900 267 249 167 197 35 189 598 734 594 523 88 877 822 850 235 395 137 865 324 981 124 790 437 456 488 649 836 972 781 597 223 47 197 389 595 232 930 193 965 523 67 404 399 240 254 633 634 390 849 957 370 973 98 158 428 586 806 615 909 939 211 131 337 760 519 932 991 800 476 307 323 542 711 73 781 316 58 766 705 906 722 426 878 820 936 658 757 741 272 665 31 835 795 368 594 665 299 936 465 774 594 139 667 304 563 447 619 972 212 675 878 285 453 107 456 388 764 212 480 388 228 511 574 374 878 519 39 528 806 855 301 399 345 967 703 259 765 673 231 328 348 108 964 800 566 420 187 330 983 666 69 211 528 642 584 405 512 974 932 317 180 584 715 524 902 769 783 666 442 365 345 141 472 309 940 37 80 478 718 414 495 138 624 23 131 560 779 642 885 711 958 65 294 25 940 196 793 74 213 586 438 910 726 261 570 665 650 649 494 719 62 341 857 38 363 987 949 141 629 185 203 938 249 849 962 541 396 107 966 608 692 756 869 418 16 438 434 17 86 280 736 371 536 289 464 864 407 33 850 259 128 537 61 981 929 775 404 107 285 137 893 771 85 640 180 907 364 855 945 533 12 145 574 649 289 44 246 134 307 774 881 8 504 277 629 825 528 240 190 983 133 351 804 783 795 849 105 212 36 829 785 288 534 441 443 661 357 258 116 985 701 462 174 269 818 868 689 569 205 570 485 122 741 997 489 843 269 875 629 377 115 829 147 97 363 908 235 799 319 215 559 12 201 277 30 849 954 303 38 89 56 339 785 509 779 821 384 434 954 914 216 391 804 947 25 232 899 780 383 938 11 138 153 476 382 949 552 242 307 364 599 278 726 333 602 306 455 118 499 214 909 586 474 938 724 150 192 430 782 312 706 118 921 737 476 597 947 293 846 909 984 910 210 733 284 110 582 920 808 597 303 757 207 477 346 12 21 714 676 420 433 781 511 658 88 747 284 902 413 126 797 782 397 697 870 594 435 940 17 308 802 488 640 93 851 825 170 961 220 47 309 102 534 494 474 149 779 419 306 794 728 967 815 608 849 48 354 137 894 258 214 50 641 585 945 909 482 268 969 94 979 625 737 4 583 480 464 303 703 567 76 64 93 380 618 202 643 569 452 853 949 685 735 848 770 394 52 339 513 713 75 622 665 589 874 558 270 588 304 286 954 860 314 820 435 291 537 79 405 631 953 45 325 195 94 519 987 888 368 882 43 453 687 432 485 653 744 499 967 809 632 827 526 174 789 239 373 49 497 1 303 224 112 112 678 557 988 407 702 506 497 947 369 717 789 820 481 376 788 461 399 72 282 983 784 746 907 683 232 268 68 925 518 125 528 68 982 810 846 78 336 501 628 936 879 703 938 136 197 999 530 170 13 170 228 857 994 5 101 598 412 274 249 635 910 591 626 200 97 979 880 419 466 858 995 215 413 677 115 649 674 415 681 281 255 490 64 14 123 404 503 588 324 656 478 51 845 744 802 319 54 234 372 776 163 262 182 836 729 527 795 610 636 433 412 455 88 509 148 359 566 826 382 583 183 770 21 614 309 854 519 715 34 185 272 18 414 133 507 356 958 749 212 67 306 703 684 933 553 757 613 78 196 302 448 807 222 106 154 944 48 741 20 179 3 454 443 31 438 439 583 368 118 871 922 683 363 755 513 394 636 133 242 776 23 19 665 601 291 844 312 751 845 480 153 430 306 195 379 51 991 652 69 553 567 344 989 490 97 639 259 238 673 419 74 396 86 827 988 734 615 708 789 228 931 257 880 650 342 300 106 484 949 71 679 800 334 201 756 338 684 960 451 598 1 140 80 12 51 14 318 599 967 97 464 711 688 595 926 376 607 888 428 393 440 188 311 671 934 617 689 547 18 373 488 586 610 868 278 925 497 785 182 412 96 895 701 111 610 29 450 805 508 816 660 101 485 581 911 720 421 352 614 406 886 998 370 432 857 545 342 116 514 88 608 693 181 703 502 56 718 797 665 654 590 105 357 60 771 951 726 877 129 107 126 314 426 209 46 460 156 894 90 901 648 999 268 785 766 726 621 971 151 308 262 423 608 583 6 532 735 832 117 222 236 527 637 57 431 482 254 948 269 321 857 931 5 392 303 119 725 909 493 547 678 74 19 598 292 841 671 855 363 818 0 500 620 592 889 982 930 837 474 558 21 677 848 622 877 161 514 272 267 479 231 311 234 100 80 602 537 513 970 975 792 705 826 411 648 714 744 578 902 570 487 922 246 686 895 474 847 408 745 465 239 975 775 824 426 854 777 315 719 747 289 862 451 466 273 451 179 368 28 432 937 866 353 534 552 600 7 398 359 751 862 597 78 989 773 503 194 549 169 912 295 809 774 98 274 398 548 804 765 927 235 54 792 940 939 695 539 946 92 897 48 306 846 477 646 618 332 839 166 500 751 813 309 876 910 582 273 809 738 389 735 972 794 878 263 733 573 153 678 16 402 77 321 247 554 318 216 885 157 381 736 259 545 44 134 454 978 758 614 67 498 348 390 292 578 653 24 150 805 53 165 206 481 838 804 386 155 19 622 663 752 358 921 296 401 406 750 730 515 715 796 13 63 186 656 992 838 31 141 994 83 657 552 915 846 355 301 1 374 922 15 125 631 936 420 32 693 521 113 208 236 261 572 650 446 227 641 635 257 133 980 691 141 531 605 987 886 257 987 259 531 353 735 161 288 154 544 333 27 657 540 614 917 111 263 714 689 255 348 945 739 327 635 879 858 591 865 95 848 203 705 378 556 439 538 195 944 82 527 970 90 418 583 6 880 197 71 568 803 418 864 541 96 498 420 305 441 284 399 288 839 103 17 394 541 906 940 485 339 467 806 428 236 389 785 116 937 855 35 740 624 899 280 720 748 51 376 188 335 775 475 525 229 843 918 770 749 209 606 87 675 763 867 911 503 3 378 440 858 412 179 833 310 810 904 58 861 280 245 547 54 72 71 282 914 340 403 14 548 360 453 575 123 319 837 625 673 214 416 530 977 946 715 639 108 618 48 968 897 644 866 302 715 288 936 981 979 338 346 878 50 798 452 524 468 640 148 141 853 916 22 182 213 88 820 320 706 867 287 602 510 504 256 577 791 191 909 769 528 606 647 929 404 450 452 223 90 952 715 294 867 89 475 79 176 646 399 881 512 37 835 374 541 90 302 683 632 210 804 511 167 802 440 922 251 891 145 692 842 211 986 60 299 812 491 475 458 889 707 969 277 893 694 169 334 995 852 965 556 7 476 723 808 915 644 58 157 140 750 351 351 87 410 649 898 900 475 355 140 534 676 769 778 369 937 112 716 140 428 271 146 903 345 953 169 989 363 326 128 464 676 830 550 437 831 799 337 657 154 828 190 181 596 968 549 533 431 264 24 858 887 170 113 231 474 281 571 188 958 51 3 985 880 904 422 62 703 110 719 208 937 908 388 533 227 288 417 9 904 440 867 790 961 979 372 787 259 295 326 569 345 329 553 576 232 974 638 934 83 356 141 20 615 880 904 194 168 320 202 71 759 68 212 72 398 935 858 9 229 183 577 573 511 129 501 95 455 138 380 889 845 873 260 459 752 163 652 919 482 206 341 593 273 904 16 23 839 225 31 67 407 959 992 270 439 492 716 893 981 95 782 825 967 41 283 719 556 287 989 389 492 682 333 116 585 348 138 423 572 520 842 331 478 833 952 917 676 667 161 656 761 942 480 728 335 114 798 890 400 138 278 243 819 611 359 756 310 848 178 882 368 371 564 197 203 515 113 230 181 274 885 293 567 364 20 253 478 169 142 229 307 772 472 125 734 182 880 395 29 410 628 748 132 191 297 687 705 761 916 237 386 801 530 953 516 901 557 345 70 699 574 376 822 397 852 907 578 84 301 958 845 929 58 976 119 354 662 378 347 773 648 389 225 515 361 246 988 577 94 274 421 463 193 952 760 594 978 659 257 292 669 721 493 944 790 740 796 227 184 115 1000 359 262 754 369 578 774 602 720 907 37 926 817 875 503 730 92 349 184 853 470 565 725 928 515 952 734 100 263 608 308 449 713 803 294 521 712 424 101 10 756 515 159 109 164 671 898 833 542 676 188 82 350 750 632 670 285 601 793 27 949 364 926 207 820 181 362 999 991 368 267 571 829 948 785 948 318 334 606 300 109 665 564 455 8 484 984 890 86 649 814 349 482 48 208 225 363 5 919 325 189 928 935 411 945 720 901 739 772 119 572 718 881 654 630 206 381 762 824 647 596 904 188 963 273 924 893 124 963 241 712 366 763 403 204 568 951 478 595 720 365 906 449 342 184 576 381 110 765 875 322 596 503 310 953 746 336 457 887 403 266 831 460 744 762 80 529 896 919 654 231 878 307 479 548 507 998 84 887 409 951 972 583 37 444 248 925 516 190 93 444 689 876 632 118 518 126 407 493 820 95 939 538 66 865 453 833 88 257 700 702 236 297 952 83 427 940 556 625 479 871 59 892 118 892 163 515 492 653 152 204 265 797 124 179 954 480 307 40 487 2 953 58 271 139 573 877 656 295 863 278 130 247 333 974 111 491 871 12 865 118 295 172 923 872 855 870 959 676 487 79 201 107 469 392 970 851 711 399 113 187 644 154 392 561 316 596 566 896 65 643 615 117 128 238 941 207 561 855 609 138 857 260 945 214 165 652 762 376 847 724 818 461 995 445 337 431 258 253 21 577 345 643 306 327 836 840 364 103 804 816 252 296 591 196 111 683 302 611 594 937 753 854 104 455 426 734 589 696 734 406 860 618 952 938 482 405 121 992 714 462 28 522 683 180 989 728 126 734 733 502 562 475 28 451 947 287 1000 617 949 98 241 713 150 592 705 523 620 872 204 579 70 36 237 482 503 142 888 830 720 685 120 622 890 900 722 509 165 283 643 740 959 465 85 200 679 922 816 973 256 606 941 431 161 753 118 313 980 442 673 905 621 181 505 666 50 248 737 688 465 488 319 243 319 258 798 224 959 698 764 360 820 565 218 455 520 532 733 225 665 404 903 688 717 836 546 111 451 806 733 544 864 686 784 532 989 706 742 951 436 60 664 443 785 906 383 550 891 602 725 912 440 749 155 627 527 454 283 601 734 562 375 335 132 245 965 696 530 944 613 694 888 26 539 768 964 934 467 487 996 501 525 983 497 5 897 850 690 507 988 623 703 415 832 699 117 677 151 52 525 592 180 644 22 701 381 703 173 96 526 479 621 583 615 535 11 478 262 910 36 9 659 374 181 45 826 806 383 437 431 957 375 575 180 25 833 628 967 37 630 106 447 277 471 547 423 474 171 791 506 480 648 129 574 27 677 138 620 607 305 253 715 869 319 96 588 461 386 255 103 452 708 557 687 977 1 87 163 94 452 284 773 695 190 655 146 478 97 435 423 145 524 17 223 128 587 192 218 350 737 929 789 927 645 250 156 310 489 607 919 40 940 93 502 208 268 387 395 486 618 569 280 163 191 955 694 895 488 474 359 800 636 883 649 934 785 917 489 284 717 530 808 252 829 886 959 670 462 296 995 500 0 176 114 578 764 500 730 293 804 597 194 360 942 615 410 867 990 583 263 841 489 192 276 790 501 120 70 910 96 540 263 109 67 729 38 831 580 767 123 735 364 668 94 657 282 856 523 623 438 137 816 927 680 91 68 532 211 137 442 658 28 56 766 95 136 156 925 715 922 399 449 637 419 895 645 700 750 519 675 187 7 490 465 686 580 532 570 142 20 363 799 48 418 917 142 906 72 66 972 345 464 773 334 234 667 978 934 768 849 608 954 855 449 771 541 28 302 462 170 674 824 320 721 593 236 214 498 659 279 470 356 94 242 689 328 908 18 613 27 866 572 332 721 20 102 613 399 756 74 568 429 897 240 149 841 827 362 339 486 992 808 841 437 401 881 116 660 898 728 686 116 651 17 836 670 119 800 69 874 225 988 302 473 227 802 313 54 515 651 891 858 810 83 294 210 963 410 869 212 489 554 327 140 571 514 809 41 313 229 914 889 569 567 361 795 720 674 200 234 324 442 91 134 524 736 343 838 145 212 50 986 117 728 125 39 594 285 79 906 866 344 147 434 910 507 580 629 180 132 214 504 573 656 989 449 392 683 286 888 246 687 873 363 767 349 401 360 986 480 617 851 823 763 284 85 270 215 65 449 346 279 304 271 934 644 719 677 327 356 917 572 395 141 286 161 490 687 520 827 518 488 677 692 251 312 776 520 526 193 320 872 471 976 142 756 619 212 785 945 567 701 869 313 841 154 473 682 192 344 508 709 832 536 753 434 847 880 953 725 72 624 596 894 599 89 2 570 300 786 866 218 838 86 531 30 240 355 712 783 699 571 492 882 459 596 315 657 475 619 381 899 242 328 792 193 416 793 114 67 930 979 285 767 65 167 797 656 521 860 438 219 782 281 100 240 876 766 249 703 384 629 601 626 957 744 170 724 889 283 791 818 613 75 937 677 593 733 332 113 944 122 332 77 402 783 669 278 549 917 332 284 545 284 261 853 27 430 577 267 64 367 85 677 793 373 705 385 105 37 849 400 510 180 476 911 315 144 540 215 60 871 498 957 154 759 809 533 540 737 799 604 455 235 632 599 607 336 335 63 724 184 462 233 715 290 144 381 433 683 595 845 906 445 153 411 555 961 295 94 50 94 49 504 680 680 455 639 368 789 701 91 972 515 324 39 804 819 419 588 853 366 784 758 810 936 521 716 249 815 161 298 260 562 153 292 241 607 930 608 396 630 51 719 496 374 757 651 192 528 591 44 893 374 154 54 310 674 121 910 840 281 207 452 842 359 743 435 318 672 394 713 653 444 783 501 817 540 151 360 419 741 756 311 467 909 716 128 934 836 37 125 116 595 576 310 953 318 744 270 341 489 334 346 933 117 846 101 8 996 813 778 89 568 440 907 828 155 34 113 342 422 237 809 16 813 118 320 482 213 590 175 702 275 520 986 743 365 86 102 712 898 879 152 817 318 58 644 472 91 756 165 512 345 974 879 509 91 199 990 656 140 516 357 414 35 342 509 399 779 610 463 29 489 614 845 806 672 489 630 114 596 794 978 940 119 856 448 562 406 790 217 545 305 925 959 692 618 467 442 396 428 904 424 916 870 269 74 893 109 55 6 704 200 335 996 319 543 795 232 948 584 448 493 241 372 803 932 341 621 725 736 48 629 512 316 850 132 741 742 240 795 747 295 346 434 642 16 328 437 247 275 20 694 119 612 417 273 895 109 893 620 197 293 600 708 608 449 191 348 190 430 494 288 76 191 721 352 368 556 895 703 681 547 318 142 404 13 499 358 586 235 928 589 210 208 768 482 151 410 343 219 764 867 387 612 385 623 40 188 501 184 547 245 895 211 46 240 788 162 62 86 484 595 811 612 43 622 995 63 95 866 833 893 995 293 1000 799 24 578 36 588 948 764 996 859 983 717 414 589 700 609 171 496 394 636 856 100 415 576 104 10 434 985 221 241 5 250 583 213 142 898 116 265 29 965 812 421 877 287 758 465 426 226 376 83 854 574 207 235 417 256 441 788 462 96 441 830 178 139 365 392 260 895 729 810 254 760 188 959 67 321 605 823 212 496 546 865 711 33 586 103 935 118 871 96 378 200 530 584 768 458 613 699 119 933 941 392 959 267 810 717 422 885 973 386 654 645 78 305 834 545 700 666 513 910 424 585 442 881 147 377 801 170 571 532 398 366 747 999 322 110 891 877 512 744 833 940 746 855 254 123 539 471 706 666 431 656 889 329 629 286 349 170 517 978 635 951 284 980 835 805 816 393 800 682 715 991 916 142 39 225 997 316 488 276 264 272 394 385 854 784 728 98 345 984 196 227 463 380 245 390 273 726 303 351 5 356 585 146 940 244 865 868 48 852 217 91 448 756 370 605 411 56 488 696 827 203 669 263 290 605 43 943 929 341 8 715 835 459 940 872 415 781 684 827 34 548 471 510 186 40 585 350 943 995 100 661 743 466 459 216 588 498 541 421 652 998 874 520 519 917 155 766 459 484 287 165 893 759 432 48 397 898 511 130 424 611 739 278 145 4 454 197 729 728 323 655 180 705 500 995 856 961 52 688 891 434 445 189 272 350 213 859 371 506 735 257 148 983 74 829 108 50 617 935 663 259 847 445 615 718 648 444 216 594 430 661 592 718 55 895 702 41 144 172 257 674 951 450 19 241 761 567 691 625 717 920 961 671 646 186 235 540 790 673 592 619 467 285 170 619 263 46 175 332 34 14 171 360 768 381 58 177 545 933 596 297 331 262 25 474 785 583 291 544 177 552 899 314 165 718 889 163 703 908 824 260 43 362 365 729 968 806 612 320 20 565 126 72 908 936 116 227 65 520 981 110 374 62 318 503 373 745 693 994 247 237 820 537 692 153 872 897 355 220 231 114 813 325 365 813 94 223 899 564 168 336 117 855 294 703 215 306 713 924 674 161 256 417 482 534 498 59 689 561 261 240 345 512 187 991 467 449 824 360 108 582 875 955 269 558 906 844 258 464 195 442 552 867 193 107 580 860 50 498 259 880 274 380 345 24 509 947 51 50 807 92 525 538 272 65 622 741 856 700 607 738 367 564 173 393 534 780 821 935 273 924 151 864 836 200 466 268 966 253 530 796 993 526 725 947 871 506 767 442 54 820 66 624 482 398 604 189 300 205 163 422 217 796 582 25 598 334 18 47 38 154 440 482 410 786 236 480 808 927 829 312 52 503 579 296 256 694 615 660 969 150 483 609 274 606 451 487 546 431 54 624 690 220 592 914 913 333 378 677 671 367 643 424 8 29 474 450 410 97 958 729 253 627 96 989 509 984 561 779 966 938 530 849 472 410 650 83 983 616 353 234 455 610 228 331 709 687 805 303 769 924 584 361 677 880 922 10 1000 654 950 917 136 588 620 176 0 718 207 48 506 805 675 525 851 145 489 619 418 383 728 310 2 924 602 601 631 561 401 821 260 590 602 105 878 29 296 950 98 854 350 603 10 24 480 860 520 968 479 937 702 558 599 704 481 552 656 463 113 57 635 724 998 588 829 875 616 476 825 66 681 174 20 690 549 499 902 420 818 380 357 520 937 307 575 769 858 582 231 322 990 865 46 988 804 226 862 771 701 38 836 733 563 856 774 111 706 675 531 876 406 239 395 342 545 321 462 754 902 692 76 892 908 121 231 711 346 92 482 398 130 669 482 44 876 255 155 934 930 37 809 335 627 555 29 523 875 490 276 128 534 351 371 793 823 601 504 520 45 337 269 526 5 750 569 233 5 75 166 934 463 974 620 89 528 648 963 754 490 239 233 375 589 956 167 764 556 670 283 952 358 552 477 715 301 398 947 657 472 112 942 935 437 562 375 316 561 338 421 402 928 653 776 516 608 943 631 516 964 914 467 322 817 296 36 469 45 334 126 516 797 419 802 585 332 529 900 893 218 320 294 145 324 422 12 932 364 643 799 327 908 617 1000 724 264 387 544 308 72 669 824 868 440 977 804 771 857 703 663 74 374 309 218 698 82 230 981 445 224 779 123 131 395 475 206 659 861 749 966 933 770 141 152 209 470 956 979 326 10 994 400 384 654 969 433 87 550 413 531 125 191 5 255 937 479 812 595 692 561 913 976 330 405 479 890 874 434 220 200 796 565 951 179 218 271 963 656 173 375 186 297 917 543 552 853 373 363 448 416 275 712 391 956 116 222 845 990 655 65 541 802 629 843 332 199 465 294 854 637 668 392 934 584 286 485 789 10 199 236 426 474 299 168 781 414 389 626 755 396 42 647 197 22 489 529 220 954 174 426 942 194 169 875 777 806 711 565 815 910 152 240 735 802 760 867 568 148 492 322 895 533 321 92 555 809 972 126 114 497 903 56 690 423 282 819 228 993 735 43 254 239 634 340 40 393 206 607 893 698 281 139 582 601 230 488 761 553 966 875 50 868 282 91 643 563 909 870 907 644 264 160 882 898 499 921 642 57 880 886 754 160 25 687 760 606 175 520 511 492 746 912 711 27 2 353 942 911 223 200 906 486 360 787 735 210 59 729 266 938 966 371 97 342 410 856 948 936 728 810 427 473 721 137 852 74 490 145 336 64 344 241 901 55 379 636 617 438 716 234 375 33 957 824 375 366 31 674 301 758 483 79 583 555 215 434 980 56 578 316 119 273 556 20 680 935 7 296 724 74 529 450 106 485 273 480 202 656 505 854 765 339 932 347 893 499 780 873 554 709 540 673 334 95 44 13 381 50 308 104 123 188 554 580 25 178 412 226 185 916 80 950 255 11 296 499 861 428 371 415 488 910 439 821 357 482 185 89 883 844 193 5 32 98 936 56 627 347 633 812 263 712 113 869 75 408 367 935 187 90 701 27 351 139 199 707 620 384 148 502 227 692 858 610 141 794 17 767 492 650 930 106 713 42 974 787 802 341 74 340 782 774 366 132 265 565 191 884 300 338 738 526 29 595 488 521 740 504 287 584 153 569 689 866 962 663 4 763 355 429 455 136 555 820 619 819 736 161 54 35 850 791 561 878 738 48 750 829 903 37 412 56 957 101 273 918 115 276 681 821 57 135 308 611 306 926 429 42 87 834 76 936 625 988 166 714 387 915 542 290 303 306 345 259 406 969 177 872 596 209 692 652 695 999 262 352 924 42 393 362 876 821 892 169 459 827 980 351 539 424 572 931 360 305 15 749 786 536 614 290 287 201 472 547 832 454 732 699 255 675 68 583 690 466 326 878 149 871 659 942 611 219 479 364 671 839 789 824 636 593 441 783 169 984 404 326 519 127 311 943 571 352 904 316 974 880 93 679 468 704 801 904 395 800 725 281 871 641 289 169 749 175 163 865 672 538 170 577 12 954 246 902 119 710 725 638 477 474 83 209 419 65 432 214 390 347 105 66 261 287 40 453 402 674 662 781 361 462 35 136 126 530 173 661 288 524 965 9 789 34 353 230 489 632 567 721 91 892 346 160 436 758 438 219 910 82 184 828 607 352 50 156 106 619 627 410 700 29 436 1000 188 896 345 157 19 235 471 81 803 959 770 630 344 399 27 128 930 585 692 718 823 81 76 588 330 322 490 898 993 733 349 489 269 246 301 475 668 20 164 847 80 219 272 423 898 245 609 293 305 859 964 612 668 263 907 286 885 153 104 501 247 776 681 657 587 459 212 726 867 998 519 818 277 170 360 99 894 745 728 379 429 727 674 603 357 696 238 58 383 267 505 606 862 853 493 85 492 590 159 414 890 738 612 500 876 178 139 834 871 807 279 944 840 675 145 2 100 762 956 177 96 193 558 345 985 413 830 305 770 573 55 625 274 841 461 641 393 409 35 154 686 31 677 128 635 351 762 775 781 928 818 337 571 554 905 599 656 540 964 361 469 923 433 209 558 702 317 798 240 182 786 866 548 530 962 555 824 240 911 349 327 752 641 634 237 644 474 587 346 624 321 590 830 263 139 255 166 464 589 51 787 272 860 366 525 798 757 497 575 543 834 308 62 862 274 204 939 750 157 348 648 220 323 356 276 56 728 136 492 160 341 372 757 150 44 401 1 489 428 446 182 855 453 107 747 794 310 826 976 41 696 138 963 975 342 274 421 836 595 695 228 159 917 873 842 884 871 912 860 525 628 82 106 420 957 779 482 144 730 405 162 617 200 629 639 438 80 371 718 162 336 385 786 719 911 511 244 706 737 209 773 345 616 29 532 2 454 210 593 450 417 340 979 720 954 517 932 755 919 416 618 299 287 885 485 279 399 844 418 861 584 825 594 570 671 413 386 128 340 922 151 938 577 198 462 60 186 473 161 101 453 342 912 249 692 43 580 999 208 22 543 870 382 671 620 174 31 998 421 802 827 751 403 275 890 738 573 964 102 509 413 684 867 760 61 182 834 869 404 135 665 43 233 829 685 893 977 650 696 207 414 5 990 399 395 299 698 766 73 374 389 776 566 162 659 991 990 144 984 487 211 186 877 153 195 778 561 819 49 195 787 675 895 327 607 316 461 384 761 315 71 717 362 932 558 231 263 467 887 442 501 696 856 410 33 341 926 436 516 344 742 485 123 1000 193 366 413 383 841 919 199 967 97 181 237 445 560 328 502 604 920 440 866 231 635 811 315 936 743 946 995 825 654 528 67 842 413 399 493 650 412 186 651 42 776 20 662 310 636 254 406 234 991 913 479 777 389 145 789 431 464 190 477 916 96 474 459 331 400 88 904 299 474 543 3 660 40 402 540 967 775 126 382 581 660 246 37 672 87 751 322 654 728 524 142 126 91 881 745 388 714 315 737 250 660 592 114 718 0 650 852 808 167 565 195 433 458 484 736 763 180 346 520 500 874 391 95 82 82 747 128 432 360 480 708 754 224 69 981 44 70 832 852 236 748 398 669 205 233 756 320 764 101 839 263 975 230 357 408 663 455 536 95 815 367 802 920 590 222 900 986 292 83 837 879 830 586 547 386 818 654 705 933 107 544 195 81 125 903 840 787 358 375 881 524 93 682 443 35 904 342 20 547 424 208 425 605 793 324 342 962 977 399 894 83 942 440 515 66 342 355 204 699 81 85 222 174 118 16 560 21 357 579 567 132 786 344 88 578 667 782 891 995 180 784 430 121 223 944 538 916 650 741 615 731 177 188 256 295 204 815 667 912 393 586 396 530 929 835 107 947 616 349 941 795 132 370 267 706 666 156 621 315 249 587 45 425 127 652 719 682 466 738 945 210 323 340 739 251 527 197 549 142 545 489 289 28 211 907 85 876 63 706 190 311 644 587 87 770 238 158 803 56 895 748 265 217 439 356 819 965 904 367 459 801 207 99 180 417 5 265 292 67 322 482 729 965 68 816 87 305 973 889 712 867 636 329 435 427 684 253 391 939 971 201 91 177 299 271 594 304 887 237 722 208 718 451 524 137 266 610 794 238 851 505 456 838 833 890 264 868 494 7 159 464 559 249 992 858 871 585 513 757 174 586 964 891 36 488 380 653 449 173 242 299 29 697 489 214 586 752 81 431 110 591 894 669 840 886 878 710 822 390 819 995 975 782 238 363 621 617 367 422 141 609 72 169 305 560 734 243 664 815 25 773 405 919 793 596 156 670 658 977 411 476 324 738 609 913 452 582 529 818 3 21 426 426 541 83 986 275 677 1 441 701 125 197 971 918 793 126 939 802 455 350 629 130 87 589 42 538 170 922 707 524 942 133 950 482 567 287 756 243 639 548 295 763 745 266 32 537 391 971 690 197 320 318 326 758 906 367 647 428 288 353 951 581 837 252 63 403 890 170 997 528 718 292 291 462 557 322 350 299 292 39 496 963 356 173 72 613 892 718 40 531 423 991 112 259 594 526 14 484 695 10 11 764 301 301 577 209 975 926 508 618 316 355 581 23 527 652 636 770 722 675 301 144 17 412 402 963 289 415 446 983 777 456 99 77 109 675 286 83 953 145 700 620 499 632 643 377 284 630 499 5 304 799 500 673 562 901 635 850 668 432 184 444 887 282 872 347 309 509 429 613 653 481 232 503 464 226 232 747 855 730 103 511 880 602 535 441 855 169 642 874 600 825 669 838 459 540 185 119 49 965 83 53 797 666 908 261 892 139 359 746 220 814 608 99 767 142 891 621 662 884 846 613 708 514 803 518 54 987 988 454 303 70 858 452 88 765 712 979 255 422 76 474 235 684 924 2 177 166 974 839 49 820 803 757 333 605 626 738 943 966 543 598 35 753 49 122 517 112 452 124 533 880 949 768 563 873 121 91 38 94 281 87 265 84 195 950 40 172 39 983 137 582 580 524 686 980 997 554 91 449 677 623 680 626 742 242 498 214 684 887 660 965 325 924 400 519 873 439 43 912 421 179 845 352 702 530 331 51 83 773 851 112 748 530 737 489 123 586 55 806 824 714 122 149 637 521 19 862 960 61 125 732 240 321 84 293 850 766 343 284 539 545 395 286 74 483 126 196 420 180 354 244 245 475 392 234 996 762 95 955 823 571 686 62 891 121 706 740 239 401 375 777 945 122 414 371 956 891 918 376 423 271 971 667 98 714 900 665 355 454 158 19 212 201 94 889 665 634 921 341 835 688 427 400 684 632 599 598 370 386 330 722 626 596 149 100 319 528 700 864 686 896 337 864 936 814 530 484 654 805 13 721 412 876 49 357 298 932 653 108 897 956 693 348 6 509 404 118 424 780 607 974 609 918 547 262 105 79 963 627 514 308 406 266 338 300 404 86 840 727 361 728 428 316 389 793 868 743 259 65 404 790 121 545 192 436 122 795 606 549 343 706 950 664 712 523 214 672 890 271 767 982 104 662 782 754 940 292 599 78 410 277 741 954 286 845 416 662 151 264 693 384 910 657 273 33 605 559 726 869 953 728 576 679 114 466 805 816 329 841 988 905 409 52 627 566 820 160 342 855 271 769 185 460 176 470 492 123 564 1000 650 887 101 558 554 967 481 310 104 997 91 680 441 327 326 372 741 450 264 926 654 452 840 117 957 576 936 142 490 524 343 865 926 597 529 1 118 190 936 130 340 251 710 936 561 60 722 816 23 568 903 543 847 762 786 83 613 167 156 5 202 810 42 82 171 754 480 649 195 73 8 667 403 209 787 551 947 964 548 758 171 485 887 441 152 411 964 86 972 316 463 455 400 713 582 101 787 279 73 468 367 228 838 134 514 26 990 699 36 485 746 619 269 623 406 346 555 287 5 190 109 139 210 855 534 229 569 995 642 71 477 413 971 296 652 943 40 761 357 216 949 603 242 195 24 129 664 441 453 461 580 174 855 546 505 15 711 835 681 59 93 80 646 974 475 870 175 170 17 150 845 456 948 380 435 653 23 608 956 209 503 378 450 408 489 625 985 889 778 265 484 66 43 81 577 500 521 627 700 107 71 124 833 995 664 286 41 367 618 536 739 179 6 375 653 569 842 727 309 653 257 498 144 545 229 713 91 242 855 235 558 994 893 193 651 693 314 973 546 528 916 780 345 929 642 842 217 696 609 681 71 405 296 503 453 329 675 599 67 24 489 489 586 247 421 673 351 230 461 844 967 539 922 709 807 915 915 746 272 149 629 67 264 231 170 5 736 865 485 719 886 20 965 293 695 819 625 118 811 108 12 359 14 662 302 459 894 352 758 982 163 628 617 896 444 162 965 609 441 778 64 536 715 367 88 428 96 337 318 226 523 245 393 478 62 911 443 357 950 817 24 61 116 552 896 665 881 124 951 752 94 914 351 492 38 603 916 197 620 763 375 603 863 101 761 677 399 910 137 8 278 763 148 352 586 368 441 820 462 139 520 994 312 210 778 678 867 349 407 603 431 906 83 396 639 54 122 479 283 605 522 114 604 987 228 350 902 229 733 824 438 733 853 651 149 759 512 982 337 682 735 661 926 732 610 99 664 422 447 585 821 667 127 987 5 541 213 586 830 471 51 285 209 373 396 350 884 98 141 894 682 393 492 116 657 785 361 802 829 483 96 717 593 947 612 813 937 150 434 542 360 158 249 96 756 639 664 551 31 545 234 51 21 57 263 550 30 12 89 185 370 496 305 915 627 868 286 514 24 291 995 295 999 735 222 185 892 683 796 131 514 509 518 572 529 966 190 999 281 839 821 502 223 141 723 249 579 694 504 217 635 870 571 587 840 341 528 333 863 939 255 407 292 704 306 777 88 775 205 344 889 578 207 650 0 93 475 346 399 297 916 436 710 806 557 416 897 147 168 624 923 112 745 688 482 52 578 400 427 1000 22 749 19 119 462 918 563 289 616 961 585 531 749 295 689 657 62 585 803 229 560 725 692 656 764 526 708 341 277 486 693 298 235 711 769 48 980 331 336 595 644 921 478 392 567 166 48 980 102 850 208 662 926 251 317 689 776 376 381 52 862 73 350 96 135 118 143 467 800 831 61 443 751 890 834 669 407 233 648 509 82 207 522 7 457 190 47 233 566 428 284 427 852 985 874 339 454 368 805 254 198 217 696 300 107 882 320 513 114 319 373 548 877 246 906 334 436 953 918 353 732 553 131 935 538 356 273 991 723 77 596 273 294 644 924 752 525 596 616 990 914 989 537 791 234 443 476 21 747 393 725 478 945 855 412 834 562 685 177 637 113 772 909 758 415 184 509 291 779 125 633 45 465 169 835 50 963 310 71 709 54 147 186 350 354 950 184 915 986 360 551 98 483 811 856 250 995 716 540 125 192 172 169 656 693 355 706 655 16 128 364 421 626 901 771 979 850 954 894 835 665 444 285 147 255 492 748 601 559 288 77 751 811 598 758 503 304 815 510 320 294 225 92 920 477 862 898 679 167 791 513 183 587 149 682 193 640 429 793 199 716 221 301 879 818 58 733 474 873 594 145 166 818 236 437 295 98 335 973 616 125 837 799 63 338 480 255 977 908 399 527 976 620 179 854 789 589 938 262 461 532 406 978 701 994 415 347 91 101 319 706 577 508 504 640 845 335 894 173 243 293 52 570 264 582 775 52 170 712 666 982 595 423 960 296 416 726 642 858 178 313 564 754 172 419 393 16 106 287 540 348 931 943 269 194 525 43 597 694 106 262 676 701 37 987 348 452 64 989 662 241 653 577 994 824 995 387 191 100 25 83 799 955 25 67 148 901 461 744 947 919 358 622 619 394 960 318 197 375 658 210 615 311 786 960 134 781 698 677 232 74 759 383 28 135 801 527 36 614 623 334 532 980 307 502 725 266 819 273 640 476 483 606 786 268 917 272 400 615 948 984 688 58 718 68 192 518 594 579 131 568 912 14 547 218 515 623 835 333 248 826 809 730 783 946 349 700 217 101 666 516 84 705 573 153 772 117 670 718 695 153 637 959 518 184 528 33 158 363 365 405 540 525 486 323 471 835 22 39 935 39 555 370 743 127 522 867 243 543 936 290 47 572 248 565 107 775 597 265 489 313 21 29 838 507 351 660 693 724 698 979 762 252 700 856 731 221 722 325 115 9 614 514 581 213 78 39 340 26 655 180 690 676 208 879 534 910 538 226 985 588 204 746 191 255 954 921 827 27 598 941 36 563 806 968 776 883 6 467 260 661 646 950 688 206 180 221 467 718 798 452 657 353 549 847 607 502 120 433 529 717 725 564 631 531 883 758 765 888 224 25 900 222 326 587 427 505 159 245 574 956 696 230 660 245 77 266 746 548 50 626 616 775 189 246 305 423 4 69 311 227 445 562 800 770 501 578 627 11 823 200 319 518 430 978 762 858 244 860 757 293 485 372 419 26 617 723 448 620 144 110 199 588 672 998 358 524 576 336 534 398 535 852 267 316 830 29 525 425 240 281 69 724 652 488 749 269 210 549 240 353 658 438 941 681 436 650 204 363 337 738 760 871 941 26 539 770 406 63 194 645 696 615 369 347 102 469 967 663 17 559 16 675 996 308 707 783 309 911 145 645 1000 904 867 940 282 405 534 213 428 324 1000 60 404 474 730 702 298 562 849 561 36 522 438 433 424 227 402 631 420 674 771 69 981 817 640 693 86 246 612 199 865 301 314 898 326 719 840 400 988 776 223 78 570 259 211 155 13 830 943 792 846 742 681 298 498 292 789 94 228 357 33 776 860 858 829 16 269 355 718 965 681 243 283 796 268 90 101 723 276 839 141 56 384 249 835 228 683 99 856 593 15 937 331 138 899 617 207 205 734 525 361 874 640 424 708 982 706 629 425 314 135 258 516 215 167 895 695 787 212 514 556 304 796 546 862 129 89 789 950 279 540 329 524 627 972 12 935 287 567 587 185 283 678 90 30 750 17 517 686 762 754 256 207 684 960 28 539 811 426 102 518 527 159 348 12 953 611 248 87 39 79 636 810 620 139 568 128 772 653 28 831 698 44 577 631 47 294 788 680 905 84 451 540 725 395 886 268 601 154 320 390 747 367 446 288 940 868 694 212 944 364 718 800 87 127 187 601 493 242 974 420 523 886 633 505 99 852 321 931 295 408 90 536 218 199 540 535 306 810 736 415 225 173 311 746 755 691 810 656 822 656 335 763 310 96 378 217 691 460 983 936 938 84 51 386 21 953 912 694 854 451 227 487 260 257 593 102 617 130 411 978 225 576 173 548 175 489 586 176 16 559 213 744 366 566 28 262 92 405 656 476 939 716 334 299 451 845 481 370 111 507 358 988 427 645 157 264 740 635 758 79 49 483 915 557 443 19 751 694 234 570 98 785 770 840 398 456 563 524 402 798 930 290 484 876 427 249 926 351 932 730 87 798 57 184 74 928 416 205 680 549 152 973 552 825 664 30 523 367 295 287 815 584 539 335 713 619 352 802 335 819 539 548 11 174 264 372 547 14 781 377 556 706 243 210 420 314 179 676 847 655 751 731 878 854 966 7 212 860 652 264 78 757 967 947 235 346 201 366 469 864 361 447 365 957 546 427 439 234 407 934 523 87 37 633 566 659 373 330 607 174 342 978 526 697 200 563 368 717 941 517 102 677 914 626 943 998 908 146 788 735 907 366 285 290 379 909 956 400 12 871 335 634 25 245 617 672 43 940 114 129 640 158 745 599 917 18 785 792 731 880 746 329 164 510 333 480 662 579 456 155 939 354 694 457 304 93 270 786 224 372 56 922 16 475 384 532 964 794 676 861 717 221 292 583 136 431 856 801 148 355 110 280 117 832 506 497 851 275 63 521 173 203 432 392 356 497 358 604 841 807 144 599 622 610 322 292 784 504 708 787 921 121 801 991 555 326 478 556 620 755 735 795 102 944 223 582 635 218 223 849 634 271 379 498 943 380 947 996 385 829 696 499 402 110 435 807 706 816 2 52 735 505 81 160 290 210 83 175 874 773 465 367 982 194 357 661 274 797 683 713 343 101 292 755 974 350 831 121 512 147 484 298 159 241 856 39 450 869 854 779 921 50 19 665 367 588 649 881 190 754 399 666 405 478 384 112 752 330 719 326 664 787 716 822 384 881 118 720 829 171 265 943 248 824 566 220 815 840 253 938 830 637 790 190 336 947 347 900 478 48 285 616 730 919 646 167 192 543 203 436 138 599 333 598 390 864 265 671 500 995 228 605 268 850 663 85 916 662 982 764 48 852 93 0 710 39 820 255 684 515 221 404 213 322 872 532 985 241 90 352 267 437 659 973 220 319 883 364 315 234 620 533 174 901 290 235 939 109 841 974 975 62 377 539 383 601 70 719 841 511 70 107 948 80 431 167 398 666 530 64 899 149 597 72 401 886 306 692 346 147 665 320 208 42 210 942 994 632 661 834 142 730 292 441 810 722 607 559 739 489 975 638 989 571 709 390 808 367 433 153 513 97 824 72 490 33 365 483 664 25 668 158 107 311 598 268 385 205 178 123 45 152 760 33 74 469 774 881 187 558 385 699 655 208 122 496 593 486 979 256 863 998 413 321 309 11 588 693 567 765 167 963 269 927 347 342 747 121 575 933 678 959 983 684 519 104 180 111 941 510 718 155 507 131 475 167 493 414 211 411 179 378 373 447 304 71 140 50 191 714 334 221 673 316 256 191 771 787 653 63 296 370 218 155 852 44 321 344 458 532 106 636 909 830 434 564 901 573 965 443 639 298 15 311 965 271 853 735 57 505 797 705 874 366 859 726 410 531 421 867 62 879 854 322 60 639 885 960 563 201 755 201 498 769 863 462 391 715 548 800 571 345 504 445 62 714 522 471 596 294 689 10 172 542 331 584 532 568 543 95 768 297 647 618 418 510 431 808 224 979 607 795 675 462 591 736 527 464 207 123 757 247 132 281 141 814 864 672 733 758 118 853 407 765 470 824 274 900 983 849 230 942 643 904 403 585 640 282 48 198 756 157 444 887 789 584 52 652 608 785 761 725 637 167 489 458 342 114 709 325 963 939 266 957 194 668 542 833 301 941 382 56 449 178 294 237 113 346 240 720 130 1 797 118 519 637 575 861 751 283 185 65 221 450 21 415 469 914 599 770 207 333 825 655 862 471 892 974 816 131 46 297 483 194 414 2 830 988 862 932 622 46 348 195 495 369 961 315 634 911 84 192 243 261 847 104 731 90 430 898 572 827 194 55 20 959 408 201 298 269 485 919 666 832 113 512 200 73 826 186 336 262 377 578 874 575 34 956 16 815 853 588 641 398 994 12 356 401 212 653 21 696 923 38 528 388 549 79 812 726 616 147 339 345 77 212 919 462 519 935 276 723 874 268 120 867 631 827 619 194 831 991 242 754 28 121 141 928 551 952 5 167 451 344 511 527 907 781 988 426 67 615 148 940 234 268 158 864 446 128 57 277 118 298 30 497 418 522 776 321 825 781 487 275 124 349 801 30 481 140 807 548 754 955 839 987 574 349 850 19 476 259 295 594 908 676 442 678 549 218 998 374 998 836 1000 473 184 153 854 16 292 661 563 398 615 754 384 188 102 586 558 577 196 205 522 103 232 316 780 781 533 129 506 882 964 857 354 147 9 207 515 653 867 77 50 833 182 785 372 635 722 930 212 917 486 85 20 717 400 151 849 284 280 706 165 243 563 870 742 923 77 256 575 295 684 976 128 218 761 851 852 482 132 415 399 617 500 770 686 251 272 534 887 551 240 51 146 802 921 239 724 349 494 651 643 529 626 122 746 738 973 598 220 456 12 970 73 863 91 758 466 362 643 352 265 882 754 410 35 26 648 111 374 493 761 369 21 738 842 119 476 166 716 47 622 79 368 46 294 810 803 759 171 445 462 787 679 215 196 713 241 195 823 966 687 935 334 60 25 528 178 500 693 245 898 314 675 265 359 968 74 513 78 596 310 539 383 988 754 930 700 346 477 875 311 163 161 997 574 185 876 103 36 568 699 407 713 63 953 597 55 170 211 583 690 450 930 54 876 196 832 307 682 430 977 760 397 102 46 951 249 380 586 157 69 894 1000 737 990 471 203 1 71 132 889 830 73 891 811 534 58 615 887 990 89 111 919 66 783 389 159 625 850 614 616 95 63 731 804 113 587 688 767 735 417 469 679 154 260 542 832 963 353 721 13 766 318 27 125 646 860 513 986 75 22 925 312 922 412 299 558 57 900 435 810 27 67 604 917 577 903 678 534 859 538 145 295 690 979 658 769 972 35 803 457 966 908 585 582 699 220 85 834 323 761 292 201 538 240 922 652 272 700 20 882 56 577 743 61 406 66 544 202 595 784 944 732 227 223 777 42 220 525 187 336 198 194 873 976 433 55 433 421 793 490 971 751 356 80 163 692 586 147 202 991 815 636 629 982 221 40 993 488 75 506 699 817 598 629 109 927 536 419 311 22 487 459 701 212 38 165 843 572 174 680 561 401 372 235 857 319 18 416 619 613 293 804 992 845 360 322 265 366 198 385 323 88 1000 571 880 800 426 348 624 208 534 916 863 261 29 979 587 13 745 860 789 491 210 998 832 104 283 145 485 788 462 61 666 897 725 565 695 704 485 399 233 28 782 599 353 365 498 935 671 724 60 207 326 242 950 392 333 775 375 475 560 11 421 190 723 182 828 156 107 288 871 723 605 365 159 303 10 505 611 982 348 167 501 664 913 484 769 691 165 336 45 418 973 832 529 213 508 436 931 545 729 864 304 828 869 888 436 840 39 290 197 753 404 467 349 650 742 302 218 21 180 247 533 815 165 488 25 737 703 290 260 475 294 851 708 534 661 546 94 900 309 280 717 757 956 283 499 519 788 219 43 475 978 773 419 619 433 187 247 761 642 573 440 763 631 65 905 593 797 246 624 765 209 698 767 872 757 301 814 455 503 43 728 201 571 913 333 396 718 967 57 848 328 129 341 317 743 588 171 938 979 880 944 331 208 368 515 471 194 267 666 18 407 445 396 159 73 14 582 688 355 858 235 675 5 192 399 816 87 367 284 707 191 272 64 805 379 795 673 328 715 363 502 541 97 410 853 503 478 152 670 360 580 589 129 480 866 620 660 789 149 275 114 866 274 267 255 988 885 919 650 373 645 649 18 976 961 697 807 763 971 311 175 681 952 719 7 276 622 30 463 711 845 34 676 687 942 467 451 363 924 106 784 865 827 448 754 903 391 243 355 265 178 191 411 123 516 35 137 204 156 739 872 432 685 565 588 173 78 143 365 101 511 205 91 593 876 203 425 622 619 874 95 193 332 769 882 333 189 344 974 86 408 978 374 353 874 561 715 653 503 882 343 723 396 552 261 644 363 664 326 533 176 291 523 666 599 766 171 206 70 123 368 355 290 905 424 837 963 657 163 801 110 194 220 798 909 686 949 228 325 887 699 291 570 23 812 940 266 47 568 699 975 906 390 220 980 222 121 62 324 307 748 460 473 923 902 659 93 919 544 464 303 499 138 26 583 652 870 313 31 486 740 343 746 528 358 24 764 385 800 841 856 389 685 791 557 793 243 99 909 201 197 550 151 765 471 145 664 931 648 104 803 423 507 619 382 933 627 72 989 620 718 426 534 979 138 587 859 778 680 632 459 930 500 506 808 475 710 0 933 234 374 549 944 341 974 809 419 922 118 957 656 105 62 585 156 407 61 382 70 576 895 418 501 79 293 604 115 212 302 399 797 27 948 741 368 921 549 138 194 666 446 849 122 508 786 629 266 198 11 687 125 257 456 626 335 100 581 801 312 234 200 460 261 147 200 980 419 100 469 965 117 914 813 238 773 598 219 391 796 581 429 920 837 885 897 171 336 477 972 999 63 523 459 323 21 658 654 791 110 122 755 226 35 568 464 160 165 682 550 312 614 978 232 450 214 480 620 550 957 943 548 19 465 358 693 485 16 346 276 125 819 382 350 853 949 165 364 466 198 913 777 811 243 360 260 456 840 232 357 148 174 257 518 991 614 562 827 981 259 454 457 77 836 159 281 784 323 645 601 873 909 730 35 151 441 647 959 280 878 667 779 403 923 648 745 889 209 572 869 467 25 326 543 212 484 176 996 158 820 948 30 728 677 417 231 118 63 541 749 940 207 880 694 482 527 439 370 736 10 590 554 386 915 449 598 750 624 945 908 795 892 289 874 921 705 456 38 767 996 138 58 555 17 752 388 544 190 757 631 551 698 536 936 613 984 885 362 959 829 621 753 73 910 627 993 966 82 382 85 430 519 494 984 888 597 723 431 138 831 413 688 528 948 976 140 284 860 854 242 41 474 995 465 735 973 457 53 54 190 489 835 60 982 170 947 579 892 729 716 722 141 756 250 441 731 741 724 942 594 965 334 420 311 798 506 283 606 558 689 795 46 523 855 380 693 801 958 936 530 25 658 22 780 907 462 862 647 185 804 593 502 489 12 812 287 517 95 892 427 783 39 824 657 245 203 701 397 512 637 278 537 294 300 668 552 113 530 550 298 685 142 151 173 505 962 811 374 56 55 152 190 93 975 847 337 530 547 733 41 183 11 929 828 662 949 379 774 478 281 423 514 774 573 38 279 535 849 4 942 255 155 132 347 481 330 35 10 228 767 403 763 129 331 590 790 279 321 916 108 953 338 973 726 911 363 356 797 563 711 90 817 865 221 163 698 902 197 59 482 315 461 244 796 792 185 937 422 857 852 882 809 542 854 535 804 216 242 600 130 953 689 946 169 262 108 866 515 656 925 996 323 385 591 470 528 776 406 302 632 610 183 793 151 388 679 954 956 920 905 85 872 945 31 393 558 490 258 73 498 534 420 820 271 11 289 150 138 46 451 121 655 985 913 157 373 943 462 680 863 366 764 86 663 794 478 220 636 88 644 133 973 416 952 243 778 592 393 915 637 195 387 644 180 652 800 904 594 262 583 456 979 698 894 641 844 371 213 479 810 208 611 783 623 914 25 400 857 769 666 493 316 405 488 847 56 288 750 649 901 684 457 879 381 350 872 224 72 84 54 882 643 664 664 266 929 40 17 785 809 35 630 124 439 117 970 846 404 71 494 656 754 950 535 486 651 406 62 723 841 115 604 483 131 267 100 59 658 469 844 466 855 473 941 293 941 262 138 697 332 983 352 437 285 886 275 935 643 336 657 483 450 612 318 580 230 417 991 888 237 834 353 91 658 646 735 598 907 224 294 239 207 646 27 491 883 301 777 878 636 434 360 438 397 29 369 627 798 359 514 34 192 218 477 201 863 211 799 770 435 444 360 641 441 386 483 676 39 259 553 674 44 264 463 441 293 832 67 90 542 932 475 86 149 951 286 12 514 436 133 948 232 844 940 672 229 422 347 619 32 899 645 76 163 107 868 807 290 286 242 798 17 472 757 804 852 481 895 837 434 726 970 822 170 800 370 733 323 356 403 146 257 470 628 334 628 781 117 460 722 670 259 2 935 424 518 28 77 863 84 641 625 755 503 749 977 270 936 269 438 904 661 562 863 282 679 203 889 871 635 881 785 3 109 698 324 658 634 925 977 363 744 415 506 808 801 118 463 874 184 726 829 431 698 717 561 630 333 510 4 23 157 474 166 913 293 692 975 121 647 119 242 228 347 459 299 78 395 405 563 841 235 554 657 581 117 792 328 326 305 441 53 239 250 643 428 788 938 726 606 359 577 567 819 882 182 434 888 869 882 545 314 118 544 378 297 845 39 642 918 31 834 353 923 835 28 987 504 717 404 530 488 606 587 903 844 836 215 384 969 737 38 504 932 966 425 307 504 983 159 83 265 544 332 54 945 703 865 105 756 963 268 560 830 859 352 428 301 512 381 965 84 725 627 963 318 307 348 637 945 871 529 929 619 481 647 654 35 781 612 631 442 718 590 699 705 281 676 542 921 232 207 881 166 16 396 374 247 720 568 786 47 8 844 225 351 808 973 221 483 513 488 374 576 824 867 136 950 445 271 330 951 431 329 293 803 778 968 307 792 677 204 48 342 825 689 184 168 762 273 607 288 707 616 619 808 756 119 898 702 695 322 318 404 777 608 52 526 566 62 136 863 476 349 264 956 680 406 444 934 541 627 816 831 841 292 150 967 53 481 406 585 52 1 325 340 934 600 757 949 753 478 334 622 339 707 870 94 475 979 988 345 680 122 242 594 176 443 255 998 560 494 793 311 725 905 512 57 545 348 564 867 92 120 337 872 732 542 600 488 382 103 807 851 995 408 651 231 892 584 697 940 524 754 678 496 359 514 458 727 337 626 804 129 421 761 344 582 935 560 371 443 422 803 843 42 811 935 581 545 966 222 571 726 565 270 568 42 384 491 968 280 409 965 943 346 594 737 255 953 836 445 46 121 39 582 286 216 238 573 833 887 9 537 925 990 669 852 412 189 505 758 103 328 367 688 780 280 794 631 239 887 968 859 456 368 876 302 244 418 459 213 733 583 182 960 325 71 222 37 908 666 770 126 123 252 444 723 164 399 449 627 655 579 514 975 557 684 217 3 220 170 603 599 611 592 180 656 270 594 843 90 184 489 436 320 878 883 565 868 401 681 508 317 928 240 27 853 317 687 515 918 7 150 216 38 568 915 2 185 296 732 163 561 217 538 203 858 122 108 924 163 58 430 199 205 820 371 407 729 128 531 529 496 563 252 402 634 235 870 137 22 634 394 999 782 423 363 809 730 973 7 849 653 669 892 903 63 548 276 137 568 38 917 268 550 512 282 209 930 766 327 887 800 992 936 589 660 370 913 846 211 277 36 25 749 158 388 816 507 138 97 551 607 598 283 787 43 693 842 63 932 812 911 181 67 327 125 695 706 156 282 613 361 86 282 882 91 2 589 946 985 118 292 162 60 991 505 916 518 138 857 715 82 589 113 239 181 807 586 745 942 156 168 89 702 448 594 566 62 378 401 310 837 562 885 657 783 681 908 231 549 274 337 354 129 233 332 144 989 446 459 91 172 832 290 572 145 652 349 196 367 585 534 571 17 81 802 484 901 399 205 837 730 805 167 346 39 933 0 248 832 217 722 269 717 25 554 80 538 342 212 837 573 55 776 244 636 197 943 254 580 193 898 7 355 357 226 513 646 511 760 829 79 834 449 796 858 355 875 747 696 439 583 620 845 358 863 480 906 157 86 837 350 335 844 56 691 69 569 689 932 680 517 10 513 318 805 722 672 32 468 367 470 402 986 314 111 200 146 16 709 231 205 58 565 48 465 608 468 385 296 399 65 164 761 577 481 917 299 152 948 118 870 769 872 207 83 982 407 580 350 115 162 554 524 726 601 988 685 420 725 980 171 789 144 931 717 624 847 15 128 795 485 997 563 356 204 997 337 962 928 686 428 89 239 951 167 191 290 851 963 14 831 133 154 326 63 871 301 909 237 428 55 721 777 970 428 980 318 117 941 246 802 368 686 393 670 852 935 311 55 897 677 237 29 830 562 91 700 214 352 937 642 406 657 418 727 437 749 45 553 41 642 354 760 327 98 429 531 33 91 585 281 767 821 662 597 734 104 296 947 455 584 940 213 593 709 939 29 457 335 581 497 976 286 256 655 736 36 185 120 479 769 400 245 941 61 193 26 165 841 324 971 424 616 183 16 324 474 44 781 160 976 629 136 262 237 790 349 624 326 468 102 446 867 699 738 280 891 763 796 731 438 766 155 53 301 522 377 126 566 509 285 893 489 772 506 725 913 854 701 238 321 802 683 540 500 420 819 743 534 966 473 972 731 979 376 383 501 104 508 418 612 145 310 453 916 816 177 829 21 229 418 342 31 101 233 882 872 403 976 758 368 449 81 450 779 456 833 279 560 692 696 523 836 358 975 104 525 504 284 545 732 701 886 114 153 470 348 377 872 323 134 239 123 214 689 902 21 521 180 580 564 228 455 752 585 429 855 109 284 138 653 16 190 891 129 695 360 828 423 584 151 556 822 273 121 510 526 141 382 706 73 298 285 879 49 221 307 903 329 591 392 333 958 933 575 438 627 287 266 49 870 416 956 691 40 428 553 566 921 286 623 993 935 907 223 983 127 881 885 807 471 628 491 780 561 418 218 539 704 835 940 925 250 247 967 641 675 871 558 595 157 180 939 443 438 161 426 916 41 662 74 864 290 565 643 202 334 212 92 37 46 383 313 647 630 279 640 304 150 197 250 658 729 188 100 518 700 525 434 740 187 859 955 828 775 950 381 108 161 472 144 559 855 456 557 484 87 196 139 236 745 740 893 473 927 344 342 978 869 127 69 407 986 24 586 760 325 966 868 485 789 363 395 643 819 304 478 257 499 968 492 595 707 736 419 985 79 761 962 299 887 383 57 872 406 642 632 730 959 851 566 748 213 313 742 383 616 220 639 466 539 482 61 246 217 479 582 648 239 896 298 478 278 355 349 35 348 332 764 659 534 681 406 747 993 499 129 960 718 120 426 609 601 486 854 818 316 787 817 555 682 114 384 311 820 732 345 520 416 460 178 949 141 935 47 485 433 528 797 503 647 222 111 247 59 316 416 374 102 232 280 136 346 663 446 165 747 791 36 514 250 213 462 742 147 861 579 580 388 375 82 34 596 544 632 6 859 48 379 960 631 659 95 976 321 893 493 419 683 528 932 284 93 746 26 239 606 604 170 993 330 603 378 925 146 9 930 356 408 660 316 39 318 762 366 991 654 858 409 688 738 693 972 182 438 349 772 43 952 294 387 281 896 764 557 394 124 838 749 532 497 416 570 167 530 935 509 183 145 269 871 234 961 194 415 398 308 483 357 917 108 735 884 654 233 871 475 877 335 18 133 545 203 686 409 859 622 575 861 705 354 280 875 451 25 667 86 343 930 438 859 175 949 434 879 884 21 225 590 698 448 669 472 804 47 446 758 463 672 311 984 961 852 53 181 701 990 780 225 168 464 181 193 845 241 413 149 83 990 278 577 134 133 513 793 528 74 798 215 741 227 817 815 41 455 426 217 101 790 900 174 883 8 654 895 629 878 903 569 542 208 102 737 889 540 185 510 906 707 760 996 376 327 688 61 292 807 81 255 698 843 486 920 34 402 541 809 454 529 12 881 366 620 492 185 661 900 904 611 220 918 795 1 58 883 383 919 350 785 524 191 397 506 686 548 306 922 7 606 495 438 26 669 847 812 39 855 947 511 974 68 909 832 938 678 200 550 871 381 12 114 497 442 135 911 18 306 218 650 830 895 212 294 678 834 575 406 972 111 621 688 230 1000 906 338 668 893 947 910 212 111 896 303 40 579 926 688 875 224 746 581 956 875 963 836 186 113 883 259 747 536 85 700 942 351 276 36 133 413 27 352 541 538 871 494 264 36 527 177 588 975 816 527 917 286 456 426 354 508 134 535 70 524 173 299 111 545 662 838 915 10 461 794 95 273 190 172 828 503 995 500 21 304 827 371 989 188 579 564 209 558 496 669 905 328 897 168 689 260 883 984 803 551 387 818 72 632 899 414 484 645 635 813 326 399 94 748 223 994 9 176 910 875 380 416 546 955 914 463 226 371 860 948 249 541 321 241 548 86 2 255 159 883 611 382 949 86 897 242 777 341 668 13 153 43 817 300 927 970 465 349 632 739 651 446 243 567 223 535 174 198 606 371 382 824 907 535 146 354 714 108 593 133 439 24 750 734 469 470 802 251 842 884 22 587 373 796 655 100 735 603 239 61 837 423 991 385 888 936 783 11 109 368 891 864 467 979 216 805 719 601 634 561 305 808 138 920 887 733 281 395 379 377 78 702 349 420 231 343 849 924 965 925 827 438 452 967 630 532 549 953 143 357 168 385 833 794 750 693 712 782 743 284 460 583 164 508 641 898 271 950 104 465 421 473 545 45 124 324 590 176 847 380 866 853 132 507 920 945 213 778 437 531 451 469 387 164 529 815 800 793 577 808 446 830 679 31 549 534 371 171 649 546 572 51 2 633 643 474 852 624 988 127 989 956 955 233 427 491 82 55 267 795 937 530 885 963 420 485 211 305 891 506 813 357 502 519 443 476 647 828 266 752 908 650 956 568 394 466 651 564 461 640 133 344 272 607 469 888 811 900 898 889 259 883 347 349 463 220 701 855 265 205 230 285 295 500 873 643 397 668 474 259 965 106 877 526 113 336 996 581 297 747 965 986 800 648 471 65 627 331 300 271 615 535 639 850 469 767 141 276 838 167 217 240 91 99 745 169 554 538 367 308 341 675 194 653 523 148 452 910 818 687 113 619 121 499 904 892 373 526 446 903 782 778 994 613 42 214 775 449 901 82 684 102 573 450 830 14 208 908 403 897 940 702 763 228 836 283 667 476 686 702 762 765 219 182 742 347 629 356 623 301 480 608 108 473 104 978 856 851 157 665 651 465 163 743 125 979 153 316 210 330 500 473 356 173 726 324 474 293 675 565 399 820 234 248 0 542 538 792 845 831 178 477 79 941 385 824 65 222 924 596 70 340 517 588 869 803 96 403 299 717 625 532 29 818 298 427 711 188 218 555 18 396 383 96 688 767 919 752 988 843 699 410 534 567 997 754 370 445 156 668 513 781 552 541 950 201 319 13 388 537 567 758 284 950 853 323 68 124 75 56 966 125 817 499 692 813 252 413 609 759 432 121 891 983 662 193 536 980 205 275 868 123 32 503 424 237 826 492 360 252 899 325 376 715 175 419 527 778 831 488 888 263 608 779 597 621 971 484 601 527 759 468 649 142 323 73 378 148 916 737 399 814 413 126 528 939 545 406 68 727 893 956 989 853 734 938 473 56 773 73 934 883 893 582 25 215 6 754 714 921 491 112 734 255 237 613 194 133 19 261 860 263 568 200 115 301 137 588 708 262 12 641 144 904 575 520 470 932 274 183 853 116 646 938 370 235 903 915 367 921 528 226 535 95 426 2 748 914 589 807 175 952 800 671 856 374 190 677 305 463 212 509 578 857 447 300 443 349 214 810 621 93 35 507 188 812 508 935 726 448 741 252 400 540 922 255 265 112 283 922 926 846 430 856 703 228 155 497 576 720 306 548 813 341 407 1000 152 914 286 229 362 378 481 761 270 402 367 534 865 649 455 143 847 237 998 901 464 152 397 392 223 703 939 35 43 345 386 546 611 23 775 972 753 607 732 22 360 450 907 225 450 714 367 296 950 716 196 413 219 593 804 441 295 95 828 689 791 565 586 401 588 712 724 340 318 807 713 678 256 619 254 706 684 972 353 633 687 549 398 905 141 201 345 787 647 524 827 438 89 412 190 28 124 914 367 793 72 431 470 328 49 75 385 733 46 737 717 84 637 114 988 129 667 685 915 313 560 741 102 648 505 644 675 628 557 393 420 628 175 242 307 224 668 43 308 714 780 376 149 768 842 489 897 508 525 163 172 84 256 274 84 760 269 110 739 825 503 510 804 677 751 463 252 771 505 911 836 636 639 984 404 480 472 300 987 348 462 158 432 717 783 515 828 51 976 566 227 830 76 383 507 178 197 110 948 701 373 783 337 11 119 92 842 942 743 180 290 204 337 721 273 472 587 452 874 562 370 453 392 797 835 250 974 383 711 274 83 435 408 771 797 878 214 638 820 956 817 109 160 506 829 784 329 767 587 202 680 956 654 71 752 840 672 78 222 735 351 657 169 110 779 966 988 993 603 807 948 772 915 459 277 95 242 957 213 829 158 892 136 164 315 888 355 338 965 929 72 315 585 241 776 363 558 115 355 512 921 303 283 187 113 911 633 355 867 845 535 377 89 670 540 403 557 894 92 873 822 164 539 758 756 315 473 313 429 827 824 702 481 459 240 594 721 873 300 588 69 186 964 157 207 855 911 116 100 3 988 274 518 527 31 273 841 503 937 621 682 760 674 514 570 914 459 291 786 758 878 854 295 193 363 502 399 273 617 498 627 604 771 144 482 154 416 674 8 704 295 689 464 320 555 385 233 13 675 18 123 904 224 417 448 586 918 846 858 886 696 485 490 818 980 323 971 748 997 331 451 643 371 266 962 925 651 195 938 325 564 60 581 787 476 28 372 746 226 582 631 921 418 472 738 397 795 61 144 791 391 595 785 761 860 746 686 862 940 975 539 504 386 119 290 861 498 14 958 723 595 589 643 364 412 733 760 206 793 256 348 535 202 132 295 413 878 332 275 169 658 813 672 43 931 314 256 728 338 163 24 62 374 297 588 732 148 784 617 392 587 291 457 804 792 431 911 810 374 342 245 281 791 259 101 455 586 651 888 197 598 722 364 869 275 7 696 404 152 290 601 112 101 589 938 773 514 648 66 105 416 370 203 335 423 351 210 842 78 642 861 621 81 805 257 31 472 458 224 726 45 260 542 562 751 32 865 115 364 387 495 470 696 175 889 858 97 598 877 368 795 627 247 680 843 123 2 471 346 538 825 735 680 27 799 639 219 682 372 439 854 739 882 382 124 879 551 337 702 687 740 444 639 349 385 554 27 895 455 487 549 580 862 560 449 63 730 423 439 620 431 986 709 163 192 149 349 405 510 817 962 701 870 273 522 280 776 391 555 319 369 348 336 215 146 376 996 676 945 460 658 734 38 520 36 538 621 510 378 599 533 301 755 642 926 646 143 148 176 838 137 826 573 523 263 735 162 299 251 363 690 24 69 112 302 246 942 572 736 752 10 31 503 376 600 581 766 72 884 692 901 497 398 176 84 43 822 942 474 605 118 230 503 306 575 228 156 926 764 379 927 495 989 605 504 355 178 219 592 999 105 16 869 596 476 619 133 184 908 120 200 172 164 745 724 323 723 654 748 801 775 552 463 938 659 67 383 354 522 653 938 756 404 137 96 864 804 450 668 966 64 827 926 947 838 651 668 18 41 335 731 144 17 250 790 333 364 900 751 998 997 818 767 90 76 849 764 138 427 782 62 894 993 210 407 974 525 497 220 329 689 215 261 783 45 790 704 82 542 967 90 569 431 729 133 970 437 690 657 6 67 227 49 315 217 286 239 936 30 736 636 519 404 944 421 968 421 298 745 877 26 969 998 673 295 799 893 957 235 163 592 510 243 842 347 825 539 535 561 884 225 968 131 880 430 519 158 888 758 274 137 154 427 511 898 661 95 785 462 915 167 148 313 242 409 642 549 801 870 808 382 931 943 782 305 777 492 173 452 604 313 186 530 975 461 413 85 903 235 100 7 352 945 28 284 710 439 936 484 761 185 375 8 448 853 395 441 120 161 318 491 253 640 583 740 543 932 906 699 305 276 346 324 466 441 639 211 376 877 817 622 962 796 392 199 411 303 898 382 213 696 234 916 762 291 515 624 955 625 441 637 699 616 101 907 445 230 485 221 966 547 316 297 773 76 147 551 980 894 909 543 780 671 609 840 528 13 926 233 40 680 629 427 319 422 47 246 721 801 383 315 960 888 645 156 737 793 694 781 197 479 211 684 841 330 53 426 91 281 62 444 906 422 133 596 516 427 516 417 447 331 616 771 64 994 908 76 1 674 60 752 337 460 601 986 713 745 854 79 113 730 350 79 2 549 385 641 18 848 919 634 249 840 281 623 711 349 855 187 386 789 600 585 494 137 383 910 127 542 461 259 838 757 772 108 487 614 938 865 214 835 692 864 935 636 409 730 243 808 223 997 367 432 821 634 732 541 340 659 769 176 840 652 828 595 621 931 386 1000 361 24 292 451 449 126 655 628 348 777 740 683 946 305 572 502 918 177 755 171 625 734 811 578 886 918 465 868 421 221 286 780 196 600 325 309 562 251 789 710 297 650 78 982 444 168 767 249 280 898 858 928 881 967 238 570 217 7 349 882 134 558 804 525 195 297 255 374 832 542 0 780 679 213 503 625 153 497 988 565 581 747 122 373 354 470 259 555 953 906 968 182 237 594 351 247 406 374 289 688 39 544 467 717 757 321 341 909 170 328 825 750 427 947 475 780 416 733 687 720 638 654 902 227 599 252 473 4 977 761 43 16 657 509 732 413 182 73 673 351 752 850 100 530 796 574 310 563 659 348 282 296 353 183 522 951 786 346 954 763 459 996 778 115 856 861 879 389 285 551 739 389 752 191 918 547 764 579 109 422 926 743 70 278 277 943 228 63 289 533 177 747 528 306 861 736 166 739 124 803 641 215 191 393 405 108 291 168 687 752 942 612 494 11 890 122 305 469 184 593 2 712 691 881 17 551 616 535 641 92 337 634 306 527 378 710 986 668 229 672 771 522 636 264 532 877 738 189 345 273 781 698 985 472 579 353 374 546 887 367 989 575 1000 294 453 729 355 439 396 936 462 167 457 97 782 341 325 519 529 22 792 661 719 128 132 297 480 858 195 719 224 183 293 575 829 746 303 535 536 50 822 997 216 279 446 350 971 122 220 851 143 363 511 862 490 995 510 322 852 56 40 75 239 332 1 419 429 303 305 316 352 127 665 920 757 110 621 727 231 192 577 374 555 439 587 396 433 96 717 284 152 756 710 742 440 710 512 220 364 816 536 716 294 200 987 402 661 959 128 243 150 56 616 704 495 554 100 279 650 168 563 153 276 272 246 715 334 757 286 697 924 821 764 218 20 102 971 32 60 451 275 210 506 242 265 352 796 716 983 797 884 545 949 511 168 194 225 853 302 862 550 225 683 665 794 54 119 765 86 178 215 360 739 72 953 4 776 748 719 758 544 954 654 844 464 173 389 40 26 690 902 927 267 936 591 412 989 61 528 426 239 94 137 977 518 90 332 645 837 403 754 733 708 407 576 172 579 317 563 604 358 816 530 624 751 473 388 92 533 915 517 123 9 6 452 526 95 135 170 283 537 275 15 245 681 943 768 611 611 682 567 968 498 448 944 600 920 331 43 805 245 912 279 605 917 82 482 363 217 3 645 753 277 12 349 957 306 468 920 916 502 486 883 351 933 178 950 205 508 345 361 105 256 639 709 172 721 191 534 289 545 530 41 822 541 742 130 846 561 49 113 62 534 348 412 819 525 714 23 33 58 735 137 665 373 197 836 445 739 721 733 284 602 126 105 143 219 234 340 779 635 453 193 520 800 956 338 324 21 712 708 430 446 196 94 171 393 281 967 131 353 700 414 955 177 870 449 395 456 788 525 442 592 69 961 743 25 651 419 397 714 126 827 512 322 920 34 714 553 1000 196 905 51 962 859 579 183 307 325 638 447 850 431 390 270 392 133 294 394 551 43 459 28 869 970 349 140 355 414 692 355 962 949 757 923 159 336 457 818 660 95 616 861 525 5 131 268 137 776 13 39 818 472 67 686 793 767 178 148 533 221 502 494 169 610 768 680 945 224 497 957 670 112 817 547 116 947 814 605 723 179 643 892 650 61 930 442 828 107 589 360 327 442 853 848 52 620 527 348 195 375 304 865 486 473 411 953 419 224 557 493 754 552 737 403 612 666 197 439 772 137 150 450 931 2 649 982 973 175 681 168 901 337 32 386 809 442 691 227 17 599 72 771 150 808 525 114 473 721 552 596 858 702 397 788 55 46 121 380 572 153 547 473 489 930 210 297 723 900 876 739 499 299 861 1000 106 386 113 930 458 17 877 667 70 273 454 124 318 49 442 22 855 328 961 742 788 697 11 961 624 889 454 466 458 19 124 875 631 155 429 738 422 457 362 806 231 957 210 161 886 382 692 435 651 321 525 918 938 626 851 564 641 953 478 923 18 722 613 338 25 130 316 994 654 30 574 450 521 98 46 141 790 141 473 299 521 678 564 31 77 613 896 845 517 540 582 886 442 285 949 957 212 316 402 390 135 170 550 421 874 380 917 876 405 899 680 256 345 423 809 409 135 897 311 476 816 159 244 194 414 853 767 507 799 542 175 895 254 672 191 61 542 817 274 719 62 818 280 600 768 645 928 628 941 751 360 913 9 299 766 906 657 227 41 84 33 223 865 483 819 243 753 327 19 140 587 944 44 488 36 435 412 106 583 624 226 867 417 337 352 720 937 342 100 781 407 94 966 269 438 925 21 413 234 853 59 583 929 703 670 739 925 154 314 243 355 757 140 781 186 671 907 732 913 45 956 850 39 188 660 324 803 512 804 979 694 847 985 627 526 238 825 280 978 579 99 815 418 834 16 107 390 464 473 215 718 522 85 342 38 426 959 719 379 935 405 159 330 679 819 563 666 10 185 426 85 685 428 668 326 58 131 612 253 179 305 48 375 757 330 561 114 859 646 37 636 62 348 283 88 80 467 97 334 388 664 580 314 177 491 14 160 30 56 850 49 761 978 794 138 797 759 887 132 487 700 722 546 125 985 240 323 857 949 99 743 46 777 701 789 605 961 234 114 771 71 660 671 198 558 758 938 280 158 760 693 995 378 310 294 248 614 816 232 609 294 957 271 919 531 211 147 649 182 44 746 950 286 116 983 38 56 498 445 747 862 633 865 64 496 618 792 113 917 31 746 89 727 501 332 570 290 40 128 693 349 355 697 933 190 165 697 108 871 41 74 823 31 712 835 389 13 776 329 44 845 154 848 73 123 757 314 514 190 954 600 756 69 720 440 852 226 487 39 492 943 224 342 114 553 882 852 564 384 7 334 921 746 290 903 695 453 166 577 35 960 456 241 551 624 597 588 495 25 16 557 863 920 487 539 773 597 856 166 749 180 772 347 236 214 154 375 936 85 420 873 106 310 958 528 856 16 678 240 134 836 220 56 868 601 513 57 501 716 552 588 977 646 210 784 44 348 584 814 913 966 497 804 767 506 464 513 940 593 829 131 935 265 405 448 661 881 487 21 299 345 383 690 545 868 202 660 750 927 368 727 429 72 460 796 910 364 542 848 574 71 654 514 220 469 624 243 9 437 839 581 338 669 269 122 324 801 167 441 182 770 111 23 991 127 27 156 823 2 842 208 276 600 786 10 721 936 685 398 761 77 122 583 23 114 229 24 519 765 251 32 687 555 227 756 49 367 639 693 898 882 587 510 874 439 259 119 165 297 940 131 622 155 921 120 350 512 284 220 721 383 631 926 603 763 831 58 560 880 432 969 380 276 252 405 580 381 41 830 226 961 490 70 660 327 704 467 164 781 495 131 233 752 799 404 725 675 496 584 39 453 782 157 864 54 354 299 160 777 655 68 380 430 534 98 244 239 458 439 696 905 213 857 413 910 782 980 437 620 736 303 84 850 191 490 182 406 266 792 905 390 805 199 223 782 896 35 455 557 843 794 707 601 167 802 708 21 597 851 433 916 684 549 217 538 780 0 926 855 890 431 401 714 919 682 923 568 404 823 443 495 673 741 355 24 198 92 137 479 550 153 355 216 574 627 22 697 297 299 904 538 729 304 251 648 338 173 567 741 347 9 235 371 101 942 395 650 33 883 128 582 387 834 150 960 812 171 8 460 821 911 997 550 567 599 549 904 772 115 644 470 475 231 841 927 172 587 576 204 469 55 138 855 240 639 814 51 161 821 511 981 84 859 882 650 458 430 553 581 896 548 402 722 778 594 648 301 180 575 505 1000 981 994 854 220 984 19 623 144 192 485 124 275 343 6 924 152 787 828 732 35 375 134 756 505 727 756 805 259 682 661 258 663 654 112 234 637 482 856 780 673 692 256 299 35 613 574 186 399 401 270 433 128 403 541 632 481 648 436 739 329 97 349 343 102 812 577 91 293 784 222 318 476 477 616 862 89 542 399 840 942 668 624 69 422 516 52 255 163 488 345 492 584 693 186 685 504 762 775 149 898 997 466 725 825 433 938 266 974 336 105 268 356 80 688 777 596 740 383 758 227 728 601 162 420 787 198 276 548 325 424 797 673 241 873 849 673 810 114 999 498 570 266 205 650 953 981 245 44 716 2 270 443 603 783 214 389 333 489 288 9 264 437 681 504 661 881 529 471 995 527 320 564 144 524 565 96 856 809 140 571 163 761 365 765 896 579 505 580 67 144 588 331 580 620 186 241 500 66 63 494 592 734 410 87 609 974 183 464 135 674 387 297 786 751 413 33 329 917 612 748 60 199 430 992 818 615 584 670 681 998 515 624 731 924 711 691 250 245 154 384 270 892 32 407 643 444 440 323 360 51 70 771 602 499 114 771 466 697 440 498 46 955 473 128 230 183 818 831 779 324 214 400 215 245 807 209 40 246 532 399 648 601 522 601 452 987 372 917 36 163 414 81 117 238 209 699 773 378 529 551 701 95 303 916 691 109 124 731 706 7 481 705 608 2 306 411 341 677 327 376 839 92 456 308 329 16 358 101 394 886 4 94 980 306 361 671 766 485 753 471 491 233 175 450 587 480 860 927 508 538 302 699 629 109 358 310 125 715 762 518 952 765 611 932 422 324 954 187 808 58 657 650 290 184 100 228 15 311 506 875 849 807 573 829 916 282 138 392 348 900 909 299 16 871 582 438 194 535 976 353 944 633 3 586 168 454 813 182 116 319 56 964 477 980 145 744 261 282 135 608 533 395 259 901 266 840 690 811 727 665 516 670 649 870 255 816 323 68 998 790 738 53 754 214 385 250 958 645 531 444 605 416 839 863 668 456 702 357 266 780 21 781 450 670 2 704 485 324 123 834 466 860 239 571 426 623 820 383 267 350 178 223 117 16 437 784 471 491 492 89 270 513 221 719 534 223 423 370 898 897 204 363 757 442 933 534 64 752 268 682 454 445 257 922 461 693 58 283 183 549 371 453 413 592 171 946 166 945 668 63 842 871 426 950 664 710 835 79 462 102 112 267 546 368 188 358 61 245 641 243 794 11 695 206 954 218 504 119 514 171 182 707 393 959 8 408 668 842 486 481 943 597 747 841 965 287 198 377 531 838 619 676 201 666 234 154 235 89 625 748 259 158 455 3 116 462 410 783 656 895 616 598 843 362 438 159 648 988 535 531 825 154 558 25 171 791 531 405 879 507 152 489 664 958 491 779 772 900 913 427 146 528 376 989 242 166 499 889 153 34 771 977 539 329 354 709 471 236 113 702 742 264 956 428 5 430 792 680 493 797 93 932 663 702 638 784 624 55 606 184 132 104 71 820 342 996 565 220 434 910 995 852 139 179 855 148 96 456 906 428 870 410 709 606 549 199 824 231 299 938 878 178 291 315 279 52 605 313 966 553 961 40 605 258 818 261 520 113 245 408 348 243 392 763 714 677 952 842 679 488 520 703 906 560 929 599 140 252 660 419 77 868 411 961 137 616 813 819 757 34 539 944 325 125 883 343 601 143 856 852 936 790 381 860 332 162 746 797 922 179 287 317 833 266 862 23 474 177 282 522 321 621 275 938 215 708 473 986 878 460 933 963 24 461 777 878 138 823 565 875 394 977 814 809 357 291 295 317 168 991 610 676 862 956 603 196 868 617 725 569 102 472 71 86 847 407 458 640 337 872 767 819 627 367 679 145 725 423 89 592 727 6 945 361 72 1 280 360 355 241 510 384 890 251 217 869 626 656 497 661 673 777 336 909 688 741 679 796 182 273 181 880 333 613 366 459 801 555 503 418 644 11 459 757 632 234 598 764 811 716 356 201 231 215 290 88 633 751 544 874 758 81 255 876 479 930 708 371 330 13 775 693 678 475 432 742 469 380 307 466 963 333 281 971 489 432 164 304 90 188 582 844 276 579 808 43 810 879 2 948 783 396 1000 814 46 372 935 280 16 420 424 76 984 211 219 617 208 651 851 519 724 132 339 533 329 186 174 30 944 814 762 263 731 964 372 999 993 26 859 369 964 691 147 743 645 353 667 234 94 739 827 283 86 489 209 904 51 164 90 6 160 610 933 369 920 770 843 564 652 312 943 915 711 357 551 153 808 779 119 841 955 742 168 616 144 85 309 142 215 132 640 274 980 35 461 563 869 826 276 993 221 95 664 725 505 800 302 958 522 379 457 455 503 162 622 394 183 106 639 357 589 114 564 534 827 814 842 517 939 798 775 373 516 219 654 329 192 867 993 851 613 456 815 146 731 155 497 269 929 288 831 445 32 679 804 545 538 212 67 529 618 970 810 693 914 15 53 488 267 466 977 738 108 151 826 739 366 329 984 279 126 688 919 173 737 62 916 296 775 845 924 480 200 368 987 526 173 216 224 466 836 403 931 951 87 841 464 49 800 748 125 936 762 373 886 759 822 717 715 186 919 422 933 272 108 483 439 985 540 410 844 558 244 112 37 974 512 623 816 326 41 724 961 985 18 731 583 992 960 802 527 958 618 362 174 507 813 122 267 601 452 184 818 351 274 15 170 813 235 851 676 358 162 397 803 320 640 7 896 70 81 612 337 742 488 1 192 246 322 691 262 147 35 354 431 287 106 581 851 979 357 645 997 519 560 342 323 510 520 550 55 892 947 412 996 812 778 107 988 650 222 158 113 682 703 262 433 783 758 188 546 656 196 376 229 683 553 257 117 924 799 139 193 140 94 135 736 236 266 620 5 137 32 646 277 846 717 262 624 947 528 448 482 989 276 770 221 734 455 441 764 803 752 630 553 999 639 927 513 359 275 454 426 624 872 946 352 976 558 382 466 398 453 279 53 879 768 626 95 184 795 384 477 658 174 94 684 513 384 729 337 376 505 204 214 416 304 440 764 539 120 77 666 94 693 745 535 772 871 869 786 680 63 594 733 677 194 145 458 436 515 944 722 792 679 926 0 190 405 574 33 535 345 932 447 771 430 327 146 770 568 311 268 808 815 301 931 144 839 259 849 547 81 84 11 782 177 627 324 933 200 708 467 544 991 265 314 420 943 811 189 510 474 809 670 288 461 600 783 300 210 631 198 642 66 209 776 242 187 99 174 386 806 992 929 796 609 594 568 551 404 108 413 229 916 434 869 377 33 651 28 594 282 577 235 347 137 10 941 323 460 466 708 617 458 636 413 418 229 332 968 985 439 732 213 707 165 81 435 549 84 462 142 365 390 729 63 527 738 3 201 198 469 909 814 278 896 578 695 477 261 14 813 700 98 25 758 262 458 192 163 541 5 304 257 394 32 319 272 122 674 473 671 142 733 836 771 628 414 465 456 674 830 268 725 927 293 834 189 102 25 351 994 29 6 602 775 390 272 46 863 945 870 533 438 602 368 208 582 133 24 37 159 854 305 883 780 949 717 320 50 93 22 395 474 380 996 248 769 619 645 631 564 515 515 353 468 882 561 49 15 584 86 173 789 390 407 569 338 475 240 739 568 262 133 393 641 480 640 761 98 636 743 13 502 257 366 970 490 278 18 856 213 455 380 2 844 139 922 533 613 161 623 532 774 755 924 766 586 915 526 36 551 268 48 52 876 765 373 718 42 743 573 255 197 953 608 393 91 529 277 55 41 900 939 167 6 862 932 592 129 458 979 31 77 26 434 305 143 807 22 184 549 594 790 97 898 749 841 340 277 118 747 670 17 685 836 22 898 119 965 26 576 943 56 5 321 490 661 463 296 682 998 196 627 140 644 525 888 485 216 517 602 962 538 618 646 725 991 544 843 956 921 771 250 977 775 570 818 435 384 465 468 734 660 94 873 655 970 112 139 186 980 740 147 869 709 793 593 700 688 436 7 608 206 256 936 332 178 753 118 561 217 937 646 228 30 870 883 1000 982 21 185 313 113 683 182 821 827 774 872 866 561 230 474 118 838 761 449 15 514 918 927 730 854 573 310 236 442 192 235 775 212 771 440 324 805 973 497 632 746 720 497 659 950 322 776 787 83 577 153 948 494 79 677 700 3 986 935 797 529 521 923 741 291 714 416 447 686 264 78 784 984 927 442 285 248 217 71 682 793 575 629 639 5 658 338 8 995 272 156 524 792 78 616 434 792 31 880 477 295 310 260 630 236 53 914 835 270 336 517 414 262 145 404 266 802 741 273 149 364 428 672 507 858 287 292 1 317 524 829 963 833 441 944 420 493 209 254 114 544 122 528 157 619 283 423 772 24 47 920 739 827 591 246 684 877 889 684 546 412 864 860 596 304 156 15 797 364 621 910 260 742 789 416 360 72 838 484 447 885 403 185 711 346 782 746 574 671 781 119 82 644 331 678 948 838 692 96 201 664 5 812 758 146 228 117 569 417 952 15 653 355 199 715 700 333 460 273 3 592 744 84 236 426 113 535 263 157 630 463 820 986 275 577 483 854 46 51 270 997 65 923 703 616 637 402 300 449 27 302 40 770 737 627 547 850 513 809 358 494 623 177 832 249 106 314 102 503 717 724 499 133 998 554 100 986 307 399 786 333 700 826 454 789 804 1000 990 669 160 347 162 783 875 993 383 980 659 837 482 375 560 333 859 557 238 959 894 544 357 680 877 409 857 682 197 660 34 186 328 193 532 842 327 758 186 710 738 844 546 571 570 457 255 429 365 492 387 258 36 95 937 264 855 145 945 51 805 978 588 484 523 172 560 358 811 378 933 589 199 72 480 914 843 352 760 584 701 374 880 454 17 618 353 69 939 165 905 920 501 607 106 342 692 790 861 3 693 835 127 39 143 109 612 413 715 331 314 441 872 43 848 944 529 89 673 508 256 887 535 296 510 570 283 915 188 30 828 414 341 87 255 353 375 727 328 978 740 352 397 19 670 228 315 185 416 93 727 172 864 811 291 373 632 137 245 194 927 935 435 41 832 283 786 912 154 528 743 732 317 739 793 602 495 774 910 308 136 340 8 901 38 555 285 694 224 316 880 115 281 206 638 874 801 340 622 386 613 570 536 686 206 938 280 949 120 748 654 223 669 553 402 343 728 636 89 45 733 570 864 123 83 324 996 478 669 515 425 574 916 197 874 962 910 1 390 344 651 604 507 468 741 193 170 356 95 548 908 994 26 4 433 308 591 841 611 431 715 135 840 248 849 507 692 910 601 73 956 360 124 132 405 43 170 813 66 140 287 80 862 696 647 434 919 654 849 583 691 644 686 481 271 374 293 953 60 822 129 874 822 250 660 125 366 269 743 557 757 265 414 771 89 12 763 664 80 126 285 742 953 935 525 98 978 966 23 989 826 6 398 961 655 461 814 803 639 737 888 73 817 369 718 587 848 846 982 612 94 210 604 521 972 626 915 253 717 842 339 934 104 876 544 114 958 39 823 612 715 641 475 364 834 706 110 913 450 885 153 909 589 663 547 661 349 897 472 38 585 513 254 61 489 100 23 717 722 618 367 849 837 140 28 770 975 328 801 325 367 4 110 481 265 780 489 563 635 887 586 72 338 753 340 866 933 5 782 453 396 751 433 755 86 721 845 208 752 883 428 628 562 491 950 209 540 238 525 965 36 332 632 184 711 882 517 579 558 875 899 429 532 870 796 743 57 482 304 293 89 502 813 792 830 317 251 546 965 872 14 407 815 906 34 756 510 303 444 3 290 930 143 101 92 486 63 112 95 3 424 735 127 7 421 237 820 384 482 420 273 432 605 57 833 35 422 957 369 375 972 218 931 64 85 787 114 173 696 434 536 251 716 484 211 24 684 987 593 462 110 338 47 426 705 971 949 51 393 677 346 968 793 34 639 357 359 220 171 951 518 957 784 335 945 393 263 246 116 691 687 643 952 133 143 390 841 302 664 344 581 505 636 95 429 745 480 98 112 305 104 413 280 75 713 656 361 103 591 410 223 178 993 64 842 784 503 407 590 93 732 649 554 767 427 319 954 87 555 598 182 70 963 111 393 558 705 715 787 299 452 684 406 648 731 31 822 857 5 628 166 184 444 52 686 208 846 475 302 495 262 659 266 842 246 623 42 157 536 323 523 268 99 568 501 889 47 604 405 917 490 652 219 735 156 136 783 427 189 800 793 570 502 612 305 815 898 75 397 413 632 415 780 3 65 665 766 228 518 657 39 447 462 795 327 932 839 710 366 108 159 312 1 23 934 83 940 869 289 510 674 45 272 572 484 180 334 499 308 551 543 145 571 394 316 785 43 247 967 371 502 433 242 70 381 32 231 689 448 147 905 991 543 195 47 203 910 235 223 355 66 759 130 3 92 890 623 601 604 225 233 880 469 518 851 794 940 177 281 472 954 628 889 274 506 158 994 42 848 360 489 484 710 221 341 269 845 213 855 190 0 471 677 849 229 863 910 318 706 455 888 628 263 495 56 627 338 794 885 725 240 173 988 95 318 285 497 474 614 85 309 136 907 986 337 135 848 246 804 905 53 44 532 315 538 939 942 875 732 178 952 324 702 939 418 371 575 914 196 189 350 505 324 257 842 660 743 41 258 547 945 310 942 829 624 479 767 917 705 851 446 656 174 148 947 591 518 521 856 66 61 558 922 385 166 763 396 908 155 653 806 451 314 747 279 938 577 398 206 634 248 652 289 421 151 587 363 20 460 570 85 520 127 6 904 292 768 652 552 274 656 709 725 970 808 355 259 736 752 464 369 351 467 10 123 617 596 485 637 55 407 721 575 533 727 830 177 846 833 728 120 489 788 196 810 595 550 68 331 654 531 51 4 998 60 127 966 8 963 602 62 369 323 988 254 401 818 430 598 2 509 717 490 296 264 299 243 814 718 925 467 601 327 822 598 387 948 915 394 911 517 807 631 191 795 884 591 964 313 188 965 173 257 807 821 872 457 415 685 175 339 503 775 665 325 724 403 624 638 796 534 506 603 517 696 749 400 638 712 65 178 28 237 786 834 409 657 643 823 694 817 513 548 591 178 224 666 932 848 303 728 733 809 682 249 856 430 1 494 493 65 23 520 653 808 706 414 816 348 236 509 516 749 57 458 278 280 123 209 479 777 936 212 937 969 460 793 750 812 638 242 876 12 114 881 819 171 294 986 870 881 495 385 629 903 842 906 534 964 115 365 740 402 576 677 371 387 821 472 199 810 714 426 821 179 658 991 701 303 976 570 184 822 954 812 76 795 718 962 110 184 326 849 585 253 877 307 639 49 779 189 858 844 967 678 374 624 668 74 927 996 643 110 817 596 273 893 390 990 854 499 525 531 699 110 783 928 768 421 976 546 962 834 389 928 863 762 551 883 835 829 878 829 938 694 424 211 938 813 552 143 663 77 673 714 538 455 641 305 228 616 203 189 801 943 116 664 57 18 898 243 847 775 72 136 820 495 698 110 660 602 252 674 678 277 387 567 83 27 223 310 995 425 850 795 368 317 810 424 687 59 666 533 185 89 20 5 584 718 466 595 671 69 268 348 345 655 266 428 33 488 89 27 913 939 174 632 607 335 55 293 394 72 825 578 161 197 934 96 266 399 690 936 468 957 635 164 963 900 943 348 739 32 374 651 322 899 282 928 234 688 221 979 112 45 556 272 593 490 719 858 240 408 145 59 716 779 223 31 30 165 378 769 548 103 771 869 2 53 797 587 92 17 565 203 413 472 474 6 313 544 215 553 951 712 963 19 490 537 49 872 54 778 640 601 880 410 470 881 814 618 467 906 634 383 108 46 855 934 403 167 829 970 71 780 681 34 150 522 570 550 393 623 327 384 576 206 146 45 439 311 662 257 216 647 640 676 44 846 961 799 364 789 768 435 920 800 820 421 321 389 970 714 364 296 449 939 854 594 335 292 905 348 548 472 994 539 499 389 384 459 187 748 600 954 182 871 753 353 292 426 93 261 491 456 909 939 746 762 885 432 405 789 779 952 612 124 843 111 513 226 921 699 325 520 5 506 391 109 210 34 534 303 294 376 110 554 315 856 667 199 287 71 339 418 375 950 541 217 60 405 442 981 456 119 852 812 976 242 920 186 275 806 488 921 181 597 826 847 804 493 397 443 915 735 860 289 685 752 505 96 509 299 428 964 417 280 775 392 873 46 929 500 851 416 127 273 92 225 753 750 80 475 449 527 840 742 689 982 548 661 422 159 521 910 223 327 855 254 628 516 337 626 357 315 142 81 752 252 109 890 137 494 718 200 447 255 710 419 392 773 942 207 340 586 834 877 853 212 782 233 46 344 191 329 475 542 164 363 863 298 508 26 82 960 869 37 734 741 437 185 114 657 983 466 65 650 665 145 105 644 109 857 429 271 402 473 381 893 754 778 968 51 370 986 371 332 310 690 713 748 260 216 256 9 340 983 893 458 60 846 23 171 7 251 813 586 569 277 263 60 212 326 841 23 226 40 199 506 438 11 157 715 244 541 459 625 855 74 170 77 203 333 875 170 1 361 825 737 821 345 778 412 38 230 470 97 687 652 125 752 471 605 783 621 505 377 777 977 658 135 77 659 365 573 13 997 456 578 129 419 664 922 702 315 637 29 615 715 277 596 619 616 574 843 917 839 413 527 62 750 995 429 954 375 266 236 60 640 806 705 958 257 937 634 188 492 435 883 42 334 39 623 668 76 335 282 629 847 809 752 152 109 98 497 442 58 245 249 154 76 995 239 726 498 277 888 68 598 450 618 118 60 893 972 49 294 532 320 39 354 765 351 49 673 573 571 565 15 274 272 190 819 306 575 232 259 955 350 873 325 602 253 684 933 936 887 231 952 353 124 409 613 153 502 499 7 690 183 408 718 915 868 576 105 749 174 252 884 383 972 858 572 661 840 654 876 527 392 682 77 542 890 916 487 194 14 626 463 129 274 424 626 32 118 880 260 666 496 752 146 761 122 384 274 499 745 685 672 533 934 221 469 877 820 625 939 950 873 250 844 954 972 247 178 781 359 345 821 6 491 825 234 18 839 699 489 383 427 459 247 349 714 217 659 288 22 151 304 916 664 25 52 883 574 897 576 321 933 116 416 452 758 688 208 886 456 313 386 34 355 24 711 534 629 872 59 439 877 709 514 514 521 864 853 428 920 556 589 461 579 168 713 532 560 320 905 248 127 670 427 15 7 686 855 740 740 503 323 50 590 819 828 795 659 258 704 190 871 948 90 675 197 730 435 398 38 230 379 261 39 782 139 900 601 367 718 981 820 282 567 164 6 805 82 953 690 932 61 918 196 631 210 619 487 130 551 873 685 402 869 866 597 59 79 303 991 747 66 187 747 356 359 364 247 996 573 555 44 611 140 248 86 596 25 699 182 95 271 620 928 970 611 451 421 394 732 967 184 290 581 516 515 765 584 908 290 503 477 323 47 694 244 102 906 368 350 567 434 75 385 502 101 221 573 249 191 804 853 959 48 282 865 572 594 824 562 56 183 267 639 707 822 408 264 68 176 227 748 634 39 20 201 290 7 267 959 659 103 970 331 273 566 599 689 755 475 980 242 460 259 895 789 852 583 317 91 919 380 805 72 682 762 588 366 127 81 329 296 348 410 16 423 198 956 290 528 653 569 67 598 613 795 947 226 545 909 270 979 606 172 767 812 165 407 928 733 438 483 872 644 407 33 76 216 182 652 998 178 975 93 689 554 105 135 370 522 924 319 232 360 593 689 351 137 899 955 14 743 556 29 500 336 392 894 881 293 212 910 894 183 55 191 976 77 256 764 392 217 852 279 109 762 696 635 471 270 778 622 942 619 736 806 404 974 717 831 503 890 405 471 0 420 384 13 597 582 168 89 979 610 4 713 469 644 749 573 149 197 81 799 624 44 567 903 170 310 776 215 239 275 418 654 46 153 18 994 734 538 83 64 147 438 777 968 81 877 540 581 73 972 731 697 367 297 951 536 959 726 102 197 352 519 202 749 23 572 743 757 109 177 820 607 614 948 574 46 177 465 627 249 788 709 297 154 358 248 41 316 325 143 864 29 13 417 777 36 340 871 144 800 399 315 407 12 615 332 410 791 149 388 391 936 96 688 442 453 287 482 120 963 976 983 991 341 752 120 728 91 342 223 243 741 537 1 104 151 332 513 293 480 900 684 768 348 723 209 800 361 42 272 323 370 606 666 62 357 137 789 800 478 11 42 218 899 394 322 50 725 186 342 557 438 377 676 785 99 884 936 459 277 207 134 998 813 799 59 521 287 199 672 764 561 65 334 460 458 7 861 183 192 202 91 629 931 766 765 29 1 701 840 629 259 325 627 423 475 685 944 761 236 615 876 796 680 209 255 489 215 115 23 759 669 113 739 951 230 504 331 230 556 522 859 814 846 837 237 320 873 180 432 108 146 308 904 177 868 510 666 83 977 40 193 997 153 931 947 734 434 277 964 989 799 174 155 644 10 391 316 882 922 99 342 419 758 597 948 626 106 965 708 82 4 900 430 156 182 376 242 616 653 205 956 803 730 462 446 91 204 113 324 125 564 665 896 321 261 843 946 367 807 5 800 810 904 230 318 86 957 559 53 609 115 360 763 844 822 209 286 25 673 609 502 236 274 397 909 534 239 854 252 397 859 404 206 114 985 875 199 941 433 603 902 899 315 664 94 136 224 379 512 249 988 365 836 613 761 744 498 351 598 750 99 456 505 657 921 489 531 120 781 316 74 34 214 388 698 308 875 273 38 739 521 25 103 357 989 216 452 487 918 49 588 17 856 92 673 777 932 203 248 64 870 673 98 84 61 147 743 287 419 132 377 292 509 480 1000 497 47 451 983 964 500 570 980 707 13 4 483 296 559 82 360 428 755 457 863 167 955 957 453 373 89 182 16 597 661 15 93 707 466 428 22 317 349 354 375 362 357 858 9 915 939 368 695 693 176 557 211 130 514 664 855 602 845 870 550 857 885 642 915 702 69 288 370 418 641 744 131 350 953 139 616 892 507 310 936 34 219 147 164 732 162 18 685 358 887 234 566 123 227 832 176 296 119 545 65 760 289 547 109 593 685 724 484 543 386 772 577 604 270 92 687 783 109 723 492 347 308 57 822 534 240 997 181 358 894 597 469 534 143 929 126 828 653 610 722 390 733 298 993 354 741 31 136 849 753 979 548 412 387 369 945 626 365 478 983 258 74 452 791 217 380 917 396 384 878 117 773 962 767 117 315 507 499 802 708 603 780 255 14 166 623 959 791 339 436 125 949 509 576 739 77 308 7 472 691 236 941 816 197 707 284 863 565 783 664 272 385 795 878 751 312 500 709 454 191 496 579 139 356 506 229 785 813 236 256 856 471 548 23 668 254 306 882 171 440 546 794 177 692 672 927 356 523 987 809 713 834 739 203 541 245 432 325 409 667 581 616 489 480 638 508 86 296 390 256 735 287 49 911 330 72 189 685 595 175 494 659 360 232 862 901 828 645 225 237 311 157 852 151 637 490 659 722 785 400 329 871 686 377 134 15 449 322 700 395 849 545 53 208 776 266 460 604 910 685 192 572 193 43 723 829 884 733 428 616 810 36 50 964 210 303 138 179 765 112 287 618 182 66 690 493 853 448 74 548 284 418 425 692 893 191 204 594 969 314 98 44 261 542 16 302 894 670 239 398 368 612 868 183 535 132 188 666 796 325 958 787 387 399 505 928 758 380 272 664 340 19 597 689 102 335 263 338 808 774 98 201 367 249 310 191 919 757 330 200 94 24 497 499 670 439 91 402 358 821 269 474 899 508 224 507 997 591 403 51 40 390 142 534 256 325 328 716 752 153 435 584 384 413 728 242 27 554 803 924 11 250 224 574 428 195 830 484 481 87 333 332 152 720 172 95 813 113 832 812 783 566 33 873 302 239 386 893 926 287 607 776 856 172 43 543 855 898 312 620 49 130 420 273 46 571 749 336 543 68 474 924 247 610 591 377 426 48 942 159 432 592 441 132 25 98 405 815 637 847 695 987 194 402 171 868 401 197 350 637 832 307 795 329 89 560 170 836 205 36 178 873 84 493 243 344 851 624 489 626 565 229 899 540 293 985 353 635 156 998 151 568 813 704 892 67 700 756 560 903 553 686 699 520 556 435 883 796 244 944 873 619 665 251 263 267 518 36 964 211 584 883 422 481 267 476 840 148 589 652 510 901 939 447 902 973 724 817 540 910 21 823 371 689 590 855 348 855 804 664 43 888 76 965 727 907 349 753 454 709 900 355 189 508 127 893 657 282 648 523 610 728 420 128 910 285 994 582 546 797 261 54 231 42 789 867 676 928 704 549 517 586 609 524 12 154 333 52 930 901 434 697 516 214 719 82 883 790 388 841 53 694 952 777 578 45 41 88 327 782 334 136 208 160 534 38 419 853 982 604 209 658 700 993 128 879 785 541 307 882 936 495 521 317 110 120 638 440 891 247 604 752 908 576 372 255 716 896 683 680 563 318 704 310 949 620 165 418 943 214 149 738 138 379 422 232 406 366 530 24 295 416 701 498 121 97 840 882 21 699 313 475 756 802 101 529 404 92 264 797 696 914 355 95 402 573 223 175 322 216 866 974 384 400 915 589 112 53 746 688 322 537 465 295 697 182 213 985 944 786 669 529 845 304 238 198 374 467 583 406 210 538 260 389 173 112 854 474 342 627 719 54 497 144 280 128 684 625 524 898 986 911 418 626 408 372 854 845 170 837 137 551 168 255 279 442 590 165 93 419 42 44 272 326 465 533 827 57 476 48 795 643 770 931 167 585 212 199 634 632 58 911 79 384 811 937 700 611 773 714 560 976 853 338 102 83 103 940 958 847 641 464 19 269 306 207 126 108 204 35 866 972 68 567 880 819 963 702 416 731 846 255 94 204 281 635 611 134 833 787 864 541 303 556 514 941 473 418 345 771 802 904 378 309 784 65 213 229 916 344 554 845 908 579 331 91 220 534 509 998 135 134 984 969 614 430 881 219 378 307 596 432 78 995 899 834 110 964 618 898 589 921 745 505 269 384 764 40 323 86 218 445 864 206 345 555 753 469 419 960 813 991 412 667 121 618 530 768 294 351 13 887 838 123 573 216 13 889 916 154 720 594 488 331 103 514 758 244 696 157 82 136 860 170 688 40 249 281 881 331 634 804 611 79 83 971 655 436 375 753 40 695 863 541 883 719 96 369 880 585 336 877 615 418 763 557 213 809 25 178 625 431 574 677 420 0 902 20 132 230 243 169 959 376 535 759 49 234 153 249 130 557 457 906 823 268 861 84 304 52 656 497 446 730 677 682 814 579 53 945 160 647 465 118 22 999 876 423 585 28 671 714 937 479 971 111 747 831 194 50 234 201 546 32 282 575 65 95 153 469 391 664 116 855 782 489 854 9 911 438 389 582 503 325 60 474 435 806 304 980 208 890 181 105 273 462 679 337 909 183 805 299 847 920 154 628 761 359 636 671 796 24 252 650 700 664 123 134 469 779 114 28 668 646 133 940 459 811 628 367 994 432 666 840 704 171 819 464 529 806 486 676 182 738 325 881 401 800 15 221 578 480 601 597 477 733 536 935 895 515 654 240 298 671 79 353 841 249 168 721 55 654 748 236 391 424 116 143 223 482 715 800 313 315 396 789 399 283 76 294 797 729 533 95 399 964 447 591 212 615 663 618 620 410 853 362 833 321 504 56 154 570 207 819 885 955 959 283 237 34 928 386 114 461 480 864 424 278 454 987 244 116 605 863 877 809 224 710 481 79 117 635 649 675 805 885 629 763 519 866 149 447 603 614 259 434 478 34 711 931 20 307 399 976 521 275 785 97 336 265 175 804 251 175 479 55 411 107 170 282 324 670 80 926 283 338 359 760 723 422 43 94 80 793 70 600 67 854 48 755 470 575 558 721 749 36 127 512 495 296 793 818 965 224 96 248 913 806 359 635 579 401 728 658 193 797 610 612 2 657 366 472 231 275 544 332 311 670 195 157 318 987 974 634 562 421 881 474 227 592 108 805 992 187 815 537 984 424 148 337 432 865 808 15 139 351 698 801 373 892 957 690 230 283 323 791 703 556 264 929 147 723 86 490 909 900 378 244 675 877 581 106 741 388 120 232 91 169 384 815 60 341 504 289 975 178 79 677 85 694 958 583 416 43 425 325 942 802 568 616 679 500 73 419 888 545 2 330 713 386 496 773 78 999 413 52 528 844 80 613 537 37 547 305 431 971 981 724 773 548 691 451 400 764 221 287 660 223 968 372 960 463 496 37 813 261 88 692 104 519 656 992 556 203 296 338 173 276 62 945 176 752 747 575 867 968 213 526 542 532 250 501 346 97 537 158 357 976 201 460 846 857 452 401 59 99 91 583 375 152 528 902 903 626 476 770 593 40 647 486 571 896 986 916 993 874 425 701 201 625 161 47 833 964 799 891 62 889 474 788 392 353 689 295 978 516 416 923 907 414 408 477 662 746 744 654 619 520 706 172 497 866 218 329 181 368 572 595 257 397 734 648 749 423 294 78 290 61 1000 197 475 760 25 136 505 121 141 123 640 846 294 136 64 863 465 596 231 388 190 839 784 924 838 884 698 132 961 339 544 313 887 370 72 264 505 576 384 997 50 23 195 696 511 610 558 327 205 140 714 747 978 497 22 816 380 71 299 692 409 194 4 648 564 75 911 68 2 646 417 52 20 611 747 530 572 656 208 776 796 921 874 125 769 895 292 500 317 590 192 726 136 547 725 699 974 987 766 975 632 534 26 651 496 124 533 67 780 740 195 927 13 68 51 133 315 695 633 631 636 176 708 771 722 784 469 695 770 587 22 401 120 399 404 616 523 936 34 654 27 228 932 391 648 982 524 314 28 156 296 664 683 4 434 756 139 903 803 909 489 824 661 608 222 64 575 744 351 961 749 730 540 680 120 187 14 643 852 41 150 148 704 184 503 138 940 641 40 742 15 74 801 884 905 741 497 465 773 926 484 612 789 605 151 488 535 371 469 543 503 664 442 776 943 376 236 621 728 355 245 57 183 963 244 330 387 145 812 590 971 2 651 540 492 427 43 892 669 62 472 658 341 730 236 40 274 148 382 499 119 69 559 827 758 35 647 427 931 999 289 644 92 660 919 634 798 517 942 453 811 893 651 849 74 583 354 83 907 450 818 603 989 740 310 63 803 48 750 160 247 669 68 629 959 488 523 25 442 127 72 816 580 82 392 311 663 199 194 938 412 53 619 174 462 38 263 816 297 642 15 779 928 350 691 687 805 640 491 903 178 595 683 760 83 145 682 677 318 199 90 185 554 607 617 377 938 423 530 68 488 662 114 930 623 941 997 788 597 992 963 388 890 685 356 664 682 598 330 194 728 399 183 538 529 678 1 267 144 112 908 899 81 45 720 599 460 441 487 658 122 116 895 361 307 444 493 34 641 315 466 307 589 683 386 214 48 842 535 465 218 30 142 863 728 533 362 168 841 153 684 844 266 529 506 522 82 88 78 314 809 365 768 936 949 345 949 116 714 421 223 377 596 160 654 944 940 673 809 358 725 308 39 749 123 32 646 413 987 405 104 764 823 926 33 469 879 233 195 382 689 385 884 779 523 994 826 223 247 361 348 885 874 436 161 62 232 188 552 402 86 355 552 772 576 667 47 750 36 534 847 394 669 544 276 408 302 425 724 676 144 815 464 32 366 977 23 289 908 193 822 185 641 844 346 936 442 598 701 646 179 421 822 86 773 941 664 9 984 979 428 497 232 734 155 587 426 451 258 481 285 798 53 309 302 735 293 622 714 497 760 315 39 250 632 987 890 799 447 612 592 525 556 575 11 416 122 836 704 487 282 380 801 523 892 910 951 873 286 459 274 672 258 399 346 995 778 793 51 584 777 622 742 253 941 98 832 617 386 586 372 490 781 672 984 164 229 506 298 603 701 991 932 494 741 185 832 315 372 147 593 915 885 601 572 700 716 963 904 761 182 2 142 732 619 963 66 632 97 200 649 641 140 323 845 332 463 371 868 867 862 596 20 9 597 371 45 128 462 716 29 934 793 186 606 600 724 432 999 310 919 542 296 359 607 901 354 801 625 451 578 203 211 352 760 137 266 957 798 530 776 482 715 239 65 974 515 39 817 186 812 241 424 247 210 503 199 710 734 645 146 650 805 106 68 736 530 357 525 280 560 763 592 53 57 514 888 105 809 658 770 830 430 116 731 233 828 588 614 410 109 55 491 637 599 910 81 919 760 574 299 181 630 590 524 195 766 693 612 77 180 940 395 479 207 443 598 151 340 87 605 975 328 830 271 747 257 475 110 412 860 249 655 427 702 565 668 370 467 417 787 750 439 810 931 763 804 594 654 945 103 278 572 933 957 361 86 64 189 253 165 982 253 575 270 84 829 948 296 242 663 860 77 881 478 427 352 622 169 44 232 698 317 876 551 140 766 402 525 989 252 968 118 126 730 870 577 349 456 876 541 506 571 746 382 909 685 538 350 542 275 595 687 427 548 191 195 207 304 741 167 896 394 531 50 612 361 628 778 942 938 722 424 141 144 899 281 863 748 518 240 234 516 231 527 44 697 706 665 508 852 155 128 161 410 383 180 416 322 419 554 477 153 401 33 849 384 902 0 549 880 565 562 839 138 977 766 234 680 726 982 409 265 14 880 804 27 523 655 67 24 802 123 208 656 260 499 297 651 240 197 882 156 758 720 645 735 485 878 414 210 860 174 827 873 53 630 251 927 284 669 303 438 791 510 93 402 360 741 404 951 938 285 106 47 357 102 133 841 980 898 403 191 71 229 415 476 858 665 402 493 685 704 282 476 565 375 229 924 115 633 874 404 269 331 451 625 785 583 818 764 481 572 954 903 800 720 378 9 736 780 853 420 835 135 895 752 509 476 675 975 460 901 379 728 583 181 705 719 115 874 482 595 445 787 850 596 506 227 956 593 358 808 13 193 294 259 944 154 734 970 129 193 222 859 273 157 391 329 875 505 202 709 452 998 495 301 593 353 527 548 945 885 707 309 429 1 568 724 154 653 45 634 846 267 844 470 775 234 798 649 739 999 709 190 996 204 842 940 908 368 839 204 604 545 513 384 897 432 107 403 84 152 36 281 770 880 750 896 113 899 896 203 249 605 744 596 808 585 535 67 953 373 270 908 270 134 644 518 565 750 920 1 253 956 633 374 187 735 269 651 633 165 854 882 769 597 829 928 534 364 346 838 88 967 745 709 101 388 227 17 490 146 369 94 453 2 468 639 736 88 642 720 604 495 953 724 443 782 3 328 497 348 165 936 315 910 645 767 649 223 135 490 720 504 584 173 857 403 163 944 842 804 663 446 650 616 521 445 397 524 772 893 871 937 828 537 198 824 655 198 46 142 688 766 645 623 290 853 377 452 796 218 608 458 15 257 73 536 701 821 411 825 65 633 761 245 170 310 68 176 507 466 317 546 231 313 168 520 165 544 323 312 114 930 770 128 187 194 15 239 367 425 415 431 58 527 675 579 836 95 754 695 560 423 240 142 735 760 13 252 655 335 563 768 617 684 248 155 230 614 393 596 39 160 378 448 686 405 378 522 499 483 216 58 905 455 199 992 566 563 243 221 897 805 988 513 489 587 667 70 201 412 665 591 571 42 38 256 446 767 129 296 249 344 353 154 151 903 145 716 465 739 936 714 543 276 578 383 862 597 452 62 8 468 4 930 862 41 537 307 807 666 603 408 9 307 561 511 562 57 579 378 795 866 443 689 141 21 424 355 617 227 768 976 695 772 905 556 164 441 214 323 106 168 730 467 827 642 329 740 50 907 117 844 125 912 884 617 932 307 971 900 886 91 875 932 214 131 487 377 923 52 51 381 572 780 847 398 773 527 489 822 786 605 665 910 516 901 526 799 559 849 698 444 291 924 375 504 54 213 880 977 617 931 357 188 62 555 937 835 433 425 656 218 381 673 479 249 925 357 47 483 205 97 279 847 20 653 350 426 218 581 402 834 863 110 21 925 16 309 111 448 733 766 666 465 790 144 713 714 500 112 549 56 560 827 902 579 479 603 356 696 184 109 881 46 218 901 970 233 561 432 681 645 198 698 110 339 841 822 405 693 285 953 100 844 131 354 775 961 956 130 9 139 239 889 185 808 142 506 41 702 938 73 347 487 770 456 177 962 629 581 6 914 885 106 109 15 459 883 976 414 13 984 905 603 224 89 410 365 946 802 67 883 874 413 369 995 220 546 957 200 478 962 465 363 419 574 729 877 456 56 643 820 391 547 774 615 987 184 979 932 337 397 815 563 161 535 557 732 432 865 932 910 179 396 624 597 969 704 474 777 112 468 948 502 14 722 468 343 152 545 451 997 594 816 627 210 66 814 401 806 369 451 882 984 257 611 532 422 805 502 473 65 707 2 36 588 485 523 770 112 714 39 649 421 736 723 438 86 414 933 122 780 196 111 194 408 954 533 972 983 145 102 419 167 366 617 47 67 476 547 109 778 769 675 402 972 380 813 262 450 627 790 343 827 579 675 214 579 112 183 11 744 650 156 504 843 563 720 328 846 972 516 786 651 882 22 722 762 409 695 350 776 108 889 795 715 832 325 70 250 105 550 994 541 158 656 209 592 381 932 782 175 734 416 415 731 233 809 935 488 573 748 853 933 684 808 148 170 1 561 720 431 952 645 718 973 417 774 994 24 115 209 986 408 118 429 601 249 933 674 678 846 579 972 782 782 282 417 675 577 899 145 785 773 391 456 472 685 851 811 225 615 947 409 685 578 157 537 720 566 784 650 654 232 628 186 718 649 754 412 10 113 382 678 551 306 906 35 317 279 316 276 310 3 810 569 174 207 535 951 744 871 952 117 214 660 687 728 472 976 287 622 426 301 132 248 739 67 415 757 34 761 10 408 111 782 785 950 22 519 652 105 597 889 521 858 888 994 121 470 848 213 463 846 801 666 804 379 251 868 902 651 182 933 93 876 536 289 981 977 914 558 910 462 569 477 577 927 727 131 931 300 951 656 154 92 493 264 26 102 335 7 917 160 667 950 94 179 427 913 599 863 614 847 945 726 28 962 216 196 168 657 468 625 276 611 501 735 930 450 751 689 277 696 702 978 161 220 279 668 961 568 120 774 27 950 45 439 766 834 43 448 116 196 405 844 665 969 737 44 792 532 187 612 811 840 937 625 944 333 383 813 489 850 244 974 444 723 632 69 704 400 717 298 20 60 615 330 346 557 879 478 519 685 503 843 854 187 593 153 2 375 922 451 393 39 409 808 252 438 980 741 250 146 199 610 486 18 529 684 39 346 252 514 770 82 474 737 682 742 438 395 700 332 266 809 386 892 670 596 501 931 414 658 981 411 963 575 103 736 693 984 55 600 405 226 615 293 381 182 559 834 760 501 821 115 925 189 494 463 769 250 996 699 567 504 496 486 955 219 842 322 124 506 768 13 140 803 855 81 944 31 927 561 317 787 884 613 709 301 571 275 548 673 767 28 362 32 677 221 414 809 196 858 404 509 710 594 352 794 854 122 589 586 161 586 459 72 188 717 361 342 794 725 889 566 669 732 175 443 121 908 627 764 937 871 614 680 329 87 403 842 618 942 487 199 653 677 471 971 691 218 896 460 319 29 103 65 979 885 4 363 478 970 988 904 299 74 322 595 822 8 296 797 640 328 86 247 598 860 369 409 41 121 896 921 100 841 649 621 591 575 15 528 75 662 307 17 1000 229 202 498 996 558 460 777 910 721 139 237 12 593 760 528 224 513 180 412 330 837 91 95 209 3 819 161 957 875 947 795 802 611 817 296 477 199 767 4 599 950 779 101 469 414 313 439 433 291 641 376 34 23 631 139 623 760 250 760 856 178 229 189 458 922 261 209 71 224 812 627 560 759 164 251 308 258 564 175 812 94 794 194 892 504 741 378 999 868 180 101 782 651 770 407 252 79 364 652 753 340 991 878 112 278 918 896 924 572 55 582 514 867 728 346 897 872 922 80 79 497 714 535 229 13 20 549 0 1000 257 799 931 593 195 97 155 708 632 64 439 415 928 370 324 106 766 299 55 734 355 528 862 466 347 810 967 360 883 435 711 139 233 993 83 779 90 590 486 721 653 925 487 932 646 811 390 411 461 444 497 815 323 358 632 669 519 599 380 401 385 90 539 969 82 622 99 171 563 585 243 215 861 730 498 506 892 887 917 704 330 765 871 4 474 502 672 993 452 51 393 188 140 932 156 574 905 255 96 819 191 691 385 51 420 882 908 663 121 176 718 450 940 588 806 414 90 477 406 893 528 150 81 19 433 236 944 337 842 40 507 32 730 891 434 501 773 342 515 893 869 232 694 809 820 499 574 261 328 331 153 207 480 585 577 913 821 521 601 14 912 108 398 993 998 183 845 122 524 359 14 745 942 60 553 761 558 478 373 237 808 878 443 287 462 20 551 634 540 152 1000 803 611 397 795 608 579 639 730 455 997 95 199 938 154 103 51 64 580 775 300 739 652 743 25 466 114 928 99 5 431 98 807 41 846 601 648 425 239 729 231 587 176 429 876 329 883 278 744 462 405 396 200 56 490 576 521 603 855 972 607 285 421 413 325 267 365 325 43 955 53 273 893 580 701 120 261 583 750 4 396 154 751 947 209 240 874 82 194 729 405 152 13 825 916 338 443 280 662 485 586 66 757 478 646 809 598 906 743 347 261 138 852 12 436 60 603 310 493 149 38 249 300 50 74 568 739 868 847 400 353 785 818 109 262 815 918 211 72 12 909 332 150 760 695 585 172 650 894 16 798 283 265 449 333 690 16 423 557 215 175 261 999 992 370 612 158 639 175 229 650 83 560 151 195 607 88 718 256 333 733 405 616 349 853 300 390 869 722 947 435 896 207 433 239 928 44 396 918 218 624 920 653 536 70 199 494 509 916 749 842 1000 505 457 701 357 108 90 577 829 36 11 77 595 443 315 874 839 711 144 408 334 63 412 221 484 610 714 993 877 814 834 877 318 642 577 27 749 18 603 929 54 966 5 1000 760 320 225 598 382 368 358 715 430 769 288 266 379 1 258 607 815 443 835 132 84 411 158 184 781 113 464 186 78 469 185 837 140 761 787 521 129 144 235 910 912 874 175 642 875 432 249 689 226 83 172 309 846 682 844 626 794 308 811 223 776 347 59 267 107 845 787 587 340 373 849 604 247 375 245 121 159 845 161 384 280 684 693 125 365 888 102 510 195 264 732 322 962 143 588 420 339 374 7 679 99 207 282 345 581 878 817 739 75 977 123 354 12 167 830 377 54 931 238 601 546 970 274 507 464 862 926 802 587 284 832 37 842 465 381 423 343 197 161 417 525 635 122 537 801 951 265 207 233 502 159 778 823 432 636 286 645 913 440 584 197 271 620 38 736 1 812 430 549 325 198 426 959 319 962 112 269 226 318 853 79 476 630 902 259 617 539 904 529 978 839 77 249 458 467 984 810 278 765 711 602 962 136 561 632 97 24 900 674 341 104 752 168 85 5 778 701 544 33 229 521 871 306 769 681 772 104 842 401 220 552 3 181 687 915 812 135 938 63 160 630 166 264 149 250 268 278 950 163 311 531 684 181 188 804 213 311 260 55 711 479 606 65 12 645 331 175 131 620 238 291 249 755 554 749 5 173 27 306 688 689 188 723 869 375 878 434 37 137 488 748 968 445 164 979 89 495 153 220 114 742 510 715 497 415 815 853 939 193 510 626 881 698 348 470 484 370 386 99 27 64 634 890 387 435 873 88 138 116 298 952 202 583 21 200 694 786 525 313 457 966 979 724 207 721 865 95 886 262 887 209 661 327 584 648 694 660 736 680 803 967 841 212 783 323 879 295 604 983 948 776 110 17 466 580 726 402 733 666 900 459 373 778 961 121 133 786 508 324 527 156 254 775 58 638 771 607 979 243 708 255 33 822 279 196 334 792 598 325 778 297 103 834 452 760 910 236 104 548 574 493 510 461 8 370 630 425 342 463 157 502 789 285 305 656 662 841 196 128 923 663 783 601 202 374 987 831 484 906 834 596 99 905 675 701 737 342 577 790 335 488 236 857 475 741 116 718 523 722 114 549 845 487 160 83 577 411 762 305 462 69 972 470 950 474 162 146 45 753 249 439 678 583 689 360 951 681 651 30 580 158 384 401 375 938 475 455 428 310 522 518 640 249 854 585 183 112 343 135 790 936 206 305 684 593 272 404 957 540 717 744 378 374 509 238 958 161 60 117 992 39 172 290 625 435 457 178 789 559 452 873 912 778 978 534 719 985 189 602 939 211 663 661 931 513 717 989 352 180 180 147 109 452 729 219 279 61 729 361 404 21 55 449 265 857 177 401 510 821 491 171 11 432 147 406 208 51 375 924 887 457 982 24 51 663 777 195 363 685 684 299 792 121 752 584 299 578 22 920 414 594 279 439 573 404 129 957 929 663 609 730 971 121 547 31 498 472 269 587 41 780 709 183 982 565 603 346 825 872 920 89 747 340 629 643 71 753 98 573 237 456 522 782 550 199 465 878 144 963 43 411 190 951 876 103 741 204 265 456 812 726 151 688 710 684 869 826 647 609 187 264 26 945 134 795 482 299 962 799 911 411 297 902 373 734 614 623 362 270 487 42 830 621 104 945 571 828 920 937 917 883 599 334 511 563 626 697 392 116 268 412 376 197 611 443 874 844 482 921 412 623 374 125 174 669 954 991 485 963 254 334 264 346 516 170 129 943 122 309 117 168 709 173 766 822 430 648 409 776 623 28 225 116 28 694 556 35 228 107 386 842 75 13 215 157 467 258 377 779 699 98 607 908 128 545 557 42 49 940 649 157 928 607 579 707 924 210 558 370 659 371 115 998 164 483 540 557 522 545 933 86 127 39 876 308 957 715 622 280 871 889 32 130 934 966 138 412 803 398 26 164 812 156 356 259 816 578 227 994 900 150 8 933 977 687 201 480 727 873 593 420 496 135 582 110 524 831 946 607 378 718 617 111 17 74 957 969 973 793 293 534 444 674 862 223 778 87 860 362 574 20 901 816 982 225 401 380 432 490 707 820 379 740 392 884 839 456 9 506 886 427 758 634 537 457 725 827 71 767 510 416 4 822 838 169 292 937 484 136 956 422 708 824 661 116 225 441 478 154 871 353 59 620 387 611 517 931 97 306 961 911 302 471 675 190 810 437 837 527 860 525 409 603 736 236 725 607 714 348 611 514 936 104 669 627 589 312 672 787 101 894 485 339 256 456 410 735 827 818 946 650 450 493 386 667 673 397 852 598 589 274 304 409 83 488 536 527 317 646 28 392 59 122 816 531 970 4 626 621 251 603 107 977 665 824 452 711 958 806 925 143 779 889 143 379 811 189 272 990 310 520 147 532 118 538 941 988 919 345 863 597 132 880 1000 0 102 424 226 535 461 714 374 560 681 818 75 11 907 921 516 478 387 609 339 453 105 753 267 309 43 460 819 669 692 868 368 793 291 945 327 103 659 700 14 691 870 89 54 776 361 921 605 747 529 943 199 986 47 466 294 89 277 464 109 968 331 829 113 974 773 791 428 783 491 442 474 712 882 879 487 242 799 443 989 679 385 539 16 431 4 310 519 632 125 980 952 808 808 64 781 580 854 560 363 696 1 188 407 234 418 245 828 568 687 168 246 71 706 262 501 62 923 372 693 399 351 644 206 510 707 338 89 913 898 803 608 250 342 15 836 759 611 663 326 298 830 924 720 887 537 573 948 811 944 641 209 646 636 415 155 695 104 595 607 1 750 566 603 91 932 438 202 543 452 879 840 633 154 559 519 690 131 467 500 426 459 709 423 446 475 929 140 930 524 98 283 625 664 885 67 947 674 268 489 125 499 680 109 652 239 627 342 721 93 193 499 903 253 921 349 727 850 488 9 725 938 291 349 953 527 415 899 200 35 388 676 533 67 784 184 657 762 877 730 207 70 580 109 322 500 457 49 701 297 409 777 586 699 477 538 225 244 788 776 278 175 803 162 594 938 345 602 51 222 683 257 291 262 366 612 114 174 12 166 822 772 943 407 470 419 296 46 14 84 173 643 610 327 804 203 264 501 157 315 722 839 923 364 101 288 327 214 814 691 379 635 462 673 394 284 444 689 681 457 772 854 100 382 532 903 936 796 403 92 462 476 931 736 191 383 376 870 596 189 912 326 175 373 999 568 8 442 609 689 250 380 894 349 113 425 604 401 220 358 844 33 186 126 121 376 508 496 597 455 684 508 781 858 233 131 778 240 924 386 928 173 117 821 874 582 246 829 334 817 186 177 202 371 303 322 99 162 817 47 617 852 555 749 61 787 231 838 26 154 575 954 678 44 126 903 625 371 731 310 540 917 486 741 639 140 62 89 302 230 136 270 81 690 18 141 828 248 331 853 753 905 158 430 948 284 333 924 6 63 233 545 331 71 637 322 210 698 410 863 927 545 132 359 586 149 500 413 748 830 618 500 86 775 282 386 410 614 661 416 28 246 312 711 316 949 32 877 998 441 740 277 338 223 635 923 724 486 688 471 667 305 323 105 431 604 490 841 569 502 608 596 747 271 658 62 219 689 291 569 482 30 845 819 604 831 93 327 669 132 150 335 436 472 439 867 75 280 59 995 782 666 942 880 936 600 294 507 288 584 75 769 965 271 587 568 453 32 895 121 163 44 456 951 867 246 817 293 878 227 287 11 244 228 890 179 827 535 37 467 118 463 235 82 733 174 2 186 557 248 306 719 643 113 669 509 711 837 801 940 415 439 302 658 18 191 189 197 726 225 663 195 688 249 277 772 774 630 309 330 877 967 401 519 79 421 379 141 610 179 80 24 969 381 682 986 924 870 534 1 446 196 547 133 797 175 257 570 804 565 252 680 531 4 550 962 424 928 454 385 458 886 409 426 618 442 764 541 311 297 893 756 845 440 241 993 966 497 562 770 413 165 801 944 168 351 257 944 278 710 328 88 595 736 865 213 177 628 105 839 277 350 947 473 141 539 465 106 387 378 875 799 543 28 94 62 378 350 5 7 60 685 94 6 420 959 218 949 938 675 139 566 24 437 38 164 975 502 621 361 232 848 160 126 875 605 187 604 955 544 610 366 228 56 371 999 366 941 299 303 193 371 432 838 254 677 796 855 184 806 776 531 821 104 789 421 742 145 578 375 935 83 527 308 63 214 80 377 54 974 525 486 385 451 762 438 110 423 319 829 643 687 428 658 132 568 139 491 151 125 774 752 980 556 931 805 94 164 239 890 82 388 591 387 258 86 647 702 49 661 228 391 559 94 520 206 314 846 725 782 836 710 879 557 387 556 769 654 349 306 130 417 901 862 775 30 810 970 515 917 42 750 636 309 982 231 365 368 288 74 744 619 581 342 577 73 622 820 105 267 636 781 484 602 536 921 270 368 138 330 47 69 659 673 246 216 135 520 819 983 886 692 662 364 675 250 587 777 820 383 739 827 162 905 553 739 517 820 347 65 599 62 942 764 399 751 952 1 164 917 499 221 391 504 287 486 387 757 968 460 218 368 207 793 534 864 440 410 465 976 121 639 528 933 402 208 57 956 853 716 358 309 15 836 722 515 543 512 795 316 167 401 728 213 640 955 678 432 84 897 672 770 500 264 715 792 12 341 306 704 751 372 413 121 727 41 20 661 207 787 233 699 824 517 37 357 61 964 27 831 9 520 948 523 352 497 239 954 601 93 14 68 480 850 140 215 30 889 453 367 542 862 340 418 460 714 619 281 24 161 557 328 585 622 703 562 286 374 738 229 296 290 972 243 491 392 595 182 328 353 591 52 505 472 198 419 549 618 745 3 865 699 359 641 502 740 93 607 997 10 159 421 593 209 22 65 148 785 368 916 939 199 865 491 218 886 794 245 67 274 34 162 792 97 644 177 347 415 754 557 485 179 213 826 959 557 493 919 622 522 133 324 503 589 550 106 60 984 717 286 692 70 16 49 557 353 996 789 816 867 891 607 328 436 302 934 345 506 38 579 289 607 391 259 953 399 257 923 793 822 459 43 493 662 377 154 865 667 355 128 832 333 393 952 727 699 5 602 132 5 143 531 552 110 808 750 13 923 30 926 831 542 974 716 828 314 891 17 646 865 730 44 643 475 647 832 682 295 562 566 731 117 918 981 147 22 973 16 989 207 874 953 33 624 805 449 504 535 786 993 900 722 626 710 924 168 995 798 114 817 916 731 658 560 375 676 151 619 952 120 79 591 894 361 701 989 778 795 676 830 918 804 995 15 19 170 506 706 114 255 616 471 724 468 216 998 518 330 91 402 197 311 126 515 990 260 787 81 435 480 570 398 560 953 511 736 168 828 875 836 774 246 187 157 982 161 828 844 695 929 941 226 572 468 573 427 201 866 8 977 960 41 117 543 800 748 28 628 72 573 144 601 178 773 834 482 869 33 837 920 348 838 533 628 776 627 899 117 32 342 981 211 428 203 83 875 289 162 574 508 724 844 397 330 207 209 42 389 228 727 573 496 751 790 570 654 898 950 77 851 977 188 355 179 321 33 377 515 220 344 245 505 62 92 730 237 853 455 686 592 929 628 466 370 624 854 114 128 846 332 877 683 740 660 545 61 492 568 503 536 276 633 856 698 293 346 33 952 137 161 925 576 347 142 226 907 831 158 341 896 179 980 620 531 261 626 576 784 622 63 735 903 836 305 617 624 185 18 995 854 245 358 351 776 127 905 957 678 42 502 335 880 175 68 861 641 457 145 94 285 372 828 528 267 583 2 500 168 985 957 342 385 565 682 932 910 582 230 565 257 102 0 967 438 221 990 226 258 505 201 112 125 913 343 972 424 468 198 29 6 801 335 549 411 700 776 818 422 775 183 714 425 837 680 862 57 21 440 667 525 640 778 2 552 472 973 328 939 171 356 944 971 690 845 733 741 620 902 162 746 84 228 171 273 907 384 681 928 823 347 804 814 476 805 718 947 778 45 885 300 752 181 622 441 377 707 181 996 608 694 94 44 921 616 668 828 999 348 107 174 695 910 339 170 715 408 469 844 452 705 495 555 885 116 995 261 174 527 609 782 573 54 177 493 669 844 672 19 191 130 544 237 40 883 759 106 642 227 301 446 931 795 1000 168 262 347 780 436 873 740 569 797 793 745 290 813 588 313 832 130 443 727 367 482 961 477 939 603 703 239 48 633 33 47 152 294 745 932 81 970 671 649 766 816 393 55 628 980 368 811 462 162 538 828 643 498 304 933 100 358 171 499 342 203 546 494 848 642 777 929 611 799 577 377 614 322 783 242 653 502 404 114 663 941 293 657 439 948 589 890 305 759 389 647 313 286 492 513 927 268 441 538 66 369 914 680 690 48 273 343 550 676 808 212 969 101 869 407 48 809 296 353 568 36 351 232 321 842 744 248 109 536 137 174 257 402 205 298 449 829 992 998 505 800 562 473 900 782 231 947 590 878 651 509 914 353 741 586 194 836 185 654 724 321 180 980 722 384 277 523 565 269 872 421 420 433 893 319 566 475 617 156 704 620 16 617 972 108 203 518 944 387 171 19 60 350 998 781 86 626 655 650 246 527 70 665 311 314 335 877 140 304 384 843 923 399 812 894 507 366 411 802 104 934 820 163 635 169 296 720 146 950 721 392 828 142 408 139 807 95 367 298 398 750 141 320 500 952 565 358 669 328 159 772 261 330 935 247 498 582 319 644 883 391 387 711 533 146 849 691 592 215 341 989 316 481 660 167 784 577 525 804 904 35 575 516 365 861 114 214 442 432 857 325 823 595 35 707 93 235 749 684 801 89 25 116 921 684 634 56 612 158 859 867 193 434 734 557 294 848 770 88 279 979 412 101 925 798 807 17 384 908 53 184 996 77 651 917 112 284 972 724 794 831 590 986 616 324 894 909 523 15 348 801 345 111 254 270 908 412 638 643 319 42 826 315 118 828 231 582 464 554 305 257 736 246 242 351 921 487 612 443 501 959 596 846 70 849 467 329 260 104 972 579 146 149 245 615 329 827 196 792 380 852 48 116 450 641 818 722 127 429 165 979 388 112 176 809 960 642 137 571 98 460 149 595 961 745 561 289 571 757 432 303 960 479 418 761 471 587 483 949 16 999 927 755 110 103 563 421 96 51 991 193 863 492 139 823 236 700 463 159 808 894 461 767 724 230 880 194 816 362 494 831 712 772 585 821 226 499 593 322 550 583 866 412 426 5 586 14 704 48 172 863 941 632 981 664 861 860 209 676 221 54 859 932 825 443 104 51 942 696 724 843 631 589 254 408 945 839 421 1000 886 592 862 178 575 843 193 435 702 753 463 275 806 321 558 630 115 14 32 56 709 755 250 691 696 503 99 640 693 871 640 930 815 501 107 389 695 651 176 397 403 638 23 208 958 580 190 424 593 221 832 654 976 81 696 23 584 146 662 628 17 653 558 831 506 16 571 200 667 746 948 421 383 970 629 692 902 818 116 846 390 947 851 717 27 547 739 962 44 401 590 412 53 499 594 558 866 165 653 733 45 77 434 595 891 296 435 68 620 733 537 7 200 133 28 642 514 399 66 437 979 70 979 865 58 663 944 60 172 912 722 930 902 863 915 764 564 694 837 133 660 273 414 929 787 828 951 650 856 660 790 126 596 426 360 301 546 496 599 532 521 947 734 683 392 97 181 322 47 970 955 919 53 607 359 773 710 671 685 149 139 508 393 722 100 946 140 901 822 240 863 791 146 319 475 408 242 397 275 627 282 663 407 32 733 20 781 178 991 293 779 721 897 395 239 713 3 499 759 692 505 627 407 11 207 303 150 557 630 530 749 798 531 379 995 964 406 463 217 561 476 228 246 475 861 935 649 88 990 291 766 961 970 559 826 571 463 746 818 466 838 273 680 957 46 689 930 213 943 460 394 5 451 757 444 990 691 90 458 288 303 267 973 196 522 803 674 1 866 963 673 358 532 169 456 625 213 743 421 264 502 153 313 90 345 766 556 44 501 782 957 899 221 401 359 352 364 348 653 648 152 883 834 51 752 446 945 531 844 107 651 266 52 832 369 980 118 503 251 31 415 40 152 803 418 414 697 196 484 406 607 536 523 880 540 932 852 424 786 386 930 447 787 131 113 616 699 806 541 959 604 309 218 519 131 730 558 356 14 939 533 915 611 272 874 165 11 978 920 604 189 422 239 256 398 365 508 344 936 18 260 432 538 388 109 154 254 268 775 1000 426 876 177 739 850 84 467 650 957 199 438 701 571 60 997 401 155 9 5 876 180 151 764 181 206 39 891 996 990 382 900 524 219 313 862 698 296 316 105 625 871 806 883 327 388 439 351 978 172 173 423 340 207 444 653 11 791 396 297 876 65 675 648 846 845 193 786 615 140 853 558 590 536 459 11 81 716 24 898 268 902 305 810 410 339 485 645 511 769 774 736 629 216 146 355 289 187 136 902 603 755 728 160 945 998 572 244 328 218 875 625 172 866 771 304 82 183 40 128 185 400 416 392 111 443 270 253 510 387 810 5 293 918 946 364 514 467 976 919 200 879 688 439 950 555 656 359 933 109 337 827 691 560 559 432 118 353 802 796 509 37 503 607 494 311 296 662 842 435 957 198 96 685 6 333 122 877 266 420 916 210 719 876 438 83 890 398 744 857 634 315 376 434 202 76 953 792 925 636 676 91 763 375 647 838 34 747 310 847 129 588 498 552 167 826 369 592 226 336 961 434 161 178 986 498 663 672 988 701 906 945 789 544 879 238 845 852 585 998 628 169 180 699 393 912 467 809 181 765 717 956 749 193 486 756 368 455 257 692 89 119 608 275 626 407 468 998 768 43 384 572 701 881 701 16 254 449 436 414 736 899 482 799 177 635 537 464 252 810 990 757 776 581 639 141 245 443 498 297 575 972 105 120 827 483 677 150 846 455 733 507 147 622 910 981 885 31 926 69 976 307 463 972 792 832 823 616 167 224 8 749 792 402 459 741 308 434 4 904 231 166 569 826 466 688 405 181 870 125 853 349 349 144 614 869 94 355 536 385 424 199 851 440 847 929 589 508 617 779 931 105 425 672 636 669 797 504 905 491 310 56 709 877 948 256 990 677 203 892 383 949 233 991 273 150 862 233 51 118 107 552 415 209 767 688 336 418 631 482 611 39 479 263 924 874 624 241 656 212 824 581 923 447 318 168 243 562 799 424 967 0 110 532 910 57 305 645 379 933 336 632 102 803 477 491 101 680 208 480 578 946 441 621 698 382 33 103 232 626 12 98 142 121 981 52 530 285 696 260 569 383 891 670 186 719 513 286 398 72 765 975 369 558 596 67 291 980 521 523 957 532 972 99 653 952 150 534 237 197 793 805 579 683 827 116 401 339 402 799 410 518 125 130 427 720 548 718 51 68 592 8 600 563 458 604 514 959 137 102 155 929 259 85 963 85 201 715 775 602 513 184 471 638 665 250 709 213 967 112 280 910 119 879 824 576 834 337 886 970 791 40 250 49 124 212 485 676 927 259 629 791 794 100 780 458 349 841 670 667 952 950 928 422 180 751 349 366 439 234 335 229 625 937 629 100 500 113 776 778 371 404 921 164 855 52 974 203 892 643 221 843 944 500 616 476 250 964 841 41 197 527 269 821 815 250 921 667 714 696 444 437 451 716 952 306 768 925 508 659 920 81 854 215 932 469 690 182 433 882 222 981 761 842 802 927 443 74 593 157 121 37 593 571 752 896 876 871 821 736 530 740 168 735 954 99 203 996 632 987 229 853 968 341 47 121 268 489 194 860 997 666 248 941 236 352 837 464 222 657 199 103 748 366 837 53 816 40 400 448 378 981 652 345 321 698 465 940 539 10 152 887 27 399 828 615 102 16 78 324 672 276 778 771 993 615 175 160 6 927 607 383 907 259 728 579 308 544 519 846 906 670 733 284 420 912 898 522 927 975 197 950 602 974 72 946 940 246 106 945 172 712 328 78 322 407 657 630 302 527 827 559 196 911 843 967 822 740 488 748 67 36 49 668 362 120 966 301 366 71 598 889 134 277 319 808 35 975 437 336 853 615 247 48 526 89 366 347 180 854 447 246 241 495 266 954 615 583 607 332 653 204 220 138 832 538 945 866 864 733 201 716 348 447 115 225 887 481 571 419 686 369 16 278 864 281 232 830 863 190 513 867 393 84 357 576 622 653 441 837 386 993 905 85 440 371 309 678 203 231 96 888 600 112 518 815 744 749 644 959 290 156 177 682 239 885 257 212 538 49 401 275 41 657 359 832 27 19 510 230 601 957 469 200 420 986 14 516 86 9 826 375 516 2 408 107 887 16 318 776 64 70 50 105 78 760 936 105 778 797 686 378 106 154 930 525 492 943 40 929 304 865 304 819 219 63 925 457 79 595 232 494 664 281 950 742 392 238 198 521 34 883 898 139 388 179 16 231 474 55 160 777 272 815 595 842 877 520 650 307 114 881 153 129 513 102 222 904 691 419 424 725 653 673 215 393 204 582 623 677 989 134 453 612 300 47 453 529 918 102 835 383 334 339 512 198 441 733 453 131 504 228 207 156 252 774 900 455 355 875 131 695 8 935 306 660 334 758 188 251 211 374 634 896 713 497 93 153 229 545 635 84 772 194 240 24 967 491 830 673 365 961 720 725 247 25 384 580 135 571 183 697 944 816 593 8 312 685 160 892 582 147 976 353 340 567 728 658 409 558 682 774 870 401 850 116 778 233 48 264 155 230 960 450 397 552 458 60 237 969 951 818 467 278 522 806 196 602 815 605 511 849 378 732 601 579 199 378 163 246 641 317 475 601 118 871 504 927 930 92 248 233 261 714 862 783 872 58 736 686 662 246 886 391 977 487 969 175 864 131 773 857 799 247 809 268 470 312 547 751 404 794 983 664 859 845 798 730 254 713 654 405 114 742 737 901 259 151 554 442 652 400 97 88 711 968 844 697 472 276 402 320 880 269 289 347 806 768 418 821 970 541 890 675 440 124 458 372 1000 844 435 669 520 459 908 606 711 668 299 36 74 169 407 185 251 48 368 268 790 714 418 788 528 685 548 841 286 808 213 378 174 333 874 665 217 272 747 386 550 605 560 492 231 193 540 122 636 622 751 904 298 172 130 962 5 214 434 706 905 446 235 6 847 613 42 201 254 587 279 223 941 870 733 615 88 960 395 643 490 296 317 634 827 999 408 611 699 871 881 423 535 642 871 153 77 949 326 173 348 745 703 300 131 604 556 760 465 198 770 321 210 796 943 703 834 232 568 671 847 314 474 952 194 907 225 474 244 947 264 372 708 46 61 542 818 967 866 940 374 561 844 755 606 733 981 127 866 605 846 200 777 135 260 449 670 450 283 530 593 474 180 637 445 783 325 249 505 640 86 498 221 22 91 58 971 485 666 52 935 44 492 446 846 381 722 288 222 783 473 201 144 476 142 323 396 420 532 59 68 901 480 912 292 701 920 634 123 68 990 37 278 263 144 503 888 408 959 514 873 289 680 268 35 454 729 110 641 86 375 358 547 207 929 61 526 89 517 166 377 274 779 159 654 119 303 24 362 489 741 276 936 66 38 441 511 200 905 868 123 901 291 548 26 921 341 989 568 562 877 42 52 794 477 476 129 453 96 682 752 165 938 211 582 553 302 80 393 321 172 188 70 420 952 836 960 85 889 58 931 169 608 583 637 872 937 56 389 823 313 698 197 114 413 458 676 701 811 123 395 335 849 909 114 451 96 129 620 234 492 486 212 263 643 350 665 622 465 997 819 526 511 742 169 585 315 520 558 308 989 737 678 14 816 701 543 443 381 547 547 829 631 124 187 344 328 748 566 498 394 939 727 670 201 810 817 207 183 473 469 119 157 717 947 93 223 212 110 237 160 766 867 271 556 513 846 663 918 134 812 717 837 290 489 857 369 724 912 785 119 152 230 995 354 7 981 302 244 321 505 524 464 855 972 802 848 714 273 699 370 5 551 16 551 425 509 224 230 679 210 863 62 475 510 940 730 339 524 546 646 352 855 182 446 173 169 799 715 369 696 72 788 878 725 853 134 961 919 408 839 221 61 249 283 149 805 579 96 601 953 938 471 431 941 214 913 16 334 357 620 517 603 288 32 976 662 324 725 959 958 57 171 285 858 239 650 661 406 612 620 656 323 532 324 13 410 54 137 634 456 748 304 469 96 759 763 773 705 254 879 451 676 594 620 287 165 855 575 256 37 696 783 382 277 331 595 658 258 211 401 20 224 993 147 704 298 20 258 527 783 454 260 239 920 101 205 527 21 43 66 857 390 646 461 986 66 24 446 547 876 519 16 46 33 857 274 965 811 943 129 546 268 42 800 720 376 945 820 936 498 831 337 546 885 890 359 760 908 229 39 443 709 350 179 418 990 521 817 474 564 11 49 576 421 212 126 207 547 109 851 217 24 817 224 994 937 59 826 346 898 396 685 276 277 403 190 225 731 784 283 652 963 553 694 480 575 323 48 847 226 373 426 252 606 861 684 488 64 899 785 27 178 439 473 188 556 226 204 763 503 873 344 784 231 841 602 391 923 90 105 837 65 747 568 771 706 89 169 839 931 226 438 110 0 885 768 915 482 653 305 810 139 625 985 355 755 109 211 905 355 19 172 176 682 718 927 437 863 261 453 722 457 250 451 710 487 570 976 968 223 632 778 713 256 114 67 362 222 277 266 928 647 438 456 681 507 382 117 370 994 569 91 451 171 893 512 657 463 488 976 685 471 753 397 727 218 816 88 439 444 354 719 91 143 174 123 649 907 239 18 900 160 460 702 330 353 566 338 815 405 313 851 875 418 599 601 635 414 41 426 858 394 144 300 888 317 422 536 223 660 906 474 819 717 176 500 69 93 837 235 497 502 85 371 919 684 324 905 97 364 330 306 109 473 605 996 141 26 883 715 38 140 541 208 857 716 60 925 160 896 160 656 749 596 26 19 279 349 924 728 64 253 33 172 78 990 519 570 367 754 285 404 893 825 964 101 892 23 378 51 270 889 58 19 484 435 37 115 136 960 842 199 565 226 723 994 567 241 563 934 994 199 337 239 375 652 339 618 674 716 20 944 604 77 314 88 512 702 554 647 14 395 197 578 972 919 923 539 160 485 472 505 36 160 743 762 812 82 380 837 149 751 132 753 828 445 192 691 147 745 689 160 491 885 89 814 804 11 352 315 847 175 819 234 687 562 996 850 995 727 686 143 477 818 247 656 614 438 698 112 534 386 623 24 623 711 838 778 73 541 92 272 68 262 857 754 175 204 955 169 930 640 664 759 809 910 766 775 700 464 886 233 201 509 609 175 571 798 952 996 690 395 619 757 657 475 862 831 31 816 352 960 808 367 70 616 628 836 390 327 651 628 912 851 488 872 26 58 669 329 405 358 724 23 467 380 850 328 562 232 144 265 543 951 631 613 918 259 800 660 937 450 287 200 652 774 71 29 183 91 358 588 449 433 962 915 812 163 594 725 394 89 990 937 39 972 901 309 230 700 968 519 501 606 70 152 379 141 533 561 583 242 500 383 674 814 297 837 976 243 561 722 331 902 10 722 874 910 30 455 961 997 973 461 954 43 964 332 535 496 244 117 737 744 500 762 909 148 598 884 742 511 957 73 412 966 794 285 227 823 740 539 171 64 351 124 458 315 807 344 162 50 461 899 145 312 660 53 811 610 289 553 120 597 977 531 915 770 168 141 944 259 32 466 322 382 941 132 696 747 475 858 148 287 108 645 598 119 49 761 728 337 665 199 934 641 82 848 410 249 340 705 859 371 170 180 105 110 663 800 208 138 9 355 424 468 999 374 587 48 134 666 736 798 217 21 790 298 220 199 898 912 255 756 634 424 287 738 885 950 538 92 87 898 798 862 366 797 235 304 196 368 321 283 517 537 304 306 834 875 856 83 786 110 838 420 885 125 509 769 426 398 212 864 296 10 725 13 158 960 316 705 679 636 987 548 525 642 205 710 517 413 793 654 874 630 425 759 106 934 879 883 331 91 746 626 100 823 990 609 134 305 313 812 293 299 711 817 941 916 526 809 680 670 814 553 652 239 311 757 524 542 992 854 632 737 832 83 911 821 691 44 478 3 856 770 653 918 938 945 185 815 753 864 485 919 417 136 157 79 244 680 972 235 885 603 324 68 37 234 889 79 278 366 81 485 487 86 402 424 30 939 238 135 802 722 53 570 209 209 1 453 240 972 687 476 927 362 544 963 596 784 42 873 501 474 357 987 559 110 762 941 48 351 75 202 425 127 771 633 687 123 85 278 95 124 753 21 485 648 124 743 137 261 636 538 993 685 267 216 766 612 35 668 747 790 86 154 101 679 842 742 212 416 321 957 894 885 317 853 944 603 89 47 716 854 679 630 907 264 61 689 591 529 140 649 261 977 615 636 482 688 466 909 538 682 877 816 678 760 116 760 48 768 682 133 620 659 986 657 526 795 426 659 140 386 421 183 505 517 668 59 775 935 287 188 89 660 903 366 342 983 109 222 12 227 504 554 719 97 551 19 958 141 444 210 896 763 252 555 767 109 220 437 240 655 182 356 754 709 928 919 952 430 353 172 945 352 557 146 958 309 337 576 699 5 826 234 518 257 231 901 211 424 90 296 263 706 225 177 252 773 619 503 330 706 691 739 607 243 875 978 249 406 459 211 849 570 671 534 433 496 722 333 877 418 768 684 695 820 790 378 931 873 634 834 155 64 996 650 925 574 903 8 796 869 32 888 732 924 568 29 110 318 580 536 758 844 968 873 573 344 917 475 480 127 957 488 244 587 659 36 575 988 612 354 980 824 536 366 741 460 814 46 867 322 604 913 887 806 864 940 472 986 552 675 827 576 392 559 185 906 789 475 456 692 18 230 115 571 88 526 326 507 846 495 598 639 943 620 915 791 485 601 927 57 756 688 198 812 357 609 170 13 204 874 973 957 617 433 505 811 979 827 165 632 864 294 317 217 177 134 484 78 303 671 856 614 319 217 183 78 714 301 730 851 452 870 531 251 585 768 267 53 925 954 691 379 675 315 64 615 913 429 909 8 993 719 651 698 594 753 330 545 197 270 471 891 251 412 169 889 924 650 605 232 228 869 575 939 425 434 903 582 73 284 304 143 320 167 884 241 317 888 501 647 263 324 298 740 64 206 73 138 331 906 309 810 947 978 949 23 615 668 945 702 415 801 605 224 460 671 143 662 857 172 35 973 886 485 695 45 632 746 41 146 882 81 55 21 820 854 298 70 749 427 708 504 90 980 910 195 130 180 857 675 94 459 965 966 962 9 499 21 492 424 689 765 820 749 228 957 244 567 115 418 575 997 893 743 10 445 176 115 66 460 388 549 373 691 930 644 657 929 733 205 808 975 795 263 194 703 983 507 274 892 129 828 181 337 176 169 144 806 203 618 223 208 70 972 951 865 142 618 753 722 554 447 204 709 728 402 217 225 277 394 673 335 361 423 35 235 635 481 807 268 307 392 303 486 482 737 505 7 426 369 555 54 220 755 865 303 257 923 951 23 743 592 126 329 643 998 443 48 764 522 282 990 132 258 278 602 460 72 77 185 856 683 737 362 756 807 807 577 410 436 307 703 707 861 877 9 24 422 149 967 362 860 108 550 366 835 609 704 57 628 984 953 249 108 894 726 201 235 69 808 642 744 468 444 665 907 308 884 759 886 538 501 129 272 204 225 566 393 279 366 852 149 457 435 63 150 872 590 139 487 783 932 765 519 630 843 13 762 601 296 504 448 975 93 670 853 620 531 261 997 669 648 978 250 483 398 629 986 206 707 644 467 472 771 552 837 870 598 503 997 615 345 722 675 775 374 296 284 646 867 815 172 279 93 355 715 685 123 413 232 308 627 269 391 641 980 66 968 861 81 193 385 357 987 859 352 593 544 344 51 639 415 589 890 170 919 997 311 489 601 95 112 352 62 573 222 122 404 430 455 979 959 138 593 535 221 532 885 0 335 80 431 728 304 931 554 12 269 464 122 30 404 521 381 478 722 805 604 845 789 642 967 874 919 413 349 672 785 185 671 120 617 102 199 920 384 752 284 653 568 757 34 971 277 766 801 351 922 756 547 711 398 513 936 316 278 284 339 62 820 10 533 436 463 732 356 846 835 991 850 402 747 236 373 375 1 173 725 923 280 271 985 677 136 920 993 765 555 683 826 374 44 359 810 506 90 517 704 924 507 905 326 605 140 50 979 141 574 704 415 853 326 399 530 813 670 874 577 224 908 403 949 952 113 758 457 554 626 160 829 484 417 506 88 556 555 67 48 480 122 462 333 447 212 214 260 233 439 188 808 346 590 757 297 54 866 106 607 492 617 436 975 33 941 415 589 848 481 988 679 602 802 363 48 365 576 659 598 366 847 405 64 788 161 712 194 379 817 800 870 786 587 196 170 880 610 110 727 442 98 405 43 899 768 443 263 695 453 212 413 651 617 476 439 129 187 632 859 356 783 728 141 370 276 310 249 237 772 327 679 869 83 721 119 850 515 381 897 968 593 309 618 561 784 408 41 322 391 900 677 526 979 169 895 254 831 495 491 602 821 521 822 903 241 940 105 756 320 353 75 264 13 44 176 148 452 569 469 194 468 498 719 798 18 965 404 848 459 246 801 631 766 622 886 358 561 342 465 233 694 539 496 58 583 24 205 386 592 673 579 411 522 650 560 540 614 963 387 73 208 540 55 325 161 940 683 722 633 147 954 678 38 801 735 620 176 939 5 119 964 935 529 485 584 441 24 198 403 763 622 963 302 28 639 462 320 321 535 952 820 840 630 857 641 364 476 168 655 832 287 618 118 167 102 702 607 478 251 362 592 872 324 893 899 314 706 218 635 593 522 454 432 503 662 424 218 489 592 872 672 878 841 789 44 295 842 651 772 92 12 363 315 687 607 566 1000 312 135 986 904 656 791 688 158 452 111 376 292 702 599 963 931 440 752 975 734 593 977 505 37 340 219 351 378 825 916 729 488 403 715 744 58 857 431 568 661 541 295 952 595 893 267 525 332 18 851 65 962 179 921 350 518 139 701 247 315 968 976 155 722 42 898 780 250 680 699 910 572 993 214 166 885 480 43 217 849 893 633 810 72 554 512 941 44 564 188 359 883 515 513 605 556 762 736 805 441 434 67 12 426 280 530 662 759 572 230 607 816 863 768 239 416 631 180 459 194 719 169 77 233 681 681 140 794 416 296 234 849 362 246 626 993 775 639 751 698 869 709 513 731 829 752 498 459 283 308 653 1 477 729 585 509 761 724 303 176 371 888 376 733 133 353 77 259 991 180 308 211 888 821 293 68 924 790 527 206 98 531 206 926 611 142 786 371 217 88 898 587 976 273 671 460 977 748 71 319 927 378 530 166 198 822 234 121 964 112 678 413 994 235 338 604 376 123 326 592 563 223 531 890 495 201 349 823 300 771 141 226 149 670 744 698 844 329 171 807 440 848 219 785 435 908 388 810 30 713 754 944 935 284 833 781 484 534 603 784 304 95 361 804 765 456 502 608 784 24 766 575 223 984 359 657 891 746 819 272 810 572 568 744 855 400 876 690 285 830 825 589 925 538 744 41 993 597 648 777 620 413 351 843 748 710 851 990 807 669 261 617 240 180 712 446 580 940 136 216 769 960 156 693 497 900 733 490 496 732 618 116 496 968 310 595 29 160 608 314 533 604 684 59 105 887 610 198 631 752 602 985 420 947 262 668 153 210 354 565 51 80 752 306 346 803 217 213 841 542 707 709 28 262 670 184 667 947 921 838 658 64 799 225 996 978 563 447 422 36 80 627 143 617 370 887 184 294 276 72 258 29 231 104 923 590 338 903 565 845 818 423 646 710 594 433 262 669 812 711 58 280 726 936 214 671 624 113 661 198 421 43 700 769 723 813 841 366 530 714 963 143 112 352 982 822 23 478 349 840 471 928 416 924 521 168 649 143 657 703 5 118 714 595 550 787 864 132 646 790 141 66 455 965 883 537 610 28 275 816 774 968 869 845 934 638 147 357 815 612 513 449 406 19 377 623 326 439 645 216 467 42 487 955 608 1 582 636 132 879 817 743 145 153 508 888 751 43 990 559 511 480 17 54 960 547 719 368 876 856 131 111 246 345 39 272 528 922 97 864 248 364 789 678 63 999 200 400 590 245 3 301 357 99 846 248 611 17 811 656 902 224 527 834 224 129 650 107 609 357 534 340 670 913 208 468 209 19 127 784 253 221 62 89 606 611 442 718 422 372 681 628 693 417 874 200 36 407 382 113 547 491 627 760 217 462 892 119 740 465 395 934 92 797 395 349 385 28 152 419 943 14 251 822 552 307 623 16 309 37 376 357 954 688 934 753 813 372 436 62 742 954 43 626 832 526 803 402 629 914 684 426 46 458 564 209 173 404 251 845 963 270 515 202 22 673 799 570 411 930 793 476 552 303 732 928 480 473 8 777 25 152 894 221 867 742 799 921 450 551 547 406 480 58 814 339 733 546 843 830 305 871 912 342 650 364 433 247 924 818 696 102 404 797 972 729 15 441 746 431 341 484 544 34 989 644 160 357 48 950 468 244 625 800 995 223 720 511 976 238 670 565 357 77 525 186 698 618 250 220 705 379 673 230 862 944 287 828 440 743 379 505 528 974 15 475 750 563 144 723 292 142 693 837 711 147 922 182 566 599 535 440 136 87 542 826 448 831 643 671 842 745 388 104 459 947 86 268 349 78 879 996 789 579 602 78 988 820 207 475 662 682 836 228 751 113 707 70 518 142 588 450 986 575 336 161 284 396 107 621 169 34 664 733 681 105 473 275 142 247 653 700 53 252 396 363 530 371 264 610 683 347 82 636 902 834 879 764 429 632 669 867 408 340 833 442 651 74 139 434 604 796 677 676 509 673 663 130 801 432 976 211 308 139 859 244 711 363 599 253 923 800 753 663 151 852 656 620 230 76 969 594 92 672 544 160 949 464 390 43 881 818 48 270 882 311 726 751 243 198 154 156 881 701 237 143 600 237 2 818 401 139 19 926 162 798 502 987 53 253 734 82 547 867 291 367 757 66 131 877 207 814 892 537 737 715 976 183 393 973 837 160 142 394 260 596 183 112 138 784 943 632 360 196 442 523 697 375 378 541 929 686 414 669 194 677 978 218 236 30 842 617 186 95 182 24 237 19 913 267 985 488 975 703 79 552 434 503 655 667 538 335 849 120 491 691 582 405 885 230 280 643 303 986 739 949 23 612 615 297 433 733 721 758 425 312 308 449 81 115 427 15 572 726 421 475 621 502 20 843 212 861 329 971 609 196 761 672 767 580 650 234 192 631 82 745 267 585 55 924 373 823 327 888 610 376 977 195 461 990 910 768 335 0 584 836 829 197 452 420 376 515 866 307 454 1 523 223 312 678 267 161 577 352 2 73 435 619 540 931 586 201 877 615 360 461 802 540 657 253 312 384 767 177 691 221 529 565 795 192 594 61 352 171 764 705 595 199 323 486 481 261 686 357 227 397 169 28 937 825 632 600 561 398 776 603 970 656 167 116 199 112 177 551 634 940 255 228 490 930 65 970 190 750 679 768 147 847 795 435 24 426 34 584 175 161 186 497 168 704 612 366 815 788 268 449 80 875 28 921 804 445 891 345 194 569 112 692 415 258 478 438 683 863 373 209 375 910 705 542 613 317 260 780 456 527 580 887 401 959 808 556 403 50 252 949 618 363 992 384 972 470 174 654 684 546 215 59 456 919 952 420 235 563 551 43 90 482 929 842 441 88 750 195 137 1 495 754 716 487 490 687 308 663 693 991 560 907 401 15 177 705 787 764 267 689 806 708 171 86 902 963 174 651 509 310 3 4 416 70 490 905 109 149 919 153 139 478 411 892 845 587 948 631 350 214 319 507 274 841 593 175 803 118 177 664 427 531 667 194 953 508 98 61 656 368 565 146 846 975 37 690 561 984 672 263 550 342 769 823 183 361 349 337 830 877 1000 257 407 18 450 359 525 900 771 180 619 335 326 464 661 714 505 222 698 176 484 599 518 604 421 52 317 121 388 146 997 740 754 755 757 556 466 634 807 588 813 425 923 490 889 583 204 745 156 253 921 991 851 790 595 623 841 263 743 580 408 91 671 162 845 428 717 310 61 523 898 225 299 172 67 187 106 270 932 262 874 204 604 76 345 550 698 537 812 792 116 220 882 787 733 726 566 801 388 978 675 285 202 973 808 268 512 913 889 795 526 114 998 130 189 694 679 886 230 843 677 345 62 558 483 146 636 400 946 23 377 972 659 931 944 466 198 455 730 439 249 256 552 598 737 741 291 767 978 520 609 7 217 22 564 51 519 551 451 464 573 827 787 231 757 731 48 307 537 778 97 786 385 1000 735 121 92 378 239 70 249 848 76 817 221 991 868 740 542 670 555 114 496 342 697 605 72 744 263 608 873 359 745 257 710 832 729 802 209 968 871 809 167 298 626 387 640 845 126 181 514 33 647 361 374 695 317 445 438 579 404 663 289 501 919 999 332 648 800 892 967 22 52 133 671 677 519 310 873 997 843 386 29 489 747 754 183 63 550 972 994 305 986 282 805 905 632 488 904 431 731 870 804 783 354 474 459 224 136 332 220 978 69 600 466 167 705 1000 582 254 323 575 559 309 208 363 565 840 203 468 622 933 689 778 715 42 251 526 265 738 209 837 715 277 788 532 796 493 531 377 746 206 303 656 514 510 371 430 701 573 897 675 857 937 452 572 978 54 97 594 792 657 430 506 285 218 38 80 62 920 808 159 125 110 815 990 972 185 771 672 109 19 698 965 955 149 888 932 555 984 878 346 992 307 203 277 876 592 708 937 512 516 96 988 625 262 330 948 798 100 972 906 471 669 222 425 170 110 709 724 445 586 421 437 892 623 713 768 567 420 56 430 287 503 417 912 764 98 211 561 550 182 818 20 851 40 796 20 149 504 743 593 89 163 381 333 137 445 452 703 865 507 132 503 10 901 766 125 350 977 686 899 158 503 270 8 542 66 379 42 569 121 635 10 635 15 342 772 460 145 826 676 651 958 178 12 858 944 137 207 920 174 13 20 982 924 638 558 17 927 765 915 83 929 473 280 950 68 312 847 394 528 76 500 486 890 409 716 67 588 864 251 895 789 701 164 255 419 923 641 175 305 799 106 509 794 987 163 509 305 157 20 382 3 747 714 541 728 700 58 188 40 704 849 573 628 648 573 883 520 610 265 49 586 727 410 3 100 929 817 608 930 143 319 887 288 429 84 172 787 422 945 237 444 297 263 827 894 29 688 707 381 852 600 419 938 326 919 607 908 524 116 306 919 183 864 878 435 744 722 842 509 48 598 433 274 619 204 174 841 260 876 576 700 530 142 312 776 596 607 528 465 345 802 962 100 513 475 903 466 506 324 815 247 675 707 441 971 30 21 249 765 782 457 612 975 694 267 766 794 366 920 359 208 247 109 181 425 740 7 883 399 261 943 342 353 115 437 298 918 348 996 268 695 829 112 569 303 958 11 728 180 154 180 721 433 463 569 610 500 960 823 609 54 281 968 983 57 695 440 66 296 526 645 467 719 454 145 790 61 119 475 331 466 906 581 342 184 397 13 950 782 554 811 338 140 968 648 638 146 90 637 335 277 959 708 506 432 342 415 140 751 711 508 659 571 574 479 575 917 818 985 816 215 270 313 609 874 361 211 859 56 961 196 58 707 990 328 619 950 131 465 603 999 32 799 38 501 460 725 569 808 514 730 1000 631 933 615 248 531 598 404 431 912 522 953 894 397 151 162 18 639 165 60 951 69 806 20 692 725 691 940 271 442 953 590 333 815 807 694 525 927 905 846 454 892 624 768 907 603 399 56 68 504 941 838 727 296 226 318 843 990 345 474 513 304 123 502 347 43 463 489 622 821 627 173 753 176 919 79 223 331 180 124 816 730 94 360 780 214 726 247 262 964 579 546 457 801 958 348 502 831 829 938 26 284 905 933 241 531 274 137 518 902 125 668 4 430 255 870 714 167 53 641 794 300 392 738 561 629 476 914 88 862 245 773 663 330 608 61 273 401 583 132 85 325 1 224 189 680 152 569 103 401 758 194 823 708 565 885 895 285 170 763 517 278 956 395 581 827 354 317 964 611 342 789 330 622 2 753 672 489 123 229 673 820 945 805 676 346 507 110 424 70 472 654 153 18 512 214 548 142 403 253 643 730 864 670 965 348 30 341 807 505 95 529 46 662 53 975 105 325 755 419 644 360 246 509 818 111 998 959 14 35 842 638 386 178 440 819 689 924 381 583 639 183 887 485 441 901 522 400 427 942 169 568 865 478 985 828 566 469 524 707 596 362 145 841 307 323 893 467 291 272 927 580 621 397 953 690 654 420 580 937 660 381 250 872 920 165 445 91 776 823 781 36 901 916 231 254 813 71 763 882 296 265 906 895 894 244 78 674 936 420 233 135 429 403 985 104 655 801 828 437 945 22 454 577 242 848 847 3 348 126 282 535 44 721 374 519 192 637 69 3 814 699 185 232 843 603 494 369 249 434 75 491 166 205 767 497 542 294 342 982 335 800 524 245 979 75 289 866 608 532 797 87 593 476 34 171 614 101 124 640 171 50 148 658 124 118 107 57 538 184 425 261 514 221 216 349 429 672 741 265 598 788 640 278 823 178 107 782 864 374 262 57 393 567 342 493 615 556 285 415 101 100 276 561 82 688 437 156 776 596 354 443 146 628 4 535 766 97 714 226 57 915 80 584 0 458 429 676 727 437 570 144 815 611 65 288 597 74 274 612 767 45 423 911 223 450 913 180 979 277 389 274 765 947 545 938 404 974 965 483 410 534 626 576 497 42 215 93 467 489 56 233 885 478 495 107 279 760 638 258 388 26 531 152 973 76 441 728 49 405 210 810 291 188 737 787 229 952 231 696 792 287 280 28 116 127 135 395 886 124 4 625 150 534 776 474 961 216 201 361 972 411 170 262 950 259 400 530 562 631 225 353 269 857 380 736 983 866 482 220 990 485 844 491 371 971 964 683 186 516 44 509 278 565 123 227 823 522 757 384 504 333 88 124 189 820 860 523 37 341 94 378 178 937 868 548 259 183 230 444 699 625 305 976 190 427 555 364 948 663 100 804 995 187 927 536 358 138 58 747 831 504 124 8 792 344 907 51 526 488 846 576 113 150 904 302 576 458 17 876 120 116 679 466 655 957 1 12 447 411 110 277 266 234 284 57 577 542 107 454 29 953 382 141 102 285 794 678 94 811 905 565 278 935 382 932 891 383 296 689 145 405 965 410 638 600 466 566 141 925 372 170 877 753 662 330 389 456 7 834 618 263 398 895 197 779 179 440 513 474 128 9 878 93 770 868 44 588 785 185 512 508 354 388 260 367 69 1000 174 76 833 791 690 582 38 887 361 216 678 225 41 805 586 270 249 355 137 293 942 274 829 805 781 534 544 393 900 613 744 74 40 577 216 729 158 605 967 870 172 644 447 212 801 32 482 401 738 970 693 32 595 873 836 728 406 732 120 306 344 863 731 735 791 298 815 301 903 782 170 74 777 968 638 577 351 471 978 89 792 22 472 387 895 659 114 652 390 585 309 85 447 39 819 590 689 634 890 591 767 411 16 543 379 653 120 729 123 449 169 915 822 640 653 68 299 766 720 40 350 28 125 148 419 295 89 107 928 978 49 694 389 64 589 119 717 60 199 191 508 368 457 681 359 109 749 657 226 468 49 927 847 173 427 617 467 515 75 747 493 475 792 233 539 380 351 607 439 549 149 298 268 606 331 627 66 79 635 292 898 683 570 96 207 996 65 26 511 139 772 355 614 563 939 504 295 289 110 85 189 258 735 457 215 65 435 281 143 421 572 392 456 141 487 662 489 551 687 351 42 810 705 655 725 643 510 19 283 619 455 823 228 189 631 795 253 65 75 747 486 998 138 941 490 977 954 978 527 993 328 920 802 384 926 526 26 435 896 660 405 703 483 985 243 113 779 848 530 853 594 367 850 84 659 339 412 612 669 290 604 996 210 758 380 135 635 757 570 883 417 974 585 251 958 827 715 736 674 244 940 620 610 789 55 268 480 466 232 148 755 187 495 964 296 226 451 931 983 20 165 751 345 749 353 655 927 67 390 953 311 682 924 272 470 978 892 301 795 475 800 901 661 295 217 957 520 667 239 854 686 403 956 30 503 308 684 781 375 426 85 37 107 8 660 928 337 551 581 483 25 380 384 38 26 600 346 898 266 584 751 303 338 59 332 192 718 368 972 444 145 57 480 603 416 140 530 105 42 462 587 67 842 322 456 867 921 801 764 538 384 867 840 73 277 524 264 994 243 587 438 387 995 269 989 411 760 870 867 802 332 805 220 525 127 27 391 399 827 507 289 562 725 128 634 353 651 249 346 245 835 135 631 830 756 971 592 515 841 810 668 524 614 239 48 92 265 790 843 91 605 441 485 362 957 644 52 87 868 53 709 962 80 564 531 198 983 195 377 400 355 344 466 369 574 133 192 941 965 890 885 522 638 429 855 436 932 522 843 511 58 556 698 523 639 585 622 203 345 811 446 807 482 129 529 715 393 636 867 514 963 501 985 544 752 126 444 307 956 102 279 666 413 204 674 656 412 990 815 83 146 530 984 523 161 418 234 80 612 512 375 787 638 601 99 148 54 773 49 525 504 295 499 127 289 994 324 345 662 362 571 399 52 948 913 782 124 837 209 554 451 417 69 997 679 187 266 185 415 698 222 696 498 144 438 273 779 905 526 607 521 765 175 980 921 627 181 266 790 500 103 662 789 527 484 140 756 751 852 48 651 102 862 929 800 833 751 31 21 81 989 364 291 357 734 334 509 193 807 544 292 156 200 376 268 909 337 386 265 921 901 151 4 541 600 595 892 960 685 519 610 732 778 11 458 372 967 19 721 909 591 134 236 698 882 408 446 860 291 381 89 619 33 461 90 900 298 526 978 263 987 55 834 172 47 26 772 68 97 418 595 699 803 896 437 876 335 497 519 381 680 880 234 679 33 109 265 274 895 571 659 806 446 623 360 220 695 639 69 932 878 583 331 997 760 65 413 902 2 459 329 568 201 24 452 391 463 984 771 872 491 52 569 891 968 645 902 541 109 405 159 821 848 595 522 7 2 449 939 657 97 6 42 995 517 662 167 273 958 715 474 65 20 915 141 660 35 207 325 430 446 10 167 833 272 259 281 263 536 922 14 722 363 997 856 766 268 314 202 970 510 470 189 705 499 423 43 756 305 778 881 368 380 35 805 680 649 428 625 215 641 349 349 514 248 538 43 819 828 469 875 936 706 789 655 199 620 978 180 856 792 675 490 610 447 314 21 571 404 807 631 185 464 381 114 905 153 67 715 49 337 115 896 441 120 348 516 411 485 218 877 876 403 974 751 411 794 810 353 170 881 155 363 338 262 480 383 432 208 384 401 364 447 461 639 329 988 532 720 70 584 222 792 49 773 765 297 500 760 899 311 735 103 235 467 96 393 592 225 712 633 226 586 169 76 522 809 416 492 900 659 390 39 124 193 798 654 189 705 103 483 336 50 405 545 300 946 621 169 942 456 489 522 255 73 570 120 38 316 962 242 291 346 547 921 802 982 847 790 857 661 229 708 752 755 397 725 991 735 703 680 247 571 34 44 819 448 515 883 39 599 198 593 748 304 461 182 959 856 569 301 879 772 286 865 848 42 780 276 809 900 730 311 565 822 161 317 684 661 411 6 248 123 940 273 564 589 842 230 497 633 895 705 83 608 954 845 117 684 826 14 717 775 322 769 750 99 864 453 143 614 778 51 355 512 708 656 366 652 806 758 905 559 342 586 865 693 918 703 228 162 714 400 866 503 415 113 660 431 634 646 648 258 518 642 952 55 106 394 398 247 888 571 765 223 394 358 416 801 96 57 883 565 232 794 462 67 416 666 580 596 56 437 416 410 614 228 362 607 622 556 43 340 778 998 23 522 688 674 551 49 822 756 970 349 386 78 862 35 117 91 894 445 418 641 532 473 360 756 283 803 909 831 846 180 200 468 483 919 791 37 162 852 681 972 465 637 201 686 612 911 40 584 80 790 401 747 482 659 407 244 70 470 495 770 263 713 759 234 155 374 258 305 482 431 836 458 0 296 131 4 372 258 637 724 261 237 422 505 72 908 488 253 663 458 844 178 650 653 197 173 618 436 220 710 700 10 552 143 657 682 146 381 291 135 456 903 371 229 760 442 137 247 46 799 56 889 328 706 893 877 878 511 312 450 572 363 811 475 857 819 508 355 551 150 489 7 53 859 235 164 653 723 410 698 874 817 939 553 522 183 429 752 45 92 553 616 807 363 442 663 533 949 17 84 451 857 442 503 68 28 18 720 751 779 769 976 595 59 528 117 242 309 220 286 752 772 902 558 486 695 573 18 644 589 453 94 798 894 948 865 274 965 584 24 743 704 351 689 763 230 805 4 538 24 289 290 147 542 199 632 237 771 650 232 712 454 677 509 348 976 373 973 292 308 996 34 11 698 74 125 927 879 480 817 254 121 458 401 662 656 384 250 427 33 833 138 839 509 646 538 484 370 510 127 677 857 160 39 554 586 164 832 464 995 648 69 115 105 821 129 113 205 378 539 589 563 28 427 71 25 964 907 394 473 33 422 329 545 460 234 130 975 66 945 970 65 365 84 522 186 212 634 390 942 524 978 504 903 405 926 927 720 832 672 545 217 93 225 113 552 459 594 527 876 890 848 940 254 931 461 439 495 94 828 436 969 158 939 871 914 864 797 633 48 468 529 616 912 754 80 464 212 673 342 439 562 189 378 815 471 191 606 965 284 785 400 253 942 690 475 855 906 272 840 305 91 720 272 3 473 351 818 36 23 511 474 936 51 204 102 521 394 707 838 29 492 589 633 785 631 108 992 536 731 183 192 821 902 463 175 375 813 344 762 187 206 236 474 256 439 575 129 184 634 966 212 477 554 845 261 536 952 252 71 682 434 262 854 336 76 29 62 888 724 823 426 930 410 899 185 848 826 665 383 459 630 595 935 536 439 547 71 742 799 494 775 584 107 628 919 183 8 332 422 732 155 200 13 564 450 549 764 275 214 146 85 195 92 371 82 530 918 505 623 716 998 397 299 456 25 570 990 32 901 764 115 407 963 127 323 412 28 86 39 241 583 123 435 675 494 517 556 411 373 179 478 370 575 128 177 951 49 167 983 302 282 449 708 244 928 382 7 955 467 397 195 50 520 981 76 365 849 631 127 221 809 956 942 384 435 119 334 484 637 668 785 918 469 844 513 396 226 871 350 44 268 896 445 139 876 520 503 77 151 981 297 959 288 591 694 722 709 380 205 697 399 341 966 867 537 478 262 114 348 963 157 967 858 954 105 86 473 959 514 975 291 810 934 578 752 979 300 812 358 856 508 757 549 473 975 85 302 237 550 2 551 58 968 409 11 73 846 836 383 359 810 674 520 95 251 272 74 902 83 783 110 591 891 658 415 866 94 717 454 643 718 4 52 37 764 63 109 609 250 844 319 59 517 839 506 119 110 579 21 544 713 130 486 956 139 901 821 232 969 626 226 38 629 277 74 393 691 535 353 940 378 672 351 246 510 856 364 971 786 736 514 850 865 352 805 3 252 625 586 572 250 811 609 231 88 34 975 130 568 327 422 297 998 772 542 859 979 906 181 116 641 47 965 858 398 122 212 1 746 798 572 348 960 532 930 399 565 904 529 485 230 950 781 580 73 323 790 403 580 323 870 572 369 186 429 118 307 641 118 405 790 41 104 749 572 33 148 488 936 676 972 517 977 753 96 401 427 238 155 6 560 24 577 928 118 356 294 469 852 967 740 660 693 230 569 451 67 564 210 610 274 441 918 797 9 829 828 72 366 596 289 738 944 870 766 185 754 237 606 566 440 388 314 446 663 416 863 238 944 839 3 597 204 121 60 760 76 249 172 500 230 639 330 293 497 170 13 933 232 951 219 437 604 655 933 501 998 34 138 356 621 403 373 632 343 615 761 735 945 400 936 873 792 130 878 405 555 140 326 333 780 722 651 739 980 13 194 21 925 398 138 718 431 706 115 950 695 558 862 776 687 939 887 902 959 61 833 274 327 693 1000 446 711 663 255 415 262 683 73 206 584 887 684 801 418 699 540 158 223 669 250 873 460 566 85 753 150 730 776 69 826 2 73 691 970 857 432 763 312 693 4 799 206 744 855 239 376 376 923 871 964 65 173 862 387 316 936 621 293 772 510 545 47 496 352 194 828 685 310 730 744 847 324 347 750 682 58 63 227 966 181 286 98 230 493 691 774 544 950 398 988 664 108 422 521 939 613 38 972 51 979 672 688 51 89 1 296 223 45 215 968 235 907 960 798 738 571 976 520 523 675 612 686 779 683 694 481 843 725 139 513 51 346 293 161 150 517 716 695 77 857 990 310 555 31 129 506 163 511 746 973 589 949 384 686 96 720 531 43 188 910 671 968 774 103 969 218 815 205 988 206 561 136 979 238 814 545 642 851 441 567 935 78 265 146 672 132 902 978 70 771 604 628 47 208 857 785 778 98 237 481 926 654 544 606 629 210 221 376 562 424 134 267 869 602 279 446 794 29 201 663 304 582 233 393 184 857 81 839 640 485 324 123 428 911 913 327 554 336 738 734 230 945 850 473 418 726 95 323 133 541 482 627 990 144 924 851 679 229 160 452 713 525 898 579 598 110 810 692 497 427 483 539 591 62 927 161 650 716 580 345 194 705 874 550 344 690 522 500 259 896 221 894 536 889 524 17 448 695 50 830 986 187 920 300 393 874 684 767 531 115 720 994 217 307 408 926 885 468 803 435 561 628 48 774 533 14 635 720 883 343 852 184 855 139 453 410 19 680 158 796 850 85 61 289 526 913 968 764 608 684 174 662 525 876 379 267 776 541 127 243 744 884 100 500 539 159 300 800 365 71 342 609 128 600 897 345 101 367 614 175 59 780 970 266 936 108 79 580 505 663 237 149 254 436 819 351 339 894 812 763 351 794 495 214 554 675 230 932 903 652 125 496 232 570 649 634 610 492 7 980 910 645 156 125 983 16 336 220 757 811 858 685 899 319 753 325 56 80 763 226 654 891 405 548 217 198 125 448 528 165 564 452 435 194 921 623 968 305 10 873 249 26 280 832 184 738 584 522 771 435 357 568 628 637 454 852 541 591 377 802 530 396 747 950 616 374 934 951 573 448 608 2 848 271 475 35 858 959 971 484 377 933 188 872 29 581 345 949 577 552 221 130 846 187 896 760 98 932 523 829 645 754 589 779 486 342 612 376 55 339 235 941 484 446 47 735 599 553 502 56 955 847 235 74 479 249 271 212 480 770 380 78 649 365 752 557 68 138 67 750 531 623 679 811 88 63 906 317 858 587 757 57 478 88 660 117 100 136 750 244 74 285 393 509 235 568 437 656 134 520 194 252 419 734 147 247 602 501 821 128 52 973 61 636 340 259 673 568 495 469 49 680 708 560 505 645 653 728 829 429 296 0 209 358 397 516 350 514 920 139 906 23 239 477 55 386 316 342 413 288 858 741 40 306 493 818 895 647 175 454 670 103 733 231 460 129 746 809 994 17 299 899 391 538 727 797 275 42 138 40 329 347 780 720 4 625 537 898 271 711 351 293 166 83 523 625 563 620 786 556 636 436 454 26 325 532 822 952 574 311 991 254 657 122 974 661 746 862 910 17 925 261 309 90 695 183 66 258 802 851 813 437 639 619 814 963 150 987 914 75 297 256 329 305 378 302 317 475 515 227 491 439 839 151 880 533 685 946 790 486 148 955 274 786 573 439 101 74 425 366 149 73 622 477 730 351 130 46 825 644 624 668 435 462 170 666 347 855 963 488 340 111 442 966 248 366 404 348 792 829 66 940 253 687 768 982 37 897 380 213 892 3 880 678 817 50 696 515 904 658 2 595 120 796 560 368 513 316 67 304 496 132 595 748 170 362 730 558 610 109 771 854 463 2 883 279 51 578 145 306 588 147 253 707 942 164 426 806 479 493 110 974 976 56 74 146 770 803 55 379 263 825 584 725 179 819 356 581 396 500 887 335 998 491 42 291 6 467 97 837 311 558 810 287 613 883 784 382 37 838 113 299 15 48 376 193 866 83 773 614 582 11 948 580 853 989 870 859 808 318 695 118 875 856 404 840 739 187 573 127 377 685 778 391 733 153 583 950 235 707 563 168 718 511 99 570 499 321 780 306 638 474 776 865 330 179 704 420 718 628 898 94 665 675 836 749 827 770 698 413 476 261 933 545 771 31 467 621 703 246 279 341 72 54 557 401 584 612 172 301 239 69 746 903 744 581 651 922 702 349 687 178 961 619 722 731 1 540 703 704 786 333 396 857 386 952 609 322 915 780 974 505 200 720 408 295 652 410 217 354 110 255 883 70 873 956 152 873 496 207 928 633 539 323 489 925 626 449 598 892 580 571 397 779 642 156 74 294 565 642 999 27 896 233 96 120 188 600 344 35 806 272 667 344 946 507 620 924 955 217 815 886 788 211 17 781 366 442 74 283 83 424 309 330 656 404 801 196 355 144 230 160 767 897 856 65 403 475 988 710 44 154 947 183 365 963 963 82 404 389 364 838 812 672 167 820 428 319 15 134 815 596 646 581 492 501 997 247 327 984 308 370 490 254 904 854 217 867 287 972 607 3 810 770 26 328 589 805 647 955 939 461 551 584 393 394 84 390 992 410 725 651 132 214 257 387 419 473 253 706 796 211 708 605 981 733 933 569 538 579 876 828 391 778 411 783 171 846 172 515 607 897 165 90 462 421 477 881 245 81 938 393 292 645 997 272 729 281 192 618 859 67 445 601 196 207 384 367 52 555 233 11 803 749 100 265 522 576 497 118 9 434 510 300 430 507 571 158 787 114 128 998 533 924 598 728 483 981 446 886 888 678 896 42 427 996 658 948 923 154 417 931 587 927 230 368 433 152 526 571 618 5 568 150 928 518 877 410 850 323 648 89 352 543 131 130 890 140 429 813 294 846 95 232 772 677 600 556 180 477 126 797 481 46 298 760 915 175 522 764 849 169 853 552 63 335 682 953 474 110 765 119 955 859 351 726 535 302 633 715 778 759 863 610 156 161 721 70 687 594 833 535 114 37 86 177 723 119 129 197 229 245 667 535 455 369 613 342 670 245 56 799 355 270 760 510 430 833 579 116 426 412 2 331 587 315 726 453 692 465 131 365 595 173 25 692 910 249 164 774 140 53 854 625 5 914 566 594 346 13 855 394 725 594 808 508 293 924 444 399 519 885 20 662 270 856 444 469 11 215 412 272 609 622 581 290 158 613 364 464 226 219 681 912 56 895 513 789 542 124 96 385 234 636 467 366 775 439 745 621 40 664 629 167 219 399 233 752 327 25 838 505 554 385 445 598 846 219 63 499 301 403 312 350 829 26 320 632 599 725 43 939 677 466 674 962 37 234 805 330 591 52 464 933 334 394 761 407 36 471 286 139 448 38 819 733 53 510 110 454 735 896 524 100 123 819 791 6 582 498 571 908 553 468 793 642 663 932 356 16 500 795 216 259 503 78 963 270 708 480 399 654 726 818 634 468 529 508 846 32 837 204 643 354 880 437 903 92 988 144 614 435 724 838 540 54 953 226 463 681 95 620 57 692 526 81 7 802 47 41 190 492 863 636 811 699 61 639 679 284 545 903 854 355 98 826 510 19 783 682 245 488 129 776 206 946 565 216 465 587 139 80 319 41 442 253 815 514 33 714 139 525 822 226 389 803 82 472 27 39 817 311 711 488 16 80 461 385 181 61 559 569 129 675 957 401 716 337 175 699 322 767 389 493 295 623 575 171 278 741 495 151 447 377 452 273 987 345 530 430 164 490 880 669 160 897 898 893 172 898 844 445 413 777 34 993 430 67 333 468 496 693 238 799 866 679 488 441 611 302 541 123 394 576 456 342 207 28 671 586 549 130 565 759 929 18 414 805 311 942 626 18 407 167 5 693 490 189 917 998 936 73 530 528 622 354 375 1 248 372 2 658 787 808 770 632 628 837 151 792 304 792 359 941 849 485 340 336 478 661 169 282 198 728 139 9 626 297 618 951 519 783 316 54 172 527 800 204 261 287 507 5 842 934 308 334 409 55 724 248 974 994 247 176 330 187 413 421 564 888 985 844 57 324 1000 226 752 931 580 914 207 462 134 742 842 946 166 299 469 319 357 278 934 219 756 648 578 221 954 780 787 574 707 929 100 869 575 124 688 355 892 75 151 435 995 224 793 815 78 222 330 568 225 307 163 381 717 284 145 117 556 981 642 900 199 706 394 306 816 178 948 891 298 935 545 674 540 583 510 336 670 653 106 233 383 577 19 762 265 709 764 245 133 99 48 656 249 333 546 689 130 573 772 500 493 394 507 388 891 389 557 131 346 229 980 830 431 655 627 915 205 686 790 91 124 912 278 761 172 548 412 923 839 36 508 528 264 160 182 359 230 957 175 398 523 491 72 155 33 250 593 440 557 929 436 877 425 934 262 451 894 121 5 645 225 168 314 262 75 967 447 249 857 93 797 414 537 674 107 636 364 197 441 77 169 952 500 923 787 677 254 971 307 79 666 704 929 42 14 212 843 57 86 758 300 307 888 866 983 782 142 95 674 297 296 833 287 899 737 105 905 897 411 381 644 531 615 351 646 164 688 823 853 748 659 763 161 558 648 448 327 290 455 897 901 459 795 197 504 389 908 33 107 992 268 676 784 874 720 335 160 87 706 70 468 198 308 810 999 888 219 67 510 384 847 693 703 760 783 995 845 957 154 264 367 782 562 648 741 259 274 79 421 480 818 128 537 120 260 432 578 220 382 197 517 555 741 311 56 644 234 726 632 681 201 379 305 304 197 676 131 209 0 892 800 440 68 523 558 548 71 138 144 737 673 598 106 637 939 127 881 346 926 236 616 685 745 45 517 676 513 295 87 514 186 238 953 605 112 863 504 182 1000 647 271 24 596 376 660 535 502 893 880 779 480 847 816 576 892 684 251 756 330 689 269 867 927 574 471 38 436 326 572 787 324 842 163 920 569 174 454 422 66 685 201 897 532 16 473 775 51 75 530 381 764 150 247 42 723 70 431 510 395 2 649 719 195 811 990 763 984 443 185 402 479 385 298 10 752 122 136 154 549 665 534 312 167 781 705 889 850 135 751 596 489 399 666 683 561 655 446 896 449 630 297 928 366 947 289 469 420 777 622 968 441 508 631 959 288 335 200 489 470 950 436 958 700 102 992 260 108 437 507 557 418 804 836 135 102 476 603 521 252 577 489 45 84 119 3 723 806 202 563 275 151 350 584 202 803 927 813 911 364 320 819 133 475 654 268 576 129 222 96 381 150 936 425 585 407 427 659 212 981 221 838 483 923 773 685 725 699 497 987 414 168 805 547 642 810 814 217 939 387 665 671 537 952 447 121 358 873 780 921 205 352 758 688 274 530 372 351 581 220 337 994 388 142 540 381 303 705 950 241 92 966 263 980 917 709 100 627 934 879 547 138 583 305 825 856 186 548 206 766 768 895 112 507 388 3 239 690 708 188 283 151 153 545 130 422 254 581 48 539 812 594 676 394 250 501 601 436 48 159 553 167 53 664 25 792 667 264 481 726 451 763 228 956 308 709 377 913 289 424 451 452 369 126 197 619 978 798 406 378 308 310 896 360 326 921 503 344 184 983 69 986 98 648 941 405 356 669 669 996 92 119 448 813 596 644 431 926 793 188 655 100 497 550 811 822 470 313 165 5 296 585 991 393 232 283 149 939 952 817 935 395 287 734 207 234 729 989 159 522 528 165 973 25 715 784 198 536 448 715 893 95 651 883 839 235 165 987 173 468 155 459 863 793 544 69 27 273 410 537 146 937 702 470 313 768 605 511 303 53 577 195 147 227 429 986 461 946 324 986 413 479 444 275 623 340 696 1 964 457 538 461 393 591 930 706 358 535 568 12 587 144 207 85 722 987 70 183 932 394 520 697 224 963 323 846 654 370 847 617 826 736 77 571 326 7 276 35 893 195 46 831 690 604 915 411 591 985 945 874 730 464 570 305 779 893 502 432 262 348 49 440 435 477 10 112 483 637 146 727 831 192 557 872 795 472 634 737 808 579 611 537 394 532 841 172 776 342 604 390 42 4 829 828 480 838 940 315 826 437 41 8 980 598 879 127 421 512 863 228 442 825 116 836 357 956 7 132 649 962 521 42 317 701 870 797 890 161 463 715 949 503 722 929 452 952 55 872 816 917 451 257 742 566 92 450 521 451 933 522 764 454 915 81 506 136 229 396 296 691 462 245 545 536 173 349 487 579 572 302 495 23 911 588 588 2 37 461 804 970 982 568 775 896 1000 280 384 228 27 31 270 489 275 166 376 799 514 862 377 86 516 224 460 426 811 47 779 200 507 935 521 840 502 295 88 853 926 471 80 305 501 701 145 128 866 520 278 380 381 7 817 248 230 276 25 392 674 156 943 181 90 463 20 943 757 107 795 35 577 226 339 78 926 483 205 791 2 834 522 734 840 690 334 69 317 358 813 991 513 755 171 954 218 190 248 326 649 42 360 225 796 844 172 672 285 599 929 146 959 72 673 480 764 982 82 99 320 307 77 704 763 380 850 677 738 264 97 791 343 634 560 232 271 840 300 324 265 471 134 549 308 689 305 314 425 151 720 404 767 129 222 601 562 160 612 116 627 125 905 54 796 489 784 958 611 511 689 400 108 918 47 676 948 332 594 406 551 391 679 255 931 79 479 425 758 49 212 42 736 179 354 836 130 925 378 630 824 758 734 829 13 99 499 876 127 470 140 780 354 288 507 102 971 145 577 218 923 419 829 507 477 107 924 260 955 817 156 962 396 763 819 287 344 289 586 281 898 877 573 719 402 881 768 9 337 307 794 60 14 690 98 349 236 156 137 147 509 297 251 935 139 640 102 946 98 241 343 160 745 603 807 124 115 848 714 994 276 583 285 876 287 784 15 876 996 118 410 639 673 653 909 170 174 228 500 241 637 299 15 591 798 462 743 251 330 849 623 121 265 431 564 99 147 193 450 614 222 201 830 214 277 230 901 334 191 659 582 963 20 286 570 161 16 723 576 377 79 860 551 659 263 26 636 353 154 779 539 105 753 618 375 832 956 199 808 208 417 630 581 585 208 359 290 289 837 773 369 573 252 778 560 893 514 148 153 675 287 352 918 557 384 317 919 292 386 284 424 871 280 889 89 43 995 897 422 859 393 364 54 978 827 396 378 883 571 173 790 688 684 640 937 968 90 822 755 730 678 374 483 36 956 967 211 356 188 318 217 207 849 769 398 199 578 548 43 341 756 743 252 919 386 344 93 912 846 584 577 121 50 891 332 879 779 968 578 847 617 175 568 305 23 645 967 129 793 98 943 579 795 313 532 28 43 251 828 445 931 177 982 341 822 846 244 133 182 403 7 191 751 198 685 96 581 399 643 549 680 862 791 330 157 717 346 362 517 980 290 75 267 603 7 280 589 300 767 839 880 67 694 245 383 87 967 258 778 793 267 834 414 405 598 331 57 798 821 655 238 275 578 749 875 1 548 373 364 525 683 478 883 345 131 837 304 545 479 109 533 283 921 798 721 826 809 565 977 682 108 968 525 920 170 974 415 200 811 317 374 25 452 548 50 235 726 251 23 144 563 169 165 626 69 446 966 778 741 848 457 483 821 716 298 792 960 531 746 416 202 467 700 656 45 929 591 980 952 794 883 651 749 177 590 311 523 466 365 364 478 81 19 165 628 988 370 585 183 957 424 790 829 564 312 719 101 54 163 993 207 736 264 418 202 754 559 340 520 461 281 359 86 458 794 171 497 956 869 700 289 823 354 91 9 406 73 155 734 182 846 70 413 56 369 529 938 616 413 218 324 48 700 856 956 425 834 621 999 987 345 463 674 999 651 115 45 259 333 131 853 835 992 911 80 347 149 315 902 535 492 342 989 614 474 71 946 886 708 641 440 901 851 885 924 876 547 562 805 355 236 82 366 628 867 969 61 324 177 465 991 530 76 867 263 80 687 403 473 775 244 193 445 374 829 184 627 411 619 629 633 570 369 718 854 855 842 696 809 214 511 233 93 830 434 57 355 6 309 97 247 820 939 320 20 539 589 918 522 857 990 45 769 105 927 239 916 149 144 162 35 105 822 459 949 264 547 652 210 78 957 735 262 118 452 72 665 513 70 590 360 400 319 70 943 588 953 355 268 627 749 153 982 64 818 112 933 810 931 452 727 4 358 892 0 619 50 654 544 532 210 335 885 44 208 619 883 898 304 304 214 661 468 204 526 222 374 831 791 916 79 117 564 472 828 140 91 878 146 634 761 355 320 646 750 528 616 985 777 919 288 990 931 755 546 808 328 271 639 119 186 717 587 101 188 414 593 278 643 738 264 756 92 583 401 194 462 368 178 238 638 465 228 920 571 125 728 898 395 366 368 933 434 954 33 973 720 625 603 362 714 866 117 158 448 869 351 262 588 528 499 577 344 78 497 914 202 576 163 597 293 883 529 78 836 913 50 907 890 652 621 603 517 737 760 317 958 110 578 897 637 428 474 332 506 322 245 707 249 760 655 541 642 535 618 829 448 19 736 337 671 356 291 539 444 51 207 753 512 784 650 501 212 475 832 69 796 429 127 396 188 782 288 181 316 905 361 763 275 448 451 945 803 94 836 599 496 42 351 7 826 352 507 389 826 691 809 973 119 935 368 658 716 7 838 32 911 198 146 538 646 949 482 800 42 317 750 537 359 453 895 536 804 754 276 982 444 84 306 562 18 26 219 86 32 408 117 295 957 614 832 954 914 665 106 307 982 855 195 692 659 90 579 463 843 206 796 638 289 101 551 658 478 121 743 510 528 211 804 836 177 987 790 90 651 895 749 984 101 943 27 760 384 605 574 578 162 369 215 450 821 765 460 651 237 202 160 764 765 315 952 941 301 741 382 951 987 130 287 87 73 313 846 808 270 419 386 431 139 600 233 312 717 692 962 305 245 121 69 9 787 372 949 87 112 683 389 98 812 27 184 236 340 382 44 609 152 429 391 291 380 623 602 448 666 915 753 911 387 173 271 173 544 572 611 655 254 351 104 65 378 639 301 69 20 344 29 524 124 419 814 503 394 767 951 59 33 55 321 419 227 592 591 770 163 553 776 416 255 231 832 632 221 132 52 593 827 80 116 950 499 281 805 244 47 107 302 79 161 623 849 387 566 791 508 728 343 635 495 597 217 326 581 437 810 632 29 636 64 144 938 914 424 742 157 822 848 458 252 8 432 452 746 997 242 605 76 936 591 570 533 159 896 465 595 705 448 976 692 511 471 629 424 247 722 932 68 569 742 672 928 173 123 673 522 717 629 597 652 571 167 536 729 414 1000 324 470 800 651 161 662 121 142 438 367 863 369 787 784 110 810 711 283 932 736 804 1000 716 752 652 287 918 187 15 331 539 690 152 338 340 665 999 461 806 436 179 20 157 965 803 266 774 866 900 58 601 703 57 316 807 60 602 724 247 969 407 785 658 558 474 350 574 472 162 379 260 340 751 416 657 905 681 782 770 581 191 370 635 600 38 793 659 991 517 905 959 275 689 969 184 514 318 758 986 479 488 597 170 238 364 826 143 44 608 912 976 150 634 963 749 23 755 408 13 623 312 324 249 353 292 433 866 961 542 203 791 29 151 960 619 514 138 113 910 97 24 885 246 9 199 995 31 306 402 396 280 65 719 529 417 362 313 635 322 854 189 112 234 340 423 852 853 560 964 762 656 340 999 254 700 197 248 731 854 1 478 134 65 196 14 834 557 326 820 230 531 8 693 764 347 115 616 200 27 931 313 34 622 311 287 322 860 886 404 713 886 881 198 951 76 211 136 984 888 955 213 418 962 257 182 309 371 149 860 397 431 172 783 53 835 69 374 694 955 129 758 840 9 308 142 436 870 277 771 577 474 454 621 169 68 534 657 933 472 52 256 738 852 411 445 363 931 124 321 591 735 523 842 342 872 472 41 933 826 705 148 726 258 840 748 472 845 198 935 275 703 608 30 945 44 133 136 629 137 176 84 541 381 904 548 195 794 871 902 414 354 619 714 326 976 715 350 536 608 75 674 139 42 691 800 144 342 248 854 599 138 969 654 947 664 685 926 710 24 338 184 75 434 775 33 946 506 303 468 872 969 346 30 962 675 315 532 581 338 533 610 255 915 303 781 443 799 638 262 297 135 109 235 194 238 892 397 487 35 763 514 669 447 162 342 575 342 633 61 239 57 548 784 366 693 217 46 223 711 801 706 320 456 679 217 749 682 366 849 975 877 278 709 259 146 604 367 558 457 300 551 483 207 225 653 524 982 689 222 722 184 722 908 929 835 813 151 168 352 926 821 767 223 807 384 217 458 430 341 753 507 566 50 270 999 203 338 717 891 988 758 232 584 121 480 724 56 445 660 59 471 480 66 656 565 153 415 340 121 317 434 805 223 197 162 330 654 117 382 881 101 880 914 736 420 864 828 740 448 527 80 228 126 941 476 458 567 192 934 847 340 716 376 141 459 212 93 213 538 404 717 44 305 313 753 229 245 915 25 180 135 873 264 885 400 274 648 204 802 613 829 654 748 956 846 174 110 239 702 663 978 488 932 306 682 890 142 299 476 223 690 310 958 881 343 325 821 3 81 636 836 361 566 926 368 347 546 211 509 952 99 509 798 476 870 884 609 497 578 106 432 279 853 196 596 562 116 25 596 729 557 267 716 194 34 290 411 115 293 186 113 748 266 451 358 320 90 886 505 868 187 43 549 908 856 792 851 732 139 942 281 910 455 574 417 718 920 469 70 134 265 170 847 24 823 711 122 284 986 7 318 236 419 569 748 384 770 194 761 62 403 440 790 856 325 375 793 780 709 964 155 182 334 222 103 102 14 863 528 985 320 522 350 13 153 833 230 504 944 677 471 424 295 533 531 500 534 105 527 351 454 320 341 665 560 777 328 595 564 736 424 878 572 327 445 802 514 359 652 599 642 211 611 268 470 904 63 764 750 36 337 259 769 436 196 61 502 480 568 876 865 255 75 258 61 860 432 253 957 307 264 177 486 632 95 701 218 590 783 649 269 88 390 58 330 978 465 616 391 709 209 336 662 812 231 930 681 69 864 202 908 796 123 584 415 831 286 346 93 787 938 177 172 884 514 856 146 682 361 296 373 327 725 385 630 321 456 848 560 644 823 622 980 836 86 247 844 990 850 735 879 140 480 313 549 338 856 681 730 487 941 917 576 9 488 936 154 524 330 445 489 829 921 294 698 9 155 256 144 57 716 582 469 430 405 259 651 299 49 884 376 9 894 860 551 60 195 730 414 165 46 124 124 304 648 20 16 535 263 721 673 701 724 436 122 323 470 497 725 184 895 435 659 959 594 813 905 580 868 792 679 213 403 614 651 437 192 708 987 939 134 625 585 85 336 245 191 926 297 765 829 28 469 763 667 570 552 598 25 76 228 52 331 389 303 962 623 406 728 882 299 525 680 848 231 931 789 455 645 793 3 728 540 621 699 760 214 549 300 467 864 374 72 628 717 473 940 639 160 950 306 600 970 910 602 480 427 883 576 254 869 906 24 808 338 573 249 409 439 75 125 336 139 554 420 437 372 397 800 619 0 758 231 335 175 545 591 708 205 961 208 64 710 639 587 492 43 773 912 768 466 218 896 576 410 904 883 903 691 752 180 461 509 762 795 36 306 385 95 862 697 655 277 406 293 864 249 687 636 513 454 454 730 349 29 139 604 911 394 294 14 573 754 875 686 548 262 344 284 356 205 980 362 482 386 6 697 986 692 684 498 145 137 580 845 517 70 800 779 463 93 793 387 198 19 73 97 280 416 380 987 972 360 349 453 97 354 501 434 46 185 932 542 673 863 739 542 932 538 320 395 983 464 781 180 482 205 629 113 972 8 100 944 719 448 748 167 153 249 601 550 785 884 92 809 746 182 350 29 71 22 423 53 837 556 585 671 112 213 783 84 572 234 379 291 33 126 457 186 726 409 735 862 292 178 671 389 711 372 418 782 745 192 834 934 747 418 604 211 982 738 646 554 972 24 196 4 501 4 189 579 413 276 440 56 805 462 445 516 186 862 297 282 53 130 215 152 900 818 362 881 556 7 786 879 382 981 882 882 337 423 460 749 50 252 804 854 65 600 721 250 461 17 532 514 499 98 665 750 916 378 982 823 384 768 701 765 100 934 998 436 708 810 536 757 61 692 963 125 291 683 727 752 700 610 617 550 707 281 299 974 658 280 796 393 399 848 509 499 134 858 286 841 667 174 598 79 865 560 556 507 242 282 610 293 243 226 842 949 858 492 923 867 772 70 259 170 270 119 20 403 977 306 243 995 479 192 74 695 103 629 553 345 262 163 989 504 388 183 804 598 674 78 464 445 500 75 967 769 545 986 523 873 643 117 868 473 309 293 519 411 273 72 107 534 234 96 389 973 630 192 570 303 622 34 100 121 460 66 241 4 403 763 877 398 879 744 870 539 36 389 950 660 812 408 193 45 855 933 369 484 124 939 139 97 324 238 217 783 655 457 786 57 219 14 454 450 757 676 988 144 416 289 803 227 697 347 623 903 279 991 387 755 281 525 851 604 114 68 738 768 876 876 176 447 889 982 896 998 657 235 141 72 524 296 650 572 994 272 826 273 262 564 379 895 440 229 498 553 648 588 320 524 463 848 970 351 829 217 348 485 451 841 908 326 488 557 249 481 180 75 105 793 638 483 687 78 712 185 630 711 124 302 234 586 149 555 288 977 123 988 813 574 180 72 251 667 980 500 499 159 926 604 951 563 86 638 992 149 174 974 860 297 627 93 234 775 1000 873 103 122 860 267 47 391 338 298 57 669 149 908 827 74 511 777 988 596 766 332 745 939 305 604 587 931 48 172 57 399 45 511 521 904 129 919 647 818 568 55 486 716 962 312 141 472 440 481 420 206 812 516 496 468 471 435 398 518 606 806 269 650 668 141 906 148 59 552 965 627 606 802 694 568 113 835 391 904 667 810 461 478 325 309 945 795 743 694 665 348 851 933 350 870 425 607 17 483 158 981 461 115 782 155 34 246 341 425 501 7 586 962 484 911 270 780 57 364 825 73 63 675 357 412 544 781 18 912 616 527 892 76 642 25 230 675 622 922 451 122 928 37 435 763 299 56 542 355 419 366 780 834 392 136 597 287 269 967 198 884 493 441 959 486 817 541 513 438 462 963 912 390 999 346 152 297 754 46 4 172 763 783 357 155 270 954 793 538 920 343 421 412 783 732 250 600 272 762 389 85 76 300 826 75 998 330 723 751 375 78 307 500 288 38 980 843 598 327 592 891 397 984 135 458 567 571 251 827 468 383 379 474 332 755 502 779 800 912 326 386 921 349 550 820 103 821 801 583 381 869 602 284 781 194 619 795 359 299 995 538 759 492 639 799 683 398 90 469 933 317 370 922 920 227 801 829 421 774 284 431 84 236 556 297 81 138 785 575 623 493 222 369 364 39 148 143 188 121 200 43 722 811 185 584 415 183 566 448 723 128 992 811 92 952 349 499 294 580 428 761 190 58 212 173 930 705 208 846 307 861 507 894 776 680 773 392 42 371 746 583 489 396 252 270 782 597 453 293 306 692 208 565 683 24 138 472 188 531 239 656 562 82 191 228 986 443 730 565 327 560 571 287 795 554 589 279 914 269 826 232 191 133 182 437 184 576 314 435 222 193 277 307 197 994 778 492 338 561 485 989 52 239 740 99 240 420 25 507 247 191 645 762 260 124 240 867 176 68 712 440 520 39 946 733 430 817 703 847 747 165 73 706 334 825 213 222 549 141 780 6 465 921 279 2 383 598 920 435 916 544 213 573 407 83 585 557 35 664 397 866 836 237 932 120 90 288 139 44 6 40 364 390 287 548 244 847 902 688 865 842 40 424 63 24 26 861 446 843 719 731 611 434 927 693 905 470 882 636 442 332 145 739 508 650 880 486 908 711 619 584 876 861 925 616 259 208 755 906 686 947 525 802 614 141 775 281 301 771 502 195 383 537 300 311 851 130 920 384 726 320 857 854 50 905 159 90 12 892 298 412 11 505 364 811 509 694 277 412 933 600 220 857 834 984 427 299 348 554 590 573 947 472 742 904 259 629 107 14 257 921 756 31 57 804 443 650 586 257 17 345 481 288 133 379 714 880 320 615 336 120 603 879 40 732 880 562 881 954 668 855 171 794 40 263 439 929 116 54 931 477 91 956 848 906 701 66 242 218 206 838 394 464 513 606 274 640 832 993 126 906 149 630 601 791 124 339 879 567 935 590 345 987 732 879 591 93 671 878 302 92 514 948 727 996 151 728 148 151 190 479 289 734 759 93 857 713 713 581 284 268 357 927 892 178 947 750 171 263 305 689 264 366 964 170 312 840 809 709 564 165 382 937 200 830 551 337 8 850 835 539 989 753 824 718 721 97 807 760 27 207 350 416 71 633 379 813 253 533 496 782 261 263 287 597 99 877 735 81 553 506 916 787 590 276 306 731 720 15 355 250 453 471 301 129 914 928 816 61 467 143 262 272 302 99 193 970 28 271 841 651 602 514 759 589 411 901 186 838 784 805 907 794 629 106 300 502 503 809 847 41 141 780 46 496 696 875 353 650 850 290 844 65 561 136 407 677 95 985 285 456 451 476 130 161 968 104 523 819 435 131 869 190 242 631 114 326 836 84 820 348 670 402 135 34 171 882 206 384 260 505 510 687 379 21 737 412 245 934 529 664 41 860 892 294 860 582 145 932 912 764 217 647 420 292 511 210 394 247 507 823 700 506 2 409 596 986 697 822 569 84 452 813 711 771 864 76 62 996 657 838 29 731 784 898 640 471 263 45 858 261 850 518 450 64 118 127 268 546 203 851 634 792 475 511 138 77 131 887 657 877 139 22 982 582 205 497 557 132 425 281 313 175 711 975 96 105 708 1000 364 895 580 803 968 198 815 794 149 130 265 415 11 913 632 625 12 376 570 258 516 440 50 758 0 274 137 212 631 643 482 584 788 19 503 130 792 266 912 875 867 863 498 628 604 582 56 903 408 482 252 737 204 2 463 634 628 951 845 258 946 326 841 733 697 695 214 840 312 477 714 179 340 211 158 295 792 213 197 551 694 449 639 250 802 453 235 429 404 79 38 701 757 878 433 453 924 998 292 588 474 5 766 165 215 275 459 358 840 8 261 533 456 251 134 609 704 368 390 459 799 427 159 555 657 943 359 932 940 650 519 413 6 284 578 572 911 36 281 750 395 541 634 202 792 768 811 495 487 552 953 637 978 463 191 634 405 549 566 344 550 84 756 907 720 685 478 630 73 759 731 467 651 364 669 442 483 831 288 322 382 592 958 359 54 501 345 458 49 262 801 951 697 909 857 416 593 687 397 17 445 127 484 95 843 504 889 325 334 528 646 715 120 956 73 525 456 769 335 856 30 135 806 727 395 15 494 340 701 891 356 497 369 191 943 563 694 831 888 27 711 885 741 182 840 166 706 295 286 40 503 316 527 308 42 273 674 535 612 374 777 968 870 498 510 813 60 204 995 299 582 705 184 675 238 375 840 944 22 125 335 524 792 213 831 833 486 857 720 97 230 848 416 452 345 926 616 757 481 962 55 62 19 590 736 256 965 927 551 986 52 238 509 195 450 691 28 935 547 99 32 129 946 799 932 291 724 899 399 204 860 453 618 230 43 353 838 7 280 388 992 683 625 852 877 75 542 256 361 89 354 744 569 300 543 500 942 618 398 340 174 609 144 791 839 186 143 28 544 774 415 887 456 392 738 333 818 280 588 178 720 294 274 288 945 816 139 238 785 536 929 958 496 72 100 334 610 595 361 153 368 128 40 176 871 129 508 40 408 447 217 479 92 490 766 36 657 904 273 442 791 201 751 287 625 851 972 234 797 685 738 164 164 129 339 34 258 198 73 17 997 641 496 88 483 613 124 491 869 748 932 659 949 35 297 925 237 269 158 33 305 247 548 468 376 887 501 633 436 925 649 432 917 144 520 399 757 995 890 977 742 173 635 42 559 932 966 795 552 475 827 856 722 375 323 97 613 175 729 48 451 729 832 367 225 351 118 981 345 7 957 438 531 943 480 90 226 445 236 129 272 415 984 993 141 658 441 753 184 169 152 986 249 983 353 473 685 822 805 381 180 113 819 710 408 298 151 633 94 739 762 365 153 97 357 293 107 797 397 642 317 548 980 566 883 684 390 567 505 195 948 684 659 766 393 66 415 896 699 508 634 812 873 786 260 581 430 718 378 826 712 46 725 691 963 607 374 353 526 878 899 473 561 557 590 305 623 356 552 321 863 185 484 87 322 95 668 751 813 397 928 876 442 653 566 405 259 291 109 784 520 7 608 432 563 549 88 185 904 640 857 119 824 692 205 498 787 224 600 951 620 528 826 414 180 743 170 438 33 278 574 904 284 533 335 198 82 422 735 337 61 591 455 237 635 12 86 421 587 685 723 207 212 548 972 391 642 141 181 26 418 754 929 53 286 615 250 719 36 984 56 449 927 862 37 561 225 122 333 812 806 55 370 18 954 341 408 947 481 588 972 898 693 252 302 331 866 551 49 901 887 104 701 813 318 737 725 542 858 57 353 664 463 722 33 768 62 792 714 542 732 685 791 424 288 444 754 153 995 803 405 233 258 106 397 575 194 121 117 52 529 469 822 646 137 846 486 144 427 728 159 90 979 315 796 536 889 675 385 837 251 124 765 261 894 478 76 532 459 506 752 783 130 537 963 679 824 844 802 608 988 275 259 971 104 62 314 202 967 561 728 223 194 286 69 211 252 924 88 134 759 742 64 271 188 774 67 387 864 926 767 147 634 787 573 551 303 445 621 587 672 705 648 591 957 296 689 102 81 241 308 53 422 176 398 252 983 445 298 64 460 222 902 493 824 231 484 52 280 121 254 801 750 26 685 405 239 323 860 345 817 203 552 910 396 831 109 833 106 35 857 490 882 385 211 901 893 288 160 928 652 888 521 35 541 508 300 598 977 849 293 410 182 176 297 984 671 394 134 102 216 576 503 416 289 379 27 696 96 521 684 936 477 248 152 737 878 377 551 126 550 493 709 718 543 1000 424 723 753 76 111 319 145 345 1000 519 766 991 841 640 955 306 496 951 91 64 508 454 451 34 961 711 741 77 890 710 855 947 437 680 69 372 946 830 69 88 412 781 79 562 452 89 488 415 906 543 156 514 523 538 801 220 407 221 882 231 24 425 318 770 507 439 753 920 174 633 996 99 251 136 234 216 343 190 956 155 168 220 295 852 741 740 921 111 819 775 88 989 810 792 102 300 603 974 907 32 871 563 49 943 304 582 115 953 557 444 461 831 917 76 730 60 734 551 868 691 841 204 94 348 633 45 781 869 39 361 580 344 403 749 835 835 728 474 390 223 362 622 505 891 723 12 420 231 372 338 182 485 890 648 255 178 899 186 337 807 59 94 907 134 173 482 346 955 17 710 294 417 121 896 474 169 527 566 635 757 328 85 747 505 643 60 589 675 960 439 130 746 785 121 766 53 614 341 19 894 402 167 679 978 277 461 420 111 937 4 24 859 991 177 439 818 158 887 499 872 193 215 925 409 222 389 509 714 456 429 735 776 996 787 625 885 153 160 599 614 297 9 771 39 53 554 139 5 333 718 653 488 820 261 59 86 648 194 787 791 352 285 365 727 95 61 87 127 169 987 607 43 390 575 848 357 706 297 345 289 586 247 727 68 253 840 601 473 497 719 315 647 51 780 659 605 660 240 399 144 658 618 14 576 740 974 494 860 955 107 244 541 341 884 645 308 388 557 547 700 924 482 103 446 893 706 506 354 922 761 575 307 198 707 321 884 357 512 634 742 371 995 978 586 166 166 203 42 848 848 862 481 805 520 584 860 870 376 640 80 764 469 799 158 328 903 92 488 583 585 982 998 243 223 74 770 464 837 434 697 591 439 735 817 254 709 895 997 457 419 727 627 155 850 671 698 598 298 265 716 946 799 98 971 26 978 622 91 432 399 615 32 344 967 335 198 205 686 724 555 358 37 911 266 223 837 810 863 943 311 760 286 548 521 296 469 313 963 692 647 270 730 14 903 998 88 509 315 530 705 675 957 584 130 856 235 813 531 404 907 250 335 876 913 873 509 869 423 490 390 947 387 524 257 328 504 113 322 997 98 469 793 608 502 18 795 681 394 404 566 159 642 270 252 617 398 652 255 628 115 726 605 1000 208 833 20 181 772 640 774 898 676 183 924 593 407 402 480 765 121 388 616 370 588 404 329 504 10 310 320 840 999 978 492 160 678 396 882 402 792 540 878 754 22 315 418 193 96 182 92 301 885 197 557 14 928 907 343 102 985 269 515 144 637 350 68 654 231 274 0 67 343 543 451 110 604 242 823 498 973 859 640 749 146 84 502 650 430 656 54 662 914 511 410 840 705 530 956 108 410 777 526 752 319 976 213 274 569 387 123 542 597 763 290 94 198 143 743 979 799 148 992 64 659 401 903 715 282 211 822 43 987 347 146 657 674 358 282 242 96 405 135 692 519 424 785 68 919 879 46 717 26 389 132 36 789 34 750 422 244 923 464 582 621 609 590 294 966 872 888 413 276 22 104 794 798 240 861 716 118 258 784 495 646 915 531 786 300 632 207 896 907 670 829 527 630 419 173 947 290 60 359 917 81 462 62 878 701 274 945 170 531 728 16 528 994 898 313 294 530 871 189 436 892 369 314 521 787 486 467 428 897 825 344 330 638 405 207 690 678 504 859 560 231 874 87 225 772 751 870 653 621 410 440 864 778 105 384 565 591 202 992 839 26 688 168 663 92 375 704 122 230 562 33 460 788 120 36 911 222 905 915 195 666 706 58 444 810 442 360 752 643 703 591 21 390 758 35 834 484 739 307 713 652 339 173 791 810 560 53 32 817 967 226 482 24 283 925 834 76 284 585 71 339 175 91 728 933 125 913 416 215 219 129 867 910 653 9 719 564 62 102 380 380 327 862 404 962 138 237 389 774 821 459 112 348 901 191 280 26 456 47 592 26 527 810 935 179 819 6 95 880 107 474 611 786 335 14 747 825 602 487 598 423 946 709 770 846 251 401 223 706 447 815 732 974 976 666 504 794 671 598 25 130 72 636 915 758 1 661 582 603 147 531 25 444 239 146 642 842 898 864 547 344 30 278 669 6 296 173 151 318 122 176 447 545 811 361 655 811 373 236 413 872 767 789 315 357 286 956 198 183 172 97 879 553 374 547 558 21 71 709 339 545 236 137 89 398 498 743 560 222 331 325 93 449 113 760 157 751 67 707 285 238 803 163 143 528 62 700 549 484 760 239 380 347 727 469 744 224 563 304 798 245 628 890 693 92 1 202 842 68 908 479 657 710 993 799 589 54 851 137 890 962 727 269 309 454 89 52 29 652 707 826 248 334 68 941 426 68 142 619 487 401 97 144 110 442 294 50 847 144 187 736 458 265 357 766 70 445 169 99 448 228 276 696 561 343 988 338 763 481 309 249 881 757 744 342 198 38 391 45 533 929 780 990 546 488 107 615 933 276 65 732 855 341 779 415 35 766 105 797 598 413 398 478 169 141 171 367 178 914 763 711 194 542 52 739 382 159 354 314 786 418 397 640 110 176 406 145 941 510 293 891 922 690 368 443 183 891 161 712 804 923 422 997 816 826 88 197 984 441 862 769 210 259 760 320 786 165 464 78 675 108 968 948 150 688 742 332 578 902 43 733 176 817 81 992 642 168 540 625 960 754 745 170 12 856 841 149 20 656 226 46 763 194 346 912 881 439 595 810 693 638 894 868 454 326 211 447 846 103 423 805 856 519 326 219 374 166 367 745 173 592 143 288 137 488 199 369 278 146 530 970 783 423 190 588 749 400 386 594 502 808 750 709 326 428 927 51 945 645 795 118 589 289 405 77 128 955 446 406 100 975 375 234 750 564 821 850 316 558 795 169 365 544 878 42 971 156 444 268 801 591 385 741 879 789 817 7 95 262 412 195 589 138 780 690 702 953 539 369 510 333 537 227 228 766 268 199 274 712 466 426 302 202 299 10 742 84 384 474 567 506 192 599 940 316 718 780 538 200 821 215 612 565 361 819 162 21 248 587 679 985 466 189 201 74 726 546 236 993 606 151 971 168 282 558 236 658 121 571 724 325 611 621 879 887 323 176 752 652 758 182 51 38 53 887 59 509 338 684 972 817 520 661 889 847 407 860 558 488 712 898 170 690 720 878 965 142 142 284 911 906 438 138 167 682 523 797 683 619 744 824 869 378 884 169 622 411 810 980 969 569 669 746 872 747 764 693 475 516 876 752 903 829 687 290 55 260 425 488 671 132 776 46 252 667 145 180 462 893 816 649 996 12 516 782 880 737 23 147 686 544 788 972 386 179 609 531 180 760 530 816 677 554 445 149 366 184 855 445 897 564 819 440 209 760 215 842 686 586 795 141 637 876 478 390 550 254 292 207 879 178 939 784 707 683 776 662 553 667 470 870 555 138 886 903 614 271 864 433 494 354 24 44 476 397 677 435 297 649 36 276 491 969 161 356 326 891 804 695 571 720 485 201 283 600 412 423 596 515 818 547 375 595 282 94 465 210 644 901 132 796 833 778 151 816 583 60 421 291 112 269 110 361 262 784 96 345 694 101 780 544 417 838 88 451 243 426 706 804 919 109 627 451 153 799 461 489 442 669 861 951 841 755 473 143 825 183 247 734 604 514 869 6 59 302 35 378 176 668 777 509 532 518 675 729 93 795 885 439 823 787 163 64 462 713 887 706 164 741 747 43 211 811 175 562 620 475 32 858 290 662 2 427 53 153 348 641 367 428 289 255 837 346 152 191 601 851 291 940 324 995 735 712 110 982 224 146 870 339 129 935 963 841 368 814 978 427 610 145 927 48 731 21 111 645 80 682 431 763 75 21 66 833 759 865 804 756 615 448 263 219 262 865 425 783 93 413 784 512 60 884 842 786 828 435 720 44 345 388 741 268 183 211 904 830 189 812 624 300 197 815 533 933 571 43 649 864 274 334 20 958 30 90 638 458 209 707 987 970 8 33 464 92 529 835 254 523 434 932 391 637 448 82 450 809 62 843 345 210 286 20 714 609 347 206 629 916 970 505 836 616 873 362 466 885 561 216 594 417 166 7 775 967 617 884 433 77 711 503 242 869 43 539 674 381 47 759 315 809 807 730 335 770 781 511 215 764 76 995 930 755 812 702 812 405 815 166 242 888 477 60 119 206 205 328 348 689 928 403 672 382 985 351 24 962 947 597 280 599 34 486 415 327 355 513 907 7 641 509 970 149 147 665 127 123 44 10 636 772 447 599 327 533 694 682 737 832 453 628 349 907 695 47 437 259 366 39 71 527 530 431 900 288 332 268 221 360 481 9 679 440 872 184 603 85 954 956 15 367 126 928 223 897 21 910 420 989 107 603 522 804 758 863 969 905 292 784 756 484 600 927 254 684 72 286 106 609 785 491 754 679 394 419 300 408 523 266 651 775 867 758 987 937 940 343 866 992 70 8 496 314 10 65 168 614 732 710 398 113 805 237 385 805 10 270 929 468 113 286 707 669 323 646 46 730 359 592 163 263 545 981 937 815 66 767 747 268 375 867 987 219 937 898 740 271 48 748 903 55 151 868 667 377 727 709 272 750 53 87 422 232 831 182 804 21 770 705 263 29 224 749 234 501 898 403 237 137 931 725 81 457 880 370 921 972 803 355 464 866 815 724 514 523 544 335 137 67 0 166 180 342 982 538 436 596 949 982 536 87 762 225 140 66 763 860 575 95 748 801 674 514 421 224 139 484 41 564 785 242 729 316 583 62 206 371 9 154 704 544 592 817 768 83 882 882 942 809 328 42 609 2 907 29 225 45 512 266 608 648 507 688 316 442 101 521 164 110 26 867 5 970 36 773 52 917 6 346 77 334 739 686 335 645 66 559 689 930 824 648 929 683 687 244 476 139 116 639 248 494 857 253 463 892 377 866 161 734 563 237 67 301 274 401 945 340 312 985 621 487 984 549 169 670 793 644 809 260 634 408 753 491 12 567 734 740 433 246 474 995 483 540 296 108 293 592 447 604 577 67 442 560 968 611 582 760 606 742 371 592 149 476 82 161 42 167 900 474 413 725 821 247 265 468 354 909 59 153 864 987 571 305 899 538 915 480 649 873 221 20 464 721 495 897 233 888 63 485 714 827 209 534 73 825 1 427 733 411 931 596 398 501 901 296 39 167 127 687 391 699 58 206 771 904 102 4 792 517 488 505 343 696 390 416 873 390 194 605 800 476 553 549 976 805 196 14 971 674 53 714 372 462 919 495 366 21 498 509 889 985 365 231 32 754 998 904 495 543 861 294 18 413 195 346 569 390 711 539 64 763 604 787 225 523 281 942 895 130 450 783 466 814 365 498 919 715 753 413 609 965 58 627 729 252 324 297 994 34 188 57 149 791 195 725 313 828 666 559 957 467 693 423 632 58 272 550 124 376 962 732 341 19 710 69 623 33 366 616 67 553 24 215 695 218 939 360 397 956 918 354 422 963 128 53 20 399 602 495 774 915 226 114 285 288 535 907 320 900 522 738 804 897 304 498 467 242 209 863 549 127 216 970 89 343 374 460 93 975 306 867 241 883 332 526 170 866 432 842 117 306 579 272 202 235 122 668 828 330 531 377 808 98 346 896 793 72 707 885 46 364 103 287 247 435 812 416 300 595 609 769 900 540 40 454 774 161 473 601 491 355 977 298 453 675 546 597 746 604 481 143 968 584 781 214 370 944 981 669 891 590 789 142 481 829 595 254 989 420 206 831 774 183 129 578 209 26 174 306 629 7 800 596 590 581 161 959 876 494 979 766 435 120 908 915 948 854 168 288 273 373 119 399 907 247 976 467 624 502 772 252 508 924 200 449 504 360 759 731 205 89 849 639 208 756 553 155 961 72 443 586 445 561 984 703 159 311 170 134 812 293 385 671 216 936 119 71 648 229 154 852 318 2 491 525 757 43 32 69 115 826 654 911 738 637 613 248 300 134 381 111 779 117 782 994 53 252 417 700 481 570 551 798 571 41 674 679 84 57 747 550 234 753 812 971 389 776 218 688 910 950 151 688 67 284 33 119 535 449 818 15 370 368 164 940 761 190 618 196 598 717 745 832 469 556 802 209 331 372 249 592 673 399 631 739 682 664 857 568 464 26 583 834 746 98 125 506 639 95 701 237 811 445 68 631 352 221 839 34 592 439 626 265 837 608 355 870 623 564 438 87 589 372 272 334 821 748 839 460 842 891 696 4 335 115 634 38 335 825 72 279 263 49 895 100 656 249 321 279 164 110 717 753 481 340 438 302 87 629 113 929 519 808 932 206 274 918 243 608 742 314 886 4 362 132 455 370 381 776 648 544 885 716 648 718 55 438 371 141 66 483 421 584 642 705 684 846 60 685 721 67 112 687 837 878 973 77 409 230 29 763 554 938 61 360 38 731 975 423 574 271 96 54 417 181 499 533 16 819 461 434 906 303 959 994 555 4 39 230 896 612 233 801 724 630 460 27 491 268 247 122 369 336 884 50 822 536 880 534 601 541 223 68 156 142 508 688 918 404 948 296 893 90 293 742 54 262 39 578 230 844 937 752 221 679 323 955 211 532 130 460 124 267 903 841 342 153 811 570 271 327 242 717 727 79 875 663 863 281 594 620 662 206 790 844 748 979 776 493 473 874 89 930 322 297 493 666 577 458 62 531 215 590 25 592 946 336 153 595 208 352 193 512 445 388 675 905 190 823 241 631 693 837 602 452 694 249 35 266 306 41 668 472 746 182 20 727 901 801 441 24 655 970 797 925 738 71 71 667 725 347 999 866 583 324 508 478 494 717 70 231 769 269 678 71 892 680 913 355 469 525 654 967 570 789 955 277 354 35 754 399 739 291 994 89 588 247 778 268 901 97 533 611 298 484 223 765 98 96 321 487 986 652 721 728 300 829 459 136 820 206 338 98 824 157 391 862 762 990 148 179 609 287 169 906 207 394 790 103 508 995 377 866 170 673 698 463 901 378 978 918 68 981 291 960 267 728 790 970 386 68 567 609 904 823 367 103 724 120 174 9 182 582 825 805 834 889 412 47 812 314 223 297 7 798 587 552 79 679 770 435 693 683 169 142 948 432 364 305 817 599 399 621 666 878 417 60 11 394 16 349 957 457 814 415 772 232 563 534 679 154 271 208 621 383 477 461 854 560 123 293 653 232 425 412 662 926 897 71 862 924 49 210 719 955 409 641 650 92 548 855 41 711 794 430 421 983 866 785 574 497 624 553 170 876 75 222 754 545 907 83 563 133 656 582 296 527 124 117 352 755 495 857 230 763 442 572 797 356 293 778 392 161 263 360 365 335 68 184 343 675 420 474 628 399 388 459 672 827 244 960 768 467 8 451 509 270 374 971 549 909 755 77 980 365 681 272 982 602 91 510 308 255 659 791 268 528 432 997 829 893 569 247 686 515 445 966 709 17 617 992 489 872 454 913 222 415 727 882 483 756 26 515 435 48 466 513 864 234 805 25 725 685 733 2 791 911 908 261 584 134 942 644 15 912 91 366 506 693 394 255 37 439 230 331 151 864 11 508 538 625 242 707 431 311 550 739 675 189 681 66 851 611 672 945 334 766 265 175 801 953 354 828 430 428 728 759 649 951 69 304 877 275 89 853 643 372 98 563 113 315 17 536 252 833 409 846 505 697 479 145 524 862 579 743 313 227 923 326 669 457 319 184 212 767 457 327 596 497 65 50 627 30 110 614 185 264 560 117 694 30 702 196 620 758 835 578 223 736 560 954 658 982 594 173 192 192 992 513 170 10 131 762 936 994 482 294 684 626 451 632 916 381 468 476 778 467 346 97 567 139 832 908 912 202 379 92 223 927 635 905 583 254 652 652 148 940 424 553 119 355 920 949 155 627 669 163 799 699 652 354 707 598 165 499 869 338 703 938 579 915 765 252 477 999 244 3 419 985 397 641 810 852 248 745 122 266 186 662 773 312 131 820 441 793 979 305 698 463 12 748 737 369 384 302 774 470 57 826 109 296 69 19 620 79 7 299 594 479 144 240 799 906 804 324 516 424 477 755 122 307 611 261 920 558 532 175 212 343 166 0 141 915 622 384 522 363 49 760 718 763 891 173 132 623 948 131 519 184 846 166 901 900 603 271 392 20 105 813 956 746 869 96 660 490 479 534 204 528 293 921 642 535 445 773 158 744 903 676 928 100 193 180 351 148 803 742 167 907 906 122 653 774 218 664 615 48 197 818 575 841 91 568 728 535 340 237 631 594 264 558 693 456 89 395 955 891 137 122 150 394 243 802 168 812 817 134 860 366 952 786 558 394 354 285 280 45 521 910 639 136 819 683 592 260 78 546 150 566 19 651 959 614 804 478 425 621 612 636 986 915 422 543 660 127 180 939 171 52 849 161 188 19 196 131 278 625 28 780 190 47 430 500 660 234 330 436 206 293 72 543 207 845 437 866 971 616 156 493 20 356 654 207 375 201 689 4 825 716 783 14 762 565 865 773 150 194 209 707 486 280 249 44 476 685 261 446 653 417 290 672 772 295 230 146 495 918 502 319 633 284 684 747 200 901 871 701 94 79 407 932 710 655 327 185 692 588 982 344 4 624 367 775 918 596 273 765 865 774 83 849 409 119 595 961 19 466 661 464 896 68 747 958 74 74 142 765 661 476 108 16 99 474 790 16 421 414 780 285 187 215 134 948 685 80 908 703 897 920 518 145 987 265 102 61 338 243 825 350 70 285 365 168 110 506 536 531 920 667 167 458 233 300 757 917 732 16 971 980 936 489 124 274 753 225 334 442 820 511 791 889 147 507 409 256 12 296 786 283 962 953 93 547 604 201 463 335 217 434 667 152 922 790 425 26 367 111 467 186 973 609 426 119 115 186 374 478 481 512 761 795 816 205 341 419 405 155 106 621 588 772 124 861 913 901 886 279 363 704 464 335 312 242 805 426 427 530 904 260 41 16 54 856 220 746 627 976 900 84 949 488 855 72 700 767 324 938 46 686 641 861 372 953 454 176 378 881 706 633 140 98 648 545 306 219 290 932 195 189 15 143 28 221 566 80 339 242 17 736 927 657 949 299 609 402 826 339 634 883 971 125 981 971 669 286 541 310 569 735 851 935 229 230 155 147 309 845 388 325 581 666 982 881 316 942 282 142 632 916 24 955 40 4 925 61 641 465 722 209 552 572 143 132 802 649 278 110 494 17 787 426 683 768 306 998 61 939 491 693 206 515 647 598 870 923 658 863 739 731 71 290 303 566 422 104 566 51 565 411 68 351 188 102 470 845 451 883 784 942 575 989 808 573 586 29 847 595 891 585 326 314 875 980 231 648 435 796 50 999 559 117 702 746 570 523 591 21 405 726 314 331 714 121 903 652 501 749 598 392 686 275 57 560 254 287 559 688 434 608 39 992 77 740 90 646 262 32 18 667 757 331 997 822 803 252 473 304 352 423 47 37 697 103 948 951 741 506 638 526 114 28 518 190 767 959 187 381 990 205 399 746 887 395 919 42 998 744 697 702 166 95 738 862 197 686 164 289 543 154 814 656 181 683 197 948 993 736 680 982 292 78 79 530 824 998 571 822 741 267 875 258 361 612 119 909 649 283 549 192 436 715 199 616 397 748 915 742 483 946 723 774 23 154 303 847 503 226 20 595 844 894 852 557 857 970 817 506 604 366 49 391 80 247 359 828 346 625 569 828 571 644 953 593 149 608 791 651 833 162 245 28 55 96 584 264 417 401 769 373 118 169 763 549 415 473 174 366 693 92 540 825 325 46 652 845 992 165 505 473 123 603 974 46 459 244 246 763 656 173 646 647 325 893 363 519 753 576 502 180 7 743 46 854 198 320 498 110 265 476 399 37 913 723 339 617 816 280 131 657 470 108 980 128 403 741 214 294 117 161 7 687 628 921 625 129 702 553 514 602 263 968 468 332 660 560 99 357 533 751 698 887 417 462 549 57 23 758 611 393 880 560 562 444 425 385 674 370 110 340 300 829 858 496 336 654 675 232 271 173 495 763 647 158 912 643 733 87 887 196 500 92 1000 763 18 95 641 924 522 967 213 244 335 139 500 434 737 97 926 445 402 532 446 72 388 787 381 705 881 103 128 359 832 220 500 516 894 374 555 189 743 118 332 845 70 941 473 325 808 570 774 77 568 990 459 916 645 511 775 147 800 524 922 646 642 716 862 443 998 840 875 882 718 503 51 490 436 696 298 670 630 344 921 91 978 141 748 317 218 690 141 296 959 197 398 358 896 113 48 922 569 596 471 361 133 155 830 683 399 933 380 510 190 25 429 835 678 614 266 436 160 152 767 466 843 986 331 382 553 230 737 723 976 438 937 573 698 775 101 95 763 436 514 899 944 956 363 558 926 497 692 751 865 631 797 126 805 642 522 321 475 957 343 871 997 941 829 140 15 735 332 598 49 759 557 445 281 21 729 228 880 788 444 290 979 497 442 964 505 820 795 931 900 641 255 839 725 348 262 93 630 129 271 701 206 650 584 475 482 770 229 233 787 158 384 953 861 924 966 951 62 899 103 215 252 156 353 487 73 209 640 624 433 299 513 412 960 11 823 28 30 297 957 228 148 795 845 823 943 512 310 205 834 737 53 716 873 188 463 861 119 166 122 193 870 242 432 54 654 58 919 560 384 321 963 74 831 189 948 242 434 975 843 99 199 457 429 26 126 426 921 362 887 928 649 477 771 626 235 135 915 624 816 565 736 939 505 528 693 837 386 897 348 157 344 33 945 877 400 167 825 421 947 18 639 589 990 25 483 503 676 284 552 630 108 180 965 339 58 654 314 215 532 679 925 859 165 950 568 626 602 114 277 196 530 585 121 965 812 462 161 990 110 621 733 220 82 31 492 798 748 412 237 590 864 890 854 370 872 64 88 927 677 345 456 874 194 470 128 54 277 522 504 419 244 909 517 767 50 223 904 492 388 627 79 427 443 738 711 34 204 299 253 343 943 319 451 251 947 701 321 374 642 416 791 449 534 39 449 778 88 577 102 625 571 380 343 462 166 393 966 299 33 867 655 515 338 873 994 691 143 248 248 705 722 656 688 16 828 888 690 332 230 791 960 602 897 241 647 234 815 498 963 932 939 727 352 679 249 279 304 907 417 32 664 891 981 928 566 144 157 889 736 820 500 631 734 179 488 580 646 679 699 920 396 478 14 754 363 466 460 544 415 289 782 415 477 934 907 485 897 591 921 527 533 478 370 257 99 663 904 190 10 802 110 909 736 363 216 689 734 706 941 879 694 465 400 36 827 573 539 115 719 661 66 355 732 508 607 210 714 113 336 768 964 337 118 653 488 245 660 677 265 258 560 111 988 286 374 700 718 325 408 745 58 97 779 945 670 996 72 920 987 843 165 628 665 17 989 411 67 950 981 119 533 293 355 717 351 550 839 173 624 823 27 106 478 468 491 109 30 454 65 237 139 548 210 545 631 543 180 141 0 728 113 98 649 292 20 292 245 964 440 204 755 442 388 916 686 415 323 781 999 586 197 751 706 921 868 874 684 416 640 156 143 752 605 791 44 624 434 640 588 225 843 694 666 230 961 351 644 635 483 994 220 32 744 277 952 611 502 987 378 142 495 873 245 99 15 640 75 449 279 14 25 473 59 691 54 19 393 50 654 228 43 225 259 139 854 562 749 355 549 479 496 43 351 93 493 365 732 567 165 11 932 190 835 990 232 889 361 976 938 14 203 332 590 461 470 795 23 571 150 923 49 997 965 751 89 457 115 821 376 280 183 307 821 369 297 52 257 657 379 546 22 582 230 963 42 699 758 416 621 907 338 669 255 654 419 344 111 886 516 838 517 50 144 689 418 792 740 27 800 118 924 173 51 153 136 445 204 893 860 824 151 550 493 405 555 263 100 17 500 967 854 16 16 998 704 786 789 795 812 941 265 735 113 315 240 248 759 443 492 971 266 994 872 110 751 426 725 202 443 224 169 296 592 184 645 295 321 786 442 132 726 706 219 838 372 810 438 483 252 929 453 869 275 676 331 25 101 55 226 895 630 746 543 221 930 187 868 250 324 309 734 49 366 304 239 737 113 676 219 716 956 23 584 230 698 266 606 151 672 184 45 302 929 939 874 210 478 741 812 801 401 545 202 766 200 440 855 312 467 73 379 422 448 962 4 145 580 961 295 251 144 692 904 73 630 130 634 107 222 445 260 623 341 461 740 540 900 594 203 718 19 581 139 466 895 494 610 474 455 257 76 950 948 980 374 929 109 8 388 330 452 647 304 145 459 44 684 710 989 239 427 7 819 917 824 65 411 786 890 217 42 966 518 341 297 892 621 757 251 8 438 54 6 742 198 464 137 234 173 125 472 599 484 642 868 659 707 630 444 948 846 837 913 715 177 209 606 798 317 856 157 755 262 163 496 459 978 984 692 151 460 515 101 295 157 968 954 215 597 749 162 794 586 427 509 762 987 466 911 304 674 68 58 935 582 905 393 559 888 437 61 699 951 162 994 107 481 947 673 78 695 187 223 632 613 83 394 599 549 656 254 574 723 311 860 656 567 604 215 454 40 275 505 991 788 498 449 269 796 122 698 842 660 272 474 272 355 867 222 255 874 476 828 949 786 687 604 705 290 170 510 682 445 14 24 584 511 472 204 306 945 253 148 604 525 973 227 879 839 449 485 64 924 664 12 61 702 616 765 343 785 275 24 581 288 47 165 151 871 720 808 815 973 955 771 497 279 997 727 469 445 563 533 720 226 544 781 927 159 897 621 296 171 645 876 811 43 392 961 913 112 768 80 84 75 202 932 353 198 10 822 995 572 354 66 149 249 846 427 408 743 47 703 265 43 930 75 86 322 387 350 785 507 429 220 581 982 503 285 532 512 106 878 435 811 943 935 60 141 361 819 235 407 873 499 450 802 926 887 475 664 236 259 170 17 478 750 350 980 35 881 843 492 758 277 655 701 211 66 841 923 236 427 330 108 925 131 261 202 369 736 866 604 994 35 972 824 137 322 155 171 202 998 14 312 626 20 364 189 85 204 111 672 630 792 779 906 274 40 460 642 127 325 598 120 359 569 295 495 242 450 17 796 447 383 107 424 754 822 612 191 25 723 862 6 514 641 263 788 32 722 781 158 398 378 629 757 299 924 603 540 725 190 530 552 263 715 176 457 281 763 882 652 620 84 880 675 736 786 856 250 765 184 718 993 474 332 285 933 660 533 124 242 539 403 775 384 216 616 445 933 386 760 921 906 848 261 747 359 270 51 755 47 222 726 853 622 130 68 124 621 741 956 555 384 740 782 714 439 520 321 564 635 999 483 140 781 481 352 66 918 865 234 743 989 32 311 860 275 860 35 39 637 391 247 786 511 92 178 384 287 443 315 735 364 109 266 45 581 207 61 198 273 772 777 826 187 977 262 888 380 711 211 302 694 135 742 848 812 165 128 275 741 650 63 901 552 136 513 160 783 769 305 353 790 170 558 326 293 895 837 127 844 149 236 941 879 140 965 815 864 449 789 305 736 418 325 525 51 523 588 421 553 158 593 969 615 170 487 859 460 956 905 330 879 927 133 105 871 910 287 273 327 929 76 136 220 687 633 68 986 356 157 325 511 867 824 726 798 564 987 7 495 11 583 72 182 153 139 776 89 744 193 12 912 349 368 420 789 69 4 18 559 122 771 521 490 259 897 925 803 673 955 696 173 905 881 310 514 62 689 735 364 20 75 145 264 881 270 682 999 99 225 283 323 523 184 934 3 350 696 781 279 126 739 427 157 566 875 285 74 995 62 495 446 901 623 974 630 875 895 731 98 335 285 823 991 142 638 20 907 388 87 430 669 728 937 442 910 789 349 854 597 634 349 393 540 978 138 499 631 986 246 922 444 407 832 890 986 224 996 676 722 91 934 382 855 97 201 11 680 178 45 786 584 284 841 14 635 230 158 936 333 453 740 457 457 403 264 45 873 336 322 347 748 943 627 188 55 829 148 500 429 675 603 983 901 894 436 747 730 240 785 352 707 89 158 898 566 532 758 557 868 367 199 508 615 289 42 664 795 71 877 889 191 559 93 338 36 276 889 275 142 761 413 317 117 224 687 962 410 721 820 703 383 47 495 563 57 691 160 366 676 462 957 995 108 477 750 362 543 58 837 87 199 496 66 340 77 194 151 828 314 553 164 385 29 638 479 197 572 426 417 189 946 845 150 771 878 469 130 949 326 277 582 432 254 259 106 31 842 12 752 769 45 846 992 613 936 868 711 791 562 805 456 841 449 983 582 790 193 828 250 930 861 819 852 281 967 830 139 112 44 111 907 158 7 993 138 776 354 923 193 76 787 339 624 885 897 213 945 956 607 602 589 779 852 718 126 242 749 34 890 721 359 778 465 467 789 620 432 370 940 693 943 899 969 510 666 707 560 669 468 522 438 308 685 537 520 972 715 661 612 843 747 822 794 123 332 745 905 232 313 763 912 169 632 345 578 977 38 963 578 946 828 676 294 392 791 754 295 900 316 17 511 538 278 833 364 721 723 593 876 319 452 682 32 38 389 499 852 347 92 905 484 501 168 867 792 845 453 2 521 467 695 405 696 818 607 634 313 210 165 991 157 429 317 710 961 56 333 761 946 222 932 185 482 406 988 963 422 250 818 656 859 81 412 775 792 490 142 390 1000 534 759 244 502 430 495 99 786 187 523 645 806 417 621 945 944 68 193 113 539 309 749 279 766 620 526 185 63 376 473 203 708 994 940 726 589 618 341 30 807 232 413 875 143 967 167 971 544 497 540 270 429 648 729 98 44 462 174 604 357 625 247 153 259 988 44 268 523 766 387 198 101 211 404 1 288 422 906 71 335 591 643 451 342 915 728 0 972 687 171 706 145 946 459 966 558 649 342 280 511 699 145 503 314 284 534 35 65 43 433 794 671 541 92 946 495 984 670 466 22 192 171 167 138 630 484 47 278 826 678 140 876 822 642 189 458 175 224 874 569 8 19 592 900 111 537 394 446 559 212 467 102 382 985 591 363 469 989 993 646 666 132 521 840 126 710 297 652 285 522 221 644 540 812 543 2 700 288 447 610 499 266 64 233 250 654 595 70 643 939 715 308 423 236 499 548 297 795 199 581 668 419 224 208 582 118 561 282 405 360 891 256 625 954 488 226 960 434 296 954 373 362 613 147 597 112 694 245 258 892 177 926 663 752 485 244 869 397 877 626 756 120 881 380 425 368 958 384 801 253 689 525 614 302 671 563 765 716 807 22 960 336 299 622 87 135 217 956 532 94 581 287 213 461 19 637 180 976 373 332 228 61 857 193 714 879 107 830 595 266 204 554 601 502 527 687 637 743 642 520 188 574 806 752 386 176 741 917 151 113 249 730 525 457 923 591 335 381 420 281 646 623 186 598 477 712 285 465 807 278 984 994 204 141 98 589 317 838 506 467 950 106 197 826 562 471 768 248 203 188 529 849 162 66 446 638 778 82 454 936 360 437 281 563 578 378 503 894 215 360 712 516 465 260 342 378 82 109 626 285 648 506 485 162 571 930 151 700 364 605 635 723 41 916 637 970 293 491 215 508 851 927 23 667 186 716 45 268 177 22 552 176 527 36 337 97 317 488 797 32 444 431 754 484 698 742 454 991 233 668 850 435 946 872 453 132 940 849 751 468 870 654 643 396 41 332 845 709 171 993 741 614 775 846 449 473 588 254 463 172 922 312 958 219 535 410 702 826 611 452 293 480 457 936 228 497 619 72 206 789 416 946 754 190 791 202 662 730 456 476 253 729 139 210 947 674 972 649 499 582 452 144 61 909 431 640 405 49 711 962 189 126 907 942 668 50 143 329 779 598 805 32 326 295 241 625 968 564 273 819 145 76 962 558 984 744 197 741 792 260 702 980 737 961 921 404 10 63 85 788 13 241 819 338 535 412 962 855 975 586 673 472 662 986 29 997 729 577 737 872 188 791 851 925 751 123 680 112 185 764 899 549 4 70 887 891 833 200 745 159 786 769 630 799 106 10 795 834 939 884 57 126 26 907 50 128 381 82 239 917 845 489 466 201 558 352 91 742 903 187 901 688 955 530 838 60 892 985 245 830 868 653 955 893 559 357 372 291 438 610 207 634 98 672 186 8 23 276 749 278 814 1 317 768 531 155 179 774 139 775 603 358 427 909 602 337 617 973 627 406 934 834 40 31 505 225 390 880 853 491 157 666 491 473 786 373 979 316 146 117 443 100 474 869 9 427 558 977 399 184 383 332 369 422 715 226 998 456 105 202 946 613 220 789 437 5 161 416 672 307 884 114 758 710 335 118 136 892 95 535 427 477 218 796 250 932 21 599 740 477 801 685 89 20 473 877 376 986 292 47 644 528 513 401 237 847 519 372 90 613 258 516 441 828 311 42 759 683 640 850 159 440 535 599 811 359 476 186 344 119 585 987 646 449 740 882 295 258 606 736 222 863 251 14 690 914 55 801 596 694 650 755 486 536 353 296 247 180 834 590 299 418 929 944 218 668 178 512 277 783 599 850 997 849 863 39 762 917 191 348 553 514 194 739 278 313 132 725 894 959 997 749 64 69 542 954 621 44 310 635 100 360 752 295 248 691 202 868 852 378 584 232 856 356 123 770 590 124 523 390 9 843 594 968 375 460 201 81 279 743 679 950 516 555 166 68 341 745 454 291 311 659 140 927 501 493 614 417 598 938 651 896 917 255 53 510 427 944 497 491 102 765 291 309 623 604 140 13 898 417 565 275 288 919 932 668 810 339 314 136 758 359 913 329 629 257 428 249 644 546 904 134 400 576 76 675 987 895 135 39 577 853 254 749 966 394 215 166 712 507 817 840 502 797 792 223 862 410 549 856 414 374 899 287 279 871 625 262 192 490 586 30 162 497 39 744 815 519 624 206 943 242 536 427 577 479 999 567 25 143 642 253 802 679 125 565 523 764 757 47 527 419 758 756 139 677 191 954 64 958 93 771 370 873 422 885 577 254 7 33 522 789 697 333 450 250 495 571 258 144 564 836 375 4 108 674 851 405 810 404 269 345 522 443 295 294 396 380 448 389 921 455 649 131 528 419 822 474 207 948 375 531 495 838 960 546 884 726 455 706 761 520 160 985 65 49 438 931 869 645 717 105 566 962 394 442 799 622 459 328 887 368 744 206 107 201 846 668 949 965 115 274 715 4 336 189 367 250 377 653 107 913 228 312 218 37 467 405 374 828 530 482 875 576 284 871 948 949 837 699 260 294 627 725 28 239 706 649 805 740 885 176 884 342 805 296 478 33 589 251 741 69 487 447 347 282 932 684 589 941 248 712 378 486 101 2 994 625 757 436 416 415 415 852 742 412 720 401 749 550 55 161 906 280 967 482 138 571 475 387 693 108 162 671 687 388 726 80 470 139 600 401 523 752 855 998 557 90 717 153 530 758 153 404 578 107 714 720 24 537 733 359 674 345 1000 688 507 274 428 414 470 324 271 425 474 320 802 104 928 60 296 748 607 100 322 923 279 309 74 338 526 695 315 84 545 366 239 681 153 90 730 569 937 439 182 815 236 247 279 427 543 482 582 510 774 890 776 663 878 484 364 502 234 201 209 861 293 504 139 563 776 816 28 327 5 502 174 264 806 574 172 709 396 111 372 921 310 596 13 75 954 994 649 340 91 443 772 512 97 127 228 133 135 181 527 419 705 925 355 799 668 675 68 454 723 940 686 246 211 626 814 114 954 803 327 733 96 385 226 747 710 437 564 283 928 304 723 700 696 244 902 624 452 915 452 57 413 149 220 899 220 139 470 414 616 86 404 766 719 343 778 700 994 19 750 764 526 305 306 887 128 462 570 944 749 863 89 280 996 894 311 98 116 753 661 969 333 970 630 439 15 629 231 77 328 710 991 561 277 606 711 497 289 713 157 41 552 160 322 421 407 693 139 196 514 31 377 944 56 289 685 885 194 914 853 246 770 72 355 283 474 166 73 167 225 862 345 281 413 927 252 888 808 76 739 279 15 903 866 281 122 768 160 685 277 639 516 553 681 160 28 961 274 966 11 186 927 374 264 535 186 90 45 947 353 441 171 349 742 903 485 833 803 439 432 688 132 443 188 594 635 257 805 898 215 950 574 848 323 815 769 754 297 995 882 717 11 781 320 311 520 989 718 770 391 440 675 160 742 900 26 400 714 38 854 70 918 901 115 226 532 406 355 849 95 567 861 655 299 609 29 680 905 521 523 597 505 23 138 885 708 482 110 982 622 113 972 0 710 962 840 464 799 728 168 447 974 700 280 915 998 49 843 293 266 862 822 129 490 956 727 339 953 927 201 343 689 469 533 398 783 724 213 581 451 732 27 424 431 658 691 780 706 533 73 323 747 246 451 236 202 529 575 154 456 127 496 496 596 380 245 378 103 457 310 554 540 689 329 971 346 19 750 404 904 174 726 650 420 529 885 621 57 811 126 512 938 973 7 885 352 251 614 454 59 923 359 599 963 40 921 309 58 670 64 313 844 789 314 615 317 551 235 374 361 712 237 650 684 244 534 387 846 147 840 905 422 551 855 384 590 775 44 647 796 107 312 639 248 625 605 564 175 191 289 536 902 526 185 937 769 71 323 966 569 163 222 990 65 76 726 654 850 769 300 998 228 963 988 475 588 593 390 762 783 679 649 685 556 186 973 676 256 296 641 824 810 863 166 874 938 891 527 140 11 178 489 590 141 476 416 728 68 806 841 851 836 842 887 391 27 211 66 634 506 706 457 315 568 974 540 858 216 66 349 227 244 837 168 736 312 584 815 732 389 7 934 224 848 172 614 874 382 679 859 888 736 316 554 304 641 94 513 857 511 213 435 106 401 602 841 64 185 7 795 573 14 80 148 861 251 761 87 985 791 945 872 527 612 777 182 253 222 46 109 733 610 895 838 10 496 31 73 681 37 220 605 50 299 753 263 902 865 349 886 656 645 109 534 257 237 715 861 459 112 321 543 721 215 380 730 710 762 154 390 151 725 347 200 376 99 814 277 315 514 514 322 159 622 855 415 858 921 275 668 32 595 210 752 161 942 833 870 703 339 612 853 63 958 405 438 408 218 66 74 84 579 396 242 552 250 8 410 523 634 429 554 580 639 658 740 580 842 609 282 180 572 487 595 881 891 32 288 460 450 362 543 28 109 136 580 710 143 341 232 128 769 138 707 759 147 798 338 988 759 620 520 330 458 114 211 348 497 850 159 946 563 702 326 671 189 257 381 684 949 612 811 717 101 870 828 247 667 165 235 425 136 106 755 593 219 317 292 715 166 451 661 729 504 338 399 692 594 131 375 542 743 186 610 843 407 437 442 73 602 28 850 737 133 956 682 351 272 973 417 789 423 77 517 926 766 268 970 359 398 344 900 492 881 862 687 287 298 128 712 251 155 561 340 287 516 21 989 139 345 405 927 768 834 444 45 599 63 14 958 460 710 209 304 942 70 990 581 720 469 292 970 623 852 309 261 719 329 249 857 26 5 783 793 838 578 189 437 640 555 746 452 264 954 107 205 376 448 785 95 916 428 416 890 631 725 502 349 405 750 557 430 106 340 574 944 269 763 732 261 317 477 712 932 782 170 488 509 617 625 955 532 52 371 773 683 95 274 383 851 375 940 281 480 631 854 423 899 968 506 159 284 982 222 567 116 391 55 624 7 679 579 890 82 949 662 764 395 287 499 245 661 438 525 141 68 731 915 966 698 773 477 334 754 698 900 221 89 306 197 447 984 127 689 66 75 702 181 821 989 679 65 1 468 942 493 535 24 760 853 73 532 329 406 637 26 658 858 466 963 54 265 299 180 305 364 606 6 896 778 346 927 194 347 394 135 839 281 510 950 133 583 481 813 340 118 838 997 975 656 312 380 272 610 911 576 325 868 933 220 645 631 498 838 977 892 325 167 524 834 117 656 768 949 59 578 472 767 539 236 728 871 381 546 641 726 354 33 510 476 411 830 882 470 1000 393 75 846 417 715 657 61 354 211 190 821 466 730 871 395 712 103 875 390 689 509 605 251 973 114 482 981 549 771 180 462 73 448 667 849 12 777 900 33 2 740 696 869 39 462 839 778 806 144 971 907 231 566 944 562 750 128 927 1 199 80 160 941 190 294 152 62 383 637 705 208 818 985 246 849 244 933 323 1 232 926 195 864 12 702 497 272 43 636 381 213 696 839 629 373 163 725 430 890 779 225 450 61 55 395 147 661 232 223 82 712 823 598 752 572 858 118 823 445 23 383 844 32 938 814 123 161 770 536 750 222 566 865 234 614 391 255 459 895 785 536 333 642 613 996 843 192 433 245 83 925 247 960 853 712 377 609 597 483 772 282 779 526 630 573 966 223 624 115 155 230 30 745 311 684 609 228 445 727 55 649 451 989 20 90 640 888 618 432 615 10 429 633 856 13 110 635 524 545 848 958 642 248 988 470 708 345 637 254 681 3 329 579 140 599 77 242 979 375 565 272 427 171 574 377 292 777 588 741 374 191 561 51 393 57 91 99 32 950 266 817 560 429 698 726 597 301 681 328 316 821 620 702 494 977 704 891 54 718 258 610 3 731 804 181 918 396 896 468 669 725 542 102 242 810 144 125 474 825 894 464 133 883 708 79 511 623 277 299 638 444 226 282 301 288 239 68 900 347 340 87 248 203 709 177 105 615 115 92 602 225 175 355 150 331 923 928 575 350 316 839 489 704 211 829 744 698 479 582 601 412 424 492 369 63 231 707 697 485 240 778 379 59 578 800 930 779 972 810 874 697 661 806 596 371 769 627 387 780 843 539 617 195 289 705 669 204 43 505 803 601 19 191 295 115 441 915 172 845 497 719 624 440 440 77 925 977 52 423 787 237 337 430 536 791 644 895 596 63 468 179 952 956 130 336 262 929 692 836 931 966 926 244 671 771 434 193 976 599 603 249 729 774 350 763 276 895 335 789 904 392 551 444 192 385 581 543 733 474 314 599 203 793 49 473 249 315 566 589 74 257 967 990 472 449 262 573 774 554 792 7 751 575 641 982 267 365 683 489 100 815 283 528 628 158 917 754 726 222 333 383 802 871 242 866 382 390 265 177 286 91 914 630 1000 929 425 786 718 645 400 83 195 251 765 561 960 918 661 914 873 593 863 181 558 408 884 812 127 825 299 101 573 763 194 546 844 199 534 805 382 748 404 970 247 73 52 246 532 701 634 245 669 100 104 571 154 19 646 69 664 350 901 662 897 334 42 806 665 879 269 650 45 110 538 317 500 522 809 544 628 540 994 971 643 545 814 686 49 162 159 736 65 632 356 993 273 465 824 180 191 11 92 17 281 705 455 153 45 988 746 804 284 263 358 373 799 211 502 803 363 585 483 977 606 27 712 448 22 270 515 383 775 338 676 863 322 897 549 844 957 257 331 204 657 588 27 558 939 292 199 467 898 760 59 369 79 946 515 848 280 505 898 401 710 732 13 260 889 920 951 322 446 462 3 942 972 910 153 24 64 1000 387 75 707 313 232 987 831 756 154 478 269 255 505 462 7 77 655 486 642 561 341 495 66 500 591 111 14 290 749 285 651 744 831 350 832 563 290 212 513 29 374 216 547 318 903 84 67 55 339 6 208 355 381 223 74 72 239 144 44 205 584 604 538 384 98 687 710 0 468 108 66 657 456 392 664 767 123 287 376 33 214 700 252 499 272 248 129 769 86 457 12 762 975 535 947 443 542 715 392 361 174 457 370 629 849 385 396 323 672 771 356 237 471 959 735 94 207 215 862 292 671 874 405 646 760 351 88 654 417 479 14 590 288 735 219 488 120 966 810 143 736 517 731 558 476 466 651 682 680 865 325 703 738 81 700 849 783 787 502 200 618 868 141 257 602 711 744 73 676 905 567 764 422 298 321 249 115 972 930 794 836 606 848 925 686 547 125 468 686 979 19 655 198 160 911 151 222 6 224 898 910 142 661 683 439 981 931 553 304 212 699 491 169 546 767 854 93 244 674 778 222 44 784 419 203 694 569 425 51 144 674 960 286 334 995 724 666 925 629 322 489 327 164 657 872 931 863 316 174 888 445 747 931 228 517 134 273 85 910 323 581 583 635 866 268 629 941 285 905 569 606 745 895 770 402 119 52 616 786 577 503 231 323 433 458 191 918 83 627 827 405 207 761 391 424 380 19 365 665 276 933 270 20 180 391 773 650 442 388 435 370 890 17 44 675 827 234 592 909 861 419 665 67 531 56 491 911 426 207 575 701 491 196 73 22 587 197 671 380 585 458 750 826 474 793 500 652 27 92 560 887 862 225 305 744 632 147 654 57 353 580 110 844 776 182 865 362 378 888 741 314 697 842 140 170 635 991 174 661 434 733 899 295 309 555 391 940 702 44 997 406 976 106 601 751 639 818 464 16 705 556 682 401 398 173 922 32 163 95 44 597 180 294 243 488 848 633 780 901 29 776 307 4 233 907 106 871 724 569 238 780 476 919 532 873 91 454 256 606 900 651 202 431 944 796 271 144 781 50 44 809 177 350 164 409 609 269 631 332 189 868 464 16 139 995 889 581 800 496 186 52 499 739 482 442 535 752 585 667 801 981 827 977 682 990 737 290 610 367 974 150 587 437 165 725 431 405 305 583 253 843 634 751 581 115 192 467 219 129 133 371 461 959 700 142 300 436 432 261 155 405 410 741 193 927 817 975 331 473 557 583 315 190 685 248 657 229 714 875 357 847 245 817 157 944 310 457 732 741 717 886 497 479 978 689 405 794 16 87 266 572 22 933 114 706 180 770 934 893 996 642 91 592 810 600 888 120 408 971 860 476 856 709 954 185 749 710 978 764 797 595 688 818 879 801 875 58 922 809 303 269 450 393 860 612 344 99 731 751 69 942 227 276 650 532 460 399 594 789 514 390 384 201 559 262 353 433 672 626 593 974 894 43 718 106 6 62 204 736 812 625 677 390 900 327 274 360 77 867 148 942 608 883 143 166 145 847 950 168 473 543 141 718 937 858 175 942 919 731 677 83 355 705 824 254 383 97 613 811 315 113 753 922 995 247 87 491 93 389 658 917 931 798 987 867 8 161 160 278 891 836 360 245 892 536 851 275 632 815 85 947 927 837 220 274 83 659 764 528 47 774 444 977 923 430 195 930 943 354 208 833 541 919 430 432 454 280 58 438 94 143 736 373 331 955 646 766 613 761 293 659 534 736 635 457 518 181 738 460 534 945 644 426 864 73 210 669 704 267 106 150 761 841 522 92 148 519 857 760 279 501 419 165 588 405 621 105 938 710 916 471 655 560 249 870 984 458 890 688 724 996 837 485 188 710 928 335 228 596 243 614 215 311 582 978 491 697 571 101 901 137 755 870 567 92 890 680 93 295 466 446 519 634 533 312 597 41 192 135 539 492 765 206 418 616 515 64 626 941 345 149 10 795 804 326 156 393 195 509 493 143 987 362 289 44 326 234 356 50 969 466 543 247 653 127 287 407 332 103 29 636 399 322 664 314 771 638 877 352 412 15 508 309 72 787 197 109 413 914 54 521 197 809 1 586 283 74 252 693 801 319 377 842 299 611 740 271 87 769 418 819 804 844 98 233 274 183 167 176 210 631 716 440 67 896 998 450 387 384 202 952 140 825 788 137 859 154 651 712 281 884 582 963 391 836 449 783 262 787 880 814 163 656 181 185 339 50 785 338 850 961 745 110 931 484 295 381 910 875 909 301 400 130 861 424 5 661 946 719 317 507 261 354 496 864 749 713 130 377 745 26 117 680 613 521 487 648 378 643 135 563 78 213 890 992 136 160 38 407 411 954 658 390 471 157 191 59 708 837 815 903 193 727 94 54 786 553 754 233 561 770 91 721 410 322 624 778 232 489 963 35 517 261 641 452 427 785 594 153 510 636 494 448 984 905 826 835 238 687 343 988 419 908 850 697 406 180 532 863 505 520 25 510 282 372 572 96 718 474 701 123 495 573 365 314 2 622 557 10 345 58 12 713 323 465 527 365 675 957 152 625 444 96 97 919 293 960 835 944 800 202 56 452 461 258 190 796 674 643 691 768 590 713 454 845 660 926 220 803 955 237 209 75 337 988 202 718 819 242 890 987 103 541 15 728 532 727 956 512 52 624 272 973 242 288 133 575 625 933 821 393 793 334 73 715 374 241 752 737 306 320 739 208 177 934 617 869 810 828 826 684 214 577 868 998 71 5 317 509 939 639 622 597 353 946 608 592 317 500 6 399 256 211 209 144 576 702 729 645 804 493 517 39 136 19 357 479 687 228 902 710 176 835 879 151 278 682 655 654 342 900 677 667 196 616 184 88 324 854 456 958 941 813 498 149 559 84 868 20 763 750 412 386 181 878 13 659 144 52 895 136 116 565 928 609 615 154 628 392 991 83 324 350 20 310 885 320 515 773 128 976 787 472 92 153 487 370 931 711 431 569 706 722 249 188 129 430 747 251 654 857 467 870 608 279 879 945 874 366 421 433 838 959 63 144 51 328 304 7 138 631 724 299 923 838 31 747 318 883 60 372 643 678 166 879 496 139 628 596 338 888 321 875 942 305 6 568 925 95 432 815 682 6 74 253 879 989 163 833 974 301 513 127 482 747 526 491 282 230 716 841 366 125 243 566 77 446 928 286 848 672 498 357 49 452 537 752 967 81 828 170 750 689 943 51 398 657 915 641 549 39 829 152 498 962 838 894 150 297 794 171 36 673 943 813 688 814 3 606 57 945 694 387 664 52 882 401 229 845 705 393 695 617 192 419 574 930 256 84 689 484 686 59 281 940 629 805 174 269 529 31 645 306 680 241 622 514 169 714 471 162 579 549 800 726 141 11 702 383 371 850 938 247 310 204 123 901 923 674 838 13 805 657 87 853 212 435 563 799 509 297 828 268 736 349 682 78 658 120 307 862 416 446 697 971 903 319 453 795 204 130 300 28 946 304 557 754 626 572 902 239 578 580 603 852 289 235 302 646 818 289 574 81 285 170 304 24 734 453 801 480 19 478 312 274 908 477 737 208 961 788 242 436 522 649 171 962 468 0 136 95 858 636 865 22 223 621 994 328 558 704 595 381 710 506 629 931 490 438 820 177 161 815 365 997 355 426 924 689 653 59 135 510 46 999 884 269 972 877 948 529 932 542 261 641 48 241 571 889 678 391 65 839 557 781 187 911 206 111 952 210 521 86 71 567 437 954 835 408 183 134 288 114 675 901 755 74 141 677 962 819 419 378 9 976 510 195 238 67 657 189 276 178 627 347 96 63 652 282 822 834 415 461 300 441 361 406 867 502 82 180 672 501 558 680 828 419 874 417 486 883 958 761 412 584 459 507 998 111 140 819 296 906 279 595 698 992 1000 564 493 434 744 164 286 653 195 113 71 68 881 556 950 838 669 713 421 127 219 770 589 710 588 237 615 219 183 313 210 535 876 54 968 971 217 253 623 411 717 46 830 949 601 132 787 269 844 559 748 415 329 336 124 268 572 739 838 107 403 399 641 278 452 608 601 20 212 223 782 280 620 964 228 221 95 366 841 290 925 588 56 605 276 180 224 199 270 62 305 672 460 945 301 264 904 901 283 467 476 417 98 95 380 326 667 826 43 860 115 319 447 523 923 74 702 499 625 323 912 929 346 723 226 646 986 481 899 621 948 726 37 45 172 416 722 839 593 765 698 707 83 496 229 358 922 282 208 546 956 119 826 301 841 51 299 179 884 549 151 831 274 187 227 797 954 949 987 898 65 36 604 499 532 185 208 805 818 415 350 126 533 527 426 726 578 76 256 461 624 406 643 249 944 869 46 249 169 32 146 585 420 101 84 951 637 291 107 807 58 808 932 942 334 709 19 263 785 274 723 760 31 717 361 326 938 758 926 458 141 423 43 560 876 478 862 864 768 968 670 177 775 953 119 461 662 137 723 798 763 446 557 145 514 269 823 451 26 748 909 167 523 951 726 398 780 588 261 899 907 283 76 34 235 194 494 896 682 216 693 796 13 602 941 527 870 763 329 248 862 237 414 384 539 139 133 318 78 394 217 337 28 644 370 262 837 863 510 870 78 554 666 91 507 606 969 377 720 297 624 581 886 389 317 424 879 449 94 309 194 662 645 221 305 14 835 493 876 344 362 305 897 27 747 404 984 715 132 703 364 107 636 249 495 952 24 725 400 117 33 594 130 677 166 434 690 1000 926 917 343 640 222 592 18 968 347 2 683 830 56 46 936 691 646 782 994 669 506 394 138 539 339 267 567 504 53 257 856 330 173 198 969 746 141 987 714 487 340 748 316 747 145 603 438 790 736 783 810 242 176 299 132 866 566 698 722 970 306 577 651 831 126 620 576 619 958 289 105 649 388 773 395 532 727 184 673 463 967 483 56 494 781 539 360 698 236 433 19 894 9 670 724 486 641 299 104 598 588 561 598 975 685 992 859 411 176 531 225 142 365 632 635 146 170 346 195 758 778 214 651 138 235 374 624 875 672 727 824 611 639 421 938 323 412 796 86 939 678 310 432 43 294 67 540 463 764 86 220 894 651 870 31 885 243 654 111 267 733 934 877 723 354 166 46 118 961 131 56 991 792 840 33 85 906 924 900 21 9 119 914 660 341 297 896 935 302 7 201 34 940 430 757 646 595 154 763 556 636 170 546 779 9 930 216 266 853 115 639 213 233 552 872 925 848 768 860 150 126 60 535 65 489 643 710 436 148 824 991 783 346 941 350 530 665 847 433 516 612 971 82 744 74 70 886 590 693 323 705 366 17 390 245 617 573 274 933 670 334 984 311 100 605 490 857 642 898 287 970 200 737 474 649 819 348 470 476 789 822 368 547 532 582 963 78 769 800 98 896 633 676 277 543 444 495 35 551 816 623 50 522 915 365 992 684 112 861 662 544 758 722 26 827 945 721 6 340 517 121 697 408 772 940 432 761 85 844 313 854 665 434 134 228 601 140 27 87 908 505 995 48 108 744 368 305 584 656 791 778 574 812 343 17 258 492 350 608 173 354 455 437 112 175 416 420 967 674 405 295 297 417 89 310 687 17 830 656 519 470 653 185 759 968 216 514 419 225 771 153 375 692 609 472 729 493 13 831 322 187 781 760 111 378 290 305 962 442 341 830 619 739 205 961 683 301 87 544 621 246 170 169 65 55 38 281 703 280 588 356 906 518 413 486 872 773 959 412 919 154 918 895 440 434 716 303 974 588 673 856 439 942 367 899 139 592 32 993 350 676 407 989 661 152 661 882 648 895 166 547 720 278 868 513 929 502 33 185 249 691 698 675 188 273 359 885 560 240 267 926 881 313 915 46 408 348 642 38 244 577 589 117 471 563 923 143 899 931 890 30 835 710 589 73 562 773 971 307 348 474 720 626 706 154 587 545 716 994 996 519 931 939 889 666 697 350 924 899 826 979 706 632 632 800 272 795 555 220 882 208 616 210 572 642 113 935 342 481 635 411 632 697 199 845 899 820 68 37 989 153 129 415 272 587 56 409 959 694 596 169 68 11 434 327 908 207 162 466 668 231 457 293 250 618 380 349 399 655 353 869 112 426 874 426 210 320 874 34 147 728 662 361 722 297 693 398 858 532 845 267 603 175 231 219 735 309 884 998 868 57 301 310 96 455 801 447 147 842 729 669 208 360 311 435 898 842 150 38 941 721 497 663 903 263 27 15 64 265 268 872 397 680 643 713 492 712 204 935 947 524 896 391 662 914 456 946 976 459 804 256 450 43 967 48 240 685 189 492 577 556 294 671 466 602 740 202 59 17 581 169 806 734 980 234 380 761 909 539 813 850 334 379 962 432 726 166 236 846 524 753 670 528 473 754 620 303 271 604 769 681 195 665 481 447 654 90 131 137 362 236 933 624 744 510 764 251 943 510 612 563 128 775 494 567 795 813 472 254 324 474 589 895 433 577 354 922 784 495 341 290 614 697 428 197 707 967 475 669 946 615 358 341 358 143 301 880 844 166 291 223 488 125 71 905 583 874 866 312 15 279 290 541 108 616 835 204 337 747 644 511 642 804 623 283 105 964 757 682 212 587 32 177 66 503 197 620 346 947 260 502 842 837 535 476 823 175 512 148 328 140 820 44 685 605 903 415 232 539 131 887 683 871 795 822 982 97 521 802 880 909 115 47 124 888 449 236 430 757 928 23 757 107 985 407 521 421 788 824 912 896 993 219 869 419 752 278 328 438 50 507 57 596 29 517 817 988 399 599 298 518 554 423 120 282 383 201 114 793 142 619 942 307 317 214 585 113 276 345 572 788 577 869 501 217 158 78 234 568 430 158 531 466 156 566 212 739 166 65 6 934 278 971 12 715 707 654 304 961 456 107 313 577 153 776 604 902 767 10 236 616 939 399 511 298 688 627 84 497 310 52 802 355 105 335 578 172 722 678 612 488 55 673 619 208 19 823 596 363 292 706 840 108 136 0 888 562 706 169 777 972 373 243 962 585 827 865 457 752 65 576 611 566 701 22 100 117 511 95 179 298 594 354 288 377 699 527 290 405 47 418 728 419 660 689 3 486 905 811 237 969 738 199 534 790 221 986 907 83 80 437 380 25 790 19 401 489 897 42 245 943 811 972 713 470 12 67 308 916 878 896 885 967 95 770 757 667 755 15 749 186 451 480 211 240 498 963 80 746 5 324 688 815 647 752 637 10 818 944 278 695 191 514 14 285 283 122 303 38 136 51 223 938 882 433 177 731 396 609 476 752 932 515 566 931 266 554 940 84 849 217 130 40 730 143 676 13 264 979 402 751 381 624 688 263 57 217 993 804 825 821 555 108 335 472 38 601 378 978 36 226 194 165 617 276 660 645 640 923 623 41 26 355 664 713 969 72 281 314 227 105 134 781 213 468 605 250 420 982 579 455 559 125 620 176 400 279 820 391 553 794 431 578 148 446 643 117 518 923 430 96 380 915 877 944 382 833 545 802 814 124 256 724 248 227 899 999 857 70 389 410 863 819 339 363 616 981 831 485 256 612 581 635 526 809 578 907 641 122 60 806 597 668 529 844 894 780 194 751 849 582 512 64 752 850 426 368 831 608 204 438 219 784 72 744 592 1 2 232 474 62 389 71 729 918 266 974 49 460 724 897 393 235 312 497 437 89 216 267 696 419 56 914 203 127 9 146 479 11 730 952 72 118 22 152 387 640 125 435 99 849 684 843 435 995 339 871 84 906 489 131 325 544 45 879 22 405 24 852 415 105 804 486 223 177 637 609 816 114 396 266 314 79 461 748 425 151 971 860 57 811 991 733 707 387 611 728 791 986 580 206 91 735 43 665 263 32 625 431 145 20 696 458 98 156 557 523 307 527 382 715 690 724 447 396 110 409 123 901 746 54 458 836 140 500 852 403 531 477 833 675 496 880 484 946 388 41 820 46 919 553 760 608 277 558 3 386 966 478 638 711 883 447 899 23 947 102 777 829 578 961 856 74 840 339 371 579 731 190 624 2 742 735 609 18 292 964 756 609 793 745 672 27 192 922 401 490 23 177 318 601 137 173 26 329 864 396 907 594 585 883 947 678 617 908 696 909 871 803 869 15 547 540 41 90 813 794 579 836 970 249 788 459 773 165 139 636 560 45 582 496 927 528 173 896 435 220 156 657 374 24 671 273 916 64 362 728 857 293 563 178 541 702 636 313 866 126 301 777 171 882 272 449 409 797 344 196 368 499 852 742 875 875 14 790 938 727 869 146 19 784 323 911 485 311 576 351 436 228 127 958 109 751 759 869 899 102 64 266 953 268 7 179 142 372 320 431 99 188 928 469 323 602 732 808 264 307 510 52 534 988 9 994 90 767 214 988 221 630 254 525 897 260 55 390 632 374 172 82 913 99 550 236 700 281 395 964 939 256 15 824 243 375 169 333 494 383 320 66 12 925 942 260 185 348 649 168 73 172 249 985 270 150 572 321 431 318 284 721 573 650 545 816 377 713 500 222 447 171 639 810 96 580 69 280 927 69 799 999 240 399 335 509 900 259 830 330 576 465 403 149 467 947 316 195 11 815 416 458 985 54 267 80 985 688 711 263 756 861 613 348 611 947 208 511 205 389 192 133 854 594 633 672 892 948 866 255 114 633 64 98 38 682 718 413 829 683 999 970 963 877 966 417 115 603 688 50 643 20 965 868 290 680 973 320 288 903 122 346 532 511 378 229 627 516 747 168 82 569 12 536 105 274 61 85 546 300 772 135 953 137 595 568 290 924 96 759 650 161 864 830 432 733 343 871 921 36 502 994 31 974 398 908 471 341 572 196 872 695 234 640 719 529 625 229 374 682 416 111 967 454 189 414 922 308 607 884 420 731 603 587 570 629 109 180 764 758 571 156 233 160 935 172 242 470 754 598 624 748 841 412 490 181 585 658 704 110 250 233 66 694 985 115 242 165 351 961 984 289 477 961 8 457 923 638 454 603 855 608 475 571 652 270 20 923 351 740 776 362 248 940 358 553 58 894 938 136 50 374 511 38 244 284 289 871 109 285 272 972 560 547 627 35 673 505 159 537 96 421 407 709 535 132 460 800 31 926 205 895 254 257 630 302 460 620 913 609 59 671 991 145 955 100 508 956 690 196 319 908 412 674 103 822 536 832 217 993 921 425 935 308 824 791 145 885 939 325 675 35 776 184 329 2 600 404 839 197 277 917 829 999 434 4 409 69 737 990 367 224 617 16 669 757 692 170 419 562 585 147 473 473 331 439 212 482 457 616 855 789 849 985 678 259 781 789 505 726 304 554 221 222 618 456 857 303 106 311 799 305 813 381 801 73 61 152 392 765 691 881 414 362 446 370 270 695 639 765 946 275 51 393 298 441 88 309 242 211 884 86 979 346 882 990 909 490 637 581 520 542 871 176 116 671 908 386 575 57 465 987 979 661 861 530 38 660 17 621 61 730 595 860 739 301 891 704 348 523 279 432 20 781 417 52 792 919 195 331 145 329 139 9 562 686 377 36 322 909 396 297 153 994 66 606 888 421 488 344 898 309 324 288 758 569 292 373 75 174 42 315 985 165 474 765 171 476 273 212 546 899 363 785 811 529 798 394 109 674 82 321 174 233 851 326 202 204 11 876 65 149 163 270 29 947 22 832 423 974 273 79 553 721 124 592 871 21 82 344 496 879 937 62 469 658 459 348 247 856 182 567 884 126 149 752 933 897 216 612 421 904 726 993 599 98 188 482 426 165 816 180 998 582 535 972 958 734 579 92 757 946 799 556 194 961 496 912 616 670 386 794 541 835 446 207 668 991 447 1000 522 929 323 709 120 646 384 725 668 454 740 548 86 907 968 868 457 371 354 263 965 26 31 748 656 61 262 872 57 326 498 788 701 11 890 658 252 191 232 969 74 690 803 505 181 9 201 991 487 103 667 383 145 151 341 693 270 170 788 472 796 583 283 64 547 577 969 464 616 162 744 933 704 751 445 191 479 412 637 367 663 19 72 2 506 390 36 200 400 980 936 642 372 781 809 979 190 481 508 643 611 5 77 767 580 978 947 624 403 755 985 210 317 779 741 245 813 681 651 531 495 746 372 788 48 815 519 905 275 790 585 33 8 9 519 316 808 161 222 576 183 385 282 339 717 638 163 508 111 534 860 621 160 630 968 772 82 334 911 960 617 134 261 200 942 34 530 509 80 481 830 979 674 671 269 243 597 93 85 703 414 935 532 467 790 864 979 933 246 110 355 619 671 79 471 1000 384 685 671 999 381 709 920 962 486 997 273 10 326 570 123 24 748 961 109 797 760 427 39 22 11 474 776 656 123 528 753 549 946 176 805 267 767 253 386 598 883 64 503 498 949 49 20 145 464 66 95 888 0 530 22 369 592 284 477 805 896 824 415 194 383 277 751 772 469 883 625 62 515 648 306 814 865 560 927 849 623 376 886 304 257 259 25 849 894 501 5 789 676 771 334 58 48 84 829 516 318 805 929 184 804 234 997 20 145 275 868 119 651 753 775 907 11 799 107 904 651 111 44 678 882 730 87 281 165 268 796 483 424 724 18 228 310 367 247 806 641 115 925 291 219 699 550 582 849 8 837 851 471 881 528 704 962 966 984 126 233 779 608 657 854 978 236 515 344 482 321 336 948 597 627 167 647 528 100 495 535 936 697 5 168 224 60 129 541 43 255 774 821 214 782 27 191 17 541 886 498 213 222 798 809 200 316 807 727 415 301 613 350 997 970 518 572 29 998 465 72 252 238 244 466 19 622 656 35 163 894 884 727 115 33 888 314 348 694 40 114 347 4 816 695 325 685 267 354 682 731 777 934 320 372 399 690 994 406 724 508 651 959 234 765 992 121 78 691 167 469 805 513 473 620 207 797 304 825 502 985 907 630 918 226 2 668 915 995 426 990 854 76 949 87 841 292 560 270 982 726 739 786 238 563 405 444 711 708 621 565 45 527 194 314 753 195 982 19 541 759 9 394 186 309 833 26 952 392 648 933 469 386 71 706 300 827 501 10 887 121 574 931 1000 768 244 752 314 577 122 855 335 482 600 521 142 432 898 93 823 545 378 291 282 448 348 581 626 201 943 512 673 868 442 672 987 38 775 301 614 897 507 301 730 106 821 872 890 70 964 712 967 693 355 248 140 54 181 766 606 475 629 631 342 71 302 329 108 429 981 73 677 839 373 406 296 545 277 185 967 593 249 933 285 955 532 777 360 712 894 966 538 522 596 880 592 249 560 51 29 892 476 705 82 200 463 377 745 91 914 711 683 162 643 968 468 526 96 827 238 989 144 127 510 91 358 454 692 917 856 720 160 331 777 241 531 239 970 627 329 883 337 364 396 331 331 215 856 426 41 445 766 537 572 275 627 929 728 318 198 936 38 709 266 166 302 148 404 271 774 84 505 462 447 252 144 129 818 352 906 210 148 671 746 719 298 373 1000 25 42 549 312 431 257 578 596 910 77 351 180 203 435 36 16 233 639 512 362 456 863 619 666 10 290 763 81 587 135 80 963 529 980 275 959 588 204 555 498 632 905 29 834 691 417 202 924 55 713 637 863 575 255 880 936 896 642 16 834 129 447 797 657 426 423 967 366 978 521 863 609 778 891 795 468 307 348 743 714 60 379 928 986 986 807 921 881 800 289 715 928 735 863 936 513 637 903 878 614 775 92 574 552 334 720 372 993 67 114 58 126 493 985 463 478 143 736 710 942 24 776 222 110 990 509 974 626 411 851 591 538 294 517 89 628 236 460 972 655 574 29 780 418 13 595 247 155 330 308 96 353 84 669 814 73 178 788 699 940 990 641 477 284 157 566 263 745 377 234 399 302 262 530 719 274 124 317 780 453 625 227 157 708 896 323 132 425 110 830 364 99 823 841 382 979 758 996 723 486 229 121 788 490 3 858 115 126 175 246 931 151 473 439 858 720 761 989 144 870 171 507 321 345 699 54 323 456 50 398 942 278 870 81 120 872 938 586 350 464 832 280 614 656 718 823 727 831 812 870 52 334 728 372 678 427 426 352 234 475 101 527 676 580 776 238 724 955 275 430 780 70 237 517 881 341 512 375 896 33 110 3 457 840 787 115 914 323 571 49 847 130 137 426 688 714 927 134 837 141 423 322 345 496 438 610 258 256 914 445 517 708 157 910 247 755 731 843 731 748 936 917 244 46 459 404 219 733 931 895 789 803 912 253 713 796 581 205 875 521 670 93 466 127 754 2 130 767 313 85 319 861 511 930 888 343 788 247 266 477 196 253 515 146 856 202 577 979 637 890 909 305 803 789 257 9 583 979 966 397 61 69 865 911 669 808 235 57 244 383 3 766 278 656 790 41 404 1 48 308 568 732 134 719 503 13 948 451 350 640 931 610 543 741 982 476 708 402 809 213 681 912 728 405 631 466 457 618 50 441 108 906 550 205 760 58 863 251 943 393 550 919 229 694 457 793 654 250 857 674 358 272 877 273 863 253 858 537 43 101 382 891 942 386 926 120 236 310 103 789 757 979 979 498 706 19 772 325 532 142 639 473 908 699 594 445 224 491 581 870 595 576 174 34 727 560 950 264 980 550 357 739 766 78 766 444 755 981 56 930 139 123 723 454 634 950 463 204 500 653 806 722 870 603 107 970 431 365 794 129 503 606 517 253 321 800 61 97 661 230 163 100 179 574 775 432 328 120 451 97 485 361 459 365 23 75 539 601 763 364 16 342 974 544 959 174 591 465 520 434 644 198 196 550 199 405 622 579 347 617 996 437 780 117 549 652 606 447 54 418 251 97 299 526 917 250 290 949 770 246 859 522 323 431 305 192 461 445 808 16 697 393 201 60 629 690 551 643 602 349 861 215 868 203 129 780 853 476 10 146 560 524 34 51 196 116 176 526 959 911 667 702 136 413 199 805 438 110 840 417 181 207 395 500 522 847 564 483 825 389 462 826 739 115 672 392 365 987 6 825 363 824 781 265 407 36 186 800 612 118 121 587 29 124 518 557 117 821 932 583 459 147 178 145 504 989 853 77 590 644 852 409 756 690 57 947 164 442 529 194 794 306 955 246 510 596 112 540 325 217 53 936 523 407 805 958 818 567 191 706 697 911 650 689 739 600 47 343 776 677 310 725 501 356 144 408 786 887 545 685 780 586 608 813 133 754 307 516 949 419 296 722 206 279 298 455 920 576 379 137 389 455 851 993 398 737 626 360 268 479 826 854 339 32 891 619 79 594 798 870 275 682 808 292 763 322 306 944 550 918 537 873 316 490 270 635 187 181 301 161 657 717 788 564 11 161 568 109 445 561 42 588 275 607 362 308 384 903 879 122 358 708 97 484 639 696 92 13 981 422 353 3 638 873 731 249 693 509 404 874 465 63 286 258 634 479 38 373 53 298 393 907 10 749 957 814 400 338 595 461 956 498 152 980 909 824 273 879 306 824 548 912 732 598 406 304 576 772 824 989 239 194 782 569 606 882 308 55 353 209 339 986 326 497 706 682 777 64 113 262 889 715 609 187 799 172 145 331 68 568 134 451 451 823 522 954 841 250 174 266 665 329 730 147 590 620 544 614 128 976 819 100 428 8 637 890 819 16 90 481 251 783 219 81 934 607 816 336 25 990 639 909 261 368 158 417 876 30 414 422 86 53 426 453 987 579 909 264 893 478 970 984 272 135 372 487 735 480 398 585 841 27 829 711 544 697 782 614 215 497 208 862 267 411 441 682 604 161 45 663 316 106 898 710 130 973 982 760 292 946 799 657 858 562 530 0 104 323 607 575 194 897 161 543 360 344 174 974 351 244 796 77 74 959 946 125 644 25 497 673 803 922 377 37 748 477 915 851 799 874 778 345 770 938 239 481 633 413 806 335 656 954 411 81 264 708 205 908 732 53 932 535 326 308 923 425 137 837 276 287 710 53 631 831 342 870 312 326 634 117 660 641 70 70 721 686 129 277 593 860 682 876 746 7 184 668 432 672 857 59 958 918 463 589 749 156 810 412 481 795 880 492 435 302 561 155 987 41 783 931 252 464 806 998 823 341 17 606 12 225 664 322 143 478 262 243 633 423 6 465 217 885 956 651 186 868 157 524 908 939 454 159 403 260 508 225 952 877 830 316 101 845 637 595 674 250 837 306 672 842 122 888 79 429 538 264 296 694 788 555 984 593 65 386 204 573 962 156 449 143 823 901 339 811 496 12 60 332 669 731 526 790 970 604 218 507 219 865 552 358 419 535 303 836 273 506 408 586 13 208 729 835 108 67 645 603 79 56 287 747 786 164 889 755 119 458 613 689 323 516 47 93 403 349 928 675 206 687 260 219 246 340 405 354 759 50 308 837 457 946 935 243 461 823 349 579 281 314 268 955 829 666 399 583 366 679 609 571 365 221 789 611 560 194 316 318 595 975 506 403 273 441 997 733 615 346 664 247 11 931 553 191 948 952 774 313 630 382 883 346 602 24 308 514 569 623 831 515 950 337 917 222 129 914 306 743 611 969 342 621 251 894 163 198 845 936 510 826 670 745 172 271 768 479 784 688 454 967 554 755 655 470 976 783 735 281 877 697 602 218 317 852 112 832 50 308 767 911 486 788 655 657 59 774 487 194 813 292 512 366 46 166 188 373 948 922 6 825 619 607 394 287 458 857 118 859 165 237 122 650 24 128 658 434 254 496 980 66 788 491 784 185 657 971 558 956 244 563 780 862 521 526 501 330 382 970 189 546 206 662 547 582 789 556 367 42 52 698 460 191 189 243 375 197 565 284 152 808 846 284 670 366 161 522 696 542 491 236 440 49 897 338 982 37 894 700 431 297 398 890 839 938 484 213 486 48 497 989 855 694 624 876 412 784 397 459 326 240 694 765 288 942 102 621 330 347 320 760 643 717 649 481 6 132 46 491 531 894 480 386 587 455 261 998 239 10 808 564 249 853 680 888 794 133 508 476 480 827 235 474 896 236 307 253 719 352 744 250 245 575 987 183 29 247 533 267 608 340 182 856 193 213 95 338 346 602 813 825 781 400 650 28 987 956 280 705 307 23 306 903 949 292 438 330 891 322 948 498 661 130 706 205 694 800 895 39 754 59 215 534 458 865 561 444 820 840 501 479 215 158 733 515 450 522 844 692 843 792 541 856 273 246 60 966 398 954 357 151 13 571 36 822 435 596 618 607 787 470 85 353 627 169 220 428 691 415 119 533 206 660 388 830 257 800 148 6 753 504 156 117 426 191 939 861 138 908 467 277 377 903 981 3 71 200 431 761 615 901 646 172 912 33 354 521 832 501 526 937 356 682 53 781 224 343 993 714 250 459 990 626 713 970 981 784 522 763 896 136 663 541 659 927 926 12 447 109 864 972 45 219 5 450 352 229 144 344 942 394 155 283 371 867 604 703 2 125 465 250 612 480 790 271 406 67 282 852 176 146 175 572 716 180 990 791 904 871 175 394 257 751 667 92 705 50 958 691 56 151 693 828 592 1000 896 673 706 994 730 294 475 565 292 521 260 490 223 900 429 548 608 494 469 674 451 851 735 341 775 953 711 191 441 511 870 958 444 745 762 453 128 821 434 196 375 941 936 636 176 375 466 143 80 438 297 441 604 579 956 377 202 126 995 164 311 127 901 284 321 93 906 607 218 309 192 813 163 29 312 601 563 533 272 130 908 36 9 274 923 750 383 673 505 291 654 157 573 71 442 806 684 305 469 65 366 559 318 386 519 234 891 767 273 716 711 294 413 699 594 966 155 6 561 777 387 75 592 25 409 48 603 854 875 50 242 786 810 619 97 596 263 739 318 88 448 859 163 256 470 765 945 412 647 176 448 729 10 242 303 542 473 236 65 56 826 399 959 673 851 778 825 304 752 97 767 77 128 205 208 946 830 710 663 10 546 24 894 32 690 325 963 109 119 285 628 445 39 105 485 743 3 549 638 926 993 777 728 416 663 970 280 126 221 759 495 520 120 623 463 719 380 265 594 714 209 550 706 812 751 915 183 96 856 356 219 444 921 550 921 424 44 10 565 740 582 723 465 831 606 291 422 233 988 844 228 244 835 256 109 577 278 665 249 409 223 512 993 240 68 640 87 137 299 291 883 644 600 705 97 401 198 919 691 268 682 155 845 109 163 30 665 679 779 529 756 136 512 117 411 169 981 950 13 986 272 783 717 247 927 594 405 833 643 719 396 402 656 758 700 546 100 845 475 145 581 880 655 23 126 277 556 815 24 633 704 857 470 353 811 1000 63 977 758 931 365 601 769 404 896 99 451 731 96 290 289 921 180 463 986 950 178 474 750 439 223 980 262 687 897 11 538 967 958 223 163 760 251 5 992 868 260 483 475 340 808 290 541 811 274 522 772 514 714 207 383 558 6 507 663 580 894 321 252 731 622 702 230 592 550 303 111 815 620 373 756 265 725 564 768 671 953 210 168 136 951 817 150 398 141 387 190 215 258 283 517 671 188 624 683 516 944 464 508 590 952 141 512 150 266 182 329 700 577 432 215 448 534 487 844 975 584 723 440 41 271 959 581 181 913 437 658 589 242 583 692 706 484 359 771 319 320 268 171 310 43 582 49 437 714 950 626 201 781 780 510 367 580 763 234 455 792 693 415 39 250 14 807 693 958 626 622 818 972 584 329 444 908 933 533 773 708 16 394 120 240 345 616 682 16 868 872 37 363 854 578 611 277 122 852 602 481 155 178 793 691 378 906 674 384 104 549 400 401 915 450 743 862 711 511 101 837 719 269 755 408 644 177 251 441 79 972 663 506 111 441 616 425 644 216 711 862 885 881 743 113 583 223 893 503 193 226 373 758 905 558 43 513 886 396 187 71 369 656 377 68 293 683 608 156 22 952 291 97 324 78 651 631 645 989 636 359 991 137 734 588 812 100 801 829 654 137 856 482 640 880 745 808 744 844 570 545 637 641 700 179 273 893 14 894 182 689 970 688 579 983 335 736 851 626 921 796 38 674 88 850 311 828 351 85 783 620 693 789 725 914 126 291 410 22 187 517 812 966 667 698 56 746 144 431 857 263 324 82 521 586 848 602 688 110 517 298 252 19 177 319 577 311 922 364 860 669 531 974 948 79 188 467 297 177 85 239 446 656 466 309 700 621 718 845 577 423 458 342 637 304 639 792 859 536 718 245 459 728 456 636 706 22 104 0 373 419 408 517 115 701 262 269 335 984 487 938 687 841 63 503 90 674 982 231 944 739 298 578 590 825 75 765 748 790 296 121 561 703 989 675 755 602 295 89 585 133 26 623 973 440 126 414 466 459 645 409 198 942 338 139 118 412 255 865 554 550 337 114 604 325 140 710 278 434 798 863 566 176 837 891 615 314 304 432 773 300 841 322 241 530 812 710 942 419 575 495 968 911 960 924 588 99 633 865 884 783 79 801 958 916 43 924 581 347 708 353 646 548 26 239 429 190 948 370 608 874 216 927 137 527 850 76 977 835 292 860 617 371 661 926 638 703 201 218 401 908 923 399 807 948 989 236 489 288 957 96 162 525 23 650 51 872 725 28 58 16 239 674 738 251 951 375 306 152 593 706 411 867 456 218 166 444 805 655 732 113 750 245 637 772 246 40 996 970 419 53 337 657 79 75 908 29 449 213 532 393 270 295 259 726 864 777 521 668 431 604 132 180 848 769 304 93 160 651 414 578 55 751 586 133 177 493 514 977 57 397 370 679 691 980 404 906 756 276 925 538 880 57 70 79 177 725 524 336 375 289 265 429 391 850 914 567 695 779 544 103 527 265 781 570 596 536 475 704 812 400 241 43 456 662 121 632 386 996 319 760 285 583 541 675 784 806 242 478 936 137 933 462 401 713 31 996 249 858 699 412 257 292 454 64 953 574 47 339 922 365 450 206 299 342 232 82 499 473 912 434 961 844 896 361 556 278 709 156 135 759 567 743 402 20 806 355 946 852 45 867 216 846 424 866 188 655 948 686 480 859 472 440 54 719 153 609 996 213 117 483 971 683 225 373 55 383 79 352 234 123 570 802 968 993 667 507 999 966 545 830 824 16 622 229 734 774 838 729 986 306 563 308 340 788 680 746 522 110 97 755 232 18 908 552 10 927 58 361 892 602 190 68 969 163 296 702 936 485 783 273 790 345 581 482 484 612 227 5 722 324 112 305 341 371 856 703 297 266 415 541 219 956 608 188 119 255 241 406 740 23 679 881 720 611 362 555 222 589 912 295 264 23 600 956 745 807 10 394 424 776 934 995 732 893 182 202 147 774 607 238 149 637 119 868 247 832 422 821 772 333 467 35 707 418 343 804 225 704 197 1000 480 482 994 563 374 527 116 872 301 722 110 449 711 228 668 309 411 441 129 183 126 596 569 184 365 911 987 589 967 183 941 798 664 934 360 389 461 475 261 113 548 370 913 258 949 580 919 359 372 47 541 497 994 110 681 359 372 667 299 338 202 239 487 217 525 846 606 337 672 866 449 572 587 713 181 535 292 99 245 15 498 786 512 491 247 544 201 970 562 852 308 763 442 146 332 318 992 937 654 15 154 454 586 740 166 119 626 809 217 870 824 714 7 687 557 605 230 109 575 791 312 234 906 106 379 237 423 722 173 77 737 678 530 674 769 48 792 394 856 361 615 679 426 974 365 982 578 946 443 504 737 754 737 994 859 116 230 282 837 754 710 925 431 591 951 551 638 742 296 846 454 262 524 880 235 241 861 165 186 655 668 274 761 757 619 619 224 848 252 60 953 313 337 735 256 287 285 893 380 580 738 834 842 614 65 428 206 277 944 743 932 964 369 692 720 987 662 943 835 914 354 139 578 690 874 833 328 510 78 60 90 167 245 673 840 833 464 142 649 455 673 58 700 777 304 677 833 266 426 923 403 773 783 43 491 629 250 686 565 317 772 724 80 117 46 602 315 177 25 269 963 974 35 770 43 446 850 596 717 251 74 825 746 932 239 726 162 254 474 181 734 392 125 947 128 90 297 22 106 275 381 97 150 863 104 286 872 823 536 912 479 238 583 530 789 303 280 908 714 978 873 265 282 684 269 743 500 584 550 360 620 460 924 433 304 998 100 172 298 440 11 222 314 974 329 437 759 721 896 114 591 776 850 769 275 565 132 723 409 700 568 305 88 516 455 565 21 809 274 706 420 292 419 946 98 230 480 993 430 39 445 45 247 833 83 707 30 422 30 415 930 968 228 271 849 892 684 917 990 587 606 345 107 359 956 955 43 729 612 896 770 745 853 652 871 190 682 820 844 847 300 613 137 756 160 102 927 836 606 960 497 491 37 702 222 481 829 684 327 488 805 980 876 843 865 730 289 997 55 593 298 635 701 868 796 582 804 721 332 437 725 819 801 604 641 570 910 625 799 938 251 684 554 182 619 480 285 262 19 725 872 191 436 663 944 567 919 74 595 299 380 443 449 369 996 851 303 405 527 779 938 646 123 492 804 945 399 18 445 290 524 611 102 56 367 664 768 465 432 574 169 752 204 856 469 151 682 733 936 180 152 576 148 396 714 962 733 899 884 616 880 169 502 960 227 319 302 471 656 346 206 412 55 818 624 965 561 228 111 189 715 197 680 407 232 282 933 538 127 964 266 942 953 994 226 135 960 515 502 420 666 20 491 971 381 936 390 903 645 247 171 681 216 601 413 250 676 86 210 138 621 723 145 312 887 691 768 454 470 353 492 201 311 709 70 782 823 616 474 780 338 638 700 903 497 344 143 199 266 845 666 566 375 146 535 696 920 576 772 623 521 414 230 734 9 451 25 740 768 302 934 937 253 666 964 114 355 273 187 519 435 464 781 368 350 741 30 914 769 91 909 859 744 53 510 227 518 162 642 619 601 741 561 680 65 995 358 548 367 555 528 798 396 566 850 424 595 899 895 220 404 626 791 852 422 304 25 689 551 853 189 874 577 387 849 412 42 341 395 573 47 723 374 240 37 666 932 221 995 951 303 318 896 609 636 502 780 559 862 255 20 364 981 600 614 554 835 312 914 862 118 963 555 980 189 57 779 603 523 253 232 8 592 769 355 723 993 547 369 342 902 534 370 879 233 582 184 662 909 968 611 693 194 70 893 505 335 595 502 389 355 208 366 715 387 641 422 658 390 41 572 421 656 958 911 628 472 340 829 604 106 160 724 3 817 46 449 850 866 555 81 802 835 475 282 548 708 985 528 943 551 912 634 335 612 747 791 713 748 359 430 382 488 654 514 562 257 43 139 834 306 477 985 143 1000 983 789 537 818 434 703 540 383 5 173 96 17 230 981 637 759 52 303 550 903 903 987 654 646 632 307 46 763 289 501 497 697 755 119 736 131 480 792 914 489 15 884 498 547 24 988 242 577 859 310 782 906 320 462 819 581 407 783 335 787 484 711 949 604 120 206 415 978 425 751 611 797 98 447 267 195 126 591 835 488 460 877 11 410 786 969 590 76 402 131 716 743 915 481 791 830 624 28 336 956 58 246 668 520 205 749 975 741 834 218 717 299 627 309 275 730 260 347 43 776 698 927 789 352 911 844 413 939 304 587 266 640 87 763 964 966 168 392 865 169 369 323 373 0 283 780 309 62 985 585 6 80 516 969 448 559 688 434 221 630 620 486 335 759 63 377 632 248 704 141 325 115 582 491 359 864 623 19 278 959 604 283 38 471 251 485 382 290 919 602 919 538 439 605 296 853 981 279 100 37 772 424 151 353 267 862 569 889 880 846 847 835 128 885 306 730 721 687 19 639 640 289 177 78 893 824 930 874 103 382 910 874 157 412 578 423 273 146 663 505 343 862 339 470 746 996 551 818 34 569 457 673 857 985 102 750 808 32 975 910 765 236 135 921 999 713 344 624 210 358 128 553 219 818 374 316 814 925 134 199 845 590 872 702 574 325 803 733 708 129 995 472 364 129 393 714 193 88 337 755 445 816 659 664 634 32 331 799 308 464 997 153 405 220 206 330 545 8 63 252 136 57 724 851 537 468 564 730 555 253 836 999 68 494 14 701 525 697 499 185 160 496 337 917 715 542 246 611 901 308 863 388 364 586 238 253 405 153 982 959 405 817 309 473 662 675 525 186 371 24 370 882 871 58 798 937 951 44 548 851 703 410 238 419 347 827 671 751 980 4 61 736 172 369 560 833 43 85 370 413 460 92 295 330 149 444 266 100 487 165 950 542 926 540 960 272 366 630 374 697 633 434 433 156 155 992 988 197 428 357 962 887 448 608 568 949 51 186 48 890 350 349 431 276 888 390 899 254 371 273 302 355 58 734 510 212 78 497 761 857 205 722 744 5 329 311 953 731 496 1000 620 198 700 50 473 588 791 371 193 161 995 494 515 53 580 24 616 9 872 376 865 429 97 960 433 777 623 385 860 470 736 479 667 435 881 139 22 671 862 566 832 856 412 698 260 343 74 876 351 297 251 567 725 700 879 157 828 501 541 687 970 628 166 637 63 46 127 436 68 988 2 251 196 765 949 455 107 374 330 457 670 581 375 395 632 253 903 459 105 796 146 75 423 663 63 485 708 541 921 127 529 274 378 76 38 678 530 144 51 860 952 720 792 678 466 775 931 369 233 35 164 730 461 586 392 875 423 451 416 343 578 296 968 955 371 5 632 900 500 682 111 803 753 254 480 571 380 762 939 613 149 454 342 961 391 734 836 813 184 251 155 113 898 474 67 268 478 50 519 329 83 982 131 836 587 963 758 967 724 696 579 872 501 272 185 891 357 20 704 893 622 210 5 519 684 72 786 513 121 656 842 556 637 324 391 224 286 148 190 10 195 120 233 695 391 417 937 100 788 640 992 409 202 996 927 885 419 64 749 540 720 590 447 356 914 837 931 551 336 120 560 882 239 145 928 982 913 864 81 53 856 72 461 409 419 740 293 838 803 41 729 874 983 175 230 248 363 512 798 50 632 710 931 222 206 210 555 118 73 987 522 280 58 983 688 829 74 332 666 228 725 394 102 59 568 683 306 282 194 455 331 177 164 261 399 369 470 305 839 894 292 360 526 701 694 565 529 767 249 194 347 325 939 448 383 858 482 40 139 675 494 469 852 658 81 602 378 550 258 216 796 549 576 673 250 621 237 130 740 837 324 86 161 614 885 543 472 366 934 610 392 428 431 243 85 511 196 462 413 454 30 560 354 957 232 603 577 820 85 668 657 760 753 817 373 637 712 844 354 645 806 746 72 588 340 508 98 888 322 862 341 351 421 46 307 652 1 235 199 140 485 401 453 239 215 980 851 901 150 711 232 452 95 427 621 264 563 371 74 544 855 53 430 227 842 901 805 235 479 469 830 574 281 178 23 267 813 464 805 107 202 325 588 922 706 669 559 907 100 438 687 427 238 450 969 634 231 427 813 681 726 591 248 560 696 236 876 409 265 979 440 475 911 297 579 270 688 762 693 441 290 770 222 845 836 949 129 151 235 561 24 940 333 526 552 911 588 85 149 931 767 355 104 73 720 206 1000 97 756 636 382 270 242 114 305 756 313 106 419 547 362 31 903 936 711 663 561 403 503 808 130 14 142 966 618 843 253 938 423 351 803 132 47 104 572 661 484 363 885 469 618 916 753 134 378 428 803 994 404 752 108 486 971 394 975 356 656 131 864 114 112 799 558 253 546 251 369 659 421 216 164 239 553 157 850 51 714 56 184 215 55 863 288 603 529 292 982 739 800 429 187 720 660 617 462 265 241 383 373 667 870 84 911 612 963 355 687 471 693 969 600 293 806 533 224 907 75 198 900 678 31 620 772 745 205 372 606 398 890 443 386 538 663 737 320 695 262 563 734 216 649 30 589 840 593 606 740 247 319 580 72 992 419 190 799 878 815 260 977 418 475 790 150 336 733 398 883 817 765 421 972 765 291 565 12 53 5 684 437 631 275 143 732 939 696 468 891 237 440 853 350 349 554 532 160 261 8 384 901 659 463 206 858 731 608 205 658 983 440 817 446 123 643 383 919 671 311 585 398 900 634 323 907 315 970 435 998 902 444 757 632 992 785 164 164 125 529 9 981 548 543 325 437 228 25 39 965 554 85 135 485 561 657 871 112 579 667 609 106 247 755 867 410 305 938 472 510 3 696 304 436 329 402 146 523 400 364 917 277 368 100 404 438 381 606 920 332 973 481 171 154 696 9 75 507 637 506 5 97 867 953 1000 409 813 370 932 378 621 784 633 172 352 119 110 213 77 911 590 15 207 615 83 207 500 677 123 859 829 344 862 440 428 583 66 960 798 850 138 989 19 818 316 838 511 894 147 468 21 310 521 330 653 603 454 441 773 180 122 25 724 726 192 508 804 113 723 735 782 471 656 195 153 462 584 512 830 166 224 316 171 705 276 257 385 257 202 631 18 950 893 895 570 611 614 21 88 874 949 592 833 51 752 969 940 772 114 921 634 83 863 340 82 735 697 562 502 701 747 815 4 218 912 67 167 727 910 601 67 451 992 676 225 279 912 949 67 423 495 458 517 449 67 518 290 866 875 152 332 832 311 429 94 682 354 562 879 6 790 480 305 496 52 719 178 164 865 404 688 845 70 205 902 539 122 63 492 658 308 260 299 142 14 360 895 672 749 313 407 898 795 913 218 668 179 246 679 42 6 639 114 687 12 72 23 227 677 159 217 898 847 480 700 341 404 238 121 242 258 799 687 834 399 316 93 152 22 485 664 609 687 767 47 236 223 776 263 911 648 691 479 19 460 7 356 465 839 57 934 982 156 21 262 743 792 319 836 410 645 867 541 188 939 915 467 912 570 240 832 811 591 326 690 965 921 433 375 445 829 422 343 168 830 170 401 783 471 994 352 150 990 111 372 452 262 293 242 955 256 219 392 515 860 380 569 521 367 244 489 781 128 414 686 94 968 233 295 62 368 449 555 757 904 324 136 418 677 499 810 460 818 382 437 642 2 223 178 288 127 214 492 912 749 762 891 440 558 447 664 22 777 592 607 419 283 0 824 85 903 480 844 7 296 216 996 7 412 349 652 569 446 75 156 786 583 605 673 256 819 365 606 239 762 264 243 762 850 66 846 104 897 689 111 192 257 458 551 20 158 554 588 604 628 95 741 210 51 765 465 869 481 422 460 242 37 54 4 887 471 201 342 367 242 452 910 498 261 460 517 419 13 456 374 993 902 114 554 952 878 371 173 710 792 984 951 181 389 306 419 859 507 760 577 748 564 486 597 824 298 113 242 662 920 967 654 821 80 208 124 309 930 648 18 73 631 321 253 19 626 671 229 132 431 805 231 994 643 827 169 940 291 763 953 210 729 607 382 809 166 858 469 95 505 839 167 488 159 420 858 784 442 87 268 224 243 498 569 885 325 738 176 615 500 129 825 228 87 558 388 604 415 857 698 920 695 216 759 205 987 616 988 429 54 255 4 297 753 573 533 429 310 61 43 161 541 219 740 627 777 128 230 191 336 279 462 382 494 220 586 481 836 925 261 241 180 264 537 284 188 422 712 849 834 106 9 374 325 749 1000 453 228 581 643 563 859 105 944 704 676 881 536 863 805 796 104 336 412 992 971 599 413 34 448 246 140 808 619 816 556 970 268 135 550 910 697 760 366 992 464 394 872 999 256 29 147 359 364 910 351 335 860 115 368 659 361 859 467 331 674 374 653 941 509 554 203 557 314 920 549 129 313 772 479 569 800 625 927 516 534 277 202 746 392 569 404 104 428 870 786 101 596 438 394 104 992 596 660 657 515 560 785 180 332 263 748 483 240 674 350 125 303 551 870 46 120 274 501 899 495 638 351 442 76 744 545 419 691 557 427 558 116 211 737 799 825 484 634 64 509 983 541 163 534 410 560 5 35 60 255 882 50 605 323 125 701 868 895 391 776 321 948 891 883 684 42 59 519 675 475 380 657 15 542 542 424 102 546 811 513 152 692 562 757 14 38 457 233 284 199 8 956 147 251 838 182 644 249 53 318 723 432 326 737 973 868 160 426 765 322 291 917 13 204 25 379 242 481 963 877 679 323 833 177 925 22 711 568 270 763 885 992 194 210 728 166 429 240 944 546 561 234 462 926 437 838 656 30 318 618 907 348 940 91 877 864 112 587 783 734 701 667 725 894 229 805 411 657 396 354 554 308 939 15 233 376 852 240 757 521 858 15 221 149 457 449 365 569 387 147 654 87 166 730 980 394 534 390 402 281 96 956 589 34 322 173 761 526 413 870 398 622 884 970 770 341 418 486 261 804 985 266 890 150 995 221 895 881 963 648 161 58 955 749 443 277 922 204 154 334 73 551 955 308 873 76 1000 290 914 260 446 250 525 335 399 520 908 645 752 870 644 912 927 599 661 369 875 582 924 380 267 348 282 573 656 154 1000 655 444 265 267 889 514 143 575 264 14 482 908 765 351 552 677 629 502 689 350 376 622 625 107 888 973 388 812 980 542 163 986 337 428 604 577 293 747 151 557 760 985 816 877 687 719 553 668 220 241 17 947 862 641 53 101 965 441 264 944 334 426 282 670 205 885 246 498 631 748 54 743 84 221 619 771 940 523 790 159 763 806 458 976 798 862 428 115 654 691 58 987 468 339 8 673 224 253 522 206 353 575 948 436 147 918 558 86 440 347 597 554 504 406 529 654 267 956 768 921 998 177 907 468 415 995 96 279 143 337 577 467 619 544 143 999 24 603 811 467 339 113 909 118 352 561 247 710 809 163 190 648 187 402 922 327 152 889 438 96 987 186 225 249 457 444 759 166 78 4 398 133 96 55 834 297 956 895 37 525 165 977 876 849 834 99 998 390 25 973 520 161 397 165 478 337 671 744 913 315 134 977 629 727 777 918 780 778 736 15 464 646 580 593 285 543 922 66 378 882 935 993 115 278 367 671 963 635 497 643 888 112 651 345 491 465 881 502 651 58 827 475 667 530 145 238 662 133 293 102 92 113 91 936 685 963 205 383 329 663 720 804 669 197 51 799 98 578 125 157 187 102 219 594 147 986 355 917 292 392 150 707 317 917 307 201 259 594 517 416 368 781 148 304 457 786 570 960 28 550 246 429 629 190 747 766 602 980 196 841 577 805 763 755 457 742 271 837 541 449 326 588 852 462 214 307 910 103 426 309 889 73 659 893 680 451 97 643 800 312 157 574 912 532 268 514 650 704 655 671 101 241 186 829 153 748 469 271 471 883 725 43 562 2 959 951 413 905 990 177 334 933 205 847 331 988 499 723 394 513 421 809 712 631 369 348 150 644 644 186 935 37 516 800 814 400 622 382 200 467 836 554 335 455 770 947 941 940 964 688 741 982 223 170 882 182 8 449 524 606 531 843 121 181 161 887 291 922 99 579 898 354 985 856 309 115 352 145 492 190 521 673 177 278 658 243 638 609 670 298 722 558 205 941 415 633 572 828 820 875 470 506 614 812 492 673 870 877 774 669 288 759 258 202 954 154 24 695 933 283 797 986 750 989 891 70 629 498 942 404 702 695 819 422 279 524 636 343 792 2 59 768 629 273 820 996 465 356 257 886 680 174 882 802 133 754 660 259 531 636 534 358 265 56 865 213 744 742 937 575 623 401 414 268 365 318 892 697 286 270 383 138 359 493 760 668 468 611 168 624 335 835 225 184 184 633 504 228 601 472 922 699 47 622 73 749 876 162 813 205 221 943 489 257 763 690 946 733 106 762 291 302 249 561 844 53 373 214 271 355 249 306 218 964 837 115 865 456 13 365 213 339 993 637 28 914 1000 546 3 173 594 46 664 644 395 767 771 41 867 302 830 141 149 172 485 921 121 468 170 843 149 840 858 812 358 326 829 420 201 147 51 130 285 246 938 361 736 921 765 221 255 567 608 27 977 354 555 504 701 30 979 197 892 985 76 583 865 657 448 387 551 128 789 837 253 131 598 526 1000 526 750 279 698 58 727 824 107 811 488 402 500 973 487 699 285 665 564 469 500 470 935 840 348 583 557 232 433 60 69 678 484 265 726 508 144 651 391 849 102 881 85 170 101 731 894 881 995 472 875 850 290 708 593 664 517 493 479 208 446 317 157 507 959 384 735 601 340 961 445 634 52 685 41 557 731 959 292 336 397 374 765 334 690 877 691 104 721 895 603 101 650 781 866 424 6 77 75 449 93 663 448 158 458 107 5 682 849 117 825 95 2 115 795 516 986 86 28 600 13 485 591 778 574 219 832 103 669 316 494 212 381 139 213 164 432 305 152 577 216 369 147 709 912 578 700 957 405 676 391 317 866 57 950 842 611 345 257 962 147 758 13 66 812 141 847 441 895 657 479 756 689 377 921 796 18 321 538 933 907 654 682 297 967 819 422 33 863 967 73 450 650 858 881 661 43 875 146 225 173 204 649 974 767 223 972 284 575 408 780 824 0 466 516 915 490 91 519 11 648 871 937 596 659 83 513 568 521 953 915 117 506 770 522 387 775 788 694 542 708 692 719 967 509 586 881 998 28 751 8 675 974 296 622 632 378 487 551 898 439 817 366 296 587 239 34 361 27 728 255 86 771 973 52 631 910 284 628 937 387 987 963 360 282 585 343 11 71 893 909 861 710 626 508 648 865 542 360 243 621 614 328 743 586 732 373 847 367 352 783 753 338 746 464 971 682 158 333 752 403 241 612 112 219 119 111 83 12 470 325 632 84 4 726 21 735 98 868 102 449 2 206 138 99 22 460 780 179 793 531 581 385 142 44 603 613 154 685 624 624 361 608 59 365 333 79 451 783 298 904 583 300 110 721 398 483 180 530 661 324 60 594 709 554 637 311 166 143 348 141 118 60 100 176 424 785 606 875 567 256 778 149 907 239 221 656 73 753 185 734 76 245 679 784 150 315 447 667 809 146 807 926 205 259 453 981 43 59 207 961 314 336 461 572 927 682 227 999 434 412 84 861 8 762 997 157 429 795 823 237 940 981 163 496 239 615 476 633 25 34 593 690 370 54 261 296 87 488 294 872 899 730 84 258 491 80 414 919 874 236 156 165 216 670 13 807 284 840 791 309 874 384 998 243 789 611 890 227 98 535 98 348 264 181 605 755 613 370 25 838 605 532 3 172 201 15 330 485 854 121 145 79 856 142 321 996 104 562 222 201 97 671 900 712 203 504 818 815 225 843 653 829 374 7 353 575 373 682 411 578 154 555 657 9 48 329 4 152 891 225 704 339 247 604 402 450 459 220 264 684 414 268 864 139 626 216 65 998 250 475 928 755 381 584 764 429 912 119 932 154 696 635 844 942 590 246 391 49 817 7 84 230 274 947 368 252 515 433 249 116 259 176 870 640 111 985 420 375 104 351 880 799 337 724 740 927 321 483 327 137 489 762 366 114 60 85 365 926 869 966 41 128 493 263 767 604 247 538 978 350 888 209 148 576 932 240 854 604 722 532 740 210 293 457 675 353 542 40 278 410 5 671 889 497 933 7 452 179 544 781 881 783 990 380 359 273 619 212 877 692 744 616 253 388 73 928 92 966 319 722 375 675 392 264 171 676 270 975 854 166 755 86 948 96 466 658 369 436 870 245 128 965 212 380 704 284 659 796 601 977 517 976 651 908 591 174 935 212 148 788 729 254 226 677 350 691 334 718 126 555 314 253 871 525 985 575 161 643 722 761 972 238 88 974 497 30 147 431 594 646 570 322 900 795 998 601 485 684 670 963 590 335 567 461 859 903 387 371 546 460 132 869 697 571 842 545 601 989 975 194 986 896 515 237 43 865 837 527 548 858 841 489 192 408 301 403 310 687 773 207 146 256 427 194 827 269 738 427 609 64 972 594 312 486 183 354 702 371 232 601 229 73 90 772 832 390 174 493 429 947 52 574 202 478 120 380 746 209 158 706 625 129 652 936 967 834 641 668 204 872 269 784 296 358 556 479 99 729 972 527 27 375 453 581 852 572 960 950 132 118 655 756 246 306 43 212 139 683 232 695 907 500 478 202 209 33 33 307 114 4 834 140 730 286 720 581 209 32 530 340 149 537 448 746 194 490 310 685 525 541 379 431 392 856 984 952 241 16 610 354 371 795 845 100 101 808 642 499 191 964 665 327 547 878 893 416 963 802 800 491 964 896 977 582 468 390 264 19 463 256 209 962 928 26 438 359 51 710 789 918 285 616 867 704 360 440 813 461 815 899 138 205 364 411 727 915 684 948 992 872 37 661 502 504 570 792 430 667 970 146 728 715 359 840 22 877 735 73 541 137 221 22 508 339 212 340 748 656 404 213 647 311 707 35 393 89 364 325 482 409 583 478 456 514 187 706 37 841 313 183 695 336 549 29 725 833 871 694 457 309 842 184 155 403 571 198 576 381 298 982 127 762 134 571 349 541 897 704 960 345 230 514 104 884 129 261 365 398 377 654 692 35 782 491 758 369 666 158 278 201 809 824 174 477 583 468 940 813 336 614 632 529 93 442 253 24 428 319 327 221 486 499 171 901 593 381 973 625 612 327 872 749 18 303 393 358 149 913 30 359 483 716 891 234 51 858 664 136 478 7 576 364 149 63 399 252 907 161 432 899 187 993 485 677 708 421 147 384 619 223 81 61 523 787 759 990 73 830 789 502 830 669 735 309 741 873 32 322 960 539 280 658 425 231 906 887 439 890 739 197 561 646 961 484 684 207 434 185 826 359 46 765 837 270 81 807 806 652 308 243 543 496 334 919 948 277 684 942 835 472 515 23 100 58 11 132 193 921 160 900 258 58 276 900 849 422 861 87 439 743 742 772 177 783 959 101 929 30 891 135 607 843 405 636 715 772 577 614 810 505 977 933 872 607 110 132 150 870 147 3 328 419 627 4 275 126 921 9 30 67 490 747 254 281 710 573 988 435 206 421 176 567 722 655 927 546 584 163 293 722 23 10 141 997 293 490 899 425 153 462 832 371 985 851 367 303 69 317 136 790 889 457 628 491 794 743 948 894 459 841 568 920 281 270 829 566 610 589 280 433 923 493 578 648 28 223 951 114 877 146 75 166 343 618 195 987 408 770 325 36 639 531 655 662 388 400 405 857 669 570 192 437 262 835 316 306 922 784 517 736 373 526 315 735 354 280 861 684 283 766 469 116 909 800 312 537 98 131 363 541 916 586 838 776 147 207 972 553 885 854 90 386 247 43 970 607 621 931 952 135 745 510 928 199 582 663 384 337 717 490 230 783 1 872 133 533 839 42 329 487 663 743 569 825 121 450 42 385 480 520 492 912 553 71 72 607 98 822 227 848 718 116 835 1000 596 402 869 635 668 299 508 486 745 568 513 216 640 446 92 292 130 899 745 804 842 606 64 310 448 191 490 437 311 306 672 585 281 886 29 658 346 778 546 115 162 298 845 795 407 747 836 924 475 425 770 900 891 55 943 421 187 716 764 968 659 69 411 248 287 436 456 844 384 51 679 734 549 47 90 409 494 846 594 716 921 210 115 453 303 69 516 397 697 519 3 349 469 923 520 786 399 484 772 953 735 479 692 800 308 327 887 592 514 267 168 800 843 908 398 502 900 690 162 802 963 587 66 142 970 676 432 686 232 260 684 449 179 226 261 214 145 606 123 344 152 660 146 144 158 936 391 148 772 23 602 293 203 305 788 934 223 720 173 221 120 259 692 284 309 969 955 586 374 871 715 818 445 680 621 488 868 291 245 864 128 883 755 789 129 373 25 900 719 397 215 892 745 474 282 937 320 657 539 549 858 396 341 729 200 986 46 814 651 360 669 775 103 261 874 435 913 653 741 346 468 773 867 84 140 132 755 342 700 123 621 373 477 194 517 309 85 466 0 432 917 33 640 948 562 332 448 450 779 193 644 620 854 328 144 746 58 926 489 913 910 440 505 925 402 858 648 196 55 99 628 971 131 619 918 693 302 717 494 432 261 137 52 115 816 547 212 873 473 701 138 382 492 642 658 893 852 305 441 906 756 420 876 886 390 145 930 692 213 424 123 473 912 526 587 728 73 151 952 545 851 89 926 342 83 935 587 934 592 379 191 347 798 418 232 187 914 162 230 126 585 353 598 496 230 537 575 302 687 527 846 537 967 123 230 49 58 168 334 649 546 524 995 695 941 226 882 854 739 463 979 323 815 929 171 45 465 745 698 503 623 544 391 590 666 972 990 723 140 324 723 37 199 717 732 492 295 965 345 33 427 676 708 594 956 878 990 420 974 687 922 597 582 312 538 248 635 527 322 774 202 45 163 401 113 894 892 759 210 588 792 988 615 851 581 570 728 922 341 53 609 614 649 190 277 538 789 912 417 463 37 970 859 199 722 971 92 613 82 653 553 225 641 519 75 221 441 154 495 781 206 103 395 207 644 23 744 785 934 512 247 971 482 105 169 203 427 613 168 508 265 72 732 257 590 158 830 30 311 324 811 517 426 557 723 421 579 818 205 865 682 451 187 163 907 355 717 334 319 884 193 936 955 277 192 545 434 21 926 97 344 88 613 121 996 687 894 927 856 98 791 537 901 977 699 807 683 768 140 354 651 685 289 958 961 832 502 394 853 779 490 548 867 454 21 862 492 914 788 348 11 930 236 911 258 287 70 941 54 561 294 704 245 934 661 205 765 514 951 969 293 792 517 511 246 537 724 737 450 512 436 812 441 672 75 699 958 144 991 11 56 636 66 301 921 727 857 685 240 807 654 884 599 522 746 196 410 470 284 211 981 720 374 773 743 448 823 700 943 165 62 999 800 127 651 720 205 507 757 445 666 762 680 264 635 426 811 44 895 94 254 227 165 627 351 907 427 174 958 721 690 371 719 490 498 721 561 702 228 669 498 893 430 530 508 64 307 670 459 201 763 64 779 928 43 129 186 469 654 496 189 344 866 260 185 715 332 97 417 559 766 266 803 547 795 662 963 453 331 421 653 446 485 783 725 527 264 910 995 917 757 535 612 975 146 148 689 478 245 457 388 10 723 543 908 869 204 870 322 887 291 326 332 775 461 56 653 724 317 999 992 426 533 956 400 31 103 88 860 347 545 247 708 619 789 616 839 345 837 512 583 127 190 266 253 650 673 905 725 989 903 716 766 788 23 165 170 126 253 29 824 149 275 532 119 416 499 309 112 687 821 694 814 362 311 418 11 983 323 87 971 577 154 89 716 177 253 885 302 857 913 125 357 540 8 475 307 858 136 418 545 308 463 710 669 773 127 31 755 801 117 77 730 270 517 445 446 770 682 99 626 946 576 335 485 935 161 143 793 296 912 689 603 374 398 623 498 524 653 604 677 121 33 406 391 549 850 188 670 883 639 648 829 214 982 665 148 142 808 292 790 719 980 392 445 377 15 294 253 19 250 281 140 282 686 882 182 887 421 852 770 59 499 598 624 832 614 772 973 421 415 114 492 395 506 288 123 872 581 375 242 830 655 733 463 692 614 997 579 387 848 700 797 698 649 421 881 262 544 853 35 958 967 526 352 824 165 827 47 745 214 565 286 284 710 979 711 797 975 179 985 322 372 408 245 915 508 635 383 266 928 559 648 181 724 602 77 522 532 590 75 526 12 537 877 508 410 763 624 405 127 461 204 864 432 348 100 912 580 968 923 448 380 156 473 489 242 134 965 277 284 749 284 417 358 947 695 14 158 407 905 622 531 486 181 282 376 786 982 566 855 333 292 618 648 427 190 383 387 952 52 515 364 679 642 588 354 310 337 596 747 952 186 983 414 912 594 583 441 575 827 451 313 351 986 776 967 307 507 395 182 599 333 205 716 974 973 830 857 396 517 587 409 364 832 4 774 483 744 192 953 297 485 244 130 601 605 689 153 561 326 5 171 874 721 511 667 850 332 62 891 413 221 415 945 335 324 495 252 122 178 853 2 483 266 916 227 200 698 205 501 614 346 777 82 834 203 669 857 519 443 113 135 259 7 201 989 733 820 749 274 544 82 432 318 412 306 298 881 698 839 325 459 767 648 825 10 197 221 935 910 998 741 507 885 417 938 75 267 351 583 873 649 500 277 266 286 811 36 712 50 159 153 825 964 81 621 810 327 983 308 592 244 541 594 784 884 278 548 604 396 887 110 741 893 573 797 291 802 665 433 534 298 715 534 805 963 631 77 550 454 805 208 543 814 558 837 275 604 44 784 867 501 931 892 1 280 7 795 638 525 208 901 120 130 550 558 10 43 917 99 405 132 750 485 491 909 981 381 658 935 631 909 506 360 359 941 311 218 129 571 437 626 519 252 251 763 32 51 547 974 177 453 430 558 456 827 133 512 988 760 44 126 410 943 166 450 841 222 34 370 285 889 221 958 958 404 200 732 458 218 562 793 469 393 644 179 271 956 967 287 828 343 255 764 913 645 235 419 756 910 748 252 278 681 642 556 792 617 431 107 842 763 446 355 69 285 781 556 588 873 840 46 604 349 262 202 900 763 558 507 474 952 23 454 274 793 934 209 192 716 549 546 928 947 684 508 437 230 327 936 776 676 380 507 765 676 112 105 898 522 373 960 399 456 474 312 130 564 572 958 513 821 975 799 137 255 144 400 988 887 671 745 552 457 174 510 850 548 497 852 589 987 690 420 184 587 613 516 885 586 65 352 634 216 285 610 354 607 469 879 448 458 922 722 750 638 396 671 478 367 667 766 991 34 913 639 504 737 819 247 103 763 328 296 551 760 211 787 743 312 653 22 369 134 902 608 618 477 346 10 106 619 629 688 426 836 171 231 152 227 347 230 534 248 522 693 462 117 742 292 366 919 82 632 264 995 149 117 363 778 838 477 641 594 725 930 909 15 765 376 361 600 380 746 564 660 994 998 747 864 273 470 843 982 641 280 575 422 171 110 43 567 997 370 743 913 400 861 774 777 863 125 173 354 785 30 270 812 513 1 125 51 985 297 764 675 536 782 510 963 20 86 973 586 529 980 321 780 257 272 547 843 279 713 1 128 236 431 43 274 176 335 336 557 496 230 240 933 275 234 123 490 739 472 13 247 537 866 872 407 46 758 684 296 728 597 107 589 725 86 185 364 468 864 111 627 581 100 569 940 590 913 712 219 364 496 98 771 293 439 64 534 512 595 513 925 105 54 125 459 977 31 442 259 964 569 72 260 348 985 282 893 847 856 702 764 62 383 138 355 383 909 304 708 337 153 579 240 883 692 183 232 453 919 619 180 197 40 926 204 912 863 502 66 623 442 280 280 287 994 243 805 897 115 62 903 516 432 0 553 640 927 560 373 741 251 338 737 829 724 936 880 521 985 528 941 865 790 836 70 824 793 388 701 497 211 865 323 609 961 875 248 239 434 620 980 685 958 68 865 33 4 745 553 988 272 845 853 413 680 922 588 473 309 640 969 871 856 643 831 817 517 78 407 951 50 738 987 359 806 851 743 809 947 296 148 571 492 352 335 172 625 923 996 285 562 316 155 770 958 337 938 474 767 344 776 168 82 762 526 887 965 620 47 263 915 546 833 407 898 168 930 522 442 925 807 355 240 313 124 549 2 61 374 768 757 150 935 838 263 812 76 227 431 474 842 698 19 674 456 268 193 385 790 986 661 948 341 252 612 816 800 613 229 173 380 985 322 666 822 937 477 249 163 260 722 4 957 740 30 412 8 574 148 149 560 808 448 252 411 59 67 210 24 295 734 403 279 408 421 452 344 249 700 858 508 773 214 816 513 243 579 872 168 726 372 79 885 819 330 647 229 749 856 252 395 590 7 674 997 427 477 692 675 529 549 535 301 762 350 165 356 929 36 524 6 407 602 243 577 284 889 806 32 97 57 426 686 63 451 34 841 928 725 868 456 625 402 108 387 103 273 742 31 660 617 389 419 571 983 995 854 871 152 885 967 209 310 4 623 113 389 816 40 465 683 847 90 84 306 828 186 578 921 569 238 538 309 656 108 291 2 961 513 154 197 480 714 506 835 688 970 576 503 9 392 185 207 481 620 513 308 806 442 581 726 31 118 34 686 225 324 40 537 836 193 733 667 906 590 854 945 560 781 448 920 172 632 479 5 252 343 664 409 784 244 134 815 361 519 852 937 194 243 473 381 435 557 400 692 499 605 637 58 385 84 329 556 67 807 560 670 149 224 78 285 467 563 451 828 433 654 116 626 897 941 359 331 497 758 375 995 362 363 404 746 798 733 653 864 539 213 534 40 788 963 324 254 878 126 433 310 779 901 288 675 841 646 6 689 755 732 36 468 94 439 565 891 523 217 106 414 781 639 453 568 954 128 174 831 253 958 492 383 858 779 58 50 776 415 739 530 146 774 349 591 564 913 481 87 130 938 852 262 577 304 830 882 783 355 712 387 312 555 769 170 334 826 571 461 592 309 991 737 434 339 679 998 604 511 436 733 449 287 994 377 942 175 258 724 529 321 462 193 875 230 714 560 408 284 21 999 593 11 88 26 701 766 375 304 629 810 388 77 96 734 453 37 908 62 112 789 382 573 981 608 155 694 168 914 977 188 912 569 550 351 947 250 469 321 906 97 483 645 525 578 378 977 967 638 390 430 426 771 355 758 378 509 451 897 422 779 84 685 700 633 388 646 235 856 318 492 304 800 136 828 730 866 156 48 503 545 477 280 667 831 389 44 691 839 941 464 969 376 501 668 9 888 665 243 743 983 86 398 134 221 225 863 438 380 910 292 276 739 571 942 569 959 337 612 149 277 75 118 5 927 137 13 814 802 607 908 784 692 305 917 264 881 132 702 260 41 993 535 779 916 828 700 226 165 663 727 793 89 196 797 16 332 809 829 133 767 737 268 810 393 185 426 274 316 479 533 708 823 420 839 738 599 538 316 763 200 42 556 288 237 352 655 568 513 484 53 631 572 320 441 964 504 866 237 171 344 122 231 166 893 69 256 491 810 566 891 546 276 88 504 555 677 36 709 543 156 393 405 44 450 947 723 792 891 508 62 72 774 515 164 577 588 23 276 692 438 865 927 86 868 75 909 14 335 222 728 880 945 273 466 943 540 50 587 158 631 452 996 808 691 882 945 274 267 310 997 106 519 793 1000 274 132 128 977 91 138 297 533 255 493 712 3 194 658 240 100 791 521 737 522 319 488 142 665 612 740 245 933 515 533 168 367 836 40 776 365 664 411 956 531 682 827 482 669 561 66 337 403 645 950 336 482 876 122 877 170 443 307 378 870 506 843 323 96 972 802 129 131 533 595 756 964 817 366 404 359 818 361 428 802 256 426 987 719 492 9 469 477 277 799 619 487 269 165 591 227 289 791 95 739 150 562 781 72 131 363 469 104 812 322 989 885 100 875 949 928 826 946 494 249 261 382 919 643 177 659 406 486 194 32 953 126 569 463 968 70 919 567 807 339 439 730 916 927 348 729 412 918 461 315 318 143 85 738 803 464 745 927 958 787 666 252 224 556 625 723 107 892 248 184 208 291 653 420 725 59 446 17 999 936 796 67 990 796 352 506 150 827 342 753 941 666 951 624 489 170 997 209 459 383 736 54 319 178 416 619 876 32 733 751 280 781 870 743 103 276 855 497 873 149 309 810 799 96 608 664 939 748 826 613 37 287 614 796 186 340 977 928 367 738 564 655 431 34 87 379 950 360 457 36 465 399 204 591 226 791 158 617 137 922 997 521 57 28 696 82 322 868 448 922 171 483 774 31 122 340 830 797 893 794 315 60 302 992 71 339 419 143 400 830 553 830 414 310 979 114 772 381 480 368 864 886 756 46 575 208 18 155 633 204 303 93 72 995 451 64 169 755 325 535 51 585 848 132 830 310 891 88 49 321 389 552 470 594 457 717 745 116 858 377 15 791 174 428 616 756 223 789 536 767 933 99 197 862 640 703 859 956 771 489 456 268 698 272 217 374 293 974 301 804 539 859 432 513 743 344 377 92 579 214 554 705 804 183 217 425 990 716 512 362 695 879 215 205 576 587 931 399 383 207 69 772 495 152 682 577 986 705 361 64 779 194 488 474 334 484 841 867 479 678 713 59 155 799 250 199 714 423 793 862 498 927 32 136 193 573 44 742 717 515 268 219 571 195 386 898 594 228 748 356 806 991 346 191 641 154 942 394 353 158 416 504 419 450 165 423 915 846 846 106 219 762 560 69 602 25 337 917 426 150 839 998 402 868 581 569 352 368 617 468 237 478 703 87 198 794 797 28 735 861 171 353 589 763 615 901 567 184 329 440 923 744 646 657 878 827 606 67 364 826 123 592 812 106 741 510 111 609 494 354 332 90 201 572 542 501 938 46 889 378 365 722 899 681 868 721 681 57 793 226 969 635 868 456 873 837 351 553 204 513 276 197 220 968 413 795 382 431 605 728 583 846 998 103 637 899 523 858 420 396 478 331 984 779 604 379 853 902 562 77 760 596 242 397 997 58 882 492 456 585 624 875 396 628 842 263 608 140 822 406 851 986 644 794 644 730 580 74 9 814 41 748 129 690 243 750 297 123 459 872 239 86 910 798 880 410 186 327 160 723 470 487 313 845 716 685 247 839 259 35 282 313 87 712 901 22 408 523 558 101 585 601 194 875 96 170 251 467 135 18 53 197 435 868 714 626 722 413 540 979 173 306 236 526 768 498 650 763 948 388 511 915 376 328 962 896 161 701 985 480 915 917 553 0 958 571 254 509 964 809 148 552 512 803 119 24 286 523 655 857 843 447 820 698 664 57 869 359 530 451 876 422 519 131 912 476 53 517 984 368 325 131 919 837 933 390 212 570 912 218 426 754 664 598 452 327 6 672 685 535 122 561 308 992 43 219 467 96 736 802 815 412 284 734 600 217 123 812 786 34 381 564 140 45 513 591 371 518 614 408 404 87 968 711 78 362 281 896 809 16 697 624 780 980 357 379 548 831 542 686 216 923 249 355 319 113 297 41 630 910 448 33 996 767 95 73 129 375 320 289 743 16 912 522 348 620 252 895 450 146 580 666 420 180 372 738 292 669 130 921 578 578 305 926 696 751 350 176 126 670 465 220 37 728 93 384 348 344 279 149 841 210 814 612 390 538 349 681 206 831 954 135 408 610 412 455 713 762 631 838 783 447 409 819 174 501 203 873 844 833 22 37 42 187 648 783 724 349 816 929 179 769 416 938 730 827 392 442 940 374 631 722 820 39 893 346 539 447 218 735 279 239 123 672 778 770 455 501 118 270 782 648 390 197 585 471 375 329 913 315 702 895 388 874 934 280 571 824 726 788 558 356 379 680 28 156 802 834 8 271 455 789 919 196 337 855 666 712 183 930 378 885 825 765 110 110 45 680 933 122 819 843 478 549 874 857 704 675 42 64 946 496 852 216 43 541 70 708 604 253 990 981 489 814 97 950 275 493 629 207 615 799 401 92 348 275 300 403 301 341 466 246 188 318 813 230 210 883 289 813 487 278 145 975 443 241 924 717 734 904 276 700 702 28 143 401 302 442 804 955 134 269 200 321 938 365 902 147 247 190 311 733 820 455 59 262 48 982 331 133 237 958 832 290 985 974 691 639 415 846 593 548 114 144 220 404 508 121 902 106 310 213 190 481 19 248 743 66 581 425 198 817 382 29 459 718 354 149 708 768 346 652 667 459 148 238 214 7 358 116 113 20 680 654 500 698 902 594 116 482 18 313 299 751 694 109 821 47 257 880 167 954 532 185 412 31 423 978 37 132 93 501 503 772 155 3 821 408 948 936 889 318 601 539 420 646 647 240 44 255 472 562 208 3 99 972 385 521 949 773 4 393 626 507 516 132 861 336 539 160 624 427 477 576 318 897 221 964 488 616 571 959 178 778 313 276 101 697 148 401 822 151 793 447 9 660 578 869 996 116 381 971 894 857 546 211 105 118 527 593 733 97 903 910 226 216 537 679 264 684 79 85 187 224 883 195 883 460 416 230 927 796 200 821 4 97 383 109 214 909 53 947 357 955 208 935 522 745 613 138 780 691 574 966 914 457 513 797 268 280 26 195 75 578 367 430 674 101 890 888 362 942 186 718 249 745 4 122 489 616 259 621 307 833 586 572 641 450 720 908 729 746 454 155 675 820 585 348 273 474 587 634 416 124 703 16 869 707 137 709 322 396 329 980 580 267 552 220 716 271 479 445 368 933 599 42 752 183 742 24 9 680 9 776 804 712 791 24 418 279 732 739 674 61 71 605 327 974 824 394 244 655 838 964 587 789 357 690 323 450 714 331 130 74 106 285 785 248 308 202 527 39 293 552 451 715 157 129 688 332 523 283 986 360 246 572 148 955 262 471 404 327 153 533 400 259 169 537 858 476 90 384 867 922 643 363 237 290 990 80 313 437 616 327 640 402 291 915 141 915 449 559 955 668 83 50 543 775 712 527 292 3 584 158 224 497 596 402 156 493 277 546 287 360 486 473 549 847 702 456 398 576 193 402 794 330 552 974 172 813 123 518 969 149 517 183 399 635 45 538 87 137 152 142 361 873 932 865 15 728 627 282 748 849 110 706 986 998 920 901 696 528 314 589 774 155 922 158 538 231 580 289 317 947 968 624 296 212 108 187 197 10 388 94 462 647 35 271 465 695 324 791 59 578 212 768 929 426 905 789 544 86 125 74 880 79 187 218 530 825 964 9 910 181 350 58 974 167 341 531 271 991 965 498 484 735 32 351 666 710 21 12 988 665 45 702 926 993 75 700 500 914 743 78 537 926 363 431 821 276 176 105 941 305 684 5 275 993 907 381 132 770 677 682 185 603 692 339 880 352 707 492 439 636 392 776 830 964 796 863 922 453 746 991 523 311 469 323 615 930 371 211 185 297 379 659 795 735 214 119 233 812 412 545 798 250 618 347 953 54 580 513 638 626 943 368 862 561 477 490 320 85 161 418 956 779 241 270 377 60 107 412 212 903 837 846 265 538 763 418 820 285 886 289 984 206 161 128 733 713 859 117 65 353 836 735 668 758 358 972 5 123 108 673 261 740 283 845 584 557 202 397 3 433 73 791 108 358 156 336 402 616 707 362 229 237 310 905 95 688 813 525 182 97 621 400 235 396 897 109 993 407 940 674 735 848 694 18 922 768 166 318 985 918 549 673 458 954 303 945 620 387 182 909 37 217 931 168 815 938 108 24 530 29 639 139 428 748 533 748 513 181 59 328 358 725 424 761 1 95 748 281 985 161 784 367 630 935 52 299 754 881 863 879 708 922 607 728 679 609 749 902 373 773 136 438 508 568 350 157 443 911 510 591 200 647 505 344 766 486 541 539 580 989 213 251 603 597 447 613 257 779 835 409 705 748 341 983 175 877 700 607 702 838 786 216 257 177 204 540 586 840 500 527 62 860 92 58 740 848 340 376 827 5 444 132 711 822 278 757 12 202 342 655 673 581 929 663 905 188 992 506 522 866 515 662 331 891 136 901 437 534 130 288 939 945 246 438 500 952 249 351 388 967 424 747 564 873 771 748 221 960 700 780 759 108 358 111 390 732 295 34 356 389 96 861 624 624 225 233 927 342 707 855 569 446 213 661 198 9 845 677 545 551 769 471 172 965 236 549 395 879 737 303 129 247 255 406 920 560 406 421 674 745 542 602 210 821 302 231 574 572 976 736 75 932 654 768 321 855 177 290 758 994 652 623 486 784 127 358 446 855 712 542 259 218 608 144 321 234 601 18 939 487 458 727 117 208 918 909 201 767 554 90 501 51 936 790 25 938 456 520 179 118 573 262 400 673 8 752 895 744 339 345 347 974 896 965 287 150 245 984 293 709 961 280 96 276 361 776 450 116 889 198 311 24 207 317 639 945 973 687 280 311 37 490 897 47 666 390 90 462 599 608 69 232 970 327 882 41 949 616 409 268 965 952 156 385 875 848 375 933 304 608 794 218 600 955 996 698 645 847 686 245 140 800 657 242 91 822 750 573 528 951 686 817 98 286 649 519 679 959 539 946 703 933 745 623 599 839 803 70 666 747 688 328 648 544 848 994 945 882 711 368 425 12 457 349 931 277 618 493 616 222 466 628 430 860 131 916 699 998 33 558 585 824 543 262 585 844 490 33 640 958 0 382 288 317 96 444 446 135 127 968 418 465 679 15 388 179 969 649 649 725 327 153 609 79 411 778 615 621 253 704 4 471 438 643 788 885 86 585 20 565 904 789 29 582 803 416 112 124 417 112 848 95 265 456 173 27 233 139 647 838 195 3 308 984 645 95 868 83 31 239 647 934 27 27 868 182 794 331 305 562 443 152 657 707 607 181 733 192 320 732 29 866 734 336 849 730 783 716 812 813 307 810 99 333 188 318 866 982 648 170 543 90 321 199 148 280 732 881 471 403 964 499 268 697 186 116 426 320 183 590 133 841 399 583 526 939 252 391 920 899 561 814 341 233 365 488 864 96 720 334 498 683 184 117 731 722 232 157 41 766 98 525 959 848 107 484 786 358 874 705 609 786 519 949 371 235 788 234 330 508 568 827 542 103 943 273 824 526 781 865 643 878 389 601 725 848 84 863 557 310 919 165 95 789 465 465 23 253 699 352 112 618 530 5 72 472 277 896 349 409 112 344 286 500 944 363 347 380 577 904 689 495 420 135 284 885 952 306 489 650 658 952 619 187 956 690 11 585 937 711 993 48 54 631 548 998 345 246 729 921 501 417 767 921 551 50 157 854 356 997 503 365 300 473 551 607 515 913 191 451 624 536 851 677 166 750 26 862 995 754 134 848 522 900 768 425 950 276 278 657 624 133 21 923 605 923 529 471 836 72 922 811 607 124 839 124 873 865 985 867 970 470 714 492 369 833 916 670 460 193 326 83 325 346 357 282 621 238 752 808 309 25 618 915 148 456 390 20 672 374 887 642 843 952 133 563 137 400 233 596 592 558 31 269 256 387 550 876 624 301 683 932 326 652 198 825 107 939 845 131 664 83 772 858 34 256 421 522 655 653 118 598 562 148 866 817 886 415 44 510 716 78 793 393 729 343 217 188 281 413 318 945 495 441 802 881 48 222 402 702 226 519 299 140 18 165 956 904 931 352 765 998 429 557 390 510 251 959 697 532 371 366 828 866 158 629 98 205 203 499 258 780 370 556 919 387 72 227 642 3 578 406 1000 358 315 742 867 565 52 915 448 774 632 627 991 141 608 88 345 162 587 954 941 956 510 212 694 933 438 336 287 367 93 639 724 407 732 943 324 783 209 123 556 193 750 547 333 357 634 30 518 572 335 810 879 844 21 573 129 810 260 415 176 352 405 252 111 136 546 786 918 754 908 826 298 9 372 983 717 357 364 586 281 698 396 159 894 768 83 22 578 342 788 105 46 193 356 508 328 901 293 598 7 552 775 656 561 498 638 277 854 1 215 486 699 962 645 944 729 727 965 658 421 104 763 466 648 470 325 328 723 617 925 81 168 699 736 80 196 726 709 401 78 923 887 776 884 883 719 964 961 35 622 381 491 384 198 138 205 522 465 927 490 741 7 658 439 95 89 986 820 797 739 897 71 977 25 954 859 95 918 171 482 891 552 972 626 101 109 830 975 574 109 464 314 467 473 105 561 562 442 732 358 532 981 781 508 5 734 718 451 3 889 932 245 792 255 870 244 364 52 218 289 160 682 954 626 154 410 539 67 204 270 777 735 602 557 595 958 642 664 409 645 552 692 889 695 947 111 939 662 162 508 302 673 189 255 298 695 17 188 113 220 810 889 306 411 445 900 758 936 69 474 315 8 506 3 158 336 760 853 192 863 385 335 601 779 961 640 214 641 527 488 139 167 156 250 938 915 951 11 396 339 638 297 519 185 942 233 769 147 632 873 563 267 238 402 730 92 696 199 359 63 755 293 335 649 555 519 365 137 874 155 967 384 341 715 207 68 132 12 442 579 52 488 41 984 58 700 691 42 523 174 34 334 310 389 736 610 534 932 617 893 768 618 164 279 204 513 141 701 174 292 395 142 311 950 80 648 922 69 245 692 562 200 940 126 963 661 817 731 816 806 251 246 242 198 346 78 564 655 67 36 429 571 908 354 562 175 190 340 147 959 156 202 544 465 973 296 64 184 684 778 274 249 183 669 30 478 842 474 514 178 344 437 275 495 415 391 676 426 744 986 552 754 966 956 665 664 718 981 553 569 967 50 994 78 673 494 563 751 15 543 760 760 397 40 673 816 631 852 448 620 39 278 849 161 675 365 5 78 538 331 288 779 40 980 657 184 582 767 592 770 600 209 301 415 572 406 334 244 61 620 355 658 658 472 594 850 634 858 328 693 1000 789 681 773 354 166 668 463 544 415 297 632 122 583 501 48 761 955 941 942 32 140 826 531 254 383 974 395 989 485 993 518 582 263 100 710 362 485 144 164 868 471 123 1000 341 625 431 156 824 173 734 744 226 188 474 342 468 259 405 944 679 968 459 979 140 919 315 103 490 390 338 230 353 939 378 668 446 51 853 714 382 776 441 95 585 44 509 635 490 9 821 488 557 276 117 173 8 338 244 878 553 632 173 899 617 896 244 575 338 587 901 722 943 760 195 907 854 608 392 810 859 63 815 535 801 743 261 631 161 869 949 348 175 59 771 833 177 786 670 691 66 199 341 93 457 334 551 706 642 536 634 40 164 67 761 604 917 237 255 459 731 575 149 447 910 67 57 172 439 556 76 960 206 854 894 563 649 356 503 132 613 375 157 857 238 470 898 91 871 643 775 997 750 805 228 191 665 819 319 854 505 948 709 407 18 816 252 489 229 379 955 495 284 497 905 130 184 465 853 950 603 585 758 678 185 980 138 745 722 614 380 694 504 1000 662 313 767 672 644 249 794 211 738 231 819 4 664 7 245 994 268 625 739 500 634 298 796 603 804 288 741 919 143 101 136 732 982 137 841 810 601 263 156 185 179 573 795 413 240 194 638 810 546 292 221 574 233 51 933 321 996 989 776 446 352 181 784 351 806 137 21 938 663 14 925 81 520 924 801 1 172 300 246 679 476 718 604 758 387 976 432 363 374 776 540 935 274 438 654 766 779 558 150 293 203 684 724 198 484 359 521 190 910 110 381 88 197 835 249 398 65 515 568 736 995 30 185 886 315 326 576 303 307 788 88 852 701 710 875 314 923 791 928 572 240 363 977 664 757 515 970 149 403 50 1 205 207 524 148 416 315 765 184 775 465 200 200 526 660 1 336 854 593 363 628 727 502 211 74 995 453 908 721 160 788 162 509 755 697 788 764 358 279 840 2 32 683 622 105 177 873 634 427 617 282 620 616 164 984 998 124 736 202 364 721 631 674 493 100 16 187 339 680 116 117 498 683 773 884 288 73 417 233 134 96 626 145 857 557 510 119 604 377 216 354 633 356 462 772 465 438 704 263 229 719 446 696 767 825 338 991 246 734 160 156 139 793 837 98 250 672 586 389 436 818 685 374 218 604 656 575 519 686 145 49 214 704 827 415 360 269 6 7 91 640 927 571 382 0 369 87 564 129 83 467 820 323 514 766 433 452 779 946 311 80 618 500 687 268 546 703 455 658 274 264 899 579 27 343 831 395 781 746 523 863 564 694 186 77 812 970 880 590 916 191 22 885 42 708 152 939 762 959 948 35 222 846 965 600 189 795 346 321 892 220 184 456 914 721 884 725 42 116 666 309 658 687 194 699 746 345 637 507 303 584 541 877 430 506 828 970 652 174 290 896 393 825 703 658 897 586 734 291 53 752 599 710 438 792 408 536 489 396 42 143 332 935 371 113 440 199 434 443 724 75 338 468 252 40 478 148 978 211 438 30 962 37 740 752 180 499 287 20 895 680 515 578 614 885 690 405 435 475 200 510 549 537 978 800 929 807 948 906 17 737 287 331 125 378 434 657 877 720 676 123 751 190 700 365 427 741 121 213 215 320 75 115 857 52 915 137 210 214 394 226 950 680 908 427 58 341 83 286 412 110 408 163 300 459 527 78 551 647 642 117 967 716 231 175 119 145 663 328 710 56 906 660 87 813 86 144 154 520 781 565 629 540 79 280 998 957 709 900 604 351 16 922 418 599 448 537 743 110 216 453 517 121 464 603 934 901 99 439 420 879 355 400 419 434 680 768 390 388 20 345 738 35 618 156 633 417 44 728 878 259 532 394 732 347 349 665 247 447 455 18 677 809 417 447 594 96 567 336 836 586 680 925 620 650 80 605 66 475 684 296 86 215 689 817 561 37 833 159 835 287 528 512 447 944 958 393 392 524 728 227 109 759 151 81 408 583 37 826 409 720 121 494 286 809 310 198 198 142 708 32 428 235 543 227 178 853 619 921 728 346 499 837 104 650 269 864 584 657 689 992 728 161 486 13 321 795 562 518 289 269 902 68 855 796 294 384 648 912 305 376 609 803 564 65 804 184 928 387 840 968 731 567 128 216 931 448 362 844 318 2 464 219 70 318 14 363 701 14 627 357 741 235 512 304 299 315 487 578 54 678 545 784 244 672 351 526 472 64 369 789 66 832 359 135 149 724 849 201 89 475 558 829 62 69 484 712 735 322 290 788 999 186 923 594 210 273 119 33 337 487 173 754 670 531 888 170 606 736 371 695 563 280 523 976 700 359 687 434 680 328 574 679 866 496 272 75 121 391 107 457 229 631 562 899 161 449 420 118 536 790 812 98 69 687 73 120 45 112 554 724 791 127 754 656 974 26 82 94 768 188 902 348 818 463 598 330 911 18 800 799 807 611 896 228 649 321 699 45 784 252 121 574 730 874 230 704 251 311 149 18 851 51 718 20 865 315 702 128 332 501 926 491 463 173 70 112 493 768 508 276 372 628 850 101 502 431 156 104 741 657 474 591 707 191 963 571 505 664 698 189 164 975 31 626 148 100 89 640 219 597 268 590 224 469 43 77 899 550 533 991 206 6 934 912 196 896 835 52 559 884 240 74 859 270 51 6 721 140 997 940 88 616 881 663 436 923 92 686 473 624 677 678 629 962 942 176 857 128 227 767 11 819 192 221 440 242 578 161 733 927 452 820 542 332 483 330 255 574 15 79 197 43 756 177 4 49 352 860 176 930 978 187 748 169 759 188 763 337 700 495 263 151 667 156 482 149 485 88 74 852 166 622 894 274 798 898 322 501 109 850 430 462 650 935 974 709 683 394 850 463 456 328 627 45 751 956 177 829 589 237 542 308 944 392 493 752 731 221 591 531 82 447 955 160 794 828 300 782 838 824 707 523 355 388 153 710 202 253 770 842 51 795 817 420 577 591 233 402 534 491 122 865 193 518 404 253 476 391 370 665 449 376 60 93 215 937 861 851 484 713 216 342 388 590 298 266 458 974 264 979 43 486 203 603 35 78 185 7 575 960 584 314 754 999 678 817 339 615 54 959 660 12 853 196 410 651 39 540 49 484 726 232 569 674 421 714 388 428 160 344 231 725 501 902 926 661 912 942 719 369 631 935 964 187 397 606 903 14 190 74 426 61 782 126 429 798 187 624 190 302 366 334 57 416 913 471 404 784 190 491 994 14 943 108 825 906 920 117 978 927 542 684 589 230 445 918 689 770 416 407 271 860 139 332 764 369 714 487 930 338 664 235 583 571 72 880 896 683 556 638 959 779 481 685 310 491 861 25 669 858 784 390 802 968 979 760 361 890 111 196 754 751 83 726 373 295 79 904 540 760 155 671 755 473 837 520 154 706 209 763 185 279 109 464 37 701 573 293 872 870 727 762 874 99 443 347 589 495 351 752 476 70 727 222 184 250 251 234 361 691 226 108 41 160 769 460 497 375 825 173 128 367 564 852 712 339 433 363 401 794 957 732 555 600 760 818 107 847 717 908 698 160 86 804 178 536 547 238 901 217 206 547 424 580 210 187 549 271 750 675 66 384 571 614 472 984 980 479 209 725 769 20 503 239 353 367 206 655 12 355 970 449 696 209 224 377 726 217 991 532 743 481 151 536 111 939 924 372 874 676 503 343 450 625 45 154 478 400 847 878 39 486 655 973 110 642 135 897 131 652 871 381 98 211 195 897 458 11 873 196 981 362 582 453 373 332 355 84 655 329 309 329 570 862 303 300 832 764 504 342 524 431 866 679 382 174 893 144 538 803 89 400 753 773 60 718 763 598 808 112 294 900 904 701 21 9 524 929 419 172 779 101 416 656 677 506 813 916 351 237 499 313 264 413 973 958 941 638 539 124 296 300 190 965 840 663 206 374 74 855 330 909 642 682 288 904 484 10 186 287 773 218 517 409 433 650 230 296 387 677 775 345 178 239 419 527 270 943 220 10 847 831 414 988 356 955 395 193 839 89 7 37 121 741 439 945 871 984 784 447 996 785 125 208 428 375 183 603 881 433 548 769 859 969 477 460 656 739 683 201 339 866 560 90 531 418 361 731 55 286 235 851 914 749 897 221 221 616 890 808 198 455 55 371 526 810 955 198 742 93 765 51 261 750 658 299 65 193 729 392 247 519 477 761 944 407 671 340 868 905 804 733 883 258 713 626 879 870 961 164 748 977 443 44 785 177 619 708 645 785 66 910 605 696 849 526 465 845 512 579 146 36 388 454 197 754 748 912 405 813 516 679 644 999 314 611 230 488 138 764 339 682 186 544 421 727 379 116 516 776 112 521 201 758 583 635 421 453 717 229 283 364 617 813 458 579 669 687 792 846 260 925 926 834 5 746 997 483 189 604 385 181 904 157 5 351 406 479 581 762 113 689 614 710 771 669 432 224 331 719 363 962 822 236 13 399 377 74 970 83 69 194 511 413 239 137 481 975 560 841 849 439 919 750 173 265 804 538 647 758 233 291 680 142 451 785 201 274 220 895 745 831 896 582 54 95 184 415 503 843 700 595 865 194 344 335 80 296 519 948 560 254 288 369 0 87 36 178 607 146 717 721 482 768 568 744 918 234 252 751 734 736 191 807 587 708 780 481 333 577 730 7 77 838 856 858 276 243 387 235 388 455 955 870 222 874 965 139 107 568 242 840 304 784 998 242 491 777 74 824 705 155 830 133 993 37 991 620 279 729 854 666 184 161 887 405 34 204 896 493 771 489 684 74 272 682 668 114 810 93 937 867 248 118 351 592 154 693 211 432 422 417 450 605 929 336 361 314 539 256 806 310 96 490 735 367 523 754 481 684 847 769 902 94 887 253 685 392 945 247 176 366 663 625 322 591 960 35 905 851 290 62 512 738 903 598 104 777 352 936 461 198 705 714 643 943 966 679 334 911 925 509 628 940 485 302 882 797 336 138 647 977 200 510 714 454 107 170 231 458 105 43 7 161 756 1 103 722 31 789 984 956 649 963 247 134 264 128 930 951 266 928 928 817 437 993 270 543 162 500 353 619 542 711 779 298 64 234 19 94 22 354 401 670 316 647 803 932 775 84 882 40 11 161 208 447 506 477 342 19 977 46 637 518 756 416 167 171 1 185 265 22 890 665 691 206 664 846 137 438 929 370 829 940 531 36 738 36 512 79 406 840 124 43 710 232 810 876 402 810 413 18 183 302 683 225 507 698 70 995 135 351 365 315 642 247 702 379 634 213 810 39 405 285 81 114 868 242 989 270 51 401 287 233 703 321 458 561 18 879 556 504 581 920 818 222 518 519 953 151 84 114 189 840 398 622 953 618 863 941 887 266 694 525 850 396 198 659 308 567 538 863 423 118 134 592 692 651 463 996 153 546 109 694 737 858 315 689 475 529 981 713 146 674 238 996 421 787 654 729 705 543 943 127 13 429 719 56 431 181 51 584 78 159 277 814 16 943 502 491 471 482 203 617 156 792 964 928 930 969 656 635 512 951 761 876 379 479 931 809 659 981 392 88 491 20 901 506 314 402 348 785 236 903 753 743 46 68 670 976 36 678 610 899 628 370 774 6 201 56 166 211 388 910 299 878 929 199 736 243 953 83 379 188 337 483 930 383 550 951 358 585 628 967 836 255 688 609 612 240 17 778 451 404 39 101 282 967 651 17 561 603 451 291 142 788 773 71 170 674 374 527 611 1 845 446 608 884 406 571 124 422 348 926 826 738 26 459 705 676 827 617 631 277 260 772 64 384 195 585 58 568 111 668 920 307 465 527 191 870 98 314 292 797 591 469 535 616 279 591 643 105 559 625 381 818 397 797 202 943 733 259 510 844 278 429 502 742 308 692 963 757 357 606 553 947 74 439 914 352 381 909 808 940 885 541 109 281 337 310 223 69 920 84 264 549 865 118 642 524 809 605 280 518 210 184 816 636 623 82 339 3 990 147 294 226 687 403 507 375 64 81 795 336 517 59 884 733 176 526 256 336 130 535 205 691 718 21 326 692 102 665 47 443 811 340 668 497 94 526 223 158 959 17 493 475 427 728 207 954 253 462 290 734 348 494 425 65 866 750 757 967 414 803 761 576 494 781 424 940 306 646 97 264 663 941 90 441 20 296 395 273 109 36 358 456 881 782 873 747 884 629 65 649 783 826 225 628 606 648 567 263 646 15 527 660 307 616 100 327 264 494 951 372 529 308 180 410 442 52 508 634 297 768 702 31 726 333 923 939 521 768 291 801 387 354 203 234 293 607 426 295 484 369 774 395 353 225 449 771 1 978 545 37 485 76 595 616 734 917 638 203 920 493 68 657 961 61 460 243 843 437 219 498 310 510 774 212 842 137 110 215 286 970 278 671 593 378 372 296 364 871 535 557 805 881 231 351 725 19 298 453 21 550 216 190 811 374 683 149 416 844 423 678 404 119 542 444 365 347 221 744 202 629 143 176 149 387 802 948 666 669 754 869 119 886 905 654 70 433 548 874 528 401 755 424 664 752 242 956 357 496 414 720 57 722 606 125 642 533 257 925 52 358 457 122 248 290 87 188 86 818 45 530 974 54 499 293 940 682 835 330 870 5 120 251 651 173 95 860 358 449 245 323 775 972 638 242 41 396 314 865 527 759 233 77 239 859 349 375 874 233 961 90 951 139 549 801 989 373 32 109 924 764 274 746 473 464 426 92 183 489 744 684 560 380 586 766 388 262 471 341 870 104 641 468 935 758 806 595 884 745 941 725 111 21 700 825 111 923 57 526 422 279 154 613 748 475 794 505 503 806 233 41 736 124 616 819 417 277 84 543 516 114 300 344 843 527 812 723 613 646 530 764 441 540 258 801 375 282 793 978 966 245 674 876 12 347 718 964 848 949 196 805 320 285 94 108 458 264 125 685 715 690 486 279 849 676 969 529 935 756 632 31 786 380 223 140 260 559 286 261 559 610 816 301 198 188 386 79 111 861 804 619 997 205 233 852 406 375 915 86 156 255 94 178 591 353 360 209 846 958 585 683 343 625 490 990 919 146 925 364 487 48 893 198 980 876 132 414 550 166 921 339 66 110 665 68 212 629 155 686 647 460 798 871 719 171 311 188 851 967 737 935 774 428 574 404 129 800 920 953 119 913 695 263 29 905 360 409 904 529 278 317 58 154 582 692 75 363 49 459 369 967 549 689 21 176 366 367 995 174 923 18 248 495 21 539 617 92 865 906 623 505 745 33 924 615 498 624 970 30 643 854 797 417 720 501 935 696 683 881 260 338 682 975 125 823 284 900 712 659 223 949 831 439 413 763 222 184 84 81 577 489 840 182 865 592 313 431 775 991 793 478 692 963 21 102 963 719 435 38 564 977 640 78 905 60 139 367 538 1000 819 356 993 259 546 662 742 634 308 678 566 292 917 837 138 248 260 698 327 723 171 86 596 988 859 684 569 635 502 607 939 755 382 203 885 561 152 490 357 958 451 130 930 771 330 613 894 406 482 845 197 70 657 931 416 355 278 825 206 187 102 877 626 406 837 709 751 546 794 690 434 4 114 466 73 16 55 66 464 913 482 210 106 847 970 253 211 896 721 940 69 317 388 308 474 787 222 162 971 946 890 48 748 775 442 313 254 66 55 637 941 307 784 882 282 716 705 686 819 890 615 367 695 36 14 446 417 919 142 540 649 177 980 165 71 887 709 344 927 641 371 373 738 87 628 818 789 160 195 673 85 417 669 611 791 596 637 570 450 824 445 49 194 673 818 451 774 961 306 15 649 227 784 140 416 424 106 69 938 611 108 123 645 786 922 373 692 693 264 970 565 404 262 454 774 662 813 471 664 329 864 255 570 474 205 744 234 722 394 170 46 68 975 816 552 230 725 511 122 583 752 427 567 314 905 83 465 720 993 945 862 121 710 185 877 765 710 647 45 791 576 56 662 748 846 323 314 293 252 381 457 383 174 984 516 216 11 562 373 509 317 87 87 0 325 32 572 973 166 749 549 793 706 197 712 321 194 78 847 853 385 814 952 711 429 446 13 153 326 320 332 87 761 735 594 437 118 518 410 283 618 958 427 676 506 490 996 699 568 842 551 952 7 855 14 788 652 26 940 977 697 623 416 458 709 361 246 826 878 655 460 848 965 886 523 822 376 518 873 295 711 775 246 69 629 611 856 280 988 147 609 684 121 24 493 829 384 739 6 262 745 465 461 61 703 983 883 430 500 107 724 210 881 321 278 862 931 486 141 918 632 749 953 753 772 446 581 508 184 939 121 928 403 581 989 105 563 223 534 62 329 257 623 561 929 252 422 211 737 563 128 369 663 433 121 787 878 53 294 61 991 414 988 746 994 328 850 556 550 736 969 230 344 943 791 273 194 212 483 931 774 963 299 789 395 771 575 272 175 868 684 518 281 23 615 626 351 816 533 252 551 501 482 247 795 624 519 988 835 353 918 961 667 568 749 413 690 323 684 217 542 719 86 174 742 700 799 444 515 331 47 418 183 880 664 977 503 534 964 690 886 234 650 553 153 750 317 195 424 353 411 965 71 496 138 164 547 936 959 61 618 358 478 800 237 141 776 92 674 739 781 912 324 782 816 477 883 132 671 306 484 433 270 555 280 759 70 826 46 29 238 663 386 716 462 974 208 237 417 234 327 197 145 651 330 312 479 212 443 149 517 927 933 138 833 212 248 254 389 293 282 626 955 19 693 416 345 901 652 761 486 979 310 982 981 639 293 459 203 735 959 71 13 891 561 197 454 808 451 194 101 84 819 55 455 864 471 799 116 474 559 601 452 220 582 784 211 874 242 413 960 200 835 325 442 395 521 247 203 323 440 655 759 611 709 213 474 179 363 589 5 273 189 456 493 122 240 703 347 833 467 306 33 301 630 826 48 503 73 250 177 512 904 935 474 964 499 947 495 213 887 499 838 427 306 682 548 897 736 894 730 202 552 114 854 533 939 901 387 363 502 564 227 757 850 700 721 701 647 567 265 533 65 102 960 370 783 859 619 870 753 348 71 656 461 277 188 751 529 927 114 31 490 340 139 691 391 859 743 37 777 8 922 841 461 233 563 596 91 181 465 195 880 888 850 692 164 390 442 692 316 907 74 157 598 213 847 989 423 590 377 200 949 298 392 409 530 306 4 973 838 469 167 717 708 369 760 871 758 202 914 425 460 340 581 410 552 427 750 326 368 126 877 316 776 269 725 657 574 80 629 764 900 148 480 607 516 240 477 273 793 743 697 604 82 277 13 985 55 762 310 775 240 187 90 15 807 166 671 732 598 652 495 497 799 327 104 314 566 932 938 710 26 986 313 459 614 678 443 668 791 105 794 30 643 236 396 449 401 67 180 350 70 27 847 868 353 302 181 918 585 470 979 611 455 643 69 68 320 864 735 463 968 881 492 610 116 888 410 868 306 941 218 375 967 416 594 319 69 126 588 653 595 566 615 49 209 36 116 880 899 202 342 218 82 834 179 197 73 588 65 730 528 282 456 847 49 49 165 117 174 753 769 768 670 736 816 878 771 283 110 21 484 451 590 566 636 120 114 60 707 178 789 586 811 596 784 859 644 949 327 169 53 96 288 722 183 455 952 305 737 61 325 573 511 266 490 499 385 881 30 557 734 951 897 851 687 424 551 877 464 226 531 483 476 38 284 61 318 55 734 738 256 811 475 401 134 606 767 894 965 485 737 706 502 549 814 849 848 181 187 222 401 54 915 850 379 697 80 178 238 824 971 645 327 563 816 232 278 481 248 273 274 648 869 960 725 544 724 9 806 219 589 191 225 461 166 563 216 358 453 297 461 673 521 750 400 990 975 875 266 725 114 131 196 667 184 922 609 691 719 131 784 838 352 206 712 684 554 688 529 464 480 802 206 122 481 716 370 745 650 119 588 956 417 538 549 254 223 873 315 755 963 127 575 733 939 431 783 420 241 709 382 246 498 806 171 549 472 668 956 303 280 603 954 874 759 637 721 68 804 762 936 802 648 475 64 438 924 108 921 817 671 780 171 85 992 360 483 860 711 835 441 600 235 148 493 668 496 487 677 917 550 907 628 780 279 756 740 198 232 909 937 971 813 958 4 994 589 929 773 454 157 119 905 996 819 252 770 592 155 166 757 563 914 633 239 459 123 426 55 874 665 221 979 613 384 480 655 497 149 799 30 903 816 507 349 97 76 852 368 332 889 104 323 491 164 615 619 848 832 266 449 877 634 423 521 196 2 240 185 825 437 919 575 689 950 650 873 718 445 313 528 71 344 447 957 309 57 936 966 802 999 898 376 89 834 791 559 996 744 240 21 333 990 666 945 810 487 497 532 555 42 68 80 804 808 908 270 30 818 472 766 306 729 483 825 612 358 924 601 402 790 730 848 549 346 768 870 601 90 926 423 102 253 996 790 867 659 765 815 613 589 858 953 522 980 770 846 630 393 646 743 931 346 118 678 120 909 496 223 477 756 449 994 789 735 69 572 592 343 743 180 748 104 1 902 755 663 499 80 256 555 930 93 578 867 365 828 728 259 398 121 939 746 536 771 148 551 751 568 70 653 468 458 439 934 948 583 469 209 152 553 361 154 216 712 679 801 159 285 352 822 983 23 196 263 192 509 626 828 817 226 996 724 749 523 837 564 479 797 825 945 421 264 210 493 149 872 193 261 381 416 668 44 498 578 910 22 67 388 731 542 112 250 311 326 456 927 313 374 626 107 68 454 866 58 999 341 192 175 740 151 470 242 314 707 704 621 98 467 945 258 845 992 696 899 339 793 62 890 58 387 877 8 829 519 540 347 181 1000 226 674 444 78 204 35 876 59 715 139 789 680 774 709 330 851 923 287 1000 5 62 411 972 312 405 957 402 761 162 273 243 400 935 821 527 20 607 327 233 712 846 47 508 547 229 458 276 297 29 597 812 342 188 993 456 995 261 896 952 207 508 781 21 509 271 969 489 990 562 669 858 453 473 494 904 688 595 137 430 963 515 912 997 462 948 883 907 296 717 617 183 198 682 28 465 72 369 986 533 888 322 907 248 514 255 551 457 640 270 25 371 358 805 252 318 59 581 718 181 721 25 762 288 149 96 162 602 819 171 63 46 878 65 257 741 807 765 411 343 504 326 773 969 64 274 306 826 154 235 810 326 774 375 983 393 313 355 294 390 889 631 281 770 954 368 887 352 75 28 559 785 139 599 571 988 94 737 889 675 104 302 607 934 849 425 518 804 964 3 208 149 53 814 6 367 982 294 874 877 380 120 775 927 656 357 692 70 508 620 988 947 741 420 53 64 118 645 83 327 57 981 487 671 615 947 700 175 517 916 410 903 914 801 166 781 284 266 499 710 752 277 974 487 969 996 648 332 741 964 96 564 36 325 0 603 558 443 133 347 380 943 942 164 154 938 112 480 458 516 927 746 237 461 552 540 765 641 600 441 213 463 706 702 961 90 304 518 884 788 216 264 731 510 779 236 799 242 67 256 757 994 353 345 454 905 885 219 545 836 659 109 650 717 810 962 158 465 832 42 253 47 657 335 908 435 922 706 676 988 314 432 981 666 776 787 922 12 357 818 200 367 926 201 83 87 163 241 904 994 634 508 392 290 194 652 724 115 357 399 102 670 182 435 688 309 221 609 321 929 779 872 295 56 72 730 143 586 322 398 579 955 905 323 596 98 974 319 564 682 69 665 704 602 99 391 910 671 351 582 951 129 453 598 185 877 327 679 462 1000 428 393 954 332 67 901 781 40 219 344 73 639 360 776 240 811 166 149 833 869 83 784 349 535 381 533 411 59 563 225 58 990 617 363 673 683 263 805 74 833 500 146 823 212 274 62 22 791 562 854 659 644 637 8 531 369 892 293 427 807 517 836 796 485 198 821 519 460 977 592 644 477 90 466 688 715 527 61 505 441 914 164 436 903 171 966 271 414 611 50 220 479 885 368 964 435 188 834 894 164 778 538 992 867 355 31 581 234 91 437 674 5 600 461 259 122 779 881 536 389 930 755 867 167 474 182 601 661 16 846 177 145 735 520 11 90 551 943 323 641 379 348 997 331 808 255 452 586 136 339 326 417 446 545 935 919 78 887 932 445 733 108 589 819 979 951 260 529 245 934 170 976 281 166 306 441 773 109 378 908 800 56 676 245 600 611 515 677 497 446 474 581 905 62 752 884 13 11 412 257 945 933 232 577 451 537 369 223 998 747 482 797 154 157 393 753 119 907 781 968 353 254 900 257 316 651 140 680 14 904 936 310 836 168 886 286 56 607 860 405 705 341 201 858 850 945 962 968 852 742 287 204 348 539 812 15 541 304 694 554 207 629 863 394 148 101 32 556 707 891 312 411 232 513 268 81 809 229 400 660 322 39 215 669 577 379 683 117 682 728 23 240 709 885 633 856 985 664 763 691 555 75 453 138 939 720 218 747 300 969 759 622 7 973 290 935 351 325 404 384 52 426 623 760 310 608 968 647 271 82 689 177 156 142 314 446 213 883 545 513 204 303 486 562 627 127 497 330 451 252 713 855 677 688 614 338 295 933 336 917 15 25 446 522 518 111 320 82 994 864 946 197 166 431 110 144 558 606 473 360 857 186 214 885 225 180 575 519 464 910 787 830 286 232 352 155 343 671 237 688 534 534 236 51 965 345 194 874 303 19 585 511 556 799 396 780 330 970 298 793 879 84 975 517 668 326 671 10 348 907 697 233 793 284 283 109 628 828 982 930 846 918 441 401 68 836 180 397 157 829 542 387 265 516 903 932 193 574 293 540 832 341 772 624 624 406 732 251 585 65 533 783 983 973 535 50 160 67 799 316 895 692 702 511 207 957 794 751 530 438 642 713 778 413 689 753 170 772 356 106 189 888 888 171 860 775 572 19 841 722 686 87 413 387 598 971 695 743 721 224 181 362 289 958 126 977 63 647 100 418 753 288 305 992 810 516 766 382 534 606 455 571 693 868 957 642 838 4 384 911 227 564 624 867 874 750 195 936 748 295 353 852 582 9 844 392 524 961 125 69 315 820 577 392 741 850 89 72 653 310 379 646 87 376 475 442 608 389 751 662 861 442 924 855 389 918 393 100 646 639 496 866 855 855 913 451 374 490 654 443 544 397 568 861 778 248 100 404 850 216 204 851 555 734 201 124 773 674 415 493 264 127 784 483 931 665 311 2 351 292 256 910 989 583 571 796 269 326 236 505 451 999 577 343 746 187 935 955 155 499 753 375 429 130 954 81 387 801 301 195 820 961 820 280 690 596 875 981 137 360 693 667 337 66 314 413 568 484 220 241 623 30 539 779 334 977 947 207 714 723 290 43 344 467 876 824 256 978 658 561 779 960 364 826 99 947 180 220 782 875 745 991 229 203 558 1 164 627 156 330 624 882 955 309 358 743 191 73 629 497 821 925 568 50 72 624 865 677 584 25 147 92 924 287 94 729 314 477 639 735 346 814 874 615 59 877 201 217 585 332 798 170 787 20 926 97 906 189 359 720 725 39 963 199 960 222 268 468 800 552 457 221 202 286 546 466 591 845 213 359 439 259 64 317 344 111 7 968 525 149 891 725 409 581 242 311 171 204 902 52 833 496 16 393 989 518 71 905 133 495 338 645 285 325 700 711 164 995 594 162 191 616 118 693 399 628 709 75 605 260 811 103 134 710 318 926 483 795 495 675 952 579 68 292 472 648 505 958 680 519 616 693 65 860 732 678 242 63 451 788 352 839 603 934 4 801 461 742 609 149 620 542 479 53 102 644 422 825 987 147 852 758 299 535 283 563 489 205 242 28 631 263 505 260 778 873 753 153 242 250 598 756 981 857 136 383 329 265 640 323 333 840 333 202 617 21 589 109 101 266 619 672 498 909 274 723 927 244 479 231 85 313 594 538 169 237 775 163 579 428 47 679 790 873 610 357 95 268 843 690 171 122 290 40 432 960 840 26 926 930 141 566 681 324 61 626 447 629 352 871 609 409 238 701 866 158 12 552 651 895 475 417 554 410 599 308 306 385 475 817 503 587 812 496 610 470 244 619 609 95 86 497 422 246 917 726 297 322 766 662 342 644 968 746 871 591 616 464 116 506 17 627 521 498 785 124 539 913 751 426 783 621 737 889 58 698 346 922 168 676 137 577 818 314 963 977 843 501 401 486 776 892 470 579 521 338 934 540 218 446 23 671 55 388 382 446 672 967 771 466 752 409 306 352 211 816 577 97 70 275 910 811 223 51 210 464 553 448 29 569 290 296 40 119 795 949 927 263 701 816 165 12 682 523 23 882 906 293 854 432 989 69 490 664 244 511 49 756 13 196 97 252 343 857 576 79 404 818 515 293 811 904 166 531 765 782 223 992 835 872 646 161 434 778 948 853 18 758 791 786 135 343 147 524 97 512 679 273 813 459 671 602 950 420 507 797 360 112 248 303 577 532 8 19 210 104 107 761 609 526 523 396 828 113 296 705 279 862 890 56 184 279 352 377 898 33 166 93 556 269 215 738 390 264 474 297 540 364 482 785 468 742 70 609 123 531 268 662 786 18 284 350 144 779 788 177 482 779 664 809 155 465 999 400 982 573 137 626 996 147 200 589 737 71 515 256 892 422 913 769 728 136 785 240 509 996 157 339 217 333 16 799 873 727 699 34 165 843 741 960 91 414 824 680 463 408 656 107 786 845 843 475 347 943 44 147 22 735 779 103 21 52 570 120 360 545 10 454 676 79 904 408 511 674 901 999 534 862 272 506 65 751 351 938 448 7 871 448 251 809 444 129 178 32 603 0 409 919 579 979 963 798 287 604 636 290 339 898 869 903 521 735 128 622 930 63 370 576 767 221 157 775 416 900 298 377 376 706 295 307 36 257 104 322 212 91 612 550 988 480 804 509 566 931 130 495 345 851 422 111 424 931 237 839 830 886 567 558 943 213 864 978 469 967 300 32 58 911 934 45 742 737 905 307 20 387 154 364 237 575 827 660 505 63 851 687 949 417 244 891 630 459 869 450 425 520 834 834 782 767 231 523 503 135 829 522 873 334 238 462 909 64 121 413 126 323 451 426 740 694 317 721 152 537 170 929 56 3 762 837 121 344 359 624 831 539 497 703 873 734 164 133 797 637 545 275 959 996 700 50 41 16 770 545 904 292 473 959 646 586 147 767 930 857 742 760 748 238 814 620 972 978 104 120 614 648 746 924 995 446 974 388 813 743 932 717 386 756 27 32 693 174 150 622 30 891 733 129 128 547 748 451 876 851 923 489 851 668 412 197 465 737 936 278 832 219 346 217 326 724 600 19 897 749 992 279 991 77 407 119 623 507 921 498 709 195 338 911 863 101 460 327 190 395 956 21 614 653 237 939 377 189 309 273 289 301 903 280 377 662 750 351 520 670 200 228 217 537 139 79 989 598 757 178 344 65 198 957 717 787 248 93 327 556 718 615 208 620 894 584 633 995 934 152 665 133 732 881 21 222 311 362 819 419 891 514 483 441 823 200 227 70 292 905 977 361 519 185 333 765 120 965 759 406 469 775 538 200 7 911 421 317 624 591 88 514 104 570 954 926 769 532 347 413 436 676 125 955 860 457 71 331 774 829 736 242 604 626 441 610 536 861 279 511 803 366 24 906 287 330 184 408 861 530 172 297 557 296 603 768 753 673 99 526 853 834 767 456 459 559 418 346 771 48 856 573 765 232 478 51 561 13 458 421 543 629 69 451 925 23 219 29 47 317 554 900 502 672 707 961 582 476 658 352 875 866 924 639 97 753 690 9 766 499 781 660 480 202 110 404 224 328 784 623 996 689 874 498 360 580 458 941 408 467 644 282 332 567 273 780 319 962 140 84 812 921 743 291 122 853 46 697 532 829 319 528 517 192 25 228 124 834 520 883 652 163 164 336 729 436 115 48 749 607 483 561 527 578 203 1000 782 249 696 313 77 367 192 594 910 216 173 385 401 693 267 53 855 431 388 584 218 854 983 967 460 465 879 338 42 81 337 175 329 385 488 758 103 679 703 12 247 875 749 999 567 15 403 422 445 790 357 15 996 339 981 807 155 211 145 549 643 833 723 324 217 562 81 671 593 783 35 839 9 783 189 576 797 592 349 594 733 705 608 728 43 940 535 197 150 31 97 792 863 820 115 432 381 547 102 973 681 136 163 690 270 352 617 67 943 965 12 675 669 619 755 63 910 289 259 59 671 708 202 533 527 669 964 907 567 418 232 248 905 394 289 175 97 905 593 39 869 604 66 889 574 820 951 483 460 561 893 130 268 446 14 794 466 978 53 33 747 636 632 651 381 920 177 478 176 121 868 396 76 285 284 649 104 234 483 915 146 727 396 414 173 410 559 638 387 963 22 485 950 5 487 331 924 16 160 451 136 379 846 564 664 129 212 119 714 47 34 860 773 429 625 297 838 535 935 999 316 749 626 20 635 701 849 55 435 202 571 273 19 303 270 898 491 1000 953 370 983 854 663 804 420 644 37 986 603 872 685 90 1000 330 365 890 726 443 943 1 26 1 213 643 475 922 764 752 215 171 573 244 23 50 502 912 900 676 149 918 486 542 257 671 517 612 892 257 980 920 120 635 567 235 331 280 541 627 579 947 339 436 856 970 246 545 821 923 713 81 866 974 18 946 435 472 404 53 601 595 801 399 432 502 420 345 61 471 781 974 673 51 983 115 339 397 791 626 57 921 126 185 380 42 219 925 82 567 232 423 113 602 550 385 733 721 248 61 74 622 853 671 556 634 723 193 552 693 409 633 291 556 680 846 821 674 312 283 951 111 326 616 446 945 269 939 889 578 277 159 804 569 883 152 414 981 47 279 64 477 822 100 585 192 675 157 266 722 221 500 655 270 414 59 204 758 1000 452 563 614 455 484 59 560 393 73 277 404 357 449 797 316 879 714 642 460 827 328 766 866 866 922 711 921 79 899 218 65 710 427 407 982 691 714 235 574 475 224 838 432 232 969 293 581 747 112 939 946 139 141 862 999 443 981 47 161 831 416 186 254 24 124 870 917 674 102 728 540 597 462 96 386 105 149 483 162 938 493 848 291 161 303 732 865 691 965 667 94 313 903 547 188 471 674 947 567 182 833 284 550 444 41 116 563 463 275 852 126 339 538 895 552 90 625 620 291 774 928 924 777 618 912 236 106 570 231 110 121 51 484 597 571 938 889 400 659 100 899 194 342 1 60 337 801 359 259 315 607 253 25 88 623 532 703 138 215 588 988 266 60 312 912 196 673 482 575 174 228 38 787 741 965 590 214 841 338 643 851 485 217 770 275 879 964 78 302 876 265 449 229 701 866 319 885 374 361 828 653 102 781 56 938 978 519 962 497 890 34 392 46 179 793 77 509 12 299 296 76 567 511 361 112 848 80 759 736 994 195 908 613 136 614 20 158 702 499 29 365 266 840 106 942 421 386 500 155 177 775 538 133 43 611 990 591 427 65 172 943 319 50 22 854 311 930 871 755 463 605 380 975 185 290 971 769 387 764 326 856 572 203 157 161 11 126 21 619 658 937 237 767 214 950 345 115 38 613 176 618 576 792 816 619 721 293 926 376 838 397 878 159 323 803 873 656 560 714 716 91 985 432 984 287 628 82 646 417 722 696 637 88 557 927 585 373 36 123 739 675 778 339 522 745 916 441 721 353 52 363 108 736 744 651 849 987 807 950 721 971 950 720 904 17 19 75 608 661 953 717 673 477 374 155 205 27 233 13 792 199 565 621 722 15 495 715 296 935 571 862 555 688 305 991 142 747 885 483 464 60 791 702 950 612 4 565 369 32 817 239 645 233 310 633 883 204 844 649 709 72 207 464 377 252 805 687 210 309 904 885 821 589 92 649 581 79 735 819 287 462 779 608 651 990 30 350 303 730 663 838 296 241 804 799 228 604 832 936 637 53 488 366 419 103 468 486 35 574 63 211 667 783 976 845 632 265 645 485 945 926 758 138 641 749 833 287 73 547 223 175 994 500 643 899 905 651 494 588 40 122 935 710 830 1 49 445 403 484 991 930 446 545 237 868 626 218 123 86 726 336 301 454 460 520 426 91 113 663 764 948 629 358 699 780 9 811 532 438 999 485 90 659 440 530 976 617 461 938 552 670 513 117 883 482 410 514 900 586 35 822 248 629 576 772 244 687 559 412 937 450 338 148 446 83 607 572 558 409 0 576 850 308 412 151 313 899 481 588 914 992 39 401 371 884 964 34 365 528 152 78 574 537 289 698 318 265 995 155 152 281 83 353 588 494 503 252 392 336 840 657 327 878 58 49 113 373 434 477 900 938 907 825 474 195 523 791 812 517 298 315 149 380 667 736 225 169 340 617 856 179 625 183 408 34 583 872 407 17 349 658 954 255 483 779 801 5 570 964 873 219 278 21 950 944 108 174 465 447 142 320 977 767 854 384 152 437 256 558 805 956 216 758 562 698 888 714 54 457 678 278 27 955 650 976 251 757 150 715 556 643 386 532 409 240 268 561 28 875 470 832 830 37 941 743 86 828 456 139 637 133 768 663 440 417 991 42 526 140 108 433 134 493 964 543 84 583 455 111 457 276 294 638 313 234 380 398 414 836 889 50 320 8 64 759 425 54 800 302 545 907 734 679 752 49 573 835 632 379 298 440 6 591 78 318 177 809 68 942 644 956 343 964 963 406 74 739 812 226 392 708 484 477 738 235 526 662 422 509 392 719 300 398 661 729 67 189 538 134 130 533 441 472 848 404 230 922 494 393 147 238 452 630 714 190 217 591 203 638 451 595 708 751 992 368 479 410 909 368 544 38 901 984 862 748 739 443 21 585 187 519 822 638 501 535 179 717 478 382 706 928 328 413 30 671 132 861 80 40 228 623 430 480 959 643 580 697 85 600 281 271 119 102 260 971 989 439 687 466 172 392 745 499 156 775 521 287 635 600 679 214 575 108 46 533 750 625 229 186 576 862 808 46 315 67 16 655 857 54 472 380 445 217 878 952 343 750 591 329 350 269 542 924 728 587 808 829 563 388 14 139 249 173 536 916 591 552 570 448 605 42 827 402 610 57 353 952 806 943 280 507 563 173 782 290 112 589 118 674 977 483 164 577 655 700 492 246 251 414 45 207 807 223 608 416 631 313 367 789 255 646 295 170 818 429 459 929 17 577 955 345 411 118 922 418 169 765 663 419 530 59 978 336 281 585 751 264 249 117 52 504 114 698 673 284 126 483 564 495 411 518 839 822 988 112 239 156 229 253 927 758 311 904 94 943 840 196 206 89 313 257 944 778 307 968 61 432 450 625 926 861 494 117 34 481 580 624 637 808 876 563 918 538 466 363 480 305 558 38 745 222 646 688 352 952 655 412 736 105 388 13 317 882 129 702 714 61 325 350 220 200 264 137 89 729 851 920 386 761 957 130 334 603 818 685 906 824 449 641 928 836 654 596 69 134 297 783 194 621 484 414 172 748 902 612 828 105 532 565 865 488 47 198 442 216 883 348 39 331 340 319 518 993 914 939 479 563 73 24 535 556 789 59 655 691 670 835 147 201 399 11 689 445 208 482 660 442 181 51 124 521 369 994 865 634 932 343 196 356 719 83 263 507 141 918 549 810 752 695 11 502 705 51 299 265 532 310 706 65 360 830 585 728 175 449 714 106 144 261 461 862 343 723 720 483 992 269 293 95 963 655 949 20 705 247 284 588 556 341 652 916 522 588 995 696 389 60 153 884 321 965 745 663 40 464 146 31 84 790 478 47 444 426 418 500 24 53 87 579 393 91 846 915 678 193 962 418 252 115 301 924 79 397 587 118 861 84 501 296 873 330 342 485 823 393 448 907 540 254 125 643 603 937 777 305 94 14 25 20 479 790 717 761 77 555 624 384 959 592 74 570 657 130 487 474 165 560 938 480 687 43 710 591 94 919 276 45 499 472 933 41 890 623 397 657 100 525 41 956 452 450 791 795 749 609 170 752 994 404 31 852 177 639 823 984 792 864 233 872 155 729 651 855 334 632 335 185 939 983 831 601 486 601 404 715 66 229 343 72 956 322 486 547 365 629 262 478 697 529 408 345 916 259 927 515 427 66 988 597 669 276 275 547 418 187 584 986 604 804 86 20 273 94 11 252 106 917 847 511 195 308 389 292 5 883 713 518 476 338 788 339 323 770 969 443 159 438 93 981 861 840 768 718 905 975 216 602 480 225 446 458 356 448 636 108 27 514 856 945 184 518 379 151 866 34 168 219 144 484 878 284 768 739 179 920 90 506 575 672 238 441 258 159 963 687 299 428 536 925 374 66 498 871 906 689 206 1000 664 794 30 894 502 680 125 198 570 653 813 930 116 788 385 764 462 707 189 620 356 736 452 929 425 91 199 954 277 339 43 193 197 616 808 883 600 917 919 136 431 756 437 861 189 859 637 64 423 588 853 470 160 617 285 117 119 155 433 31 639 453 851 3 683 398 364 865 904 522 735 909 940 79 280 778 369 370 241 866 20 342 374 251 315 154 565 87 967 855 348 668 745 748 143 945 537 596 389 936 93 322 432 217 984 503 883 491 32 798 740 517 384 936 139 369 610 920 622 1 106 181 608 655 144 966 164 640 771 957 371 263 455 68 981 626 636 801 293 356 728 916 87 74 623 510 112 25 778 736 25 119 457 744 475 136 572 178 270 697 883 183 905 248 393 818 278 800 968 755 654 620 232 286 870 290 754 745 165 376 406 950 437 769 986 710 443 213 501 52 2 40 838 214 600 88 683 317 445 587 157 954 696 785 152 345 436 906 526 463 916 10 521 384 970 40 791 714 511 597 502 578 46 752 244 379 543 263 686 634 52 737 55 908 986 62 18 616 994 193 28 859 345 908 122 503 347 835 3 486 139 890 169 486 86 52 614 668 710 540 771 472 741 948 827 971 115 16 231 612 252 519 246 703 795 26 862 142 907 366 541 611 679 872 914 906 307 466 864 917 914 168 936 655 754 303 532 755 933 149 809 162 718 329 555 842 580 286 778 550 826 928 25 962 113 394 737 359 713 817 880 777 365 805 325 951 203 7 158 627 124 586 915 258 330 462 152 14 685 799 669 568 799 883 135 133 441 508 963 682 707 897 142 288 59 386 196 286 634 812 556 397 836 843 392 584 453 564 215 980 462 115 86 524 167 575 737 984 126 241 243 2 551 399 632 44 740 917 266 508 169 955 600 558 101 474 521 741 539 267 892 509 341 423 214 46 954 722 772 102 280 367 210 888 625 267 24 628 875 446 555 372 164 326 115 427 608 595 526 863 543 453 578 755 914 579 298 610 109 858 718 807 574 430 342 939 911 114 188 730 29 853 667 784 776 790 852 665 903 724 5 914 1000 381 197 439 62 386 603 118 339 445 100 386 191 471 453 229 908 592 454 812 805 493 523 830 13 484 452 113 400 245 353 722 754 391 721 353 733 137 471 4 534 979 485 139 771 703 854 68 57 455 526 80 266 863 410 416 235 189 315 777 876 878 590 700 667 285 968 102 802 404 143 103 295 564 903 252 840 421 603 197 65 129 129 931 611 469 796 841 688 349 596 779 737 552 135 467 146 973 443 919 576 0 668 755 111 167 130 163 605 60 556 695 906 822 725 450 135 494 53 249 795 977 680 191 563 149 403 998 1 699 870 330 392 889 84 503 55 565 665 11 625 572 706 882 745 782 331 880 275 735 480 421 711 511 612 625 12 14 622 12 712 843 342 104 83 777 958 137 342 974 500 966 546 205 847 642 338 177 873 964 263 353 385 974 215 996 950 226 361 924 238 425 118 579 880 201 355 837 689 48 810 188 13 707 744 859 349 433 387 221 749 650 925 133 975 140 480 276 717 840 551 954 264 669 884 495 221 591 331 261 638 493 801 651 199 896 861 899 329 248 472 77 249 396 561 575 887 40 202 604 231 753 909 847 773 793 341 993 735 672 605 372 516 405 22 714 301 235 965 981 834 436 57 82 183 617 8 422 8 209 377 238 961 637 84 733 429 425 77 515 448 682 887 963 86 260 28 738 494 344 718 327 779 126 760 314 742 767 87 101 328 463 339 288 99 774 373 880 550 801 394 997 482 632 311 920 892 339 657 385 682 375 64 813 500 175 478 594 294 564 694 621 378 384 260 476 158 984 707 707 785 453 56 266 84 718 537 975 408 194 712 442 920 127 254 771 301 83 716 594 646 762 566 23 145 826 850 654 809 557 713 945 9 120 211 92 837 747 419 245 292 130 686 563 256 291 334 908 373 49 502 18 162 67 392 307 244 241 312 405 149 376 349 509 495 911 601 332 10 371 576 301 500 613 864 107 903 549 14 275 949 867 644 111 286 35 769 529 627 80 933 776 456 634 284 950 544 236 633 553 958 208 206 809 172 421 915 74 969 281 348 917 499 343 27 784 729 147 313 356 227 597 483 34 230 118 335 126 706 968 30 663 527 235 824 699 7 738 772 975 370 472 244 869 814 622 652 543 769 316 250 347 265 84 380 846 201 714 971 258 681 353 273 560 939 96 258 946 185 381 920 555 852 515 775 18 137 778 912 905 446 513 251 710 596 982 555 148 695 878 406 728 230 30 287 168 125 896 113 309 276 385 215 480 899 341 849 387 471 760 643 916 624 245 625 219 226 531 366 273 408 123 1000 637 152 638 157 628 885 269 937 512 5 503 343 256 196 191 642 666 302 637 581 925 881 557 143 107 439 861 731 847 335 82 835 487 71 991 466 955 612 402 818 968 257 161 223 452 703 217 117 5 853 49 929 85 957 424 543 395 636 273 241 970 354 428 808 424 770 274 730 733 27 548 701 635 60 275 86 762 843 554 766 695 602 47 132 558 470 674 953 457 947 545 426 652 324 586 428 94 211 157 826 589 56 878 224 115 153 309 877 995 215 642 42 816 40 173 726 509 846 30 317 144 926 95 148 250 680 575 343 242 731 520 830 787 398 53 253 550 714 129 544 928 123 937 95 162 109 820 23 307 201 339 802 127 433 949 376 464 875 70 705 606 589 535 744 986 939 996 887 652 477 783 579 599 719 26 760 180 197 782 838 398 121 639 876 905 940 603 721 814 672 425 771 260 311 866 598 250 214 484 253 42 266 184 640 337 209 399 516 405 533 353 154 5 343 29 261 634 631 981 800 654 406 570 266 68 788 863 669 353 698 922 394 316 457 385 652 665 135 167 69 667 871 223 23 565 603 284 199 234 264 187 23 113 45 596 59 589 748 765 882 878 829 64 650 937 436 716 400 659 900 22 41 270 995 220 336 206 482 43 515 404 680 972 91 812 479 242 761 155 99 458 311 611 157 804 616 251 696 959 970 276 963 927 155 257 700 353 411 355 707 989 785 140 69 66 881 235 748 958 358 224 108 907 22 72 278 416 23 51 868 199 65 760 663 287 145 122 159 98 636 376 157 929 568 807 286 861 461 451 39 174 832 154 841 204 87 85 592 764 842 826 642 361 247 279 442 99 506 722 122 199 683 214 164 106 26 329 744 917 377 977 704 656 26 891 433 407 494 13 810 978 829 851 522 401 768 548 52 31 700 959 849 140 311 979 626 178 165 699 846 299 480 666 717 620 50 746 341 630 724 351 411 652 943 973 294 587 281 201 797 411 462 27 896 579 865 590 858 876 486 86 540 641 910 924 788 972 399 540 283 433 831 579 849 246 243 277 192 286 940 212 768 812 506 501 709 210 931 927 573 424 747 833 592 257 948 444 615 532 263 799 792 554 287 361 558 430 242 875 837 946 980 295 385 452 117 337 782 242 32 735 526 976 858 117 479 30 473 250 425 655 839 162 1 19 128 567 153 305 148 544 671 121 632 204 496 600 297 23 988 297 258 174 16 752 857 835 154 762 268 778 920 797 882 848 459 854 417 94 658 108 781 237 706 62 524 597 528 492 67 286 23 323 856 263 74 924 64 721 656 708 476 678 256 150 338 125 699 831 530 752 481 967 520 263 844 986 622 823 110 981 910 60 650 641 979 535 408 86 474 642 782 964 414 47 127 219 4 739 67 585 597 167 887 537 354 755 818 53 950 738 388 749 592 584 758 263 409 870 468 727 360 516 272 766 680 689 839 687 477 359 997 788 952 564 106 784 929 806 785 751 97 282 939 756 363 304 385 82 151 479 484 607 554 175 671 873 19 874 239 111 132 426 37 396 916 340 349 90 570 195 220 642 589 529 130 422 25 379 43 124 262 512 48 964 764 256 805 598 9 869 970 862 408 965 151 420 500 857 973 800 146 53 338 777 28 738 465 900 528 147 542 891 488 261 392 159 64 575 275 653 162 887 513 429 536 940 89 158 268 175 675 735 470 113 679 399 184 109 528 437 672 236 923 946 134 512 344 319 539 63 311 130 133 319 238 109 260 115 376 253 922 760 996 597 374 930 927 243 916 841 463 837 804 983 464 115 30 943 612 491 290 930 649 962 153 929 188 259 857 292 147 27 18 742 779 44 116 977 104 102 93 393 897 743 358 88 54 998 417 743 666 801 820 657 103 595 319 269 301 486 731 878 133 188 774 654 823 369 115 703 829 898 17 299 718 287 726 325 770 774 941 546 39 467 474 666 208 668 559 409 638 328 883 722 80 596 319 113 95 925 51 567 217 978 532 587 835 693 796 397 551 328 524 61 872 609 851 991 735 242 431 38 449 660 420 861 810 847 496 47 52 79 1 992 528 635 126 657 965 582 866 828 20 161 976 586 575 861 20 443 114 599 414 991 619 298 213 856 665 526 906 373 67 890 400 322 668 600 27 958 639 3 995 388 725 842 1000 478 742 208 740 252 236 728 259 239 230 975 609 194 251 366 661 382 832 554 710 94 159 45 589 660 777 532 635 536 708 431 198 480 534 733 371 510 538 968 423 414 486 14 525 696 223 199 540 974 657 733 87 472 691 737 705 224 271 751 43 490 769 490 566 883 77 63 434 652 659 193 829 512 127 820 717 166 133 579 850 668 0 998 887 21 919 152 89 58 366 109 410 416 382 155 731 838 539 382 502 674 900 923 692 122 497 715 686 99 998 884 684 613 233 923 634 152 426 74 209 144 182 971 559 564 477 289 401 16 670 255 41 921 177 84 42 25 798 79 123 147 963 159 760 547 81 393 698 858 818 259 1 999 581 559 562 57 847 315 424 868 921 464 140 97 548 181 473 697 612 595 844 926 105 955 472 185 699 522 43 516 132 395 866 712 954 428 120 152 94 544 20 14 359 159 462 906 692 934 955 303 880 150 580 985 104 51 521 154 572 915 21 55 310 886 766 263 665 886 414 758 781 785 123 139 296 936 397 339 221 351 641 101 852 572 437 307 622 957 460 546 224 480 600 533 365 718 147 30 955 912 139 735 49 614 225 344 549 621 682 770 323 674 222 174 245 10 832 218 318 643 115 541 122 715 425 839 784 923 220 738 187 710 472 235 323 696 930 224 669 963 345 343 636 918 869 232 927 700 801 244 343 916 137 816 982 561 654 765 484 225 502 670 287 973 256 961 20 185 184 40 147 880 383 134 149 251 717 75 950 517 671 292 432 807 108 413 719 113 177 554 690 678 223 976 2 830 936 374 366 472 413 512 703 147 997 852 397 713 926 699 230 948 990 13 754 449 426 825 914 954 378 955 984 953 930 337 782 217 62 148 688 827 11 391 973 8 242 722 720 519 420 301 819 409 666 924 210 443 748 475 396 126 429 731 78 710 68 211 926 481 358 966 307 721 708 632 728 301 353 799 171 772 452 989 532 117 913 93 559 660 567 306 137 347 37 214 408 456 777 334 936 486 651 595 206 358 226 285 10 578 436 180 701 887 169 232 355 433 325 265 92 243 570 581 942 958 146 349 413 922 682 701 408 684 647 613 393 224 250 402 153 685 582 853 923 102 436 277 534 760 893 977 355 462 557 296 420 703 644 184 976 678 236 383 361 234 348 754 457 597 507 609 633 88 813 555 189 249 183 74 360 75 51 714 536 959 361 307 661 5 843 637 34 430 371 746 664 718 851 120 666 358 81 298 797 893 852 338 141 386 411 501 460 813 566 348 772 927 654 784 283 848 772 316 278 143 61 941 212 912 412 878 269 844 527 65 737 731 402 229 116 165 81 576 977 647 275 748 925 280 532 207 128 303 522 757 797 934 697 9 845 460 238 465 304 116 882 392 846 635 972 314 799 53 241 776 51 515 523 327 794 406 533 921 61 406 677 857 339 725 865 536 537 454 1000 192 570 881 935 767 868 906 80 666 310 320 441 360 834 316 686 980 73 570 900 133 975 929 990 666 5 206 201 541 660 552 84 581 785 18 347 652 924 427 317 233 98 110 945 284 425 630 263 497 552 514 630 526 442 971 543 799 176 743 339 187 295 775 119 79 792 466 82 715 244 398 300 693 507 244 976 283 225 238 132 776 752 113 654 545 83 196 343 610 939 34 797 585 808 267 15 599 732 96 666 327 845 317 20 704 560 347 986 136 585 469 912 688 581 917 584 15 112 279 625 402 312 773 338 471 39 352 421 123 799 438 801 644 754 172 347 313 519 684 449 455 505 712 494 85 628 77 452 91 355 76 493 18 200 830 840 590 534 261 712 332 698 865 327 804 36 681 254 416 703 825 678 165 331 420 29 727 948 317 928 904 433 23 630 404 158 994 340 119 581 397 117 8 891 379 328 818 493 949 292 606 808 641 596 327 314 14 295 208 8 112 837 136 527 23 175 792 505 885 180 663 865 727 477 894 182 829 542 788 769 459 410 736 339 641 213 907 586 352 693 674 75 252 932 290 559 114 557 186 440 721 572 569 658 427 266 817 311 924 864 516 849 322 705 807 913 296 630 425 103 133 18 421 103 761 810 792 698 364 371 348 496 726 381 678 872 205 459 578 492 800 255 395 720 705 32 812 283 686 603 895 195 526 335 308 949 721 327 841 347 991 656 690 475 952 313 452 435 197 694 777 529 689 164 77 166 721 828 46 408 214 976 770 287 583 2 977 438 389 764 11 611 365 235 482 59 831 701 888 487 635 15 300 231 508 944 690 547 323 367 637 666 439 94 71 620 657 981 916 65 361 439 113 819 247 220 84 959 14 292 705 673 744 723 582 620 572 964 748 220 292 213 580 814 553 838 555 964 280 608 930 700 160 614 303 508 472 674 573 107 94 779 177 430 470 313 366 250 153 877 452 73 199 647 726 896 741 391 555 330 654 854 514 286 460 77 488 53 138 820 837 657 212 259 259 588 783 808 277 307 387 969 57 513 597 111 280 998 812 457 19 476 996 697 674 163 219 604 938 13 456 986 173 695 570 751 667 929 544 519 43 304 110 269 972 514 576 836 591 724 899 180 533 2 243 444 59 52 264 145 917 422 596 1000 380 758 101 282 77 751 957 669 552 940 976 659 543 445 667 21 891 54 565 875 61 795 588 933 265 570 673 729 298 527 886 176 594 862 596 218 50 343 129 946 995 196 510 970 759 218 300 907 963 44 547 647 308 839 226 296 533 343 311 347 435 417 835 227 816 129 723 574 783 396 39 233 331 839 479 485 915 735 546 269 421 814 687 690 298 260 501 674 624 330 390 316 936 136 839 124 88 282 412 236 826 399 581 947 887 586 36 968 825 885 405 471 351 798 610 919 811 381 844 310 868 25 330 474 75 885 53 559 109 706 680 530 409 531 865 764 935 464 985 655 775 797 861 671 893 728 762 165 735 565 917 878 666 412 655 90 773 205 791 476 509 226 79 360 645 613 875 788 711 508 49 335 391 706 379 891 417 824 422 479 335 469 883 383 294 229 414 191 457 851 620 409 588 50 672 443 760 279 512 296 157 123 568 853 574 699 96 347 267 608 48 897 827 219 914 127 748 330 849 132 245 140 107 411 545 634 235 789 371 182 674 847 226 896 645 276 533 617 262 736 990 121 549 157 891 919 1000 557 738 464 982 559 685 881 510 455 360 311 802 263 309 999 147 98 377 893 238 827 667 532 435 85 661 478 584 734 478 631 325 962 42 865 894 394 307 733 728 575 872 746 293 907 699 392 307 820 944 717 953 428 556 804 256 946 174 317 600 39 186 919 86 706 621 448 330 843 306 829 100 677 227 692 113 77 865 980 44 35 374 389 500 473 679 228 656 427 461 149 225 204 959 865 481 260 776 968 160 144 881 734 613 51 569 111 448 564 812 844 827 611 188 797 446 28 693 104 204 537 830 187 238 951 808 955 650 539 866 863 696 351 766 721 285 629 999 315 211 724 95 341 167 11 906 567 687 101 474 939 81 585 210 721 691 640 260 632 920 657 965 682 231 514 828 752 204 530 139 392 706 433 956 86 438 701 625 74 503 221 569 83 644 724 803 968 323 721 749 347 979 308 755 998 0 25 468 554 61 268 8 565 979 501 1 958 930 452 49 284 527 893 654 78 722 493 668 607 105 731 291 155 595 617 958 983 994 425 536 54 45 896 618 23 396 618 333 325 70 381 961 948 625 966 378 698 810 45 305 915 127 595 69 74 211 378 56 556 154 591 609 198 486 578 573 234 196 905 910 617 637 222 916 261 187 293 958 349 689 262 263 168 208 683 241 771 412 296 326 565 886 935 115 724 512 687 309 59 943 218 27 579 792 295 191 978 939 148 326 980 762 940 147 321 974 387 91 385 682 417 950 919 703 416 994 566 102 302 977 44 872 355 974 663 649 164 992 940 311 670 919 424 609 65 745 583 451 187 319 484 955 620 402 657 35 748 575 136 49 551 531 920 905 504 582 906 667 574 197 330 243 115 753 203 531 849 785 333 36 104 816 342 75 569 999 110 316 573 245 365 475 776 636 731 279 218 988 298 143 184 627 385 650 731 587 180 932 724 512 967 179 679 308 253 248 658 362 915 582 959 631 56 86 267 139 716 836 126 13 978 310 639 714 311 370 652 491 301 727 354 619 257 385 278 510 984 288 223 898 869 533 881 277 618 147 415 686 334 892 698 311 553 689 376 864 410 27 706 62 754 411 32 10 795 661 871 130 948 446 380 169 978 260 797 948 758 563 633 91 454 330 753 7 18 128 870 779 154 927 840 259 337 871 621 484 532 491 613 479 288 992 999 266 251 795 565 8 357 197 450 163 878 202 169 248 329 390 26 483 316 866 93 652 736 713 487 619 556 100 450 843 91 448 460 694 595 24 53 303 572 503 465 450 704 633 49 33 374 74 867 689 291 959 693 379 24 179 997 931 278 446 125 721 246 585 766 840 960 818 494 884 320 959 333 24 943 733 56 317 806 274 357 449 584 49 827 607 580 823 537 209 621 14 929 866 598 694 57 909 864 550 792 183 860 476 206 803 208 613 119 366 886 475 166 470 876 992 428 455 166 317 663 138 330 944 3 279 989 411 187 852 313 331 387 172 806 944 974 366 557 444 83 794 271 248 615 146 591 395 952 756 711 966 894 392 261 248 670 250 11 208 453 323 890 839 494 48 783 820 413 691 263 847 836 533 94 451 30 684 197 333 791 259 299 36 650 559 284 671 160 294 230 965 968 120 803 461 167 937 632 931 979 895 777 815 779 222 617 809 257 813 141 47 71 791 83 72 350 718 742 861 363 971 825 330 442 980 142 608 916 774 538 895 20 666 61 798 887 677 958 143 841 451 542 911 241 624 982 942 341 75 803 703 45 979 384 487 958 525 446 226 650 336 472 669 1 532 467 240 560 424 734 400 874 627 662 467 250 643 408 942 69 562 996 465 541 379 951 850 256 749 75 905 84 546 574 436 429 392 27 988 815 113 387 41 739 48 859 341 42 266 282 110 180 630 575 72 360 877 921 615 977 348 872 412 245 797 200 674 188 226 661 354 690 48 746 429 447 604 121 489 222 402 950 401 383 524 824 743 753 96 709 729 443 932 141 40 728 340 713 915 917 373 621 607 772 366 387 219 970 507 59 543 260 8 295 995 884 118 89 988 213 797 68 8 729 208 47 456 899 111 723 168 835 695 126 607 60 864 177 381 722 587 923 633 666 916 471 543 490 534 270 601 674 610 257 420 427 95 475 691 137 866 772 876 809 405 301 473 575 41 217 264 642 690 718 744 5 211 613 97 158 529 258 898 783 575 941 821 1 191 336 807 18 845 997 570 611 137 508 582 576 707 196 942 237 393 127 362 505 444 783 311 447 38 850 931 476 809 638 774 897 759 257 138 412 462 760 942 987 547 872 688 16 306 239 844 991 606 325 248 713 55 314 559 816 127 490 605 166 20 187 50 555 765 29 486 923 995 557 872 440 457 781 24 525 463 843 292 420 959 399 415 35 264 649 947 746 502 479 760 72 232 459 693 237 650 722 206 782 131 199 352 13 219 318 30 314 574 591 489 158 90 54 856 545 428 513 51 720 919 606 203 958 255 760 222 226 579 849 572 766 802 606 789 1 401 396 566 613 893 869 308 420 647 349 446 318 5 815 660 536 455 848 956 424 781 549 109 384 547 494 330 280 434 356 187 399 449 277 15 231 75 67 308 354 98 903 843 823 863 78 807 671 334 622 75 263 195 732 814 311 479 83 706 225 589 630 844 822 731 301 720 426 257 783 225 469 296 639 172 67 442 125 418 347 353 712 424 978 838 84 220 62 28 363 668 932 183 665 739 202 920 591 781 681 136 547 907 18 685 163 710 168 218 411 364 137 287 230 735 738 656 293 333 312 816 202 777 872 457 432 783 782 233 856 685 210 690 822 352 805 52 372 811 201 701 388 986 409 85 942 136 907 118 161 849 521 43 798 289 702 259 62 351 507 732 34 154 306 839 927 117 871 957 515 931 612 933 926 533 613 993 280 885 756 991 906 880 122 413 35 890 787 667 599 220 872 876 328 114 81 229 85 640 475 44 101 288 57 978 422 388 420 326 849 678 915 18 955 981 298 911 668 866 512 558 214 569 981 681 264 480 554 446 962 905 745 705 995 833 114 478 396 727 523 872 784 592 708 276 707 797 375 637 473 771 308 417 157 815 320 329 344 253 543 162 410 997 576 771 532 790 330 193 854 271 538 24 137 391 627 828 272 576 172 996 919 462 172 349 489 10 5 221 587 83 261 702 87 197 765 751 726 372 701 742 833 635 747 433 767 220 772 95 308 107 36 458 741 67 513 44 981 203 450 425 746 15 329 369 755 706 409 699 460 345 265 452 602 397 368 430 731 431 890 160 243 914 189 757 106 332 277 373 725 80 649 999 836 552 507 985 888 614 273 459 563 789 116 792 3 521 747 15 257 924 377 670 129 200 510 320 593 278 612 4 918 550 759 537 316 641 149 746 601 358 788 545 737 242 905 255 447 952 982 501 182 744 31 438 485 575 374 883 161 169 746 591 582 699 366 73 630 46 206 314 877 192 299 160 435 901 11 906 219 241 205 520 427 353 35 763 179 519 24 667 9 161 920 158 111 90 510 190 900 526 788 602 909 607 597 44 95 645 928 656 202 39 359 795 459 830 132 842 377 296 863 682 492 402 118 875 715 767 94 740 951 701 10 486 237 152 493 643 706 858 599 533 570 776 233 473 26 224 470 740 960 778 788 43 919 676 510 490 991 169 177 113 662 153 849 613 979 756 603 399 600 608 561 279 809 895 212 340 336 251 736 346 900 960 269 592 954 590 194 720 719 137 998 815 277 398 687 157 997 720 942 809 942 877 28 860 653 870 778 569 778 384 253 483 146 460 186 140 180 2 956 484 20 921 794 727 457 820 22 62 959 90 630 446 513 620 936 119 418 514 482 549 380 963 412 111 887 25 0 981 946 217 327 181 686 415 168 251 212 236 258 292 795 656 99 694 118 173 213 952 867 338 910 927 201 86 659 922 24 934 254 970 150 933 150 188 347 318 438 910 905 47 201 699 54 652 744 171 824 956 122 691 645 32 969 197 469 627 470 493 560 76 814 62 8 963 601 706 632 38 616 536 84 168 587 489 819 330 659 995 638 132 37 634 163 5 183 984 983 652 828 895 79 641 308 438 955 908 144 587 297 759 474 732 278 60 220 449 742 878 443 731 9 831 716 524 835 898 507 169 902 686 63 980 326 722 418 280 629 561 218 277 671 692 8 300 751 227 748 844 104 542 574 465 372 290 988 558 539 846 79 440 531 141 420 208 863 189 487 843 101 57 120 123 748 127 422 850 706 522 694 161 415 619 625 139 260 964 48 799 809 126 590 691 267 9 898 481 197 737 675 649 793 146 771 540 625 193 741 330 66 786 490 480 405 467 618 16 430 666 166 239 791 756 281 409 116 179 241 665 267 268 313 59 413 84 950 37 276 42 718 693 828 560 172 584 26 142 599 455 159 117 693 949 872 326 710 987 504 302 651 122 569 964 532 334 399 481 722 26 874 440 718 701 999 889 284 24 382 235 478 540 703 523 841 574 848 902 912 703 203 915 176 772 230 707 457 628 539 178 653 412 617 722 113 967 962 748 990 344 334 820 883 36 694 723 961 893 624 225 947 179 491 122 302 720 828 758 699 718 935 703 129 904 424 593 870 385 341 212 728 26 383 963 414 428 37 726 320 13 950 618 191 440 739 844 511 918 601 209 635 887 911 115 790 334 708 12 71 400 575 150 425 957 112 838 736 149 564 55 513 865 24 55 657 114 898 167 383 850 376 17 736 638 483 878 972 190 241 42 589 815 543 14 123 655 203 858 155 118 264 667 335 287 73 991 752 970 157 134 819 884 502 906 522 984 783 845 174 23 238 762 189 780 127 663 786 682 872 940 799 487 958 133 125 30 475 876 351 984 9 169 867 510 427 740 494 209 936 667 584 173 780 124 305 259 787 90 940 10 382 90 497 691 575 621 73 49 497 775 32 505 296 251 367 722 342 860 930 630 878 865 802 9 341 458 267 127 900 558 488 633 648 984 323 574 605 747 622 453 522 6 309 817 608 675 538 301 534 819 930 763 36 84 772 376 541 390 854 792 948 341 424 947 325 99 520 281 197 493 733 718 850 393 886 457 68 423 110 953 594 39 68 629 474 839 4 367 580 209 158 527 549 934 825 225 384 344 505 580 189 589 298 38 982 183 847 401 958 956 353 903 346 420 531 820 610 886 186 542 94 695 68 994 628 245 219 11 940 75 591 128 16 240 166 349 774 364 749 83 319 453 985 16 225 515 835 186 752 372 727 197 67 147 191 694 391 761 705 330 835 647 810 850 886 975 198 11 690 298 94 360 751 78 375 327 945 210 512 696 933 239 245 999 385 787 693 127 547 749 456 733 747 265 583 632 591 132 642 280 430 735 991 532 165 366 858 109 927 369 156 859 607 400 858 343 186 902 469 84 650 277 817 396 541 399 379 484 882 372 115 311 107 106 194 271 471 51 731 749 772 886 607 730 286 464 73 823 365 893 907 366 169 75 113 62 473 115 848 918 17 116 126 122 756 49 705 282 84 801 853 700 880 430 682 134 220 612 775 792 836 562 207 30 523 328 340 460 179 697 701 652 578 714 605 352 386 732 13 218 186 100 11 735 184 587 458 803 46 467 536 160 247 900 557 577 961 754 139 110 782 391 857 949 449 493 965 651 782 397 64 762 429 559 716 650 73 797 202 80 669 586 161 158 84 159 660 65 692 355 2 582 670 806 966 105 858 46 153 499 222 165 761 399 123 344 532 359 603 968 161 581 574 893 656 360 383 848 169 323 399 651 615 572 141 755 411 91 570 324 472 404 774 334 835 997 870 568 237 398 657 118 812 117 449 605 762 112 554 811 118 9 842 926 199 64 695 626 708 295 425 879 548 350 59 188 532 2 961 134 502 549 299 463 262 889 19 132 997 100 804 859 700 403 360 43 837 364 712 759 484 730 171 188 856 321 623 185 337 144 250 515 241 831 529 2 182 551 525 396 90 621 188 285 339 371 233 483 569 665 9 912 512 596 29 223 735 467 225 710 861 557 719 112 247 343 218 178 81 175 650 187 536 201 609 981 831 261 957 555 336 410 306 487 40 441 711 853 530 229 728 511 586 131 245 869 685 948 387 516 288 868 249 181 894 289 364 828 392 46 631 989 609 460 801 965 70 742 101 450 630 804 304 379 527 332 711 123 759 76 638 719 206 486 670 142 542 508 64 984 814 143 416 248 237 723 88 343 663 39 174 75 58 823 244 41 390 703 931 827 669 738 713 869 583 319 39 86 693 339 502 188 926 449 523 463 421 371 690 582 481 240 160 860 767 853 711 771 709 266 152 340 63 426 907 290 455 605 574 792 140 491 965 54 259 954 959 668 640 425 78 692 97 406 111 155 898 492 613 957 798 940 280 846 51 441 770 109 414 869 709 324 110 688 154 275 263 893 886 46 343 30 995 599 812 653 299 75 638 959 371 617 370 441 715 304 97 531 891 164 290 541 634 606 606 882 338 152 84 936 342 848 294 755 690 702 535 571 423 181 748 981 62 196 828 451 536 535 569 930 909 456 824 891 331 258 179 745 536 101 450 881 213 62 126 690 376 688 850 145 633 216 731 1000 590 989 187 403 891 990 544 722 92 259 615 713 484 743 935 765 408 929 580 564 561 260 674 711 579 569 874 376 567 438 724 83 766 962 483 95 9 409 604 860 608 311 131 42 722 984 927 918 878 297 315 288 704 629 579 458 172 846 666 136 334 940 569 939 871 705 94 127 760 364 571 176 663 745 916 366 228 579 444 334 898 987 619 830 896 940 299 969 3 933 175 950 31 972 23 794 60 548 613 942 328 892 796 147 669 78 289 592 768 648 880 933 265 182 656 127 507 896 230 924 858 966 959 644 365 336 776 934 982 655 865 195 860 89 449 42 341 633 532 958 850 580 411 117 223 29 248 848 993 931 673 839 812 425 326 473 107 618 14 25 66 778 715 191 731 291 403 957 178 423 317 364 304 521 999 453 956 245 664 182 765 786 669 208 294 626 234 105 637 867 116 805 41 953 486 424 397 278 55 635 642 5 106 191 937 528 674 235 955 773 789 933 738 1 94 979 775 700 309 350 796 523 260 12 466 91 733 9 548 378 650 84 670 994 246 612 747 442 588 367 486 666 125 86 754 638 395 670 875 540 671 174 925 89 2 383 713 752 312 410 381 129 238 91 461 463 108 41 105 868 671 339 12 177 100 515 946 674 620 75 568 854 880 24 465 766 768 793 943 798 151 167 21 468 981 0 491 545 706 863 11 369 321 116 562 943 938 613 673 38 384 910 645 113 547 460 537 370 177 430 628 894 598 702 7 11 526 849 555 583 63 918 951 383 385 513 677 675 477 701 712 212 611 708 676 509 168 213 230 696 994 857 589 591 910 595 602 787 796 508 370 858 425 320 241 162 184 269 836 660 322 547 223 284 255 899 792 774 111 22 469 104 230 409 46 140 356 999 278 151 859 999 8 635 319 600 796 854 869 983 866 542 530 88 825 136 986 616 261 448 637 729 903 867 489 301 358 844 651 987 994 509 986 2 496 656 953 643 509 173 626 374 714 507 814 538 994 799 154 254 247 142 334 501 360 822 801 69 666 452 56 11 312 393 12 807 400 317 802 908 489 427 634 203 285 447 740 278 597 245 883 195 739 568 696 98 389 496 519 406 299 926 417 611 318 780 417 717 96 570 976 585 996 961 787 632 759 878 261 356 475 143 902 213 710 597 662 451 445 532 856 743 457 272 353 774 52 122 842 499 691 170 83 39 130 221 22 889 451 283 596 925 777 497 489 839 446 502 289 242 34 496 984 490 120 689 616 523 162 809 21 204 978 104 594 108 324 616 348 126 898 943 50 26 791 890 864 588 392 504 829 777 352 165 266 471 205 233 993 718 42 365 921 19 468 515 478 144 130 825 269 379 119 671 756 262 560 620 201 303 475 382 79 826 898 697 648 102 281 640 819 674 357 91 45 824 957 522 319 438 699 940 816 169 610 572 430 521 543 631 824 369 364 254 195 261 302 194 362 583 834 532 256 542 974 300 365 931 174 36 368 872 975 536 392 936 459 822 456 1 804 631 721 167 885 915 427 538 109 140 120 294 23 728 835 348 379 551 278 904 938 998 775 912 885 167 847 343 340 655 695 495 285 415 661 521 682 439 411 790 930 530 435 304 609 621 651 340 523 281 243 461 630 370 372 514 888 571 856 227 577 902 73 213 316 733 734 997 523 144 138 804 25 572 459 986 544 109 325 67 741 567 527 722 936 250 235 175 172 442 401 748 343 825 961 659 557 46 7 431 541 145 586 917 716 44 902 612 505 578 678 245 145 556 319 432 805 905 607 329 347 359 428 41 184 740 51 92 137 58 875 677 202 460 946 269 856 847 880 360 777 909 956 273 464 274 704 621 179 662 301 877 373 728 269 908 820 320 351 956 729 577 985 282 389 930 550 244 128 782 603 904 42 910 176 506 184 232 478 714 245 778 942 969 857 210 228 676 529 931 632 257 507 616 538 247 897 440 490 24 573 444 280 614 354 807 471 889 390 948 954 635 77 895 955 286 104 535 961 633 465 944 241 323 911 131 570 807 922 411 183 846 207 814 459 912 620 282 152 10 581 105 996 10 999 302 295 102 836 255 86 300 199 679 623 461 161 544 268 82 306 802 279 512 615 737 775 586 370 926 947 951 30 942 960 28 244 254 482 79 860 919 731 410 597 705 871 757 248 490 190 905 291 468 769 257 557 543 194 926 821 141 228 850 434 539 230 677 144 63 108 4 981 190 413 578 894 635 686 493 124 228 397 766 695 517 374 603 60 568 881 232 708 108 433 141 999 662 170 142 76 629 145 57 818 910 986 63 544 671 555 20 250 987 753 703 740 804 520 763 657 11 271 123 931 451 385 822 356 273 808 871 540 373 813 450 335 250 895 160 155 56 65 738 193 850 464 708 980 793 530 59 534 615 930 340 201 82 631 494 825 369 713 550 996 875 330 697 614 168 297 179 498 551 815 60 996 611 238 508 113 925 995 990 173 907 342 106 565 36 506 264 51 687 277 549 831 869 714 756 778 978 660 539 473 108 799 930 383 887 504 530 392 639 792 868 54 833 516 67 34 540 922 981 755 576 895 278 552 934 579 984 84 64 352 705 171 924 998 436 442 450 614 301 678 938 872 28 791 330 627 965 992 280 892 524 722 128 127 229 357 191 320 365 517 739 921 114 971 418 728 755 77 644 467 840 313 154 606 683 555 408 233 167 922 570 200 194 187 678 669 703 603 459 359 436 833 764 858 637 144 992 932 741 785 415 817 876 437 463 601 669 162 301 742 176 189 600 657 288 886 958 11 955 997 312 24 134 489 798 570 680 784 645 21 433 44 504 786 480 954 332 196 19 884 558 609 312 649 79 400 219 403 36 246 331 541 678 688 211 445 219 530 553 487 84 996 542 360 338 691 84 287 456 132 193 230 897 701 415 326 325 270 879 476 201 196 862 517 9 101 978 319 393 241 556 351 644 790 291 500 38 442 424 89 319 458 898 313 256 408 292 747 94 816 862 981 66 545 927 600 607 50 543 82 509 11 169 585 411 391 825 708 958 372 890 34 749 662 804 737 969 115 915 905 314 401 75 511 607 892 677 522 111 138 793 561 818 714 828 703 260 611 762 653 500 357 669 352 264 428 2 719 886 756 6 825 283 358 404 541 494 96 701 892 4 373 845 344 67 554 11 540 990 257 891 597 365 786 634 658 234 118 262 69 618 27 412 904 543 652 454 271 5 372 207 392 513 502 899 801 321 61 422 794 326 390 967 800 788 486 979 3 80 505 162 217 126 313 807 323 516 573 436 765 792 266 564 620 642 802 113 340 925 933 618 817 626 412 495 114 706 914 216 97 336 267 962 460 991 460 409 503 618 207 185 977 261 623 173 286 315 797 765 457 757 293 233 566 155 269 79 837 124 389 856 249 73 357 543 273 832 42 400 700 207 919 323 541 798 325 695 116 419 465 468 682 595 884 870 619 75 541 740 121 449 523 147 988 27 364 183 251 495 645 581 825 864 419 544 283 524 266 503 188 261 718 66 9 583 310 864 372 372 675 227 179 9 275 434 668 867 391 88 491 215 577 292 651 877 754 437 790 708 276 655 222 997 41 908 371 809 4 132 689 625 733 832 471 116 896 836 513 41 288 288 766 696 783 90 113 183 200 528 298 423 590 118 987 248 247 945 806 597 574 506 53 557 930 189 703 870 567 530 19 177 364 943 308 512 398 213 564 563 796 793 119 251 808 77 481 552 763 560 78 685 193 680 480 197 713 85 819 648 158 417 962 460 973 331 850 997 821 189 94 749 486 169 391 493 923 734 866 165 583 218 388 991 20 70 562 68 556 483 40 366 197 676 576 287 199 967 54 861 990 560 866 799 614 495 778 822 311 770 628 897 979 929 970 446 508 742 647 79 172 520 966 693 614 313 73 894 827 298 976 983 120 422 711 252 834 191 353 597 804 709 289 658 829 802 693 530 257 837 370 654 650 288 732 581 714 827 487 54 552 891 256 284 384 534 291 746 953 878 509 634 410 564 813 874 541 953 762 161 117 648 125 982 486 156 521 328 521 286 679 433 568 706 942 287 313 130 919 554 946 491 0 303 785 297 820 159 899 231 78 131 462 785 591 894 277 589 908 798 730 983 778 227 39 595 136 376 657 31 47 563 50 648 866 187 944 685 697 195 915 774 325 728 910 915 621 538 503 880 336 585 863 465 811 253 60 298 629 68 680 27 631 82 674 496 268 618 532 316 812 798 89 488 525 350 403 497 887 257 377 574 193 239 39 355 491 450 4 119 869 684 497 499 765 171 346 384 140 877 51 303 26 491 790 550 840 544 47 78 153 423 4 345 13 394 700 503 195 55 974 63 738 470 914 854 992 259 589 131 488 639 433 513 129 575 415 320 118 461 750 270 235 753 967 247 498 18 101 692 72 426 754 810 248 667 15 239 278 956 722 117 946 154 981 427 80 395 746 198 207 847 819 441 951 785 39 448 802 140 491 226 565 597 387 812 615 401 403 892 708 124 360 654 629 341 80 709 735 177 258 942 24 76 734 974 213 773 774 366 264 264 591 180 860 977 344 475 730 746 718 437 869 78 90 849 418 521 557 152 698 814 445 721 242 531 46 454 655 819 819 918 83 762 449 942 738 792 768 819 889 486 256 109 563 697 958 980 218 514 483 267 680 280 987 273 810 32 726 816 851 896 733 285 657 533 578 747 325 346 565 213 183 172 322 745 221 631 76 790 496 910 56 527 541 394 799 702 425 524 517 627 772 601 263 428 134 841 526 458 186 443 22 368 966 695 464 186 325 891 327 173 800 382 699 341 127 498 42 904 21 559 530 144 159 793 924 292 985 449 101 522 243 475 241 209 169 704 746 846 594 73 18 745 806 716 85 933 565 479 836 586 389 717 729 899 861 652 543 197 453 643 718 695 469 958 255 638 661 1 835 606 425 852 351 582 919 787 514 484 617 701 421 5 770 501 904 982 505 446 179 309 440 896 3 909 854 258 898 866 610 732 824 34 935 526 615 205 664 481 40 281 533 460 637 654 313 540 636 169 337 166 477 129 61 479 389 266 88 286 484 697 369 307 82 303 184 49 859 847 881 899 479 765 710 116 419 374 7 54 542 696 219 18 824 631 497 212 249 936 497 732 985 217 390 418 519 573 466 729 771 698 627 250 463 689 365 881 62 371 286 604 66 856 621 241 486 469 452 734 405 300 817 741 516 206 158 386 130 976 467 901 673 93 502 135 133 866 15 195 588 300 798 6 507 770 246 993 591 50 78 995 701 247 87 569 804 244 306 934 219 772 186 244 865 687 378 997 904 393 543 491 44 692 496 551 462 94 895 52 495 324 398 195 570 836 763 374 79 69 659 650 840 844 893 56 530 622 405 785 14 947 275 410 991 123 960 804 568 206 855 62 529 604 256 451 439 371 176 869 439 834 870 630 29 114 686 910 736 442 694 101 740 968 510 730 442 821 533 9 378 739 70 907 694 678 709 132 48 884 353 838 717 574 819 745 40 504 6 775 297 699 227 37 666 89 766 460 909 651 468 287 389 890 545 83 919 253 566 318 488 270 155 556 844 973 652 235 829 657 9 125 355 587 513 372 675 279 831 936 929 299 574 669 540 118 751 458 722 669 775 561 938 281 116 133 605 767 367 433 423 727 910 129 314 422 500 988 52 331 275 332 981 848 1 520 317 103 329 454 663 53 668 28 634 960 997 759 115 940 923 567 962 984 150 76 973 117 896 640 69 650 130 548 458 499 74 367 776 171 254 58 35 34 809 250 117 868 885 156 105 678 2 134 202 509 897 886 592 390 635 990 821 388 783 669 709 465 937 5 860 932 900 780 243 307 60 430 593 671 989 856 26 112 435 394 836 430 961 137 355 419 407 982 440 979 464 996 68 727 414 593 242 588 769 897 128 866 887 812 660 950 720 440 569 300 659 303 355 866 406 522 679 233 880 731 136 273 984 575 786 210 26 401 604 64 433 624 524 145 33 158 647 394 118 920 999 236 347 566 272 543 581 505 380 459 400 997 422 401 493 326 649 597 337 622 259 657 629 710 960 716 892 78 416 15 126 886 245 731 7 725 962 808 578 122 243 351 98 497 719 943 747 341 335 998 944 418 91 143 45 445 836 122 805 501 528 762 505 804 727 872 613 616 190 349 879 643 342 526 432 429 460 656 224 803 910 143 438 605 183 518 342 255 603 942 639 610 111 173 389 332 157 703 246 688 200 631 654 464 445 470 212 220 246 401 422 226 864 361 703 398 102 291 89 774 554 27 692 761 537 661 866 944 197 484 935 312 801 949 825 839 707 622 5 901 345 22 890 735 6 394 578 130 932 85 457 366 749 333 364 273 932 100 413 3 165 385 704 418 214 35 892 617 75 550 779 767 179 14 77 76 923 621 517 754 554 886 206 538 675 91 962 699 31 589 832 210 270 537 743 572 858 224 634 178 349 513 591 249 692 420 840 212 399 97 61 641 705 655 821 300 674 578 694 5 508 819 800 763 674 625 14 560 558 160 892 532 846 607 625 532 310 357 425 898 553 346 138 253 816 62 346 689 223 656 751 664 880 745 311 966 918 42 165 972 827 702 837 24 398 56 437 761 195 605 672 54 294 955 675 713 525 440 122 180 900 454 281 880 682 822 749 888 717 46 745 201 280 127 830 455 377 421 996 986 932 739 429 901 89 300 552 348 861 136 611 884 390 631 980 440 876 982 531 780 553 28 628 281 468 340 208 47 418 75 556 615 844 173 411 579 331 368 86 247 896 762 682 383 292 492 976 644 364 798 342 959 97 940 519 61 142 702 281 760 396 40 289 591 7 324 797 938 810 823 200 951 467 557 813 618 25 26 261 594 426 750 967 787 402 794 336 285 535 86 691 498 795 576 766 927 496 213 316 356 26 568 100 483 648 451 642 905 584 591 160 200 1 107 744 507 961 4 479 442 84 745 714 741 800 790 966 492 549 624 132 246 209 992 949 814 206 623 715 748 106 277 496 902 631 765 898 41 829 887 455 600 703 504 251 600 145 206 613 42 332 759 179 602 892 37 431 550 688 70 700 123 199 715 81 536 867 279 712 900 555 410 999 831 986 710 656 430 1 524 365 439 949 50 214 55 844 276 218 543 727 899 329 458 810 59 108 288 694 22 723 54 641 710 151 138 604 628 230 277 374 554 570 879 768 89 48 521 802 93 738 170 639 675 451 613 516 691 211 397 836 441 775 227 725 367 74 855 392 43 479 509 882 670 114 809 950 362 337 335 772 557 385 509 434 163 720 347 529 1000 397 298 892 195 697 560 55 186 898 937 112 103 631 986 76 121 862 28 875 920 298 64 456 350 445 902 33 461 178 73 937 873 932 776 472 670 114 653 767 626 135 809 605 146 762 628 777 785 956 684 92 927 975 815 511 306 644 231 335 786 953 144 985 523 15 452 744 197 164 604 899 163 152 61 217 545 303 0 38 771 455 950 61 735 65 193 339 183 560 124 957 286 385 85 951 806 585 291 858 267 565 189 247 413 541 118 81 644 798 471 766 252 420 826 338 485 19 28 667 930 151 624 567 535 60 518 693 644 808 902 910 724 442 508 488 983 625 569 978 422 39 743 25 458 569 362 942 939 390 961 868 892 936 434 779 995 951 823 991 110 724 252 834 165 760 321 499 736 889 476 510 927 571 534 385 139 248 678 77 989 990 296 232 277 729 10 272 680 832 614 141 907 865 974 424 976 295 922 712 535 750 573 462 320 458 198 810 705 227 238 45 217 533 277 493 261 638 116 292 470 729 433 728 946 758 151 921 404 425 984 939 526 556 752 197 14 301 6 70 527 595 115 743 479 391 588 91 28 703 735 849 784 167 929 729 276 79 649 680 855 633 970 380 540 721 576 553 21 933 975 899 879 89 642 357 831 581 448 210 635 182 59 418 700 339 146 327 769 147 6 624 131 327 355 670 47 283 575 419 567 549 318 446 989 311 154 819 891 953 28 525 486 438 295 537 776 792 864 545 290 221 168 420 548 874 442 946 156 368 365 75 268 34 520 256 344 25 74 586 978 453 462 463 891 756 352 666 900 215 210 189 787 729 609 334 955 402 280 462 121 996 536 388 29 407 643 724 432 68 309 761 520 122 575 762 230 926 428 129 492 989 317 279 70 277 612 24 30 243 837 150 238 373 889 266 779 531 341 562 950 649 322 470 123 897 231 704 822 10 832 314 351 500 944 772 129 555 795 510 798 983 12 387 355 900 653 134 783 993 47 732 994 369 201 468 265 784 171 438 145 354 103 495 205 46 266 685 601 412 195 750 395 206 136 101 457 140 586 239 485 633 971 830 1 523 297 265 658 819 54 803 172 157 297 728 202 915 413 154 678 959 255 72 516 391 173 972 882 758 211 718 390 533 547 742 55 195 358 713 13 412 515 536 920 163 264 121 429 28 627 107 986 881 530 501 623 702 824 857 812 386 574 553 918 121 295 973 315 4 37 680 415 903 215 334 65 830 807 846 857 785 952 194 665 481 46 640 535 870 496 698 255 69 602 173 189 248 497 856 252 533 535 18 787 101 704 203 283 510 48 491 646 999 685 310 832 82 949 718 951 796 767 558 865 368 82 405 616 578 260 219 462 146 236 248 599 939 450 881 800 850 371 445 200 407 107 31 489 407 100 439 203 866 348 67 234 429 471 201 6 83 419 819 580 6 66 178 945 868 58 96 69 781 893 268 187 999 651 675 405 750 466 607 616 813 25 201 594 848 753 599 930 523 770 509 528 187 39 824 54 96 920 122 228 164 742 415 162 392 441 918 141 258 877 108 423 901 660 16 748 412 966 29 934 735 890 814 922 928 637 327 375 908 801 603 71 542 369 232 285 161 502 425 771 378 885 545 630 544 560 730 308 877 758 593 612 999 406 885 278 43 563 653 950 363 607 373 256 327 956 540 839 457 317 609 834 201 153 816 96 64 545 403 941 302 996 904 653 401 140 930 795 702 934 97 417 540 469 24 218 424 564 57 233 232 17 418 784 170 233 879 233 777 634 525 431 629 780 83 381 919 364 528 621 298 624 389 189 444 412 407 219 327 413 857 11 453 500 951 40 614 240 655 573 751 870 632 589 431 251 248 745 784 324 594 953 856 161 793 708 859 145 881 12 252 775 598 239 571 671 108 323 553 13 570 453 843 572 582 459 508 549 78 681 284 141 63 263 250 657 738 627 998 807 377 521 642 80 892 921 265 12 977 891 980 155 275 672 917 623 613 819 763 869 432 44 162 727 796 420 341 596 797 583 373 878 150 616 288 901 141 973 236 281 321 473 985 974 740 719 43 364 277 582 701 731 205 407 89 121 759 614 563 534 458 377 10 428 102 594 272 882 808 343 236 820 652 866 18 501 835 344 233 435 19 278 745 492 310 802 345 393 85 849 85 419 649 189 602 455 366 92 600 70 856 13 961 85 992 598 623 358 324 563 72 700 343 234 884 257 403 526 894 961 738 650 409 150 906 633 537 333 973 422 395 534 145 634 190 10 77 227 760 70 240 757 872 730 25 324 883 25 226 378 273 72 876 270 188 320 614 213 553 995 924 990 899 68 206 518 100 708 935 749 176 121 283 505 585 281 793 69 164 460 526 991 859 182 788 684 756 165 608 764 772 137 395 830 597 599 660 902 71 114 313 676 72 556 39 262 140 285 874 387 189 110 713 925 52 99 354 915 166 332 542 858 119 430 277 321 103 806 176 566 243 275 812 50 37 334 392 552 716 181 412 110 15 247 873 262 530 674 59 534 144 76 608 379 854 422 375 885 152 156 376 925 879 591 798 569 286 251 200 877 492 798 496 121 922 511 244 320 465 490 197 686 142 554 353 737 130 299 119 874 232 182 332 530 451 535 761 587 423 880 43 489 649 209 754 906 193 252 647 324 739 769 919 452 109 333 658 36 979 778 636 856 759 122 211 480 131 572 83 250 477 112 905 906 80 460 621 703 634 533 548 313 474 459 622 99 390 468 400 720 672 117 738 727 735 691 79 187 510 978 820 500 534 240 21 990 881 837 382 101 933 164 154 167 967 625 563 264 779 789 893 496 400 834 615 114 722 517 978 99 609 786 271 414 346 938 816 898 969 336 729 343 104 152 385 176 702 323 140 91 741 82 365 202 717 250 93 562 738 505 86 57 848 809 500 517 597 764 153 371 774 774 973 785 946 500 483 756 374 416 667 163 167 243 740 370 291 947 443 843 441 784 989 804 913 368 478 894 467 773 239 261 527 2 491 688 19 782 336 598 49 331 615 845 632 320 696 624 406 652 541 756 120 477 616 521 819 707 247 294 383 963 101 119 620 686 719 322 327 223 390 410 237 566 567 133 848 313 151 875 929 676 130 773 982 281 81 996 429 760 281 511 451 619 139 823 758 143 84 830 289 299 648 425 776 326 320 156 448 136 740 432 814 910 596 401 137 188 856 664 274 107 765 392 584 176 668 952 722 58 353 333 124 389 15 557 128 833 94 540 861 486 208 984 835 36 351 232 582 724 85 347 725 268 140 892 176 765 651 130 425 508 746 379 537 918 983 373 368 688 612 536 665 995 128 338 353 522 473 569 563 906 701 218 922 925 785 128 38 351 215 135 340 792 669 179 622 294 920 256 55 274 293 961 173 111 7 221 636 92 717 379 523 603 363 852 663 542 636 738 174 362 834 413 635 151 233 914 851 149 266 381 451 56 616 590 235 899 626 335 156 227 883 600 952 972 479 53 646 361 973 186 67 568 177 576 456 994 112 634 795 951 526 242 746 416 946 201 535 365 95 814 25 944 759 583 915 746 528 655 388 779 918 712 154 636 481 605 89 268 327 706 785 38 0 815 451 910 831 869 693 1000 101 572 585 230 205 461 660 185 241 94 917 159 457 444 131 754 67 871 943 510 283 701 729 961 515 531 871 345 399 563 697 852 486 633 433 42 93 92 226 685 185 143 196 993 938 326 747 5 549 41 866 831 741 946 143 255 477 365 951 227 280 647 430 765 631 862 807 724 305 384 408 489 878 603 482 816 281 580 172 829 620 389 11 712 335 505 966 163 870 268 741 149 267 171 913 897 32 71 620 337 807 380 177 684 334 10 851 966 589 22 794 560 411 156 271 97 661 588 611 530 208 351 678 474 521 942 370 905 365 342 593 171 73 121 854 406 131 57 372 71 78 517 983 840 673 605 288 333 193 898 214 400 249 243 225 121 536 594 25 900 287 617 70 359 738 276 765 220 332 488 642 761 4 624 953 28 229 240 360 773 138 925 524 738 167 748 858 55 693 883 954 980 851 376 690 940 3 806 511 686 293 153 446 297 776 750 324 356 990 36 480 479 312 3 216 479 102 73 885 147 307 838 478 158 213 167 449 567 973 960 252 265 112 50 913 239 799 589 947 140 976 426 618 287 429 185 117 882 258 1 28 564 839 505 73 403 672 522 970 644 481 573 260 944 974 173 182 773 113 128 264 88 554 234 374 334 418 491 567 27 491 595 943 681 451 367 436 122 888 757 117 720 329 729 663 303 253 197 427 365 676 42 452 581 275 825 266 45 667 833 71 510 427 365 190 877 732 625 351 971 733 819 691 62 547 705 716 799 253 142 515 929 183 966 509 810 143 775 854 161 607 924 670 385 641 212 613 372 188 315 342 921 134 384 334 32 441 49 183 693 542 697 621 76 15 130 885 509 256 738 669 214 14 691 950 654 902 562 377 441 877 70 361 362 454 694 745 894 94 927 586 635 976 559 711 990 688 595 850 295 685 518 508 50 208 457 55 461 370 431 902 598 500 262 311 953 308 56 198 401 334 784 388 309 694 98 650 733 44 499 27 80 17 886 129 576 694 183 37 63 965 290 13 465 903 323 769 210 378 967 963 712 102 350 372 795 447 22 527 842 520 905 922 888 790 402 816 835 937 852 249 901 493 261 717 395 584 486 605 313 804 567 376 257 268 748 403 66 769 281 907 640 185 180 880 326 934 695 512 870 898 760 770 390 21 487 784 604 324 388 268 127 306 644 735 925 391 137 990 511 769 249 150 305 428 29 630 361 75 141 582 972 252 352 361 272 190 145 227 513 884 495 991 542 138 77 466 880 213 808 390 333 56 891 637 835 272 266 548 346 758 129 318 9 832 678 633 21 174 859 885 410 705 227 951 842 303 768 721 867 927 462 199 982 353 835 817 624 452 716 969 561 844 638 922 676 668 554 696 841 764 933 602 469 159 552 310 462 672 383 328 598 844 879 932 548 713 100 171 165 815 492 725 658 129 646 685 796 551 733 989 315 665 590 783 823 494 444 636 517 178 316 114 374 194 397 921 258 496 444 422 310 935 499 320 63 496 4 211 399 736 199 713 752 140 847 927 633 642 562 149 172 229 615 545 774 363 817 32 859 260 453 520 194 303 839 257 799 195 819 549 930 17 261 682 156 459 608 141 100 521 641 271 102 607 167 875 22 951 763 776 876 939 226 695 200 500 95 359 211 967 203 118 827 746 283 252 410 543 424 757 823 165 255 208 824 245 236 725 866 634 168 414 699 832 369 527 522 285 730 782 978 242 78 977 93 342 361 22 717 949 295 88 888 632 414 900 724 351 939 881 563 130 83 532 432 488 849 213 176 745 53 212 280 595 557 144 93 539 587 408 450 910 44 882 198 690 213 779 671 331 59 842 11 122 784 584 980 296 678 624 456 195 308 750 266 352 855 769 790 528 871 172 947 784 126 927 811 682 480 15 397 223 876 372 771 911 145 696 866 681 441 673 896 568 342 935 577 579 28 668 687 830 421 869 987 708 392 773 928 95 706 953 462 917 356 880 689 67 227 578 459 998 702 378 505 766 187 1000 822 352 986 562 684 638 499 879 196 430 858 499 489 204 987 9 926 256 601 262 260 885 298 667 583 221 346 584 545 773 440 895 68 181 293 853 527 151 261 625 665 59 887 887 537 212 674 224 584 267 210 663 404 234 12 916 981 679 593 648 8 57 985 135 416 51 291 130 336 426 789 676 850 245 549 542 394 38 943 700 198 985 41 538 946 329 604 192 663 878 982 332 756 47 791 191 846 942 928 290 101 573 840 434 76 433 620 278 659 320 345 320 29 857 209 461 942 264 143 191 395 577 72 321 789 989 468 551 928 704 625 27 877 858 502 248 613 199 481 985 587 689 939 371 103 73 994 202 257 155 605 691 565 260 202 358 986 345 331 965 676 795 442 859 915 348 491 936 235 369 355 446 496 220 450 262 881 345 238 113 706 268 791 996 268 659 779 131 548 681 255 896 496 633 453 102 564 50 461 885 653 464 744 551 107 616 804 970 763 591 109 381 290 634 609 562 755 994 689 642 723 923 670 338 458 136 109 204 652 250 331 508 864 609 393 657 550 175 215 718 122 97 260 929 531 647 241 715 445 840 229 401 469 340 226 148 495 972 824 576 463 92 159 931 762 620 120 790 785 554 343 787 526 672 602 542 37 278 249 369 670 868 404 970 650 715 67 645 237 86 968 974 90 867 94 532 1000 664 562 423 465 309 202 909 995 140 532 749 698 803 583 130 555 112 920 140 619 90 865 213 70 504 479 917 874 10 427 117 210 375 727 295 531 18 811 614 441 453 182 839 306 567 540 242 63 802 412 933 645 509 943 684 753 395 785 341 955 577 53 927 935 907 98 426 786 273 535 668 705 440 491 353 162 579 139 495 648 818 168 249 863 528 360 955 105 380 526 642 703 647 752 785 110 708 277 906 60 836 540 886 482 781 663 615 640 757 766 607 354 866 562 443 716 239 409 297 394 318 336 976 370 86 183 388 874 628 54 419 133 189 417 521 603 960 243 898 841 677 716 948 399 451 502 613 521 379 807 736 106 339 785 631 420 169 207 242 840 108 41 723 368 170 482 112 464 94 552 295 425 624 763 58 26 111 514 109 261 22 567 537 972 412 803 647 75 176 737 517 664 874 993 940 461 374 341 863 574 535 151 202 165 895 327 929 345 148 131 904 81 679 614 155 730 528 259 30 299 310 14 982 667 963 678 962 255 360 341 391 552 437 705 628 818 277 443 244 686 972 277 633 680 583 434 810 340 203 574 6 723 625 766 466 766 476 222 711 149 335 844 668 599 128 783 324 731 971 630 811 921 328 719 362 757 691 497 903 17 863 761 36 845 752 729 869 640 495 343 947 997 179 865 497 739 63 605 117 58 941 857 179 946 234 321 938 290 588 60 58 8 181 863 297 771 815 0 970 984 906 180 243 711 699 789 13 890 397 163 84 215 711 365 231 323 398 738 781 357 878 233 230 871 855 331 477 374 205 798 357 463 977 951 173 28 739 537 917 135 52 352 349 762 68 931 437 466 669 569 174 898 153 403 120 8 733 597 381 290 746 89 752 723 39 276 102 130 812 18 616 863 721 965 977 788 247 413 253 267 333 427 517 486 181 636 845 266 584 225 555 330 665 658 404 55 933 505 184 744 522 800 959 594 116 935 381 714 699 986 981 383 764 497 868 944 484 712 209 68 288 763 397 304 772 800 359 704 304 542 800 177 693 758 770 160 44 502 226 94 487 206 828 250 54 48 546 537 759 754 604 399 869 1000 702 640 151 412 696 806 306 495 982 350 604 103 510 999 957 735 444 443 292 271 45 345 318 590 233 429 695 837 179 563 188 232 555 691 644 250 496 949 744 478 298 699 932 159 697 888 245 492 683 536 114 727 232 432 668 817 212 362 653 742 925 192 973 479 882 968 728 378 268 823 207 566 521 490 76 569 378 321 60 412 208 173 138 792 956 805 608 519 518 612 260 442 803 585 272 37 552 351 766 820 173 324 737 45 813 164 613 542 836 24 953 44 549 442 187 856 598 794 375 116 757 634 909 559 570 181 947 122 531 712 293 56 387 381 100 200 544 65 93 380 440 398 775 988 839 961 196 789 106 570 256 862 555 164 772 125 696 719 598 579 782 890 634 169 270 85 720 165 501 164 544 941 561 670 280 752 630 475 540 87 396 795 948 951 310 72 427 6 142 24 584 923 265 569 443 886 5 514 50 506 678 946 446 238 615 77 989 597 904 880 683 299 674 631 601 984 702 27 341 843 50 276 117 666 844 912 551 848 425 953 353 454 898 150 44 864 579 32 460 482 912 143 132 937 125 733 272 178 759 612 372 161 887 840 826 82 751 729 282 528 33 634 981 930 136 24 145 66 408 605 547 671 99 678 959 223 762 231 400 521 194 123 681 433 962 858 866 713 938 147 592 970 133 924 251 268 300 396 333 707 1000 231 729 98 260 687 672 22 269 423 894 815 545 926 247 506 783 112 570 721 259 513 690 391 437 293 10 736 688 694 794 39 276 522 488 887 560 159 260 829 933 153 643 477 78 241 334 213 704 904 933 314 768 974 56 204 618 65 939 305 110 84 343 737 605 182 624 517 692 883 345 624 388 339 452 817 579 786 29 634 41 313 948 808 639 3 12 256 420 302 561 529 386 255 618 342 789 241 858 480 475 554 104 214 892 555 31 822 692 59 456 732 372 755 540 362 757 903 617 176 556 177 57 941 784 674 635 572 266 492 51 92 398 506 658 289 413 688 463 104 98 270 836 821 24 727 182 132 981 799 308 536 327 716 829 110 741 463 33 358 306 84 801 703 941 458 344 353 497 806 457 595 427 644 767 802 370 949 933 350 99 240 885 777 307 713 887 47 527 271 756 833 354 557 535 647 14 878 999 863 35 807 809 813 450 575 614 819 875 547 520 325 138 405 102 445 469 988 843 996 258 599 828 964 155 714 962 520 944 960 382 330 767 190 143 568 117 108 387 991 654 906 316 792 662 417 588 483 756 430 830 365 28 9 680 534 722 979 28 97 759 568 810 637 394 410 959 283 87 72 434 458 752 49 370 927 139 237 183 305 654 194 104 176 966 730 294 275 181 911 566 393 551 647 970 65 204 6 567 295 829 885 239 421 971 224 208 205 914 473 478 209 890 1 189 868 678 218 505 400 413 786 281 286 981 406 721 725 541 369 979 374 402 213 167 89 520 235 711 303 509 32 327 395 277 896 477 749 523 555 634 820 329 810 924 290 271 485 29 411 411 92 750 509 155 990 9 541 638 792 204 727 642 729 294 537 978 308 224 96 573 900 47 63 196 993 970 138 308 679 613 959 361 254 490 735 132 302 720 820 25 258 911 256 471 384 208 133 549 206 752 76 695 806 830 156 496 604 685 623 80 172 885 698 970 307 186 555 683 533 883 581 6 689 585 810 13 493 581 717 245 141 210 919 589 411 158 4 840 795 27 997 38 570 30 164 995 591 774 169 634 245 533 621 321 972 834 273 749 646 501 796 871 761 458 540 796 852 647 918 616 175 550 764 999 95 266 354 71 731 89 82 107 877 225 59 489 493 410 87 647 379 749 519 887 68 201 692 84 302 683 28 812 750 343 963 264 810 663 761 312 58 984 997 185 607 109 311 382 764 555 313 755 117 976 818 368 540 647 915 251 604 241 427 327 362 690 161 503 287 667 783 362 51 924 293 500 698 586 116 119 848 215 345 420 745 27 807 40 580 94 415 448 653 546 141 396 262 22 704 406 329 159 211 884 768 919 120 217 53 627 804 866 964 507 896 543 462 968 386 142 273 649 551 627 893 860 7 307 372 234 217 318 437 806 331 563 723 36 800 41 589 207 116 119 679 992 452 799 826 173 666 981 84 641 398 853 125 355 877 206 159 389 777 944 885 473 176 365 971 328 960 725 707 499 664 262 206 938 356 678 546 521 799 123 252 103 383 52 838 303 712 483 67 827 103 109 2 660 409 883 154 692 213 309 289 218 631 709 499 214 806 245 333 88 82 462 197 965 699 719 524 281 434 980 874 978 620 356 274 379 658 814 683 182 135 159 597 158 749 213 713 632 959 586 539 54 338 713 498 957 969 199 875 443 291 267 503 256 655 789 804 705 907 962 691 668 21 550 904 291 449 45 348 338 256 178 796 376 195 860 378 88 851 896 758 340 750 634 746 430 654 782 449 196 345 227 655 520 195 911 188 378 473 669 928 221 370 503 989 882 416 966 960 368 510 418 286 898 397 342 225 309 584 927 342 450 992 135 307 90 91 407 895 60 667 93 435 261 955 358 457 848 656 350 901 723 682 821 160 248 766 315 995 810 998 151 589 647 944 137 730 513 116 598 911 305 400 844 247 730 20 462 357 616 698 906 953 922 286 61 205 946 838 84 787 89 696 8 101 10 788 952 987 374 261 630 917 517 549 587 427 31 222 284 835 426 63 968 769 309 735 761 309 367 32 95 934 743 317 592 184 636 294 601 586 118 80 407 588 266 532 419 638 527 15 478 966 482 304 737 254 507 385 968 215 455 426 486 439 88 582 326 115 849 506 129 958 232 973 283 921 856 378 246 824 218 139 767 648 547 21 13 951 29 469 848 496 720 889 420 65 853 408 493 355 988 973 642 229 50 257 169 275 954 267 610 650 444 461 273 95 825 900 769 597 100 56 513 252 582 300 702 697 111 251 390 605 939 513 222 34 221 42 371 299 504 355 306 258 319 316 96 156 984 689 443 355 298 560 673 298 377 673 506 926 865 843 969 311 252 194 112 339 914 556 366 565 686 11 820 455 451 970 0 993 406 17 953 787 347 71 329 841 638 445 948 376 787 602 634 454 745 647 222 332 129 329 113 310 46 493 318 725 26 392 718 783 408 22 922 106 444 250 946 433 46 246 809 832 847 442 638 943 440 859 274 921 188 738 230 233 230 548 309 608 291 378 390 698 751 311 156 194 912 101 627 957 698 787 141 544 580 130 838 19 988 463 939 527 201 169 759 430 68 420 389 358 149 779 407 900 441 562 445 353 15 423 661 712 209 153 608 788 282 445 807 622 908 745 148 108 265 259 889 332 678 278 689 178 408 96 77 200 9 874 904 23 296 565 735 505 69 694 644 351 138 802 972 45 899 471 504 163 729 745 847 758 374 535 936 781 982 12 980 343 237 884 365 533 800 451 389 220 144 32 922 634 186 245 30 84 716 886 246 444 630 92 202 3 979 137 135 312 500 466 654 737 701 371 621 500 821 9 72 317 392 993 302 577 238 331 660 953 568 258 748 197 349 301 551 679 437 685 991 289 151 996 377 851 366 997 703 539 5 774 855 748 766 508 325 355 190 336 659 758 593 407 954 294 707 505 972 496 541 314 136 691 310 512 894 675 508 596 213 864 721 419 611 838 926 287 193 468 623 851 225 567 609 530 860 668 386 832 515 927 497 650 969 806 161 862 481 20 457 45 235 177 816 197 367 93 484 559 560 458 761 784 24 722 314 884 389 699 67 903 977 563 904 946 721 416 807 553 435 616 597 21 144 412 217 510 505 700 68 416 509 181 200 533 902 865 416 290 915 834 544 892 396 447 837 116 214 995 668 1000 610 617 20 754 380 236 615 236 288 35 652 796 215 203 328 116 67 95 757 981 928 652 872 676 450 60 143 663 55 163 662 16 779 681 121 510 268 736 746 907 770 397 703 984 599 382 451 17 477 559 997 756 210 221 783 11 632 926 673 686 88 686 54 218 366 174 727 985 909 472 892 678 220 946 13 170 327 815 186 155 725 535 263 934 107 45 944 738 322 968 424 409 653 477 978 370 2 705 355 911 528 598 940 100 543 305 621 869 119 807 376 844 693 638 129 799 682 425 536 4 392 311 764 397 139 742 766 141 798 472 51 677 69 342 128 963 646 749 832 117 907 559 312 599 196 440 749 229 216 284 232 960 947 348 356 85 441 473 225 590 297 627 266 365 969 746 680 966 494 511 82 752 69 393 350 616 185 450 844 400 733 428 359 31 775 66 116 567 539 692 156 835 319 773 551 639 518 230 604 363 92 686 114 512 430 815 479 614 264 323 14 349 750 724 379 876 790 494 442 680 538 949 866 856 721 768 846 591 350 449 305 793 486 419 305 916 233 783 881 849 457 894 197 558 618 927 433 759 773 226 438 310 526 655 165 599 422 362 189 771 162 493 564 648 263 220 915 848 354 795 696 163 41 244 720 658 170 153 768 942 730 205 251 256 211 767 206 632 128 746 755 290 238 670 289 853 889 555 700 594 701 395 756 741 990 476 750 159 980 517 101 61 73 703 668 283 470 873 915 949 618 21 590 208 690 878 60 930 784 759 875 485 505 631 225 494 458 327 4 789 843 456 849 916 159 869 550 980 741 816 928 359 836 870 918 877 747 977 806 883 87 602 739 562 715 214 127 849 894 354 888 224 370 954 863 263 166 388 456 994 900 508 311 297 329 844 429 640 870 29 4 253 143 177 373 974 786 638 552 607 290 124 490 711 690 833 680 169 129 952 832 728 506 219 915 884 732 77 213 247 91 114 931 904 381 861 606 359 785 684 892 525 978 637 414 452 749 974 678 736 627 102 526 384 545 389 656 46 200 630 188 220 763 476 935 126 731 78 524 612 678 947 55 836 93 592 137 652 249 424 826 206 472 859 30 946 418 382 998 994 273 745 760 423 496 521 301 405 788 10 83 83 237 235 552 417 505 366 994 126 2 740 371 419 914 49 635 446 591 581 211 692 233 6 941 419 741 772 180 955 49 858 161 748 730 410 868 648 145 945 96 467 230 293 664 201 54 95 613 337 202 865 67 528 335 283 10 503 798 971 597 748 323 610 281 853 876 642 144 212 468 227 916 619 739 553 750 121 798 363 584 225 283 654 947 803 692 458 741 654 296 187 288 901 248 435 978 307 521 63 305 659 649 243 804 994 843 178 69 223 189 414 221 163 115 414 450 549 818 205 342 127 144 563 891 445 477 220 694 252 521 691 596 998 594 739 324 264 842 980 7 666 666 848 139 81 969 973 991 988 161 394 36 655 372 53 602 302 977 52 259 664 577 911 986 40 530 323 411 458 104 268 841 778 94 183 667 523 318 374 264 131 777 777 1000 270 183 559 874 516 489 754 649 720 286 422 39 906 862 598 227 598 582 731 877 975 19 63 606 351 995 535 983 621 778 746 718 723 359 808 54 207 685 273 788 338 853 799 157 812 110 553 389 588 591 835 941 961 21 751 498 752 766 372 901 704 3 768 756 117 570 915 987 915 200 279 108 397 14 330 991 117 843 310 412 872 368 501 636 497 57 761 789 504 32 904 959 486 665 356 674 862 433 882 54 195 958 377 392 949 582 797 522 882 580 86 584 398 572 348 747 128 394 473 500 626 795 726 276 158 836 625 979 694 896 252 954 190 267 20 806 765 514 949 7 794 983 769 364 470 395 752 917 288 300 301 155 406 523 805 88 768 369 663 148 807 327 707 475 404 101 256 855 453 693 152 112 804 464 474 295 932 930 229 813 233 928 433 624 300 553 17 597 23 337 95 20 688 472 437 906 238 551 42 147 162 905 505 605 599 741 317 314 399 865 625 727 584 231 78 644 557 3 272 393 697 350 445 290 372 439 893 261 114 250 293 83 310 790 138 616 233 75 906 999 440 129 351 425 233 347 43 911 847 897 602 103 4 172 380 163 486 123 775 303 566 104 965 177 900 661 424 395 423 619 602 836 753 735 181 398 408 234 478 675 718 519 117 73 450 347 451 108 943 352 539 429 764 857 262 800 539 593 910 798 423 621 564 518 803 420 501 609 169 976 556 233 700 973 637 447 60 327 180 613 679 4 643 336 896 791 240 75 855 153 936 849 852 231 449 412 75 647 439 931 860 942 257 945 146 969 857 619 394 97 406 902 130 842 664 862 569 449 664 297 71 703 772 235 265 224 873 212 940 756 764 613 475 689 486 384 146 363 374 571 79 145 989 544 635 363 565 919 86 868 894 441 441 633 882 18 544 406 774 708 907 953 669 203 810 699 689 536 161 451 136 66 986 48 72 581 691 781 473 387 210 939 367 747 927 411 747 171 286 277 971 529 215 229 899 182 320 385 946 976 583 660 143 670 469 542 426 594 927 803 578 632 256 770 489 790 447 649 80 751 78 480 898 992 695 109 979 415 369 159 950 910 984 993 0 681 367 943 663 943 788 472 269 791 260 112 247 460 379 757 328 280 88 69 96 367 779 283 236 696 160 335 672 965 217 110 997 583 52 659 877 191 130 146 981 741 609 579 201 987 687 528 618 774 948 713 141 726 996 376 773 155 62 796 471 278 905 468 212 308 478 89 498 960 586 831 700 194 761 252 532 448 132 149 573 79 862 713 157 209 441 281 715 502 77 185 132 333 4 343 993 482 783 842 793 368 672 492 913 433 96 444 232 227 593 156 657 806 869 165 14 661 446 728 514 874 264 997 206 268 692 198 101 474 40 893 194 63 736 106 847 831 550 430 409 494 586 66 299 806 230 664 466 27 743 331 900 6 328 106 625 371 655 725 196 46 969 389 461 705 847 307 887 748 737 296 241 674 361 891 479 942 554 296 969 296 978 868 301 657 325 926 27 332 2 223 729 971 963 189 675 809 496 561 556 584 208 796 609 568 686 87 862 591 382 830 886 359 49 539 16 726 464 42 57 465 616 785 787 579 326 461 387 173 374 295 756 581 442 364 501 480 802 362 70 535 543 956 893 943 494 260 668 309 654 76 125 269 861 912 199 186 724 586 358 97 880 465 678 673 180 530 152 333 891 222 867 433 529 111 375 374 371 395 34 376 470 158 996 682 421 195 219 145 780 928 593 11 392 622 35 923 151 187 607 393 760 473 825 288 584 552 13 306 298 46 681 767 555 676 449 328 870 667 472 1 947 416 363 690 390 398 613 540 936 219 933 695 44 109 982 627 12 346 932 309 391 964 428 297 639 228 624 861 894 447 861 192 863 576 882 252 973 846 143 908 416 75 954 459 536 935 437 899 280 720 560 22 683 987 318 674 214 942 534 459 388 394 651 602 321 532 853 645 377 996 552 144 422 505 603 309 791 39 208 422 111 767 795 793 105 113 466 318 406 999 128 793 745 778 395 417 661 599 62 389 946 613 533 368 470 487 28 612 525 587 386 635 705 180 780 809 292 597 478 697 596 606 842 692 383 588 108 396 186 521 784 132 134 316 851 955 802 878 918 679 465 303 665 169 835 796 330 478 393 807 527 340 412 368 383 147 955 842 542 492 363 677 975 848 345 825 154 498 55 71 528 519 726 193 39 560 340 720 37 732 527 563 423 290 282 805 788 588 647 681 432 9 358 406 208 702 231 361 551 637 431 79 155 508 623 545 67 962 617 456 46 143 370 468 784 4 625 572 591 623 252 22 983 961 780 190 14 10 550 565 646 332 643 152 840 617 48 258 930 664 65 975 158 787 795 942 790 419 865 380 41 116 754 375 429 885 564 442 894 113 6 891 796 1000 394 987 616 793 245 546 809 661 872 318 447 666 259 236 436 475 968 828 943 73 202 371 957 765 812 202 229 170 444 377 169 189 363 137 333 959 34 141 620 257 459 418 275 69 654 710 544 973 890 838 45 91 208 353 208 19 554 788 188 349 164 709 537 527 197 869 837 582 362 456 838 172 874 112 240 879 174 135 851 63 972 247 153 531 951 712 550 504 500 89 204 663 149 740 541 345 960 378 278 321 833 116 492 58 579 84 288 752 570 490 814 894 736 319 424 686 30 325 541 881 414 744 544 914 835 436 722 503 628 970 615 568 890 178 276 745 405 707 960 30 623 11 132 366 326 913 396 994 135 860 469 764 297 761 692 448 613 661 97 842 876 536 820 421 492 401 911 293 573 376 945 969 538 530 525 972 104 53 667 465 201 605 956 325 158 705 366 13 949 373 489 983 575 497 849 85 139 863 72 14 308 265 789 373 852 640 583 992 703 698 758 532 1000 373 562 588 981 343 297 970 330 125 30 931 474 249 467 53 37 888 784 175 916 530 866 995 752 672 923 279 798 247 622 122 372 413 850 258 685 268 497 188 269 938 288 974 651 512 57 182 238 465 118 430 751 483 784 992 401 567 973 460 643 845 600 899 233 710 310 256 554 344 205 731 227 503 246 9 468 466 885 926 181 728 71 142 681 641 74 153 664 38 600 513 614 635 594 308 276 608 244 695 663 199 231 319 558 355 31 606 170 89 467 149 951 590 929 646 228 943 752 630 895 699 97 409 404 189 852 433 242 346 562 62 430 385 339 535 906 537 198 529 306 312 712 126 333 920 462 705 467 14 834 224 764 689 635 153 671 523 687 204 446 425 119 844 1000 460 69 496 377 954 346 767 534 60 307 594 439 897 69 441 232 342 468 752 256 176 821 668 45 541 629 278 288 578 975 786 970 386 33 545 749 827 543 992 147 649 307 156 735 890 177 808 873 276 107 586 107 901 804 493 372 547 913 387 180 596 233 667 663 750 693 131 642 6 996 391 133 574 907 64 849 187 370 285 933 705 744 281 240 557 549 631 526 877 527 968 418 175 333 320 451 256 505 101 674 881 120 682 642 738 679 730 179 879 97 736 415 153 775 599 286 239 134 524 847 577 760 978 414 589 494 693 235 439 901 191 861 255 394 488 607 118 845 62 193 523 480 76 425 915 564 849 180 227 188 334 689 533 208 608 432 516 175 954 981 187 798 368 684 403 202 448 696 642 856 135 328 7 920 661 148 426 155 397 161 453 510 758 242 827 127 210 800 295 875 636 911 75 964 853 416 777 283 909 675 263 151 801 913 743 892 490 81 522 72 449 469 559 290 428 306 177 504 154 124 550 632 689 528 266 496 665 795 907 271 327 643 526 17 836 193 449 214 454 939 518 415 152 818 7 316 133 290 565 688 954 211 429 63 544 582 670 718 159 980 506 980 635 346 316 355 487 10 144 270 674 57 989 556 73 869 788 339 154 151 636 723 822 732 706 89 995 586 363 300 694 115 157 76 31 196 907 797 389 418 468 1 997 125 922 190 783 291 360 45 425 804 778 480 809 40 431 365 494 426 365 943 702 958 715 854 845 45 602 247 528 660 558 468 900 729 981 363 947 126 990 999 316 611 67 583 618 966 47 738 251 265 809 315 468 283 449 1000 350 488 355 91 589 50 127 551 108 102 143 395 23 21 177 334 22 805 364 911 814 323 196 885 594 1 688 326 790 184 59 704 227 2 865 454 849 792 123 515 239 199 10 91 571 840 923 65 692 290 197 823 254 953 566 426 385 879 789 300 150 37 739 606 940 273 633 785 319 831 645 336 515 798 309 520 312 298 161 741 497 607 968 276 119 927 177 556 285 540 66 367 557 458 276 812 510 160 606 819 291 587 152 668 652 555 200 779 877 85 747 622 651 517 179 156 681 292 980 401 801 69 552 4 834 631 418 297 831 284 461 529 356 398 266 277 565 93 760 391 1000 646 95 326 213 62 490 752 466 533 715 924 354 849 922 590 248 819 522 913 836 820 649 618 734 847 458 869 39 906 410 501 168 321 899 61 831 906 406 681 0 611 795 813 888 467 998 3 311 407 934 746 695 685 315 184 851 560 272 521 984 309 902 308 202 783 73 945 678 987 132 113 597 926 926 484 744 923 839 54 329 772 799 23 808 466 559 10 25 830 530 8 490 432 668 691 214 740 988 891 726 119 3 674 396 280 510 139 202 348 193 883 471 343 257 630 808 815 640 833 996 169 192 486 952 859 528 517 951 515 407 28 633 762 702 28 41 211 167 595 910 711 477 380 53 85 9 213 252 648 45 247 169 588 84 120 447 612 989 397 478 395 424 111 508 477 490 901 687 656 847 596 718 675 327 123 759 336 335 10 335 731 609 855 318 692 327 116 655 315 512 485 61 288 595 569 764 84 821 803 92 667 750 161 693 77 283 451 412 969 813 98 699 421 305 369 464 631 484 471 945 996 955 5 635 549 925 750 984 97 552 427 115 302 940 807 378 222 258 141 191 70 590 241 490 894 609 305 524 93 775 820 440 729 177 74 629 101 175 613 550 727 391 664 380 330 471 109 904 728 249 446 149 190 38 990 84 647 294 959 91 69 131 530 797 307 955 426 759 129 390 308 207 132 972 586 814 794 46 717 521 646 514 21 836 551 10 271 197 303 581 639 723 711 168 520 17 474 297 128 955 38 435 161 169 758 99 982 551 496 50 423 142 563 443 977 114 804 599 662 107 179 301 181 242 820 700 610 294 348 737 600 385 172 112 906 281 210 239 832 706 289 254 199 203 49 175 668 852 125 682 310 655 334 491 896 153 542 506 798 242 242 749 626 765 861 883 46 422 122 229 127 762 834 677 316 882 203 984 86 327 17 395 982 350 237 877 854 779 734 4 20 328 752 997 92 612 232 137 34 353 717 512 466 551 189 133 784 391 468 869 718 484 264 51 185 852 279 39 630 13 42 1 340 145 998 783 757 229 272 790 933 988 653 750 538 841 882 322 584 350 542 653 185 805 703 370 9 333 760 638 697 801 639 388 945 988 171 53 568 442 194 852 781 847 601 671 39 834 992 622 535 533 274 720 690 328 441 698 661 200 687 357 352 677 745 296 16 267 701 583 60 894 434 840 740 386 510 131 220 853 752 754 738 26 825 779 353 265 828 365 464 514 722 815 543 818 463 558 436 515 141 495 408 926 334 500 312 196 630 883 48 381 988 137 758 813 915 463 429 742 827 245 256 900 59 798 717 873 707 152 387 847 998 147 773 332 646 436 879 627 318 926 359 305 63 117 469 329 931 898 71 757 142 678 657 552 827 725 425 533 229 163 380 226 309 504 909 306 939 787 932 256 65 643 560 479 111 29 807 41 278 877 797 419 906 805 970 732 882 746 265 462 909 644 39 569 499 300 875 437 438 158 44 854 800 955 332 910 335 491 950 612 719 99 382 625 255 352 356 488 449 620 301 709 615 340 278 465 991 152 901 428 309 296 634 109 251 965 370 585 807 672 549 526 770 930 150 376 633 857 216 82 477 516 790 443 207 67 908 197 570 160 977 879 456 610 339 706 926 60 642 733 731 190 610 852 472 759 228 104 967 443 537 795 310 679 238 517 97 497 713 667 656 689 897 111 650 235 168 576 646 162 308 377 703 917 228 174 27 807 37 958 568 877 458 45 716 617 791 504 923 812 425 818 968 227 459 199 160 960 236 928 732 852 962 170 184 378 435 504 464 354 376 296 263 945 358 425 292 594 694 427 251 432 857 704 903 304 125 979 737 727 897 277 875 90 12 965 119 710 571 244 95 281 177 94 124 110 211 216 695 799 951 545 669 963 963 646 15 873 785 142 814 450 221 620 899 690 278 113 805 730 372 618 417 177 406 856 965 271 68 306 606 275 103 451 5 426 33 996 273 202 839 42 707 14 891 18 966 219 86 449 545 985 955 794 561 856 576 193 219 19 501 562 62 284 111 959 909 928 325 103 663 408 195 77 378 983 505 95 234 770 772 968 661 308 196 84 615 391 740 572 955 73 784 232 540 162 739 782 637 607 131 194 785 69 417 193 758 848 617 215 496 770 122 783 236 163 35 272 158 69 824 123 659 73 178 609 608 721 645 422 971 622 616 975 612 209 589 266 887 758 427 485 3 883 870 92 415 692 700 604 559 863 514 20 472 695 83 519 386 425 411 19 221 58 953 818 37 215 57 681 513 817 304 125 810 663 8 941 65 627 862 733 420 220 840 442 346 213 76 479 673 740 108 709 946 837 288 788 978 554 735 256 158 84 172 866 223 437 149 608 917 981 408 773 344 722 257 509 182 227 829 768 25 171 547 400 119 324 591 50 248 353 555 293 208 43 374 677 444 835 157 375 67 87 243 613 40 743 602 460 951 608 389 687 315 498 234 363 74 793 227 334 305 548 887 434 471 244 129 806 226 197 835 477 295 676 371 442 959 70 147 726 937 380 19 513 27 48 314 813 178 99 166 6 45 249 3 801 677 496 838 978 614 703 852 268 136 632 320 893 845 753 447 445 797 499 279 329 331 317 989 518 606 191 147 765 187 458 702 8 979 117 986 597 723 451 655 525 169 640 527 732 247 626 710 73 698 523 822 838 360 838 635 27 826 237 980 54 914 674 777 457 476 15 119 632 409 60 799 565 779 844 873 395 62 874 560 118 523 99 824 822 849 199 615 76 219 985 910 756 303 5 761 104 207 252 456 994 763 969 816 298 792 999 136 15 417 172 646 614 405 364 797 38 526 678 725 508 472 716 187 818 428 554 265 443 981 752 128 758 348 82 619 953 232 637 374 868 387 724 659 59 5 710 226 982 414 871 406 602 742 161 304 938 784 587 588 486 594 447 852 62 326 373 196 531 636 594 584 350 969 457 418 206 780 478 228 606 373 882 711 412 689 479 947 306 198 146 420 506 623 810 560 418 161 368 898 144 345 170 60 910 662 648 389 967 14 381 209 648 988 599 619 181 615 119 719 200 28 383 240 700 14 7 170 301 98 419 111 657 350 45 560 291 111 900 610 620 886 370 545 378 68 656 793 526 306 969 14 672 185 849 784 403 373 846 336 580 777 904 604 286 692 140 373 814 406 716 800 478 92 282 211 850 616 497 135 961 388 15 918 469 540 358 665 84 954 122 517 948 553 848 665 228 463 266 730 655 58 342 336 840 291 409 479 108 746 400 261 553 770 97 275 797 701 155 328 242 555 118 387 973 80 325 182 16 299 603 2 549 157 674 921 666 766 921 361 825 614 554 921 896 674 668 865 416 281 251 398 728 463 368 925 174 83 331 886 312 569 541 977 150 198 371 951 194 669 444 943 944 72 928 766 795 467 442 538 647 750 862 841 274 206 479 605 22 398 392 689 288 623 377 825 704 365 387 910 70 698 725 500 736 853 516 903 401 822 416 1 251 116 231 735 869 180 17 367 611 0 630 993 601 166 788 911 196 377 427 293 873 491 959 880 532 855 343 181 441 862 756 86 23 415 814 78 683 394 251 61 200 232 406 153 750 545 415 945 921 193 237 145 683 547 24 214 401 366 395 193 228 502 279 602 917 444 679 599 837 282 12 389 865 417 541 614 961 307 911 881 499 147 25 181 694 400 395 446 766 141 991 345 642 269 946 910 64 977 861 901 610 872 641 474 288 181 88 600 839 998 480 337 496 856 517 541 607 263 339 372 755 329 68 749 949 366 658 12 342 870 264 951 93 904 424 732 436 863 331 274 212 810 610 708 17 127 248 624 741 586 347 496 266 415 596 214 132 605 226 825 475 489 127 567 393 902 299 828 765 629 454 976 791 63 35 807 541 283 782 282 220 129 129 838 895 724 51 26 328 276 202 154 117 328 73 861 229 371 40 993 351 493 321 493 556 355 652 96 989 433 729 561 913 209 398 159 932 448 536 612 76 737 117 544 64 189 404 293 911 443 637 262 936 309 754 843 664 405 290 4 190 19 564 102 227 313 261 511 113 796 474 188 533 590 731 948 131 486 592 41 928 229 302 215 537 408 409 552 164 699 908 705 717 471 807 295 136 419 157 248 566 630 787 450 572 517 398 702 354 989 742 281 569 396 848 458 155 256 361 670 954 268 375 22 91 533 669 226 951 825 825 868 807 611 318 378 479 67 431 832 407 524 464 976 271 311 785 425 919 145 447 224 765 821 246 855 705 914 432 7 90 256 874 896 866 191 625 344 257 55 175 664 931 638 991 201 301 127 978 219 623 776 442 387 596 39 593 652 304 24 658 394 279 531 641 496 74 618 839 330 24 365 345 954 3 687 507 303 813 484 873 436 259 666 174 206 705 767 857 360 790 866 105 421 396 746 916 469 715 107 151 738 471 847 692 825 534 198 127 698 33 351 133 643 17 307 200 73 425 408 432 214 273 537 986 668 634 902 489 348 360 639 85 830 837 128 655 370 677 133 68 709 484 552 703 852 210 902 924 634 309 355 200 581 243 185 601 876 438 89 575 797 79 660 979 915 139 633 637 816 117 56 876 600 607 931 451 169 832 726 154 493 81 353 73 323 890 25 551 679 465 125 828 543 136 806 810 275 790 798 442 906 853 317 506 811 247 308 979 431 34 133 923 466 837 347 140 78 372 690 757 836 167 584 731 302 741 892 928 530 689 369 435 541 38 292 351 636 952 682 418 337 166 340 802 2 687 293 80 410 335 188 597 501 123 327 154 863 218 434 392 258 802 178 798 191 470 501 827 773 182 596 109 347 936 910 700 974 554 131 735 888 318 331 388 792 10 894 654 579 327 397 837 480 575 634 671 396 134 849 168 667 444 276 365 731 537 65 56 90 547 790 978 217 121 717 8 482 962 662 60 288 410 896 120 984 882 142 379 367 990 898 386 785 173 750 868 709 166 923 151 713 713 480 929 185 196 936 666 510 949 77 797 359 973 268 694 206 409 73 572 398 322 957 535 495 59 402 555 224 324 57 936 388 536 864 572 732 152 589 593 452 666 389 810 990 657 504 547 65 928 118 815 249 427 701 95 485 454 650 60 129 58 996 517 594 211 440 677 550 333 527 929 877 708 826 737 402 810 677 622 442 617 132 84 480 345 25 993 154 776 742 199 477 961 303 466 69 547 739 33 20 489 179 555 253 418 671 915 65 835 859 700 627 835 494 285 344 26 588 350 713 902 246 372 472 538 832 446 516 252 722 924 107 258 837 423 91 224 627 359 624 813 125 412 288 448 374 855 453 937 399 52 697 79 833 749 91 952 485 168 996 131 287 731 663 158 685 929 991 208 506 470 433 787 262 340 695 912 974 241 29 185 789 515 615 271 176 791 272 321 53 563 312 367 653 138 811 821 818 438 186 43 594 644 502 205 279 4 803 651 302 495 11 377 633 39 364 825 830 465 172 103 74 274 308 870 356 185 548 10 60 475 871 150 131 439 677 6 341 490 593 63 330 914 518 969 997 499 935 383 387 595 636 857 718 546 683 726 476 419 987 749 884 840 162 982 859 845 221 51 182 168 765 991 112 933 874 622 631 45 960 956 192 514 614 283 712 355 23 454 156 792 161 71 712 306 615 58 892 209 365 246 714 604 851 44 353 420 254 536 549 632 674 90 1000 244 990 288 279 5 550 737 892 812 124 519 86 758 377 290 985 364 998 174 313 247 160 538 528 171 720 515 590 603 696 562 435 878 219 88 777 866 625 318 616 330 673 815 25 273 968 349 753 205 787 938 823 130 576 344 402 537 630 763 793 962 333 98 74 576 978 408 73 644 168 63 663 162 396 339 487 227 486 492 750 521 875 447 400 888 319 85 50 355 50 807 69 165 128 224 607 880 286 85 803 242 535 9 718 88 896 411 310 447 86 642 386 734 485 562 980 735 521 365 27 394 343 249 840 71 43 991 263 531 53 373 986 379 742 813 598 413 207 328 747 84 686 307 978 134 948 385 468 72 447 243 440 373 612 146 254 287 114 519 629 593 58 755 858 236 374 923 234 445 748 101 427 269 376 775 591 755 272 462 548 201 30 402 781 87 372 176 292 342 341 460 246 159 478 787 651 836 64 452 691 826 103 673 784 276 698 418 531 515 998 728 480 890 155 163 776 767 866 434 14 489 958 67 512 359 746 472 508 347 17 360 723 616 29 334 428 479 623 555 957 302 195 578 642 360 149 871 954 528 620 752 729 651 268 602 232 155 316 980 966 350 382 131 604 323 474 336 120 320 1000 8 926 45 676 804 381 941 276 650 773 614 825 313 439 62 643 387 726 867 676 785 511 67 840 598 353 570 168 376 614 795 57 893 327 858 72 33 445 554 955 656 221 861 227 237 147 761 728 584 750 697 222 444 716 838 615 669 42 346 882 253 345 588 61 594 94 116 958 884 204 271 284 716 840 413 999 424 758 813 519 822 459 614 91 9 333 180 691 278 725 695 507 949 836 738 81 833 447 915 728 205 968 422 106 666 113 21 295 249 751 206 390 27 256 383 925 659 648 195 413 261 826 399 323 116 338 838 994 481 144 859 254 937 344 175 821 927 166 973 497 918 11 137 922 442 555 675 306 701 855 334 26 916 303 819 514 234 669 12 327 709 166 499 546 49 305 913 420 52 679 252 272 947 945 223 22 398 346 880 337 577 712 20 684 577 299 283 691 489 763 887 200 822 690 961 904 359 935 250 973 760 915 676 612 789 399 28 715 20 837 336 306 234 689 950 761 960 642 575 536 50 303 497 199 971 765 647 801 192 489 137 727 271 528 697 733 569 371 534 791 192 783 361 653 377 376 37 75 141 606 775 440 824 664 327 687 191 385 927 521 371 725 382 958 212 562 78 65 693 243 953 943 795 630 0 714 381 269 166 46 9 975 387 17 830 933 434 757 402 248 358 180 300 452 16 753 453 76 881 511 423 749 456 633 189 132 347 569 400 864 966 408 190 704 425 20 636 858 128 389 457 837 569 756 289 584 860 93 659 92 955 81 841 410 66 29 541 764 949 292 627 266 52 816 969 476 187 604 685 315 344 493 503 912 600 143 496 459 236 506 550 542 587 390 304 4 770 196 767 70 488 393 335 539 560 655 366 747 610 50 413 954 894 267 865 493 410 712 951 997 218 852 538 156 594 841 159 715 37 925 785 876 669 471 766 580 478 131 678 87 532 90 40 425 357 257 917 118 968 219 114 185 70 651 340 663 844 850 378 232 774 514 107 794 336 872 374 813 354 51 252 885 493 291 661 201 899 929 318 867 147 431 403 216 433 95 231 628 944 960 859 70 825 317 863 160 188 588 325 893 639 576 777 483 218 789 683 117 717 352 335 863 134 89 431 566 183 13 194 479 972 404 548 796 721 762 307 260 350 983 153 340 558 929 822 128 70 856 596 786 207 282 1 340 370 431 257 905 443 450 383 766 206 282 913 926 43 219 185 744 554 337 83 111 618 256 590 687 111 185 824 317 466 824 656 188 606 913 92 400 714 474 165 919 107 77 196 149 648 381 893 201 69 327 663 38 583 253 724 693 789 548 362 607 723 17 794 329 281 885 80 347 710 245 617 816 673 813 316 672 545 560 224 965 887 239 3 821 843 78 513 631 977 874 237 700 243 382 380 875 618 459 221 679 55 190 846 80 354 162 751 250 73 327 214 959 565 568 131 407 646 996 37 622 869 626 673 463 359 404 690 977 863 262 7 269 451 853 348 804 366 451 405 438 777 619 749 693 186 879 99 183 874 487 157 95 464 829 909 823 233 598 151 447 860 157 67 662 361 767 466 726 217 870 516 345 840 616 37 378 846 135 560 720 973 68 166 437 897 426 611 481 24 113 279 235 621 345 896 982 111 713 59 679 935 574 23 774 189 411 503 35 897 415 106 870 482 623 658 730 48 268 210 423 380 840 657 1000 537 553 333 999 265 392 678 551 317 52 325 858 463 179 244 359 593 701 580 75 323 237 804 722 856 366 145 587 205 801 939 741 705 271 740 322 14 769 872 331 172 548 540 634 727 783 345 319 483 276 745 157 865 549 878 720 266 374 659 822 527 597 915 231 219 6 904 585 774 776 267 945 675 806 931 401 940 627 720 774 902 816 930 118 716 159 838 981 533 848 803 411 796 69 641 366 74 897 950 199 672 568 495 698 725 777 99 664 403 170 437 657 985 718 774 701 229 963 681 113 810 835 523 957 255 515 323 328 411 624 878 434 192 373 132 916 149 230 932 904 751 368 560 735 438 685 435 18 648 468 130 809 654 4 766 909 518 440 236 281 63 114 66 606 838 197 522 986 778 453 889 528 172 800 615 961 485 49 978 132 868 459 292 522 462 57 430 332 848 17 964 911 482 29 516 671 226 389 657 355 193 897 235 365 697 849 677 533 249 7 16 469 465 307 990 279 716 771 962 563 139 925 825 973 953 341 643 530 81 651 885 274 548 471 990 596 319 666 480 919 672 495 387 489 801 662 852 509 634 461 1 405 790 247 827 149 132 29 267 212 704 454 71 43 282 137 239 751 432 743 696 966 95 27 759 64 265 586 698 517 433 458 390 43 138 736 293 743 75 767 444 326 703 892 518 635 986 981 894 969 404 53 220 143 380 643 556 744 867 524 533 742 119 898 958 53 227 63 697 771 477 451 917 962 362 961 170 999 771 116 871 516 494 259 995 752 282 80 82 766 321 694 784 490 682 600 280 989 27 810 613 823 34 860 394 212 767 643 583 733 254 764 899 946 224 544 627 942 111 199 796 441 292 743 411 114 38 824 953 204 490 522 76 399 251 873 301 439 935 803 467 161 666 252 84 992 677 525 121 324 920 328 236 601 547 206 833 548 310 250 756 502 914 203 902 143 18 716 457 977 832 940 694 233 726 150 620 958 260 683 238 635 444 401 839 974 761 420 886 224 720 406 504 857 460 694 484 99 67 711 394 813 852 366 655 196 974 567 87 215 934 586 270 869 327 705 785 396 128 581 873 7 339 118 115 993 424 474 938 466 909 1000 771 835 318 502 665 952 376 720 740 694 467 168 518 540 733 427 380 937 193 964 692 766 724 221 992 846 245 63 830 827 918 408 221 726 90 743 810 295 823 518 307 474 639 916 858 883 158 3 851 449 300 614 617 853 802 893 701 802 236 173 326 155 214 348 603 803 602 80 743 197 526 970 370 811 747 504 461 569 970 574 338 609 215 567 33 245 861 600 544 483 949 353 981 483 901 994 452 660 594 537 783 6 643 150 555 474 583 292 366 398 776 572 463 459 207 27 889 156 555 698 312 988 523 698 353 146 502 525 605 990 107 597 302 72 2 322 297 287 622 641 421 897 800 975 839 905 652 251 371 803 736 447 588 424 93 567 384 308 912 783 258 832 889 635 789 841 980 706 801 160 184 383 313 291 973 695 209 833 792 142 521 193 305 758 749 707 373 983 277 767 298 904 76 803 165 353 821 445 761 74 86 47 685 536 549 718 20 291 663 572 32 733 951 641 662 742 837 453 586 468 397 374 192 889 403 209 760 700 796 886 345 309 888 455 136 11 801 789 804 308 515 480 637 232 758 720 43 253 681 716 202 236 981 412 271 35 806 440 610 437 813 484 230 169 752 864 870 193 32 943 906 2 134 75 367 96 885 288 826 966 401 489 270 115 592 851 801 379 326 192 261 280 48 935 212 428 95 516 200 429 285 199 411 80 242 821 123 903 51 141 874 154 730 128 962 653 876 968 87 832 357 131 836 468 681 386 3 697 120 407 61 6 34 886 981 777 905 647 814 849 708 38 405 869 162 764 521 576 581 941 567 746 476 192 844 547 936 956 14 842 119 808 883 624 79 439 335 178 967 962 940 171 745 172 311 345 356 281 17 682 994 784 13 541 196 354 625 206 175 36 272 377 212 446 84 333 829 430 444 605 812 941 165 688 634 522 637 241 24 703 370 507 458 420 428 842 848 167 713 115 550 698 145 203 122 122 905 176 335 528 306 205 572 156 20 340 492 739 777 278 289 773 303 652 728 382 421 147 656 870 301 669 717 460 184 433 549 513 744 985 443 71 883 874 122 22 14 329 574 517 539 96 614 950 218 726 305 858 160 586 335 397 324 126 426 473 432 922 690 879 595 692 200 932 201 43 812 66 914 959 234 438 815 986 690 975 438 351 594 56 247 797 24 616 655 697 387 9 204 44 171 724 174 59 699 886 748 765 325 239 788 505 793 57 153 268 807 814 746 735 884 450 155 930 236 943 131 193 1000 711 787 663 813 993 714 0 728 767 516 498 728 79 989 4 255 961 956 595 603 838 28 254 74 301 153 544 290 100 214 307 579 484 979 73 871 819 873 598 585 741 448 664 171 788 19 425 748 974 372 702 163 399 955 236 699 459 131 340 558 344 646 136 828 976 560 50 146 785 999 730 525 446 745 695 233 115 119 332 441 842 34 603 240 340 839 290 799 969 981 708 665 979 196 844 954 755 893 100 539 891 181 63 689 278 109 273 392 580 957 832 421 990 787 13 329 625 302 479 945 283 539 961 261 734 804 566 840 696 17 379 939 550 793 979 179 254 251 922 833 207 106 605 548 892 617 229 868 271 59 812 905 597 773 517 330 928 434 522 624 803 900 914 352 44 892 882 649 494 803 833 53 260 438 600 151 406 828 18 28 239 182 932 835 306 800 517 233 234 38 208 388 289 121 91 684 12 972 333 506 126 165 558 386 954 509 888 712 689 906 739 927 439 23 113 744 822 629 976 407 18 184 146 306 656 236 990 668 207 674 525 685 838 434 422 144 942 309 855 982 566 593 908 4 615 21 99 789 1 427 547 19 962 693 324 617 280 665 636 839 690 160 523 528 945 944 671 887 604 877 868 522 469 128 877 436 148 976 576 500 402 474 518 715 518 194 331 798 858 967 636 548 478 158 427 423 453 449 661 408 325 880 929 145 359 806 932 858 133 507 358 886 981 875 600 850 68 930 647 278 248 282 177 78 791 955 852 595 403 864 3 79 743 283 223 454 88 155 311 572 13 668 457 345 895 56 195 314 338 841 591 585 475 119 662 617 73 865 212 475 728 566 905 471 200 480 276 640 986 586 211 998 606 668 695 852 723 889 165 60 81 108 997 907 226 658 876 299 523 87 125 602 4 30 72 203 861 699 842 846 637 53 195 242 720 241 93 794 129 609 854 562 716 850 820 942 859 695 592 733 133 716 335 488 97 758 691 957 457 884 154 93 288 349 686 359 589 130 505 70 738 358 983 806 559 802 747 417 849 338 502 981 405 188 469 502 945 511 458 753 746 612 197 386 312 882 744 252 11 248 673 101 957 7 906 515 161 4 284 9 693 137 989 97 324 809 598 268 319 408 373 417 371 569 802 682 451 545 285 813 145 958 913 453 964 170 968 124 525 603 484 217 739 825 666 414 633 615 681 304 22 53 720 392 622 521 425 424 417 710 236 913 19 501 366 982 22 685 458 547 287 941 115 377 765 780 790 750 395 822 53 768 227 124 160 200 996 584 975 412 645 210 325 663 62 42 997 84 726 454 982 364 746 96 92 863 228 233 964 622 406 16 389 632 491 900 183 486 836 157 897 480 719 573 143 780 966 491 215 691 944 196 406 41 644 497 255 871 729 218 844 135 585 584 118 75 484 653 560 319 809 809 150 527 733 644 659 699 134 873 741 429 421 147 470 416 995 724 286 76 294 129 210 878 712 679 953 547 331 512 865 492 672 367 18 405 10 28 103 144 253 843 572 673 989 41 88 984 117 725 59 762 205 620 639 268 650 591 815 333 455 31 824 126 397 193 882 407 221 984 550 473 827 121 497 167 514 936 502 982 660 912 95 216 883 733 483 533 676 297 865 482 680 40 754 370 396 911 456 14 679 493 756 272 37 414 464 219 962 598 423 418 801 639 209 247 19 754 83 515 67 240 165 732 91 869 123 463 344 865 722 960 396 219 107 512 796 731 629 190 207 440 71 898 26 651 993 387 524 251 227 146 551 794 913 115 15 669 678 87 506 84 608 123 517 139 875 740 540 657 196 286 86 753 761 371 188 483 989 82 865 144 818 878 78 390 331 854 188 259 8 442 886 251 177 485 721 384 26 958 589 937 319 519 514 671 592 639 682 114 84 781 808 400 23 458 600 94 556 26 627 901 560 659 460 535 204 523 46 573 939 271 916 385 599 92 468 10 402 36 204 553 508 365 253 692 474 707 437 21 795 23 324 943 797 466 244 209 833 605 402 551 334 65 277 830 239 478 56 40 328 91 736 234 289 719 6 659 569 555 994 871 569 755 970 220 854 49 863 319 783 865 589 374 456 393 235 230 674 997 603 353 896 717 394 66 468 680 321 143 282 117 517 513 235 787 775 207 434 444 406 2 259 661 530 662 350 695 248 92 80 353 717 216 8 437 704 365 933 393 991 661 793 297 473 695 950 722 138 444 808 809 14 969 119 1 91 301 692 856 770 310 618 578 190 35 191 224 12 224 20 202 252 696 930 397 421 58 63 678 916 295 226 316 38 882 286 78 823 827 359 132 271 397 4 553 640 469 598 525 621 756 819 46 713 529 148 139 364 713 293 5 689 535 41 768 544 818 624 124 646 844 115 352 334 282 216 914 177 90 109 961 586 914 37 543 800 254 299 815 625 336 231 323 349 82 164 698 349 461 966 372 117 700 204 516 878 621 444 789 64 381 419 204 821 766 33 660 758 31 343 628 697 670 696 281 166 13 194 741 301 492 697 286 218 89 476 213 503 499 471 53 296 26 346 381 405 643 379 263 708 615 128 641 691 115 799 295 144 524 72 209 860 51 619 583 468 864 717 347 1000 821 183 379 115 230 787 332 893 164 281 253 437 358 172 396 202 817 497 826 614 946 683 61 745 472 257 165 345 429 551 138 39 642 368 455 549 861 294 670 443 377 956 746 47 218 383 261 565 902 861 359 15 269 834 96 830 880 964 217 875 611 611 479 429 802 117 261 185 499 415 998 174 712 975 21 963 103 357 98 772 471 819 75 54 714 457 411 879 991 548 690 533 868 789 679 761 966 43 838 222 845 908 354 50 817 557 676 290 750 226 279 291 654 197 574 377 134 267 993 480 488 117 615 625 424 942 380 762 521 101 162 379 154 621 496 461 912 579 801 306 870 590 188 966 340 200 733 810 231 671 383 913 958 529 112 604 760 363 114 319 221 164 390 506 146 228 418 676 377 593 654 603 160 499 208 101 24 847 932 834 680 770 950 427 202 52 21 679 660 870 292 237 946 961 648 587 604 768 612 689 976 77 825 589 584 606 168 187 885 744 954 453 530 318 734 718 423 148 882 623 506 5 628 195 175 492 397 722 743 298 774 670 759 679 807 15 381 524 848 975 247 49 778 139 676 598 152 259 894 740 659 688 785 142 413 201 929 105 127 726 825 596 836 151 210 471 675 493 611 66 834 88 818 332 833 402 135 628 636 788 999 832 824 349 239 592 894 407 729 136 378 118 599 22 90 140 937 399 549 830 644 346 460 680 319 16 171 209 196 726 201 791 323 47 845 369 456 922 61 233 46 275 596 985 277 695 123 154 528 624 167 213 457 135 527 304 477 748 115 762 694 925 388 869 609 546 587 952 237 128 964 135 731 452 258 938 462 339 101 699 347 943 888 601 381 728 0 959 76 232 841 834 804 824 383 276 2 856 124 521 721 59 22 54 70 934 148 285 168 232 768 700 907 416 916 740 447 955 699 523 539 539 708 342 714 443 970 716 650 93 588 370 504 609 775 573 894 274 210 62 505 329 113 764 744 381 503 543 687 201 417 225 91 124 919 805 566 240 872 215 332 459 936 187 419 62 760 313 335 969 726 192 649 190 955 392 570 457 934 257 10 350 481 100 826 751 256 391 990 127 958 674 937 893 860 356 955 971 20 641 291 97 832 939 286 786 683 856 595 968 112 604 670 944 55 495 695 311 885 684 789 842 357 726 87 217 433 41 539 804 33 830 900 865 768 185 2 450 392 596 418 503 551 87 447 958 581 493 620 817 176 408 11 885 485 97 453 917 489 991 720 521 820 971 737 588 156 739 389 899 686 806 402 589 244 200 898 176 44 517 993 219 924 355 455 409 451 907 677 291 898 397 163 69 367 900 656 874 990 397 773 675 202 526 615 798 77 512 973 472 28 965 690 952 319 497 712 121 403 388 411 652 136 574 721 855 825 728 728 814 124 852 840 326 729 455 475 157 966 447 628 346 764 670 649 434 166 360 555 920 99 317 572 235 242 292 89 418 19 168 231 495 372 71 172 452 877 646 609 842 92 588 539 855 257 187 641 774 546 547 46 645 863 617 231 457 260 319 874 630 838 457 124 209 879 295 661 755 940 621 948 384 208 487 590 817 673 230 942 571 776 987 215 991 955 797 799 214 115 24 196 952 480 319 513 358 966 173 464 257 793 412 640 352 898 582 520 922 163 462 492 291 800 58 281 755 854 431 320 320 454 515 624 286 186 136 995 151 660 459 759 804 222 751 155 471 332 27 392 494 488 236 784 287 645 416 393 851 198 713 170 4 227 145 289 764 280 635 914 939 445 673 742 666 423 249 488 106 275 232 951 114 467 87 752 463 854 145 313 52 857 835 55 435 331 695 199 611 681 464 901 126 488 995 143 262 595 631 367 869 862 318 982 680 756 733 494 609 229 159 660 437 345 66 872 675 760 70 637 793 885 890 918 373 884 412 634 478 394 353 698 607 670 31 638 425 115 132 385 344 290 45 780 634 110 651 660 222 72 297 14 957 538 283 681 421 46 314 250 440 666 947 46 687 977 36 463 91 167 848 434 808 244 566 793 353 216 452 926 640 100 291 948 637 925 628 409 971 293 658 762 311 604 159 997 932 194 812 23 360 11 808 167 254 373 959 606 941 763 884 932 862 174 879 851 99 858 259 421 150 917 182 812 520 340 809 804 886 972 826 245 982 985 764 235 358 74 192 650 836 75 581 50 601 459 900 51 668 158 471 817 74 652 981 946 343 789 749 228 112 926 825 93 910 588 679 619 13 870 268 849 297 848 898 249 658 797 299 325 306 769 494 380 772 474 677 466 614 777 46 725 702 870 169 963 809 199 582 821 420 849 21 716 49 270 316 706 66 614 383 372 734 876 103 505 349 779 971 314 555 368 38 608 237 558 570 397 756 151 569 175 352 590 243 752 859 558 809 277 172 191 1000 905 66 454 762 766 232 84 79 138 451 468 97 39 25 666 435 780 169 3 307 872 577 264 303 518 952 15 100 518 181 880 913 138 674 309 643 459 727 377 135 347 610 967 529 313 742 635 225 867 268 676 876 810 708 202 457 40 441 558 93 588 409 682 648 661 236 442 759 81 860 85 744 259 960 656 976 566 202 637 768 363 759 297 180 679 325 342 119 317 231 26 890 611 337 960 706 616 514 321 395 300 270 63 504 406 826 197 497 833 761 812 347 449 236 826 74 978 280 634 232 534 506 705 361 23 9 765 250 230 955 568 776 30 638 194 723 493 932 20 588 859 488 231 73 370 547 424 248 520 166 586 448 445 328 435 349 997 549 512 847 735 937 721 157 859 310 180 983 31 646 786 372 205 153 930 782 675 116 82 388 448 275 766 690 292 327 768 533 231 785 263 243 694 704 472 544 516 461 713 899 417 163 429 843 740 641 107 574 571 41 350 352 691 849 1 741 376 556 435 592 735 514 436 107 639 352 652 566 722 631 952 961 894 665 975 963 839 497 776 351 179 282 504 101 237 736 913 644 527 561 985 417 242 91 806 663 867 182 594 709 159 371 613 314 427 781 70 55 525 128 410 1 458 536 686 355 15 975 172 891 832 598 892 443 686 428 890 106 727 14 143 44 775 392 314 3 51 357 143 949 330 397 661 904 649 304 437 418 427 158 175 483 637 343 775 643 805 902 653 838 824 550 239 713 711 572 579 313 396 977 648 269 477 176 812 46 574 515 31 658 599 527 455 388 878 91 938 156 290 125 895 50 765 236 686 691 303 172 53 279 687 802 655 263 423 747 881 610 257 583 753 919 147 876 453 860 89 40 342 598 948 705 764 460 515 373 840 37 540 903 772 225 473 238 106 438 408 363 635 4 433 229 577 148 217 996 437 938 853 866 865 372 985 469 231 383 554 271 983 902 198 703 260 926 31 478 505 635 417 772 930 638 852 132 958 771 244 711 218 899 207 404 898 460 312 388 635 831 135 840 900 311 231 875 164 496 418 931 103 97 919 585 476 708 134 580 245 571 371 248 978 91 873 560 365 642 407 674 944 532 826 678 569 932 724 35 1000 556 195 6 977 161 48 836 423 554 41 144 36 384 692 529 690 572 239 408 793 853 987 326 163 602 172 634 976 612 396 920 523 25 373 825 880 529 610 235 555 344 838 122 585 806 316 224 72 98 679 267 486 752 898 14 835 272 559 706 595 570 483 451 347 598 705 758 708 32 162 225 702 47 291 155 87 622 204 354 556 266 308 713 609 466 422 82 545 364 662 400 568 614 449 501 843 861 68 111 838 980 170 580 151 812 321 254 716 133 711 862 674 49 590 699 818 824 717 2 744 959 497 100 778 477 670 632 254 795 185 923 120 851 520 453 757 641 993 442 967 671 507 815 799 339 69 341 8 719 793 33 380 867 686 838 615 518 676 870 20 926 195 980 220 38 952 530 540 307 249 117 469 516 736 1000 612 395 872 770 545 608 121 142 651 952 713 971 98 662 655 917 485 497 940 373 264 429 981 146 303 381 951 691 244 32 966 103 854 212 977 454 37 336 598 325 56 941 802 590 67 768 732 522 729 163 656 955 357 161 567 361 566 703 280 944 944 457 699 566 518 176 308 637 875 116 413 242 937 195 865 217 589 885 660 235 275 770 866 449 499 586 921 147 261 517 13 657 8 776 189 102 546 510 358 466 733 558 681 756 352 885 799 42 376 777 406 214 542 704 293 434 138 581 370 510 290 257 915 790 582 264 542 402 701 359 79 703 708 711 461 622 34 494 838 49 292 613 785 183 572 789 71 788 467 166 269 767 959 0 944 549 975 155 106 783 431 629 974 782 886 39 235 647 805 818 730 235 307 180 703 403 570 727 420 4 859 940 358 165 163 654 65 137 808 522 920 238 151 893 19 36 283 605 682 439 422 763 674 728 294 376 130 863 454 901 218 312 841 575 828 3 228 244 140 387 766 411 976 268 303 346 303 585 950 336 24 371 450 49 98 743 776 579 957 229 480 174 893 672 100 72 674 680 316 165 66 81 575 42 348 229 739 2 166 689 689 541 59 490 589 509 232 364 439 540 592 918 713 836 589 164 908 615 195 223 131 261 655 58 654 354 286 392 707 451 432 395 991 491 884 579 351 467 294 789 358 238 59 70 73 999 585 980 965 780 554 96 392 208 153 397 913 790 788 619 241 220 365 583 62 600 514 764 66 807 904 423 44 962 844 469 961 781 448 925 560 2 372 303 561 876 699 474 666 838 92 258 409 457 192 470 408 705 585 474 864 489 248 259 450 444 727 762 576 527 39 487 528 410 789 440 286 487 913 303 324 357 560 733 165 103 554 572 808 139 45 23 979 645 633 428 440 360 542 15 886 580 501 765 989 289 204 626 127 469 280 802 825 191 534 989 294 440 560 453 930 957 475 908 953 107 687 392 818 228 758 55 159 258 171 500 898 727 125 24 195 757 825 19 947 711 359 240 150 270 692 431 226 518 338 530 977 24 921 146 604 678 201 762 287 723 261 536 449 738 911 643 494 88 13 440 798 723 32 299 993 75 729 570 593 418 100 921 441 20 66 396 50 618 158 688 341 770 224 141 859 486 784 352 573 148 144 722 871 175 20 863 249 100 432 193 517 531 113 310 903 531 705 304 500 214 343 192 336 566 333 194 404 468 546 976 615 689 698 837 215 69 699 463 169 483 8 37 365 472 346 619 2 403 274 854 616 617 45 951 534 377 145 937 844 42 913 811 82 610 647 296 30 698 110 198 532 469 235 896 941 932 867 942 334 140 147 302 756 192 604 642 920 100 578 116 141 842 926 574 803 924 869 833 621 331 30 152 799 616 400 739 548 618 33 233 757 531 534 865 722 490 506 994 589 435 109 82 277 386 655 79 661 876 911 282 206 293 785 356 908 536 447 807 153 831 392 262 361 277 478 435 766 335 428 355 769 888 436 397 273 90 828 933 965 90 566 522 382 703 230 642 590 28 800 95 858 191 356 570 468 833 4 233 519 783 939 287 670 374 36 294 816 863 579 132 952 496 654 686 550 235 679 140 262 478 234 119 21 941 40 488 773 396 72 643 178 11 281 200 736 316 845 551 530 775 683 834 271 688 519 172 922 197 311 183 26 544 653 46 836 692 885 608 87 309 602 617 671 883 168 406 198 12 309 728 787 343 913 409 30 431 580 303 979 243 485 356 138 489 754 974 532 638 933 971 298 535 587 968 417 106 726 966 117 34 693 255 376 605 15 405 387 947 59 717 189 543 73 678 383 826 651 914 815 584 884 465 470 822 432 886 927 157 851 396 190 896 2 917 852 369 673 591 315 731 307 855 273 731 532 7 908 183 921 75 118 156 539 587 330 970 824 608 479 26 3 668 921 357 937 125 725 609 715 391 340 373 597 3 994 764 505 987 394 14 892 265 270 853 181 339 310 267 206 498 250 634 281 32 263 809 425 824 989 793 659 319 279 324 107 161 950 945 333 417 883 512 163 187 496 829 415 541 748 388 246 684 381 856 296 424 638 82 209 532 40 928 927 17 496 679 502 51 259 208 614 977 747 701 19 18 275 79 205 4 394 956 525 271 296 252 54 788 963 421 452 476 655 295 447 242 110 77 921 257 668 761 163 860 668 997 653 733 362 206 58 365 36 217 275 567 6 175 59 800 555 766 641 262 537 611 496 717 29 683 58 367 478 176 684 588 651 150 455 29 82 959 27 259 727 31 959 211 515 115 520 479 485 233 463 334 739 420 515 942 974 270 634 654 43 63 918 71 872 799 325 850 429 942 98 77 50 279 725 413 929 297 133 975 370 268 932 533 15 460 99 504 935 92 837 548 442 784 665 236 213 871 469 239 507 345 98 752 70 128 313 837 939 823 419 958 192 52 28 588 170 506 604 49 561 124 895 244 195 287 817 691 225 487 943 593 560 928 979 731 387 780 384 62 566 657 188 822 654 229 562 376 226 110 176 347 281 209 969 359 53 682 464 154 714 662 75 668 120 601 502 396 64 953 686 930 65 404 751 147 324 722 399 138 721 876 749 422 490 535 788 265 259 735 798 844 757 898 988 722 244 845 833 381 757 999 710 242 124 861 556 748 898 919 882 367 930 979 490 906 287 621 553 191 167 313 107 527 489 239 781 996 699 230 302 649 209 359 139 988 627 481 139 731 786 128 605 769 642 954 942 596 448 514 416 848 241 318 554 760 640 745 453 62 305 915 257 773 703 440 189 693 591 713 274 853 112 624 923 818 246 998 590 549 170 166 690 147 733 340 702 756 811 938 204 817 740 651 779 395 740 307 580 794 78 733 790 331 322 283 49 96 871 673 882 52 715 848 723 387 193 796 387 731 450 936 316 884 932 877 464 523 800 911 429 77 736 564 431 378 295 214 820 839 365 867 770 783 50 113 598 342 585 509 685 281 812 136 453 764 860 881 134 193 543 72 910 965 977 567 396 237 671 21 935 896 287 984 778 892 589 919 29 502 68 300 575 517 118 725 142 477 563 455 329 870 165 563 281 756 433 7 891 563 334 264 658 258 333 921 458 782 913 584 733 27 1000 873 280 109 93 255 661 365 605 657 493 336 303 165 430 251 632 264 655 335 380 400 973 488 652 944 883 319 586 789 804 918 270 12 262 517 935 57 925 281 349 171 40 665 511 308 629 158 59 643 676 432 575 307 460 406 300 335 75 990 968 157 266 686 426 307 511 628 805 292 771 368 11 264 230 603 938 632 811 971 931 523 76 56 355 688 625 736 661 662 227 680 159 187 312 929 649 82 705 858 241 28 203 104 362 439 742 960 489 388 584 361 196 988 562 474 887 876 86 963 825 418 431 316 802 77 251 275 797 973 789 69 677 191 578 341 449 299 524 1 592 10 282 659 186 691 844 382 394 366 919 421 517 216 275 892 503 490 355 427 342 364 697 74 326 798 390 501 38 561 123 231 791 489 993 458 793 725 309 75 310 534 931 854 606 36 550 571 529 767 509 112 782 779 214 177 486 536 417 327 345 320 29 236 586 767 500 796 3 135 353 637 902 547 478 665 147 10 388 509 460 242 350 197 32 93 632 294 741 596 507 547 171 478 56 138 660 919 293 840 597 544 921 640 630 451 629 46 405 259 851 296 491 243 708 858 497 530 411 455 780 429 552 930 365 53 539 284 795 673 591 560 585 13 329 472 998 788 166 516 76 944 0 964 456 128 971 363 662 243 437 131 398 327 717 727 297 892 335 127 918 689 146 838 397 82 314 473 691 28 215 30 753 811 993 208 291 315 922 952 557 711 83 955 37 151 33 685 43 719 811 960 760 957 149 508 390 463 981 80 842 195 109 946 358 454 505 648 768 427 951 325 489 33 631 877 536 15 914 578 86 76 889 845 32 37 352 774 851 684 853 693 231 962 638 588 767 495 235 534 921 537 858 409 570 840 637 457 855 550 386 940 626 274 136 9 662 839 782 865 523 635 909 753 948 898 692 714 392 278 247 312 814 457 72 735 296 709 191 150 258 928 441 235 201 576 244 215 415 25 79 289 659 339 393 958 236 84 671 628 361 270 291 526 726 363 261 21 423 803 523 32 731 963 267 283 539 862 849 305 886 279 593 897 617 985 854 853 420 525 480 780 146 770 657 871 484 917 243 258 72 765 642 802 728 908 436 618 121 285 274 6 563 866 902 180 202 108 384 621 984 863 752 129 984 408 999 820 677 241 429 748 358 70 901 85 329 336 54 449 972 327 455 535 544 708 66 745 815 449 717 150 663 468 278 998 875 276 169 551 869 598 650 226 19 902 662 348 590 67 148 561 745 954 447 288 14 512 384 828 312 100 978 326 567 607 676 793 235 844 696 103 793 697 680 812 599 341 511 188 407 10 100 503 964 547 790 977 410 525 156 74 624 485 399 542 92 74 686 326 270 733 780 62 430 459 225 380 151 87 567 557 97 18 411 60 564 200 388 974 76 543 399 51 28 797 592 471 223 629 148 492 362 927 905 143 385 482 522 535 920 440 443 16 457 853 427 21 404 814 346 479 709 744 529 88 892 472 558 114 452 705 957 165 983 214 307 719 695 828 605 614 619 399 982 76 603 408 96 6 574 793 836 634 888 716 721 779 539 630 245 990 686 553 155 668 766 461 386 812 641 342 778 259 740 759 334 342 518 781 699 443 925 534 76 812 601 796 943 139 777 539 128 462 91 282 129 857 95 866 20 87 207 797 697 298 907 383 639 777 163 337 219 440 222 295 603 822 442 897 960 219 435 440 680 526 73 161 734 167 378 105 605 937 902 302 234 160 684 225 936 198 913 507 989 487 153 592 308 594 488 620 164 275 59 196 800 483 708 885 2 437 989 606 373 242 259 959 402 942 535 689 492 447 195 480 933 347 423 593 293 911 564 808 185 974 355 336 456 62 572 457 499 560 63 223 154 673 181 907 615 715 595 458 514 142 937 798 840 360 390 132 622 305 292 158 278 646 493 734 708 64 542 558 975 956 780 128 629 313 386 243 379 981 52 892 474 988 42 313 699 431 797 672 88 88 829 365 85 321 450 144 736 992 701 711 947 833 190 575 145 576 169 875 908 572 119 381 912 160 693 610 942 841 282 29 280 110 394 365 783 195 508 518 186 209 580 485 393 770 411 889 697 932 763 604 503 881 984 414 40 28 376 334 869 657 362 148 118 107 864 252 302 372 122 839 932 701 675 324 822 86 212 518 17 974 473 871 207 456 285 598 836 660 931 56 668 293 555 137 399 419 389 52 142 510 891 73 562 917 396 384 2 959 253 370 284 427 561 229 374 597 14 485 517 165 323 166 70 140 403 579 23 697 821 573 774 251 89 999 355 768 432 383 12 888 164 207 266 76 129 872 241 990 275 722 253 876 906 241 933 576 907 810 865 247 643 957 241 70 900 129 76 408 231 294 270 859 594 105 965 51 544 132 816 705 625 379 242 512 963 714 544 460 116 675 335 643 159 842 114 896 148 842 368 82 159 761 10 425 705 771 160 367 413 345 174 961 141 718 835 197 255 28 947 540 832 487 351 380 397 755 9 197 723 935 249 143 732 165 226 278 434 678 468 216 746 327 989 120 543 206 198 997 691 560 155 544 190 50 842 746 818 595 998 553 963 85 126 180 88 858 51 561 304 643 522 420 666 488 244 750 946 989 157 679 171 987 137 545 873 784 3 223 213 481 86 940 941 195 692 388 750 841 522 181 243 77 380 307 975 50 925 742 713 79 411 157 615 716 410 709 675 90 510 875 592 589 282 197 320 318 197 226 767 152 565 454 582 357 362 154 775 194 78 77 813 485 654 271 605 872 890 17 955 752 769 541 407 183 1 194 412 715 884 983 732 487 991 516 993 211 390 458 540 809 770 839 996 293 603 96 382 900 599 263 700 681 839 487 622 382 20 309 77 214 149 337 763 85 178 879 462 842 464 977 519 893 350 436 111 908 762 890 283 847 544 399 267 953 201 496 760 236 635 340 899 24 108 466 792 835 721 990 563 452 589 858 743 509 379 852 586 834 910 663 383 740 865 849 198 66 568 424 227 879 218 382 769 935 213 165 668 44 353 602 814 671 462 451 439 603 105 212 894 798 267 804 280 127 648 530 999 553 354 494 348 132 652 75 427 563 852 695 119 897 980 756 350 299 187 810 567 80 830 334 985 121 585 171 355 54 764 667 718 862 401 491 267 100 914 955 386 682 487 894 871 776 476 601 671 235 643 725 143 796 656 284 898 933 218 341 885 518 256 998 159 835 931 879 713 158 284 723 161 295 101 576 257 428 687 659 819 584 899 776 621 777 536 252 874 892 795 105 17 836 37 934 304 973 807 193 916 662 780 581 888 898 639 686 285 253 452 65 548 888 197 572 296 241 273 304 963 448 9 333 204 669 838 134 545 757 845 365 652 843 959 583 656 816 235 915 312 378 842 535 55 5 679 362 597 190 256 761 160 848 774 120 867 817 744 998 360 474 428 915 297 171 524 279 20 188 118 567 180 176 24 76 806 958 317 929 901 799 451 162 808 46 317 798 66 709 374 490 869 938 871 335 234 101 333 236 542 698 794 11 195 276 602 827 557 149 59 274 488 72 681 883 928 1 560 564 979 225 301 317 576 333 427 775 125 12 904 536 204 515 793 833 819 200 166 559 679 544 462 151 789 432 716 966 629 73 150 55 598 713 931 455 999 921 392 656 429 474 678 968 559 946 108 702 536 768 217 732 64 857 832 868 636 972 409 801 880 606 812 51 390 484 676 340 445 477 213 385 905 501 902 945 296 29 264 373 747 998 234 291 355 997 337 731 57 930 355 910 591 446 567 828 552 37 991 53 730 846 383 362 813 928 960 81 823 942 409 684 28 565 408 166 320 213 11 638 397 573 968 773 252 102 369 307 988 673 209 278 559 741 627 709 45 550 534 419 420 386 392 320 200 513 537 732 821 187 505 352 282 402 669 89 620 67 382 711 764 495 889 40 535 288 864 312 763 592 642 588 484 732 849 999 47 25 799 121 359 762 692 648 211 451 778 658 481 446 540 63 528 249 382 527 656 38 894 124 230 890 841 269 3 911 46 498 232 549 964 0 726 241 490 533 877 88 368 888 18 775 907 662 330 43 413 100 783 464 241 644 706 665 206 623 412 941 624 370 193 346 653 270 938 495 803 166 934 522 53 951 649 959 965 978 353 377 429 136 840 21 131 898 685 688 520 96 628 495 465 173 840 469 794 129 315 596 294 248 470 698 199 118 656 515 447 361 891 875 848 82 247 978 979 931 666 498 26 645 345 842 817 184 662 611 665 977 558 958 224 379 8 774 848 15 288 294 375 530 520 222 612 766 552 590 48 569 440 73 213 784 266 382 319 280 344 983 256 253 293 479 632 300 605 479 314 244 125 41 774 996 614 385 762 165 326 809 85 765 234 298 548 851 31 867 130 374 201 385 978 845 216 961 144 172 440 810 415 916 202 188 911 815 572 24 332 898 185 416 14 418 65 562 620 95 780 750 820 332 486 798 177 701 758 320 872 549 481 639 816 682 826 727 497 750 102 828 647 286 595 12 55 660 573 675 106 704 424 926 36 909 75 212 962 184 883 185 85 364 823 900 397 649 978 245 398 432 424 396 717 19 407 772 30 332 798 135 387 221 60 422 481 486 633 794 22 868 979 106 583 153 357 979 153 687 224 902 118 647 649 834 17 408 957 46 739 754 181 125 326 592 899 159 430 883 952 451 750 282 556 332 787 912 311 939 950 886 193 67 532 841 253 901 248 209 946 338 315 478 815 992 70 713 150 499 595 454 949 697 87 856 28 873 119 690 164 69 575 356 135 459 196 739 359 796 300 656 133 614 134 299 957 203 11 459 53 958 912 353 6 350 208 33 575 326 75 90 746 1 445 881 811 992 619 521 139 918 177 272 883 662 922 840 216 285 650 268 242 561 620 599 262 179 631 188 856 57 277 602 58 73 482 220 65 452 741 555 722 917 178 956 578 100 147 793 384 796 412 977 708 383 575 970 561 557 509 768 614 786 369 23 858 202 242 274 6 982 829 727 250 6 34 179 105 181 971 488 976 734 816 684 116 390 5 28 947 513 796 560 650 516 582 508 718 175 133 723 157 961 801 406 319 834 937 775 366 259 615 342 993 430 377 460 820 733 840 766 597 987 677 247 502 258 106 219 784 238 293 940 199 93 698 869 927 634 643 292 892 257 985 236 687 713 696 506 445 887 623 42 873 299 640 374 908 745 945 691 982 237 983 532 330 32 400 608 17 395 251 260 651 236 496 689 300 543 546 745 781 168 138 653 818 777 378 725 521 322 768 502 559 750 386 240 133 785 847 149 531 449 408 182 36 255 222 336 149 768 80 929 287 569 933 105 345 311 181 217 984 948 70 542 49 455 133 181 592 331 681 122 780 441 655 815 47 877 502 196 996 933 476 282 501 409 738 197 71 919 765 54 218 835 948 619 641 80 151 584 763 832 58 542 624 64 708 670 940 210 217 287 494 45 921 995 805 658 543 875 928 308 280 498 494 227 116 134 659 266 718 421 449 127 314 424 190 373 94 482 934 662 768 428 58 688 774 862 698 316 88 625 975 368 474 468 946 589 602 604 207 671 376 655 797 41 79 338 414 524 819 347 537 939 126 595 626 899 808 675 567 896 652 541 615 125 9 775 403 139 918 405 253 666 850 383 132 414 849 905 112 737 885 699 641 49 718 36 862 735 366 523 861 66 767 72 263 706 278 537 128 90 218 464 176 905 404 213 141 202 985 824 363 464 749 771 991 195 49 998 434 214 16 170 271 350 141 923 329 905 621 925 253 815 552 458 435 506 941 128 434 968 912 444 590 434 413 963 503 145 175 400 41 333 133 889 314 581 361 611 765 758 855 831 896 171 970 6 636 480 377 464 190 969 787 954 16 532 665 19 463 317 959 237 775 900 964 258 778 434 401 801 359 958 534 78 989 950 253 809 449 490 962 518 706 99 24 711 423 959 343 357 283 554 43 481 149 609 25 122 846 886 809 846 509 190 442 30 517 797 777 297 161 507 586 792 393 106 159 816 270 453 769 358 963 267 428 936 644 7 978 546 263 776 973 106 405 887 906 255 216 380 979 437 726 925 825 314 216 293 711 363 268 380 986 871 335 334 913 534 410 225 802 460 130 37 649 974 473 700 881 893 797 219 434 987 183 316 919 121 777 786 611 387 965 315 556 260 56 700 316 443 159 726 219 741 973 86 25 536 715 295 855 919 129 982 78 269 472 514 29 198 432 256 604 180 754 373 192 866 456 152 386 441 540 831 498 514 433 875 413 595 353 429 479 514 210 271 267 617 917 727 95 597 120 80 60 341 92 62 411 478 110 824 656 336 31 521 488 990 17 904 305 122 235 315 581 967 623 833 352 86 673 74 312 787 479 799 665 221 9 949 969 493 839 277 940 597 763 894 415 531 44 773 382 111 114 251 694 770 129 297 668 64 380 563 501 789 250 297 75 29 63 500 470 921 733 683 720 344 972 199 64 653 459 513 787 925 880 584 898 749 582 812 252 581 133 1000 352 920 987 173 286 228 254 233 170 535 783 431 78 839 931 493 54 277 934 734 719 84 309 180 409 81 501 276 827 539 883 631 663 858 744 395 212 750 489 325 789 841 598 703 917 959 225 307 99 280 337 499 913 514 663 530 521 449 467 79 243 377 680 480 917 920 442 351 198 987 441 261 728 989 805 348 967 538 98 185 771 561 614 414 845 608 111 470 473 351 345 766 391 222 376 364 168 843 738 269 343 338 251 868 780 177 724 7 742 126 125 775 531 845 520 716 925 347 533 397 500 626 176 66 970 390 599 672 884 448 49 611 640 792 291 483 336 151 93 764 708 975 971 98 328 951 963 999 357 605 78 649 780 984 819 214 374 136 104 924 938 882 611 881 951 265 442 765 132 684 505 641 513 145 192 893 48 937 940 643 978 749 768 203 888 377 890 452 629 895 887 28 618 541 865 21 988 758 85 736 320 773 619 506 79 594 220 515 279 350 551 553 562 110 497 916 185 856 804 977 534 27 372 142 815 611 56 25 254 87 814 349 375 210 775 515 667 221 830 188 990 715 290 623 341 268 842 1000 399 609 298 162 270 357 767 383 735 404 650 994 543 989 558 668 11 381 675 905 873 354 419 801 594 240 94 699 139 452 240 250 506 290 792 126 444 366 606 575 429 136 998 618 491 554 987 552 458 318 909 936 998 123 538 683 968 495 389 696 631 445 934 567 423 370 131 820 549 943 482 334 156 757 148 926 433 89 955 480 148 16 402 535 552 895 818 818 567 208 980 318 567 413 911 99 324 519 575 360 519 277 902 291 117 398 705 107 328 329 502 990 249 477 290 817 535 225 47 27 385 884 418 849 874 561 864 850 719 196 865 876 615 274 333 13 765 370 152 795 502 893 99 384 277 957 205 397 638 791 311 196 9 728 841 975 456 726 0 560 714 962 516 920 632 243 926 780 284 356 117 49 231 288 395 120 226 873 714 203 123 873 878 689 768 529 230 382 653 590 294 718 551 809 989 182 51 267 313 686 622 429 734 205 68 129 324 293 353 389 496 475 261 725 164 381 253 745 762 257 334 55 327 884 215 315 417 618 581 729 303 555 509 37 111 577 517 786 869 869 174 716 343 786 440 858 166 44 954 280 301 287 686 979 522 901 293 938 870 226 666 172 132 175 208 594 103 724 379 971 944 904 39 639 41 478 496 559 522 802 838 174 88 875 152 962 127 796 899 996 373 917 168 856 443 727 449 545 451 179 515 394 434 553 384 475 383 880 33 904 33 222 429 472 96 932 433 223 727 332 218 452 600 737 307 42 464 108 586 266 638 100 11 72 5 395 546 739 274 930 642 658 151 422 129 246 353 562 820 431 245 390 234 844 126 541 885 941 1000 470 206 637 921 217 708 277 611 605 15 236 886 8 893 36 429 21 634 133 934 453 564 178 194 797 21 672 689 905 612 40 726 170 677 647 386 736 923 348 693 938 935 578 945 179 966 726 551 599 858 485 403 773 662 949 922 35 620 962 291 583 2 17 752 30 15 489 117 289 836 161 578 122 91 875 300 56 600 851 6 809 687 408 934 348 356 207 734 327 168 377 910 521 745 661 902 759 150 371 399 337 531 977 811 621 851 110 28 802 312 33 962 998 441 895 698 148 453 431 475 621 159 384 493 903 396 747 661 897 117 60 586 647 388 396 620 590 857 647 743 169 680 704 166 472 951 215 971 403 998 797 375 156 180 220 59 928 966 71 824 82 482 761 80 869 156 51 810 13 50 552 533 81 608 50 552 910 265 874 664 262 671 391 417 202 610 827 129 575 898 305 8 379 65 439 600 221 490 409 585 891 961 117 971 568 166 522 829 782 395 492 395 65 882 164 267 491 990 747 417 887 51 776 618 116 215 217 688 56 625 624 946 937 740 916 856 257 789 684 39 535 176 433 952 57 596 218 900 938 316 316 824 367 444 793 834 658 9 873 65 986 496 10 922 587 277 778 195 65 461 585 951 988 18 902 397 965 471 296 902 787 963 78 505 406 222 690 415 231 914 479 216 761 840 489 347 468 266 541 884 79 478 835 66 495 736 462 811 207 109 65 345 72 494 201 477 715 890 892 297 155 722 512 915 562 1 613 29 618 505 913 696 982 99 114 828 834 927 639 392 388 55 88 459 548 288 287 614 529 530 911 683 252 774 949 165 126 561 545 744 66 809 791 47 907 256 875 93 535 865 836 922 271 924 732 170 563 18 783 92 548 45 126 151 819 75 315 944 635 211 39 52 20 830 99 278 437 325 370 971 189 558 892 459 481 623 980 43 993 762 486 892 807 612 42 977 686 708 920 672 270 311 724 289 140 174 919 576 498 640 899 38 197 790 848 677 765 827 72 109 940 557 1000 746 520 393 74 557 100 346 229 369 656 304 10 795 477 928 722 326 567 620 715 116 762 562 792 878 740 215 986 679 124 985 777 643 377 850 200 828 195 780 196 202 435 557 996 263 836 70 588 755 41 302 870 802 215 13 679 954 228 16 823 408 110 952 266 888 702 469 732 240 748 324 337 333 221 368 964 588 98 189 501 614 369 23 533 150 955 200 318 817 77 380 487 101 185 770 512 222 697 388 435 952 625 174 58 825 391 643 816 476 911 129 720 945 328 245 408 556 904 802 217 329 778 499 792 283 532 133 490 144 866 496 706 945 822 469 670 879 933 505 349 424 169 834 565 51 787 915 122 234 239 731 136 383 494 298 138 602 106 277 137 34 667 967 719 210 200 945 476 686 561 766 383 886 28 61 857 734 240 307 791 33 848 509 849 673 137 150 479 568 463 368 551 855 532 783 691 153 114 696 808 778 181 56 140 639 272 58 932 55 178 609 319 445 336 806 333 124 976 302 570 702 263 176 665 388 566 45 982 577 245 906 862 620 590 104 962 527 725 761 165 117 33 534 864 563 300 27 661 49 846 294 641 64 620 206 36 890 458 672 52 720 651 7 207 495 788 553 261 950 67 450 408 288 694 827 252 679 431 867 933 181 989 544 299 849 957 917 931 410 667 95 341 381 198 449 614 463 823 297 63 524 607 600 78 996 405 248 308 430 956 858 334 779 931 714 871 473 490 527 136 82 361 224 663 116 138 436 432 579 104 851 681 686 785 302 965 511 275 733 592 490 174 690 714 454 223 528 246 481 256 679 377 764 347 512 679 126 40 954 561 269 885 352 163 574 440 453 453 235 126 543 833 281 476 981 96 159 646 729 820 176 908 97 487 158 889 502 905 903 522 68 281 780 186 310 214 96 986 752 894 277 152 826 998 768 974 230 706 705 68 369 2 617 12 839 394 436 731 202 51 547 336 885 270 996 195 242 739 762 134 552 728 747 967 67 171 656 765 219 821 989 161 155 854 341 577 382 281 44 740 337 570 400 261 661 30 625 16 845 850 294 297 885 424 610 857 671 848 636 941 246 369 958 544 9 656 575 285 98 575 562 956 135 494 451 853 798 710 24 446 964 709 591 144 32 850 568 264 866 460 790 967 997 296 862 317 171 284 74 765 447 322 758 220 910 877 151 534 382 753 738 477 282 530 599 273 644 543 889 984 771 11 151 440 143 256 801 610 22 491 95 565 575 415 472 897 735 522 578 99 723 637 935 603 147 410 614 147 39 734 818 184 131 725 502 763 607 621 123 748 442 352 180 292 832 255 143 385 297 962 894 17 581 608 67 737 37 169 591 642 632 41 934 256 25 869 982 492 774 655 13 371 668 927 717 750 165 996 76 893 177 411 298 697 39 190 261 586 678 568 785 466 782 242 62 708 312 378 786 33 711 654 531 978 765 155 360 146 210 211 361 523 556 427 80 294 65 867 664 491 954 974 673 371 529 936 439 209 78 466 554 542 574 503 33 389 953 636 241 745 573 702 719 587 1000 772 870 298 52 695 223 988 923 321 993 973 614 510 928 432 816 922 468 106 827 689 918 762 292 504 839 76 510 316 632 643 579 121 314 75 529 78 666 811 727 673 985 848 653 840 750 48 119 890 693 310 628 7 649 358 692 512 369 315 61 910 916 927 963 71 222 663 144 899 636 52 725 948 358 240 740 379 813 463 498 222 105 745 813 500 229 75 913 787 172 96 432 585 435 729 28 672 601 281 527 993 950 184 663 937 849 575 600 645 380 654 166 42 419 805 758 182 997 174 257 202 65 741 599 464 162 980 370 513 595 279 706 347 893 931 687 714 94 768 445 843 278 424 396 269 728 894 778 703 623 66 967 55 323 422 621 264 577 153 641 576 78 977 674 654 694 910 589 286 461 163 445 260 407 377 975 79 834 155 128 241 560 0 984 351 352 760 345 728 962 896 907 508 27 455 710 461 11 57 723 847 126 662 953 167 315 822 320 881 186 351 186 413 366 170 115 718 281 812 797 242 707 704 102 734 158 811 546 520 867 621 718 345 634 670 863 949 843 182 829 29 884 15 441 602 536 908 671 816 719 819 410 777 522 511 862 31 321 408 551 539 380 620 883 13 290 745 961 132 279 142 160 514 508 953 115 43 212 785 210 282 956 971 58 477 481 272 860 153 679 762 44 410 381 926 422 22 23 383 154 653 876 665 166 383 969 633 777 180 769 338 461 724 309 871 201 141 142 412 646 172 173 689 581 905 966 2 927 340 736 80 992 963 96 510 697 65 142 473 596 910 163 409 634 823 279 186 963 772 597 960 295 121 1000 875 25 318 228 951 657 316 382 1 278 478 862 975 894 3 799 841 264 961 249 897 783 879 434 98 650 382 409 296 502 409 170 879 726 750 829 734 417 563 86 694 392 947 20 285 301 819 125 565 131 726 813 266 604 247 715 606 628 123 901 482 531 423 360 608 172 188 342 588 102 779 633 493 726 5 777 378 823 254 942 305 979 755 922 934 353 636 539 332 759 440 813 289 862 172 249 385 712 942 324 813 720 308 306 797 312 434 175 486 39 116 791 369 222 712 303 926 700 841 258 458 280 70 98 493 594 346 877 657 287 552 821 359 860 478 155 171 264 329 657 302 797 799 671 370 862 973 296 561 813 553 18 445 974 468 937 919 165 166 575 452 717 748 162 576 225 316 747 488 997 755 142 793 553 812 514 414 136 809 975 300 713 344 744 39 811 33 957 976 550 884 779 266 631 940 194 207 607 940 695 603 694 188 395 246 999 909 659 486 69 985 785 782 329 881 172 491 265 128 818 814 11 596 79 993 887 272 200 494 563 246 96 608 433 843 205 783 103 216 268 523 200 52 656 880 284 827 371 548 955 188 361 317 136 792 310 374 415 861 867 978 106 315 937 538 509 142 320 963 357 939 485 908 990 141 788 626 319 510 173 273 49 886 942 184 677 251 558 91 463 776 420 568 442 709 457 302 202 776 264 558 714 101 817 55 593 956 680 911 465 205 536 514 90 477 49 766 79 958 208 541 734 980 460 527 40 916 829 241 43 444 150 756 544 966 162 488 922 194 399 738 398 286 603 839 114 652 604 544 609 163 436 694 494 895 221 885 810 401 125 852 196 274 959 740 592 472 579 865 665 329 602 414 614 205 252 727 856 207 270 816 722 57 510 567 951 82 452 112 482 928 963 677 202 273 768 793 97 699 657 113 27 610 527 641 814 130 719 21 337 341 837 410 397 698 976 348 779 779 459 612 707 774 640 260 398 760 404 494 458 412 607 484 21 485 476 187 614 547 207 302 887 395 63 635 444 391 334 574 169 145 185 227 918 177 486 667 288 889 161 97 300 119 932 673 603 408 859 568 954 417 222 192 164 284 826 607 674 160 181 195 304 717 421 573 245 259 239 532 147 751 628 799 221 560 471 175 319 681 743 624 97 316 815 612 599 992 219 625 151 751 171 806 467 591 378 64 849 969 595 348 71 575 498 292 486 320 466 804 1000 879 720 222 225 788 329 501 196 64 200 58 837 454 204 378 866 660 68 549 355 71 478 263 374 230 687 944 325 167 189 644 625 478 839 660 510 626 890 588 956 587 345 53 745 742 157 947 422 611 406 35 507 753 848 120 299 444 244 147 125 428 737 886 631 20 42 859 531 415 816 400 471 246 387 255 680 32 489 183 26 854 850 941 121 651 360 840 30 140 194 154 450 788 29 605 920 301 242 153 40 500 846 106 676 861 790 74 634 88 860 563 184 603 90 211 317 390 258 89 3 66 281 92 958 576 415 156 229 701 669 27 882 17 598 517 895 578 556 663 390 25 802 414 591 122 471 286 384 686 453 843 494 197 597 487 603 721 479 816 998 2 134 779 408 437 559 620 685 123 964 239 512 324 191 463 575 709 711 3 338 885 322 167 316 352 77 64 270 550 545 469 89 807 239 79 283 224 781 322 644 208 824 379 545 186 681 17 873 375 654 987 533 456 480 749 96 765 759 636 241 513 3 855 745 124 349 274 491 600 599 595 996 343 786 660 743 198 623 487 430 633 631 567 323 505 302 994 541 759 315 744 229 954 882 301 586 19 185 121 253 522 554 79 139 273 740 297 716 99 321 113 645 644 273 41 263 203 925 547 67 284 39 120 471 713 933 356 838 76 576 255 833 981 31 67 661 147 692 474 796 600 40 166 287 286 502 978 758 516 33 982 208 746 821 725 855 949 405 856 576 924 514 437 344 661 442 811 842 887 341 201 996 998 420 212 570 103 997 505 222 656 246 855 573 546 87 534 451 207 446 380 34 791 874 808 877 739 460 871 921 83 178 62 811 174 720 576 363 634 697 424 493 973 204 715 314 527 841 234 831 122 5 367 855 945 708 968 638 313 827 266 680 118 600 512 957 235 990 142 22 671 184 62 502 234 819 957 979 823 870 803 50 551 785 464 141 799 308 138 273 830 236 341 987 666 272 508 138 652 172 222 682 635 569 826 206 266 597 908 287 244 915 701 470 175 555 956 424 442 707 482 168 112 909 175 912 573 484 97 837 597 192 70 289 907 808 929 717 418 15 396 845 9 837 489 658 155 285 486 591 893 254 214 203 256 450 544 519 260 403 602 852 518 881 473 686 946 434 196 831 67 541 655 276 243 150 40 936 455 879 477 128 403 333 21 775 604 423 752 845 191 825 266 565 224 559 543 543 101 296 766 277 147 6 855 416 75 17 920 943 940 374 597 762 20 544 928 349 258 964 239 274 214 375 156 565 979 305 248 528 358 818 734 570 616 199 43 923 908 309 437 899 671 351 907 157 461 764 546 457 652 179 892 615 506 399 411 368 432 896 343 847 538 725 650 339 343 399 250 843 863 552 100 212 1000 439 37 659 97 505 353 925 80 81 727 219 571 346 409 801 457 347 390 314 527 567 873 514 739 512 680 938 745 335 427 543 971 8 722 450 387 787 815 668 550 381 858 854 564 544 446 614 406 586 798 240 816 942 85 161 628 744 207 489 985 312 494 191 765 698 148 996 877 200 87 291 300 738 569 589 429 844 239 295 841 15 420 102 886 386 47 570 773 458 251 377 638 966 939 279 880 489 657 42 610 237 792 610 17 115 229 603 413 776 802 581 302 459 812 375 276 936 294 7 700 357 705 48 210 100 722 284 73 550 386 842 749 95 404 380 109 746 521 994 936 199 760 893 780 880 755 636 179 198 83 773 694 826 431 323 972 419 501 345 989 19 846 509 99 609 519 253 899 730 326 600 767 574 680 900 78 118 645 908 385 660 84 948 112 934 427 387 989 804 106 971 490 714 984 0 560 427 448 875 593 60 826 584 630 802 87 380 972 892 198 914 622 261 115 942 208 462 12 134 311 655 619 630 473 422 981 32 200 780 259 792 191 84 727 820 237 813 551 208 57 101 121 678 713 235 971 920 48 334 53 358 989 23 339 461 796 319 844 995 99 102 138 289 537 865 461 773 29 363 332 85 463 453 114 528 39 84 799 439 418 204 796 758 226 487 570 22 157 413 16 255 515 506 896 403 370 708 176 398 70 859 835 885 311 948 412 702 384 210 140 801 765 287 910 991 773 479 12 930 891 379 536 757 884 783 160 605 490 687 355 912 545 189 148 208 136 911 261 519 472 400 671 237 38 932 227 811 410 590 92 653 968 979 761 204 762 272 808 603 310 162 866 855 702 13 414 190 275 674 708 747 425 731 983 462 14 561 624 776 150 715 428 469 694 540 672 807 812 832 409 121 345 627 327 47 639 92 236 266 117 295 12 541 377 346 3 391 258 978 166 759 693 945 227 738 484 251 544 647 82 304 768 426 930 446 472 921 538 59 186 654 354 549 547 82 246 901 472 503 878 637 261 922 933 839 659 417 89 554 63 170 210 182 948 139 980 771 411 869 830 948 874 535 496 420 616 93 320 440 595 550 428 207 471 361 46 482 777 134 387 191 656 596 725 603 87 704 373 497 924 554 797 797 88 644 217 56 737 888 495 683 437 274 890 260 634 935 741 762 420 479 305 75 75 29 677 161 84 402 9 7 955 157 155 395 801 371 450 537 611 296 571 399 569 460 658 555 746 750 316 166 581 972 240 655 1000 269 167 435 22 527 793 976 684 948 370 484 670 171 372 280 818 942 679 739 754 688 293 499 790 960 664 370 932 256 376 283 876 542 70 897 68 862 224 751 809 946 586 479 116 309 110 286 251 788 24 356 828 668 854 969 627 518 690 910 125 417 545 1000 958 614 248 377 475 471 480 284 416 417 114 884 726 223 521 328 363 544 683 542 211 536 862 189 405 551 451 881 319 995 232 628 608 479 4 82 302 835 717 717 252 830 952 329 405 472 656 767 367 338 308 929 225 169 470 982 71 920 862 389 914 94 16 521 924 371 954 225 558 671 294 809 852 597 137 256 421 144 22 787 833 681 68 57 201 537 390 271 456 604 11 721 49 378 241 972 101 194 549 658 216 842 818 68 790 954 323 210 449 697 349 281 377 416 337 578 952 79 200 759 682 563 479 730 940 71 701 392 616 249 49 832 442 866 899 232 171 573 793 619 269 141 899 646 908 588 575 859 666 774 969 347 688 799 428 628 869 128 371 485 729 420 668 522 637 566 105 808 138 898 778 407 390 29 404 298 616 978 508 633 103 477 331 791 627 758 770 848 237 140 332 317 911 999 839 548 916 295 707 405 192 836 163 934 864 566 231 831 895 738 463 350 566 145 492 193 902 613 40 139 104 723 455 15 73 645 914 340 940 620 744 483 455 907 416 671 824 646 501 719 736 964 420 301 108 911 845 362 523 236 500 626 310 306 992 734 951 905 73 242 876 817 724 331 75 140 1 898 137 853 968 872 816 387 525 276 649 721 989 523 957 488 501 618 145 492 340 320 776 554 466 584 376 646 358 310 398 170 276 519 333 151 558 627 432 983 963 421 735 546 599 814 143 288 956 204 132 155 548 664 966 77 873 290 528 808 691 601 405 201 607 62 564 660 702 310 118 496 729 589 38 856 764 756 666 417 206 78 541 389 282 551 509 917 616 193 411 562 658 919 500 194 820 727 415 979 169 187 437 144 47 819 874 868 627 617 985 876 975 795 399 442 185 557 507 565 105 587 665 712 877 101 562 369 747 942 710 115 332 814 302 86 555 433 758 711 439 728 118 957 516 332 282 716 286 736 467 191 217 812 674 965 291 540 842 568 663 720 796 938 838 235 511 731 634 61 934 30 645 719 606 319 512 711 874 855 273 929 369 191 241 495 830 432 44 866 283 363 169 105 718 36 937 163 965 632 436 609 704 106 979 449 978 641 314 924 329 370 389 826 738 179 425 810 97 573 587 759 726 494 681 679 685 635 103 384 524 589 344 176 872 978 821 678 609 935 883 822 792 388 130 214 156 508 254 885 251 792 121 276 415 228 24 775 702 619 662 566 852 140 758 591 346 28 68 307 393 969 780 608 888 990 802 758 882 33 664 710 975 121 442 4 52 246 981 770 805 725 515 522 685 190 404 522 907 48 319 590 434 955 408 263 617 753 117 606 55 133 117 847 618 447 228 478 226 50 865 651 962 530 607 659 734 17 730 299 619 892 473 766 740 147 382 567 48 591 901 253 93 857 445 31 366 974 4 607 721 101 846 527 553 571 256 870 327 838 571 940 698 196 440 852 599 866 974 101 10 90 895 538 591 833 866 221 784 886 510 534 185 648 338 20 904 21 652 190 900 281 489 792 591 707 831 81 820 753 211 59 926 152 513 847 808 839 1000 240 910 451 171 264 205 927 783 45 201 952 993 624 193 875 545 351 777 834 184 873 959 910 482 264 880 670 634 752 38 737 45 356 934 38 663 369 540 497 310 32 392 338 738 525 649 600 466 13 537 426 215 113 175 292 20 779 557 632 553 717 601 615 336 430 935 742 231 923 915 769 296 305 81 702 788 941 602 462 937 438 71 794 657 517 870 370 117 960 18 969 202 934 104 80 993 911 951 780 359 622 855 759 689 236 83 417 786 430 965 210 4 924 584 804 919 270 353 673 18 362 115 166 743 166 451 234 28 455 760 54 46 151 726 319 88 194 242 547 937 187 76 712 996 692 584 581 910 933 476 54 967 183 268 408 23 596 49 544 718 255 150 636 111 144 480 825 310 256 233 873 328 870 911 595 776 807 887 196 405 655 421 815 577 408 796 964 658 151 819 393 271 599 979 350 638 780 32 333 755 183 599 944 594 462 487 71 873 794 288 801 811 945 119 558 831 239 181 936 716 929 105 396 152 544 848 952 641 678 188 766 87 938 752 711 507 539 542 202 2 691 150 9 153 615 208 869 599 162 779 7 880 196 356 549 69 767 510 970 187 45 620 71 676 893 576 858 962 267 838 147 587 894 642 332 712 107 297 675 317 463 656 904 399 827 773 171 314 64 516 153 573 182 334 959 769 97 178 390 417 478 876 587 387 249 901 683 990 486 818 275 235 997 100 934 316 643 96 5 997 606 144 132 139 590 184 748 10 379 739 848 1000 36 779 398 750 520 933 980 942 469 672 950 673 567 806 660 23 153 951 401 968 84 523 569 316 323 638 877 720 779 546 513 340 143 882 158 666 678 658 672 877 660 5 770 675 278 104 586 628 961 131 704 579 7 320 441 221 537 191 923 722 173 113 798 85 185 215 376 247 746 293 17 4 824 783 363 533 962 351 560 0 352 447 749 424 688 624 592 412 306 666 903 658 564 39 511 531 263 678 270 787 305 918 507 293 441 815 132 293 433 277 784 136 723 532 559 763 508 151 174 813 168 428 471 731 466 981 614 80 10 235 866 315 152 725 607 944 891 739 236 675 367 372 810 441 255 369 203 762 871 728 575 390 155 397 473 973 729 86 52 738 320 918 52 823 994 11 119 884 749 354 559 467 77 368 907 332 88 110 445 310 837 19 700 344 767 172 316 495 609 367 585 280 636 636 102 629 646 572 865 746 278 775 212 354 494 119 37 582 580 482 243 416 852 942 759 619 465 426 465 73 793 49 352 780 685 806 761 682 377 625 780 654 399 343 360 892 813 396 825 392 877 68 160 729 361 918 347 826 344 163 898 488 212 602 267 248 407 27 929 135 3 60 141 753 403 500 645 567 895 821 959 772 888 118 852 249 387 550 426 82 712 323 921 923 276 188 170 34 566 451 169 569 510 309 321 264 808 317 831 54 138 141 177 377 258 28 977 996 577 402 78 641 77 998 563 352 537 85 738 103 535 906 23 396 566 695 660 725 12 842 778 501 982 955 877 591 334 206 586 263 607 663 903 35 13 465 739 549 549 476 3 435 733 377 831 298 72 842 374 435 35 151 935 16 457 163 606 143 368 543 405 327 558 307 713 570 123 451 470 672 278 825 458 10 201 288 659 272 481 32 58 515 183 992 530 991 507 487 485 874 30 889 552 939 195 265 508 670 67 329 693 345 153 150 706 354 438 365 977 270 396 35 785 930 378 666 921 884 153 405 110 534 646 13 472 192 629 331 861 696 659 553 392 164 703 97 517 492 461 845 761 857 231 545 786 961 211 58 196 715 815 657 600 812 670 423 3 650 753 864 697 763 768 88 926 470 537 794 313 997 991 74 205 221 970 343 533 532 752 729 598 918 385 197 729 406 619 732 56 723 947 752 486 714 192 763 536 728 557 848 76 547 273 281 119 595 975 652 478 726 732 76 644 116 624 724 874 595 455 929 669 753 680 154 819 871 269 354 950 177 553 26 75 178 658 545 124 632 196 601 709 279 28 352 747 4 76 620 598 882 548 266 635 579 772 453 802 392 158 751 568 62 128 642 239 785 186 714 416 734 667 477 12 694 828 758 49 255 729 998 489 276 264 475 207 387 279 360 778 436 110 697 497 590 690 88 374 875 801 142 960 819 618 324 513 797 433 913 404 162 911 892 789 526 366 995 912 644 354 41 431 816 89 279 405 778 366 130 4 519 623 964 337 592 287 201 389 71 114 144 232 376 35 21 901 400 367 812 395 73 204 825 888 292 103 644 421 821 125 424 691 748 739 27 339 377 580 79 448 45 222 679 420 256 51 320 7 770 483 753 842 38 929 729 681 384 724 101 204 848 524 894 595 263 272 286 639 851 716 438 247 938 469 666 545 519 985 904 288 819 8 481 856 937 209 536 320 284 636 875 132 512 768 78 126 391 363 116 594 431 554 840 368 22 506 264 892 842 167 532 13 527 12 868 463 573 404 782 856 391 8 987 254 775 65 379 517 779 847 110 561 400 302 928 773 159 544 664 1000 632 325 353 849 893 976 205 23 760 276 457 218 492 77 978 411 413 887 821 333 391 473 782 94 306 16 119 776 905 839 352 71 276 965 111 207 380 296 957 753 121 174 352 405 3 98 856 937 355 877 849 638 350 396 323 52 98 437 849 428 483 990 774 956 311 76 531 406 973 623 194 587 844 593 707 75 163 943 287 698 6 16 620 976 86 787 661 234 961 376 903 695 876 628 427 165 22 769 472 464 528 161 384 983 129 517 82 979 654 168 230 326 448 222 782 705 159 421 721 182 912 910 17 952 155 50 6 7 673 243 558 339 704 983 662 316 286 260 429 864 525 533 539 225 500 66 425 313 357 41 896 452 679 266 813 434 483 742 463 922 87 292 489 464 455 835 304 546 544 709 669 37 576 440 45 267 635 515 961 213 391 65 960 711 162 56 900 640 394 319 488 822 300 470 457 751 419 195 583 592 514 39 720 278 773 653 126 344 990 865 345 150 488 51 963 639 566 996 925 951 670 335 453 288 225 159 95 934 182 634 574 71 415 487 441 48 149 671 465 949 835 249 17 397 446 346 693 395 726 419 752 209 191 280 109 55 976 765 508 829 760 571 530 572 871 926 521 523 837 249 281 267 299 561 169 34 715 790 56 954 687 944 801 544 210 678 723 837 408 631 351 639 40 702 94 689 644 514 678 919 709 454 225 680 442 293 529 368 108 665 160 629 211 583 835 437 483 623 396 285 410 401 698 606 103 646 162 851 425 311 549 763 715 453 406 758 135 266 821 525 925 399 491 655 794 660 767 896 766 359 411 439 692 387 506 238 223 989 912 967 360 526 449 9 2 476 562 105 624 517 179 478 287 764 473 699 374 310 209 290 167 439 576 675 961 665 463 432 218 891 871 518 880 642 348 710 350 13 567 666 443 102 14 982 540 819 586 685 990 809 720 861 476 180 684 544 423 507 384 294 789 553 10 345 802 222 341 254 329 73 717 532 83 235 117 684 5 106 123 650 325 532 311 725 740 440 882 76 341 877 299 15 99 99 287 421 590 845 412 596 958 665 63 564 928 981 480 713 666 383 135 452 939 136 496 503 671 580 803 509 964 428 49 767 281 950 926 799 932 85 897 324 835 649 377 939 271 111 426 70 221 362 756 174 467 218 278 226 840 45 942 180 601 773 871 580 962 300 727 995 152 535 522 874 1 771 895 804 25 9 92 148 463 201 453 222 975 201 253 686 723 967 747 357 843 494 251 3 345 477 113 109 332 650 416 7 657 497 415 732 6 334 259 930 622 796 920 834 83 727 148 677 906 97 161 445 946 634 241 855 219 590 701 513 845 443 471 540 810 827 596 695 835 783 332 23 641 770 650 278 389 448 395 511 901 273 118 317 709 140 425 441 774 399 996 792 997 838 284 920 150 448 177 625 226 548 485 241 706 499 399 580 68 202 888 783 769 501 959 289 606 475 326 32 525 403 39 57 451 649 205 484 456 870 64 640 749 745 795 894 236 747 105 352 381 500 246 252 881 44 985 533 774 328 806 883 667 119 264 958 865 217 744 723 972 645 218 117 48 486 929 335 481 109 937 956 445 343 182 75 297 460 484 451 465 331 170 901 71 748 573 743 356 847 471 137 380 583 497 102 648 101 949 359 519 937 107 102 994 965 32 853 351 599 992 743 572 469 938 385 331 228 957 91 278 486 258 878 4 480 808 454 211 743 882 744 230 140 691 771 948 689 789 938 755 959 897 881 971 875 912 4 27 77 332 213 157 289 563 692 493 213 547 730 951 241 711 787 460 695 873 830 255 383 431 662 877 516 352 427 352 0 62 547 12 588 559 232 50 131 987 183 986 729 190 325 983 316 741 713 833 519 559 294 80 310 595 359 82 753 902 98 105 964 644 468 903 202 699 953 684 37 487 670 766 677 994 748 344 734 460 528 604 371 822 35 680 768 746 762 873 999 211 329 314 854 796 217 408 847 521 91 883 7 112 1000 35 457 747 379 190 559 258 146 929 431 532 960 199 277 73 423 628 283 751 941 137 546 509 896 744 29 986 979 36 98 978 422 554 77 152 96 987 410 593 267 840 124 226 390 753 299 812 732 581 562 672 69 108 181 964 203 561 302 181 596 399 511 18 304 587 169 751 573 930 695 839 770 819 416 159 923 714 971 654 647 884 677 67 991 209 31 546 770 332 726 365 82 588 734 737 174 255 840 98 536 534 288 305 704 56 816 626 769 138 631 767 21 308 834 364 516 216 909 637 899 986 2 332 574 87 420 99 693 259 549 229 145 188 885 848 243 52 826 364 189 808 130 562 467 315 925 335 882 185 971 132 522 324 463 447 763 235 898 455 845 446 35 989 633 920 189 876 323 366 239 512 173 720 73 640 387 349 974 268 533 296 400 406 620 214 853 382 448 750 188 645 195 223 633 179 494 173 406 816 538 644 679 711 716 751 702 102 451 27 369 983 322 120 741 941 334 593 674 133 342 862 777 888 84 762 418 929 934 824 744 472 819 423 534 534 525 235 635 328 261 356 662 934 475 402 227 160 994 900 645 687 761 773 926 196 534 344 124 820 167 220 643 337 994 176 871 870 762 857 197 374 212 859 307 39 260 533 550 254 785 194 292 545 967 218 93 852 561 216 671 79 787 665 415 780 192 637 650 953 494 846 678 705 704 337 95 316 221 645 921 5 190 212 902 156 429 994 360 341 209 382 771 996 47 538 127 238 174 776 543 667 974 572 724 29 908 818 344 129 814 264 485 4 828 386 159 256 379 870 949 940 252 719 287 650 608 765 887 782 893 781 800 866 353 523 246 612 693 942 92 506 557 577 509 384 314 20 992 45 889 292 336 492 362 974 141 970 738 380 751 630 512 550 847 864 425 445 476 117 386 919 974 294 495 483 30 161 502 373 205 742 664 540 234 25 513 726 346 602 105 448 232 617 350 430 832 774 874 659 242 611 578 215 905 424 697 286 584 550 658 788 644 321 679 229 697 191 954 43 145 411 490 376 27 839 805 210 964 31 869 205 641 446 772 897 221 468 534 805 370 191 592 365 863 623 593 912 165 898 954 309 308 795 684 334 986 841 896 949 223 764 506 863 561 277 112 781 96 645 585 817 188 529 181 50 151 125 961 315 23 266 624 330 413 659 16 398 851 911 698 73 26 555 288 586 831 399 718 279 395 303 95 934 183 628 984 333 104 296 999 126 562 974 808 326 985 175 723 835 437 420 260 462 975 547 399 157 297 116 435 43 418 882 977 600 861 960 284 964 607 635 442 520 608 601 845 944 775 567 779 211 339 38 672 665 936 70 173 232 537 960 274 955 193 250 906 53 561 542 368 520 176 161 39 135 761 884 79 535 802 209 97 492 598 120 508 885 541 681 116 78 640 741 32 152 363 585 461 429 318 933 508 500 167 385 476 856 495 645 358 927 868 459 309 738 913 312 268 356 751 822 617 170 772 801 200 975 786 61 665 471 166 485 594 946 830 877 293 940 210 402 819 538 950 436 652 82 751 445 470 608 366 17 445 929 605 68 381 7 438 396 969 551 319 894 831 470 318 471 695 112 467 816 125 702 959 998 107 648 631 92 725 20 859 94 575 294 302 762 457 531 173 793 356 798 813 82 971 72 897 260 182 449 247 9 997 249 476 481 134 84 581 880 413 643 492 211 886 1 671 297 772 786 145 100 761 447 784 734 776 402 872 23 299 205 151 823 564 640 163 817 6 676 769 692 329 931 628 190 269 430 851 179 986 18 530 481 333 429 985 320 536 37 59 316 49 249 905 893 396 336 886 107 278 189 357 171 942 344 335 796 401 320 221 502 273 410 282 769 515 576 487 813 82 195 568 506 727 501 829 880 146 180 751 330 56 118 949 424 710 46 481 846 777 810 733 513 892 859 562 392 723 411 10 140 793 945 403 358 47 251 202 999 67 259 573 934 536 417 130 835 213 195 827 161 184 732 474 922 314 430 643 884 465 776 742 924 404 810 854 714 887 736 559 402 980 201 433 521 347 916 783 15 484 988 226 854 139 822 291 327 194 551 684 927 93 720 665 911 596 703 245 870 798 384 112 308 746 995 10 665 159 483 740 696 437 983 482 981 950 636 569 733 757 20 135 837 578 409 338 271 187 293 281 874 730 197 465 581 844 871 514 822 206 925 794 879 30 852 389 830 71 945 979 640 422 7 156 327 692 676 567 894 451 463 816 201 590 922 604 675 875 166 107 104 850 49 627 828 666 973 589 866 167 282 140 85 484 231 760 619 743 193 689 496 739 391 559 239 987 195 738 395 395 444 319 851 10 153 168 113 773 86 379 393 249 198 289 807 906 636 200 28 853 818 448 943 941 262 718 120 394 782 6 630 738 382 262 809 732 142 648 866 989 433 700 917 726 351 110 847 9 281 558 8 581 971 1 584 652 772 823 472 15 953 636 553 999 728 85 37 729 620 357 50 869 941 117 151 914 694 277 991 113 759 769 227 886 498 585 445 307 145 884 889 142 814 479 263 186 249 682 546 570 33 964 401 191 468 921 139 156 414 578 256 886 862 690 131 516 687 717 785 200 931 920 127 540 847 784 775 469 442 355 972 846 944 570 515 965 83 862 948 487 842 142 68 286 336 131 828 95 136 700 541 755 812 629 913 836 538 62 20 554 455 711 335 132 436 852 625 496 479 637 172 326 954 357 27 829 667 940 188 214 997 830 514 452 290 877 769 165 287 959 885 105 755 684 793 11 929 352 267 133 350 361 826 680 207 357 297 212 863 410 442 425 483 16 516 595 860 153 280 979 574 271 651 65 552 574 624 408 482 202 376 285 718 231 391 182 472 252 705 94 95 100 94 763 825 94 633 655 679 432 996 276 429 145 115 878 112 914 771 793 290 780 48 737 384 977 884 633 226 649 107 417 460 522 766 524 692 687 184 349 48 160 542 802 225 241 267 828 171 689 6 364 342 57 557 724 688 610 137 316 477 628 457 51 203 327 965 359 589 642 531 288 581 226 87 229 821 489 770 265 221 638 227 751 675 307 544 850 632 117 468 323 752 549 929 41 743 391 285 90 829 171 532 451 284 481 388 511 625 847 328 454 158 979 942 903 961 876 780 356 529 3 676 239 602 604 689 998 131 248 476 471 343 838 87 463 775 698 149 122 668 952 460 983 806 94 365 602 379 685 491 933 961 276 629 243 88 920 760 448 447 62 0 184 343 289 588 255 830 955 774 357 116 813 844 228 48 274 115 849 834 211 693 783 331 200 667 871 880 134 300 871 874 683 54 568 972 993 823 153 948 596 862 415 760 705 994 807 978 108 8 163 319 700 945 1 899 611 871 131 744 523 353 617 205 759 537 176 751 359 681 50 954 542 464 714 598 458 872 927 565 879 89 235 578 33 235 829 643 458 959 386 980 663 354 184 421 890 712 524 600 744 573 554 637 37 619 234 846 490 160 762 721 600 349 650 632 583 478 626 392 788 363 371 451 68 907 223 958 970 746 909 713 319 814 701 707 432 934 904 274 445 17 346 44 365 995 675 300 473 300 691 612 662 414 414 729 672 637 38 993 734 299 57 52 112 757 110 896 690 13 169 486 382 514 529 746 860 555 45 332 206 88 296 219 853 709 299 524 345 337 516 79 987 924 482 98 680 592 993 721 956 513 206 337 378 734 83 238 640 479 921 845 918 216 63 770 925 361 645 621 49 512 699 35 435 181 133 114 124 477 834 79 990 391 416 719 124 850 956 763 680 877 959 598 444 21 719 368 382 716 989 782 579 39 817 14 571 301 479 694 777 665 773 118 55 540 837 531 741 144 645 420 372 604 369 816 624 440 535 357 507 523 139 85 562 307 450 484 607 929 178 735 945 302 205 351 193 393 881 933 536 878 704 908 481 425 75 456 864 609 165 722 484 655 806 397 961 256 880 919 536 57 5 480 710 209 830 902 601 63 834 489 940 890 748 772 314 174 579 529 782 743 250 617 397 407 13 709 662 893 627 197 301 632 28 363 192 858 264 145 920 450 985 211 339 84 982 4 257 560 532 390 655 133 7 51 539 19 112 553 263 738 749 916 721 777 278 265 986 541 761 257 342 745 467 32 828 800 35 84 711 918 473 365 402 831 768 941 202 879 493 464 968 593 731 41 721 8 305 706 901 417 962 594 161 780 626 340 579 660 775 642 930 599 6 331 430 125 623 631 355 115 446 323 60 177 363 780 536 19 486 788 435 799 382 947 579 7 638 509 18 412 150 947 10 508 630 791 632 252 421 987 719 219 661 778 395 375 557 282 745 394 70 531 545 803 477 475 161 466 983 178 877 485 477 238 344 106 381 975 709 153 313 427 371 973 204 117 699 113 399 443 858 820 973 402 622 801 228 782 266 563 311 494 47 139 732 390 596 464 716 305 616 29 731 987 353 287 103 52 751 853 846 608 672 819 362 645 619 941 778 885 503 89 378 549 579 461 290 175 924 6 479 540 386 561 878 90 847 980 493 949 185 339 557 208 157 270 853 127 210 630 11 65 70 741 613 649 553 903 823 477 260 653 368 645 213 245 86 412 576 579 360 760 917 268 320 425 889 172 551 451 801 562 515 223 654 479 871 206 381 45 34 992 697 401 988 909 997 74 672 573 652 32 684 920 651 3 344 540 526 894 990 679 455 856 901 460 334 771 666 67 167 699 58 863 100 46 123 448 471 795 20 122 178 56 41 828 410 736 719 936 629 708 614 84 915 514 895 249 636 560 315 802 611 372 16 62 769 138 509 239 284 529 712 461 936 104 289 97 607 196 27 780 591 234 648 515 645 509 374 467 382 69 485 158 405 744 622 177 61 261 385 89 332 298 890 245 118 434 517 295 354 955 725 743 474 821 393 459 99 36 425 169 329 153 414 431 753 165 46 87 3 793 501 450 404 221 935 923 566 766 543 600 935 201 631 174 612 894 925 451 849 551 33 860 710 473 30 211 581 959 670 432 152 535 608 714 226 518 159 591 39 519 411 700 188 710 429 245 639 838 3 271 595 872 670 826 941 632 535 576 857 215 286 495 558 721 371 256 811 286 114 119 578 875 265 631 813 382 197 283 199 102 887 199 245 755 94 205 411 294 896 993 437 54 195 958 356 998 565 328 497 879 919 47 731 903 332 114 755 235 721 936 284 104 926 810 256 958 788 264 442 270 789 254 470 981 295 505 589 608 27 945 498 971 70 986 769 891 473 403 369 849 939 173 201 769 389 569 962 525 113 719 956 533 148 777 100 880 666 881 858 511 756 860 10 617 118 816 589 383 509 729 422 809 274 177 642 936 387 182 248 769 885 681 246 295 469 295 423 180 832 109 732 26 152 773 824 60 783 675 22 537 973 275 692 382 80 424 664 268 63 826 143 229 776 587 152 130 471 855 6 677 708 337 784 359 109 680 74 577 470 275 733 91 752 809 230 837 288 292 372 704 191 453 666 700 391 684 261 718 825 637 626 192 348 221 217 933 346 315 507 78 376 734 505 777 610 346 303 945 922 826 158 806 68 940 2 581 87 687 887 373 59 812 497 795 10 578 629 293 425 345 483 124 765 590 348 605 16 585 477 492 907 160 332 979 793 364 141 928 457 197 82 718 555 452 932 160 263 649 660 539 55 357 491 943 586 740 844 948 194 930 45 148 931 456 926 460 156 813 152 838 319 946 463 961 555 909 212 799 333 627 925 278 633 446 939 15 434 920 819 307 982 191 957 284 299 694 712 788 521 628 744 696 353 900 853 642 780 608 167 775 948 567 818 116 968 232 931 493 145 524 727 618 390 570 532 852 455 917 808 241 588 514 772 171 899 479 121 286 4 390 877 359 139 121 769 560 538 731 130 601 63 621 311 31 633 321 957 100 680 786 121 40 10 177 977 870 765 285 229 703 393 877 929 599 859 151 526 388 444 659 540 847 773 153 446 448 654 584 327 403 496 536 991 938 626 840 916 317 513 77 355 139 190 510 760 308 762 928 12 579 921 685 730 179 586 102 885 425 544 44 533 63 910 643 687 21 912 911 497 651 124 555 286 709 942 931 980 297 570 559 169 613 972 944 941 694 604 230 173 574 521 807 443 373 428 346 796 463 708 158 322 941 443 487 623 795 778 843 211 903 585 793 530 282 830 995 831 433 883 406 541 487 724 155 781 805 106 26 858 770 742 920 249 780 480 416 601 508 225 476 687 944 603 3 896 708 532 652 30 874 986 782 289 595 206 431 74 368 549 756 973 102 332 814 771 121 281 749 239 28 765 34 426 625 308 448 1000 339 472 827 816 576 514 671 846 691 525 503 355 997 156 92 32 149 124 188 697 317 956 892 184 731 105 490 460 549 431 487 616 88 22 670 953 287 773 270 121 336 573 389 412 328 491 444 583 288 988 47 451 654 351 386 946 444 480 707 497 551 862 187 575 195 208 661 914 367 68 850 904 796 258 757 664 106 539 113 273 972 171 339 261 26 312 537 816 271 730 295 799 809 676 351 822 706 237 932 486 771 481 295 283 111 28 619 239 53 438 831 856 761 706 416 318 403 497 607 867 537 778 585 917 231 634 757 315 959 434 956 2 974 437 368 632 345 875 749 547 184 0 345 839 7 632 468 67 245 903 981 110 797 581 97 709 895 898 319 619 265 380 387 403 888 978 686 768 41 147 55 145 787 752 335 145 383 154 563 628 56 896 89 205 476 186 265 371 435 583 989 700 314 727 102 553 56 139 673 97 637 727 593 423 478 927 920 861 433 482 840 840 377 280 44 853 465 660 575 900 242 915 951 907 641 404 460 697 542 132 145 179 210 737 953 40 15 872 900 447 354 91 287 82 370 682 286 187 342 860 86 935 774 388 842 767 791 653 815 332 136 959 862 345 695 815 384 61 686 635 860 391 77 146 825 447 179 110 633 520 322 70 807 447 809 648 213 599 652 379 282 787 337 144 483 383 958 219 444 995 205 655 386 282 800 562 80 330 23 64 202 344 485 8 143 293 7 707 243 658 86 524 796 422 667 630 157 976 200 952 971 405 606 708 38 405 269 469 86 291 884 287 987 368 294 129 12 300 835 254 309 920 129 104 694 796 86 850 771 285 801 93 689 406 800 78 162 420 546 247 63 781 534 49 148 179 529 511 479 363 116 787 635 245 243 680 392 328 529 162 612 681 607 653 438 758 82 599 178 980 197 592 760 82 640 908 261 168 770 91 882 886 877 868 130 471 547 521 798 427 34 762 107 992 766 896 750 847 494 279 826 43 870 586 476 861 845 736 380 966 826 261 851 55 129 332 525 27 204 675 454 590 788 560 581 553 456 682 751 301 960 577 695 181 514 171 41 358 258 420 675 84 33 526 490 513 209 366 539 413 40 992 354 179 904 934 731 711 968 482 363 927 410 410 108 923 580 500 632 837 272 306 272 304 183 761 168 392 127 706 156 518 50 509 697 305 794 779 15 761 260 729 40 669 138 147 943 717 998 574 906 269 232 177 924 414 290 443 157 768 501 312 285 550 820 333 854 966 112 220 726 371 948 765 392 86 263 686 802 613 612 59 233 843 236 509 608 877 951 765 644 451 76 280 352 248 613 205 213 724 776 290 446 724 407 837 809 669 875 962 633 486 21 866 328 608 374 935 484 324 699 479 127 127 758 478 374 370 35 938 445 810 227 891 533 985 79 693 654 953 655 638 438 27 503 117 634 876 52 469 552 102 299 30 228 56 859 953 778 893 890 222 55 469 464 939 453 543 632 458 495 638 96 933 16 950 49 649 178 452 469 81 906 767 110 485 174 968 438 303 213 679 877 267 147 340 557 952 882 540 761 729 177 856 13 192 158 413 192 335 865 12 415 122 778 876 606 304 843 43 606 407 722 482 25 220 174 582 171 407 121 932 135 650 139 147 841 296 560 385 982 776 396 396 897 526 271 502 829 466 897 786 872 618 268 249 189 793 830 712 199 950 995 334 599 485 480 792 133 391 176 114 518 923 862 414 448 484 268 276 949 164 62 173 133 681 421 673 473 602 384 671 551 378 356 502 863 188 293 995 930 820 460 448 742 321 861 542 805 480 169 105 643 582 277 127 262 49 800 86 650 183 109 553 913 816 54 127 3 698 473 933 517 932 380 610 253 592 151 409 72 320 513 66 901 790 193 515 190 344 952 840 878 412 392 790 228 797 446 327 287 822 601 10 950 225 222 731 136 845 536 179 933 939 241 475 409 874 699 769 173 938 409 747 691 718 788 272 150 25 435 110 290 858 161 485 780 460 643 880 739 909 64 651 460 706 548 928 643 455 122 324 266 636 852 323 691 549 348 535 643 712 915 903 273 128 637 72 569 998 936 807 643 935 13 778 999 265 700 755 561 625 703 597 634 849 292 770 389 249 830 14 856 349 29 695 431 399 194 915 382 660 297 855 48 32 613 179 241 530 644 631 432 96 698 821 556 259 144 830 43 724 220 789 785 519 368 825 635 192 606 261 675 579 227 979 797 846 459 496 725 621 458 320 438 854 430 818 956 233 156 46 962 621 106 283 116 287 420 700 257 377 277 590 439 735 386 702 34 331 36 264 950 186 751 844 887 106 426 653 541 507 79 97 669 407 153 590 347 960 983 233 825 465 905 124 920 255 101 973 643 701 652 901 160 251 627 824 123 630 172 713 453 500 942 17 783 734 412 136 420 266 984 519 985 45 377 387 324 153 140 211 88 127 404 562 224 455 505 355 489 586 317 499 398 604 488 955 382 670 7 317 810 627 268 988 377 555 873 796 981 366 569 866 15 873 940 76 703 993 521 97 770 285 948 150 746 531 794 984 961 664 21 174 97 661 580 759 70 554 891 413 784 122 6 266 823 875 792 8 176 791 259 399 727 436 367 714 319 67 367 760 370 983 720 875 612 490 308 176 277 815 642 546 432 600 451 376 285 685 328 276 389 89 613 827 545 646 944 253 81 360 160 217 422 259 472 328 859 486 901 610 883 316 792 331 443 709 840 28 337 471 940 751 933 331 300 371 873 279 911 808 979 528 125 157 439 328 5 93 900 784 954 800 360 563 869 113 251 967 442 188 596 519 712 237 114 998 157 683 466 706 223 173 669 340 318 470 48 783 689 482 984 727 186 10 725 169 219 419 689 726 975 114 485 143 131 161 468 285 207 647 186 446 602 265 586 943 576 435 11 745 100 963 811 846 864 7 752 430 754 128 792 234 857 547 649 94 622 929 827 536 885 921 469 251 142 678 786 993 904 328 159 60 44 5 10 838 872 69 730 55 536 785 288 984 570 857 466 840 243 433 27 520 919 497 454 196 565 891 346 944 993 487 220 445 201 892 772 593 941 481 177 326 506 138 815 1 541 655 262 664 945 993 878 587 471 5 228 272 22 628 827 404 577 81 38 585 492 825 68 833 654 149 342 686 545 167 978 21 421 532 185 368 740 903 52 967 208 247 360 826 842 368 887 723 890 924 954 731 277 975 970 751 143 375 334 972 269 851 451 171 496 859 664 620 554 73 467 523 947 78 738 693 980 990 906 81 474 330 4 575 878 504 987 629 873 239 754 235 817 535 172 763 56 835 68 337 60 52 224 473 103 13 329 104 284 996 434 968 521 750 641 531 32 257 123 804 284 470 676 697 135 632 878 546 566 988 887 669 351 291 142 18 216 612 923 357 108 947 214 934 15 272 698 320 461 679 348 502 587 785 385 903 353 910 109 569 789 142 577 727 69 641 52 305 651 870 461 590 637 465 639 714 923 275 944 187 985 73 193 221 486 114 746 583 141 462 887 916 591 860 869 865 453 552 931 170 841 612 713 597 7 769 81 662 834 813 470 124 100 772 609 547 109 116 47 969 974 907 99 893 62 686 531 450 898 576 639 349 792 148 328 928 644 642 533 471 542 905 334 633 89 38 192 751 918 434 517 643 395 858 735 702 900 265 998 715 105 338 370 227 291 159 323 454 328 184 880 757 595 856 782 131 888 243 728 593 424 12 343 345 0 268 230 494 740 514 362 672 893 971 276 837 474 684 908 145 196 325 397 337 869 911 527 212 215 718 90 626 109 231 853 905 499 435 398 238 948 111 261 193 81 888 29 906 571 288 50 119 612 447 455 481 709 333 44 275 50 133 901 510 716 105 414 566 539 163 803 487 273 416 679 706 303 59 611 226 346 13 696 309 811 502 789 871 835 185 146 236 669 398 746 384 502 511 949 41 26 104 879 650 871 909 355 525 967 318 750 664 682 797 972 492 299 113 714 485 297 859 720 965 256 817 349 110 328 649 150 705 752 380 354 622 288 61 147 606 730 248 269 411 45 240 254 695 704 967 179 1000 178 250 317 785 67 665 894 746 665 395 450 769 774 803 390 61 215 888 666 944 488 934 706 884 526 959 578 581 278 756 581 807 357 897 591 423 913 485 168 929 879 969 697 5 124 87 65 338 326 731 634 813 16 339 696 893 650 625 474 279 732 406 85 89 654 675 863 918 511 383 846 742 351 543 746 474 981 162 164 658 244 797 823 612 135 870 856 784 495 329 414 226 86 498 666 739 525 529 8 387 911 854 480 261 748 577 87 80 739 250 737 982 398 559 945 532 429 801 668 275 129 81 500 567 931 518 657 455 46 665 841 308 870 321 568 617 897 6 696 987 607 432 969 4 343 265 888 123 65 907 397 546 987 248 112 269 765 768 723 810 432 916 469 301 236 37 269 484 394 964 471 353 748 791 356 442 55 595 564 120 501 960 665 840 207 128 108 324 895 183 485 679 98 954 331 333 342 600 168 735 915 638 87 14 780 795 455 187 389 18 306 242 977 322 81 536 449 540 859 695 722 695 725 819 648 408 503 989 7 23 76 273 12 162 639 792 308 93 978 49 111 635 290 439 308 722 326 756 613 536 802 335 231 879 505 878 286 8 867 644 382 942 916 393 455 554 184 115 999 513 163 109 147 804 899 454 877 577 561 489 112 715 823 694 593 328 572 878 687 790 521 68 83 788 460 889 694 996 3 692 508 517 152 7 320 402 812 196 978 725 37 442 439 859 135 383 538 58 612 576 847 132 995 929 271 807 170 964 154 172 7 13 689 158 19 360 560 183 908 889 907 944 330 345 154 817 79 44 874 690 971 721 173 966 1 443 124 170 759 277 694 765 289 734 923 660 93 834 842 352 722 100 647 404 796 801 220 874 196 445 563 166 517 735 483 518 529 958 39 287 586 84 52 227 817 326 886 262 159 79 965 232 178 612 987 973 764 558 198 311 3 760 828 519 846 311 388 374 620 779 661 206 214 64 784 31 389 21 644 899 99 960 482 628 571 469 952 686 378 149 996 380 908 824 251 105 486 638 478 457 768 490 662 982 553 445 364 293 465 359 191 915 318 673 894 889 493 845 926 870 993 922 602 252 97 852 356 582 841 186 38 609 27 52 942 580 848 305 224 665 663 415 931 980 439 825 220 283 669 146 504 14 419 105 265 515 956 973 448 797 158 837 757 184 888 698 115 88 354 339 104 368 105 34 347 895 858 919 177 527 64 680 540 834 137 156 348 92 128 795 240 637 983 348 173 223 397 639 138 659 704 162 811 395 265 430 438 687 504 119 8 233 998 560 160 512 65 87 32 396 32 42 751 455 398 417 940 125 779 744 363 622 489 611 438 251 401 584 148 102 369 361 949 170 814 630 132 145 225 870 931 412 955 244 820 559 505 555 143 890 389 658 677 382 126 693 198 34 764 365 378 475 703 277 462 191 835 422 507 331 547 674 189 441 465 759 520 274 937 997 972 57 233 350 975 537 139 577 541 366 710 465 599 398 998 983 748 913 29 751 117 947 718 38 737 2 664 960 516 372 963 992 776 686 48 365 741 501 947 174 519 840 807 382 879 513 556 908 482 202 180 20 761 411 106 93 215 854 862 374 812 601 243 119 722 142 861 172 347 751 837 804 680 635 844 982 248 416 116 645 924 679 217 385 578 278 855 944 53 235 282 174 773 925 655 749 694 446 735 585 851 233 259 415 728 828 185 465 655 843 621 352 599 653 343 571 623 286 818 151 801 860 803 647 812 868 460 247 502 954 617 884 678 496 149 880 357 245 236 734 669 513 378 746 76 664 921 124 136 346 565 689 29 878 310 6 699 681 318 769 124 210 397 929 248 60 160 900 319 258 389 703 153 49 241 698 458 171 399 862 965 226 60 605 68 509 297 276 966 544 451 812 697 302 25 263 514 883 227 289 876 985 547 690 163 702 486 275 68 826 997 231 273 858 340 480 12 674 451 420 13 619 712 524 128 829 643 42 632 693 798 394 61 888 458 572 723 391 87 885 815 814 138 428 722 272 197 472 362 950 133 124 381 332 182 782 153 825 949 358 689 498 952 181 665 837 39 375 178 654 600 482 471 936 903 7 931 8 269 771 388 44 289 682 393 152 847 673 319 786 545 633 101 830 141 405 732 891 815 476 326 332 18 560 598 219 547 666 748 789 763 704 416 196 369 132 494 282 273 527 866 698 312 487 680 626 743 253 629 168 262 841 951 738 647 112 500 352 156 660 752 509 655 104 33 616 310 853 338 674 773 823 735 34 461 858 905 527 38 223 176 149 1000 371 272 110 520 698 185 895 890 33 702 561 859 364 871 420 61 443 889 300 942 326 456 850 174 196 839 697 715 725 680 449 36 619 927 658 231 935 292 522 225 206 350 645 616 4 422 527 729 182 545 177 198 646 133 468 255 56 570 34 389 62 348 459 771 860 608 837 770 808 683 273 374 80 140 681 695 368 29 517 502 823 119 782 934 341 448 432 174 19 539 367 740 246 977 408 851 205 941 911 35 165 503 307 425 35 651 908 756 788 719 619 331 774 303 842 710 427 182 982 432 665 727 42 85 359 686 615 869 566 755 301 136 220 704 774 797 939 317 790 991 980 181 562 514 853 289 430 494 420 866 182 435 433 24 380 739 667 882 764 291 36 524 406 698 385 562 211 309 848 433 207 691 464 520 21 617 251 437 277 426 195 917 20 975 236 986 748 622 742 342 164 872 364 375 711 988 647 154 882 553 857 929 54 283 987 963 217 464 405 994 120 479 621 148 450 931 861 860 715 438 341 143 812 496 655 62 161 769 585 364 657 690 933 239 978 969 823 816 53 342 645 60 301 830 579 798 545 860 664 9 452 626 172 412 305 860 151 188 795 560 785 564 722 491 658 390 35 294 78 490 858 125 926 142 238 402 75 530 115 594 945 177 855 357 82 773 384 653 512 820 357 152 572 271 892 119 29 213 992 42 100 635 189 73 959 261 811 58 413 585 471 257 8 693 620 984 788 781 276 594 961 298 995 1 686 731 910 177 39 858 457 398 745 280 851 532 402 603 124 886 398 18 926 962 60 688 588 289 839 268 0 310 102 977 413 469 433 446 816 327 656 86 855 534 149 887 73 982 375 580 681 818 60 827 410 696 809 757 220 31 506 859 692 607 187 104 76 620 902 243 298 909 328 505 442 828 743 866 161 117 445 841 934 504 667 343 552 827 452 771 858 957 629 549 563 816 5 990 787 258 232 84 166 559 940 607 386 682 472 546 150 268 738 436 772 404 778 675 583 581 445 440 537 426 340 452 241 696 441 379 953 673 814 118 583 754 76 321 787 899 866 937 167 956 372 290 711 501 964 293 82 760 84 970 185 424 421 425 119 214 803 424 238 969 541 820 722 969 492 860 867 710 148 33 665 519 322 375 372 637 668 805 397 751 774 581 526 547 358 997 760 512 420 997 480 312 168 553 280 660 413 147 369 560 179 33 431 853 759 802 841 426 958 237 529 731 170 54 277 879 50 36 390 821 384 222 133 552 774 412 563 186 558 283 746 89 667 528 293 425 681 133 203 638 722 731 368 891 136 645 769 538 32 510 358 768 731 490 671 857 902 233 42 811 867 139 899 533 666 543 957 346 676 511 983 749 593 703 991 81 699 759 618 730 620 327 849 703 169 519 559 422 103 600 232 969 91 483 501 108 25 810 806 52 320 788 800 913 842 790 993 540 900 962 622 872 288 470 574 808 989 132 229 91 731 461 60 173 295 912 281 319 721 86 723 41 225 874 305 67 16 649 606 915 610 227 786 249 49 359 57 389 490 285 479 573 97 890 745 391 802 377 62 874 462 784 266 687 9 570 105 24 218 710 939 179 289 76 428 689 787 836 77 628 472 555 200 569 797 297 959 950 25 372 823 487 155 89 525 164 10 629 187 228 690 477 758 330 905 185 18 691 372 94 318 844 1 870 412 797 518 722 746 542 94 920 380 600 360 904 763 370 884 302 597 574 130 706 903 34 891 921 76 614 366 394 457 366 615 220 514 484 942 611 25 387 531 405 986 890 660 101 259 544 754 207 469 883 913 371 269 155 643 344 120 361 89 577 726 55 148 592 538 89 202 563 827 732 319 813 974 330 913 584 873 666 143 693 900 55 64 168 561 58 864 680 770 952 608 496 359 756 439 896 196 640 810 23 724 480 187 49 810 451 632 34 468 774 727 367 180 142 887 92 551 750 124 321 53 731 168 411 838 606 659 386 245 468 760 320 948 946 368 109 396 1000 142 863 125 220 581 657 361 467 748 264 568 871 584 973 954 103 735 143 708 745 528 304 213 287 624 512 584 991 620 979 990 113 193 467 685 774 123 45 592 222 660 512 93 243 484 398 345 570 540 404 315 420 708 879 706 331 390 290 673 361 620 15 825 813 481 509 938 603 906 529 824 565 40 268 160 875 17 856 445 909 260 111 328 319 989 385 649 730 26 673 90 646 687 266 810 167 775 747 121 32 627 297 596 667 564 755 893 933 611 689 841 222 799 168 540 139 904 540 868 930 212 309 927 899 575 736 417 701 834 538 732 460 834 327 478 749 434 723 681 396 411 873 617 562 392 156 700 296 47 920 225 258 228 503 508 802 238 925 854 423 462 585 234 295 912 64 395 697 786 329 636 104 112 730 839 436 334 291 547 385 838 44 912 551 313 195 41 156 291 231 147 350 640 899 158 51 23 850 236 327 482 779 90 660 227 644 640 21 592 992 285 609 178 574 243 3 792 479 832 342 283 262 974 789 179 13 219 804 564 755 165 391 168 248 803 513 707 69 336 255 83 22 437 93 609 321 875 387 245 920 385 607 130 456 25 284 359 703 200 744 776 667 505 649 606 718 371 983 38 935 710 320 138 461 298 77 381 509 494 671 63 40 689 368 843 616 390 788 92 352 460 404 701 426 346 413 165 236 388 254 511 389 161 581 461 283 536 185 876 624 651 354 629 590 934 859 717 506 179 17 520 982 128 833 872 920 842 539 404 533 558 996 8 90 931 578 341 599 531 417 708 81 112 401 311 338 461 692 777 716 651 443 819 897 84 118 563 5 616 729 149 319 918 755 918 952 479 524 480 118 193 434 49 41 120 491 503 122 40 808 438 335 367 629 12 208 180 868 239 407 95 900 618 291 335 441 864 636 765 361 442 55 264 342 216 645 982 126 475 144 924 330 213 11 547 884 852 869 900 263 503 358 263 640 296 766 855 996 698 624 848 885 863 54 128 4 649 134 506 369 7 679 794 595 282 25 86 8 334 749 870 242 350 697 429 537 60 118 286 124 605 93 722 601 918 893 499 490 301 31 4 957 197 969 967 209 644 30 704 781 878 869 549 497 807 890 313 684 879 727 120 416 40 484 238 288 245 903 360 504 688 440 676 102 258 712 194 914 232 530 719 218 847 446 88 119 554 456 6 721 830 197 65 701 859 33 663 100 990 993 533 573 199 479 779 188 584 571 192 7 485 477 416 988 400 146 225 363 509 683 187 42 373 29 148 501 184 562 588 958 235 68 706 119 411 875 329 677 734 988 471 196 453 565 671 165 755 945 490 117 1 341 823 127 439 629 890 583 233 162 272 292 74 988 897 912 64 578 653 800 416 312 340 110 971 762 432 659 476 209 110 661 370 871 450 718 913 758 447 683 251 93 753 662 851 76 264 319 122 672 381 666 419 410 920 208 716 382 143 627 925 461 23 713 664 283 636 838 912 633 330 77 786 205 575 905 420 528 669 61 292 377 731 172 635 190 988 654 480 249 344 332 53 855 532 542 24 844 238 509 895 993 713 631 504 716 510 829 324 21 915 895 538 872 784 342 224 737 170 374 253 716 691 352 630 14 580 101 873 101 890 838 954 367 197 819 866 44 448 183 184 153 896 937 297 433 306 667 268 515 691 494 969 419 67 841 781 571 589 74 552 393 515 113 513 615 438 634 323 297 354 322 840 530 182 211 763 975 964 709 798 52 15 375 430 696 217 229 319 777 145 299 794 754 354 786 958 62 428 521 74 560 407 803 769 736 672 148 818 948 488 830 131 75 552 550 153 811 887 329 557 22 739 679 589 451 347 528 923 963 146 392 662 44 121 549 493 416 589 644 695 146 116 92 21 126 584 741 70 790 504 664 244 148 880 849 171 496 1000 925 334 181 128 371 490 836 344 855 417 929 938 947 589 13 137 98 991 193 535 929 990 271 106 38 944 9 46 23 13 944 224 637 179 322 260 105 360 247 546 642 547 548 855 819 709 753 928 89 705 936 228 670 989 465 582 903 251 730 773 986 56 796 644 568 310 820 782 102 622 791 681 952 657 10 227 973 363 711 684 186 139 197 64 609 193 483 458 323 735 641 237 48 806 133 251 458 675 302 980 368 885 746 243 437 90 377 155 699 99 291 927 430 595 267 444 738 647 88 560 855 248 838 521 39 327 775 780 896 826 624 559 588 7 230 310 0 428 92 548 300 708 109 44 215 161 339 261 80 915 870 307 417 378 461 6 302 314 428 763 899 661 409 162 724 155 858 861 582 301 409 234 360 869 277 574 29 615 186 108 881 55 415 297 432 227 302 85 540 81 199 790 93 607 303 169 114 512 29 695 812 789 280 171 658 556 96 686 522 281 794 402 336 560 50 119 786 703 204 677 783 754 467 228 713 121 396 826 633 776 872 444 565 152 967 222 707 62 259 581 695 52 982 382 963 384 500 100 86 55 777 221 809 595 448 873 715 843 698 347 618 569 143 182 72 461 755 131 522 14 711 216 417 44 597 732 427 449 831 513 855 607 733 15 553 532 887 268 374 584 966 343 505 460 877 576 920 631 706 794 996 416 361 765 460 958 496 886 758 326 750 612 285 834 627 837 365 865 456 738 449 774 433 305 585 309 880 505 291 938 650 639 353 10 403 164 319 898 402 76 575 151 40 859 985 666 48 701 882 503 439 330 628 871 986 213 531 866 69 821 803 718 459 507 727 861 23 398 110 424 473 685 926 512 895 262 529 942 963 411 797 753 92 424 975 78 636 505 295 704 677 449 773 488 307 852 700 329 249 810 104 721 846 382 585 92 643 113 34 957 875 182 61 967 605 387 396 593 243 42 648 920 490 773 407 796 624 458 477 872 267 580 944 464 961 528 556 956 993 941 264 219 474 677 537 78 63 932 22 306 973 670 577 814 442 335 610 417 792 86 640 59 17 583 874 978 463 781 285 807 73 548 25 546 224 562 624 639 493 997 944 818 18 520 631 811 854 592 227 645 29 866 55 46 801 281 375 263 61 659 69 134 558 93 31 134 6 6 772 851 3 715 668 20 586 650 183 439 242 409 435 622 627 490 667 427 122 41 41 182 699 461 667 609 905 50 742 911 55 513 761 57 227 780 429 164 429 611 602 22 371 388 644 997 229 662 775 350 703 815 884 753 275 902 361 180 951 102 442 6 614 202 62 192 981 842 707 761 452 308 783 823 48 778 171 276 439 946 626 141 760 509 246 387 762 606 918 713 60 359 718 25 560 131 569 892 973 275 652 776 935 786 598 982 563 769 257 354 714 882 846 825 742 91 211 504 697 128 216 108 838 285 132 397 415 700 640 739 975 292 515 909 77 464 242 992 584 498 345 649 732 190 826 825 281 388 328 329 516 895 436 705 531 919 454 298 619 93 36 945 384 902 205 813 718 446 156 301 295 500 302 26 41 127 851 673 514 530 1 381 777 788 86 307 707 539 604 677 983 992 621 367 245 177 531 962 622 686 615 916 537 916 294 577 394 144 250 907 25 602 640 801 390 77 108 448 615 63 124 949 54 96 315 299 272 197 612 245 234 226 512 770 141 805 347 886 300 948 793 325 901 784 125 290 860 584 89 826 647 564 774 52 659 441 702 282 637 314 526 871 539 38 992 32 194 690 917 494 637 61 818 538 844 294 179 55 878 620 880 876 183 654 927 194 446 629 475 82 942 1 304 832 390 296 863 583 985 780 428 974 192 597 863 36 891 41 90 120 660 322 995 195 975 273 388 772 901 862 853 194 514 641 458 750 344 102 799 313 646 735 446 575 534 265 660 413 683 434 149 977 712 629 614 861 263 487 609 110 887 917 140 872 653 964 497 770 964 858 621 465 438 423 487 829 924 428 708 805 304 129 211 658 972 230 351 836 975 95 716 963 192 798 122 495 397 185 289 438 991 774 860 254 197 147 225 857 809 46 677 501 204 205 559 201 45 694 172 135 246 924 887 1 204 443 337 654 461 434 231 699 388 86 694 832 576 545 995 906 945 667 952 222 310 320 849 409 110 388 391 479 384 804 72 262 999 122 761 465 926 539 357 833 648 604 493 806 402 586 126 855 20 627 37 985 635 771 736 385 1 600 183 329 146 275 165 530 458 799 742 443 750 323 138 683 586 299 181 277 810 682 531 151 312 183 1000 257 375 60 915 689 450 151 632 431 717 190 749 720 629 580 433 657 796 458 439 875 782 676 136 191 432 771 812 487 23 826 256 157 816 534 842 707 563 675 652 811 163 284 602 886 963 592 992 820 621 416 450 987 573 599 35 944 750 627 404 822 867 568 544 332 5 597 566 994 897 93 60 774 44 209 434 502 502 332 202 968 137 58 281 687 367 486 625 650 893 917 78 36 935 669 216 535 488 214 814 35 928 210 172 135 405 147 415 149 730 843 375 144 726 253 744 857 470 832 428 945 653 771 780 554 310 976 868 856 118 482 757 30 781 165 459 418 205 714 655 986 521 335 705 450 808 796 171 645 694 647 428 373 628 362 431 537 85 575 923 371 175 315 749 887 323 236 343 216 771 347 294 12 977 569 108 436 8 942 739 803 174 12 59 700 514 712 528 804 141 367 306 919 760 472 138 897 583 658 887 154 848 83 682 158 587 529 213 377 491 320 596 689 32 692 30 14 472 978 469 480 69 683 381 841 846 205 939 995 262 956 980 531 695 747 329 923 606 514 659 139 163 808 705 520 441 379 449 315 675 332 994 506 34 163 363 111 623 200 596 396 261 571 970 769 392 289 597 556 596 924 632 90 834 615 846 867 250 549 37 502 582 195 322 211 283 270 470 503 982 143 60 218 605 145 292 9 530 848 8 844 519 543 922 588 649 204 350 791 424 194 985 329 492 24 141 328 171 602 340 834 895 339 954 948 402 666 237 765 924 359 909 731 740 461 569 967 611 535 565 59 303 161 782 123 358 759 671 321 649 555 45 515 920 426 503 181 832 202 230 965 392 986 485 613 412 467 363 872 772 943 290 964 807 868 145 185 784 214 707 742 973 161 344 172 992 587 428 667 857 963 749 124 997 936 149 180 528 317 179 326 574 131 151 486 561 13 706 336 26 623 445 194 545 908 690 520 108 511 867 992 832 359 663 223 611 817 346 721 402 600 851 660 145 52 212 257 771 485 943 269 204 546 531 936 714 629 755 833 122 222 784 562 396 604 959 490 268 577 754 178 88 888 984 694 339 5 307 400 511 530 911 711 659 895 507 883 88 680 406 491 865 151 638 839 244 766 308 355 976 395 580 940 475 464 718 137 288 280 163 42 881 743 888 233 949 296 394 78 821 974 624 794 276 218 608 142 578 554 709 580 178 518 717 451 106 153 680 357 725 623 741 739 831 678 571 932 390 84 595 563 487 68 773 910 800 54 478 773 686 231 840 317 292 598 314 966 574 470 551 942 607 489 133 99 428 928 150 463 533 397 76 811 351 251 717 604 551 659 2 180 994 175 747 94 48 969 84 335 26 485 551 974 717 685 325 86 523 387 118 304 376 152 870 998 155 201 628 136 565 131 781 222 69 272 343 358 28 721 235 717 907 284 907 584 592 232 255 632 494 102 428 0 214 509 26 955 156 888 890 140 19 317 465 211 266 327 598 156 720 687 275 731 8 621 925 334 893 312 105 146 526 310 339 739 170 716 46 325 956 935 816 974 603 281 536 868 959 133 23 678 172 649 409 531 621 333 217 514 997 673 659 874 334 349 964 503 65 9 179 20 943 347 345 898 979 881 765 937 365 140 967 888 140 375 771 761 59 987 626 407 11 284 280 345 984 244 199 48 252 378 67 547 724 412 444 54 644 560 990 8 699 956 248 839 682 18 599 93 4 224 499 14 859 779 710 842 374 909 890 977 286 308 875 361 71 318 414 714 230 755 74 928 63 321 766 744 338 716 836 341 291 687 706 149 465 416 991 190 324 232 166 961 891 41 673 962 710 438 675 939 192 748 219 606 420 984 350 757 52 537 449 342 223 155 491 39 922 833 228 597 416 746 557 306 786 581 619 847 18 646 138 561 745 356 167 165 691 868 921 742 756 370 84 979 524 926 369 797 110 597 393 525 694 949 182 479 881 801 677 898 798 166 810 542 521 976 706 212 195 627 305 951 996 740 281 871 17 649 19 126 597 411 2 290 711 184 120 591 336 797 840 133 962 649 26 835 977 732 398 171 710 702 473 57 794 753 279 810 402 297 936 350 707 937 640 417 472 759 359 159 555 198 643 869 846 669 703 174 400 452 697 461 505 169 517 298 274 795 460 27 91 395 376 797 683 15 565 507 774 923 665 680 120 660 548 317 328 602 491 79 405 187 539 910 707 407 207 980 201 666 358 291 412 734 87 447 748 3 953 873 925 969 553 396 980 452 712 659 406 554 89 810 92 627 719 151 385 278 482 585 295 840 875 707 573 313 505 672 315 809 897 591 777 801 986 109 252 50 767 9 955 856 171 47 834 241 549 219 518 30 803 165 869 678 223 793 342 727 817 657 535 713 599 663 513 585 123 116 986 890 477 940 745 647 338 930 239 886 148 109 268 303 273 136 980 495 281 673 573 97 681 459 161 280 473 673 216 596 140 201 485 968 492 581 614 182 510 205 419 10 313 686 312 585 822 643 431 102 315 355 550 996 813 710 627 637 734 842 232 873 394 68 841 885 1000 806 418 862 10 837 223 674 522 534 610 343 528 40 796 842 746 345 189 558 54 815 547 787 8 778 12 401 198 204 638 549 361 55 410 723 891 632 396 413 517 6 107 44 397 903 238 143 599 778 52 5 593 598 143 952 728 154 353 277 709 990 825 70 44 587 144 287 570 539 699 87 896 157 482 293 59 71 787 10 849 838 14 793 436 508 744 515 14 96 791 722 437 615 143 833 201 286 119 123 825 169 209 720 325 42 364 736 113 150 745 313 340 110 105 775 617 848 641 630 296 431 704 732 397 846 916 950 132 34 72 308 202 632 379 879 25 743 614 137 244 710 801 583 171 905 709 139 105 349 121 400 131 824 483 528 21 399 829 152 784 900 459 338 883 190 216 907 284 181 396 527 242 196 110 412 453 170 902 557 871 22 308 1 197 790 880 218 540 708 369 324 959 180 661 841 721 228 748 4 408 495 530 649 690 991 412 142 513 313 136 326 804 139 183 29 317 630 844 121 706 41 281 251 653 829 409 2 416 391 401 731 237 56 906 874 41 453 925 727 2 429 804 622 170 975 328 976 195 526 500 127 721 925 591 996 735 393 883 359 395 794 526 786 4 97 83 458 181 55 412 376 931 266 347 898 737 584 455 13 35 836 12 41 938 959 93 83 813 352 453 669 334 529 158 38 361 579 442 338 369 215 297 75 530 136 798 941 544 529 487 167 461 248 100 817 694 43 571 45 2 423 519 281 833 728 133 792 290 368 788 497 147 723 169 905 972 447 659 85 722 638 472 741 192 466 951 112 968 333 103 406 850 928 746 133 298 996 907 263 494 16 367 632 440 292 395 454 495 122 809 77 453 249 976 255 134 222 177 693 274 448 844 913 720 799 910 677 133 359 882 408 733 110 964 600 811 366 767 666 586 592 120 646 318 618 486 827 636 380 620 297 105 410 158 45 415 200 26 642 618 299 117 738 869 641 623 695 139 365 367 819 890 594 598 927 399 97 422 306 663 492 3 556 443 981 649 139 144 313 567 578 533 981 961 976 773 297 645 172 810 982 123 652 378 327 408 890 927 438 572 633 513 924 70 722 694 778 349 119 212 957 702 330 560 439 581 446 789 476 256 704 105 543 914 345 341 930 959 547 130 187 63 807 221 988 81 235 318 558 970 622 37 347 188 672 615 331 137 364 340 315 916 708 336 143 770 602 570 318 409 662 710 981 518 457 688 33 844 441 570 481 738 751 26 827 732 723 447 665 704 302 193 812 181 42 440 96 111 429 973 798 664 30 6 670 232 776 378 640 238 965 511 29 143 417 829 532 159 397 55 863 352 634 503 522 730 146 697 158 536 908 171 511 417 907 794 280 997 692 43 528 543 651 254 933 959 398 551 767 881 197 52 33 934 509 865 21 879 26 671 57 10 774 820 850 978 921 170 819 139 880 373 688 382 848 383 105 694 612 768 147 717 881 164 806 531 645 674 470 177 779 714 243 472 533 616 386 31 416 522 617 138 491 590 150 337 633 462 16 234 268 95 343 631 432 965 826 828 799 35 980 179 270 62 64 220 527 381 119 393 205 228 736 157 821 6 629 864 894 997 500 593 218 691 595 963 172 234 932 214 343 348 255 837 102 574 484 529 697 765 379 372 906 396 973 61 526 861 196 392 820 56 436 116 270 791 153 187 317 782 925 307 101 226 210 241 521 608 118 139 305 271 934 979 88 445 297 691 516 938 301 943 759 22 323 804 28 747 336 370 811 773 158 145 227 991 78 372 866 539 152 336 538 810 249 739 833 635 923 658 337 884 412 822 596 422 790 917 328 837 595 659 931 737 216 16 25 574 995 343 731 105 423 783 902 466 601 615 24 323 976 866 998 846 879 172 115 769 592 378 940 560 4 119 768 351 367 756 193 557 342 85 210 504 281 87 306 436 366 945 399 964 124 43 818 601 26 564 6 228 450 952 461 508 41 217 691 687 827 680 987 566 224 479 506 405 683 358 116 65 188 57 346 54 986 979 756 774 764 551 801 869 770 2 81 588 507 765 971 468 466 714 309 344 138 999 693 951 866 859 726 212 65 453 206 462 514 341 102 404 387 55 773 778 259 1 799 178 310 844 846 814 503 580 322 787 689 441 219 111 125 310 475 404 829 614 854 841 171 783 823 534 488 436 169 441 475 293 756 587 911 694 401 907 351 220 224 246 207 241 738 829 656 623 382 20 296 494 958 131 585 863 235 518 518 706 281 330 884 595 86 894 376 189 754 357 332 96 521 181 180 254 59 647 727 662 356 508 630 412 50 830 468 740 977 92 214 0 698 383 687 357 383 883 147 615 452 38 674 173 713 633 352 725 473 424 952 572 427 711 418 956 711 108 299 122 601 811 787 651 193 825 7 927 59 505 893 511 543 567 683 607 199 386 332 23 809 283 947 235 346 364 542 56 823 840 530 424 2 316 74 194 492 432 473 550 937 365 60 831 931 742 437 481 479 120 504 287 755 450 521 100 165 415 155 988 254 684 411 256 351 836 801 842 267 625 744 555 990 155 737 272 249 526 753 727 645 256 14 399 57 886 498 573 300 5 560 906 688 322 161 391 509 313 584 776 938 327 682 279 834 419 550 82 944 302 808 940 909 173 339 317 59 188 890 710 192 801 615 232 123 127 622 983 792 557 110 729 236 792 359 69 562 908 150 857 562 309 796 822 482 486 139 892 674 380 953 217 180 568 448 654 46 421 637 837 330 98 565 565 889 275 633 450 183 134 658 96 442 454 917 275 291 55 166 964 786 119 533 318 38 332 323 83 105 311 920 434 409 836 998 297 111 982 99 645 115 756 740 556 561 656 183 852 63 700 167 200 818 51 517 207 383 840 290 839 150 561 272 558 748 621 207 858 602 305 502 716 412 593 623 325 249 805 176 663 505 694 862 674 745 379 233 479 570 874 317 71 434 588 629 181 560 835 391 161 491 244 228 254 189 202 578 789 359 105 451 215 799 664 240 895 394 472 373 963 345 41 34 130 980 14 663 539 200 405 51 42 1000 278 295 188 831 225 976 189 329 426 755 479 442 995 373 835 818 97 150 515 137 183 996 468 548 10 6 747 414 56 788 414 685 434 953 868 658 929 408 987 706 163 817 147 509 190 982 326 638 131 840 127 665 188 594 564 197 600 310 611 7 449 376 44 882 328 911 892 256 318 878 314 480 694 460 988 235 793 666 225 275 857 351 291 44 296 854 241 247 515 203 254 963 578 649 197 257 559 88 513 876 317 826 708 362 637 47 949 430 712 173 704 569 875 995 964 170 200 204 417 715 406 22 29 983 670 577 592 580 664 104 807 332 281 514 46 269 913 994 698 976 166 754 896 392 100 860 561 299 63 329 13 821 350 394 155 371 970 746 950 986 201 757 317 833 622 714 102 534 707 799 862 224 904 757 615 3 616 528 654 31 856 18 851 558 411 5 280 381 103 230 718 303 338 386 136 311 100 237 197 806 387 58 382 643 814 996 645 782 523 650 812 731 668 14 640 430 370 919 162 472 148 879 775 837 265 262 148 716 498 344 521 236 401 254 878 566 250 875 347 124 524 158 206 543 523 845 973 893 764 134 716 263 365 490 452 981 103 599 696 600 294 568 188 694 822 417 259 71 291 958 546 167 467 104 61 990 948 33 234 63 519 949 326 235 791 129 215 893 727 262 845 20 829 32 65 650 448 675 72 91 632 970 609 99 73 669 440 20 54 673 435 924 621 112 158 763 240 724 656 966 985 500 337 165 883 753 815 682 427 238 772 59 207 732 509 631 401 300 3 454 324 437 729 296 548 238 59 139 961 714 456 297 565 792 813 447 544 627 128 322 217 252 732 775 983 592 758 735 891 760 166 458 496 559 989 731 689 458 933 149 321 614 700 357 564 689 214 871 945 7 992 223 257 264 634 116 642 449 419 244 809 320 252 254 571 516 475 326 416 302 582 378 879 453 618 94 826 724 519 721 317 679 270 425 313 571 968 670 254 354 549 913 999 337 351 148 268 90 920 864 245 257 5 580 308 193 544 381 467 895 775 718 239 464 641 963 266 189 655 37 696 179 733 570 230 301 142 327 304 875 481 426 301 399 290 994 958 141 205 761 929 989 906 467 434 830 564 411 64 718 898 229 943 285 763 949 216 250 256 660 699 873 640 266 497 307 146 730 845 616 268 7 588 341 460 409 548 857 844 502 786 840 424 286 270 316 252 702 730 171 602 462 323 223 43 762 155 787 409 886 864 696 540 138 266 518 634 644 210 507 218 868 476 339 115 227 953 792 640 383 467 327 591 8 612 844 975 69 964 737 276 507 120 699 820 656 767 877 188 537 30 344 375 572 981 27 1 210 761 740 438 219 98 187 295 499 722 979 423 501 124 903 114 804 961 571 380 433 54 899 586 122 635 490 349 589 76 400 836 707 145 102 626 533 128 78 873 644 208 886 482 484 948 285 642 333 473 160 102 790 486 125 185 579 977 272 477 936 362 16 146 233 106 605 219 515 798 352 548 917 253 973 814 963 818 289 235 224 92 616 537 920 395 164 175 314 876 388 129 198 77 766 817 289 432 900 211 96 252 215 582 354 907 423 281 977 156 980 190 850 872 649 712 297 102 715 244 801 569 375 495 234 858 969 754 810 381 360 875 338 347 466 350 357 56 938 948 750 173 612 855 996 949 328 214 156 658 40 666 666 494 408 654 685 36 283 328 129 610 901 501 816 841 693 783 802 120 415 847 458 600 340 165 222 495 817 824 765 797 72 698 265 760 305 617 24 204 944 158 441 204 683 657 268 65 947 935 937 367 384 858 708 197 951 803 812 921 937 961 623 191 558 25 851 706 824 340 478 410 71 939 652 276 408 504 853 454 967 665 432 744 269 60 98 854 879 934 960 226 596 526 79 852 773 895 410 98 237 868 228 30 538 128 732 604 434 106 376 137 738 955 444 93 16 169 178 776 17 230 463 87 153 518 990 538 527 800 666 877 745 154 650 150 916 123 445 61 311 850 991 164 426 99 998 131 664 229 579 510 878 214 494 180 315 421 609 622 248 50 282 767 989 426 755 520 509 142 944 257 549 403 444 844 463 993 320 404 133 653 129 996 687 519 933 88 965 1 104 901 755 999 483 2 931 100 125 90 274 858 647 459 747 679 500 925 69 11 625 476 66 881 807 885 54 861 643 677 200 850 130 635 534 387 140 615 24 49 120 627 950 820 885 568 412 613 522 740 558 971 528 346 946 652 297 69 661 597 12 922 383 993 793 903 254 528 831 916 715 50 511 948 580 2 965 124 143 823 862 853 390 390 105 338 187 906 15 354 422 522 854 574 992 755 577 302 90 284 157 171 411 728 414 129 784 877 908 702 189 631 775 66 537 197 382 447 495 749 344 235 965 367 999 684 543 482 828 894 90 930 77 399 794 851 14 629 397 172 851 867 535 773 588 120 982 786 12 349 712 320 651 385 268 252 939 956 179 108 813 67 541 74 350 725 194 532 990 358 776 810 391 200 817 563 231 108 624 948 9 980 563 491 347 237 976 463 28 728 857 166 330 101 394 449 903 29 148 32 874 451 215 571 199 516 954 973 290 158 622 432 68 919 20 564 388 410 884 295 83 392 684 617 659 598 657 247 67 878 129 367 984 441 300 74 22 805 297 330 117 27 802 306 131 955 67 514 413 548 509 698 0 540 214 548 268 510 447 505 568 585 817 633 40 465 197 183 278 995 78 256 474 399 472 77 483 599 60 74 356 146 965 115 686 530 14 305 39 460 810 958 44 978 942 435 443 138 617 72 484 46 327 958 444 151 34 926 749 445 352 456 943 316 922 628 845 935 932 236 394 93 545 437 423 487 871 865 976 839 936 460 884 614 769 679 764 802 957 864 599 308 671 541 975 592 520 819 526 451 406 271 896 951 707 318 437 929 534 764 119 821 223 354 434 991 33 550 145 341 765 95 648 436 635 622 27 506 792 905 308 198 175 203 500 234 520 288 514 405 51 633 225 626 986 11 968 370 560 464 710 324 558 709 759 544 330 138 49 474 42 357 23 568 911 522 801 783 809 315 187 211 299 764 188 284 774 156 6 685 619 715 8 529 424 119 424 105 608 825 578 1 533 600 568 443 473 369 577 633 35 764 196 333 527 383 968 652 538 973 336 509 40 695 389 815 165 164 919 772 988 849 772 520 800 340 315 273 60 891 257 446 6 452 130 884 835 97 535 724 422 870 584 813 565 324 627 81 488 545 853 475 745 976 347 545 667 661 169 726 903 777 523 909 229 652 792 415 749 327 490 522 548 74 334 464 397 960 545 236 856 397 63 953 372 409 497 39 421 17 116 675 793 639 583 373 290 727 139 390 405 629 911 952 702 596 768 450 555 312 38 763 60 100 715 783 508 563 173 280 931 641 954 75 279 889 448 920 615 586 662 19 214 924 322 267 520 89 69 426 400 106 188 811 205 902 594 64 816 766 695 746 406 1000 821 36 888 620 308 502 557 969 872 771 892 194 389 763 282 809 189 34 914 728 844 470 982 437 885 797 555 579 543 312 579 715 700 818 334 7 672 890 327 543 12 570 88 753 333 722 561 873 755 827 600 598 296 581 387 533 730 293 463 272 604 41 338 303 211 23 661 882 912 987 776 276 909 864 28 241 585 940 465 339 766 64 288 414 997 26 946 726 318 408 349 922 801 686 576 11 708 589 244 971 927 19 246 835 882 625 427 466 917 891 156 682 307 796 447 303 821 744 28 139 504 376 412 656 413 339 18 120 927 261 442 854 279 40 688 513 16 467 330 932 357 486 966 663 281 412 317 453 508 344 591 11 71 354 666 483 693 683 954 619 295 396 824 573 787 864 85 802 330 767 734 686 252 699 701 884 462 369 688 969 65 279 331 135 984 348 970 676 382 275 647 676 22 470 249 808 333 685 610 662 803 695 700 406 393 752 641 206 120 329 527 184 959 857 671 942 557 640 618 938 914 264 614 936 733 214 95 418 250 704 431 53 398 130 458 142 233 99 700 353 427 226 888 737 434 558 678 990 549 295 928 815 910 893 102 995 106 196 412 707 252 842 759 1 324 569 143 556 19 194 260 797 419 148 533 204 57 210 194 606 857 473 420 766 365 873 112 822 68 875 528 319 69 639 672 392 559 166 299 577 359 559 373 129 706 905 332 114 114 525 719 322 997 490 88 713 362 551 534 782 426 414 452 494 404 123 885 962 288 183 538 646 93 910 774 150 166 458 264 52 663 922 794 939 160 387 412 762 968 675 755 597 915 597 848 750 834 159 876 85 669 883 855 483 822 166 944 281 431 543 903 624 407 308 600 557 971 776 563 895 85 98 985 728 396 310 853 262 98 838 621 898 737 959 535 679 857 70 21 532 583 261 563 814 65 524 537 948 131 436 713 456 521 649 487 224 420 727 368 755 622 670 215 683 838 645 293 695 912 614 157 132 10 144 940 321 894 34 90 562 917 847 672 780 631 79 849 708 861 778 215 22 566 127 850 560 245 112 600 582 838 286 778 456 148 441 208 194 267 685 889 655 629 384 238 808 79 139 664 349 807 887 858 35 890 284 789 32 651 493 178 637 937 495 155 635 315 792 640 48 154 155 399 557 700 926 618 440 757 233 913 963 126 324 902 313 340 115 838 860 612 10 678 648 55 338 929 504 65 518 548 436 719 714 14 105 74 27 825 216 601 391 687 268 420 885 348 101 825 405 474 726 532 152 519 372 567 529 458 387 690 825 763 878 363 893 601 456 213 185 87 656 913 764 731 296 161 418 168 950 577 212 730 700 209 397 908 285 240 168 379 830 542 671 446 518 883 530 112 373 324 138 2 263 44 996 540 239 816 759 557 961 197 369 531 527 859 194 474 702 404 588 165 834 52 561 297 488 873 873 777 618 714 275 404 858 539 873 563 417 108 104 561 532 6 353 557 272 583 744 792 527 569 917 411 796 399 426 457 516 623 848 252 196 337 552 71 458 244 182 17 51 446 185 214 512 936 572 348 303 497 403 217 763 325 181 771 62 395 750 569 323 355 785 929 392 15 797 766 99 308 46 42 29 73 412 737 812 773 227 637 331 249 470 911 110 491 904 626 313 888 80 1000 609 999 636 879 70 520 388 362 611 281 384 585 852 612 538 625 948 654 220 286 369 319 284 916 776 898 159 407 213 68 834 809 35 827 931 110 552 862 874 704 422 599 333 207 123 732 909 330 265 788 476 877 34 947 348 163 867 902 461 955 911 688 240 246 431 975 714 189 464 308 353 4 353 695 531 183 435 415 874 193 111 170 149 35 856 672 790 903 772 688 269 587 30 958 848 215 301 717 236 655 204 729 924 769 1 643 668 2 258 71 804 513 645 522 414 475 838 690 473 687 221 493 772 74 411 351 631 629 92 19 235 296 411 421 248 498 610 32 782 669 245 929 326 441 162 341 343 995 669 6 564 428 858 15 779 577 902 756 644 873 85 447 570 503 65 76 436 683 162 583 449 873 16 276 672 276 93 680 173 915 599 321 837 177 995 704 892 845 328 136 187 781 168 449 772 139 46 743 583 820 565 749 98 17 265 374 393 700 357 879 166 710 471 84 339 345 384 757 891 759 220 425 516 867 164 962 972 894 98 367 17 348 799 864 644 382 638 31 673 49 451 106 722 396 440 752 707 393 948 452 814 49 696 90 326 780 932 436 696 848 170 301 123 872 857 391 906 287 518 32 749 18 499 629 294 155 826 631 135 375 136 722 518 514 335 835 160 602 886 45 505 660 178 308 95 249 474 201 766 144 710 726 297 813 227 596 917 780 580 548 448 304 372 518 194 544 313 244 931 592 804 233 980 321 805 638 764 534 107 745 976 395 392 778 218 68 196 994 138 549 570 865 375 376 722 796 146 499 659 841 413 479 574 911 898 585 442 804 197 685 732 937 49 819 83 689 188 294 639 715 225 803 744 569 236 862 889 534 318 411 440 919 554 632 261 865 837 565 694 455 283 788 307 353 889 613 958 922 702 31 413 871 233 329 779 309 862 452 301 54 818 892 43 49 455 87 666 987 774 245 362 469 300 26 383 540 0 279 982 982 953 331 824 40 43 185 942 929 966 367 694 770 860 97 892 96 58 180 631 947 177 723 856 303 873 21 760 136 651 93 469 603 423 292 994 818 829 936 98 146 654 791 915 514 239 807 609 296 338 239 242 866 962 449 520 186 821 631 673 823 724 141 778 498 785 123 667 965 58 764 110 712 906 377 577 144 535 185 791 872 776 384 89 89 832 609 274 4 591 946 827 666 438 604 164 574 726 182 538 136 298 648 199 203 376 127 699 910 663 489 781 438 225 221 878 408 181 151 412 772 448 590 437 238 545 952 811 270 134 349 757 431 348 307 985 723 433 683 632 96 524 764 885 748 336 763 507 517 265 918 640 713 859 76 302 403 380 112 25 865 460 781 295 159 440 631 233 224 314 216 671 189 979 556 288 667 670 794 183 934 64 822 998 922 249 299 325 980 411 349 844 222 481 490 733 920 121 965 496 434 181 166 974 511 721 261 177 742 54 711 676 117 884 25 39 133 324 715 464 86 63 308 659 895 797 391 167 917 708 662 702 240 827 675 750 900 935 279 641 341 989 668 809 225 693 847 709 16 913 172 453 327 479 111 222 628 854 388 544 561 401 598 800 579 624 901 478 911 531 471 251 872 138 59 96 830 258 804 197 170 975 649 497 806 112 70 433 965 809 328 877 209 277 676 787 901 928 265 811 459 87 413 330 224 471 425 406 80 580 602 602 554 603 98 711 714 519 495 678 327 175 554 535 451 581 321 703 508 937 513 318 23 277 647 247 748 423 4 179 2 605 780 908 207 229 970 272 747 465 301 73 639 854 607 441 786 280 144 646 568 8 963 591 285 962 189 384 736 192 562 738 148 694 997 707 922 966 978 669 430 279 93 420 484 52 213 622 331 708 267 898 715 581 840 351 542 380 86 278 571 1000 367 719 693 363 777 966 680 754 986 110 32 79 881 868 482 445 489 812 152 755 61 219 687 253 921 229 632 7 858 203 6 576 273 50 290 49 15 969 154 353 430 538 431 663 405 264 107 893 75 259 999 487 477 685 739 397 265 723 755 122 277 112 49 901 161 338 949 528 307 454 880 88 991 662 750 395 925 857 639 351 467 637 189 943 322 928 691 586 2 446 60 278 909 460 178 70 798 478 949 456 931 828 543 922 841 293 668 765 501 307 115 967 943 655 261 616 582 951 554 583 748 613 212 9 72 389 78 221 866 26 676 797 205 571 70 45 215 737 809 67 395 275 33 690 929 293 657 863 595 210 797 695 174 9 703 598 749 132 818 615 509 846 763 713 768 832 757 982 920 917 48 667 543 432 356 823 724 12 37 670 574 186 716 747 546 418 344 294 901 162 908 409 359 22 121 126 853 229 107 125 497 506 143 39 937 498 214 12 861 250 33 434 787 749 533 332 518 876 626 419 389 885 827 747 907 948 872 111 528 330 587 25 187 729 415 123 578 628 486 791 230 519 224 16 267 108 700 784 984 325 554 372 561 381 119 819 680 342 930 207 24 868 231 210 597 646 685 174 625 170 964 854 40 540 222 658 647 921 794 982 597 347 354 157 79 816 932 219 193 359 706 482 313 263 501 432 988 949 179 908 614 431 984 819 549 747 422 355 636 302 990 49 696 655 406 171 273 752 265 775 134 320 923 873 191 514 773 281 933 54 832 223 271 258 533 538 651 411 318 18 313 809 286 74 236 592 269 70 35 157 659 824 274 447 577 941 773 363 85 611 34 345 15 454 910 918 225 519 321 230 610 281 588 220 603 186 877 572 290 45 337 120 997 350 793 134 148 885 351 584 834 115 497 331 854 793 472 235 3 180 575 859 525 967 239 993 307 76 214 968 511 367 166 363 116 533 272 157 343 438 660 476 446 627 281 175 733 43 274 736 140 339 822 211 575 297 451 915 325 568 820 435 969 923 639 881 256 850 8 541 582 904 508 759 46 250 237 232 676 731 761 274 911 966 769 64 461 973 597 598 614 110 597 274 609 275 138 442 364 306 635 276 272 58 999 276 277 372 827 519 835 879 18 272 861 701 257 482 29 573 313 366 417 72 984 291 134 637 814 241 139 978 910 326 144 569 455 282 163 372 32 160 104 799 173 390 603 457 440 407 107 302 726 466 484 176 231 275 880 181 400 959 889 4 685 312 375 419 606 723 575 207 63 808 547 52 361 839 150 397 96 793 704 47 63 38 511 733 201 300 313 398 794 555 9 409 184 226 615 591 815 77 932 343 721 188 225 326 711 995 658 139 377 59 467 6 595 811 226 378 799 879 222 542 183 984 849 300 704 416 988 220 386 86 236 980 884 1 895 942 600 327 722 827 775 804 935 621 914 490 62 991 387 86 88 868 242 330 402 897 723 148 650 438 786 825 898 775 598 167 497 126 59 396 573 1000 725 300 851 904 217 211 443 43 705 397 877 930 729 68 165 108 323 895 338 702 718 120 298 138 628 621 96 338 536 715 775 867 161 8 83 648 768 917 610 1 247 488 258 734 937 875 189 591 984 825 922 671 300 234 874 358 787 436 279 56 282 556 356 252 87 942 880 851 868 109 725 952 829 507 852 792 622 787 238 872 766 100 761 753 882 532 942 681 393 915 741 521 228 35 342 74 531 859 329 795 510 43 385 996 880 556 181 155 915 606 875 472 815 918 986 740 193 132 124 15 912 599 307 463 799 753 999 94 157 644 702 992 219 711 889 636 343 929 32 155 436 102 148 165 796 834 357 547 664 274 554 701 664 881 812 599 3 806 77 721 326 978 543 337 488 104 816 117 240 58 157 844 632 426 434 711 905 739 764 764 519 856 237 121 5 652 511 343 827 477 573 317 792 731 367 713 611 45 65 764 47 980 165 343 218 1000 920 624 395 559 845 126 330 821 504 159 254 250 239 521 827 168 737 448 526 169 287 234 993 489 829 833 315 372 728 484 133 49 461 984 805 801 731 323 861 848 428 163 808 271 333 218 89 199 695 222 465 48 99 255 733 743 29 800 350 391 733 343 521 201 696 137 440 642 209 138 297 649 63 200 249 281 303 814 869 316 719 914 518 793 63 782 203 522 540 778 423 857 588 96 415 712 772 866 486 555 959 732 628 32 60 645 737 513 225 820 240 377 373 37 928 161 872 155 334 177 655 490 662 304 753 905 168 657 743 291 700 930 405 211 694 56 663 995 473 48 149 296 30 480 475 812 169 142 46 881 381 607 581 16 692 348 927 229 767 46 438 403 243 474 814 793 471 356 825 405 508 523 269 414 14 250 282 45 742 277 8 202 292 678 790 805 81 126 602 588 378 137 33 933 904 186 955 618 216 36 588 84 233 983 24 7 47 541 943 230 113 283 902 756 16 153 70 730 335 413 231 710 380 903 183 357 903 672 433 708 955 687 214 279 0 824 976 758 517 257 317 540 124 547 750 72 544 434 246 521 955 561 726 347 452 947 4 99 867 149 432 815 496 785 972 574 960 299 684 477 907 1000 368 382 898 117 454 794 902 699 314 209 611 39 555 63 338 910 513 556 59 944 371 906 81 694 831 40 344 514 868 250 865 588 631 115 56 436 908 958 134 573 518 97 611 72 159 300 333 23 856 391 966 226 648 46 271 831 438 614 344 305 215 561 244 197 675 300 633 582 257 118 506 126 214 468 549 724 768 881 746 623 624 712 200 271 757 470 101 546 435 797 203 649 709 446 845 383 745 477 316 1 595 173 478 160 640 26 884 407 907 629 381 882 340 580 152 449 401 605 994 187 753 196 835 813 642 32 547 738 860 214 91 806 386 568 966 25 594 849 432 500 829 812 381 169 744 884 969 496 840 314 683 944 862 869 756 855 900 654 592 112 867 682 917 252 250 882 277 843 82 60 694 911 223 426 431 966 661 751 462 853 64 144 148 925 12 256 779 264 909 371 375 776 52 291 379 653 525 655 847 958 66 540 868 289 317 650 254 330 400 67 182 464 562 329 740 926 936 519 189 845 241 915 972 644 557 350 297 81 357 495 391 422 35 258 710 703 260 316 32 659 382 565 474 296 894 214 221 181 84 761 25 676 675 996 671 583 698 319 16 54 814 406 475 200 15 537 902 274 852 934 285 585 498 758 880 743 323 100 924 758 212 300 785 238 648 456 821 345 774 836 398 939 593 224 138 607 760 40 233 611 325 517 196 174 626 427 269 301 527 544 410 90 843 195 328 842 2 500 186 127 687 935 66 279 159 203 237 918 594 469 529 270 985 76 444 963 502 64 263 380 607 672 470 801 218 149 643 219 648 180 346 686 115 411 964 273 965 200 190 559 669 70 828 5 145 623 967 999 686 581 378 644 605 199 445 822 347 439 41 346 618 738 31 732 500 346 4 464 898 194 374 918 615 554 922 760 176 241 110 214 173 487 857 777 38 301 599 736 739 991 434 357 80 816 440 579 162 444 394 59 989 120 976 603 673 249 714 200 841 823 413 14 662 270 142 699 922 740 786 661 82 219 369 513 35 808 91 548 251 837 606 591 956 933 194 628 533 907 827 374 730 592 739 391 861 880 441 782 972 226 794 405 797 162 918 831 322 360 378 924 196 335 515 151 619 60 130 151 966 309 876 695 900 614 437 760 846 877 893 817 455 687 221 251 200 490 81 873 850 810 797 45 496 663 548 114 722 677 264 687 337 140 734 236 105 170 995 950 399 240 766 205 926 339 455 477 828 887 350 29 48 146 74 543 160 973 656 881 1 271 919 338 762 652 573 867 174 920 168 924 159 934 128 436 624 582 912 803 820 261 832 867 406 257 409 917 581 416 797 581 686 716 918 448 719 843 666 244 762 833 167 920 118 646 355 93 227 618 896 398 879 79 264 636 687 672 553 267 87 349 847 125 416 117 924 487 959 589 730 720 421 249 991 891 894 697 983 473 314 230 870 192 308 486 828 994 157 380 612 596 80 459 720 848 927 643 334 885 583 415 604 798 475 764 30 883 220 223 79 886 174 282 222 119 136 11 164 257 7 163 131 867 383 661 564 106 690 682 17 34 886 498 389 347 610 134 480 923 835 944 911 479 512 454 393 438 94 368 412 677 90 161 28 192 35 449 78 901 597 960 901 491 502 743 464 712 652 711 872 583 310 282 107 287 55 117 183 318 278 225 503 264 129 52 575 934 949 164 60 343 52 1 769 576 560 187 625 389 391 710 188 392 593 427 888 894 511 977 327 255 316 46 369 743 390 428 387 435 850 520 499 273 105 405 479 55 720 526 648 22 46 962 521 586 11 350 137 905 153 76 75 960 244 590 62 17 191 678 55 548 514 5 157 453 951 196 258 740 211 172 577 809 358 750 736 93 481 425 744 611 196 118 455 761 715 844 719 206 761 363 113 7 869 876 86 33 839 197 660 948 155 113 27 388 677 969 10 635 956 771 936 584 282 900 248 928 391 313 722 869 168 815 699 562 322 781 656 367 440 835 159 98 924 547 441 138 321 585 56 582 523 809 876 188 66 507 655 193 95 532 333 643 346 575 119 545 762 159 700 555 132 754 884 850 2 423 68 396 62 649 362 899 183 653 348 417 310 662 243 321 204 513 840 205 510 512 289 568 490 281 607 278 913 593 151 477 532 482 866 258 84 471 384 178 451 457 519 321 313 747 260 869 231 563 717 951 186 684 171 911 332 310 622 853 498 473 73 914 901 303 586 392 555 607 162 618 386 592 921 325 109 990 809 912 169 496 512 532 854 827 788 198 740 941 3 907 115 571 287 991 561 655 332 280 321 340 216 832 362 517 243 91 104 291 233 446 277 70 427 555 804 512 358 226 556 911 962 793 561 190 986 140 291 236 145 71 210 98 189 235 877 925 188 194 136 864 123 805 415 708 739 563 776 318 871 537 5 884 207 638 994 2 644 913 364 770 293 767 50 196 780 585 230 421 86 746 872 196 643 109 349 827 31 147 510 122 332 506 149 738 415 192 547 437 169 853 428 225 850 806 113 288 474 331 635 229 367 324 586 405 219 453 250 847 692 709 581 446 77 877 232 602 477 210 992 305 521 302 492 888 815 326 497 834 200 803 924 560 783 449 586 533 812 624 25 995 619 218 179 272 726 708 100 926 13 137 773 429 65 555 752 862 237 443 262 582 618 625 298 939 609 996 736 339 910 334 149 378 353 382 910 492 713 505 403 519 344 693 450 241 789 16 68 655 25 781 436 547 135 525 227 11 943 442 309 109 445 552 965 572 699 276 446 357 849 1 883 978 590 850 148 556 699 388 287 469 157 604 882 82 864 184 788 737 236 604 25 466 685 424 855 517 47 556 237 206 957 747 485 51 931 865 442 881 288 805 173 899 992 872 890 251 516 893 502 940 439 301 46 684 913 863 817 921 263 689 102 426 177 140 20 489 831 527 752 726 404 781 459 896 484 34 32 993 388 296 374 500 233 703 986 415 368 403 791 983 933 37 626 397 126 494 860 869 734 929 917 539 425 782 619 60 242 407 980 979 416 876 928 59 990 942 469 423 502 259 967 937 361 606 587 240 136 19 542 741 58 324 699 479 514 880 190 870 934 393 924 979 521 214 862 724 955 502 674 653 78 419 81 10 494 664 543 796 912 20 988 524 52 559 429 709 813 282 172 916 917 177 389 191 215 712 476 805 753 846 632 210 355 625 867 593 573 802 211 512 167 952 19 529 671 391 221 929 264 414 919 604 487 52 4 390 789 77 870 958 264 257 494 503 923 994 934 11 563 118 510 871 310 236 308 86 753 544 934 235 127 100 288 461 972 658 986 116 981 893 446 109 156 357 548 982 824 0 3 15 946 245 261 642 228 85 307 457 306 851 117 791 678 462 300 409 426 895 840 884 614 39 162 608 724 46 190 491 1 544 505 946 789 117 939 368 201 245 176 507 95 644 649 124 458 948 884 883 842 724 766 807 114 279 414 838 324 955 328 324 499 832 269 639 949 559 358 501 803 885 359 250 529 8 373 986 955 609 868 797 684 985 603 797 263 369 634 586 675 961 261 525 145 881 163 445 439 872 945 241 757 304 490 637 311 215 622 265 823 489 413 506 825 368 654 87 736 288 24 762 248 284 287 744 164 801 188 954 673 485 194 781 140 36 417 450 602 38 66 776 878 479 633 54 198 286 492 285 573 867 46 173 150 332 916 665 485 456 618 157 940 163 289 79 550 705 880 151 94 297 926 323 127 558 376 324 844 219 608 768 85 6 940 234 337 208 250 821 15 219 329 306 733 969 736 283 673 615 785 118 263 63 440 390 972 167 65 167 385 673 935 469 678 226 54 366 785 655 539 799 225 219 104 958 188 839 592 212 805 376 330 68 438 121 457 410 640 521 576 376 545 862 845 574 88 250 292 872 905 182 23 481 400 126 438 939 965 381 151 769 757 832 836 546 304 644 307 943 517 235 319 413 448 515 339 535 764 630 759 20 811 781 501 562 258 290 501 222 671 3 343 779 834 530 324 137 526 983 432 42 569 750 806 16 616 144 903 379 773 13 399 935 145 251 497 402 540 349 976 210 351 318 340 536 847 16 24 724 998 455 765 918 556 571 933 171 66 187 902 839 199 652 125 343 902 973 745 793 321 72 355 23 389 694 558 587 709 582 311 58 388 427 975 944 349 908 466 415 94 367 605 645 18 729 987 919 702 83 64 374 154 418 397 894 111 306 481 820 887 143 877 627 921 852 570 270 111 387 684 556 754 288 200 771 16 539 42 69 621 105 443 127 874 191 20 984 496 852 803 735 346 32 361 267 235 282 536 697 668 571 252 421 858 804 544 225 342 937 294 962 393 88 440 266 278 460 249 773 663 404 507 9 787 219 627 21 500 162 717 168 732 320 588 941 123 483 165 464 419 810 778 811 249 569 76 526 28 325 651 43 80 157 403 866 728 29 886 227 190 954 394 273 625 334 565 748 816 729 563 235 891 692 45 139 261 473 17 640 797 667 682 228 175 84 93 902 464 330 129 5 283 522 277 907 207 841 6 23 922 569 609 164 612 653 654 872 477 670 512 273 336 545 852 511 981 944 412 444 273 540 449 907 414 77 166 620 270 523 994 543 91 602 58 55 607 711 926 83 381 789 708 716 334 559 578 666 503 990 109 127 881 909 386 646 338 551 618 959 73 611 501 516 565 558 570 171 620 847 605 1000 636 312 68 321 223 645 986 725 986 446 203 219 707 588 864 44 490 833 2 915 796 854 782 360 763 703 882 382 549 486 734 536 150 801 856 372 797 193 448 783 991 650 1 697 590 216 92 431 49 445 345 196 298 126 555 412 180 788 145 729 273 878 616 422 30 824 793 827 16 240 609 358 242 961 54 183 176 145 613 576 589 310 771 238 787 166 511 191 163 407 637 860 520 810 672 956 190 750 119 648 79 179 515 292 95 697 795 26 42 396 380 195 818 960 122 354 82 672 107 311 178 622 575 127 300 978 98 667 523 179 406 396 36 201 555 640 18 716 272 118 133 578 413 646 333 286 73 370 697 204 273 472 985 792 96 86 494 852 936 410 915 135 135 728 792 551 175 749 235 268 350 154 728 854 571 678 200 487 363 77 961 478 211 490 947 959 69 698 245 296 744 829 323 51 392 488 170 989 78 59 775 453 900 823 334 781 6 608 528 106 762 12 700 948 29 776 458 978 453 787 11 493 265 487 885 917 44 637 514 504 701 400 237 636 764 604 83 447 54 855 996 912 513 208 686 25 213 802 175 435 247 627 676 979 641 235 225 448 979 872 200 127 601 356 856 343 608 110 481 506 106 92 288 898 254 233 260 195 202 443 537 645 281 347 800 401 290 886 937 135 660 715 876 455 7 955 350 473 621 124 58 8 905 899 42 869 258 489 771 141 874 840 629 679 300 4 663 365 773 673 801 759 759 760 737 480 9 738 731 238 96 949 868 617 71 780 335 736 229 80 752 5 922 322 174 226 854 719 729 125 629 126 136 107 852 706 943 476 484 236 779 59 104 482 837 529 796 985 795 822 660 21 449 804 294 967 877 67 695 78 59 588 417 556 273 539 866 531 198 602 563 838 226 766 125 603 207 510 382 411 179 395 635 148 545 210 286 886 425 622 394 726 666 498 633 884 299 229 114 274 279 733 870 242 738 741 189 93 718 950 602 629 294 524 167 472 610 904 188 376 441 604 781 2 829 221 369 311 545 368 135 837 995 453 579 183 562 474 741 312 228 516 102 857 936 980 880 504 77 300 447 394 989 225 769 879 974 919 78 323 217 49 14 979 395 56 419 440 346 45 780 323 69 402 512 51 644 610 762 863 803 986 990 935 409 978 852 185 74 38 968 126 921 427 181 439 220 780 77 16 510 639 553 582 500 18 985 396 297 758 333 994 935 484 861 637 963 996 55 333 65 901 874 981 718 321 335 803 101 566 345 40 717 466 851 886 438 873 137 501 151 91 84 538 590 341 918 732 287 771 812 275 711 989 829 70 244 247 967 526 956 903 489 127 310 932 976 589 447 149 424 687 987 22 376 693 208 12 893 963 214 201 144 330 263 923 866 228 677 5 532 537 400 824 472 736 716 652 932 481 306 154 329 66 632 882 335 101 44 282 464 705 188 357 996 374 553 866 676 927 632 731 846 847 938 190 947 538 495 529 116 522 426 981 322 73 92 619 786 155 783 100 623 73 521 369 117 728 880 113 361 391 344 156 169 891 368 435 167 109 477 118 315 271 609 917 764 17 265 115 655 791 77 129 273 616 258 433 495 302 681 805 728 838 241 79 479 715 741 83 637 679 597 19 162 823 967 976 699 14 393 978 762 165 591 357 113 520 307 787 666 148 937 634 105 96 369 160 435 57 548 274 297 9 458 698 981 939 330 733 737 699 630 472 503 719 895 512 279 610 296 397 423 900 641 427 38 542 540 339 780 931 454 231 701 107 69 107 573 35 610 496 306 478 282 665 337 262 719 504 893 681 116 680 898 775 999 198 829 337 294 121 779 653 89 189 239 101 295 363 804 93 862 739 920 231 252 296 587 434 705 465 582 71 861 882 805 579 397 835 600 810 551 563 927 278 754 453 822 266 907 611 592 575 874 65 986 184 708 466 538 628 551 115 745 212 29 812 222 427 731 104 503 55 634 425 254 526 50 81 283 855 46 696 202 23 453 290 148 307 918 783 395 11 892 564 729 813 110 971 816 44 888 383 268 982 976 3 0 677 1 967 464 146 47 737 23 662 510 405 485 655 231 853 246 839 210 839 151 616 21 326 760 634 254 701 943 376 290 729 53 291 695 516 436 93 604 810 755 466 214 591 472 444 795 717 634 357 556 784 972 576 462 83 561 67 783 855 442 425 584 846 715 630 714 502 75 317 311 829 134 877 771 605 672 566 322 306 922 229 441 245 156 254 327 717 672 462 571 114 886 506 959 952 488 672 453 562 341 115 390 826 991 512 431 663 77 104 320 350 332 112 594 839 718 273 555 389 734 478 502 971 983 813 922 470 836 374 31 528 488 772 354 831 636 136 845 64 591 164 414 274 627 359 112 344 983 667 733 716 144 586 38 126 750 959 948 938 332 330 817 172 454 522 2 89 657 198 152 247 361 917 520 339 628 632 35 962 650 767 30 793 704 67 270 806 26 569 95 709 899 911 232 704 433 585 144 89 782 647 688 494 916 559 833 895 542 867 856 191 985 885 983 40 952 605 197 329 173 291 37 423 202 269 478 986 205 621 426 987 620 113 480 535 24 664 429 565 530 284 756 866 169 90 258 472 694 454 800 219 745 188 993 298 808 823 283 13 443 708 999 414 173 830 948 196 494 376 760 375 12 867 241 532 957 498 3 2 951 154 572 47 341 917 344 149 739 978 513 533 38 511 947 210 692 894 757 185 622 868 560 633 735 152 164 43 649 518 44 951 671 968 350 11 884 45 511 622 375 23 154 412 885 452 973 577 346 729 113 319 596 672 951 682 823 466 76 823 983 120 126 653 439 827 15 322 871 878 295 597 900 800 8 137 252 980 713 949 60 825 267 8 849 569 689 23 34 765 198 368 236 323 372 26 501 386 347 723 263 993 320 515 792 327 651 395 659 715 343 718 891 961 725 739 529 766 114 914 882 311 281 117 633 652 142 485 390 840 207 4 832 526 870 975 205 520 370 863 586 712 580 829 673 657 567 553 422 680 467 303 342 99 771 326 751 264 810 492 455 17 495 638 894 365 612 98 236 981 312 174 45 244 2 717 900 920 621 673 952 87 327 293 186 97 619 288 712 428 779 166 796 625 803 690 341 766 139 577 747 451 102 791 46 103 859 945 22 479 969 973 918 295 266 103 743 236 742 454 663 872 971 811 496 125 852 837 890 990 765 988 792 866 130 837 968 988 133 341 819 101 314 736 395 931 190 489 166 931 942 180 154 264 990 649 388 841 485 630 831 601 617 974 466 747 163 785 86 295 126 904 748 439 991 494 369 180 983 886 462 276 65 615 540 55 616 279 247 100 908 429 53 877 403 518 975 565 303 60 211 428 964 958 218 306 804 938 486 786 823 299 61 239 266 952 293 881 231 892 332 138 320 384 366 722 902 340 638 556 400 849 335 715 158 552 20 961 841 857 746 663 156 159 901 773 110 546 653 340 437 984 830 756 368 195 830 621 535 467 528 286 667 214 1000 825 765 371 137 957 228 883 619 735 393 871 507 854 768 511 194 556 494 375 664 213 569 493 185 455 311 64 740 978 277 739 154 393 110 290 349 689 524 319 423 916 190 155 684 922 932 514 577 596 969 626 123 906 270 399 915 729 969 56 143 689 440 119 586 156 970 904 884 208 850 710 470 260 465 602 728 482 114 112 452 932 76 480 54 620 485 488 463 716 96 978 597 439 646 285 647 66 927 329 583 604 86 494 83 129 382 119 896 684 386 723 923 931 298 622 426 68 950 732 872 718 960 957 853 419 151 450 675 388 718 197 614 76 349 32 88 975 719 358 500 231 536 773 291 104 404 769 701 181 531 871 128 125 226 810 897 809 127 144 103 302 322 56 10 780 736 244 860 154 607 164 729 185 950 446 566 465 802 805 425 591 624 455 976 566 347 216 618 919 179 401 895 14 967 654 597 33 142 853 696 678 715 524 74 41 321 694 187 938 414 519 631 769 158 153 227 276 299 303 580 668 371 522 819 408 781 714 471 99 740 617 893 368 922 208 533 533 71 90 872 726 512 928 370 547 15 118 491 518 255 581 223 8 605 793 405 58 801 516 338 752 119 935 506 421 209 744 277 457 215 657 691 587 690 191 123 684 32 238 503 17 927 778 200 787 980 436 794 512 522 36 365 728 69 711 875 74 111 648 931 87 972 120 507 612 835 971 627 973 388 484 817 930 188 39 345 258 964 153 804 376 733 430 103 288 551 943 454 40 294 945 451 184 624 896 424 488 128 684 339 635 819 633 392 540 43 60 202 417 329 17 516 548 28 319 588 546 735 289 613 366 890 293 220 541 90 164 649 375 123 406 703 246 789 666 296 369 110 286 613 503 648 266 72 765 826 307 776 170 441 346 698 629 894 182 758 565 426 411 77 440 504 710 653 133 774 801 206 882 951 241 668 53 968 303 223 748 560 277 348 53 244 386 134 172 677 432 302 94 333 128 807 315 138 737 325 901 883 164 747 791 806 71 147 74 904 520 936 898 921 590 671 422 41 166 1000 53 88 662 27 569 339 257 426 832 516 360 186 516 109 303 852 843 399 699 973 167 58 584 33 963 560 34 10 921 645 484 263 287 735 492 151 439 863 787 27 714 341 875 402 89 247 884 300 706 556 296 316 598 169 173 477 559 319 151 677 581 445 63 801 585 104 729 263 328 63 342 694 635 818 316 165 414 963 805 577 137 691 902 324 788 272 62 518 811 900 657 125 857 313 356 572 246 908 902 671 311 783 860 720 729 266 120 199 281 840 744 582 142 637 329 343 576 513 590 261 754 849 687 477 980 611 429 831 70 163 435 60 497 924 957 155 204 9 70 814 412 7 880 265 780 616 184 849 323 365 728 760 620 981 853 68 896 88 605 897 526 688 116 815 811 908 599 485 414 447 868 287 601 718 432 790 400 124 942 678 566 864 416 534 178 799 437 754 338 719 929 10 25 835 270 379 513 824 977 94 266 520 359 825 375 372 186 128 11 207 449 502 651 945 600 213 815 163 427 221 479 829 940 446 779 340 848 205 554 753 101 181 468 146 997 883 389 694 382 140 982 259 808 641 999 384 309 997 999 942 512 912 199 985 276 496 578 454 77 320 541 61 841 510 50 33 244 401 204 954 312 838 314 370 199 684 806 555 409 851 84 303 622 162 583 308 383 924 776 133 701 708 603 124 823 583 509 669 38 783 416 183 651 982 486 734 77 278 873 809 799 226 682 73 489 837 205 413 353 576 869 851 627 503 229 730 879 718 683 727 991 561 291 150 620 574 643 875 235 43 608 906 502 900 154 405 839 907 804 205 459 439 95 898 816 553 570 582 970 874 676 510 322 252 565 152 536 970 849 648 644 701 331 493 160 783 415 76 100 285 180 689 464 120 57 198 39 190 844 797 276 327 215 890 883 510 953 758 15 677 0 281 770 309 791 315 865 636 689 528 849 609 372 385 64 682 449 803 11 77 894 164 470 355 454 818 43 329 137 817 245 678 449 366 986 239 680 850 874 720 729 74 328 100 811 743 782 611 898 144 687 791 308 156 145 113 326 539 441 462 355 37 491 803 402 476 393 433 678 618 504 758 44 184 858 854 926 991 816 823 134 502 613 793 658 109 905 335 647 698 148 353 734 638 507 136 465 251 920 494 221 424 252 264 607 461 469 532 451 284 707 936 785 671 81 794 780 985 128 778 682 275 483 768 264 989 903 729 592 822 222 812 597 825 75 203 285 895 87 87 530 793 23 314 815 103 460 594 439 939 724 473 566 206 240 829 546 494 909 137 667 483 948 264 307 374 818 592 268 904 678 797 48 52 463 863 506 274 808 297 212 883 769 129 88 360 310 986 853 218 122 871 700 422 134 7 795 952 950 415 207 979 563 607 31 25 469 888 650 628 184 214 511 304 342 950 663 651 935 867 221 409 90 920 830 223 278 976 526 227 742 85 206 305 691 588 681 511 475 331 138 11 544 648 314 237 950 329 888 884 547 108 644 636 379 825 211 657 153 88 235 894 172 440 198 862 379 879 372 854 209 862 216 104 509 529 340 810 209 579 694 108 38 689 743 417 514 953 425 666 393 659 559 564 451 109 778 829 987 501 34 547 362 249 2 223 130 341 32 338 272 77 445 661 766 540 429 631 844 853 296 236 864 206 152 314 314 929 494 652 781 880 550 143 128 551 717 609 892 748 299 515 177 95 175 294 634 604 924 830 808 571 65 671 128 568 336 794 496 182 445 629 61 995 771 540 545 839 149 788 586 447 654 114 541 829 407 527 784 330 356 591 252 772 614 380 340 949 173 187 482 617 815 542 963 937 82 860 775 582 647 713 28 301 178 920 481 585 446 264 914 153 206 518 925 819 897 616 120 69 154 601 37 321 495 1000 257 576 859 384 157 857 448 536 509 625 455 989 209 253 604 475 405 810 992 681 980 240 648 99 308 802 700 344 122 194 695 730 121 553 465 629 762 264 516 270 889 322 611 449 574 214 275 331 375 618 363 355 857 11 805 164 164 504 860 637 49 554 718 521 459 183 501 220 798 16 841 38 338 451 487 911 665 113 593 391 731 956 745 587 966 550 103 481 405 314 117 806 219 834 678 677 368 179 248 166 194 89 203 531 539 41 794 555 154 386 298 236 693 42 174 10 943 628 490 700 941 606 857 160 792 534 188 159 712 436 676 906 876 231 788 766 271 581 321 776 319 618 11 363 11 185 373 306 812 862 357 105 820 213 616 963 746 803 473 810 590 149 715 465 379 854 231 1 435 903 777 105 872 139 467 882 675 839 539 839 53 895 943 224 459 558 538 557 360 10 366 302 510 432 766 888 285 348 241 719 250 369 175 121 507 642 355 182 832 893 20 236 140 314 811 598 871 348 506 582 358 871 883 867 302 1 107 587 348 347 657 598 67 184 718 573 177 424 754 8 317 125 596 808 438 406 757 308 106 263 242 815 133 476 33 787 476 139 725 824 603 138 168 49 911 853 534 427 644 288 222 496 686 97 994 313 332 979 279 378 858 803 310 45 5 147 533 90 400 13 668 995 756 997 519 288 172 951 811 795 986 969 483 746 924 296 876 660 562 681 902 662 181 207 189 212 921 658 776 838 847 361 26 715 491 247 369 931 12 254 953 95 494 432 580 617 63 465 654 463 400 835 470 333 268 740 142 875 690 472 79 534 169 153 127 393 637 871 576 426 203 253 729 959 686 80 628 986 909 22 911 775 264 420 12 266 517 985 144 482 848 890 966 504 455 675 590 433 997 921 458 905 95 9 95 255 176 504 311 773 877 867 132 994 522 922 488 454 896 287 757 1 779 600 144 594 362 821 828 205 518 669 818 627 522 248 439 869 848 440 200 461 838 676 651 296 679 356 714 210 855 939 818 832 373 526 194 603 717 245 255 424 832 864 90 167 487 483 884 440 387 8 123 212 543 580 13 953 511 509 340 483 990 781 436 231 169 701 329 948 702 106 65 783 744 276 878 46 543 634 333 616 519 222 209 252 880 295 515 987 106 142 44 330 764 359 559 121 781 347 114 586 247 455 65 157 170 615 28 54 659 719 313 566 712 858 145 529 984 356 813 664 395 568 133 293 820 834 654 848 12 918 987 80 606 816 566 322 623 184 803 99 802 735 556 283 675 478 131 315 638 796 949 608 567 612 586 950 29 862 675 50 928 772 93 590 667 806 541 143 281 581 49 123 317 768 181 105 887 378 878 551 484 27 71 145 709 202 691 730 446 784 361 194 118 865 19 699 984 265 309 504 579 994 918 909 836 222 687 395 853 777 268 246 5 187 229 318 86 649 119 983 109 217 268 738 43 113 887 123 744 106 298 490 759 784 105 939 250 108 22 851 159 406 257 287 128 241 761 575 938 525 725 307 649 551 841 231 43 640 956 670 625 240 209 415 299 301 650 412 816 263 594 834 986 940 593 387 662 980 954 860 602 887 894 680 844 81 829 843 444 635 737 721 200 640 712 812 42 854 270 806 122 862 211 249 455 491 784 198 733 69 186 899 755 351 873 984 843 427 775 887 140 323 673 958 548 739 1 496 60 788 677 528 446 639 358 477 759 34 472 331 36 519 48 252 977 926 311 14 650 106 249 809 427 934 603 617 857 218 418 401 412 638 959 878 571 724 40 575 134 137 484 597 618 683 464 396 231 704 67 830 783 251 731 11 48 475 160 888 851 715 105 19 685 371 489 646 76 227 117 39 948 621 112 275 346 49 316 412 368 245 146 166 493 784 601 73 448 356 548 647 554 844 444 872 351 987 359 359 85 418 501 485 644 205 353 491 375 557 372 297 155 381 763 922 141 168 810 110 466 685 917 70 706 212 321 43 994 440 966 596 780 720 571 150 552 600 93 911 46 154 630 270 470 454 949 541 578 969 539 45 582 595 353 621 675 537 146 164 843 193 404 847 935 419 522 955 756 626 477 518 540 395 963 163 314 999 302 47 724 979 309 781 449 719 983 514 303 609 86 693 19 847 21 627 273 763 500 116 168 193 789 575 466 710 331 839 466 468 261 250 179 844 455 746 658 823 388 250 389 976 32 653 91 452 979 269 512 754 270 652 413 81 190 327 707 192 112 476 1 970 268 774 48 862 443 350 975 885 58 609 183 204 377 446 249 325 415 498 487 947 827 218 850 398 188 489 786 471 738 686 429 987 648 122 987 111 456 646 557 83 234 908 645 605 741 439 547 988 912 803 880 965 506 779 212 392 665 426 54 150 555 866 798 729 477 318 335 73 814 881 214 168 703 146 241 226 723 914 511 325 228 581 837 656 161 140 147 447 331 517 946 1 281 0 837 381 773 903 916 842 828 92 266 581 452 934 58 47 741 495 804 497 155 261 111 748 75 244 223 108 30 699 598 106 874 787 486 998 41 754 839 868 845 456 801 296 389 858 694 481 352 850 330 858 110 440 605 185 35 828 644 416 878 241 521 103 27 359 100 68 112 938 287 956 746 87 604 134 944 297 967 648 146 296 857 256 87 462 792 122 641 435 889 518 27 410 972 54 768 71 473 879 360 759 186 105 846 141 591 141 438 909 140 935 556 997 542 642 458 333 115 98 119 4 967 146 765 938 551 884 360 23 114 71 133 299 176 330 440 118 471 229 26 610 515 933 606 57 574 415 741 41 512 860 396 830 357 512 119 907 395 478 929 508 549 413 806 76 743 597 545 565 177 922 174 692 854 132 748 779 546 488 819 410 699 566 239 55 77 358 961 471 187 241 978 87 6 136 514 748 84 58 312 261 979 837 952 184 968 699 963 514 538 133 923 589 51 513 643 127 222 956 950 409 548 279 847 553 766 361 300 850 770 963 110 101 800 413 284 767 463 598 632 1000 731 554 940 781 419 583 259 640 890 560 400 437 839 247 342 604 959 993 805 80 956 914 180 107 326 816 225 788 413 857 140 495 762 79 627 180 13 238 172 902 797 571 691 987 169 32 591 127 376 395 559 331 661 738 789 338 905 14 478 670 870 617 164 983 47 143 515 60 380 686 313 176 256 355 163 425 738 105 903 114 851 461 444 511 551 585 201 455 598 678 124 467 294 640 801 692 782 315 103 513 1000 416 688 256 122 202 32 860 658 286 973 509 747 768 371 649 352 571 455 949 248 931 767 893 570 920 585 703 234 39 215 234 806 254 841 928 456 224 787 465 509 111 325 607 230 696 255 582 266 710 882 866 640 1 110 561 920 694 263 505 733 477 90 538 82 930 817 889 505 955 354 14 65 678 620 295 725 227 228 991 936 461 208 927 461 317 487 732 363 101 237 447 929 326 336 10 608 153 899 112 107 252 125 524 281 97 818 6 323 397 348 258 857 907 536 318 223 22 401 937 122 637 383 50 963 71 59 922 223 309 33 681 912 510 204 193 606 373 550 280 769 897 889 626 803 424 295 377 797 695 314 918 332 48 319 646 118 729 919 692 38 951 373 949 812 576 493 769 301 394 48 69 642 288 694 444 711 340 173 507 35 838 776 718 885 446 715 355 175 633 46 212 935 418 512 747 346 357 515 646 750 915 66 392 202 112 187 265 451 711 771 837 548 899 554 785 344 268 491 518 252 536 81 187 306 945 933 3 653 799 1000 754 713 65 497 267 176 684 531 979 746 653 815 646 903 721 782 247 988 272 116 240 159 549 778 464 845 710 818 497 860 817 250 925 234 99 191 761 782 73 739 879 725 906 524 980 626 305 226 613 928 693 204 87 241 981 902 437 42 72 933 902 888 535 826 473 633 368 234 766 440 972 996 516 877 520 495 502 176 72 467 456 117 22 542 709 355 795 146 396 866 430 649 106 316 826 578 300 545 163 417 336 135 413 852 363 284 698 217 811 122 35 266 590 930 719 201 615 258 587 252 485 402 678 529 940 619 103 236 510 781 763 388 230 20 388 330 249 556 172 902 676 104 2 365 685 798 704 901 100 292 34 801 204 342 667 472 717 751 339 854 895 749 984 321 302 857 686 380 735 587 150 624 683 444 801 890 690 283 165 744 602 803 72 976 826 359 210 81 183 757 747 547 554 419 606 145 397 994 146 925 69 449 719 261 572 716 512 692 249 378 351 815 182 239 742 522 581 622 835 547 365 767 20 69 870 71 282 817 864 573 659 437 896 315 815 336 537 885 216 606 323 181 837 118 45 798 104 4 380 994 100 831 118 351 414 914 258 995 362 201 581 380 849 453 167 218 702 395 597 719 230 299 286 94 69 814 487 872 590 224 298 336 316 797 296 147 673 457 84 736 355 881 101 303 698 111 241 656 11 724 824 582 226 654 654 80 346 76 726 654 357 573 911 470 529 995 160 216 36 39 110 479 584 333 622 544 848 393 597 327 870 464 594 863 533 478 669 208 431 357 81 738 586 752 838 486 407 177 385 40 903 181 900 939 886 728 941 419 235 632 624 781 30 543 458 873 623 261 348 955 933 223 244 691 166 394 801 680 667 388 276 743 725 93 483 586 196 160 182 158 457 748 355 861 689 842 266 251 288 693 551 961 469 532 471 693 858 127 96 921 809 460 340 72 630 641 564 848 787 451 108 439 535 136 351 938 989 789 32 816 9 385 696 718 13 162 304 212 543 294 952 100 185 760 790 26 609 394 200 243 466 914 555 230 386 130 211 504 306 717 423 175 285 345 842 437 871 257 891 138 893 940 603 452 411 151 194 929 240 742 188 56 577 506 301 243 659 116 336 848 111 244 914 758 515 712 188 421 657 225 471 796 851 481 450 30 982 228 296 509 634 33 380 940 967 752 171 503 753 773 810 869 912 123 668 727 500 941 537 676 420 122 270 955 671 684 607 630 989 467 801 615 562 540 504 295 582 534 476 615 467 197 630 158 878 243 696 943 948 108 8 353 839 87 572 782 677 98 410 838 41 231 687 9 415 498 556 69 729 215 418 788 990 976 530 306 854 702 219 692 176 451 679 845 4 789 486 931 311 143 659 752 333 440 17 372 291 310 901 755 971 882 35 347 643 751 965 392 164 56 277 320 819 535 648 147 881 766 127 568 974 575 81 47 105 840 555 358 375 224 418 605 159 333 764 335 898 678 937 826 376 42 38 533 227 856 164 758 80 578 358 63 242 19 287 181 776 45 252 416 916 168 617 764 336 947 731 446 682 654 274 646 825 947 21 646 267 280 765 733 55 68 949 480 749 239 330 731 852 214 102 299 604 721 8 733 166 885 604 795 634 427 57 52 855 448 431 376 602 191 213 668 480 279 532 539 259 693 264 980 747 141 314 136 184 399 864 471 651 587 725 204 607 715 827 813 907 997 579 14 464 748 172 432 197 866 383 406 157 39 112 750 756 225 793 667 180 435 84 543 279 734 825 737 945 474 347 79 865 37 983 345 327 288 809 769 979 179 217 321 559 379 679 129 605 676 879 130 800 462 76 524 973 715 123 732 866 995 135 606 664 50 269 757 53 640 241 106 255 533 130 221 885 865 173 911 662 749 280 271 11 918 940 338 505 481 98 418 771 35 96 638 897 565 759 522 469 33 656 788 60 476 506 242 778 116 816 402 776 737 7 556 38 264 548 404 347 507 653 378 537 127 760 781 80 997 732 409 296 210 817 212 272 218 416 590 139 490 236 91 336 11 74 45 933 583 187 471 961 374 725 672 945 78 511 307 232 403 838 644 873 847 622 531 983 48 97 474 86 339 19 615 505 824 257 245 967 770 837 0 408 159 298 762 954 443 158 171 225 158 276 540 984 206 840 528 368 608 864 854 20 67 569 303 116 137 114 589 523 379 178 930 890 476 692 843 270 201 365 846 358 993 386 693 198 577 573 917 184 436 771 556 854 691 858 321 827 323 910 349 54 87 630 943 914 321 137 184 521 501 381 231 493 766 923 42 694 495 959 230 282 81 785 135 123 994 456 949 317 717 649 722 803 278 664 69 951 152 604 471 4 984 53 849 750 976 890 795 470 200 376 104 632 160 590 754 506 45 54 174 113 54 895 916 332 910 336 634 61 939 456 416 922 509 264 23 484 506 818 305 705 545 408 337 705 998 442 210 394 496 383 507 549 629 774 232 538 109 865 950 399 321 365 320 829 981 343 664 486 512 968 190 56 728 878 112 77 320 673 470 167 407 328 67 35 453 299 924 913 515 225 311 187 942 983 367 922 325 30 407 188 350 596 595 77 826 707 505 497 731 326 15 138 654 81 524 458 731 800 371 246 24 33 784 965 15 151 886 339 532 292 878 881 240 473 309 417 531 813 913 261 139 927 750 144 359 626 601 90 425 971 335 448 4 470 413 18 620 650 709 152 294 938 384 885 410 693 301 292 505 565 905 995 843 6 138 201 631 91 290 55 61 976 503 416 446 267 786 417 268 846 568 561 783 952 445 545 996 97 188 852 661 92 847 855 98 336 56 728 426 697 135 839 673 989 606 470 607 391 886 874 588 806 787 371 109 583 267 104 680 454 955 692 898 153 899 347 489 954 426 266 650 560 104 674 548 710 495 154 452 733 380 40 538 166 762 998 100 380 101 131 185 407 175 82 912 73 428 400 26 854 17 27 413 121 53 313 182 899 818 985 631 197 376 168 714 489 517 166 868 617 296 53 376 470 134 287 542 914 38 919 767 54 298 531 526 702 195 707 600 13 44 231 561 419 750 627 908 267 792 127 235 87 531 610 909 17 896 802 930 933 721 48 987 370 930 864 71 125 571 22 489 966 252 401 384 354 27 643 620 818 122 206 257 652 816 165 668 63 966 949 996 38 996 334 759 926 549 829 402 471 851 242 436 454 642 172 807 669 814 778 838 287 984 446 939 151 962 958 213 280 907 560 317 902 245 428 179 794 256 932 264 458 173 700 264 815 871 422 835 36 200 24 323 535 470 613 37 431 570 249 710 476 161 379 730 405 806 908 550 413 192 166 223 364 217 486 530 87 907 716 474 458 740 148 344 561 760 380 991 330 981 53 805 141 783 534 897 940 794 799 704 985 964 926 700 180 763 230 618 22 945 91 831 684 591 175 244 350 906 587 31 886 991 836 378 125 721 627 64 866 425 119 202 388 45 902 919 159 131 536 180 427 978 363 463 568 537 706 270 794 644 300 680 986 487 409 110 208 35 525 425 459 644 627 198 688 528 116 198 10 651 730 436 981 92 898 900 980 956 169 773 951 469 804 937 955 213 46 514 247 571 291 706 566 917 903 253 796 371 802 805 373 531 592 353 622 842 253 601 149 773 726 99 241 529 387 548 741 785 61 340 707 176 986 36 708 390 515 821 16 825 622 352 628 610 881 283 438 234 888 323 43 880 481 931 78 78 400 462 57 533 67 847 542 819 362 650 527 162 283 300 602 1 339 350 267 817 56 146 424 70 938 800 20 2 948 361 366 216 214 18 337 217 433 419 262 682 378 766 269 155 410 131 510 797 171 121 161 364 467 626 455 49 391 357 558 899 584 783 599 394 304 288 127 702 418 385 913 720 621 367 119 104 586 781 379 224 247 840 280 136 479 331 994 599 776 32 650 90 238 779 600 218 43 611 102 640 83 30 330 286 991 682 997 311 246 906 475 52 992 932 558 383 554 945 14 902 447 691 399 387 602 405 91 933 691 90 95 314 964 385 946 565 141 267 250 504 184 640 143 23 748 307 157 975 578 614 861 339 569 518 249 69 248 266 631 202 27 85 100 543 500 968 536 820 769 830 90 673 444 423 95 472 495 987 261 538 23 810 459 108 374 268 229 810 463 297 39 52 549 777 694 870 772 982 872 499 510 821 483 990 369 531 337 198 179 668 518 6 554 659 409 113 625 928 8 637 390 412 63 429 402 23 120 908 211 115 1 593 259 42 515 782 384 593 166 726 674 115 931 330 110 858 477 492 269 449 398 229 236 996 362 441 774 632 222 324 310 248 106 238 714 326 814 290 1 911 800 472 679 454 721 912 448 164 69 289 412 918 576 982 66 29 364 258 276 836 105 743 37 711 443 549 727 145 780 81 908 576 832 392 47 928 105 341 442 162 321 200 313 345 935 852 440 471 271 154 995 619 703 578 42 219 358 887 26 708 422 30 87 570 986 609 686 387 21 297 839 686 52 804 70 513 852 308 38 491 462 383 963 209 213 500 724 632 409 722 935 702 894 883 152 3 779 459 247 570 221 621 235 252 362 74 748 756 411 383 544 642 929 491 197 637 110 287 96 312 17 192 673 161 53 53 617 413 268 180 877 741 256 797 175 666 974 161 416 325 340 345 5 83 701 170 563 263 783 9 934 240 277 529 781 687 583 456 246 469 310 876 468 155 892 472 385 673 881 737 182 691 700 173 140 472 93 967 338 782 353 57 940 116 852 426 418 262 545 249 157 554 957 934 606 278 527 227 81 615 608 776 685 567 741 271 892 537 194 539 142 668 279 148 376 427 98 207 237 851 376 275 873 493 199 764 59 224 875 848 976 926 977 635 271 628 439 876 519 851 626 472 749 866 630 485 623 913 515 948 991 635 419 956 324 723 609 284 341 123 961 984 996 305 610 238 847 74 149 837 467 896 886 912 255 435 973 86 29 540 654 107 572 576 514 952 702 975 889 935 525 361 366 825 460 735 451 312 764 100 604 289 161 583 569 569 294 106 239 883 321 267 732 110 407 580 771 727 544 119 133 879 556 181 107 291 819 147 189 220 671 209 539 439 673 855 885 147 390 313 292 403 891 331 986 625 180 316 810 479 291 333 255 609 256 307 230 705 551 784 905 234 169 87 900 972 223 344 881 972 637 540 847 849 30 80 8 593 567 867 341 537 9 181 936 325 432 169 460 393 718 925 399 497 345 171 888 428 165 761 265 876 521 923 50 934 712 832 112 518 984 398 719 860 554 137 653 70 717 201 992 990 184 411 740 799 254 638 274 917 701 904 135 989 171 48 432 951 55 651 174 709 474 858 892 799 45 401 88 747 603 787 53 636 436 756 262 79 146 688 774 142 394 496 351 187 437 20 53 198 853 51 366 873 845 426 112 916 107 996 799 612 840 625 209 896 150 63 944 766 515 205 26 965 678 683 423 579 768 570 397 706 714 126 261 263 316 274 709 684 855 261 317 452 568 40 317 261 464 309 381 408 0 351 45 272 619 299 876 414 21 677 570 394 208 514 98 181 355 350 134 503 475 859 953 715 739 340 262 832 124 675 171 830 377 567 101 996 217 976 761 238 4 683 631 211 196 728 744 902 430 877 756 904 87 708 970 177 399 584 8 522 610 178 703 986 744 803 333 961 130 446 198 134 480 180 696 675 259 439 928 40 667 683 295 105 742 617 282 141 200 289 14 809 467 717 146 562 519 831 874 1 628 423 134 107 602 829 133 213 620 60 252 286 94 899 391 835 515 24 327 66 312 341 226 130 57 371 44 575 553 917 927 180 340 60 286 293 241 418 505 860 829 109 497 922 359 239 109 225 262 435 290 926 775 515 55 831 237 450 758 142 367 684 321 58 96 959 350 336 728 207 547 557 667 43 478 25 282 938 249 543 373 890 468 499 756 875 682 992 676 791 485 42 826 806 451 921 116 153 608 843 359 154 399 377 197 229 753 830 166 353 372 890 242 192 389 997 418 422 340 93 212 825 487 37 982 937 310 97 441 917 939 799 71 690 527 619 918 279 448 435 631 171 677 872 362 417 220 131 838 560 224 49 384 710 437 717 998 746 813 439 663 751 589 85 440 116 703 709 746 502 496 377 672 172 600 386 588 820 516 425 731 91 825 466 152 261 182 150 359 994 940 21 96 528 105 888 995 159 948 741 12 443 469 35 614 68 772 553 239 288 329 969 378 505 434 530 766 967 31 124 960 970 496 408 849 952 647 196 462 594 288 825 37 756 859 2 175 631 907 766 270 235 734 999 740 520 880 857 486 910 332 798 231 827 557 432 130 203 979 591 796 266 415 184 373 625 538 547 255 444 312 524 678 398 875 769 269 754 625 106 16 308 255 246 134 811 29 615 365 7 557 513 272 323 48 644 948 585 543 554 380 206 430 410 955 304 178 223 57 155 329 72 462 935 670 948 98 698 914 462 705 471 326 328 793 374 324 740 310 218 294 690 423 723 99 378 378 628 952 434 782 632 858 596 567 527 895 664 224 808 125 280 278 803 960 71 176 635 162 485 852 807 526 274 529 624 3 258 252 955 692 385 586 549 332 504 427 226 167 2 34 644 282 311 446 593 381 973 227 895 457 78 701 983 703 582 958 58 839 561 364 882 298 301 430 629 805 856 855 323 210 888 966 843 198 763 435 931 735 13 177 544 442 877 878 496 458 835 553 297 748 268 178 397 921 960 25 725 167 879 399 376 118 365 218 668 479 4 950 214 16 126 757 457 2 986 953 812 172 857 460 919 477 989 315 397 948 692 473 467 922 871 194 392 587 764 59 66 119 8 631 135 485 739 943 838 724 247 649 895 456 108 166 932 97 832 328 396 875 800 214 797 670 760 188 609 523 598 674 641 957 304 127 441 394 70 278 117 668 927 363 123 386 528 54 834 712 733 230 586 532 795 734 554 554 921 514 76 518 187 69 474 842 195 266 235 616 896 703 284 174 65 758 559 945 812 393 656 896 974 593 428 768 327 333 322 599 198 749 469 384 169 294 577 716 560 163 331 455 865 966 628 929 582 517 264 808 830 14 170 173 406 246 504 582 109 883 803 416 380 700 557 516 94 986 967 699 550 602 60 408 481 307 943 175 667 562 911 190 819 273 227 351 343 535 129 927 160 886 648 630 138 889 107 927 653 36 397 101 921 846 995 867 417 865 425 127 629 527 7 263 417 326 677 987 214 411 953 18 276 631 95 335 986 898 124 842 299 66 889 504 937 948 179 56 75 786 298 73 446 794 217 696 40 633 139 370 777 829 136 492 899 382 803 764 56 623 91 259 246 630 680 811 507 114 414 428 706 74 4 980 990 890 595 212 125 974 53 615 429 345 397 904 531 586 303 19 779 184 743 924 631 846 241 550 984 351 219 640 519 650 984 53 121 705 792 58 694 484 489 190 507 977 754 143 722 558 232 301 720 940 875 575 348 519 887 77 865 735 113 544 128 754 610 263 978 242 86 556 56 865 47 786 329 782 643 845 140 465 633 273 483 695 612 231 987 281 583 101 282 159 220 743 906 752 334 750 918 177 641 396 989 899 38 38 249 662 643 710 108 871 573 475 599 904 482 328 494 108 77 360 200 548 805 22 901 137 444 968 271 957 342 317 821 381 73 877 770 841 493 65 591 816 476 398 510 122 798 400 936 161 824 567 903 916 901 330 562 56 992 1000 336 225 315 601 440 401 690 644 77 753 776 814 335 382 64 78 415 826 930 369 126 240 481 89 859 865 859 389 671 351 681 539 894 602 752 529 997 278 743 988 654 649 998 119 888 5 226 362 25 60 586 624 259 751 98 688 742 513 569 325 876 124 667 811 951 227 486 226 625 27 18 957 927 812 67 638 945 393 345 788 117 993 570 781 934 389 285 70 478 754 285 327 221 460 526 48 270 524 234 234 135 932 549 567 129 733 216 11 834 739 424 188 496 814 80 985 195 424 639 353 294 742 338 73 815 542 272 249 365 480 752 872 169 922 2 69 139 631 805 47 950 197 936 568 100 452 700 924 528 520 910 656 992 599 787 791 724 273 497 791 915 184 241 513 747 240 868 63 489 24 918 356 681 579 286 111 467 982 831 921 733 480 464 951 989 631 993 156 422 182 291 762 562 44 331 316 602 343 616 790 801 702 492 232 940 809 497 296 325 615 918 543 445 481 795 20 804 21 453 864 615 557 167 34 509 67 964 659 19 919 384 801 140 8 31 507 158 61 288 416 158 276 788 684 123 132 498 976 360 195 669 657 136 613 501 712 262 32 425 925 418 28 108 173 255 711 555 682 592 108 982 504 802 858 100 524 949 631 609 423 348 431 229 467 713 92 209 186 698 797 708 862 25 416 444 621 725 717 820 88 285 213 772 140 753 463 782 383 849 135 507 15 418 606 554 130 910 157 158 478 780 881 661 955 232 730 358 453 538 325 353 892 314 670 179 856 897 484 522 176 764 746 601 364 702 904 88 381 336 903 178 258 128 287 720 791 470 406 815 556 342 743 908 276 127 12 494 933 951 525 316 525 42 460 612 869 703 577 368 834 518 415 512 530 458 286 602 304 739 611 5 244 126 424 114 209 386 565 60 436 289 37 399 368 827 742 827 110 960 851 856 449 236 695 920 424 507 656 738 761 218 93 242 645 641 130 798 495 981 498 731 438 650 414 80 398 142 38 342 118 571 336 465 121 786 138 28 148 297 435 665 887 443 885 339 439 236 970 229 859 436 326 92 344 38 657 316 218 495 446 496 88 911 380 145 932 942 981 765 296 473 853 754 124 191 568 699 242 550 657 572 144 618 188 918 685 252 531 798 392 217 987 394 749 484 700 727 82 665 203 662 115 678 741 115 895 908 534 80 465 38 585 43 540 642 146 791 773 159 351 0 724 538 873 887 282 880 782 255 473 561 375 151 245 696 749 442 796 217 177 965 511 753 32 422 915 362 228 779 680 855 60 755 744 284 641 26 164 422 280 988 335 654 490 579 701 238 373 849 807 549 165 669 654 196 90 568 909 317 699 588 523 110 342 266 393 334 643 908 108 923 247 442 928 736 372 981 326 744 181 132 645 345 152 298 892 593 217 800 261 267 740 783 728 433 400 121 119 43 380 226 317 627 19 596 714 742 928 39 838 108 522 482 804 673 131 47 265 347 199 525 966 290 659 693 722 411 165 192 805 897 417 473 523 787 68 588 529 348 627 366 807 148 199 963 173 329 9 437 27 207 314 992 496 972 37 570 382 553 761 186 449 530 10 971 316 78 911 844 777 537 561 583 36 759 545 208 439 554 997 466 112 310 809 960 633 197 529 367 750 641 552 198 170 914 521 486 991 431 681 119 319 594 701 354 704 598 914 143 503 910 960 614 571 768 573 203 317 453 569 66 94 473 263 263 386 783 100 728 565 133 846 883 726 898 237 781 495 150 923 997 411 882 963 981 2 887 535 318 340 104 383 785 928 997 399 313 780 499 392 344 983 237 579 60 486 815 840 333 316 763 681 726 996 643 58 349 882 592 666 221 47 400 5 326 397 755 638 528 253 381 223 587 969 801 646 455 967 486 787 282 600 819 359 595 462 768 944 343 712 961 915 110 361 271 436 109 25 425 988 630 806 562 216 774 363 214 580 681 699 718 315 298 537 673 244 350 793 539 44 504 500 958 965 212 580 400 672 604 825 659 585 982 220 153 107 934 366 687 615 64 756 929 713 292 953 308 641 97 847 684 952 698 993 917 261 572 316 932 528 492 590 112 825 161 264 932 95 629 970 61 44 725 341 108 17 293 416 9 742 614 693 693 663 37 609 923 609 277 854 136 120 795 599 945 955 863 228 49 843 197 461 239 921 801 346 937 446 113 946 187 78 990 879 740 26 840 662 986 468 515 473 587 309 72 883 616 286 110 16 128 658 477 718 579 277 64 867 74 528 164 260 606 153 491 345 531 682 7 516 149 873 989 87 534 412 322 149 697 783 164 176 441 992 894 19 269 309 885 694 836 401 954 441 553 796 138 435 477 144 303 977 368 643 63 901 54 384 49 102 167 565 629 607 556 874 977 176 182 213 870 370 613 175 162 518 970 299 952 798 794 606 774 162 248 836 62 653 572 463 106 738 27 735 696 934 608 24 110 142 236 331 863 849 505 24 718 826 323 21 623 468 627 396 629 226 583 691 879 154 505 336 243 531 422 290 464 30 313 925 523 549 255 385 749 759 760 466 936 434 486 558 902 464 305 530 690 888 572 920 393 76 255 988 958 677 277 774 58 590 698 932 490 953 668 590 63 427 407 999 861 244 908 762 708 213 643 749 100 215 668 844 290 274 831 600 302 108 373 711 49 70 642 890 374 309 831 789 88 237 787 948 832 694 61 891 258 55 639 709 269 658 553 911 932 383 510 585 842 882 296 242 303 289 131 677 950 313 465 37 901 603 532 809 114 329 823 65 100 730 107 566 104 661 924 965 498 27 521 218 734 481 879 50 626 577 752 952 541 546 132 357 969 827 327 428 874 237 929 937 760 493 465 509 182 759 583 18 375 24 52 815 400 159 427 600 615 818 15 715 870 773 557 84 146 71 495 122 455 386 487 316 852 155 995 975 532 931 730 777 282 532 873 483 528 293 383 153 971 268 431 906 832 686 543 446 817 979 455 226 426 211 537 148 709 674 213 323 198 965 190 845 274 694 282 664 762 633 954 8 782 169 411 926 110 384 405 516 362 111 190 271 552 281 384 7 421 236 711 445 956 471 442 136 332 523 43 348 999 172 313 411 496 400 575 642 814 690 490 409 606 686 304 581 913 217 281 809 224 794 280 411 263 525 439 336 657 137 830 319 217 654 519 764 638 576 290 373 227 621 552 822 753 328 41 626 280 601 295 852 136 378 48 796 613 250 769 786 511 908 194 519 557 904 550 146 195 288 785 610 117 241 401 172 730 916 994 408 15 601 152 890 411 487 80 210 522 579 569 971 403 88 704 458 890 56 832 684 180 441 985 372 670 601 787 514 705 176 526 626 474 765 733 113 392 746 770 991 3 117 723 731 110 149 785 686 241 151 482 799 87 515 606 77 849 637 655 890 346 879 365 79 547 47 956 195 519 977 243 571 917 443 691 822 770 9 31 453 974 425 812 799 266 127 714 341 58 215 726 234 900 184 823 661 233 941 986 581 551 813 49 411 709 371 109 837 721 218 305 71 264 549 764 720 750 340 249 375 792 133 982 690 551 526 62 658 595 96 936 402 751 712 5 151 738 784 763 180 54 560 806 75 609 66 966 559 819 690 967 867 360 835 24 502 626 387 51 117 622 837 477 193 597 645 340 745 451 15 9 269 881 436 52 107 607 202 758 711 259 827 224 937 336 100 960 553 136 846 53 811 70 851 103 544 565 186 67 572 864 372 962 660 19 250 767 433 159 622 341 743 354 465 134 208 936 591 194 901 649 274 724 996 851 85 730 684 892 744 958 404 52 433 112 331 137 855 369 236 972 940 944 429 96 898 968 353 861 545 399 651 854 780 101 210 593 531 82 774 299 474 577 980 371 946 953 103 894 181 187 947 181 588 716 591 126 301 838 535 95 100 757 724 773 551 188 27 927 383 424 578 174 822 716 418 239 772 983 101 807 1 683 154 241 118 606 291 374 638 270 665 413 476 777 487 321 413 403 514 887 499 200 210 251 713 438 127 484 732 766 692 400 315 806 599 146 979 47 136 657 445 377 987 433 143 420 570 845 220 49 231 967 961 903 143 661 300 332 39 966 188 831 353 480 242 562 841 954 122 911 59 876 755 502 963 742 782 915 382 306 422 281 279 818 476 448 408 467 237 896 264 296 733 988 792 919 191 379 884 286 49 192 53 774 505 345 871 28 582 8 800 996 315 24 624 721 535 694 357 242 342 199 519 300 439 457 462 647 378 800 576 231 794 593 915 220 443 484 766 518 176 360 541 208 257 433 275 249 919 444 146 643 254 353 816 967 986 245 412 936 116 361 356 860 838 105 436 425 279 594 559 36 631 321 324 77 108 351 47 973 114 454 902 760 930 685 721 656 585 940 213 727 638 378 392 641 548 906 836 20 143 709 477 608 891 346 855 594 947 154 806 402 917 989 300 402 444 373 656 952 235 454 572 583 284 701 674 442 664 873 559 596 654 206 25 275 535 338 279 465 587 701 413 664 417 22 242 568 67 988 327 706 182 23 347 951 697 420 871 357 718 110 132 251 456 979 907 420 314 206 123 953 942 270 713 849 898 145 149 915 211 674 817 185 124 228 47 315 903 298 45 724 0 336 733 648 396 623 906 802 614 614 71 271 166 333 554 901 194 139 94 75 434 336 729 722 818 405 671 131 221 59 31 823 394 115 471 141 90 728 943 703 341 365 973 859 697 527 111 890 665 204 316 450 539 44 523 709 801 194 839 21 252 221 196 998 688 18 138 777 745 80 479 437 444 451 295 492 329 405 381 993 961 696 794 851 92 317 559 892 862 749 912 465 970 107 462 657 124 952 785 220 383 263 657 179 65 951 670 394 708 403 738 20 450 532 870 541 200 429 432 61 177 696 525 498 154 339 506 630 290 290 849 672 904 505 850 969 808 520 362 867 922 451 886 371 334 107 264 533 535 695 593 64 742 470 913 896 808 771 877 97 60 725 120 964 582 970 284 741 841 997 607 762 447 844 484 781 950 747 665 837 794 610 252 887 79 164 782 238 934 10 686 346 735 805 661 668 774 944 408 614 940 366 727 738 209 563 870 510 661 535 698 806 144 949 693 574 113 826 811 398 836 848 743 922 652 403 589 778 346 996 743 637 713 822 375 273 384 596 782 396 130 832 202 625 780 894 550 244 719 712 642 906 559 384 827 563 139 415 340 836 762 434 473 474 255 199 746 990 794 880 386 276 711 939 252 842 184 802 86 254 513 727 160 424 462 986 986 600 753 325 436 514 110 908 340 365 458 437 354 603 668 91 230 730 381 482 572 564 283 657 818 147 735 977 570 196 962 555 796 66 231 231 580 341 490 271 57 299 707 762 901 375 205 131 104 585 612 675 149 246 683 966 744 417 294 666 613 607 220 760 673 803 990 604 495 831 874 551 129 580 664 381 306 868 511 410 453 474 436 953 71 471 918 815 239 211 480 203 817 51 962 489 205 303 92 51 133 317 953 613 897 617 994 202 484 856 963 288 682 751 240 104 573 509 270 811 71 101 14 888 152 975 728 708 278 172 759 762 488 63 727 736 679 720 290 515 927 604 154 608 706 746 64 278 254 333 89 325 434 454 564 937 428 643 996 57 814 754 171 654 169 897 741 847 968 30 713 894 986 219 854 691 964 917 969 217 601 57 893 34 862 456 970 289 99 966 698 264 71 868 269 591 116 10 438 83 391 502 328 376 720 533 67 35 449 35 252 402 443 144 435 304 952 757 944 402 74 993 665 144 212 934 735 327 943 524 761 685 377 89 61 449 621 127 483 422 513 86 823 955 582 257 610 533 365 905 934 438 898 950 582 109 883 668 436 177 543 196 862 271 636 274 719 609 400 554 30 912 639 852 218 220 460 179 752 825 83 37 614 332 987 547 441 221 214 228 750 108 775 611 379 411 884 449 19 635 2 400 898 641 603 467 860 414 645 964 590 79 352 204 411 338 750 203 911 316 430 660 775 556 270 505 966 505 954 336 491 307 87 388 947 689 854 159 455 850 474 44 928 825 247 690 515 349 892 425 16 673 84 790 229 705 295 546 561 600 234 51 906 320 790 853 361 643 363 815 844 836 858 771 12 457 813 526 157 704 950 172 729 385 961 957 89 255 502 649 854 735 51 112 407 897 488 15 29 4 83 63 193 452 367 757 334 921 263 905 801 365 606 648 956 627 474 65 937 547 515 110 169 576 514 812 554 915 555 525 414 981 56 144 354 264 983 274 994 113 376 683 305 946 909 903 424 20 412 913 970 523 538 527 393 935 798 368 986 522 360 340 765 3 846 269 724 220 184 780 777 152 191 477 95 983 382 59 608 9 116 782 971 308 243 620 821 998 739 714 37 750 903 840 367 571 638 817 618 359 421 107 809 2 826 83 17 874 54 829 248 63 359 151 364 419 300 295 721 488 270 298 268 574 965 684 508 367 779 495 939 169 773 682 393 167 546 346 932 227 258 333 243 986 852 637 801 594 946 643 790 871 47 611 801 810 501 86 67 389 461 820 871 446 890 339 149 400 730 629 250 938 81 132 236 14 907 541 239 797 73 100 298 773 170 877 242 850 375 352 178 491 944 374 37 401 140 566 203 289 4 704 158 556 134 24 769 661 247 538 384 965 963 206 78 209 658 888 760 696 38 478 794 701 494 863 609 659 236 486 531 839 777 422 449 747 129 598 882 676 593 210 487 899 245 374 580 328 706 491 954 290 377 928 927 440 329 383 415 794 466 699 272 797 862 465 4 664 936 493 290 857 866 635 939 767 559 954 959 356 854 996 932 132 58 473 815 597 508 646 42 649 486 678 997 19 33 270 321 92 256 289 475 894 452 560 959 842 943 498 206 787 519 705 449 896 117 629 705 987 323 776 18 761 331 860 161 437 722 754 877 748 943 870 163 379 408 889 445 486 666 70 310 82 494 244 238 6 59 701 511 60 168 748 864 58 421 153 174 423 789 971 642 290 593 360 428 419 15 257 51 229 8 795 652 401 266 493 663 467 775 660 364 727 214 196 653 291 674 346 135 536 83 431 588 261 82 796 296 942 503 74 444 666 151 617 296 436 815 995 771 393 472 856 46 908 103 740 626 99 890 241 34 304 571 179 778 22 173 918 166 823 214 234 995 44 198 526 857 973 138 655 405 163 689 713 197 959 47 734 404 767 309 235 413 543 186 494 440 26 961 997 228 676 294 947 642 598 26 661 970 905 605 262 758 48 744 256 422 265 344 98 405 499 59 217 44 641 584 785 614 443 169 208 657 311 197 747 975 953 37 601 948 865 534 758 603 539 871 548 692 981 359 502 342 385 84 280 864 403 48 794 116 326 424 130 427 598 692 583 331 912 96 451 345 137 316 379 671 23 373 830 677 104 713 492 428 284 337 247 234 526 779 947 321 635 623 877 278 668 275 288 668 628 748 213 338 380 730 498 721 312 416 972 116 550 230 634 447 402 776 89 698 187 758 861 792 662 431 62 670 223 779 549 616 658 545 371 399 549 788 901 532 110 757 68 477 817 485 168 259 782 663 282 250 37 841 167 717 905 44 365 902 349 486 530 81 31 983 313 331 728 680 866 44 328 407 317 26 284 491 476 729 123 495 506 239 795 122 975 828 298 212 376 449 147 476 648 798 749 373 770 987 500 531 117 746 550 506 492 326 321 679 11 932 660 946 966 769 264 29 222 911 589 193 130 855 703 636 39 441 431 158 814 467 652 620 641 387 681 493 909 324 678 197 75 804 89 720 756 543 768 412 847 838 772 904 154 804 72 733 547 467 390 972 468 983 954 240 282 591 358 304 493 704 679 752 799 354 375 167 231 164 26 787 401 356 757 358 101 615 245 212 380 417 111 790 868 326 139 100 869 239 138 680 598 112 885 840 842 256 480 878 882 971 396 318 383 195 826 345 463 783 997 113 61 633 73 416 4 473 623 873 167 208 787 833 834 319 196 887 870 266 173 633 942 547 85 737 865 916 762 272 538 336 0 840 964 767 834 678 933 677 865 142 800 876 950 612 754 106 667 55 277 395 440 238 703 880 844 205 881 50 291 931 161 697 123 476 815 956 505 99 633 369 241 784 596 190 395 701 296 413 756 924 160 547 513 862 778 709 418 658 758 709 941 270 757 63 97 924 370 601 22 2 321 262 785 916 804 531 617 451 296 724 374 455 622 887 316 751 595 734 761 704 794 701 325 902 115 421 825 484 373 847 838 693 460 974 608 615 857 576 65 152 651 439 606 624 677 273 375 623 6 135 678 151 187 2 53 653 774 877 488 146 75 325 838 887 651 797 501 859 725 566 10 727 356 967 703 32 239 77 654 597 563 331 747 749 684 151 753 457 28 240 954 454 565 791 340 567 939 841 425 15 758 434 94 113 752 796 144 990 872 149 586 786 831 685 534 514 835 286 322 214 525 275 668 441 417 359 359 707 199 783 74 308 568 167 420 319 962 915 309 833 63 246 618 245 930 503 110 117 140 783 330 16 57 349 809 825 708 167 884 258 302 957 566 869 123 337 540 84 252 200 268 666 445 237 911 727 91 372 195 230 155 524 597 211 225 757 388 932 924 271 541 577 227 106 445 701 443 336 784 46 535 403 711 980 639 973 58 729 345 252 310 499 127 258 61 351 15 448 634 938 70 175 514 648 632 310 348 426 646 483 471 180 885 534 511 875 506 920 603 850 171 264 700 650 522 761 1000 536 560 986 825 982 160 338 629 143 999 329 569 996 163 39 528 48 572 38 274 430 310 877 631 480 140 331 481 13 443 833 548 354 818 372 335 329 61 316 471 412 996 39 407 158 430 934 557 353 324 831 782 633 59 765 464 550 95 945 563 537 129 110 890 946 834 577 274 894 892 96 305 887 487 64 396 916 997 953 620 672 135 754 304 193 518 120 742 612 416 304 500 544 766 741 841 599 317 466 844 560 561 501 798 47 564 194 314 560 146 934 584 280 39 887 824 556 358 565 519 125 221 370 20 338 110 860 936 779 677 131 338 238 631 136 636 194 329 950 106 826 235 689 457 273 927 280 828 285 844 698 761 416 67 781 753 176 992 40 306 669 171 644 906 801 131 541 347 811 842 452 636 76 140 92 348 66 723 527 702 918 224 463 334 290 595 438 818 586 478 475 254 1000 118 511 152 600 404 498 410 245 301 397 673 440 840 372 858 562 899 911 480 122 725 165 764 319 602 933 257 431 407 510 430 877 373 582 476 776 431 238 372 732 634 396 523 474 768 732 387 666 643 866 139 719 382 902 38 984 186 294 414 593 155 196 469 879 129 944 6 559 181 730 642 167 125 517 992 892 600 378 909 242 596 48 313 977 301 350 312 487 995 78 79 501 273 899 380 401 842 385 311 375 114 305 541 591 173 532 482 772 261 743 366 856 142 678 185 442 27 496 280 373 573 710 873 845 608 604 597 802 341 260 176 454 564 68 396 736 951 878 507 211 972 872 419 113 901 603 554 927 98 186 651 23 895 876 219 855 479 816 656 819 75 183 625 990 250 20 725 200 249 583 970 474 183 36 287 58 886 789 548 102 779 746 533 52 122 642 190 898 716 475 330 913 698 550 511 771 243 785 916 162 758 880 42 857 174 486 528 697 518 944 389 313 379 358 368 941 902 933 614 219 195 654 550 313 272 542 285 162 466 928 339 461 520 408 805 621 482 725 628 541 723 785 165 955 974 332 590 277 109 207 770 39 938 643 871 38 787 193 566 412 335 137 799 756 714 601 851 649 181 318 107 939 96 996 231 631 492 269 283 377 75 317 246 664 797 625 488 999 646 30 592 914 310 412 660 867 565 187 565 434 165 582 978 535 467 251 891 303 306 183 207 40 317 778 326 260 472 907 136 292 475 319 107 670 880 947 714 733 950 443 212 277 98 130 477 68 28 703 597 759 742 102 852 751 368 369 488 484 984 774 964 733 734 198 987 869 700 706 162 378 768 683 801 717 744 629 585 825 654 859 973 555 613 466 755 791 245 833 423 960 498 340 765 765 586 983 503 602 635 786 605 708 892 612 431 196 464 91 424 769 423 815 12 680 863 767 60 40 610 41 655 584 347 496 149 232 887 22 559 840 221 1000 762 221 215 539 462 750 688 882 896 211 97 617 877 550 790 901 878 604 805 951 245 730 955 483 108 378 398 356 52 524 818 663 321 828 687 74 944 733 496 179 268 520 66 166 623 504 894 138 277 431 664 782 321 470 489 763 499 916 276 923 368 239 925 827 913 964 72 281 495 61 55 136 385 964 58 838 887 11 423 911 467 338 531 910 263 845 408 867 388 556 323 884 576 342 215 1000 598 917 626 232 449 304 423 957 995 891 396 4 592 624 596 88 110 750 389 388 119 145 598 628 771 718 250 772 681 373 772 958 540 704 370 152 716 968 30 84 413 260 879 235 117 602 174 554 980 855 962 645 549 822 410 453 532 20 714 803 948 618 858 712 341 625 870 874 426 904 801 394 990 759 714 906 126 9 982 635 281 602 849 593 228 260 527 938 998 152 671 715 790 163 566 634 948 19 558 664 827 653 764 612 922 413 68 613 104 100 488 340 942 334 588 115 579 438 37 172 189 473 578 920 804 280 785 507 909 196 707 933 559 9 735 31 750 381 493 820 525 209 316 947 478 979 276 849 941 409 898 294 572 590 142 101 774 326 36 501 340 776 905 109 167 478 321 720 244 252 149 24 545 610 772 19 461 998 72 2 97 762 381 130 974 545 823 700 907 725 657 603 719 314 821 168 31 237 204 402 997 985 832 406 317 474 243 512 538 765 180 1 574 715 75 685 861 400 121 142 597 926 925 989 124 1 222 833 86 115 74 242 233 64 783 219 343 898 435 558 356 765 151 874 993 162 147 741 18 435 604 785 881 614 255 526 822 799 620 729 741 500 898 325 776 459 425 108 331 850 10 860 327 694 363 705 32 886 894 21 100 326 730 267 305 541 131 872 708 69 935 973 927 764 163 72 681 607 430 404 828 55 295 291 396 833 33 643 967 960 621 998 558 760 165 716 719 156 182 99 599 69 569 872 145 126 244 712 570 71 751 995 738 328 235 657 660 713 760 943 968 630 305 485 565 714 906 786 493 218 506 52 589 595 76 449 428 674 503 681 931 918 207 198 914 378 472 515 197 913 363 688 399 493 543 765 66 563 424 800 808 999 385 662 763 639 577 518 248 980 685 330 385 181 410 719 1 116 696 653 325 324 194 205 878 282 521 48 99 467 245 479 952 19 119 308 118 37 481 34 382 922 452 848 42 304 551 757 804 58 745 559 618 438 385 915 338 399 977 408 583 597 200 189 871 916 859 691 412 878 315 462 305 519 211 619 325 73 307 327 713 40 929 750 307 23 636 842 954 619 873 733 840 0 762 220 807 180 332 707 134 238 986 584 775 636 606 669 863 824 875 342 639 530 512 65 712 488 54 961 508 130 512 108 65 626 680 223 157 11 281 291 600 266 874 374 254 479 395 116 302 269 809 293 799 321 709 862 160 763 175 19 244 686 127 660 663 806 882 820 168 163 110 120 780 335 845 33 813 239 501 466 860 309 110 10 981 819 871 493 933 45 511 528 83 637 188 745 794 421 916 314 583 377 785 715 711 629 99 523 220 599 989 79 260 450 88 592 268 310 84 200 707 595 728 141 583 267 885 729 687 153 394 622 529 178 336 240 806 434 762 377 385 102 455 644 552 894 587 171 204 671 723 262 617 450 402 551 716 638 279 754 790 24 375 319 201 710 910 359 496 23 735 880 477 190 875 380 435 461 550 990 483 272 251 451 73 652 354 788 290 632 894 431 656 268 101 208 330 10 566 825 33 301 56 509 842 930 888 276 742 789 266 577 61 868 379 133 872 732 273 513 716 518 943 371 785 44 930 114 405 496 290 789 148 345 649 341 626 888 616 720 677 233 296 89 453 674 573 324 406 197 836 121 714 778 843 499 173 124 964 930 971 606 718 118 950 719 458 928 606 426 647 282 10 294 722 462 967 295 785 724 491 972 196 205 750 390 55 274 514 18 555 484 623 625 954 925 343 763 852 948 188 850 582 198 143 303 11 461 949 796 537 440 767 732 996 868 474 50 494 339 419 48 174 42 24 479 318 366 242 521 666 429 370 599 978 864 253 989 324 202 136 860 641 254 944 988 474 769 37 967 107 455 366 632 848 390 111 165 107 352 37 772 132 758 370 462 621 623 802 945 176 937 156 816 542 451 155 15 219 191 981 677 997 699 309 845 440 771 361 546 474 398 318 957 155 39 418 128 13 571 72 188 859 579 355 401 30 509 415 600 51 748 277 48 798 937 244 237 707 604 782 532 353 451 488 860 842 258 987 854 180 410 42 39 988 396 439 369 257 853 969 307 952 245 354 749 533 597 985 591 553 119 122 905 569 961 116 410 570 102 264 750 863 657 788 203 404 226 571 660 430 891 319 734 487 24 482 19 973 819 609 525 937 82 781 505 395 897 267 964 350 882 65 213 538 852 415 293 429 337 305 211 228 623 944 66 646 777 85 618 595 45 494 531 479 627 388 873 523 6 836 224 887 901 436 776 104 202 68 533 891 372 95 470 994 38 535 992 814 619 961 761 16 807 643 494 433 30 366 307 35 553 530 921 453 318 48 909 871 116 441 761 487 887 230 833 924 765 176 89 735 488 201 750 294 844 595 726 873 960 384 260 865 914 532 669 231 580 577 101 695 369 214 533 255 443 717 530 207 892 619 294 380 819 395 25 14 990 103 887 301 486 146 165 399 29 834 981 608 762 434 654 131 647 187 385 441 903 915 1000 147 885 293 878 55 687 902 69 28 356 307 681 842 804 197 592 832 30 573 440 792 358 93 274 4 631 658 796 886 924 795 32 160 87 261 215 126 162 635 505 870 941 185 711 744 382 302 927 763 226 433 141 641 609 699 125 277 466 861 375 780 282 718 582 981 111 352 562 758 825 33 178 720 127 228 912 844 363 553 904 707 859 346 916 404 791 534 354 430 760 881 695 392 458 561 204 868 660 395 192 987 508 139 853 860 189 486 252 701 218 72 335 867 346 954 379 291 160 929 539 830 513 619 787 657 342 369 224 7 739 325 419 278 345 431 583 155 16 873 857 668 853 539 929 455 62 470 735 462 140 527 355 214 495 645 110 811 304 236 108 599 286 310 848 903 147 920 279 309 959 34 246 514 946 717 235 14 248 353 443 369 70 569 401 366 232 212 649 235 474 245 138 985 369 405 724 631 562 28 235 326 864 98 96 239 963 797 279 313 222 851 942 973 43 151 959 354 585 309 416 955 366 383 751 338 402 348 640 565 505 453 499 376 522 277 229 296 518 235 547 229 98 27 726 516 440 809 186 346 222 269 846 794 418 885 128 623 192 419 140 539 300 861 102 738 801 750 244 828 595 423 626 237 708 155 830 78 906 118 300 654 47 444 456 235 534 419 367 755 860 958 993 439 39 506 773 531 36 974 11 300 958 689 602 597 987 2 497 911 874 109 755 728 462 119 516 667 363 882 268 637 671 856 200 830 105 530 360 521 744 824 164 625 854 279 207 313 209 37 894 571 671 923 543 271 181 382 860 91 925 266 518 524 546 12 567 766 387 497 248 692 55 691 748 483 210 893 648 914 346 218 351 72 167 471 72 300 685 275 857 461 611 779 922 122 924 706 230 332 713 891 295 708 571 887 459 594 375 868 699 269 613 957 421 256 894 374 43 137 797 841 712 70 519 635 544 81 306 148 323 800 488 8 901 82 572 19 591 345 213 765 666 575 799 610 444 720 920 162 499 574 778 639 129 918 86 455 863 321 160 15 604 861 841 872 581 239 419 633 43 193 335 333 827 369 642 152 911 848 471 478 318 507 293 339 385 763 925 991 413 152 336 139 608 803 963 33 202 951 975 963 994 587 778 258 704 691 451 826 20 987 712 780 101 774 611 955 132 531 674 267 845 912 621 586 669 985 429 254 495 959 608 65 176 368 891 767 362 928 747 481 543 21 361 57 328 255 775 123 557 365 658 101 325 199 708 159 50 262 238 335 192 357 455 505 514 60 802 138 855 376 873 14 363 399 702 423 585 451 866 743 573 619 712 610 102 931 614 507 819 679 531 600 677 99 856 945 802 275 894 616 437 673 982 570 889 852 646 608 102 929 571 509 159 280 286 73 699 973 176 32 187 644 739 774 72 406 493 598 431 500 333 35 590 239 566 282 483 664 548 963 736 754 415 289 922 521 810 114 68 671 6 560 616 711 934 782 232 334 368 944 323 74 313 957 12 382 468 788 579 653 213 880 240 913 151 623 821 263 154 93 809 32 211 673 132 388 254 933 79 30 888 269 529 675 776 420 60 821 713 698 739 58 724 687 838 385 201 804 455 995 965 277 388 164 350 648 845 242 282 515 356 126 470 789 819 372 510 386 456 510 428 946 509 269 283 771 854 160 104 898 864 271 898 16 815 966 368 632 654 804 412 126 834 123 158 282 135 100 650 356 900 375 742 41 535 735 1000 5 724 450 890 588 79 942 834 264 324 994 314 341 532 391 927 972 856 208 831 367 63 296 193 459 814 235 521 41 208 704 765 539 622 518 91 173 199 792 723 532 842 462 980 433 242 164 197 15 102 378 14 210 401 651 923 412 772 422 361 492 588 327 95 708 784 952 994 509 49 782 564 333 910 513 774 485 563 951 22 52 926 232 132 819 740 940 28 941 689 822 12 918 559 693 265 397 982 417 598 633 465 966 72 457 662 689 828 443 299 887 648 964 762 0 718 906 583 163 179 938 793 189 86 678 112 880 61 272 967 321 838 444 835 824 948 704 764 485 414 859 866 67 785 980 645 855 238 579 17 416 869 809 956 954 839 420 833 899 43 151 220 880 594 406 703 894 109 818 378 874 28 595 292 812 926 936 666 163 515 34 931 383 843 886 688 681 305 520 931 699 671 150 578 616 907 632 509 15 801 238 240 828 184 532 992 462 819 9 624 685 43 906 419 885 792 106 917 448 626 847 147 648 349 76 615 255 60 124 622 860 713 213 40 249 96 31 710 915 391 685 599 433 591 370 669 382 475 937 181 452 784 327 451 484 755 66 90 814 541 63 25 253 276 416 853 371 446 562 637 837 247 588 621 837 957 290 570 431 226 750 235 361 429 685 196 535 750 286 700 642 348 76 247 975 492 99 698 937 13 334 125 611 921 98 447 877 387 368 660 964 469 246 677 249 930 872 783 32 157 834 673 857 910 271 183 401 370 880 689 382 214 166 992 134 263 790 363 1 509 374 964 977 619 640 226 900 864 360 931 372 194 956 228 103 226 411 855 947 290 543 680 855 708 23 341 970 164 703 970 672 76 286 649 694 277 226 593 140 937 876 864 130 183 91 584 760 853 438 59 495 333 738 349 40 761 689 362 276 743 683 948 818 320 948 863 597 525 808 88 461 35 951 943 217 394 526 328 598 316 386 92 1000 476 793 391 588 833 752 863 928 787 810 97 106 109 960 54 633 119 494 94 153 796 36 721 541 913 400 139 580 138 582 579 613 374 970 200 559 73 414 486 211 576 582 317 684 893 722 669 11 567 762 515 363 149 587 903 413 987 41 993 124 975 923 88 348 244 287 258 669 52 95 879 627 677 547 663 921 621 331 284 187 444 150 549 944 737 804 356 75 196 700 198 170 975 285 870 570 923 479 238 326 574 117 305 602 15 967 522 635 649 157 822 444 307 722 387 395 877 94 469 73 146 18 594 120 302 463 689 576 942 279 901 515 747 205 468 761 523 989 396 523 498 569 318 804 642 56 550 519 150 18 591 647 35 184 766 688 999 806 263 292 436 515 158 182 72 625 943 946 965 690 469 462 610 138 617 251 194 166 769 343 183 711 989 569 895 106 256 245 263 870 536 699 385 693 880 808 669 174 753 633 863 573 447 472 711 63 75 904 581 843 598 115 554 938 684 800 43 291 396 657 161 931 355 897 975 587 704 995 760 808 627 975 381 73 798 91 488 872 346 420 715 943 534 620 880 569 771 274 860 166 930 372 448 285 268 774 871 323 768 982 130 746 956 862 171 754 304 658 625 649 77 691 943 962 662 174 531 432 447 390 597 377 761 396 13 380 169 235 702 936 216 831 34 172 693 204 277 996 213 253 997 641 944 939 602 957 113 132 389 911 873 337 287 633 733 651 12 253 885 65 189 453 248 574 976 940 777 252 287 989 504 635 629 799 574 230 756 38 714 144 948 586 832 587 219 564 237 582 817 474 647 357 278 894 930 253 185 58 504 823 46 359 458 26 158 383 255 265 772 911 691 875 662 816 435 819 334 50 545 257 466 949 881 117 504 818 28 42 237 764 712 816 720 289 210 75 263 603 624 875 170 852 252 393 198 439 797 186 491 999 276 368 68 879 819 360 8 189 779 537 761 1000 657 234 374 928 109 21 124 577 353 111 852 397 244 433 236 252 803 321 302 634 880 550 605 954 107 438 456 943 551 410 378 476 338 649 816 566 237 371 103 78 820 831 357 795 687 330 400 522 269 805 997 168 34 930 195 213 219 646 135 868 637 914 853 179 609 448 940 963 278 236 184 38 417 91 559 668 727 798 897 543 731 50 780 43 849 432 995 39 198 784 866 381 724 846 261 590 287 628 477 118 419 966 709 550 282 211 347 16 685 634 729 990 568 673 784 648 791 481 166 467 539 606 433 878 774 716 313 163 527 851 498 479 310 734 94 525 9 850 2 269 260 927 897 897 447 582 848 94 623 665 269 351 397 869 361 274 788 219 95 228 685 753 669 903 584 426 404 265 443 635 887 277 263 484 484 819 960 855 32 133 173 951 791 190 899 608 766 601 793 549 257 747 685 903 305 67 114 913 664 754 85 779 499 253 68 693 650 12 320 580 11 856 295 525 541 204 434 190 446 758 745 140 464 726 524 108 929 682 768 836 469 710 56 444 583 745 26 677 616 841 208 447 277 173 163 832 562 718 635 424 275 171 351 486 1000 216 821 370 705 345 755 66 175 361 856 313 15 814 501 873 565 586 218 610 966 466 311 694 61 430 173 413 822 636 726 876 806 880 962 714 380 129 383 819 85 654 308 54 445 384 947 856 65 757 480 735 739 755 125 651 27 948 394 960 100 886 894 783 781 92 664 895 24 869 780 43 803 375 456 397 666 717 145 463 99 525 153 971 746 857 57 654 47 671 692 615 828 247 870 988 627 999 303 233 628 400 463 259 268 130 23 179 562 886 992 400 702 18 851 446 998 81 166 359 683 207 998 333 942 374 345 362 926 896 651 281 679 580 99 243 229 615 801 578 789 247 991 705 859 52 883 186 989 587 58 960 957 432 588 54 199 77 756 234 924 336 533 401 129 961 178 801 773 564 471 742 747 631 501 975 464 869 377 814 958 734 391 980 667 675 390 576 576 879 334 692 886 479 949 962 844 497 420 543 205 866 20 184 969 986 108 835 869 298 111 342 963 852 676 482 16 133 725 337 728 605 824 64 990 26 138 450 883 340 380 1 755 216 557 551 793 925 423 323 550 610 794 619 390 289 565 567 672 357 135 77 157 102 304 262 280 716 746 694 728 986 133 450 670 508 987 144 534 160 123 9 872 770 391 749 967 329 708 29 265 284 233 404 635 208 718 18 35 65 249 356 498 281 623 809 733 726 754 862 471 280 501 239 139 162 840 800 627 815 8 417 614 578 389 873 341 110 218 401 525 78 50 327 516 364 163 742 774 333 491 158 560 15 392 190 663 524 514 530 451 982 304 925 18 988 321 142 540 412 761 426 945 349 597 121 703 924 708 297 293 705 103 272 766 889 349 230 102 599 967 135 234 663 26 699 541 411 36 443 211 257 910 589 38 487 536 551 536 767 600 884 350 525 94 662 752 10 418 425 214 773 162 25 373 815 24 965 55 354 98 243 513 250 682 978 235 345 774 425 61 433 523 399 536 996 51 347 856 316 890 282 871 16 441 125 143 725 112 287 410 822 163 368 362 453 96 110 818 640 382 103 590 521 489 753 425 255 424 460 27 642 473 6 265 152 998 7 353 566 113 331 477 325 905 677 325 19 697 173 922 659 926 406 347 873 447 358 215 624 768 320 134 507 294 783 380 337 375 378 156 352 197 367 544 306 510 528 92 158 876 282 396 767 220 718 0 968 408 71 906 591 657 124 507 246 57 323 71 55 31 348 300 312 600 836 369 455 659 766 813 468 791 322 202 397 586 325 717 345 395 622 936 404 97 442 649 505 116 71 560 498 418 859 161 369 695 881 823 705 646 987 524 788 309 725 536 246 401 252 591 795 225 878 198 673 319 198 178 786 268 737 635 685 947 795 53 641 675 227 697 672 214 220 459 874 296 346 119 696 950 61 491 174 938 40 847 608 238 24 745 505 112 379 542 58 173 946 51 847 525 747 870 738 319 680 963 614 26 81 662 975 494 152 500 431 543 346 391 780 721 135 637 184 514 530 594 38 827 644 237 351 742 106 88 412 786 50 26 811 483 687 137 976 190 636 758 732 982 148 864 54 635 852 590 148 381 183 185 207 178 421 558 271 879 997 683 664 399 708 826 233 746 962 208 287 597 317 370 930 817 233 336 451 436 925 598 168 107 134 375 284 907 284 554 785 632 236 448 30 295 625 614 392 586 173 678 182 490 400 112 306 632 447 756 420 723 705 587 829 190 961 464 96 596 369 232 228 957 31 609 603 655 223 995 240 395 24 422 236 423 885 541 407 683 648 826 405 352 412 585 542 725 400 989 672 768 221 251 724 251 860 679 906 434 673 145 180 48 918 416 823 154 308 229 188 308 406 944 659 817 880 552 893 279 893 565 399 113 167 122 363 378 800 620 811 824 117 343 224 386 110 46 892 417 274 79 76 31 375 735 199 254 638 92 885 530 8 283 994 174 756 709 552 908 328 714 731 796 408 306 182 517 351 73 286 976 503 361 6 877 447 205 483 437 296 367 318 655 649 312 180 404 20 83 311 699 149 394 495 556 699 676 73 50 100 710 25 602 70 31 479 869 587 961 305 234 679 622 888 327 933 419 730 304 502 393 3 650 138 849 557 836 876 981 237 975 690 614 576 112 996 406 980 582 718 636 815 396 257 54 74 542 472 804 197 325 548 551 326 685 399 883 872 274 863 109 600 905 722 176 16 717 933 347 298 3 982 464 398 238 517 824 131 988 979 328 313 526 878 638 562 629 872 433 902 735 893 854 991 614 381 6 682 313 352 331 315 333 794 65 922 662 888 53 650 866 380 314 743 609 303 304 237 175 88 491 261 981 344 251 946 724 256 628 388 959 310 55 643 456 119 564 117 358 968 118 575 347 783 669 308 86 972 544 260 59 386 520 391 729 122 337 804 729 316 192 687 625 246 329 432 716 244 901 425 212 18 351 910 801 19 217 238 342 113 497 752 498 368 143 579 489 479 734 569 794 925 255 770 522 935 202 589 530 102 13 741 471 715 3 623 733 219 860 74 683 708 826 533 75 320 111 915 798 844 835 591 121 441 360 994 727 913 583 257 366 947 349 189 662 351 811 746 922 23 172 604 730 349 136 157 668 598 423 465 442 258 407 914 698 118 907 425 383 841 33 748 788 381 936 801 732 99 546 5 121 69 608 202 417 744 358 436 341 133 900 134 742 658 399 791 776 306 567 510 146 599 257 285 980 545 85 76 195 579 947 95 423 916 633 655 725 815 511 348 271 83 591 964 668 516 465 538 511 716 655 593 286 310 25 432 246 848 100 516 671 869 703 249 8 266 514 495 176 174 440 996 131 109 724 684 116 572 656 894 51 795 792 863 308 16 73 252 927 886 428 482 59 988 160 587 16 591 275 391 46 513 988 785 914 194 959 883 409 477 125 211 119 3 688 383 641 413 526 129 961 902 212 859 443 418 920 635 775 168 731 256 589 80 205 601 896 940 987 190 302 479 738 571 780 805 781 966 371 910 858 215 244 543 87 125 93 976 117 181 409 512 175 182 573 573 567 805 132 136 140 727 296 675 459 643 656 727 363 932 728 668 320 860 107 273 737 361 742 341 690 662 672 430 254 931 175 18 931 442 581 424 760 816 927 72 7 604 803 91 856 555 424 694 929 82 132 89 903 6 765 958 947 367 42 594 584 428 948 848 47 781 787 847 538 670 676 244 757 585 797 258 477 784 71 503 298 191 494 18 170 865 992 869 444 682 429 305 476 361 727 462 211 491 393 326 256 15 372 50 860 433 977 877 35 351 136 45 694 64 294 352 982 621 910 53 202 366 211 540 269 568 405 559 562 847 181 346 986 787 953 319 58 479 579 650 51 333 920 590 720 383 858 954 368 169 49 885 412 905 950 889 992 333 635 516 886 632 335 655 250 918 995 109 518 669 961 341 452 515 729 289 892 557 320 112 167 887 180 598 306 8 87 703 681 353 714 756 192 682 603 59 351 723 806 993 781 424 450 475 137 226 156 839 688 829 240 974 313 612 353 771 417 960 614 513 56 795 491 473 61 906 539 805 120 537 349 418 394 155 377 360 803 23 1000 821 979 587 984 887 164 910 61 683 576 109 545 449 323 944 814 28 52 802 907 257 670 894 554 814 447 910 635 773 769 427 258 900 179 491 919 13 750 497 113 660 796 609 693 533 769 194 355 333 455 463 980 316 174 14 943 419 453 630 404 107 425 313 911 767 450 445 844 523 962 509 714 860 83 178 929 412 41 6 589 527 334 310 141 137 327 225 459 479 548 144 570 624 137 186 540 349 408 770 907 73 553 392 456 916 262 713 949 720 430 136 40 744 100 594 239 460 699 355 406 423 357 898 963 457 555 130 775 807 323 511 850 958 174 975 240 199 62 143 294 33 891 685 640 532 984 856 835 293 198 4 467 782 299 882 221 112 449 132 355 947 608 916 887 197 301 298 230 35 889 465 952 808 830 610 205 357 32 991 927 910 506 194 562 535 596 439 552 426 12 186 465 242 680 675 85 31 63 108 497 986 199 113 175 386 331 57 363 105 778 871 154 8 19 572 580 175 117 962 440 558 944 731 174 708 549 668 730 453 409 862 802 676 878 180 479 455 120 552 494 246 158 287 341 301 660 152 849 583 996 528 502 318 202 911 708 669 756 803 374 387 854 245 498 232 494 828 489 405 261 832 34 490 817 887 229 107 737 264 733 642 108 236 566 531 448 594 356 156 697 647 199 59 899 743 277 854 605 309 729 790 779 879 740 788 937 764 839 486 119 915 465 808 694 35 740 751 396 558 51 593 869 920 427 830 935 55 309 642 31 114 741 907 436 505 623 230 243 332 642 480 639 772 582 34 54 464 111 605 443 153 459 65 980 778 161 137 66 325 181 476 4 431 377 130 174 923 177 280 698 952 920 178 482 924 405 26 575 75 985 457 288 86 897 775 137 865 151 242 728 658 309 672 456 939 242 855 345 931 373 880 289 70 47 675 728 28 852 28 106 877 484 153 569 598 955 165 30 370 529 881 311 293 80 331 387 869 580 461 720 725 183 694 434 851 405 849 266 171 414 880 623 834 807 906 968 0 63 643 983 67 115 51 26 316 820 121 26 255 462 510 507 947 251 164 698 393 291 355 960 800 852 558 409 137 889 953 573 303 947 555 721 413 958 747 80 777 867 105 31 680 966 889 979 568 405 676 961 695 30 920 847 881 829 607 369 718 911 942 372 857 848 93 269 805 191 348 581 57 805 964 89 122 204 419 690 608 94 650 303 475 921 501 707 749 107 76 818 17 17 190 225 864 634 845 21 824 544 953 232 700 268 672 822 472 90 511 79 535 512 733 9 432 585 716 180 691 791 350 59 159 539 635 374 172 479 394 347 375 347 930 74 614 602 895 437 691 757 516 226 268 248 586 699 833 301 231 875 443 580 286 601 470 920 975 993 751 720 339 477 418 268 550 32 221 445 468 912 201 335 489 821 583 74 519 767 375 101 993 817 32 278 770 501 550 96 493 652 815 183 128 233 451 677 616 23 473 435 934 26 770 422 846 704 496 716 822 222 169 814 390 200 444 159 701 345 606 193 348 421 728 475 5 530 503 620 552 328 406 486 353 175 259 550 230 106 617 51 327 785 217 69 985 660 579 685 356 185 229 703 605 956 177 609 837 31 580 389 358 985 874 62 512 484 963 741 590 580 144 268 716 360 336 700 371 915 736 726 99 317 428 55 624 956 15 461 338 946 849 48 282 74 461 793 557 424 886 498 355 29 118 70 740 453 122 110 719 857 187 169 173 966 575 149 921 941 609 258 886 809 657 168 882 118 312 790 541 197 640 895 577 757 316 316 561 437 425 632 646 963 800 170 928 727 318 848 667 278 458 553 86 114 72 967 231 383 109 123 932 748 369 508 504 685 824 64 473 600 695 118 563 847 640 490 573 957 690 591 235 499 143 672 964 566 639 547 301 99 669 232 846 390 739 701 426 562 764 898 162 811 368 76 657 7 917 581 315 606 171 901 456 666 573 420 231 563 966 883 661 986 114 858 375 853 558 800 414 321 50 927 483 417 354 139 775 271 71 89 228 242 990 684 259 914 455 841 476 772 724 136 757 837 993 484 689 902 635 455 222 684 733 705 452 87 195 226 709 266 667 936 859 8 971 117 921 425 309 396 196 32 883 305 221 227 140 909 128 774 715 701 458 800 757 261 238 304 487 946 569 505 233 779 512 204 247 784 980 555 531 528 939 765 832 159 343 971 419 470 96 134 522 553 285 279 166 522 934 652 467 854 508 51 632 371 606 230 154 586 784 684 465 74 800 296 232 142 618 651 963 65 136 484 970 420 114 135 941 47 138 759 900 645 161 883 15 767 112 168 704 248 203 168 321 2 815 905 143 784 907 105 848 42 940 817 813 406 951 753 452 88 863 704 732 23 586 98 141 50 617 844 297 819 11 969 172 825 873 666 608 779 122 456 172 62 624 984 467 575 88 270 14 302 973 746 677 911 195 817 960 812 13 608 630 23 576 154 200 801 819 807 931 293 614 455 354 238 438 172 164 878 793 177 179 766 274 855 28 469 24 987 280 36 946 261 410 521 766 609 673 937 416 956 361 405 295 126 3 139 729 336 41 606 44 419 391 242 623 921 430 290 244 172 642 496 600 440 322 898 68 229 820 931 934 20 405 118 861 183 326 263 874 347 641 376 391 470 796 646 979 740 607 276 83 118 450 860 188 754 40 889 468 932 182 983 398 376 630 720 762 476 159 564 719 123 955 98 714 958 235 896 401 390 595 833 781 102 609 779 651 201 633 20 14 653 126 754 528 39 749 720 45 25 384 60 926 517 6 226 60 885 191 27 375 315 947 393 625 991 852 650 896 170 522 829 586 316 615 658 262 119 870 29 816 514 248 836 714 228 112 512 433 560 533 210 141 580 715 903 613 944 673 21 697 420 603 378 372 989 264 712 701 669 477 708 14 334 829 726 238 815 445 30 197 59 439 222 881 270 160 352 815 273 968 927 219 261 269 687 870 440 627 248 580 789 227 727 608 167 716 620 290 308 782 633 252 408 589 780 540 913 49 92 852 545 525 76 52 991 247 19 530 773 704 481 690 296 242 742 721 433 30 636 70 289 886 613 897 400 601 960 464 370 680 606 752 465 286 195 585 560 454 772 653 767 224 287 303 353 976 20 154 705 59 998 171 499 898 405 124 441 247 762 33 445 247 866 184 155 238 502 470 73 572 177 528 502 583 996 730 635 546 420 406 308 265 669 265 985 283 513 280 748 167 756 236 608 936 498 430 134 825 895 960 883 218 559 528 783 407 678 571 296 96 157 459 397 914 362 455 974 399 751 862 375 366 959 812 578 229 282 963 751 692 949 970 994 633 692 555 631 450 803 539 111 185 873 116 982 413 736 86 96 545 475 529 385 7 736 469 197 402 447 25 961 597 6 871 979 734 225 349 997 345 594 723 367 957 232 657 124 379 715 298 114 460 712 653 991 78 845 574 357 717 863 138 223 701 437 873 835 756 972 830 538 464 136 491 886 862 480 99 678 234 568 319 604 78 19 593 59 182 312 462 919 365 123 650 380 315 304 48 246 547 822 294 911 189 301 261 174 426 349 77 936 339 818 416 17 629 75 414 499 944 765 196 344 972 21 892 975 259 823 471 655 901 598 274 932 910 397 311 438 361 584 944 599 816 120 459 113 449 71 318 829 86 300 810 455 78 572 638 962 159 424 237 416 739 420 755 639 611 791 533 188 589 786 496 732 41 422 202 115 756 407 242 622 315 696 500 448 957 165 276 235 357 737 482 18 521 855 322 185 122 875 646 537 275 444 117 953 321 710 395 992 590 703 996 947 472 266 586 976 884 29 504 806 885 909 385 663 529 933 663 5 288 305 371 628 495 508 712 489 13 553 577 131 642 18 479 306 214 845 147 676 191 870 857 470 704 703 537 240 396 79 715 657 398 978 53 974 602 377 991 281 572 247 984 296 8 200 130 191 282 776 901 886 542 503 314 800 913 650 419 191 150 421 981 24 888 881 688 800 698 702 805 947 809 382 992 673 297 458 946 30 599 486 825 5 564 330 90 221 239 619 554 450 287 121 104 460 428 51 893 393 400 714 480 259 224 890 847 701 574 271 564 52 605 882 85 451 505 734 319 67 81 542 635 725 994 701 802 930 652 844 831 792 959 404 262 307 994 950 565 654 829 367 136 699 480 913 878 325 575 806 512 792 773 706 793 751 513 323 164 205 115 821 10 61 143 105 565 474 4 707 427 123 280 551 28 874 574 569 238 386 998 135 867 841 449 591 310 735 71 42 907 837 554 353 37 255 893 640 685 173 762 491 14 454 130 434 275 401 381 201 477 910 667 486 739 444 191 744 750 400 585 699 163 753 193 230 186 655 441 310 200 403 911 681 6 687 473 278 770 246 117 485 609 581 225 21 782 906 678 180 583 408 63 0 229 381 410 934 618 199 105 133 76 897 310 607 14 583 813 393 403 836 731 34 223 676 647 633 197 412 593 221 348 8 176 576 741 937 509 710 136 965 843 563 214 504 169 579 86 334 972 841 521 702 874 744 378 872 728 926 284 320 498 631 680 26 559 420 962 67 481 449 384 323 12 597 826 532 175 264 865 498 456 386 200 681 481 577 553 208 854 836 879 351 818 558 376 376 329 690 795 810 138 178 484 501 774 662 385 300 925 601 798 380 986 997 60 818 925 612 377 130 799 256 832 617 165 208 992 846 249 138 7 386 315 490 239 440 151 623 740 427 223 889 158 561 237 570 378 513 533 107 642 332 362 473 948 878 32 291 723 280 781 81 18 95 571 608 887 73 230 978 500 804 866 9 716 454 578 446 966 111 552 959 442 265 431 741 142 815 383 217 446 163 297 815 610 219 422 848 292 3 825 143 159 42 151 874 495 81 319 460 543 870 418 336 134 200 76 628 366 810 844 164 325 492 978 286 711 400 133 354 754 309 848 912 350 350 786 844 430 456 655 972 326 424 307 811 975 734 790 693 896 985 856 572 477 833 857 539 584 341 244 338 649 91 249 350 440 386 545 222 842 199 193 519 974 852 681 948 585 823 640 832 807 847 403 635 680 259 525 263 951 768 952 599 858 553 948 650 938 492 871 131 42 415 649 367 266 682 667 203 504 658 34 662 505 437 297 184 47 821 798 998 941 750 948 798 302 248 799 591 91 669 722 485 84 722 851 701 755 517 903 258 175 289 920 679 725 568 214 123 388 11 472 680 112 772 478 765 19 628 356 461 297 429 945 732 502 796 432 257 664 335 866 838 623 137 868 699 704 81 173 444 444 645 123 907 416 952 672 786 580 379 246 228 159 543 959 660 690 390 268 353 724 486 543 698 622 410 748 326 843 921 769 638 917 243 544 684 195 567 469 126 945 66 353 455 608 311 467 297 700 734 2 776 571 544 473 193 305 221 518 499 493 638 136 409 880 32 92 426 598 912 551 895 977 903 349 937 213 815 585 265 901 586 392 471 481 864 663 786 436 532 284 280 521 772 688 753 803 779 178 752 690 81 646 19 335 995 955 548 809 539 164 709 477 555 532 957 770 194 742 558 78 378 837 598 501 877 350 655 7 880 406 49 312 52 67 646 398 373 545 558 263 708 267 739 614 150 696 384 343 789 293 772 518 129 370 18 357 71 24 364 302 430 412 613 833 830 611 230 202 155 787 464 215 405 203 828 554 250 563 249 390 855 20 908 336 741 277 692 164 301 407 465 730 818 430 914 647 40 143 200 194 281 664 408 686 218 588 591 819 150 191 208 5 211 115 692 303 744 735 466 44 142 931 125 959 360 38 958 751 532 509 944 812 172 704 849 741 291 440 559 792 630 767 796 192 233 839 495 976 574 960 371 715 242 495 25 953 532 334 703 63 843 647 875 366 702 75 107 344 514 17 135 496 135 931 39 720 121 533 695 694 845 66 760 86 912 137 39 444 470 741 858 664 739 265 684 991 518 155 828 832 226 315 814 109 998 639 190 735 61 315 277 675 869 795 975 976 144 112 550 219 273 273 254 198 276 12 201 690 530 855 32 49 6 537 123 197 835 771 919 747 253 873 159 745 56 423 646 315 582 459 501 949 50 945 200 790 705 799 854 992 849 581 902 22 320 651 506 628 809 309 852 746 332 565 199 661 431 263 301 70 268 393 243 17 549 671 282 908 629 51 354 442 562 381 936 154 649 252 747 487 252 929 255 862 761 786 994 440 263 978 516 213 580 224 167 846 31 754 797 773 968 34 556 325 580 130 734 199 586 71 282 742 22 649 277 166 176 943 238 960 132 420 771 212 291 803 157 385 576 843 255 480 332 669 728 696 646 60 440 823 461 849 571 423 615 543 588 884 509 642 55 12 445 138 896 118 782 364 677 545 544 29 295 941 839 168 54 710 914 484 12 452 316 684 481 361 719 455 466 996 25 110 78 393 865 185 876 156 697 490 753 931 360 666 355 110 781 872 457 770 300 509 184 694 326 77 733 878 770 921 637 388 501 662 358 206 796 568 690 131 219 442 339 22 191 100 365 340 819 611 472 375 465 165 386 593 85 875 767 125 394 951 497 495 131 687 809 543 215 224 847 830 327 820 488 711 569 132 546 331 370 9 285 411 765 37 316 345 264 246 406 29 395 98 743 775 984 764 826 698 555 963 70 640 938 64 36 397 664 266 494 286 567 356 667 538 24 112 706 201 98 461 361 923 714 79 734 771 313 975 352 356 944 610 99 193 336 898 377 124 379 601 755 567 860 231 540 525 971 868 119 832 191 817 430 565 283 720 448 399 289 930 837 495 54 944 775 519 299 38 377 41 392 275 625 915 355 215 878 154 153 281 315 908 949 25 797 656 177 65 431 921 408 41 299 720 768 330 976 868 28 847 686 931 502 533 89 26 637 273 184 196 89 748 653 734 313 316 449 236 146 81 797 595 722 451 81 926 709 626 945 846 850 770 815 462 350 398 850 691 738 588 575 214 543 685 695 321 442 350 917 192 90 624 482 477 460 41 732 800 320 572 203 421 63 208 464 785 903 807 59 660 775 485 568 626 38 738 846 890 99 210 305 434 995 545 906 138 856 987 766 50 777 41 634 225 502 755 752 815 663 648 932 768 54 12 107 707 500 406 203 597 975 216 632 490 861 469 379 853 509 855 807 679 997 712 517 201 207 179 383 944 989 534 495 339 948 195 692 686 164 478 80 675 666 569 913 89 63 373 646 384 137 611 714 904 307 147 320 1000 539 391 432 784 96 498 954 652 799 197 900 667 735 398 196 40 90 697 71 293 846 887 523 35 446 530 1000 892 463 472 604 395 475 368 635 470 960 758 265 401 134 560 150 320 843 371 80 180 829 270 369 208 355 537 877 260 925 823 766 740 86 903 936 202 601 678 339 511 556 648 644 586 810 641 540 162 803 945 543 720 28 322 752 575 542 989 264 503 173 422 298 468 788 82 991 487 973 697 576 513 919 596 957 114 472 316 42 945 151 24 292 932 975 163 63 259 664 993 826 283 555 66 702 665 698 561 845 437 818 972 557 272 251 447 622 780 612 121 200 204 780 301 647 560 790 141 720 284 435 941 683 361 13 45 36 113 940 334 675 324 890 97 21 761 275 856 511 941 558 864 273 375 502 310 181 720 649 271 634 116 817 311 174 638 6 292 692 5 91 279 363 554 219 567 245 11 276 550 267 54 86 852 969 535 27 959 777 788 905 495 477 735 16 961 699 701 915 930 633 537 250 130 923 545 864 741 523 654 811 346 382 351 619 815 595 667 888 527 818 302 275 424 995 860 521 791 655 372 452 158 677 255 802 933 332 163 71 643 229 0 84 30 792 159 488 135 24 504 270 519 991 552 910 710 672 442 404 718 286 821 477 724 733 965 762 528 435 854 385 98 945 469 479 736 979 966 223 2 822 492 873 812 43 782 873 66 575 628 783 861 449 612 936 533 928 49 60 362 254 796 812 198 616 642 286 594 960 508 596 781 351 820 944 745 601 168 810 175 795 945 387 595 908 322 127 835 722 538 549 976 686 712 525 301 353 810 895 312 669 842 444 371 13 739 115 965 906 277 139 701 221 878 295 480 551 774 314 273 663 862 600 348 573 124 649 278 286 895 589 306 88 385 677 452 475 143 416 381 419 554 433 991 783 79 470 334 204 784 958 867 997 557 214 922 680 214 551 317 460 491 623 899 875 651 350 350 793 765 82 212 671 866 554 453 296 24 786 500 159 95 366 507 651 931 428 683 497 330 999 956 821 973 207 695 623 556 396 768 321 829 331 991 694 884 443 990 907 581 841 65 675 558 924 678 488 703 360 336 33 710 644 853 683 850 899 657 405 647 424 77 475 106 67 521 990 862 862 248 794 702 313 468 259 588 145 98 290 856 434 322 566 77 174 600 278 73 608 34 719 384 111 545 489 177 65 478 390 926 726 183 627 390 3 237 977 499 335 266 355 768 588 272 196 113 871 825 537 830 858 255 213 968 800 702 497 216 531 886 142 608 421 120 349 423 357 677 921 691 943 627 810 882 898 357 346 120 533 883 950 390 489 162 358 288 215 206 856 746 443 997 705 863 468 54 637 176 730 910 866 24 536 27 257 786 735 955 905 267 837 854 9 325 368 366 965 582 923 820 679 365 168 736 580 987 789 568 163 870 829 380 246 717 407 854 502 493 808 758 112 644 612 120 321 331 837 285 264 759 456 943 475 975 30 54 961 170 974 123 39 802 503 636 518 261 490 19 105 649 129 216 293 740 335 965 422 523 601 685 281 56 979 108 30 8 513 342 177 486 465 568 288 319 203 157 931 44 528 35 693 656 251 337 747 937 301 168 460 253 204 92 308 183 199 689 542 712 382 719 197 846 638 836 516 192 993 446 236 872 481 280 527 83 968 273 19 620 792 478 872 995 570 179 529 768 219 71 479 600 141 28 798 778 863 313 321 207 111 908 78 591 187 604 673 154 228 43 773 19 521 996 366 442 174 894 561 744 316 392 696 456 419 493 585 633 157 906 840 267 813 269 857 352 225 881 857 804 924 982 823 796 977 540 589 503 433 149 598 749 540 293 556 310 785 141 943 294 398 134 560 562 754 769 913 978 1 122 782 924 103 956 71 431 495 659 933 279 808 883 379 699 175 935 9 312 427 303 605 176 788 164 737 541 932 2 871 285 123 652 208 577 959 631 7 805 289 292 435 448 174 814 499 348 100 507 659 526 161 615 53 948 779 789 488 62 790 358 346 264 361 906 840 671 536 199 475 176 842 910 976 15 723 474 714 174 332 725 51 492 339 103 791 469 891 278 531 33 988 228 296 700 485 488 371 20 686 845 548 527 754 523 893 828 348 854 108 159 320 43 436 752 501 171 48 332 580 487 673 662 613 661 840 440 238 140 599 714 9 713 69 44 388 319 409 407 366 943 800 741 943 239 282 339 766 370 81 766 372 923 389 918 941 931 111 528 896 963 951 276 867 622 890 661 343 110 872 342 744 533 955 119 975 643 992 970 869 902 8 227 883 596 381 869 645 525 919 670 590 458 266 844 55 816 800 525 535 553 665 24 371 577 207 115 445 948 267 885 565 452 195 459 503 140 727 426 337 569 50 233 98 120 854 739 381 109 454 426 435 845 677 220 555 692 190 655 457 300 303 69 724 178 615 132 74 700 673 185 981 824 113 269 808 547 618 164 488 464 815 877 370 420 762 916 258 780 407 180 285 411 970 770 762 609 698 4 419 986 805 559 763 38 139 552 444 544 744 286 547 295 173 534 450 614 375 165 634 665 91 8 223 460 106 24 994 937 914 915 808 489 462 288 47 896 619 832 38 133 116 575 674 362 189 654 863 996 76 374 532 370 118 62 522 758 593 789 481 631 683 333 452 508 699 78 376 555 130 232 213 626 388 591 270 333 220 531 684 579 286 915 371 79 449 861 971 556 559 832 872 663 138 459 513 462 233 379 176 274 574 52 78 788 8 863 551 21 34 26 249 613 319 147 183 145 567 129 761 341 412 148 105 222 269 362 781 31 953 607 450 765 106 697 504 8 212 364 911 332 521 475 612 899 882 564 755 744 922 458 36 211 672 888 942 15 96 847 56 530 153 124 918 146 384 224 998 805 218 761 702 742 824 235 40 782 405 996 774 63 792 374 873 523 507 662 322 951 123 600 708 787 889 357 473 382 48 549 397 229 156 922 654 70 118 69 959 343 686 185 350 719 627 762 757 795 881 921 259 114 520 81 168 469 977 470 422 385 820 266 360 864 20 806 255 672 480 675 654 443 590 600 392 574 607 807 451 244 590 466 338 534 591 850 62 812 490 150 104 244 655 576 737 353 565 754 525 240 167 546 136 103 15 107 860 636 686 636 970 429 803 656 836 111 605 714 370 595 444 461 485 417 727 492 679 725 810 522 127 223 824 953 212 834 454 312 749 316 104 508 534 17 912 167 439 468 243 764 289 728 783 216 896 72 410 618 316 833 618 272 789 45 86 185 517 45 256 314 852 336 836 388 317 255 453 880 665 805 506 349 727 853 546 118 625 919 115 952 822 512 592 299 918 50 534 475 631 343 45 154 969 578 482 834 339 626 759 853 146 407 270 65 758 480 795 847 377 880 795 636 280 26 93 123 157 548 659 517 633 853 641 531 473 733 337 57 231 995 454 739 890 620 341 329 431 539 82 340 798 347 56 186 373 849 644 72 737 563 992 907 715 579 761 996 222 365 590 107 593 145 459 880 269 606 443 311 440 741 339 221 51 807 277 56 26 495 412 263 310 612 595 437 972 886 437 595 37 464 485 556 254 980 368 362 73 234 423 325 844 227 25 935 949 648 989 143 9 532 213 560 63 318 102 506 282 289 553 55 235 473 685 784 312 570 320 587 697 59 291 824 928 817 920 683 501 276 630 735 6 468 915 692 804 242 431 509 629 85 98 42 945 692 58 566 350 886 992 361 156 163 611 902 803 610 201 573 617 481 978 583 939 234 531 342 834 824 658 577 868 861 981 323 922 29 462 229 672 519 996 548 907 985 940 127 939 991 454 465 697 588 519 970 568 14 469 540 488 437 943 799 287 337 862 4 771 305 871 122 233 948 74 652 885 345 900 480 670 948 54 712 621 151 433 917 946 146 839 415 966 448 539 65 993 653 653 186 630 132 359 871 978 212 60 314 731 952 78 97 955 678 231 385 934 276 570 473 614 677 707 179 906 983 381 84 0 606 1 679 682 403 522 373 505 312 841 396 589 723 780 928 951 75 628 787 562 998 807 599 194 706 477 300 580 369 127 927 327 480 605 360 234 478 732 739 789 573 486 729 647 265 657 597 339 636 384 253 985 542 203 178 599 680 477 178 400 956 456 726 787 412 86 20 889 169 758 677 741 243 405 388 859 413 336 550 48 71 802 32 964 356 562 914 35 38 91 435 345 898 512 131 309 949 151 197 118 260 225 210 855 982 597 713 394 285 262 794 707 415 177 671 771 738 584 157 128 27 943 472 276 807 603 585 755 105 133 872 716 358 434 570 691 382 635 84 666 896 229 725 663 406 747 433 143 682 941 622 708 884 94 984 690 48 920 796 152 52 20 219 761 453 789 451 834 775 887 852 670 115 576 684 872 322 116 367 3 409 988 63 292 81 398 333 480 669 480 631 72 499 202 185 303 990 635 137 116 873 340 785 340 267 469 211 588 936 577 942 696 917 356 339 349 105 671 829 773 503 811 845 1 12 29 656 353 15 792 468 240 483 605 579 749 425 141 688 360 718 629 56 634 337 394 982 441 417 162 566 919 973 410 271 984 790 926 337 156 69 804 395 903 408 973 651 832 114 338 544 183 319 951 168 7 696 501 799 464 663 364 734 635 125 5 970 914 282 306 422 703 462 816 957 869 141 608 53 606 297 948 140 967 898 307 325 593 159 124 57 173 487 790 159 612 146 129 877 780 786 298 834 247 466 790 468 606 749 520 563 46 819 702 364 716 360 689 660 870 812 68 43 650 210 201 261 707 681 490 486 467 139 671 713 604 461 532 561 209 403 475 606 221 176 970 936 887 10 948 757 173 15 799 822 576 351 435 283 32 924 120 850 62 791 914 18 251 446 930 811 848 405 417 69 580 738 356 819 99 655 575 271 670 725 92 245 75 526 879 458 801 999 307 215 789 221 232 391 666 513 201 865 917 969 285 849 58 641 667 156 647 241 778 316 317 222 913 391 747 143 201 900 141 507 114 929 79 697 671 96 209 872 961 126 192 245 974 250 237 992 757 884 584 535 551 900 756 815 290 854 958 490 105 450 349 218 731 427 266 401 875 475 272 835 952 816 431 277 65 20 268 173 255 851 59 157 750 166 972 391 20 281 233 124 730 933 694 460 711 959 861 585 433 484 771 384 299 554 12 715 573 279 888 179 481 946 335 582 112 306 325 483 938 909 958 668 841 651 479 903 610 339 488 394 175 610 130 473 163 141 540 87 772 427 265 252 724 600 186 187 905 510 669 843 418 627 862 610 629 340 512 590 31 999 984 557 961 465 381 123 957 920 210 728 698 474 332 422 425 869 608 330 378 629 524 147 255 737 756 235 428 267 825 458 618 160 14 578 624 395 52 580 666 613 660 364 87 343 785 511 211 744 192 588 372 67 86 978 803 841 213 231 459 37 40 76 196 406 5 171 152 57 102 817 669 113 180 107 455 964 970 665 60 513 604 431 580 41 409 734 881 973 316 340 361 356 767 556 113 772 78 487 159 433 396 759 391 394 185 424 738 809 619 296 354 711 157 480 930 293 241 29 358 686 157 844 110 134 996 891 193 639 650 293 245 950 400 789 790 130 102 205 868 944 455 971 8 442 841 377 618 629 518 800 293 753 121 561 511 170 72 105 312 655 996 554 972 928 380 617 350 225 415 82 531 33 221 678 485 835 802 909 335 278 628 8 171 983 685 873 685 594 14 736 870 285 893 932 967 215 994 390 47 405 245 469 767 28 672 496 394 258 331 966 208 293 301 440 776 795 485 131 958 372 68 415 368 571 4 947 369 118 118 56 636 556 189 982 218 531 584 243 633 452 922 423 538 519 986 154 169 305 445 724 223 257 797 109 573 890 110 507 224 163 462 125 886 745 753 236 774 302 569 606 844 334 38 517 315 82 700 255 922 577 591 814 950 645 412 732 653 467 46 481 294 988 145 152 697 566 485 447 848 897 118 951 399 919 250 271 778 185 457 410 485 276 792 58 500 918 773 29 953 741 176 135 891 940 218 16 170 738 207 359 389 683 363 987 276 130 277 940 13 803 780 80 353 310 130 546 96 738 144 759 354 597 559 247 148 135 782 679 469 36 527 447 836 380 44 426 868 405 636 465 321 335 540 678 394 300 571 85 609 755 914 529 700 510 465 60 630 676 926 234 937 991 432 231 984 360 159 507 199 649 18 413 607 606 789 160 277 833 370 559 927 431 439 880 264 237 228 62 779 643 100 999 34 880 637 185 581 661 39 586 967 760 547 722 120 239 42 289 64 863 760 515 735 328 364 560 916 141 804 954 1 764 649 828 468 648 948 686 725 177 459 387 798 968 666 322 531 707 32 940 329 70 43 386 35 213 784 269 473 306 616 58 166 468 728 960 848 297 817 379 698 825 276 305 98 158 878 252 645 568 652 539 367 366 240 384 257 915 608 900 796 22 646 942 332 726 856 772 450 949 618 288 115 987 622 284 152 138 707 558 720 352 648 273 529 354 344 178 158 792 823 702 963 143 694 226 167 507 178 715 497 895 933 900 869 764 48 282 206 456 71 961 825 239 941 796 921 655 778 813 563 687 128 517 507 133 911 711 929 61 341 389 847 174 280 643 808 586 523 775 550 29 235 254 648 996 56 636 900 11 299 936 940 822 916 958 676 929 40 214 961 913 701 782 373 225 998 555 807 205 261 106 339 334 784 459 609 392 294 331 59 932 697 471 818 672 893 79 305 295 317 258 614 682 326 808 165 670 281 823 665 228 250 88 60 351 107 920 533 496 319 381 452 278 710 817 225 306 334 388 72 926 867 871 398 164 118 260 791 956 101 182 234 852 645 971 282 882 347 963 488 714 548 298 922 403 870 98 629 619 218 859 475 320 510 809 532 319 814 599 970 477 462 618 608 506 444 369 589 250 613 104 278 180 818 485 479 958 180 865 710 603 716 156 722 687 198 306 351 318 217 165 148 375 407 52 107 291 924 588 395 493 367 296 4 994 446 592 390 706 43 526 566 154 598 879 643 143 250 41 857 958 54 941 847 774 481 61 269 181 542 510 220 637 909 174 643 254 416 555 79 317 44 489 89 849 912 448 129 749 214 328 535 81 208 288 783 250 809 937 867 413 483 921 867 709 824 942 559 47 695 667 876 962 669 72 654 481 123 879 84 460 385 13 679 924 993 632 608 718 239 677 255 135 553 254 422 228 986 474 424 36 728 25 989 689 120 954 811 107 710 114 569 887 973 441 856 561 139 35 824 26 219 851 938 421 255 625 652 212 538 624 42 135 433 981 54 945 408 664 539 137 208 270 590 413 473 293 82 880 686 215 827 428 8 572 256 892 561 462 853 64 58 540 394 561 614 865 134 938 591 67 410 30 606 0 264 180 179 80 848 292 260 307 98 575 628 115 634 140 70 417 71 111 177 805 343 149 472 682 509 827 801 416 291 572 493 554 103 23 634 302 666 245 608 764 171 235 230 157 375 299 573 445 761 101 601 104 249 73 137 109 251 937 524 542 508 368 447 610 742 432 912 760 676 871 875 199 106 104 355 832 754 279 628 515 379 581 618 979 653 754 87 255 691 962 796 550 681 595 512 774 26 775 533 54 645 407 252 102 510 958 285 616 588 913 130 318 493 99 648 497 852 86 751 894 47 899 444 79 493 307 852 518 81 737 923 725 143 174 827 5 483 111 620 422 375 101 739 219 199 386 715 50 471 818 296 869 716 91 299 560 397 151 77 477 887 1000 553 381 525 731 385 360 194 356 781 568 456 520 787 654 257 853 56 728 670 703 948 737 793 247 296 189 749 373 17 987 724 569 367 600 652 104 959 845 459 740 412 915 611 550 920 867 755 327 946 424 29 894 161 821 492 456 361 240 180 729 226 255 650 944 855 301 47 165 145 506 904 908 772 866 458 43 733 212 370 30 987 750 923 499 571 766 307 283 357 838 12 934 93 661 878 299 961 924 463 457 781 719 364 904 936 173 299 668 736 668 698 75 769 972 573 339 90 879 974 446 717 337 380 161 997 257 459 309 532 273 117 313 343 480 568 279 5 866 298 740 885 347 814 654 671 387 344 760 617 317 205 685 653 584 845 1 192 655 661 724 280 777 388 974 609 955 604 613 821 902 704 57 600 518 710 270 256 54 29 224 722 234 909 727 169 105 79 361 112 92 436 743 220 823 716 828 777 320 792 949 573 496 6 172 365 67 794 972 472 822 547 194 407 807 272 576 912 702 288 375 793 723 117 365 545 184 544 673 855 336 622 779 183 979 951 899 45 96 222 517 917 768 62 324 575 685 251 838 386 538 212 531 260 680 895 156 863 438 828 70 125 801 848 659 779 150 557 176 245 130 692 162 898 105 837 472 789 439 661 526 976 872 408 587 903 302 742 117 92 921 186 568 722 34 579 852 535 487 27 780 617 70 293 514 174 129 985 314 919 997 840 894 868 247 832 122 901 573 238 344 845 776 263 918 161 841 122 695 328 148 474 944 570 766 457 95 246 793 409 164 789 600 409 8 846 240 481 98 164 718 793 9 493 56 926 5 248 47 700 575 547 173 870 468 291 678 562 536 470 970 52 610 921 460 969 767 52 449 216 215 519 9 223 363 416 501 368 663 899 67 590 797 239 459 264 529 137 178 417 958 499 820 568 420 631 888 538 682 689 753 249 207 113 471 569 528 323 288 543 574 354 132 722 945 590 338 825 78 515 593 36 13 412 955 784 43 842 321 76 530 426 324 88 538 147 9 418 821 296 312 394 650 443 468 594 384 805 418 462 319 11 849 683 774 803 467 168 996 787 244 878 564 919 965 102 65 973 871 886 269 182 631 270 976 98 215 359 254 984 172 572 346 20 607 120 822 73 287 170 211 882 399 775 801 363 228 217 688 98 87 443 100 821 772 67 533 46 398 406 208 673 975 875 956 428 631 217 773 409 296 940 696 167 645 699 174 472 942 70 626 656 850 653 874 651 719 253 98 393 324 74 821 360 829 743 137 247 688 986 655 185 495 590 995 178 867 56 204 203 161 880 919 555 591 137 524 333 70 397 239 168 709 802 802 277 979 731 30 188 914 974 829 616 828 703 208 534 866 477 255 631 807 664 401 927 541 308 547 190 870 322 172 967 971 957 38 549 757 940 774 526 168 879 819 323 186 249 804 238 366 199 46 540 954 469 909 469 864 476 788 300 680 588 83 369 113 786 856 69 456 54 346 584 82 228 231 189 351 825 741 251 473 954 72 733 175 730 808 985 590 429 310 821 76 179 388 505 831 499 19 521 757 559 826 612 955 933 88 558 654 364 503 667 579 239 196 571 41 344 786 484 809 117 681 119 871 901 261 339 735 201 363 77 661 960 135 578 370 27 459 666 944 515 849 875 741 431 714 226 598 535 99 676 522 657 726 568 791 946 360 772 769 113 75 570 886 100 562 798 77 234 164 747 998 685 888 466 101 121 978 48 785 495 622 532 833 296 864 991 653 819 954 660 538 234 615 829 382 427 598 981 367 846 679 516 188 709 456 411 763 330 237 258 845 351 905 897 607 117 18 796 413 80 43 127 276 532 68 700 11 11 659 688 278 400 489 359 768 304 766 480 896 669 872 644 713 4 931 648 175 195 445 472 950 215 89 599 365 615 444 781 711 865 308 974 188 448 693 48 856 376 345 162 895 144 97 608 306 460 986 580 584 156 537 809 613 907 914 745 867 328 900 520 341 444 945 530 668 598 628 958 23 521 485 365 560 32 157 610 95 613 427 861 421 218 731 534 561 358 999 637 595 548 917 838 94 408 936 604 890 592 16 653 753 585 724 699 694 321 223 747 902 46 921 645 928 758 832 186 675 214 689 448 810 900 88 295 142 172 40 685 511 23 421 92 827 512 110 68 581 604 780 346 693 63 359 260 224 1000 330 341 6 804 892 351 578 419 725 471 728 219 953 741 571 683 73 963 114 443 756 833 570 966 576 45 415 859 621 796 975 14 191 964 152 317 787 185 84 235 884 69 533 192 740 2 396 731 196 167 126 803 760 632 479 253 578 621 620 406 515 495 715 286 350 683 12 697 333 272 529 526 506 441 76 797 590 545 375 397 321 980 104 803 456 583 48 365 436 763 188 507 61 968 473 760 436 328 473 155 920 842 332 211 137 101 563 906 970 166 530 850 721 88 389 381 59 850 121 570 169 806 503 484 629 915 704 612 165 944 960 908 915 997 123 150 938 262 753 186 525 399 855 672 263 991 407 394 603 552 833 189 12 533 612 649 141 86 548 742 417 768 72 150 118 829 393 590 857 407 232 451 600 199 495 110 712 51 412 215 985 768 599 807 616 734 688 561 347 101 144 378 589 312 260 174 363 606 794 418 649 422 418 281 665 251 95 282 315 792 921 740 534 443 586 620 174 547 954 605 471 163 179 410 611 211 933 560 858 289 585 284 273 159 891 462 335 280 14 59 904 789 940 657 251 667 193 661 368 415 947 202 855 877 259 723 651 211 885 434 288 817 164 320 916 961 933 632 544 27 981 236 39 539 978 406 977 407 490 791 917 32 389 859 466 166 417 337 115 452 125 694 51 18 136 228 395 522 657 66 920 692 5 785 773 535 473 993 329 966 835 972 904 53 604 889 471 52 906 643 308 647 222 705 940 545 422 907 711 41 966 744 611 503 567 93 52 46 741 329 921 190 171 708 808 291 938 294 366 422 433 753 134 768 718 410 763 621 427 474 96 726 300 246 682 47 984 208 375 71 142 238 793 657 115 934 792 1 264 0 454 308 631 437 929 606 886 143 964 140 126 136 63 472 155 669 943 329 741 229 850 952 463 248 726 615 962 953 831 1 402 285 660 32 73 588 637 958 82 952 97 208 87 160 31 594 828 973 274 569 553 123 872 367 370 949 981 683 253 164 684 654 800 343 685 872 283 673 829 364 624 926 571 711 437 953 656 264 277 929 184 830 51 407 548 772 355 529 454 607 692 137 612 491 832 296 714 114 320 542 477 944 819 400 6 255 704 661 871 981 941 406 162 343 813 709 114 167 589 919 126 632 408 737 122 239 385 835 704 704 729 532 999 547 931 356 154 635 368 24 967 308 429 128 650 593 188 115 112 777 386 237 408 793 325 882 383 709 68 438 765 796 969 115 695 252 471 848 886 190 871 204 498 651 331 499 244 518 966 355 646 351 943 54 495 267 287 229 328 354 666 444 150 634 910 196 885 732 43 122 922 265 325 771 915 7 621 510 877 586 864 522 288 158 927 134 425 213 362 104 567 27 547 68 13 456 263 249 188 657 723 109 921 47 231 187 406 851 697 634 789 912 155 76 70 434 562 846 646 923 949 564 302 847 983 666 302 245 914 841 253 636 301 173 35 531 712 792 382 760 425 522 671 931 597 92 364 510 937 362 433 237 925 86 83 908 103 385 504 368 577 757 4 878 281 390 760 344 533 493 103 957 14 774 887 963 217 603 472 506 964 256 742 888 341 825 147 795 561 651 163 137 759 518 366 391 907 478 735 439 970 837 747 984 962 985 298 179 587 769 684 550 25 777 438 717 601 584 512 513 586 674 2 344 191 367 735 449 196 469 239 166 657 337 501 619 321 798 797 908 918 832 457 942 608 246 659 561 830 522 73 767 547 426 111 89 793 197 537 340 17 127 505 673 463 357 291 135 154 439 42 424 622 499 365 582 744 375 494 925 896 918 692 794 344 154 882 488 702 770 827 718 896 332 742 710 40 385 845 546 823 238 969 797 736 333 378 832 60 223 108 307 140 151 101 483 656 982 970 357 752 797 426 999 480 168 61 519 552 257 64 726 494 32 874 582 717 251 765 128 825 872 434 965 375 534 447 30 868 417 739 971 565 164 321 44 683 381 914 586 989 978 312 483 361 185 64 429 788 180 556 612 403 990 928 777 875 375 807 94 143 897 64 707 60 737 750 743 117 663 680 458 992 991 940 705 528 355 133 667 534 41 630 936 382 558 65 256 932 223 702 74 119 765 132 178 501 881 272 970 895 952 427 887 294 718 591 173 424 75 839 957 115 821 244 496 378 308 104 661 530 805 86 648 921 217 178 774 97 801 95 343 752 873 229 398 942 171 570 365 598 761 321 712 581 916 560 958 576 15 970 457 171 55 457 443 271 634 216 719 434 662 61 538 534 642 287 475 812 856 191 409 616 511 473 548 779 384 505 354 750 474 162 272 880 618 714 150 251 930 868 37 943 929 926 829 922 212 655 733 67 846 494 35 708 318 582 486 53 439 191 154 264 353 425 144 970 138 645 573 732 827 380 544 182 764 253 696 234 599 742 768 292 229 39 830 320 259 988 945 210 428 328 734 294 755 339 712 838 949 402 342 421 638 752 453 216 172 926 73 308 778 171 117 17 545 864 362 893 516 914 402 68 150 395 166 418 133 160 819 890 609 227 374 904 996 330 857 58 807 721 339 499 395 833 563 628 222 403 22 378 768 962 711 108 977 35 437 955 345 678 336 693 693 628 291 878 449 267 484 447 113 343 240 664 984 532 489 579 939 341 872 171 491 795 415 509 112 180 735 174 734 517 392 772 443 727 135 393 210 681 338 668 900 585 618 755 171 147 463 724 474 950 923 945 935 907 544 585 422 6 334 660 764 716 324 140 593 83 607 133 892 959 692 199 528 389 446 731 13 594 931 309 347 21 337 98 201 906 782 780 417 804 214 998 601 597 720 516 919 986 722 471 681 438 506 684 886 345 637 496 89 293 353 27 494 304 271 271 624 170 923 588 948 676 121 478 947 290 455 508 430 228 628 494 467 335 364 709 191 736 476 974 468 992 195 57 322 916 157 188 760 798 887 482 689 936 811 443 534 274 913 885 519 567 309 449 986 981 224 77 112 910 362 935 229 755 228 912 905 491 172 917 199 92 692 342 932 762 970 305 73 146 720 325 251 503 373 573 495 383 946 673 795 214 765 369 312 188 928 982 993 124 88 50 608 674 261 876 244 346 118 78 693 551 818 847 286 771 330 19 787 895 731 224 114 698 135 253 788 47 52 879 572 688 840 249 380 728 571 812 464 967 274 639 262 768 491 989 202 375 159 853 665 533 750 261 318 532 243 33 300 661 870 960 960 284 836 16 96 325 890 202 711 989 319 596 311 302 141 464 690 903 204 15 334 82 746 459 707 538 290 584 119 592 476 55 966 964 796 55 355 327 862 449 838 762 586 495 349 477 703 345 374 63 532 724 266 945 76 74 826 806 676 551 862 709 200 463 661 723 137 231 224 754 294 618 513 13 812 483 81 246 957 629 569 414 635 78 745 469 489 892 711 182 99 35 88 162 558 543 636 882 126 675 534 420 396 494 824 269 323 231 12 441 221 340 738 797 340 208 357 73 89 624 361 710 957 80 997 365 141 597 16 41 581 369 843 813 498 899 510 278 417 639 236 576 452 499 486 790 332 90 168 409 91 858 875 631 861 347 682 614 643 76 105 661 167 19 762 718 450 658 598 505 685 124 903 394 926 634 418 103 83 949 378 113 40 883 74 91 771 620 644 572 322 458 451 447 904 589 964 369 202 642 643 517 79 808 319 305 532 876 992 790 982 194 100 955 39 998 633 630 856 478 91 91 150 322 977 683 644 884 132 836 63 544 42 674 931 425 896 6 278 578 199 384 232 461 446 459 869 576 539 606 487 176 140 719 240 549 685 962 717 334 195 928 539 585 923 294 247 708 929 863 867 856 444 316 839 850 624 370 922 881 100 219 278 149 318 122 457 632 963 732 188 815 930 227 521 160 956 118 551 302 413 351 473 406 602 554 582 701 236 870 602 221 409 156 638 487 486 414 574 9 286 454 602 162 15 781 575 240 372 294 533 231 396 447 907 317 586 51 339 653 294 709 960 903 458 941 758 927 738 703 735 263 11 384 991 756 914 877 946 934 239 399 233 33 110 299 503 285 882 708 763 777 909 633 51 980 94 68 900 920 490 886 183 122 685 571 684 766 68 52 340 59 646 971 810 408 713 651 631 325 880 201 631 756 831 992 838 846 155 977 836 111 825 511 921 378 171 708 880 535 92 352 246 609 772 193 704 788 342 522 315 495 718 170 981 277 902 300 41 90 696 899 925 711 399 58 347 409 839 449 741 206 514 151 271 800 986 189 124 51 618 159 679 180 454 0 419 513 961 362 793 886 190 714 97 844 798 515 41 643 549 749 312 483 234 364 273 777 517 536 129 941 31 450 79 676 374 849 540 334 210 684 219 751 397 667 947 546 182 987 189 82 735 500 916 321 216 188 449 84 76 577 25 458 378 455 133 752 303 24 437 865 707 656 615 455 674 913 1 855 252 541 289 986 392 204 658 959 744 106 43 819 34 419 276 764 873 761 867 527 784 303 391 491 310 358 297 984 270 297 838 873 189 478 859 581 682 868 891 777 326 933 595 711 351 222 474 223 334 340 102 470 995 844 312 304 201 608 287 823 905 477 695 445 954 905 377 987 125 268 763 450 200 709 160 903 283 986 477 616 677 578 437 671 422 748 327 974 356 613 796 612 441 843 56 747 99 785 733 223 52 848 24 603 908 536 505 190 521 982 158 549 559 946 220 332 694 898 306 49 862 453 660 303 647 67 401 746 851 485 968 254 332 344 857 592 879 361 133 751 694 642 299 605 588 870 936 281 767 593 681 629 46 692 283 44 758 683 789 961 167 109 214 851 452 422 794 682 783 926 432 476 568 730 432 507 600 368 787 718 312 467 698 709 510 980 753 619 14 541 579 533 1 145 735 804 566 528 485 700 805 916 528 372 998 959 878 597 326 16 666 990 834 364 698 343 695 450 314 61 343 892 593 695 388 327 499 954 206 983 653 10 899 180 734 896 491 963 844 168 331 861 157 164 224 855 859 271 656 172 331 998 415 923 693 803 601 543 108 158 525 112 519 775 292 252 22 134 567 865 301 897 78 458 60 301 664 270 923 319 441 253 669 208 527 713 10 479 255 469 636 779 580 155 554 223 758 927 356 324 144 657 220 221 114 632 873 777 253 796 447 46 48 115 253 575 827 614 405 81 82 41 212 661 547 117 884 304 43 239 980 186 247 551 406 360 534 279 488 787 74 935 832 473 49 84 399 228 697 804 308 130 196 871 790 742 987 25 397 30 264 728 215 510 279 973 222 164 251 61 950 676 995 133 500 396 216 899 623 264 54 282 393 249 505 535 342 491 559 738 872 174 818 439 36 96 411 257 611 13 317 561 688 664 693 187 411 261 437 385 876 490 18 621 738 522 155 431 13 65 169 236 239 986 674 274 433 84 882 395 96 550 955 135 565 1000 674 975 612 462 711 487 304 729 107 41 602 613 824 966 678 992 202 268 329 875 893 113 311 774 507 758 675 814 893 240 813 918 566 424 731 277 262 34 357 721 427 958 333 250 924 362 593 125 981 273 351 873 385 661 998 243 419 673 408 663 264 572 580 181 347 310 457 609 696 165 329 122 123 13 371 398 727 963 522 707 235 872 932 971 533 929 565 303 953 973 965 568 896 544 749 243 205 557 203 900 722 531 373 844 895 743 593 621 57 114 680 291 337 611 613 221 539 530 523 844 502 487 411 749 382 159 991 939 716 193 838 789 75 563 984 322 305 576 294 362 689 973 4 377 583 969 598 474 498 472 317 351 959 79 99 692 238 442 630 827 830 209 949 224 974 122 830 781 47 206 141 923 872 395 308 38 908 76 575 992 778 420 702 442 275 628 635 198 748 122 804 840 260 267 828 13 79 9 910 895 468 349 7 577 70 357 852 430 927 746 13 528 233 790 977 324 266 835 841 310 741 195 384 187 523 788 296 584 895 987 976 91 449 532 766 497 212 249 132 77 874 714 771 406 989 856 904 499 302 578 241 710 16 36 686 116 523 721 910 494 985 422 956 346 868 942 40 242 335 319 797 649 373 946 387 994 209 553 195 570 37 489 24 282 52 205 719 232 104 584 308 272 447 229 505 624 109 725 151 258 704 247 859 260 772 29 716 139 581 591 826 368 293 215 467 621 283 115 316 779 505 883 652 717 733 574 184 631 640 936 932 126 948 403 425 453 829 398 683 42 530 632 48 144 750 974 52 45 928 147 767 870 119 77 676 928 507 662 57 385 958 622 612 631 78 956 237 725 513 60 46 106 13 500 769 878 530 879 708 263 775 533 915 264 104 447 725 269 54 340 350 479 16 449 942 10 50 831 896 953 578 7 271 190 943 8 157 965 403 483 464 890 961 836 900 48 257 16 814 342 531 363 648 889 192 783 642 759 637 561 713 331 194 19 730 433 267 559 970 403 550 188 220 936 962 127 217 528 235 82 411 702 784 961 878 811 462 585 208 724 849 962 899 371 266 691 157 241 575 451 261 32 693 523 585 261 830 636 818 315 31 735 957 443 416 246 610 540 539 381 491 783 845 312 469 977 341 917 880 859 355 912 307 307 586 278 230 533 368 150 245 201 890 354 833 45 40 432 833 195 610 362 106 725 817 223 38 326 720 958 664 780 121 12 101 216 115 33 888 832 531 583 768 922 12 276 566 959 87 206 268 902 961 381 554 440 494 358 181 244 621 760 526 435 718 494 74 568 129 873 518 381 60 902 667 927 436 764 592 817 157 235 655 950 483 526 119 593 184 882 396 647 244 353 599 738 541 242 121 745 622 966 466 74 741 51 325 779 883 459 145 403 927 181 27 130 791 30 817 577 862 889 125 748 118 840 755 84 710 78 571 822 80 908 497 634 819 150 231 265 214 164 772 381 758 124 59 1 781 792 281 815 785 112 3 392 77 960 265 639 823 947 102 854 561 526 588 327 37 395 557 957 478 364 935 162 827 336 404 601 958 282 931 545 532 575 682 396 795 467 6 678 750 867 278 381 102 499 299 45 839 914 76 633 210 730 221 525 772 819 917 933 160 708 426 749 315 935 332 247 755 406 265 508 258 516 258 221 879 726 148 964 832 721 831 529 548 334 862 882 389 935 450 819 366 883 978 77 464 832 291 909 301 553 970 522 716 691 670 908 573 90 776 689 65 500 445 525 813 423 561 102 866 324 413 610 285 46 561 807 878 353 323 962 168 721 19 487 170 107 188 369 324 162 937 106 236 817 556 537 899 25 765 586 266 236 728 238 151 262 994 615 287 68 224 609 622 183 944 531 283 348 726 589 24 451 624 196 105 150 153 439 35 82 576 606 263 289 633 633 802 866 852 278 669 814 298 591 472 129 355 293 327 570 726 478 926 18 187 683 477 201 500 643 529 528 564 284 740 746 292 427 808 949 231 930 597 799 671 293 594 177 92 768 395 894 648 365 122 152 424 551 650 617 396 36 183 874 393 952 44 592 160 993 930 124 429 974 201 125 498 165 919 917 237 691 666 346 143 183 470 111 831 140 846 342 910 420 817 43 195 965 830 697 659 424 474 612 177 698 824 676 336 60 226 349 809 579 799 237 425 19 714 920 922 803 551 115 32 784 98 871 147 626 809 661 334 418 472 180 452 426 210 803 495 840 98 245 166 876 584 86 507 26 199 488 682 179 308 419 0 305 634 820 93 61 382 76 382 686 3 675 399 691 1000 755 419 582 723 368 407 572 840 723 922 150 154 372 193 391 813 823 47 799 642 491 211 23 918 944 60 920 970 811 962 969 917 380 903 639 748 309 562 939 384 835 440 537 206 632 279 19 806 325 169 447 815 379 821 732 322 233 3 291 395 964 260 311 343 162 301 442 822 862 732 205 696 523 741 901 155 19 271 960 695 791 759 509 169 931 592 490 163 594 133 557 557 392 867 252 905 519 45 726 380 777 283 427 299 23 680 805 394 302 117 88 93 875 949 261 805 540 103 320 486 235 228 394 626 447 997 882 965 42 607 345 170 241 123 820 264 802 625 657 104 93 96 196 967 44 456 123 584 558 442 421 144 670 814 769 468 811 2 432 204 961 128 373 201 251 192 464 404 168 472 507 260 568 54 578 611 862 53 546 771 494 966 915 515 132 35 982 294 37 766 497 997 893 869 197 495 412 13 899 932 484 757 543 403 811 121 366 24 525 263 794 370 229 708 885 712 95 218 5 131 335 501 127 228 721 675 74 484 687 972 415 523 81 310 277 891 782 642 914 306 905 59 675 485 119 911 548 213 481 904 343 815 756 821 394 476 847 468 311 886 791 726 760 871 387 36 113 168 30 378 473 286 437 147 122 555 58 669 767 538 572 461 704 327 633 98 154 479 917 464 364 707 541 475 930 927 511 42 94 892 420 566 177 208 65 650 114 122 318 232 11 241 692 714 919 676 811 424 154 79 239 870 786 780 344 715 58 206 108 504 97 879 421 625 86 485 274 199 958 943 430 968 535 473 34 453 148 844 876 654 923 115 875 60 246 570 126 655 128 585 158 224 464 579 201 901 415 826 100 373 769 881 692 303 706 725 108 205 921 335 858 195 801 84 254 46 654 731 53 781 315 210 356 778 788 908 679 555 734 130 927 502 362 618 156 67 343 263 272 615 950 481 809 750 565 414 148 218 144 200 350 458 409 57 588 549 965 618 103 698 747 381 551 108 998 706 527 692 321 798 306 270 278 466 19 194 879 166 411 22 717 112 832 126 169 419 26 133 36 128 182 134 508 732 593 857 789 119 901 109 268 558 730 898 24 101 91 902 618 854 276 335 965 107 460 485 877 485 617 912 964 150 397 823 881 989 679 670 460 931 130 727 489 860 976 512 960 67 765 577 272 40 911 236 146 722 73 374 558 41 285 521 191 33 343 71 374 374 92 833 304 574 911 144 433 887 655 744 953 772 672 576 811 935 811 309 656 235 682 214 276 319 86 466 351 781 888 724 154 980 908 809 553 819 953 337 705 607 432 9 378 103 584 541 37 746 849 45 981 882 610 256 200 695 73 903 475 960 978 980 291 886 789 195 56 741 531 760 347 962 120 77 65 55 969 453 800 169 849 132 50 458 739 602 505 811 856 979 123 833 311 413 70 99 608 125 839 138 236 537 452 355 965 868 761 933 320 913 453 521 44 855 978 783 456 482 945 663 813 67 847 123 480 917 71 120 452 669 664 42 89 68 509 681 16 243 467 951 285 838 43 103 945 741 38 413 477 612 302 715 644 599 199 908 977 78 126 617 337 209 450 900 54 145 444 599 172 764 831 192 344 183 395 215 855 174 196 337 317 582 316 845 404 630 995 222 44 511 901 564 406 739 394 19 432 754 552 394 508 351 141 673 316 237 919 989 800 943 265 841 220 119 179 852 158 325 34 643 179 443 562 76 18 5 397 482 907 949 99 825 119 527 410 459 3 203 615 452 600 28 344 669 876 772 278 460 414 843 461 870 266 476 536 70 345 990 736 923 96 36 398 46 636 284 981 938 237 808 934 646 655 853 59 217 989 702 151 219 236 519 657 472 622 906 676 72 151 637 883 13 691 50 726 208 687 909 332 998 870 878 589 799 401 770 396 429 814 729 740 646 95 562 434 662 625 305 108 586 137 869 289 95 844 930 601 591 82 354 433 965 261 921 711 892 803 815 431 566 163 866 658 779 638 529 267 869 903 963 99 815 173 502 324 579 934 843 184 951 867 618 386 122 26 746 911 834 181 496 795 383 580 860 827 539 81 608 327 775 731 586 808 60 371 820 412 741 483 583 760 511 135 352 570 27 231 599 666 759 199 902 254 850 511 365 449 273 37 153 406 380 627 85 366 748 368 786 453 133 488 168 919 45 745 618 719 816 883 719 720 44 18 726 227 968 925 109 107 251 706 432 196 627 326 932 936 595 494 77 53 213 250 801 142 925 993 895 777 318 713 83 674 65 513 572 780 126 835 168 40 803 864 503 423 170 397 370 276 542 42 398 187 247 825 711 578 853 701 528 342 271 859 987 644 466 159 787 310 636 309 415 286 342 366 252 613 403 3 535 381 235 545 317 778 248 221 507 826 541 616 899 796 420 854 269 684 693 381 634 644 755 661 383 683 482 942 960 729 226 605 540 350 616 215 831 463 118 50 792 963 473 780 548 471 596 109 216 593 258 537 127 831 969 584 717 905 135 90 71 432 855 593 687 916 228 981 707 104 254 178 124 168 616 136 418 37 235 367 656 850 15 904 675 132 825 243 636 509 454 71 899 85 790 424 657 938 793 591 731 784 619 64 983 367 319 132 393 367 192 117 292 18 841 973 589 698 164 515 157 297 470 207 846 811 451 456 26 315 410 572 614 973 996 59 266 32 412 27 666 429 919 836 348 399 758 764 127 918 3 908 804 374 565 40 800 911 825 808 324 667 253 38 330 169 984 32 302 663 212 552 460 571 754 736 898 535 184 980 369 10 528 330 683 203 296 316 482 409 932 141 359 649 597 405 151 178 498 615 509 320 944 408 153 563 12 472 445 42 806 594 13 400 516 252 181 574 636 758 395 512 922 258 755 256 881 841 208 845 549 113 972 741 780 140 678 381 898 128 824 720 657 196 643 117 66 383 348 667 360 503 517 808 413 657 741 750 204 267 695 784 576 753 14 244 66 854 906 225 151 728 890 195 26 461 685 508 838 990 794 966 120 420 150 186 1000 807 48 305 89 416 93 599 678 122 246 449 852 17 881 863 458 904 748 61 896 832 123 420 117 187 623 989 356 549 489 243 661 690 327 724 406 172 111 307 533 212 911 519 519 386 450 312 567 392 128 629 336 339 897 849 342 83 509 483 755 948 237 739 458 458 908 340 805 404 188 808 921 8 460 765 65 4 752 661 897 728 145 215 879 6 631 54 132 19 736 134 12 44 342 710 847 367 284 876 517 219 3 600 133 623 109 931 195 625 84 810 956 509 585 518 685 762 832 201 23 145 20 425 443 238 952 166 809 718 200 136 105 874 55 109 757 409 893 956 77 631 947 895 839 11 804 528 181 696 333 950 775 678 246 316 105 135 403 80 631 513 305 0 573 439 393 411 576 629 299 379 335 264 246 448 548 918 360 1 438 403 855 767 537 662 249 834 324 413 900 522 887 731 438 459 169 183 221 97 163 519 827 849 134 73 296 682 342 655 34 131 58 240 897 946 901 497 779 576 261 31 97 147 113 887 957 634 69 177 82 231 48 908 431 533 332 727 214 673 381 599 803 790 838 52 88 90 548 866 665 809 248 114 307 361 1000 264 346 420 792 427 650 191 334 432 724 666 158 289 338 539 888 493 680 77 544 767 167 443 985 183 603 584 296 910 944 295 525 289 714 668 67 715 859 401 147 582 66 656 222 755 546 461 599 226 538 494 344 56 937 328 238 539 912 886 800 207 180 324 848 246 992 914 312 850 314 810 783 731 466 356 838 11 817 436 588 354 282 932 409 218 259 998 108 522 883 908 81 415 583 928 12 926 193 675 127 859 485 909 589 302 617 778 664 433 214 252 138 847 535 546 64 145 895 523 667 778 782 99 544 717 26 555 642 218 229 769 76 65 29 17 366 645 794 382 77 359 985 214 205 519 111 620 663 6 495 681 135 628 779 678 344 156 232 986 726 812 106 153 877 134 521 242 779 315 975 207 25 959 773 582 829 235 553 844 592 399 524 726 27 655 755 370 162 338 707 887 150 812 40 26 298 912 619 76 578 594 634 603 904 758 536 733 993 440 576 584 839 451 662 865 105 416 586 619 754 293 505 903 456 896 280 753 808 898 180 385 843 166 339 747 923 226 479 267 666 406 203 504 856 864 720 313 631 305 931 736 949 787 990 757 683 269 509 842 519 41 578 713 206 269 459 480 494 289 747 159 46 949 14 902 164 733 214 794 390 496 530 690 282 519 446 964 140 307 157 10 347 735 722 552 3 533 31 848 821 129 7 867 77 372 120 240 105 685 386 846 180 915 535 461 785 981 777 276 287 933 285 633 19 7 536 373 539 918 221 711 47 579 577 123 302 48 715 406 732 100 251 911 366 138 372 150 118 500 426 756 432 710 740 803 716 627 527 606 544 99 317 590 29 893 65 331 293 131 88 24 230 691 287 595 828 658 96 297 157 873 52 940 583 143 94 650 769 621 256 312 71 572 254 100 816 670 430 460 800 517 484 381 207 770 327 34 779 422 330 287 647 733 578 229 875 672 230 995 644 837 659 714 408 912 813 576 933 594 35 84 111 870 464 317 639 142 703 769 915 384 55 561 469 985 141 695 8 371 690 651 207 348 716 967 611 529 542 543 474 928 626 584 798 441 253 788 582 307 557 848 690 963 409 510 947 549 205 954 919 894 956 478 241 672 444 851 552 337 745 25 264 370 961 413 162 565 201 95 871 109 942 912 423 702 422 722 251 626 27 521 871 983 998 111 6 793 313 909 129 57 933 745 778 245 509 939 809 709 385 679 169 326 591 592 28 364 665 630 989 691 502 859 25 500 321 30 644 633 290 125 41 223 869 818 819 729 108 628 438 492 306 958 169 248 901 548 611 565 529 951 608 31 161 235 541 316 356 962 433 185 203 733 766 126 596 147 723 35 187 246 126 446 605 299 340 639 2 2 857 160 680 7 720 203 541 747 423 165 117 686 689 411 666 254 959 47 409 956 107 617 532 430 817 350 54 501 252 192 987 25 498 176 264 170 213 646 106 910 785 77 826 960 477 614 521 969 64 655 609 739 688 570 147 431 78 959 169 107 607 126 513 326 555 123 910 338 346 742 99 408 973 59 840 596 277 424 563 87 881 791 22 380 185 349 869 772 319 627 900 945 692 59 147 168 578 79 630 124 466 23 907 178 354 781 450 467 683 319 394 508 394 169 762 281 625 773 486 585 98 723 901 260 190 49 662 943 743 905 592 922 443 262 944 150 773 791 377 980 865 60 333 119 71 909 331 910 251 266 84 434 86 12 411 968 773 327 508 341 935 392 472 835 492 487 347 880 962 207 20 611 725 157 71 690 656 151 431 527 674 183 417 450 726 499 978 57 896 99 182 875 428 487 232 317 514 93 519 704 28 78 86 472 553 875 269 918 870 349 593 308 875 914 576 446 332 84 422 898 818 770 23 638 712 786 448 968 993 841 974 878 628 216 40 853 854 834 765 96 83 469 466 647 463 244 152 470 983 612 38 257 714 128 453 292 650 351 210 146 541 181 566 123 530 662 38 392 459 477 361 423 557 57 78 717 104 431 185 45 617 690 772 710 983 41 906 60 527 531 767 834 855 503 438 38 273 83 309 632 803 968 321 545 420 272 133 76 388 268 35 471 246 902 128 737 257 845 304 490 2 597 913 933 532 367 932 211 820 860 441 288 237 425 693 847 115 213 459 233 563 959 62 181 554 780 91 602 337 816 336 920 899 520 659 746 829 987 687 598 445 52 489 652 747 385 29 974 677 182 462 249 55 710 542 850 25 177 223 602 5 875 358 580 728 222 303 894 14 869 789 360 465 324 280 243 625 748 616 813 931 828 945 244 19 705 874 612 837 914 25 112 161 231 152 915 133 514 35 331 30 261 995 358 302 477 69 214 63 117 750 807 262 634 925 847 623 434 124 403 619 457 476 465 180 671 191 172 128 943 134 385 366 787 804 318 125 300 974 473 297 506 263 576 880 605 634 410 494 655 118 618 877 358 67 284 474 31 607 106 508 715 960 265 416 45 569 304 209 539 959 544 943 768 60 278 953 92 535 922 240 435 987 813 116 689 295 954 167 19 649 559 764 342 412 475 911 170 368 285 508 941 134 370 126 984 525 783 624 836 509 348 865 466 457 395 27 703 333 429 846 493 575 286 955 477 857 181 348 816 810 860 391 142 252 995 814 495 308 767 319 211 667 608 935 919 101 990 168 980 426 472 393 292 64 126 608 183 310 137 907 32 443 675 855 252 646 410 555 474 81 387 292 351 570 475 955 964 133 885 121 903 298 419 477 669 883 777 511 254 400 327 48 372 932 296 75 815 684 57 193 204 284 180 102 117 85 412 107 198 66 927 195 349 665 801 88 166 639 685 741 234 457 631 250 661 998 161 757 987 125 913 447 691 986 535 646 956 376 233 527 720 430 332 55 787 290 933 781 850 256 270 357 584 574 793 566 859 741 856 972 673 318 843 451 472 46 859 315 142 315 435 499 505 255 976 903 455 48 608 545 942 82 664 226 118 826 389 430 636 155 871 299 269 140 808 616 600 702 555 970 625 45 746 532 898 137 275 46 346 594 19 521 750 517 288 67 678 870 278 835 242 628 886 78 467 308 189 993 416 650 237 523 12 42 45 122 168 863 693 185 68 847 987 808 683 636 748 970 151 557 934 989 281 780 723 964 683 145 231 220 162 312 711 483 947 4 840 151 77 497 368 355 749 554 612 636 112 57 820 133 24 522 848 437 961 634 573 0 632 882 833 14 525 817 303 649 857 877 869 26 696 598 485 675 387 328 980 696 849 580 949 396 542 513 277 845 472 307 357 456 188 190 821 64 6 123 65 215 352 285 592 399 234 77 73 972 404 404 668 252 335 616 1000 229 480 276 73 952 934 429 759 473 970 579 536 328 53 600 542 404 237 133 154 470 561 578 442 317 334 461 920 668 428 271 248 907 898 320 210 831 101 968 303 70 898 839 397 951 790 290 706 26 775 860 848 335 789 289 3 122 101 275 142 528 545 389 786 443 61 348 273 161 667 928 582 565 118 979 515 907 620 220 285 394 431 484 81 572 772 83 693 224 357 186 751 254 927 888 696 987 235 320 499 254 247 80 818 364 410 684 623 30 255 259 423 686 742 855 609 865 290 653 88 646 839 190 251 117 429 946 455 664 618 953 269 216 384 86 932 146 121 554 175 375 164 949 412 905 804 20 121 445 673 208 442 863 749 693 979 177 990 785 192 607 89 460 823 472 897 754 969 17 659 143 744 174 444 155 78 599 527 550 43 199 109 484 413 857 176 743 385 166 527 577 124 967 388 298 790 285 51 759 653 61 253 396 234 696 551 663 294 429 212 688 979 320 172 391 528 699 485 913 864 363 841 340 329 228 637 118 512 40 876 517 100 129 912 686 176 814 700 822 242 912 509 220 583 680 962 111 379 446 375 594 808 215 933 488 442 922 606 306 961 833 822 412 313 85 97 489 899 797 310 492 60 818 64 642 850 25 104 580 823 830 173 630 44 458 470 838 379 75 495 691 259 668 102 572 752 199 412 2 347 721 494 758 890 557 751 739 933 855 318 755 684 843 737 80 652 206 917 30 632 411 720 890 430 173 813 181 723 224 535 69 944 28 178 186 936 929 276 868 135 946 623 170 788 711 249 439 916 517 820 547 279 891 788 708 63 601 241 138 824 775 206 120 154 384 305 89 664 932 956 798 877 930 967 664 640 568 454 907 436 625 453 715 867 241 774 282 193 14 419 16 140 976 135 293 711 791 381 374 723 689 171 599 970 490 615 610 409 420 868 844 45 321 910 911 913 684 192 105 49 610 472 189 586 959 481 296 101 862 670 823 902 192 774 871 33 740 832 793 159 700 637 203 372 898 466 636 933 657 92 982 619 563 170 204 521 2 851 622 215 872 796 116 416 921 339 800 660 170 593 819 869 581 373 592 478 838 227 411 495 318 744 465 233 913 668 105 266 870 726 481 742 874 948 509 794 286 308 454 456 900 624 676 480 996 620 310 834 846 720 680 516 463 144 748 727 163 852 344 32 930 824 125 155 124 633 948 409 293 753 216 192 376 244 24 724 863 333 557 60 404 236 575 218 731 674 296 893 526 639 276 807 815 401 961 938 385 260 698 677 13 914 221 740 157 244 463 19 928 371 78 683 958 5 900 688 678 195 932 555 185 208 361 999 960 321 288 696 581 986 725 945 899 945 684 407 540 499 777 819 869 206 501 179 210 400 866 888 946 798 442 275 436 756 327 3 916 355 829 647 44 66 514 742 605 815 144 195 313 819 548 168 190 680 86 530 606 277 524 442 865 555 673 487 965 221 552 108 905 829 654 706 566 736 783 97 398 862 265 860 31 263 410 615 588 934 829 774 21 55 775 584 306 312 278 787 809 988 279 757 506 232 253 894 297 434 150 709 273 73 161 640 454 24 440 189 492 390 863 213 527 447 399 652 55 906 97 167 710 783 339 90 975 611 310 968 814 165 62 420 627 950 331 224 229 513 24 488 766 273 918 177 847 774 137 752 629 79 983 214 269 317 504 906 997 682 391 174 354 479 596 462 466 892 106 604 208 82 911 96 937 588 742 696 141 93 385 19 13 18 1000 244 259 117 724 653 16 30 462 793 247 245 71 389 389 24 566 706 298 730 329 898 470 240 426 89 599 944 121 382 696 38 239 624 839 926 614 100 707 782 797 953 919 147 76 702 385 488 384 853 612 291 711 986 870 10 876 90 539 495 177 431 715 267 424 344 525 255 350 798 48 275 737 660 263 217 827 43 648 477 716 247 353 186 454 298 674 33 660 89 226 542 246 564 982 372 873 675 948 397 246 765 546 630 62 714 334 12 769 697 789 690 535 186 552 695 789 769 51 917 430 82 975 117 41 562 47 217 320 337 464 271 50 994 507 664 68 263 479 636 599 407 109 31 76 7 243 882 856 462 144 736 607 346 551 600 312 995 687 412 427 12 333 679 230 621 574 51 29 831 541 962 578 821 732 685 527 788 189 63 241 788 983 204 731 651 421 401 994 474 715 754 260 785 366 197 739 556 371 762 977 910 751 289 914 273 250 293 592 777 3 469 926 428 132 551 507 925 606 975 473 571 726 882 313 851 56 775 848 766 12 17 775 714 464 219 872 737 957 670 88 505 184 558 858 61 994 771 58 13 68 239 951 652 230 208 648 117 392 399 242 862 220 374 176 577 226 574 823 492 36 523 527 255 762 479 547 305 358 357 89 976 553 810 610 949 467 20 67 700 766 663 599 319 86 422 614 995 562 200 67 408 335 174 480 489 994 551 893 557 478 989 108 552 561 508 560 254 129 532 216 585 170 263 451 519 878 515 421 530 757 14 46 100 365 166 395 268 357 910 476 789 348 334 897 864 100 372 712 479 482 842 563 892 805 118 782 697 817 274 29 440 225 598 443 621 886 65 871 257 906 126 119 957 114 445 550 417 831 677 884 146 724 338 972 676 94 144 482 519 458 192 180 843 8 710 549 655 600 643 625 529 86 702 834 67 778 128 581 164 171 771 104 545 4 647 351 687 342 706 642 227 536 397 509 328 687 176 772 915 86 979 68 103 863 455 906 314 597 324 499 255 755 522 10 447 958 986 520 679 593 227 18 479 75 94 506 881 885 825 41 222 478 860 900 789 206 665 974 841 65 166 719 20 706 388 274 888 524 411 761 967 324 392 665 341 238 690 59 52 273 383 626 363 525 448 340 642 47 159 252 978 282 686 197 768 840 26 489 218 951 840 29 294 389 79 732 697 294 789 756 820 499 534 160 169 852 545 403 432 283 30 137 779 294 9 99 499 879 304 311 304 597 536 424 383 940 855 54 79 322 33 632 826 258 602 933 315 543 595 502 352 442 79 306 954 321 440 207 25 35 870 492 752 553 413 653 144 847 331 932 64 668 563 330 683 190 150 92 862 16 395 580 459 717 77 264 393 840 404 731 114 308 882 312 434 128 452 937 390 407 96 984 795 37 458 717 839 791 14 25 305 691 213 465 644 143 931 442 687 466 547 858 974 716 893 711 522 182 812 259 532 644 54 787 853 31 724 105 108 599 177 99 884 616 894 155 608 350 442 901 754 606 880 323 121 76 504 373 292 929 362 820 439 632 0 482 357 155 481 316 475 120 11 407 457 735 703 355 31 739 113 570 237 889 740 457 95 240 987 656 991 853 543 936 2 337 418 358 491 250 25 317 369 387 76 178 122 778 884 504 868 997 426 104 237 165 913 331 405 899 987 395 103 881 683 456 569 100 813 411 701 189 80 421 576 155 598 49 284 482 552 152 478 977 607 714 494 871 397 898 122 735 644 224 967 326 680 536 425 844 298 125 385 377 898 960 883 495 360 519 976 911 670 805 240 628 519 733 851 267 982 972 1 625 547 967 951 578 854 727 774 152 204 158 880 101 469 763 595 828 281 923 90 302 727 329 281 597 413 131 863 394 454 215 371 1 534 321 578 387 399 351 890 602 860 770 54 328 884 1 155 164 923 597 817 649 277 97 598 690 580 460 435 33 27 805 33 560 477 963 298 228 665 540 181 525 309 235 204 192 235 711 707 509 307 523 509 583 971 106 624 550 918 59 583 944 215 967 855 44 281 152 271 298 691 451 174 351 37 377 894 271 87 600 779 393 474 288 328 445 745 951 994 662 361 928 957 576 247 811 971 527 315 593 176 5 395 349 708 432 726 601 54 164 553 185 909 378 824 236 822 568 186 168 582 547 447 538 474 693 349 796 572 663 388 747 19 134 96 78 565 173 679 971 336 583 507 596 960 330 831 134 249 369 653 830 267 99 720 92 144 68 887 67 82 626 813 452 759 260 530 676 784 560 998 472 142 504 67 453 185 898 586 433 618 590 615 884 689 334 975 184 753 213 250 834 838 62 285 948 674 814 975 809 373 972 280 866 827 347 671 11 596 256 444 213 198 58 96 886 743 422 421 495 634 670 680 471 83 316 770 756 130 745 565 854 68 196 72 895 894 742 905 489 349 700 53 546 757 148 783 851 921 203 345 554 872 24 376 955 340 146 62 821 242 978 26 309 174 449 203 67 190 460 908 891 159 960 788 268 460 571 118 380 125 815 934 997 838 661 303 529 806 716 701 47 694 79 708 219 527 262 637 69 721 544 959 232 504 746 499 315 668 968 694 793 782 979 141 972 640 443 500 797 510 553 196 203 631 903 773 157 516 410 225 589 953 183 820 808 281 670 122 948 637 168 740 771 146 880 742 785 674 593 582 536 145 777 90 775 31 863 932 546 624 508 134 576 43 305 736 323 974 209 270 963 376 362 733 874 593 474 658 619 66 591 154 563 719 243 337 101 457 620 647 80 128 132 8 170 437 743 492 762 303 113 724 31 826 808 904 419 281 913 389 699 504 542 261 574 136 949 675 593 569 673 24 696 804 31 865 592 125 708 354 428 172 429 458 998 237 361 416 869 625 804 919 128 697 531 54 184 480 80 128 400 752 152 95 907 534 311 499 659 370 204 438 541 632 247 538 220 959 305 89 583 460 7 63 508 890 116 692 721 195 171 120 298 322 566 204 856 228 54 866 597 257 303 489 889 901 379 108 859 683 548 441 495 907 503 2 796 970 45 516 516 216 987 813 889 516 446 91 842 616 403 38 292 82 763 152 439 354 130 217 129 636 929 705 967 88 181 1 902 711 813 334 316 986 179 478 455 912 727 626 66 962 384 186 956 439 830 263 25 246 842 804 240 294 494 850 628 317 12 934 217 519 519 94 530 342 756 39 222 167 818 679 218 31 90 1 103 839 552 150 638 153 450 315 501 618 96 360 567 319 437 205 320 470 621 898 926 863 657 35 143 942 123 801 403 590 748 640 609 748 680 166 910 22 637 595 733 610 435 383 123 394 490 431 30 421 289 456 566 32 10 50 994 255 894 979 533 341 535 770 614 976 376 433 129 791 433 313 429 391 965 444 58 488 35 944 286 659 264 198 491 114 106 737 544 96 772 407 365 511 602 481 784 111 261 721 239 719 262 172 415 339 642 287 227 821 433 355 236 171 94 763 968 586 603 323 264 90 170 962 685 545 570 115 185 701 916 76 54 437 865 772 171 690 67 277 797 954 630 968 365 951 795 420 614 30 356 674 580 434 685 157 898 700 317 609 347 675 162 954 96 789 683 601 553 767 188 21 81 112 233 329 815 666 846 814 629 333 443 540 564 427 47 99 374 636 889 815 948 329 376 501 576 510 102 933 943 538 855 968 186 554 351 608 895 595 257 349 168 427 906 76 746 945 858 789 339 695 898 272 641 276 663 919 492 510 823 58 510 978 442 744 513 593 34 595 527 825 10 427 766 915 853 289 773 595 123 122 243 694 758 34 400 592 301 277 579 104 945 453 172 639 891 58 217 75 730 268 879 551 372 637 113 247 849 255 856 528 503 924 713 978 577 619 772 769 233 389 998 281 21 143 317 943 188 31 66 572 796 287 294 410 498 156 579 617 495 254 319 334 386 904 879 999 713 823 473 619 728 212 417 859 9 967 267 192 375 846 339 218 280 681 74 352 951 341 742 770 59 940 266 536 977 292 999 681 536 90 870 937 586 616 42 953 756 576 852 152 904 723 924 784 234 169 11 832 922 452 167 532 817 755 533 779 234 732 136 857 381 970 709 24 162 136 863 659 163 194 191 735 288 372 277 273 855 28 981 412 781 581 958 481 147 433 494 162 861 320 785 320 403 351 318 937 175 597 584 962 624 495 811 288 337 426 784 263 406 212 452 642 308 778 642 12 694 580 618 255 242 749 939 830 485 873 618 572 418 640 329 373 911 65 286 222 114 991 398 939 982 87 559 950 645 429 384 754 2 227 508 320 401 379 367 713 150 361 322 83 743 737 179 310 656 788 864 95 430 691 194 203 248 216 758 444 571 621 564 37 906 463 110 144 324 90 122 446 700 417 679 815 803 71 772 116 436 290 319 988 883 683 57 379 505 509 613 47 317 761 969 390 777 596 735 480 120 594 442 13 435 284 734 148 614 208 14 792 302 351 648 175 669 876 98 752 61 169 667 539 109 144 399 191 22 780 545 385 673 942 392 918 207 982 559 161 405 92 574 575 793 870 908 763 638 735 42 967 137 555 728 332 391 469 469 647 678 506 549 891 873 152 995 304 939 582 815 589 993 945 960 283 98 955 53 711 766 293 65 408 581 825 688 264 982 844 27 580 86 235 899 209 519 917 693 799 994 98 826 462 730 254 314 765 118 322 298 469 299 51 846 855 462 515 522 668 568 769 360 191 581 418 806 800 920 451 156 781 828 458 353 826 750 534 553 910 473 366 845 358 26 334 558 50 126 904 558 675 916 730 326 798 885 910 387 145 951 736 645 346 991 709 810 830 812 622 798 915 645 230 811 808 196 437 638 528 559 24 128 372 650 19 83 53 51 797 792 559 468 568 752 905 506 155 146 299 60 723 867 614 21 164 261 864 134 796 194 106 669 61 71 26 897 270 505 260 606 793 93 393 882 482 0 552 369 96 779 422 961 727 679 615 567 919 515 945 378 373 980 926 166 474 184 20 827 979 342 872 846 857 439 832 22 327 735 390 423 513 811 735 591 841 350 157 759 216 102 137 941 81 414 458 906 949 477 84 927 818 955 124 27 745 307 48 72 41 437 846 553 247 580 495 440 281 651 198 849 752 686 141 184 451 598 441 399 74 525 677 244 831 152 270 576 458 317 999 498 105 844 402 703 775 896 142 408 899 692 256 2 377 396 538 180 345 978 578 770 854 607 13 685 758 634 612 568 302 610 65 406 805 819 109 931 66 602 338 964 293 945 966 670 692 503 201 36 832 778 806 686 736 170 722 494 804 685 61 105 646 477 863 450 647 323 380 713 924 70 28 217 14 345 886 58 199 438 93 31 567 250 68 303 420 789 148 575 825 560 31 470 388 893 919 35 215 650 99 139 719 126 355 85 823 592 142 21 381 586 51 947 836 470 249 607 610 396 181 434 307 211 903 695 456 173 729 670 823 179 160 893 304 866 329 478 809 822 499 189 408 901 136 595 371 384 201 980 132 381 414 438 943 316 484 398 489 212 420 663 390 931 907 46 797 236 523 957 57 373 146 816 274 281 410 644 16 962 623 499 342 388 289 637 56 772 386 896 336 805 558 77 88 464 474 884 51 349 840 108 721 337 923 994 969 685 989 337 646 612 187 340 351 475 976 406 599 713 653 286 518 210 362 957 26 836 192 76 536 383 535 256 720 810 250 688 494 238 376 139 201 563 478 904 37 805 661 987 518 314 272 387 523 986 343 900 173 534 328 708 916 862 963 987 671 564 27 164 154 402 655 706 964 484 609 353 289 270 691 158 583 963 544 457 948 238 357 120 123 36 179 390 897 141 377 920 705 403 435 210 156 89 915 472 573 524 824 213 793 866 370 727 828 265 183 127 502 891 598 624 926 776 13 175 917 741 94 973 495 880 534 651 969 448 122 893 971 297 105 115 162 826 193 342 90 376 468 943 618 418 918 544 193 930 70 461 23 515 785 517 394 318 167 362 766 640 606 88 288 62 203 450 887 395 143 976 122 610 270 740 379 187 635 572 469 56 32 491 570 817 359 963 134 526 677 251 517 282 339 805 696 893 606 582 639 748 910 761 709 179 852 88 366 838 11 186 893 42 676 814 210 34 776 696 911 804 946 428 438 636 584 133 528 189 714 167 288 975 279 996 154 482 435 871 319 445 56 211 839 83 24 48 468 151 95 379 307 393 158 744 28 93 228 556 281 293 74 920 268 352 915 773 833 350 995 503 146 50 65 984 484 440 384 951 590 478 681 248 870 838 991 898 930 570 805 562 863 878 481 130 581 748 254 765 449 248 267 594 649 331 578 132 770 313 434 711 790 115 959 12 952 301 261 234 871 65 147 733 294 628 214 874 727 819 990 175 66 256 768 714 938 697 197 707 9 630 769 151 744 727 514 48 380 774 633 250 190 779 334 835 758 899 708 484 717 49 658 782 304 778 372 551 19 518 125 827 801 984 522 452 981 66 155 955 33 746 758 990 862 691 330 88 22 395 752 311 558 97 298 844 333 636 461 44 653 80 124 292 163 249 401 60 768 121 904 628 430 161 561 961 926 275 432 663 498 582 844 409 680 818 312 455 35 115 939 167 202 518 158 510 730 238 346 538 357 885 552 231 756 920 289 408 858 842 295 399 942 272 846 180 60 907 661 403 974 449 734 510 198 768 136 643 485 27 686 278 140 5 127 449 377 619 240 265 345 289 681 694 722 106 684 949 41 973 899 151 70 271 271 207 79 975 985 874 477 127 386 906 76 21 762 178 304 858 345 508 828 993 827 44 910 35 754 344 499 63 643 585 474 115 848 524 627 180 11 851 256 314 719 487 376 327 833 281 834 469 363 715 218 706 372 359 608 33 465 860 46 221 880 937 573 931 730 546 817 434 338 552 693 535 696 850 771 782 125 326 877 339 424 11 668 480 858 755 253 829 38 647 298 830 818 467 709 402 381 876 578 317 828 149 462 354 938 734 78 339 735 539 186 699 933 678 648 111 279 47 431 380 336 393 104 568 92 202 589 903 477 687 375 291 523 463 574 819 249 131 61 163 104 985 643 365 434 208 24 994 677 222 424 728 609 193 801 373 194 195 206 829 636 764 888 678 619 795 375 402 937 258 894 352 136 282 427 416 669 826 381 251 721 9 843 326 424 145 242 291 961 35 145 832 670 965 880 54 44 690 777 244 620 811 710 370 890 201 405 814 192 517 450 600 450 558 329 779 870 333 131 694 438 356 315 290 252 669 163 973 305 73 815 419 25 120 812 292 56 498 861 420 464 561 48 861 989 732 104 18 312 402 366 683 416 967 531 319 50 274 192 893 735 637 199 856 651 361 200 22 847 273 256 207 950 814 291 278 369 553 595 490 425 361 494 829 759 712 181 628 39 90 66 884 871 145 9 456 115 20 475 56 96 722 860 885 715 697 920 129 144 128 540 4 604 806 639 857 65 63 73 853 614 181 866 291 741 212 117 473 78 723 153 622 32 869 675 508 104 531 667 839 688 599 731 633 60 427 884 811 841 215 313 351 508 173 366 698 152 97 893 234 503 890 188 568 53 15 879 323 967 873 325 70 705 1000 759 141 2 684 264 957 397 883 652 625 873 243 280 372 243 753 890 271 237 789 213 342 956 864 161 418 952 796 735 663 982 684 872 823 677 545 275 752 274 694 695 738 175 875 32 732 698 533 186 82 724 534 871 674 202 171 243 843 45 934 810 120 147 465 823 700 941 149 538 635 363 681 599 827 587 432 226 610 32 429 715 225 873 619 346 886 663 708 715 391 306 957 971 405 4 954 806 268 767 389 676 729 354 89 466 875 51 587 342 312 292 670 764 116 910 50 48 955 36 518 273 981 669 327 945 113 290 497 637 485 213 140 31 594 595 67 698 167 282 174 436 778 398 357 75 647 554 812 104 731 565 340 750 922 207 601 631 4 115 304 981 395 678 860 65 429 778 699 943 210 20 823 776 817 407 259 539 992 948 806 76 312 949 535 761 714 570 32 755 113 749 833 543 253 681 9 765 153 590 110 70 404 864 775 299 841 254 108 683 196 46 110 53 452 351 572 348 265 717 938 100 477 449 754 66 7 158 464 872 252 918 896 229 451 399 154 625 574 580 999 604 566 374 679 776 616 17 775 368 517 840 389 739 693 654 710 174 476 901 878 87 634 863 306 498 987 930 50 802 95 321 620 361 962 886 517 12 79 127 32 696 253 902 993 466 943 618 10 214 389 702 93 36 955 951 267 242 191 763 903 972 335 499 859 858 526 122 74 856 149 39 326 470 111 854 503 217 139 667 863 272 55 255 310 519 312 307 886 886 61 411 833 357 552 0 847 241 826 43 299 187 24 67 337 768 146 202 815 525 975 447 126 516 577 811 350 335 709 409 170 777 457 828 910 112 957 108 352 782 150 2 968 173 68 656 292 213 857 458 89 183 256 214 698 833 24 399 519 84 807 688 212 615 515 121 726 823 228 429 605 729 430 924 254 498 580 545 62 788 3 503 971 258 716 20 442 92 419 960 527 225 648 739 840 514 859 565 337 439 994 941 167 775 864 420 624 795 965 686 583 319 188 553 928 255 572 370 698 342 329 225 567 976 963 758 490 173 674 826 611 19 118 130 794 333 549 417 128 865 454 62 535 993 966 463 248 537 832 945 879 160 521 797 488 483 906 977 8 579 154 970 950 623 99 743 955 1000 511 434 216 965 847 751 309 812 565 908 701 396 853 931 907 725 727 394 560 984 722 567 562 227 536 511 849 987 605 156 986 116 941 201 432 788 303 740 599 867 648 651 614 852 581 521 928 659 914 487 642 988 53 556 214 941 66 63 927 23 570 912 490 510 464 921 649 767 12 600 985 11 250 599 214 831 119 142 841 384 628 483 723 33 390 937 973 807 351 251 829 920 514 318 781 977 590 430 95 602 381 432 964 630 30 178 812 500 319 5 235 298 487 958 330 876 894 654 682 244 904 863 515 417 180 295 746 122 76 192 75 456 623 38 438 4 215 601 503 885 605 738 183 443 695 512 318 940 518 352 535 421 566 49 190 97 695 287 218 123 478 292 578 453 682 367 456 248 968 959 133 572 48 667 15 94 530 684 33 47 387 919 468 952 967 9 49 13 295 618 135 772 910 65 224 943 431 680 190 398 990 674 322 37 340 336 482 222 371 514 268 758 432 87 61 750 95 461 762 741 79 249 513 340 313 88 282 743 119 823 141 460 497 814 848 188 149 329 409 519 194 677 628 625 115 689 726 210 149 840 950 579 88 814 918 752 254 199 494 724 22 986 184 870 799 383 57 299 712 466 170 905 494 797 882 608 837 959 817 338 798 119 916 237 284 834 988 889 32 834 965 405 819 500 274 970 882 331 268 593 148 437 850 641 586 83 248 422 41 417 759 191 535 675 779 170 860 119 411 243 952 375 648 122 874 273 91 755 955 711 700 102 499 901 742 84 983 990 858 375 758 968 917 292 642 48 813 853 166 575 96 117 949 95 590 822 367 33 929 322 743 980 775 593 880 517 677 214 858 886 940 615 853 209 258 847 256 422 699 421 997 794 889 945 888 830 119 607 862 399 928 956 378 702 549 609 570 225 174 779 462 465 393 314 673 2 160 928 424 859 700 420 4 940 716 244 770 186 850 631 584 129 587 313 182 135 273 752 711 446 530 172 911 275 485 935 276 997 863 51 207 914 822 210 854 538 453 623 723 654 605 659 782 191 323 964 677 596 715 387 41 596 910 303 870 747 238 498 743 452 548 949 717 370 510 570 259 963 544 333 616 149 991 750 691 314 713 368 261 779 106 653 374 368 956 596 114 545 445 208 348 604 72 860 438 85 755 790 514 937 590 450 351 137 868 717 456 742 705 974 838 750 336 30 78 428 763 327 547 291 453 234 154 617 54 881 778 751 544 202 245 697 202 697 960 671 992 216 56 691 863 604 693 228 561 722 7 138 239 859 339 338 470 702 445 386 611 500 985 825 841 486 335 267 85 878 111 381 148 459 406 559 838 982 921 997 516 25 221 267 79 190 174 319 911 906 54 884 81 117 728 24 684 931 447 780 111 594 442 280 120 621 393 615 269 880 866 455 508 412 361 880 658 530 190 529 326 843 148 449 656 922 367 294 157 262 203 457 241 16 471 437 117 245 734 546 493 292 979 601 115 956 261 29 621 278 608 290 206 908 403 776 816 465 731 94 298 959 154 391 778 661 131 469 853 425 876 395 111 422 106 614 473 682 245 337 682 413 35 386 312 118 387 295 757 32 883 404 538 306 276 70 463 580 125 742 857 330 886 975 651 450 501 672 588 991 887 297 718 715 416 837 161 167 41 986 211 47 214 785 164 635 530 67 879 910 394 687 629 602 542 742 276 867 666 309 572 269 512 310 477 805 748 273 596 12 520 792 802 744 943 740 393 514 924 119 462 367 417 830 294 410 542 216 345 642 70 145 136 276 763 830 844 358 390 258 827 106 732 454 101 394 655 86 580 264 985 508 329 477 251 438 465 339 272 327 210 442 499 491 199 868 836 566 451 96 119 236 351 447 658 91 804 95 621 104 811 691 625 734 252 817 617 613 759 786 136 851 382 977 824 669 53 422 930 448 860 871 899 929 73 475 442 981 782 897 950 588 385 861 318 255 635 214 465 751 28 832 528 700 546 475 762 905 547 538 259 422 830 337 334 253 264 923 38 231 203 275 31 679 952 327 362 133 170 689 283 612 285 346 821 492 654 106 311 626 16 935 164 957 557 356 951 992 53 686 438 98 634 981 474 375 492 665 601 917 474 485 887 422 41 322 942 566 102 588 869 418 790 368 916 536 14 823 332 820 268 738 979 810 213 345 850 763 838 83 465 70 178 518 540 79 67 191 250 250 266 758 961 938 620 615 384 364 584 572 223 888 117 369 127 217 851 340 237 75 804 772 192 57 426 74 337 828 448 337 381 809 344 563 307 37 691 665 949 718 983 265 735 674 719 351 457 236 869 749 285 764 678 454 705 812 139 492 333 844 22 407 94 993 75 500 371 24 804 149 179 431 410 129 108 598 965 527 277 42 290 962 700 563 257 374 363 347 256 999 197 88 905 662 245 43 128 548 802 485 844 321 361 734 760 844 7 289 870 111 864 301 779 691 316 523 890 70 349 209 868 738 534 890 401 687 218 154 877 830 335 361 813 552 169 31 900 173 156 200 311 123 478 92 372 99 443 39 481 896 275 617 908 324 210 521 317 41 30 215 757 214 478 3 951 495 627 393 444 66 862 690 222 938 683 929 469 135 326 736 711 590 903 819 213 378 321 509 993 891 361 767 630 900 673 119 137 701 793 915 719 226 659 65 302 764 362 474 868 801 573 532 638 643 525 749 436 832 100 182 341 994 745 976 817 310 478 401 400 46 42 859 924 327 675 247 820 172 603 704 552 959 414 325 219 27 178 725 464 773 641 419 822 683 206 287 21 749 646 771 902 342 457 107 160 207 899 547 548 332 314 315 628 785 905 854 348 514 338 44 768 474 807 925 51 933 70 8 132 686 456 228 297 726 466 755 896 281 117 566 730 261 963 692 738 815 868 892 279 246 158 567 298 712 123 595 969 994 60 910 938 669 440 774 25 401 457 163 588 283 37 649 313 707 84 508 202 993 145 435 692 861 310 601 356 303 432 162 760 355 748 20 475 177 94 55 824 967 31 462 607 991 841 98 143 190 382 576 14 155 369 847 0 344 508 64 713 17 986 323 331 529 656 299 29 998 48 72 663 760 791 923 538 248 576 263 615 883 858 80 427 654 287 774 998 794 189 62 163 174 385 493 55 40 791 435 389 838 506 52 949 296 326 486 896 901 749 510 135 958 942 561 964 580 686 961 726 227 22 888 400 406 380 806 797 523 241 186 712 746 589 661 394 914 498 289 167 598 150 301 908 91 214 871 23 251 831 748 477 852 635 229 610 366 34 758 240 626 943 952 724 883 964 117 149 461 757 315 59 258 967 966 701 532 188 723 783 18 470 611 221 456 191 830 821 577 588 413 202 882 364 925 117 327 393 265 139 501 931 549 759 897 514 811 781 701 533 915 70 2 877 291 809 68 472 981 996 411 393 197 645 756 474 113 434 218 377 925 71 307 473 829 555 339 639 335 391 523 601 461 876 478 103 684 545 926 664 892 689 57 88 333 164 913 445 950 483 173 874 553 831 346 733 385 36 723 72 427 245 672 239 472 501 341 155 397 618 818 288 306 226 728 638 742 640 434 691 474 606 916 378 436 261 110 173 649 184 596 75 780 619 313 251 120 5 405 516 622 575 804 928 800 531 917 541 522 703 583 348 308 498 725 96 111 187 620 759 370 215 185 150 185 849 400 656 853 157 172 826 731 327 105 882 209 374 775 730 76 357 77 735 207 154 182 317 340 801 427 709 367 611 210 904 459 610 559 663 766 730 488 848 408 945 81 616 318 855 698 393 564 126 479 770 279 661 86 618 813 512 679 180 474 888 83 932 849 641 594 966 723 433 165 482 377 246 98 694 100 795 438 663 272 269 784 551 929 221 520 741 732 550 272 205 438 706 488 638 699 81 956 421 866 120 902 242 365 351 288 817 497 77 831 769 345 615 671 625 835 190 718 919 740 989 123 529 47 963 518 745 43 473 517 260 593 770 502 309 121 141 125 617 217 956 737 914 570 407 538 404 949 255 322 40 244 797 920 642 759 437 386 153 262 902 765 206 671 266 514 143 406 639 112 974 946 848 887 515 607 425 270 555 31 944 594 626 92 513 267 202 301 652 706 562 553 470 119 576 87 633 718 492 623 829 818 568 29 704 434 635 480 55 541 511 350 134 136 793 998 403 994 650 54 52 564 959 521 682 886 608 666 603 451 288 784 620 207 812 324 992 798 155 47 338 665 748 823 153 541 172 907 534 821 960 937 384 270 458 418 155 417 83 110 219 723 893 839 929 56 514 273 853 668 319 542 685 418 364 837 958 887 95 844 707 54 780 443 676 589 212 830 5 294 291 576 368 183 414 297 590 927 569 794 946 239 335 982 8 50 170 966 936 264 161 995 318 292 437 345 881 648 526 237 293 817 164 661 351 577 309 941 855 229 734 801 819 421 782 826 822 952 143 758 215 655 104 884 947 540 580 179 539 106 767 183 274 931 195 624 859 503 564 714 83 650 866 901 422 999 727 243 302 221 352 869 876 455 104 822 346 684 352 884 789 470 419 381 438 900 591 959 504 188 956 727 497 949 13 887 746 877 893 670 362 205 943 151 161 614 762 973 299 294 778 224 95 617 326 916 690 474 188 925 594 806 420 228 252 101 853 170 622 863 397 597 622 60 638 289 241 636 53 493 613 809 492 885 905 160 68 563 2 967 655 373 864 860 708 387 50 727 846 313 848 343 1 174 300 270 119 363 130 376 454 67 896 136 926 418 451 371 797 403 556 383 454 330 833 333 792 323 576 160 167 967 304 899 306 271 106 583 883 855 229 173 508 156 444 880 180 30 484 163 810 180 784 335 718 340 490 615 419 729 961 558 983 810 411 349 765 377 87 180 443 488 986 478 615 156 890 714 20 924 904 478 338 197 446 896 399 448 900 661 61 273 295 251 741 30 444 523 671 65 701 202 267 622 584 986 18 887 636 863 687 567 182 755 272 237 979 752 911 678 245 603 727 484 686 240 540 459 690 28 327 505 952 118 503 516 304 619 175 114 78 22 499 993 947 665 751 55 100 958 236 624 916 995 642 425 788 357 917 7 602 144 884 771 137 586 426 360 325 388 941 709 54 599 482 187 126 93 531 563 457 379 61 2 374 792 949 221 292 578 964 444 770 148 829 377 420 782 572 481 561 131 30 999 403 763 317 508 748 802 241 22 462 533 547 516 729 699 585 281 433 698 397 171 150 277 365 448 275 500 542 374 550 53 944 29 723 82 752 787 188 994 222 403 270 292 887 739 757 461 124 219 14 59 467 540 871 376 542 813 205 158 455 750 965 610 94 673 718 930 124 223 417 363 643 535 796 14 867 503 588 678 823 634 944 916 153 421 739 448 235 54 659 521 314 154 453 526 447 257 932 837 89 204 375 466 47 177 57 852 919 382 756 853 838 91 57 32 897 927 43 700 107 37 931 784 686 832 235 661 605 46 697 21 16 375 573 598 756 698 137 348 871 474 266 539 536 963 917 610 548 987 918 290 963 126 455 670 319 396 156 490 779 576 562 401 75 479 93 738 974 612 201 577 354 459 281 358 210 958 357 810 73 293 784 663 46 68 430 783 847 877 999 671 989 293 980 589 153 351 689 706 434 810 416 21 927 95 949 335 646 780 198 90 912 132 578 186 645 182 27 731 84 16 423 449 216 565 666 38 372 103 506 500 937 217 776 665 349 132 997 6 741 281 176 662 650 21 818 461 800 141 891 845 930 771 535 316 523 694 630 913 996 165 820 589 380 443 696 21 682 871 369 505 506 866 308 795 920 634 816 131 387 86 369 118 212 59 210 964 233 440 506 769 743 564 575 993 435 717 454 593 959 358 712 122 366 840 777 515 318 12 695 980 190 447 745 550 49 563 215 523 188 657 133 106 42 143 376 446 394 624 523 158 698 783 919 579 355 352 159 738 301 857 930 457 832 296 243 11 659 147 17 479 508 159 37 249 576 279 261 115 590 76 29 248 791 781 88 244 269 171 300 950 809 663 824 627 398 627 140 725 880 211 902 862 434 307 137 401 408 121 141 223 685 178 504 315 388 184 33 469 399 890 288 690 37 103 423 578 846 338 335 252 206 985 134 885 267 793 500 560 477 685 590 914 255 285 493 658 783 629 24 669 109 203 165 848 229 603 538 446 559 621 704 881 618 541 692 355 190 311 165 83 325 764 402 968 747 407 761 583 255 560 107 959 815 359 147 961 363 261 75 434 800 261 36 335 89 43 652 650 651 74 885 165 660 176 721 460 360 213 987 412 83 220 729 826 465 558 315 843 147 69 197 857 298 724 326 569 859 948 830 366 837 399 370 605 151 959 686 704 727 151 699 823 383 398 607 582 339 811 146 873 815 608 634 454 75 67 859 965 75 277 875 321 348 510 14 552 396 575 964 714 76 629 525 481 96 241 344 0 414 400 613 37 259 116 953 324 198 602 541 451 375 539 177 617 841 749 969 61 624 423 164 797 769 847 148 4 987 618 422 400 369 35 789 979 502 741 654 51 694 194 501 68 85 29 36 277 778 4 337 753 779 500 550 899 699 49 902 37 18 676 789 739 62 577 717 915 669 723 965 362 916 818 781 1000 198 816 276 327 172 964 432 950 464 981 848 514 381 101 550 399 776 338 489 189 266 557 103 934 279 420 647 195 589 427 546 786 595 174 465 766 137 896 67 952 228 266 817 608 718 719 358 846 408 846 34 674 403 137 607 33 908 254 579 496 32 477 633 978 650 97 95 138 344 161 442 571 778 610 179 496 328 888 341 736 86 726 409 840 214 367 872 121 972 451 616 356 927 249 333 928 697 428 417 41 940 210 611 70 820 141 565 147 381 257 882 466 334 642 305 548 9 528 668 332 330 284 687 608 884 20 535 580 799 304 620 738 513 583 807 332 75 723 479 455 331 712 920 665 354 576 212 714 104 879 45 785 514 84 393 397 103 279 329 253 582 300 990 95 882 149 778 309 223 256 763 554 320 35 218 25 610 781 738 65 659 134 850 525 569 242 273 23 520 601 275 454 253 617 548 486 765 325 794 987 933 557 892 604 943 109 628 552 241 717 969 252 202 818 776 771 411 400 793 282 1 68 735 605 684 634 90 800 311 884 138 243 792 30 198 734 490 825 637 731 893 605 982 94 774 109 864 184 508 9 466 860 76 552 464 111 186 554 262 496 789 399 90 932 428 287 17 270 463 653 1000 355 610 333 448 383 441 664 567 948 24 384 160 99 935 623 561 472 528 822 967 668 572 56 599 1000 694 615 621 156 620 620 510 229 304 310 611 744 325 529 43 348 264 202 798 551 177 710 22 704 531 989 724 102 396 322 453 90 289 73 245 260 44 107 488 347 416 450 442 740 331 837 439 594 390 236 144 566 945 518 622 827 506 345 280 253 18 85 342 658 509 939 917 553 45 404 251 460 206 45 551 536 881 341 481 270 576 977 188 872 494 809 50 351 505 329 603 522 413 945 180 922 235 96 826 279 852 428 738 409 472 640 944 352 980 776 974 907 752 161 778 245 321 827 947 825 507 550 698 272 846 877 193 80 325 370 358 528 797 447 936 269 438 879 972 769 654 945 675 758 457 804 354 777 982 301 601 488 202 299 111 47 527 303 478 851 24 187 730 821 985 665 89 422 543 412 190 549 357 216 658 813 371 11 590 352 311 542 191 864 192 302 262 71 956 739 273 980 925 3 800 261 667 240 682 562 651 223 462 359 790 119 524 160 129 465 863 792 6 54 655 550 707 269 620 14 7 892 993 284 894 144 544 561 735 578 474 738 152 935 448 942 53 971 453 533 435 316 676 793 721 683 342 779 951 313 792 957 204 137 592 450 632 488 10 719 65 835 456 568 769 255 509 821 226 962 705 12 629 381 804 349 63 497 127 365 809 270 673 365 406 265 814 390 752 507 877 175 8 307 207 117 614 366 925 38 106 787 558 37 927 166 991 277 82 83 818 258 450 9 536 950 901 574 923 686 416 617 17 822 54 803 619 710 126 253 538 840 46 847 624 517 905 796 671 672 421 957 448 853 678 926 218 212 872 75 182 317 380 637 64 291 453 612 874 764 73 710 578 294 844 997 313 568 272 94 428 191 723 804 789 302 202 287 518 780 121 958 477 503 936 532 802 93 296 974 161 945 275 137 94 834 399 697 494 730 393 759 545 529 368 166 837 11 826 471 797 187 696 419 407 42 69 929 291 800 612 808 615 668 592 336 17 395 353 216 936 506 785 91 992 478 341 733 658 755 51 473 327 938 354 390 390 968 588 656 952 431 429 986 106 389 536 895 179 650 774 28 193 553 619 272 391 350 65 253 767 692 143 428 811 208 586 646 603 511 522 201 544 486 404 175 730 328 914 315 147 227 192 635 370 643 538 450 653 285 778 326 844 473 821 661 341 788 194 537 637 598 996 330 802 976 765 249 455 476 845 292 641 521 671 735 677 681 363 852 607 532 443 591 375 556 676 332 564 913 549 566 205 966 581 237 929 301 728 94 447 438 95 670 204 106 940 804 455 206 673 135 538 583 433 257 668 564 203 864 249 905 267 107 539 546 110 946 663 17 864 33 601 595 389 18 845 563 261 105 903 816 114 856 497 347 933 210 724 534 640 339 205 929 785 82 636 67 501 430 979 941 34 561 498 817 276 463 603 631 202 627 952 783 993 276 239 248 616 153 212 873 590 403 726 922 790 900 137 640 87 267 698 168 643 888 849 192 410 262 84 674 320 550 266 689 952 622 310 454 76 693 365 606 891 394 900 414 192 303 874 702 181 466 532 985 525 83 680 593 383 545 11 805 306 157 23 807 325 830 10 342 310 654 61 460 862 303 738 164 238 121 485 1000 477 368 362 588 702 362 24 734 496 848 220 209 161 141 333 979 32 432 577 84 934 674 772 213 826 780 937 704 99 537 947 40 590 997 596 387 907 231 54 58 622 766 707 966 989 617 136 121 851 87 314 632 17 515 750 117 612 590 49 297 875 412 93 45 469 253 377 945 785 309 917 898 862 718 135 536 68 645 232 921 917 281 396 910 1 270 694 106 395 838 137 189 792 277 579 416 355 596 500 675 344 655 279 102 466 628 960 620 129 423 133 303 570 138 465 869 939 289 136 97 32 269 417 235 869 412 999 965 671 505 314 476 380 389 48 123 382 18 645 244 348 5 550 989 530 415 96 582 278 644 43 165 777 312 14 76 787 698 218 409 427 325 616 860 884 690 117 598 636 46 566 768 27 579 388 903 985 964 239 59 973 371 331 379 263 109 472 132 503 136 990 283 828 665 962 665 639 157 667 961 347 433 516 168 898 413 457 184 336 139 447 647 479 45 689 194 827 649 349 887 875 682 725 485 532 578 924 399 901 440 526 675 25 117 169 683 532 869 800 258 962 423 643 318 830 795 290 899 970 157 366 469 111 135 814 359 397 76 169 829 154 737 366 312 756 499 958 944 433 302 615 348 573 686 354 222 930 814 142 886 742 31 53 715 370 448 835 281 468 316 980 760 706 946 209 86 935 453 234 830 710 351 370 877 926 912 135 265 332 28 76 204 47 598 682 982 376 579 722 985 279 12 359 818 96 363 174 137 405 810 847 216 442 309 530 954 779 533 789 645 395 225 285 420 682 141 967 268 641 837 687 517 282 424 359 284 31 184 854 878 832 943 149 342 963 74 469 589 629 442 747 174 274 713 530 395 569 955 504 682 33 965 622 102 820 174 953 153 154 238 187 301 739 787 965 21 496 724 254 818 244 569 953 511 434 395 342 838 300 507 583 910 589 628 140 97 382 299 817 316 779 826 508 414 0 175 108 168 9 915 735 777 169 244 949 746 557 653 758 537 385 913 885 799 410 363 163 570 632 836 934 390 100 99 779 203 273 886 370 281 152 104 409 320 699 357 418 607 362 175 143 746 439 379 545 200 741 59 770 373 894 55 114 345 154 892 547 426 129 268 59 280 724 467 951 774 176 368 733 537 542 875 634 333 606 178 532 346 237 301 70 482 356 183 827 861 426 725 286 554 993 696 833 68 163 784 841 338 151 573 226 45 800 859 377 405 389 260 750 977 561 172 458 268 706 636 480 132 361 765 685 705 461 870 772 975 5 612 664 507 537 889 551 336 99 279 740 487 539 841 815 451 12 273 70 70 260 549 201 972 665 237 676 125 106 799 451 462 411 114 969 299 354 519 634 453 150 725 291 688 565 106 490 929 730 559 998 989 107 198 961 771 786 988 248 244 787 50 705 549 164 673 847 869 544 480 321 693 556 964 732 120 69 221 48 798 131 397 138 237 946 450 359 732 438 958 975 224 8 679 772 523 704 970 391 247 801 64 939 356 27 670 475 95 242 875 244 372 623 733 960 569 183 670 652 620 628 626 195 635 656 318 157 711 287 899 957 87 962 895 794 988 916 620 434 509 494 29 880 469 762 191 37 296 861 688 267 488 665 461 474 672 130 982 383 416 880 691 854 194 586 999 181 853 618 967 362 464 995 593 932 756 136 968 51 996 7 317 835 23 129 660 694 258 993 428 25 224 119 230 417 56 228 950 260 846 916 973 309 910 566 592 18 53 559 420 400 917 89 586 939 569 245 984 179 589 412 203 812 882 785 229 937 364 530 196 561 445 169 221 706 86 812 75 490 370 847 889 286 935 474 576 855 70 560 33 658 323 236 469 204 372 49 492 735 578 687 296 374 207 516 432 644 328 506 485 49 704 373 687 990 198 262 845 619 821 877 276 143 464 97 698 835 497 189 922 427 228 217 800 786 84 583 782 763 441 266 164 144 991 850 134 188 463 978 807 284 206 434 778 670 530 828 856 379 16 777 805 243 345 956 29 781 539 810 543 331 427 706 474 417 907 959 957 370 936 763 5 142 548 782 163 430 609 18 808 977 147 612 219 491 919 599 271 457 760 166 787 187 871 613 955 778 571 911 147 859 25 503 352 573 284 514 354 245 883 161 573 29 772 791 872 690 742 494 499 853 659 637 39 882 249 346 11 172 256 509 30 633 11 733 557 646 598 910 890 480 70 462 861 193 605 84 234 698 577 84 550 236 721 941 469 321 286 479 844 893 987 225 877 997 957 433 642 554 342 884 386 763 697 246 955 653 329 541 702 257 624 252 492 696 192 312 369 829 790 212 73 128 789 950 476 745 382 470 651 76 353 36 838 401 633 145 406 961 685 107 569 660 710 413 356 253 724 76 81 514 287 506 641 75 455 117 172 188 586 822 263 290 857 101 42 489 245 799 801 281 906 369 940 967 781 647 220 505 722 652 370 361 157 362 787 963 830 958 121 881 707 997 73 485 830 323 222 91 123 317 837 225 633 497 307 575 919 196 93 911 286 341 61 230 969 347 61 696 42 825 869 659 803 645 225 221 617 898 630 932 575 764 288 85 393 132 209 583 920 723 498 337 35 577 457 261 464 44 239 735 53 782 736 758 119 426 97 57 731 943 623 665 185 303 924 880 925 652 685 555 220 385 637 830 643 409 922 115 237 704 51 480 135 354 25 759 421 602 857 462 583 198 70 456 551 934 485 881 901 734 521 736 665 696 371 918 475 79 129 887 472 474 292 627 410 749 704 667 620 239 285 774 110 861 602 970 212 86 704 475 832 74 357 902 839 835 797 968 741 452 453 906 899 923 541 908 638 574 377 277 787 306 136 59 113 292 799 15 525 826 8 342 690 746 29 754 983 964 831 340 157 935 803 261 717 179 377 46 585 66 237 116 644 727 378 958 621 364 346 969 51 823 914 864 448 114 162 540 479 844 399 160 323 266 649 279 827 507 627 379 616 579 281 61 121 192 559 664 110 784 180 682 870 316 67 413 8 441 328 749 502 507 9 513 344 911 145 184 301 201 899 481 491 949 16 797 952 181 221 229 462 560 760 146 839 576 284 435 895 18 753 923 618 693 974 423 637 131 327 77 815 346 828 341 903 435 353 17 647 979 252 542 434 274 94 904 568 866 974 384 85 787 502 875 318 886 972 396 945 601 382 739 879 370 798 446 699 872 672 510 1 44 736 140 198 604 923 453 689 617 324 408 240 850 94 182 545 550 163 286 631 250 553 669 603 258 803 410 173 259 682 491 952 887 536 486 385 282 461 631 514 792 317 183 489 567 365 563 968 170 910 583 925 541 101 311 298 234 105 80 116 730 14 356 747 446 525 409 926 701 649 743 535 451 787 402 143 244 189 919 865 967 594 40 490 108 466 997 911 986 1000 320 751 384 32 570 348 858 232 551 214 551 71 638 405 175 382 15 513 500 942 952 293 44 109 619 777 339 475 18 98 91 675 120 191 945 826 996 440 470 822 287 288 695 355 137 95 135 956 146 42 23 497 27 855 549 805 847 644 922 491 667 527 9 994 492 506 216 523 646 784 604 243 981 547 208 638 240 512 841 345 437 226 260 608 362 791 51 542 340 166 216 840 427 326 398 523 710 866 235 334 218 879 949 992 256 963 582 377 984 23 999 264 630 380 341 42 356 266 360 449 911 668 687 924 705 385 657 353 760 723 740 34 610 717 832 567 737 369 50 865 188 438 161 440 361 562 999 42 610 901 85 936 969 762 635 943 758 654 754 967 369 35 284 311 404 166 382 755 696 306 754 69 862 767 86 91 882 673 751 540 368 796 710 762 284 531 118 850 136 740 567 813 185 863 35 63 899 444 388 690 777 317 287 565 919 245 592 865 110 943 284 742 939 482 192 53 813 442 559 394 409 541 4 864 83 143 72 670 573 473 864 993 725 943 677 340 67 951 664 615 921 192 450 402 786 422 84 847 551 829 576 143 978 279 848 695 76 181 898 22 249 247 419 632 981 230 841 467 786 515 642 15 520 888 187 905 246 708 271 603 413 675 790 30 774 545 561 372 408 643 936 841 563 307 125 644 869 411 797 328 402 80 171 526 634 102 746 712 370 825 839 302 892 699 233 268 550 407 715 109 778 439 938 615 636 764 819 696 695 102 313 506 795 201 663 90 381 33 463 456 34 66 955 259 522 529 680 677 95 796 70 891 19 419 585 123 806 734 239 456 666 655 42 213 380 104 159 211 627 591 68 508 5 898 921 141 8 193 756 236 609 439 685 978 429 734 237 813 684 948 563 948 104 409 170 651 115 760 785 46 701 43 223 303 715 753 336 440 639 444 312 947 813 710 723 115 126 844 686 379 303 475 422 43 64 400 175 0 151 767 131 413 408 987 865 450 827 461 248 979 741 505 700 681 472 832 327 43 688 49 694 57 409 203 771 195 165 600 505 667 367 635 80 774 974 296 575 152 757 175 131 497 31 182 529 854 13 856 896 53 256 942 109 16 144 231 562 660 831 66 327 549 53 758 674 26 53 601 529 809 775 11 306 157 192 186 11 557 41 258 609 648 199 69 663 694 300 577 706 482 994 384 382 46 141 407 423 193 7 952 354 133 962 11 290 506 196 652 414 589 909 22 236 108 90 251 153 741 827 858 574 820 241 955 218 733 362 640 278 720 943 631 205 257 993 846 762 188 497 175 776 405 548 364 864 989 966 369 730 144 226 303 963 819 610 532 903 323 172 180 42 466 810 598 722 802 443 835 342 939 9 469 344 908 184 559 897 149 927 626 292 505 280 607 675 889 138 577 563 661 757 605 127 918 202 200 72 997 35 413 935 395 233 630 303 417 189 199 917 467 176 209 971 455 167 645 696 656 222 258 669 330 214 147 247 768 346 318 764 380 82 50 775 667 680 77 435 868 627 351 334 802 911 657 608 429 301 655 85 874 265 105 203 830 251 802 597 596 471 712 328 905 762 102 571 441 530 5 660 508 355 345 661 618 353 268 46 654 275 130 879 539 234 82 720 836 235 317 432 705 380 111 609 141 212 179 933 93 535 944 600 242 641 260 859 345 879 904 350 505 386 229 395 971 662 115 807 896 783 590 600 162 700 209 655 911 739 939 355 274 235 306 515 227 917 373 571 147 628 921 652 13 149 46 984 162 512 790 57 294 379 8 808 78 216 462 340 307 752 46 580 986 351 446 212 619 170 135 765 797 55 416 810 555 814 145 716 325 286 124 971 664 131 778 93 699 591 784 5 694 181 936 680 883 381 243 501 902 729 265 698 783 681 859 689 846 355 404 170 640 527 492 655 10 621 747 708 211 882 712 905 62 999 936 944 731 530 796 632 259 61 681 393 741 892 82 938 246 485 107 886 364 951 540 725 571 639 432 134 872 495 38 286 493 325 581 223 854 377 854 464 437 886 857 529 777 938 466 23 774 924 260 489 874 151 213 445 141 644 930 13 138 967 298 630 643 878 204 496 254 409 960 690 295 816 570 423 105 35 797 878 959 56 367 184 559 931 980 699 575 909 711 64 227 8 46 869 238 249 717 491 10 28 533 304 195 102 726 299 489 875 528 799 930 246 982 840 177 962 539 103 222 249 166 449 609 563 317 198 164 385 40 173 412 572 476 606 26 553 904 514 427 432 312 709 677 645 548 205 958 438 307 180 687 473 628 647 387 296 844 550 681 883 722 444 807 549 50 184 454 953 49 232 736 712 292 765 356 192 969 314 629 276 845 667 100 824 313 486 119 508 36 151 743 109 947 901 658 996 84 111 300 484 694 388 195 986 152 902 177 120 567 805 747 411 472 198 234 136 684 705 996 71 207 738 531 153 990 188 148 425 650 800 908 344 187 454 785 101 822 737 250 15 574 368 840 464 975 119 836 12 825 93 419 547 364 818 236 181 849 969 807 120 460 721 856 877 511 229 539 96 782 787 482 564 933 335 474 337 550 837 249 369 524 249 211 719 249 610 538 329 594 939 524 469 230 865 417 839 420 631 728 418 490 544 672 994 647 421 842 570 375 332 889 267 421 368 928 273 940 334 397 320 372 747 761 807 749 435 901 812 866 88 723 449 416 543 891 102 532 815 102 558 238 15 26 516 28 521 293 671 61 85 415 474 284 107 89 281 517 957 837 983 955 369 373 402 372 606 346 470 350 656 537 39 48 646 511 218 588 622 412 976 463 231 871 988 971 144 793 826 208 174 910 219 621 978 596 952 51 797 5 600 587 678 712 51 483 653 344 921 846 925 730 40 668 104 833 195 348 695 886 42 553 615 422 599 624 820 672 697 466 925 783 318 629 552 699 638 982 227 79 461 912 674 957 776 874 328 242 835 122 45 837 644 550 309 731 988 489 513 284 814 202 837 79 480 532 728 80 52 473 999 303 115 913 51 72 65 798 156 60 885 136 200 993 293 766 860 368 667 115 977 433 339 908 524 726 697 929 303 484 335 574 503 34 585 258 385 337 616 150 102 359 771 676 503 52 158 702 833 341 151 362 889 861 334 757 323 133 794 973 988 138 323 923 311 587 258 380 925 979 632 204 451 997 132 148 87 908 643 350 514 934 938 419 679 270 892 140 138 934 93 364 546 28 609 240 835 590 668 912 108 677 493 81 802 404 461 364 662 436 394 462 247 284 163 464 211 857 503 150 148 247 955 826 941 84 604 962 194 801 163 859 323 865 784 747 950 837 701 995 710 367 775 740 714 516 263 897 47 785 55 487 798 451 275 592 199 701 337 415 833 130 654 589 83 336 584 355 323 200 905 296 520 821 946 532 422 587 992 431 564 85 963 630 980 25 128 764 239 385 867 294 106 461 1 198 644 390 594 145 196 429 102 190 293 794 464 861 29 741 780 977 219 394 175 643 894 922 588 711 565 310 403 340 256 79 550 537 238 178 952 932 881 84 671 460 243 64 667 209 91 380 999 554 1000 463 484 608 934 299 677 258 767 780 841 757 265 389 1000 989 509 179 900 145 558 854 112 273 255 785 510 809 798 865 856 131 565 660 795 899 996 895 417 254 238 243 560 443 670 618 746 786 593 654 231 187 924 791 540 879 950 551 996 691 924 419 575 233 252 527 494 590 537 287 796 292 188 27 242 243 792 649 443 803 662 178 48 642 479 9 530 152 761 786 209 12 939 243 62 179 215 236 902 364 97 755 806 56 186 405 525 965 334 276 420 724 889 804 623 67 110 385 298 861 532 392 889 996 152 714 153 961 261 787 484 129 591 880 638 595 54 502 22 733 682 847 312 130 233 746 348 732 406 586 768 186 252 106 488 62 976 326 350 441 369 7 816 944 991 302 741 367 140 27 690 855 95 180 855 375 768 477 120 370 34 388 885 997 808 795 211 918 273 807 328 383 286 416 548 171 47 362 340 916 999 363 841 808 180 164 148 874 10 564 930 168 337 565 681 333 923 164 17 754 373 349 833 197 198 441 77 989 103 786 13 784 642 309 261 176 623 994 315 15 979 816 697 370 166 462 908 81 566 385 312 580 175 422 594 732 577 332 671 481 191 1 910 155 851 90 435 361 533 695 764 973 93 251 750 559 891 139 221 885 865 962 770 483 70 615 639 13 343 473 851 600 647 914 184 460 253 864 667 83 760 378 470 910 680 488 549 153 188 726 490 228 289 699 775 422 43 353 734 158 813 168 37 596 628 111 76 234 716 193 686 136 972 190 943 329 108 116 739 32 729 238 530 835 600 251 393 672 780 634 136 798 3 335 649 120 961 299 713 613 108 151 0 329 338 355 857 809 922 661 908 332 132 105 918 620 140 622 615 562 828 704 93 333 693 632 480 117 634 631 376 329 817 829 9 506 535 865 667 456 525 574 140 9 30 57 628 170 30 594 83 209 297 175 541 341 159 373 457 144 3 184 472 172 12 480 29 898 344 695 354 220 620 845 228 650 253 207 171 282 800 253 490 96 780 31 436 938 403 244 81 757 779 904 928 142 383 957 40 78 3 745 297 623 589 877 624 841 83 794 122 235 398 963 682 177 345 470 466 747 65 898 856 844 801 783 985 535 91 376 612 94 120 261 68 708 137 691 900 571 484 373 805 881 336 839 410 680 308 875 779 372 773 986 567 925 768 552 460 211 927 423 656 47 683 723 106 171 413 6 94 248 730 898 480 65 88 241 97 395 116 227 119 240 212 685 516 331 588 975 541 867 750 196 265 432 270 370 955 34 727 48 633 457 297 465 873 385 705 321 131 172 547 249 763 758 286 279 441 873 605 981 739 354 529 3 138 150 725 92 184 451 491 168 259 787 632 132 171 337 452 654 508 999 902 623 108 187 901 900 412 505 881 150 211 761 153 348 262 877 791 797 679 281 965 938 419 596 69 942 284 872 595 792 222 848 414 682 35 666 581 446 522 813 947 732 925 451 431 187 327 221 983 358 853 947 295 272 895 715 565 178 586 159 321 160 6 86 841 392 751 421 189 273 586 136 356 510 586 787 696 265 359 31 622 564 329 268 187 223 982 751 401 919 909 721 430 266 807 270 658 557 43 846 181 628 333 537 489 919 323 185 183 33 567 156 596 895 423 782 118 404 532 518 674 792 590 104 58 396 725 67 305 767 912 485 746 245 373 235 515 47 771 49 80 689 204 675 583 626 809 52 381 340 569 406 484 511 509 893 906 586 959 562 352 222 399 450 818 771 36 332 818 158 380 897 846 583 923 780 560 731 832 940 423 752 346 906 262 206 150 520 791 108 81 495 329 479 296 147 250 331 830 419 488 562 667 685 144 589 464 56 672 295 995 94 47 692 351 660 250 500 179 40 607 612 534 287 90 829 785 691 511 967 109 350 528 127 34 671 716 850 78 387 144 73 832 542 116 182 202 365 33 732 757 991 343 290 277 433 471 414 475 333 380 936 683 907 62 68 929 777 917 7 515 61 431 346 954 546 879 507 263 911 239 19 253 581 660 882 13 482 295 840 815 674 775 497 932 188 916 212 965 833 218 831 245 1000 529 198 898 407 705 160 670 943 530 922 523 189 803 888 671 449 727 837 474 853 685 405 40 600 617 356 432 186 539 676 186 67 874 83 473 930 594 494 224 123 416 746 311 570 985 333 19 63 169 844 267 853 601 307 453 217 14 236 754 552 912 291 618 137 373 443 418 318 936 641 440 703 738 103 625 723 787 995 137 956 838 404 160 438 62 964 6 427 200 760 979 463 50 948 951 775 390 368 92 678 8 532 732 745 986 356 819 772 350 956 79 188 711 675 160 393 201 17 264 950 278 980 777 469 446 735 88 296 892 949 326 95 982 829 591 964 86 310 525 998 596 580 680 857 688 368 282 597 188 122 542 582 668 118 662 120 330 252 455 739 175 53 556 209 71 719 765 223 343 87 504 638 460 666 450 738 766 794 723 466 726 58 450 705 198 424 663 256 229 341 679 22 181 11 4 62 43 386 398 582 142 859 472 965 349 881 118 547 272 3 798 794 441 107 308 181 625 721 279 300 248 28 699 875 864 345 547 60 943 376 361 329 64 815 455 614 261 386 269 760 586 292 406 685 884 964 957 105 604 163 815 373 985 390 20 548 410 178 131 168 162 943 584 404 501 387 4 857 173 824 358 890 226 536 207 280 788 878 687 644 395 6 224 251 363 260 221 635 379 898 302 667 185 316 227 664 91 378 776 670 534 271 563 137 659 643 259 791 390 802 1 385 264 942 775 599 18 153 556 521 907 73 865 338 34 159 225 397 485 378 110 860 529 827 123 587 809 571 292 305 26 926 950 44 651 925 155 244 54 246 780 479 887 241 209 988 882 997 481 857 753 798 399 440 132 840 85 147 980 195 817 305 413 757 821 857 700 744 778 664 355 612 2 257 34 325 687 331 880 401 371 963 618 901 111 990 820 759 203 295 255 853 671 777 400 258 215 537 555 446 776 906 333 644 479 141 176 850 506 485 309 620 190 892 586 149 782 658 935 961 209 960 683 765 827 592 90 977 486 388 662 548 839 962 86 980 198 76 592 602 960 74 742 308 146 494 504 892 788 265 528 338 224 507 680 948 452 416 717 35 498 982 195 438 981 801 269 717 115 814 362 17 882 805 152 344 567 510 107 604 342 457 896 699 750 983 261 533 48 445 199 977 17 294 452 17 660 943 933 129 118 496 860 896 784 560 822 662 495 459 982 572 348 517 484 960 95 86 413 242 550 178 38 186 297 404 147 82 93 918 947 576 612 34 313 339 284 687 20 967 3 415 693 241 661 656 279 395 798 832 564 783 186 610 673 330 814 162 855 650 649 646 733 532 877 642 430 473 655 57 899 373 430 911 474 985 433 293 754 319 273 200 736 858 604 417 599 578 254 990 54 201 258 550 331 244 890 736 67 33 395 3 157 913 748 97 613 900 378 825 486 205 962 923 142 697 648 839 491 841 635 648 482 253 513 321 144 303 296 901 924 295 541 589 264 618 679 434 872 373 232 351 460 469 507 161 655 931 747 539 636 479 812 887 252 874 881 364 704 656 413 332 356 891 20 250 421 374 409 229 387 708 78 840 185 30 382 103 996 677 535 835 279 248 313 76 317 219 69 278 632 828 978 423 811 484 975 507 850 539 969 612 607 949 300 964 170 508 718 767 960 713 422 648 443 310 749 283 559 280 943 330 705 36 789 402 424 337 141 869 295 92 140 448 911 391 377 686 224 424 809 828 53 778 620 536 692 434 734 164 673 117 231 883 781 501 455 423 183 738 361 583 699 939 704 680 524 30 257 598 885 343 754 454 163 139 292 694 639 291 677 43 735 882 369 588 170 815 839 519 164 62 726 610 857 975 365 41 75 207 707 556 31 104 939 537 635 324 74 50 405 875 965 648 628 860 896 176 183 399 518 172 956 392 609 429 500 170 121 85 428 205 614 350 419 926 648 213 398 410 796 572 691 188 339 929 875 517 24 972 949 183 150 720 793 134 422 689 137 854 644 621 325 819 757 424 721 314 640 456 11 912 743 217 934 721 161 848 47 978 736 777 547 56 493 595 27 983 41 403 738 996 432 502 584 459 573 763 719 377 205 811 551 428 487 862 56 261 620 360 46 825 530 651 574 491 376 137 30 137 340 422 722 703 512 824 836 164 403 442 928 140 63 515 675 264 857 11 727 187 17 37 168 767 329 0 239 625 124 554 983 550 105 742 880 919 143 828 869 269 569 236 361 598 595 244 330 340 229 685 510 352 35 817 431 222 527 21 198 650 926 180 200 31 273 79 301 768 258 170 36 827 757 396 424 352 991 753 43 571 790 904 923 824 721 353 397 247 725 594 249 650 126 800 32 398 230 333 165 488 854 553 666 962 948 441 665 291 546 707 861 335 963 783 158 683 487 554 281 563 499 529 213 624 328 596 22 558 928 538 397 133 90 62 95 390 502 759 680 47 818 892 733 780 27 890 462 513 795 742 428 294 623 640 917 302 587 290 859 515 180 255 999 621 668 93 10 522 204 41 568 21 933 653 152 959 542 613 823 689 706 250 982 680 241 250 982 828 892 192 694 71 799 692 43 466 137 53 987 340 445 907 712 729 559 863 687 452 827 862 492 884 463 473 564 704 75 545 883 318 88 576 740 886 619 782 352 107 186 690 446 631 596 157 359 506 371 398 958 197 611 449 81 73 274 644 776 700 540 10 17 979 937 108 865 556 889 568 14 427 257 460 57 853 968 767 358 339 516 667 887 126 468 967 199 741 962 326 792 853 336 160 832 272 267 48 179 155 615 193 581 871 4 989 75 323 108 785 661 623 451 548 101 918 866 299 10 828 624 153 32 311 312 215 935 578 262 465 85 876 657 17 747 12 358 173 335 465 957 347 439 408 246 539 677 112 189 39 291 165 191 322 475 855 537 761 432 150 226 868 26 882 237 124 246 594 296 580 410 253 926 200 12 524 739 688 635 279 78 277 443 269 950 270 123 838 30 906 988 255 126 365 489 362 488 734 307 783 665 716 35 942 915 46 465 5 86 451 636 163 727 78 783 29 347 257 866 729 515 205 983 640 569 823 353 56 556 659 191 220 726 225 162 992 623 626 349 708 429 984 222 507 61 5 535 760 261 753 488 775 957 822 766 878 645 118 285 552 776 475 772 501 700 285 493 674 262 841 733 690 176 954 197 236 310 83 347 571 835 186 697 144 360 463 21 4 580 305 555 708 780 678 560 831 314 404 856 576 596 588 265 771 541 813 359 851 896 705 773 82 243 821 225 602 283 245 605 215 902 511 274 681 541 833 863 854 237 718 429 832 305 46 955 197 210 313 399 457 369 523 539 611 344 763 212 978 8 168 544 261 31 817 941 571 650 155 776 238 872 557 421 528 602 375 76 163 39 475 620 408 997 158 18 692 920 230 670 279 749 213 539 779 382 831 701 31 985 477 620 208 33 40 735 986 767 811 148 805 637 767 212 985 276 230 677 548 811 698 826 911 262 717 690 643 899 390 25 884 218 644 443 250 684 178 587 802 340 735 606 976 853 818 960 129 399 988 28 209 685 205 119 947 921 160 941 820 902 966 55 471 609 497 721 644 26 307 445 365 393 51 692 246 220 652 726 618 991 753 178 676 957 648 974 230 808 914 401 61 879 455 531 840 303 603 835 329 262 632 693 654 34 737 251 918 356 470 378 955 56 404 401 107 264 756 890 307 360 643 660 563 581 81 678 311 293 298 256 518 272 2 363 94 933 539 213 567 269 936 125 148 56 912 161 108 443 380 508 78 531 760 543 886 25 432 102 689 723 835 6 357 857 775 945 81 588 795 597 447 762 181 297 679 718 12 49 909 719 653 485 593 509 501 507 948 35 272 311 922 130 806 820 616 167 589 472 979 392 322 330 765 501 482 141 248 54 9 437 315 966 879 613 91 548 298 454 615 125 444 434 805 119 346 577 402 991 228 952 698 346 936 749 78 64 933 112 871 784 811 997 506 123 287 512 664 718 421 488 373 92 868 890 696 481 97 609 905 857 446 533 280 470 809 150 185 987 888 41 228 891 890 35 761 210 642 280 121 57 886 464 234 867 345 76 837 560 33 20 835 99 913 838 676 200 49 444 624 144 612 88 364 913 743 299 281 251 302 422 841 254 760 188 30 59 293 894 312 481 103 921 15 718 14 665 724 302 162 371 418 733 57 600 140 187 919 11 719 748 729 322 611 507 891 125 970 447 428 625 553 274 502 963 700 667 54 85 748 482 265 17 411 858 952 542 472 411 114 908 177 455 500 170 956 990 760 857 309 785 129 981 541 912 269 737 604 341 408 496 657 872 736 300 962 452 117 362 781 345 890 144 766 217 314 477 194 967 647 503 452 60 1 57 234 79 254 574 587 589 703 794 712 698 1 457 415 416 959 205 706 877 790 525 600 561 30 426 235 576 87 361 626 35 723 337 360 378 923 604 811 783 525 896 146 322 827 942 314 811 644 102 719 848 253 524 551 86 805 377 762 812 558 345 920 366 479 527 487 138 835 854 894 871 839 571 596 370 351 226 436 565 196 986 111 637 202 241 842 879 399 573 591 816 202 982 104 46 534 837 482 396 374 666 103 342 264 629 264 35 520 677 150 972 543 989 168 780 986 989 816 509 952 817 843 363 691 882 89 813 766 376 615 767 867 753 18 564 534 259 527 900 767 146 632 109 80 295 152 273 517 413 30 75 500 705 409 395 889 714 205 608 653 625 34 430 598 750 53 659 832 881 295 336 745 30 848 142 969 804 397 256 458 343 439 826 396 653 968 813 573 878 177 892 62 776 250 791 92 228 329 551 106 814 430 813 727 471 128 831 813 566 969 906 901 190 724 719 362 260 950 779 757 46 775 265 109 424 305 665 538 382 617 507 977 797 368 827 377 764 166 397 615 318 92 963 731 344 307 496 546 958 991 325 134 697 669 56 257 285 936 203 739 576 793 257 209 804 707 7 856 440 266 285 600 597 939 835 42 989 24 238 232 770 867 736 190 797 95 605 353 667 508 120 581 49 66 577 972 206 969 357 113 378 934 140 695 903 934 630 256 725 865 317 280 504 728 278 863 898 782 40 907 368 544 833 930 741 921 160 618 759 997 893 390 555 56 604 817 604 288 450 443 909 42 404 718 32 17 711 527 383 439 411 818 561 692 762 49 309 424 247 817 624 828 46 240 492 428 581 577 835 860 260 288 183 409 606 937 495 274 486 176 899 862 832 299 759 622 306 767 199 353 825 24 426 603 949 512 869 233 838 638 997 858 82 486 752 829 75 732 600 944 67 111 591 375 265 972 751 674 231 222 284 178 978 115 527 743 301 707 206 791 24 954 385 407 170 259 418 704 426 411 17 66 247 625 387 609 244 930 122 562 540 57 703 419 667 724 686 304 289 374 71 526 809 123 27 884 887 965 657 469 225 958 81 556 560 602 631 625 866 120 230 376 668 279 860 131 894 674 811 429 68 546 208 471 670 415 896 193 902 869 325 7 14 93 960 1 290 817 699 114 262 915 818 880 65 948 369 698 836 404 951 70 472 41 399 246 877 407 679 24 986 259 9 131 338 239 0 253 388 328 870 378 432 47 405 741 46 378 322 853 644 722 265 874 528 796 713 830 750 900 158 11 531 203 17 564 939 267 168 678 947 37 407 378 435 812 470 480 541 791 685 184 512 301 410 39 448 474 221 198 373 730 560 255 932 576 818 222 195 985 251 141 373 658 870 159 821 340 991 713 482 675 249 994 327 658 384 775 131 956 972 856 686 531 110 969 459 280 543 653 616 793 793 989 802 14 499 974 705 489 687 187 515 935 180 842 944 915 616 426 871 939 281 908 821 391 876 279 670 418 283 285 211 75 625 364 441 124 338 145 964 24 331 479 310 862 320 605 129 287 30 999 577 311 906 397 53 133 28 722 551 310 358 113 737 983 476 177 458 813 673 421 188 4 899 849 865 570 453 993 208 835 343 784 497 600 533 549 733 912 622 635 221 979 747 309 313 222 837 122 387 510 895 574 513 145 775 729 715 227 74 274 413 768 410 909 368 294 457 452 205 430 86 777 761 832 86 425 405 922 547 791 431 441 365 943 585 139 24 651 717 97 277 482 864 686 390 583 979 199 34 183 628 471 959 740 302 396 165 707 318 711 849 748 503 213 43 87 703 418 90 772 514 366 253 729 51 994 664 381 192 49 915 172 520 873 911 173 269 75 231 938 137 80 37 639 644 79 726 699 496 167 470 361 532 74 442 934 67 105 314 611 505 228 782 24 452 44 549 72 119 779 9 607 210 46 246 854 476 323 904 972 489 373 684 20 446 477 305 864 581 618 474 438 845 607 461 296 651 361 368 121 140 728 727 701 773 324 906 249 646 809 572 486 533 607 505 330 84 809 194 16 778 19 453 622 626 266 270 628 626 989 748 117 716 826 818 841 150 723 89 795 884 12 281 416 970 137 746 53 298 291 421 427 309 873 49 934 490 670 561 116 10 660 232 725 486 401 565 987 476 5 133 359 368 413 126 338 902 223 742 551 513 162 977 822 387 377 107 876 398 668 343 407 679 575 132 164 327 48 502 802 405 635 512 124 399 990 813 300 212 555 202 725 68 531 898 454 907 4 682 305 23 24 63 702 950 546 217 277 594 719 430 350 353 294 473 751 283 638 403 494 192 604 570 259 134 467 65 393 471 746 49 493 769 111 546 719 657 763 995 602 481 776 303 185 69 127 935 351 764 689 197 955 293 766 566 778 233 630 522 55 375 922 899 143 385 445 861 393 559 207 994 391 983 648 575 403 774 861 754 890 550 302 196 194 67 761 971 651 742 845 57 116 766 956 611 150 752 823 542 310 382 887 700 716 534 274 118 660 134 871 549 35 172 744 228 591 857 199 593 598 43 650 66 160 957 28 310 708 850 851 17 231 738 716 946 623 341 416 282 474 286 182 509 810 278 736 752 134 286 344 83 680 345 148 840 301 175 149 8 377 351 24 959 440 91 257 415 431 672 48 257 309 230 117 470 507 852 221 992 490 917 426 521 261 574 360 914 100 860 921 828 302 963 12 899 656 3 786 239 650 487 283 308 585 131 472 523 949 62 655 264 932 975 226 362 202 499 654 538 816 999 864 662 563 554 444 316 103 490 412 634 451 786 217 711 427 774 919 636 411 625 888 627 606 600 63 424 101 882 227 197 54 263 141 327 931 691 314 528 463 441 732 266 46 857 136 247 23 402 148 512 478 448 40 920 665 21 877 474 614 729 778 634 739 175 942 48 553 659 258 841 201 522 581 59 750 301 66 337 77 907 515 42 633 100 119 859 867 725 107 440 870 286 476 484 943 96 967 421 672 783 147 415 323 922 488 18 381 655 535 882 779 613 224 487 915 28 214 819 507 103 926 226 591 232 414 169 822 83 828 15 621 516 852 323 791 198 565 705 42 43 69 877 791 251 69 124 856 992 23 959 175 155 457 528 392 147 644 254 320 852 857 79 218 898 260 461 427 598 328 703 99 279 219 515 565 472 626 902 411 134 828 677 66 808 597 454 845 548 800 702 599 245 329 283 776 687 41 817 109 131 535 390 796 176 497 799 413 873 25 787 551 73 535 238 297 332 84 67 961 715 898 194 103 895 194 728 437 612 581 697 951 550 999 31 608 315 51 639 492 788 316 679 165 99 386 880 418 226 157 692 581 953 686 979 514 810 734 337 17 627 723 551 200 840 403 47 78 740 478 583 478 475 263 475 580 546 41 28 762 608 102 293 769 25 761 692 328 924 918 575 831 529 377 563 908 838 89 212 525 242 123 133 170 134 186 386 409 714 323 892 144 2 808 731 737 347 90 540 160 682 935 820 112 690 525 588 850 735 827 769 304 972 272 739 169 650 47 670 669 714 282 512 310 793 659 937 234 876 948 1 496 494 401 475 84 854 232 138 27 395 823 524 620 414 90 401 179 19 919 477 391 3 146 668 596 37 618 940 574 458 934 418 549 753 646 718 70 952 565 740 354 979 948 664 774 835 771 26 239 181 637 216 521 22 512 705 67 6 123 144 164 800 608 677 498 112 971 505 877 388 279 857 917 643 395 629 210 628 672 325 400 884 691 690 95 296 323 949 549 873 345 680 288 156 61 241 823 82 443 589 803 402 339 572 421 840 884 477 768 21 826 509 987 966 866 464 81 388 623 220 785 440 861 701 933 934 495 784 887 232 823 124 24 39 861 210 95 913 935 853 517 425 22 698 622 629 323 992 477 54 274 639 442 823 359 607 57 324 109 556 300 261 685 647 809 958 295 724 643 791 17 92 244 918 169 776 380 288 649 952 719 346 180 973 538 645 674 187 119 883 84 31 213 848 685 350 336 525 436 617 475 274 784 65 517 238 355 29 783 589 614 609 590 789 527 938 502 612 484 492 660 652 364 769 828 807 751 337 267 108 744 200 664 132 896 735 307 101 922 922 925 143 196 973 180 336 762 3 957 929 360 219 433 539 75 720 656 112 957 312 715 928 463 649 89 758 514 429 661 146 302 463 692 641 783 315 750 769 379 844 85 865 287 490 879 947 968 255 630 830 101 532 927 826 780 694 110 115 167 639 141 230 349 71 502 279 156 463 146 982 626 405 671 254 719 532 11 674 583 654 14 169 458 916 944 969 669 570 817 910 911 641 858 89 512 268 114 93 19 67 357 288 470 813 824 711 174 427 123 232 162 778 70 180 165 634 149 252 903 51 234 715 85 599 924 34 170 84 258 42 603 198 704 923 824 150 749 812 811 738 378 755 18 129 432 177 993 893 587 947 812 27 725 405 886 335 967 169 137 393 154 76 787 82 569 831 8 233 773 691 602 93 340 274 728 960 136 129 520 57 731 766 760 89 81 243 277 956 927 305 469 299 544 729 245 598 589 832 362 405 844 712 704 455 393 731 718 75 417 155 643 691 448 869 457 615 67 323 116 915 413 355 625 253 0 563 297 787 2 739 43 416 170 66 816 426 374 45 542 844 903 745 416 246 586 332 671 107 945 596 466 210 696 678 482 523 240 778 661 593 517 55 361 38 120 176 463 494 572 356 689 474 100 104 71 686 788 741 792 84 689 609 293 736 638 774 258 877 904 271 822 420 325 182 809 445 357 271 290 280 978 330 105 77 433 175 114 572 267 257 655 955 218 947 690 855 73 300 84 976 570 905 747 246 86 555 690 794 177 331 73 154 660 529 230 445 703 696 368 321 952 23 276 169 321 317 376 393 968 459 720 889 363 466 135 800 20 176 945 196 507 369 349 166 897 931 962 599 978 330 271 929 704 898 450 24 215 177 769 534 635 488 423 349 954 557 500 325 732 444 521 590 812 221 756 60 503 69 10 480 398 280 761 101 178 210 477 744 738 597 277 372 84 699 72 389 607 571 714 339 366 586 280 529 806 387 588 661 456 597 140 205 876 900 306 53 461 134 148 198 730 425 921 165 475 992 906 82 914 619 772 279 556 51 807 713 438 394 373 893 342 513 97 218 412 754 622 225 239 770 422 968 546 695 485 20 38 390 101 952 360 872 582 915 923 389 627 712 134 1000 604 476 864 52 45 627 806 18 851 44 787 625 364 332 319 848 352 356 237 804 659 948 676 241 862 950 629 840 661 114 839 616 941 54 667 985 681 824 3 883 220 141 859 583 473 529 782 176 885 370 979 895 317 6 135 530 955 115 369 967 229 208 582 169 613 249 506 645 424 508 528 643 1000 738 577 472 267 358 999 503 79 330 397 395 335 532 924 642 646 293 608 226 852 190 747 464 790 252 461 213 111 988 208 110 725 784 934 991 494 284 493 572 613 242 967 300 773 242 941 770 886 900 348 89 441 446 553 582 697 365 147 159 352 354 620 428 489 553 771 982 189 615 554 801 856 872 452 980 465 392 102 351 644 801 439 84 246 343 666 294 707 812 452 410 517 71 190 5 976 960 987 164 926 540 316 134 763 768 113 227 511 566 577 154 366 368 238 611 710 255 256 769 418 707 178 934 130 719 938 105 678 276 620 956 167 935 89 929 702 553 156 213 119 84 718 836 803 955 799 865 561 54 633 978 113 162 911 242 881 201 698 910 476 669 865 643 603 305 923 657 858 78 221 328 514 938 515 316 245 313 180 805 719 164 135 831 678 397 424 910 597 473 819 425 141 36 419 743 340 341 751 549 419 971 876 284 261 391 951 505 55 483 661 773 998 795 955 675 192 730 584 140 202 755 564 342 790 982 437 481 323 539 30 93 862 905 728 122 647 678 978 702 160 638 826 158 785 133 184 328 862 768 467 416 522 383 109 663 716 545 143 38 436 172 482 297 429 561 418 75 239 395 776 750 384 954 259 168 86 443 495 299 562 314 714 435 696 823 97 411 719 591 801 154 763 634 450 191 195 219 265 785 965 393 534 349 698 145 868 783 939 715 81 500 28 147 934 75 969 382 829 843 314 484 530 841 897 598 957 900 726 715 485 354 376 860 4 469 135 773 299 176 119 407 565 760 205 445 289 502 468 505 321 9 78 653 585 993 513 743 597 716 740 814 739 269 454 622 30 152 647 68 4 764 288 269 415 86 241 897 160 532 867 147 264 970 149 464 133 372 987 495 45 88 324 530 424 551 739 493 967 857 480 193 835 424 969 859 55 86 40 697 912 205 873 991 360 649 25 976 231 950 284 380 841 331 832 778 250 826 351 89 154 795 869 421 519 815 983 738 222 816 393 349 629 129 913 545 807 486 221 185 762 875 922 405 319 239 964 608 196 995 465 756 393 748 87 692 695 478 417 819 392 600 889 666 28 405 919 292 60 633 321 108 571 226 582 161 524 206 371 872 412 799 263 678 552 233 686 556 189 45 72 871 91 598 768 625 887 455 504 933 202 791 324 461 244 225 462 127 869 145 497 384 622 46 38 514 654 88 697 638 952 629 455 637 893 799 611 647 113 628 7 369 666 568 762 592 935 640 982 340 116 278 927 85 483 282 495 814 370 760 774 214 433 626 720 274 185 763 520 200 902 311 220 443 194 747 743 736 876 679 468 534 714 405 636 94 95 818 539 221 364 383 941 843 554 527 338 350 683 214 277 722 53 8 686 900 797 121 961 23 153 639 25 682 481 466 892 151 277 222 680 219 262 60 902 989 636 57 439 965 819 370 203 669 601 821 677 924 57 399 132 531 492 134 763 136 306 541 207 226 645 845 796 702 887 925 929 389 574 218 610 329 198 915 434 969 35 273 487 573 129 209 333 495 797 927 773 50 499 986 933 395 869 672 695 312 257 901 857 119 998 789 609 19 232 690 861 140 85 235 506 937 317 349 538 531 105 176 961 589 753 984 843 816 292 217 286 18 318 282 985 726 533 431 356 902 161 370 938 876 125 446 138 853 256 576 746 376 794 723 587 662 441 630 433 407 878 815 229 63 37 256 853 429 902 388 378 604 274 22 576 275 879 60 470 298 275 336 400 887 116 841 227 195 876 402 86 980 415 176 699 337 120 970 654 67 897 906 821 792 135 462 225 198 381 73 784 839 938 218 96 14 920 947 624 223 516 423 315 645 400 466 224 758 935 70 143 781 327 265 907 864 557 502 681 799 912 534 520 401 950 318 502 625 52 706 377 747 372 63 601 983 46 877 395 560 623 235 516 776 208 291 539 72 59 61 682 422 249 338 230 817 717 159 35 560 435 318 442 613 943 694 127 711 888 29 111 972 426 220 572 785 101 168 849 367 560 497 87 272 634 630 628 683 144 701 645 538 846 149 489 763 86 355 878 350 259 119 822 287 425 652 424 714 306 502 789 757 737 405 301 888 788 79 143 794 335 153 512 618 286 194 900 431 990 120 705 76 573 269 764 982 137 994 871 240 43 704 614 73 818 598 516 404 363 606 606 744 978 176 441 444 886 914 632 818 465 465 623 826 234 594 756 793 897 353 581 434 247 53 31 465 542 520 796 869 618 249 31 617 216 612 586 699 484 538 92 120 125 121 143 123 478 29 832 533 612 761 768 763 735 567 476 378 828 869 490 690 486 215 312 120 377 133 5 880 49 548 508 648 250 30 592 365 49 851 9 41 468 238 301 309 320 346 118 852 45 450 554 831 278 575 81 248 388 650 800 420 418 408 963 601 507 584 262 451 802 723 362 19 368 464 648 394 355 543 126 81 9 15 228 277 773 78 902 909 728 296 786 868 42 34 523 908 300 340 342 698 591 814 796 674 978 741 733 230 155 214 917 659 558 210 294 760 840 324 867 101 466 677 705 205 888 298 574 935 59 39 603 684 505 53 678 106 523 124 228 671 205 488 764 659 291 34 286 628 71 669 549 1000 548 26 735 567 337 331 953 735 408 857 124 388 563 0 837 687 972 637 193 86 623 642 276 817 213 893 953 177 637 486 525 334 982 745 468 920 459 900 419 838 46 704 912 366 437 748 53 409 737 597 846 359 238 474 527 450 366 479 979 354 316 855 39 298 599 858 217 57 757 636 246 155 691 157 520 128 905 924 888 993 520 733 351 110 206 229 911 923 707 889 628 22 744 666 671 694 523 888 103 632 875 348 138 565 505 9 44 761 933 931 753 804 16 455 265 221 683 528 496 389 768 123 762 863 141 433 557 663 672 659 646 546 358 783 462 862 792 858 974 76 140 78 231 155 532 848 728 214 375 223 954 142 697 68 5 837 500 561 852 171 571 497 68 928 632 881 142 775 738 467 850 878 545 432 384 76 279 111 642 653 685 947 795 734 14 151 570 513 711 773 35 633 622 454 912 253 335 53 27 424 872 228 653 416 659 37 843 938 147 484 590 184 783 384 917 796 534 838 661 596 611 47 580 232 501 492 484 187 896 862 610 767 89 263 182 747 651 377 684 149 212 274 332 994 9 600 790 895 438 450 842 48 496 422 631 348 265 114 534 160 327 496 927 415 110 460 161 760 836 197 908 48 470 592 41 830 191 830 76 628 631 918 27 127 691 657 474 955 122 360 466 448 207 392 862 316 204 375 427 39 571 686 438 392 277 479 573 820 660 649 447 291 918 474 769 960 482 594 914 604 305 731 51 511 123 265 826 678 639 604 716 561 290 154 304 918 984 876 737 995 876 536 285 793 361 405 752 842 999 17 445 303 100 848 166 222 112 991 251 102 947 966 14 588 471 317 857 806 192 594 801 68 481 437 212 841 842 316 34 192 684 479 846 783 678 11 356 789 354 606 242 652 924 255 239 746 571 95 552 114 40 352 533 520 140 97 712 333 412 746 524 447 576 722 582 253 732 937 393 437 895 634 88 818 240 326 563 810 773 466 275 812 169 808 684 309 256 395 641 19 492 517 465 67 238 46 671 321 335 63 758 581 48 845 750 287 523 312 448 647 130 723 810 298 882 493 606 137 240 599 155 83 115 971 150 352 17 820 672 703 235 781 283 282 978 32 569 852 695 16 498 824 90 307 474 971 152 431 459 743 29 965 825 495 936 326 198 304 498 222 6 732 2 640 365 979 671 933 182 717 301 679 893 390 338 366 713 841 148 171 583 529 488 759 23 423 85 221 726 934 442 83 665 795 722 29 774 744 314 307 812 966 986 704 355 675 421 419 515 921 942 449 449 429 207 471 851 643 43 928 576 836 10 592 631 83 973 756 178 638 62 989 603 47 45 957 73 817 728 587 737 669 387 185 449 946 8 299 588 50 578 516 886 939 107 516 373 431 623 550 68 684 890 670 83 934 979 155 751 706 94 487 726 480 24 174 425 31 824 365 80 401 880 317 691 338 184 63 769 806 964 188 490 853 858 924 139 188 78 241 893 523 727 970 355 102 143 779 132 318 495 564 718 726 880 760 64 416 872 493 989 426 217 261 938 827 102 552 977 386 344 808 988 972 894 911 711 55 168 96 959 300 523 770 886 804 846 946 558 207 323 265 455 764 671 358 722 307 445 763 215 254 353 178 987 202 799 705 334 763 221 929 23 217 277 866 550 134 279 948 821 311 289 360 550 580 690 972 316 495 403 503 232 453 8 973 155 969 699 222 93 644 189 870 948 695 305 990 19 5 499 896 800 75 401 371 57 566 802 306 89 748 1000 397 507 950 999 921 561 580 879 896 456 51 674 455 490 410 249 233 193 808 504 373 525 181 74 984 390 16 317 145 906 251 34 626 598 636 892 936 904 481 246 13 355 343 591 119 853 961 35 808 589 126 993 291 636 706 702 655 57 19 102 139 328 255 609 2 842 740 310 732 536 111 264 222 410 638 692 850 202 851 560 976 459 793 393 796 304 867 807 7 701 254 202 748 626 91 667 610 425 633 736 186 124 140 893 920 632 728 301 614 891 151 535 771 694 613 777 759 578 505 513 8 286 645 35 172 603 979 589 969 937 573 843 153 405 111 428 588 824 306 668 633 412 435 832 366 168 22 347 288 329 525 932 472 979 595 482 129 426 473 888 312 996 698 940 346 924 521 703 352 614 626 360 98 923 936 968 611 394 928 262 39 301 973 936 635 271 460 582 79 797 778 440 46 797 791 831 762 948 462 371 672 586 358 263 940 928 623 514 360 147 383 378 503 541 951 695 996 360 680 22 996 322 629 486 939 259 328 70 602 510 857 686 588 765 418 158 161 283 798 280 647 543 594 129 586 136 445 892 156 561 363 555 421 940 918 755 862 72 974 118 998 787 14 357 366 597 861 595 706 454 591 288 336 725 693 340 827 1000 715 194 701 652 276 713 96 575 443 1000 636 655 211 70 56 962 908 393 571 259 144 130 298 566 896 497 333 219 651 889 274 80 443 448 272 544 752 335 394 579 822 801 448 544 555 856 342 996 741 690 51 660 55 810 199 695 595 813 198 622 331 79 539 830 958 673 314 349 100 625 135 79 661 484 917 283 902 493 464 426 612 959 958 525 960 228 856 372 988 192 333 856 838 195 74 745 525 259 282 645 331 195 894 167 819 197 859 867 335 355 331 620 129 506 169 725 141 899 896 692 36 755 836 709 782 286 30 497 872 539 468 123 443 539 629 292 116 857 207 197 857 567 461 572 793 5 321 175 254 439 915 268 392 16 333 136 36 218 541 481 782 203 767 104 963 167 542 199 382 606 116 658 232 688 373 449 460 389 652 403 450 428 986 692 648 240 965 108 451 260 203 299 663 969 623 958 956 375 604 542 825 667 442 936 260 593 293 913 446 602 337 115 588 1000 288 390 158 531 614 888 275 26 568 785 420 279 579 12 850 713 702 826 226 416 268 724 766 125 431 845 167 252 493 207 260 121 153 820 785 854 755 971 731 671 429 536 70 898 148 220 450 222 220 316 215 149 29 194 901 908 457 489 897 752 761 119 607 416 740 357 441 872 317 152 490 483 6 326 536 447 427 598 461 132 22 787 298 576 798 78 69 91 547 858 89 327 651 559 8 152 149 221 296 362 647 411 676 991 924 895 874 676 290 616 265 721 187 755 403 593 507 274 926 650 610 575 67 727 234 239 876 721 92 16 985 152 214 524 488 277 505 435 652 391 700 720 882 245 469 85 635 905 175 950 857 851 70 714 73 390 582 929 243 549 2 512 700 976 749 310 593 300 893 114 861 73 148 34 182 116 204 822 435 32 617 974 858 609 62 508 496 422 946 597 548 62 740 444 92 344 62 376 957 21 293 621 121 981 994 994 476 29 909 29 816 505 460 423 477 946 291 449 874 379 675 779 131 881 54 485 766 355 223 821 787 111 943 749 755 918 696 703 919 768 529 324 777 987 809 554 328 297 837 0 822 184 221 785 371 62 989 228 985 127 415 415 367 659 937 446 628 291 547 122 422 679 439 916 242 508 642 473 267 57 888 440 240 461 224 962 522 565 190 507 691 956 921 410 967 209 855 946 500 753 68 921 783 506 188 376 366 181 849 632 237 88 72 828 548 647 790 422 211 331 928 254 638 200 663 604 408 869 550 259 973 617 531 756 474 719 131 839 251 331 823 488 419 246 667 318 244 808 739 807 138 666 60 776 217 74 731 977 294 280 235 266 248 766 373 74 836 504 264 86 834 86 925 604 683 592 922 927 751 660 733 241 678 144 16 894 569 98 222 214 378 809 479 977 574 204 50 761 707 314 846 892 399 771 848 434 714 769 360 816 428 444 56 457 939 423 703 507 521 924 720 898 732 550 226 657 753 276 417 811 589 615 55 339 737 902 772 802 22 483 617 801 926 673 258 864 95 960 722 967 235 441 216 967 343 442 975 447 717 392 610 305 6 664 643 742 917 415 543 938 897 511 90 175 183 347 390 630 658 112 596 893 904 812 859 246 253 833 45 969 576 654 625 933 669 267 674 937 33 568 226 282 79 315 808 613 662 197 594 319 308 190 211 212 353 421 809 957 606 853 277 533 858 901 466 878 519 491 814 904 411 39 537 841 354 344 453 15 540 47 685 848 588 248 411 940 20 571 896 977 424 172 510 633 424 327 511 942 169 324 197 579 363 733 419 716 76 224 82 616 622 118 815 209 365 577 500 737 147 747 713 922 918 574 555 693 252 65 634 421 740 183 999 102 915 770 169 991 345 602 958 966 72 772 526 788 700 25 524 846 771 589 768 40 514 322 732 766 738 717 538 477 899 536 931 814 657 451 156 1 405 113 318 476 236 843 263 935 867 139 780 989 727 899 28 592 220 759 357 309 828 894 786 726 782 68 539 790 518 46 143 922 158 460 749 393 655 364 679 873 502 459 862 580 357 241 171 929 352 528 237 179 773 374 904 906 441 795 696 311 840 190 584 350 649 685 742 655 48 421 528 549 231 389 128 939 629 298 219 980 177 808 158 302 181 414 207 974 560 254 636 751 795 219 100 796 903 194 450 950 966 977 850 548 365 977 486 346 627 705 325 155 864 835 456 44 600 15 369 511 620 4 261 415 575 361 210 829 906 659 131 871 988 980 418 352 309 255 49 935 311 726 441 174 912 897 570 511 263 938 21 882 942 633 648 868 993 209 696 898 220 826 120 207 158 537 910 466 792 959 752 454 684 192 628 595 440 197 457 702 134 829 936 427 461 935 646 454 144 342 703 363 519 175 921 676 711 830 141 854 140 892 660 823 436 287 769 875 483 577 577 968 405 512 747 866 446 392 671 941 733 725 655 604 899 575 279 962 757 772 167 896 663 826 71 450 112 839 325 946 768 253 914 172 116 12 37 561 403 707 854 488 432 508 91 330 435 369 643 191 140 810 86 155 635 508 604 747 347 280 692 114 532 232 33 565 513 265 942 389 723 403 516 163 247 555 233 59 32 82 176 395 493 303 715 556 611 110 22 556 565 919 352 228 346 360 258 345 415 747 876 564 838 144 804 688 428 529 465 125 530 511 608 208 280 814 637 442 158 39 383 850 879 497 64 383 16 565 207 57 129 617 865 59 91 404 418 217 429 779 500 694 417 249 53 536 316 10 166 802 542 415 448 390 206 454 38 985 296 930 361 72 375 791 263 102 992 723 488 964 53 843 926 583 263 704 733 287 74 439 735 895 688 536 453 163 372 179 311 924 743 852 619 264 811 472 25 492 749 726 754 365 999 481 378 489 744 262 389 766 752 238 951 378 745 808 285 809 118 892 313 479 300 714 936 17 162 662 140 789 355 377 358 865 172 938 924 525 559 943 699 255 412 829 852 919 768 399 509 720 77 901 429 510 84 298 244 688 186 80 306 252 613 921 159 213 674 780 507 16 11 242 69 512 298 962 655 342 50 171 769 263 296 813 778 806 952 984 470 749 897 198 717 638 580 633 582 673 535 804 776 205 38 841 310 615 179 68 567 67 690 741 745 440 4 327 870 454 427 743 896 155 940 994 68 393 183 640 334 790 266 234 512 760 162 102 646 897 62 927 34 256 46 793 994 880 244 765 450 778 887 977 448 255 21 244 697 529 494 350 900 289 922 901 104 903 390 780 333 492 135 552 495 238 643 706 365 549 76 143 932 302 270 548 893 891 218 471 380 734 515 976 778 234 922 196 94 931 937 651 179 236 446 374 739 937 294 592 652 159 314 686 318 631 661 900 560 134 830 987 980 767 723 756 734 775 932 449 889 789 209 724 291 139 812 904 451 774 624 81 338 191 914 605 360 464 662 856 862 457 961 175 598 303 974 649 747 669 48 39 652 951 209 682 321 898 839 451 789 742 102 794 721 56 85 627 252 938 607 97 723 38 361 660 649 631 270 755 175 237 826 853 94 528 719 168 604 398 533 33 473 319 773 321 677 850 373 440 59 430 864 581 578 365 780 698 319 493 391 400 668 254 363 760 298 188 598 163 25 537 366 337 862 673 561 593 9 114 459 866 609 893 620 647 757 479 410 352 502 27 487 872 354 617 877 711 256 527 716 187 359 504 606 484 82 611 17 676 449 902 412 206 402 710 124 170 919 978 688 14 238 510 285 564 529 862 253 980 355 546 762 82 565 607 754 128 721 36 896 882 700 150 593 185 487 893 162 918 389 872 434 57 385 36 730 776 45 566 27 795 555 169 568 835 33 478 703 983 678 327 812 764 707 31 403 858 114 316 114 420 579 503 918 954 22 22 746 599 441 920 482 81 544 686 616 322 307 764 541 648 598 262 548 711 507 163 199 555 760 293 901 286 587 23 731 202 742 940 350 638 847 415 235 412 326 946 189 651 338 348 79 160 887 74 397 245 797 424 298 669 575 56 835 499 477 681 31 846 915 904 540 410 253 527 607 358 173 218 750 293 399 112 20 821 809 113 836 957 811 356 589 974 509 388 340 695 157 958 262 430 673 545 669 621 834 376 301 983 78 617 538 670 306 340 880 755 471 713 18 617 337 985 274 122 574 449 508 401 576 201 700 389 147 775 813 769 750 612 548 736 455 937 358 694 792 302 910 593 482 560 874 760 480 726 888 943 1000 549 289 936 664 378 908 828 844 201 414 326 161 259 442 813 431 866 97 459 621 683 802 479 700 938 849 510 186 367 860 841 824 554 710 151 571 381 794 666 896 376 922 58 856 500 818 198 8 370 268 39 143 381 309 796 988 679 955 646 505 130 149 131 353 718 678 614 748 807 186 906 328 615 974 893 810 292 907 789 695 366 787 178 171 680 221 50 961 414 813 960 676 477 562 177 329 312 419 360 598 355 515 146 656 198 169 865 922 983 870 787 687 822 0 957 637 647 968 674 560 371 732 413 210 515 272 300 197 706 668 839 248 160 648 334 314 283 841 269 381 539 549 72 4 80 381 641 79 700 666 638 422 749 50 631 264 673 930 460 379 950 298 626 109 946 311 774 580 504 394 960 394 942 383 750 374 763 742 452 815 407 89 236 507 490 867 770 162 148 229 892 97 879 870 557 176 532 330 755 35 724 714 781 17 96 530 390 211 271 193 25 29 633 612 535 122 478 305 636 626 885 879 722 763 100 279 938 632 960 44 18 683 757 150 52 205 679 441 767 301 986 143 329 618 754 216 92 584 520 79 209 756 309 282 871 409 912 160 392 224 204 761 258 312 263 309 868 941 102 986 242 87 128 922 56 234 137 499 817 8 577 377 116 238 10 986 646 274 497 389 849 700 501 106 364 763 415 231 56 868 217 649 306 696 570 713 929 59 212 97 418 788 825 533 25 187 870 22 460 367 762 308 418 615 765 781 377 531 12 432 398 580 432 55 275 354 768 556 412 979 652 181 118 829 66 143 15 935 516 474 301 630 133 719 244 897 851 972 428 862 756 177 793 187 232 68 540 351 623 303 329 626 484 446 454 549 940 468 835 808 293 488 437 777 558 32 674 408 3 453 622 758 981 414 945 564 833 836 914 455 139 242 433 974 688 238 874 979 706 708 786 350 195 574 127 752 605 152 512 608 956 133 717 936 546 661 500 379 849 413 185 987 655 969 312 694 207 185 24 264 892 810 613 439 735 91 542 340 242 53 299 197 185 15 485 83 28 984 813 876 396 349 214 402 670 525 447 876 61 471 491 304 632 455 742 366 546 636 57 139 688 707 688 225 722 172 659 101 155 471 976 902 171 541 656 840 65 102 67 125 924 557 780 907 12 522 625 557 157 681 695 196 388 734 420 461 905 430 561 411 900 888 665 423 428 320 262 844 773 329 320 49 885 99 955 896 972 579 804 480 612 851 676 351 584 447 163 841 877 75 251 128 962 915 550 741 586 164 936 711 492 255 759 728 705 65 976 677 644 131 508 607 981 535 957 917 982 119 757 210 193 359 689 506 626 591 246 211 754 181 273 597 787 31 324 843 96 651 871 91 782 379 697 114 913 653 30 246 123 138 807 315 497 496 172 122 86 417 684 839 949 957 787 87 987 462 929 434 113 800 524 246 178 572 359 442 576 389 688 698 878 494 364 374 341 535 495 426 303 179 616 603 487 402 689 473 864 970 259 328 769 134 573 298 706 283 91 633 23 778 331 901 624 46 274 316 581 121 742 235 651 709 838 137 463 878 609 678 847 219 5 967 353 929 264 410 211 355 42 234 484 724 134 459 770 759 775 702 879 868 936 529 928 125 665 390 355 626 67 201 844 423 520 548 351 783 309 914 489 351 499 325 74 984 135 195 742 261 896 973 480 184 501 408 660 518 797 14 495 216 567 690 638 86 238 341 220 546 254 61 248 104 737 674 87 871 356 181 701 543 271 707 70 613 781 873 78 695 446 587 659 649 237 356 457 816 178 656 49 837 643 511 18 853 173 568 315 398 139 722 79 179 747 628 813 696 950 406 441 80 907 677 599 398 452 442 798 439 357 711 1000 634 982 651 610 585 728 317 285 761 297 699 914 84 287 133 117 356 194 610 444 42 787 369 716 947 15 247 837 102 86 8 751 457 801 741 679 175 965 975 258 903 80 621 391 447 335 535 65 111 416 578 23 409 385 657 682 434 104 571 900 70 960 52 761 689 440 858 3 802 620 211 942 874 93 829 902 181 72 120 827 879 370 582 247 517 579 548 409 769 295 546 777 442 433 431 173 909 677 291 978 112 694 369 304 238 976 773 939 710 74 761 573 303 898 954 29 381 738 377 876 890 890 153 204 156 609 645 337 501 644 624 204 724 429 954 823 468 21 560 505 902 916 20 885 574 693 991 835 996 511 68 200 972 113 813 964 218 761 443 103 675 296 348 387 340 982 400 989 240 517 430 934 74 924 8 512 28 665 808 946 602 840 187 505 222 482 736 701 573 421 15 484 336 614 516 542 320 161 522 686 443 138 357 137 250 9 62 412 51 791 78 102 376 776 927 396 50 207 651 389 592 134 114 685 712 475 987 261 944 376 669 933 5 386 187 638 837 795 991 935 834 952 144 345 872 540 669 844 639 902 471 819 917 617 122 819 328 76 645 39 125 696 210 388 367 957 125 629 662 572 394 690 967 697 939 134 330 338 286 310 22 439 237 273 676 777 657 81 952 351 909 405 671 612 666 705 282 367 586 392 268 826 365 342 388 108 23 671 415 517 862 380 715 412 970 722 323 305 179 452 480 966 4 69 352 584 959 138 345 390 284 239 777 339 327 315 719 564 583 765 388 264 451 537 379 391 30 740 488 916 326 997 830 651 566 926 985 764 893 801 869 447 600 906 780 846 339 999 282 620 507 525 14 27 989 894 388 549 671 529 768 598 392 812 305 443 585 191 57 887 345 709 926 155 116 439 469 572 86 696 857 751 869 240 223 887 912 723 218 856 504 697 119 69 398 645 236 102 799 358 902 790 365 252 690 716 635 357 558 520 456 529 179 801 380 593 172 626 898 191 365 62 106 61 873 949 509 795 58 447 995 700 429 60 261 299 499 156 906 704 1000 678 578 869 945 487 473 176 210 893 204 320 888 258 505 143 567 83 161 390 697 882 161 547 52 86 960 494 683 664 149 669 978 742 993 516 221 579 34 601 23 223 24 767 933 16 67 646 286 289 986 96 252 823 752 521 597 71 658 168 689 602 272 572 51 150 851 815 651 21 232 238 715 435 578 909 737 88 767 523 669 946 15 371 678 305 698 406 127 22 399 409 877 444 559 91 741 13 737 371 563 221 675 237 183 215 87 910 171 357 664 79 130 481 376 821 310 316 339 828 48 766 496 288 729 954 356 756 253 716 556 316 424 426 720 929 56 938 145 891 698 130 521 667 334 218 275 374 698 865 157 687 67 819 630 463 976 160 530 453 392 20 546 624 55 801 904 311 935 870 746 756 283 108 105 290 2 514 732 588 994 703 741 412 91 771 926 143 231 246 116 754 598 909 453 996 301 319 98 144 709 391 35 771 132 618 492 938 582 236 398 21 339 33 620 601 263 228 981 84 421 96 123 9 663 568 452 715 41 605 186 400 503 437 510 117 280 799 609 687 168 496 288 973 783 195 451 247 682 322 930 952 626 952 492 564 331 309 493 518 706 911 179 966 259 486 963 858 618 743 255 290 608 471 891 599 81 136 329 863 508 898 389 345 713 80 344 978 265 571 505 186 603 511 958 994 1000 117 516 986 486 930 830 855 59 291 508 859 468 800 647 724 998 805 741 483 582 1 485 31 945 202 299 602 244 450 661 550 378 2 972 184 957 0 868 180 484 116 152 963 299 5 370 310 874 519 324 368 734 242 57 723 327 646 63 898 544 668 958 143 771 694 816 209 917 684 741 752 151 244 714 801 248 436 110 473 954 785 192 39 26 601 761 704 246 824 602 141 491 911 284 614 957 451 174 225 486 914 976 636 158 689 436 757 124 898 230 429 682 421 467 60 21 228 763 619 403 716 111 893 627 746 858 935 197 32 159 682 945 134 670 102 174 457 211 650 354 440 78 36 212 897 447 233 124 561 203 526 277 313 770 255 59 628 189 607 11 699 288 307 184 309 761 357 766 971 6 119 410 436 506 621 332 952 205 455 513 407 332 141 72 453 395 482 432 935 88 442 985 727 749 168 36 509 524 801 831 882 271 240 317 129 212 648 80 769 454 944 527 785 436 598 237 182 431 21 468 518 462 452 245 562 619 632 70 495 784 900 376 54 491 44 534 55 43 614 823 496 909 349 632 345 299 220 878 81 240 346 599 702 797 195 615 768 826 37 262 961 288 989 366 779 32 900 185 74 865 7 921 773 707 552 469 357 123 347 438 363 44 388 416 840 582 30 607 759 66 220 719 354 208 84 484 591 335 668 16 199 26 936 324 84 839 792 793 314 490 582 676 533 969 443 725 902 824 331 660 242 551 730 947 110 165 430 701 500 449 68 698 826 4 21 261 194 165 53 507 6 634 534 891 954 328 615 855 152 945 866 393 847 595 691 957 112 120 9 963 920 76 660 97 431 33 357 977 549 410 483 554 395 369 444 349 696 58 203 199 355 69 943 553 15 633 861 478 752 869 440 23 297 100 119 79 484 476 55 32 237 890 937 631 258 381 979 305 790 182 504 496 602 446 49 968 79 261 446 182 482 885 205 778 336 675 208 819 502 263 202 738 152 139 369 761 871 699 65 12 232 920 508 833 366 908 153 796 168 598 977 649 482 533 778 170 560 986 988 61 248 542 799 751 680 519 511 902 217 927 913 449 847 420 633 564 327 785 359 495 382 687 495 216 220 273 385 131 258 724 191 857 265 341 607 296 859 469 197 76 747 110 876 945 881 508 508 560 293 218 406 26 905 900 241 476 172 625 606 781 701 148 637 965 489 595 261 347 415 809 774 162 270 649 106 151 157 966 710 801 183 115 826 439 366 419 914 890 395 871 670 95 19 659 412 507 253 24 205 20 832 979 181 102 627 638 604 135 603 665 287 138 779 465 576 496 883 490 385 277 712 55 724 730 65 135 588 669 158 793 688 341 771 220 794 749 858 397 884 460 61 170 597 191 986 173 39 868 14 423 497 725 829 220 807 893 706 394 562 215 186 601 555 956 821 701 57 678 97 940 489 510 461 438 52 447 962 90 666 327 865 162 403 693 733 209 586 438 603 499 4 140 99 911 448 919 611 504 948 59 795 437 568 255 226 972 53 187 413 719 513 277 232 915 970 965 476 907 754 78 757 758 569 855 668 16 126 630 805 9 604 585 398 274 459 999 859 149 833 319 452 42 790 387 625 610 267 922 262 433 925 998 72 372 945 211 326 252 852 734 989 826 365 306 489 630 300 657 788 649 343 532 512 63 634 183 936 945 792 690 874 317 420 669 550 63 545 352 47 164 245 790 917 238 556 842 106 297 344 481 968 913 537 470 283 956 601 303 684 119 569 837 487 935 836 550 241 289 197 412 573 34 97 147 199 516 626 613 841 291 580 469 128 577 994 441 897 303 363 343 286 519 546 661 919 85 521 220 755 346 958 235 209 446 880 160 63 873 337 580 442 118 310 218 814 322 346 891 422 874 558 851 25 548 449 619 573 316 94 510 371 158 160 766 511 292 971 758 175 360 848 76 147 974 168 445 467 330 595 234 31 642 119 763 983 513 636 564 391 721 440 927 424 711 571 336 872 550 265 129 785 600 139 810 609 964 672 228 995 743 67 829 875 650 757 764 727 614 243 958 639 246 473 251 816 929 266 707 34 862 911 254 430 537 926 393 23 70 641 16 190 631 931 635 950 23 330 937 26 491 305 985 513 740 489 794 31 265 324 395 247 776 125 844 554 781 673 264 302 861 850 701 9 152 488 114 530 513 751 270 564 826 411 25 647 258 98 503 870 526 294 257 175 446 644 972 271 212 937 412 21 831 486 421 868 150 572 605 517 143 363 891 785 849 868 78 388 179 760 63 725 225 5 123 401 206 573 489 588 597 111 560 370 273 64 968 139 939 256 447 958 607 735 219 710 648 350 41 768 911 732 485 21 511 464 918 4 710 802 255 194 734 46 588 531 799 957 875 34 25 138 612 62 742 131 801 473 710 518 994 528 446 91 660 117 89 361 19 560 638 525 114 463 224 885 510 847 27 124 9 480 368 223 574 903 146 737 95 888 384 690 480 324 721 556 248 790 426 908 723 55 168 351 691 812 103 295 623 504 316 581 890 292 430 700 953 157 890 932 660 141 502 711 978 689 719 604 603 804 148 409 121 154 163 679 748 939 497 590 613 723 374 298 723 325 940 553 258 174 42 64 722 778 291 355 880 961 687 835 939 181 315 200 345 616 255 35 639 820 677 975 646 148 237 135 608 998 912 711 566 294 140 468 776 830 784 642 36 696 728 839 55 558 209 513 646 252 938 15 257 48 887 87 453 557 899 675 269 996 215 227 363 76 873 860 208 514 948 314 937 562 398 766 719 375 527 805 692 705 505 333 494 816 150 880 887 936 569 306 906 212 178 564 265 280 833 431 315 190 509 502 325 729 968 300 422 939 747 688 269 324 294 507 848 666 771 17 169 400 20 337 798 743 511 756 700 878 857 684 937 354 799 248 322 848 422 248 524 300 571 794 756 287 76 943 250 411 459 672 157 945 431 183 678 305 593 428 658 438 101 375 22 500 328 728 435 885 250 421 148 555 10 410 464 358 684 65 327 378 434 292 240 44 625 482 770 490 123 101 529 386 469 334 181 54 637 786 483 809 551 321 310 926 893 519 323 352 420 189 417 256 713 199 764 222 985 144 894 53 573 543 629 476 463 917 524 967 687 309 375 330 242 48 405 321 497 618 476 579 970 167 297 182 297 353 377 938 280 348 47 233 637 71 773 982 107 305 504 376 647 318 273 214 130 357 454 74 550 988 608 63 994 462 151 688 134 736 121 687 705 775 426 140 497 530 68 639 395 158 416 427 590 244 812 43 447 7 787 238 480 806 876 241 874 878 508 545 352 140 305 658 771 873 676 934 625 546 1 578 601 425 532 25 477 746 291 278 726 837 841 828 113 454 390 685 496 634 235 10 734 108 371 288 442 108 281 543 44 818 368 939 436 239 998 890 377 60 31 931 130 866 791 852 633 733 807 343 229 234 723 438 675 739 378 815 29 541 949 827 908 105 432 739 637 221 637 868 0 519 425 688 313 213 608 920 438 579 324 976 343 42 840 620 626 755 941 942 582 847 695 11 955 804 579 809 823 595 286 452 465 63 140 778 275 99 49 713 677 372 40 371 766 880 990 391 986 282 332 567 480 378 577 434 182 155 595 356 101 232 808 566 294 299 695 569 397 743 633 425 466 672 795 231 903 137 973 888 418 304 454 250 34 30 683 567 537 629 922 637 861 81 554 154 379 248 74 127 342 706 551 808 730 698 390 984 834 363 872 603 18 677 204 51 59 239 617 595 867 891 583 727 971 137 233 350 384 306 828 78 364 379 237 445 76 626 428 261 340 299 215 710 976 771 760 34 9 729 980 875 971 562 954 941 698 186 642 434 491 470 863 206 200 99 650 627 76 430 239 768 728 805 477 55 575 236 440 583 316 771 810 638 333 763 579 382 948 572 167 790 41 29 348 592 479 997 218 907 778 456 674 858 261 150 264 187 737 704 770 53 826 931 690 510 693 620 244 992 192 410 133 584 791 480 176 621 829 745 527 606 553 200 463 813 349 727 351 86 782 472 490 607 402 531 469 94 503 712 437 46 121 570 981 263 49 156 884 877 253 410 483 805 610 297 969 310 23 319 395 804 791 236 763 192 119 231 638 621 942 426 666 414 995 646 677 396 154 560 272 758 321 106 562 930 403 530 240 777 200 986 933 990 222 695 534 692 277 523 312 570 948 329 983 295 974 11 690 479 922 961 236 243 419 797 524 173 678 763 949 230 101 881 219 674 927 104 365 555 978 676 124 926 4 459 220 329 469 261 160 391 221 395 985 991 544 508 163 573 623 112 802 723 344 21 396 623 476 112 177 454 139 301 731 494 759 302 822 579 562 981 321 134 728 305 125 271 165 287 843 787 750 645 509 446 17 256 68 844 367 244 297 505 896 379 998 6 680 171 585 593 504 257 727 231 914 851 501 78 489 695 864 591 691 372 36 707 979 103 551 345 346 199 201 594 578 550 599 609 720 183 202 223 792 928 453 705 130 305 782 618 352 645 208 42 368 243 749 346 697 651 42 395 849 594 988 778 143 586 387 214 121 940 437 912 867 241 616 348 898 749 965 249 393 525 290 112 119 390 809 168 40 202 562 241 795 549 370 937 486 108 502 606 47 938 869 265 531 836 612 428 584 929 676 976 805 317 439 923 707 247 90 746 448 3 338 242 903 708 530 389 815 32 346 862 321 215 126 851 50 90 278 986 18 305 961 822 622 400 96 328 998 538 425 446 540 763 39 443 470 569 183 284 952 528 497 272 94 975 475 496 64 104 481 433 761 793 254 382 544 701 61 542 238 837 987 130 599 25 924 420 945 106 56 248 985 904 872 79 878 346 926 941 449 406 373 209 550 978 942 94 679 354 635 268 191 973 397 141 997 672 913 294 777 968 541 114 871 412 192 101 109 469 41 910 226 766 470 775 743 764 868 773 117 502 41 659 474 789 800 763 842 678 193 87 6 488 452 509 81 266 259 831 197 556 411 602 393 128 325 534 116 533 539 861 973 448 110 51 709 548 525 686 37 218 651 27 812 323 682 960 664 221 186 111 834 499 553 915 774 959 438 240 237 409 975 53 97 719 3 405 499 528 438 411 328 863 866 103 180 262 598 398 393 100 712 860 276 328 949 121 536 64 609 744 670 772 162 197 353 573 243 997 836 154 627 737 938 849 585 327 411 810 665 935 810 162 17 384 122 208 956 337 396 49 706 744 743 28 208 298 378 273 755 584 179 285 205 394 241 167 443 855 31 264 984 436 551 672 469 923 513 172 618 304 736 764 275 550 714 226 144 735 927 974 807 733 721 84 337 369 516 929 378 294 948 12 148 8 769 479 49 728 611 182 695 773 369 471 417 699 967 556 695 688 233 298 49 453 250 263 411 690 221 967 138 726 510 740 991 968 955 826 924 900 292 527 270 435 588 420 553 511 801 888 337 307 378 731 536 213 949 888 219 977 229 764 849 701 958 48 418 713 144 546 465 372 98 607 478 545 767 504 586 899 250 598 130 78 468 461 956 114 735 511 602 268 522 980 56 726 532 784 281 409 324 145 382 308 595 869 310 886 331 137 564 408 833 342 912 398 70 728 232 771 339 124 117 693 878 153 419 199 243 399 470 593 470 206 717 591 926 24 399 810 137 817 560 716 293 855 122 771 705 959 642 868 518 553 805 370 905 475 158 456 960 284 327 24 188 942 645 656 931 651 155 307 602 499 994 489 810 686 633 193 26 950 798 667 8 182 538 961 569 728 277 275 381 869 434 112 884 864 67 563 421 842 768 529 365 748 229 221 361 592 314 399 204 903 748 628 213 89 48 258 330 78 797 651 790 251 970 340 491 120 62 47 272 832 644 85 779 856 392 208 852 1000 928 369 9 743 536 586 157 73 452 149 533 459 564 762 192 547 808 822 98 452 550 815 754 546 968 934 36 908 154 373 215 672 237 455 237 785 315 986 312 78 489 304 573 568 864 428 354 736 134 357 71 305 147 871 980 677 452 884 260 861 658 632 642 120 458 561 713 974 355 264 259 99 751 99 966 72 940 433 275 325 960 448 333 339 175 663 711 420 896 374 305 36 545 551 24 736 317 513 983 996 511 314 477 482 674 358 298 257 70 437 815 35 106 631 299 452 24 314 456 705 762 116 718 199 872 85 11 761 533 151 716 914 420 313 326 565 926 320 902 110 932 256 594 638 443 213 523 401 110 913 247 920 234 992 631 623 34 30 814 984 608 492 693 815 897 278 35 161 333 820 162 821 878 208 516 34 45 930 479 237 669 263 897 517 209 235 147 717 14 911 8 489 655 564 821 905 980 821 142 950 322 567 217 192 558 2 149 406 586 533 462 710 319 399 469 865 379 381 221 985 479 703 291 200 902 589 667 451 879 28 726 51 501 522 452 401 917 539 271 145 234 960 771 178 46 815 634 216 479 444 974 694 165 765 724 332 630 792 929 873 764 334 49 595 949 479 783 558 533 874 170 539 275 973 649 694 286 227 842 904 6 382 662 200 717 211 906 490 296 562 896 20 904 442 249 525 615 751 622 525 165 842 48 534 94 805 822 619 484 675 667 15 348 423 535 294 809 498 669 579 368 469 957 685 779 289 854 142 587 442 469 780 176 168 495 602 858 50 168 562 28 619 2 448 380 159 294 476 817 351 610 885 502 67 211 641 746 530 103 371 648 851 335 45 562 687 489 295 988 45 183 205 999 573 706 320 316 458 365 89 378 905 119 282 410 976 764 901 463 688 475 670 971 235 460 8 435 50 828 881 536 567 978 829 382 368 93 680 41 476 567 755 823 161 512 67 322 558 197 965 599 149 850 364 368 403 387 113 373 525 998 451 746 461 332 742 47 43 193 785 647 180 519 0 823 461 712 468 589 31 360 702 253 124 245 353 232 713 394 493 938 159 963 713 253 726 580 26 194 434 418 853 259 558 652 433 18 715 900 607 745 612 308 997 735 553 350 318 617 95 163 555 605 125 619 857 202 550 234 395 335 3 247 594 561 250 378 578 964 630 536 60 241 196 57 327 100 758 996 716 852 158 622 456 282 592 664 835 142 898 582 476 252 180 421 812 430 799 742 745 428 277 157 20 824 213 346 923 322 341 991 173 499 612 628 132 556 643 319 697 540 900 524 792 431 297 955 860 95 696 957 874 325 113 245 148 677 590 71 998 282 61 522 132 24 501 616 579 143 934 627 683 185 151 826 615 799 780 827 245 828 135 118 152 599 362 299 275 303 721 624 936 781 497 68 157 997 35 87 139 320 714 173 504 216 998 470 14 130 648 258 957 782 727 460 380 440 758 6 94 831 981 29 611 477 448 119 473 482 206 612 801 271 784 656 486 134 478 851 615 125 108 923 907 186 382 638 625 491 644 718 321 976 98 284 453 546 754 277 379 959 240 532 229 376 539 66 509 16 916 475 141 375 397 399 560 778 36 184 620 31 253 941 7 703 576 811 600 329 439 330 640 679 861 868 54 752 934 914 767 201 388 259 576 784 657 135 913 693 671 884 723 275 824 81 977 751 243 928 80 682 258 719 360 118 938 765 221 223 30 988 424 417 246 999 552 903 485 816 947 155 699 669 782 875 102 758 625 344 686 56 25 295 126 736 764 416 500 985 638 529 972 413 297 569 763 200 823 248 15 769 754 66 790 535 940 243 645 916 586 682 324 611 976 449 698 739 864 550 75 854 430 398 618 727 967 381 278 141 980 293 262 85 358 403 972 649 645 968 564 230 649 239 192 976 688 242 66 903 791 141 108 220 890 726 298 208 458 576 349 437 220 610 873 929 12 844 929 8 811 844 237 811 83 781 138 122 22 204 24 812 696 484 383 585 561 33 793 18 608 493 806 179 454 678 107 817 874 35 824 684 878 412 847 312 192 984 433 565 187 809 728 234 292 111 171 852 143 963 221 102 807 378 280 260 55 738 76 928 124 899 964 353 310 810 665 854 793 97 418 332 905 498 917 548 608 87 751 102 401 971 555 207 700 186 466 755 923 893 34 398 791 349 750 453 510 766 306 655 863 75 986 119 572 254 19 531 341 769 984 93 92 538 652 791 723 469 897 997 362 283 394 152 631 496 956 141 261 613 795 475 688 132 946 611 737 964 494 77 84 477 522 527 367 173 670 441 641 566 438 2 200 183 506 831 30 813 323 643 426 117 117 465 600 414 427 336 729 920 765 813 749 638 691 467 810 360 907 802 278 696 804 477 879 661 659 260 473 981 902 898 449 19 714 400 784 141 736 513 412 852 677 160 489 367 626 650 79 885 451 708 580 606 184 810 266 195 70 91 175 971 340 624 341 54 23 125 194 110 989 605 313 665 605 668 67 571 274 141 132 158 585 591 834 28 366 849 563 449 601 313 456 123 804 482 114 773 541 25 127 22 749 433 126 951 405 276 955 944 79 35 956 50 213 740 714 425 20 52 633 702 749 350 700 214 728 474 913 955 505 541 137 977 662 114 4 98 819 410 605 849 289 978 386 79 765 145 575 819 291 559 192 393 350 629 247 61 446 475 885 779 108 983 298 995 963 713 323 291 181 523 582 813 905 524 233 728 774 350 129 570 738 482 116 802 329 976 80 669 375 762 263 53 858 509 298 523 460 832 592 141 18 145 586 40 791 899 673 169 539 355 281 909 745 445 106 53 873 803 462 685 771 635 809 61 270 588 972 901 916 415 914 390 785 273 377 776 814 222 744 525 695 843 367 529 490 106 504 491 828 586 687 391 622 551 229 91 440 48 303 374 202 476 51 709 222 286 208 79 758 964 610 610 445 130 401 550 152 72 903 481 20 946 339 339 773 689 640 410 261 662 944 770 542 57 228 999 212 467 411 219 624 853 726 636 676 43 431 484 679 964 926 22 581 865 651 454 96 959 693 174 864 760 267 251 488 227 529 748 427 734 64 176 448 743 795 465 936 543 800 999 924 140 860 405 222 938 234 881 990 979 319 2 241 898 214 254 83 875 281 288 517 244 462 651 743 498 932 875 952 982 23 868 910 53 465 312 345 78 108 391 863 925 378 638 917 939 888 331 482 728 92 167 204 241 257 366 558 716 466 984 809 621 345 490 774 359 63 250 538 531 495 838 507 416 321 748 188 926 826 332 693 159 948 520 372 997 92 778 237 533 89 251 165 443 175 940 940 651 702 708 701 915 433 750 76 193 60 882 194 11 216 355 336 576 982 359 856 58 899 492 417 892 862 371 854 608 110 522 800 885 320 318 3 111 535 783 209 829 422 626 668 716 894 632 199 708 147 991 192 72 113 825 754 794 91 907 70 396 117 399 330 559 424 165 571 195 446 933 421 957 45 299 839 134 68 914 211 835 715 683 669 156 151 17 882 484 429 612 518 529 826 635 781 97 216 657 233 464 45 346 744 43 591 877 51 176 370 872 46 321 865 800 763 378 964 979 784 799 627 584 300 791 161 215 267 482 975 330 504 626 268 529 259 705 893 384 400 31 300 728 276 147 408 101 46 129 251 43 658 288 722 638 872 557 455 425 648 603 466 3 583 929 624 993 33 852 324 380 793 256 997 396 222 627 872 354 38 521 851 654 846 57 7 1 862 723 847 257 748 802 713 253 650 689 874 563 956 260 383 271 803 851 85 286 802 387 17 409 913 40 543 518 51 432 801 97 774 359 327 765 973 336 121 529 101 550 584 338 169 145 271 293 314 242 128 525 570 186 661 408 553 667 510 569 181 573 538 173 2 689 519 784 252 279 428 239 261 707 444 31 182 214 350 742 346 322 492 378 493 527 154 772 281 114 424 630 999 46 792 153 548 566 786 294 84 618 866 877 780 84 395 134 716 102 21 495 966 529 456 54 318 160 579 721 62 387 296 717 341 577 987 339 812 850 276 703 485 126 330 194 48 298 419 856 216 719 626 786 485 898 577 558 423 898 136 970 927 960 662 273 938 649 71 456 407 817 251 251 158 798 617 970 741 747 443 738 659 482 567 805 774 943 420 597 533 220 365 363 453 779 853 718 246 555 513 394 979 704 631 18 814 649 869 987 555 966 139 134 93 499 352 200 657 240 115 7 812 382 173 865 89 172 513 443 194 684 711 314 742 408 847 581 234 632 241 812 569 951 752 390 468 3 12 66 560 744 218 981 520 261 863 920 866 528 163 583 119 743 55 868 683 942 936 898 201 604 850 754 692 101 744 394 697 108 785 202 409 412 762 194 472 952 273 407 855 328 570 980 975 48 375 557 248 132 880 405 416 86 371 968 484 425 823 0 117 801 383 94 450 813 978 901 520 910 506 56 719 124 250 140 214 776 463 553 751 803 958 126 279 151 235 619 108 900 635 224 700 370 317 502 182 647 754 54 556 259 461 626 734 62 766 299 837 228 852 940 382 809 65 13 312 651 631 419 550 618 994 250 987 310 103 168 956 856 573 863 466 33 489 200 446 254 498 283 833 701 222 566 862 638 930 173 288 913 943 838 530 936 439 516 597 541 35 553 748 608 767 213 992 255 764 438 860 614 72 44 314 293 610 527 930 891 699 569 803 993 406 332 928 196 847 525 88 234 429 835 841 195 400 184 450 163 621 661 128 692 705 442 336 666 968 617 556 19 186 359 11 943 42 291 491 241 815 578 474 243 765 314 789 164 849 590 678 470 251 806 513 955 599 849 620 918 817 527 288 354 885 299 297 927 941 139 519 755 716 992 349 832 657 489 347 505 79 377 326 329 182 839 283 132 39 254 401 855 780 689 209 17 339 857 295 279 995 813 385 62 804 85 894 812 573 592 316 651 968 642 979 501 480 613 632 870 866 385 724 998 73 284 14 763 492 660 393 838 472 777 900 627 861 145 438 785 736 105 436 704 746 766 556 577 379 188 446 596 924 522 593 348 805 958 110 649 617 502 486 440 630 385 418 842 881 207 626 969 312 61 24 57 827 579 986 557 118 431 152 41 304 97 388 109 54 849 757 23 350 594 814 331 979 232 172 211 438 798 179 101 210 554 510 388 133 495 944 250 277 448 291 581 544 30 41 949 879 149 971 580 742 137 911 72 720 82 283 509 231 813 610 793 367 119 180 499 965 476 100 241 923 742 173 818 772 213 766 2 361 89 581 455 225 843 526 944 277 808 804 507 973 413 299 339 883 831 189 847 306 640 88 228 382 260 45 505 825 162 506 537 250 438 991 826 281 517 121 909 676 925 415 648 689 66 338 572 896 878 418 553 518 857 132 899 117 528 755 293 689 260 829 291 49 820 116 681 336 589 589 363 513 356 363 201 421 700 124 668 930 542 572 447 398 703 697 866 230 451 158 270 62 339 560 110 158 28 791 845 616 379 559 480 734 921 32 506 621 156 525 902 49 96 700 446 150 396 664 379 198 173 1 259 511 912 720 20 939 510 864 906 241 775 737 326 695 121 184 667 628 60 568 676 156 267 473 657 14 136 388 211 309 388 821 819 299 541 839 590 402 54 495 994 828 584 320 875 704 855 541 331 914 461 6 421 727 478 78 93 966 465 303 274 852 476 92 502 368 282 91 769 688 938 115 867 521 434 741 576 640 282 906 553 94 263 326 820 92 403 264 57 219 567 330 422 394 774 923 761 407 366 881 94 303 995 961 175 780 53 750 419 686 7 324 779 269 649 951 360 403 214 417 621 132 98 42 525 871 316 637 278 681 518 371 983 512 683 157 644 736 258 62 421 264 737 200 532 737 502 244 491 715 660 111 847 757 504 775 835 787 621 685 332 696 139 406 250 611 64 336 446 912 380 166 859 334 748 943 345 622 899 935 494 540 348 593 765 610 613 382 35 890 791 17 678 818 952 176 962 74 889 879 355 536 468 549 163 986 695 775 981 691 210 186 225 10 279 386 976 116 549 721 210 37 918 85 190 418 617 132 219 510 153 872 584 709 509 806 157 858 479 710 972 974 742 158 700 884 548 371 789 162 100 49 165 158 930 948 581 27 816 359 208 486 61 179 679 790 659 531 534 694 285 758 435 166 601 698 611 268 999 221 664 796 698 980 659 501 161 771 652 776 820 705 624 651 74 628 265 874 629 702 808 920 525 708 608 920 181 477 827 39 64 576 377 272 552 386 636 945 557 623 41 196 499 63 88 689 335 234 744 839 483 471 348 620 337 354 805 525 477 762 931 270 393 385 927 32 812 585 316 234 790 193 788 325 438 319 298 32 646 981 440 1 597 149 925 92 650 756 363 410 585 319 882 252 493 990 569 154 865 212 732 390 483 798 190 415 830 201 662 146 401 362 63 939 977 32 427 651 480 662 323 727 168 590 104 897 394 360 996 339 382 367 882 360 145 549 71 947 317 885 53 630 15 759 468 908 220 160 555 717 859 754 636 495 858 273 401 463 271 495 626 682 397 566 944 785 943 641 702 552 586 491 653 817 94 145 925 378 672 457 671 356 193 238 94 35 338 92 815 281 950 313 169 996 121 435 9 165 47 106 588 473 805 377 949 30 709 424 296 617 128 324 492 758 908 155 818 55 720 948 852 678 270 601 978 779 487 643 38 820 897 525 690 704 230 625 648 85 699 523 491 871 540 943 855 468 973 651 163 340 431 797 461 133 329 451 341 246 265 531 192 267 593 611 286 354 243 948 321 748 127 235 1000 50 91 437 205 100 284 207 741 269 402 89 43 117 787 747 792 572 917 237 7 95 368 493 426 646 148 417 438 33 587 437 492 132 604 369 761 237 267 687 870 626 669 945 662 974 106 101 182 588 764 117 502 705 576 644 787 365 687 428 391 392 949 115 727 651 188 708 80 743 51 149 512 412 858 336 946 336 851 525 803 94 923 378 685 61 29 897 969 627 427 522 121 26 864 771 118 744 976 122 192 892 681 619 670 332 507 331 534 549 498 592 713 920 366 566 364 759 524 153 151 175 292 540 176 998 382 537 871 283 562 611 709 694 419 887 943 940 418 281 604 461 646 424 819 153 13 846 387 83 288 932 906 490 312 528 3 806 777 169 597 962 316 115 575 576 9 941 720 420 564 887 672 964 609 799 646 728 33 103 886 90 762 984 83 119 368 438 408 190 257 585 621 186 811 698 313 395 415 217 209 851 660 532 537 48 282 108 875 914 978 503 311 921 833 72 889 960 137 987 794 438 869 764 794 737 78 531 213 622 807 336 927 502 414 212 550 540 335 65 104 999 651 304 550 806 311 724 584 264 174 669 529 747 171 782 301 366 823 21 596 407 832 366 310 837 377 644 401 52 773 950 489 757 640 752 190 795 827 791 55 894 888 142 252 777 286 487 175 28 466 934 317 614 211 894 955 305 542 814 67 123 527 167 564 594 98 609 970 207 57 220 197 906 244 498 366 894 287 178 20 667 543 126 492 212 389 279 44 132 254 881 548 725 621 177 984 390 20 287 114 420 450 71 885 184 144 141 612 225 720 963 719 351 972 657 872 116 860 493 266 251 618 189 498 925 184 710 910 710 542 926 625 591 152 699 74 775 432 737 34 642 559 196 38 162 798 362 227 723 698 212 674 389 29 50 381 312 80 96 725 949 48 315 604 319 989 612 866 415 959 607 435 98 117 245 810 874 839 843 996 284 115 123 65 980 397 137 593 528 706 682 463 777 572 767 980 237 926 447 72 539 653 979 105 919 741 170 623 62 674 116 688 461 117 0 723 980 820 360 257 500 877 979 835 740 14 343 383 749 601 797 521 864 885 72 748 974 573 991 464 288 650 575 486 758 430 208 737 249 919 345 101 147 676 935 887 689 629 621 437 229 769 309 93 6 381 192 979 305 182 442 944 183 368 429 940 798 989 29 398 259 373 850 406 400 136 644 88 765 264 524 993 385 185 437 390 565 628 720 221 809 513 165 991 881 945 283 30 933 663 779 192 35 629 949 435 116 592 874 880 855 398 225 591 934 661 332 498 641 403 70 801 916 234 792 796 179 426 177 463 88 955 6 474 935 954 260 51 545 134 930 752 883 506 694 816 167 26 665 807 428 734 607 343 320 750 490 498 527 18 312 614 973 318 440 259 271 699 661 168 184 943 271 66 448 964 233 614 341 249 772 121 983 731 815 302 832 305 151 359 322 462 324 646 779 763 257 402 814 917 921 997 859 191 415 307 506 999 920 847 248 44 967 230 774 781 883 957 437 385 315 759 846 991 756 977 105 12 730 918 929 650 267 787 192 33 445 697 31 717 543 278 760 861 859 885 642 93 841 78 477 508 188 675 498 296 651 954 659 380 872 587 381 490 726 572 522 522 268 904 238 163 182 997 23 392 233 664 485 74 94 313 933 633 987 782 928 637 735 587 368 958 525 748 447 602 319 320 124 939 224 361 101 757 710 475 500 942 139 984 367 584 649 299 568 635 80 496 624 815 434 991 124 310 91 571 912 761 242 35 699 817 747 151 925 456 626 425 750 116 760 116 51 408 767 618 395 846 465 18 12 898 360 136 208 450 58 471 563 299 857 261 116 603 764 392 411 741 816 160 208 576 627 258 983 393 227 729 591 692 746 602 941 106 89 500 907 146 970 469 797 826 82 264 781 845 655 543 937 471 54 144 398 680 753 732 425 979 461 15 670 206 616 611 663 57 110 570 202 432 38 350 609 119 613 389 315 268 283 603 90 336 746 487 368 850 218 792 829 678 806 850 236 773 812 898 829 274 819 31 705 857 380 313 327 345 54 994 964 336 596 53 672 694 891 391 543 460 182 723 138 987 573 725 759 384 974 940 657 793 322 713 1 53 26 327 397 431 320 360 766 268 764 789 961 654 179 855 114 360 578 603 698 502 327 809 237 652 748 246 444 69 958 444 121 335 123 870 765 442 229 531 61 993 671 21 998 850 228 111 561 805 713 611 306 391 419 894 43 518 139 838 938 97 282 58 431 404 927 196 197 508 78 610 852 748 982 849 949 209 960 862 365 24 472 22 767 242 916 161 759 54 998 696 150 631 105 933 386 384 480 583 243 557 544 94 656 525 294 605 734 605 466 98 629 289 472 747 530 387 907 640 440 904 335 942 535 791 226 920 526 705 854 768 613 397 213 620 274 507 576 7 111 41 456 91 681 279 837 210 665 743 849 105 999 535 398 885 678 623 804 203 679 10 323 291 758 535 910 31 41 486 547 334 318 801 138 482 116 270 369 808 398 540 548 130 888 873 305 306 237 150 918 293 252 666 88 236 643 825 603 964 255 735 384 953 622 794 560 518 104 441 841 710 612 995 671 38 718 564 661 965 946 297 378 441 268 515 891 701 772 221 477 833 746 135 364 58 506 25 383 718 91 110 368 531 756 53 229 852 686 39 797 306 693 305 527 252 926 529 69 562 240 448 887 764 608 688 206 672 662 724 853 765 375 511 931 271 324 672 620 581 806 242 646 596 951 204 16 21 336 518 331 976 138 700 300 413 651 452 98 683 887 512 776 784 629 215 999 199 258 294 519 2 156 338 61 812 395 836 929 948 551 359 832 374 212 121 529 351 396 558 219 458 253 772 796 906 717 84 316 536 434 414 463 361 871 449 120 8 388 921 503 465 932 569 316 814 593 918 39 148 843 508 717 947 834 929 534 695 85 212 588 152 971 693 785 772 501 462 205 79 959 204 371 254 626 489 57 973 559 483 987 926 476 278 483 59 193 755 170 609 53 464 156 599 780 998 143 464 714 337 854 760 294 624 756 375 128 517 403 830 761 913 802 336 459 940 621 18 891 930 187 286 863 94 880 191 811 96 541 862 857 980 94 882 319 668 937 192 215 655 573 585 352 437 402 897 436 325 730 771 724 90 474 137 21 3 326 682 296 993 208 443 547 296 173 56 582 946 212 892 898 528 813 804 441 851 761 165 466 502 939 255 898 676 279 383 935 11 298 397 402 255 434 852 772 430 12 831 183 58 380 104 745 556 79 837 543 172 887 58 802 502 270 341 983 170 1000 775 357 582 952 596 933 937 198 316 274 73 676 39 547 716 580 261 25 885 417 146 599 312 744 878 663 198 867 125 797 68 165 641 177 99 979 972 389 499 854 134 504 804 100 382 716 584 79 432 239 346 2 52 287 222 918 335 793 94 300 796 658 34 591 861 54 100 512 482 214 826 157 518 49 656 424 996 710 469 406 416 623 563 417 582 371 445 595 15 769 292 482 944 906 927 559 807 509 744 664 202 187 821 137 824 940 73 821 280 197 86 885 488 430 66 977 889 694 246 382 620 26 497 579 508 444 300 841 954 931 86 923 241 703 832 115 387 618 956 532 354 649 783 885 567 444 123 17 849 407 312 803 683 209 546 371 660 7 124 211 752 485 323 373 871 70 735 275 557 635 727 622 888 878 402 685 39 212 741 448 869 189 314 281 114 590 259 889 790 961 577 216 47 919 13 721 33 681 395 985 945 892 409 376 817 267 772 155 885 741 100 89 475 314 581 312 976 399 250 101 996 484 778 522 603 787 811 570 752 757 479 377 964 187 215 794 114 780 947 692 239 175 374 507 143 330 292 777 153 332 789 706 796 844 770 233 740 318 737 508 282 324 824 843 630 248 942 53 704 724 84 636 721 581 141 857 547 125 6 447 786 223 213 219 190 810 992 578 108 530 786 763 226 172 362 443 22 379 181 443 819 935 447 631 431 457 99 580 747 597 625 719 856 104 376 776 291 826 815 996 24 699 378 222 864 965 536 242 656 869 373 366 667 3 480 337 91 612 806 196 30 119 905 149 500 899 356 143 509 259 165 198 123 335 983 392 252 560 317 290 991 8 13 115 418 684 735 470 876 786 198 187 19 980 971 747 19 729 460 482 28 835 940 706 116 471 300 574 366 353 751 150 195 262 360 943 888 639 366 365 64 614 868 276 963 291 668 942 874 792 360 342 923 371 657 746 272 246 981 905 583 338 562 905 616 184 89 942 280 39 751 308 396 865 541 146 503 841 842 628 164 843 334 152 371 700 700 447 161 297 133 199 443 146 454 176 755 720 868 270 217 641 471 476 626 645 586 889 221 435 477 509 248 517 840 537 696 889 166 126 663 177 758 741 918 143 46 66 642 989 560 152 313 712 801 723 0 389 504 878 197 594 911 475 783 120 140 877 321 596 227 207 345 111 884 967 267 439 997 276 761 287 385 295 548 768 688 385 156 191 615 704 136 525 179 918 644 670 147 316 617 373 523 961 484 758 279 102 548 275 377 308 913 113 603 812 880 642 197 388 832 811 91 319 335 621 589 330 642 735 646 258 459 520 570 942 629 200 43 177 474 771 484 738 236 438 550 115 431 746 502 614 908 945 933 242 565 521 571 207 607 568 816 65 439 386 359 420 937 753 596 411 524 431 500 111 221 49 225 651 146 79 265 405 23 549 646 939 421 569 145 27 488 313 443 927 50 801 346 986 554 293 396 429 75 248 539 295 648 115 298 146 193 562 550 215 462 196 506 882 116 650 908 603 962 350 881 363 503 578 349 56 222 96 836 297 343 374 591 991 488 240 136 33 801 37 599 614 232 104 495 699 106 402 654 419 104 534 782 606 464 130 13 685 225 848 333 568 573 276 910 412 515 397 796 668 433 395 281 17 498 776 715 603 529 720 374 632 606 155 589 69 284 953 105 508 152 438 427 76 65 336 488 579 84 283 246 517 29 527 533 527 302 599 481 182 319 206 166 276 360 754 344 643 59 800 503 210 589 281 286 653 617 125 232 52 759 829 568 788 355 452 666 8 403 146 190 73 352 355 348 63 460 43 58 518 194 560 80 783 840 365 787 808 489 370 212 247 199 779 386 553 583 51 561 985 549 750 57 252 456 756 314 915 798 371 433 991 282 512 125 474 228 912 633 68 281 844 666 479 975 52 384 557 102 296 541 650 397 949 253 852 56 567 766 853 289 550 195 571 413 672 396 640 935 28 59 567 224 725 398 198 776 781 754 229 428 646 231 824 946 483 675 1 401 792 205 690 694 751 612 106 422 7 98 708 386 156 275 609 880 24 158 7 156 911 588 583 908 818 406 853 652 432 853 53 575 409 94 268 160 705 374 933 63 471 993 448 978 267 409 858 642 566 216 797 829 803 379 736 972 136 941 976 919 145 380 493 554 473 761 65 529 486 349 943 308 341 742 285 959 150 494 600 68 62 748 248 216 478 335 540 613 275 515 883 772 894 376 677 718 488 741 598 325 89 540 984 782 281 620 740 783 114 340 850 527 87 449 742 917 783 281 529 58 795 764 181 40 139 857 109 978 949 706 654 389 245 637 170 878 256 910 660 721 601 861 247 39 309 341 955 91 621 836 500 768 599 680 159 89 536 268 66 836 973 71 225 570 707 394 447 962 303 106 35 255 318 281 294 626 621 600 716 594 435 216 713 385 247 871 473 135 490 890 970 815 960 194 384 666 588 182 980 242 639 14 497 956 646 142 581 619 93 648 564 528 863 276 264 462 498 737 596 988 978 565 802 938 111 537 955 698 70 286 291 708 651 139 663 649 280 595 267 725 242 830 252 457 457 867 918 954 603 865 293 581 781 446 870 891 982 176 867 711 942 585 442 575 950 843 634 135 90 845 667 81 31 304 770 340 849 711 919 193 281 493 829 234 554 636 703 57 1000 120 257 880 348 493 869 831 493 892 563 367 433 845 898 223 992 61 938 480 589 975 727 130 146 328 432 1 157 452 590 818 115 950 215 653 390 84 540 132 58 380 399 376 476 775 244 18 982 848 292 531 8 438 921 812 533 947 25 571 20 449 392 885 154 1000 975 209 911 565 426 792 390 76 293 735 58 116 303 700 113 936 196 964 993 521 553 723 62 344 172 139 885 706 497 601 682 51 37 871 735 936 333 981 722 300 581 555 712 256 783 995 242 918 253 526 307 297 360 921 789 890 388 6 937 962 465 696 477 736 800 958 10 504 155 789 768 309 695 985 848 47 956 644 461 276 705 711 754 703 785 429 431 941 271 358 389 819 78 484 900 710 843 897 135 327 6 762 543 809 890 105 65 170 502 820 771 842 293 85 557 785 1000 373 744 431 515 245 370 173 807 851 214 237 840 729 894 703 794 165 581 19 160 568 381 627 868 862 886 787 181 9 551 62 842 643 947 479 930 225 180 266 593 664 659 598 31 153 756 826 811 62 726 827 144 189 677 539 480 573 401 850 979 682 725 345 67 503 427 931 923 665 49 722 793 930 76 222 613 621 138 618 583 58 731 503 476 144 854 429 627 687 241 586 868 428 945 390 78 745 100 694 614 694 954 505 842 936 404 181 17 742 482 283 496 286 75 301 274 931 38 902 203 532 475 424 526 256 370 995 387 729 386 127 317 309 644 416 346 466 353 316 107 943 300 842 993 364 176 989 919 919 825 966 239 44 661 807 587 808 215 883 167 856 954 906 414 790 258 509 62 32 730 24 924 554 361 590 941 45 832 468 62 665 763 920 822 577 286 146 249 332 522 409 208 131 655 605 67 531 152 252 681 730 325 904 429 415 513 527 123 644 536 905 502 913 476 81 536 908 109 458 296 540 807 210 668 608 325 330 770 232 662 142 826 987 293 823 268 146 208 875 285 367 614 953 456 586 137 591 564 684 621 207 309 220 278 270 79 575 992 6 11 353 171 996 609 791 606 546 746 230 290 794 5 175 792 893 33 181 492 233 293 223 550 905 735 959 311 415 89 653 854 227 248 450 195 933 494 166 592 422 31 236 437 263 955 398 63 953 723 584 288 440 132 679 154 82 187 104 40 982 410 341 125 262 484 987 997 502 437 535 775 498 315 295 525 556 455 202 978 390 502 287 765 280 457 289 790 761 103 344 136 195 671 357 428 350 788 984 534 955 309 725 512 294 72 514 903 742 821 822 549 416 455 419 707 381 257 920 524 515 308 619 953 725 585 393 626 142 594 864 937 258 647 291 874 878 185 168 749 708 694 412 690 799 168 696 287 397 829 667 300 580 723 277 196 907 259 263 28 257 61 836 233 504 177 369 663 683 647 505 613 644 523 912 321 603 881 869 710 664 72 290 7 768 191 196 820 78 65 698 142 549 241 588 105 698 22 614 202 486 950 735 877 170 291 543 121 924 474 875 326 243 895 513 772 756 305 559 7 245 702 254 177 673 604 849 461 259 299 991 797 721 936 730 86 839 711 810 95 829 221 193 216 657 863 896 211 482 990 780 773 972 356 255 344 217 558 465 171 484 528 623 63 570 120 668 135 588 262 995 638 888 704 815 269 779 987 811 588 349 359 413 248 952 732 233 454 141 178 80 219 432 419 157 984 243 83 996 518 707 345 682 69 666 307 872 177 57 910 536 269 488 939 647 276 311 478 280 417 764 785 543 575 195 495 381 182 53 725 822 945 314 455 117 432 23 386 138 654 794 507 466 729 845 201 976 26 141 815 680 855 325 953 348 854 300 827 726 536 723 662 849 740 474 516 760 617 537 505 620 828 378 816 276 228 371 963 213 468 383 980 389 0 588 403 462 879 110 464 369 124 112 649 718 378 373 312 559 976 768 15 194 37 321 797 901 965 729 33 411 950 924 744 125 511 147 938 741 256 402 110 732 513 110 801 243 834 112 801 161 231 168 354 619 840 502 871 804 582 904 214 531 827 310 8 689 456 945 782 63 346 243 794 859 704 947 453 889 410 253 49 993 772 754 611 611 608 834 767 189 737 980 72 915 641 79 955 96 23 736 159 721 330 304 931 33 602 383 273 12 635 673 4 759 779 966 369 386 799 487 926 887 819 997 153 459 75 108 555 450 195 65 170 877 720 452 261 322 834 534 333 820 206 688 578 984 653 299 369 452 785 647 338 603 643 491 414 70 950 968 871 144 384 392 20 103 843 281 776 676 166 108 847 371 795 425 707 800 75 427 251 211 73 940 814 68 782 579 137 731 546 7 227 281 398 598 735 592 230 511 619 395 970 465 118 117 889 824 916 315 250 166 526 675 105 691 742 239 269 878 969 166 236 195 446 985 145 180 576 374 690 194 769 660 658 886 776 899 709 43 213 310 208 738 984 664 428 725 902 48 954 223 213 189 417 10 173 561 190 748 287 231 293 55 242 951 292 369 201 352 411 413 661 618 503 997 634 282 721 535 330 675 757 894 215 526 904 388 438 93 487 76 675 132 130 917 434 421 285 634 772 696 398 785 665 900 781 298 534 853 185 215 879 293 108 94 170 363 833 960 807 671 35 482 802 165 398 235 937 34 220 61 729 618 845 394 869 977 43 402 829 227 616 708 872 76 801 41 438 985 1000 597 655 35 78 457 551 827 43 487 860 263 899 941 880 743 334 748 719 728 502 548 307 469 607 178 544 407 218 334 743 570 930 397 604 359 205 154 185 600 992 396 862 891 336 93 985 21 192 56 749 693 955 55 162 561 232 57 319 801 742 61 370 671 457 325 29 14 478 565 613 822 961 826 64 296 918 400 317 109 455 417 154 409 471 667 969 54 723 287 854 465 347 576 487 156 900 868 169 730 432 133 551 744 958 966 40 875 365 708 335 820 124 840 580 946 506 549 999 581 187 204 397 534 779 883 41 679 750 561 408 534 693 310 277 650 627 668 876 991 375 210 162 850 50 742 795 907 642 145 487 828 349 883 713 479 766 753 509 867 313 916 752 357 577 381 6 203 48 881 546 775 443 59 976 844 152 123 750 793 267 237 621 967 119 333 446 236 86 954 455 750 222 206 107 150 938 464 705 338 345 602 112 139 660 439 982 812 561 731 604 828 967 576 146 438 909 591 25 346 897 479 95 470 37 553 619 974 17 323 311 713 276 774 851 936 213 832 99 125 562 54 952 881 630 450 670 538 40 694 883 288 173 329 757 209 882 376 534 250 50 845 962 326 970 164 613 534 995 711 659 908 764 962 140 393 411 809 282 451 503 164 738 675 845 847 235 726 222 120 327 623 316 288 300 286 451 912 850 29 365 567 131 106 963 123 60 327 777 575 683 716 346 970 130 526 201 213 480 855 689 553 527 131 201 372 376 10 809 713 250 705 759 493 265 38 435 465 22 137 599 328 227 837 644 543 585 631 557 350 20 31 837 2 48 884 377 703 637 902 2 976 203 621 376 77 24 557 9 892 522 616 22 140 8 849 255 467 688 918 334 955 920 443 976 782 540 692 296 426 851 749 63 311 259 959 576 849 934 355 195 546 966 148 917 617 131 926 729 997 720 188 172 374 681 214 322 733 16 333 177 856 435 907 338 784 456 103 477 629 951 413 639 994 886 548 224 992 432 396 10 768 780 455 946 335 703 615 998 895 761 906 58 735 435 835 545 640 98 729 638 599 636 65 977 752 993 615 706 617 675 676 262 242 286 274 691 695 957 608 616 332 317 706 963 321 818 58 472 714 943 432 544 736 911 181 270 22 98 597 231 692 113 226 199 486 171 952 335 406 340 511 20 62 454 952 754 142 180 63 172 387 428 75 610 926 479 970 719 657 561 388 607 611 852 807 616 584 46 150 700 692 446 299 603 554 292 592 941 440 423 289 43 716 988 792 412 698 914 282 838 586 804 809 188 576 605 1 253 557 947 859 35 916 233 566 496 260 605 672 53 991 229 483 987 117 734 344 669 354 545 651 792 929 175 639 332 331 777 260 32 273 375 665 817 710 906 407 375 789 606 544 921 841 222 840 108 287 321 540 115 352 465 674 527 837 729 14 137 901 457 899 27 830 46 649 102 688 930 267 529 857 525 8 869 957 781 217 104 799 606 390 943 665 837 303 216 285 420 490 558 759 428 29 675 660 480 555 885 366 805 892 699 585 172 460 953 659 37 677 132 780 440 252 949 520 72 182 154 917 243 134 775 530 36 259 306 113 682 758 265 731 117 375 41 170 868 653 16 965 237 63 936 666 86 119 106 163 453 119 178 268 962 144 366 393 252 823 799 778 734 703 8 720 316 273 733 93 257 924 92 556 545 377 111 725 978 215 916 658 174 715 129 728 433 331 918 282 776 867 139 867 932 539 574 950 644 81 35 346 874 485 684 611 646 709 166 476 122 141 328 290 961 917 698 209 657 512 121 964 717 708 555 675 828 950 666 38 517 632 140 62 813 660 707 820 102 915 229 891 893 955 957 586 647 444 208 534 577 815 530 365 392 57 927 759 966 527 476 717 769 515 52 218 764 958 759 254 691 705 349 666 495 968 469 529 397 857 297 141 137 207 514 160 159 875 871 821 660 136 463 956 379 271 198 927 424 488 206 288 474 730 111 447 210 382 427 961 97 609 857 698 494 122 646 387 455 127 194 181 270 892 921 531 531 648 409 955 262 710 755 182 128 956 719 738 365 464 596 710 603 720 766 256 538 639 35 26 51 486 389 89 682 61 556 155 863 428 819 968 122 609 561 91 867 477 737 856 900 399 390 156 903 72 668 786 853 562 236 987 668 881 824 559 636 329 48 291 953 228 367 825 237 756 208 469 948 687 167 890 494 818 648 783 451 135 35 19 373 992 564 574 251 365 865 585 848 133 421 256 281 695 55 937 723 117 67 748 439 342 423 32 663 631 848 440 333 289 164 32 354 988 123 881 510 661 498 181 898 73 246 794 94 155 88 696 385 358 789 601 306 144 527 85 963 646 895 806 501 261 665 317 415 788 857 769 914 990 528 453 932 276 494 786 567 250 59 257 627 746 699 672 575 412 951 621 935 285 614 607 637 668 629 776 20 407 873 847 617 84 836 525 390 430 102 156 89 510 541 949 999 687 828 109 465 253 829 358 607 35 1 727 481 445 227 678 332 617 791 902 95 214 74 456 365 761 164 90 956 223 238 717 573 8 385 580 801 615 129 922 249 580 457 184 577 791 841 385 700 140 869 322 426 817 985 732 299 608 589 94 820 504 588 0 819 797 622 477 56 738 791 196 130 201 4 412 651 858 927 741 532 771 939 118 848 160 590 174 134 905 813 434 190 615 345 361 763 319 189 819 56 979 366 537 180 369 300 182 227 579 274 110 701 212 580 549 723 169 74 857 73 239 642 615 853 986 327 968 656 867 786 711 198 151 600 729 871 251 910 449 829 536 911 530 99 490 430 822 10 503 30 434 741 671 400 946 8 78 913 664 945 50 726 142 200 325 870 422 928 131 871 756 18 781 637 117 622 66 938 631 569 967 64 661 989 464 958 996 541 870 659 837 919 385 330 470 61 551 892 988 682 762 96 699 894 732 815 515 798 104 145 718 422 560 730 410 375 688 406 268 557 416 104 828 152 786 297 213 336 188 552 17 301 647 68 194 379 234 708 528 338 204 597 111 116 326 521 490 13 278 109 570 693 565 749 845 350 45 409 685 233 312 54 533 311 473 79 41 706 138 568 395 694 164 506 809 489 378 650 854 655 759 775 347 323 523 543 672 567 303 708 151 967 761 36 277 585 114 317 291 251 884 37 296 399 894 104 239 271 754 92 925 512 866 624 186 388 518 857 307 173 916 457 139 29 492 415 613 605 731 255 208 966 644 503 364 537 959 954 808 712 46 84 575 911 707 760 651 225 968 957 397 235 413 887 263 257 301 228 213 383 482 772 348 125 627 63 662 585 16 821 648 61 904 222 324 611 333 326 187 652 282 935 886 46 821 501 654 473 728 867 855 209 638 202 686 264 264 699 200 631 519 847 692 422 420 367 384 104 692 570 755 325 856 993 722 28 493 376 500 572 594 354 132 231 555 817 847 170 515 46 801 385 245 844 807 664 210 542 768 253 464 874 577 319 866 650 347 710 377 846 633 970 552 765 553 458 581 751 628 448 796 780 832 40 975 990 56 536 532 823 788 995 48 716 665 266 717 11 327 94 209 960 415 112 724 967 569 656 717 548 103 865 679 935 256 653 924 311 188 807 485 975 801 885 42 466 150 759 828 476 852 388 435 266 499 510 585 68 166 653 967 268 517 646 554 125 298 830 787 838 636 272 164 789 508 206 254 657 964 433 484 167 821 271 784 671 780 720 738 945 373 57 565 241 702 118 365 351 947 152 188 935 775 352 723 282 557 328 290 872 760 773 390 580 43 525 603 823 245 340 119 617 748 683 857 449 801 222 800 99 725 987 33 499 690 107 132 598 434 773 469 194 545 210 125 940 735 727 114 979 419 232 595 166 915 803 967 67 24 118 517 100 456 902 950 146 8 81 743 794 205 564 987 750 773 463 689 859 542 802 837 312 385 783 829 651 586 795 717 961 912 586 61 368 839 362 865 846 795 607 991 999 522 329 748 647 792 788 505 685 941 694 996 326 828 824 328 413 619 397 726 882 982 786 249 820 147 465 17 293 72 8 292 945 336 39 591 479 179 448 163 119 141 158 796 968 334 907 90 964 278 140 620 844 957 762 765 793 310 290 372 862 793 734 947 481 673 911 141 203 105 409 133 63 53 774 894 188 755 788 422 834 976 886 780 977 140 481 438 354 464 819 35 696 304 267 592 380 415 180 653 455 620 282 589 591 504 10 815 143 510 994 777 267 853 894 633 810 585 674 629 821 362 815 747 87 428 743 139 826 406 135 382 576 81 53 933 253 100 12 869 488 78 306 391 706 100 237 176 300 379 936 497 384 557 810 959 532 908 593 988 927 547 867 670 583 687 204 156 724 367 914 70 912 922 967 63 55 377 23 619 342 794 463 711 690 854 51 563 649 917 775 714 7 780 602 320 247 130 786 751 584 461 144 63 96 579 696 517 267 105 624 983 955 251 760 918 630 825 901 935 752 718 279 712 202 194 470 743 502 829 584 500 814 357 665 396 422 648 943 25 442 95 250 666 726 872 370 785 575 100 725 551 40 374 254 522 810 748 247 329 29 480 655 343 440 607 42 407 165 573 77 152 914 539 199 245 475 752 394 563 28 749 743 775 177 706 533 717 398 440 393 569 64 428 208 601 413 32 377 622 113 644 597 389 44 986 597 284 33 592 777 947 935 536 787 976 889 776 692 747 502 822 174 46 684 80 144 761 232 938 336 244 166 959 627 543 481 749 738 805 286 339 960 194 928 740 727 550 134 903 108 553 364 79 388 139 858 410 30 362 320 985 519 195 388 797 35 411 356 72 544 96 742 336 48 499 264 981 800 810 935 360 241 112 145 161 423 405 714 901 63 528 449 155 336 860 692 612 454 565 450 151 764 862 443 677 849 422 814 321 204 51 742 621 430 837 923 28 176 618 896 216 150 723 947 661 88 471 737 917 176 357 805 192 543 355 474 212 790 683 41 489 283 330 429 512 816 596 853 806 132 221 463 532 109 23 468 759 733 471 636 331 514 627 756 63 176 428 372 55 589 853 806 884 691 830 510 574 141 118 360 200 72 71 22 808 316 403 16 355 783 667 381 465 907 644 334 862 897 624 924 112 644 629 600 671 432 941 135 768 793 300 89 412 496 310 900 72 877 838 967 529 291 369 689 286 291 92 387 251 657 425 389 199 723 311 372 660 201 39 427 410 961 278 286 96 395 990 680 891 108 620 161 303 414 474 93 86 959 797 502 855 251 173 687 790 480 630 664 708 589 253 487 526 930 52 505 989 41 775 45 758 968 724 862 850 402 988 235 796 515 585 429 881 888 108 313 356 662 87 28 694 808 563 478 736 259 197 122 930 391 145 478 762 970 408 328 586 951 281 121 229 595 504 196 266 535 155 715 294 211 769 588 784 942 161 685 242 984 335 636 416 395 942 711 613 255 221 396 948 527 482 736 762 659 524 186 402 805 338 301 384 515 482 805 15 477 405 148 179 946 559 37 884 548 370 351 331 359 967 457 29 686 18 910 12 916 243 614 939 386 489 873 458 411 35 469 743 42 859 203 185 7 500 376 19 869 50 363 900 218 219 700 437 146 906 997 120 175 356 658 73 571 265 545 431 796 135 880 587 846 889 954 823 870 401 673 899 769 632 246 530 189 82 272 186 800 343 82 500 101 264 872 823 543 424 251 988 572 619 47 367 122 903 237 337 689 223 195 878 242 934 578 300 699 693 144 527 861 192 738 520 976 133 752 414 62 174 250 422 853 268 380 976 75 763 499 97 940 22 857 558 165 654 923 602 347 5 550 857 495 578 181 614 587 562 408 181 507 114 611 787 387 17 964 315 637 168 660 350 961 765 130 194 498 139 614 292 730 201 3 946 173 745 29 989 944 680 899 102 709 841 302 172 23 72 915 699 644 591 328 801 846 238 422 728 505 157 579 345 303 176 98 369 416 962 941 150 834 949 95 20 811 923 749 913 681 622 269 853 374 213 127 413 5 920 31 450 360 878 403 819 0 124 733 304 520 458 185 853 595 786 24 93 250 40 386 673 399 677 618 87 67 208 565 245 7 80 716 147 589 863 467 922 338 551 225 209 8 762 61 954 547 436 46 148 476 783 821 226 459 438 312 878 997 229 122 4 660 189 502 248 52 320 522 741 870 98 950 877 859 362 830 757 798 228 905 625 10 725 850 821 514 514 698 862 94 171 217 753 712 719 352 115 38 225 855 260 675 804 136 885 518 318 642 315 897 898 291 258 974 140 430 487 5 479 700 98 650 917 202 713 987 906 827 24 130 681 635 156 837 771 41 354 440 682 20 688 931 310 945 904 801 727 742 806 205 441 255 206 357 809 918 343 66 744 719 547 777 353 703 965 475 743 670 266 776 41 953 706 350 250 609 502 976 350 659 180 142 266 738 499 74 655 193 139 751 911 37 879 616 739 195 442 481 864 708 608 904 12 313 605 261 273 106 588 622 765 120 116 30 857 614 455 863 158 945 965 421 981 843 36 72 389 477 904 252 536 512 507 548 824 463 160 97 569 748 70 685 867 185 66 75 150 872 937 308 168 902 80 148 96 115 571 485 943 475 88 479 986 947 378 161 409 537 257 329 284 679 365 502 215 430 928 717 653 865 376 820 118 455 320 565 569 890 401 863 364 841 693 701 787 70 862 195 959 470 524 594 500 240 96 715 670 23 431 674 239 806 494 708 612 165 625 180 54 25 394 770 865 87 470 3 508 683 198 818 153 73 412 652 312 507 718 333 881 500 7 472 657 852 531 268 16 155 799 421 532 545 190 396 983 12 751 490 46 948 660 550 372 71 202 35 929 271 368 809 123 726 632 131 577 163 399 592 317 549 364 848 93 906 596 75 269 346 917 314 645 576 864 16 646 417 50 574 687 769 734 161 494 366 292 70 528 42 13 196 590 729 44 35 634 991 461 902 688 377 215 332 304 78 699 301 846 100 226 885 869 960 45 714 677 688 136 556 729 500 751 671 228 146 705 861 488 165 762 175 894 329 506 197 758 556 498 604 656 75 488 876 34 884 589 62 572 724 617 300 224 720 970 451 865 674 664 353 191 777 879 84 105 385 632 215 940 481 818 947 556 657 822 589 540 411 3 111 486 619 763 61 690 84 864 907 110 527 611 300 655 489 735 112 873 366 326 165 847 495 463 402 151 285 342 42 47 344 505 532 315 619 945 4 702 808 262 811 334 872 110 988 361 844 99 585 562 776 749 408 270 564 809 772 848 502 814 246 198 670 129 512 288 73 867 989 880 129 800 565 1000 261 553 712 457 3 297 18 131 397 425 400 960 585 524 807 86 337 404 283 358 533 146 645 605 13 633 485 493 784 49 844 45 953 556 501 308 852 518 438 248 294 189 560 878 712 366 315 400 122 598 757 654 95 401 258 107 386 94 951 521 143 795 565 447 702 417 754 553 286 543 152 579 84 63 808 795 781 123 131 394 932 102 948 402 134 420 300 301 550 195 305 271 766 364 436 969 523 579 714 519 256 988 292 784 772 909 327 310 550 748 620 432 37 23 76 862 542 249 452 489 629 679 669 141 90 313 162 990 333 30 501 775 812 261 242 501 457 853 534 369 256 6 366 507 381 932 120 33 431 51 401 881 104 584 905 869 79 531 857 729 668 221 183 112 954 214 417 813 36 997 62 166 413 628 378 915 705 478 159 80 895 724 897 482 896 367 231 954 974 696 333 957 784 783 882 238 274 275 747 305 83 736 603 397 806 19 422 778 59 868 462 714 921 886 3 188 454 277 783 271 407 446 195 116 266 428 131 44 352 180 542 515 673 889 659 302 956 419 820 37 57 501 567 228 591 121 543 555 270 661 499 584 345 784 346 765 117 500 274 677 901 74 986 386 933 362 106 778 192 900 10 950 196 240 489 773 346 124 573 585 777 888 956 286 118 866 754 162 301 649 536 601 899 479 4 349 652 884 472 206 324 17 63 537 664 354 654 700 626 344 236 300 610 396 140 499 273 640 194 367 756 210 762 333 78 49 723 564 553 808 44 28 998 416 993 625 130 290 328 799 319 263 18 955 153 284 430 69 895 332 18 842 619 911 642 701 256 257 94 153 112 291 276 827 406 943 974 905 900 735 619 373 427 118 73 550 882 175 725 781 15 921 631 254 642 296 392 167 739 631 677 729 350 521 460 781 41 100 373 760 19 306 959 343 627 398 86 643 960 615 633 617 245 88 500 608 77 939 348 828 578 815 566 37 768 794 298 573 920 175 690 834 824 812 212 834 359 532 735 700 741 249 958 843 411 447 868 996 710 288 111 630 472 556 803 166 298 253 336 8 644 731 138 783 514 742 573 359 92 769 86 813 771 97 886 7 206 905 289 630 593 177 889 107 874 632 913 216 435 753 213 171 703 540 701 599 60 967 222 296 269 569 817 714 63 226 968 56 703 179 98 972 84 918 293 904 523 179 539 399 123 491 223 188 335 560 207 721 421 769 969 413 287 746 805 855 328 32 539 517 98 667 702 303 430 589 3 129 764 68 219 168 307 898 416 201 618 672 230 797 915 183 742 20 33 992 595 486 277 227 837 480 688 760 73 76 360 543 481 286 430 80 2 201 9 595 141 97 359 475 394 342 495 114 712 600 659 927 290 215 777 300 600 57 359 591 393 910 718 330 473 858 325 468 662 370 292 491 322 29 113 798 861 338 210 719 932 282 4 55 71 199 854 343 829 934 173 249 713 57 391 501 170 676 779 888 530 767 670 402 158 678 163 92 621 766 570 828 570 369 941 857 151 489 351 226 143 442 910 960 190 619 845 187 56 348 20 968 961 499 406 569 756 907 626 11 744 669 420 902 64 491 221 979 789 416 494 104 717 895 912 856 545 394 935 344 513 550 582 209 739 175 96 411 176 364 249 493 287 44 774 447 467 454 393 982 202 621 637 205 412 554 861 292 965 493 287 217 146 40 980 873 937 515 617 968 970 570 667 957 617 776 821 320 314 187 405 899 636 289 584 258 888 339 55 311 370 260 671 942 263 98 965 491 575 758 84 861 746 612 929 685 408 281 641 618 363 809 6 618 714 912 851 91 155 930 923 846 35 815 885 263 689 930 667 107 655 485 931 759 736 485 3 127 983 940 509 90 923 527 709 536 326 449 736 595 297 984 577 354 650 104 253 394 11 595 359 711 96 324 582 59 968 423 389 328 934 316 404 733 303 810 856 922 154 349 263 424 222 587 322 403 868 631 812 912 960 202 961 627 525 417 228 358 840 762 884 23 891 768 611 553 333 934 85 649 809 484 514 314 649 472 100 296 358 4 280 943 99 11 17 395 947 576 945 127 291 953 31 154 324 396 240 827 350 538 969 885 472 615 569 644 45 893 415 210 370 438 360 813 257 197 462 797 124 0 195 902 72 303 555 166 56 812 625 441 258 575 961 752 721 878 198 422 646 304 326 932 198 830 862 281 892 670 76 672 144 622 573 215 276 127 380 331 291 4 123 548 931 436 299 651 313 848 73 310 503 750 593 701 579 807 333 471 828 760 142 971 381 715 537 9 193 916 339 483 272 462 382 554 897 32 204 561 232 628 870 734 378 463 786 956 269 119 426 448 230 920 418 963 986 954 971 178 221 309 13 844 770 394 397 666 778 601 226 9 228 448 742 957 262 880 913 882 350 690 329 579 609 746 541 594 51 511 124 271 820 136 115 589 881 863 607 658 463 184 666 43 983 760 999 244 639 263 125 988 953 805 566 913 902 107 859 952 617 982 575 788 469 41 729 349 903 335 7 366 870 672 760 853 431 110 96 421 373 573 408 677 729 974 941 631 432 799 934 400 132 508 188 600 548 916 301 451 602 307 168 471 330 279 323 113 388 771 533 112 695 941 788 423 266 729 53 697 879 987 448 11 846 635 962 394 550 262 196 151 920 715 974 250 345 296 362 732 418 246 844 112 186 983 535 803 63 939 851 294 925 299 656 123 933 617 868 835 231 63 337 150 129 310 751 473 958 112 556 375 358 751 487 895 86 373 50 148 311 900 441 588 198 96 710 483 65 577 669 295 991 5 796 471 667 547 943 624 10 498 350 719 601 188 966 686 560 15 833 871 914 626 810 464 73 519 298 489 447 966 135 437 322 931 907 988 829 201 963 838 50 665 909 650 852 874 335 412 888 520 634 153 497 443 616 921 313 913 762 759 230 896 547 552 178 805 891 6 357 854 196 406 518 104 408 721 977 94 132 216 613 117 368 461 911 336 734 223 600 495 333 830 390 231 733 568 35 623 925 391 476 120 149 345 575 556 66 903 649 549 118 614 18 838 426 928 525 159 503 124 653 835 305 43 418 37 962 452 660 238 195 487 358 343 184 284 250 601 187 898 149 656 863 518 493 289 446 17 447 300 493 100 486 149 494 903 186 807 707 197 44 901 35 753 595 218 37 844 818 575 93 319 230 956 836 723 244 633 91 690 932 935 141 418 84 986 320 621 792 26 817 188 278 851 292 872 421 328 67 238 254 160 556 484 467 744 558 62 376 648 103 308 935 244 725 18 581 396 990 725 774 806 912 51 8 203 275 780 883 693 18 136 204 925 971 670 668 528 731 396 528 834 703 462 429 779 831 9 174 820 733 299 977 996 350 336 551 976 116 433 668 485 920 872 761 891 541 781 418 624 176 297 809 878 758 589 8 940 597 533 111 682 832 87 677 533 775 227 508 242 11 527 726 931 398 838 173 291 618 942 266 793 239 74 22 348 662 29 640 610 914 750 291 745 837 320 629 963 898 136 204 909 14 281 191 412 118 363 54 736 656 319 528 246 744 902 946 757 930 585 366 843 334 9 939 522 328 567 484 577 54 687 703 136 875 238 173 542 715 624 231 374 461 506 521 740 7 934 142 365 640 802 971 805 755 914 591 199 596 111 695 418 215 78 192 504 499 788 855 319 773 230 743 218 365 52 501 225 913 483 867 741 436 597 982 981 112 220 670 773 389 397 98 774 343 719 87 575 847 404 666 548 330 760 775 975 600 23 956 229 475 464 212 836 355 544 378 60 171 188 355 843 820 312 404 765 439 681 836 165 690 645 881 622 431 110 770 342 376 119 622 5 507 686 641 589 756 472 800 68 61 113 124 786 602 290 631 935 909 690 147 292 131 86 602 715 707 717 415 163 355 65 132 68 546 100 603 919 567 495 249 585 161 734 224 72 286 104 206 597 812 249 877 135 817 883 398 34 98 513 953 664 62 36 12 480 820 356 323 412 594 138 852 703 253 231 963 879 848 123 431 784 637 347 607 874 551 959 723 287 294 367 34 510 145 500 602 39 486 532 66 570 518 796 824 626 594 87 167 140 408 356 175 490 897 918 798 193 672 799 589 562 508 138 543 70 940 63 711 505 45 312 953 280 284 904 72 38 545 823 625 811 472 123 2 927 309 438 418 592 625 669 821 192 669 809 818 946 998 88 66 233 631 732 572 784 86 345 372 573 711 810 626 706 430 591 841 801 134 299 231 263 798 467 237 63 939 33 397 259 46 111 159 212 991 74 139 770 513 566 266 970 91 699 937 416 395 804 120 722 671 393 417 813 572 739 676 697 415 778 743 461 983 956 986 403 151 747 544 32 325 37 86 485 641 558 618 183 103 348 915 973 99 925 20 533 668 538 359 162 877 607 722 612 509 819 214 917 384 132 861 954 786 115 34 47 973 591 241 929 21 969 379 362 668 481 510 230 710 628 218 62 74 527 709 653 208 49 856 235 128 534 418 929 530 442 980 394 847 425 539 132 690 970 31 652 535 57 659 77 913 966 697 708 643 606 495 734 567 455 63 665 300 233 330 710 935 808 20 189 838 618 848 91 637 43 647 391 569 936 613 252 904 979 602 869 784 915 895 287 984 4 722 663 951 703 348 265 65 628 720 242 908 824 96 660 988 174 831 514 830 576 789 244 187 824 329 180 216 647 477 754 237 252 444 491 771 922 251 359 283 353 701 601 412 202 209 746 243 688 498 170 543 95 580 790 344 902 902 248 87 198 381 672 230 444 596 603 44 384 236 641 427 538 280 106 702 135 814 844 585 236 385 101 854 986 424 449 302 219 374 967 150 638 896 476 578 917 638 21 69 549 539 282 98 588 756 716 672 83 324 146 722 921 678 371 993 272 942 718 484 543 443 414 595 940 466 462 974 169 345 208 533 978 968 299 106 255 379 643 832 43 176 53 661 248 706 716 66 959 729 405 702 655 99 178 645 525 144 433 345 817 143 824 961 492 841 689 963 180 709 192 434 277 85 203 349 414 753 265 332 893 363 883 945 410 882 791 29 210 438 336 560 831 246 257 758 859 636 317 542 651 485 440 278 887 554 857 65 750 589 591 221 124 319 854 431 94 20 806 621 67 431 634 387 501 419 636 547 85 124 114 155 613 748 609 747 93 316 899 575 376 523 439 817 329 706 40 413 789 219 633 524 187 516 950 377 683 471 213 70 149 378 403 828 733 328 37 782 882 208 16 717 468 166 124 201 6 991 459 476 477 372 609 213 223 399 80 983 59 256 443 344 501 519 794 463 354 932 70 599 744 63 688 849 958 911 273 306 743 592 155 87 192 584 93 280 12 364 658 353 868 916 489 547 497 892 862 18 101 586 348 307 266 446 225 244 454 469 257 15 339 739 746 871 56 44 504 540 409 283 46 239 209 124 444 811 389 993 683 988 703 633 281 416 622 555 741 469 927 572 831 450 372 413 542 987 979 335 248 61 799 832 562 236 722 542 953 415 515 310 579 702 978 500 594 879 622 733 195 0 485 420 967 675 831 85 389 236 172 397 554 699 642 649 600 587 405 882 523 122 76 857 130 367 378 809 285 214 386 691 252 870 110 571 897 940 7 637 527 178 385 432 228 379 80 180 965 484 413 488 605 488 696 87 206 425 895 491 638 280 181 890 502 290 460 750 581 466 738 107 643 123 538 222 501 969 401 817 452 813 656 408 653 351 494 858 776 741 348 413 20 880 654 873 521 465 622 101 930 360 559 924 834 448 146 334 416 898 150 219 711 806 979 363 508 824 572 283 564 920 48 936 151 701 808 672 518 782 124 447 493 683 723 326 482 220 11 898 117 160 468 179 317 446 893 177 270 465 459 185 736 858 120 886 911 928 909 428 61 33 226 553 67 948 230 548 519 240 797 636 751 265 166 420 62 59 596 683 875 406 868 962 264 987 199 526 266 108 953 326 140 178 230 558 478 459 105 996 50 902 983 801 518 501 572 579 559 167 614 785 572 481 746 187 467 944 712 85 51 16 410 542 546 992 99 375 450 556 370 852 457 705 652 326 205 223 256 115 741 869 899 664 349 996 851 168 939 914 252 342 930 13 235 827 4 334 201 806 241 922 657 49 626 660 374 182 882 629 296 622 850 546 637 198 541 487 717 832 753 968 525 34 981 759 860 336 444 60 141 684 981 797 732 959 456 457 140 689 86 788 662 287 685 299 484 578 137 553 761 889 520 285 922 852 43 781 188 839 192 680 522 525 829 606 835 636 62 326 325 499 113 338 785 150 636 621 727 125 173 487 13 44 123 935 896 517 67 435 355 611 114 877 135 294 834 969 930 247 294 254 746 759 591 882 260 579 854 338 703 378 176 67 422 298 353 669 814 772 455 169 382 568 397 868 214 230 188 143 828 833 396 925 943 338 807 202 268 12 539 322 390 714 389 163 11 93 831 177 864 285 345 597 204 93 464 769 674 3 911 501 836 306 426 778 996 584 332 615 595 870 937 336 936 677 850 298 121 32 474 985 316 170 581 872 262 397 640 935 399 903 436 586 560 213 716 555 796 47 522 742 268 458 430 555 486 279 853 606 311 678 942 978 848 523 201 109 271 193 396 21 95 183 959 6 395 674 561 542 72 82 635 691 891 416 246 376 47 450 333 357 127 275 686 974 149 239 435 419 783 182 791 229 364 749 234 110 774 146 651 197 227 637 888 469 53 485 196 99 934 529 807 60 803 844 386 951 434 172 721 216 353 863 796 716 964 30 825 737 175 827 286 754 815 173 574 867 657 770 317 942 298 475 353 452 671 738 754 104 909 474 672 613 688 467 680 651 848 504 740 23 682 25 128 497 549 701 715 557 470 384 498 119 210 850 922 880 588 675 336 848 500 359 813 188 825 492 838 25 348 929 47 29 953 526 877 501 578 944 57 48 327 906 518 536 756 440 768 695 466 103 894 966 461 706 153 637 198 342 661 897 271 393 601 749 673 898 363 238 493 537 502 602 281 937 725 572 949 213 229 125 913 940 498 889 261 605 242 548 400 16 439 179 404 81 18 135 375 26 922 458 241 686 305 298 270 789 394 490 144 995 561 8 932 979 297 207 741 842 451 760 576 114 478 797 857 899 100 194 584 862 335 34 999 107 159 853 583 492 584 273 581 3 825 103 33 494 552 911 118 925 618 847 113 747 90 124 970 237 357 920 93 978 222 57 623 757 263 763 228 657 352 141 239 910 547 572 847 306 445 377 172 335 113 447 434 680 789 834 926 913 431 172 495 79 254 249 334 444 280 573 437 645 547 100 838 549 603 525 117 107 840 904 574 510 325 192 258 253 987 338 40 554 740 781 918 100 221 51 3 348 691 284 745 858 778 437 107 795 378 635 245 76 664 430 771 750 449 458 120 748 400 240 45 424 670 781 592 401 362 644 356 168 984 471 570 675 949 311 976 876 651 346 205 8 813 305 271 64 195 358 732 70 711 906 101 211 42 205 756 215 414 212 311 752 303 62 463 81 50 658 982 824 729 200 571 825 921 726 557 754 697 502 175 135 975 709 555 843 888 530 120 275 104 421 118 224 135 666 931 213 843 293 411 156 419 837 713 204 791 335 650 581 722 338 203 864 296 27 775 686 524 508 26 323 94 276 770 542 529 287 250 233 749 134 272 872 159 321 219 899 415 42 132 589 289 103 776 399 810 625 25 448 541 998 172 894 129 621 324 584 432 276 372 737 129 695 258 314 583 735 202 63 468 928 660 577 614 776 870 248 776 832 768 759 565 213 151 591 329 90 624 886 498 990 132 591 848 62 286 751 367 981 411 468 299 317 610 887 757 512 796 709 295 42 532 233 522 272 271 502 554 770 380 168 380 217 764 939 427 938 742 419 593 772 457 22 587 180 772 493 632 383 719 984 266 657 328 455 311 482 271 300 229 672 672 876 967 145 858 974 333 1000 632 50 838 63 848 345 599 727 152 493 561 808 530 836 629 523 158 132 810 840 391 611 472 170 397 543 849 716 719 65 146 591 839 753 477 327 704 643 582 906 201 42 753 5 656 160 227 821 548 2 372 799 591 397 272 562 830 365 470 310 183 327 588 456 996 567 925 281 503 30 889 43 189 43 911 334 218 371 149 21 477 524 110 766 556 384 545 263 139 34 436 868 320 694 943 820 309 388 12 896 282 724 186 328 806 791 893 533 742 480 292 881 464 773 198 110 558 695 625 334 636 484 751 255 943 247 622 180 195 530 82 970 600 771 597 107 824 138 632 633 919 690 704 46 96 817 901 711 735 146 297 670 394 745 3 439 781 264 442 566 588 298 175 702 315 44 863 465 834 352 201 15 517 737 308 55 271 467 408 856 567 403 308 778 845 484 89 311 810 197 345 749 791 49 836 217 53 32 849 308 510 223 29 412 96 193 91 596 561 573 945 283 155 902 988 599 216 463 141 111 667 981 253 47 903 654 855 370 816 813 439 68 294 96 784 854 386 24 548 139 721 567 564 615 127 512 112 318 911 856 755 412 480 355 109 590 83 44 395 927 314 675 62 915 925 677 522 120 98 248 823 182 713 780 798 304 382 831 206 501 148 861 837 460 202 42 121 297 160 983 133 593 573 908 809 891 320 122 346 624 649 739 275 198 904 341 811 675 406 693 782 967 660 530 875 866 528 329 185 78 434 413 798 892 285 190 643 963 73 652 815 8 918 960 146 419 586 379 770 968 320 541 937 988 357 237 954 385 921 261 819 223 887 936 807 616 627 831 193 911 52 745 91 140 505 794 334 441 461 236 762 131 139 275 667 81 531 947 327 807 611 458 795 743 858 386 631 335 341 369 291 869 936 721 937 479 327 493 1 79 193 900 513 656 342 709 576 624 410 327 828 361 265 844 177 367 272 874 324 253 901 877 911 110 477 304 902 485 0 59 277 575 936 154 428 514 97 484 561 775 390 430 662 497 221 429 191 687 883 84 652 695 142 156 684 691 497 696 587 119 755 863 46 690 368 473 203 464 308 115 590 49 897 252 545 117 32 735 155 915 171 806 961 312 313 644 354 162 692 940 280 446 154 677 487 522 149 42 337 457 508 927 505 756 178 50 225 561 136 379 475 306 537 788 969 849 783 322 10 474 613 642 271 767 318 110 640 467 151 976 275 10 902 779 118 431 180 342 992 316 720 818 973 608 605 942 457 740 615 818 213 580 459 836 346 129 945 985 595 447 312 869 456 214 999 925 996 179 266 987 846 338 157 818 945 113 111 401 852 726 219 417 657 29 252 354 157 196 690 103 642 1 323 449 566 322 374 562 852 639 900 697 328 56 514 273 169 625 673 20 702 243 788 358 272 39 63 780 234 752 883 227 752 205 676 318 878 401 231 729 391 130 777 719 186 291 991 706 267 15 77 320 258 865 29 881 903 91 660 489 842 542 715 945 99 390 262 976 142 844 57 533 974 833 251 511 475 241 216 741 607 644 60 864 508 88 744 763 530 756 251 371 649 965 668 747 707 929 75 200 125 131 732 98 315 334 960 790 926 175 530 533 170 942 396 678 381 492 792 263 599 42 633 247 358 300 346 416 581 420 616 57 902 699 154 216 33 113 357 958 639 239 490 808 532 238 837 912 81 980 174 679 21 159 277 731 810 622 498 742 393 113 798 294 164 303 862 196 767 570 153 405 808 995 565 339 232 753 603 664 733 128 694 105 638 970 187 800 592 685 893 336 149 43 982 312 345 843 507 464 764 12 868 572 6 784 262 589 889 216 604 621 696 297 77 685 266 264 836 209 300 729 897 448 771 878 760 467 72 618 930 835 629 150 758 986 933 372 926 173 939 529 793 634 825 222 671 443 485 506 3 136 234 899 583 356 776 694 823 847 312 104 34 292 253 791 278 538 162 555 710 101 84 855 86 260 76 756 54 912 262 57 399 847 307 981 203 83 675 377 281 338 480 314 629 85 105 258 622 618 813 331 70 248 537 156 507 964 263 561 227 876 969 625 723 275 606 277 709 632 5 990 969 484 303 949 568 759 207 541 377 19 224 446 266 760 953 124 76 216 36 302 91 4 279 165 279 236 441 987 867 797 328 187 281 631 135 200 741 341 741 117 711 316 915 328 75 867 452 502 434 487 156 525 843 434 41 473 669 834 811 887 630 139 73 262 121 559 462 861 252 554 330 314 869 244 642 295 462 445 797 896 283 304 772 125 737 812 949 405 997 760 643 627 250 67 888 370 625 349 230 876 254 911 190 474 154 183 769 968 627 917 215 261 220 986 738 308 149 686 64 498 797 706 124 46 772 11 415 396 712 997 624 317 907 165 791 413 347 911 732 325 827 946 585 398 283 674 705 783 360 768 280 156 825 403 554 596 766 570 189 383 923 719 469 666 465 697 58 109 219 280 145 73 143 66 537 647 987 361 811 303 506 288 482 297 380 268 732 175 755 470 85 262 25 794 466 639 641 127 915 801 38 497 883 578 911 849 328 339 566 995 716 806 791 108 909 661 55 46 600 526 561 956 995 256 264 541 429 21 218 109 34 257 212 883 599 108 718 770 55 848 188 362 166 162 99 635 289 291 628 220 181 165 906 918 222 251 20 380 401 418 43 867 790 933 267 987 246 747 574 500 187 602 105 67 838 429 512 113 503 128 627 908 218 67 487 285 605 846 519 494 654 355 606 115 973 661 697 239 676 105 29 628 343 849 968 833 220 93 431 15 468 744 621 833 32 763 403 762 817 366 674 642 407 330 625 725 54 288 181 255 142 522 748 300 49 204 57 927 40 403 92 916 624 129 284 498 121 329 383 170 67 877 710 711 26 606 462 659 137 139 965 616 597 253 795 475 189 111 314 479 467 99 353 97 780 365 462 69 92 774 44 585 194 741 274 444 645 985 468 5 764 36 317 377 950 834 437 270 952 272 956 759 369 317 514 176 684 882 207 180 875 972 299 177 920 346 633 980 618 272 274 555 540 767 113 164 847 493 313 384 39 297 778 829 762 711 668 856 834 348 900 120 177 310 192 580 22 917 882 384 804 469 597 349 433 301 874 87 791 673 960 909 5 131 654 159 470 504 111 924 397 573 164 524 785 971 747 899 954 815 129 909 558 715 348 451 257 756 395 696 481 904 61 40 407 769 338 203 555 274 976 812 180 864 753 956 384 905 106 273 989 360 972 824 740 272 276 953 28 993 768 298 286 356 329 888 945 689 597 485 502 308 272 363 198 807 214 782 621 71 943 558 353 596 627 134 717 442 757 32 712 687 286 331 766 493 508 530 221 961 829 993 43 597 330 958 888 9 499 466 216 623 536 629 708 891 152 896 861 309 368 978 613 502 521 110 227 95 863 609 994 504 361 119 768 984 246 119 2 903 188 267 250 45 172 430 72 102 461 975 216 530 448 382 273 404 854 619 735 402 759 272 337 502 903 468 572 872 253 788 133 882 942 830 411 238 468 556 810 457 147 245 689 819 176 30 72 161 296 369 671 779 113 468 806 908 61 958 88 189 63 833 805 938 215 112 855 225 321 108 979 196 797 723 296 343 198 818 92 634 92 28 205 300 135 119 658 390 309 577 12 781 402 61 86 79 605 861 888 526 765 333 97 997 398 756 788 275 248 402 761 990 795 743 191 494 767 595 907 464 941 558 408 189 738 2 336 838 207 661 513 144 6 324 377 734 771 529 629 855 853 625 638 288 839 247 979 434 711 44 290 459 177 814 742 974 871 145 39 769 453 368 556 766 448 643 410 836 669 135 641 338 159 181 5 350 862 300 698 511 54 39 503 998 395 924 117 566 328 689 333 63 145 216 277 595 945 431 773 714 110 78 627 107 587 995 390 285 626 829 834 526 543 411 775 953 8 419 132 865 315 522 135 142 866 923 526 137 472 796 537 431 531 598 98 614 187 221 925 209 416 778 152 741 942 735 319 926 82 554 106 215 157 120 770 451 275 692 166 135 561 666 3 291 180 600 594 293 786 877 584 767 404 88 914 467 225 367 402 275 153 18 335 995 513 496 276 847 142 124 343 469 292 752 628 975 893 399 573 112 906 813 28 482 117 305 402 497 46 6 240 377 280 835 939 40 676 282 647 837 463 924 663 859 732 191 958 711 732 877 867 147 818 575 255 974 464 187 330 284 257 434 724 863 957 700 883 881 816 695 124 387 648 129 55 602 796 675 873 744 673 50 343 199 621 235 958 609 39 948 717 782 694 693 211 654 365 241 600 809 404 413 509 736 480 554 402 676 391 522 277 991 872 409 263 423 363 43 704 598 874 903 637 659 300 519 976 124 520 979 475 464 56 520 72 420 59 0 320 343 829 316 966 145 575 482 935 339 180 197 422 504 23 367 441 772 1 466 828 783 825 947 415 333 771 817 238 718 934 557 61 762 873 378 259 799 212 545 489 391 742 910 247 116 628 687 888 628 152 67 410 329 14 824 13 136 993 250 206 278 806 266 392 30 995 650 180 206 194 20 949 935 929 195 51 556 233 290 535 736 356 945 64 721 120 428 209 464 29 414 94 835 31 485 216 377 486 748 935 679 767 883 966 48 77 368 955 309 657 490 44 364 786 460 437 257 887 997 721 916 762 166 102 792 650 669 520 487 416 454 517 535 336 482 582 764 849 536 72 857 25 468 573 810 927 9 67 165 357 139 432 118 656 533 261 657 554 780 143 321 586 659 855 273 141 788 37 341 676 460 198 700 927 122 862 205 482 280 370 838 770 801 955 425 686 215 81 239 346 223 911 931 233 118 204 725 905 240 66 580 699 615 632 978 736 845 182 217 476 903 54 245 704 360 21 741 574 101 331 919 675 241 202 259 358 405 984 263 644 49 194 694 15 177 23 750 21 205 318 496 459 723 92 162 82 112 902 7 564 232 277 590 825 478 849 182 234 832 796 229 232 990 923 246 166 297 347 539 853 664 34 312 738 126 473 171 589 727 177 153 310 805 742 486 635 942 668 868 773 815 97 4 156 371 601 674 667 947 212 520 962 597 831 699 74 655 869 663 733 397 815 395 554 908 880 188 850 547 407 974 362 503 978 869 873 578 542 892 877 753 411 838 702 593 889 775 247 109 437 332 858 603 726 411 863 605 950 712 504 356 685 865 859 14 85 83 944 627 974 820 731 736 657 432 328 897 207 927 6 995 610 863 950 335 273 812 939 574 523 442 929 559 658 139 573 743 574 868 369 899 687 451 635 695 883 314 592 441 592 597 787 201 811 736 535 83 899 474 8 773 267 936 332 925 427 256 19 1000 123 739 898 161 189 884 855 423 198 446 215 789 394 2 990 204 89 524 638 988 349 645 760 616 933 443 892 359 698 262 710 172 1000 959 332 540 843 187 963 40 984 529 828 730 530 169 285 971 693 275 958 393 271 69 360 203 512 603 913 561 864 974 733 215 933 64 755 775 602 69 814 938 597 993 667 479 162 951 449 206 577 758 598 848 826 310 50 689 912 315 250 128 288 982 342 220 397 448 994 999 868 807 936 817 800 954 647 313 256 95 518 833 204 467 680 29 776 729 70 40 395 319 519 683 652 860 902 48 660 248 398 879 54 333 695 205 638 341 869 894 787 386 726 342 205 405 371 332 485 792 371 880 110 889 914 761 101 815 160 112 62 558 990 468 242 37 24 880 729 893 773 516 630 498 857 834 254 579 166 738 722 888 969 831 129 882 943 581 49 103 692 110 12 33 929 253 69 953 484 798 197 256 665 826 105 873 12 710 804 529 800 525 768 768 708 896 2 2 476 786 315 606 134 707 657 319 319 464 972 202 274 813 968 398 764 813 623 979 746 533 584 82 647 885 306 935 822 884 366 617 419 964 493 250 240 71 842 50 302 50 347 535 520 517 122 128 844 759 608 349 998 401 130 859 737 87 906 548 216 987 734 922 444 342 922 176 260 75 706 50 450 274 369 784 937 583 802 229 485 941 956 316 606 837 389 205 624 661 187 850 648 448 809 66 323 65 965 956 129 327 86 773 702 433 326 907 959 201 943 847 557 811 80 902 238 660 531 240 847 649 871 470 33 754 377 636 825 539 502 811 775 622 967 292 687 521 685 853 528 207 894 848 22 547 853 473 38 833 6 518 67 883 835 1 780 698 189 246 856 361 379 127 927 597 913 838 310 684 676 655 318 672 826 193 693 773 612 499 271 631 119 408 796 960 831 444 194 946 703 974 68 77 554 340 816 406 524 638 356 529 950 789 204 980 533 789 154 688 545 688 718 412 573 621 207 996 439 49 811 683 271 477 545 643 11 358 162 297 752 595 613 868 537 283 609 768 178 960 468 492 39 433 142 905 78 832 985 419 696 97 387 238 797 227 746 866 577 957 244 898 303 931 170 752 175 753 667 978 489 474 904 840 982 178 36 65 856 824 779 282 130 575 310 517 51 636 23 803 757 180 412 909 209 504 149 117 570 233 39 140 556 114 161 541 729 538 826 493 213 436 168 366 108 945 621 318 359 793 74 435 599 466 470 899 162 464 913 996 248 381 359 864 326 838 938 144 764 405 608 250 300 607 831 256 444 870 838 255 526 826 435 224 197 200 639 972 479 760 201 106 263 521 688 526 876 667 319 228 50 462 4 587 757 961 261 188 239 675 461 843 403 570 684 876 563 143 374 676 768 963 817 644 123 799 524 262 200 91 681 825 283 208 303 781 584 960 10 385 833 519 24 375 377 597 941 382 342 209 393 122 885 800 281 398 947 276 6 878 677 23 370 560 933 40 101 990 702 850 781 331 523 234 1000 627 311 334 570 42 996 372 468 846 932 317 13 930 726 145 913 616 298 832 828 23 150 485 375 214 66 529 146 327 671 780 394 523 603 626 267 996 952 260 264 952 892 278 955 908 751 601 744 392 506 163 502 620 553 447 202 951 111 41 618 847 333 819 492 348 8 332 426 670 309 104 345 111 122 70 58 727 353 195 86 23 59 704 902 607 403 496 987 290 55 207 819 289 746 979 161 18 870 956 68 373 826 767 610 609 393 240 408 867 471 149 590 448 472 515 805 480 598 466 789 397 710 541 161 131 816 27 804 553 714 782 253 487 169 790 582 441 46 576 795 943 904 64 318 666 536 567 974 203 783 293 318 922 37 505 326 953 948 18 526 635 915 802 543 541 851 513 523 675 69 251 363 671 572 416 56 692 860 275 208 526 884 243 70 293 114 79 875 792 483 211 632 960 61 999 731 212 858 314 331 114 242 600 487 587 6 682 639 229 219 842 47 450 599 768 172 996 748 396 790 208 621 415 574 994 192 126 58 371 89 653 47 241 215 128 704 917 120 153 75 427 273 1000 39 637 128 287 188 339 332 40 625 899 646 374 634 191 377 867 19 359 333 473 748 473 90 817 945 794 40 79 417 85 223 805 139 133 316 56 678 613 627 180 114 593 125 15 323 803 6 909 768 120 367 460 528 351 54 280 474 670 921 220 242 378 479 914 185 284 861 866 45 990 715 921 905 822 752 851 589 588 505 507 373 347 337 78 29 430 248 609 200 827 483 215 140 293 659 255 377 779 305 721 698 194 471 499 969 233 919 766 768 315 327 536 319 367 999 523 97 133 552 790 333 346 444 296 555 884 634 611 481 198 196 490 973 784 266 956 97 958 710 979 605 103 285 374 813 887 845 853 846 170 615 164 163 688 93 595 528 745 486 937 197 324 343 245 910 835 783 369 738 458 303 967 277 320 0 50 456 519 511 467 552 792 72 620 744 555 769 292 163 785 469 619 10 480 329 813 360 128 689 128 247 748 23 600 750 851 649 205 369 512 672 920 303 95 892 398 649 660 689 811 797 157 782 806 989 110 970 700 589 10 827 187 758 202 787 859 52 435 63 420 946 86 692 600 180 583 997 181 594 685 991 390 194 124 547 534 233 516 233 821 878 412 8 635 613 146 845 664 580 907 435 878 345 126 477 524 60 474 56 654 510 399 395 55 522 942 940 755 809 525 927 686 936 286 672 900 431 868 915 363 775 349 240 471 827 68 346 886 893 402 539 403 800 286 809 321 227 101 427 387 625 354 425 912 991 448 811 422 316 725 136 442 425 375 912 251 794 257 137 687 658 27 441 809 312 249 130 890 701 556 629 325 261 53 588 252 852 398 25 167 474 160 608 899 886 871 149 679 128 637 365 137 16 157 946 679 406 75 921 458 982 549 783 243 953 722 494 804 472 518 971 945 29 930 195 914 801 344 944 280 332 309 416 699 465 713 378 222 787 298 680 121 846 814 363 150 887 208 953 358 77 275 303 105 205 497 18 357 192 961 636 876 621 403 574 438 116 951 11 254 248 42 726 445 855 88 946 742 295 899 99 371 173 753 827 729 602 196 437 793 157 424 668 129 179 242 918 294 544 929 899 144 970 625 940 177 64 886 270 711 784 720 433 308 473 260 389 74 455 177 218 963 601 238 92 779 831 361 424 374 289 674 869 259 650 809 787 714 694 56 424 829 775 856 488 599 115 228 24 922 405 242 884 357 831 327 487 661 688 910 386 976 583 255 586 585 415 372 298 460 427 73 288 554 928 127 152 395 707 176 316 111 769 199 819 599 526 305 259 213 214 996 540 148 250 126 732 664 849 381 123 628 453 762 181 733 241 684 127 947 859 442 409 979 992 227 577 869 883 187 433 448 183 973 595 784 450 679 800 298 411 274 925 864 388 457 948 628 141 74 926 351 867 686 330 210 264 258 79 146 797 511 593 979 835 539 114 284 569 913 582 980 539 858 195 926 315 142 905 455 567 182 157 785 867 486 994 130 96 72 627 892 935 219 222 769 109 335 53 678 600 986 9 138 843 555 415 157 48 319 963 966 500 120 750 718 957 743 199 404 815 825 295 749 395 868 517 503 203 921 532 154 906 892 643 749 798 57 257 845 727 572 810 226 43 911 295 351 654 493 755 820 317 401 920 711 269 788 565 471 709 449 976 966 340 618 714 138 674 323 334 400 894 496 977 288 406 623 638 411 115 392 230 783 793 149 493 61 289 409 883 997 857 858 962 197 827 28 686 852 702 371 603 947 866 579 234 624 553 871 34 667 615 616 449 759 116 293 819 404 53 53 752 910 262 66 458 88 445 495 939 146 865 541 92 731 471 325 706 23 547 739 41 513 354 841 271 822 485 441 225 537 493 571 430 957 973 473 688 711 674 317 901 159 421 860 948 318 608 250 136 200 839 931 627 308 314 46 516 175 35 214 538 652 559 272 277 753 202 391 1000 466 502 580 773 646 276 718 463 198 995 424 839 106 297 506 882 349 69 518 716 595 416 776 218 343 592 86 974 981 231 445 229 372 327 550 960 736 700 341 795 873 713 432 698 168 155 251 892 766 21 775 919 776 705 457 105 159 7 704 231 992 3 823 206 478 579 102 482 704 619 899 38 460 35 558 919 517 585 651 5 281 366 256 501 935 809 961 840 38 644 496 535 107 154 702 52 477 190 67 388 297 939 902 250 698 48 160 727 905 833 597 421 494 751 229 618 406 76 225 269 452 356 332 596 663 569 817 953 624 538 978 330 219 676 983 77 191 531 600 206 384 928 117 545 61 171 893 550 783 171 792 327 387 164 645 788 857 267 329 220 305 764 553 294 92 181 658 378 266 564 601 163 757 602 113 825 156 392 941 724 588 791 684 837 790 15 826 145 651 832 835 820 551 12 230 318 510 405 442 452 840 229 776 658 206 841 14 215 733 65 718 451 984 638 25 287 896 454 242 144 546 285 968 634 783 117 112 326 448 572 323 831 205 475 839 613 855 442 636 57 245 971 983 271 877 422 151 257 153 991 566 758 590 788 25 877 588 648 352 990 223 458 956 597 95 522 242 776 11 727 139 342 492 744 972 333 625 712 659 992 612 194 114 571 84 480 336 897 866 933 475 970 8 862 872 973 358 726 290 275 651 433 273 822 839 318 235 552 406 451 132 495 333 364 959 807 919 984 988 368 873 808 432 108 703 589 667 16 284 323 428 438 938 74 247 419 328 710 103 872 896 683 540 177 977 651 154 533 899 188 812 993 328 647 69 692 598 670 730 273 647 922 15 565 883 982 457 304 674 197 60 760 607 236 716 677 558 994 734 746 597 214 468 386 258 327 178 449 22 328 566 516 881 28 696 81 767 446 434 492 321 624 237 182 125 347 909 370 926 834 262 45 651 535 13 750 351 423 672 639 745 887 994 359 831 315 852 594 167 458 727 291 335 123 863 184 912 504 793 397 322 131 266 937 314 363 778 29 38 241 366 250 101 815 142 725 919 998 958 1 593 120 20 711 989 642 896 471 859 805 697 537 415 33 480 587 129 490 545 723 599 542 634 393 501 250 591 474 747 990 135 158 714 639 753 935 194 435 523 994 384 40 876 483 146 891 405 759 191 131 571 396 504 904 416 263 314 368 996 936 114 526 776 188 375 864 279 206 622 81 359 862 710 419 5 535 119 926 345 800 44 949 27 37 956 195 915 720 673 758 692 905 750 230 558 475 254 284 566 930 155 503 611 125 104 292 426 373 907 68 343 220 278 480 504 173 453 610 94 725 356 371 3 222 101 466 362 3 289 72 870 370 414 697 943 352 573 32 299 326 412 116 109 843 308 919 487 254 187 943 700 644 373 12 595 891 467 478 263 477 552 760 695 73 767 20 684 160 304 10 571 653 640 874 6 598 48 702 469 374 958 544 489 908 278 332 632 777 755 733 986 866 407 20 967 740 484 2 507 448 490 636 282 651 382 564 423 679 831 946 466 297 246 439 639 644 408 784 971 718 448 831 275 727 122 16 27 555 784 319 486 819 128 73 641 924 814 652 728 994 901 150 644 177 910 819 874 804 990 309 302 385 202 932 578 716 161 521 232 308 309 567 834 637 471 749 99 343 760 847 798 938 362 866 506 118 684 367 660 779 996 97 958 995 899 574 995 384 965 787 761 343 147 476 115 805 411 427 596 884 908 844 372 211 353 637 901 827 93 217 364 151 338 63 883 357 898 352 577 728 579 859 596 874 954 442 747 136 966 360 23 660 849 823 731 472 543 857 777 883 797 570 49 333 244 796 416 525 446 706 368 42 353 506 740 120 124 791 185 555 675 575 343 50 0 329 446 106 394 255 545 838 749 483 335 614 375 426 696 197 102 401 571 1000 491 963 513 197 803 783 18 287 576 594 824 420 922 621 526 667 876 70 856 976 905 190 589 631 967 636 828 420 388 750 420 231 713 284 427 515 418 796 154 993 741 329 413 663 949 290 681 176 359 537 152 615 726 92 246 693 80 425 464 467 174 235 49 238 518 475 105 288 622 258 280 363 938 44 377 886 685 57 414 396 593 917 10 671 8 607 363 439 31 178 258 557 413 306 794 930 781 898 217 754 507 849 116 444 244 492 682 929 901 95 324 493 11 685 163 370 292 877 161 674 55 418 582 467 723 728 748 855 625 317 609 484 517 76 279 760 568 960 40 820 406 715 312 768 752 827 490 43 703 650 68 757 67 650 575 789 377 323 996 353 991 604 188 507 679 467 266 598 778 658 417 536 372 81 303 123 907 144 517 961 793 937 70 211 938 644 352 666 318 347 370 308 302 558 814 332 376 432 930 153 89 698 40 812 130 695 287 36 838 155 997 983 91 418 545 380 61 896 45 731 242 415 38 895 324 204 227 699 987 508 203 75 557 243 238 687 937 876 74 126 31 422 108 473 839 653 853 252 900 897 982 494 663 371 388 986 574 614 684 560 473 239 986 30 481 576 716 769 451 141 894 833 563 354 306 401 358 510 4 257 758 985 102 421 356 490 406 281 455 442 841 928 680 178 957 512 753 24 280 204 164 525 388 726 230 693 479 939 554 834 196 312 819 649 732 526 138 489 806 945 930 646 872 961 176 180 472 928 203 103 483 718 980 871 796 561 915 626 500 469 459 47 780 277 695 863 802 833 351 960 129 633 957 352 945 132 531 769 412 85 871 894 154 202 116 949 763 383 574 262 203 385 308 982 13 2 196 167 186 546 126 666 530 82 17 475 566 547 243 977 983 465 222 137 19 690 85 781 72 11 394 274 747 701 607 759 54 802 925 592 699 402 257 581 836 274 55 401 172 649 377 155 465 950 643 483 639 79 615 710 441 8 335 187 60 941 298 466 94 574 409 793 976 665 373 811 290 779 563 814 779 939 320 595 888 962 78 879 40 44 588 481 52 923 19 463 215 316 928 309 890 688 453 865 353 177 27 994 307 589 159 85 879 478 31 118 439 108 996 831 504 584 663 555 858 681 369 424 997 649 732 886 336 184 102 40 712 480 386 18 68 544 454 946 22 485 415 460 944 411 642 447 994 304 353 203 985 74 626 981 722 710 218 409 245 671 449 957 150 834 326 569 377 780 866 398 616 280 210 911 690 203 710 35 507 414 589 843 487 215 823 560 276 392 969 520 414 417 476 915 602 154 483 330 285 348 80 900 979 641 162 21 843 871 55 349 285 996 191 123 562 365 35 837 108 3 356 521 771 184 787 372 337 269 53 621 968 132 872 947 772 33 319 615 256 373 315 892 640 308 835 943 382 862 107 533 557 90 125 461 98 447 357 333 461 991 943 80 398 575 779 470 590 548 940 331 466 639 504 832 947 701 598 234 243 717 44 138 922 513 325 153 679 75 922 445 595 542 193 740 191 404 475 372 776 105 64 37 41 821 921 423 208 558 662 354 935 448 453 323 12 427 764 915 23 623 423 954 688 395 647 131 978 7 733 570 813 492 800 304 253 824 344 348 479 649 269 24 776 234 325 991 317 966 51 145 397 704 102 776 467 639 201 484 763 858 304 283 742 963 541 469 720 439 332 314 172 674 543 508 581 928 450 993 865 18 296 332 571 613 341 836 561 988 503 172 891 789 81 132 517 686 332 491 841 855 384 660 437 240 516 310 876 771 21 674 802 613 975 89 938 140 391 625 240 847 956 178 322 468 216 820 656 621 575 845 932 135 953 687 277 4 365 931 999 472 801 743 259 80 572 318 401 561 865 67 538 432 913 481 909 384 614 218 106 558 3 990 687 961 676 358 683 360 913 127 767 223 270 310 540 714 903 934 114 71 211 534 532 785 804 451 553 751 248 725 354 574 962 166 507 1 702 236 985 332 68 804 743 710 106 856 667 50 901 816 733 873 75 263 401 797 496 679 434 611 574 384 657 106 736 405 877 557 289 276 945 121 637 667 836 937 956 764 267 829 397 491 805 606 908 679 628 48 500 731 385 790 780 571 382 647 278 596 719 763 648 30 835 901 660 205 313 770 317 149 592 533 748 289 472 150 969 144 65 823 282 909 982 32 109 495 203 334 79 607 730 553 653 475 900 882 754 370 10 338 448 338 882 232 45 647 991 908 566 667 531 410 847 384 794 138 617 686 648 539 172 465 395 23 425 478 290 939 141 944 263 316 663 263 209 252 654 184 126 186 698 128 566 913 341 814 637 150 610 65 992 369 303 810 195 793 579 75 330 676 458 982 358 979 359 512 940 85 281 420 932 822 203 431 553 603 393 487 301 736 567 962 376 489 344 258 51 104 637 858 697 652 82 167 78 821 708 571 901 888 891 271 7 322 769 415 473 352 757 578 599 748 114 240 648 586 304 840 266 201 13 476 845 602 47 877 380 307 235 511 396 390 644 40 88 863 247 404 837 646 880 649 656 603 55 571 129 274 144 412 923 305 32 347 775 740 767 410 47 643 401 815 201 503 660 757 456 123 135 835 518 415 153 435 494 366 40 557 434 2 119 404 123 712 333 440 999 701 387 79 924 771 658 549 416 972 894 606 314 296 230 664 481 442 443 309 919 288 518 772 204 631 505 40 421 445 636 716 324 973 490 273 58 126 821 361 944 933 696 344 161 342 257 507 437 448 404 542 213 257 577 403 718 26 878 847 879 829 23 202 899 643 677 876 331 541 451 131 273 784 490 539 33 595 638 229 111 159 193 389 392 182 949 675 707 692 566 13 375 41 604 686 532 976 980 805 861 202 211 601 590 455 490 883 53 336 253 432 605 152 765 692 926 321 206 461 839 606 913 367 461 526 295 519 100 625 198 623 548 127 87 785 21 776 225 649 992 609 644 689 147 566 758 557 325 222 753 131 460 125 999 764 286 826 824 887 741 408 463 290 906 126 856 48 396 454 152 853 751 480 210 352 995 738 614 402 866 29 430 373 979 382 795 378 215 152 278 552 91 432 379 81 206 493 119 717 577 445 485 220 317 298 576 542 572 118 734 910 889 423 58 764 415 10 881 156 633 862 577 367 418 474 281 734 828 351 121 926 505 801 950 548 349 638 792 193 951 408 977 141 252 257 25 187 119 566 976 951 294 215 671 995 810 329 617 727 510 452 607 514 542 34 239 338 842 556 144 850 573 744 701 697 190 374 839 649 80 965 223 234 634 32 540 47 438 307 936 439 457 858 769 632 694 693 330 713 246 334 628 668 734 840 232 56 14 140 112 196 853 166 831 936 829 456 329 0 720 858 366 281 574 400 117 682 402 825 554 524 360 341 247 48 961 300 20 929 431 891 227 203 275 545 817 530 269 483 773 989 340 139 269 914 538 738 595 292 562 500 815 921 192 62 968 153 361 987 433 791 229 659 993 855 555 161 385 823 644 509 163 335 647 784 248 537 521 194 828 82 694 642 354 237 55 673 389 415 11 173 558 239 831 550 93 737 63 829 912 58 338 74 392 336 857 640 872 377 185 51 810 230 693 515 467 747 187 855 514 197 28 71 787 210 972 232 947 34 60 858 443 749 283 835 437 140 826 660 868 10 711 678 240 755 192 58 501 731 264 14 279 643 436 66 853 408 297 151 793 708 360 236 809 994 422 245 133 599 256 1 960 966 30 551 720 573 608 573 655 872 586 934 514 374 351 718 781 999 220 925 58 579 160 866 573 933 462 57 883 718 409 843 683 790 745 755 363 353 327 369 576 264 302 441 637 4 159 769 2 378 694 60 309 205 277 233 138 91 641 372 808 50 214 842 191 959 596 905 663 922 274 590 538 927 30 174 931 188 943 932 918 636 343 226 192 620 810 329 710 450 701 869 851 266 62 42 576 658 946 590 931 219 179 468 146 209 994 76 748 936 359 665 923 54 890 114 673 51 795 734 501 847 954 351 464 15 744 392 24 690 981 955 260 512 774 757 720 767 184 467 54 895 132 976 948 373 442 972 424 236 705 276 434 10 978 897 24 722 288 48 763 269 354 374 132 127 131 851 246 666 669 299 560 152 627 507 877 68 478 652 655 534 927 88 543 904 984 919 977 624 318 91 244 671 465 375 149 947 577 746 612 245 397 172 397 23 30 625 442 860 276 96 393 202 183 288 457 518 206 786 141 875 876 384 897 340 110 45 286 686 143 250 931 539 773 679 561 802 303 2 661 578 449 406 131 983 693 939 500 250 724 993 124 952 728 20 291 838 416 929 523 910 178 805 448 950 835 8 103 489 361 116 418 809 521 548 143 213 839 643 814 914 987 289 865 714 660 156 903 75 436 778 985 965 934 784 266 769 144 368 257 504 483 675 665 3 574 807 567 412 801 732 326 787 20 190 853 679 697 107 106 484 884 442 448 818 225 713 938 368 433 194 224 267 220 240 270 794 46 188 557 199 920 234 337 291 776 541 970 472 648 75 308 883 516 755 700 92 820 637 460 252 183 683 518 402 922 139 547 319 679 456 869 950 689 206 240 464 98 561 288 745 987 595 628 854 701 679 946 520 668 405 771 202 87 641 955 360 779 502 678 809 309 547 758 997 104 350 813 201 910 100 298 897 46 277 750 746 955 695 266 974 451 388 527 537 28 482 896 159 335 926 967 643 472 77 991 575 426 803 127 687 902 424 935 299 700 685 45 7 731 310 332 182 697 859 70 77 340 318 235 26 243 553 20 66 981 10 640 758 813 118 445 66 20 855 922 489 668 442 855 874 549 89 679 221 311 42 432 302 59 101 424 703 831 924 73 1000 886 162 446 854 242 438 171 311 62 915 414 708 108 531 812 320 303 305 933 280 825 228 96 727 188 424 50 403 902 381 402 76 111 755 75 479 508 946 919 549 252 706 604 437 35 182 16 970 242 433 438 897 673 842 150 983 371 385 626 774 944 347 330 137 987 93 972 557 785 154 159 422 824 938 366 320 274 362 548 264 520 558 50 333 932 127 547 425 934 398 881 489 604 222 650 345 816 800 548 14 877 194 658 731 69 207 943 225 440 649 962 80 380 78 22 641 839 518 620 859 483 302 547 290 445 548 567 81 177 578 257 371 619 631 507 799 510 151 917 303 576 777 898 994 154 747 564 648 581 428 458 128 558 49 862 682 598 243 734 303 652 766 188 665 132 194 460 414 309 868 546 187 368 600 147 426 570 958 939 986 858 206 324 570 489 270 538 47 468 820 71 388 871 218 887 394 351 784 569 416 346 38 788 599 768 656 469 233 137 758 984 201 427 405 225 43 289 723 516 563 803 248 601 359 56 407 883 187 205 789 419 720 95 557 173 283 102 508 116 287 200 609 573 132 976 304 69 407 309 965 141 74 322 569 951 583 925 131 926 871 662 944 168 941 925 286 841 449 652 667 980 861 539 478 641 116 208 12 545 346 585 697 579 597 554 548 828 74 777 634 475 388 151 213 296 864 825 872 900 130 882 317 784 585 892 668 5 844 291 713 457 324 614 9 306 735 338 908 451 134 746 445 818 102 187 58 192 367 435 368 411 431 611 715 184 893 952 729 734 147 758 791 625 381 761 955 241 94 188 445 128 597 107 489 546 119 940 583 557 722 473 360 194 214 679 866 348 845 617 152 981 986 511 254 800 222 26 660 736 877 734 588 834 719 964 560 92 326 269 742 466 729 93 158 884 24 716 862 900 897 210 229 455 950 473 695 727 243 523 121 305 477 101 862 80 932 597 7 748 34 957 341 594 564 752 298 848 536 411 994 433 115 88 988 130 837 463 272 617 952 777 768 941 850 30 597 199 336 498 150 75 527 907 969 765 70 666 77 911 237 425 188 783 569 835 982 558 378 153 999 817 620 237 781 804 268 234 584 71 577 305 840 885 451 612 423 729 346 325 517 643 655 7 416 189 470 356 305 287 620 296 298 491 241 419 518 537 634 595 574 577 819 199 861 672 925 492 780 477 787 9 686 59 96 330 518 223 285 650 95 985 99 147 336 333 613 874 624 520 121 178 908 33 87 768 123 855 12 734 61 597 62 347 559 931 185 435 212 422 102 61 222 275 336 626 822 485 426 192 950 273 743 745 429 797 389 78 908 200 187 123 173 833 985 215 57 764 520 84 975 724 796 58 216 766 626 166 166 238 340 762 4 145 719 63 590 100 758 920 994 816 31 639 460 723 662 508 284 480 366 170 435 803 123 118 107 150 75 641 325 39 464 376 145 469 188 148 835 913 780 892 713 1 382 976 442 138 407 883 198 639 171 505 661 171 42 803 117 108 802 11 799 71 820 320 534 425 829 271 112 242 232 168 2 957 207 335 942 77 759 566 656 145 418 315 541 288 990 653 706 572 83 520 73 310 746 108 570 510 77 572 523 121 548 256 350 485 148 191 787 896 274 342 666 728 19 510 669 879 176 224 891 844 286 475 10 163 673 911 258 563 639 361 236 670 422 461 818 528 810 865 339 748 352 232 767 896 336 970 592 24 201 63 5 226 181 689 132 774 239 823 489 788 544 532 630 181 604 332 240 268 325 248 315 816 99 441 314 205 593 716 771 303 997 56 926 242 910 724 784 687 330 917 902 238 527 395 254 420 505 777 843 2 478 302 73 334 799 459 357 2 832 828 80 847 836 57 632 340 830 586 982 291 839 242 620 713 719 343 877 649 130 595 56 85 154 316 519 446 720 0 542 379 365 241 415 409 599 498 70 931 31 118 789 100 194 480 417 780 857 11 685 876 76 17 885 67 775 697 185 571 763 726 301 127 318 68 887 917 565 956 199 595 425 987 46 971 818 463 750 674 825 786 549 901 803 433 967 929 130 151 499 244 228 151 722 898 218 608 166 782 915 364 728 691 350 774 661 519 588 763 192 412 548 740 312 702 524 631 630 5 133 480 248 713 631 321 610 200 928 775 982 194 490 61 885 191 834 545 709 773 307 900 185 207 991 848 908 514 830 890 519 963 721 118 27 703 439 636 903 718 762 236 912 251 296 148 441 130 44 149 254 703 400 790 909 390 990 168 255 819 409 773 133 130 891 159 832 681 146 86 398 907 321 309 509 617 808 949 98 852 449 351 554 200 141 462 941 130 981 196 300 390 320 433 871 210 943 54 890 89 140 288 995 460 948 504 76 108 804 525 959 605 876 864 804 368 677 745 849 657 940 148 46 259 932 268 821 875 322 62 963 461 701 309 272 1 164 348 108 968 224 66 572 99 929 727 818 605 471 666 613 762 814 11 21 745 278 193 971 599 606 933 59 307 594 331 659 757 30 766 76 605 183 647 704 463 726 873 419 196 539 31 958 704 393 330 800 671 874 771 269 479 55 680 137 648 362 795 405 743 912 480 347 94 479 402 908 204 275 678 751 165 61 60 868 453 741 667 123 614 437 744 445 844 775 581 491 488 728 247 230 639 79 928 85 909 330 344 464 956 22 214 120 82 626 339 534 366 5 9 332 794 752 776 637 878 708 479 365 435 726 946 426 156 873 862 64 554 205 527 861 578 740 980 659 365 318 545 731 675 553 62 820 656 189 456 533 896 286 249 683 11 194 460 166 418 321 581 972 877 107 832 455 847 164 465 563 833 9 645 507 913 58 326 920 246 133 804 494 419 52 528 781 245 987 299 663 659 879 986 535 986 169 341 184 332 158 98 165 518 743 23 431 152 701 350 398 185 506 243 955 557 770 88 154 756 386 168 414 616 153 300 953 673 993 488 5 150 586 521 667 328 895 449 831 947 151 228 132 656 822 86 212 591 173 365 698 910 884 463 878 36 763 830 61 755 318 65 904 255 937 922 934 183 371 764 130 521 344 261 176 165 698 739 756 223 456 805 132 339 268 9 727 30 191 787 136 508 851 391 762 139 312 47 321 34 810 802 554 153 62 81 318 112 820 425 334 627 229 465 965 848 826 691 877 16 477 364 875 679 754 988 169 418 34 490 451 843 291 357 996 705 789 665 816 960 89 149 586 669 965 551 517 790 593 745 805 70 109 679 100 214 18 269 983 51 110 786 894 752 494 241 808 282 905 623 594 993 123 531 13 88 81 529 229 26 274 34 447 734 64 546 299 82 166 282 132 275 419 377 27 912 617 834 545 521 809 138 865 931 669 878 370 101 406 846 866 64 299 475 604 65 502 315 296 225 934 601 553 484 752 797 448 18 738 450 816 340 751 928 473 451 558 655 403 207 231 758 593 973 105 498 904 647 155 285 690 733 411 814 212 59 612 636 869 368 58 472 469 282 897 643 736 1 542 359 875 655 869 872 134 320 509 201 734 603 579 795 256 521 850 401 419 946 873 71 503 191 947 791 736 508 884 339 797 223 103 460 511 64 103 222 941 126 693 912 181 440 888 421 295 221 680 318 664 761 366 133 500 29 608 139 771 905 635 432 348 61 946 65 820 469 979 709 155 423 10 608 48 159 932 241 93 127 534 363 716 589 153 115 286 986 95 692 709 433 492 276 110 851 461 243 633 821 355 575 854 780 645 821 320 5 351 770 929 464 747 371 817 215 96 657 855 114 256 367 367 300 596 333 148 726 643 525 374 776 402 620 979 134 880 780 279 439 913 505 212 590 256 359 115 105 947 453 126 47 664 99 47 165 267 30 614 434 967 114 551 56 790 521 21 258 181 632 867 177 100 242 933 79 583 484 99 316 944 375 10 743 646 311 241 117 725 159 28 878 235 940 621 268 678 268 91 294 530 732 180 412 178 177 659 811 341 19 619 246 362 376 516 902 582 757 459 161 400 417 246 993 463 712 655 722 663 902 573 212 838 18 735 251 715 967 820 211 408 715 58 125 597 600 19 244 583 952 485 579 702 317 883 224 24 5 678 24 621 478 255 763 709 308 470 269 313 306 510 321 791 692 56 394 605 429 463 65 674 412 156 43 48 885 972 158 444 606 210 86 976 743 524 115 722 543 90 986 785 694 210 344 503 939 265 928 267 205 440 406 999 27 550 230 569 379 477 870 508 462 903 210 964 356 940 674 35 929 356 344 774 134 156 168 893 467 229 316 9 519 748 793 192 869 298 444 606 424 179 846 538 367 907 118 994 850 489 995 456 329 957 632 502 754 27 595 150 58 904 403 554 302 843 246 344 90 201 29 64 564 86 287 957 858 188 945 900 314 810 313 134 683 836 772 36 18 201 945 305 401 693 4 794 340 939 69 351 635 769 324 582 766 744 771 415 398 878 853 346 202 458 577 165 648 258 904 13 247 6 114 212 593 441 436 745 577 709 502 595 808 410 674 539 111 923 230 516 527 19 608 595 723 743 599 271 593 892 224 923 426 617 98 693 211 711 811 212 743 63 840 758 710 48 991 985 939 824 412 276 373 558 835 862 432 853 334 612 90 205 695 83 610 270 24 268 650 887 109 502 656 625 429 49 345 336 102 661 874 384 480 874 901 891 117 276 384 141 101 942 253 572 704 703 595 758 200 881 606 343 728 298 660 690 60 189 231 526 479 354 217 880 977 654 224 330 244 587 374 164 856 849 334 247 546 115 326 609 532 763 577 699 313 365 150 560 953 397 62 786 579 767 314 409 960 305 538 201 175 228 75 166 699 935 180 843 876 353 751 268 107 638 309 767 914 817 256 523 63 363 24 354 452 568 451 999 681 850 140 955 480 902 299 338 126 785 166 19 746 651 660 406 811 843 153 980 651 487 769 148 436 509 98 34 492 101 357 678 145 298 585 247 917 988 157 618 686 351 545 618 630 70 816 253 361 68 637 612 42 332 978 520 200 321 332 875 223 877 863 853 997 916 393 828 578 656 223 840 583 433 707 844 824 500 908 345 491 752 515 752 597 863 36 784 237 136 976 499 64 298 300 944 704 412 884 470 564 783 187 344 809 849 652 154 493 83 851 570 361 473 262 37 111 39 991 878 247 580 448 808 694 685 441 872 303 489 470 417 719 102 255 854 759 423 105 858 169 673 823 749 866 513 766 972 791 858 184 430 373 111 701 479 833 116 867 563 822 732 666 588 210 642 169 456 337 22 910 427 148 934 409 480 229 750 332 745 547 248 57 626 394 124 383 321 718 201 786 812 389 428 966 511 106 858 542 0 599 126 31 984 572 116 47 470 415 480 635 48 964 262 818 692 288 729 309 473 625 181 633 763 46 916 783 923 285 235 680 235 713 711 218 636 178 617 105 944 448 92 343 411 353 160 103 640 240 763 464 865 943 449 979 988 364 761 262 1000 995 942 235 707 4 804 695 181 420 799 125 220 890 819 630 242 979 84 233 218 198 49 82 141 497 412 480 212 172 742 211 519 35 797 577 38 601 271 570 372 422 46 591 311 865 573 905 843 8 137 412 206 537 846 698 33 257 529 596 429 622 807 299 656 603 227 45 555 498 615 927 919 660 517 581 524 441 485 718 449 974 130 6 862 975 703 247 583 231 842 363 205 648 661 860 603 888 257 157 737 871 83 7 882 952 587 758 392 424 475 192 749 956 197 610 282 251 856 865 834 698 579 38 345 240 249 947 479 505 456 567 727 538 573 609 841 511 366 585 934 192 776 682 500 325 644 781 927 499 997 112 196 576 149 893 167 750 191 997 254 646 915 333 536 487 941 376 349 658 960 635 201 88 316 700 764 311 833 690 810 181 802 5 108 302 249 274 403 440 622 9 437 536 341 972 374 633 700 723 290 11 357 842 450 24 894 213 335 726 255 496 258 408 852 366 709 101 639 112 892 613 120 328 500 812 652 874 444 351 948 85 361 656 926 811 679 819 375 365 896 629 860 154 388 712 519 449 164 509 560 55 473 31 734 973 194 385 198 637 735 145 721 448 800 998 610 830 169 336 547 416 965 758 921 704 821 791 152 984 652 63 390 124 445 124 96 638 508 645 274 595 789 346 394 940 696 355 122 216 690 668 631 6 777 552 710 598 342 861 933 993 924 323 469 368 446 916 358 305 561 631 251 701 329 644 641 376 998 114 591 688 781 573 693 909 476 402 506 818 615 439 162 538 761 982 257 558 898 614 862 458 597 465 510 277 108 150 652 106 263 594 145 395 166 189 304 642 591 161 811 557 599 324 446 711 306 702 620 203 668 834 12 264 298 521 892 405 23 543 862 637 488 358 384 653 547 687 646 489 199 456 45 150 780 490 212 437 543 832 991 210 17 2 825 314 874 68 70 248 962 284 885 449 641 620 102 187 658 99 675 856 555 71 5 686 560 217 122 103 400 112 664 416 465 841 81 690 908 150 938 870 433 174 318 426 793 771 612 450 870 639 657 776 709 14 461 621 230 934 723 981 397 738 396 213 930 476 902 838 977 191 59 762 716 728 187 508 499 150 309 720 788 318 847 849 331 307 469 912 592 543 892 340 280 639 552 210 466 453 399 442 996 809 203 711 536 741 571 34 891 231 105 678 548 951 526 878 609 994 789 552 888 32 891 168 670 442 729 135 247 479 929 594 287 131 304 822 872 874 208 762 105 664 791 4 615 669 882 575 14 22 127 902 54 17 421 75 811 501 562 409 979 490 2 507 105 277 785 997 617 144 176 639 852 628 899 803 928 573 461 96 919 647 46 838 107 779 371 652 360 626 646 451 170 981 286 858 779 576 651 204 453 229 445 360 695 939 177 924 268 77 37 889 35 394 719 859 767 408 588 294 623 158 918 734 928 959 996 374 727 340 923 965 537 453 426 202 978 265 904 527 425 89 807 658 490 6 697 296 443 938 889 282 464 697 229 467 832 730 843 421 771 69 427 718 334 964 951 64 645 568 54 770 693 48 860 76 425 935 606 156 699 86 665 162 603 349 35 752 801 734 659 426 920 873 393 273 462 572 606 192 393 80 460 361 397 653 616 951 305 947 229 730 823 376 418 175 301 529 981 306 960 120 203 884 363 922 26 387 725 501 809 265 873 695 679 657 401 914 40 930 488 595 404 494 253 922 407 178 715 690 812 869 89 275 302 718 174 678 967 896 42 916 279 311 995 648 724 837 425 636 238 227 498 541 277 863 13 581 934 57 704 774 603 717 316 701 938 116 45 421 376 818 540 879 8 214 227 208 381 903 105 163 86 650 324 824 883 16 336 576 892 371 419 776 795 191 443 593 800 763 730 167 177 378 598 921 155 995 425 754 743 242 974 359 206 290 651 815 216 339 962 533 278 603 714 437 572 655 814 364 373 241 978 425 357 530 834 579 756 895 491 315 334 666 781 317 188 957 841 595 595 330 175 727 97 206 8 56 361 986 615 937 802 429 375 781 447 358 879 350 900 535 833 376 219 576 95 421 667 703 714 691 478 409 761 376 374 753 705 715 720 976 401 908 682 427 736 677 434 340 915 66 461 2 464 433 996 271 280 708 983 825 598 230 801 366 933 255 331 57 388 327 396 11 870 678 148 624 324 396 174 613 28 837 736 828 331 217 952 985 546 16 746 757 639 539 504 854 429 290 490 343 671 995 903 964 852 518 692 865 652 101 980 391 866 448 733 876 22 897 462 884 929 130 282 704 858 467 410 436 321 87 324 559 762 796 777 934 273 391 390 475 885 813 302 287 202 29 279 925 402 379 485 665 484 962 957 207 639 480 206 871 602 493 220 59 718 885 149 746 699 445 969 6 815 718 13 699 61 585 828 332 564 241 623 401 838 741 567 125 334 658 785 918 360 267 22 770 581 921 53 286 998 963 316 381 982 867 701 876 127 626 433 773 921 652 438 180 33 551 472 91 880 496 184 433 347 126 115 736 998 547 787 876 65 911 947 670 101 765 446 988 273 18 871 498 67 982 784 975 303 17 879 575 223 485 855 473 535 733 881 999 201 125 603 457 702 98 825 467 648 932 394 855 825 238 392 758 87 118 115 628 130 899 826 777 682 86 950 944 113 85 16 116 342 638 167 620 605 619 937 378 114 622 669 344 327 86 216 420 397 49 904 176 896 340 229 285 180 420 487 495 594 469 693 246 152 61 411 566 62 735 582 268 648 922 548 130 760 192 159 103 212 933 457 979 128 122 691 367 141 852 85 893 457 760 188 171 348 382 836 107 203 801 419 342 849 350 970 851 417 669 599 962 769 521 960 627 58 598 93 857 331 402 621 732 802 577 818 723 459 843 790 865 263 58 785 301 279 379 334 57 471 954 225 209 183 758 518 867 949 884 1 816 388 16 247 721 490 944 246 998 949 563 737 405 732 695 709 243 704 181 236 338 672 576 69 403 194 371 772 227 122 293 739 281 495 67 819 938 548 313 321 441 278 962 481 783 746 486 753 914 776 16 730 174 693 829 87 687 964 924 697 263 634 22 355 110 603 413 130 132 815 400 315 842 215 346 33 698 618 819 138 369 796 537 478 414 957 114 659 840 445 962 556 807 576 308 110 436 877 849 890 296 395 899 71 105 214 492 739 245 637 684 491 183 188 418 327 112 654 4 390 203 117 685 900 671 468 122 160 723 755 493 250 749 596 378 4 24 625 236 514 145 467 394 366 379 599 0 617 620 657 438 843 531 997 956 987 661 99 990 627 767 223 201 132 597 679 33 2 696 453 76 858 953 637 266 283 126 619 899 98 275 689 292 157 37 248 143 49 346 485 675 464 59 228 595 655 906 980 656 953 432 84 162 737 720 779 371 198 397 622 295 24 310 586 180 698 185 675 747 882 511 773 345 569 352 292 224 610 271 231 562 54 314 76 790 34 854 513 583 251 134 877 274 795 814 805 492 351 479 590 232 989 715 577 558 66 868 133 675 138 715 589 191 29 664 333 414 517 845 996 119 330 224 744 124 389 549 967 739 379 557 971 368 271 899 277 336 118 761 363 607 475 951 149 503 966 481 268 834 677 615 953 6 838 696 481 579 596 448 669 975 4 991 694 626 889 970 313 358 730 675 964 556 977 113 59 294 945 678 128 974 293 80 979 482 127 812 60 75 259 729 49 614 719 742 591 960 63 903 317 792 930 281 347 258 745 757 552 689 435 679 662 79 110 993 560 236 156 972 310 414 52 710 379 122 451 969 81 513 223 750 656 152 382 355 410 126 463 961 166 897 639 180 327 748 524 887 335 679 210 997 92 261 706 822 382 509 790 815 373 12 564 381 516 945 735 925 422 197 237 587 446 875 766 772 974 641 10 660 319 219 656 762 831 714 583 213 574 724 27 946 88 590 678 603 886 412 879 307 961 115 245 406 989 363 529 314 3 891 973 322 109 981 83 292 694 666 504 267 741 882 564 828 823 242 430 708 5 308 366 965 422 610 722 762 324 603 427 327 493 400 1000 953 380 82 244 425 99 99 43 840 980 606 19 154 199 449 861 556 108 578 520 882 540 594 995 863 196 422 541 40 173 540 992 904 622 588 328 72 686 370 263 18 327 282 171 878 82 384 433 541 961 304 422 852 897 769 715 444 190 607 483 362 147 827 265 120 414 944 191 99 665 806 116 343 87 287 220 168 670 652 708 982 308 482 834 204 250 900 1000 791 506 482 504 4 308 120 123 721 63 666 172 727 471 639 421 557 925 641 76 946 644 783 280 951 616 113 507 865 364 506 7 869 987 510 225 647 629 347 719 43 12 890 121 482 529 542 390 805 182 465 103 177 600 382 128 567 494 634 432 209 491 790 429 477 300 653 475 280 1000 194 323 363 435 443 197 315 984 586 120 165 403 222 694 354 603 821 920 448 806 703 656 296 493 436 124 144 89 951 423 88 144 745 802 578 188 998 893 171 936 364 688 690 937 381 43 891 553 314 690 710 17 697 357 861 132 832 4 220 782 426 659 277 523 461 207 710 810 451 232 745 814 271 434 750 651 828 992 555 142 681 264 510 377 972 370 508 804 725 728 937 502 386 214 24 198 420 733 8 870 317 104 35 587 538 136 590 717 127 144 858 807 760 719 183 731 88 690 886 164 769 823 666 507 36 689 704 807 774 63 744 758 292 6 792 268 655 209 422 893 659 286 817 349 816 48 168 90 637 745 513 11 446 394 989 825 3 302 891 633 855 946 523 311 418 787 231 822 327 920 56 365 52 401 80 855 525 887 100 737 327 30 685 395 899 657 307 163 107 296 819 752 305 15 542 224 158 954 192 691 97 207 939 970 795 133 576 72 906 903 660 793 835 968 238 746 271 760 184 273 383 463 798 908 132 222 558 799 915 87 761 4 33 642 205 835 189 337 58 928 275 43 174 14 577 777 285 267 723 803 851 100 588 339 127 345 80 353 339 413 374 199 776 875 438 558 118 335 449 661 952 47 275 716 828 161 374 283 271 591 476 115 931 273 755 785 613 567 980 266 357 674 896 482 938 980 505 660 224 233 939 974 765 60 291 596 920 764 80 387 322 601 693 688 117 977 585 237 363 482 385 697 390 765 715 972 57 151 839 960 265 807 62 767 983 884 552 909 913 633 206 526 677 926 676 568 908 864 185 223 521 250 629 817 78 265 365 267 948 805 282 586 427 844 61 891 513 943 762 93 221 400 163 673 433 294 384 739 744 799 338 106 648 342 8 974 571 243 899 925 624 322 689 105 448 91 985 647 432 288 63 123 94 524 164 419 350 143 727 663 534 324 78 595 208 138 373 769 912 49 81 479 270 462 355 262 476 88 887 819 343 293 323 113 605 522 959 199 275 908 670 399 200 131 68 30 464 247 792 47 494 188 780 183 277 6 560 829 511 830 714 213 533 914 214 138 157 525 107 686 787 466 779 264 967 130 300 796 976 765 858 8 38 37 573 755 915 140 350 311 976 848 897 790 165 640 485 800 224 516 288 307 529 528 231 966 771 243 911 154 707 549 87 392 523 985 385 458 414 854 546 700 620 512 532 359 709 879 56 780 975 473 26 154 102 492 781 208 388 272 585 507 379 453 998 708 483 599 950 907 587 6 260 704 676 248 281 6 568 769 586 480 590 817 225 605 244 989 619 287 201 813 738 242 374 755 19 768 365 830 65 827 152 557 901 587 517 62 282 810 846 140 643 459 232 299 959 41 717 548 281 968 909 577 958 689 99 535 429 420 525 249 628 286 928 284 28 802 337 223 745 297 206 365 47 294 555 5 481 337 291 935 830 717 306 875 500 407 360 305 380 970 197 111 274 26 249 521 78 92 593 445 851 314 251 161 651 658 722 666 271 648 576 257 449 641 227 405 298 676 765 474 524 524 183 912 90 827 28 402 408 366 725 980 207 124 348 858 575 456 271 909 329 592 676 372 208 786 708 271 744 646 96 93 548 888 285 342 508 147 818 640 136 678 933 192 972 221 288 881 552 816 498 258 595 499 749 735 954 8 196 296 875 267 477 261 651 212 265 643 106 183 727 644 839 263 319 617 165 932 553 683 862 672 430 682 442 831 352 438 736 242 133 133 199 977 233 526 420 181 141 458 915 143 568 143 877 769 23 270 606 805 557 16 789 737 583 97 99 191 263 490 245 175 570 573 65 810 754 492 80 617 903 20 415 340 911 271 709 33 751 922 535 465 311 685 183 533 241 565 179 293 19 945 784 484 201 11 73 711 924 51 146 514 781 782 443 258 569 648 970 537 50 815 625 534 870 644 657 362 824 859 610 554 20 276 538 906 413 165 356 399 108 35 477 725 741 171 705 944 89 19 834 93 949 569 971 902 491 136 883 542 750 646 301 683 14 297 844 249 361 695 966 795 79 996 597 338 162 168 697 783 290 211 384 163 949 873 238 612 168 163 469 491 724 482 253 838 149 640 395 344 34 332 303 631 199 581 410 289 203 217 176 927 566 629 512 874 530 352 449 59 114 462 156 440 771 756 807 665 413 116 43 560 31 504 873 789 608 958 219 211 221 190 358 735 957 287 987 100 771 634 510 158 107 920 422 648 327 941 938 140 601 227 373 412 93 441 172 97 575 552 255 281 365 126 617 0 676 90 167 710 28 704 845 617 772 323 761 982 129 872 700 311 954 140 352 840 303 121 14 968 979 401 9 682 207 782 745 234 223 911 295 250 966 491 219 89 813 331 70 941 202 770 603 155 909 306 346 563 778 359 883 756 759 891 790 317 24 886 550 598 148 844 199 465 334 417 553 498 747 623 790 948 744 392 455 4 50 800 566 827 159 448 935 269 690 724 586 713 961 135 310 108 331 509 572 16 277 124 514 24 98 303 323 841 47 777 844 96 577 762 274 87 209 560 355 899 635 292 963 595 779 273 702 109 133 625 476 409 101 989 784 198 644 107 391 42 235 586 489 163 347 762 249 556 674 956 806 308 247 768 903 377 392 604 485 524 581 313 285 681 653 420 230 296 526 620 689 113 558 177 275 904 291 524 811 964 831 616 271 429 736 173 806 127 129 642 3 709 954 287 741 607 58 322 254 584 942 943 696 851 119 322 754 761 197 565 724 27 532 995 808 267 519 613 746 647 606 748 707 560 386 799 518 443 121 123 378 414 417 425 264 536 747 17 296 943 933 372 322 465 366 129 83 236 93 828 235 698 575 293 609 312 92 478 755 212 601 484 977 17 909 240 904 655 608 552 949 893 923 622 709 640 750 791 875 842 971 461 892 897 754 500 209 845 978 315 408 578 798 736 946 58 327 850 64 934 401 13 178 675 634 886 666 736 29 892 929 999 353 820 247 106 320 455 302 649 121 61 578 271 796 523 328 122 724 392 407 476 756 585 150 389 822 815 476 850 707 405 200 411 576 447 516 247 253 169 895 374 581 472 644 376 347 971 849 70 714 607 546 469 543 47 858 365 214 685 566 272 441 118 682 17 564 549 263 816 717 510 541 297 981 536 24 679 859 224 749 572 830 646 41 725 692 250 89 905 934 6 176 375 123 857 743 38 405 5 854 473 866 746 121 847 282 144 877 140 719 625 711 549 270 751 273 962 352 713 218 286 70 394 12 193 602 754 230 359 110 435 831 976 533 304 174 814 799 50 305 518 27 367 66 648 118 690 961 469 754 179 106 823 924 469 367 525 222 949 883 684 735 66 11 267 369 184 432 167 585 736 684 963 103 101 611 572 142 571 392 895 101 850 70 24 318 436 549 892 736 783 575 471 200 937 737 568 472 521 87 56 256 122 371 710 575 981 633 716 903 25 963 4 874 384 379 543 171 279 434 907 62 360 377 261 296 465 181 767 985 267 175 593 740 545 654 314 877 287 382 779 663 344 134 536 79 513 430 249 791 864 155 204 575 531 465 223 348 997 341 684 615 867 628 354 411 282 668 639 568 401 770 230 96 903 117 174 767 546 422 910 761 577 113 688 459 929 910 806 925 602 842 539 469 469 245 231 750 912 870 669 664 991 898 759 893 366 932 12 912 353 921 24 929 33 711 740 314 972 545 238 801 289 923 737 911 710 206 15 604 237 26 637 89 420 200 559 538 504 991 575 199 504 721 828 707 587 130 456 298 855 440 736 375 646 205 235 248 799 848 752 333 892 429 370 484 556 626 667 326 731 971 750 52 381 356 255 780 326 211 232 49 697 708 314 609 744 172 846 377 927 89 265 61 693 398 960 781 566 756 630 629 692 172 867 787 251 884 456 606 875 764 628 130 421 970 509 106 373 243 420 935 216 722 687 201 757 814 474 949 135 733 110 748 768 261 826 945 630 317 996 663 357 590 135 593 146 311 478 157 810 344 376 901 556 772 134 49 685 494 356 800 184 185 886 660 779 277 73 644 823 388 104 305 730 128 68 532 839 81 757 702 21 596 375 914 617 964 505 161 706 476 877 192 669 991 324 52 965 887 713 980 839 981 840 669 830 490 30 262 37 893 141 914 735 166 114 183 816 744 188 575 27 521 732 452 971 435 184 779 129 496 164 122 634 507 506 678 683 500 382 303 63 574 182 506 583 656 394 416 382 811 981 308 811 988 976 523 79 269 838 468 637 962 311 971 812 385 588 468 505 34 335 565 216 631 549 411 244 38 473 472 572 925 453 295 472 177 109 848 264 656 903 591 860 543 651 901 594 436 163 246 89 350 204 321 481 827 746 707 25 605 844 455 314 867 52 826 148 687 658 504 522 463 221 927 580 685 81 795 35 447 537 234 334 671 494 240 380 470 630 568 411 857 330 763 632 311 938 39 113 138 759 304 167 532 740 279 844 41 497 80 209 816 977 684 183 29 694 534 634 912 417 76 306 364 23 131 827 846 102 948 196 557 319 41 293 759 146 904 337 880 761 931 449 119 827 800 658 558 841 66 518 133 1 586 142 300 65 607 307 670 135 267 677 208 527 78 865 13 182 362 754 898 854 494 313 731 769 732 735 553 840 710 959 803 783 947 474 327 281 55 800 648 454 22 500 79 388 479 944 76 848 219 296 185 212 508 342 396 332 452 100 109 640 29 808 682 230 123 22 657 335 445 25 206 852 440 730 814 844 831 112 546 43 590 556 826 663 572 388 938 966 129 679 343 990 637 994 221 824 418 308 268 401 74 414 675 204 655 431 540 900 420 240 772 125 737 53 417 901 197 100 690 839 828 905 846 603 553 89 958 404 958 964 347 908 356 921 677 627 589 107 942 377 407 732 569 305 87 137 339 480 733 204 139 515 721 585 541 735 323 522 362 139 473 142 647 311 652 814 68 798 957 525 374 465 89 792 770 746 699 752 976 203 181 179 774 373 960 143 675 880 189 112 227 491 684 272 792 257 127 461 773 51 803 625 938 766 847 95 766 867 813 566 241 875 944 691 382 522 247 131 501 809 775 992 367 64 465 535 954 292 372 79 794 389 942 516 855 972 97 367 353 746 364 316 519 874 65 88 425 746 706 853 377 518 227 422 464 911 356 986 834 260 915 553 465 607 921 481 484 310 169 111 156 177 23 153 962 35 142 491 504 360 717 69 258 861 556 256 595 616 124 205 279 710 49 656 741 527 760 193 643 942 686 320 997 583 744 317 745 986 498 433 537 494 568 601 823 972 183 419 440 942 861 521 996 764 221 188 656 600 540 716 485 61 56 785 76 890 264 541 300 318 102 128 916 334 321 364 204 814 291 375 261 970 537 819 719 337 913 191 337 837 952 112 964 558 439 154 529 932 395 915 274 592 203 795 789 115 406 191 984 880 801 551 824 746 230 82 624 716 896 432 739 241 417 219 425 595 208 5 104 450 252 816 267 19 573 833 446 493 603 459 585 877 118 729 777 537 762 408 751 920 539 549 29 334 424 456 520 944 279 83 145 605 556 904 549 204 756 302 151 498 680 169 812 573 764 82 751 23 97 821 491 390 108 774 618 99 195 631 352 11 945 459 679 334 646 942 159 214 797 207 312 651 250 258 397 484 482 792 545 574 241 31 620 676 0 574 738 129 394 207 373 624 956 636 845 625 299 835 874 57 80 240 340 91 503 692 11 526 973 395 589 712 708 912 608 298 837 346 426 230 552 150 206 859 785 50 483 435 237 709 491 316 948 830 406 450 873 768 327 845 514 267 556 222 179 164 871 15 509 296 597 412 445 802 270 581 203 753 15 439 813 857 754 760 686 511 561 910 630 887 755 144 154 310 717 332 825 587 698 333 234 294 744 30 95 14 610 298 118 624 88 930 480 842 41 517 704 601 426 334 839 180 477 992 842 545 675 666 131 725 351 716 18 94 745 465 459 354 114 928 977 201 209 808 394 249 324 98 201 101 431 40 281 259 383 474 803 58 139 285 782 489 1000 151 935 744 615 745 97 80 673 425 281 233 232 674 482 907 123 34 7 553 73 639 163 456 112 965 865 603 601 646 91 600 148 377 695 763 122 791 842 146 567 474 378 150 500 211 408 622 597 415 527 669 405 689 476 869 6 340 471 606 337 913 558 485 290 252 599 763 395 792 260 961 266 989 463 117 200 870 738 148 284 616 816 41 305 644 909 310 983 379 267 672 643 824 508 932 76 106 46 470 249 305 782 866 294 244 982 845 114 72 992 749 687 159 789 991 802 49 652 137 779 919 160 422 94 667 353 169 124 751 990 372 55 124 238 700 719 571 896 832 642 239 933 329 398 73 671 551 122 323 39 252 593 550 673 686 568 378 207 691 128 196 415 534 671 652 586 390 574 481 573 216 720 505 544 469 930 566 371 403 888 762 654 832 311 327 518 879 704 724 921 183 271 335 716 942 338 301 683 912 134 255 127 853 112 22 673 41 587 43 795 827 804 800 658 467 126 175 345 181 250 265 363 873 952 431 166 289 83 848 200 216 102 326 68 565 699 92 957 286 135 751 112 290 551 769 756 28 296 452 561 545 717 275 417 20 705 582 308 788 781 508 355 883 185 775 799 884 866 756 169 1000 506 632 642 408 752 397 436 47 849 996 944 917 270 712 936 327 646 595 114 426 102 820 660 639 594 459 522 460 214 42 811 71 25 452 479 776 849 914 175 49 261 118 317 530 181 604 856 826 198 321 604 652 141 263 642 86 73 163 545 286 556 356 357 932 807 187 707 7 100 881 407 360 350 75 241 531 678 449 356 228 121 959 231 613 574 872 699 646 386 243 284 293 950 992 224 757 178 930 763 277 163 522 988 512 596 580 394 626 28 750 853 501 60 435 113 633 658 163 631 43 406 914 687 355 905 910 463 434 191 578 62 353 99 401 217 694 980 610 671 360 711 875 860 771 309 324 755 966 487 385 360 892 650 46 598 906 307 413 691 498 990 752 202 88 152 418 133 132 380 804 491 90 30 702 212 339 25 967 656 511 703 368 754 705 765 704 962 72 116 653 921 105 404 122 544 908 892 28 39 271 183 881 887 542 176 375 307 120 332 132 717 700 928 263 690 674 801 353 765 632 204 340 988 619 744 484 624 658 919 775 26 616 950 964 126 469 49 838 481 46 387 865 939 946 39 29 445 889 939 433 485 656 805 708 499 7 44 992 139 235 966 410 619 185 118 63 288 728 658 930 689 752 664 485 589 28 991 749 840 272 431 807 831 142 628 168 10 925 665 342 348 712 832 507 236 282 452 639 175 678 451 232 399 166 649 742 387 220 79 220 88 348 946 166 347 530 517 841 10 928 258 172 669 47 580 214 133 284 248 820 957 55 560 110 964 951 186 376 921 353 990 794 523 160 354 380 328 391 478 23 569 160 206 384 331 191 594 1000 229 216 949 893 432 161 170 424 834 624 514 221 537 167 297 419 38 196 436 62 995 540 148 670 115 836 260 776 416 702 552 850 787 271 381 574 954 504 430 878 573 286 518 6 794 32 239 263 295 466 15 916 731 801 10 131 730 668 551 460 522 781 795 454 61 615 365 40 522 496 378 611 441 807 225 2 990 366 565 649 261 706 307 321 420 460 762 309 376 660 315 184 80 472 374 276 729 920 37 330 678 186 545 589 731 971 64 456 567 68 331 58 37 95 506 34 667 70 596 788 819 874 664 659 953 468 551 240 163 561 165 965 262 791 309 903 46 914 277 340 175 275 365 82 836 282 594 904 404 115 447 137 55 724 779 40 587 82 489 464 124 802 282 375 183 644 425 685 96 635 810 24 106 199 434 686 115 317 796 208 868 270 200 284 158 78 337 819 777 774 997 195 198 169 622 324 313 884 43 301 842 854 95 284 636 760 348 149 43 19 508 569 878 608 750 114 871 385 780 778 666 319 515 484 566 244 496 546 800 380 247 93 346 135 41 925 270 388 248 200 263 588 715 852 146 569 674 189 37 15 950 94 388 368 16 919 338 776 468 447 915 788 448 850 864 132 986 268 191 291 858 361 222 198 420 244 830 312 488 729 831 476 928 102 134 323 548 851 764 365 129 715 438 437 390 8 745 482 738 840 882 110 188 558 310 268 976 354 627 68 263 404 99 601 164 561 703 698 825 301 97 739 503 754 168 582 738 291 146 9 920 826 111 761 682 886 884 415 926 563 658 712 740 868 285 783 715 590 334 246 958 777 388 855 463 604 950 109 531 49 8 123 631 173 405 448 313 439 201 202 11 272 231 770 340 465 555 233 793 989 781 980 812 134 41 884 499 678 112 148 785 479 858 641 874 728 715 374 776 56 609 471 499 265 660 591 602 418 531 744 49 113 439 58 893 346 372 276 442 612 535 101 524 353 212 888 711 757 950 864 633 784 991 176 230 15 223 427 987 998 858 327 607 203 124 475 743 208 114 332 416 330 354 636 779 366 478 598 664 922 123 907 138 204 33 177 796 60 932 422 430 145 641 610 947 201 404 188 309 338 196 674 849 171 343 28 521 690 262 848 436 780 273 511 883 617 993 303 748 89 345 633 928 964 455 711 622 621 829 837 134 595 579 696 23 455 871 352 664 357 387 449 489 997 851 408 211 996 729 480 175 290 546 17 653 826 717 288 813 437 516 958 402 619 901 852 324 391 938 771 388 116 37 846 974 334 411 347 605 746 469 486 681 560 436 444 896 216 613 534 650 436 309 466 997 413 168 134 14 808 1 464 115 842 898 130 886 235 113 692 683 486 839 549 78 538 541 531 401 260 332 199 314 972 867 514 126 492 958 818 298 464 126 762 780 812 393 422 6 904 244 278 118 844 683 183 230 4 834 281 333 988 79 996 766 503 240 936 950 536 656 303 522 865 871 847 359 861 163 563 695 349 2 943 186 371 414 561 113 185 854 87 165 316 924 269 220 418 966 579 43 486 171 952 397 918 163 64 250 423 352 998 422 779 165 376 35 531 596 900 439 314 63 582 963 776 521 345 559 858 40 575 554 561 935 72 838 400 415 984 657 90 574 0 712 213 934 924 551 958 242 558 821 296 277 574 352 42 629 314 113 744 318 385 848 73 506 743 980 397 771 370 19 953 602 731 165 535 654 67 845 247 977 665 894 253 590 246 294 571 911 758 314 228 142 514 300 1000 256 280 748 26 649 767 331 251 497 847 137 502 266 333 100 242 349 993 846 939 238 492 509 148 601 174 375 743 687 27 94 943 306 841 320 306 607 2 908 455 849 397 308 466 729 407 59 78 400 904 368 989 395 228 489 996 401 215 90 88 241 183 382 898 375 53 204 334 407 463 788 255 859 96 72 588 854 130 665 605 33 32 594 780 611 82 775 11 296 216 450 889 750 183 786 124 588 989 457 994 804 597 248 662 44 671 249 897 800 265 854 832 648 799 963 258 880 737 269 527 952 70 767 701 253 553 177 840 893 985 833 696 581 432 358 976 454 958 225 253 223 78 436 222 876 399 480 107 487 100 985 439 521 752 491 125 304 19 964 196 4 148 892 936 931 601 264 384 558 488 988 132 917 424 354 792 822 185 250 308 284 234 98 156 337 941 281 992 311 596 188 314 744 431 602 26 31 865 762 588 352 749 720 268 172 425 411 345 609 12 5 244 597 454 399 934 394 679 925 705 275 464 370 370 894 323 395 924 187 156 864 890 257 935 509 428 359 271 125 967 282 129 210 879 934 960 812 680 639 88 384 265 552 105 634 797 428 380 721 966 536 936 856 792 870 716 571 580 987 47 898 268 527 107 146 461 418 309 140 56 749 875 320 300 331 305 96 758 685 168 724 572 455 931 715 676 646 285 255 632 332 152 252 210 610 749 670 28 410 161 435 158 35 107 457 366 411 904 475 447 424 550 18 878 480 732 906 478 369 160 109 52 664 712 261 273 461 931 652 870 443 87 27 478 545 835 195 955 90 21 402 513 571 771 743 402 503 648 879 871 807 340 922 822 51 182 95 511 464 746 732 907 184 758 736 728 944 930 35 34 950 788 898 872 558 640 274 60 287 152 282 446 843 203 267 246 737 713 108 200 811 840 458 346 949 193 426 893 474 460 278 776 599 175 647 156 167 272 568 805 776 849 250 618 404 869 863 140 933 971 691 95 162 501 441 110 693 866 354 519 677 631 646 275 806 644 782 324 916 349 128 691 550 730 660 305 598 875 796 882 197 486 977 358 986 769 819 31 986 173 901 662 803 546 936 960 189 717 283 456 418 763 498 319 492 158 623 89 384 418 322 932 255 650 289 593 418 107 623 403 631 523 64 786 420 351 97 960 420 732 416 189 494 913 507 985 422 481 73 805 898 746 736 152 396 376 744 165 835 718 568 465 592 983 602 11 334 699 971 105 430 738 293 923 650 151 907 72 631 331 228 880 76 316 31 823 43 127 988 877 844 555 694 788 889 647 150 574 345 472 678 774 209 322 48 859 250 986 466 366 450 827 123 174 139 169 697 391 955 906 204 326 685 432 913 178 947 180 704 844 997 712 953 202 464 907 540 362 491 327 240 193 33 440 36 398 308 254 892 798 926 830 393 791 895 407 998 802 641 195 103 687 584 381 318 519 893 933 621 394 178 640 448 758 155 564 860 632 648 900 88 328 572 736 825 174 753 572 26 690 394 534 924 961 470 142 163 935 107 736 634 157 441 600 7 734 734 164 977 916 341 280 22 87 755 421 356 787 284 558 105 144 450 456 86 628 674 896 126 34 545 103 121 774 267 703 173 163 583 489 458 149 805 703 196 365 167 982 780 852 270 152 203 975 355 600 231 517 755 599 44 138 2 956 299 853 364 625 326 262 923 85 245 547 119 763 940 99 793 605 195 566 543 506 781 803 574 719 385 830 896 787 793 175 360 84 895 218 591 308 200 375 584 232 519 226 931 953 288 310 617 605 195 798 362 285 842 655 354 770 148 388 568 557 972 769 57 238 578 164 407 418 693 31 548 259 758 782 718 484 933 913 599 971 443 808 72 358 694 468 23 20 291 766 75 362 250 655 213 899 973 554 159 523 552 653 69 768 127 199 469 294 442 938 235 743 269 795 228 61 99 851 606 810 290 217 397 924 335 862 314 28 271 230 857 711 97 342 302 414 301 2 845 932 449 79 448 547 138 578 461 371 306 131 836 631 555 390 890 335 996 166 897 234 210 547 275 518 72 568 837 856 376 456 325 432 697 766 511 217 996 130 432 115 354 654 292 29 652 206 369 855 222 937 228 901 497 446 304 86 93 749 802 988 542 720 589 932 571 462 715 906 525 103 197 825 741 382 221 893 189 856 164 142 676 345 10 422 140 573 340 517 722 982 496 534 139 434 516 874 336 16 217 253 214 105 156 834 367 463 107 905 240 422 43 10 101 744 851 290 349 185 850 960 889 960 300 29 993 199 523 467 489 518 709 101 916 511 21 746 308 538 269 113 183 112 332 749 441 340 910 702 58 710 713 777 451 85 382 610 311 560 635 769 599 151 462 275 764 661 318 612 590 409 583 297 397 932 499 977 255 563 862 628 473 241 777 978 573 423 236 553 925 15 406 358 280 716 202 948 967 563 836 401 390 690 560 981 935 463 496 11 689 551 636 235 147 676 792 611 948 369 904 151 179 910 572 404 471 442 673 645 953 580 859 130 491 586 216 744 897 25 496 174 532 897 529 824 840 547 39 225 918 206 416 802 531 99 742 976 450 823 352 760 915 985 685 4 911 221 319 766 724 562 371 636 820 784 145 310 956 667 961 309 719 382 507 108 86 313 979 757 91 600 219 620 454 800 813 496 653 823 119 417 332 622 304 119 6 769 964 603 933 39 281 605 770 821 236 662 151 609 752 132 684 829 966 491 46 8 920 480 88 661 396 479 929 420 781 833 85 203 266 602 905 64 718 381 666 395 359 668 903 145 139 790 288 689 777 816 398 51 357 739 768 372 57 779 495 496 78 290 885 920 240 658 791 365 330 540 595 493 999 637 20 140 601 231 478 898 613 300 530 457 926 270 753 574 833 438 670 226 231 63 139 80 724 237 426 982 448 761 554 964 866 208 407 471 854 400 454 244 572 13 533 287 736 994 226 885 399 351 741 953 11 198 337 126 687 756 813 355 104 529 874 40 803 544 970 497 758 415 186 695 151 665 836 320 634 786 945 78 590 581 615 930 502 14 233 435 916 34 113 971 585 526 980 813 825 417 262 994 891 21 579 926 241 984 409 119 165 580 427 463 862 169 141 912 340 187 336 15 515 555 511 461 728 521 681 433 803 816 812 964 316 316 821 906 838 67 326 35 691 708 669 450 160 809 880 859 889 86 782 729 235 97 667 944 519 6 25 513 782 794 400 203 600 329 817 203 466 419 916 283 898 847 713 463 864 111 976 927 386 961 699 775 339 620 749 117 409 572 438 167 738 712 0 824 954 282 454 284 861 333 712 176 716 886 571 194 873 799 389 779 844 176 668 491 326 241 835 797 271 961 358 944 8 216 768 314 849 573 949 709 258 660 237 973 546 807 166 770 605 906 549 801 82 568 291 759 808 125 907 430 437 264 374 445 831 141 758 679 713 58 740 970 718 976 294 615 134 811 736 90 717 284 890 150 851 180 908 11 657 166 440 93 430 165 889 612 305 998 291 370 56 30 691 125 357 337 91 490 499 826 579 215 462 469 716 664 1000 975 674 656 141 466 101 922 982 989 533 287 339 175 8 394 204 50 870 560 738 960 401 237 785 332 803 246 800 519 910 151 493 935 807 985 752 907 906 734 247 791 372 937 965 379 330 169 780 551 80 518 510 833 754 295 164 556 892 315 426 153 465 919 88 623 903 839 881 161 924 128 951 295 416 915 25 98 435 805 648 867 674 158 699 779 804 214 334 47 528 112 200 344 30 639 967 284 477 847 796 401 326 746 47 742 13 72 839 799 228 486 665 901 995 715 679 150 928 364 197 807 475 396 151 856 34 117 140 862 315 287 614 641 385 661 382 397 84 572 195 311 409 212 211 756 278 241 905 558 604 101 364 431 848 514 286 233 982 777 447 297 64 60 289 448 72 22 196 155 593 742 817 353 305 27 108 583 267 13 140 223 465 503 5 313 369 290 897 702 419 343 998 482 755 638 281 178 659 828 685 603 569 501 956 874 528 63 456 146 427 595 720 892 449 724 556 169 366 452 871 784 147 220 617 253 858 897 430 516 724 466 119 644 967 426 517 846 488 324 343 915 270 63 158 719 138 713 887 503 516 109 638 14 329 254 266 186 502 48 53 225 513 171 221 479 596 737 324 436 413 19 702 682 433 859 752 570 571 639 425 438 747 62 452 427 668 717 612 169 764 17 746 629 539 966 107 135 54 783 922 466 801 623 148 233 833 899 154 403 889 930 192 988 344 643 414 11 360 378 179 475 394 276 103 932 241 562 418 295 696 691 760 496 665 259 80 497 158 585 899 398 515 443 737 210 85 503 572 796 232 102 623 625 378 77 908 618 638 678 912 333 368 24 180 33 282 611 881 791 196 132 541 62 574 277 271 658 779 842 806 10 943 428 986 672 504 246 290 142 923 553 826 642 576 6 26 210 616 907 1000 163 38 540 224 963 169 846 620 947 39 425 309 334 204 646 5 708 891 294 201 165 199 26 159 774 383 536 983 999 794 335 161 183 226 737 145 394 934 117 693 973 893 1 658 97 998 662 804 889 308 4 405 506 381 563 631 764 451 966 114 244 652 274 427 877 362 923 623 296 39 315 620 932 667 277 28 664 290 183 904 949 538 309 454 918 223 437 681 673 754 794 269 405 420 47 281 133 969 255 780 8 569 751 291 235 379 670 251 669 852 154 617 389 814 423 921 521 630 85 983 546 387 337 825 327 148 305 925 996 832 55 844 78 909 122 292 414 358 168 120 816 450 154 358 902 481 560 595 304 8 879 824 20 816 1 962 823 356 486 124 992 18 150 886 666 243 825 549 717 390 831 236 586 674 276 639 431 760 447 344 854 290 271 473 335 171 207 683 357 935 614 704 798 33 634 314 598 744 603 775 433 526 865 527 342 1 683 181 253 456 862 482 483 15 373 143 29 304 236 270 212 364 407 433 367 634 195 620 503 925 873 315 547 143 74 791 243 413 960 884 772 73 578 213 828 315 966 538 329 234 994 650 655 705 441 855 658 368 312 16 32 467 908 792 791 480 556 757 636 26 343 424 98 718 682 78 650 382 680 49 675 428 148 311 720 1000 54 551 11 32 69 432 71 869 677 810 530 490 774 472 90 206 208 638 83 829 558 150 202 161 192 913 125 716 904 272 347 571 907 365 186 234 650 292 20 326 359 520 145 829 771 326 962 327 241 929 441 189 112 138 643 776 938 975 45 272 764 839 492 210 291 589 491 276 630 795 386 815 818 980 324 81 850 612 40 334 535 463 48 473 498 426 41 341 653 44 152 738 13 407 617 367 685 483 51 550 272 695 135 512 696 226 369 424 293 925 517 517 550 149 821 729 180 59 393 603 822 706 208 300 677 919 52 255 876 829 905 548 7 780 454 354 319 766 430 743 490 968 424 901 863 38 825 168 501 591 920 209 725 499 123 508 541 313 566 178 376 979 574 771 590 724 377 937 47 595 846 798 227 588 851 983 304 689 395 436 675 109 796 667 910 18 312 582 383 408 178 70 462 709 827 247 64 620 899 199 282 192 31 43 719 900 320 207 74 171 597 600 82 951 850 46 510 484 67 947 835 267 419 743 977 864 266 507 425 903 672 114 820 439 704 220 876 197 83 815 825 61 630 905 519 978 396 26 138 286 350 861 4 92 137 483 562 212 310 588 347 161 599 478 608 616 960 173 670 926 469 206 730 703 927 873 526 948 370 448 156 267 312 493 546 794 866 909 331 138 257 939 65 86 583 33 211 729 587 934 239 619 346 869 998 630 485 78 391 940 305 51 357 317 746 573 411 292 671 403 741 764 28 998 384 696 766 559 303 738 792 856 55 19 684 171 1000 75 798 823 638 291 181 577 208 700 529 640 208 966 91 964 375 670 714 948 998 129 844 956 191 534 114 158 202 645 641 277 391 675 633 84 230 858 103 363 494 570 550 789 847 173 712 811 977 528 504 331 96 92 713 876 287 116 499 535 7 254 253 328 985 508 833 262 774 347 27 309 990 882 508 78 805 224 838 704 851 290 977 438 969 705 934 37 584 705 326 264 992 448 618 240 727 939 176 581 450 879 785 749 31 414 207 110 27 858 786 99 563 314 828 648 381 458 606 1000 66 469 900 218 656 452 613 918 874 91 505 606 334 377 558 306 123 908 630 760 635 260 547 786 325 784 31 348 979 424 290 735 470 988 393 685 287 212 46 537 60 250 683 776 513 145 806 877 128 681 988 970 368 227 331 157 935 700 191 884 121 1000 562 804 609 101 197 563 636 597 727 368 532 906 178 434 877 701 83 655 241 865 56 418 396 867 117 564 231 933 770 177 987 976 262 124 157 756 371 615 918 588 913 962 528 752 505 700 259 151 806 482 507 608 237 791 502 457 258 516 573 880 534 913 395 202 300 340 546 461 668 317 794 82 285 779 302 43 569 242 682 353 887 357 307 703 450 745 634 630 950 880 105 771 983 46 869 760 172 517 939 713 192 991 600 839 419 24 914 447 509 862 773 575 91 50 482 487 5 789 503 74 922 631 81 324 783 539 828 858 970 654 539 547 293 594 161 979 334 873 647 230 208 947 60 827 123 317 811 150 189 369 273 505 817 431 17 210 838 242 841 544 695 253 553 885 884 768 741 673 752 642 390 180 744 483 682 599 116 843 710 129 213 824 0 658 37 211 691 61 964 484 329 368 255 375 1000 388 696 255 519 55 175 270 345 410 648 14 12 316 217 165 285 957 979 59 966 367 269 656 427 232 492 756 951 746 482 302 485 529 908 4 583 83 273 927 844 272 292 855 940 860 19 224 168 349 634 134 715 902 789 142 485 280 249 435 378 82 88 862 611 996 217 193 78 841 472 921 113 115 127 52 327 145 627 494 494 260 627 208 513 768 701 997 399 949 783 776 383 870 990 993 865 558 537 294 399 8 566 863 475 692 266 801 189 892 294 34 503 273 593 15 392 294 363 790 594 145 918 976 14 259 320 231 816 857 876 566 216 794 428 690 485 45 490 673 288 136 706 790 760 651 156 151 944 518 940 537 662 209 865 28 467 536 610 635 392 837 200 608 630 980 649 115 24 491 139 664 626 197 453 385 847 609 535 142 478 826 30 140 387 894 519 205 430 128 191 173 964 743 132 946 722 781 60 97 623 550 760 248 746 565 984 944 525 870 85 2 47 115 493 433 360 363 990 141 490 180 666 806 922 797 751 995 929 162 444 551 63 555 150 161 119 133 104 995 354 541 349 401 7 841 185 718 204 526 859 45 706 524 202 979 672 304 326 601 817 769 503 880 323 653 40 794 137 495 140 843 387 488 243 393 681 779 111 236 657 321 632 362 844 186 692 867 489 17 819 658 785 322 889 460 326 928 605 814 774 744 656 161 584 250 553 264 381 15 851 37 335 482 750 530 667 441 397 508 458 215 517 594 888 405 405 565 684 9 379 457 105 34 969 688 636 522 951 16 888 153 52 223 634 801 752 653 593 500 512 402 67 28 996 954 784 752 519 467 761 249 275 865 634 244 904 269 117 206 284 4 358 687 226 343 839 330 995 432 829 858 833 247 237 180 201 20 932 71 838 44 671 113 260 304 356 163 573 472 368 208 475 77 895 53 419 85 382 766 516 562 975 349 809 212 880 361 583 163 783 421 206 453 885 465 756 592 979 680 415 698 888 241 774 134 293 545 218 674 310 86 588 284 786 396 847 665 756 430 828 538 202 33 342 86 850 97 29 180 129 443 878 368 683 3 853 976 547 70 1 208 507 588 844 292 335 690 957 442 471 136 979 672 520 320 109 721 769 489 901 249 931 778 616 614 132 468 941 679 889 293 886 396 233 729 39 567 771 347 9 241 482 339 265 2 11 725 722 131 214 622 379 144 751 346 109 883 165 49 913 405 694 150 152 926 231 191 844 1 537 204 241 19 895 857 372 905 582 445 387 795 419 117 290 169 462 399 403 978 799 667 382 492 817 886 769 47 76 965 47 964 168 639 334 62 496 705 318 77 502 704 223 920 172 512 440 985 910 843 962 61 861 696 552 677 581 673 75 8 637 121 971 156 112 305 218 607 361 887 35 862 943 609 781 114 120 671 994 349 111 908 487 257 851 557 515 902 381 877 685 977 445 535 179 567 157 223 799 944 804 783 129 730 495 882 493 460 544 664 916 182 977 314 961 671 551 412 634 589 218 45 609 462 33 47 726 53 669 389 688 989 931 662 55 196 626 387 375 889 693 15 497 500 473 360 746 663 905 430 949 717 433 728 890 851 527 758 414 919 853 407 596 37 88 460 518 932 941 137 93 318 726 249 126 219 126 641 619 180 556 840 130 668 586 114 863 973 38 991 552 577 925 776 401 542 631 757 327 96 522 970 266 202 541 329 457 931 67 309 772 887 383 809 743 389 791 33 729 293 353 91 367 292 605 440 147 176 879 123 368 153 525 491 434 922 222 28 112 220 572 190 575 100 250 600 570 131 71 382 117 281 986 76 931 815 774 947 382 607 823 302 743 456 816 209 221 357 745 978 201 247 802 355 956 498 909 845 21 220 841 725 926 926 942 39 928 883 810 323 855 24 504 358 777 696 114 791 602 854 553 805 310 579 447 872 638 756 81 421 417 389 647 915 172 219 723 844 524 911 816 787 897 451 383 424 117 492 488 96 939 152 658 110 876 805 464 456 20 992 758 402 754 256 561 422 31 115 771 3 37 98 889 530 996 339 514 5 626 253 72 855 712 878 853 123 125 66 578 178 708 602 680 312 950 287 392 774 891 325 180 734 99 650 939 51 855 279 478 846 725 839 330 58 91 700 405 452 887 564 822 382 79 525 921 133 807 25 872 57 985 60 667 544 114 281 438 561 890 53 481 564 519 458 441 834 684 437 886 521 386 192 448 440 160 921 224 719 363 309 694 843 533 718 244 94 743 848 64 707 437 127 839 384 445 607 549 82 858 392 592 936 786 86 242 149 409 633 124 970 724 15 385 393 594 656 287 481 505 381 511 237 272 597 965 560 665 899 692 277 767 250 362 999 102 78 182 240 259 102 859 575 157 503 466 683 198 617 240 571 905 984 924 259 930 117 746 928 786 408 231 504 496 105 285 831 612 384 901 666 70 448 404 191 512 879 165 740 169 864 943 804 19 546 636 183 623 975 803 767 364 33 743 828 737 56 753 630 66 345 576 796 38 529 592 242 953 438 503 273 415 267 71 836 612 236 777 138 246 987 196 118 108 118 574 253 710 945 521 609 255 782 45 902 892 236 762 647 7 756 108 818 947 796 216 884 353 879 740 345 773 671 290 331 975 854 58 811 811 83 281 638 642 375 15 496 437 517 268 741 616 371 199 609 913 653 927 190 990 596 896 891 626 200 874 224 619 257 636 966 690 972 826 771 3 239 801 318 45 767 294 706 740 949 117 618 596 953 904 26 401 405 459 242 976 820 86 867 715 90 360 827 484 377 942 492 471 908 308 710 235 610 976 625 928 223 237 879 841 277 644 677 121 161 551 578 377 484 452 861 27 722 665 873 24 641 891 350 844 816 32 564 940 802 271 300 552 89 711 173 158 474 208 822 752 297 350 842 595 970 781 975 47 51 220 385 23 757 740 286 251 186 756 100 141 404 347 565 248 18 527 245 980 400 299 461 298 172 162 633 968 497 359 31 326 507 991 602 36 520 940 378 848 376 571 822 859 109 975 71 608 132 720 814 152 696 890 603 492 265 381 74 793 731 353 693 777 928 939 942 727 98 736 332 486 595 32 250 40 40 85 554 478 44 18 533 312 50 983 792 632 312 150 470 419 551 836 180 283 608 561 924 457 662 158 598 965 379 810 658 605 465 508 459 944 201 955 412 652 140 684 321 829 486 527 157 486 345 143 290 62 371 578 361 37 31 29 390 883 954 840 273 990 280 65 194 628 673 694 955 855 441 644 321 177 196 44 513 799 406 369 568 972 66 265 157 87 546 920 849 65 369 735 2 62 35 886 667 829 222 564 696 46 508 269 668 11 726 751 72 967 15 532 399 721 649 430 197 555 335 402 498 47 531 28 394 934 954 658 0 221 99 382 415 412 442 275 107 345 952 687 369 378 694 5 499 17 161 962 321 730 920 681 616 306 895 558 914 675 672 385 895 122 766 309 533 559 936 640 256 239 678 624 616 724 981 466 740 493 427 412 222 698 444 189 3 338 99 916 13 122 301 259 243 418 920 127 329 855 766 584 93 796 559 60 871 539 526 962 383 304 725 956 2 168 497 4 506 595 920 870 716 572 128 310 341 399 436 669 253 554 604 697 701 163 757 571 53 634 884 788 937 608 743 938 775 239 942 632 185 213 501 900 136 981 561 476 379 997 497 984 902 100 32 602 614 788 524 19 421 407 806 710 366 548 647 140 139 940 124 323 152 976 575 639 956 487 115 687 835 963 22 736 414 53 689 28 193 212 46 965 970 203 674 335 102 321 827 240 260 950 915 764 277 841 402 233 327 868 271 162 830 292 249 244 696 938 623 888 501 20 853 471 222 526 157 675 198 335 915 458 284 181 221 913 373 974 145 51 842 767 564 671 410 813 266 105 102 240 993 602 259 197 424 832 722 933 507 920 267 773 729 903 305 301 815 677 274 311 727 115 77 291 138 838 455 755 294 556 995 638 509 605 834 285 789 908 217 647 179 835 771 907 737 75 207 551 103 832 861 181 299 289 823 436 478 629 542 772 536 536 409 45 493 243 681 633 150 249 279 328 83 401 586 820 475 144 722 929 975 583 461 273 223 636 60 701 264 602 824 800 489 232 844 333 826 876 965 975 124 595 654 206 995 239 25 821 734 747 101 709 681 562 333 255 197 393 307 460 346 130 611 186 362 806 519 187 681 835 514 804 430 519 10 424 110 386 245 843 484 697 551 516 258 236 771 806 980 77 618 325 559 228 510 920 34 380 458 714 215 323 518 996 842 879 419 951 616 15 145 100 712 696 615 321 283 737 127 262 814 744 938 724 971 447 995 4 179 452 70 745 127 587 740 968 817 510 270 432 525 414 883 588 461 498 260 743 234 386 356 399 481 293 122 804 92 116 159 270 920 228 14 46 166 753 365 982 262 986 766 138 751 648 77 212 497 337 306 83 74 662 481 907 306 955 710 397 422 868 666 341 96 31 738 261 135 454 595 397 439 712 886 190 359 963 753 208 651 58 290 76 71 770 982 377 76 691 773 498 559 791 838 6 173 928 618 308 381 564 56 820 275 941 361 986 255 113 193 257 170 482 333 593 603 314 969 679 357 93 528 267 235 365 272 408 644 241 715 25 805 770 844 79 62 556 416 317 668 608 925 837 441 257 429 44 923 749 74 279 842 601 897 428 317 520 835 961 760 549 337 916 670 532 995 732 87 762 400 754 370 324 590 810 933 371 205 855 471 278 485 664 230 381 92 899 900 926 859 11 827 195 927 496 78 273 579 164 34 978 917 403 654 858 565 938 580 121 276 145 211 566 466 90 425 451 119 945 517 188 689 993 499 217 633 758 359 159 775 770 667 281 658 237 302 798 395 587 748 401 858 608 188 732 506 981 617 65 425 916 11 127 530 285 131 318 299 962 558 872 360 959 325 29 22 236 955 330 911 382 711 512 323 362 265 836 564 365 916 181 72 914 696 556 264 767 198 706 115 576 439 732 779 283 505 102 680 613 479 283 987 853 533 781 443 749 801 526 193 823 510 892 413 910 673 334 134 119 582 650 628 456 164 86 825 816 766 43 488 702 739 646 283 372 880 359 910 460 209 398 898 797 914 104 968 517 920 349 909 1 327 261 447 634 371 488 298 183 634 17 141 954 252 662 178 665 541 431 900 184 958 50 152 123 889 941 476 338 191 461 404 825 830 945 440 159 448 988 242 945 400 920 273 914 462 60 630 647 31 877 585 567 991 765 385 233 903 841 224 728 886 679 121 161 67 57 786 501 179 688 513 994 897 872 946 18 831 297 235 360 164 324 329 710 997 408 474 208 153 432 643 991 177 966 844 102 921 46 665 918 33 349 372 500 499 519 224 112 42 786 405 335 471 886 705 339 208 417 825 941 983 250 212 71 105 292 846 744 525 180 905 99 781 730 7 532 252 834 650 34 324 681 424 582 917 836 709 734 874 741 911 629 838 557 290 707 354 412 443 377 279 753 662 228 142 792 455 821 446 327 390 468 5 101 857 443 169 581 39 345 664 657 165 341 764 469 225 622 658 851 490 766 423 721 34 74 428 395 599 174 497 709 612 642 486 816 565 476 355 125 603 537 860 466 188 837 523 266 378 264 723 82 431 372 691 464 213 58 897 885 916 459 698 963 119 483 132 241 708 172 474 833 873 564 166 533 825 902 784 885 532 533 278 949 345 370 709 316 51 617 279 285 768 399 698 403 614 709 617 579 811 384 786 949 444 861 66 997 485 326 748 345 956 559 758 816 284 64 302 175 711 29 346 909 587 467 598 157 572 761 96 971 656 499 241 273 496 962 412 757 63 776 472 766 284 769 596 883 345 503 757 442 143 619 646 307 307 78 659 405 483 409 899 668 181 252 24 976 986 581 341 21 166 806 266 421 607 615 182 398 797 837 702 629 868 147 393 198 825 728 384 75 395 388 865 36 193 197 421 817 840 258 139 211 96 137 826 391 825 916 791 938 975 940 205 503 505 670 432 849 186 422 682 896 220 757 234 356 997 330 1000 553 969 323 456 842 246 965 769 350 615 857 165 527 359 172 246 341 927 375 512 641 693 174 953 948 78 66 11 969 174 43 58 662 637 843 553 660 106 772 161 629 197 825 369 231 46 597 229 962 296 822 159 673 10 385 295 581 604 418 969 938 823 672 51 998 346 378 769 264 545 762 433 520 31 426 14 533 353 280 799 783 609 972 308 956 840 970 729 683 172 209 770 778 42 411 732 116 848 352 553 86 144 402 66 169 607 20 522 821 278 270 172 585 447 451 350 71 347 834 175 20 107 898 482 157 583 411 244 528 469 832 641 132 289 665 414 227 482 951 66 419 427 138 400 621 987 996 714 430 159 802 62 652 438 770 694 462 827 175 315 968 124 187 956 720 741 173 406 450 714 648 982 426 970 882 705 594 479 954 654 736 568 823 177 732 567 811 686 545 612 756 25 752 513 676 445 730 342 883 250 371 626 438 509 644 685 167 907 464 768 207 985 566 795 224 235 606 672 122 657 155 581 673 920 333 496 620 548 99 897 929 461 392 869 108 355 472 296 828 356 497 499 620 181 201 209 952 642 496 799 760 450 86 891 111 321 363 155 7 542 840 416 787 171 9 492 845 823 831 328 442 462 416 827 399 90 523 862 321 703 695 405 841 575 657 375 160 182 970 134 215 387 591 968 163 789 370 367 9 527 939 678 704 642 381 958 955 580 803 748 267 194 771 677 878 600 662 422 769 614 825 70 470 997 704 207 924 282 37 221 0 792 51 751 628 714 980 360 157 878 259 83 88 621 261 634 547 756 711 819 687 874 853 16 142 607 21 1000 523 958 579 644 101 629 394 728 695 373 87 851 603 697 285 42 318 545 676 864 653 738 35 691 964 887 706 105 845 727 104 368 684 35 11 785 663 404 864 709 128 303 912 730 999 196 124 668 93 151 884 97 888 918 787 203 156 844 308 1000 922 763 367 958 797 729 742 460 132 957 520 260 259 431 341 610 979 464 629 423 614 512 871 854 781 9 56 936 852 363 288 774 478 654 731 274 735 824 85 866 132 605 477 743 387 818 352 717 633 332 139 599 844 361 804 624 369 859 912 221 574 199 346 51 204 428 324 938 251 409 156 734 365 632 476 751 801 179 820 786 511 310 384 354 671 187 329 39 397 592 611 322 790 308 372 346 735 48 635 337 808 790 71 172 774 898 274 574 77 93 359 587 403 94 292 425 632 620 815 29 212 778 702 353 85 74 50 172 473 685 508 280 826 930 803 951 828 76 525 904 521 235 842 275 681 133 699 312 752 865 692 315 642 394 20 727 819 421 250 643 457 757 922 283 39 724 233 218 151 109 473 671 696 314 945 376 446 995 39 549 860 83 216 853 828 235 931 998 655 180 640 464 289 913 98 327 636 330 896 786 791 368 809 838 681 105 565 478 100 955 26 311 37 241 515 216 827 446 565 834 625 204 297 913 468 394 591 103 75 486 241 217 205 49 54 885 153 618 362 604 573 740 266 961 980 133 529 807 578 93 992 554 649 288 819 116 33 761 571 107 247 811 324 451 211 729 688 715 347 401 671 271 140 288 231 472 420 111 278 997 204 621 903 204 908 721 671 940 481 241 398 79 403 73 882 613 802 921 680 148 321 350 770 461 637 352 932 57 463 561 405 18 181 307 221 440 379 891 731 860 484 128 290 886 201 523 851 354 443 530 501 764 231 622 576 867 973 507 923 435 419 680 452 951 986 24 390 365 267 472 576 750 599 217 987 151 740 189 504 182 70 356 297 300 977 872 167 950 730 441 736 148 120 188 450 458 211 191 174 477 662 101 578 613 317 917 115 56 105 619 590 175 326 886 474 655 110 992 956 839 433 691 339 904 878 788 713 441 979 886 269 992 986 847 604 655 763 719 62 219 689 651 393 366 889 219 20 998 210 327 188 994 18 878 250 247 666 962 687 996 200 956 339 185 154 943 191 268 13 253 486 53 903 231 418 143 449 790 492 10 116 680 4 133 557 253 380 574 566 418 921 765 725 260 302 878 554 492 145 566 744 983 970 999 213 387 141 13 528 985 22 996 664 377 480 572 629 211 498 547 629 418 311 353 29 612 583 582 456 79 499 199 61 468 197 625 207 690 637 734 674 11 729 689 387 209 612 368 419 109 914 399 879 576 104 259 540 686 841 190 876 451 814 290 601 791 89 283 591 904 194 584 707 826 714 759 658 341 152 602 58 655 775 637 439 451 516 804 835 371 125 513 924 295 355 323 427 79 161 421 617 735 993 553 522 129 44 771 690 674 926 589 439 224 836 592 795 448 572 719 18 907 43 142 967 471 920 151 404 534 256 943 427 939 451 649 306 533 140 261 985 367 914 49 562 332 684 142 508 589 154 511 644 129 192 599 983 496 513 390 83 665 24 936 530 594 19 523 914 283 649 586 979 369 306 472 665 489 2 192 586 640 911 933 469 8 326 290 891 599 77 760 464 44 991 507 129 344 305 518 728 141 799 741 123 334 797 839 623 577 516 13 844 472 875 55 919 878 183 262 636 621 72 628 565 317 535 72 282 642 333 671 67 917 884 17 937 213 104 999 90 874 145 658 540 471 45 314 282 878 1 125 345 772 280 276 37 459 554 552 597 873 328 558 439 994 837 322 78 618 253 831 978 284 691 340 31 692 905 4 94 703 483 907 728 184 537 466 583 542 127 909 591 938 965 551 997 519 754 117 832 242 794 532 950 582 812 663 58 388 971 210 529 737 866 189 898 644 546 515 562 203 272 583 423 218 206 439 40 661 129 3 271 993 28 118 632 693 381 880 858 924 397 805 45 464 831 373 196 71 536 486 904 189 172 36 620 920 352 374 871 546 862 231 514 355 727 999 509 996 415 554 12 603 656 101 523 521 309 5 335 167 929 204 351 649 65 264 126 559 153 566 149 209 302 349 763 11 735 306 223 720 830 398 985 860 199 834 717 263 616 422 958 310 363 736 511 835 259 310 263 226 838 470 638 805 409 891 616 30 160 679 521 230 572 145 191 45 645 766 318 302 307 386 414 593 847 946 703 149 427 109 649 493 901 807 81 708 759 358 69 1000 657 920 99 945 894 652 777 79 806 325 664 424 547 128 367 921 478 806 481 846 992 908 997 786 730 406 672 631 228 249 411 595 983 582 79 39 422 295 32 91 988 230 178 991 672 931 478 527 450 770 584 361 958 824 292 760 35 546 651 179 778 642 542 685 187 114 368 531 988 23 356 52 878 277 172 174 420 139 447 371 160 65 2 31 105 730 848 799 745 83 841 570 262 872 657 973 79 339 582 299 282 347 234 629 165 504 962 902 460 418 12 389 125 668 434 892 750 689 161 677 635 619 492 57 395 255 461 65 615 190 130 48 935 261 147 254 539 394 811 460 345 375 499 977 811 661 513 519 190 831 559 356 934 871 828 816 792 760 768 132 571 403 702 273 582 46 509 889 789 214 839 117 566 612 663 908 587 820 342 119 145 247 427 287 972 508 712 979 118 151 890 741 250 564 446 197 40 865 546 563 284 259 884 45 827 164 924 795 286 347 837 717 751 74 454 378 418 393 105 862 278 239 997 258 785 12 84 148 396 724 772 887 632 439 397 996 241 432 513 474 726 547 79 554 543 653 302 503 356 152 742 874 713 214 53 552 30 32 506 733 947 635 644 705 683 430 80 15 356 573 738 454 962 892 247 257 550 987 936 94 429 325 28 411 19 862 745 102 367 74 502 330 186 302 551 391 958 509 478 297 746 286 273 292 589 722 138 903 147 47 543 296 831 229 188 640 578 702 526 447 259 429 601 188 553 765 243 428 406 494 805 758 464 293 182 787 891 15 759 49 919 160 683 278 589 946 781 890 781 811 896 621 19 23 208 374 848 501 303 854 987 347 857 967 752 230 47 831 333 586 336 61 290 450 174 837 185 326 895 999 499 736 389 636 169 441 859 269 459 969 313 49 76 875 577 408 332 397 112 464 377 679 258 658 179 432 935 724 40 324 425 355 878 323 584 568 709 778 709 894 881 676 521 628 597 299 31 987 811 73 352 76 841 173 174 979 281 635 506 21 267 482 912 473 539 143 804 26 958 974 439 37 939 618 198 587 497 504 292 375 554 931 415 956 845 373 551 454 211 99 792 0 995 764 339 193 177 807 742 801 365 431 790 98 456 800 179 144 186 739 107 905 509 216 818 908 446 394 11 704 933 696 896 927 811 587 471 987 745 212 140 109 994 281 206 449 80 736 944 617 474 51 522 983 618 691 242 415 436 604 118 368 651 14 646 461 952 469 800 696 32 291 804 26 571 9 826 2 97 122 970 570 172 491 904 789 534 145 555 969 748 672 689 398 37 686 211 988 154 362 683 186 652 486 563 222 847 740 575 943 861 544 864 32 387 768 172 920 264 726 240 364 750 928 113 138 614 323 478 119 36 160 656 687 998 218 260 196 958 834 490 170 730 353 202 116 472 725 387 736 803 626 99 904 554 563 41 167 238 518 637 273 30 293 960 379 862 571 574 819 405 63 341 134 767 894 601 239 618 987 974 772 612 424 675 165 986 68 683 223 585 320 496 966 964 807 344 825 377 917 996 133 331 336 618 98 229 218 336 198 556 309 970 168 84 996 684 69 63 367 644 1000 38 491 965 353 297 309 177 25 225 172 158 556 507 127 5 735 345 340 285 900 1000 254 419 83 601 103 503 664 821 146 663 210 636 627 562 284 935 738 309 512 262 466 419 768 592 423 855 288 762 139 540 113 744 958 547 344 412 49 359 232 547 21 793 534 1000 354 818 934 444 126 797 705 943 215 472 886 637 678 526 750 168 65 214 263 374 760 607 138 809 317 369 707 338 514 240 337 867 57 622 310 534 419 14 476 985 838 714 622 867 239 723 35 655 937 649 28 696 255 517 856 924 238 562 261 751 802 949 617 210 922 279 744 340 644 571 677 833 284 650 700 522 372 86 528 660 734 908 708 341 424 915 264 661 477 876 411 630 824 380 839 97 658 934 437 301 505 465 486 788 114 185 662 485 622 189 497 355 96 204 47 520 118 662 532 946 537 943 575 712 322 766 809 979 699 597 631 203 61 116 343 174 652 4 10 273 544 506 980 640 61 378 511 179 40 42 476 576 336 403 640 657 520 448 987 218 44 618 773 456 85 467 629 89 470 638 361 365 496 692 356 556 422 866 86 461 260 562 388 595 964 27 604 483 826 590 52 221 559 176 676 644 642 656 84 463 294 796 828 141 488 183 696 909 401 782 721 12 343 108 606 658 487 209 492 312 151 543 533 709 719 560 704 712 216 787 175 861 583 354 1 422 536 696 682 288 829 754 299 171 861 257 180 699 817 671 363 967 566 247 676 636 806 731 347 373 870 873 233 452 226 585 225 762 633 258 401 461 11 700 984 223 956 163 922 124 834 284 91 751 530 118 386 687 200 732 60 69 605 644 872 830 229 96 943 213 353 344 673 715 395 656 938 702 171 859 825 356 494 267 106 23 384 491 709 584 222 120 652 178 764 524 360 344 971 302 556 676 997 228 390 743 236 327 444 758 973 956 713 9 915 489 394 441 206 353 184 688 461 815 800 968 835 592 573 772 506 125 170 166 984 627 736 384 697 843 324 205 578 470 978 292 416 802 82 184 214 771 805 280 824 383 732 20 809 350 941 648 994 287 52 706 114 288 774 174 440 638 382 371 297 187 813 1000 822 538 746 523 827 158 853 31 102 291 351 38 587 213 958 772 423 616 265 914 74 599 61 926 875 619 611 125 801 136 476 966 841 141 760 967 941 430 733 922 542 121 839 79 623 651 47 783 642 125 1000 422 978 965 923 5 264 361 520 961 352 239 77 481 983 694 374 752 189 750 923 672 811 341 868 839 357 394 505 424 298 249 101 104 713 599 566 694 312 516 749 236 1000 979 423 246 981 125 16 955 641 612 200 299 172 367 349 462 283 275 838 84 473 888 415 702 45 889 452 69 528 72 213 175 547 450 506 614 781 905 177 611 295 300 438 707 289 749 904 843 450 62 711 486 389 662 620 957 554 676 496 815 741 199 182 187 581 348 971 616 332 769 642 823 217 944 885 797 328 397 243 861 746 948 797 53 83 580 886 449 385 183 741 33 199 833 345 737 898 839 737 160 759 569 991 140 362 69 659 551 265 818 430 449 519 135 483 121 947 221 848 205 937 930 938 51 369 873 964 541 139 103 788 128 729 547 356 78 741 689 116 326 251 366 587 6 666 644 691 966 813 815 380 770 614 101 599 21 385 14 617 979 283 416 292 736 289 916 613 484 10 400 147 5 226 118 597 52 952 828 955 329 705 891 212 211 301 865 900 332 345 365 723 706 632 427 69 387 289 895 99 344 375 686 933 432 363 182 765 913 762 457 129 927 369 230 785 127 617 672 554 549 929 703 144 67 19 639 317 731 175 156 455 647 589 490 104 785 923 612 574 763 224 507 526 531 184 308 214 905 485 474 832 461 177 871 247 80 420 405 994 273 945 589 49 522 700 343 274 491 273 731 605 455 444 279 495 980 677 935 239 889 443 586 367 908 353 607 427 141 60 351 662 109 934 64 843 385 753 139 550 841 491 53 907 633 251 667 868 584 731 495 672 835 54 519 445 983 650 818 850 694 784 819 36 148 216 229 765 420 10 326 615 11 611 732 132 886 269 999 858 996 275 685 847 896 403 41 612 357 491 293 119 644 632 293 994 606 348 156 171 966 164 432 777 805 791 928 118 207 712 406 152 378 138 947 382 249 387 299 962 965 110 71 120 280 798 951 21 91 491 579 534 711 336 885 539 974 988 553 654 878 260 335 775 868 428 270 225 60 694 501 340 18 178 537 9 527 458 879 26 770 792 318 902 710 574 329 303 498 401 184 918 512 967 542 284 396 95 939 303 577 526 367 453 128 6 642 479 630 759 579 3 860 373 718 857 62 283 380 144 158 803 983 472 969 856 808 274 905 886 657 196 22 293 565 149 384 528 135 597 554 64 771 631 680 4 697 315 51 312 697 391 525 216 150 257 874 571 520 675 545 278 811 256 622 853 345 370 474 14 204 858 623 564 429 966 449 209 255 922 985 58 478 718 949 746 258 555 762 607 280 797 919 655 573 215 242 42 351 90 996 967 205 329 856 321 168 397 140 990 120 19 967 281 48 643 988 927 596 66 956 311 779 734 545 897 504 256 131 167 360 89 68 11 259 262 369 480 738 850 434 836 106 124 684 829 863 565 453 790 705 652 180 495 907 487 651 571 582 361 925 558 38 978 41 708 985 654 403 537 263 542 188 734 361 703 194 425 465 689 699 565 79 278 765 889 11 845 759 281 528 946 236 981 335 98 889 848 517 551 85 473 1000 714 280 706 232 556 20 473 932 141 344 499 584 37 241 910 8 909 801 709 862 109 823 961 702 783 339 573 594 189 962 296 285 178 350 68 385 502 152 80 535 198 168 523 366 267 549 771 579 194 126 573 997 321 118 87 422 405 221 23 163 426 524 31 480 987 617 624 958 284 691 382 51 995 0 537 621 113 30 887 218 52 623 60 113 206 281 232 209 811 347 84 170 690 407 471 245 82 820 825 471 562 60 150 358 817 686 330 281 716 216 498 119 190 557 583 747 189 815 956 351 161 391 520 851 797 343 447 230 162 271 53 75 682 202 784 850 239 113 130 306 681 979 425 870 887 7 617 76 173 924 426 686 314 298 888 463 640 334 692 153 957 744 227 638 945 363 488 536 475 617 841 155 596 265 25 834 624 993 261 148 916 39 185 229 336 72 691 975 758 383 127 714 126 705 703 423 67 542 958 894 159 798 48 106 415 424 939 390 416 552 537 331 590 74 912 925 145 602 251 254 336 377 319 814 433 22 236 852 563 545 745 73 694 144 530 460 920 821 849 687 372 738 18 961 811 929 885 307 882 487 561 218 863 231 383 647 604 970 850 519 514 594 943 559 90 473 19 9 645 219 695 368 956 64 328 118 344 564 425 578 50 337 795 264 567 529 262 523 498 112 41 363 57 983 921 146 807 291 506 451 510 553 818 817 968 497 935 312 60 711 889 461 399 35 76 317 563 338 839 412 801 879 774 857 862 694 355 668 337 860 471 846 764 288 14 732 785 948 43 196 10 283 9 408 669 84 725 231 773 563 642 573 794 767 782 655 812 136 674 148 347 144 345 111 784 359 194 920 658 236 115 668 870 475 427 538 911 151 120 683 66 113 608 859 879 389 865 42 524 538 190 222 34 534 332 817 244 525 736 902 112 202 921 333 677 347 870 587 498 341 621 915 453 580 773 683 968 637 725 843 526 266 65 559 799 748 727 395 273 462 296 736 16 216 69 44 562 290 982 411 631 602 677 435 182 449 470 501 437 546 344 963 811 760 521 961 507 600 355 131 61 2 867 428 217 935 471 131 576 804 893 558 758 570 345 939 370 814 791 807 359 486 769 521 245 641 481 752 240 188 882 653 189 100 80 758 386 903 240 962 706 132 519 463 53 215 753 423 28 896 581 738 381 349 258 626 341 91 729 581 278 962 233 466 62 664 223 799 918 814 760 624 946 631 438 350 845 543 124 225 438 704 962 818 52 572 795 745 662 875 325 291 189 909 756 602 924 331 400 842 144 512 817 441 494 254 143 690 148 266 914 585 970 228 755 373 151 901 117 812 776 793 102 316 701 209 917 625 891 316 818 387 827 634 827 672 239 969 362 387 587 275 323 556 854 77 280 4 978 397 167 105 189 620 420 890 181 336 866 71 3 683 457 182 668 636 853 906 956 214 292 542 841 967 449 694 43 729 50 372 125 216 476 665 836 247 906 16 934 771 438 937 805 895 470 472 882 322 378 189 888 21 83 728 987 531 773 382 259 822 753 735 38 581 400 225 827 657 592 761 780 29 49 584 275 518 408 508 191 137 697 78 509 779 157 848 309 282 456 339 876 49 348 282 673 49 75 196 243 903 526 698 875 428 988 226 845 932 73 297 138 39 575 348 859 594 683 88 216 905 531 969 617 384 443 326 130 160 373 983 102 940 620 905 937 939 681 466 205 291 715 74 613 649 788 673 548 578 70 914 577 10 587 683 414 651 696 88 254 27 468 353 19 437 688 317 288 550 434 432 270 276 613 706 825 312 87 50 519 331 251 58 405 771 154 749 177 502 423 772 145 624 605 240 504 463 383 297 933 90 781 602 384 858 695 983 748 132 710 517 483 346 263 500 792 903 717 946 430 934 659 671 835 509 286 107 883 308 104 347 791 368 840 381 809 532 344 13 402 187 885 554 140 328 205 70 811 74 311 816 630 509 722 348 822 453 999 544 913 685 167 975 444 974 992 391 133 895 782 990 471 142 715 511 581 37 517 453 887 809 138 709 314 577 628 809 365 968 93 224 383 414 742 206 457 570 791 940 875 677 816 622 703 860 190 816 793 296 347 340 523 693 347 629 110 1000 408 199 135 123 110 620 455 402 678 735 768 859 34 677 807 914 804 125 570 144 409 874 561 337 306 645 43 680 898 437 950 152 701 619 802 135 925 827 92 738 293 913 63 753 620 833 73 925 912 410 942 184 332 247 952 754 829 589 603 736 857 854 186 764 416 619 214 590 770 524 245 562 71 598 310 323 923 287 43 132 442 229 237 291 209 837 208 121 810 615 846 856 447 743 795 539 657 826 878 604 530 514 217 428 487 611 219 774 272 350 708 136 524 391 458 389 809 908 271 784 599 748 842 49 732 98 192 960 336 115 295 667 877 601 7 476 651 43 385 127 821 958 754 355 913 600 658 333 350 524 345 380 144 406 980 122 541 265 703 415 929 77 744 473 637 869 121 116 637 938 346 685 368 251 263 362 653 181 405 656 126 78 906 455 287 181 923 801 699 789 163 724 279 400 335 359 396 541 190 222 514 878 530 238 747 637 198 689 489 854 327 760 197 135 24 245 534 911 710 922 122 650 164 643 178 616 51 312 159 170 681 214 760 30 807 779 262 940 652 726 204 983 831 548 969 870 475 865 561 677 160 814 924 798 436 34 437 105 889 643 122 389 496 43 197 302 926 738 154 568 535 978 503 992 642 938 303 889 897 186 456 82 941 218 789 927 992 835 147 842 554 489 196 331 743 272 372 168 599 415 127 257 947 624 393 64 221 967 630 817 267 778 598 19 582 721 37 833 842 401 32 282 562 314 910 902 291 237 246 200 708 664 352 595 84 426 145 694 153 314 989 562 97 592 159 24 37 697 132 544 197 197 304 921 1 391 634 532 246 932 657 716 50 248 73 825 934 738 315 239 435 689 340 822 621 826 962 750 193 143 680 882 632 233 182 955 685 950 21 545 70 961 925 548 562 765 745 966 178 195 882 673 694 107 341 158 285 533 404 16 689 211 177 528 993 529 30 667 49 987 423 836 144 646 511 863 927 377 343 804 282 504 593 238 557 484 1000 418 629 25 552 659 627 496 36 795 226 182 124 202 857 346 606 71 560 893 256 518 232 505 599 108 833 544 245 369 537 381 617 990 183 151 664 741 626 87 500 319 960 600 141 72 266 450 963 677 925 142 371 733 65 635 298 544 954 44 240 520 295 935 963 260 239 727 890 682 458 351 900 325 596 501 759 642 212 324 484 373 123 94 486 889 621 482 487 670 984 959 150 118 712 686 680 136 236 783 353 102 821 241 575 915 686 318 291 314 983 652 520 447 48 522 886 641 151 171 476 712 266 430 715 517 910 506 708 969 743 845 82 786 539 463 973 35 598 44 303 84 96 943 550 236 778 514 832 846 491 521 349 522 317 194 418 160 818 705 695 874 861 636 445 828 82 969 682 592 122 157 656 493 741 104 774 865 650 678 240 437 57 72 694 809 434 279 991 276 797 848 67 646 882 429 367 785 696 360 118 635 661 772 956 242 861 61 415 751 764 537 0 229 920 103 333 654 492 913 405 68 92 414 659 852 193 40 252 128 314 769 535 822 959 671 870 389 180 648 897 27 308 178 607 227 633 939 233 476 204 989 896 295 402 906 498 946 945 749 74 259 869 608 432 179 279 301 567 810 948 816 188 607 345 794 834 329 84 418 805 287 406 52 933 160 957 782 105 902 882 178 512 750 786 943 929 416 595 847 225 894 14 764 500 359 557 333 687 992 750 843 631 508 894 563 667 851 697 771 104 578 301 615 328 86 557 608 853 151 806 77 44 820 840 543 530 748 228 216 739 329 411 369 836 304 284 502 506 980 625 609 909 925 223 236 362 131 195 214 633 353 642 28 172 833 571 701 580 150 268 670 478 678 391 666 334 674 519 191 5 143 800 913 419 374 501 780 857 695 345 489 47 986 517 570 818 439 622 749 588 890 771 417 919 161 82 252 834 953 443 838 95 594 102 866 319 602 997 175 297 342 16 695 679 532 265 849 322 886 949 261 127 719 677 46 231 111 649 64 63 443 253 509 388 707 726 707 308 723 233 956 416 248 651 446 131 267 294 452 504 595 712 631 313 741 28 544 203 28 959 617 471 564 125 858 270 203 916 577 925 501 533 692 748 535 137 231 801 783 682 656 377 746 638 689 838 665 584 40 693 895 656 515 458 132 724 79 334 640 7 610 492 891 301 591 425 790 821 577 572 855 233 948 600 222 988 789 887 572 828 931 466 835 797 275 318 520 353 4 511 711 613 2 602 266 593 26 55 765 955 626 619 539 573 570 760 560 358 998 483 537 280 300 723 76 574 41 596 278 44 458 989 8 812 942 273 404 319 327 168 273 304 139 811 228 708 571 140 418 568 622 306 848 274 29 275 847 421 870 477 816 680 817 823 491 758 448 246 76 126 413 701 430 903 511 657 611 433 148 380 353 122 685 200 395 65 474 241 485 696 69 300 727 237 475 217 994 922 462 422 47 226 474 828 129 984 837 91 769 984 470 121 105 506 320 499 571 145 92 407 192 512 59 918 749 533 486 94 806 947 867 204 525 340 32 653 676 868 95 444 203 916 564 308 421 235 158 343 731 601 750 923 113 160 192 861 692 678 954 849 976 173 52 500 512 435 504 187 302 598 630 505 513 193 164 286 779 673 628 510 274 729 432 386 888 975 598 931 4 903 779 980 75 183 831 587 617 335 125 271 932 755 775 797 299 290 82 78 314 61 587 587 790 370 324 29 344 273 960 348 528 90 679 602 272 509 540 889 843 665 159 127 771 285 923 69 926 356 146 239 416 84 178 557 453 853 586 149 126 897 496 653 986 526 606 610 34 498 850 229 514 360 355 284 996 629 704 273 984 202 511 399 285 40 956 738 893 893 886 18 789 733 22 126 610 627 735 995 124 936 223 637 295 929 920 61 720 440 239 858 861 80 915 736 142 232 931 279 867 813 37 4 568 51 206 770 505 965 75 511 209 337 672 1 780 928 683 835 188 749 471 994 784 800 468 866 380 949 598 905 699 115 597 922 746 359 41 809 719 599 52 220 12 350 57 997 317 727 705 430 678 20 499 192 375 850 102 697 929 171 903 656 631 39 108 312 558 811 909 237 431 631 730 798 497 608 510 9 891 928 266 351 706 905 78 192 740 753 771 936 926 100 968 522 835 843 228 464 875 176 708 145 471 330 411 792 170 184 70 436 841 884 858 715 874 988 445 76 608 949 593 540 106 941 940 410 15 44 279 986 487 40 491 781 94 429 476 48 651 412 352 48 209 865 889 963 290 678 90 729 55 997 789 32 283 835 424 332 150 805 994 280 510 623 741 42 291 427 996 217 516 929 837 58 430 533 868 932 703 824 533 830 136 84 996 570 559 649 313 293 976 469 328 566 349 601 980 483 943 174 193 227 801 385 517 132 852 632 987 419 735 469 533 852 754 145 105 497 560 226 889 393 502 923 217 544 771 65 452 200 934 346 599 494 423 907 345 908 168 417 390 472 722 623 141 997 42 628 96 822 734 213 256 378 737 937 1 57 622 606 653 829 729 967 316 847 468 317 324 418 435 116 803 308 830 341 995 67 982 985 949 475 17 716 495 556 985 845 323 953 537 292 436 261 800 275 38 67 372 749 391 478 377 413 611 699 330 526 608 577 346 970 45 101 416 817 832 987 103 718 159 387 350 775 153 815 383 355 979 677 631 754 145 314 302 750 412 666 113 222 725 642 931 774 528 416 124 297 812 939 987 591 422 248 334 978 21 625 226 683 514 784 878 769 689 457 496 302 373 932 466 245 123 658 798 723 869 460 284 499 112 876 488 669 666 750 991 258 152 50 397 510 789 148 109 297 808 565 289 855 989 927 990 464 229 140 875 777 166 60 444 681 284 613 365 626 320 290 462 606 389 391 277 733 368 107 581 713 671 660 717 173 981 603 143 876 902 747 718 791 619 659 208 394 937 391 466 957 741 600 851 561 146 341 224 254 327 215 40 259 67 471 246 918 296 749 80 15 842 259 247 549 923 927 58 17 79 437 171 541 742 377 825 697 571 238 830 342 670 453 422 337 947 142 991 398 331 309 831 864 919 206 62 184 217 898 720 226 491 538 304 628 187 612 133 591 220 629 45 315 679 628 480 389 574 612 703 292 479 929 618 432 774 180 54 718 924 437 27 365 518 558 553 265 603 148 772 886 20 183 39 316 582 637 473 348 591 825 393 415 580 932 285 865 894 194 946 12 970 266 868 223 584 100 356 892 563 752 226 208 189 564 85 938 549 747 159 451 558 284 451 830 599 795 854 806 487 412 538 543 328 489 722 453 535 517 536 706 796 842 841 816 45 484 588 967 181 929 878 857 715 461 178 531 310 682 660 694 176 769 299 221 758 802 682 48 609 60 550 714 961 965 165 22 989 447 245 442 388 506 960 856 172 912 85 692 891 371 516 51 774 375 269 396 199 562 734 171 849 415 574 268 107 188 395 12 726 577 3 550 482 663 549 153 985 851 754 544 619 961 562 259 854 442 324 9 549 639 50 569 108 230 798 566 996 429 760 685 134 149 45 204 538 269 456 951 893 122 661 192 467 684 881 506 773 611 227 485 905 417 209 227 798 148 850 603 205 552 829 549 614 923 561 237 547 828 51 515 931 646 750 80 612 302 546 216 866 53 539 883 724 834 142 810 43 935 308 859 346 510 335 584 68 502 951 64 550 665 726 776 32 247 869 380 453 729 457 458 853 59 166 686 347 937 394 498 868 269 715 803 103 54 610 699 839 658 763 378 646 30 744 449 384 761 973 735 917 342 399 778 759 292 55 654 409 974 667 926 947 778 748 888 4 816 823 418 151 464 761 901 160 208 304 523 191 441 469 197 341 789 48 99 323 636 558 333 964 412 628 339 621 229 0 642 557 976 914 540 177 777 291 461 816 246 550 708 490 787 77 278 871 98 755 480 725 842 475 200 777 49 837 424 978 108 65 534 83 979 426 611 755 716 72 922 313 621 982 802 760 58 431 630 156 185 462 232 26 936 783 155 984 971 578 313 79 994 847 513 972 272 124 78 339 547 352 651 519 333 452 278 390 882 908 897 418 721 480 444 656 263 950 991 233 527 304 663 520 502 528 844 773 651 273 463 549 624 113 67 956 916 345 346 149 604 594 566 324 74 361 331 336 310 673 920 188 328 583 708 829 462 903 953 112 175 415 12 799 527 78 754 442 774 451 942 729 45 508 404 118 220 86 805 530 759 724 69 86 658 776 267 119 30 219 582 205 634 593 3 512 23 756 306 148 207 247 229 603 754 632 720 326 70 524 207 180 599 275 265 609 403 531 79 432 102 661 636 735 605 638 246 979 746 903 479 304 150 707 906 255 690 977 580 759 852 786 938 802 61 555 410 463 437 489 894 538 501 530 624 457 519 222 788 616 124 266 919 273 324 176 528 13 152 459 772 3 245 709 805 305 615 566 119 52 406 12 941 258 893 565 67 764 786 854 379 261 471 650 534 794 825 413 806 329 871 577 683 467 638 487 771 604 405 241 655 810 253 596 420 497 512 486 260 649 339 639 909 161 288 794 954 112 558 111 792 429 40 475 247 677 313 370 632 717 610 287 879 862 234 298 711 97 135 970 745 825 608 653 985 247 799 290 711 356 400 502 136 439 976 383 467 289 752 99 357 361 737 235 575 970 884 285 66 370 606 162 194 566 814 178 812 964 819 874 320 219 376 455 657 703 837 476 991 940 574 700 301 662 286 227 983 170 863 48 539 468 561 85 385 726 614 197 690 433 70 9 651 797 463 659 500 652 486 490 591 411 189 243 72 475 821 54 996 683 453 886 503 13 970 887 739 936 435 428 368 505 788 370 653 602 380 152 253 866 994 196 276 182 438 348 8 611 753 355 293 206 593 147 218 914 34 308 849 820 87 216 676 874 937 329 476 317 480 728 534 473 275 809 7 65 508 14 675 261 721 319 466 313 466 35 226 851 343 427 22 429 994 698 655 931 26 130 599 505 209 132 978 484 292 984 548 800 349 222 412 421 892 229 85 709 263 311 559 957 89 581 738 82 278 392 364 655 521 962 159 81 445 488 564 737 823 111 888 172 684 299 944 576 527 29 284 141 691 195 450 779 127 539 212 756 930 576 410 802 889 568 882 334 408 446 70 230 908 957 401 592 607 345 519 133 725 154 625 415 348 426 193 826 964 404 581 893 979 990 46 868 910 928 553 317 725 622 546 984 930 299 927 536 995 445 20 719 951 644 133 650 70 677 476 33 80 56 278 411 398 323 630 659 602 182 327 678 155 224 662 84 204 341 277 873 179 430 782 163 960 868 698 286 367 47 858 351 916 767 967 616 809 191 77 128 93 1000 643 301 967 546 903 550 290 79 322 707 514 677 646 373 357 575 844 707 352 199 856 549 672 957 500 927 807 924 845 863 153 671 624 405 288 53 764 739 213 745 221 481 438 402 805 965 230 575 421 811 232 143 44 454 187 266 846 440 784 134 66 807 840 46 451 131 681 657 596 421 83 848 899 340 631 403 213 958 663 269 49 326 736 398 773 341 678 383 334 209 432 860 246 109 513 417 85 376 442 24 443 703 203 209 692 291 455 70 217 852 267 855 639 671 643 70 356 934 618 135 270 527 535 552 831 848 873 884 726 163 555 180 579 888 713 915 439 407 642 264 804 309 369 322 416 823 461 642 226 20 226 325 92 847 653 739 333 821 443 397 171 497 780 500 74 258 844 693 193 151 860 211 429 223 215 458 3 381 69 256 919 205 43 482 574 135 350 668 313 358 725 445 110 110 905 328 340 490 916 817 720 512 882 837 280 402 849 526 909 683 483 524 447 899 587 257 411 231 502 146 953 139 477 279 532 36 525 54 151 163 640 735 892 452 752 988 735 675 1 402 448 816 499 330 189 610 620 132 379 182 873 254 455 602 729 923 169 646 485 674 741 779 467 902 394 501 325 596 884 923 91 588 405 600 503 821 841 396 445 976 534 101 716 309 969 765 672 465 499 96 528 298 271 248 182 660 534 953 759 295 698 998 985 177 380 926 773 211 527 989 954 6 190 774 430 981 149 504 244 868 58 997 30 34 353 718 884 986 202 216 628 226 217 66 130 419 59 715 811 423 905 473 485 747 620 90 624 32 558 102 49 10 97 814 885 63 959 80 226 853 125 691 349 753 757 972 590 236 124 833 961 616 877 971 257 827 423 721 634 448 956 358 278 194 888 545 803 475 185 38 516 127 31 634 604 237 680 792 455 517 510 668 126 824 484 173 611 234 892 512 710 759 909 661 763 614 216 632 144 18 856 4 640 928 378 888 632 734 687 775 152 806 804 556 250 702 94 230 765 691 756 950 419 708 344 395 647 879 558 793 516 427 742 313 782 575 866 909 567 731 791 258 881 679 231 239 673 340 659 953 455 709 713 602 110 118 809 912 78 489 865 120 48 694 828 119 154 212 324 293 361 393 32 251 79 960 990 57 122 282 16 320 793 970 110 484 266 667 769 144 268 350 463 557 646 910 12 441 716 691 892 524 547 963 921 441 112 281 456 352 135 107 822 797 94 368 604 923 763 300 552 223 457 207 722 420 35 2 324 640 229 809 880 687 97 339 923 455 172 769 575 979 833 79 604 479 288 848 47 288 742 888 564 477 236 225 616 326 561 402 124 531 396 517 25 942 575 811 796 411 272 226 558 744 214 660 418 157 858 145 621 983 397 895 269 771 537 361 572 33 548 61 5 389 914 599 311 62 849 611 570 591 721 950 269 131 573 322 826 623 215 271 138 564 450 972 368 457 161 508 726 414 339 712 597 314 611 585 275 711 990 279 466 6 678 311 445 249 729 336 172 651 628 585 137 798 409 43 280 260 10 687 74 269 88 130 777 363 73 743 597 191 378 266 793 131 401 150 607 887 663 50 2 666 356 922 387 454 841 337 815 356 927 840 167 956 305 258 163 10 768 401 227 342 663 301 676 97 506 375 823 894 955 135 517 629 953 527 169 804 49 282 650 125 419 223 344 252 548 808 208 112 687 833 923 982 752 256 430 115 834 320 188 516 115 438 999 384 927 505 225 420 77 515 977 542 979 192 579 37 978 869 620 114 86 747 872 465 611 559 522 345 365 93 785 250 639 630 402 27 87 178 588 21 758 175 874 987 920 378 612 253 101 274 500 380 655 234 884 216 213 40 51 320 296 456 180 37 661 53 440 80 209 595 853 235 288 287 965 590 565 326 122 687 772 619 102 247 100 964 990 761 845 821 712 484 442 714 193 113 920 642 0 874 588 619 220 385 638 938 335 633 422 984 702 450 811 87 530 219 716 292 616 390 921 626 344 454 304 21 608 527 34 43 753 974 661 972 358 298 262 44 282 683 379 984 485 542 422 14 760 137 657 727 878 929 352 221 382 655 242 341 533 627 383 285 600 43 257 309 692 518 704 973 552 83 308 36 624 81 401 735 569 409 461 447 337 812 667 70 818 260 410 350 887 144 987 838 538 595 147 581 112 850 906 15 284 565 403 259 646 155 993 214 564 805 12 252 616 31 322 785 642 83 487 880 227 473 718 116 419 216 697 530 417 954 896 701 518 650 311 163 805 656 729 720 460 92 971 428 122 292 212 764 727 50 643 305 874 712 420 292 927 468 173 344 421 69 396 939 718 706 453 874 713 533 593 173 977 564 952 98 207 515 213 933 565 856 237 438 567 9 82 846 476 254 189 249 674 584 539 744 641 991 617 354 876 210 878 852 773 829 301 979 343 514 264 907 721 852 697 639 860 778 484 336 383 24 936 57 607 474 800 600 464 416 953 691 977 830 894 749 658 195 80 1000 60 695 259 780 546 307 770 406 84 606 93 818 629 28 874 588 501 25 187 316 441 139 359 769 320 252 870 329 446 949 680 857 995 938 988 540 244 758 297 679 715 389 849 343 768 722 282 268 99 468 936 539 958 294 659 277 545 528 605 343 828 285 199 822 574 187 362 170 296 10 200 10 399 48 704 166 122 986 786 220 805 721 110 763 14 768 391 910 296 348 252 123 984 803 297 909 341 658 78 988 19 630 349 417 677 404 935 150 389 72 369 546 792 830 308 157 598 50 418 245 397 22 367 732 824 663 641 516 672 70 855 691 699 203 459 728 606 745 877 347 816 598 892 607 427 551 115 376 952 885 620 701 906 339 432 81 353 424 596 25 494 450 67 544 4 877 271 961 622 500 307 789 97 550 748 875 100 862 251 52 746 870 104 3 208 535 83 561 959 30 937 804 831 355 347 834 583 970 795 556 469 453 345 917 3 92 143 454 305 393 857 51 615 960 53 174 495 488 734 805 517 22 608 348 728 306 533 311 275 327 866 95 132 210 11 134 653 154 587 958 898 444 8 512 403 412 686 249 251 771 405 768 145 364 467 872 670 999 534 296 678 400 391 809 961 753 294 614 906 880 571 156 675 930 19 430 693 56 30 944 179 435 63 323 798 529 546 819 879 80 115 556 831 505 716 143 257 9 756 515 241 678 22 915 959 40 696 4 96 726 947 274 512 361 948 661 889 493 480 767 572 946 675 402 802 390 545 58 399 652 924 639 682 945 905 992 337 601 995 784 326 293 57 189 653 4 849 541 848 328 660 420 625 334 173 426 75 69 484 825 73 759 815 106 56 720 97 392 672 92 175 349 384 583 537 37 938 385 812 519 577 592 618 341 742 661 208 69 320 949 971 284 885 76 224 933 301 99 602 305 186 875 217 859 876 799 207 7 530 302 21 42 48 914 189 305 294 855 322 740 894 372 527 581 887 336 132 907 2 82 423 784 612 634 770 323 157 162 149 582 213 122 883 734 679 734 982 220 723 382 13 963 814 479 826 685 3 497 800 678 458 729 50 65 927 120 239 142 549 857 215 32 14 25 233 721 919 948 757 306 209 86 20 169 526 872 119 953 966 523 236 524 635 927 6 386 861 821 149 726 837 148 235 62 86 777 161 774 683 466 83 791 13 739 8 41 482 824 34 247 552 489 486 278 585 973 777 443 574 448 561 196 469 791 250 790 114 663 286 940 568 218 147 461 746 108 248 497 942 65 257 351 319 215 881 544 688 50 391 634 159 642 358 487 784 112 297 759 709 628 159 620 170 478 895 828 601 541 137 214 217 409 253 626 656 541 255 752 191 246 576 64 805 534 486 515 531 987 328 91 511 932 863 58 43 73 331 206 998 503 126 427 401 3 518 922 272 432 516 412 859 486 224 491 53 832 374 741 454 656 819 166 80 122 35 794 86 401 61 33 213 186 67 904 193 113 420 191 810 154 826 835 814 516 45 876 626 247 806 586 212 49 204 609 887 740 594 40 823 952 210 961 500 423 73 667 942 785 611 619 153 962 176 109 862 48 411 703 407 970 636 482 598 598 505 176 233 222 755 219 423 200 580 219 567 570 226 452 350 757 824 248 528 147 62 938 332 811 301 400 890 692 511 168 675 806 210 765 546 330 98 35 935 227 513 480 636 54 336 623 677 891 168 905 117 193 232 280 475 677 570 778 109 812 315 528 765 83 80 716 117 818 930 548 293 191 619 756 411 543 200 451 885 503 252 740 235 415 110 280 3 849 568 507 753 837 128 995 184 439 50 73 75 21 497 388 420 855 476 90 685 640 367 47 67 587 540 866 775 977 295 659 78 456 86 597 138 416 640 719 566 302 421 607 770 848 628 765 602 463 101 53 746 168 261 390 272 436 998 942 529 348 470 443 348 844 272 732 475 783 70 20 184 119 702 41 411 855 639 785 144 943 956 560 770 822 275 769 440 566 174 200 116 102 567 673 947 850 451 852 789 347 102 883 597 614 515 342 239 68 296 184 47 834 825 419 422 434 683 803 919 481 616 371 271 302 736 761 442 190 827 224 962 15 511 978 813 181 35 330 75 403 52 981 862 730 773 626 77 887 488 936 891 611 469 223 474 948 367 661 81 711 434 679 600 917 812 313 969 188 229 681 556 385 733 167 768 600 453 771 815 42 6 115 836 999 443 293 310 337 160 592 456 406 613 253 157 366 996 520 379 304 983 148 953 371 123 441 722 973 546 43 55 864 241 571 306 495 491 986 471 935 453 629 257 324 715 401 514 416 656 849 465 580 169 864 977 939 130 235 100 133 745 223 365 410 848 907 73 53 801 359 817 426 825 676 301 189 162 864 930 181 865 574 316 444 722 640 89 471 547 324 30 573 144 99 481 752 407 975 871 827 125 615 339 140 58 565 123 545 759 452 124 374 672 730 946 594 434 19 121 670 745 787 713 549 401 524 261 102 633 127 68 850 113 119 836 766 915 35 243 978 827 269 667 273 347 232 191 989 469 663 541 123 348 800 956 515 326 446 927 364 88 910 522 948 274 751 737 113 637 630 670 478 997 405 684 468 874 938 482 464 26 32 124 219 527 407 249 648 599 806 500 357 782 977 13 132 724 955 8 140 571 966 555 389 185 407 861 587 196 649 957 352 979 174 883 528 52 379 927 660 226 940 281 898 60 545 123 865 949 714 476 359 630 703 523 252 709 19 28 524 847 872 936 985 601 569 916 903 34 77 504 102 857 791 694 699 575 525 200 407 593 409 240 381 917 286 259 619 650 385 729 174 245 932 76 883 1 10 401 48 194 262 627 982 625 296 176 329 275 980 177 30 103 557 874 0 929 785 65 940 556 689 625 81 115 700 149 950 524 573 708 691 678 115 410 775 858 81 218 32 429 601 966 965 637 255 701 918 40 765 857 947 454 482 27 568 533 528 517 56 452 576 98 130 691 507 256 548 939 473 932 719 73 249 35 62 504 736 331 543 500 187 841 305 20 868 872 552 747 740 960 198 316 57 327 358 564 934 905 854 406 188 573 831 437 607 244 940 694 574 834 194 112 674 498 132 893 722 35 639 813 994 189 480 51 867 837 966 801 94 171 558 281 743 740 717 702 983 8 395 908 841 940 372 867 790 503 111 511 537 102 675 883 290 155 933 156 991 250 956 84 420 866 365 515 605 433 216 940 441 610 847 633 550 218 851 339 72 962 201 961 63 875 843 352 29 127 507 372 376 815 455 147 680 171 661 284 604 228 575 396 838 422 28 739 991 231 429 415 192 981 375 254 207 217 957 236 343 815 607 70 629 413 216 660 584 229 944 539 456 870 934 645 291 313 735 634 543 515 48 734 495 774 339 702 990 647 289 684 462 247 105 90 659 672 750 594 900 45 132 708 914 417 704 557 730 439 542 624 953 941 710 448 714 48 501 55 695 789 90 508 35 194 597 45 865 698 991 117 94 122 824 8 891 527 916 620 317 809 595 270 749 304 69 462 704 921 868 750 709 957 257 95 150 205 491 14 903 481 482 996 955 305 355 845 184 622 816 852 430 410 473 178 714 541 991 417 461 210 166 521 166 774 967 315 978 810 681 880 290 162 228 596 819 934 440 354 556 607 205 337 17 678 867 82 570 857 850 383 67 367 903 584 140 222 251 469 31 931 349 672 444 928 268 614 861 59 967 768 666 172 105 34 201 971 467 770 179 316 152 597 34 407 181 525 980 431 993 10 713 693 681 156 620 948 770 833 7 88 600 24 611 704 57 811 26 523 581 205 190 84 801 223 842 333 99 821 115 91 830 827 784 863 335 755 162 456 587 520 543 187 543 154 242 599 964 268 473 896 472 662 332 624 236 173 957 686 994 71 777 175 250 912 389 584 666 551 39 253 70 933 791 965 86 32 563 402 651 388 649 122 401 980 98 989 505 406 674 850 828 802 24 77 713 765 12 379 315 402 983 736 335 125 700 420 156 615 821 807 354 470 280 754 801 729 94 305 134 768 154 314 569 530 390 282 294 754 12 960 155 346 47 489 470 747 261 977 713 81 783 66 902 415 171 55 495 265 359 629 32 865 294 952 746 683 585 391 788 596 350 943 293 748 783 762 846 43 739 558 476 873 975 377 639 146 783 134 762 142 114 145 358 407 96 103 441 681 845 229 628 194 523 921 293 305 34 139 348 772 48 823 997 23 551 635 520 334 768 281 827 881 777 536 639 872 638 80 904 482 660 884 27 182 156 671 486 218 729 43 176 256 135 890 266 595 642 64 250 731 260 955 423 981 529 669 480 383 937 242 424 583 580 633 882 678 383 780 416 175 366 114 776 482 766 99 476 5 28 644 129 768 113 101 132 209 691 150 82 34 35 18 720 121 75 246 408 396 832 323 494 347 915 927 692 650 24 545 935 665 193 707 725 938 586 639 763 995 676 379 745 76 718 818 279 390 137 156 273 933 924 24 764 549 221 530 42 384 30 684 239 415 855 446 760 770 489 206 923 101 745 73 368 415 555 850 982 898 515 142 305 645 638 115 369 778 98 324 376 869 725 259 162 354 427 638 831 183 888 954 130 362 34 840 109 354 409 874 338 770 160 571 117 910 853 188 998 489 649 525 517 875 29 164 585 498 612 781 657 362 143 275 756 263 374 258 304 432 11 219 274 993 578 851 524 929 331 797 996 716 302 314 694 438 99 756 224 916 301 67 141 167 625 225 443 292 314 843 290 474 188 998 795 42 81 2 576 518 66 895 241 848 623 395 925 227 175 137 472 686 542 157 523 695 524 252 153 921 614 370 436 64 25 834 392 877 39 230 739 154 943 541 233 26 502 295 756 650 902 830 796 831 238 53 369 259 250 687 270 973 799 368 29 476 339 64 170 69 345 610 933 593 881 111 126 931 393 630 759 440 164 822 721 342 166 639 451 72 127 560 566 737 737 159 513 1000 331 386 452 143 596 105 865 878 582 338 100 638 278 989 167 298 970 386 13 591 354 425 278 944 61 805 377 96 349 125 193 583 645 86 815 49 493 217 414 317 363 903 667 211 846 620 665 172 730 82 402 449 500 786 423 1000 728 73 575 72 43 848 366 505 672 773 173 900 966 130 60 368 133 178 487 746 690 129 984 856 176 198 229 940 3 73 37 131 633 757 113 990 375 947 983 725 117 418 37 290 535 557 530 619 808 557 31 739 93 759 203 995 190 357 407 703 873 732 236 769 606 557 331 782 315 668 366 80 347 688 970 910 80 473 143 813 231 851 80 894 640 817 866 469 444 88 693 983 500 946 546 564 507 20 814 729 141 915 25 653 262 440 265 747 354 459 411 86 852 305 934 568 756 341 839 406 835 683 883 924 970 727 996 83 662 9 518 558 960 690 606 285 909 532 76 10 630 201 592 745 928 764 940 708 717 950 723 114 960 210 485 893 934 452 205 613 177 487 746 125 80 905 508 542 442 432 397 355 6 545 266 668 208 976 324 744 767 663 12 467 974 375 181 648 204 928 782 189 385 47 918 690 632 388 697 263 7 967 355 927 219 36 211 148 686 273 428 597 56 234 62 945 965 700 119 360 378 978 283 977 213 927 851 458 25 455 863 763 506 186 424 399 730 596 665 571 879 124 848 205 665 477 643 708 320 77 357 146 666 880 192 954 988 432 170 693 168 543 831 720 838 739 680 835 887 618 178 819 213 595 989 59 446 337 767 164 275 702 879 643 156 500 137 445 18 47 141 371 802 807 823 255 147 114 49 432 205 726 846 263 504 880 308 626 228 601 889 596 605 539 92 967 658 65 477 242 36 536 983 507 433 321 452 907 244 949 238 336 397 770 460 781 723 710 267 494 210 963 230 731 955 356 947 224 38 991 880 212 904 870 851 156 758 355 758 362 526 912 991 342 357 290 853 184 654 5 617 723 15 593 893 298 931 259 330 556 705 757 865 786 596 760 972 978 419 793 425 965 360 244 686 417 882 321 806 239 975 309 119 846 898 355 170 710 310 107 399 767 767 707 395 512 908 635 877 534 163 330 358 132 28 901 390 844 190 229 774 931 716 13 39 738 190 565 575 346 607 794 979 831 437 667 588 559 502 393 100 943 986 110 221 941 244 595 788 881 728 533 542 104 553 321 639 131 73 868 137 458 435 194 357 152 574 31 378 517 737 461 641 684 452 558 108 575 295 33 134 7 198 857 84 466 480 571 961 480 818 767 129 299 277 716 368 107 360 807 887 333 976 588 929 0 189 809 185 313 857 7 309 231 910 943 750 243 63 382 421 295 158 956 934 381 945 13 637 778 672 520 804 205 675 474 690 215 635 227 527 843 233 835 73 494 130 174 88 192 555 508 486 64 815 419 444 759 783 432 536 806 951 691 10 977 517 700 192 151 278 70 993 510 257 65 356 386 238 443 577 144 303 414 559 117 833 354 876 967 786 411 773 736 102 782 65 618 833 608 120 110 677 112 972 285 528 679 670 117 121 598 260 423 364 170 540 548 523 767 514 308 529 286 396 630 420 460 599 604 67 70 66 95 181 389 380 60 67 401 176 187 351 787 962 714 956 853 261 479 619 774 786 147 412 533 129 183 992 79 786 410 149 203 505 681 591 236 741 657 636 916 844 338 55 157 51 10 9 311 840 979 437 978 477 200 510 605 382 502 36 519 263 184 722 767 864 312 354 956 321 342 224 516 679 278 672 730 639 32 392 479 10 180 456 486 379 317 443 112 170 478 631 433 661 704 551 876 15 905 184 687 246 407 202 276 684 873 357 674 904 749 152 265 280 959 751 659 628 545 770 797 22 752 229 34 455 780 261 822 36 444 508 633 850 710 908 885 934 617 559 190 717 62 454 996 21 556 6 648 100 776 796 121 879 25 506 334 156 767 507 543 210 366 175 60 75 434 296 361 50 854 550 766 916 3 114 288 559 119 287 10 246 82 483 125 458 988 810 965 754 316 859 964 681 33 375 108 819 670 820 220 876 369 338 791 723 451 430 633 569 716 643 815 149 125 939 959 112 100 275 218 415 134 181 447 518 907 906 336 928 77 908 803 445 245 593 520 47 374 152 615 441 794 781 942 270 71 900 734 170 174 951 936 307 483 735 825 389 640 512 316 717 771 119 513 15 63 32 61 789 536 28 229 681 808 170 951 879 421 684 400 595 634 336 253 116 70 429 856 61 293 523 129 63 641 642 430 56 25 842 844 912 869 72 593 29 594 543 259 14 578 658 960 563 993 213 30 414 993 237 475 285 759 603 700 400 596 129 807 621 970 650 532 191 73 476 571 666 370 829 680 947 838 991 861 183 203 242 596 548 478 70 832 237 673 531 988 268 11 794 240 333 795 124 523 219 599 445 885 969 625 916 267 462 906 480 996 461 721 592 8 199 13 191 787 685 74 126 305 84 271 896 416 65 371 290 283 970 734 519 290 358 786 908 172 44 387 167 504 460 110 863 10 123 53 796 159 126 273 463 562 543 711 329 607 81 619 241 402 704 112 43 414 897 951 585 940 689 103 795 148 213 657 157 335 62 304 493 539 576 308 100 118 370 429 76 802 399 669 204 102 780 598 867 676 900 451 968 589 906 762 88 118 771 597 804 832 252 296 370 180 955 822 649 324 602 725 126 1000 745 681 453 524 278 318 534 306 417 266 788 621 966 468 301 964 544 197 596 765 113 869 511 446 940 342 307 961 666 953 972 90 762 17 254 451 74 327 115 891 709 541 489 320 407 317 590 64 892 815 384 354 454 586 730 811 365 398 512 253 189 557 119 694 407 692 551 643 528 623 72 436 698 893 581 66 562 980 967 520 522 91 418 723 754 659 153 909 48 880 803 189 320 36 750 23 374 677 844 749 399 819 785 99 925 309 165 374 974 597 431 562 694 119 519 980 649 14 131 382 914 528 954 625 668 810 146 709 482 25 202 80 260 948 801 210 85 661 453 480 187 702 405 663 491 565 934 879 551 274 870 34 801 437 617 56 343 607 162 699 321 287 253 662 224 434 430 719 136 936 563 167 808 376 90 895 871 541 253 759 67 998 693 915 264 351 58 240 516 482 630 820 897 584 101 336 20 886 266 512 288 586 720 168 213 535 412 180 656 968 899 797 475 829 421 994 39 212 820 201 694 383 174 841 998 117 276 579 709 244 46 835 361 582 146 679 171 913 21 454 147 855 973 406 376 483 376 267 816 401 748 902 620 554 98 993 992 990 788 13 116 259 256 871 859 829 520 870 955 761 77 592 549 806 924 57 271 858 462 868 745 632 86 797 513 478 344 896 230 255 12 864 896 160 780 547 271 875 190 635 744 35 409 962 668 445 98 865 146 606 465 350 12 431 953 176 886 442 522 809 737 747 815 823 53 552 565 361 462 567 606 981 676 361 717 673 922 428 141 530 495 260 607 688 119 918 790 186 489 436 246 7 795 696 41 886 608 844 906 281 493 254 958 86 851 593 302 922 134 374 843 98 240 13 463 367 318 845 393 501 415 447 565 999 561 864 275 47 480 483 182 202 839 352 894 7 293 281 79 243 246 7 887 708 967 342 605 631 112 842 299 307 285 647 555 982 80 388 983 609 841 17 12 841 197 717 780 226 951 276 614 962 569 292 929 382 493 896 269 800 18 434 973 581 249 569 850 352 946 129 329 286 493 944 500 297 103 411 88 422 908 860 228 460 702 121 34 770 33 648 302 616 959 51 349 815 205 559 592 532 148 131 37 840 415 881 540 937 848 352 5 467 217 680 363 921 413 335 402 430 849 180 365 101 146 660 141 897 580 943 823 860 630 362 523 661 792 511 861 580 362 149 559 418 708 61 258 441 432 787 89 72 81 908 40 309 707 350 29 530 28 771 417 377 976 959 587 928 719 35 592 353 455 155 908 910 883 676 804 857 462 399 705 741 382 86 350 227 308 144 113 887 830 300 251 888 669 664 37 836 325 48 970 700 564 656 206 308 851 453 247 811 648 96 975 472 688 874 346 115 301 4 895 52 131 799 397 872 657 381 895 73 852 962 734 216 500 928 959 553 997 805 688 619 414 964 480 634 887 238 366 957 813 100 185 820 672 478 27 374 263 575 787 55 889 435 50 63 978 740 882 714 824 33 72 446 528 739 308 41 454 658 244 832 729 214 47 51 438 952 436 598 529 672 112 192 614 89 367 833 243 215 449 357 632 651 312 138 886 955 177 75 656 9 598 336 866 620 301 769 907 923 934 445 524 529 730 301 330 823 365 122 356 571 666 679 224 205 971 225 370 689 717 369 13 778 808 680 614 339 5 393 723 747 148 851 734 593 112 304 596 209 221 358 869 830 795 629 306 555 542 384 274 573 489 317 8 463 173 644 621 751 891 534 979 486 433 336 998 429 910 930 111 537 168 319 543 438 96 724 102 231 854 744 866 687 144 319 51 385 870 665 149 333 633 610 304 954 955 480 851 666 343 290 84 320 559 879 900 13 386 402 881 931 423 965 631 358 75 433 68 914 744 342 196 270 686 292 309 829 926 928 203 249 123 216 748 58 972 997 941 89 389 501 418 757 140 273 435 55 597 224 79 741 465 652 900 486 548 411 905 80 830 130 652 828 329 1000 300 417 692 223 872 835 574 886 255 345 157 742 218 654 914 619 785 189 0 320 551 178 122 518 118 379 632 557 496 402 505 299 233 757 947 954 936 901 775 936 225 728 12 702 79 756 382 532 631 11 203 182 188 676 51 657 55 682 214 902 435 70 553 667 826 499 621 113 751 747 49 327 475 60 28 553 168 761 436 798 772 990 331 311 18 382 968 72 415 533 325 850 602 877 516 780 727 488 892 830 587 292 156 413 704 536 317 871 296 753 668 67 94 999 378 111 732 697 534 146 229 859 347 182 87 863 961 166 702 853 995 640 496 150 52 199 37 369 69 333 473 89 751 566 439 128 677 522 176 562 667 404 772 14 938 859 228 898 376 281 102 370 273 598 871 324 148 908 44 569 240 516 657 990 434 447 470 462 968 645 23 986 401 795 351 338 5 578 235 380 211 689 101 483 286 971 158 433 878 202 1 469 69 9 811 854 807 632 315 774 276 690 112 28 836 462 365 840 392 952 571 602 992 671 436 277 641 593 61 871 146 414 691 567 774 501 420 581 132 87 706 760 776 817 787 611 279 504 802 670 807 372 623 798 394 58 426 386 2 838 256 148 251 299 66 377 799 485 957 283 571 14 42 698 831 180 308 461 683 461 482 841 832 104 990 577 513 415 963 514 253 570 13 855 868 78 583 19 915 539 301 837 905 342 535 735 873 194 547 556 655 28 748 838 483 738 415 347 152 729 860 756 298 225 963 518 654 545 536 568 436 836 405 340 529 291 426 401 484 324 308 138 351 56 328 185 793 742 531 296 470 742 404 119 318 366 636 972 262 523 891 49 358 647 388 238 937 165 639 421 488 298 910 190 705 237 726 497 330 256 145 151 350 900 622 667 617 609 990 878 132 881 927 489 527 666 79 816 183 69 588 22 366 497 212 71 86 937 919 767 545 415 270 246 314 891 912 930 499 254 160 982 134 438 471 12 103 901 827 637 969 414 659 334 263 870 756 700 158 27 466 54 441 87 299 755 329 563 36 180 816 195 161 301 984 983 312 87 883 491 723 851 256 381 537 518 602 292 569 112 670 387 165 111 473 816 217 802 730 604 981 897 151 493 197 134 476 860 572 358 702 295 561 958 27 97 827 981 740 396 92 410 782 608 872 606 775 440 407 504 43 739 752 193 584 948 327 59 160 898 768 861 544 328 818 923 776 997 903 868 392 346 629 525 953 500 130 80 291 537 935 333 627 687 878 210 986 556 620 145 805 388 358 349 67 527 623 843 523 525 710 914 222 690 790 526 189 920 605 831 808 892 163 434 578 40 996 563 947 967 60 752 354 417 452 421 295 74 615 818 950 676 83 171 365 873 696 905 792 653 735 951 544 249 736 121 641 731 35 587 698 446 338 403 214 789 175 509 862 141 678 811 816 760 333 532 984 381 436 127 33 522 77 928 771 813 400 768 539 643 162 244 481 225 170 792 11 505 976 689 484 799 877 176 598 108 221 757 786 651 1000 109 883 355 820 955 791 655 604 426 318 2 857 619 339 601 256 886 479 959 148 546 985 872 390 232 256 54 295 150 609 876 588 626 215 293 490 811 695 569 220 53 143 636 582 622 549 460 812 778 459 388 649 116 595 195 889 149 658 57 790 495 539 811 899 346 476 199 204 529 96 689 667 413 595 500 112 661 181 794 165 145 519 655 793 209 786 433 324 565 500 67 947 380 148 123 225 358 235 134 670 694 893 677 269 178 918 268 505 873 41 685 260 898 395 762 85 778 43 657 541 358 432 398 9 547 429 382 508 830 135 440 44 165 204 380 52 70 212 944 346 313 682 489 632 943 691 308 593 746 809 174 705 708 481 726 793 12 536 388 85 150 534 439 485 850 234 760 336 732 905 378 908 653 143 562 502 933 695 617 958 404 697 910 374 275 697 529 584 700 104 796 296 98 176 475 756 870 499 90 283 426 877 453 292 306 410 724 490 801 822 183 839 196 237 550 453 96 628 861 291 672 450 97 357 237 500 720 258 306 745 608 221 461 527 149 929 509 775 359 2 2 798 345 112 344 331 21 558 47 772 399 397 386 206 945 248 398 483 425 303 287 483 519 380 462 635 637 954 952 458 784 649 377 1000 316 4 872 671 970 625 521 187 321 438 273 627 137 607 553 772 837 928 986 904 324 740 958 459 32 918 490 287 32 905 386 72 47 598 597 607 590 749 600 469 826 1000 807 167 210 440 699 94 852 137 902 275 846 849 822 31 27 356 749 364 76 657 500 417 203 182 459 907 818 900 933 194 907 779 645 322 168 46 861 538 980 790 415 644 98 177 785 957 191 682 35 647 272 913 405 58 994 376 51 625 906 733 112 742 889 632 128 687 175 462 796 711 429 71 249 132 221 363 40 811 532 680 229 883 775 898 788 794 183 986 869 776 199 494 217 206 523 740 506 554 534 715 830 204 985 567 983 793 485 530 296 273 752 480 334 537 526 132 778 918 449 423 130 390 97 356 702 259 744 541 368 774 66 659 473 547 553 342 747 361 627 654 753 162 107 273 91 710 748 757 574 559 600 780 440 33 442 784 423 650 214 379 710 557 681 730 853 265 248 342 143 840 646 168 694 312 297 229 482 706 495 423 906 711 725 905 615 325 88 657 670 41 65 534 211 427 285 394 655 233 161 576 256 956 299 108 442 853 64 383 618 683 435 887 701 658 89 867 568 377 539 552 368 701 954 625 741 291 335 187 966 164 406 473 382 419 572 145 645 206 310 469 503 554 615 490 132 473 162 763 416 980 430 217 261 141 392 95 781 397 428 10 309 113 506 828 552 685 965 778 28 107 584 542 727 616 944 388 594 259 176 278 742 264 250 173 66 688 52 706 896 614 215 157 353 170 956 310 14 742 482 62 410 348 523 115 744 268 156 914 396 473 858 699 884 328 682 302 956 760 695 674 230 965 302 676 182 454 123 849 392 799 19 191 608 62 677 641 836 675 819 90 218 176 498 529 961 92 20 685 106 862 541 400 326 170 101 511 156 980 522 151 856 916 256 639 671 98 374 822 339 525 683 557 39 943 319 453 622 916 452 87 7 133 38 67 486 750 586 77 121 174 963 938 2 234 257 485 800 578 808 232 924 1000 791 109 67 613 504 965 439 399 958 100 191 947 809 612 89 256 387 19 883 177 948 823 190 765 648 83 967 930 113 90 792 490 210 670 523 384 859 712 309 587 600 303 139 268 658 779 4 762 872 4 755 392 174 684 498 786 745 799 918 258 89 242 696 682 336 765 742 487 58 115 501 317 678 112 321 803 266 998 757 127 812 725 607 284 49 178 73 872 188 309 240 404 426 81 183 838 68 607 175 9 79 812 361 846 962 700 752 63 433 635 758 768 950 813 716 862 367 695 783 813 491 20 780 288 201 700 874 352 571 375 952 878 801 52 492 540 220 65 809 320 0 411 895 786 997 944 232 687 347 797 475 873 657 689 14 334 851 829 446 184 361 429 564 148 908 948 670 984 875 440 796 274 202 43 59 198 986 642 884 332 439 711 557 95 399 570 781 249 398 226 784 110 6 699 258 913 646 279 249 872 718 396 497 271 438 556 468 424 549 704 107 339 414 663 786 164 232 566 412 982 143 196 443 500 246 700 765 892 330 13 115 399 408 612 669 846 519 489 621 67 192 727 406 957 390 191 120 973 108 531 306 250 78 749 101 676 800 865 919 130 877 33 528 637 996 197 834 514 37 454 933 228 532 690 184 273 232 655 246 339 537 551 940 967 299 40 642 451 257 560 580 133 592 459 121 940 7 954 453 43 759 737 270 291 426 805 563 657 811 160 347 348 63 286 314 361 678 955 811 934 866 742 418 809 201 539 748 207 844 553 250 603 289 871 893 715 28 807 723 838 967 70 185 29 707 850 741 736 804 904 669 21 997 439 830 197 329 577 756 172 129 5 126 418 227 370 484 254 177 558 444 495 979 628 875 686 478 967 773 633 222 794 6 219 232 835 767 560 411 522 83 892 878 209 661 457 578 144 710 106 701 153 600 680 133 826 717 962 793 489 946 14 282 951 584 865 137 351 776 900 872 859 791 102 419 451 558 996 946 619 102 998 124 53 29 256 879 97 569 23 938 866 36 571 817 620 436 305 970 563 204 193 421 994 646 191 796 203 187 93 822 640 91 945 44 471 552 274 568 472 296 505 337 684 75 505 303 862 810 624 425 13 168 197 359 814 388 154 368 926 247 541 917 689 837 312 159 388 586 78 211 881 582 548 916 9 52 218 222 213 193 646 578 713 195 936 526 934 441 245 859 39 786 127 79 622 438 238 362 23 667 572 256 601 119 171 609 523 741 182 87 933 180 664 645 374 599 522 307 392 767 517 782 552 643 861 173 80 450 886 455 116 458 710 716 928 232 676 450 972 858 537 257 389 552 253 762 503 127 420 894 893 936 27 796 930 887 320 9 336 206 815 804 663 524 871 590 108 899 392 431 108 280 687 496 183 292 257 685 418 28 930 310 963 957 457 892 843 776 252 531 333 67 686 995 942 556 937 49 454 680 480 561 311 518 56 493 809 664 178 226 691 107 887 5 415 343 248 610 471 852 140 803 918 825 150 211 732 438 612 538 117 443 98 427 960 506 919 121 521 448 346 212 907 585 568 321 279 168 930 749 19 421 904 288 597 53 498 329 490 461 218 606 903 315 384 863 172 654 983 693 102 680 256 360 616 175 680 895 342 962 995 360 382 898 999 979 950 497 659 439 309 876 396 212 542 131 426 66 785 760 758 238 791 365 597 407 539 628 301 881 589 295 240 323 193 591 301 494 87 311 933 747 538 680 958 79 811 344 915 829 148 292 818 586 756 1000 244 26 313 418 705 218 802 146 388 354 227 325 633 215 323 517 425 524 229 623 147 389 381 909 752 355 566 850 795 268 428 532 989 717 369 646 820 636 599 110 205 487 776 808 15 60 929 306 651 255 38 781 808 439 42 67 477 315 610 734 565 963 551 148 763 568 877 161 521 700 271 800 184 236 223 785 41 143 373 547 188 39 821 304 712 186 863 950 737 687 971 683 610 711 406 125 62 283 820 301 167 995 933 984 630 766 5 172 342 368 935 596 477 409 655 865 653 911 66 109 108 177 888 639 729 386 981 410 50 289 256 811 153 827 110 63 193 111 985 61 16 145 518 598 338 961 533 838 229 459 550 227 636 822 74 850 421 359 84 560 52 469 344 947 887 113 238 733 721 229 992 785 816 743 750 754 508 472 917 665 257 181 807 652 618 548 483 983 239 432 13 234 598 98 139 499 416 577 391 792 238 286 291 229 550 760 379 712 963 253 420 507 634 400 457 412 355 136 759 24 364 551 654 238 555 302 924 56 938 542 482 952 40 372 268 77 347 560 559 818 495 478 485 514 290 232 966 744 735 6 900 199 325 128 465 67 290 682 383 17 69 946 841 132 353 84 887 581 326 910 379 341 98 425 203 87 506 792 523 496 337 414 701 80 865 373 658 184 170 807 896 216 52 937 589 546 407 867 705 589 776 420 789 234 410 385 814 543 102 333 572 72 638 505 214 403 557 210 817 967 654 454 987 719 356 773 856 772 193 234 100 89 462 492 535 996 345 247 683 269 341 34 505 205 235 439 913 49 771 785 984 74 147 871 473 523 571 943 466 15 897 315 338 155 186 465 955 49 778 262 740 818 826 776 103 276 881 747 576 467 461 904 823 887 323 820 163 717 985 806 555 778 931 398 266 932 209 686 790 730 929 673 668 717 600 128 947 327 99 205 922 840 615 354 554 471 662 765 174 206 97 41 934 502 76 905 984 118 568 314 639 854 93 798 249 913 764 438 843 10 493 521 441 465 230 453 732 762 890 338 846 30 586 22 354 437 221 9 427 153 773 851 474 82 299 794 614 962 654 750 209 297 440 753 867 654 803 662 661 797 442 104 859 205 131 752 493 31 504 933 287 903 578 864 935 693 515 749 441 336 993 683 657 625 432 60 246 618 462 385 128 785 461 802 586 501 399 769 307 87 789 598 926 428 736 724 815 987 961 357 263 443 378 128 336 942 153 97 652 751 879 864 492 528 207 86 910 358 981 360 233 804 207 315 57 203 726 387 270 813 242 351 820 946 331 352 812 699 941 323 823 929 399 171 486 797 137 519 891 561 185 113 13 507 337 201 277 332 66 388 83 930 266 643 298 30 105 37 825 59 327 749 475 131 560 388 494 132 811 317 413 69 133 520 247 224 380 516 990 55 764 592 446 46 788 510 512 883 316 593 639 714 995 494 430 887 858 965 404 664 684 247 659 578 670 764 964 743 397 565 655 972 809 950 425 427 605 778 970 564 344 988 299 377 769 395 715 739 659 784 980 108 910 841 114 729 562 915 448 440 749 934 662 152 551 254 780 501 463 244 339 300 639 303 716 103 180 169 639 951 503 613 191 721 755 885 518 389 923 888 393 282 249 918 498 992 569 396 596 575 257 14 473 712 637 394 637 361 480 13 694 720 168 794 473 48 317 333 584 101 666 110 944 634 290 260 636 457 625 846 655 958 731 597 341 948 236 18 12 123 522 297 321 408 735 881 182 503 152 349 954 59 297 796 26 248 741 404 407 343 702 641 770 893 570 893 853 26 440 961 439 52 146 235 915 309 472 560 937 437 871 764 56 803 311 618 938 137 333 393 688 63 660 926 536 369 320 60 599 137 367 449 562 897 404 104 414 256 506 85 362 131 30 301 470 38 359 522 666 151 140 18 224 430 688 924 434 147 281 378 142 825 360 963 929 857 729 132 311 57 42 194 1000 687 259 365 623 913 177 385 940 185 551 411 0 735 144 947 494 253 184 285 617 132 691 156 759 343 388 700 637 979 22 181 569 674 675 7 984 959 754 521 638 63 951 800 798 447 746 291 51 281 927 668 764 969 175 523 311 562 574 300 540 595 480 461 268 506 467 603 464 220 475 454 635 777 605 432 223 703 74 274 983 1 293 747 321 819 621 632 380 194 931 271 140 762 731 407 268 550 361 83 121 835 888 755 611 493 186 186 195 612 811 529 612 103 627 284 921 247 915 652 792 197 274 931 311 357 689 930 906 49 12 26 883 252 133 846 744 318 31 290 929 193 818 892 295 445 176 567 43 442 218 187 991 843 117 301 199 806 230 104 854 593 482 89 844 966 286 939 283 668 228 564 860 398 807 506 842 334 72 236 128 641 422 118 483 539 418 34 696 999 489 901 943 970 341 139 935 626 77 570 293 657 485 504 54 643 9 247 329 432 482 456 424 904 573 907 794 342 940 841 340 780 741 634 750 82 772 36 59 201 957 352 857 793 207 262 788 216 508 116 999 989 571 423 244 143 681 389 484 620 229 175 399 322 808 500 403 932 888 813 132 196 164 340 341 723 601 128 938 108 595 936 448 165 710 44 659 390 784 494 361 13 668 112 686 827 611 440 758 850 252 241 398 416 580 90 138 180 217 427 639 811 714 87 327 424 482 985 813 265 830 174 629 497 285 314 675 247 753 433 449 5 673 198 772 605 287 261 784 855 687 775 665 752 213 343 527 694 679 340 958 508 865 587 356 501 900 30 99 5 814 547 9 839 744 780 443 382 40 578 236 78 352 252 181 564 594 708 609 272 47 567 779 263 505 486 763 756 516 213 760 329 760 120 519 855 899 961 237 290 891 472 719 242 724 900 158 669 607 766 941 5 684 71 267 540 557 381 296 424 593 407 752 704 527 623 911 777 583 499 419 473 970 137 67 45 36 576 66 994 693 6 998 729 428 616 268 336 996 915 759 941 674 863 996 552 485 906 328 419 404 98 244 726 235 662 122 622 237 187 616 281 544 613 9 972 229 629 659 576 895 418 868 568 632 864 119 116 121 799 534 525 248 129 602 482 790 723 456 26 910 71 659 453 683 19 776 263 647 435 191 542 204 58 461 835 273 932 302 394 82 187 270 329 316 223 163 105 945 618 483 206 688 493 11 722 511 138 337 158 924 527 51 127 936 511 313 561 794 614 954 875 153 575 556 468 797 718 924 93 687 758 651 726 250 661 447 761 150 135 270 74 13 320 200 949 182 865 509 976 830 814 202 982 740 109 801 536 178 77 980 864 834 630 589 84 290 388 196 440 874 465 865 887 784 416 187 317 280 47 644 110 860 198 443 599 306 596 486 836 672 465 699 505 95 640 940 736 379 487 527 252 951 391 490 86 807 676 403 216 219 976 217 403 269 737 587 189 460 713 435 96 725 652 985 173 816 683 441 611 951 565 331 393 559 85 586 971 569 57 161 710 67 864 502 452 6 424 199 157 300 675 886 485 773 72 17 246 694 108 661 127 304 873 55 447 819 465 627 520 735 388 15 339 481 941 723 627 650 509 672 699 850 628 575 671 621 409 792 456 810 953 704 406 407 114 849 456 311 263 173 563 607 356 86 376 808 760 1000 513 930 748 836 880 701 885 366 90 451 786 242 660 726 684 470 543 974 960 186 493 121 847 533 676 966 730 711 45 835 96 596 788 236 460 754 701 604 920 785 83 935 386 889 334 681 780 988 365 564 958 53 790 887 263 793 167 955 410 134 652 239 972 907 83 821 236 892 44 977 680 636 3 965 629 515 117 53 654 184 853 522 523 436 797 443 412 814 974 600 530 879 602 564 345 568 471 766 604 777 122 564 150 348 104 670 297 936 33 500 304 594 934 73 826 535 439 147 751 832 455 554 54 986 79 456 27 467 752 755 732 986 421 619 233 496 997 789 471 64 336 135 560 791 156 122 382 137 309 927 105 256 143 475 471 55 880 625 113 788 367 805 732 48 992 619 755 996 347 137 914 602 951 344 538 764 921 630 11 519 402 929 600 666 656 261 652 220 241 902 622 712 348 327 655 746 360 90 257 660 653 892 763 441 778 520 283 309 994 844 73 765 255 325 249 939 859 331 289 906 842 819 258 138 197 341 267 38 10 113 427 528 214 344 653 276 623 437 222 528 649 894 931 44 866 82 901 318 582 98 39 109 465 247 263 662 253 84 794 432 896 249 855 70 571 158 372 665 40 501 265 385 424 5 526 652 215 711 597 224 607 505 62 29 702 307 350 907 516 534 183 391 611 50 984 745 212 373 563 770 441 338 346 48 272 83 897 982 1000 606 269 653 657 317 402 286 668 159 498 582 307 992 631 50 139 448 175 746 448 447 430 500 672 616 861 486 191 740 555 812 338 432 75 390 723 695 406 784 425 795 202 381 969 894 930 4 523 782 647 874 609 209 62 457 469 581 813 44 287 836 244 622 887 832 225 745 513 9 218 911 811 399 732 499 192 311 397 302 602 955 976 596 450 788 48 156 63 71 749 280 896 60 340 54 311 671 618 942 164 205 221 690 233 872 586 837 359 662 902 383 785 481 863 518 61 646 706 159 881 927 186 460 386 68 93 768 218 286 917 641 239 700 517 977 276 733 665 384 370 306 828 247 397 836 537 208 383 650 985 791 813 519 845 79 298 349 979 281 741 726 553 249 975 364 234 926 500 966 536 693 177 808 94 662 374 999 568 478 824 291 659 902 667 459 894 599 695 486 226 504 658 539 201 948 510 47 756 993 19 881 411 621 160 50 871 85 664 969 943 237 806 109 881 180 642 421 680 896 735 905 400 164 686 926 850 268 373 924 630 454 6 591 872 970 317 989 595 961 795 297 969 242 182 681 419 634 101 414 118 527 197 477 860 537 884 534 546 154 742 967 647 989 217 10 10 409 210 824 55 9 872 175 454 421 549 832 296 380 374 617 690 345 308 391 732 712 470 316 564 428 29 229 551 37 965 225 732 872 769 788 13 558 948 223 137 38 331 707 728 25 892 225 363 348 808 233 530 273 933 518 831 56 691 482 32 55 42 601 193 809 887 262 100 605 480 260 88 24 74 683 578 719 405 60 634 986 115 954 147 198 761 396 627 17 370 135 73 470 230 442 41 199 536 367 321 435 135 437 433 428 943 759 854 491 678 149 55 900 993 28 474 196 100 457 672 693 645 858 132 418 823 929 578 951 811 546 50 365 481 865 110 436 885 829 504 287 184 961 334 18 97 663 936 246 718 498 362 680 109 370 84 939 946 668 237 458 214 52 29 175 497 57 768 480 120 238 565 638 244 778 715 700 208 385 744 190 589 892 809 156 947 128 513 431 11 309 597 954 80 629 873 388 369 83 431 60 405 777 638 556 313 178 895 735 0 438 74 46 899 933 243 342 883 901 937 720 736 608 537 786 464 983 777 756 718 507 242 597 111 193 339 600 630 497 628 32 935 701 430 833 986 24 526 220 276 462 940 11 421 828 149 237 810 925 992 879 784 585 475 894 129 166 845 759 662 472 142 596 525 571 781 862 947 306 81 222 120 372 585 892 199 733 128 8 9 471 887 792 56 713 685 536 878 530 294 540 353 788 487 877 710 267 738 656 925 171 878 44 542 462 935 93 546 415 452 554 885 690 346 292 403 382 828 632 263 473 523 616 612 10 844 322 628 934 977 552 104 206 595 997 19 882 441 564 296 893 470 532 582 815 824 336 548 3 968 811 475 490 778 87 851 973 760 479 906 736 30 361 294 977 710 312 210 150 228 857 394 697 388 328 863 211 663 762 213 982 924 40 824 701 478 674 26 237 504 283 324 886 644 617 862 705 281 423 206 860 279 600 556 666 927 770 229 941 531 441 923 455 832 98 507 661 771 532 897 275 815 573 160 810 541 373 514 821 147 71 32 425 22 939 442 300 708 670 241 239 463 515 45 294 612 551 307 734 435 203 8 249 775 519 410 668 243 275 840 389 345 872 165 367 810 607 666 518 276 258 108 90 772 504 736 735 406 42 469 840 596 828 440 371 347 849 390 941 123 229 330 820 100 846 186 910 452 203 779 80 461 238 169 584 741 904 319 146 945 787 338 541 614 777 263 312 978 652 253 452 232 934 271 332 779 808 593 583 11 723 662 823 960 830 406 52 86 724 549 382 862 886 922 828 15 536 491 344 539 95 795 771 28 418 454 159 577 46 741 939 768 754 761 79 935 167 130 20 242 678 402 456 916 675 283 930 211 125 273 101 220 419 871 247 188 324 757 765 721 849 703 488 602 464 566 537 982 47 556 575 725 309 30 992 984 664 921 546 789 545 646 8 315 869 606 503 544 715 267 265 563 321 104 517 784 22 405 117 68 312 692 144 621 73 135 604 89 407 501 229 303 146 588 618 366 545 472 910 259 90 526 174 410 629 690 546 2 446 662 422 757 705 565 377 130 52 332 218 810 832 798 113 330 385 82 695 929 553 956 188 642 481 713 51 110 754 596 463 199 610 884 955 666 801 684 795 204 15 364 13 199 161 125 880 897 206 926 826 758 882 365 751 362 429 802 823 182 749 286 732 710 521 686 376 321 721 522 524 88 886 537 286 398 13 517 647 219 442 472 328 323 188 79 37 616 232 859 149 332 496 880 42 17 917 769 689 638 290 213 725 527 101 362 925 113 878 571 683 319 394 11 994 933 441 30 900 672 888 48 355 736 279 396 752 195 164 440 832 806 4 556 332 104 269 256 569 146 178 251 817 923 613 810 207 53 191 106 76 430 505 431 165 783 178 634 249 936 746 685 56 175 13 777 146 594 173 355 565 830 532 297 937 956 283 676 330 283 844 937 469 260 807 9 847 6 724 34 549 349 349 488 521 445 500 801 846 392 344 443 207 863 450 521 88 642 621 228 90 21 268 57 216 802 941 400 864 683 521 620 796 25 17 162 680 869 543 176 835 863 423 712 612 528 89 441 189 64 227 415 351 344 197 722 46 218 652 920 980 194 666 740 156 763 28 439 973 535 241 790 253 64 908 511 485 545 611 112 463 411 467 284 222 185 568 882 725 371 727 542 845 358 320 566 140 354 792 557 373 407 559 830 301 825 340 912 37 898 458 962 958 704 305 258 702 522 397 569 493 728 5 981 251 856 139 222 521 305 201 819 822 256 292 637 675 507 639 53 804 635 332 764 191 479 847 796 965 170 25 772 891 179 303 928 717 11 397 574 802 512 586 10 905 456 310 174 799 33 128 257 516 33 567 919 133 438 368 700 828 540 726 612 420 844 281 28 350 303 871 266 957 699 346 100 574 656 509 960 389 916 465 415 98 435 592 628 637 412 705 513 92 44 187 519 77 251 875 251 408 619 819 843 31 257 106 671 188 437 829 145 987 21 2 823 255 774 408 377 805 123 93 452 708 371 530 672 147 474 376 431 413 595 601 75 256 774 923 886 867 514 151 204 144 521 433 499 710 210 210 388 614 265 827 702 724 236 300 518 465 790 784 180 839 79 921 974 552 513 200 985 924 459 557 12 354 84 499 151 490 416 172 477 724 547 995 545 896 947 918 367 754 496 905 600 93 198 516 280 326 678 197 93 727 603 997 770 336 28 148 697 302 831 59 871 353 473 661 811 178 122 303 274 328 238 650 477 675 827 200 708 862 903 624 975 43 456 733 818 74 109 296 872 553 191 230 713 73 411 392 335 169 181 66 862 593 581 322 929 862 898 267 469 226 44 558 703 527 663 802 289 706 10 66 756 35 307 951 513 97 681 950 174 513 859 396 599 788 646 60 808 779 129 352 563 418 959 706 619 903 491 84 233 856 937 365 694 74 717 914 363 830 21 810 798 700 409 16 483 251 723 337 356 503 585 551 850 392 396 66 95 237 891 649 958 91 443 365 733 607 343 40 157 609 877 145 798 209 887 309 100 66 442 274 636 5 237 941 76 899 85 491 789 103 558 375 628 646 13 697 747 355 593 738 208 144 104 868 620 768 409 7 138 572 157 429 44 491 73 958 756 499 588 290 424 884 412 276 203 296 854 499 24 665 328 665 470 45 441 171 764 647 114 536 753 499 939 779 691 144 83 438 69 72 564 562 675 375 516 905 586 891 220 143 672 900 305 731 920 111 344 819 365 141 405 152 254 977 794 437 199 327 839 7 212 626 332 249 420 27 633 538 113 954 463 26 922 283 550 104 788 316 599 612 506 228 595 765 766 357 541 165 542 111 496 745 56 204 487 758 618 179 828 868 276 341 920 362 955 618 40 421 498 307 866 751 294 15 795 576 422 42 227 898 765 765 220 29 910 796 553 811 126 570 291 14 692 402 824 124 856 605 792 440 762 420 900 996 380 775 629 184 111 828 334 761 507 906 404 711 958 827 811 660 401 686 777 737 612 487 534 109 485 163 15 921 349 913 810 390 841 5 929 294 678 991 133 773 881 856 319 407 272 597 294 820 537 347 780 996 122 780 124 743 425 561 897 448 549 359 408 915 821 488 840 160 412 609 167 606 608 921 631 325 49 925 630 148 489 523 278 688 829 256 387 120 218 474 869 790 77 267 933 441 482 41 288 767 539 934 100 231 345 166 279 204 994 431 33 907 502 150 119 140 479 976 712 908 359 134 758 956 521 130 643 138 924 806 666 401 911 631 254 477 251 949 76 384 901 252 165 906 698 949 36 143 31 628 258 541 176 474 190 422 714 275 900 370 737 156 125 615 863 670 285 684 415 689 197 891 685 473 679 140 240 314 799 696 378 88 790 113 68 291 938 689 857 122 786 144 438 0 916 978 694 708 809 499 711 717 830 167 985 438 735 483 967 985 299 890 598 460 96 2 650 202 430 79 706 860 244 841 389 511 818 434 218 978 932 281 694 114 447 31 551 533 513 517 869 811 758 818 270 854 820 919 407 249 997 464 460 592 304 200 103 473 634 672 451 917 952 144 30 750 174 580 634 38 449 503 848 206 320 469 411 491 387 169 91 736 633 902 327 288 454 429 761 87 101 563 355 404 706 385 506 232 316 139 621 116 641 469 322 313 937 84 155 676 253 246 411 237 499 737 524 952 518 636 390 970 198 745 725 256 481 230 839 796 369 459 912 361 279 585 673 216 668 180 891 272 425 653 508 275 741 32 227 610 19 616 579 217 712 304 824 192 533 662 340 253 472 603 614 751 187 638 966 206 817 208 478 593 212 337 868 952 368 446 562 739 413 492 307 125 147 130 668 32 143 7 284 614 961 249 364 499 239 681 705 55 888 534 1000 99 870 867 403 590 312 964 328 76 807 986 200 954 115 220 985 257 578 268 870 539 869 586 37 107 266 93 161 154 978 160 604 848 378 6 789 41 321 468 117 128 453 668 433 567 887 417 175 465 36 396 3 904 981 391 10 247 484 523 752 461 34 707 660 412 65 800 804 385 267 920 864 719 940 648 637 826 64 163 642 100 559 996 355 891 387 365 489 222 887 592 34 272 299 46 35 363 845 839 99 112 110 315 182 49 962 171 227 378 685 868 477 595 864 183 486 602 547 974 823 785 918 208 57 216 253 91 930 98 281 380 561 391 694 94 791 8 616 369 385 301 237 213 895 452 395 732 53 294 706 227 430 975 434 838 190 687 281 471 784 561 850 696 303 896 789 446 255 405 814 991 57 50 555 951 853 301 683 905 594 740 131 376 714 565 213 255 603 493 77 738 406 278 433 60 173 573 505 779 329 319 769 737 720 323 688 573 624 722 829 569 813 312 944 878 228 509 132 830 1 560 919 758 837 351 818 10 275 322 140 956 992 909 692 64 583 731 988 206 452 816 127 264 127 70 141 706 578 624 887 931 183 805 688 20 155 857 381 782 531 872 737 522 780 780 585 715 511 572 920 962 740 398 578 218 468 70 924 397 46 810 679 580 615 719 599 121 575 331 254 105 555 342 979 334 122 915 400 632 487 320 945 578 69 874 795 536 944 70 285 989 880 315 568 846 33 519 318 960 201 572 416 755 913 746 441 386 661 840 17 499 511 314 76 580 187 222 467 482 292 103 822 523 770 742 368 802 612 37 113 164 608 881 919 873 626 711 258 286 902 627 136 765 940 563 696 478 785 514 960 76 969 781 950 738 874 669 891 485 705 4 649 313 236 919 537 861 981 794 499 234 420 634 998 711 197 45 189 333 559 500 760 879 545 943 545 66 774 923 900 879 412 570 155 887 101 772 563 123 627 913 554 791 156 487 904 227 395 556 76 952 998 157 549 93 158 456 113 411 467 832 54 892 553 126 315 697 224 656 631 493 694 835 395 477 827 398 248 282 354 534 983 92 417 61 792 17 621 97 691 38 757 121 323 442 22 378 589 369 520 369 306 90 839 101 921 177 56 835 118 506 86 879 686 598 506 812 600 525 208 47 614 171 617 317 257 951 91 209 199 436 431 445 723 282 55 817 290 730 852 555 689 667 963 809 937 862 651 559 248 850 916 210 653 517 941 493 25 326 647 949 512 247 242 900 188 877 842 647 57 672 115 631 143 764 358 243 18 267 624 63 355 189 324 364 459 24 837 485 687 187 905 18 527 312 621 562 726 831 370 995 271 686 93 423 710 434 70 214 787 589 482 666 652 520 594 49 91 219 245 419 702 386 331 546 328 830 612 994 775 876 962 189 621 48 920 60 779 792 518 266 7 561 687 48 571 843 839 429 745 37 503 333 270 310 150 295 908 886 259 96 510 417 350 541 72 959 523 998 514 112 109 86 419 924 936 931 274 681 731 878 769 949 464 958 965 50 871 99 869 311 973 69 199 398 430 563 471 155 165 891 406 638 946 769 477 545 668 988 778 639 582 32 82 406 624 868 164 586 359 160 139 226 992 663 969 862 920 423 683 767 847 534 147 929 839 305 306 6 116 942 440 859 745 177 619 917 219 582 737 654 695 667 591 239 175 606 800 685 817 841 335 139 371 729 372 391 872 704 115 991 402 909 137 655 811 977 733 577 885 73 1 620 845 989 780 232 302 599 970 125 846 803 199 56 959 77 515 892 572 589 566 398 855 854 907 235 715 484 695 448 890 994 57 739 482 808 947 692 752 243 464 667 459 41 663 348 400 935 79 960 597 581 689 632 305 14 64 612 764 569 311 437 292 85 531 822 432 805 130 567 809 272 839 63 236 130 264 55 785 193 398 731 462 17 889 156 458 493 900 919 987 707 436 450 638 296 581 811 547 221 607 128 158 804 161 220 368 111 582 376 797 206 237 171 955 135 830 224 959 714 267 36 770 932 80 509 615 72 359 869 806 953 225 174 921 839 658 519 859 805 599 676 771 209 3 348 857 174 456 260 789 907 912 547 517 386 16 183 265 905 944 662 361 275 331 303 244 455 695 418 53 667 425 642 548 602 775 384 751 919 468 516 133 434 828 353 788 120 566 532 499 87 161 984 16 765 599 70 516 208 582 405 464 694 129 13 581 348 936 196 589 729 556 107 771 413 462 258 260 674 102 135 25 359 379 184 291 258 164 277 367 311 306 194 776 580 473 159 862 66 148 389 544 975 750 480 509 60 107 915 423 790 344 185 734 631 154 749 670 802 704 438 119 618 908 336 257 792 71 144 269 544 411 413 519 396 70 954 102 144 681 495 614 393 883 585 789 281 984 190 516 597 834 645 598 902 588 874 378 77 965 945 924 36 668 601 16 360 337 438 863 382 154 189 223 938 43 498 189 793 818 350 832 253 757 688 331 926 780 384 640 234 706 917 432 597 308 68 223 932 310 86 738 332 78 100 117 162 368 78 635 144 129 222 427 94 359 750 250 936 385 926 179 674 163 292 437 75 835 644 959 614 154 73 17 780 272 721 323 477 259 499 573 780 458 141 462 456 189 704 366 655 637 748 566 917 753 422 376 226 905 911 584 476 647 12 874 999 321 632 58 807 910 280 396 754 862 309 522 558 221 152 27 732 983 550 989 171 505 562 783 211 181 70 891 257 72 962 842 44 142 796 11 532 235 641 789 268 786 967 120 839 906 958 250 877 44 746 501 446 908 777 370 882 163 252 942 680 796 178 937 981 577 835 497 335 913 949 833 296 277 746 182 170 170 791 463 527 507 749 801 99 607 317 249 191 511 345 467 76 214 691 333 128 803 227 876 625 33 352 340 113 389 255 694 621 98 206 92 461 335 625 7 518 997 947 74 916 0 632 709 616 506 377 506 342 433 861 990 97 96 260 633 309 240 779 807 474 198 792 823 261 340 868 801 672 778 300 431 656 283 491 271 140 219 128 482 652 989 823 748 84 83 381 392 322 159 550 147 708 342 970 320 33 189 120 705 966 771 487 973 406 330 243 545 548 722 26 199 710 849 299 146 283 679 889 604 189 439 103 248 132 72 568 164 612 39 220 577 810 59 549 215 388 143 111 287 864 489 486 926 689 136 423 971 166 311 926 354 101 28 953 584 99 520 100 710 559 671 638 720 729 538 286 468 32 396 755 248 884 592 173 572 727 595 894 892 257 820 597 710 847 549 293 298 421 392 359 979 415 997 50 143 886 335 963 918 82 717 165 318 660 689 241 386 635 135 629 243 954 577 952 800 125 597 449 897 988 808 875 754 156 924 897 41 610 859 310 692 927 826 9 586 514 249 323 500 383 303 743 688 879 46 840 355 642 288 252 982 447 478 735 602 402 631 643 363 841 304 54 119 130 414 704 643 663 26 495 397 680 237 85 558 282 276 913 924 563 164 257 10 641 991 963 394 974 605 109 814 909 162 933 390 928 988 32 942 366 526 338 45 114 774 603 748 49 867 23 964 382 279 325 374 269 287 120 242 244 228 408 504 389 692 893 668 31 276 609 396 154 299 793 267 72 747 366 473 613 388 788 346 666 464 719 287 750 838 880 345 65 287 848 806 330 92 473 361 368 82 756 873 380 548 491 803 294 857 627 258 596 766 603 262 229 322 900 979 511 779 675 576 418 875 733 747 966 205 107 685 638 863 557 369 762 400 524 408 256 150 665 851 268 620 464 496 293 715 826 803 494 501 730 911 375 462 657 692 19 116 729 8 978 637 729 91 36 252 850 291 753 867 494 20 486 309 516 778 24 341 932 869 193 662 131 567 475 139 611 845 254 339 853 583 975 581 674 11 832 523 653 936 389 498 956 226 807 823 355 182 515 287 402 708 300 532 626 126 670 236 971 924 574 823 506 901 403 531 263 586 54 915 521 794 765 828 20 923 2 374 104 517 12 505 224 311 388 201 437 57 437 407 332 362 581 190 614 983 720 876 920 125 143 792 919 907 972 938 829 973 663 284 489 675 140 64 337 527 617 773 935 53 531 267 766 111 456 732 445 527 607 716 652 749 508 570 7 479 859 835 803 521 118 644 547 609 707 884 135 323 8 422 727 891 40 845 353 495 576 150 21 534 865 24 635 724 593 641 554 451 828 357 324 297 1000 870 906 58 105 392 733 113 813 459 355 852 655 707 698 582 856 71 116 721 94 102 444 39 94 350 489 921 706 164 218 57 386 475 114 490 866 198 954 31 657 308 234 663 15 932 245 870 354 712 942 447 165 738 485 258 87 326 179 122 309 939 495 894 241 580 895 950 224 505 97 386 96 513 129 906 114 163 113 521 91 767 787 153 691 147 639 744 815 596 915 850 488 49 477 689 137 400 338 989 737 28 350 655 807 767 672 513 637 487 427 306 956 327 674 728 759 56 131 882 901 530 876 332 609 207 927 520 635 318 256 373 478 448 936 485 720 847 571 550 948 778 109 892 788 42 281 508 244 515 272 926 827 843 163 33 550 465 100 749 457 399 214 815 197 268 274 251 409 317 149 604 65 962 16 761 995 894 224 696 276 922 900 941 387 993 985 11 898 150 324 163 854 154 547 515 666 962 638 485 497 34 805 460 747 138 119 318 236 556 183 576 990 198 253 310 369 857 712 699 755 590 363 707 803 542 142 155 894 661 460 255 251 732 584 747 764 855 377 675 265 376 264 732 294 226 522 990 995 952 879 544 588 138 662 720 431 682 1000 843 700 724 799 828 572 337 661 638 373 465 341 532 401 206 14 445 489 190 790 496 960 571 911 155 607 292 357 302 351 206 738 814 533 612 245 91 563 999 121 220 851 309 230 901 690 445 916 516 528 869 639 871 449 583 51 828 365 156 126 963 88 117 991 769 565 689 531 485 464 154 377 642 442 39 937 94 27 46 598 545 41 183 956 991 856 169 531 219 796 102 460 438 483 940 85 671 635 536 751 379 442 897 695 238 72 998 739 381 334 282 174 636 39 921 276 378 525 676 703 228 582 614 209 92 436 8 373 410 963 42 509 13 506 588 635 215 900 366 688 424 298 996 944 928 961 349 824 270 958 730 73 270 811 65 165 16 945 236 108 96 23 668 743 126 209 465 285 821 690 540 765 952 623 773 219 717 785 896 236 46 327 798 945 877 663 154 450 58 241 8 954 400 732 376 585 494 702 343 633 608 933 551 853 403 303 360 513 460 980 736 412 741 139 37 616 181 785 254 645 835 420 354 104 727 652 333 630 490 628 940 425 812 734 572 37 263 163 576 971 653 834 90 97 857 362 138 600 683 438 887 594 865 869 854 115 166 762 598 897 393 149 196 225 613 881 901 455 782 497 143 693 764 21 191 625 155 729 906 196 102 490 470 749 200 735 137 852 324 617 347 608 2 826 826 565 24 348 387 728 642 49 372 944 418 643 778 244 929 30 313 127 543 668 439 692 961 187 940 172 264 110 878 225 649 250 544 685 162 331 42 448 427 194 137 877 537 9 778 490 992 39 104 124 790 669 93 264 257 766 492 602 58 923 916 901 542 564 462 878 423 715 318 8 689 845 456 43 710 485 881 186 277 644 707 155 446 469 83 959 63 314 160 955 936 119 507 261 117 451 695 495 2 794 530 14 442 427 288 469 912 111 949 247 388 880 843 754 677 756 948 23 964 387 523 468 530 802 99 603 634 513 380 359 588 979 69 131 634 627 750 494 44 892 306 648 59 293 539 817 273 185 838 908 54 830 468 418 558 683 789 984 575 539 973 170 459 913 494 897 417 878 574 788 101 752 598 942 239 873 643 460 743 365 667 481 133 88 951 439 19 661 333 7 394 721 249 555 596 369 363 243 428 375 329 593 659 749 835 614 829 924 984 536 418 488 604 694 663 212 264 545 871 193 535 405 452 961 965 361 933 799 910 578 401 166 107 924 983 562 326 934 551 673 122 575 370 733 944 574 948 436 349 26 333 527 820 351 149 446 428 167 344 81 491 543 280 960 422 151 459 752 528 225 216 713 253 84 168 355 448 732 42 481 931 221 873 805 749 94 579 278 866 840 990 913 184 445 842 167 88 488 181 10 674 638 817 954 160 758 119 960 829 404 871 738 703 888 504 936 377 134 529 771 184 87 381 198 108 745 601 820 515 591 372 26 812 400 524 683 25 440 779 616 331 477 24 326 778 439 529 30 36 685 494 450 691 50 248 49 745 502 919 615 147 361 922 672 386 497 771 247 783 203 76 181 2 840 91 744 779 519 5 261 456 281 414 816 633 81 309 118 944 494 46 978 632 0 144 489 748 200 226 574 665 716 439 863 669 821 871 977 55 885 343 986 481 212 339 544 154 137 708 243 974 318 329 651 496 472 491 595 23 717 168 39 432 958 901 452 779 123 428 833 8 122 170 488 334 860 32 839 996 91 81 321 408 761 971 255 584 462 849 606 178 368 644 961 326 897 412 456 19 192 288 378 313 457 866 998 316 249 188 663 339 620 984 747 380 306 1 315 767 202 920 296 921 916 256 246 164 668 53 534 211 340 912 523 148 129 873 815 377 60 830 67 680 165 165 59 470 518 374 237 719 645 884 639 912 140 237 427 159 289 961 369 981 872 243 480 352 115 647 80 175 476 146 854 992 311 264 461 828 989 49 898 634 933 888 897 72 476 324 230 117 284 950 449 507 192 928 210 307 926 289 481 401 786 334 392 96 949 205 275 938 253 524 923 537 412 819 608 239 494 189 355 129 138 803 987 682 83 196 988 8 484 468 761 270 153 504 717 101 708 344 390 313 219 312 849 630 131 809 221 976 349 575 105 487 378 91 168 812 639 507 819 122 326 579 743 478 83 812 930 142 507 320 806 725 983 655 707 465 463 927 441 811 501 545 649 230 987 168 41 625 26 212 99 351 790 193 180 224 356 110 718 862 781 523 587 763 529 293 228 991 571 20 154 423 564 154 653 902 674 45 527 699 608 977 402 398 169 581 973 525 42 42 738 174 565 324 937 93 968 516 436 890 535 941 313 450 446 317 351 471 713 229 522 321 557 923 70 78 503 42 602 545 436 691 70 1000 367 6 444 334 873 231 576 759 523 888 560 969 204 911 439 916 491 960 236 48 234 305 477 737 699 430 633 134 120 702 485 486 60 280 172 284 863 747 395 385 634 954 353 189 216 144 456 707 455 44 106 689 348 582 777 398 11 761 883 482 814 719 968 225 351 491 861 213 237 255 597 222 208 302 762 424 445 217 482 251 260 939 291 960 872 67 709 234 179 944 715 345 662 34 569 12 524 429 576 112 35 173 333 243 474 446 18 270 663 851 872 274 789 163 233 12 581 294 245 760 237 311 104 250 697 24 262 220 805 189 684 839 361 16 433 186 814 450 807 476 300 679 749 440 841 334 451 421 979 47 532 215 710 987 464 406 11 77 977 167 266 660 5 978 28 438 164 841 239 970 668 539 1000 768 330 840 101 781 613 431 827 144 645 888 483 461 293 845 889 270 11 154 281 367 132 660 156 647 500 395 968 167 285 968 935 614 159 387 746 771 170 925 267 814 812 749 626 105 945 515 726 955 20 358 673 503 18 829 501 517 575 469 36 211 788 322 176 946 60 274 69 229 198 335 395 9 435 372 465 731 886 542 37 258 900 709 760 917 889 261 785 815 81 172 377 868 493 553 813 764 994 867 200 632 809 660 784 77 798 495 719 659 835 595 248 85 257 830 861 389 201 890 831 580 604 383 715 335 509 555 471 5 980 737 723 563 735 986 748 604 334 372 22 463 347 305 115 682 77 326 3 728 864 833 880 298 68 258 793 286 232 290 526 985 654 757 948 633 65 300 593 928 715 318 358 616 833 606 971 649 269 732 447 950 814 649 762 490 211 254 649 334 497 606 294 117 70 467 506 949 404 429 316 686 86 312 626 93 791 518 659 445 772 195 601 165 459 810 194 628 29 453 814 496 594 515 338 987 917 765 11 370 87 679 444 832 488 630 968 695 659 657 255 156 425 322 732 388 745 226 577 111 7 400 893 639 904 811 557 393 909 361 702 385 402 198 412 531 581 776 300 903 387 331 116 461 956 595 346 69 641 70 450 757 276 463 17 385 846 203 649 936 103 707 178 851 677 801 785 98 736 809 15 565 153 150 784 673 295 90 368 587 780 790 204 967 769 495 164 851 907 978 888 680 494 362 699 753 626 281 204 548 688 525 212 555 948 707 231 821 355 519 914 274 776 121 235 593 640 804 682 294 435 968 586 835 655 738 395 998 987 755 91 163 293 173 286 252 676 668 91 394 998 741 355 445 761 978 139 765 651 585 666 706 239 1000 544 400 512 674 657 857 240 292 621 277 45 755 959 575 842 576 482 18 219 906 474 93 890 326 282 546 546 491 304 991 971 472 372 698 664 883 857 295 266 85 306 97 348 396 113 784 106 12 259 328 683 623 285 893 75 525 732 284 790 263 50 249 665 469 42 969 159 501 361 304 560 961 880 857 35 120 396 6 144 241 857 738 349 534 300 273 159 945 858 77 493 887 902 164 34 823 282 197 997 769 717 548 402 547 501 255 238 879 744 109 911 748 134 353 702 355 568 575 275 54 698 127 160 367 74 141 384 600 806 169 176 455 524 925 174 283 723 106 419 72 644 723 442 361 130 610 68 117 219 818 768 733 574 137 186 769 550 382 966 463 263 122 490 731 475 587 667 129 829 389 710 616 397 584 942 166 580 64 484 450 750 800 181 172 436 53 770 29 235 123 703 202 575 79 540 662 249 188 608 923 992 904 928 720 591 921 86 382 800 581 684 236 39 631 847 316 740 454 618 803 220 128 454 947 767 470 592 579 957 852 54 568 654 269 861 789 348 698 411 951 680 952 53 174 197 93 625 733 826 151 941 801 919 365 871 537 755 968 836 150 360 707 517 416 682 625 846 59 841 205 950 852 913 535 101 184 672 933 675 893 776 634 265 960 180 848 821 598 529 689 837 133 389 244 96 808 761 88 731 571 720 166 693 214 691 109 729 540 357 772 489 777 471 214 827 552 357 954 234 464 369 307 294 103 502 836 518 205 516 901 721 308 129 991 177 813 311 684 709 885 955 18 129 176 325 504 531 988 575 718 826 744 589 694 599 612 204 436 632 220 849 830 313 556 566 718 171 901 713 462 800 504 319 791 406 774 449 359 556 195 865 734 334 887 337 526 923 725 130 791 756 695 912 679 42 407 381 95 295 198 102 483 31 922 289 642 224 593 26 38 585 417 621 252 869 332 395 365 107 452 629 763 846 782 706 325 399 736 552 991 93 937 766 735 79 46 653 881 934 947 752 684 827 63 883 616 692 674 533 606 536 154 261 811 873 841 883 447 580 860 689 73 896 474 153 550 462 12 660 183 434 551 222 507 932 100 664 927 344 19 4 334 240 33 881 143 684 486 609 334 956 650 544 792 60 542 544 296 897 744 353 793 595 600 393 63 350 680 588 184 280 514 226 884 199 643 460 835 436 204 140 287 460 577 573 8 605 858 604 231 134 923 80 22 168 34 795 857 559 198 956 542 253 458 537 576 1000 405 84 399 486 4 379 854 594 827 184 572 366 956 631 436 713 612 182 345 704 938 763 338 144 691 696 817 748 18 275 17 633 696 303 503 318 844 55 499 634 800 232 659 246 422 115 231 379 232 253 899 694 709 144 0 905 826 881 485 375 567 879 735 353 251 552 83 488 93 119 745 344 180 505 612 68 117 397 883 197 920 611 64 765 163 228 669 340 109 153 66 27 384 801 380 634 352 814 473 796 933 218 140 112 74 751 531 190 499 765 386 419 376 449 183 890 676 203 582 136 355 647 515 738 447 246 723 150 59 196 946 343 765 437 806 838 187 689 27 686 453 764 456 828 212 638 70 239 840 651 727 546 297 593 636 96 838 710 597 248 257 894 591 21 330 748 210 517 436 236 554 241 999 361 68 562 350 489 153 541 139 231 86 436 823 73 883 660 783 479 907 391 373 849 412 702 597 621 570 384 209 475 624 559 187 44 473 536 532 625 76 671 207 514 458 29 586 692 40 720 170 298 111 894 499 874 948 447 846 517 830 54 344 454 965 530 849 437 418 380 413 493 402 619 6 211 999 944 902 390 15 424 687 125 317 537 350 264 983 196 133 813 601 828 618 565 357 466 1 774 845 413 619 599 383 624 809 733 919 63 122 934 486 161 410 802 697 760 418 680 955 550 844 907 377 461 472 85 926 824 211 122 589 829 72 971 804 881 56 75 295 177 8 780 337 417 933 386 528 350 65 834 251 908 741 979 720 564 64 645 387 626 118 975 806 190 298 961 422 353 35 716 881 394 495 570 163 427 955 690 129 371 524 379 630 616 710 349 179 125 345 917 750 462 244 907 3 893 867 424 245 902 139 477 647 985 46 809 764 1000 499 892 722 374 622 351 989 331 699 519 455 395 435 556 857 30 462 211 922 681 635 518 934 125 995 580 462 392 389 225 744 239 468 465 612 441 816 952 772 866 822 578 613 608 486 821 638 299 31 559 979 17 429 912 142 423 844 603 814 584 179 557 822 646 374 785 86 541 88 209 758 909 139 370 868 624 190 857 274 221 768 253 237 196 516 730 970 711 332 135 294 862 692 115 507 417 899 945 957 338 153 714 598 291 84 466 266 625 322 892 845 89 496 434 284 11 163 253 722 847 388 15 708 431 482 567 199 732 511 155 70 15 220 667 306 303 484 923 928 806 814 124 246 309 909 530 672 72 134 745 270 873 111 329 655 592 895 853 324 757 359 745 772 579 411 429 233 895 703 512 52 869 636 297 529 896 178 200 319 664 296 588 888 407 269 543 350 515 747 673 272 106 417 395 36 180 823 268 426 877 780 829 745 767 125 274 662 655 825 981 318 121 920 205 879 188 99 228 703 846 253 326 303 21 72 338 552 894 605 977 770 736 805 867 502 282 140 516 936 316 496 605 788 767 161 666 955 260 246 9 457 498 686 759 518 757 448 70 2 52 398 123 140 555 989 641 188 480 508 475 796 355 79 583 122 239 601 428 850 846 788 306 343 825 416 212 247 431 419 303 946 816 614 502 994 943 615 745 973 512 922 57 120 630 545 593 478 643 10 140 338 754 672 62 44 926 764 522 349 312 611 198 321 151 826 122 295 695 31 100 725 233 895 976 912 927 830 73 161 730 360 854 23 658 723 489 514 186 486 735 59 23 537 441 775 668 652 553 796 353 541 391 827 949 132 553 402 289 627 72 785 247 288 693 792 722 858 909 261 928 38 558 395 564 655 815 497 290 687 413 860 902 574 907 405 449 581 967 695 406 397 201 3 974 749 132 438 594 538 503 282 493 509 539 62 502 135 954 895 207 83 43 61 111 218 312 725 320 86 328 796 565 975 166 364 215 303 497 581 314 656 723 830 11 166 438 553 499 627 906 235 518 784 52 857 681 588 699 984 394 546 187 44 406 864 176 945 477 962 664 384 444 634 711 264 450 640 218 552 923 993 529 967 705 995 753 717 407 472 681 565 32 612 407 380 110 490 843 743 38 724 878 684 758 766 917 213 537 820 112 636 973 768 835 443 894 129 799 693 716 199 300 322 601 906 728 654 820 707 214 946 387 58 287 85 896 242 398 289 209 934 119 500 470 393 617 285 149 633 210 688 396 867 750 39 653 181 129 1 347 908 499 888 816 116 800 923 826 906 136 508 788 911 289 812 294 879 872 861 282 454 618 107 418 536 336 150 226 959 935 410 545 547 332 464 503 237 627 128 720 52 809 235 15 462 603 161 989 191 8 894 631 151 783 790 127 925 546 512 360 302 783 360 225 12 528 456 565 12 300 489 238 217 691 316 234 588 579 830 509 400 466 595 234 229 578 918 952 288 50 516 868 353 609 58 757 336 170 344 475 487 834 812 869 938 719 585 567 575 715 576 713 757 75 107 55 131 266 190 460 154 741 960 477 591 201 877 321 544 790 379 681 277 384 488 65 730 953 335 665 598 21 774 645 575 402 988 145 526 427 279 890 696 373 223 936 139 296 917 839 550 862 805 381 235 700 309 459 525 198 456 235 468 206 952 958 691 780 591 165 716 725 793 507 942 483 231 466 111 922 68 727 999 355 516 447 497 994 51 794 169 397 142 579 96 963 558 527 618 332 943 603 575 867 634 706 461 778 716 681 428 440 461 515 233 380 471 810 766 549 65 271 698 948 638 428 454 993 97 527 711 437 166 152 382 211 93 946 912 98 839 409 91 153 288 308 204 531 180 60 828 519 916 762 52 104 869 535 33 339 212 921 219 750 872 406 662 973 911 593 529 338 154 228 650 954 354 328 226 952 688 415 607 630 912 226 630 379 449 783 455 529 554 744 937 30 467 772 973 475 108 71 489 797 711 870 190 523 95 230 931 414 592 708 332 432 719 27 410 727 214 776 173 225 503 546 46 839 832 161 798 625 165 234 48 255 614 441 221 179 449 480 386 675 329 735 196 41 603 950 418 368 206 408 12 739 976 627 827 346 22 423 365 399 305 284 394 827 843 159 697 733 13 746 506 596 760 827 946 488 569 568 401 540 803 972 726 664 541 791 825 943 561 599 790 416 262 238 495 540 101 913 678 821 115 347 212 530 179 557 406 160 891 830 884 813 612 123 894 780 823 201 132 218 853 776 652 408 294 396 735 432 720 148 807 74 908 76 343 24 116 463 616 525 519 981 871 893 535 256 473 727 666 935 734 328 944 740 670 715 212 887 523 763 622 449 332 249 84 62 567 127 307 296 855 6 998 515 495 322 137 624 626 726 649 313 996 471 332 847 141 321 238 216 925 20 295 220 530 47 232 32 522 15 368 910 839 335 689 481 316 767 662 301 508 487 749 277 458 697 185 772 677 375 755 884 144 518 373 672 854 134 493 480 247 479 2 163 931 225 848 420 616 456 508 164 378 206 261 229 899 927 519 896 337 545 13 83 757 512 356 479 921 264 110 677 308 647 101 136 741 319 551 622 252 587 238 23 287 545 885 763 453 121 692 385 176 175 17 547 179 209 852 550 984 700 910 632 687 184 933 708 616 489 905 0 581 863 633 934 267 31 56 406 585 397 398 124 876 906 598 23 612 676 958 733 266 558 512 468 403 299 125 97 123 541 308 55 755 941 340 373 323 396 778 259 144 528 382 19 433 979 394 44 6 351 129 271 908 640 90 662 291 215 758 765 107 417 172 861 709 511 586 383 258 363 641 401 890 374 772 674 352 165 70 709 515 550 332 774 189 421 435 831 635 544 596 93 312 119 306 373 629 891 755 887 253 748 639 495 121 410 520 825 574 941 533 440 490 216 213 31 637 999 861 271 542 808 364 206 926 669 578 555 911 684 793 163 783 431 9 904 193 881 80 118 821 964 558 311 180 122 341 168 121 201 438 14 9 153 571 286 173 148 192 435 184 984 598 966 767 958 221 311 838 652 428 11 968 337 321 147 811 661 314 283 213 103 648 573 608 219 859 132 718 50 567 901 386 516 219 504 825 439 814 15 91 593 25 58 930 345 556 740 357 221 374 921 675 21 494 634 239 704 118 957 105 36 209 842 551 427 345 727 866 510 741 308 103 765 365 32 461 272 123 169 492 848 90 518 868 935 152 107 990 621 415 446 656 623 640 206 50 984 284 915 846 25 574 948 141 290 331 954 561 805 474 404 652 563 921 519 849 424 625 190 44 391 636 699 14 275 256 63 610 540 329 455 916 902 754 408 543 84 713 103 888 187 858 539 749 778 410 950 554 386 139 949 777 126 1000 790 752 607 204 714 498 884 520 413 137 274 173 679 709 885 781 597 71 638 487 172 767 248 121 672 634 611 973 410 89 972 551 192 578 106 905 428 989 425 840 125 50 364 803 758 249 583 706 671 572 545 842 690 792 314 362 777 277 334 186 365 657 88 556 234 193 813 661 181 237 853 657 638 568 459 747 168 393 453 839 316 349 680 6 140 346 367 917 622 52 454 986 708 894 893 293 86 705 306 619 293 510 627 930 77 86 29 245 830 481 435 146 829 114 151 320 811 869 588 432 920 42 769 979 287 662 623 724 718 928 342 11 789 969 292 218 406 320 814 235 152 248 380 332 713 882 4 524 750 591 307 21 984 76 351 270 89 974 994 806 253 687 168 42 7 460 259 412 131 72 999 283 671 378 966 383 260 969 906 361 560 213 382 543 640 732 813 728 57 158 885 310 844 53 703 851 512 961 262 994 384 612 276 54 990 594 436 601 562 694 313 473 258 46 16 897 778 180 976 834 337 860 495 532 912 197 382 775 509 996 769 892 607 396 297 948 989 85 548 903 130 213 375 387 258 742 283 35 273 258 221 609 469 67 141 381 264 874 155 772 869 275 16 476 671 664 423 11 100 323 913 229 535 640 967 792 381 249 179 654 858 751 614 327 817 106 59 432 980 565 204 200 840 571 675 866 909 687 519 143 955 169 387 486 78 106 377 322 172 436 430 119 342 639 377 460 940 655 47 757 284 694 38 760 605 774 670 930 505 183 203 715 58 858 931 674 41 325 971 444 201 256 167 859 197 494 711 284 253 886 766 922 209 167 58 995 379 679 733 230 709 752 510 381 321 703 254 479 988 653 870 329 303 119 152 553 125 232 493 737 340 952 398 784 213 713 737 672 916 967 484 270 906 736 544 78 679 455 836 923 460 31 853 908 760 458 739 513 612 533 214 66 791 270 395 382 740 368 685 620 175 826 910 275 328 673 170 593 459 402 881 958 945 534 426 130 44 485 995 8 701 663 236 424 427 459 108 437 314 389 862 562 355 546 751 252 847 370 280 806 23 592 496 502 937 944 557 112 380 168 690 893 141 842 622 102 280 805 387 481 743 35 641 737 746 543 275 319 257 918 253 473 144 325 355 11 35 546 368 855 873 647 636 514 24 162 897 539 566 510 636 508 683 899 521 917 22 828 363 717 649 496 112 516 116 769 400 565 835 674 707 171 613 656 454 44 931 509 800 725 962 522 473 621 224 722 813 6 423 643 605 22 252 686 245 589 192 537 108 344 699 706 813 49 658 799 140 150 861 227 649 649 169 732 247 477 762 520 158 206 151 195 305 905 319 961 838 760 576 568 854 212 516 822 1000 963 190 30 318 461 582 318 309 279 749 323 657 576 679 23 51 128 335 652 79 28 122 963 732 985 565 629 696 993 394 317 880 101 986 634 892 528 834 100 242 486 117 924 955 857 574 477 46 517 85 913 840 29 728 277 315 958 626 678 83 981 872 9 874 68 408 526 923 572 56 520 175 419 273 441 828 603 541 407 31 106 622 192 829 461 536 778 720 912 794 778 334 568 463 945 701 785 481 280 374 27 525 322 662 777 889 539 636 952 611 118 130 725 405 45 295 988 447 87 267 134 1000 26 775 955 618 477 839 463 960 291 56 213 923 987 884 607 761 654 122 497 746 249 978 693 342 13 109 166 599 79 985 827 340 23 511 708 610 313 615 457 646 138 415 365 709 579 510 425 79 48 246 805 773 547 632 314 955 726 96 455 213 268 692 597 6 50 682 689 86 656 790 328 766 633 913 590 272 19 582 671 290 766 484 460 553 463 813 651 530 685 955 66 777 204 247 344 83 203 662 297 545 97 544 695 192 364 345 902 694 290 82 502 379 465 35 679 901 662 232 472 683 984 939 914 218 554 174 303 390 825 589 542 25 170 843 788 185 993 72 953 148 287 959 811 793 562 866 847 468 865 457 966 700 752 602 262 721 793 45 208 962 181 700 680 473 945 393 380 892 261 82 300 968 583 680 485 641 105 302 615 311 963 763 124 188 898 377 496 163 803 941 718 46 652 664 13 242 761 413 830 857 129 501 988 166 637 184 665 475 409 3 618 272 717 95 603 383 487 730 846 130 120 414 955 817 418 985 20 824 899 2 555 143 20 72 464 768 215 713 229 668 993 82 196 887 451 327 263 772 133 181 310 281 633 959 644 199 621 350 875 767 745 487 101 181 190 637 991 763 641 909 102 436 243 517 687 271 307 63 428 746 518 601 197 638 907 428 845 769 116 692 83 29 346 958 493 81 613 872 267 932 854 150 660 974 349 596 104 259 301 582 641 299 671 830 62 895 970 331 641 569 667 38 214 401 37 230 477 630 506 601 756 878 734 180 821 954 384 224 111 566 535 143 527 210 671 21 546 124 767 403 935 769 918 929 462 758 133 14 191 449 88 78 277 71 800 423 672 711 998 539 278 100 165 495 611 287 953 570 354 73 959 542 146 404 783 771 450 614 535 97 986 566 926 944 766 180 442 437 321 110 383 878 93 962 642 726 368 684 455 632 31 480 987 818 84 901 753 200 856 209 396 301 689 979 410 673 473 372 997 754 147 525 256 189 225 573 870 119 718 600 576 817 67 46 76 14 11 848 668 270 161 756 144 811 193 708 702 149 943 557 347 285 243 809 506 748 826 581 0 862 586 450 224 686 772 137 266 658 128 233 449 508 833 979 161 43 729 127 721 546 232 779 977 563 695 532 763 886 454 437 747 40 238 323 77 361 811 342 18 938 574 819 445 407 797 958 449 526 84 521 423 667 299 751 230 345 635 992 231 88 780 329 479 18 651 555 378 461 897 748 398 822 566 843 228 714 152 28 239 587 900 13 253 198 116 482 895 750 825 125 189 605 453 668 974 104 574 703 564 470 450 314 292 367 508 871 81 659 251 671 245 150 36 497 700 151 331 946 252 155 70 440 111 522 459 84 625 33 139 541 854 940 854 497 307 361 720 387 371 322 409 615 823 444 463 874 594 145 819 845 300 888 637 762 762 447 846 738 831 336 278 685 275 483 533 581 195 604 319 565 925 728 531 100 523 346 973 117 490 144 313 141 31 301 903 144 748 100 882 578 435 511 614 709 346 499 642 540 102 312 457 27 391 987 478 914 684 450 30 174 945 694 314 976 995 216 471 94 315 352 671 749 215 637 810 560 135 803 99 236 114 907 614 505 894 91 770 577 893 799 102 837 844 416 164 838 983 635 283 298 338 954 398 552 942 207 111 76 361 562 663 475 468 629 331 713 71 100 642 963 250 743 152 445 510 667 635 493 653 917 142 991 222 539 894 163 98 357 238 458 270 253 284 737 881 966 802 951 65 795 266 666 537 769 111 399 435 745 243 440 661 384 782 883 922 675 397 19 383 987 829 652 239 112 741 471 430 542 421 494 336 38 512 224 158 974 974 945 718 216 384 730 599 165 964 521 191 361 891 574 347 719 577 937 183 317 407 612 210 179 457 545 217 320 121 726 293 94 670 362 662 53 92 260 569 55 132 760 767 23 685 113 93 613 401 627 930 807 590 491 986 47 388 554 718 508 279 11 953 949 372 614 353 815 226 922 222 357 33 988 379 69 453 472 33 853 450 962 12 40 805 997 438 192 902 155 699 180 517 3 480 889 969 185 55 194 458 276 550 842 616 929 910 420 752 942 624 201 256 635 592 60 631 29 251 532 184 301 64 700 655 895 940 623 79 347 816 536 974 366 377 589 646 638 360 749 932 984 301 539 618 893 950 601 273 552 484 808 852 547 508 858 794 799 481 872 497 296 760 471 13 136 411 10 126 771 110 57 754 763 595 723 7 544 323 279 95 807 87 298 705 946 155 498 96 987 722 593 635 481 63 999 968 473 9 93 243 470 501 348 232 95 71 590 990 745 221 436 551 307 85 608 604 592 457 699 578 178 643 212 10 705 211 978 530 571 422 772 40 923 472 624 369 542 565 711 286 785 498 189 443 583 148 398 174 604 97 103 782 91 315 143 796 877 120 325 447 894 448 838 168 919 813 536 812 378 598 450 685 182 602 474 702 629 677 249 125 207 603 937 290 331 667 390 502 793 829 199 101 11 192 689 868 437 680 447 603 240 730 577 474 416 351 748 356 200 976 741 730 248 173 411 311 581 882 25 883 404 664 920 75 931 638 670 758 976 918 200 331 831 167 438 940 648 13 564 174 493 320 811 389 749 574 570 498 783 65 41 418 323 931 635 663 332 162 860 124 851 896 628 553 678 770 199 34 291 717 525 328 156 846 358 552 227 244 893 80 36 616 232 944 310 796 58 584 296 239 705 92 531 932 441 404 811 581 176 271 874 610 529 215 92 385 49 298 460 290 16 285 686 761 283 783 767 170 699 220 964 318 359 477 826 496 865 823 935 926 311 154 77 79 375 379 160 528 36 608 986 416 832 509 881 852 863 760 356 151 754 347 680 472 541 24 251 943 300 883 967 531 383 105 521 935 887 561 702 758 598 756 224 947 331 180 102 754 579 499 483 201 34 418 247 241 908 415 900 212 625 271 998 103 283 264 39 454 972 549 270 265 671 552 803 561 528 283 249 892 19 443 306 790 869 384 145 789 100 120 675 685 888 826 661 939 237 364 927 83 379 977 956 378 365 69 833 292 750 767 522 512 403 778 37 389 132 273 522 40 806 973 484 284 918 177 768 310 735 979 885 942 538 240 43 112 217 625 829 407 833 661 633 248 442 278 223 388 127 604 711 182 392 469 294 63 820 514 755 442 118 597 617 49 985 203 823 800 654 899 604 151 507 479 938 915 671 367 441 744 622 447 629 798 59 447 321 478 803 204 48 726 147 594 500 213 332 127 652 232 155 161 414 112 515 655 782 948 185 977 293 223 897 758 13 253 129 791 42 693 116 946 654 245 225 107 349 364 696 33 470 340 257 287 949 917 381 440 677 592 993 235 922 667 748 568 670 2 379 84 47 375 924 959 599 574 694 797 883 698 27 820 35 944 442 435 383 573 516 184 20 455 344 570 413 972 580 289 535 716 172 607 187 23 737 1 568 859 434 903 562 833 935 913 234 659 276 123 334 19 250 202 29 568 691 687 821 303 653 268 104 395 40 193 903 262 176 304 113 791 42 634 702 471 395 784 296 94 168 933 999 880 238 642 756 161 264 400 490 143 99 588 286 505 803 286 422 740 786 239 308 171 88 929 922 774 753 575 701 911 203 438 304 423 440 77 615 250 167 71 63 563 506 669 988 865 227 564 378 879 875 225 758 62 871 652 284 498 757 462 657 42 281 26 607 400 987 947 492 346 679 129 359 647 964 842 434 433 513 636 601 149 738 860 334 741 886 364 213 218 512 124 724 662 613 712 368 210 910 764 672 999 401 505 371 998 886 585 582 750 342 711 217 320 809 673 141 582 816 950 56 939 171 322 510 543 675 433 726 10 990 290 874 675 365 74 211 882 701 293 597 741 653 544 215 50 71 285 454 691 533 124 371 325 666 513 610 326 788 176 702 192 543 546 356 426 607 872 926 808 678 209 889 638 115 232 42 337 83 9 860 375 808 321 811 507 660 388 205 661 450 251 966 967 149 224 446 938 395 218 701 848 371 547 329 807 534 157 707 867 895 295 34 818 955 383 110 742 808 362 439 426 491 553 334 502 955 78 6 755 990 101 481 320 805 898 620 941 616 180 454 909 25 92 35 142 177 357 515 129 153 209 797 952 140 260 959 341 805 730 297 322 550 907 701 740 939 369 373 590 898 140 931 936 478 850 358 229 735 524 549 95 964 371 902 632 779 909 562 975 359 978 742 825 153 729 620 959 661 492 477 480 560 109 826 66 235 665 686 115 22 559 423 386 132 236 778 754 761 521 769 185 611 955 322 991 297 923 696 928 444 262 120 843 198 269 67 286 787 447 654 133 279 97 276 395 955 807 749 779 741 896 297 424 410 474 354 967 930 954 40 735 54 676 179 402 819 209 215 110 755 934 750 594 530 775 916 858 968 526 73 491 345 962 711 186 347 40 490 450 950 750 496 797 617 342 499 377 200 881 863 862 0 514 96 990 957 678 137 354 203 740 802 305 873 893 971 16 40 847 487 716 645 380 163 483 899 434 647 435 597 24 32 398 890 127 387 846 156 523 551 710 615 705 15 487 597 337 854 988 184 341 703 828 72 217 662 971 2 309 757 599 684 140 348 573 619 735 770 774 609 673 484 223 377 850 62 325 186 915 312 721 607 366 901 31 582 562 353 584 222 109 534 906 600 233 830 218 319 600 344 928 272 179 502 1000 380 915 324 565 182 987 638 788 352 538 170 285 451 522 220 673 982 105 930 582 338 759 151 656 710 494 935 333 24 789 684 403 703 7 320 884 345 957 24 696 846 193 333 296 715 552 320 48 9 601 629 346 712 132 353 421 625 288 106 1 76 789 403 778 148 74 14 492 382 37 540 227 581 224 875 647 775 546 695 783 147 675 480 858 806 833 630 783 472 87 783 547 228 537 676 375 963 41 218 344 77 757 923 10 980 797 656 107 694 350 241 840 377 721 49 182 905 31 316 376 117 450 274 344 339 949 70 301 342 288 644 418 396 566 779 728 714 435 186 408 136 426 247 512 498 648 46 402 678 361 777 146 811 50 842 149 351 911 449 692 550 444 461 946 10 240 673 75 26 858 482 161 635 81 673 133 728 718 534 757 430 663 254 240 64 95 740 766 6 540 457 555 984 270 852 345 861 876 419 886 733 253 398 720 333 70 852 412 139 737 520 569 399 773 160 815 868 252 580 873 791 389 779 126 10 631 822 870 506 593 107 591 845 504 310 529 926 513 940 64 601 459 984 352 231 144 166 98 747 745 322 537 485 453 15 494 435 836 363 940 780 821 882 624 677 543 504 602 407 443 17 8 253 353 359 484 848 524 933 594 620 607 130 105 59 496 950 493 684 665 784 463 485 666 439 513 560 942 114 967 737 483 974 989 187 684 824 34 559 109 627 178 715 108 634 125 604 936 969 639 600 104 101 84 121 891 597 681 185 62 999 921 896 972 261 82 7 85 115 565 545 93 94 611 201 80 735 156 15 55 146 614 158 598 49 279 489 997 311 25 411 309 945 306 632 557 740 638 993 206 202 537 299 647 147 851 726 233 358 740 287 503 705 797 100 754 75 940 102 385 964 512 45 260 170 676 817 909 313 809 114 866 698 412 512 844 614 590 77 971 681 715 825 386 511 277 491 937 568 592 673 532 456 717 143 625 744 311 533 56 472 646 273 169 410 785 12 375 726 440 346 406 507 522 791 369 798 633 306 366 577 330 249 32 399 743 656 142 54 188 198 525 185 822 45 946 606 408 321 331 200 18 89 706 539 231 74 689 864 731 406 440 413 6 823 811 748 478 952 153 17 501 29 553 323 73 851 280 833 171 963 32 540 51 89 384 97 25 436 4 825 932 172 809 266 816 18 137 831 319 172 933 604 523 690 10 227 443 139 222 59 606 236 927 644 732 292 665 804 213 437 743 992 228 775 344 41 565 619 593 354 22 171 670 534 531 422 561 860 570 942 461 915 271 704 853 919 407 178 401 296 64 701 849 373 53 2 69 73 324 679 409 751 712 389 342 244 294 30 622 635 492 317 452 260 707 556 708 736 456 880 459 880 610 295 176 375 812 114 644 227 833 217 957 391 427 523 858 837 299 790 663 504 340 330 86 816 359 535 387 222 496 715 953 355 297 80 868 173 374 729 933 147 71 191 284 213 933 701 343 770 799 555 548 572 821 916 464 501 8 854 527 199 412 645 913 877 754 832 831 431 622 713 892 356 242 16 656 571 90 231 816 370 714 446 575 947 722 811 695 274 430 256 562 504 613 286 981 828 332 696 724 581 632 108 597 357 613 236 544 916 753 561 67 654 529 912 506 962 697 84 680 548 814 79 247 807 296 9 630 983 478 349 91 998 723 764 912 253 482 908 441 130 218 548 145 211 139 355 850 465 889 271 504 943 338 785 526 5 160 216 365 398 350 860 534 451 915 379 792 922 971 417 368 142 6 384 193 328 437 535 953 671 939 930 204 307 833 797 25 190 898 312 614 50 411 635 769 490 958 766 223 339 120 726 641 782 424 448 950 273 436 509 308 716 24 147 845 180 997 430 552 373 255 29 947 939 8 829 144 792 966 47 785 727 306 905 728 685 139 73 503 988 416 135 705 864 618 130 745 33 438 528 570 759 413 366 54 58 952 456 566 65 989 778 23 215 160 737 393 95 19 927 286 158 797 173 282 231 799 446 999 460 612 179 779 969 144 751 452 627 899 800 134 174 93 82 833 935 952 616 221 28 681 233 701 956 752 444 159 264 236 745 872 897 600 976 61 393 195 961 156 986 783 146 109 29 325 59 676 836 323 378 100 612 513 17 476 123 942 314 146 82 84 480 991 981 110 549 435 898 154 127 993 954 63 247 436 96 384 89 722 233 87 395 847 115 295 750 442 876 483 82 81 512 25 139 729 816 949 142 664 182 74 230 906 479 877 947 247 847 852 821 541 808 413 873 107 186 942 294 80 67 680 581 422 272 807 167 263 603 868 439 338 435 137 418 118 187 815 133 628 625 451 269 171 650 106 183 861 467 146 54 894 62 699 870 821 114 386 689 556 507 382 264 886 404 989 406 936 98 985 712 832 798 901 733 778 63 29 928 953 699 517 110 185 925 43 92 437 125 499 143 394 42 8 182 353 496 236 781 40 264 726 963 259 170 900 269 50 326 904 467 729 405 109 848 297 12 223 83 866 96 836 757 23 327 780 604 849 42 326 767 43 396 558 713 858 229 400 988 835 158 815 662 305 652 495 386 974 715 628 744 974 200 274 915 746 433 980 351 517 820 363 469 540 485 140 28 135 665 964 238 243 289 427 818 72 729 538 131 463 696 626 119 107 926 693 629 776 540 167 113 796 516 204 721 263 232 477 990 801 165 270 472 531 357 647 614 879 186 30 859 751 475 498 69 517 888 798 136 789 828 257 446 803 499 112 150 533 885 604 966 325 217 820 704 88 787 166 200 157 371 611 565 40 743 750 53 728 89 795 990 111 457 237 215 337 613 733 846 137 654 193 207 646 793 950 541 233 808 94 4 351 928 245 785 720 274 433 171 297 362 775 910 819 266 697 262 76 128 132 98 995 2 73 499 113 94 749 872 64 698 140 159 939 878 136 423 10 337 594 712 913 380 337 655 273 751 81 534 977 979 43 157 467 628 980 145 669 675 467 59 100 679 791 72 609 306 816 967 42 675 736 451 785 780 886 673 805 481 594 412 610 800 752 19 147 73 103 124 688 510 500 59 53 175 352 39 100 316 209 460 785 371 553 556 935 918 110 56 8 276 571 863 557 851 824 269 697 783 953 979 973 506 326 410 321 819 739 84 252 787 811 524 243 402 475 132 883 711 506 226 485 633 586 514 0 430 281 162 470 496 245 875 287 657 232 109 467 332 938 770 484 306 271 865 211 945 289 61 224 121 583 186 152 474 588 240 903 221 754 373 716 998 599 355 6 831 815 824 162 105 593 997 410 215 861 972 159 150 384 735 270 966 920 774 439 860 13 694 80 118 66 147 467 16 501 472 846 668 647 359 772 592 708 533 806 568 505 317 69 888 51 339 206 322 464 996 181 476 689 612 946 106 111 412 122 611 236 319 630 882 30 401 473 737 286 631 304 142 947 373 381 997 63 586 670 878 934 203 705 622 814 650 728 924 62 201 887 297 519 516 178 548 269 3 284 554 633 940 695 579 664 75 927 78 13 596 955 946 798 659 567 964 309 646 887 722 846 125 370 717 641 899 616 261 901 252 814 885 191 508 463 206 934 741 283 946 337 237 891 486 247 810 449 907 807 688 980 653 812 349 721 804 248 336 64 500 939 877 385 129 736 847 334 670 940 968 967 276 556 210 113 803 19 562 61 825 601 41 829 412 389 901 216 988 589 631 488 527 508 872 656 595 70 341 616 9 309 583 636 216 792 101 18 162 14 431 986 614 823 167 377 211 67 592 551 655 575 390 182 82 613 189 28 682 881 644 43 541 226 30 757 369 130 126 530 143 556 867 108 378 385 485 941 452 428 491 458 2 232 991 435 844 531 463 525 412 106 919 952 683 301 708 403 430 834 284 925 741 502 32 119 887 868 411 690 296 901 147 649 484 490 84 327 20 546 203 431 3 122 735 37 422 794 439 203 627 722 479 368 223 863 838 109 730 248 798 377 500 297 26 983 786 109 309 157 6 511 940 8 984 674 44 757 467 834 960 446 555 790 165 129 652 354 238 734 601 387 110 452 35 135 434 172 595 94 329 952 956 620 959 940 293 354 48 111 187 359 908 93 149 72 222 152 425 811 885 377 549 995 828 584 481 613 107 428 58 435 379 14 406 690 305 50 395 704 513 934 63 420 26 211 844 599 362 620 409 599 997 958 945 176 893 425 141 999 204 198 786 583 563 191 624 219 241 18 923 753 303 337 524 329 547 367 927 260 987 688 858 335 997 802 862 889 579 354 887 782 904 24 716 818 215 691 37 807 61 311 911 363 647 786 43 545 153 970 156 491 9 366 177 5 167 390 245 97 744 483 231 647 507 298 464 73 989 852 231 49 514 493 411 512 278 454 56 782 775 564 272 135 929 800 491 95 190 735 544 285 217 774 931 75 71 746 499 59 950 729 459 463 221 222 975 851 27 382 632 153 945 256 287 873 55 777 320 596 863 863 880 431 636 162 506 58 908 4 469 857 85 927 671 657 500 645 507 526 27 139 678 323 394 316 196 448 444 867 396 306 729 275 737 716 789 437 690 995 492 615 642 879 60 154 330 265 797 533 120 753 37 720 478 838 215 390 566 315 360 155 151 220 424 325 142 778 228 553 133 935 756 105 410 675 784 606 165 322 247 161 15 454 514 635 35 599 359 142 134 586 186 439 924 113 825 770 948 373 324 667 34 84 740 177 549 74 932 380 947 740 570 21 449 343 864 984 822 399 647 339 583 69 771 558 483 841 441 480 372 477 490 325 489 727 898 900 236 284 766 24 293 86 471 158 149 269 126 422 530 402 799 716 796 903 113 637 241 302 494 933 15 216 905 770 214 779 324 294 862 879 70 376 684 182 364 383 645 534 394 167 427 567 68 372 199 304 211 665 283 795 938 138 623 350 458 935 442 384 201 622 327 567 33 832 266 515 232 446 456 359 572 492 698 225 901 571 825 218 557 726 292 818 163 880 424 281 438 315 396 127 871 153 716 981 470 915 328 638 548 864 602 264 199 466 538 918 850 652 742 17 27 801 758 486 311 952 859 617 729 542 145 499 295 703 287 671 763 146 504 535 463 964 64 847 683 171 588 66 992 738 176 254 537 691 674 706 802 382 710 538 58 615 395 583 529 556 177 319 225 807 24 153 385 371 489 3 614 988 825 434 443 637 225 977 217 460 33 748 580 356 760 348 648 470 76 550 625 136 804 155 501 916 857 397 457 271 138 477 191 703 358 680 35 770 442 167 401 547 11 647 762 138 326 616 272 493 45 399 211 672 461 846 980 820 364 324 93 972 310 343 618 817 108 102 674 111 290 114 272 91 125 882 496 648 579 245 555 987 886 547 650 945 345 550 890 765 331 712 462 734 424 162 597 999 494 458 249 17 43 120 889 57 764 302 66 997 150 520 479 966 420 676 907 75 786 457 980 988 506 894 370 514 753 926 648 393 89 557 995 233 545 212 832 363 371 77 717 440 81 603 641 721 544 683 832 601 385 283 453 132 418 498 166 29 828 171 83 908 355 753 682 40 604 974 98 86 928 726 324 601 711 938 294 428 643 729 871 840 442 725 285 731 248 58 853 802 357 968 729 216 654 97 968 503 369 735 368 19 956 458 135 458 704 47 226 72 501 582 406 726 386 439 922 406 335 109 956 821 842 903 910 899 624 611 701 42 352 754 478 707 376 321 617 699 67 99 987 898 716 685 88 241 806 153 204 283 290 597 794 285 17 462 687 388 852 3 720 254 666 658 469 201 246 397 623 699 165 482 830 670 977 96 304 873 785 329 493 309 287 484 562 783 472 106 949 728 335 14 822 89 999 536 946 557 681 575 875 322 234 222 527 959 872 188 345 586 998 137 894 947 192 969 150 423 148 362 312 857 794 836 315 402 923 259 157 225 787 418 407 901 912 804 796 190 382 432 420 573 218 105 273 458 318 468 135 833 78 581 318 350 520 925 607 887 196 174 51 560 624 642 479 901 61 898 197 954 324 427 684 794 422 604 279 71 819 271 14 501 33 838 549 726 596 766 824 275 740 760 101 232 46 106 688 185 776 773 54 315 878 681 13 464 924 578 245 715 675 374 170 84 957 296 721 976 980 47 280 420 528 726 871 545 70 148 50 61 397 251 164 971 316 90 373 663 66 713 483 74 24 105 741 463 150 60 54 893 10 975 165 686 528 132 914 941 77 428 6 634 574 836 833 789 240 222 480 636 745 928 208 439 556 378 538 130 366 707 884 685 945 246 52 52 613 44 142 296 554 5 243 977 553 431 868 695 61 129 268 440 887 953 295 121 888 480 462 148 443 986 4 272 807 116 209 433 53 496 366 392 256 575 921 558 522 212 413 77 283 663 179 398 583 228 987 165 764 872 159 868 922 823 648 694 259 372 295 916 335 688 319 191 449 960 86 742 343 303 806 113 952 881 27 212 135 550 770 256 541 991 448 104 855 855 379 192 766 350 259 887 644 732 979 762 127 897 46 61 649 420 483 185 923 637 401 395 743 241 648 730 687 107 170 128 77 87 573 63 505 873 691 901 717 342 574 375 934 450 96 430 0 594 125 48 949 593 256 33 872 926 690 723 923 548 249 301 686 278 623 79 594 170 879 389 36 626 695 116 252 783 183 40 376 308 87 324 252 694 709 123 620 750 846 894 297 446 194 335 75 168 765 20 338 995 409 725 620 103 193 872 237 375 911 612 34 350 287 286 395 347 760 14 448 957 259 745 402 452 431 477 972 195 496 661 190 256 385 809 710 929 32 946 304 295 909 689 644 196 974 390 894 734 756 342 690 14 438 444 818 868 272 789 62 119 449 603 375 185 764 84 114 795 30 769 89 938 457 84 485 783 474 379 516 229 72 557 242 509 352 59 376 623 199 789 742 999 392 468 184 155 551 649 301 932 769 390 222 577 825 58 359 298 788 226 878 859 135 472 367 486 882 94 109 81 883 202 79 626 669 614 780 219 614 432 503 382 821 76 959 646 133 669 295 921 895 173 131 29 996 498 866 877 943 974 957 825 175 388 450 843 353 581 414 967 13 268 348 185 343 658 182 827 679 829 747 925 353 230 305 348 727 170 224 21 144 533 846 670 920 647 865 272 580 630 590 944 897 938 480 591 947 662 417 977 490 516 901 842 745 205 189 823 727 764 843 222 296 40 891 567 39 755 839 970 736 780 913 632 717 744 574 16 405 991 344 246 858 245 87 602 801 627 776 527 391 618 748 38 10 991 605 400 97 795 369 833 574 633 464 643 376 38 10 133 380 353 378 237 949 817 190 750 795 965 628 537 934 376 575 295 718 531 694 814 325 414 646 250 46 462 244 774 851 253 906 230 606 635 818 906 803 7 655 598 323 283 134 608 10 60 903 79 590 948 892 266 362 538 868 759 999 111 532 849 364 789 430 321 776 599 226 578 957 233 175 279 867 661 886 228 72 140 306 14 88 197 279 449 86 146 207 436 609 91 636 972 879 65 644 6 15 221 584 971 805 110 249 671 770 487 250 194 626 555 207 713 104 485 161 189 983 720 625 943 810 612 914 40 29 909 46 43 129 981 14 286 90 614 956 212 100 206 405 726 112 611 790 215 447 303 756 781 22 732 723 183 343 988 574 371 248 971 766 729 951 779 14 41 392 969 604 844 526 8 569 638 970 710 204 768 12 959 549 385 42 623 919 385 963 845 107 210 815 872 938 766 2 951 158 394 272 761 237 797 120 157 786 89 218 342 208 582 652 756 966 694 731 237 430 693 81 536 902 895 760 840 12 761 142 169 506 765 281 94 562 752 250 699 192 468 40 400 49 692 507 366 737 237 954 166 929 386 53 831 633 812 22 644 925 515 165 430 280 797 524 193 549 125 891 740 944 283 139 344 326 646 62 62 882 15 579 163 401 631 345 33 795 718 28 719 232 192 500 511 341 375 55 324 841 788 416 83 843 783 781 682 296 727 398 739 777 375 722 962 783 771 630 850 937 970 158 809 985 971 777 68 230 585 408 772 469 948 333 950 269 20 230 651 113 497 564 341 7 155 822 477 297 208 11 617 686 112 393 885 432 334 588 723 4 87 860 499 557 674 269 108 940 124 485 400 527 689 836 520 406 487 346 457 718 578 117 993 338 895 429 936 343 695 283 158 853 465 899 864 291 337 548 455 389 522 701 220 193 647 37 828 91 717 359 762 948 349 541 698 505 542 340 833 845 824 909 123 601 265 842 442 547 504 389 795 19 834 41 162 830 938 347 855 650 453 471 344 755 672 870 462 752 750 842 993 863 179 356 663 141 309 970 943 317 594 36 254 930 900 61 761 598 742 273 799 20 594 839 999 203 106 931 20 500 40 712 31 224 518 497 814 453 836 70 734 525 300 169 912 174 559 340 367 303 871 1 580 14 970 645 36 266 465 514 678 982 854 478 521 809 214 966 957 958 130 641 298 398 367 98 315 493 535 332 91 516 815 814 397 319 454 552 974 442 945 672 289 247 36 825 825 600 999 54 332 661 640 472 348 610 503 182 719 17 835 572 735 234 192 917 500 395 938 666 530 185 236 163 58 132 965 541 981 590 371 322 53 676 598 10 275 357 578 556 427 331 419 332 243 657 804 675 817 590 507 120 905 622 887 209 340 500 313 314 851 293 692 767 233 517 90 499 783 869 708 541 515 944 468 802 842 137 250 147 950 88 883 166 784 616 377 882 429 660 258 906 1 654 557 761 934 600 378 622 845 381 318 53 489 989 679 845 395 646 508 161 645 689 513 203 507 55 421 280 551 150 221 166 438 580 216 580 340 29 21 702 396 287 856 639 647 137 2 872 847 552 570 916 565 214 289 472 800 186 8 561 204 171 611 795 428 768 29 86 153 392 153 768 127 910 155 360 530 365 302 953 375 819 206 935 115 841 9 774 123 368 364 66 589 623 634 485 982 27 718 347 51 23 496 644 600 213 914 102 343 54 366 199 23 222 262 873 209 350 336 457 159 172 59 582 866 203 508 631 192 840 566 368 569 665 156 869 831 655 869 623 164 954 328 30 329 388 875 629 81 970 759 20 236 487 375 100 243 889 559 725 766 695 236 197 513 612 555 786 703 662 892 514 973 343 663 18 638 807 434 548 532 89 736 1 940 829 68 292 514 353 257 783 349 379 349 278 348 822 746 662 2 984 884 836 737 779 700 829 793 930 645 593 612 787 927 694 609 800 441 624 760 721 951 636 191 583 5 777 632 130 728 601 687 537 708 784 181 849 834 326 656 653 257 253 277 365 256 259 293 818 401 427 150 838 679 744 780 594 550 7 904 321 956 18 200 698 967 398 653 402 993 157 705 861 851 880 674 821 664 945 184 721 426 442 684 778 41 679 251 258 967 83 659 495 294 218 7 346 657 470 373 163 536 388 766 509 682 426 950 44 678 390 829 77 924 722 487 210 843 575 423 647 601 449 469 737 670 678 772 435 705 283 287 331 747 234 624 94 191 797 568 406 581 84 364 267 957 927 223 550 911 665 968 183 218 658 932 212 642 193 123 869 556 449 620 916 282 538 300 787 6 159 181 485 965 694 96 570 933 206 116 648 370 989 510 836 55 754 306 186 771 728 800 298 859 585 415 290 422 857 188 403 178 24 46 947 249 92 478 170 474 849 257 147 647 661 906 940 168 633 835 219 805 102 941 374 375 697 199 253 753 56 413 714 276 906 326 731 616 345 680 380 935 153 96 85 856 747 580 391 42 537 958 901 785 16 368 751 354 210 746 581 713 626 415 802 776 300 797 229 134 146 495 439 981 492 804 845 681 198 348 384 508 20 432 685 24 325 887 934 683 745 615 958 899 373 942 341 753 474 71 39 946 950 39 880 318 461 689 670 513 366 61 380 940 690 762 205 922 773 571 285 266 9 589 980 835 14 920 874 905 690 314 278 530 708 382 299 657 156 937 830 433 665 567 267 224 990 281 594 0 889 500 298 628 443 580 119 787 257 116 200 670 349 214 248 511 966 878 855 998 672 572 378 742 156 921 242 18 261 616 73 149 467 370 129 910 301 247 48 557 714 247 226 62 812 825 573 778 702 779 127 726 703 504 467 858 425 60 227 37 676 299 186 142 668 666 403 968 264 802 876 977 400 101 38 564 925 962 341 979 741 819 704 795 323 522 4 99 582 230 135 609 529 672 102 548 337 857 868 600 658 743 928 410 196 966 973 120 927 665 450 19 483 505 165 157 379 168 255 960 750 742 920 630 413 21 177 102 877 44 53 887 139 981 648 334 298 620 805 224 284 255 595 118 111 111 275 489 279 881 800 380 622 719 9 387 92 537 840 320 581 892 206 719 224 205 404 521 824 208 97 459 462 43 929 573 153 203 61 783 435 861 162 57 931 170 795 22 707 986 342 639 229 899 709 453 104 112 325 279 319 421 90 133 815 18 57 968 572 117 750 6 329 912 414 612 433 208 633 491 545 326 129 774 225 189 578 328 652 902 958 323 675 47 455 489 64 511 808 635 979 558 641 660 821 54 271 253 614 255 744 158 581 224 283 157 765 212 484 416 114 793 90 140 840 544 980 255 406 788 890 737 697 882 748 517 287 18 121 252 624 216 762 204 792 44 360 556 256 195 323 721 340 413 860 179 308 191 433 66 978 674 154 674 907 901 542 194 270 663 797 893 878 558 449 669 602 160 576 209 707 251 281 46 15 492 576 322 682 360 739 660 386 892 685 292 792 227 837 413 889 634 306 118 191 106 787 144 265 714 704 323 964 984 368 978 475 295 652 157 655 390 168 40 634 852 683 777 78 520 190 318 505 847 436 695 304 574 191 920 287 894 243 603 230 962 580 704 257 583 212 911 325 731 302 958 583 984 86 12 503 627 330 359 473 117 406 776 690 596 48 328 841 290 930 422 603 510 126 859 92 689 121 416 420 774 725 354 758 811 717 612 437 398 971 262 514 376 389 555 323 436 883 515 77 812 937 680 673 414 890 117 102 363 884 873 136 609 578 245 771 295 857 559 692 179 172 558 906 561 112 580 348 994 94 777 806 30 808 478 795 697 946 249 411 830 121 547 438 51 143 560 345 351 470 388 529 642 945 786 554 57 365 253 50 811 29 207 192 836 37 987 533 982 235 295 811 355 193 600 757 336 511 101 686 981 489 567 974 785 704 527 841 69 779 243 879 808 449 70 995 837 408 879 819 642 174 981 349 366 933 105 53 443 206 739 423 46 657 748 182 360 274 23 780 405 265 10 564 65 432 558 902 839 437 72 481 610 404 829 327 336 933 380 779 490 470 553 887 126 301 69 837 926 443 617 330 59 626 893 123 57 803 376 896 755 303 298 925 672 266 786 397 709 707 494 590 800 873 750 473 343 704 298 744 193 502 867 138 459 573 51 441 168 433 254 602 726 71 626 496 203 874 39 446 647 345 850 898 417 933 117 898 209 310 932 177 814 592 971 17 923 670 697 182 360 865 326 78 4 1 667 137 883 906 68 324 662 857 762 575 433 592 861 372 65 628 920 155 565 981 173 453 790 353 30 113 845 242 614 653 283 169 328 614 449 736 359 377 163 784 882 549 888 869 325 300 791 586 531 278 266 78 341 675 253 616 906 901 264 415 505 797 21 561 592 656 307 174 335 160 312 576 444 183 122 82 904 911 177 423 345 844 992 119 739 996 640 78 265 576 497 182 270 795 423 27 22 134 758 559 871 707 46 102 157 663 588 351 547 358 373 770 928 127 525 189 455 466 347 391 617 273 693 697 425 51 289 47 230 882 91 180 130 885 167 314 903 573 753 122 76 482 556 276 67 310 326 782 119 472 902 765 52 824 598 942 864 424 975 373 265 299 211 653 543 996 49 362 465 461 219 534 794 942 433 933 655 269 4 712 841 630 911 349 220 323 83 146 579 287 811 954 874 494 987 311 30 17 991 530 895 900 343 445 75 142 853 644 578 960 626 592 889 513 480 438 110 20 38 133 66 252 890 687 603 84 773 156 289 627 761 817 760 193 848 793 968 793 886 322 14 106 861 615 851 220 622 813 823 169 54 586 902 892 771 162 908 958 377 108 749 632 28 746 662 748 18 398 595 396 116 996 73 221 42 771 68 616 842 829 607 982 108 168 956 732 840 425 362 886 177 779 524 670 326 943 245 235 502 237 644 659 398 112 37 266 470 27 926 42 457 948 157 650 70 551 52 472 924 986 93 365 813 39 792 278 801 86 284 953 83 633 480 455 78 615 487 321 244 203 422 463 188 808 691 654 329 134 12 41 600 143 666 169 177 890 576 955 237 64 778 327 573 659 239 611 350 243 246 791 246 295 164 411 588 988 857 934 391 590 99 691 744 603 910 135 199 441 168 555 161 572 568 584 661 386 911 53 218 996 775 931 111 461 575 474 226 965 23 20 922 502 190 651 571 555 139 183 23 386 986 390 727 142 970 602 612 536 758 265 316 200 835 848 655 207 877 743 567 794 104 241 301 209 865 764 442 704 457 787 634 393 991 90 879 306 744 155 156 764 636 646 664 931 235 503 415 687 963 508 755 367 53 188 729 536 817 545 944 783 43 807 162 667 476 17 779 509 365 26 99 386 201 722 59 900 914 564 614 384 884 229 161 164 862 193 86 908 185 195 738 823 8 147 45 381 673 723 110 547 178 802 354 226 945 273 489 313 847 177 610 877 984 497 453 586 979 790 323 214 158 752 610 805 673 585 294 555 475 135 244 373 932 639 822 817 732 77 735 70 124 814 36 142 725 672 666 778 148 734 155 279 85 482 399 120 971 746 304 99 766 360 360 747 928 892 64 54 577 946 190 192 94 658 255 760 957 408 20 252 167 847 124 309 341 128 146 781 468 512 657 177 440 513 333 473 754 767 889 336 100 678 70 8 923 249 788 1000 39 368 308 829 565 652 137 440 188 908 450 892 748 383 992 109 107 693 92 492 737 635 676 443 920 310 499 312 260 481 651 963 267 537 718 159 721 714 527 399 628 120 478 671 273 577 155 813 180 716 808 50 937 289 825 289 760 809 630 531 995 161 657 597 796 683 279 84 224 423 292 818 231 449 226 768 320 186 434 685 772 72 126 54 717 692 980 9 261 13 832 177 381 608 444 9 517 610 957 990 348 858 224 293 210 255 907 941 184 737 384 445 121 407 155 957 384 333 684 441 502 296 959 928 326 329 531 33 305 178 581 323 596 889 912 872 437 169 957 429 456 307 515 942 699 894 109 159 43 221 686 298 500 298 26 990 617 626 629 147 110 537 954 331 7 368 873 369 621 989 763 235 283 682 712 397 797 12 681 853 509 407 769 871 219 691 421 233 689 759 720 167 861 716 879 31 686 957 162 125 889 0 239 799 376 200 203 556 878 890 840 257 20 682 726 573 920 203 225 988 40 502 782 656 184 840 633 428 315 690 230 690 937 820 841 664 19 395 219 249 284 410 505 304 91 583 228 11 137 804 350 176 305 484 183 840 323 168 268 637 857 497 679 145 669 871 808 39 265 378 287 548 787 144 851 230 726 430 592 862 233 293 390 890 776 924 729 451 91 996 439 299 845 117 443 865 987 602 903 603 979 190 151 118 333 353 699 410 783 290 271 15 934 12 256 62 936 985 512 26 332 950 325 528 419 119 392 757 721 295 360 699 836 862 168 520 214 866 929 996 507 551 363 441 915 618 502 850 602 365 227 286 314 551 813 84 670 205 193 390 851 552 440 38 413 608 557 978 825 837 974 332 739 336 124 653 305 625 502 907 989 81 544 654 631 356 90 652 912 282 393 114 185 185 151 949 792 707 926 968 895 251 299 634 938 422 286 243 398 140 149 738 572 44 744 202 399 833 206 663 466 598 776 650 782 927 950 925 985 227 893 880 478 543 513 415 317 150 657 714 641 157 804 212 200 547 766 951 731 971 613 196 920 388 197 54 314 498 330 651 724 222 530 553 117 394 968 433 895 976 498 536 133 301 99 684 199 216 986 929 538 598 476 458 338 24 863 3 521 192 653 597 414 182 149 882 575 468 314 822 444 811 357 928 464 807 963 662 23 949 943 560 898 418 369 235 794 231 238 666 775 890 262 540 424 763 421 350 230 734 171 25 896 879 304 359 38 267 373 412 567 315 323 464 84 692 51 877 274 288 543 400 529 156 939 304 918 359 654 500 444 176 876 692 407 180 50 444 798 774 855 716 88 529 179 172 572 581 400 846 868 942 245 749 450 536 52 367 894 57 218 690 233 446 381 991 625 782 786 774 556 640 841 995 520 371 518 92 952 918 937 819 211 533 919 660 68 971 379 314 379 948 3 963 393 383 953 369 164 738 494 719 729 334 714 249 705 583 340 656 500 628 826 63 512 745 722 932 67 452 245 445 400 599 408 144 333 712 513 496 450 6 567 530 340 632 778 396 214 469 51 66 96 228 128 960 324 849 891 390 653 487 187 404 437 946 547 769 657 59 264 458 417 182 988 108 813 765 503 379 586 905 444 681 484 571 992 808 771 882 549 775 720 735 178 156 680 725 924 689 135 540 146 903 721 133 10 886 250 864 616 835 120 59 867 604 981 859 763 103 92 311 230 812 398 407 319 429 483 243 117 970 782 263 872 854 747 234 91 996 97 706 182 569 116 49 524 448 259 638 551 702 948 780 513 697 538 832 126 21 426 594 990 559 208 213 764 955 446 855 302 895 560 484 463 676 884 986 123 494 623 25 195 922 156 708 634 907 59 790 441 597 295 561 820 625 841 730 485 24 588 140 868 277 855 952 839 734 654 463 82 975 22 334 331 896 984 811 663 725 260 861 954 665 321 291 242 855 407 657 974 579 864 125 270 903 318 416 613 602 867 434 81 11 114 718 481 823 379 193 538 168 403 601 729 634 676 510 174 555 261 771 421 867 288 88 406 677 589 945 129 318 928 6 897 279 63 896 940 235 893 945 547 781 853 590 811 768 724 6 797 588 306 503 475 812 29 843 554 381 782 758 206 918 807 747 420 940 714 791 997 186 36 883 478 368 201 685 901 261 389 2 968 129 308 897 746 712 474 547 633 713 905 162 415 907 88 54 941 393 645 750 732 608 170 812 861 648 163 845 794 646 572 736 601 546 330 330 168 273 925 668 501 552 690 156 937 543 869 504 58 440 895 158 404 798 56 840 287 374 612 102 932 994 419 382 419 892 579 156 222 716 368 497 270 664 316 514 102 140 182 294 182 723 272 278 66 761 24 519 62 518 108 827 686 505 847 863 739 436 613 45 448 514 162 978 897 950 809 637 400 768 371 613 849 53 583 37 673 682 157 88 235 485 228 59 640 356 730 402 983 35 964 77 389 459 249 975 363 340 335 24 393 684 137 969 876 630 741 394 67 414 69 310 723 1000 113 814 153 538 406 568 882 677 607 216 337 547 953 788 302 376 923 969 721 278 97 102 215 245 870 785 143 355 639 244 970 651 161 272 980 282 114 293 125 225 997 884 664 718 737 222 597 922 167 347 522 445 508 671 328 448 391 940 605 140 683 530 82 761 662 724 840 787 536 674 458 540 55 316 24 40 89 215 555 285 215 247 43 592 350 457 435 592 523 573 458 52 729 442 321 359 701 941 356 142 800 753 122 661 413 262 980 333 241 656 263 837 349 186 101 194 8 437 138 549 274 606 159 339 72 986 922 33 29 287 929 694 266 306 237 444 93 315 438 731 573 989 562 549 350 25 130 805 3 161 1 365 12 632 810 251 882 546 93 453 41 356 874 277 848 321 749 800 354 157 202 401 323 874 907 592 165 318 137 489 58 302 784 52 228 550 855 581 251 571 273 958 510 570 725 996 343 286 4 692 222 168 413 634 338 654 827 332 465 295 849 114 427 16 817 298 902 484 578 85 59 934 620 458 635 710 833 49 376 126 708 258 46 838 847 79 272 898 131 266 194 477 315 713 1000 805 140 421 809 250 72 722 316 691 453 181 781 915 962 989 23 927 919 557 859 830 785 358 566 451 736 959 442 223 785 334 989 958 783 64 406 100 222 476 338 154 342 364 288 286 838 921 840 596 541 949 169 382 380 842 89 961 517 483 895 503 633 800 89 510 442 18 746 412 124 593 399 382 563 545 287 621 907 816 2 388 784 926 999 897 409 128 245 682 499 79 230 3 948 981 105 817 225 32 953 135 438 261 424 425 381 842 478 618 973 617 831 983 174 86 377 3 809 151 103 717 982 118 180 186 298 446 211 20 34 396 138 538 677 730 604 307 965 216 158 149 629 295 676 247 374 432 184 12 588 936 947 207 96 479 835 788 869 561 569 323 254 99 292 347 997 995 168 151 128 285 127 723 207 35 694 552 889 276 466 160 451 113 453 386 871 529 175 838 17 754 706 791 155 281 777 921 378 401 414 489 11 79 157 913 695 588 751 60 346 252 868 290 644 469 655 746 73 728 483 188 379 112 107 439 595 849 60 6 860 374 994 2 882 757 289 116 443 392 446 730 323 457 840 934 762 831 448 394 614 684 714 788 232 213 541 50 832 127 229 409 379 938 282 515 332 137 421 953 502 440 396 11 988 864 89 23 985 245 613 857 230 40 744 405 617 813 520 786 57 12 781 169 760 283 865 447 634 759 569 48 121 561 49 55 16 373 571 198 788 599 753 626 601 391 95 734 621 316 801 180 547 291 637 473 378 512 526 340 726 680 126 207 708 771 271 316 616 16 216 471 535 98 716 678 295 757 14 343 736 985 990 439 735 56 772 678 470 48 500 239 0 971 694 891 448 66 668 41 407 578 249 619 341 203 65 195 504 959 755 339 421 782 574 758 904 67 732 281 262 5 436 321 975 481 563 422 546 230 463 952 807 63 571 499 265 987 694 120 945 448 811 717 581 384 474 484 451 557 116 712 561 552 32 536 32 946 309 930 175 123 881 333 185 803 831 449 789 876 921 733 675 83 449 255 466 274 91 268 182 206 979 743 109 362 630 141 307 938 70 833 61 302 517 245 105 700 46 245 927 318 978 602 400 778 856 217 404 298 485 585 504 815 679 612 529 308 104 835 598 525 20 10 179 888 606 635 939 3 879 866 672 856 467 423 986 674 640 741 972 476 325 827 290 356 790 818 663 894 5 612 770 376 621 300 263 579 934 202 581 813 67 253 20 885 27 357 558 666 97 881 493 422 707 783 777 497 952 791 742 956 755 863 683 727 163 946 305 96 499 238 908 917 842 280 801 868 636 710 886 733 591 378 506 649 512 634 145 464 424 886 771 530 101 454 257 263 751 561 358 249 798 618 517 639 897 669 859 884 378 744 616 320 121 121 969 633 754 465 448 530 703 218 59 803 23 315 65 773 228 774 373 25 743 889 16 639 557 874 875 287 617 490 958 89 963 278 73 68 743 520 949 445 90 8 599 112 674 663 885 253 788 609 278 531 498 645 521 406 518 395 44 486 885 2 926 847 631 999 266 373 870 215 169 959 222 767 423 247 781 659 500 569 267 129 99 116 125 619 522 994 14 565 479 250 918 756 448 549 106 713 273 976 927 794 286 500 912 708 747 693 366 598 613 985 78 711 100 202 681 621 195 46 538 25 295 455 780 742 355 886 807 980 213 733 773 498 233 684 206 331 728 923 280 340 907 357 50 7 910 83 979 104 128 516 480 775 323 611 868 29 496 674 8 708 759 132 558 343 816 763 673 543 37 304 883 944 12 284 302 921 718 280 376 846 148 207 972 822 817 839 850 665 513 210 724 623 341 281 965 156 395 989 51 432 292 285 727 655 920 28 575 638 659 302 483 158 508 454 979 676 644 829 340 508 38 64 130 378 344 94 886 739 82 288 170 725 572 248 379 491 627 305 128 285 606 962 443 465 767 773 141 411 601 832 918 990 895 400 720 591 493 957 329 927 244 850 651 815 97 30 657 75 334 137 359 292 450 153 108 217 278 600 979 878 432 248 220 678 647 291 268 492 247 596 418 490 797 420 656 245 449 664 319 135 800 30 778 602 534 885 818 811 837 148 41 268 395 260 297 42 550 565 885 148 512 302 637 309 721 644 905 522 307 224 8 459 605 137 60 138 373 229 949 209 376 989 828 122 248 125 515 149 689 399 296 552 52 284 212 125 927 117 998 585 830 945 64 552 431 459 279 308 672 499 706 648 542 57 947 534 409 53 770 27 687 43 100 880 460 344 596 774 871 751 565 46 982 247 875 983 505 721 600 674 363 807 435 92 617 627 231 858 717 331 602 730 475 452 872 333 530 54 491 505 457 283 46 855 872 635 365 192 424 829 928 910 602 505 954 739 46 182 576 152 114 559 935 165 640 132 832 317 569 158 743 864 976 684 194 741 636 414 757 326 524 722 838 651 284 189 566 443 949 783 117 219 838 724 283 499 853 204 980 356 346 448 524 295 226 401 998 500 219 818 729 781 67 480 757 998 706 222 369 158 567 47 457 86 646 411 970 451 191 926 477 611 168 163 59 336 321 453 781 525 178 679 868 413 992 654 752 222 25 823 436 951 807 772 860 230 929 42 700 686 513 104 313 119 208 290 207 660 34 541 462 723 451 50 329 136 807 567 474 619 677 649 518 724 768 791 606 234 262 763 6 142 540 995 434 411 929 512 339 921 25 626 830 930 766 794 787 473 485 384 765 340 656 95 22 546 651 423 616 990 624 765 121 554 304 582 963 68 196 371 126 200 874 455 584 271 462 339 669 711 448 615 107 727 81 659 297 11 93 720 296 223 172 188 51 378 397 445 850 818 583 303 807 893 60 489 313 735 867 686 3 912 956 516 998 87 137 500 470 9 482 722 824 659 862 462 482 156 669 674 39 410 56 300 100 479 570 132 378 300 211 243 488 987 872 175 817 701 377 321 977 718 877 534 304 832 486 681 419 711 189 772 985 279 105 711 623 832 909 352 285 303 624 469 994 487 828 255 97 305 396 461 940 156 267 969 221 185 331 4 650 432 268 434 827 496 846 319 894 975 702 250 50 201 371 962 252 812 260 517 839 607 26 883 139 867 901 759 304 218 908 824 898 65 409 951 253 285 770 438 24 988 468 595 22 812 343 562 255 339 272 230 101 685 602 841 102 748 351 121 139 408 826 225 182 828 25 295 72 809 541 788 865 123 336 647 886 385 426 449 79 755 629 255 746 829 299 975 640 357 225 833 649 765 718 162 539 139 89 805 1 851 251 558 802 516 315 363 600 837 836 821 587 987 214 367 912 857 12 951 115 252 481 160 500 586 712 173 384 884 512 248 825 99 536 627 508 601 798 961 517 453 436 995 759 214 201 469 288 802 762 79 85 337 712 473 286 472 30 709 563 828 298 51 734 249 436 376 248 416 575 886 656 608 671 437 649 633 76 51 717 51 290 996 626 728 587 441 295 572 536 23 925 478 232 255 35 517 190 784 129 380 88 183 178 778 506 185 639 530 35 25 71 69 765 739 375 720 904 494 506 84 69 499 839 376 445 302 763 111 248 935 187 174 523 277 926 306 577 811 940 67 348 728 78 724 476 610 251 135 850 68 3 173 820 900 845 928 178 724 509 372 848 409 27 845 576 908 28 799 275 345 578 369 854 923 80 898 868 720 966 882 281 523 800 81 547 570 775 806 731 18 603 762 593 995 982 636 927 291 822 96 113 635 54 604 138 747 415 184 585 862 64 756 194 815 178 528 573 949 358 547 954 703 839 834 691 641 60 448 797 474 51 329 776 147 287 134 28 739 587 115 508 969 763 676 47 433 200 694 911 309 949 804 836 490 666 234 507 784 970 491 710 270 465 788 42 353 391 821 104 313 349 925 590 949 548 147 624 420 541 182 759 16 540 19 546 694 312 981 698 217 129 465 617 316 643 206 854 150 743 426 724 945 581 143 451 678 551 955 940 716 637 700 141 334 699 282 227 252 607 413 421 958 739 570 8 870 956 506 88 546 890 40 511 537 826 284 254 599 89 856 603 156 793 256 282 667 181 381 451 239 931 268 805 597 351 758 676 673 707 815 69 473 100 72 726 964 902 114 144 457 790 373 741 858 68 109 761 986 163 62 437 617 243 369 436 4 527 203 259 672 667 139 301 235 619 782 912 370 961 217 306 142 818 245 822 755 292 115 158 947 334 388 608 438 97 863 353 406 137 137 496 949 298 799 971 0 692 357 43 296 493 454 433 865 34 381 426 409 369 253 883 968 729 397 468 769 148 115 321 199 398 532 323 676 1000 320 261 691 676 655 986 520 461 771 385 494 151 810 255 872 414 137 191 143 885 659 911 32 773 583 231 523 115 905 198 114 577 810 157 604 817 494 124 629 264 860 474 767 21 728 990 786 216 180 928 453 190 191 484 315 773 66 837 239 323 386 705 899 548 861 854 716 354 977 344 618 188 169 736 208 897 725 994 464 904 273 268 446 463 752 760 588 169 948 178 843 685 882 93 232 742 947 299 448 275 994 417 463 163 152 22 411 876 15 226 131 640 494 576 454 597 687 393 765 634 571 960 319 452 52 902 546 998 553 345 273 546 761 87 60 912 108 470 139 475 696 269 114 189 197 919 137 883 312 901 517 882 212 187 685 264 88 230 613 640 574 885 538 686 323 597 949 431 419 87 905 466 708 370 6 904 288 142 786 599 394 654 832 606 840 517 869 280 98 481 271 24 718 160 709 40 109 658 822 527 744 78 992 451 799 997 706 87 138 844 37 883 497 869 488 689 737 708 320 834 189 942 857 258 102 566 649 210 575 823 736 318 900 79 121 699 427 178 137 916 21 525 798 870 745 286 558 481 993 229 315 533 170 523 142 271 88 791 832 662 965 919 332 864 349 804 914 775 981 402 690 354 927 488 223 671 125 780 504 117 360 170 2 529 692 143 152 132 285 335 145 601 254 476 465 602 631 730 377 964 132 418 317 58 905 539 80 381 670 583 850 29 752 851 909 796 345 60 927 982 395 71 582 1000 899 398 601 529 128 329 844 611 99 160 20 3 50 99 736 719 34 585 99 137 435 8 932 131 419 210 464 813 281 46 164 531 795 765 59 922 445 255 532 543 414 903 898 464 2 633 534 387 217 633 875 3 640 159 485 58 368 949 223 1000 994 386 530 788 502 941 62 299 195 945 193 960 848 90 423 201 74 309 939 642 941 165 644 932 323 129 341 43 429 915 394 422 301 276 561 154 216 974 452 762 271 645 721 118 86 496 670 512 804 960 153 96 124 149 27 799 629 719 841 57 634 586 830 286 861 742 439 76 716 243 189 986 239 910 455 324 405 124 835 560 83 340 655 558 488 33 356 116 103 548 172 736 134 1 21 994 742 812 422 809 54 610 146 292 871 600 967 627 75 802 186 509 493 192 67 980 576 774 95 679 322 618 766 455 970 787 800 63 598 221 872 3 183 369 294 53 969 260 32 395 413 217 904 905 761 322 236 336 95 330 366 768 299 132 222 268 918 374 683 867 946 906 869 128 274 514 533 594 125 564 989 890 132 244 146 892 917 382 580 363 63 945 131 362 76 704 981 345 77 498 60 589 282 463 885 792 606 131 599 152 875 616 573 918 872 510 145 934 489 57 512 313 532 799 749 406 742 58 65 108 899 600 381 396 635 433 47 365 366 54 61 901 650 497 139 993 136 308 46 259 206 498 339 221 674 581 184 803 829 531 968 630 92 545 577 176 443 426 948 516 530 601 179 908 707 9 15 118 626 76 772 754 122 154 78 795 564 973 977 765 927 642 149 98 226 192 967 242 52 210 92 391 18 719 970 70 237 945 796 599 694 964 599 107 406 902 696 64 477 456 715 845 239 742 111 584 150 359 326 965 855 82 48 125 717 429 910 244 195 74 128 178 979 356 584 70 478 614 61 214 462 922 702 371 361 109 100 602 60 131 53 917 968 695 538 727 366 269 686 448 988 705 410 189 306 644 533 359 866 846 141 500 153 815 367 553 509 408 178 809 747 30 812 944 853 500 683 969 196 783 472 964 340 87 5 979 390 468 908 624 835 2 707 794 39 809 980 236 46 118 191 844 592 52 637 629 566 158 457 176 934 475 557 877 351 731 828 556 387 653 684 169 294 436 357 576 368 654 148 557 428 730 839 586 260 734 549 772 419 610 632 71 474 790 620 879 546 774 84 137 264 947 168 741 378 975 734 615 527 13 113 539 614 597 622 790 372 801 88 683 914 42 969 995 240 588 904 998 11 543 437 291 257 491 195 972 656 135 522 872 618 821 295 243 550 869 184 45 938 616 350 39 492 5 466 661 460 891 575 375 312 550 663 160 885 273 872 179 259 181 588 199 879 808 958 907 129 436 933 813 91 229 813 287 641 91 918 874 332 654 143 494 377 667 877 480 459 973 979 676 572 350 555 157 359 227 542 419 803 777 452 491 216 798 971 829 823 578 245 338 329 772 597 815 311 791 511 887 234 53 439 865 474 697 695 202 23 927 79 628 160 60 587 9 749 83 93 967 75 115 247 836 11 912 664 58 684 140 427 176 90 939 412 470 747 841 284 134 50 140 152 946 175 764 344 117 810 461 784 975 313 702 350 421 493 678 985 850 745 506 525 554 863 449 646 85 323 179 8 855 794 486 893 332 708 21 388 618 423 95 155 767 820 950 22 13 543 416 364 66 251 169 900 804 558 223 204 315 536 297 141 58 811 225 668 604 999 661 865 596 85 990 166 730 164 235 913 68 181 471 750 595 468 758 276 638 304 385 596 858 150 342 295 763 500 333 123 351 216 494 361 340 420 478 46 485 633 541 68 235 382 503 841 571 501 446 596 775 177 681 808 243 155 641 755 91 367 221 786 957 191 533 1000 84 434 374 516 515 645 863 372 808 400 394 738 502 375 641 459 496 440 338 570 793 675 710 611 289 856 648 233 206 56 799 827 160 963 226 447 130 767 20 198 665 397 563 989 448 570 374 852 946 101 516 752 565 644 388 931 461 266 150 910 346 710 740 157 504 14 891 577 886 888 223 593 642 480 382 368 533 49 972 421 717 34 124 289 544 849 517 249 201 934 589 176 231 656 877 800 773 96 400 152 882 851 919 448 148 897 435 746 288 584 552 21 635 562 662 925 453 894 158 296 174 203 508 839 637 363 413 842 333 421 230 673 543 992 560 756 428 582 493 659 361 168 897 439 576 23 674 171 221 386 670 239 156 443 131 323 428 112 986 433 456 196 218 841 329 521 595 832 366 160 757 618 259 542 668 777 642 350 731 528 296 196 22 245 639 931 992 130 541 217 371 814 827 138 739 935 16 320 75 247 508 586 426 278 954 303 147 524 729 503 907 10 986 445 593 648 263 954 990 674 2 840 774 226 971 896 110 509 712 15 949 426 633 280 684 308 832 391 797 254 658 87 81 683 132 993 296 501 699 737 964 826 820 677 871 829 656 379 177 970 813 41 823 580 37 345 231 144 904 730 792 217 921 946 704 282 555 766 229 373 834 300 46 123 178 464 799 920 876 269 127 713 899 745 608 19 358 165 895 607 908 82 959 480 616 410 956 954 851 700 537 735 96 669 251 585 266 354 245 593 628 376 694 692 0 663 563 23 568 783 502 194 648 34 787 773 949 775 662 81 370 807 324 286 540 903 1 603 848 131 964 275 834 296 972 263 959 534 285 878 669 786 71 316 172 210 88 120 984 101 200 706 260 524 343 799 778 343 753 977 473 68 252 659 364 575 921 674 460 557 551 128 342 974 444 513 183 883 985 518 336 536 223 595 411 918 745 189 260 850 165 85 917 768 743 632 342 15 305 802 571 208 281 264 181 724 129 715 959 465 232 294 1000 807 240 411 724 336 599 335 185 115 419 454 235 513 85 576 879 390 729 801 597 362 417 129 437 545 843 395 361 426 40 360 584 279 770 659 967 720 994 503 187 764 308 421 629 393 348 859 134 77 660 82 790 76 210 226 972 404 621 332 181 660 43 765 291 813 423 609 884 768 111 70 884 419 490 512 163 838 370 296 266 381 377 55 456 938 280 779 693 252 462 873 264 505 637 906 669 412 514 552 179 976 974 414 746 463 277 908 652 647 555 269 379 283 323 187 572 955 965 264 558 427 137 821 283 773 726 951 184 591 854 715 567 827 128 312 642 405 572 293 403 126 914 781 761 588 319 332 542 284 596 452 62 732 272 696 856 350 646 40 940 851 106 506 678 585 170 671 341 741 315 95 218 228 228 978 816 546 310 709 181 257 160 242 988 784 937 843 133 934 234 424 785 691 282 814 276 451 484 968 543 798 63 112 378 642 90 193 187 751 253 368 7 413 961 346 548 250 188 32 535 422 455 671 464 736 484 739 538 319 59 432 469 121 544 846 762 985 390 300 735 642 19 93 406 980 438 953 581 977 984 115 750 791 786 214 878 621 304 416 292 362 847 760 834 742 957 595 726 346 247 812 987 265 904 393 596 693 345 176 670 681 643 419 471 780 984 348 400 288 115 43 649 314 802 483 55 758 429 781 103 675 592 442 292 848 834 887 540 530 415 561 210 57 332 32 836 315 732 587 602 198 630 251 511 783 733 918 541 161 698 995 188 641 436 831 840 621 717 380 151 483 292 712 891 623 744 78 938 827 665 539 24 646 141 887 428 225 804 320 386 853 667 925 845 454 755 685 75 823 416 225 306 707 936 548 330 31 626 619 857 290 509 233 287 650 119 66 874 922 738 611 126 404 887 970 857 641 654 283 816 69 507 473 128 795 20 809 825 645 427 34 286 287 266 924 936 736 990 162 9 727 772 134 482 11 103 690 3 109 973 818 529 479 642 656 273 662 464 450 658 242 835 944 529 452 219 816 187 208 977 547 286 101 32 767 111 134 457 113 594 429 931 123 259 572 778 884 585 594 685 243 835 519 538 715 970 756 531 508 316 507 54 601 607 85 368 717 570 176 830 516 956 112 434 547 333 878 352 658 852 927 423 861 866 718 574 795 788 51 405 781 197 878 390 237 374 290 140 561 151 789 628 102 775 546 389 722 816 95 553 464 520 42 575 746 835 378 810 134 842 143 947 986 289 518 664 334 222 688 860 689 324 950 529 519 87 858 498 263 926 798 106 912 116 774 586 247 10 82 553 785 396 718 34 720 113 812 268 921 812 461 854 506 826 875 69 655 214 453 4 505 447 361 98 336 445 44 997 344 119 328 775 946 114 952 653 149 42 583 503 899 475 742 82 296 303 277 941 331 698 712 987 529 896 60 154 816 512 487 16 813 154 252 897 247 658 784 293 843 533 586 59 82 827 158 245 122 124 817 615 798 250 921 562 668 758 219 707 614 535 592 113 251 805 558 359 293 915 343 552 517 576 869 916 381 850 696 79 621 737 187 665 834 301 332 200 460 129 216 467 161 514 922 345 918 100 239 25 38 154 33 49 144 163 677 575 774 40 799 860 406 771 11 720 824 950 52 919 100 763 221 454 886 9 843 46 598 601 372 970 592 782 815 365 938 122 300 371 580 107 200 316 557 616 723 237 897 139 636 645 728 617 531 463 280 6 855 629 858 492 185 589 75 904 229 305 551 229 27 645 629 925 483 473 70 442 949 388 247 895 407 781 376 718 657 960 204 272 971 59 176 645 874 840 420 416 360 580 955 960 402 515 312 895 991 449 930 892 630 734 734 108 873 537 61 369 953 742 265 424 230 515 690 134 994 319 884 268 313 227 765 559 196 954 653 675 648 363 630 771 985 491 773 946 946 509 66 377 746 322 613 733 128 405 736 963 634 65 684 200 360 810 974 95 359 325 392 468 635 234 250 432 413 524 570 213 794 258 500 1 357 962 800 822 239 740 689 620 789 409 549 605 189 624 942 598 391 947 858 738 558 869 636 826 445 868 297 874 120 869 506 707 568 335 493 914 759 259 296 523 55 268 26 648 836 780 844 535 589 989 146 398 492 452 816 472 271 190 58 564 775 215 826 49 690 671 301 53 172 540 881 167 1000 384 512 868 916 496 500 343 980 60 229 347 267 912 730 922 539 492 574 823 746 690 617 129 323 798 409 17 489 658 475 113 419 184 874 462 131 563 736 233 547 45 213 468 206 996 554 100 86 130 173 16 337 578 421 981 969 541 969 52 104 648 365 987 214 253 163 193 555 217 403 532 309 48 268 490 320 212 5 701 985 746 595 677 181 925 674 427 578 965 154 443 724 227 433 232 294 873 501 335 196 434 62 769 425 317 864 762 330 742 559 81 331 763 588 565 997 377 635 431 543 965 734 965 999 695 925 458 148 227 937 206 179 681 401 136 377 576 490 823 31 40 148 247 220 899 584 765 798 380 79 592 912 278 894 795 776 77 793 853 868 857 847 950 780 215 746 748 228 364 68 529 562 931 236 330 653 17 683 888 687 88 827 663 877 239 521 648 589 94 566 212 664 978 262 258 894 356 622 493 220 792 288 67 732 103 464 395 750 232 337 198 922 88 772 788 858 30 950 768 774 486 977 826 305 273 608 943 142 839 147 579 126 367 993 458 816 821 699 115 318 179 765 959 92 988 806 122 839 427 223 350 151 781 991 950 220 506 249 529 627 486 69 474 155 119 233 621 476 475 645 980 734 668 128 674 810 899 249 875 601 607 130 439 896 297 363 183 199 435 622 535 29 467 994 108 131 582 258 248 553 1000 40 43 885 661 925 169 99 463 838 912 183 338 176 184 322 740 27 264 880 321 835 903 195 865 851 981 807 156 45 339 894 787 937 166 637 848 666 58 403 445 896 524 872 41 340 776 345 411 671 609 966 263 327 109 462 785 295 645 961 724 466 671 635 89 532 944 741 875 364 615 821 82 579 411 437 228 686 18 154 562 3 923 560 84 57 783 311 246 332 605 299 769 523 112 182 148 548 385 308 212 303 70 914 318 711 98 234 298 953 944 285 558 21 446 820 671 725 390 775 934 936 829 637 786 483 260 821 552 397 658 203 875 256 443 200 891 357 663 0 638 214 35 767 97 972 712 781 214 899 299 103 613 620 210 143 479 525 650 884 478 608 320 197 677 242 372 858 757 327 969 746 892 355 864 989 326 576 121 891 474 772 345 86 391 555 581 222 431 582 105 908 189 425 104 865 666 827 722 422 505 42 519 397 749 382 385 74 957 857 317 782 628 661 868 371 567 800 592 998 381 696 257 921 472 713 138 137 539 211 910 44 605 428 792 353 810 528 426 118 384 94 900 364 755 119 734 321 918 677 318 650 724 927 922 196 639 59 684 529 622 594 572 226 373 715 578 534 242 355 652 626 449 903 989 203 21 74 875 290 750 545 291 473 471 212 20 109 271 704 637 892 649 561 117 373 627 46 259 869 400 910 846 200 164 186 754 536 259 629 825 360 173 115 184 995 326 204 103 948 259 91 191 259 3 659 631 630 704 889 850 456 150 695 655 313 880 761 200 490 389 24 849 913 490 32 907 168 587 361 467 845 803 658 455 158 316 438 139 372 326 988 179 828 34 185 492 265 945 692 754 685 67 954 597 557 337 503 76 276 215 542 120 18 199 927 175 867 364 313 590 41 652 768 868 685 952 712 949 249 403 54 933 821 359 530 729 695 384 804 970 599 346 442 968 896 368 494 114 83 806 703 123 809 822 991 493 774 702 793 22 456 198 306 628 556 835 357 602 571 160 924 169 857 365 136 105 84 981 218 166 786 921 288 946 94 630 790 867 683 582 240 490 131 898 118 686 732 474 639 302 985 562 822 842 278 309 946 713 289 163 878 426 435 518 371 529 499 160 747 182 93 339 671 575 236 788 612 319 613 251 973 598 812 794 439 442 103 736 154 743 250 384 169 685 901 891 565 399 403 663 932 495 353 603 70 588 742 681 259 707 283 231 304 447 24 94 888 478 829 41 221 430 776 741 114 676 631 30 427 33 693 358 880 45 312 301 985 406 333 243 112 616 473 767 62 848 860 301 678 40 693 250 469 469 990 935 496 972 316 274 357 360 632 236 405 295 888 741 700 220 335 163 187 159 929 248 6 140 900 35 531 593 284 352 413 625 638 908 597 953 182 305 313 165 540 69 459 779 809 511 998 143 673 185 301 954 784 658 445 684 693 976 628 328 679 40 953 316 947 901 268 480 205 932 644 96 1000 455 874 160 965 223 654 989 407 306 294 543 964 739 578 8 66 205 335 96 244 639 411 542 539 30 22 743 314 17 190 313 471 63 473 787 286 478 128 44 784 421 586 99 511 515 458 928 719 792 375 314 783 785 856 321 167 229 416 480 245 605 144 68 20 968 854 305 446 981 700 581 754 638 679 616 152 136 896 871 279 270 184 61 407 391 382 573 619 149 404 216 753 69 839 591 279 89 930 610 791 388 198 633 911 583 730 100 887 525 37 973 366 675 661 196 715 435 354 867 549 248 367 866 361 107 67 276 821 337 118 338 890 301 104 825 473 413 515 521 642 202 986 758 789 974 811 267 324 668 640 808 266 427 819 515 270 511 714 22 121 112 932 944 747 190 884 296 839 237 453 358 959 944 700 562 332 650 56 496 659 268 869 926 370 212 965 646 731 810 91 208 909 922 240 486 745 22 761 645 14 37 482 414 736 536 605 152 691 214 131 237 527 14 846 103 860 359 36 597 672 175 873 288 890 382 782 294 725 626 927 358 951 89 206 810 818 325 801 799 473 759 85 682 994 850 705 652 688 901 668 81 417 610 191 37 836 178 630 265 442 913 989 84 370 844 319 295 292 275 582 199 356 979 939 572 246 624 991 110 510 821 163 843 648 757 553 758 13 379 852 343 976 823 680 108 338 415 256 972 150 344 915 15 272 622 662 336 223 450 644 134 374 85 592 195 969 287 290 517 436 277 190 989 693 998 460 938 195 911 481 274 310 395 577 882 862 679 594 277 251 627 194 851 827 955 375 621 953 139 877 565 299 178 937 170 534 648 78 980 69 482 815 153 256 838 609 998 517 567 318 865 829 535 123 358 485 222 401 829 699 480 477 311 167 353 430 626 778 311 126 834 90 669 356 769 914 617 929 928 644 75 749 170 801 994 734 588 295 693 285 659 674 394 886 912 671 320 809 978 76 834 519 762 403 992 850 451 392 353 950 618 995 346 849 674 449 881 836 619 379 459 520 258 627 936 352 388 139 21 109 191 940 383 220 288 656 309 339 80 106 208 611 751 545 139 170 607 625 511 990 409 458 268 845 545 746 170 341 850 256 957 651 879 883 295 622 386 419 164 698 371 421 53 744 571 605 446 317 554 730 510 805 391 906 157 722 489 610 257 701 54 541 487 361 439 305 792 483 311 108 924 670 558 3 7 889 669 556 207 771 999 262 26 111 412 325 99 363 366 100 864 886 820 114 373 737 483 21 180 84 179 266 886 452 624 119 344 581 153 543 187 757 516 763 953 255 626 169 763 102 454 943 355 403 676 629 359 727 183 682 123 64 148 489 364 574 777 148 722 884 475 751 797 382 891 688 221 225 818 729 538 815 979 57 385 103 641 615 560 943 271 326 167 526 750 775 264 675 296 95 260 478 254 292 852 283 527 589 216 355 59 902 967 770 507 638 134 936 785 111 285 44 943 131 4 722 754 783 547 911 793 189 195 613 878 248 114 999 83 629 628 193 374 77 811 811 619 389 392 285 514 882 598 264 782 177 66 954 7 503 247 22 735 451 292 277 825 726 302 628 722 665 371 761 282 381 989 960 342 987 282 798 719 784 825 325 94 646 599 516 740 338 882 597 798 585 751 673 274 424 170 333 808 924 603 596 687 534 123 582 228 321 617 372 450 58 116 122 515 29 140 582 848 850 273 826 899 521 892 202 702 122 185 80 224 735 773 831 467 231 505 338 844 550 336 338 69 960 876 195 904 532 787 621 274 103 274 294 704 818 470 966 362 724 22 990 652 622 558 950 813 418 49 678 726 719 713 270 674 601 64 584 560 448 270 667 719 774 516 919 880 605 698 752 196 19 800 375 315 21 167 601 318 255 229 403 830 595 394 168 505 14 1 443 234 160 54 992 230 632 462 968 618 71 651 898 293 278 230 892 625 304 564 730 255 956 926 134 940 22 979 263 522 590 468 366 939 398 694 955 669 150 974 898 867 55 974 966 383 622 657 247 372 267 13 893 689 457 15 172 477 370 310 744 600 900 26 452 872 984 256 541 274 226 369 717 905 792 135 105 345 696 374 860 150 685 122 175 745 243 199 624 455 732 231 536 701 846 429 961 676 892 660 184 824 255 689 757 506 774 824 567 125 837 309 961 801 227 476 931 432 115 545 95 856 538 68 218 275 223 837 602 8 957 914 1000 394 825 870 842 921 858 381 901 446 979 464 967 633 871 83 398 128 740 287 33 580 203 448 43 563 638 0 899 283 772 867 136 428 312 469 128 892 574 117 922 189 268 57 84 138 335 706 674 748 112 64 481 36 683 629 791 250 733 689 532 857 555 19 284 218 487 763 461 60 879 382 601 147 790 36 636 125 741 661 224 204 725 704 239 759 332 29 8 416 70 539 272 624 557 908 842 396 22 302 807 253 36 759 751 825 795 386 301 887 47 524 91 123 227 681 881 910 62 240 326 131 130 949 106 38 208 947 433 230 601 240 482 988 998 232 812 144 969 113 383 367 988 825 841 215 505 73 476 918 312 153 48 441 102 506 479 309 452 263 538 404 854 371 391 204 954 555 347 275 19 81 641 6 905 482 572 762 554 48 679 218 200 79 10 653 584 840 962 387 103 851 143 308 574 885 511 527 439 210 801 457 290 794 815 547 627 386 308 532 785 338 749 985 768 111 637 351 950 950 90 404 153 232 712 726 116 574 604 907 783 405 715 425 550 529 971 176 915 630 59 51 967 160 35 735 270 24 437 571 325 526 327 477 109 390 202 577 963 806 483 746 562 197 522 463 726 492 990 992 473 48 42 439 207 429 173 828 804 962 751 128 487 77 957 948 466 510 524 428 667 6 525 228 554 398 42 279 241 31 622 713 79 16 152 637 444 676 817 599 989 567 726 476 995 682 775 460 544 298 239 210 655 116 790 208 513 831 839 754 862 460 818 292 475 969 280 270 997 448 868 985 366 946 812 360 979 586 171 522 235 762 732 889 877 521 97 741 351 935 846 564 746 664 855 221 984 487 842 980 934 710 317 300 655 480 659 633 66 182 155 652 943 886 541 171 758 989 911 108 275 109 672 20 772 878 592 755 364 434 87 650 143 755 949 149 234 959 781 651 140 287 303 434 524 195 604 281 535 867 741 809 975 764 180 98 641 772 204 357 557 290 6 699 396 306 199 982 264 979 632 756 618 286 189 141 832 793 422 366 11 514 526 337 277 706 434 269 829 637 625 385 279 982 435 674 287 633 655 551 963 639 306 580 276 494 73 108 638 846 825 1000 359 351 336 635 408 769 255 236 758 880 620 36 861 406 61 500 38 68 50 352 58 707 284 333 552 356 792 542 553 617 541 911 967 229 897 726 349 503 961 106 382 932 493 595 337 554 94 726 973 495 429 30 553 712 362 456 419 154 997 323 122 890 233 440 118 481 165 466 984 125 924 717 408 416 663 744 969 108 821 941 954 249 322 506 313 36 962 83 189 310 406 662 199 990 101 668 823 617 486 158 93 409 226 500 824 889 595 145 348 415 85 302 15 759 159 679 794 472 114 334 782 519 995 332 860 447 352 682 63 837 839 155 245 417 654 420 305 248 564 652 14 1 305 380 759 100 45 407 647 265 63 267 779 269 767 200 617 923 478 121 197 194 577 198 666 3 43 16 727 147 460 710 295 873 972 647 260 90 59 635 827 818 487 752 115 361 315 792 799 774 969 386 279 203 804 256 7 491 533 323 360 165 916 473 699 775 901 603 838 722 216 623 200 932 863 728 513 600 78 347 35 580 102 295 151 180 344 131 811 547 963 718 524 795 118 927 862 748 885 731 735 984 918 249 138 295 607 720 286 412 249 444 676 51 568 307 481 247 508 211 550 703 151 501 456 129 963 322 624 639 214 56 923 977 28 489 369 664 536 582 217 234 613 791 559 592 462 958 830 625 735 273 804 969 660 796 979 28 652 767 498 111 56 252 265 495 29 243 581 969 974 971 264 739 448 387 439 849 14 735 871 187 391 139 20 771 860 236 982 710 505 345 35 767 614 703 317 620 471 495 580 83 914 487 421 66 425 252 1 55 609 173 540 181 192 465 489 356 828 294 779 729 888 560 814 526 781 421 756 811 55 673 948 705 67 285 715 544 393 162 264 329 798 998 546 725 41 863 761 811 377 218 133 81 861 159 434 943 737 910 166 892 71 323 71 678 752 197 24 258 265 320 484 361 178 757 411 526 580 191 581 932 895 257 743 410 36 873 827 263 1 412 953 9 150 132 255 696 383 648 594 784 187 447 90 342 335 428 186 303 917 629 787 970 152 426 359 63 981 590 67 766 770 255 836 890 867 110 59 842 321 388 915 215 358 423 77 61 879 155 14 56 986 884 912 472 616 202 84 529 165 480 65 663 185 662 536 884 899 731 389 245 257 767 403 242 74 416 838 381 134 357 913 169 155 416 305 922 799 345 215 390 35 95 147 786 873 630 140 138 839 902 156 425 778 828 762 288 470 151 327 359 763 452 690 208 272 231 289 804 599 793 796 969 440 80 255 910 228 709 285 284 52 855 386 414 276 180 209 786 482 899 201 200 527 91 600 311 157 129 637 461 748 669 161 471 252 387 867 25 397 527 519 173 560 777 397 435 311 731 404 664 105 800 895 319 152 669 876 119 609 675 83 114 656 603 77 984 869 938 271 882 367 442 663 224 484 339 242 538 574 290 558 821 73 698 966 370 199 123 120 58 604 705 225 209 121 345 273 72 679 292 549 296 100 95 761 781 128 29 884 490 63 598 90 42 153 65 261 782 920 942 883 595 77 700 735 558 39 659 524 180 648 234 112 22 184 180 966 516 270 402 190 956 869 117 480 596 816 372 323 149 355 689 514 365 163 505 376 960 872 166 928 591 421 776 974 678 661 39 100 335 825 585 27 369 479 245 713 724 494 592 974 211 78 302 591 502 417 446 850 181 379 972 478 304 352 563 177 115 429 93 353 507 403 251 588 607 211 815 358 314 472 132 398 691 342 991 108 436 583 5 656 135 409 741 685 282 94 430 912 357 758 760 78 960 310 903 635 582 260 544 977 872 157 821 89 749 236 466 84 481 27 312 220 925 379 48 430 18 465 115 928 468 809 563 460 81 692 828 344 917 436 519 389 35 328 118 833 516 320 516 19 587 194 557 467 342 733 195 780 91 902 775 794 488 78 110 754 29 785 96 955 777 316 186 52 347 58 167 411 468 451 461 309 761 516 446 622 69 589 249 747 493 873 117 237 672 541 268 550 322 721 202 912 750 727 335 656 866 384 444 237 170 441 829 22 364 313 592 625 963 177 605 212 493 143 774 651 638 199 291 460 323 812 348 133 252 663 121 579 317 650 884 580 387 507 489 974 424 589 764 908 806 169 755 865 329 860 689 855 288 132 481 708 837 29 744 447 104 241 444 244 351 975 4 648 634 672 335 122 123 742 152 794 455 309 578 947 204 264 601 405 106 926 674 322 48 328 189 553 605 726 789 547 831 472 721 932 609 636 188 580 602 480 619 228 93 484 161 579 783 436 228 590 489 892 976 738 887 636 689 911 346 731 216 979 675 523 11 471 389 475 626 81 945 775 184 22 983 985 309 977 488 124 233 802 657 872 119 556 66 296 23 214 899 0 464 411 552 935 524 885 68 42 231 752 253 677 103 935 739 291 125 245 887 541 898 306 197 497 222 849 862 222 153 593 980 968 3 883 255 526 119 322 919 349 425 172 377 527 458 115 169 582 711 55 475 608 713 671 456 934 871 669 507 376 261 838 343 264 720 597 141 838 271 412 538 695 935 914 574 744 380 742 677 90 149 151 49 213 174 504 498 44 172 4 419 784 841 762 399 912 710 892 101 980 303 638 27 589 903 600 332 282 693 360 371 841 511 419 405 684 274 902 727 797 257 498 580 449 611 979 360 320 870 812 652 524 801 678 464 703 277 147 984 969 506 706 162 16 124 918 51 749 820 130 545 428 627 125 877 237 455 588 908 324 400 911 199 200 588 662 255 216 808 238 537 313 944 698 681 419 615 83 168 786 212 712 214 190 188 442 778 642 381 38 317 132 948 867 684 536 528 938 103 687 175 639 352 470 688 384 889 655 466 408 440 678 471 5 219 659 798 997 652 179 34 321 310 981 187 993 868 715 282 971 401 457 961 104 278 649 487 166 303 953 925 94 982 396 451 200 54 248 548 57 778 933 377 88 266 564 432 485 278 714 455 30 522 768 486 799 416 972 317 718 924 241 163 257 988 613 809 41 861 356 450 638 641 826 77 906 389 861 390 18 926 197 400 447 964 885 597 731 856 265 800 132 506 962 740 845 575 548 238 787 256 687 776 896 512 853 153 253 713 894 270 990 90 21 436 405 905 384 487 761 649 286 244 506 600 983 350 526 531 587 312 138 273 87 385 137 291 537 389 355 430 10 344 872 31 131 628 935 515 115 47 163 752 642 668 351 625 17 876 507 604 539 644 228 978 28 364 268 916 104 975 345 114 318 568 496 449 196 430 315 310 829 477 61 470 144 764 446 512 991 304 467 530 947 695 507 326 410 126 593 866 100 290 331 770 857 826 570 52 607 884 713 435 360 126 257 855 889 702 366 879 6 185 760 304 231 266 982 992 744 574 857 843 863 187 612 72 12 181 123 971 416 188 405 775 313 13 981 553 67 699 783 424 883 543 727 113 160 60 104 903 986 313 746 200 499 709 271 863 242 746 833 657 933 589 432 245 602 764 149 668 462 931 91 344 473 169 808 633 581 264 887 566 576 632 117 426 693 388 288 934 485 472 590 417 61 373 13 14 137 161 33 950 91 475 294 916 995 453 900 575 716 786 492 291 770 609 69 814 348 356 747 832 828 688 600 240 413 612 605 549 124 637 850 214 111 495 481 105 948 380 32 15 518 523 658 639 483 726 452 182 81 198 365 260 237 964 851 649 927 455 549 50 91 399 616 553 893 448 10 840 828 41 207 697 915 864 335 706 68 962 314 686 203 591 263 599 540 366 22 850 791 971 457 601 858 458 352 681 2 731 810 259 729 600 943 338 4 607 458 335 378 175 325 376 835 687 42 536 920 190 215 933 477 211 293 832 3 883 342 564 50 963 518 447 274 350 577 167 301 198 656 841 468 216 420 930 246 286 981 268 955 296 695 256 582 428 351 699 670 856 414 394 353 337 677 380 847 178 558 601 907 669 666 837 987 461 733 240 364 749 631 618 908 834 86 208 313 747 147 624 3 319 455 817 445 618 167 873 891 715 236 177 102 770 290 551 356 210 25 691 144 745 481 665 467 858 44 751 905 378 95 660 874 1000 493 202 224 307 65 353 109 501 511 38 247 319 602 639 317 491 251 107 640 962 739 776 323 805 611 262 303 298 411 335 587 796 897 77 910 691 821 902 710 294 746 303 268 129 889 702 661 289 407 379 285 230 825 616 264 22 145 390 223 388 682 340 163 488 388 95 270 869 921 537 719 97 251 1000 616 490 164 57 95 539 510 428 931 280 959 236 90 810 15 910 82 410 444 511 323 936 469 350 255 187 402 279 596 301 257 699 945 611 485 71 120 957 535 506 783 96 219 35 827 859 221 71 125 805 501 352 37 92 722 871 349 348 127 397 587 958 498 888 419 975 586 191 768 672 831 17 411 923 647 977 579 251 101 20 325 315 366 359 408 313 72 280 93 637 480 768 354 792 492 123 910 628 725 127 332 577 677 592 740 284 770 179 255 663 369 650 809 390 902 951 493 496 242 548 851 472 226 951 480 754 288 179 168 382 972 617 213 43 7 691 924 315 862 164 913 384 96 773 511 446 424 430 224 645 992 869 423 511 353 134 921 638 838 46 518 812 227 209 349 398 867 797 867 768 426 6 460 714 117 625 815 112 614 878 613 63 211 737 562 309 785 66 70 992 270 281 278 779 638 198 901 733 57 620 843 774 115 350 784 6 616 831 335 588 534 940 442 364 196 604 458 922 161 377 284 29 1000 893 336 788 301 162 195 496 197 289 964 898 70 333 99 427 330 522 768 159 333 933 82 375 542 140 815 632 857 882 75 143 536 473 410 253 136 981 274 531 679 466 506 942 251 949 497 516 159 299 901 459 514 258 501 791 850 135 356 323 260 367 237 622 437 204 323 191 326 220 954 557 176 592 497 43 311 613 807 303 588 275 876 140 552 697 598 840 499 933 733 648 521 856 645 977 727 420 227 760 762 134 777 789 71 535 704 231 922 751 145 42 622 401 4 18 292 525 775 996 711 784 363 296 689 995 811 760 316 270 420 178 122 723 661 740 532 198 241 394 803 270 114 161 998 868 913 643 147 385 686 524 313 280 816 86 374 840 117 838 298 189 112 697 247 258 863 341 294 43 101 904 155 287 931 951 782 522 674 597 160 672 351 99 293 832 319 747 217 734 848 599 526 459 539 493 20 464 385 968 999 146 150 759 224 706 464 350 988 113 292 605 224 131 264 227 690 779 680 751 18 314 862 283 809 834 371 325 787 584 577 665 986 62 938 737 141 712 307 335 239 325 798 178 262 838 60 735 734 819 189 20 803 417 777 482 201 437 942 745 321 40 240 776 431 643 278 767 547 999 459 514 451 439 371 57 965 813 331 950 663 874 956 587 393 414 909 941 613 771 632 725 68 50 55 709 108 566 367 229 749 106 972 699 771 666 508 448 423 669 294 447 28 42 926 564 699 434 676 821 186 703 845 763 780 815 76 620 841 40 625 928 955 721 976 495 985 91 169 301 63 976 22 497 745 869 588 329 493 625 356 541 550 294 175 272 176 19 986 573 354 879 696 565 199 836 592 591 46 586 462 647 641 994 617 298 851 622 110 616 795 419 865 168 388 104 571 913 233 908 53 80 247 729 227 739 426 66 172 353 576 293 246 376 504 141 378 857 852 6 758 231 274 821 299 379 49 391 398 905 595 917 178 292 295 426 165 768 59 672 958 704 562 180 200 344 218 13 936 361 181 777 299 240 55 93 876 449 305 232 926 787 878 668 493 568 35 283 464 0 750 589 138 931 21 687 648 633 923 963 483 572 890 290 120 291 732 518 258 285 763 706 294 954 885 686 160 581 600 23 267 701 963 404 984 984 90 631 616 12 593 98 935 834 387 55 477 119 924 734 755 686 439 400 992 323 85 151 255 36 526 873 737 488 276 720 471 717 702 86 81 294 536 15 480 274 421 956 744 697 689 498 734 480 249 725 802 333 876 409 721 401 281 457 888 909 528 711 625 229 796 705 874 683 72 353 957 844 308 52 540 349 550 274 828 798 350 981 483 225 389 555 977 22 11 217 930 890 927 554 118 74 611 343 757 34 696 65 877 355 116 769 55 17 394 234 167 743 215 649 968 955 203 296 976 565 512 257 806 790 811 275 864 773 617 620 806 664 36 34 371 151 802 425 168 547 659 334 290 225 334 257 531 888 904 507 804 416 115 609 557 925 883 420 49 851 391 206 515 426 592 237 929 745 661 96 292 671 781 581 895 466 189 778 353 92 636 508 859 750 116 416 27 350 835 75 552 578 281 418 3 872 654 931 616 667 378 259 337 158 839 584 623 27 361 327 119 996 834 977 745 301 392 771 2 579 198 554 156 830 971 510 701 977 793 668 643 170 927 979 680 117 914 654 144 274 981 262 621 166 590 718 819 982 488 820 912 37 725 419 866 696 928 918 24 720 586 666 242 864 996 921 332 910 574 475 183 906 736 156 424 678 873 242 11 712 61 922 749 786 340 614 833 267 532 856 339 469 873 580 684 868 852 15 777 777 490 312 683 577 467 458 254 339 699 264 50 759 185 798 896 876 764 80 495 295 935 833 763 807 764 446 27 615 460 803 391 949 114 425 878 932 882 131 270 580 395 672 691 931 821 938 159 936 18 653 230 304 837 992 463 600 789 489 566 249 291 308 549 757 733 426 688 966 909 310 546 655 333 588 937 505 525 95 441 894 99 670 198 935 14 660 886 802 148 803 402 790 111 303 546 195 80 586 160 988 247 57 642 579 644 579 435 521 25 875 414 124 897 611 410 910 622 296 63 121 450 817 911 560 119 808 754 550 745 266 538 991 322 531 921 318 461 356 838 486 230 603 961 126 566 370 387 187 17 802 308 467 618 570 378 88 729 484 989 474 749 526 464 422 409 385 739 221 740 928 706 321 531 18 799 96 388 185 282 756 338 941 574 307 510 952 746 239 435 735 712 535 612 527 956 20 263 47 241 2 974 298 323 504 316 473 599 55 657 233 162 347 173 736 653 35 687 399 273 473 133 336 7 96 214 314 116 477 360 708 830 334 357 504 837 24 976 788 430 633 20 592 331 192 327 983 578 13 381 850 837 865 537 195 961 751 508 428 579 220 487 91 832 292 389 997 416 218 641 944 64 535 291 459 414 76 683 411 215 891 874 249 811 491 519 217 482 596 395 129 211 326 904 122 983 457 797 650 78 9 440 65 90 413 42 458 124 334 26 600 711 811 458 362 498 255 606 329 47 355 891 165 194 756 314 525 210 521 593 823 677 606 651 971 184 365 271 316 342 561 485 53 466 480 536 408 3 884 98 728 739 857 310 700 409 315 808 411 217 778 34 562 858 665 652 213 890 312 600 502 696 739 773 526 156 728 615 990 883 130 509 123 172 550 381 680 301 798 212 855 681 570 956 690 905 180 459 434 21 747 741 473 934 102 170 767 167 90 430 550 583 209 224 972 73 804 212 391 101 2 638 989 654 608 759 367 204 364 692 512 910 214 792 577 435 576 629 702 864 14 481 925 320 530 68 277 733 566 677 29 383 199 392 734 105 356 166 734 807 192 236 667 701 327 531 139 534 898 91 383 842 898 433 944 868 359 78 159 420 829 839 227 545 400 873 92 599 95 882 148 179 97 773 418 229 326 193 826 4 493 33 590 452 144 29 817 842 727 633 50 662 694 314 50 313 772 610 248 752 721 763 634 956 514 291 401 832 235 629 903 845 268 378 192 646 95 406 96 313 555 342 891 748 962 556 76 464 706 552 602 601 728 744 883 489 579 457 975 75 472 834 442 246 93 93 351 27 577 582 126 604 448 278 839 810 426 624 750 376 710 79 197 773 827 844 53 888 854 349 966 678 786 626 400 186 862 58 896 64 250 784 258 739 726 929 445 355 77 171 292 203 694 512 457 89 580 586 461 268 463 515 102 934 948 350 503 871 797 349 301 706 599 960 197 958 733 815 246 434 15 6 349 55 289 690 457 478 287 497 105 412 863 6 617 697 752 803 908 291 26 707 886 248 951 468 34 588 151 695 421 822 289 950 785 840 91 972 607 803 131 74 726 619 540 163 718 639 813 573 958 220 526 242 930 145 652 831 818 700 468 8 305 248 171 907 954 858 823 384 694 849 203 367 390 158 283 424 723 947 57 430 626 621 840 61 499 952 50 530 369 731 490 917 71 970 10 911 590 190 509 47 336 820 373 205 506 116 64 625 364 368 585 991 988 340 43 570 909 495 711 527 286 628 877 883 339 332 935 654 142 876 275 577 345 710 774 11 813 834 506 439 165 885 505 234 81 973 92 310 495 830 132 32 548 407 549 231 547 330 912 311 777 932 941 918 123 929 511 478 781 832 459 750 96 689 124 334 155 824 798 467 736 955 473 143 4 976 635 854 203 811 982 712 776 500 943 566 514 639 104 682 267 308 900 471 123 46 955 972 864 617 39 706 669 678 582 536 543 955 893 750 238 476 371 92 815 796 718 929 774 620 978 444 534 559 55 973 575 796 962 926 760 437 75 580 427 145 786 326 99 62 643 727 463 623 409 198 996 605 869 212 318 215 618 90 679 61 668 300 791 133 289 912 797 335 373 80 713 953 999 823 378 26 193 867 748 229 517 802 889 360 601 641 621 588 254 715 327 687 659 878 351 869 643 981 518 273 455 116 931 263 533 237 654 310 148 332 940 275 320 408 650 713 245 11 90 469 402 171 238 794 20 774 341 626 851 493 329 422 927 846 652 244 461 752 225 167 45 725 211 730 246 194 522 481 927 331 725 654 452 398 603 482 625 596 607 470 625 650 347 631 19 53 442 530 604 780 699 663 175 491 744 13 214 868 201 590 953 179 929 227 252 399 478 322 403 905 152 251 221 104 385 902 358 738 295 794 868 148 165 84 68 410 302 955 59 386 375 208 860 398 700 979 554 91 650 441 152 48 801 520 946 271 675 571 698 435 456 282 892 92 887 10 907 53 690 498 810 859 355 711 1 3 431 600 421 580 430 22 62 129 327 12 397 818 736 155 366 394 491 577 202 940 381 279 168 110 226 651 80 897 742 649 190 292 565 617 157 250 230 535 314 966 385 579 933 60 648 777 454 32 637 225 429 569 756 890 779 885 119 906 508 873 109 690 257 890 41 454 783 767 772 411 750 0 408 553 843 912 741 219 887 528 648 871 899 239 201 443 565 184 20 929 916 222 117 133 758 311 445 860 819 224 438 38 710 846 942 904 109 682 122 995 562 770 866 460 8 418 254 925 601 274 205 869 495 322 1 604 632 797 464 802 20 253 191 81 98 132 984 206 166 458 553 79 227 770 890 586 187 144 862 788 417 67 8 263 388 360 866 371 156 329 173 175 934 363 255 31 847 590 589 364 47 493 442 625 262 331 563 448 826 776 587 594 842 594 856 581 953 74 304 108 754 476 634 687 190 240 718 388 830 658 751 228 150 192 205 763 875 119 210 700 894 797 646 88 742 501 20 47 574 323 154 328 150 140 366 692 379 435 79 560 92 830 788 593 21 344 707 247 462 917 299 355 65 944 442 158 796 462 204 722 136 710 401 286 849 766 977 579 201 55 139 644 236 278 589 257 621 295 855 82 563 153 788 627 448 230 785 244 43 340 317 530 49 717 815 897 834 143 476 34 198 966 678 433 243 618 41 863 912 248 296 475 752 83 453 200 664 589 795 58 929 111 588 977 179 402 226 12 545 53 46 94 18 75 878 612 692 271 474 603 870 121 429 621 203 882 820 219 470 966 276 750 76 863 79 254 617 304 266 161 708 663 606 725 89 835 688 780 457 513 734 326 633 163 299 187 396 470 405 217 436 681 967 863 895 45 469 511 700 86 23 407 748 628 483 836 815 170 967 623 682 52 301 314 214 599 852 961 420 257 530 855 289 496 70 183 892 538 694 943 623 716 349 722 696 183 909 862 352 875 484 33 926 136 698 492 734 549 804 154 157 333 360 445 180 429 628 423 318 673 365 940 388 65 13 435 247 921 296 598 147 132 982 425 267 31 268 353 932 423 858 88 108 217 885 639 998 864 62 315 536 778 607 275 843 971 710 441 244 357 391 742 488 372 518 107 755 137 459 686 560 668 125 667 236 9 305 233 872 718 900 759 496 858 34 690 828 95 130 423 803 520 165 643 244 682 749 998 819 559 35 730 226 159 396 461 520 52 46 391 122 297 502 617 154 535 658 333 981 787 756 783 307 272 425 902 953 173 899 123 83 285 852 308 443 599 121 962 3 166 705 124 462 206 92 967 92 749 651 72 535 758 206 193 29 631 94 334 155 344 456 238 628 660 545 71 258 665 384 612 182 440 735 995 997 826 961 88 926 612 511 461 369 717 5 750 347 99 83 501 794 890 90 422 549 987 844 159 3 579 770 185 19 505 179 15 682 492 455 608 103 965 420 823 681 424 924 27 874 6 880 668 896 969 441 796 307 284 954 310 862 724 494 232 580 24 599 613 515 53 220 617 17 991 792 698 415 715 375 541 969 212 730 505 43 230 739 63 717 805 963 822 620 413 179 334 556 177 777 164 34 359 156 696 11 444 267 910 747 661 300 19 174 558 675 819 369 531 137 582 155 277 655 605 868 596 501 118 814 230 850 843 648 740 538 151 779 381 37 634 313 349 397 577 240 35 848 579 643 693 23 343 42 942 844 868 492 856 294 919 921 894 325 245 574 978 474 82 405 496 86 737 615 515 426 18 49 663 487 430 581 529 824 510 116 9 184 39 888 130 874 963 726 987 879 319 266 498 616 16 412 269 273 585 935 633 239 840 698 118 561 332 495 321 553 481 711 259 500 814 636 443 424 369 995 644 618 843 781 347 169 606 18 512 640 72 792 47 746 212 200 630 472 97 211 556 214 138 929 899 604 190 916 167 978 549 938 359 12 156 635 253 983 418 158 95 749 612 85 545 556 37 485 696 819 498 741 262 289 504 137 680 175 769 592 596 318 44 996 528 220 821 542 2 26 905 742 463 760 140 585 79 491 116 670 356 530 626 438 499 538 383 690 581 172 899 270 591 389 958 895 461 182 228 716 3 656 973 552 219 347 423 733 51 597 762 530 487 854 692 531 274 821 336 776 127 558 273 634 590 430 31 972 662 938 778 508 577 411 69 548 859 686 582 681 788 70 883 5 996 958 363 485 502 73 245 152 501 784 711 58 290 964 145 771 930 776 324 872 685 452 449 595 167 974 564 423 768 928 563 773 68 358 13 503 384 439 980 81 280 902 644 578 87 89 411 663 658 70 790 50 144 140 158 317 232 227 661 16 660 486 787 590 206 784 446 641 20 972 689 138 271 163 505 47 377 733 212 665 189 837 257 394 177 860 518 578 739 493 396 104 324 362 754 419 688 249 679 611 998 171 354 780 627 704 485 512 358 611 240 861 925 923 349 842 198 934 500 696 833 720 611 495 585 727 912 272 735 898 953 928 906 742 393 656 16 484 943 744 127 21 537 474 545 47 214 266 669 395 12 834 837 681 248 767 143 668 874 541 506 497 86 554 169 947 873 748 130 664 654 777 317 261 227 672 390 420 733 261 481 818 630 188 938 414 619 466 638 209 64 679 263 703 379 555 330 427 688 879 716 519 35 824 101 277 102 449 775 385 200 728 699 818 418 156 585 840 648 515 929 972 737 519 94 585 551 776 832 218 420 207 198 108 859 499 737 99 99 131 935 95 812 693 419 399 405 468 819 370 865 179 870 837 945 209 31 553 833 237 181 211 672 536 849 507 526 287 206 291 537 16 16 4 45 470 228 21 486 786 294 203 55 448 762 971 19 137 38 827 250 405 693 272 671 960 556 609 675 530 553 798 238 956 522 190 763 266 58 907 769 532 114 937 100 495 702 852 133 19 203 151 972 600 877 344 897 497 283 43 973 789 242 44 555 312 611 326 378 821 719 805 302 199 689 398 520 843 545 807 13 455 720 77 13 961 145 830 528 342 909 26 857 637 20 927 478 13 642 271 565 222 449 124 363 948 84 50 219 158 339 549 875 820 827 205 452 932 615 516 278 535 251 942 809 916 991 573 541 623 897 852 886 256 432 880 23 820 256 666 604 424 722 152 971 51 675 869 840 944 854 412 705 148 836 790 685 517 255 239 469 452 358 988 764 425 478 411 35 802 133 636 648 293 654 186 748 998 993 91 961 937 26 492 174 305 232 855 959 736 837 483 871 577 190 758 752 191 169 164 264 782 157 218 872 210 793 171 431 895 583 148 591 581 323 537 757 591 51 682 686 844 470 922 560 944 108 14 120 749 712 479 971 490 940 530 594 153 70 344 36 637 287 871 379 967 252 842 819 827 831 961 114 148 889 949 141 593 317 316 981 632 641 608 456 175 413 832 437 855 291 533 542 576 495 924 888 577 268 549 480 247 222 638 691 181 960 911 434 550 382 192 102 354 701 459 313 180 252 910 660 589 562 956 105 37 966 552 654 849 367 895 644 696 150 897 49 304 429 778 728 564 674 718 598 807 343 745 598 833 893 467 723 116 840 407 433 502 97 867 552 589 408 0 76 640 73 307 307 320 628 99 115 934 382 421 243 596 496 88 179 427 112 777 39 626 181 259 595 198 601 386 247 15 452 674 7 524 981 665 195 960 764 662 893 497 82 488 444 929 575 623 355 686 751 393 664 932 3 258 481 604 995 727 970 446 400 976 322 732 641 516 43 404 177 288 900 610 775 344 538 701 318 892 739 68 285 402 999 639 659 831 242 5 557 212 450 309 187 123 392 827 991 435 582 167 722 482 777 496 177 666 548 494 558 286 561 194 687 912 832 697 742 426 701 651 637 503 311 175 977 702 354 967 136 935 134 857 768 262 704 944 279 252 437 836 537 350 381 576 613 565 624 706 990 677 356 978 531 666 504 507 368 857 474 855 144 959 712 911 572 767 855 850 18 643 38 907 992 418 834 956 982 457 662 323 485 17 652 15 35 156 874 754 364 347 608 507 657 671 418 228 438 624 77 455 618 466 713 962 884 546 917 217 355 578 892 839 947 543 206 333 698 431 86 414 129 693 920 785 716 689 12 153 664 440 959 282 906 672 243 141 217 511 709 923 441 600 114 387 143 319 719 192 749 156 605 877 848 877 13 915 565 376 67 581 815 26 862 72 697 456 564 265 318 273 188 758 224 301 144 718 971 214 910 71 369 866 299 569 94 311 483 659 686 550 239 852 927 452 276 623 259 839 239 576 463 778 334 687 430 829 404 400 43 665 822 411 883 120 331 976 782 814 634 467 363 224 671 641 27 946 615 285 136 853 213 599 631 546 637 412 726 40 812 768 57 985 531 939 105 861 914 886 26 900 705 740 475 727 380 502 672 994 138 159 847 350 109 829 247 745 240 973 137 403 92 545 388 622 483 844 835 748 81 860 647 785 600 474 511 979 327 534 325 464 45 171 166 153 351 764 250 942 88 738 697 180 282 436 153 116 279 339 215 359 199 214 496 150 687 6 480 13 892 804 828 936 326 993 440 676 109 41 970 196 778 666 375 411 101 880 878 731 218 93 441 768 306 936 917 344 294 749 356 185 552 535 472 878 880 911 905 988 304 874 183 433 891 558 844 343 437 73 425 6 517 866 774 174 801 42 517 94 790 224 630 342 759 453 571 638 716 475 625 19 701 159 451 943 716 646 638 504 719 62 510 235 927 635 761 80 676 277 525 466 853 507 807 611 959 377 600 674 203 576 692 255 734 143 198 802 788 835 657 858 248 518 445 527 152 205 606 828 481 482 645 333 988 451 295 947 179 246 972 733 821 664 988 907 158 537 708 297 371 364 155 618 882 599 496 33 803 101 212 635 583 856 968 922 658 614 868 188 212 192 921 32 855 260 290 364 796 997 660 518 713 814 487 247 943 413 127 327 804 381 351 233 130 269 568 433 849 797 523 711 868 798 503 634 59 737 584 248 167 403 810 493 838 977 934 847 301 470 680 51 261 765 555 957 536 277 208 485 999 692 688 955 44 556 619 504 840 539 353 390 420 149 500 237 670 104 50 982 786 686 339 433 650 820 588 563 381 235 145 256 239 312 842 312 654 574 679 442 266 20 361 521 706 119 63 463 902 150 857 787 321 308 245 982 798 413 654 553 789 428 105 82 578 381 147 210 334 39 760 640 461 106 168 64 828 706 498 109 923 129 967 840 598 808 454 450 959 789 823 524 947 201 700 621 984 518 245 752 348 685 641 393 846 235 932 365 952 324 385 93 165 196 785 252 304 464 322 735 557 279 273 847 604 798 295 284 721 567 646 351 875 361 1000 427 351 564 966 911 249 764 790 968 902 358 889 178 357 412 686 6 673 688 378 519 213 246 825 299 14 733 870 13 592 105 640 277 599 504 963 229 101 140 508 355 710 544 998 963 822 74 46 245 865 822 85 496 680 99 979 460 430 928 550 979 506 177 614 233 556 121 213 942 6 688 580 261 825 699 350 611 18 601 80 373 345 298 490 969 249 76 427 509 516 818 981 354 307 84 101 340 981 392 507 277 796 881 247 44 463 790 416 563 963 743 366 855 314 463 170 12 198 171 452 393 547 212 227 942 273 667 798 279 953 632 246 321 365 746 500 223 784 500 385 483 666 95 957 147 90 932 187 443 732 221 521 215 309 598 204 651 607 506 328 853 73 192 407 348 464 613 839 364 236 996 939 391 522 353 370 778 435 501 120 825 528 610 285 595 148 250 832 320 840 26 152 899 295 740 276 630 111 682 834 811 188 114 533 594 115 991 65 743 921 268 852 466 108 206 18 783 247 819 372 235 33 62 219 9 12 254 678 69 198 70 427 605 293 554 536 677 619 653 887 777 323 972 458 609 781 143 346 589 358 218 113 188 205 310 530 538 536 960 934 23 667 119 340 474 514 130 324 445 24 375 999 410 548 258 27 508 390 186 717 67 419 337 462 574 623 411 728 253 182 514 844 905 430 194 765 749 582 426 907 471 720 901 190 531 859 972 356 679 344 666 903 381 741 380 127 481 509 763 280 473 290 973 894 65 823 250 954 60 284 444 785 990 317 298 652 259 930 935 412 654 319 979 574 245 719 196 946 952 410 904 465 122 863 695 807 468 144 230 266 813 37 219 107 861 275 117 882 547 568 101 464 582 55 749 556 623 184 185 435 636 894 127 281 187 416 920 622 393 319 648 456 835 610 294 687 687 323 647 470 17 583 513 299 869 540 447 322 375 976 974 264 536 575 616 914 195 613 634 413 704 663 401 581 448 995 742 426 774 138 487 579 390 289 621 257 360 384 680 551 914 779 810 790 262 347 356 430 195 403 246 613 457 972 837 509 897 287 488 260 248 249 793 77 693 229 312 118 358 765 852 696 616 385 830 288 345 316 778 71 810 537 835 965 948 505 340 843 263 450 692 142 508 666 118 299 953 536 345 42 698 242 428 19 649 826 940 281 51 804 188 452 244 42 701 989 718 679 224 510 297 772 41 418 677 512 419 19 716 767 22 693 46 353 161 633 19 558 48 894 515 208 396 921 302 556 127 945 179 151 368 19 264 436 834 531 342 236 495 998 932 477 629 19 617 654 976 712 963 288 337 556 831 189 67 47 416 485 289 546 286 979 27 524 401 702 729 531 45 474 450 526 978 960 989 596 170 150 331 521 417 63 651 914 712 411 484 265 661 447 949 951 945 20 589 626 520 103 679 859 767 98 37 82 909 953 222 378 267 526 666 438 261 886 353 518 317 200 217 559 751 819 509 675 94 386 795 336 754 953 252 395 332 404 155 440 254 400 717 59 53 29 725 195 774 157 849 394 284 182 234 809 979 548 619 212 438 848 965 545 247 689 631 500 199 944 248 491 150 67 573 269 122 101 896 358 27 837 21 601 672 12 148 675 507 460 474 986 344 23 979 971 332 923 200 257 578 865 194 972 136 935 138 553 76 0 594 412 983 978 566 435 542 201 17 397 520 291 407 485 510 594 696 701 866 80 555 477 369 270 624 366 930 141 78 743 980 23 507 962 1000 424 748 541 624 117 290 495 407 48 980 916 641 675 617 859 106 523 687 475 793 311 840 722 803 269 816 782 291 674 95 642 98 843 183 73 959 824 920 365 871 899 280 863 925 248 73 31 123 760 857 915 70 696 988 872 316 155 6 606 181 100 247 630 942 781 54 252 956 973 616 826 223 248 41 500 847 113 882 969 224 738 235 645 433 574 869 100 729 874 705 261 973 303 890 267 84 943 518 39 268 486 217 490 85 609 989 931 721 870 900 297 959 134 941 743 708 809 842 788 682 546 48 7 849 937 625 284 231 494 674 498 979 242 988 415 850 328 346 923 550 245 219 508 730 159 251 789 320 92 576 353 990 623 711 838 911 335 473 494 181 146 991 511 740 330 926 589 10 271 511 559 867 81 418 596 240 668 385 559 112 312 263 101 935 974 290 197 660 762 690 840 259 33 703 998 362 628 587 371 250 449 281 116 530 699 63 121 366 799 31 477 111 293 929 397 266 218 593 278 979 635 117 590 667 171 587 380 798 525 751 399 326 31 866 855 729 929 975 447 79 357 275 189 649 204 585 267 421 530 544 752 516 12 341 534 183 279 913 332 804 663 731 481 46 948 335 126 876 661 924 307 17 199 495 17 754 432 283 526 313 178 277 828 190 969 361 724 248 273 55 403 288 137 883 685 85 569 162 312 229 86 618 597 636 465 965 741 248 248 266 560 777 543 739 318 511 451 41 110 723 448 512 362 584 746 398 20 314 912 684 894 349 653 490 984 469 455 724 716 54 989 275 182 883 365 500 746 815 540 207 890 987 719 251 923 816 1 294 130 912 329 375 260 334 217 595 802 23 670 518 428 10 144 609 893 509 108 990 323 648 196 212 986 266 815 260 82 167 906 563 78 234 937 689 919 505 283 721 527 952 590 954 961 85 563 205 593 670 546 268 669 742 831 7 7 997 618 440 163 523 354 240 109 643 280 27 147 562 99 674 865 688 627 178 125 189 382 69 211 928 336 231 21 519 237 379 515 855 819 678 729 524 269 837 166 549 216 313 110 314 986 327 354 964 504 478 153 237 546 715 516 234 945 536 104 182 915 618 388 85 295 116 608 916 305 774 464 872 438 925 185 423 251 890 738 106 719 890 343 617 604 858 202 901 746 305 82 660 922 821 96 569 288 55 484 592 180 299 463 617 223 1000 391 826 241 129 931 960 370 625 576 326 483 129 226 228 433 659 239 354 479 686 274 766 740 757 710 920 407 524 888 630 523 279 807 764 759 89 75 63 140 4 750 263 257 964 81 501 416 70 331 271 581 876 2 246 158 463 645 755 935 660 36 553 109 683 131 177 405 1 108 700 452 786 88 418 231 442 976 278 212 569 321 281 858 66 45 409 412 103 457 707 136 658 311 795 334 129 417 956 183 137 685 173 749 685 944 644 567 351 525 798 341 217 653 417 985 911 874 640 678 790 308 182 971 149 363 153 337 269 235 574 28 925 932 211 704 605 1000 402 350 776 618 154 671 397 873 43 816 577 203 500 158 127 749 983 359 481 931 452 488 472 737 943 14 670 524 206 919 998 788 673 598 906 562 974 122 21 412 635 626 969 9 476 913 594 205 847 184 310 680 36 23 369 257 54 968 103 873 988 633 30 4 347 680 380 998 504 522 765 91 749 154 276 442 984 138 851 564 749 208 944 769 321 973 17 746 908 454 763 918 280 555 862 779 866 712 369 846 313 352 116 237 428 282 153 285 184 255 960 918 332 529 978 35 713 448 676 653 967 743 581 60 24 298 66 497 832 947 738 947 986 172 562 342 505 400 87 893 336 752 940 82 252 421 613 433 786 845 434 347 600 497 468 347 145 943 458 274 392 525 856 430 762 252 893 531 168 663 697 827 711 132 929 526 42 885 402 898 827 677 251 958 796 337 21 444 92 55 516 223 963 387 934 886 715 763 588 159 693 963 680 99 368 670 619 547 290 770 179 400 453 910 24 644 135 389 678 409 479 540 471 580 693 155 466 184 327 77 284 630 977 655 458 462 199 891 204 112 962 981 937 492 97 219 328 503 636 919 416 569 440 515 648 972 101 514 562 858 476 619 232 133 218 405 561 613 62 162 79 886 565 187 869 941 862 106 920 906 629 757 784 108 827 469 956 228 280 567 317 5 205 186 207 939 830 255 951 470 461 106 477 998 217 247 716 951 258 295 120 410 961 62 337 403 378 559 476 346 22 559 588 36 418 982 438 415 231 950 131 696 373 423 499 162 494 986 58 896 747 833 537 814 306 817 601 525 105 199 216 475 323 221 477 160 827 437 958 623 116 25 746 45 749 618 917 114 452 225 161 103 125 841 454 246 240 8 710 92 471 638 408 704 722 345 828 396 725 693 199 353 599 424 175 807 177 846 568 875 912 664 75 130 93 724 899 362 984 169 746 572 329 2 768 616 160 989 28 405 680 316 633 391 223 900 561 869 206 588 284 761 686 354 930 479 933 980 226 275 239 2 60 197 921 879 531 568 271 410 344 460 783 925 14 659 495 376 451 696 996 289 599 363 784 245 211 265 897 311 321 730 305 388 951 93 323 517 129 803 410 625 801 180 48 374 609 469 616 152 956 569 636 571 865 932 989 245 195 679 763 842 824 219 821 789 548 558 884 550 980 303 259 628 912 34 209 175 458 435 914 771 898 548 635 952 59 230 337 70 838 749 755 187 909 933 875 91 817 117 734 338 600 121 682 757 334 350 102 181 679 436 12 484 981 953 283 825 25 367 7 837 800 488 952 573 239 627 254 916 810 615 537 368 571 516 535 941 581 215 760 698 712 929 264 883 9 229 537 894 681 507 309 234 363 574 333 625 761 755 968 269 925 866 762 636 798 663 227 914 39 93 973 674 845 480 608 18 993 802 963 374 546 296 473 670 652 855 378 441 686 261 532 739 189 51 557 391 301 183 438 939 100 279 436 684 190 454 488 335 671 585 288 436 442 430 621 244 536 767 653 402 191 908 908 574 607 581 465 842 146 939 211 35 105 98 929 715 261 154 950 980 987 854 535 156 712 259 446 612 366 997 283 641 509 274 222 724 762 835 172 978 619 370 355 673 707 67 625 451 438 614 525 506 734 27 717 289 800 892 595 871 15 227 650 200 945 550 279 656 541 964 727 237 598 281 498 406 915 280 758 898 594 985 258 520 632 942 614 155 395 65 305 275 840 580 312 73 484 117 116 811 967 815 595 448 143 219 206 845 949 656 766 629 927 817 308 424 608 966 520 702 908 7 242 96 198 481 180 612 161 16 938 548 670 20 249 34 648 712 428 524 931 843 640 594 0 128 714 2 453 548 130 678 127 562 688 717 267 166 402 541 284 493 649 993 764 56 516 652 685 391 282 843 506 40 931 580 519 644 933 972 191 62 1 669 623 689 385 889 206 786 781 489 631 430 481 394 485 349 45 521 91 678 363 596 717 645 527 236 641 459 559 183 872 911 852 494 599 236 734 805 374 867 293 4 296 126 397 780 826 794 300 916 471 14 863 540 658 389 127 298 199 685 481 70 595 684 915 546 919 1000 350 292 866 994 295 161 471 44 292 296 837 943 211 659 956 425 198 966 813 324 615 11 360 447 432 307 130 346 852 401 346 553 692 563 898 339 76 369 382 367 664 218 310 227 876 617 651 426 934 816 101 549 178 461 347 610 119 477 307 970 877 4 874 920 567 771 258 642 139 639 360 155 208 669 733 84 638 383 861 571 550 961 119 728 773 818 689 891 294 995 860 522 999 85 441 917 856 699 910 994 689 269 500 897 290 232 332 927 615 192 497 164 504 968 243 277 785 931 167 430 926 379 303 276 815 743 544 670 793 453 664 834 721 515 730 362 747 413 288 361 604 137 876 459 456 119 735 592 49 254 373 326 984 675 953 798 769 496 820 914 948 835 747 21 349 476 382 95 888 22 807 843 158 683 653 613 153 388 556 553 993 928 879 328 602 183 477 722 679 296 635 626 130 381 998 831 208 380 925 447 401 732 641 910 414 294 874 918 33 429 470 377 356 700 704 309 883 532 382 561 180 17 538 661 749 536 491 957 267 416 755 19 147 396 928 912 689 801 829 73 229 650 449 936 350 504 596 584 387 977 144 566 345 33 227 94 920 69 402 186 484 156 204 982 551 131 245 591 283 425 15 511 75 815 798 776 318 745 359 57 74 854 622 418 238 200 863 158 269 264 695 104 420 899 86 322 381 330 265 664 107 279 526 181 94 676 956 763 420 666 819 845 519 793 263 756 992 477 265 612 741 960 716 512 210 153 185 590 834 449 605 940 80 483 120 525 510 427 639 281 92 458 126 962 250 740 70 593 216 686 557 956 645 272 819 854 424 4 796 257 452 752 549 883 586 668 407 95 447 46 728 890 855 205 204 456 944 625 400 159 310 956 467 955 227 637 160 2 640 307 611 444 411 159 326 996 178 85 443 976 482 522 866 336 726 69 143 669 693 542 179 354 498 997 660 76 634 820 430 625 478 40 68 888 550 394 236 79 830 678 55 311 551 272 998 276 692 140 944 736 33 474 89 530 471 749 958 456 920 387 80 397 778 148 285 679 893 872 757 74 901 163 384 451 434 733 726 125 872 21 860 904 494 301 786 316 49 743 771 320 481 203 716 258 702 352 288 946 831 880 844 613 77 786 715 278 166 259 311 59 488 519 846 192 166 911 400 108 201 460 171 749 730 396 869 38 301 997 962 917 182 339 790 941 117 496 850 690 509 916 608 569 275 861 804 886 181 583 370 872 916 917 612 388 326 823 326 958 106 899 241 710 983 611 653 37 895 666 249 71 843 695 60 379 883 184 780 758 79 350 191 169 290 303 398 641 912 132 275 179 336 794 20 285 931 118 577 516 910 553 725 504 429 750 620 824 566 687 820 220 6 564 462 845 573 301 14 630 325 885 894 967 535 436 79 888 307 785 479 51 572 355 682 181 838 940 945 566 956 161 427 810 615 101 803 175 961 207 534 534 405 511 510 191 196 141 603 120 56 379 181 139 193 796 32 9 564 681 842 583 770 165 359 492 969 940 423 253 794 145 458 394 49 929 738 131 617 416 971 705 694 746 150 624 799 306 457 229 733 727 871 93 269 327 400 517 109 984 870 204 35 794 244 862 215 73 887 758 106 479 107 771 837 744 131 707 937 824 572 621 999 2 144 983 849 634 37 450 422 986 53 375 337 705 286 499 416 198 112 556 4 68 775 730 494 550 832 990 906 662 684 408 97 162 867 864 202 537 48 694 49 215 44 586 201 540 801 112 742 668 500 613 514 522 283 523 926 737 542 111 725 981 50 91 194 768 749 414 207 660 368 613 239 431 165 61 218 553 460 975 660 285 802 640 783 178 268 623 726 657 920 958 366 838 380 987 320 845 297 707 388 606 148 212 713 761 370 145 946 532 507 885 301 66 587 16 177 760 857 708 217 236 134 517 120 560 935 687 848 290 144 747 813 899 783 503 905 522 418 544 749 208 51 861 209 393 274 118 637 154 83 445 902 18 473 103 177 756 707 822 159 222 900 94 692 774 858 42 330 490 124 286 575 530 246 205 411 929 953 287 359 791 769 386 425 700 434 810 528 704 614 264 489 933 198 589 349 172 273 716 119 173 23 234 887 68 944 429 591 498 209 433 214 510 829 65 141 523 704 500 674 53 604 481 457 42 780 695 423 684 583 447 874 167 323 467 975 67 443 28 787 851 662 155 327 295 625 803 132 214 466 648 139 483 796 972 901 428 726 110 67 336 101 838 783 669 335 752 887 544 721 636 473 659 404 770 296 81 807 498 112 663 862 928 731 392 329 321 414 102 949 470 831 26 97 151 578 355 78 558 839 876 913 737 28 221 86 948 319 884 112 590 225 777 402 783 584 466 798 495 472 574 826 437 105 77 346 221 994 131 451 793 500 738 622 541 9 48 234 886 362 78 836 810 455 562 333 235 130 522 405 84 258 202 558 840 617 742 931 152 222 415 890 259 856 353 52 98 247 943 504 291 251 849 40 844 531 14 650 435 685 926 636 178 716 794 566 243 319 872 350 6 140 520 490 157 560 51 515 826 145 812 835 221 802 536 532 756 335 540 447 601 106 680 10 483 253 363 838 906 888 72 915 397 621 633 647 146 215 802 778 932 124 780 577 108 954 229 784 186 936 669 398 360 329 653 788 960 474 701 94 143 549 327 147 847 523 1 455 440 97 606 144 812 496 12 354 758 329 345 402 808 3 642 362 626 10 263 209 655 726 734 72 978 512 417 581 241 536 364 405 401 227 283 719 412 373 647 393 860 877 329 102 4 438 424 593 845 202 603 500 349 975 546 427 677 340 200 356 671 322 892 560 500 907 869 902 854 195 751 17 939 923 325 382 385 745 698 580 252 438 905 563 974 56 556 638 572 919 326 994 992 750 271 209 889 728 989 658 218 539 291 232 136 612 379 44 885 316 422 234 682 525 814 62 547 744 406 604 344 145 959 638 410 649 14 261 862 734 493 801 697 303 681 387 48 628 264 289 260 214 133 49 651 580 380 669 724 674 344 249 251 877 128 237 383 957 595 335 13 182 377 502 549 878 310 413 32 628 797 636 921 425 92 49 89 859 247 709 427 309 394 811 686 178 978 527 965 804 79 948 984 597 2 792 212 505 676 43 40 770 249 349 682 619 381 34 781 312 885 21 912 73 412 128 0 223 44 19 123 559 754 573 992 486 298 469 709 318 680 612 164 332 749 479 380 843 602 699 323 156 767 932 857 118 219 802 693 615 820 167 173 573 740 516 410 389 336 118 59 368 729 574 699 830 52 79 672 5 129 995 160 247 926 368 717 497 169 409 111 340 575 635 264 666 502 673 407 838 790 465 205 871 390 255 700 441 685 371 798 814 717 309 412 643 677 128 491 197 888 953 537 463 587 800 480 88 473 886 277 262 702 833 484 91 88 183 884 772 906 33 937 622 341 349 616 369 828 106 566 716 58 102 178 996 901 9 436 725 895 64 339 948 897 822 39 336 357 274 459 262 306 396 235 998 96 851 367 923 308 932 638 718 385 167 713 637 176 500 362 422 564 52 721 812 873 111 147 581 384 605 194 41 352 429 39 447 279 405 370 938 688 359 655 72 526 720 708 53 219 421 826 782 472 546 945 345 657 91 277 392 48 471 433 399 899 471 198 529 875 919 466 562 277 473 985 154 192 692 558 762 113 383 544 584 281 840 280 937 931 557 328 330 379 760 728 277 582 925 157 456 843 974 369 472 446 705 625 637 397 535 399 861 917 294 444 197 485 76 485 415 984 165 744 362 276 824 990 858 100 498 665 295 471 386 766 269 90 742 257 486 276 7 698 545 652 494 741 137 569 578 551 904 742 647 617 369 822 958 226 921 455 891 215 277 628 332 545 717 74 802 555 701 160 252 245 812 745 338 948 313 915 850 568 8 848 184 728 669 141 954 942 947 196 508 224 823 840 120 891 265 273 445 965 433 697 562 596 441 899 543 106 165 744 673 524 592 209 251 612 349 556 553 648 751 413 223 925 604 342 816 868 967 260 184 751 308 745 346 749 995 888 206 511 983 878 34 574 86 285 186 787 840 90 434 943 502 8 219 457 349 34 324 667 646 860 417 953 956 762 53 951 1 258 461 984 488 847 909 925 131 94 63 322 536 848 616 389 855 835 846 556 220 521 222 865 380 991 170 688 752 222 638 105 832 450 440 671 296 348 947 778 794 362 452 329 209 67 69 416 253 266 971 473 787 544 337 518 886 858 557 990 432 546 94 615 996 533 285 643 880 583 773 25 944 576 705 505 642 774 920 247 391 242 719 529 137 55 399 23 265 955 12 696 501 457 310 848 989 594 842 220 528 614 597 472 189 301 976 183 74 895 781 817 488 499 345 624 905 743 646 169 698 9 864 198 465 173 45 805 118 886 377 646 852 973 117 392 273 444 926 699 690 706 515 177 204 859 800 109 954 798 277 651 806 493 200 623 665 244 427 783 481 155 428 684 127 896 76 752 339 353 450 28 59 316 556 614 659 15 204 718 185 16 812 618 969 623 852 498 712 715 961 559 714 787 201 60 755 564 53 658 758 375 91 481 493 969 256 616 34 841 218 150 396 44 564 374 174 915 577 157 741 49 158 285 876 789 267 11 665 910 137 756 609 432 498 556 585 986 182 754 764 463 57 189 624 376 21 689 259 662 405 400 911 869 351 301 623 211 384 587 679 49 2 442 670 554 78 925 471 793 77 474 138 26 564 674 525 890 517 425 840 66 879 424 603 764 224 374 25 560 214 819 136 931 787 930 856 997 242 568 545 115 12 177 554 823 148 898 877 567 737 415 415 52 493 992 382 350 913 524 738 186 77 132 173 291 663 759 764 954 736 737 492 726 413 25 567 594 141 764 815 611 275 414 878 238 632 718 616 871 371 639 630 736 983 93 468 642 342 961 128 116 44 979 25 331 890 756 109 59 588 571 835 809 123 374 88 123 894 489 591 989 201 549 930 941 705 971 760 541 29 155 455 902 877 376 486 913 176 984 382 908 543 930 97 619 318 541 993 591 324 867 205 931 202 766 522 629 242 65 784 489 466 163 787 780 594 276 168 345 116 91 82 739 575 572 721 738 278 937 791 335 289 682 886 253 754 333 763 281 41 106 169 61 710 174 475 615 549 570 461 898 905 218 871 145 435 712 921 647 447 470 838 566 238 298 948 883 57 902 894 161 311 585 891 753 258 635 739 88 846 242 53 161 912 996 181 347 973 565 723 788 254 231 543 148 37 353 201 411 668 714 37 309 281 480 668 808 898 738 25 446 366 983 677 537 745 351 56 634 574 446 420 717 274 648 240 3 258 96 885 487 192 605 567 173 4 524 523 520 774 789 414 340 802 875 268 683 767 906 525 580 587 187 752 71 343 73 926 744 705 481 658 735 840 389 337 24 319 370 58 760 115 467 216 659 719 234 521 582 409 876 604 609 116 467 269 197 748 623 21 576 824 981 201 74 195 432 829 18 916 918 928 164 44 302 129 247 183 10 133 582 302 656 47 519 602 252 156 617 401 997 167 950 932 653 809 236 293 555 526 473 971 225 946 757 767 170 471 821 805 831 219 827 696 554 219 151 915 383 789 106 872 630 957 401 682 333 170 264 272 221 858 686 811 850 62 119 315 915 518 244 938 900 201 627 193 468 650 147 161 570 816 343 470 629 551 38 204 64 782 22 176 484 563 542 494 684 102 907 361 485 96 623 971 839 776 91 862 585 789 892 901 7 78 973 170 387 18 81 114 425 180 736 801 38 784 665 365 652 721 806 588 203 381 144 996 46 659 3 60 267 618 960 864 363 562 528 876 620 486 408 21 905 474 332 217 826 639 800 823 103 758 697 572 313 451 821 203 490 731 798 571 24 568 344 293 66 801 178 515 585 849 457 132 85 430 666 868 585 104 539 171 826 679 990 564 145 385 201 694 223 357 816 370 922 929 909 838 604 813 879 532 227 511 798 252 656 27 935 895 248 661 480 151 59 608 133 276 704 805 465 195 367 526 534 383 385 878 182 520 73 327 156 92 240 611 327 950 867 416 399 207 739 239 550 200 177 820 396 603 822 733 227 728 494 499 525 584 36 989 425 677 872 157 443 30 594 36 754 81 740 248 355 613 889 295 967 433 406 802 952 682 834 447 959 670 263 738 97 25 998 377 116 353 122 543 703 113 924 33 215 555 509 111 489 291 112 382 369 968 660 338 397 526 93 113 381 541 454 399 803 809 142 698 19 666 391 30 851 223 319 3 643 493 915 703 722 509 259 573 97 68 332 514 397 12 852 961 97 364 9 766 971 410 311 495 554 846 286 967 118 259 724 555 271 164 305 881 952 507 972 722 809 267 749 761 933 238 672 475 481 595 71 515 277 986 311 673 154 284 198 545 806 723 467 26 695 650 141 904 905 88 750 451 356 3 312 442 308 871 723 997 503 488 735 687 157 828 192 987 343 346 813 785 977 258 232 533 728 587 330 607 108 34 637 205 756 670 959 111 650 823 339 612 958 729 847 484 301 214 726 341 426 787 214 469 68 687 741 307 983 714 223 0 526 355 74 479 504 703 129 662 195 328 284 859 923 62 993 756 217 772 439 695 667 866 798 357 571 247 736 629 914 291 594 440 998 668 270 853 370 399 514 916 78 149 774 353 563 767 460 131 890 250 825 557 116 623 265 686 221 353 666 487 995 611 926 344 278 547 197 999 297 62 266 727 563 40 79 125 158 890 255 47 139 431 955 254 53 572 291 626 924 308 112 918 919 389 262 548 935 810 899 232 871 164 958 433 555 388 557 64 277 163 111 767 594 417 373 998 988 663 623 911 323 86 181 593 474 442 140 761 603 390 344 473 906 653 258 460 392 166 524 20 329 986 786 922 754 158 919 742 173 894 4 495 979 536 87 805 329 578 917 931 968 260 756 873 264 13 684 655 178 559 26 506 544 811 779 650 969 698 743 493 591 98 987 921 634 425 725 962 2 641 245 321 252 1000 545 867 12 229 873 541 787 898 399 683 709 177 332 29 226 426 521 168 523 859 89 156 283 165 470 636 806 66 957 409 65 501 276 428 729 148 968 868 398 366 550 106 895 233 486 120 658 358 288 180 216 728 688 498 892 509 133 49 574 441 458 638 942 85 65 22 584 384 889 981 102 790 438 996 22 923 115 679 280 754 211 847 481 898 344 373 406 829 421 331 621 230 968 562 666 384 936 250 119 824 230 220 614 668 567 635 942 682 666 574 787 876 420 268 125 116 992 882 944 764 212 916 346 531 478 11 266 413 260 384 588 842 604 201 861 170 188 154 203 205 727 342 432 147 961 556 262 952 789 557 67 352 472 764 882 301 775 147 65 386 882 653 579 837 205 439 359 744 945 913 948 671 254 731 169 214 638 782 517 426 338 936 777 162 699 10 814 473 508 879 211 390 883 789 226 439 580 936 183 524 849 482 546 102 213 715 668 850 848 184 628 186 471 756 699 170 766 512 994 273 742 204 14 624 345 592 63 924 527 597 799 375 78 696 829 642 762 496 844 610 31 471 147 502 226 845 671 343 708 664 616 802 220 981 777 564 572 839 839 451 787 637 825 217 684 5 858 446 500 701 55 531 523 201 384 749 397 54 443 104 69 58 257 288 391 34 203 314 224 41 764 11 29 941 227 713 945 436 158 797 489 564 679 11 764 62 111 512 115 554 967 535 963 224 823 705 257 377 19 480 418 782 490 798 74 68 510 19 856 19 167 696 934 845 58 49 906 169 560 372 74 527 906 388 750 80 93 6 457 463 485 226 596 327 23 670 746 885 40 953 903 206 648 837 50 706 885 307 226 797 678 299 323 583 38 72 15 482 429 471 944 265 696 540 943 718 561 41 602 600 993 857 157 641 45 558 698 618 480 632 974 794 38 745 595 460 635 768 968 637 979 733 705 513 924 782 260 915 126 88 163 997 108 325 431 144 950 255 9 341 882 459 146 931 908 439 700 635 138 412 28 984 408 921 945 80 368 954 383 865 411 503 525 947 4 752 821 243 587 252 775 385 493 258 776 433 968 507 490 379 268 989 464 648 127 306 327 178 295 635 747 965 104 566 170 344 382 719 718 254 36 520 352 645 552 503 691 384 753 340 927 816 940 445 199 130 213 350 543 178 893 460 957 767 570 726 391 965 256 557 464 384 389 112 578 408 479 41 430 479 668 122 413 240 977 12 434 278 695 676 942 93 47 864 731 734 87 492 527 260 258 447 771 608 500 681 112 52 547 820 763 341 943 535 306 224 843 181 913 561 795 501 814 561 462 294 411 401 298 628 590 763 369 539 242 39 305 836 175 476 599 406 929 726 274 149 420 528 809 118 617 848 889 423 489 226 737 533 404 33 549 291 744 789 892 786 115 871 70 272 901 291 115 785 361 713 783 369 348 835 49 470 24 987 275 886 143 274 8 703 664 753 919 917 571 263 475 966 734 477 903 618 861 136 677 701 77 495 864 590 456 114 5 693 698 18 344 886 436 330 264 660 59 266 139 209 851 907 952 420 956 280 10 762 223 911 309 909 75 639 334 170 808 157 702 344 758 547 784 872 846 812 998 504 999 5 78 500 164 476 726 875 92 14 686 948 657 661 199 356 884 803 450 515 182 312 606 15 908 750 218 337 802 152 248 393 237 743 962 437 995 692 439 385 851 665 953 121 639 323 500 849 539 728 91 778 275 957 37 290 200 28 827 817 85 546 260 698 975 541 571 426 43 910 115 16 719 513 171 743 539 52 321 80 270 980 671 425 328 146 774 331 123 790 870 827 792 717 284 251 718 851 695 671 308 535 841 359 307 115 536 521 792 246 686 506 331 625 147 619 179 872 850 948 435 356 773 966 221 335 656 742 674 203 745 967 909 862 799 104 445 449 834 809 880 745 126 945 715 306 306 163 934 978 242 113 178 366 78 191 626 866 308 24 415 222 284 856 498 123 719 11 390 107 786 804 756 253 564 273 612 288 75 970 653 605 723 781 944 623 115 185 759 984 554 633 828 21 782 884 393 170 212 763 481 383 214 573 691 482 565 91 260 520 733 411 7 758 627 975 799 345 182 928 188 351 909 745 596 303 20 699 974 553 681 40 831 884 263 423 990 988 921 774 443 817 725 616 900 246 205 470 363 981 834 624 492 89 8 203 637 898 896 762 487 705 869 395 501 692 389 626 84 551 326 360 489 506 315 75 987 571 495 183 447 449 230 911 47 275 418 911 571 82 133 110 155 351 418 791 896 733 190 23 440 279 67 5 596 833 438 59 444 480 753 15 530 479 782 667 704 844 97 31 564 733 965 459 519 643 900 480 317 775 151 821 505 647 936 910 183 882 368 903 292 175 482 947 918 585 158 806 927 850 95 163 930 456 808 520 296 465 80 964 40 592 979 406 929 147 952 846 226 524 572 398 220 790 360 156 529 344 218 532 232 516 831 817 304 69 629 642 185 694 664 186 23 55 750 701 580 834 379 746 853 605 531 831 223 373 175 451 718 622 67 994 819 318 296 933 750 313 358 466 562 304 280 852 568 189 349 351 60 676 143 527 524 452 239 776 728 941 59 364 348 442 470 539 213 592 314 611 234 669 877 185 244 71 624 886 159 807 733 166 44 503 674 420 920 962 290 534 564 762 386 801 21 416 418 986 589 462 661 288 678 874 478 342 538 261 832 439 662 552 944 381 948 609 77 490 187 318 583 581 412 990 896 574 215 163 488 136 54 803 467 740 912 704 45 240 214 921 577 908 802 379 929 392 343 381 470 482 849 62 797 965 951 53 354 126 373 271 924 72 374 174 101 247 651 944 913 804 169 229 750 605 155 888 782 420 62 46 411 485 331 50 665 660 492 559 695 471 281 227 65 43 255 675 382 984 754 193 202 261 544 68 733 127 487 306 686 248 573 203 409 773 899 128 42 648 219 307 978 2 44 526 0 281 864 923 77 541 573 751 475 610 822 489 92 602 311 387 867 6 278 161 76 838 201 29 789 194 237 945 186 281 854 883 914 717 805 990 609 377 741 84 338 914 924 429 516 235 816 734 592 93 894 19 283 95 48 71 640 284 368 825 917 221 707 830 938 863 171 898 239 263 333 576 177 257 357 44 843 524 129 786 968 22 805 250 468 204 673 459 839 40 283 107 260 341 936 549 203 459 447 793 721 779 369 249 387 77 644 581 600 772 719 919 146 523 169 965 78 193 424 268 232 706 375 843 399 662 744 601 472 542 394 193 672 114 793 59 542 437 991 493 208 709 411 705 583 931 670 12 123 93 280 706 150 6 549 548 19 292 501 491 833 246 35 504 711 827 914 252 263 257 744 823 965 154 527 900 437 196 911 559 640 542 265 790 547 813 689 918 456 189 408 640 786 442 495 496 620 761 747 883 17 842 57 333 348 583 232 784 131 495 694 122 36 958 263 935 122 952 852 929 492 259 568 278 52 415 125 23 175 224 905 543 65 313 227 764 248 459 899 730 953 593 851 340 550 466 274 24 417 125 952 260 735 872 889 138 286 14 161 812 237 417 706 653 730 932 417 977 742 315 58 46 907 908 386 809 373 11 832 141 136 135 753 222 6 641 360 643 654 872 806 242 288 511 895 369 795 663 697 888 329 754 934 588 14 671 396 738 33 579 231 520 713 983 742 71 975 453 713 981 324 871 222 963 733 468 332 879 130 380 767 459 134 52 398 499 74 793 236 106 723 466 626 435 800 367 857 775 171 922 755 846 792 328 808 876 796 491 755 277 871 521 87 356 572 484 854 645 276 441 102 350 907 727 137 58 445 993 832 615 914 938 460 57 266 620 933 61 462 687 337 332 559 776 687 482 259 892 126 887 333 579 236 591 306 372 648 750 717 832 717 982 769 528 39 386 499 323 446 961 361 135 292 919 910 331 400 168 574 877 406 906 455 642 848 760 365 848 862 81 679 930 63 799 457 453 185 956 775 982 268 135 116 559 53 377 241 804 897 815 680 302 72 134 943 920 246 660 767 459 740 797 388 802 595 196 254 131 503 380 113 770 514 580 681 918 957 273 721 853 439 752 506 863 238 801 782 483 460 900 293 199 48 32 353 994 227 958 125 82 338 589 203 203 168 235 473 476 508 545 680 298 297 186 160 886 986 941 720 445 192 12 995 591 43 347 585 621 657 61 54 994 649 257 548 816 491 372 644 350 917 323 648 565 508 807 802 493 100 521 289 643 532 284 234 926 982 818 546 638 230 600 983 878 208 883 45 698 254 688 400 522 11 47 438 870 205 239 715 304 759 994 398 420 204 47 478 457 290 725 679 630 7 811 155 730 620 742 195 52 558 154 116 709 976 298 254 97 188 508 355 843 219 554 380 837 854 657 800 143 897 831 655 502 292 801 442 43 574 664 489 723 953 690 700 223 373 447 498 835 120 255 480 805 832 217 344 683 771 229 237 971 452 855 9 873 209 708 220 782 254 879 379 1000 250 691 719 676 761 150 625 176 35 903 177 385 661 164 838 495 463 666 211 286 941 800 918 497 47 685 639 785 94 242 440 448 123 931 38 874 802 825 610 730 114 121 497 164 16 467 558 161 868 654 497 694 919 197 980 426 741 989 759 330 298 452 379 739 147 737 1 107 981 317 706 330 981 446 930 68 135 341 318 748 708 691 256 129 116 164 529 783 999 26 867 29 706 202 835 110 655 536 130 616 387 407 415 522 242 913 526 32 332 852 717 320 453 45 486 409 121 221 292 440 854 521 952 55 57 363 735 412 802 962 209 48 747 700 587 417 744 785 921 969 55 51 154 526 779 619 381 921 123 125 780 896 985 366 907 309 233 289 749 264 212 912 195 690 330 141 939 917 563 822 585 206 203 529 343 269 390 967 694 896 945 163 418 411 329 622 728 858 847 226 50 857 102 245 415 427 710 899 253 63 661 70 131 521 615 872 128 364 414 934 293 549 866 267 786 690 199 817 630 872 926 414 892 26 109 628 255 866 944 296 118 751 237 639 354 852 845 480 875 694 158 946 409 947 909 897 297 998 816 563 854 675 359 774 50 54 307 598 283 749 928 163 233 614 821 386 525 755 37 667 271 68 743 632 391 922 92 535 912 172 989 332 155 251 48 136 801 244 572 318 337 512 672 876 920 39 553 68 869 551 263 183 917 766 645 795 511 117 364 710 24 136 948 943 514 444 457 440 121 478 486 494 388 998 41 539 924 136 78 408 215 844 758 922 88 853 665 4 793 298 255 208 979 264 528 888 38 48 692 766 184 100 41 973 16 81 844 582 216 774 734 986 116 598 912 768 639 305 315 775 106 701 1000 717 783 52 131 772 977 463 794 343 961 22 662 599 151 918 810 208 871 845 625 28 687 387 657 122 998 609 943 94 394 565 145 175 548 166 675 240 887 568 292 349 693 281 954 337 395 509 335 574 893 1000 736 162 774 397 565 759 199 908 113 907 810 103 106 448 905 867 302 447 748 719 805 313 115 871 100 665 99 874 104 538 550 899 128 353 213 187 345 277 110 615 512 356 92 874 733 311 861 716 48 925 651 172 168 713 143 531 503 933 769 574 810 172 712 203 73 942 110 392 194 187 81 452 186 934 644 572 477 263 668 393 838 59 386 241 840 381 6 345 664 468 605 209 464 594 462 234 594 233 348 992 566 653 454 724 408 230 968 690 41 956 364 871 89 810 857 172 292 945 500 98 832 274 803 380 241 152 660 651 153 322 751 860 694 464 126 898 85 203 902 374 245 100 270 910 959 688 782 83 822 445 308 947 686 728 666 59 113 340 705 244 903 27 868 872 656 835 344 427 933 824 751 620 63 232 27 964 322 673 293 837 986 933 565 577 985 207 57 619 538 167 93 651 351 762 363 522 477 100 428 426 174 762 138 821 756 358 860 139 179 624 535 768 358 802 398 1000 730 54 552 738 685 71 878 935 200 345 343 994 127 785 223 548 359 879 48 778 64 415 456 948 976 966 950 444 783 958 521 582 330 255 626 937 674 68 688 498 403 948 708 858 603 623 456 180 899 37 62 62 682 837 532 651 55 994 280 2 131 320 588 763 278 264 395 870 156 734 939 540 839 590 904 926 412 367 152 160 342 750 754 695 444 155 951 726 561 445 672 465 768 278 717 783 465 794 511 828 220 501 553 322 32 581 184 204 162 599 561 552 752 788 523 362 774 601 220 800 658 822 888 828 763 225 232 594 631 183 113 582 74 122 593 488 915 628 806 388 968 971 353 675 70 483 894 237 756 936 373 987 716 633 534 753 701 474 532 875 521 339 430 340 154 117 266 721 716 271 278 511 920 65 369 949 299 892 231 633 887 320 566 453 19 355 281 0 3 299 642 638 532 567 972 701 465 609 930 416 944 159 623 826 203 672 431 891 71 305 253 117 94 122 674 333 836 977 443 191 275 437 180 158 355 151 858 819 760 139 234 55 297 856 232 500 880 14 742 950 318 346 419 412 819 92 96 655 420 890 197 47 326 376 204 681 527 414 851 638 552 85 692 849 292 275 700 171 288 793 473 606 138 891 369 956 982 816 962 753 705 158 799 383 886 3 415 412 768 265 49 319 701 92 519 345 718 570 867 5 362 339 962 851 581 330 159 914 145 472 667 202 630 465 584 867 819 350 278 586 966 678 257 19 121 775 715 838 697 581 842 58 272 804 261 852 485 419 118 982 242 784 183 871 600 118 737 419 819 366 4 784 43 260 802 515 387 516 352 83 449 546 492 72 701 104 275 185 874 392 166 116 175 700 338 775 169 75 545 987 792 900 123 187 512 924 701 898 792 405 332 592 950 175 663 650 279 937 186 152 681 704 267 855 755 605 981 924 31 877 262 174 777 384 360 640 660 413 537 803 817 220 394 118 394 408 119 672 696 656 176 376 359 794 231 114 398 563 389 780 440 650 954 568 386 313 207 45 77 95 847 893 666 592 362 59 999 832 83 694 488 610 70 846 403 652 311 801 566 51 932 357 53 885 924 438 550 482 482 626 928 328 871 593 919 584 652 269 416 86 962 903 695 383 100 97 34 763 249 600 813 181 308 865 65 232 654 966 65 135 944 993 814 814 585 84 749 588 352 164 673 666 66 719 48 518 816 434 280 416 385 444 596 692 661 13 275 314 978 340 449 921 684 614 86 268 698 835 208 401 350 232 418 768 951 818 285 118 251 916 533 987 359 481 678 371 493 305 685 822 644 485 95 327 98 180 946 147 366 153 900 68 385 317 835 687 134 471 156 736 738 688 722 96 520 752 467 12 56 503 186 51 987 280 377 436 811 674 583 529 179 834 596 915 502 782 601 988 604 756 723 341 795 797 436 315 900 254 678 955 108 215 5 94 494 733 530 657 758 464 185 936 649 132 850 150 913 802 137 516 909 212 856 56 360 643 722 259 249 399 213 356 966 569 802 459 653 331 115 410 146 651 346 146 782 547 295 46 701 784 561 609 995 768 664 706 763 737 964 11 488 528 718 453 96 519 911 748 201 378 157 698 380 854 843 162 753 138 207 453 273 120 413 267 239 429 324 1 165 287 363 652 814 433 104 261 951 367 8 504 96 516 201 475 722 44 988 474 533 547 278 805 18 42 423 256 470 746 609 987 32 971 638 197 403 94 457 706 812 464 209 259 331 409 85 52 452 73 877 336 971 506 140 988 548 562 243 876 95 246 893 792 502 701 235 563 264 268 747 794 327 915 334 694 316 221 539 137 852 294 434 692 306 75 715 170 703 35 32 208 558 683 925 229 161 15 849 178 295 572 638 508 514 258 416 84 479 768 92 50 297 506 827 730 858 743 315 980 169 505 248 110 730 335 881 625 751 565 623 923 206 463 124 200 806 341 63 617 238 115 683 106 766 171 73 59 690 233 197 404 68 453 590 686 599 93 715 260 271 201 15 607 920 676 536 725 252 429 648 478 304 286 187 550 838 636 912 105 863 383 224 189 753 127 545 683 273 823 273 746 643 347 929 768 478 131 174 564 238 866 5 99 571 916 592 526 700 889 96 533 465 306 205 401 578 600 374 55 242 17 280 42 991 790 998 727 201 764 727 977 13 997 746 244 109 592 396 899 4 560 234 120 693 894 854 305 661 39 752 824 361 901 264 625 259 878 949 3 423 961 981 109 966 426 991 221 254 899 612 233 729 378 949 848 334 878 951 355 978 422 576 581 531 289 855 675 793 454 364 30 484 832 390 899 807 806 270 794 242 963 853 848 513 651 555 663 819 176 14 674 639 656 323 459 592 221 327 370 992 107 732 973 572 341 402 496 854 792 954 735 79 408 134 644 399 125 344 543 311 511 854 53 778 15 343 801 537 64 470 712 162 620 190 531 83 877 748 19 10 616 467 983 250 469 97 243 83 643 87 882 683 950 106 930 94 601 95 171 976 313 83 372 757 991 243 486 853 461 982 497 823 472 90 485 657 757 25 250 452 983 552 73 291 935 396 345 252 999 369 266 832 193 462 943 446 355 401 689 503 396 870 885 214 616 179 991 567 851 889 27 543 547 313 313 305 931 934 987 168 944 744 271 621 67 170 608 246 540 301 865 746 777 517 140 719 948 853 326 750 618 352 134 229 884 855 857 545 275 115 491 389 965 907 694 53 226 22 263 738 456 30 723 449 555 569 970 679 104 114 611 684 935 635 359 511 732 623 390 678 655 152 945 812 152 735 292 510 418 117 625 60 488 42 501 449 877 198 724 95 664 368 606 965 237 249 950 371 206 787 217 174 615 593 657 678 1000 840 138 906 607 221 547 940 555 512 232 722 761 328 604 277 280 738 767 997 853 808 346 379 846 990 879 225 139 843 945 906 956 407 357 216 462 292 929 655 679 465 795 323 8 269 747 550 662 229 39 622 750 192 643 700 145 882 802 980 867 456 444 298 837 908 885 659 563 370 545 946 897 919 17 637 393 206 369 120 847 955 825 297 104 348 983 812 554 558 308 714 383 608 806 40 684 46 567 15 97 424 859 844 576 738 845 785 350 539 451 896 143 29 448 176 630 965 873 554 757 736 849 902 798 154 653 28 694 223 124 8 121 60 860 849 943 941 994 474 12 629 735 653 299 754 796 706 65 8 398 179 655 176 219 440 663 400 175 28 316 910 339 354 174 370 976 505 585 458 154 953 751 144 824 304 941 388 31 281 958 234 214 279 389 752 236 669 273 212 140 390 615 692 503 761 120 961 922 760 630 332 929 337 14 343 657 787 94 721 97 983 872 628 78 640 551 59 68 624 849 306 280 599 293 654 483 635 639 454 240 749 738 540 611 143 423 972 459 259 482 739 802 77 139 515 515 477 945 177 140 667 311 115 273 102 29 966 99 482 945 14 840 633 371 253 589 919 663 373 248 436 51 84 359 787 760 436 654 756 769 778 881 263 213 260 989 129 469 613 544 268 372 561 740 512 329 69 121 409 199 310 566 629 496 488 458 611 397 689 997 424 264 594 804 286 592 782 48 39 422 702 585 96 762 860 664 76 52 54 737 707 182 244 439 453 251 71 664 146 728 970 701 528 184 459 707 208 127 964 618 830 658 301 803 578 152 686 3 241 916 176 529 620 32 870 420 993 548 742 486 808 561 419 368 603 904 857 4 701 696 171 152 989 750 153 818 160 464 941 435 253 973 951 640 87 745 216 939 83 974 918 690 631 440 638 600 79 868 137 397 558 546 645 865 623 966 203 195 253 775 103 574 752 923 528 628 435 548 123 74 864 3 0 17 307 851 355 690 174 345 886 928 438 342 633 601 157 841 211 488 602 295 891 405 719 120 741 689 625 880 28 172 794 271 541 452 473 895 494 646 239 379 926 28 73 558 980 581 751 190 68 352 837 311 756 907 430 496 596 406 728 623 578 873 245 470 676 70 716 169 67 955 900 992 334 972 550 314 552 652 855 972 3 43 634 758 950 415 606 545 820 685 519 749 909 116 218 584 537 934 753 603 240 4 595 925 327 496 238 878 147 445 201 501 487 186 610 436 600 567 332 772 251 203 520 159 670 90 95 206 375 199 808 966 202 754 890 528 601 480 757 99 276 310 599 762 495 561 550 447 127 233 218 378 435 89 888 456 530 334 661 256 532 821 221 85 926 463 964 527 294 721 977 569 30 928 330 876 488 231 322 614 464 891 343 898 332 583 354 861 268 366 469 152 186 41 236 464 503 200 342 796 272 318 364 653 597 46 528 84 276 202 50 91 444 744 341 775 678 46 988 946 411 456 97 949 496 684 412 351 883 753 498 154 422 214 158 19 611 686 454 238 239 503 329 682 599 669 809 276 714 796 573 476 603 669 424 450 353 835 152 587 939 650 93 361 863 250 379 473 287 832 710 525 687 390 559 285 58 367 912 123 514 485 599 116 505 22 917 857 209 69 796 499 70 888 859 284 489 589 756 776 773 817 300 459 559 858 95 616 576 6 739 89 842 337 556 347 710 473 555 918 893 350 769 962 589 627 245 78 568 352 853 340 520 504 150 78 362 244 46 289 601 784 378 443 472 285 141 533 757 695 803 1 45 571 314 985 197 910 62 116 261 266 455 133 770 604 562 483 199 607 771 800 742 148 594 565 433 734 98 541 428 900 894 824 470 207 809 18 117 222 134 729 488 940 213 257 544 775 739 94 733 509 245 475 9 838 391 793 923 488 685 703 739 578 878 560 137 686 578 605 260 63 333 747 2 898 3 897 672 93 343 756 953 587 230 313 777 621 105 699 460 790 753 199 719 631 758 855 668 687 459 927 101 144 673 455 41 27 703 64 471 45 819 424 984 401 736 760 373 193 458 832 334 211 382 52 193 492 259 860 530 717 787 983 212 459 437 604 838 491 667 308 536 838 83 519 590 171 630 962 715 439 145 48 1 879 451 193 722 709 53 251 778 839 233 341 649 21 945 486 512 963 146 399 152 580 269 741 750 898 702 464 336 199 863 337 77 314 529 798 374 933 400 503 771 985 844 772 5 140 609 868 102 754 618 254 686 238 994 435 135 48 251 823 246 465 511 674 130 391 471 504 324 870 6 446 206 201 217 563 340 178 782 442 283 400 47 968 637 287 13 289 391 411 177 366 913 280 935 83 512 186 574 850 817 382 434 227 200 608 784 401 828 950 432 767 192 512 556 705 435 667 996 702 855 471 396 759 106 951 728 475 919 798 791 275 398 665 97 764 99 262 922 755 65 855 475 445 227 286 489 894 302 359 917 693 474 325 901 925 51 710 586 508 985 91 896 29 81 837 799 895 146 844 258 755 489 731 131 94 443 282 879 620 750 815 688 601 967 692 269 713 252 765 370 6 892 248 83 329 543 543 23 193 223 294 523 702 411 126 402 265 945 761 942 191 837 356 631 250 514 491 472 954 600 294 381 26 925 194 628 906 845 718 268 249 531 522 703 899 222 218 771 497 91 894 752 695 336 485 328 538 898 628 506 54 113 952 284 427 135 101 399 611 880 558 507 208 674 103 355 868 457 596 350 358 491 975 405 524 194 361 864 269 568 663 993 316 985 414 573 297 624 167 788 220 315 54 157 878 794 244 720 843 438 171 65 626 112 339 698 202 609 534 512 971 73 646 281 48 870 99 69 923 171 193 248 643 870 756 735 969 480 153 18 170 191 168 573 310 725 818 690 630 977 747 284 571 936 675 383 459 410 227 433 636 598 175 267 294 59 539 77 879 803 898 576 5 363 384 295 315 185 887 374 977 118 422 88 807 346 514 524 804 904 191 463 305 425 992 881 736 991 417 462 853 10 788 30 27 401 917 247 683 180 760 852 771 61 564 115 716 346 721 407 847 857 24 322 687 829 529 710 218 296 411 207 433 355 661 751 623 835 128 684 391 645 712 993 6 246 519 757 129 383 981 48 215 125 901 691 212 333 753 669 915 676 910 722 416 644 385 315 278 809 708 679 14 631 728 798 141 18 887 502 282 109 683 564 784 621 427 852 925 369 148 108 886 110 58 888 881 181 44 993 330 592 533 395 341 738 502 518 482 632 262 49 346 527 341 926 197 129 499 464 261 355 647 54 347 65 230 277 893 43 989 69 899 157 430 648 456 743 578 514 446 372 688 977 242 169 716 393 584 194 837 821 573 231 838 463 313 659 513 961 640 373 272 984 670 54 33 662 542 537 237 174 643 170 133 103 562 811 991 431 436 869 285 437 702 356 958 516 614 959 515 919 733 325 32 274 132 324 112 386 975 111 744 88 586 834 992 425 22 973 668 292 828 714 170 237 767 231 131 270 999 621 610 948 53 302 652 401 228 1 323 97 768 806 194 849 703 708 22 512 126 897 323 984 878 134 922 8 326 176 379 539 716 225 526 358 781 944 41 8 1000 668 5 120 282 521 355 777 462 760 950 647 411 405 513 520 382 837 23 741 346 446 896 205 383 734 149 763 25 872 86 379 513 637 149 814 662 552 465 436 448 644 241 152 572 95 112 748 612 440 284 792 986 943 442 261 652 943 434 814 987 376 832 149 278 542 472 278 853 579 701 289 228 746 434 338 324 512 621 601 616 467 207 554 744 446 675 465 846 380 507 690 346 10 21 854 570 733 416 867 913 568 616 91 949 542 587 319 30 820 91 20 754 851 440 23 293 766 298 394 959 887 876 780 504 521 688 281 762 91 617 597 982 546 935 479 353 261 8 95 219 560 175 196 861 799 929 145 676 439 662 783 714 831 448 103 964 715 651 715 210 637 50 779 55 301 781 812 6 8 884 715 885 745 633 33 404 33 848 952 100 973 366 958 207 572 54 486 606 206 419 120 71 222 556 57 222 508 236 995 95 154 391 193 738 814 752 738 257 665 344 240 896 886 102 561 656 639 198 530 304 178 206 111 951 841 566 786 918 865 569 639 22 384 280 987 721 86 682 321 982 644 272 318 538 197 872 562 920 473 69 562 433 107 325 83 532 874 749 854 835 356 979 51 959 442 790 442 478 141 503 186 818 368 809 845 398 159 325 520 647 452 914 566 250 550 429 812 214 73 660 579 87 806 67 110 420 361 463 103 59 202 237 590 546 746 256 851 212 498 233 979 661 40 215 11 796 63 630 706 801 708 883 512 232 380 211 79 878 225 504 883 662 613 117 253 963 648 99 542 130 559 479 923 299 17 0 392 755 124 439 357 298 36 821 160 709 951 550 531 806 225 753 163 23 958 364 239 520 55 768 302 848 51 53 894 18 41 638 124 164 76 480 813 464 301 972 524 603 874 55 408 98 807 922 120 116 637 711 636 692 478 289 539 880 341 785 898 381 422 373 897 849 853 61 312 505 385 836 107 258 242 866 707 400 787 179 515 424 241 502 467 70 142 5 950 482 141 199 215 562 571 463 411 775 875 74 279 259 261 385 868 854 602 575 253 741 105 120 164 697 621 982 766 763 338 67 596 479 617 162 392 540 976 802 314 851 228 593 109 840 329 329 694 931 255 298 671 359 417 186 55 390 167 172 504 856 591 451 334 207 613 726 746 940 879 412 790 458 4 251 298 684 579 343 614 185 640 636 543 57 173 949 446 691 472 949 547 62 399 880 621 363 605 718 303 836 129 444 293 484 46 590 168 976 932 133 160 924 121 702 980 293 2 777 984 826 725 530 239 475 761 859 190 718 577 492 553 57 287 197 541 333 139 60 308 422 192 468 345 312 521 324 957 875 452 940 700 176 821 938 3 933 149 192 650 77 35 554 133 673 751 673 5 889 84 665 310 276 484 7 939 356 330 247 582 782 186 633 309 358 923 663 291 71 206 292 147 240 846 631 265 948 656 269 836 739 285 497 366 120 503 305 476 185 551 409 318 89 42 626 798 964 641 440 386 846 732 884 438 929 514 702 876 169 322 63 908 607 559 273 78 414 929 553 598 832 314 915 272 355 892 421 670 884 861 55 730 944 938 167 224 803 868 99 972 541 513 879 499 71 503 577 836 784 481 433 615 794 699 238 148 943 658 169 826 870 223 907 813 512 425 388 315 644 486 638 185 998 868 683 421 370 259 608 153 740 393 119 885 443 708 33 385 366 553 563 587 128 821 752 639 246 139 305 889 977 942 425 326 809 108 746 531 718 706 35 457 98 506 342 540 213 726 277 930 630 839 517 757 11 268 748 256 758 52 497 734 346 921 60 506 28 157 36 746 862 423 554 959 928 247 851 492 324 127 422 954 317 290 710 327 909 457 935 666 861 431 400 558 351 459 63 731 967 451 476 829 873 381 139 152 628 989 643 951 467 416 256 783 705 966 110 613 774 44 279 986 826 30 543 176 840 606 906 806 408 733 986 632 466 125 783 93 465 777 395 932 193 3 66 249 968 527 862 93 570 492 79 747 873 621 923 712 578 180 869 985 265 855 616 730 331 750 174 147 527 920 78 71 922 496 319 241 22 532 334 944 375 764 690 247 384 964 958 314 496 827 298 760 33 266 841 363 15 14 509 893 285 939 963 207 786 282 761 936 415 717 290 959 33 460 868 689 486 334 499 638 528 848 269 792 511 778 910 253 359 975 406 488 451 7 814 145 849 822 979 49 191 62 276 138 95 152 68 133 460 791 346 426 914 963 248 96 776 600 191 661 99 312 72 712 127 961 417 526 373 51 622 839 670 352 850 785 782 615 632 468 612 857 824 167 328 494 27 37 56 39 186 258 487 11 847 101 374 238 431 273 73 327 928 433 994 927 679 391 79 106 945 788 503 839 893 424 217 770 158 939 514 422 310 537 348 378 535 196 216 135 166 741 192 284 996 827 429 724 878 537 731 178 94 726 187 825 119 801 986 838 161 810 137 156 635 430 841 840 146 192 770 24 962 485 447 186 762 882 44 53 3 289 617 99 458 219 442 592 123 675 203 763 261 315 836 799 547 666 355 471 908 300 312 79 763 759 791 19 935 622 697 360 49 628 970 974 153 986 56 811 276 1000 316 782 637 784 941 385 661 664 195 42 149 115 243 852 6 420 410 337 477 382 978 422 925 143 644 965 277 601 79 175 913 143 858 38 384 377 124 855 583 996 787 686 730 790 636 173 480 329 166 775 341 221 770 670 827 468 607 947 164 567 755 440 965 58 230 405 272 173 255 850 630 620 371 309 296 735 488 963 356 613 40 994 333 115 352 367 237 102 684 514 995 786 357 202 688 301 841 550 286 78 698 546 252 233 2 902 200 890 587 164 625 609 527 936 789 686 725 75 435 47 978 165 283 720 396 413 159 812 616 459 725 518 231 307 756 450 310 367 213 326 465 958 639 799 600 238 840 301 446 450 381 106 349 100 386 329 374 170 790 61 421 299 420 346 502 350 314 659 31 69 736 458 18 694 482 864 1000 791 967 225 308 679 829 509 740 628 466 434 482 323 346 490 349 541 903 862 366 469 622 74 524 503 686 986 565 500 8 347 64 121 961 898 737 696 584 28 425 152 995 772 446 513 756 165 598 185 334 389 974 781 830 921 614 910 411 772 758 652 969 909 82 793 416 911 408 794 460 642 226 131 847 701 852 905 901 366 559 501 397 571 765 202 966 276 335 820 680 769 750 966 127 47 13 663 227 511 715 215 536 104 664 901 100 458 117 806 32 919 9 75 771 343 846 684 398 951 190 416 426 158 600 77 304 614 43 85 452 862 556 693 389 867 949 880 353 967 592 207 413 424 806 813 983 508 935 633 876 526 510 497 544 783 59 703 608 169 837 452 718 962 679 247 326 126 309 619 11 870 157 266 492 27 710 71 80 844 485 480 26 59 908 348 137 227 608 898 324 528 315 338 832 638 113 6 788 197 538 966 746 140 906 952 474 366 22 56 993 498 88 110 600 353 988 473 903 574 740 774 137 32 957 343 32 913 307 301 308 583 985 780 901 975 399 366 551 473 421 817 10 539 501 889 521 416 947 750 857 181 959 462 335 492 693 108 225 825 772 199 946 521 881 158 495 94 119 657 572 110 765 476 752 419 641 360 957 982 712 140 521 158 718 751 418 19 242 199 442 405 456 573 659 778 438 153 801 554 462 850 985 385 857 670 390 778 470 736 884 578 720 400 675 72 525 853 970 630 129 467 122 877 151 995 100 662 504 664 748 154 809 983 245 802 220 445 809 883 37 796 891 301 323 113 191 403 897 137 698 577 602 963 936 800 707 942 154 47 921 172 481 420 804 292 404 700 753 234 501 467 742 293 344 881 323 44 950 217 798 225 489 472 505 685 590 385 292 341 180 903 623 704 359 268 861 766 302 218 953 433 810 208 772 408 268 508 93 159 840 683 713 523 440 41 23 210 636 410 600 935 797 787 382 560 249 437 136 675 945 341 494 879 951 519 400 462 902 637 992 296 107 836 722 562 653 407 744 822 838 317 977 184 971 712 781 733 775 228 230 821 182 733 790 815 976 294 378 618 940 880 531 239 189 807 206 961 410 970 231 987 750 640 228 770 709 246 807 482 239 603 140 119 476 426 972 765 635 203 274 951 497 860 672 243 197 468 779 163 945 594 855 988 959 968 81 620 922 677 483 871 115 201 678 754 504 77 642 307 392 0 799 807 165 484 750 540 247 792 138 983 755 448 648 250 626 945 361 658 562 201 372 577 566 232 469 851 522 432 409 307 65 207 114 581 691 215 472 289 6 610 623 113 57 270 714 34 567 75 691 128 275 414 704 193 645 525 43 167 308 451 473 724 9 938 304 699 505 776 340 862 737 962 974 145 584 688 178 150 114 220 277 740 633 333 932 277 857 974 795 164 424 620 887 433 557 542 483 413 669 174 275 757 488 248 901 71 287 430 220 400 649 848 140 281 180 71 910 388 397 704 551 172 675 789 956 584 683 439 996 351 964 270 460 451 870 360 521 156 790 92 556 438 292 47 71 471 469 980 211 865 35 761 37 710 902 992 293 584 782 640 286 746 910 745 196 779 457 69 286 598 512 193 35 803 239 457 626 708 788 836 924 823 948 960 884 201 952 528 136 733 167 774 478 76 870 26 206 326 446 844 923 957 36 310 112 627 118 89 334 906 276 257 728 575 569 963 128 520 490 263 604 656 36 82 84 258 459 641 935 904 484 858 212 872 519 675 498 636 115 183 541 742 439 620 669 359 582 796 878 423 58 482 431 446 915 866 55 725 506 989 980 342 198 191 213 716 218 710 704 332 892 596 426 682 216 94 41 149 889 270 572 298 103 2 95 369 867 149 93 724 138 72 417 687 615 629 403 832 690 106 515 581 53 292 615 268 385 655 769 625 276 340 923 379 693 369 99 911 870 192 986 359 615 403 45 581 383 447 764 73 904 279 653 957 570 267 576 307 273 344 931 549 35 205 279 79 574 729 989 443 920 327 153 887 729 197 467 111 996 231 535 899 861 188 207 782 806 135 440 431 478 371 331 865 575 961 943 500 689 284 294 609 610 446 847 690 995 665 152 990 247 687 240 107 226 447 241 383 581 680 813 410 402 143 274 329 103 569 828 792 852 474 752 461 271 950 502 265 614 653 254 861 691 494 319 916 292 911 299 224 591 463 633 992 606 259 320 60 827 500 203 678 973 954 490 595 903 991 860 869 995 465 81 38 958 399 305 601 310 603 824 252 418 457 243 375 67 915 434 893 766 637 922 90 942 763 684 197 753 543 65 99 360 145 136 317 895 441 918 556 395 93 807 164 549 402 538 967 668 972 859 433 960 132 522 901 894 205 97 998 100 513 449 459 9 584 127 904 376 396 459 123 489 618 638 389 19 176 356 686 499 566 118 458 698 991 710 591 195 807 941 646 671 389 456 680 324 583 583 52 330 393 174 170 10 811 559 380 338 266 65 836 831 534 293 880 524 3 823 71 161 763 68 183 151 524 862 474 458 796 525 787 189 50 309 550 219 9 75 40 435 671 638 990 914 507 293 60 211 31 132 487 192 703 575 118 813 485 861 108 560 731 599 295 792 849 775 412 116 309 38 842 79 956 634 276 61 283 288 6 505 333 245 366 193 36 255 219 858 663 565 756 35 508 349 704 760 976 295 289 528 206 649 842 359 315 879 526 71 969 30 1000 712 326 392 334 769 421 350 905 242 158 313 797 605 877 624 369 59 780 990 452 987 687 132 37 943 233 911 421 731 981 958 707 25 771 775 581 461 285 403 543 74 179 355 198 700 339 143 878 53 405 37 963 143 380 999 160 736 723 733 909 529 879 771 429 374 742 693 114 514 764 27 577 939 67 385 965 131 802 619 89 238 158 58 275 281 878 190 705 243 764 501 433 638 604 233 422 924 251 462 335 328 829 173 740 683 819 303 336 225 201 718 770 321 269 219 558 476 330 800 747 607 849 662 313 588 373 410 119 607 381 354 382 365 844 536 902 813 630 137 679 560 296 131 370 862 964 821 385 992 237 424 613 698 157 356 17 268 39 133 665 306 96 699 751 746 633 334 472 924 212 210 465 832 313 653 498 187 929 887 641 203 326 226 578 920 316 234 196 39 213 374 785 512 922 738 794 218 784 844 21 576 724 35 74 884 408 935 57 492 635 158 217 648 225 477 522 791 26 993 847 715 252 683 643 586 413 904 407 528 656 687 154 831 210 415 875 115 445 686 272 824 196 934 18 594 613 169 648 774 314 200 412 452 859 267 320 567 531 596 297 256 201 990 124 690 914 475 438 421 635 181 431 965 944 32 873 471 418 984 374 991 216 139 736 114 649 266 343 759 784 559 997 5 816 517 226 533 81 363 620 713 434 544 25 805 345 719 198 546 501 814 98 74 59 443 476 103 421 949 31 856 55 754 408 103 680 367 969 417 437 570 644 587 473 299 783 207 340 93 205 372 151 783 943 102 705 809 935 194 110 671 742 527 128 144 47 464 759 839 618 828 78 397 261 595 771 452 752 209 928 942 578 654 2 290 909 441 641 940 125 615 338 566 43 754 680 686 721 42 537 245 27 103 143 408 260 650 824 760 558 970 684 101 48 786 697 359 440 200 95 216 173 28 163 216 539 808 408 383 582 798 500 137 446 249 957 61 924 571 739 887 283 633 250 639 415 333 999 521 890 547 116 415 593 931 783 809 206 599 948 783 888 126 762 700 469 423 788 868 48 788 941 224 719 886 27 964 595 178 811 660 21 647 177 112 411 544 195 478 468 726 452 558 539 628 855 418 405 185 889 292 827 472 956 733 427 103 723 35 209 617 307 771 599 787 594 98 224 642 274 220 429 363 80 607 41 955 512 182 593 204 620 496 170 130 519 440 452 35 132 82 399 182 686 870 535 990 760 683 786 477 285 680 41 156 785 819 353 371 437 581 997 453 295 246 621 617 579 172 264 410 695 260 900 52 348 668 151 214 363 902 213 817 988 349 802 401 326 705 703 773 30 874 888 537 87 690 528 15 625 50 182 55 733 602 990 232 530 515 28 660 418 765 663 389 246 206 809 737 348 8 169 536 731 157 641 230 542 804 838 568 438 92 996 931 237 948 722 585 166 159 444 542 252 702 82 684 249 307 841 848 533 721 484 435 677 56 13 858 398 340 772 714 923 677 588 985 91 775 602 459 313 309 60 559 152 164 78 988 235 995 308 348 102 512 379 345 428 371 72 111 380 966 784 838 993 809 952 288 364 839 624 666 790 669 233 499 598 561 602 624 561 899 263 977 277 643 513 705 351 800 96 692 477 904 715 696 856 836 635 73 478 383 140 636 593 349 774 972 899 963 990 526 929 298 300 241 115 221 360 152 831 121 657 115 188 462 346 76 879 538 914 754 548 106 862 52 334 607 451 258 746 1000 537 11 650 333 340 809 351 422 407 636 299 578 994 798 642 827 642 502 333 425 312 329 700 713 433 674 240 595 603 491 294 166 302 678 697 109 190 204 611 358 857 227 182 202 800 628 244 778 974 920 403 977 483 289 170 998 40 755 729 370 210 189 103 572 899 934 17 127 573 703 541 638 851 755 799 0 213 867 930 550 484 346 738 314 232 30 546 107 384 368 177 896 130 245 79 632 120 940 457 577 88 334 715 628 735 23 177 299 241 458 201 724 804 938 38 35 319 583 141 55 302 670 950 783 266 380 414 385 672 222 961 759 555 675 386 642 50 562 940 290 372 140 14 175 77 403 561 748 337 53 802 638 722 751 420 339 131 185 723 802 406 35 912 313 62 297 306 111 210 245 400 581 737 413 107 165 167 667 912 503 720 713 140 793 816 911 132 298 95 206 99 853 241 362 165 302 658 470 764 219 66 163 800 802 928 906 967 446 925 230 949 996 943 88 140 758 999 623 55 445 829 505 297 421 866 813 722 875 634 837 93 700 351 244 853 630 502 171 76 426 401 24 773 695 111 912 804 461 535 210 906 715 66 554 135 283 367 208 157 1000 44 601 51 394 197 256 24 698 426 99 475 178 122 247 224 584 510 27 397 396 236 654 110 653 207 596 935 925 803 91 277 846 44 679 592 240 934 967 289 712 65 763 889 538 361 465 473 222 491 221 618 79 874 79 731 433 675 666 709 829 108 985 27 503 664 618 94 949 584 382 660 1000 496 901 889 208 365 713 430 207 934 399 637 159 829 720 943 855 385 652 684 844 988 710 347 3 679 440 952 262 174 963 613 669 215 501 229 931 213 10 138 498 760 126 657 588 845 599 795 229 602 478 425 590 539 123 592 217 914 895 830 87 210 442 108 424 294 688 355 506 697 844 4 456 969 12 395 166 610 189 394 212 18 170 153 556 292 96 124 558 343 953 996 552 746 103 327 39 790 33 897 838 228 252 645 197 263 40 362 872 580 107 435 598 629 939 505 272 35 629 829 729 933 825 280 31 279 958 69 421 991 965 258 218 216 903 766 830 294 479 54 873 938 488 470 566 779 327 837 165 307 18 893 239 842 172 269 472 129 690 892 471 6 150 689 574 404 806 403 49 285 456 921 574 296 743 139 74 69 327 238 727 696 130 317 537 653 938 9 133 627 252 604 984 753 644 557 156 801 312 204 85 767 477 658 414 571 148 487 991 827 76 717 522 557 33 59 561 970 419 694 948 670 649 932 423 644 488 930 444 151 486 529 918 962 538 331 532 38 170 522 864 597 590 385 154 622 795 714 592 565 759 539 235 407 822 9 50 662 290 494 812 775 374 729 88 263 412 971 300 933 844 163 529 433 548 34 55 694 748 998 259 858 888 845 265 710 853 666 371 142 511 534 269 884 615 356 499 26 679 798 310 522 313 838 307 212 224 713 905 323 62 163 180 949 7 444 10 211 462 732 705 972 266 973 208 880 680 706 257 710 502 583 264 959 813 798 454 851 468 394 147 298 633 299 501 154 554 601 909 992 218 734 965 511 694 990 851 778 483 124 761 595 729 415 565 708 923 753 182 305 459 27 149 157 635 916 698 767 910 142 871 112 388 578 627 119 654 293 262 206 158 223 281 668 697 397 633 548 304 902 433 74 409 435 135 911 761 869 789 224 292 609 847 849 601 664 868 689 186 794 356 615 196 837 328 187 190 496 712 319 557 198 812 87 644 70 890 609 690 885 114 784 554 748 228 692 836 848 13 596 970 874 463 478 436 907 272 548 752 465 697 461 279 707 413 705 346 336 945 61 629 914 292 85 51 949 28 518 886 618 208 626 8 10 759 883 60 706 456 821 137 567 861 157 710 678 289 356 347 260 106 770 455 364 240 746 26 559 213 209 308 229 390 892 744 144 121 656 948 5 53 425 314 779 966 135 133 110 271 113 887 488 799 971 271 457 868 250 86 8 181 387 177 793 20 324 962 563 376 295 793 251 256 947 612 967 997 539 749 35 131 856 519 39 507 666 541 36 113 285 443 869 880 622 661 139 551 679 828 499 766 333 313 517 452 383 978 260 684 75 42 188 542 809 218 51 390 593 873 755 559 660 489 420 416 918 818 557 367 881 785 575 914 202 542 986 628 337 14 341 428 57 213 850 458 649 902 904 913 436 644 773 499 783 546 981 488 670 781 225 451 165 523 924 284 119 971 183 411 966 757 286 974 835 269 747 113 247 33 786 465 357 742 406 870 923 386 995 654 234 309 996 905 230 345 765 291 315 646 443 45 354 983 355 743 45 233 483 9 556 796 291 66 402 675 178 286 692 302 574 33 29 160 319 155 812 923 741 963 855 686 302 202 47 588 808 983 15 198 450 966 363 37 253 908 465 712 480 448 231 850 577 579 228 315 427 226 925 884 352 609 391 510 187 883 918 929 207 196 109 999 270 827 530 637 263 787 101 446 500 777 564 253 892 754 880 179 161 453 320 767 431 530 484 652 560 851 507 464 123 795 550 36 638 513 197 712 602 571 105 798 672 374 115 333 541 804 768 911 171 265 675 919 845 118 633 101 182 212 432 295 501 293 309 183 741 184 523 886 391 29 304 759 655 13 114 578 989 481 957 279 333 471 729 423 409 592 404 260 293 158 875 576 296 959 810 378 953 730 448 954 717 629 748 192 267 705 131 843 227 590 114 38 468 320 121 892 382 684 799 432 900 219 36 649 596 790 632 692 290 705 380 318 196 214 383 113 540 700 367 338 876 977 374 690 708 979 949 745 197 187 770 682 141 47 686 449 612 946 97 690 679 827 850 396 91 913 923 71 495 393 987 167 573 271 470 780 864 91 140 158 704 214 851 326 834 203 636 611 384 335 716 623 797 834 876 299 112 280 532 599 370 532 122 75 586 666 624 566 406 30 705 158 203 54 198 74 564 857 551 439 928 547 833 937 589 211 427 353 202 64 39 856 145 616 13 959 104 463 536 217 330 781 269 299 400 459 73 357 409 596 883 803 680 391 228 652 843 160 211 663 198 99 187 846 577 254 267 602 748 546 218 995 671 493 803 86 264 545 325 964 708 256 298 324 319 303 431 295 336 874 356 876 719 164 477 992 841 442 855 691 680 327 63 810 947 739 909 334 648 237 708 472 293 390 62 277 315 429 553 519 294 855 990 679 563 187 996 792 992 784 291 458 897 592 543 886 425 569 419 669 804 200 877 957 129 167 624 972 986 130 365 287 104 929 99 831 28 329 665 44 671 509 129 227 678 359 77 198 490 424 37 17 595 589 909 213 496 154 801 102 267 650 388 492 866 384 8 753 534 648 633 757 390 424 759 604 874 119 124 421 745 819 119 818 351 549 35 87 772 43 732 88 461 714 598 716 589 198 542 306 253 165 991 445 110 211 89 158 695 964 250 989 197 310 615 248 471 895 313 14 589 284 791 825 763 655 155 316 571 770 485 624 285 994 557 989 755 298 947 527 188 43 798 32 841 300 318 611 299 563 899 61 879 672 502 339 397 807 143 268 935 890 239 382 397 562 992 129 573 532 355 124 807 213 0 503 566 232 167 755 890 378 978 602 283 300 663 445 480 963 804 275 325 14 736 408 70 60 673 42 267 904 74 972 512 783 826 77 366 993 184 607 370 161 208 652 813 222 449 644 537 604 918 861 969 6 268 39 65 293 432 331 548 505 654 60 640 831 488 357 823 671 964 545 184 523 548 996 745 348 991 633 951 260 493 920 265 112 310 681 404 741 363 304 598 16 363 589 847 850 945 21 521 260 565 56 783 113 403 879 460 393 511 763 652 355 34 269 466 343 949 222 435 312 525 384 679 239 972 525 88 269 898 960 528 462 367 662 926 769 540 738 161 402 852 165 756 885 433 574 579 733 147 365 396 23 749 75 261 72 951 700 692 848 660 572 662 26 233 587 147 125 676 659 526 527 823 634 411 607 207 341 692 705 706 87 727 806 513 987 229 816 686 921 663 697 492 676 75 76 263 573 552 290 231 430 817 406 63 579 12 621 920 55 325 977 142 403 782 6 389 10 821 426 282 836 475 125 511 901 201 125 473 104 415 703 533 583 108 947 161 472 919 432 526 595 408 19 997 189 25 737 551 197 515 832 32 989 957 543 241 509 19 713 612 433 767 497 15 875 795 528 698 66 959 223 660 367 594 9 907 970 745 457 166 259 641 198 599 597 92 839 457 110 903 68 895 670 916 261 896 63 788 593 128 99 167 787 465 760 795 723 729 892 180 247 502 820 444 101 768 887 291 224 996 194 643 242 863 559 503 110 621 642 702 748 740 220 886 556 332 33 279 60 924 458 658 425 629 101 877 396 987 168 619 335 713 261 576 927 171 430 36 791 72 89 890 163 308 776 719 639 808 997 51 83 806 708 507 434 161 736 181 147 255 799 833 967 411 761 893 582 190 280 724 261 368 966 424 675 93 494 314 252 490 716 334 295 423 192 80 583 279 260 82 533 410 266 499 820 26 743 753 216 22 829 828 389 794 603 416 238 96 81 489 937 796 174 583 570 717 662 153 996 921 586 528 330 851 379 502 877 473 606 444 495 434 271 235 579 226 650 168 673 82 8 610 877 181 192 799 250 206 303 245 126 888 124 808 738 854 661 966 327 618 409 821 52 32 407 982 609 409 150 281 490 157 242 719 690 786 517 291 991 819 535 468 58 10 627 147 864 639 113 190 257 873 362 660 256 120 641 216 528 142 497 370 651 90 88 340 875 956 630 217 126 516 685 183 877 663 329 92 302 793 281 558 18 994 217 625 114 209 841 993 351 689 362 353 778 801 44 5 108 25 221 233 540 257 767 768 920 448 860 221 240 492 130 609 486 346 234 951 906 74 295 608 762 657 394 184 702 815 326 14 559 824 644 186 79 858 853 202 357 379 918 81 818 412 585 583 994 170 694 956 62 813 175 344 854 897 364 597 891 762 763 11 539 3 220 330 851 135 140 984 128 412 768 183 769 220 418 750 471 579 480 279 280 902 816 389 407 923 241 634 46 721 363 464 650 157 159 302 827 631 887 130 207 934 819 577 120 617 952 960 182 207 568 146 591 890 703 604 266 345 19 940 108 954 469 715 613 698 734 393 567 746 755 260 761 380 621 753 925 240 946 758 884 297 416 920 938 861 708 938 901 603 561 966 134 515 786 261 489 89 923 26 12 164 382 190 884 648 122 119 840 812 892 131 362 237 67 684 849 380 943 87 302 677 335 402 700 254 174 111 225 391 446 245 949 230 528 479 189 94 377 505 666 997 695 982 525 847 679 191 490 733 690 827 153 767 861 775 560 297 59 532 777 283 326 137 441 290 884 515 348 348 908 916 730 105 712 844 734 767 760 534 86 132 33 769 712 207 94 690 676 767 376 68 299 473 237 341 346 639 328 592 292 629 363 13 535 559 96 440 830 873 248 866 239 47 82 736 784 945 536 252 26 775 497 8 43 127 309 905 775 793 139 664 3 164 649 978 377 294 433 680 93 839 968 233 961 339 138 377 634 946 759 722 126 289 475 969 197 17 198 929 877 986 538 362 402 111 673 691 962 725 305 956 589 553 717 706 729 299 156 799 606 856 115 589 589 626 771 970 436 74 646 426 480 912 662 653 31 982 201 594 778 653 301 697 257 637 931 431 312 214 590 891 149 753 119 978 123 999 473 832 952 97 155 16 753 317 838 362 251 357 642 698 326 10 125 188 152 371 9 137 255 343 310 890 178 990 26 87 211 654 156 552 195 360 283 507 942 970 569 42 891 770 615 286 128 861 308 242 704 920 899 578 497 173 936 560 961 387 429 475 132 253 287 906 87 306 284 829 456 930 863 552 904 488 846 485 7 730 3 433 824 305 9 559 404 711 128 39 562 496 978 681 367 851 78 896 69 566 431 908 789 269 946 791 276 415 759 400 138 364 115 976 743 188 515 20 824 302 834 901 597 213 76 254 462 633 983 692 554 902 409 549 560 170 764 525 352 114 279 951 722 180 548 512 428 724 877 575 393 702 291 618 631 377 528 761 640 536 529 321 858 607 332 965 956 255 159 778 399 902 542 651 391 500 847 293 918 856 681 354 568 484 651 11 261 761 825 461 266 888 101 9 72 246 565 517 362 764 868 43 37 735 902 888 277 650 789 57 21 236 241 725 898 676 366 671 750 127 252 709 676 920 463 572 405 871 331 383 125 94 497 617 327 787 913 608 432 929 316 494 392 976 508 902 533 562 687 710 147 349 595 538 990 901 80 962 970 317 13 280 213 391 825 755 322 920 149 854 99 852 378 995 541 514 622 537 499 978 229 954 188 852 632 28 258 957 915 52 708 378 123 786 38 18 878 727 156 896 250 726 506 462 602 996 507 715 942 551 297 648 183 783 462 579 351 552 8 383 136 347 729 518 844 955 637 325 192 989 1000 462 151 549 369 84 263 704 348 583 785 252 858 613 476 887 884 178 80 704 962 6 852 700 632 401 711 641 694 92 81 965 586 365 157 147 846 186 83 657 251 758 221 745 29 262 579 784 272 369 207 396 1 761 690 745 52 519 602 551 927 34 829 260 650 33 49 825 149 207 516 368 163 203 713 825 316 830 96 393 488 361 990 661 921 488 20 777 252 391 539 875 248 886 872 692 173 575 238 474 704 200 101 901 732 925 379 968 164 753 784 559 653 765 629 840 632 842 299 937 500 699 727 764 199 582 304 826 252 186 471 1 43 952 825 794 9 696 17 818 976 38 255 355 819 205 90 920 494 441 20 661 816 875 157 207 488 713 357 206 331 236 689 569 630 987 29 388 8 853 52 828 491 644 824 10 427 229 786 464 906 909 948 911 605 529 616 42 281 583 896 716 262 454 843 676 59 447 935 389 431 329 64 125 695 434 224 389 572 782 421 468 324 479 57 739 290 201 421 520 688 486 662 751 567 690 439 165 867 503 0 960 539 809 3 895 917 27 116 501 918 372 268 686 291 715 545 863 306 36 992 915 873 689 500 175 595 573 470 554 686 478 514 576 638 516 471 554 543 586 407 460 309 674 497 952 740 41 814 397 429 158 663 653 846 162 828 792 86 649 346 771 126 211 347 115 726 817 21 620 754 427 432 62 452 928 13 543 321 179 939 101 336 954 753 533 115 932 677 201 580 374 971 57 584 317 524 309 485 544 281 238 970 712 652 421 991 664 315 663 194 253 763 529 206 868 62 673 151 90 873 83 463 195 491 46 864 14 706 348 557 986 938 878 49 589 298 392 604 964 54 798 217 169 678 774 36 91 446 538 180 670 620 642 217 111 687 80 124 393 427 33 730 716 910 779 304 560 170 260 523 575 57 91 743 734 865 130 825 662 668 356 684 287 998 900 397 684 979 873 428 757 905 158 473 166 936 128 725 457 387 248 31 795 338 774 881 554 903 57 568 570 412 251 209 409 502 605 445 480 829 872 588 85 29 412 251 316 892 975 124 278 574 155 425 912 280 305 817 534 361 736 456 772 986 664 181 487 620 977 318 801 848 258 885 229 21 135 896 912 110 20 542 683 526 966 946 157 270 115 42 630 850 497 401 188 512 933 26 484 261 696 284 109 953 168 689 973 655 584 885 764 955 778 798 480 743 96 988 12 562 30 993 411 878 745 950 390 30 976 225 290 671 508 398 975 27 438 947 681 22 183 796 976 960 946 808 702 41 795 65 954 176 57 716 54 802 666 795 831 993 19 120 663 878 870 989 904 307 287 585 680 470 380 8 781 677 815 835 717 961 899 22 489 308 738 542 461 403 688 291 747 706 762 409 583 983 749 838 642 35 422 321 504 154 328 637 830 494 471 899 807 721 272 295 380 9 836 840 763 875 482 509 580 596 269 514 578 17 703 219 52 125 892 907 630 571 543 811 65 365 61 871 438 333 165 817 693 352 9 456 226 490 964 157 85 585 22 15 601 724 585 4 200 476 911 829 47 805 992 463 522 404 333 959 736 849 127 429 552 135 236 777 977 199 933 413 135 306 427 736 29 364 739 229 191 1 409 589 806 752 51 327 156 735 637 243 583 763 23 134 898 258 262 874 809 546 638 943 851 65 30 232 780 121 460 970 121 220 559 278 972 609 604 479 696 240 721 630 355 96 116 252 353 377 477 513 275 114 808 477 530 837 708 661 309 167 631 430 739 189 707 710 149 663 188 196 902 260 826 256 355 293 859 60 669 687 572 295 153 731 772 682 920 479 343 228 998 325 657 736 865 716 797 365 378 984 561 631 243 738 239 950 30 763 303 971 105 208 946 538 220 325 428 447 298 663 155 47 610 818 967 480 908 968 323 764 334 307 286 674 599 790 357 324 856 625 116 150 252 545 787 688 168 613 760 955 54 729 988 227 858 238 870 649 695 36 60 812 389 388 393 331 795 528 389 438 306 149 302 691 879 467 435 201 319 92 698 970 368 232 694 697 775 959 874 623 433 297 345 430 302 42 755 661 966 916 943 941 329 195 734 97 559 559 549 167 723 173 541 157 143 807 215 849 862 515 102 692 272 277 85 44 864 662 147 431 91 703 316 636 812 58 590 3 28 29 215 109 587 175 180 282 675 968 993 232 990 707 762 435 600 53 49 527 80 488 396 988 708 862 572 413 816 605 593 648 728 79 248 187 972 542 621 759 733 896 165 187 165 697 175 443 425 128 593 12 769 295 766 504 359 802 934 222 430 421 730 890 317 851 268 363 699 271 918 738 301 570 374 481 257 678 32 508 302 84 42 267 471 77 914 137 283 548 11 744 579 183 665 520 649 552 841 625 679 769 685 393 902 916 192 560 520 447 173 757 430 446 561 75 929 941 750 423 421 474 211 512 673 285 204 346 527 736 273 198 597 909 663 242 447 485 991 288 191 648 346 666 527 741 967 792 712 181 529 763 953 159 622 287 855 229 257 911 928 415 245 508 432 425 763 173 868 930 427 872 268 799 79 721 272 677 744 913 804 306 749 343 277 939 489 725 876 338 141 788 917 345 895 936 417 147 877 857 558 742 488 395 981 72 42 676 615 60 994 846 180 292 690 295 773 366 204 169 879 633 394 716 303 227 641 491 356 310 989 397 574 60 735 528 121 850 618 67 281 492 157 877 511 284 374 461 774 11 198 978 432 613 984 860 897 315 52 852 214 584 228 895 74 960 297 569 74 913 72 381 317 816 372 1000 603 535 406 339 766 511 353 508 169 136 71 93 379 746 789 691 756 977 267 800 660 687 399 334 110 699 241 454 673 613 270 794 344 408 787 340 907 18 420 841 848 992 708 77 710 78 937 872 935 161 910 525 522 263 835 198 940 762 647 179 402 899 700 997 431 957 310 589 133 929 749 367 83 908 629 790 948 166 518 926 393 833 467 792 712 729 598 393 101 8 656 735 121 19 517 64 271 779 264 694 894 773 508 902 961 850 737 888 72 163 373 358 254 643 57 491 860 843 755 829 305 530 428 124 111 970 389 994 431 890 859 43 586 371 461 143 948 965 283 577 552 145 615 624 746 912 959 429 537 593 659 139 295 443 548 899 769 117 589 227 375 60 36 289 534 226 135 497 818 877 332 872 733 163 952 476 759 284 531 383 58 82 743 264 234 82 443 655 751 417 37 644 911 673 845 189 931 543 191 189 313 605 475 213 71 723 391 836 535 146 438 383 830 626 402 78 40 980 228 3 140 73 190 8 385 135 975 593 217 511 190 941 746 17 740 550 736 2 995 885 402 684 584 183 446 998 579 644 577 151 458 838 184 461 474 358 129 30 984 386 971 917 115 108 178 454 819 909 877 201 563 934 364 220 850 962 496 419 626 139 904 527 316 862 557 661 138 464 906 142 369 401 433 668 569 25 821 701 327 878 873 176 395 830 655 110 343 18 591 449 468 458 409 613 350 571 656 294 472 527 415 673 889 830 12 353 222 46 323 134 789 568 558 131 932 974 570 802 43 536 11 66 108 501 126 262 344 476 845 838 958 222 694 421 821 807 316 162 714 159 608 723 948 578 864 895 352 422 910 497 470 472 414 355 8 626 415 45 521 304 9 474 687 436 785 939 112 908 948 266 522 876 287 646 124 583 767 113 167 100 956 645 119 203 257 490 991 264 105 4 628 380 785 484 421 624 950 17 558 686 91 691 529 34 696 548 668 871 399 442 394 276 634 192 171 854 482 271 229 928 507 436 397 536 310 398 832 689 986 320 760 638 354 13 827 515 659 549 865 980 306 830 758 906 908 724 318 206 747 295 72 44 482 233 51 198 746 701 511 656 651 765 97 532 647 121 36 378 656 782 769 286 525 84 291 120 443 243 291 717 298 195 475 972 174 357 484 930 566 960 0 449 9 50 136 580 345 288 663 116 321 582 946 15 809 295 339 818 30 203 533 178 920 910 161 480 892 756 217 130 705 246 579 713 295 66 644 991 353 306 106 25 887 404 40 48 698 730 865 80 285 749 257 204 10 770 683 901 525 251 383 581 848 961 293 494 378 288 485 730 946 590 754 832 345 145 231 43 875 95 474 511 843 730 714 852 851 748 105 375 350 487 307 197 799 951 690 176 239 174 905 184 116 10 367 812 507 598 206 733 44 679 243 887 761 308 90 611 407 194 986 756 32 644 304 830 595 993 5 833 519 261 16 986 623 734 797 129 331 3 861 375 681 455 613 441 762 54 404 168 600 741 275 631 384 578 461 978 922 465 810 440 726 177 777 348 911 574 828 593 576 40 319 608 494 931 401 607 337 804 126 936 544 400 566 927 977 378 905 250 195 66 690 920 243 818 619 505 391 798 97 318 837 416 926 330 698 326 288 386 129 413 321 24 812 239 950 140 616 854 389 810 272 430 81 514 248 51 370 638 200 466 956 36 233 233 717 283 558 4 668 38 416 341 61 579 931 10 718 546 216 459 708 839 888 140 352 487 543 721 477 742 538 784 130 123 16 198 757 925 202 424 962 969 116 374 548 46 735 617 944 302 75 3 140 315 494 491 801 36 563 277 130 453 60 611 575 427 808 331 351 9 106 664 330 574 37 229 619 772 845 914 73 272 916 213 586 762 55 386 149 970 15 278 422 426 240 348 853 48 30 555 408 487 219 737 60 607 965 31 378 810 944 803 433 212 15 18 325 421 755 473 390 769 103 811 547 342 510 751 389 539 305 797 26 875 885 85 482 850 467 211 11 763 13 443 326 379 812 650 800 566 122 541 687 224 704 233 566 213 983 306 752 639 102 777 866 339 213 347 188 680 557 550 794 922 344 119 300 155 768 99 720 889 640 406 113 343 990 30 907 324 335 658 963 789 786 828 127 351 526 666 382 434 215 175 355 910 293 655 64 60 105 135 948 96 541 412 790 882 793 697 206 128 706 520 268 492 699 394 194 224 411 575 9 977 749 364 886 41 370 949 100 826 83 399 274 975 811 63 857 603 111 62 82 817 933 349 660 631 94 853 206 504 427 214 480 175 929 717 567 298 665 666 476 100 64 749 74 226 811 282 829 274 695 262 90 627 611 101 257 56 305 814 912 83 28 743 257 956 460 175 606 476 840 81 575 903 829 1 129 991 282 309 264 329 570 705 307 532 157 916 940 461 729 851 543 756 945 151 712 404 325 669 880 164 749 454 419 929 806 899 919 440 559 535 768 480 591 74 364 748 989 975 891 555 805 58 390 33 98 769 970 651 394 18 746 14 282 812 714 423 105 738 177 731 297 846 33 349 768 578 938 709 509 578 254 966 185 963 889 933 642 447 763 529 858 289 722 464 438 774 130 709 890 46 533 306 145 733 52 669 688 39 123 162 544 28 6 191 826 823 536 750 681 133 264 935 199 598 588 635 795 193 556 977 309 844 804 909 970 45 389 222 238 121 663 170 349 575 45 176 418 305 655 210 300 810 619 510 882 940 293 783 285 157 164 189 59 596 842 906 819 666 502 384 729 377 293 264 532 763 714 199 784 793 912 918 251 860 1 258 698 465 762 677 241 510 695 165 989 556 853 763 160 935 999 956 488 370 75 664 532 187 321 450 519 416 480 830 497 501 506 766 582 709 614 971 329 124 674 420 938 982 845 766 507 475 438 698 530 938 351 356 303 209 366 103 148 205 540 952 112 82 539 874 770 450 381 556 911 724 381 645 79 708 545 225 337 406 52 565 84 640 562 178 209 118 573 641 247 51 737 688 945 332 571 471 262 631 598 111 405 662 71 541 852 561 180 996 594 344 26 634 971 183 965 386 433 157 624 191 200 356 627 658 799 338 967 430 475 358 219 713 37 131 214 454 854 263 935 412 479 682 616 448 157 885 841 796 219 232 137 881 869 650 332 750 733 572 539 449 186 374 566 747 829 135 404 485 408 514 559 85 690 159 962 204 746 700 59 438 20 337 867 939 43 360 183 121 619 442 100 506 217 106 911 809 558 600 247 372 922 732 645 900 525 625 77 991 490 915 752 126 778 253 518 159 561 600 780 244 15 244 665 85 144 801 386 750 329 122 263 924 145 111 293 927 30 639 525 858 442 731 628 352 343 816 822 489 816 608 690 326 317 437 336 636 49 205 182 790 864 458 510 129 433 70 729 585 437 696 331 696 154 251 325 271 885 462 991 449 105 833 689 181 633 715 914 119 82 936 127 68 988 416 977 677 916 441 323 380 291 771 617 971 580 509 273 340 458 498 912 682 143 900 858 718 663 877 363 168 1 190 172 569 339 945 773 56 574 692 667 407 719 34 866 660 257 256 262 117 980 748 343 763 410 734 476 320 374 562 7 375 911 760 833 191 679 953 336 867 36 920 382 842 25 192 51 722 999 540 674 471 353 118 316 749 501 338 139 21 619 217 826 858 973 192 868 248 815 4 909 984 913 816 13 808 349 780 742 813 288 424 939 322 160 791 264 234 248 300 55 549 981 727 118 129 636 654 103 513 245 761 942 646 734 730 553 786 343 806 681 67 307 958 136 753 192 894 432 28 407 104 992 986 156 684 210 419 536 539 297 87 481 169 366 152 836 221 642 730 960 69 814 514 97 713 714 46 741 288 139 282 90 587 536 356 343 828 914 378 134 233 234 264 832 662 565 734 754 199 32 131 198 553 447 359 197 484 856 395 719 711 465 736 740 342 770 30 196 910 885 852 22 430 35 940 182 417 368 308 785 634 560 354 57 752 503 408 14 596 281 590 342 546 396 410 60 784 282 111 2 682 210 431 545 592 649 854 173 197 116 260 812 774 397 821 747 96 13 732 290 144 983 591 185 741 158 906 477 958 899 489 901 98 263 698 233 795 801 758 567 623 478 588 992 210 112 197 184 316 209 562 641 374 318 863 988 998 399 724 478 467 81 203 367 363 90 358 698 940 437 212 457 801 330 82 437 517 384 990 569 127 555 727 101 525 193 420 59 140 341 578 96 680 936 211 671 703 832 77 758 974 300 374 320 217 942 542 874 40 656 863 876 550 604 615 898 382 802 665 910 572 226 478 791 714 956 86 248 256 821 376 118 637 512 607 846 984 423 226 220 373 916 685 61 190 376 712 435 962 454 419 523 866 428 397 74 92 914 327 333 186 282 553 675 290 911 254 490 757 743 60 103 259 811 456 327 522 142 280 162 136 187 418 993 901 943 656 346 406 314 549 4 981 545 449 189 402 922 282 27 835 657 986 291 430 818 283 496 163 123 763 435 583 626 742 184 574 148 540 650 138 125 291 565 596 407 267 469 328 610 701 345 298 750 550 232 539 449 0 303 208 718 505 103 825 449 253 536 205 578 556 436 93 656 241 863 584 47 113 855 486 23 389 253 503 979 678 866 78 667 520 286 736 376 388 560 176 992 448 380 921 3 815 14 659 56 228 594 454 341 448 939 363 188 543 217 519 220 434 596 238 953 233 973 680 620 885 856 964 332 587 884 686 754 249 696 809 477 290 262 169 89 552 883 277 94 452 795 665 885 742 903 190 975 227 869 946 463 76 909 146 663 793 832 416 393 879 576 221 168 189 389 257 92 624 885 185 427 679 201 311 420 103 852 394 682 73 692 144 148 600 290 162 744 473 929 137 351 856 357 871 396 98 479 487 73 363 23 499 41 224 161 812 678 13 558 359 85 249 855 584 200 496 98 944 320 26 432 22 234 788 892 629 237 370 468 309 84 490 807 476 713 968 288 743 332 197 453 416 445 307 351 644 154 448 939 473 826 370 847 411 510 738 391 746 460 858 55 543 348 213 19 412 532 658 154 863 854 959 630 650 265 333 645 771 132 584 595 957 305 441 719 814 179 110 560 990 967 966 884 666 530 254 430 414 911 583 628 116 541 610 765 158 942 410 280 73 345 874 382 649 315 100 815 493 209 374 834 176 691 717 193 572 971 622 985 233 557 613 349 449 222 465 606 515 874 237 587 570 111 968 219 425 420 33 269 628 758 102 155 800 170 348 723 492 969 708 725 877 672 425 326 245 889 283 759 115 520 697 684 630 665 254 54 436 638 322 63 747 775 570 898 296 917 621 788 237 328 864 114 351 288 791 595 528 73 705 994 944 401 678 573 417 283 978 852 273 651 267 371 777 836 269 73 104 889 860 692 568 75 805 270 714 947 216 241 372 920 235 315 672 264 888 441 898 217 292 170 868 910 893 644 745 161 716 848 49 927 540 968 353 696 237 66 995 452 659 366 371 245 680 394 860 919 834 757 136 478 279 3 387 171 998 132 683 66 331 731 344 222 50 697 918 286 114 912 737 772 277 459 16 308 204 227 227 38 336 362 515 614 716 901 136 65 384 818 482 715 900 826 936 949 874 205 586 987 468 674 759 96 484 126 404 687 353 982 724 688 695 590 653 762 843 140 826 226 957 308 292 208 485 580 508 358 784 93 344 604 766 454 699 601 932 454 287 284 787 363 323 481 952 327 242 146 466 420 372 774 79 663 333 915 242 840 272 378 932 967 333 49 773 383 649 704 837 287 339 975 649 661 456 953 339 49 450 804 820 821 929 250 836 261 164 429 100 787 158 383 106 490 783 878 873 783 581 61 421 919 35 422 931 842 726 269 243 175 424 414 348 704 509 178 921 14 309 174 218 607 720 335 925 576 863 388 303 626 2 337 648 272 325 783 883 1000 274 911 444 880 509 204 409 719 369 929 628 837 677 745 877 751 823 664 575 156 955 330 432 526 450 612 94 222 497 966 303 811 777 347 890 46 101 972 48 448 225 639 803 20 348 528 301 102 87 368 496 989 502 962 164 905 819 845 851 416 253 125 830 968 58 708 196 890 36 453 223 638 135 9 926 811 417 118 393 365 419 830 878 723 847 50 630 38 65 876 471 841 462 216 46 490 395 300 742 26 203 531 415 292 547 234 898 878 155 699 167 532 754 865 641 483 428 848 540 902 277 543 161 896 279 875 939 165 529 42 601 624 933 991 113 233 728 663 61 307 558 512 422 802 976 825 76 881 430 217 871 561 837 812 613 695 763 622 594 296 787 818 304 101 74 673 355 415 796 877 618 474 909 561 577 419 423 224 601 657 448 20 850 132 932 210 819 824 651 623 876 322 79 654 933 647 883 675 42 446 773 535 389 818 128 693 579 676 136 28 222 850 234 892 350 211 184 719 54 824 721 215 302 107 192 857 42 729 375 523 751 883 722 258 763 522 495 994 149 569 471 550 300 78 742 339 23 254 394 975 469 1000 877 792 422 977 84 884 897 356 843 616 985 489 158 585 151 298 331 560 840 637 474 325 631 945 112 203 977 592 43 262 220 198 397 845 915 834 614 251 571 603 146 769 429 579 812 252 823 834 65 587 873 379 742 773 227 24 445 758 42 592 529 628 752 937 545 771 781 368 214 572 574 263 839 555 618 795 440 137 976 359 129 744 912 976 363 402 873 64 843 506 491 214 732 398 860 310 397 346 449 580 437 629 494 245 474 924 352 272 222 83 979 370 55 305 741 860 538 745 172 65 678 952 638 255 968 987 483 428 883 869 757 969 25 737 215 598 429 943 912 544 598 650 587 128 563 79 721 380 741 600 879 925 937 993 616 617 808 904 123 300 173 201 908 231 497 96 524 612 510 357 376 110 451 170 449 325 17 562 197 394 172 617 404 665 882 733 793 346 822 884 587 465 915 508 266 975 919 789 853 536 956 955 150 787 507 794 475 881 522 299 828 893 313 828 279 113 36 962 733 265 859 986 958 570 178 710 743 464 682 193 195 273 418 71 930 144 349 704 218 492 380 374 426 260 952 825 96 602 209 540 701 582 494 56 564 697 939 269 2 681 184 646 368 402 367 881 797 515 144 648 415 248 808 878 839 927 189 362 420 956 424 344 888 1000 436 340 460 673 73 731 265 11 875 342 210 208 565 844 347 7 292 545 809 660 706 19 212 983 770 113 47 165 14 309 540 829 373 689 323 637 87 334 168 447 722 80 84 919 992 295 962 717 902 184 92 402 915 479 174 184 265 1 872 872 815 283 134 231 184 562 335 159 747 475 68 839 477 420 838 552 946 132 932 440 326 978 221 512 350 35 280 578 304 99 593 935 596 897 56 960 711 877 361 133 393 754 280 163 652 459 491 865 268 468 700 267 877 826 85 865 278 454 775 781 875 996 395 706 286 283 197 563 985 579 642 372 256 927 293 960 822 188 627 585 79 755 568 924 796 810 413 986 615 545 414 106 387 391 430 643 72 57 522 482 243 225 891 838 963 942 549 509 256 572 91 144 546 476 945 254 813 283 154 373 500 970 892 754 48 482 138 74 253 507 475 186 951 638 161 866 50 801 65 425 219 108 415 845 23 88 858 365 324 252 305 720 515 461 737 351 873 830 249 781 663 751 714 118 533 370 800 904 893 847 331 669 793 670 195 692 319 838 166 991 865 390 626 653 485 372 55 839 14 223 127 506 311 431 461 141 53 134 317 383 847 314 43 491 225 376 525 345 796 607 276 741 665 271 898 525 419 498 172 606 11 800 666 249 280 923 638 867 124 633 241 168 373 91 945 968 741 971 181 692 993 758 796 855 803 449 953 563 450 228 801 583 466 676 80 815 906 313 683 568 73 55 642 51 833 434 491 472 228 541 886 597 186 695 156 840 758 115 903 884 335 245 732 184 496 485 166 709 284 822 465 886 36 540 484 167 809 9 303 0 16 183 964 531 963 415 670 121 149 775 962 283 4 186 65 584 246 485 854 633 906 136 826 631 756 420 158 531 186 505 234 201 687 549 83 1 315 752 473 463 878 435 745 881 620 161 816 218 997 669 202 255 156 379 237 911 151 394 441 336 898 26 888 936 574 322 937 888 74 761 702 303 195 798 184 167 958 999 736 307 20 289 561 175 667 149 86 169 543 878 504 792 904 743 80 477 65 16 717 490 128 418 792 323 568 327 841 525 326 928 183 697 216 95 871 234 244 308 403 138 186 258 281 441 353 360 269 769 727 985 258 855 755 401 529 322 728 721 198 405 648 733 101 215 827 971 800 422 631 554 911 816 164 192 608 516 551 876 284 278 213 893 132 319 645 660 992 372 380 541 776 379 273 876 945 452 199 744 225 829 298 136 996 813 327 603 680 877 830 963 506 394 207 989 64 851 1000 55 575 731 948 702 109 220 930 53 23 128 149 248 308 798 383 303 610 61 257 289 289 438 603 795 832 161 783 895 363 783 302 937 513 249 991 974 820 920 378 843 47 526 442 706 323 176 8 284 236 616 572 876 405 526 670 588 686 805 835 401 939 136 337 803 736 679 128 555 598 506 749 996 383 542 701 706 717 708 341 304 675 265 532 80 790 201 19 828 357 853 228 647 340 916 450 75 595 929 982 544 434 730 540 817 624 240 874 340 300 566 996 974 830 527 405 972 79 776 151 788 628 730 434 968 997 235 394 943 164 375 487 949 105 26 117 80 265 342 771 916 908 766 242 89 644 646 412 75 773 562 862 401 643 647 720 640 234 113 582 749 488 420 697 944 445 166 23 62 507 793 977 766 911 570 855 554 568 266 980 340 180 193 740 822 840 459 813 73 572 395 821 411 166 869 354 963 34 728 24 893 520 352 658 430 922 864 336 841 482 667 180 661 860 920 834 699 730 647 123 653 393 295 63 558 163 416 520 549 143 895 441 15 599 450 796 872 314 483 712 795 150 891 807 9 810 640 707 892 638 181 544 30 475 607 940 637 374 459 185 869 354 977 235 304 427 30 175 740 513 886 886 662 776 692 670 938 683 728 829 321 908 724 702 734 330 641 370 56 452 907 276 157 235 510 460 661 539 634 752 403 871 637 64 646 680 85 935 715 164 763 387 423 487 88 156 168 81 526 575 884 784 850 40 18 711 499 31 602 484 782 4 354 771 420 351 450 856 286 516 20 400 902 442 238 342 950 758 774 827 684 657 610 534 696 979 596 546 9 197 381 143 553 86 913 972 788 714 179 425 230 550 825 131 344 414 824 293 523 597 119 207 253 361 85 390 759 505 761 503 721 670 370 61 42 636 666 968 18 938 596 25 852 798 966 125 826 644 39 697 660 833 635 439 377 326 427 113 801 217 289 865 641 259 806 337 153 805 572 121 185 149 797 831 767 548 790 523 594 762 50 406 283 394 574 923 392 559 324 579 320 241 454 852 872 887 402 510 110 58 643 180 679 361 162 249 857 82 591 69 994 833 476 518 875 177 223 331 886 589 649 752 374 407 838 205 135 32 443 82 401 211 15 430 828 562 859 89 473 280 411 144 995 99 92 320 593 336 160 496 702 472 443 137 981 923 774 191 629 587 290 851 338 44 664 669 669 503 679 761 117 768 615 182 929 69 62 643 782 43 583 930 605 157 91 627 986 313 118 323 23 399 301 346 432 232 558 732 703 741 933 659 952 72 69 326 784 30 209 489 421 65 735 862 647 973 4 234 845 818 324 357 803 987 325 561 333 486 758 92 16 57 142 998 144 826 79 343 700 112 23 902 551 112 900 563 43 818 990 640 836 994 87 105 477 813 400 943 202 589 144 466 247 100 345 463 995 391 947 132 215 377 997 664 819 115 419 797 791 785 25 739 495 372 421 182 806 597 59 460 196 875 643 820 320 1000 692 573 25 980 134 907 863 103 354 20 440 18 409 550 496 392 550 141 151 627 526 962 401 531 180 708 556 431 4 182 203 560 975 267 955 492 246 501 782 785 821 395 438 525 503 539 831 850 481 330 924 590 525 438 199 936 356 133 456 605 848 696 763 784 266 687 142 516 910 858 479 133 279 863 463 33 789 756 810 462 255 116 120 822 226 720 285 579 941 36 975 927 954 232 81 907 374 403 450 187 632 364 696 95 243 399 492 595 764 904 147 188 48 968 323 773 459 982 831 125 40 400 166 271 125 159 626 141 745 925 458 547 404 628 338 22 470 69 719 845 369 105 189 909 715 19 132 733 933 216 534 255 156 848 384 909 686 472 757 967 431 356 886 769 651 28 43 69 245 216 457 826 654 661 54 943 17 768 841 668 453 939 11 953 417 466 356 493 301 308 214 829 725 177 108 766 147 845 776 359 455 110 881 70 328 463 45 465 155 407 631 109 472 500 260 466 525 252 841 444 278 820 892 468 170 320 500 490 678 181 820 843 535 744 193 763 936 355 954 298 263 598 860 680 876 740 464 735 354 402 957 33 163 271 809 169 87 327 993 149 800 173 301 805 972 94 689 239 347 176 638 528 203 795 654 16 20 285 719 822 903 957 226 98 887 789 600 797 875 124 72 804 3 186 356 323 614 270 264 674 269 303 699 782 427 808 114 981 723 800 233 391 954 223 854 144 612 454 109 177 673 585 516 8 96 975 694 744 224 951 9 757 318 713 538 459 20 610 261 907 903 985 511 662 671 783 436 239 194 298 218 428 60 740 814 402 276 203 425 738 276 10 936 68 950 304 484 345 366 729 433 375 418 249 153 988 220 928 625 193 89 340 661 515 203 696 131 572 653 655 968 950 903 138 510 720 438 185 194 346 610 733 819 761 513 724 779 482 87 457 35 519 538 817 724 641 663 73 438 840 694 221 417 32 551 284 245 631 43 270 952 875 879 361 90 29 522 834 415 403 90 752 374 169 616 264 482 872 777 265 31 410 935 142 291 191 869 700 904 887 477 870 401 799 76 653 237 426 671 643 285 365 929 58 125 687 557 832 726 697 405 42 971 144 253 76 51 770 335 301 637 650 337 784 333 723 612 926 334 578 198 563 582 734 37 396 785 649 227 507 461 277 905 177 23 194 596 274 471 979 944 223 714 280 174 383 773 746 753 392 815 297 290 777 682 399 354 699 126 215 663 469 591 849 107 627 263 838 583 906 174 864 329 301 898 550 692 764 901 809 248 122 677 960 289 964 178 557 253 962 994 978 707 200 770 898 425 196 956 850 319 782 656 870 381 890 940 250 202 154 555 433 979 432 778 873 142 82 83 740 864 736 956 498 621 379 533 494 682 884 281 986 218 271 491 669 308 454 24 152 116 921 633 904 321 1 478 706 887 518 20 88 510 402 318 859 489 609 928 821 247 346 755 3 50 208 16 0 80 92 300 58 687 197 419 236 577 561 788 14 473 111 802 186 289 226 767 191 402 250 534 816 73 826 690 22 944 896 274 375 339 926 432 26 122 850 613 51 762 400 64 234 862 217 772 502 443 538 692 844 787 225 11 212 402 53 233 697 948 858 71 639 783 503 16 257 704 628 659 466 27 74 51 888 291 822 389 85 712 81 280 498 657 291 61 59 695 293 755 994 151 178 632 285 680 647 893 735 274 551 552 652 977 603 539 267 424 280 351 487 712 630 985 720 272 397 778 966 690 885 312 192 414 943 828 93 590 721 179 215 623 731 867 951 333 757 217 108 388 919 595 99 901 931 171 172 327 300 490 368 184 153 559 949 95 387 393 36 459 572 251 433 654 469 384 986 225 952 445 613 871 391 63 771 673 233 294 1000 533 135 367 68 287 278 17 382 16 409 769 826 332 371 258 985 839 993 322 64 945 767 28 167 509 90 289 182 675 582 533 207 69 899 626 355 528 642 88 543 403 857 368 734 227 978 719 418 970 392 481 266 510 508 784 19 949 72 200 623 654 732 181 722 982 807 428 862 800 516 404 202 724 124 288 302 101 358 719 422 749 551 40 259 410 823 277 359 895 828 333 900 911 514 973 244 320 752 105 471 619 861 673 342 984 312 996 436 669 66 209 417 617 600 27 378 423 655 88 669 834 421 920 96 934 244 340 605 995 796 75 614 656 99 307 991 762 654 426 430 720 987 199 688 586 577 65 360 232 153 380 417 925 651 513 210 894 852 814 241 999 240 854 655 691 512 645 452 166 423 234 885 409 784 924 346 360 340 706 591 492 85 360 768 736 872 977 981 75 142 221 73 734 426 727 424 938 724 227 103 498 460 339 906 243 262 251 955 601 308 897 445 745 256 212 832 127 189 812 201 330 385 274 63 810 352 838 747 427 65 849 924 876 187 829 471 800 432 425 401 91 321 845 835 929 408 666 55 596 830 608 278 214 881 692 23 584 530 770 11 946 970 934 173 509 115 995 308 898 771 708 988 444 904 175 372 312 840 426 259 669 33 536 234 265 580 609 201 461 378 211 406 699 496 930 207 962 925 867 211 47 574 551 490 830 725 861 141 916 639 751 937 23 287 170 640 218 778 840 678 507 402 435 206 249 364 764 563 640 630 773 687 556 323 176 737 399 389 877 315 27 979 251 49 265 420 40 834 550 879 511 56 280 945 613 881 661 729 443 300 710 567 338 617 242 514 353 640 254 581 954 280 560 556 680 176 328 720 10 877 950 520 284 582 817 249 462 477 329 904 776 390 470 466 7 711 331 359 703 193 151 593 324 200 344 554 484 606 47 109 770 692 918 449 711 930 56 61 481 198 116 738 696 603 316 394 157 689 894 834 530 859 759 148 387 677 299 142 924 473 155 205 828 84 274 72 957 985 326 203 600 329 137 543 910 654 260 835 745 33 853 192 276 610 66 294 335 556 856 804 287 963 252 939 68 278 890 753 298 745 680 208 801 580 495 212 719 180 601 287 974 145 930 488 184 196 303 911 313 735 685 17 488 733 78 540 734 847 404 592 375 21 775 74 272 13 985 528 566 47 241 751 413 348 819 442 793 37 42 871 306 385 370 320 483 817 297 791 123 594 805 162 235 869 395 179 224 331 632 574 268 371 664 345 349 283 429 210 634 791 519 171 151 222 855 773 344 355 442 710 138 172 994 491 18 17 166 261 559 435 124 922 245 956 532 733 170 674 449 899 577 528 974 373 753 29 35 276 818 444 573 420 137 656 253 554 898 589 404 806 976 599 110 87 324 266 86 816 605 556 583 5 571 834 573 488 710 918 852 456 696 248 405 144 321 153 562 766 859 57 353 49 3 637 493 869 418 964 601 355 136 540 739 28 37 530 227 228 444 945 170 546 259 681 666 135 287 406 228 511 176 280 74 33 502 912 103 143 77 158 377 967 315 90 992 991 524 488 455 842 58 762 908 317 939 136 406 622 186 688 107 128 498 596 985 155 716 792 659 759 347 86 992 226 796 827 745 442 98 364 340 253 127 344 99 101 667 787 494 822 448 559 248 794 801 128 80 823 515 570 761 175 479 481 650 467 535 783 188 39 617 633 245 436 875 558 405 273 97 224 537 445 369 220 146 276 251 45 319 443 319 881 565 719 857 241 418 616 473 189 601 543 171 276 357 618 887 871 483 103 650 356 150 580 749 341 662 421 589 836 386 802 446 846 618 476 73 647 942 166 635 327 81 315 180 449 790 887 723 318 40 558 760 669 883 947 920 398 86 358 43 628 899 663 152 399 435 33 764 620 362 220 909 553 615 352 566 663 510 760 479 727 198 93 526 937 972 833 967 999 170 707 105 661 481 634 83 468 97 807 964 190 990 206 240 921 569 194 75 202 907 382 101 330 833 721 407 250 444 383 52 439 598 823 943 894 959 886 617 942 23 959 508 652 603 184 811 191 204 155 307 535 92 304 99 681 222 223 633 866 370 954 868 886 411 963 512 905 602 273 994 669 744 272 383 459 994 475 871 247 621 658 450 704 834 139 421 602 796 725 570 620 142 650 478 793 639 505 316 713 90 285 692 541 345 700 208 4 148 931 763 276 835 857 793 156 504 172 804 664 953 518 855 363 682 715 928 270 540 699 915 468 685 734 867 58 635 834 262 683 476 828 212 837 253 295 117 135 302 437 30 656 581 360 7 193 507 139 546 62 443 392 333 650 82 370 289 216 858 540 552 171 718 428 292 86 591 881 448 908 594 856 505 297 939 447 532 281 60 750 376 336 177 311 605 881 487 522 849 214 227 699 490 299 742 858 693 210 405 75 522 855 676 42 371 779 833 83 703 908 977 527 383 44 829 43 809 187 230 900 720 875 185 64 264 135 635 390 704 571 728 108 785 938 795 164 904 802 667 956 944 181 291 44 190 287 234 722 438 241 761 441 141 869 437 545 779 771 467 214 575 367 616 533 818 59 294 45 808 459 649 221 404 576 842 747 927 768 418 69 409 909 207 167 616 689 689 726 144 589 472 613 595 51 755 442 79 37 816 696 498 614 705 128 951 164 941 561 123 164 748 814 750 493 365 693 296 63 718 212 766 179 55 131 392 344 88 969 479 278 299 788 332 859 711 221 18 57 434 910 214 622 77 532 141 750 602 19 657 693 377 419 938 634 690 353 512 681 137 873 155 248 907 735 244 527 167 432 532 41 490 948 327 330 889 663 162 230 466 57 856 406 335 63 867 98 715 502 280 206 787 993 161 967 988 84 359 768 514 568 273 493 653 944 351 946 982 984 528 130 214 332 927 24 978 140 595 340 55 437 32 474 252 242 428 67 199 603 608 674 541 258 929 179 594 541 680 923 92 930 438 160 792 738 890 895 136 718 183 80 0 584 292 656 215 851 564 894 378 891 965 739 119 267 259 754 848 427 2 309 903 682 564 30 72 33 495 78 96 825 788 798 408 431 805 622 633 720 868 11 610 184 749 80 450 359 834 297 785 187 957 687 869 520 69 940 905 563 369 1000 388 508 149 147 939 305 769 571 25 988 581 986 523 682 66 973 40 899 621 177 85 578 215 953 97 283 244 353 198 964 704 585 472 204 83 410 509 203 980 885 190 913 870 713 594 935 37 985 185 657 513 270 586 728 574 35 362 170 387 559 133 91 495 604 294 930 13 154 132 345 38 322 257 908 386 202 194 774 538 379 430 51 1000 368 130 925 402 843 94 788 754 227 230 248 182 524 177 547 29 661 891 67 334 499 326 719 52 871 844 589 249 273 639 600 992 120 525 393 963 618 533 716 196 762 315 730 637 844 276 666 504 518 84 837 16 409 907 419 279 750 7 880 374 998 831 366 469 355 110 431 325 642 498 872 404 165 601 392 8 876 57 863 745 140 51 760 900 309 530 531 410 537 762 135 886 944 852 354 299 962 137 975 603 634 198 358 150 799 750 509 26 158 371 771 650 773 882 901 433 412 431 842 300 544 977 185 488 828 890 138 141 26 464 96 12 661 453 513 811 554 22 837 64 744 607 65 517 488 965 949 251 748 143 550 291 119 86 130 298 328 619 439 705 82 534 68 95 338 581 905 244 602 741 659 345 699 723 213 187 687 162 789 434 656 691 77 774 776 558 423 455 177 213 160 258 98 227 352 788 807 609 31 408 349 41 105 48 763 317 586 801 830 374 587 485 416 15 610 192 572 385 646 748 597 157 358 695 384 61 482 190 669 864 950 18 904 406 417 18 722 354 818 904 79 404 388 495 418 350 38 990 734 35 89 330 192 798 376 575 859 857 116 879 72 417 896 327 822 664 344 544 17 162 799 96 917 186 590 335 887 627 676 620 13 116 302 204 914 677 778 772 886 246 650 309 662 898 636 484 913 979 379 282 492 177 377 409 714 318 95 601 296 122 572 308 589 873 512 502 902 641 625 787 886 627 447 548 876 82 383 788 413 761 69 256 937 797 664 650 466 110 250 761 583 822 421 172 46 284 673 947 924 650 85 162 276 532 61 151 965 443 290 729 203 711 985 139 859 1000 140 325 110 390 437 44 563 857 215 960 140 240 907 416 889 343 929 516 226 989 18 191 783 659 919 985 369 903 475 228 255 614 904 364 355 340 759 269 549 974 229 40 565 487 807 805 829 735 320 55 75 337 597 857 995 867 193 716 122 667 295 376 633 198 91 339 889 849 608 437 546 711 522 839 10 803 895 207 845 541 527 865 505 70 321 16 855 482 828 822 777 145 75 40 493 348 123 326 463 443 490 295 194 344 978 584 384 296 852 843 552 263 747 919 265 262 314 903 332 367 109 142 571 896 293 480 886 322 807 597 784 803 214 886 516 638 167 583 521 373 973 264 475 468 70 910 351 745 228 297 588 520 781 402 268 456 344 179 533 559 443 869 940 482 993 188 520 651 643 687 744 273 590 723 322 57 473 615 278 437 246 621 361 186 266 250 397 863 284 546 487 831 673 466 958 693 996 820 169 107 860 758 370 790 903 933 52 324 283 498 712 534 652 537 411 662 682 946 850 190 256 523 5 219 448 841 756 277 390 544 233 739 139 681 288 671 949 190 935 163 491 65 291 449 722 423 949 168 763 448 462 653 418 836 810 421 247 401 956 991 238 798 252 398 553 713 469 262 335 16 531 447 900 987 628 121 603 710 430 44 19 857 68 221 116 230 493 905 496 624 505 672 144 729 389 573 843 141 28 963 196 699 687 182 782 730 516 140 593 229 626 24 195 44 105 711 90 207 664 883 78 968 200 183 42 119 85 184 198 900 823 301 526 933 539 382 591 827 509 861 886 9 523 363 210 131 501 665 813 134 408 367 532 625 19 735 646 575 488 470 92 187 922 954 951 205 450 153 38 129 124 187 577 385 320 484 607 677 352 556 448 578 82 545 986 774 659 524 870 48 760 221 871 818 620 410 24 32 641 729 729 883 275 47 308 262 247 421 847 558 991 751 930 779 12 892 404 417 394 954 343 941 385 636 540 42 607 395 496 483 876 816 336 578 497 287 439 750 708 691 434 558 154 710 701 708 227 23 186 360 419 929 596 496 328 783 694 65 87 126 81 117 176 45 440 797 469 628 229 599 554 260 501 176 450 890 111 700 461 135 941 873 387 893 486 237 746 885 284 506 382 465 664 821 175 334 452 440 121 13 71 312 377 316 94 879 461 87 623 402 104 634 898 349 862 924 235 896 354 731 281 612 929 147 855 22 646 950 775 267 83 761 360 388 860 56 242 117 534 963 661 14 463 43 466 64 259 419 293 180 492 847 297 627 306 947 921 412 245 179 510 350 29 70 245 881 258 475 452 20 765 995 247 618 967 966 287 58 9 730 452 583 277 626 343 244 306 74 688 462 389 128 518 393 285 506 303 748 564 118 126 554 959 256 219 908 747 375 598 629 944 991 211 737 795 932 265 4 621 886 881 207 566 320 171 943 722 835 585 678 564 699 106 636 914 165 698 875 862 942 358 945 777 529 439 892 655 757 26 171 830 742 225 596 482 833 257 74 778 332 539 581 229 59 321 522 24 915 270 140 784 648 756 727 665 787 543 884 203 239 382 924 236 340 716 210 697 78 881 213 104 509 808 947 257 124 216 211 39 72 808 491 20 986 887 623 582 585 622 972 801 348 897 529 862 645 605 365 479 152 785 477 493 604 833 918 583 802 168 810 953 642 918 278 236 500 179 947 628 679 74 427 549 636 591 524 17 658 435 230 125 314 362 854 862 80 134 958 202 280 489 742 802 255 451 494 330 894 845 480 373 789 385 879 178 271 506 145 328 984 839 949 940 724 283 949 501 414 277 472 343 57 210 994 212 562 489 125 787 25 352 520 989 862 438 430 521 797 634 878 709 766 843 893 659 441 831 879 982 804 796 735 857 690 900 156 418 525 654 674 710 38 350 674 872 445 87 451 199 800 751 683 885 714 369 129 133 743 575 139 992 844 538 270 261 342 758 565 736 675 810 580 254 495 261 278 983 875 633 12 775 812 363 136 720 501 809 599 886 991 663 468 265 104 451 438 976 829 596 179 460 785 885 40 845 795 810 131 595 612 761 19 114 898 644 831 225 598 950 346 258 96 441 658 105 628 604 148 429 672 327 573 400 621 346 786 950 537 290 446 278 859 741 385 929 364 162 883 327 300 291 927 427 738 617 161 945 802 485 517 174 902 439 668 526 932 219 23 109 755 747 398 588 783 18 315 732 398 848 320 748 898 285 916 427 696 284 612 62 602 416 342 709 138 314 378 917 580 505 964 92 584 0 174 188 477 738 674 283 542 854 18 213 260 444 901 856 301 248 75 493 963 196 512 609 923 144 806 13 482 694 213 441 483 387 628 959 124 653 241 18 507 610 582 766 54 483 974 706 730 400 198 44 595 709 652 869 204 809 881 686 854 93 126 336 479 106 294 955 758 887 324 616 848 905 382 901 739 707 958 468 106 156 863 52 216 866 920 420 674 152 457 880 244 934 215 75 39 861 381 149 99 704 764 946 960 497 199 699 555 156 518 12 663 381 63 879 598 334 650 272 485 458 503 81 391 717 507 782 929 887 282 27 942 45 973 901 894 523 951 448 678 469 460 693 201 874 923 798 560 572 421 396 381 923 476 771 992 982 904 920 220 185 299 161 582 623 414 475 145 716 274 174 536 733 218 88 959 140 238 870 63 658 265 443 933 741 214 276 74 469 547 646 654 845 806 235 819 571 709 963 287 982 489 174 67 706 262 377 846 499 246 260 508 510 703 792 602 268 67 28 736 614 673 389 810 830 975 629 401 35 943 39 369 783 212 787 489 825 163 686 323 760 945 831 621 999 622 223 266 41 250 2 6 274 742 167 103 69 147 855 103 90 245 823 224 457 609 64 633 123 101 956 882 398 138 855 396 111 77 662 151 678 15 508 303 108 675 405 176 821 260 631 262 504 805 486 312 414 549 945 888 650 252 122 47 389 976 794 851 52 807 2 81 821 509 383 281 183 139 808 356 750 790 617 254 595 102 917 360 3 213 247 4 816 368 402 556 343 195 407 746 2 760 178 174 620 560 454 155 51 262 510 800 403 126 405 997 580 322 356 582 886 955 585 702 674 986 609 369 532 15 466 533 774 644 707 394 555 512 548 605 125 57 405 528 534 809 524 113 482 232 46 368 538 982 421 211 967 29 579 499 396 45 383 169 40 89 914 594 953 813 199 77 869 955 604 755 763 480 219 597 63 265 316 600 246 736 810 565 116 741 415 511 137 797 32 176 238 945 121 190 758 671 266 978 625 222 84 740 701 303 336 763 567 651 362 164 738 523 728 853 615 142 716 103 291 747 630 528 43 751 69 152 421 334 482 398 555 565 137 607 219 824 369 785 474 82 949 563 605 28 415 571 170 482 674 812 580 303 339 975 405 407 478 178 92 959 575 999 876 63 605 94 886 326 231 711 407 531 273 363 558 39 286 79 521 959 890 452 613 580 426 18 338 904 547 430 214 121 780 441 183 736 535 420 61 117 482 820 647 754 534 204 144 819 635 664 129 524 468 742 104 893 111 441 148 657 222 362 129 353 802 663 89 688 82 501 804 563 96 181 414 195 509 937 435 245 479 988 876 411 772 848 286 189 222 200 899 542 807 544 567 316 217 450 654 247 112 278 522 668 990 231 325 589 312 633 92 415 954 198 902 123 397 277 494 356 170 682 361 541 461 1 444 536 574 965 676 986 598 493 330 922 959 619 994 372 90 178 905 873 308 475 186 788 819 745 891 67 702 405 543 886 55 225 560 662 636 88 224 782 884 958 786 765 400 528 713 20 934 564 16 248 28 21 914 617 519 757 208 702 419 47 739 614 942 266 836 325 536 259 678 479 723 381 991 417 424 797 786 61 790 946 917 709 519 789 921 880 327 876 601 721 197 800 559 23 316 187 354 844 884 562 651 635 569 133 693 249 421 319 380 817 143 900 944 87 642 9 939 447 239 480 173 933 908 302 724 398 998 15 47 594 725 834 918 29 978 238 826 284 953 184 566 540 541 904 340 262 935 33 525 921 381 673 844 928 476 795 526 408 332 392 39 784 143 570 67 629 359 706 858 51 800 972 117 536 85 84 179 240 725 4 776 461 29 273 683 146 244 555 602 701 593 411 372 837 232 939 2 955 992 423 309 359 501 422 440 355 905 223 97 537 388 980 782 612 594 136 826 55 192 372 10 911 932 804 845 792 658 13 852 237 394 598 799 807 357 952 551 786 747 367 919 518 753 871 179 633 424 785 958 650 862 599 702 463 799 961 524 928 629 1000 391 219 428 875 145 859 797 420 689 752 86 669 404 598 72 82 438 360 332 532 186 835 286 605 454 628 572 125 827 609 229 311 300 343 954 900 520 175 867 312 419 576 387 290 60 63 601 507 195 63 671 48 250 360 544 531 199 974 469 214 514 141 445 702 10 23 726 84 399 897 991 675 867 123 906 984 426 264 957 974 351 782 491 504 191 859 193 700 28 901 57 667 215 434 246 718 20 46 905 113 651 501 416 52 801 629 194 314 893 593 930 344 522 761 9 297 984 773 794 554 297 200 914 84 463 875 59 577 326 5 260 551 814 180 936 322 830 88 456 548 674 99 27 1 904 103 691 415 602 315 622 601 11 189 847 10 221 915 87 270 58 22 85 861 536 626 370 633 636 577 707 318 703 80 358 684 17 714 903 815 762 185 900 589 999 432 263 949 987 338 106 489 963 983 100 722 843 723 767 450 412 344 307 853 542 84 258 3 507 492 246 982 417 862 63 148 378 862 969 914 559 990 713 830 476 305 477 102 516 395 815 300 132 717 848 817 186 803 951 966 337 153 50 937 657 709 333 151 519 163 592 479 684 850 716 655 277 798 378 116 890 831 821 691 885 76 240 892 699 853 792 279 127 672 872 369 562 956 473 36 159 598 873 192 162 802 766 550 730 613 957 359 38 656 854 768 519 973 116 483 737 850 497 828 597 98 543 845 144 955 754 774 367 909 375 475 829 340 835 708 342 287 584 769 666 304 884 202 220 461 509 434 564 742 231 860 706 442 616 818 878 143 329 250 321 601 679 578 347 596 78 442 304 975 867 953 388 914 608 193 562 808 913 29 345 602 12 444 103 1 397 75 846 582 743 137 922 858 708 581 18 553 172 378 541 690 785 541 381 101 407 115 316 407 705 738 653 118 842 876 269 926 677 338 874 46 911 519 14 83 489 375 289 633 653 326 937 470 575 89 602 598 287 729 846 443 423 816 944 825 598 88 504 480 37 836 429 862 416 678 474 493 792 614 850 960 588 601 997 250 725 816 268 783 717 613 350 184 690 643 663 453 797 86 887 296 940 104 994 235 638 593 770 735 106 327 610 478 251 695 655 247 256 152 777 930 212 732 371 959 965 964 595 93 498 33 489 549 823 320 284 909 890 133 714 65 974 715 792 847 21 810 895 309 512 491 867 271 307 320 224 152 648 150 464 237 609 780 665 384 77 22 408 229 682 795 100 863 136 589 243 711 877 9 460 154 806 52 329 823 130 761 737 756 845 1000 759 844 412 35 474 391 749 760 542 56 88 435 711 764 220 281 128 717 153 941 40 890 240 183 261 690 281 532 131 197 112 306 763 222 112 701 493 164 993 311 944 633 951 983 232 978 27 345 103 531 300 292 174 0 672 802 668 206 358 811 376 992 827 505 867 294 598 970 538 708 763 686 716 336 399 844 689 552 858 129 240 939 629 395 853 653 197 520 858 554 330 585 897 508 89 763 801 686 85 339 745 847 376 812 534 774 655 222 325 864 702 564 802 683 311 654 335 507 525 544 412 207 128 308 714 217 422 515 254 506 205 999 704 580 810 238 353 817 811 677 680 513 593 834 195 255 839 881 761 364 424 524 570 551 183 635 119 604 149 373 110 705 723 813 284 884 50 988 700 213 17 732 725 961 565 271 215 755 151 327 118 574 850 39 476 32 674 947 635 174 671 744 231 393 909 514 276 310 854 328 522 870 59 598 830 975 868 44 729 18 370 199 943 571 237 771 602 262 717 236 788 387 332 18 131 240 883 406 901 736 733 423 605 143 20 786 117 888 829 198 257 550 396 552 120 984 674 73 246 742 661 385 128 992 754 610 583 636 15 483 372 100 257 328 594 277 114 711 516 294 260 124 196 655 27 667 638 700 740 235 441 400 619 920 743 372 529 677 360 896 511 83 347 768 410 940 396 875 2 263 521 261 738 68 915 765 734 905 464 825 139 257 576 110 176 318 481 57 346 192 304 857 274 650 976 36 941 723 262 943 337 134 555 74 201 822 838 287 726 654 111 216 910 39 325 437 356 806 845 54 349 148 262 623 149 237 658 90 311 919 384 647 53 938 720 605 111 558 891 836 563 354 52 472 744 376 260 99 533 105 504 882 604 765 504 753 353 513 842 663 783 577 309 187 866 381 792 977 290 34 812 852 739 215 675 482 943 934 933 475 390 436 708 994 201 563 746 553 427 939 568 210 867 228 396 732 608 539 708 249 573 872 100 663 438 126 145 380 412 429 207 801 864 914 794 416 829 891 321 255 181 888 464 47 467 212 779 75 750 838 675 674 709 127 337 147 252 833 878 663 261 84 816 124 998 961 892 178 204 212 432 384 451 896 431 917 459 561 343 208 750 18 882 459 144 218 957 747 50 834 410 662 270 577 785 619 537 28 796 740 239 227 476 41 474 906 958 932 818 652 492 567 669 373 377 164 942 685 911 343 871 672 4 140 248 140 758 784 168 905 876 758 131 351 151 957 608 460 888 777 111 379 695 132 103 72 295 396 108 205 738 330 876 93 469 123 233 578 259 752 482 486 861 965 188 11 921 795 470 160 923 933 891 617 64 345 40 358 741 148 915 478 477 790 571 298 265 155 227 875 258 61 360 118 25 899 481 297 693 302 808 967 586 50 583 649 395 623 359 135 122 273 964 598 414 886 247 678 392 474 981 841 940 167 166 337 784 896 111 376 725 566 224 389 554 748 1 885 250 48 939 682 404 407 757 819 613 581 13 36 611 757 411 243 435 495 133 708 817 708 78 320 879 426 596 641 877 470 619 712 153 310 470 270 128 448 444 536 300 921 155 801 565 951 276 451 377 426 732 756 229 218 343 198 678 989 650 338 447 161 80 854 959 799 918 77 281 489 89 83 127 767 624 653 317 26 520 791 989 211 634 272 300 605 108 722 977 557 4 552 860 500 442 657 475 70 80 132 430 678 36 833 405 258 632 185 9 697 807 607 650 981 678 583 550 553 544 981 972 838 329 802 695 981 387 174 98 643 703 830 229 830 35 947 491 286 421 404 559 92 725 961 555 351 195 181 339 729 186 59 576 721 617 801 849 589 860 863 837 459 5 300 139 153 33 175 902 685 554 872 179 15 194 370 499 623 181 750 609 287 358 901 409 37 519 854 817 449 406 941 75 177 250 852 103 351 66 196 653 267 508 793 973 299 727 70 338 4 620 491 126 458 746 909 678 783 117 977 964 893 580 941 466 995 726 20 123 955 654 626 412 937 921 800 918 447 144 621 162 973 852 347 864 835 487 41 640 671 777 716 865 141 619 250 466 944 548 680 119 646 969 761 67 246 798 751 690 171 309 883 743 682 897 711 471 791 51 262 370 994 310 596 604 688 650 342 186 103 561 100 925 747 633 354 872 557 964 70 57 370 856 736 651 337 368 911 946 998 606 209 498 540 530 557 137 770 296 540 277 188 680 50 641 102 923 127 700 31 782 766 635 172 971 482 334 525 502 749 175 987 340 867 156 831 954 921 789 199 396 164 252 567 898 607 839 98 298 181 269 538 185 751 414 650 593 776 645 145 297 621 559 981 343 655 825 470 855 766 346 236 228 827 358 792 430 514 687 256 362 664 242 351 766 514 269 172 521 333 569 554 918 425 192 212 152 652 797 85 778 265 528 478 888 606 768 833 791 39 7 861 57 641 945 233 153 677 289 860 442 505 488 350 918 639 817 810 19 572 242 819 800 526 674 833 228 134 83 50 322 818 541 684 208 298 15 375 379 272 592 300 273 408 963 506 407 219 160 680 7 130 491 7 612 791 78 204 144 582 848 318 983 726 712 985 710 330 857 779 889 270 606 646 432 807 988 538 273 379 375 836 148 11 550 661 170 427 424 198 293 453 627 714 274 409 282 852 659 239 871 846 297 785 139 279 726 162 234 76 475 580 405 414 929 781 133 392 576 110 963 265 792 776 298 866 981 695 587 505 561 180 857 989 949 421 78 671 466 375 359 148 249 302 654 100 661 874 683 430 692 39 60 578 676 831 569 182 459 557 445 418 260 262 245 618 89 164 450 912 324 683 868 802 229 151 464 279 2 825 606 32 246 872 324 650 351 602 295 247 102 53 713 602 82 693 421 770 339 651 131 997 214 269 634 188 442 360 403 810 704 878 373 389 836 561 148 505 958 82 640 672 489 967 458 942 882 139 315 380 394 180 199 927 521 554 74 383 243 756 660 947 622 651 900 904 479 137 338 882 514 561 946 352 647 712 141 134 679 56 537 753 983 476 359 949 908 462 605 628 816 84 668 426 606 314 148 282 101 735 782 492 134 770 416 657 554 316 28 45 63 543 642 932 1000 542 368 2 199 533 267 287 446 393 500 964 366 750 124 817 897 135 127 292 593 504 413 20 740 302 769 286 237 378 970 837 28 659 224 298 732 229 176 117 405 943 433 598 637 828 40 936 311 542 799 753 116 171 160 505 847 123 708 131 922 311 58 312 253 962 180 891 354 581 451 862 256 293 448 4 573 550 781 724 489 350 707 140 795 213 742 951 608 711 106 608 824 138 312 949 774 832 527 960 361 210 967 270 739 301 981 301 648 31 291 775 433 744 869 892 421 231 758 466 644 330 794 198 859 193 750 677 266 435 413 644 151 262 720 759 514 256 808 272 222 691 51 520 74 58 422 452 192 70 557 969 276 694 482 168 66 340 238 127 903 40 616 230 262 323 964 677 64 197 706 117 777 866 649 332 756 387 159 601 550 755 30 602 116 288 825 963 58 656 188 672 0 904 649 534 263 119 910 161 951 558 205 252 717 171 838 767 106 838 513 80 196 999 201 468 314 150 234 200 397 911 943 222 815 944 755 429 62 16 942 12 925 498 615 993 21 804 759 126 642 623 205 189 621 757 9 935 906 242 486 302 152 780 523 318 723 629 99 136 996 40 147 920 889 114 265 909 917 375 386 910 998 942 99 970 698 107 256 604 700 741 257 851 521 132 521 595 760 619 731 108 10 229 379 898 342 643 807 611 18 544 872 15 486 322 984 535 780 240 490 479 332 747 682 204 878 202 799 989 820 529 96 829 109 475 726 451 117 884 413 134 428 636 500 265 958 836 799 737 75 289 568 758 387 249 962 264 450 112 604 621 992 700 801 100 526 878 902 642 114 666 128 541 302 627 157 259 462 307 347 888 947 914 646 333 162 959 948 963 422 552 583 413 251 735 864 776 613 766 769 726 431 248 618 84 875 774 342 688 432 41 928 379 954 925 711 468 235 659 430 656 210 365 68 812 99 283 939 711 48 59 788 831 307 405 266 533 530 608 572 962 1000 499 340 953 423 402 772 657 60 202 664 621 566 83 784 16 366 74 79 765 485 866 595 791 271 861 675 152 820 246 113 171 745 804 123 519 206 895 528 617 448 191 238 365 274 373 380 639 799 458 755 283 324 702 73 946 914 99 97 85 344 562 255 440 365 377 959 570 623 838 539 422 380 776 786 653 500 518 643 298 975 398 580 650 99 4 947 364 102 396 448 446 957 702 237 673 430 195 243 53 384 133 826 764 908 612 768 759 129 411 57 455 160 988 457 610 992 403 973 445 150 420 242 106 473 479 779 902 25 373 954 409 505 132 172 764 743 291 522 223 701 930 29 212 918 837 173 261 240 497 57 389 268 299 847 740 777 625 642 801 349 947 561 853 78 84 616 172 375 489 746 427 419 775 991 688 611 163 300 202 12 356 943 279 6 789 19 134 765 12 287 113 310 847 317 388 283 284 911 657 772 657 435 542 431 777 581 393 940 232 595 303 588 889 581 945 677 951 79 793 314 365 257 624 211 573 11 845 856 921 501 979 929 288 873 359 64 453 752 355 685 698 657 624 586 590 568 614 540 998 406 854 362 14 477 925 586 839 769 793 111 622 123 40 261 995 750 324 448 853 31 484 550 687 459 487 628 378 100 520 376 857 373 89 222 201 13 159 391 134 951 853 755 426 244 15 420 346 690 219 198 72 702 100 111 512 938 738 890 390 257 617 598 981 705 820 533 718 978 923 851 281 128 957 706 371 323 125 68 364 696 266 436 397 717 546 869 552 309 254 92 645 677 339 878 836 606 262 243 199 695 89 169 616 950 452 627 433 396 549 301 332 94 454 531 24 74 55 318 164 277 268 685 564 223 72 555 727 595 482 958 269 468 724 160 664 317 152 187 934 756 225 770 106 140 184 506 158 301 97 366 546 840 204 980 664 96 748 226 347 110 745 870 502 715 642 45 589 710 518 260 145 238 608 821 901 137 151 449 334 457 438 736 941 331 587 198 14 112 423 541 601 471 4 105 528 314 980 122 485 966 142 94 368 177 885 671 27 496 727 433 293 612 661 962 6 363 146 516 808 88 973 565 505 572 844 566 183 104 7 106 416 706 168 663 294 357 716 997 81 626 196 770 418 698 865 175 407 84 68 894 600 848 602 48 760 232 337 89 468 667 614 947 722 220 379 481 504 809 900 841 644 764 249 121 443 73 219 337 922 204 881 732 787 893 707 897 102 770 987 559 134 573 706 818 309 484 370 745 203 969 707 365 65 61 589 462 982 274 721 686 323 561 591 695 807 82 30 129 50 948 895 264 459 46 780 951 817 140 715 393 958 125 383 488 483 76 21 883 196 33 590 432 793 700 82 894 317 360 857 626 615 134 95 360 255 824 26 53 548 445 645 559 796 778 674 388 308 902 946 423 410 595 937 114 178 22 95 348 285 370 536 45 161 193 803 292 129 83 856 577 106 494 237 44 407 760 891 284 189 29 540 243 40 311 546 542 89 578 358 486 705 491 185 482 865 978 381 224 134 191 428 30 36 223 791 771 410 188 684 12 898 312 530 327 905 72 914 229 16 857 447 95 383 526 327 270 461 196 738 141 327 951 953 215 97 854 189 57 859 273 225 16 602 402 291 110 309 616 549 76 421 550 55 733 262 434 340 22 597 361 712 385 841 517 70 705 445 508 88 5 412 73 494 888 902 970 958 891 636 638 357 224 794 790 865 263 829 317 126 901 153 9 727 587 205 79 438 851 35 810 297 49 61 608 886 437 661 967 47 912 946 730 539 953 295 547 65 623 200 572 572 668 523 36 139 643 110 47 844 18 227 300 50 751 165 168 644 655 883 31 783 179 84 448 48 322 501 166 601 821 252 248 441 925 566 384 979 109 39 4 900 846 314 178 119 360 235 158 694 733 13 522 606 521 341 6 368 332 639 235 109 631 768 702 831 26 286 304 941 817 594 38 748 503 946 193 197 825 608 475 42 95 753 947 258 643 812 956 398 796 915 148 839 710 664 580 387 358 602 816 887 334 973 511 724 524 850 898 612 673 237 648 510 52 524 363 74 408 10 166 844 693 646 85 307 362 942 59 273 489 837 513 327 54 49 146 839 522 228 73 300 173 104 948 235 915 241 305 86 568 107 851 901 754 288 700 322 240 741 708 718 401 938 83 93 130 681 471 243 441 845 641 652 74 849 849 521 270 244 854 57 240 79 267 542 160 693 553 998 586 807 493 752 244 12 818 902 795 647 511 308 763 230 91 531 791 203 112 852 658 499 780 395 448 415 95 104 673 422 647 158 303 340 182 816 748 407 904 2 429 485 714 393 918 546 797 20 24 156 362 510 298 77 62 489 304 1000 378 423 653 140 62 945 299 251 472 838 239 510 288 107 681 898 593 165 438 626 495 552 327 561 211 465 296 212 406 274 294 399 208 509 672 95 844 462 475 55 616 101 847 195 8 254 380 102 396 178 687 859 725 356 27 671 300 334 615 978 518 306 58 664 243 904 492 173 126 731 435 966 121 185 545 456 202 397 670 574 154 967 292 73 44 69 831 759 17 678 833 885 654 814 293 127 769 379 494 562 68 345 817 82 873 224 300 145 438 768 413 332 936 935 470 620 928 670 615 629 917 238 544 178 669 151 26 296 784 695 1000 831 326 576 840 908 848 70 199 436 546 131 175 666 550 97 467 903 996 33 88 642 859 151 362 916 581 487 392 63 663 509 499 1000 779 891 267 280 125 292 698 964 522 851 259 431 14 576 555 553 95 175 462 114 652 39 27 373 323 387 221 376 73 690 5 676 275 242 481 497 294 133 39 80 993 749 217 867 623 157 531 448 546 283 501 663 449 415 687 215 477 802 904 0 261 654 283 150 43 892 766 641 872 470 812 405 539 789 679 741 69 806 49 126 529 371 251 596 87 946 213 522 694 281 419 954 935 701 455 329 592 572 321 816 394 132 220 932 273 898 25 693 56 73 819 584 796 69 531 234 366 744 755 411 24 173 717 310 225 523 991 169 95 663 984 488 147 203 771 419 452 147 111 507 220 281 90 367 701 621 600 66 716 706 829 91 878 545 401 454 67 391 622 513 405 605 352 551 159 123 969 611 621 432 469 840 712 559 558 413 531 509 830 598 214 10 688 443 554 88 897 973 830 870 837 235 827 189 785 985 663 106 947 283 889 416 475 952 326 384 716 208 893 898 805 106 907 492 549 813 580 797 785 761 666 973 347 844 161 484 829 175 589 127 458 829 542 284 132 219 667 848 426 559 745 230 17 3 722 565 815 653 713 951 765 730 924 112 574 436 595 402 611 535 880 420 715 774 55 846 992 721 693 418 632 789 999 648 144 72 564 958 76 276 909 841 5 184 304 578 619 898 331 581 784 211 352 498 984 406 343 327 479 388 744 462 528 95 109 671 166 672 981 242 947 889 434 303 424 89 233 394 986 563 975 121 125 678 970 460 436 312 787 266 51 882 727 931 976 835 601 494 858 933 735 156 821 520 458 596 608 42 990 945 605 316 417 81 345 386 541 780 697 679 45 100 560 123 30 536 957 982 29 166 915 115 321 87 986 131 35 945 172 24 889 128 691 305 209 35 690 101 815 738 779 211 189 338 334 570 225 642 904 605 808 170 71 480 608 56 610 642 352 782 17 240 909 707 896 469 742 937 569 908 675 347 118 215 37 803 785 613 797 688 570 956 857 640 435 464 48 397 458 399 178 474 991 438 181 886 907 274 823 827 181 849 526 650 63 914 805 199 526 953 886 447 908 94 87 694 910 486 90 719 236 619 192 226 409 724 112 667 349 286 493 881 486 370 531 900 283 687 99 161 639 336 607 898 782 45 591 43 530 33 761 766 651 304 991 59 28 454 77 728 91 570 609 576 939 491 828 574 177 926 734 167 613 692 64 394 737 654 788 266 38 548 383 689 852 726 99 231 179 176 958 622 97 566 549 387 56 376 312 584 653 397 750 266 89 813 11 825 819 799 442 856 698 825 896 549 550 347 131 80 874 441 701 322 358 250 60 414 977 372 349 982 768 99 247 856 263 609 32 433 759 474 641 457 298 536 357 199 234 488 278 459 928 979 780 285 580 192 50 908 563 399 889 682 849 487 890 463 448 921 896 206 394 536 662 43 423 19 241 9 858 519 467 785 851 484 711 471 180 554 572 641 187 694 721 1000 923 72 387 661 564 255 197 285 351 45 434 453 27 22 57 687 279 710 775 621 67 301 302 85 514 858 483 861 952 543 103 373 166 209 962 605 378 343 292 717 274 944 414 552 497 986 372 519 957 709 7 999 314 971 661 860 324 435 324 196 969 683 947 714 603 336 104 790 766 384 814 392 619 205 84 114 778 440 606 894 80 551 751 770 682 697 40 986 735 299 727 976 190 157 795 518 406 625 533 353 561 632 269 244 559 343 176 351 141 226 935 731 338 148 496 213 796 709 377 716 96 119 603 220 831 364 716 62 801 309 504 631 373 222 903 218 659 305 92 191 875 991 267 210 65 314 963 43 195 698 401 303 252 810 166 793 687 462 96 462 826 830 719 643 633 71 3 524 522 555 853 411 423 225 886 301 23 286 250 335 593 230 147 773 984 84 470 498 453 346 428 493 134 146 271 409 383 422 944 717 657 525 509 607 44 686 118 452 956 1000 73 474 774 696 381 834 295 88 73 588 773 366 592 921 247 159 828 88 28 487 608 969 596 474 564 466 143 287 573 629 426 920 887 645 312 376 665 200 243 885 478 553 730 862 676 512 936 932 252 197 397 15 939 222 909 747 85 656 137 450 313 608 784 83 864 410 246 990 506 221 519 875 559 496 865 39 939 826 271 929 925 794 747 920 715 920 660 575 726 147 250 164 565 739 834 812 46 102 567 581 948 61 462 128 504 229 451 827 99 459 702 281 133 583 754 600 878 200 966 247 895 576 70 139 906 324 414 67 475 258 58 88 132 461 915 421 935 84 278 801 440 650 173 285 245 18 293 995 588 240 290 593 440 535 254 1 519 672 795 986 451 720 915 660 311 487 718 375 570 893 110 411 987 734 926 137 22 665 271 666 514 221 301 869 636 249 433 525 711 699 586 247 14 893 368 546 818 797 370 555 468 899 166 759 299 440 581 955 574 383 144 148 542 342 159 379 626 285 998 916 534 939 2 140 912 222 31 276 91 574 654 340 842 6 539 924 472 686 351 153 865 367 839 596 137 472 957 470 795 740 664 235 80 41 358 362 725 277 292 539 774 111 729 704 689 821 85 825 338 667 514 350 871 449 567 788 185 631 269 155 216 432 24 283 67 223 400 283 60 838 560 505 868 130 293 245 533 525 136 308 603 646 753 97 404 860 78 431 964 716 383 952 873 849 819 548 880 844 205 989 332 939 110 83 174 523 361 483 13 819 81 826 702 530 500 675 857 431 391 50 432 726 557 862 567 431 229 170 490 342 464 23 426 25 911 865 892 223 284 272 371 575 253 178 304 474 577 594 506 581 313 349 358 774 835 68 498 650 218 135 60 754 279 925 547 407 463 572 544 557 409 37 563 984 740 552 881 736 716 13 228 383 840 844 843 74 410 968 553 363 852 485 489 20 739 48 750 138 634 674 191 206 164 884 329 453 942 607 633 685 679 223 806 88 519 442 766 259 933 338 655 355 97 45 471 821 990 261 81 393 753 973 29 320 569 205 784 114 696 268 209 119 638 411 297 611 164 496 196 459 847 580 408 272 480 206 105 693 274 980 568 8 856 6 416 141 696 847 760 163 285 367 6 560 352 132 794 707 409 183 625 915 140 338 907 169 370 484 657 183 453 840 582 717 764 399 470 20 929 628 476 892 405 137 792 121 213 476 188 671 397 560 821 654 800 563 998 995 219 36 572 672 16 634 498 583 295 380 670 722 475 679 787 877 275 139 604 339 919 465 254 247 470 121 502 694 550 336 127 87 207 684 354 457 479 796 338 536 119 672 907 695 349 760 715 499 5 341 225 881 506 112 785 556 200 60 39 394 857 99 448 24 953 484 842 197 775 714 303 791 264 101 680 458 514 91 514 482 69 938 707 956 114 671 259 879 60 137 716 489 765 735 704 600 830 339 466 522 30 420 949 163 244 995 371 790 556 748 907 855 444 887 983 797 869 630 760 98 508 667 399 523 940 447 989 432 384 323 77 846 754 308 149 937 436 1000 834 372 36 222 954 758 626 555 764 479 772 6 826 841 806 648 107 300 918 116 253 670 197 851 738 668 649 261 0 849 599 421 780 142 471 39 704 221 928 737 421 766 626 883 213 547 130 419 292 17 432 335 440 450 575 448 659 445 266 443 645 216 216 776 357 38 815 412 610 94 149 30 859 774 264 72 672 746 842 964 762 273 298 201 75 224 1000 733 21 618 528 17 833 743 793 542 780 959 953 741 404 101 122 262 227 737 685 898 482 878 213 244 151 862 796 577 438 148 309 458 765 836 826 949 930 970 490 61 928 443 801 331 895 274 945 473 11 981 723 492 859 935 87 9 149 883 937 586 30 245 43 146 433 220 94 714 190 936 775 117 378 927 800 624 553 96 449 563 76 171 54 934 457 141 294 605 375 230 190 404 827 584 901 259 156 994 972 345 929 98 813 658 377 612 634 929 707 82 491 135 604 896 68 60 388 362 17 762 943 558 165 769 494 65 379 649 411 351 993 339 800 805 349 528 769 982 808 827 415 650 961 18 546 29 429 933 742 445 695 36 355 211 805 848 628 183 496 38 885 488 728 37 644 428 564 764 409 724 591 823 373 551 192 918 931 621 203 24 417 249 60 771 459 216 618 438 398 113 827 635 952 555 671 948 334 586 711 743 309 301 917 682 204 461 951 134 81 505 510 497 753 569 268 564 784 237 1 533 350 828 167 653 734 189 952 67 775 663 161 435 315 430 116 518 890 419 4 322 923 513 170 28 433 437 591 216 26 943 100 375 770 619 379 855 807 331 274 933 345 786 368 659 567 483 529 456 253 884 129 176 396 299 203 828 87 145 395 112 87 846 838 209 464 569 63 271 251 688 555 595 474 922 605 40 757 485 848 9 368 328 536 115 626 738 942 65 234 688 176 321 886 366 529 349 934 943 971 184 983 526 130 456 447 86 847 555 571 46 564 290 374 99 405 351 189 698 415 422 386 943 94 271 660 622 971 593 917 942 128 899 819 609 706 617 46 552 172 968 950 735 258 323 185 662 25 725 359 792 147 96 734 592 718 745 566 41 689 482 982 168 732 152 776 437 768 173 340 939 141 289 25 398 963 562 59 988 286 769 779 432 217 864 24 934 608 941 974 648 422 307 815 153 810 590 941 578 762 280 868 254 921 245 651 883 806 61 222 91 182 352 875 398 567 250 683 526 190 9 173 963 315 987 115 477 928 407 406 42 686 625 295 958 869 298 193 26 358 766 117 539 118 343 936 36 592 971 914 133 979 86 95 645 425 561 121 352 967 526 745 4 151 40 962 371 689 506 397 46 271 865 937 740 207 224 776 150 194 689 634 172 126 728 817 550 640 937 254 606 815 350 961 317 614 747 350 956 606 934 79 456 930 352 565 648 61 764 141 239 869 161 104 351 778 415 57 869 190 793 986 914 696 931 594 919 425 320 46 355 86 372 137 998 671 174 285 434 922 219 92 594 888 967 471 726 435 223 346 881 876 898 413 638 635 975 295 495 166 618 131 378 813 742 904 728 868 104 290 759 70 556 87 248 485 882 547 744 399 395 560 846 337 713 189 14 915 887 209 970 418 923 193 152 797 40 23 610 904 309 635 411 830 715 888 342 348 37 256 828 638 401 236 776 455 124 118 48 980 371 44 932 636 327 202 665 931 843 290 906 512 461 632 86 426 513 169 879 20 238 354 156 117 737 317 883 327 691 487 35 504 11 80 255 938 960 69 195 989 179 910 464 138 605 905 403 137 425 125 608 360 414 879 966 941 842 8 657 442 966 148 842 309 669 587 206 480 95 462 725 464 743 27 21 776 144 987 544 92 922 185 297 675 956 390 690 703 991 636 996 599 918 924 896 925 554 348 169 788 587 445 182 658 995 324 672 484 696 291 180 916 842 125 222 476 242 626 983 125 788 845 567 854 679 994 325 946 481 426 886 378 457 390 383 491 54 945 588 821 427 603 99 165 527 113 468 333 589 152 320 292 715 608 614 196 390 807 991 864 516 110 832 31 234 856 496 402 601 228 358 284 938 976 210 646 143 557 827 951 69 109 71 634 729 374 200 199 598 93 694 458 776 695 613 826 387 163 960 347 544 412 290 730 785 846 775 545 626 225 343 893 461 443 887 553 847 500 773 250 574 91 322 387 258 317 53 404 242 347 248 693 535 710 12 797 759 562 498 329 960 877 414 950 800 467 166 292 551 188 906 732 773 791 110 643 154 142 443 913 486 346 437 652 114 710 86 816 668 237 732 186 98 938 244 490 15 58 330 882 707 694 45 499 564 515 956 924 852 340 157 442 717 949 193 198 470 810 870 389 96 889 751 567 347 452 818 449 154 117 209 272 195 361 22 57 6 308 864 315 927 171 405 534 309 880 705 143 267 17 482 767 723 595 975 354 926 997 58 135 78 599 719 458 306 598 985 991 349 595 276 585 852 842 222 545 717 824 427 131 566 854 965 10 822 712 526 376 424 767 210 970 265 664 612 832 839 490 352 879 979 110 262 466 706 664 579 404 617 974 599 106 427 102 313 207 269 596 850 369 858 48 447 775 719 821 542 589 473 281 656 150 11 31 95 368 858 454 322 178 342 14 990 788 920 780 692 199 337 343 573 712 467 880 715 527 735 91 88 766 28 575 814 343 243 263 88 171 896 416 824 807 739 999 434 87 222 846 48 553 174 203 811 71 233 500 538 544 313 815 684 443 356 533 279 701 280 991 29 213 108 848 646 239 228 155 422 487 318 465 18 785 102 605 928 6 352 921 684 849 32 876 601 401 385 817 770 307 725 373 904 128 263 554 421 594 110 463 805 766 328 233 792 877 315 101 743 645 63 250 222 291 552 819 857 138 412 20 961 916 535 804 269 70 262 802 586 485 121 584 883 871 50 687 545 347 434 84 267 67 425 636 88 609 40 780 139 515 272 62 456 932 154 828 99 979 471 878 451 387 747 731 702 22 471 361 330 494 941 965 441 552 200 234 229 4 299 590 846 571 421 85 835 218 176 418 853 729 942 133 490 561 964 775 551 140 980 250 23 64 1 344 458 892 603 782 389 17 231 247 207 118 765 228 724 183 226 29 842 239 32 569 300 965 985 465 232 200 334 878 327 959 637 231 221 424 372 247 498 729 854 226 644 430 335 248 532 106 789 286 72 632 899 461 757 37 69 223 815 110 84 843 14 560 765 221 746 825 594 671 997 376 252 838 708 576 523 626 745 232 501 444 118 533 114 391 759 346 968 536 317 859 214 381 356 663 403 861 972 572 694 973 870 21 973 852 200 264 646 947 729 757 483 738 149 995 946 290 335 228 942 198 317 222 26 430 940 189 706 618 343 608 156 137 130 486 826 570 311 11 31 823 958 801 396 361 156 373 87 467 820 321 320 296 858 683 849 885 311 181 477 56 380 439 278 203 211 225 250 384 663 372 321 536 121 419 564 674 206 534 654 849 0 741 922 687 429 427 435 475 50 651 763 789 209 986 916 710 180 604 343 703 82 422 871 983 61 808 588 666 974 938 627 642 678 900 680 107 679 115 933 80 117 695 868 326 32 784 35 563 739 730 266 172 151 136 155 212 295 742 229 620 679 855 261 357 107 941 815 137 407 747 216 523 441 83 848 472 218 235 387 309 964 652 480 114 139 634 325 786 728 554 405 406 760 666 114 218 958 928 354 364 674 921 886 466 356 86 290 573 320 676 881 635 679 361 748 817 346 425 602 73 330 359 831 441 24 944 659 981 224 364 696 897 285 581 715 640 18 4 564 689 31 445 323 709 157 423 877 854 199 831 927 528 189 109 320 564 404 978 896 627 694 591 876 978 171 590 969 541 945 532 229 327 328 552 35 484 974 263 338 524 93 616 51 633 724 370 196 127 700 91 106 393 681 981 722 204 922 690 744 218 221 324 544 549 875 930 384 200 192 73 723 637 40 125 269 115 847 465 594 898 907 699 290 940 679 11 143 952 52 238 169 624 561 712 172 788 641 908 987 184 980 62 820 20 186 441 486 384 905 79 281 163 777 922 102 807 284 596 758 335 185 926 959 746 989 482 885 629 741 223 813 721 284 984 92 822 424 577 205 680 8 838 843 784 759 296 591 395 892 348 729 76 626 39 173 614 873 57 595 613 280 759 685 915 742 128 736 166 57 293 197 64 130 39 847 240 335 789 986 578 489 715 5 114 105 178 79 977 586 673 942 865 431 626 780 525 754 867 690 162 511 238 225 992 277 423 232 963 212 217 892 700 283 896 165 740 73 595 716 11 620 9 227 50 635 6 574 740 225 615 901 735 853 477 727 481 899 310 795 462 878 686 513 161 933 677 252 358 624 319 368 243 328 594 644 314 952 570 53 176 184 305 262 388 133 988 220 31 649 14 845 527 51 357 39 984 386 290 341 9 608 708 251 935 653 246 600 604 815 652 131 999 308 393 738 440 732 958 823 381 323 667 907 374 23 297 709 760 586 49 768 545 108 370 832 760 616 431 364 430 435 494 780 742 238 870 534 970 179 356 350 501 374 608 226 748 256 934 508 841 334 627 737 441 349 568 553 316 999 916 97 785 761 229 526 351 98 411 320 276 118 21 128 491 980 354 239 235 287 98 427 621 76 515 413 424 83 965 739 433 232 836 217 345 416 94 695 513 505 366 140 622 738 267 465 717 620 55 303 259 504 81 231 579 595 643 355 29 608 93 461 191 280 29 535 695 475 581 559 331 946 698 304 683 965 768 751 936 822 405 194 677 485 51 848 372 158 874 103 955 647 549 334 311 909 136 255 994 623 577 21 71 830 313 475 496 428 112 27 41 227 753 775 990 100 299 411 152 250 189 284 175 745 917 885 381 573 574 895 51 933 877 994 270 233 14 385 979 557 300 159 982 41 314 792 698 304 589 180 556 747 755 844 376 10 827 203 63 835 267 683 642 794 510 147 997 682 899 277 421 276 741 410 879 14 425 369 3 530 371 354 88 912 722 735 949 425 176 789 37 446 406 662 782 550 311 209 249 992 298 923 156 240 17 474 372 373 658 46 961 512 180 823 443 278 935 639 845 323 270 727 940 353 485 581 560 444 104 178 27 618 853 571 186 327 164 596 684 883 90 870 830 389 353 438 303 480 885 606 952 823 72 582 19 639 895 591 526 843 227 763 272 64 994 607 121 370 400 285 322 908 507 335 534 293 788 323 532 16 538 353 718 677 925 750 639 62 679 276 530 940 79 423 841 511 637 549 754 469 293 576 399 861 838 959 103 650 451 116 699 63 179 190 846 721 136 144 322 440 914 233 13 121 574 581 260 269 696 891 87 802 35 853 553 572 109 2 617 861 246 484 720 144 341 931 467 935 706 625 431 106 452 326 119 248 224 735 847 23 307 593 979 843 322 963 61 191 482 898 907 671 980 864 376 6 655 152 719 622 533 660 14 163 773 202 906 866 790 919 975 392 64 433 799 653 692 488 128 18 812 523 688 197 105 684 418 696 710 879 659 238 210 537 306 98 453 19 846 259 868 716 641 502 959 181 524 314 116 608 934 361 588 256 357 217 852 836 202 933 274 638 974 983 665 273 135 246 407 295 523 489 897 100 856 620 324 644 99 721 214 273 295 618 811 558 666 101 446 382 153 219 344 130 624 298 400 831 499 579 286 951 172 639 612 620 405 152 765 362 325 130 9 340 993 946 710 230 659 168 919 707 44 555 534 59 418 162 855 993 462 474 289 326 569 845 29 260 343 476 425 356 679 694 329 448 832 521 599 593 967 923 378 96 977 819 251 455 669 400 319 497 675 847 220 294 695 609 735 740 190 541 839 969 520 846 257 792 832 650 845 798 399 237 510 674 104 587 34 618 512 650 937 869 851 582 589 198 855 485 909 486 913 2 223 835 334 792 620 639 29 558 671 653 523 820 767 633 345 675 831 236 342 984 788 364 740 629 880 67 676 571 532 6 107 24 122 658 208 291 531 480 194 674 217 49 964 358 818 703 148 471 785 67 648 790 999 597 441 614 920 414 805 647 411 224 822 89 256 492 34 378 241 659 843 805 848 192 343 973 550 182 75 836 397 318 481 341 605 927 887 398 309 894 3 923 942 78 911 28 617 405 62 346 162 528 843 259 442 735 776 558 682 450 640 740 587 468 138 442 229 899 685 579 979 748 825 768 260 96 485 931 251 924 709 892 117 652 232 902 168 987 646 692 434 389 482 718 791 81 572 2 463 731 135 135 75 170 662 740 309 799 218 337 521 573 714 966 602 493 113 31 374 706 916 552 785 56 700 761 792 86 596 999 684 620 967 109 622 299 243 920 490 846 154 566 330 211 200 695 340 69 473 288 452 825 781 752 428 638 348 78 326 989 58 952 99 830 402 782 728 682 792 210 700 287 443 355 514 402 876 50 155 996 727 116 355 668 24 296 65 447 234 634 930 368 964 378 788 495 907 401 3 521 288 711 445 874 265 375 924 716 963 666 313 194 998 122 674 331 885 110 345 322 220 157 510 911 53 679 996 133 753 351 609 290 142 18 433 406 94 351 409 10 624 90 605 842 392 735 300 996 724 884 582 108 958 384 328 970 698 859 906 95 878 623 368 839 81 542 104 286 108 403 65 220 847 505 700 774 371 260 54 320 491 509 420 303 425 999 565 871 101 183 694 244 335 856 267 523 617 557 228 888 158 446 524 258 453 871 798 272 107 42 650 86 681 647 151 235 397 24 179 649 437 860 3 105 691 447 432 185 657 691 64 499 781 562 421 551 748 901 380 778 811 523 716 324 370 841 975 261 972 757 629 862 686 445 259 369 516 843 695 161 672 488 753 626 368 445 268 582 205 149 236 894 283 358 263 283 599 741 0 424 256 432 419 610 460 26 54 273 568 686 301 103 732 127 683 291 457 981 340 761 15 656 528 766 592 702 170 137 378 7 913 985 438 331 594 897 708 1000 521 275 37 822 377 768 300 412 410 757 392 102 517 758 757 396 523 700 449 45 189 827 51 101 163 840 431 109 88 138 108 609 412 144 782 141 263 81 904 25 189 647 126 705 404 882 453 279 934 901 323 122 727 725 222 890 564 4 350 3 493 457 963 256 952 744 396 566 177 651 590 365 649 715 422 53 949 874 331 882 774 5 355 853 729 576 94 644 931 443 646 423 899 609 678 202 704 426 767 232 428 357 597 77 71 18 129 371 243 811 252 16 815 606 868 895 533 961 538 815 403 535 237 653 495 267 854 199 692 973 430 119 329 378 547 751 747 675 122 989 837 725 357 651 683 224 545 215 537 434 30 939 321 618 944 815 884 149 365 927 121 147 398 801 524 944 904 623 971 25 963 807 101 319 810 783 543 706 350 79 140 731 369 460 348 312 626 584 461 991 510 581 489 259 734 364 203 637 986 173 13 949 331 113 267 140 248 161 846 597 239 337 327 960 148 26 271 773 961 731 115 823 664 603 81 749 967 635 385 304 159 397 252 490 861 871 981 108 31 826 704 622 514 382 581 661 760 203 786 720 286 252 894 301 855 975 49 173 961 433 828 120 829 432 961 41 302 941 149 684 119 204 657 632 586 589 645 697 144 782 768 429 33 662 729 239 988 777 763 948 561 591 419 741 22 379 781 675 320 929 710 790 133 719 421 70 307 417 118 450 550 885 230 935 898 958 525 885 86 288 185 646 230 603 386 603 982 167 629 653 447 338 442 579 408 214 1000 715 983 117 516 532 354 98 818 251 55 343 488 493 982 24 138 563 626 876 165 959 394 793 963 840 482 404 771 890 970 770 956 304 239 823 187 592 920 5 194 327 347 33 819 680 56 308 242 682 183 406 992 928 550 955 768 383 710 538 624 31 659 931 334 249 106 521 192 25 877 738 703 575 770 873 254 826 181 495 859 715 252 850 643 153 156 762 887 218 299 511 600 309 793 934 910 898 806 101 275 682 838 329 256 608 202 861 785 734 355 643 800 958 844 794 110 352 555 348 569 205 210 168 514 3 453 423 252 610 875 526 643 713 207 898 672 408 110 456 141 464 98 292 773 941 86 882 292 640 230 212 845 791 732 710 793 536 484 45 146 358 922 788 422 128 38 93 887 147 548 379 963 997 671 735 290 756 969 933 395 550 497 591 340 228 300 133 763 783 529 908 493 802 48 914 700 895 651 752 994 791 364 246 669 644 873 226 539 644 304 533 73 400 482 125 759 908 746 336 825 770 462 780 689 774 882 519 19 33 697 719 946 905 199 578 5 955 3 374 14 700 307 740 686 740 902 922 772 282 986 577 77 521 527 699 839 676 988 91 858 547 188 302 750 382 840 78 921 861 206 773 963 702 573 415 841 508 919 514 124 283 878 677 750 416 370 173 73 700 200 347 225 15 282 389 296 390 117 346 261 126 217 754 703 773 483 399 525 230 375 649 461 391 591 827 596 293 131 969 431 258 431 714 506 34 341 922 177 518 727 288 611 274 960 608 226 789 34 609 729 805 972 48 273 366 657 652 149 44 989 570 525 766 564 455 326 750 670 622 298 348 892 510 308 148 543 801 882 240 259 948 276 956 361 741 719 48 352 563 237 943 439 809 430 816 58 433 622 393 442 977 483 118 790 693 236 817 391 832 220 150 250 151 202 329 567 904 10 584 655 997 853 17 706 849 425 190 268 65 178 333 361 751 804 897 249 521 599 922 469 624 329 986 383 826 680 170 776 262 384 183 492 185 148 434 482 56 156 759 824 905 45 276 436 618 852 869 548 26 519 833 906 409 62 368 388 812 343 534 31 952 883 832 52 182 150 562 852 221 380 704 6 781 398 77 188 134 913 843 554 88 805 294 288 836 165 717 567 402 589 115 39 576 146 96 597 116 423 459 807 288 702 348 442 391 183 282 338 552 467 945 164 688 341 753 826 122 603 943 292 467 378 471 408 458 498 835 445 806 229 449 164 452 849 351 639 348 286 901 418 101 358 690 808 416 931 943 285 26 839 513 77 828 265 973 263 163 639 499 948 893 480 895 937 474 923 437 941 935 64 982 491 661 647 619 907 221 881 7 801 397 716 647 909 898 323 104 378 47 997 915 189 623 359 955 338 210 645 185 22 993 450 638 137 223 484 802 655 909 429 422 709 123 72 381 101 473 434 559 364 88 351 14 112 686 137 67 480 113 766 836 29 384 491 59 417 886 355 689 262 498 568 908 673 430 208 29 418 581 639 241 221 146 487 829 649 885 501 479 763 749 378 749 694 51 739 46 540 930 678 725 701 716 500 541 404 917 682 601 27 7 789 991 500 518 566 648 273 242 600 302 670 574 60 147 655 275 549 22 949 645 527 509 952 58 958 409 197 465 511 373 42 163 463 378 173 217 77 247 635 348 151 22 230 411 698 349 24 359 587 128 10 155 901 903 247 552 583 666 272 30 297 270 983 959 423 857 674 880 198 968 9 797 801 307 446 532 348 374 509 459 284 380 758 219 146 995 530 327 646 267 157 848 570 52 354 20 2 270 150 801 544 30 786 505 866 719 265 810 430 751 707 721 688 370 673 676 429 586 228 381 302 892 328 306 90 864 173 483 356 947 407 69 149 899 365 628 1 746 834 729 830 204 606 151 524 250 428 445 387 476 322 932 324 326 518 85 650 643 522 473 642 730 309 107 449 938 207 289 37 221 701 476 218 413 853 488 504 124 262 170 487 4 283 363 131 366 848 702 541 431 931 173 825 772 649 352 5 227 582 474 987 397 94 407 686 821 900 780 437 678 958 133 607 954 539 744 778 25 366 79 600 570 721 729 435 705 197 301 809 928 63 963 852 158 437 646 439 624 37 264 334 591 798 540 524 811 841 51 161 754 51 662 880 252 181 372 127 87 468 201 173 807 988 925 210 165 465 888 738 799 325 721 33 666 37 41 549 925 294 462 700 768 909 641 65 988 334 101 728 131 487 138 494 335 741 40 548 357 707 296 605 373 309 783 580 181 970 61 649 185 347 779 688 648 408 624 654 718 794 642 632 94 522 738 152 599 147 112 268 662 13 225 645 542 310 169 792 70 844 498 337 23 550 827 300 81 963 686 257 888 531 176 763 418 622 254 993 459 889 251 228 462 643 337 180 692 176 784 722 707 622 886 164 767 264 19 338 845 242 230 179 462 727 507 815 621 249 574 828 533 84 452 634 259 342 551 998 252 129 664 481 691 263 327 791 222 160 860 595 270 652 602 667 76 431 602 163 945 177 480 686 946 578 775 577 378 542 811 119 150 421 922 424 0 930 85 359 168 231 258 547 193 607 217 280 896 972 248 828 718 797 324 309 488 903 960 620 666 95 500 925 939 302 972 204 583 408 562 750 991 172 296 535 778 864 814 673 187 61 852 257 209 528 917 697 430 876 668 447 322 168 724 260 821 47 464 403 455 377 504 445 548 152 979 325 15 145 349 554 557 201 810 766 80 726 814 861 953 481 660 275 1000 383 886 820 781 349 574 235 78 78 31 625 581 362 302 595 506 650 148 62 202 309 179 281 34 992 494 987 825 153 613 176 887 498 996 667 847 921 902 924 350 284 900 930 645 201 877 502 203 376 564 404 685 94 37 70 86 530 408 262 682 20 437 568 518 784 234 716 57 487 991 406 771 890 688 767 443 916 269 645 291 184 400 327 277 436 749 714 965 156 975 998 528 764 917 45 547 503 112 603 989 102 361 111 343 48 230 137 963 850 133 605 33 533 284 661 968 32 375 285 539 701 634 66 464 551 462 363 53 573 965 393 26 325 504 721 724 85 209 38 934 342 643 318 874 278 978 193 661 704 477 199 757 111 617 572 13 78 934 65 3 251 457 380 927 312 452 651 748 661 40 681 354 682 350 579 311 328 771 971 383 600 522 491 62 138 63 74 567 996 138 921 598 946 653 525 610 456 527 357 468 566 390 821 600 739 399 910 418 170 233 801 769 754 291 830 243 705 255 809 53 744 82 650 689 86 174 650 541 52 7 9 618 396 829 217 486 228 126 904 749 358 56 869 463 698 50 705 403 304 866 455 47 947 456 87 32 982 737 572 33 95 932 650 842 761 866 327 340 344 582 440 53 637 308 516 335 709 220 89 364 85 895 410 383 350 848 766 331 936 690 364 30 621 13 871 733 231 550 424 574 131 863 626 768 170 493 454 230 713 894 593 149 788 354 884 489 202 1 820 137 42 535 519 15 899 741 747 481 290 171 54 773 33 32 892 555 524 345 136 588 590 729 89 377 82 324 865 635 324 36 124 718 922 994 732 821 734 478 301 24 1000 707 796 385 90 687 291 965 383 426 905 972 154 345 700 588 668 916 574 343 304 697 60 225 690 791 397 776 621 50 151 620 108 946 356 549 984 646 513 718 72 769 41 225 113 92 164 780 7 738 475 662 786 534 239 828 677 635 603 297 36 753 268 495 50 624 43 385 269 908 102 340 676 142 917 789 233 80 920 591 169 394 253 955 280 491 134 956 477 736 252 865 488 519 359 889 494 402 273 763 661 374 454 336 867 722 476 451 802 748 393 322 141 997 628 420 839 761 375 668 496 978 399 294 682 186 309 591 282 735 705 564 782 365 634 558 280 289 625 941 653 581 519 3 782 159 329 706 137 54 675 33 720 817 165 393 861 801 990 187 9 391 245 271 471 812 731 704 933 736 186 304 111 595 450 556 920 569 87 586 88 587 515 845 381 704 663 233 57 175 270 653 372 853 454 350 300 840 974 340 482 317 871 601 11 555 18 315 371 307 190 570 366 888 336 542 774 774 773 427 639 513 246 727 468 5 900 5 105 738 605 661 1 646 352 537 650 762 140 299 63 870 537 772 773 324 921 701 741 995 622 207 98 724 84 10 801 392 527 273 785 337 322 760 178 662 664 432 886 741 527 818 143 392 571 812 610 204 119 160 330 175 851 627 179 765 47 144 796 55 603 207 709 312 495 718 391 950 263 282 806 186 208 574 209 352 520 586 236 380 974 855 239 537 32 555 591 292 930 255 541 942 121 61 438 782 117 959 338 329 75 99 552 719 277 116 676 146 810 323 695 259 644 377 297 221 59 686 208 402 111 881 332 515 882 294 243 551 885 433 258 389 192 179 747 282 847 367 951 119 169 587 961 399 534 730 565 521 23 536 6 265 953 685 303 442 450 637 94 284 105 601 368 696 637 491 732 346 288 695 532 448 669 812 600 939 603 762 356 238 811 610 925 504 361 804 499 680 342 114 973 435 837 562 324 186 883 375 420 824 148 40 268 190 999 880 984 323 544 861 154 486 714 799 531 912 440 160 187 871 596 474 979 769 216 509 844 656 119 578 1 434 506 851 175 772 613 556 861 306 877 30 615 999 912 660 723 345 14 499 794 491 201 846 524 484 745 644 428 125 760 773 913 876 969 294 655 541 318 374 222 874 518 75 355 589 170 986 346 793 614 265 531 324 907 356 856 872 595 646 543 432 465 956 655 720 180 916 783 602 720 551 692 752 144 501 566 276 662 223 655 112 532 962 723 628 647 743 411 805 834 724 451 5 228 350 3 797 260 692 110 513 509 821 779 135 504 336 86 531 748 134 280 747 813 919 69 654 658 604 113 326 737 438 216 326 982 577 941 50 870 534 296 251 254 78 868 814 428 425 17 319 586 686 952 749 281 326 870 805 667 648 825 945 560 649 228 340 884 1 896 511 228 404 958 910 226 533 209 700 595 230 31 267 981 37 954 568 998 747 154 416 854 633 934 63 621 20 240 1 991 473 704 202 636 741 771 327 362 15 731 79 113 452 131 854 455 15 440 919 753 74 222 416 777 121 574 866 584 320 567 262 312 796 859 512 82 244 336 495 436 801 343 419 285 835 332 172 183 373 429 328 403 955 810 46 600 99 660 958 649 169 705 68 577 65 302 413 18 198 707 661 92 779 589 600 463 691 965 443 618 658 98 685 116 212 612 146 214 895 457 795 863 198 870 815 63 778 623 829 765 804 698 332 589 312 54 908 144 297 441 107 33 289 125 681 4 849 232 733 322 233 665 406 974 324 508 467 646 173 312 428 929 699 86 692 18 350 550 18 654 598 351 859 924 244 371 741 252 352 454 318 832 410 261 571 339 32 930 229 799 186 711 264 233 616 519 623 752 204 942 768 509 235 188 895 726 552 853 892 801 693 62 480 274 931 267 661 409 448 114 207 489 719 63 1 41 653 706 310 44 820 749 938 396 69 159 299 460 212 649 152 98 462 41 270 712 716 526 656 678 577 316 418 484 225 354 689 51 22 475 629 535 617 72 79 251 308 738 398 427 822 728 766 537 509 61 1000 50 663 847 101 745 558 501 692 946 57 206 802 586 731 586 425 892 726 451 709 479 917 871 160 482 964 746 686 150 424 618 710 322 436 181 712 87 273 780 458 160 899 482 20 651 989 648 379 672 385 739 210 407 477 358 931 427 898 298 105 439 251 399 861 577 757 783 531 655 103 756 532 619 304 456 498 385 520 410 910 905 382 123 457 206 600 359 248 898 4 295 550 871 331 374 224 99 727 415 162 279 232 878 256 419 113 398 300 149 513 83 779 352 144 18 710 599 694 910 19 563 676 959 969 250 153 581 819 198 624 685 699 866 838 891 295 23 361 896 963 291 15 556 962 561 891 854 376 910 43 780 687 256 930 0 532 335 849 890 223 342 643 847 456 303 572 910 991 790 631 466 240 784 213 985 458 706 981 85 477 172 846 204 839 341 181 370 28 29 611 602 723 254 449 178 908 20 439 898 810 70 716 401 205 280 385 662 337 718 747 814 889 592 17 79 284 549 448 663 578 410 265 652 663 713 829 923 84 268 172 893 689 887 646 245 519 382 907 855 99 5 20 339 948 388 769 583 937 216 246 866 626 510 517 640 574 345 914 657 964 86 902 4 324 547 249 842 280 507 49 379 511 420 69 810 808 838 392 744 405 637 609 382 498 125 22 423 821 287 432 137 372 685 140 696 583 740 889 862 246 289 592 108 709 661 917 516 850 309 611 254 297 219 636 147 695 9 569 867 295 352 3 19 36 495 66 618 586 306 480 832 595 71 939 655 83 856 522 932 516 132 538 812 350 525 958 396 885 879 262 531 230 617 549 266 463 966 235 48 272 66 879 866 137 818 872 571 25 393 855 540 524 392 351 225 916 661 620 152 539 233 682 768 849 583 385 311 548 620 359 819 685 589 36 173 758 907 96 782 651 950 673 526 341 376 750 608 36 721 759 926 954 792 45 154 374 430 817 922 401 175 92 437 115 128 962 873 386 57 6 389 6 31 914 698 406 664 305 793 736 415 718 689 206 762 195 580 543 11 853 295 185 944 84 651 423 45 523 161 453 881 549 810 911 462 507 316 477 811 460 213 577 177 253 782 290 447 713 185 457 565 831 993 861 914 644 283 310 518 443 114 398 991 923 660 453 429 327 929 591 786 493 519 314 746 301 604 192 13 140 649 930 970 993 790 236 636 72 897 154 867 11 903 857 933 915 661 714 241 942 656 379 434 175 692 179 827 647 723 839 786 371 120 108 715 909 343 351 333 239 856 199 249 110 407 534 24 68 599 617 9 254 995 794 780 686 973 606 685 695 797 470 417 916 577 131 177 919 833 509 510 40 707 110 150 113 643 525 532 593 141 540 199 487 334 978 525 658 584 209 704 732 30 472 647 607 954 823 877 139 683 738 178 741 848 679 206 842 204 737 435 696 629 633 183 314 962 59 971 897 619 26 628 648 849 627 606 802 801 483 940 484 572 470 576 419 148 781 261 351 518 47 399 146 31 933 459 344 991 781 241 609 806 220 608 6 846 214 807 999 48 99 834 619 568 409 390 67 190 2 418 59 48 816 204 430 748 14 773 90 794 13 50 951 585 657 308 430 222 114 428 269 564 613 240 483 22 629 550 211 630 967 269 29 134 824 458 233 837 582 322 982 947 723 471 686 314 436 962 32 916 437 936 883 944 171 718 984 93 861 454 57 43 196 339 487 43 495 546 380 907 775 1000 141 208 812 405 477 427 422 526 753 512 635 569 341 205 45 986 761 571 574 430 332 27 374 987 195 245 880 319 151 790 306 92 611 564 573 99 893 577 219 218 776 319 756 368 438 711 673 856 487 351 752 806 199 558 366 900 684 916 286 9 279 156 735 988 333 648 260 533 797 647 173 643 326 786 521 549 549 33 811 442 496 196 285 846 813 752 682 512 53 393 119 382 319 474 585 368 81 557 183 706 695 82 519 316 772 138 47 895 5 650 303 925 138 722 261 428 978 826 442 964 8 867 320 365 300 335 922 991 889 911 157 314 628 691 667 62 235 216 617 337 923 454 8 738 910 173 486 853 696 470 771 972 897 45 615 375 275 431 417 327 498 728 941 896 227 642 380 917 557 412 4 747 782 746 752 93 532 501 441 775 337 855 134 258 562 89 691 94 572 532 234 923 550 297 618 738 405 215 850 455 731 186 413 133 603 259 986 177 65 287 431 321 509 493 482 727 836 715 52 661 398 404 399 63 728 237 165 384 360 284 442 871 220 988 468 705 55 410 174 285 140 272 855 413 343 845 539 873 262 843 671 209 85 770 675 55 298 735 721 460 340 38 172 8 581 344 751 196 786 200 605 441 557 674 779 406 847 254 35 139 181 968 453 685 573 68 312 505 808 346 871 850 569 681 718 381 40 988 313 43 408 67 852 444 869 648 650 220 17 611 848 304 382 197 762 349 443 905 739 46 128 966 195 140 187 590 423 647 98 165 923 400 493 422 253 67 985 602 594 105 62 606 164 462 813 57 697 76 262 55 75 430 755 562 198 968 74 354 474 301 781 855 180 694 452 885 997 801 649 542 60 17 716 328 109 562 678 879 860 870 496 735 203 866 303 500 129 527 408 449 447 20 419 856 466 646 827 772 582 213 347 126 847 35 500 364 31 984 478 678 956 707 910 595 845 697 307 685 22 241 333 796 285 975 543 152 420 850 932 853 113 105 98 671 727 430 320 694 435 378 77 387 608 209 46 809 818 607 251 853 531 864 428 779 215 745 345 46 331 411 284 998 422 953 124 631 984 630 721 388 752 19 568 225 831 840 215 198 287 560 819 853 228 503 87 337 289 742 530 612 309 306 242 489 756 143 93 323 18 143 484 361 668 326 292 86 231 746 187 604 927 536 170 822 347 951 639 933 934 70 110 590 272 354 670 546 749 818 324 950 835 606 837 52 688 369 842 117 7 220 852 568 881 10 2 314 361 294 466 940 69 346 581 262 869 671 881 245 900 555 915 737 373 233 355 736 753 270 384 135 362 533 288 124 991 430 695 117 545 964 599 358 875 764 793 583 87 827 415 425 269 212 696 623 352 11 769 110 355 772 609 516 815 719 600 919 787 290 568 873 365 402 113 284 776 906 202 438 30 955 312 983 984 699 347 560 612 200 1000 271 458 57 652 289 52 374 675 932 613 230 43 112 453 472 745 120 73 19 632 851 531 470 240 592 211 247 944 298 89 959 811 867 641 703 552 203 317 249 19 286 705 853 854 506 822 492 259 373 679 390 925 969 399 368 848 121 555 595 600 671 167 749 38 638 374 313 776 190 71 321 948 45 370 936 422 854 243 458 615 739 1000 283 162 197 889 194 487 488 384 817 489 905 782 95 772 909 4 153 960 588 322 876 276 252 429 951 464 176 483 676 937 93 98 978 628 991 428 41 440 773 852 583 539 360 72 758 372 828 972 66 609 347 357 617 87 432 191 314 168 201 605 243 203 909 635 705 421 569 842 161 635 151 200 736 555 985 333 590 391 804 450 439 79 349 542 822 300 115 855 252 944 297 592 650 839 125 844 994 831 776 426 706 779 158 110 955 632 474 330 403 454 282 283 185 570 253 449 625 554 538 508 194 180 537 537 218 804 24 598 15 251 445 168 916 104 436 271 301 26 929 548 444 751 226 540 237 517 381 123 814 528 938 615 355 709 301 395 422 655 534 746 733 593 600 224 601 366 391 323 798 201 71 891 958 658 130 804 715 809 436 283 788 965 18 992 161 892 142 429 432 85 532 0 284 531 379 591 312 601 56 92 221 620 704 460 102 725 88 3 287 69 969 555 97 454 730 906 686 918 840 359 251 786 433 886 316 812 828 979 764 884 70 336 855 774 796 308 498 235 311 785 304 631 691 752 85 773 10 122 690 849 833 293 634 265 178 301 428 6 279 543 241 701 879 95 474 26 754 323 260 64 107 915 47 150 19 483 274 28 604 315 876 788 607 861 405 785 161 832 142 791 727 382 491 605 828 964 982 581 639 241 997 745 508 43 246 526 525 871 553 480 186 780 268 792 640 24 576 152 207 717 942 933 450 785 889 277 100 870 210 738 463 206 835 970 600 432 847 476 303 751 955 488 530 574 279 169 597 207 320 804 923 613 88 725 397 977 1 849 198 210 586 660 767 420 981 366 204 179 193 506 929 500 993 458 73 623 978 22 829 649 177 104 614 616 828 10 592 180 210 790 390 796 801 508 567 134 226 770 312 418 627 241 917 619 50 342 242 28 715 422 28 243 525 641 858 352 3 802 532 212 943 273 359 95 780 278 228 357 47 540 127 26 132 43 996 181 736 589 560 802 11 588 396 535 228 606 887 230 407 770 794 701 42 152 795 173 429 375 882 828 914 8 853 45 402 848 225 138 437 785 291 447 724 687 333 951 292 219 533 50 340 326 750 733 829 896 258 258 270 139 85 535 146 289 579 547 488 156 36 276 292 327 74 15 365 407 317 656 977 849 57 317 526 806 401 355 53 658 964 323 796 400 857 941 688 788 840 527 943 227 803 586 553 876 952 269 634 268 276 611 469 332 279 346 489 679 52 542 337 15 864 484 414 72 777 453 859 616 980 153 842 134 90 747 361 41 15 995 661 291 957 481 974 235 826 463 265 230 4 601 244 219 85 658 642 861 462 501 828 441 5 21 574 95 767 935 135 134 281 147 776 237 627 749 471 805 563 735 34 918 688 277 136 124 286 778 336 748 630 163 540 634 183 466 728 302 752 215 435 32 361 562 268 340 310 90 144 225 176 529 142 863 157 278 986 795 407 321 542 36 835 433 21 18 898 101 671 649 315 105 32 27 18 299 366 679 740 861 903 916 389 45 130 546 674 468 340 80 788 233 467 975 17 487 344 267 939 14 915 253 470 299 632 487 949 997 165 689 210 68 604 598 464 733 495 137 200 186 216 340 418 34 666 435 872 9 701 811 22 967 415 843 617 46 329 566 395 493 254 604 912 209 201 375 293 48 511 845 233 78 184 651 463 849 437 335 209 489 145 230 807 911 72 424 957 752 341 351 596 594 151 940 409 751 258 853 982 377 938 410 72 843 813 473 425 729 618 976 680 791 761 950 113 414 323 229 523 427 913 97 880 131 460 91 683 897 115 743 951 692 365 621 147 525 139 668 44 18 240 544 158 280 614 814 661 288 593 437 999 750 966 928 942 280 932 762 811 502 33 244 567 942 873 290 552 807 543 803 867 565 20 203 402 676 671 597 947 553 896 533 296 34 172 584 931 81 208 933 882 878 590 349 188 983 672 727 660 781 753 692 789 879 771 737 937 550 515 893 91 634 76 607 452 592 421 823 487 988 482 414 829 642 192 53 660 504 844 238 750 518 817 602 991 791 705 892 596 851 593 377 805 982 176 695 755 420 987 821 815 71 172 778 912 202 618 673 214 773 398 947 929 239 730 605 346 170 462 346 852 761 490 259 939 896 946 448 135 196 548 781 112 749 242 864 936 556 917 31 276 114 653 593 642 185 275 111 774 42 382 872 384 392 717 411 948 775 933 905 617 15 950 970 688 820 340 739 34 699 508 963 533 235 142 314 982 887 9 784 732 371 756 562 990 22 194 911 709 670 580 647 992 490 450 847 85 422 936 346 111 688 881 620 96 50 128 98 577 892 774 545 497 222 868 466 222 532 815 78 308 277 911 597 76 48 642 705 417 85 407 579 319 740 960 577 201 681 588 480 734 925 506 51 347 587 243 31 19 714 468 600 374 474 485 791 397 354 819 469 696 226 424 501 448 962 660 265 552 954 908 110 600 550 663 173 799 833 433 808 292 721 969 802 646 890 757 613 643 868 863 536 300 883 169 151 500 842 602 299 926 170 525 16 700 215 571 646 433 741 785 480 31 820 560 297 644 107 222 929 383 972 708 662 922 426 553 820 745 817 72 396 86 334 520 828 303 75 427 762 712 588 882 727 961 687 152 865 333 418 680 747 417 816 554 412 731 277 733 689 991 609 249 429 835 118 567 904 959 324 272 260 544 424 97 715 492 76 811 761 780 847 960 318 218 331 142 232 555 254 664 971 194 634 789 352 344 902 231 13 824 677 527 180 438 456 109 849 247 229 600 836 251 961 485 348 701 371 612 468 135 65 962 529 230 172 215 650 990 625 320 613 453 235 403 799 501 478 846 947 556 95 774 120 617 514 23 332 313 122 708 598 101 387 681 150 330 528 16 923 902 499 999 561 613 77 644 292 335 397 409 455 873 303 634 637 645 872 331 670 464 874 71 884 203 676 455 750 763 344 208 771 716 383 179 834 644 705 445 624 23 472 787 19 530 607 509 839 527 76 391 727 574 858 377 386 899 910 618 204 342 597 867 825 775 391 370 113 749 173 780 130 655 611 504 39 595 650 724 408 758 334 169 70 828 338 896 179 151 425 194 125 924 263 387 796 394 738 967 715 811 55 780 206 163 942 143 529 763 725 636 307 458 665 635 191 263 992 186 313 365 228 835 911 330 79 320 87 217 260 195 483 690 173 398 231 339 557 474 108 972 678 373 317 254 718 54 685 168 403 686 221 767 300 585 167 89 865 403 791 801 751 517 45 317 886 56 102 447 543 411 318 557 818 698 959 776 254 429 650 868 201 525 250 361 534 466 462 405 439 384 621 725 147 476 435 884 490 67 373 181 390 195 220 643 922 229 516 311 709 344 30 553 235 462 516 305 814 7 663 999 803 625 538 527 58 379 490 846 250 50 45 361 745 843 751 59 825 136 336 593 489 54 660 238 538 375 997 615 180 708 477 384 525 800 940 414 393 16 417 793 572 451 846 822 426 151 71 250 45 299 855 496 257 229 217 395 150 244 856 141 490 416 561 713 860 752 425 143 374 391 622 412 271 288 389 128 115 754 835 673 532 606 260 76 58 472 925 965 982 102 819 984 490 191 397 385 402 941 748 338 725 482 904 683 969 218 875 719 755 716 250 592 833 437 942 49 829 10 897 222 927 20 583 152 521 608 695 310 148 509 497 831 349 13 368 604 53 567 936 352 939 759 747 784 595 810 869 392 428 473 382 574 705 6 123 247 219 546 986 285 892 689 980 23 438 386 930 282 156 357 29 305 405 364 562 245 275 545 295 93 4 14 739 213 827 951 766 471 427 419 359 335 284 0 954 508 154 506 234 446 553 97 290 786 174 825 788 637 673 224 323 233 64 819 814 222 729 237 997 685 988 337 387 584 930 340 443 435 846 28 881 750 124 170 535 650 995 322 638 19 897 960 252 312 130 65 534 858 302 530 895 641 219 281 576 500 973 18 935 170 398 815 919 521 336 454 170 682 127 159 701 376 118 304 687 599 720 572 457 373 454 351 14 672 983 589 171 955 959 105 124 708 271 395 228 607 848 750 288 326 908 340 701 378 643 740 976 363 311 784 87 764 486 100 787 469 41 958 775 351 414 251 58 685 645 637 291 844 386 930 169 646 270 222 375 912 961 350 626 623 486 713 739 971 164 525 791 204 482 566 906 248 168 963 932 812 600 574 655 337 503 175 334 772 396 708 36 356 410 661 331 895 725 69 217 889 593 8 444 427 925 702 674 92 16 957 903 967 530 909 304 32 83 989 156 831 697 191 538 106 203 868 352 280 936 568 520 881 927 963 307 851 16 332 942 32 288 196 998 169 456 653 200 891 642 707 721 338 897 610 795 452 478 146 731 765 65 250 645 992 564 303 842 580 634 136 611 273 683 960 441 491 613 993 381 254 699 453 943 948 62 737 751 891 234 481 656 298 82 652 641 645 955 483 576 940 970 538 565 652 498 5 142 462 997 874 67 48 326 9 347 740 97 97 630 682 577 637 979 658 289 620 654 595 454 230 886 423 767 450 426 616 455 920 77 803 793 143 202 119 503 548 858 951 996 839 632 572 476 963 581 116 934 587 62 387 168 947 161 934 749 938 902 555 857 330 709 650 825 911 120 327 810 329 278 806 167 261 729 994 223 662 461 156 248 874 894 415 173 406 700 921 344 953 475 200 283 535 201 107 445 320 785 607 648 62 412 167 323 492 160 897 505 973 405 104 846 298 518 370 56 570 290 399 522 116 950 156 651 151 262 447 470 47 53 118 460 816 636 134 660 147 31 164 119 435 268 317 84 137 686 139 706 976 889 580 443 839 735 445 989 349 892 810 395 944 927 854 112 914 340 771 61 370 286 179 156 553 495 591 42 533 730 99 860 618 678 302 808 765 747 796 113 990 606 859 285 884 64 396 798 403 518 858 124 804 388 279 708 235 870 749 767 951 848 978 920 877 631 728 993 377 875 105 366 480 315 3 716 379 398 865 133 268 74 257 71 461 887 130 47 108 879 165 58 78 142 978 954 773 705 947 501 579 403 219 411 70 221 478 800 618 342 932 885 415 540 307 227 427 437 626 534 667 790 944 744 932 921 49 56 456 713 644 499 995 146 872 349 303 103 147 739 483 348 251 746 577 151 110 284 199 4 512 320 940 434 88 348 364 36 326 274 499 770 36 125 718 21 695 784 781 190 13 378 15 180 496 28 17 306 993 936 366 957 234 86 533 212 789 515 681 145 931 359 504 700 624 947 199 251 9 833 721 304 947 535 581 273 261 19 569 270 218 320 411 19 60 983 569 768 896 797 288 800 794 439 610 413 451 245 485 90 568 635 869 912 939 823 164 325 99 144 976 892 968 217 308 95 680 36 409 662 839 559 97 155 863 284 172 563 659 100 126 505 546 224 544 92 994 732 424 16 555 109 675 305 237 234 81 41 801 808 275 921 110 714 156 406 648 129 490 296 669 367 154 784 758 145 378 529 513 275 756 20 688 712 597 220 602 82 285 484 251 172 773 295 530 125 628 122 367 425 85 567 231 698 660 539 770 766 88 676 460 279 858 534 725 362 767 613 391 106 723 738 896 66 347 393 143 861 643 344 787 736 115 780 98 263 890 163 611 825 469 735 52 917 146 866 19 184 703 854 682 102 548 973 490 520 448 535 262 8 233 26 527 358 445 656 315 799 811 468 398 12 836 815 304 504 176 77 173 548 988 528 823 419 510 44 231 574 417 398 910 789 842 181 330 175 354 729 596 686 729 566 773 678 318 692 223 535 856 238 990 904 593 135 732 895 780 484 905 21 766 233 127 167 666 771 133 562 193 131 459 940 32 899 470 993 774 80 641 137 865 317 233 909 421 70 848 27 405 701 998 349 915 35 614 946 407 549 996 322 881 224 766 352 704 423 460 705 716 110 260 931 870 506 874 548 541 997 909 868 837 716 165 245 803 294 211 63 563 945 518 815 378 686 95 11 762 131 651 749 265 815 922 988 571 812 654 397 695 568 718 930 269 829 92 386 137 973 683 373 776 778 696 266 860 475 387 168 504 804 848 94 348 526 768 773 17 410 390 538 168 791 718 344 215 149 32 26 237 105 807 486 748 672 225 831 262 681 775 295 101 883 966 723 991 702 540 8 258 205 374 658 915 10 315 591 9 700 928 107 136 505 10 701 901 834 269 454 918 959 834 779 746 831 163 56 615 144 692 103 858 550 38 853 493 853 39 360 362 759 632 169 592 121 831 488 151 904 573 944 552 342 863 95 589 244 548 78 819 791 236 3 895 247 379 904 688 422 543 701 920 473 770 847 569 12 708 158 884 678 890 616 940 791 580 990 639 129 804 337 527 265 967 839 336 675 584 905 188 922 854 574 218 958 983 183 782 611 102 86 906 606 509 294 258 386 168 211 600 548 203 200 869 212 172 308 516 433 700 214 961 750 177 725 649 365 145 35 931 896 426 249 651 154 661 41 227 873 790 978 159 664 867 300 500 825 760 928 384 871 818 974 86 480 721 121 948 122 796 900 322 512 652 433 602 835 286 478 496 25 444 32 502 998 990 956 27 696 14 745 438 968 464 42 129 436 538 469 60 730 836 62 683 211 833 178 487 969 676 645 507 821 387 78 313 641 542 810 895 716 595 809 15 181 107 843 988 598 797 349 403 156 890 778 521 981 423 969 945 529 932 215 766 791 980 322 795 322 181 378 625 741 132 111 199 818 171 171 302 401 364 15 914 608 644 54 458 728 41 903 167 52 883 718 861 618 709 611 664 828 269 19 817 687 576 427 696 84 763 192 504 870 153 716 445 299 390 327 968 645 244 264 306 153 500 530 594 249 348 959 929 485 988 954 770 991 341 437 187 79 801 754 921 78 54 899 806 318 266 917 868 433 991 258 125 443 142 687 852 302 319 391 380 119 182 909 509 27 772 757 24 734 778 98 506 515 131 870 624 450 615 173 90 601 906 597 510 400 270 163 334 951 377 703 167 477 489 286 994 928 487 459 947 348 131 35 111 34 664 701 390 629 993 536 725 32 501 505 949 997 615 194 166 181 586 844 296 847 141 634 122 684 118 75 810 783 221 473 783 49 110 480 925 811 322 833 796 19 819 15 831 620 48 249 230 520 878 355 532 968 267 38 247 141 843 767 571 789 253 719 239 201 79 325 863 339 656 186 473 119 260 505 558 641 39 435 610 168 849 531 954 0 977 995 556 907 750 774 317 819 346 794 618 964 487 901 200 253 441 859 832 219 647 457 752 313 598 695 56 529 967 104 936 943 451 492 850 200 617 518 370 963 664 987 278 502 887 829 755 679 687 938 897 333 394 1 997 991 47 52 872 14 508 807 308 310 650 509 509 619 27 230 933 42 216 210 543 454 390 649 133 77 586 381 761 979 381 758 322 428 161 545 793 668 703 100 977 353 961 837 323 339 66 255 380 633 464 274 439 205 923 923 281 508 303 394 839 684 151 512 463 311 56 607 331 758 706 659 462 18 848 784 356 265 38 735 250 853 361 688 58 283 610 690 142 912 83 980 947 233 491 761 896 898 367 226 656 425 236 117 442 83 901 798 348 290 884 597 143 244 636 552 878 245 241 20 508 324 351 807 908 194 567 803 91 934 380 98 710 616 215 151 698 467 300 397 756 536 993 250 779 628 801 9 224 394 28 732 717 378 538 624 923 456 779 14 741 158 111 450 773 677 953 471 495 604 867 603 139 212 852 270 191 5 278 415 398 305 498 466 34 387 89 957 194 219 322 935 377 432 736 149 461 40 971 955 644 190 557 782 401 409 51 943 765 680 709 162 984 558 627 370 944 67 326 490 286 647 424 14 430 511 162 890 551 485 845 546 674 753 327 426 513 730 368 277 409 429 790 745 986 768 114 930 187 791 419 824 437 194 837 218 56 350 108 958 834 304 503 859 56 182 284 921 911 4 197 671 432 339 767 417 106 880 698 292 22 468 115 810 13 303 28 69 653 487 26 838 790 881 49 197 62 332 469 324 687 666 994 470 4 113 239 461 344 936 753 366 756 219 175 120 874 202 188 878 40 566 67 181 446 115 730 507 447 198 830 485 863 175 955 218 639 193 679 983 480 783 348 587 353 874 707 226 428 246 455 467 811 522 648 608 636 377 466 434 574 647 919 789 174 225 6 812 417 36 794 248 170 493 835 523 367 541 100 794 786 555 260 949 76 907 908 63 635 374 497 209 20 767 349 545 991 354 357 407 742 502 6 911 995 840 433 361 380 885 506 518 439 765 818 866 24 725 928 10 98 424 218 470 542 918 14 532 272 722 290 365 224 296 275 218 135 60 930 867 944 787 736 734 903 553 599 926 277 526 288 727 302 505 196 195 775 561 727 46 283 16 762 506 663 36 75 150 447 356 368 390 142 103 123 396 655 73 674 283 951 961 9 604 817 556 798 591 117 524 988 399 892 749 256 554 137 330 703 583 37 70 325 530 524 447 925 530 872 598 813 822 561 518 605 176 310 800 486 430 880 946 830 462 528 749 520 895 216 623 285 69 588 297 533 365 115 214 855 170 481 703 533 715 878 459 235 218 175 182 872 426 633 782 618 86 795 236 257 599 29 394 189 183 700 44 852 838 1000 197 144 549 256 156 319 886 623 454 450 163 40 804 924 758 691 621 75 296 171 180 911 588 858 16 390 901 307 687 152 736 88 17 12 396 687 93 962 67 943 365 424 206 557 536 450 173 762 438 344 410 295 191 934 57 723 321 831 648 853 935 874 979 504 843 24 965 47 734 706 746 560 375 651 826 358 677 670 858 680 377 748 43 750 423 175 783 547 497 915 871 513 590 76 896 336 724 490 134 733 341 912 794 302 282 650 425 429 790 932 660 200 832 668 800 315 696 748 115 554 560 483 251 249 217 926 35 651 359 996 94 707 880 926 684 629 332 997 545 2 715 603 239 765 834 72 282 231 417 750 883 157 179 104 566 553 430 799 121 253 343 713 424 149 446 48 843 181 355 662 732 955 909 634 538 551 831 937 179 354 69 131 815 910 961 988 511 543 677 794 36 63 60 97 712 464 392 360 774 632 463 357 556 504 175 501 758 106 238 996 154 188 985 539 233 604 988 291 296 321 575 397 364 99 184 731 582 483 762 793 272 413 292 766 267 242 421 923 208 170 860 671 438 235 803 119 872 108 873 182 616 616 136 767 83 524 382 493 287 254 535 55 301 46 693 860 561 433 279 841 13 361 85 204 478 195 406 510 60 468 80 860 631 562 120 274 691 145 149 333 910 337 682 12 58 596 275 521 8 107 717 979 437 501 426 722 954 922 208 751 294 405 767 556 124 11 771 141 512 322 695 69 433 778 809 202 887 424 551 641 323 757 544 717 538 310 148 988 151 708 291 919 766 254 315 278 576 595 618 29 906 643 317 23 152 3 142 590 452 134 562 580 520 97 390 395 980 716 465 936 506 170 566 4 441 316 644 367 213 801 529 497 315 11 158 766 103 2 165 507 758 287 533 350 651 716 52 434 196 572 878 261 894 82 718 510 139 929 271 743 964 98 807 877 877 632 367 818 81 549 793 713 929 552 247 151 771 250 460 461 308 774 3 935 765 940 815 26 553 539 216 98 631 657 195 453 65 530 898 133 940 701 695 480 156 847 796 111 651 554 716 469 748 470 126 345 989 575 65 766 327 989 665 844 51 873 699 635 461 644 868 515 237 312 101 762 264 425 567 795 411 202 293 49 21 449 358 21 434 972 499 747 653 341 143 524 831 724 817 103 212 775 14 549 944 138 853 256 279 807 457 43 102 613 240 513 691 145 278 551 871 419 531 775 78 254 384 317 640 164 690 27 464 770 763 495 83 597 490 186 473 737 218 687 318 649 703 637 411 753 562 386 194 323 132 49 283 789 913 247 680 222 670 511 542 181 222 679 985 637 524 741 576 72 327 901 217 936 614 105 681 97 796 623 895 496 681 284 691 264 305 621 632 434 678 481 270 473 903 448 766 470 755 712 446 93 684 374 139 345 319 862 408 173 460 234 191 765 569 752 205 241 426 751 230 357 213 351 648 188 645 957 464 854 567 103 832 581 727 774 201 627 718 989 525 60 474 971 400 275 22 598 12 401 633 450 125 889 943 587 147 532 677 642 915 457 255 780 925 183 620 190 397 885 643 821 484 800 308 113 33 515 119 275 834 889 653 864 783 204 622 762 164 971 640 466 296 152 405 129 661 956 163 344 848 807 302 746 332 545 42 993 307 319 440 69 810 404 517 48 471 230 692 415 118 271 41 491 928 41 727 412 355 942 181 814 77 354 214 72 890 313 506 448 470 762 478 682 119 45 24 47 541 677 88 255 946 511 798 277 713 958 6 297 594 432 790 898 775 775 852 189 554 384 142 554 280 690 138 839 724 893 30 835 222 565 200 772 911 850 204 969 756 935 181 726 828 782 420 180 199 597 137 758 134 301 35 368 682 948 155 382 932 432 327 6 461 992 758 159 8 933 433 445 487 815 750 557 284 463 461 669 864 857 3 701 710 15 78 506 932 247 194 117 120 520 372 632 14 306 818 241 65 111 267 444 867 205 872 704 475 460 231 890 379 508 977 0 558 173 425 727 729 574 317 845 98 305 595 341 53 850 894 189 531 949 124 919 370 448 448 894 894 724 423 117 322 587 938 231 760 714 309 840 288 626 684 737 930 630 429 334 479 322 875 361 622 998 279 992 445 726 237 690 449 11 807 122 598 96 705 709 162 13 548 801 990 583 537 919 212 965 605 42 638 479 402 612 476 680 955 272 757 191 961 557 553 767 31 502 215 87 210 376 451 109 176 441 43 64 711 254 380 315 647 17 145 48 980 972 79 934 243 835 476 204 392 29 322 774 882 536 860 92 911 310 552 438 750 595 501 813 200 880 479 847 249 624 894 228 595 325 514 190 159 341 393 902 721 66 675 603 602 886 694 864 196 597 654 297 191 154 461 391 34 940 589 634 563 482 213 509 158 726 698 317 67 442 570 787 508 245 741 461 482 786 676 29 383 329 326 925 483 786 315 868 77 255 853 639 89 65 500 246 143 197 562 561 639 132 347 498 728 88 958 209 873 985 590 607 314 915 532 796 52 198 15 129 453 867 119 541 931 618 786 425 167 700 985 157 831 332 654 910 771 963 470 995 947 59 954 612 325 485 759 729 682 773 209 486 991 679 26 274 297 812 698 815 511 683 971 693 366 976 954 136 290 423 482 588 834 787 200 510 271 310 238 305 83 798 790 73 477 816 698 773 979 396 939 841 78 261 533 443 588 486 930 229 260 763 168 445 550 719 955 820 29 544 476 111 342 266 535 818 433 233 942 411 980 232 251 57 492 135 499 431 972 428 659 583 190 826 380 739 545 686 911 573 229 738 35 922 3 921 91 787 505 384 197 484 615 799 540 458 285 390 888 256 817 898 191 359 724 570 449 620 255 711 192 835 449 578 757 803 850 199 590 355 583 138 190 549 289 82 7 573 471 246 181 640 144 371 350 867 940 150 838 194 861 29 380 309 958 136 463 807 335 52 513 269 542 703 817 830 136 823 402 606 69 934 597 564 304 946 782 595 96 619 140 308 647 520 968 956 7 430 762 341 834 627 609 375 329 778 204 464 600 957 421 20 891 370 583 194 315 364 141 762 982 280 421 980 151 388 287 158 818 49 498 651 27 459 25 355 236 580 170 187 536 942 559 426 311 141 972 978 857 112 91 190 743 512 170 894 899 456 51 68 856 900 70 882 710 94 588 297 673 109 484 561 403 42 986 713 534 309 42 390 420 133 580 515 996 101 408 894 908 810 314 116 61 383 349 771 829 289 67 853 749 902 413 151 943 399 216 829 707 257 218 479 741 149 345 526 480 377 962 340 357 24 606 28 824 140 999 775 646 396 494 148 661 587 967 889 465 498 772 830 277 885 870 532 6 626 143 111 461 208 454 790 561 671 222 501 554 653 801 794 624 911 965 92 661 323 861 815 657 308 27 131 939 129 130 2 562 254 628 328 690 402 888 880 822 561 987 895 632 594 100 738 671 359 773 666 121 322 570 347 842 520 882 722 614 52 881 258 672 897 595 985 950 282 541 429 778 768 863 847 236 775 790 937 730 29 360 997 51 14 537 394 563 357 131 691 622 863 213 693 759 773 973 72 253 878 759 104 737 155 176 396 718 812 776 669 415 626 233 480 612 590 846 562 571 937 329 696 300 125 283 626 244 959 117 917 342 463 832 89 121 425 329 964 84 210 490 685 795 261 689 792 894 789 119 853 414 574 148 280 217 293 290 296 392 197 293 797 252 421 603 87 529 368 727 941 96 131 864 449 231 365 637 699 916 379 272 288 584 841 777 958 809 358 829 709 462 272 899 830 854 55 406 38 589 970 733 32 48 671 819 180 34 2 961 144 871 237 483 375 138 425 24 236 971 543 60 148 622 169 472 884 459 992 526 734 663 626 323 948 785 352 19 331 170 130 164 650 496 193 545 104 208 167 853 673 17 976 906 680 638 97 872 828 813 675 87 917 939 37 182 13 724 886 425 642 113 404 876 559 527 141 643 243 923 245 158 288 239 991 873 793 32 119 345 704 63 572 381 369 629 54 689 346 441 32 181 917 817 376 919 874 218 954 731 390 943 47 385 249 770 959 99 441 196 316 894 7 289 90 47 737 744 566 190 496 705 837 485 733 502 479 117 517 691 695 360 748 905 37 635 81 798 313 711 553 409 377 750 914 926 163 856 320 74 696 683 43 181 83 53 130 246 576 297 492 966 173 611 75 214 174 967 965 246 464 649 626 374 577 862 460 952 615 343 146 733 114 375 308 296 614 691 107 554 287 550 469 252 318 621 209 974 397 515 706 682 51 167 822 479 673 397 683 196 86 491 637 437 249 70 177 237 571 806 190 186 214 125 721 428 919 618 372 568 863 793 302 977 240 660 25 86 600 702 170 945 260 786 917 28 545 954 99 652 683 950 273 185 324 930 475 48 4 869 510 320 696 212 841 750 820 58 899 245 968 315 652 886 200 621 952 473 29 331 569 333 819 627 752 503 833 485 508 553 355 237 80 448 689 642 729 74 283 693 793 749 733 546 643 694 323 727 760 956 952 915 741 857 179 553 304 501 661 29 429 556 898 975 864 884 996 303 763 565 359 151 580 792 698 23 941 575 478 635 45 427 531 83 641 783 60 728 388 156 536 515 653 628 903 523 265 522 375 391 427 839 711 451 832 630 645 126 45 257 294 817 538 767 345 966 663 612 307 337 823 178 303 184 186 83 75 687 961 37 278 735 439 493 813 32 936 833 560 773 994 924 784 151 396 100 178 757 25 10 383 81 775 87 327 576 400 937 337 672 995 881 475 518 177 399 115 486 87 792 924 638 485 41 909 43 959 242 732 717 385 323 851 136 349 910 714 533 336 210 179 714 550 197 32 37 308 672 40 808 190 853 785 255 969 785 808 465 252 812 20 1000 239 491 31 677 856 57 49 644 434 40 446 631 569 631 87 186 106 417 354 367 97 163 949 467 192 410 996 795 67 498 815 435 870 663 150 833 904 3 448 934 325 621 987 14 893 87 783 657 217 923 19 694 593 220 825 324 878 260 279 107 948 882 994 67 904 526 735 622 484 531 666 248 425 983 546 504 664 327 596 968 59 539 884 441 774 449 646 912 759 596 701 146 622 803 461 977 584 792 590 101 248 502 275 4 54 327 265 200 273 592 60 51 79 380 139 394 285 255 838 133 724 290 960 896 864 635 266 993 382 383 281 543 855 565 251 714 627 683 142 566 628 43 754 530 821 561 401 178 929 594 92 82 915 799 698 465 412 502 679 715 259 11 651 202 816 984 655 719 536 475 699 268 879 818 550 122 218 979 407 597 824 846 714 410 952 771 786 989 555 883 963 846 452 743 40 857 736 237 94 741 55 577 120 736 36 30 863 584 802 259 901 294 252 470 221 50 26 258 223 591 154 995 558 0 736 601 752 982 509 913 295 624 973 677 972 743 857 612 162 710 361 63 122 511 358 872 78 186 931 335 755 409 427 904 753 515 504 856 496 364 120 142 339 92 818 311 187 27 274 348 736 634 410 857 497 767 729 574 304 659 908 59 419 687 314 523 201 169 730 48 533 849 189 871 292 358 533 478 384 807 825 119 440 587 976 936 705 56 862 9 66 769 419 836 807 732 710 7 900 439 54 432 639 594 655 930 952 187 408 335 345 584 806 137 170 781 424 227 188 285 587 605 406 5 440 212 88 149 571 987 939 976 771 577 570 777 506 521 963 913 207 660 849 12 796 18 144 571 596 683 856 182 287 261 538 726 824 625 226 394 964 164 722 86 92 291 862 598 163 176 862 721 835 710 733 982 80 228 553 675 911 408 209 549 20 98 275 195 723 852 589 38 368 310 123 459 952 984 408 466 159 270 186 346 331 270 327 410 498 231 437 760 990 997 308 361 94 934 556 168 138 144 557 505 805 679 315 108 14 723 573 525 992 758 870 674 380 548 84 229 131 872 988 120 220 647 481 313 581 388 833 718 531 389 222 687 420 536 146 433 610 718 309 601 827 178 627 206 78 710 434 560 933 773 31 152 420 511 816 1000 898 1000 69 780 741 642 818 160 529 963 944 139 32 253 91 859 782 717 416 211 778 202 770 710 974 801 213 393 663 381 744 913 380 164 44 120 805 214 631 686 176 575 824 560 179 266 418 960 983 185 523 112 386 292 174 712 444 386 456 107 766 552 371 498 715 414 969 872 979 600 557 507 526 380 66 704 997 835 15 979 19 537 91 405 181 264 468 624 1 923 82 119 474 804 616 189 570 584 60 548 535 616 54 60 347 119 115 343 953 482 674 324 18 116 80 550 731 547 526 731 469 607 201 943 763 168 483 332 104 542 879 638 509 285 50 207 403 516 901 708 997 574 31 367 41 110 916 771 8 441 854 476 400 406 770 162 574 252 845 677 145 75 666 5 359 715 211 114 231 464 173 579 389 203 945 430 664 861 552 671 653 405 498 52 811 268 565 736 871 409 412 16 484 77 20 194 144 583 307 374 46 479 952 434 33 249 215 48 109 767 70 761 171 568 165 333 187 729 68 57 490 831 72 325 908 444 518 51 378 825 776 775 655 79 208 40 327 775 87 787 541 157 900 63 76 416 748 262 496 815 670 985 998 94 309 905 537 179 307 266 3 434 40 9 512 599 48 191 373 135 329 265 643 228 328 70 995 75 683 491 241 352 827 238 445 136 494 333 702 655 408 626 321 301 604 52 536 584 767 306 268 549 47 268 287 370 259 138 184 62 600 903 187 600 842 158 856 225 654 207 698 423 505 804 768 281 460 338 89 77 289 585 851 530 187 716 323 349 900 906 221 148 772 791 922 631 938 14 269 166 34 408 837 838 309 285 983 252 180 772 283 37 181 31 837 512 572 860 880 275 791 351 853 284 431 695 441 473 14 860 751 54 943 648 396 85 759 842 818 240 980 289 774 700 718 279 245 254 832 290 537 225 6 328 948 907 137 556 824 841 545 57 205 77 991 603 363 512 467 553 927 463 334 46 67 38 547 432 396 351 72 353 427 4 274 226 473 238 35 739 640 224 786 451 248 570 196 265 93 599 484 41 240 340 388 770 224 484 662 569 40 93 254 357 947 446 962 434 711 186 814 137 684 896 645 266 595 23 77 313 262 276 643 736 666 564 809 495 959 240 705 455 156 547 809 583 131 205 495 97 1000 336 399 380 927 494 635 368 349 405 330 733 429 953 171 308 134 27 784 261 965 766 150 895 957 296 298 733 681 711 211 716 781 529 610 84 741 540 301 587 845 202 226 707 55 25 915 230 183 164 47 853 805 63 380 930 684 592 342 880 694 186 259 519 850 376 975 80 45 545 142 35 885 995 119 590 916 44 690 51 583 231 235 847 681 242 745 338 248 137 201 482 886 407 751 44 410 437 888 267 86 949 872 18 889 554 632 947 675 796 906 897 178 341 754 179 568 812 213 10 431 626 182 464 72 29 354 354 258 774 189 107 262 851 578 784 770 784 991 613 623 746 118 73 482 209 960 824 540 637 221 215 464 5 475 731 860 836 935 371 735 10 256 873 432 757 892 249 725 132 631 348 972 152 85 76 504 404 918 953 730 275 127 357 353 59 824 120 929 952 779 500 277 841 697 416 205 170 753 799 380 71 601 801 888 446 391 406 280 479 819 552 309 306 911 118 605 119 959 2 707 347 28 873 752 684 991 959 260 123 277 825 221 185 354 506 706 56 501 293 511 782 576 101 850 443 77 724 677 975 63 471 840 632 77 670 614 234 441 302 392 286 556 817 649 415 694 712 740 30 734 320 276 690 486 763 645 839 357 358 591 642 769 332 973 714 153 639 835 400 605 414 9 943 80 441 210 540 368 728 541 658 512 747 199 525 482 842 472 109 215 576 492 965 927 201 991 832 446 165 393 335 816 6 37 155 289 423 697 66 461 722 800 418 49 223 185 48 904 800 108 672 716 746 958 858 120 340 824 816 332 206 404 373 254 805 174 282 102 541 740 568 154 332 944 60 167 681 968 130 67 850 737 752 619 629 890 408 25 478 848 676 793 638 844 977 778 799 635 910 826 829 98 149 402 466 352 10 277 909 548 304 839 556 859 560 791 478 650 1 627 115 348 179 428 902 143 876 393 864 130 835 489 294 850 474 125 90 743 273 237 460 546 578 653 425 737 813 865 440 53 704 646 329 473 103 668 540 869 266 671 26 630 68 172 21 749 770 719 139 15 838 856 376 265 176 887 203 592 310 374 179 16 6 46 123 39 401 984 800 646 197 591 118 238 11 998 830 593 300 973 632 442 303 751 341 511 441 202 423 670 446 292 95 217 376 570 65 168 609 760 936 567 516 770 350 636 231 760 921 782 488 717 601 202 853 204 608 947 304 250 37 786 693 904 138 658 723 451 747 334 410 571 762 860 135 679 872 253 623 622 788 706 206 228 60 990 722 149 484 906 797 328 901 292 140 672 957 955 141 452 667 984 840 537 163 466 116 214 219 812 804 579 235 996 545 172 545 619 399 707 825 288 424 755 286 776 905 437 546 284 971 483 967 174 66 347 429 375 268 124 847 535 986 701 285 616 704 873 557 666 706 883 142 420 229 557 696 46 957 563 653 73 505 331 781 746 567 898 862 720 177 611 99 514 232 817 50 195 685 246 694 364 125 185 334 445 266 713 902 243 785 14 784 188 971 242 73 806 60 258 506 784 270 147 170 140 394 797 337 162 894 247 505 807 385 71 326 19 255 404 942 674 980 931 118 629 945 122 689 768 566 940 408 992 203 584 246 186 754 856 598 717 812 928 651 54 547 342 312 506 556 173 736 0 666 800 950 20 233 989 28 97 588 428 639 312 562 319 577 556 899 904 625 893 330 659 383 570 10 210 808 807 697 653 491 362 453 441 381 37 429 760 485 368 187 475 32 100 794 608 655 692 863 631 584 192 289 319 761 651 528 920 809 576 573 299 289 377 91 669 765 872 780 250 591 967 76 622 418 869 229 73 912 91 55 848 634 696 166 395 698 45 666 506 972 590 156 260 318 247 280 83 118 59 684 708 377 759 330 795 980 910 219 243 353 273 90 986 320 607 732 17 651 398 874 622 339 30 881 657 628 160 91 745 571 774 804 947 884 485 741 215 747 959 458 99 584 547 84 255 154 816 624 156 565 497 778 903 878 10 911 505 522 1 601 92 126 405 390 10 241 483 224 987 793 681 85 728 580 169 983 85 336 606 240 900 454 17 154 332 379 65 836 252 417 437 695 543 193 84 904 433 918 479 420 711 512 856 438 91 376 772 175 711 377 414 610 831 783 116 514 513 180 349 764 948 785 458 490 977 893 745 762 811 224 181 521 735 388 310 177 764 82 703 474 810 468 436 992 602 551 505 114 82 206 229 29 990 686 871 319 931 615 80 741 838 612 613 924 999 922 452 762 355 154 588 165 622 375 508 575 925 365 689 358 570 269 386 559 955 256 229 885 871 308 977 60 919 589 336 270 862 787 383 217 293 970 733 266 696 592 840 620 956 880 977 525 149 715 84 455 970 312 339 192 972 667 604 242 607 939 511 468 725 894 36 17 215 120 634 911 712 474 882 19 353 211 544 501 925 979 955 246 642 645 438 613 663 41 855 269 331 717 89 55 610 476 424 177 596 409 439 659 882 320 677 587 882 220 87 806 198 394 404 192 390 193 804 405 233 10 673 563 79 761 969 40 237 744 216 184 153 654 842 386 326 870 972 207 90 411 365 639 156 768 182 897 960 986 301 544 347 974 458 425 86 778 465 674 874 32 209 378 38 50 763 363 272 87 569 361 849 285 351 4 404 533 900 363 870 553 258 568 526 67 345 963 845 161 989 70 192 197 447 229 599 561 943 870 647 864 582 847 148 932 850 552 816 102 266 37 654 876 605 531 942 949 845 786 461 833 855 652 30 653 233 628 214 527 497 212 390 78 59 890 361 260 441 177 713 58 565 718 933 169 600 875 469 445 12 929 277 219 933 658 223 517 285 436 43 133 1000 433 562 410 322 923 21 114 451 734 523 15 803 456 536 403 682 4 199 45 285 475 263 569 485 486 85 121 273 479 254 624 263 167 385 936 976 9 960 277 925 408 449 862 732 713 251 144 150 329 395 897 461 780 748 66 694 583 545 400 19 322 537 300 9 459 885 822 929 262 373 658 592 413 666 401 911 993 538 759 427 445 322 995 437 806 643 639 758 180 509 148 794 530 624 965 211 690 807 570 147 202 486 106 35 370 626 283 840 314 643 948 588 516 173 461 849 693 531 560 488 657 300 98 592 705 633 983 612 472 238 351 505 68 380 557 310 885 577 142 915 109 92 283 689 7 510 259 223 478 957 397 835 645 355 261 308 330 847 54 341 99 375 269 765 645 1000 613 30 626 927 419 6 499 120 807 384 48 144 791 22 409 509 75 360 125 737 575 724 99 210 742 787 308 366 19 289 914 31 780 127 470 663 657 704 705 432 242 415 201 375 908 890 697 685 167 997 776 870 803 971 331 364 191 614 686 40 602 260 886 210 675 867 778 323 436 78 185 539 518 10 50 254 167 340 433 63 835 885 310 776 155 317 790 388 77 468 189 981 254 556 653 727 580 138 208 724 484 536 3 498 872 858 820 217 59 245 712 279 944 794 450 758 468 200 904 883 410 416 889 827 472 128 405 166 182 247 51 356 539 219 489 241 684 707 647 587 411 666 120 220 821 362 811 151 613 926 212 981 540 278 450 813 716 857 346 281 490 556 160 208 445 236 975 610 948 279 765 150 322 475 543 153 515 905 905 297 482 328 643 869 283 740 275 733 61 525 584 330 492 125 433 306 197 687 513 839 107 171 61 319 521 666 322 64 94 875 100 211 182 241 720 660 764 324 601 427 627 35 141 168 331 559 231 540 647 328 397 953 439 139 612 663 906 819 280 987 361 927 309 9 804 535 800 341 338 758 917 338 346 251 19 596 902 388 462 386 542 867 686 195 89 537 545 870 587 714 421 106 573 164 864 744 856 900 964 494 562 315 204 926 206 863 472 55 218 118 300 334 16 133 798 374 273 400 515 134 136 688 67 865 374 294 514 554 210 110 342 654 917 307 981 459 634 743 83 565 477 391 624 262 355 398 314 218 868 198 94 607 184 29 888 659 429 549 383 389 979 756 207 623 678 788 800 423 21 22 236 910 474 323 156 640 703 851 696 485 117 890 590 552 359 67 413 17 505 568 211 528 546 622 621 383 302 36 215 225 728 175 150 878 618 713 56 497 504 150 793 330 731 149 965 327 547 546 252 127 163 558 52 564 291 577 199 92 511 902 455 174 813 345 446 326 330 472 702 744 480 584 634 35 92 466 226 549 348 336 431 475 545 507 413 313 477 23 677 870 25 442 240 558 723 130 973 523 905 22 864 313 871 193 3 512 691 34 682 82 646 241 954 533 923 152 934 573 142 884 956 670 301 417 278 734 382 620 768 666 972 907 683 900 444 961 736 843 629 236 254 298 831 775 865 305 910 558 739 348 642 287 760 587 269 864 614 558 692 157 16 500 337 969 371 438 383 199 977 301 682 507 164 264 995 899 129 998 998 440 514 281 757 777 827 38 392 723 22 873 60 981 52 296 654 879 611 442 622 932 509 945 471 380 803 112 785 129 671 432 736 17 799 65 573 521 622 717 218 822 187 27 49 694 715 923 863 853 983 27 617 32 499 167 231 234 39 590 165 715 359 348 420 361 964 238 354 909 118 327 528 341 345 320 327 91 362 842 579 674 933 921 115 587 991 302 839 2 806 945 418 528 440 305 565 824 217 649 931 623 41 656 555 411 330 87 594 420 4 841 786 17 336 850 781 473 108 605 460 620 420 56 15 939 673 759 729 27 655 132 114 905 33 351 201 614 451 173 189 465 511 432 447 61 238 131 308 938 308 238 435 287 983 768 146 113 312 199 432 623 310 622 525 512 997 221 262 588 661 189 557 158 26 495 408 624 610 103 833 141 40 499 616 300 9 823 17 858 537 582 638 221 474 611 490 514 628 452 225 51 991 693 642 728 220 675 417 802 333 58 789 418 663 646 850 607 578 341 249 951 28 913 467 585 854 708 488 112 44 958 854 105 297 226 304 63 494 316 576 284 526 984 904 7 23 580 219 914 186 674 625 302 232 457 70 915 533 47 485 289 848 301 970 171 405 737 763 273 193 643 601 234 907 425 601 666 0 89 406 49 891 491 572 906 293 379 793 47 412 148 245 456 784 72 719 352 908 556 788 28 180 619 633 156 881 800 540 817 240 945 217 131 787 788 388 432 518 180 478 929 327 75 385 463 498 455 814 405 362 954 432 541 572 65 48 452 216 588 620 455 884 837 585 671 976 324 102 494 855 931 774 534 357 510 996 854 964 809 258 677 114 42 570 685 106 617 489 673 204 108 127 88 296 64 110 272 387 563 117 242 493 890 775 202 400 770 55 715 930 665 392 396 706 961 80 163 577 920 835 133 380 313 220 675 376 329 946 115 243 62 708 87 304 834 288 703 955 695 769 236 359 160 631 416 472 63 930 401 982 116 533 361 428 104 36 156 784 981 622 26 395 329 112 698 162 752 752 468 446 520 703 156 32 334 923 503 396 852 255 377 967 139 90 746 242 477 253 377 457 874 754 203 554 866 900 715 969 3 534 414 523 237 921 554 570 843 408 317 46 15 45 364 153 134 461 747 610 714 123 419 587 877 973 141 94 225 207 414 227 741 179 749 977 99 654 898 293 414 214 690 428 610 53 932 744 513 678 705 578 153 475 165 381 448 657 826 672 215 239 898 955 417 999 283 867 652 532 511 417 97 200 844 707 604 128 802 468 157 506 46 309 333 562 41 132 218 218 803 432 456 52 739 224 50 373 442 54 905 304 470 1 503 666 59 458 145 860 926 301 718 971 962 402 532 2 533 101 572 335 532 379 738 622 603 788 995 396 193 251 700 14 603 554 31 662 12 175 873 289 476 942 611 437 343 142 790 875 594 361 561 125 740 299 99 694 438 93 441 630 695 492 995 297 46 26 958 409 200 183 49 675 124 659 463 467 152 605 693 745 317 254 221 56 552 319 101 341 763 894 970 457 385 964 754 782 989 63 542 541 245 590 567 721 248 30 187 399 986 879 143 302 484 364 710 35 34 162 375 797 55 696 605 440 12 710 573 352 773 115 892 369 56 459 89 304 840 627 54 825 858 549 478 341 264 187 728 649 349 454 445 403 502 50 194 865 759 119 216 883 233 108 604 288 918 44 943 757 23 349 933 880 249 410 572 864 949 651 512 297 457 957 51 310 358 597 174 468 715 389 703 299 848 306 586 117 349 881 225 723 581 509 954 829 919 526 692 867 528 203 515 336 511 917 645 220 513 170 40 579 911 742 877 110 399 815 227 99 695 803 822 627 312 775 455 230 652 498 448 180 52 314 867 915 230 864 134 95 33 173 673 943 266 550 405 664 364 631 763 410 708 711 221 926 768 495 738 235 545 82 450 409 263 165 241 37 666 923 987 426 441 276 21 521 560 672 106 259 184 354 939 59 292 799 998 746 258 57 520 264 10 469 612 721 68 484 67 851 625 243 692 732 730 925 919 766 808 114 455 87 460 812 846 689 662 653 406 925 775 839 161 57 737 679 653 830 972 206 490 530 744 822 864 90 988 496 269 874 633 97 679 59 945 818 268 231 915 68 858 408 338 682 845 367 627 337 746 965 502 416 848 931 2 966 827 733 318 215 722 112 368 506 108 179 580 194 203 860 378 389 356 161 675 443 836 356 586 657 757 341 976 927 404 42 446 712 392 20 522 777 471 214 100 162 986 473 822 385 913 588 972 720 643 322 633 269 808 689 879 116 51 424 455 311 620 180 112 185 211 724 998 559 31 541 329 145 30 772 912 159 519 997 842 349 922 226 885 186 825 307 26 174 353 308 717 557 116 153 159 899 600 827 322 377 84 990 172 881 244 586 166 292 730 21 19 949 537 112 326 764 893 706 30 401 814 801 381 19 38 762 918 856 289 857 711 194 62 522 3 168 6 967 503 689 295 553 730 9 823 515 992 676 309 82 396 298 570 234 533 706 177 209 698 710 236 483 305 747 968 316 414 684 827 518 193 512 731 395 753 901 568 197 642 271 438 624 206 843 634 191 848 125 123 840 797 310 306 55 812 475 56 484 948 876 144 512 927 561 738 967 429 720 843 339 735 819 434 28 18 286 680 240 656 774 875 482 586 330 324 227 335 827 905 621 901 835 898 114 617 955 172 953 575 525 575 564 856 655 852 876 695 346 980 583 897 400 261 971 421 564 464 903 848 465 439 495 642 191 586 180 541 562 811 546 167 943 636 310 849 181 754 504 201 403 334 146 173 371 433 338 822 808 296 248 649 95 419 171 376 175 768 287 984 516 345 599 236 652 48 152 26 436 727 990 148 228 163 280 455 725 560 617 588 776 692 206 96 393 340 295 296 179 260 600 388 988 501 461 824 718 141 991 310 490 853 550 985 279 351 500 964 221 796 571 595 946 593 436 346 987 305 820 440 827 902 166 351 732 576 856 654 158 725 785 407 863 692 925 351 80 408 59 339 872 777 768 257 69 338 972 396 215 769 199 313 408 223 180 194 325 774 165 763 901 62 900 682 864 709 3 982 434 767 448 934 880 930 636 85 907 784 147 918 675 953 731 757 294 368 640 111 632 845 487 867 470 724 861 343 421 750 409 564 430 357 342 408 577 7 249 775 38 348 767 363 973 970 196 772 964 945 388 293 869 534 832 395 488 162 221 174 948 288 518 898 336 617 567 4 249 466 666 874 42 792 781 473 875 427 489 25 133 566 94 434 830 684 321 927 270 296 251 574 44 980 143 378 405 872 931 493 50 4 189 677 954 564 844 520 439 144 560 936 656 999 604 89 720 91 880 328 815 582 103 854 131 187 239 277 725 220 339 663 510 241 324 373 569 983 817 561 34 604 449 652 530 43 946 392 20 708 824 421 61 306 403 639 246 871 28 858 375 945 631 897 588 212 379 210 210 634 506 998 802 527 848 804 35 393 565 518 549 186 414 972 426 169 90 613 74 580 654 964 576 454 6 719 825 630 884 321 404 850 32 795 914 158 950 830 63 98 226 325 492 50 822 629 833 940 639 268 100 667 136 196 560 576 509 595 202 803 604 646 864 899 865 151 956 685 863 411 26 35 984 867 545 558 709 974 957 210 358 737 138 556 40 959 433 372 546 402 208 11 239 526 605 754 745 743 315 605 185 597 830 467 576 385 179 689 148 426 18 934 179 147 969 522 875 327 198 545 797 744 813 264 765 54 341 525 61 6 84 860 747 733 60 878 794 913 871 478 392 289 775 360 899 795 366 934 68 407 78 529 793 84 44 488 96 935 629 476 930 809 771 608 430 698 870 813 561 556 390 80 354 691 890 747 553 270 100 740 142 920 404 461 239 345 313 533 35 691 553 646 603 475 820 342 334 74 6 449 988 593 446 62 91 571 151 172 121 218 119 984 109 524 507 519 802 291 281 333 880 848 469 577 60 873 178 113 854 226 427 248 538 838 539 421 789 568 607 847 56 446 750 727 752 800 89 0 785 584 36 96 358 842 677 10 691 476 541 742 789 407 8 371 270 142 465 655 666 137 949 932 38 353 595 401 335 357 162 120 940 549 215 650 390 244 659 432 719 551 526 860 957 533 230 579 26 694 233 692 182 533 975 220 886 569 972 220 278 134 691 569 34 906 218 776 501 228 207 571 778 732 430 87 265 659 665 642 352 249 333 886 781 307 105 666 228 76 238 857 561 928 425 947 185 643 722 685 222 928 256 1000 12 37 86 628 696 102 269 399 702 954 284 482 612 740 500 839 168 89 695 80 16 472 26 201 466 747 237 687 27 844 686 38 881 123 17 928 576 285 326 277 590 962 759 202 701 610 392 868 698 439 948 713 910 973 265 375 72 854 61 98 49 99 487 281 573 503 208 149 139 534 425 81 847 535 282 547 144 673 415 193 463 714 258 372 686 874 98 109 727 159 206 128 609 692 408 181 546 616 681 37 501 106 117 347 992 750 245 488 774 11 680 237 724 937 608 762 811 706 870 889 216 76 16 176 119 424 356 17 391 389 405 891 494 521 589 837 270 833 324 43 844 4 631 919 940 239 680 102 296 550 991 511 977 358 686 447 133 393 463 523 781 219 765 626 739 353 463 360 538 138 755 733 141 385 651 433 975 331 886 270 880 876 132 208 586 169 654 718 562 469 241 694 687 5 672 778 710 134 489 599 623 595 331 764 332 981 548 306 311 433 928 542 661 411 749 246 580 755 963 141 575 555 186 261 912 857 390 973 342 231 571 965 825 901 728 508 881 627 166 544 59 93 437 719 503 186 316 434 292 631 926 866 537 112 478 448 968 868 772 310 98 342 626 274 594 705 782 827 331 299 722 389 743 158 460 597 695 127 31 986 109 956 851 646 67 329 445 387 548 217 48 997 910 673 622 504 377 755 330 707 53 403 447 795 560 258 392 255 385 422 240 493 729 443 490 796 123 935 182 670 151 229 18 60 253 639 915 629 394 596 335 798 998 781 593 558 391 336 812 775 757 51 619 485 845 109 632 967 43 165 636 545 745 5 604 997 644 519 625 389 114 311 186 112 444 130 21 834 465 832 960 573 234 930 410 79 390 393 45 784 558 33 328 654 37 284 651 32 154 627 420 619 290 958 82 733 439 102 918 904 933 877 828 519 158 237 597 548 630 641 331 539 25 659 192 62 294 194 445 447 821 217 417 462 174 499 194 612 952 463 867 237 339 695 755 848 283 351 395 912 343 726 802 720 736 994 133 381 187 577 827 359 793 595 172 318 93 360 21 611 343 857 316 767 669 856 206 619 803 331 615 7 178 353 156 811 197 939 977 652 913 296 327 932 990 348 545 910 174 731 263 74 305 163 677 375 63 262 344 217 94 591 579 344 352 198 489 166 917 885 58 260 546 531 414 435 921 853 151 216 162 600 300 717 826 959 627 200 813 894 698 937 430 747 380 922 161 854 837 527 289 531 332 785 489 110 378 91 136 573 198 372 473 885 463 322 867 694 129 496 65 965 117 948 55 200 18 55 663 561 784 571 147 435 837 923 485 31 189 138 624 101 543 3 779 269 335 966 450 155 381 422 461 481 442 391 775 777 700 985 228 164 189 350 357 645 529 50 850 755 530 521 539 739 295 960 641 659 544 624 804 54 302 14 183 453 73 645 639 7 963 976 347 929 181 296 526 179 179 507 449 163 11 41 596 971 353 318 421 371 334 230 306 852 724 283 868 398 362 599 943 746 887 10 131 61 497 551 419 759 877 427 534 381 395 511 744 186 318 857 68 162 861 713 590 582 997 101 801 957 709 825 114 161 578 500 498 555 339 452 132 916 17 75 247 527 319 247 862 364 546 341 798 488 763 841 154 255 901 324 789 947 749 20 963 922 196 447 212 456 466 651 624 18 436 36 605 520 159 691 956 346 892 375 159 138 540 125 763 856 877 33 316 870 807 983 636 195 19 609 735 780 920 61 628 300 541 498 901 177 37 69 259 941 714 896 942 208 495 878 813 253 128 359 761 111 311 249 714 631 388 849 177 108 337 634 834 277 581 438 844 638 648 296 118 798 673 87 315 678 731 43 870 253 925 233 823 132 640 478 663 700 491 19 336 779 360 938 246 609 882 30 661 845 96 693 123 344 166 397 605 848 84 23 262 256 474 260 377 655 18 831 189 362 145 663 509 617 975 450 869 686 952 163 882 772 828 823 32 252 4 9 677 491 406 859 873 900 27 918 526 329 234 86 450 805 192 154 785 888 716 295 790 32 848 35 612 740 722 460 186 705 118 656 161 104 574 102 544 18 398 976 450 368 392 8 376 837 211 707 25 717 456 47 246 559 342 208 823 862 107 360 999 220 593 389 265 310 180 1000 702 65 147 358 392 601 591 390 690 112 257 41 552 182 399 316 840 896 870 919 328 526 538 18 340 762 518 560 547 190 157 24 316 14 220 951 470 374 147 770 992 273 338 102 684 905 373 292 849 495 593 528 490 484 129 611 613 824 156 674 658 941 309 949 581 263 20 426 538 125 752 181 170 490 593 921 729 959 480 696 209 124 178 841 359 555 777 97 938 750 570 565 950 561 19 30 395 881 9 295 470 574 511 991 885 364 91 241 655 839 476 967 92 953 673 349 112 85 730 28 318 181 298 324 841 919 705 921 326 700 481 353 492 59 17 275 915 431 666 846 700 803 717 950 727 821 866 308 360 514 387 534 868 207 641 495 11 23 533 74 63 710 808 536 652 247 610 468 447 432 990 540 576 133 583 170 950 829 398 298 729 434 884 718 387 626 304 453 523 244 19 375 800 591 332 978 443 555 988 675 45 431 757 604 861 629 951 535 976 818 593 193 939 322 238 725 676 92 176 908 19 431 79 779 564 19 883 583 368 57 551 724 186 465 82 183 305 814 927 544 693 720 467 803 184 434 541 429 535 519 584 93 598 931 321 908 730 489 358 714 960 170 907 458 646 120 563 94 211 715 778 538 773 550 532 556 316 717 355 163 593 456 8 388 554 687 740 814 874 287 647 550 219 646 134 516 224 657 863 312 278 556 288 604 847 331 512 226 70 773 900 294 244 762 515 581 208 465 304 904 110 606 541 14 361 682 175 952 203 164 922 989 938 895 226 966 177 135 200 713 870 9 818 295 707 130 981 859 867 338 860 519 692 965 34 279 163 423 3 213 793 976 761 419 530 197 922 252 173 513 484 834 822 862 734 656 136 233 194 425 237 350 819 882 498 581 242 970 485 127 864 952 113 794 79 627 62 10 168 279 464 894 919 970 860 751 351 526 184 997 194 812 583 499 810 210 891 487 322 90 682 981 962 644 693 594 854 836 28 51 851 88 673 689 920 855 633 767 2 75 708 767 789 766 209 686 217 456 92 553 774 729 982 950 406 785 0 365 282 45 179 500 633 869 194 387 717 829 89 111 92 783 188 894 502 275 239 634 655 425 563 833 136 355 428 307 25 520 24 658 916 202 157 900 423 703 286 139 531 374 249 622 509 789 867 10 63 105 996 718 882 558 550 369 264 977 27 288 849 402 297 116 956 454 16 378 156 653 516 38 379 116 11 887 904 878 896 319 334 891 36 567 448 937 935 64 266 962 703 466 715 1000 581 670 453 948 47 960 953 914 349 331 30 359 217 285 588 112 603 274 355 638 840 154 927 127 217 192 88 920 657 154 919 589 824 723 889 222 34 841 136 382 171 517 92 387 801 32 850 404 657 204 393 496 710 319 622 926 862 61 197 870 215 115 811 390 189 699 611 574 891 98 955 61 614 399 799 415 782 648 170 438 204 562 933 913 233 907 190 446 319 387 316 885 853 126 274 394 176 237 967 66 334 274 478 300 672 276 714 453 275 235 242 830 148 174 94 732 432 284 178 751 22 845 987 874 322 261 267 497 849 586 914 182 859 391 481 530 18 546 334 292 780 575 474 928 100 567 11 884 202 188 986 223 32 972 449 705 232 67 201 80 652 466 614 510 856 446 391 873 344 76 517 123 650 990 402 102 908 413 985 110 952 970 684 336 293 132 40 525 199 593 956 202 58 921 64 266 719 454 138 62 882 654 536 883 995 290 984 903 54 320 12 5 641 695 692 934 179 732 810 729 676 117 930 733 390 993 998 108 799 488 169 680 493 704 562 488 345 898 390 398 217 753 755 210 799 446 495 977 529 304 705 204 772 635 289 161 979 638 268 129 477 788 160 970 844 722 809 188 971 550 586 539 302 340 748 452 137 242 429 666 897 133 221 669 119 509 829 450 499 449 930 975 236 90 296 79 811 104 267 133 653 204 671 306 895 771 758 31 12 538 696 261 22 269 929 493 129 109 294 627 557 223 954 793 312 249 223 474 705 841 606 709 44 629 367 290 399 476 321 762 13 368 22 386 636 302 878 765 411 171 743 967 394 48 111 705 649 686 531 353 526 136 413 922 764 779 211 162 606 531 276 970 251 297 356 238 951 233 354 361 404 449 679 149 496 142 205 144 827 735 848 352 871 613 273 986 391 836 500 349 366 775 318 968 423 673 206 725 906 911 85 661 359 116 161 855 609 365 350 787 100 198 138 322 810 763 659 552 598 158 900 315 284 570 635 59 242 192 783 499 102 220 511 461 687 671 667 295 388 16 81 839 565 570 512 374 684 170 278 633 680 529 300 963 98 593 488 943 251 718 445 193 809 192 348 18 111 787 660 480 953 974 55 881 325 608 60 632 914 15 781 862 82 152 408 139 830 269 143 831 155 875 320 104 101 897 131 950 786 411 204 242 939 516 173 597 373 622 590 363 25 92 886 375 137 805 276 58 696 531 695 743 234 467 690 133 772 218 581 631 763 587 642 479 787 27 340 165 658 805 112 217 619 935 438 351 700 218 507 110 702 150 971 234 600 694 989 916 69 730 400 536 833 818 571 211 153 752 370 768 705 601 215 432 4 272 938 403 517 725 487 487 847 524 475 40 394 860 645 400 184 597 827 483 592 13 94 171 84 466 807 724 805 445 211 580 453 983 356 656 513 394 807 47 130 692 812 850 542 467 764 197 962 279 899 964 506 327 348 228 721 802 511 331 929 750 425 497 744 85 51 902 784 4 990 876 128 87 836 968 955 944 51 471 856 957 345 9 487 857 939 677 7 565 521 948 590 269 858 418 250 105 681 173 191 338 610 252 154 846 119 863 940 850 342 92 184 722 403 320 895 844 95 102 202 518 71 981 607 547 368 674 391 814 378 848 144 892 143 797 685 616 81 866 258 93 915 945 995 333 845 933 733 76 990 824 198 348 735 231 879 980 949 359 463 184 163 752 495 910 811 926 290 119 654 541 564 195 493 377 605 393 28 953 58 825 900 21 167 638 892 656 865 261 982 148 645 803 369 743 374 753 313 32 717 537 135 685 728 279 234 172 730 350 470 853 366 920 630 7 322 818 922 456 330 618 61 999 528 284 158 44 614 988 553 899 265 358 640 368 221 287 673 670 921 636 433 243 638 518 790 480 342 716 539 36 688 467 879 786 198 445 914 356 57 622 440 432 885 654 339 675 171 720 484 810 221 12 459 525 212 678 766 696 731 430 704 357 642 366 910 767 515 786 804 853 868 430 91 799 997 108 157 913 548 742 447 305 194 356 648 673 707 755 640 451 708 374 74 607 399 849 610 520 470 971 140 758 713 107 814 267 513 487 560 509 543 696 929 424 289 727 907 331 45 915 523 797 809 894 547 683 843 771 18 245 828 230 926 634 67 246 937 226 128 274 151 535 437 963 230 609 356 455 418 266 60 513 704 736 469 50 966 1 332 941 992 763 290 144 184 145 782 418 780 149 770 8 714 320 877 584 789 907 510 259 419 304 530 493 498 606 735 896 513 872 759 860 71 614 264 481 879 132 341 138 717 948 154 332 366 451 772 640 778 360 732 829 839 856 454 798 60 172 191 777 791 29 533 756 309 427 963 79 545 616 878 133 629 183 806 32 650 882 745 880 530 739 209 763 497 694 490 834 912 993 44 867 723 795 494 585 66 682 648 234 725 812 549 501 820 108 174 898 834 22 568 91 120 311 887 440 840 210 158 66 387 317 886 619 313 335 825 291 55 806 512 282 659 418 586 638 116 730 549 803 304 761 871 203 90 692 26 373 458 599 600 443 673 69 921 748 575 512 279 247 673 152 52 241 907 1 431 667 1000 278 340 127 355 493 231 755 182 191 193 73 221 452 351 723 20 996 16 644 501 600 40 85 427 58 109 566 285 254 592 876 937 728 981 879 93 669 68 457 866 209 191 756 673 618 949 855 457 935 983 32 654 280 521 674 322 56 915 564 749 531 95 529 693 22 387 766 504 368 455 125 171 696 842 880 401 17 538 796 275 836 982 120 105 915 150 493 94 186 174 46 664 894 65 218 63 604 637 922 30 612 705 331 977 736 344 586 493 405 480 35 189 393 956 752 333 399 758 900 485 825 651 517 865 789 215 165 394 905 136 73 587 274 633 730 820 711 71 279 203 811 649 801 470 903 551 916 130 290 696 678 707 213 738 432 925 480 415 318 941 581 252 539 848 976 256 686 758 420 784 193 745 624 989 570 933 246 390 32 637 180 288 165 738 767 10 94 378 408 379 290 124 464 55 774 630 511 747 203 349 718 280 329 709 469 130 834 994 383 504 977 761 249 220 129 407 320 32 531 129 84 341 410 335 825 228 265 255 88 474 763 919 631 122 665 1000 933 615 440 883 977 172 53 522 334 42 500 910 486 906 191 309 493 763 106 679 626 986 301 280 303 221 97 317 574 509 20 49 584 365 0 934 373 692 125 156 190 226 727 53 38 413 75 704 59 462 72 139 652 636 60 163 362 744 333 639 376 12 167 27 326 617 960 51 308 436 206 497 14 284 901 51 696 976 107 754 789 530 244 441 165 303 603 526 398 287 164 126 650 683 152 328 299 464 378 606 899 935 454 912 218 707 315 265 682 421 18 822 950 613 262 466 915 217 344 665 855 507 790 505 541 293 184 191 756 561 796 655 495 602 566 712 308 880 328 341 652 345 162 953 957 776 771 223 344 114 887 550 972 28 406 513 321 589 703 76 149 851 730 643 804 648 706 111 879 33 803 531 729 316 835 37 443 605 612 786 718 850 688 690 878 93 554 550 682 608 625 830 458 707 825 261 706 882 723 584 267 877 466 347 193 301 736 635 257 347 773 327 548 812 16 777 904 921 326 585 528 303 767 986 9 943 598 66 176 673 649 794 549 115 141 93 767 228 80 375 574 204 701 473 15 68 250 918 988 575 855 516 877 621 853 237 915 802 302 90 474 303 236 375 417 376 467 535 955 898 909 528 101 962 1000 115 29 601 33 369 176 239 884 404 211 88 641 125 889 294 566 715 596 801 89 364 528 907 898 482 805 159 361 905 472 713 372 500 313 756 868 840 994 103 244 204 190 884 680 79 177 597 793 125 750 233 488 277 491 386 111 295 896 823 552 367 887 275 218 552 30 86 391 375 540 634 930 730 869 609 160 398 557 304 522 306 888 9 935 378 746 397 25 993 219 928 359 458 202 929 9 583 14 751 957 905 737 238 634 957 846 145 706 754 448 227 60 335 588 994 713 685 742 89 678 312 16 388 769 569 316 129 151 681 232 459 586 968 696 571 924 893 716 982 646 163 560 705 850 147 50 914 184 791 2 213 455 17 952 223 585 268 704 87 300 935 545 237 902 240 808 177 484 875 510 129 389 70 186 238 568 587 151 751 730 152 963 184 168 267 758 104 886 461 190 185 395 734 774 648 325 933 177 808 807 686 289 195 755 474 433 323 60 583 425 789 87 740 324 606 6 82 710 891 542 251 427 289 337 200 288 661 132 464 821 290 502 109 485 256 934 269 930 345 203 355 134 289 94 809 247 451 890 956 341 784 558 119 72 894 319 359 907 802 175 79 92 676 187 928 283 472 196 213 816 398 919 301 39 12 110 285 462 351 592 154 134 149 272 557 395 942 916 301 744 442 731 187 117 917 114 399 740 661 963 555 410 881 856 800 892 317 84 705 667 27 210 801 528 482 357 922 423 624 53 109 992 129 814 972 546 524 621 760 431 415 73 319 322 656 759 117 38 983 594 392 729 496 209 277 202 446 43 708 781 629 846 179 186 951 915 208 14 160 192 123 113 12 220 277 461 424 288 83 766 685 771 976 493 138 254 611 289 558 66 292 3 520 878 348 88 47 3 75 483 861 944 687 878 38 679 778 271 135 974 552 864 339 679 214 945 634 783 74 206 94 847 994 653 243 430 257 352 223 355 244 130 659 427 607 243 11 538 406 985 377 595 405 275 207 248 253 947 265 544 468 189 644 700 42 366 875 196 298 517 28 328 939 881 627 782 988 182 82 316 685 733 692 249 442 131 519 611 778 577 546 416 219 315 805 619 666 980 722 664 390 742 29 324 524 937 804 42 996 185 423 832 177 648 238 313 371 673 378 533 40 998 280 87 911 903 365 825 685 550 328 45 66 241 678 930 671 233 427 246 817 792 161 589 860 522 561 522 985 12 628 635 938 483 736 224 820 13 681 950 213 50 75 69 102 62 242 945 145 814 180 154 181 62 138 98 925 698 995 206 604 904 420 622 741 751 851 144 458 922 530 325 625 501 107 610 351 444 257 958 370 557 27 558 67 981 562 154 433 386 56 924 111 445 584 901 513 394 25 664 936 889 531 614 994 252 361 976 29 932 610 927 915 986 489 824 628 675 389 16 754 995 117 562 201 683 515 791 81 922 779 595 993 894 748 566 266 590 163 261 946 537 496 32 227 732 936 914 934 678 55 219 627 549 192 711 380 729 534 932 109 653 549 63 420 863 287 2 479 926 989 241 795 994 658 488 46 773 319 229 257 151 923 229 555 864 370 909 716 707 827 166 801 950 519 517 110 624 84 608 783 361 160 349 212 753 955 995 43 222 867 911 426 822 93 115 236 228 146 261 928 773 733 143 482 769 211 266 98 256 716 743 730 188 356 157 91 253 816 381 228 24 244 355 558 426 807 342 114 959 309 705 959 792 246 68 409 772 491 230 747 385 685 725 456 99 724 591 708 445 305 436 947 905 550 702 61 754 982 87 197 258 717 289 906 967 97 944 137 222 981 648 49 98 790 731 418 962 512 775 507 333 727 852 256 608 70 525 627 925 85 579 759 344 411 605 761 618 925 84 609 277 885 886 300 575 915 708 99 523 81 521 99 969 365 589 25 163 460 781 690 986 749 732 628 648 792 397 373 654 246 582 774 826 834 646 844 618 768 816 196 383 831 143 579 339 725 50 864 975 493 874 642 424 389 684 227 178 768 839 181 879 622 296 93 543 5 295 675 147 461 586 978 277 25 933 568 613 758 107 592 859 346 513 3 361 756 63 634 706 506 254 47 488 796 292 831 987 304 619 946 800 39 667 177 28 886 932 76 19 10 803 363 669 535 686 120 95 19 654 906 175 481 621 454 13 27 145 241 876 801 87 315 2 756 410 470 302 573 144 941 831 187 56 384 912 483 728 346 129 297 702 292 323 146 169 229 929 854 288 51 14 913 343 586 286 200 419 240 931 831 255 404 84 687 814 349 491 90 441 401 260 304 921 881 48 717 142 126 562 842 556 211 146 737 970 479 44 268 631 263 59 243 423 205 595 616 375 212 400 761 673 787 945 185 342 359 397 241 123 153 849 113 200 817 895 986 901 940 33 426 22 186 395 948 765 56 839 997 499 499 444 199 610 15 876 484 560 151 599 738 956 384 480 194 405 581 973 888 830 713 884 386 166 252 415 311 597 412 390 609 125 200 969 73 147 964 22 600 748 487 12 722 197 193 869 374 6 61 475 340 330 768 358 415 326 434 966 911 793 169 445 520 248 722 216 318 834 500 270 709 188 836 729 884 332 57 659 525 151 595 40 319 585 612 551 177 493 406 682 905 888 335 911 2 583 240 647 841 7 297 328 802 905 931 667 211 159 861 421 913 991 236 189 503 171 463 653 475 535 547 467 673 661 242 773 623 753 993 976 249 855 128 800 306 329 847 285 736 517 436 872 475 166 249 33 839 190 271 521 703 215 75 573 11 987 872 120 772 461 349 616 995 195 424 972 820 998 914 443 794 894 432 715 267 175 161 23 136 402 903 963 686 838 741 883 916 103 896 572 620 290 819 317 913 233 891 36 282 934 0 574 518 65 304 56 533 572 521 284 311 181 246 217 943 127 72 742 370 388 178 427 55 204 988 207 83 469 915 356 244 539 281 113 955 584 169 840 507 689 123 169 222 720 386 164 198 809 257 920 549 434 698 603 990 685 161 72 506 75 428 749 965 708 213 272 644 733 111 502 774 585 671 995 656 408 510 206 216 766 125 764 552 822 718 541 858 230 964 363 305 743 463 621 803 676 892 798 760 354 299 533 290 321 527 298 80 388 503 648 506 979 763 57 152 833 949 9 62 264 372 718 359 186 691 161 213 582 310 973 288 960 505 929 633 384 226 712 771 80 711 276 58 474 684 209 306 984 570 719 248 293 789 606 478 479 766 691 412 427 15 699 386 519 980 18 902 205 82 25 637 792 652 694 265 336 255 922 319 824 993 918 468 781 523 945 259 640 987 670 66 1 721 452 872 700 821 773 256 902 149 892 694 801 938 310 488 192 232 158 367 224 76 834 4 598 130 614 590 469 283 655 469 355 458 340 54 631 465 310 532 965 553 577 117 490 239 604 33 470 114 399 45 189 584 400 138 66 365 727 534 647 734 354 2 543 46 407 173 862 716 57 826 621 985 943 110 223 898 143 44 11 893 440 551 829 839 689 894 555 767 779 202 500 132 555 395 529 313 919 390 381 327 568 1 664 862 110 886 759 604 282 122 497 721 672 325 912 360 570 466 479 700 19 978 183 925 724 712 238 643 453 618 321 20 618 984 881 727 870 992 683 503 113 179 223 784 855 486 496 776 304 974 475 322 303 657 599 27 720 836 21 173 453 341 544 422 677 425 500 898 416 182 400 880 360 974 663 566 460 510 341 115 483 167 436 786 176 34 164 895 221 536 67 25 876 611 446 552 387 946 449 154 127 200 33 839 174 47 756 985 557 97 99 39 615 886 176 790 272 339 685 492 226 103 517 102 65 962 5 451 259 806 604 386 5 988 576 178 35 331 514 591 779 612 981 394 498 509 535 121 199 219 612 425 674 480 878 738 794 882 189 52 39 144 789 44 484 364 573 518 695 87 460 825 50 792 218 899 300 753 19 499 323 983 275 996 462 152 734 255 33 274 659 72 769 447 467 252 811 391 769 857 829 580 681 231 372 251 129 23 3 500 873 677 834 147 673 647 298 758 254 683 31 912 106 799 358 572 51 520 314 171 376 143 103 57 373 474 307 853 496 661 352 369 337 537 867 361 184 165 118 437 847 500 348 952 299 57 875 701 577 188 223 952 682 325 360 406 236 115 208 587 1000 818 468 255 770 822 886 550 476 941 274 511 46 823 32 88 427 829 298 346 340 632 7 704 870 247 296 205 290 172 109 229 743 837 389 912 791 638 789 731 98 92 954 119 634 320 934 360 935 354 765 373 612 623 530 235 185 671 72 761 61 29 403 58 583 730 117 787 816 903 751 905 947 186 615 223 823 74 641 972 988 449 955 561 520 67 675 332 328 265 824 62 571 61 767 934 954 399 48 79 571 37 976 590 924 621 835 311 38 439 208 685 985 26 910 748 136 51 872 199 289 647 481 323 303 607 788 74 252 376 121 389 601 271 873 948 693 289 202 232 614 111 617 301 523 580 290 297 640 994 178 95 492 224 559 14 66 138 993 435 447 645 803 532 179 626 409 365 983 327 973 92 524 289 239 273 429 183 67 35 634 56 286 450 275 365 356 172 546 46 482 921 476 334 161 168 753 137 911 275 206 852 787 474 633 102 801 383 343 957 804 834 580 80 388 46 541 647 278 996 95 391 1 444 256 790 906 164 338 192 657 503 411 736 657 768 348 580 414 984 763 882 725 153 542 137 774 227 37 185 348 472 947 354 61 832 624 892 430 521 919 320 712 365 417 49 238 165 542 545 411 758 13 187 161 300 414 469 201 810 750 21 741 853 290 76 540 584 567 38 653 857 400 890 859 735 565 380 576 553 114 169 881 77 894 975 492 987 58 71 18 716 222 808 496 388 378 470 542 247 624 884 349 356 948 515 62 695 479 211 672 618 592 993 390 858 526 384 421 748 63 938 230 865 142 276 85 683 295 562 236 684 195 723 939 576 820 142 873 532 584 57 634 866 769 926 140 134 988 776 928 974 510 753 976 408 331 685 693 700 118 704 90 784 863 71 152 29 871 115 960 57 502 863 963 713 942 724 419 572 819 180 47 88 629 372 449 147 742 744 326 935 536 458 84 894 515 765 725 907 403 34 992 18 126 223 257 898 850 400 229 776 390 710 118 235 482 399 114 690 1 929 159 896 748 435 519 12 642 810 463 491 869 840 237 925 561 305 371 393 323 772 283 846 508 712 765 609 430 632 974 591 876 623 740 104 799 437 958 275 963 86 264 256 832 313 150 370 715 534 672 641 949 395 168 647 242 249 116 318 404 762 508 534 58 423 868 305 898 372 837 608 294 226 982 286 520 469 777 260 371 888 115 265 943 994 41 392 489 645 24 371 285 108 478 69 619 806 511 917 177 967 863 950 159 965 674 457 494 388 573 728 858 64 767 683 783 128 799 557 458 342 395 268 214 490 831 545 907 961 248 347 479 385 478 171 739 204 222 559 419 647 341 423 166 986 735 683 638 3 948 408 177 578 457 199 933 984 825 823 185 325 17 415 42 64 41 385 911 329 648 785 404 490 638 543 166 318 497 805 598 423 14 735 570 396 962 536 84 178 548 620 381 669 162 272 361 886 248 784 685 313 121 109 752 915 571 590 255 646 481 315 164 215 479 183 394 676 39 832 22 904 990 950 765 693 67 566 747 780 495 761 865 91 960 126 835 324 688 740 439 895 49 934 725 285 406 955 895 584 95 997 389 213 573 981 723 774 553 24 265 713 770 17 258 631 672 907 20 46 146 157 923 340 16 396 615 3 682 208 234 296 748 360 573 207 91 2 792 685 474 915 29 154 204 95 680 342 437 565 110 177 120 370 368 350 496 646 73 565 649 209 555 287 676 445 949 969 727 204 444 136 857 166 582 8 538 786 378 510 230 639 767 543 714 533 575 843 807 117 14 898 1000 535 328 288 489 663 928 185 238 25 809 553 2 261 49 751 17 322 269 969 417 414 419 234 134 446 954 374 592 360 910 371 693 498 187 728 249 680 716 377 774 671 99 162 868 519 493 789 670 377 319 626 195 338 952 623 596 14 747 753 318 271 682 81 812 943 881 438 737 30 217 786 351 306 736 534 174 389 519 979 345 790 15 846 294 435 766 303 696 681 84 513 600 331 700 798 718 454 845 997 189 996 499 908 423 828 861 168 778 137 694 414 984 345 60 425 12 562 960 748 191 167 668 717 191 271 18 409 628 904 595 480 389 826 250 682 196 716 513 69 213 710 732 972 910 704 786 346 845 295 989 491 96 45 373 574 0 150 18 259 998 30 962 718 719 499 584 79 34 748 197 470 946 696 169 249 346 225 123 398 801 663 973 105 696 297 816 102 799 186 712 796 215 673 513 285 523 96 364 556 196 912 377 141 959 545 390 657 770 864 54 922 526 378 26 574 675 194 675 825 731 738 620 945 762 132 230 285 579 945 192 774 856 569 915 166 113 656 822 882 519 228 156 397 605 533 970 631 726 996 455 456 85 74 753 846 557 334 130 136 630 674 261 485 242 527 2 706 182 824 588 53 51 743 449 655 275 770 638 353 117 92 160 201 518 264 46 426 597 528 913 226 201 174 62 442 700 64 147 234 239 86 286 289 180 86 295 807 855 284 511 971 376 670 523 893 934 568 318 882 95 231 460 295 756 873 88 807 288 587 40 526 24 677 166 204 762 813 362 968 96 872 938 471 893 460 715 826 380 385 60 474 967 519 121 74 743 560 880 31 146 272 908 170 948 74 725 62 886 86 29 333 957 319 156 849 130 222 27 509 958 86 335 924 956 455 349 698 14 229 80 160 852 988 681 151 61 405 212 298 490 241 982 798 559 137 998 688 359 24 549 316 461 883 592 768 337 292 818 702 872 897 213 723 884 893 874 296 649 85 945 490 677 927 287 587 415 637 275 125 660 175 793 473 57 384 240 745 675 57 446 547 306 11 621 541 255 494 837 904 931 133 393 607 411 32 194 178 668 820 302 679 346 94 151 402 829 743 498 856 151 295 754 456 305 374 997 560 220 185 463 150 669 207 108 432 238 653 609 905 824 910 584 169 356 86 922 184 828 419 39 979 714 792 786 18 518 782 929 737 318 391 238 339 950 697 770 187 350 378 444 525 639 27 694 994 112 615 178 292 386 568 270 99 712 55 468 229 189 397 317 858 139 554 196 88 250 965 275 951 694 718 476 333 96 169 326 559 135 855 850 520 423 119 970 134 526 438 714 66 834 30 923 972 583 119 412 184 435 38 135 481 755 962 813 202 482 490 760 616 697 610 488 119 80 457 604 957 894 317 22 79 698 945 403 280 415 814 815 201 851 949 681 957 262 493 158 743 335 269 711 31 230 198 501 310 654 104 266 900 772 288 978 469 584 732 100 998 545 914 198 747 215 231 703 476 723 212 571 409 481 281 439 62 478 291 723 483 394 989 734 517 628 712 337 563 443 788 912 340 702 461 86 268 691 141 95 766 352 665 174 184 945 965 246 774 255 968 609 1 308 342 869 287 53 206 201 848 993 112 539 46 573 624 232 852 232 993 128 974 910 73 471 282 452 974 324 233 329 769 707 488 107 876 215 843 32 93 316 564 628 273 664 315 196 264 288 491 532 361 345 67 862 206 847 858 424 56 560 347 868 337 532 622 712 472 235 864 470 89 946 712 172 363 443 764 303 350 241 611 787 707 144 590 57 174 280 166 490 100 677 890 859 219 215 138 411 803 648 369 971 108 665 568 444 494 499 737 729 804 964 659 186 566 737 258 980 672 494 121 893 76 65 654 892 696 294 392 312 927 246 737 134 414 749 339 20 814 485 428 29 683 231 105 641 907 350 116 353 783 890 207 508 868 559 73 77 280 184 74 972 687 966 913 830 674 201 479 153 603 288 910 93 817 177 139 740 792 94 621 602 426 230 182 390 640 780 746 838 600 360 17 890 954 852 132 716 552 32 753 259 274 978 747 399 674 799 52 236 522 958 395 138 840 370 269 657 110 24 726 248 322 618 678 825 383 513 578 612 687 627 98 150 654 29 659 454 763 731 630 833 364 495 622 491 53 821 472 242 417 389 342 96 423 625 806 301 438 51 385 843 933 982 302 509 220 61 832 426 661 714 716 788 193 767 297 755 756 911 277 568 330 250 608 118 256 886 811 109 33 877 877 715 825 568 810 67 31 796 536 903 407 540 93 348 909 60 16 532 508 935 490 609 482 816 781 757 509 406 353 861 227 48 363 174 45 71 967 425 905 865 164 802 129 452 249 753 425 1000 993 18 938 373 143 891 195 801 339 224 969 580 480 240 36 278 164 973 715 763 841 786 611 51 897 905 862 228 749 848 604 619 73 884 46 536 475 454 970 623 810 394 18 626 612 452 331 851 545 64 359 152 945 722 687 349 237 572 902 540 193 308 631 402 47 593 841 438 662 801 932 177 874 582 840 840 944 589 174 409 255 448 458 671 550 545 957 931 961 280 629 721 205 610 75 434 724 501 323 206 111 285 413 753 45 798 772 956 350 499 793 837 31 770 627 752 140 565 807 36 679 712 237 526 536 102 712 764 322 359 834 916 728 255 276 752 986 109 467 759 507 674 567 394 1 266 881 262 939 527 956 834 110 220 298 758 253 96 247 953 661 396 576 91 207 319 768 822 571 701 428 917 884 733 656 324 265 246 613 607 570 471 244 514 868 734 955 351 491 693 849 603 80 735 223 429 7 70 760 976 767 605 707 858 460 276 412 864 823 193 617 155 975 899 498 331 918 650 861 706 230 929 20 963 762 237 865 102 846 533 981 176 950 887 416 654 500 161 476 796 668 778 983 435 16 249 398 840 757 644 566 982 297 293 149 392 401 120 397 138 238 39 935 81 468 727 778 15 485 171 717 670 797 547 284 735 538 473 100 317 255 555 817 490 337 946 662 554 220 922 679 76 631 547 101 859 648 968 180 52 126 673 201 122 556 436 53 753 289 622 516 338 405 957 646 588 641 84 383 823 690 307 493 931 11 694 397 118 137 266 301 254 616 857 289 268 878 73 136 8 773 914 350 282 442 579 234 65 673 874 50 845 553 945 395 512 243 745 116 20 765 954 255 520 633 456 912 125 707 819 200 182 233 235 137 163 767 432 241 886 539 239 979 984 61 70 989 684 169 645 387 869 240 1 813 479 108 243 236 324 36 265 551 965 880 585 748 661 504 380 394 1 570 604 199 109 203 451 226 727 705 116 510 513 584 42 554 525 591 873 707 263 213 256 747 601 72 115 573 805 57 698 143 312 574 349 519 434 714 344 360 930 84 301 365 136 101 400 946 301 214 702 936 106 595 127 844 434 2 59 79 85 384 927 519 352 573 346 70 411 492 44 714 550 520 349 845 673 31 822 23 336 44 722 154 2 141 96 963 180 130 314 771 648 343 891 45 680 289 805 396 188 943 589 151 354 589 22 499 246 804 244 193 945 554 430 838 945 550 980 434 753 956 494 537 356 233 235 415 588 84 569 948 439 939 615 378 584 912 32 979 418 972 43 543 192 772 396 635 759 464 120 91 765 640 667 72 972 765 702 804 120 137 101 86 879 172 593 770 764 541 62 173 270 805 275 541 41 307 735 74 573 892 253 631 534 564 512 336 80 806 547 180 127 248 991 460 174 794 98 624 28 572 358 179 692 518 150 0 313 615 764 760 380 468 424 554 651 721 870 248 846 124 568 454 476 227 796 345 514 200 550 714 399 894 178 937 940 102 913 604 716 28 363 96 495 139 1 498 211 870 97 56 345 664 862 821 891 657 165 756 208 66 821 607 959 998 895 250 99 159 854 815 187 568 262 33 706 262 530 268 483 979 324 179 642 537 999 884 193 515 991 752 580 812 710 539 161 957 788 612 115 993 778 301 561 39 686 618 652 567 886 486 545 561 664 539 97 15 422 641 529 413 392 461 576 102 351 736 58 490 699 524 483 476 825 395 866 862 12 517 428 897 354 973 809 370 511 905 384 284 545 264 48 289 724 623 390 426 711 799 916 409 322 750 885 498 144 750 359 155 619 787 404 972 111 564 693 621 469 76 256 365 692 304 653 767 926 42 193 636 192 108 45 866 857 281 363 352 30 74 858 1000 860 613 324 322 177 16 942 645 92 549 9 135 852 662 901 778 55 93 765 599 552 161 464 760 441 178 111 823 251 969 822 462 581 145 135 757 161 428 753 604 977 114 738 828 127 638 957 533 83 74 131 634 234 946 746 675 476 856 497 78 176 670 892 109 815 26 217 327 454 322 930 430 435 667 609 913 656 918 445 738 991 928 724 224 225 469 250 700 676 746 778 204 768 21 312 582 46 880 908 851 201 837 632 987 855 593 899 510 510 344 600 500 271 323 723 495 143 973 547 818 70 676 373 837 696 684 770 93 916 29 296 116 217 927 103 71 519 1 933 380 696 532 879 318 206 954 165 348 926 711 517 347 738 890 536 785 925 305 877 840 686 524 308 902 451 762 973 321 762 905 701 810 788 931 127 993 884 291 692 809 353 208 508 90 449 43 874 374 699 103 565 384 626 224 286 428 985 610 101 99 866 153 908 653 83 386 997 967 29 688 127 381 247 634 823 696 28 48 421 79 150 337 814 128 561 451 555 545 60 7 995 277 159 902 281 242 288 277 208 316 316 334 48 563 320 870 610 699 270 382 777 419 718 943 898 278 393 453 175 805 459 169 433 970 423 714 211 62 990 418 729 658 103 776 572 774 998 181 473 267 562 601 37 279 543 935 909 288 739 435 444 549 955 876 518 729 589 728 790 931 497 870 588 952 998 159 725 347 691 549 613 604 150 1 234 44 287 142 683 25 928 126 574 235 354 443 963 942 523 753 224 19 974 163 322 971 673 47 317 363 595 281 966 96 282 200 492 568 693 526 945 973 4 870 207 357 312 169 650 186 273 874 165 396 758 198 103 930 579 335 488 449 916 100 923 308 849 503 27 261 901 112 504 644 439 822 615 764 4 804 857 205 629 451 176 227 376 364 190 698 460 663 611 608 925 803 565 702 374 386 535 178 894 636 961 636 943 802 677 674 767 519 482 817 727 922 499 186 110 750 852 859 264 475 575 506 841 246 854 944 599 980 1 940 919 377 216 823 783 996 629 174 579 683 630 618 77 570 358 41 697 149 385 635 560 116 723 394 745 201 782 181 553 146 752 343 788 628 910 789 294 642 78 15 756 778 218 135 909 158 191 124 297 751 557 827 611 156 228 713 721 258 434 486 71 529 409 604 619 26 245 207 769 385 914 411 436 181 580 151 427 260 777 271 137 434 678 165 905 902 499 566 978 14 307 852 202 1000 926 37 860 528 80 705 353 750 346 211 566 795 939 443 340 698 980 687 289 389 330 299 555 400 399 803 200 324 216 859 838 695 510 768 304 365 296 601 677 778 724 934 255 884 956 632 459 763 897 835 392 16 221 287 457 144 431 133 492 312 11 67 907 384 942 332 28 274 557 736 537 537 873 600 909 54 156 954 666 233 950 924 213 926 784 189 515 973 721 634 735 1 470 842 616 812 547 284 699 785 531 484 116 333 959 22 376 845 969 958 643 354 309 495 283 328 516 17 670 355 818 413 31 942 703 406 187 18 848 278 381 413 42 314 275 32 146 234 832 263 190 874 116 99 49 631 613 922 818 625 709 452 196 653 73 467 729 790 516 650 436 249 959 192 40 910 963 267 276 97 327 596 992 630 877 578 80 447 792 108 220 151 122 419 966 937 524 93 370 615 284 669 680 61 560 176 831 459 981 587 252 567 642 777 441 646 712 950 667 436 60 985 176 552 962 495 376 211 303 767 812 725 576 38 515 142 491 202 764 907 292 65 951 83 172 567 751 76 604 828 470 340 341 863 316 607 800 747 350 681 224 671 449 279 556 845 38 347 765 378 897 329 737 400 992 518 143 337 45 716 532 868 6 971 852 450 896 588 483 32 900 113 605 886 339 914 169 217 685 477 83 298 261 412 556 153 327 818 847 107 857 816 327 174 1 17 399 294 388 711 271 322 976 437 394 890 962 29 353 837 728 103 815 960 482 912 818 301 663 809 174 343 11 712 917 165 325 312 525 57 329 243 112 339 485 657 929 307 145 403 806 604 731 880 589 878 809 651 687 682 190 978 677 822 775 364 219 635 212 893 17 323 727 989 283 111 236 863 580 654 527 606 239 839 270 24 715 453 673 151 802 704 432 254 106 358 909 857 591 714 116 206 77 763 246 788 748 312 258 494 266 707 888 351 728 561 599 896 576 905 244 536 974 776 873 871 539 164 155 560 984 580 963 988 677 662 463 298 6 666 586 94 493 736 205 730 595 649 982 344 513 916 665 8 822 902 295 847 960 569 97 313 994 680 720 117 602 738 353 904 792 993 223 439 248 305 273 401 439 621 921 647 569 213 597 33 726 52 863 744 4 951 188 258 173 381 48 160 539 259 472 126 928 242 241 954 73 153 905 265 256 386 531 903 383 929 439 140 865 137 644 551 920 472 600 892 539 709 544 81 97 962 826 225 255 425 772 941 753 167 939 160 968 37 283 35 237 261 442 469 217 98 443 694 281 914 719 762 996 911 701 207 545 938 652 546 716 723 442 787 679 127 316 202 351 972 456 202 221 486 100 461 296 931 132 281 33 962 655 724 920 348 538 148 681 949 657 454 943 776 857 583 235 718 49 57 317 154 6 400 640 781 625 569 567 850 522 450 70 289 765 475 340 472 780 930 44 807 45 860 597 230 82 288 757 383 485 528 222 114 634 575 411 339 53 583 31 614 691 799 273 738 497 813 777 726 77 3 240 538 553 952 427 573 133 877 558 974 86 16 808 25 134 154 799 530 283 115 72 741 712 269 858 788 945 516 49 11 763 233 352 744 813 238 134 82 93 730 291 425 805 272 257 500 151 990 497 777 662 460 705 81 386 90 299 217 159 20 779 350 945 191 200 391 382 377 98 866 662 624 1 573 853 990 437 452 638 65 23 972 470 756 503 756 816 30 609 399 196 49 130 604 683 828 790 102 825 618 305 973 97 906 842 500 125 65 18 313 0 205 247 36 526 217 61 924 886 423 871 166 741 318 799 292 161 719 984 687 663 308 42 532 514 398 195 683 399 381 307 624 937 905 660 814 474 720 738 359 494 960 524 586 277 323 877 438 41 213 476 55 520 517 938 34 266 484 68 664 216 374 640 152 631 299 318 104 370 55 462 215 14 337 801 642 11 677 431 403 889 906 457 761 774 394 794 391 230 861 407 445 586 46 949 216 696 266 671 417 672 132 631 685 469 783 678 831 812 109 234 52 366 690 812 140 436 605 882 665 817 288 461 755 333 409 322 28 674 993 444 345 124 427 381 944 209 411 127 20 519 360 72 236 401 883 727 188 840 609 204 8 896 665 762 229 73 84 608 99 76 52 443 551 830 176 847 38 586 973 58 456 684 481 691 84 715 418 272 554 26 827 562 921 491 675 501 916 758 461 14 185 864 808 88 693 983 286 730 920 610 139 375 293 971 66 728 686 483 351 591 860 178 504 132 668 179 633 935 288 93 948 825 308 108 264 1000 90 901 81 362 510 572 736 154 542 801 233 579 635 584 170 494 761 25 626 780 555 610 715 195 54 14 19 361 121 634 712 563 534 792 924 395 363 11 900 257 164 132 835 798 715 4 644 827 381 621 959 935 582 25 129 635 390 499 347 511 132 58 425 17 201 700 763 564 710 662 820 225 794 6 23 860 362 18 39 742 990 997 676 571 373 157 557 762 655 903 272 139 312 48 507 512 747 270 427 809 283 598 33 76 604 407 288 965 776 326 706 765 674 733 335 46 889 891 807 896 145 431 386 456 478 244 968 577 865 394 737 148 992 121 575 947 528 862 911 303 539 616 420 212 700 754 257 941 997 64 188 141 846 573 597 675 168 916 603 33 661 339 180 4 460 106 950 339 968 860 993 858 827 412 70 879 518 326 819 514 741 6 6 938 930 954 613 97 869 215 481 882 906 660 885 365 766 187 55 85 398 47 942 577 459 363 455 976 41 625 841 781 630 198 71 911 152 683 359 372 249 840 253 154 851 490 518 968 28 924 52 425 971 346 1 781 708 807 108 748 431 948 881 412 497 951 674 648 985 33 20 233 872 624 387 722 465 256 690 492 180 93 269 502 790 621 282 850 780 389 597 210 688 829 974 184 131 647 832 115 31 203 348 902 178 86 976 643 693 17 486 872 461 106 373 251 79 654 100 858 394 48 419 81 229 392 265 359 391 96 826 421 650 525 675 827 962 650 821 654 18 659 526 478 116 250 80 194 256 806 123 634 626 434 840 457 596 683 680 530 961 686 972 757 998 237 877 958 205 592 313 158 453 251 714 957 351 13 95 423 968 758 480 146 423 821 144 23 187 851 272 428 88 954 776 198 484 178 355 540 579 144 16 681 480 998 130 878 938 296 999 718 49 589 234 403 899 941 44 995 312 886 223 780 257 658 863 6 908 591 847 342 228 229 607 620 709 476 295 650 53 386 396 165 866 909 99 250 970 896 631 958 851 654 369 933 296 300 743 609 243 850 723 610 227 410 556 265 297 187 741 14 76 693 404 869 285 446 338 139 234 988 98 853 649 129 502 995 376 418 382 246 345 127 226 995 229 813 998 674 614 770 148 148 184 81 381 968 289 698 367 182 140 689 408 655 317 816 229 641 786 258 930 434 778 852 470 411 12 464 353 369 370 858 608 3 219 595 633 926 81 21 727 282 667 82 183 822 481 340 509 320 394 164 233 140 207 997 945 337 636 507 938 293 864 491 728 518 768 402 610 451 380 86 627 776 408 306 298 262 533 957 582 141 519 68 832 707 870 445 564 99 455 39 93 286 969 373 801 778 77 575 465 587 112 501 31 638 762 896 559 663 68 957 885 85 501 281 323 327 959 759 680 254 130 588 910 547 374 297 229 487 218 593 655 250 70 938 653 369 106 358 415 645 703 466 493 541 730 151 144 480 960 993 824 568 582 725 184 258 214 524 867 703 987 398 355 781 405 971 435 710 895 750 549 548 119 399 373 328 367 46 93 268 914 199 546 731 333 567 649 247 537 483 924 762 295 106 219 469 907 117 980 219 409 538 938 78 663 285 142 490 874 694 840 192 862 125 93 656 711 520 856 290 593 222 186 519 784 487 29 763 897 16 557 255 233 288 129 594 504 326 535 908 87 709 918 716 472 396 756 137 893 588 969 968 731 215 197 747 929 948 436 418 139 260 960 866 188 968 469 533 842 948 143 663 112 4 702 752 944 313 510 420 394 570 787 514 847 76 521 918 441 210 208 100 825 401 436 808 272 434 802 755 615 483 530 154 319 666 336 56 465 716 309 528 872 962 855 525 221 431 808 85 501 845 306 840 503 585 133 316 714 514 532 479 780 212 827 366 908 874 293 407 222 98 247 304 92 842 205 177 593 327 852 746 816 42 673 506 719 231 370 357 497 192 341 396 878 451 604 585 817 970 835 249 504 68 755 92 860 911 432 891 418 424 400 53 139 505 184 826 511 354 130 522 323 805 493 785 219 389 934 403 195 935 868 325 573 762 982 569 313 642 582 686 95 685 445 563 972 9 683 634 555 96 43 600 769 877 797 319 134 412 920 560 203 528 418 342 76 592 867 130 1000 380 549 953 721 414 502 617 626 219 456 99 814 224 749 262 919 900 88 682 570 881 126 317 935 321 454 315 509 321 859 946 83 22 690 560 508 700 757 720 883 790 715 422 523 765 585 267 935 250 27 22 673 920 902 919 391 7 971 537 18 288 596 353 422 931 115 80 359 388 528 391 131 171 777 21 907 978 661 361 140 876 861 724 140 223 921 894 548 528 594 409 454 612 15 562 595 124 125 251 835 308 650 664 328 653 11 852 745 849 878 928 812 151 234 374 341 703 294 805 350 122 225 737 879 50 32 737 572 91 45 439 483 639 482 767 589 128 775 248 517 840 819 513 154 239 494 952 994 98 764 466 677 67 803 7 24 769 992 20 280 17 19 641 228 787 314 888 156 732 851 695 141 248 149 206 371 877 107 791 240 742 455 965 147 551 120 802 981 70 249 151 982 371 764 393 378 624 392 73 659 234 383 736 400 685 695 365 447 240 867 732 755 944 514 431 745 194 488 812 71 61 553 165 506 653 267 710 26 791 256 663 584 852 709 326 380 544 122 628 180 928 724 546 226 962 624 928 705 555 455 739 29 670 379 742 936 30 431 915 671 719 119 776 969 64 233 238 173 192 218 292 392 857 492 811 88 796 999 804 870 287 124 309 187 278 331 271 605 472 592 966 321 419 662 751 662 150 338 127 176 448 143 706 555 601 527 935 460 893 117 669 740 370 609 180 473 124 207 177 512 554 217 979 420 73 72 923 844 999 126 419 343 291 718 631 725 788 964 595 677 588 293 677 633 156 304 259 615 205 0 531 51 649 931 822 82 159 213 346 869 955 793 46 376 442 570 50 620 531 51 793 537 68 803 62 545 918 663 977 464 270 507 866 919 437 687 1000 595 252 697 816 206 489 861 581 282 783 982 253 313 32 45 849 451 199 262 996 117 277 972 580 546 830 445 816 267 484 167 213 735 863 28 940 703 889 873 336 671 206 589 335 238 985 536 688 184 149 35 300 425 358 231 323 188 27 490 454 510 657 666 596 871 46 888 926 286 760 261 956 317 849 642 554 834 529 594 369 678 980 20 454 338 602 128 877 628 618 682 490 626 699 437 848 744 324 773 29 435 34 336 752 234 330 657 419 858 250 787 887 582 806 693 271 407 172 147 387 789 180 228 766 878 664 614 974 340 386 354 774 771 42 525 5 371 534 423 580 135 562 819 716 719 511 986 126 682 484 864 823 663 91 588 893 106 553 866 445 939 571 219 709 612 95 713 982 628 488 914 763 49 732 830 767 594 816 244 627 299 459 449 962 901 389 854 7 941 71 803 231 641 373 292 253 820 356 586 447 843 851 561 243 582 391 362 175 558 957 154 856 768 602 169 668 342 22 26 635 444 829 217 85 553 508 689 372 864 626 171 58 477 731 301 410 473 14 937 30 322 90 238 89 43 406 757 385 780 134 371 223 314 587 659 867 447 699 238 310 325 760 367 153 843 19 562 315 384 498 697 706 587 934 146 982 339 254 366 470 388 88 693 701 26 703 919 472 402 509 781 726 268 500 878 462 870 791 777 606 289 825 311 227 110 808 208 448 62 925 270 801 12 962 853 390 664 772 861 65 632 994 142 251 845 371 713 714 162 841 319 802 665 981 28 774 789 588 573 202 512 842 2 876 155 854 265 171 977 477 587 960 470 729 211 314 451 923 380 612 763 50 413 779 31 793 552 171 380 476 372 243 318 725 118 824 930 734 994 259 211 581 218 32 661 428 698 111 702 77 75 464 126 839 594 508 631 145 678 362 973 401 605 642 477 74 465 407 160 811 665 722 391 882 753 403 662 450 865 363 878 939 179 4 130 772 511 760 269 541 474 241 293 78 882 770 503 698 528 662 508 544 735 250 777 488 652 438 289 869 801 167 807 979 522 936 750 384 48 370 924 521 610 569 950 843 338 804 541 217 818 48 760 552 298 536 391 301 974 680 169 126 198 328 456 719 615 557 102 14 927 378 886 536 298 187 731 987 343 271 203 160 318 962 63 967 849 454 620 174 485 140 299 682 819 106 400 85 434 847 951 292 771 363 923 290 28 598 272 956 883 829 274 260 440 368 868 432 929 348 955 9 906 830 50 498 439 308 210 16 905 449 69 619 819 43 510 657 236 925 212 546 262 565 455 794 115 935 583 974 441 96 560 951 4 433 568 600 338 583 17 938 359 771 606 447 491 841 248 40 953 977 10 790 758 647 443 506 746 609 651 601 385 191 148 202 713 151 460 695 573 56 342 506 506 897 884 293 807 791 759 489 190 783 685 106 538 357 831 848 491 539 970 81 585 146 361 719 212 834 643 272 334 653 582 983 922 690 719 980 822 118 487 587 895 805 928 187 986 368 364 234 22 351 557 203 883 37 652 560 488 263 838 699 616 548 637 665 705 600 948 156 298 890 134 576 794 495 761 234 109 77 345 737 927 103 162 159 360 458 795 775 896 380 930 278 103 451 98 112 830 201 8 91 504 409 304 608 756 455 433 646 534 467 571 55 685 6 769 41 722 631 362 588 660 525 948 821 909 61 61 343 948 181 254 596 8 621 260 691 510 101 83 929 729 208 708 67 26 181 60 63 875 394 611 161 801 274 904 373 700 230 395 691 975 823 620 160 836 649 917 128 679 310 922 123 362 28 916 375 583 524 302 694 785 81 58 704 736 332 584 689 521 882 95 905 786 127 318 272 217 990 508 837 394 522 270 811 905 607 643 952 333 348 896 181 588 977 209 594 242 60 375 835 698 212 447 208 534 726 259 268 91 130 184 406 928 356 903 542 744 446 891 965 474 246 269 938 159 877 944 108 957 428 925 696 691 301 215 562 103 942 1000 204 555 244 953 683 118 871 723 297 987 679 709 927 186 836 711 11 864 218 170 426 685 684 893 34 538 126 300 479 352 643 997 600 848 911 204 827 266 61 396 888 353 381 71 689 520 167 754 75 681 673 382 554 901 153 347 793 147 514 898 2 411 805 535 433 993 679 852 842 725 71 513 551 544 574 687 208 594 604 672 367 191 222 946 871 922 446 291 688 238 914 743 989 10 897 613 799 311 223 30 627 681 177 732 549 9 482 934 91 400 829 334 304 171 531 555 532 784 997 588 935 644 432 729 405 105 740 908 487 401 579 98 329 597 699 71 580 226 66 541 494 224 566 612 603 598 716 694 29 978 63 647 125 512 244 182 926 138 651 658 980 384 816 671 382 723 51 859 167 34 661 837 700 38 866 877 253 290 864 737 46 709 583 296 115 169 221 248 706 177 70 652 6 403 293 597 771 393 98 364 640 489 939 782 992 375 137 201 486 376 108 283 531 212 435 519 521 897 691 603 430 260 590 598 433 79 298 247 885 680 303 858 503 314 471 116 182 57 441 538 802 12 989 423 892 241 38 303 643 89 758 452 101 720 280 729 177 16 107 906 374 743 826 632 809 369 852 302 478 711 338 824 40 961 465 109 910 491 675 66 763 320 165 548 26 920 982 215 112 630 869 271 283 565 757 435 325 281 233 665 213 719 671 176 484 207 854 757 659 525 724 423 638 851 174 116 220 704 265 629 496 747 456 958 527 440 843 302 218 693 207 873 473 380 1 129 471 729 663 354 620 849 132 814 126 826 687 538 561 857 541 762 278 748 295 697 911 240 808 215 860 80 794 19 170 787 921 650 134 334 356 811 298 527 821 807 132 149 769 807 629 885 384 103 627 848 306 567 405 267 655 857 304 927 826 196 335 839 464 249 500 637 824 517 269 227 314 449 113 537 216 118 635 560 831 235 720 170 273 811 760 111 981 30 531 123 908 427 527 243 412 12 655 84 902 232 803 596 999 339 298 880 80 671 806 839 995 809 254 710 427 74 302 405 348 477 781 772 597 133 939 917 192 630 774 885 915 81 350 832 862 157 86 114 933 777 767 101 519 345 255 883 786 45 11 841 538 489 690 265 807 633 102 248 745 439 933 746 641 400 352 426 741 849 721 821 518 558 412 198 224 455 754 509 736 862 559 196 26 887 406 78 692 841 70 311 438 432 142 304 771 408 376 291 230 971 384 995 726 305 811 885 260 581 147 458 834 8 497 290 623 516 399 377 158 895 164 114 299 783 686 130 678 158 826 33 144 689 201 529 292 703 457 797 466 88 637 487 341 972 428 379 10 869 190 56 998 764 247 531 0 786 663 853 799 589 582 37 476 879 223 206 865 917 476 419 76 146 732 139 464 581 944 435 106 428 575 405 109 393 510 860 530 524 64 329 112 646 717 940 876 291 145 741 208 973 159 283 470 891 773 933 823 68 720 928 495 294 684 955 38 546 814 568 69 878 248 533 875 964 472 750 606 616 490 813 588 1 448 409 243 220 694 417 640 413 344 134 706 380 89 95 925 254 14 345 483 613 877 357 928 348 107 534 316 948 346 255 300 793 664 894 365 357 310 4 769 6 489 826 385 577 920 661 183 286 5 665 898 882 374 826 581 832 359 896 131 56 151 783 849 814 676 565 522 338 568 290 343 56 467 79 985 386 739 167 23 95 183 921 328 908 98 909 739 808 156 222 863 306 4 63 471 679 627 992 16 194 633 710 602 99 788 586 837 878 104 859 973 638 131 652 898 580 560 988 739 716 209 602 373 212 16 844 243 643 187 610 188 172 320 789 270 459 726 458 337 181 669 661 171 151 312 68 731 224 55 469 291 264 422 663 827 438 858 69 432 397 679 619 568 350 760 189 808 837 647 496 18 315 508 188 465 820 607 547 395 661 368 685 276 789 699 103 578 557 171 9 953 201 980 872 550 739 60 710 927 706 205 296 372 713 835 189 884 441 735 278 102 102 314 377 243 12 831 820 568 354 829 872 554 808 743 456 898 155 165 824 212 721 472 584 433 306 124 668 747 210 297 200 312 610 928 906 622 759 725 541 112 905 765 17 64 859 472 961 13 988 137 577 709 608 160 493 265 635 513 11 844 809 210 507 419 138 412 392 248 489 284 359 393 400 727 457 259 551 769 623 538 257 199 598 216 710 443 481 344 955 491 540 763 53 46 533 542 458 276 789 946 912 499 690 311 225 146 921 775 267 896 665 523 446 262 739 156 704 571 851 10 61 742 773 465 788 657 6 597 285 794 894 196 292 583 858 869 81 779 643 347 674 307 221 119 921 959 626 976 881 829 986 942 570 110 406 357 766 412 305 50 557 198 245 849 781 103 69 861 233 711 559 258 370 779 728 642 90 706 617 970 534 602 911 455 711 669 164 829 432 468 878 988 666 475 188 798 929 256 658 513 319 216 770 40 346 849 681 435 554 649 405 439 603 667 246 665 687 409 493 118 228 723 458 893 197 997 690 477 605 699 989 275 266 110 666 964 958 698 398 864 346 154 654 300 821 899 965 507 307 457 977 535 179 786 779 727 134 821 203 738 871 543 364 489 652 558 932 460 12 780 295 137 510 484 986 346 958 775 510 558 234 944 693 718 523 440 578 432 991 660 72 65 969 383 548 483 699 892 176 267 125 304 708 998 666 831 289 127 289 56 37 501 149 303 713 662 207 730 386 414 380 156 953 399 772 649 558 486 844 91 171 155 470 567 675 914 984 86 159 667 877 92 73 157 914 171 516 390 994 519 134 964 202 549 671 521 572 332 574 695 266 376 980 157 454 853 701 172 813 808 138 663 298 536 441 666 525 725 448 64 868 855 547 530 938 845 935 693 990 925 72 809 113 103 441 430 618 342 87 451 244 150 90 732 774 168 675 306 528 530 74 458 837 489 689 483 973 332 446 285 560 874 589 80 936 112 24 837 39 851 275 129 644 944 810 926 595 834 682 390 445 302 894 525 524 774 686 229 949 24 753 407 528 628 622 845 465 840 461 200 38 388 182 331 34 76 291 640 613 100 374 185 42 417 36 33 821 359 444 763 896 484 819 693 15 340 752 523 970 990 525 419 134 596 354 108 968 19 474 837 951 338 11 550 364 304 696 914 184 652 175 718 761 472 465 147 100 237 689 449 178 837 527 590 53 280 196 909 99 381 538 862 146 608 506 970 327 547 613 428 430 315 515 560 171 278 255 688 535 458 335 628 299 419 216 760 969 990 985 218 723 368 693 907 928 593 119 589 128 872 320 342 137 346 269 864 584 862 940 912 913 345 24 73 306 163 572 554 899 588 946 497 525 841 430 904 730 390 442 898 631 988 194 88 196 340 606 219 903 558 528 639 809 582 520 26 683 551 425 266 106 44 335 425 515 472 952 629 761 208 329 534 25 674 111 885 186 955 646 484 310 612 55 248 120 751 536 890 292 692 874 622 638 331 455 156 854 11 718 596 89 733 118 818 807 130 427 618 62 423 500 348 337 849 12 668 739 38 635 564 214 250 815 472 467 602 512 238 52 985 509 31 952 663 830 811 332 236 831 123 107 252 114 913 57 353 428 898 399 173 754 94 715 336 651 570 300 325 483 551 598 330 20 745 507 285 705 796 983 443 228 220 13 728 739 650 340 193 189 23 409 690 68 923 739 429 271 212 926 370 754 176 575 384 337 953 412 77 906 56 302 358 405 537 491 29 775 245 376 891 384 566 396 302 681 547 542 852 424 516 592 209 563 969 297 168 621 884 561 655 181 556 505 273 883 331 730 656 943 604 537 222 683 596 305 778 726 831 395 388 705 634 210 180 350 707 356 153 379 293 770 746 648 275 573 171 263 991 102 461 560 174 939 24 330 355 385 626 528 340 192 367 914 753 682 708 711 153 534 941 228 743 152 385 967 406 699 863 504 359 185 559 29 717 104 380 125 423 726 841 269 482 280 558 525 18 562 542 259 975 982 951 374 705 479 381 484 917 568 130 198 963 119 42 2 714 415 916 735 810 546 325 267 533 883 352 145 211 46 267 307 851 722 697 224 637 322 151 127 595 868 170 372 426 27 198 380 232 767 157 646 300 950 722 40 986 311 399 63 899 994 959 824 8 111 85 260 709 478 97 605 255 199 33 451 103 12 54 844 564 71 781 154 777 85 427 778 774 238 975 784 58 320 678 924 887 825 483 933 447 610 19 476 553 753 791 181 434 446 524 126 819 856 15 439 662 175 297 898 619 631 259 955 897 51 342 642 768 241 43 689 957 160 496 813 352 4 856 26 721 44 967 180 810 134 844 105 348 143 750 468 759 60 527 808 954 788 676 231 194 166 748 457 834 955 920 748 489 80 595 225 696 980 725 821 299 774 900 418 585 393 548 33 992 237 761 770 675 648 695 148 449 928 808 51 307 316 140 354 825 299 456 927 805 290 877 729 391 662 59 617 600 128 751 167 595 283 167 275 733 978 572 964 595 800 290 83 397 687 794 221 138 612 174 74 428 516 663 502 79 946 115 448 348 783 120 878 475 239 548 49 610 4 760 148 90 611 60 124 571 7 52 339 518 305 993 18 556 223 596 200 487 761 449 215 345 2 735 409 703 484 717 659 524 222 790 115 387 418 82 495 689 410 514 741 355 494 76 581 241 826 478 705 866 531 690 495 806 552 468 371 17 82 981 324 240 3 673 901 53 743 639 793 691 194 226 533 30 760 36 51 786 0 29 452 962 726 849 177 424 3 830 723 175 729 687 33 387 144 361 921 674 146 52 753 280 872 955 369 742 850 733 230 853 113 681 814 839 882 342 614 884 172 336 410 900 23 442 286 518 803 559 543 300 610 295 579 833 602 300 574 451 384 156 303 496 188 469 686 69 162 299 304 333 635 713 584 9 155 222 878 309 780 420 608 741 715 539 573 316 190 146 118 573 653 772 420 841 592 458 909 754 756 565 86 742 277 670 102 783 891 979 91 22 399 51 762 113 589 334 780 778 831 249 702 484 20 121 676 612 578 584 717 686 500 802 779 129 823 881 911 65 859 354 438 257 756 199 721 696 884 500 473 715 748 526 550 120 998 225 83 576 160 799 613 660 952 391 788 127 271 50 543 130 755 981 386 510 531 459 205 415 310 29 481 58 554 382 529 552 606 611 479 765 409 91 776 712 833 915 838 104 965 381 585 71 361 322 581 243 780 137 9 90 518 489 499 71 222 27 974 827 989 804 944 397 246 71 108 79 986 298 182 302 678 766 372 390 439 304 632 219 793 993 308 310 833 158 732 55 184 706 881 172 861 176 920 107 247 379 185 232 28 718 533 705 835 256 446 273 912 430 843 704 422 150 13 254 307 96 308 842 801 541 365 662 716 636 120 962 367 656 545 394 373 429 451 559 37 896 183 948 325 26 3 98 175 367 352 834 462 11 27 263 551 744 276 619 379 747 932 745 402 477 491 774 257 941 684 293 836 866 592 513 891 594 610 418 960 961 603 422 324 629 36 874 372 663 844 103 761 776 847 162 604 337 287 212 629 970 857 465 187 448 977 78 394 938 495 705 251 97 478 574 77 865 799 801 527 643 903 287 770 101 800 373 438 86 936 66 407 792 882 594 240 210 671 985 148 517 689 398 965 167 323 393 31 121 193 910 763 95 548 884 196 348 608 985 785 544 402 192 335 284 785 926 845 807 910 344 675 951 741 991 469 63 383 499 536 576 760 298 22 308 534 217 7 141 553 143 684 955 334 371 590 470 296 786 628 558 130 302 860 222 644 328 285 27 178 820 954 938 469 975 597 2 544 603 495 448 745 178 754 431 548 695 252 196 481 880 753 610 533 612 831 177 291 467 555 468 638 508 405 459 834 1 812 377 955 306 177 52 484 930 834 383 625 85 578 105 316 682 66 849 645 248 377 935 67 931 403 56 438 159 514 623 512 326 352 818 983 528 221 818 457 54 201 433 491 130 537 806 164 954 6 569 778 605 82 641 785 346 816 360 108 329 610 349 126 803 959 407 844 437 464 559 987 273 138 557 351 630 949 802 804 746 823 382 595 647 674 717 283 62 354 815 384 734 142 682 115 777 693 416 224 540 273 531 428 845 220 386 874 561 733 824 387 155 706 89 887 94 129 760 831 548 631 329 921 102 624 241 557 55 682 549 720 964 13 525 951 401 10 869 50 311 370 654 691 105 194 103 184 346 529 806 531 476 574 826 910 441 790 458 309 809 104 717 176 302 498 686 993 660 161 201 239 796 518 748 719 856 448 855 927 493 261 368 665 313 235 656 681 276 50 385 727 478 686 186 988 429 828 217 47 201 693 609 895 136 243 942 953 732 104 302 959 182 219 768 7 842 288 710 202 751 870 506 94 620 943 900 644 206 789 591 946 732 490 504 373 506 929 748 919 500 862 794 457 171 983 285 450 536 531 610 778 409 46 734 958 620 463 675 977 844 937 590 979 911 686 919 641 6 50 301 973 546 310 268 643 648 409 857 490 238 211 726 266 885 420 984 375 267 389 243 89 856 236 836 653 360 249 665 550 201 849 49 675 450 137 785 586 983 288 631 183 212 665 866 547 678 947 765 665 966 149 758 25 271 656 680 228 338 437 829 757 249 170 103 628 888 276 518 909 279 385 124 12 504 486 890 256 66 949 432 570 703 227 791 254 288 853 753 927 170 17 829 968 398 616 336 195 506 633 661 575 849 811 94 796 836 535 545 602 536 276 139 580 14 894 623 939 406 299 627 642 444 717 126 965 408 68 824 774 637 785 749 725 286 711 116 930 920 18 946 483 886 799 106 926 71 335 974 711 722 344 363 365 166 455 506 912 980 557 497 578 740 681 628 892 114 129 954 533 797 70 261 115 154 161 668 566 284 898 661 827 518 209 755 692 967 686 749 602 86 46 458 788 277 659 395 30 310 567 713 609 224 597 925 761 814 123 690 452 85 405 364 750 225 418 182 409 307 542 484 659 609 700 227 627 941 24 392 495 885 333 511 738 978 549 995 439 678 841 928 170 253 405 477 307 706 625 860 554 521 3 387 117 26 633 125 406 207 937 492 761 457 13 680 401 756 172 44 294 157 619 602 242 799 674 457 254 391 564 860 73 592 864 105 116 440 710 815 180 407 32 432 458 596 920 354 65 106 483 93 660 75 677 164 941 430 808 949 535 216 322 881 172 236 201 314 610 447 724 227 996 321 810 318 412 98 226 949 108 409 316 300 893 183 83 879 526 815 219 205 882 467 433 110 170 265 821 97 481 203 857 586 169 130 373 324 727 824 853 39 748 794 244 695 803 295 260 961 160 957 309 674 309 136 751 796 585 596 631 87 347 805 908 762 998 287 478 180 575 827 341 975 830 517 456 378 563 52 764 946 855 744 900 652 439 301 223 447 231 567 245 835 83 312 99 652 905 362 269 781 676 168 22 603 373 258 75 955 486 453 837 5 549 180 946 438 54 542 958 743 940 437 487 417 511 128 454 87 243 480 437 783 479 621 16 76 775 658 855 443 770 207 395 946 219 547 357 139 331 775 504 785 262 714 92 802 371 64 760 672 931 876 917 901 556 158 36 327 980 203 995 164 988 174 940 571 692 194 287 14 381 659 227 736 516 965 250 311 370 597 952 480 997 645 191 325 959 432 64 721 777 925 563 899 806 1 39 132 911 507 501 30 688 495 476 854 976 863 273 559 134 694 823 245 564 205 100 322 448 135 234 123 458 212 149 238 276 436 912 905 127 427 395 115 121 806 343 196 803 828 514 914 503 980 958 851 904 963 38 682 819 300 213 704 33 831 63 940 633 985 1 36 831 75 176 416 180 897 290 488 687 685 975 159 165 348 27 894 589 711 427 443 142 851 578 370 117 174 859 506 794 133 187 177 683 666 535 457 127 277 597 779 614 955 8 38 230 413 322 428 412 105 831 740 82 271 50 686 601 717 996 871 668 9 617 933 547 704 20 510 382 468 703 525 103 973 971 183 758 635 309 270 725 504 183 581 911 343 431 36 169 55 254 488 407 385 389 916 84 151 646 480 691 458 77 514 246 78 186 22 78 13 858 314 251 432 422 340 309 784 287 224 200 850 857 312 47 476 387 727 572 962 380 526 649 663 29 0 808 554 382 95 620 312 849 675 101 7 541 76 870 218 427 688 200 954 908 18 762 314 570 195 804 699 83 609 862 37 615 22 942 996 468 913 660 316 939 112 674 479 187 544 696 613 583 248 918 490 265 680 803 834 874 958 884 956 567 746 344 533 119 285 528 586 197 539 901 136 3 926 966 189 821 662 154 403 909 71 245 525 102 399 710 975 357 593 283 923 338 626 455 808 263 334 393 811 225 293 946 227 571 264 767 391 925 920 794 185 343 38 61 444 788 770 771 144 362 53 418 52 30 224 859 292 910 604 103 134 896 400 712 818 663 478 209 939 750 2 475 92 391 535 887 178 656 657 674 370 61 91 421 91 667 631 734 576 234 836 61 482 588 124 651 602 601 859 541 702 860 367 793 602 254 32 780 909 40 805 278 101 247 50 543 913 33 276 840 618 464 252 451 51 375 102 4 328 960 896 29 172 263 174 773 516 205 904 424 244 708 54 344 307 103 886 219 487 514 411 105 977 662 555 379 389 8 382 716 968 278 744 139 540 917 263 55 473 167 830 717 226 883 412 532 338 650 103 824 163 513 280 139 526 187 517 914 194 250 981 513 527 77 651 418 993 266 824 818 784 654 534 9 888 297 893 577 946 995 753 108 859 32 598 736 218 466 2 412 716 982 924 242 58 927 660 403 544 483 572 327 488 105 687 728 401 579 304 699 925 408 806 135 440 404 871 9 221 872 772 936 205 48 178 615 974 189 369 869 23 940 195 863 396 881 590 148 812 245 846 88 653 4 223 444 759 445 452 979 668 224 915 872 271 444 838 596 632 206 464 6 497 10 868 892 242 809 40 405 406 237 493 58 240 715 853 998 511 304 977 178 527 243 49 149 686 239 744 669 444 559 674 941 920 894 184 162 54 223 566 459 812 410 868 51 476 720 49 986 376 377 163 254 619 564 403 304 802 498 324 245 409 997 537 328 242 721 841 296 295 407 106 106 816 326 509 292 397 909 629 772 285 792 26 255 355 780 910 156 629 233 752 37 581 289 365 823 361 205 470 7 963 927 465 131 604 973 774 1 233 402 772 517 193 149 123 899 280 32 406 909 616 158 945 196 798 661 370 510 218 191 516 532 470 332 662 73 656 787 73 888 189 197 756 733 697 878 984 977 261 389 885 876 546 829 72 695 842 793 204 59 984 72 590 453 403 604 877 411 390 950 650 930 498 406 15 194 635 998 170 896 386 54 123 284 235 546 978 428 339 182 60 677 401 756 349 160 748 20 58 997 601 665 326 981 194 556 71 153 790 324 169 105 431 252 855 938 178 817 75 728 16 70 593 158 414 253 934 59 976 504 455 998 805 69 187 335 381 244 567 245 643 472 19 973 753 704 684 407 101 607 990 812 97 560 317 364 313 431 621 379 942 280 172 216 911 208 387 697 281 589 50 654 585 959 444 540 451 117 598 453 373 697 167 587 578 691 432 550 72 653 950 813 352 410 299 808 292 918 46 183 139 467 356 655 80 28 28 778 52 179 736 713 218 371 1000 978 268 465 97 635 888 855 772 733 35 89 446 895 62 977 651 748 396 605 96 68 867 545 758 87 799 811 494 838 571 325 420 42 211 520 851 378 402 818 571 130 71 982 429 651 613 694 295 75 400 25 861 952 522 99 492 204 223 654 250 685 77 459 215 805 807 400 321 196 656 508 647 395 360 767 689 646 681 202 95 914 23 833 778 65 2 848 101 266 856 50 346 63 442 383 813 822 590 269 812 520 173 500 646 744 660 204 23 433 571 696 912 326 318 112 81 97 721 911 623 406 741 556 504 178 259 875 556 664 615 828 199 950 14 819 516 463 306 67 466 645 739 396 832 932 92 304 857 796 329 155 308 720 844 536 737 351 780 741 573 714 678 314 136 274 8 538 274 549 739 241 760 284 322 455 536 822 353 823 438 88 184 304 694 498 61 898 104 555 263 120 534 757 650 466 544 752 16 653 628 625 602 155 199 380 213 119 1000 6 254 800 565 720 617 542 670 156 129 469 732 33 418 414 962 442 778 993 166 620 101 560 803 334 840 320 926 782 307 219 449 373 780 389 400 800 111 855 473 508 497 200 64 562 893 335 117 517 829 643 646 174 131 812 559 537 236 872 263 601 696 796 445 886 523 286 146 381 647 186 496 410 610 818 249 231 200 500 43 471 136 782 463 754 605 991 617 33 211 837 908 990 542 594 486 22 641 674 624 570 281 940 160 513 601 236 993 538 416 222 548 511 254 553 486 921 930 107 51 169 941 44 855 44 344 84 91 532 403 272 388 172 884 259 348 190 289 274 566 1 656 197 542 257 900 708 152 799 854 317 221 228 250 824 890 956 73 981 691 58 256 571 798 911 784 647 874 331 910 718 221 380 136 997 664 185 714 534 395 453 399 510 317 875 836 641 951 900 260 831 358 253 260 4 703 946 849 790 420 655 672 85 825 802 395 584 890 107 542 407 496 793 304 251 306 809 193 929 498 510 578 999 293 943 451 26 104 668 134 934 567 928 894 625 688 892 853 826 478 33 795 794 676 44 618 356 889 422 635 402 568 889 73 745 41 610 557 597 702 775 592 373 374 654 718 735 313 406 904 399 355 154 155 192 740 858 913 818 115 903 814 249 554 656 203 117 41 954 115 485 140 627 424 929 590 344 947 658 463 937 33 262 598 176 560 266 89 384 718 307 453 400 898 467 545 449 960 808 107 315 173 199 981 87 979 312 117 766 559 165 410 379 131 788 233 483 115 809 765 100 674 689 280 29 918 311 560 2 625 199 161 342 412 45 669 496 260 941 245 126 483 100 67 861 863 103 269 808 630 723 302 366 798 238 587 646 783 949 361 502 505 447 655 233 903 585 144 265 508 641 343 797 904 995 965 736 734 800 858 466 631 795 627 283 107 580 93 929 508 934 768 708 12 554 595 364 389 4 135 168 897 685 16 373 166 85 748 781 40 901 637 730 987 176 774 252 408 330 751 105 483 833 814 294 57 139 504 422 634 746 743 536 306 237 46 92 765 107 352 551 965 236 31 33 96 932 377 416 473 599 967 665 513 321 909 225 723 595 417 636 203 330 922 340 417 849 146 153 599 494 539 208 573 943 47 919 351 299 985 528 267 770 698 149 465 377 196 122 90 515 331 528 60 122 211 342 157 541 192 908 96 78 225 920 20 10 209 8 288 550 312 141 231 800 511 174 284 217 539 93 826 76 160 352 973 868 257 968 424 74 571 473 406 255 890 765 992 757 966 620 467 840 384 32 799 582 636 582 477 925 444 48 889 336 78 338 858 239 813 215 201 366 576 579 667 505 944 96 482 129 150 596 335 871 761 488 213 69 323 253 894 612 562 412 541 717 53 521 718 468 217 931 853 452 808 0 486 674 253 427 478 7 30 354 769 772 303 419 701 152 824 715 346 810 64 515 705 802 921 828 85 507 373 62 934 63 595 771 736 199 549 213 558 579 567 326 702 221 744 402 373 919 469 70 729 532 584 785 333 856 612 769 714 337 183 999 751 777 121 487 328 670 51 885 600 969 210 301 190 306 54 914 224 522 983 952 406 918 737 90 126 700 859 839 388 41 838 139 169 958 625 496 979 675 380 578 644 942 878 185 247 932 450 470 805 432 774 210 701 510 300 826 209 510 17 597 550 854 735 70 163 711 566 494 737 297 71 732 590 301 916 836 232 365 658 388 148 431 598 201 940 249 378 500 758 394 448 659 599 182 80 762 244 997 255 981 294 677 712 235 977 980 71 560 696 80 948 844 510 897 396 801 145 773 652 254 167 100 264 765 633 343 878 877 340 484 857 985 161 920 219 137 899 641 49 595 720 996 790 581 892 537 381 388 309 33 641 827 132 904 592 116 598 469 992 937 305 200 921 465 472 140 953 370 132 353 316 852 348 457 432 591 993 165 978 654 549 970 480 32 873 71 147 823 892 139 759 548 690 32 364 161 523 316 883 654 669 198 505 368 7 289 959 351 805 288 4 353 258 484 384 130 906 882 304 149 20 63 696 62 94 59 222 968 727 104 621 747 654 478 466 660 766 424 10 922 712 14 274 969 849 9 450 106 890 754 255 262 168 302 323 613 713 544 580 439 1000 200 537 653 677 2 312 794 778 673 715 841 38 340 161 886 700 610 344 590 715 598 203 234 251 525 846 963 420 777 753 771 977 289 423 5 643 86 151 420 111 217 260 148 909 420 386 608 381 729 549 448 678 751 681 928 627 879 243 399 7 995 169 983 636 944 340 278 29 842 697 139 410 308 639 670 79 24 278 459 104 178 258 781 929 291 60 907 521 302 305 527 297 474 862 932 417 553 561 797 394 257 288 155 916 278 825 994 653 454 804 756 631 62 888 911 352 947 818 224 601 122 750 249 947 611 180 715 163 740 864 908 348 503 63 615 780 239 608 432 692 763 539 322 824 426 233 527 724 402 750 324 523 500 572 822 462 103 888 625 194 751 532 893 253 946 507 32 184 466 815 875 229 353 549 404 778 133 931 502 534 32 177 408 883 749 229 345 851 117 321 397 219 852 289 472 798 148 855 333 613 670 208 193 22 756 597 152 888 879 653 773 262 181 180 145 929 761 841 132 229 513 880 447 364 168 270 513 315 125 418 461 380 377 88 469 355 469 203 321 270 885 989 249 212 859 297 29 717 146 117 712 315 342 285 982 508 848 891 751 243 418 260 456 246 961 332 452 226 768 653 304 701 444 10 718 285 27 104 324 108 429 226 351 68 190 284 299 288 169 750 529 533 644 667 809 957 490 914 554 214 85 524 879 515 217 593 387 321 170 990 713 592 409 772 611 145 521 958 379 717 813 719 26 917 255 863 988 82 265 269 819 916 178 578 968 892 20 735 842 295 915 789 323 534 60 668 114 575 427 592 586 434 15 479 602 224 756 1 26 328 847 497 786 969 776 256 954 724 256 595 874 845 782 158 617 971 84 119 563 421 489 860 488 237 536 807 579 544 520 839 686 897 345 761 786 903 446 272 987 354 828 615 250 260 6 490 705 137 218 888 659 174 244 162 922 711 628 53 646 199 231 987 689 818 511 296 742 908 452 851 514 592 269 547 745 34 173 348 597 203 644 9 419 638 218 562 825 977 14 575 778 916 767 115 59 808 951 75 399 38 644 506 853 58 152 923 902 899 574 839 414 319 7 724 742 19 219 15 322 540 828 963 211 551 60 559 784 704 574 126 541 57 19 851 87 513 223 701 844 344 932 941 939 248 429 544 306 981 499 362 138 936 243 300 302 612 140 929 800 262 618 672 896 58 711 193 369 890 224 56 322 917 72 914 581 561 686 95 114 778 770 827 542 835 867 490 793 501 885 975 823 376 732 4 532 369 904 935 203 482 754 834 551 939 574 868 174 192 132 884 376 351 623 772 99 564 71 420 427 995 829 990 561 593 816 524 78 688 842 835 354 853 825 50 834 376 590 757 508 744 847 704 344 932 889 49 684 741 716 576 459 241 915 266 308 952 359 385 111 249 66 548 814 767 505 762 422 455 413 449 766 452 841 305 720 104 305 226 100 234 336 818 929 828 110 199 816 58 594 516 943 959 783 725 460 909 877 599 822 426 300 395 86 245 759 424 666 820 287 201 523 773 11 34 110 821 824 786 820 19 977 341 396 99 343 853 988 149 523 166 437 588 329 616 111 159 478 994 598 916 314 112 329 875 296 997 22 425 877 935 64 39 806 891 53 3 468 48 164 583 524 112 867 140 919 217 391 494 60 558 484 340 839 573 928 761 668 71 752 828 37 552 128 86 435 940 936 746 556 119 797 979 515 863 72 256 438 766 938 894 426 946 563 958 570 405 680 315 59 144 959 627 262 531 352 401 457 339 227 545 634 693 741 712 77 169 992 514 572 958 602 803 775 533 642 439 949 898 671 564 592 191 723 38 198 658 459 913 342 414 729 716 516 710 693 141 316 398 628 945 527 235 544 681 822 646 714 237 902 453 204 859 996 832 916 443 348 811 60 461 964 456 89 148 517 215 374 576 350 195 767 402 150 313 111 297 277 140 476 781 605 392 154 647 450 622 398 464 322 29 122 783 557 616 694 130 299 1000 674 582 256 98 375 2 828 880 248 138 159 942 485 863 281 160 104 142 814 342 507 685 578 627 888 983 858 588 277 783 891 959 607 104 535 734 887 451 762 18 30 745 384 309 770 856 31 602 693 755 669 505 885 341 162 771 946 822 305 644 469 652 282 869 323 228 604 442 532 427 235 33 758 324 635 838 419 367 716 271 10 104 671 195 725 564 884 423 237 403 775 193 611 659 994 443 171 447 586 748 320 826 189 806 663 233 261 16 332 874 910 415 213 114 339 772 555 616 424 202 411 610 508 190 43 931 869 620 638 82 735 582 850 203 198 479 594 495 884 969 667 629 794 44 87 780 84 867 222 510 227 625 159 300 652 179 519 855 766 173 626 433 173 450 136 285 440 509 60 473 672 75 394 433 152 635 992 124 472 899 126 222 23 183 545 982 854 342 461 766 405 652 235 62 935 73 496 776 478 650 706 20 35 35 945 23 913 855 418 880 474 464 635 622 93 702 497 562 566 561 375 890 193 526 151 2 173 957 651 552 872 65 72 549 274 781 634 330 584 676 107 231 599 920 103 858 323 474 773 778 105 125 711 119 601 929 980 206 118 149 914 819 379 464 472 724 993 638 713 520 234 896 825 694 240 234 87 440 983 15 903 985 969 233 441 189 162 319 148 742 829 38 284 719 424 61 822 799 962 554 486 0 846 280 146 405 472 167 512 68 318 751 298 322 523 560 503 54 56 783 814 896 266 394 408 145 193 123 665 462 988 979 586 185 610 731 941 82 250 452 501 919 202 799 241 76 710 95 129 765 229 295 660 495 40 419 639 232 893 655 694 232 634 631 416 595 714 356 28 315 159 529 233 712 679 825 787 388 271 268 152 500 914 163 346 305 933 336 537 177 991 582 409 976 564 824 570 277 532 598 943 42 478 176 754 508 352 892 895 623 511 398 474 424 912 819 729 196 154 617 372 144 198 780 119 761 956 41 390 839 638 332 880 467 859 633 974 211 877 220 185 387 969 10 163 880 828 243 427 333 211 798 477 408 578 947 520 885 987 909 723 976 593 602 442 803 587 415 365 815 634 549 201 602 558 715 833 737 309 259 70 519 57 898 926 986 844 798 870 183 706 944 158 650 545 600 453 483 14 817 297 1000 718 850 601 627 564 434 364 873 44 785 391 452 682 669 437 877 466 658 59 523 953 569 173 850 168 977 332 533 793 981 532 862 830 485 489 745 270 852 969 313 988 712 765 21 380 553 897 197 563 308 719 515 876 243 364 395 219 48 927 364 28 459 225 209 295 713 953 564 916 274 876 903 985 992 275 364 897 172 560 459 831 630 325 706 873 41 452 443 88 378 806 467 188 383 675 482 95 979 45 363 252 273 617 236 264 892 951 512 415 510 322 245 492 647 302 716 39 753 158 126 130 316 944 670 698 618 151 792 596 548 506 200 820 123 435 435 14 386 947 428 247 268 24 90 266 325 805 304 429 963 781 910 278 724 579 975 693 82 118 641 629 624 840 448 98 626 234 111 11 180 890 610 800 265 699 417 941 504 73 369 818 853 630 95 929 209 421 621 290 538 261 270 513 452 69 610 78 302 72 440 834 313 49 985 577 100 401 517 603 473 237 772 326 867 866 606 427 286 226 716 175 839 337 40 642 405 649 719 706 73 511 539 385 911 523 962 10 276 830 964 748 419 735 425 285 952 30 711 589 608 778 116 798 114 155 791 518 155 862 575 227 372 466 612 282 340 925 644 615 106 607 363 524 694 139 808 645 169 870 586 128 999 701 277 112 855 67 981 361 928 908 588 299 373 551 933 712 475 576 327 580 534 41 456 579 179 615 576 699 485 161 826 483 861 454 947 67 521 279 427 800 186 14 99 910 564 383 622 390 310 300 322 843 340 129 774 518 743 349 217 579 509 394 414 721 200 360 787 720 281 862 994 840 146 898 849 888 29 829 389 652 336 143 122 976 696 791 813 316 708 952 397 315 552 390 327 960 987 438 536 551 707 22 759 827 934 571 926 994 73 189 71 646 486 687 249 878 916 372 370 392 79 217 367 814 499 924 966 367 217 960 77 450 647 210 24 800 1000 284 751 854 568 674 963 86 651 551 234 712 909 881 565 869 958 893 470 355 701 877 828 244 830 913 435 79 44 832 449 254 564 720 33 60 210 704 523 190 21 323 238 283 278 34 742 322 317 403 803 507 651 682 115 110 435 878 352 502 326 369 982 594 290 438 503 215 242 322 479 740 429 390 146 354 688 18 189 944 985 661 382 621 29 956 130 24 984 887 662 708 810 50 808 204 80 476 516 662 460 854 96 301 89 651 704 997 992 576 216 740 662 366 409 273 886 933 995 702 164 5 713 509 118 460 757 179 102 125 244 685 948 102 322 378 219 715 64 830 83 470 193 433 415 409 253 386 31 15 259 600 412 872 108 352 438 984 287 244 203 576 343 39 538 666 828 621 572 518 732 988 342 433 318 582 579 951 843 463 42 546 216 19 515 93 247 927 569 610 73 134 354 603 394 470 814 605 490 494 991 659 786 820 758 717 843 32 12 361 244 299 283 462 620 962 473 388 437 771 910 810 419 887 102 889 465 238 772 787 125 856 862 574 237 429 702 580 907 159 597 173 22 150 613 788 792 405 213 697 396 815 510 408 530 734 35 320 625 85 832 957 668 731 743 427 62 9 406 556 445 440 494 903 653 547 258 243 270 882 208 563 744 594 563 979 753 831 937 156 991 655 524 423 273 125 384 879 654 767 232 84 476 145 902 348 881 150 952 154 730 401 443 341 643 827 167 940 82 451 726 343 778 900 386 154 553 326 938 43 794 523 801 571 442 18 653 95 946 375 123 423 506 764 654 509 381 847 655 744 328 50 798 894 791 131 179 917 661 507 951 137 557 161 330 181 580 303 950 411 686 937 552 255 177 156 404 633 953 77 687 512 4 174 531 190 269 911 299 207 496 548 772 822 912 970 657 32 882 733 978 52 365 778 97 572 135 514 546 733 21 334 308 268 216 995 140 873 256 431 862 818 761 812 398 871 970 566 924 424 710 415 701 751 772 35 300 2 535 254 577 467 113 337 81 721 193 132 385 293 197 299 180 366 828 985 196 456 700 968 118 621 894 667 381 972 409 501 470 581 540 765 465 342 496 447 198 614 245 231 316 479 693 386 474 795 491 308 977 764 603 819 353 756 942 504 265 173 802 528 771 94 472 120 611 437 784 71 105 153 983 967 372 822 593 476 437 756 517 466 105 771 410 769 202 333 720 266 156 681 922 676 830 570 107 917 870 668 351 367 990 595 436 601 233 732 853 967 40 586 834 200 537 400 42 469 79 498 40 388 848 506 122 669 924 358 674 387 719 854 665 104 477 394 896 806 977 142 507 579 943 57 380 813 549 638 871 958 953 608 237 88 314 592 443 454 718 765 265 963 158 33 664 630 128 88 705 186 188 639 733 633 276 857 15 781 817 109 363 81 131 345 199 293 976 955 934 508 833 921 348 4 302 973 145 868 776 786 870 126 707 501 36 409 918 77 925 665 91 659 809 120 886 158 923 257 145 802 459 540 853 590 296 856 719 825 515 591 475 34 84 300 499 799 920 199 263 86 411 164 170 819 691 579 727 92 888 446 998 228 938 323 329 468 347 811 246 253 988 785 45 59 412 568 700 7 774 83 972 313 183 49 906 706 285 207 391 25 982 365 389 750 454 336 892 447 554 671 130 429 697 811 780 923 691 379 1000 322 607 744 339 986 683 478 602 845 895 118 264 286 523 904 325 622 591 500 374 846 649 276 444 632 474 680 603 389 972 607 329 757 137 389 414 398 95 180 154 389 217 305 354 551 824 553 629 933 736 664 260 963 654 613 29 613 258 737 524 412 54 827 910 743 150 78 962 884 97 924 782 519 83 552 356 415 704 983 862 672 243 462 203 417 88 684 774 193 425 168 484 583 343 908 741 55 924 274 575 916 786 59 774 924 760 926 301 289 804 184 516 295 286 201 274 788 213 939 200 946 450 61 656 960 458 555 64 859 531 710 577 245 789 89 413 311 499 554 924 82 589 726 382 674 846 0 990 565 871 528 931 321 437 494 703 410 236 12 709 909 207 48 37 980 918 779 680 486 358 188 231 771 908 430 482 46 501 823 610 372 350 540 692 139 386 747 548 973 110 609 881 316 656 917 647 925 47 326 410 756 865 641 878 124 422 711 169 923 534 779 646 235 670 337 725 55 435 625 27 545 233 259 212 240 175 211 165 574 888 574 329 753 566 559 876 988 269 45 910 154 175 555 389 844 243 465 251 678 89 277 574 321 536 785 561 62 995 725 987 883 650 316 987 216 226 862 203 494 258 112 648 784 18 388 980 612 852 230 289 293 506 862 613 393 999 525 807 993 601 793 227 251 460 213 466 685 427 668 179 36 131 178 820 500 917 151 111 120 380 752 412 237 965 377 630 963 901 788 308 502 580 886 752 40 451 569 724 877 588 254 264 70 783 435 921 699 585 383 819 964 134 230 553 451 606 534 765 859 321 72 360 900 310 463 291 760 383 15 988 970 620 251 391 403 686 311 101 622 693 271 938 179 501 490 629 458 23 745 316 343 169 27 594 478 841 885 237 223 251 576 544 870 826 286 624 863 596 77 485 641 347 774 171 199 263 151 9 637 895 676 979 63 703 924 892 543 808 480 118 58 55 13 280 881 299 255 95 246 331 931 886 30 704 408 228 318 558 588 954 453 264 284 867 966 208 759 860 15 238 329 425 293 342 704 525 992 958 619 237 641 550 475 670 605 882 249 923 440 189 876 244 452 160 462 769 367 220 628 733 810 309 157 454 2 212 978 993 522 948 581 162 849 55 183 454 289 783 376 80 971 251 323 422 762 784 190 480 356 170 213 517 830 721 322 831 285 651 175 806 598 755 319 447 810 853 252 98 987 627 529 958 229 851 731 343 986 273 822 693 794 386 561 623 459 882 805 743 532 979 900 130 733 218 928 894 422 179 343 408 157 871 717 385 73 448 727 411 72 901 103 865 286 16 839 744 897 643 486 429 973 385 910 57 954 189 303 727 367 645 135 523 868 851 259 292 650 338 702 721 238 157 937 875 172 775 619 68 769 456 848 741 193 109 798 498 297 452 225 15 96 711 889 315 913 500 607 915 837 660 635 74 816 572 300 339 698 918 407 467 726 606 207 270 67 356 767 363 807 343 730 255 405 618 921 318 117 527 232 305 539 218 730 354 141 30 693 839 299 451 305 376 408 511 645 474 219 764 189 377 458 918 631 863 887 552 532 356 430 763 660 320 332 390 674 604 827 346 431 900 855 301 856 15 395 61 787 17 250 643 266 352 560 203 156 718 572 168 947 457 605 571 326 116 622 850 599 451 268 913 991 962 357 117 779 927 152 9 249 270 609 804 200 551 922 197 424 348 110 647 965 689 667 287 351 374 665 288 187 926 781 606 117 176 586 745 566 134 819 201 628 664 586 385 886 795 685 145 111 376 34 663 836 777 53 11 23 311 868 417 226 627 204 334 318 684 849 368 897 31 237 183 4 892 586 730 842 377 429 153 652 392 114 579 744 134 306 320 135 348 796 61 257 133 28 110 160 508 454 706 572 614 192 205 451 597 904 557 191 964 815 398 120 89 718 724 78 864 501 267 25 703 470 772 154 641 248 572 968 144 984 195 326 783 92 674 831 818 420 890 42 229 117 134 9 927 679 496 898 557 216 161 980 240 253 57 328 200 521 28 260 675 782 988 584 132 219 100 690 751 518 928 731 366 468 808 175 699 728 942 374 611 149 609 339 368 757 594 191 646 445 13 209 563 948 115 251 622 189 66 16 416 240 435 322 137 801 121 265 611 898 609 974 820 779 613 362 95 403 643 216 728 176 593 263 812 632 852 325 146 662 226 34 237 512 602 479 488 221 713 9 219 174 338 964 247 80 98 407 15 705 20 837 976 80 201 595 387 808 55 531 895 689 943 640 224 928 480 672 33 72 690 371 837 156 819 596 189 546 488 915 712 853 91 564 259 444 268 779 323 723 54 173 985 873 387 566 558 253 48 953 44 152 439 408 591 916 655 299 564 34 237 301 744 629 168 961 798 216 888 786 360 90 112 416 502 670 751 587 669 518 407 991 445 470 553 174 354 425 215 408 657 979 508 159 305 470 371 165 273 882 100 50 429 372 690 521 970 750 627 897 785 899 943 874 333 767 449 983 693 379 85 242 248 524 365 134 369 904 802 313 263 895 491 713 935 73 768 948 577 224 840 513 235 459 350 69 251 821 295 91 558 299 986 1000 612 252 635 131 100 125 605 118 501 430 689 586 129 718 385 569 791 367 528 402 89 701 109 729 48 5 869 342 167 286 447 589 755 990 214 436 462 825 94 134 706 706 236 417 902 61 971 582 491 399 455 32 481 7 430 513 691 221 669 264 816 705 868 577 224 334 671 807 854 388 220 193 930 897 702 960 349 96 411 625 816 270 214 699 244 664 223 867 960 548 473 783 88 398 295 820 635 148 221 806 488 79 551 857 552 626 442 23 907 604 918 850 117 4 227 828 438 581 308 694 168 757 418 626 107 624 945 184 692 391 784 588 105 219 651 938 183 547 789 159 552 726 153 609 283 923 139 672 310 501 608 511 521 811 325 592 431 640 904 996 995 881 731 610 543 406 449 661 226 159 701 848 770 836 173 607 746 514 341 15 455 396 858 817 141 61 145 218 157 201 486 209 985 655 812 905 36 118 792 66 996 329 573 811 101 338 697 998 177 508 61 183 442 843 483 803 213 573 500 160 683 993 257 654 60 120 340 480 794 887 189 683 971 775 67 59 58 861 1000 13 467 978 504 933 556 522 454 205 207 77 511 12 471 662 898 715 201 495 252 159 191 888 89 859 591 161 314 493 741 665 738 892 893 145 900 636 293 466 624 23 737 377 301 133 212 585 801 125 735 554 947 374 224 433 515 964 685 928 152 739 903 577 81 337 695 902 110 832 362 133 809 413 395 375 63 653 704 61 891 581 336 605 4 496 40 836 429 606 163 67 455 827 365 161 963 784 978 234 617 614 667 522 447 847 588 900 350 533 461 161 976 872 882 958 96 628 374 472 65 410 654 714 612 282 178 375 733 338 317 11 632 160 38 64 87 471 23 293 787 505 838 529 370 431 172 249 278 807 79 408 223 805 584 786 1 13 225 315 896 260 589 963 390 842 660 768 74 636 440 808 213 748 949 242 159 945 675 986 873 642 414 146 280 63 631 480 314 159 630 687 851 841 383 97 122 426 105 333 308 747 386 533 107 1 947 451 545 849 582 172 780 140 439 872 60 268 451 231 753 189 661 475 734 205 623 641 781 368 353 429 139 28 972 6 938 607 471 66 736 687 375 798 441 629 397 213 575 808 528 620 706 97 819 832 949 361 556 456 407 111 75 181 584 651 886 159 582 849 95 253 280 990 0 473 771 718 311 69 520 615 445 927 477 441 401 695 204 941 424 662 858 54 876 96 957 407 451 739 521 111 58 852 852 83 324 622 800 986 42 319 600 838 598 429 279 350 475 482 290 898 495 499 304 370 594 612 128 45 350 648 155 760 500 358 194 175 331 994 161 372 664 112 210 261 540 488 610 367 321 251 264 168 749 919 889 343 531 17 387 232 664 893 991 515 602 185 690 932 530 850 303 545 313 864 158 853 703 119 571 376 370 186 543 118 105 783 812 635 799 198 866 815 442 209 329 43 745 18 974 626 219 629 170 532 492 679 736 195 798 306 570 167 491 464 636 595 246 800 581 397 997 799 211 791 7 539 185 103 909 159 728 127 787 249 658 630 928 745 824 725 50 745 243 893 560 230 839 806 29 420 202 378 218 764 168 576 302 352 678 210 862 757 337 1000 5 346 630 284 91 805 8 492 902 250 384 461 832 223 618 860 994 819 237 563 934 756 138 236 460 167 797 321 275 485 673 631 831 654 915 273 810 922 116 711 524 500 524 355 74 141 566 419 312 803 981 245 910 470 832 369 988 629 690 262 113 714 892 295 367 806 567 176 80 683 887 955 534 762 661 959 902 226 377 565 380 709 810 290 178 641 658 517 269 699 778 734 412 21 28 778 179 595 306 610 629 544 564 514 305 224 472 558 449 200 123 829 908 932 118 85 924 127 953 545 826 730 278 589 102 305 719 632 251 24 241 231 567 804 744 871 27 567 780 476 766 902 656 673 185 125 109 109 251 61 5 428 142 282 17 596 938 735 227 541 758 468 123 676 271 867 546 298 785 677 125 551 579 132 223 763 256 684 223 506 744 227 934 238 860 950 833 150 36 59 42 793 526 164 468 797 382 365 446 167 41 922 717 971 53 291 86 308 974 308 165 70 887 450 307 746 751 139 247 786 197 288 930 75 452 749 871 185 465 668 351 506 589 419 828 993 710 913 652 35 573 816 104 459 618 762 556 368 900 803 154 449 442 435 523 893 184 745 78 648 764 780 505 704 199 333 696 260 597 347 294 169 514 750 979 131 511 535 499 763 689 4 211 130 438 85 375 973 181 804 621 944 583 477 647 133 809 342 744 758 40 390 926 553 139 905 684 1 791 534 763 479 889 325 960 326 409 334 299 589 489 271 884 424 747 530 556 908 223 300 665 262 689 942 167 179 198 202 179 988 87 294 818 975 618 130 300 379 815 950 319 304 572 203 727 671 963 171 901 215 97 623 249 675 399 861 797 749 845 319 533 226 152 862 544 319 893 856 389 382 777 329 983 525 354 545 84 712 805 151 575 896 715 747 78 610 557 919 799 362 627 980 950 929 435 690 216 922 149 598 712 22 170 972 94 766 885 683 747 529 534 798 123 424 786 278 538 348 350 698 936 126 295 483 548 466 577 232 725 810 391 66 488 700 842 937 511 681 10 507 909 794 382 990 724 951 12 443 505 252 899 376 717 987 12 279 892 887 501 508 152 309 65 977 210 325 78 416 106 833 789 294 571 575 169 485 187 604 218 575 871 708 659 278 358 106 307 759 848 318 921 278 4 30 969 104 677 363 864 706 684 376 914 208 933 415 71 777 387 377 48 808 851 987 558 149 844 244 905 699 333 428 438 224 251 666 349 664 591 432 971 694 957 380 9 636 436 28 238 86 722 575 117 356 594 819 381 312 491 608 526 865 989 234 130 641 222 501 76 991 753 799 406 729 472 637 79 449 59 847 503 632 2 92 103 361 233 694 544 35 192 233 790 41 843 802 464 789 866 51 828 452 108 777 678 556 618 796 515 746 944 178 643 320 901 473 301 193 934 304 742 820 103 402 209 56 230 940 463 302 457 911 44 970 793 632 121 856 467 867 670 388 610 714 416 621 706 804 593 849 360 267 643 521 279 704 532 860 493 456 586 417 520 362 798 21 225 699 908 438 172 640 500 668 723 932 86 43 599 901 623 293 392 287 575 931 210 988 108 598 246 836 115 594 38 41 226 126 280 401 135 343 967 840 813 732 337 121 726 196 132 209 131 472 535 676 710 521 540 754 547 472 814 692 464 550 177 404 857 405 984 597 627 706 279 427 346 739 189 762 945 90 646 776 823 236 329 534 723 210 206 302 230 49 683 363 2 25 953 368 106 961 566 4 686 234 174 561 556 822 313 698 945 700 693 99 898 407 622 604 251 794 712 668 719 834 848 964 771 402 691 637 884 104 443 688 304 156 22 711 895 385 55 719 139 903 651 588 622 542 306 716 498 290 923 789 600 549 948 716 475 518 400 594 527 560 576 679 574 372 692 711 607 440 717 409 426 262 335 784 548 351 924 231 293 342 444 225 141 936 737 799 826 217 297 80 674 830 938 808 891 893 399 725 79 481 280 619 828 753 428 30 598 361 785 370 859 276 849 907 148 578 910 185 681 407 371 331 257 170 176 477 503 54 912 687 439 949 189 350 677 283 665 461 311 112 425 192 611 412 235 371 891 178 99 602 521 652 908 762 798 158 488 823 111 612 922 889 319 251 828 441 664 567 290 864 595 822 941 463 543 877 397 742 527 311 835 107 816 602 353 695 21 980 506 41 236 204 614 722 848 702 338 232 365 650 843 239 43 428 864 727 912 803 809 914 650 275 562 448 922 235 864 488 178 547 588 447 412 492 533 424 203 982 437 646 181 822 679 86 829 338 87 664 478 826 366 732 590 978 835 97 814 401 305 968 895 127 132 910 395 956 673 112 321 186 758 4 527 523 925 733 604 286 217 473 435 920 817 740 595 966 936 71 571 661 585 477 463 377 659 876 932 939 600 500 229 673 78 392 300 216 328 802 971 804 842 230 160 398 510 552 943 297 703 706 375 814 886 980 50 332 207 192 57 386 455 190 183 938 353 313 944 386 36 652 253 377 854 239 453 963 277 464 730 475 973 276 15 704 485 417 786 857 527 583 124 250 816 12 996 999 54 875 401 210 713 542 427 756 299 349 104 380 8 225 574 694 740 819 91 287 604 800 705 693 791 374 649 581 392 361 201 96 142 590 399 971 662 787 250 372 15 716 59 968 96 640 66 591 87 229 484 241 68 850 887 178 669 543 479 138 286 603 493 737 334 394 296 443 625 685 567 59 67 750 909 682 502 944 529 123 731 626 78 730 346 608 435 565 721 50 804 954 521 271 94 845 363 829 630 212 76 448 887 27 180 472 304 888 970 686 902 452 36 740 238 325 339 293 306 917 548 606 136 861 329 348 860 237 227 637 557 523 977 425 224 608 755 869 355 675 489 729 563 516 234 73 524 610 38 370 554 644 376 549 339 408 483 395 911 522 448 588 766 666 981 454 814 219 124 63 899 784 8 92 704 246 79 721 423 213 37 177 620 427 146 565 473 0 84 634 578 307 933 594 920 973 535 86 151 733 639 330 72 725 975 890 699 592 371 351 322 185 652 641 488 224 195 566 894 278 200 823 936 484 416 208 457 950 293 607 34 284 288 106 8 262 347 707 206 717 57 527 253 60 519 93 283 65 658 528 695 209 702 630 693 117 837 149 419 482 107 452 765 395 909 772 8 255 830 213 323 238 92 576 298 962 668 932 27 677 812 721 886 513 702 578 982 891 78 400 724 536 203 488 282 112 611 290 718 793 854 393 30 297 968 679 259 987 611 637 663 774 709 900 286 762 477 267 652 906 18 727 442 221 566 723 684 529 364 753 321 218 497 702 866 464 381 476 802 343 112 817 116 820 716 753 934 193 372 937 450 389 664 891 961 229 966 996 757 329 749 77 898 245 131 764 61 511 239 214 205 703 30 672 874 746 424 807 290 147 744 91 536 407 982 848 635 299 844 744 627 944 820 877 540 302 640 952 812 230 166 368 932 547 39 806 292 815 612 933 313 355 24 848 113 357 48 100 7 243 843 633 186 14 861 77 316 500 29 479 730 546 847 13 92 237 818 736 403 430 20 716 136 43 915 249 751 962 348 757 204 542 742 741 555 602 818 870 454 846 349 535 743 547 547 834 783 365 921 186 146 941 253 633 335 167 881 86 481 580 194 684 473 287 777 28 889 594 249 694 791 949 228 533 495 774 718 630 490 639 167 987 931 419 620 265 585 852 702 417 432 896 101 256 182 877 283 422 822 532 115 964 832 694 496 327 820 565 956 309 555 122 648 485 892 267 750 828 118 451 245 901 698 697 157 880 925 791 653 746 674 120 709 506 813 556 832 632 472 139 293 27 260 940 511 503 558 260 330 675 63 574 928 760 270 84 639 546 874 644 291 548 763 351 53 927 258 236 911 730 374 203 756 985 494 618 487 403 878 816 77 292 742 4 51 363 439 690 909 313 685 551 212 447 254 264 373 863 499 283 592 872 837 699 208 682 317 694 84 546 861 513 837 954 868 887 317 307 928 577 619 612 479 182 410 732 445 135 595 295 417 538 518 606 237 725 287 905 770 723 802 630 235 990 584 102 228 252 408 508 828 378 471 306 559 233 390 355 367 984 1 135 873 518 740 461 594 379 717 363 101 870 345 687 859 280 788 439 531 548 298 710 277 120 367 836 352 756 542 718 91 543 853 964 412 944 776 358 674 493 720 774 362 416 460 573 695 600 363 225 147 660 286 423 377 43 407 386 654 834 635 132 859 816 617 414 459 342 759 164 917 342 64 857 867 847 315 630 768 191 332 207 98 715 57 218 48 604 435 415 245 555 370 761 378 387 324 121 235 963 743 233 86 406 82 284 891 217 811 701 73 240 993 353 814 452 758 371 958 180 18 523 441 814 655 78 875 148 148 225 469 295 125 779 963 637 459 106 12 117 381 17 689 964 404 378 65 222 572 195 443 712 162 273 498 283 48 308 237 724 788 159 539 79 798 336 48 432 480 936 258 20 638 183 539 940 792 940 157 611 694 270 101 517 767 6 431 383 771 275 761 110 751 619 107 618 99 426 236 169 99 318 652 847 735 816 264 869 132 10 904 19 354 308 583 720 539 373 575 375 459 748 101 862 34 100 327 130 876 282 900 229 291 137 659 733 455 218 610 766 264 730 142 595 538 792 70 643 674 70 994 381 583 298 235 134 846 298 600 740 907 757 558 616 719 840 98 801 643 521 173 584 325 580 770 929 317 402 237 308 403 779 639 659 873 279 262 669 603 434 953 790 766 133 937 987 271 282 171 362 566 652 625 836 569 325 858 867 555 285 70 32 864 840 610 178 842 6 553 937 271 106 584 795 963 875 301 88 204 943 295 517 440 442 940 826 824 198 866 986 236 929 266 761 322 672 848 256 735 756 876 9 304 489 285 710 194 430 563 179 608 621 395 485 545 430 242 139 182 623 640 923 540 673 306 827 219 837 120 340 380 682 903 38 458 442 75 311 247 195 43 160 898 419 417 27 480 155 838 553 921 224 162 814 263 768 781 642 171 406 676 797 50 717 476 281 468 188 55 279 904 126 128 967 675 119 370 913 747 290 749 855 91 423 168 776 42 75 158 614 300 925 631 326 556 516 694 479 255 459 781 546 984 733 994 622 469 918 710 761 160 809 368 140 525 810 558 621 384 699 423 147 480 679 991 559 683 75 461 260 535 619 959 433 892 933 124 86 228 854 863 494 148 811 962 832 502 160 663 183 766 609 622 833 833 613 986 89 294 9 677 559 751 650 815 589 866 284 278 984 244 273 824 62 937 44 535 193 192 535 630 593 908 959 30 252 203 571 846 542 310 863 571 501 129 525 652 685 83 750 823 12 60 846 963 699 111 724 757 490 497 237 28 541 307 411 847 522 605 475 692 145 738 734 437 368 687 476 793 437 116 181 532 121 623 528 350 237 319 490 182 762 367 421 941 796 11 842 12 265 376 947 515 296 230 188 424 112 827 813 26 701 611 527 685 259 460 666 857 3 485 378 839 100 100 269 989 552 674 901 277 843 868 42 611 714 643 681 228 386 643 137 328 491 323 77 26 369 230 216 28 224 83 477 947 471 836 881 178 26 388 23 843 714 307 574 348 566 941 816 888 765 782 649 431 244 537 423 184 271 759 649 574 333 302 360 758 418 15 673 303 974 331 408 712 947 116 266 837 575 70 320 525 916 437 606 164 807 748 100 633 858 557 689 344 170 141 401 795 206 569 289 377 985 404 543 87 632 266 994 100 19 77 587 639 652 470 781 565 183 560 14 874 833 121 503 683 887 304 412 5 650 240 45 87 513 525 968 182 900 186 884 763 591 689 879 760 952 194 942 767 348 682 518 148 28 289 691 986 529 99 172 505 915 584 677 293 266 468 188 761 114 281 743 921 614 215 375 212 174 266 995 558 654 119 440 494 122 714 290 789 193 140 635 268 420 695 60 970 68 255 567 113 24 762 103 741 1 789 535 120 398 422 344 197 161 278 441 28 617 103 451 847 77 63 813 494 493 208 270 385 932 473 92 343 654 414 337 317 637 553 836 188 370 524 26 776 164 530 26 506 418 588 969 651 336 382 346 394 7 895 585 307 122 340 302 910 61 547 758 976 258 952 977 22 177 759 915 230 762 977 885 36 698 923 767 116 521 330 726 136 971 465 767 835 664 938 912 5 172 790 935 755 94 908 921 725 918 570 314 882 278 624 960 443 850 414 747 81 952 722 178 355 709 479 573 13 375 37 857 116 115 473 104 204 713 686 495 686 617 631 574 767 235 55 558 603 623 35 161 543 991 388 83 926 431 387 853 943 694 659 666 592 95 85 730 222 647 919 122 904 72 371 783 59 217 34 870 871 346 476 424 312 478 405 871 771 84 0 779 653 610 131 408 504 200 851 398 404 166 809 700 941 166 373 433 238 147 795 5 958 719 700 909 81 276 407 740 562 182 870 566 791 352 325 646 552 175 43 307 340 852 6 633 369 379 65 958 877 211 963 186 929 14 95 9 289 501 100 202 682 970 767 825 673 444 470 224 618 513 531 310 716 888 942 84 266 6 394 494 569 356 680 849 721 774 210 361 626 309 563 308 630 681 132 303 476 953 878 94 465 760 403 180 648 696 616 265 53 9 759 621 716 438 470 436 563 679 148 188 339 62 847 321 95 978 975 570 283 852 663 747 964 417 279 963 112 894 579 165 254 337 137 321 126 606 756 688 636 255 228 975 317 74 295 411 404 269 980 686 472 995 432 787 763 62 749 875 955 328 391 560 16 879 880 494 485 987 533 472 242 760 446 558 186 92 968 589 712 299 274 536 293 57 322 56 119 423 282 425 102 24 985 469 902 864 962 738 851 495 210 92 606 7 649 791 451 968 379 162 618 4 49 911 61 723 318 531 497 951 955 598 326 291 418 227 155 380 317 5 226 526 448 831 884 448 974 334 767 352 848 384 708 248 294 120 970 963 650 466 265 956 415 590 247 833 169 401 564 485 757 141 362 556 323 245 3 296 931 769 1000 130 152 707 377 798 826 347 112 475 164 377 782 931 966 28 115 486 780 678 970 888 170 331 443 492 928 797 788 210 565 139 339 69 845 715 866 670 413 329 496 577 705 277 507 23 657 973 508 788 2 830 676 171 160 118 662 439 915 801 648 831 939 986 899 135 53 116 156 465 445 651 41 501 280 899 523 936 871 383 723 872 212 750 394 723 220 56 162 486 208 161 316 499 147 567 633 551 682 789 15 478 791 56 979 70 306 853 357 177 235 432 400 446 533 794 521 752 201 682 237 760 194 905 258 692 471 243 242 504 383 257 982 525 664 312 947 969 164 655 497 751 438 897 548 971 42 68 722 594 101 959 353 295 215 963 986 685 557 228 540 291 484 873 815 499 184 113 467 700 768 964 450 205 212 997 175 605 417 249 198 517 559 902 163 773 864 501 809 420 728 348 62 563 221 229 61 756 341 879 455 460 194 256 17 405 605 543 361 21 791 558 889 349 460 52 473 675 904 281 447 631 981 508 545 201 736 957 956 429 835 763 888 381 18 256 785 622 799 498 642 589 55 883 290 866 286 114 541 189 395 339 171 375 846 715 927 934 23 234 362 209 996 601 584 667 285 597 65 191 84 751 125 770 785 704 592 638 548 13 705 444 452 555 657 605 571 353 565 775 535 906 480 9 460 708 213 863 347 485 95 64 933 486 356 471 239 674 218 249 680 669 169 986 350 85 169 731 126 412 133 554 586 623 528 817 204 138 554 232 334 542 260 342 973 784 828 17 878 616 313 275 183 398 226 538 103 910 293 110 295 676 865 487 137 789 287 521 733 251 498 994 322 880 669 121 668 502 138 959 511 560 248 490 589 341 170 437 627 73 824 245 8 773 169 490 724 393 979 981 69 306 291 635 759 140 186 388 255 476 158 524 528 288 925 705 604 171 351 340 847 762 791 548 953 259 250 799 757 311 475 225 330 597 718 208 478 318 691 516 534 54 320 502 249 904 787 220 90 983 88 331 970 819 931 979 635 403 589 743 414 664 145 125 587 694 393 890 878 234 207 531 596 222 489 471 860 78 621 724 745 531 771 761 234 351 300 931 44 76 28 696 261 606 227 549 918 489 372 514 350 564 535 438 592 61 367 97 743 151 532 216 398 566 716 93 938 611 336 917 83 280 825 756 25 298 368 202 912 662 871 148 107 587 15 978 67 159 985 55 865 57 365 579 819 971 458 470 178 304 118 853 457 609 567 840 164 4 812 807 709 359 284 314 295 276 283 870 877 321 945 950 313 986 533 523 436 359 682 766 876 473 750 607 96 342 173 899 359 472 27 275 147 933 115 179 271 468 690 985 1000 170 590 433 884 457 87 162 536 74 691 691 67 948 622 318 647 753 486 160 936 331 878 747 803 484 769 49 221 662 214 191 286 754 841 537 907 769 974 438 195 190 840 633 157 92 251 383 53 857 306 159 128 696 489 220 784 814 865 10 744 194 77 344 600 853 664 756 451 366 639 664 289 110 560 593 158 774 474 892 771 498 961 539 606 836 486 417 423 484 783 227 411 266 204 849 312 511 728 875 636 949 365 724 877 898 490 426 62 275 700 689 992 212 668 892 931 715 604 153 894 977 942 934 528 287 46 356 553 731 810 290 769 220 240 226 134 561 276 490 303 743 489 455 987 272 315 287 228 162 840 96 37 433 330 465 550 274 309 631 482 614 497 529 945 390 92 797 507 717 834 802 869 933 798 430 932 914 285 664 527 585 95 9 177 838 361 55 42 497 622 826 137 460 315 632 115 711 765 442 998 416 604 352 99 848 361 806 928 671 294 738 444 651 784 215 41 487 277 787 28 98 733 535 322 263 397 784 712 571 13 690 622 310 311 885 67 491 88 319 531 688 604 570 992 577 54 639 729 608 648 922 500 659 800 379 158 60 943 148 174 453 1 539 667 88 196 641 245 773 890 196 348 765 254 495 328 579 632 921 250 924 549 194 569 1 350 338 988 237 747 338 947 46 700 620 181 819 491 662 791 464 258 605 551 162 66 699 232 674 374 768 274 62 209 598 558 999 894 49 99 160 880 737 433 923 278 403 983 660 523 7 139 831 171 311 66 595 942 259 6 860 188 419 387 961 491 680 493 793 652 968 12 311 440 980 403 837 34 11 143 86 720 638 456 363 117 373 391 200 880 550 140 911 173 363 799 807 498 974 918 472 556 100 757 670 498 458 400 269 746 200 757 866 870 147 716 141 117 900 180 169 797 449 940 305 575 974 882 965 236 461 770 25 349 322 932 652 413 651 234 648 610 268 935 56 340 230 827 672 795 714 11 866 572 982 325 332 419 494 4 256 894 295 631 943 121 103 395 381 614 414 8 549 330 415 597 951 703 70 510 389 307 283 35 354 803 620 153 291 978 433 596 653 360 647 414 144 785 668 532 341 890 560 764 884 878 414 793 610 818 505 529 808 797 240 475 391 347 386 589 755 852 239 102 117 944 348 967 634 963 967 228 561 236 345 680 616 445 863 294 879 212 390 322 213 592 571 304 142 885 178 622 318 31 580 44 58 133 742 34 269 144 943 11 113 956 787 172 298 178 390 81 198 577 602 663 321 222 144 26 368 647 511 18 619 694 911 676 497 712 905 68 865 725 671 439 322 751 859 430 699 460 816 297 980 874 113 319 208 586 353 560 1 432 805 628 653 222 281 445 974 702 500 477 906 729 457 370 511 625 719 270 188 462 943 748 248 166 869 879 3 849 7 472 528 718 634 779 0 589 14 857 726 987 7 223 629 947 629 863 236 495 148 702 387 336 96 725 506 822 922 572 100 855 946 685 568 154 681 169 95 46 377 820 384 383 394 364 329 22 226 917 516 373 618 254 60 65 978 565 238 900 488 689 106 433 373 674 939 405 194 33 802 570 852 186 304 597 549 984 618 775 900 486 499 869 739 559 933 69 475 522 968 963 210 73 747 935 98 685 339 291 717 141 212 920 678 515 516 578 499 134 352 750 619 203 619 357 113 903 425 587 425 744 901 986 169 648 920 618 332 259 909 401 751 120 320 780 987 188 357 485 673 61 234 291 263 204 999 375 107 776 313 883 871 566 868 391 213 140 9 896 398 917 648 500 388 320 279 374 507 635 210 179 695 796 821 309 999 171 35 457 298 700 339 169 265 559 911 829 698 919 724 447 187 372 946 927 43 576 652 549 562 214 79 609 9 899 917 359 421 952 816 719 651 506 239 267 64 149 95 761 420 170 207 606 893 504 884 935 79 536 483 641 749 913 249 109 163 517 467 584 820 634 654 822 492 892 88 555 392 182 316 163 352 874 121 244 378 4 179 808 539 13 448 639 926 48 99 440 565 566 23 736 551 28 558 42 919 645 949 663 827 264 825 530 489 945 125 866 301 655 674 191 668 473 830 945 873 928 384 437 845 759 524 748 786 81 141 57 726 89 71 904 704 895 785 193 192 909 410 492 564 83 682 583 908 863 879 780 143 614 568 987 372 91 86 510 172 227 566 249 315 988 152 19 234 936 563 425 844 972 268 759 407 302 693 314 164 571 445 306 185 12 645 908 454 730 417 625 308 334 873 623 321 376 993 555 663 555 331 507 526 599 617 932 252 310 597 415 880 41 73 416 52 69 324 506 150 92 482 458 778 707 432 98 82 424 4 745 978 687 603 855 285 571 787 888 880 735 654 112 776 726 879 179 146 554 684 296 646 518 105 775 224 536 872 657 959 228 753 288 914 707 142 550 278 280 437 509 15 90 620 790 168 851 968 665 404 4 312 49 873 416 823 96 303 47 104 261 626 857 900 891 915 42 440 192 321 228 701 335 669 672 476 188 522 796 853 926 799 164 326 671 932 501 118 234 899 573 847 524 781 746 414 696 787 205 887 460 784 939 794 452 611 622 640 132 417 492 409 567 7 735 589 938 235 706 172 485 630 18 8 411 763 773 458 902 329 696 361 112 635 506 563 245 479 554 728 895 397 137 461 184 74 209 820 540 267 277 14 276 49 402 362 88 517 579 315 320 830 494 122 871 640 784 930 77 12 428 978 236 568 509 118 122 315 851 163 399 311 652 681 111 645 393 195 936 600 769 4 594 353 532 425 335 531 468 246 291 77 586 301 742 192 399 977 899 343 314 627 765 942 634 95 575 44 45 222 164 336 614 107 973 172 434 679 650 563 77 659 662 189 648 184 459 840 718 232 117 283 55 537 562 456 968 26 791 976 187 990 469 158 558 866 975 993 117 450 510 696 386 209 748 795 954 559 221 938 182 587 130 490 901 102 85 735 959 32 223 782 281 301 224 294 951 324 26 45 709 197 631 749 385 79 860 139 661 571 683 977 983 280 598 183 822 444 941 759 51 940 605 260 428 580 993 518 352 41 737 297 823 396 830 167 751 331 163 689 720 628 481 430 508 598 575 359 925 808 848 142 838 877 629 765 260 946 437 350 561 940 947 301 57 222 173 193 73 857 771 794 532 577 892 782 684 567 540 954 562 682 797 167 314 723 672 84 139 127 54 851 888 933 415 605 5 765 220 761 584 511 518 38 45 168 749 293 977 767 427 112 952 906 194 510 293 160 719 787 588 848 568 310 53 317 867 201 902 556 954 118 922 657 509 164 721 813 445 797 204 650 530 799 727 898 292 485 729 802 39 682 823 506 823 988 576 664 162 874 13 951 841 427 336 589 192 626 200 179 743 707 33 830 628 484 528 258 461 998 234 472 408 147 539 368 684 731 788 615 496 981 613 183 997 887 819 436 499 240 630 369 492 637 408 35 954 563 340 655 577 206 61 2 331 981 735 844 39 798 117 996 30 646 383 592 265 264 608 821 643 659 32 717 455 48 804 662 20 510 547 830 907 849 114 873 96 158 566 13 614 242 551 785 706 822 812 456 110 372 639 850 925 136 495 518 798 457 302 54 520 846 482 315 512 236 939 81 504 946 720 394 658 39 279 401 974 788 852 285 284 165 50 925 93 168 988 757 158 683 784 609 443 549 549 4 244 93 877 287 518 164 310 279 595 658 994 912 845 744 51 996 629 725 95 322 580 606 723 493 785 875 516 808 748 114 500 384 720 602 523 24 569 260 827 203 249 327 92 698 671 530 475 198 33 65 95 854 975 257 272 330 600 174 637 338 511 743 14 139 228 128 487 552 236 914 504 199 316 523 948 284 183 704 916 527 81 777 2 870 598 158 858 296 81 112 145 748 824 550 812 651 20 127 4 579 320 13 50 257 576 151 961 677 397 502 158 373 822 395 487 333 163 488 636 314 726 612 346 637 709 564 375 522 956 115 351 735 31 713 262 420 580 359 332 946 689 829 426 995 193 83 805 627 151 796 270 159 415 809 188 484 118 937 894 560 283 168 923 444 664 740 243 358 779 307 32 691 362 431 504 491 251 748 788 968 33 735 738 480 794 413 703 539 340 866 584 435 766 496 931 767 74 189 535 986 384 977 345 756 576 631 747 851 37 681 244 114 52 454 804 859 769 952 853 459 199 296 572 891 907 625 750 288 183 678 720 741 375 802 1 463 840 558 382 497 838 884 20 385 581 367 661 989 885 24 807 814 952 707 741 746 270 54 314 68 751 907 150 10 623 194 647 222 813 792 380 531 728 893 417 656 705 598 213 463 829 336 561 173 615 480 880 466 727 783 469 339 651 509 284 69 109 576 368 805 701 562 209 772 812 879 178 268 739 579 685 669 53 14 297 778 892 734 838 273 213 722 771 533 648 836 209 621 243 619 245 785 735 359 999 220 887 451 807 51 833 817 397 526 845 223 910 968 892 884 729 483 67 805 887 291 710 464 885 407 479 274 23 515 305 860 348 520 501 806 937 780 375 315 306 105 518 385 470 88 295 273 951 612 758 966 266 172 108 470 47 426 703 141 280 722 897 984 341 992 874 207 931 200 518 221 101 110 485 907 377 338 480 211 854 690 154 306 657 115 2 203 491 888 512 882 401 316 144 877 786 819 120 30 199 644 515 586 651 735 80 612 299 679 561 198 252 666 704 456 400 1 393 106 481 830 131 734 856 581 55 57 583 652 407 306 176 315 26 622 959 197 815 419 266 938 170 925 172 686 237 752 448 358 893 352 142 894 72 127 197 846 741 955 223 830 675 30 167 931 311 578 653 589 0 404 223 49 341 809 106 864 293 88 233 652 498 348 424 307 249 104 2 961 215 636 818 129 232 297 683 960 191 79 448 4 834 22 404 527 182 510 390 474 597 623 477 446 970 252 752 570 355 105 882 569 741 699 697 972 995 731 283 538 162 82 541 995 455 944 521 636 805 911 461 753 885 937 550 206 188 653 775 542 758 656 462 498 706 511 821 701 241 456 590 402 537 130 397 344 425 269 979 582 531 440 334 415 728 884 620 916 536 746 809 645 753 271 142 459 781 315 511 373 770 100 775 658 581 523 1 5 791 980 938 674 771 272 88 498 507 60 765 394 157 926 39 262 196 532 720 328 198 582 700 967 33 474 977 613 348 977 969 491 308 907 164 430 530 603 280 388 14 44 781 171 969 171 432 516 55 503 843 252 436 543 571 468 368 547 80 716 523 400 558 183 306 721 612 187 675 891 574 689 935 707 211 255 229 994 771 283 848 965 887 283 507 457 102 227 355 181 294 877 932 851 411 590 923 23 776 597 913 350 637 199 408 847 806 636 840 928 919 687 892 157 321 751 613 422 977 967 954 270 195 886 472 606 475 394 980 250 342 892 951 979 443 710 825 248 346 17 175 616 703 418 772 376 168 384 797 144 702 751 765 248 988 236 205 462 981 184 63 323 428 366 301 870 75 477 469 420 493 995 35 548 412 158 923 580 541 71 75 594 821 192 194 808 779 398 621 760 934 36 82 361 401 734 582 827 210 50 247 55 44 633 602 455 791 876 386 683 946 461 629 119 4 822 926 782 571 899 541 504 934 974 864 686 59 445 512 621 846 110 675 889 743 628 696 885 503 81 567 800 893 547 918 896 368 196 30 291 94 922 794 379 896 10 64 306 806 927 926 652 37 952 892 131 579 587 15 433 20 933 233 912 832 150 160 551 345 541 841 790 462 635 168 709 996 583 15 801 862 940 452 898 244 344 380 822 282 394 607 301 678 839 565 509 340 76 60 685 616 900 826 77 886 994 786 881 928 152 34 789 443 837 38 686 180 417 860 814 162 466 114 840 656 30 700 995 105 111 31 72 363 857 149 600 202 286 833 481 789 866 270 231 702 659 917 234 76 776 47 237 241 512 428 248 542 480 242 998 590 273 70 952 481 570 552 682 207 384 162 995 601 783 225 302 442 141 887 517 268 933 105 860 797 885 107 338 364 349 687 953 973 756 257 453 677 160 134 883 543 647 229 495 782 454 579 878 469 856 185 740 206 125 46 861 337 766 382 414 498 176 480 597 612 493 217 243 100 83 146 212 388 245 728 776 831 190 115 256 89 851 758 413 852 621 330 281 426 493 400 524 56 837 463 748 726 1000 164 512 576 252 921 225 364 223 122 512 116 369 623 151 30 383 765 248 331 626 195 183 446 291 423 982 580 920 728 372 272 497 982 673 465 482 466 755 9 271 145 773 675 316 476 408 553 610 584 582 774 635 778 880 583 28 945 56 682 689 608 63 748 179 169 363 814 533 31 518 78 671 846 758 189 834 896 578 143 73 878 854 374 846 943 474 467 33 907 926 954 57 960 390 1 535 310 504 178 6 139 211 398 219 320 685 668 350 777 417 291 675 178 537 976 893 140 324 481 913 504 312 947 924 884 300 294 13 533 639 660 629 32 342 150 30 164 232 140 478 14 225 820 842 977 816 404 795 687 831 273 143 85 885 178 518 940 38 14 556 106 325 152 127 569 621 795 383 77 928 741 227 362 3 135 964 933 747 946 866 386 386 195 706 199 948 593 572 964 825 230 251 766 187 129 117 767 123 142 953 284 139 793 282 381 759 528 40 852 414 319 911 282 150 299 969 519 78 214 423 697 454 142 164 204 263 876 450 429 275 136 157 1 420 451 338 864 103 827 244 719 482 294 603 93 47 594 314 908 991 470 223 662 98 675 541 54 412 270 928 843 302 746 361 473 87 937 126 225 759 166 249 582 468 884 910 354 216 908 900 776 591 379 129 796 759 128 619 382 274 726 82 907 44 178 547 575 232 89 377 191 82 303 218 942 569 985 800 753 81 259 837 227 563 500 144 420 961 614 710 659 505 186 824 2 207 609 94 315 762 844 794 424 273 962 764 701 700 125 408 803 889 241 545 706 682 5 397 264 639 334 491 362 981 796 409 152 664 587 860 495 219 397 592 790 692 298 475 712 113 151 973 978 370 833 410 891 740 818 668 619 233 770 195 373 224 126 447 960 99 387 450 665 675 677 182 4 461 923 186 991 429 135 366 216 482 574 687 517 741 730 2 468 579 380 744 132 883 731 136 550 779 623 928 988 306 984 587 321 791 976 681 574 245 998 683 655 678 466 543 517 386 954 551 742 799 596 828 232 206 326 155 132 124 563 811 427 823 366 601 406 378 824 957 984 741 622 611 924 28 289 121 546 533 520 40 609 903 939 596 84 188 191 690 1000 309 247 264 498 784 694 132 122 347 901 469 875 130 242 358 505 290 528 342 878 375 819 309 428 308 892 743 413 865 404 808 67 621 589 611 804 926 451 278 187 59 111 616 246 337 365 607 480 915 299 610 905 85 181 657 339 69 587 989 862 291 932 126 165 957 248 634 808 302 934 781 305 637 850 482 757 602 504 800 627 669 14 736 147 257 764 158 24 466 601 722 335 300 206 723 610 254 503 44 393 21 432 897 345 620 658 823 1000 458 751 772 466 522 70 290 194 29 905 539 151 651 674 299 276 859 795 756 243 602 39 461 718 598 484 936 192 604 294 665 668 575 212 700 334 271 678 252 202 945 209 625 37 328 316 961 882 467 711 683 836 207 696 89 712 844 444 327 390 905 601 377 459 789 800 41 44 671 551 501 470 832 827 576 557 210 913 605 125 218 5 693 874 750 593 212 746 105 49 257 876 864 750 114 850 242 690 618 617 310 57 115 771 129 658 462 891 33 534 295 941 107 489 629 838 455 267 731 337 701 753 149 759 403 783 824 215 31 575 411 746 889 377 682 115 625 883 39 849 738 957 144 748 412 541 252 53 176 913 726 216 727 163 979 813 677 672 383 665 397 268 687 192 710 748 907 633 627 314 933 705 829 627 362 859 434 181 721 347 490 88 133 81 835 995 93 525 161 578 568 490 701 817 458 90 466 818 871 696 433 235 763 447 834 991 255 880 607 33 325 318 309 930 640 216 435 886 74 248 519 513 724 310 841 166 127 168 156 904 463 750 908 735 57 303 516 164 621 372 750 710 961 738 383 555 770 118 34 186 145 552 114 659 827 239 934 992 604 664 523 394 52 890 592 232 751 408 270 141 813 460 106 992 752 122 633 124 520 944 954 443 627 137 939 846 918 997 313 448 872 330 908 465 502 139 72 470 124 318 793 206 723 101 354 512 321 69 307 610 14 404 0 796 223 946 683 91 214 967 547 425 763 431 532 452 794 232 139 747 204 246 355 8 923 514 493 157 56 139 386 902 920 839 697 494 136 731 584 701 50 131 126 812 561 9 264 707 240 754 805 795 999 159 802 921 672 294 78 79 432 815 980 704 5 28 197 140 111 133 841 160 615 318 323 527 326 938 233 917 691 37 711 690 195 864 962 218 157 391 296 940 205 627 643 209 655 192 701 765 324 893 276 290 210 598 816 887 536 49 155 578 85 217 619 632 80 581 201 236 323 497 175 528 475 170 88 481 713 788 245 388 680 872 677 241 470 492 479 357 540 633 934 977 849 905 960 280 485 160 515 807 8 42 686 483 563 774 963 275 913 560 662 593 783 338 185 252 829 664 960 721 296 246 697 497 150 8 776 986 167 643 792 527 36 830 361 598 955 675 224 867 234 237 459 17 574 644 620 754 659 932 826 306 177 874 802 678 881 930 663 400 924 806 926 959 635 638 908 589 312 483 808 546 719 618 914 292 613 885 397 271 816 223 577 344 96 730 21 977 11 35 728 934 841 5 244 827 642 151 768 953 633 575 850 351 192 763 994 805 1000 743 427 167 965 3 511 412 733 883 740 743 918 467 29 110 471 272 936 464 775 55 417 407 629 266 110 173 381 455 329 380 197 755 546 513 110 408 277 194 291 16 288 560 835 316 21 657 940 956 121 714 363 537 472 343 802 581 515 182 388 195 913 936 950 459 449 59 218 725 252 508 92 891 419 926 207 439 583 146 747 703 859 109 591 682 451 744 263 318 278 2 512 190 937 461 1000 385 871 218 461 474 77 553 365 496 830 923 286 412 420 32 466 630 140 56 311 943 800 573 260 429 926 123 618 863 936 618 599 806 187 60 632 263 964 996 110 793 270 396 205 689 427 22 318 919 430 628 213 581 553 824 9 478 946 626 340 881 595 939 687 133 350 670 748 313 17 857 105 286 604 661 974 31 683 643 301 464 270 513 44 174 336 52 652 281 29 343 514 976 281 552 108 630 221 207 294 237 64 399 522 667 59 847 49 93 489 701 908 110 565 951 284 900 354 935 533 735 277 398 62 910 949 169 539 169 728 833 405 791 583 278 809 993 124 210 438 964 910 345 73 475 648 356 726 1 290 610 735 919 7 796 828 955 317 718 475 396 902 231 186 484 508 346 829 983 907 266 946 169 610 19 995 257 374 720 610 16 682 696 934 40 844 113 347 549 766 634 904 22 476 514 558 54 473 701 351 652 753 688 252 573 957 908 258 786 19 979 222 754 568 520 171 175 939 406 626 638 534 744 191 532 788 422 835 27 996 523 108 139 467 123 262 408 952 172 810 955 306 824 293 8 451 350 261 514 143 499 984 719 201 465 272 72 435 228 511 696 472 168 375 734 830 269 645 63 771 1 5 43 856 854 522 202 552 677 154 201 759 293 572 916 916 515 31 465 512 690 463 42 619 145 970 429 204 829 35 517 826 234 252 461 997 595 901 624 614 194 440 959 703 464 237 279 313 961 804 468 582 544 733 21 984 159 373 702 570 124 49 722 577 200 917 259 284 269 142 577 489 595 697 978 587 410 851 7 519 547 864 679 694 795 869 457 106 153 658 923 645 214 942 448 744 848 785 224 172 994 59 382 708 914 857 454 145 525 899 225 337 339 310 22 626 974 242 617 614 846 973 713 997 281 827 798 716 624 393 2 273 680 71 978 613 185 853 503 454 265 658 512 100 795 746 544 784 915 732 851 145 385 682 799 58 874 788 544 334 564 594 461 704 927 198 679 434 370 975 665 683 337 547 601 604 496 969 858 384 12 747 805 833 819 155 882 105 931 438 790 410 681 623 761 919 416 574 763 582 322 994 27 322 818 542 667 548 150 123 36 470 105 31 580 240 640 547 531 17 344 538 985 186 336 896 383 335 469 542 372 849 803 165 485 50 193 897 292 917 433 427 388 528 763 812 671 569 81 232 984 787 112 417 583 151 509 834 174 516 147 525 736 86 26 652 264 4 471 537 172 291 568 261 906 77 347 118 990 647 820 619 302 749 424 955 141 785 623 257 894 285 592 763 389 283 918 157 483 373 277 609 777 495 89 630 729 457 309 938 480 423 687 449 825 761 578 705 401 607 568 103 708 950 817 542 459 455 472 143 762 268 114 992 224 944 359 810 402 318 121 380 468 322 524 700 931 70 680 67 938 931 531 835 971 883 704 233 725 249 238 930 918 80 416 733 476 242 759 991 188 974 569 212 928 13 363 546 593 152 130 971 410 567 902 462 298 761 936 256 305 987 174 437 425 947 231 654 227 533 726 700 791 548 335 578 858 702 9 916 468 572 274 926 155 419 532 896 981 621 773 265 163 642 637 199 912 66 192 416 116 671 15 96 79 604 239 124 873 900 62 561 133 299 45 862 378 422 271 742 949 278 209 678 795 749 826 746 504 72 495 808 806 480 41 439 521 454 101 955 947 472 54 143 76 508 501 376 838 619 157 578 205 698 105 853 298 165 254 16 576 887 496 783 454 12 498 444 238 952 3 107 496 321 376 264 424 123 519 977 92 306 412 808 684 903 232 43 306 126 318 959 196 28 97 569 139 773 75 422 836 655 805 255 884 440 903 974 706 971 101 854 691 693 666 65 11 341 719 931 724 423 605 930 501 30 180 834 154 59 21 155 659 729 683 951 108 51 886 665 274 466 232 881 813 558 310 39 308 722 86 555 857 145 809 480 609 680 540 546 327 152 428 675 523 370 698 855 786 413 838 103 100 435 131 526 680 677 588 854 984 996 452 7 163 703 967 362 151 185 676 610 885 720 649 525 930 570 117 999 991 399 364 710 297 751 343 446 225 445 657 987 39 320 265 355 366 624 709 509 303 268 15 807 796 424 896 928 488 653 182 674 476 3 577 105 854 222 716 445 356 460 73 230 265 830 590 941 107 559 354 526 657 525 573 907 210 279 447 526 320 789 272 59 924 50 238 770 753 139 195 448 784 276 735 32 737 969 283 885 260 408 790 363 961 332 409 761 396 67 637 958 894 751 374 706 801 324 336 629 54 359 815 606 545 109 366 867 725 762 452 135 930 239 385 872 737 704 844 875 289 667 854 302 173 532 608 268 251 747 892 939 368 557 266 100 233 363 173 764 855 568 602 870 642 13 360 467 377 878 685 392 713 35 583 586 717 320 440 52 497 844 789 640 786 897 569 327 414 780 232 632 585 174 849 326 447 258 378 774 66 350 142 669 32 577 364 722 759 871 323 632 932 687 485 79 250 93 500 190 98 714 55 222 309 25 448 473 850 720 653 858 755 935 645 642 378 302 204 840 685 598 894 78 659 556 655 275 652 742 946 568 799 46 865 175 7 769 68 437 520 933 131 857 223 796 0 512 830 821 907 732 52 444 567 911 141 395 894 48 660 191 216 622 561 210 230 935 281 839 302 962 535 587 2 378 699 348 241 528 520 147 611 571 590 178 834 730 924 79 129 584 269 344 557 830 553 786 116 834 625 769 147 511 355 500 240 53 847 480 932 719 978 895 289 919 424 474 1000 347 552 129 282 821 472 838 2 377 976 117 562 952 885 708 462 591 560 53 643 406 884 926 124 861 172 765 779 595 590 778 942 142 258 575 314 730 765 315 458 740 431 19 691 667 78 504 257 637 556 251 395 791 528 870 651 700 986 781 646 576 910 939 717 168 514 30 249 278 696 706 17 478 76 59 144 153 562 752 142 469 354 536 259 881 405 261 932 743 393 578 318 302 516 386 821 381 767 421 658 462 126 26 291 201 436 434 706 349 537 847 817 890 734 427 122 138 39 406 232 431 983 549 85 850 286 257 231 52 678 240 865 155 266 155 708 701 940 413 50 828 611 218 717 344 997 191 833 35 596 65 818 930 965 254 779 251 510 361 654 187 601 871 342 866 25 49 918 317 813 319 144 423 537 213 766 533 403 950 919 350 14 88 279 331 341 409 581 851 122 586 389 722 456 82 939 833 482 208 149 294 527 292 68 415 856 185 947 258 135 217 959 500 657 589 830 997 350 762 199 471 348 940 544 155 21 834 987 503 41 487 148 567 131 216 981 986 400 279 596 534 848 554 34 504 495 215 852 844 977 403 666 676 342 209 182 714 394 169 216 434 7 716 353 137 931 685 123 330 316 718 864 163 623 249 18 469 463 869 312 791 623 329 818 964 889 1000 30 282 520 597 716 526 312 68 663 242 104 137 572 419 206 787 581 180 387 950 649 201 171 312 992 793 641 161 109 529 160 138 811 679 734 878 205 46 945 219 287 400 707 210 819 912 348 399 91 86 701 91 287 871 403 630 663 43 790 771 923 302 908 733 980 994 610 536 39 906 754 677 306 460 239 476 723 938 874 166 376 926 256 14 796 10 643 459 404 784 581 327 85 841 411 417 834 373 952 224 630 58 252 935 869 490 410 592 780 636 109 155 561 716 168 709 726 162 167 129 297 99 807 734 939 218 150 124 590 453 347 219 510 599 506 379 440 267 322 219 254 430 725 167 145 892 875 222 53 393 703 350 491 509 83 782 78 584 257 667 36 956 238 898 906 95 276 345 713 949 916 967 730 640 485 874 532 359 448 936 103 150 586 274 932 977 413 721 584 660 176 382 712 623 575 771 572 937 248 850 564 952 536 114 631 710 540 391 468 204 340 342 850 569 420 725 354 765 939 946 826 777 379 882 125 120 861 494 819 936 822 699 153 10 700 268 446 154 942 588 919 341 56 984 96 280 487 874 221 373 871 137 9 456 754 246 460 56 783 370 607 252 835 318 430 712 900 839 497 286 755 598 878 197 883 208 720 113 840 988 494 801 635 543 916 802 319 764 575 787 874 171 339 415 285 553 717 794 808 618 894 801 116 620 325 283 230 983 142 451 309 664 696 379 19 725 803 354 845 860 221 654 708 874 862 767 129 222 736 814 836 320 570 405 376 734 696 805 125 198 812 20 302 620 477 275 178 364 2 763 29 194 446 218 887 109 229 236 963 60 94 811 175 126 224 700 563 973 393 536 987 116 394 891 714 33 808 823 738 847 555 554 553 515 898 8 115 626 442 231 377 724 897 85 809 741 178 677 415 721 930 438 730 740 787 568 991 421 612 96 327 708 511 444 159 579 460 919 319 84 253 54 340 538 616 385 268 4 22 312 904 242 598 740 857 294 593 979 672 947 671 49 886 792 111 94 424 763 18 953 372 988 523 564 442 935 100 930 612 62 252 500 182 478 133 355 278 46 111 672 861 662 102 256 946 637 799 775 571 693 836 21 948 190 833 529 951 792 339 694 905 211 134 593 883 466 680 549 906 582 73 26 84 167 945 305 170 228 892 709 618 683 844 466 136 102 985 225 363 48 605 684 955 420 343 749 966 199 564 729 79 244 116 251 158 751 894 939 851 843 386 337 347 253 870 441 798 445 991 836 927 97 238 211 941 259 59 893 208 931 326 334 617 605 821 762 466 243 51 400 251 979 738 170 495 988 65 943 251 544 74 423 669 793 569 959 227 85 963 979 285 475 839 463 507 39 960 573 438 552 877 870 46 646 708 242 358 290 181 868 946 716 847 245 2 399 194 760 61 872 81 971 773 616 819 277 108 627 103 532 821 996 525 174 495 899 546 687 836 13 984 478 814 303 41 872 931 835 241 536 468 45 615 520 836 397 906 143 630 25 266 396 609 787 603 322 754 220 34 673 505 480 29 136 190 876 946 534 580 367 387 200 608 251 429 645 594 248 652 239 622 178 511 509 277 375 358 813 410 715 828 536 375 629 243 828 547 589 975 207 66 710 22 551 202 786 561 160 480 989 403 321 650 512 460 457 641 252 960 122 157 193 652 720 319 962 842 223 847 564 766 323 807 725 331 814 77 886 520 62 755 498 478 118 925 803 688 609 258 745 801 709 704 784 831 427 988 991 500 817 241 605 334 868 630 906 336 22 161 839 866 324 312 323 112 417 209 543 315 42 799 738 533 651 221 987 60 885 892 991 928 937 109 54 857 458 973 526 340 422 853 671 497 211 150 386 970 733 313 399 348 582 125 255 65 153 556 929 854 768 888 272 669 120 810 498 358 847 237 429 316 187 558 253 957 79 653 946 268 889 494 9 120 362 336 703 623 3 50 62 698 638 218 649 39 849 996 452 595 734 329 403 887 414 167 94 571 79 920 435 134 276 688 200 587 917 379 697 88 176 947 43 371 371 849 88 551 792 702 876 438 783 864 430 174 886 594 294 292 706 859 945 939 578 535 356 584 821 680 278 113 99 9 502 433 716 439 4 542 821 463 96 7 516 497 788 825 146 735 595 141 285 403 125 682 790 79 697 533 239 588 408 409 781 75 984 175 563 995 320 961 323 203 260 739 802 167 765 444 922 296 813 782 493 438 11 788 261 144 218 634 204 825 991 38 219 746 774 584 149 615 558 763 381 198 112 103 57 408 497 807 922 566 377 784 637 74 440 677 716 923 704 312 949 714 928 727 610 674 188 718 706 153 65 733 281 321 663 248 279 124 872 499 438 398 816 383 422 315 844 559 151 486 345 57 336 631 797 251 713 332 306 93 327 4 308 534 334 943 418 409 358 559 727 566 380 892 580 299 897 246 363 461 609 147 287 668 871 536 810 575 422 332 669 85 797 3 475 349 672 825 894 880 68 807 34 302 449 674 887 380 463 613 868 241 554 429 701 216 678 7 972 839 359 988 695 894 186 383 788 666 239 636 370 696 454 292 376 917 729 541 772 318 494 615 594 408 726 49 223 512 0 285 945 658 719 726 736 302 335 754 690 290 343 587 195 437 214 891 502 162 806 820 891 446 304 116 329 14 915 264 116 64 901 60 722 619 138 809 273 472 562 314 113 257 900 307 45 465 197 546 626 355 365 868 800 20 335 480 33 250 743 500 665 995 560 738 614 49 546 238 872 460 903 984 716 802 642 112 266 838 658 243 544 374 462 343 746 796 174 778 397 917 278 62 911 189 151 876 237 697 465 108 508 367 91 575 520 732 686 137 921 695 379 465 421 192 159 166 340 333 943 736 601 572 149 863 760 300 91 348 348 907 455 855 274 897 781 145 980 466 282 901 161 12 717 933 204 227 98 543 911 40 630 511 964 131 726 723 430 168 71 129 74 877 335 699 774 115 844 753 580 125 5 92 488 73 24 691 652 121 585 562 513 215 425 476 345 150 550 126 317 972 606 390 849 940 441 974 54 284 78 985 760 435 429 247 507 804 290 158 925 874 72 789 88 496 616 784 997 517 261 313 489 866 54 689 805 494 14 210 129 91 195 888 525 623 487 384 426 776 893 702 649 964 842 89 459 809 224 807 326 485 119 166 350 525 206 507 370 219 716 499 661 262 738 538 236 224 273 14 999 517 67 1000 481 261 440 291 69 663 98 746 147 568 263 849 444 468 707 166 38 422 16 51 36 753 940 271 329 212 284 679 728 703 678 560 963 117 851 31 132 300 129 278 219 391 478 15 859 184 180 248 958 195 298 993 299 589 615 627 800 251 306 880 953 335 439 915 804 641 297 935 940 425 564 511 168 42 525 378 577 704 625 886 250 275 878 548 863 845 175 15 95 832 894 399 166 332 665 969 973 313 255 264 738 819 126 257 212 650 634 788 705 610 674 954 884 903 502 99 747 28 465 193 859 358 591 376 41 607 697 13 920 951 629 9 769 754 265 980 756 898 768 460 507 793 414 743 47 267 193 794 294 657 338 504 366 281 879 406 887 575 771 806 526 399 814 294 504 430 626 259 327 745 71 186 537 484 280 583 102 824 728 395 832 418 250 197 698 128 602 584 55 372 742 580 122 907 225 978 337 202 236 15 946 658 552 482 493 183 417 594 6 144 340 837 561 589 385 610 717 987 194 123 710 287 54 184 545 630 161 881 832 748 896 777 406 799 259 898 982 675 492 987 170 183 176 83 772 560 692 840 898 237 962 960 523 15 143 68 644 655 300 475 402 547 252 159 346 862 409 630 772 119 960 178 530 921 370 714 504 561 991 272 57 801 708 904 348 93 970 976 150 845 770 322 333 201 377 768 901 64 709 485 288 785 921 55 317 402 550 334 235 780 218 413 223 362 928 500 488 627 273 287 794 914 829 997 97 242 274 313 540 104 811 481 49 217 684 866 630 522 703 116 395 651 63 386 683 152 687 921 879 542 362 106 307 694 511 567 170 378 443 217 824 874 663 52 422 186 999 879 323 243 980 38 358 799 781 999 180 516 87 132 292 474 179 981 105 404 711 626 810 208 639 629 15 972 900 401 963 835 995 406 723 452 133 553 99 778 992 132 714 987 17 688 547 325 582 934 221 834 10 639 254 387 141 845 450 231 156 454 518 960 296 476 236 219 402 447 823 23 713 386 551 557 223 159 607 654 753 251 686 363 543 620 285 940 190 945 47 197 911 635 617 261 819 811 933 545 487 274 1000 664 326 304 387 779 668 141 366 933 459 468 260 806 475 773 637 500 231 501 470 8 644 891 335 495 715 88 643 546 738 336 660 15 329 880 286 328 397 996 994 6 512 149 369 972 302 267 908 975 361 439 249 968 186 777 386 316 657 703 282 219 936 152 334 204 729 932 445 953 586 391 340 173 115 438 95 927 983 930 188 339 377 381 123 456 470 613 179 14 377 631 676 199 690 249 692 881 149 72 707 37 976 602 564 65 116 200 859 218 44 265 112 905 1000 527 434 378 516 759 393 856 800 400 412 399 949 46 320 85 373 378 534 23 596 525 581 535 428 231 460 170 888 136 492 342 350 775 583 727 724 828 334 72 671 299 259 144 567 684 24 543 214 417 427 928 971 37 933 876 872 649 355 133 69 833 101 898 919 237 550 136 81 487 607 804 424 699 318 383 981 36 895 394 941 773 681 265 647 938 94 64 889 358 248 336 31 862 970 924 70 139 755 771 584 591 681 434 50 547 266 157 882 759 792 893 533 314 472 918 140 404 792 485 635 75 237 237 133 448 166 218 915 782 510 57 565 495 519 340 423 697 469 748 864 783 390 598 469 725 769 147 582 107 171 600 890 618 64 731 20 51 258 737 676 717 407 677 989 59 188 868 610 603 321 699 398 506 218 221 460 550 338 332 909 530 141 95 346 149 205 950 396 732 778 584 384 839 969 373 875 954 751 125 601 862 601 926 668 881 436 837 937 408 257 913 554 423 280 111 812 160 786 177 390 503 331 828 27 547 485 717 842 60 827 911 975 127 32 841 909 439 307 152 724 174 644 801 268 850 517 917 974 610 832 764 956 867 927 35 494 151 651 960 88 823 439 869 187 744 684 894 933 125 182 455 809 474 488 886 676 340 690 737 141 758 320 718 630 382 675 512 795 589 404 640 854 345 6 522 509 537 187 83 532 281 560 342 41 236 120 936 640 731 412 359 791 484 550 571 702 962 352 336 124 222 576 37 47 220 222 85 620 738 285 72 55 141 200 939 375 843 671 778 11 145 732 335 757 76 796 2 44 279 822 91 937 288 10 336 423 695 80 555 186 506 579 494 414 816 988 877 305 94 375 491 797 214 452 316 312 886 45 644 509 174 603 789 496 749 16 695 107 826 934 910 861 417 94 338 784 173 47 268 580 69 753 900 657 991 914 110 257 285 145 67 655 726 908 29 857 536 80 86 872 209 454 899 5 725 404 882 20 129 416 107 129 2 381 838 186 369 120 1 495 113 266 476 905 399 620 731 970 75 499 429 221 792 421 819 865 115 956 868 225 446 8 637 674 531 964 568 140 929 220 443 634 241 98 282 291 600 885 619 21 172 452 823 762 392 209 993 444 665 581 966 465 232 709 507 882 286 344 460 574 337 922 148 451 10 385 327 184 614 151 452 358 725 729 304 261 668 582 774 65 826 723 719 636 741 898 780 908 952 672 766 938 561 603 612 860 225 65 273 928 897 770 924 976 748 126 414 857 321 577 134 961 825 607 430 145 506 1000 145 692 929 721 461 564 117 488 412 194 199 634 146 412 723 641 897 673 467 286 666 808 32 157 921 505 29 507 151 464 258 793 45 5 557 19 14 352 922 567 670 644 497 404 921 878 51 11 18 330 62 455 216 900 913 204 341 251 337 56 724 931 570 28 137 634 60 388 169 476 161 442 476 687 76 303 751 703 445 920 504 987 341 946 830 285 0 327 888 900 665 409 434 192 491 205 104 183 44 353 419 5 312 294 19 806 713 15 460 12 489 214 559 92 372 256 305 780 934 192 31 598 601 465 142 91 669 245 625 713 597 44 69 909 689 440 66 401 454 526 412 942 739 322 386 462 929 690 242 862 882 624 812 834 88 953 276 109 197 901 173 793 296 241 53 984 680 119 384 485 996 147 427 86 821 164 547 749 853 140 611 86 116 422 919 555 374 547 663 922 447 187 714 94 780 119 77 811 237 812 296 584 310 74 669 130 237 567 231 89 59 841 175 174 614 445 728 339 991 743 260 789 929 325 234 60 443 662 871 31 825 166 614 135 591 634 616 827 553 846 267 611 38 441 784 651 238 863 341 580 605 600 721 886 277 954 945 719 616 167 102 440 684 67 926 274 701 542 100 253 739 367 215 777 159 998 779 748 860 120 328 817 71 400 54 347 353 998 418 320 517 519 112 200 585 37 474 637 930 573 241 669 291 455 797 450 804 575 549 16 46 876 832 469 275 885 815 980 234 232 651 750 102 762 950 39 151 775 675 80 347 268 100 990 74 896 791 878 823 339 893 220 215 76 688 841 312 855 172 897 438 823 999 540 936 300 578 86 74 604 166 420 871 265 761 945 513 551 822 335 890 66 906 456 493 594 648 156 448 820 52 237 994 50 776 929 349 705 367 774 309 532 546 179 148 306 475 12 857 648 346 746 713 252 553 557 197 200 712 996 371 116 232 364 517 360 645 218 64 11 991 372 894 536 903 393 842 377 405 50 25 102 795 89 353 347 646 901 898 709 896 269 176 480 632 693 839 628 262 902 990 604 274 883 140 176 276 333 904 680 382 928 781 528 17 486 226 14 738 123 74 986 743 250 465 727 294 303 354 907 204 344 510 829 578 1 356 853 333 260 884 66 187 17 945 555 854 170 920 943 645 994 928 387 595 392 113 240 694 819 146 250 514 7 430 91 8 786 296 340 397 531 406 935 899 702 490 752 872 761 695 868 754 622 606 700 366 71 939 411 889 436 12 402 443 442 492 450 579 139 141 975 670 898 909 568 600 750 672 823 863 718 690 968 339 295 668 56 717 958 467 605 394 478 358 188 271 202 989 849 340 129 823 9 27 84 577 978 185 248 800 47 965 489 15 655 135 34 63 852 991 529 808 736 358 166 275 629 719 263 477 58 392 652 67 770 87 995 747 623 594 898 22 910 738 36 299 411 315 441 331 419 148 292 110 388 482 68 637 310 968 892 549 897 560 838 304 373 760 732 434 273 8 224 850 323 125 442 154 926 957 991 522 974 430 577 623 266 346 271 221 522 408 350 945 255 282 404 757 213 743 861 95 37 790 199 28 987 231 688 733 433 873 798 341 87 951 363 149 822 819 566 59 522 750 314 933 724 364 911 412 522 225 180 743 121 394 41 888 652 66 345 688 694 505 543 710 238 509 468 293 623 250 707 385 216 181 680 869 714 883 14 952 647 657 770 512 385 966 116 231 403 205 583 900 519 410 879 903 591 345 124 899 608 295 61 23 681 301 63 385 8 437 657 786 453 763 533 499 653 204 252 96 746 91 378 857 498 725 981 77 838 591 275 411 665 213 969 769 362 956 892 62 378 6 970 431 746 554 762 254 646 149 236 779 999 763 787 608 891 929 601 304 880 514 183 89 26 284 755 829 955 970 508 224 167 527 463 278 741 355 568 788 936 231 111 146 182 562 230 570 137 2 499 654 664 246 598 84 790 979 584 35 842 484 176 735 865 310 227 659 422 230 668 847 373 683 725 198 412 901 420 975 140 853 233 162 68 666 540 606 469 264 438 986 705 651 486 426 900 764 968 49 614 299 21 431 393 274 284 982 436 525 131 829 509 426 979 396 625 955 710 921 705 964 981 367 931 19 723 219 561 755 719 882 726 88 83 722 728 786 839 28 911 346 382 357 716 316 691 828 40 949 34 266 43 59 352 199 648 955 424 54 728 862 619 32 366 321 648 700 641 887 309 492 385 85 887 436 302 290 606 272 576 141 960 190 492 696 102 47 744 851 79 252 557 887 485 862 579 247 655 706 656 491 382 352 800 631 197 299 832 786 423 694 73 192 614 738 131 894 672 771 759 120 136 218 914 222 823 887 217 599 495 530 5 163 895 257 768 679 268 886 518 366 921 933 279 195 360 114 64 287 856 117 794 130 71 166 280 885 632 230 575 813 98 585 70 16 64 774 415 853 264 575 728 38 89 353 892 638 217 586 968 476 223 682 589 698 296 743 495 842 511 167 294 232 858 911 417 42 602 852 371 247 972 812 218 677 801 71 873 556 383 524 349 185 860 379 221 853 617 38 771 780 406 209 376 82 174 741 526 845 898 859 648 223 34 448 60 321 663 428 350 744 891 726 532 996 975 106 670 284 215 368 246 975 943 936 370 331 5 508 763 557 176 968 523 977 662 260 494 481 358 273 879 674 722 723 944 980 360 659 179 419 637 501 766 367 441 638 941 792 347 733 965 948 434 212 73 179 955 988 384 278 771 640 259 164 152 95 771 388 573 424 643 223 44 668 370 713 220 702 452 291 703 750 904 906 910 658 70 413 363 108 430 172 458 304 218 416 400 97 686 359 120 920 168 322 668 106 822 288 245 127 144 768 614 312 87 658 837 997 679 972 292 186 699 145 188 15 577 267 683 430 283 550 422 599 141 91 699 811 730 621 467 589 772 171 599 226 494 358 850 614 629 891 405 602 396 798 415 774 721 504 525 970 175 451 674 791 466 60 754 478 214 650 117 568 611 322 630 915 906 261 129 659 772 216 504 962 623 853 417 730 262 531 478 617 681 630 722 57 199 456 652 713 515 71 987 79 324 322 16 410 795 457 447 50 688 173 457 255 987 896 431 938 114 222 944 187 70 454 113 883 150 32 862 191 36 427 918 315 204 416 569 641 176 777 604 908 185 310 656 988 452 174 643 857 649 684 58 974 64 84 222 849 48 696 491 729 332 292 186 674 699 220 661 151 485 241 423 440 600 279 272 877 31 734 995 395 526 343 416 123 759 517 340 492 983 594 415 705 359 199 886 727 102 451 514 602 623 475 434 143 532 201 805 67 565 152 406 611 783 358 480 827 856 27 821 23 659 373 632 203 18 628 614 591 439 12 131 898 394 834 275 935 477 396 640 610 38 877 135 587 2 165 627 595 922 555 153 416 480 447 934 833 892 982 931 733 38 283 456 150 401 748 484 16 395 403 39 946 604 674 42 8 376 255 802 481 311 521 129 116 283 742 837 120 75 950 537 952 40 3 435 762 610 507 585 16 329 776 680 985 583 181 786 387 529 423 335 10 180 949 655 163 178 249 227 719 570 419 33 870 419 298 410 927 973 200 7 809 683 821 945 327 0 564 224 421 978 75 763 506 235 851 216 752 125 844 470 388 672 527 131 675 945 252 113 939 350 736 884 247 757 793 984 144 709 207 564 686 634 326 544 220 528 759 971 653 954 792 392 977 670 522 652 615 125 116 905 474 851 789 72 959 933 407 102 641 965 17 327 950 695 870 169 222 980 491 874 933 282 265 909 952 138 912 918 614 28 822 439 230 962 862 189 895 268 642 887 233 659 213 534 353 434 703 574 765 193 800 49 827 416 310 778 906 221 695 871 600 868 310 830 830 171 370 76 791 11 962 23 669 527 908 373 312 610 299 77 155 98 125 981 865 786 110 122 7 156 993 958 23 302 787 204 472 508 631 262 519 593 636 187 471 544 560 782 505 210 210 11 307 687 991 523 472 452 645 830 607 637 788 982 938 926 185 761 434 816 375 952 760 362 490 230 257 401 363 114 610 925 124 268 611 115 791 434 918 787 264 525 423 403 506 712 680 42 824 113 209 198 416 968 912 258 549 520 10 264 633 620 188 757 239 150 223 29 935 140 815 198 16 589 952 521 300 632 915 124 96 123 673 864 443 936 121 991 456 130 254 88 101 793 844 340 294 418 720 229 558 535 778 925 475 730 798 127 713 712 250 808 834 274 23 276 210 143 619 17 625 224 104 725 17 300 64 310 69 784 538 978 670 668 903 496 397 700 622 461 411 223 620 596 497 643 224 58 785 842 426 761 65 529 486 433 180 901 743 249 36 632 578 57 651 480 553 47 179 526 859 941 749 479 537 597 121 760 6 257 601 431 18 17 311 503 450 491 755 544 91 143 527 668 199 178 500 103 576 678 629 435 971 729 913 507 325 385 618 330 641 218 112 658 586 422 512 35 264 267 578 706 409 105 726 959 282 225 414 209 254 42 643 224 770 907 730 446 291 347 775 932 916 886 589 502 659 101 888 923 719 466 628 479 922 353 789 555 577 202 763 183 595 406 406 364 664 136 809 955 834 935 886 102 172 474 955 831 926 842 753 996 659 732 474 932 437 615 486 365 816 601 547 411 358 953 126 21 440 287 975 273 221 860 374 393 686 680 575 963 522 679 959 532 410 784 464 846 398 949 211 566 901 757 328 258 709 453 631 148 739 605 773 312 817 498 56 854 178 630 816 51 308 126 582 69 910 45 915 659 346 477 224 246 233 903 856 294 356 486 793 446 442 565 757 258 415 164 111 592 145 279 642 452 56 959 597 764 727 104 499 448 112 617 7 793 293 754 16 149 53 906 959 499 874 600 673 204 438 770 727 331 691 834 57 380 176 201 132 186 464 699 690 411 947 222 682 164 846 606 742 861 251 30 532 735 38 814 43 33 261 90 708 999 499 946 659 852 585 766 798 591 88 912 679 211 473 683 170 80 990 856 958 355 640 868 340 429 800 522 765 572 763 228 34 932 222 892 719 373 724 784 140 973 629 220 53 323 867 665 607 597 667 666 534 699 131 717 468 475 319 22 286 271 498 291 150 867 950 416 698 633 14 711 777 898 687 849 292 753 91 216 222 956 985 364 583 28 909 551 561 607 799 327 789 76 740 33 30 727 467 86 74 177 615 600 519 941 239 950 569 731 365 468 900 578 977 370 401 721 168 755 915 934 498 22 620 666 937 599 823 304 665 613 121 183 961 260 449 555 654 755 966 557 652 648 643 759 207 509 294 671 151 412 103 218 418 655 618 720 509 644 814 23 4 641 435 186 80 826 827 946 133 790 49 208 292 181 71 904 847 500 539 836 660 46 460 219 346 839 737 715 565 640 353 138 271 22 181 143 55 306 307 843 756 11 99 913 481 169 779 126 8 127 794 771 854 629 944 468 837 323 94 170 390 914 254 381 685 695 197 393 672 353 139 779 305 569 143 525 766 478 35 625 740 98 859 308 708 639 592 729 395 392 453 46 919 38 747 212 410 389 770 248 933 87 978 22 550 267 879 373 12 90 262 669 931 322 633 227 583 64 215 531 611 801 539 510 314 993 468 820 476 371 434 797 297 289 835 361 849 940 902 611 746 97 643 693 216 429 945 430 31 159 195 726 754 424 115 590 283 192 733 761 47 711 735 959 433 316 404 874 903 111 592 349 541 791 301 291 51 544 968 482 37 508 896 67 788 763 193 190 507 322 573 666 725 341 811 702 965 311 326 316 417 416 563 708 355 116 304 801 158 62 325 443 36 898 557 142 44 349 110 278 479 877 414 473 804 933 787 905 413 328 320 458 821 441 49 458 685 944 188 942 270 400 711 598 361 155 286 970 845 474 1 479 45 794 715 312 588 627 118 278 824 214 734 888 850 916 432 355 915 115 379 910 142 999 928 517 561 88 126 303 626 818 5 828 786 462 850 525 181 997 364 737 779 813 695 453 151 596 791 844 680 870 84 583 41 33 297 224 208 545 734 570 527 77 647 743 577 175 6 247 185 682 281 803 943 890 244 407 226 654 593 991 24 631 388 971 664 239 67 510 764 913 382 501 797 727 988 420 327 701 46 350 935 157 353 322 903 563 741 777 50 364 445 648 658 223 97 68 795 519 422 592 215 612 423 126 782 222 1 686 196 611 588 408 638 589 432 586 114 336 242 526 984 131 994 323 70 757 352 205 320 750 831 161 335 294 801 776 976 279 364 378 220 337 240 520 603 318 221 946 879 367 348 280 814 130 291 798 194 935 3 456 509 844 917 458 788 429 939 996 614 257 246 482 379 972 199 853 724 404 231 815 807 447 743 427 69 45 548 168 688 889 630 411 243 747 892 175 640 566 754 55 870 646 774 747 168 453 771 981 892 54 93 739 222 955 812 206 336 319 692 770 568 935 671 698 296 827 460 949 613 819 163 259 906 422 482 128 531 892 335 300 822 777 789 415 489 244 203 98 291 663 981 604 632 490 29 205 279 936 911 297 943 911 733 502 240 554 728 606 278 400 934 218 29 160 61 73 615 344 501 878 52 963 518 990 388 759 733 174 785 799 98 226 276 488 271 245 361 421 129 201 406 97 220 803 810 737 186 808 68 546 299 205 450 547 505 991 127 544 265 580 285 667 439 741 998 239 963 371 356 455 484 530 895 740 143 570 174 999 608 540 715 118 204 805 19 18 846 132 858 844 890 391 276 646 74 960 526 677 132 72 934 386 635 871 291 397 448 10 679 524 593 872 200 601 274 310 698 908 889 494 920 763 969 957 595 444 337 905 354 830 143 271 128 449 679 19 59 890 398 223 501 347 968 265 309 817 460 519 416 261 36 20 604 840 91 995 623 95 950 311 116 691 783 604 740 48 815 745 400 184 610 897 942 592 357 107 438 408 370 433 584 967 117 755 210 619 932 425 362 427 346 796 984 50 76 387 218 701 322 236 477 535 851 223 106 91 907 658 888 564 0 404 575 873 313 620 787 324 965 615 899 562 847 802 417 492 157 254 285 954 696 201 63 953 615 226 416 558 371 694 551 174 97 126 46 410 97 184 85 61 798 983 622 997 784 391 488 292 644 124 246 339 325 660 644 291 885 59 849 607 104 751 133 200 228 530 961 324 714 45 384 863 28 358 859 163 100 699 455 743 822 52 434 498 711 429 789 947 487 989 906 590 91 38 141 319 919 102 642 632 498 378 847 525 735 57 688 186 755 494 280 929 545 713 426 607 141 566 905 979 554 810 920 645 199 61 963 118 514 956 101 11 333 299 888 419 356 927 604 110 420 884 38 316 948 816 274 89 381 178 419 935 340 339 931 538 751 245 7 616 200 460 626 885 758 865 303 113 791 907 575 562 142 612 877 89 427 502 529 160 680 300 94 19 990 376 908 740 972 915 355 523 374 332 407 131 197 62 596 987 968 170 901 461 781 129 901 560 631 430 719 310 81 164 680 70 891 587 161 862 853 515 384 226 198 143 709 746 204 304 733 523 473 985 983 605 113 883 516 743 664 586 404 744 101 435 813 991 22 973 204 226 839 940 804 389 82 512 134 637 167 218 159 639 202 493 595 315 727 111 409 391 48 813 486 149 247 651 491 620 623 47 846 814 986 649 554 419 512 687 55 678 905 565 316 106 57 262 772 783 372 181 525 772 993 11 920 591 661 762 211 635 808 408 800 793 408 353 563 919 40 617 596 296 533 263 753 589 524 525 724 248 57 248 19 401 258 290 991 270 51 553 905 859 312 704 3 719 409 566 637 448 534 584 743 67 846 847 7 722 371 730 969 427 978 339 827 587 628 170 209 678 74 465 536 386 520 539 104 928 456 93 375 989 676 469 407 522 316 414 243 38 143 563 817 472 901 995 411 528 516 619 557 590 83 445 975 602 335 430 882 790 522 608 130 198 77 537 719 744 950 313 133 444 875 301 268 127 296 678 6 811 648 914 752 82 358 726 35 692 156 916 833 29 524 963 226 952 499 296 47 800 608 179 243 834 832 862 312 127 539 669 289 538 583 41 619 940 118 6 984 625 921 816 654 796 778 879 747 628 175 145 427 134 676 22 320 507 235 983 633 774 652 273 663 234 313 634 173 431 639 156 55 911 324 60 707 453 939 805 81 465 950 859 950 977 232 621 483 467 604 467 592 255 739 606 840 52 239 12 834 229 520 240 140 195 300 198 781 63 880 710 788 382 902 98 3 265 985 185 84 882 577 789 873 675 124 760 88 451 309 184 644 913 723 803 33 998 943 191 944 730 820 817 170 59 352 241 699 208 926 742 551 890 405 946 739 31 136 904 900 959 574 116 590 533 592 23 278 467 45 90 764 163 379 537 898 225 88 996 988 685 203 869 280 485 19 251 292 81 295 38 128 904 641 415 815 54 25 828 389 759 156 743 259 706 67 876 820 671 782 314 61 436 810 562 751 871 305 317 255 380 762 729 495 997 847 344 53 416 11 583 49 838 458 239 883 376 15 988 597 128 112 989 749 688 527 510 301 315 977 807 745 438 920 785 878 597 638 991 814 301 493 912 831 622 398 226 625 648 223 849 445 908 432 527 196 769 304 952 467 507 902 744 973 952 505 865 740 296 302 439 565 732 74 385 492 179 661 11 228 832 548 726 727 963 820 600 926 592 657 510 578 497 552 709 874 590 316 203 536 671 105 602 705 541 116 597 802 791 695 815 230 73 880 765 595 957 78 972 830 325 996 567 888 69 59 767 751 555 347 886 694 631 681 323 846 554 966 202 240 447 404 607 64 83 426 697 935 253 314 985 631 783 781 621 705 990 449 808 259 157 394 998 604 524 234 259 192 784 767 776 374 179 873 906 19 109 685 469 942 253 399 722 836 171 615 74 930 110 383 562 845 947 435 181 19 458 592 869 101 903 301 705 345 254 74 93 182 893 303 113 411 29 302 255 953 429 685 923 393 706 821 428 958 740 826 149 199 261 167 129 244 104 336 217 637 118 379 958 349 484 572 512 252 557 70 737 560 39 242 780 987 72 360 63 821 412 906 691 208 651 776 175 54 30 632 890 297 211 57 506 40 426 548 240 770 713 468 314 907 74 696 367 199 442 329 234 819 820 376 575 510 112 669 448 541 716 692 885 45 518 853 861 675 369 776 658 795 694 991 351 325 47 851 208 937 83 813 915 500 858 328 710 885 997 368 331 759 835 787 245 275 93 963 171 510 841 885 408 837 172 91 765 14 754 422 145 603 301 584 38 567 19 199 118 218 899 333 981 887 605 437 398 680 874 163 53 372 68 97 133 818 322 40 22 178 830 25 694 952 488 832 386 728 87 2 440 274 324 919 261 106 109 896 858 898 567 473 261 634 900 806 481 229 523 179 166 879 349 449 14 51 549 247 302 832 734 335 467 145 774 173 613 833 1000 643 900 618 368 271 518 514 928 673 671 334 803 556 643 969 140 147 780 619 619 824 91 989 535 447 581 470 671 290 31 609 5 608 351 880 388 858 997 792 994 562 783 962 508 20 323 846 294 203 981 253 969 892 638 843 728 683 142 833 79 827 964 902 745 691 132 484 582 142 278 538 130 797 771 923 334 828 269 599 627 152 448 15 677 450 934 873 941 122 867 471 209 28 718 596 542 950 115 759 241 754 627 55 132 414 50 409 372 289 667 688 682 628 547 593 901 116 919 618 839 306 434 800 464 255 113 684 507 258 691 325 582 102 722 279 246 644 403 260 721 646 164 685 33 546 191 149 476 289 691 624 769 873 129 935 356 420 762 603 604 657 48 273 265 55 992 643 396 314 299 152 715 414 930 648 833 152 421 487 125 432 46 537 485 104 531 866 12 729 364 421 289 581 443 997 596 390 685 215 116 249 807 349 941 761 77 859 905 953 378 51 425 198 282 563 222 411 319 248 601 68 745 452 279 320 507 449 496 43 753 851 249 203 389 915 247 281 617 813 425 429 245 333 809 389 565 79 642 45 30 891 305 129 899 828 453 365 523 415 307 963 603 160 770 57 655 769 358 460 190 622 330 918 152 573 733 939 41 442 109 173 334 967 644 755 594 437 427 416 691 827 547 287 103 859 979 158 819 118 470 408 361 574 801 462 876 169 546 836 44 277 204 556 44 661 359 673 756 258 666 146 902 767 60 917 377 928 271 795 108 333 455 612 494 870 367 748 744 847 656 812 854 876 587 196 140 8 503 889 192 196 374 822 377 472 760 264 378 930 494 557 397 70 838 526 253 995 722 678 160 265 48 318 756 637 128 266 918 41 698 14 881 64 749 582 508 12 572 38 679 331 562 28 886 930 104 322 409 808 633 38 563 744 55 225 345 687 620 146 144 427 152 523 12 441 86 398 629 864 214 732 719 900 224 404 0 647 590 2 727 406 303 938 707 279 521 680 113 987 283 579 930 889 318 536 728 721 774 91 906 3 610 497 494 804 148 691 803 737 692 529 494 347 818 553 977 339 232 90 677 514 668 607 754 337 142 481 409 915 571 314 269 533 811 762 688 958 452 490 47 496 371 892 194 540 444 170 878 27 611 555 892 279 161 645 967 654 477 376 920 400 41 189 932 203 302 971 513 754 813 559 601 535 802 794 74 598 315 304 624 926 210 516 556 722 160 522 375 989 249 294 388 290 834 671 492 136 641 4 241 805 914 841 691 716 986 765 665 652 420 288 577 629 803 132 702 315 6 76 303 254 721 42 895 907 712 739 42 704 94 634 509 8 826 551 75 163 667 739 814 86 378 391 66 533 874 767 199 879 194 853 485 267 894 731 173 605 469 566 660 563 199 520 922 376 71 348 538 737 438 351 175 815 741 240 699 967 359 897 197 904 749 33 170 642 764 694 598 584 259 258 146 809 777 419 536 199 766 73 936 555 424 110 370 516 701 420 482 59 317 31 963 65 63 484 59 826 178 8 410 788 617 907 949 746 678 484 944 795 557 879 350 332 340 71 847 41 490 681 99 806 711 413 223 125 249 633 303 426 992 64 565 609 970 865 354 999 349 297 794 257 528 143 940 867 213 786 907 54 818 358 212 880 122 786 5 370 418 307 147 761 370 712 369 691 928 74 690 276 723 483 884 602 977 823 468 541 961 727 594 130 436 805 10 557 942 366 279 711 24 425 472 745 488 192 435 416 266 476 43 340 310 927 941 638 101 760 178 61 838 124 191 273 280 552 182 222 917 460 932 940 236 403 36 724 947 470 139 212 298 181 551 959 459 843 597 560 602 774 972 440 897 514 64 177 65 597 750 333 408 681 624 644 436 659 367 382 481 857 945 778 37 847 736 848 689 332 407 642 458 378 81 354 244 497 882 308 93 631 993 501 664 616 496 99 275 862 832 755 718 776 884 106 622 619 953 662 303 711 303 760 441 736 465 684 232 347 991 676 329 983 176 992 951 23 442 225 884 273 331 953 400 214 411 21 832 363 34 134 74 337 893 866 72 710 549 303 56 891 330 736 226 858 80 176 880 521 400 764 146 730 68 545 295 478 918 126 193 951 612 618 639 856 483 710 565 383 364 972 273 694 708 498 551 787 673 430 659 424 545 156 505 965 53 799 794 970 277 986 272 888 955 106 123 310 940 325 564 371 641 413 491 981 158 472 10 570 637 478 399 21 473 854 376 623 51 373 706 96 924 565 358 803 67 653 48 992 468 239 347 124 361 755 455 358 648 235 701 903 729 962 912 626 691 122 170 328 298 979 248 930 714 60 483 161 398 236 485 496 744 891 689 960 548 221 477 765 100 639 794 10 332 501 345 581 230 823 540 636 514 312 241 289 190 176 804 212 136 649 106 956 140 547 679 76 102 514 886 540 881 548 540 632 823 844 605 850 230 611 741 688 157 272 398 804 26 327 909 67 867 424 433 68 330 28 447 242 348 442 699 641 145 798 48 208 523 59 664 674 242 866 493 564 693 774 925 665 318 604 151 90 858 698 793 745 699 582 973 700 419 140 545 78 595 877 733 643 955 659 949 607 404 715 581 804 933 26 292 30 712 406 473 482 563 692 809 512 651 315 771 635 300 528 701 743 385 686 840 47 869 990 779 270 920 1 478 602 633 134 328 725 972 140 526 348 317 36 269 451 762 543 178 209 422 552 524 382 501 180 708 502 711 437 718 344 681 207 395 719 187 646 907 296 732 782 437 780 777 419 147 167 383 972 887 63 904 442 283 568 294 161 133 175 385 766 779 939 386 910 9 529 594 199 142 183 72 823 616 854 305 182 589 374 664 477 542 728 388 590 396 187 867 223 168 8 978 811 695 486 966 661 209 344 104 488 312 264 5 45 681 831 296 549 846 774 982 211 938 419 26 40 474 51 840 63 316 187 332 474 150 709 645 436 67 318 348 614 27 852 254 250 286 432 560 668 525 407 957 327 350 952 664 258 953 955 32 268 249 76 979 792 553 795 352 50 294 763 899 508 302 53 444 914 744 149 363 676 870 881 785 455 204 842 362 2 297 815 660 693 570 125 885 912 833 291 104 155 46 42 232 666 329 846 267 32 898 726 533 97 344 104 89 788 435 42 453 814 942 406 628 133 203 520 960 685 423 603 327 797 723 844 475 821 526 174 902 521 438 77 446 836 760 164 384 453 774 955 939 928 21 367 230 291 145 71 305 657 856 509 454 176 346 511 316 398 921 51 654 104 557 515 777 82 528 863 579 817 55 719 790 490 844 876 314 236 122 891 821 530 623 818 765 922 486 66 695 684 647 675 385 9 551 147 977 1000 401 535 757 16 945 291 321 896 322 583 977 352 268 15 470 407 668 517 643 207 195 452 203 77 126 616 333 852 552 218 629 552 637 412 347 911 359 477 410 602 561 946 199 995 854 2 542 689 688 572 366 855 898 126 530 866 928 402 871 117 679 39 600 245 121 798 333 591 806 719 703 315 983 559 232 940 75 274 609 980 472 242 296 702 816 435 89 680 151 683 158 660 224 74 404 687 302 314 435 462 881 282 699 948 510 470 400 655 390 139 993 191 302 360 717 74 265 563 866 985 950 662 622 950 513 257 769 34 723 589 571 868 926 256 990 808 331 563 167 36 460 555 740 939 518 510 935 648 853 359 660 908 57 542 27 100 949 918 401 460 568 537 492 439 713 45 334 864 242 45 834 157 998 167 948 817 811 798 818 971 766 211 759 787 238 683 449 956 300 147 70 727 414 184 738 876 936 711 208 241 774 761 184 256 368 978 822 366 916 435 353 344 932 965 421 867 874 497 349 216 740 407 175 115 605 605 41 953 293 842 314 356 109 382 539 578 585 146 53 694 905 931 633 759 502 806 895 608 820 372 219 213 337 161 185 581 700 873 601 137 134 23 363 743 54 425 10 36 126 496 597 649 761 345 84 479 369 838 929 18 917 583 32 916 42 772 310 729 332 52 386 774 997 877 324 983 138 640 449 867 716 724 512 210 225 329 107 703 552 66 38 691 223 381 382 5 931 823 320 401 515 880 109 130 611 846 765 820 783 513 279 321 358 504 18 313 51 643 314 332 420 4 18 974 778 334 779 883 474 10 185 775 570 814 331 234 849 305 260 716 958 672 227 225 263 667 406 967 292 443 762 9 848 604 288 946 772 566 850 846 14 802 287 175 124 551 749 539 343 873 191 727 803 363 247 686 71 346 907 711 275 380 861 814 730 659 620 234 80 766 89 925 321 815 115 594 750 29 316 340 936 587 427 807 156 353 833 333 204 123 514 663 531 732 361 688 824 560 709 401 151 404 947 293 967 52 726 665 421 575 647 0 911 95 789 972 660 171 336 631 444 381 690 941 931 828 966 712 487 741 257 994 246 573 46 396 366 367 24 352 639 263 658 901 358 447 224 369 617 559 351 60 291 41 353 221 868 670 285 706 410 893 700 7 465 745 755 830 464 778 533 454 41 191 354 398 637 929 118 253 840 468 665 130 508 369 703 728 38 987 785 447 879 836 806 343 581 560 172 396 689 705 849 729 247 554 478 883 482 595 487 321 63 503 451 922 871 153 1 908 139 786 707 369 621 512 711 553 423 234 948 111 290 796 192 536 349 669 770 831 616 609 503 30 111 305 951 982 457 952 241 947 89 299 667 61 162 377 614 584 963 913 47 252 709 238 788 409 258 909 591 225 517 94 254 980 750 557 313 559 860 553 857 948 204 524 8 365 900 973 301 862 886 347 466 946 936 605 354 545 513 297 770 382 390 23 361 491 579 673 49 438 577 906 737 780 429 745 145 680 69 797 894 954 495 359 899 430 963 253 974 827 549 743 208 290 118 920 780 48 592 829 838 169 86 574 300 514 670 796 193 739 592 438 692 86 796 943 515 110 195 841 937 95 935 496 736 404 416 867 452 359 47 641 879 132 214 179 997 236 974 542 326 566 979 17 3 775 311 870 236 857 62 172 951 996 20 38 752 787 905 203 145 303 195 24 435 408 554 431 995 527 972 320 444 303 689 799 77 999 668 312 856 729 836 806 76 207 196 827 993 452 381 489 754 575 864 188 335 417 971 329 296 294 649 91 596 337 889 24 335 556 688 190 636 875 348 64 81 895 242 425 346 623 913 99 549 777 639 883 545 961 564 840 254 564 931 202 252 819 225 586 727 264 128 714 138 827 777 570 73 19 994 418 993 259 516 893 387 506 128 931 466 691 771 72 606 53 273 857 223 849 794 301 113 273 15 602 99 143 172 523 513 165 940 857 775 808 750 161 313 877 92 131 919 214 202 524 618 826 732 840 26 525 141 490 798 507 92 248 1 263 771 866 779 710 722 906 869 823 66 534 51 509 664 321 722 217 196 339 394 927 531 419 452 23 909 249 529 1000 848 881 614 618 746 744 680 820 1 548 994 67 433 397 575 96 717 649 664 265 987 57 191 869 476 994 891 736 242 771 87 442 652 52 59 749 147 738 920 148 638 266 214 70 662 140 518 730 788 181 994 127 590 537 995 417 530 886 152 124 656 238 565 659 289 623 408 968 828 202 940 36 255 984 877 343 914 836 606 172 854 536 43 269 880 595 567 813 248 206 920 552 335 581 500 171 888 589 94 406 12 719 756 991 232 913 837 580 355 651 602 993 194 998 459 280 423 720 917 737 858 246 870 260 286 204 547 755 101 330 738 559 220 599 753 479 68 954 969 163 656 244 375 160 387 868 942 849 883 81 682 106 560 916 307 202 596 397 679 908 984 680 791 18 148 915 530 185 755 854 847 980 454 303 359 961 857 819 107 853 37 299 123 171 308 159 249 353 133 525 184 348 149 755 731 573 437 780 723 44 525 313 962 123 945 969 351 734 786 758 162 455 47 475 830 663 268 864 971 428 109 519 212 199 426 986 322 268 881 169 717 19 740 500 390 564 299 919 729 643 417 500 187 73 314 750 184 746 590 545 700 940 957 171 749 371 845 399 218 941 591 798 451 7 469 920 148 416 481 66 392 789 277 44 553 659 942 207 136 970 84 416 840 113 987 526 447 504 87 483 380 612 532 488 29 87 50 34 97 194 364 359 434 200 920 669 650 570 6 447 729 888 516 530 750 979 699 801 201 735 765 892 269 38 121 15 398 611 186 951 22 938 406 127 631 547 111 684 3 458 969 587 116 157 897 843 886 489 97 984 962 167 808 341 16 85 644 904 46 546 990 417 84 287 690 706 414 974 900 977 531 168 863 125 696 10 527 219 128 794 772 591 851 16 275 177 900 978 132 837 934 334 897 719 386 372 526 817 146 125 727 494 286 402 496 75 513 172 272 813 552 458 142 152 81 164 405 445 854 892 564 355 720 307 657 881 399 246 875 364 647 137 636 695 75 787 277 751 849 764 194 256 453 956 239 801 193 176 519 936 198 856 219 44 548 659 6 660 886 202 291 640 441 758 835 886 248 290 175 525 642 735 732 221 95 149 639 595 817 727 835 400 153 450 224 257 188 514 157 309 39 70 932 240 658 680 980 328 883 352 542 276 706 844 877 606 592 842 34 531 575 157 97 645 662 51 860 21 460 537 844 834 5 609 174 448 187 352 117 572 88 289 777 29 933 294 280 229 355 676 160 884 744 136 419 183 207 375 812 236 11 451 727 892 662 41 117 313 674 433 166 305 421 99 303 575 933 634 365 457 892 315 360 334 817 233 691 195 892 978 609 157 103 704 311 259 943 502 347 428 923 967 98 415 902 196 561 578 972 752 127 633 203 221 394 873 483 848 134 42 418 368 457 38 169 427 946 641 11 825 341 408 404 635 738 165 162 457 407 258 683 520 543 442 632 101 715 594 645 72 9 608 600 710 19 783 879 14 955 957 338 154 500 647 291 565 402 548 21 468 347 91 765 945 911 379 149 317 725 82 490 234 78 617 410 850 554 928 195 985 834 631 85 822 318 89 398 642 233 231 443 476 559 47 807 198 300 226 271 753 558 918 856 591 193 313 873 950 45 248 496 749 744 747 830 291 731 625 350 4 524 201 500 52 733 559 627 400 934 78 751 203 226 999 618 193 158 294 260 251 483 468 566 413 363 409 928 212 700 216 953 359 667 995 379 880 991 504 636 578 210 476 395 707 450 727 796 746 972 547 922 802 34 586 406 314 36 680 646 980 760 993 97 923 200 409 961 365 452 613 735 147 364 68 626 62 921 976 214 279 383 569 339 23 863 744 846 527 657 802 88 783 149 141 589 145 407 538 130 831 915 596 284 443 527 841 770 601 391 399 865 532 917 541 734 570 858 844 725 210 264 615 673 932 800 77 832 104 590 519 387 680 4 318 716 942 464 895 318 28 489 62 731 202 464 597 162 361 726 112 282 803 760 576 232 792 49 713 401 46 144 473 860 394 262 9 264 32 894 90 827 757 889 419 635 483 356 905 486 147 907 101 931 794 221 34 685 241 985 795 670 317 783 264 683 770 59 319 293 498 937 759 781 140 601 416 118 966 56 671 51 982 372 805 509 294 397 998 627 572 797 689 638 894 950 70 188 786 156 500 731 471 206 189 378 343 674 843 62 668 448 876 548 123 629 128 382 272 264 737 81 970 269 596 926 221 640 419 430 636 414 414 969 397 865 56 161 862 450 54 763 498 816 412 933 897 991 611 812 443 943 938 904 697 881 595 136 639 988 398 200 308 51 139 921 200 715 503 909 695 733 166 629 88 547 444 736 409 978 873 590 911 0 435 713 679 934 350 944 147 771 957 287 288 687 426 821 32 552 410 568 547 826 450 432 977 573 439 566 137 98 206 111 857 992 175 535 926 876 831 424 647 787 62 934 825 488 106 209 39 515 776 585 340 577 368 668 149 807 585 637 256 142 100 112 486 274 998 411 502 828 186 148 967 248 433 791 735 539 351 125 405 479 710 745 55 429 764 204 587 701 192 842 842 643 953 327 917 951 89 770 130 275 917 96 874 701 239 608 239 589 732 644 67 793 740 122 222 855 677 808 907 220 2 749 863 954 427 131 256 868 900 386 142 816 833 15 868 71 974 459 12 57 454 78 850 545 551 423 399 579 582 306 799 583 406 661 889 184 791 144 51 42 881 192 209 714 558 76 136 883 534 147 940 987 577 141 531 479 563 282 58 496 939 856 79 344 868 319 527 10 814 578 51 695 121 259 760 31 334 895 913 220 42 852 558 970 992 89 448 906 722 505 402 660 712 832 3 579 150 881 940 963 810 990 9 931 600 768 961 286 15 873 505 408 77 414 377 68 502 824 974 575 681 727 234 392 558 588 323 59 821 262 373 630 604 734 560 203 501 872 840 867 97 696 274 173 110 650 592 963 474 917 538 506 643 771 897 552 711 571 962 531 185 687 160 788 420 72 342 272 295 182 139 391 877 412 915 986 62 859 949 887 775 838 392 770 960 640 673 670 211 635 552 747 321 64 534 92 135 227 363 781 760 501 524 989 265 438 326 326 296 626 564 423 463 307 544 423 946 216 444 508 202 348 606 874 411 139 317 897 718 680 677 477 532 200 817 796 990 143 473 637 768 36 59 231 342 954 5 640 522 800 499 75 147 105 949 557 595 617 453 664 296 482 493 828 681 309 975 670 451 448 307 571 835 717 801 529 671 157 520 192 956 18 266 455 474 566 11 421 183 816 84 830 297 576 9 329 885 984 999 687 783 657 257 617 725 409 145 747 917 664 938 225 34 556 679 859 473 41 279 7 856 715 189 504 290 197 833 526 532 183 565 314 191 821 283 915 582 427 662 498 443 951 722 828 858 400 38 683 441 317 41 648 31 229 152 672 426 336 550 309 870 114 623 60 934 905 326 515 683 987 365 477 290 86 304 499 486 694 533 278 10 574 925 392 802 428 415 579 115 964 888 984 429 862 43 363 766 369 229 800 707 593 277 348 31 932 847 516 625 379 145 986 304 421 658 543 256 23 127 91 925 703 383 89 124 183 858 527 324 634 21 335 711 78 977 915 807 955 474 189 608 672 916 355 569 333 55 191 27 622 311 971 374 814 551 761 930 895 344 865 668 262 831 43 458 764 714 967 233 495 72 472 721 152 279 380 651 69 443 852 780 777 130 399 1000 982 234 668 148 320 369 507 729 375 309 553 969 607 474 97 512 296 536 20 428 61 998 430 53 690 595 8 700 768 248 800 902 177 908 23 584 703 687 953 333 28 603 430 775 617 888 560 203 827 743 37 225 147 742 948 230 211 306 980 893 99 700 864 618 164 496 405 339 285 969 82 955 39 576 401 510 630 439 520 575 671 862 952 969 194 457 865 356 342 893 341 685 680 534 381 856 207 511 205 513 441 152 301 163 432 764 197 646 984 593 710 227 938 197 300 366 26 140 570 209 304 377 84 320 681 166 843 188 678 219 40 139 725 379 79 269 697 925 505 46 826 824 254 945 730 14 702 825 425 510 252 319 65 60 278 934 170 984 897 400 57 861 373 666 386 420 102 412 728 895 425 583 368 68 769 457 346 433 524 508 261 387 68 573 430 948 542 769 574 20 915 292 659 578 567 484 991 36 511 578 323 260 4 938 543 60 731 401 463 864 153 742 34 53 169 321 778 846 922 711 555 210 543 787 255 200 246 500 850 923 222 138 790 403 473 576 175 261 381 188 379 389 493 291 929 489 285 544 437 885 955 226 494 131 9 708 943 651 870 716 103 661 874 548 698 183 957 780 231 589 556 213 865 492 225 647 668 77 665 694 203 355 124 13 910 989 300 987 926 55 95 430 264 719 925 190 531 690 455 952 403 307 908 164 810 487 827 944 952 849 620 434 607 305 351 63 448 90 139 515 997 949 254 130 419 680 39 904 530 311 786 548 185 936 325 842 414 858 962 507 885 22 891 429 74 486 672 390 352 292 426 456 725 984 694 817 250 43 636 100 817 969 461 645 682 445 323 764 197 816 868 838 412 97 572 636 567 192 36 970 899 473 609 340 186 542 990 344 302 144 486 149 162 288 446 117 87 941 819 195 773 540 933 29 409 705 311 763 106 894 12 709 918 86 350 936 327 276 482 707 995 225 672 507 316 202 487 5 308 783 995 614 824 946 858 67 915 796 163 440 575 637 786 5 453 180 347 207 848 447 681 619 992 154 403 432 787 339 638 42 703 224 574 862 254 913 73 277 592 762 468 4 415 156 621 996 397 93 110 507 558 61 997 677 684 922 119 484 120 769 442 344 555 333 906 638 334 372 569 318 854 459 179 556 20 84 568 40 417 6 934 551 758 839 428 263 61 993 476 427 152 495 356 585 664 450 952 201 706 328 935 753 935 668 563 787 404 935 386 91 939 812 452 173 586 261 238 459 784 189 855 104 469 410 375 196 553 783 245 657 453 387 34 114 498 694 73 313 751 48 55 549 200 157 823 466 423 712 43 10 980 719 988 442 847 370 128 642 105 794 696 82 630 213 257 725 529 411 373 25 712 116 287 904 445 219 963 377 232 69 707 396 678 849 738 2 223 959 330 51 195 836 552 803 798 910 275 48 855 462 469 191 598 612 180 121 116 756 526 433 282 886 324 534 97 695 533 481 41 970 877 549 161 434 643 816 901 879 705 286 810 446 758 338 503 759 877 596 601 415 439 927 512 728 919 102 563 306 427 646 215 888 195 398 684 492 687 851 402 20 553 690 552 393 715 219 76 728 508 833 848 214 128 626 683 717 302 515 218 816 691 406 812 855 624 590 886 554 631 724 867 239 991 600 963 188 108 960 866 918 365 757 800 390 512 920 166 557 474 859 605 173 586 566 396 496 435 437 533 239 587 814 644 516 158 554 84 111 154 477 235 582 620 469 66 333 456 674 705 955 535 742 418 376 462 86 757 255 239 697 610 641 753 779 637 430 226 898 431 48 654 8 810 194 422 492 572 744 308 291 208 128 729 398 945 14 991 818 573 411 413 246 407 887 320 439 313 765 352 228 325 647 957 977 787 881 264 342 385 624 720 488 98 446 816 717 368 353 284 412 496 692 704 385 6 429 80 228 816 217 359 483 801 615 394 610 80 708 172 602 828 435 451 231 753 653 800 401 355 376 207 801 550 42 793 464 674 954 346 54 207 204 639 809 863 233 425 567 302 434 75 313 2 95 435 0 729 106 849 144 36 963 459 923 947 888 136 341 602 901 61 182 701 768 127 977 467 157 260 665 24 885 396 168 870 699 588 951 156 788 94 192 103 904 466 401 143 602 741 96 854 802 278 554 921 756 882 387 912 142 52 287 378 447 806 599 497 745 549 653 885 994 196 987 250 661 387 392 614 127 488 468 280 117 373 200 872 607 587 135 100 990 773 829 788 578 427 284 674 328 288 558 673 483 544 922 496 930 666 461 409 505 280 688 621 653 240 844 611 178 978 62 167 102 890 306 679 316 941 352 995 229 910 668 63 805 941 558 87 606 371 495 462 650 534 82 654 125 277 264 302 606 325 820 707 214 125 385 882 418 89 228 646 350 247 708 154 188 618 240 145 988 86 607 637 972 40 291 96 317 906 750 922 231 569 629 796 46 365 29 463 805 609 108 154 855 167 660 394 784 251 539 123 689 497 760 660 888 402 107 204 307 856 478 889 425 458 37 822 822 417 284 979 25 743 484 232 909 495 625 45 746 515 519 786 11 278 797 251 31 903 454 338 111 283 578 887 740 966 708 914 383 343 244 759 85 727 990 345 222 615 741 319 481 260 104 844 889 252 94 920 154 899 609 616 182 186 502 273 504 561 186 886 903 429 644 339 508 986 36 729 952 776 399 432 387 502 275 276 105 368 547 610 267 155 226 800 692 727 72 195 640 610 432 542 38 428 233 897 413 268 625 364 43 375 795 782 228 70 57 332 789 603 942 55 109 167 206 800 245 278 995 884 887 778 778 276 205 10 173 617 277 149 332 671 524 479 452 751 548 860 435 688 462 376 743 570 894 948 722 138 577 716 374 463 845 151 91 50 512 615 18 140 115 350 810 638 828 614 741 727 473 175 414 935 902 508 856 795 808 577 284 384 644 657 199 489 159 289 890 670 255 907 809 369 608 971 359 787 584 99 513 56 625 279 342 878 786 550 672 593 126 955 329 770 612 527 610 122 167 499 144 773 757 304 141 365 274 499 151 209 949 664 617 573 942 310 450 79 859 473 24 985 428 352 106 391 230 67 864 748 565 7 520 321 311 660 685 584 511 188 145 459 851 761 384 144 70 185 574 929 658 949 265 437 300 722 179 881 788 42 980 704 49 499 24 359 511 61 294 21 248 438 831 450 550 214 945 620 399 870 900 56 819 164 844 470 885 22 351 24 63 682 727 111 181 750 821 43 807 777 69 917 997 864 975 44 300 74 747 463 91 558 616 256 764 768 279 610 37 790 222 953 559 657 937 81 421 934 456 625 350 470 848 271 358 979 935 50 843 532 646 585 85 231 441 796 284 612 877 949 342 317 452 88 901 230 867 79 680 648 547 806 425 322 156 381 874 940 139 671 856 513 298 483 475 305 582 192 733 620 372 932 675 824 66 561 104 713 654 49 926 857 154 135 45 543 714 333 716 918 407 742 287 937 609 160 793 794 463 112 732 829 207 557 910 647 824 64 95 238 700 82 883 337 409 821 138 945 886 883 306 262 927 393 860 89 539 928 194 398 631 875 837 667 947 468 338 82 598 783 765 148 450 768 203 73 637 122 791 743 229 739 821 664 87 188 363 29 739 516 268 825 249 312 957 395 920 837 778 766 969 422 61 187 27 978 1000 495 558 228 305 84 154 738 980 686 795 795 486 293 799 191 193 386 855 804 473 335 116 368 352 165 1000 12 412 821 359 339 488 930 29 401 816 221 621 421 28 205 992 34 516 641 883 747 137 355 800 444 470 428 554 396 339 275 328 623 386 446 948 318 626 638 357 835 825 171 433 964 506 50 109 756 598 698 299 575 197 725 516 265 459 965 197 257 759 384 855 25 244 686 676 458 60 610 324 246 98 632 63 67 59 772 314 586 622 989 931 204 470 656 560 460 697 453 588 9 422 997 584 370 925 612 135 22 933 586 462 242 224 993 679 878 388 278 524 556 607 285 263 849 493 941 720 148 545 178 414 998 45 192 859 454 227 229 430 37 371 69 774 172 290 622 524 381 160 558 912 488 797 590 175 598 731 254 551 709 4 740 729 74 784 656 19 771 940 58 944 692 991 875 131 710 999 373 317 860 311 959 759 666 84 571 294 368 45 980 949 4 192 784 422 604 783 238 738 647 870 499 950 418 411 968 327 685 984 141 495 846 420 265 213 4 122 599 668 97 737 322 478 961 743 121 982 200 548 759 835 433 432 648 451 78 94 974 782 304 893 167 665 28 315 555 882 392 777 463 443 953 319 472 485 775 849 839 585 475 141 579 951 617 789 558 958 470 105 971 560 840 173 909 948 899 92 96 204 552 487 682 584 23 178 115 659 152 854 336 970 755 756 886 670 108 692 941 107 178 570 442 515 56 892 59 46 503 566 470 125 162 719 431 797 905 843 232 293 671 397 499 315 160 600 529 619 560 465 632 256 107 900 617 30 702 351 54 460 921 447 406 733 210 709 232 13 944 304 63 474 233 512 503 904 571 610 622 731 686 40 561 503 411 208 246 544 931 188 181 964 13 558 287 785 553 52 86 529 212 829 835 298 86 180 147 386 286 897 144 212 888 314 60 509 986 758 724 827 221 38 664 590 695 361 184 121 606 806 69 261 229 304 391 118 108 890 480 787 619 568 141 307 729 114 784 502 915 800 338 382 858 128 348 177 30 413 856 909 415 544 495 779 958 440 164 552 68 763 620 529 826 868 118 29 685 889 124 65 399 200 719 988 891 474 405 392 220 703 888 283 889 808 551 771 13 172 4 564 70 855 564 133 617 968 314 153 876 376 249 33 279 548 951 471 53 521 68 934 430 386 376 264 630 262 571 404 278 472 95 548 238 885 524 194 288 910 799 87 771 854 456 256 621 350 227 475 775 669 809 808 648 899 948 443 702 141 153 285 28 588 659 949 152 27 666 501 747 971 637 836 119 212 794 994 358 270 542 740 245 922 773 22 84 394 930 351 263 386 545 448 318 342 267 299 615 633 953 233 246 296 484 51 147 182 720 514 267 911 586 295 855 347 82 110 562 61 420 631 961 110 42 76 994 150 38 206 830 383 290 27 535 77 171 541 237 226 561 433 666 620 635 695 228 66 220 763 602 549 191 403 461 218 91 428 283 393 862 834 150 59 617 540 527 403 596 966 117 487 9 150 180 77 510 607 230 490 46 351 16 30 466 370 513 310 742 37 363 764 233 260 831 773 704 700 268 792 469 103 457 437 165 714 186 359 259 400 144 333 860 974 74 557 597 276 132 400 782 645 717 666 368 819 596 478 193 672 268 158 285 594 218 772 834 974 686 993 132 94 117 1000 296 723 979 846 492 760 515 491 540 335 428 12 83 663 714 532 537 581 146 908 810 56 48 941 330 700 236 652 763 911 335 192 763 620 727 789 713 729 0 162 115 415 761 552 245 562 102 459 858 73 209 728 972 264 546 487 459 15 723 480 717 746 542 399 824 5 931 925 177 325 87 291 739 199 195 983 761 648 793 618 720 1 345 43 616 242 881 74 609 955 905 677 700 799 427 875 803 357 799 979 33 885 622 771 436 816 106 196 815 898 165 886 251 510 280 866 103 160 292 63 114 196 740 165 994 166 39 148 875 189 127 907 74 100 30 861 267 135 56 81 384 220 966 634 81 245 500 536 756 791 598 221 338 337 385 332 855 775 479 81 963 957 339 388 56 368 248 674 854 655 754 238 875 71 871 307 315 722 842 422 864 440 642 202 128 26 533 334 152 363 414 467 320 105 854 727 472 454 401 326 108 506 563 334 577 785 641 243 507 482 665 370 273 306 923 753 684 455 86 187 170 500 653 841 604 859 919 427 312 319 104 419 177 18 753 753 803 745 347 661 578 363 382 851 669 305 603 704 111 40 242 280 891 895 120 846 753 39 273 416 709 376 186 237 746 290 341 900 34 688 560 612 50 941 814 70 597 768 125 708 807 367 339 698 613 811 895 717 849 167 132 909 895 317 146 640 607 486 539 992 525 450 955 575 742 120 996 339 887 121 398 46 487 736 95 451 546 989 167 746 508 298 7 754 966 504 745 924 989 635 268 866 84 222 440 825 342 435 515 580 907 912 977 745 1000 423 195 897 764 361 995 271 10 1 24 328 504 768 251 844 402 870 709 837 92 500 13 785 287 528 716 193 791 45 938 142 467 484 39 230 197 33 852 206 385 227 885 240 346 488 83 99 357 144 935 800 643 300 584 929 179 652 474 969 696 763 463 162 246 853 744 794 237 595 1000 621 174 236 860 519 723 294 618 432 437 904 231 432 203 167 712 381 818 185 702 865 299 164 26 897 16 121 690 252 68 41 224 241 277 435 759 351 80 728 782 517 632 13 300 834 531 11 215 348 548 916 212 198 431 589 94 798 62 784 401 129 824 624 721 452 410 479 803 489 207 936 357 838 300 656 23 830 19 237 529 918 504 92 115 934 33 209 83 94 344 483 574 519 106 294 971 867 124 125 356 330 60 64 519 712 720 894 893 90 130 422 7 986 865 121 271 897 681 354 342 24 836 915 543 294 560 513 160 684 989 867 365 400 931 236 111 2 129 4 91 610 777 449 595 641 569 218 890 250 571 231 273 406 498 815 51 943 836 513 568 960 662 784 739 74 627 87 749 322 183 282 291 81 11 694 632 506 831 102 319 570 8 117 151 180 346 825 267 334 625 91 413 934 644 578 589 490 347 188 360 419 638 319 453 716 580 363 555 846 37 106 370 405 167 827 863 317 790 136 659 705 773 84 211 513 437 579 251 2 969 238 675 99 903 41 402 50 928 611 241 946 568 567 756 793 300 29 661 871 808 269 141 522 568 294 87 495 992 430 988 894 562 746 641 1 215 681 717 427 515 255 871 357 952 865 862 660 814 372 237 689 599 130 999 689 434 779 688 73 502 239 380 128 443 88 509 469 186 253 952 828 807 983 904 374 393 952 545 503 207 80 305 337 85 351 692 908 146 199 496 146 561 162 46 619 356 702 322 409 618 227 95 314 363 786 350 95 717 766 855 262 639 534 939 336 530 438 171 200 828 7 126 873 247 243 583 845 17 957 909 799 678 297 71 998 375 269 322 206 393 543 346 429 776 913 523 971 627 463 633 167 536 566 608 576 609 757 581 81 718 856 305 57 740 237 60 166 717 725 672 34 317 639 570 178 954 683 611 150 653 718 92 518 525 180 579 209 588 307 912 156 246 367 314 253 109 271 413 475 440 806 936 518 708 345 498 766 308 316 501 796 609 154 83 293 989 536 887 102 149 624 881 523 16 667 713 252 17 126 852 642 405 277 562 914 784 516 609 121 414 459 133 755 549 261 961 854 715 518 778 458 682 376 934 411 391 655 605 647 139 164 806 67 169 490 606 398 723 375 85 50 861 811 196 487 5 223 480 278 704 874 402 865 239 772 45 925 271 317 85 627 599 709 981 605 557 737 562 691 854 264 256 491 38 141 882 934 788 625 895 458 237 639 801 47 467 45 779 68 976 834 882 646 731 755 186 3 595 631 214 898 595 317 302 400 602 441 730 41 390 678 711 312 696 663 405 983 457 994 54 554 730 613 930 79 846 813 371 391 960 140 432 137 742 159 153 951 728 184 843 463 429 103 295 794 294 585 289 279 467 95 360 6 487 17 55 549 562 178 271 669 665 39 362 843 15 970 334 783 367 507 421 275 218 957 579 749 399 146 836 774 883 532 365 891 812 149 790 675 755 856 779 166 67 592 437 202 575 336 790 289 980 716 470 268 257 419 971 152 110 34 720 768 367 107 446 651 139 757 654 115 62 93 449 741 165 56 134 661 178 196 846 149 592 964 993 750 588 567 582 712 254 715 498 250 1000 737 842 408 974 794 847 453 963 713 862 144 190 732 227 379 307 755 108 475 391 815 670 513 249 517 674 191 343 658 135 35 170 270 560 346 503 158 981 599 83 630 18 60 652 623 688 448 196 952 642 201 33 103 142 2 708 702 143 821 321 946 167 891 868 882 528 782 405 284 26 229 839 880 625 250 775 703 68 755 391 574 264 39 670 504 124 454 806 222 917 106 61 99 184 70 466 536 212 489 59 277 384 862 39 816 494 950 213 556 976 191 799 710 859 979 52 36 361 268 531 166 671 231 534 115 571 644 326 202 901 495 209 512 423 738 469 107 515 361 661 935 371 946 8 540 319 579 71 795 14 919 158 573 971 847 748 860 621 167 371 58 614 11 258 160 680 156 590 350 125 79 810 312 154 507 327 305 979 322 38 655 93 971 728 240 665 113 224 585 425 200 589 74 554 370 139 794 427 147 212 482 900 711 706 901 200 266 743 842 52 223 431 406 419 295 246 627 679 341 214 37 863 226 951 816 805 756 907 682 643 75 9 926 401 970 28 429 444 969 471 26 431 932 521 764 283 815 266 121 702 826 588 896 80 215 997 706 891 729 357 302 187 332 126 240 357 507 926 207 695 654 204 63 351 268 237 991 896 422 368 445 394 656 285 595 338 417 830 137 870 733 376 294 285 968 792 86 52 628 595 900 930 70 411 369 622 5 228 219 342 368 399 363 693 61 591 479 277 95 729 56 768 341 460 686 488 500 527 410 437 736 536 765 550 56 411 248 866 806 70 152 915 772 745 101 851 185 474 444 957 908 141 720 984 976 291 527 497 487 825 92 406 289 645 222 39 663 749 454 997 502 297 706 85 21 220 149 695 521 535 254 764 28 850 714 504 362 817 357 307 167 469 973 399 514 68 944 52 18 64 783 37 424 72 941 495 498 431 141 754 491 506 787 406 972 679 106 162 0 57 679 563 740 667 429 105 67 711 340 529 64 820 532 154 429 660 602 376 301 523 593 190 772 163 420 396 920 917 563 323 326 593 885 65 260 665 521 678 376 860 558 439 679 442 945 460 101 898 835 401 772 427 590 895 589 362 291 860 630 205 182 955 797 66 372 408 731 892 437 458 104 995 248 782 436 544 241 536 442 75 289 213 853 230 460 441 591 750 301 573 954 834 879 102 900 602 510 982 494 946 791 597 940 38 730 727 582 323 263 375 749 903 939 602 132 398 394 75 499 46 647 804 880 877 906 131 479 767 464 324 712 254 272 4 291 353 82 224 675 696 950 776 598 241 729 730 990 122 804 841 520 802 644 399 30 901 881 508 667 344 183 731 597 454 86 239 807 167 815 833 215 116 608 812 356 688 541 698 810 696 538 681 849 533 431 879 786 311 738 804 654 921 534 602 726 971 840 532 490 6 717 704 122 324 515 829 12 408 526 173 455 415 853 304 300 283 182 85 945 919 888 950 191 774 551 917 744 742 448 233 100 164 936 221 840 803 49 203 562 927 727 16 693 931 319 992 213 852 76 509 771 964 458 313 737 360 229 832 101 29 417 200 544 704 772 383 506 173 937 419 99 663 435 791 593 105 783 157 957 210 665 79 525 122 391 613 833 972 445 934 1000 861 485 543 564 257 278 422 781 214 840 879 229 626 21 821 731 155 330 39 365 994 469 241 468 211 854 300 182 650 585 181 862 422 724 425 30 1 198 810 566 38 688 794 15 60 615 745 215 944 135 931 289 603 523 108 814 376 760 995 377 344 176 238 765 251 15 794 603 212 955 168 601 994 962 616 54 928 360 620 223 847 902 863 449 424 971 262 152 730 609 528 425 784 766 542 386 132 335 988 343 642 507 944 635 820 911 688 747 622 659 321 468 560 184 917 336 506 530 487 587 138 14 11 273 131 552 658 262 239 997 957 880 504 252 866 323 162 554 422 783 564 94 251 124 277 167 459 134 48 297 720 186 662 83 810 145 986 468 758 224 816 714 455 671 965 321 346 126 226 119 261 789 212 511 264 841 29 74 974 76 370 46 261 32 480 71 176 465 890 933 689 57 647 495 80 963 815 425 441 392 543 701 181 754 211 796 946 239 870 272 666 239 317 279 622 796 701 797 612 942 82 300 998 80 147 77 42 313 853 834 705 395 534 237 501 96 32 798 686 717 253 476 949 246 585 663 289 279 522 926 943 472 43 564 670 38 609 697 503 417 191 827 827 385 212 713 283 99 709 859 391 346 989 376 719 568 379 893 429 912 230 542 615 763 348 734 112 455 637 501 495 795 891 151 260 879 937 527 590 738 192 848 758 104 504 185 53 904 237 161 391 323 346 152 150 340 713 218 256 405 726 832 696 814 592 781 521 520 468 458 119 942 247 320 272 509 75 557 176 937 834 746 895 534 360 682 19 541 720 532 959 604 396 954 701 558 774 924 290 462 895 332 677 673 142 433 70 684 368 248 259 727 658 805 872 81 414 447 978 944 8 710 433 22 112 253 2 313 296 397 884 313 114 954 18 630 601 268 930 216 412 679 353 518 649 664 895 390 672 563 216 958 611 134 964 875 382 208 59 590 620 609 479 877 445 748 149 403 81 727 652 218 432 242 906 50 29 364 984 244 565 492 33 95 636 384 201 83 755 645 652 145 982 380 719 537 582 421 362 27 896 400 86 430 227 471 633 310 661 292 762 890 125 831 186 800 121 450 489 164 632 224 576 130 962 518 868 436 44 513 228 889 756 867 334 29 550 944 441 11 943 952 741 325 217 54 224 920 216 107 531 957 65 525 25 716 477 720 778 629 836 920 903 598 32 52 524 951 822 279 752 851 166 224 231 758 88 485 40 770 698 261 629 551 782 881 229 73 207 244 862 688 368 434 440 416 845 281 403 314 26 421 832 865 827 493 970 668 507 396 342 316 648 422 179 120 639 455 457 275 382 117 486 392 412 544 781 693 971 217 155 929 648 939 825 844 306 839 153 101 440 409 199 615 324 803 502 462 370 415 657 154 372 602 304 128 17 882 132 741 533 244 505 472 646 50 757 290 319 621 852 502 8 464 564 852 409 688 219 484 593 844 784 584 771 613 936 585 136 275 524 357 406 773 672 722 323 790 503 669 213 182 714 131 273 979 529 849 361 11 433 908 237 337 239 540 67 455 492 464 399 449 363 836 911 136 379 15 105 110 889 782 450 544 88 527 620 46 153 459 58 296 84 234 743 61 522 286 157 499 945 980 111 930 927 407 42 690 961 547 521 433 703 493 564 627 252 626 913 467 53 915 543 283 435 458 555 694 279 530 561 734 374 258 617 290 446 342 840 566 91 751 38 418 353 213 562 915 202 780 114 737 439 88 282 713 774 423 896 825 201 493 248 814 336 21 718 997 584 224 99 200 901 375 442 71 609 787 530 256 318 624 778 33 25 681 47 842 720 895 480 43 673 696 230 607 881 495 532 262 241 103 399 89 203 830 56 553 989 531 882 838 627 88 763 231 627 996 724 892 170 368 397 376 796 922 178 627 546 353 67 319 28 101 392 822 76 213 8 386 542 385 495 504 80 639 994 682 67 34 256 107 9 438 329 111 748 303 683 153 12 322 41 112 101 134 144 755 630 727 870 482 654 10 305 4 661 340 119 230 670 733 497 34 170 742 48 624 273 354 730 37 430 864 787 767 826 155 393 84 887 888 347 561 847 209 560 247 259 278 81 692 308 745 325 213 953 169 540 36 52 833 705 329 997 713 661 440 771 331 370 376 11 935 605 642 557 368 952 12 287 201 899 988 455 413 357 462 276 291 280 750 544 580 908 973 850 60 767 736 35 122 601 739 325 739 710 535 239 35 890 593 647 276 478 678 71 253 981 800 818 885 58 296 901 994 642 887 616 782 578 724 535 259 611 777 784 53 816 42 557 950 266 533 74 27 734 887 115 569 898 417 403 380 229 695 630 296 945 328 403 835 820 66 539 572 638 1000 13 344 734 690 330 888 480 794 41 236 23 403 753 916 750 829 512 549 775 314 593 597 671 25 742 248 570 783 229 375 24 954 626 222 394 828 964 128 821 607 772 362 612 623 211 459 858 925 205 189 867 524 891 801 524 386 66 479 448 711 992 955 395 439 515 885 311 590 124 14 407 30 701 399 132 211 536 359 304 350 607 102 317 892 361 713 491 132 998 838 709 28 312 592 402 38 230 803 767 513 857 842 838 471 206 322 674 236 169 995 917 96 728 539 525 961 65 653 257 341 669 443 785 730 339 804 932 30 868 275 778 449 884 881 200 309 856 453 240 162 25 27 915 105 894 398 803 435 753 762 515 814 980 662 725 166 148 348 532 395 690 205 235 324 303 660 934 849 115 57 0 901 69 352 492 737 630 113 884 682 262 496 623 343 147 620 774 293 49 815 606 901 1 310 648 534 898 500 982 929 297 667 182 366 370 673 454 351 137 338 32 750 833 654 92 979 626 865 272 26 32 229 278 32 890 277 917 787 776 250 715 425 917 896 142 638 920 595 989 409 932 372 158 764 26 602 95 3 466 366 380 849 946 657 232 835 934 501 621 61 750 687 485 666 935 626 656 206 221 644 614 504 15 772 268 392 725 362 746 542 79 125 391 376 134 974 210 67 474 182 127 224 868 964 241 802 589 896 360 161 539 973 665 906 96 932 649 820 645 395 362 75 871 104 450 4 77 659 70 551 192 549 126 59 512 366 213 452 262 572 613 152 896 277 409 344 560 58 163 556 804 876 630 674 331 431 678 408 441 99 310 632 647 435 42 510 800 254 962 413 177 926 917 425 554 325 768 465 734 282 20 537 158 1 211 488 431 240 247 871 338 556 854 337 990 895 846 142 501 159 554 677 84 822 101 637 147 868 101 232 502 472 769 659 472 331 498 254 570 97 476 907 652 329 243 994 576 441 135 76 599 40 752 683 862 205 671 360 424 772 591 925 595 359 935 67 41 785 672 610 881 148 517 884 828 111 877 755 551 363 830 502 403 934 184 616 138 854 327 913 977 917 838 572 628 124 990 668 908 13 630 140 512 498 24 692 608 900 446 511 615 276 12 369 209 547 984 698 752 662 610 81 578 447 4 557 571 993 577 830 357 206 970 869 703 993 560 662 244 5 524 210 280 887 578 840 433 913 537 537 574 147 617 504 945 620 412 867 964 988 697 320 545 18 188 599 362 99 613 605 104 136 815 735 375 744 575 807 657 111 695 230 609 311 85 554 282 497 420 245 836 468 917 381 485 456 331 846 555 943 803 10 431 617 744 805 712 318 963 368 781 658 950 389 320 34 942 602 882 714 198 718 181 466 450 666 922 132 511 828 427 313 189 857 281 932 13 993 602 975 712 734 984 661 122 304 47 416 257 280 481 454 997 661 272 798 678 545 930 541 724 356 853 912 564 486 195 928 830 796 902 893 529 238 554 3 893 952 770 149 231 250 954 580 910 225 729 588 769 10 128 492 717 332 755 280 169 950 207 350 97 461 243 978 50 148 980 942 451 749 90 681 350 395 612 611 620 341 198 740 350 677 584 67 361 338 698 881 639 257 583 518 150 679 259 206 531 741 64 507 632 717 617 421 172 974 434 468 276 90 158 327 766 225 865 207 335 221 422 120 478 717 799 432 84 273 928 872 655 310 113 456 875 862 678 27 161 136 147 834 100 395 865 579 726 711 986 783 996 654 1000 885 150 114 319 376 973 224 206 832 919 691 483 749 562 586 264 222 37 855 704 586 456 898 221 557 155 850 49 566 91 744 536 498 406 525 607 929 5 387 199 410 46 903 806 603 54 908 214 344 163 869 126 292 964 777 55 345 836 98 901 478 426 837 57 984 880 763 599 406 631 851 684 812 642 348 205 693 882 281 702 322 449 967 103 1000 207 648 176 334 962 999 632 519 29 322 306 942 367 596 114 801 639 204 542 227 965 452 722 167 453 384 154 274 139 224 658 237 927 567 362 308 945 475 870 575 550 67 573 970 200 875 648 675 770 735 395 832 409 78 14 236 654 749 485 290 625 864 934 533 831 667 786 110 393 426 897 144 567 869 434 26 599 886 468 978 81 686 10 610 553 93 834 824 349 708 860 649 284 651 293 376 767 357 527 254 643 754 869 913 116 546 531 990 536 49 632 664 285 273 117 760 303 785 545 544 446 318 538 118 920 962 476 266 782 199 880 128 171 891 630 763 196 366 414 405 854 50 756 587 523 539 829 914 1000 347 254 491 148 913 191 665 675 521 194 828 724 648 989 74 537 81 622 101 648 203 280 225 300 357 183 783 839 908 42 992 757 882 317 69 947 863 562 475 681 569 324 5 866 399 183 321 772 296 650 865 877 77 506 168 93 212 486 967 353 567 250 412 482 496 662 928 581 4 260 782 96 569 396 134 451 18 319 745 889 400 784 136 505 988 166 686 40 880 666 199 456 340 474 566 432 371 42 90 940 476 909 406 124 963 512 809 759 223 824 468 189 253 880 642 326 772 449 14 323 335 361 827 546 353 718 319 291 482 882 802 832 753 547 893 865 983 745 630 837 628 341 579 958 221 397 172 721 910 264 798 91 437 464 997 93 766 924 333 305 209 841 145 855 803 680 156 682 192 152 565 294 632 721 699 920 510 792 2 16 669 820 324 564 949 457 483 88 948 952 508 242 913 943 439 272 973 65 289 372 51 55 36 86 285 595 4 755 940 788 217 479 476 517 683 959 426 603 82 567 69 171 579 41 427 983 92 929 919 896 468 570 746 706 301 223 606 360 446 474 146 50 948 760 867 720 75 125 704 711 643 714 760 501 61 425 510 99 186 983 193 114 793 8 394 961 470 334 951 779 85 152 924 44 946 337 951 348 957 167 460 881 101 551 345 760 791 295 79 374 977 596 520 96 544 277 890 93 370 974 352 377 202 168 913 351 750 142 888 655 290 21 151 62 309 368 510 20 412 16 825 98 865 437 887 143 735 408 963 159 692 548 88 697 740 358 615 441 979 522 387 134 6 979 228 220 151 880 250 444 122 663 444 418 143 456 247 405 223 505 443 643 247 554 699 128 48 867 678 765 322 7 135 785 825 22 440 413 718 424 767 19 294 571 613 683 714 891 445 409 602 112 520 283 483 866 20 945 785 906 697 814 698 838 757 954 639 126 379 423 303 146 713 994 405 610 846 997 670 121 479 463 288 177 730 543 698 802 737 333 629 617 889 954 639 996 36 507 220 162 568 724 951 481 67 729 388 305 157 14 310 411 94 25 707 221 42 362 741 444 39 871 872 520 391 786 280 148 508 303 726 901 128 150 609 513 187 310 680 928 252 833 32 679 963 541 999 481 611 892 540 240 837 92 978 996 276 216 306 971 807 862 24 100 875 414 163 737 13 23 666 312 996 673 792 568 380 196 665 959 546 119 629 515 992 64 563 723 253 106 586 378 79 725 101 967 905 447 755 431 281 293 865 577 33 975 640 94 640 75 720 974 604 679 607 891 792 699 916 431 799 938 700 742 806 316 309 55 31 467 191 865 232 514 610 59 691 997 436 957 988 475 557 663 887 244 782 871 330 83 685 387 72 316 187 515 239 721 708 452 564 726 831 21 183 317 396 271 717 166 732 95 641 409 611 221 655 623 880 43 759 293 846 204 448 202 538 187 400 745 759 273 859 326 37 864 178 70 750 617 840 496 441 945 120 520 326 356 696 178 195 62 106 280 314 705 896 918 858 975 373 702 424 452 894 290 104 851 965 938 171 350 144 415 679 901 0 736 717 825 713 766 324 44 707 774 144 148 806 493 542 418 103 513 110 653 253 811 681 188 877 41 877 575 274 516 831 856 603 899 32 315 16 707 358 722 480 501 221 637 345 762 406 447 627 515 99 231 326 780 418 554 172 646 480 797 161 662 4 115 560 35 429 927 741 138 1000 572 990 220 209 334 334 966 781 960 833 231 190 158 362 959 63 886 604 543 682 117 556 686 231 468 72 12 394 813 149 394 736 139 613 944 472 298 262 604 257 94 835 798 603 548 108 665 433 64 559 115 180 115 152 762 934 223 125 327 387 274 720 123 764 685 418 587 334 679 191 591 772 377 740 374 924 848 391 709 263 949 175 442 415 326 555 348 900 680 27 287 305 98 409 420 782 178 6 116 857 548 58 980 276 149 354 552 348 96 260 610 396 434 403 163 759 310 510 10 989 888 296 645 986 56 64 119 234 421 586 442 969 995 421 596 144 126 147 843 221 406 805 969 191 207 131 949 516 992 311 856 880 606 500 865 14 915 335 599 336 273 40 656 267 812 251 762 290 398 605 510 155 761 830 346 967 960 646 835 952 956 690 831 562 542 47 575 808 733 173 143 5 564 798 272 375 49 385 664 798 341 526 952 101 355 297 68 667 943 902 618 898 943 448 811 836 846 385 644 578 909 786 583 824 936 206 551 336 590 566 133 931 91 84 31 798 381 450 464 323 703 433 220 998 232 383 833 77 119 828 6 28 966 940 203 901 145 753 236 87 319 368 369 761 451 751 910 183 553 725 505 255 157 77 252 388 459 437 816 577 616 174 956 581 113 511 481 610 263 68 48 933 787 416 46 590 518 307 772 70 32 629 325 188 57 928 928 867 716 95 795 332 268 751 912 381 613 745 342 227 812 389 512 599 804 557 540 321 863 311 743 894 939 67 434 995 346 713 213 62 807 8 745 427 110 656 807 722 752 500 948 564 888 459 514 43 367 53 715 230 715 457 475 6 523 260 352 221 324 565 282 483 572 378 909 681 385 67 402 137 566 701 52 453 512 917 495 878 321 561 459 35 18 286 40 892 897 392 112 221 308 745 55 879 122 963 911 507 29 312 995 594 364 46 398 227 962 244 105 282 804 915 668 821 552 60 65 449 803 176 21 110 273 75 988 746 37 898 604 417 561 598 362 276 995 759 503 956 2 959 589 157 873 257 330 425 316 394 225 888 675 456 818 29 107 329 899 617 974 456 860 460 194 113 243 406 65 574 309 465 890 733 584 936 141 330 232 683 106 964 449 955 768 921 919 808 963 682 689 386 829 137 497 181 842 912 743 584 753 311 927 467 978 469 746 848 404 554 999 474 417 546 707 587 467 179 444 331 126 711 374 572 901 868 789 686 896 871 541 428 267 127 899 750 31 783 375 79 737 732 360 88 666 378 195 23 538 527 38 540 980 697 408 976 313 282 825 818 785 891 870 178 884 375 575 958 166 297 865 283 751 126 105 413 85 968 845 213 908 171 81 284 499 991 563 724 269 571 100 482 631 423 387 293 965 58 61 818 955 883 998 837 914 736 817 731 892 749 822 599 957 401 38 612 676 711 359 898 254 666 827 87 317 454 815 116 873 116 278 196 142 615 950 347 690 788 723 340 871 313 299 639 15 326 80 169 297 713 438 801 713 965 395 655 968 325 77 914 895 216 912 475 603 313 595 885 809 438 65 661 588 66 786 12 654 428 900 425 951 201 116 155 120 175 552 253 186 339 613 684 788 58 630 932 36 312 960 992 683 882 106 393 147 514 776 133 958 45 189 301 502 603 258 840 90 651 398 328 98 446 610 822 174 388 167 849 8 55 961 949 823 68 347 705 420 431 372 411 995 77 450 648 993 353 485 267 395 620 770 77 916 146 370 632 296 933 427 526 117 15 605 275 134 553 858 860 861 292 29 390 201 554 505 736 915 547 15 760 860 507 970 567 768 171 479 236 442 945 287 367 136 373 965 334 370 206 161 474 909 122 96 987 696 241 623 503 911 441 318 912 55 559 74 145 388 188 322 321 447 772 249 509 85 50 806 287 304 849 290 907 227 56 779 112 928 666 323 766 950 207 1000 432 786 358 93 675 849 803 916 785 650 339 207 263 505 435 816 185 757 293 949 822 832 828 707 772 204 927 952 725 903 298 600 909 377 637 988 186 485 263 78 117 33 98 830 337 704 31 623 273 219 293 908 569 594 722 160 632 853 446 831 974 396 870 1000 85 746 347 451 463 437 326 80 563 563 73 556 965 384 214 513 364 644 492 840 520 506 534 706 374 549 32 273 736 112 492 72 697 582 766 202 539 811 943 599 567 32 944 120 494 566 450 79 432 516 212 251 37 36 567 740 160 823 705 596 351 155 14 955 261 910 412 183 960 559 698 535 989 677 279 244 873 601 162 109 981 470 95 685 239 657 515 735 396 971 166 621 241 777 96 573 588 164 1 653 250 374 236 52 920 980 112 111 134 615 533 422 905 287 782 899 998 229 700 479 574 345 539 879 266 699 8 768 461 999 204 470 784 346 974 61 926 374 417 533 32 614 633 289 786 109 914 690 502 879 810 316 71 506 967 86 334 987 192 767 222 245 493 536 646 225 196 511 220 87 37 893 397 445 731 775 320 680 921 61 91 921 952 465 260 716 859 55 272 555 227 238 213 868 227 983 657 712 885 767 49 139 419 254 438 823 861 910 571 310 37 143 934 882 796 11 709 888 608 802 398 507 393 446 568 429 964 773 460 488 102 883 4 514 887 762 382 434 597 428 145 707 48 605 794 446 652 303 77 840 528 40 975 236 266 804 119 282 777 628 11 47 637 108 110 815 943 27 180 1000 712 894 885 138 185 188 851 420 262 403 230 79 953 231 676 759 121 395 249 892 811 964 942 838 317 881 182 810 167 701 110 188 27 577 620 446 651 836 864 308 230 315 614 243 648 919 908 928 551 500 693 752 86 122 110 197 318 708 721 360 179 202 868 955 202 433 800 737 904 849 332 11 25 190 898 174 169 64 944 168 416 962 359 911 112 835 485 948 494 907 774 55 496 742 331 262 276 88 699 513 470 663 739 308 377 997 546 484 923 945 454 588 908 5 278 120 917 625 889 76 683 441 11 583 431 569 234 500 487 631 98 957 979 720 657 522 178 747 834 573 989 24 298 78 125 399 669 520 154 617 333 520 144 940 65 296 13 121 536 169 568 249 689 550 587 607 533 431 925 430 449 728 883 782 22 412 702 458 641 642 459 111 926 707 420 578 341 167 555 432 162 10 939 255 692 957 198 847 126 898 774 32 822 814 908 336 124 518 288 364 381 217 940 24 617 244 297 937 683 545 428 872 570 802 266 779 54 890 433 387 307 794 48 343 183 216 615 707 336 944 36 761 563 69 736 0 118 921 245 579 545 671 918 291 707 815 246 475 727 844 836 354 838 946 856 146 947 166 86 455 391 342 784 167 9 177 391 478 98 987 408 642 657 325 284 715 491 530 189 569 725 376 923 914 321 130 59 619 296 145 73 686 838 857 852 199 385 594 28 834 580 436 828 588 760 463 302 251 992 842 819 68 217 93 982 537 223 40 507 870 536 579 555 726 787 758 924 524 351 303 357 282 738 536 869 850 999 170 100 990 363 270 58 579 363 39 467 937 430 973 806 318 903 712 395 42 469 670 565 171 972 273 452 710 809 320 911 807 841 362 148 203 631 205 133 345 595 599 281 377 923 438 46 177 149 440 570 617 109 134 139 80 759 590 141 567 261 51 373 101 412 520 655 395 77 787 739 671 737 372 399 11 161 444 188 310 883 109 278 343 243 417 423 1 358 915 919 619 966 291 719 729 162 374 123 238 512 214 261 249 937 11 259 97 455 798 758 689 907 36 32 501 804 806 853 161 720 771 779 685 413 850 766 574 575 240 164 86 453 424 334 741 434 945 190 240 742 947 929 648 982 312 500 785 117 352 298 836 122 76 873 886 277 638 460 851 877 623 937 682 398 622 422 831 566 963 423 660 910 703 659 243 14 159 380 482 510 677 317 984 752 541 869 29 530 680 231 407 302 167 440 51 141 213 234 706 176 656 365 85 358 24 327 723 534 58 204 43 734 872 378 838 413 599 866 294 278 448 700 932 615 491 334 755 704 567 812 231 222 529 315 931 904 993 653 437 51 208 831 136 80 209 973 844 159 190 137 788 638 189 71 604 679 405 710 734 971 521 964 193 49 630 475 304 975 128 740 377 335 571 512 766 131 485 961 289 674 450 76 311 638 147 914 668 903 623 754 873 496 69 417 896 699 892 200 673 371 939 49 57 509 560 823 991 396 135 279 70 584 707 732 573 205 998 593 107 972 346 979 819 414 748 715 464 639 266 136 9 204 536 417 65 448 239 55 843 726 686 264 309 392 348 882 596 697 826 54 20 523 32 839 936 131 553 752 769 818 887 129 373 775 546 789 574 136 844 768 861 881 384 522 272 731 755 219 779 580 272 798 102 655 636 389 786 540 140 906 709 379 387 82 505 932 870 78 419 65 845 632 945 228 153 568 310 907 786 88 838 409 238 939 416 873 327 201 413 819 458 121 549 844 554 53 127 769 713 820 429 60 908 208 165 900 282 356 709 896 713 885 678 796 77 86 837 363 582 907 674 593 840 266 728 142 416 640 20 543 167 562 669 482 587 258 588 455 704 6 979 982 625 546 887 94 719 267 531 917 867 995 750 484 547 815 148 155 835 850 277 333 204 273 99 906 664 643 251 266 385 29 187 370 842 488 390 378 278 47 387 492 157 77 155 654 541 663 564 141 593 972 515 939 683 260 398 644 77 875 553 312 966 276 381 78 478 516 335 551 800 228 907 805 378 870 555 6 714 872 320 724 183 150 944 879 665 116 639 54 596 685 498 215 401 628 411 611 693 795 124 270 906 735 520 923 425 973 781 81 332 269 822 248 267 599 3 879 801 421 382 841 172 952 50 783 20 99 638 789 788 133 201 540 752 880 436 475 659 606 758 963 707 650 514 579 765 277 332 263 497 834 936 331 51 596 410 489 382 283 545 36 495 906 113 604 739 656 632 780 919 862 454 760 753 433 43 977 460 802 160 498 680 884 874 606 157 457 293 44 305 892 323 897 397 499 835 369 587 127 995 104 54 268 718 579 853 434 109 565 381 367 792 638 252 387 49 968 312 860 767 882 283 34 786 73 1 492 938 880 176 969 960 616 989 113 802 292 124 808 433 211 25 655 884 278 850 562 713 130 80 561 719 581 68 159 780 785 452 607 746 464 982 563 96 863 288 165 993 634 713 679 539 981 463 222 566 926 972 957 679 248 405 224 257 581 440 425 748 534 626 322 371 830 18 535 342 559 490 122 386 807 831 406 419 46 450 495 496 170 794 932 483 683 703 611 823 681 49 559 121 195 230 666 871 722 438 473 483 671 172 904 174 996 479 505 567 348 315 957 664 172 857 802 711 284 362 842 71 764 786 285 8 319 645 915 717 96 872 968 516 726 604 733 498 850 585 530 239 451 136 961 379 230 765 394 671 49 793 558 309 486 830 405 687 542 826 321 93 612 195 480 485 959 475 226 334 693 497 833 47 912 718 586 454 958 813 906 545 570 396 800 637 580 33 799 135 545 606 905 800 522 649 27 970 582 293 73 277 627 160 379 716 137 811 4 825 673 27 118 429 344 171 234 673 502 539 391 489 845 653 979 845 414 315 663 556 613 170 11 259 495 269 864 360 49 938 88 172 623 136 387 717 801 938 78 661 912 804 722 539 819 261 712 565 171 269 479 446 427 21 992 521 19 913 614 703 39 295 582 84 869 373 761 333 189 394 231 811 849 420 809 413 364 273 371 840 733 12 273 646 343 323 501 885 789 559 760 53 688 376 717 580 763 975 518 746 989 473 48 973 600 117 592 383 410 710 950 675 974 796 216 591 565 9 965 201 971 364 118 418 119 920 849 962 144 83 756 551 540 858 525 966 324 465 776 85 687 513 281 841 59 134 123 775 799 923 28 164 760 707 113 857 544 613 56 554 870 162 312 193 417 688 915 496 67 464 710 966 435 140 709 667 910 276 904 127 994 132 403 343 207 372 405 25 925 632 15 69 142 103 996 885 23 908 89 349 718 833 304 611 17 557 613 21 662 17 950 893 740 915 826 734 35 140 835 38 961 632 786 605 357 161 588 172 94 163 764 48 225 38 932 991 755 67 210 868 765 784 599 657 132 724 867 835 960 58 120 812 143 787 133 624 504 117 373 587 533 389 37 197 237 845 905 907 164 483 750 556 840 442 127 94 751 574 211 503 964 643 959 273 777 863 191 447 649 579 783 165 427 817 501 146 174 49 260 715 316 737 780 124 576 773 563 3 301 5 154 95 517 588 423 305 898 72 318 275 488 255 486 202 488 553 361 710 69 522 25 813 456 938 909 395 232 831 972 470 747 617 416 412 833 533 334 406 219 429 987 882 461 81 90 966 62 413 254 612 720 261 302 364 363 140 592 767 699 727 297 803 792 111 926 569 650 262 363 818 490 942 258 187 545 905 715 98 118 400 357 949 253 260 362 841 687 502 987 694 618 753 115 835 878 91 164 188 27 332 900 366 806 477 962 592 789 990 985 628 302 538 86 553 516 98 559 340 344 830 890 873 785 308 675 331 828 770 363 156 844 687 44 376 642 25 264 784 377 673 20 855 170 370 626 120 37 131 549 658 960 539 816 940 399 918 575 955 195 921 394 680 876 699 238 336 249 232 660 587 44 752 899 279 631 147 963 552 740 352 717 118 0 776 130 546 840 326 177 137 906 681 704 215 587 842 655 424 602 892 714 17 764 392 569 528 210 27 1 758 222 554 162 349 329 291 246 521 969 422 657 874 102 712 88 40 553 94 815 155 337 528 523 453 919 92 980 481 470 332 238 691 886 400 391 566 42 636 438 10 409 94 883 862 806 323 901 710 768 715 216 105 594 739 557 513 830 536 993 651 868 582 341 105 981 732 22 375 719 460 736 128 905 619 989 710 293 242 772 60 308 987 516 902 725 72 414 554 960 758 556 179 339 897 283 672 980 656 46 50 115 781 177 20 751 518 81 395 759 852 807 418 839 322 319 563 394 84 469 353 841 24 531 180 272 165 851 603 820 248 653 287 380 181 658 131 698 738 525 808 942 683 226 132 5 896 694 398 980 514 750 172 890 632 351 513 796 553 468 967 800 120 253 180 300 262 662 350 1000 538 157 293 221 734 424 225 982 469 974 313 335 723 484 224 706 187 88 853 739 555 819 891 26 424 422 326 685 83 27 36 620 535 328 192 269 103 416 602 572 741 914 906 463 749 481 520 935 568 372 674 475 543 916 500 966 337 177 2 419 203 38 390 738 717 582 358 820 349 959 743 90 224 648 904 972 128 776 907 47 147 932 873 689 847 725 6 183 901 8 953 104 397 694 193 113 627 550 284 976 860 26 417 83 673 672 406 152 799 664 551 298 595 775 986 793 499 344 327 400 351 279 855 747 973 399 211 599 948 495 926 159 520 694 593 545 718 998 48 868 662 598 165 608 373 151 401 223 846 79 622 196 358 828 294 682 226 504 632 525 998 910 35 870 955 627 414 672 977 813 540 990 411 56 949 135 558 701 709 403 780 331 598 489 510 243 170 736 747 153 612 96 62 647 965 17 273 730 40 601 543 931 590 305 987 539 791 896 239 499 299 370 181 248 858 691 491 379 778 237 532 389 332 945 35 649 313 660 730 705 260 624 987 202 928 325 92 70 221 682 921 519 52 101 766 909 143 256 288 920 844 171 661 176 467 47 176 780 706 257 484 318 881 822 519 160 147 962 230 367 643 150 885 694 602 2 955 745 258 594 16 101 116 676 628 582 723 155 713 780 412 196 449 292 18 319 451 516 280 32 882 923 181 118 968 783 119 274 879 376 219 894 829 334 922 808 916 644 963 628 775 726 176 224 17 545 542 819 60 822 851 105 264 887 845 205 700 560 318 276 805 954 518 896 113 599 296 866 98 473 245 106 946 874 562 546 319 227 478 989 724 13 355 73 255 381 156 614 844 50 24 598 864 2 760 476 252 89 265 467 419 680 224 513 79 828 710 394 618 183 586 69 820 537 431 437 2 626 263 414 648 807 622 564 817 337 169 520 222 821 926 408 882 890 192 544 604 157 961 85 509 771 867 178 22 700 21 851 65 153 132 715 797 302 237 174 90 883 155 267 135 703 436 682 402 984 739 681 861 8 1000 965 828 708 255 624 526 243 273 709 237 991 110 64 369 468 945 645 152 154 649 14 738 169 686 966 317 264 476 856 541 288 929 158 375 852 400 785 943 506 127 866 776 548 977 673 961 606 606 697 78 792 870 608 818 548 102 761 568 805 986 736 479 541 904 560 957 352 22 596 916 583 171 221 815 216 315 659 742 590 182 988 790 659 759 495 476 650 759 165 933 819 168 804 701 581 82 723 647 257 832 566 246 515 815 72 823 38 805 217 342 998 350 162 541 716 362 60 372 307 60 723 698 770 863 369 524 830 373 454 253 319 110 378 720 396 456 610 990 685 949 736 546 214 417 462 118 29 254 886 321 551 641 807 326 609 989 140 357 51 929 176 16 918 223 506 226 142 960 877 599 79 764 481 37 351 110 891 389 123 278 581 54 448 747 293 892 881 65 967 863 572 609 510 71 572 348 447 459 205 922 160 309 801 289 968 993 230 24 16 462 924 609 306 243 592 942 948 210 140 392 198 507 68 749 927 166 658 371 661 368 649 168 613 266 154 933 959 556 435 589 99 74 229 792 718 152 554 614 254 729 509 804 732 664 327 109 645 257 315 573 16 725 572 365 316 512 781 609 780 854 522 423 313 407 435 965 259 339 925 577 750 482 641 748 639 721 299 967 270 50 220 947 755 66 12 295 714 3 788 963 185 407 207 788 204 865 745 916 371 439 591 994 479 236 856 117 321 667 690 983 653 120 375 305 151 372 948 711 96 527 637 287 326 466 24 683 365 46 39 604 716 338 562 896 239 66 914 918 558 632 275 752 431 1000 994 763 551 186 40 912 281 876 905 226 822 680 176 550 623 584 123 434 355 257 723 695 336 833 804 593 597 3 55 105 973 592 983 51 740 382 293 259 331 938 905 130 224 266 408 268 964 749 47 507 190 809 212 322 596 569 998 751 934 118 170 772 584 220 696 140 694 282 214 627 819 681 623 450 219 742 183 907 679 723 118 193 2 71 512 995 604 462 750 687 542 493 670 312 511 826 781 245 215 479 59 227 579 288 174 930 529 498 300 932 395 242 212 870 709 263 625 127 7 977 300 785 378 746 369 549 34 125 713 830 474 345 167 828 350 432 902 405 322 696 824 234 268 927 524 37 252 78 459 315 642 322 454 783 310 105 576 976 63 700 934 753 738 999 389 843 863 118 849 579 158 327 916 878 246 370 817 994 477 150 275 957 410 769 529 662 442 894 68 596 695 910 476 735 941 66 859 978 816 203 613 131 510 14 924 808 548 214 133 148 393 6 568 568 559 150 425 251 32 841 792 810 438 50 330 286 713 899 283 798 567 211 482 362 14 592 518 255 689 166 977 972 563 868 97 290 665 157 770 540 214 264 636 665 563 555 479 508 363 198 393 638 331 635 270 176 67 647 593 578 772 587 565 394 426 923 537 7 166 360 687 79 426 806 66 231 228 117 234 506 521 388 336 667 190 872 724 95 58 437 482 823 150 573 28 425 573 675 417 360 553 138 188 979 657 635 117 231 233 156 44 886 185 5 228 674 212 840 382 344 934 280 765 438 562 801 865 642 618 332 137 478 538 237 37 913 749 450 853 786 301 107 204 747 199 128 125 965 599 572 302 670 535 202 579 664 943 68 587 441 466 78 922 301 288 971 955 993 796 221 887 967 917 880 508 973 44 940 557 855 709 843 577 303 624 904 337 783 554 259 683 155 992 528 838 574 833 668 399 888 530 736 612 663 686 774 13 901 568 972 341 862 876 786 518 661 807 695 81 79 43 843 183 575 278 938 197 245 898 451 386 548 792 683 188 379 787 869 595 812 623 693 72 35 768 187 439 774 535 963 684 142 429 787 215 916 51 281 102 102 381 663 405 369 804 828 408 486 96 592 147 96 104 139 191 195 353 125 562 521 444 771 459 245 667 492 825 921 776 0 293 96 383 410 415 165 528 41 43 256 259 289 436 593 210 595 860 205 557 839 979 634 366 554 2 262 96 821 673 269 23 965 716 405 726 482 570 606 522 964 213 781 604 648 725 813 242 936 17 151 774 996 784 492 549 138 753 996 958 426 616 980 742 331 384 468 165 305 73 686 621 637 818 224 284 894 389 877 829 405 379 955 752 515 446 653 652 550 648 961 975 616 292 717 946 27 536 462 684 960 148 304 596 317 879 231 211 619 459 391 24 838 345 127 704 142 779 707 692 779 667 18 394 958 86 691 984 973 153 19 932 652 322 527 968 553 109 530 171 568 921 546 757 617 673 460 111 451 518 154 581 184 171 974 493 609 17 828 581 169 847 513 172 520 391 139 424 500 21 595 67 293 492 175 261 164 634 371 967 151 524 899 686 47 873 178 7 241 357 587 409 203 451 932 723 842 422 498 693 442 444 111 734 936 285 995 451 270 717 769 772 593 668 457 991 892 986 997 132 342 583 540 897 386 823 971 579 244 468 271 686 912 733 771 199 17 117 649 638 186 770 409 778 437 865 768 328 202 764 459 895 698 350 143 435 172 113 13 415 933 635 452 196 367 575 394 383 691 394 20 876 163 780 653 951 996 772 630 197 887 88 444 937 789 586 371 312 51 384 79 983 18 882 178 385 456 923 119 147 668 491 374 183 270 379 133 266 150 763 814 389 202 257 325 343 843 695 654 245 78 84 227 96 966 756 832 421 30 302 919 697 792 293 879 414 23 12 31 172 126 844 912 679 453 236 21 647 931 27 891 360 110 117 807 427 224 638 848 253 940 118 949 83 410 180 496 432 191 526 956 668 722 867 346 174 103 719 820 385 97 62 744 206 530 551 633 753 540 832 5 831 949 305 914 711 484 761 494 26 639 801 693 360 668 391 885 122 461 56 858 557 117 601 114 646 503 98 750 43 281 754 225 230 58 138 292 894 251 137 919 889 938 964 600 957 706 484 78 166 891 287 74 359 887 187 4 742 285 753 784 565 858 8 146 267 498 789 160 748 926 431 988 863 394 587 819 99 422 248 616 664 534 689 22 772 227 377 513 863 129 648 780 338 8 925 604 505 66 116 604 991 546 943 205 291 529 23 741 302 622 356 965 507 396 338 278 974 714 791 837 194 790 616 531 797 892 486 653 957 601 608 947 498 550 151 788 119 526 687 162 156 80 238 971 439 607 260 833 783 426 441 364 112 904 681 536 679 85 117 28 252 704 309 856 698 420 159 64 242 610 453 280 505 381 543 247 584 38 561 552 93 540 780 79 115 726 374 750 53 841 938 834 145 115 725 713 916 532 848 56 828 429 317 502 826 67 119 547 851 418 709 888 714 785 729 111 642 756 889 701 749 400 754 834 95 657 175 205 587 403 459 350 987 548 712 603 276 589 676 80 821 433 526 900 234 438 782 917 824 628 686 854 203 903 430 278 32 441 497 270 249 864 996 880 795 365 811 340 633 614 695 697 966 827 430 968 392 704 851 19 828 39 381 99 783 220 712 23 37 744 240 772 370 153 841 990 775 447 140 829 58 297 312 136 479 788 407 818 866 62 643 767 827 241 6 231 47 273 330 502 378 442 46 348 669 969 711 972 437 66 562 954 126 44 851 629 522 334 621 857 30 45 924 750 883 924 393 294 987 532 924 634 863 906 587 718 689 247 871 900 742 635 612 263 272 924 691 520 327 943 769 968 641 879 434 36 660 945 358 68 982 772 506 892 325 985 390 325 453 979 292 788 198 25 832 381 420 151 358 14 750 718 570 727 930 57 915 218 60 984 496 551 725 236 121 137 868 632 486 729 852 307 333 778 302 439 776 711 707 9 884 344 553 885 228 604 892 48 254 230 37 1000 793 653 926 480 189 649 346 453 330 762 76 377 94 158 841 802 306 281 87 259 564 952 133 3 750 516 719 459 746 447 168 921 537 322 644 299 698 679 96 210 991 771 524 157 378 957 214 796 440 578 122 335 677 715 799 530 364 395 119 197 581 691 298 59 575 579 360 629 113 164 790 248 922 329 256 815 628 33 3 472 973 954 519 348 151 192 221 799 511 24 852 74 736 756 624 593 279 381 23 111 882 273 207 306 837 906 753 792 459 687 492 761 537 378 510 626 798 274 114 839 921 401 290 881 60 202 72 735 949 975 525 734 800 249 24 710 857 714 605 272 433 396 158 740 899 894 737 69 228 833 1000 473 953 78 566 422 787 898 321 70 746 123 710 385 831 394 977 582 370 795 354 968 753 355 484 153 127 871 40 124 888 647 788 788 84 321 360 381 996 26 483 268 677 776 169 182 695 44 38 85 683 847 550 255 653 47 862 665 397 796 953 586 100 530 689 916 834 294 935 677 302 593 846 488 555 8 736 423 354 77 135 797 994 535 569 926 516 947 101 552 94 640 203 890 684 790 690 362 885 633 778 323 474 467 574 479 272 938 282 283 310 404 340 303 31 648 837 985 695 396 555 993 831 380 658 451 480 517 598 588 594 757 217 813 52 190 293 210 588 249 702 410 531 572 872 647 738 142 819 133 716 132 912 194 912 99 887 206 465 797 297 227 39 988 504 224 164 690 623 564 61 93 871 1000 518 179 425 968 542 929 781 677 260 462 200 356 294 789 446 596 885 82 143 231 920 731 126 200 502 67 302 754 275 894 705 700 934 397 579 435 302 492 215 324 374 596 774 913 481 203 594 412 689 840 431 671 60 888 831 604 407 137 875 498 342 674 506 492 767 979 678 939 282 94 956 213 84 543 314 378 119 18 958 648 335 793 154 803 773 366 879 286 637 272 941 922 537 614 504 387 329 444 201 17 769 935 511 276 641 796 230 649 908 429 784 313 571 972 327 948 278 473 806 773 359 786 706 752 391 407 725 752 634 323 221 518 765 408 668 364 279 809 277 168 349 789 341 993 247 212 622 835 738 839 245 649 717 654 21 925 232 137 325 549 328 628 234 739 962 279 416 395 951 708 602 98 514 485 706 660 460 675 908 783 460 32 157 330 667 929 109 450 570 896 684 402 371 50 231 642 784 433 386 650 268 42 226 772 727 692 993 882 496 507 631 708 290 124 135 231 927 986 307 137 860 406 179 49 819 64 202 913 824 608 364 755 413 514 773 8 558 323 88 368 91 776 604 431 186 596 750 844 538 834 608 67 408 755 294 633 39 339 453 189 253 31 505 195 979 233 921 216 336 868 253 935 294 227 404 183 872 635 547 863 47 470 381 473 642 505 86 901 543 237 225 520 709 534 205 56 672 563 300 61 898 796 650 664 737 339 760 788 650 202 308 113 799 913 307 977 109 742 699 85 145 358 957 371 795 725 2 747 216 437 419 844 847 680 381 957 923 562 429 737 713 245 130 293 0 430 525 528 731 498 235 47 4 982 736 282 956 449 424 144 642 565 111 172 362 2 10 366 959 610 974 257 108 523 760 247 953 636 775 35 134 361 434 489 695 169 122 2 970 897 145 611 462 255 135 823 256 144 188 566 105 513 175 564 36 934 811 340 921 937 726 54 649 511 895 343 32 16 344 1 913 488 963 374 94 449 548 702 944 87 267 49 600 793 612 987 726 774 326 647 710 403 52 711 914 946 53 945 314 397 297 578 236 259 951 330 708 850 383 3 288 649 51 887 442 15 225 519 140 902 517 202 305 921 912 218 218 964 514 531 712 810 108 948 420 410 629 479 611 11 482 899 11 884 785 804 898 362 675 390 263 191 591 567 111 502 136 329 817 1 211 529 810 671 828 582 80 456 60 691 818 541 941 828 425 77 632 674 438 658 63 701 848 653 619 311 506 755 991 323 107 201 851 917 871 678 850 303 485 909 345 302 450 285 129 226 361 112 899 799 769 314 499 969 966 117 279 472 223 269 794 330 821 996 598 692 25 447 994 509 707 338 810 508 974 938 733 334 402 984 132 522 297 982 490 262 451 120 85 673 740 230 354 561 225 951 604 249 749 949 109 456 286 918 963 611 208 696 944 609 31 428 482 327 409 324 940 859 443 25 884 535 606 237 95 183 540 698 783 288 646 892 743 283 809 706 245 368 753 188 976 783 615 810 109 376 133 400 586 927 776 469 461 382 58 907 564 597 604 346 884 601 589 979 235 398 684 479 765 788 19 93 570 985 254 30 360 386 429 946 312 205 766 125 938 823 31 501 419 987 198 655 939 139 633 174 536 668 4 652 455 374 96 376 359 349 405 718 86 185 15 398 389 781 874 678 603 904 530 374 890 80 28 829 218 12 354 105 679 709 756 485 83 204 860 793 552 616 862 638 800 877 387 541 9 260 218 963 515 748 336 405 179 715 233 396 78 938 500 756 646 255 592 80 810 451 872 362 418 734 351 218 962 737 110 970 348 327 932 862 426 620 266 956 686 850 351 764 139 850 871 785 457 463 216 266 265 88 979 683 173 329 252 486 417 361 455 764 39 738 626 817 357 243 772 43 445 123 158 583 324 28 719 132 490 935 750 107 374 728 789 898 57 392 383 473 752 189 589 142 926 566 958 635 808 730 29 604 204 186 539 879 213 257 11 55 543 760 161 268 933 461 577 626 514 190 138 499 739 82 272 809 818 21 86 532 174 337 986 300 866 577 345 847 559 604 621 532 350 620 620 822 71 746 289 32 23 284 717 603 66 663 930 133 898 678 919 624 981 896 160 166 877 854 938 551 160 572 933 666 636 3 577 199 832 389 382 848 109 874 907 725 192 242 222 785 576 785 438 722 730 217 318 763 59 332 859 150 283 66 241 599 770 562 49 436 648 724 957 546 28 63 434 21 34 711 20 581 212 658 421 832 654 495 367 887 66 167 515 196 435 728 628 449 941 317 59 454 422 140 412 741 963 422 648 653 442 466 348 668 45 530 865 4 31 509 353 897 519 983 742 166 346 742 56 2 179 769 377 262 8 71 557 167 871 336 856 303 282 585 76 3 95 991 335 552 817 141 739 315 554 716 310 859 660 269 216 308 517 559 968 29 242 183 475 676 661 701 150 161 239 536 482 220 251 354 95 807 466 859 959 996 427 520 890 583 484 686 687 278 284 91 260 923 395 515 275 889 178 795 266 437 826 790 383 635 907 816 406 570 662 919 506 621 660 790 157 606 803 452 342 162 72 686 384 24 939 527 599 326 103 852 374 91 954 268 120 138 542 842 459 749 779 811 20 96 498 825 580 135 602 145 536 278 532 334 297 589 938 344 196 393 997 96 582 425 751 832 541 722 839 209 793 763 663 259 295 508 257 953 439 24 779 946 862 153 170 336 338 664 974 954 921 952 65 29 932 709 129 444 849 215 263 768 837 372 617 618 493 885 598 752 84 652 434 927 84 14 37 431 371 425 601 241 75 942 254 206 84 241 646 985 434 565 565 197 949 891 402 498 32 659 502 983 884 761 247 397 498 344 788 961 668 966 839 644 213 47 459 913 803 917 491 996 939 126 482 721 842 754 610 13 458 69 841 510 24 563 152 667 701 158 201 563 916 207 51 457 734 885 365 399 357 55 187 510 980 709 342 104 876 290 649 894 596 862 856 156 962 85 36 366 327 735 957 433 470 673 315 135 109 994 465 335 282 20 831 497 756 372 883 519 73 369 207 477 110 267 194 56 980 429 305 329 578 175 345 626 330 998 26 44 516 722 731 882 856 346 829 327 784 378 806 682 331 33 493 770 478 867 94 433 180 559 509 77 389 54 59 1 4 336 947 799 263 125 481 180 541 352 396 812 2 846 315 664 517 520 254 500 419 676 235 23 678 203 560 242 642 524 814 10 152 70 81 617 129 655 267 734 865 921 437 282 740 419 242 878 609 678 355 35 987 98 15 825 302 940 572 812 217 762 949 585 307 293 878 180 594 509 234 612 147 284 210 962 209 441 650 60 677 587 572 691 791 848 808 544 938 329 195 234 8 582 273 479 184 893 107 70 784 213 2 507 530 631 261 559 268 821 243 243 228 489 40 477 987 42 464 930 201 417 55 553 424 425 992 277 401 586 590 278 265 930 769 943 58 840 641 902 957 270 59 540 147 639 830 923 472 691 590 164 128 746 421 467 408 327 112 241 539 450 541 614 887 496 846 33 17 942 958 138 376 116 922 821 868 759 545 920 332 173 179 407 690 222 30 42 754 510 913 876 324 666 900 241 684 134 272 387 370 472 997 978 684 509 45 579 178 905 47 171 187 917 573 544 435 285 755 752 400 726 862 548 480 534 556 675 270 876 184 286 752 919 679 631 935 33 479 685 453 879 295 643 699 932 202 386 506 433 95 923 992 586 431 586 462 146 538 726 816 465 83 270 795 274 30 632 494 784 365 793 96 629 933 524 555 135 926 925 73 944 38 389 844 593 14 546 657 747 267 536 529 8 884 413 958 939 150 809 781 547 940 817 483 508 865 758 382 808 151 551 446 26 875 332 958 143 715 593 763 607 538 83 329 503 966 364 32 537 205 137 859 338 800 155 751 143 184 233 95 332 426 225 997 661 713 882 572 605 786 809 306 197 307 137 66 841 930 989 490 383 697 341 652 265 843 773 595 194 120 94 612 611 540 902 220 620 764 421 198 582 317 496 741 293 733 180 536 371 36 914 536 770 177 73 911 264 197 171 326 676 422 724 50 654 649 525 217 911 11 69 652 774 189 73 746 739 412 852 810 308 995 987 930 92 485 388 390 157 436 955 186 604 624 464 393 850 83 507 193 188 407 351 5 506 961 204 622 214 5 470 802 113 690 287 947 102 105 630 766 579 546 96 430 0 839 301 165 895 44 899 720 795 87 308 936 13 873 246 647 32 327 27 988 882 212 526 760 776 134 122 830 677 881 342 296 72 994 461 966 37 711 37 183 798 696 471 810 568 716 808 952 394 834 939 275 397 464 34 172 597 508 2 625 740 695 921 811 41 733 777 77 443 165 260 240 861 82 401 780 149 208 83 542 393 21 816 789 836 201 961 785 708 314 409 448 360 681 258 400 413 386 477 208 903 88 799 763 521 200 894 669 759 977 210 152 349 377 292 185 577 604 969 637 917 729 436 277 410 45 28 174 783 504 733 685 943 532 799 463 731 692 131 841 20 692 344 369 68 636 553 645 239 873 633 508 601 68 136 362 112 163 888 246 19 620 930 961 151 80 776 233 124 906 426 143 598 769 863 665 756 415 661 995 639 293 854 592 712 989 953 176 151 192 421 169 812 703 482 314 782 257 899 257 514 324 400 463 444 614 480 200 29 140 194 19 785 399 610 848 387 915 23 889 106 796 410 269 498 243 935 631 499 185 240 364 508 991 827 951 604 306 150 984 797 695 3 581 445 964 781 183 878 803 72 336 950 833 956 799 75 890 430 925 74 669 640 933 659 466 236 614 123 737 598 920 432 600 852 228 563 984 411 793 787 834 128 88 666 83 887 92 325 316 368 398 336 359 331 346 177 918 959 299 654 908 570 437 507 774 665 422 757 75 566 895 908 693 983 925 127 869 368 451 536 87 201 223 445 883 920 621 800 230 272 453 138 193 890 996 318 554 769 75 980 334 321 239 378 655 515 505 523 234 307 410 320 507 632 116 389 903 89 188 133 712 993 270 904 882 617 222 787 386 648 766 719 320 4 97 975 870 953 497 103 259 259 422 766 242 889 506 145 977 46 277 40 38 898 944 919 514 517 705 251 516 822 970 835 177 418 161 46 370 10 148 980 268 921 745 509 809 603 653 138 648 281 177 685 178 472 955 44 340 11 294 855 832 615 42 8 384 202 53 753 211 552 85 830 472 181 339 632 783 343 121 430 624 298 466 153 121 420 196 461 430 842 667 613 456 60 620 840 262 24 944 824 927 28 6 398 561 696 382 343 38 502 125 13 151 590 166 272 362 713 732 143 554 750 756 362 810 727 553 423 103 848 246 29 228 603 779 788 298 512 130 336 13 254 700 164 196 217 435 557 282 518 699 187 911 739 520 822 639 540 369 913 958 484 484 478 933 436 356 645 454 327 430 801 697 610 31 366 148 32 183 828 354 171 435 323 830 86 526 578 787 987 424 562 448 135 430 199 429 379 287 100 996 125 219 154 8 447 508 541 743 100 60 876 364 818 254 831 25 587 380 513 707 691 153 933 802 39 116 425 177 84 827 186 350 728 231 771 772 562 776 669 913 804 772 271 563 418 864 886 760 515 754 454 962 779 260 87 827 458 816 450 918 878 663 678 883 125 594 965 90 769 624 297 503 568 73 682 317 929 463 910 506 574 481 343 403 819 672 946 125 653 148 24 432 471 414 31 92 543 259 704 20 539 962 542 279 874 999 935 865 323 474 767 564 142 730 468 362 720 261 922 865 659 432 7 866 747 333 879 964 37 568 998 199 831 261 625 770 564 355 593 542 549 860 251 593 542 497 982 741 924 763 14 679 650 331 504 658 708 790 965 514 229 155 156 310 639 873 945 214 726 126 599 967 207 317 194 509 801 166 213 874 991 259 234 470 474 856 880 479 555 365 282 520 262 220 669 759 968 467 341 178 405 97 186 953 536 334 919 462 20 674 710 983 105 229 484 770 2 465 754 166 643 230 951 917 357 214 118 80 267 597 654 825 596 404 792 99 233 391 381 814 603 447 221 838 804 347 813 708 233 16 7 731 550 927 706 285 68 448 646 43 399 182 174 34 937 627 686 196 165 985 326 482 95 511 183 69 541 129 142 415 186 603 975 703 335 859 207 147 755 870 77 765 156 314 637 761 442 419 17 766 938 117 426 82 597 724 342 848 494 864 252 735 567 718 17 411 344 98 827 378 821 516 514 603 872 968 53 867 795 186 356 854 105 334 614 331 68 35 841 419 335 467 926 638 941 694 404 968 256 992 48 498 237 777 640 226 689 618 698 836 246 966 227 702 501 781 786 973 962 654 151 153 227 739 629 152 360 407 379 374 140 342 937 792 745 627 862 890 805 203 829 80 640 644 745 712 579 47 887 496 963 444 559 760 267 778 297 199 927 192 275 381 25 969 360 955 726 793 790 872 838 799 972 861 807 79 263 395 843 880 415 865 9 573 291 336 211 6 329 834 763 840 341 229 901 481 269 785 431 108 37 438 559 583 49 651 796 728 218 134 406 150 330 913 659 613 978 768 958 156 498 414 352 984 323 511 995 813 825 15 675 90 962 197 901 412 542 7 971 100 278 198 465 391 137 172 162 144 772 375 586 967 125 419 656 872 387 936 938 188 919 365 795 670 999 535 74 707 758 195 623 343 216 575 162 692 134 26 330 773 50 758 646 970 66 806 514 123 73 589 680 318 202 599 843 781 136 758 294 321 621 448 978 329 455 693 152 617 641 925 180 164 675 573 784 505 803 500 404 840 971 572 531 125 176 314 533 751 866 683 795 487 835 762 456 5 987 880 65 162 366 979 702 467 865 759 353 289 550 166 272 87 385 484 472 811 326 698 716 881 84 724 8 148 954 82 437 867 217 111 194 879 885 145 215 325 622 385 226 647 299 771 135 378 47 920 599 976 21 171 516 339 198 155 965 42 996 98 51 345 965 365 261 134 543 767 440 761 526 165 826 243 947 743 812 133 321 684 92 833 168 66 188 858 111 656 308 427 147 201 388 245 448 490 325 640 506 522 805 134 329 657 492 896 923 869 350 382 422 493 725 895 382 286 703 58 710 443 176 706 458 366 430 121 13 604 238 382 807 789 372 929 465 286 543 624 62 891 379 344 923 475 146 570 341 975 738 691 312 27 750 861 960 208 899 469 897 418 739 316 425 248 534 746 143 526 147 496 192 857 315 295 738 163 172 948 549 950 142 553 771 753 716 562 811 443 362 867 682 50 188 450 345 494 693 281 201 463 925 477 889 257 691 515 145 20 532 660 329 309 350 696 928 177 651 153 989 987 350 283 942 460 525 794 28 900 412 868 47 480 395 499 870 701 610 486 25 631 651 147 112 110 999 669 493 353 327 577 984 456 435 116 562 69 661 819 390 675 928 223 567 759 574 15 890 288 959 852 666 999 898 376 70 373 9 562 60 346 251 519 151 212 940 869 655 621 819 842 730 410 257 70 498 322 278 630 818 368 432 244 900 206 584 712 716 937 270 510 733 609 373 123 231 451 322 958 822 215 246 561 891 312 388 417 987 941 288 888 459 67 113 324 545 840 383 525 839 0 267 806 548 76 885 452 498 987 300 96 367 527 50 145 314 348 656 443 35 21 49 734 184 244 303 970 152 584 487 202 770 105 360 318 181 244 121 30 230 420 477 948 946 527 445 259 874 100 54 908 472 454 993 655 49 295 976 552 878 462 753 1000 919 112 317 99 707 789 480 288 209 957 236 154 835 680 765 60 131 170 319 603 623 311 609 23 958 585 574 187 398 326 186 316 790 854 766 848 643 598 136 851 554 371 356 740 50 472 799 180 641 117 134 615 779 743 989 736 679 562 275 428 240 460 744 381 314 861 228 308 458 363 510 363 733 865 102 134 689 900 666 329 368 799 296 147 893 284 882 571 846 156 999 437 968 94 817 633 954 44 940 412 407 801 774 491 665 228 625 353 479 642 34 847 440 681 993 333 964 226 255 161 734 605 949 701 698 765 685 4 161 976 415 919 776 540 409 440 119 385 145 598 26 530 444 818 210 788 502 525 13 756 38 98 361 986 150 410 103 834 413 263 809 179 533 936 71 941 728 189 678 872 786 55 753 581 872 314 368 373 838 733 481 227 830 193 565 980 602 19 165 367 281 326 545 165 261 615 105 988 804 134 211 941 189 963 522 412 276 241 137 466 973 617 44 155 161 608 486 762 978 650 128 258 327 25 774 588 991 879 927 146 364 490 87 904 804 960 668 432 552 804 897 525 772 292 31 932 252 516 45 229 517 525 839 196 549 612 783 891 842 61 37 206 550 123 461 354 434 128 785 985 283 33 861 54 676 891 337 927 758 382 156 627 258 994 822 158 957 956 48 799 16 84 356 918 206 816 623 991 296 759 976 578 143 836 632 818 79 320 745 836 701 252 462 310 597 635 467 553 590 515 351 958 598 706 875 156 874 849 498 169 607 473 746 749 661 729 566 91 49 662 926 101 913 740 411 861 726 229 414 316 743 116 273 693 822 499 200 47 347 697 215 953 522 312 701 534 41 618 624 441 632 901 541 896 992 303 757 718 532 170 33 626 637 305 670 810 803 221 856 501 270 422 453 791 734 505 676 774 474 299 566 105 199 458 1 191 761 109 908 644 630 292 621 266 596 643 76 750 863 931 250 484 353 54 626 438 558 301 563 383 599 128 488 150 585 840 340 697 300 599 692 929 890 665 194 837 307 621 938 521 552 539 5 256 592 630 693 501 931 255 235 555 312 533 113 447 202 601 893 728 634 209 104 90 661 622 637 372 695 48 755 110 13 464 983 260 609 138 906 195 210 466 274 257 514 901 348 475 199 586 756 592 273 485 116 638 801 696 885 260 192 308 684 27 281 385 745 96 471 509 633 867 221 783 72 117 788 88 107 272 558 311 146 242 370 685 250 503 894 727 905 499 502 497 704 349 136 944 981 296 721 326 664 633 327 866 691 844 53 608 839 921 396 466 190 310 975 308 936 340 328 139 747 671 118 577 175 636 839 927 638 102 653 331 912 520 197 648 461 777 286 500 58 965 788 812 535 552 721 234 247 578 41 570 734 62 412 83 655 986 102 748 674 948 231 502 961 68 120 740 979 439 504 91 128 213 946 554 269 55 581 254 578 452 523 720 463 563 167 460 745 558 984 787 648 505 689 777 629 946 71 514 69 549 896 114 313 568 547 611 932 130 89 428 289 675 579 743 673 938 609 398 415 379 253 555 995 451 917 464 17 861 155 283 312 436 582 144 869 867 932 664 780 17 805 221 402 921 607 994 95 727 970 890 127 45 646 251 854 485 137 15 229 178 30 521 183 888 1000 7 1000 579 986 6 282 878 748 879 1000 404 419 943 133 786 918 371 853 770 21 553 194 924 367 817 313 541 180 215 873 206 576 902 380 330 577 225 851 389 630 101 873 703 304 860 224 988 684 492 548 458 419 165 209 291 694 389 137 910 74 657 604 401 687 383 539 355 350 693 488 538 282 457 418 260 202 191 689 484 747 782 943 934 809 574 622 555 518 418 47 572 848 678 524 776 250 381 577 677 890 920 667 482 647 234 469 415 184 611 752 576 596 762 642 722 844 682 333 216 284 957 221 289 704 105 332 482 823 615 950 118 196 413 747 47 64 571 771 739 778 116 178 312 465 446 134 449 791 554 6 113 206 341 604 897 938 324 584 493 523 693 912 294 619 477 477 307 563 991 913 840 424 985 888 631 328 552 646 892 924 374 546 894 632 654 4 644 510 347 490 498 749 795 506 888 379 450 214 978 153 129 809 114 782 268 831 763 469 926 808 14 907 361 300 508 365 366 734 640 963 536 436 888 258 218 778 527 877 818 97 468 736 134 743 291 606 61 567 328 843 594 739 771 131 763 737 419 414 97 493 674 766 896 228 788 803 47 806 284 969 267 552 423 991 236 152 101 62 314 429 897 526 772 884 340 65 218 165 180 857 928 182 35 94 736 195 806 729 163 643 561 644 976 386 460 754 982 996 417 811 412 601 917 205 408 139 119 658 770 38 870 514 465 167 357 234 737 350 337 604 421 977 442 881 777 763 482 268 249 614 719 126 522 306 826 619 380 786 503 421 519 346 764 239 775 444 813 573 473 583 12 913 543 828 63 574 571 702 22 969 864 971 313 944 15 343 101 626 398 268 910 312 982 287 334 811 216 994 543 997 425 361 577 627 276 3 557 577 754 352 777 795 28 165 802 481 735 83 866 473 946 422 540 258 139 153 237 959 377 266 204 526 899 711 993 616 97 832 441 158 496 149 957 463 902 542 400 297 965 9 347 877 694 802 977 221 429 684 297 787 765 907 433 38 122 433 875 586 659 779 588 748 629 489 417 394 580 581 90 717 782 291 462 61 458 263 989 72 684 255 498 544 941 741 995 424 761 603 859 885 644 883 762 513 876 539 83 214 932 329 110 699 536 981 40 591 206 655 224 741 457 191 841 96 78 208 132 253 494 926 912 79 179 23 412 162 519 22 733 298 718 220 776 771 976 80 899 167 644 500 332 984 229 859 388 686 961 617 65 274 382 731 407 288 860 293 959 369 886 748 562 187 159 860 289 454 264 413 399 367 761 877 457 638 637 483 580 473 997 941 471 115 200 170 344 224 597 36 248 117 633 551 993 900 180 964 176 848 733 618 761 384 957 196 463 146 459 464 906 690 564 457 437 927 930 71 185 206 133 777 842 228 826 990 163 979 563 834 508 273 581 674 677 378 846 186 788 288 810 747 828 831 482 353 888 190 704 890 83 453 595 800 751 744 480 586 900 824 494 502 297 239 204 716 897 938 940 640 771 383 220 394 402 905 204 222 757 584 964 266 757 209 716 235 638 502 429 311 187 518 659 423 497 169 796 28 905 507 860 230 862 62 665 771 739 185 719 922 636 355 210 502 294 672 492 283 931 687 136 858 711 884 44 671 326 410 528 301 267 0 881 734 722 30 318 913 721 367 212 319 58 492 560 722 38 396 380 658 685 901 561 223 905 816 166 886 860 18 168 466 253 49 199 326 430 869 591 151 235 802 821 644 646 733 366 683 480 745 340 165 997 901 739 901 68 257 139 280 274 306 97 878 706 296 204 488 516 146 990 750 947 162 745 944 894 110 626 374 207 966 890 203 218 980 456 637 236 594 916 862 251 13 739 309 660 294 796 175 439 785 276 738 298 20 681 192 482 307 917 688 624 806 242 193 785 697 829 21 642 745 234 245 109 972 553 768 266 700 294 56 836 921 793 133 292 826 676 773 132 592 812 107 397 406 299 534 102 127 906 96 223 139 340 331 110 244 450 727 295 95 135 482 367 927 614 659 752 290 783 235 233 947 341 630 352 639 515 805 118 420 252 340 558 943 23 19 186 824 98 832 271 232 313 637 158 279 295 262 920 78 496 152 376 189 133 727 179 999 883 296 418 135 988 327 77 362 346 615 185 443 446 455 26 111 92 535 741 738 796 12 167 644 163 542 184 648 620 362 646 503 10 416 989 349 742 65 710 439 679 894 233 477 701 258 939 144 793 679 881 940 690 400 583 204 941 118 203 913 480 849 415 841 616 403 189 357 819 898 796 498 143 28 326 843 638 264 986 430 942 219 369 983 618 304 186 910 421 389 822 252 589 588 92 204 342 280 912 161 177 707 10 320 87 335 514 724 950 852 505 243 70 225 225 39 880 762 948 301 150 122 904 90 709 996 645 51 627 557 563 156 615 572 827 701 258 340 776 207 543 280 449 964 505 25 2 736 786 302 36 936 423 292 377 483 639 22 885 265 578 447 772 192 18 598 245 627 290 20 833 832 652 633 148 508 657 149 243 443 802 631 730 576 922 106 59 560 479 943 176 56 390 948 600 759 897 844 386 538 215 570 722 866 555 869 373 211 369 616 5 171 598 734 98 519 192 156 430 670 451 605 78 192 904 29 302 153 224 687 690 438 609 411 656 515 279 380 725 1000 347 82 522 944 815 619 462 358 775 243 380 577 200 457 768 455 837 69 607 60 108 297 849 68 59 856 582 690 236 306 689 582 739 210 878 554 180 691 263 954 934 642 530 133 450 649 587 286 718 546 697 177 194 898 244 252 753 825 293 340 482 333 274 221 894 151 126 74 193 388 379 126 382 261 842 392 388 637 294 484 275 361 222 67 969 118 944 882 643 765 118 29 56 822 657 155 129 837 571 27 685 852 732 519 102 520 962 273 555 509 678 343 67 268 248 952 409 421 954 715 771 773 635 608 173 373 958 239 703 282 315 524 331 789 285 560 62 42 274 912 888 318 27 900 172 60 629 401 240 13 667 209 595 635 901 85 707 108 577 465 822 704 183 737 762 522 453 135 743 701 375 55 113 351 881 764 957 833 193 849 35 878 99 450 86 708 378 942 431 754 272 713 44 486 632 14 320 438 217 740 867 918 524 580 194 358 304 508 98 897 943 555 431 793 564 556 170 532 560 582 163 85 7 671 224 490 677 540 692 914 53 709 457 197 119 95 393 205 73 962 337 947 577 395 354 598 280 672 76 996 118 34 616 838 679 401 538 807 683 21 622 187 144 180 812 845 433 995 674 713 400 883 481 194 667 178 473 833 702 79 631 201 882 894 343 816 785 315 652 831 319 857 379 293 975 194 134 244 736 39 694 23 773 500 373 404 196 263 571 937 596 826 955 933 966 966 420 804 663 316 874 718 274 917 841 613 308 374 184 553 776 53 540 378 735 400 282 541 335 158 981 283 501 347 781 427 325 423 799 877 165 339 139 657 880 399 575 812 989 20 276 239 357 911 308 361 338 432 152 499 118 877 799 1 783 328 733 243 535 579 989 996 602 221 654 608 992 237 126 66 866 712 762 969 137 525 826 202 4 326 780 233 321 874 753 296 652 209 86 3 957 164 933 80 289 357 302 555 991 806 74 174 970 302 748 107 151 17 341 399 298 540 860 107 117 289 62 326 772 525 834 916 427 960 269 844 456 980 719 70 858 452 98 463 890 848 909 257 882 518 187 684 141 719 959 122 501 65 534 214 214 839 659 913 91 440 428 482 264 362 371 899 1000 30 720 896 591 550 479 772 301 271 557 352 318 911 595 459 171 370 10 661 4 285 38 973 884 76 719 321 459 621 874 141 388 793 224 486 481 539 915 387 650 785 679 645 141 817 184 617 160 869 500 230 519 223 868 703 1 56 681 280 921 147 630 120 850 517 600 583 34 693 604 88 454 314 80 999 452 987 31 921 212 663 88 789 882 587 738 334 851 526 14 358 474 207 777 286 400 812 954 449 712 681 902 229 150 223 130 69 41 742 861 648 915 784 885 758 970 196 72 376 878 382 749 405 242 317 634 91 781 276 237 181 591 88 334 816 820 321 763 865 798 83 571 629 589 661 33 540 988 878 235 602 877 649 330 200 827 384 475 879 596 141 572 499 926 464 999 837 245 446 346 542 942 323 299 169 502 542 303 593 34 379 434 638 786 546 501 32 719 924 655 432 574 358 782 659 113 100 665 173 664 946 801 126 543 765 504 964 211 284 324 651 623 78 496 409 522 26 301 160 857 283 914 184 970 288 233 323 668 543 933 468 293 774 475 975 35 250 260 561 689 478 946 943 209 666 93 507 999 646 249 69 787 896 711 512 929 465 59 277 186 280 524 760 939 677 137 489 157 856 376 53 394 397 437 945 370 777 475 957 929 370 435 185 232 250 606 292 810 547 883 946 339 5 98 903 875 25 742 453 949 311 256 648 479 910 482 119 415 54 82 9 837 703 621 714 449 669 253 492 769 190 61 252 510 797 98 517 814 629 518 278 877 927 871 160 721 319 891 545 974 497 804 882 503 21 771 327 169 917 315 918 290 380 691 729 180 405 220 205 417 885 769 253 110 500 988 791 129 440 327 738 636 540 585 709 879 748 250 466 2 97 371 70 289 806 781 985 562 930 1 983 27 305 555 7 578 560 758 219 309 211 440 214 79 522 307 806 321 684 186 97 28 279 837 687 286 948 557 622 818 112 709 241 56 357 413 832 537 327 978 336 846 571 255 24 945 728 241 754 357 306 874 847 88 79 75 958 827 329 920 740 257 686 781 787 207 537 675 844 41 489 579 993 757 464 222 624 894 463 112 498 112 111 519 186 487 454 59 380 212 635 895 584 51 256 795 776 449 190 411 592 825 380 274 187 610 920 599 673 62 263 681 169 849 304 290 831 126 581 434 441 53 563 809 325 9 796 762 172 392 528 401 311 19 887 334 187 475 180 432 703 14 840 215 363 660 866 530 853 37 934 462 908 521 652 700 572 818 8 230 162 19 527 157 579 828 426 341 73 340 682 707 918 177 415 731 165 806 881 0 610 831 909 197 469 978 742 165 154 935 414 397 538 167 573 831 858 407 515 483 627 409 985 104 482 178 491 860 303 224 120 913 55 381 461 523 358 554 39 864 840 453 260 377 971 185 559 828 591 74 311 569 834 295 672 315 472 514 526 127 738 998 39 144 378 851 666 735 404 704 598 243 508 210 619 478 746 530 306 336 955 968 256 788 614 927 454 438 792 979 564 881 976 954 24 353 804 41 440 559 745 389 801 252 950 771 82 695 300 387 382 606 706 637 393 671 915 846 108 59 177 23 939 152 976 963 857 131 3 648 689 99 36 489 703 338 612 784 384 263 522 766 869 579 754 613 249 21 811 357 79 987 379 369 490 707 331 698 189 686 345 878 136 733 718 190 70 681 973 805 944 846 570 812 424 676 776 25 48 586 733 478 924 111 846 414 169 529 111 358 566 456 587 701 540 304 891 961 985 215 765 280 61 335 443 836 362 218 212 761 804 944 238 79 55 83 492 575 963 955 932 528 762 518 229 301 174 471 261 510 685 25 789 97 711 231 933 424 448 496 184 603 440 421 34 846 856 525 420 818 831 704 346 592 221 926 892 746 396 504 255 80 529 395 177 591 625 461 15 425 956 550 379 395 323 412 240 178 289 12 995 119 715 692 711 287 617 954 33 12 458 639 444 338 386 620 280 10 432 646 786 387 196 165 134 518 928 725 47 216 736 41 687 802 85 397 89 701 702 473 65 511 463 508 200 848 479 480 210 910 477 347 648 672 511 781 541 791 858 587 358 945 980 44 747 416 440 187 116 494 11 532 4 825 39 204 25 517 35 234 778 511 580 426 535 443 558 75 585 415 14 942 712 345 986 810 760 777 996 227 270 358 759 274 534 149 829 558 18 863 143 795 725 723 220 259 517 778 686 101 544 699 394 255 395 379 64 154 156 411 380 777 120 490 402 654 639 230 211 656 444 706 802 521 780 22 779 296 151 816 748 694 866 141 301 260 872 364 413 27 127 145 803 246 986 205 251 624 786 814 631 582 519 433 102 298 806 880 945 956 48 692 649 913 184 301 173 55 665 937 433 143 433 588 388 419 792 991 42 929 804 25 510 322 457 963 619 262 195 563 569 242 606 217 154 789 870 326 196 534 615 628 28 47 215 415 465 358 405 859 287 208 883 148 881 339 111 499 952 305 413 831 516 476 903 279 324 714 728 669 591 812 88 281 913 510 603 860 170 218 265 607 597 655 504 705 383 164 776 155 326 532 497 564 680 173 604 503 621 485 916 614 518 515 340 111 493 415 793 763 349 758 779 538 874 352 112 480 973 972 960 187 204 760 889 113 474 473 993 818 873 700 915 482 959 569 400 418 992 881 219 251 799 547 783 648 864 528 30 781 205 434 641 568 108 321 431 214 699 100 982 767 310 87 12 4 719 256 592 375 538 471 133 599 300 247 463 775 761 283 809 55 158 868 199 416 647 319 709 360 853 973 955 770 483 984 532 780 333 776 425 168 197 243 716 629 882 39 883 237 937 162 234 888 768 134 177 159 627 205 870 217 100 263 686 481 79 454 209 574 860 534 876 723 840 305 173 863 32 125 786 789 128 993 114 625 288 212 873 641 819 359 113 738 350 20 316 25 725 298 896 289 428 91 549 743 18 761 780 188 557 351 92 899 617 784 983 132 366 132 648 619 531 862 856 129 444 813 621 83 481 849 796 195 740 741 652 462 929 631 670 762 702 75 257 594 972 826 590 843 307 649 34 353 210 784 55 247 606 657 349 613 287 440 148 987 900 142 52 282 659 195 451 675 382 484 125 759 846 286 90 5 704 4 313 553 860 278 657 683 511 725 605 313 167 850 650 950 840 81 307 514 119 982 284 427 673 87 850 148 325 351 542 862 904 24 301 883 359 842 310 142 21 711 345 514 336 316 676 311 787 138 602 841 914 225 453 769 693 628 375 391 149 110 353 238 758 826 84 941 712 105 211 830 322 9 404 963 775 135 621 32 49 956 168 868 269 520 513 351 531 238 857 318 588 485 507 372 706 517 265 350 683 426 294 310 311 500 969 724 867 264 995 898 407 847 564 635 173 627 945 158 416 294 200 332 380 936 735 584 199 403 273 159 641 57 444 719 991 315 69 865 836 314 578 428 120 220 502 416 591 427 342 155 847 204 279 423 213 861 723 915 651 253 796 938 206 339 911 239 457 680 243 622 357 107 197 545 366 222 467 660 546 573 116 431 32 850 414 731 391 671 326 600 275 104 895 520 248 438 351 708 121 381 303 15 612 762 501 229 56 996 311 182 494 279 942 241 684 850 600 649 632 174 912 107 911 519 279 948 585 908 713 344 117 560 897 473 23 261 332 858 364 410 351 674 936 242 984 964 209 657 636 77 72 648 742 672 581 546 353 776 461 711 299 842 573 594 998 323 45 375 441 719 900 54 469 167 816 3 137 921 676 488 783 644 596 971 930 643 103 898 424 161 330 822 858 349 56 948 902 148 745 763 309 852 316 417 332 549 191 626 863 624 503 916 886 905 231 268 603 534 324 485 363 806 501 255 471 456 755 990 16 547 965 373 611 878 319 243 87 869 386 869 75 965 971 51 440 129 25 406 79 948 538 317 438 883 321 875 634 112 730 635 238 361 726 547 976 120 109 540 573 840 373 342 271 487 769 423 393 818 948 936 793 850 299 994 670 550 437 358 321 927 693 945 989 813 352 656 153 565 256 936 441 217 170 875 377 661 198 113 53 291 226 107 87 899 421 409 724 36 543 361 811 667 348 918 561 843 157 445 942 258 799 306 612 606 136 378 806 431 920 517 689 392 824 391 748 863 757 193 400 322 673 636 696 846 763 565 744 730 268 821 485 119 507 383 460 976 987 754 882 316 390 904 185 296 151 568 83 925 915 167 835 848 153 586 259 463 819 416 699 408 353 835 562 128 6 779 187 731 625 996 735 89 858 496 654 223 552 40 825 121 402 448 854 620 642 278 462 929 704 45 707 581 179 326 606 796 299 631 91 550 2 374 76 365 321 449 60 240 754 247 137 601 878 214 708 296 777 160 123 937 186 131 778 832 393 650 99 762 484 999 331 196 214 678 216 766 828 325 525 955 265 108 996 24 579 48 615 887 936 898 210 991 846 138 96 517 996 215 865 571 629 847 993 563 549 850 132 972 732 489 195 877 429 549 306 638 544 750 222 339 385 323 924 255 191 918 998 795 742 421 144 775 365 236 407 266 333 527 67 853 699 372 488 211 848 596 336 233 369 881 864 935 69 273 151 102 917 205 785 897 829 479 27 32 478 719 286 284 507 673 96 814 919 524 113 615 63 988 430 111 641 909 100 129 923 935 806 806 131 254 930 966 821 602 209 529 262 774 291 137 165 498 895 548 734 610 0 520 546 18 88 51 159 957 377 354 842 991 981 869 37 548 636 854 905 392 712 543 952 594 43 832 284 153 683 587 809 447 106 706 817 545 756 975 854 484 328 695 826 660 916 215 207 551 68 464 294 779 6 245 372 48 429 7 552 463 593 712 909 50 417 725 594 525 699 447 8 378 494 186 390 761 400 948 663 467 411 956 597 769 553 320 168 981 326 720 443 270 431 351 319 200 428 264 76 126 63 435 856 556 620 597 668 19 544 330 837 307 285 433 75 189 752 242 169 429 313 963 698 744 666 16 295 93 280 370 570 694 804 425 601 776 21 268 794 917 597 983 223 233 415 649 422 519 890 942 947 203 905 997 298 570 364 944 662 995 313 231 688 468 8 288 243 380 555 389 648 151 371 870 736 137 518 509 7 760 450 306 962 354 302 611 275 17 554 288 12 218 871 699 37 230 987 632 609 541 20 609 44 742 478 131 230 348 639 589 459 88 894 420 794 547 382 420 563 287 708 574 504 930 625 540 159 611 171 119 503 542 727 898 635 557 28 865 904 18 453 362 106 698 133 251 596 866 22 158 152 729 84 655 658 708 546 816 670 69 287 524 610 13 422 245 569 801 461 824 819 265 537 276 314 21 878 909 886 899 418 389 628 501 43 637 560 941 805 581 9 91 105 970 103 526 566 24 326 378 199 496 642 736 771 955 756 648 215 994 547 633 382 526 133 777 162 45 717 318 625 77 408 81 398 863 606 964 238 284 693 436 131 335 171 902 641 279 901 856 624 447 488 5 324 972 133 838 368 201 155 345 629 915 425 27 129 383 342 366 18 34 801 148 720 324 49 713 602 950 568 577 748 407 933 72 730 66 909 98 618 415 442 247 329 218 273 457 600 966 822 969 351 975 117 71 298 517 783 251 818 702 827 566 460 759 989 189 176 249 638 794 663 431 40 992 649 664 800 600 629 974 569 979 948 685 401 597 553 535 847 371 236 673 288 695 783 276 236 959 524 873 104 538 304 143 881 952 158 681 903 138 654 471 468 953 507 869 549 412 403 395 782 991 419 69 37 553 344 272 863 219 145 966 756 800 460 637 103 617 669 5 754 674 828 222 626 686 442 174 97 196 920 878 538 338 298 575 890 993 198 753 211 342 70 319 493 530 307 595 498 975 600 604 648 779 825 625 464 618 798 614 988 286 220 147 361 700 265 137 982 809 121 415 641 815 192 794 847 189 78 631 469 894 234 114 898 667 74 622 938 482 343 849 23 666 952 408 610 913 611 46 270 289 536 824 135 428 129 827 788 303 508 45 606 490 448 131 877 961 239 208 32 879 984 433 503 400 537 245 288 252 426 413 938 947 809 241 590 359 845 548 507 434 14 145 675 394 450 893 174 50 713 799 266 443 733 275 955 31 843 222 560 818 599 608 782 951 206 385 510 629 566 26 124 656 555 15 616 978 168 189 717 900 634 872 526 916 926 873 920 739 264 88 872 199 624 350 968 648 224 580 140 966 338 509 832 950 551 95 188 898 837 441 420 424 637 488 161 951 498 290 881 844 945 783 75 624 251 835 231 866 624 98 597 471 488 775 470 981 843 401 187 361 301 754 374 206 439 512 876 672 820 869 443 121 820 214 294 322 50 818 735 108 842 770 844 117 505 715 25 399 614 479 518 410 45 148 980 905 399 673 329 872 932 248 454 317 368 864 27 323 335 39 237 143 98 832 284 311 558 159 418 962 389 19 51 343 409 989 314 273 455 733 694 135 10 438 301 372 171 446 448 663 348 695 393 970 747 235 702 34 788 642 713 699 359 78 92 396 81 12 70 948 405 113 893 244 186 693 849 261 917 955 125 963 443 149 913 422 327 238 125 564 398 426 771 27 203 151 916 225 458 394 601 652 256 795 182 658 421 944 439 398 191 982 974 647 642 736 661 669 888 259 560 797 841 400 818 750 836 955 964 54 442 286 902 187 813 533 289 807 868 293 222 481 488 479 575 759 986 759 780 540 687 216 908 391 140 975 395 872 496 546 704 178 884 631 845 849 907 405 220 933 326 127 348 97 114 28 732 648 618 661 16 266 566 535 664 638 463 810 845 92 671 945 200 163 176 361 788 540 104 939 761 811 718 955 628 298 902 911 651 39 313 215 904 884 859 677 445 977 914 254 249 184 937 51 788 326 134 887 521 70 578 543 372 600 42 336 669 724 613 938 547 742 609 832 548 825 244 204 313 22 455 150 992 809 67 713 448 2 925 425 717 22 282 181 219 788 495 391 56 72 94 747 104 420 272 709 691 207 723 981 15 316 489 125 754 377 386 645 461 672 454 991 145 232 490 338 951 961 113 182 607 797 315 952 843 102 544 725 890 495 335 810 315 574 784 951 471 620 25 759 719 889 602 356 658 674 117 276 553 630 953 654 521 818 893 866 452 169 314 957 616 911 346 62 105 215 626 20 872 893 72 685 937 663 662 558 758 318 344 186 618 532 143 364 647 390 684 330 302 412 516 50 508 673 710 760 87 430 254 527 393 972 511 876 426 589 80 76 645 30 194 167 78 979 127 103 122 456 645 177 828 385 302 575 976 418 87 705 898 129 828 592 253 173 196 851 655 281 944 148 747 600 255 141 524 336 978 665 363 993 309 10 976 3 170 673 243 987 324 908 147 907 281 199 911 276 733 9 376 49 317 998 337 859 54 437 8 365 871 109 67 770 520 72 538 414 459 516 816 878 92 560 990 376 53 367 724 953 94 221 698 263 783 716 999 627 361 701 198 751 155 176 303 457 368 174 393 763 437 777 895 436 379 96 949 684 875 957 677 317 255 683 868 939 601 462 631 26 540 852 241 743 749 837 519 750 462 207 441 736 472 850 274 296 234 56 414 276 337 527 758 102 692 592 113 974 627 588 877 469 108 769 982 481 453 37 330 938 352 163 619 353 854 547 591 126 710 279 193 961 177 642 55 949 737 729 427 993 317 91 589 925 853 95 658 478 14 135 56 332 243 278 33 750 420 822 764 233 806 705 89 818 743 320 58 530 725 954 790 588 976 470 32 922 884 869 386 903 820 328 751 863 806 945 265 97 279 188 373 621 479 507 375 144 92 971 78 113 88 6 405 555 541 130 609 936 818 997 286 217 972 848 698 715 577 704 401 462 558 53 423 740 261 667 624 906 893 285 697 621 612 710 761 215 1 70 596 825 109 206 809 522 729 466 484 745 381 386 677 956 862 344 871 734 838 727 576 414 955 61 505 140 357 347 961 238 898 697 1000 686 702 906 531 298 136 517 697 280 304 960 755 322 274 100 929 551 139 901 689 513 495 474 437 64 681 22 595 979 482 58 488 81 855 232 514 281 820 713 675 285 889 712 32 901 728 64 496 144 707 906 528 235 44 76 722 831 520 0 913 813 717 790 351 54 440 277 295 432 474 399 995 168 821 313 660 350 971 607 199 297 206 802 944 336 978 568 151 595 717 63 760 433 853 462 838 292 738 484 75 563 235 69 730 55 381 742 756 703 348 954 999 905 756 942 240 733 861 390 328 577 453 439 361 657 900 550 300 989 34 374 551 620 443 281 674 175 22 429 878 369 382 876 273 137 170 864 870 382 253 549 311 57 987 23 713 238 573 364 226 958 738 776 577 532 408 250 58 781 30 935 501 411 163 125 900 684 988 121 65 593 669 727 649 7 750 714 596 322 77 821 279 166 948 855 49 708 456 107 488 485 393 341 247 555 465 146 590 453 618 655 45 638 381 45 644 130 758 591 803 187 411 81 704 711 287 753 770 94 859 609 930 251 949 177 158 414 674 747 218 292 753 614 929 486 658 925 967 768 515 770 306 278 202 9 988 841 761 757 934 619 717 216 222 666 392 731 431 65 477 648 708 582 613 637 67 622 561 33 741 75 154 46 352 356 55 691 548 167 799 833 138 516 48 359 533 439 89 963 856 917 962 563 498 926 551 564 547 111 949 288 538 102 685 241 809 739 284 356 258 434 189 395 301 236 753 833 27 193 147 234 109 108 796 959 33 347 522 932 809 822 571 698 276 255 939 84 994 574 792 603 7 980 997 308 567 749 140 945 293 287 178 401 746 326 359 131 24 233 414 832 406 984 530 681 238 820 117 583 393 908 185 399 239 181 58 157 281 198 102 573 836 279 326 933 604 36 415 627 268 828 811 26 811 692 58 49 863 174 983 607 433 168 5 23 348 415 180 981 612 281 553 799 911 878 83 867 266 498 845 533 677 7 910 840 698 968 240 912 493 222 518 926 389 875 948 89 289 479 69 252 111 973 50 374 203 484 240 468 333 436 352 10 443 262 201 140 581 440 52 73 661 569 350 402 443 298 490 83 128 910 334 239 882 735 612 84 219 203 903 903 638 255 264 80 868 464 572 448 903 975 872 916 543 222 317 338 871 806 420 998 715 106 588 948 840 551 384 410 753 286 313 743 892 576 822 111 40 393 910 294 719 782 209 614 3 525 951 225 682 722 222 396 179 810 696 19 360 79 428 465 716 740 207 608 668 380 70 59 125 980 352 843 761 913 456 115 437 758 339 119 832 912 866 10 721 561 28 611 852 767 365 381 304 629 829 777 739 239 354 933 130 854 624 766 410 772 319 125 866 795 531 855 8 544 699 622 621 696 937 221 728 152 469 9 794 292 35 252 607 109 216 315 432 55 799 738 283 280 153 536 941 122 824 598 174 618 957 386 89 946 685 941 720 845 807 940 806 737 144 152 631 754 229 612 947 267 156 242 797 651 868 700 75 318 576 140 467 830 335 171 160 11 955 589 395 194 615 501 934 872 362 770 168 278 249 833 292 380 622 519 616 316 813 940 178 970 264 223 600 754 804 696 341 442 673 525 606 873 556 152 645 67 24 198 509 507 401 158 429 366 313 70 550 485 169 478 585 644 979 536 27 928 449 211 288 1000 717 309 780 641 549 833 99 239 744 200 733 59 777 895 273 688 1 607 90 104 56 918 412 712 403 196 295 332 167 549 177 11 76 419 684 843 576 48 624 740 997 517 691 65 453 249 175 665 373 582 490 546 811 794 85 289 400 232 681 707 658 549 971 49 362 202 97 501 325 199 898 410 399 701 467 629 440 870 79 206 506 804 732 90 811 386 57 245 937 288 590 380 441 623 937 735 612 334 837 243 951 860 292 690 559 537 596 493 858 201 543 124 359 265 361 46 305 708 645 471 508 593 888 511 54 641 321 239 378 285 711 569 978 9 327 561 209 662 245 688 576 839 1 650 666 800 511 901 681 48 686 431 729 818 779 960 932 707 504 263 205 463 700 202 933 8 858 500 488 255 428 234 401 838 760 24 928 824 337 124 563 524 85 4 529 114 905 638 597 741 80 742 935 492 929 933 566 821 969 548 301 303 994 266 502 821 710 209 857 183 468 12 42 159 675 651 958 258 135 190 530 465 658 502 171 147 177 138 43 525 829 207 187 400 230 652 719 975 260 113 677 539 205 879 323 920 433 827 555 225 129 953 584 408 478 658 881 499 438 967 945 834 853 905 593 247 182 918 889 603 459 815 625 630 162 963 79 234 286 694 779 589 667 348 496 866 1000 735 562 788 956 49 621 482 564 283 312 13 856 1000 753 36 11 456 383 969 167 839 757 914 744 545 433 961 197 826 230 30 714 28 317 388 729 118 156 695 39 386 740 260 179 670 664 346 805 229 252 67 916 507 769 383 690 116 125 324 91 66 116 783 784 82 265 701 350 215 503 981 29 607 556 385 932 216 272 184 267 680 166 643 319 994 182 540 879 943 660 538 955 903 591 86 46 960 77 351 24 515 321 136 661 468 262 633 753 96 616 508 221 749 526 835 602 132 326 359 378 265 827 845 164 135 442 116 186 388 34 254 904 258 235 707 403 367 36 563 234 444 908 783 6 378 164 372 89 533 205 716 637 243 333 27 914 640 654 297 367 460 520 826 6 613 441 350 853 651 480 778 9 252 352 817 844 249 558 186 137 949 789 997 110 46 788 714 793 879 772 289 292 749 142 321 248 609 883 2 943 390 859 688 151 527 550 658 40 447 686 231 246 386 227 729 380 925 145 89 568 552 442 527 138 560 337 917 564 119 698 744 484 158 943 352 3 892 831 455 663 277 718 298 751 531 568 892 371 813 322 412 239 637 966 196 889 790 416 997 322 915 109 592 131 259 281 699 584 709 74 857 938 508 243 869 460 944 348 286 440 971 559 391 551 165 922 56 873 13 400 237 866 920 405 70 538 530 505 515 841 689 130 74 168 982 423 308 35 4 588 184 249 540 827 56 944 805 67 304 959 836 981 970 647 730 112 300 542 918 659 748 78 760 472 218 741 787 258 357 693 744 701 971 115 351 863 684 244 560 420 780 151 862 561 3 816 206 658 756 431 612 984 482 188 224 386 880 657 592 597 829 96 10 120 454 24 621 190 920 291 680 94 716 237 283 264 238 254 394 686 879 139 95 740 497 805 668 310 369 223 16 584 6 364 245 234 474 23 450 870 681 746 151 213 721 672 754 232 908 33 589 762 601 215 469 537 634 614 575 148 851 113 15 722 528 534 67 811 267 87 388 315 239 93 125 534 322 710 4 451 274 315 189 696 301 90 744 788 538 899 805 790 563 177 851 900 312 776 14 823 115 293 953 26 948 388 854 564 242 234 201 155 758 430 385 631 252 679 875 348 794 327 526 531 51 123 285 139 720 687 329 814 942 771 586 46 852 224 276 946 297 493 839 891 15 945 954 318 487 552 61 972 820 623 148 815 681 41 47 899 885 30 909 546 913 0 433 991 808 249 707 547 807 666 566 186 735 624 310 714 328 505 826 240 960 292 28 70 630 498 901 542 364 910 614 276 290 398 619 97 998 325 995 804 342 913 990 428 536 651 142 863 155 319 102 467 611 130 536 592 627 788 485 342 49 451 970 690 848 588 138 198 264 485 1 957 397 342 384 932 993 877 147 499 196 248 317 158 729 204 749 708 991 586 401 392 36 370 81 883 309 219 80 924 703 433 880 99 774 264 382 118 492 528 969 687 128 637 196 208 841 945 915 183 530 316 574 565 37 655 799 698 225 231 621 279 15 501 729 788 116 110 258 607 990 226 646 117 862 841 324 54 137 591 237 18 258 810 934 294 816 733 991 392 315 964 670 329 816 750 468 283 212 725 889 201 302 886 669 516 727 344 569 215 934 157 233 543 319 166 837 486 250 179 230 916 494 251 596 309 1 64 591 212 140 832 412 794 717 80 661 795 423 581 362 709 738 594 251 408 111 439 893 713 970 122 628 815 373 576 124 373 991 66 936 482 897 347 275 966 778 287 112 552 868 473 612 957 418 863 364 881 653 608 593 974 82 572 789 454 147 912 178 489 329 113 971 226 811 597 543 940 884 6 491 103 831 103 59 248 317 774 128 321 381 72 295 462 996 83 267 494 346 796 983 674 260 953 251 70 901 145 9 784 151 852 886 981 306 296 580 974 69 60 294 802 131 588 615 478 22 234 972 367 29 954 393 289 258 995 710 158 140 71 294 642 922 179 622 579 827 201 552 895 612 845 48 743 785 15 220 806 248 543 525 276 496 917 916 105 911 626 263 402 48 556 43 321 86 16 899 912 569 450 159 180 646 558 274 430 572 846 236 819 388 760 447 236 28 714 340 938 691 954 692 738 861 734 58 299 750 956 562 318 757 720 497 403 630 771 832 201 616 419 372 355 178 170 590 205 883 930 495 574 235 186 663 96 271 721 394 20 28 955 689 137 27 186 539 8 308 722 560 275 141 931 629 670 452 571 227 335 500 73 260 86 610 274 181 880 346 926 900 374 233 588 510 611 125 400 618 784 121 177 410 613 460 391 635 911 961 861 597 812 933 208 897 542 482 78 421 827 355 672 552 587 612 61 549 88 812 518 224 285 695 633 249 506 23 883 416 335 743 365 146 27 572 43 920 53 120 341 232 826 111 377 469 94 776 221 562 616 698 420 552 91 968 407 632 578 555 312 383 580 315 900 403 170 608 124 842 87 493 763 67 48 622 53 283 782 436 192 411 261 38 59 585 338 948 179 663 670 679 72 480 522 968 442 719 277 979 248 937 326 755 516 836 338 111 35 849 145 817 509 451 768 49 633 532 837 420 542 114 931 159 679 111 3 606 756 997 384 834 433 262 236 397 372 755 509 257 882 900 235 682 29 119 72 213 422 130 133 395 861 709 415 228 686 988 784 92 515 85 315 706 839 982 660 850 877 22 562 686 573 954 900 411 920 839 99 22 655 606 164 948 587 741 422 316 899 580 826 573 597 895 207 268 76 264 552 142 865 218 929 379 501 422 890 560 554 969 222 33 713 629 177 811 842 360 170 855 608 340 877 802 846 753 738 510 220 558 574 804 823 423 973 855 809 776 495 478 202 541 580 588 881 412 279 314 84 824 609 270 26 895 524 665 26 388 368 514 380 390 599 30 402 969 207 918 427 99 216 285 56 543 834 85 757 568 624 386 446 714 9 456 134 745 838 172 923 20 404 236 204 864 405 867 654 382 334 815 567 81 834 318 242 185 970 800 505 983 545 272 317 332 623 784 450 679 157 770 207 529 388 288 518 624 274 25 248 67 779 592 320 495 844 414 55 315 888 721 627 205 163 376 44 570 65 128 253 993 8 744 849 725 691 827 691 815 705 95 407 237 124 652 428 241 430 548 8 941 112 495 743 158 333 583 693 286 461 526 248 72 167 236 52 762 252 848 1 95 318 149 626 848 156 744 652 762 234 252 282 126 275 555 823 228 292 252 148 174 280 934 615 65 2 219 935 718 8 675 211 246 665 793 375 420 472 477 250 933 771 449 209 393 247 635 560 751 241 925 215 420 820 310 338 87 217 985 474 881 109 58 973 260 36 812 501 790 643 374 86 643 470 662 81 105 60 606 388 233 360 366 727 335 854 836 379 783 581 724 975 898 659 466 905 429 951 694 838 291 339 925 320 683 416 152 898 727 459 843 924 69 14 431 368 836 85 440 415 83 498 708 795 387 456 48 198 238 408 65 333 458 684 16 388 596 297 154 836 369 283 442 225 108 474 579 364 600 859 516 107 911 15 702 382 946 298 406 264 53 533 876 404 372 401 776 189 752 380 858 667 457 982 37 729 238 336 222 743 293 951 81 182 902 302 809 395 408 242 142 513 437 117 240 154 558 745 391 538 838 228 991 524 420 178 192 47 544 128 143 579 957 955 273 784 429 286 909 768 772 457 414 548 721 895 771 767 957 928 453 209 931 220 519 566 707 137 288 423 286 149 5 313 36 631 177 836 987 504 60 263 189 278 715 245 592 631 27 168 605 837 446 701 777 968 779 49 578 577 269 904 428 638 757 785 262 544 43 468 443 827 976 883 527 748 871 895 342 824 602 526 540 737 588 123 882 44 689 219 53 554 414 165 271 385 388 362 213 228 791 729 11 832 483 891 379 598 568 415 611 985 59 821 373 950 406 133 649 175 1000 990 740 137 192 464 951 222 33 630 589 809 143 542 312 345 618 532 392 947 83 693 108 79 338 515 505 679 442 133 140 686 901 658 481 702 176 876 230 276 696 794 538 277 316 77 791 945 888 977 201 288 715 698 841 255 40 849 502 638 320 149 1 396 580 66 740 36 381 593 145 975 146 805 444 460 42 834 792 982 645 730 858 405 605 382 513 645 93 405 925 43 859 229 827 618 459 711 961 644 451 318 314 235 988 330 632 942 831 883 478 371 963 302 493 160 12 200 2 525 750 422 975 624 60 626 88 86 581 853 285 350 486 284 314 568 151 198 268 545 981 959 971 964 565 375 837 636 975 723 214 984 91 408 986 802 539 927 454 736 160 501 138 487 175 881 93 862 349 954 894 520 119 379 148 429 935 549 195 659 635 541 701 580 916 900 507 947 514 257 191 274 426 90 716 294 884 512 943 916 697 67 284 35 679 146 192 529 738 101 143 767 840 312 189 906 464 929 99 91 91 773 260 257 887 149 697 417 701 280 374 465 40 257 638 992 505 340 175 671 726 494 233 888 858 508 93 802 486 366 75 212 757 876 662 691 312 687 361 736 608 75 860 374 696 169 523 1 738 1000 112 839 996 736 185 501 852 195 407 685 683 157 302 446 460 252 696 536 741 410 182 264 532 343 806 246 704 43 4 720 452 318 197 18 813 433 0 364 783 765 327 196 313 415 7 831 638 643 877 622 892 382 997 774 149 331 869 865 477 895 437 519 815 841 990 507 72 815 222 855 579 549 402 244 963 408 426 952 403 654 925 294 387 921 419 535 252 287 752 80 182 188 598 348 380 587 854 804 753 427 10 684 975 411 279 289 170 704 240 572 357 517 865 95 437 284 981 40 570 732 119 103 271 716 802 651 654 7 454 759 434 463 794 408 225 72 697 394 127 288 966 835 804 830 929 593 465 909 632 387 641 103 489 911 170 643 913 176 649 366 934 82 180 79 842 404 150 538 150 276 177 115 110 333 296 38 925 761 298 908 147 938 362 987 201 532 629 113 707 278 831 992 711 10 70 552 766 571 89 267 846 618 381 307 950 676 696 226 788 993 133 934 283 495 273 483 378 901 595 84 530 425 427 241 787 848 792 904 418 233 170 615 202 550 921 151 577 968 376 365 960 860 650 242 706 922 724 83 823 671 518 352 95 944 944 881 143 88 784 560 672 953 174 873 854 446 23 431 413 750 147 725 609 796 318 315 718 394 397 540 64 915 243 510 210 539 391 353 626 526 264 297 831 790 169 36 235 543 466 1000 292 612 724 900 408 393 566 125 786 963 16 201 229 610 711 790 148 453 494 125 978 758 421 160 547 941 196 133 483 13 132 774 977 207 26 736 600 591 212 737 905 227 938 485 188 648 275 336 100 768 460 429 525 233 589 423 173 136 556 656 148 687 781 476 894 806 211 845 749 422 581 653 648 870 138 188 517 412 875 968 531 334 749 56 918 689 830 91 824 385 98 323 424 878 799 317 684 9 513 432 783 445 436 430 315 573 969 183 336 843 151 867 529 251 274 446 939 103 536 114 840 985 436 263 863 586 579 898 947 443 681 729 887 116 510 553 41 479 736 728 321 238 594 849 488 219 295 426 322 182 891 161 167 326 775 381 264 353 278 562 147 310 290 385 777 151 938 817 629 673 545 302 910 490 502 397 709 148 174 382 682 64 894 200 741 668 580 356 372 209 917 870 870 558 254 646 709 191 815 689 863 359 342 124 200 844 872 260 343 45 993 24 460 886 223 553 905 154 908 628 362 177 497 231 734 751 229 794 941 43 835 156 753 176 279 952 19 151 564 362 547 556 737 7 442 960 911 698 465 170 326 179 698 822 569 814 631 2 46 567 352 472 151 376 221 907 783 242 809 458 498 759 391 234 348 40 413 532 922 855 237 399 737 911 331 942 651 643 578 942 370 966 29 390 325 774 649 784 94 743 231 680 729 62 499 931 744 67 136 765 819 895 599 942 581 48 518 170 711 284 358 5 420 873 348 991 898 756 147 788 904 527 95 730 694 191 930 477 520 60 408 285 21 578 60 87 462 485 212 959 901 158 364 512 257 409 185 496 638 371 485 209 628 447 711 407 754 905 808 206 759 730 908 264 322 22 219 769 219 673 976 534 358 948 849 423 596 678 904 547 315 511 852 674 528 44 874 881 472 646 699 670 183 906 974 914 656 921 690 661 542 983 722 3 282 128 768 913 279 58 819 928 617 674 539 454 915 16 360 881 355 586 114 852 327 217 209 551 662 941 718 419 752 128 80 499 68 963 148 431 240 75 309 633 302 305 559 531 872 714 44 587 433 845 558 788 177 597 703 770 110 480 865 738 393 437 465 122 245 898 681 929 778 326 790 586 13 425 208 465 248 523 98 880 295 219 434 653 630 948 304 734 160 444 238 816 179 96 129 225 165 477 964 785 609 432 866 25 192 406 547 781 823 213 988 266 481 933 412 367 648 265 733 45 258 501 46 163 479 949 263 374 668 929 813 511 341 284 369 973 395 953 717 319 813 404 396 69 810 843 717 926 339 71 395 54 582 146 491 523 858 35 748 984 203 882 18 322 656 49 700 814 73 885 55 805 168 812 196 145 443 969 540 244 545 232 709 741 201 287 423 113 629 270 975 180 91 437 368 273 191 665 223 754 612 450 290 626 236 777 797 131 771 865 777 669 899 128 393 644 287 175 708 65 61 689 655 491 400 582 196 163 808 455 689 490 630 117 892 462 320 562 933 336 142 963 892 653 637 930 247 417 960 664 257 589 659 664 964 382 569 522 788 966 197 723 159 612 143 127 724 371 912 904 326 982 857 69 831 379 960 86 311 485 850 124 704 708 642 848 556 160 836 451 764 198 66 264 478 530 975 267 352 645 644 14 130 183 550 996 30 760 879 86 448 514 532 707 587 70 994 44 881 629 448 113 307 862 1000 516 742 853 199 442 13 106 813 21 745 2 167 974 398 1 812 517 891 30 566 478 254 648 543 690 180 305 111 503 498 275 300 290 864 169 892 511 708 385 405 978 796 650 910 370 92 808 198 116 183 421 343 805 895 923 115 631 532 161 205 146 612 267 772 407 438 164 426 619 138 526 499 685 874 671 539 981 663 49 144 912 607 845 601 500 453 931 643 836 534 432 546 194 530 843 881 379 916 476 332 430 812 381 69 939 37 764 47 555 648 102 659 65 492 427 422 877 761 156 62 483 779 787 328 633 156 844 299 663 557 908 672 490 759 101 159 293 986 996 84 313 318 765 8 207 766 504 484 753 764 512 176 641 479 43 13 691 917 472 462 665 699 520 850 102 400 507 702 342 741 436 763 835 775 893 691 720 658 970 57 809 198 885 582 247 554 905 79 842 189 930 482 398 413 471 334 793 381 24 467 511 829 257 925 801 815 106 691 359 161 850 916 845 230 519 243 85 840 13 766 815 770 212 914 409 852 680 669 39 688 367 741 766 659 249 693 53 969 739 246 804 91 77 548 536 324 265 75 673 257 712 873 447 253 200 109 369 168 160 897 175 405 66 770 547 84 749 273 484 517 344 295 525 216 207 276 833 473 603 160 817 261 59 199 749 392 530 527 779 667 637 876 177 742 323 298 66 759 24 581 954 298 621 189 940 321 188 972 898 372 480 820 129 894 776 141 769 296 524 807 759 834 757 139 774 216 966 94 152 904 565 343 350 316 582 791 319 957 758 993 280 551 690 299 793 477 625 912 888 215 170 521 931 344 539 776 336 10 320 166 142 569 79 410 237 677 835 954 646 65 837 156 594 808 459 762 431 849 34 830 529 29 87 334 88 664 399 788 871 861 39 771 956 565 639 670 229 727 612 656 563 111 202 651 119 605 600 996 32 582 996 268 66 850 921 47 151 689 67 318 863 867 205 79 357 552 334 385 862 77 964 817 378 973 936 71 149 126 683 302 744 224 295 396 668 337 752 130 938 622 634 655 385 957 249 976 222 96 498 359 595 646 882 468 199 610 823 83 566 740 568 960 56 962 304 12 113 201 728 257 568 701 546 154 147 493 475 215 256 982 795 498 913 469 88 717 991 364 0 761 432 572 989 577 513 31 411 668 783 587 298 87 957 448 650 670 995 205 407 353 998 718 615 48 534 784 373 712 482 194 473 265 118 461 193 982 844 604 1 626 542 298 64 850 746 713 520 92 270 278 796 619 347 410 666 880 545 38 944 26 584 416 642 701 228 835 34 71 790 34 697 331 331 112 180 428 825 51 871 446 328 666 416 26 75 82 258 620 471 201 997 406 616 639 458 843 825 491 266 614 524 962 296 207 73 475 986 249 878 857 46 557 522 462 583 949 895 840 920 365 392 916 123 359 906 580 553 82 423 818 695 298 131 342 504 556 169 842 156 46 698 202 602 571 15 536 519 909 727 438 625 118 706 747 476 963 679 381 45 101 198 739 398 329 433 254 884 601 95 39 646 144 592 599 714 606 135 585 514 861 22 491 331 79 237 158 42 267 538 86 367 88 176 117 416 608 370 651 560 816 41 205 959 633 156 672 590 290 256 456 502 630 946 184 60 534 342 101 801 231 538 519 318 714 635 85 673 356 735 233 171 128 789 129 112 944 801 701 585 408 508 439 389 453 622 449 339 315 549 139 898 87 9 215 152 644 300 824 999 386 408 170 865 197 650 976 140 802 29 77 210 536 515 598 341 488 46 679 155 947 169 52 385 177 618 536 172 269 711 523 7 119 44 871 667 693 199 158 495 579 234 704 114 100 653 806 940 51 484 446 997 4 497 733 181 466 620 352 735 682 874 741 152 269 963 818 962 513 976 456 91 561 511 557 13 163 362 952 565 846 397 913 849 245 645 381 710 616 85 444 298 310 536 449 579 851 267 540 363 594 347 454 154 857 10 166 371 371 469 936 568 217 848 769 461 845 149 523 460 585 318 109 895 854 558 473 56 176 364 418 769 710 871 274 566 880 792 288 603 612 575 522 829 423 290 289 619 791 163 78 375 481 187 621 686 96 445 741 271 808 158 391 517 29 664 434 260 807 74 214 419 648 736 247 70 377 887 40 167 50 470 894 530 8 514 215 103 959 955 725 118 464 115 635 492 130 420 104 937 493 669 707 141 404 953 562 781 191 602 299 592 423 192 121 430 58 687 532 368 993 256 485 457 722 471 300 203 891 755 139 735 424 197 227 827 501 789 959 692 742 258 283 164 801 756 593 858 794 476 577 787 83 414 595 156 926 374 19 579 830 278 229 855 175 600 387 103 777 448 738 849 917 271 668 989 18 74 535 264 632 689 878 223 327 165 779 1 377 230 726 717 75 892 721 996 160 525 260 930 293 763 356 79 524 973 496 426 684 891 834 197 119 498 64 722 270 123 44 565 474 870 319 230 725 83 275 491 501 328 689 706 906 429 814 621 170 380 375 29 90 493 158 275 981 403 340 15 180 666 272 748 971 384 270 918 513 376 728 965 20 543 994 235 197 922 624 861 19 124 467 473 356 506 179 588 652 367 211 636 836 986 12 600 45 442 411 160 721 572 289 83 856 138 864 506 816 540 213 982 990 179 488 198 446 689 672 341 399 84 963 824 124 847 285 483 731 908 379 925 233 906 441 730 758 233 902 20 799 971 372 781 45 666 355 73 267 75 654 186 166 988 640 546 557 164 798 455 8 121 564 150 164 979 333 815 249 354 555 60 126 391 5 959 711 482 119 311 221 76 41 198 637 761 178 294 980 771 460 561 56 80 854 768 653 610 995 92 244 853 172 673 660 119 48 659 620 520 955 861 214 861 352 65 318 145 997 588 489 34 678 141 976 156 496 776 512 485 623 862 278 416 947 611 762 598 705 650 80 14 503 567 103 966 615 139 713 96 329 921 662 708 848 444 52 683 274 133 953 528 920 827 304 766 318 279 370 212 494 473 385 927 420 395 846 58 7 427 77 216 131 924 558 171 337 137 900 742 152 833 982 150 243 775 181 358 796 388 297 709 621 763 290 282 513 955 749 562 283 929 249 599 956 436 554 812 430 408 217 476 417 774 303 792 434 976 12 514 806 255 719 181 23 900 998 17 541 445 368 80 986 906 885 192 468 956 810 396 690 932 92 619 135 818 699 416 887 720 122 440 857 372 204 660 147 40 892 581 831 42 26 394 744 911 262 362 478 144 316 651 970 579 795 490 659 396 83 611 878 548 849 975 630 908 673 292 15 588 401 915 5 67 469 741 488 818 244 174 721 206 112 385 790 281 278 210 51 560 103 457 588 27 510 497 274 893 988 911 755 99 443 36 590 702 792 304 472 463 886 568 517 293 636 505 96 77 165 990 452 939 594 389 309 970 904 872 465 889 486 741 965 402 244 485 155 200 57 871 53 284 214 336 464 840 213 617 361 235 881 454 643 533 578 741 391 925 243 559 64 179 683 844 589 350 675 77 364 864 796 48 118 488 40 8 815 629 525 994 149 427 27 307 179 133 447 124 892 454 243 516 330 339 750 398 199 479 355 254 391 439 508 535 752 2 956 775 56 330 786 788 216 827 918 822 900 451 301 225 307 499 106 462 192 1 662 668 565 271 187 42 886 900 736 616 748 725 614 117 605 727 144 68 149 751 190 655 807 680 392 280 514 558 689 811 412 265 819 470 810 6 107 723 812 628 526 657 985 587 125 284 764 195 843 626 185 787 853 421 287 320 182 632 828 874 518 328 244 633 248 370 281 782 44 646 42 547 975 858 57 54 483 523 224 554 847 675 317 692 444 439 395 782 348 121 727 767 787 275 708 922 50 980 213 140 221 411 115 396 354 747 471 549 695 177 588 466 776 913 219 807 296 537 242 910 914 934 101 511 859 981 219 978 799 234 562 300 243 626 181 327 687 771 177 751 800 936 971 112 239 810 366 65 180 603 956 56 322 914 735 743 968 803 965 945 803 642 306 50 674 739 488 4 321 457 66 761 180 545 620 79 651 309 241 207 722 856 442 5 78 298 568 8 851 809 767 696 143 786 878 76 448 980 699 500 675 807 493 588 333 176 303 780 332 246 3 150 753 138 219 796 357 802 627 52 892 156 671 25 297 247 678 177 664 336 78 970 340 201 290 732 751 781 317 48 560 325 616 657 886 696 371 722 797 549 161 841 405 839 522 605 897 697 98 209 436 445 590 841 260 939 170 919 837 51 672 836 166 868 116 60 890 596 664 209 839 241 1000 8 937 854 544 185 104 916 403 813 117 859 406 103 925 355 287 920 727 306 453 233 181 946 230 439 182 837 165 472 524 49 498 8 892 925 293 871 125 44 85 972 836 737 403 545 21 288 680 574 639 147 336 311 152 755 1000 742 523 447 718 85 65 897 998 410 692 463 533 622 107 720 364 211 494 252 717 342 913 549 731 610 324 894 562 154 191 139 535 116 489 939 63 721 994 547 768 487 429 620 542 727 587 259 736 87 987 721 978 51 790 808 783 761 0 884 246 358 126 1 849 861 776 45 87 954 546 227 913 589 968 522 871 483 322 978 427 532 772 254 108 910 336 521 504 843 757 101 201 882 101 49 742 876 445 181 830 342 407 94 930 727 615 153 561 936 130 988 467 253 241 927 162 929 799 17 123 555 118 323 789 218 723 882 446 520 62 627 861 821 720 143 899 686 295 459 621 776 446 440 29 39 718 190 319 868 207 441 423 324 116 211 893 190 92 690 709 506 316 922 326 387 64 224 72 358 34 45 133 480 836 161 870 905 703 540 772 909 332 194 584 447 756 476 637 200 518 697 57 833 618 734 572 681 957 995 390 342 39 523 821 226 35 42 130 737 581 902 997 265 447 580 711 555 408 699 754 925 748 810 109 365 543 680 398 851 675 787 192 65 661 365 643 696 758 772 784 691 25 781 955 472 712 17 26 119 68 131 395 815 292 504 179 186 535 576 388 561 715 931 978 375 295 620 70 405 743 206 95 768 338 401 239 49 417 616 520 836 98 914 650 389 769 829 574 656 756 961 568 822 891 545 197 538 516 618 294 259 823 740 26 160 140 616 561 908 583 80 744 680 345 745 420 466 573 993 473 681 305 40 502 547 585 50 436 100 668 81 710 842 820 87 354 311 702 914 571 636 345 666 667 689 410 86 506 335 430 978 15 86 18 868 985 954 918 772 405 937 853 115 778 672 201 131 335 255 396 905 242 740 570 909 781 979 346 638 665 776 616 31 861 985 899 197 290 168 969 694 456 821 808 585 844 361 716 178 967 463 434 208 203 3 468 335 334 814 972 350 589 939 381 801 923 279 998 212 798 318 906 253 138 65 837 981 777 904 511 95 719 944 655 921 299 122 607 984 935 578 333 875 517 713 28 439 343 377 3 492 694 260 96 183 676 933 515 805 188 25 899 906 321 553 178 971 675 784 954 961 362 638 188 230 703 215 20 45 943 22 537 988 633 984 170 309 268 684 465 456 61 363 713 733 268 243 703 294 26 8 254 739 645 793 968 347 359 988 744 301 361 632 288 346 615 809 654 883 493 470 690 905 832 402 637 99 644 691 392 22 698 998 760 694 790 80 41 149 419 136 801 131 767 441 476 381 249 481 615 93 950 304 997 134 58 985 584 701 27 328 74 724 325 186 770 466 617 162 966 35 297 119 839 771 227 480 429 407 196 99 556 587 520 856 427 748 742 93 823 654 446 788 181 747 718 800 376 314 174 293 942 829 475 617 670 8 70 196 32 98 132 21 416 797 908 458 182 494 757 254 116 477 561 805 858 658 881 977 403 487 929 30 920 319 946 708 420 215 866 667 610 322 457 846 923 132 679 62 888 188 590 61 473 667 921 108 969 224 378 752 522 397 17 613 462 593 679 55 51 593 61 859 531 312 519 731 449 498 918 291 286 291 506 103 275 117 819 71 701 534 75 850 596 130 125 600 359 487 715 831 786 442 72 905 841 654 609 725 134 116 356 135 55 204 839 847 903 67 678 495 224 796 981 22 532 296 395 561 398 884 924 236 961 221 960 262 486 281 779 969 485 927 14 628 489 323 587 451 106 836 630 14 813 578 560 956 471 337 822 303 297 417 961 116 276 804 449 916 471 582 475 877 822 15 258 928 265 823 731 718 180 642 613 363 115 178 31 888 39 315 67 178 152 683 637 609 506 734 853 346 923 67 415 464 698 777 522 57 338 587 479 142 392 472 15 120 694 284 585 55 860 40 433 729 724 872 936 970 236 950 945 674 927 771 26 327 704 793 254 2 855 463 294 849 436 889 882 99 65 723 320 182 579 343 447 823 243 585 302 60 210 433 816 515 613 662 49 995 949 987 508 651 12 754 115 494 691 783 953 628 490 686 269 472 420 829 348 679 87 329 776 148 309 606 459 266 668 347 320 146 749 132 967 774 9 3 884 7 568 407 321 585 652 430 593 406 685 905 15 541 662 791 462 276 877 646 932 991 279 79 527 991 30 103 47 831 306 778 429 405 61 933 91 472 940 199 464 649 423 417 336 87 312 151 813 546 986 863 584 696 431 534 300 762 329 390 6 52 705 113 755 904 303 312 555 486 694 586 40 269 425 112 137 197 721 473 173 341 148 232 474 148 4 639 787 134 418 999 767 330 676 512 578 787 959 464 11 435 586 821 45 469 780 88 282 463 356 372 408 299 898 505 867 28 137 987 21 467 872 483 819 16 597 956 701 720 717 398 326 771 883 856 323 499 935 391 781 295 47 925 365 995 45 992 798 219 351 377 678 145 13 725 236 350 230 400 683 961 691 470 322 212 16 432 56 373 514 105 550 769 255 296 679 811 622 62 708 207 901 811 546 68 825 448 924 811 14 179 761 132 612 654 877 181 158 631 78 84 675 275 156 889 533 949 568 938 402 802 565 175 505 819 649 366 967 158 722 940 520 279 568 834 310 42 889 303 117 770 609 186 604 999 821 164 759 670 630 180 730 403 150 614 481 631 701 817 867 160 928 286 333 804 710 707 202 556 216 719 440 486 272 754 13 715 779 511 556 546 992 211 288 414 83 893 479 614 518 392 156 668 210 286 188 381 150 318 579 90 201 827 901 215 180 459 629 312 356 496 256 500 222 496 300 69 349 661 525 794 474 225 290 432 708 342 903 168 312 679 424 938 920 520 827 60 519 999 714 972 179 625 787 805 776 844 492 764 915 520 100 360 168 723 830 467 420 354 598 812 149 823 16 374 784 199 653 419 695 358 439 694 347 123 776 379 381 998 624 385 325 922 663 600 521 580 287 827 775 218 814 494 220 146 816 457 79 635 873 857 299 811 571 613 424 283 332 114 970 178 432 614 633 490 500 680 954 762 593 118 410 970 55 810 562 252 535 307 505 624 786 923 349 391 224 802 207 56 414 473 180 961 971 252 940 72 551 64 749 531 923 68 87 930 184 490 261 734 210 851 932 821 809 378 556 325 506 44 561 146 486 353 799 715 403 631 853 422 897 841 837 537 674 6 189 594 926 361 797 922 486 728 911 284 567 710 570 982 720 81 460 920 397 882 677 104 800 987 1 494 488 759 442 815 548 410 204 129 931 68 222 756 506 76 71 195 51 421 877 385 771 511 518 346 102 915 444 858 519 429 333 560 180 183 975 566 608 781 864 229 578 345 259 994 121 347 957 627 171 404 864 296 546 373 668 830 476 304 135 299 206 239 85 713 91 213 734 263 739 248 4 390 158 843 692 550 107 962 561 184 620 485 620 322 783 939 479 654 780 411 733 229 700 322 747 773 534 333 279 857 863 498 230 509 754 386 556 870 960 697 940 614 660 213 941 372 622 278 182 681 79 386 587 329 214 350 953 774 246 826 127 459 660 774 418 844 842 289 282 308 300 367 742 159 351 249 765 432 884 0 517 63 559 993 795 807 825 410 900 127 713 896 260 770 233 843 823 259 170 248 335 846 433 104 664 49 265 981 435 913 99 952 975 657 296 121 464 120 882 363 246 947 610 857 68 194 700 890 453 221 490 139 419 922 242 434 971 858 414 757 770 513 708 96 169 3 216 984 475 98 698 72 44 308 929 111 853 980 353 657 552 842 795 970 115 36 403 437 245 169 194 14 681 253 109 201 608 677 185 82 126 882 153 169 541 81 631 394 412 335 50 964 528 845 933 643 232 688 79 829 856 272 842 888 525 303 88 132 979 272 565 104 154 69 624 46 150 606 439 913 941 841 876 468 37 161 110 620 848 541 448 55 812 642 942 688 944 29 171 274 301 735 729 806 804 352 851 305 957 642 569 249 482 445 69 870 605 178 489 804 70 289 858 882 930 799 921 225 179 444 498 831 530 226 636 685 929 839 341 237 480 910 486 313 354 554 534 310 83 22 113 505 310 970 738 591 120 658 815 298 101 312 129 983 889 116 667 817 954 8 54 785 917 891 449 622 796 982 931 230 356 43 734 17 12 471 608 483 481 774 780 933 86 260 915 326 376 582 143 681 941 548 818 857 438 266 830 585 600 760 814 307 802 900 323 165 722 282 647 202 56 778 135 493 390 49 818 765 982 960 797 922 859 614 130 648 232 959 232 183 718 398 489 871 297 811 35 370 93 33 572 500 163 706 992 552 106 809 316 440 121 464 361 979 78 843 627 661 153 858 843 871 607 683 93 255 493 480 625 937 512 196 436 674 253 779 577 358 588 244 797 708 708 510 686 137 704 312 797 856 522 991 78 128 673 171 383 517 2 7 806 513 554 593 539 806 372 467 163 311 711 312 18 418 173 55 554 876 719 702 83 240 44 513 719 716 683 453 584 36 811 389 548 364 982 438 169 353 905 684 15 967 347 32 384 871 438 289 98 156 990 180 747 33 692 466 100 726 918 683 761 729 72 661 444 405 450 613 109 706 648 123 672 994 154 55 864 943 343 961 99 684 492 845 68 184 662 167 261 932 850 22 12 273 34 455 677 483 419 137 189 66 259 212 59 764 267 274 706 961 586 156 997 78 1 64 613 14 231 873 945 432 246 956 56 279 763 84 114 181 220 302 247 478 513 657 593 131 931 298 444 868 454 440 152 833 915 950 462 757 787 222 627 497 357 962 375 231 356 822 202 554 843 788 4 645 335 236 838 629 123 656 216 919 142 649 863 505 277 779 816 382 314 227 32 596 888 458 663 343 262 349 250 47 200 15 265 149 614 176 303 448 537 564 461 864 74 659 264 515 691 546 31 566 672 774 78 124 25 404 568 801 277 127 272 729 384 386 164 521 702 312 885 417 196 227 748 357 944 561 750 504 37 391 925 881 204 349 127 681 996 120 227 936 651 99 924 341 786 278 582 326 267 388 491 864 295 513 549 5 397 839 1000 934 607 914 781 65 159 22 824 34 731 314 804 100 477 403 174 337 545 431 325 453 926 525 258 71 446 323 368 207 404 951 351 688 245 582 969 574 704 333 936 175 787 709 53 587 449 215 795 916 435 670 610 195 843 953 602 35 484 434 248 604 666 193 812 205 25 17 798 957 256 207 142 775 418 961 492 437 140 469 555 605 792 490 476 527 746 845 489 175 125 343 971 985 382 963 616 763 30 492 664 763 381 646 379 874 302 967 131 91 847 797 363 311 372 616 965 216 386 365 984 552 614 465 898 297 40 239 387 624 70 371 624 761 933 183 176 460 411 189 188 792 806 588 938 754 941 23 118 470 541 5 825 692 561 166 290 755 323 84 952 594 108 138 976 506 598 646 340 902 381 656 698 279 831 779 492 960 944 398 88 677 490 747 107 397 850 346 884 309 246 268 669 412 640 789 346 33 51 335 662 669 290 262 255 325 731 218 134 659 607 191 166 901 355 493 687 447 359 443 506 368 129 664 211 838 941 935 404 207 508 859 805 338 548 746 561 566 344 320 962 849 933 761 501 862 797 500 592 686 835 112 902 260 790 656 264 591 292 709 885 798 288 343 294 872 694 180 310 578 573 797 54 907 402 778 111 173 370 266 920 554 862 425 144 432 386 218 351 749 551 584 400 923 470 123 222 353 359 672 276 627 554 231 346 846 892 5 660 775 654 696 870 368 987 422 245 1000 801 488 777 384 291 484 463 971 31 260 136 556 473 216 884 239 616 95 177 486 332 502 719 540 435 137 846 345 814 231 186 139 269 61 778 929 208 135 308 498 223 466 47 970 310 495 905 817 604 70 352 128 266 285 609 299 174 295 850 493 781 585 989 51 709 142 824 558 891 123 273 467 1 980 206 143 175 447 170 771 145 65 513 722 542 7 910 273 463 443 636 543 690 573 899 198 573 648 833 284 639 364 857 941 759 778 174 754 201 96 863 726 495 980 849 865 729 539 231 230 137 884 204 422 444 859 696 827 614 391 193 467 29 853 33 757 73 536 274 929 985 834 422 830 56 203 594 196 245 874 900 612 191 543 28 371 88 734 693 755 28 62 229 826 76 844 648 352 897 497 419 827 57 499 211 912 518 166 574 326 108 581 617 163 668 17 902 452 995 185 901 760 753 456 573 640 474 822 356 66 149 679 81 838 184 429 331 96 723 95 285 841 266 75 213 30 723 564 350 419 555 96 121 665 292 866 921 873 33 722 133 366 424 133 773 124 136 860 501 873 323 695 996 438 622 468 160 83 551 49 795 394 369 782 415 447 638 172 615 789 687 683 470 509 608 349 166 849 87 635 486 318 416 466 914 199 684 879 363 703 271 598 345 984 616 922 1 999 490 28 108 259 374 576 457 690 99 812 309 177 638 65 379 814 18 804 612 713 343 367 442 591 227 424 199 814 797 287 578 662 264 314 92 395 374 472 647 234 413 369 489 942 101 224 627 480 356 974 635 376 159 9 496 222 355 893 126 517 876 770 798 562 841 428 500 767 709 667 591 426 365 449 380 685 979 849 323 917 48 174 512 207 844 741 939 910 431 148 339 18 491 796 151 383 578 93 207 235 534 804 483 897 571 451 364 680 41 287 962 5 214 309 621 626 998 400 545 569 720 330 41 124 782 129 792 363 244 443 963 622 414 355 477 382 674 863 743 9 32 336 301 346 646 189 598 182 390 284 878 706 489 921 297 629 974 218 689 295 609 845 979 323 917 138 123 174 480 388 68 73 296 255 890 524 849 314 258 974 748 523 754 730 885 937 503 305 106 335 523 24 21 620 449 168 814 10 858 394 992 497 631 455 579 789 789 164 196 97 524 816 876 884 316 558 82 350 800 200 870 169 448 902 2 14 559 736 615 91 573 450 977 15 602 293 103 836 655 436 956 936 96 212 165 957 54 707 327 572 246 517 0 945 806 855 909 171 85 134 116 868 379 423 923 658 185 6 771 366 577 424 612 54 288 620 998 771 902 648 566 770 101 357 66 258 211 975 428 648 108 895 867 838 318 790 847 502 147 969 219 724 392 182 129 32 802 127 154 703 126 719 824 226 75 890 835 637 216 614 284 675 509 151 864 178 292 711 31 790 679 250 865 423 783 994 806 584 472 959 639 597 29 462 174 455 703 360 91 270 325 727 296 185 877 160 362 520 222 393 309 900 994 526 674 776 871 479 712 694 789 350 290 817 163 815 271 218 526 714 487 850 440 135 35 668 646 748 187 867 492 847 118 485 724 792 613 594 622 324 287 763 25 928 579 187 94 202 756 619 915 595 821 354 729 207 21 374 954 559 240 446 757 357 282 481 500 894 74 474 217 361 236 593 640 166 132 734 367 887 704 633 481 524 986 209 730 358 934 36 268 173 833 377 882 114 857 733 8 282 206 576 994 441 169 634 607 300 719 325 186 422 958 19 946 295 227 27 653 161 414 272 685 246 648 918 360 856 651 719 490 856 294 483 649 814 468 607 465 186 931 3 960 888 21 905 535 247 283 187 759 697 810 796 294 810 713 653 665 363 371 154 571 17 989 571 830 808 177 295 346 459 297 305 699 317 561 233 915 843 771 26 891 580 173 185 389 885 189 406 600 560 559 522 928 899 92 757 707 268 403 52 78 51 708 776 719 268 8 986 110 778 11 353 710 183 537 450 419 725 855 18 636 414 891 563 664 982 672 722 601 74 773 679 125 480 454 195 747 814 180 209 943 190 561 652 724 449 102 495 173 956 864 809 721 755 723 737 736 394 458 689 468 583 367 944 414 172 138 513 985 318 721 280 859 633 931 935 81 384 781 253 692 644 413 764 398 136 500 486 881 958 174 700 892 892 643 305 63 133 817 400 802 537 679 12 521 609 298 601 345 78 206 36 722 970 151 471 105 651 308 338 960 833 37 851 724 680 155 139 164 972 538 965 860 216 328 381 176 626 333 520 703 538 907 776 508 58 599 964 60 258 301 19 91 690 221 166 369 375 304 884 698 841 200 910 408 527 642 584 504 974 455 207 864 714 334 723 123 284 38 182 542 691 552 984 380 772 149 100 498 453 983 548 645 534 809 405 60 450 988 564 775 794 122 990 109 448 227 751 369 896 505 868 803 648 788 816 216 964 669 515 588 452 161 111 240 713 670 545 60 52 305 552 914 85 639 118 499 544 929 231 473 554 373 676 270 170 4 124 228 362 125 82 469 677 379 202 370 773 301 794 410 574 1 23 363 315 442 894 373 212 985 209 841 376 260 938 76 724 734 927 422 764 780 79 495 551 160 59 91 55 234 285 995 943 339 198 638 505 989 331 439 18 676 806 426 184 696 990 163 518 533 224 665 431 181 726 993 468 584 274 865 201 917 149 399 161 516 546 408 924 545 186 175 931 663 261 806 306 247 114 431 271 145 806 392 833 515 305 15 575 197 394 428 789 409 771 258 222 623 746 158 823 267 762 680 91 553 720 525 17 843 669 714 492 681 951 792 489 75 173 781 962 529 820 448 593 757 868 681 677 711 526 389 593 658 53 934 832 840 957 363 473 522 44 229 119 167 6 562 740 917 898 9 783 527 885 393 268 465 406 407 554 709 222 871 905 143 479 596 385 767 449 801 128 660 815 267 288 310 799 65 970 288 944 34 477 311 977 785 621 288 576 835 535 394 107 237 326 6 908 402 619 447 681 705 994 268 373 348 554 535 458 681 260 109 967 946 214 756 122 409 435 889 796 573 611 401 85 106 856 52 445 581 481 352 383 244 12 1 628 694 799 140 136 192 200 69 136 898 152 432 697 38 485 343 367 620 842 682 102 300 229 369 966 879 577 679 442 794 499 476 246 589 856 334 108 332 791 761 377 786 262 125 138 745 801 102 716 99 838 938 156 397 800 190 442 523 390 108 781 880 997 846 978 694 494 540 450 110 330 491 895 28 15 275 36 632 695 594 79 879 202 499 672 616 443 845 593 111 480 681 999 606 264 1000 944 570 949 774 384 170 253 49 824 949 754 995 497 487 117 382 760 538 849 973 661 113 108 271 984 315 335 493 62 594 198 816 628 352 272 701 302 330 682 293 988 374 702 856 704 752 905 889 743 336 342 709 314 621 419 925 889 721 759 600 563 698 549 816 314 379 13 583 172 582 568 100 362 639 132 641 49 421 380 566 137 466 525 591 785 773 380 963 884 264 455 304 674 314 343 183 345 472 131 644 443 86 419 56 99 267 14 629 398 441 935 500 137 189 592 735 521 164 790 349 572 391 196 8 23 157 220 229 828 479 472 567 377 350 367 888 986 857 133 631 390 876 176 471 358 989 517 24 924 605 457 645 526 851 208 342 784 818 251 248 384 563 529 379 595 325 548 159 155 103 107 900 164 329 929 590 334 470 614 691 643 512 399 561 463 978 386 274 972 608 339 9 585 488 526 453 420 593 379 896 568 875 870 311 894 280 50 904 351 116 912 874 886 911 228 688 235 307 944 701 591 26 799 789 2 704 902 654 623 949 776 842 48 820 153 667 118 129 756 773 906 157 370 853 26 636 38 240 677 193 286 870 107 947 479 758 641 943 517 778 618 983 346 977 538 972 628 141 397 11 539 300 167 887 976 379 412 967 627 521 503 994 734 318 24 606 745 476 54 321 304 779 14 424 781 213 954 60 320 848 892 192 631 842 933 275 895 601 806 660 936 26 973 600 596 982 8 183 987 414 930 609 239 368 987 773 428 208 521 407 769 912 858 767 663 594 758 504 885 183 926 419 498 278 237 146 434 187 521 49 48 203 82 618 664 600 365 263 217 26 854 374 652 696 775 132 335 244 380 270 124 304 747 55 675 537 336 613 590 631 277 642 19 690 892 851 644 328 669 385 405 475 213 182 690 697 72 561 258 652 639 165 993 699 657 177 820 264 469 645 21 299 630 423 958 865 342 953 619 556 432 127 520 52 692 968 547 777 841 841 359 226 864 477 95 623 152 77 709 437 96 180 320 321 685 906 514 778 12 864 308 568 30 599 837 378 282 332 428 282 184 134 145 452 470 354 271 124 945 650 775 492 749 721 807 517 899 992 898 656 475 938 56 387 72 615 149 155 480 260 87 191 921 44 385 486 916 593 891 104 319 612 909 529 117 743 386 768 137 227 504 249 360 285 31 126 700 255 129 292 552 242 145 337 548 427 946 856 888 16 769 294 507 318 173 618 679 45 724 889 122 302 1 445 767 584 814 26 867 530 198 912 56 586 206 291 172 939 579 250 540 986 823 566 95 4 920 378 915 92 884 226 906 46 432 467 723 376 49 513 354 424 593 449 13 367 319 154 377 440 547 196 989 358 63 945 0 859 807 712 981 91 102 514 984 792 417 967 171 188 115 270 38 919 604 937 916 137 745 320 548 546 659 111 672 804 584 662 663 391 725 995 481 826 509 816 969 277 782 139 817 248 760 854 519 363 142 434 851 886 105 399 783 763 861 454 566 445 115 580 835 192 575 667 369 435 482 338 711 615 828 527 862 588 732 380 302 873 165 153 110 269 903 892 383 763 346 949 207 812 528 393 3 454 411 724 888 244 61 951 858 240 477 72 827 209 451 481 433 968 985 543 236 887 434 971 649 131 919 208 943 798 600 297 604 11 20 843 254 432 793 464 672 622 535 850 182 337 330 614 304 314 156 892 552 942 862 553 72 132 760 366 281 359 663 884 721 682 727 327 114 871 790 137 492 676 986 673 12 316 287 316 981 794 559 533 87 772 85 159 903 196 876 183 554 538 419 627 572 497 953 37 367 94 173 859 769 158 531 780 473 169 447 806 963 5 690 49 128 126 559 30 321 435 565 226 324 335 852 895 831 804 931 549 249 103 407 17 261 290 797 85 458 595 890 772 952 579 173 79 704 83 109 24 869 25 250 193 359 453 87 541 609 370 89 857 472 848 874 84 489 22 521 298 616 410 70 567 341 594 646 396 676 106 772 897 130 21 89 840 825 527 380 433 896 820 290 720 19 515 803 507 536 675 805 151 85 226 70 777 819 715 172 846 172 943 742 301 315 182 492 140 709 223 924 604 394 213 323 413 727 478 919 614 152 723 765 588 948 186 364 118 900 888 964 423 830 57 723 497 239 566 988 947 788 911 902 533 476 577 945 202 54 864 168 557 586 932 497 886 469 212 3 368 99 318 790 281 375 864 129 613 781 116 911 920 26 812 452 501 388 397 55 793 612 222 702 549 505 198 434 325 409 789 44 860 106 833 492 480 48 620 444 180 87 706 99 112 870 902 965 609 298 371 402 261 944 455 810 800 652 595 124 412 383 167 623 489 351 466 320 750 85 116 929 171 821 379 635 690 280 951 651 930 321 52 190 616 858 351 415 861 946 890 624 328 408 247 168 758 712 488 859 149 955 787 671 775 517 305 817 148 255 467 77 927 870 619 894 727 969 660 939 914 549 562 242 956 808 409 65 872 248 923 372 202 61 42 329 929 347 497 77 953 315 153 232 184 123 769 648 695 335 613 146 754 223 953 448 857 621 808 161 239 269 302 602 57 632 749 989 817 234 873 877 561 890 22 604 657 807 136 263 158 399 789 510 335 993 745 77 685 302 933 17 813 442 930 225 638 804 22 521 808 581 323 63 645 253 42 831 61 428 43 717 895 49 374 921 787 471 118 666 477 352 662 169 169 980 553 38 544 957 951 896 194 234 339 503 377 236 606 717 353 371 526 352 966 469 114 245 292 365 579 729 852 318 582 698 539 143 235 532 566 601 221 248 240 382 626 647 202 622 204 244 256 17 682 19 214 978 718 859 334 571 76 941 822 519 313 129 792 255 863 808 31 30 885 299 158 380 22 507 145 780 717 920 591 938 89 989 602 288 664 817 754 861 624 602 495 540 992 634 533 726 989 487 923 378 345 568 219 936 854 679 323 684 460 649 100 594 289 28 620 758 448 397 231 671 861 197 882 70 349 60 260 235 119 679 979 271 572 854 182 366 607 935 861 560 228 610 377 187 867 89 987 661 207 165 712 681 436 163 68 763 888 535 424 713 708 296 597 370 812 822 65 524 979 162 926 682 7 10 80 251 968 708 472 713 778 184 345 237 985 294 552 322 726 541 507 271 485 694 24 614 620 337 195 631 7 618 934 979 243 4 752 749 73 535 642 759 331 495 694 949 41 386 101 964 919 96 584 69 704 232 979 520 544 97 891 400 262 483 445 391 911 415 64 273 885 365 976 514 601 166 555 407 102 699 874 26 136 593 615 136 364 517 448 555 386 703 318 840 592 948 192 440 236 22 550 652 67 727 586 209 220 647 511 143 135 184 657 19 884 692 928 900 833 893 704 181 598 704 649 825 776 623 945 532 978 264 656 691 409 488 545 459 483 586 776 521 483 278 598 596 410 794 112 653 918 950 889 976 407 918 187 677 928 127 723 57 568 692 569 932 289 275 771 975 67 103 289 106 396 369 951 740 918 251 395 454 929 48 132 981 310 44 522 915 739 187 20 912 372 46 85 481 902 965 790 565 479 767 507 185 87 964 745 702 114 696 430 721 185 328 57 866 14 90 405 634 484 521 755 222 386 583 700 933 717 134 126 251 276 974 676 180 667 402 54 893 98 785 988 511 432 620 917 40 599 989 733 527 646 581 464 579 681 118 44 411 379 791 532 515 236 903 520 678 748 475 564 284 911 63 632 171 220 556 815 128 594 171 268 773 27 935 754 505 30 733 614 70 875 501 465 995 732 300 243 75 823 799 602 634 397 5 386 142 737 349 132 397 529 986 364 345 670 971 409 774 562 596 433 457 268 462 612 581 727 320 417 775 346 75 578 247 589 240 890 363 540 624 155 59 301 128 203 231 177 23 26 496 715 847 278 992 945 402 284 727 235 568 373 543 134 336 575 21 334 989 914 475 954 556 153 549 236 514 385 181 590 566 210 891 648 872 5 392 996 689 6 484 876 603 576 348 756 306 129 631 96 196 217 217 926 588 593 170 102 918 314 754 957 573 569 86 857 402 259 779 35 720 560 184 119 934 379 775 515 90 449 605 151 757 709 447 405 54 99 159 534 237 758 41 274 901 394 211 839 574 176 325 365 641 925 298 473 740 320 620 330 849 677 70 635 325 398 722 724 666 992 591 349 74 304 503 445 362 16 846 429 570 18 786 308 478 735 603 701 273 996 380 561 427 466 84 825 939 219 65 777 339 390 918 726 381 837 19 62 256 825 786 751 525 284 461 82 7 722 896 117 94 323 293 668 956 463 963 650 467 143 773 59 940 888 317 556 141 96 576 558 219 474 871 701 431 961 694 567 308 524 157 913 237 456 223 217 715 288 500 558 339 463 854 190 557 537 997 425 496 750 54 418 571 899 52 477 68 671 196 324 499 578 61 977 811 610 273 989 875 21 999 978 500 809 871 952 261 61 450 930 27 261 61 440 820 447 985 669 349 682 283 118 299 845 635 842 375 141 692 775 936 768 691 328 604 993 51 423 863 120 247 542 506 926 256 636 755 574 600 946 689 672 443 109 705 743 539 681 498 725 866 402 123 397 441 47 786 275 652 866 584 53 996 432 590 964 74 257 571 955 525 723 717 528 855 189 260 592 690 530 997 726 729 192 405 694 10 244 809 377 345 277 489 145 336 112 567 452 692 42 936 791 46 834 839 699 264 372 247 416 3 396 977 157 480 301 815 110 838 602 210 424 873 527 58 935 354 277 807 313 577 126 559 806 859 0 125 262 92 785 200 357 333 113 950 641 273 711 57 144 958 980 515 512 392 908 192 321 254 688 397 559 2 901 790 537 24 914 798 467 50 349 175 383 461 125 375 733 835 431 228 144 762 94 7 154 2 198 474 607 885 222 165 886 122 306 774 497 220 923 315 621 271 490 3 84 614 729 168 800 512 748 943 273 841 302 426 194 499 251 801 384 472 317 621 946 623 395 442 194 317 109 814 940 598 169 375 211 249 894 362 760 641 304 33 834 957 810 379 456 413 531 191 884 848 163 181 822 909 975 367 578 83 532 517 680 52 243 242 653 136 603 412 129 258 796 314 215 606 692 670 18 223 212 253 422 374 786 595 283 760 313 860 842 196 728 521 600 322 762 252 809 716 663 937 973 811 250 187 768 294 856 137 516 67 389 289 793 174 883 75 933 195 286 126 742 365 998 341 686 759 592 494 474 607 783 799 417 384 985 184 677 841 320 544 259 60 832 403 586 66 829 870 612 114 996 354 830 993 694 867 104 286 713 929 244 495 727 660 230 712 195 907 904 514 450 514 925 634 917 510 699 745 380 311 211 727 664 392 71 357 259 174 994 971 455 589 817 181 248 46 244 794 952 499 659 754 365 584 387 281 445 85 377 176 395 939 902 410 331 973 119 589 498 464 559 304 53 375 485 652 420 80 446 724 931 104 477 295 39 215 575 484 299 303 659 46 242 913 455 924 237 573 512 86 37 422 390 441 148 874 92 919 305 537 642 235 993 470 529 31 36 455 866 335 110 877 732 351 789 538 626 377 463 137 462 851 910 851 291 57 76 382 327 381 271 321 967 615 142 848 997 178 302 863 864 411 91 595 113 879 484 738 255 946 226 716 796 487 567 86 895 994 820 222 374 442 542 693 408 35 540 404 212 841 618 75 604 60 21 68 938 505 158 544 802 383 612 598 870 530 35 116 523 206 337 249 999 230 941 406 265 480 162 476 672 131 903 627 191 275 695 480 779 852 24 581 586 987 530 807 868 564 923 390 122 259 990 120 841 282 878 105 761 39 932 785 169 834 411 711 109 105 191 239 308 566 171 894 904 700 52 771 616 974 512 737 585 502 208 425 783 85 529 896 123 460 680 644 646 442 354 106 899 896 344 206 461 867 451 364 566 503 134 181 828 998 52 598 900 853 836 585 301 779 681 969 57 313 378 983 44 425 126 510 750 397 789 15 313 457 591 196 643 826 743 857 547 626 852 390 20 321 699 169 87 414 58 592 762 917 801 161 385 962 9 350 371 177 571 454 437 820 663 899 886 824 326 6 572 643 334 715 507 169 454 1000 900 636 125 596 544 130 653 983 546 124 334 851 736 742 207 377 556 185 438 968 224 380 300 116 589 133 665 419 903 422 742 392 894 811 520 299 140 441 656 140 479 133 440 166 371 882 394 675 214 288 466 477 488 304 859 707 860 427 278 246 919 69 600 647 54 754 844 369 890 686 505 669 600 804 247 913 96 699 584 88 546 666 834 560 40 372 697 146 165 154 357 558 143 798 999 619 498 201 744 633 291 366 975 231 14 157 242 11 635 806 833 719 188 11 983 743 397 643 53 749 543 443 388 541 716 326 172 582 230 800 110 740 615 933 556 433 420 296 352 672 767 234 829 800 777 267 466 787 661 195 474 439 999 620 127 862 824 589 207 547 648 729 581 18 39 648 930 500 721 584 906 645 935 209 777 920 665 563 662 337 335 791 562 331 377 785 987 580 917 691 481 144 296 281 333 293 581 343 421 248 88 26 727 163 974 645 230 388 956 579 939 273 235 511 317 428 492 625 618 141 609 613 11 975 702 676 919 493 20 202 228 295 526 316 828 145 279 293 470 363 310 288 830 597 652 862 720 710 790 517 960 329 424 567 85 913 813 498 333 238 370 845 590 464 842 986 68 162 467 376 691 416 853 369 774 884 736 446 121 723 599 552 382 480 508 195 661 283 207 328 794 984 368 716 862 314 767 274 103 633 907 369 395 147 389 262 333 968 104 620 384 985 66 264 393 437 380 690 613 606 949 632 125 295 732 628 486 338 150 501 454 865 969 233 818 122 538 159 731 360 686 919 905 699 500 209 927 44 909 393 801 240 942 854 690 675 235 723 558 48 233 297 636 129 774 840 982 9 357 281 946 616 224 351 515 79 216 221 604 978 401 826 650 944 951 823 415 920 187 761 828 742 97 417 938 404 233 963 17 300 722 393 150 332 340 20 610 86 499 67 4 462 933 835 451 45 557 396 256 23 318 762 724 741 229 347 506 898 149 180 942 271 947 912 365 135 769 783 901 116 900 909 939 580 906 218 703 70 591 456 78 42 236 7 654 70 190 279 242 495 813 100 211 902 23 472 782 643 515 318 754 269 419 807 638 763 679 803 377 747 212 84 473 577 254 239 938 586 347 355 686 835 238 468 787 928 593 736 501 586 50 875 623 65 461 174 646 478 878 296 270 61 76 994 121 250 712 449 197 952 574 531 685 853 656 681 583 867 774 937 685 848 757 45 888 782 477 631 367 598 150 617 836 7 701 751 654 618 959 472 268 234 971 371 616 370 774 997 627 503 739 947 625 226 951 466 753 141 932 289 79 699 846 976 14 794 184 981 189 888 69 446 604 561 307 327 450 398 575 114 872 103 808 471 206 563 363 576 730 696 832 411 599 25 460 396 7 87 474 988 911 888 973 315 952 307 453 220 675 466 209 321 495 78 354 56 310 448 688 143 917 632 666 133 851 508 687 560 399 78 77 347 156 599 450 696 134 68 758 911 138 995 340 865 401 374 887 304 62 959 324 430 303 266 856 834 904 34 269 855 297 343 632 837 784 531 566 522 584 387 86 600 968 173 416 596 706 420 168 365 305 724 502 164 586 186 188 572 653 674 820 349 967 22 684 427 412 343 339 345 731 618 902 774 418 3 245 392 584 191 989 777 386 924 666 484 758 245 249 540 895 834 345 976 485 529 738 155 180 8 667 829 376 628 863 132 56 667 561 607 15 23 235 635 268 608 875 20 887 438 422 967 848 254 387 105 8 781 179 70 966 779 933 577 330 561 479 409 205 340 522 163 752 488 322 551 682 136 493 595 520 240 929 835 27 656 996 292 545 53 466 266 239 852 172 975 86 594 214 867 364 961 973 915 462 232 689 246 96 887 703 344 106 644 102 865 362 899 632 211 881 44 802 371 999 760 780 685 139 968 700 855 707 688 802 745 62 754 332 761 704 25 758 544 629 310 17 261 827 821 17 849 895 991 237 574 289 362 233 63 441 257 141 664 323 861 741 410 674 326 501 139 319 484 352 377 22 697 348 116 256 757 558 610 366 573 260 717 523 606 653 946 892 595 144 246 50 492 414 842 295 666 415 513 1 993 855 807 125 0 269 412 499 477 836 633 561 716 880 36 528 559 679 525 353 384 630 251 280 325 456 92 191 259 808 109 113 293 289 940 290 910 352 140 386 539 773 298 255 652 333 134 563 11 658 915 747 287 517 378 963 324 469 154 582 276 262 694 569 902 986 210 811 337 350 548 227 474 846 481 125 178 966 39 541 623 305 639 909 821 16 872 145 484 377 78 112 638 124 32 891 109 241 54 797 590 601 23 63 798 856 540 328 821 578 868 796 235 858 704 55 873 927 551 708 655 981 171 644 104 202 535 564 443 588 360 384 540 734 447 338 589 986 665 762 915 884 557 501 741 612 908 965 891 458 672 545 790 843 189 893 396 75 456 838 14 167 222 553 901 20 242 841 357 258 954 623 141 862 124 233 474 31 549 716 840 221 260 630 415 800 874 810 874 682 1000 239 848 573 792 100 592 385 293 948 643 246 570 135 108 45 720 933 75 268 648 267 840 259 248 254 59 473 416 284 154 767 523 354 339 666 453 930 50 97 229 44 343 150 179 802 195 250 734 621 517 381 239 357 639 486 962 49 959 729 685 464 495 207 817 833 224 622 114 273 718 342 317 412 492 847 213 38 96 946 10 612 326 249 320 317 734 634 717 44 362 401 508 857 959 676 41 182 297 155 455 367 496 123 778 339 321 991 728 416 936 738 379 614 986 51 282 71 684 350 467 397 751 326 253 709 1 294 243 650 448 697 16 295 171 145 986 491 135 713 258 423 450 988 388 787 38 669 858 73 18 324 470 120 649 74 181 1 367 423 650 166 471 17 813 641 162 798 483 296 510 92 70 312 79 457 98 469 125 955 541 495 630 362 614 630 436 794 631 154 216 632 320 686 649 484 678 810 281 512 457 142 603 527 453 682 335 551 502 460 857 42 306 487 404 271 468 191 417 450 344 632 82 15 670 82 498 699 891 778 211 699 272 813 577 724 846 912 274 347 723 483 741 380 969 496 650 788 686 66 238 381 50 671 396 71 752 893 769 994 23 331 692 294 144 621 369 341 884 995 40 606 477 132 337 797 627 986 584 664 404 173 44 453 843 791 523 594 684 643 587 58 974 631 703 469 251 71 809 486 65 200 443 541 331 779 689 957 764 273 972 167 445 368 971 288 158 845 233 841 488 820 250 461 802 46 721 510 79 782 616 440 879 978 381 851 438 791 734 240 803 836 301 76 62 775 179 301 254 600 442 125 755 253 778 489 39 270 620 634 995 764 500 550 452 648 403 129 243 88 855 295 369 291 375 532 563 70 40 98 947 351 513 919 715 418 298 889 173 211 438 205 581 711 513 620 393 181 321 545 982 556 133 386 331 329 220 590 771 991 245 83 571 749 892 569 747 872 64 60 444 630 6 169 958 60 726 963 144 481 633 107 362 890 601 519 493 630 372 652 67 672 170 810 301 867 781 192 829 989 258 686 988 835 946 358 991 824 382 401 820 275 483 717 811 451 58 376 423 496 148 284 559 615 108 978 175 985 955 318 550 634 20 78 134 981 62 29 994 702 380 844 783 742 685 127 520 30 949 304 408 95 21 974 630 622 718 980 919 595 1 103 413 728 61 51 295 999 864 648 132 100 671 76 597 133 985 64 365 676 717 358 128 385 858 423 969 201 361 642 82 822 627 991 659 600 644 281 47 586 806 378 897 127 187 523 610 425 866 122 717 383 405 540 349 725 14 278 714 404 624 661 887 738 128 991 846 446 971 598 238 425 566 470 82 943 785 730 818 124 668 904 411 404 247 632 882 388 500 855 403 20 496 140 647 755 88 533 791 736 253 514 469 794 494 453 990 189 648 799 754 265 491 976 508 139 741 902 665 848 944 122 390 942 47 828 960 502 659 361 2 206 810 441 991 962 95 976 746 963 727 367 954 206 890 530 925 819 892 745 954 148 661 82 821 52 220 444 464 64 388 501 236 827 43 305 44 32 140 1 71 82 840 232 666 41 98 409 890 907 774 481 731 306 111 512 598 572 953 652 323 86 485 177 6 233 400 18 706 576 723 731 399 856 594 89 113 416 289 190 679 420 149 122 246 618 547 563 456 713 554 697 90 175 675 811 476 620 498 583 557 752 238 369 931 991 843 523 870 709 913 882 521 628 749 491 232 375 101 402 815 164 128 969 713 109 957 879 590 728 45 27 772 893 106 124 89 544 448 713 352 214 25 918 1 395 871 140 233 570 966 233 584 240 424 532 656 301 273 849 279 754 404 229 632 872 242 906 347 419 562 569 17 329 962 672 579 275 294 353 984 198 733 368 949 48 537 928 134 782 839 739 760 785 967 860 81 20 922 718 835 566 286 408 363 853 453 161 556 896 307 214 544 274 194 5 292 429 313 31 869 820 506 427 245 254 968 104 334 843 459 653 257 974 443 251 103 233 842 221 817 171 463 276 829 262 183 231 977 405 814 110 395 224 112 521 112 788 553 600 423 235 130 426 681 312 123 839 364 475 516 305 236 833 983 582 787 505 128 998 267 792 888 121 675 780 587 338 302 119 771 2 628 457 681 585 242 247 137 200 238 948 892 933 911 58 182 50 857 145 30 358 539 981 778 621 116 658 756 174 111 949 788 587 258 669 540 287 611 502 407 611 760 830 788 798 90 145 195 334 384 560 57 456 935 920 143 256 597 891 273 647 652 461 635 641 864 329 437 941 27 7 158 525 692 538 953 817 862 772 584 808 688 389 723 735 306 710 76 413 364 194 330 86 81 700 488 612 241 978 292 421 183 130 381 136 300 809 326 918 130 475 655 997 304 271 198 437 95 360 309 237 815 714 829 474 856 305 205 213 409 177 711 651 972 409 550 987 149 408 667 141 186 725 665 32 721 870 791 873 273 219 281 736 665 672 248 985 889 133 371 422 927 553 997 39 409 716 354 217 807 197 964 288 343 587 16 213 366 700 806 492 993 208 70 433 483 954 355 838 917 320 390 897 672 821 364 337 200 168 731 449 491 568 529 670 812 324 632 506 748 728 43 583 762 758 735 361 852 550 887 651 219 1000 765 748 44 246 247 399 646 579 701 496 70 369 372 653 311 271 852 977 912 455 299 132 621 883 313 834 892 20 115 683 447 487 471 901 437 703 603 119 963 675 204 101 801 942 363 920 758 557 566 564 837 170 166 108 652 935 316 136 164 838 253 564 928 111 196 548 987 630 548 342 910 910 172 333 156 639 857 826 371 431 22 171 972 400 178 638 348 452 832 587 702 628 988 887 412 99 225 833 357 51 47 79 833 641 47 690 304 319 954 692 105 165 920 959 862 877 581 208 900 479 702 919 386 600 416 325 820 404 494 241 64 305 793 371 497 367 439 665 746 593 901 253 856 714 860 642 647 145 560 397 991 432 566 7 31 849 795 909 712 262 269 0 952 929 404 375 89 889 439 289 331 332 619 109 20 928 224 644 251 743 441 618 65 80 776 910 312 968 397 483 218 209 284 521 489 687 895 577 927 686 217 257 369 188 717 740 115 293 384 365 35 824 335 99 903 110 360 566 77 756 49 646 964 684 167 804 371 413 381 297 98 949 906 818 136 622 558 602 914 941 319 300 116 653 751 370 762 110 935 190 218 335 836 533 19 354 337 741 766 69 389 216 17 294 33 153 268 590 754 533 882 72 185 349 724 935 718 837 396 5 379 613 339 566 146 357 271 482 449 36 550 838 603 566 483 988 70 750 929 824 635 163 247 819 511 323 105 229 511 500 233 889 113 923 454 610 280 724 91 728 112 992 917 66 909 400 405 979 501 334 154 135 496 400 305 6 74 761 586 585 261 170 473 725 93 279 334 724 354 424 803 817 767 720 883 675 471 287 653 971 972 806 458 819 558 114 825 631 875 762 215 135 932 40 859 376 318 192 99 23 967 901 840 733 972 74 407 442 712 412 765 36 569 222 854 126 687 30 757 561 792 323 695 75 362 905 450 31 448 900 406 766 152 597 850 476 670 609 917 733 20 33 768 940 606 974 66 293 3 174 853 146 496 900 572 210 156 373 240 604 272 997 721 776 593 571 251 262 531 519 347 550 552 466 489 509 439 906 801 794 79 654 939 927 905 863 136 60 235 727 15 859 724 736 634 316 658 236 930 188 754 628 89 657 445 929 166 884 187 966 29 617 971 319 543 875 181 30 287 416 109 301 274 832 388 259 499 397 494 780 936 247 759 376 256 204 305 421 439 843 738 467 459 709 785 2 935 318 383 221 733 491 874 358 674 613 616 173 10 109 304 297 707 63 673 962 266 329 734 56 171 472 522 629 532 658 982 818 975 365 391 59 855 264 768 529 228 383 53 237 843 708 534 902 122 558 215 739 886 949 794 56 772 315 684 303 325 18 472 299 382 862 358 588 477 477 468 705 860 520 293 54 580 178 307 701 735 522 440 620 470 585 675 241 252 711 895 576 728 366 874 461 580 583 48 56 60 868 760 271 387 53 676 318 230 983 19 965 504 810 936 325 746 611 917 997 673 811 572 752 528 446 212 107 380 611 163 791 478 274 61 217 678 89 534 908 71 904 224 926 65 399 420 166 294 791 27 674 593 19 303 769 964 431 570 392 976 557 301 501 601 76 491 14 3 195 209 762 618 141 504 720 867 620 550 294 319 196 178 736 542 78 663 465 871 345 239 174 369 430 712 265 428 660 666 721 409 319 160 886 878 354 370 516 239 875 117 111 85 591 902 660 525 585 61 127 414 47 851 673 666 825 269 85 670 56 203 887 744 257 673 754 678 174 540 226 33 577 126 151 819 344 919 886 697 616 86 2 451 580 229 54 581 366 823 391 780 201 352 643 445 603 456 409 260 184 610 227 916 434 981 400 324 475 582 786 703 980 39 951 510 797 195 779 272 902 706 355 611 171 519 991 389 660 112 883 272 913 721 174 93 543 859 914 935 139 52 324 615 422 424 517 252 377 536 442 300 147 93 929 482 595 254 581 478 473 963 262 226 756 47 648 856 276 996 232 928 610 681 775 509 134 196 897 396 652 446 390 254 612 396 911 81 39 114 339 192 379 571 712 142 81 431 384 830 758 775 833 727 294 807 257 418 771 822 82 443 767 820 103 110 703 289 954 233 960 543 37 177 245 69 900 42 797 258 47 788 744 445 787 721 832 466 563 525 488 627 107 51 657 985 460 856 875 33 548 81 57 783 474 613 288 805 273 708 975 478 560 571 685 65 8 487 313 171 892 991 289 77 982 464 343 802 620 44 305 796 395 987 95 307 108 795 879 594 349 390 437 200 442 788 643 109 831 665 1000 930 954 356 500 18 959 398 866 126 637 83 240 449 335 983 616 514 839 727 79 439 885 789 362 604 628 728 894 60 658 231 519 257 7 709 170 207 551 232 300 118 856 223 869 825 580 404 598 58 133 893 609 76 194 450 215 813 791 123 247 94 701 234 182 903 158 501 518 524 343 888 534 474 376 299 207 44 304 864 116 165 523 707 790 96 999 478 58 446 691 516 879 955 556 24 613 369 446 339 154 512 844 624 231 74 665 945 333 191 616 615 384 281 110 47 538 352 590 826 505 907 493 397 396 835 481 339 175 587 255 48 221 705 342 170 838 464 928 655 643 498 657 107 632 153 135 6 886 778 491 249 454 989 376 922 128 321 993 213 878 294 726 577 525 971 626 352 647 474 319 419 961 761 12 385 747 193 682 274 729 358 400 315 871 438 416 285 684 541 8 115 97 503 445 345 628 263 400 220 318 672 896 725 643 835 277 292 105 956 796 514 529 265 581 531 576 217 330 911 935 679 375 970 858 332 83 984 262 106 753 709 571 648 187 761 938 217 48 371 491 818 479 300 888 897 795 267 65 598 392 544 90 252 480 767 822 3 311 708 823 256 33 56 62 79 127 391 880 313 891 552 410 799 272 861 910 698 890 291 304 251 269 845 289 407 806 235 123 106 807 74 766 248 268 414 569 460 201 467 684 967 511 691 71 64 307 235 551 917 545 14 221 800 394 791 216 910 90 103 966 240 648 755 248 505 67 357 938 866 346 580 70 319 927 926 178 66 667 149 587 395 11 22 144 763 946 554 730 799 115 369 977 512 224 188 683 77 677 910 245 483 551 595 618 505 415 822 771 281 401 549 448 855 183 58 587 941 870 783 190 575 186 158 890 833 9 403 503 896 945 1 703 77 297 378 714 932 101 848 986 218 722 510 522 621 44 703 316 650 455 657 868 931 633 607 777 676 229 751 41 194 925 212 179 671 408 250 498 810 390 765 838 646 312 276 460 227 907 755 177 24 712 682 225 427 893 112 231 401 542 517 465 963 99 636 180 430 710 264 339 511 683 302 796 590 729 218 509 455 92 243 872 234 783 807 959 516 516 952 929 170 774 39 448 424 794 381 844 35 274 779 878 478 36 447 434 880 429 590 32 73 350 761 553 796 327 456 992 80 351 477 154 533 328 260 730 773 152 906 929 171 574 160 513 215 24 661 506 443 534 988 688 589 723 312 416 827 95 140 439 227 330 595 666 334 922 189 632 288 264 383 608 324 805 966 540 702 531 792 93 139 423 668 710 748 470 272 412 974 337 602 141 861 15 44 62 4 876 329 659 915 794 798 955 805 288 3 787 150 722 991 928 345 884 303 659 581 324 207 136 523 743 107 101 464 284 293 219 52 449 659 761 432 182 996 303 549 545 821 438 282 973 23 187 221 202 747 838 208 646 384 527 136 528 901 780 984 694 494 24 566 24 542 190 1 811 146 17 205 565 32 314 722 538 981 474 186 831 411 861 807 171 981 92 412 952 0 159 602 811 121 518 159 793 328 731 544 855 528 107 962 259 70 476 50 547 749 462 115 427 550 1 686 972 904 261 249 321 771 850 483 892 367 993 36 46 723 932 901 602 390 214 861 459 689 262 6 437 723 472 215 625 472 900 596 728 160 197 400 931 46 882 174 765 874 561 810 949 492 710 550 882 275 762 340 315 23 697 752 746 521 318 722 992 218 669 719 729 865 118 11 263 351 184 27 577 745 836 877 588 898 426 469 524 540 161 839 562 209 942 659 729 259 380 73 476 49 791 557 265 261 567 527 963 751 553 891 847 741 767 434 990 545 255 513 84 767 351 645 975 292 656 56 551 387 128 378 787 270 286 52 882 853 578 197 955 483 87 153 575 854 586 564 398 192 76 481 958 779 477 285 422 484 340 324 871 819 54 657 440 339 708 322 543 638 518 497 120 604 1 694 457 587 257 206 130 684 686 88 814 515 724 236 998 415 559 868 233 964 877 672 303 584 345 845 221 862 694 340 818 694 385 626 632 993 832 114 677 869 201 842 383 276 77 733 690 988 952 274 951 828 297 253 412 642 450 984 855 495 676 24 540 60 2 172 53 833 285 81 53 837 922 788 464 999 520 153 338 471 778 288 299 74 893 62 67 694 45 274 188 720 297 727 132 298 250 184 482 886 264 887 74 537 674 537 535 545 41 224 367 818 512 17 892 404 78 310 449 475 583 636 546 232 714 677 881 964 860 715 849 475 601 275 12 626 811 898 170 852 122 536 669 985 905 912 740 982 574 188 808 508 823 354 739 536 30 972 851 242 686 52 716 638 326 79 263 488 329 784 339 450 671 360 786 575 623 525 557 196 712 716 704 886 69 794 773 99 117 624 340 802 27 407 791 352 838 53 839 166 188 530 967 859 241 752 433 863 276 341 411 339 57 466 224 125 611 996 575 728 971 266 529 997 673 672 700 862 724 539 27 912 420 993 122 660 96 554 874 371 247 636 61 303 101 284 779 712 631 354 439 602 619 319 950 643 990 650 504 66 540 882 329 959 226 450 970 321 355 195 43 601 831 103 255 283 738 34 346 369 739 784 322 357 455 271 352 796 272 207 861 811 89 541 121 666 342 442 987 49 637 29 1 819 484 256 101 221 641 447 941 379 582 262 87 36 702 8 566 646 166 3 800 423 790 709 891 732 367 292 363 669 674 759 661 234 444 388 424 540 25 820 2 402 944 532 24 420 6 315 976 664 572 494 516 990 681 857 107 187 21 682 792 311 954 956 4 932 327 667 531 32 109 287 27 375 354 344 154 682 66 500 379 967 146 439 202 351 273 417 714 695 711 856 647 437 266 574 99 652 618 898 132 364 181 440 617 420 188 767 6 829 705 113 408 316 803 629 754 630 165 274 741 499 40 355 12 164 660 232 254 895 345 321 222 57 977 861 453 419 89 462 416 10 530 764 328 299 502 589 398 229 743 976 536 99 879 701 253 866 631 272 884 708 721 892 308 550 684 564 595 623 145 891 255 531 566 55 219 130 75 808 440 475 155 297 503 687 96 944 969 400 655 740 640 128 263 816 741 772 236 740 897 230 831 747 305 230 995 783 996 279 827 814 95 335 198 765 898 39 384 739 390 803 576 190 645 696 459 540 483 834 253 74 243 658 971 620 560 201 48 350 177 88 860 562 893 327 664 807 17 232 964 693 204 111 640 509 596 787 436 341 246 230 861 709 17 516 760 742 629 556 961 71 122 275 642 564 961 173 290 113 844 781 406 305 90 863 504 63 737 965 630 1 254 599 721 17 508 794 298 863 16 755 446 1 387 591 759 952 656 737 192 197 984 182 594 225 544 391 46 57 33 364 704 88 398 371 551 324 790 700 99 620 488 898 668 396 739 257 912 952 762 532 598 632 780 196 788 111 796 409 473 241 680 346 722 781 173 368 473 524 622 754 964 107 36 790 169 781 149 800 932 858 699 288 335 827 63 817 260 58 617 704 706 190 793 853 608 725 635 268 38 976 946 1 736 784 49 812 691 621 166 464 658 679 492 245 214 777 625 300 256 448 622 989 671 778 542 407 56 339 136 653 260 717 848 813 161 819 530 476 812 913 626 314 86 871 136 213 155 90 521 578 674 841 715 367 153 408 659 471 212 583 170 378 530 37 592 767 288 846 420 836 179 57 438 267 354 188 940 40 352 239 14 984 509 682 794 712 680 251 75 826 535 946 305 602 412 748 381 973 813 808 97 390 167 31 962 987 521 269 464 130 779 723 502 973 102 961 81 963 543 668 928 586 502 646 380 437 105 12 613 32 759 763 474 942 387 991 578 232 130 420 686 346 155 926 583 334 111 91 825 493 610 741 787 43 498 624 353 476 290 405 423 846 721 144 395 820 250 608 511 160 1 977 885 805 195 520 585 598 596 764 766 344 539 952 604 260 424 220 384 83 585 902 997 660 834 137 639 480 985 213 156 66 262 319 239 498 215 20 99 373 620 595 148 926 704 574 720 253 636 318 64 992 434 752 14 954 897 852 889 345 475 27 674 74 139 576 468 502 102 303 669 943 187 401 292 38 721 192 413 241 105 646 506 913 289 664 609 303 749 819 903 932 616 397 343 163 380 722 450 664 970 523 618 867 202 54 397 25 612 480 547 580 460 226 331 69 783 56 72 777 695 324 74 167 200 420 257 163 133 807 977 512 232 62 775 340 94 124 513 325 504 31 210 790 62 40 675 37 576 706 948 623 576 403 881 988 813 131 539 976 480 692 607 177 124 631 432 417 190 618 213 562 203 510 411 203 480 698 208 320 471 753 781 228 352 953 380 643 510 20 165 285 586 808 853 132 322 953 372 634 819 537 117 461 510 560 194 865 372 623 584 933 945 899 630 119 493 370 849 227 641 477 346 344 175 670 719 836 737 406 774 918 932 666 597 264 146 686 536 577 609 241 561 789 888 409 258 258 549 844 879 812 772 216 79 971 879 54 433 922 654 119 183 169 219 962 808 546 112 25 759 844 94 477 685 148 221 230 350 453 381 969 974 123 914 818 890 863 970 915 888 549 144 986 959 397 704 571 204 392 407 710 501 128 694 927 333 682 931 881 326 869 454 68 324 826 636 45 224 779 131 407 982 892 185 774 726 127 853 74 12 801 548 853 306 197 546 621 971 53 597 639 450 179 122 390 857 903 307 854 305 605 240 419 409 173 831 70 300 814 254 250 793 43 179 114 751 633 13 145 686 195 466 986 616 128 996 991 793 941 163 403 549 634 281 872 11 908 651 541 533 718 603 434 390 891 41 783 159 442 544 744 799 548 598 457 552 383 182 731 520 60 934 144 551 804 352 137 885 399 772 310 681 947 764 557 111 327 348 38 167 869 399 735 638 668 776 825 85 91 785 499 929 159 0 885 438 184 156 645 396 967 85 937 87 750 630 881 88 678 517 469 679 335 304 286 787 524 926 233 465 304 815 78 390 202 962 180 385 118 176 133 436 612 421 874 713 50 754 801 80 622 621 110 956 924 395 743 447 672 327 263 327 493 341 68 695 654 247 431 123 422 563 558 33 983 784 746 385 889 898 464 511 518 573 466 793 319 560 591 990 239 854 316 731 546 735 777 199 982 208 674 755 122 231 140 457 366 237 193 255 134 656 765 3 580 582 795 250 494 385 591 732 590 906 462 487 640 239 686 973 798 711 728 271 293 219 727 659 455 271 913 940 278 29 942 209 610 88 458 103 824 48 834 414 305 648 900 297 886 937 269 683 647 348 305 940 918 32 950 372 654 862 311 932 242 604 140 851 691 598 306 515 997 491 280 302 490 531 598 375 468 218 409 466 918 714 757 835 97 706 559 750 919 869 33 160 473 173 363 515 122 20 381 118 862 660 771 352 191 720 726 10 938 487 827 207 552 584 41 648 289 599 749 208 820 782 719 644 306 81 158 779 100 539 248 314 550 19 665 92 738 742 101 27 228 928 233 131 863 626 778 151 576 879 710 395 12 429 38 669 861 548 447 313 438 46 626 339 64 290 431 154 383 883 532 611 162 765 741 24 742 871 527 317 101 588 64 112 16 101 780 229 1000 578 541 437 623 518 128 39 807 558 544 189 792 75 151 954 191 244 329 932 466 207 249 566 795 312 29 810 764 160 390 116 737 930 904 711 799 31 749 605 940 292 146 732 719 648 37 909 243 365 841 60 572 441 625 366 104 5 527 219 164 269 334 252 198 238 963 997 620 63 953 560 707 450 291 425 450 679 333 692 395 173 752 318 965 728 35 420 733 562 639 248 830 324 500 379 913 814 727 533 876 32 444 582 833 86 6 634 764 691 326 158 215 429 476 180 508 510 951 592 423 941 192 604 265 691 335 529 856 413 413 83 796 856 665 629 941 22 262 56 64 939 566 279 719 393 810 579 254 760 170 677 701 713 632 317 403 318 845 610 731 258 693 878 113 709 506 406 82 120 461 146 410 378 424 481 770 233 59 24 992 580 52 44 293 683 360 47 353 205 657 435 462 701 312 926 409 170 683 490 641 144 987 50 873 410 530 643 994 453 31 107 843 860 72 939 327 441 997 858 231 435 839 608 951 240 558 386 560 649 130 325 809 37 564 851 85 296 964 545 418 798 173 766 181 227 550 239 215 595 976 810 759 286 813 36 229 541 756 63 297 107 206 492 331 963 602 979 713 269 243 548 377 796 203 354 524 150 776 298 604 653 356 714 413 545 340 343 685 320 440 281 199 790 766 847 494 863 472 602 30 445 307 778 168 353 789 660 282 40 945 16 466 699 297 66 311 908 619 405 543 112 88 120 894 342 543 447 571 364 71 694 47 938 673 735 621 849 656 135 240 862 230 45 572 365 698 938 119 435 421 311 450 404 699 844 165 765 786 118 251 725 340 699 628 452 105 152 310 595 661 547 286 941 682 765 865 106 504 378 97 358 670 56 129 614 128 888 563 119 92 951 584 531 600 926 716 392 673 523 829 959 123 448 38 105 777 393 505 784 632 59 475 234 577 651 150 888 621 525 538 618 15 259 153 682 270 804 34 955 637 716 584 17 983 204 194 260 976 571 169 68 399 544 973 230 256 78 184 385 59 737 932 749 815 749 954 654 767 695 335 68 344 130 733 480 223 128 924 698 148 180 730 604 837 35 888 412 373 777 652 593 481 151 223 856 819 586 168 496 1 138 171 420 948 62 861 465 846 944 120 494 569 293 279 30 321 362 484 879 838 112 972 908 934 713 118 688 438 281 5 773 48 107 566 967 550 211 591 894 182 305 119 864 345 245 678 569 332 791 593 101 213 729 180 82 724 296 704 662 372 334 325 730 380 320 407 302 766 738 840 328 429 187 432 930 131 133 276 786 547 52 583 122 555 777 512 688 621 706 323 678 376 118 264 720 676 909 118 279 110 752 16 360 38 135 624 110 704 32 814 308 79 842 969 823 692 89 80 654 406 458 522 853 668 889 280 681 997 736 493 344 190 745 610 68 901 46 599 408 259 437 929 64 380 185 673 137 163 167 26 762 998 310 309 207 476 78 990 939 185 644 414 883 977 165 677 305 434 796 546 365 240 113 809 899 320 105 942 16 622 202 182 930 472 518 553 84 897 885 134 697 66 915 943 341 30 346 909 696 807 991 587 268 829 1000 724 243 76 402 488 768 645 633 500 758 820 493 603 26 355 284 961 919 301 588 636 317 315 223 817 798 734 412 639 68 881 198 559 533 322 244 138 288 340 511 767 481 90 738 861 308 742 29 611 397 32 784 491 790 1 736 136 786 701 248 663 551 97 843 445 256 824 960 139 834 702 694 338 25 448 612 829 553 892 449 815 550 164 566 461 722 709 305 744 138 692 166 457 713 838 283 11 484 739 401 656 628 501 3 378 71 91 421 392 573 109 473 360 975 197 925 61 756 711 785 213 571 17 827 767 230 268 194 913 17 1000 636 115 729 283 232 17 479 676 158 666 957 409 336 845 878 444 413 982 903 457 159 204 547 258 634 890 315 889 253 557 24 74 153 545 653 38 602 194 347 837 746 930 534 399 853 78 621 596 845 856 536 38 223 678 488 235 35 805 75 203 73 211 577 193 447 624 366 331 51 862 380 288 488 712 931 73 538 110 713 134 856 413 591 541 56 331 200 598 233 388 817 699 827 421 376 612 941 828 122 833 457 604 235 16 600 705 617 82 718 294 596 73 160 155 127 981 2 823 666 307 854 421 699 212 968 753 391 508 170 390 356 952 295 17 813 53 605 774 810 186 815 270 301 999 918 458 514 882 834 999 519 692 539 286 119 316 86 796 936 74 373 869 724 166 662 591 327 293 114 238 568 490 913 683 712 451 409 72 481 126 434 832 888 909 987 405 969 277 305 833 46 424 934 744 608 650 297 488 77 282 545 484 113 190 196 381 445 978 793 789 525 115 356 584 312 364 602 450 950 70 341 201 226 567 542 53 898 497 50 224 332 976 616 692 816 50 820 762 310 863 482 456 517 346 493 660 903 555 744 273 725 463 989 294 213 478 240 714 151 361 252 94 523 995 250 274 415 116 166 534 248 495 314 502 611 894 868 603 938 716 802 428 326 784 721 175 242 696 916 717 53 468 473 634 515 220 420 951 543 231 754 798 27 523 848 308 40 169 542 815 840 455 448 265 576 14 807 59 528 572 975 882 526 698 657 657 213 982 283 286 696 402 241 973 429 950 175 394 510 584 147 722 192 709 174 148 639 98 396 824 163 648 188 166 392 839 172 27 656 396 573 37 995 624 643 783 45 410 134 102 200 477 404 602 885 0 940 666 338 872 717 381 164 751 741 562 103 297 570 537 110 270 849 387 30 370 70 520 10 565 858 59 437 268 941 79 613 232 96 950 103 812 331 618 915 423 180 17 719 749 906 180 371 106 566 400 475 635 271 484 199 129 894 636 748 186 66 360 418 162 310 520 325 640 490 239 414 669 608 484 769 865 663 139 970 228 539 796 863 809 631 413 289 524 400 36 710 466 396 479 627 705 998 303 696 839 542 461 507 149 944 276 13 606 766 334 185 304 129 399 465 759 812 753 634 211 141 343 28 536 173 6 592 523 309 639 361 850 99 868 350 42 495 714 999 260 47 183 916 527 582 732 285 745 836 270 955 976 965 335 863 137 692 454 659 1000 444 20 201 542 239 550 935 733 615 933 344 661 468 611 187 49 342 823 793 178 93 99 505 57 785 368 545 477 173 204 476 617 223 29 158 813 930 445 545 545 729 240 205 196 851 744 596 544 566 388 721 10 839 578 418 623 945 963 451 117 166 279 85 740 307 243 904 236 39 800 132 767 39 337 963 241 432 558 785 349 298 857 359 488 434 776 462 730 90 913 847 607 191 931 698 849 525 601 436 563 400 568 682 791 256 644 31 687 553 167 35 202 24 745 689 809 873 151 539 314 415 737 921 957 667 618 805 544 571 240 458 322 159 139 112 414 134 495 452 39 13 839 240 388 935 281 197 807 783 735 121 197 823 393 153 841 362 957 384 932 548 194 254 59 332 717 824 818 563 276 856 576 466 447 963 400 727 159 559 509 245 31 57 419 423 209 260 784 517 643 68 417 836 321 475 520 389 298 337 952 925 544 527 742 342 841 494 421 352 52 281 596 82 338 367 856 546 626 639 415 268 58 831 456 378 657 327 119 954 15 70 231 558 948 972 251 788 465 671 491 868 952 439 301 641 805 156 186 430 147 952 49 204 782 504 934 438 830 52 744 196 473 326 105 772 649 356 911 466 378 402 333 681 840 634 321 644 141 507 73 287 810 121 843 592 977 776 381 158 179 476 354 651 153 458 422 802 165 332 267 543 85 951 223 924 936 544 567 77 402 991 715 211 112 557 154 440 684 887 597 862 362 302 864 515 112 637 668 276 969 934 170 405 236 393 329 172 288 895 600 41 886 314 251 349 223 179 482 45 355 930 408 576 42 21 920 753 148 514 451 968 116 430 975 625 712 164 941 322 186 190 121 484 420 173 853 662 57 563 280 113 488 717 236 440 134 128 870 742 613 248 480 931 666 168 94 400 331 912 625 294 876 260 44 830 900 983 188 561 328 638 279 490 973 488 127 747 872 572 97 681 634 326 688 691 269 116 349 380 707 183 458 879 158 71 78 130 858 914 298 734 775 187 831 570 694 164 942 668 10 29 873 811 364 330 100 710 897 972 555 152 860 696 701 489 140 655 223 419 194 233 799 684 154 316 709 415 311 71 709 897 43 728 726 478 19 97 861 107 78 646 495 626 747 48 467 981 731 825 412 375 183 744 694 571 319 167 506 136 783 935 311 755 493 618 544 820 555 196 43 695 395 471 396 433 347 687 901 234 268 390 46 687 610 600 226 660 866 503 828 779 5 337 995 947 461 412 140 554 905 582 294 941 314 485 337 578 283 575 784 795 793 435 464 179 91 882 222 431 997 339 200 713 491 240 115 687 390 600 498 429 10 655 240 513 228 453 195 300 118 6 173 69 499 442 975 865 243 388 705 450 746 808 528 564 417 766 718 228 861 118 410 239 23 714 326 260 15 485 189 293 78 13 307 707 872 479 941 391 483 701 9 432 476 56 174 44 955 254 423 642 712 476 248 948 889 624 911 354 958 149 742 181 167 113 765 699 663 331 848 1 447 134 453 867 880 825 1 485 129 762 310 255 962 452 799 995 320 610 184 457 510 197 188 160 483 815 127 357 855 322 894 221 358 350 73 358 37 242 895 581 742 122 813 428 797 729 597 144 11 286 541 567 285 41 589 837 447 157 61 260 67 662 105 825 691 511 376 848 981 638 871 600 826 303 968 977 167 425 597 39 254 733 267 704 532 26 863 679 438 625 277 543 506 682 812 42 362 102 316 543 728 905 675 684 33 407 414 788 689 830 558 46 183 168 157 477 211 832 49 943 677 620 629 477 729 649 538 376 71 780 1000 456 919 905 676 365 747 11 759 697 164 586 458 115 314 792 116 863 692 561 869 207 576 201 404 467 986 772 734 280 998 134 862 538 974 499 388 441 345 695 616 117 951 702 801 651 45 599 961 502 804 688 199 13 176 20 869 600 886 834 466 647 172 768 356 241 545 669 441 813 947 325 377 623 862 859 611 200 585 721 220 142 26 474 921 964 758 602 730 320 126 713 616 576 430 545 936 601 780 800 606 400 992 192 486 638 978 582 245 251 488 189 618 362 852 278 752 846 951 960 840 769 331 848 253 754 970 944 986 249 893 882 597 394 902 135 510 682 382 20 901 587 36 666 48 18 380 74 41 573 693 243 877 98 176 811 794 580 774 139 184 411 122 178 889 602 358 45 440 987 694 365 874 420 861 935 137 3 752 908 907 984 909 541 272 686 304 499 810 846 480 979 40 147 417 622 41 855 152 374 611 936 421 935 186 694 256 882 767 814 498 40 509 585 712 977 529 921 261 271 253 621 64 468 345 47 627 360 396 110 771 236 585 869 704 367 461 222 100 745 311 192 285 593 625 639 303 705 636 172 662 50 459 191 105 859 557 276 126 185 970 499 808 393 899 775 685 502 728 96 421 542 554 729 775 602 416 556 378 851 230 451 225 294 910 976 497 665 245 844 694 83 399 882 413 477 969 341 828 900 98 877 942 581 447 957 532 60 32 800 83 438 598 732 20 264 857 226 613 977 871 106 434 75 675 447 500 145 647 174 485 278 739 880 232 512 239 451 180 769 153 727 331 686 894 209 117 689 907 457 765 639 541 98 409 118 637 924 606 697 879 585 228 421 105 64 884 768 767 212 819 320 938 208 781 752 875 535 183 468 500 765 451 731 695 613 558 850 410 860 647 623 2 736 972 303 925 613 133 450 68 761 204 141 771 579 705 167 801 206 96 945 607 220 214 535 886 11 868 718 498 124 702 351 788 533 34 501 654 364 126 806 331 616 171 767 640 78 931 452 641 311 211 257 121 292 1000 236 734 600 979 70 354 571 792 131 841 401 934 5 988 471 309 572 204 606 758 424 277 339 260 321 43 249 184 74 682 905 714 147 95 780 137 431 377 663 178 500 508 122 419 920 65 220 558 398 603 770 165 476 253 470 518 613 373 76 110 279 293 43 364 390 701 611 619 31 207 97 691 263 206 168 5 420 534 877 86 569 979 362 988 443 380 831 548 168 310 877 587 87 900 116 514 357 836 375 811 438 940 0 757 140 906 643 88 120 356 390 983 222 853 620 889 128 940 174 650 344 410 394 24 933 681 919 532 721 156 845 323 856 419 431 995 677 73 434 796 781 823 130 2 27 101 243 507 392 416 156 88 177 549 111 109 581 381 992 301 888 189 975 743 607 406 89 635 830 523 430 610 697 912 964 724 364 206 230 756 973 385 843 502 285 305 962 865 686 954 517 573 142 491 668 100 248 108 735 78 630 516 39 679 427 2 402 791 559 983 546 532 719 740 33 3 44 994 867 81 947 735 654 440 577 673 540 825 780 274 254 762 789 292 440 568 294 193 358 852 175 255 735 245 346 119 247 741 113 465 822 411 199 827 203 775 499 742 951 278 367 204 39 507 496 830 74 141 22 783 344 548 389 79 792 734 549 38 475 661 854 648 424 404 474 626 531 972 719 481 601 437 37 992 295 532 821 369 24 843 503 367 390 244 797 534 977 346 571 803 358 777 802 133 180 275 110 62 598 828 543 199 616 931 190 911 462 10 631 837 204 485 203 946 728 352 479 57 697 49 211 406 177 13 539 709 287 648 770 237 828 664 435 795 594 624 705 407 985 687 243 189 172 798 134 251 149 612 307 197 12 870 602 541 882 140 249 520 140 370 756 967 34 190 761 979 165 818 386 502 856 980 42 379 777 527 630 925 490 288 473 853 157 75 393 390 566 993 910 57 363 665 23 748 207 136 726 723 305 463 576 160 795 617 539 571 143 520 848 632 807 320 485 316 746 229 705 664 222 614 720 584 631 95 683 189 582 760 263 886 575 839 397 369 455 287 291 950 806 138 581 965 810 417 280 907 646 336 570 867 302 642 802 284 736 484 472 669 595 86 554 169 924 302 537 731 589 828 680 746 317 260 710 478 29 341 385 674 677 306 892 978 299 45 613 34 880 436 702 474 521 607 643 445 909 531 527 849 710 206 594 27 817 304 856 845 996 240 870 672 898 761 1 196 157 965 582 36 400 635 510 921 594 504 717 502 34 243 702 744 448 295 122 264 950 977 461 946 569 330 969 818 443 322 13 599 286 594 635 686 229 496 606 822 999 674 675 384 916 728 479 363 22 952 978 324 929 438 621 849 120 589 666 562 262 30 512 900 624 146 585 204 641 542 377 991 215 403 807 130 228 585 842 918 170 415 554 199 223 241 838 301 932 305 151 157 681 58 297 115 46 942 749 877 97 325 508 889 826 486 658 362 319 131 162 840 991 702 787 664 464 834 607 383 46 40 267 867 981 975 448 188 858 330 87 886 957 440 765 178 315 79 654 336 226 710 37 127 161 250 845 245 478 147 350 649 657 768 118 919 680 233 792 438 767 878 844 680 258 609 715 570 217 316 353 570 363 807 701 307 830 84 678 159 280 379 588 247 995 986 855 836 455 476 955 62 910 566 248 610 608 445 767 370 834 228 953 549 748 629 881 36 639 928 536 27 528 243 677 748 812 388 42 935 557 949 938 384 223 242 457 488 612 940 748 394 344 740 263 199 316 828 9 780 139 245 294 841 580 633 972 29 963 354 313 41 598 531 330 396 896 56 614 31 927 942 588 219 786 792 38 943 507 281 141 936 730 634 78 817 992 423 421 579 436 23 917 969 914 967 811 369 84 818 738 754 968 629 111 497 259 517 83 618 627 201 754 740 101 100 216 682 399 84 496 752 57 822 77 578 291 467 994 87 316 769 506 615 664 247 893 530 760 332 731 217 288 9 966 450 375 76 83 396 411 426 919 437 264 247 269 841 675 702 540 361 135 545 919 510 42 218 472 830 221 411 980 942 760 606 235 493 735 476 781 945 522 48 816 745 903 368 208 751 870 329 716 296 741 826 390 987 53 705 144 652 318 193 217 593 513 591 122 889 532 909 989 105 182 35 202 426 334 93 947 390 741 990 510 847 843 715 438 902 826 8 213 392 819 349 836 657 556 108 611 207 650 951 592 131 369 200 527 658 693 682 850 94 587 556 658 370 749 519 898 629 998 797 1 527 549 175 718 490 398 249 112 234 685 959 568 73 792 311 948 370 746 873 934 610 833 510 563 736 530 885 278 45 693 432 192 716 608 360 260 256 730 754 873 657 529 666 968 31 926 206 806 396 586 678 837 182 613 149 360 658 13 852 702 914 117 20 160 635 496 633 366 168 602 2 159 961 895 330 279 259 380 565 800 827 217 16 689 106 935 631 710 291 815 918 809 20 783 627 269 364 611 519 600 911 824 565 337 324 534 919 620 566 729 639 689 82 323 783 424 642 745 702 423 131 445 131 788 658 640 768 119 666 621 270 738 392 112 341 497 364 976 18 51 247 166 662 815 711 191 962 368 408 303 37 57 818 156 31 366 883 38 178 924 695 612 448 801 596 923 858 263 336 714 215 148 80 531 148 942 617 119 237 227 639 176 625 279 118 861 964 450 181 398 531 950 167 29 431 230 334 305 398 852 476 957 200 530 354 658 957 559 21 422 534 36 45 313 548 338 486 498 80 114 254 696 112 556 427 314 748 161 681 987 861 600 809 749 552 49 164 491 342 193 791 431 383 264 845 773 957 179 263 421 778 273 613 622 276 699 684 512 701 1 472 283 733 247 647 57 5 777 205 532 385 589 513 303 764 902 997 408 866 107 78 689 728 42 464 614 155 795 273 343 920 659 339 145 6 571 871 373 197 95 656 820 173 251 122 31 273 321 194 359 607 384 805 237 795 362 295 982 424 883 54 379 57 891 896 723 65 355 627 669 384 364 756 192 600 445 986 543 736 920 425 197 556 823 981 524 92 689 627 629 576 920 44 139 817 977 976 769 325 538 101 47 445 677 61 753 524 396 121 614 514 204 817 476 849 483 477 389 180 904 70 2 689 57 58 9 412 221 529 218 944 663 803 742 198 832 812 550 927 967 791 445 860 147 446 232 660 87 609 398 717 906 677 192 642 816 885 650 121 852 899 482 708 5 50 309 597 637 608 822 969 85 30 883 410 673 249 439 950 796 380 750 185 912 804 82 834 385 252 796 442 314 684 770 323 99 877 86 665 963 768 823 28 24 928 707 761 72 760 143 442 26 346 688 699 904 658 11 999 336 893 685 10 762 615 389 109 716 255 287 503 900 731 750 705 77 336 31 558 514 496 749 311 554 469 926 340 894 410 367 380 319 756 658 190 833 977 208 353 130 762 281 363 557 872 14 412 291 673 138 950 241 740 131 493 179 875 696 167 51 66 382 217 920 663 959 407 109 504 578 301 973 807 598 687 809 48 886 550 287 990 864 756 55 313 891 803 583 919 710 609 350 607 307 329 474 50 571 138 598 564 126 803 658 111 870 931 396 898 41 455 528 634 2 882 35 658 858 636 821 714 622 298 954 127 868 984 333 633 89 121 184 666 757 0 375 482 482 853 196 503 157 173 178 437 963 798 285 434 739 302 995 1000 331 506 251 306 4 835 861 996 728 589 987 294 343 713 775 824 917 970 327 73 495 856 509 809 654 793 242 744 446 588 95 777 93 346 434 448 180 295 444 260 883 430 553 578 142 680 401 58 1 79 131 495 935 639 655 940 784 896 683 229 483 777 357 928 122 791 375 654 437 818 913 671 247 817 248 740 496 649 150 849 727 280 695 13 270 350 952 405 245 634 634 80 411 342 7 532 132 381 537 568 551 449 591 149 266 838 889 113 486 38 961 565 669 656 577 290 5 529 695 601 514 680 680 276 21 38 160 153 771 696 72 321 145 662 469 762 852 709 226 689 98 539 253 118 194 182 408 550 62 102 502 927 133 534 203 153 571 362 657 341 57 729 13 553 742 482 314 945 190 540 634 640 78 238 757 623 419 164 524 832 617 25 759 749 910 961 902 481 674 558 173 730 638 186 283 732 667 948 676 208 487 309 847 916 899 604 890 317 119 413 501 736 790 611 836 699 571 89 531 596 999 704 325 636 889 959 719 907 907 395 466 393 55 665 661 953 620 550 622 738 963 474 825 104 84 661 802 6 749 333 601 747 36 277 735 276 236 453 534 142 199 351 534 606 15 546 910 634 96 883 724 410 356 548 513 439 208 314 796 309 998 396 55 33 673 789 660 908 594 193 401 144 896 934 749 910 832 11 896 927 893 619 336 249 166 200 39 726 865 187 386 863 934 440 895 958 581 907 217 526 451 617 669 346 551 770 608 734 780 503 660 672 121 347 272 638 546 663 715 410 849 100 624 782 892 519 740 472 777 956 997 227 573 17 925 475 786 532 208 917 34 219 589 506 917 212 495 814 226 562 575 74 661 199 208 904 69 299 375 845 606 723 423 530 92 347 356 229 230 915 146 615 485 734 472 401 297 967 214 523 880 789 948 892 987 507 796 55 805 522 899 763 597 673 644 688 372 1000 916 601 266 61 568 751 146 39 151 795 357 717 317 236 505 616 128 491 123 923 897 279 796 147 393 392 819 37 79 542 36 995 143 301 407 62 403 553 100 554 347 809 270 15 396 126 630 875 968 104 149 864 735 945 10 127 336 180 163 415 722 550 761 216 203 167 277 605 420 211 660 134 247 326 274 555 783 911 45 836 606 693 143 994 508 437 981 478 813 378 882 728 940 898 431 936 466 851 486 512 203 184 484 288 569 781 504 403 526 330 460 712 630 6 385 39 820 531 134 213 196 63 737 553 574 239 534 259 23 695 229 466 706 774 304 276 980 195 251 924 816 11 957 788 704 727 563 979 168 322 713 880 247 678 762 152 416 67 350 708 352 643 809 310 722 289 574 812 225 52 869 664 679 751 720 669 868 827 223 650 964 125 418 368 864 850 957 171 716 555 218 230 286 173 490 351 773 93 914 963 905 106 357 533 487 642 258 469 168 559 68 963 210 97 318 346 428 54 333 221 504 800 569 191 3 882 489 983 214 541 67 2 959 773 264 606 670 155 648 177 352 86 908 315 687 793 989 99 217 681 495 636 822 908 448 817 763 869 921 46 251 65 597 488 111 245 312 652 552 464 476 866 23 205 46 702 546 563 83 25 588 450 26 992 794 256 329 480 459 75 550 963 628 866 43 222 698 378 604 266 261 762 902 406 781 176 98 185 954 65 535 660 989 330 630 703 632 817 495 888 802 109 21 1 869 343 142 673 309 685 131 751 541 242 161 519 958 836 813 6 402 449 737 338 12 67 780 53 336 449 121 132 938 107 403 228 901 489 199 165 391 910 709 714 317 362 67 897 204 90 88 502 75 796 190 166 697 317 499 484 566 819 50 416 982 824 387 490 224 313 141 52 197 242 315 415 941 857 960 739 225 940 222 465 835 571 722 568 185 643 146 877 539 521 471 487 465 170 182 693 571 344 893 503 236 139 13 674 384 421 767 581 259 190 823 938 474 898 808 524 441 921 373 716 28 914 61 662 806 981 39 565 216 608 530 523 768 709 692 51 510 369 482 762 932 526 975 327 296 580 334 516 587 399 462 374 181 987 682 661 422 24 145 114 517 124 654 786 921 767 97 967 133 663 776 330 816 142 846 909 465 891 585 14 50 704 35 933 780 571 174 988 39 426 161 690 708 645 816 358 253 84 946 166 507 493 904 128 367 91 125 269 570 249 898 838 729 529 113 489 724 578 798 686 829 449 880 467 422 971 579 597 70 555 243 385 635 193 66 161 553 810 937 920 209 474 68 536 659 719 740 204 234 12 921 804 549 357 417 60 775 694 920 741 123 192 457 501 386 21 672 61 254 437 277 668 28 650 667 184 59 868 661 166 969 426 656 326 638 135 129 905 153 157 638 831 977 394 836 455 80 516 719 894 821 439 858 852 481 854 221 512 72 786 891 798 2 878 511 106 793 70 264 695 199 62 301 687 726 145 240 348 638 238 47 946 192 254 551 750 538 438 863 508 517 371 852 860 292 273 358 550 342 789 402 974 772 570 106 961 566 453 824 997 839 317 725 864 723 867 462 811 306 234 204 825 154 708 562 115 982 354 330 837 493 649 824 76 848 655 234 737 416 984 351 739 314 804 129 246 8 913 154 45 750 921 305 908 285 684 931 180 824 821 843 825 728 547 517 289 738 717 502 722 840 917 833 490 140 892 14 576 724 349 46 592 611 630 343 347 508 283 13 504 419 583 582 209 688 512 602 253 353 631 170 145 131 87 858 418 355 372 933 276 396 33 217 564 599 819 564 439 763 445 137 920 10 993 136 720 757 716 922 513 40 521 597 267 225 869 121 192 526 656 662 978 500 358 832 499 995 967 553 409 252 712 7 391 901 389 668 323 397 798 374 84 441 549 735 363 328 932 700 821 219 226 801 700 179 756 532 977 6 297 432 953 862 305 159 352 739 291 470 802 682 941 382 345 249 986 98 38 124 36 880 416 837 825 998 496 6 793 769 699 470 543 554 747 144 435 286 207 201 866 212 775 360 471 612 421 810 623 54 380 743 291 726 237 819 552 689 722 215 632 314 258 453 34 934 336 665 986 578 894 801 463 898 925 482 402 163 711 236 927 549 133 18 859 339 273 136 274 928 703 44 310 322 281 308 150 101 357 885 322 354 912 591 520 508 915 630 342 743 151 61 344 281 810 949 399 457 255 212 316 863 643 626 459 891 415 502 633 185 920 939 95 809 958 888 973 901 422 889 984 953 747 88 445 410 428 18 308 96 314 576 452 569 369 164 685 54 208 520 32 773 559 248 469 95 881 475 34 340 22 597 131 590 809 601 686 46 737 901 857 699 925 920 500 877 391 210 366 10 212 21 685 407 854 313 328 892 87 546 713 379 792 113 561 889 518 156 338 140 375 0 71 728 158 769 536 779 135 284 904 765 158 871 220 307 86 954 251 447 81 586 627 595 1000 700 145 112 915 347 279 191 951 701 270 461 470 158 591 604 441 847 720 598 69 292 904 155 245 154 601 677 740 227 272 91 926 768 203 192 114 833 734 416 885 4 228 354 161 819 310 601 665 381 550 733 672 454 887 269 959 840 945 698 418 568 141 344 335 695 887 800 879 621 216 763 624 443 469 136 261 778 88 277 510 637 362 182 442 600 450 401 439 746 450 857 666 942 552 1000 636 438 800 514 410 367 629 385 809 97 520 422 874 959 50 383 948 411 916 389 11 717 141 801 815 943 657 480 884 560 831 520 998 982 385 759 348 13 144 509 109 15 282 334 974 331 69 921 94 984 661 456 53 154 256 867 96 913 698 979 472 528 850 821 510 587 580 209 951 75 69 412 89 350 745 62 33 165 334 126 149 347 933 553 500 188 419 947 452 116 277 276 995 479 96 856 65 27 417 367 101 485 778 190 835 523 603 219 687 937 696 187 635 628 739 486 815 509 432 619 976 60 894 323 538 341 178 954 368 594 321 820 79 98 361 265 972 316 835 11 604 530 549 238 509 640 723 675 148 506 293 476 565 186 798 455 527 327 760 246 273 80 417 703 530 130 319 853 445 153 863 48 34 412 285 894 51 359 568 550 864 213 377 780 398 526 586 276 205 346 521 477 777 290 179 306 419 497 511 863 1 373 910 34 136 546 927 538 904 846 440 119 58 168 250 808 46 188 83 250 533 956 726 661 245 256 319 663 104 829 877 104 553 786 489 689 683 415 578 586 612 369 56 670 537 305 477 582 492 911 831 376 866 908 37 110 515 355 124 618 183 352 721 735 489 209 775 171 975 705 756 938 73 811 607 609 468 435 542 959 346 724 335 211 631 723 673 497 77 148 114 259 500 186 345 988 746 472 159 72 176 266 10 248 429 616 209 896 403 750 206 748 474 892 310 456 614 982 305 690 482 418 300 981 956 997 320 701 468 830 773 995 448 782 242 876 749 802 123 151 552 328 250 377 572 560 184 185 541 488 227 22 258 878 354 213 226 26 913 45 855 37 39 302 818 633 529 919 434 651 421 337 331 671 713 902 230 249 438 122 88 16 144 345 894 836 376 652 378 408 850 852 745 755 360 229 683 723 329 292 101 802 661 335 789 492 208 480 493 663 662 443 443 88 208 582 389 969 470 492 109 27 559 813 300 31 631 672 859 943 344 950 928 350 136 210 94 625 943 526 722 331 867 550 403 613 568 563 397 80 131 269 749 617 877 747 206 157 764 828 953 46 194 419 995 777 254 700 665 8 554 391 805 958 449 909 918 911 728 786 816 781 838 269 814 763 93 921 186 936 896 394 418 369 404 394 924 574 984 278 476 935 612 43 966 397 612 643 692 326 747 265 717 622 40 307 409 122 924 866 207 224 483 168 656 417 294 413 469 574 895 487 729 839 986 907 402 686 364 696 376 552 910 278 12 60 198 173 815 820 691 611 699 128 100 684 347 347 695 209 827 586 945 430 682 631 610 460 206 586 345 53 988 739 147 868 521 879 911 99 685 502 838 134 138 630 531 44 630 960 372 561 10 409 841 623 108 398 389 739 522 448 165 3 515 744 825 749 61 750 477 646 12 224 12 86 446 460 222 94 395 74 693 925 955 699 971 883 837 425 941 525 844 875 850 724 855 774 772 374 527 107 69 333 343 785 985 519 872 47 328 723 13 101 188 838 689 744 192 230 620 72 37 459 334 342 93 484 516 753 177 752 253 253 447 106 510 464 317 780 319 28 845 799 91 546 485 492 747 903 214 756 341 725 497 887 393 71 341 291 375 622 89 762 316 61 307 63 622 892 318 314 904 454 668 710 775 270 409 356 559 731 145 291 713 755 682 921 719 166 119 867 25 778 737 51 240 948 18 593 3 110 464 414 74 135 44 573 627 356 465 757 816 730 395 789 849 463 968 423 228 500 283 121 995 711 995 633 587 943 574 662 273 392 106 844 515 725 203 168 672 412 657 607 413 688 1000 226 974 912 953 736 271 539 125 549 599 475 206 971 801 391 347 425 384 51 840 244 765 813 251 862 432 562 792 928 379 152 509 940 358 64 951 592 926 464 758 565 834 228 923 91 837 448 711 686 645 483 719 388 349 128 800 459 615 935 601 363 205 848 666 323 662 493 574 13 110 312 666 308 406 190 172 652 80 392 752 149 263 133 317 405 277 977 634 357 39 175 984 8 471 241 685 370 483 154 215 566 709 780 676 714 438 916 519 680 472 305 578 817 400 504 75 181 710 657 643 170 576 226 622 925 164 164 910 5 812 177 303 181 732 977 40 852 374 658 404 956 194 956 578 395 740 636 595 496 535 643 241 279 171 462 736 197 323 47 545 541 857 293 97 406 16 571 822 72 175 754 164 156 264 965 517 433 318 140 796 584 491 858 328 201 96 10 875 444 532 921 748 158 709 44 180 651 233 139 80 333 708 806 747 549 877 112 626 44 296 209 891 511 631 625 463 230 996 124 343 106 220 317 634 179 461 323 868 343 756 885 844 959 977 25 464 811 167 21 448 755 704 882 785 753 843 998 580 703 587 953 106 607 696 761 988 226 168 123 577 354 242 835 509 345 592 230 717 424 690 475 682 365 568 806 899 597 935 435 167 970 129 594 48 193 859 904 954 41 849 541 539 326 811 311 85 238 959 672 26 467 723 796 501 972 923 148 777 559 966 740 403 629 870 236 86 561 167 572 292 104 538 284 224 266 477 172 966 262 306 110 2 533 548 193 275 829 365 244 407 268 691 979 368 330 504 887 873 954 98 299 226 549 119 929 285 934 773 283 410 915 516 370 937 325 861 154 535 279 347 710 775 799 519 346 392 394 801 679 281 856 344 624 776 668 568 591 524 932 335 927 898 408 728 826 1000 409 627 387 2 680 405 87 390 505 746 330 578 922 840 940 704 129 566 167 373 997 665 990 461 700 178 335 9 671 887 194 848 441 144 783 30 328 713 955 809 409 676 610 460 706 551 177 881 846 312 395 9 627 666 807 554 984 732 727 184 117 996 582 539 370 678 912 919 967 625 94 96 175 593 981 735 113 423 820 673 785 743 529 52 676 689 690 313 101 523 21 825 871 324 882 690 928 118 302 618 264 528 106 912 888 31 450 155 540 677 924 839 369 606 467 333 723 265 101 474 477 999 291 40 739 515 114 488 741 216 138 548 265 6 935 310 705 523 573 216 972 264 126 161 922 66 517 45 933 543 918 70 129 316 482 284 852 226 623 126 178 273 465 634 410 692 358 992 588 177 917 982 575 342 27 554 366 526 49 901 515 905 660 505 382 957 227 896 423 417 950 716 439 159 645 872 906 482 71 0 849 909 471 874 822 516 729 210 906 382 380 538 911 298 972 913 718 308 243 388 373 496 969 621 934 91 60 949 234 757 194 434 665 665 308 838 532 388 48 437 121 427 975 31 724 298 944 793 605 538 533 329 34 501 301 967 591 361 267 176 117 461 610 781 125 269 619 8 656 18 444 776 444 770 159 519 67 454 311 24 991 843 352 24 344 653 342 934 365 609 462 833 69 71 613 545 339 583 904 346 600 347 473 395 117 983 913 535 436 576 558 779 418 262 154 113 266 496 399 982 456 860 814 876 282 778 420 972 713 675 317 312 21 141 59 489 124 971 376 559 546 933 689 316 546 843 428 163 338 178 144 793 37 957 20 318 735 791 289 447 465 957 110 485 98 168 326 573 491 701 483 388 985 172 703 531 14 483 693 703 660 189 847 49 145 866 718 879 656 359 677 120 667 787 956 116 306 281 688 148 981 171 536 318 342 590 848 707 424 892 409 436 80 255 484 577 472 553 807 127 911 484 598 578 622 553 693 279 834 733 427 166 903 314 483 596 255 682 654 679 926 62 114 357 668 949 933 139 501 92 617 764 575 214 693 548 766 737 178 951 469 604 469 723 269 303 670 524 985 323 202 262 736 315 618 755 615 903 245 115 994 861 230 920 426 922 819 544 659 996 846 479 952 314 554 220 617 223 743 953 898 296 214 985 962 183 740 576 437 984 43 782 197 272 701 622 194 871 165 204 867 11 34 170 676 939 389 292 162 484 244 411 779 809 395 93 992 134 668 428 470 710 210 666 334 262 287 879 485 804 434 351 166 467 520 841 406 260 133 919 95 728 681 874 537 75 318 880 561 985 659 30 47 220 47 380 482 685 610 966 488 43 668 653 861 539 494 266 150 978 536 245 705 216 470 593 643 787 472 555 123 483 936 169 702 982 900 183 666 509 500 506 551 519 510 764 409 3 381 559 332 917 155 389 484 624 981 126 410 805 680 532 287 967 53 988 948 304 523 966 813 374 471 715 245 980 478 653 335 859 563 666 127 717 406 610 340 387 88 101 543 119 985 181 86 389 520 385 692 394 350 856 120 820 923 364 800 752 368 486 962 931 151 88 999 557 50 691 295 489 143 189 959 127 369 396 515 240 781 559 634 482 965 258 296 501 190 133 144 458 205 624 969 703 928 210 899 913 267 277 311 667 686 904 619 247 660 886 386 757 280 175 633 111 359 831 518 753 519 819 926 752 630 547 461 770 691 965 486 835 902 478 858 923 142 504 309 769 339 467 823 518 445 825 213 236 78 9 733 442 262 67 300 920 700 110 127 981 176 954 590 311 202 890 403 165 466 613 184 438 299 745 911 9 640 778 723 450 749 112 76 139 417 577 236 825 316 448 888 890 732 392 809 449 586 17 662 32 865 708 85 629 694 847 308 878 650 707 243 400 442 493 633 863 186 297 565 673 396 467 418 170 222 145 442 614 878 601 855 768 275 817 173 25 221 987 413 707 950 466 981 861 53 942 544 567 829 443 577 785 9 221 319 148 239 853 211 17 622 435 869 719 459 513 864 477 674 570 953 271 939 66 695 19 343 379 660 18 121 621 524 780 915 109 143 965 613 316 290 826 389 303 30 334 162 885 83 181 149 926 678 319 950 427 287 917 251 191 600 621 782 296 445 134 83 322 281 830 984 106 856 617 898 5 844 214 332 713 995 391 892 412 612 917 519 520 116 167 907 739 73 972 471 500 835 831 680 445 709 1000 115 161 779 511 727 157 223 958 650 744 989 569 162 547 717 675 531 792 544 8 429 925 822 672 293 265 49 62 403 933 804 603 286 400 814 179 904 556 810 337 138 293 324 195 667 598 540 726 428 238 779 786 792 585 543 820 862 519 407 817 948 390 796 236 46 719 53 240 843 919 154 987 554 38 53 520 16 131 607 396 935 813 593 521 125 279 431 488 770 116 913 790 741 720 543 798 609 263 595 743 205 186 668 981 793 25 767 289 189 38 293 840 343 753 679 884 69 214 714 108 422 192 795 976 651 996 85 30 344 349 46 876 126 394 254 465 345 973 267 883 147 543 642 849 954 35 934 45 243 397 224 599 644 921 741 21 441 630 594 302 542 717 63 638 931 303 594 700 907 768 199 636 134 914 567 97 253 609 278 936 259 334 266 381 473 868 128 721 408 722 175 518 118 650 701 143 537 945 519 457 202 221 766 534 597 929 93 448 373 335 523 710 773 819 771 815 781 419 738 470 106 247 312 661 867 196 334 287 278 330 715 809 531 16 466 591 480 951 98 945 40 107 487 326 629 802 157 195 62 185 452 179 121 29 314 566 657 942 835 984 117 258 969 196 656 346 774 590 830 514 294 637 175 312 994 501 503 1 734 778 709 93 446 776 857 311 543 92 246 680 592 469 90 493 431 195 888 91 591 1 841 741 252 293 509 764 572 361 769 866 268 763 762 762 94 104 933 791 186 168 740 855 71 972 215 544 698 185 586 629 62 967 779 314 556 449 313 150 141 321 198 344 576 555 312 992 221 157 854 585 103 571 497 533 900 842 153 676 911 927 98 755 727 858 387 748 123 542 850 21 245 910 129 819 459 114 11 502 317 771 673 51 311 695 380 28 206 183 16 616 289 44 975 547 69 764 930 587 30 554 994 343 330 810 485 743 537 225 273 110 656 85 254 558 942 537 422 477 946 694 527 757 492 575 352 118 742 670 737 543 14 702 430 356 850 461 411 315 656 495 93 354 932 365 977 326 948 229 269 432 90 325 805 300 390 195 85 779 610 862 542 82 237 548 621 270 613 591 997 785 928 325 788 48 489 147 169 565 389 903 335 780 914 665 582 482 976 595 453 465 224 650 467 863 995 47 679 951 749 8 495 301 239 380 56 84 444 460 217 708 997 244 308 409 743 475 131 750 817 258 382 93 448 863 439 397 705 908 727 470 296 327 550 332 592 269 65 821 291 557 98 1 249 314 234 67 88 239 407 890 466 837 872 550 642 421 489 716 866 852 356 886 843 670 731 255 884 924 1000 68 840 125 532 211 250 310 769 142 892 263 482 729 683 968 428 293 653 815 742 666 160 179 764 403 292 240 251 660 739 476 745 72 8 15 561 824 138 67 840 920 642 740 286 199 800 930 346 937 28 148 330 574 81 565 30 14 410 333 517 188 181 426 38 710 909 847 309 6 658 128 308 40 956 545 70 932 802 112 336 511 290 736 822 899 707 254 265 147 404 523 108 152 652 279 170 650 709 201 299 588 220 977 650 72 526 821 938 849 823 300 490 729 765 656 290 288 6 917 477 812 834 472 142 326 97 529 447 175 951 325 563 929 274 784 1 2 959 760 734 561 483 392 350 826 997 448 913 260 923 967 641 880 289 793 396 717 643 482 728 849 0 414 753 302 336 468 453 88 835 938 49 117 440 489 116 348 890 806 642 378 948 182 688 427 550 84 293 142 216 203 775 697 617 527 998 304 346 802 743 180 739 144 297 531 984 764 878 873 921 872 250 220 53 937 998 955 372 291 96 587 845 222 284 461 100 633 117 445 435 859 976 525 354 624 55 337 387 285 209 659 508 810 879 912 99 228 218 470 518 665 57 363 886 692 175 985 324 643 781 758 854 757 283 207 380 689 896 767 325 104 777 832 266 655 744 364 235 961 185 752 626 593 466 863 284 993 200 960 635 980 717 840 736 351 47 116 392 942 234 716 397 10 900 14 17 995 729 251 955 914 354 932 858 172 795 494 516 994 453 502 325 521 342 61 224 740 528 967 33 113 34 781 474 933 795 490 927 523 92 234 788 798 517 646 321 663 139 836 8 943 689 333 815 30 745 38 121 272 4 153 736 390 934 209 322 80 699 601 602 142 186 742 939 702 387 259 365 877 446 372 171 135 56 985 516 800 23 637 423 378 141 158 767 426 367 441 505 417 41 459 558 226 200 849 279 938 459 643 166 905 367 336 39 422 320 906 574 694 542 996 72 35 506 190 460 872 630 317 640 670 775 549 247 326 397 526 615 856 520 780 112 886 115 502 660 434 407 233 480 301 580 551 335 437 740 794 660 370 110 299 391 236 848 638 913 596 515 527 451 34 306 914 920 772 415 931 558 822 515 37 122 446 939 808 883 678 953 542 399 63 193 142 650 40 131 915 987 645 441 438 678 99 703 949 870 118 879 779 291 745 815 764 191 105 571 73 783 523 966 533 937 158 674 939 549 804 853 536 448 645 325 478 743 27 778 965 496 9 95 786 753 910 901 943 366 471 367 148 346 333 33 282 842 706 220 743 862 424 630 661 69 306 138 811 684 916 127 180 924 222 317 28 483 218 971 848 688 689 348 33 21 380 667 215 437 238 309 298 662 938 311 730 243 448 892 926 715 371 457 990 592 774 18 74 991 340 273 30 28 620 415 401 351 433 967 788 670 275 437 683 212 747 412 806 547 656 731 613 26 188 603 969 313 972 394 303 663 666 684 690 638 450 442 988 882 408 127 552 34 564 586 245 662 998 50 208 5 133 821 382 672 775 715 398 172 701 207 988 58 645 209 889 131 585 279 227 776 636 941 799 674 462 671 208 983 398 861 906 899 438 997 549 310 778 536 808 926 52 855 777 81 991 15 28 647 423 48 995 703 843 888 110 848 119 41 451 195 922 330 758 712 473 691 836 716 124 411 547 740 838 844 632 181 174 169 331 546 814 803 629 955 732 569 601 675 473 192 597 680 907 208 719 379 369 223 450 77 803 244 856 219 250 719 43 651 3 924 664 465 661 868 41 903 366 743 639 24 238 221 154 822 32 376 368 589 818 974 771 971 701 814 526 44 2 329 608 948 264 966 436 345 329 637 96 672 266 389 904 653 250 801 798 284 118 6 6 649 496 339 966 191 675 121 38 266 497 104 333 426 3 640 510 349 498 760 55 134 409 352 507 775 800 311 398 261 490 84 547 981 755 98 750 359 217 451 892 604 613 336 843 906 235 396 832 432 774 821 235 695 124 896 289 352 347 793 842 569 337 574 384 593 354 781 53 364 595 794 402 608 181 274 986 713 846 342 831 109 63 838 267 334 244 471 133 612 683 22 998 268 272 162 770 178 850 303 113 91 92 386 220 321 252 517 272 437 663 48 840 879 184 211 944 435 770 877 888 542 625 882 126 476 903 101 756 789 985 85 716 908 311 193 830 735 403 844 410 685 594 191 729 86 962 456 106 565 705 68 553 466 727 962 100 366 444 687 585 508 548 89 725 999 450 77 379 658 829 6 923 690 348 351 247 614 343 872 430 738 622 254 92 211 174 582 365 872 313 941 733 633 34 951 526 757 525 200 399 766 257 100 377 785 71 308 691 83 17 237 789 532 918 431 806 544 85 483 127 989 324 518 304 554 543 739 768 664 460 25 197 169 323 166 527 88 830 929 696 315 643 578 609 81 864 650 526 316 729 484 993 778 676 580 588 122 391 814 765 174 824 181 171 317 190 903 223 91 373 687 392 388 612 247 987 658 279 208 202 77 445 539 798 546 85 82 298 710 183 501 854 264 337 853 939 753 646 531 902 392 525 864 332 921 182 915 652 654 540 238 265 937 551 571 895 82 174 858 944 656 459 455 18 836 45 170 369 724 432 195 789 774 749 877 356 215 302 579 916 145 50 374 540 11 324 212 645 76 993 874 343 988 273 168 613 187 31 279 803 953 812 890 910 563 299 36 511 780 66 721 850 369 468 120 814 723 318 719 46 209 11 469 369 620 670 739 74 696 487 216 762 352 680 578 393 572 296 839 842 865 741 273 753 922 713 977 43 304 90 802 93 997 905 828 620 326 127 658 670 781 368 741 405 958 821 112 314 861 260 335 92 557 926 142 337 532 119 949 441 838 547 316 566 803 501 844 657 460 44 343 848 455 116 593 242 51 479 457 320 57 877 620 74 8 242 951 705 693 436 908 360 906 892 260 450 487 378 20 23 185 312 299 806 45 992 953 715 332 272 837 449 886 950 154 214 406 629 221 951 970 891 51 133 212 883 827 834 640 38 154 225 879 185 995 429 682 960 321 602 616 293 483 594 387 391 635 452 525 350 461 818 504 458 971 642 630 717 805 290 552 175 998 653 376 222 606 21 175 575 552 378 29 117 649 809 915 31 718 629 444 307 552 974 567 41 677 980 875 944 270 123 794 898 331 382 790 813 727 443 161 178 153 97 534 43 776 809 194 745 895 146 456 405 998 921 665 750 705 24 805 961 869 807 848 442 476 819 426 93 691 44 1000 762 781 762 123 577 906 882 515 977 326 484 482 343 253 116 457 730 327 324 212 748 830 775 536 134 23 163 585 436 497 206 502 47 426 574 993 469 338 384 938 306 565 533 299 683 337 270 360 55 328 468 112 794 149 990 348 558 821 454 554 670 781 190 56 814 466 259 1 70 511 472 214 106 903 927 982 358 534 775 399 309 432 980 185 617 734 396 299 515 806 43 468 266 849 800 877 755 296 517 379 409 465 588 394 392 476 85 614 542 543 188 83 717 396 37 865 906 292 84 953 129 748 941 659 182 401 438 196 353 245 169 724 118 208 892 528 590 187 606 389 491 112 283 982 820 142 277 406 310 954 843 262 307 389 621 958 506 909 203 101 441 609 979 663 543 398 509 162 169 289 620 278 27 683 506 378 607 34 451 68 610 265 532 229 917 898 106 633 516 446 561 730 562 91 544 184 494 224 535 156 87 323 297 516 167 758 262 610 776 184 223 627 712 971 240 774 650 589 770 658 171 273 36 331 328 967 381 88 853 158 909 414 0 350 984 98 743 638 760 408 673 801 45 123 243 385 4 2 511 907 36 74 493 632 88 842 682 295 198 166 467 579 837 593 928 172 690 22 809 449 429 481 250 826 955 844 210 311 845 720 217 232 146 61 864 233 254 897 879 451 62 698 381 250 290 308 421 980 681 581 780 462 413 29 287 368 224 848 678 69 919 246 300 64 659 163 648 264 411 879 715 472 576 447 73 865 107 493 196 787 425 976 248 838 356 534 557 580 733 586 1000 652 183 299 715 841 814 715 105 224 593 171 48 168 617 120 384 723 965 580 510 389 555 109 578 910 643 134 489 375 71 488 378 254 139 93 94 304 159 550 879 751 72 926 918 689 398 653 763 714 232 624 102 786 733 32 48 727 517 888 453 588 728 831 841 218 275 286 521 433 188 751 183 259 29 452 299 426 104 414 139 336 37 592 473 769 975 872 495 492 112 948 431 839 778 623 56 404 908 928 836 447 678 18 58 58 821 708 483 924 121 973 611 158 917 436 278 891 307 125 734 418 424 164 608 553 786 15 956 46 294 791 844 324 160 901 381 980 609 216 255 81 188 866 590 456 301 868 347 959 992 432 729 415 596 336 967 381 703 274 778 996 64 622 319 223 522 700 202 482 915 456 563 454 673 504 910 325 371 608 284 714 39 364 480 634 51 798 367 753 71 496 749 134 117 419 708 991 470 261 824 384 717 738 190 741 242 451 66 612 58 701 678 448 64 157 434 114 955 800 867 377 295 967 511 764 385 570 754 855 831 577 590 547 667 131 639 908 581 704 871 990 404 548 438 467 705 871 933 11 22 799 387 668 117 249 431 853 819 536 59 649 465 1 547 131 131 185 38 64 241 908 53 644 808 490 463 864 712 395 874 85 545 612 753 13 861 535 865 31 423 924 31 239 276 577 369 406 113 758 469 353 17 874 349 176 715 811 39 427 557 912 511 453 876 615 465 88 502 681 118 924 956 148 514 231 76 882 989 188 991 809 541 359 682 889 535 397 51 573 175 959 837 37 411 712 652 227 799 505 907 268 780 215 415 293 797 490 526 785 29 868 594 569 226 275 809 112 23 211 37 197 169 225 586 931 288 237 157 438 93 416 705 872 982 471 164 778 312 41 563 340 908 552 981 480 326 653 434 514 385 34 881 154 625 195 372 207 771 191 269 383 643 260 398 658 671 399 225 507 77 539 916 793 131 315 810 867 180 946 937 58 728 294 212 565 825 706 43 35 391 156 772 710 940 772 186 28 982 561 803 76 992 703 111 410 506 535 986 806 801 872 465 259 596 831 462 980 102 385 258 988 251 181 979 531 713 821 497 523 325 830 917 367 388 205 326 105 88 642 264 178 989 52 926 666 432 821 255 427 436 909 123 926 234 530 731 583 176 492 737 966 608 211 506 326 720 998 888 49 786 657 760 906 20 848 581 670 78 656 248 614 985 712 302 475 901 947 359 740 730 151 282 303 637 999 477 649 745 181 863 897 941 275 609 203 167 338 339 626 593 869 772 246 563 304 306 342 142 813 326 638 740 572 581 68 36 462 141 800 136 141 227 595 525 449 342 340 943 903 218 849 122 225 95 535 14 406 359 297 562 844 947 267 112 894 722 470 592 984 98 423 877 770 72 500 146 179 703 468 996 885 24 729 559 350 347 277 932 225 165 726 796 862 602 106 412 555 255 42 63 662 893 588 434 15 880 241 860 135 618 276 783 148 927 471 612 371 896 128 236 20 404 296 572 53 257 754 996 787 866 530 464 970 280 403 419 350 208 155 776 555 268 384 613 666 482 3 549 785 285 283 482 667 182 104 727 805 348 988 922 149 703 482 255 110 708 76 167 37 286 42 71 726 333 483 805 109 145 806 226 121 526 457 468 585 56 777 737 850 783 97 169 381 415 38 556 909 530 762 157 470 708 620 746 877 666 531 828 306 770 252 226 235 483 981 825 322 140 911 669 544 116 555 505 616 691 376 884 979 652 2 478 451 527 228 91 766 571 711 29 33 424 464 366 226 562 983 587 616 66 294 983 523 944 421 757 496 724 348 206 123 260 823 122 183 612 96 824 112 21 566 238 719 52 777 830 943 875 841 313 411 504 290 812 59 97 276 597 604 18 46 769 927 156 13 196 415 833 578 215 463 816 795 885 617 168 283 436 6 419 504 120 745 10 658 288 433 409 735 535 778 730 863 406 291 777 589 332 596 213 342 40 290 272 934 317 977 232 31 880 954 546 823 443 441 526 643 257 698 239 63 113 683 128 299 83 389 292 3 884 257 710 597 914 55 615 235 752 716 636 447 911 789 108 906 366 665 255 637 937 586 806 829 13 670 902 347 67 998 758 848 957 882 854 155 447 682 19 817 348 775 124 104 205 618 19 664 196 494 782 391 394 941 376 584 881 340 678 364 896 417 705 685 767 208 563 596 466 795 924 337 307 670 677 773 118 946 442 784 75 6 951 688 701 288 144 885 504 317 358 629 131 843 498 3 87 907 490 370 305 677 633 429 837 593 386 14 710 615 456 911 62 157 598 565 580 106 962 641 209 977 550 847 120 206 236 70 77 158 607 917 148 747 669 236 709 243 89 756 855 689 699 284 256 685 954 641 866 854 36 202 441 828 658 743 671 698 647 463 769 384 461 507 576 362 381 925 766 15 458 196 546 712 599 661 437 690 372 758 163 424 845 77 900 725 244 655 159 376 746 677 82 354 395 842 85 730 457 613 480 868 728 923 604 292 654 616 324 648 795 22 442 214 923 853 82 215 131 238 679 584 85 349 341 231 603 623 224 931 336 364 955 278 296 860 689 254 846 7 926 491 205 106 916 184 283 196 19 275 278 172 388 417 339 990 403 980 548 453 997 206 350 672 904 660 40 331 592 724 477 632 916 248 179 272 746 355 356 362 197 886 820 612 89 113 69 474 618 750 637 409 639 82 87 721 86 326 222 650 786 565 600 325 944 208 806 310 77 67 499 310 610 586 483 76 271 583 578 453 115 568 871 747 769 356 423 155 28 434 981 367 799 323 423 680 113 635 738 771 868 935 875 151 556 607 429 369 798 205 983 179 987 536 286 161 192 148 581 557 101 459 854 204 294 379 866 323 958 530 328 487 702 630 369 919 49 403 155 584 873 210 533 251 987 473 444 966 699 105 736 129 384 947 101 711 589 123 181 127 197 918 107 816 685 5 857 35 681 753 730 169 20 85 177 468 205 917 771 122 83 412 325 713 241 815 509 13 730 377 455 134 288 152 75 26 959 266 199 720 295 680 584 295 647 495 8 369 373 970 9 924 314 669 220 85 347 369 926 788 291 326 667 831 9 222 96 974 134 244 905 409 543 607 960 149 670 968 233 185 188 711 528 332 731 85 164 120 196 769 471 753 350 0 508 261 485 134 421 597 157 632 985 705 152 209 290 83 848 878 591 285 970 358 989 193 339 459 708 117 770 748 31 109 7 538 721 492 671 142 440 179 773 424 884 924 984 173 358 831 403 949 467 372 306 455 917 645 913 624 113 34 724 143 494 730 32 215 221 702 356 12 881 128 787 116 403 122 640 761 304 42 61 770 766 366 224 682 362 488 657 826 521 380 320 367 110 351 581 682 53 936 694 285 415 832 752 169 954 391 281 257 433 341 27 550 59 250 231 420 90 239 598 962 619 917 328 80 268 908 113 672 195 158 308 609 990 59 130 943 449 410 551 233 103 577 782 161 179 364 932 620 603 529 581 573 446 909 4 713 816 116 736 363 274 43 323 615 101 452 557 901 214 459 486 316 36 619 476 566 335 407 185 289 288 765 861 733 673 864 797 841 331 532 555 604 574 877 218 26 681 126 278 894 585 763 209 972 734 36 537 68 794 721 356 433 837 568 165 862 431 313 54 761 196 608 717 769 484 934 146 516 412 776 409 996 538 969 319 271 356 855 690 502 927 45 934 763 612 99 624 394 763 29 507 959 636 223 79 472 508 225 987 919 352 748 266 889 716 936 512 424 790 553 925 716 598 858 831 561 308 806 955 71 835 461 29 470 35 107 293 542 683 280 813 34 27 430 275 94 366 138 517 155 690 441 223 639 299 405 200 606 210 506 28 396 318 56 218 352 515 510 893 549 141 57 935 167 487 561 613 852 50 129 358 91 922 932 730 572 336 281 529 898 138 557 293 455 964 510 806 478 20 50 379 512 107 313 679 945 225 643 796 274 123 505 364 44 437 445 967 772 77 496 21 214 52 314 20 15 175 177 845 546 227 575 58 685 887 88 981 463 730 128 736 852 632 451 248 68 896 214 192 972 709 212 538 112 877 557 479 52 734 323 949 312 897 6 348 135 93 328 949 174 455 684 378 438 486 625 858 733 838 401 57 899 612 594 10 841 502 488 244 235 162 192 898 410 550 245 896 994 924 844 168 730 527 545 168 365 169 25 97 358 425 153 608 388 98 970 580 600 809 175 834 971 719 84 732 268 680 628 261 604 471 780 685 350 324 852 714 844 228 810 554 4 315 513 744 412 482 675 11 483 407 327 111 395 663 237 521 711 607 38 671 700 382 224 698 86 552 400 825 12 22 196 463 866 220 606 178 400 4 350 261 142 266 791 680 742 825 235 216 437 773 675 447 717 125 621 334 735 929 252 787 720 230 20 106 121 462 828 869 329 326 326 906 805 981 308 647 93 985 990 755 800 671 713 244 397 342 796 14 788 697 652 385 374 119 386 838 864 187 7 896 489 183 247 409 30 116 462 690 178 622 490 983 918 501 796 103 75 906 677 575 230 980 438 87 561 895 183 881 523 624 144 287 985 938 5 998 848 123 836 898 997 290 265 229 440 348 699 871 895 594 409 68 230 807 502 296 960 779 171 656 740 16 735 364 243 184 928 974 206 580 99 460 407 760 380 506 527 674 54 301 864 344 787 675 858 713 435 432 766 809 338 699 601 471 371 843 260 617 922 666 17 148 746 412 304 381 953 794 150 763 891 449 254 940 506 112 273 486 48 120 623 278 860 77 292 493 899 105 975 25 172 736 228 623 285 983 743 848 537 319 907 671 340 690 632 742 858 909 273 123 200 741 937 356 748 611 156 528 157 799 860 55 164 150 571 23 697 441 583 154 619 727 575 242 378 889 584 433 92 339 344 939 774 838 778 915 879 550 276 742 83 88 287 645 945 763 15 448 361 852 207 264 395 667 893 432 717 146 302 426 334 373 83 279 457 325 211 181 756 816 767 598 94 358 653 889 488 320 574 424 803 862 205 627 288 485 16 688 659 797 872 399 973 915 847 784 553 522 875 161 700 521 880 359 683 254 102 905 804 358 443 631 997 738 182 950 409 804 20 652 546 409 391 359 515 138 338 636 685 299 537 913 166 424 324 542 632 358 29 144 558 902 267 22 53 933 339 975 165 370 92 287 560 938 102 473 9 740 934 152 476 641 813 513 871 763 140 221 413 649 967 357 620 757 421 294 928 669 315 563 223 902 594 813 698 200 787 933 398 734 561 491 221 41 486 725 771 32 657 634 828 712 403 699 66 400 607 778 383 304 157 524 337 561 904 928 977 549 625 683 892 294 453 238 502 529 252 492 275 677 950 945 761 620 48 250 823 166 255 259 70 767 640 661 2 764 897 518 284 77 155 919 384 341 665 415 351 755 534 123 405 378 48 429 573 814 722 66 264 280 62 368 577 365 992 225 879 513 565 309 232 461 476 863 580 42 769 832 574 907 453 171 271 991 129 274 512 356 250 788 697 211 146 715 494 630 770 870 955 226 394 646 88 557 38 39 985 781 911 827 381 326 973 242 866 44 138 77 202 993 817 930 31 593 869 416 964 874 904 56 524 477 261 738 57 616 635 484 313 416 584 869 402 562 787 797 974 317 529 455 444 456 954 170 291 734 858 63 437 575 723 360 398 606 70 21 989 65 231 292 214 352 197 575 999 624 838 112 341 298 717 270 861 675 855 351 472 130 631 698 708 909 484 517 113 540 167 506 909 99 603 533 649 177 262 522 339 171 22 413 746 880 604 945 164 338 819 364 121 223 554 166 655 596 918 681 620 767 319 448 386 946 376 588 817 976 362 622 511 871 488 376 438 835 786 732 771 7 421 833 580 235 65 812 368 840 849 963 129 713 647 447 778 44 908 608 171 219 854 101 478 527 65 395 851 167 532 430 624 407 192 783 532 666 947 265 346 53 175 353 997 160 831 975 834 927 42 352 307 378 675 925 14 466 676 984 614 435 98 363 854 349 404 851 228 157 103 165 778 689 87 11 47 644 600 738 311 137 658 241 353 718 670 990 653 349 359 440 76 431 744 367 864 121 102 921 170 92 712 420 956 291 731 133 639 581 889 568 980 862 250 26 986 358 35 756 809 252 786 272 247 879 74 446 296 576 456 204 99 468 838 686 164 217 216 996 872 451 172 656 241 737 488 467 848 941 88 971 826 19 343 75 452 104 441 760 317 846 72 809 674 58 441 524 971 989 354 130 50 363 997 132 478 894 748 583 880 983 420 69 130 12 382 676 99 815 517 440 671 638 737 818 973 410 700 208 715 94 433 980 625 364 392 100 298 888 919 260 962 519 950 974 912 404 533 714 89 289 712 85 106 999 375 419 262 848 144 15 829 701 919 619 548 48 91 884 691 849 328 428 574 998 484 262 928 579 803 785 660 925 499 262 379 618 252 264 79 113 245 528 61 818 617 876 94 739 593 182 856 177 554 821 257 122 303 816 985 952 199 292 331 995 522 843 6 115 57 559 619 544 937 751 356 503 536 874 302 984 508 0 291 850 197 613 568 280 696 187 959 323 447 914 794 227 599 143 902 802 208 746 382 369 651 385 683 163 480 95 645 507 457 287 356 653 251 275 932 946 461 243 269 259 508 414 485 106 908 739 908 115 836 641 483 486 377 518 648 857 612 644 363 68 282 70 73 532 344 356 830 156 598 450 414 106 863 899 563 122 637 822 236 824 462 70 309 839 939 308 47 550 952 409 970 233 830 394 117 525 749 946 680 699 747 93 156 609 343 718 730 331 540 317 154 353 738 462 191 677 770 237 578 73 997 899 657 178 292 125 702 393 70 381 91 168 474 246 776 168 315 857 499 206 525 652 559 615 466 749 643 235 338 220 659 686 471 315 864 114 440 565 506 861 298 948 29 123 193 156 290 860 365 788 65 241 440 623 855 905 724 849 491 413 421 149 98 891 815 313 4 254 878 862 115 527 809 495 649 354 650 938 213 366 726 629 607 517 604 813 421 327 662 263 91 82 411 540 324 225 853 679 831 82 540 297 608 701 791 608 406 792 545 618 510 270 598 116 786 201 280 558 879 941 820 969 374 582 861 697 159 713 728 989 146 267 285 105 319 427 712 724 570 256 693 79 878 291 194 15 491 826 925 722 118 96 42 492 678 902 540 188 966 267 176 463 886 812 567 204 238 630 280 159 238 972 238 467 614 783 481 457 608 757 178 726 853 219 569 530 473 108 69 438 727 244 901 964 407 819 167 996 801 446 154 38 770 391 504 383 174 336 839 133 93 16 858 945 587 426 826 59 886 894 496 964 489 748 927 895 919 445 890 719 243 395 756 12 786 611 394 311 946 233 443 38 600 653 334 186 430 159 596 315 52 92 630 892 191 908 786 109 353 27 827 595 422 934 958 559 544 351 869 490 935 663 879 887 315 213 424 745 723 20 411 127 111 41 18 653 300 156 762 652 182 940 598 955 874 555 865 769 906 733 610 192 748 489 78 62 53 502 806 775 521 569 253 983 961 271 987 260 426 100 912 959 40 509 266 265 64 130 385 321 215 995 864 962 835 294 375 887 147 533 13 667 101 266 1 61 888 987 320 665 439 583 623 478 92 888 94 507 370 478 179 584 824 394 897 658 687 271 896 833 803 261 851 903 878 851 602 73 979 871 587 446 738 543 825 862 939 796 738 420 889 879 346 863 600 122 135 449 68 333 796 46 229 21 32 654 273 226 842 927 846 970 662 91 762 680 752 857 784 271 581 188 967 585 823 214 158 398 860 428 663 19 177 513 265 823 164 604 261 182 349 365 918 633 175 109 892 547 740 583 413 602 840 876 825 272 996 219 153 371 941 628 462 281 638 455 110 80 310 115 807 349 266 393 745 287 610 374 347 411 899 329 98 485 37 825 146 587 920 874 398 164 530 319 118 248 658 471 67 275 738 207 938 546 26 433 214 434 612 106 938 179 42 56 267 428 470 726 446 653 33 868 710 662 619 752 166 467 842 271 384 664 421 209 292 848 720 346 666 886 68 8 136 361 537 115 366 324 199 371 939 576 467 379 242 430 858 891 875 439 430 236 768 829 789 621 23 515 441 907 281 45 856 492 619 24 197 896 396 521 827 202 371 552 809 535 919 610 619 444 881 932 810 544 382 418 441 640 781 732 157 407 35 432 50 288 913 961 848 302 636 614 442 804 24 209 506 272 21 312 305 33 579 583 153 805 59 955 47 260 604 220 870 529 717 792 170 126 391 920 888 929 529 582 890 42 880 732 698 413 281 791 730 134 530 215 402 930 208 683 790 487 338 34 955 176 163 205 843 402 389 430 809 123 705 731 532 373 62 426 699 200 750 153 488 216 381 48 313 70 413 405 300 585 290 479 819 580 211 685 742 189 236 362 462 107 473 664 790 550 908 452 841 533 508 460 949 500 245 277 626 102 838 195 776 434 878 972 187 446 358 231 955 640 577 740 572 745 993 442 381 528 719 592 103 252 668 685 992 211 390 129 156 607 754 833 646 346 719 238 136 476 186 645 283 828 646 181 360 481 25 87 604 457 235 780 434 176 6 288 98 849 212 843 116 344 414 691 636 949 353 883 952 375 243 141 979 125 388 972 947 768 24 599 432 824 273 708 324 587 174 627 227 501 928 707 354 868 354 90 421 448 985 496 484 143 550 476 504 297 261 876 300 77 619 633 729 88 980 971 152 827 9 106 887 278 647 38 221 939 147 298 975 524 369 103 544 270 107 56 930 901 618 172 574 289 980 855 117 726 87 649 292 571 306 444 57 562 877 424 657 858 199 876 205 1 753 122 790 978 9 759 592 64 928 605 296 420 544 600 680 760 66 2 108 490 1 913 943 646 370 471 449 191 66 707 977 730 562 221 963 732 869 300 819 522 19 221 427 5 217 393 874 127 157 116 896 22 415 201 288 59 881 678 733 907 459 377 7 898 832 199 314 101 848 700 378 13 220 379 795 91 112 748 278 34 857 179 874 815 606 79 347 531 787 141 981 766 373 85 197 726 616 432 15 99 370 564 142 658 249 643 193 670 852 777 949 282 889 946 479 446 294 784 657 895 217 152 692 54 457 725 389 726 348 808 565 782 543 326 460 355 464 539 718 82 984 611 877 14 206 657 99 271 631 488 264 8 853 299 77 886 267 327 280 311 829 322 29 842 223 446 880 101 779 836 554 880 840 474 272 657 605 340 327 155 516 479 187 76 500 954 142 359 775 178 752 467 178 877 628 569 909 156 623 44 181 835 188 263 220 934 914 20 555 500 138 794 817 970 449 475 505 791 568 519 326 1000 577 214 774 932 734 175 838 273 803 568 666 491 495 37 618 720 291 758 982 982 238 834 971 661 331 994 874 370 95 616 76 928 906 703 581 429 395 356 770 495 813 161 418 477 19 235 920 816 362 665 774 437 47 36 742 301 49 729 737 566 822 900 489 285 828 217 879 236 323 99 513 884 634 552 353 619 275 443 411 869 821 569 853 961 453 875 960 887 831 251 975 997 519 966 24 684 520 498 785 811 11 742 923 14 965 411 121 462 180 47 250 983 423 850 434 102 442 562 615 186 320 248 785 145 255 999 446 338 857 321 55 501 130 441 368 784 114 665 870 790 497 605 119 159 228 708 227 8 460 333 877 26 828 253 520 377 436 490 245 788 286 868 120 783 46 897 959 900 230 303 229 47 827 247 199 953 389 341 753 749 482 795 313 741 115 852 552 561 81 578 156 704 386 452 227 472 782 145 923 879 521 27 801 533 669 837 569 402 299 749 675 895 68 996 495 833 834 333 495 47 304 347 65 254 752 707 129 257 625 759 798 553 559 831 192 199 885 366 603 391 162 673 108 830 970 166 104 594 297 28 869 205 871 823 771 270 144 679 109 855 87 741 390 157 779 822 336 98 261 291 0 315 765 190 635 429 628 217 403 457 660 643 902 518 12 731 48 947 555 442 843 564 128 465 812 961 268 72 811 522 301 14 837 417 555 471 197 534 39 599 342 51 593 243 568 956 325 616 254 879 57 96 795 536 561 606 496 180 29 659 701 681 24 537 97 578 359 293 463 750 243 804 800 836 398 719 791 722 334 397 953 742 492 747 278 404 704 125 583 84 135 636 764 158 172 860 87 883 152 549 632 394 704 431 581 101 501 724 823 187 120 127 928 963 873 557 367 928 34 301 11 168 288 126 678 812 985 764 694 488 313 325 233 16 107 166 469 607 889 643 145 360 769 73 322 993 981 40 920 366 693 282 534 980 407 563 791 743 326 836 582 990 512 166 358 970 331 826 929 571 468 73 930 236 497 604 228 478 643 499 195 687 780 80 19 538 642 809 632 968 997 213 309 508 730 666 478 61 491 758 631 310 830 913 897 327 516 476 156 510 974 350 197 105 430 215 994 71 375 625 390 723 189 699 231 919 364 60 331 207 817 961 868 646 225 765 324 740 592 479 602 918 829 150 22 258 716 368 680 442 344 70 165 533 768 747 451 483 806 781 689 974 93 557 971 670 673 295 409 264 125 362 181 953 511 555 562 226 922 242 668 265 663 184 797 430 930 599 264 735 731 953 60 176 861 30 845 533 676 605 796 801 967 977 105 829 531 667 407 804 260 426 68 274 609 217 55 538 167 318 624 250 270 683 425 130 64 621 662 92 577 810 244 543 786 348 724 668 366 130 471 977 555 890 250 163 458 304 52 625 622 675 874 243 357 650 373 772 270 386 215 846 195 458 741 332 806 816 351 523 297 173 500 203 63 749 365 520 405 416 496 378 442 369 620 150 370 344 921 991 82 136 189 276 593 281 960 750 96 310 273 392 483 124 594 897 224 310 416 628 77 264 5 518 632 977 667 354 320 939 344 401 426 532 29 19 812 340 120 259 649 744 650 483 867 595 731 443 256 499 422 684 762 779 201 745 755 219 98 74 158 442 827 583 973 855 953 137 194 425 395 194 168 397 29 387 343 759 181 599 257 602 282 370 380 835 115 134 53 212 560 562 653 386 145 978 592 449 114 785 873 860 330 393 256 358 779 599 672 45 299 754 64 694 74 549 285 514 861 334 90 84 444 800 986 345 820 831 622 331 564 697 344 65 124 805 680 683 432 502 209 329 780 848 780 875 315 668 749 915 570 803 39 667 580 278 250 842 328 471 688 404 375 83 44 349 242 139 857 945 612 782 867 541 430 251 129 128 901 198 96 846 360 641 107 99 475 992 910 608 930 99 664 5 599 831 483 809 29 304 345 270 429 602 932 947 437 738 695 355 892 985 485 572 702 816 338 952 793 920 432 531 810 82 649 115 187 162 216 219 198 391 721 422 199 82 887 424 22 658 254 528 706 927 870 1000 593 395 322 346 269 376 216 264 826 601 425 706 627 418 431 160 269 566 780 481 495 944 506 410 975 900 530 863 577 642 652 791 696 200 444 445 475 342 352 429 517 527 46 240 26 145 776 200 801 649 72 991 223 856 63 839 173 230 586 620 444 883 65 828 818 910 441 206 202 26 447 38 275 743 25 641 331 398 96 851 855 271 98 531 301 658 677 383 352 870 842 532 538 851 745 3 520 255 473 562 224 982 583 188 584 759 10 308 661 781 592 98 373 894 931 612 959 3 772 221 662 831 467 590 330 730 252 531 161 373 444 404 787 861 284 784 75 307 754 206 994 265 613 403 210 203 913 584 809 11 833 470 297 677 147 562 916 619 717 352 793 262 803 985 62 824 269 329 903 17 364 342 998 599 743 772 754 705 369 748 616 636 651 656 791 835 708 901 29 482 702 965 233 216 471 34 450 459 32 152 631 863 939 904 511 941 715 712 167 576 867 509 114 241 398 811 814 662 340 824 215 401 915 883 891 297 517 722 576 891 265 553 28 988 287 862 279 57 974 130 858 44 150 194 184 107 937 427 864 92 317 785 305 788 989 699 267 946 934 62 560 51 618 816 741 625 573 327 80 56 324 196 352 712 634 99 408 202 693 138 959 260 120 196 686 490 780 704 597 351 304 330 610 256 670 644 107 433 562 844 271 102 971 652 846 242 326 903 164 20 772 980 52 429 538 915 83 424 937 803 655 606 289 615 563 440 955 409 114 504 711 22 935 683 269 288 319 400 85 375 345 864 963 299 51 97 320 402 617 904 807 436 566 283 286 179 621 453 464 906 726 20 296 297 661 693 884 560 218 243 305 647 36 85 678 102 973 820 869 573 876 924 700 911 980 905 836 516 349 853 108 426 659 810 96 275 690 588 368 22 814 659 272 500 88 882 550 743 578 681 315 869 686 15 819 790 472 960 209 407 761 233 26 387 856 527 682 1000 864 132 206 263 797 172 895 290 312 45 909 898 854 52 658 501 820 90 897 910 375 809 767 660 637 727 613 291 100 447 881 366 594 331 165 861 120 505 377 410 219 618 820 715 536 740 132 595 538 675 290 272 39 499 843 462 197 421 164 447 115 335 776 824 874 635 965 943 535 933 701 571 972 701 969 182 899 901 659 128 22 350 108 514 994 573 471 94 701 884 115 311 105 919 821 789 145 365 256 371 867 794 660 444 873 645 855 835 920 651 389 366 284 894 781 431 964 399 707 281 722 184 85 862 378 144 465 510 480 892 410 237 864 119 314 378 980 42 86 617 200 651 313 242 38 651 517 691 899 666 754 861 231 309 978 59 803 90 346 206 456 513 543 494 468 152 374 389 755 848 434 804 88 893 162 36 248 885 491 690 263 832 6 688 855 823 375 76 674 464 25 204 382 890 380 981 949 675 756 410 643 795 207 929 455 420 86 208 183 90 897 526 892 982 915 267 52 869 283 480 925 551 539 177 117 183 629 656 248 274 647 708 726 266 921 693 206 287 813 774 10 847 633 473 349 756 15 95 218 471 299 682 633 79 685 451 492 683 767 111 786 872 787 651 733 2 817 855 597 345 847 393 972 411 42 683 982 476 349 878 714 986 985 954 799 359 750 539 647 718 206 244 893 157 25 227 418 731 44 485 271 198 928 605 560 594 984 477 36 798 216 829 473 395 599 473 33 883 632 246 100 60 236 216 150 352 631 272 927 290 245 725 465 364 601 638 796 493 991 630 685 537 262 936 705 909 141 164 62 363 932 851 883 175 280 215 863 580 910 147 737 218 141 349 84 95 336 230 990 849 765 585 34 297 464 965 194 250 664 117 294 602 874 856 40 326 370 707 958 60 570 240 584 900 713 971 983 977 351 424 103 195 65 370 899 478 349 269 523 677 152 886 482 43 206 70 865 407 483 259 366 38 958 525 20 528 750 562 983 173 135 516 468 743 485 850 315 0 469 959 549 77 912 830 447 292 16 561 777 69 772 336 630 777 73 126 754 664 575 219 800 799 78 482 191 334 839 321 284 659 279 832 736 191 13 534 834 29 446 610 449 217 946 430 345 370 908 98 34 834 668 185 632 746 666 823 431 857 143 714 515 774 897 602 316 909 487 149 289 932 110 89 501 407 871 845 777 778 295 162 611 962 346 242 59 12 416 489 868 911 554 734 36 450 336 351 711 822 851 351 106 960 440 606 367 310 450 495 439 96 656 49 410 1 642 468 12 410 309 231 320 214 965 355 664 300 57 726 473 907 428 578 218 867 535 936 528 337 430 966 432 85 366 193 86 360 661 449 769 321 680 88 534 644 794 549 295 850 626 119 108 54 49 325 272 583 261 800 271 690 117 55 127 835 247 212 194 259 12 962 579 691 401 465 686 194 13 332 395 639 803 502 44 851 826 315 785 438 466 56 128 583 110 606 769 356 817 962 967 180 275 545 223 675 9 260 220 374 592 614 364 394 115 407 596 292 721 380 730 187 787 209 121 896 814 889 604 982 202 570 161 476 466 735 150 827 995 369 200 586 334 915 331 448 321 926 91 393 305 820 579 444 380 51 339 193 939 294 526 492 215 39 967 681 773 468 859 767 188 58 704 521 324 34 320 644 311 411 36 616 582 967 59 962 17 749 506 308 395 32 799 609 70 118 641 194 585 499 961 773 908 664 645 231 50 965 226 360 727 614 327 308 580 737 621 948 838 127 255 232 510 406 192 931 523 185 124 459 683 84 583 943 100 228 525 501 544 751 212 622 364 539 281 295 627 902 242 464 380 849 47 889 606 591 819 480 775 942 938 809 378 521 751 829 100 276 329 643 378 540 264 93 430 896 387 57 797 980 872 176 180 271 416 137 861 586 616 635 880 554 795 609 426 898 437 877 525 117 519 902 8 134 994 790 29 732 846 178 711 69 705 243 339 121 379 199 706 995 185 937 900 332 545 677 229 981 553 753 449 423 6 457 908 999 246 288 82 443 465 144 863 170 386 202 642 117 752 699 111 937 636 362 268 180 390 848 513 942 600 961 716 957 769 623 955 366 910 388 160 727 531 23 248 917 224 889 33 975 939 495 263 926 208 882 587 23 565 307 600 363 148 190 986 411 991 189 595 846 823 993 951 1 872 421 469 967 69 25 763 538 184 655 740 80 362 615 214 520 171 188 708 668 284 239 35 636 676 558 544 728 710 598 553 700 931 362 584 660 847 815 866 432 10 807 749 146 862 336 241 334 285 261 858 984 148 376 716 487 49 412 916 563 617 292 547 578 541 928 269 74 542 798 301 695 129 763 666 557 299 429 880 532 967 821 244 770 792 219 443 942 678 609 693 40 379 362 263 382 774 177 241 108 542 881 487 451 204 893 608 463 600 622 908 711 826 7 412 659 84 174 84 851 204 519 909 683 929 754 195 475 118 771 168 671 459 936 249 742 586 116 27 126 434 452 71 707 647 788 432 72 986 463 576 103 845 522 471 161 686 776 618 280 591 417 501 287 879 954 160 427 722 217 207 532 856 836 589 314 962 726 962 122 542 327 489 904 550 208 748 768 155 870 790 770 866 639 426 978 441 510 15 491 155 936 892 622 39 551 651 446 674 787 311 542 886 20 420 563 55 51 43 113 516 321 347 821 321 955 657 879 929 983 961 780 828 908 237 126 912 605 532 12 382 741 670 699 185 143 388 711 758 142 469 753 995 979 502 616 734 178 917 271 281 479 804 110 352 662 793 222 86 722 891 398 791 616 39 653 97 776 135 820 839 423 882 480 782 471 375 523 337 741 529 396 680 776 629 668 666 57 451 699 692 241 85 84 603 502 172 619 869 508 384 149 934 757 177 993 565 856 147 346 692 913 424 668 768 269 158 524 340 624 762 625 452 526 56 896 502 22 140 505 195 392 471 77 774 200 460 510 68 103 591 364 194 102 620 929 844 532 969 151 947 282 396 220 481 618 934 533 185 541 470 828 686 792 404 693 347 255 360 811 285 668 35 985 468 740 451 233 169 729 761 270 632 596 721 774 632 52 135 297 715 631 499 970 429 42 798 678 794 116 157 372 988 727 391 726 428 509 158 391 460 366 661 753 555 16 553 422 13 462 702 305 19 591 483 341 360 595 620 973 15 505 340 20 805 541 692 655 768 447 810 123 549 429 380 944 755 382 598 787 862 78 535 134 327 344 462 692 178 666 519 454 758 510 862 527 458 388 352 599 155 347 482 477 812 834 20 372 907 216 813 799 557 538 393 657 833 494 216 490 286 133 528 58 631 319 18 23 144 363 364 400 924 9 738 288 440 763 64 845 559 847 943 69 262 837 316 747 116 79 340 963 489 133 424 720 205 749 392 109 497 775 514 640 482 12 514 86 535 707 648 255 982 237 31 409 89 172 800 703 137 803 784 905 176 409 656 980 268 485 696 746 289 542 942 197 701 698 165 894 342 218 914 931 508 285 428 866 809 561 208 494 338 331 396 55 221 839 690 299 512 102 482 369 25 666 838 897 804 406 499 216 269 625 779 969 794 780 944 701 212 972 845 815 557 488 993 843 28 769 412 228 77 444 431 34 923 485 24 290 867 832 815 306 814 475 298 206 640 424 111 781 979 552 721 720 267 726 427 46 543 926 867 662 870 445 768 945 385 543 920 771 287 122 519 216 581 996 224 133 452 644 133 731 862 32 631 22 201 201 862 554 998 319 687 964 754 15 470 476 267 508 870 257 247 418 279 659 838 183 95 984 102 914 555 333 924 303 277 251 967 580 594 351 941 89 602 561 398 672 467 274 195 384 840 284 53 896 101 141 679 17 326 831 87 206 276 238 563 823 644 36 501 135 144 447 880 466 749 662 339 561 582 268 122 78 575 479 192 679 16 74 544 13 976 874 259 6 286 277 750 117 923 259 337 987 16 412 403 18 450 369 844 855 219 709 122 187 924 992 197 164 534 73 99 664 375 552 500 322 654 331 223 432 436 609 817 886 751 197 451 114 466 723 828 177 954 545 769 242 727 941 780 11 490 295 338 422 357 639 177 818 468 101 582 264 149 718 899 644 977 33 738 145 902 743 160 48 739 462 718 908 604 89 528 252 263 411 710 830 554 213 36 538 304 789 665 271 927 994 232 755 240 27 705 442 435 942 481 463 548 549 158 116 199 424 297 304 677 748 277 667 498 953 52 810 998 111 685 235 263 554 268 474 454 933 583 189 872 671 906 116 378 708 675 99 216 277 684 300 958 612 419 410 594 206 877 65 355 754 269 307 597 653 622 339 60 647 904 983 260 673 32 98 329 23 760 881 584 860 178 832 802 630 477 353 322 170 577 919 980 353 928 107 630 103 222 178 284 729 453 638 134 197 765 469 0 106 597 729 970 890 680 282 605 636 51 579 942 768 840 329 928 566 212 950 165 480 525 53 864 499 344 710 114 269 917 347 726 865 76 695 106 107 977 62 95 379 640 36 498 479 717 425 397 928 726 561 407 250 966 622 101 309 331 214 929 247 560 655 463 987 701 568 94 29 629 188 759 620 575 257 98 643 681 846 922 407 759 680 656 724 301 756 384 631 321 312 229 881 318 691 219 19 258 312 47 238 851 806 857 778 414 307 772 94 152 694 852 910 373 860 985 674 615 720 656 288 384 885 520 701 575 738 71 185 402 470 422 604 627 631 381 40 937 505 485 440 198 337 702 922 196 38 595 162 758 603 449 141 487 968 193 413 706 264 597 107 85 371 62 711 1 443 102 289 299 586 80 496 922 781 417 469 171 364 631 928 966 431 420 804 399 612 216 456 227 813 914 311 535 975 373 535 769 474 175 67 60 254 914 981 387 331 802 557 46 432 836 363 862 255 166 612 218 381 419 445 545 684 107 79 11 480 965 779 953 139 198 12 745 463 345 483 793 146 39 190 929 226 552 142 832 69 754 49 450 524 845 346 208 952 425 218 431 741 348 735 880 897 747 976 360 443 458 504 940 848 694 868 73 597 9 904 666 114 304 467 990 149 812 197 100 588 766 882 329 465 616 560 714 714 887 73 508 344 928 447 543 973 314 967 570 675 222 587 788 525 405 129 673 568 325 124 156 442 357 836 259 325 747 972 38 633 396 898 976 323 344 870 296 10 836 217 684 57 803 823 581 559 952 606 126 628 81 281 422 438 468 32 762 214 3 151 846 750 48 173 72 744 42 719 753 877 935 788 933 89 962 866 647 265 823 773 245 903 405 18 692 873 49 453 438 403 956 284 152 355 456 575 98 850 294 202 78 580 341 363 669 655 228 667 919 50 791 515 304 196 532 996 420 580 800 857 334 107 492 485 462 300 412 911 149 57 465 226 636 805 588 656 459 167 323 730 568 113 244 872 660 128 219 431 707 370 640 393 477 483 229 938 782 640 200 282 696 664 508 684 469 447 339 279 966 661 360 533 126 604 756 137 731 974 568 789 344 559 181 820 41 762 109 823 401 660 104 449 324 963 132 144 762 470 72 950 17 32 743 877 975 513 264 820 198 628 872 197 329 594 458 118 280 657 814 533 184 361 47 101 537 877 729 425 783 642 83 536 650 249 518 472 657 926 687 894 696 822 673 727 98 664 289 291 884 147 912 621 952 852 322 980 341 536 431 135 109 237 528 794 586 134 1000 528 362 445 942 1000 473 842 553 13 905 735 989 975 41 423 42 379 567 466 732 463 636 637 248 869 265 698 604 293 808 241 237 963 23 842 720 761 624 736 270 615 927 503 743 853 436 17 84 573 899 525 41 911 563 544 338 70 933 777 172 149 25 773 597 71 632 875 7 883 49 747 861 429 297 23 861 258 443 112 753 971 229 489 231 15 975 787 790 362 484 189 494 793 157 714 125 656 447 849 368 902 125 493 64 785 581 694 293 971 599 660 904 515 556 292 159 29 166 177 458 941 86 838 877 972 194 350 981 535 821 5 718 229 369 729 857 247 647 302 692 459 311 255 957 975 804 917 672 449 321 487 481 886 652 984 250 394 998 47 673 212 603 832 174 245 404 581 82 682 810 244 166 216 378 731 638 804 437 474 829 141 801 631 852 590 895 7 67 553 900 172 589 276 748 285 989 999 98 660 171 98 795 949 109 748 776 694 807 721 2 351 621 913 693 764 993 793 23 164 256 966 290 267 549 762 624 125 361 7 284 334 775 421 316 7 736 200 542 157 765 47 921 696 10 522 742 518 375 313 383 636 11 733 869 965 828 448 151 666 594 461 222 180 508 8 653 898 8 806 44 134 944 150 942 955 73 663 828 965 651 590 255 281 752 241 797 808 76 974 253 454 370 626 356 836 499 725 652 634 400 310 242 263 703 191 854 292 945 854 675 513 253 160 698 622 491 947 158 598 802 176 797 372 581 631 535 110 807 882 970 887 57 768 285 668 120 311 93 468 323 1 602 948 740 740 163 569 443 135 131 871 489 751 538 245 413 958 944 999 73 704 684 909 747 321 122 601 752 586 727 307 378 578 563 803 377 71 769 891 641 883 448 370 593 365 840 60 651 901 924 710 646 861 766 220 472 248 107 580 597 14 478 431 197 520 517 444 680 843 474 809 27 422 233 927 322 376 857 819 713 428 416 527 828 107 82 674 127 190 982 219 226 743 572 467 694 294 233 722 106 255 757 520 651 994 757 906 896 1 379 134 337 688 377 245 614 436 720 594 305 330 907 920 30 420 723 900 583 339 59 241 897 7 429 520 415 636 962 939 373 411 702 10 116 366 102 25 651 449 631 583 821 852 686 490 921 341 542 434 72 561 489 24 843 234 526 946 221 93 679 431 387 463 699 895 392 30 57 504 494 847 908 721 166 24 545 679 400 940 318 64 853 764 110 578 367 210 332 915 926 292 281 15 28 864 713 791 489 896 242 116 452 505 52 635 454 361 354 228 527 246 87 682 116 22 350 653 521 755 960 621 764 489 836 466 905 302 348 620 212 312 904 341 354 566 707 75 753 376 257 382 320 707 786 696 655 320 568 170 494 634 202 917 802 106 56 1000 825 864 819 27 984 903 899 713 102 261 11 476 553 652 209 504 692 567 618 932 171 650 408 271 59 31 261 419 294 298 379 526 933 43 867 979 341 417 992 652 144 657 543 771 430 68 353 583 304 861 833 587 768 888 446 286 439 489 766 728 964 175 745 701 938 232 236 814 821 984 895 545 97 530 692 768 944 585 714 68 55 98 859 44 667 485 841 687 925 419 859 237 23 524 118 284 154 506 664 688 992 422 657 654 959 313 842 90 419 312 973 437 726 629 64 194 407 990 450 563 595 611 829 295 276 549 378 368 339 563 164 646 183 577 222 900 329 899 871 241 913 676 529 782 514 652 698 399 101 959 159 116 257 499 52 204 588 865 649 58 309 645 616 969 810 106 892 458 557 432 360 87 749 698 827 943 498 648 603 560 809 263 270 945 573 427 467 14 254 449 277 107 201 32 960 918 100 387 656 106 329 903 116 841 67 751 637 133 473 237 559 67 241 31 497 170 142 62 450 15 318 464 294 119 482 589 874 625 582 781 70 587 935 203 799 218 215 620 306 598 201 105 94 149 657 97 216 238 942 507 898 387 81 557 172 26 170 42 537 871 780 976 218 956 606 213 825 159 374 972 955 574 884 769 639 756 612 717 211 978 105 805 344 45 44 954 997 232 291 787 466 761 665 454 315 987 291 965 247 342 487 18 491 284 944 498 895 998 978 248 424 604 515 384 224 962 881 297 853 437 904 210 88 760 421 613 190 959 106 0 774 727 483 134 259 608 89 15 744 171 340 663 311 35 221 492 206 614 605 314 436 5 974 891 453 649 206 936 792 967 406 917 693 888 50 951 847 138 317 590 660 9 605 971 43 177 462 249 790 66 914 577 422 239 468 227 887 25 162 30 991 919 947 35 806 996 337 4 486 654 594 145 662 550 115 56 726 928 304 516 345 218 92 767 456 911 345 343 287 858 724 277 777 670 311 934 18 648 938 503 653 883 647 666 432 114 721 157 41 25 24 738 242 468 856 49 730 200 743 17 57 467 645 185 136 956 119 153 955 56 7 607 938 6 624 369 119 344 877 511 720 901 600 313 720 455 362 449 654 104 465 63 922 110 247 410 417 365 562 723 772 921 681 709 926 304 429 396 647 658 258 367 910 858 31 629 312 392 77 318 848 894 732 769 355 978 178 123 695 92 845 466 364 525 527 289 828 307 36 826 964 293 544 873 502 575 853 814 318 282 483 165 175 214 286 881 191 463 3 237 906 199 55 269 723 933 909 902 239 944 79 555 589 623 779 90 549 632 255 866 913 737 383 439 302 668 671 493 482 673 81 740 223 135 8 297 67 269 198 658 564 276 212 152 250 990 594 150 973 200 368 885 937 750 675 238 769 345 82 250 369 515 341 591 1 701 887 420 969 436 77 532 64 640 36 313 981 629 815 954 828 182 190 116 931 865 706 699 561 139 300 930 653 641 520 6 341 759 425 661 194 501 192 257 492 579 922 472 559 88 777 739 269 319 854 551 535 911 601 95 402 900 24 406 892 896 411 584 6 835 244 199 687 788 808 530 366 81 354 925 168 130 663 788 800 868 338 334 131 938 781 532 189 156 289 81 51 700 16 56 886 612 607 573 751 766 102 116 198 455 392 365 937 406 504 88 626 841 422 108 778 554 639 318 709 279 750 760 978 766 167 864 729 125 788 479 890 241 946 87 48 338 803 336 95 306 423 72 498 196 179 627 749 169 945 458 448 694 569 777 811 735 992 539 860 779 17 101 372 963 540 419 652 694 754 98 1000 528 170 849 724 700 476 472 869 772 281 668 817 849 444 628 936 436 518 147 566 887 247 937 849 786 355 852 480 460 949 831 988 470 31 63 170 858 956 505 227 380 930 883 211 48 23 947 484 494 260 456 529 331 159 682 806 130 839 259 261 543 902 20 744 688 29 655 51 323 279 426 69 232 802 510 384 270 166 930 852 287 937 697 498 901 582 737 487 988 917 257 664 985 555 921 174 156 493 947 540 332 50 930 163 99 590 354 159 274 640 439 933 777 682 235 265 713 640 825 599 213 722 336 457 333 117 875 622 902 114 832 829 389 579 22 745 635 722 417 325 5 518 634 74 748 549 610 213 751 85 377 529 968 714 281 702 709 2 946 177 839 14 91 609 535 308 916 785 398 216 949 353 931 663 465 941 414 718 227 485 379 598 124 531 497 295 41 720 935 776 254 325 920 958 601 872 557 513 832 532 66 400 550 784 296 933 375 124 203 891 787 161 893 168 569 608 841 951 955 335 355 435 468 368 309 588 550 190 236 656 373 999 905 598 321 946 44 304 715 651 130 44 911 648 185 912 896 585 90 451 512 220 980 931 888 894 548 733 973 913 932 423 897 626 110 19 678 803 287 922 792 903 241 380 729 629 552 244 458 90 731 21 449 817 738 394 549 714 55 3 297 343 379 710 748 612 156 570 793 56 172 558 798 632 863 985 597 598 962 62 594 94 402 252 30 573 751 215 900 97 480 444 917 457 951 770 165 845 69 143 9 497 396 467 183 685 335 641 194 206 939 931 940 197 876 620 294 436 622 873 718 968 210 890 435 305 651 625 609 711 138 773 282 313 190 182 760 82 782 85 801 638 831 648 121 124 747 536 7 594 593 148 638 602 941 255 291 836 666 998 51 889 603 594 29 650 641 560 868 677 862 81 918 876 782 18 51 59 646 788 196 514 817 220 526 708 387 937 506 204 72 127 422 429 138 775 49 460 704 480 695 205 71 415 134 401 805 227 828 198 45 414 189 456 618 475 214 52 869 186 13 323 760 744 594 44 145 484 595 43 897 318 565 576 60 646 785 837 545 671 537 702 646 769 351 585 186 7 369 172 329 282 335 985 692 86 466 160 774 354 249 716 444 767 300 410 977 523 134 635 160 513 885 575 123 905 429 267 111 925 616 248 574 429 1000 674 214 988 342 566 171 403 635 824 250 635 763 701 660 91 860 303 485 956 675 203 239 741 729 193 603 744 637 606 297 715 999 391 773 976 900 587 296 701 104 416 275 448 74 981 102 150 179 865 724 361 925 77 837 682 297 367 142 927 616 455 534 85 510 591 951 630 359 706 687 933 603 550 287 255 423 211 730 450 636 722 910 380 773 195 624 48 177 517 71 129 426 13 933 195 874 971 690 786 430 448 912 243 112 319 725 106 223 935 249 416 719 665 665 536 334 242 294 41 261 883 659 359 94 479 438 650 240 754 510 926 136 319 304 133 101 67 657 903 830 658 671 86 704 424 909 556 923 101 376 591 105 74 404 371 495 958 710 44 847 724 286 558 811 515 182 779 70 431 189 100 768 302 194 530 633 199 523 945 585 929 961 410 305 624 111 29 189 626 472 772 36 763 446 748 448 158 146 234 750 300 187 738 568 692 866 980 453 941 942 981 133 709 316 995 916 522 465 439 278 969 980 578 253 303 707 337 209 235 136 584 628 407 474 865 20 935 174 798 439 760 565 24 229 990 6 271 749 890 149 297 597 867 229 587 288 586 733 989 479 709 120 345 321 352 804 521 672 197 217 837 372 659 701 22 71 372 747 226 589 888 675 826 256 292 260 538 347 105 940 744 6 270 885 520 477 977 715 279 509 385 765 631 59 499 849 567 3 479 685 464 101 189 479 18 397 444 866 12 605 734 12 188 229 734 294 696 186 319 138 134 633 481 654 306 911 700 978 515 791 367 238 835 354 937 708 993 442 95 367 853 244 848 961 354 290 277 199 812 756 356 299 598 171 192 813 500 384 816 128 168 186 245 42 527 115 643 730 918 125 465 113 810 387 723 279 703 974 336 391 209 594 401 976 32 818 687 415 411 953 419 940 70 566 996 846 523 499 671 680 999 637 700 285 947 119 19 934 978 904 1000 734 988 903 683 262 167 54 595 800 810 459 383 584 562 887 111 16 580 375 452 86 291 283 866 353 99 220 482 309 904 201 893 754 682 216 919 292 250 324 776 454 899 272 731 854 640 580 38 451 956 714 232 865 128 57 963 565 882 795 557 465 69 792 784 90 41 62 401 648 521 351 16 408 246 716 953 296 202 168 860 153 336 901 437 718 427 335 612 937 512 630 644 259 88 570 620 963 765 906 835 408 597 568 635 549 597 774 0 886 390 629 167 57 446 15 852 425 950 287 294 448 205 180 695 141 380 832 848 231 663 307 532 845 646 353 876 708 874 733 946 615 714 112 23 511 478 875 935 780 513 580 227 717 760 921 858 139 105 57 722 119 715 605 964 361 957 191 420 183 275 365 797 988 828 820 498 306 694 784 85 558 364 311 275 475 584 484 613 40 892 686 158 606 642 473 966 599 663 738 133 938 454 929 277 282 748 775 587 793 558 23 703 273 685 329 747 268 812 712 307 55 749 817 660 391 289 978 341 304 715 473 241 520 401 517 153 501 643 91 645 553 113 347 825 798 675 924 417 838 987 76 892 735 892 552 125 532 529 465 835 595 937 75 466 690 944 619 542 586 709 186 490 174 533 315 971 559 590 739 397 576 814 640 310 57 543 435 589 423 251 423 17 540 850 835 229 793 453 770 730 513 955 220 686 839 886 8 750 475 99 146 402 912 137 711 969 680 497 557 102 748 331 471 639 180 305 867 972 109 988 54 621 294 273 659 133 510 18 234 984 116 379 737 380 515 447 700 546 296 256 648 395 938 118 33 118 422 251 89 530 238 494 502 531 766 512 15 275 530 248 610 997 978 698 376 845 145 427 390 792 34 389 186 972 506 570 89 279 820 529 160 57 23 14 939 140 525 306 767 406 905 728 403 883 426 130 79 570 557 820 713 590 209 898 913 714 819 1 345 638 530 504 46 552 517 336 43 42 641 809 799 546 537 553 780 962 683 210 883 591 29 595 532 237 844 445 303 662 797 647 651 326 150 696 229 19 31 272 412 24 432 210 921 968 763 52 929 797 261 811 739 641 757 622 878 600 418 180 261 215 178 911 892 679 958 473 697 341 96 460 716 527 670 636 495 784 39 423 932 651 586 22 291 342 643 168 294 61 699 554 627 228 817 518 907 126 342 955 466 437 415 181 964 84 168 458 219 558 232 150 208 169 171 499 863 165 18 156 577 69 61 555 648 877 73 554 355 766 509 820 203 923 353 166 358 872 975 576 430 558 77 989 79 599 839 941 115 209 96 692 277 508 246 276 385 670 830 91 436 690 910 990 612 614 507 321 486 833 248 267 390 324 255 820 274 94 760 388 654 207 431 849 761 436 480 238 254 516 102 296 895 826 18 527 281 530 990 405 327 653 222 165 929 452 390 910 922 366 834 93 602 796 937 396 605 697 117 494 7 708 800 834 122 457 757 972 458 348 50 549 824 501 516 591 106 354 707 609 531 422 682 112 315 115 519 617 921 665 125 916 674 300 660 517 526 516 188 445 998 443 829 249 657 123 50 40 635 669 818 213 850 900 385 581 974 514 666 991 399 720 274 205 549 403 657 621 751 845 411 610 269 41 392 145 506 719 142 330 876 165 177 342 370 276 575 276 744 62 531 413 636 658 701 814 477 756 471 560 856 351 894 692 153 342 784 638 17 728 827 187 561 420 829 528 615 936 402 244 449 907 219 986 848 728 255 145 792 598 384 440 113 628 528 688 907 19 6 581 316 158 414 52 470 491 931 281 990 428 161 748 432 715 439 534 855 810 59 54 398 304 340 168 554 232 63 758 827 296 187 303 998 373 794 735 968 665 806 580 216 632 534 858 829 355 96 511 598 839 999 185 884 497 253 889 36 911 283 522 667 881 602 866 434 541 623 415 199 395 675 138 536 276 445 189 661 245 876 994 383 55 802 652 803 413 627 158 64 222 247 987 747 224 281 419 973 948 296 996 889 229 484 980 705 756 805 243 454 828 103 56 1000 237 188 228 808 443 940 843 53 206 781 965 381 60 528 11 590 136 738 572 794 861 301 662 604 644 742 646 863 28 919 566 530 465 36 240 160 349 649 150 335 889 731 879 327 775 415 293 100 562 989 188 175 433 258 270 317 758 640 879 562 920 303 137 493 225 363 339 350 410 643 205 644 844 569 870 205 165 930 968 537 709 616 223 152 811 584 835 297 132 638 250 325 167 231 617 952 219 381 888 514 505 717 41 986 40 658 327 418 629 715 532 574 596 731 28 921 138 778 596 867 950 822 774 627 412 189 107 610 720 133 651 548 519 670 301 37 200 846 882 511 330 15 182 822 407 370 47 195 14 195 740 745 198 113 264 1 412 349 197 619 815 501 594 607 489 891 818 900 558 779 720 396 125 900 646 732 560 236 681 312 699 752 593 102 833 644 992 629 93 844 752 142 899 635 797 902 183 994 704 216 597 202 90 427 938 8 136 29 614 383 919 36 394 882 22 519 634 433 946 204 706 219 657 315 797 471 335 448 793 982 941 409 614 642 528 18 956 540 379 427 365 323 934 540 204 304 70 815 10 124 492 533 4 326 488 908 611 203 715 900 455 609 842 727 76 135 327 399 36 693 230 786 151 363 401 512 242 816 195 877 677 804 605 922 781 305 825 385 261 852 541 902 145 826 813 493 391 909 284 777 606 744 892 39 833 833 274 187 15 190 361 908 836 739 472 369 426 202 484 26 853 357 968 190 78 994 189 703 703 424 405 900 501 841 151 429 554 271 181 362 755 460 893 424 799 766 823 766 726 337 824 869 23 352 751 196 317 319 577 851 163 180 914 506 86 811 73 357 100 267 538 666 961 780 732 994 858 993 222 326 857 788 217 934 591 700 812 623 189 576 989 148 599 492 39 895 712 915 442 286 625 319 26 533 622 992 321 184 796 608 850 344 347 926 397 814 962 726 378 731 240 266 782 775 886 335 154 567 452 675 935 796 104 880 934 966 264 682 647 723 699 362 396 9 915 809 799 55 101 261 602 842 837 11 822 263 779 93 311 351 90 765 125 339 462 958 895 317 736 827 43 612 560 219 880 827 944 981 785 407 782 952 781 342 503 527 991 392 682 484 56 413 691 418 549 216 882 991 42 175 404 972 184 773 727 902 55 15 417 541 170 145 83 129 893 558 898 561 658 35 490 592 733 232 422 87 225 485 750 934 286 788 13 826 817 265 366 3 56 518 24 128 282 653 97 438 565 474 927 354 722 413 694 673 325 76 428 922 36 642 828 291 18 298 491 410 343 988 459 111 927 625 728 643 400 130 118 42 808 780 237 14 602 352 998 424 369 112 216 372 66 439 197 744 616 737 638 165 361 999 151 451 373 449 483 12 602 273 807 321 998 600 72 331 722 252 684 480 899 447 886 537 571 433 210 363 374 350 795 169 61 244 920 817 970 281 878 964 25 810 689 323 127 210 212 358 591 102 501 16 935 644 738 815 152 546 546 384 567 337 893 641 45 527 186 238 569 999 830 197 909 392 391 677 353 934 143 793 678 137 707 642 521 405 636 72 770 466 303 683 978 542 519 615 532 846 54 916 392 251 251 70 678 537 889 798 158 382 938 673 157 280 429 77 729 727 886 0 282 715 29 557 451 698 386 541 485 75 802 826 38 416 332 710 253 164 957 871 906 632 125 77 257 570 837 645 223 395 427 856 461 455 413 263 505 798 155 341 225 309 167 614 76 498 324 328 14 632 198 271 264 674 347 520 596 535 516 170 282 943 26 742 749 438 357 253 587 863 594 163 171 112 129 246 961 452 925 974 435 474 596 698 148 943 570 95 477 437 616 758 731 641 852 480 430 208 84 369 422 29 531 593 140 659 838 101 462 763 426 897 236 22 946 735 964 867 181 792 656 797 550 386 789 753 865 219 312 301 939 733 329 821 325 469 832 515 569 293 277 346 541 864 367 839 599 682 57 779 474 712 927 375 98 716 127 314 286 438 614 224 170 295 44 847 763 875 361 683 520 637 28 412 852 395 602 802 428 659 933 901 370 859 275 819 574 401 485 859 190 450 434 360 744 830 558 506 704 918 540 575 906 568 987 757 314 588 911 741 246 843 994 968 701 268 138 627 669 622 837 210 424 271 921 167 100 478 25 155 395 916 730 652 483 68 761 148 7 671 241 605 513 234 572 213 853 61 191 873 35 28 83 458 650 3 976 101 481 1000 607 227 916 336 879 750 755 639 250 762 309 842 366 173 427 289 737 279 349 928 152 735 307 234 192 956 236 168 408 68 519 14 295 786 702 525 888 808 163 489 569 823 330 286 995 756 926 731 34 627 10 537 361 316 122 553 623 710 72 30 777 590 396 423 728 449 947 615 256 461 455 177 635 784 462 629 891 740 712 276 366 721 813 726 389 934 630 11 643 701 393 772 643 140 194 370 588 141 336 843 953 790 371 588 925 185 568 815 924 279 90 289 352 254 14 740 188 644 102 182 696 494 953 338 985 499 59 572 639 746 767 943 887 137 530 811 321 98 977 244 728 419 884 431 672 898 170 211 893 624 393 940 117 697 278 102 195 688 25 185 786 143 128 24 632 9 835 952 458 163 548 186 581 783 968 253 32 138 815 924 113 207 864 229 256 493 682 450 532 59 987 669 201 466 693 832 474 879 136 932 41 35 469 974 817 436 578 849 925 392 124 37 951 339 618 206 183 651 7 67 61 993 735 614 458 779 445 284 657 932 215 50 626 261 550 144 189 78 927 758 343 454 406 84 962 857 302 230 181 812 679 412 275 897 999 695 307 62 27 782 276 635 249 915 339 401 902 596 345 22 242 33 278 167 180 289 310 527 793 900 549 483 191 831 290 253 688 949 417 450 201 168 297 355 243 661 996 581 25 592 624 437 673 591 183 722 158 443 408 258 983 639 487 828 537 478 390 514 862 447 27 184 313 652 880 196 130 740 799 345 767 431 157 710 488 383 29 87 283 24 609 942 417 602 765 971 12 544 71 411 825 514 494 915 893 456 209 618 933 237 949 434 876 183 561 858 796 762 910 955 634 994 790 470 218 756 274 670 525 767 90 72 328 515 178 597 828 747 210 481 224 167 933 296 599 193 337 602 1000 469 422 834 378 71 867 307 652 508 208 489 58 756 813 498 695 940 15 717 294 157 403 12 599 258 425 219 308 662 549 433 431 288 847 670 796 17 531 177 389 326 981 419 60 669 336 579 710 911 474 717 784 503 694 393 934 295 38 975 494 915 891 495 618 611 190 49 976 983 2 640 803 338 244 538 268 857 682 449 687 327 313 277 815 211 29 619 767 189 306 904 906 524 519 261 105 566 218 746 329 12 574 868 737 433 894 666 146 898 576 741 554 897 544 632 861 428 533 324 589 36 813 542 543 646 231 339 849 976 102 636 737 558 829 724 527 582 75 883 385 57 222 465 437 256 300 568 130 654 636 739 392 591 411 419 251 503 534 149 196 153 483 742 30 597 119 209 196 938 492 552 177 428 877 959 867 577 628 532 597 364 574 789 284 804 527 843 530 736 752 215 525 472 851 624 589 304 266 908 262 385 327 257 4 904 776 387 535 976 160 489 631 733 541 215 154 954 972 121 125 900 271 723 209 471 979 46 457 232 546 659 438 64 721 584 82 153 568 102 998 473 787 558 294 552 636 30 486 505 288 657 824 782 782 721 366 721 719 872 287 264 913 480 21 149 377 648 26 598 643 509 452 205 623 561 216 159 372 580 115 380 491 631 595 227 832 96 642 625 628 405 52 871 112 642 385 403 587 716 32 388 962 921 190 731 57 237 882 177 671 805 9 244 266 31 450 704 848 252 26 915 180 164 549 269 118 64 142 592 454 33 575 957 996 226 334 555 464 59 329 566 780 21 652 747 790 796 155 711 179 321 645 37 111 678 612 396 714 498 33 375 553 855 678 156 369 484 940 64 114 195 338 422 284 101 517 714 573 364 477 934 933 55 677 395 927 120 435 373 420 612 394 183 737 56 445 628 39 350 311 471 293 74 306 190 551 819 615 296 909 696 451 759 828 344 828 9 874 649 305 469 212 324 429 26 343 642 925 465 254 713 188 761 968 354 236 21 179 783 156 850 938 204 824 842 443 789 284 492 511 865 105 86 116 449 418 330 906 986 103 847 788 910 420 968 801 184 565 646 64 751 384 981 340 115 111 469 462 878 101 324 340 106 283 857 156 398 441 157 618 200 554 803 212 965 276 848 243 278 296 788 698 159 452 979 146 721 152 831 265 373 314 176 293 717 152 606 854 557 975 836 252 881 902 657 20 139 46 615 820 788 173 529 492 68 383 851 168 883 37 656 872 790 848 819 757 810 923 584 585 726 324 413 891 128 162 197 644 933 868 193 618 431 738 378 433 264 526 682 174 411 388 583 51 744 464 352 903 550 179 225 558 581 579 100 335 175 919 74 630 838 316 234 860 581 270 246 57 671 704 163 934 602 648 306 565 19 534 61 77 719 375 225 86 84 170 521 318 479 968 289 57 613 293 404 146 675 762 180 660 236 563 377 34 188 238 12 650 283 402 745 96 764 733 112 969 704 134 6 311 42 641 10 322 290 334 233 32 431 507 409 728 966 603 373 932 88 598 93 908 113 249 519 802 6 71 421 732 279 444 56 509 434 135 491 312 146 414 375 66 953 185 401 9 354 748 436 790 6 761 235 394 611 785 259 614 717 218 939 836 175 697 867 95 128 834 318 612 524 720 165 68 861 331 522 381 603 505 256 400 268 240 918 232 332 353 563 482 956 915 88 232 793 3 934 463 557 245 589 971 487 665 543 59 353 420 811 698 90 213 652 189 766 887 260 159 543 965 533 967 494 228 378 454 733 620 187 631 830 814 156 746 183 655 878 350 253 929 900 741 159 553 546 689 977 488 514 221 825 602 618 376 338 358 657 969 726 775 994 105 253 224 587 568 364 815 48 772 433 288 137 908 280 743 476 517 110 128 285 871 380 49 801 632 696 628 912 970 483 390 282 0 318 35 23 487 470 600 335 747 343 810 135 293 501 752 498 35 755 857 101 815 201 188 428 11 966 225 294 623 508 860 672 826 894 46 312 715 997 998 813 339 807 948 632 659 51 481 694 805 337 794 972 890 333 751 900 299 975 193 273 483 404 296 660 297 341 971 363 337 968 176 675 126 475 658 785 525 139 830 682 827 975 653 716 308 403 967 958 730 159 230 564 562 525 223 210 217 545 925 905 512 100 931 989 574 589 125 450 79 954 131 905 929 783 973 588 538 939 545 619 450 126 534 363 2 756 925 218 300 849 122 163 300 52 151 873 992 276 674 70 581 805 327 861 939 651 448 828 589 992 446 390 469 979 105 470 86 29 687 737 877 160 899 176 564 402 400 555 29 73 977 609 229 303 470 168 953 917 995 893 261 793 635 81 771 739 551 209 767 589 945 995 749 844 522 664 597 273 570 625 697 546 233 926 200 54 445 504 323 439 749 935 583 383 15 706 121 565 914 239 154 858 585 254 53 106 917 649 730 486 273 426 384 858 703 935 263 147 439 585 938 539 519 520 273 534 225 393 98 138 983 603 348 567 856 400 24 124 401 753 962 25 178 345 234 233 631 497 379 421 81 668 959 952 188 231 485 764 975 934 254 309 889 601 875 744 352 250 220 752 2 181 129 532 877 362 764 507 858 142 928 939 162 886 242 349 469 726 464 443 11 69 752 899 21 978 995 373 228 214 476 229 746 604 112 622 966 875 128 823 369 55 113 530 293 354 230 761 431 693 555 794 762 658 692 782 636 38 506 863 251 982 443 996 937 555 969 902 781 97 77 149 503 541 678 795 247 907 907 677 600 462 470 713 119 514 846 106 551 352 320 154 685 115 501 621 669 470 875 801 566 303 950 68 843 627 215 89 534 473 118 485 934 939 549 405 804 394 510 355 97 182 860 781 296 360 402 316 829 628 116 746 930 65 166 124 692 732 565 577 204 34 413 138 972 313 894 776 706 755 482 803 936 341 935 583 52 688 898 881 315 14 978 596 78 143 720 121 874 284 49 78 317 813 567 640 125 812 767 183 566 600 337 854 940 271 436 344 311 686 224 625 699 553 573 128 696 292 601 921 927 1 149 248 615 368 575 718 837 760 245 14 453 611 203 337 523 448 628 62 213 303 848 413 389 732 824 46 428 539 760 525 505 843 240 698 975 740 480 852 450 537 765 233 612 707 242 763 620 25 216 697 12 712 874 848 366 618 221 796 857 944 129 507 601 726 324 841 50 416 616 253 330 334 268 191 173 789 700 796 211 699 540 261 657 321 299 153 630 36 299 611 735 423 566 966 923 89 305 76 857 985 954 532 633 189 711 834 108 977 1000 59 298 459 815 670 311 73 986 345 97 194 633 960 496 628 230 830 827 804 184 495 330 108 871 808 803 179 606 372 723 207 281 782 6 262 510 57 45 581 654 711 295 776 452 793 16 185 362 309 680 106 983 926 276 270 825 512 120 242 861 121 829 152 170 458 588 888 637 602 223 30 981 707 225 162 469 841 342 847 84 81 2 81 88 720 673 970 997 203 778 589 322 892 124 314 745 341 278 385 146 141 928 905 588 826 224 810 601 96 624 192 708 166 398 527 510 287 671 484 143 177 527 43 469 406 473 529 327 906 936 484 561 424 861 534 683 765 43 456 667 817 906 20 662 22 526 931 837 800 151 534 304 192 689 64 892 955 965 497 837 944 378 388 387 16 892 278 416 369 63 760 94 298 672 644 432 937 732 190 478 76 152 781 832 441 648 894 936 59 483 687 424 873 939 181 817 870 185 871 573 867 442 581 864 954 93 275 755 146 66 619 113 486 889 339 128 607 92 775 502 985 834 77 736 361 723 185 956 284 408 827 176 364 247 499 491 444 676 115 225 592 936 124 501 419 229 353 243 920 862 748 28 508 738 187 204 794 709 49 444 10 327 489 243 176 233 238 430 977 805 201 179 353 112 328 9 939 615 174 916 119 418 826 980 111 90 285 629 324 59 69 670 619 625 527 29 550 178 868 475 243 123 117 776 562 153 532 44 216 601 848 153 857 989 355 840 286 937 72 649 70 874 518 906 964 420 318 579 971 458 679 394 161 748 814 114 225 899 78 88 250 190 418 494 417 252 412 926 168 261 559 394 708 855 862 865 940 255 754 825 575 896 231 126 132 847 508 815 44 629 653 441 7 645 169 206 622 207 522 198 425 141 801 325 798 392 171 806 552 568 948 567 287 969 888 143 800 911 97 779 679 293 1 126 122 716 364 742 845 277 922 362 209 218 859 471 726 289 100 238 307 177 593 276 614 352 584 59 891 44 66 27 597 924 766 802 31 820 903 731 685 473 915 843 435 243 621 789 513 956 864 256 421 876 175 874 912 343 949 724 919 584 431 121 337 969 526 382 875 145 454 184 786 969 893 959 764 238 841 801 97 98 654 321 879 742 325 759 184 537 90 932 804 260 96 114 691 419 682 941 82 471 429 27 217 570 620 113 465 982 321 708 782 271 317 429 949 753 887 799 739 339 587 341 134 543 32 711 742 656 106 202 937 341 156 165 671 690 101 789 245 247 136 90 651 292 29 295 231 529 30 197 200 686 974 957 653 36 748 309 315 638 205 38 124 294 634 742 958 28 239 132 964 480 162 701 230 415 898 910 854 495 500 578 517 127 757 249 824 851 277 917 258 752 609 563 585 328 940 532 290 663 473 695 929 416 292 213 845 842 574 212 931 610 71 719 770 494 640 418 138 280 481 96 437 36 249 155 107 227 750 222 248 222 315 241 342 440 113 810 220 463 934 524 91 495 74 746 506 554 592 115 635 982 340 70 751 676 496 512 243 390 489 629 977 964 505 407 300 64 502 267 950 83 557 446 102 728 151 465 550 911 548 306 202 576 202 573 886 86 346 566 885 640 300 625 746 76 356 442 196 920 867 736 433 7 136 187 826 552 686 214 632 125 746 278 741 651 988 670 355 908 201 409 646 690 31 701 434 333 634 443 94 799 188 444 111 56 234 524 491 118 241 614 193 70 688 744 805 736 852 67 425 855 66 909 862 363 586 249 82 332 320 788 633 260 390 304 415 530 790 181 677 514 31 10 952 729 59 562 271 946 220 997 375 165 62 778 446 411 677 812 282 957 448 777 973 546 473 871 721 415 753 411 542 400 847 57 307 885 878 695 198 674 677 107 367 244 480 647 80 646 64 701 454 605 478 76 855 207 156 912 111 945 568 299 445 568 303 344 999 694 124 648 60 14 488 699 802 786 626 440 670 292 668 868 488 741 720 860 32 722 325 422 482 35 461 360 49 120 809 151 910 841 534 254 104 620 745 192 325 441 50 469 270 940 434 220 538 117 45 985 187 217 830 890 134 629 715 318 0 998 595 814 916 234 290 727 353 824 645 952 512 850 244 135 285 587 445 970 162 421 20 714 993 148 761 636 100 682 562 100 31 508 265 947 742 907 25 446 730 669 397 242 518 992 376 155 578 172 476 91 592 496 805 585 995 917 220 94 598 134 193 629 641 810 927 734 716 951 179 797 620 928 38 489 919 765 643 849 936 119 939 880 966 95 816 960 12 387 53 609 520 597 589 513 406 515 598 473 466 129 270 437 56 659 925 326 424 920 174 711 390 465 942 355 559 757 314 922 144 718 883 663 314 471 527 72 338 125 544 803 253 813 591 660 472 867 985 247 786 511 957 527 975 899 881 885 7 194 807 150 263 689 165 577 159 691 648 496 167 543 650 771 356 592 430 827 459 767 73 596 277 381 123 603 631 3 487 638 549 293 139 811 333 303 739 844 346 738 339 512 281 341 635 636 284 64 814 742 830 238 338 458 970 812 60 953 166 547 590 66 191 80 877 524 383 967 367 80 705 57 943 337 749 577 324 33 641 137 774 822 726 463 280 695 626 339 647 792 237 588 857 428 668 85 303 402 52 669 833 108 725 775 796 474 352 119 858 344 607 631 517 332 446 796 378 71 487 377 214 75 964 71 854 983 507 156 736 910 824 568 17 901 695 164 726 46 282 583 741 240 565 257 923 10 405 301 433 243 29 646 317 344 68 171 327 575 678 414 484 502 334 853 402 28 16 479 73 650 61 165 241 625 421 164 987 825 816 419 419 844 416 736 187 836 258 865 762 935 279 597 788 964 801 541 991 169 19 415 818 79 579 58 56 351 573 42 528 388 812 946 231 227 33 418 414 642 282 175 929 912 772 716 875 572 609 865 740 627 631 909 58 209 319 465 560 891 506 439 279 317 384 861 895 417 278 309 58 912 835 986 823 606 54 50 530 662 266 269 640 897 530 49 457 848 513 368 90 370 806 720 38 190 581 933 958 858 593 367 121 427 705 944 385 758 345 914 771 610 534 762 506 63 811 315 262 675 682 704 397 488 423 434 29 3 718 986 861 310 352 981 89 56 276 473 165 620 386 935 230 271 49 87 686 211 401 299 885 435 2 281 922 425 67 950 427 784 287 639 94 679 628 912 734 868 929 230 182 964 837 637 457 160 545 39 592 264 848 871 486 772 525 106 245 966 304 881 961 600 927 679 434 959 637 221 72 996 627 192 67 448 640 972 448 82 950 762 842 311 524 610 646 480 331 58 819 88 855 393 641 651 871 874 407 81 746 489 118 733 899 352 575 998 836 85 588 214 342 675 47 499 455 669 833 40 850 196 199 993 54 334 25 148 433 834 96 557 449 171 607 323 858 841 669 625 470 453 2 336 807 511 524 744 157 965 604 456 988 447 985 396 527 144 125 691 742 732 592 772 840 630 656 583 311 91 2 340 540 478 318 211 350 937 499 267 898 766 709 423 497 933 415 767 382 70 579 402 427 463 440 555 947 990 941 625 222 51 944 365 972 161 404 410 98 675 179 796 348 282 551 192 597 835 44 906 277 992 33 388 250 426 903 623 556 829 375 430 474 601 235 808 981 322 612 500 844 57 966 842 555 75 238 985 585 800 788 63 933 763 533 476 711 217 951 639 393 651 971 267 364 345 400 436 127 3 286 335 595 511 623 980 135 967 231 361 170 572 264 980 842 276 479 541 222 380 930 240 340 63 150 616 90 204 126 144 964 716 650 268 405 770 731 445 706 783 772 107 87 514 574 984 409 111 118 147 666 105 111 739 510 313 793 540 974 292 590 792 892 286 439 478 499 393 811 437 614 575 587 71 118 563 842 523 860 667 395 528 573 870 580 708 550 176 380 753 847 665 676 460 473 378 333 71 240 999 867 413 793 189 716 930 323 894 962 508 75 583 76 172 625 24 865 318 166 234 767 653 125 896 264 237 44 151 736 738 474 37 442 670 67 298 824 892 91 648 442 558 354 648 254 951 359 592 876 926 262 719 701 611 380 768 64 291 392 239 221 314 942 255 12 41 989 242 930 711 300 73 512 532 417 704 446 932 619 469 984 826 953 35 553 868 383 833 247 728 508 772 699 297 454 756 708 688 20 610 648 469 760 226 269 655 747 802 908 553 558 102 611 787 427 494 743 215 315 947 439 362 617 131 245 731 941 49 16 428 764 762 1 763 703 369 430 544 728 936 890 863 228 530 546 811 615 631 289 163 865 944 846 932 623 945 865 271 920 568 301 728 713 463 335 919 19 568 146 129 781 153 64 245 140 966 931 353 783 356 720 807 822 53 313 150 124 23 344 554 305 549 523 342 987 373 958 362 612 203 45 742 395 555 476 267 345 715 624 681 480 204 552 389 945 182 401 912 627 129 955 493 214 38 829 151 462 990 145 44 107 564 97 189 331 926 227 765 603 954 162 174 440 209 105 689 646 260 134 665 160 159 593 184 319 583 606 515 894 100 71 530 769 282 793 246 584 672 453 629 869 680 672 292 780 842 724 867 507 450 604 66 21 946 862 625 637 369 268 115 399 605 710 310 739 160 538 840 313 467 203 706 86 600 322 287 598 9 590 111 273 863 646 49 959 54 104 105 878 427 433 559 126 874 11 355 965 896 572 581 644 851 14 123 114 566 460 143 979 887 688 624 974 197 80 905 755 535 932 255 64 586 292 454 836 90 371 668 110 728 430 571 956 556 331 885 886 707 737 64 161 231 287 572 888 37 207 39 574 191 298 111 54 181 832 366 716 972 568 677 141 7 429 510 831 891 761 717 681 551 856 644 170 17 4 683 109 657 847 940 769 513 552 287 337 843 998 792 728 366 142 543 467 304 909 319 526 726 405 79 980 881 239 247 577 197 650 540 46 690 441 119 398 813 670 139 37 39 152 989 73 378 996 616 727 443 796 656 526 527 108 675 8 694 3 451 848 479 835 474 89 575 167 454 333 121 682 283 585 795 514 942 806 198 346 525 894 611 962 770 142 931 63 703 646 536 251 218 839 580 567 396 218 928 453 835 248 692 4 521 642 457 137 801 470 152 815 973 562 950 406 719 566 858 726 165 912 625 853 390 975 607 489 324 775 803 231 524 332 196 416 284 12 417 503 389 522 37 290 844 518 538 470 350 542 252 673 63 185 157 936 856 463 724 318 144 693 844 826 496 616 919 886 164 779 412 603 775 483 581 850 584 197 742 504 293 964 152 680 256 701 151 114 126 726 245 107 376 390 42 384 622 931 571 653 218 502 762 262 318 816 69 496 533 751 232 422 155 519 95 689 697 921 116 355 66 522 644 607 670 106 96 1 558 750 480 284 657 570 134 966 318 199 913 447 595 614 990 784 108 664 998 320 321 456 618 547 679 849 174 739 307 911 440 123 705 959 403 447 680 259 167 29 35 998 0 990 972 534 46 247 6 562 219 743 849 800 13 897 238 50 107 991 349 343 425 350 976 346 774 42 647 553 177 285 191 622 274 162 155 671 761 160 233 331 902 433 482 267 329 719 668 787 709 16 481 133 366 456 830 491 849 476 43 378 112 586 999 386 99 154 408 211 313 992 541 567 424 22 185 752 741 852 890 801 868 371 934 585 178 763 427 379 591 470 756 702 407 754 439 505 907 847 716 572 838 608 138 262 630 674 365 722 525 607 874 744 329 807 328 858 922 755 236 864 576 343 917 334 449 356 190 355 554 905 278 391 865 767 4 494 440 721 567 317 327 440 60 655 599 740 512 872 846 100 735 773 442 651 106 890 358 295 597 911 552 874 302 416 641 657 261 432 377 827 748 703 618 160 709 216 899 221 87 744 672 173 516 113 824 973 355 181 267 951 92 818 176 745 585 168 401 845 952 130 671 699 832 641 858 541 856 756 113 295 851 784 467 718 248 642 690 954 823 309 256 266 126 432 362 63 951 114 907 902 243 930 953 427 570 810 319 777 918 431 71 120 566 890 838 165 531 527 119 705 187 726 322 665 509 683 727 460 149 633 713 391 914 665 817 483 827 135 612 744 917 682 215 834 923 52 351 454 931 821 158 117 546 480 781 55 514 859 866 662 492 578 405 405 243 221 240 69 708 851 164 976 884 730 810 807 782 512 260 64 332 769 532 229 600 665 283 114 523 148 775 366 78 179 123 672 752 714 92 811 564 255 786 799 984 947 605 117 458 216 532 141 337 416 370 936 432 4 49 306 504 176 672 581 706 146 252 809 859 343 619 774 949 757 572 284 703 529 753 513 96 284 653 432 51 22 368 482 26 768 788 529 295 811 461 1 956 712 161 166 406 780 291 706 536 862 989 590 742 741 454 190 377 107 621 427 480 340 261 857 460 48 737 754 210 197 106 165 260 267 682 17 398 972 722 933 185 711 874 279 803 328 468 179 786 440 958 265 780 218 474 239 617 562 344 826 759 450 342 370 716 23 739 113 346 460 397 530 522 270 808 677 949 627 207 734 67 164 351 198 733 176 436 349 737 779 526 847 580 867 569 295 241 307 407 586 118 803 468 992 592 600 187 715 688 790 626 22 480 435 567 556 376 849 469 774 326 11 219 841 257 717 893 928 772 959 693 207 897 924 82 257 187 776 567 899 752 631 506 996 675 788 820 825 486 14 221 380 727 270 845 690 335 858 177 748 547 326 513 406 504 386 473 644 429 83 777 480 868 724 276 368 947 659 456 603 648 848 341 484 387 334 322 492 886 540 256 896 271 357 362 716 31 813 925 473 73 299 797 274 730 621 657 981 988 221 586 229 345 803 46 167 143 94 19 98 438 379 155 682 34 984 792 441 80 495 200 514 173 706 615 446 648 730 994 737 611 922 281 569 721 609 183 446 782 853 474 669 185 612 578 351 971 17 252 383 49 994 174 665 574 528 443 138 471 28 976 71 256 64 243 694 964 903 122 347 334 958 390 599 214 36 55 240 768 442 499 596 915 239 622 77 645 13 428 834 114 726 752 338 17 756 903 858 652 20 505 182 695 443 811 282 166 449 119 307 973 696 40 901 718 721 806 227 285 780 162 634 754 873 941 298 581 285 118 432 186 923 465 895 402 955 581 597 53 851 382 88 653 942 440 17 113 312 254 198 95 205 277 46 317 61 768 266 912 490 650 758 808 922 122 220 887 378 196 256 5 832 949 977 556 701 809 832 998 216 832 573 506 742 156 914 185 815 163 770 602 900 510 885 419 849 443 979 852 654 412 611 724 380 13 713 693 520 133 262 782 272 49 363 707 857 1 46 867 122 842 146 219 755 698 837 730 120 992 130 243 369 926 263 183 274 273 18 265 433 783 176 107 430 90 23 172 64 10 223 582 790 635 810 962 404 480 343 833 167 4 525 301 652 227 752 321 90 713 860 791 686 479 992 298 434 86 631 450 469 573 365 651 806 209 88 640 61 722 149 80 322 427 878 530 429 525 175 864 653 513 648 499 697 834 7 574 790 648 574 594 285 473 36 44 723 404 386 285 775 170 122 589 924 997 62 983 896 561 887 45 648 778 338 861 433 285 736 914 303 66 774 826 652 670 839 769 642 735 233 812 305 228 114 667 307 407 209 88 708 193 806 26 720 191 7 481 953 255 811 203 23 796 739 656 439 873 798 946 708 445 186 240 206 107 991 98 79 809 433 931 138 952 694 992 38 357 8 454 203 912 407 469 323 612 860 972 403 951 378 130 516 99 581 835 567 106 82 875 164 606 510 504 677 297 180 479 202 180 665 821 204 12 539 559 653 498 666 226 884 646 178 150 858 197 708 236 735 346 70 481 716 608 160 108 280 690 52 75 638 325 133 202 183 975 533 88 436 146 790 272 343 192 442 158 997 591 525 275 157 978 178 971 763 210 631 869 386 248 327 482 138 128 193 395 350 266 567 697 212 487 976 392 677 631 838 619 968 668 794 437 840 874 172 821 698 546 157 497 590 628 395 638 916 700 263 301 930 517 252 556 626 71 959 357 477 455 129 823 206 104 493 13 700 622 181 415 544 699 438 168 110 829 887 220 692 324 165 592 967 154 193 486 518 817 201 254 140 274 702 689 911 79 986 160 532 382 697 413 546 702 240 618 604 206 751 240 188 308 749 535 139 151 242 544 265 485 357 343 538 493 376 45 535 610 607 533 704 711 962 681 674 7 288 200 804 831 803 327 152 159 793 431 413 763 270 284 504 268 430 10 282 490 396 257 536 199 175 105 823 474 459 613 994 206 436 213 933 21 765 221 950 641 861 447 809 739 354 177 4 536 615 971 284 585 658 79 637 886 914 623 661 500 287 716 276 130 698 311 885 268 377 785 391 637 721 236 615 39 384 106 893 392 391 169 243 921 254 279 667 151 165 917 527 965 917 673 144 952 748 983 451 170 735 275 431 921 208 501 815 428 292 948 351 505 192 259 190 460 250 853 377 697 150 342 730 43 899 590 653 939 499 831 863 599 578 318 550 968 268 547 913 120 219 357 991 317 408 990 703 475 163 98 11 246 816 19 139 958 552 502 799 954 111 380 176 454 929 322 636 286 518 489 808 155 982 586 764 379 985 217 752 336 650 969 360 308 776 177 826 1000 277 958 369 768 240 875 413 737 945 317 799 903 792 755 704 457 513 604 621 862 139 705 814 519 915 118 649 638 807 418 774 778 516 707 774 132 33 104 267 878 188 119 777 634 711 760 93 9 106 972 672 834 365 401 652 124 754 285 209 854 345 439 833 501 715 874 606 361 37 181 326 55 106 717 276 507 373 910 49 771 548 254 92 65 749 335 387 650 302 86 298 489 243 152 323 457 292 282 608 57 557 23 595 990 0 425 627 668 725 254 874 811 320 390 513 869 122 688 304 471 424 434 348 623 14 215 191 660 807 849 67 745 966 221 564 309 997 190 976 74 795 202 884 466 591 396 334 712 435 637 534 210 423 882 832 788 448 22 447 606 222 865 350 188 438 265 848 434 455 824 859 249 377 742 715 319 489 400 382 923 389 916 133 811 149 316 950 948 690 748 553 911 613 255 450 50 519 298 835 325 473 694 926 849 787 992 519 276 391 900 550 779 167 34 941 315 350 890 614 39 638 519 301 602 125 751 3 643 48 837 320 872 882 245 72 21 588 590 296 978 489 197 757 656 231 697 322 932 939 936 970 576 454 622 177 930 372 179 924 771 367 243 642 601 839 713 621 426 302 268 404 791 464 512 798 46 208 119 977 146 54 298 73 859 920 601 788 291 779 64 414 498 306 407 98 145 120 70 922 773 337 677 915 152 188 712 198 748 183 174 245 588 824 318 799 743 918 586 385 49 649 798 546 307 205 995 803 676 64 724 800 752 753 715 903 940 778 100 687 960 626 932 548 449 601 346 543 870 283 927 918 284 725 815 942 281 809 744 956 224 819 755 975 571 821 230 863 951 681 901 910 658 832 809 106 784 506 648 654 141 927 571 776 651 738 717 283 898 812 590 474 982 344 448 905 517 29 767 467 710 667 728 367 851 537 825 986 394 824 639 534 750 562 309 752 299 377 34 548 188 623 21 522 319 821 426 187 849 544 653 910 210 380 277 412 268 453 398 662 276 388 547 378 949 856 129 599 584 163 499 772 137 519 645 807 339 70 993 540 613 645 449 174 377 77 586 996 529 335 657 157 74 556 534 375 763 14 973 346 176 471 469 665 342 113 471 680 182 464 571 146 460 20 320 836 448 257 832 977 943 840 485 16 395 18 390 157 31 715 855 559 537 323 575 878 436 45 910 617 860 480 763 320 851 434 507 299 690 338 627 984 530 111 999 276 480 389 433 862 455 287 772 991 961 346 221 396 743 482 365 602 313 479 921 164 912 780 814 953 117 440 936 998 550 934 274 381 674 58 242 480 696 14 823 656 711 43 404 453 876 768 55 188 246 327 351 157 106 516 109 575 955 396 759 99 381 85 307 22 465 940 21 752 691 316 487 467 728 423 394 471 984 621 972 631 183 262 679 405 324 589 733 146 552 131 812 777 127 560 840 997 93 923 16 839 72 275 908 194 27 823 953 979 291 864 409 140 487 441 171 322 474 901 514 947 898 762 264 912 246 574 908 410 419 477 420 821 278 369 311 742 477 854 133 57 307 540 998 227 299 611 790 77 916 109 88 126 933 395 894 470 403 600 455 465 856 903 832 1 385 225 832 702 30 432 333 285 626 237 277 522 67 458 207 911 601 432 277 523 621 476 60 452 202 663 23 805 221 202 155 232 229 959 791 562 723 926 579 959 881 101 131 296 939 754 987 171 296 633 572 948 31 174 291 58 269 818 9 962 358 337 61 205 887 928 64 82 275 241 595 692 326 85 899 118 936 916 16 487 25 13 632 258 364 156 858 755 515 545 44 178 517 586 190 934 188 118 993 515 294 757 727 982 825 67 381 911 512 561 832 776 331 849 256 488 447 888 64 735 171 161 341 427 288 441 169 873 453 968 197 984 141 342 717 155 950 696 420 821 287 744 306 758 286 812 636 958 612 543 170 988 393 836 515 484 379 622 428 551 809 706 389 486 853 746 3 728 289 934 123 365 533 267 38 538 534 697 424 609 323 919 762 138 72 110 840 119 208 455 598 656 523 614 614 225 940 198 617 380 86 903 973 904 872 661 33 732 52 558 813 1 680 824 927 185 90 271 487 464 944 614 757 412 419 478 925 472 98 112 780 620 531 741 699 800 250 27 604 700 665 63 965 672 677 411 992 347 513 918 415 888 761 48 331 501 356 40 376 503 917 905 626 829 691 530 754 202 235 548 687 463 346 730 995 362 613 850 507 116 104 216 792 947 976 12 380 341 741 355 955 935 523 745 208 175 856 201 948 334 4 774 51 371 75 700 536 392 811 764 894 653 567 144 986 709 245 299 86 467 854 312 251 528 689 494 536 125 735 748 812 608 503 457 334 179 447 661 979 225 633 640 875 557 590 391 975 980 534 723 290 375 613 311 429 71 662 245 833 458 446 862 91 671 792 15 438 328 24 737 196 109 657 969 180 87 114 325 900 12 592 261 809 603 810 464 670 602 620 422 224 820 426 716 949 328 436 364 818 891 977 213 913 815 374 618 178 823 283 219 74 225 235 477 99 140 433 483 655 992 320 265 232 977 522 774 167 492 294 596 596 846 946 656 113 994 235 195 152 55 334 576 866 346 292 529 827 539 339 589 297 85 56 389 90 23 359 852 584 289 608 128 569 82 71 873 588 874 356 911 636 130 755 40 890 189 335 928 522 349 681 101 936 454 827 818 693 320 275 882 474 172 779 774 310 717 900 749 410 57 230 554 766 439 84 870 376 69 573 452 242 825 585 672 877 977 520 227 614 437 701 675 147 848 384 374 406 927 773 155 999 33 404 247 874 184 949 391 166 965 431 312 828 395 773 685 748 690 738 66 877 828 915 608 277 931 610 118 45 573 588 542 835 805 197 894 955 40 764 683 486 441 185 534 835 319 371 344 155 892 44 968 207 605 377 419 469 888 291 430 12 414 840 243 464 146 894 377 559 906 243 49 475 420 921 754 393 864 477 718 69 782 701 816 80 743 905 418 356 209 464 199 808 688 796 402 152 661 48 1 391 324 146 154 291 137 103 819 756 183 128 594 883 388 796 708 831 125 498 661 930 106 94 419 523 578 786 759 725 61 863 476 482 889 471 952 280 518 234 164 507 729 175 973 836 42 221 814 154 147 823 851 787 664 262 762 990 798 487 621 704 36 947 258 569 52 845 309 732 528 40 691 275 383 496 252 615 89 950 84 367 921 914 805 668 656 98 287 550 383 683 81 737 943 190 464 998 251 435 68 931 925 428 725 939 898 466 849 812 685 423 817 882 206 362 474 440 215 871 557 777 902 886 417 139 448 609 297 168 247 951 347 201 296 800 857 421 599 834 537 506 527 896 511 60 562 933 193 628 390 468 374 153 364 70 105 670 84 168 512 404 760 599 724 113 371 52 587 666 223 350 262 433 249 265 4 74 669 413 21 524 951 190 904 994 585 880 593 700 600 796 634 404 861 382 47 304 133 479 825 869 534 732 38 315 585 230 706 370 484 248 469 285 121 631 169 500 283 289 433 995 294 625 868 454 615 246 337 706 39 802 43 679 654 221 491 102 522 434 711 244 430 381 706 63 290 72 712 336 265 902 546 688 191 80 462 304 30 344 995 954 972 116 385 209 447 660 16 605 89 446 451 487 814 972 425 0 924 856 329 197 236 355 606 830 834 301 195 656 309 905 50 712 358 925 479 764 113 76 442 815 232 900 331 692 826 637 439 749 493 767 298 728 473 903 909 659 556 103 314 216 8 716 279 717 640 757 832 104 184 625 271 767 524 953 810 701 589 248 450 81 366 99 161 839 353 69 497 908 172 162 475 531 877 753 247 869 861 430 324 44 54 594 810 578 546 619 630 135 866 431 567 584 529 79 422 882 148 270 141 671 431 616 201 660 720 799 880 581 228 203 976 281 797 138 210 694 756 192 180 974 622 99 557 151 177 330 384 324 599 524 346 381 491 898 392 211 696 271 143 275 826 470 908 974 607 469 667 715 660 199 688 282 297 596 432 473 277 815 149 875 690 846 607 533 744 351 743 439 973 237 714 798 706 973 771 313 441 790 27 101 988 66 382 636 13 165 460 289 331 960 515 20 806 473 552 549 823 646 339 796 234 404 593 940 376 716 604 817 505 982 917 844 399 650 479 411 814 938 51 496 898 917 515 55 389 419 603 564 416 941 711 650 697 655 941 72 370 544 888 226 877 156 69 275 805 899 37 970 189 87 465 438 355 332 492 743 102 94 658 517 386 368 518 82 375 458 506 744 353 745 322 581 901 390 855 57 641 891 379 829 329 195 266 683 526 757 778 627 202 787 496 587 507 365 21 881 175 526 624 527 622 297 460 522 687 314 931 327 557 309 507 237 503 772 272 381 880 401 359 81 187 206 19 45 571 391 925 745 916 901 623 538 197 82 411 235 748 693 913 656 353 419 892 208 190 515 588 421 915 298 501 454 504 520 850 426 262 775 170 178 675 144 67 223 578 829 458 325 522 370 332 226 789 223 433 330 90 372 751 356 670 251 161 525 122 11 950 384 785 471 913 811 966 331 33 543 511 490 219 384 212 550 610 1000 125 42 329 214 766 431 921 435 34 82 311 155 92 260 890 228 82 154 390 47 836 422 942 347 264 160 82 475 62 691 826 186 85 506 751 850 937 671 636 970 104 946 476 195 557 718 774 638 871 163 36 59 937 977 757 200 489 838 26 550 881 851 87 965 356 837 166 292 859 153 613 963 98 89 509 6 806 283 643 142 4 380 827 644 502 143 149 13 608 541 547 127 951 22 522 171 512 605 417 438 776 509 415 574 427 723 48 444 689 97 833 932 41 855 853 784 170 954 680 837 50 908 785 382 481 424 863 341 596 89 167 448 772 128 95 418 103 682 318 757 386 61 744 192 132 337 262 902 407 154 694 399 820 616 424 633 235 788 329 9 133 131 835 997 605 193 582 826 487 947 261 897 156 941 604 813 330 71 193 4 238 960 92 837 243 582 134 731 19 571 291 971 194 304 387 899 854 883 651 101 717 125 137 541 618 753 153 809 413 936 555 345 230 281 452 713 194 435 834 511 936 677 272 934 148 345 887 347 94 827 621 386 809 685 130 895 292 33 369 285 800 763 182 184 775 19 165 749 37 141 932 572 939 34 348 650 307 973 780 994 794 588 134 767 848 549 607 544 73 848 875 478 717 604 221 907 675 493 166 395 861 734 242 813 928 880 574 463 932 969 761 649 962 188 155 577 664 505 131 858 113 537 158 908 820 101 538 551 772 887 234 872 883 922 909 720 392 225 632 435 620 711 69 884 92 943 20 215 46 491 235 759 227 761 263 406 907 144 335 933 683 389 447 296 820 698 195 540 73 102 353 580 155 461 928 228 293 394 313 623 926 734 391 172 913 523 241 682 181 807 636 953 380 958 829 864 870 843 601 205 895 962 875 917 218 919 594 814 319 287 885 701 902 833 451 975 979 106 704 711 978 416 809 301 206 957 139 306 568 535 17 654 284 636 679 938 392 612 882 165 374 656 213 355 75 29 393 320 250 871 21 414 169 347 352 904 406 21 538 143 219 730 27 341 973 210 73 955 33 363 177 110 377 365 801 232 564 893 918 743 85 11 699 754 512 3 824 411 940 160 310 925 304 341 813 590 157 27 183 351 678 328 498 695 125 953 973 589 389 964 834 95 119 258 626 551 38 29 23 881 815 289 306 685 896 356 410 14 180 442 562 524 398 744 228 192 86 123 927 472 651 230 859 598 747 745 949 712 747 529 511 367 213 674 897 556 892 199 610 514 308 885 100 219 530 844 851 823 497 755 885 943 926 525 298 280 560 987 582 178 354 227 938 668 700 664 129 374 847 52 338 202 635 168 160 243 171 373 349 620 752 865 795 886 44 205 596 472 543 337 331 128 971 459 99 664 488 861 647 187 852 260 679 775 47 841 826 422 168 274 611 171 358 610 286 235 260 343 945 858 499 272 720 71 369 393 131 379 468 601 579 103 673 24 434 987 792 995 136 775 597 419 783 304 226 688 906 954 230 646 121 536 721 262 441 978 1000 491 677 207 211 318 622 304 582 444 741 541 631 618 588 691 729 438 926 590 31 471 70 312 828 615 83 655 37 285 860 737 832 971 44 997 555 27 532 686 276 725 499 382 773 982 811 509 218 399 889 637 621 38 637 711 207 808 26 659 612 139 411 874 720 243 985 799 843 267 552 814 475 325 840 492 239 991 13 702 206 884 843 838 855 626 170 148 58 813 350 181 934 291 761 900 111 535 862 975 315 936 569 96 571 485 505 640 45 175 100 597 377 401 67 286 642 120 376 653 649 663 761 574 753 563 767 857 645 370 324 472 897 869 908 214 449 773 573 159 848 719 109 33 144 763 864 917 470 559 716 224 528 731 367 756 881 52 494 316 670 369 751 262 174 748 234 320 361 9 527 784 142 638 810 833 913 509 476 187 197 513 665 923 907 238 50 524 736 805 633 105 806 375 619 998 756 650 436 921 67 478 256 126 718 22 445 819 307 207 366 579 380 936 307 668 77 528 984 424 429 20 978 510 826 918 920 406 293 859 868 291 968 434 250 785 782 415 58 922 116 521 661 441 268 447 597 96 217 497 398 793 54 521 404 108 117 33 303 907 71 417 291 9 480 137 865 221 947 703 8 271 200 299 243 259 462 144 416 353 107 911 657 432 811 484 151 255 583 149 762 101 216 519 876 407 844 490 331 980 78 701 537 67 667 228 818 934 970 32 237 541 206 440 930 878 114 255 26 298 588 335 927 383 841 540 594 548 248 292 702 555 387 49 595 279 174 107 521 309 690 975 743 151 472 244 834 741 66 577 325 882 953 907 150 687 77 402 119 229 357 430 379 265 671 285 262 55 167 533 686 528 487 416 923 358 65 501 373 731 78 769 800 526 125 339 142 410 515 278 616 442 92 637 530 712 964 489 37 121 869 461 817 760 398 815 482 521 981 648 659 397 259 776 115 286 370 410 1000 251 913 348 4 290 914 643 561 636 15 15 698 470 916 534 627 924 0 28 797 30 86 733 359 842 284 847 32 309 748 912 511 834 228 867 22 393 510 880 545 475 842 994 563 351 999 720 985 993 99 781 374 537 514 732 378 149 930 409 458 677 672 968 510 899 186 531 291 48 763 187 522 956 532 436 658 882 155 642 226 253 775 600 141 640 683 519 788 613 279 245 289 303 565 151 201 102 33 844 501 795 30 22 751 914 809 408 147 315 402 373 920 528 324 60 167 6 578 954 618 209 551 907 511 467 57 63 920 89 906 421 236 288 794 338 201 603 97 347 917 498 71 836 25 394 896 543 400 825 497 17 385 399 275 247 865 683 310 136 124 215 556 711 502 702 48 54 304 144 753 572 994 823 760 370 569 655 913 968 831 761 336 216 159 963 814 375 997 123 510 120 690 418 830 543 119 229 597 774 373 701 345 718 875 104 87 443 110 351 762 293 463 450 860 973 764 673 347 760 796 209 232 837 978 61 379 448 642 327 221 14 27 917 83 254 21 169 696 482 872 810 774 334 259 633 307 22 306 5 133 453 565 364 289 542 777 19 989 418 346 561 783 724 478 865 977 850 385 25 331 256 834 457 942 444 89 248 817 746 604 949 550 169 665 190 62 441 209 51 858 554 963 992 629 440 856 606 289 592 630 620 200 815 76 141 610 516 740 426 262 343 726 811 511 742 1 573 182 561 975 391 466 937 382 94 377 589 51 17 181 32 988 380 846 63 520 807 931 259 584 192 953 310 354 464 51 706 388 585 618 714 975 83 650 709 177 378 297 227 747 477 259 734 856 456 797 727 263 79 337 846 622 290 507 327 105 910 33 492 494 650 205 820 85 206 528 613 936 177 839 682 653 449 415 861 257 563 939 519 641 276 716 262 917 223 589 21 484 973 864 329 974 420 500 58 625 28 670 912 556 861 593 208 661 360 420 917 922 711 787 915 986 503 528 254 77 468 274 560 440 137 240 766 556 739 823 532 118 845 796 673 57 388 233 717 99 4 986 373 714 772 287 51 274 166 304 702 634 577 613 73 65 852 838 972 591 13 856 60 209 651 733 617 390 317 333 489 320 318 861 34 442 499 84 67 664 388 769 297 316 381 722 381 233 160 414 817 716 733 356 977 493 982 163 787 462 159 442 277 583 823 769 610 74 605 757 305 811 46 165 282 958 985 834 764 550 837 418 145 841 473 597 886 737 999 913 468 960 931 756 803 60 455 331 344 620 430 276 665 512 717 221 112 699 437 786 990 165 491 718 134 484 639 596 624 358 197 414 603 391 904 726 787 565 432 524 251 968 405 951 15 532 291 934 773 802 492 297 136 783 325 809 512 137 986 29 194 828 977 591 70 789 973 249 756 925 896 350 178 303 196 460 414 945 356 357 363 209 298 168 527 48 882 653 463 221 243 759 249 283 926 432 484 594 249 4 409 326 605 850 524 339 719 517 551 616 978 289 941 396 590 976 247 19 207 7 210 50 749 86 146 998 224 89 133 499 231 270 833 580 41 895 503 802 892 252 263 142 781 735 569 366 18 718 701 575 64 328 928 616 706 152 413 322 670 60 813 740 875 85 900 121 479 639 368 421 343 45 821 76 82 527 904 990 110 157 622 700 529 29 842 562 532 199 730 235 593 61 325 248 433 798 562 126 48 173 15 602 34 150 685 821 812 386 677 832 643 759 734 775 259 33 593 830 925 844 985 290 456 896 196 890 631 486 461 837 367 663 607 975 5 449 681 373 165 201 206 994 476 164 446 298 525 22 968 776 878 99 884 743 996 852 226 555 231 604 838 47 662 848 128 536 62 450 407 118 627 17 624 136 639 306 149 699 261 90 18 367 523 170 893 311 643 639 105 641 897 284 187 274 686 690 465 858 727 505 333 110 466 720 206 288 87 699 64 202 262 852 730 495 772 806 857 563 573 205 122 320 68 943 153 655 424 868 3 420 220 569 457 855 429 212 538 408 710 475 92 121 201 50 121 879 458 261 249 930 621 177 965 963 751 236 359 565 671 743 417 179 853 583 111 65 459 360 90 595 584 805 611 955 163 158 612 1 240 798 562 997 427 901 245 844 852 179 675 395 839 317 391 265 4 733 88 174 63 557 341 795 555 150 974 933 661 102 434 388 834 258 213 762 786 571 932 111 311 320 888 743 637 55 222 565 256 805 991 520 12 11 841 880 196 66 28 719 104 551 179 659 945 575 186 390 790 647 120 448 910 99 906 434 449 463 701 46 155 555 247 389 19 33 166 55 363 12 144 164 434 257 800 4 781 157 314 101 726 78 166 818 280 141 753 160 413 47 740 339 28 669 715 85 163 9 258 461 674 635 29 827 430 381 257 445 274 265 634 223 661 705 835 947 979 753 481 831 646 612 352 100 218 550 283 977 802 35 427 816 730 624 679 222 817 888 721 636 390 728 506 352 606 938 141 910 392 701 247 746 915 941 895 428 140 555 971 619 816 227 378 722 758 695 265 114 72 309 138 682 917 631 576 53 109 681 632 625 331 342 883 152 580 254 945 159 997 123 818 118 784 35 280 763 83 618 549 353 721 520 371 600 284 222 154 12 214 801 21 39 116 885 792 225 931 297 956 779 262 411 981 134 1000 127 703 77 67 116 722 106 684 333 814 631 170 308 492 809 494 676 762 721 232 408 882 849 895 756 20 856 283 898 820 950 450 983 381 112 787 701 324 722 460 352 614 587 311 943 462 286 201 95 398 328 421 792 17 888 892 208 799 541 572 956 249 221 979 948 438 534 710 529 876 493 882 80 94 947 366 257 366 687 353 349 878 876 382 540 289 536 486 416 889 108 868 826 857 67 74 641 563 308 336 172 796 25 169 32 329 187 957 416 553 903 498 189 594 961 13 693 889 721 891 838 566 997 326 330 309 260 207 512 410 863 926 21 285 166 309 364 216 129 85 425 985 921 55 652 181 882 118 647 207 312 325 153 486 668 417 101 877 317 493 446 330 333 247 495 982 168 522 429 27 420 725 307 41 688 469 65 53 570 756 795 507 577 240 99 275 765 271 196 384 104 703 859 928 29 118 422 517 793 819 231 503 249 431 450 910 566 806 361 170 590 625 754 518 102 401 404 532 892 977 198 396 719 139 926 111 582 934 795 960 332 485 169 185 922 367 511 349 842 494 41 866 833 388 77 319 925 259 275 165 260 485 176 227 80 178 204 934 195 257 716 438 786 453 481 855 19 599 586 612 440 73 510 87 116 682 995 579 530 462 213 875 69 586 328 595 534 194 658 100 674 283 79 147 20 412 116 325 481 893 776 554 242 945 979 345 189 88 213 695 183 30 591 523 545 433 619 222 194 504 435 566 111 559 808 910 427 787 70 394 331 447 718 890 2 83 794 902 777 51 744 852 386 600 234 46 668 856 28 0 911 704 175 275 559 234 483 209 318 99 599 634 784 439 306 453 299 339 894 149 422 961 812 161 81 461 477 461 182 209 45 92 264 571 367 823 157 201 383 474 652 333 460 787 771 765 239 421 455 485 569 876 797 381 389 877 193 217 689 374 425 734 817 40 656 535 862 812 88 597 638 739 929 97 525 700 213 115 120 667 951 41 894 99 773 282 975 965 498 16 338 274 101 506 666 756 393 527 568 480 475 557 570 404 5 94 455 217 560 926 235 863 966 128 961 738 762 288 54 611 303 743 237 403 249 902 158 641 780 77 120 255 633 689 658 989 134 464 205 45 389 439 259 707 919 220 796 680 507 850 642 809 592 878 563 840 779 720 832 559 149 303 813 133 343 822 122 828 285 678 873 25 469 131 731 387 702 879 418 208 728 59 368 319 289 930 511 67 2 694 977 150 997 141 282 339 962 755 519 598 433 743 623 901 225 705 639 927 583 56 486 662 466 854 333 754 783 843 173 136 536 149 285 884 290 919 575 603 673 93 201 457 835 175 357 59 231 995 337 166 402 823 827 868 676 159 621 810 353 145 946 241 294 582 124 583 500 50 537 525 142 737 981 328 263 690 739 494 36 75 11 438 897 837 657 924 348 629 734 52 774 31 292 67 612 768 1 464 817 537 988 311 626 320 638 240 9 376 733 397 451 95 834 699 284 842 623 631 470 708 34 243 738 326 661 701 445 13 164 261 902 503 571 527 823 561 766 183 936 851 579 738 945 764 789 228 605 411 210 427 118 596 21 207 921 34 907 365 46 71 977 947 573 900 825 747 460 943 930 747 145 860 837 441 976 625 21 932 35 582 358 504 177 731 710 97 764 616 813 161 38 142 108 611 41 284 709 500 578 990 246 722 850 82 515 825 58 535 108 92 116 818 595 293 548 656 741 311 272 906 471 661 47 930 623 87 566 332 938 143 321 535 217 170 969 731 346 26 617 806 118 732 623 64 376 170 720 469 832 343 374 654 355 772 936 978 210 501 309 147 995 981 681 563 151 649 645 848 675 261 653 144 345 627 559 72 796 630 540 627 324 265 633 679 36 568 656 245 420 316 743 766 296 424 681 684 473 400 663 136 299 45 794 547 703 429 770 616 914 818 623 662 94 651 610 341 56 717 877 310 93 553 163 60 662 683 483 189 6 204 276 915 889 814 918 176 364 331 204 553 309 382 901 828 303 786 641 444 30 672 637 289 819 889 974 135 69 942 679 89 133 565 155 632 845 693 320 272 501 319 74 217 523 642 826 654 436 681 921 440 71 456 238 771 831 607 476 267 143 204 494 216 206 24 869 319 193 583 219 852 543 731 460 28 975 5 292 703 760 445 709 632 380 597 397 858 277 164 67 112 508 632 427 104 245 612 822 743 376 509 636 11 369 445 464 606 101 287 907 920 137 368 298 928 336 962 447 385 254 258 456 47 794 315 656 373 965 999 94 241 220 799 66 818 437 788 947 863 53 999 21 991 357 32 509 165 544 941 453 533 474 665 911 540 421 513 610 217 875 431 46 559 509 201 752 438 288 94 178 471 905 298 67 789 464 943 730 601 338 905 758 820 537 508 494 235 259 258 448 119 815 376 928 346 388 282 885 764 77 624 640 856 454 188 1000 336 26 905 908 985 33 990 808 623 903 634 399 124 343 642 35 498 143 888 611 27 968 353 836 58 318 756 316 150 435 558 748 434 742 791 501 577 330 148 757 750 633 862 969 86 669 170 714 814 820 346 595 144 646 480 281 253 773 840 892 983 436 433 670 353 659 505 649 818 962 231 87 110 300 534 481 371 171 16 312 826 278 593 455 821 614 186 388 937 121 566 217 574 180 718 227 69 253 395 696 448 361 884 307 204 298 972 850 870 835 107 818 561 822 929 43 718 31 194 23 694 14 161 646 95 35 291 157 976 198 583 326 121 281 572 453 923 654 166 685 805 757 654 133 598 86 239 385 491 362 214 84 853 132 597 726 511 595 669 136 452 108 38 242 325 79 748 684 665 84 904 195 851 42 780 694 689 142 577 539 420 319 122 847 287 793 835 219 276 171 703 81 288 39 91 167 280 349 342 275 578 352 168 866 442 961 422 272 152 767 641 950 429 788 473 750 152 224 886 203 416 981 416 695 628 494 35 915 882 974 263 478 324 248 893 29 184 613 104 45 696 76 566 615 494 401 252 582 64 827 627 704 507 694 585 824 468 304 580 916 357 198 840 648 32 226 792 52 125 431 86 852 58 628 925 103 3 965 977 753 341 699 848 661 337 188 908 966 906 406 886 989 962 892 763 435 988 205 760 284 637 339 735 973 530 361 864 708 664 821 183 982 70 55 668 927 46 483 254 867 797 628 749 291 91 824 711 129 876 208 126 554 374 661 923 737 905 951 654 490 542 413 993 778 627 810 872 101 597 122 391 440 231 361 160 781 209 139 878 498 924 185 504 475 906 125 378 304 307 445 890 901 120 700 438 9 282 635 996 936 695 799 329 584 73 159 864 302 673 856 720 312 530 562 888 701 193 10 941 385 726 604 588 710 699 596 610 185 345 723 16 669 347 411 370 847 273 825 308 154 603 789 666 172 880 95 163 447 33 831 866 937 750 830 159 816 185 914 263 300 973 945 430 265 556 224 256 107 427 367 492 815 823 986 762 979 706 943 427 60 239 411 112 535 207 795 484 310 389 353 373 616 603 196 695 695 219 15 263 468 674 720 86 96 395 979 992 301 607 976 766 865 742 471 765 65 922 926 453 209 612 402 837 562 75 337 93 890 37 381 101 757 857 215 985 16 250 562 511 531 702 122 405 837 375 369 104 34 203 97 913 956 709 167 153 171 709 538 294 20 978 828 451 242 953 478 521 703 461 471 754 350 674 973 789 752 36 634 301 759 321 189 63 104 89 681 666 742 166 538 166 277 263 688 979 261 30 608 991 774 359 208 387 370 652 163 999 480 296 267 158 472 883 946 805 789 727 473 940 565 344 88 987 453 60 734 521 377 317 650 303 314 699 506 392 828 965 952 909 252 656 316 76 708 409 842 966 556 40 889 151 216 710 804 730 74 609 442 650 675 176 772 690 295 552 745 755 645 231 669 522 338 203 30 750 950 585 948 115 196 988 419 550 594 558 500 994 484 557 644 701 327 261 757 167 565 544 239 869 477 632 83 215 255 851 706 148 728 279 660 99 483 720 381 476 587 912 996 265 11 421 656 945 268 215 735 964 162 197 670 714 779 175 528 202 939 538 432 511 335 942 905 660 409 700 585 921 881 460 626 762 569 40 781 169 798 230 151 358 756 853 97 855 473 843 913 770 672 2 109 312 550 524 520 24 506 81 308 806 511 848 227 518 69 579 171 425 541 335 290 247 725 329 797 911 0 798 424 325 998 450 938 2 945 634 629 504 705 424 485 597 403 809 213 35 487 601 954 494 197 725 809 940 490 456 715 170 254 138 847 251 940 784 252 884 769 232 739 473 656 224 421 410 32 986 796 870 586 749 715 782 473 875 721 314 330 435 484 935 925 330 537 864 465 141 99 233 372 838 57 379 413 830 788 796 815 583 17 752 683 731 533 507 957 606 173 286 392 656 573 668 337 109 883 153 601 982 385 973 171 793 351 583 622 491 730 788 425 746 539 108 476 424 966 784 29 138 69 772 145 993 440 833 454 322 985 54 655 721 26 825 514 729 759 487 219 488 275 643 233 165 102 60 588 68 843 968 205 264 740 702 608 179 534 61 852 519 115 507 591 140 683 104 868 794 591 438 281 217 81 866 381 182 277 321 249 120 288 806 735 27 859 342 557 392 403 761 262 869 619 853 8 301 308 228 94 250 17 727 466 97 592 199 631 868 871 231 339 158 36 425 537 246 767 93 990 521 205 251 389 823 455 748 476 763 327 569 12 344 647 830 792 590 380 422 458 250 653 148 407 40 573 943 286 691 388 275 563 592 877 303 767 332 50 242 94 729 162 457 424 809 286 567 398 665 989 207 266 993 707 673 32 279 967 669 321 706 295 883 650 172 185 416 855 586 657 300 666 170 756 441 978 394 8 728 410 996 934 676 988 992 700 371 622 18 40 942 724 686 176 725 857 712 140 63 650 148 362 315 317 470 108 647 863 115 374 624 462 659 651 801 651 350 171 272 720 562 566 795 248 741 519 456 453 10 519 102 509 880 768 825 701 875 471 563 341 196 539 802 855 189 602 857 891 125 128 610 686 693 404 285 786 274 741 590 283 259 43 791 490 810 967 191 37 438 105 377 985 643 531 191 832 484 47 722 608 527 683 646 571 86 930 356 359 670 945 993 280 987 783 122 149 749 664 537 538 768 265 875 763 795 65 946 279 112 19 886 638 701 883 560 138 813 916 496 482 860 840 114 199 622 235 347 722 898 883 612 17 147 486 779 294 550 724 572 661 742 809 650 442 692 210 579 856 477 426 689 688 617 802 886 238 388 584 312 285 818 923 654 965 332 127 959 306 72 908 339 247 569 195 60 755 905 698 764 614 993 517 50 204 618 522 578 566 301 92 896 692 738 517 571 449 953 49 924 401 815 268 437 700 252 846 816 594 563 974 181 116 456 424 2 971 305 781 8 72 820 941 610 348 677 704 358 803 611 346 202 280 511 728 610 891 321 304 646 837 872 423 730 389 482 151 51 295 965 828 922 686 699 235 963 873 358 748 619 658 864 275 483 52 535 901 830 174 638 740 851 777 368 309 428 745 598 663 122 810 952 387 957 500 48 846 602 88 899 456 820 336 947 206 359 812 185 883 890 177 846 662 791 320 917 491 515 119 837 566 375 381 570 889 807 994 917 105 431 691 292 527 956 604 245 372 74 795 670 407 149 486 233 963 154 559 60 613 620 150 755 494 603 793 806 723 147 89 238 184 722 261 840 841 160 990 753 520 404 136 730 608 968 394 569 227 343 169 429 102 962 291 642 573 934 476 763 491 218 394 615 330 571 308 9 147 526 118 413 905 305 235 825 838 653 697 569 660 443 966 57 978 55 773 826 91 78 188 578 727 527 74 427 85 275 963 835 98 48 233 642 856 440 8 859 453 414 126 999 612 303 548 394 536 747 553 15 43 695 378 644 367 713 494 202 268 532 214 766 849 824 300 891 965 975 502 565 394 359 175 812 857 350 603 217 1000 76 721 959 1000 871 574 303 4 556 356 120 731 180 130 61 659 234 203 371 583 226 426 968 905 276 284 55 699 501 790 14 286 520 685 505 799 932 818 817 804 600 971 39 331 43 285 981 40 684 296 290 814 630 343 534 836 548 881 525 321 777 210 998 750 638 478 16 965 453 648 49 575 828 450 7 332 580 356 407 235 824 596 739 726 587 519 194 826 460 423 253 693 698 864 294 269 133 86 5 989 883 335 740 62 993 593 366 852 100 30 168 591 782 319 698 622 502 170 237 453 75 791 103 894 122 740 689 43 19 700 834 213 754 14 129 906 168 395 251 739 863 321 306 470 152 248 609 603 395 890 855 199 46 716 427 374 370 625 110 263 937 820 936 928 522 973 57 704 77 735 877 668 657 592 678 837 703 576 574 345 376 156 18 429 342 273 738 571 640 688 783 34 850 120 933 993 694 912 636 535 272 168 400 149 106 364 726 838 15 494 102 384 167 657 916 650 759 714 11 300 535 490 140 577 601 957 33 173 502 143 680 341 687 721 909 886 498 185 742 447 192 658 824 170 309 657 236 638 249 944 422 182 97 374 507 423 562 969 436 638 659 437 420 347 296 91 557 228 466 284 646 391 244 972 59 755 640 290 688 194 371 790 171 741 372 26 225 434 680 647 893 284 653 644 29 516 94 176 325 895 394 945 562 582 628 71 376 597 53 936 475 520 897 275 841 943 286 136 569 153 132 480 439 307 951 715 538 187 217 96 691 871 163 873 914 463 712 906 525 140 591 645 675 636 92 776 104 906 32 181 394 406 303 691 477 143 803 714 16 267 145 168 862 29 343 975 320 739 66 605 743 874 801 381 426 674 104 291 277 37 256 859 237 857 675 274 964 751 184 266 290 412 166 734 92 694 361 883 701 483 295 116 832 381 694 597 135 848 389 840 500 627 899 142 972 693 938 254 200 600 193 498 141 326 858 879 795 140 155 649 440 995 373 23 99 283 2 240 114 205 53 996 264 830 770 848 838 303 551 61 720 219 365 99 324 471 213 56 499 60 444 457 289 560 336 593 427 57 315 690 900 171 750 966 195 134 564 185 310 560 283 531 28 158 490 539 387 109 843 983 525 472 440 129 909 133 819 693 264 808 770 694 654 133 48 756 964 973 974 843 63 494 563 979 407 843 431 944 359 330 368 930 815 297 956 669 189 287 549 507 908 455 33 148 394 829 210 106 908 241 340 993 503 14 924 116 129 627 721 789 661 882 20 152 475 617 428 354 533 725 279 360 773 363 481 674 281 750 493 794 366 624 353 912 909 774 311 883 187 14 184 445 104 725 248 884 86 578 459 759 705 769 742 325 504 178 419 639 825 405 274 856 286 847 295 91 64 581 92 496 385 488 667 56 281 174 946 65 285 410 75 839 521 829 309 554 934 275 5 274 572 761 680 976 91 854 659 887 18 408 192 483 14 863 472 299 539 51 356 646 331 695 682 405 162 815 355 480 739 474 644 915 7 340 756 74 101 865 406 725 553 604 122 696 420 235 554 975 462 998 579 265 757 99 101 804 901 113 968 1 926 10 933 251 586 243 642 907 878 599 12 772 942 340 950 485 747 727 6 254 197 30 704 798 0 408 432 610 957 508 533 970 249 693 971 43 736 180 973 591 8 751 280 696 367 81 581 957 821 517 268 105 334 190 110 650 597 542 259 905 401 791 874 1 484 845 43 219 376 368 810 384 118 441 431 836 873 363 792 693 879 59 150 213 600 259 862 548 152 121 453 552 911 678 553 746 522 947 965 250 314 126 985 783 566 415 619 438 777 762 483 656 173 632 868 772 890 81 672 42 201 124 945 464 153 497 209 675 796 525 276 109 2 260 244 919 26 862 709 802 623 191 809 147 822 28 919 711 109 942 104 309 65 49 124 569 897 685 243 692 209 870 153 563 129 396 481 506 609 189 308 583 379 116 730 552 144 1000 263 604 941 718 912 357 118 388 925 15 72 520 58 632 389 210 194 870 605 675 375 565 215 34 148 594 502 877 497 997 876 111 600 168 829 863 524 946 250 800 312 321 319 370 953 60 579 146 281 536 172 7 100 387 41 599 332 894 475 828 890 702 939 489 221 119 703 744 416 953 896 728 625 566 449 929 625 27 427 257 914 598 264 366 336 304 964 667 197 791 847 438 492 137 278 713 607 980 808 22 932 55 101 557 621 549 837 245 928 263 502 841 213 117 558 548 772 522 215 968 312 413 757 155 549 34 219 155 13 379 528 945 433 629 853 53 177 689 650 104 304 503 297 516 619 854 63 390 727 629 709 38 41 465 545 941 498 115 95 862 493 975 158 926 603 10 330 779 51 979 883 706 481 179 221 451 32 635 192 759 264 900 148 656 716 44 949 565 159 395 427 3 369 584 928 971 946 610 750 348 588 632 53 421 162 625 223 545 259 415 655 874 314 803 882 382 198 830 946 708 224 724 711 593 308 990 563 605 599 312 952 187 295 4 959 808 980 181 353 238 947 7 464 613 161 345 994 359 174 939 66 749 663 776 341 322 766 904 926 716 567 877 254 214 232 212 21 211 745 373 800 691 732 263 655 892 959 648 602 484 939 668 233 953 795 573 274 912 828 551 628 747 427 881 960 10 445 332 572 541 57 723 231 788 338 238 31 296 885 633 132 823 652 364 775 446 288 400 358 468 950 337 214 728 217 525 89 13 856 660 664 598 83 665 547 464 764 66 609 659 144 775 885 672 633 404 24 322 804 214 960 753 992 46 883 794 404 613 552 752 905 550 52 274 773 971 288 978 551 315 31 509 707 769 593 451 65 760 56 729 895 986 694 425 278 688 20 20 648 263 897 649 63 176 754 232 824 382 670 514 295 484 626 890 979 794 823 879 63 44 703 604 986 705 569 471 717 195 527 350 320 28 591 654 431 695 75 312 548 528 911 261 397 176 103 623 417 260 199 537 406 23 819 691 963 932 129 785 681 332 198 220 657 73 199 172 275 238 882 938 421 134 375 823 407 656 749 465 215 907 404 104 885 728 131 186 420 121 396 321 476 140 235 359 739 718 309 534 650 970 910 46 806 983 717 11 849 330 511 264 919 560 635 856 633 794 835 162 290 823 853 799 457 94 382 769 52 799 617 322 718 119 228 884 304 632 855 109 668 528 811 186 230 700 367 521 40 589 34 595 511 263 170 572 919 272 570 701 380 332 81 493 356 662 496 791 871 54 547 313 462 232 971 934 626 215 563 240 409 923 410 836 386 217 350 365 422 538 796 937 290 649 541 408 774 13 998 8 14 552 900 604 269 824 983 355 958 78 170 629 266 424 656 416 900 997 122 918 574 378 341 892 766 511 766 270 768 381 476 616 427 265 853 604 481 388 687 106 606 210 280 882 20 825 505 159 423 934 150 478 249 865 85 413 825 481 874 966 746 318 929 854 9 155 220 203 944 997 304 308 746 254 503 608 269 492 171 348 423 400 244 405 39 602 504 518 916 82 944 418 544 217 472 689 670 429 527 12 717 773 729 894 669 417 628 508 496 326 385 716 287 532 72 430 253 354 373 897 724 520 611 86 233 777 817 992 412 587 694 58 889 624 266 401 658 142 61 813 931 362 724 650 170 956 315 755 480 682 730 266 303 371 727 236 997 172 513 906 162 584 640 720 383 471 649 254 604 515 127 157 228 625 536 514 635 270 15 859 742 869 932 924 327 568 152 150 774 772 789 837 76 223 296 580 595 373 273 478 404 326 546 910 503 189 813 892 905 66 975 345 425 657 857 356 7 462 381 205 649 131 233 832 739 146 605 73 408 208 836 968 429 295 166 268 861 855 801 590 966 330 764 853 773 684 221 525 298 991 352 62 204 658 609 166 691 126 406 624 314 80 283 572 340 265 801 911 898 224 278 120 282 346 290 293 177 879 798 903 947 385 924 832 601 826 262 16 247 808 130 557 745 353 186 810 35 43 193 478 327 162 495 828 80 991 800 131 771 213 357 456 222 26 777 802 293 612 361 354 102 488 422 836 578 239 231 867 477 95 165 530 302 948 861 488 491 653 39 166 161 514 195 949 465 807 802 801 645 175 300 134 214 877 917 334 472 549 527 860 40 123 541 254 400 670 505 579 404 91 614 637 485 134 685 838 626 300 983 377 653 161 645 159 197 773 991 639 303 690 294 638 204 819 446 333 514 319 567 137 221 206 474 792 56 50 350 545 257 173 188 132 13 971 956 205 846 704 302 25 267 941 618 799 897 932 732 281 204 543 890 545 641 675 794 980 722 999 597 729 101 893 553 148 314 245 426 140 301 622 132 451 421 987 718 295 484 315 906 109 432 354 158 407 483 420 286 10 871 818 675 284 53 455 710 527 718 520 342 338 468 874 174 298 816 850 13 877 868 940 113 705 658 692 97 129 231 474 309 768 435 491 625 806 711 946 265 833 412 690 613 426 702 11 604 1 317 271 338 130 694 184 639 172 596 46 525 213 76 5 173 904 664 153 685 28 286 984 75 934 125 945 808 130 925 796 675 203 701 370 786 336 511 82 440 916 607 837 188 359 681 408 707 10 660 817 183 815 821 480 749 229 559 260 81 664 560 575 560 555 611 490 184 97 445 208 69 151 720 238 212 76 624 164 168 116 103 786 743 982 61 157 261 136 760 236 133 205 268 956 259 183 935 428 548 369 202 925 925 451 163 290 351 938 273 176 206 256 884 639 436 555 84 151 622 89 920 528 815 843 454 59 841 684 828 581 561 113 161 88 277 600 519 238 868 248 912 783 238 905 463 16 680 509 39 881 132 91 458 405 901 1000 20 28 457 979 955 936 55 964 665 904 822 510 774 979 337 28 750 304 901 885 28 235 994 209 970 194 82 980 500 33 322 851 291 571 465 577 882 609 898 272 447 376 94 648 2 471 477 802 39 854 838 325 549 118 101 952 357 584 790 293 397 686 233 565 681 306 627 388 378 36 591 143 731 336 768 663 287 75 343 353 562 874 236 86 175 424 408 0 553 912 383 136 699 72 373 730 367 257 714 498 432 365 213 558 810 501 310 519 968 259 207 533 339 424 57 427 788 912 439 341 824 173 476 874 244 848 955 962 456 668 812 239 32 24 797 194 876 458 64 195 716 271 727 406 46 783 185 833 47 623 173 222 147 1000 95 742 199 50 703 7 69 866 245 453 890 393 646 117 850 709 664 918 979 390 323 24 525 859 209 923 481 381 144 979 733 238 720 931 639 423 937 60 288 182 512 529 926 509 998 776 217 661 45 548 402 719 923 926 578 131 200 410 864 343 389 596 933 108 526 923 882 815 982 522 996 845 402 273 353 399 400 922 411 444 469 813 515 743 90 92 874 290 501 737 632 241 684 564 701 209 839 934 23 820 455 370 665 209 995 369 959 394 290 370 190 110 534 704 853 623 795 78 912 647 166 896 240 849 811 940 409 649 873 784 469 680 505 485 240 499 205 198 893 495 919 434 604 452 137 808 75 283 885 338 281 402 233 520 250 44 811 11 692 684 794 512 715 298 348 954 149 553 503 41 47 422 826 2 225 962 162 299 596 46 989 876 800 221 748 401 264 558 411 308 241 204 819 307 854 519 612 2 71 115 394 469 888 219 822 112 532 983 763 127 381 751 2 180 971 749 580 587 307 991 894 899 546 64 558 751 582 169 104 4 283 497 824 170 67 646 634 598 628 396 724 8 498 78 539 468 178 119 406 836 461 651 735 358 715 292 109 648 460 212 4 95 61 827 616 127 472 249 725 452 644 800 811 141 877 350 961 55 468 718 890 280 369 976 637 435 619 745 434 431 309 437 525 369 616 140 495 87 741 571 890 384 371 701 877 247 50 189 653 869 258 895 148 626 222 784 412 841 881 846 623 189 634 499 909 249 990 403 688 730 326 577 466 696 277 694 294 326 882 947 194 139 193 341 117 414 477 528 606 357 725 580 897 359 78 805 959 68 559 646 797 884 223 614 931 851 307 225 177 188 523 722 679 715 415 147 480 243 26 86 599 751 665 847 461 95 651 419 162 561 65 310 797 639 924 727 489 230 951 17 770 473 739 800 539 505 298 19 747 323 456 345 73 472 543 533 144 272 978 765 505 547 902 14 701 350 216 586 183 230 486 138 250 545 163 72 581 768 386 421 721 497 210 714 325 746 321 953 39 550 132 507 739 794 538 945 797 885 335 679 132 670 506 334 296 332 517 843 814 803 972 430 50 744 889 348 497 383 383 572 461 697 901 363 825 220 304 257 699 224 404 352 990 638 773 905 148 338 841 979 530 125 42 874 117 125 946 673 257 648 544 825 6 223 699 674 96 728 630 561 14 412 263 35 44 405 185 370 48 579 380 335 848 932 513 545 609 438 31 613 519 783 529 613 278 175 275 434 900 33 756 750 441 991 941 621 349 285 153 563 286 64 916 43 355 124 370 217 994 828 881 553 205 616 581 418 53 407 551 813 118 236 641 87 531 929 821 897 6 541 73 193 123 670 912 328 964 137 49 320 213 502 375 788 928 366 170 14 151 706 270 355 922 333 722 795 18 758 260 535 32 996 214 964 797 598 469 614 994 605 369 515 227 442 569 716 458 163 400 927 714 551 142 729 146 868 294 699 382 365 286 791 920 775 475 295 721 502 567 885 770 654 277 735 809 789 27 857 713 668 647 294 899 114 687 644 731 313 620 560 405 223 642 774 831 694 666 714 732 307 546 974 985 117 36 904 675 243 615 405 543 524 573 159 746 653 49 977 739 658 832 261 947 571 332 379 526 635 854 806 251 810 289 345 207 798 925 454 729 493 215 935 22 400 385 629 705 855 623 248 614 112 662 985 525 976 900 676 905 971 830 955 854 514 520 833 544 161 985 374 302 487 909 5 618 634 296 259 83 212 37 823 597 28 40 352 388 507 700 96 204 364 133 403 3 212 857 713 104 975 165 531 801 208 16 709 772 200 851 77 61 565 919 383 96 978 565 27 774 432 723 461 680 199 69 311 400 861 32 739 812 196 481 443 202 933 876 207 315 501 403 678 3 476 69 601 14 869 938 474 638 416 888 520 957 205 347 68 13 93 947 222 384 605 231 17 265 693 876 179 62 379 699 512 224 877 240 865 127 336 288 63 530 236 821 726 349 901 515 408 266 625 675 964 302 353 180 614 141 124 835 166 956 992 67 281 960 882 869 289 159 743 434 927 536 957 270 147 592 112 992 274 734 669 209 665 798 485 339 136 220 169 879 925 289 572 434 776 449 175 932 125 159 536 206 581 171 522 766 389 687 906 796 303 114 538 868 379 189 419 233 792 976 722 136 208 593 795 379 850 732 920 206 843 482 71 782 717 984 583 399 521 371 382 765 21 899 86 649 454 419 752 301 814 345 174 169 549 237 411 835 551 882 688 279 462 502 103 1 363 114 335 677 873 189 500 287 7 106 583 822 26 840 188 781 849 391 96 730 360 816 352 417 890 965 388 590 491 497 498 226 10 986 889 1 910 995 926 522 631 892 663 530 420 801 611 492 217 38 932 741 78 829 47 180 61 270 241 457 816 645 427 367 825 639 591 145 287 329 108 346 736 596 453 448 902 965 679 317 690 118 423 894 858 1000 457 386 439 95 915 476 840 142 10 91 706 293 248 208 278 980 356 820 61 487 687 691 706 366 616 603 911 332 837 379 865 251 346 137 859 806 390 818 317 923 692 138 897 563 434 414 681 343 794 822 988 433 488 349 305 161 994 585 58 462 860 301 143 512 320 42 653 419 359 639 82 12 449 40 995 44 1000 44 254 299 950 478 963 230 867 32 790 734 248 106 911 323 597 708 935 429 43 992 370 168 686 895 585 351 185 195 414 911 533 621 40 714 584 925 454 486 167 569 774 374 728 405 340 838 965 487 408 212 453 565 227 317 562 361 86 863 638 882 84 119 509 721 60 390 559 31 952 350 154 119 614 199 566 964 233 128 610 973 631 373 328 946 568 415 618 477 825 984 339 70 929 559 395 907 835 10 570 898 10 648 430 936 849 184 650 843 297 670 575 33 196 657 442 568 809 130 648 834 806 383 786 807 690 647 859 116 145 223 942 805 155 787 859 232 567 595 481 592 912 823 911 625 656 814 938 630 419 679 685 235 684 215 274 798 953 194 882 471 183 163 772 345 878 854 901 503 113 970 184 76 717 647 203 861 761 521 878 765 406 323 383 339 604 373 381 272 705 848 809 642 878 950 206 856 324 801 940 606 333 136 600 315 670 161 702 767 33 541 704 240 250 386 789 885 314 745 368 387 955 835 26 627 923 815 725 970 810 948 821 864 484 292 995 402 461 201 975 66 662 537 289 483 972 465 858 919 4 595 373 948 74 285 902 48 630 840 311 294 802 810 824 219 811 355 733 275 325 432 553 0 566 545 952 79 105 368 741 901 6 664 980 494 245 930 511 366 755 601 517 293 105 814 663 851 489 118 547 561 590 441 446 507 985 749 938 441 468 678 342 473 693 321 318 289 602 180 655 356 132 523 1 236 689 663 438 177 133 336 89 74 776 534 580 760 634 517 201 101 194 894 925 238 566 243 527 519 774 181 875 906 55 227 493 743 889 931 271 373 266 360 446 394 245 378 505 879 894 705 331 440 950 256 677 515 850 203 34 623 735 260 528 142 838 21 236 78 303 507 451 920 218 896 313 462 273 818 692 519 874 375 310 824 630 338 690 479 893 75 101 627 686 981 120 523 1 356 601 655 214 403 574 431 298 887 244 923 56 288 793 929 662 102 104 643 439 146 121 331 220 573 310 258 553 781 780 905 488 732 559 701 134 485 483 784 723 79 706 778 366 850 58 379 951 514 373 741 659 493 424 230 417 85 487 322 865 267 226 353 350 137 405 484 621 888 267 343 966 324 472 683 173 881 413 475 394 785 215 52 629 990 282 397 74 120 718 291 386 296 643 88 432 399 571 404 286 189 98 603 512 569 637 684 449 401 510 843 537 724 246 517 714 879 914 139 999 631 429 736 278 423 823 709 822 745 464 459 933 561 414 444 129 50 479 930 803 988 124 339 64 721 208 129 600 121 267 950 103 48 37 381 470 212 441 643 308 905 102 241 465 515 36 946 916 515 875 70 854 350 409 269 70 616 397 21 88 16 322 542 63 711 922 884 922 715 527 229 619 980 821 435 846 857 732 761 723 958 831 928 307 591 197 377 558 945 749 997 960 71 538 374 781 812 258 54 526 136 634 496 115 455 282 960 663 14 72 385 971 254 664 630 196 860 6 753 805 754 101 116 176 639 490 956 802 747 9 679 882 643 526 348 449 807 307 111 172 730 847 495 336 510 124 531 370 481 636 526 586 736 641 762 726 130 69 527 228 78 557 461 72 82 808 520 241 466 982 412 196 828 258 883 337 733 413 58 213 400 935 151 488 576 264 213 57 332 92 637 761 648 97 184 82 905 55 322 370 36 85 917 863 343 799 552 75 564 609 640 963 544 142 450 471 101 774 653 993 37 405 444 470 873 994 268 375 64 211 354 882 647 118 106 835 718 863 746 799 173 968 808 581 759 472 227 255 88 311 81 799 956 129 771 45 348 922 852 247 848 342 345 557 386 1000 991 126 678 302 167 652 142 4 606 952 70 886 419 230 5 414 96 681 236 648 749 713 790 321 122 188 533 943 250 369 34 189 594 603 915 76 115 919 37 737 691 108 315 817 323 28 741 626 800 872 1000 145 121 890 216 821 702 94 949 7 966 887 832 194 39 410 172 987 196 234 673 493 803 709 454 699 75 352 628 224 573 789 254 94 575 747 921 602 964 190 229 971 306 373 699 726 405 762 455 539 316 373 938 963 575 822 361 798 898 541 333 712 675 434 333 575 254 698 857 564 1000 450 52 599 505 227 743 981 877 522 502 291 365 376 443 214 396 945 652 841 611 583 394 899 23 245 177 356 550 416 429 776 224 239 777 161 573 877 113 603 912 98 335 344 751 111 573 264 783 219 588 756 902 656 632 345 643 896 31 2 365 378 4 174 511 80 945 864 830 837 885 386 674 909 389 549 943 949 405 598 200 644 193 108 127 483 609 916 911 72 636 636 110 362 336 905 206 222 119 428 606 823 851 736 70 344 263 703 260 124 208 237 466 544 360 204 928 49 315 851 968 612 248 888 52 123 204 242 803 918 487 95 12 789 662 232 201 445 198 100 798 755 734 565 976 520 971 426 649 476 256 299 553 291 568 70 183 691 508 750 727 815 150 879 134 172 220 667 732 373 554 858 918 810 982 279 586 724 568 414 585 299 708 540 216 903 754 483 410 23 659 856 785 228 233 441 917 729 200 857 509 828 998 630 476 274 782 306 524 239 384 850 831 287 499 565 483 329 676 411 235 943 736 323 648 811 55 414 244 738 275 939 123 311 146 980 179 270 293 330 174 438 735 634 702 250 338 248 625 496 303 556 716 249 850 614 424 831 606 293 414 505 763 613 237 995 790 302 41 661 341 925 235 584 677 868 588 80 862 567 536 455 334 317 552 900 865 690 114 327 223 310 719 892 472 255 578 838 71 145 481 369 713 188 411 165 63 419 402 508 291 478 853 759 293 402 369 452 404 325 693 580 881 170 837 630 716 612 610 951 586 524 4 694 397 729 922 294 759 307 59 904 480 174 50 171 151 552 278 391 111 126 98 773 51 991 584 479 604 728 316 271 625 511 306 846 935 820 251 689 123 531 805 79 699 22 774 652 967 937 491 18 244 333 698 359 903 427 299 110 172 338 142 834 949 333 11 436 578 550 227 409 208 338 676 429 327 568 603 222 766 513 787 565 868 167 301 625 813 25 569 361 784 259 807 54 681 995 648 406 853 917 771 793 276 428 257 62 320 998 337 662 61 87 621 818 327 631 861 509 254 141 397 307 392 862 103 615 773 52 602 628 280 788 724 763 913 334 69 650 521 828 949 480 551 591 668 476 211 563 160 164 489 601 871 260 402 730 396 884 117 536 810 273 170 602 911 60 176 492 325 735 778 945 713 564 897 607 834 417 791 126 704 463 739 965 735 720 368 804 634 776 823 1000 923 126 365 594 107 445 539 57 470 792 196 22 970 894 607 587 60 459 182 828 576 212 607 17 687 327 923 618 184 441 490 400 513 733 591 854 522 847 220 564 743 808 758 760 736 194 166 829 400 727 176 257 588 931 15 241 121 125 848 910 754 16 49 203 401 426 912 668 621 243 391 85 971 54 508 63 388 937 16 265 424 611 863 441 378 147 311 26 777 655 438 449 378 855 295 249 290 558 434 690 913 999 962 564 131 738 831 467 645 850 918 722 503 979 533 40 261 694 972 833 25 184 596 399 319 940 783 825 469 336 233 219 207 72 17 354 220 54 583 953 963 560 722 639 820 730 897 116 712 343 480 513 732 986 80 239 781 590 943 908 281 213 266 788 226 690 554 425 960 994 891 661 677 308 474 124 985 485 140 912 472 602 236 729 656 933 962 228 655 43 997 230 173 140 73 684 33 710 650 457 413 119 612 882 513 529 505 902 350 74 687 969 44 884 111 719 718 147 602 71 720 403 712 116 909 490 893 980 381 364 595 545 836 760 122 886 948 315 454 758 757 56 634 258 352 896 613 216 569 179 642 703 616 635 3 969 159 337 372 630 825 802 995 5 53 743 462 72 59 269 755 668 912 905 401 32 515 914 155 813 897 568 946 644 840 328 738 804 244 193 882 657 258 663 24 940 218 904 304 59 532 835 1000 496 182 493 970 802 947 777 329 35 448 826 135 645 743 320 606 359 559 998 610 912 566 0 405 15 879 88 458 515 849 457 964 384 538 868 439 859 589 474 944 858 689 286 656 240 712 571 200 351 886 95 844 687 917 248 701 796 336 158 662 536 615 977 919 504 844 357 363 785 183 306 642 871 943 649 462 654 220 661 357 457 108 200 143 24 800 844 171 487 353 185 22 319 161 940 823 357 649 537 141 831 842 134 53 784 782 514 789 353 526 145 809 633 697 952 657 496 147 179 982 851 363 355 522 524 646 696 880 294 232 372 476 425 505 880 560 286 393 348 991 271 845 799 903 893 102 911 740 600 90 721 803 452 427 676 327 72 371 558 718 954 929 545 730 433 425 289 71 169 988 61 439 184 211 342 428 665 252 167 264 341 239 418 145 665 93 471 737 815 29 806 120 957 350 849 742 774 489 164 295 829 224 733 12 786 74 440 450 678 958 66 18 197 483 514 861 928 985 949 742 13 754 862 321 456 62 414 581 551 577 875 379 800 608 742 938 33 533 739 710 491 804 80 687 639 593 899 918 577 200 11 941 953 872 614 760 286 27 341 188 604 567 566 755 174 659 44 207 544 783 268 386 938 347 424 928 292 322 845 220 521 856 161 826 79 126 937 364 504 277 551 459 844 468 566 369 479 609 927 22 743 195 407 681 893 830 608 184 503 453 404 376 660 916 201 738 41 137 454 896 766 356 355 961 824 920 681 302 880 608 675 623 802 433 655 46 262 262 230 764 66 633 491 77 548 691 167 940 180 620 835 297 975 541 609 150 812 289 451 692 896 477 666 49 909 320 95 170 933 324 286 351 308 776 427 207 819 593 146 350 564 332 646 539 225 254 688 36 894 491 79 790 967 96 190 876 767 284 397 700 959 34 402 266 162 828 472 332 773 969 681 336 653 678 226 877 283 266 264 176 756 695 317 74 790 507 301 557 790 50 608 101 435 9 718 596 188 542 279 312 510 311 648 514 988 225 742 622 490 358 798 597 52 114 671 841 620 971 749 762 372 356 214 807 716 931 754 904 472 33 215 334 343 214 199 683 439 941 304 280 298 453 877 701 567 547 893 538 869 642 651 593 349 864 399 65 147 152 968 618 536 182 303 67 195 334 870 382 48 416 196 641 980 552 439 614 654 28 181 149 832 905 610 101 119 304 855 826 341 398 791 294 960 452 176 903 663 792 643 339 498 637 728 440 452 821 685 393 611 449 721 65 78 266 514 265 230 714 859 34 918 885 438 574 7 986 170 87 299 683 550 475 513 546 471 750 485 522 275 828 213 960 519 388 455 722 446 127 847 624 380 317 669 543 407 890 121 371 179 91 730 451 949 4 652 290 339 975 921 557 700 206 28 237 156 611 208 685 165 522 811 246 972 663 696 144 377 409 879 135 17 511 535 692 555 974 469 461 761 945 185 456 945 909 124 837 531 377 98 515 820 331 408 373 157 420 270 778 89 5 679 166 123 618 604 949 780 715 981 698 530 254 248 561 277 962 439 646 302 428 173 924 629 685 517 996 104 365 863 448 793 670 70 260 562 615 424 19 310 378 690 249 328 921 925 844 985 922 305 811 236 737 267 629 496 351 723 695 890 36 840 41 879 554 283 354 633 623 4 695 994 754 859 109 960 904 303 16 862 844 739 481 858 315 832 672 425 479 284 438 100 809 273 624 439 454 738 502 797 984 587 283 242 732 100 564 457 667 999 538 421 590 877 706 801 382 931 873 993 703 657 529 956 279 517 352 21 434 698 259 357 445 108 388 877 863 930 182 415 958 950 978 411 507 529 545 141 684 655 701 578 971 840 558 504 914 9 828 694 594 28 536 834 240 534 432 73 304 467 108 495 988 545 468 98 92 423 462 477 590 509 890 127 935 172 892 322 277 401 651 879 64 140 143 768 205 168 529 624 540 646 923 101 522 877 388 133 841 821 614 951 839 701 193 253 466 576 641 968 705 217 827 491 347 70 299 40 561 780 143 629 306 16 837 255 390 695 389 121 546 502 433 214 530 514 490 188 484 229 17 841 812 625 988 290 632 286 848 733 439 301 423 329 440 960 324 325 690 280 838 237 37 205 813 921 171 642 408 109 997 868 450 149 877 891 902 270 18 580 342 992 393 166 477 401 297 524 545 196 687 750 590 439 373 652 600 606 750 296 138 381 991 644 498 401 359 687 346 833 342 642 147 549 236 293 671 332 55 469 316 603 91 990 98 56 889 8 89 553 306 839 114 862 57 123 71 595 585 11 66 773 604 530 103 566 900 746 948 344 460 693 256 887 712 613 927 623 806 332 439 854 519 614 94 797 500 547 199 351 932 545 461 703 677 453 371 632 251 130 926 962 506 303 956 436 658 386 640 633 130 63 26 869 532 14 669 810 586 58 363 948 209 393 623 252 399 866 753 137 6 183 979 783 44 896 5 233 352 468 188 895 361 482 227 830 897 692 146 685 621 32 287 450 880 797 573 851 689 583 473 157 18 731 715 494 752 340 524 651 532 477 998 946 808 839 370 40 120 301 529 439 592 140 223 433 662 63 577 117 87 869 936 801 723 857 394 749 357 432 838 671 834 877 625 264 49 245 172 645 368 887 147 319 345 246 863 520 907 107 619 100 269 827 196 733 906 581 305 100 309 111 740 280 528 38 222 598 35 939 9 762 917 362 202 996 640 409 75 406 906 176 140 387 470 131 979 377 277 1000 339 181 530 881 497 685 226 893 933 10 391 176 189 616 295 401 174 284 687 384 757 474 736 242 377 237 364 144 573 706 597 723 88 729 822 992 448 686 148 407 785 461 48 92 743 291 416 653 998 421 366 188 602 207 929 529 565 461 850 370 599 261 265 451 874 711 922 22 353 50 101 472 384 880 370 142 497 819 295 567 321 748 756 446 4 929 422 952 303 820 184 178 726 484 54 315 621 771 511 731 439 524 318 695 177 911 167 895 469 968 595 377 594 366 74 33 246 451 451 422 695 499 987 666 332 578 928 269 298 31 567 335 141 559 149 227 729 784 398 711 550 646 769 768 497 678 271 603 776 336 776 469 553 103 780 375 40 422 159 860 615 247 803 588 752 45 139 221 725 251 362 45 729 156 714 898 246 442 19 839 572 237 883 793 139 494 728 84 21 392 529 93 85 622 73 727 981 304 912 224 292 772 767 919 570 445 575 287 713 879 652 10 146 128 735 885 149 424 760 401 826 666 727 820 388 876 351 322 191 862 696 677 249 319 262 766 915 642 11 889 490 713 926 210 529 725 664 693 673 570 455 28 847 500 929 959 849 533 830 149 142 677 772 229 99 321 337 242 145 716 527 646 453 695 484 342 963 982 101 296 211 391 914 290 209 261 815 437 721 861 700 969 688 632 358 208 555 73 928 221 205 38 293 952 849 390 830 842 234 450 957 383 545 405 0 231 748 502 913 186 794 568 465 91 21 341 143 587 239 35 476 460 676 127 52 25 342 802 89 488 305 408 458 841 941 760 71 688 261 335 873 54 902 690 496 922 382 638 860 973 25 336 432 700 814 835 76 507 636 516 995 940 923 452 132 864 211 554 551 824 888 776 229 142 465 77 415 846 66 275 170 90 962 953 790 127 787 217 633 774 733 627 66 655 430 197 870 993 103 421 816 990 196 396 483 12 472 898 209 538 524 379 627 837 331 768 963 470 985 947 243 69 926 308 723 355 857 945 699 959 365 866 300 912 262 135 275 733 32 483 622 907 213 601 743 544 368 57 13 704 355 607 772 280 267 847 987 475 791 685 433 507 551 84 770 812 570 44 896 601 878 870 859 91 470 953 986 189 9 998 893 364 956 16 995 222 214 981 696 356 18 480 214 568 916 983 731 485 378 978 438 256 847 296 698 316 249 683 857 609 32 749 324 987 116 319 561 330 651 608 37 668 440 251 587 355 233 317 191 963 647 980 218 493 276 915 161 876 949 17 836 980 117 160 966 232 830 878 913 480 486 950 148 925 200 86 631 784 403 821 746 49 801 315 893 428 581 53 655 529 69 842 508 537 1 826 769 182 703 33 662 540 982 161 464 533 246 94 317 1000 267 414 400 67 81 293 846 661 697 852 542 118 693 401 654 46 578 774 227 281 807 888 820 788 400 636 673 646 729 341 997 347 754 397 413 834 41 610 847 737 461 740 854 506 140 860 551 718 633 777 350 439 17 521 579 416 156 251 413 237 591 762 583 696 158 348 882 550 309 728 286 122 819 492 627 958 351 529 27 983 305 728 774 673 601 352 89 108 954 853 696 896 614 631 591 123 978 472 672 638 551 310 759 369 801 737 679 503 265 57 485 922 137 258 594 737 961 34 196 914 239 892 809 852 522 752 327 851 223 350 488 126 659 599 494 811 687 524 665 952 581 150 225 717 759 170 805 72 556 1000 985 794 891 146 997 412 249 323 614 471 25 102 948 35 700 794 846 386 317 510 689 249 11 265 317 122 435 121 193 990 473 529 135 363 26 131 127 274 806 740 97 830 193 44 541 344 840 844 638 162 341 892 31 83 418 23 325 315 77 940 437 198 591 485 355 298 38 27 320 938 334 468 930 524 809 991 308 169 766 853 502 645 439 396 797 287 815 274 572 525 801 702 586 58 400 757 883 194 422 728 753 257 160 63 267 32 272 96 672 134 457 296 887 84 923 1 879 896 948 685 545 771 159 587 476 909 782 749 872 369 124 444 217 16 866 771 480 63 955 268 988 580 219 632 507 805 945 704 494 45 369 397 285 358 55 862 677 950 31 401 520 102 322 197 475 218 575 793 860 41 566 600 113 473 632 777 76 414 508 569 715 473 657 784 800 695 880 986 781 211 199 601 322 232 700 392 331 782 550 454 190 987 11 551 33 469 931 158 819 615 837 221 625 965 299 768 387 489 728 601 570 43 885 958 585 206 28 590 807 503 830 200 655 426 572 660 501 922 269 838 373 3 149 743 150 742 676 899 60 65 923 443 181 807 243 582 546 317 363 949 400 420 559 726 409 158 681 325 651 708 520 977 625 54 816 660 806 230 759 507 654 179 366 643 445 515 845 598 173 629 938 974 547 916 17 55 158 639 597 532 324 31 156 725 673 449 350 378 528 890 897 536 586 940 649 595 119 159 753 377 5 612 527 902 781 682 499 195 278 777 438 627 891 498 502 318 928 657 630 14 211 413 659 887 17 727 107 470 450 105 410 735 501 844 752 765 583 151 576 936 579 561 177 971 666 949 598 993 929 190 28 290 82 866 429 600 724 862 575 908 354 526 601 5 595 380 780 837 718 874 761 240 444 28 952 302 114 703 389 894 30 219 271 369 428 956 461 337 462 490 966 485 308 674 720 310 28 280 168 206 238 692 544 66 356 951 868 782 988 287 2 133 303 571 654 492 542 720 264 139 451 347 191 557 369 759 594 546 876 749 177 533 376 607 39 34 286 998 985 586 106 66 790 883 356 711 812 343 347 680 769 392 584 305 189 651 739 193 700 36 547 733 551 81 725 1 106 120 789 423 77 636 116 982 363 953 670 135 353 766 96 612 738 726 95 123 7 640 835 942 259 547 541 128 712 621 793 397 683 796 61 395 295 912 831 123 126 987 577 656 354 295 216 271 941 725 219 406 697 258 283 401 928 965 197 21 618 621 353 8 617 36 425 890 293 856 468 96 649 311 76 821 965 943 24 974 926 945 934 564 361 846 387 731 872 22 969 732 616 13 796 579 562 804 199 762 834 183 575 378 210 99 455 866 384 171 216 776 971 690 893 845 392 849 512 268 231 782 175 918 762 560 568 637 41 660 24 964 787 974 468 818 704 142 165 577 192 78 589 203 981 460 374 834 220 145 962 62 819 292 631 427 254 523 170 682 419 14 934 474 418 517 422 69 175 732 743 634 426 600 933 132 286 172 52 107 923 487 36 692 239 310 133 741 464 333 48 39 914 188 129 186 118 670 939 133 95 426 499 833 329 585 469 730 295 376 473 302 31 472 155 509 256 836 885 821 925 287 8 47 540 861 812 444 378 303 424 703 768 218 148 168 615 749 183 552 377 491 103 940 979 100 227 409 425 363 75 692 367 274 525 166 464 945 950 185 101 100 135 33 238 851 404 72 274 548 371 111 683 811 169 800 819 643 55 37 786 399 520 654 174 873 527 41 126 998 816 524 255 414 948 422 642 405 772 998 378 143 452 18 185 439 376 966 510 683 452 9 904 414 304 529 841 575 346 844 45 823 914 413 413 296 72 34 934 993 418 890 411 220 460 848 260 383 652 599 489 819 537 973 60 766 581 149 190 822 144 319 324 677 883 194 813 251 138 925 49 285 383 368 330 926 38 389 742 223 65 542 888 699 77 197 701 727 308 301 677 436 677 848 623 202 724 444 694 611 12 216 228 470 562 391 565 998 927 119 559 497 280 773 226 274 454 728 68 470 66 962 676 188 41 41 67 642 143 912 820 245 832 603 953 768 58 989 907 490 940 574 387 254 131 508 720 991 956 376 339 218 882 796 727 427 660 163 541 935 924 485 177 757 308 232 576 594 476 797 483 108 832 738 296 906 594 146 867 201 253 430 140 460 421 367 663 418 274 190 99 524 619 454 949 114 725 781 769 788 14 428 961 9 166 114 333 334 466 125 166 537 677 873 813 584 966 301 233 55 112 117 444 852 944 197 480 665 690 933 607 811 464 807 52 700 427 278 231 130 528 936 611 808 445 733 260 826 75 913 408 844 49 121 975 725 798 910 284 249 78 268 156 996 145 621 427 88 989 746 442 126 566 492 180 416 501 512 800 513 834 284 483 938 508 136 952 15 231 0 864 244 837 61 982 154 923 670 402 285 287 719 758 721 191 950 62 663 831 196 378 856 678 856 130 483 947 578 664 140 621 880 383 458 940 364 963 214 386 716 851 672 786 608 744 329 910 157 991 740 704 720 595 381 575 76 216 522 653 879 13 626 758 395 435 50 111 749 615 848 464 465 519 602 425 614 930 334 770 272 73 473 992 19 205 918 447 420 791 451 651 803 76 760 550 862 809 660 610 776 859 74 592 377 27 16 342 956 349 111 579 773 935 570 792 139 840 590 911 630 40 561 433 468 320 982 329 481 993 939 256 851 364 847 579 742 863 920 697 563 382 627 336 668 549 479 158 388 68 68 17 107 980 801 926 300 134 255 132 478 545 739 680 260 937 258 1 799 529 49 714 262 675 49 929 223 527 87 962 946 506 331 52 486 483 978 137 617 584 620 446 480 358 126 739 294 735 739 445 616 139 158 877 813 558 158 388 436 596 701 381 453 31 784 290 514 113 426 482 696 397 927 175 754 404 265 400 139 3 844 106 141 353 334 306 910 843 45 697 438 745 77 243 128 860 532 993 973 310 474 20 706 752 195 812 156 459 211 646 814 54 103 306 406 436 963 667 279 7 363 68 104 791 310 231 650 194 223 622 503 48 642 560 799 188 371 306 998 581 303 811 986 405 469 743 841 431 761 119 790 123 538 893 913 848 475 915 393 697 888 247 96 881 806 894 420 177 200 418 109 502 580 447 907 48 189 99 831 950 569 620 424 106 864 689 305 338 955 697 386 842 943 481 723 749 726 142 277 277 911 737 779 491 183 37 890 724 487 720 25 55 691 800 160 554 488 465 243 442 513 628 636 456 460 358 556 186 851 832 462 762 920 592 252 455 980 493 178 466 213 202 520 255 1 32 809 841 496 403 634 360 31 269 815 842 978 370 27 829 553 841 942 825 432 545 279 764 37 456 229 601 9 101 856 361 132 664 553 979 66 187 338 448 807 505 290 137 226 668 317 779 508 258 603 292 802 233 55 838 688 283 439 48 735 294 408 218 309 313 548 726 499 238 174 657 742 815 793 967 834 109 97 342 718 51 633 519 283 499 545 170 638 179 431 117 414 891 648 37 690 494 780 745 210 203 418 958 788 794 705 759 153 719 528 569 550 251 975 298 121 59 213 375 469 503 307 507 586 778 936 316 118 192 932 870 277 815 711 255 553 690 967 888 412 813 515 844 829 775 607 286 468 879 531 559 765 826 550 408 589 374 381 601 953 932 794 922 386 858 457 31 272 322 278 353 14 646 761 796 138 488 356 900 412 670 751 303 42 344 64 359 938 183 906 703 896 528 235 20 467 549 368 429 189 725 690 191 678 275 300 564 320 638 661 653 619 61 556 972 112 728 675 360 801 900 993 915 699 25 165 436 996 952 431 111 725 625 57 658 113 949 74 809 93 273 870 71 634 227 570 588 368 823 978 577 312 630 339 869 701 780 134 946 878 241 425 805 3 96 896 297 205 916 528 9 522 759 240 611 790 669 894 254 524 138 36 324 924 914 971 121 634 429 606 962 130 724 351 174 178 725 457 441 303 303 186 494 360 668 539 638 838 741 120 476 622 676 160 973 147 127 347 944 522 63 35 932 298 587 26 627 141 700 91 331 125 1 666 451 37 342 365 525 623 353 360 50 793 819 453 24 238 823 883 313 272 128 764 417 31 78 121 617 424 672 486 733 89 496 42 90 251 335 681 839 619 352 916 975 451 560 58 296 113 844 318 136 382 181 896 631 184 966 27 947 432 644 406 905 549 964 510 677 262 760 625 442 615 898 407 736 955 919 351 136 398 7 767 685 213 15 356 770 254 460 116 66 355 169 724 108 536 60 69 471 513 929 17 565 26 953 599 225 485 624 739 768 83 828 414 336 460 532 910 772 951 420 34 88 232 595 40 960 518 390 381 69 688 950 663 974 761 746 10 183 562 209 665 745 796 605 846 990 698 940 240 620 36 481 334 426 526 262 144 53 328 82 777 172 915 792 432 393 117 216 203 532 871 268 924 513 587 3 125 619 806 189 367 430 449 95 803 852 609 525 934 151 60 231 628 824 410 534 774 81 828 609 753 16 793 860 903 158 299 86 746 807 496 412 126 646 546 466 105 586 297 54 650 967 726 598 318 253 413 868 407 129 429 418 798 845 971 170 47 446 381 280 295 318 283 527 643 507 48 29 724 973 687 333 68 37 320 125 86 321 608 629 97 826 541 164 715 57 638 247 406 74 87 738 388 849 344 720 662 479 555 246 563 945 914 730 466 453 359 815 85 184 219 51 99 486 341 633 700 500 973 824 620 925 353 857 438 802 67 473 75 837 871 462 555 189 204 791 502 489 87 817 798 373 28 624 935 67 324 416 171 83 989 939 515 449 624 42 774 333 680 226 104 48 751 15 571 49 605 443 793 920 618 763 966 660 83 931 30 526 258 608 756 494 897 183 193 780 243 92 878 128 922 822 953 949 125 75 829 965 657 195 467 260 214 182 56 268 776 133 133 462 440 88 89 390 582 516 830 667 230 458 67 226 520 779 818 568 839 824 400 674 809 646 953 828 421 756 348 274 433 319 607 622 640 859 743 827 285 873 471 58 957 473 555 380 724 335 799 285 666 337 660 400 598 593 632 676 26 812 801 289 855 125 997 691 574 738 948 155 51 848 771 420 214 36 723 520 564 661 445 984 56 988 549 636 288 827 969 586 594 464 474 566 901 536 565 197 816 626 43 720 152 943 505 981 477 569 450 512 495 193 263 528 727 345 719 495 780 239 849 64 701 723 894 527 349 567 460 34 87 732 841 280 48 599 665 965 479 327 404 476 134 491 455 839 918 776 960 412 508 442 190 19 128 942 497 357 241 185 797 266 544 141 335 512 801 846 891 628 369 332 815 54 426 167 867 650 963 826 229 354 738 568 56 249 925 616 292 556 185 569 150 898 862 926 384 665 388 227 523 147 989 626 240 863 600 761 35 657 497 944 805 157 251 448 350 166 552 953 729 948 1 321 251 406 133 681 888 6 903 139 457 906 673 124 199 736 336 195 404 460 250 853 281 537 187 441 369 595 159 783 783 854 333 62 783 102 721 104 742 879 572 918 257 225 754 697 235 837 33 417 523 5 501 741 220 793 393 991 812 793 792 551 913 704 570 731 67 930 218 222 349 583 607 672 161 557 66 395 42 886 891 915 764 113 999 431 336 588 9 189 190 712 435 210 837 470 186 521 140 932 995 242 407 104 762 778 585 287 799 590 32 326 59 523 17 462 952 259 366 377 660 563 990 426 604 742 464 428 995 467 352 521 321 390 941 845 728 112 934 550 842 193 382 843 754 212 206 695 332 752 850 13 869 301 847 209 2 533 699 79 879 748 864 0 687 709 322 321 499 369 56 144 129 625 804 441 173 529 291 410 54 947 151 220 92 469 54 552 918 395 270 968 379 788 251 417 848 924 737 346 293 144 841 773 769 644 213 941 525 855 702 578 801 852 798 244 672 203 796 589 597 65 557 327 204 159 743 52 434 479 749 78 975 942 850 743 937 62 35 461 268 736 391 69 939 540 664 962 742 459 551 690 875 459 16 79 969 758 482 402 588 582 480 562 875 681 656 812 743 42 272 362 129 662 430 67 201 446 381 942 904 931 983 131 741 998 561 61 107 394 462 695 975 293 608 850 974 616 13 68 657 284 429 786 298 211 204 850 656 584 144 911 866 126 41 958 124 953 18 230 346 480 276 321 124 236 522 449 203 534 516 859 169 297 996 466 859 552 316 514 487 811 776 353 936 169 310 59 121 328 641 467 159 268 139 634 855 12 83 57 897 950 268 65 598 263 883 456 166 550 969 653 360 97 357 295 265 18 706 737 345 698 203 855 317 341 841 172 704 275 228 600 224 495 665 822 110 899 629 627 448 950 279 159 46 987 805 662 5 510 398 701 559 601 908 876 293 748 399 997 22 626 596 597 473 612 770 934 862 399 560 661 348 191 819 745 177 624 406 533 485 155 234 44 755 141 271 400 888 669 748 261 646 695 209 470 659 979 403 520 729 315 181 428 857 999 172 385 974 929 918 811 83 151 206 190 643 476 941 882 496 688 142 141 734 702 611 392 680 365 912 760 31 92 187 239 442 710 624 768 990 893 578 73 43 783 614 37 610 554 918 105 593 411 597 326 112 559 718 144 276 629 903 658 72 442 897 865 151 520 984 493 412 913 565 806 695 530 842 656 83 111 112 675 521 61 1000 984 619 69 127 246 49 382 904 472 175 800 337 677 671 672 169 434 585 85 239 631 614 432 287 48 542 750 74 414 810 426 749 781 494 228 26 543 609 929 14 783 80 702 459 750 374 980 183 958 64 773 588 678 556 226 725 449 976 799 214 785 576 963 565 69 190 591 963 150 871 977 284 951 30 742 52 403 73 587 712 137 711 652 166 267 877 890 715 204 40 929 989 615 243 769 554 899 515 547 402 215 618 782 688 794 170 980 298 742 849 175 942 565 196 544 506 728 746 202 161 400 544 589 491 475 595 260 329 120 306 910 991 152 70 472 308 927 871 765 293 592 384 370 33 621 446 591 896 244 891 142 556 912 812 279 702 140 203 504 150 413 868 621 951 748 821 374 253 235 969 538 68 607 307 653 380 820 449 96 97 107 95 849 461 512 179 77 887 377 8 147 194 858 616 806 632 396 320 139 546 297 198 246 734 600 319 270 439 938 59 218 132 467 380 991 908 948 795 850 692 902 26 40 298 371 853 475 58 210 989 687 513 343 43 139 825 441 748 360 369 751 527 51 299 680 707 104 833 725 64 149 570 420 5 183 658 167 909 142 789 138 356 760 544 63 315 57 734 966 53 82 264 915 756 300 332 88 227 600 602 344 23 852 816 565 791 962 558 367 588 204 855 696 662 470 41 94 23 658 44 200 38 664 808 274 544 809 614 178 723 288 913 283 888 524 255 913 833 22 354 223 81 965 773 2 638 919 461 33 445 808 783 36 321 955 692 619 563 266 977 683 681 669 982 993 954 565 832 482 705 297 657 404 868 726 663 876 629 957 112 381 553 995 181 795 663 886 993 961 309 333 10 135 906 999 533 859 166 83 912 274 463 243 461 774 819 973 233 189 151 149 147 313 944 101 753 440 883 729 712 85 941 26 279 307 226 464 684 617 393 692 999 23 84 259 929 171 682 568 418 221 378 938 176 247 645 879 533 257 238 63 750 569 472 8 953 416 689 101 276 625 632 379 246 530 909 374 948 677 775 471 504 621 388 857 55 802 301 453 230 582 654 897 890 985 457 426 300 627 235 742 544 772 844 434 205 699 204 251 400 308 92 963 694 680 852 604 823 365 420 154 950 54 554 552 644 31 594 539 919 505 493 424 341 188 454 144 104 729 560 602 213 48 642 877 182 811 537 844 369 710 167 710 45 527 639 323 402 418 931 560 450 619 878 758 280 845 388 657 777 761 179 923 222 914 19 3 711 485 235 39 988 604 422 234 685 745 317 430 898 564 558 525 941 803 2 122 786 78 806 507 449 244 291 754 675 632 318 575 738 132 732 221 712 599 381 342 320 521 515 201 506 42 799 558 120 450 31 689 23 30 156 362 292 577 860 638 88 525 927 590 112 941 585 218 538 510 308 917 775 615 346 480 706 232 839 349 170 903 178 221 301 884 900 749 596 765 452 500 89 788 473 858 280 192 593 205 257 225 582 77 179 143 212 70 965 273 70 10 630 98 382 145 646 972 264 584 354 744 616 342 395 486 200 305 566 596 730 918 839 287 268 980 76 374 107 601 265 218 937 257 702 350 441 665 900 586 157 937 786 713 502 492 110 388 567 890 268 991 152 633 132 19 888 346 240 14 430 193 844 942 31 697 137 81 345 950 79 537 419 836 688 839 733 691 606 736 911 736 153 287 686 803 751 242 483 602 298 921 21 979 366 45 898 805 471 193 940 690 514 42 228 963 503 621 252 105 352 913 262 441 269 68 143 759 452 996 937 129 63 873 86 420 393 763 137 701 448 101 442 481 233 87 362 397 885 211 364 441 482 878 508 361 572 455 861 349 875 716 779 580 146 754 530 497 910 936 839 518 433 964 145 207 995 509 464 716 96 953 348 106 94 604 13 407 800 652 818 469 359 508 94 866 980 211 752 926 564 543 285 737 162 185 491 226 780 194 579 695 92 448 488 257 928 571 54 448 691 71 885 190 230 158 149 301 159 446 83 792 252 208 325 364 38 564 70 309 712 560 429 85 21 604 647 177 882 699 93 742 136 871 797 323 165 711 431 385 856 628 514 707 753 704 209 167 509 930 598 23 3 396 303 367 634 306 53 193 86 540 893 536 601 381 107 292 212 687 533 101 633 753 389 527 477 997 806 964 881 108 17 706 349 230 323 586 794 715 599 146 257 838 377 285 994 734 288 323 346 803 377 214 118 92 956 261 102 551 991 564 459 894 289 479 431 940 24 201 474 877 295 835 947 390 226 312 498 389 476 742 645 943 937 373 169 362 487 105 400 816 511 664 507 832 323 552 870 764 551 108 391 970 958 890 574 937 861 983 545 553 769 698 570 781 36 217 552 656 884 403 671 1 155 821 306 679 625 261 149 224 304 636 111 719 560 862 102 751 688 533 637 378 427 895 890 780 619 453 151 255 394 874 683 971 916 235 428 952 1 876 120 648 481 50 140 489 771 202 79 323 589 915 91 84 682 339 369 564 664 950 614 141 710 498 244 897 122 195 32 318 945 970 72 105 88 502 244 687 0 905 36 432 847 998 581 718 326 864 20 356 957 423 110 30 361 174 518 72 825 683 338 53 924 404 257 316 684 245 282 926 501 317 709 348 315 641 417 992 856 788 347 165 210 809 546 571 982 63 994 158 745 331 210 668 86 818 983 770 414 617 47 915 933 108 262 599 748 30 591 604 817 289 120 378 449 665 300 782 727 293 939 823 975 501 842 61 318 177 182 732 793 580 646 725 687 259 676 787 288 618 742 456 906 861 833 707 525 133 488 603 425 427 425 400 279 266 812 596 794 993 679 586 924 676 663 611 934 338 397 573 955 138 28 212 998 213 918 874 345 758 476 121 184 252 872 814 869 683 409 663 27 88 600 951 763 262 913 49 951 661 973 257 798 353 821 147 565 90 372 261 847 847 733 382 450 605 195 318 639 604 980 18 43 580 320 157 193 232 557 496 244 530 752 393 882 924 539 798 14 262 58 860 460 790 242 909 746 436 226 385 391 558 754 785 489 73 942 33 656 498 528 899 379 632 291 612 555 181 409 568 442 818 780 901 608 21 161 353 808 386 89 199 295 842 983 135 914 276 168 569 126 695 819 856 678 109 468 233 289 228 152 730 46 931 982 653 303 142 357 463 880 446 13 174 639 347 309 553 623 828 473 100 874 292 955 552 752 774 784 41 2 287 122 47 218 104 51 872 597 407 334 476 204 346 2 843 693 662 747 667 841 571 766 714 214 72 265 966 846 400 358 847 687 479 245 256 934 295 127 883 53 813 710 257 510 63 451 554 76 549 220 916 471 337 630 37 409 894 2 606 294 711 452 980 541 48 587 827 342 65 709 394 877 770 2 739 833 804 292 908 704 864 824 175 200 453 211 960 698 564 565 343 626 368 674 166 415 260 992 756 325 52 502 553 822 855 291 654 11 583 913 714 446 88 240 997 892 450 957 590 365 521 932 990 241 606 156 655 217 499 763 541 551 264 446 724 470 736 729 480 318 641 546 115 729 785 112 972 587 420 561 951 292 845 293 532 802 800 187 18 298 949 911 200 564 356 923 33 443 651 865 761 644 410 227 724 194 690 695 780 109 608 83 401 804 993 374 298 686 497 585 631 570 471 79 275 605 759 154 684 243 28 755 328 396 355 428 715 835 708 501 184 905 225 839 706 408 105 341 883 385 729 194 30 962 743 262 624 384 857 689 188 930 479 814 462 54 341 399 913 59 715 210 138 775 535 626 171 472 819 688 811 819 389 212 572 956 884 251 661 97 89 462 853 623 795 348 414 300 661 487 970 289 79 839 467 152 925 370 732 787 692 721 230 913 546 749 960 521 544 693 786 707 192 976 459 404 788 38 150 646 213 996 120 767 838 640 268 839 797 65 653 572 313 128 118 16 937 996 552 492 431 523 946 902 234 467 190 787 536 261 394 118 86 17 817 994 407 473 249 434 642 91 514 212 980 129 830 443 111 648 601 438 730 469 676 865 97 158 784 729 183 170 125 872 55 297 978 173 690 454 755 267 47 450 447 488 812 44 69 875 478 779 541 600 286 725 86 373 645 993 926 944 420 427 119 119 516 683 973 101 81 690 362 759 364 146 748 908 667 42 75 170 884 382 738 828 874 628 302 831 235 787 443 826 829 926 933 881 274 795 38 927 552 35 711 389 225 982 726 264 155 605 283 1000 723 596 881 107 483 78 931 775 997 665 778 599 711 639 903 599 860 430 112 70 276 682 637 717 697 76 500 839 356 344 797 437 773 225 923 644 592 733 20 370 247 917 218 441 357 390 475 204 188 634 32 121 355 198 34 853 546 111 739 561 912 482 254 111 792 535 625 968 3 197 571 193 824 427 655 87 787 602 248 60 256 103 114 513 799 253 432 647 97 145 42 493 793 131 928 677 959 349 755 644 213 502 864 271 583 44 742 996 995 647 777 984 705 7 286 469 958 719 452 183 986 60 619 149 348 677 488 756 412 627 37 305 849 799 106 108 273 39 631 636 375 165 403 419 728 416 66 164 408 955 774 526 629 188 729 547 174 966 187 481 763 321 601 271 762 411 305 64 73 467 356 676 500 542 9 344 754 560 629 422 664 186 750 885 671 751 242 312 773 767 158 850 34 727 465 926 346 931 195 667 111 744 208 821 116 414 777 452 976 25 596 754 842 462 597 738 401 777 992 820 878 282 469 573 844 484 353 370 458 698 695 564 338 402 329 109 40 220 772 567 574 375 901 581 624 660 204 23 742 205 867 24 617 182 412 949 143 701 163 501 908 648 522 434 574 255 223 964 219 820 962 235 276 473 644 975 544 610 345 646 988 115 921 670 712 430 458 113 6 314 227 615 823 599 282 180 727 898 86 539 889 67 194 610 727 809 562 726 470 800 606 473 746 24 91 69 957 861 222 950 877 767 826 88 72 941 381 115 353 686 222 874 32 152 591 683 203 887 726 234 145 230 695 74 41 185 203 81 344 437 353 850 325 253 619 864 949 132 921 638 781 741 154 855 867 719 396 328 89 149 152 177 277 482 679 169 383 642 629 225 837 390 81 667 165 73 933 493 844 803 447 272 477 339 632 665 853 697 1 765 770 572 777 716 629 643 736 68 347 833 953 332 263 938 802 22 223 722 39 311 111 744 175 114 468 622 382 961 958 48 264 74 6 764 256 384 589 652 319 710 892 725 508 430 686 630 822 238 221 123 452 321 99 722 975 990 643 633 627 599 289 52 385 103 488 87 891 166 123 465 285 152 294 856 608 236 965 80 495 825 470 562 345 247 194 525 354 828 83 917 804 700 616 62 861 187 113 66 7 196 646 194 314 281 779 295 246 294 590 725 824 631 537 206 496 368 395 922 984 251 727 117 502 762 864 265 173 355 501 990 102 856 855 121 733 748 364 672 247 82 377 185 35 689 351 645 986 110 83 164 676 966 673 191 184 538 505 830 598 563 420 842 872 168 473 825 768 990 600 910 49 546 675 932 181 919 511 461 257 198 505 685 452 549 178 622 276 849 785 55 35 513 233 363 847 301 350 903 548 449 659 257 312 256 86 157 696 392 782 804 247 136 152 51 626 319 633 220 971 84 479 370 940 843 296 912 892 961 907 9 854 789 887 379 44 360 598 299 729 373 153 580 555 634 426 433 211 622 998 965 339 186 120 649 911 763 315 598 416 568 652 713 946 183 10 622 490 928 564 235 216 405 589 793 767 419 45 685 307 567 344 822 822 193 889 206 448 222 662 54 825 27 540 419 618 597 805 133 978 738 882 641 133 958 454 256 447 875 589 277 418 296 919 774 135 834 100 480 185 215 69 536 403 626 445 882 108 826 349 386 687 850 962 613 856 987 347 60 293 295 459 651 128 575 165 605 380 253 35 135 238 688 656 309 99 634 249 373 368 458 913 837 709 905 0 375 932 605 174 118 974 823 418 236 23 981 943 297 366 386 300 230 498 943 639 76 18 184 766 712 964 874 671 398 274 474 772 558 430 297 675 756 471 445 991 845 777 286 142 142 671 441 723 520 735 361 595 752 897 360 815 212 586 486 609 859 959 732 768 389 380 795 144 850 239 486 695 15 123 836 509 145 628 231 664 714 944 611 465 840 322 631 51 907 116 659 118 427 390 885 167 121 679 662 970 269 499 664 284 622 851 792 766 830 374 430 543 317 40 359 156 361 342 206 620 457 216 737 235 605 621 401 77 652 62 47 920 561 62 203 182 265 346 299 94 720 728 989 388 119 699 544 832 40 749 803 849 965 539 83 921 511 484 998 162 897 396 434 809 457 988 342 73 334 641 167 405 720 507 792 191 205 687 374 245 436 176 93 752 714 175 24 576 10 373 738 259 768 171 67 577 158 409 649 843 49 167 599 120 673 743 310 878 429 683 474 216 858 918 319 923 444 343 499 454 715 588 712 835 758 130 411 267 538 411 462 938 578 412 58 250 506 719 479 935 402 304 502 611 221 821 534 665 515 32 118 581 619 181 415 728 310 177 346 200 940 159 137 517 571 546 118 428 617 949 714 18 252 216 628 473 388 513 137 902 544 606 834 514 786 249 241 447 777 939 646 716 97 135 584 19 32 54 447 648 2 160 17 253 727 997 77 466 509 565 367 405 170 553 918 307 153 511 754 929 449 751 997 897 237 580 916 621 633 714 620 986 225 637 591 304 633 667 769 493 232 488 897 401 40 815 60 192 677 165 120 125 915 468 21 504 48 288 124 32 353 743 18 578 731 608 881 363 626 1 208 857 488 104 610 527 270 669 718 946 833 190 422 99 657 443 602 56 82 77 88 435 172 457 364 902 416 596 617 41 596 824 898 84 279 859 962 549 879 680 846 711 221 268 161 229 62 115 285 143 191 724 929 362 532 292 616 947 239 232 987 835 407 236 270 685 94 231 585 972 262 431 34 482 50 547 63 111 661 347 605 203 422 534 917 305 177 532 251 416 115 589 602 521 825 871 205 270 453 142 594 715 924 979 548 29 27 566 993 108 190 44 455 264 567 141 838 7 582 713 677 984 744 582 499 309 645 433 691 909 648 405 321 776 180 311 529 974 492 839 956 219 894 298 72 257 806 410 82 791 763 800 295 334 156 7 235 601 943 533 639 424 558 673 728 757 795 198 148 868 161 48 89 665 28 507 461 297 477 281 938 609 833 964 6 325 157 762 979 856 87 232 523 68 839 925 347 754 6 633 539 856 582 872 735 859 357 378 948 211 779 513 611 209 686 729 363 873 922 932 48 420 390 31 817 929 523 334 866 870 459 336 124 729 616 738 422 150 735 608 844 980 70 744 70 473 378 543 74 950 926 736 471 24 875 638 844 774 838 184 627 368 563 993 304 394 427 76 150 109 289 331 804 247 882 40 608 975 528 992 272 64 173 590 349 134 796 883 473 657 573 696 131 358 465 270 8 523 721 33 529 474 31 270 384 325 462 26 538 10 899 255 443 560 687 751 813 651 592 235 447 737 1 672 450 550 760 68 834 79 319 188 113 915 274 659 536 726 844 373 883 69 274 445 526 392 220 926 259 705 263 399 623 442 992 667 631 729 69 327 368 512 887 613 561 584 171 252 99 941 292 903 646 193 442 676 397 562 309 909 501 684 792 791 312 326 334 480 86 35 689 622 94 759 441 370 405 166 832 289 177 320 917 83 270 804 159 337 141 467 120 128 950 108 522 956 564 294 358 677 708 245 430 308 495 74 759 220 83 32 660 742 359 459 565 31 884 624 891 578 763 8 303 577 837 335 850 465 742 734 963 691 870 630 442 922 415 195 845 805 578 745 904 195 880 908 11 479 822 169 450 691 236 812 974 276 30 751 100 219 584 404 837 894 730 460 38 173 741 383 881 783 387 512 632 73 962 381 795 28 303 672 506 675 919 506 548 456 316 238 420 595 834 116 940 214 277 246 747 935 196 120 229 215 903 26 337 300 628 832 682 665 988 356 523 906 11 278 203 147 637 144 562 627 788 231 517 199 832 313 125 536 747 865 428 380 539 223 661 207 462 671 556 922 162 203 241 861 589 26 973 792 872 606 53 785 711 370 51 884 410 1 620 667 403 268 538 638 315 217 14 562 683 981 447 320 679 477 955 8 203 716 275 338 862 704 288 989 205 958 903 967 131 749 452 66 437 184 507 869 584 923 134 48 948 948 350 400 281 440 233 973 933 71 835 908 671 683 547 772 485 527 52 111 1 595 35 438 121 432 305 899 964 367 105 914 683 791 682 52 554 13 44 550 74 739 658 387 506 750 693 609 769 665 50 127 349 919 272 667 568 649 767 476 242 73 376 131 357 62 674 272 67 243 151 65 483 89 963 974 650 37 21 369 145 925 759 592 208 70 214 288 731 786 644 447 254 580 984 766 937 808 751 899 134 756 89 951 876 334 87 949 565 735 738 946 518 680 865 465 255 111 172 960 208 709 482 597 86 241 792 954 650 393 604 271 775 12 584 381 688 863 260 258 520 975 482 748 681 378 600 894 848 138 303 669 267 570 139 936 407 460 55 278 660 839 15 954 175 80 109 476 302 930 284 38 252 649 620 847 687 213 611 479 959 335 906 966 51 922 269 6 211 241 670 546 898 889 802 615 985 202 998 64 182 590 316 543 17 677 550 36 818 757 735 893 397 200 809 393 509 708 793 953 916 419 473 321 656 468 900 388 436 773 709 836 610 757 102 294 215 676 446 795 73 986 751 753 314 544 330 140 872 158 868 726 548 743 664 138 964 956 494 707 717 354 693 289 449 545 112 138 190 480 84 227 596 982 403 165 358 823 689 715 304 258 971 435 406 543 769 213 597 105 919 117 661 935 985 214 133 497 166 914 870 319 930 783 107 435 143 321 635 652 196 862 771 127 146 525 35 849 876 882 961 280 516 827 733 210 454 417 700 436 575 87 955 614 503 371 647 250 335 519 566 855 137 768 1 398 737 481 604 489 597 791 706 976 204 99 814 353 86 428 420 619 273 967 117 893 361 257 369 391 904 497 684 297 516 53 699 525 448 801 715 48 449 977 687 701 574 659 341 988 78 962 610 164 848 132 652 663 206 393 327 977 594 960 635 229 513 61 354 4 78 246 785 171 668 31 836 666 106 105 448 665 718 882 515 906 589 409 878 154 914 787 545 488 482 513 549 911 841 895 614 624 965 200 452 41 142 806 803 362 917 554 145 92 996 823 939 54 745 559 207 730 651 654 542 181 363 895 509 175 539 895 483 180 232 419 294 279 949 142 198 708 385 465 219 480 314 832 164 755 285 50 304 309 748 599 629 693 730 741 515 186 61 322 36 375 0 973 525 610 83 185 308 39 740 729 572 656 33 101 539 635 868 653 224 469 173 48 691 729 669 143 870 262 209 793 241 757 117 117 366 551 654 674 590 393 754 513 48 139 613 586 773 832 590 348 300 762 747 342 842 416 485 64 29 693 208 621 801 325 738 167 875 391 192 816 783 297 329 182 435 293 767 560 125 356 907 776 469 654 118 662 69 954 725 449 998 933 70 799 257 807 317 483 197 508 299 331 804 979 512 239 271 630 150 747 337 56 523 805 709 992 466 129 945 543 578 942 475 647 740 83 805 56 917 353 915 567 683 719 545 546 309 168 175 458 266 863 513 788 667 574 779 484 702 723 378 631 17 852 629 756 286 785 164 203 137 78 121 171 796 666 68 456 185 242 913 450 456 778 238 122 703 368 958 756 443 335 387 811 539 367 566 176 152 81 730 640 159 851 811 306 868 230 762 52 824 26 501 279 803 90 753 505 810 710 261 604 396 999 414 286 365 331 814 868 412 543 508 570 393 670 875 612 899 636 663 722 14 516 1 816 957 753 673 766 814 285 369 561 635 134 199 999 465 12 219 876 906 726 445 651 747 319 262 645 307 277 719 320 792 71 487 748 175 511 866 340 147 234 252 781 368 450 132 832 813 350 59 71 427 503 721 173 173 334 169 831 610 239 502 401 309 341 501 835 851 366 174 350 951 426 130 670 227 261 853 392 962 911 814 740 413 534 264 938 219 433 768 829 23 270 581 684 962 433 518 812 798 44 513 749 469 643 770 47 255 623 790 569 533 603 308 298 488 572 235 59 356 354 239 378 623 819 61 936 252 931 100 401 974 612 501 794 254 271 192 861 893 982 781 425 936 88 722 776 11 308 834 366 662 72 96 636 242 156 572 845 86 671 598 411 282 98 204 888 720 396 100 612 729 880 389 16 967 462 791 978 122 976 695 783 399 790 418 993 298 341 189 735 11 786 146 645 236 349 884 955 96 983 919 824 862 307 840 180 120 982 509 241 310 204 23 708 345 793 52 642 133 241 377 496 378 522 492 613 222 375 568 318 357 486 141 570 144 332 101 615 314 610 856 575 35 126 451 740 319 736 384 336 238 16 410 817 598 673 505 677 98 597 253 841 621 125 688 950 389 848 220 449 732 652 432 269 691 438 788 72 831 143 771 259 323 743 57 371 27 637 775 636 899 602 420 391 83 453 220 228 441 220 603 44 880 806 281 157 485 991 578 9 430 260 422 218 497 64 467 239 716 615 426 123 298 851 681 888 886 225 972 44 140 769 139 791 809 593 675 500 116 220 423 507 291 225 403 816 57 929 928 185 332 594 657 125 627 393 534 524 545 728 945 238 517 555 591 616 61 736 605 344 198 118 833 355 445 201 269 574 539 871 637 167 572 252 487 401 655 659 827 988 34 255 300 912 320 336 3 896 963 116 744 446 857 482 89 150 568 628 601 406 736 995 948 28 762 929 759 395 304 864 638 629 79 983 635 213 633 622 316 792 387 702 934 999 500 873 868 345 790 425 647 547 857 437 798 430 974 987 413 581 776 539 510 619 982 613 892 378 666 602 516 986 751 523 701 457 323 202 281 719 864 454 738 486 494 783 528 655 535 92 494 383 269 910 30 259 415 998 449 527 948 656 553 458 361 242 388 379 225 43 876 691 464 602 56 39 859 144 978 265 969 59 262 506 185 988 11 872 370 269 802 270 395 900 735 906 742 846 873 222 402 533 425 207 726 924 627 281 91 834 343 916 849 694 250 936 814 306 621 742 927 48 51 206 22 22 449 835 651 340 628 475 521 35 272 689 658 104 638 926 632 429 680 432 311 942 330 361 491 309 461 517 151 258 403 538 177 450 991 943 990 348 258 561 605 584 883 81 62 622 690 800 185 170 501 331 888 626 688 746 335 924 13 83 670 376 753 991 172 121 992 434 731 599 378 320 241 57 340 427 927 364 162 523 895 508 82 453 671 799 778 486 253 215 456 453 654 34 729 701 386 880 237 688 171 336 920 861 821 777 747 102 838 340 554 164 752 987 372 516 792 112 316 511 935 382 79 919 459 984 729 459 193 962 407 168 412 609 812 288 741 867 20 161 23 731 564 317 247 335 986 33 863 961 685 118 3 498 188 587 583 969 919 931 157 212 784 775 165 206 809 354 585 807 882 264 61 665 2 192 277 679 19 31 753 196 649 976 148 138 500 332 250 247 514 476 680 21 923 832 957 549 129 375 479 636 267 438 828 269 602 620 137 27 970 731 485 806 660 200 465 886 228 405 987 58 560 938 183 273 429 673 290 729 251 300 37 710 330 120 967 905 159 352 689 107 730 19 795 261 800 296 956 800 694 640 747 958 697 595 827 721 146 885 521 772 46 571 80 790 950 508 41 904 929 799 545 296 224 891 448 147 992 636 662 530 837 946 187 848 873 778 153 281 268 493 212 27 601 4 790 374 427 841 76 92 703 681 295 509 582 539 382 796 812 456 40 66 988 227 399 501 474 574 691 158 46 886 723 702 433 691 77 18 996 335 152 695 42 932 307 126 219 542 163 223 136 232 362 452 115 263 548 233 19 731 978 655 382 757 127 963 171 116 690 58 619 11 491 441 340 206 107 167 462 731 184 255 358 92 586 122 95 437 604 338 588 842 528 69 785 631 290 589 772 331 377 600 924 67 550 475 596 65 631 908 730 377 131 296 265 417 686 132 394 692 413 488 236 247 973 489 392 987 140 91 516 82 70 724 338 296 900 698 614 498 771 260 969 614 100 177 617 481 380 18 134 219 638 573 22 481 849 195 268 103 149 808 899 830 456 788 998 110 846 164 435 21 393 707 75 619 949 242 942 290 50 792 336 802 647 313 786 566 388 103 70 900 905 606 768 28 132 181 800 746 538 531 393 311 772 884 751 469 885 511 923 731 353 143 510 962 888 32 134 934 159 829 137 104 885 453 494 859 121 309 215 987 478 466 771 607 331 862 912 477 912 811 501 598 236 139 599 341 578 795 68 609 7 240 322 273 687 752 960 907 871 579 485 1000 248 372 790 575 428 904 433 642 805 122 866 774 598 299 301 470 279 820 981 373 193 307 403 519 229 887 836 20 275 597 578 441 611 22 190 651 869 956 349 663 193 851 436 697 140 298 355 194 733 879 841 603 935 497 119 379 405 928 364 350 78 866 161 955 703 502 807 506 617 666 937 855 541 519 991 457 335 243 309 403 224 388 233 610 107 531 984 461 160 289 49 812 17 228 490 191 100 599 357 291 787 172 73 980 784 256 275 908 340 828 551 55 142 925 298 830 246 867 816 383 773 577 892 385 96 431 343 191 234 216 166 117 683 812 800 525 436 848 957 857 587 107 471 905 912 634 504 971 367 901 849 794 982 321 432 932 973 0 975 165 230 34 861 374 86 503 859 678 231 354 55 752 197 668 325 571 587 642 279 424 135 200 567 818 300 533 483 261 388 457 777 970 491 638 343 576 492 201 253 722 906 659 825 102 326 149 24 912 143 654 687 277 853 605 94 505 138 577 765 877 385 542 846 875 531 189 450 22 741 54 743 647 713 567 100 390 67 476 654 209 129 340 837 334 945 283 838 82 211 602 310 595 495 156 470 377 696 271 398 436 677 492 434 741 58 886 130 477 361 783 685 841 475 522 174 771 156 11 852 366 965 513 960 811 668 429 188 363 52 937 799 728 429 584 468 838 469 949 314 181 732 999 22 558 872 195 328 27 558 531 744 522 43 703 684 711 484 223 425 535 160 575 262 588 159 81 425 627 29 739 160 112 89 181 669 312 727 996 690 284 526 433 157 921 135 841 631 618 63 55 504 574 630 117 161 140 197 586 118 578 676 277 689 116 457 710 427 184 57 116 467 935 548 976 855 682 168 837 652 582 243 507 156 224 624 316 363 820 253 481 749 280 757 438 395 566 499 821 749 555 936 567 489 835 542 343 869 709 531 872 291 774 378 798 997 1 113 360 173 718 840 921 997 948 710 744 513 208 564 613 115 852 180 603 686 73 298 906 134 828 777 776 601 155 573 950 155 37 309 327 754 500 248 103 447 309 846 312 869 761 276 983 612 807 585 650 880 234 555 365 414 332 492 366 486 64 315 992 100 623 319 206 474 918 660 273 578 505 584 446 617 859 428 229 18 365 230 249 598 136 613 363 819 104 729 656 519 43 648 970 18 318 175 491 235 834 763 164 690 698 610 307 557 37 887 926 753 468 174 703 603 786 65 774 241 793 429 759 188 76 728 205 393 255 695 979 88 458 143 130 155 104 788 63 140 26 340 245 493 513 947 447 298 11 220 538 156 649 648 343 76 376 547 821 630 593 799 69 402 293 550 909 396 337 323 888 714 663 132 558 175 430 5 825 440 576 714 595 576 362 289 652 89 187 472 70 132 622 490 533 915 40 441 662 728 116 901 442 778 32 999 304 461 355 128 253 931 842 199 858 555 765 936 957 171 743 911 905 125 606 341 320 441 717 198 178 588 536 544 660 225 168 805 596 915 647 751 966 192 42 41 191 271 659 876 718 672 649 327 533 364 268 943 435 95 838 694 573 968 650 696 947 618 536 813 2 611 641 801 23 386 909 672 399 937 524 814 114 446 368 406 174 879 699 613 969 236 144 540 767 601 315 22 478 531 908 516 83 440 494 906 816 212 628 12 892 96 414 9 155 76 770 152 180 184 574 795 505 727 411 802 34 405 103 514 919 13 77 846 77 290 905 194 485 421 434 238 142 274 437 220 31 330 842 101 909 376 918 516 203 370 754 25 257 750 97 358 64 463 513 422 502 566 910 272 169 624 644 324 354 194 193 22 896 444 70 420 216 43 751 623 675 41 448 595 43 395 221 314 113 970 271 978 825 160 511 361 554 83 161 671 367 534 62 109 665 362 940 375 204 251 837 540 561 238 667 198 971 997 966 341 202 496 455 132 999 93 226 297 42 238 822 220 649 870 294 908 118 743 933 759 341 93 486 741 555 589 16 962 892 362 134 342 820 540 262 124 668 981 536 851 206 628 379 90 99 616 375 300 776 672 383 280 11 210 375 672 443 293 955 500 590 604 465 439 639 288 224 497 243 122 612 130 109 201 986 182 254 66 256 184 347 954 515 134 983 710 260 446 439 619 450 6 305 294 431 186 664 369 885 950 883 604 920 369 83 268 879 286 477 51 135 146 394 515 989 128 291 382 943 405 530 283 401 718 229 903 622 172 970 628 440 745 611 741 337 126 254 485 913 666 575 537 363 826 820 179 546 488 768 670 948 274 630 203 193 585 565 934 820 896 585 507 145 928 10 185 337 985 865 844 792 40 657 714 915 284 17 278 531 687 728 355 358 519 939 221 205 916 957 314 670 96 89 934 314 166 879 537 588 941 807 187 402 563 225 660 690 89 841 266 35 88 697 590 246 74 81 746 888 960 553 584 317 785 594 710 155 264 15 354 795 756 275 872 709 176 754 353 832 764 326 207 638 162 411 91 852 776 450 147 477 834 685 441 685 662 674 289 705 905 60 594 565 391 747 424 581 225 872 287 300 252 47 521 265 390 596 755 445 242 760 76 242 211 617 381 248 693 191 102 233 445 641 137 857 23 476 827 642 561 635 83 744 875 331 41 617 244 619 354 293 20 545 846 827 43 499 984 246 821 628 418 686 692 305 492 512 387 353 971 977 249 50 574 216 586 95 295 334 707 414 421 255 115 1000 74 547 688 943 742 721 921 415 121 798 595 452 523 823 678 468 930 890 93 354 764 155 923 874 989 954 911 65 787 61 530 779 60 544 940 124 623 921 941 806 542 71 257 577 93 788 855 52 624 734 325 956 54 115 358 810 163 890 705 794 212 139 448 997 502 503 608 967 665 524 952 951 152 594 208 65 644 258 835 360 5 227 642 452 301 685 44 314 755 580 56 283 583 509 959 575 517 836 251 138 61 603 617 657 24 406 607 59 896 804 815 579 892 74 732 469 621 352 6 303 744 414 990 224 801 251 636 188 41 543 970 427 904 568 677 607 420 865 398 268 239 7 234 252 270 580 588 462 682 391 261 343 735 703 209 662 738 453 445 908 617 38 17 195 162 239 223 300 541 251 531 380 437 132 457 772 223 402 571 529 749 4 600 443 443 46 782 465 438 719 180 367 158 582 627 987 550 962 380 413 948 716 778 14 587 899 582 982 955 527 444 619 730 30 625 558 345 216 137 547 188 614 147 785 950 257 872 34 738 221 913 956 659 362 294 261 207 593 411 554 901 397 612 628 426 977 522 133 78 474 32 866 525 920 988 25 462 678 983 304 589 326 372 503 661 915 276 157 375 26 42 331 116 959 732 660 966 485 554 235 650 605 103 334 786 675 588 492 622 744 253 589 106 237 440 320 849 249 349 425 194 502 366 797 374 141 658 827 966 321 83 596 524 151 662 937 760 639 324 554 22 28 530 292 365 786 871 40 199 532 585 597 872 849 881 361 703 516 72 139 862 10 994 362 534 102 979 11 240 637 100 425 616 623 424 581 600 621 281 95 34 253 44 576 525 539 37 199 604 898 605 443 674 3 31 626 832 959 100 215 732 972 489 228 935 507 858 228 752 761 238 220 780 909 522 271 259 367 452 310 618 753 615 919 546 834 327 530 47 354 112 497 799 860 776 646 686 481 492 144 397 472 165 591 68 381 863 294 64 342 947 838 969 461 298 927 367 118 950 995 713 951 757 203 467 770 163 961 799 53 5 231 871 101 445 991 424 50 511 784 705 43 257 6 457 568 154 499 847 605 525 975 0 488 509 643 26 332 712 157 954 201 690 220 592 482 233 320 949 134 113 726 517 111 382 978 818 509 582 100 702 780 957 256 619 818 250 645 501 961 153 806 514 194 25 457 676 610 776 976 743 888 54 259 351 435 588 520 943 169 619 997 301 575 252 271 744 502 915 245 814 420 50 679 613 427 136 640 36 263 616 130 503 669 740 205 103 328 724 397 848 342 393 500 268 997 771 364 850 37 608 15 456 9 694 69 787 181 708 174 443 323 303 945 343 395 149 797 722 224 194 921 565 938 421 185 286 191 548 135 227 507 150 683 867 195 751 654 375 810 179 817 133 834 114 475 228 614 272 301 838 817 221 754 106 641 290 392 831 837 878 410 695 379 444 914 573 194 919 947 3 97 116 487 930 229 314 509 194 937 809 31 753 30 137 210 22 426 953 205 615 831 614 309 209 57 222 782 602 492 80 956 589 195 443 870 775 108 731 969 44 539 351 148 920 487 357 942 265 310 498 879 492 463 539 700 519 113 833 472 604 913 427 544 459 221 414 234 680 144 554 723 34 256 222 954 743 579 247 359 240 744 237 83 206 127 134 76 239 967 899 195 231 677 738 41 898 151 626 929 646 179 652 680 435 225 985 529 155 583 887 394 326 475 828 883 601 962 310 192 928 208 386 510 236 123 550 485 626 528 414 271 706 65 302 492 641 286 372 796 868 610 189 545 84 17 779 37 330 440 580 609 999 965 118 235 439 19 719 64 546 132 335 604 548 988 447 189 626 819 984 845 428 524 742 864 892 872 252 221 312 831 829 662 795 298 248 233 669 967 649 566 450 335 521 350 322 968 890 947 138 225 144 917 748 885 132 992 756 383 564 419 213 745 81 359 42 328 944 62 646 944 628 96 278 148 797 951 467 686 898 956 910 393 873 9 277 4 1000 32 387 564 451 951 308 883 662 701 562 957 763 208 900 742 655 529 241 451 479 60 136 728 15 397 120 887 405 396 891 405 780 629 320 582 931 979 464 944 679 25 252 793 584 151 886 238 31 127 688 510 186 175 589 200 571 709 87 328 456 329 84 235 309 403 168 864 754 218 370 515 40 896 551 370 926 369 872 730 262 356 778 137 404 268 640 152 204 912 183 571 309 199 116 215 387 893 269 942 313 330 417 597 452 110 371 639 788 433 940 734 458 101 222 36 643 216 328 577 238 411 361 107 777 574 482 369 714 760 896 299 291 668 838 634 904 605 666 454 593 461 891 655 26 734 1 101 762 461 995 864 640 974 679 26 639 833 616 664 85 418 354 637 771 492 900 621 449 298 485 498 674 259 28 577 441 123 638 446 258 561 875 706 353 74 135 678 134 329 557 195 205 952 840 702 656 44 183 272 658 473 402 203 552 263 77 889 671 307 894 523 172 223 199 862 861 896 597 811 201 879 354 919 824 270 315 805 624 600 316 929 979 293 854 727 982 724 954 673 223 201 98 649 117 19 382 116 406 694 30 242 270 100 470 96 963 138 880 402 983 483 565 327 868 755 874 954 992 69 519 969 623 815 804 321 880 725 920 48 332 325 321 536 165 26 317 645 936 168 246 829 795 185 476 490 637 96 333 538 66 818 277 494 319 369 832 442 190 160 95 482 556 923 819 316 842 390 486 855 193 700 895 970 955 297 903 720 507 122 970 339 972 977 658 293 629 865 438 658 853 490 473 107 180 602 997 20 778 963 601 139 217 373 699 363 887 476 266 981 501 69 495 699 762 233 360 701 643 180 239 721 685 883 291 833 18 194 956 717 698 968 434 866 518 421 162 487 66 634 57 275 330 56 614 912 584 740 10 245 300 933 321 739 799 868 901 441 883 385 460 899 433 909 246 407 530 973 654 142 863 749 580 207 367 961 305 42 406 52 800 876 914 799 51 542 720 416 878 213 419 993 164 255 120 366 724 522 384 805 680 677 806 796 11 255 89 916 828 106 349 548 326 436 163 634 683 545 900 681 641 150 373 331 456 654 64 762 227 72 952 258 348 862 927 992 638 76 528 895 392 996 284 526 771 269 666 186 390 430 64 86 995 559 865 219 65 46 274 764 665 892 47 978 583 313 491 65 535 57 379 946 162 150 355 732 128 489 194 223 793 226 638 466 886 98 978 797 172 33 717 191 167 190 791 670 834 12 289 138 929 701 682 966 311 309 80 677 69 3 938 367 26 309 959 59 696 210 855 906 266 89 578 32 569 664 322 98 260 489 84 37 983 778 208 228 657 605 344 569 856 18 206 897 96 234 744 912 482 859 201 305 568 504 92 962 374 605 790 393 666 739 234 645 703 355 699 410 217 433 275 683 76 826 132 747 748 137 202 927 714 394 789 366 784 587 223 550 523 672 788 823 831 966 635 260 559 212 171 714 848 271 353 824 515 253 377 861 14 9 710 131 358 80 201 19 730 63 838 276 916 875 312 836 960 249 270 491 549 788 874 276 567 785 213 128 129 231 783 409 447 2 720 127 26 57 957 288 625 564 60 423 231 135 987 122 726 81 281 351 141 475 928 706 844 742 184 325 361 964 41 988 384 975 600 836 688 449 410 454 274 212 460 590 792 719 371 444 308 397 172 300 974 266 305 875 946 625 182 923 304 25 156 21 160 185 589 79 100 541 158 173 849 524 695 716 270 6 931 432 125 717 769 977 133 388 798 105 215 628 557 595 206 437 436 976 348 161 960 646 906 312 125 653 295 281 53 506 703 661 163 277 57 900 67 782 280 14 231 940 698 798 619 69 939 11 934 790 707 55 327 195 685 956 82 80 197 621 512 19 829 265 266 816 84 311 402 356 246 453 438 936 834 653 238 453 517 385 326 496 792 168 239 805 758 70 959 511 282 908 652 572 85 649 40 123 930 996 324 114 162 981 510 69 694 434 849 39 853 226 40 342 51 15 890 910 535 309 742 834 284 770 151 991 873 845 43 303 915 909 175 204 99 156 684 642 988 889 975 884 635 738 335 615 364 182 583 714 620 772 56 707 379 976 870 636 562 788 27 490 30 309 7 448 581 935 44 965 651 956 938 563 236 172 759 212 515 147 324 642 806 582 673 710 243 412 80 720 7 178 557 981 168 179 417 417 242 506 360 217 718 503 729 198 369 911 268 330 567 982 180 206 269 763 679 221 326 267 985 699 149 342 352 801 921 493 625 510 142 105 977 87 710 590 673 76 64 790 230 156 580 774 985 694 420 71 983 268 212 321 765 716 775 885 318 424 238 88 950 961 496 398 486 745 979 630 250 480 838 470 549 188 464 454 997 74 464 742 155 387 850 407 610 318 277 125 255 686 993 176 103 677 775 701 194 775 579 748 480 268 78 864 974 663 906 815 970 349 434 712 834 439 424 736 714 664 964 465 923 369 998 174 610 165 488 0 591 733 631 535 763 8 786 556 591 289 441 181 319 919 220 180 104 395 769 304 317 477 742 644 284 422 727 519 730 481 686 672 213 669 206 976 28 992 531 970 632 323 150 950 242 370 482 697 116 250 352 432 78 93 428 361 866 154 231 947 635 269 619 199 937 824 174 316 167 56 285 150 731 787 452 972 508 933 20 623 534 372 406 611 816 833 323 682 339 906 980 973 174 598 523 462 774 697 777 292 104 413 442 834 199 893 157 706 825 177 680 358 548 86 320 363 270 642 44 608 547 24 932 72 973 455 533 746 151 309 390 254 74 831 88 272 75 244 330 899 420 9 608 319 446 279 682 716 272 77 323 171 452 255 242 425 709 775 522 211 435 263 464 508 93 903 132 167 499 461 417 270 821 376 589 267 654 622 334 926 698 656 96 150 262 337 926 970 463 799 180 250 62 996 109 154 250 240 673 748 52 441 370 225 817 310 843 470 931 176 395 980 831 490 129 93 179 406 414 641 205 946 242 266 941 351 771 190 942 795 290 994 236 11 218 52 672 412 873 602 587 268 581 769 109 62 213 639 467 627 632 23 924 873 288 864 223 411 405 165 205 46 510 440 408 79 843 79 490 716 680 428 335 613 196 795 26 761 786 492 739 417 515 662 641 154 525 864 564 281 380 121 327 241 912 86 319 755 165 160 822 196 939 508 808 134 302 833 246 87 677 984 855 543 645 496 696 521 711 612 802 442 732 480 682 995 565 352 749 729 863 922 925 801 429 84 286 83 917 532 169 945 515 376 487 160 871 534 32 581 145 833 374 228 664 55 223 229 758 323 309 620 245 585 420 25 669 705 107 937 588 628 233 103 3 719 614 225 252 645 157 749 830 530 328 493 584 902 721 693 225 382 312 821 318 83 845 986 139 952 274 727 579 506 181 933 576 794 157 180 790 313 928 619 842 607 112 777 509 184 469 85 917 132 257 235 214 101 572 704 404 846 430 334 703 610 266 279 755 774 810 545 86 89 515 279 695 626 407 555 162 227 639 78 710 247 312 275 348 884 979 103 81 760 437 783 370 54 413 476 828 540 644 774 303 929 451 232 193 892 861 337 464 96 808 923 769 295 374 907 272 878 876 96 934 609 274 233 976 728 258 284 894 979 873 956 893 942 1 68 522 888 869 203 826 413 343 122 961 537 728 459 694 884 939 762 340 567 908 394 121 840 56 18 869 586 493 723 19 270 848 559 342 270 606 543 447 415 21 204 737 324 187 605 845 705 498 408 761 342 884 679 500 782 938 315 125 600 579 647 561 275 867 812 580 483 504 168 818 916 723 754 105 62 643 406 918 740 604 813 926 283 715 214 469 617 119 978 4 786 690 103 47 892 93 117 941 969 357 288 806 388 717 45 101 278 607 514 595 614 202 427 324 133 307 748 62 198 780 448 956 850 150 377 655 330 363 205 385 766 957 665 95 618 967 491 775 16 90 732 356 87 591 846 463 239 554 574 586 730 804 749 953 341 878 885 885 817 762 300 427 814 966 579 762 43 641 629 238 969 431 568 844 132 866 696 72 526 944 280 186 288 177 809 969 707 513 801 254 500 511 898 223 569 816 63 710 638 640 300 110 280 625 105 243 942 128 992 191 418 360 619 821 328 232 709 554 286 315 115 847 513 963 789 238 71 655 204 329 379 130 189 772 585 694 562 968 521 114 609 371 783 941 969 410 437 533 741 880 650 326 706 448 852 342 972 40 683 375 637 297 553 249 507 781 192 369 115 310 231 571 723 597 872 620 561 527 615 240 470 414 618 457 929 91 902 176 510 454 873 373 576 267 477 381 346 921 203 762 463 800 423 541 662 923 553 307 56 739 877 154 292 778 686 235 15 370 203 530 535 480 540 257 64 650 292 150 220 430 950 520 591 993 875 46 494 394 179 561 413 831 129 835 277 613 388 455 771 448 848 470 158 137 173 242 944 112 797 19 845 6 963 646 820 272 798 978 652 964 199 280 874 437 993 557 621 316 456 569 352 345 745 758 80 927 956 733 932 25 409 860 526 953 442 237 327 779 825 226 534 717 944 458 528 504 421 372 238 747 546 75 484 400 633 242 210 285 76 320 509 855 502 512 14 179 6 947 368 996 788 803 734 805 879 85 304 583 499 499 728 518 126 404 930 49 396 831 754 823 650 875 990 31 249 300 529 287 605 477 852 660 862 266 712 456 307 630 470 868 871 64 387 454 355 632 144 462 500 12 720 133 741 517 340 535 739 778 640 995 316 722 855 775 412 332 183 502 119 49 918 65 199 953 722 752 155 37 444 459 180 411 702 286 560 351 649 821 616 826 205 268 737 448 230 241 527 189 901 697 787 567 973 438 393 284 696 759 340 945 409 712 621 802 997 385 83 335 833 743 982 655 570 315 202 205 228 373 883 167 909 839 909 466 189 68 157 713 167 921 554 485 301 982 504 67 664 860 886 879 611 152 387 266 695 5 960 715 328 266 324 153 227 331 312 791 632 587 735 743 946 694 171 895 476 461 345 653 12 165 956 357 436 913 274 542 781 318 247 329 92 158 237 94 301 782 13 916 685 935 103 469 644 332 952 433 946 844 635 601 448 776 811 664 108 998 152 660 200 52 619 694 613 669 788 74 79 609 930 70 434 838 60 645 790 584 742 691 607 770 159 903 758 312 41 956 207 959 997 562 737 941 573 985 873 940 776 191 449 98 141 54 725 939 959 761 55 458 430 854 3 662 84 947 539 112 18 335 1000 871 948 879 90 281 62 862 346 80 23 454 148 671 948 64 541 666 781 100 556 258 324 108 379 729 517 929 959 894 237 452 56 671 278 710 984 768 420 799 608 593 535 91 113 1 4 136 808 329 978 726 901 446 577 463 124 420 162 358 821 949 409 772 133 64 54 952 950 513 138 242 960 698 833 789 673 907 422 874 694 340 459 122 647 515 589 375 192 139 986 545 305 248 138 541 463 221 597 53 55 763 431 316 173 918 121 222 800 234 350 672 751 852 37 441 43 551 509 882 669 313 744 671 379 156 487 251 41 852 833 724 764 605 412 148 451 230 815 216 847 480 702 118 387 320 548 242 648 520 888 463 129 355 479 320 930 388 311 874 966 828 323 232 159 332 766 71 99 466 529 243 168 928 424 185 555 373 643 551 331 886 457 581 517 791 124 353 210 7 156 204 238 266 505 964 397 812 394 536 417 608 245 952 152 240 251 395 888 900 937 323 474 872 953 695 324 371 637 274 549 33 205 715 797 857 332 138 566 34 993 901 311 294 756 319 921 746 94 857 790 782 375 652 217 36 133 812 73 824 270 434 697 837 31 95 72 482 499 891 307 632 201 162 343 348 358 228 306 485 180 498 980 384 91 670 56 581 118 83 230 509 591 0 574 372 265 662 887 896 357 864 302 911 377 881 902 455 590 148 118 865 847 1 195 302 433 954 738 568 675 143 332 151 970 906 874 587 567 112 482 275 976 135 538 352 367 791 158 957 290 276 173 489 628 367 790 413 320 879 980 995 21 311 497 343 568 370 929 135 482 762 761 809 248 298 512 615 88 670 923 378 297 447 866 276 165 7 688 484 885 667 830 905 330 326 247 249 48 527 383 881 640 496 689 888 793 200 854 233 221 128 962 517 574 179 793 738 185 832 573 69 851 403 325 180 80 572 428 479 450 163 359 90 10 47 329 802 599 182 386 819 661 347 688 234 877 832 323 413 663 895 481 513 649 806 44 729 729 824 559 530 338 918 619 347 316 299 500 914 480 886 733 492 584 772 725 813 603 47 225 265 294 706 130 942 863 173 22 943 348 581 472 685 850 443 31 165 741 883 79 573 768 163 64 703 934 141 515 888 539 740 152 832 797 633 126 11 806 499 953 505 79 776 190 280 218 572 445 959 454 875 883 573 37 946 276 322 86 790 209 625 881 712 808 677 345 933 39 502 432 991 6 862 119 547 142 336 119 586 646 924 812 528 497 200 474 124 521 911 913 81 535 146 792 343 174 488 627 213 989 58 555 347 920 673 893 413 361 363 350 6 287 161 886 135 360 359 258 880 621 522 312 156 667 103 850 193 943 476 757 931 886 311 629 157 336 522 569 48 236 918 53 874 78 290 8 789 1000 265 668 621 139 331 128 157 785 977 349 727 804 105 658 689 768 286 845 455 159 765 502 395 682 906 268 111 196 628 899 195 244 918 815 382 248 942 539 33 270 239 759 426 696 768 114 463 406 311 269 564 427 770 310 109 675 930 571 222 557 470 417 152 739 583 534 987 877 424 371 498 14 481 923 709 249 37 523 6 699 791 921 125 912 231 585 587 512 508 160 420 977 576 571 715 511 456 53 739 879 423 236 245 904 159 953 504 547 828 509 245 970 429 721 882 11 658 820 522 165 979 941 493 907 512 559 417 967 612 155 198 386 742 794 641 900 746 144 446 925 652 42 895 433 115 479 334 480 871 301 898 314 121 166 229 802 377 995 776 954 223 828 342 334 686 838 364 931 664 507 656 216 630 391 589 852 401 547 36 643 723 503 103 613 355 634 970 433 869 237 40 275 810 889 805 795 737 929 263 196 884 970 910 734 210 951 507 114 413 286 712 853 636 212 389 354 52 219 295 514 49 946 168 721 333 235 622 152 3 451 112 762 347 53 624 546 932 202 813 321 898 657 216 373 325 840 194 830 186 498 811 322 387 630 194 936 123 845 504 295 602 649 999 898 673 632 913 426 238 407 360 464 975 250 97 427 331 170 708 208 991 235 304 899 50 390 120 280 15 485 261 716 64 666 219 785 683 267 629 817 471 334 290 544 220 666 59 513 941 525 752 641 46 391 484 375 891 560 2 528 804 573 821 887 122 933 727 85 649 594 907 886 190 610 420 77 102 864 352 620 327 627 218 110 837 232 723 993 363 839 432 665 120 861 629 905 842 599 974 567 781 799 32 986 943 954 272 364 816 439 661 725 275 206 744 405 290 179 923 663 651 205 580 226 958 957 826 783 574 635 473 935 253 697 973 735 477 33 203 189 59 113 519 96 275 251 904 799 224 423 511 321 829 517 443 24 374 341 678 532 912 105 974 718 376 64 237 897 185 71 249 161 728 801 365 433 356 711 895 19 655 802 174 524 580 257 463 869 350 499 738 481 448 198 401 600 47 958 953 943 167 319 10 475 852 563 525 403 695 994 402 981 82 645 652 496 977 624 147 966 876 875 263 180 801 22 462 483 54 629 858 886 519 863 191 331 413 562 225 938 787 997 216 904 92 608 964 713 219 430 725 96 203 250 701 480 943 628 54 350 860 206 288 770 738 882 807 320 525 291 480 537 600 49 214 168 536 287 215 253 863 134 876 390 177 319 622 404 15 149 158 8 564 519 528 929 929 568 680 750 836 870 260 509 807 938 310 139 962 284 465 820 357 486 299 211 214 876 338 670 506 45 413 560 790 877 405 336 406 561 382 369 689 684 54 78 852 168 63 154 967 67 459 370 328 744 838 338 332 275 926 962 839 627 799 494 119 775 334 402 882 36 594 59 683 469 972 122 953 460 179 721 855 321 598 326 729 820 126 761 430 973 584 553 778 796 441 68 481 82 365 463 99 162 174 821 465 374 30 635 852 506 153 533 652 680 530 324 911 547 892 867 451 718 635 350 735 757 737 513 854 980 108 972 993 715 322 97 60 431 699 798 974 264 100 337 68 93 956 216 166 171 440 217 454 697 315 70 563 952 39 800 427 651 649 145 408 547 762 486 483 247 679 831 161 417 576 277 46 396 622 687 338 38 628 655 741 221 382 643 89 386 174 379 945 983 863 511 19 429 172 762 522 59 599 213 641 698 376 850 88 759 873 4 95 805 312 660 100 431 663 208 395 206 10 551 21 629 209 545 669 525 447 848 644 989 110 997 27 768 856 520 533 14 172 332 146 57 554 107 951 653 749 221 906 232 441 699 933 309 391 809 76 421 160 150 932 672 608 271 388 896 584 610 191 237 87 64 390 355 139 930 361 891 318 236 489 670 688 171 765 356 239 979 843 185 609 988 608 942 638 724 851 351 17 576 121 522 426 351 924 589 990 113 554 915 202 526 485 520 5 173 335 814 190 913 35 128 365 41 278 156 48 328 485 173 590 10 534 965 326 174 914 580 547 651 299 19 404 569 908 584 936 861 380 726 752 759 399 570 487 970 491 811 387 680 921 121 370 61 164 939 630 266 292 510 987 490 819 548 589 519 407 543 69 796 340 615 574 139 336 245 170 482 472 402 447 477 546 164 768 803 182 836 520 324 144 366 605 663 643 654 192 614 806 63 266 857 284 846 495 884 785 740 922 67 132 302 164 235 719 116 926 548 244 577 867 473 979 277 27 339 415 21 771 504 817 983 96 75 708 659 760 265 639 341 809 703 720 617 952 975 285 615 249 330 151 115 409 167 563 571 69 727 433 533 908 257 104 824 668 549 352 597 821 371 884 269 509 334 214 606 163 437 652 309 870 890 830 175 705 813 106 86 706 914 772 763 910 853 343 206 887 189 183 280 657 156 110 807 159 895 466 963 362 640 727 708 961 376 900 260 108 857 962 541 363 605 710 794 688 640 741 525 406 500 175 264 909 942 486 550 527 1000 460 276 870 714 892 929 998 653 885 182 425 161 852 238 753 105 172 655 739 569 779 703 102 419 713 930 68 847 139 733 333 257 46 436 331 434 917 461 665 617 593 109 645 811 191 344 453 532 125 188 421 425 623 925 867 453 597 973 432 494 538 21 402 144 718 974 185 34 643 733 574 0 776 443 124 595 965 288 573 257 132 479 120 690 247 439 653 753 636 39 495 429 679 746 526 175 192 803 178 585 697 610 699 824 53 174 770 369 813 694 625 944 525 745 634 771 535 638 876 170 676 722 950 707 467 827 233 658 629 410 595 677 20 645 852 424 819 621 144 631 315 120 575 839 216 560 961 750 197 188 271 225 909 220 931 376 399 515 385 379 924 979 56 295 976 907 70 794 880 213 776 546 685 702 384 900 261 696 2 810 884 272 34 792 844 316 519 242 830 904 972 753 234 27 400 209 286 469 2 165 34 130 62 718 831 797 969 92 492 970 253 727 242 286 871 85 953 389 678 782 644 649 886 878 28 285 86 665 106 440 181 139 569 242 208 399 38 176 842 881 146 94 608 739 379 830 175 683 218 852 464 862 852 702 91 231 338 176 895 443 615 427 933 183 668 140 934 57 316 775 938 813 869 897 551 599 726 725 282 295 928 97 508 131 798 598 714 488 774 960 930 740 387 215 275 54 354 208 463 21 334 400 185 202 296 735 153 373 811 786 667 90 882 527 221 32 124 934 519 897 893 800 989 631 14 263 37 720 470 499 92 803 250 277 357 545 363 861 269 526 646 287 615 879 813 187 910 937 472 780 185 717 580 173 347 945 435 383 16 256 881 108 59 482 736 767 26 98 627 646 623 624 933 238 502 745 776 764 681 248 543 218 964 474 390 310 771 825 45 786 80 277 245 490 759 980 608 136 78 586 782 52 209 66 641 711 810 417 826 843 664 720 60 979 546 801 288 316 625 684 453 57 961 50 898 719 29 506 854 458 91 987 510 652 52 502 714 214 918 539 56 933 610 467 263 155 267 551 822 244 586 627 652 546 676 901 616 704 406 822 162 849 808 23 852 212 524 565 425 794 455 832 78 64 298 341 219 916 243 40 511 828 18 162 374 693 63 989 397 820 162 910 20 970 284 871 181 807 787 957 952 241 788 30 305 437 370 523 352 964 914 863 791 932 376 516 976 790 857 372 610 18 633 981 339 916 204 871 75 990 827 26 231 614 407 535 402 776 409 106 91 767 86 697 47 519 825 761 936 403 807 874 496 276 633 914 900 327 672 650 634 411 601 570 205 322 886 706 192 753 654 685 752 608 474 549 596 542 741 519 450 933 351 997 764 791 500 135 964 191 766 277 267 700 775 438 694 667 579 649 473 71 824 522 401 833 629 473 990 505 720 215 613 284 54 792 344 39 636 721 603 633 93 343 707 36 488 848 355 855 555 551 355 220 762 875 441 278 35 669 888 672 375 963 917 319 280 37 815 837 916 400 224 327 988 144 50 550 442 391 742 888 991 654 277 544 444 1 978 710 415 302 202 471 590 142 831 210 151 228 61 600 324 781 794 469 530 314 280 364 142 550 233 809 29 879 98 99 686 166 608 431 585 802 483 266 670 918 446 595 105 969 516 328 880 894 591 461 794 656 121 688 986 762 65 55 762 251 606 589 542 84 404 202 677 822 507 582 437 603 995 530 439 604 532 726 981 111 717 164 826 343 383 294 54 794 912 871 615 449 545 414 8 667 392 7 850 5 472 374 660 177 243 239 412 94 209 718 483 94 979 304 143 617 859 36 162 964 881 329 86 977 271 221 72 940 106 456 924 572 685 867 785 592 933 710 867 104 245 664 384 160 9 710 109 595 820 245 397 483 460 341 57 717 371 841 776 880 826 918 506 211 230 998 982 71 43 483 398 867 194 367 176 635 966 526 32 223 564 333 73 675 562 826 757 395 600 255 155 815 232 212 750 116 213 383 826 861 839 385 109 549 478 829 707 61 410 588 933 964 421 822 297 774 16 159 314 670 402 228 237 944 399 370 880 279 407 864 488 564 883 276 240 32 976 197 405 709 71 437 835 971 382 828 109 720 47 234 123 367 201 972 262 32 122 442 376 859 40 288 513 379 545 683 262 530 264 51 580 927 18 67 843 454 398 997 448 30 14 129 675 936 348 255 915 353 171 325 948 557 228 795 932 24 574 290 158 718 83 679 522 475 201 840 160 713 943 162 234 264 833 973 429 128 860 306 232 555 798 127 658 211 419 673 898 581 598 155 125 587 247 585 203 881 433 658 46 201 420 227 707 660 578 675 845 131 499 138 355 363 873 653 560 71 597 677 913 349 191 262 625 851 511 444 464 361 282 6 550 121 809 892 982 556 348 830 870 386 452 272 31 46 174 895 698 623 86 846 195 674 920 393 452 475 574 682 461 534 385 171 901 92 846 880 103 651 634 853 201 162 682 486 643 899 112 772 605 462 50 129 823 513 773 402 645 346 271 671 913 489 141 78 930 510 594 733 466 81 31 4 928 586 641 879 702 770 649 112 910 948 217 233 199 487 965 568 146 607 589 610 327 548 66 648 206 15 213 396 558 648 860 257 687 278 354 133 801 557 264 925 254 271 738 380 611 289 629 399 20 391 543 387 732 973 26 108 33 120 586 386 858 134 96 121 296 844 308 293 593 38 873 179 949 939 849 717 16 813 698 431 234 609 616 1 995 628 601 828 635 37 480 276 67 196 944 262 459 52 560 455 184 302 884 110 904 576 740 632 762 70 491 688 780 935 92 66 880 130 323 608 434 507 999 266 753 179 7 899 792 744 703 359 677 626 562 798 577 941 964 607 877 379 818 920 210 563 881 437 230 997 789 726 234 851 339 526 255 242 973 864 489 854 43 243 765 900 280 182 755 497 586 643 878 152 386 404 464 76 864 853 138 895 974 590 962 390 703 230 360 251 585 37 850 9 583 596 165 268 80 517 103 28 501 464 829 618 778 377 714 84 432 984 504 120 889 874 947 518 954 956 131 474 370 21 721 45 54 398 677 531 921 78 763 834 247 658 731 718 479 998 800 715 148 785 197 651 127 81 389 571 144 246 577 910 554 704 81 443 340 412 265 401 35 617 949 711 126 941 664 9 787 563 750 564 747 372 424 737 231 468 810 216 527 731 836 427 528 180 853 166 900 676 312 650 573 808 587 4 681 745 897 169 944 687 156 238 545 701 86 50 216 129 44 560 854 336 180 293 115 621 964 322 345 3 352 298 866 635 152 545 626 452 812 927 658 977 261 324 566 181 375 145 251 338 388 241 949 868 761 389 697 351 513 518 705 611 123 274 356 256 302 574 382 271 837 451 439 318 127 561 703 293 305 533 539 391 184 413 715 102 918 914 211 168 772 84 499 206 326 347 903 109 169 45 194 118 411 885 622 955 917 662 199 691 996 513 597 49 901 834 6 348 467 535 520 727 194 502 817 835 134 369 723 612 618 796 970 470 665 527 928 7 507 522 334 710 649 845 77 428 20 350 14 479 22 299 403 591 365 245 868 341 285 129 326 823 308 861 26 631 372 776 0 322 320 882 605 695 749 581 485 605 304 446 623 289 778 961 204 981 832 278 971 10 656 553 976 62 87 377 190 495 482 280 168 801 513 125 848 262 57 684 866 712 481 840 1000 258 153 556 239 336 185 561 345 840 113 672 254 551 49 443 45 882 74 564 683 587 40 530 848 96 565 65 160 45 257 159 302 409 66 892 96 251 452 792 442 916 464 695 466 512 137 862 393 211 778 427 149 817 308 996 265 872 412 424 916 668 934 218 428 352 461 523 602 265 315 43 180 778 738 998 641 226 859 385 788 636 812 936 805 471 283 421 343 695 196 610 714 481 179 142 832 640 664 433 904 330 828 435 107 917 432 99 142 291 484 930 278 647 217 434 117 500 854 811 546 401 421 611 882 599 752 713 590 768 498 493 97 677 928 556 593 359 654 734 1 489 15 631 135 232 64 604 83 270 414 980 670 186 590 903 785 694 968 726 461 817 219 909 493 498 816 85 856 822 170 209 310 185 839 797 768 902 752 202 523 165 181 193 703 122 447 839 815 414 564 627 230 782 536 722 631 351 158 839 172 328 47 834 512 885 982 631 138 733 832 661 249 12 205 951 133 3 789 300 417 353 926 998 486 813 72 117 516 229 955 687 556 353 872 419 237 853 49 726 585 232 738 834 243 294 136 728 297 925 379 65 629 304 62 466 117 133 934 632 714 240 670 269 592 894 40 180 746 440 906 683 672 995 868 266 289 3 993 937 279 371 1 259 27 62 77 495 547 10 478 260 250 147 880 193 392 919 373 138 711 630 172 382 624 391 647 264 393 992 200 24 714 552 634 92 614 710 586 512 72 63 771 673 562 2 865 953 273 237 442 983 218 965 364 194 355 362 457 100 705 9 475 419 560 108 862 525 170 448 36 241 862 158 913 775 160 777 728 432 366 521 414 935 838 129 128 192 842 937 291 547 945 765 317 856 225 178 381 394 977 416 634 839 926 898 613 85 26 692 868 391 565 633 326 402 761 805 593 602 741 236 500 685 352 816 541 576 994 273 321 970 688 306 160 965 203 773 49 581 816 268 971 380 900 22 403 100 765 324 466 468 65 955 468 374 487 795 541 146 466 381 277 307 448 889 897 291 396 826 846 190 505 479 261 985 154 120 139 746 572 684 825 654 89 676 993 229 625 481 819 94 294 624 9 62 480 603 520 781 446 39 721 222 341 520 382 343 126 391 825 31 18 714 184 900 448 421 629 255 691 163 362 999 102 463 884 256 581 79 616 793 950 206 422 37 395 623 473 914 533 629 47 460 602 804 840 302 562 400 356 963 272 342 628 430 31 291 622 195 356 300 499 347 806 806 690 710 755 601 56 982 353 985 164 938 945 241 382 381 169 760 56 986 28 635 662 805 168 507 413 367 242 573 980 949 332 224 674 834 777 440 963 375 281 55 81 828 114 737 474 936 242 644 982 718 748 481 310 629 449 225 803 518 139 204 400 536 161 191 24 944 780 990 420 670 970 710 377 630 648 472 142 253 572 963 728 470 211 296 933 134 701 242 268 967 315 754 495 907 500 818 436 178 290 614 554 333 705 934 136 437 236 242 710 786 893 827 838 755 399 269 733 157 18 552 748 657 335 230 483 91 801 925 887 128 619 187 286 873 56 856 689 812 639 447 116 759 965 645 896 582 218 314 914 633 110 928 632 335 157 650 380 488 920 411 683 403 849 75 529 685 994 16 773 66 300 410 605 718 58 928 807 705 442 206 674 193 505 274 1000 572 634 793 751 479 765 990 569 654 236 267 128 309 733 191 232 731 304 107 155 797 938 241 61 234 63 349 131 319 835 402 897 367 673 649 53 362 443 785 665 90 992 330 410 448 135 480 217 363 459 384 479 295 283 912 260 610 58 34 860 86 919 639 156 627 644 412 311 12 817 503 102 44 540 157 979 187 514 6 476 175 732 187 796 323 506 264 529 504 401 898 491 205 745 896 149 647 264 962 490 523 726 339 500 286 438 312 265 241 72 876 862 279 365 59 672 654 180 550 545 630 225 195 793 275 38 2 727 547 171 662 302 657 100 952 92 708 215 175 422 655 498 152 204 867 56 790 765 546 197 331 247 485 404 127 194 257 824 458 537 870 525 40 295 361 481 829 29 65 202 546 100 550 36 732 662 999 167 35 843 756 938 546 393 273 108 755 219 912 980 269 243 555 414 747 740 469 833 355 410 42 681 592 481 650 85 417 351 720 826 491 237 598 645 305 826 924 348 567 993 572 36 84 906 780 682 864 855 453 492 247 674 781 772 448 740 770 962 300 103 289 88 301 280 8 511 305 348 736 729 5 864 541 400 647 626 962 918 851 431 766 93 277 996 174 430 209 566 726 703 560 713 372 937 524 209 873 861 344 73 242 358 616 138 882 730 137 73 629 286 670 315 234 508 789 272 632 523 111 234 809 654 411 547 89 908 226 778 61 817 956 900 599 216 617 557 908 356 156 641 678 889 513 616 568 629 29 60 492 262 941 446 769 823 801 944 184 370 829 169 124 704 122 215 344 363 876 426 429 494 509 850 430 328 611 858 47 661 616 861 200 625 273 184 765 906 857 950 600 791 553 633 67 895 130 112 846 295 879 599 17 379 332 315 475 892 627 801 868 795 716 154 556 844 832 477 369 818 806 854 327 609 7 217 887 24 39 754 984 2 904 522 907 160 426 438 702 467 193 937 299 616 672 835 701 345 150 896 939 123 376 470 348 66 610 651 887 623 848 661 833 797 989 583 749 658 736 138 711 897 698 437 761 458 45 426 394 366 536 950 135 414 426 273 156 417 603 940 358 538 189 190 718 807 288 302 689 486 442 140 612 294 893 530 188 431 99 855 23 449 432 647 423 538 641 235 79 63 244 490 459 881 297 340 464 925 655 329 935 222 524 997 768 949 618 61 271 785 496 319 990 267 915 325 746 982 778 412 707 355 201 892 528 50 661 196 704 309 84 872 902 56 518 638 998 288 815 297 251 338 142 431 420 697 460 249 68 608 949 758 991 653 97 800 780 518 835 734 518 745 580 658 643 940 183 569 580 593 548 891 298 647 570 558 409 957 284 59 620 929 939 22 843 449 263 652 554 751 702 973 615 716 593 843 472 203 67 397 362 222 62 308 257 216 487 270 12 723 18 969 945 86 952 595 345 491 395 323 109 54 247 88 928 466 184 743 970 161 230 149 344 539 399 737 163 165 749 8 266 869 188 938 552 984 197 222 384 540 253 502 994 771 797 896 4 385 886 958 175 508 295 68 295 245 954 611 252 92 615 700 147 248 431 563 188 932 421 915 781 327 158 308 998 172 538 457 301 839 114 206 646 257 11 714 976 215 764 393 339 809 8 213 930 439 143 287 625 864 418 39 374 332 535 265 443 322 0 648 781 660 453 726 614 545 313 113 230 664 281 122 592 626 394 264 595 433 570 107 398 124 231 798 704 46 66 27 426 317 26 558 329 830 635 942 375 947 406 956 963 686 77 554 311 822 817 258 606 738 364 355 862 946 153 917 991 570 295 768 886 321 678 214 150 312 507 524 259 265 831 221 302 907 126 613 80 294 222 686 32 937 40 245 882 544 513 224 465 808 992 703 128 669 916 629 980 775 505 590 39 335 162 340 594 287 304 673 581 877 358 964 813 750 560 46 645 72 270 110 879 613 812 358 281 79 987 612 853 843 202 243 177 715 583 770 2 238 443 934 115 152 897 279 253 456 325 898 879 946 359 758 558 170 467 190 600 805 801 453 647 354 47 824 69 629 945 422 219 739 355 333 891 603 963 495 410 639 744 288 584 102 397 493 623 864 682 223 20 835 27 667 540 73 842 960 54 786 381 272 525 87 956 767 689 918 261 98 557 357 738 492 458 486 985 433 349 18 655 721 204 681 387 744 753 228 703 806 365 84 429 889 170 384 7 211 654 620 660 562 976 397 405 785 883 741 217 583 759 871 303 314 903 41 57 8 620 112 165 985 547 594 873 68 329 232 278 334 851 938 247 826 686 652 610 920 392 827 855 502 49 509 816 304 550 224 311 169 335 475 505 881 420 730 301 749 961 578 434 811 867 681 636 905 332 597 824 75 775 678 929 824 539 96 127 88 319 789 608 6 263 113 238 35 842 538 135 154 468 568 964 334 248 951 238 931 547 414 358 322 91 286 145 981 381 623 68 51 763 28 56 25 492 646 411 685 183 545 838 650 113 153 336 712 103 573 643 649 986 1000 970 429 637 466 409 17 440 829 67 202 208 475 579 699 120 989 735 302 534 572 304 998 76 639 709 178 563 703 826 549 54 148 329 690 613 737 58 405 917 125 606 124 951 184 174 70 525 260 723 58 831 26 55 906 16 115 435 579 818 261 479 871 408 807 913 372 895 970 776 812 446 382 287 396 917 813 465 441 72 188 850 255 565 256 512 581 371 947 511 540 559 989 410 318 147 674 432 406 811 741 888 695 51 664 342 442 740 172 85 195 194 453 173 557 285 159 972 812 998 997 303 53 444 650 422 594 125 978 388 314 840 693 517 545 727 386 385 178 568 139 817 228 593 395 711 371 304 486 140 43 210 902 147 774 351 33 467 110 727 594 987 76 122 268 386 850 597 950 959 877 278 3 137 396 897 956 231 193 304 725 744 739 575 979 690 430 7 363 512 927 127 246 274 608 117 963 449 568 529 948 748 139 771 223 666 18 81 709 117 377 692 766 178 669 367 921 642 383 492 864 496 919 401 872 627 882 640 765 134 165 497 169 276 359 518 477 211 198 726 19 870 480 777 77 636 323 303 501 108 900 552 135 755 498 187 67 385 405 530 826 944 112 128 758 279 598 741 214 758 724 466 731 391 551 481 551 790 969 311 440 375 494 654 18 399 40 100 968 304 258 901 371 482 61 80 213 780 970 740 235 666 633 388 672 21 164 175 803 218 769 799 64 960 575 368 712 747 912 144 899 947 67 112 59 608 384 317 602 26 225 298 616 646 383 249 166 462 98 803 237 939 505 866 187 201 129 145 783 432 462 144 278 982 399 164 66 420 29 190 495 662 439 201 762 758 836 903 105 390 90 812 55 186 107 599 590 465 167 104 219 212 735 850 762 755 892 595 560 553 297 759 85 610 297 580 662 140 835 282 127 549 289 231 952 37 616 332 446 623 374 355 923 970 947 765 330 733 456 614 380 87 590 568 795 106 110 968 640 765 696 225 327 715 148 39 612 322 961 79 330 254 312 723 65 990 976 208 385 100 670 647 17 951 207 480 831 179 61 705 12 162 253 166 146 704 952 147 627 971 616 739 988 361 894 523 570 879 504 391 762 427 955 722 597 331 393 813 716 646 47 629 949 89 684 624 308 105 797 410 302 246 359 219 759 987 223 694 619 203 628 454 718 821 986 103 300 268 787 879 933 231 585 196 307 269 122 835 274 199 924 195 132 272 913 487 849 230 272 690 495 334 181 705 536 519 196 627 680 24 712 767 842 719 887 341 312 824 925 317 302 426 104 323 296 866 76 492 157 995 624 901 531 362 469 428 137 364 241 228 8 741 431 690 27 894 238 306 936 288 204 200 430 617 155 859 221 853 2 944 904 738 575 661 974 718 526 926 939 515 7 995 962 97 568 813 256 327 302 219 862 578 651 933 805 177 476 703 1000 699 734 234 677 428 298 37 699 43 404 10 633 746 783 667 273 82 621 355 288 519 960 433 910 44 918 373 569 593 689 485 115 591 97 680 457 383 555 604 784 905 11 317 33 913 779 678 212 794 588 497 425 190 64 798 85 315 661 511 271 94 548 248 519 84 705 518 85 963 628 235 103 625 897 378 953 73 49 582 557 839 34 450 82 303 542 855 223 753 945 900 45 910 108 853 179 862 904 119 525 672 263 1 393 266 525 196 804 553 891 891 704 227 562 983 423 731 253 316 108 285 919 312 959 752 371 203 394 848 448 903 232 385 277 427 754 700 470 331 605 701 449 845 833 127 36 388 378 790 319 904 215 626 796 886 53 569 825 103 319 208 763 22 718 849 597 105 20 936 427 165 484 921 559 984 359 325 412 108 307 709 688 923 209 502 10 667 53 404 348 342 806 320 479 29 125 733 60 238 386 56 579 167 209 242 575 165 757 327 509 27 24 459 714 791 633 870 305 984 280 256 237 539 920 266 281 87 750 172 368 186 679 475 542 550 919 557 742 802 767 934 531 478 992 309 217 537 108 223 651 616 256 946 976 260 707 943 797 533 257 789 825 979 972 424 386 360 59 77 898 990 781 797 671 507 801 111 315 86 12 539 173 867 956 458 418 573 693 245 868 183 632 716 460 907 469 611 771 851 294 664 905 509 85 432 689 668 705 757 265 75 313 699 228 772 868 462 333 470 354 302 343 211 204 266 110 62 328 198 130 757 573 98 392 694 420 80 265 551 940 963 365 637 73 150 776 305 441 992 240 133 482 3 272 421 80 384 311 615 24 554 376 805 996 3 411 395 903 538 524 118 228 354 303 11 58 474 399 667 520 596 704 165 435 673 90 92 95 712 586 663 813 544 611 473 290 744 506 914 605 228 339 176 432 280 296 425 715 191 463 631 957 861 35 134 573 710 90 346 574 919 255 6 739 653 233 129 716 901 980 863 444 840 828 196 436 66 142 115 594 400 426 564 2 976 257 672 372 999 130 287 270 153 890 969 760 228 11 717 901 874 423 823 73 591 838 304 690 721 287 14 321 269 936 353 570 966 993 346 191 113 510 894 213 751 558 511 859 587 719 804 20 236 740 86 712 763 662 124 320 648 0 689 41 996 817 204 441 550 843 837 466 655 653 259 78 192 460 684 109 716 196 41 438 494 551 977 52 891 738 369 37 412 409 77 407 225 633 199 774 475 387 240 481 40 850 910 583 309 594 691 376 789 731 813 634 633 789 685 523 527 405 559 290 813 988 696 38 620 246 811 446 633 402 278 672 251 187 606 912 780 297 287 920 379 100 553 12 240 589 534 766 993 93 407 806 432 102 195 51 348 5 848 332 407 125 3 9 311 960 920 443 256 559 362 635 658 267 998 249 207 531 367 552 975 773 709 406 227 903 808 926 907 655 257 665 131 611 674 442 570 945 884 826 503 597 812 512 215 809 761 422 691 479 973 666 251 33 423 477 935 583 402 193 589 10 858 720 620 883 161 190 827 396 367 682 344 530 545 911 690 305 332 380 783 656 397 386 40 172 862 974 754 616 166 342 625 23 61 597 257 573 138 84 968 504 117 664 385 661 574 74 318 257 805 452 264 554 837 303 725 51 276 478 18 793 171 642 168 232 590 424 156 727 859 476 582 975 139 966 636 64 39 305 320 196 756 935 749 593 237 473 995 864 302 12 8 472 5 175 55 595 599 211 321 457 686 255 784 176 220 771 239 611 75 910 806 830 844 906 774 432 378 768 647 31 779 654 854 784 829 909 730 779 471 50 235 508 304 370 35 876 140 273 486 214 534 643 44 729 548 817 512 277 937 510 659 715 515 512 850 343 772 579 473 242 981 60 101 636 429 135 511 569 759 348 782 292 342 177 372 889 346 883 517 282 392 175 996 907 39 198 601 810 776 426 404 756 485 504 392 913 639 902 481 749 602 615 393 943 791 764 184 488 999 700 769 742 227 117 1000 617 314 601 426 89 378 829 197 862 685 588 774 675 841 607 423 442 573 815 385 715 579 920 203 929 619 323 670 197 439 670 813 104 622 591 193 999 419 741 860 455 328 985 129 520 591 904 314 515 718 50 230 648 969 784 576 939 106 598 136 545 267 300 648 888 890 192 886 661 932 745 115 611 729 596 131 672 851 444 186 920 493 767 568 813 550 495 790 131 347 800 583 518 834 484 39 672 735 181 717 69 357 699 664 16 470 465 385 283 133 901 665 950 829 348 432 688 468 253 817 802 328 795 321 615 834 117 33 617 918 919 181 519 714 241 792 607 605 89 388 178 812 128 63 280 890 612 928 768 133 534 52 169 902 241 986 200 115 810 732 251 503 336 497 734 548 594 543 700 624 805 700 492 446 186 337 364 580 658 564 32 655 394 209 333 458 625 366 81 854 253 803 203 739 982 175 867 192 143 758 870 305 484 198 556 578 255 455 209 203 667 616 218 551 59 596 190 675 859 724 469 848 757 80 151 820 455 922 669 401 521 36 145 491 880 788 199 529 650 591 540 148 15 230 166 661 903 288 994 777 382 795 884 846 439 246 247 17 68 772 676 368 932 164 574 525 647 85 577 139 561 182 313 403 606 12 532 306 611 264 867 346 736 519 56 399 877 595 266 773 794 167 538 664 743 610 215 617 125 670 46 476 309 318 817 655 167 864 538 320 401 35 232 356 693 567 543 714 94 983 414 614 815 191 396 669 961 238 682 201 969 397 821 977 13 920 183 701 165 151 683 251 109 227 497 233 867 686 374 274 14 313 397 616 970 107 787 947 869 993 892 669 127 998 603 477 77 954 460 278 574 753 359 688 837 102 975 508 259 497 895 986 13 199 749 11 455 169 161 696 141 794 713 125 580 696 766 672 160 921 529 149 305 623 902 430 219 863 757 258 48 443 726 242 321 438 425 781 693 651 740 510 868 619 436 595 283 760 552 284 308 874 377 188 977 94 97 57 992 767 690 444 68 203 664 130 283 542 123 275 273 713 126 284 961 701 388 998 369 114 322 999 103 207 252 576 597 121 455 216 228 731 154 74 483 956 649 36 333 672 961 149 209 336 993 487 68 36 658 194 374 569 774 462 69 452 870 287 411 888 365 760 725 18 85 868 839 914 127 709 63 70 213 666 434 983 851 437 808 510 155 819 727 76 429 887 286 295 432 973 453 631 134 70 169 898 989 614 199 210 812 663 373 91 928 241 852 225 170 795 872 964 454 314 276 938 80 946 260 295 132 802 250 574 729 707 89 615 210 473 694 996 315 317 446 420 61 416 793 729 994 333 87 821 455 198 180 539 630 217 392 713 429 603 46 928 29 82 258 924 799 947 257 66 119 902 195 444 362 806 478 517 976 882 237 631 326 751 656 327 377 340 573 572 222 975 692 757 143 986 345 322 347 39 82 795 43 198 787 220 786 817 583 879 671 601 374 103 316 718 472 766 818 944 162 561 542 382 812 125 343 82 693 20 808 802 621 242 699 658 54 465 55 333 749 728 986 184 144 613 496 467 11 628 275 593 190 421 547 749 858 862 562 127 881 745 321 807 477 864 557 179 303 689 291 429 41 582 193 169 446 271 479 234 920 161 681 359 731 438 590 730 592 345 515 361 925 147 482 189 102 376 495 186 48 538 747 954 540 471 440 680 484 942 297 493 750 97 855 340 661 869 829 271 705 114 627 527 880 317 738 847 390 372 479 705 736 468 563 899 842 124 160 203 506 692 647 884 142 82 615 10 251 660 28 959 821 25 406 605 603 883 193 492 615 920 118 416 821 788 900 461 546 190 442 579 450 55 292 653 428 872 812 697 837 758 982 321 546 616 505 6 479 616 558 936 478 804 914 399 623 246 505 690 48 859 825 101 796 965 389 64 518 606 563 985 826 416 831 309 609 704 926 910 874 723 31 834 921 901 36 800 867 273 591 975 413 898 122 523 109 156 426 442 505 494 307 590 905 1 728 645 327 396 736 608 186 998 455 391 534 823 857 727 677 982 273 63 256 799 291 221 950 731 422 203 574 930 379 401 236 822 543 581 211 550 915 485 37 433 804 307 823 788 57 332 549 605 432 545 222 72 653 802 217 452 763 14 885 832 374 73 597 738 96 59 56 700 890 67 655 852 424 626 230 673 854 80 537 22 632 273 694 268 267 874 610 79 516 592 89 968 425 392 175 209 180 823 696 633 623 224 507 879 876 361 989 404 801 74 150 967 890 360 102 442 662 202 159 479 551 302 312 151 611 624 871 630 728 381 284 872 621 11 573 396 650 657 828 607 66 441 639 83 64 947 1000 756 621 726 788 407 300 706 316 975 126 305 888 889 830 394 559 775 917 282 802 173 491 28 170 468 186 987 816 372 638 560 28 391 616 36 625 552 139 315 48 905 536 752 278 561 453 219 854 144 658 740 602 713 180 130 495 604 532 346 22 492 356 837 284 917 792 876 837 225 148 774 660 76 880 149 35 280 810 366 589 239 758 441 356 23 729 503 157 8 887 595 882 781 689 0 751 656 92 886 552 710 538 199 597 427 743 482 439 26 226 906 637 307 501 119 330 351 914 867 270 406 634 189 570 535 36 320 542 479 206 93 189 95 644 785 521 386 267 960 411 844 865 399 502 717 517 831 419 430 698 40 187 683 229 756 217 616 76 759 94 633 203 634 727 846 771 599 583 389 910 346 232 126 744 86 842 613 916 612 42 965 652 581 647 232 688 216 847 763 326 292 747 528 278 825 726 48 424 660 436 333 5 19 811 749 104 652 361 372 264 754 336 267 686 335 498 374 902 696 136 579 987 235 458 264 59 183 663 834 843 98 519 199 117 329 947 572 332 659 943 947 765 631 213 450 317 710 823 218 405 311 796 744 545 605 359 955 788 22 789 982 119 659 180 587 987 479 159 318 489 453 265 605 83 829 55 751 539 229 968 295 539 115 390 435 720 749 742 859 770 530 192 240 188 723 827 526 201 337 843 42 789 459 646 224 288 52 974 178 281 294 824 171 760 214 606 831 314 347 689 435 228 880 674 767 603 852 292 155 188 486 548 329 297 194 904 936 597 877 113 877 522 288 48 282 853 5 112 166 703 153 600 282 384 626 48 338 477 691 845 17 528 392 345 824 937 248 759 534 476 223 410 998 511 809 631 715 813 94 881 867 246 832 148 982 457 195 319 286 237 163 302 765 907 646 588 843 245 699 376 72 921 138 421 783 946 51 498 111 497 730 329 94 561 477 75 370 23 746 655 260 260 308 24 166 305 963 9 549 661 736 972 582 225 393 364 171 795 213 633 291 294 961 385 207 789 459 576 812 204 582 71 464 889 446 981 193 408 341 93 69 77 64 650 301 456 365 823 251 930 807 893 223 768 277 429 556 736 356 719 291 937 789 106 177 234 87 721 642 427 813 710 855 229 711 156 36 427 330 638 356 137 531 579 256 807 359 163 894 715 882 537 3 22 642 180 256 80 900 249 507 65 310 361 645 20 868 680 446 550 318 154 686 200 84 293 6 442 455 252 156 336 140 511 358 781 690 965 213 941 213 719 357 874 431 1 893 651 33 690 960 425 16 71 923 180 615 254 940 230 716 675 741 386 320 811 331 630 530 220 358 864 711 772 588 383 373 512 219 692 346 121 686 10 268 111 391 493 937 679 710 628 257 534 24 898 803 244 176 708 344 193 538 531 979 612 257 152 583 499 268 527 556 814 631 159 315 630 923 167 399 823 136 115 655 454 431 276 967 745 10 813 148 860 347 690 334 99 506 117 165 509 640 29 564 313 861 930 778 423 47 610 445 780 195 649 993 881 34 20 808 393 553 3 968 532 540 606 888 686 644 492 913 647 561 871 933 974 892 226 115 951 652 392 817 694 195 258 541 898 895 344 733 273 53 239 836 364 740 651 407 619 472 415 771 244 467 89 808 732 478 787 474 254 520 545 921 705 219 84 562 269 951 822 315 576 843 82 108 555 56 686 766 467 702 802 18 996 548 303 525 158 650 691 943 373 785 264 146 898 452 631 19 770 396 700 288 571 31 37 833 953 179 825 347 9 184 278 684 577 506 527 371 607 936 933 110 22 552 251 672 265 246 752 809 801 664 197 25 338 898 920 329 641 887 713 371 135 885 18 307 527 775 763 136 12 739 700 545 379 116 815 943 459 385 959 339 359 783 666 627 440 430 599 69 335 567 2 120 750 214 144 754 511 219 102 122 67 907 170 208 267 448 609 814 833 62 626 896 216 88 505 974 975 1 522 260 727 321 498 510 892 618 588 671 292 717 826 1000 326 627 667 334 805 278 773 17 797 624 209 520 820 877 123 235 43 548 242 58 585 72 72 481 64 294 541 429 967 91 34 251 12 887 464 865 481 875 983 841 674 382 337 735 610 493 370 154 22 229 871 172 745 31 591 207 701 471 604 990 822 552 198 667 484 940 360 360 273 656 975 360 297 668 221 202 655 257 653 841 764 930 486 114 3 764 723 43 806 99 121 270 33 32 391 224 475 362 510 994 996 558 641 434 221 699 222 423 692 351 164 263 116 392 804 327 679 819 692 468 466 612 196 262 231 79 844 20 312 205 508 885 998 624 457 905 792 950 571 851 260 818 565 62 364 501 543 637 971 201 769 261 261 560 324 819 583 495 886 764 113 618 147 325 510 848 534 933 603 416 198 31 969 616 745 370 367 620 842 709 761 228 216 280 666 726 134 948 896 404 279 206 975 161 7 904 320 58 78 236 777 832 235 554 666 584 15 715 751 448 657 703 690 954 142 245 254 310 518 691 618 742 160 383 799 615 849 404 519 641 594 496 643 728 67 940 477 396 325 389 174 160 617 444 929 717 516 653 799 276 250 156 18 591 326 167 874 359 767 508 739 308 113 48 621 351 404 861 195 663 235 170 272 78 270 681 983 186 208 927 77 702 202 139 807 890 99 617 215 970 393 779 590 973 833 634 8 645 550 462 669 450 926 284 21 345 537 481 295 11 184 836 605 807 380 637 393 884 146 980 147 646 111 92 857 821 364 503 473 533 442 420 159 658 460 703 978 532 491 297 512 777 515 212 487 913 66 839 400 383 964 743 458 577 670 866 516 979 678 609 172 348 125 715 740 998 543 753 274 251 437 761 13 146 368 449 790 291 286 359 839 317 559 582 849 789 876 527 162 221 122 236 695 726 70 90 368 374 349 173 667 296 46 300 236 471 595 489 799 118 170 802 611 704 580 862 777 653 721 315 646 203 353 828 711 801 222 582 468 808 856 943 393 927 774 763 145 151 578 791 474 722 608 833 571 812 540 697 236 421 660 8 551 99 738 237 355 289 203 408 719 869 569 162 563 368 618 803 972 260 955 731 443 427 728 633 455 717 923 172 654 563 845 416 49 612 902 861 898 99 60 308 779 225 37 409 409 800 340 317 113 503 133 370 448 222 870 841 588 920 7 968 766 214 20 523 592 303 88 330 164 127 270 883 837 389 416 22 649 245 579 130 299 305 591 940 111 499 421 596 514 927 701 650 872 449 475 889 296 425 832 518 662 736 476 30 144 670 119 712 847 786 657 459 844 811 653 359 476 475 122 444 846 940 199 284 551 866 15 426 203 854 678 611 192 136 267 447 178 140 744 630 670 617 172 658 525 90 407 885 234 985 574 63 884 15 432 981 320 566 148 964 964 848 255 43 594 118 110 185 581 561 803 996 612 445 425 380 190 357 700 933 574 343 213 494 933 542 691 821 642 793 874 358 878 665 148 250 106 408 920 35 834 566 980 934 740 878 280 472 429 756 592 80 796 936 221 724 519 762 915 115 390 50 17 2 856 441 388 802 809 671 653 417 659 347 967 708 645 294 761 42 807 442 545 422 487 696 501 755 474 35 721 173 957 981 572 859 954 786 896 965 605 660 41 751 0 200 702 843 237 901 278 529 258 720 983 509 227 671 648 737 380 781 778 696 993 71 260 63 427 133 845 780 377 495 812 66 46 513 261 282 413 538 162 22 257 497 883 836 519 882 572 250 662 702 945 6 772 204 420 198 688 265 977 64 111 140 129 509 652 741 142 416 279 304 438 887 800 320 74 670 201 646 919 215 347 215 572 470 770 992 667 457 256 996 520 718 135 1000 226 139 93 368 906 371 671 695 609 822 366 683 843 567 680 761 133 378 975 704 847 744 47 865 552 654 860 71 372 347 422 597 837 514 316 742 236 338 437 197 159 802 879 353 720 910 113 204 287 439 260 485 534 306 349 85 960 561 507 331 907 281 279 743 794 595 836 382 932 272 578 443 426 808 147 145 717 260 349 355 50 608 839 936 265 539 372 224 99 879 906 357 159 537 451 304 483 287 685 766 910 262 208 335 69 707 832 137 318 180 491 367 139 681 654 403 220 26 979 670 256 884 379 414 420 829 69 902 467 106 668 729 719 227 63 140 933 246 276 250 777 119 969 915 799 622 670 370 999 648 40 254 883 418 19 655 598 88 556 417 545 575 145 263 154 559 402 438 805 30 40 581 500 360 848 298 333 517 20 332 516 59 585 398 828 604 52 777 691 960 193 587 886 689 849 391 248 603 829 404 984 220 984 483 579 183 132 911 51 151 242 566 561 827 964 740 430 367 517 472 678 61 410 564 750 258 954 349 212 134 752 547 353 87 29 931 270 513 194 320 663 435 238 576 613 553 315 394 919 831 217 949 244 626 512 993 236 817 693 447 951 444 994 655 882 374 938 503 886 131 175 901 917 412 476 882 964 790 275 234 973 844 182 568 469 45 560 704 862 604 503 164 399 848 818 280 573 107 783 811 589 957 711 506 720 538 387 683 679 13 268 651 856 450 218 677 494 129 732 707 84 586 222 482 785 392 762 358 498 896 168 87 204 230 944 923 767 682 957 445 694 576 448 902 25 17 930 871 498 661 929 581 247 151 63 31 542 176 740 391 423 259 829 626 488 772 900 606 453 208 51 503 355 827 773 982 571 377 176 605 262 937 151 956 391 874 46 982 26 564 168 137 697 533 357 701 153 333 526 150 19 259 619 471 202 490 293 386 16 383 663 71 72 263 312 841 954 690 410 1000 661 187 632 51 15 161 105 468 753 43 568 897 596 187 831 514 221 60 754 737 377 959 395 252 877 750 196 42 408 801 42 571 167 344 500 785 117 142 445 773 893 643 999 111 796 743 295 230 252 276 204 686 882 551 141 819 251 394 958 936 984 360 564 211 230 479 134 613 242 617 797 34 646 54 760 833 988 685 648 799 30 664 889 730 236 128 396 634 241 566 224 71 626 22 41 730 738 219 189 388 293 883 990 690 266 878 921 544 211 671 256 878 197 686 892 68 119 575 958 646 500 217 59 173 508 398 776 684 522 79 562 46 483 866 731 886 522 171 546 856 981 537 805 533 582 94 720 463 595 900 217 850 199 108 963 874 231 34 325 64 622 838 57 174 96 602 980 983 375 688 198 227 797 795 234 197 460 109 105 280 595 272 434 199 469 53 548 79 416 410 409 627 665 180 968 576 308 302 661 29 269 945 766 283 403 391 637 401 951 63 590 360 304 289 780 650 789 299 773 929 286 49 53 499 837 587 748 992 180 600 293 438 431 796 982 204 880 872 925 11 858 236 178 454 58 383 561 323 655 863 996 915 255 597 485 284 488 124 109 801 663 604 493 632 248 96 793 344 259 499 317 744 188 834 696 267 389 71 460 52 570 541 819 624 703 229 576 75 953 82 97 265 111 372 285 679 974 902 29 993 918 814 665 852 263 796 824 378 533 85 284 548 38 413 199 13 329 817 780 103 614 389 242 673 158 592 631 305 99 197 82 131 15 88 384 269 253 232 546 484 568 961 440 578 678 515 410 896 565 946 546 513 916 46 321 717 669 663 226 661 575 296 567 294 719 616 638 616 472 586 170 108 889 416 529 643 894 491 658 342 177 518 534 297 244 669 84 23 850 566 155 959 849 252 650 710 251 474 426 160 78 426 401 968 76 606 901 369 139 264 374 470 138 434 874 250 352 781 876 814 90 321 587 544 144 769 974 393 311 253 946 742 15 460 934 62 806 546 845 958 666 721 462 115 310 633 456 743 344 192 439 78 97 867 722 783 220 894 695 823 780 682 458 517 1000 751 867 344 568 191 742 663 989 595 106 191 439 4 750 834 805 609 919 729 154 956 576 362 636 448 939 940 410 790 152 160 418 980 564 806 383 56 297 986 678 886 286 47 367 355 503 413 540 522 604 511 438 222 890 806 115 92 807 747 597 195 979 133 223 708 642 180 403 547 671 582 93 855 940 160 507 770 991 612 923 793 198 484 996 187 500 167 743 696 681 343 106 709 219 999 340 862 571 219 249 163 872 792 438 96 338 557 802 951 32 715 820 558 758 740 501 205 206 787 636 351 45 786 279 507 424 668 379 727 170 484 863 683 395 942 916 571 801 639 484 18 33 504 746 459 127 519 507 40 927 391 596 994 275 546 455 532 521 854 554 900 832 951 899 558 404 125 573 154 928 79 56 248 528 121 828 311 822 899 681 639 649 20 598 513 643 995 457 426 255 214 856 362 884 609 806 975 285 50 456 266 212 997 18 209 176 834 415 46 389 976 692 214 63 853 947 683 23 495 67 932 936 205 749 910 809 264 741 615 838 631 698 38 529 318 186 27 399 551 821 604 987 672 378 945 793 839 204 26 365 400 960 760 156 579 617 271 50 439 36 141 31 301 638 194 113 533 964 809 697 365 287 585 496 668 426 948 450 547 814 428 535 19 348 188 354 352 446 719 148 135 233 23 798 645 891 659 264 219 423 90 548 371 93 453 826 110 872 880 30 169 418 65 936 867 621 254 497 252 121 509 142 740 333 284 673 918 370 318 122 607 659 483 306 562 382 648 297 151 991 814 116 74 373 683 273 122 556 575 586 351 192 970 526 281 648 510 209 414 751 293 530 478 30 420 633 410 990 121 966 475 508 979 146 624 341 463 193 695 789 255 363 672 226 40 21 371 464 343 205 935 84 432 996 761 601 465 90 162 675 470 384 873 194 185 244 720 35 879 50 486 469 723 676 177 62 86 982 750 380 64 655 59 272 643 670 796 676 455 115 586 358 89 146 593 859 336 329 531 323 569 69 758 37 472 112 296 933 859 27 130 967 661 196 731 595 429 580 42 742 811 695 462 274 514 7 942 627 182 619 130 490 392 363 94 747 293 214 754 719 27 509 847 48 743 449 142 251 555 279 726 406 874 223 623 636 647 849 815 475 961 601 367 310 601 944 476 191 529 423 943 656 678 201 556 357 288 695 453 996 656 200 0 499 783 498 752 160 866 681 382 363 693 310 944 939 812 358 322 705 533 413 96 955 672 924 932 159 48 183 765 852 390 167 350 524 16 101 683 881 133 416 244 826 726 539 116 889 896 437 594 780 850 41 86 873 316 369 31 363 551 147 215 292 313 916 167 328 369 202 209 501 617 804 678 694 694 794 583 941 582 176 72 783 568 157 655 883 525 38 246 427 184 812 70 497 727 236 176 95 437 736 948 406 891 625 99 584 418 681 524 352 208 595 134 775 103 141 658 979 178 255 405 361 66 826 209 144 62 385 239 850 120 186 255 11 162 354 946 932 386 470 283 594 416 768 368 519 908 377 849 85 631 254 798 696 431 6 840 844 742 430 694 862 967 300 224 480 5 521 411 391 990 693 336 758 813 703 628 720 432 476 157 62 81 954 110 512 959 301 355 701 82 400 914 48 700 489 527 56 9 938 446 351 982 781 460 794 836 87 866 267 562 22 680 995 975 789 506 285 89 212 337 170 964 602 569 663 90 448 718 451 737 516 153 70 648 612 216 483 50 81 101 963 454 781 957 428 569 814 64 10 378 401 531 341 2 452 355 444 899 424 246 635 939 398 704 587 361 919 421 762 351 522 724 804 654 33 583 574 198 647 583 575 399 466 915 752 917 621 195 815 45 792 801 983 541 504 921 253 775 342 14 125 215 738 281 220 122 863 793 319 509 728 894 259 193 160 11 109 781 557 275 177 349 75 159 889 930 432 142 56 773 155 533 339 244 813 558 717 27 702 36 888 429 281 146 621 792 156 81 924 713 707 100 413 781 611 301 63 42 794 470 166 301 2 504 896 166 413 613 193 114 648 80 543 280 577 515 71 733 596 347 797 302 446 209 435 56 861 849 97 7 318 262 307 672 117 202 189 881 166 733 995 165 164 889 444 741 755 867 825 702 213 621 356 658 181 790 66 41 990 514 399 659 128 705 682 244 259 871 477 424 603 471 589 767 711 384 859 465 250 683 519 462 303 874 472 835 15 537 227 4 50 626 14 529 330 696 773 940 918 249 716 520 71 97 635 573 531 512 752 397 883 62 619 218 674 976 876 237 381 823 49 627 594 575 542 393 796 918 969 573 387 460 342 870 576 447 227 748 26 475 125 569 386 550 546 121 205 469 567 211 494 373 696 443 77 656 786 827 112 617 552 415 119 772 66 672 218 101 450 416 339 575 553 626 83 723 689 436 112 178 321 164 659 182 876 222 370 773 180 254 870 806 238 201 911 677 863 483 782 139 354 202 259 440 497 530 609 672 836 812 729 75 476 757 246 195 598 833 803 263 188 631 963 808 506 379 506 629 660 511 945 256 105 459 608 291 417 552 39 94 967 760 220 639 895 237 251 634 268 373 728 83 239 248 936 366 793 824 286 540 766 884 459 800 825 660 800 547 433 982 87 530 973 140 270 14 462 880 176 683 143 132 839 36 883 473 915 968 781 771 266 599 433 495 847 919 239 345 993 116 728 344 272 250 333 423 275 210 448 311 927 874 110 554 214 121 557 47 641 600 704 900 66 596 863 232 684 457 480 333 154 585 220 516 732 256 558 868 407 922 124 298 864 833 140 642 699 417 270 793 103 313 732 415 571 505 331 593 839 288 244 196 23 255 166 329 185 870 195 248 832 443 384 896 830 55 485 114 528 249 632 49 827 168 359 375 53 196 276 497 787 223 492 352 679 991 256 835 408 18 931 695 141 162 706 901 79 76 652 321 455 667 412 459 134 793 598 116 866 513 689 734 221 839 365 321 185 567 7 554 862 619 537 862 826 735 892 499 50 619 557 70 382 648 559 229 252 373 14 789 270 700 387 244 657 765 93 332 22 796 692 132 923 453 990 951 134 145 43 511 742 719 790 408 14 253 518 864 272 779 777 283 983 410 960 771 299 857 575 854 972 730 50 495 36 503 7 353 280 102 126 239 224 615 838 743 418 334 962 917 38 927 83 690 632 73 378 82 484 113 678 911 983 749 73 103 959 739 129 241 845 980 635 273 705 532 691 872 724 196 780 471 824 301 800 497 781 265 820 54 861 983 454 774 972 563 60 730 168 857 227 2 181 748 655 781 383 828 690 888 750 842 508 212 722 571 747 49 823 354 80 732 302 954 903 391 864 750 949 140 695 406 175 469 804 171 205 987 571 777 481 752 418 280 710 761 994 808 417 560 694 642 27 472 30 900 50 533 553 766 222 669 469 891 788 138 579 667 506 98 961 343 251 179 492 361 25 58 66 498 837 781 225 194 4 928 295 303 58 96 121 727 645 99 426 474 208 27 664 681 307 322 283 834 441 912 96 813 994 812 233 689 320 747 97 320 217 52 734 157 589 601 884 484 163 328 778 922 278 268 997 144 57 200 160 148 829 708 304 668 535 475 849 131 993 227 647 511 802 881 390 22 456 125 780 996 9 245 960 591 473 86 711 19 249 945 707 178 754 335 647 103 137 784 134 808 84 40 301 741 362 84 211 56 292 704 283 154 564 616 588 637 514 255 733 1000 424 878 358 238 234 773 62 506 511 315 771 897 17 248 177 237 663 289 325 64 186 5 535 957 581 357 923 558 130 942 60 455 612 143 799 673 779 944 809 428 882 531 715 98 657 928 153 602 659 259 661 219 753 726 102 503 97 822 646 652 919 395 719 340 881 339 366 78 872 994 785 142 561 586 338 407 579 540 775 554 144 592 212 956 36 645 598 501 586 102 778 766 176 887 616 695 548 760 848 986 459 787 265 184 503 872 500 593 438 952 221 241 272 366 165 818 389 455 157 420 512 776 581 903 451 712 177 881 532 21 958 75 429 272 541 309 759 131 383 19 124 440 544 407 693 342 549 537 35 124 179 870 42 398 166 115 257 895 909 104 202 920 279 246 212 569 811 117 732 689 295 814 336 675 577 755 510 332 997 138 445 583 21 599 164 687 847 202 955 88 387 571 37 617 696 619 948 258 927 359 488 68 326 655 573 875 169 862 629 789 934 554 749 313 620 233 799 833 865 53 801 960 460 678 219 292 550 149 434 940 286 490 275 415 854 559 168 874 333 579 742 595 441 856 131 360 74 391 703 757 763 134 943 307 901 603 472 584 95 392 789 764 679 83 986 427 308 272 362 598 988 322 840 492 881 651 202 902 581 288 633 711 930 684 387 722 453 655 892 456 993 46 231 95 118 283 839 537 753 17 238 356 475 656 711 838 266 241 282 163 611 508 248 387 815 892 989 927 436 636 331 340 921 753 306 526 552 240 788 188 347 988 139 182 142 7 287 384 861 801 749 101 809 720 437 180 429 440 275 471 832 865 917 733 395 508 100 553 67 232 842 812 954 81 519 517 858 460 950 291 110 297 33 231 690 591 864 573 749 726 817 92 702 499 0 304 638 133 39 496 949 289 178 467 102 832 340 573 18 354 461 245 709 863 870 75 391 551 770 163 843 39 763 558 910 185 861 548 317 899 395 618 539 925 84 641 756 776 565 774 481 26 370 542 888 239 616 278 141 737 793 983 775 907 540 684 92 752 583 760 3 978 729 893 902 813 533 9 940 98 134 420 475 503 313 362 93 928 991 586 16 135 920 790 42 460 826 485 563 408 596 917 737 325 810 990 489 342 351 428 791 484 847 265 339 512 978 783 439 321 720 455 455 640 596 496 451 421 332 13 181 928 930 269 252 739 259 740 432 609 519 575 444 717 191 782 228 169 917 667 841 636 473 295 275 420 143 725 193 474 90 725 753 19 993 356 109 251 447 892 211 965 466 655 34 9 436 261 177 352 279 369 340 103 663 614 523 805 339 715 631 428 439 735 798 783 443 258 34 889 501 244 206 967 250 239 975 686 499 503 389 130 871 728 232 885 694 754 42 384 820 24 163 610 758 312 393 200 569 778 441 69 373 646 387 623 236 713 660 734 567 400 215 789 480 447 674 173 552 67 556 724 90 718 685 847 29 77 399 949 206 839 369 931 836 756 553 71 820 564 156 387 963 371 175 442 817 200 966 720 266 521 443 707 590 128 906 970 556 304 270 114 142 639 44 329 746 948 399 565 511 554 951 473 924 478 267 92 29 232 164 295 105 958 353 46 85 258 16 993 561 637 458 54 275 853 382 20 800 780 585 310 686 887 134 961 364 752 53 393 984 216 39 88 173 391 133 610 1 500 954 561 137 411 967 763 263 700 783 414 832 719 75 517 605 560 477 969 312 881 713 295 96 103 734 621 845 218 582 845 70 887 406 558 649 724 320 263 423 102 676 254 172 750 770 777 309 599 97 972 479 161 266 927 263 351 899 107 921 480 952 990 718 709 547 366 784 866 628 206 320 655 812 843 756 933 619 64 531 67 388 10 227 653 288 489 356 186 948 628 17 251 617 734 959 515 451 742 732 78 299 403 84 110 246 839 43 216 254 925 283 641 286 509 646 573 350 809 537 451 902 512 433 131 708 587 124 542 692 620 18 849 800 735 956 535 441 874 144 162 514 850 304 90 345 663 293 493 409 81 615 964 228 236 851 996 479 896 750 713 642 995 355 502 293 76 531 844 60 128 637 684 671 865 34 4 180 731 193 670 332 248 431 979 755 839 192 51 834 4 992 170 642 875 626 761 573 258 470 271 910 739 676 2 916 718 966 65 246 572 2 77 978 203 328 850 48 251 158 847 788 815 399 837 291 995 288 848 136 698 860 686 673 221 833 52 214 337 861 188 573 836 966 995 857 304 214 772 652 466 220 924 164 755 113 892 143 938 848 427 56 691 256 563 190 279 211 178 448 351 29 707 646 710 889 66 302 815 986 553 508 664 688 870 440 10 549 541 797 639 80 685 934 775 750 266 321 107 507 256 397 983 791 445 508 296 735 591 596 535 897 753 432 839 13 450 589 971 536 602 184 153 526 584 109 685 386 557 99 265 792 364 815 115 845 315 110 715 707 77 702 446 530 301 373 88 135 168 517 486 787 71 435 185 863 905 291 116 705 869 264 653 263 117 810 22 553 582 323 964 775 732 887 732 435 599 180 119 969 707 437 542 22 561 958 769 764 850 72 200 571 368 982 914 243 349 586 545 848 861 315 461 556 949 169 962 169 796 454 675 768 608 125 256 678 101 348 404 885 385 854 11 463 748 464 244 291 370 193 279 543 314 33 714 40 380 596 193 196 150 840 870 284 366 797 773 895 408 902 756 449 9 457 192 694 971 926 260 246 913 321 916 857 538 606 321 596 171 667 23 956 441 843 213 685 602 669 938 332 930 178 714 574 670 303 548 407 881 712 605 742 18 636 657 252 473 811 153 874 185 66 556 311 578 5 896 489 864 366 60 558 593 312 936 422 469 830 814 59 62 733 143 643 181 936 695 339 571 206 806 17 635 663 469 120 713 480 560 189 953 243 351 610 975 537 585 26 944 482 926 978 85 48 217 239 482 12 704 292 811 343 694 196 431 660 753 126 699 850 217 64 745 34 767 822 761 38 890 960 538 263 498 275 548 206 233 81 960 365 504 425 651 226 486 866 856 956 721 289 575 144 996 788 115 949 119 413 979 523 57 524 659 726 107 222 322 495 498 251 25 899 748 652 934 680 702 482 264 193 817 674 700 142 392 877 28 758 124 995 167 659 463 384 670 290 178 83 419 364 887 682 448 909 731 332 700 741 585 45 386 476 454 756 14 721 707 494 951 252 922 794 367 963 75 723 425 218 742 403 946 643 117 27 894 967 470 478 184 821 196 599 299 530 536 151 769 942 200 366 544 446 163 248 251 103 946 363 127 367 970 660 865 168 811 747 941 266 415 462 326 898 361 467 394 768 806 418 631 298 940 374 711 1 833 604 516 445 206 177 785 214 847 965 35 917 192 897 942 64 51 803 787 158 59 263 705 835 821 331 466 560 572 911 171 143 462 292 934 338 572 965 788 140 956 848 748 130 315 532 524 266 996 412 696 392 956 289 952 597 793 955 808 215 142 300 149 748 336 624 314 583 36 789 816 188 693 74 738 683 523 900 70 781 963 469 155 446 166 254 280 127 537 689 840 239 598 853 828 960 859 844 327 54 879 267 976 694 582 842 756 116 756 913 752 480 765 892 500 972 100 588 129 937 803 127 767 906 157 194 16 73 622 484 361 912 118 206 384 509 52 112 225 102 45 894 527 652 765 219 392 789 43 366 992 216 205 419 789 854 879 79 92 234 280 595 442 554 277 334 204 980 268 185 37 314 654 129 486 766 962 852 360 708 772 938 588 547 85 989 850 529 856 811 110 810 756 446 797 371 958 269 830 847 24 825 66 398 140 273 382 625 390 134 558 942 327 877 344 893 847 673 971 381 867 913 608 869 200 34 576 510 714 843 801 570 632 572 957 941 322 240 782 521 193 408 406 625 205 325 377 514 200 956 358 689 232 963 754 28 689 179 379 920 391 582 927 218 203 447 7 939 778 741 997 992 187 121 594 296 664 999 118 915 467 640 584 875 204 277 34 875 857 518 130 9 390 542 867 206 540 956 219 239 463 756 679 403 397 170 334 700 984 712 859 635 590 309 4 639 326 464 254 952 708 563 685 948 495 798 85 778 949 323 925 573 923 388 177 566 387 92 680 522 462 690 2 838 53 265 100 555 369 433 392 898 437 409 741 828 438 384 921 811 1000 97 127 463 733 485 598 410 467 419 129 434 154 517 365 459 80 906 243 654 598 121 739 481 179 932 197 736 76 693 946 427 860 682 177 745 900 994 161 494 581 968 293 689 676 62 410 30 366 101 354 220 289 302 257 581 614 204 886 843 783 304 0 1 110 649 628 126 899 596 211 209 462 661 302 545 738 600 948 821 62 545 11 456 760 265 732 42 905 18 903 550 590 604 902 700 252 881 177 502 828 388 710 289 48 11 834 138 962 133 310 375 677 321 182 788 585 914 182 489 931 84 391 872 39 292 923 290 173 100 791 352 487 852 641 886 214 826 23 527 310 333 902 338 5 83 125 589 348 306 429 278 741 171 502 779 463 424 420 987 523 210 338 361 413 330 247 626 507 621 153 816 305 406 505 309 488 630 249 836 287 30 465 28 200 966 158 14 390 578 352 264 139 42 977 552 371 223 177 230 195 681 45 500 86 550 808 926 531 409 113 817 438 577 196 637 895 706 3 636 283 354 899 421 395 875 324 118 449 501 347 644 533 743 143 619 644 302 544 526 710 656 695 147 584 242 136 478 947 490 113 229 843 364 2 590 590 325 59 391 177 757 34 710 499 528 328 495 181 871 372 891 526 66 389 461 308 876 939 254 365 403 835 560 766 836 149 708 160 207 98 689 315 483 398 813 10 725 659 190 947 31 432 472 96 173 284 755 48 222 361 765 625 195 324 742 382 824 449 893 382 898 581 696 380 978 860 741 702 519 931 648 901 714 471 348 886 755 455 934 328 815 50 304 361 373 46 742 548 846 634 929 744 215 976 475 544 835 216 598 705 498 245 605 211 68 305 97 174 759 382 853 573 431 157 933 155 202 26 702 47 659 982 142 225 957 617 121 791 832 718 848 329 314 804 891 733 108 339 906 866 720 759 790 502 915 74 8 468 99 61 866 110 42 8 686 998 976 806 141 159 875 988 839 189 143 729 921 251 68 179 468 139 289 258 993 203 331 1000 22 782 61 887 243 454 246 928 804 573 86 296 731 960 635 921 148 777 650 421 27 69 599 495 559 887 104 903 441 434 903 462 567 315 700 809 120 298 89 923 870 174 218 601 133 852 521 633 629 522 53 655 942 651 501 853 889 604 755 329 390 9 142 956 675 841 117 795 138 205 717 360 730 287 960 214 138 832 846 118 706 250 125 647 252 480 968 728 268 522 1000 304 933 300 67 343 234 917 600 176 628 514 838 594 579 764 593 531 403 7 214 359 659 425 5 507 533 161 954 743 241 730 38 976 47 700 590 794 953 503 833 835 661 548 143 730 814 693 267 200 53 236 554 596 87 546 950 429 843 862 801 84 345 712 813 983 337 787 598 907 638 449 665 135 33 410 994 232 977 526 982 3 243 799 76 955 3 343 343 224 35 380 597 42 634 194 591 390 523 847 338 29 333 896 277 128 165 976 552 490 677 36 4 441 311 880 912 299 567 42 958 617 236 99 464 892 71 290 445 275 157 544 548 199 569 860 447 591 797 3 759 744 307 830 717 211 856 220 862 706 20 105 44 894 774 162 844 637 436 756 72 926 427 419 333 594 481 40 814 402 283 243 362 137 318 210 332 560 670 900 591 464 703 258 344 135 62 957 152 753 733 363 379 682 504 696 868 255 979 404 407 774 650 44 392 249 78 861 674 312 243 457 92 823 52 272 541 81 529 234 787 954 371 171 441 889 396 741 869 28 882 432 55 212 98 870 202 799 176 610 108 340 339 341 545 112 976 311 21 157 825 58 855 321 465 231 916 394 697 220 535 979 784 502 505 785 837 392 854 84 645 920 920 153 189 333 62 657 409 737 203 460 312 823 751 779 823 684 396 583 536 776 643 951 553 95 331 476 66 711 723 861 165 374 127 40 748 932 815 577 798 331 349 890 259 506 606 84 199 800 537 266 964 534 663 570 768 94 264 424 866 918 504 610 524 494 421 590 213 306 858 498 392 566 706 97 468 730 105 325 559 481 747 609 755 751 662 1 503 278 588 431 164 781 870 744 497 448 544 479 606 817 939 827 167 24 229 594 689 240 374 708 445 107 642 170 910 909 723 971 993 793 224 383 609 233 500 127 825 637 122 12 698 447 132 941 470 929 748 101 142 903 480 761 303 242 609 133 601 713 766 777 921 254 656 538 682 25 243 694 34 17 358 17 711 934 409 467 160 82 183 940 158 2 61 20 627 799 523 247 525 349 895 315 244 581 131 819 276 836 419 812 615 127 362 511 669 952 732 2 502 63 115 613 189 7 45 261 990 909 410 572 111 137 181 621 731 232 373 127 47 548 728 767 747 425 322 200 276 247 279 574 261 954 800 334 205 307 148 905 578 522 889 188 778 125 18 558 854 256 288 36 124 386 11 287 426 97 989 248 639 475 182 137 712 223 510 306 217 732 781 456 497 91 789 84 43 913 797 320 10 466 978 749 37 502 948 319 584 901 139 532 360 98 541 397 349 649 415 809 274 393 918 510 400 8 98 374 680 807 742 511 408 371 183 550 368 954 917 69 14 737 708 374 260 134 97 931 53 873 240 216 68 288 895 37 412 661 389 446 716 654 302 552 423 672 602 720 361 620 806 13 605 527 410 625 526 940 819 267 42 201 381 890 757 360 846 189 990 297 93 135 718 281 373 205 9 146 881 811 542 473 298 365 929 730 823 315 126 633 226 641 62 243 965 336 851 1000 626 404 15 567 271 223 931 417 641 306 533 932 964 222 364 372 60 212 478 271 820 36 615 839 738 685 171 838 876 160 457 381 91 398 891 480 948 822 103 158 265 189 795 582 743 884 588 76 894 208 937 619 976 81 255 470 729 420 753 279 331 458 969 730 512 649 743 315 836 78 541 886 599 216 754 875 766 605 499 238 348 523 61 302 215 612 27 698 784 648 611 456 630 464 670 865 571 919 356 355 406 674 91 377 708 920 690 618 399 978 218 34 117 552 136 76 390 592 206 693 840 542 66 30 935 102 82 738 633 956 511 784 867 424 542 740 6 391 375 188 478 223 553 33 487 94 836 783 513 214 614 200 200 924 696 946 586 857 869 535 208 106 586 648 445 884 544 72 727 740 895 339 938 926 713 70 167 782 139 462 136 579 490 139 677 868 673 482 261 323 374 141 197 730 113 674 258 295 467 28 820 862 821 666 205 468 851 505 470 954 283 87 32 50 311 44 201 145 715 75 392 111 618 423 494 279 290 954 147 696 119 768 39 346 436 344 394 819 375 976 584 66 972 195 32 201 138 778 387 650 213 535 559 935 679 365 179 324 241 908 274 380 187 377 117 222 47 602 760 74 301 216 188 254 653 338 41 991 559 232 576 849 968 498 195 377 658 984 909 699 892 703 791 614 165 458 932 138 588 10 468 937 41 919 878 738 593 861 342 348 666 253 922 32 851 2 378 35 689 622 180 507 793 69 427 144 250 773 946 534 191 695 888 615 856 672 562 285 966 331 563 81 197 957 259 105 286 127 663 54 361 386 539 55 592 441 911 132 485 545 441 552 237 498 638 1 0 625 499 140 581 606 820 970 614 961 277 289 154 745 83 643 949 151 2 30 437 313 244 927 145 89 396 202 339 520 848 942 497 699 82 77 304 253 398 917 214 26 557 719 771 639 361 71 142 363 101 930 675 344 856 171 784 604 372 474 123 572 416 619 270 849 47 925 101 796 193 666 174 750 384 944 740 745 366 881 459 818 163 133 513 370 656 297 973 27 122 96 598 889 66 219 737 465 143 190 612 688 855 785 437 239 80 528 335 446 409 793 263 571 277 128 292 932 424 265 959 897 360 908 786 777 127 522 593 621 63 205 308 918 989 96 508 69 624 842 866 384 986 128 306 262 607 597 194 30 861 504 927 572 411 64 701 889 585 293 862 648 497 521 917 838 969 424 906 944 617 771 327 602 250 632 863 857 580 408 238 441 911 516 364 674 579 64 914 516 709 127 515 557 1000 783 394 968 206 651 911 174 773 589 775 375 572 989 583 151 397 172 943 659 688 659 684 618 74 598 485 782 76 999 691 75 133 84 394 690 87 304 863 211 244 637 585 815 978 167 966 374 339 260 32 378 918 68 347 992 665 832 125 92 182 815 167 315 251 912 4 337 568 867 547 811 855 484 626 832 2 943 557 692 554 941 69 472 8 768 815 24 599 939 115 780 106 633 446 356 545 450 44 112 668 590 274 522 425 899 706 427 193 262 118 747 202 539 570 209 306 736 584 256 26 699 35 131 331 833 838 227 282 881 690 949 823 964 822 247 214 879 673 407 141 143 505 694 33 426 255 690 513 838 945 890 888 331 373 219 163 210 797 796 91 487 96 913 450 918 511 663 148 536 421 640 678 277 334 62 702 940 751 566 777 47 456 665 377 828 235 892 37 31 687 479 869 783 743 670 52 254 333 199 789 105 839 818 382 524 879 435 463 981 1 591 379 808 607 755 635 841 998 23 224 37 502 444 819 244 114 222 849 798 772 989 902 962 806 635 485 36 70 299 368 422 890 746 229 496 853 215 689 850 237 264 886 90 707 56 686 820 277 534 617 401 523 871 362 680 505 245 235 187 251 438 470 233 994 306 984 670 636 531 213 111 180 802 111 839 897 422 306 133 879 742 366 352 925 571 867 726 770 39 924 723 117 954 328 370 274 314 778 732 264 62 329 831 870 588 744 454 788 529 985 192 729 190 347 271 63 900 572 624 943 776 642 466 106 542 157 307 416 342 880 960 252 878 116 374 357 73 136 231 42 71 332 235 257 104 200 287 686 594 180 757 222 795 781 411 244 745 381 514 149 734 670 271 57 74 887 406 704 9 267 143 228 600 884 727 157 441 817 227 485 859 841 689 748 791 952 141 715 162 576 706 218 51 338 835 778 272 28 594 865 143 677 417 661 736 302 543 712 817 585 839 470 901 75 915 564 134 103 287 69 371 296 101 328 743 94 968 421 183 271 820 416 671 96 706 869 16 590 49 76 788 973 112 113 682 866 848 279 358 310 369 962 464 282 121 861 571 224 898 940 954 140 589 311 19 602 833 470 60 734 270 802 200 800 524 258 303 28 629 210 319 118 4 990 727 749 394 774 724 963 692 935 248 29 233 699 394 915 502 232 99 386 187 910 331 900 672 590 519 352 470 769 477 395 346 908 558 710 369 248 761 501 212 680 279 679 273 570 793 852 357 158 16 352 112 938 613 8 398 48 979 564 580 328 701 567 855 460 823 696 834 654 305 342 177 179 937 578 191 611 893 521 858 677 240 630 900 66 9 903 560 140 619 834 799 192 303 202 209 524 694 614 997 988 120 521 47 902 823 253 221 586 574 192 477 560 823 922 475 102 215 809 816 736 924 331 179 132 617 511 912 726 390 964 993 22 480 497 40 672 348 836 219 790 514 799 87 854 496 45 448 509 560 754 439 536 588 664 882 978 865 866 820 145 997 168 264 213 834 117 443 564 82 450 298 292 284 808 720 944 362 863 94 257 401 677 812 748 201 291 234 367 156 893 863 182 901 929 91 665 579 415 177 916 628 56 499 222 437 7 644 42 775 102 928 502 47 312 244 946 378 45 952 290 422 55 315 390 57 476 981 580 135 746 615 739 141 362 635 244 45 982 142 503 18 435 459 304 697 230 248 682 520 475 361 954 394 909 35 384 956 922 698 216 604 599 609 956 847 2 378 741 934 32 319 717 846 996 81 881 303 569 471 791 772 58 116 383 377 524 601 268 859 418 945 742 605 996 707 789 137 231 738 412 581 557 356 437 988 638 762 2 908 80 824 643 220 952 851 413 104 88 916 23 457 682 923 692 668 643 622 285 469 171 630 146 89 213 139 622 686 257 155 533 765 238 682 879 792 905 372 611 539 815 745 689 20 948 297 22 881 393 505 190 296 153 297 814 821 60 802 981 778 70 364 290 63 796 486 742 976 492 299 424 315 889 596 560 375 225 167 931 55 289 419 383 78 382 215 23 606 54 439 533 901 875 122 720 148 570 582 684 451 103 91 668 257 228 44 791 671 235 657 689 425 758 854 868 442 74 169 738 885 816 302 443 54 710 1000 96 206 22 284 276 545 329 927 881 101 661 298 520 699 538 384 513 41 446 421 221 155 193 910 696 934 632 791 661 5 751 9 471 698 832 778 429 870 268 11 269 134 338 54 42 387 387 836 119 698 199 163 363 904 725 532 291 289 155 603 855 212 330 431 977 824 716 819 607 650 580 979 460 462 495 223 347 722 185 324 92 358 518 678 80 856 768 574 134 509 901 281 338 929 360 777 92 707 72 933 560 662 374 394 13 682 983 196 997 400 840 739 437 662 751 127 678 147 481 104 514 520 882 351 691 125 308 41 282 324 326 15 745 332 578 779 246 103 920 763 479 495 139 473 521 556 452 167 776 839 986 278 766 784 37 473 848 330 716 166 392 444 76 678 917 424 864 592 197 546 442 624 51 651 950 20 480 997 48 886 574 366 147 673 929 495 790 727 519 324 33 137 13 751 729 962 20 280 53 996 351 462 610 675 558 482 880 164 536 193 786 571 849 334 634 173 339 681 462 453 668 851 227 143 264 473 438 819 552 927 468 111 502 986 576 770 750 555 984 65 210 262 268 852 725 473 193 350 199 802 683 163 525 491 644 311 186 966 559 272 17 780 558 87 361 649 281 547 997 340 439 315 408 759 242 928 960 566 354 753 561 696 27 14 772 626 838 582 876 664 298 721 963 706 864 976 243 680 952 455 279 728 735 127 886 104 372 1000 760 409 165 726 733 112 706 998 712 390 49 380 880 241 242 802 886 198 963 824 262 621 371 392 242 292 975 297 826 424 461 39 13 106 50 714 461 826 100 191 221 692 351 461 725 821 207 814 656 52 831 947 174 300 635 752 482 181 377 479 605 313 550 710 901 752 133 110 625 0 199 716 926 849 83 347 738 181 927 586 33 141 626 882 730 889 120 819 947 175 504 767 804 390 735 204 264 957 917 943 462 115 10 387 964 445 86 53 625 12 990 657 153 967 890 882 207 9 700 154 536 556 272 339 297 6 894 560 963 810 854 776 277 864 514 592 660 599 996 284 611 338 940 763 304 181 996 511 190 47 664 725 954 935 63 250 292 308 161 606 469 15 381 745 230 895 688 889 493 684 524 455 21 815 217 324 995 564 834 184 611 849 260 564 135 674 814 427 981 326 32 450 340 765 546 921 11 234 161 855 917 684 310 289 850 878 612 845 442 798 380 404 998 640 967 133 665 132 559 646 458 942 447 149 58 992 70 68 577 582 275 845 618 584 133 467 813 97 663 606 894 43 9 243 34 976 375 698 107 285 695 916 227 141 65 284 485 134 704 413 67 978 258 684 913 390 151 77 486 165 683 731 207 691 974 592 18 348 642 477 985 336 392 211 829 456 846 665 941 549 77 8 878 334 691 142 76 193 571 561 358 253 644 916 295 617 508 665 316 501 141 300 188 532 862 368 340 708 32 280 608 461 287 838 146 330 331 221 522 901 134 231 153 777 147 800 745 6 464 412 506 604 64 693 487 925 61 178 984 444 458 944 256 96 133 402 777 463 974 651 364 107 881 868 235 27 19 979 384 482 743 889 437 806 934 276 82 346 453 418 789 262 361 45 358 493 798 134 307 771 784 22 230 17 890 464 395 908 795 779 742 889 19 530 46 952 805 127 297 610 544 438 871 256 834 228 100 631 714 759 753 849 780 982 217 21 798 612 281 944 390 22 832 760 903 877 712 708 355 360 317 251 797 187 506 630 767 958 612 832 716 717 32 847 698 249 868 847 860 148 790 601 521 973 360 423 849 71 130 204 783 798 454 579 337 311 561 103 620 524 286 335 240 317 534 290 565 401 488 424 548 630 376 420 602 736 842 803 158 324 6 940 121 811 871 809 473 783 263 93 658 548 779 250 865 312 891 429 712 378 205 611 7 580 30 961 667 224 763 839 164 362 635 731 713 712 889 903 961 530 149 779 562 240 743 351 156 405 278 997 668 620 110 815 959 971 306 614 219 523 194 391 603 536 651 231 829 540 897 695 741 36 90 429 304 263 486 387 407 805 705 959 319 741 489 304 241 397 172 733 63 895 738 328 176 468 224 923 90 402 408 354 180 254 581 88 967 435 972 108 924 291 94 130 526 550 114 62 20 750 270 72 786 263 73 759 776 20 7 573 367 39 808 439 220 289 644 330 94 710 659 793 369 2 628 677 820 850 550 733 739 683 50 879 707 726 448 427 53 753 659 400 530 14 518 94 653 721 460 148 197 363 907 957 505 329 251 53 60 462 862 117 762 128 576 463 667 529 742 369 284 894 800 288 909 920 384 374 520 53 552 400 177 359 112 570 97 899 223 299 456 91 792 240 419 436 541 35 984 368 850 158 453 581 806 620 486 402 175 778 516 923 147 4 370 992 74 526 292 631 336 249 728 163 954 177 129 430 642 543 418 645 5 437 923 951 343 354 850 864 269 921 266 425 720 871 809 415 914 95 191 836 846 365 433 688 73 354 747 857 801 856 996 112 817 971 774 14 681 734 410 911 915 37 337 628 607 388 168 971 155 644 276 150 105 372 329 862 159 880 608 972 784 960 573 405 631 52 30 108 598 566 93 251 66 47 922 387 787 881 736 778 664 448 428 322 51 314 761 932 386 154 402 332 779 593 612 249 175 252 746 325 219 974 483 382 824 584 720 137 586 826 40 360 675 604 486 511 993 189 569 807 282 423 283 472 33 492 572 194 531 693 473 674 961 865 809 497 932 526 727 80 265 803 399 706 96 569 826 530 888 496 832 17 78 214 605 120 64 104 232 776 942 833 924 648 706 858 868 631 429 350 950 183 884 601 364 76 841 206 399 303 14 853 295 605 447 226 107 274 4 89 987 455 999 646 424 99 33 779 923 137 489 78 118 746 236 881 479 699 190 613 997 694 47 37 350 707 280 710 38 613 602 598 753 884 270 540 553 545 944 431 730 692 825 480 790 891 634 620 253 587 278 926 390 309 558 347 135 680 794 399 153 938 116 701 445 386 853 532 255 206 433 158 4 411 794 402 387 923 387 328 795 227 26 834 286 136 829 417 621 944 44 228 433 86 743 946 621 229 124 169 808 407 861 551 50 433 423 273 119 541 3 16 688 570 812 519 422 791 673 249 645 650 953 472 79 254 569 851 389 100 99 486 587 570 624 447 438 132 652 833 772 495 269 919 288 462 46 892 216 936 788 160 133 457 63 11 808 109 47 960 201 604 691 61 943 329 398 888 11 803 932 179 407 762 695 482 681 709 324 836 553 964 590 340 515 223 410 660 45 997 702 989 335 74 791 97 549 825 374 158 880 160 956 251 976 813 306 182 813 505 481 313 715 991 979 853 987 102 954 891 467 253 713 116 349 657 509 107 928 475 501 34 535 33 788 862 602 988 794 28 194 567 573 866 325 621 141 21 496 771 190 577 55 899 758 430 755 869 57 287 933 694 903 765 625 345 179 240 730 848 866 643 205 402 479 498 909 827 405 190 10 150 563 533 777 62 128 402 140 986 863 952 201 71 877 522 740 216 518 897 769 518 351 989 321 157 525 299 557 727 35 785 405 110 908 274 722 743 732 168 620 31 793 446 296 135 261 839 654 672 272 561 604 225 464 404 895 578 858 195 191 942 243 939 712 182 560 83 744 469 194 121 697 872 807 451 995 337 503 419 124 781 674 750 992 254 223 415 722 594 483 256 258 766 310 269 207 928 913 617 729 886 815 798 945 633 901 535 189 680 363 329 899 685 976 561 130 917 52 592 205 976 361 965 982 263 743 16 518 992 586 159 628 488 356 29 522 879 495 64 863 550 947 614 483 535 321 35 633 619 513 586 484 258 59 784 41 460 755 646 801 731 278 911 974 264 702 370 588 353 718 941 282 964 177 907 737 556 610 212 511 574 687 674 593 344 72 591 968 43 228 973 610 886 461 536 14 845 320 78 184 275 850 674 454 659 545 347 969 877 700 704 486 401 895 906 672 278 808 314 439 800 88 46 304 420 258 690 133 485 732 240 413 9 748 715 34 249 745 701 205 647 335 330 493 256 953 712 299 846 39 266 490 345 420 455 139 409 988 893 962 774 210 511 962 117 544 119 138 743 161 38 539 488 251 995 158 572 463 94 305 54 777 317 296 39 909 328 451 587 545 927 434 127 105 474 324 335 6 110 106 416 744 904 31 531 955 884 243 599 534 107 951 112 455 894 31 622 564 826 999 477 809 517 533 663 240 25 196 151 518 230 868 197 233 319 881 120 304 113 843 538 278 160 39 649 499 199 0 825 547 120 116 19 930 338 828 754 120 90 846 130 638 977 379 502 288 621 282 352 998 838 314 357 418 344 317 436 567 431 260 113 550 728 483 831 65 310 584 537 400 430 666 37 406 396 890 45 16 523 396 365 361 710 73 130 405 389 565 323 171 177 787 720 256 269 550 320 579 134 208 978 915 225 366 320 620 607 716 987 129 112 704 489 173 776 970 929 165 887 251 335 63 389 407 670 657 956 989 235 89 197 564 3 421 281 674 393 887 390 731 16 853 434 856 377 210 178 305 726 64 907 412 478 295 818 147 303 774 487 890 214 35 453 569 808 86 594 200 972 335 282 339 539 716 547 915 925 76 571 650 139 829 413 968 475 231 466 778 356 952 667 921 987 471 841 794 556 435 345 880 769 626 570 308 341 116 574 617 543 145 618 681 325 31 1000 800 613 465 577 968 417 243 240 755 65 81 900 621 515 244 852 635 221 421 942 914 889 516 530 431 12 500 464 336 882 463 487 494 280 63 813 48 657 52 154 722 132 53 694 998 648 545 633 220 317 574 133 557 441 15 340 804 514 803 492 395 617 978 240 248 393 52 295 49 103 448 122 587 852 815 584 499 711 216 719 380 142 851 936 934 217 275 738 82 429 581 828 398 910 67 645 302 470 940 703 573 739 824 511 591 991 94 89 701 310 159 80 803 362 368 736 578 642 825 660 423 405 839 820 667 906 464 320 375 403 22 299 142 846 809 732 188 903 172 888 564 331 320 366 692 687 101 621 680 278 280 102 682 119 921 700 376 737 20 102 491 41 401 632 238 561 715 425 815 239 665 378 921 984 95 612 22 548 232 701 825 864 155 858 334 427 558 709 163 577 162 654 969 914 637 207 475 704 983 289 942 647 19 862 630 465 825 651 12 408 704 836 271 858 46 956 284 603 16 799 531 178 452 499 91 440 705 917 143 40 558 436 686 928 649 668 392 825 318 756 233 373 943 855 230 988 811 866 590 826 16 120 3 467 619 446 258 675 362 753 714 271 188 752 198 189 419 590 13 88 345 71 567 914 983 209 141 281 306 779 853 261 789 645 800 644 401 840 848 812 419 20 662 775 682 131 525 403 218 673 928 940 142 700 729 662 139 834 20 481 42 374 729 613 777 988 846 407 41 274 765 574 503 27 477 377 801 134 232 108 844 401 688 901 838 290 236 860 825 579 888 610 704 85 608 363 240 448 864 827 868 796 679 906 820 412 873 610 138 421 784 669 718 373 155 148 859 805 247 838 259 924 211 47 856 186 558 966 913 241 79 173 683 118 997 508 774 473 382 947 344 913 895 442 7 121 452 168 750 271 169 506 869 937 526 620 893 506 469 832 137 580 408 774 242 136 611 569 975 366 328 788 206 542 230 957 754 153 37 419 790 87 371 79 573 227 100 253 497 26 749 188 526 355 68 523 630 928 320 878 268 775 367 967 262 20 32 315 650 524 934 108 490 954 517 533 918 828 105 433 841 64 975 509 188 56 779 630 183 91 186 59 711 27 122 782 549 429 787 862 953 990 261 886 107 870 566 115 4 924 313 181 693 321 505 497 313 617 977 29 344 623 157 380 125 14 310 721 426 994 486 551 993 775 333 762 375 153 59 597 510 547 328 513 314 483 376 628 542 662 426 259 56 279 584 279 252 276 104 101 517 240 762 817 592 734 771 643 236 680 844 286 88 220 563 745 306 377 542 461 789 513 531 918 44 562 728 272 775 97 859 52 812 976 686 62 59 464 621 291 622 564 815 84 596 667 11 459 461 104 417 619 604 823 383 767 995 160 224 535 139 676 694 862 582 922 290 281 919 24 135 187 842 901 520 686 781 63 888 243 564 712 417 833 197 462 754 786 40 82 873 970 248 768 633 543 817 607 624 657 510 673 15 679 319 41 842 280 161 757 448 730 349 548 136 44 141 224 897 161 838 114 280 651 999 500 775 524 698 945 829 774 476 854 889 748 67 496 116 233 338 637 683 888 986 998 540 299 394 194 932 887 743 7 491 606 920 413 5 146 48 146 842 104 895 347 485 358 931 827 712 690 818 567 165 334 110 160 199 895 709 247 437 577 836 923 478 356 420 152 81 53 28 432 684 257 664 265 138 761 279 15 483 134 139 854 469 368 648 728 386 728 73 681 451 935 479 478 865 70 793 769 359 908 635 52 833 838 667 422 122 297 416 630 902 855 307 3 756 638 710 311 936 16 935 131 451 994 634 889 688 935 958 928 543 427 656 295 385 148 602 133 514 803 234 957 16 454 26 240 647 281 103 148 883 17 80 298 45 708 197 609 579 8 635 975 777 209 492 652 75 371 881 737 851 954 63 664 612 701 194 517 446 964 556 81 250 840 937 694 945 760 998 175 302 316 340 218 198 854 452 528 446 548 619 921 452 702 43 31 571 667 601 631 356 465 509 90 493 426 946 492 299 265 869 468 395 640 999 516 678 324 788 240 100 135 293 756 6 312 67 68 674 996 118 119 650 590 210 645 72 826 541 560 777 509 979 641 407 193 167 301 514 990 290 576 544 794 254 80 835 504 51 253 117 29 68 255 181 302 917 929 172 687 582 697 861 923 955 342 664 417 228 862 359 696 716 373 876 835 764 381 493 644 814 75 628 243 266 877 482 783 61 43 320 251 109 262 769 242 227 275 49 390 740 945 479 591 399 900 141 534 22 563 186 77 750 91 793 490 138 923 724 276 68 342 421 41 212 840 112 162 286 450 280 895 825 874 516 253 887 496 592 386 316 632 633 999 284 187 854 855 365 434 43 912 5 351 368 771 976 686 26 108 267 344 1 820 512 861 132 229 926 280 455 580 449 135 179 493 472 906 876 877 116 414 533 926 706 656 884 708 291 212 621 526 300 15 937 263 922 57 943 134 173 701 366 703 339 894 288 361 412 145 749 918 836 852 173 580 693 413 457 782 145 280 590 864 212 900 29 380 716 779 37 546 109 37 941 987 243 838 252 991 781 130 251 556 275 123 269 892 635 46 310 819 372 519 3 421 962 236 645 759 564 760 19 335 828 532 9 300 48 13 155 489 602 640 597 967 291 275 506 355 894 944 217 346 64 653 114 586 966 851 996 802 269 864 830 103 281 885 91 458 725 490 531 149 817 422 992 842 508 378 923 17 345 795 890 1000 914 308 533 557 686 671 454 483 841 808 169 976 269 991 668 210 73 821 218 562 374 384 912 822 645 987 351 468 510 248 764 990 302 883 73 649 77 99 204 144 50 577 970 854 38 162 971 154 399 607 469 99 437 956 566 156 446 155 724 984 844 924 269 342 834 977 847 23 413 46 508 274 309 637 720 461 940 268 339 851 712 342 378 220 72 498 653 668 320 919 902 690 446 230 837 199 529 866 496 628 140 716 825 0 245 461 287 100 42 627 262 259 216 87 274 688 442 92 658 887 350 684 600 102 750 871 641 501 420 829 919 9 194 6 705 790 818 344 889 860 970 502 118 537 589 744 576 382 835 233 620 536 269 219 637 18 441 630 518 861 810 788 221 3 145 278 793 963 621 33 174 942 535 643 478 475 386 54 856 573 638 475 108 906 45 745 275 838 726 792 698 535 931 270 538 428 547 330 390 519 714 915 460 248 557 290 722 295 343 929 867 332 755 974 238 800 70 512 637 795 656 686 330 938 307 219 365 854 900 106 724 613 20 184 213 929 473 286 223 167 215 89 498 969 414 87 120 484 951 108 630 606 145 311 543 452 529 260 657 428 365 380 393 385 915 605 665 739 242 887 905 808 327 755 129 740 193 248 575 143 356 205 748 500 515 643 303 396 902 959 175 266 339 567 2 605 523 666 344 117 904 600 924 230 354 52 322 547 300 896 41 7 452 789 858 319 783 161 714 684 119 888 301 809 807 655 414 681 320 109 797 224 708 721 805 414 772 478 312 423 726 352 781 177 492 639 847 274 799 560 309 269 800 610 430 958 264 195 990 935 303 787 510 362 859 667 775 982 144 438 405 869 790 185 46 633 175 892 907 325 804 567 946 955 176 375 912 791 569 901 78 223 39 939 584 897 605 711 879 749 148 635 617 289 171 14 922 698 906 180 22 61 746 967 15 274 341 278 416 261 178 845 835 569 784 419 465 388 129 695 136 628 681 753 269 852 118 190 549 375 721 922 435 818 889 801 91 581 78 859 194 608 703 28 176 486 446 992 226 926 687 361 906 367 465 174 570 583 715 118 957 435 40 744 252 280 544 695 860 622 905 405 229 607 433 404 445 230 395 22 156 433 382 413 152 199 586 721 133 300 191 441 734 582 184 337 861 728 383 72 701 287 477 281 246 261 684 42 490 430 63 997 215 796 409 366 994 994 86 478 293 628 919 378 209 454 67 421 533 449 493 233 736 321 513 981 581 548 22 422 330 436 419 544 231 827 261 577 173 698 54 355 333 920 335 744 491 50 933 678 87 712 952 369 31 191 602 195 933 174 869 394 936 667 492 420 770 27 865 304 364 278 252 850 52 201 677 145 325 462 548 681 969 804 890 970 874 857 693 892 722 745 4 290 125 31 522 360 668 97 315 765 870 873 704 391 906 711 31 449 919 725 245 113 700 589 620 540 209 202 563 557 192 537 581 421 558 533 219 894 276 202 146 681 657 689 968 688 603 813 195 551 197 369 403 566 670 655 282 258 940 787 487 693 904 121 464 876 757 145 966 999 727 179 916 487 363 309 575 850 755 342 378 536 732 926 771 206 921 63 736 62 590 316 790 73 987 297 761 218 597 833 817 155 107 134 102 825 22 945 737 776 512 555 239 731 258 811 665 803 650 854 700 599 352 94 656 266 139 383 305 266 59 336 343 803 459 136 477 665 475 563 786 215 64 883 506 508 460 989 798 760 158 437 57 299 654 234 419 97 936 657 537 440 996 782 363 383 927 206 458 911 516 427 97 382 852 526 502 420 527 681 567 244 187 145 902 796 364 725 40 110 421 451 928 870 558 473 653 637 658 957 401 154 662 82 663 646 383 91 95 72 193 747 221 541 403 20 386 667 516 125 667 147 931 646 443 138 716 996 556 650 897 931 745 403 172 902 247 814 56 926 921 14 166 394 108 902 997 699 792 550 802 482 808 861 252 295 579 564 533 124 727 41 635 611 697 432 835 479 367 229 386 650 146 533 429 940 602 228 933 818 731 747 76 318 698 353 164 359 300 522 721 76 480 819 508 832 798 241 2 208 542 608 210 425 643 805 851 105 69 810 997 395 63 724 690 487 47 492 980 777 735 601 246 682 56 246 568 137 265 582 25 847 179 724 333 924 360 141 115 591 577 565 809 183 270 37 384 172 389 843 335 575 496 662 549 450 30 803 399 238 799 88 682 396 131 49 897 781 326 239 637 335 964 16 233 383 227 231 935 539 715 324 131 378 141 938 62 783 958 732 490 690 606 709 621 585 281 296 611 905 780 383 807 866 302 776 120 227 401 921 784 296 840 877 791 939 716 108 105 602 671 134 909 271 770 716 583 369 275 925 995 501 708 207 934 289 828 764 554 770 772 516 955 350 515 510 851 744 785 146 323 516 245 120 459 799 3 684 872 841 352 554 346 883 838 932 642 531 219 703 136 491 271 143 574 57 28 164 533 877 562 154 482 407 597 504 925 122 298 684 945 438 959 255 142 249 950 675 379 214 220 495 181 960 873 765 256 685 886 531 587 497 474 269 546 762 660 685 671 752 103 379 131 79 522 174 944 851 729 261 136 631 949 402 742 537 642 583 959 123 983 513 379 428 862 251 593 494 64 724 512 385 490 386 901 880 977 432 679 31 429 750 293 739 382 649 114 3 54 954 710 86 249 572 490 140 560 400 75 857 445 905 496 354 190 802 487 847 914 130 763 345 181 836 199 440 1000 605 505 626 904 189 116 258 803 761 643 568 51 682 993 609 214 602 594 223 817 379 485 475 126 407 52 414 554 184 330 920 46 875 116 143 565 310 85 953 15 492 588 167 79 473 638 300 901 61 246 969 671 333 765 256 997 692 243 296 442 213 158 109 224 90 414 639 80 972 858 584 459 720 249 860 624 567 890 894 527 983 756 966 360 153 241 26 812 204 818 720 852 364 321 778 262 465 52 805 673 739 507 369 841 691 26 130 350 210 465 222 862 229 1 71 318 386 434 256 840 163 871 666 300 680 710 324 600 520 479 301 2 334 874 324 680 25 28 173 894 912 972 302 43 665 475 501 717 387 966 726 503 23 323 959 787 226 666 512 212 183 835 662 379 805 426 227 850 151 310 386 652 349 371 263 678 345 810 360 349 161 158 133 13 895 693 59 470 581 874 799 556 935 297 352 775 529 184 95 97 376 348 440 992 763 599 7 570 879 631 199 788 770 852 604 999 981 856 977 904 34 527 315 392 965 384 405 738 191 512 69 201 741 23 737 860 479 616 963 989 625 153 888 9 596 551 279 365 741 687 720 473 19 706 116 797 279 490 553 339 258 793 966 202 228 351 928 898 14 595 852 441 312 495 503 961 479 509 883 346 53 494 280 43 643 923 145 584 980 775 12 349 880 290 334 618 417 510 613 592 263 958 564 45 515 932 361 747 701 157 952 462 485 918 52 967 785 125 280 280 782 26 220 251 862 686 511 443 707 488 378 417 453 690 804 944 929 858 703 783 885 154 903 723 924 400 88 588 245 298 764 210 984 259 51 29 62 138 511 263 312 265 162 997 439 985 182 490 105 424 489 571 802 856 92 825 943 224 325 949 220 455 247 623 664 466 597 258 681 949 126 581 926 547 245 0 817 326 972 195 534 778 613 955 310 61 799 895 148 471 407 480 403 307 501 824 636 288 242 531 519 421 143 95 593 840 148 761 165 472 307 51 249 919 357 910 980 155 804 127 625 563 607 27 869 459 202 856 99 444 738 617 216 880 711 160 71 210 920 588 33 227 638 633 145 994 543 476 500 698 955 476 260 913 854 128 723 55 983 821 850 72 437 65 951 499 576 22 61 496 609 93 74 598 78 218 943 972 46 794 669 1000 269 929 264 474 56 986 528 391 807 730 462 595 146 765 446 722 138 506 217 98 950 290 695 379 859 989 350 256 782 19 255 402 947 870 227 354 856 754 96 14 835 558 960 981 322 757 702 811 614 270 908 916 911 602 294 769 942 644 377 75 662 983 476 960 853 702 313 60 807 409 425 994 318 384 974 991 141 27 801 106 296 708 21 206 661 315 326 602 958 702 676 971 685 503 930 889 556 594 948 714 2 372 707 671 107 680 661 599 58 461 705 353 168 725 910 180 39 588 781 348 641 456 318 677 310 599 565 865 193 512 579 194 235 637 217 342 317 877 292 726 690 996 79 209 721 340 389 111 927 169 459 568 977 128 244 286 727 809 503 919 672 433 464 259 69 680 952 737 557 243 463 598 239 541 806 311 880 194 773 159 715 583 726 691 711 969 328 789 129 182 59 801 614 522 411 683 554 362 419 462 604 233 59 194 773 864 856 5 58 981 515 772 563 240 814 625 560 493 413 689 675 471 841 640 345 251 322 898 964 93 359 919 325 417 113 450 632 320 806 41 300 320 812 215 911 977 839 470 822 604 158 496 426 350 135 122 600 809 19 915 253 729 834 929 497 946 730 129 617 535 521 269 206 685 483 116 661 673 586 482 276 95 329 54 445 816 175 396 976 546 311 228 626 144 156 123 441 886 603 409 772 123 677 978 807 159 445 820 184 382 301 459 477 982 864 273 797 391 20 772 936 330 351 561 825 506 35 617 743 989 26 867 112 702 844 270 213 640 89 396 22 742 206 850 723 422 474 871 812 493 332 519 94 461 374 214 854 37 915 568 70 47 257 512 261 264 873 667 361 46 434 443 480 524 740 737 693 353 58 907 619 26 322 643 743 504 366 999 493 576 531 142 944 226 810 136 39 348 727 2 246 871 406 91 220 935 722 343 430 490 842 448 307 481 871 659 156 837 824 496 907 454 752 999 221 356 72 201 575 300 116 409 422 280 126 482 742 48 888 858 696 882 968 941 203 28 924 458 442 199 928 956 998 899 628 815 223 777 412 112 281 301 115 914 305 367 575 673 732 201 185 455 160 538 419 677 831 952 588 817 40 565 745 759 295 969 806 198 156 645 658 484 39 178 242 5 25 489 400 153 640 482 503 571 164 57 357 310 561 110 653 83 656 333 823 36 290 900 474 908 193 483 324 467 744 811 571 755 872 2 644 249 678 925 6 618 337 499 930 408 568 724 635 169 537 378 527 513 247 340 172 729 8 388 169 649 871 999 988 224 599 448 897 689 702 461 753 144 934 124 400 530 534 514 344 94 404 233 256 621 102 502 792 148 346 629 591 200 991 897 529 810 898 914 249 524 630 444 920 792 347 35 967 574 224 431 729 680 157 16 18 92 299 361 332 156 325 153 927 592 72 859 575 430 963 385 600 621 608 471 503 885 57 175 483 485 928 872 734 211 267 585 870 473 209 894 263 791 581 739 438 982 91 891 364 646 240 996 479 79 219 270 854 304 164 230 567 590 706 230 314 723 740 27 274 688 338 963 890 287 672 602 831 324 995 353 893 229 122 874 354 294 814 495 129 709 500 425 163 822 417 551 458 642 372 313 121 566 870 821 669 945 810 291 143 723 267 169 523 858 244 64 957 208 381 878 445 520 364 333 198 669 139 992 587 787 651 529 621 160 143 738 275 605 524 49 190 872 102 23 556 76 630 863 900 771 558 771 166 847 237 837 536 105 64 624 196 813 127 55 12 738 425 147 114 13 101 645 247 11 492 103 488 747 437 626 580 435 830 206 533 689 194 460 196 851 628 570 251 651 425 454 149 942 717 73 388 682 442 243 133 560 823 730 496 919 153 408 521 983 435 678 342 430 462 765 980 357 724 434 709 608 784 370 825 56 74 922 775 233 327 76 529 430 394 537 77 809 508 177 388 372 808 839 465 828 642 338 418 516 565 806 297 131 865 312 566 537 645 69 811 970 153 33 790 86 410 989 292 589 417 283 419 2 611 591 58 690 949 865 61 239 724 170 908 307 314 754 178 257 84 582 288 796 870 702 906 79 808 181 18 812 706 922 816 358 144 968 964 37 754 168 847 922 865 483 38 294 819 74 95 222 473 905 483 340 205 788 22 311 679 911 879 633 401 515 281 898 45 480 972 872 964 137 995 723 710 2 833 380 795 417 155 434 539 487 936 251 538 805 915 585 839 643 174 932 389 219 489 959 491 590 953 673 412 90 774 312 795 919 332 999 717 485 185 377 651 339 675 428 312 633 520 784 909 937 567 530 504 983 210 703 397 711 76 113 711 459 611 688 159 817 538 395 580 116 92 939 633 747 687 300 684 371 634 249 928 931 94 286 579 471 475 3 621 938 537 777 77 240 976 892 548 981 809 197 792 553 993 988 84 777 463 569 642 275 147 168 875 633 332 52 841 899 701 874 669 976 849 250 473 450 276 500 434 638 113 965 504 12 101 180 771 857 233 317 586 342 187 388 215 667 28 456 450 70 478 260 46 225 358 2 706 595 996 433 29 791 907 152 712 473 768 232 782 461 670 410 83 830 892 440 616 280 74 564 324 675 199 586 215 219 636 157 765 150 221 726 5 878 396 366 598 635 86 543 895 195 852 97 702 653 376 987 742 770 886 97 783 403 809 785 790 182 606 844 336 105 821 927 751 899 523 979 583 249 521 553 304 964 395 465 107 729 806 783 960 418 54 592 758 349 257 614 227 693 616 432 526 358 801 398 188 220 196 865 113 291 7 952 426 837 970 354 63 18 5 23 396 961 657 986 270 398 906 579 918 49 76 571 637 601 955 649 881 227 972 393 994 471 81 162 769 646 252 85 692 948 460 59 678 754 593 964 906 960 706 993 394 353 192 604 81 565 332 830 937 425 949 987 507 246 740 281 48 806 910 202 37 331 328 321 130 652 672 657 877 458 334 625 824 910 602 27 626 935 241 391 885 343 996 614 434 654 447 405 117 866 436 602 209 992 806 621 895 165 789 516 851 725 439 848 753 26 799 414 126 763 222 582 110 472 395 475 177 95 154 944 878 311 173 508 593 446 95 317 478 505 715 947 155 190 749 993 209 456 334 57 118 200 89 678 469 683 639 469 571 134 180 590 439 289 281 655 427 720 382 289 899 606 849 120 461 817 0 642 99 175 992 11 351 849 46 968 944 386 345 810 497 398 5 119 610 644 207 357 17 948 563 218 22 984 691 892 147 184 885 245 710 228 607 60 429 652 379 372 38 723 181 886 121 185 4 82 180 563 439 549 862 353 766 884 688 457 127 834 992 12 430 701 591 36 112 19 40 843 390 429 565 922 666 37 458 670 471 990 584 909 538 445 613 303 680 300 759 807 485 750 170 914 802 760 301 266 779 692 108 520 120 24 442 786 413 251 807 883 240 390 791 777 834 403 80 514 54 838 672 538 940 841 803 93 952 455 358 82 147 817 602 266 841 395 403 605 997 209 487 237 950 277 13 136 31 444 1 436 634 672 973 573 864 127 17 167 581 727 249 79 895 202 697 87 948 99 691 944 660 177 180 961 805 545 96 835 988 448 270 621 471 594 545 334 72 562 501 5 640 101 83 534 302 779 621 249 230 311 192 241 488 724 553 292 268 649 479 255 448 100 228 919 694 772 252 117 685 104 121 324 204 204 210 857 334 830 105 915 492 649 507 331 372 60 623 991 60 453 245 507 552 472 425 597 596 677 714 280 132 834 956 688 389 165 544 75 346 1 989 837 649 848 168 372 907 142 362 966 594 958 472 497 782 249 94 377 277 159 8 408 992 963 95 733 479 991 807 824 991 147 13 639 994 532 10 252 673 723 217 618 680 41 114 461 641 559 189 917 717 197 324 709 511 771 793 990 761 599 165 751 745 529 741 91 60 102 342 732 824 911 701 855 303 815 316 943 725 504 859 442 52 534 502 563 656 294 904 416 244 68 518 340 597 610 430 8 711 124 740 886 386 792 741 688 958 408 982 683 911 192 476 315 725 977 877 381 622 780 148 865 199 18 204 147 627 634 155 338 109 246 575 494 37 315 533 995 722 514 29 985 57 504 299 781 480 175 513 101 306 13 317 504 30 520 651 8 505 157 697 613 402 272 458 438 586 990 784 308 855 812 644 911 315 942 44 146 468 908 598 125 272 914 628 301 786 630 661 290 786 357 255 187 583 332 82 50 294 848 610 150 112 15 399 602 155 242 920 983 662 968 773 845 976 418 432 492 528 689 684 175 657 761 703 43 888 498 158 331 306 968 718 130 373 642 433 88 918 953 209 100 80 447 269 474 456 104 393 664 850 452 219 543 837 473 242 354 780 953 345 660 570 835 233 413 633 373 317 630 351 590 613 432 579 202 508 139 816 823 625 21 63 69 441 520 216 803 635 993 129 55 701 396 909 592 592 683 162 500 35 701 213 680 280 607 365 347 685 428 668 841 713 640 268 252 804 568 771 619 47 149 505 173 320 89 532 284 869 527 783 901 667 730 180 411 182 919 92 460 445 665 436 196 338 173 519 518 897 149 94 12 17 809 646 729 288 974 327 537 398 847 601 837 320 24 585 337 708 561 968 214 733 69 667 618 581 403 800 766 235 15 541 651 808 416 17 844 812 534 885 608 197 163 733 34 321 280 282 863 529 303 569 825 779 132 721 519 955 977 863 666 117 942 451 769 859 806 398 947 956 566 807 511 262 927 913 565 821 561 49 126 590 822 671 681 746 726 47 459 757 599 157 223 579 176 417 91 496 149 763 443 541 339 823 523 497 603 938 271 823 783 644 264 719 892 997 246 238 578 280 904 134 890 757 314 22 937 561 934 88 885 205 866 253 863 97 661 980 400 724 746 38 695 96 134 107 90 575 927 751 663 159 660 811 282 954 702 685 546 102 278 439 320 824 256 453 314 541 180 351 771 746 56 75 244 72 666 953 269 197 913 352 996 755 551 194 692 739 361 838 558 110 185 602 43 162 371 415 628 186 45 452 478 636 973 954 868 529 696 938 694 857 740 325 20 339 201 999 671 35 836 194 917 382 841 123 792 594 243 752 40 566 708 978 278 520 664 8 103 975 132 520 403 137 22 419 177 352 709 635 114 403 540 215 70 437 693 711 22 10 274 844 691 877 480 802 335 776 793 543 237 46 462 561 137 845 807 997 184 768 89 234 221 208 750 444 41 902 635 331 215 839 813 475 557 752 774 546 871 297 121 826 171 909 108 464 578 912 533 929 984 407 238 43 547 796 695 449 543 812 555 140 997 118 386 664 149 151 395 554 389 517 33 199 521 591 902 192 264 927 328 770 190 923 265 507 376 423 865 355 73 137 486 792 931 63 158 7 310 135 912 951 162 388 365 181 105 410 943 746 145 654 86 675 296 955 563 493 92 458 745 405 62 806 501 184 412 738 748 62 470 513 263 914 325 160 587 851 26 276 797 189 379 607 542 711 734 545 678 491 821 805 109 149 48 818 826 984 284 832 499 774 829 906 173 821 907 38 187 980 198 85 997 358 95 89 594 562 119 709 752 824 423 696 24 925 692 679 498 319 508 102 880 157 634 548 338 392 913 198 526 409 570 823 640 499 372 47 1 936 509 513 800 141 906 23 134 766 408 190 975 212 419 788 193 366 70 754 871 744 574 858 224 198 579 676 13 300 203 923 703 148 298 562 276 323 776 576 670 496 331 146 950 225 156 289 449 842 699 776 841 145 77 422 199 800 302 928 620 804 803 236 771 788 435 496 257 515 665 174 210 567 876 519 193 320 887 886 979 856 205 539 776 596 698 595 766 648 436 34 560 259 467 519 256 188 280 869 434 840 620 230 441 972 907 272 66 305 242 324 224 584 436 288 980 993 754 694 121 270 439 573 3 450 174 935 47 783 285 741 342 109 305 922 232 300 975 319 156 147 309 355 885 183 551 390 810 816 259 200 909 716 936 698 718 348 987 586 839 737 508 186 814 537 185 839 966 989 663 60 551 777 637 566 239 444 245 498 957 262 627 63 535 240 525 330 620 85 963 339 441 100 589 825 44 363 490 193 164 33 671 492 134 694 932 667 177 944 607 928 831 620 732 233 873 186 715 387 384 722 788 491 479 6 832 402 232 281 565 739 799 266 272 955 25 507 925 300 834 59 524 553 70 153 200 203 671 341 961 143 756 939 63 636 401 291 807 736 217 82 898 671 286 762 629 946 301 800 286 476 765 503 212 641 16 55 88 437 609 563 897 392 542 257 890 109 270 967 528 348 5 682 360 414 294 391 271 747 598 586 602 874 825 49 526 976 508 980 137 219 400 86 30 341 527 136 567 132 666 357 909 393 496 570 154 185 677 309 98 456 296 708 746 147 28 498 477 879 479 373 103 544 95 334 842 323 637 343 260 480 146 666 594 361 588 427 584 17 757 719 861 165 276 360 215 743 635 549 777 601 793 873 845 358 414 243 610 379 590 875 798 997 742 671 976 493 99 45 715 190 427 547 351 488 856 54 338 76 173 587 113 104 148 653 778 122 653 743 983 363 178 596 820 83 116 287 326 642 0 628 64 977 566 406 760 225 612 924 868 523 238 161 918 736 628 177 685 752 449 951 731 101 736 713 761 377 850 118 983 37 97 47 365 14 452 476 238 63 399 105 937 989 617 206 724 244 383 760 347 831 710 430 931 445 142 692 174 991 161 156 379 609 202 743 623 653 219 860 68 969 317 356 957 933 562 32 529 944 792 227 126 501 656 56 298 149 99 471 140 611 626 870 572 180 965 194 184 535 405 251 503 73 607 460 358 520 843 238 463 634 464 588 487 472 995 784 620 446 606 759 56 583 981 627 762 945 172 298 479 929 548 981 1 506 792 358 25 635 595 839 268 411 778 754 882 773 889 501 570 846 612 625 429 592 604 542 536 127 839 14 55 739 346 408 596 138 765 973 124 712 163 391 122 941 497 355 65 737 207 634 583 818 610 363 761 565 256 296 692 447 661 98 537 359 505 132 848 622 456 971 333 619 713 806 559 209 512 975 298 718 608 232 536 217 946 296 134 201 944 825 999 956 274 535 666 779 19 513 752 474 483 84 444 196 241 354 756 752 328 53 469 935 636 356 504 581 4 637 782 947 813 780 254 86 667 920 216 685 784 967 510 619 402 954 814 994 307 921 745 635 326 566 921 961 921 424 542 924 412 675 222 576 454 828 14 472 99 229 156 882 548 666 500 949 619 665 943 277 938 39 263 263 604 184 223 877 959 764 800 723 790 374 298 596 201 311 67 651 892 223 532 439 240 384 739 210 400 33 486 337 72 749 599 27 284 174 255 242 289 55 964 79 780 262 674 332 924 740 982 815 314 865 253 553 600 992 762 1000 376 248 688 799 348 287 826 631 812 80 872 100 486 188 178 617 801 203 948 724 943 929 539 256 146 791 809 745 134 922 744 862 169 432 660 516 70 485 146 233 917 370 332 754 557 862 371 357 64 670 432 358 599 970 614 744 113 774 840 598 695 584 459 216 367 119 83 788 955 581 20 871 950 351 977 858 564 699 566 628 368 997 985 318 967 950 61 431 75 253 28 122 836 487 337 391 157 319 349 880 141 94 727 576 790 140 721 336 944 8 225 209 378 825 830 86 991 383 368 81 215 932 27 715 25 312 735 390 58 404 304 59 565 627 817 208 332 134 445 874 182 590 945 719 377 882 644 733 154 702 158 648 838 985 640 251 939 814 734 480 38 627 185 433 763 769 564 385 552 907 45 108 731 195 388 210 979 570 501 212 629 989 456 16 106 808 621 948 800 245 462 255 160 836 63 869 741 303 622 417 565 385 741 637 267 791 131 395 15 565 525 859 136 742 362 857 356 342 983 599 223 293 2 305 1000 954 551 278 107 787 407 216 289 507 551 19 42 954 49 992 123 17 59 145 932 146 263 891 361 744 909 871 816 612 393 149 828 906 332 972 477 609 82 972 87 993 998 813 404 92 28 608 847 767 814 782 603 277 795 335 284 800 387 204 247 76 747 431 291 665 903 418 968 541 901 549 797 531 234 769 558 532 486 885 751 951 266 392 333 686 472 203 815 713 304 497 126 684 897 500 18 902 429 117 914 315 451 359 264 120 542 3 818 912 392 797 446 707 187 855 591 463 812 259 912 591 151 630 4 723 698 143 877 330 706 98 512 100 408 598 72 127 701 169 950 682 414 933 672 436 943 67 398 143 313 751 529 144 65 488 840 72 960 979 227 623 515 158 812 873 740 507 121 891 35 884 237 267 478 565 910 151 228 381 494 706 813 502 286 144 178 154 357 846 678 406 16 242 953 353 394 126 341 165 53 383 948 320 256 387 276 774 416 753 995 321 433 960 138 374 157 804 647 462 188 314 359 520 31 705 686 522 234 298 444 504 10 555 708 818 724 778 203 467 177 711 60 721 527 254 861 521 574 302 302 738 134 852 311 673 418 162 96 631 828 804 12 770 292 132 995 547 330 193 876 294 442 612 738 986 627 549 714 467 483 141 993 290 76 176 176 737 39 358 216 658 308 809 810 302 378 569 445 506 458 593 147 611 522 468 307 218 762 124 232 309 194 209 823 150 581 358 904 800 729 545 81 812 946 338 403 279 343 464 603 689 765 63 886 856 636 974 630 990 430 864 500 809 508 515 151 251 195 472 319 621 422 66 323 52 686 892 410 828 380 396 475 22 649 934 690 977 506 676 52 503 872 355 244 151 36 590 406 161 654 278 555 612 326 159 940 286 958 508 323 395 186 338 931 832 113 965 345 422 938 114 551 467 373 170 383 491 481 233 934 672 283 172 931 137 854 113 658 690 199 749 553 916 587 979 799 811 738 291 752 327 214 597 116 711 369 824 140 560 878 230 9 752 143 2 610 430 246 504 218 155 900 976 727 380 903 760 94 531 432 866 774 95 91 939 994 811 731 372 913 647 696 241 317 643 25 257 632 739 124 920 329 221 992 176 391 930 748 350 341 1000 508 415 832 644 1000 3 861 424 930 576 757 434 57 242 242 994 497 787 650 856 366 932 242 887 147 49 536 949 579 994 573 535 526 979 2 385 467 875 556 284 781 627 737 481 40 737 263 764 316 340 415 156 881 572 369 368 243 183 698 848 60 572 829 217 660 560 122 919 955 10 245 647 623 413 231 118 188 748 82 924 175 367 532 898 37 131 751 601 863 833 191 45 609 685 774 542 224 198 926 745 968 297 720 313 220 886 179 942 731 731 225 246 63 143 876 125 96 173 60 327 722 615 175 539 388 249 562 127 239 821 598 547 592 466 365 812 378 733 744 282 474 827 506 760 155 359 874 717 967 930 607 388 876 477 122 228 368 594 374 311 701 126 273 978 505 45 596 724 794 408 744 690 447 289 468 422 599 378 261 695 512 21 243 666 346 529 305 700 724 827 655 68 113 206 110 532 917 728 778 708 930 1 400 348 325 710 829 456 425 642 484 778 990 215 610 659 346 738 120 630 385 690 227 588 917 967 825 44 997 94 657 814 104 398 749 195 934 108 39 425 167 679 58 390 698 294 811 73 767 465 608 674 187 134 811 800 306 718 875 916 795 426 506 30 712 717 634 207 173 762 346 798 932 380 314 325 634 187 20 6 124 17 742 836 989 898 822 166 437 19 528 840 460 446 462 557 833 73 269 943 930 717 215 682 214 30 73 331 153 379 525 363 303 972 170 243 770 628 359 652 298 630 886 631 596 928 754 811 979 277 175 690 812 563 685 590 940 462 796 427 822 711 376 836 710 200 160 241 3 334 819 901 818 32 240 288 990 735 525 657 138 10 416 123 770 824 454 886 262 566 625 447 271 111 93 677 605 921 720 831 485 568 449 640 660 935 155 998 907 761 74 767 781 92 170 110 788 561 886 305 130 552 53 18 48 642 726 395 118 753 961 592 259 482 509 693 467 211 970 347 19 100 972 99 628 0 554 605 419 341 559 999 360 782 300 62 110 509 626 808 74 605 175 423 941 493 741 891 905 171 317 157 198 438 344 36 774 897 640 545 237 551 543 948 684 195 10 793 703 987 600 129 591 774 551 531 266 291 773 523 813 90 679 362 527 23 398 653 919 389 197 508 939 91 455 622 285 816 414 340 154 365 468 744 139 18 627 756 660 751 278 472 840 309 185 719 331 582 723 601 971 919 460 261 361 267 883 646 82 648 337 588 13 804 331 503 173 309 258 832 60 888 655 251 196 839 321 878 773 43 830 743 961 290 3 322 556 237 319 989 885 655 576 249 810 259 751 982 567 8 813 978 247 819 581 794 9 901 671 781 944 853 523 904 142 878 577 49 114 247 37 998 901 613 598 710 223 348 43 789 708 855 119 954 25 699 748 34 599 770 814 542 622 337 798 115 566 726 163 679 973 552 29 225 516 626 287 738 974 329 878 33 536 996 986 560 46 85 593 645 207 759 538 180 447 335 295 12 61 809 690 385 712 70 609 227 48 895 316 21 576 194 405 111 541 390 22 587 827 967 231 33 725 120 212 171 455 858 182 867 19 223 251 730 645 211 309 692 458 624 64 33 169 468 495 710 209 516 296 35 482 878 67 206 997 631 728 803 488 261 21 506 484 271 588 480 834 896 171 291 871 234 675 40 53 169 749 261 684 396 296 518 625 714 723 973 344 451 776 832 63 796 689 546 419 276 377 604 523 547 894 394 132 568 433 184 88 533 797 771 280 444 640 904 157 363 876 501 165 3 684 227 151 372 125 921 648 501 524 170 400 769 915 883 336 699 67 775 583 215 545 862 658 537 117 814 251 345 666 767 347 349 345 849 721 469 769 720 322 644 889 73 412 156 955 747 854 373 521 437 587 418 298 596 306 767 410 556 111 75 322 809 776 666 658 496 487 778 215 808 422 455 880 185 610 834 284 816 559 156 252 145 925 901 741 230 667 502 785 777 928 106 938 703 772 947 550 258 76 764 417 497 571 648 34 532 833 317 347 664 645 52 767 798 473 544 635 835 114 130 153 514 561 376 230 217 183 410 601 403 317 57 89 40 828 940 396 795 775 189 475 275 691 666 256 533 618 282 628 135 987 111 172 724 461 571 815 535 777 599 193 63 223 579 358 893 283 39 189 518 504 665 635 834 357 358 116 686 223 868 696 424 654 867 193 943 975 304 689 597 559 824 574 90 310 663 733 586 92 10 755 677 40 173 685 139 732 277 602 462 857 827 424 617 906 73 553 779 773 60 45 712 576 778 176 878 411 689 700 233 653 761 625 669 132 650 287 534 22 399 376 281 994 536 145 651 859 298 316 574 974 553 648 78 570 751 221 969 393 798 827 771 27 594 99 1 836 868 65 249 454 729 127 844 794 438 385 707 870 698 393 383 79 363 312 325 248 474 146 449 972 176 365 595 801 410 111 770 601 79 713 739 40 292 513 256 120 566 733 92 955 702 557 597 750 185 642 982 148 884 275 12 179 919 206 719 473 856 431 760 676 59 983 757 350 708 467 432 458 754 550 713 159 141 946 647 178 46 21 706 252 975 101 178 603 508 870 346 228 622 350 153 672 272 15 370 536 948 375 228 896 64 486 683 767 628 53 673 479 171 412 941 824 657 762 243 987 320 317 704 505 589 740 248 685 103 523 976 527 241 439 786 218 919 68 74 999 930 342 654 981 167 611 322 645 463 921 134 82 126 978 326 386 695 711 979 600 291 433 684 657 965 804 593 592 965 246 944 337 524 744 845 609 514 37 749 379 406 691 522 449 413 465 519 40 894 62 495 213 100 198 747 455 2 7 654 402 769 701 193 618 938 852 492 472 904 998 890 823 49 64 5 134 208 679 803 851 944 40 604 903 314 588 325 513 589 399 814 985 954 160 879 649 221 264 835 140 586 461 913 65 864 198 639 833 902 364 531 698 688 866 703 47 845 942 245 434 981 576 248 542 851 289 568 258 574 736 287 53 510 154 322 311 543 640 60 693 349 952 136 427 409 132 501 320 780 817 211 605 819 344 4 492 762 140 814 407 811 868 243 175 759 901 431 198 674 732 578 38 863 764 570 449 118 708 657 193 779 9 283 953 159 877 842 484 767 547 512 155 966 763 311 815 243 8 361 801 553 89 375 907 431 358 864 976 100 53 143 705 932 299 398 514 31 968 482 538 403 134 174 621 687 522 282 662 363 945 676 762 918 778 450 342 649 311 967 575 446 49 802 686 915 179 732 829 623 411 413 246 332 525 709 977 967 427 764 501 721 501 454 449 716 358 235 57 791 411 521 616 572 803 493 664 108 455 97 48 810 715 134 767 843 695 5 432 928 165 246 97 358 557 123 268 405 510 309 765 138 7 648 118 709 433 556 304 689 72 208 976 199 352 629 306 787 761 129 194 823 940 835 738 970 122 612 239 339 933 378 145 708 37 643 895 926 963 39 774 859 176 857 138 659 482 859 365 95 467 130 685 695 166 265 189 563 627 43 672 659 696 225 321 893 230 289 493 54 433 282 778 225 421 280 621 733 497 517 612 88 38 963 337 291 229 222 457 602 204 58 388 114 88 764 766 138 23 628 470 789 122 28 726 194 448 640 578 838 149 127 835 824 616 962 548 540 417 471 212 164 239 883 652 34 748 841 200 878 854 643 741 979 450 715 494 807 12 564 248 857 603 214 384 175 204 496 146 355 189 377 690 765 79 99 26 814 168 801 82 610 632 208 62 501 403 285 992 364 384 334 209 378 515 20 402 883 779 217 544 646 366 553 999 898 810 453 73 813 213 586 46 409 554 160 628 204 278 481 858 823 922 660 173 719 680 739 676 942 951 167 422 675 847 438 480 305 101 292 939 565 346 167 114 509 112 421 492 644 773 361 213 299 757 782 785 967 396 914 733 513 69 303 705 446 74 661 796 235 533 534 218 831 489 917 495 598 845 442 400 953 63 686 474 467 579 320 579 945 964 639 701 919 630 335 329 767 929 913 148 706 843 844 351 805 842 361 304 165 933 514 148 447 712 659 769 622 551 827 571 764 109 905 918 394 501 537 931 339 39 524 991 121 601 329 451 925 367 986 519 692 769 828 13 507 755 204 10 245 330 882 613 511 871 311 394 79 781 353 55 696 217 345 80 674 486 685 871 348 756 225 675 532 555 932 721 308 339 402 205 591 174 86 439 429 920 806 745 872 292 536 466 966 68 710 224 16 861 209 750 404 699 900 198 684 642 555 513 226 566 122 694 77 472 672 484 109 346 740 538 872 217 403 106 956 217 36 9 780 341 813 25 160 795 298 374 264 254 650 912 590 95 408 483 918 924 184 691 279 517 769 865 636 204 626 78 439 227 310 102 209 614 738 930 42 195 175 64 554 0 391 472 598 536 397 499 628 626 517 129 411 646 408 868 583 111 639 881 660 248 956 776 664 805 698 311 838 229 144 154 576 534 625 525 421 21 375 48 999 892 528 409 889 936 276 471 398 267 703 409 514 658 536 530 462 233 840 299 462 335 452 37 221 429 561 993 449 936 393 799 179 920 207 67 207 835 889 956 101 591 365 966 248 900 495 62 133 687 360 946 373 164 982 593 592 894 938 392 181 330 191 711 601 749 777 808 583 665 763 35 607 479 1 855 379 495 916 863 181 627 808 554 790 141 498 733 386 435 477 567 116 667 277 717 767 406 876 350 422 990 384 29 469 384 883 199 231 150 61 411 776 220 316 918 360 814 2 97 600 478 15 716 496 644 432 263 49 307 964 470 648 699 498 116 435 732 314 665 233 726 427 361 945 743 278 656 908 631 753 507 109 767 222 604 762 5 218 810 663 181 632 311 232 481 426 666 213 92 330 445 817 756 157 114 850 786 769 757 417 873 264 877 992 837 832 753 842 50 915 856 582 546 166 813 26 944 478 590 387 159 387 203 267 543 668 116 329 789 873 745 661 488 621 4 324 452 757 517 853 671 725 435 216 890 599 593 185 429 183 571 939 569 126 205 111 793 321 791 581 545 887 594 384 859 597 707 311 353 576 515 375 652 301 942 893 900 535 78 680 69 1000 618 637 125 175 99 270 847 890 850 391 128 795 774 987 392 832 649 96 759 163 471 410 464 412 303 715 298 732 746 366 731 363 354 208 889 805 477 735 46 678 125 173 473 250 159 216 434 807 311 192 970 781 954 785 545 256 851 194 987 596 912 69 310 617 276 199 421 752 933 466 430 410 991 254 11 149 469 444 308 779 988 277 912 941 413 808 196 263 353 534 210 264 602 519 881 878 69 653 981 2 471 762 763 461 15 773 609 835 569 916 966 556 544 229 848 308 36 395 570 740 928 131 356 881 650 588 110 718 240 91 71 710 204 185 170 219 310 131 405 878 46 370 785 942 598 632 249 985 378 171 725 246 929 164 715 840 311 373 215 720 26 542 377 391 913 904 738 38 641 576 410 936 522 423 889 410 834 440 139 209 864 608 593 939 771 930 301 946 297 269 445 755 502 139 857 862 403 273 859 136 176 164 812 502 528 22 703 221 823 218 805 85 473 657 529 885 537 521 41 591 348 880 896 258 262 647 775 526 820 28 827 282 158 494 195 736 646 693 215 941 419 761 899 806 808 66 687 555 366 248 923 171 852 988 211 617 122 804 960 763 568 38 629 536 389 999 712 148 978 745 323 817 471 460 640 321 143 321 386 386 462 92 574 906 107 627 182 884 717 881 637 584 866 418 998 222 645 864 786 831 516 165 313 106 229 635 219 402 545 667 130 555 775 93 957 44 547 598 176 111 452 590 935 220 545 340 706 802 376 22 243 519 416 390 849 534 887 286 165 510 972 525 535 244 727 115 165 740 716 217 42 896 571 550 331 648 736 920 892 954 419 641 394 890 442 225 248 432 718 496 626 883 262 566 820 245 737 827 971 706 176 724 158 235 851 799 127 964 365 350 744 80 868 483 942 748 824 179 136 304 511 868 824 957 498 621 161 760 450 555 890 75 127 766 779 921 978 780 861 813 892 337 667 653 13 489 926 753 821 707 267 97 206 139 447 678 556 855 265 32 833 32 128 301 616 460 139 411 203 644 256 375 16 478 266 431 85 173 596 660 138 59 146 38 467 861 378 976 244 184 637 104 109 461 820 760 734 646 768 50 715 821 850 574 626 573 112 367 613 126 748 998 955 233 645 242 230 105 991 53 602 146 260 985 60 84 56 65 408 168 603 365 866 974 636 508 203 785 371 241 808 611 903 411 983 251 377 407 84 269 436 345 926 355 568 410 586 163 978 260 117 866 253 786 64 17 596 35 296 802 116 212 23 940 132 666 815 466 795 485 157 870 793 515 928 59 545 523 179 6 626 516 200 184 805 776 398 498 104 524 619 788 113 733 672 983 805 783 948 327 442 491 25 122 608 405 136 104 986 979 649 550 132 399 353 492 596 569 599 581 497 454 18 319 766 724 424 834 401 381 582 819 555 4 50 807 357 545 111 788 480 702 217 754 294 755 467 313 596 352 1000 979 167 108 521 52 470 79 269 87 872 38 469 279 59 643 390 652 63 488 899 995 588 24 676 697 435 892 535 617 594 670 936 872 721 210 205 995 720 283 205 308 993 244 856 669 971 607 999 703 799 81 684 784 237 351 763 309 278 994 819 658 677 345 748 237 420 820 627 867 540 101 369 790 724 696 808 262 33 162 916 723 74 947 979 628 248 192 204 875 669 680 361 399 146 268 405 456 293 249 527 11 42 301 433 53 771 747 917 337 288 890 325 741 499 832 298 963 683 401 365 370 511 816 672 864 814 76 385 449 44 715 245 898 41 903 931 339 952 126 436 978 391 60 971 392 59 172 703 865 931 432 352 914 842 97 510 398 615 504 861 754 398 121 345 166 873 841 192 368 503 387 67 378 825 925 566 104 855 685 82 237 478 244 654 687 754 78 217 411 17 391 349 49 585 11 252 359 345 125 316 428 110 289 588 237 15 770 938 20 120 424 340 633 131 312 119 508 178 670 579 17 684 313 60 131 102 291 20 690 172 676 662 22 51 154 796 710 789 904 724 376 714 334 592 22 114 665 913 403 310 814 277 160 955 58 997 137 378 685 708 460 865 32 527 365 110 401 109 895 147 546 389 10 273 583 988 910 998 319 310 885 913 345 810 132 881 537 38 762 472 689 889 943 32 462 403 164 864 358 717 552 337 523 346 626 998 486 485 254 933 725 720 368 392 525 511 963 996 200 870 750 958 121 535 691 800 878 799 133 996 884 405 374 306 728 978 853 503 240 362 605 543 99 192 855 181 487 385 583 221 417 321 631 274 456 534 441 25 55 907 981 347 921 699 735 350 481 132 326 780 215 160 266 160 433 38 678 831 163 253 88 980 102 39 894 885 419 207 453 352 338 338 563 334 294 824 318 888 458 192 846 132 567 390 719 813 290 960 308 271 482 51 234 20 350 721 76 336 20 493 775 480 329 870 230 662 938 261 144 727 93 154 782 151 878 688 43 359 774 176 420 553 784 839 934 424 273 715 102 285 162 388 261 545 469 46 107 565 293 380 598 389 530 886 630 291 537 627 560 778 821 230 789 400 343 55 607 63 442 366 781 217 768 284 344 82 957 947 704 447 550 264 975 701 118 708 75 445 306 569 756 900 327 199 581 434 227 533 250 232 949 908 325 946 498 605 513 225 339 446 233 202 728 537 571 138 597 439 441 844 458 947 395 404 766 729 424 111 304 847 39 981 394 192 26 671 944 832 462 961 181 338 627 534 992 977 605 391 0 657 653 80 537 302 19 999 372 258 441 442 320 644 979 489 214 288 971 619 517 369 988 301 310 938 284 910 922 661 432 998 317 85 429 205 738 447 555 109 57 995 903 376 639 881 216 852 520 187 822 36 555 810 336 216 747 971 477 20 983 909 18 651 345 446 207 82 245 762 543 301 756 797 676 746 29 891 950 548 429 771 583 983 580 270 198 678 240 675 698 574 935 67 224 279 512 430 712 756 191 606 408 299 402 83 396 430 326 345 977 754 116 911 89 47 180 638 77 771 312 774 344 598 840 567 228 703 349 292 811 891 897 218 541 299 653 937 728 978 281 57 731 748 967 171 795 147 809 871 917 120 996 613 70 187 179 297 889 879 588 51 770 485 269 310 135 921 246 214 250 879 270 332 626 589 503 772 735 311 642 3 782 989 615 851 175 146 500 416 24 439 466 793 275 86 455 409 358 700 623 607 578 244 939 556 832 441 327 918 751 321 273 532 309 239 735 836 384 234 603 760 672 420 904 947 858 358 355 215 410 329 822 339 573 112 894 756 904 221 674 654 893 946 537 553 536 271 388 920 504 342 31 528 762 934 474 619 292 180 185 53 509 358 391 433 469 285 188 372 857 213 377 749 510 914 301 46 536 41 965 40 382 347 567 495 280 392 465 923 571 650 975 79 359 366 863 828 2 51 551 210 263 280 958 125 545 610 170 80 650 486 471 384 832 389 230 111 780 695 386 351 696 360 781 54 77 644 233 430 46 136 639 660 415 948 784 959 558 953 390 559 790 861 942 621 249 524 84 29 218 469 731 265 180 863 318 257 858 903 38 903 38 677 915 804 624 50 114 533 355 503 92 144 363 385 765 964 908 848 344 125 668 74 741 847 936 59 455 794 961 493 48 350 521 962 153 496 12 266 29 366 120 120 509 483 856 625 798 764 824 141 240 491 214 981 338 501 391 144 294 351 636 342 52 156 655 204 652 18 821 32 383 940 151 244 774 358 868 571 121 44 711 361 534 276 693 223 777 83 367 70 534 780 648 114 384 39 347 740 277 491 707 658 519 525 845 714 458 923 339 253 666 111 121 788 801 711 141 740 39 123 632 39 428 607 888 810 798 358 516 761 5 216 820 123 5 852 96 631 367 60 750 838 898 956 26 940 50 582 874 988 747 673 197 305 292 734 527 900 257 334 72 172 83 775 310 748 97 369 968 644 358 668 762 832 741 105 30 682 484 582 105 646 556 799 140 286 261 382 886 88 316 468 285 182 782 976 999 127 33 671 327 500 442 946 944 859 707 68 254 259 465 793 373 947 469 5 821 966 935 526 580 337 178 491 894 508 8 632 447 524 368 327 106 611 277 538 932 453 499 55 868 832 885 188 624 461 75 783 544 162 553 235 456 497 89 64 601 520 502 367 813 246 818 296 517 220 731 517 678 141 745 91 325 466 548 786 527 174 484 612 597 761 933 348 935 257 691 652 262 696 566 554 142 120 152 906 97 801 681 348 771 231 737 290 406 987 429 609 633 19 954 288 436 175 566 569 395 509 262 781 608 501 740 628 405 332 274 592 739 38 517 300 274 71 624 596 91 899 420 700 617 8 342 672 369 991 394 990 16 349 181 824 71 968 2 294 768 826 351 996 700 479 664 331 334 269 51 514 530 568 777 123 758 470 382 364 996 470 77 879 672 843 896 821 704 1000 805 691 222 413 761 224 120 283 815 72 791 572 939 643 630 618 231 778 710 464 175 108 582 658 110 222 864 200 318 858 139 326 41 381 634 623 577 578 569 230 979 282 624 179 864 594 296 511 28 995 64 3 80 821 961 617 602 594 93 508 470 261 689 147 243 868 607 155 373 440 910 605 821 740 567 124 176 853 770 391 321 781 669 10 862 685 702 739 733 982 432 831 78 157 368 38 543 724 206 455 578 881 261 187 694 654 996 828 149 822 29 508 21 767 369 551 604 576 930 205 91 866 778 816 23 176 746 283 940 793 456 317 462 662 291 214 623 614 766 880 601 366 354 600 926 886 436 353 212 311 56 768 375 957 784 297 290 634 978 817 161 930 284 681 37 17 578 293 474 612 1000 593 643 782 44 465 949 632 350 316 558 539 890 951 932 304 286 963 210 428 678 688 363 688 665 621 966 112 277 963 62 175 884 716 652 356 46 731 722 556 468 682 801 225 64 330 412 500 442 64 444 493 65 903 566 59 455 672 870 18 112 648 887 827 334 929 655 143 754 175 818 554 368 493 265 429 903 132 868 773 670 500 171 622 882 269 899 521 377 671 533 471 407 124 577 299 597 569 129 472 476 953 904 403 398 557 988 554 188 161 663 934 134 31 656 355 328 441 493 238 436 966 72 283 152 780 200 673 760 19 650 270 504 761 390 143 970 676 458 376 25 874 703 863 510 172 718 841 754 752 915 988 703 603 995 434 288 814 887 662 885 632 576 893 420 973 824 988 334 320 174 895 966 62 477 607 740 58 531 573 416 713 940 169 490 211 215 634 324 737 980 919 675 458 601 811 943 426 598 462 630 472 763 124 78 853 251 148 399 208 509 253 625 403 492 659 131 459 196 15 379 182 757 993 701 303 12 591 367 141 449 376 126 946 174 873 856 390 703 426 948 420 876 554 971 87 607 394 450 806 236 18 20 265 177 807 645 376 473 565 822 589 403 942 383 367 757 734 184 881 896 806 163 493 691 523 6 169 583 740 293 815 778 188 651 560 129 810 498 506 545 626 838 654 956 71 887 441 541 197 351 243 884 4 825 191 738 413 671 536 139 901 566 413 376 284 50 726 463 672 613 721 97 521 164 83 528 764 127 875 633 403 942 839 12 73 382 328 529 983 411 740 818 584 900 66 457 24 588 413 881 71 846 743 258 496 964 632 475 286 683 811 180 104 588 403 544 607 44 434 642 36 807 48 189 131 596 413 597 838 216 187 43 778 29 505 997 106 592 45 864 508 140 234 81 608 598 866 871 345 128 616 456 553 623 649 321 397 601 307 374 247 874 29 55 5 657 72 977 192 660 897 29 435 738 353 964 222 9 84 356 319 421 704 572 749 167 47 381 870 369 357 329 208 715 757 694 360 949 926 878 16 148 985 590 132 929 327 202 443 146 831 5 887 69 480 87 684 243 227 90 930 269 588 953 503 485 561 783 888 534 86 946 578 943 844 850 513 681 717 130 643 53 397 164 962 947 41 581 429 587 114 75 380 960 93 715 894 1 401 236 162 598 8 300 485 411 228 323 96 890 115 774 902 49 596 263 129 381 448 272 329 220 146 467 739 616 430 479 971 580 309 807 730 331 884 473 514 367 847 542 341 446 687 841 578 270 257 712 669 135 382 317 1 495 832 264 460 226 648 939 340 661 277 927 828 262 778 11 566 419 472 657 0 785 354 763 836 862 770 391 865 787 211 896 522 150 398 765 924 755 984 846 876 27 557 588 913 832 632 135 608 714 853 30 850 207 144 685 68 913 75 932 52 637 179 573 786 576 337 61 330 672 907 557 51 815 496 963 998 127 449 958 192 302 339 41 860 482 77 927 747 151 210 798 139 388 370 925 963 58 337 644 81 595 553 131 761 48 93 759 527 894 68 70 195 406 111 54 239 539 332 985 690 541 134 180 280 855 104 242 264 793 237 345 739 789 475 500 189 920 258 715 813 325 136 7 82 246 412 320 785 743 657 826 635 790 5 914 997 461 507 260 605 743 604 343 884 79 842 72 998 451 138 162 127 273 168 208 871 931 880 7 25 536 184 659 677 540 572 673 352 430 933 956 172 536 299 407 614 492 830 963 295 319 124 421 944 643 981 814 573 860 172 949 747 707 607 423 246 530 96 598 959 28 905 483 915 555 889 881 47 71 843 341 389 319 113 332 313 93 497 238 304 668 186 50 726 793 825 972 674 920 921 633 299 825 467 213 380 355 93 778 777 288 470 166 958 582 497 270 27 994 507 330 13 45 732 739 837 556 62 862 827 334 494 477 158 960 689 889 667 134 18 443 773 487 960 730 421 457 351 447 802 858 128 166 902 211 256 90 118 669 951 944 2 797 420 512 108 461 752 126 946 770 921 718 608 880 799 28 336 149 826 489 358 954 7 611 516 262 700 634 931 3 929 284 151 349 795 258 161 547 384 106 316 304 823 275 535 973 303 223 121 128 711 479 433 717 89 949 331 141 934 613 495 862 896 645 562 43 254 722 589 989 179 256 644 353 530 179 325 832 401 446 312 463 276 96 180 364 396 862 856 329 826 350 543 721 346 104 763 600 178 703 588 708 958 232 61 488 410 385 671 162 182 334 624 457 782 155 173 177 16 380 858 841 730 400 914 427 855 28 26 384 731 966 92 688 549 152 527 310 888 550 471 422 235 94 230 16 249 754 193 616 134 50 809 215 801 722 641 7 101 764 771 56 111 834 229 987 104 708 459 749 528 577 771 730 111 863 652 867 436 121 531 802 239 565 147 747 329 905 246 767 729 714 354 99 54 840 746 52 672 834 260 962 770 571 802 267 723 920 777 589 318 92 524 746 361 387 638 997 140 939 741 435 864 838 770 453 796 273 223 968 409 214 975 988 732 827 918 553 409 630 99 770 528 357 385 129 3 975 180 700 214 991 856 495 65 879 357 76 825 814 1 300 314 832 726 127 999 727 131 26 283 543 121 816 585 50 397 236 933 905 145 915 685 122 183 76 990 513 597 323 164 535 439 110 243 923 813 261 505 155 945 210 21 128 647 155 335 775 931 113 200 61 989 521 920 361 985 765 606 934 518 755 560 528 369 691 435 915 785 698 842 786 677 867 538 419 580 702 667 950 262 892 740 38 367 158 55 773 441 690 648 484 938 315 110 784 476 115 500 872 730 926 795 374 911 757 518 94 751 795 372 698 875 21 317 291 736 638 649 347 783 960 638 740 695 351 362 814 459 470 279 68 332 651 25 943 393 875 857 591 637 648 361 566 151 803 818 102 825 173 993 345 779 750 850 330 451 210 447 215 532 526 200 18 23 833 274 143 906 776 234 792 560 78 457 858 41 931 440 263 741 406 283 607 888 382 571 291 378 208 50 33 457 970 542 630 240 84 259 140 427 178 751 335 876 15 366 331 533 923 732 411 950 671 582 302 25 940 908 939 308 518 94 512 14 147 288 451 86 250 910 346 839 647 209 969 46 489 415 427 307 682 626 501 318 479 785 62 978 685 849 806 347 569 261 759 236 530 75 203 473 722 80 724 264 821 726 89 31 557 891 354 764 35 304 585 157 819 278 340 105 144 226 176 77 71 79 841 747 540 454 966 971 868 75 241 905 830 550 187 355 338 860 137 164 80 985 824 379 862 304 789 33 547 544 582 34 605 72 550 97 566 537 417 872 997 566 245 346 275 658 84 923 779 634 849 994 389 964 476 703 643 68 529 187 719 248 425 171 355 798 689 808 665 391 31 448 276 546 465 484 477 792 254 805 251 570 648 182 696 132 282 988 880 224 71 611 180 869 925 430 12 635 486 885 135 998 268 479 10 694 191 337 431 637 77 764 514 391 961 782 786 403 612 56 21 699 901 12 342 555 229 688 80 139 632 441 680 524 284 747 137 646 332 5 946 776 279 841 586 400 75 204 954 156 253 394 49 90 925 568 71 257 782 850 748 414 731 534 175 895 304 309 664 785 666 928 20 963 977 138 857 543 535 389 153 198 98 165 150 212 52 1 783 235 775 967 412 937 251 279 629 259 872 599 229 789 410 121 278 918 906 526 564 563 342 760 785 764 500 35 479 225 183 84 946 485 528 973 535 14 690 744 407 930 455 176 683 800 88 230 718 780 4 100 441 900 502 197 661 665 274 34 649 77 951 107 927 825 729 318 959 961 409 955 114 294 340 248 206 329 106 141 785 238 445 753 406 579 694 856 54 502 458 446 316 844 457 270 901 508 409 565 445 412 413 570 273 806 753 814 994 43 960 421 336 276 777 543 747 216 938 765 61 148 345 64 895 918 567 782 15 240 836 951 159 43 86 421 235 75 495 375 467 980 429 228 202 565 806 269 569 188 682 951 390 938 585 594 501 296 286 410 549 819 321 359 944 149 379 565 927 930 24 754 942 471 391 283 237 556 946 935 919 536 202 285 10 57 119 729 121 997 675 428 335 789 193 623 765 451 35 18 306 389 79 984 23 512 864 24 26 816 891 522 542 419 880 646 699 111 945 670 469 276 794 773 305 659 842 640 716 529 8 749 797 281 51 813 935 540 410 664 681 284 240 690 883 637 302 290 977 447 5 711 850 845 729 567 870 811 717 89 281 307 988 723 332 798 199 172 157 768 140 661 967 870 614 456 611 79 859 402 230 409 708 188 178 752 239 899 778 573 210 240 974 271 112 177 903 115 827 592 239 882 501 229 713 127 157 578 811 236 710 533 689 72 586 184 831 421 309 577 387 670 790 452 629 637 762 820 743 574 576 900 382 274 986 709 838 99 931 521 996 769 49 986 600 258 721 345 887 118 799 554 433 441 355 498 810 186 764 151 835 188 986 665 399 112 957 648 242 664 678 926 316 742 227 644 42 243 303 702 132 141 397 209 643 917 547 862 487 189 560 764 135 196 289 849 833 982 216 389 913 780 154 745 243 378 989 1 279 835 789 169 835 580 497 986 646 728 327 894 992 180 91 34 53 61 372 908 254 345 717 43 227 167 948 669 902 466 903 732 823 251 259 824 507 917 941 664 968 316 964 143 200 978 477 195 429 278 595 684 906 737 812 573 302 289 586 754 259 613 351 406 341 598 653 785 0 19 391 831 984 482 871 532 985 749 841 224 298 311 645 885 756 875 900 356 628 92 972 761 493 132 975 645 205 968 652 305 986 394 488 969 875 358 852 211 106 44 434 756 706 79 640 461 305 539 817 932 983 140 45 827 623 371 824 827 338 475 483 675 868 970 995 94 327 846 304 785 241 89 540 946 167 179 407 823 69 575 755 51 66 151 230 688 873 53 866 563 879 348 237 746 318 232 191 996 429 846 780 670 934 671 967 453 201 373 275 270 299 381 672 716 883 901 403 756 953 620 318 831 968 554 928 637 137 470 984 918 315 116 939 601 786 905 53 987 630 679 256 928 60 927 996 942 180 750 697 484 370 366 315 689 920 594 677 408 64 660 325 730 127 263 330 913 168 734 251 149 413 858 428 824 136 423 117 315 173 166 799 894 531 465 582 802 410 610 210 825 269 886 555 396 149 236 660 668 970 910 816 734 119 595 557 254 18 673 569 542 838 719 435 369 535 16 170 944 625 731 769 245 617 675 992 117 262 3 136 231 264 303 316 382 897 872 636 914 897 556 455 734 626 241 454 160 256 976 455 232 58 223 829 674 249 172 142 511 175 277 93 438 579 409 172 476 632 159 741 528 714 196 614 339 436 419 850 44 746 304 627 804 879 455 829 127 979 971 989 153 247 82 942 826 842 113 301 473 271 393 353 336 588 318 26 376 736 875 771 834 179 749 637 57 556 465 535 534 787 524 686 34 957 627 211 798 92 511 622 362 903 974 698 843 643 723 570 731 598 692 564 128 440 552 536 995 368 422 528 155 945 565 188 253 544 398 50 635 260 24 996 514 349 45 708 992 768 629 722 717 320 285 196 112 836 83 458 555 504 338 709 801 902 248 53 445 997 455 79 256 478 427 122 826 471 181 817 590 810 890 658 481 526 853 944 713 287 402 268 791 739 976 591 992 224 995 437 220 449 867 828 926 293 301 752 764 481 920 705 642 810 363 475 335 567 770 48 854 523 667 996 261 642 938 605 217 932 41 312 475 849 936 573 359 140 763 360 5 446 815 4 919 283 918 186 824 480 371 36 640 78 743 587 175 837 929 854 175 411 120 194 785 721 944 284 794 905 524 194 953 959 541 254 14 73 931 552 253 781 677 766 110 735 562 254 93 103 594 659 831 994 50 323 187 203 943 65 213 777 719 7 746 168 49 353 32 987 697 669 612 215 992 862 844 316 594 609 439 303 658 695 928 788 866 998 448 50 223 174 856 630 549 591 394 360 11 969 595 626 136 146 948 684 876 669 788 990 294 479 519 955 16 729 373 455 402 896 996 783 480 232 927 439 942 828 902 336 933 844 990 606 881 951 94 731 605 161 275 537 469 877 498 765 659 759 224 184 252 172 378 393 88 110 527 296 58 717 699 150 564 533 335 986 360 229 900 297 871 556 284 385 952 898 749 85 958 179 41 785 448 211 502 486 474 469 758 465 721 168 495 746 315 922 40 731 127 691 37 270 241 592 164 919 138 819 557 536 856 436 544 919 452 219 741 873 964 459 386 832 470 490 505 814 340 807 455 182 953 395 699 506 718 226 459 616 587 113 136 843 263 763 588 474 309 96 37 837 483 806 578 681 235 587 976 669 633 402 768 42 468 34 295 713 919 456 829 587 574 728 74 491 819 111 605 465 973 829 940 419 356 516 897 993 553 720 152 973 18 882 544 374 758 114 739 225 525 982 329 968 1 951 475 688 71 921 623 71 471 695 642 893 892 415 200 754 614 37 611 288 947 18 48 34 940 309 121 15 874 932 127 124 967 870 982 107 869 468 93 640 379 190 227 612 31 604 54 442 703 238 94 362 768 700 375 398 321 432 508 804 155 228 558 244 344 463 300 95 279 691 348 5 959 970 365 306 606 917 132 54 860 527 110 757 717 932 798 234 329 741 537 429 672 149 395 835 635 296 782 209 434 498 566 906 277 313 832 428 954 307 511 860 481 465 677 335 692 560 823 952 33 903 666 390 913 131 815 128 942 719 267 23 877 774 67 445 330 371 167 378 884 47 228 388 791 255 700 170 935 827 21 270 723 826 71 971 781 723 577 669 307 714 88 152 189 886 104 287 28 289 861 425 625 809 288 629 550 794 342 76 574 349 528 492 22 736 108 552 733 94 943 349 5 227 400 69 187 91 428 450 506 275 773 644 130 352 228 224 480 733 549 150 343 15 889 785 574 153 170 753 790 95 402 867 321 890 543 516 501 757 136 155 221 602 244 234 591 499 474 965 465 355 485 877 52 949 689 892 760 632 734 459 886 282 218 624 332 722 308 697 325 697 844 381 384 549 386 205 451 723 256 403 378 971 224 996 187 961 360 237 223 198 124 550 807 720 301 623 737 121 473 313 701 873 232 435 191 771 96 84 4 567 11 739 464 607 861 798 989 875 84 620 81 374 231 220 390 717 927 552 823 73 386 968 175 259 571 800 732 507 560 308 942 453 293 235 637 337 90 378 13 522 590 689 869 209 78 866 821 732 664 592 696 831 24 74 306 305 908 785 211 150 586 343 853 738 680 503 297 919 386 270 183 45 191 367 106 41 677 981 457 928 997 663 772 675 114 159 859 893 470 963 859 940 118 847 710 199 459 865 369 538 304 415 112 681 195 231 787 322 415 548 335 192 179 819 262 640 965 104 950 697 87 594 171 261 635 842 38 635 269 607 640 205 755 274 191 733 151 202 507 799 179 715 531 766 648 496 353 826 918 574 733 784 357 860 611 936 113 110 624 618 183 484 930 989 862 145 703 410 382 791 851 756 970 836 611 465 514 908 618 944 649 280 169 22 662 979 417 778 387 989 162 387 593 753 871 517 565 279 868 640 429 511 767 473 527 726 713 957 789 619 756 530 400 899 1 226 27 936 121 26 460 152 211 53 72 75 131 917 547 359 410 205 596 343 22 823 674 477 377 191 654 511 685 608 600 230 883 346 886 658 933 943 249 293 429 965 840 839 24 240 611 618 487 780 603 533 507 51 235 160 128 312 662 241 476 692 984 336 625 646 825 92 205 818 52 393 892 554 130 215 323 613 297 367 459 786 411 697 276 255 156 943 540 589 623 290 855 179 38 282 574 989 88 220 24 853 996 808 780 486 512 476 285 320 392 702 603 776 506 527 539 831 286 948 277 571 942 478 465 545 578 303 212 344 655 406 278 749 189 989 932 172 204 100 740 213 946 231 537 105 877 488 149 835 944 508 494 34 957 289 34 218 3 637 835 220 210 964 160 493 636 301 295 926 501 937 864 306 115 879 370 425 177 717 614 632 397 433 591 909 378 157 940 905 173 985 248 760 140 379 684 874 870 567 818 742 302 679 971 433 109 637 380 358 18 545 154 33 120 216 955 849 760 559 536 80 354 19 0 789 381 907 616 658 552 268 761 667 100 681 371 94 842 85 920 528 652 689 927 857 212 593 204 824 587 141 428 803 72 820 591 804 727 558 462 630 177 222 296 277 254 666 370 447 751 641 327 754 329 253 610 892 198 813 716 136 305 495 938 376 315 881 532 393 790 993 22 967 566 317 243 172 334 964 618 84 604 296 837 284 901 798 176 98 962 243 233 266 737 522 642 403 754 173 795 544 517 168 862 434 836 456 605 170 419 575 253 374 870 442 9 770 239 536 219 201 778 803 466 867 677 459 621 430 983 768 325 851 935 186 285 771 641 889 292 411 815 544 136 37 337 145 158 576 32 377 128 810 531 945 28 559 756 1000 989 738 767 665 589 54 851 873 176 843 113 467 606 928 362 741 316 699 237 473 626 269 201 105 430 732 49 457 290 804 808 630 894 575 647 482 628 849 706 155 691 818 621 648 97 334 389 764 32 625 237 9 893 437 465 674 520 866 482 162 669 290 143 914 864 789 747 843 637 452 997 680 622 969 679 70 302 67 834 686 44 422 46 288 858 511 962 730 376 443 891 396 732 33 310 947 174 56 789 162 860 137 193 481 457 872 902 759 938 735 796 981 156 841 621 366 703 582 95 78 24 985 474 756 369 135 702 542 542 843 56 401 331 248 233 788 119 135 898 409 221 693 741 729 885 361 94 588 942 540 665 318 876 490 425 244 624 478 138 518 320 545 918 3 792 503 790 263 637 687 23 209 731 763 937 615 476 382 202 769 273 867 86 148 708 510 744 684 988 233 201 659 777 470 661 920 972 802 534 960 488 556 521 218 319 809 833 794 191 386 914 815 604 1000 315 312 861 410 347 200 642 547 859 770 368 871 41 340 673 575 651 512 130 171 82 800 980 266 945 522 651 859 336 255 858 2 918 70 411 264 270 404 162 480 525 529 350 566 220 374 492 871 238 621 393 319 773 372 584 717 245 586 575 581 192 784 934 109 854 345 724 123 748 237 602 625 118 303 542 337 29 33 559 427 123 839 957 373 553 688 983 307 573 125 681 843 840 921 5 246 472 281 737 21 408 510 814 121 648 474 560 320 646 793 381 88 127 5 15 299 3 955 509 153 854 634 396 576 728 248 332 304 117 149 595 132 502 447 19 802 190 33 402 365 57 820 401 315 867 336 195 495 418 346 172 314 23 257 432 641 491 478 582 185 577 895 580 613 826 153 125 700 597 970 416 387 861 95 905 600 314 456 71 822 272 229 885 275 372 720 523 317 380 382 713 118 895 326 611 226 521 928 455 291 362 947 739 328 397 386 917 47 998 563 113 605 257 401 428 74 456 455 307 167 21 986 948 410 749 483 54 172 638 567 575 567 321 525 267 617 770 554 64 937 703 739 654 259 30 789 93 126 331 111 13 556 136 244 172 652 911 563 450 681 296 705 55 706 640 356 725 138 389 521 420 786 269 555 94 64 654 410 790 67 647 169 370 211 970 372 596 213 506 365 812 635 606 768 935 180 28 191 744 363 797 116 499 216 628 914 485 886 187 423 512 897 209 163 190 928 123 104 681 961 166 470 20 148 576 380 872 966 967 986 62 499 662 965 874 69 372 523 425 205 272 772 345 882 536 665 361 936 935 700 74 134 489 86 997 55 477 409 470 557 804 609 16 660 492 434 448 967 377 525 512 175 829 685 14 367 455 232 651 777 950 226 752 617 528 201 658 439 839 733 734 165 280 285 399 106 669 759 628 128 522 814 545 246 47 518 615 475 246 414 575 652 439 495 490 332 807 576 184 459 325 76 699 745 220 825 594 875 848 264 270 67 297 834 753 851 479 959 516 22 175 67 844 186 929 875 90 128 413 638 785 203 132 290 948 559 472 213 75 217 635 569 872 73 269 785 963 380 728 373 881 84 443 469 946 28 579 803 743 414 413 941 373 25 922 206 392 748 725 759 585 890 926 266 790 197 931 919 51 379 238 909 978 638 825 576 708 398 318 479 864 361 158 465 916 147 450 257 32 650 887 542 824 352 85 133 403 843 939 498 249 959 768 682 582 256 541 374 406 132 139 584 932 660 554 259 492 536 261 107 85 742 28 32 463 618 285 184 862 114 778 411 949 786 435 31 334 930 958 958 697 536 869 973 572 344 575 163 32 200 377 663 352 427 563 84 69 577 114 356 537 231 948 443 374 871 313 29 198 589 33 381 968 803 582 472 845 626 557 205 950 623 874 721 539 613 132 281 296 463 542 88 314 794 503 879 951 978 487 266 439 114 296 699 360 425 667 798 325 89 919 827 350 303 389 589 513 823 39 790 568 12 869 974 486 130 103 190 524 820 283 519 518 433 792 768 426 445 116 371 276 513 734 930 310 280 696 757 635 559 177 388 41 743 202 442 390 124 283 36 903 812 827 179 703 199 120 340 774 398 892 563 652 275 705 123 294 708 633 235 657 223 26 599 507 654 433 83 731 415 739 835 835 29 757 96 649 408 250 136 938 40 287 354 208 134 779 282 645 485 631 219 64 958 861 521 684 574 567 807 507 26 850 167 425 656 772 239 503 26 211 507 949 650 306 710 281 335 401 477 665 439 634 734 767 325 542 590 243 475 57 308 489 190 810 538 270 279 977 596 986 978 504 132 968 405 169 190 908 231 843 430 775 344 218 995 461 282 334 508 716 924 609 790 294 843 579 804 249 462 872 383 664 386 757 829 606 153 153 160 242 932 819 753 920 200 506 31 580 301 266 931 615 806 962 115 890 955 389 110 536 156 302 433 755 598 748 826 147 27 235 890 896 352 644 24 838 678 21 705 256 671 434 802 551 868 949 755 89 501 349 782 612 911 703 92 17 207 324 641 289 521 565 475 463 309 619 898 822 566 148 640 420 503 133 657 12 255 547 281 366 555 823 271 903 556 427 723 397 467 249 506 909 876 611 442 460 496 858 448 326 415 419 619 233 904 548 558 227 223 871 417 462 54 947 80 736 865 893 881 491 260 322 987 561 857 754 593 372 10 380 347 641 210 340 386 324 40 598 278 288 887 58 537 193 663 902 348 649 48 545 649 154 565 959 664 262 922 705 581 310 298 790 88 738 298 734 162 755 215 322 27 850 820 897 94 944 729 667 838 268 100 463 204 587 607 396 954 274 771 979 2 97 812 760 346 670 264 878 176 251 313 982 476 920 425 192 884 62 853 895 906 203 396 587 990 165 853 657 190 223 594 829 963 208 680 894 210 186 374 397 170 71 723 216 216 192 923 811 684 197 341 748 888 444 768 301 998 233 455 836 57 908 397 462 760 76 659 242 482 396 659 149 201 784 401 476 749 701 71 621 788 245 671 262 818 509 644 433 746 10 570 716 307 781 322 354 738 745 141 90 87 310 46 225 999 397 537 763 391 789 0 266 5 952 584 777 675 519 494 920 104 420 852 296 204 785 756 57 481 832 531 581 68 484 205 185 138 746 874 166 130 784 783 134 87 718 263 762 236 756 33 692 527 884 339 730 20 446 138 501 277 668 81 697 151 285 233 289 382 458 806 511 242 589 644 328 306 906 89 894 13 473 585 540 356 275 269 376 720 759 876 997 426 956 45 929 592 277 569 973 735 374 483 328 962 478 655 620 384 96 513 396 568 449 287 276 723 908 651 442 666 878 790 443 185 834 371 776 463 939 100 549 665 582 876 626 59 882 597 794 977 461 542 897 909 828 172 983 87 174 425 752 51 566 195 235 400 565 362 214 856 461 114 520 394 341 497 804 222 94 950 551 906 491 447 815 670 970 797 757 143 573 508 193 139 54 779 890 971 492 103 826 304 568 697 49 908 193 852 129 638 153 31 896 643 829 710 665 798 858 421 292 783 280 836 921 686 614 810 656 457 264 833 760 831 529 160 738 73 364 218 63 516 601 958 511 429 19 175 579 228 595 870 10 226 706 930 911 671 91 566 128 354 750 239 536 278 399 625 703 762 843 765 277 443 74 787 223 92 961 801 671 907 671 681 133 376 962 395 46 53 961 525 758 62 764 646 340 162 270 394 275 464 510 551 258 583 690 481 26 2 281 696 261 303 728 745 678 690 139 76 94 451 600 851 513 363 496 204 876 118 597 150 581 458 53 839 40 94 671 417 95 951 464 707 606 192 451 635 233 942 710 326 744 662 528 256 376 376 811 252 493 759 753 73 216 805 263 607 898 933 23 345 236 839 403 841 382 206 475 614 147 537 291 890 198 818 498 573 193 660 176 685 419 929 110 634 733 372 241 983 657 615 679 892 453 81 732 834 286 558 799 784 94 441 674 643 259 523 216 803 182 743 840 600 671 949 586 404 672 826 738 328 792 416 571 245 496 302 430 134 212 581 917 305 21 942 948 631 816 515 434 998 257 625 949 928 573 886 683 596 63 772 276 855 187 846 451 614 315 226 748 364 659 456 517 950 107 785 569 71 902 474 672 418 421 824 575 914 235 913 392 283 674 668 878 155 573 64 202 773 566 825 874 342 404 910 609 611 195 630 887 115 733 136 999 86 839 844 222 781 843 633 772 551 504 840 968 713 700 720 684 69 652 363 912 98 124 376 997 587 355 940 685 758 63 827 146 839 907 800 800 678 14 833 16 620 941 495 703 830 564 746 476 548 460 378 866 157 416 10 603 14 984 829 246 606 717 45 749 444 841 596 126 774 87 778 962 532 796 478 4 111 843 728 608 925 153 646 627 614 113 822 44 174 805 527 204 531 461 998 16 432 78 617 59 751 339 771 664 9 414 329 364 985 854 836 591 160 87 695 279 350 346 619 746 544 475 566 894 918 163 164 415 12 357 507 22 397 509 188 297 305 894 166 928 531 32 652 789 152 831 920 633 921 511 438 423 786 53 398 428 154 868 71 1000 169 453 320 902 422 683 813 971 593 273 131 361 367 673 949 475 480 814 826 984 489 970 795 426 194 678 946 898 6 428 159 155 529 662 626 502 617 593 133 943 102 842 624 382 686 143 627 472 34 810 259 591 33 984 549 437 840 906 497 897 270 22 192 616 869 680 694 880 881 526 15 880 110 134 495 886 293 568 220 541 994 645 535 500 945 867 617 655 473 910 219 640 321 674 160 934 652 254 962 149 327 290 179 633 374 459 699 843 61 650 733 522 189 714 253 48 430 364 634 685 458 205 286 474 712 547 768 462 428 161 554 121 595 30 790 161 912 738 301 649 342 995 249 226 758 945 793 745 734 326 298 158 382 887 57 891 255 173 944 29 860 416 996 474 948 803 346 821 974 537 888 965 289 119 117 986 921 439 606 992 50 763 284 249 923 169 858 124 180 144 801 586 667 688 115 385 750 307 485 312 257 508 385 218 580 464 939 12 149 236 136 942 169 372 78 124 771 996 616 371 433 64 704 106 530 78 983 242 725 927 539 375 58 330 466 477 62 313 799 76 33 275 722 942 900 63 175 689 116 194 82 393 229 609 475 690 719 909 189 218 53 183 662 209 880 305 132 636 290 369 661 649 694 580 208 605 8 283 580 730 547 126 679 976 70 331 937 36 105 488 487 78 645 201 823 722 736 493 693 658 882 108 519 95 744 754 488 776 231 198 753 610 373 486 337 342 51 666 425 330 877 755 530 313 156 22 758 867 68 830 584 308 975 19 908 950 766 550 247 386 906 154 99 599 513 98 818 203 491 354 856 185 790 44 397 746 325 890 994 284 915 962 522 239 27 287 849 910 542 137 846 277 189 145 78 234 266 372 913 468 635 224 325 20 921 449 964 520 784 552 56 382 262 1000 491 307 114 465 823 94 487 728 380 262 224 288 186 173 898 53 163 721 909 534 666 904 430 280 405 556 696 663 920 230 807 89 268 853 83 592 388 616 816 758 349 895 276 136 780 523 150 314 783 848 236 958 353 428 268 504 79 740 691 161 881 922 214 793 589 628 127 228 522 147 619 660 271 48 637 40 682 762 578 368 725 119 295 572 972 941 114 202 499 813 882 748 88 525 508 216 183 124 43 131 705 165 925 898 666 445 933 191 6 288 530 449 986 895 441 672 185 621 793 169 205 475 508 271 975 532 48 420 418 196 821 974 97 986 946 401 663 300 673 421 907 759 592 556 805 965 583 545 764 282 291 6 413 667 440 485 73 110 841 974 1000 346 242 887 368 227 277 816 45 851 633 683 270 867 757 739 850 997 706 478 864 733 666 481 953 926 673 836 717 590 887 166 825 869 979 922 922 554 982 974 579 681 854 991 424 649 383 627 341 317 576 530 331 598 417 918 237 375 869 345 226 723 620 354 405 29 650 68 767 24 642 472 298 695 214 245 479 138 176 763 371 368 900 47 975 367 909 261 119 329 307 104 395 312 12 916 478 752 911 149 536 57 890 479 979 173 603 985 161 139 950 790 974 218 695 632 173 376 9 211 348 422 150 253 635 230 720 966 685 106 722 359 840 390 894 546 859 561 679 428 968 328 624 134 218 306 754 583 842 599 671 92 140 161 392 797 744 401 623 257 942 39 529 973 714 659 576 847 392 792 787 311 392 605 732 706 284 355 223 763 706 15 109 261 255 102 767 185 754 678 864 891 953 678 269 701 926 911 140 268 590 302 689 701 773 994 230 232 158 40 739 405 374 83 765 110 619 390 551 342 704 790 882 984 614 575 315 337 167 400 68 186 189 260 203 967 955 254 917 641 96 98 928 249 921 498 51 518 267 334 556 930 383 252 791 874 938 796 688 880 251 282 398 209 300 582 284 954 526 656 107 196 501 778 705 461 600 83 626 846 274 61 968 612 360 499 302 836 831 381 266 0 34 500 232 167 711 812 436 367 185 377 666 815 545 180 600 542 789 224 842 68 148 728 102 744 142 873 371 996 411 216 446 444 67 30 963 777 841 750 144 377 478 809 192 22 341 791 915 481 367 109 548 514 836 1 609 329 873 979 325 635 547 122 430 613 151 392 742 344 493 237 720 971 397 263 992 89 54 259 569 772 367 468 285 554 468 894 882 692 224 206 326 122 680 108 87 830 499 828 173 344 416 893 314 812 155 657 901 560 915 821 683 633 289 968 186 108 213 68 152 788 625 829 910 304 936 996 134 787 175 658 130 590 902 795 401 409 451 653 320 718 474 3 702 114 322 888 221 886 307 724 673 931 553 934 587 488 929 72 274 455 729 403 44 983 197 797 391 1000 449 62 69 274 64 770 387 385 9 960 622 315 683 295 598 235 228 536 723 509 607 996 963 687 751 7 669 299 803 411 298 603 473 718 877 888 840 263 625 848 574 246 515 257 540 464 491 120 999 565 628 605 561 942 643 663 300 664 961 102 74 611 57 898 328 933 786 167 547 762 367 121 7 233 377 899 696 219 370 46 784 349 2 696 290 644 358 590 307 318 43 733 928 99 630 608 383 767 126 930 528 844 402 535 76 130 785 123 348 154 168 483 502 169 178 791 813 887 732 471 205 775 203 484 225 833 443 608 599 569 889 479 764 642 365 840 771 149 962 118 302 482 953 155 650 130 297 814 17 29 637 573 155 839 408 379 23 851 338 974 771 578 452 534 219 816 725 989 316 39 459 969 520 411 123 521 892 419 687 908 799 323 832 953 513 240 684 536 442 21 861 212 599 312 97 817 479 822 158 794 860 616 114 731 378 236 251 269 6 937 529 805 259 360 109 772 951 792 659 392 165 519 955 115 182 52 931 12 225 440 157 436 55 270 166 784 857 768 53 862 705 581 18 315 292 127 438 243 270 96 634 434 966 589 548 147 992 831 510 568 622 666 3 29 935 520 812 791 287 864 5 343 796 22 658 88 500 95 80 380 748 802 471 112 706 380 494 692 591 337 984 216 24 118 712 765 396 566 579 498 157 489 788 687 588 472 795 18 237 66 453 114 192 601 545 137 57 593 666 612 238 764 370 658 664 666 921 638 401 122 708 5 330 452 747 648 366 406 937 885 485 252 826 336 615 810 685 515 524 891 380 350 754 18 242 99 945 3 674 991 386 440 958 940 774 689 457 899 166 188 124 167 164 225 144 993 259 838 980 487 25 220 729 940 8 208 214 680 577 807 767 387 973 287 238 271 808 674 821 426 902 163 578 64 709 779 288 645 506 333 58 336 649 282 866 414 31 975 982 166 46 628 310 814 481 131 563 925 568 527 332 683 841 722 907 145 604 256 355 387 560 349 251 667 785 413 828 594 564 878 589 68 303 412 311 515 211 978 855 967 473 531 849 351 428 332 382 209 701 590 172 59 852 413 673 612 160 734 637 535 839 338 931 435 282 517 706 845 543 784 400 777 448 212 107 822 171 743 312 150 183 285 241 446 447 45 775 158 185 107 409 966 198 785 966 238 569 273 349 390 124 280 491 787 651 267 133 469 835 568 327 419 955 13 744 45 592 350 531 240 909 863 895 439 49 537 748 300 188 482 271 639 673 227 788 838 73 831 78 958 701 337 545 516 90 435 71 400 192 527 488 130 182 55 868 298 285 961 334 648 813 640 842 450 309 818 8 608 275 227 767 511 657 464 612 621 445 906 954 922 415 573 982 617 326 991 326 138 886 592 248 933 642 177 371 222 936 698 940 431 891 655 970 609 731 853 846 691 169 288 915 527 641 158 426 909 414 442 94 148 163 69 152 605 980 327 328 749 140 612 653 210 222 930 557 195 218 122 476 552 55 162 572 765 965 698 232 177 733 711 130 932 474 488 85 99 287 235 645 532 812 617 40 313 691 480 71 474 396 239 642 21 986 837 267 44 827 595 536 692 670 18 661 397 396 858 270 219 478 671 578 419 160 195 690 616 747 820 476 546 868 265 782 844 206 860 645 740 644 902 49 290 224 377 293 687 125 708 60 705 14 40 255 968 886 690 600 518 471 309 836 225 581 994 744 553 530 318 42 535 408 942 735 25 760 633 366 53 26 954 690 199 365 888 288 965 593 531 3 62 798 387 267 422 98 342 804 720 378 717 912 860 520 57 293 691 165 64 951 438 659 651 283 663 400 271 985 876 984 980 444 571 121 850 110 196 751 752 858 83 271 672 453 332 373 64 356 105 157 409 559 741 453 634 377 867 386 971 54 698 83 955 643 847 74 714 867 954 668 588 281 549 476 352 890 133 43 3 27 174 998 459 241 63 282 806 292 787 962 329 150 389 767 96 328 2 972 530 786 372 250 857 809 369 147 44 262 557 472 570 808 278 730 616 591 344 816 877 220 323 633 510 566 426 161 421 765 64 632 519 374 816 504 594 446 610 990 464 197 165 43 205 188 798 873 674 492 192 971 847 475 239 609 889 539 443 910 718 888 134 137 635 872 537 115 533 268 762 405 462 606 938 255 466 530 300 570 439 29 837 617 119 525 605 591 544 813 69 744 593 981 796 764 565 507 346 598 220 641 706 173 222 380 599 76 217 911 382 672 581 886 179 131 242 612 340 984 316 171 676 483 525 709 963 782 406 198 311 612 413 764 183 898 870 367 728 446 50 394 420 259 809 673 466 781 284 950 130 765 610 724 95 609 167 855 162 681 844 51 49 768 664 478 448 659 98 192 40 680 677 417 225 555 167 178 443 654 852 62 540 588 285 900 573 44 287 180 551 471 687 604 360 191 598 106 35 934 63 955 268 39 607 480 81 975 19 840 81 989 650 376 284 138 632 531 279 781 273 123 649 900 705 552 754 647 656 944 13 593 525 218 897 691 456 941 672 455 237 209 758 398 294 306 580 447 762 349 150 473 182 506 534 970 54 313 301 459 205 931 679 372 883 89 505 482 806 601 833 924 664 915 308 772 863 345 720 977 815 311 689 63 118 228 472 135 117 170 767 275 1 846 298 320 851 5 998 134 117 218 627 955 150 706 941 310 396 158 931 58 762 359 556 758 402 604 129 473 529 731 908 45 476 96 830 190 981 94 921 744 640 469 56 29 406 17 961 482 638 344 57 182 422 234 956 300 783 391 247 508 89 158 78 878 515 979 765 124 189 611 642 91 971 705 192 829 166 460 835 362 507 557 379 94 542 60 626 478 761 620 384 240 34 446 475 284 667 621 350 804 931 695 66 975 883 192 591 372 897 645 483 795 34 726 790 858 324 481 992 329 712 103 409 474 884 874 244 441 336 261 383 417 926 274 793 533 100 422 738 175 553 398 41 119 696 533 245 948 643 882 130 688 799 944 924 782 628 19 862 984 907 5 34 0 330 770 543 963 555 860 903 455 359 246 637 868 813 258 534 815 286 820 686 450 611 973 313 967 315 461 988 324 548 840 771 229 609 665 543 515 524 446 321 882 691 957 750 856 567 635 670 204 454 708 653 416 680 318 382 346 778 370 22 325 209 144 553 169 808 447 35 683 892 356 565 935 664 666 790 582 300 811 786 105 518 790 521 549 107 902 247 884 623 620 560 183 763 464 703 922 911 738 604 154 445 168 440 460 185 229 42 484 392 179 589 261 320 461 162 427 362 760 662 337 379 574 519 493 389 222 414 651 959 17 157 755 185 596 214 721 177 607 205 920 137 145 180 457 957 693 235 318 452 248 6 182 173 525 674 914 746 87 564 56 104 720 162 640 668 375 360 844 334 916 763 822 412 294 278 368 987 864 38 438 464 43 620 988 567 293 901 664 732 465 71 187 536 232 178 203 959 889 398 292 157 512 465 568 806 743 288 792 958 325 229 773 719 200 761 638 845 661 653 576 477 724 114 13 955 291 567 265 179 317 908 335 828 373 255 633 467 894 776 424 570 5 197 288 556 309 277 400 969 930 327 446 653 440 810 959 82 728 224 261 44 483 947 224 855 553 208 321 446 984 97 367 340 645 655 895 953 931 295 273 212 973 718 864 413 879 175 846 959 750 106 354 232 405 577 439 309 785 111 107 768 207 473 107 203 479 353 507 762 999 780 973 972 849 189 736 80 363 581 38 112 39 391 343 795 320 781 103 104 892 561 223 450 34 681 5 864 33 863 625 32 994 950 355 195 138 90 274 500 22 311 611 60 53 305 854 372 438 309 475 329 221 49 130 606 729 486 470 114 349 446 145 342 395 499 536 884 940 161 383 961 823 345 373 876 650 578 247 87 886 74 767 107 474 248 712 203 734 533 668 434 979 812 127 725 662 663 609 953 175 991 265 998 688 637 873 337 215 471 775 452 544 541 910 18 788 974 572 873 506 239 306 836 402 433 561 415 447 169 719 973 511 983 970 198 419 849 136 994 221 137 670 553 129 4 751 285 954 345 605 247 273 226 609 132 375 835 224 1 180 501 9 464 544 836 498 140 544 820 239 399 379 548 984 470 895 467 609 779 784 416 435 614 782 282 962 1000 473 900 711 77 868 751 522 176 251 34 342 224 485 555 146 365 883 981 917 128 197 273 269 529 81 952 682 205 332 924 660 231 625 312 474 414 130 788 436 920 311 582 826 691 291 34 37 984 368 373 540 757 170 417 505 581 509 707 192 468 257 284 828 257 438 516 399 574 128 1 214 577 477 462 38 489 711 478 681 128 541 252 953 919 504 978 400 208 752 839 175 735 297 9 876 523 258 7 735 920 973 146 125 700 258 212 419 275 268 831 568 97 370 678 741 530 208 151 138 877 652 645 379 252 834 80 687 674 88 593 34 580 395 445 462 992 536 191 967 908 949 665 975 968 893 784 302 389 352 723 254 742 856 962 297 539 633 284 483 282 150 289 741 35 612 69 904 503 726 943 215 758 883 670 989 6 121 568 160 339 770 189 816 373 514 909 899 858 142 443 402 900 773 371 418 798 869 1 48 802 75 995 43 489 223 977 805 424 927 220 653 803 364 965 947 136 933 599 477 24 196 479 340 947 267 259 520 539 833 485 245 85 708 919 285 286 674 72 321 949 299 406 959 9 958 188 251 373 23 218 795 544 973 918 27 862 627 472 117 854 871 829 671 604 3 131 849 541 39 4 67 655 38 933 142 934 477 442 337 119 475 217 149 576 471 408 824 243 714 780 541 212 895 825 608 240 972 345 305 114 859 779 761 429 809 179 714 511 234 29 930 114 120 324 969 437 474 59 414 769 259 139 927 417 868 190 16 609 203 694 539 21 772 297 272 71 143 354 410 537 285 593 926 405 653 617 434 730 788 577 344 791 104 689 623 555 156 680 884 110 870 113 346 336 370 896 106 883 141 911 861 248 751 235 233 124 470 785 186 891 213 51 826 611 252 10 237 453 665 424 643 708 23 835 726 66 615 57 8 451 345 846 146 860 601 824 920 425 242 234 143 104 776 967 387 943 511 285 702 838 935 489 981 201 370 61 176 34 992 59 879 874 981 270 736 704 387 656 4 612 873 270 301 33 735 147 934 598 774 103 564 284 50 574 639 92 318 318 575 560 847 481 206 674 365 365 543 50 848 32 902 401 376 836 695 809 844 728 166 184 251 698 365 865 156 94 626 293 802 656 9 983 505 932 688 63 335 152 844 53 288 895 980 892 503 564 883 863 977 985 21 959 29 198 151 590 644 839 395 392 109 244 416 906 87 315 411 826 48 49 345 957 857 732 500 892 797 801 944 149 896 238 873 344 834 582 835 868 55 758 82 115 135 386 996 823 819 719 740 105 488 79 149 566 500 251 260 764 178 633 68 506 141 424 871 621 149 133 386 186 851 860 277 28 36 426 63 956 604 480 915 854 194 830 29 493 603 404 582 209 516 626 338 224 987 475 634 410 606 554 996 780 586 855 257 751 272 752 759 839 640 787 968 799 230 493 630 813 137 306 681 63 117 927 91 593 644 800 741 91 796 397 341 502 913 193 260 952 718 134 815 271 875 440 711 860 851 99 47 306 76 577 107 957 47 801 168 506 871 246 166 229 832 656 238 978 756 798 145 219 218 464 749 881 807 658 650 74 284 433 728 910 579 634 534 785 235 422 315 293 899 880 965 458 312 571 37 776 299 460 244 247 936 608 361 535 545 465 933 166 44 507 280 474 344 21 809 397 754 703 392 657 215 260 549 193 530 10 807 111 877 555 534 650 583 620 353 170 877 533 817 653 261 699 78 126 290 488 668 254 545 756 11 1000 813 448 495 384 337 341 864 587 328 309 424 353 855 456 681 263 229 754 451 173 66 239 331 946 971 286 958 457 53 232 717 308 632 264 482 839 999 782 465 533 605 451 105 676 233 128 81 718 140 456 127 127 646 696 128 626 764 372 612 231 489 326 564 455 840 101 286 483 857 603 629 284 298 958 483 76 125 788 581 552 612 553 77 373 200 125 203 140 990 743 227 235 919 670 272 495 417 438 999 852 964 331 929 322 867 386 973 32 829 870 936 224 644 902 405 24 41 607 322 5 651 80 612 840 114 152 824 641 52 317 793 891 925 932 352 277 853 400 94 516 582 324 861 151 86 887 38 513 849 842 788 39 441 934 959 870 513 955 449 393 131 374 746 400 443 932 572 697 520 98 675 369 271 548 371 46 654 360 743 430 114 361 291 879 913 486 536 834 561 66 139 328 694 376 719 435 314 458 652 769 1 848 468 158 335 458 848 501 474 241 483 702 727 568 192 976 124 438 330 993 413 709 821 949 730 638 442 895 386 868 300 626 999 770 482 616 952 500 330 0 620 194 886 834 665 660 637 560 552 547 929 692 520 500 564 25 90 222 861 843 6 773 609 452 941 327 424 803 310 746 353 929 939 238 114 603 250 750 163 801 296 91 492 167 943 408 192 384 629 404 227 634 176 835 437 468 162 212 270 823 957 974 751 896 212 216 850 461 965 12 613 613 455 105 779 749 512 322 132 492 77 710 125 604 897 913 71 410 124 693 232 81 666 334 328 229 549 177 41 865 189 654 829 995 110 960 95 973 281 226 464 710 288 940 313 536 852 736 297 975 428 880 407 445 213 734 26 113 911 66 977 451 71 158 445 180 117 539 504 749 116 319 458 755 258 123 290 461 858 938 436 637 817 842 81 29 928 106 493 838 524 822 288 594 979 732 126 95 622 981 195 89 300 653 844 909 127 485 370 984 423 157 620 239 350 52 620 277 510 112 114 33 933 401 978 263 484 455 357 457 436 552 546 87 556 389 995 34 873 716 17 647 872 988 886 222 39 857 498 548 320 964 932 253 716 910 515 200 716 224 656 151 127 553 589 34 941 584 67 166 651 435 812 523 422 49 96 460 257 945 360 577 908 291 181 624 552 47 175 268 270 182 770 748 735 359 133 27 294 199 192 296 985 356 818 406 756 265 218 13 210 577 941 469 219 121 444 123 167 618 390 789 152 511 536 238 221 21 264 866 571 808 162 556 515 979 961 270 596 530 634 805 106 574 273 677 694 69 799 861 38 540 1 189 50 536 426 271 908 42 136 479 849 649 34 363 980 994 984 575 876 618 379 981 543 3 9 237 71 807 449 461 698 449 649 748 336 427 370 244 820 857 722 20 506 755 734 485 100 717 59 975 686 789 308 229 791 668 817 214 827 265 674 524 65 674 271 752 452 992 995 271 849 68 642 354 174 375 190 626 92 248 952 129 36 259 357 178 279 525 743 105 141 768 628 205 794 251 957 245 242 303 868 442 371 509 147 896 884 336 521 327 935 473 455 322 83 164 500 361 688 594 465 829 642 693 143 740 471 201 499 324 565 673 278 406 77 835 538 349 753 164 758 425 574 231 345 434 191 322 72 199 930 752 375 82 746 409 663 830 912 298 207 32 220 352 39 320 905 847 288 293 771 995 202 456 733 137 517 763 974 414 512 47 821 846 918 831 936 813 762 1 115 151 234 809 236 184 221 622 367 895 790 152 164 64 913 778 886 100 416 890 687 131 771 49 583 921 379 14 404 393 601 953 15 772 387 550 577 114 694 857 815 755 125 463 316 114 879 173 545 828 809 131 460 318 812 869 980 301 415 732 5 120 384 401 764 199 429 239 153 874 270 625 356 838 892 441 381 355 353 529 127 213 760 507 782 251 864 342 353 416 828 246 905 866 122 781 811 634 950 902 143 357 605 501 892 690 156 686 75 529 448 370 883 304 422 121 961 819 861 59 889 496 273 796 675 904 952 513 747 893 708 159 462 866 423 317 515 119 325 794 728 139 70 714 73 275 47 769 681 274 154 162 268 432 16 660 558 132 365 448 756 244 805 313 272 874 318 781 74 701 603 32 920 233 552 760 674 855 532 917 544 834 290 12 767 564 953 839 545 49 224 151 616 506 152 887 132 549 400 542 814 463 867 365 782 340 954 733 564 669 158 191 436 467 326 971 679 609 841 635 752 85 904 257 462 698 906 831 144 826 653 262 476 832 848 427 470 725 89 98 786 164 134 548 19 816 375 902 657 431 41 368 614 825 824 483 813 376 376 395 268 769 316 358 335 437 345 577 787 815 130 309 282 231 606 902 997 52 343 870 971 788 170 640 304 142 949 322 479 229 844 389 289 249 536 712 775 622 634 264 672 389 623 503 50 254 564 405 729 726 133 46 101 156 289 727 655 319 740 379 913 395 709 562 303 963 237 779 204 2 475 856 525 587 570 52 339 79 79 497 372 447 598 846 177 562 225 208 268 816 703 845 195 61 730 751 954 30 632 710 140 938 962 116 159 280 481 879 868 840 518 163 288 198 16 660 726 437 334 822 898 55 102 833 122 75 733 502 138 749 355 906 431 202 687 278 97 233 980 89 658 587 447 271 601 356 368 397 291 988 679 51 961 469 197 272 224 297 142 412 880 572 999 6 546 286 296 591 172 762 176 939 348 489 163 927 46 396 11 789 982 911 585 531 928 260 356 359 153 331 800 557 321 188 737 622 843 899 397 262 299 589 437 335 838 568 529 351 946 234 694 660 921 405 346 70 197 206 146 701 273 258 365 281 303 132 221 108 855 397 406 258 529 701 783 603 427 934 954 53 931 363 1000 939 945 559 868 478 191 256 673 518 261 520 560 590 327 398 184 887 229 726 390 854 9 411 937 169 172 573 425 878 539 111 434 867 535 30 462 825 272 724 179 515 803 271 303 461 706 155 61 206 17 622 969 779 116 367 705 121 430 753 865 747 487 306 732 459 545 115 699 823 876 239 945 980 869 927 733 524 542 918 53 975 599 894 733 116 482 115 689 611 17 994 980 954 943 744 834 476 264 530 542 765 541 798 558 455 97 446 960 773 768 383 30 645 726 680 800 243 395 837 536 64 531 367 934 563 721 826 13 435 378 36 671 216 846 166 671 7 173 212 552 537 771 602 952 879 643 22 600 802 382 484 747 843 536 173 363 701 157 506 310 593 20 135 841 495 5 193 616 568 444 893 579 766 411 807 544 400 707 254 952 243 399 107 58 233 467 930 220 182 179 724 752 11 137 568 859 98 434 683 122 750 728 698 759 182 65 585 557 713 411 523 504 533 210 944 442 468 152 271 295 185 868 920 989 226 153 962 636 210 591 296 14 438 748 759 636 597 839 545 809 330 862 866 544 731 913 435 150 596 540 626 360 829 406 848 77 15 301 263 629 794 769 969 174 729 63 472 712 450 455 279 197 452 461 501 392 418 345 187 206 283 920 606 118 311 261 602 996 318 118 637 303 409 288 567 812 129 91 581 951 197 277 346 424 383 47 70 952 147 979 483 314 539 394 614 243 950 111 221 533 789 370 226 892 440 770 345 660 627 79 877 296 366 677 708 876 998 742 12 804 561 186 292 623 165 54 3 137 728 951 202 901 674 109 837 775 364 931 924 637 576 958 331 774 440 398 163 740 154 887 833 588 529 366 849 664 979 920 450 892 574 703 724 465 578 531 893 172 876 116 233 141 754 729 842 578 148 591 501 63 536 830 752 548 21 170 207 530 948 281 993 357 331 62 698 509 435 490 227 413 882 247 418 607 553 833 267 96 451 624 377 561 668 407 914 105 14 805 155 668 637 216 677 333 232 484 955 678 662 873 940 924 317 772 757 261 780 519 675 803 62 231 494 351 71 96 863 62 151 889 977 92 148 345 523 62 517 372 391 871 658 584 232 770 620 0 714 445 385 507 695 693 103 288 348 322 82 718 831 228 965 66 916 486 744 850 958 550 172 392 65 23 753 753 616 569 933 329 13 669 187 59 362 290 699 709 611 780 778 793 359 94 210 274 579 305 476 888 855 647 280 919 669 32 23 636 952 307 317 965 976 503 23 689 144 73 749 107 852 878 251 563 971 461 836 550 117 311 789 971 309 68 242 329 451 616 965 403 923 633 719 250 487 93 938 631 166 686 89 369 915 339 931 885 151 119 786 268 781 575 238 442 994 831 770 445 447 86 199 369 718 269 970 205 361 907 187 878 944 627 247 858 965 529 94 116 999 880 735 780 454 324 221 799 155 990 595 601 428 793 321 145 61 642 701 774 548 239 651 843 865 897 52 830 778 145 297 776 24 31 555 829 354 127 980 508 469 574 460 896 719 132 392 779 125 93 904 672 331 555 866 196 803 917 377 580 62 25 708 437 55 614 618 760 741 597 620 561 170 431 456 888 915 847 19 39 291 274 63 974 828 928 521 983 845 897 914 258 921 621 694 327 235 663 86 327 611 57 887 781 488 694 20 402 892 390 440 183 664 502 508 843 782 28 177 626 924 91 883 196 63 928 874 649 943 311 327 553 368 565 685 207 258 57 608 150 446 399 684 461 253 191 656 34 570 832 11 845 274 245 392 689 524 265 337 466 927 16 19 646 580 703 852 838 759 811 339 557 562 374 369 166 916 24 199 485 208 561 329 481 805 720 521 328 336 858 146 262 225 164 260 804 218 111 641 329 274 331 237 835 56 605 1000 971 629 550 807 836 110 135 668 266 206 189 945 541 398 90 155 622 605 414 425 823 876 418 503 149 748 739 335 804 343 334 126 971 883 933 158 344 67 826 609 625 366 554 517 763 643 671 736 248 436 160 422 664 929 924 812 677 662 147 832 356 832 957 679 715 241 836 410 660 13 19 284 378 924 800 492 918 823 227 517 258 739 290 921 667 213 85 695 226 583 526 582 414 835 260 480 7 414 225 252 210 431 441 116 181 281 607 98 152 165 48 623 389 863 992 171 771 470 282 528 90 427 436 691 243 101 888 497 74 156 630 389 616 967 551 364 276 935 980 172 740 36 652 440 908 888 2 893 450 440 782 23 327 441 937 8 332 764 290 885 983 172 605 739 693 944 136 313 950 847 169 836 833 814 559 429 796 641 589 121 845 177 998 12 852 39 934 678 266 327 109 899 995 460 830 612 838 777 601 623 896 996 288 488 750 12 522 463 243 13 717 172 761 815 888 970 410 295 809 753 546 124 444 735 983 843 975 517 413 132 201 550 439 304 901 963 501 737 649 467 710 468 139 309 550 310 822 827 244 354 176 77 155 107 719 351 152 243 393 437 752 587 764 365 233 330 558 825 968 182 583 170 57 171 426 967 835 45 807 165 414 335 402 647 173 595 402 523 522 910 724 280 369 754 936 381 536 743 275 135 360 408 269 929 286 972 433 294 370 110 413 104 836 839 124 610 649 901 705 337 697 768 648 677 493 373 991 196 894 459 980 664 620 772 661 118 731 10 385 661 101 202 648 68 659 416 843 472 784 131 548 401 122 622 634 225 573 55 862 270 934 649 544 514 13 621 246 743 777 824 12 589 11 208 693 633 347 352 953 71 451 609 935 307 644 153 724 303 695 207 105 33 148 740 470 655 601 497 506 242 130 616 614 438 101 534 674 629 324 532 678 912 799 271 136 533 780 794 449 844 671 275 430 628 252 769 666 623 680 243 935 858 731 65 244 158 808 581 149 58 859 786 532 195 788 680 868 545 475 483 224 40 859 322 387 131 246 684 333 921 835 844 605 14 425 83 63 976 735 231 949 683 547 718 338 113 909 635 653 539 891 357 22 389 658 455 96 224 4 827 981 922 538 769 438 12 482 784 26 424 492 318 724 208 771 211 628 828 681 544 674 108 479 216 604 341 637 529 361 923 176 500 383 229 785 11 941 986 88 353 541 626 960 427 82 900 287 91 829 671 949 607 166 671 933 481 510 273 209 313 306 940 962 285 460 45 444 568 327 76 724 323 383 229 538 100 439 579 766 381 793 777 870 69 87 478 747 120 215 176 350 437 776 634 910 682 704 324 72 951 560 889 264 112 731 382 335 312 396 252 742 454 471 265 635 28 278 197 638 691 155 323 730 518 785 18 922 574 37 972 365 499 557 282 184 340 869 207 200 557 530 410 47 730 23 180 882 373 351 274 105 720 83 393 827 71 413 567 262 429 559 715 747 14 647 122 701 653 234 1000 282 945 383 410 813 132 389 733 165 69 247 749 813 212 832 952 886 214 902 387 391 607 929 381 182 234 461 673 137 50 649 932 273 540 171 402 563 524 883 124 301 580 525 645 618 698 197 349 1000 353 173 318 271 639 676 458 110 56 428 673 21 465 578 760 991 814 484 992 947 506 661 991 683 332 691 248 239 593 61 200 522 949 567 716 775 499 96 66 17 401 184 24 123 156 362 184 150 33 369 653 955 866 122 914 376 888 720 984 73 627 664 437 540 791 362 130 586 295 136 580 255 140 845 901 256 6 865 687 417 752 101 152 348 873 18 4 271 995 113 345 710 327 27 492 977 931 146 177 302 809 390 971 988 822 631 932 587 362 967 918 753 375 621 994 444 283 453 804 102 674 340 385 800 797 521 739 689 319 308 775 522 588 393 253 563 581 941 226 204 474 627 300 73 151 605 865 884 897 314 931 933 949 467 348 21 847 819 26 878 70 70 601 198 187 713 926 32 841 829 578 189 974 187 623 333 197 136 824 522 99 294 19 357 291 539 182 334 400 571 758 577 618 505 411 150 853 225 400 845 169 648 554 261 631 923 782 84 888 931 190 486 912 475 792 47 249 46 370 76 17 351 670 927 501 920 359 167 441 611 205 134 492 610 615 299 737 612 132 847 464 117 473 273 307 50 878 204 365 123 843 995 727 60 642 600 432 295 453 841 735 675 647 986 524 98 680 437 286 361 418 697 751 954 449 894 311 581 403 717 878 206 38 376 273 82 46 10 237 976 692 356 809 617 96 173 123 261 550 55 47 55 756 798 861 351 721 333 194 894 947 475 235 117 696 443 350 609 152 775 758 882 212 874 577 500 927 550 949 53 413 690 642 894 91 794 470 895 321 119 536 760 499 440 276 765 237 422 659 319 813 247 643 427 875 750 621 886 579 536 515 702 816 319 966 306 663 674 877 517 331 627 72 151 482 3 474 381 174 431 162 406 578 734 176 587 62 113 518 606 185 250 577 57 632 337 578 787 534 8 672 460 739 845 962 342 536 54 364 737 709 558 117 388 957 730 143 178 87 798 551 914 260 955 870 545 2 120 379 658 471 810 238 110 129 258 865 532 552 777 167 543 194 714 0 427 447 890 86 460 260 369 189 535 521 681 452 343 259 321 952 997 610 873 664 823 309 710 400 891 588 333 304 774 944 784 200 391 25 286 202 284 6 390 818 526 422 621 868 33 941 172 29 551 44 44 725 704 754 124 594 341 809 897 114 752 32 665 494 56 950 695 691 308 437 508 833 210 481 53 242 421 224 271 971 619 666 47 322 771 171 915 463 979 163 928 82 195 593 576 602 894 622 293 201 58 152 34 268 632 438 509 53 13 131 375 631 797 422 304 919 944 570 382 274 732 309 355 278 901 930 880 795 904 524 995 961 675 380 580 659 817 89 63 829 571 437 811 719 210 114 638 505 683 19 778 767 327 485 396 580 766 627 726 669 150 72 630 177 452 209 835 620 649 897 801 220 685 963 938 247 77 927 751 111 945 881 229 624 365 625 555 130 251 280 799 401 351 780 929 154 988 763 126 989 11 278 560 47 240 849 293 668 776 396 779 72 276 7 695 640 631 249 121 234 880 919 634 583 50 914 736 390 676 213 378 38 490 937 84 730 137 729 397 912 476 527 984 751 886 678 742 868 279 214 101 158 485 86 92 534 999 828 923 26 392 300 415 882 588 851 963 725 579 711 988 406 238 971 508 123 1 601 990 631 814 443 140 298 528 232 832 527 411 106 904 802 406 319 35 345 169 997 421 99 708 409 504 945 379 11 419 731 611 760 361 424 202 501 74 730 732 257 608 142 362 511 295 119 181 330 464 349 326 236 447 33 644 302 329 375 312 747 105 274 507 818 50 60 318 123 789 401 379 396 894 92 259 188 211 439 517 26 140 195 261 938 579 905 240 260 631 551 358 735 177 864 904 226 924 573 700 64 973 430 812 218 521 422 406 83 860 274 108 351 820 721 289 399 977 528 658 607 430 15 693 606 231 597 183 506 169 882 921 142 311 732 711 184 153 468 266 365 742 726 715 913 446 3 311 774 530 320 380 312 687 72 917 269 668 100 126 189 333 46 682 996 183 784 444 164 315 47 926 29 734 344 422 77 22 894 134 834 160 121 268 709 894 639 172 915 827 603 326 7 586 876 40 411 203 47 956 71 380 226 516 186 162 409 43 225 621 461 7 933 784 977 909 617 360 65 712 687 508 551 896 913 159 706 92 161 9 368 611 162 251 738 442 6 247 238 237 764 225 492 449 157 998 297 137 762 884 827 908 205 975 693 604 131 939 945 70 138 704 394 191 411 137 524 719 940 744 211 362 307 919 860 577 873 360 149 746 269 866 361 475 215 384 194 50 997 910 51 531 114 147 697 63 810 382 352 213 646 773 846 954 929 505 864 784 484 394 366 939 985 122 428 588 485 882 417 294 323 253 536 772 820 813 852 815 892 791 97 957 924 310 125 812 270 100 240 421 647 407 745 151 995 358 922 858 739 906 805 15 426 48 861 333 793 362 773 640 330 832 158 857 992 188 614 815 331 874 511 267 536 950 625 36 777 604 772 739 479 837 718 945 92 899 514 215 627 528 929 106 100 406 678 852 784 608 281 370 961 529 222 790 220 627 784 573 791 34 494 85 778 404 204 605 430 805 437 493 104 949 276 932 95 309 851 15 12 739 636 390 780 239 450 66 627 660 917 978 234 490 107 115 12 444 966 353 285 694 452 538 704 282 255 19 902 814 539 294 718 570 985 41 343 825 575 99 189 756 103 42 582 511 421 999 809 142 197 753 223 881 416 326 943 525 149 813 521 378 60 433 668 771 846 218 401 227 934 377 831 444 580 145 870 506 524 151 952 231 950 862 77 884 10 880 651 573 605 932 960 706 666 833 532 534 302 911 317 313 260 533 722 645 954 350 627 756 418 288 601 204 174 880 452 994 734 548 86 38 580 641 348 673 40 137 892 642 112 864 625 857 885 390 395 809 24 432 725 770 854 501 444 95 620 690 648 624 675 923 348 59 337 298 149 528 998 558 837 996 660 665 221 709 744 739 827 881 187 419 672 407 273 251 806 812 179 269 932 83 363 479 418 798 820 333 657 982 7 908 950 804 599 369 571 70 68 827 545 812 980 412 583 567 189 113 784 499 880 727 976 951 637 399 672 643 662 925 394 246 659 331 810 831 897 763 687 467 832 270 413 335 191 477 52 358 548 556 420 258 596 114 918 312 231 561 995 942 355 889 714 981 609 161 403 492 51 446 599 555 879 545 792 442 549 794 954 936 390 21 357 19 832 330 616 779 904 58 908 720 870 134 710 668 858 609 473 542 9 980 317 49 603 178 604 697 257 787 432 179 144 602 113 467 868 214 321 998 337 770 669 593 589 284 814 353 311 761 95 917 613 279 952 692 92 68 771 168 530 30 885 904 190 411 960 842 964 485 90 869 710 951 876 934 76 549 267 730 136 294 778 638 50 257 265 32 240 35 171 16 727 173 124 742 340 450 829 108 694 637 384 615 68 514 608 288 876 580 608 125 885 663 76 111 362 509 77 352 228 475 637 941 91 291 785 11 161 54 675 741 669 187 642 697 483 227 811 991 145 623 542 643 482 853 613 739 941 220 455 11 897 517 848 211 476 699 862 660 795 609 740 272 778 864 221 297 73 276 952 265 52 54 594 905 659 708 396 880 374 366 926 84 817 714 19 109 820 817 770 434 186 617 415 887 606 916 441 971 387 277 629 810 610 445 868 681 566 544 700 650 813 900 942 168 48 301 842 860 611 729 757 379 700 50 362 549 393 577 553 462 51 331 264 926 90 843 862 259 995 826 661 957 519 945 699 10 574 777 747 787 173 856 851 891 303 419 317 469 317 440 902 979 583 332 948 206 406 301 82 87 730 295 2 561 475 693 67 574 90 314 940 139 171 997 396 252 616 372 961 353 350 106 468 165 188 692 229 65 659 37 823 23 341 665 732 645 873 449 430 148 484 305 765 220 704 801 39 248 130 889 79 106 168 902 401 725 137 907 683 460 538 75 3 148 358 416 385 402 48 165 604 517 207 207 171 978 971 678 34 388 187 577 507 499 838 195 778 641 859 719 413 621 546 790 259 653 455 565 379 978 842 651 851 894 93 852 447 390 71 445 885 217 375 856 198 757 774 523 635 726 827 378 897 646 284 382 207 351 706 536 88 622 920 839 127 972 9 51 392 812 554 365 22 185 805 623 536 571 203 403 134 334 290 779 697 919 213 919 559 554 953 284 189 301 61 604 555 993 446 944 789 603 890 336 467 175 147 865 112 861 44 864 338 84 846 297 765 123 310 89 142 416 117 845 698 34 648 496 632 966 422 722 198 794 172 709 210 716 968 787 473 43 456 473 615 902 963 346 348 430 117 457 256 481 332 585 377 704 977 867 63 672 75 11 30 819 502 887 407 497 161 509 411 441 787 985 268 675 711 963 886 445 427 0 130 392 179 634 860 796 998 953 873 65 865 670 419 528 443 949 199 822 612 885 246 528 505 265 979 630 453 312 28 134 307 157 878 837 790 737 984 140 689 857 556 553 878 974 432 321 274 631 494 885 867 739 413 372 356 743 353 808 406 380 294 64 536 171 900 678 259 236 169 947 92 724 851 969 697 283 641 971 265 135 855 131 225 619 854 580 714 207 740 119 586 385 183 474 907 434 503 165 669 671 111 760 746 313 81 442 947 73 764 211 559 971 694 784 941 547 715 654 753 806 773 691 542 307 164 448 740 18 612 409 40 74 520 785 387 600 578 685 25 694 896 583 664 941 718 956 487 785 610 592 590 734 634 132 40 149 579 131 166 543 539 205 616 59 341 2 10 918 687 34 611 934 969 626 226 686 582 64 470 543 655 412 276 288 895 667 436 825 797 953 367 688 157 983 98 497 336 107 767 374 493 377 659 813 3 884 498 936 948 320 478 954 731 105 594 625 771 29 449 919 334 168 606 490 150 55 339 485 162 105 211 6 833 869 170 187 753 667 122 52 986 951 5 68 55 598 44 825 979 493 96 312 660 53 153 161 108 491 997 621 947 207 978 780 428 147 318 532 813 792 583 151 742 939 570 797 537 614 621 515 458 68 178 469 121 330 629 228 173 977 848 119 536 825 250 963 323 568 494 135 359 428 637 100 366 207 248 254 172 221 120 629 288 297 449 408 627 77 987 799 405 834 269 940 10 519 254 332 438 99 819 148 526 807 599 244 365 847 497 536 67 617 516 354 913 964 114 891 392 100 41 797 286 310 88 647 180 342 979 617 792 149 764 318 955 362 561 672 560 409 207 626 25 723 332 290 686 445 180 78 896 221 226 181 882 313 828 61 6 158 677 798 658 792 467 964 505 379 635 65 787 842 42 164 916 725 453 601 169 632 30 65 204 607 597 85 272 424 145 277 933 821 426 590 964 244 554 469 622 188 885 761 29 926 924 296 651 376 249 171 7 857 799 360 461 337 592 746 874 935 951 646 629 158 97 245 126 242 919 25 64 725 435 608 968 114 982 270 666 145 490 619 351 687 721 345 598 508 101 317 754 858 491 471 611 990 304 388 866 806 637 417 135 310 374 927 475 80 190 437 528 189 559 29 78 235 455 430 190 748 406 190 826 689 776 33 864 373 920 524 504 616 177 725 772 101 91 389 568 64 769 955 16 599 5 148 720 392 163 445 852 987 573 684 387 74 139 304 884 391 195 599 453 113 371 440 48 602 533 234 617 137 803 140 778 526 858 366 923 58 775 779 583 387 208 254 640 707 778 532 701 244 861 198 334 903 526 927 80 988 73 8 103 593 803 94 695 271 240 450 560 61 489 721 96 739 965 242 107 221 690 328 807 917 264 708 136 75 645 818 752 998 61 116 150 554 88 312 880 336 811 762 676 428 238 434 78 425 112 462 32 768 858 843 836 835 741 139 950 48 18 794 985 472 958 723 89 568 790 179 478 912 720 535 906 386 278 549 275 245 232 901 998 809 939 136 409 920 19 323 863 714 774 63 206 155 762 806 87 211 675 32 849 621 756 652 85 866 355 520 406 688 364 274 208 471 520 376 199 106 91 84 802 439 192 443 205 22 201 111 188 455 244 640 923 818 177 566 685 114 323 379 874 794 550 974 677 842 939 237 973 177 826 27 17 191 410 323 740 970 533 327 503 735 865 694 336 522 300 813 882 100 890 810 891 88 57 783 9 531 705 408 367 931 88 629 249 525 966 997 209 722 113 990 713 247 484 251 115 377 317 494 645 798 4 697 901 37 948 804 693 330 654 939 864 650 887 432 666 565 108 39 380 262 672 908 920 984 197 498 122 974 891 445 406 332 476 887 741 519 835 624 389 760 663 136 456 991 164 108 891 421 486 603 693 840 451 761 305 378 511 711 72 249 865 482 555 482 743 694 834 270 940 976 494 949 665 157 481 408 955 147 505 940 695 566 225 779 704 736 579 334 472 131 324 617 836 311 404 210 545 518 367 179 454 678 664 288 103 86 34 272 395 909 423 322 870 446 974 107 564 595 443 985 72 910 563 832 130 348 236 324 109 335 552 276 978 459 723 188 4 27 74 549 223 14 968 480 72 234 635 909 695 68 544 486 325 43 709 645 233 34 791 768 343 745 694 283 538 379 566 277 531 305 829 860 456 645 710 885 685 700 168 48 121 833 918 449 325 7 385 877 194 90 87 288 440 790 403 979 957 774 850 87 758 903 184 681 528 504 5 17 255 62 316 820 722 320 188 517 586 549 461 616 346 42 660 508 890 932 428 824 43 625 437 949 102 8 401 481 455 250 867 369 473 419 878 251 773 795 607 953 300 709 782 761 341 649 784 873 345 669 415 942 145 578 379 490 719 541 335 247 756 377 577 117 438 832 498 839 709 504 372 402 365 506 42 32 102 820 900 956 519 647 472 343 854 790 367 283 101 377 335 915 934 720 851 456 714 524 650 465 403 433 227 155 204 423 267 982 900 337 73 937 321 209 428 714 750 186 719 393 916 952 948 102 836 172 754 579 425 966 163 423 877 106 411 596 520 728 56 735 318 454 340 914 934 999 140 913 9 8 103 398 158 547 436 431 457 575 502 894 795 745 749 847 297 367 347 789 558 816 295 32 297 118 903 904 612 397 847 457 475 519 464 560 425 613 690 718 539 741 949 453 786 252 917 422 364 299 378 151 235 122 191 401 186 674 181 97 84 478 995 532 135 46 16 717 822 9 230 795 848 352 325 729 182 598 225 222 581 157 466 128 572 560 662 153 2 759 139 586 620 479 599 80 620 704 290 272 745 847 182 88 258 237 781 927 677 411 130 200 720 194 464 175 350 67 240 145 657 283 708 29 143 377 179 570 155 354 438 696 605 81 86 198 187 6 781 878 770 271 254 44 13 824 41 588 471 983 231 905 16 144 790 948 573 259 709 377 976 915 847 233 635 986 970 570 180 515 661 477 158 955 696 328 638 952 192 874 652 604 148 899 135 224 608 300 761 76 869 584 588 512 435 531 788 426 367 4 280 485 127 167 471 829 433 169 681 357 405 217 538 951 174 451 189 927 285 423 900 498 717 414 659 860 149 339 835 168 217 28 62 743 461 140 834 357 399 343 432 511 785 376 488 180 352 415 210 595 465 555 534 102 601 478 327 674 127 573 750 543 726 651 653 87 836 623 203 955 411 22 499 95 180 821 308 178 711 614 481 98 874 422 520 635 680 885 461 222 381 724 857 180 746 622 239 119 271 972 476 16 423 279 510 771 656 219 668 693 977 690 214 293 315 297 366 777 619 686 151 697 190 46 52 270 427 924 391 456 437 947 288 350 480 398 918 626 646 442 211 749 761 519 812 555 834 385 447 130 0 278 587 211 237 184 295 508 959 440 136 892 612 914 481 576 157 386 396 779 574 280 539 954 557 462 250 207 837 498 730 195 127 316 757 363 851 52 222 810 843 358 53 806 623 533 381 779 271 128 557 844 407 447 149 964 260 750 522 448 599 251 643 726 919 399 440 121 802 14 930 996 723 982 802 345 867 534 123 489 662 32 332 68 478 832 383 90 582 905 537 532 507 531 257 777 282 49 898 435 62 179 431 784 513 232 128 731 117 602 219 778 633 902 198 463 733 580 552 666 836 440 198 695 971 806 471 604 206 720 38 267 899 468 402 411 51 881 141 168 483 711 297 115 612 494 577 344 74 480 362 261 920 559 955 242 364 426 845 922 145 882 188 395 350 942 157 752 822 649 919 304 359 216 771 970 61 699 666 134 179 27 747 98 585 701 339 300 478 535 221 975 416 761 369 117 702 878 869 875 526 139 531 885 706 301 206 767 999 871 900 177 897 998 626 833 699 316 485 176 850 57 150 618 817 519 734 870 396 954 745 273 93 275 509 798 927 715 564 925 585 816 454 834 813 431 666 511 747 502 39 948 559 188 565 727 58 299 597 805 252 693 78 696 319 938 494 597 652 409 521 589 224 326 422 389 757 439 251 503 941 289 450 851 477 15 577 886 665 525 43 268 217 472 964 887 409 809 483 61 217 356 649 441 681 422 829 789 860 79 291 152 720 93 2 548 459 579 433 475 455 475 742 672 946 57 910 355 865 745 767 82 100 415 522 132 836 702 921 47 132 563 199 203 655 552 750 465 130 183 939 585 9 33 608 307 89 869 661 954 613 779 35 64 193 908 196 380 961 116 778 444 678 976 647 685 528 396 501 9 930 440 945 939 472 904 597 560 773 609 513 385 387 899 801 931 806 996 662 766 463 439 562 492 767 208 176 646 603 29 654 885 468 951 175 291 854 771 202 626 379 67 363 765 965 163 47 123 510 708 240 972 146 801 463 264 8 991 909 963 19 546 410 350 554 490 233 672 308 72 141 295 914 600 972 322 391 683 588 899 794 1000 345 729 461 698 53 20 18 970 710 523 743 52 380 937 633 558 319 970 237 515 155 534 349 504 378 125 401 444 616 812 586 333 730 895 362 245 700 330 480 171 171 659 753 920 16 680 110 314 791 46 6 219 804 63 283 247 187 114 517 471 179 193 317 901 26 405 125 194 274 965 529 400 264 423 375 947 391 476 525 112 643 412 554 378 499 456 305 17 734 275 919 305 7 122 89 501 419 52 247 693 361 374 221 162 595 773 738 768 884 77 564 656 224 317 490 760 12 540 120 240 805 694 567 339 74 4 255 163 511 248 502 728 12 275 138 352 238 166 306 1 744 770 91 82 949 320 101 350 286 574 272 585 148 74 297 72 260 157 674 273 636 653 627 4 888 975 232 903 750 150 827 215 140 960 516 185 515 588 807 349 708 854 248 754 401 897 518 607 754 353 489 501 327 108 175 361 782 755 147 288 429 514 306 403 633 800 282 344 883 888 770 814 626 395 373 257 763 312 227 362 635 490 256 394 681 992 610 428 127 813 292 111 715 257 306 407 936 749 423 438 18 650 507 356 303 748 194 743 750 787 515 361 869 574 909 883 673 302 355 130 293 921 480 887 493 675 538 645 479 429 750 898 548 428 424 183 115 106 952 154 97 364 22 321 984 81 747 331 456 396 226 195 503 590 790 765 862 606 946 398 251 377 287 924 802 939 434 476 142 242 241 156 975 281 778 285 826 58 309 230 473 162 332 764 444 587 285 16 185 512 674 512 69 238 761 61 851 273 962 137 292 396 570 126 993 177 795 726 955 5 320 610 276 443 428 726 278 102 295 37 821 930 504 631 163 144 188 857 924 606 360 176 68 925 385 334 139 282 17 444 782 198 696 641 295 727 171 970 491 501 264 673 100 294 423 934 784 955 38 381 638 793 849 131 232 314 606 545 870 819 290 529 942 868 404 136 4 967 616 230 548 708 526 369 330 403 770 830 907 994 672 194 906 516 576 389 604 320 252 297 431 340 254 729 269 750 225 677 255 525 383 996 465 96 360 368 567 167 996 872 875 496 224 745 619 530 456 559 556 45 355 672 250 440 175 868 940 934 42 548 929 108 707 49 435 940 484 857 443 664 651 992 322 298 784 229 882 856 150 662 443 377 506 104 628 548 277 499 414 723 334 612 240 712 911 165 778 293 245 80 677 72 25 259 757 878 204 7 833 115 852 822 132 207 887 362 191 203 389 438 453 815 592 160 133 635 107 599 698 361 523 910 705 942 507 152 157 593 15 859 16 250 771 474 293 113 124 515 888 30 987 338 254 228 656 155 706 431 592 823 342 71 544 810 644 691 917 171 182 850 682 503 772 836 529 157 517 638 961 496 321 474 677 333 531 905 25 667 967 711 675 611 648 644 578 417 75 636 941 410 839 888 660 219 953 578 880 730 207 531 978 290 295 964 693 369 836 453 342 739 478 670 786 967 134 806 201 478 356 363 315 24 59 609 280 526 391 809 258 749 959 595 930 759 151 397 304 874 699 829 707 556 825 531 112 630 295 451 841 682 639 903 928 803 369 633 262 136 185 904 488 343 764 596 281 984 736 367 225 159 698 839 209 880 917 422 91 584 689 177 95 60 786 747 842 230 2 524 400 772 617 846 886 540 923 744 475 511 812 382 858 618 335 324 732 448 605 753 888 831 312 855 948 713 48 374 605 344 306 549 754 394 351 29 846 787 638 120 948 661 902 165 346 609 773 794 567 867 639 248 824 877 235 453 348 687 17 440 980 263 214 694 178 739 327 677 711 558 976 709 464 250 472 950 419 750 872 882 832 268 677 956 96 259 786 521 483 506 723 44 885 17 744 894 160 912 397 576 958 656 981 73 777 730 896 664 377 81 53 784 401 967 685 916 706 622 330 801 729 240 157 517 745 504 609 729 954 695 454 25 609 327 337 68 850 818 599 213 284 200 433 811 999 863 966 800 928 948 428 319 74 616 472 205 557 263 87 210 400 840 908 257 79 666 682 934 923 495 706 419 233 172 469 505 574 678 455 871 648 108 379 448 671 117 785 800 581 899 930 125 942 251 462 92 571 30 133 89 192 406 264 449 576 436 529 310 51 38 774 398 561 370 282 648 750 728 598 590 108 374 353 642 535 883 917 328 907 954 687 682 787 868 652 267 201 311 218 968 956 429 196 437 428 720 929 292 615 729 125 949 561 563 325 830 401 4 610 284 250 143 612 29 666 101 468 715 264 890 91 481 882 717 899 765 224 376 812 321 919 496 386 144 641 675 551 970 818 672 970 610 495 66 891 406 133 932 551 760 313 175 621 684 403 5 736 808 408 320 896 841 667 494 436 860 665 507 890 392 278 0 563 847 838 513 373 128 718 143 329 696 873 747 58 989 712 572 35 186 81 742 425 52 239 226 866 503 585 856 411 899 226 325 97 63 189 469 542 907 611 223 602 835 969 11 823 32 934 857 217 14 950 994 417 541 571 282 395 155 490 157 54 67 834 150 130 374 971 23 280 933 245 233 768 214 595 590 597 528 799 166 893 100 159 309 992 729 943 738 235 784 895 640 850 80 142 331 453 112 354 85 44 598 669 811 163 264 753 112 143 551 277 36 2 787 696 346 515 638 83 101 773 329 741 623 408 882 305 861 993 658 945 36 608 965 199 122 228 951 233 723 853 861 758 854 647 453 551 513 443 634 966 215 962 706 189 370 939 494 582 283 503 878 670 462 842 868 584 422 818 168 144 22 29 901 228 27 705 778 540 147 411 505 714 373 562 902 94 852 747 675 134 250 552 803 711 745 671 646 166 840 814 309 862 194 561 89 220 266 866 111 764 629 967 477 353 880 731 446 731 829 472 864 430 375 667 141 119 689 138 285 528 303 945 741 496 506 181 68 123 399 178 886 27 497 715 379 376 797 176 459 625 647 322 55 21 340 547 491 28 36 775 908 339 72 648 834 577 829 901 699 227 431 936 253 279 650 983 6 798 158 464 423 804 786 829 176 125 727 666 505 762 793 412 100 864 59 286 440 239 538 490 465 968 425 69 598 427 51 604 576 560 67 350 363 204 178 890 681 904 556 185 18 348 596 117 211 6 402 2 245 940 843 709 259 619 130 209 397 532 812 973 92 230 322 806 786 852 696 466 107 603 2 124 950 597 593 512 954 994 865 198 285 707 259 896 325 388 456 722 271 619 46 362 200 367 520 985 218 567 802 325 169 803 448 470 751 392 981 705 386 845 902 22 903 512 269 227 251 724 300 522 694 345 235 894 64 754 878 281 320 680 957 488 482 757 957 585 148 289 289 885 485 542 259 387 54 527 966 304 603 617 825 296 962 60 189 25 165 419 13 117 276 386 616 296 591 149 899 925 224 453 368 669 439 409 987 815 953 394 731 2 102 578 685 610 541 636 976 817 891 163 101 82 950 145 882 680 480 892 795 730 828 445 210 500 634 95 672 134 703 353 288 679 907 922 830 812 981 123 110 212 205 573 646 431 816 797 462 127 796 410 465 532 102 165 522 11 169 841 232 919 288 116 335 290 21 551 27 668 501 62 492 757 390 36 712 609 563 736 329 70 901 477 241 373 35 45 901 53 865 995 556 652 40 871 514 711 724 239 368 106 827 587 669 762 994 440 749 146 489 140 904 412 420 988 8 149 853 978 246 335 415 850 230 978 6 401 787 999 373 520 148 398 462 146 938 825 668 392 478 911 328 832 667 201 949 321 52 608 187 512 11 593 300 802 331 917 38 116 643 1000 294 388 851 64 900 615 658 280 762 246 226 476 611 656 459 727 966 180 772 688 159 46 713 942 284 655 810 605 292 970 202 97 657 260 987 749 931 387 852 138 578 794 319 589 182 375 963 773 257 425 786 204 385 611 733 801 367 177 583 610 355 716 668 319 19 382 452 528 339 258 838 991 681 515 61 146 27 370 912 754 814 587 513 146 62 608 755 893 441 352 1000 594 509 145 946 80 832 740 507 555 602 469 764 701 50 431 82 972 452 609 876 434 664 373 371 159 564 274 81 37 319 890 606 192 522 29 60 173 950 207 100 501 47 742 552 778 152 794 439 25 215 216 371 813 765 749 767 849 713 729 202 81 694 58 670 194 676 22 879 985 633 357 212 159 747 947 99 553 210 63 487 829 221 746 702 234 88 623 141 618 975 887 94 337 980 277 247 6 830 570 735 823 638 812 409 813 1 189 875 892 219 610 328 60 177 300 721 605 656 427 280 326 469 487 342 112 779 923 128 645 187 739 918 364 508 359 614 500 618 576 191 706 672 183 281 948 158 307 817 659 48 150 280 477 484 577 195 42 301 40 756 525 440 178 803 37 811 596 688 583 605 337 996 96 848 459 481 873 410 861 502 422 62 917 222 409 91 250 813 905 165 876 438 257 374 773 546 339 606 902 625 565 128 209 338 583 457 354 463 986 398 346 705 189 403 664 504 846 89 768 286 958 382 194 307 775 29 829 153 340 975 253 339 313 928 16 825 404 382 459 315 736 875 917 838 113 46 406 171 932 121 509 453 122 412 594 511 535 495 40 692 478 533 210 350 939 301 608 845 578 506 968 503 568 932 683 931 309 945 541 635 316 195 482 571 43 394 409 394 572 856 346 482 182 402 891 117 516 359 728 897 450 607 504 192 619 466 974 769 887 38 493 312 234 965 641 729 719 74 863 388 263 672 325 641 363 142 256 176 827 995 108 297 881 713 397 344 26 761 907 427 511 495 217 748 923 612 711 189 903 46 270 447 390 381 518 947 349 352 201 88 903 533 52 139 514 714 251 276 985 928 634 245 93 535 960 124 886 192 574 760 133 581 587 593 191 863 691 242 953 104 959 49 412 995 69 117 994 729 94 663 752 245 929 890 65 462 155 327 380 284 197 365 35 798 560 453 145 286 350 681 834 131 857 627 16 194 63 834 33 615 560 206 41 129 444 607 675 636 868 754 799 68 201 25 807 827 925 375 22 342 606 953 543 141 101 52 795 829 828 451 751 670 906 318 657 772 353 854 156 906 233 614 490 74 855 99 594 951 492 230 14 297 16 962 635 263 741 274 497 335 952 31 890 653 755 88 828 874 134 732 365 238 177 248 501 211 990 871 912 266 565 334 113 375 609 433 723 566 656 436 242 930 590 224 752 813 771 607 853 777 980 250 849 449 184 748 347 16 562 292 694 329 583 144 362 963 202 666 233 228 596 550 844 990 605 904 109 758 712 366 174 271 893 490 618 212 975 222 739 274 761 425 862 643 531 240 826 656 855 230 225 315 138 765 279 518 391 66 946 961 755 76 841 49 287 763 958 98 535 868 808 683 519 439 275 933 604 510 878 934 489 211 206 125 210 447 11 565 14 261 367 404 978 579 60 226 910 962 324 806 560 504 546 816 308 979 150 118 218 504 980 297 579 774 613 396 733 388 430 678 744 884 985 624 715 609 645 22 933 58 18 911 987 881 380 695 88 513 372 655 102 605 594 4 762 61 210 474 62 186 112 696 619 884 816 778 508 547 434 632 802 482 951 288 74 834 485 117 758 582 550 49 961 609 980 256 597 878 248 284 825 143 111 711 828 168 178 906 810 558 640 523 58 228 781 461 290 494 644 659 823 309 227 605 674 333 592 133 832 640 186 239 421 368 239 318 504 922 716 841 417 756 654 491 250 213 906 699 482 27 738 634 845 159 770 265 244 504 282 600 307 119 628 74 868 644 522 224 100 920 367 903 660 695 86 179 587 563 0 657 485 98 614 324 931 722 633 515 869 921 155 754 758 697 364 144 750 242 461 53 844 78 230 492 39 289 32 415 453 450 423 289 899 388 965 182 109 597 48 978 869 203 83 626 899 798 122 1000 39 582 52 883 659 281 726 49 921 757 463 726 559 886 14 809 273 978 990 734 926 38 63 795 592 497 772 490 294 893 489 332 475 892 566 133 525 291 182 445 400 996 522 310 233 888 118 858 217 460 591 143 849 653 937 440 149 708 281 794 953 769 125 427 12 43 559 536 685 92 333 84 88 854 745 320 741 215 177 958 674 767 452 522 771 740 961 271 447 593 64 751 361 189 177 724 231 736 260 915 179 944 351 266 797 447 938 890 661 114 199 334 233 650 855 3 389 167 274 187 759 337 938 471 877 114 547 459 201 806 726 380 101 76 997 897 522 934 138 183 400 336 868 632 337 75 986 77 593 259 264 352 948 553 174 176 18 720 635 571 877 360 302 977 787 298 226 660 584 715 194 983 403 62 614 739 488 951 816 80 210 431 783 509 983 309 684 352 28 670 922 257 29 223 233 167 521 810 179 456 525 372 438 927 785 403 17 272 353 832 704 914 614 486 774 948 794 458 300 174 127 221 430 508 796 14 26 668 824 204 123 700 928 912 626 712 666 642 336 18 826 391 284 791 876 57 739 670 866 390 195 345 962 624 204 757 989 229 776 812 433 898 863 712 809 488 423 474 482 110 844 659 500 479 449 728 887 539 749 753 280 943 449 242 566 652 350 554 880 126 718 664 375 580 375 536 420 150 361 253 611 556 911 111 34 711 190 921 602 938 25 881 880 473 474 797 124 176 702 355 301 771 19 27 703 745 562 122 894 923 726 505 478 988 967 864 698 156 784 651 93 160 532 324 632 357 120 107 532 173 461 184 944 831 211 646 576 772 119 469 46 844 325 524 831 291 387 528 798 522 531 242 681 414 565 664 770 36 770 302 209 582 485 152 413 47 797 988 819 975 884 408 507 855 768 507 809 689 757 872 125 785 81 159 377 568 590 675 698 487 387 177 172 787 867 327 857 897 143 655 454 647 194 893 545 49 841 187 204 790 841 819 727 780 804 523 830 349 403 45 402 9 148 717 168 99 768 85 1000 612 734 902 830 419 435 254 531 604 477 404 438 324 829 176 560 411 555 596 106 601 269 419 831 136 578 588 922 918 324 506 371 818 766 22 160 21 197 465 740 659 299 998 655 744 418 340 51 228 462 998 676 440 711 935 449 151 974 976 710 376 793 145 54 421 653 718 900 767 541 80 784 857 797 395 822 917 928 759 761 196 184 331 479 371 56 592 359 704 566 909 336 753 831 973 144 722 277 615 167 492 73 874 930 4 986 512 905 815 794 649 322 244 143 601 78 888 790 826 224 685 47 229 566 960 201 562 485 276 352 845 431 981 914 607 936 358 548 417 26 297 648 798 719 560 73 602 666 211 196 137 368 117 11 868 353 439 404 979 374 677 79 554 649 393 127 553 98 971 244 77 240 47 350 581 969 637 854 416 842 17 916 32 64 542 923 122 968 540 112 360 472 193 179 944 191 321 631 92 90 906 148 217 140 532 387 480 795 769 475 243 162 148 652 37 24 266 597 593 999 147 301 708 294 10 953 445 510 383 828 590 456 791 884 396 71 324 336 103 166 543 2 661 982 68 441 897 303 303 957 1 417 913 974 89 287 128 455 627 465 312 991 925 103 822 882 995 199 915 165 308 196 759 795 41 658 465 898 313 630 895 761 764 80 406 149 920 517 604 906 437 44 167 235 327 660 900 787 720 575 957 893 322 839 847 292 140 736 1 943 361 114 442 132 627 966 217 319 216 674 298 152 477 527 125 203 745 780 158 347 355 934 443 924 666 720 41 95 387 908 840 329 56 442 188 250 143 318 506 537 998 771 503 132 834 726 806 42 602 61 416 223 351 67 239 175 227 915 439 476 973 57 780 207 630 519 292 937 351 412 658 252 259 183 922 67 218 553 336 554 81 138 203 703 258 613 442 579 673 632 856 949 141 855 331 268 646 746 333 270 254 372 659 268 41 413 321 836 711 109 977 20 757 149 952 891 807 265 802 628 877 936 992 38 727 249 838 621 706 795 801 28 623 891 315 194 428 512 268 615 79 316 662 392 367 131 128 732 405 837 21 982 131 402 893 916 178 94 407 585 791 14 928 575 835 903 653 525 168 66 362 836 989 551 59 396 251 804 107 131 638 622 488 402 248 806 351 793 992 145 94 184 571 262 905 539 752 219 872 865 135 453 846 399 811 308 619 800 880 997 408 241 111 401 517 248 966 341 90 781 797 284 368 678 434 442 646 682 794 466 210 987 338 135 246 494 205 47 797 598 291 152 322 107 219 7 888 90 931 229 986 487 701 603 224 823 303 435 576 567 989 467 875 12 702 701 676 694 857 772 134 819 585 672 59 221 602 64 65 686 337 303 915 280 699 803 283 700 912 129 741 469 980 522 416 662 827 178 436 83 639 308 398 225 136 519 345 864 607 561 432 47 887 391 167 715 301 428 538 210 472 513 40 981 284 770 494 664 824 758 446 346 431 253 711 510 291 103 871 885 386 920 669 367 109 316 219 38 923 290 619 29 595 87 725 552 609 319 652 46 21 689 275 413 17 534 86 366 893 785 100 704 670 201 963 889 40 906 570 676 987 923 43 747 994 971 4 723 902 314 187 437 482 774 996 350 941 613 613 186 857 848 347 315 663 145 93 535 92 13 130 703 471 213 955 128 116 530 529 711 630 188 148 292 957 67 902 30 289 411 663 382 665 197 737 703 773 120 621 545 913 329 872 454 888 259 359 417 981 625 445 296 103 369 230 430 862 579 908 921 683 95 645 444 87 304 510 818 714 224 258 354 644 832 921 610 742 12 346 931 486 780 774 848 250 568 120 323 501 130 580 679 793 363 108 511 614 741 122 225 435 142 271 790 223 514 622 265 565 228 605 202 866 901 663 817 597 307 846 968 925 492 901 486 521 825 934 912 972 846 387 400 790 92 507 48 101 932 536 6 982 378 856 211 421 733 36 441 98 101 919 51 469 231 413 663 553 640 678 201 423 450 685 848 310 939 657 313 80 920 321 718 275 351 882 369 769 113 444 701 424 995 543 611 616 203 620 887 942 367 663 703 498 794 595 89 558 100 879 666 556 924 341 648 600 785 23 456 788 769 369 317 981 51 899 853 31 527 800 966 818 949 33 490 430 1 354 125 100 308 730 363 701 431 331 887 964 347 751 496 366 788 757 531 421 410 810 32 289 844 382 851 773 992 471 674 638 645 669 874 824 280 426 369 189 780 48 163 732 927 767 352 102 501 610 177 605 583 979 150 298 681 104 185 455 637 693 460 634 211 847 657 0 915 808 864 758 485 739 940 127 477 819 925 998 349 166 30 762 83 45 532 118 814 185 326 748 21 829 160 68 625 499 238 891 658 101 1000 142 192 939 269 668 758 545 18 106 62 399 220 144 444 751 262 257 287 939 4 307 768 515 726 744 365 963 987 23 416 986 516 607 277 136 626 386 680 643 843 742 42 62 237 485 164 850 93 450 789 449 109 908 963 834 3 328 797 989 702 212 327 217 170 955 353 795 340 384 438 182 477 831 244 714 315 407 563 759 209 703 207 317 610 522 150 613 201 298 601 902 509 279 470 678 233 174 825 572 558 262 106 386 92 349 99 758 107 662 516 667 364 75 983 326 596 485 938 796 782 890 49 643 521 518 672 753 44 496 325 953 109 782 338 552 130 789 309 588 450 177 255 165 251 589 490 198 73 779 993 207 21 393 201 541 262 872 293 305 720 969 609 828 750 947 732 231 735 40 171 536 568 777 52 170 717 894 367 142 672 711 348 44 103 548 584 717 771 229 21 842 549 630 22 651 928 753 881 14 144 403 549 712 179 952 233 248 845 952 389 869 662 88 912 117 987 848 833 757 76 205 951 624 186 972 274 113 724 507 478 867 261 378 578 792 330 163 39 174 114 427 42 127 514 306 243 500 153 427 608 580 984 558 555 169 529 181 634 252 687 111 119 947 489 48 738 170 562 128 343 675 554 737 802 419 42 396 270 194 175 878 125 158 787 679 678 668 859 311 919 897 774 389 844 614 789 933 783 350 413 125 377 966 213 178 737 254 573 6 799 99 235 923 256 22 602 934 689 460 596 959 357 369 700 552 334 488 836 116 189 248 593 565 566 805 94 654 411 667 659 209 117 246 484 373 619 85 658 307 896 253 617 604 974 316 507 307 155 695 775 696 294 719 260 211 875 354 864 285 372 875 846 488 120 329 212 738 765 869 396 12 122 364 968 447 32 826 105 186 520 231 233 166 949 493 376 176 198 592 812 921 818 919 812 449 318 813 698 491 373 26 960 668 400 394 864 820 209 415 217 205 593 889 242 19 208 524 898 210 523 449 322 508 896 172 518 34 556 593 143 623 326 190 148 763 325 984 196 219 694 419 624 873 417 287 249 27 159 283 420 551 173 42 552 1 878 310 840 62 127 27 974 946 453 991 432 317 973 761 548 465 970 934 414 801 250 979 994 198 74 751 48 1 276 374 736 688 907 575 437 288 126 915 835 65 115 129 206 770 576 358 714 704 302 595 628 317 796 152 917 398 53 850 51 83 327 115 2 106 90 104 48 366 508 896 606 50 11 519 67 878 147 874 818 498 86 198 838 371 496 88 843 549 185 951 685 461 266 791 200 892 938 408 824 597 556 170 422 256 695 346 267 291 19 417 809 54 97 296 62 674 812 476 387 540 140 194 263 271 363 244 169 171 797 924 516 942 163 8 657 192 378 663 787 323 810 402 333 30 219 200 21 319 803 606 822 14 27 530 569 284 789 902 334 198 362 688 768 236 517 937 593 26 663 640 463 149 771 878 496 820 597 265 734 498 942 624 515 434 411 352 13 940 263 649 1000 481 713 614 977 912 62 884 485 409 823 1000 551 329 411 57 663 419 976 640 500 260 417 533 404 141 626 540 327 323 329 961 21 711 531 660 251 847 401 307 504 497 481 110 921 163 745 359 122 556 526 946 335 4 733 123 206 226 990 184 423 595 25 31 989 914 31 940 482 460 590 30 956 88 371 716 202 827 303 856 105 951 965 38 74 776 981 230 526 523 126 548 461 28 276 345 594 959 160 992 285 953 572 444 681 567 596 48 552 357 979 511 853 262 713 364 462 632 963 373 586 806 244 580 732 145 835 545 799 468 17 636 638 318 920 395 71 928 218 792 948 780 785 231 630 838 113 339 282 844 959 954 137 601 248 308 342 138 701 984 717 534 494 162 646 586 402 792 309 446 381 32 777 943 830 740 14 93 327 882 20 766 926 798 306 623 68 182 639 767 93 895 751 57 619 982 110 212 79 335 23 61 125 720 202 157 7 775 625 596 429 538 157 971 749 716 901 885 216 824 846 512 913 265 18 68 383 955 888 494 742 132 462 285 746 456 948 317 814 427 468 703 154 489 535 488 455 295 668 928 539 755 197 334 164 448 923 313 87 760 673 369 610 72 470 454 794 318 268 300 205 22 620 119 664 934 319 503 15 827 94 517 402 763 451 73 368 880 769 193 987 558 859 166 291 307 113 474 714 126 479 295 615 719 407 95 140 84 78 776 509 11 563 401 199 227 45 534 304 470 622 20 210 711 869 964 951 382 224 122 984 817 717 354 833 483 25 263 717 826 678 208 942 176 373 664 99 611 965 702 66 920 877 851 571 933 728 290 941 80 901 249 698 464 768 236 528 464 229 733 384 488 172 583 266 179 582 630 655 639 707 487 191 357 872 404 116 210 783 71 381 47 474 53 935 851 421 226 341 517 720 744 538 229 686 235 669 349 335 68 798 582 346 357 825 102 539 479 221 232 9 208 70 78 23 875 504 878 422 440 224 637 749 413 683 205 365 303 598 534 977 398 906 697 448 7 36 866 467 623 745 961 222 311 222 142 401 142 864 733 870 931 634 888 609 273 384 936 487 893 675 72 853 72 706 608 523 229 791 210 33 685 964 957 472 871 818 382 620 733 509 387 583 577 272 499 394 130 867 353 825 34 980 145 41 865 697 227 89 600 313 249 349 509 370 121 578 704 522 349 642 386 735 327 179 837 754 948 203 205 183 402 264 757 860 111 168 787 606 976 89 475 148 118 15 862 869 903 448 773 592 982 169 488 591 207 667 172 740 905 800 884 640 626 220 2 780 237 89 226 232 106 456 862 749 772 47 789 218 794 155 600 866 464 288 104 8 669 529 776 86 165 767 917 432 599 690 134 689 781 333 166 395 116 113 572 777 699 406 937 353 804 366 719 607 791 253 805 478 162 71 585 594 749 609 856 575 382 1 742 943 762 208 449 926 517 337 728 382 252 882 824 837 202 108 404 200 103 911 811 830 368 7 549 638 87 549 242 435 591 865 866 147 91 762 479 215 595 1000 460 393 134 106 96 18 202 877 821 785 645 784 552 976 628 220 16 657 589 359 770 736 665 678 6 589 788 510 912 725 118 290 265 619 916 536 142 91 922 574 378 74 487 770 673 30 102 935 686 524 105 961 793 708 958 637 614 553 382 158 40 871 686 980 790 862 512 39 136 492 983 239 610 79 161 269 633 421 32 68 681 857 214 25 361 520 900 805 456 448 832 291 455 32 384 24 602 357 638 672 769 856 445 590 343 501 206 587 53 168 317 37 570 377 183 843 42 145 804 998 750 824 644 685 175 111 489 398 311 371 420 377 359 560 103 260 860 237 838 485 915 0 657 760 937 337 324 26 453 192 773 817 665 136 784 111 167 961 568 705 833 798 937 998 99 781 725 274 330 668 85 250 485 94 362 773 430 685 798 235 228 922 51 893 410 186 355 928 498 922 632 330 72 921 679 170 53 404 443 383 423 527 984 908 972 345 680 754 381 830 988 609 103 390 501 512 927 207 440 424 481 423 754 552 695 432 721 748 187 515 130 610 393 113 517 365 810 548 118 190 377 457 798 480 846 650 343 772 209 782 195 689 557 300 592 251 732 664 998 270 178 479 879 570 592 747 286 401 295 403 942 23 211 92 854 56 93 197 179 301 330 726 341 238 25 932 489 108 595 838 378 124 317 608 46 260 707 331 12 353 86 953 727 296 396 581 704 489 129 234 789 810 959 130 48 984 413 888 443 360 77 172 483 745 780 528 4 486 211 367 190 648 672 916 295 67 848 998 555 976 232 696 138 542 177 185 877 589 424 320 948 852 491 783 597 622 662 952 459 872 319 648 519 990 564 166 408 411 163 315 739 746 10 876 288 538 412 516 126 187 835 426 38 678 560 634 299 221 586 758 445 256 757 315 597 320 480 4 83 995 318 173 740 679 400 379 216 811 895 694 997 81 119 386 758 30 20 57 250 957 166 46 212 922 361 808 594 192 163 28 186 481 200 278 159 599 8 727 761 254 420 109 335 890 494 92 919 865 500 520 821 665 566 384 939 278 543 532 821 706 911 7 538 110 636 48 60 643 774 820 897 193 928 583 434 421 674 352 286 526 224 458 542 141 842 480 418 736 363 590 441 273 948 978 734 583 26 793 578 151 612 826 696 891 408 129 312 433 481 949 958 704 758 500 844 599 331 613 687 694 202 127 318 502 457 52 84 834 844 13 984 808 838 679 698 597 808 361 30 640 309 339 695 67 838 890 17 521 502 703 566 55 182 883 908 638 934 992 823 778 356 158 937 194 189 634 790 996 995 171 987 655 510 681 721 699 570 90 444 874 86 127 855 342 641 164 593 718 963 976 452 863 632 861 512 723 237 905 55 166 451 926 339 662 337 638 749 410 367 140 488 748 789 837 750 225 206 277 531 908 395 935 26 727 226 841 383 504 358 838 779 721 116 823 976 586 331 507 576 674 283 518 632 506 289 65 199 328 392 711 775 761 379 167 659 758 66 149 462 111 943 841 430 29 595 882 68 97 508 424 355 684 868 633 338 568 31 698 777 637 429 425 340 511 805 267 566 423 297 55 672 29 84 988 43 380 90 511 9 841 318 802 516 680 394 663 727 27 129 256 37 928 916 157 635 507 722 806 456 532 140 869 99 810 135 477 774 321 27 20 607 649 366 632 692 674 206 810 862 667 857 10 611 312 77 79 683 206 279 77 768 316 117 884 721 468 870 666 784 968 604 827 226 909 905 985 56 672 213 213 881 734 511 378 940 787 397 392 903 657 898 280 730 927 23 678 182 768 467 124 419 866 455 675 946 324 650 98 598 401 721 44 265 7 293 433 570 156 925 27 164 780 34 578 730 183 968 342 45 59 157 305 958 823 884 921 652 656 484 41 269 804 824 144 395 544 542 787 331 782 355 82 174 937 263 721 512 728 696 456 390 35 672 551 483 187 431 329 324 73 705 39 975 787 899 192 836 863 46 521 428 82 423 809 333 807 143 935 221 224 600 368 154 832 104 981 97 788 634 652 722 875 401 664 521 724 268 124 172 480 180 595 810 403 684 895 224 310 680 368 966 776 918 737 736 341 715 986 200 298 63 687 465 822 822 11 88 880 770 447 586 850 868 763 653 440 567 805 319 30 32 251 607 941 145 422 950 310 976 548 705 438 728 799 121 706 523 111 754 748 609 723 106 366 251 896 404 998 821 495 278 372 449 787 430 796 755 231 584 793 948 392 164 74 78 117 600 74 664 547 745 333 478 252 101 285 612 606 84 797 926 82 510 413 679 883 463 515 135 665 306 448 986 661 74 301 649 444 269 854 646 184 329 276 552 994 999 69 388 540 877 133 828 758 940 295 431 562 989 181 833 530 864 360 696 420 411 415 98 58 972 189 380 739 699 51 884 491 827 578 625 706 445 619 93 42 397 436 746 703 574 513 581 624 275 281 887 49 5 342 270 508 428 887 589 342 542 281 307 749 829 94 870 878 286 681 210 14 497 233 340 723 31 125 696 398 687 362 197 39 391 564 766 886 129 588 689 306 888 981 867 952 600 350 598 308 364 281 299 180 505 275 979 743 967 960 118 329 338 260 692 812 72 278 433 347 851 423 962 863 801 813 924 536 104 749 495 186 563 826 886 269 854 649 115 77 395 380 937 133 482 810 271 844 725 419 659 692 139 806 581 562 273 129 442 701 417 74 694 463 618 544 945 299 51 464 467 933 941 200 945 315 708 849 585 48 160 604 471 77 760 165 885 796 756 390 909 406 181 228 819 690 471 654 517 382 206 490 859 34 44 404 244 898 696 913 417 436 89 752 6 190 434 688 421 174 169 464 59 698 363 552 89 113 16 100 201 532 468 50 187 411 342 182 683 612 21 321 388 668 240 596 153 574 828 965 299 434 769 459 780 395 479 599 112 154 284 438 743 174 462 838 990 409 878 168 493 977 779 369 35 763 624 373 169 577 785 855 418 565 506 329 836 115 559 231 937 109 532 16 284 609 73 204 216 840 321 250 287 772 838 602 188 936 580 916 349 842 797 216 521 630 858 431 554 25 996 921 675 900 665 247 716 520 556 717 747 449 446 915 233 172 280 88 634 668 375 520 450 913 576 418 908 561 647 489 172 830 35 750 118 760 398 519 307 336 858 661 453 926 182 219 547 890 601 131 887 894 911 453 411 228 617 655 248 425 866 231 961 5 382 78 779 329 921 306 879 679 330 3 700 425 475 89 415 398 702 510 478 209 883 568 526 694 30 388 579 719 615 75 70 327 525 585 742 58 842 223 648 826 830 172 320 943 588 403 237 396 502 469 418 970 213 478 897 289 830 321 531 37 814 94 208 974 581 470 621 164 851 199 275 788 857 849 178 718 805 548 784 89 451 35 813 365 446 54 487 827 99 368 693 909 428 947 449 4 704 502 287 889 637 356 438 771 160 675 472 154 703 186 638 58 817 980 489 334 770 300 819 987 105 718 53 357 536 49 258 575 447 765 847 598 321 130 483 861 900 626 231 351 981 975 612 314 585 236 927 320 876 729 570 446 295 353 679 588 748 541 622 710 784 414 697 131 819 619 117 980 215 282 24 143 929 162 957 596 299 585 830 22 104 48 485 986 118 797 180 363 860 786 644 788 991 393 576 961 976 567 174 801 26 412 535 495 765 39 905 89 390 838 871 636 207 752 423 639 214 765 645 94 852 666 246 552 288 369 796 184 513 98 808 657 0 219 423 144 784 829 325 667 737 314 952 80 488 81 435 646 17 980 834 651 770 181 645 292 167 299 801 199 372 500 120 813 718 894 956 854 74 633 872 810 298 823 241 786 256 676 783 272 7 616 274 128 148 270 420 314 921 220 864 644 719 983 456 789 876 763 994 949 747 865 111 45 39 703 182 294 378 964 918 737 931 543 864 78 813 283 743 85 503 606 728 573 940 535 361 167 297 706 467 44 570 577 440 961 280 621 606 9 936 875 97 866 418 961 943 582 243 685 666 97 642 745 670 581 279 382 747 927 88 565 970 9 494 761 969 125 381 927 485 316 801 582 533 218 542 475 799 136 511 816 233 504 560 902 84 838 635 182 765 74 747 86 83 240 847 403 364 227 329 848 895 130 781 427 347 322 254 498 458 116 313 42 620 873 943 55 62 929 237 826 3 335 912 437 926 110 839 641 688 520 840 582 649 621 361 347 942 614 196 751 729 509 792 700 733 86 755 794 367 343 972 369 677 235 157 954 696 995 594 383 514 785 965 514 405 677 861 699 642 56 449 722 916 593 422 1000 30 176 146 396 518 469 764 546 703 272 499 398 619 444 132 132 228 96 998 633 124 210 331 765 617 131 487 533 75 908 884 105 83 29 500 952 497 616 497 551 887 347 300 505 790 432 989 17 879 986 649 3 195 331 767 163 814 605 695 888 512 579 992 946 959 492 249 456 459 745 358 345 91 658 202 880 441 190 249 319 527 249 321 73 580 440 235 745 44 930 632 908 860 976 205 170 819 454 625 277 198 335 621 641 992 822 872 432 363 120 102 889 369 775 961 300 566 196 44 961 477 27 868 688 2 73 857 820 878 834 96 427 168 69 67 511 242 291 294 605 410 395 493 130 521 806 781 86 1 824 47 829 851 266 516 204 690 372 24 567 205 471 994 724 539 412 234 133 702 527 737 112 274 581 593 794 738 374 232 738 549 278 918 751 543 433 955 585 805 330 764 14 754 307 789 638 692 645 728 428 606 657 502 501 867 75 584 957 496 162 871 22 662 425 451 168 508 205 681 182 474 706 463 348 572 339 722 808 372 672 174 458 88 645 961 674 236 422 140 361 1 490 748 677 880 647 161 47 326 963 891 501 34 715 470 604 508 771 941 676 870 599 407 431 678 895 260 641 143 51 143 969 43 987 187 421 33 459 607 39 85 380 382 797 676 906 581 529 922 716 376 379 203 259 898 620 430 32 754 329 542 818 549 932 591 932 700 881 905 964 830 353 700 72 37 870 620 310 715 83 754 994 581 265 594 930 348 430 579 567 469 853 731 999 758 200 82 591 491 117 437 337 344 723 472 159 951 443 627 421 131 418 650 312 150 869 357 695 413 40 17 741 367 818 321 362 403 363 350 223 770 975 367 126 141 866 965 443 287 235 502 42 244 780 305 24 876 956 815 254 891 265 570 864 726 963 265 760 173 410 105 844 787 408 343 13 108 220 986 540 540 968 873 401 779 710 260 790 537 786 790 333 381 115 546 783 179 249 436 154 606 597 584 32 938 96 98 332 811 295 61 636 695 861 194 651 899 127 676 957 591 521 842 153 196 783 447 764 875 613 541 382 493 895 58 150 263 199 69 75 100 112 985 219 762 663 484 698 836 155 449 714 287 778 734 83 875 436 113 972 64 514 708 475 861 153 21 234 350 723 24 928 833 854 589 943 103 708 56 36 526 747 535 150 264 959 236 871 704 942 88 888 762 886 902 878 83 686 907 264 7 312 399 388 631 525 459 493 49 2 845 387 934 276 770 79 454 450 849 857 498 367 596 111 911 417 775 696 53 330 710 482 907 453 977 68 775 570 143 270 418 959 44 107 855 708 171 614 113 348 742 618 466 884 166 928 728 87 225 327 875 338 601 167 757 23 604 386 957 759 284 534 742 496 945 802 823 478 469 900 681 702 60 130 660 387 892 348 773 326 409 217 641 361 800 597 367 366 237 49 304 36 583 987 905 552 287 722 585 542 694 336 765 515 272 985 885 506 265 836 81 118 287 78 647 73 311 373 270 701 200 631 305 399 194 662 246 916 769 549 943 230 230 194 947 205 123 710 221 40 645 728 72 383 59 335 658 427 256 326 339 657 191 282 379 975 383 909 195 644 512 573 938 542 314 388 193 850 306 31 464 696 936 231 410 243 411 682 37 911 893 21 606 303 174 828 224 746 494 757 471 330 326 895 732 742 641 238 253 525 187 761 708 187 64 740 582 815 592 518 548 851 640 733 22 708 48 380 784 406 868 617 970 741 244 353 990 959 33 969 1 940 121 806 333 654 299 89 170 119 332 779 980 525 252 453 625 956 386 8 982 885 86 345 107 407 332 279 893 918 449 628 185 664 397 310 928 732 711 269 567 680 869 400 847 653 536 706 88 599 699 549 312 601 431 292 20 561 217 697 633 300 126 773 786 715 787 463 602 432 290 842 737 719 378 286 576 349 756 230 189 675 671 182 284 490 449 883 902 62 165 539 714 314 982 908 716 342 311 649 900 609 137 585 643 226 503 285 229 856 707 6 473 595 646 20 153 43 782 578 822 103 35 855 593 54 782 69 790 354 153 92 808 618 921 861 409 479 502 91 673 672 599 867 596 363 305 508 761 380 342 586 242 917 22 365 53 275 828 262 903 617 420 175 208 745 729 305 780 501 87 70 7 487 57 489 961 637 886 140 954 267 142 382 699 276 203 838 687 569 42 768 247 702 462 11 718 478 419 426 380 176 993 322 462 554 909 386 374 17 572 92 500 19 953 745 649 117 249 948 13 188 55 82 559 559 852 797 602 169 327 936 23 745 108 560 90 838 535 550 727 674 855 957 51 972 794 141 458 187 167 131 77 599 393 478 649 226 45 772 214 138 540 405 992 263 543 580 797 693 851 17 957 573 675 164 857 771 559 186 632 921 211 369 959 934 591 322 146 78 867 30 292 774 496 559 890 531 438 838 36 69 809 341 982 593 988 481 54 147 100 540 885 109 97 332 813 139 332 186 143 200 864 593 474 937 461 385 329 19 183 888 334 761 722 396 538 404 73 971 901 130 201 514 636 283 563 564 426 203 432 277 291 265 750 577 91 376 26 919 76 691 353 490 288 20 826 780 771 826 729 883 783 793 9 113 746 155 575 520 187 193 525 315 63 275 544 267 602 656 468 303 732 616 987 409 574 594 454 168 273 204 732 328 459 657 250 732 943 623 558 550 746 669 912 495 310 8 445 681 221 70 537 714 247 30 191 535 975 995 491 447 184 763 569 796 441 194 655 785 973 608 213 347 845 754 492 153 28 112 770 513 558 409 36 812 852 763 18 396 735 314 641 288 357 449 941 881 288 924 885 842 296 815 637 547 348 189 998 295 373 614 864 760 219 0 151 361 800 144 85 691 556 670 823 609 549 911 72 822 491 665 967 229 390 550 318 938 827 236 41 722 20 347 306 176 676 808 537 827 304 973 517 211 642 691 819 190 601 891 363 444 555 682 24 296 231 341 233 410 928 625 131 300 971 788 475 998 595 363 825 250 335 693 460 329 736 279 870 336 169 585 131 75 266 154 370 848 847 954 257 126 931 739 425 901 878 900 251 825 262 75 74 949 119 534 629 206 164 498 894 684 82 24 110 699 178 479 547 376 784 155 501 66 894 926 967 771 177 569 947 790 995 21 90 113 906 718 319 69 568 212 752 1 587 861 700 116 691 598 491 826 752 992 892 997 269 210 120 445 778 66 234 124 438 324 236 343 393 906 411 960 469 514 961 56 726 12 171 768 609 14 946 712 5 189 709 625 750 180 69 527 245 654 650 683 329 237 377 722 495 788 33 963 653 993 370 731 4 893 498 964 906 795 676 262 983 736 886 732 915 306 610 511 311 611 193 640 200 570 713 694 709 97 8 713 90 730 443 445 622 293 409 879 87 436 140 70 171 377 153 85 34 763 595 344 373 140 335 572 61 399 265 121 496 625 833 937 354 628 381 327 920 141 205 6 576 696 427 746 424 580 182 457 342 777 800 66 268 487 990 328 885 606 448 732 230 632 668 583 259 49 261 530 541 465 888 117 160 314 214 583 245 396 391 938 172 543 4 439 29 345 118 265 950 917 997 180 548 16 114 159 64 375 688 957 191 575 73 703 241 286 637 485 33 28 775 204 570 130 994 950 474 463 214 423 379 562 954 927 578 68 437 993 794 124 949 984 51 373 686 291 11 323 127 43 350 901 599 271 30 944 220 855 407 785 278 785 347 231 63 276 650 499 620 443 623 569 427 673 293 112 315 303 786 441 698 135 342 296 405 723 239 976 930 645 761 559 782 459 141 844 86 791 343 705 233 965 625 11 989 918 475 303 572 260 743 269 395 436 230 588 816 740 87 229 458 978 318 542 383 74 487 249 139 371 746 846 86 812 598 457 81 332 463 632 934 386 19 14 205 368 857 880 301 667 983 635 911 4 252 127 19 859 7 93 21 289 595 683 568 962 824 779 5 123 539 924 134 671 661 430 556 43 941 998 728 756 950 492 696 627 127 899 971 778 191 824 431 67 295 227 300 109 678 35 883 173 256 164 166 136 365 764 251 571 787 366 65 900 313 444 509 246 323 854 762 808 743 733 511 694 148 983 636 328 692 522 285 90 845 542 347 326 27 224 39 416 995 625 480 810 548 349 866 704 714 324 418 396 768 513 231 359 250 76 558 860 179 845 955 804 422 451 231 510 609 640 700 21 885 962 422 809 689 318 176 399 564 702 204 639 367 630 720 25 490 496 781 367 531 424 305 958 895 64 288 711 791 823 47 306 925 558 884 536 792 272 337 627 466 770 693 931 797 32 669 141 582 409 503 755 784 998 713 35 65 198 967 365 759 861 920 968 623 52 698 891 841 195 49 927 237 214 309 924 541 692 844 286 162 653 826 583 862 579 805 545 588 382 246 141 424 115 616 77 353 28 456 440 352 651 351 282 384 861 667 770 191 680 45 768 69 98 680 751 99 405 260 376 105 470 428 191 180 475 832 597 918 773 406 667 106 465 662 314 523 898 58 313 798 979 881 852 946 208 263 459 795 704 735 881 154 10 266 316 99 166 266 708 567 149 145 395 660 81 104 520 691 762 698 474 733 227 185 7 585 316 186 918 302 597 3 189 193 353 456 594 787 980 209 524 878 748 817 52 670 664 759 622 429 240 444 588 3 574 767 86 944 332 803 60 755 528 12 296 50 335 487 656 449 349 486 500 927 349 677 192 403 46 639 866 811 169 981 792 839 634 678 876 620 767 310 314 717 859 644 406 758 463 759 85 368 107 109 969 523 507 579 749 701 302 880 601 730 350 718 521 442 177 355 794 626 824 444 604 968 997 91 533 145 835 380 675 973 946 76 930 538 618 96 76 958 479 318 268 669 125 359 266 593 189 9 792 39 52 607 719 268 21 145 828 736 169 330 496 759 255 831 495 573 34 819 251 331 347 217 348 871 497 699 782 394 565 424 872 108 728 548 567 874 883 559 556 480 682 281 411 203 201 871 61 920 31 272 281 129 547 41 923 501 854 205 223 957 987 185 414 733 327 557 56 780 588 113 8 424 968 764 986 621 928 575 137 524 60 921 809 299 706 970 709 206 546 586 91 466 731 484 313 596 47 571 790 727 431 53 349 503 646 41 322 61 947 538 435 422 987 824 41 41 689 169 604 519 120 215 379 145 611 784 988 255 299 240 924 713 932 591 527 313 519 192 225 809 975 820 137 903 472 68 882 52 733 882 705 108 670 49 197 265 154 17 404 185 708 63 912 542 117 817 259 797 86 123 583 592 369 736 614 207 245 514 237 219 837 556 407 735 862 997 499 174 179 798 867 112 528 883 180 125 201 279 636 846 763 196 224 485 854 222 30 160 30 425 937 57 52 835 675 577 898 507 315 635 643 517 956 808 801 415 962 679 344 198 696 339 85 365 874 534 378 205 945 749 449 190 383 362 522 729 558 810 939 372 1 261 957 797 50 231 533 192 911 894 448 560 504 725 693 31 401 265 612 898 740 609 544 537 815 936 972 912 571 540 156 158 91 306 601 73 259 280 598 149 124 295 970 656 170 949 696 432 883 412 888 557 605 894 238 64 425 447 379 974 90 615 382 245 825 169 772 718 745 121 234 559 832 371 474 517 400 402 168 107 954 834 289 385 874 465 645 540 640 945 422 700 840 305 726 479 519 481 188 644 400 425 560 318 244 91 573 947 31 327 326 702 688 43 406 109 335 359 527 474 809 767 728 785 523 147 150 10 922 906 182 938 432 195 620 615 339 437 276 105 506 614 533 167 291 978 458 938 576 605 192 960 254 567 436 674 140 249 898 966 90 771 79 567 422 519 9 201 139 924 212 808 401 344 811 523 227 191 81 459 739 67 475 181 754 308 588 773 21 855 625 347 167 578 292 871 456 207 37 875 23 180 168 363 800 931 925 874 276 500 889 76 689 767 376 137 100 844 38 595 570 745 329 201 589 149 161 117 699 461 454 385 778 144 209 196 650 812 854 759 903 809 578 314 732 714 800 735 304 503 917 922 135 510 206 72 357 22 292 726 448 187 916 438 981 137 749 119 666 621 552 865 380 273 305 602 882 385 608 964 935 601 656 435 581 702 73 97 515 560 991 420 516 193 917 849 606 625 187 876 870 431 876 356 183 25 744 941 165 777 513 201 806 992 482 369 125 329 77 320 66 390 558 903 202 204 357 501 242 17 951 493 660 971 755 756 85 204 545 868 929 322 535 953 508 128 324 758 937 423 151 0 916 151 511 507 127 792 503 239 350 284 49 490 128 134 280 470 190 865 786 815 875 774 84 349 428 655 961 522 276 355 310 543 857 172 49 335 963 552 925 312 835 973 801 962 458 433 783 648 649 568 814 523 693 897 224 472 903 184 346 530 890 655 73 746 826 121 433 788 24 357 451 211 682 603 524 139 35 307 138 683 226 951 558 271 847 133 742 750 668 439 279 557 93 703 654 918 176 86 57 199 795 859 761 476 462 285 614 848 943 752 883 168 54 440 790 901 924 884 2 591 322 632 147 415 687 152 684 862 590 93 412 384 951 173 211 764 809 176 612 751 279 494 270 333 285 60 585 208 943 586 798 616 569 296 30 255 447 66 468 388 510 880 771 460 404 333 224 212 509 187 962 787 680 583 119 964 642 703 171 936 640 320 552 561 615 933 815 413 350 283 801 859 514 923 671 917 256 246 480 764 432 441 902 463 23 21 426 17 75 948 952 715 267 855 275 881 140 441 645 489 75 445 700 940 368 370 856 975 615 335 90 46 127 991 508 502 11 285 870 86 584 173 152 850 28 778 82 519 570 726 7 645 171 706 936 890 75 144 216 41 830 305 438 957 295 297 810 306 581 679 743 164 851 246 365 230 23 446 748 592 524 107 588 46 164 524 287 591 667 502 631 496 806 69 804 100 717 965 405 298 995 499 813 198 744 530 427 118 327 527 710 850 985 649 895 148 524 533 90 542 34 721 38 839 141 193 939 857 510 695 506 504 546 671 701 289 200 480 407 526 358 468 376 342 468 622 841 992 155 931 533 540 651 922 379 143 115 669 351 624 363 857 479 260 879 180 549 78 659 307 955 16 126 682 709 593 656 549 584 810 831 117 349 833 38 79 975 504 747 678 479 462 534 958 721 764 489 621 841 499 279 147 866 404 829 574 997 484 474 932 645 305 48 345 489 438 424 464 293 170 141 124 983 26 433 704 141 921 676 333 771 955 479 946 581 912 251 188 912 370 340 197 331 252 127 408 605 506 259 845 748 152 72 543 862 983 634 40 166 669 515 898 780 626 111 310 949 630 482 136 240 940 291 953 331 658 599 219 33 916 602 734 164 545 822 182 87 628 928 795 690 726 74 824 269 469 700 498 727 348 818 287 704 702 105 27 637 481 362 52 165 218 190 33 629 286 340 214 497 88 326 840 989 502 775 466 831 962 280 919 820 306 253 814 870 979 917 159 114 551 225 853 758 656 618 883 610 914 121 656 973 706 308 42 838 724 561 349 20 431 310 525 56 144 145 766 163 395 904 269 100 639 381 526 510 513 909 828 547 705 17 514 965 261 361 649 914 243 904 588 237 876 417 739 215 895 253 678 782 3 388 328 57 847 135 940 824 515 659 756 341 948 228 181 802 822 557 463 783 427 530 911 4 749 369 413 667 957 449 754 733 296 608 752 855 358 595 603 509 56 2 246 741 656 181 945 313 408 655 928 50 689 648 177 549 868 278 461 819 754 889 850 102 196 812 714 248 87 125 808 598 377 102 23 723 337 624 886 131 537 581 680 276 780 158 903 206 214 780 147 494 605 376 43 437 643 213 175 725 913 494 792 13 744 860 240 871 610 298 827 366 30 621 113 503 853 21 530 666 123 468 198 72 634 698 881 139 157 369 655 461 358 930 487 478 549 852 438 320 580 89 897 802 237 144 705 122 848 456 217 334 767 440 267 19 13 290 76 143 754 707 275 231 572 539 941 831 147 312 810 293 148 82 816 760 434 323 143 148 723 391 432 797 583 463 437 464 663 938 30 324 3 440 218 67 444 449 619 269 314 553 53 275 716 789 377 595 320 781 425 156 719 544 236 762 49 458 374 619 834 441 239 917 781 934 855 401 964 548 325 712 700 776 96 61 993 712 880 94 92 342 260 649 959 465 38 52 93 889 68 756 197 127 544 685 693 610 504 306 522 540 156 44 4 199 602 692 654 745 448 150 214 950 580 703 897 833 38 526 377 772 510 498 813 292 844 560 785 11 661 433 694 935 458 318 267 755 113 711 828 295 576 856 418 997 515 684 148 64 91 714 488 788 568 592 436 991 507 777 990 886 355 101 818 516 688 822 566 79 17 976 79 839 434 790 137 230 210 106 834 36 716 60 340 207 346 446 972 97 629 600 752 107 512 573 286 828 573 563 699 148 520 519 806 310 119 69 73 813 490 575 488 596 179 742 656 455 759 119 577 223 522 664 706 477 491 952 864 28 13 678 473 184 102 151 566 415 934 67 654 236 656 889 405 670 900 409 470 866 236 971 203 827 94 580 432 939 787 742 321 16 554 238 706 476 445 733 415 41 208 415 845 191 305 549 276 242 967 234 502 272 767 765 908 385 188 144 107 170 842 253 914 622 497 1 247 698 422 669 143 806 899 457 675 283 546 800 235 192 542 668 767 830 200 958 897 859 954 869 551 776 147 406 781 834 34 887 261 930 199 11 227 562 960 610 397 468 824 635 766 449 714 270 942 570 216 457 341 296 318 350 110 288 944 622 692 338 773 589 282 492 142 501 698 841 491 628 143 575 847 914 811 76 115 915 205 649 44 455 825 389 892 244 717 458 863 293 608 621 875 537 54 504 964 135 81 503 599 416 734 640 637 801 101 588 352 748 119 402 115 332 198 918 796 108 898 798 55 253 605 720 638 436 313 170 388 423 791 274 251 293 645 635 987 419 898 346 257 390 314 532 927 538 946 950 455 634 208 551 208 706 292 914 978 230 42 221 996 374 570 515 395 297 398 714 474 231 687 447 17 836 712 535 739 195 837 908 532 103 329 133 502 903 111 189 400 993 636 437 971 224 340 719 372 324 290 609 785 424 313 360 733 851 214 501 985 550 288 822 12 638 514 704 247 725 17 547 82 747 897 55 615 244 125 857 385 910 691 809 455 112 614 991 736 982 644 264 876 776 63 584 474 222 158 387 244 274 964 473 417 432 9 28 263 811 539 935 40 337 875 786 454 661 346 581 508 883 462 336 253 696 660 536 574 662 617 344 144 284 610 713 917 501 600 530 613 710 634 749 670 600 23 422 171 402 923 310 265 416 171 31 232 564 372 870 386 735 501 777 571 946 466 824 851 213 92 524 755 338 577 831 362 510 154 316 635 393 621 425 645 85 730 686 94 49 57 624 451 96 496 56 982 221 12 282 375 717 774 360 398 862 792 326 170 708 103 416 776 842 423 302 841 639 914 275 889 484 724 639 665 18 859 780 356 532 578 774 655 919 183 170 273 220 476 222 271 522 797 586 836 458 132 306 336 329 525 210 286 48 253 514 531 275 813 848 830 407 542 46 167 910 550 339 264 418 420 531 948 731 741 248 619 984 875 920 785 180 813 692 82 521 873 959 718 931 485 337 144 361 916 0 636 358 307 561 706 142 34 638 786 690 37 131 179 826 554 994 119 75 486 594 58 863 26 113 3 298 788 335 68 742 813 703 452 472 263 157 613 648 794 751 690 831 881 220 656 786 213 126 212 50 71 621 912 96 733 266 745 873 600 812 966 764 866 417 235 480 926 200 480 71 950 169 901 182 388 909 967 952 386 178 353 457 799 264 904 883 529 649 755 480 812 73 595 30 489 182 509 766 381 988 837 682 508 89 863 247 349 829 198 735 358 550 543 156 165 798 391 45 798 145 524 610 217 471 639 58 652 147 823 32 487 659 65 994 100 927 241 448 107 790 182 464 692 76 972 856 874 362 253 671 858 128 632 427 598 270 484 249 769 658 632 607 669 696 952 768 622 544 215 80 334 749 544 377 824 867 232 49 580 836 72 437 964 703 863 561 325 698 810 445 356 793 403 24 489 354 143 462 898 357 542 583 457 85 959 633 303 542 681 882 378 104 318 341 159 533 253 835 230 414 279 585 207 33 960 695 386 454 156 635 811 697 569 267 133 527 251 787 421 932 668 798 35 338 490 545 870 742 379 99 508 9 36 714 41 995 760 779 449 267 413 611 316 982 229 800 860 480 587 280 763 606 429 149 943 918 694 812 12 72 911 871 81 298 936 473 292 47 251 92 313 664 54 980 997 635 780 208 466 718 488 228 323 268 728 618 186 421 429 549 845 691 419 277 988 354 749 632 400 1000 75 64 15 481 44 363 115 175 570 580 244 409 159 918 677 886 535 862 659 316 762 503 358 532 131 698 885 879 681 636 230 755 51 244 587 446 606 701 972 528 632 215 936 142 485 612 28 371 825 686 686 938 540 396 469 670 93 353 900 773 340 130 879 391 725 466 836 683 518 808 210 502 374 497 643 858 109 22 581 285 59 266 223 598 13 691 619 105 396 519 229 735 1000 460 477 724 277 665 406 794 824 967 647 197 464 642 407 924 663 987 208 722 860 1 327 189 652 389 88 879 789 398 823 683 829 377 456 807 406 6 122 107 798 563 406 572 368 136 80 591 492 524 343 281 909 574 320 717 196 932 940 410 723 355 209 201 429 240 799 267 513 56 444 918 755 815 707 110 129 950 92 82 662 566 57 932 923 405 923 461 515 580 495 682 481 119 465 359 437 961 306 709 676 196 616 356 312 600 638 328 764 276 637 643 58 11 510 39 71 234 124 327 167 227 84 867 922 807 241 113 180 156 298 415 743 530 424 87 963 68 535 278 990 211 78 929 17 881 130 254 970 539 565 601 223 33 498 968 441 397 690 138 459 99 968 250 391 820 455 318 925 707 37 273 61 515 295 796 490 560 510 880 931 595 661 111 696 301 338 781 294 12 156 10 380 631 200 537 86 857 833 61 157 858 191 40 108 646 87 60 238 20 349 240 514 371 649 16 991 683 510 878 492 597 345 138 935 410 576 38 398 872 658 410 259 964 390 653 708 276 885 606 136 830 456 84 236 541 593 296 122 6 657 417 636 672 413 541 100 725 733 17 438 88 225 730 706 365 890 434 124 378 827 206 200 191 138 489 539 370 224 331 845 39 170 689 66 329 694 947 317 348 436 564 899 731 171 30 864 183 470 254 267 822 359 623 309 938 332 837 59 646 152 744 630 33 568 491 892 719 807 112 225 219 609 553 288 156 694 40 17 486 483 61 625 803 56 808 967 396 141 256 716 463 855 687 830 966 141 733 322 478 302 65 496 130 400 279 53 242 328 645 654 222 628 639 3 891 248 114 749 741 89 395 50 368 454 453 602 142 332 780 950 356 546 596 56 812 637 790 123 471 117 848 160 322 193 339 905 698 778 605 179 270 166 757 712 282 24 586 195 397 236 5 968 242 518 207 181 564 463 551 489 527 343 584 442 337 872 423 883 193 325 165 166 225 26 637 935 507 732 234 781 774 162 88 398 868 485 192 752 313 34 921 172 404 671 320 915 497 707 872 605 187 79 120 169 371 341 934 919 347 819 308 679 926 354 153 93 84 619 368 180 772 68 460 826 115 198 122 463 209 411 704 875 145 242 836 600 995 501 850 897 132 972 409 49 505 615 757 627 214 113 884 594 587 398 258 786 259 7 96 970 718 951 275 187 743 942 603 188 22 336 955 189 591 198 292 310 423 974 851 355 483 426 809 428 100 861 642 380 161 72 864 318 327 584 245 73 935 275 334 664 333 606 542 35 799 737 710 979 170 637 186 533 746 443 404 262 121 266 153 381 291 903 180 187 53 859 964 473 725 614 713 641 309 647 438 146 899 633 204 836 454 448 935 254 283 566 85 313 175 531 939 128 706 311 756 293 842 213 208 113 877 312 991 969 560 212 20 915 726 574 759 532 672 993 621 870 204 148 331 937 280 165 458 24 758 222 352 190 88 482 34 119 37 470 945 760 922 652 259 688 592 829 408 292 630 754 51 239 946 897 575 737 143 608 996 814 582 529 292 46 186 985 304 533 858 696 59 138 76 805 215 777 851 338 794 672 922 667 571 809 91 430 644 97 189 997 83 253 986 3 814 900 829 176 734 602 700 61 82 423 761 646 515 163 806 859 523 645 451 326 738 811 536 316 580 100 711 192 457 102 544 593 3 89 275 243 845 167 958 233 712 796 60 965 576 360 311 824 211 403 203 522 952 325 921 967 272 474 48 846 270 992 946 195 753 144 491 109 991 898 56 93 602 292 899 920 3 856 309 496 276 18 213 237 943 620 928 130 954 260 707 365 631 536 334 181 927 34 128 702 474 518 495 392 288 408 161 942 496 549 223 531 261 429 600 249 962 716 777 222 845 126 298 379 839 335 49 104 712 195 406 543 603 217 307 468 718 212 697 851 127 214 43 328 499 600 742 84 970 768 92 979 791 914 651 511 275 768 992 108 295 315 412 742 489 863 695 785 706 845 549 352 302 864 682 903 942 378 876 699 894 696 574 807 19 919 102 82 739 184 854 748 626 824 868 754 334 965 314 973 224 463 202 43 124 20 269 43 259 885 255 620 707 959 231 119 637 931 491 118 334 726 902 837 75 620 741 499 631 172 843 798 854 958 475 54 445 428 404 685 210 930 250 813 506 774 115 747 723 730 582 160 483 333 602 920 249 53 17 617 987 799 30 716 587 753 217 765 137 780 827 688 926 922 874 930 81 494 644 394 738 719 946 326 681 326 251 979 720 864 991 271 26 446 795 783 873 302 909 941 762 898 769 364 655 381 444 976 462 12 344 359 897 463 947 275 282 483 94 43 865 767 956 381 749 873 64 523 642 432 910 855 809 142 139 722 194 970 976 694 262 635 225 479 513 350 185 590 520 957 344 829 519 563 101 891 956 517 846 900 528 756 600 258 520 718 681 65 440 143 722 739 324 784 800 151 636 0 604 782 671 617 473 290 73 868 160 302 954 159 113 783 882 389 447 640 534 270 958 181 818 421 174 224 344 836 210 904 909 166 685 580 782 509 869 206 728 380 859 34 538 971 816 771 359 262 762 245 883 720 777 700 140 950 924 836 785 485 91 694 2 775 625 783 636 493 341 363 224 199 748 761 170 563 531 528 176 293 124 58 364 900 758 503 849 33 690 986 869 780 679 871 907 655 5 542 147 345 256 722 544 4 482 713 918 364 592 94 8 716 151 371 967 260 226 816 644 915 801 513 47 831 735 953 485 739 846 983 436 453 704 979 808 185 43 726 900 986 171 908 53 673 630 20 933 855 835 928 770 987 440 168 817 526 472 301 265 317 635 52 121 338 382 929 874 776 6 773 761 176 32 166 200 662 185 132 516 371 60 637 709 851 804 525 377 275 177 993 943 811 396 416 500 777 696 373 552 701 497 664 228 529 829 427 542 365 911 57 87 322 46 147 524 201 671 252 828 199 596 770 361 991 185 212 119 880 584 22 932 433 686 511 313 866 290 854 583 552 262 21 225 307 168 100 508 190 352 335 741 299 456 101 642 993 313 760 224 248 782 508 32 819 18 344 36 659 549 970 210 811 991 786 117 510 886 976 51 589 662 791 887 118 892 528 110 556 640 685 155 773 192 187 591 210 882 978 220 431 948 430 241 290 567 709 799 452 37 849 392 698 992 279 167 235 158 276 790 149 961 296 921 152 834 511 713 716 489 933 498 788 714 738 77 280 798 227 84 834 427 827 884 418 457 50 4 615 678 793 763 638 441 36 141 274 546 206 989 386 490 486 525 203 575 953 834 725 179 269 558 958 96 441 727 904 843 731 518 520 875 633 509 315 20 1 941 565 206 929 303 695 767 179 249 693 132 435 417 662 703 327 971 150 119 698 54 961 780 923 480 6 907 988 673 926 341 613 843 546 893 497 593 11 675 841 704 806 627 120 468 390 476 267 641 950 13 940 685 256 665 276 117 106 618 340 170 832 153 620 605 823 600 595 845 664 936 24 730 681 306 50 777 289 494 617 246 218 837 907 834 147 228 83 852 353 447 875 581 670 565 411 373 303 767 41 793 755 309 489 203 744 623 577 374 540 428 59 862 140 684 746 460 130 890 493 419 65 801 192 639 904 696 570 370 768 710 237 440 325 481 230 381 937 117 680 548 990 46 266 948 563 953 707 33 490 604 951 98 737 372 710 829 197 194 322 352 912 706 688 656 182 755 535 250 862 189 33 272 650 838 603 813 365 569 789 220 468 789 661 538 705 361 657 766 292 683 121 401 457 55 485 251 125 831 937 155 670 528 765 323 51 947 326 669 704 6 46 190 926 250 96 787 357 709 404 958 617 245 398 39 638 931 560 354 877 206 84 218 438 557 638 253 460 455 636 319 982 636 138 215 436 305 294 115 301 557 604 249 266 147 59 205 400 789 76 201 179 42 634 827 825 567 996 21 420 581 998 263 928 681 216 795 723 353 732 358 77 907 748 577 629 357 47 198 514 842 921 354 610 935 179 463 739 889 699 963 84 462 406 620 822 972 58 718 277 882 579 79 311 443 246 839 268 21 47 84 364 999 608 313 1 669 289 857 992 30 780 118 880 293 202 473 132 232 269 790 779 928 510 12 201 215 266 705 957 22 362 922 39 346 104 425 432 553 931 701 164 557 997 303 759 344 294 586 881 716 821 316 463 9 105 728 840 675 545 815 128 9 156 195 561 195 268 861 108 209 993 200 108 927 379 190 253 56 257 246 234 348 712 290 367 923 725 765 716 499 789 740 491 91 35 123 712 621 381 932 706 587 311 466 601 574 671 566 834 11 607 548 298 534 503 231 222 78 573 455 126 56 147 706 785 177 371 46 859 853 176 341 452 153 329 643 525 475 744 983 343 626 643 581 612 490 184 843 80 960 692 409 26 555 298 276 551 153 528 3 185 587 924 896 848 478 191 369 18 141 858 589 291 95 147 277 526 894 62 653 788 946 119 303 482 501 547 406 536 326 155 276 852 453 456 192 239 946 332 73 597 120 39 802 293 674 745 395 327 486 683 296 341 261 30 304 451 440 83 597 215 949 221 62 372 486 583 807 579 685 566 442 904 34 486 254 89 56 323 774 873 776 420 32 624 848 723 233 419 722 206 703 910 410 976 420 667 621 560 916 155 652 815 78 558 324 961 964 330 815 934 881 5 551 920 312 479 691 953 53 540 805 260 530 337 449 869 432 195 457 298 315 324 123 224 142 608 897 188 965 957 490 592 982 241 54 65 402 681 367 817 834 443 973 910 706 576 311 104 443 523 30 883 145 727 980 517 474 169 793 213 256 60 889 699 531 343 107 944 57 940 273 565 641 822 330 801 969 31 25 449 828 733 14 110 675 200 240 910 92 650 632 792 448 379 575 980 797 142 747 726 901 196 505 931 188 97 495 938 7 67 375 630 662 791 733 802 253 842 174 243 968 792 495 525 626 304 336 584 504 198 703 984 774 912 521 820 249 22 431 332 495 852 227 152 644 201 244 620 828 653 906 871 671 51 631 484 71 637 137 29 974 312 374 556 869 668 782 699 406 491 223 773 743 813 726 947 378 2 712 664 335 489 936 882 724 716 199 26 677 763 670 655 72 92 518 927 996 161 991 870 3 776 159 808 119 683 709 725 225 692 215 534 174 65 914 823 24 454 254 549 172 98 656 852 278 677 810 417 323 894 328 686 378 797 457 921 76 388 418 947 497 376 955 354 165 715 372 818 14 957 578 324 420 549 633 741 168 801 232 810 649 412 523 628 241 438 808 825 247 448 384 383 642 230 197 680 655 69 811 259 629 370 634 452 228 205 199 445 189 985 640 393 391 346 184 937 431 619 377 90 354 826 192 923 279 759 515 239 378 158 941 572 267 182 783 666 441 804 500 317 943 150 399 779 519 938 77 344 9 161 661 846 991 722 807 207 77 701 952 156 392 530 283 117 875 206 79 929 653 885 114 765 629 511 216 806 247 712 494 477 176 968 833 737 661 746 992 93 261 642 275 41 554 327 94 560 328 836 952 934 323 357 685 140 738 169 853 200 521 804 243 237 889 643 310 201 476 409 128 661 702 418 597 372 216 198 297 438 425 271 619 315 921 119 416 186 210 871 701 666 384 946 614 813 536 460 27 647 258 186 13 564 443 870 586 716 75 440 970 994 165 426 821 319 340 464 865 206 940 550 776 525 413 881 356 293 602 987 35 365 943 404 598 378 350 524 532 389 715 363 195 1 871 700 157 702 546 142 613 906 25 632 135 625 57 942 633 206 261 524 861 604 848 917 317 919 421 218 736 905 776 369 876 356 652 57 542 534 500 831 452 865 136 329 633 940 26 829 144 511 358 604 0 330 798 438 831 917 487 236 877 618 159 709 624 417 48 648 343 388 260 185 934 152 33 878 163 707 70 218 513 697 689 332 378 487 121 208 403 960 444 631 929 954 339 552 370 387 199 712 774 810 248 59 314 280 936 828 339 6 45 203 702 733 886 79 219 6 638 973 317 81 604 246 386 942 149 756 328 700 819 454 509 419 512 822 50 448 649 388 805 45 590 858 778 475 288 348 833 925 321 501 358 276 98 743 217 247 498 897 946 317 350 806 735 213 980 784 12 628 524 816 25 465 673 154 292 960 501 476 237 173 976 594 448 74 336 17 672 186 913 969 854 614 774 940 826 753 75 838 733 598 5 757 415 30 910 706 341 762 181 577 287 508 522 86 581 210 454 604 395 366 572 600 331 698 539 509 450 613 346 534 563 702 290 977 731 551 682 72 665 214 1000 303 721 522 388 654 731 842 257 477 559 181 76 242 878 966 750 327 930 447 213 492 148 502 820 879 405 853 302 421 66 301 723 139 822 462 792 904 303 400 380 214 580 807 455 809 772 204 488 702 650 700 545 149 553 365 27 957 217 680 729 635 981 451 773 154 913 916 410 567 315 789 132 247 948 586 55 719 141 542 772 142 241 317 291 794 33 669 102 601 349 831 235 681 633 359 834 545 274 243 464 941 384 595 187 683 533 241 401 673 135 525 815 375 193 457 520 225 125 622 825 825 804 412 505 436 770 691 333 396 285 796 336 20 742 522 702 274 114 455 299 248 979 465 623 171 921 494 747 397 467 571 222 270 982 78 706 104 120 390 499 405 537 834 424 278 355 478 904 820 932 202 68 262 666 42 784 938 535 530 686 2 100 259 623 434 337 328 537 456 69 387 212 605 220 988 883 926 465 138 745 396 339 812 9 356 205 792 645 740 321 330 93 772 941 715 557 277 395 445 84 463 831 648 68 402 635 302 327 99 439 72 846 129 235 206 836 440 997 480 531 426 548 640 518 709 263 25 624 848 397 946 712 676 556 681 886 711 585 97 2 306 806 865 36 398 732 379 174 675 784 484 995 471 902 725 722 217 629 915 337 652 272 451 551 721 217 102 262 633 659 626 987 874 354 180 332 382 244 321 512 369 571 249 542 359 879 784 514 999 868 36 441 165 586 739 351 852 182 705 222 442 974 869 668 91 831 443 568 990 416 808 777 808 173 185 314 298 768 347 887 8 812 720 440 5 451 579 909 749 35 784 782 858 513 404 798 43 976 499 970 921 749 22 127 742 977 47 898 975 519 35 567 407 960 670 412 164 647 189 949 737 308 104 57 182 657 800 323 343 681 471 216 868 127 948 923 692 280 769 191 253 58 531 688 434 854 928 814 99 389 440 615 331 637 916 293 350 702 436 545 391 133 733 579 362 373 243 584 520 699 235 430 722 170 61 533 116 112 329 464 800 74 964 925 358 916 181 3 289 484 904 258 805 338 71 897 736 141 511 699 800 90 948 158 694 605 707 259 372 542 437 207 454 116 466 7 240 652 941 551 245 925 487 799 495 590 877 271 373 172 243 133 213 226 723 957 204 700 277 840 273 705 36 261 394 611 891 277 646 870 881 696 631 77 693 294 746 637 183 809 445 565 861 781 618 221 934 131 373 174 412 521 916 887 739 257 782 103 660 835 581 808 376 269 500 394 440 605 271 281 277 243 636 288 777 254 899 683 8 699 772 977 97 840 875 32 371 670 809 894 141 306 35 446 922 177 727 148 758 958 309 180 376 535 800 5 221 135 998 855 680 282 519 920 987 849 511 423 963 547 320 728 796 303 248 856 744 717 833 144 811 286 824 491 150 386 241 95 897 62 259 343 642 146 965 992 541 238 697 559 302 195 763 476 286 540 469 935 434 737 681 912 119 536 516 216 455 392 58 132 251 934 966 151 546 383 322 235 957 430 785 645 825 211 216 71 298 812 409 51 542 880 978 286 699 778 464 507 583 661 513 463 715 992 471 708 317 281 511 558 833 918 994 83 384 887 9 327 360 530 390 801 437 382 300 482 639 909 702 569 280 17 466 415 150 565 505 828 101 976 575 989 697 332 767 538 561 348 843 633 438 246 272 546 692 477 565 704 197 937 859 111 688 857 456 736 759 648 670 212 25 763 4 593 229 26 502 840 939 236 988 590 844 681 829 850 734 271 906 529 444 735 567 57 320 452 316 756 625 307 401 604 962 671 491 899 385 71 612 804 789 519 755 100 184 38 478 7 221 220 955 98 236 998 834 206 538 596 105 781 802 18 548 823 278 139 628 889 64 579 453 29 158 618 593 835 831 775 277 420 256 195 398 649 483 54 296 474 570 803 791 997 558 295 839 826 717 339 54 11 944 148 848 532 904 885 847 906 818 44 521 602 966 410 393 826 155 762 777 218 651 160 485 970 854 233 94 48 656 586 559 803 437 848 250 313 686 493 779 778 986 194 179 120 423 823 24 308 591 842 689 432 711 594 809 860 758 510 308 587 277 420 567 434 96 310 237 621 332 218 713 614 997 223 704 904 503 207 865 560 909 671 761 799 179 541 37 651 847 599 952 791 716 106 777 545 222 280 724 191 890 912 21 557 148 767 456 280 937 444 39 380 640 440 570 391 815 894 458 530 872 340 983 430 576 371 844 195 198 12 462 944 975 690 940 851 172 473 865 553 270 20 625 770 313 334 904 508 257 661 36 203 545 308 64 371 129 201 791 108 216 657 809 39 234 641 584 413 563 955 948 628 19 790 29 491 122 650 470 38 989 919 518 71 228 512 46 122 813 616 476 179 144 770 668 969 104 26 593 909 854 915 939 823 211 342 4 710 785 906 155 836 855 223 985 975 588 56 30 789 422 721 519 109 745 408 11 434 397 247 318 451 108 441 772 684 175 768 37 410 907 995 846 397 269 650 945 788 481 15 217 243 318 637 368 325 792 696 500 480 804 205 623 93 825 645 82 636 476 231 767 632 844 570 478 368 924 96 849 213 490 647 934 626 573 305 27 189 291 825 527 808 664 462 911 674 307 500 260 246 419 256 940 293 700 72 217 631 224 911 300 788 572 522 799 326 457 709 597 94 696 463 646 361 880 963 947 62 687 222 804 973 518 825 322 877 183 484 52 550 144 226 866 968 470 744 142 632 458 695 77 310 755 516 153 239 461 220 791 504 149 869 736 536 710 400 316 739 881 270 382 401 802 82 29 115 806 153 194 16 300 315 511 663 230 784 733 444 354 29 128 830 463 316 701 806 797 26 296 134 112 188 953 436 877 782 792 716 236 943 814 991 578 571 671 586 659 457 323 538 944 684 375 199 93 282 16 548 902 942 943 436 9 143 22 713 171 664 988 27 628 689 481 789 815 564 228 343 670 892 696 515 127 453 325 85 507 307 782 330 0 669 161 623 792 101 337 349 729 83 145 813 546 976 812 965 377 446 618 56 896 56 127 93 536 713 298 371 152 294 850 34 314 362 656 105 463 345 805 191 427 302 355 324 277 518 640 5 963 257 60 858 664 538 950 199 251 247 569 754 892 770 788 557 132 795 14 946 139 170 488 918 471 195 593 99 712 233 104 27 489 515 884 153 53 186 351 655 784 272 760 28 393 547 584 876 694 949 821 832 119 661 101 589 855 694 688 918 926 143 944 414 657 180 918 709 717 621 715 500 892 475 879 284 373 815 160 66 763 332 250 881 992 702 822 198 395 509 468 672 3 411 438 659 942 355 720 658 975 434 510 218 260 388 502 633 554 13 50 317 344 299 197 336 353 370 885 747 230 352 419 232 115 856 891 408 562 610 66 889 395 927 106 655 666 607 639 220 619 40 536 963 691 84 650 43 454 886 789 683 590 559 915 704 766 157 463 328 118 528 216 512 806 321 518 472 280 508 691 250 548 578 212 238 13 213 280 466 451 420 501 40 979 767 95 744 923 557 423 40 437 638 903 594 311 773 65 942 280 107 191 827 36 755 64 49 967 695 866 769 115 366 160 93 484 254 188 758 163 611 149 951 600 404 544 262 176 609 203 455 67 394 282 103 148 697 151 466 392 16 235 858 734 746 302 569 1000 489 327 514 451 827 464 403 230 7 664 405 967 219 860 386 964 493 488 463 189 990 928 932 357 514 789 90 260 90 11 611 931 689 124 733 515 939 135 745 945 151 501 264 369 360 649 684 204 488 146 745 477 73 676 833 939 817 275 550 258 285 160 540 325 635 273 839 573 407 935 869 909 436 484 629 147 132 312 351 971 457 447 447 882 122 632 172 290 258 721 900 894 232 439 218 866 63 56 790 822 343 658 730 778 142 359 276 625 22 978 596 831 424 394 712 898 25 235 187 282 307 438 175 538 229 744 755 291 800 544 464 142 201 456 235 865 439 89 858 673 873 446 381 845 318 711 941 918 987 559 468 312 355 219 868 891 450 109 501 783 868 63 742 421 50 947 850 42 833 501 611 309 35 36 485 940 816 843 568 981 137 452 799 249 706 284 799 250 838 318 649 363 496 913 490 32 874 50 47 388 918 57 89 802 449 823 350 424 610 666 428 31 418 100 332 846 397 382 931 872 584 867 475 923 328 4 191 266 613 865 367 534 922 264 607 597 367 655 476 511 169 606 394 703 118 103 148 918 314 562 951 262 786 430 27 656 414 227 722 819 353 112 842 705 316 384 960 203 185 844 86 524 916 730 127 561 114 885 848 223 330 12 8 931 336 878 452 485 266 743 634 424 795 416 49 948 531 418 949 791 109 36 457 475 782 915 901 19 304 108 953 538 281 524 799 240 468 895 970 198 172 919 237 196 870 871 680 369 977 455 965 630 738 62 821 594 77 241 902 516 700 768 825 842 879 318 698 659 455 907 427 760 215 790 858 436 293 906 658 948 637 200 106 402 542 711 987 457 475 700 105 317 67 183 2 78 314 156 102 77 343 454 277 498 148 70 894 607 609 15 764 921 590 754 748 539 936 178 830 257 627 947 378 708 133 43 582 528 539 879 534 933 191 231 181 756 671 287 501 912 164 111 564 6 555 452 80 401 144 196 60 336 290 513 796 151 164 532 676 551 716 608 115 382 479 633 705 615 947 585 230 940 447 18 665 63 562 876 931 490 720 794 350 700 967 318 734 972 865 627 433 804 556 828 143 454 741 218 699 415 849 24 423 619 526 666 231 717 178 991 105 324 801 429 204 938 619 403 999 855 579 637 621 203 701 7 366 640 848 464 803 568 140 118 286 47 735 928 499 844 730 191 564 499 218 801 711 312 122 263 13 112 194 124 687 62 880 156 551 965 679 635 870 488 912 366 516 612 4 442 751 946 416 682 703 605 753 976 282 13 107 731 720 884 494 960 410 314 713 41 950 987 373 3 499 322 65 898 767 644 223 341 401 134 49 87 754 686 84 579 829 233 106 672 486 54 55 870 96 691 976 481 995 870 8 571 726 489 517 119 821 213 155 642 393 6 792 356 779 312 324 582 165 73 191 441 940 127 998 72 291 678 812 167 65 31 507 489 311 764 745 960 79 451 689 565 114 798 559 521 840 271 592 311 830 132 598 916 682 598 405 312 69 779 300 305 317 697 246 981 14 450 976 235 284 456 954 138 239 4 84 788 203 560 229 201 740 64 688 730 292 895 650 822 856 41 802 872 310 13 849 589 314 296 591 432 566 18 49 684 713 729 893 855 401 96 956 486 676 422 626 960 679 179 104 300 765 112 88 70 911 576 497 175 672 797 85 944 404 862 443 229 614 521 319 906 249 511 903 277 845 567 713 14 661 380 481 982 811 661 236 442 314 955 105 619 606 51 980 563 376 742 926 945 819 224 198 962 216 762 91 15 55 750 794 178 216 776 733 698 749 830 734 100 247 984 400 738 879 331 686 683 756 83 95 230 864 988 313 370 459 50 83 849 536 202 216 252 382 906 131 538 970 793 474 904 579 537 557 652 531 191 511 645 380 8 136 648 143 264 564 383 189 514 856 508 86 478 942 3 787 75 99 742 698 547 858 300 956 25 173 342 25 403 318 797 992 943 387 822 157 46 909 476 387 197 395 683 790 644 351 330 167 419 403 852 846 828 442 73 851 237 434 604 127 378 514 953 273 313 15 537 291 43 624 417 405 327 379 633 30 256 984 758 539 468 496 407 567 531 969 158 435 742 107 194 172 758 384 739 91 720 93 3 494 645 91 275 91 721 835 623 229 388 972 965 283 657 604 470 437 928 559 524 121 708 995 660 734 145 634 987 912 794 675 111 484 951 901 250 691 103 801 764 491 865 365 279 149 183 556 262 133 186 813 991 796 878 854 965 423 746 77 476 953 347 4 677 644 930 851 211 107 214 430 888 359 377 219 252 735 254 429 864 315 553 293 674 446 897 949 437 103 144 775 741 669 153 625 357 197 813 360 439 238 36 917 572 498 970 362 756 35 819 532 879 584 351 951 111 384 161 816 490 754 421 870 737 384 141 157 77 37 583 206 270 688 479 913 884 708 27 34 648 288 264 395 28 628 286 20 30 854 198 862 815 679 436 901 459 80 740 379 811 778 494 556 1 608 409 966 597 15 394 850 128 462 403 413 790 309 976 431 253 392 651 258 39 36 584 110 499 872 116 23 518 139 756 896 672 770 624 287 787 156 750 909 568 996 988 742 660 193 586 438 810 658 193 473 693 271 689 649 835 740 801 982 441 773 825 676 150 352 525 866 947 774 189 413 101 317 700 497 462 567 194 95 984 761 317 805 301 557 92 927 832 224 286 25 965 259 419 612 873 869 477 192 667 691 127 561 671 798 669 0 194 271 342 904 898 967 925 876 914 755 299 307 818 196 684 404 735 317 710 524 844 247 752 587 1 395 386 544 858 879 97 403 501 438 306 399 756 583 626 21 689 924 328 507 472 363 910 558 679 620 81 522 218 833 109 571 579 846 114 436 77 562 839 929 352 496 327 107 78 952 480 767 228 807 625 699 169 886 256 199 857 688 721 75 520 829 997 450 26 110 886 102 24 76 31 375 923 709 481 353 13 312 471 592 470 447 290 638 332 897 189 541 936 909 967 456 89 963 905 114 424 142 568 447 569 950 821 844 10 654 196 22 965 666 613 435 112 254 424 795 502 612 335 438 520 301 245 960 263 501 74 687 995 993 133 915 294 954 758 303 607 953 677 571 970 641 357 81 247 781 876 100 392 562 889 264 863 485 223 125 986 296 163 332 640 296 246 285 601 4 940 559 308 616 481 278 608 838 358 206 618 585 306 9 499 546 272 361 31 495 837 368 142 352 699 134 647 944 418 599 299 357 157 607 324 637 884 284 826 593 841 443 530 498 804 28 44 427 740 74 273 576 441 767 927 491 900 925 786 669 875 85 378 31 691 53 20 926 688 197 518 529 640 399 26 795 426 69 573 165 494 846 93 286 612 371 776 863 296 562 883 170 998 612 553 40 665 924 965 352 120 834 232 111 233 258 257 10 678 830 527 172 675 619 457 638 989 585 852 636 498 734 158 495 346 62 534 362 985 850 713 456 35 945 919 619 554 527 629 231 356 155 402 382 125 211 19 113 795 870 101 292 956 258 138 301 319 23 662 303 872 726 110 258 22 380 877 575 907 857 806 262 11 559 644 487 769 14 599 915 236 699 558 543 308 695 843 626 69 856 280 292 933 742 550 955 121 778 881 27 634 38 641 996 597 636 482 717 1 432 632 236 483 541 778 790 588 972 416 656 179 47 948 464 788 849 418 909 626 650 287 259 688 927 606 284 914 87 229 639 980 627 681 726 651 925 158 977 806 617 236 179 579 264 182 660 376 234 820 619 214 954 831 246 994 387 647 525 572 970 679 96 504 896 800 666 446 83 841 320 471 941 781 102 489 418 408 971 568 430 262 438 133 633 411 549 237 726 828 685 823 111 219 955 878 85 62 773 499 220 483 69 746 351 504 767 626 962 11 971 213 815 897 587 786 906 386 852 331 651 360 254 942 972 748 821 286 954 487 671 746 841 280 176 239 741 418 466 771 839 989 562 675 980 940 877 537 205 914 845 569 651 740 248 110 71 429 891 708 471 764 98 154 737 913 441 734 349 205 557 371 672 600 540 801 3 510 114 298 464 593 593 416 730 132 547 645 64 420 231 219 468 991 266 317 573 299 122 148 338 109 237 114 69 538 693 649 261 288 386 2 497 468 976 872 758 825 893 357 102 617 907 569 476 602 473 892 389 213 173 568 261 304 278 595 322 143 790 41 892 648 517 590 507 708 522 415 468 367 984 993 25 856 855 300 957 634 531 431 63 643 618 156 78 947 67 515 842 723 899 882 43 879 626 961 779 315 681 35 616 946 237 810 131 407 236 419 652 556 381 320 632 314 219 206 685 698 962 216 993 263 296 549 189 736 327 822 471 880 277 260 641 303 602 185 100 283 323 309 422 697 325 519 855 177 849 248 798 434 302 43 720 756 450 683 324 352 106 388 811 937 954 263 479 756 168 597 829 362 441 619 805 854 198 554 140 47 728 594 665 17 714 904 489 83 846 19 187 101 763 74 495 882 844 464 584 951 498 573 72 297 528 283 207 98 508 561 573 244 649 157 29 871 250 494 188 411 916 917 10 559 452 397 361 271 543 783 881 56 158 798 859 667 935 606 253 507 753 485 659 572 27 756 691 726 419 222 898 991 575 673 412 64 499 780 139 29 260 603 646 965 461 550 981 988 49 742 613 391 764 320 684 509 77 789 996 259 33 348 817 515 149 573 401 573 936 982 175 909 516 155 970 616 245 742 210 830 999 43 221 956 624 753 477 619 736 362 288 101 753 485 684 813 67 463 185 551 587 136 985 990 450 269 540 297 916 424 654 824 928 950 179 484 490 445 442 742 647 952 42 130 234 309 975 400 235 356 890 140 106 879 202 806 469 651 537 202 7 66 729 257 864 729 635 423 825 852 454 249 966 263 235 435 762 775 867 780 183 766 444 267 265 561 221 978 82 421 998 408 713 60 62 815 754 855 856 804 988 403 315 311 462 799 321 811 92 73 928 580 664 156 219 706 942 754 730 334 930 332 189 567 97 791 7 17 432 272 731 480 65 219 333 860 125 578 880 924 653 970 29 764 215 419 384 863 897 105 554 738 24 865 175 509 480 638 46 156 437 523 904 501 338 455 364 542 249 377 946 4 494 305 801 696 739 439 158 585 1000 211 628 90 706 514 804 765 332 448 956 485 854 454 649 528 281 111 689 57 106 270 981 125 40 504 931 933 51 602 802 164 580 572 442 770 229 141 77 222 249 393 682 942 621 629 758 315 327 680 953 503 602 19 115 16 635 85 974 349 135 978 400 743 605 769 390 537 682 933 150 452 122 822 285 589 689 451 202 833 465 123 386 565 903 216 756 479 543 281 268 463 634 26 412 786 116 773 243 114 658 976 807 884 818 56 821 209 318 142 332 931 171 950 619 722 595 447 818 179 53 386 977 877 251 666 820 630 927 715 733 499 9 291 569 574 302 772 330 901 2 541 133 447 285 197 348 995 671 291 953 563 178 515 910 643 27 712 806 996 161 281 77 331 452 55 828 754 875 308 320 435 173 420 882 129 483 846 977 325 652 544 644 381 13 153 959 413 717 997 384 597 714 23 240 579 790 98 337 750 155 682 74 620 413 994 136 599 474 279 64 380 168 556 943 556 212 347 412 961 584 382 385 756 668 969 655 421 266 187 320 903 722 370 159 745 781 281 119 408 487 334 128 501 587 917 695 834 605 189 415 312 774 250 657 26 562 41 205 418 648 313 546 283 614 203 502 558 919 423 173 210 537 34 299 767 979 877 422 873 504 366 821 412 782 244 700 687 578 812 164 368 227 396 59 75 716 294 423 71 70 740 835 222 58 847 207 485 87 844 841 706 960 46 866 674 618 5 121 224 735 780 203 442 259 563 986 781 581 431 465 237 906 280 722 908 239 505 634 940 772 736 999 905 684 52 386 854 660 954 351 549 36 654 620 718 403 472 269 251 145 653 697 573 970 973 683 454 159 55 368 116 598 243 487 94 337 828 749 297 629 999 265 701 882 217 875 879 727 663 462 76 704 852 63 723 832 102 610 950 367 745 712 406 475 95 538 683 899 252 699 115 431 6 593 691 377 157 698 310 588 972 857 531 842 820 90 66 321 528 914 747 921 819 773 737 556 792 706 617 438 161 194 0 1000 915 518 983 502 352 524 632 142 111 955 909 118 134 955 65 949 743 265 718 651 890 367 289 500 54 216 105 689 481 543 41 395 413 375 249 764 898 880 257 360 834 165 478 319 120 894 267 214 159 984 216 400 703 504 900 108 71 356 149 552 899 189 298 663 563 546 426 813 425 683 524 611 199 1 281 670 247 900 883 757 883 450 156 937 954 407 45 376 115 193 927 13 733 225 27 647 122 452 811 547 486 335 509 685 687 789 706 933 688 941 689 923 390 197 211 343 603 255 71 717 799 997 81 531 573 459 178 695 911 988 593 748 674 101 784 361 241 490 645 281 430 686 203 819 234 413 514 836 20 584 905 818 932 337 701 857 796 230 551 58 569 143 805 243 595 941 955 835 430 599 115 211 636 669 381 869 434 246 57 805 181 313 622 113 1 674 969 148 903 871 205 472 365 362 66 959 302 20 145 83 970 260 645 958 280 25 826 713 271 234 517 451 546 491 915 899 516 883 46 419 105 603 242 469 964 659 427 617 678 572 51 999 183 695 956 462 719 134 527 341 719 395 792 265 237 706 515 753 941 560 523 45 162 764 514 477 422 292 445 451 863 847 801 397 541 109 859 612 594 737 952 312 483 95 928 720 153 442 472 93 2 346 137 515 109 2 344 882 294 788 684 508 635 484 905 527 944 115 490 537 851 794 849 333 888 776 404 40 570 227 484 571 572 973 437 32 974 780 913 619 568 948 127 554 784 31 432 727 145 922 616 995 715 464 679 954 591 83 346 512 309 829 434 881 801 871 912 127 650 177 745 569 476 871 474 259 901 906 338 45 827 953 391 893 768 422 846 710 504 191 222 164 20 655 396 172 525 660 650 527 188 395 447 663 617 921 274 870 826 611 266 4 563 657 896 682 430 741 391 285 284 612 448 655 619 196 826 143 855 828 21 394 222 468 56 190 388 329 59 565 291 325 568 853 333 463 848 466 905 852 918 403 305 282 978 602 206 853 320 708 676 286 550 784 909 420 326 467 640 717 880 256 781 743 347 711 424 136 170 631 386 860 50 1 747 731 25 352 416 327 708 62 508 302 906 775 199 842 900 182 908 484 515 475 428 707 770 610 501 379 1000 466 995 338 929 755 646 496 249 545 453 590 299 45 531 441 589 652 774 488 502 703 52 57 410 199 476 494 532 679 685 524 102 366 536 497 931 374 118 295 543 360 544 822 341 465 308 816 327 861 263 923 515 710 797 665 186 644 463 134 214 428 567 647 246 39 892 787 695 837 289 656 669 115 20 85 669 715 229 650 669 267 721 298 60 360 610 773 761 357 904 677 197 316 539 980 339 780 961 613 12 953 181 663 476 489 627 140 686 705 790 274 278 21 314 812 517 499 699 192 733 756 909 233 44 632 342 271 675 686 593 451 944 568 114 656 863 48 473 113 765 46 810 186 379 670 963 968 831 812 853 445 517 280 724 3 789 702 185 264 915 522 822 262 295 207 969 252 774 972 315 671 856 980 969 894 867 433 218 923 860 900 949 49 718 9 145 477 987 910 484 331 708 110 873 349 171 384 900 575 877 987 518 170 307 295 139 103 261 660 323 898 21 92 635 678 685 326 29 373 703 991 577 366 52 18 49 960 488 449 835 562 510 997 120 975 94 338 645 312 61 121 63 731 719 139 680 55 612 325 838 664 363 303 650 672 688 791 532 787 893 42 829 131 912 310 112 261 857 180 41 524 239 372 644 96 337 225 237 468 74 294 853 53 21 341 218 123 419 439 672 981 925 310 558 462 31 496 628 499 709 609 529 756 266 369 133 885 943 123 692 555 199 70 905 571 283 357 672 817 358 185 172 750 805 358 31 543 662 611 330 32 693 184 946 574 794 191 770 534 368 342 979 89 2 960 25 409 171 40 645 449 170 351 541 767 421 328 65 548 213 963 948 205 955 982 428 975 985 776 305 49 228 863 728 60 10 656 818 238 818 193 674 563 689 269 874 87 560 599 717 996 520 878 254 590 636 237 365 217 574 959 347 680 853 1 685 44 249 450 406 229 121 317 861 607 941 471 182 470 973 358 281 347 571 18 517 319 952 349 978 956 394 568 618 81 979 821 596 492 860 569 596 667 443 685 322 530 633 846 435 332 504 595 928 298 299 526 859 968 959 652 727 256 794 216 378 692 846 599 99 459 611 141 124 909 533 117 116 904 799 266 838 96 203 802 69 621 902 982 552 469 775 52 928 768 564 28 595 632 160 334 746 439 756 856 524 250 636 25 583 202 643 852 765 772 969 475 121 173 25 84 671 63 970 716 367 545 572 302 798 745 866 671 775 606 670 442 458 265 759 277 771 734 84 582 963 749 478 888 368 745 936 399 595 341 12 252 582 278 860 572 146 112 293 895 327 299 76 69 340 878 202 405 319 652 626 477 432 317 720 962 275 55 424 202 163 735 739 896 932 801 16 66 784 8 342 297 701 235 384 755 551 764 387 421 780 822 172 551 124 378 843 153 985 486 641 785 35 804 752 764 777 161 206 575 677 250 622 158 874 256 761 878 33 714 685 283 359 271 851 172 816 897 952 24 673 972 415 228 398 875 69 400 179 670 666 428 29 179 866 222 405 293 709 22 758 713 545 615 5 472 286 987 688 150 736 19 602 757 633 623 212 36 704 664 431 306 75 401 559 511 130 23 861 899 532 146 282 623 47 355 479 485 977 961 70 21 594 81 145 997 934 132 334 930 633 653 478 56 724 491 293 161 682 169 569 196 798 877 159 312 181 300 306 440 733 406 372 886 81 501 382 732 249 792 561 557 151 443 88 993 18 998 399 827 211 778 341 395 685 693 290 394 923 76 783 484 663 857 662 595 214 606 329 939 82 259 889 585 51 274 390 979 288 791 638 62 977 433 166 759 981 729 467 258 54 494 308 769 849 927 347 322 622 100 47 191 20 403 996 368 953 638 249 192 354 276 603 485 237 739 610 275 380 573 141 695 946 780 61 907 666 137 609 115 801 313 371 355 855 242 4 564 264 711 4 221 790 640 853 692 80 461 678 192 184 230 381 598 289 208 605 877 18 86 889 970 375 283 249 660 741 304 686 136 111 505 426 862 993 682 665 676 859 70 119 494 209 987 679 169 315 201 19 421 812 221 929 160 139 589 280 81 38 268 139 170 619 960 711 477 766 294 24 319 311 370 7 471 190 437 959 903 801 484 751 752 466 228 385 229 887 519 337 224 403 450 804 149 29 4 820 438 341 641 386 848 589 155 689 721 59 406 438 654 507 720 798 994 520 590 326 776 242 791 634 481 956 387 644 162 881 395 881 82 10 260 705 840 892 850 198 311 938 913 761 212 581 68 686 222 916 952 443 481 58 155 925 817 314 670 503 142 473 831 623 271 1000 0 534 762 555 277 46 838 240 845 492 858 392 670 353 598 497 373 991 70 192 399 259 931 727 670 495 370 994 62 222 678 876 108 439 431 736 836 620 975 32 112 833 424 781 185 21 629 909 12 698 101 762 956 31 840 977 878 209 970 291 431 647 167 890 437 949 625 624 920 599 8 31 783 431 163 967 803 791 876 166 840 328 927 796 710 767 124 587 975 94 878 757 92 396 998 881 344 974 856 263 925 863 646 707 645 160 674 448 951 901 965 790 580 244 937 289 362 61 876 336 506 753 445 949 148 794 829 843 768 685 457 692 899 454 750 544 614 775 343 564 27 659 705 606 902 994 895 263 406 122 951 911 874 747 859 373 540 40 567 659 724 375 702 622 829 452 517 442 226 859 357 253 518 413 210 771 406 104 34 811 577 984 73 450 82 932 174 621 971 92 280 46 467 333 19 295 784 536 88 362 746 444 966 263 208 175 34 614 631 419 776 207 754 201 9 835 132 534 455 454 626 86 851 92 771 869 738 554 756 825 267 502 620 232 116 827 759 501 792 741 919 920 947 672 120 307 506 603 841 313 408 818 750 258 261 520 478 998 426 234 174 692 735 793 276 850 971 386 351 115 126 269 34 424 293 505 83 150 459 275 814 866 92 564 123 352 435 600 701 860 833 874 904 919 18 531 769 988 916 471 454 393 91 839 168 383 343 250 885 801 524 698 18 967 613 140 670 48 92 370 259 276 243 514 195 612 44 315 600 311 785 405 55 875 244 223 610 586 824 494 739 348 191 756 666 804 248 336 203 691 705 813 966 300 327 512 911 722 178 862 33 962 267 439 189 862 661 150 447 485 995 537 184 185 645 201 340 892 536 894 582 593 707 899 244 33 763 506 754 940 368 138 254 986 577 794 847 589 943 645 425 937 182 960 473 178 513 165 69 48 410 2 992 116 252 235 500 14 741 606 306 460 743 559 797 671 352 810 919 784 125 833 700 74 805 123 468 556 621 80 971 108 940 754 400 485 576 964 156 557 941 880 623 162 84 366 457 50 302 149 901 594 861 645 935 123 935 717 453 95 705 812 793 189 181 696 873 345 61 925 923 280 711 677 668 811 162 29 359 905 930 441 304 451 300 857 7 878 693 935 402 365 582 206 988 232 332 656 875 735 330 154 489 757 803 112 102 476 473 684 199 307 580 905 969 698 116 814 804 317 770 572 498 518 450 863 334 842 957 795 51 38 777 790 707 758 751 780 106 835 329 714 84 479 928 961 597 46 45 919 692 481 308 49 7 939 3 143 68 229 255 957 834 872 91 229 956 115 152 32 558 619 367 567 8 721 532 192 560 854 769 149 558 601 125 838 107 680 481 513 253 465 311 373 443 272 586 790 209 575 810 697 780 685 649 936 711 759 655 437 96 251 834 314 776 970 887 173 330 31 134 891 555 101 119 864 760 498 767 109 45 792 817 290 353 965 672 700 725 863 741 639 862 825 138 971 632 82 108 954 173 953 729 495 469 393 459 292 774 880 593 25 659 901 347 442 934 455 548 575 555 40 272 660 498 11 684 826 292 637 509 718 584 277 12 966 893 185 799 189 513 173 981 369 602 928 747 880 78 38 415 41 25 813 762 276 619 931 476 465 246 794 603 450 408 386 433 414 949 985 323 744 928 197 295 171 647 857 205 26 691 577 996 368 416 770 813 598 402 712 707 408 711 781 673 21 282 517 697 417 809 641 914 331 948 162 856 701 215 530 572 388 559 247 998 264 776 826 68 625 440 141 173 795 307 428 222 591 552 332 681 126 689 342 625 480 600 331 788 607 612 322 255 62 371 704 756 52 662 245 265 651 831 767 442 331 30 89 146 366 519 847 391 299 749 284 934 967 21 988 375 817 99 766 60 790 268 725 710 805 549 359 486 843 647 727 741 272 691 291 716 344 866 747 685 961 655 422 560 284 892 43 206 978 11 121 683 734 340 364 23 958 387 228 856 988 11 390 828 470 912 552 737 355 301 811 858 944 269 350 895 99 886 630 691 588 99 471 678 705 634 112 287 186 403 933 429 919 739 858 500 562 712 953 504 345 718 842 962 956 247 476 864 581 493 773 596 313 739 898 751 608 121 562 99 995 302 644 392 470 812 32 397 804 481 801 810 365 317 623 868 59 256 7 784 827 953 7 862 810 798 103 194 836 290 571 625 919 228 245 912 745 732 252 34 814 581 125 449 47 273 23 912 847 547 931 536 352 442 537 627 493 855 126 860 273 984 399 694 811 696 97 570 209 656 580 973 468 889 79 257 239 417 958 267 543 989 653 438 164 495 539 301 673 855 69 912 250 535 182 926 681 304 741 771 660 645 903 99 8 541 249 637 925 958 921 766 320 370 465 81 553 652 800 795 841 388 163 550 523 453 757 170 364 862 588 191 426 582 920 730 149 415 201 442 619 559 727 50 718 683 386 888 810 743 397 136 133 239 945 965 339 824 905 503 413 593 558 573 636 915 401 866 905 141 970 481 723 651 344 132 913 818 858 145 30 557 311 905 729 568 836 457 712 128 159 533 329 145 263 132 340 738 559 5 595 346 622 431 950 499 468 373 326 644 658 557 813 946 406 833 218 845 919 52 325 780 368 678 949 584 321 199 25 974 766 760 191 60 974 657 147 841 801 23 420 25 139 243 542 223 957 791 634 667 459 295 185 479 448 831 339 58 569 854 699 513 708 923 96 114 651 331 152 861 908 337 91 412 144 527 432 595 56 862 421 758 396 149 858 646 258 100 125 56 797 595 377 816 604 877 500 108 585 398 805 415 401 350 769 708 235 805 620 746 313 563 225 843 970 24 356 896 856 982 499 70 926 687 6 176 361 371 831 916 253 356 50 787 568 139 807 332 630 652 989 480 625 804 105 395 236 775 843 53 944 865 245 804 302 2 657 499 258 754 597 985 528 173 853 94 133 956 443 246 674 981 956 690 289 504 504 413 859 938 413 608 31 783 337 219 783 989 97 883 884 184 457 944 151 65 850 988 874 52 13 827 784 85 458 286 630 848 124 978 13 608 153 248 923 830 568 893 375 854 129 530 862 600 912 610 624 849 215 834 38 382 879 929 597 12 444 490 898 612 292 163 761 258 329 611 148 648 511 236 691 192 296 695 545 522 786 732 688 245 730 392 613 100 989 148 914 208 848 796 353 200 57 81 454 201 319 245 639 892 384 377 370 746 793 539 843 483 269 67 387 848 122 414 800 289 629 486 498 357 971 810 99 434 248 642 374 314 150 46 177 220 636 595 244 158 735 348 149 976 370 158 771 840 963 240 785 22 133 618 177 77 387 113 790 148 147 118 438 838 284 832 493 593 68 148 450 861 486 997 949 576 989 754 998 665 952 823 239 34 290 917 792 342 915 534 0 643 612 646 639 388 934 172 348 406 349 860 922 769 259 332 122 603 799 374 189 299 387 929 904 44 740 998 602 536 21 305 530 632 950 169 371 883 340 718 641 41 929 914 809 540 597 931 142 396 656 330 694 394 611 949 438 702 298 39 590 318 344 119 301 645 639 672 880 331 741 872 371 22 785 531 561 382 813 702 129 468 383 822 862 993 122 299 695 419 337 284 89 32 754 389 29 745 412 908 75 153 131 797 174 267 327 86 1000 492 139 128 959 521 301 820 866 422 470 560 193 159 195 281 190 300 21 218 44 433 477 118 937 607 266 462 226 945 899 225 436 37 353 394 557 653 566 422 427 35 333 619 193 879 251 735 179 623 304 222 407 781 692 343 739 309 156 964 253 54 189 688 442 893 434 351 897 999 124 323 385 457 293 578 687 895 312 865 518 615 439 924 747 482 619 838 790 774 153 395 180 693 82 973 585 515 323 482 865 447 156 250 903 449 179 941 343 490 158 212 456 948 136 203 429 754 40 570 879 192 964 410 885 398 383 821 264 705 302 129 151 458 730 405 258 908 346 952 397 503 164 204 802 299 406 230 404 797 151 282 341 115 44 577 512 426 397 775 130 51 255 633 860 336 389 117 243 734 68 991 588 231 195 389 881 600 970 284 749 121 918 89 587 961 17 450 738 765 576 219 815 831 851 26 166 240 494 761 325 562 751 265 144 297 5 377 249 975 12 997 447 929 437 385 241 453 834 978 569 409 197 384 591 399 761 109 990 255 869 315 168 971 931 663 268 935 39 516 261 51 864 707 331 300 91 572 104 924 549 672 685 97 407 627 496 168 735 485 422 955 151 941 278 81 603 545 16 642 412 276 692 275 335 374 926 425 945 29 701 846 52 737 942 459 363 789 978 98 626 751 404 776 691 681 209 293 577 576 286 988 851 329 614 537 703 539 314 647 919 366 492 971 102 786 781 464 560 509 73 87 406 939 856 313 425 897 875 16 844 42 839 880 406 326 736 280 253 413 45 830 570 983 38 91 704 783 191 996 1000 90 246 751 518 664 290 10 723 461 766 519 590 238 879 765 135 324 813 300 19 528 353 567 132 243 666 567 669 485 482 943 90 614 33 921 238 269 405 25 586 420 319 707 575 319 552 614 126 379 634 95 22 69 879 953 625 709 26 532 679 194 496 999 671 630 79 504 414 626 95 91 907 990 813 870 830 929 403 492 103 476 332 698 867 549 620 405 450 300 728 188 510 924 940 374 16 707 99 388 860 209 800 705 70 990 889 994 862 393 409 850 842 544 825 843 261 618 938 945 447 515 579 786 841 856 205 525 424 665 226 801 813 301 959 825 773 29 340 172 432 703 857 879 109 799 520 263 931 634 679 422 826 593 560 608 754 652 924 825 603 427 457 853 480 985 138 80 737 901 928 649 472 926 818 672 482 365 640 692 897 557 292 967 460 665 700 944 118 865 526 890 552 948 55 189 889 151 532 916 787 117 502 706 889 267 505 738 603 708 779 957 479 149 942 222 234 824 734 2 912 810 34 914 487 267 927 667 925 825 618 345 997 374 531 838 977 553 640 852 837 78 863 573 335 299 429 293 382 161 668 167 785 438 464 323 16 885 927 7 918 149 79 748 439 639 828 537 871 283 133 610 471 95 275 672 831 184 958 432 791 257 426 60 675 109 654 59 675 515 710 183 128 886 891 102 288 14 265 619 848 389 251 841 975 74 492 412 806 408 239 989 10 552 315 361 114 671 989 975 754 521 654 871 570 73 782 745 912 594 966 672 13 972 761 356 933 773 160 74 516 11 777 590 715 63 146 213 254 826 936 850 253 721 608 133 127 912 627 748 198 983 631 739 267 290 675 273 898 3 302 274 963 622 337 910 195 106 191 482 500 917 614 957 535 862 220 667 402 853 744 182 623 441 241 993 857 43 191 271 3 247 10 26 153 723 811 732 442 556 700 782 811 95 721 780 432 1 467 674 457 917 469 902 6 769 155 530 586 664 307 765 309 985 967 593 71 921 922 14 331 231 82 304 628 272 499 88 885 536 733 900 661 545 519 363 869 879 630 118 658 15 54 863 828 43 215 419 879 478 38 40 271 297 645 226 619 522 982 534 905 994 593 298 988 714 497 874 59 288 415 620 576 847 185 855 71 123 182 79 37 618 523 811 36 771 369 214 820 951 135 583 75 60 521 610 981 596 486 897 950 257 669 374 68 522 881 460 949 475 213 492 521 651 250 697 298 966 438 708 766 370 655 490 406 77 90 157 574 638 691 237 694 816 135 667 297 316 648 291 642 848 171 250 143 794 149 385 61 247 828 663 503 202 699 47 988 816 669 672 655 772 345 850 830 499 266 102 270 79 143 443 869 671 179 376 425 959 54 569 394 731 278 894 890 995 595 226 169 852 522 134 712 9 113 379 84 533 933 614 996 823 764 867 851 580 105 784 725 634 320 504 845 341 204 535 184 936 552 851 479 15 209 225 406 265 664 699 189 902 54 485 649 236 12 256 443 772 908 223 569 607 741 680 73 458 361 389 779 365 721 617 397 886 595 754 825 804 206 514 27 471 209 383 978 62 507 252 146 685 866 310 838 990 793 570 963 907 449 256 511 670 490 810 673 634 645 695 383 350 72 475 954 263 32 511 718 792 600 995 256 706 467 889 107 186 112 309 208 11 348 515 922 734 800 121 807 154 604 605 567 868 330 808 665 80 373 782 454 617 130 541 68 943 387 481 195 99 848 648 967 609 171 978 326 600 312 550 831 538 369 868 567 25 92 171 176 749 598 297 757 999 894 80 650 813 780 139 757 499 164 422 185 985 434 441 571 434 432 972 495 743 928 384 119 378 582 27 775 632 14 24 713 994 658 181 366 176 491 85 12 281 195 347 36 697 712 29 704 472 558 378 940 997 745 761 415 439 112 964 471 292 331 64 838 979 584 375 321 112 871 54 283 492 310 253 493 219 301 147 237 614 435 81 881 312 768 995 290 698 802 944 18 415 920 721 684 914 43 926 4 746 502 660 393 922 558 516 559 182 476 975 758 898 230 199 371 408 246 432 961 690 894 12 747 288 881 171 33 633 528 517 345 626 882 578 910 711 956 112 43 637 188 920 373 323 667 159 584 871 713 375 707 644 621 500 727 725 944 990 710 304 946 903 643 175 804 428 987 883 759 997 868 169 597 383 472 78 762 521 319 796 502 777 959 454 285 678 640 106 836 932 188 654 306 253 363 927 154 455 450 226 425 330 213 783 133 661 516 381 672 745 361 300 24 743 482 957 535 1000 686 481 521 257 416 539 502 304 964 550 818 761 184 983 344 229 910 632 132 204 484 728 611 843 744 610 199 157 712 758 349 136 80 609 350 638 73 487 101 904 518 762 643 0 574 758 913 551 860 669 327 550 349 887 194 278 462 480 265 664 160 231 201 862 769 514 861 688 879 704 658 332 489 790 795 415 547 60 965 758 80 643 659 428 529 852 57 342 683 674 6 843 904 206 56 672 71 916 711 949 620 720 632 108 509 778 874 407 837 191 164 916 833 822 696 714 26 104 55 60 777 412 254 680 617 310 704 39 225 414 339 844 134 970 304 642 748 177 401 584 719 564 852 904 738 899 969 115 2 375 174 779 787 428 810 755 737 513 794 313 927 132 157 412 102 812 53 849 340 453 784 59 369 987 314 106 237 282 220 591 656 745 721 442 172 530 197 260 43 342 573 321 473 81 732 574 244 136 774 583 589 910 993 309 896 306 766 133 587 985 723 243 81 795 36 253 324 584 864 718 925 788 38 750 868 769 675 111 905 449 46 845 358 38 505 605 696 270 89 282 606 163 876 686 957 912 938 281 847 154 350 772 941 388 521 161 508 547 623 764 995 668 608 704 58 112 661 753 381 749 386 338 912 262 24 220 525 313 500 371 466 850 494 407 589 366 919 96 913 541 860 259 561 819 315 618 283 975 722 15 723 107 353 986 720 376 206 244 688 57 967 506 258 460 264 846 178 182 294 90 722 505 700 282 323 14 251 957 988 972 972 63 431 676 48 150 51 253 394 90 310 360 595 567 171 210 765 700 391 58 789 113 562 841 746 236 854 349 193 194 320 516 256 750 191 303 900 593 908 645 34 217 356 981 135 878 190 899 578 581 308 718 45 869 558 142 457 764 490 649 309 162 516 564 263 58 218 514 650 125 158 35 693 865 15 828 743 557 78 320 489 386 389 885 606 947 378 62 62 868 62 370 381 577 933 643 634 502 157 635 627 314 22 671 531 388 498 273 944 928 944 784 313 332 668 918 278 46 980 691 265 41 60 645 970 344 287 603 846 795 590 824 109 611 494 991 998 344 430 150 987 902 211 250 914 431 90 968 604 806 826 949 947 620 563 103 681 616 301 236 71 208 407 296 817 917 4 823 126 179 57 128 543 191 356 968 465 860 749 993 848 766 977 366 716 753 337 221 468 667 707 285 300 148 716 278 999 249 958 434 743 733 779 419 340 998 850 941 230 909 882 917 769 572 2 986 496 225 167 853 282 978 670 878 28 77 824 268 917 365 747 833 319 516 583 773 236 244 191 965 709 329 704 859 930 522 553 496 940 774 691 559 300 703 534 550 509 304 453 895 619 701 336 399 613 795 750 563 563 875 226 121 509 182 452 367 687 167 200 478 410 568 761 78 165 962 495 555 947 298 631 226 153 177 290 327 556 788 984 860 600 586 338 489 930 509 77 326 946 516 270 393 497 834 245 587 46 232 183 468 632 946 885 874 143 599 936 282 149 38 43 881 404 984 828 175 310 170 948 433 145 744 47 260 690 488 300 494 741 451 551 330 159 773 379 945 840 297 592 471 43 421 664 820 777 827 454 717 231 178 38 536 135 583 257 458 910 715 889 465 963 1000 258 710 706 647 226 232 723 653 403 353 331 831 823 552 766 687 345 907 749 529 166 609 692 305 950 558 857 994 258 257 912 475 301 995 768 567 441 992 50 661 264 276 16 250 608 235 301 823 936 461 167 313 233 94 158 22 541 824 751 753 988 47 813 393 229 798 490 688 917 26 874 562 816 932 440 991 511 46 337 100 433 573 532 253 10 717 186 856 280 198 993 144 435 636 347 443 91 775 431 159 164 7 42 963 483 878 171 166 933 810 439 608 462 707 9 292 19 468 581 718 589 656 819 802 474 460 457 904 282 676 690 577 586 257 450 840 17 197 794 608 951 427 276 789 371 417 361 173 182 626 689 487 667 315 465 328 930 564 540 62 71 402 965 202 757 852 591 830 959 732 355 822 179 624 385 809 649 807 866 234 989 755 843 794 1000 444 340 463 181 934 653 232 996 303 313 633 570 405 613 278 71 179 4 777 527 433 348 996 663 372 614 219 816 998 431 761 897 345 828 146 485 491 275 663 611 238 79 943 396 144 206 123 932 224 1000 955 58 208 197 619 123 752 834 736 87 402 715 191 894 602 522 571 672 247 739 271 901 86 454 867 282 785 950 91 579 170 465 460 47 355 441 641 991 507 879 459 686 242 391 72 368 594 825 752 799 653 404 340 801 162 591 550 420 237 529 322 691 969 299 668 537 13 899 566 68 64 335 298 413 920 403 494 402 200 468 146 170 569 305 718 56 11 236 259 561 964 25 650 806 202 566 837 826 703 890 952 227 999 294 432 62 622 2 260 406 713 724 639 13 896 712 863 574 422 599 380 365 818 734 957 789 774 89 241 538 813 119 382 377 225 759 10 486 924 3 911 186 891 80 649 258 572 81 972 805 46 819 556 451 555 106 285 391 379 530 422 765 669 150 386 826 832 370 628 281 425 713 313 414 260 583 355 290 121 283 305 903 924 375 362 311 776 398 446 884 370 356 330 460 999 965 428 619 345 129 562 414 335 835 457 31 736 932 964 793 346 464 685 118 414 740 273 934 88 952 589 555 475 678 157 89 150 24 453 490 151 268 21 9 994 45 663 454 311 437 488 536 683 568 810 86 655 596 264 939 462 81 619 168 681 661 714 609 562 623 585 376 998 946 862 678 743 482 474 628 667 233 479 361 447 693 147 222 716 321 555 805 730 581 950 365 510 625 145 683 197 253 923 336 242 312 255 133 40 49 217 330 722 825 394 309 681 381 20 219 982 458 381 636 842 500 326 592 851 434 428 298 644 816 130 931 810 643 710 663 327 800 81 832 414 172 956 709 439 499 415 388 173 703 236 229 856 322 417 766 562 476 415 681 385 957 201 142 436 300 670 667 132 427 651 438 9 112 118 779 621 644 894 730 17 446 323 72 879 85 881 360 518 814 694 148 112 757 197 527 521 200 743 222 425 336 328 95 746 539 254 342 28 893 643 324 307 692 524 402 859 903 675 891 432 861 544 493 901 111 326 794 681 425 442 643 850 567 812 655 252 260 463 251 910 171 572 427 465 359 551 949 524 771 868 387 805 190 831 243 262 289 847 350 142 228 796 959 703 123 517 803 384 913 428 124 699 374 584 604 566 41 648 745 663 339 618 770 497 78 166 310 600 426 989 369 67 653 536 582 362 472 363 293 596 53 88 598 439 41 264 23 309 434 406 207 194 29 763 317 112 110 318 560 863 285 357 840 311 209 69 761 863 398 110 759 594 694 587 337 734 408 824 81 253 734 435 600 185 336 357 995 575 203 331 595 762 912 888 697 290 638 258 77 40 386 497 244 925 828 253 445 728 344 165 885 37 36 144 922 135 975 824 205 102 973 6 850 873 822 386 572 697 166 784 488 549 284 786 868 236 337 898 983 555 612 574 0 263 294 271 206 77 935 537 745 852 167 142 183 857 406 576 269 50 545 612 688 499 457 483 440 632 943 50 126 933 400 821 547 693 443 752 769 377 640 865 580 158 6 763 367 411 338 635 812 234 598 500 84 407 334 524 38 628 573 515 560 972 335 106 16 777 209 785 505 200 649 85 358 655 847 724 417 536 710 229 121 307 80 204 713 765 727 103 392 300 617 951 623 304 408 639 80 616 775 937 815 423 21 524 429 867 599 198 754 308 426 874 967 857 77 31 621 156 133 12 807 102 962 429 405 721 419 836 336 193 772 502 968 792 26 748 10 976 945 115 284 722 340 602 578 769 632 550 924 117 561 730 218 874 158 974 594 929 809 281 121 933 135 440 724 512 540 86 487 484 200 122 558 892 723 487 660 707 37 583 175 949 312 744 823 821 717 768 749 877 401 222 809 535 13 885 46 552 970 884 388 521 6 945 412 80 431 71 138 467 5 312 416 316 407 590 489 123 709 589 352 109 162 160 995 175 44 392 726 365 276 113 886 633 57 297 712 840 720 202 306 724 865 73 392 272 662 880 746 371 468 97 831 630 257 826 156 300 217 881 17 492 346 902 124 754 550 188 593 621 389 251 345 253 323 736 524 985 967 622 707 786 718 537 767 326 362 922 978 931 155 994 422 852 895 898 605 796 437 550 417 825 800 761 429 474 848 305 810 166 926 516 303 643 53 70 969 766 343 298 696 849 291 470 700 185 719 657 980 155 558 396 979 357 508 759 182 707 63 992 872 988 507 527 983 911 596 303 29 290 600 724 139 890 545 838 426 263 846 757 417 403 505 747 111 364 506 293 71 920 284 294 260 790 820 242 53 767 896 81 57 847 156 195 88 53 384 513 315 230 621 84 984 125 830 95 489 687 387 911 959 22 204 218 811 376 459 215 142 706 647 550 552 803 744 639 207 128 503 521 709 123 604 692 200 428 102 474 712 193 167 883 698 257 48 694 415 914 115 516 314 778 661 757 50 498 292 660 960 837 93 111 432 481 361 388 890 310 349 165 704 851 749 751 276 136 229 149 37 975 778 477 414 601 227 704 9 77 334 221 677 506 795 801 279 649 70 15 272 341 77 485 289 769 647 256 671 953 271 978 313 719 779 71 865 206 304 182 365 469 97 610 479 559 283 446 983 998 551 41 159 128 885 530 35 896 971 391 340 62 902 542 499 952 632 87 542 418 954 301 648 195 499 465 636 461 176 311 664 658 771 929 617 948 351 947 549 150 267 714 616 647 445 554 162 109 534 655 300 308 888 501 373 887 260 767 923 270 714 628 437 823 332 276 692 387 759 453 472 34 561 558 809 545 24 830 325 8 908 338 333 642 38 751 571 811 203 957 31 63 837 387 139 957 186 401 219 386 268 736 83 95 510 787 721 126 913 719 659 465 632 956 100 510 448 384 852 378 477 640 844 168 30 975 197 850 546 989 138 879 726 566 87 897 748 910 664 788 72 622 850 286 305 850 88 572 587 779 879 249 363 511 53 845 397 51 204 559 762 321 155 375 693 389 275 155 88 916 667 656 403 712 134 195 218 565 121 536 960 276 435 351 423 411 983 958 182 831 880 864 236 74 607 845 906 342 974 409 18 342 956 528 276 467 297 537 251 800 309 189 347 874 903 493 562 369 527 976 72 525 873 772 615 842 3 769 305 659 112 105 258 14 537 687 252 996 88 64 28 189 456 364 914 202 21 1000 841 710 761 67 402 644 726 963 491 426 145 470 198 858 668 540 78 17 446 913 239 741 295 412 471 179 298 776 41 847 679 490 927 115 582 944 357 409 789 795 97 928 324 600 280 537 313 210 244 157 135 163 330 737 197 430 476 810 260 814 600 464 154 726 314 125 608 102 218 54 94 976 886 661 931 37 436 956 929 350 99 877 645 243 316 482 818 464 366 706 894 413 863 512 195 124 244 266 395 533 572 845 108 319 938 759 787 92 934 908 633 858 241 140 633 995 274 460 632 385 412 780 954 522 955 320 929 528 687 177 513 142 626 789 436 949 756 100 891 161 923 174 966 397 196 265 172 449 590 437 330 247 761 553 909 999 448 647 167 610 253 346 111 508 152 856 507 307 921 946 433 137 542 688 90 790 660 133 759 502 312 151 242 368 323 129 248 243 473 412 276 170 624 577 678 770 804 910 590 862 417 194 233 586 716 691 503 131 225 1 962 859 353 710 9 636 221 287 30 656 134 742 555 575 950 1000 832 214 628 702 914 838 450 531 990 253 435 542 622 788 54 335 618 671 69 361 73 420 518 211 258 585 477 294 835 585 440 825 249 230 422 242 323 328 349 755 398 768 822 780 580 885 777 379 854 57 623 458 319 230 231 265 196 651 154 656 616 670 91 658 309 509 350 763 709 710 726 192 281 299 851 971 35 913 250 329 920 137 720 974 252 209 364 889 195 209 623 44 769 371 923 701 172 864 642 117 176 908 897 339 144 148 972 587 624 383 504 178 922 62 267 313 129 477 417 266 300 863 321 149 375 542 248 39 830 667 906 615 252 671 981 15 589 774 42 107 548 560 454 621 994 107 152 498 219 868 208 482 558 265 702 904 531 65 156 582 266 862 450 254 194 998 463 426 502 421 290 172 870 781 940 831 38 580 401 936 898 264 312 192 89 815 423 507 445 45 543 391 818 952 626 337 450 212 927 79 768 480 990 529 836 989 479 452 732 228 502 62 753 113 269 799 761 451 100 457 145 551 155 893 548 92 898 567 899 6 175 207 72 679 624 471 518 806 113 702 505 490 579 357 836 173 440 914 152 663 392 340 932 124 970 423 703 572 566 162 307 846 568 523 135 166 576 980 841 261 990 475 680 171 257 717 394 600 596 829 32 829 718 812 918 498 985 523 389 987 51 903 21 971 332 60 46 196 552 565 669 752 344 132 526 632 618 118 594 903 744 207 224 836 715 9 886 125 927 923 619 132 144 480 486 503 162 654 422 517 70 204 815 419 168 158 38 328 771 873 178 263 802 964 298 745 76 662 33 810 85 876 95 177 992 44 249 106 404 927 811 682 592 476 626 912 595 18 458 955 17 92 531 226 226 897 427 437 826 717 103 494 390 784 18 774 62 332 100 175 504 340 74 868 607 249 621 793 240 756 323 746 298 270 242 317 945 799 136 785 440 76 713 219 463 616 441 14 462 346 621 638 935 722 591 809 305 928 945 24 659 919 304 899 719 89 620 145 784 863 968 716 211 859 366 775 817 484 259 833 89 457 940 76 796 210 752 747 143 54 116 276 876 153 554 850 267 883 826 84 388 398 86 483 889 472 245 97 774 154 661 608 645 587 185 744 313 773 958 664 612 396 35 364 30 111 81 911 49 690 160 877 349 967 502 277 646 758 263 0 600 786 786 88 824 524 350 782 545 553 999 708 280 809 274 422 866 921 971 417 75 67 407 281 546 261 153 606 384 109 297 335 246 435 422 69 310 771 203 855 675 553 914 955 714 187 728 579 107 50 348 533 468 106 813 13 367 966 970 102 74 267 436 671 53 209 739 362 331 293 568 357 198 833 663 911 372 742 841 830 792 540 363 611 646 527 976 364 844 945 817 269 563 252 939 615 812 678 329 494 322 248 850 519 433 513 781 804 254 622 633 397 513 995 8 510 874 335 873 717 279 689 986 842 292 924 808 455 953 488 948 627 88 798 145 520 662 926 675 267 899 307 664 411 654 23 921 527 357 145 595 635 186 580 828 477 856 988 284 160 475 231 786 914 380 931 785 393 208 459 660 106 118 323 868 771 697 788 649 53 933 243 39 118 175 867 946 382 206 581 541 32 812 327 946 543 257 730 936 816 541 947 921 658 269 788 428 965 928 428 369 212 22 407 681 196 625 978 577 830 559 118 862 722 796 159 264 52 240 551 867 780 497 139 437 117 278 216 433 557 995 801 768 17 208 800 564 184 778 141 14 336 610 227 57 405 737 672 808 976 575 26 108 423 516 896 892 145 464 324 702 458 477 821 474 36 621 390 219 750 882 584 85 491 810 493 247 898 516 406 874 442 783 333 865 650 228 108 794 691 431 847 501 259 668 326 294 640 715 513 389 596 448 825 438 610 669 36 507 536 441 732 978 575 64 194 224 644 301 370 686 83 216 186 342 235 512 987 226 226 499 966 174 947 142 611 908 162 647 414 698 439 146 675 366 209 220 941 204 872 310 890 306 878 75 647 464 938 634 42 516 484 7 689 782 501 299 689 662 297 103 359 88 600 385 453 160 604 393 364 827 703 253 133 932 679 131 395 617 116 436 132 600 795 172 733 295 822 774 956 119 228 315 206 827 51 10 986 7 402 701 833 223 506 124 205 203 764 752 948 259 362 356 168 357 603 567 109 623 860 497 880 656 81 101 270 962 162 329 487 850 558 731 822 626 781 264 6 50 633 923 637 209 799 876 42 666 698 449 931 21 101 411 845 81 102 931 925 376 878 57 755 538 340 146 577 923 322 390 37 275 843 273 720 10 425 185 899 869 294 855 654 723 938 809 20 463 378 893 37 563 800 387 638 355 586 668 36 809 361 355 106 228 482 274 515 875 247 886 774 960 53 463 888 167 403 109 873 744 311 660 457 682 952 840 164 178 407 941 661 549 81 849 115 141 554 335 202 72 201 538 661 788 366 313 497 271 465 928 416 581 362 735 123 218 541 173 885 841 692 424 589 25 119 306 279 657 95 396 209 831 251 38 564 814 133 572 190 785 46 345 760 731 957 206 786 420 745 321 719 875 252 3 889 341 466 748 717 735 105 703 164 180 855 629 205 69 28 2 313 463 513 875 966 908 88 562 172 531 137 555 374 877 540 584 872 660 298 763 8 321 609 637 466 499 628 642 3 888 796 550 758 661 311 106 409 656 751 450 443 932 51 707 351 64 481 657 928 856 802 226 42 153 720 33 830 679 493 510 242 649 32 162 263 778 253 871 686 929 637 100 609 437 665 256 258 384 474 566 846 992 411 519 445 703 366 997 167 865 638 758 230 876 615 651 572 144 91 737 592 316 617 435 409 468 994 473 770 653 709 945 843 358 172 27 987 72 829 208 699 231 350 140 362 44 350 764 229 724 453 249 454 327 857 3 805 529 591 208 422 608 236 440 524 852 976 655 229 576 474 550 446 456 563 255 523 505 444 16 705 823 947 560 137 872 497 336 621 870 265 441 604 209 80 249 789 929 585 196 883 292 248 580 259 76 632 851 354 101 781 260 733 810 419 518 471 953 454 590 625 77 156 879 699 202 315 810 250 779 647 200 594 649 395 594 470 190 698 814 728 143 96 701 424 324 558 904 665 212 415 511 35 577 982 108 913 663 767 852 948 994 605 285 369 460 409 582 41 172 527 965 749 828 838 417 665 91 535 992 324 1000 310 784 778 252 679 551 363 636 464 277 448 519 840 244 128 502 380 637 909 732 34 595 232 320 182 648 871 189 195 767 859 254 736 469 749 486 624 744 631 113 226 913 185 654 507 976 265 821 603 251 7 584 908 454 493 857 861 547 800 98 236 452 856 486 312 171 473 354 697 166 263 622 988 401 762 158 888 143 372 745 841 169 421 10 585 987 801 831 23 601 961 754 275 928 850 756 707 392 459 170 933 361 510 610 33 115 296 854 125 899 871 59 756 885 283 698 248 62 832 894 412 357 200 764 467 927 759 804 558 638 391 708 365 536 96 410 858 388 471 547 143 867 24 635 429 131 962 958 44 89 394 105 168 464 917 480 261 517 661 803 103 761 606 388 625 203 208 280 768 805 402 25 341 532 615 570 373 207 197 213 218 627 779 612 363 327 845 894 603 115 479 302 954 212 733 134 185 609 320 465 714 128 271 111 987 293 721 274 228 103 88 503 238 344 65 870 692 613 459 852 511 21 310 685 724 878 702 53 927 149 862 807 91 915 65 36 815 432 903 304 638 381 130 340 18 748 151 448 273 22 490 29 336 251 58 30 541 670 775 957 647 779 706 225 515 296 821 236 881 853 650 596 86 246 31 801 408 738 51 94 481 717 74 354 732 632 409 260 268 721 940 415 72 201 917 206 78 516 856 140 714 981 471 586 270 212 586 881 623 18 148 7 967 379 702 520 367 200 45 780 496 256 201 478 588 727 607 159 809 486 471 842 711 440 547 657 52 34 473 694 522 624 495 546 830 198 180 294 751 344 836 924 964 672 885 605 477 77 566 283 646 730 81 628 527 247 132 384 110 95 95 77 337 460 97 373 790 893 66 900 745 321 573 929 776 145 543 477 448 16 91 741 945 376 309 259 576 689 724 405 491 30 946 157 620 98 344 102 479 641 217 516 462 28 247 644 147 826 537 6 718 748 858 247 382 57 631 707 882 884 103 547 615 547 796 907 346 258 111 559 257 515 527 684 196 426 26 730 440 249 284 387 547 982 729 962 907 827 528 252 20 108 303 623 83 325 144 99 695 928 387 729 712 201 354 381 848 581 686 134 737 839 18 974 709 847 259 775 528 257 333 669 310 141 294 512 740 844 791 263 542 262 58 772 879 314 763 851 276 559 126 238 80 794 639 423 681 174 949 946 124 190 992 990 631 962 122 698 991 508 246 42 563 791 501 575 662 85 594 176 951 313 249 99 600 40 935 862 47 74 108 923 216 589 668 897 342 654 259 250 173 170 556 311 910 960 836 726 641 710 917 53 831 860 307 710 47 897 576 432 714 205 141 138 142 967 609 550 823 885 779 186 144 762 167 435 72 490 37 302 618 729 925 352 46 639 913 294 600 0 456 305 965 739 984 96 134 952 211 921 435 162 67 606 247 361 779 20 669 897 247 335 454 425 385 463 410 391 217 463 224 24 767 540 763 750 987 896 53 550 168 487 711 235 444 957 947 223 328 615 471 574 949 925 998 686 739 760 76 307 222 299 331 340 191 93 442 177 340 494 726 507 981 789 93 776 97 392 998 425 358 469 998 659 745 348 344 835 459 419 142 680 70 472 371 260 916 812 436 255 306 514 113 638 302 558 413 398 949 411 822 658 231 172 316 975 871 659 809 329 78 302 360 147 125 730 758 40 542 193 646 847 706 111 836 7 668 248 757 968 10 578 625 240 101 941 566 971 599 727 299 28 28 658 174 505 388 931 896 929 476 542 127 533 652 314 892 671 561 648 638 571 577 262 162 678 554 728 648 505 454 299 532 833 956 58 337 695 340 233 975 815 126 101 700 777 766 591 447 327 590 436 249 166 49 410 195 603 489 195 459 294 493 990 127 448 399 815 495 739 399 469 905 524 922 604 652 687 546 98 13 135 885 613 653 934 375 199 888 863 393 346 509 885 687 987 685 86 801 179 824 200 647 728 723 920 684 375 607 581 824 971 68 61 584 720 994 958 270 233 172 663 930 680 899 616 666 935 701 819 113 876 370 112 956 92 31 639 818 637 571 994 608 638 54 543 709 399 500 979 631 23 641 560 703 891 527 720 826 228 890 938 455 259 401 410 703 784 400 520 772 971 865 731 608 918 273 317 668 124 295 298 147 287 209 201 177 736 272 2 315 162 292 769 420 44 179 122 827 578 994 599 900 858 329 508 128 602 824 795 725 470 445 223 756 653 423 284 740 695 286 406 856 929 527 627 972 57 101 799 986 94 397 886 303 77 393 430 678 568 577 755 37 21 977 144 25 752 427 117 446 712 522 653 640 400 631 612 456 731 762 442 824 510 327 479 586 71 908 616 638 675 78 502 968 402 913 638 998 809 993 498 534 216 213 851 357 952 744 609 25 588 109 845 97 169 482 256 55 564 38 733 123 996 251 472 843 653 265 733 656 855 846 338 622 838 121 341 963 824 748 983 478 208 165 321 850 289 100 568 405 43 258 751 613 15 307 860 390 440 289 461 156 139 179 415 346 527 805 523 51 800 10 127 173 405 875 72 291 764 38 29 616 904 641 736 554 137 490 483 166 362 169 697 539 320 980 733 834 667 63 329 403 226 947 650 414 681 879 253 626 270 717 78 340 8 541 933 532 487 24 655 801 484 579 136 715 687 84 919 155 135 343 179 566 982 722 28 99 326 422 463 962 88 454 787 747 692 871 574 269 890 634 44 542 733 387 528 684 187 129 887 450 841 937 837 540 47 314 67 474 54 236 21 794 418 760 428 764 797 254 25 572 639 607 871 148 919 243 526 212 843 3 695 74 46 995 610 731 605 264 733 196 793 771 383 21 162 662 687 274 474 84 609 240 909 557 955 797 159 892 306 688 273 386 285 709 572 822 260 810 969 333 445 941 5 885 884 134 530 94 590 476 712 850 951 991 934 2 672 928 419 385 866 307 438 586 823 165 114 802 545 13 910 269 400 401 53 167 826 185 889 197 540 108 941 831 223 866 992 67 684 302 237 428 626 451 995 296 153 277 267 839 580 18 770 131 337 340 240 287 900 833 955 492 734 939 143 175 624 979 967 507 149 919 192 307 177 20 59 783 358 705 854 823 918 255 154 248 473 190 88 730 15 804 758 588 498 953 887 831 316 777 917 221 874 16 526 114 528 894 735 333 555 354 96 858 603 172 67 267 419 807 692 10 292 305 344 693 718 275 361 474 501 175 712 12 438 119 630 533 226 425 319 690 706 82 53 963 619 443 142 587 480 545 89 216 782 348 241 8 812 622 473 12 413 719 53 154 742 435 516 358 49 391 764 504 340 249 523 62 479 576 913 606 635 389 130 250 991 426 60 781 734 885 827 666 459 114 506 434 897 127 413 724 457 814 736 948 11 609 350 714 498 911 561 267 108 64 344 819 898 849 400 545 13 479 476 334 788 434 111 424 951 912 229 571 146 683 791 402 45 357 2 122 573 393 750 516 825 494 939 554 732 277 924 174 953 154 418 69 812 400 422 30 137 427 882 41 847 52 708 178 262 792 929 798 819 472 81 857 63 332 396 369 612 872 378 236 583 120 771 653 435 904 887 127 559 195 61 235 992 326 109 667 639 266 573 826 687 38 622 289 446 793 752 818 849 643 74 880 99 723 752 180 194 436 17 906 764 620 906 359 692 577 681 379 810 552 654 591 734 33 665 680 764 985 673 691 935 667 607 142 475 807 973 423 403 275 938 177 488 892 192 896 974 823 561 660 803 954 901 136 329 690 160 503 771 275 930 834 796 947 510 525 497 343 563 81 394 353 549 372 415 580 922 693 767 242 136 638 466 62 886 605 100 579 130 312 3 807 642 342 752 186 235 341 501 652 569 803 593 807 55 4 3 181 48 914 892 931 804 683 883 41 41 339 642 308 918 13 243 794 758 1 976 639 704 25 971 61 978 167 310 639 400 620 883 630 159 729 636 57 321 53 527 116 744 330 478 659 563 697 942 861 240 802 658 52 194 185 456 684 853 624 682 179 274 474 377 894 189 626 106 816 735 91 970 204 665 726 692 695 744 974 58 256 623 177 215 702 350 118 943 222 299 497 534 142 354 506 489 836 680 51 443 136 21 430 162 688 18 962 119 425 122 436 544 235 928 50 361 69 158 539 125 676 430 687 39 361 374 716 535 521 455 320 957 57 862 548 901 391 304 948 862 107 938 589 983 762 271 930 76 541 956 833 174 919 357 923 432 310 779 577 811 381 628 173 882 242 435 452 57 277 893 895 904 143 185 527 976 592 650 715 180 672 904 11 410 660 574 29 432 205 932 149 435 27 689 125 639 722 675 815 229 564 866 304 991 957 679 365 807 329 617 130 9 412 211 50 100 806 810 821 931 356 783 212 419 948 627 83 659 462 992 923 642 147 26 744 387 294 579 779 401 233 716 726 855 278 393 29 904 18 264 492 584 189 16 437 709 751 486 980 514 571 584 769 576 801 316 771 174 973 944 744 832 500 896 297 638 388 626 900 321 909 658 475 637 943 130 830 566 388 711 122 611 598 375 79 604 579 60 231 397 521 554 738 745 63 573 924 408 458 324 253 455 207 623 32 218 218 239 413 865 791 418 843 810 300 61 122 722 407 257 550 558 163 675 179 992 377 161 141 656 925 548 623 776 200 452 522 597 86 360 842 687 351 352 489 676 239 822 583 411 519 539 756 289 214 625 65 970 51 228 365 640 534 998 853 968 428 746 873 315 452 172 309 246 574 81 750 83 961 646 822 128 131 954 159 83 876 524 838 388 551 271 786 456 0 484 370 674 856 698 817 881 449 243 997 246 307 870 898 298 270 529 261 725 611 22 518 787 531 844 265 117 914 524 84 551 8 453 576 215 502 744 95 951 339 443 548 997 313 798 294 934 326 907 10 288 928 528 74 811 371 338 279 637 862 362 539 221 166 467 787 667 562 882 969 900 324 869 896 988 666 542 921 343 448 931 630 727 810 704 889 532 393 519 168 606 232 59 178 749 525 965 768 86 846 736 338 521 604 585 861 269 478 781 611 277 63 593 356 224 296 244 756 40 115 923 646 346 333 823 95 209 787 862 647 984 949 984 505 905 568 717 525 46 849 488 674 264 80 29 487 727 273 242 766 739 165 411 84 849 586 530 58 724 743 704 708 44 687 564 948 606 280 824 3 128 311 677 391 390 705 878 468 329 119 234 419 635 996 855 836 933 384 893 657 479 948 716 522 634 279 821 591 910 644 946 389 955 974 132 696 30 9 164 711 479 749 129 466 96 983 301 29 719 545 37 197 492 752 718 477 382 538 419 291 533 364 679 487 689 810 535 719 170 50 429 1 798 909 818 245 892 470 625 610 366 661 158 857 764 227 685 145 116 103 787 648 819 818 487 507 979 21 577 149 70 5 501 219 266 670 463 157 139 440 118 504 100 275 712 216 853 396 712 968 498 499 615 316 316 101 175 294 121 751 794 542 108 646 760 373 315 575 881 805 14 350 308 465 976 19 680 828 766 744 795 264 242 409 931 909 510 105 554 982 208 700 524 315 345 635 687 12 209 919 816 222 268 476 39 243 494 70 70 612 813 864 875 54 624 157 314 485 614 868 467 821 919 342 135 615 328 173 626 537 443 794 110 710 269 500 304 114 570 373 725 382 588 951 436 211 108 101 696 721 320 514 893 238 207 379 853 534 903 478 422 345 271 532 406 891 31 709 5 952 433 729 334 372 680 121 582 139 221 629 86 207 102 939 447 231 866 622 974 747 754 351 285 791 311 229 771 52 1000 10 715 608 412 799 761 899 233 202 470 603 344 778 670 268 588 326 853 561 617 864 632 703 48 624 41 826 225 107 132 660 328 894 907 384 359 512 726 87 668 140 377 674 618 320 563 427 956 736 897 102 70 779 106 80 933 726 410 439 98 715 574 873 417 13 458 925 126 291 314 140 388 91 538 796 690 326 771 861 122 969 350 364 255 924 121 389 253 669 883 974 959 938 983 363 897 159 354 262 105 75 452 605 900 257 484 663 591 894 551 825 282 283 78 993 160 573 623 278 244 429 881 787 640 618 929 846 171 953 224 294 127 598 159 809 337 440 864 957 875 789 244 973 567 949 912 97 513 430 663 911 189 75 494 304 424 910 63 510 716 243 316 253 880 422 930 200 363 913 622 921 782 513 504 733 554 993 774 746 771 834 638 31 406 191 810 370 81 108 132 209 570 614 589 667 235 626 624 128 662 345 150 489 981 515 55 799 121 427 701 30 355 762 403 767 477 305 123 229 395 239 956 871 212 202 854 844 806 409 472 896 13 58 545 582 483 311 548 716 60 89 455 978 511 883 669 301 523 538 836 190 269 43 136 218 645 896 485 864 304 978 759 81 291 652 262 579 232 543 683 724 577 537 870 581 73 694 760 570 849 232 409 760 722 82 475 612 138 797 841 487 191 339 109 105 781 988 48 232 197 499 113 990 520 211 429 314 396 339 930 67 237 971 664 641 948 770 435 645 890 381 237 945 136 220 788 414 465 998 157 783 803 395 98 416 642 717 489 152 766 163 688 132 845 247 19 851 732 136 118 867 959 323 854 342 48 858 902 724 26 770 650 479 798 666 408 934 711 367 390 366 611 194 29 238 535 544 774 310 88 996 305 467 947 291 303 899 343 633 628 220 586 956 698 552 815 218 22 903 565 124 304 877 196 159 936 388 123 798 632 125 656 919 869 378 628 744 147 490 950 866 320 771 8 550 671 629 993 878 514 48 69 205 922 491 570 308 793 925 910 492 669 401 341 73 427 485 954 265 924 661 82 641 814 773 975 104 993 839 646 50 822 816 208 488 175 176 873 952 886 488 254 409 647 358 38 868 970 525 683 714 818 966 298 77 184 64 971 890 307 531 984 628 844 988 984 752 885 634 76 387 324 913 767 174 111 738 786 128 487 69 806 692 282 312 378 103 495 324 171 402 206 290 319 325 100 710 737 542 674 752 107 622 860 380 730 380 893 106 979 763 606 306 82 662 684 46 777 304 87 616 377 610 254 743 637 43 652 538 921 573 277 142 381 775 463 908 505 326 144 702 21 342 458 610 588 312 485 206 296 585 638 725 743 270 780 55 373 628 453 630 683 951 649 725 530 130 121 45 677 60 665 15 871 430 82 664 390 639 191 562 510 982 484 849 683 82 883 957 691 253 110 257 591 380 918 837 17 41 859 657 562 184 818 194 40 977 174 480 649 501 369 181 217 478 121 677 623 589 290 383 326 191 746 295 722 794 132 987 128 932 766 72 749 771 677 843 148 799 408 855 373 803 739 132 614 179 278 43 384 560 777 543 836 405 644 552 341 526 423 113 776 59 952 852 601 303 454 237 579 747 734 71 347 280 355 629 977 170 668 804 833 972 302 731 998 658 397 227 452 16 912 655 945 352 620 671 693 102 675 451 962 103 569 976 272 12 341 22 380 44 126 22 512 129 342 761 277 321 651 835 814 72 925 401 149 339 222 480 67 827 128 748 671 524 575 122 65 177 593 423 670 327 427 855 24 793 883 408 116 46 435 751 357 798 46 788 875 794 674 74 478 422 644 196 379 326 384 85 237 434 541 971 286 407 177 857 600 973 838 949 507 277 678 124 971 414 483 649 149 875 868 654 853 482 342 438 812 15 74 606 98 316 267 603 576 567 252 846 542 489 101 930 930 277 268 893 679 532 476 304 967 781 198 29 218 425 319 150 617 236 278 840 723 432 862 668 586 819 999 567 882 833 449 76 170 90 777 187 490 259 386 168 334 204 418 550 139 581 506 823 516 721 343 457 24 587 910 177 584 213 36 661 920 370 450 549 901 109 815 568 661 955 713 947 190 596 547 236 285 32 835 80 62 809 209 324 359 802 400 71 332 980 219 286 95 401 581 170 556 736 237 830 905 290 553 222 178 221 749 125 257 363 308 211 297 200 371 298 389 435 364 703 225 843 116 109 703 812 395 891 335 669 854 289 686 375 568 352 879 64 770 637 334 871 98 115 364 171 126 797 541 742 839 640 535 330 152 173 534 143 132 653 65 818 815 416 277 435 432 628 722 336 817 309 844 882 116 776 48 26 12 310 502 249 607 14 545 625 317 30 652 803 874 371 461 941 392 710 528 280 742 242 45 568 17 491 134 179 159 709 145 914 632 240 934 860 206 786 305 484 0 211 541 494 103 778 700 833 982 234 735 812 7 431 434 890 836 325 273 896 329 224 680 409 557 51 440 677 632 578 898 613 140 790 106 242 919 806 426 901 391 512 712 397 942 145 287 129 821 911 24 149 134 703 558 691 105 349 367 737 927 616 701 66 757 806 660 676 963 85 576 705 597 639 454 890 783 92 19 604 2 394 104 135 449 13 177 553 362 896 641 640 863 341 705 620 499 716 295 813 153 222 870 101 860 323 990 994 766 360 949 767 754 53 253 202 417 782 754 778 677 395 417 539 87 474 158 585 189 804 750 341 25 619 441 884 293 783 230 58 142 178 176 895 230 428 448 647 209 554 776 237 948 545 776 386 18 285 323 206 89 72 899 465 42 691 349 334 473 930 391 967 107 566 213 689 345 661 687 906 214 462 142 513 6 917 250 375 202 572 933 642 995 831 106 36 873 806 369 698 735 759 664 842 676 876 530 21 888 216 926 101 29 67 965 387 336 215 761 889 138 693 530 133 875 987 168 748 793 889 797 527 647 460 720 675 687 601 695 575 816 620 27 197 38 992 583 373 558 695 261 695 388 142 179 614 129 699 713 921 587 509 799 585 968 871 259 655 471 953 581 639 924 607 835 314 950 769 38 507 463 651 554 202 792 732 816 272 430 880 544 368 389 343 953 708 213 211 714 35 516 294 673 791 901 507 104 850 627 142 709 90 792 262 291 935 345 458 207 127 338 750 494 78 444 446 785 8 9 851 43 524 144 715 314 396 574 770 598 200 263 306 641 54 919 284 340 615 741 546 93 430 296 587 507 91 384 644 99 392 494 141 267 989 207 933 737 132 702 334 684 964 991 324 369 261 607 708 875 348 606 968 129 901 906 636 991 289 279 441 33 124 581 651 464 140 583 200 271 636 533 954 951 523 278 671 135 236 731 10 935 336 329 64 588 234 699 578 874 329 338 276 532 315 388 992 90 51 318 821 105 47 934 725 296 219 837 511 363 667 776 963 254 861 878 309 75 815 754 155 850 550 340 486 362 411 241 730 975 660 43 58 189 811 236 852 715 653 940 877 999 514 525 978 676 285 762 515 53 894 476 432 932 793 112 91 195 184 548 417 240 128 223 399 524 982 48 211 760 62 704 36 578 548 819 114 373 39 537 980 86 204 345 793 514 100 40 70 431 930 41 835 925 180 706 973 12 124 39 183 488 171 709 524 277 809 145 60 896 389 939 448 755 200 652 589 368 2 413 677 171 631 27 992 797 444 994 13 798 166 294 662 874 869 751 112 434 750 356 644 200 322 278 881 45 156 201 676 189 546 310 988 60 191 184 815 439 643 745 387 87 405 952 810 790 79 204 978 46 779 680 570 97 878 809 111 478 125 647 45 44 888 177 755 414 826 870 932 169 663 52 937 906 351 794 290 110 831 908 615 670 690 957 962 583 840 821 224 192 375 576 675 895 862 399 344 465 369 134 419 459 744 566 959 644 379 830 188 777 966 603 947 753 770 573 253 604 261 33 227 879 696 761 611 758 777 185 604 436 840 367 603 558 381 696 867 342 515 791 289 937 848 921 164 948 143 138 678 383 401 700 758 661 892 991 361 300 416 634 140 79 846 88 174 319 708 494 229 193 488 15 393 180 674 478 319 751 309 998 501 357 493 878 943 495 352 954 733 236 102 649 479 896 432 584 842 354 987 33 788 742 271 389 188 763 789 44 850 737 869 753 515 685 430 381 260 39 206 22 213 124 372 657 322 575 489 334 61 79 872 658 387 328 954 580 59 836 782 263 330 116 379 226 260 722 924 454 421 260 881 900 184 745 14 104 14 619 961 133 346 120 713 394 602 71 780 693 37 441 282 996 773 855 330 441 617 670 609 900 534 92 2 342 347 356 145 360 680 156 665 550 843 512 7 959 569 162 646 387 793 975 81 759 480 34 298 413 760 252 998 404 36 750 332 191 953 571 196 418 127 991 518 500 568 247 784 202 975 592 646 644 674 894 808 345 339 595 245 999 492 831 261 534 666 782 586 58 426 809 316 443 269 607 115 340 616 772 259 351 864 956 278 863 518 78 507 617 958 281 601 566 517 254 152 98 680 116 329 366 589 606 739 235 546 407 755 453 44 931 882 867 6 942 139 188 865 844 927 377 77 37 607 560 515 476 981 606 442 566 704 898 908 823 18 939 90 242 785 827 375 695 667 666 246 2 937 496 302 972 923 731 764 136 392 290 447 545 656 619 97 510 73 661 33 897 530 628 443 310 159 309 34 866 893 921 198 642 620 303 884 635 117 669 993 842 674 497 317 423 155 208 751 367 320 592 293 333 307 426 467 754 389 676 172 890 892 764 219 123 193 192 749 533 696 835 360 309 560 304 651 773 622 661 659 852 284 230 226 83 226 753 10 491 575 331 327 672 490 553 817 832 459 69 503 111 83 690 707 520 410 995 162 265 234 591 631 924 163 273 335 380 130 871 552 737 485 687 797 376 246 607 403 689 459 182 465 300 86 628 53 120 525 622 488 290 202 397 342 44 131 725 224 929 304 223 765 590 297 741 410 615 556 835 744 215 482 876 500 223 407 834 956 820 245 712 843 411 712 542 593 279 353 862 924 196 991 909 592 796 798 326 650 172 960 176 162 32 521 836 763 305 629 300 666 550 296 461 552 730 997 533 152 673 914 232 857 202 996 685 688 97 922 620 287 517 326 311 959 392 11 870 990 756 517 762 888 93 816 11 142 954 663 423 257 195 235 952 934 791 482 35 702 507 427 665 800 182 753 745 334 911 35 307 494 879 816 885 440 579 473 577 606 649 683 609 539 278 410 12 564 600 891 344 967 527 438 723 184 778 244 627 508 968 864 513 450 859 935 865 553 284 651 787 529 374 303 536 635 546 842 331 195 153 233 821 167 662 995 869 19 284 60 335 212 336 578 602 707 354 343 672 392 838 482 705 32 514 608 944 901 578 630 907 959 795 652 497 685 512 91 308 786 290 722 834 245 639 384 544 965 352 977 614 69 773 147 779 777 200 893 459 891 220 199 112 813 259 320 606 518 917 488 739 233 159 683 84 359 326 850 37 711 442 370 411 773 896 779 712 732 880 612 629 762 978 751 523 88 251 601 567 171 979 834 423 855 978 338 903 391 94 39 987 619 578 894 356 20 801 856 226 433 72 825 211 201 360 528 442 109 836 719 316 524 954 654 141 24 912 659 766 822 397 845 643 56 311 112 475 620 567 715 353 683 862 537 121 222 580 24 864 879 557 983 212 485 853 588 78 367 950 185 258 594 865 572 889 565 11 557 990 584 118 919 60 452 237 525 85 850 305 72 166 996 988 327 65 400 505 539 425 461 532 705 980 665 280 826 113 624 813 755 142 845 172 669 77 88 965 370 211 0 19 906 804 951 909 267 90 491 467 361 479 351 666 781 226 943 452 360 179 182 369 113 517 49 528 104 282 226 33 156 906 403 413 709 706 321 328 147 164 794 507 642 496 525 422 721 467 225 81 997 758 801 462 626 850 341 81 131 567 114 638 824 868 51 885 573 371 212 720 534 5 578 527 500 102 301 573 921 877 653 269 635 805 82 260 6 423 341 137 341 806 126 164 673 176 48 598 899 611 669 432 615 598 311 467 52 611 391 324 487 43 592 473 199 26 733 205 800 73 693 140 230 818 655 902 346 55 851 244 665 871 27 632 469 689 450 520 299 840 843 138 234 786 610 432 811 694 988 962 118 32 453 347 850 460 601 547 514 803 142 530 674 168 161 142 857 962 661 507 801 855 996 386 640 958 170 803 651 157 116 769 189 569 467 390 28 67 936 541 870 77 422 543 596 935 36 804 896 696 663 49 902 658 434 541 967 955 695 618 464 811 738 4 379 204 393 758 623 680 650 844 108 71 386 55 5 773 859 253 820 873 301 721 882 86 613 849 41 308 466 504 470 555 507 200 758 251 957 732 930 606 575 389 28 312 443 33 84 653 285 903 525 937 623 759 22 588 607 414 895 424 917 716 978 775 267 87 25 575 819 306 532 393 46 559 57 489 943 140 493 579 395 370 515 369 128 889 956 86 302 202 509 219 917 486 993 535 572 370 109 390 675 640 135 721 199 543 561 141 682 405 720 428 126 586 797 605 474 104 690 776 306 198 346 574 683 690 109 607 59 217 348 86 857 482 158 407 24 70 547 58 826 618 837 952 556 633 556 29 737 246 156 394 443 853 967 478 543 75 84 953 292 431 38 500 265 547 906 640 968 804 697 794 774 886 745 329 518 652 709 606 897 217 999 692 69 966 521 611 392 604 564 35 386 953 534 2 500 439 642 467 595 690 612 368 575 356 696 339 905 351 255 974 623 129 760 521 997 295 701 220 483 485 275 138 567 88 748 623 749 922 191 755 8 444 336 769 565 143 242 541 35 544 138 288 410 637 180 401 798 297 163 443 486 765 246 727 353 763 155 325 274 407 411 894 192 22 351 53 89 744 15 337 493 414 332 505 501 238 874 498 276 934 747 231 836 861 748 821 973 693 164 619 718 387 885 373 828 683 273 950 568 524 771 486 937 885 740 535 24 678 439 910 725 444 844 635 9 954 890 723 895 685 641 349 667 594 272 100 235 33 708 737 265 740 286 734 19 789 280 715 857 574 8 514 337 607 87 978 684 785 446 284 167 758 703 838 696 351 782 965 304 903 406 450 446 757 520 62 363 437 982 843 265 175 93 255 180 36 13 373 623 174 899 627 565 715 697 961 871 757 98 315 860 864 73 975 294 161 371 201 460 356 974 388 1000 343 932 10 849 440 389 319 387 340 210 647 653 2 437 384 934 653 510 981 219 575 129 262 979 879 692 127 649 827 113 969 278 137 157 762 891 451 401 730 277 793 115 715 31 950 658 583 344 499 720 994 229 785 90 474 789 424 651 29 390 508 410 577 962 898 541 25 914 491 149 515 921 586 480 295 564 112 671 508 996 765 758 616 622 382 278 52 435 687 838 820 358 102 9 752 676 971 355 714 447 125 647 500 734 953 776 884 221 561 865 222 968 868 185 257 319 773 10 63 797 46 801 661 500 393 811 959 858 282 633 447 393 997 652 871 222 951 546 462 721 839 416 372 208 490 122 627 570 604 174 707 924 307 155 458 799 838 398 129 167 321 948 972 426 268 473 148 232 1 845 498 774 574 313 919 567 887 1000 807 344 812 553 403 173 505 485 33 728 95 76 898 17 632 284 845 799 814 150 984 112 204 772 882 475 908 216 589 963 616 983 888 141 373 407 971 929 670 347 718 985 521 388 175 868 260 871 581 532 27 940 435 236 431 608 168 271 376 653 260 416 119 367 779 48 757 113 600 732 904 443 228 600 627 362 459 952 844 956 342 647 533 543 528 86 767 986 386 689 430 196 66 748 566 156 113 984 516 668 714 438 74 462 399 284 727 889 389 858 126 233 936 743 120 282 350 649 417 414 838 623 376 578 384 497 80 633 502 926 21 692 508 848 613 257 696 802 132 557 233 620 70 884 440 726 763 486 295 686 604 45 234 27 815 473 491 770 830 192 268 130 98 972 880 140 941 476 840 722 792 785 912 708 957 142 463 503 867 317 521 867 930 797 605 22 256 678 33 35 825 975 795 539 795 399 448 375 926 820 917 644 968 423 628 967 446 306 4 602 805 91 966 302 970 607 862 804 313 791 392 991 909 756 727 614 139 507 845 655 837 818 60 624 923 895 110 259 713 286 520 872 953 943 775 571 300 122 533 733 990 665 998 112 700 121 934 262 464 517 173 4 546 84 55 932 722 521 374 986 1 231 473 727 843 427 407 546 789 447 690 389 868 627 373 5 695 233 418 364 574 957 873 711 729 369 204 590 345 386 137 593 394 579 74 68 504 575 438 529 361 766 310 689 224 250 686 349 639 763 730 490 129 271 222 988 624 497 339 89 81 339 709 539 501 425 858 357 941 579 776 876 708 446 884 463 489 547 783 332 476 666 833 502 560 633 550 711 627 701 534 108 218 283 175 246 712 808 939 845 595 394 749 228 245 553 543 504 124 786 740 176 710 406 527 387 868 306 82 205 746 104 289 970 950 811 650 233 927 417 362 643 307 391 779 344 262 627 230 757 380 197 392 563 268 38 453 187 757 844 451 348 369 777 151 102 523 34 841 913 61 279 379 464 531 258 943 376 372 225 410 116 60 474 227 718 694 648 837 584 73 271 934 302 368 782 156 388 315 943 33 596 309 372 351 999 767 686 97 842 246 516 7 200 453 968 192 720 690 708 512 962 992 542 919 914 89 138 875 750 79 808 6 964 477 97 915 778 198 50 997 906 876 815 730 952 967 456 281 143 249 239 902 386 435 783 807 646 22 912 952 264 163 191 532 212 225 136 956 219 360 605 811 154 83 569 185 286 695 125 304 348 496 132 572 67 185 943 604 580 156 564 868 784 516 530 971 491 341 856 255 160 277 404 443 276 700 511 127 29 131 129 818 590 467 852 170 477 975 120 1 481 395 572 231 370 554 671 234 677 62 337 939 376 835 467 516 459 236 669 740 681 252 556 958 880 697 491 893 608 91 393 194 241 533 729 731 400 517 437 344 344 99 163 366 236 953 777 681 726 275 129 658 928 424 319 69 519 812 864 453 147 760 800 211 13 327 770 586 64 605 520 93 790 707 561 606 691 399 250 896 774 834 719 657 537 537 357 429 476 551 421 429 207 986 820 130 411 324 424 23 891 265 954 52 53 118 833 834 967 470 554 783 417 546 299 111 492 348 327 935 824 739 674 541 19 0 445 360 756 50 256 972 401 299 41 718 819 651 109 774 566 144 160 871 677 513 370 468 154 188 62 844 152 781 770 859 828 214 218 583 616 474 555 16 124 595 733 943 597 841 68 515 336 579 385 365 92 106 832 245 645 245 440 796 377 210 655 204 775 872 786 390 697 692 757 821 638 489 115 235 682 182 749 17 113 485 733 204 590 916 800 234 160 240 30 888 801 36 91 927 907 229 317 956 920 73 128 558 914 242 144 595 775 244 963 887 728 696 90 317 611 242 902 123 833 283 362 633 318 453 911 577 33 227 532 952 652 659 861 565 252 356 511 26 599 825 265 678 872 706 994 835 947 248 957 779 530 670 763 848 122 674 776 506 252 307 810 255 317 670 171 568 378 33 945 976 858 209 654 81 915 999 915 213 246 223 992 128 893 106 975 366 131 102 872 383 408 681 637 76 702 160 643 79 192 939 55 49 148 60 482 414 58 396 626 656 619 969 783 511 427 109 876 557 210 99 939 969 779 928 396 833 439 390 911 630 328 317 31 827 376 512 240 786 907 218 793 525 538 575 387 964 35 615 521 596 65 811 564 844 90 959 28 528 348 938 158 27 255 540 854 982 51 445 767 957 14 911 834 552 837 572 867 871 538 387 466 603 550 381 798 991 691 825 519 390 762 28 417 368 567 622 350 969 66 468 277 432 731 462 983 567 34 201 438 923 940 255 525 489 988 674 479 678 498 349 420 612 728 188 331 294 161 32 614 578 852 891 9 582 352 343 148 737 544 937 660 483 544 536 971 531 210 801 560 59 502 979 670 229 518 353 875 678 384 488 256 235 378 264 816 730 607 316 466 502 252 477 984 795 13 306 325 222 106 237 280 607 567 302 836 85 6 710 114 389 549 369 624 927 985 791 8 943 106 825 444 710 302 427 504 314 732 181 887 189 769 518 148 335 171 983 419 512 682 940 247 171 783 905 605 632 672 230 383 480 982 232 586 368 523 280 746 87 16 273 613 233 898 58 761 790 600 136 158 757 747 592 340 503 915 571 372 784 556 34 19 969 553 472 439 436 776 477 840 38 237 157 530 879 628 52 893 742 82 789 72 230 293 291 282 392 871 416 951 771 102 541 157 402 281 575 648 759 449 663 945 422 750 630 768 13 88 357 858 277 657 136 582 370 174 929 40 172 635 483 160 747 113 972 543 200 354 692 650 453 609 575 122 931 782 384 529 742 966 198 347 164 411 329 162 949 175 845 395 682 249 560 1000 48 86 698 735 399 159 977 565 338 946 5 358 395 283 45 524 725 130 213 706 480 78 781 852 532 675 657 602 170 478 302 522 140 593 651 88 49 439 20 433 66 420 630 693 348 549 936 829 636 191 70 989 112 661 302 285 641 2 108 438 189 751 532 624 705 29 575 560 373 691 452 703 344 714 934 777 575 624 2 560 803 155 853 441 864 285 448 365 271 427 386 911 938 216 129 273 299 328 991 494 402 351 850 919 917 388 681 573 354 420 537 632 789 215 350 119 395 595 799 185 616 88 583 865 12 601 282 227 902 188 539 250 771 476 969 468 269 58 82 892 540 692 712 799 316 884 899 20 921 422 17 991 1 452 101 48 396 409 758 59 478 24 80 234 186 62 947 185 91 140 690 455 280 325 924 72 273 736 66 738 505 900 307 479 592 512 333 755 675 360 914 305 404 664 651 897 667 432 442 259 118 451 465 916 695 621 563 919 884 633 641 592 31 982 67 664 165 712 475 822 339 630 77 678 709 307 263 90 204 131 959 225 597 280 948 107 409 826 337 805 812 547 590 196 219 113 719 538 480 202 848 682 121 93 984 427 113 680 355 489 153 889 891 90 71 231 887 15 679 173 900 376 728 945 696 892 939 829 80 7 570 185 484 526 682 115 457 136 573 564 51 857 29 794 486 134 581 887 445 11 646 939 206 249 321 9 901 373 374 65 477 280 356 338 918 805 880 610 251 890 400 817 635 898 152 891 276 356 87 38 564 108 459 273 540 77 907 800 359 918 962 124 829 264 287 593 971 436 313 610 256 637 167 446 563 106 182 579 10 791 665 99 197 97 17 342 312 428 610 978 407 958 236 997 692 164 426 287 778 477 756 298 105 584 264 945 499 141 265 671 257 972 112 978 362 993 257 538 98 641 108 807 452 49 20 832 406 990 246 564 968 844 651 590 372 60 325 675 780 92 317 125 777 87 46 576 909 11 338 435 366 168 261 7 166 529 617 963 611 880 782 992 110 96 448 777 252 644 247 51 624 103 940 817 743 617 322 695 870 621 116 253 404 220 196 253 130 310 874 256 166 369 928 913 70 205 461 903 60 185 319 516 16 186 63 258 433 82 356 721 865 932 899 546 96 991 706 226 281 941 536 389 126 983 876 347 425 215 946 593 112 689 618 906 697 473 857 480 393 185 660 610 930 145 205 164 436 894 78 537 496 272 863 950 133 50 123 496 240 571 140 758 718 434 791 634 256 719 326 149 857 431 742 255 849 820 529 765 699 297 955 936 325 154 603 952 495 893 833 361 230 796 53 442 371 44 281 707 84 271 858 405 120 654 317 265 128 54 699 199 324 982 301 489 692 687 225 691 140 303 239 805 608 265 373 527 328 367 5 428 873 707 827 956 121 345 500 794 376 283 540 527 762 976 426 640 442 743 499 722 392 562 958 576 275 607 80 703 933 446 819 580 244 973 154 334 560 772 926 117 440 367 622 443 375 583 449 641 825 696 750 356 222 134 935 451 139 762 308 842 967 810 233 397 471 710 517 760 854 788 693 703 486 255 106 118 277 826 31 341 608 984 93 847 787 642 232 298 593 316 390 75 223 623 334 902 358 390 218 48 253 474 921 463 546 642 33 374 194 151 507 394 99 715 675 801 698 91 322 191 110 267 340 196 847 623 458 702 556 337 175 255 210 607 639 571 70 424 423 7 323 494 390 516 511 472 688 133 707 282 791 88 838 259 785 712 334 710 982 508 155 194 779 527 449 30 640 598 111 676 560 911 98 319 251 334 299 571 621 797 994 404 895 234 850 574 164 761 393 182 154 631 590 657 605 58 64 905 20 435 56 823 663 301 859 230 532 267 570 320 5 713 791 149 89 76 810 492 948 808 167 385 602 134 798 937 902 391 259 759 50 192 950 620 738 99 394 266 190 677 270 3 317 54 19 865 546 36 573 818 335 653 228 648 224 824 742 778 846 928 475 246 785 38 22 489 497 788 88 465 552 1000 634 844 554 626 204 414 486 29 94 943 428 413 467 345 738 376 502 662 437 481 138 771 153 400 589 910 652 238 543 21 205 144 394 591 784 216 548 803 753 588 979 557 239 844 814 798 651 229 190 994 882 48 976 307 955 858 406 550 537 524 984 856 494 906 445 0 176 44 885 565 592 605 540 870 589 330 877 883 788 702 326 497 355 104 352 668 187 884 554 376 652 423 523 987 594 857 757 769 252 641 333 195 246 872 65 186 554 293 69 341 994 746 189 700 202 540 367 388 424 272 115 427 695 637 413 288 845 170 56 96 162 741 291 759 964 707 945 517 999 365 209 345 110 749 44 311 641 763 51 416 34 165 842 80 154 255 367 998 776 775 446 937 867 736 696 830 794 992 699 792 356 259 488 817 8 532 480 648 646 530 63 679 694 904 759 847 510 477 197 285 603 642 574 469 729 269 651 522 612 349 665 967 959 153 783 966 36 262 613 681 143 27 711 189 931 821 387 440 650 583 77 604 576 650 425 304 270 75 177 881 775 194 847 733 698 981 699 85 595 663 765 89 690 827 277 972 1000 664 763 649 598 191 604 174 840 28 829 109 102 6 341 228 551 539 961 248 520 11 332 466 673 448 554 714 626 831 37 625 846 152 625 443 342 229 616 182 256 797 642 710 154 983 937 704 521 897 951 392 907 634 857 932 81 763 997 706 945 34 683 790 185 307 584 526 535 200 59 143 996 701 852 149 683 788 204 555 37 154 947 295 139 803 226 219 917 575 276 861 608 958 2 144 265 586 21 151 137 80 645 132 132 496 632 166 636 187 720 672 340 666 318 830 821 896 48 737 470 675 598 429 633 599 572 249 184 944 751 320 23 396 803 154 243 786 319 878 972 391 901 663 56 219 492 876 114 891 613 935 918 562 363 902 512 286 150 48 229 252 367 252 999 522 757 242 659 428 119 983 818 372 997 225 942 841 101 407 731 713 341 648 626 55 549 137 340 50 184 568 654 903 171 652 776 280 893 434 59 364 768 876 87 765 100 28 605 552 434 687 616 126 687 241 180 587 378 519 989 561 438 642 815 609 645 590 240 538 376 298 253 143 525 339 951 942 757 63 751 3 545 920 620 927 241 616 4 979 121 243 254 283 539 593 41 549 166 604 160 982 94 44 260 727 265 103 464 51 538 285 582 134 884 621 5 605 170 50 350 936 203 652 377 715 194 736 305 820 660 409 312 371 892 213 188 131 3 476 180 95 557 448 645 540 967 477 161 106 464 666 805 273 938 559 895 943 729 347 849 479 205 406 508 272 932 258 174 708 259 927 587 529 160 796 549 602 934 782 72 956 192 370 996 252 884 271 504 364 872 934 270 498 673 703 470 595 232 556 762 431 95 610 337 829 169 257 992 456 618 839 167 817 677 721 824 123 871 237 182 189 51 808 458 982 970 986 638 294 373 872 537 882 376 136 821 74 106 469 886 160 57 741 640 862 4 651 869 324 306 845 567 334 904 800 428 78 637 526 465 5 644 53 530 76 695 677 328 585 334 459 142 794 606 437 189 341 303 130 947 509 532 182 428 67 989 943 378 644 747 162 766 497 322 87 942 347 844 688 878 157 642 704 975 741 253 521 760 989 941 276 187 615 935 472 131 960 379 271 189 845 736 203 487 68 854 77 798 106 384 248 571 766 694 430 400 939 459 170 888 124 839 411 413 310 480 816 789 195 641 374 18 555 397 280 809 891 507 777 635 280 519 309 979 784 613 698 384 40 935 714 318 490 764 480 687 67 340 608 129 924 712 457 324 143 887 125 603 754 193 546 366 734 968 975 837 544 500 832 365 558 988 23 842 992 379 97 452 734 882 251 823 362 290 989 700 544 826 942 644 998 339 855 363 559 724 598 766 618 367 585 420 387 728 381 39 273 385 844 835 232 132 810 475 745 463 205 525 62 67 745 779 310 499 197 541 302 213 1000 376 452 224 953 534 109 755 313 316 770 280 904 225 181 241 219 15 812 970 67 542 275 154 272 509 41 476 572 922 162 646 157 508 267 644 607 71 567 589 482 729 917 129 16 819 208 31 538 640 557 368 892 137 686 790 373 814 717 567 160 605 265 369 271 451 402 713 460 399 630 773 824 669 168 673 39 872 634 720 497 415 599 783 814 51 26 845 470 765 971 266 573 347 146 469 965 136 200 814 71 347 898 351 340 898 989 987 605 932 848 366 895 73 797 119 678 210 717 428 873 185 524 808 338 247 48 125 185 978 299 895 882 35 241 35 491 592 492 278 832 591 882 268 256 605 831 566 271 715 536 233 847 25 624 501 363 224 926 731 319 704 639 488 522 732 528 146 266 178 343 819 140 338 655 828 459 520 808 532 490 967 688 890 940 885 410 383 311 687 672 98 439 170 580 508 435 849 178 943 126 186 921 555 440 289 460 959 488 941 441 806 193 280 221 830 888 821 750 857 979 57 757 507 401 913 547 133 2 900 460 427 416 661 271 285 266 101 283 551 600 617 640 66 467 352 314 44 851 819 99 471 488 664 817 822 194 920 768 191 469 606 462 451 12 702 130 614 306 304 461 463 510 309 210 951 149 37 322 145 507 156 423 865 143 399 914 901 277 490 211 359 884 323 837 409 7 184 771 765 929 828 36 624 379 93 606 618 689 504 235 377 726 256 909 226 255 767 706 986 468 147 662 255 93 673 953 973 195 716 192 552 376 316 524 760 27 626 124 376 72 571 465 738 595 941 12 696 549 683 250 644 976 854 992 458 449 999 70 78 70 119 717 836 838 770 308 69 262 942 671 962 962 900 36 154 106 726 125 672 611 473 744 569 222 961 503 493 124 605 321 138 545 419 697 241 8 927 820 620 601 428 720 398 93 35 977 22 253 661 774 19 103 282 207 712 387 16 27 85 107 870 790 605 402 479 960 251 703 235 375 209 413 301 709 815 199 445 950 226 405 580 244 34 790 661 983 718 914 986 790 176 484 937 780 256 733 802 623 339 583 412 496 833 301 773 813 754 979 445 632 769 967 548 550 375 945 241 344 40 641 62 997 993 519 471 4 796 550 284 353 309 795 297 690 878 70 32 602 185 904 206 284 500 189 15 219 614 87 980 669 986 393 742 230 370 3 338 214 257 401 457 730 208 41 650 900 546 928 636 512 912 659 170 574 944 645 433 499 161 237 992 785 972 978 533 716 309 279 525 896 902 287 816 416 962 204 612 474 147 384 519 34 151 881 478 916 633 289 492 652 283 780 791 788 528 863 59 791 920 136 111 907 102 332 132 974 603 430 725 24 951 977 472 482 771 597 776 774 127 614 92 185 325 454 109 797 354 118 735 710 142 913 695 342 218 264 682 462 492 295 922 304 584 961 525 489 185 400 908 613 597 141 911 95 517 171 551 758 159 617 609 693 505 169 361 320 827 840 364 789 717 702 594 26 962 639 967 430 744 980 379 63 948 375 738 685 488 804 783 446 840 310 753 333 630 462 226 78 185 937 770 390 865 119 389 648 812 818 909 392 349 349 745 350 96 698 103 804 360 176 0 907 976 718 863 528 151 550 143 276 588 736 807 174 113 325 162 25 114 155 192 74 800 781 313 689 156 962 293 651 486 631 909 462 700 772 341 850 673 835 477 260 570 283 785 34 959 299 411 424 805 602 498 604 734 162 644 890 124 936 892 609 918 800 422 617 571 114 818 595 949 294 206 870 928 343 904 238 641 314 662 797 267 511 753 1000 672 396 241 795 684 132 756 601 932 529 570 854 643 387 449 943 33 6 812 312 348 715 550 340 380 563 137 998 425 889 998 96 636 238 891 319 722 998 272 653 526 841 506 168 227 306 462 611 312 274 923 11 340 824 351 720 738 487 717 162 727 66 257 362 656 499 33 377 496 304 29 22 144 886 541 722 544 355 333 207 628 607 217 967 430 567 38 167 405 107 328 131 172 936 845 179 435 877 555 282 180 935 655 675 821 548 396 716 902 80 922 529 686 490 847 115 57 885 633 813 343 312 296 866 248 140 45 34 16 599 315 547 534 970 221 706 517 968 421 418 48 694 298 85 183 144 200 591 380 184 404 722 496 699 940 95 838 984 128 205 582 442 751 467 763 971 524 279 290 944 48 337 989 345 422 172 489 973 762 868 508 165 942 3 215 881 449 404 864 576 608 797 370 710 616 132 32 139 763 322 435 810 658 423 155 431 946 995 403 708 862 911 224 155 265 791 35 66 194 250 993 154 399 714 863 366 846 895 856 960 216 290 769 225 65 275 656 362 269 410 421 483 672 997 637 289 787 24 354 332 625 698 485 375 412 348 740 257 594 596 568 809 237 688 33 653 963 40 15 231 450 435 65 473 431 702 761 569 77 466 901 701 164 385 428 575 84 167 183 677 114 750 485 703 437 870 355 751 261 721 334 62 156 398 535 938 451 647 507 527 113 407 580 276 791 359 202 875 525 384 903 991 485 388 45 273 609 399 376 869 770 284 98 56 444 734 834 491 14 40 885 37 555 698 861 744 201 684 836 313 554 598 79 31 895 694 384 807 563 582 731 307 345 500 736 739 832 546 45 124 66 762 534 278 164 143 781 911 647 990 163 628 385 630 88 214 641 192 387 756 341 325 229 266 514 180 380 142 541 15 113 765 877 626 39 116 472 286 158 102 846 316 78 956 576 10 512 925 181 727 849 812 425 86 687 995 982 282 143 578 514 862 702 659 990 664 804 404 200 689 882 696 490 633 658 927 586 937 754 297 921 13 286 870 666 328 448 64 21 664 646 964 124 545 574 289 379 750 637 413 312 201 182 425 593 980 590 185 401 972 919 309 648 338 743 479 708 590 360 127 768 102 996 330 445 932 311 506 83 773 951 243 313 43 476 662 937 431 277 674 815 838 581 628 515 210 643 404 709 854 861 960 724 870 559 386 60 963 854 666 998 735 630 726 249 173 973 726 353 849 896 220 136 62 453 73 439 392 745 223 925 129 62 328 367 94 274 509 743 787 674 615 522 208 1000 185 696 866 362 387 63 773 426 290 425 482 501 338 126 697 619 10 152 559 731 16 772 786 451 759 459 553 806 755 271 704 891 685 614 573 774 961 918 202 137 249 647 833 837 940 694 579 83 614 596 303 129 272 242 110 645 535 239 157 152 409 933 97 761 607 833 733 117 767 77 23 221 682 581 927 142 411 375 829 429 473 27 770 491 706 966 422 807 735 940 475 608 975 773 882 883 595 118 154 945 723 832 294 774 113 663 990 380 776 949 178 335 378 904 614 827 794 372 325 478 555 907 427 734 741 418 573 430 541 299 188 980 171 177 874 714 924 924 128 109 930 363 539 381 26 878 725 560 647 956 844 412 125 129 545 364 346 327 731 287 638 69 562 491 6 878 6 71 185 628 627 306 462 959 967 768 646 612 949 656 535 984 381 347 335 710 911 282 240 241 928 422 150 704 454 260 631 745 689 535 848 301 32 217 186 606 593 976 377 381 927 461 303 873 339 270 263 860 241 68 332 987 686 657 602 939 790 133 25 640 657 667 886 17 265 388 816 300 560 97 13 457 342 955 131 440 819 134 830 123 882 237 217 654 147 145 236 391 199 781 654 125 939 321 108 387 558 229 19 768 699 119 34 663 567 990 973 607 14 3 613 877 311 234 947 742 515 422 488 578 700 355 315 218 254 150 453 286 692 951 42 729 325 848 723 737 223 211 147 293 406 517 848 619 164 465 550 373 244 319 302 897 733 316 120 658 72 690 984 675 881 898 40 661 844 463 339 728 924 401 523 158 776 362 777 6 140 796 764 596 664 438 896 257 440 283 288 11 192 432 238 71 344 880 285 512 985 741 364 653 375 335 861 674 180 746 817 917 888 794 253 110 216 120 171 346 245 932 983 451 511 502 437 763 175 683 640 307 77 967 462 970 613 535 899 603 448 117 725 913 135 873 904 316 270 813 273 882 784 749 687 581 183 778 696 260 138 831 219 641 901 688 489 492 824 133 182 162 527 951 203 666 892 315 369 455 257 120 46 962 485 951 309 474 110 967 194 18 497 754 327 237 188 726 490 214 694 148 70 718 39 156 907 619 920 172 357 96 535 71 820 387 568 691 113 54 138 323 71 492 294 609 423 382 812 523 398 665 245 525 570 252 187 15 333 568 665 322 616 964 310 728 29 698 709 9 163 618 598 732 953 594 337 390 601 578 435 987 969 912 5 404 201 832 9 629 839 66 458 833 935 891 85 312 242 840 883 201 263 129 329 775 484 923 114 91 724 408 546 947 793 556 734 303 191 457 369 562 992 321 993 387 297 570 545 872 260 319 12 862 857 292 746 840 746 701 719 593 352 389 338 719 926 878 666 312 306 726 285 5 398 973 619 763 960 911 108 516 979 754 422 45 630 707 349 277 501 697 606 660 761 824 262 450 99 202 944 812 372 963 254 560 613 606 148 401 760 181 85 970 264 342 977 852 629 392 992 29 573 860 614 383 355 424 504 709 783 653 295 342 114 956 613 296 659 749 190 531 286 662 159 669 352 969 437 492 330 543 193 804 526 260 828 320 660 654 326 582 771 700 761 345 896 961 57 611 169 791 898 721 261 624 472 759 393 786 684 234 284 360 336 783 911 209 836 974 293 679 906 852 987 980 245 870 760 841 11 645 641 290 220 890 855 398 210 548 973 72 838 330 210 799 307 82 668 577 264 288 524 690 82 727 411 814 590 337 11 777 466 491 671 887 934 470 411 362 70 747 162 407 516 484 452 139 919 752 382 172 279 638 99 678 742 201 487 824 395 743 47 859 208 138 619 866 879 233 113 355 731 517 945 780 370 133 361 890 666 576 155 372 399 684 48 447 68 969 727 134 444 771 746 616 304 453 250 866 230 326 998 181 550 786 75 447 343 965 196 118 670 860 887 852 782 134 817 778 951 756 44 907 0 120 709 931 627 458 817 564 909 463 422 787 575 828 718 202 971 76 755 197 953 138 99 943 974 838 987 599 446 737 974 667 208 682 949 186 139 117 750 399 579 171 186 506 351 903 59 321 979 814 517 931 303 615 225 277 453 563 227 250 299 200 268 859 233 568 44 371 684 145 122 263 316 307 768 18 561 178 338 539 991 206 821 294 820 45 922 624 959 148 226 258 699 845 468 931 413 511 653 96 656 774 358 323 80 477 340 641 655 29 531 997 234 352 290 405 748 563 381 707 62 958 316 760 802 783 690 214 645 695 662 300 468 19 974 900 848 665 892 854 693 422 850 278 125 492 35 225 406 415 283 468 724 598 579 525 732 621 91 376 315 752 28 782 122 353 33 321 18 924 174 62 698 376 692 174 219 726 750 976 492 32 443 567 981 374 91 64 994 533 440 308 284 819 441 758 523 474 78 892 749 604 306 798 331 997 972 901 74 721 876 917 753 671 483 85 44 925 149 37 458 940 696 93 110 136 202 632 961 632 524 710 235 829 859 917 177 830 817 250 903 692 518 7 362 1000 91 405 924 239 793 733 530 488 178 639 624 379 271 936 10 146 997 244 326 856 512 854 685 328 103 587 372 972 593 733 971 36 490 246 626 282 979 156 770 508 794 745 886 416 680 896 913 29 491 590 884 3 443 920 682 897 859 53 868 803 786 190 838 627 436 464 908 766 971 29 273 764 125 158 532 157 405 796 185 896 386 68 250 828 339 931 725 197 336 592 1000 473 782 189 99 569 652 358 334 622 739 958 738 863 467 621 19 872 416 555 119 801 974 720 629 313 2 353 509 337 296 860 809 77 49 907 645 52 617 330 674 355 287 763 569 754 383 588 977 798 494 447 599 468 166 579 132 167 283 640 504 578 852 312 7 900 571 3 951 539 333 976 893 971 90 813 76 472 400 930 530 428 240 391 920 574 509 761 675 333 668 433 326 188 832 992 100 240 230 462 202 497 965 412 398 66 576 685 435 985 297 652 566 182 739 882 814 906 193 678 374 642 150 752 320 907 404 217 58 438 839 510 489 867 607 746 378 925 421 344 115 130 295 714 199 788 646 626 851 684 430 967 726 810 37 483 584 608 852 442 725 322 175 398 61 455 533 494 875 145 777 587 590 314 272 13 559 965 23 891 7 374 916 917 529 476 476 60 412 235 117 709 893 402 378 721 297 782 454 221 966 763 924 640 872 366 2 659 652 525 875 222 500 864 270 903 415 450 294 150 998 503 299 986 306 881 880 4 289 132 443 49 275 338 405 89 290 551 478 800 858 224 50 891 155 42 403 699 744 789 316 701 436 398 685 251 851 668 366 435 493 969 408 382 635 883 980 999 851 268 192 589 666 83 406 81 534 185 12 56 751 828 654 580 4 748 594 328 350 769 411 724 264 94 947 414 224 108 943 589 579 14 122 505 448 374 269 411 783 640 964 421 868 159 866 916 259 748 777 410 831 434 473 126 790 954 429 657 567 398 272 470 589 193 25 190 64 739 288 938 820 286 30 265 153 485 385 55 75 797 491 465 536 421 838 158 950 584 689 500 721 143 104 628 340 301 628 675 523 773 996 695 814 716 67 435 563 331 606 560 279 93 80 64 409 716 316 906 796 40 278 143 565 88 341 507 382 155 19 982 867 752 761 64 645 407 239 232 105 339 15 494 648 590 187 588 211 288 510 760 400 103 130 130 457 249 183 2 326 371 778 375 490 587 250 499 809 790 541 294 687 192 556 324 806 927 13 422 690 714 875 19 964 615 221 31 736 605 804 421 159 257 910 603 850 119 752 263 798 393 963 397 273 281 893 805 857 324 171 858 159 230 158 134 861 522 283 883 976 579 354 160 941 426 695 939 433 941 408 174 377 317 736 323 798 283 332 850 578 672 24 793 290 270 621 897 300 442 702 338 432 543 81 748 252 554 697 970 395 925 607 576 456 749 101 1000 640 554 322 745 125 419 812 214 4 950 50 321 558 241 914 841 640 339 118 332 536 356 297 278 4 201 661 293 231 991 692 554 453 566 717 406 848 663 823 751 597 131 695 142 444 227 63 11 552 45 49 905 314 618 76 273 767 335 151 120 663 647 634 463 328 752 893 993 506 303 132 307 57 528 529 507 587 814 857 615 900 429 342 174 487 766 324 102 496 655 259 985 741 567 465 964 569 760 983 820 688 659 949 374 913 281 321 719 984 516 758 905 845 912 921 725 207 26 786 220 307 520 273 495 177 948 952 103 134 124 995 736 970 687 765 218 932 94 316 302 834 238 439 251 10 563 424 9 641 514 191 747 983 809 309 300 334 208 102 818 766 275 949 592 890 500 587 848 496 735 904 47 678 482 176 908 85 910 968 924 166 188 290 479 179 691 68 491 774 492 534 220 310 631 681 725 457 82 760 998 437 564 906 810 717 783 673 15 391 752 375 486 53 891 240 762 635 560 721 721 602 699 598 279 940 288 781 795 75 299 375 385 406 941 910 324 514 40 798 867 480 936 105 321 85 310 515 707 152 941 7 256 540 770 702 356 636 190 579 904 558 639 511 187 862 646 282 882 854 913 960 56 287 836 905 794 154 888 184 397 815 257 690 8 311 407 628 935 61 406 492 413 377 787 989 398 25 341 93 203 97 151 751 76 99 38 342 434 329 104 97 502 392 207 124 475 561 212 919 514 600 405 722 259 36 303 428 492 729 988 559 151 804 533 693 325 547 711 697 332 327 926 656 163 983 307 766 568 540 396 936 874 236 138 316 413 867 216 140 505 502 333 990 443 458 140 412 358 649 384 337 299 302 467 905 812 51 395 489 807 313 554 569 657 187 667 199 622 631 969 133 552 727 379 480 31 155 658 36 463 196 556 390 259 280 130 808 461 646 236 746 337 892 326 248 221 74 168 567 16 580 773 413 479 671 707 907 279 961 303 129 687 825 346 547 812 921 639 185 755 640 266 631 985 188 888 849 323 251 733 429 698 196 72 876 57 35 461 527 523 593 26 992 469 719 623 602 801 666 929 627 538 487 254 597 204 367 66 538 156 63 202 496 718 209 239 545 72 752 849 65 939 232 211 506 736 18 663 188 938 388 651 300 175 962 199 4 796 2 306 775 394 67 108 806 414 345 708 152 180 917 695 19 532 382 966 962 709 126 296 724 940 601 741 263 199 396 668 247 800 365 518 879 488 309 278 611 759 345 613 925 830 765 741 923 162 245 739 233 553 199 101 353 888 435 52 915 959 621 577 997 154 980 658 672 862 813 831 6 850 542 310 71 882 37 382 804 38 105 195 999 555 913 875 558 87 67 229 353 569 774 312 207 503 492 748 99 645 318 815 486 640 388 377 684 134 353 922 194 167 545 952 881 700 909 50 885 976 120 0 404 622 246 850 572 713 15 150 844 182 432 835 37 361 686 700 367 937 622 370 240 160 54 567 404 376 657 217 452 480 968 207 101 565 57 672 277 71 821 472 604 604 659 992 965 696 692 683 633 665 52 224 177 457 790 580 833 798 148 636 278 468 842 378 32 898 402 661 321 574 132 276 178 790 268 494 486 311 176 470 975 580 45 151 36 186 83 220 984 582 855 613 401 697 342 433 946 743 445 266 669 928 542 198 70 161 691 907 471 218 376 797 149 772 300 537 957 382 756 940 963 611 904 364 659 246 148 604 340 592 870 8 871 763 205 940 923 895 846 745 465 573 893 613 344 192 501 301 573 257 592 888 219 496 603 877 93 102 480 432 45 701 440 915 815 644 855 89 891 52 833 707 625 726 319 320 269 820 620 842 428 564 81 646 411 683 874 503 784 705 286 828 406 725 742 572 721 948 661 611 1000 845 317 976 922 987 295 191 158 915 32 937 830 464 582 592 146 807 446 281 512 731 108 269 808 201 840 528 501 500 490 852 345 158 827 618 496 121 808 6 387 191 942 216 654 876 807 799 682 252 431 193 335 538 461 142 91 301 669 943 152 158 794 848 667 620 466 162 740 273 167 127 816 109 694 469 336 501 620 17 104 50 562 790 940 374 931 382 26 951 324 178 460 469 377 126 88 842 288 827 467 454 305 282 914 999 102 249 851 721 618 306 123 531 96 62 904 26 795 930 329 118 459 788 586 187 914 25 29 553 203 847 6 508 480 272 506 581 872 708 654 489 13 776 19 108 189 275 486 983 556 814 452 366 953 389 552 218 765 932 770 967 778 128 474 257 399 331 190 622 38 843 111 51 970 481 510 510 755 347 492 662 512 295 27 465 35 579 682 799 510 804 765 640 931 591 248 681 921 437 302 311 631 764 713 952 245 574 461 351 921 304 13 944 987 251 154 221 555 396 243 184 599 518 373 432 813 11 591 359 446 296 18 966 132 862 37 703 655 165 242 542 478 639 537 209 459 200 466 493 783 91 652 224 308 560 369 607 783 490 296 147 61 395 543 38 308 177 171 638 784 755 259 360 976 272 658 116 259 319 800 111 42 552 285 396 289 36 640 523 519 727 62 58 358 641 476 86 578 621 295 194 402 702 659 757 628 637 293 342 921 761 748 915 374 672 684 1000 69 237 226 810 6 8 734 819 829 103 107 166 677 833 833 929 913 43 424 94 84 509 693 342 949 552 657 755 654 398 77 672 690 946 345 179 312 114 677 562 543 755 336 584 547 81 844 772 545 237 213 889 297 203 381 726 939 227 601 696 146 358 994 782 218 608 151 112 13 813 530 993 862 703 169 310 382 58 646 777 823 856 463 418 924 319 472 354 840 637 971 888 687 665 595 650 206 77 446 461 627 856 975 156 557 411 656 802 270 146 283 798 122 827 600 209 131 211 348 787 640 6 503 730 336 57 834 31 214 259 408 613 668 537 503 403 544 282 382 214 52 619 471 382 901 144 440 564 669 336 439 115 814 269 932 367 444 610 56 19 673 590 304 226 772 698 180 570 535 946 106 933 576 554 823 596 358 184 99 314 240 712 943 82 868 868 306 197 90 192 544 462 316 416 741 515 250 539 386 599 649 152 907 110 306 373 24 621 921 919 448 22 516 360 343 802 368 323 314 178 285 715 418 461 112 47 454 138 523 227 179 609 176 772 298 333 126 431 195 641 49 682 76 686 346 246 589 70 759 667 258 898 615 572 769 679 873 272 908 961 205 765 425 146 486 86 59 575 667 982 501 860 35 983 242 641 809 502 78 383 122 315 683 798 855 463 875 970 84 868 34 428 182 68 427 539 750 891 118 233 353 584 769 880 840 426 769 98 723 871 364 128 435 698 803 265 627 670 232 683 946 760 78 310 145 992 5 150 189 848 122 357 877 659 887 101 914 935 819 682 54 55 92 348 456 166 292 521 705 505 326 806 268 380 944 655 835 406 775 511 831 762 903 60 613 291 740 717 678 633 969 989 485 147 367 448 20 363 342 922 194 844 752 129 913 337 611 477 485 13 837 244 910 294 969 909 557 590 151 582 271 170 478 228 959 61 67 905 910 602 593 539 572 187 400 264 31 14 805 785 132 16 870 903 420 354 605 552 456 113 549 971 857 546 23 496 330 428 388 252 196 633 222 356 785 510 898 480 474 40 599 193 403 585 716 400 860 667 444 393 621 843 992 815 773 383 601 983 230 965 268 712 835 180 304 461 49 854 68 864 318 90 678 517 185 700 342 949 203 742 361 803 793 606 765 359 212 290 845 591 787 968 225 536 270 663 516 54 730 730 876 718 777 346 471 117 256 871 730 732 358 770 939 781 66 261 950 305 404 203 947 561 932 520 16 795 6 487 800 474 740 535 535 595 47 18 280 903 354 548 977 790 677 639 759 54 315 125 460 99 167 698 618 14 443 795 393 30 360 268 338 419 634 720 780 952 505 147 574 905 715 423 973 839 442 153 104 386 954 663 641 976 734 239 689 496 741 8 35 344 827 277 100 198 164 524 731 486 794 504 607 310 545 359 180 8 960 474 914 459 637 452 296 449 517 358 141 54 384 485 822 859 537 73 16 442 314 657 836 529 523 732 589 476 913 372 504 340 130 19 547 718 317 725 639 256 849 775 621 961 311 428 671 394 185 615 873 684 18 248 78 483 281 149 720 337 694 475 134 989 663 839 560 187 599 669 789 880 46 359 680 787 168 700 596 606 322 450 896 617 900 593 350 317 856 59 32 448 241 104 495 565 496 316 794 336 928 937 585 985 91 111 156 961 245 698 59 106 759 349 212 351 251 320 183 608 901 887 34 225 348 576 719 469 351 959 613 717 589 886 277 160 151 370 262 358 332 695 50 701 915 156 647 913 936 746 746 913 50 84 529 695 759 829 216 10 436 850 794 600 249 743 138 125 439 499 228 349 895 229 185 863 574 381 630 768 442 904 766 485 789 84 39 743 911 701 488 173 803 535 823 575 576 432 372 384 52 414 262 100 973 98 694 815 991 297 207 482 226 675 726 565 930 701 710 850 306 86 264 236 234 814 859 750 365 877 862 195 727 747 357 674 680 700 91 174 23 61 241 192 749 679 479 75 474 665 318 554 127 850 349 641 688 300 544 408 118 835 296 506 882 185 888 598 23 766 351 982 479 100 817 879 609 665 715 657 839 404 962 680 218 40 974 682 643 852 389 475 289 929 372 746 50 194 185 776 50 434 933 732 801 765 301 231 995 629 254 946 634 419 772 41 888 375 142 207 406 835 127 723 937 10 892 109 75 358 462 718 30 609 929 933 944 28 837 585 39 21 781 292 938 875 594 534 260 446 404 955 598 769 278 142 553 211 449 833 267 256 565 718 709 404 0 432 598 39 248 632 969 930 430 831 733 547 470 15 137 717 695 409 506 348 71 488 112 783 440 356 709 900 706 629 556 70 60 153 109 660 137 77 589 918 907 673 816 728 687 952 797 733 713 302 80 783 141 191 918 580 546 626 832 604 606 387 673 17 891 133 676 379 210 264 297 468 288 464 196 974 416 344 58 480 645 138 262 137 680 531 717 578 156 900 181 761 638 205 778 880 338 453 259 899 69 907 718 356 370 265 682 137 608 739 616 604 228 230 741 908 760 809 485 268 708 17 380 697 221 509 576 910 962 834 160 382 92 878 89 462 494 770 598 102 861 566 705 440 795 797 699 906 605 183 173 664 551 553 360 124 413 936 33 726 769 545 107 861 422 196 674 267 317 623 368 529 188 425 969 982 221 667 240 178 202 412 841 104 316 201 227 729 136 612 454 256 156 913 468 929 460 141 195 776 116 915 657 303 339 977 637 911 995 876 88 196 639 281 652 307 481 878 35 968 489 840 223 996 752 43 276 563 535 471 691 650 385 347 953 75 323 589 337 317 816 777 865 454 57 516 112 537 745 146 856 586 338 78 581 441 472 857 4 7 679 694 656 415 392 608 489 714 548 177 382 715 953 598 521 9 465 632 897 210 130 752 795 467 182 727 259 653 583 262 11 261 307 667 27 698 626 867 763 526 44 145 240 996 94 760 357 559 744 605 120 873 357 914 339 890 640 949 894 575 211 905 187 869 571 214 567 196 80 681 721 475 177 313 823 271 424 179 181 167 783 300 39 491 213 729 380 204 678 274 778 240 530 965 108 100 530 26 647 609 707 720 84 235 384 906 505 807 436 685 974 570 984 364 61 548 445 792 752 474 65 881 713 594 845 172 45 726 550 44 335 608 763 770 842 146 27 699 952 462 383 277 31 719 993 443 266 437 235 369 910 651 250 776 50 674 307 5 164 627 606 194 672 491 486 58 863 260 718 589 898 827 835 676 67 712 558 984 472 171 850 805 34 618 155 418 655 717 479 448 864 947 487 693 696 865 449 255 178 432 703 906 877 517 873 834 69 221 236 967 632 323 115 673 440 870 150 848 351 337 880 586 959 248 77 178 824 560 951 304 100 716 530 993 956 666 76 772 538 509 288 33 117 782 489 43 412 147 246 328 93 973 541 703 991 302 281 885 659 443 891 301 700 403 510 732 997 726 99 698 752 641 266 682 307 94 974 563 803 243 799 356 858 621 833 536 676 774 839 817 405 889 375 812 290 831 891 654 799 729 494 950 281 740 487 243 691 270 555 214 48 430 829 919 344 388 766 549 518 74 222 667 102 861 67 280 224 59 184 993 601 702 993 1 234 388 144 928 544 44 402 881 448 615 483 245 780 634 18 428 68 790 398 533 478 904 212 961 933 241 6 638 172 329 865 857 171 865 176 274 230 220 184 573 29 118 664 415 213 273 185 588 160 664 163 768 18 980 200 667 989 374 857 145 782 810 302 878 35 501 757 137 465 813 481 936 690 278 768 246 407 84 335 32 607 668 24 204 353 435 550 978 193 371 56 46 377 148 190 657 392 530 572 392 931 35 685 46 911 63 930 237 262 368 837 285 363 608 442 81 836 230 614 434 229 622 360 558 638 186 471 681 812 167 392 698 712 458 736 177 40 626 591 746 215 607 579 962 101 37 955 376 651 548 569 797 748 879 932 914 358 370 622 470 922 880 185 807 315 866 572 44 645 695 690 199 159 53 946 765 749 120 871 663 609 114 461 485 31 936 536 601 957 128 251 658 358 409 964 261 256 718 138 138 711 212 537 198 201 785 514 786 1000 812 569 330 909 620 559 958 330 280 369 359 141 97 608 472 945 381 21 81 177 747 473 292 492 329 642 462 596 950 27 346 439 642 163 768 428 804 730 840 816 201 616 184 393 428 473 260 810 298 438 244 683 156 400 329 885 626 325 157 819 779 535 68 905 373 623 948 970 468 646 734 709 459 452 715 331 49 114 554 716 178 394 417 940 241 790 327 410 41 609 539 290 700 357 473 670 13 851 563 828 200 559 815 149 692 542 388 51 403 841 73 869 625 623 861 504 589 650 649 947 267 169 244 704 157 935 607 180 370 964 664 441 458 459 942 198 911 597 401 945 371 11 485 600 480 451 128 407 223 255 970 947 562 421 749 125 599 593 446 586 229 116 635 24 877 368 644 98 962 241 359 76 923 984 308 825 280 801 473 975 203 423 245 344 999 271 970 987 546 728 243 705 49 502 986 622 366 629 439 673 743 960 499 593 432 521 695 883 403 686 427 860 623 839 306 955 860 857 291 877 295 517 268 593 318 923 733 854 796 980 808 300 711 7 823 975 79 548 105 989 167 983 605 935 979 453 652 945 578 498 193 393 529 276 435 83 440 619 90 120 909 338 250 537 932 62 55 690 491 880 761 170 552 871 595 118 809 754 220 712 852 165 234 153 615 639 557 34 677 851 40 551 607 625 569 624 148 561 730 467 831 232 786 248 854 831 936 412 743 845 836 688 261 414 779 365 182 751 595 850 317 533 397 695 460 143 727 389 321 397 992 499 289 340 596 668 582 416 178 95 975 201 119 270 216 954 404 984 536 423 609 335 630 390 485 898 120 633 261 289 949 388 174 72 710 604 19 488 347 818 461 684 301 251 844 953 870 900 853 207 799 865 296 879 254 887 441 271 376 519 871 723 382 841 317 303 961 458 607 662 226 548 929 645 240 812 912 377 841 725 143 120 484 750 897 962 243 707 71 397 96 659 515 532 509 762 905 377 763 880 784 606 876 542 874 249 545 69 924 914 709 675 153 653 708 420 251 120 35 670 429 900 126 183 239 265 654 244 357 86 240 632 543 69 776 585 97 920 852 976 405 309 287 214 309 333 972 606 558 931 47 565 373 172 996 262 679 852 301 660 180 277 741 342 556 364 688 803 317 814 642 537 721 173 899 151 683 885 377 704 111 778 507 977 17 320 638 447 493 559 104 231 949 239 210 634 57 40 22 380 986 871 475 717 526 347 813 591 403 406 219 320 566 656 603 824 497 401 610 319 688 984 286 48 401 330 676 354 2 658 220 613 798 442 964 485 771 872 986 348 614 669 963 805 536 863 316 81 499 182 433 903 960 704 383 377 117 624 387 330 250 492 804 207 316 153 877 244 169 63 69 184 208 627 248 248 621 462 57 472 826 939 704 346 656 92 892 435 827 849 890 916 531 303 97 838 522 703 894 22 229 111 479 108 768 325 877 575 947 21 410 551 153 633 430 204 86 239 677 363 9 396 233 625 181 989 793 528 57 932 852 630 263 963 665 939 329 784 134 498 856 289 829 725 167 827 774 58 270 185 618 735 65 497 259 462 183 999 921 243 982 90 972 592 863 931 622 432 0 974 245 446 497 641 172 398 684 858 5 798 979 199 943 5 897 247 818 631 875 848 349 867 643 967 655 877 687 916 527 288 241 123 86 90 764 609 487 799 466 844 597 796 42 891 800 290 489 617 920 716 816 621 934 458 939 589 686 977 856 213 617 97 335 702 186 450 310 672 249 127 867 197 274 908 439 73 549 928 41 821 643 208 793 576 18 83 516 703 59 372 915 675 468 602 728 5 51 37 28 651 515 895 199 788 154 638 212 703 917 604 875 559 812 667 486 829 749 354 531 807 77 798 834 896 751 561 900 801 950 927 804 816 821 2 956 975 991 167 29 907 771 903 817 934 921 655 762 669 8 644 827 84 793 12 979 543 573 230 696 874 156 499 689 329 852 644 655 843 163 35 101 933 289 918 866 209 924 979 229 283 622 55 366 767 419 696 309 991 277 4 216 784 854 904 112 58 900 118 252 62 152 352 346 440 621 563 1000 544 541 228 826 514 635 543 280 53 590 941 395 866 944 610 650 150 865 113 207 764 583 458 825 734 809 170 526 782 84 525 325 976 105 503 490 739 45 121 791 987 413 537 852 709 146 853 858 10 318 64 774 900 873 950 985 33 472 510 814 555 387 491 531 491 993 372 229 389 844 371 375 257 907 579 317 404 431 174 765 100 589 890 999 461 840 984 845 663 845 659 217 583 501 99 425 493 822 5 233 18 375 608 626 633 538 942 388 968 115 153 420 55 42 418 867 881 753 711 895 950 721 112 884 221 562 309 65 736 313 298 753 40 257 378 672 794 319 60 113 785 564 532 839 605 302 705 838 406 415 732 707 488 195 591 708 109 899 125 844 563 774 948 602 30 677 274 175 995 685 639 131 248 523 969 204 824 25 41 581 791 125 288 278 319 878 338 779 128 462 622 690 587 921 292 968 597 917 142 591 953 780 73 465 313 871 755 705 318 500 889 846 370 754 96 806 571 321 18 152 573 508 938 355 193 20 879 590 352 743 583 622 663 24 59 854 612 489 161 613 40 421 730 191 134 37 726 725 132 913 336 352 386 698 455 222 553 579 645 606 281 820 333 503 820 221 807 74 918 750 807 876 941 126 787 213 963 398 801 707 427 56 361 439 21 458 288 282 239 362 737 468 919 100 907 877 535 383 410 716 304 155 433 379 883 93 855 12 91 189 782 330 272 812 341 420 393 147 998 586 10 257 668 605 511 813 272 901 922 249 116 158 700 939 684 956 851 76 915 676 260 403 222 7 213 638 134 379 24 171 865 126 717 719 927 930 43 631 80 693 177 323 649 612 709 38 942 681 252 350 678 9 220 952 937 152 675 171 331 657 595 818 360 145 414 179 146 287 440 897 758 47 63 953 336 950 790 74 87 912 43 41 355 596 716 642 336 453 515 366 129 277 326 804 539 327 36 184 777 250 293 53 386 839 445 228 100 384 376 831 368 816 812 492 747 28 148 880 178 444 480 890 348 388 614 7 615 160 635 390 558 413 770 354 701 274 377 685 129 138 691 671 735 599 671 653 393 355 140 874 517 293 876 215 470 124 452 398 423 999 56 698 53 943 38 848 388 673 792 190 331 956 129 791 249 860 705 361 785 4 548 723 300 736 854 543 620 819 863 109 897 768 568 390 86 285 113 192 916 739 797 832 961 858 15 564 282 441 56 191 258 354 302 556 767 720 582 319 369 31 142 432 732 617 924 254 433 361 758 110 259 886 688 602 780 948 94 519 561 204 826 974 72 827 988 454 224 988 418 811 735 66 996 63 854 774 733 903 173 234 262 837 607 414 244 804 995 640 429 759 451 936 838 881 206 390 736 496 869 13 93 713 565 667 183 13 234 903 67 374 726 329 595 268 1 783 967 700 394 349 769 590 908 701 374 874 924 671 810 947 552 910 674 762 850 25 476 40 645 655 924 44 859 501 610 163 12 831 966 385 467 119 566 257 264 910 814 8 50 803 590 922 244 814 544 597 708 377 335 362 984 240 98 353 49 691 871 417 93 634 525 754 968 272 17 126 55 890 889 321 501 736 701 681 756 872 680 284 587 85 788 607 98 499 343 782 483 620 499 511 318 216 896 178 70 566 474 223 864 101 623 160 388 954 378 197 491 547 736 848 923 100 605 673 482 794 328 834 213 986 732 758 957 304 743 175 231 174 717 141 968 4 599 175 289 506 929 739 299 220 643 188 904 423 169 67 104 897 127 469 870 371 712 126 593 74 895 147 806 164 247 155 86 847 488 708 46 372 747 402 298 428 61 106 535 737 814 123 553 205 375 649 751 444 974 47 865 877 702 464 419 32 59 710 575 29 469 501 231 808 167 883 565 976 481 886 757 216 222 907 27 140 369 283 4 15 779 898 351 538 233 54 897 766 54 622 27 968 659 507 609 682 23 491 109 428 37 556 396 938 527 206 691 820 229 836 699 755 412 290 368 183 535 118 50 752 779 182 262 716 84 551 211 369 232 508 588 157 323 167 574 947 233 991 771 335 660 1000 890 490 257 799 677 969 509 937 467 324 203 346 600 160 199 829 97 588 9 907 504 340 726 352 881 296 34 814 403 315 392 529 726 294 892 104 345 765 892 517 812 206 424 701 557 689 877 302 327 584 225 306 785 933 424 87 183 609 636 69 201 581 797 200 464 624 843 614 894 896 731 786 712 779 481 401 985 86 556 389 932 823 119 349 420 621 961 79 526 279 253 196 761 393 107 951 362 145 863 150 599 311 910 258 603 368 741 607 847 6 622 42 937 434 63 830 382 339 957 529 79 995 672 681 386 46 426 864 725 62 350 489 804 463 841 510 485 877 61 432 663 829 5 218 652 301 412 468 628 770 114 625 897 123 782 532 870 278 284 899 114 569 715 457 142 984 416 36 842 272 536 310 748 485 601 742 984 974 473 684 523 532 786 979 584 456 641 736 940 666 499 879 987 537 15 540 676 804 131 709 949 727 538 55 889 637 642 804 579 652 92 383 279 591 640 275 322 446 457 906 411 91 319 234 541 225 844 145 236 878 844 658 876 535 771 636 804 906 425 602 625 778 982 392 622 690 570 289 289 883 657 565 438 475 388 185 393 306 221 417 673 272 677 781 348 445 527 118 914 349 954 941 963 46 127 64 712 758 142 3 292 134 806 382 837 58 528 830 73 922 169 160 61 375 798 389 27 674 705 108 740 216 833 363 576 521 308 125 242 724 767 686 474 975 936 801 133 877 565 525 57 947 7 925 319 142 749 749 262 389 738 385 252 635 311 595 49 917 789 698 420 873 616 321 101 700 890 620 563 886 617 703 409 995 52 211 177 762 777 543 238 13 200 307 730 411 32 160 274 299 236 84 863 958 934 56 317 949 373 332 480 857 708 435 997 234 491 401 605 528 627 246 598 974 0 552 654 393 755 477 417 148 410 208 624 697 837 294 926 526 73 53 339 46 94 925 967 385 892 563 653 33 506 605 165 578 508 170 971 615 999 387 114 408 946 737 104 135 30 381 660 102 785 999 148 878 275 114 615 167 28 267 551 533 224 67 111 731 237 433 697 235 171 810 642 469 546 97 603 576 829 614 29 613 964 176 490 239 641 104 405 669 723 955 201 946 374 663 28 610 447 77 844 618 886 837 86 432 285 40 359 113 5 387 725 969 915 566 207 555 22 611 575 744 917 128 41 290 142 420 251 589 496 446 206 382 282 643 165 566 34 523 30 38 261 754 6 175 672 564 82 693 526 656 436 443 783 828 84 925 247 687 865 743 132 422 476 414 64 640 331 449 514 361 486 774 466 844 301 137 407 382 829 285 389 616 727 524 443 162 800 690 848 664 784 980 85 259 745 500 250 427 948 115 139 785 888 605 980 540 93 739 921 274 23 662 241 749 185 684 262 984 725 462 647 860 793 83 470 889 582 719 315 881 185 454 665 72 410 645 612 854 383 884 479 405 545 720 505 81 755 118 64 479 579 62 690 723 496 159 611 77 229 926 957 413 731 974 836 140 618 799 993 352 683 472 108 579 543 612 660 297 81 75 127 12 489 816 734 984 974 345 61 554 622 369 966 352 342 153 843 311 952 187 14 634 658 121 564 552 84 575 848 165 650 974 528 138 789 261 473 114 957 885 667 578 254 984 929 947 137 771 610 88 958 623 73 967 96 988 871 179 563 718 695 564 44 222 53 184 835 525 298 791 410 316 369 15 300 649 313 788 772 274 227 81 897 651 399 344 638 269 522 200 339 569 115 382 790 167 565 976 692 214 767 453 530 487 819 181 487 131 320 610 405 546 42 653 548 441 996 185 61 869 737 751 437 851 484 579 18 401 554 61 614 800 785 963 615 909 146 141 116 118 901 516 2 942 261 255 68 600 364 320 81 42 918 470 4 168 637 787 907 686 967 609 239 247 531 896 63 352 235 759 758 82 799 382 332 596 86 877 162 953 50 163 678 699 682 455 997 717 973 191 138 549 886 301 87 702 713 100 989 210 799 741 463 436 416 68 855 895 438 602 565 25 534 717 599 186 20 9 214 258 522 656 674 355 632 785 12 85 435 205 599 901 298 707 422 73 207 540 461 553 552 959 186 932 200 542 506 768 209 418 801 418 67 534 553 619 293 227 967 751 75 330 591 493 861 651 68 378 467 830 45 775 172 312 363 464 420 681 767 924 971 88 299 364 347 330 260 160 888 652 293 138 780 299 697 786 462 600 100 2 259 288 309 28 629 520 17 67 858 521 272 308 442 173 795 330 262 168 342 105 86 81 499 781 430 423 400 665 150 479 626 769 415 920 633 295 719 347 924 555 575 556 640 626 580 868 723 366 911 5 78 120 202 746 605 173 269 906 130 974 567 309 831 191 152 746 817 532 38 859 718 116 317 696 587 368 813 425 558 944 927 527 641 536 776 340 523 333 520 789 337 406 808 235 264 841 544 965 854 684 215 781 981 9 78 740 662 954 776 16 362 402 953 175 22 483 417 629 979 195 542 599 531 990 639 165 220 303 606 5 65 691 428 566 402 141 58 827 998 431 190 699 878 708 138 613 135 896 816 173 576 902 609 132 556 265 341 849 778 992 168 454 172 68 610 207 427 134 493 120 858 406 238 772 907 887 885 932 191 62 663 739 234 219 114 363 510 286 914 727 462 8 878 562 771 611 92 197 442 710 945 476 791 188 338 889 420 843 231 480 715 966 699 298 835 66 597 201 423 316 689 439 615 730 746 4 489 418 697 527 317 959 236 493 162 72 155 697 73 257 350 488 841 698 940 352 918 609 177 743 636 534 918 998 725 631 610 269 558 718 451 490 862 90 883 765 698 135 581 746 817 786 385 65 142 299 889 717 495 909 352 35 10 699 510 534 341 93 722 465 329 278 229 666 197 184 52 207 228 518 528 885 534 701 101 542 884 173 966 494 603 124 128 49 246 197 524 303 826 316 916 363 684 377 708 26 804 76 334 879 955 818 603 9 694 68 596 212 186 224 543 94 209 672 604 346 286 821 461 917 317 892 561 671 633 996 588 13 579 787 104 53 772 952 928 946 818 771 181 553 407 373 875 869 827 891 987 775 976 334 93 283 747 918 231 294 782 873 283 440 72 417 114 728 112 564 694 514 531 684 710 931 61 598 927 6 928 219 76 464 84 284 91 478 504 813 420 449 78 350 991 301 560 669 675 513 590 53 917 401 372 664 512 350 978 704 479 616 360 408 614 331 930 996 226 659 254 207 495 886 157 715 12 599 659 848 147 953 788 971 126 116 321 59 121 60 340 592 385 339 916 102 877 133 271 816 593 324 901 229 499 746 967 817 287 267 179 597 742 514 409 870 717 909 38 253 370 473 236 995 694 131 817 318 680 828 118 132 384 905 850 696 772 98 521 6 902 946 726 769 219 471 618 160 830 120 51 571 606 318 744 231 410 461 375 257 112 275 591 462 525 883 185 236 951 402 42 93 353 286 681 901 106 570 14 657 934 818 642 237 427 525 787 86 32 602 76 114 148 821 215 250 140 527 651 441 299 344 631 545 451 112 804 144 915 623 463 139 32 376 16 406 435 897 163 361 496 101 203 490 620 92 867 215 504 293 445 200 102 509 301 484 893 826 458 70 197 789 784 760 179 825 607 359 617 270 341 939 521 458 87 543 941 929 494 696 872 648 640 588 953 258 565 535 498 340 627 843 172 726 276 535 647 130 400 512 440 177 395 457 253 980 119 134 253 726 390 920 405 25 620 655 505 967 471 422 534 933 851 347 472 229 866 760 953 709 317 748 974 705 844 263 699 838 191 1 487 414 707 290 264 13 944 145 685 69 498 265 938 343 229 486 593 804 841 927 239 46 682 350 91 102 375 248 29 453 792 163 686 456 850 351 381 416 201 15 576 861 405 98 542 185 614 691 626 715 607 743 608 788 776 952 589 716 788 902 161 377 978 237 890 147 923 248 236 886 226 903 116 868 926 878 719 180 724 727 419 522 257 92 148 387 999 570 566 279 61 88 241 646 907 728 908 514 841 669 427 352 957 647 224 559 395 556 779 288 185 615 242 606 307 781 969 929 475 326 541 362 951 211 856 216 577 755 998 735 496 763 69 886 447 380 47 583 59 301 456 158 596 653 119 868 811 753 151 700 379 965 69 238 161 465 615 78 599 380 167 542 271 269 497 677 443 991 685 40 198 316 278 182 930 154 45 536 607 121 206 987 889 903 637 106 222 236 841 515 114 669 391 157 195 899 415 68 330 801 41 349 26 181 152 896 710 743 991 122 265 406 280 162 246 735 467 299 540 151 458 850 39 245 552 0 320 865 495 158 683 27 645 165 346 254 921 243 296 573 790 88 920 327 500 789 63 251 577 265 86 155 634 486 61 694 100 380 910 946 890 592 973 534 757 670 139 29 265 786 602 54 873 873 732 725 13 146 327 590 411 412 96 396 250 156 442 701 536 351 646 777 943 970 310 51 640 800 79 904 586 32 309 810 905 41 534 917 538 212 858 300 976 954 696 225 109 137 925 996 487 922 772 781 892 433 183 531 233 262 786 170 645 94 979 901 486 865 170 24 428 27 675 403 332 370 627 441 506 903 788 345 825 912 125 716 344 308 598 928 921 383 97 565 828 428 466 666 644 987 41 71 13 715 474 345 85 452 137 942 707 276 286 883 187 763 598 883 70 547 162 342 281 611 906 108 38 723 125 33 709 165 103 74 232 928 770 668 732 258 609 438 533 247 320 72 9 269 306 430 815 467 771 447 77 28 906 466 103 31 498 163 547 953 236 778 880 357 445 963 614 406 400 499 652 71 922 660 691 227 89 857 45 211 303 474 238 209 939 340 239 789 503 785 93 90 915 972 799 711 935 412 468 686 262 119 109 183 130 799 409 570 656 454 780 958 927 370 166 217 709 756 357 563 893 449 5 159 773 803 221 59 566 689 744 828 807 204 10 289 3 771 858 658 576 990 967 854 359 485 422 419 592 779 334 484 579 338 994 351 140 215 761 705 903 857 884 61 60 246 349 62 16 559 71 943 900 390 796 258 226 217 28 817 347 361 653 926 50 646 628 189 212 389 246 114 245 481 527 656 726 875 718 741 785 140 35 684 881 830 293 106 399 673 923 97 33 927 374 83 572 2 623 136 742 220 249 338 701 775 993 778 2 62 519 786 554 905 822 434 735 466 540 485 138 814 581 171 740 955 605 663 308 579 798 401 151 399 738 203 173 82 980 526 144 673 459 24 212 494 749 650 266 617 813 785 399 657 186 582 461 624 837 725 980 676 763 440 370 33 524 190 219 127 743 493 897 470 35 5 111 357 182 916 76 207 202 750 149 758 555 557 103 702 844 680 810 519 150 116 950 211 683 5 947 195 610 529 254 768 366 16 989 899 101 294 434 396 627 622 233 902 638 830 398 463 486 211 744 672 564 914 412 226 742 746 18 442 28 922 620 274 483 800 65 814 985 65 834 614 509 898 547 317 785 677 781 388 3 848 539 550 522 692 513 374 19 468 547 725 397 15 888 475 741 697 396 544 900 443 680 576 416 428 494 403 94 876 809 993 872 732 748 465 792 340 988 970 703 545 44 917 285 947 486 271 440 509 856 630 818 394 323 369 739 434 690 216 723 484 480 416 861 858 666 273 221 392 122 931 783 371 985 135 549 116 661 459 271 594 533 964 935 377 204 233 185 109 459 714 333 489 523 596 926 681 353 710 849 324 703 634 12 975 330 861 457 983 321 817 845 73 467 931 42 903 932 581 644 726 925 276 751 685 83 858 416 651 557 271 715 492 367 564 591 626 125 398 404 886 425 652 695 184 758 821 976 317 883 559 7 182 743 721 294 157 922 406 597 73 98 540 416 183 278 521 223 307 516 284 756 90 467 233 740 149 939 182 262 387 217 263 302 687 917 939 677 337 381 878 973 266 218 363 267 562 617 892 567 47 526 941 254 583 536 143 817 336 865 886 254 327 388 203 144 789 809 305 722 159 710 550 183 779 283 52 395 42 868 570 759 805 857 59 829 206 715 62 227 643 707 825 599 393 185 151 900 862 382 962 376 112 682 326 263 133 571 619 986 851 391 986 534 171 433 527 531 493 40 828 363 928 701 995 275 417 281 858 328 544 295 291 820 561 386 802 922 646 655 112 591 108 544 50 667 247 88 316 592 974 416 748 732 257 64 78 428 434 363 898 11 118 335 384 38 371 258 713 334 647 228 395 813 616 405 474 231 215 925 50 214 380 94 986 77 124 558 613 811 888 551 688 926 140 897 31 140 150 57 443 599 151 338 231 322 702 129 413 757 688 501 46 328 559 956 762 516 195 932 569 288 542 658 473 384 244 265 486 398 131 68 608 342 688 234 972 797 84 329 261 939 880 133 505 389 930 171 588 25 806 71 187 61 226 465 677 883 186 317 397 826 458 225 251 358 445 344 96 839 544 713 644 184 515 851 49 623 985 797 7 881 828 796 452 418 343 319 808 155 436 254 357 289 516 982 148 528 89 927 467 958 915 259 424 25 915 297 506 400 293 130 121 143 138 94 101 720 298 625 459 267 830 752 305 913 124 946 836 198 11 177 201 940 833 277 249 553 693 382 115 950 902 774 813 410 144 198 770 716 505 803 241 722 433 940 655 972 184 35 155 506 336 924 771 307 229 9 215 582 622 382 420 371 213 438 602 231 416 288 5 387 369 850 171 327 791 316 891 831 247 754 775 525 295 221 499 647 221 8 913 603 966 954 49 419 567 832 610 564 575 270 82 424 837 108 140 861 554 906 327 774 544 865 955 166 11 938 693 424 736 942 565 58 546 37 870 679 515 693 582 85 167 12 730 386 572 373 91 810 407 423 710 476 687 973 502 549 480 548 475 584 3 858 113 783 504 647 178 407 962 795 985 337 411 175 380 304 827 628 24 172 863 108 771 452 683 598 791 758 33 335 466 444 99 705 643 995 507 198 556 1000 596 504 548 513 348 970 689 581 282 733 227 260 495 819 532 624 898 186 277 427 106 24 473 301 825 723 806 231 692 511 950 745 280 704 405 334 178 279 987 288 920 417 629 372 804 474 764 3 810 180 6 600 996 711 403 282 183 989 484 386 65 903 781 636 753 911 521 396 601 931 514 516 610 628 85 881 199 959 968 160 669 972 438 490 376 385 861 105 43 291 70 250 652 57 644 465 155 959 164 941 52 560 252 384 72 525 51 508 63 112 849 802 514 944 379 61 904 340 770 681 840 83 264 593 312 963 336 996 104 707 946 323 938 456 950 38 115 55 35 353 571 370 987 265 874 464 472 708 66 207 734 494 892 379 445 249 274 387 642 484 612 171 653 688 695 613 168 117 694 394 878 533 698 862 93 248 86 623 188 858 338 756 391 431 969 525 167 723 963 234 498 470 576 455 339 373 956 691 770 131 995 339 804 868 115 42 179 707 649 577 779 193 706 285 30 687 593 986 387 81 520 858 249 540 17 745 122 303 78 649 624 71 692 73 320 550 84 12 756 911 606 698 716 939 371 149 247 201 213 413 250 866 566 940 77 848 975 748 795 875 846 744 619 343 20 45 570 523 187 688 369 141 788 675 536 16 269 27 185 724 600 936 376 179 44 296 756 750 524 603 187 25 878 127 226 453 625 668 199 722 428 113 818 33 56 524 265 70 603 664 576 809 67 307 812 361 41 870 550 817 572 248 446 654 320 0 850 664 697 755 485 482 841 302 21 325 440 186 257 962 925 563 918 940 222 496 737 622 998 135 711 200 660 793 532 185 288 381 200 336 487 36 817 327 338 190 3 777 375 612 738 652 526 655 591 748 502 679 369 500 814 432 51 825 224 934 361 863 667 561 198 153 596 366 832 933 555 186 61 930 149 798 581 675 804 171 422 306 201 142 157 14 573 559 190 796 493 903 10 159 815 207 663 410 573 846 695 127 384 755 408 532 905 340 206 708 862 627 365 63 769 521 428 341 432 618 489 924 520 850 434 334 57 448 95 981 646 141 459 29 248 867 560 152 558 766 211 420 744 576 482 864 448 909 557 879 878 45 154 749 246 587 434 302 387 881 634 32 21 93 60 620 311 619 123 220 736 334 639 480 909 472 695 708 733 251 587 610 295 740 711 893 679 496 194 65 376 180 96 749 624 507 368 934 477 491 505 565 176 144 44 436 615 90 143 699 341 729 661 987 469 371 879 499 866 425 563 594 604 10 342 227 516 61 512 344 551 16 908 78 511 303 513 126 393 656 824 733 384 484 719 204 206 598 702 424 22 616 17 625 625 710 203 492 770 714 836 673 81 743 750 592 398 263 69 790 918 244 522 653 728 240 209 285 189 262 708 210 878 76 186 854 785 388 698 555 453 885 227 534 627 328 125 376 942 193 165 859 436 686 864 515 278 424 152 466 37 211 28 914 287 213 120 71 953 169 625 405 53 203 290 31 883 766 407 824 958 571 35 746 609 250 612 238 673 115 55 709 326 82 975 612 647 446 682 599 614 659 355 666 213 645 696 95 410 102 919 720 25 305 817 633 554 780 870 226 895 924 286 220 358 612 831 4 57 864 954 670 522 308 687 735 304 383 181 66 836 451 785 860 755 953 492 308 732 713 885 978 989 523 197 698 134 379 477 782 146 140 672 966 90 389 97 646 977 901 173 239 760 778 490 387 812 683 438 194 121 808 275 961 283 570 949 479 267 221 306 46 438 305 846 719 252 621 337 863 864 523 934 631 898 782 24 519 752 160 861 231 837 567 435 92 801 807 964 384 778 731 720 348 565 956 689 419 273 548 29 847 852 965 228 438 577 201 670 291 97 404 968 529 382 640 494 586 600 320 369 291 124 797 780 912 717 520 707 952 345 331 252 464 223 179 230 676 676 687 976 45 539 220 100 72 332 907 972 968 639 210 921 684 242 907 258 845 428 175 211 614 847 254 35 408 607 551 252 547 53 984 961 1 529 617 264 67 443 798 429 440 444 225 630 1 342 40 89 971 717 125 348 452 299 999 412 828 490 448 162 267 822 484 339 512 207 828 787 765 472 533 490 855 148 372 56 695 66 581 527 265 684 94 722 122 359 535 719 403 152 381 517 808 1 135 438 930 448 861 880 132 840 36 588 41 335 124 691 582 805 893 702 964 13 94 778 584 100 171 165 703 264 140 529 632 608 876 971 575 361 683 179 953 761 292 864 649 693 311 463 367 717 995 551 836 49 456 510 776 466 332 867 286 288 124 399 768 655 821 476 397 258 919 944 136 529 792 801 592 449 208 436 492 239 114 389 452 242 858 735 490 25 509 375 58 287 573 817 242 861 861 424 54 982 278 827 740 691 645 736 966 239 657 290 926 336 754 296 392 130 497 811 869 955 6 472 503 269 495 274 14 12 426 700 335 108 753 495 260 238 142 924 269 208 557 336 240 164 842 434 274 91 659 906 411 61 47 319 957 429 110 433 754 790 11 312 1 244 423 508 555 540 984 994 74 837 148 640 487 23 604 320 840 288 750 8 794 889 633 670 61 964 707 354 205 844 487 146 179 552 972 821 430 233 436 942 446 238 929 973 673 723 928 629 68 99 215 517 384 274 74 950 286 782 480 456 67 62 242 780 1000 831 822 458 960 854 806 188 544 767 348 826 61 584 925 599 791 18 476 411 235 421 318 25 998 364 493 979 800 113 935 815 591 87 108 785 437 311 951 316 788 544 653 323 107 211 673 735 2 875 752 946 430 75 165 239 899 121 523 510 989 665 781 392 914 987 278 652 683 108 735 958 163 438 334 392 651 559 880 881 209 450 133 290 735 557 146 476 309 669 352 351 210 611 517 610 491 519 521 486 806 718 423 335 22 410 564 148 320 680 198 28 636 72 650 287 259 119 829 492 244 285 132 143 685 581 664 168 92 274 801 730 308 222 760 839 579 484 673 322 696 106 309 355 866 620 412 615 726 97 538 35 332 718 938 508 780 179 749 125 76 146 877 198 737 142 6 620 152 393 972 525 582 528 815 375 436 822 834 808 331 347 448 555 441 495 627 164 736 283 27 662 963 639 897 439 70 635 556 454 33 430 755 676 99 767 500 394 390 549 661 212 103 41 568 157 908 682 683 187 169 488 335 530 70 68 733 61 181 292 9 804 823 636 437 299 528 198 143 414 530 778 542 605 500 12 365 47 611 791 784 522 710 964 134 752 730 276 473 368 845 130 746 117 273 993 91 802 542 552 378 881 244 826 395 119 225 464 964 341 807 975 704 364 884 178 805 670 55 156 360 619 286 21 178 346 39 284 524 215 643 538 718 875 432 825 261 894 384 559 912 198 67 731 992 31 369 389 674 839 1 366 217 895 431 814 556 249 339 301 845 278 620 438 818 867 308 275 470 817 920 626 108 70 971 911 409 491 225 697 443 612 365 570 722 825 181 868 17 932 457 431 188 886 661 70 373 327 593 735 826 607 470 490 472 181 409 197 296 630 2 209 13 138 386 643 939 711 10 91 672 963 545 478 408 719 301 619 548 242 234 54 907 318 622 781 626 874 150 741 740 546 327 267 428 363 607 539 724 859 508 213 251 685 345 326 533 49 713 997 596 348 376 710 386 599 558 839 870 842 280 367 41 322 61 264 539 317 871 669 780 229 705 355 196 983 25 457 41 64 498 112 926 305 597 280 150 950 317 609 139 156 990 550 938 921 790 392 891 949 788 554 341 865 931 629 273 613 273 174 332 114 829 634 590 495 767 9 88 963 442 864 964 10 361 439 61 554 293 295 390 840 250 568 199 535 598 10 807 491 684 112 291 507 492 910 855 991 312 101 716 831 256 229 388 880 964 180 469 339 692 51 604 743 785 637 433 935 128 465 249 64 631 222 240 894 328 294 836 231 696 630 150 443 613 175 865 367 952 135 416 384 345 642 148 308 880 934 316 869 102 115 830 314 245 243 823 415 464 942 30 144 391 875 502 199 568 645 882 295 527 683 265 31 737 585 344 556 523 219 869 4 244 129 276 639 573 434 277 33 144 446 250 59 286 837 316 325 450 499 85 372 20 655 3 421 878 127 844 718 192 799 160 269 274 606 870 7 479 718 589 143 564 713 632 497 393 865 850 0 701 191 243 6 212 764 313 899 850 617 281 31 682 116 833 818 328 588 122 171 247 205 236 484 183 224 6 379 273 139 758 973 329 1000 978 893 115 642 791 965 610 423 347 643 890 179 812 217 118 933 388 365 138 623 848 320 198 205 50 470 343 159 794 24 158 123 916 625 764 706 589 726 128 287 368 17 817 180 234 935 464 973 651 601 595 850 272 144 54 322 613 396 480 758 771 990 880 686 614 995 391 554 720 870 840 440 887 8 971 472 942 434 796 944 387 390 793 10 885 198 683 497 946 163 606 716 504 485 402 469 479 144 22 551 14 213 342 252 220 312 75 514 97 870 457 835 611 250 845 495 447 527 343 744 41 948 460 896 784 861 364 614 4 385 516 369 949 857 620 169 520 46 34 617 915 490 803 877 91 999 723 890 526 65 633 918 364 92 814 147 304 177 113 308 914 628 28 862 485 648 382 4 45 415 972 960 257 775 188 347 773 911 236 650 327 869 920 691 312 733 189 616 261 301 275 174 929 302 36 765 301 769 768 346 184 92 657 792 218 844 138 990 106 374 992 433 594 911 123 257 995 663 872 255 964 498 429 244 800 816 8 452 584 127 149 119 570 805 910 787 1 48 777 106 773 120 890 718 30 12 326 24 27 550 278 990 47 58 585 198 873 944 650 809 422 798 927 992 955 189 778 307 588 906 764 712 25 654 429 406 17 106 781 43 655 411 384 702 468 968 251 693 263 900 501 685 50 779 676 4 967 453 662 554 359 425 265 735 78 45 141 95 151 273 137 157 683 873 210 503 840 461 195 455 360 47 139 761 825 814 116 792 618 777 697 328 202 962 415 631 358 907 725 860 179 214 17 214 86 226 716 277 686 262 731 398 308 221 158 132 386 626 275 4 402 972 683 603 285 97 586 994 3 310 854 534 875 774 668 370 121 764 265 999 277 807 657 387 478 726 342 765 796 519 305 346 130 528 304 998 175 954 855 113 116 934 461 615 692 893 724 788 607 752 76 945 313 223 991 552 58 728 241 751 343 301 452 208 431 59 181 171 164 815 92 627 490 512 619 202 916 472 148 353 519 166 276 144 900 112 596 595 414 658 345 198 670 625 155 136 429 673 597 949 135 527 197 513 44 524 398 158 523 457 984 669 690 911 596 56 76 169 976 232 863 780 14 956 213 723 262 828 954 270 534 394 510 145 860 679 606 392 945 944 867 518 968 762 726 350 9 398 889 294 747 588 157 322 708 642 841 186 475 272 478 627 889 997 634 468 530 654 403 233 165 619 811 629 204 173 626 789 447 463 4 169 52 288 983 624 771 120 95 306 647 346 496 344 840 753 712 289 814 81 179 733 437 925 930 113 343 381 336 22 698 895 3 66 62 717 352 854 792 948 942 118 122 44 359 742 942 736 75 156 315 336 803 796 280 651 253 917 748 459 227 944 810 737 422 237 853 678 137 520 243 626 559 484 584 727 651 261 88 898 877 835 39 238 112 728 954 635 713 653 150 232 779 312 307 452 755 724 930 796 648 804 41 24 494 508 82 128 686 571 724 609 360 549 253 882 667 492 721 73 488 930 370 188 986 132 522 561 290 979 294 107 231 585 781 578 736 208 850 723 653 733 147 52 294 620 111 53 421 375 622 799 40 213 599 409 658 86 574 843 328 258 333 113 720 826 756 248 437 950 391 432 839 301 350 887 339 292 385 204 707 18 920 528 629 385 348 689 521 537 701 446 388 964 123 883 961 809 735 688 177 62 239 836 904 981 469 868 385 411 901 47 389 263 203 126 713 190 799 298 555 474 36 145 900 172 22 21 208 810 791 913 224 150 916 900 955 260 404 839 742 114 238 486 963 200 71 538 995 766 570 344 49 302 141 348 144 221 784 495 472 508 927 462 270 221 89 394 568 426 869 97 580 795 989 675 676 572 955 934 400 244 905 115 147 253 564 144 953 887 300 489 313 485 178 159 403 867 319 204 325 851 150 491 905 359 368 934 296 493 801 556 63 452 148 157 746 148 414 461 442 117 543 239 620 368 97 104 404 265 954 584 101 970 630 632 936 734 141 992 697 491 157 524 524 686 995 713 416 300 545 321 505 912 895 801 387 888 855 190 672 546 40 195 785 231 854 780 72 776 705 72 825 86 62 857 377 950 382 25 131 792 575 272 721 405 984 542 940 575 427 783 568 862 649 650 373 820 585 266 749 907 574 417 866 795 677 168 587 189 227 343 80 43 684 941 257 329 19 415 418 791 772 449 196 37 704 946 31 50 950 546 189 873 850 687 464 949 972 820 758 557 563 974 434 669 685 229 261 447 584 168 385 700 498 299 613 72 321 255 222 546 692 105 139 933 484 761 40 267 430 547 39 587 695 70 295 227 165 925 317 294 184 83 621 83 919 318 981 231 442 425 889 962 537 889 560 20 383 299 413 783 129 769 124 715 256 963 636 828 247 863 762 127 170 336 264 524 968 598 154 306 428 942 482 200 162 404 820 416 269 493 853 28 107 892 979 967 973 917 45 332 761 620 104 256 670 862 358 311 390 208 323 872 134 164 453 381 485 426 313 240 824 545 827 360 444 618 962 199 865 65 999 349 843 196 851 403 187 735 536 467 126 98 78 186 661 616 434 494 754 277 682 944 871 730 936 709 198 394 815 454 806 300 714 561 818 955 589 292 989 601 666 613 947 648 22 24 676 256 314 288 242 807 794 858 260 226 407 193 902 98 497 558 674 945 43 432 574 773 759 560 497 170 894 759 951 579 238 201 588 58 252 980 294 584 768 741 222 390 973 364 173 14 213 779 696 164 46 781 575 738 195 265 211 962 302 695 496 674 862 44 402 66 998 885 152 310 884 867 296 205 974 194 378 983 905 108 349 379 799 763 488 799 85 767 826 644 363 886 555 907 456 443 146 21 741 941 55 642 988 196 58 27 218 500 866 325 968 96 949 779 695 90 132 557 644 874 623 961 688 634 547 166 343 547 836 135 692 130 401 237 876 871 639 536 18 666 175 929 969 267 443 569 725 932 83 196 164 911 428 948 197 550 789 807 426 609 787 290 721 887 201 163 993 464 529 894 263 60 479 939 274 743 610 11 986 616 868 910 56 877 241 115 670 897 779 887 969 989 697 393 75 501 637 909 878 224 394 393 477 362 821 33 877 140 839 516 849 469 545 985 107 110 409 636 489 631 343 473 943 403 966 585 950 861 33 120 788 126 453 527 357 846 465 850 591 850 192 531 915 937 370 852 74 768 405 229 977 363 793 914 856 272 396 637 459 82 383 591 471 881 786 756 254 692 377 321 750 362 202 790 757 97 423 238 250 500 347 961 298 174 163 93 247 651 399 374 231 50 422 247 898 431 351 819 330 276 909 15 969 641 755 495 664 701 0 222 747 312 447 814 941 485 75 23 234 734 244 743 217 629 368 492 984 770 815 19 724 451 115 309 444 470 971 297 3 197 518 101 509 317 914 449 801 988 823 386 721 66 128 289 695 496 780 30 617 946 48 340 396 515 1 840 984 323 488 338 519 6 438 379 674 703 179 826 690 2 211 762 67 338 402 113 185 182 495 801 479 542 493 875 56 845 66 391 167 553 80 37 910 869 416 935 571 594 760 612 595 322 725 14 12 127 126 196 660 620 349 490 514 193 716 921 37 781 664 555 686 743 591 947 964 6 882 886 600 641 850 546 963 574 559 974 52 37 521 63 8 221 553 521 413 268 794 449 49 457 355 86 551 946 32 514 951 913 752 902 906 601 800 868 174 710 193 578 746 65 640 106 286 192 978 698 812 771 499 212 579 853 297 130 150 328 995 453 593 746 354 498 346 505 717 872 215 261 801 312 325 440 417 610 984 747 660 147 869 510 358 448 362 6 929 864 333 275 316 277 21 21 774 718 526 490 941 740 750 741 403 427 533 172 36 868 918 47 14 138 556 723 585 270 728 865 133 412 140 448 689 512 468 814 229 993 304 522 84 405 614 839 183 498 10 571 365 279 617 730 416 173 804 353 794 531 569 926 295 708 373 983 219 192 796 800 537 451 673 620 208 286 810 390 784 819 960 500 449 929 582 217 453 385 921 246 268 489 171 562 549 895 896 767 86 43 918 622 846 590 594 405 876 403 794 11 222 106 862 22 386 795 238 838 532 510 83 799 999 253 712 547 147 607 665 232 1 583 206 846 524 799 250 751 201 396 113 774 853 975 796 238 121 385 427 652 895 509 450 245 761 513 143 259 471 159 842 472 93 47 669 617 845 271 367 46 18 480 819 222 806 966 811 926 703 237 578 949 745 379 545 857 892 687 115 943 622 824 881 307 798 141 990 995 124 804 150 403 50 401 669 38 53 281 572 916 356 810 578 908 421 751 741 927 64 352 145 641 904 390 666 949 325 890 753 396 701 864 474 741 102 775 148 120 819 553 579 805 750 142 460 845 102 907 471 237 162 881 484 77 205 429 467 926 427 591 886 739 411 291 557 663 185 646 368 396 900 11 993 651 557 463 838 328 789 99 293 167 763 609 879 849 919 87 191 80 819 130 300 743 66 668 122 674 498 732 82 983 982 164 335 702 438 441 917 575 421 902 873 191 751 120 330 579 788 63 255 439 857 492 690 447 834 657 992 277 264 373 247 542 61 454 244 904 634 888 173 272 739 5 310 708 485 839 423 678 615 105 763 151 591 649 17 714 357 77 60 632 531 537 576 64 274 883 478 748 607 931 613 476 45 641 347 730 717 287 457 734 138 535 696 971 943 568 933 896 972 431 269 115 665 518 741 795 298 351 155 315 670 689 729 516 932 258 118 114 791 180 34 856 964 660 335 220 986 928 946 573 458 226 47 505 598 856 31 122 149 148 499 894 581 925 129 268 956 917 387 399 755 366 490 618 671 447 819 56 813 77 705 911 909 510 154 129 956 927 897 397 96 333 514 72 819 323 904 412 549 981 844 597 776 800 349 892 343 347 339 840 766 883 698 724 222 849 13 297 151 893 258 176 308 269 950 837 824 140 958 428 989 994 902 323 242 849 918 82 651 795 806 267 562 414 758 919 697 968 463 160 826 109 674 588 257 555 615 281 272 564 994 469 219 832 484 404 774 164 875 53 511 595 278 620 280 311 780 199 803 570 361 472 228 374 746 689 724 116 885 343 923 8 986 565 265 668 267 71 682 312 409 816 353 597 972 389 346 696 498 649 276 323 79 873 801 750 850 492 204 489 966 418 727 708 791 709 9 385 141 300 660 860 910 261 729 842 818 221 737 232 743 930 787 412 164 475 51 463 936 946 354 412 153 544 118 591 472 7 221 982 369 296 317 436 65 319 187 335 989 947 833 301 675 407 127 296 903 157 116 97 485 332 108 121 86 298 574 586 344 588 602 200 765 663 697 627 338 717 403 41 673 52 749 826 403 280 683 913 78 264 218 833 574 96 228 528 41 618 816 363 220 15 487 213 648 304 664 594 610 347 49 174 32 258 882 31 259 995 150 837 521 770 797 929 888 184 28 947 710 275 285 60 114 407 987 939 218 928 743 178 135 916 92 345 438 758 530 817 33 285 986 82 868 75 47 610 121 231 958 217 436 477 872 667 809 650 69 448 601 327 21 312 691 184 363 453 44 835 296 772 608 627 983 184 936 787 289 738 662 13 875 218 118 377 664 849 728 212 518 746 800 386 827 105 696 745 490 433 490 849 616 753 500 704 842 21 467 471 200 917 418 995 29 918 189 302 240 210 663 205 641 108 572 776 242 969 905 164 365 839 668 51 860 422 785 21 747 17 8 759 550 990 643 4 562 529 241 847 333 288 805 494 948 323 130 151 310 45 404 193 572 783 691 160 798 64 963 369 634 345 482 315 874 308 899 160 530 313 888 226 400 485 200 613 857 904 72 735 497 137 437 542 307 829 585 224 786 713 588 824 679 690 409 597 84 311 356 438 35 724 575 899 789 426 564 720 657 732 438 739 440 646 110 941 808 633 992 113 923 911 488 763 106 791 731 621 197 812 464 143 582 67 667 610 484 315 401 869 84 106 510 156 700 104 225 21 442 403 492 37 222 19 819 905 439 332 924 479 179 102 368 30 42 862 884 584 820 611 329 133 319 518 10 67 759 493 924 307 133 302 870 969 808 407 359 835 39 975 214 20 154 694 172 631 820 349 842 639 722 760 221 590 842 926 651 904 35 541 481 315 551 553 797 977 804 65 635 105 761 326 396 485 927 937 756 388 531 509 73 642 438 208 37 185 362 223 833 694 222 91 663 968 658 122 518 395 988 228 2 564 930 1000 57 949 410 721 870 112 414 997 634 531 888 288 8 133 930 391 344 939 877 279 895 499 431 693 655 404 948 925 236 754 711 119 359 425 813 116 898 62 924 283 705 825 607 370 945 391 600 733 131 128 589 707 541 854 916 867 397 812 901 597 722 505 104 713 870 682 606 855 711 204 887 343 696 178 940 880 601 636 364 579 204 765 357 717 897 260 299 333 765 609 900 668 368 906 802 152 565 283 667 442 637 736 829 671 189 411 196 632 857 72 412 309 72 760 578 153 588 457 542 39 727 136 339 324 493 351 970 764 868 321 287 966 570 967 95 178 948 430 844 667 796 985 890 519 649 66 519 743 604 239 816 189 245 824 929 424 564 886 559 756 64 551 983 182 171 339 365 18 202 180 760 774 398 216 576 706 666 527 478 882 163 290 284 737 363 63 289 891 485 120 306 522 788 224 707 536 752 890 259 189 201 545 866 361 298 434 666 651 877 588 463 150 930 172 477 158 697 191 222 0 362 197 308 185 290 355 854 906 199 476 272 596 493 103 767 66 908 84 876 834 786 112 411 86 856 789 630 712 680 668 178 394 865 485 930 154 839 135 59 390 610 682 337 454 785 455 519 692 539 394 525 676 505 287 762 712 76 391 775 107 59 952 852 923 789 782 428 627 916 486 368 878 519 57 331 655 511 202 347 401 947 223 77 804 510 838 515 937 228 290 395 638 593 247 912 381 380 339 360 295 176 79 524 695 135 207 349 646 408 47 46 354 270 474 157 131 311 24 67 891 665 461 528 257 59 792 990 438 130 349 85 306 427 608 1000 914 814 700 559 221 747 956 927 368 430 435 498 92 810 916 982 474 376 862 83 435 653 424 224 134 124 308 439 550 916 790 815 729 490 725 302 588 681 580 955 462 366 804 553 176 719 887 1 446 100 435 880 104 858 456 237 981 763 676 883 678 465 697 759 306 422 412 245 454 991 199 915 708 354 819 883 72 57 884 518 156 670 749 259 528 204 496 860 319 523 742 996 339 791 106 997 564 517 241 17 859 792 283 567 145 453 801 217 510 36 86 17 706 834 276 585 390 123 444 708 997 186 55 335 328 161 331 891 29 924 907 240 715 541 158 859 993 310 427 502 346 512 519 403 698 146 987 439 620 430 146 616 967 552 302 294 64 985 536 93 908 442 684 622 334 193 832 327 502 259 180 847 770 50 249 819 547 235 257 166 17 754 133 335 306 787 629 369 771 164 813 30 958 848 3 291 40 834 969 542 92 501 388 214 550 989 32 97 575 641 614 943 394 99 278 699 237 906 420 359 421 584 388 730 432 390 373 471 575 693 364 19 193 104 232 743 92 615 191 18 255 156 961 1 606 238 699 842 495 470 200 267 54 939 997 837 680 721 307 255 413 23 273 606 126 856 700 217 470 242 273 655 583 618 878 307 83 553 689 716 292 876 625 453 391 638 353 461 49 587 492 711 923 734 965 622 619 207 697 240 633 713 794 793 579 494 596 295 810 249 219 770 258 457 311 710 124 622 758 22 110 349 640 304 305 389 762 29 483 313 891 409 60 249 351 206 206 20 239 746 16 259 804 607 230 483 238 547 994 701 132 753 39 596 749 909 328 521 913 683 459 96 723 974 343 781 117 832 747 570 836 940 773 107 591 326 380 445 148 450 324 742 999 425 974 559 494 803 774 417 332 160 309 364 437 715 988 570 984 871 908 783 247 542 114 410 21 267 680 356 60 431 192 852 59 162 15 93 38 387 821 818 387 440 809 856 674 26 547 850 950 989 926 486 310 115 375 429 94 385 120 525 281 582 939 367 60 331 76 493 922 732 428 711 715 763 405 356 111 366 278 793 408 350 547 823 662 908 755 926 621 59 50 13 246 86 23 813 620 698 914 984 651 349 294 711 885 716 336 222 640 982 526 289 967 322 657 878 700 740 24 549 328 482 298 717 258 814 575 569 367 633 518 987 489 776 996 212 516 304 528 703 731 170 541 490 945 731 591 242 192 910 172 413 40 574 550 197 263 848 350 629 217 431 929 470 778 674 311 120 476 664 505 246 762 278 489 305 224 315 640 378 514 571 447 669 59 864 781 508 389 465 812 228 929 885 86 258 923 880 324 296 809 192 991 672 163 1 603 229 467 223 310 443 620 623 991 900 695 812 300 214 591 141 282 162 436 28 822 90 694 557 301 828 740 90 29 567 775 471 933 641 371 124 958 421 910 203 979 203 989 986 460 712 39 694 286 784 262 662 572 322 564 344 267 134 466 132 360 610 745 234 983 678 425 558 890 997 763 143 709 479 947 784 413 493 136 1000 950 69 729 324 499 715 984 503 662 553 893 520 901 475 717 357 200 179 82 352 710 820 953 181 199 507 811 698 813 363 271 934 548 906 437 448 816 482 883 260 503 601 808 397 412 883 154 336 487 270 949 211 405 367 287 719 600 428 316 644 794 406 967 980 946 464 678 951 134 527 547 203 760 360 287 328 924 391 21 509 446 515 561 932 500 809 391 48 167 206 988 334 866 577 435 501 598 404 666 194 226 678 8 376 378 242 385 49 378 27 933 931 217 629 61 655 319 362 576 767 766 511 973 894 360 74 733 334 306 266 297 853 716 560 228 369 835 660 464 610 450 221 387 652 546 501 627 338 669 309 2 540 769 361 996 871 616 874 109 996 51 992 505 351 318 612 153 585 655 107 689 1 445 535 475 508 381 197 810 614 114 949 529 903 982 806 888 981 184 14 255 511 115 233 958 238 416 720 922 508 800 698 110 957 325 534 149 62 321 868 143 862 516 648 425 227 291 746 605 257 313 911 456 935 579 693 721 164 224 944 598 25 457 633 213 197 314 550 784 488 27 905 574 617 719 350 34 756 909 949 362 398 893 716 230 572 731 584 226 982 484 168 502 285 297 551 589 862 408 962 819 343 256 192 128 433 866 6 973 952 564 249 514 12 329 194 215 243 998 745 772 50 663 492 607 792 634 319 296 589 643 525 923 1000 331 124 359 842 937 549 402 663 207 137 154 644 316 465 593 403 23 134 448 775 190 123 242 10 541 754 130 245 701 89 72 323 725 184 433 15 761 370 425 399 843 872 622 270 298 183 703 619 27 445 28 603 553 152 474 698 514 398 46 906 821 826 135 50 992 843 862 581 301 369 833 518 693 979 977 687 10 210 288 491 281 966 243 452 555 389 552 700 318 281 507 874 338 100 532 150 594 554 713 342 205 586 4 989 796 159 391 421 649 221 811 572 108 902 91 516 882 184 973 462 853 251 580 199 726 832 936 531 579 904 975 663 185 236 590 928 659 656 203 153 792 165 20 415 33 177 416 469 16 284 93 427 738 296 66 732 256 251 15 787 418 922 224 960 451 443 792 132 486 47 671 803 38 983 261 463 852 934 170 691 439 750 441 534 252 484 813 345 987 77 877 943 319 251 238 419 252 313 153 867 883 278 364 838 728 655 725 689 175 332 399 823 367 706 662 337 468 452 63 992 218 240 541 127 82 945 199 269 295 977 600 798 654 86 522 36 910 215 608 478 284 799 8 582 56 884 656 249 828 793 595 753 165 999 394 540 168 781 789 77 299 665 503 386 63 248 131 589 762 171 672 18 15 917 679 21 915 752 163 208 387 46 358 335 900 827 641 868 268 898 366 461 679 280 261 583 643 196 581 233 158 911 312 858 599 95 958 816 763 690 324 501 951 815 783 393 774 537 275 602 937 817 486 783 450 814 174 135 819 683 321 290 217 111 147 775 489 784 297 361 441 856 563 347 551 267 852 337 79 370 884 809 691 801 699 6 984 851 189 899 658 94 813 176 276 335 344 70 713 587 367 931 299 862 612 921 779 270 890 781 109 883 736 422 844 430 398 417 683 755 243 747 362 0 234 77 749 546 77 355 135 127 548 629 597 100 248 2 38 596 838 718 316 496 324 80 518 948 685 643 803 736 211 624 329 797 700 78 342 128 784 477 255 683 457 203 782 704 556 172 299 393 889 966 240 564 46 110 511 82 752 665 818 315 288 498 111 340 575 804 819 710 632 73 393 89 627 526 144 182 697 795 926 937 112 166 500 157 627 362 239 378 26 408 692 666 905 154 5 832 958 823 893 589 248 637 29 226 163 525 408 859 671 685 796 782 202 647 291 828 9 881 558 34 288 249 699 544 755 55 727 64 230 972 652 829 608 33 54 770 909 813 629 579 850 776 712 51 422 2 879 430 882 436 816 521 36 866 417 790 921 495 853 502 466 857 682 74 241 87 843 149 900 823 79 749 598 790 151 372 792 29 801 25 464 616 898 852 482 314 641 754 808 846 607 626 54 288 699 294 374 893 794 625 716 872 725 665 13 228 36 156 256 189 181 72 156 78 923 637 743 915 742 902 112 700 527 165 987 225 810 713 470 603 689 537 826 766 201 191 993 589 346 600 777 878 671 932 307 945 921 49 860 14 303 323 714 829 488 52 406 649 116 875 604 157 411 781 922 963 971 914 551 317 865 679 194 536 963 501 480 235 901 691 248 203 14 313 384 853 717 789 501 832 15 456 988 777 237 261 739 207 526 642 875 391 320 69 926 282 921 757 868 173 800 468 728 165 132 111 17 848 251 869 32 265 677 371 41 913 632 131 119 157 772 346 899 92 414 176 725 686 933 945 210 84 412 937 248 543 399 616 391 649 836 774 265 512 144 657 424 775 788 895 284 911 240 182 354 5 358 79 42 642 23 251 725 786 188 324 328 938 939 70 587 774 843 203 286 987 212 61 113 351 955 396 261 546 578 615 550 287 45 943 928 419 194 4 889 682 476 779 552 902 691 921 534 437 992 486 579 194 984 222 102 262 841 291 751 325 659 951 756 23 620 672 966 643 88 397 707 423 360 297 473 235 669 984 397 800 640 702 40 914 987 116 792 164 208 920 159 210 51 162 327 139 304 452 402 471 588 630 294 103 212 642 106 303 14 499 518 26 272 661 917 337 692 73 767 475 530 768 212 17 333 946 485 235 949 424 905 546 186 780 37 864 943 758 639 974 258 334 418 947 661 895 885 694 497 382 271 193 418 238 970 414 298 473 327 212 378 678 428 167 916 176 584 50 515 719 282 625 343 818 993 176 518 723 790 560 724 840 943 27 705 68 469 357 785 322 163 252 125 913 535 959 245 232 760 974 174 289 290 667 819 51 933 91 304 723 990 941 440 456 709 9 47 70 465 167 119 837 781 679 397 973 19 23 779 323 356 475 685 359 898 5 709 609 308 679 639 215 580 754 212 701 642 883 149 203 528 350 430 88 615 886 321 343 688 247 875 653 695 809 718 369 833 948 878 107 617 319 224 272 699 492 61 64 89 532 310 34 550 535 995 208 646 333 298 747 775 166 180 715 904 276 259 87 254 180 645 908 920 65 243 412 31 653 916 875 352 976 185 187 834 275 677 435 648 716 867 885 605 383 908 538 117 876 988 51 771 300 294 725 853 729 572 202 1000 294 286 210 420 355 96 886 83 221 75 222 452 316 993 364 477 329 207 75 90 345 943 160 702 532 431 199 962 626 552 959 939 642 149 666 384 76 690 455 307 661 286 726 922 262 14 551 66 921 372 15 670 976 811 600 342 150 647 245 813 489 479 424 719 503 815 225 114 920 545 737 888 273 196 452 185 470 541 658 33 513 521 819 45 506 468 168 586 735 886 517 989 257 186 488 889 229 489 902 25 605 852 121 368 779 794 127 71 996 769 496 293 918 482 796 589 47 813 300 982 842 407 273 880 523 738 172 632 604 223 486 861 802 193 164 145 586 685 629 99 24 258 663 476 858 221 473 828 798 161 835 17 78 415 289 123 158 106 148 917 647 445 480 865 744 514 697 472 850 690 887 663 766 127 310 739 716 325 611 394 377 738 939 446 970 936 151 690 935 235 699 791 480 515 739 274 733 839 426 660 638 174 569 465 115 726 958 37 152 36 449 975 888 26 155 492 746 978 535 375 590 89 617 297 98 953 353 582 950 440 157 836 156 306 899 351 802 918 581 556 392 535 271 681 476 18 368 44 100 458 481 464 522 957 31 156 241 726 86 410 852 290 105 842 292 313 129 691 331 637 482 116 417 412 291 530 537 727 400 395 975 413 62 13 672 65 858 960 242 780 974 16 229 549 483 674 905 284 196 854 734 772 160 55 731 503 36 449 833 422 413 205 348 625 922 726 316 230 5 618 529 519 12 270 974 791 279 633 643 155 688 596 437 192 331 638 990 763 87 219 995 195 67 12 231 63 779 247 968 724 462 819 637 47 619 806 142 180 471 150 211 559 741 655 224 99 647 684 542 285 662 781 922 296 544 895 940 174 410 378 779 824 848 166 193 452 790 887 636 1 487 672 109 401 191 920 663 627 430 849 210 278 834 911 378 698 466 122 115 772 196 64 287 782 218 71 220 61 765 896 158 115 319 328 199 83 172 1 203 886 412 953 360 991 326 603 139 245 612 604 812 967 26 963 932 815 192 246 978 184 500 544 147 24 922 455 742 514 173 249 489 872 670 759 473 596 653 492 726 341 833 159 519 416 951 361 466 371 443 992 122 640 695 837 581 164 699 13 610 378 885 358 630 530 503 841 371 346 797 570 862 351 476 343 132 624 555 161 17 497 181 781 47 38 797 290 425 592 802 58 967 438 724 144 193 183 114 173 712 533 343 207 294 909 523 430 800 134 318 830 348 853 707 38 110 568 793 840 94 916 14 841 76 984 399 75 418 115 511 177 298 545 274 66 635 969 121 260 917 665 115 410 951 491 921 127 437 697 645 478 567 830 82 923 1000 982 468 601 556 478 757 385 974 421 299 908 87 462 880 232 684 420 589 347 911 773 72 962 918 700 583 880 948 208 87 668 804 309 199 771 120 88 883 302 458 491 532 692 645 352 1 574 348 297 92 1 156 973 115 625 479 511 916 896 806 467 500 657 378 243 227 246 321 254 375 157 633 514 145 929 155 888 652 30 142 805 674 479 896 934 972 980 394 225 729 562 642 846 242 125 841 641 557 34 50 994 209 304 796 590 426 237 507 427 695 778 904 781 787 682 830 172 554 229 724 663 477 730 960 427 748 44 795 41 583 566 646 181 141 170 425 62 289 695 297 22 420 316 482 621 587 678 813 616 140 215 907 931 604 6 710 630 99 439 831 531 703 520 61 640 447 339 192 957 296 709 390 140 52 469 388 101 362 718 676 355 68 836 218 298 1 289 727 387 769 688 971 20 529 836 226 774 788 807 787 182 831 684 148 27 485 6 312 197 234 0 556 733 327 883 670 617 953 608 742 147 163 379 133 374 440 246 76 746 993 336 644 570 302 545 208 698 488 135 468 681 490 23 413 168 906 434 136 210 42 878 356 556 256 841 929 47 438 4 145 430 691 788 352 345 332 559 42 819 46 510 851 535 532 263 703 789 49 190 350 442 67 58 997 675 898 277 721 335 632 865 116 322 652 467 666 336 26 60 154 71 921 5 957 804 619 11 593 19 201 942 460 267 999 808 293 248 84 14 934 715 230 50 389 234 516 406 569 893 465 74 315 737 430 272 541 49 282 133 67 482 426 879 101 777 686 393 24 770 758 958 836 340 359 224 573 226 982 493 119 446 918 433 535 348 704 75 748 338 207 814 819 984 44 271 760 730 16 136 851 773 445 38 112 803 262 36 28 595 880 498 392 798 931 926 145 986 1000 892 675 558 57 494 542 101 116 653 182 131 788 384 256 584 421 719 386 34 755 766 628 986 263 20 783 545 297 927 883 297 170 557 854 227 402 747 679 870 752 212 1000 891 947 255 475 719 974 212 753 80 977 732 65 592 103 200 488 400 126 722 48 648 631 253 874 32 352 904 901 103 467 253 993 413 859 467 131 184 679 235 263 7 967 680 950 421 879 438 172 356 159 219 3 789 824 228 173 175 483 425 277 949 677 621 361 888 440 492 71 118 726 686 476 44 717 426 465 947 215 988 302 373 559 657 514 382 236 38 908 719 814 184 667 491 156 28 730 595 519 800 64 596 837 540 640 553 317 456 499 531 443 153 255 1 809 120 734 44 157 641 114 971 176 781 813 332 808 542 926 678 693 342 273 530 881 912 434 197 719 285 79 162 437 333 514 597 453 248 992 609 240 106 931 416 886 95 747 45 988 24 722 681 365 994 562 597 258 347 145 328 631 223 841 67 908 173 561 640 972 745 27 598 967 312 665 539 575 889 650 891 39 135 250 719 384 865 164 890 261 723 53 37 126 945 429 556 512 849 783 690 684 283 311 153 108 999 828 234 332 99 194 147 437 714 501 120 892 981 529 499 582 736 377 392 493 249 943 789 526 369 555 156 575 227 918 286 864 865 309 261 335 853 360 76 786 42 126 310 454 680 591 697 362 935 952 264 428 531 879 212 449 987 637 504 90 744 614 990 545 417 919 781 930 416 230 594 127 482 964 799 662 745 311 725 358 420 963 249 550 217 974 158 745 925 413 894 64 338 205 709 746 512 509 75 387 44 776 955 605 143 488 364 455 82 478 194 328 46 542 587 819 668 124 890 444 914 577 878 572 839 908 176 767 629 411 280 699 351 512 609 600 905 121 15 196 278 31 235 570 371 460 280 57 521 892 333 114 659 696 770 583 114 214 256 911 713 93 475 199 263 48 539 881 376 59 854 262 451 667 401 115 580 130 577 835 224 3 99 1 478 15 709 225 60 181 976 224 809 24 534 970 397 642 700 317 283 153 326 433 107 160 81 673 855 337 515 527 822 221 333 566 970 698 902 610 407 815 428 986 646 769 528 275 319 987 323 664 466 546 12 617 522 576 582 631 868 18 408 386 128 602 632 298 162 467 752 358 945 582 544 363 246 472 258 677 447 129 773 109 121 867 532 760 631 879 874 190 581 999 259 218 421 760 466 625 648 151 291 552 278 994 870 277 609 458 665 289 244 52 293 32 524 924 740 884 582 220 919 534 14 571 640 78 190 105 724 750 283 259 411 681 289 295 422 401 979 42 365 948 826 153 140 832 984 407 270 944 98 451 20 282 966 951 154 922 519 382 798 260 94 53 626 163 791 391 334 715 811 796 655 222 63 435 427 726 464 322 798 279 134 937 703 196 819 823 143 225 19 766 968 230 135 235 772 918 921 38 463 696 11 137 129 36 917 580 170 730 571 529 208 108 512 467 33 356 503 407 361 43 269 262 864 994 857 156 783 64 256 663 618 294 428 251 654 520 749 656 106 628 370 159 80 156 918 595 83 171 323 122 881 260 773 951 809 184 289 436 211 924 383 448 394 103 502 180 963 860 658 134 257 445 203 955 75 607 492 699 921 127 495 168 846 410 859 216 816 670 619 432 797 664 739 781 71 533 495 355 41 95 726 135 113 302 917 355 856 118 54 224 524 121 182 306 54 203 901 23 752 623 791 151 617 247 57 588 138 741 842 531 19 310 893 129 445 434 178 4 787 225 555 302 71 158 504 67 841 922 387 319 201 125 605 350 276 436 875 984 292 563 145 103 750 315 932 900 521 1 620 526 809 393 89 596 791 606 524 36 937 376 194 153 924 184 999 961 501 371 252 701 986 556 811 511 421 15 87 354 933 173 179 88 332 100 843 357 26 274 354 78 582 506 719 962 56 518 722 609 704 905 621 48 329 543 755 961 365 506 284 81 140 510 467 90 411 773 324 534 918 792 692 711 870 706 987 163 618 433 353 953 559 980 568 201 898 637 945 531 851 796 301 516 824 206 319 683 727 201 257 95 683 247 951 942 620 297 268 226 693 733 642 755 18 968 937 660 442 497 985 617 61 409 209 40 108 757 20 919 915 837 792 236 986 419 797 701 114 190 4 51 544 849 902 351 170 158 401 894 822 58 302 262 301 821 279 798 236 75 774 531 215 790 257 454 322 922 169 131 890 745 567 588 660 829 914 31 466 916 835 953 345 260 519 172 576 748 999 302 819 464 150 275 772 67 306 294 479 80 886 838 977 964 253 399 877 797 123 777 193 861 265 229 458 198 491 116 806 84 501 341 689 571 55 731 666 86 729 295 59 251 268 519 627 338 299 792 1 815 25 429 378 957 95 531 850 157 251 262 336 318 390 460 226 187 582 503 475 763 78 65 664 894 150 246 741 475 23 680 380 590 572 201 81 123 961 424 901 493 813 828 965 146 719 489 639 291 631 774 197 772 455 99 447 761 828 740 914 923 129 957 90 634 917 905 873 761 712 536 49 257 608 335 818 526 2 456 338 354 621 960 157 727 356 126 84 744 673 525 959 406 627 829 135 229 973 291 3 849 655 290 191 291 601 784 265 811 830 766 971 409 665 693 79 473 674 500 427 251 800 218 337 107 926 934 30 980 325 98 419 420 111 816 941 854 767 360 223 273 656 958 519 436 275 745 108 169 900 945 103 522 45 964 526 451 33 235 754 469 193 149 2 13 88 346 758 425 53 394 860 734 881 277 738 437 159 12 379 553 54 30 894 17 415 117 875 831 90 614 35 120 15 329 741 50 167 762 144 40 214 988 76 129 292 540 84 372 894 73 518 444 549 710 266 409 187 330 461 751 730 22 750 91 611 818 689 222 542 965 1000 773 894 808 310 742 210 513 371 395 500 670 929 514 499 417 669 261 325 943 566 702 174 575 432 733 858 410 645 482 212 447 308 77 556 0 355 15 360 954 7 320 193 112 251 960 349 697 706 393 685 82 466 717 798 811 278 747 68 624 891 748 607 466 588 673 373 942 688 732 247 46 403 440 509 5 399 209 702 457 601 386 890 66 102 687 876 731 433 296 706 676 395 312 141 982 337 865 276 376 948 522 421 350 313 281 355 64 489 56 520 441 793 761 506 246 447 733 328 232 380 33 259 774 697 751 108 33 615 383 408 562 904 180 911 217 460 617 280 300 24 151 740 816 911 597 413 709 681 740 292 61 125 550 186 821 300 293 853 914 675 612 827 931 143 90 147 954 706 778 253 82 928 992 897 190 588 662 250 268 401 542 680 525 91 218 697 743 862 901 8 537 864 835 819 6 924 317 959 981 94 563 62 373 906 311 914 493 972 163 113 724 704 144 601 147 361 297 889 223 550 896 111 413 82 929 419 357 245 729 338 690 644 751 414 549 61 327 42 384 489 506 460 545 649 60 691 10 708 579 584 257 826 694 670 908 974 440 264 570 168 953 259 811 704 24 712 116 350 753 500 838 610 311 382 258 370 424 619 429 354 202 686 180 247 707 439 572 498 54 141 17 359 751 180 62 774 891 529 123 643 380 313 604 690 46 213 411 470 832 840 175 385 877 706 984 583 144 555 80 550 48 96 908 798 275 321 572 165 849 46 159 229 710 114 918 756 327 329 577 510 520 751 894 396 457 229 330 952 784 761 501 831 208 760 980 835 80 903 351 929 949 862 509 658 975 778 765 301 106 341 810 977 444 56 372 900 636 701 851 771 461 704 601 21 463 933 855 543 835 205 823 135 66 331 145 41 108 909 693 566 602 855 542 45 262 266 944 897 966 146 668 779 849 620 151 664 552 5 558 387 209 380 521 275 62 665 667 521 926 359 438 527 213 980 571 474 245 218 235 495 868 65 571 804 892 237 46 543 354 384 409 248 248 550 208 552 10 34 924 905 719 4 140 639 722 595 20 258 823 103 93 208 975 83 887 749 539 171 452 267 55 529 94 391 223 491 538 6 522 821 390 284 668 908 71 560 738 714 677 881 948 200 932 905 189 526 801 718 363 182 595 62 196 289 712 211 243 516 381 676 935 962 757 416 198 752 23 312 870 540 156 304 60 387 651 404 822 649 809 103 24 101 439 930 21 1000 208 980 359 881 386 887 680 501 775 831 76 725 997 32 924 785 734 418 231 509 927 51 279 364 56 509 665 289 718 318 737 937 292 705 112 239 708 719 110 551 351 82 178 387 705 52 759 261 262 775 266 40 203 172 738 987 896 377 816 422 441 966 659 572 757 453 377 167 671 376 720 103 533 601 620 529 545 183 238 373 721 378 513 172 368 503 271 415 993 403 886 373 266 759 607 200 595 430 166 865 790 921 164 595 661 702 717 164 766 24 221 168 882 393 566 779 140 410 766 549 841 572 360 394 81 736 194 418 763 304 22 389 356 206 610 374 258 533 144 547 931 659 860 633 375 106 270 91 576 547 618 234 698 814 977 567 298 462 690 54 212 94 488 456 654 890 767 604 391 341 93 588 519 709 618 644 296 611 125 774 738 273 75 395 61 955 37 713 676 490 789 875 295 712 431 366 556 17 698 172 681 561 792 513 665 839 128 379 335 721 21 85 242 322 84 695 765 96 606 970 43 872 104 532 323 780 826 597 672 321 172 510 316 86 502 235 237 752 310 207 268 867 103 160 587 620 710 291 526 334 643 207 53 903 161 658 314 951 337 666 936 639 463 292 938 938 914 891 639 430 505 981 348 31 136 151 176 723 790 354 60 489 764 153 537 728 392 812 711 1 845 176 384 492 426 215 596 105 246 504 520 211 939 106 760 293 419 501 107 259 299 496 865 892 469 314 3 334 254 426 977 551 104 390 491 822 578 331 409 68 903 387 451 660 715 543 213 864 393 811 708 570 658 482 279 385 438 976 428 839 692 776 650 564 218 142 13 961 174 122 410 177 708 153 11 71 806 463 222 934 302 480 875 935 800 249 176 509 444 694 786 683 92 474 674 163 834 35 169 304 516 794 165 514 823 947 507 211 414 1 991 557 187 758 100 642 458 204 719 517 617 836 466 646 253 306 248 4 413 168 723 873 221 698 437 908 473 305 184 290 816 565 393 202 955 385 456 597 531 523 555 474 189 838 822 479 253 121 26 523 527 958 854 235 27 86 652 308 694 696 890 849 556 374 916 850 62 45 937 668 127 623 483 766 745 674 74 504 381 160 748 173 708 402 970 183 112 481 274 996 240 766 505 600 127 115 296 822 139 909 626 423 33 612 370 397 267 798 509 226 532 305 935 825 742 494 832 366 101 497 833 483 267 111 348 901 94 325 156 793 86 773 927 967 560 340 976 460 77 508 155 673 901 264 811 344 865 776 344 62 81 461 894 694 18 764 496 525 410 532 965 197 761 696 889 558 301 642 301 673 536 458 633 20 884 987 832 279 588 265 902 712 333 97 419 777 245 494 502 453 952 389 267 887 773 403 648 761 937 293 258 275 946 17 936 923 437 467 940 428 637 763 261 622 625 193 426 275 393 118 397 153 28 776 70 843 585 899 698 310 639 220 507 740 669 28 874 903 902 341 406 340 967 415 25 695 425 76 991 159 32 32 325 70 172 743 791 657 374 788 118 246 670 287 151 901 529 185 392 301 475 266 720 674 186 238 825 125 903 298 348 67 347 981 457 24 547 901 337 657 88 451 888 393 845 888 91 477 643 244 675 112 761 562 917 743 691 61 91 221 254 345 785 495 860 716 974 390 544 668 382 145 756 959 212 824 57 602 917 525 711 802 877 160 711 101 161 282 232 30 712 141 492 477 336 428 104 872 844 869 241 750 121 61 538 99 88 513 378 266 354 995 433 266 76 353 807 677 894 860 313 433 501 329 36 832 870 478 270 618 357 684 10 736 825 133 938 842 466 264 200 726 528 851 621 507 473 689 720 641 189 775 861 363 884 1000 806 684 936 490 225 233 393 140 901 157 542 604 327 430 184 19 198 337 884 154 862 92 981 375 390 458 691 376 322 762 271 985 715 370 758 333 460 581 497 137 776 39 977 249 466 234 125 356 288 305 833 558 655 464 161 125 452 46 86 140 277 428 234 59 429 684 915 489 462 133 528 674 481 834 858 533 524 255 944 402 270 277 600 854 976 936 117 87 36 318 777 133 616 230 387 591 911 594 22 99 752 619 850 906 842 962 930 461 378 123 182 54 679 56 761 631 530 150 696 759 509 313 684 391 474 560 130 861 738 862 430 291 514 822 672 305 641 20 341 856 492 780 526 857 810 907 182 142 430 956 537 543 813 904 697 152 386 54 495 904 861 457 75 897 725 273 452 144 326 113 828 835 547 5 208 165 841 764 814 185 749 733 355 0 866 723 562 363 390 692 564 9 842 227 561 198 784 299 407 515 171 33 928 188 699 448 465 409 886 991 974 217 913 447 813 778 521 726 140 910 770 703 271 963 281 183 161 416 481 567 930 3 951 209 542 649 657 6 409 894 996 382 462 260 181 274 389 701 351 881 611 120 935 881 83 216 63 243 631 895 161 913 249 111 121 791 111 129 796 519 374 144 253 835 755 433 460 144 133 811 24 95 930 958 327 12 173 741 606 156 635 118 420 236 580 892 26 42 21 173 913 746 668 165 581 423 597 392 566 729 202 589 176 132 898 502 495 71 243 453 578 877 570 997 464 502 240 489 543 612 14 455 358 681 619 290 103 567 681 20 296 235 960 471 366 858 324 212 280 566 16 857 795 586 205 258 439 796 747 981 408 112 436 765 792 406 406 247 973 438 618 620 672 578 442 37 435 765 601 714 331 616 922 125 553 478 382 991 273 480 324 680 591 759 796 383 516 553 981 488 991 598 459 662 175 900 51 961 665 651 26 347 618 947 471 523 776 204 865 401 684 188 432 274 298 580 8 814 132 340 653 122 938 112 136 464 11 186 425 27 188 450 373 157 749 195 679 876 399 544 276 434 731 708 59 29 287 67 842 770 758 846 892 695 957 379 511 320 564 287 346 103 88 71 259 836 265 938 64 15 481 339 448 563 398 507 591 36 925 784 806 682 630 49 729 938 427 591 257 342 877 955 444 964 25 702 152 641 639 215 8 471 553 455 34 303 313 976 338 589 112 495 623 741 895 351 678 321 941 287 14 169 241 457 132 265 511 283 257 501 497 264 324 402 71 709 56 735 684 393 324 147 240 946 887 134 648 917 807 940 555 820 108 795 629 591 411 139 874 19 991 722 283 314 123 705 22 178 439 58 923 114 204 514 411 100 34 154 968 204 643 130 151 674 186 166 168 760 570 439 28 859 619 314 750 548 239 417 522 123 510 51 262 458 518 783 678 968 349 679 365 668 518 608 745 119 155 848 254 820 505 137 383 656 220 3 190 913 24 109 271 808 440 395 885 415 389 996 562 216 507 487 454 621 883 860 532 351 144 737 19 705 649 998 133 794 670 497 123 523 969 971 273 248 862 937 66 315 909 695 819 107 98 418 84 805 552 341 552 339 105 902 7 64 849 794 797 366 722 193 324 284 481 833 102 316 774 807 958 796 47 397 782 905 588 79 320 504 9 840 138 786 924 560 860 248 10 691 441 686 198 511 737 394 415 821 946 224 118 419 709 377 518 107 111 42 568 835 751 338 319 509 831 578 454 811 85 722 571 992 344 146 866 879 482 621 24 662 876 888 676 483 32 256 42 127 914 221 197 685 374 240 687 218 486 800 275 335 705 866 515 139 91 39 754 158 612 786 313 819 92 322 161 557 300 823 77 330 736 282 350 662 664 954 953 534 523 604 991 988 812 150 568 146 432 878 620 886 116 255 251 884 994 769 62 476 304 326 708 669 203 442 997 482 417 451 218 815 948 337 393 288 710 699 353 352 438 250 707 708 568 697 457 146 40 267 537 577 507 913 673 240 374 527 521 139 795 400 684 213 215 96 447 730 666 224 512 246 114 707 510 789 926 99 706 909 634 428 118 48 171 443 725 347 683 805 160 149 846 531 849 923 931 635 455 853 24 435 123 549 296 437 669 17 99 312 883 265 716 277 504 613 665 166 13 812 409 71 343 264 404 943 643 978 376 762 197 376 19 126 314 451 14 237 390 661 584 399 595 388 143 90 167 318 614 211 134 686 576 756 139 491 105 132 131 121 874 956 499 703 694 69 792 304 452 865 132 195 57 809 467 665 901 305 189 446 660 459 143 860 433 875 905 896 533 115 615 921 360 278 390 222 715 383 916 608 406 384 205 216 835 411 82 744 500 55 210 336 134 996 580 913 406 746 144 331 142 696 356 768 441 215 241 724 515 96 419 864 939 690 858 63 170 935 410 452 591 889 262 369 497 690 62 177 812 642 860 709 347 846 826 902 259 668 148 347 934 385 418 912 348 60 991 198 873 630 355 125 843 651 858 667 560 224 174 371 755 163 479 575 446 154 169 952 385 81 424 514 778 76 549 165 347 313 110 863 21 154 834 889 144 424 88 192 266 571 724 140 164 67 626 106 429 375 621 94 18 997 268 399 434 417 714 991 590 142 494 544 637 380 345 171 444 163 408 602 194 757 726 58 729 675 435 711 603 231 428 860 997 266 955 630 294 624 416 662 264 495 934 859 591 966 98 496 403 966 611 83 503 23 290 714 55 715 558 347 172 736 371 970 894 948 871 377 335 554 808 684 822 293 731 12 630 174 730 989 73 714 825 13 627 750 911 766 345 259 586 375 826 655 861 168 181 837 265 972 388 907 131 654 614 619 75 60 114 196 748 896 397 187 433 794 57 173 969 90 876 909 772 634 337 919 862 192 332 186 869 605 491 263 382 448 873 491 973 3 653 924 937 576 925 522 714 687 864 623 322 923 700 426 183 909 988 118 917 449 933 874 823 97 149 522 931 604 573 350 701 59 673 416 474 677 16 519 512 470 124 748 771 956 253 315 801 68 175 358 366 488 329 639 204 782 463 72 378 382 769 887 444 218 26 950 233 622 163 146 544 964 271 402 371 515 7 348 34 188 460 528 84 652 245 333 745 500 396 251 828 357 325 373 266 696 977 46 737 431 710 875 124 921 790 248 531 287 644 470 84 881 736 123 731 872 869 228 793 70 25 258 344 417 987 976 825 47 513 252 724 333 679 360 852 3 183 736 760 735 821 773 688 236 373 381 541 569 287 597 791 832 849 952 760 79 68 607 437 375 660 508 488 725 239 937 112 899 216 21 846 896 927 929 316 223 414 989 792 715 360 105 525 297 291 46 538 778 735 661 420 577 59 98 867 735 153 565 221 450 980 847 175 815 422 280 708 505 490 116 938 391 295 657 494 891 708 245 408 169 268 605 201 44 513 287 544 807 829 294 963 238 736 259 284 896 328 119 400 36 210 503 597 461 598 126 622 72 189 707 412 670 750 229 407 386 748 61 394 211 213 397 702 321 313 262 849 278 282 60 981 927 577 951 15 87 754 324 539 327 710 50 691 902 410 240 245 177 313 988 183 911 583 480 845 776 433 957 704 882 540 134 276 791 350 510 347 757 248 694 525 883 450 691 670 938 758 564 53 470 613 810 751 773 683 438 709 55 134 953 334 268 449 836 435 743 613 285 809 315 848 312 38 94 652 916 92 872 123 963 405 810 617 353 931 773 658 36 907 539 327 446 791 567 167 778 422 556 843 611 109 192 685 854 827 857 703 909 689 294 544 216 370 44 688 483 67 247 611 896 360 160 497 325 718 37 470 798 624 346 302 313 941 290 546 327 15 866 0 443 647 410 711 805 349 265 977 808 59 605 399 821 95 624 839 85 345 473 751 820 177 772 349 616 829 623 81 33 136 492 827 135 901 537 939 602 801 915 761 211 871 511 31 317 134 221 754 831 694 504 650 870 275 998 837 456 973 918 840 108 761 666 242 661 202 533 614 2 799 375 564 670 885 946 986 19 166 739 201 859 594 850 81 869 199 917 676 171 186 515 631 946 180 872 959 381 756 572 734 555 946 649 576 831 594 561 201 759 652 753 970 597 602 50 465 152 966 492 675 504 6 305 449 185 528 759 917 284 331 2 838 276 650 413 458 243 325 10 354 328 762 323 925 715 372 741 219 689 233 893 192 238 197 993 775 724 751 43 7 81 45 196 709 46 608 518 641 285 880 994 612 993 316 888 708 39 981 926 727 213 170 271 802 366 263 928 441 365 971 800 798 367 347 858 412 307 375 52 591 606 45 554 599 712 442 658 750 422 935 829 986 104 99 787 821 713 715 613 77 37 412 874 403 759 731 814 65 458 218 7 415 614 560 13 326 353 22 427 126 956 255 111 59 353 250 231 417 316 844 494 704 607 719 106 717 802 271 133 611 488 139 25 454 51 390 779 755 411 205 881 367 812 343 777 516 944 360 933 611 203 778 314 161 848 419 878 1 42 10 611 881 501 988 334 551 377 464 305 139 21 537 505 832 880 634 699 175 993 631 786 547 760 99 707 960 870 584 960 263 946 923 143 446 262 829 996 990 292 652 128 312 189 985 495 420 618 194 594 962 176 731 508 288 830 214 247 51 150 206 313 95 128 807 540 389 635 887 378 927 538 858 590 78 842 437 849 811 630 795 772 157 525 631 444 706 196 690 756 345 896 420 791 375 227 330 116 861 216 845 139 106 702 729 535 895 165 384 705 146 562 36 258 964 47 39 537 652 567 682 814 692 346 268 230 560 967 755 338 340 687 763 836 105 386 340 60 208 977 735 957 640 137 628 658 929 852 500 59 942 145 55 317 535 451 992 21 369 736 66 883 264 635 647 539 726 842 38 881 695 992 565 717 900 908 334 214 436 366 601 384 323 346 550 105 105 270 160 619 424 945 173 232 175 447 652 933 801 259 785 845 809 819 347 891 349 976 682 769 389 306 566 49 929 906 875 731 379 504 602 655 307 678 158 472 365 8 16 764 13 601 69 135 152 430 515 542 368 575 602 849 229 54 125 849 965 331 297 87 276 749 136 963 370 435 171 484 855 539 884 30 930 170 372 876 325 690 4 6 766 965 523 203 592 542 265 573 956 554 660 376 837 707 572 12 557 521 717 765 234 267 961 146 275 599 665 715 275 310 448 322 366 470 150 406 253 96 201 394 125 149 397 120 665 563 956 142 129 993 205 912 818 850 808 828 668 111 523 562 661 48 569 447 374 250 948 58 839 987 861 543 19 531 728 617 328 825 900 447 245 264 861 372 630 621 353 2 379 816 623 693 989 912 110 32 528 405 512 660 581 229 786 837 56 275 3 107 353 981 781 920 855 85 918 59 700 885 926 542 943 868 686 48 595 471 631 763 767 393 759 305 182 76 813 812 152 376 399 120 689 999 695 390 165 429 889 245 33 669 225 330 615 12 551 541 270 584 316 462 279 758 846 584 138 158 709 42 945 424 466 122 16 83 78 190 198 652 932 247 430 494 414 186 395 121 131 984 629 649 31 103 291 535 666 19 926 522 994 485 42 697 964 90 65 894 3 928 923 826 497 657 67 161 71 400 565 23 889 816 739 472 955 820 177 928 64 232 711 440 924 188 946 32 873 579 677 189 842 925 783 248 499 168 676 345 790 230 888 622 975 824 219 543 240 63 212 830 861 766 498 533 879 646 538 91 96 172 797 294 134 819 357 473 681 735 462 48 53 956 251 703 885 903 411 286 403 73 583 147 250 281 693 133 557 679 946 567 549 125 822 582 156 4 33 258 836 234 783 121 47 538 715 914 419 213 333 369 422 847 337 581 110 955 670 61 933 428 750 842 440 992 515 460 573 691 394 769 256 296 20 215 184 855 933 73 204 411 851 114 250 653 923 707 487 119 437 963 556 490 564 471 202 763 328 145 857 319 4 178 116 183 889 72 844 435 389 336 957 869 633 458 346 712 586 120 317 902 479 413 490 409 404 320 573 971 362 432 933 56 315 866 804 7 8 749 111 368 824 828 189 416 63 346 215 388 441 913 191 219 417 467 389 356 964 178 821 566 500 726 872 782 706 195 836 264 836 612 625 673 750 602 367 453 849 714 946 488 439 58 850 551 901 595 159 281 964 102 783 337 655 909 35 85 142 561 112 133 280 927 370 135 948 553 670 843 597 369 593 199 318 101 535 683 53 115 146 54 444 303 465 295 693 381 927 77 868 886 816 392 434 114 618 71 45 533 884 112 25 778 9 142 58 656 288 495 483 117 903 233 763 208 403 22 397 323 299 507 700 170 909 231 197 809 338 302 426 603 847 491 319 670 209 529 804 278 244 399 293 248 385 349 717 653 751 111 167 699 263 232 852 184 644 214 214 793 299 1 106 637 637 348 914 719 602 921 877 664 373 176 229 844 411 748 405 462 604 170 175 54 308 44 545 456 239 939 367 948 668 855 95 585 45 712 768 20 193 560 353 11 686 318 193 512 114 761 934 765 499 613 126 795 758 91 891 889 45 719 563 681 600 832 245 600 209 146 977 209 977 552 217 672 762 933 380 65 461 267 846 254 639 433 676 290 149 514 169 503 466 400 727 310 491 738 906 336 681 237 319 668 425 804 394 582 979 822 146 432 522 242 899 596 797 272 748 360 836 315 540 759 46 397 393 188 579 902 271 308 186 664 741 205 814 45 30 727 700 750 417 463 822 679 363 102 904 309 506 231 501 484 634 704 581 756 201 507 403 602 504 357 374 30 797 334 388 18 286 801 370 637 389 574 103 206 855 671 181 294 53 321 640 75 366 718 952 601 987 998 400 476 298 1000 618 870 733 462 132 68 552 329 327 495 586 175 143 391 163 405 26 854 699 825 427 523 885 73 172 739 526 91 448 798 466 997 866 126 883 196 905 696 901 443 865 604 629 982 868 606 238 712 973 387 809 115 984 517 45 460 109 23 963 121 530 170 949 836 933 871 968 810 55 72 161 656 13 559 952 637 473 283 838 285 749 152 336 219 311 454 731 562 609 756 255 578 914 282 731 777 664 227 53 790 770 736 665 509 293 647 427 150 248 120 96 507 620 633 741 167 752 39 572 810 389 788 216 766 445 523 536 555 557 817 754 138 915 635 943 793 621 553 358 223 597 939 798 74 304 172 452 166 332 850 858 105 994 740 879 440 407 335 22 329 179 871 355 162 202 361 15 979 697 254 21 899 485 355 77 883 360 723 443 0 178 828 302 702 458 98 760 6 787 515 350 34 287 141 761 513 822 876 725 390 72 864 495 126 944 381 20 460 764 725 605 293 904 258 347 362 355 106 367 494 620 68 527 258 560 639 770 382 514 495 771 938 710 617 63 653 349 82 112 113 158 68 757 62 325 103 775 32 208 493 525 180 560 403 437 472 42 559 853 907 53 975 844 114 943 906 766 643 340 229 755 497 296 864 558 972 966 684 355 526 176 879 705 88 634 493 559 675 51 763 581 455 89 777 568 383 682 685 25 373 913 132 870 560 995 779 884 312 463 238 837 990 117 541 429 750 34 987 776 436 101 708 891 541 484 458 923 518 143 300 890 407 431 111 967 777 242 850 88 704 87 925 45 555 817 474 656 202 812 783 638 913 491 528 453 326 337 728 843 479 27 85 886 457 547 204 585 788 405 672 843 843 948 888 398 117 713 405 318 524 188 307 788 678 186 241 3 523 320 198 353 346 634 590 154 180 793 738 968 197 761 810 40 709 49 789 825 761 193 494 285 732 153 72 761 690 664 764 212 335 313 917 680 946 506 185 477 299 922 444 847 683 606 238 743 654 378 919 415 923 412 51 654 916 474 415 606 490 530 169 824 194 85 504 139 943 688 967 593 962 763 439 996 368 29 738 373 406 656 139 328 419 189 334 687 15 748 292 504 277 812 327 470 249 182 960 191 222 278 783 535 40 573 530 407 953 619 132 359 274 270 38 44 459 371 730 825 470 373 328 98 185 6 919 785 540 230 975 113 508 109 999 547 681 528 306 634 146 437 344 771 58 381 814 868 104 896 692 573 268 371 23 804 729 941 588 268 171 914 732 30 22 730 928 55 609 233 688 106 21 383 876 79 115 41 946 218 936 990 143 556 360 165 711 88 457 651 707 979 995 134 486 738 774 833 828 867 85 795 840 418 59 965 928 133 260 145 649 11 692 730 121 755 754 871 369 247 621 155 742 169 925 994 284 696 299 867 664 228 174 723 70 605 249 310 492 837 123 548 631 509 694 95 463 1000 289 314 880 249 435 599 129 842 558 162 688 702 876 20 105 156 346 180 801 546 140 893 267 816 309 706 544 954 404 587 858 765 93 791 120 998 347 680 488 725 684 770 750 60 8 620 822 815 458 241 860 930 100 594 115 493 90 898 642 829 543 103 329 397 998 746 405 403 878 62 816 128 483 797 438 197 770 15 530 76 452 364 507 37 26 599 160 169 772 716 871 784 245 384 552 746 254 832 351 34 304 541 895 456 644 612 54 778 772 749 656 982 872 181 757 274 903 394 720 669 517 724 811 616 845 17 333 550 242 269 425 173 244 419 612 942 245 538 563 803 883 104 731 349 172 339 722 531 558 862 610 521 505 274 824 773 399 999 772 613 900 906 534 919 968 971 692 723 825 96 117 24 920 383 360 919 847 548 553 552 657 766 244 572 985 632 692 760 220 199 409 766 271 102 902 992 197 953 180 578 646 276 823 809 858 402 202 589 312 261 352 318 699 81 974 536 438 730 934 413 349 379 875 253 33 83 921 751 261 868 897 255 146 912 36 947 662 299 45 293 846 131 150 975 455 454 87 699 217 949 456 302 794 961 189 34 501 304 967 733 277 369 81 719 857 218 770 276 922 796 467 628 130 288 364 761 918 768 53 354 676 820 78 129 170 847 461 388 34 593 324 444 556 122 898 385 678 859 958 558 153 948 296 541 878 132 698 463 257 521 46 405 850 432 450 100 467 780 439 652 483 85 679 567 591 690 24 281 115 519 615 379 50 970 143 958 268 12 13 931 281 998 786 933 856 295 962 313 83 163 559 637 561 651 461 872 71 911 190 801 823 693 567 728 632 862 68 31 881 426 983 418 187 27 444 336 368 776 520 355 146 267 650 915 899 266 727 58 366 921 532 673 321 618 402 927 475 713 120 324 336 107 551 573 165 450 352 951 793 494 951 434 823 330 809 725 970 777 220 371 967 402 34 630 406 863 983 131 367 65 421 143 888 418 472 338 745 571 206 310 951 872 852 804 652 627 553 680 402 242 322 62 22 202 581 949 761 692 870 835 706 558 808 852 175 408 489 934 134 449 89 36 73 251 316 955 616 845 579 276 621 292 914 474 965 996 515 625 875 707 981 601 486 358 262 707 592 274 14 290 950 32 95 747 913 951 470 376 271 209 197 289 800 22 2 573 273 91 127 553 24 177 84 705 75 511 923 714 618 260 335 155 436 168 780 255 151 970 665 165 128 99 917 42 556 501 509 773 305 473 891 829 314 637 718 180 811 902 300 504 644 415 43 927 825 888 142 151 886 9 872 862 625 51 134 426 595 317 106 326 770 555 800 23 684 729 404 759 941 288 497 921 638 932 10 94 794 930 766 688 151 651 653 922 501 678 756 963 924 708 282 272 839 551 826 532 262 322 653 963 878 921 5 105 170 598 369 458 691 735 133 794 482 462 620 3 857 218 307 786 530 153 651 902 693 57 602 230 179 192 334 568 368 800 517 857 389 844 422 555 274 571 364 80 802 640 261 416 114 168 441 287 575 278 377 367 758 499 771 307 94 892 507 650 33 802 67 358 320 76 74 375 557 310 609 986 392 146 360 111 980 850 415 44 420 879 967 479 806 161 785 575 930 225 813 326 447 189 486 170 120 156 864 429 565 699 45 327 266 667 598 904 767 385 407 617 850 879 604 410 946 811 821 56 278 418 536 966 907 60 580 669 189 583 965 675 501 739 953 32 416 152 5 160 499 972 349 434 700 948 977 951 698 522 566 476 829 320 568 816 964 703 273 957 471 679 267 503 872 197 808 351 66 121 399 838 675 84 48 754 168 983 349 607 318 363 731 174 818 764 656 425 117 185 150 990 240 521 177 451 111 530 336 543 551 132 172 957 661 590 402 717 466 921 174 656 670 450 57 243 868 6 906 24 604 687 515 82 418 146 995 219 252 786 545 469 303 528 51 229 900 566 713 136 533 533 63 423 307 219 60 35 378 277 66 660 334 244 34 176 390 395 61 611 261 15 893 498 84 147 167 550 421 659 477 685 799 464 606 871 532 960 706 161 662 786 110 803 457 71 371 875 254 665 274 320 781 973 202 28 744 972 939 698 65 316 643 895 161 643 479 985 379 873 185 839 765 606 983 405 362 395 207 356 415 946 549 351 19 934 929 641 525 520 702 450 546 809 975 533 762 918 493 784 127 272 391 300 145 767 713 136 731 298 575 565 524 246 203 142 328 583 292 416 854 565 221 880 884 142 813 530 810 51 932 329 501 481 670 408 359 868 878 53 602 48 269 235 633 973 49 472 685 378 34 879 689 62 998 704 632 281 454 518 224 182 677 104 25 971 686 137 199 837 921 325 850 75 854 355 670 954 562 647 178 0 564 790 8 938 519 936 992 127 520 31 232 893 413 459 323 527 852 620 97 139 609 239 694 969 755 757 408 563 759 115 542 674 904 549 611 775 836 954 253 356 984 837 600 396 295 922 275 498 541 371 637 150 961 682 470 67 438 877 629 196 343 522 870 599 71 832 373 258 786 977 965 769 813 564 517 460 837 791 957 378 513 593 879 473 275 348 891 64 576 519 612 271 41 481 869 463 664 593 72 449 921 37 570 734 952 86 545 789 228 501 518 92 446 396 916 72 95 806 135 22 676 746 292 68 578 512 882 242 456 954 42 377 342 611 110 293 48 6 433 627 506 950 70 303 345 985 374 791 790 509 813 818 606 104 885 184 616 119 777 71 72 170 799 765 133 908 409 532 913 842 159 771 791 580 73 488 565 447 278 706 307 90 523 912 546 760 447 513 878 575 935 301 97 734 65 229 993 473 760 906 314 270 28 457 850 452 296 414 250 573 471 556 15 994 820 560 105 266 424 982 193 358 282 289 91 698 517 84 170 628 341 836 250 368 644 99 171 939 864 421 863 334 328 229 679 147 140 783 765 563 116 957 921 749 597 11 446 113 94 968 92 786 155 341 505 798 791 676 88 6 96 302 692 423 531 370 922 670 505 686 233 620 642 153 369 238 515 166 702 609 133 145 746 639 486 251 788 628 926 875 634 373 529 325 147 59 694 68 728 550 753 960 522 746 464 242 335 979 407 388 939 892 533 684 882 370 934 670 997 211 896 630 583 424 954 82 482 1000 149 562 549 254 521 422 351 337 663 686 315 422 73 605 313 957 288 546 326 574 215 323 136 111 952 719 886 258 152 368 257 300 281 157 905 801 579 256 489 593 941 803 14 365 759 678 322 47 224 647 972 790 969 107 900 273 177 138 530 328 555 268 18 758 644 500 802 23 119 567 10 838 470 510 356 366 418 86 625 104 118 459 307 323 584 363 186 481 520 611 203 79 266 550 72 198 168 128 269 132 507 991 139 70 662 424 117 519 108 370 252 247 548 822 358 460 125 88 109 732 679 878 380 787 617 905 874 372 29 971 13 980 173 846 512 980 371 76 380 902 893 1 343 872 256 899 194 209 467 688 859 745 318 451 313 783 972 464 951 5 420 159 289 918 346 581 764 527 21 595 849 266 820 870 111 637 197 783 446 888 97 153 815 371 23 120 567 134 16 430 783 987 240 320 395 674 629 10 435 127 330 136 604 906 570 45 734 67 757 423 751 281 453 921 256 974 119 504 530 905 809 968 134 282 107 267 651 291 614 911 637 866 636 824 362 648 253 170 768 763 145 174 253 695 134 645 680 204 527 278 674 783 91 228 53 702 46 3 199 575 213 447 928 133 458 416 6 790 806 579 1000 842 455 362 830 546 581 587 317 514 964 286 765 380 539 359 961 300 505 410 935 64 314 329 796 639 849 672 814 498 61 973 963 781 410 352 312 688 574 338 974 451 395 601 275 164 808 113 755 6 204 317 705 884 514 574 545 336 646 730 411 570 292 640 235 458 575 342 78 230 497 70 685 177 199 525 503 889 637 84 496 349 851 116 965 710 291 858 65 307 88 659 748 629 591 538 691 641 58 820 291 112 413 822 14 470 380 306 638 129 822 824 211 407 758 779 412 2 428 804 553 990 104 856 872 512 415 453 172 7 139 377 718 808 846 202 28 513 190 435 431 934 88 573 980 581 934 99 302 528 543 752 313 990 529 313 658 592 225 11 216 285 405 960 380 342 905 322 886 105 329 419 733 662 683 990 334 835 323 694 971 91 756 209 367 816 331 805 415 646 989 170 608 936 316 17 981 931 292 410 933 923 824 10 823 788 669 655 841 300 796 669 525 464 605 23 235 174 465 988 491 899 343 966 529 900 451 384 82 225 57 60 10 550 246 347 556 980 438 544 816 190 782 461 806 524 794 422 308 972 119 904 918 993 560 953 106 145 767 404 673 950 460 987 209 14 808 882 389 966 636 604 67 138 201 604 213 935 601 312 419 125 825 710 38 697 483 633 227 685 796 771 507 702 491 520 783 656 535 604 173 443 79 944 373 357 674 8 574 328 391 253 997 375 992 231 114 103 976 530 641 320 810 150 585 741 756 453 641 593 158 360 947 469 205 864 109 513 162 823 5 598 549 7 462 473 499 5 237 239 963 349 585 790 251 654 184 292 103 73 897 136 540 291 76 777 711 147 439 495 437 828 308 952 104 630 403 920 584 446 192 719 794 50 323 30 388 8 71 252 492 634 879 587 318 693 927 850 943 523 219 842 994 619 480 148 224 67 295 47 568 820 415 302 626 894 672 218 616 43 295 178 684 430 416 607 312 638 507 622 203 756 950 23 616 76 930 623 204 319 721 534 436 699 782 346 668 823 889 199 647 995 231 796 276 312 125 743 855 724 172 323 138 635 621 2 640 672 594 767 386 756 806 706 866 115 354 355 29 942 147 126 827 867 112 481 173 597 877 374 267 702 282 187 73 678 172 551 500 105 962 140 734 260 926 442 524 717 678 672 91 750 605 530 67 781 701 540 861 537 872 793 544 114 250 639 136 957 466 83 186 104 36 724 321 345 777 813 401 896 152 523 738 642 397 467 374 435 858 597 101 22 693 784 355 995 180 373 236 324 230 83 944 840 979 976 965 775 107 731 8 718 824 173 779 833 579 946 555 172 524 816 68 295 678 525 338 621 359 737 825 929 878 826 397 173 944 703 202 373 809 996 222 978 425 591 446 261 326 424 127 196 40 673 371 585 499 168 75 671 528 847 235 172 186 274 630 583 23 87 712 281 48 213 582 908 613 623 220 570 560 472 498 283 954 92 902 535 996 644 496 150 242 931 605 311 152 264 200 250 928 141 993 235 25 510 649 624 383 515 876 87 129 352 771 312 631 101 1 675 945 107 940 843 968 398 636 904 669 849 907 175 426 563 228 991 860 421 1000 442 987 152 836 136 394 816 397 927 968 996 135 716 658 605 347 667 388 484 547 436 618 767 772 636 940 862 10 329 98 574 706 699 934 144 608 387 23 120 91 599 408 427 211 381 756 566 720 280 17 12 871 110 420 132 952 974 495 71 272 906 720 911 177 153 305 174 381 553 152 744 593 574 913 840 870 232 712 543 456 927 349 562 3 766 546 245 182 117 380 534 832 680 632 711 258 18 277 852 223 597 407 50 619 408 965 507 483 979 743 782 787 73 69 782 628 560 567 640 787 512 839 65 259 811 634 416 369 760 923 619 776 323 3 711 688 692 90 462 336 815 983 253 277 367 204 192 94 33 974 806 835 978 668 228 872 517 335 263 580 487 314 97 481 222 602 658 943 546 425 787 680 369 513 352 114 76 700 717 943 294 243 440 617 23 906 135 617 7 363 410 828 564 0 857 138 980 137 294 884 289 224 139 778 817 431 932 830 796 691 860 469 89 83 115 60 872 436 518 124 708 695 261 589 374 117 726 353 605 19 237 893 595 727 670 411 158 602 592 305 292 451 773 380 533 239 791 757 674 308 880 733 354 492 321 80 960 398 432 564 769 20 456 363 99 126 773 608 79 364 912 370 815 36 101 699 274 243 455 300 902 686 32 608 529 705 687 488 102 470 51 870 490 859 232 940 336 356 547 414 72 458 135 238 845 235 936 118 829 743 417 730 780 801 337 309 505 375 796 958 845 199 828 334 57 411 273 392 119 819 157 190 628 291 427 472 877 714 941 705 456 358 786 588 158 123 896 14 849 43 971 693 593 150 26 1 561 650 744 679 820 900 220 799 190 646 622 66 359 563 122 167 272 908 754 781 382 649 794 230 43 764 923 636 266 300 636 826 302 380 856 121 279 75 272 821 72 893 886 430 807 8 596 78 267 701 858 648 349 3 877 744 119 799 379 384 99 366 209 400 745 416 872 376 842 495 196 913 388 433 694 546 440 290 624 58 342 833 705 691 836 582 786 954 732 164 337 830 529 897 581 626 664 805 1 505 299 196 769 38 628 462 584 420 103 559 477 445 391 182 487 578 115 272 883 846 435 571 28 315 819 960 940 482 764 940 338 63 487 106 452 115 568 35 886 22 593 362 466 336 895 952 265 361 575 148 207 361 70 586 676 889 545 615 722 661 907 412 75 393 517 526 859 436 561 744 810 505 458 275 840 704 579 457 65 505 956 623 866 25 208 541 265 104 507 339 764 413 750 838 806 618 364 664 406 276 760 215 780 217 841 972 920 771 428 336 276 383 958 141 759 517 681 376 621 187 714 384 952 815 574 757 784 289 772 189 564 531 755 695 747 142 26 237 590 727 764 539 576 77 10 971 660 581 798 160 175 500 414 66 573 858 733 401 410 216 585 405 946 623 611 529 610 815 75 162 177 3 165 856 376 337 727 139 476 584 93 510 139 143 388 450 693 248 84 671 358 252 586 117 773 172 602 540 362 127 641 91 521 427 726 882 894 181 971 203 456 125 278 597 738 955 143 796 990 695 239 70 706 996 636 175 811 178 601 832 320 76 854 406 342 144 588 794 769 186 50 322 472 922 419 425 497 666 71 499 696 948 892 652 570 866 913 703 802 522 762 652 790 3 492 908 699 170 575 2 701 243 89 820 624 953 45 333 394 386 62 284 210 400 350 328 393 762 316 291 406 173 550 651 181 384 105 773 59 884 531 242 881 853 133 875 175 815 808 478 977 59 409 413 494 906 346 148 772 67 640 938 384 134 692 679 467 86 408 326 728 697 673 285 865 713 569 40 926 219 234 737 802 135 346 953 710 850 676 418 526 818 45 976 480 415 553 439 750 105 802 358 796 620 391 325 433 526 697 773 757 123 966 961 438 986 759 605 672 851 978 962 157 130 303 80 604 857 698 193 11 163 99 430 233 136 519 156 687 940 221 664 389 678 742 488 847 700 565 959 240 972 253 363 413 100 314 307 587 774 584 299 218 675 433 614 603 124 489 682 6 905 247 367 838 784 997 784 885 536 690 928 357 373 330 69 425 949 504 803 100 691 836 58 460 119 287 554 294 12 907 596 84 822 545 715 32 100 144 93 686 734 129 617 616 595 528 611 241 355 326 448 564 600 529 27 362 831 193 653 484 971 501 45 614 941 613 246 445 764 252 774 110 236 412 573 76 719 875 149 277 293 432 598 619 527 112 617 387 594 998 837 315 947 676 673 956 955 252 334 719 266 612 146 680 590 425 840 87 408 640 10 27 651 234 426 864 507 52 613 545 817 261 859 110 275 994 965 573 599 524 312 792 904 518 519 173 988 181 308 862 620 341 937 777 611 400 409 381 253 999 166 144 328 601 323 913 441 180 432 775 537 636 486 109 683 260 488 68 70 902 48 968 671 986 25 51 255 220 833 224 17 337 270 342 757 389 905 848 544 774 873 191 935 87 296 557 589 806 999 720 521 490 3 262 354 289 733 135 231 673 414 387 315 256 718 3 315 350 847 71 385 732 694 18 719 520 378 914 931 618 93 222 958 298 948 332 338 460 995 609 666 390 641 982 217 410 124 647 287 422 757 335 216 478 811 718 983 34 122 34 242 376 129 594 797 819 514 227 807 404 473 553 513 471 100 603 265 664 178 800 281 622 490 499 947 805 575 648 389 298 496 379 649 877 752 86 958 402 682 571 826 521 778 304 691 390 317 375 222 777 478 836 565 638 425 157 447 496 736 327 996 31 66 953 264 529 741 942 256 203 571 789 511 721 698 575 994 375 709 753 485 276 647 273 937 388 488 701 642 778 516 484 359 571 916 26 857 319 932 798 170 867 993 235 629 197 642 486 302 112 605 101 351 609 535 92 598 260 123 592 431 581 265 715 710 5 392 511 690 285 592 25 870 395 560 596 551 294 422 168 139 880 775 820 121 330 702 440 866 284 849 494 432 850 472 454 217 5 678 274 530 157 512 471 647 277 239 977 930 414 125 348 751 294 323 72 954 771 977 49 224 690 317 560 126 934 49 23 535 550 968 344 584 360 429 873 333 842 956 186 929 946 921 180 84 405 355 688 946 494 332 682 911 40 210 325 958 398 310 281 759 521 903 78 357 935 957 800 531 71 782 721 676 112 464 673 930 661 201 156 315 851 860 888 458 934 704 261 546 295 464 174 578 290 328 671 671 513 666 127 267 182 397 462 258 205 761 145 915 823 335 7 769 931 485 468 553 391 168 281 30 348 520 962 328 965 179 43 915 48 662 303 719 981 778 777 296 246 223 925 80 803 851 60 459 887 415 188 471 833 382 536 870 308 364 490 602 842 225 553 64 457 24 48 15 706 5 857 532 964 643 708 774 21 694 694 968 353 572 140 710 288 412 913 783 639 592 153 438 511 522 826 545 495 792 186 129 733 197 686 684 977 288 813 367 196 265 143 888 848 362 974 751 749 586 420 396 552 589 721 241 112 49 891 882 386 568 750 99 789 95 998 667 182 578 668 791 476 688 868 328 485 478 717 31 122 884 702 241 459 462 871 4 96 123 807 20 19 921 783 314 768 976 666 669 565 176 920 905 688 694 236 413 551 724 209 580 334 532 634 442 983 689 557 752 699 394 822 312 648 282 480 210 589 754 519 630 147 498 957 656 390 889 514 217 473 939 727 231 125 100 36 452 615 216 160 265 446 727 279 202 3 290 270 277 171 145 160 457 174 679 233 216 496 140 610 668 109 454 384 210 941 432 623 969 869 758 922 810 211 963 157 782 121 362 403 543 678 536 332 50 261 385 531 409 113 370 668 155 755 367 695 5 926 296 186 281 234 199 127 953 320 390 711 302 790 857 0 596 666 19 718 445 354 993 179 312 485 290 180 165 665 800 704 378 536 7 544 461 115 327 749 886 516 664 769 622 358 867 569 376 885 287 172 591 631 351 254 116 640 433 632 656 233 687 385 120 693 928 580 807 254 328 45 121 991 813 743 700 679 311 75 916 949 599 506 580 949 111 695 940 543 326 947 127 13 331 246 57 258 825 864 863 504 260 336 846 72 78 546 102 740 972 369 41 570 226 620 870 336 666 161 879 343 107 5 707 437 251 764 46 427 979 261 283 238 596 128 661 25 25 762 116 349 131 156 918 356 127 140 44 792 300 922 135 759 278 841 547 880 956 593 307 934 853 941 523 448 68 183 824 445 945 939 793 427 95 62 134 221 201 177 13 853 450 499 611 728 691 157 607 647 101 265 932 305 557 455 104 977 637 927 421 933 866 565 359 312 626 845 532 179 21 896 383 823 746 993 550 437 501 508 435 954 125 366 258 681 172 362 657 809 288 77 93 505 993 804 816 619 648 348 149 668 595 531 490 341 875 391 777 727 251 563 680 375 928 938 55 452 299 712 612 938 140 704 443 485 507 610 103 154 957 603 174 904 485 15 244 359 406 372 85 656 934 765 382 213 54 436 664 704 499 275 993 991 979 787 475 837 397 929 991 705 531 164 608 367 530 203 725 935 574 161 942 859 277 323 72 330 111 87 385 961 362 378 951 692 164 777 528 912 705 870 617 587 385 224 953 915 779 29 849 352 190 143 211 466 817 634 148 927 720 532 888 433 261 190 476 777 967 4 688 671 873 304 610 258 880 914 172 658 943 372 361 132 866 923 949 683 556 96 609 628 980 848 412 592 38 888 368 4 891 56 26 115 359 987 724 590 901 247 599 843 619 960 326 836 882 626 518 790 74 479 843 600 390 589 43 588 132 148 62 396 45 270 731 672 603 418 161 928 909 783 17 548 760 471 633 478 502 989 967 218 517 305 94 976 669 907 349 867 762 958 551 75 485 283 308 723 999 490 380 674 181 702 945 276 370 835 803 140 660 308 556 208 982 220 557 628 35 392 156 774 102 3 946 76 253 487 791 289 798 257 249 357 670 441 258 642 261 173 502 341 947 491 230 358 172 600 786 135 637 909 290 993 940 461 1000 952 755 751 440 58 774 660 768 758 257 103 57 812 478 61 183 389 219 536 91 842 382 774 80 188 681 984 464 204 170 731 473 830 878 474 694 314 388 170 441 982 591 433 304 95 162 870 14 540 255 62 500 856 434 788 983 743 14 390 783 53 188 644 347 22 735 413 588 450 509 943 146 97 124 779 361 515 384 741 975 377 333 406 639 402 953 564 271 575 508 253 826 671 844 356 386 739 194 995 674 907 419 58 236 295 786 93 230 810 976 409 768 537 609 274 108 673 876 338 739 970 290 638 566 589 680 170 973 519 867 222 512 98 212 817 852 64 262 35 79 98 357 814 988 111 46 821 535 862 16 908 706 385 47 158 28 138 101 515 188 599 221 840 357 728 464 638 51 389 257 310 722 471 509 930 69 760 301 475 964 858 825 621 549 281 84 907 149 99 879 206 355 127 621 302 900 144 83 10 630 421 870 384 864 451 220 440 464 628 156 748 991 23 730 742 544 360 654 62 814 189 295 110 393 949 475 21 126 300 93 877 914 543 722 576 506 72 50 855 459 239 528 848 928 814 115 859 96 297 982 539 77 610 853 2 909 628 678 314 966 129 575 512 468 800 934 984 410 255 130 558 34 507 583 489 874 398 696 449 824 703 138 128 855 327 173 500 281 974 694 314 973 181 731 858 650 837 83 198 802 504 889 77 915 963 837 632 593 950 834 250 992 43 108 846 404 189 132 578 446 388 283 622 141 361 223 310 352 552 176 755 374 481 378 974 261 921 896 647 183 465 205 235 362 886 627 366 386 311 836 672 855 984 156 163 152 686 716 167 366 453 297 114 27 330 493 120 570 226 977 951 439 718 246 236 346 686 516 953 339 422 701 490 458 787 341 8 697 919 535 617 344 792 821 885 982 447 500 523 261 162 917 80 464 886 254 830 745 889 305 166 561 153 87 501 473 285 699 253 92 100 816 291 219 819 45 999 462 796 29 734 583 784 37 734 850 465 630 881 26 972 170 697 41 160 683 680 845 607 566 758 76 435 374 514 828 979 416 360 430 542 294 80 556 877 878 175 261 115 709 106 18 28 848 828 396 337 395 887 642 695 357 217 405 883 146 151 75 623 815 261 993 770 692 1000 226 295 966 38 415 749 13 562 750 570 680 928 288 789 19 600 932 165 989 267 188 139 75 428 745 580 17 325 917 297 460 724 23 737 445 203 971 312 118 26 661 557 187 75 661 249 771 975 61 485 525 828 532 177 49 840 166 717 788 929 842 326 808 550 660 462 184 387 577 971 957 353 433 872 128 692 73 426 341 591 162 382 403 261 794 851 261 955 687 388 648 252 479 375 180 393 642 382 683 616 729 691 312 500 381 715 502 817 319 823 189 180 803 71 819 782 694 970 894 102 819 419 641 946 979 389 197 931 283 300 134 431 654 466 775 779 379 230 546 151 121 820 668 467 952 698 638 762 612 326 391 643 818 898 918 973 109 872 275 294 951 24 248 454 852 515 263 411 258 537 883 346 393 622 982 166 406 287 549 710 197 703 522 382 341 510 890 416 449 906 976 813 647 755 762 74 478 110 478 495 10 824 908 851 987 912 961 400 789 727 877 583 3 533 393 376 786 150 755 986 61 750 689 180 736 640 266 696 972 597 700 311 844 528 582 410 178 308 601 895 905 938 155 87 923 470 197 329 354 263 36 900 651 517 213 512 148 63 168 864 723 208 38 943 666 690 355 747 738 284 197 180 259 275 172 818 63 519 936 734 905 760 126 793 897 328 363 344 845 494 314 350 967 581 117 149 886 142 514 490 405 352 237 788 624 740 999 782 867 496 900 41 444 167 256 921 979 378 743 327 68 762 443 20 947 426 17 263 747 714 306 981 708 878 634 835 483 698 99 98 723 519 318 359 76 180 183 225 631 80 947 179 7 802 636 391 198 160 76 933 825 7 38 315 947 12 650 307 291 932 764 841 751 932 912 504 861 266 963 16 727 37 649 365 703 79 789 887 531 708 935 942 582 185 719 634 600 913 896 580 169 747 704 851 47 938 748 430 217 513 439 298 135 315 16 606 173 323 931 789 633 992 540 293 664 356 390 263 972 88 560 45 831 633 846 304 209 978 173 849 864 177 278 71 127 991 362 840 747 963 45 892 81 548 708 629 274 172 321 533 11 203 545 51 298 642 552 613 509 208 656 501 41 876 21 489 126 153 463 844 557 517 468 187 192 197 937 409 897 526 573 257 31 734 476 548 608 193 692 805 702 8 138 596 0 417 53 326 828 644 363 715 364 718 957 419 96 424 129 82 147 71 982 394 669 176 364 628 853 199 510 479 69 299 552 547 67 956 224 246 951 939 313 314 656 269 84 751 44 213 185 191 283 518 936 951 694 299 931 898 849 440 376 269 90 927 815 508 234 39 753 185 329 417 850 984 38 934 87 81 146 623 271 780 140 558 82 185 208 12 83 57 803 458 677 892 737 492 751 970 882 856 506 210 272 356 545 309 289 983 742 786 605 364 917 745 922 998 929 129 10 11 537 812 821 214 56 909 57 806 230 938 661 736 499 285 443 43 593 83 26 334 868 982 698 784 726 971 133 7 99 494 369 636 306 189 201 713 97 257 518 327 546 531 414 44 815 856 438 759 938 815 445 157 797 494 292 874 464 424 880 914 918 249 549 575 437 101 639 886 357 508 564 902 38 977 297 204 184 87 963 473 901 407 981 49 252 272 923 715 47 802 628 316 402 529 242 191 629 880 76 338 388 991 591 777 319 888 981 854 974 295 326 226 701 306 275 952 929 197 18 327 350 645 643 752 525 236 942 506 116 369 843 855 359 433 631 677 672 963 530 997 257 207 223 957 864 497 260 792 45 629 118 394 626 112 145 150 348 438 655 815 806 849 669 164 282 651 192 305 614 73 302 870 279 524 179 142 372 790 285 416 419 755 809 44 866 306 545 565 743 200 731 901 48 399 416 681 402 608 338 15 680 639 236 311 514 414 452 885 204 89 652 974 843 812 17 60 469 913 625 564 112 707 464 512 106 879 544 859 486 881 225 518 871 460 828 736 226 631 620 781 719 623 754 561 435 122 973 903 34 597 466 498 303 281 361 760 160 904 970 997 137 194 514 359 654 341 95 231 324 66 11 42 689 764 955 475 237 927 365 538 802 235 476 552 875 180 593 34 918 810 901 480 816 658 523 485 110 679 82 614 863 615 815 985 347 565 237 67 604 732 766 802 665 58 165 415 391 66 575 443 234 126 473 217 305 51 803 594 596 307 824 97 990 171 154 756 919 893 707 588 636 68 57 208 676 671 885 977 891 25 459 247 876 913 576 415 964 233 548 228 429 553 410 739 950 363 930 789 686 569 1 649 619 362 228 784 1000 472 234 314 605 687 917 430 281 329 883 280 690 222 967 272 148 413 986 842 203 638 876 258 649 700 736 556 46 413 328 378 181 383 158 363 875 981 677 368 725 130 472 555 184 512 879 230 957 157 986 730 865 785 484 479 874 692 37 511 602 788 1000 527 339 402 255 824 251 767 803 369 316 699 148 428 178 310 978 964 39 700 286 382 179 505 830 424 717 204 462 340 432 437 879 323 656 535 711 778 520 461 386 776 958 266 348 323 107 908 21 690 849 961 563 407 621 714 222 940 633 537 664 10 979 120 177 220 786 437 476 41 369 524 619 853 748 367 696 492 207 956 704 747 843 373 435 10 565 387 368 624 780 351 969 508 315 435 819 610 117 41 381 960 693 392 584 158 173 347 963 623 947 721 833 504 759 439 943 943 6 328 729 147 722 943 592 549 315 3 265 702 778 176 667 713 111 664 92 617 451 740 501 959 732 952 334 465 887 287 228 818 147 668 438 865 590 817 747 73 407 942 419 577 274 465 165 842 545 27 449 438 421 38 872 664 513 425 97 401 685 862 840 944 599 380 585 112 274 511 453 562 608 353 65 364 473 105 80 758 81 749 133 656 645 670 6 353 351 569 56 610 898 424 11 923 701 596 966 692 941 861 380 81 329 926 686 172 452 628 5 724 411 236 121 79 213 558 981 905 50 931 307 542 596 662 132 468 747 990 81 29 658 984 629 910 181 625 511 653 919 392 419 360 167 531 948 888 981 858 426 994 912 458 978 857 924 105 428 394 202 907 142 752 373 572 203 85 136 835 426 906 205 369 603 372 357 261 500 74 118 829 63 172 619 239 10 190 87 187 706 854 496 979 516 972 320 652 346 636 673 747 554 343 924 989 115 315 517 438 945 381 613 438 132 308 514 561 63 478 999 632 460 509 405 804 450 641 696 754 882 906 816 186 548 755 756 105 829 841 726 138 107 922 971 594 402 838 120 887 803 483 999 533 620 947 39 935 591 94 564 570 428 939 192 732 301 596 712 546 975 755 482 46 947 279 836 384 697 903 168 126 666 791 473 416 95 860 661 504 375 57 296 181 702 338 524 698 271 154 370 819 904 716 386 208 342 398 712 186 478 435 845 156 957 896 861 331 412 862 139 163 742 169 412 512 999 996 19 620 955 167 121 940 1 512 81 784 500 24 216 164 887 542 879 734 530 545 823 12 808 783 458 79 207 234 172 128 27 500 447 164 628 689 870 752 765 842 130 416 822 878 448 935 153 381 519 585 830 565 637 335 131 585 527 760 615 487 29 597 268 316 729 247 126 902 373 219 545 164 915 247 109 758 149 838 778 932 563 499 410 499 457 382 907 434 299 289 884 724 388 258 596 198 544 671 764 767 731 907 94 802 583 570 683 759 745 814 849 713 688 228 256 47 363 715 285 626 971 943 185 668 239 470 844 697 570 189 512 283 231 195 376 163 362 380 820 537 577 187 172 921 291 117 280 864 354 609 8 453 668 243 637 852 140 967 45 53 748 578 287 836 289 357 392 953 981 306 469 635 14 68 450 129 319 699 562 427 634 807 328 281 271 316 278 940 287 624 815 28 155 683 201 744 481 55 248 281 528 452 359 139 209 698 343 38 659 395 417 359 638 986 351 390 362 48 726 832 355 501 573 92 805 886 592 699 547 644 812 498 275 794 762 419 615 703 389 592 594 626 208 49 184 627 954 29 189 866 96 939 939 508 92 953 895 932 613 810 410 17 148 234 807 666 197 681 158 817 443 222 57 495 184 776 418 207 275 76 841 390 413 634 976 241 276 414 750 738 733 786 552 32 715 470 929 627 77 330 85 472 12 620 123 236 293 774 24 663 873 905 332 603 287 315 933 786 914 559 762 338 675 965 480 366 36 245 563 710 224 162 487 955 584 980 882 155 52 228 921 83 734 762 520 36 539 343 255 213 582 515 59 204 166 156 316 6 89 57 534 315 353 649 685 362 518 652 218 733 228 700 857 295 649 655 366 392 540 829 350 434 191 655 718 659 795 304 740 80 450 535 767 733 954 93 431 351 238 503 775 208 545 406 505 835 866 402 338 173 632 24 271 353 774 19 664 939 714 907 67 616 508 670 961 257 221 402 771 438 501 729 100 47 514 787 793 210 834 161 527 299 971 998 827 198 697 514 653 404 579 29 274 381 823 83 18 893 823 691 925 648 869 403 105 438 395 108 305 790 933 606 410 265 51 49 154 884 74 953 622 506 247 73 790 962 682 244 272 629 742 112 564 349 458 938 980 666 417 0 729 270 875 195 119 529 475 479 641 986 735 610 983 223 804 496 581 809 189 27 39 864 93 401 905 133 164 211 959 752 137 687 373 11 233 492 892 60 322 532 45 56 141 27 630 296 875 563 456 415 589 846 278 33 246 534 517 761 745 475 512 881 162 237 244 394 728 135 805 401 18 850 809 158 228 438 806 102 352 613 868 941 459 145 325 56 31 842 817 775 668 680 655 181 916 250 927 995 384 731 396 753 580 556 911 808 345 68 261 697 680 481 989 490 977 313 546 7 506 362 781 174 393 788 706 309 37 632 655 773 363 402 525 294 957 787 101 302 206 714 998 886 194 986 727 522 650 272 529 156 985 309 681 378 448 386 38 485 18 692 609 380 94 133 25 50 272 126 703 477 191 700 714 736 37 441 257 687 64 137 194 49 798 874 778 245 611 815 729 628 858 689 359 951 174 384 353 445 861 55 273 403 107 987 490 495 779 98 181 194 235 726 594 32 599 371 276 562 537 357 189 395 45 900 697 218 635 49 662 847 104 287 249 562 273 738 56 403 835 589 948 421 314 542 452 265 264 80 826 801 436 366 547 480 265 243 50 251 644 63 97 747 349 345 660 973 434 715 375 621 303 323 41 969 216 845 233 479 924 58 631 359 775 177 190 40 772 591 290 415 654 739 513 2 83 172 975 517 886 701 489 541 375 529 509 590 725 93 69 648 502 51 358 276 228 900 667 999 490 309 413 143 47 277 497 129 448 471 997 685 171 837 577 898 718 437 487 442 529 907 90 30 958 799 658 537 698 324 887 540 632 651 34 678 927 530 159 374 1000 507 58 523 344 635 420 61 71 258 854 952 517 943 333 474 94 990 362 143 314 248 682 297 898 68 327 824 597 485 549 597 343 606 471 38 702 534 662 28 132 55 746 889 501 906 846 675 424 192 999 54 906 92 801 204 111 498 445 239 138 919 794 37 678 393 71 957 166 165 759 279 520 180 497 385 412 187 904 346 525 682 388 903 629 712 614 345 619 963 375 925 735 829 135 339 840 438 21 305 568 606 124 793 16 994 287 918 766 742 521 162 52 597 148 351 81 874 429 436 68 307 300 10 973 345 552 694 856 794 327 319 98 484 837 846 558 566 240 860 444 391 134 341 103 699 828 988 120 546 830 393 166 792 271 974 315 564 783 342 31 37 943 163 370 551 6 438 29 783 802 757 664 431 60 969 166 437 93 595 227 605 460 52 660 319 265 689 209 830 870 191 13 405 207 705 159 770 350 211 48 183 200 705 977 514 215 346 598 510 686 855 519 207 932 108 188 331 178 545 892 232 497 344 888 344 602 643 688 186 134 932 176 658 422 296 449 469 967 926 690 511 554 474 969 711 944 753 746 232 709 492 277 709 675 423 532 417 964 640 8 750 764 336 861 894 208 701 312 813 626 462 12 584 818 527 941 818 383 628 329 478 903 730 364 478 165 958 121 859 578 924 649 365 709 899 60 343 125 383 936 946 546 578 654 294 127 50 536 642 821 164 306 903 143 705 833 827 975 105 910 373 762 541 43 669 892 961 41 989 761 105 343 237 195 726 654 631 269 846 358 136 202 28 555 866 26 208 91 113 581 160 365 944 711 870 145 801 264 828 491 144 838 537 109 558 979 650 299 532 343 878 61 554 109 379 400 936 201 229 364 230 762 924 65 551 367 336 584 714 307 706 893 925 178 359 852 558 563 468 128 224 886 817 168 537 84 501 586 237 925 218 360 494 744 183 132 937 905 589 198 70 445 800 425 940 299 704 152 234 316 457 533 901 172 952 488 779 494 361 370 261 698 936 197 340 968 697 359 968 578 853 352 474 79 128 676 847 60 106 573 964 552 784 760 561 709 795 990 428 669 239 772 63 100 508 404 955 109 162 415 446 887 923 759 601 789 586 897 96 252 676 543 404 640 991 620 276 146 832 730 238 15 912 94 258 946 65 585 450 267 880 644 609 121 781 993 924 989 99 204 670 743 906 803 965 925 26 598 173 404 582 348 884 218 680 232 118 771 526 853 969 410 965 285 129 700 889 572 343 792 720 724 445 542 243 129 807 144 533 506 816 629 77 380 420 482 410 374 77 869 771 53 512 9 196 37 713 610 582 361 482 277 296 548 73 648 614 284 642 790 408 661 897 361 54 746 645 726 70 327 406 74 602 810 788 537 310 30 33 184 641 686 698 579 655 872 794 265 237 82 113 630 46 945 192 751 377 599 601 204 821 968 666 278 40 752 988 497 390 76 978 176 234 904 806 93 828 101 619 80 528 825 882 331 406 533 959 236 737 476 225 750 517 287 679 751 143 387 457 986 998 727 270 593 499 105 591 361 186 353 787 629 862 794 455 848 991 204 141 695 16 20 798 450 370 354 831 314 990 498 804 808 987 534 897 438 942 428 275 683 816 188 197 280 765 250 906 445 347 339 520 603 280 664 519 468 818 120 900 514 847 564 337 135 560 900 695 422 57 614 169 795 600 609 5 29 967 595 475 886 656 507 219 18 722 792 962 456 639 767 755 918 269 65 552 123 328 464 440 818 858 249 323 313 607 508 635 120 850 840 812 351 206 301 503 380 868 588 547 422 426 388 132 32 488 291 415 54 554 867 580 483 154 70 193 813 282 524 618 639 441 775 600 275 211 163 904 438 341 950 365 169 553 870 210 311 672 248 621 723 485 992 802 171 437 288 472 425 129 112 319 556 697 105 390 277 319 779 511 559 559 268 994 528 600 15 55 276 918 99 807 768 799 339 364 916 791 399 485 447 16 500 725 454 988 102 596 193 418 627 41 319 484 84 156 620 861 659 527 417 624 115 851 914 88 162 358 324 918 762 181 126 296 284 98 475 806 424 133 556 968 253 788 607 774 687 817 227 262 815 807 304 313 619 239 995 840 556 967 6 572 591 599 179 907 425 688 745 448 455 926 441 546 229 761 187 464 484 478 698 697 428 250 197 680 278 730 741 117 646 745 943 524 122 156 832 204 356 241 482 733 987 752 281 61 267 18 95 619 443 766 328 576 576 244 885 131 185 112 228 140 700 807 144 227 614 993 948 76 299 454 82 722 82 820 418 148 81 322 218 685 308 294 131 93 7 799 934 916 772 856 290 971 884 981 837 729 250 129 33 411 401 436 325 586 391 156 581 106 851 653 587 84 925 515 907 325 431 373 274 286 868 525 373 526 733 205 962 823 944 776 476 130 933 923 750 159 302 278 599 887 617 893 791 925 592 720 963 920 992 156 23 462 477 127 623 813 151 836 416 227 305 551 631 779 32 626 106 410 241 819 312 794 206 960 463 306 413 439 530 795 400 384 391 117 440 528 188 554 800 138 370 348 818 53 88 925 116 743 596 597 147 251 9 265 98 519 137 19 53 729 0 592 242 450 15 499 304 318 367 598 650 192 691 640 553 186 953 800 219 249 49 286 575 224 883 411 772 831 106 730 301 143 673 542 945 687 392 248 356 759 197 6 950 240 645 855 425 597 6 643 197 55 929 124 278 811 886 402 993 991 131 293 486 803 186 430 842 929 29 197 39 225 202 341 816 198 195 240 146 200 883 343 254 163 818 884 325 703 285 317 46 767 609 883 569 146 664 762 74 44 311 465 620 864 805 436 62 999 675 207 198 557 549 804 71 718 39 395 773 323 711 818 89 671 52 9 816 715 123 242 758 433 706 377 296 862 812 357 860 487 916 409 395 816 212 818 534 250 212 306 924 923 475 364 593 526 373 761 240 847 2 349 279 59 725 926 920 889 635 131 727 550 539 473 365 103 290 250 352 502 555 628 776 381 991 368 906 715 128 497 561 481 197 191 891 922 469 162 162 103 292 888 4 183 712 720 285 2 970 988 855 876 615 630 257 606 997 514 320 477 363 233 309 559 423 552 832 891 713 993 345 357 232 700 539 944 420 175 297 741 514 151 616 129 132 224 86 480 738 757 308 100 989 617 10 764 168 842 6 232 834 351 588 418 402 478 361 821 4 9 561 518 511 529 998 642 752 83 121 841 191 429 292 532 397 302 295 916 143 300 147 328 2 735 745 756 564 457 576 568 465 489 437 327 17 434 968 120 868 441 961 58 221 604 589 969 905 235 884 47 887 30 375 240 116 471 995 32 928 571 951 744 411 387 71 779 172 390 898 391 182 210 448 754 814 389 722 718 975 957 117 861 987 843 101 454 313 95 485 240 17 787 336 427 525 758 205 696 147 455 86 681 664 886 434 477 626 508 547 600 464 663 813 450 505 913 256 817 359 92 409 376 879 96 624 749 376 842 605 837 398 931 503 715 1000 75 556 972 902 37 75 31 941 750 669 136 182 31 40 125 318 257 970 40 642 835 503 456 211 97 56 187 226 169 651 419 684 49 636 88 66 595 716 894 1000 368 651 913 21 982 870 417 10 908 513 641 724 304 687 398 374 741 6 66 684 911 179 992 374 58 144 275 293 481 767 562 951 771 927 871 289 249 677 960 215 208 328 191 843 115 368 259 872 152 481 310 1000 789 703 162 36 624 344 906 713 434 811 317 908 805 942 713 338 716 635 635 837 588 779 240 346 920 181 750 244 858 42 324 679 912 276 197 916 640 245 143 149 738 201 411 755 747 798 2 460 167 997 117 759 238 790 534 989 927 318 603 613 975 473 893 118 504 775 347 680 928 209 842 6 128 390 35 169 10 896 982 367 38 859 250 827 356 927 683 453 601 314 456 263 588 5 197 154 526 685 171 339 738 720 518 109 897 535 140 878 895 132 139 486 182 146 481 800 570 699 143 270 758 403 789 418 816 371 657 910 699 10 55 354 157 120 555 121 884 740 528 224 34 336 808 62 460 214 342 121 473 290 214 346 738 528 937 812 196 373 44 201 44 706 207 264 144 658 637 320 984 308 645 168 136 374 465 629 496 861 751 350 135 227 133 840 222 509 867 736 81 437 559 45 518 939 572 130 323 792 967 833 762 617 467 34 777 93 601 710 127 380 653 29 309 807 954 170 84 406 757 990 514 599 762 826 362 402 666 13 877 406 497 438 20 700 530 420 18 596 846 832 366 623 245 921 810 410 691 286 24 380 106 420 146 891 668 861 645 279 95 258 31 554 784 745 665 941 259 742 888 43 930 171 134 619 763 33 328 890 946 841 56 774 481 413 269 225 743 885 24 462 599 383 800 991 847 548 186 579 400 623 259 872 905 205 630 671 166 780 461 551 33 189 423 170 18 492 655 53 347 997 164 786 494 125 767 140 804 562 124 884 485 180 339 721 784 42 958 830 678 509 276 605 995 560 363 888 671 974 361 48 34 801 242 22 981 587 275 48 382 895 312 203 295 572 776 989 920 571 414 966 722 183 425 722 293 245 190 755 893 713 571 813 174 534 577 897 189 407 550 590 520 56 188 368 38 559 507 882 532 953 389 894 947 219 522 395 408 71 289 792 243 745 158 551 11 965 960 511 526 89 676 811 45 992 43 17 471 801 338 262 957 972 635 2 20 917 408 892 785 929 548 562 337 421 614 108 575 17 329 609 527 320 604 829 635 194 660 349 899 720 77 486 552 882 338 116 193 902 824 66 669 626 942 843 730 89 780 974 688 688 318 55 316 710 476 810 947 869 789 87 870 526 123 919 543 642 379 942 112 700 346 556 874 101 155 287 382 150 662 17 13 778 609 417 440 344 177 374 29 154 428 2 152 449 297 721 695 630 280 473 291 550 839 362 690 647 448 426 578 688 813 838 433 141 954 694 910 237 493 297 436 632 195 455 837 70 234 97 250 182 911 970 238 581 832 461 692 313 34 244 223 92 119 43 770 470 504 575 68 589 69 825 586 544 270 480 85 463 288 596 140 919 17 575 821 634 556 283 517 990 8 469 217 525 269 160 325 808 552 811 416 215 444 147 280 682 589 706 101 561 108 65 396 793 194 221 113 214 49 173 498 435 844 988 791 168 88 496 169 966 328 630 792 471 236 239 344 623 473 178 344 963 119 330 940 595 848 107 105 181 755 216 24 240 555 941 733 487 621 728 863 293 773 538 679 949 926 878 424 699 127 649 190 270 435 667 239 785 545 282 948 261 399 70 312 264 274 659 819 75 332 269 721 956 461 451 405 676 16 834 947 564 331 846 940 253 753 448 274 743 416 317 847 588 464 90 510 528 726 524 913 538 962 319 96 253 916 571 69 581 90 712 830 308 446 484 884 31 145 380 533 10 186 571 294 252 744 82 77 204 636 814 802 463 943 616 156 396 922 832 699 507 497 509 616 474 339 246 787 370 788 573 986 54 219 599 704 216 377 210 13 329 44 378 394 976 168 550 384 661 230 618 589 917 945 873 747 512 503 46 76 426 492 757 195 453 877 17 637 214 888 333 230 558 93 989 975 595 179 410 20 213 982 793 752 573 614 877 902 231 787 551 878 908 160 234 997 987 178 103 817 975 9 967 8 153 98 135 958 816 303 667 78 654 842 224 645 587 203 395 527 964 943 458 56 3 280 750 698 82 123 909 272 817 649 848 171 396 259 494 399 3 342 439 576 104 1000 281 609 101 960 806 883 793 369 905 598 847 473 567 920 101 392 772 859 266 145 627 918 742 975 611 469 654 503 20 378 197 302 907 672 583 800 804 902 352 101 660 256 621 588 12 379 398 335 20 449 371 716 285 1 680 634 476 44 494 271 934 899 62 186 786 190 835 751 728 444 345 399 375 431 632 415 821 109 217 914 677 104 62 376 781 99 240 71 631 339 920 563 833 217 493 100 163 960 842 977 760 936 294 718 326 270 592 0 802 403 853 359 451 999 813 888 679 476 125 465 305 102 972 851 702 435 865 866 237 369 778 492 537 136 935 297 511 813 392 665 568 244 375 370 243 187 257 273 14 734 737 318 835 60 520 888 495 384 753 731 104 882 574 641 18 860 937 880 25 329 896 592 572 270 313 166 808 921 791 822 654 527 491 841 939 363 728 433 746 833 515 202 714 440 842 83 299 130 963 323 810 858 266 734 480 578 251 287 499 41 108 504 920 951 344 858 313 424 290 410 256 156 611 321 595 804 404 893 286 366 568 95 575 185 180 54 763 431 693 613 471 800 468 390 102 812 599 766 235 240 176 842 395 138 162 989 294 565 234 579 282 153 25 857 337 205 262 451 635 954 63 457 106 531 199 207 694 797 973 280 37 500 473 431 989 634 772 282 551 357 860 832 861 885 40 197 441 302 1000 75 255 414 883 712 944 81 919 989 878 243 268 266 94 740 48 82 726 819 364 276 527 575 107 739 811 499 288 251 800 287 677 406 700 560 118 996 640 388 984 869 982 604 134 75 695 182 508 420 352 223 47 231 150 506 969 960 4 256 563 803 894 591 560 594 502 677 941 142 416 276 362 397 879 496 823 926 29 331 345 732 905 744 962 54 249 283 366 252 538 280 406 784 870 965 729 372 994 669 865 409 296 578 806 175 425 980 452 453 662 796 185 567 891 498 972 139 780 337 742 670 616 499 453 838 816 181 561 809 201 425 569 496 354 726 22 779 706 473 231 367 621 767 285 511 265 257 2 44 593 95 713 561 594 517 750 409 697 310 569 249 86 137 97 439 215 118 217 920 591 800 638 563 566 923 425 182 179 426 226 123 521 290 35 466 807 784 874 855 93 794 104 178 282 200 617 496 669 185 767 611 916 965 255 708 539 96 394 62 290 290 965 503 668 746 282 173 836 614 770 436 131 111 154 274 775 173 791 27 668 899 964 471 656 112 13 574 868 265 491 816 850 930 814 275 509 191 82 527 568 194 174 10 833 173 323 391 182 261 714 46 337 589 705 83 680 901 753 507 526 97 537 632 482 199 499 891 240 133 742 304 765 433 84 734 126 559 46 972 409 699 969 14 984 647 169 403 386 263 236 1 620 209 575 429 609 843 535 222 734 231 673 660 508 689 102 66 634 36 54 454 512 70 176 362 399 213 816 341 944 677 883 329 58 513 141 46 292 366 170 35 985 664 717 167 178 537 844 9 358 617 477 551 758 100 587 671 473 685 933 415 43 265 450 854 78 209 163 325 964 913 691 528 472 787 438 648 310 605 429 450 856 545 734 813 213 839 553 942 952 297 969 189 98 60 923 622 794 224 29 247 458 253 222 337 6 787 90 215 472 200 649 344 415 784 450 354 65 459 662 864 860 211 525 109 667 451 863 354 914 289 116 433 282 993 820 988 545 777 863 157 144 318 781 503 665 259 279 897 420 468 528 401 173 66 428 755 973 984 809 782 8 114 133 659 250 813 575 411 96 169 165 637 305 392 70 66 729 293 780 738 63 104 903 126 471 765 903 76 871 898 683 870 641 121 128 357 399 496 78 206 149 495 982 103 642 5 585 512 130 662 709 37 964 840 13 341 620 196 374 135 421 346 578 476 628 298 802 40 985 124 24 386 312 80 892 965 553 116 951 415 212 295 439 89 697 531 675 506 530 524 99 779 561 186 22 962 100 297 158 117 578 568 883 762 653 764 173 99 353 738 291 622 41 764 979 63 547 635 650 621 520 875 425 205 9 772 731 164 318 933 654 744 607 241 894 295 529 334 877 740 918 707 547 478 638 545 60 467 688 131 227 37 74 886 67 285 793 690 354 348 699 709 266 407 945 483 648 339 595 457 277 163 224 270 786 968 975 518 797 172 888 636 296 769 662 404 73 946 564 349 490 628 235 229 949 752 484 420 743 640 694 909 382 19 963 63 41 507 635 733 182 507 28 113 298 440 781 585 428 198 444 855 847 514 80 63 713 702 469 829 202 874 461 554 274 113 971 476 799 631 626 119 9 150 912 148 199 961 388 564 737 483 333 243 298 792 918 630 386 622 866 423 283 96 643 557 442 15 402 725 471 296 247 468 663 863 268 864 367 479 369 801 960 925 533 533 780 588 477 237 706 399 260 490 189 93 705 890 740 765 695 798 958 509 650 434 962 503 558 622 275 234 616 527 973 580 261 759 157 361 525 856 439 542 960 68 780 898 902 854 714 366 567 832 690 624 246 798 931 339 342 750 185 106 321 675 367 374 704 934 943 71 580 396 209 162 705 433 190 974 557 771 462 350 725 548 329 19 424 452 548 88 867 94 521 890 735 561 172 355 261 340 720 75 151 754 731 745 93 366 519 908 756 941 234 473 24 125 260 378 899 956 801 812 138 350 22 713 795 575 978 585 621 49 696 805 168 547 418 776 382 171 767 150 258 760 332 117 709 361 129 883 282 327 898 327 65 391 645 872 199 868 525 685 705 540 124 13 641 362 389 190 28 217 896 311 67 580 247 710 813 311 64 618 167 42 126 525 450 530 689 75 389 46 384 967 365 703 520 718 597 296 301 562 857 116 978 474 69 184 602 309 720 30 128 115 452 849 210 633 807 804 766 655 846 616 674 657 54 667 278 238 227 941 459 109 200 214 867 481 202 593 940 498 322 877 85 616 472 832 425 560 177 384 536 542 713 33 329 890 272 423 456 525 765 86 993 505 215 629 787 54 530 210 451 661 568 21 381 325 634 514 683 823 428 403 272 663 879 937 372 760 726 864 474 623 5 111 617 620 441 942 871 772 134 191 190 454 591 877 253 438 872 527 173 388 485 925 342 763 112 275 227 343 11 5 961 933 816 337 151 797 722 312 127 935 388 124 800 702 407 611 484 216 160 200 119 312 383 118 471 721 113 268 912 744 506 654 974 587 529 889 96 785 466 10 856 345 541 883 924 200 590 870 99 676 905 66 416 830 382 844 276 829 162 17 165 616 837 998 71 193 661 508 509 80 681 468 503 399 466 205 460 404 830 664 98 799 836 255 909 820 909 116 317 896 33 42 562 543 591 23 274 254 61 850 125 422 675 395 334 631 759 968 514 532 363 836 648 370 714 225 180 359 332 842 163 131 163 644 5 380 385 465 44 7 746 558 777 652 257 343 501 440 857 647 558 422 512 473 716 694 584 528 506 656 890 209 360 809 66 447 459 501 465 654 209 669 623 297 188 409 126 251 389 320 678 813 487 796 599 269 33 33 430 609 653 452 983 958 824 136 233 609 318 176 888 44 885 128 857 798 399 355 256 601 973 690 380 631 805 756 249 736 950 547 547 297 463 524 632 282 844 652 313 943 160 488 875 46 327 918 818 629 103 248 379 349 227 808 6 992 884 445 828 875 242 802 0 984 405 173 550 327 950 731 857 375 308 331 247 950 366 712 108 501 937 962 594 730 417 123 364 968 91 859 989 276 626 599 259 30 124 160 708 73 243 916 799 902 246 46 851 963 109 958 464 398 272 409 479 688 531 842 8 974 701 996 249 326 594 859 707 69 19 766 493 261 681 292 514 278 689 365 593 797 674 56 546 945 816 25 985 698 866 992 671 566 339 271 243 284 130 949 353 148 714 845 760 746 488 273 376 176 989 968 325 15 375 870 959 190 894 295 239 112 638 910 677 976 532 272 260 661 220 964 160 286 160 271 383 648 896 758 823 236 77 499 250 451 369 561 992 614 855 231 725 845 492 754 820 23 25 431 36 596 746 195 233 906 466 616 553 713 725 727 948 802 578 198 252 946 758 244 911 964 826 988 808 317 741 980 691 765 762 726 712 508 273 945 413 90 560 317 802 284 395 749 85 972 298 689 269 407 284 180 371 109 519 530 777 259 509 467 375 271 545 86 778 817 30 542 906 941 210 707 577 604 807 13 928 457 701 196 863 984 727 585 444 597 115 220 855 975 39 581 245 583 667 374 751 48 267 656 341 828 714 917 784 872 929 711 328 630 258 191 965 337 775 409 933 241 628 140 216 18 720 812 952 738 538 702 786 156 709 126 984 774 42 767 646 322 829 325 951 438 515 268 774 642 676 59 234 655 198 801 673 917 613 624 655 502 678 792 9 386 269 992 160 662 110 157 983 290 481 286 728 348 553 853 341 228 911 926 882 108 727 906 377 691 882 31 192 559 174 200 296 442 544 807 103 5 315 85 295 796 370 22 495 922 226 187 501 137 112 735 244 190 992 972 880 873 354 423 783 527 975 79 968 518 237 70 874 552 507 168 699 228 541 545 276 391 785 233 687 818 497 836 111 620 553 195 133 146 917 162 528 951 298 84 118 930 897 861 99 81 122 875 527 302 801 778 144 297 22 285 921 812 420 374 620 338 131 387 190 732 189 834 649 812 24 189 51 417 306 201 111 706 191 94 378 129 518 233 490 927 513 181 291 188 911 638 775 166 57 412 272 242 355 4 155 811 237 807 530 36 192 46 535 496 938 332 562 731 346 354 259 196 191 303 137 47 513 726 319 637 371 114 62 752 290 228 286 301 938 265 909 454 931 430 997 867 622 857 561 443 236 175 270 631 207 553 521 688 488 958 735 631 597 630 305 154 405 443 850 69 387 467 240 681 351 811 778 722 394 427 853 448 631 293 535 240 7 490 704 277 947 265 807 764 604 262 764 642 257 396 303 605 628 220 918 640 384 682 663 329 818 62 114 947 956 884 380 3 881 648 262 114 476 459 629 676 947 482 110 890 907 786 431 575 818 718 5 319 270 15 159 198 229 797 761 309 899 863 667 399 526 695 533 854 845 166 162 792 619 464 899 379 367 636 601 128 840 389 336 229 704 173 647 880 871 308 184 692 586 851 856 519 934 292 564 414 157 213 967 790 55 819 302 677 288 664 665 247 691 202 587 540 594 666 270 843 582 362 294 846 680 386 386 432 411 405 96 706 757 623 559 226 304 955 881 598 271 770 501 226 938 971 870 834 460 617 910 106 53 281 18 652 7 712 855 324 290 814 562 324 45 235 691 260 470 11 694 881 459 106 136 6 709 833 79 792 203 385 244 820 322 345 24 786 806 860 435 41 313 934 468 751 727 156 660 472 169 343 984 667 253 873 342 835 996 989 458 733 613 838 229 758 536 786 341 17 505 377 478 655 992 682 717 187 231 962 580 865 167 810 985 33 784 36 649 197 363 831 674 66 288 912 273 495 198 396 560 634 387 102 482 473 630 722 676 593 653 576 115 661 365 864 903 8 409 218 665 337 572 904 336 477 962 894 332 288 568 426 77 212 90 871 752 206 425 955 356 856 834 68 66 930 956 91 447 465 562 496 821 772 6 587 93 568 82 194 836 480 169 242 279 424 397 229 511 763 232 578 58 49 379 166 535 350 872 609 917 354 51 452 536 430 984 890 837 853 591 275 338 592 153 595 398 354 964 73 225 850 767 985 545 48 792 250 65 66 597 26 715 676 527 228 478 656 933 617 860 740 391 243 406 208 526 810 10 52 11 343 518 721 771 667 644 914 168 35 294 578 128 560 491 271 961 366 499 919 5 919 434 113 466 412 331 721 897 172 639 66 650 936 540 174 829 526 931 549 502 519 131 712 43 229 190 955 108 576 714 68 482 579 771 224 916 431 459 352 32 485 485 187 563 704 451 948 311 203 87 47 563 490 134 925 771 151 989 126 699 653 956 485 618 177 441 134 863 100 774 434 188 205 6 37 749 252 481 932 893 152 922 159 187 411 7 24 474 769 815 504 21 212 265 753 564 200 655 784 525 74 631 989 768 306 350 962 565 564 538 613 975 889 462 776 383 205 752 495 140 763 560 212 568 91 515 29 488 480 804 623 391 900 616 615 283 421 58 137 688 473 650 983 226 854 264 995 762 96 286 845 986 806 954 491 39 564 820 649 707 48 797 647 939 43 21 550 902 385 40 955 465 678 836 556 165 256 455 720 366 232 641 220 89 256 746 983 448 293 294 278 53 186 647 751 752 780 58 486 606 470 424 9 350 9 561 906 145 752 109 887 203 378 7 575 644 358 169 870 816 42 470 732 720 597 1 706 919 224 78 208 449 92 150 962 657 260 481 534 864 27 768 723 941 169 799 911 901 814 324 692 109 738 561 96 223 436 938 18 948 154 55 635 196 364 974 362 998 871 27 363 693 499 235 187 548 434 530 284 4 514 1000 830 211 549 335 253 941 785 587 302 561 518 943 299 930 530 902 303 699 226 21 108 166 372 41 941 856 751 933 752 5 312 707 266 600 990 202 279 254 508 810 954 130 849 624 957 94 49 803 348 414 202 649 832 414 361 971 655 292 244 713 271 699 657 787 17 701 342 168 26 475 75 158 690 445 963 16 276 74 198 959 3 769 51 725 528 939 506 331 324 158 228 85 446 208 799 347 82 295 972 176 614 909 613 61 981 723 500 159 820 74 398 474 686 752 911 634 302 89 721 162 545 277 864 696 362 679 205 852 553 531 799 510 921 689 570 596 231 79 906 194 888 815 919 181 104 379 73 591 759 994 532 450 779 832 183 433 718 724 606 778 666 23 29 100 466 572 926 529 324 666 573 81 923 446 633 655 420 551 842 840 118 129 740 534 447 271 66 613 187 910 74 694 533 852 193 996 550 174 227 701 202 919 37 909 192 827 305 289 329 382 835 855 725 867 557 217 122 220 928 676 891 801 831 859 929 191 583 764 836 169 60 693 335 224 84 578 226 152 423 689 974 54 112 848 94 500 940 328 368 767 2 133 697 561 59 787 127 289 354 644 195 450 403 984 0 502 767 731 2 255 194 88 850 384 80 822 263 304 175 686 87 702 12 517 21 529 753 443 754 656 949 922 354 176 814 250 677 932 980 31 186 526 118 36 909 549 857 523 853 31 560 939 84 571 807 105 451 911 547 205 567 495 126 272 22 291 522 51 223 853 81 408 378 550 443 286 99 299 809 951 682 368 241 765 939 47 869 389 957 767 593 523 613 70 147 635 361 668 685 583 520 117 342 898 666 785 535 764 435 343 66 116 63 306 233 353 352 101 741 309 220 686 183 832 107 329 466 467 348 502 401 220 618 743 469 636 879 3 751 313 698 817 429 760 122 13 464 826 465 556 486 684 241 668 516 348 349 333 166 48 835 919 267 804 661 735 439 539 738 542 851 787 358 631 898 479 643 361 656 108 916 141 143 509 161 658 856 509 991 373 908 177 291 175 332 303 261 771 841 350 664 44 136 21 26 33 851 21 745 507 480 661 647 622 169 807 280 376 667 622 100 927 150 391 101 481 45 361 603 886 711 266 281 198 286 658 583 137 678 327 995 157 339 993 131 507 152 762 234 818 383 334 744 532 76 196 12 120 909 967 357 971 232 989 168 518 647 750 6 676 429 1000 833 767 344 315 626 495 76 859 665 458 544 408 341 971 956 704 443 864 670 151 186 902 140 353 771 786 455 128 461 235 479 645 1 822 959 978 317 386 189 981 195 732 740 535 55 695 591 849 910 260 999 95 513 138 800 635 275 606 762 88 840 592 732 192 414 43 170 730 428 358 62 623 441 801 509 847 848 99 695 757 711 694 204 575 183 3 562 458 960 323 545 799 915 628 342 680 670 511 409 450 220 470 424 13 622 284 859 469 383 554 226 445 599 781 371 781 783 932 238 94 255 134 892 651 178 878 809 358 749 35 928 664 708 849 961 772 536 104 746 27 126 549 775 257 244 26 127 560 606 925 311 885 430 727 309 850 706 34 292 60 451 310 825 506 617 21 22 825 208 406 557 892 994 982 198 211 77 341 832 158 868 577 665 555 899 826 269 701 704 585 130 797 354 144 419 670 522 788 756 670 79 167 883 567 923 429 943 683 745 712 891 793 349 243 823 231 831 578 21 856 749 706 318 842 830 696 328 23 493 769 457 11 968 41 836 36 615 909 570 622 592 943 694 256 351 267 279 786 132 279 452 19 126 250 10 525 254 166 978 962 632 835 794 380 837 327 655 534 132 782 845 475 423 275 128 84 571 545 985 833 757 914 196 208 588 656 869 205 279 645 539 314 827 918 730 402 131 194 667 788 348 587 836 301 569 387 832 276 361 254 119 723 288 829 525 304 414 133 88 924 439 31 737 879 174 385 812 766 865 70 628 491 403 611 91 924 261 220 554 659 143 486 843 173 578 230 350 311 697 373 613 881 901 215 738 634 792 990 865 691 376 732 693 60 860 21 327 692 692 297 945 95 787 62 300 353 416 649 80 813 290 483 124 143 428 66 702 143 145 438 660 771 438 217 348 569 265 920 888 778 984 806 680 749 299 242 242 167 316 414 88 500 285 420 734 673 338 23 320 286 867 282 951 59 157 764 132 386 949 370 116 332 887 961 311 334 145 114 248 949 481 145 62 372 615 490 432 142 420 3 382 812 800 722 581 259 671 355 626 853 778 892 560 684 927 846 169 380 832 418 115 649 522 953 800 297 326 293 513 416 781 740 538 13 428 164 736 2 993 347 189 7 878 160 694 734 291 463 791 314 807 750 955 602 419 341 582 837 844 203 387 206 627 111 449 780 288 440 882 43 809 166 628 720 338 102 803 960 473 987 978 911 173 591 435 24 396 953 141 575 172 233 89 920 705 398 554 901 349 816 15 14 217 41 699 797 442 814 727 850 33 33 735 889 810 242 512 431 660 18 477 745 104 222 839 460 109 257 407 757 281 949 883 750 447 745 575 763 561 31 191 332 90 820 263 717 618 547 904 198 627 32 976 865 669 15 834 41 744 32 259 39 942 452 258 591 641 981 580 469 905 735 1000 172 86 684 17 169 120 171 27 812 828 882 40 213 273 234 937 785 51 163 11 218 703 702 467 91 842 162 866 450 680 215 21 9 325 583 507 731 255 500 527 14 437 715 803 800 815 979 808 168 161 360 6 718 545 958 221 401 812 880 49 970 188 517 221 589 721 730 333 541 424 1000 898 817 848 171 730 211 988 852 751 879 398 379 246 88 46 519 380 815 889 602 173 103 550 641 459 943 233 928 398 900 605 526 152 528 648 503 781 576 910 989 553 560 261 103 783 329 451 146 483 626 516 835 469 513 654 219 571 2 528 426 578 334 168 398 533 276 123 393 152 974 301 455 744 111 125 907 548 829 547 702 906 183 392 731 125 937 500 72 392 738 591 285 449 557 578 433 483 381 495 257 193 299 226 446 651 90 35 361 434 378 750 471 461 865 924 537 929 749 97 706 81 353 492 247 656 630 846 956 616 613 683 651 646 220 836 407 251 318 54 444 608 484 469 741 559 242 961 160 600 268 149 502 968 656 197 802 597 415 298 21 733 26 473 468 374 613 264 544 333 684 146 71 144 364 882 792 439 903 69 666 519 274 669 20 374 304 468 161 901 808 223 475 976 866 872 125 48 294 590 975 808 759 266 735 908 911 108 111 966 248 385 169 904 123 625 165 21 947 289 145 965 791 487 738 74 499 998 302 634 32 534 609 204 723 41 264 517 664 952 928 406 137 894 778 789 783 528 587 514 70 555 818 308 624 680 113 734 446 433 959 387 655 841 349 342 298 620 486 509 5 872 989 366 604 76 212 940 668 410 7 736 381 599 190 857 475 656 13 756 7 105 987 192 745 302 897 322 305 281 34 995 507 865 735 60 726 919 464 647 276 504 177 116 541 115 414 630 809 105 315 182 19 185 612 399 512 606 746 467 176 466 671 43 962 511 910 91 898 842 898 796 976 206 178 76 473 920 307 506 409 666 469 257 948 722 494 633 357 764 655 929 895 351 726 553 728 520 149 415 193 25 756 111 847 974 739 660 482 294 976 917 728 716 295 917 977 483 142 40 616 787 381 42 377 551 264 440 950 75 191 133 807 109 712 463 363 793 99 694 322 621 842 580 584 525 271 208 822 202 613 476 732 812 867 132 857 418 266 299 341 730 823 367 414 432 703 531 931 129 838 849 79 60 756 668 672 481 394 697 430 791 690 61 322 662 340 205 372 866 225 892 80 606 346 670 694 9 641 666 284 320 942 638 591 743 389 221 18 302 338 495 382 873 346 437 647 704 739 844 14 1000 144 498 783 363 962 881 34 954 427 626 898 620 371 965 443 246 24 551 898 33 781 523 156 838 567 783 349 925 789 222 588 492 66 38 374 706 198 605 515 520 224 993 363 119 15 853 405 502 0 521 762 585 552 783 448 960 584 667 781 7 679 402 291 890 223 25 443 448 821 393 580 191 173 714 123 763 807 729 896 50 601 657 634 152 440 81 463 375 748 595 382 778 348 24 667 570 400 461 369 572 853 948 762 378 661 236 140 467 316 387 868 268 44 502 771 835 934 233 561 33 179 942 811 527 317 829 448 68 290 817 639 494 116 753 223 777 340 714 595 656 101 815 275 496 316 46 682 249 630 242 282 809 536 444 335 852 272 134 272 913 950 910 759 66 662 981 194 354 695 140 9 147 954 635 642 621 680 323 222 310 916 855 118 451 298 804 655 921 289 926 834 239 835 944 656 849 924 201 202 970 692 562 116 998 196 109 618 876 431 191 537 347 45 6 149 342 161 803 615 449 728 800 39 915 743 694 763 18 246 316 988 938 877 455 287 72 564 904 299 346 95 187 44 491 192 193 185 704 347 799 153 75 598 191 341 340 237 103 709 482 418 48 771 646 503 57 69 418 313 720 763 759 906 807 249 450 351 433 153 697 583 305 123 180 848 463 871 84 917 580 917 686 627 40 331 481 448 400 898 112 119 13 222 376 171 471 825 521 255 978 569 190 282 44 369 481 506 592 564 423 171 833 460 149 224 791 630 671 542 879 783 12 891 356 387 61 826 212 933 433 541 502 622 174 545 342 655 402 933 570 176 455 402 636 604 625 778 585 648 319 463 782 682 354 137 68 766 315 631 699 99 171 552 72 345 448 413 351 201 698 920 377 152 674 364 107 298 493 691 297 163 154 78 844 859 567 263 976 881 894 26 331 416 577 402 760 376 814 110 577 863 382 305 15 55 668 121 704 512 164 1 674 669 430 517 527 996 779 854 228 672 880 558 88 808 959 199 184 1 524 356 998 985 326 611 684 616 388 70 206 304 888 593 754 958 665 121 445 197 71 917 73 887 71 375 228 489 502 307 248 325 379 953 900 72 177 107 679 482 632 861 898 902 368 659 634 700 853 502 255 739 908 33 902 259 699 733 537 713 614 675 754 595 327 60 594 422 198 606 411 587 278 431 968 649 923 839 370 338 305 500 99 935 484 523 615 722 838 356 456 873 442 210 80 509 123 357 321 969 924 830 352 729 231 787 242 616 204 983 597 842 51 350 576 339 649 158 528 963 26 76 971 234 227 407 586 495 501 165 612 487 505 652 618 266 996 765 815 865 802 708 136 106 734 14 961 933 262 603 500 268 909 275 111 688 641 160 203 638 238 368 154 341 657 675 754 978 823 879 955 317 90 213 909 724 114 496 44 523 797 613 586 494 38 267 206 574 217 751 702 953 793 476 614 919 969 151 433 96 635 628 527 168 508 170 323 603 408 218 310 355 802 684 331 688 938 676 208 361 699 857 623 721 249 983 780 614 318 823 195 684 759 648 292 667 6 257 396 99 540 992 56 519 454 84 657 891 716 540 810 69 999 910 417 520 700 869 870 814 443 643 542 270 465 449 300 931 358 433 679 441 609 715 961 214 508 83 68 821 536 546 777 732 343 486 970 553 621 259 406 862 701 201 50 510 65 927 437 558 607 703 537 117 617 74 309 970 149 251 727 73 297 793 680 19 427 922 634 885 335 97 686 57 611 198 730 914 542 261 708 975 720 839 735 987 760 840 795 448 239 927 308 837 944 491 856 686 306 901 525 658 601 663 31 588 801 276 280 617 52 79 9 23 967 904 234 470 604 601 944 894 106 378 920 801 710 27 391 522 706 575 871 768 705 794 883 59 298 616 289 636 478 428 838 302 996 965 87 575 525 493 120 292 443 754 451 316 350 164 345 123 789 233 502 166 944 271 823 2 938 813 918 880 870 771 488 226 933 932 433 92 999 765 711 121 359 746 389 559 406 655 318 684 384 65 823 77 397 910 184 508 71 519 59 629 696 652 132 714 309 723 443 742 548 346 123 910 745 615 147 193 237 624 895 126 423 425 247 617 670 406 1 606 238 937 5 706 317 807 635 107 263 311 980 292 352 833 696 795 84 658 578 96 211 170 850 47 95 72 110 176 583 633 543 803 616 813 360 541 335 401 269 105 294 227 494 888 793 276 987 529 132 392 965 762 539 889 881 575 442 278 601 984 242 516 481 502 989 812 20 471 869 270 825 597 347 719 527 653 455 40 170 685 479 739 806 644 589 652 843 221 270 961 623 912 296 77 933 801 349 171 668 774 328 636 576 398 556 735 707 376 441 629 936 82 355 578 276 979 474 927 375 453 730 91 353 156 916 977 373 229 472 738 644 825 829 866 385 574 137 332 780 159 563 70 10 966 365 409 69 350 942 555 324 969 869 215 607 722 948 662 454 68 942 747 785 303 375 80 443 574 486 273 450 549 956 908 230 619 136 18 289 258 27 997 301 85 958 303 127 718 695 417 951 652 885 897 59 147 242 516 272 286 602 831 267 116 216 501 685 372 459 512 857 695 433 380 784 328 763 712 89 348 443 464 891 415 826 164 600 979 69 848 966 521 168 825 456 898 733 762 897 521 22 455 694 469 685 521 46 690 128 734 624 761 929 323 733 508 950 598 265 476 787 22 575 744 986 915 411 288 6 399 478 145 870 942 29 932 177 629 783 188 376 303 329 704 854 443 309 151 694 959 800 421 46 286 307 329 341 610 21 897 351 501 144 416 254 447 887 955 590 911 686 595 441 797 935 58 525 165 675 810 225 219 298 240 702 265 475 526 757 829 338 952 105 969 110 175 484 320 229 956 259 871 635 717 237 878 36 755 340 796 388 487 759 765 494 660 595 75 253 476 628 353 468 16 483 703 105 490 481 748 307 88 123 235 251 564 205 508 620 278 249 639 465 644 992 117 929 920 692 345 711 707 273 416 289 684 802 558 999 373 220 704 131 733 36 352 905 562 343 433 833 634 840 463 845 915 408 781 340 884 559 994 277 399 57 792 272 932 326 122 263 166 243 351 394 769 504 547 550 963 565 65 724 651 917 83 500 725 807 698 675 580 703 139 782 301 637 873 564 38 340 808 952 588 677 593 151 127 753 411 648 613 563 469 630 827 204 178 895 614 423 302 642 776 871 591 345 418 530 810 731 733 133 36 804 77 279 404 553 447 303 218 943 909 535 339 49 590 753 81 381 666 262 655 715 27 331 187 310 307 114 273 593 989 270 608 787 422 167 393 337 42 381 245 952 197 451 875 318 631 69 837 103 406 276 909 96 294 912 232 201 794 940 886 174 611 579 535 633 36 623 197 429 651 339 475 938 458 979 778 468 280 754 413 407 950 39 444 922 272 444 458 220 538 339 302 21 880 975 883 758 752 435 767 8 613 156 770 987 962 987 404 440 867 967 63 496 122 984 908 596 440 393 784 399 350 31 139 179 715 529 499 359 173 767 521 0 125 661 112 987 42 416 353 96 435 826 151 946 989 151 619 657 581 487 535 928 265 388 156 289 619 713 728 427 672 926 962 148 938 73 134 331 840 839 778 626 664 929 571 652 79 541 308 11 27 194 939 291 581 94 931 552 158 658 978 829 936 291 328 873 715 814 556 554 652 333 179 315 613 101 318 44 993 625 54 19 170 344 661 102 437 592 653 947 601 982 127 536 272 455 761 986 268 316 891 919 1000 69 585 613 521 902 656 513 878 61 883 47 405 896 148 193 839 153 139 439 134 618 975 406 72 735 743 339 50 634 609 401 54 193 13 575 446 20 439 323 433 322 369 189 569 868 733 407 20 224 845 154 841 819 911 912 905 5 602 306 638 562 707 44 754 71 970 199 443 408 873 875 81 593 63 649 460 147 55 832 370 252 337 210 70 599 473 327 603 74 632 241 987 338 636 740 409 605 290 851 364 162 77 445 754 491 445 566 637 852 397 7 103 85 568 524 683 41 850 285 466 482 877 453 171 512 544 579 116 834 781 832 347 857 276 453 347 72 370 336 923 118 342 377 202 909 253 884 301 102 168 767 935 397 571 106 908 114 36 376 299 169 207 998 377 834 802 76 905 171 411 180 288 752 908 489 12 160 724 313 614 891 431 900 287 353 357 547 466 745 274 117 913 832 114 641 665 267 716 921 437 126 452 724 229 360 564 593 871 287 257 484 529 39 736 168 391 92 714 208 836 339 324 100 170 789 741 834 55 808 106 491 286 558 566 866 917 481 458 139 767 66 623 296 104 710 815 494 801 528 54 989 866 729 88 35 518 180 220 924 988 325 767 273 882 684 490 150 165 948 289 931 13 263 578 469 972 392 314 124 271 367 112 488 96 552 874 965 614 666 668 899 74 161 587 238 429 440 657 241 66 870 212 733 364 814 12 102 245 893 503 721 328 389 548 41 632 457 650 679 835 782 383 695 161 541 746 33 662 395 671 197 426 583 255 838 940 40 374 702 575 394 981 485 224 572 243 987 205 560 449 25 601 369 59 365 838 605 150 117 349 565 580 393 319 452 114 417 210 198 167 706 701 501 916 436 71 827 23 887 906 524 859 805 298 265 973 232 177 233 789 905 376 961 382 590 452 286 129 750 347 824 566 74 406 513 178 171 287 314 376 57 212 32 603 177 682 307 377 183 899 679 636 754 728 643 747 795 598 168 631 312 600 180 821 216 947 324 550 133 55 954 790 935 405 476 819 839 844 227 419 680 240 91 385 260 903 150 690 18 715 803 399 826 858 582 25 998 949 209 480 559 472 439 295 538 761 991 999 771 556 757 295 474 483 397 644 473 32 964 853 832 903 531 368 968 691 541 839 759 961 632 204 207 332 421 772 523 336 335 793 724 417 742 342 416 18 272 303 261 727 103 614 194 80 919 495 953 203 426 593 158 908 833 659 785 31 106 101 3 296 302 344 980 393 122 369 483 283 17 67 945 14 9 749 333 445 966 576 512 585 410 638 696 724 569 976 66 321 600 595 253 636 558 979 153 19 571 489 603 535 880 75 330 404 807 496 443 896 990 451 443 330 896 40 280 867 687 168 109 139 401 547 632 323 737 594 813 503 802 185 598 145 518 751 573 75 399 563 634 434 421 221 247 179 207 446 53 831 306 239 166 624 432 360 903 45 999 282 583 443 714 888 774 153 811 158 379 669 858 496 296 564 725 89 655 957 164 463 720 35 992 334 762 34 531 147 666 240 200 249 391 934 668 610 643 201 533 702 26 325 467 589 942 678 421 224 670 997 969 217 513 115 682 309 520 525 380 289 749 254 981 95 247 194 152 786 738 577 435 164 934 73 582 879 509 641 152 736 298 775 168 957 553 748 236 213 892 736 675 670 758 620 516 660 66 170 684 768 472 855 424 432 203 619 904 547 737 90 138 807 304 165 462 600 832 92 411 912 454 721 498 951 180 688 202 205 896 305 384 838 692 749 16 150 776 885 214 179 886 131 871 128 311 504 387 264 490 754 369 844 426 787 623 620 923 763 295 570 163 459 395 173 91 349 443 74 483 931 72 890 516 254 540 371 154 206 84 969 223 771 607 866 575 363 650 92 513 907 311 833 712 808 810 12 451 470 640 215 53 959 823 129 496 339 572 933 640 581 34 140 663 76 911 362 68 950 169 758 244 651 450 547 817 519 969 491 36 591 934 367 764 403 909 37 200 492 190 94 44 735 412 324 252 267 892 690 937 18 102 398 156 76 479 247 363 228 767 64 943 763 219 452 733 897 496 894 344 181 226 584 700 142 844 927 88 745 784 987 721 786 444 391 840 236 615 831 477 585 293 735 79 252 838 859 900 911 840 657 579 884 6 132 294 306 459 84 609 649 297 142 308 574 619 43 469 622 296 296 694 409 164 63 725 500 573 110 450 359 897 180 221 93 28 219 176 143 82 959 356 425 462 33 101 364 309 678 903 782 360 969 776 224 99 168 150 4 404 728 3 472 940 552 639 181 991 261 970 653 957 878 644 860 489 350 106 914 142 180 737 902 230 660 668 744 147 312 405 781 721 889 543 168 733 472 129 581 98 753 273 945 296 602 481 459 654 833 776 942 637 631 735 655 865 551 4 245 945 241 25 81 525 71 56 317 533 35 721 390 212 572 559 231 971 164 412 363 199 224 239 852 817 643 326 454 895 799 741 515 235 722 454 432 874 474 274 895 596 811 200 983 185 987 905 445 888 801 908 514 623 948 188 15 525 825 125 337 925 597 113 370 329 572 289 958 370 325 29 508 792 323 729 864 631 421 835 199 805 576 436 726 182 287 173 479 933 827 371 232 497 203 810 193 274 180 366 909 311 140 162 267 315 340 889 308 324 953 684 873 670 444 989 514 985 643 809 919 209 671 31 61 658 208 206 145 517 277 803 630 440 581 317 546 867 689 392 683 333 405 318 133 446 247 573 936 818 644 207 826 518 646 396 422 815 379 370 683 45 856 993 69 908 317 911 169 156 534 648 736 792 88 693 586 386 156 391 124 712 602 111 787 934 404 500 348 774 354 511 553 472 419 907 584 399 606 202 598 104 772 595 839 171 108 692 865 292 489 425 821 15 150 82 756 88 526 798 975 564 566 791 906 634 947 537 942 154 744 841 550 540 120 450 772 721 685 140 574 437 138 992 882 6 527 109 201 144 378 657 870 651 459 177 51 954 334 328 611 165 220 251 222 780 126 646 583 98 214 750 338 134 643 145 112 653 508 561 345 41 483 376 806 325 370 162 919 124 372 447 994 582 751 632 7 555 433 656 971 552 355 689 257 32 340 80 769 422 540 453 140 906 859 594 293 599 376 356 643 385 251 737 171 770 84 838 246 685 299 821 34 232 778 312 364 475 304 451 550 731 762 125 0 731 93 888 70 770 6 694 3 690 184 505 854 131 145 136 495 407 714 315 730 457 629 853 80 347 317 567 794 868 793 758 950 237 998 20 6 3 713 361 692 896 865 545 378 9 33 225 767 98 539 496 554 519 700 985 218 16 552 11 235 344 121 185 932 118 204 938 472 268 298 164 164 162 60 893 522 92 469 288 189 8 783 95 878 834 79 95 850 982 458 436 677 578 620 609 47 175 898 518 443 547 681 958 60 93 850 581 536 319 868 77 678 2 171 907 835 601 354 36 935 811 472 963 740 443 923 786 618 820 655 60 366 688 369 425 780 570 357 315 240 224 391 269 577 913 176 412 866 529 799 800 691 622 114 430 65 37 567 682 856 221 93 574 908 813 350 39 382 707 706 622 282 448 890 859 361 417 270 578 297 420 729 987 42 842 768 106 878 686 139 86 907 583 11 166 395 360 557 128 66 262 749 348 709 991 558 421 407 827 998 704 598 726 42 639 568 810 96 797 847 234 882 105 168 244 271 914 604 179 42 21 440 142 720 500 484 277 921 243 455 270 946 53 348 339 691 267 500 787 63 347 372 297 451 892 540 73 805 495 251 846 516 42 340 587 542 823 864 814 65 318 83 362 722 782 701 765 48 552 903 111 898 274 759 701 517 650 773 322 145 376 519 12 417 858 598 958 681 813 123 97 483 558 459 204 339 511 968 387 62 870 849 312 496 607 364 12 256 136 333 752 863 204 763 280 61 361 589 93 525 712 542 7 269 1000 211 607 862 178 345 275 400 193 938 895 151 301 906 407 437 591 158 299 794 273 930 206 985 871 651 509 582 192 516 202 543 78 160 756 607 505 30 6 49 968 252 200 268 158 958 56 100 467 707 245 739 636 989 82 228 63 331 371 164 39 184 56 143 661 343 19 588 372 516 44 989 522 231 344 300 669 314 613 720 646 654 994 221 902 390 92 578 429 347 212 299 356 906 414 669 536 619 693 171 154 618 346 744 704 887 350 99 594 52 412 599 15 959 339 921 283 389 548 350 814 301 206 381 292 167 150 74 854 900 267 379 630 739 896 121 458 301 814 451 127 165 177 926 447 533 750 453 791 694 37 590 409 376 205 373 766 284 218 564 653 997 977 346 77 111 509 594 211 322 610 536 965 708 938 299 338 874 396 370 737 753 144 390 290 591 462 739 985 475 968 441 880 709 521 463 452 818 650 892 548 665 471 625 910 48 226 800 742 634 202 670 715 269 303 92 850 399 896 171 632 568 6 953 94 126 753 367 917 415 264 301 532 261 440 143 281 942 220 469 191 50 934 990 895 504 874 840 61 663 790 373 20 240 374 176 200 84 251 761 189 138 407 964 527 660 546 225 415 639 713 412 323 786 556 109 393 789 345 551 77 201 530 704 246 748 34 440 617 421 4 525 807 774 243 322 336 274 387 148 664 88 16 846 742 826 204 72 82 842 31 342 885 719 741 964 243 519 58 928 808 637 359 802 827 215 180 383 910 286 979 570 789 717 920 623 872 570 102 101 277 319 642 873 742 424 14 993 674 999 665 758 597 558 890 716 259 621 170 282 332 905 854 180 848 943 815 886 257 364 629 190 215 385 115 883 594 100 277 636 366 259 545 719 584 481 892 657 524 666 850 731 327 55 486 687 642 358 753 21 288 707 445 260 307 106 125 482 911 897 300 60 485 336 853 431 209 149 576 699 33 856 651 734 6 4 209 701 790 120 151 914 859 4 592 198 67 869 571 297 814 103 995 742 84 977 439 605 31 378 272 369 751 954 164 361 371 901 435 954 960 150 666 315 841 994 324 623 488 292 508 753 476 94 924 657 424 481 880 842 307 800 804 823 659 316 64 542 379 461 801 151 102 19 857 350 625 382 743 273 919 325 55 848 200 270 412 100 362 451 927 481 777 277 532 511 560 148 250 813 387 750 837 737 418 181 602 62 923 263 416 457 789 263 952 741 722 429 953 157 843 974 36 571 539 292 641 749 345 306 879 462 577 556 934 115 649 22 397 192 719 672 675 494 296 261 426 717 493 369 23 233 894 9 780 464 304 385 880 117 910 35 58 382 846 499 446 764 50 350 385 949 851 893 929 655 279 640 889 123 944 431 220 668 148 532 48 177 537 273 678 809 845 926 209 773 251 621 756 554 307 335 962 146 648 616 223 448 549 479 631 171 525 858 716 177 551 91 648 323 470 780 190 923 780 965 353 305 602 686 575 836 153 627 218 16 10 372 654 691 598 636 886 912 800 670 519 815 421 200 322 450 777 400 86 134 942 45 738 209 587 352 639 477 698 267 781 861 402 800 478 290 587 28 232 528 264 836 462 260 778 653 625 896 332 589 937 871 572 978 240 940 371 462 596 980 681 974 942 358 791 605 557 985 561 854 167 142 388 226 627 106 364 804 170 974 36 654 805 897 694 410 138 929 682 390 841 237 418 360 687 85 886 834 23 275 494 910 277 840 941 26 592 296 384 693 177 682 138 369 836 867 45 503 611 342 866 438 529 629 262 599 151 580 717 927 183 94 74 498 723 114 616 858 392 134 951 655 726 387 184 651 648 911 72 816 173 495 512 44 643 870 307 334 609 342 281 948 429 870 152 934 560 924 618 408 850 13 676 624 750 769 708 26 728 430 530 704 733 544 217 690 203 765 3 595 673 494 270 949 698 671 762 183 635 484 590 916 305 677 795 394 768 459 15 432 622 501 14 545 995 646 340 648 625 863 308 461 263 537 5 380 86 326 168 162 228 663 637 330 215 794 880 355 222 108 51 52 918 809 808 26 610 811 704 572 319 231 916 986 617 4 649 277 18 75 329 971 403 327 129 310 596 862 444 773 642 285 461 723 176 691 462 357 807 495 571 821 257 663 221 63 842 749 316 825 182 633 663 464 869 908 658 59 678 895 530 917 81 269 48 709 348 332 364 160 844 224 552 128 619 154 989 332 84 654 552 552 653 649 196 224 547 522 458 217 194 67 408 983 32 425 170 635 652 807 621 973 354 222 788 651 235 442 120 249 193 269 388 977 963 536 964 846 508 935 712 963 579 325 128 241 450 377 599 322 568 948 131 102 826 703 601 279 501 538 423 476 132 714 600 367 443 146 557 462 211 735 568 552 113 364 814 59 317 127 495 94 157 329 659 589 56 262 519 148 578 568 883 124 979 505 496 993 803 16 182 907 725 945 724 816 7 931 452 686 297 744 919 941 134 826 384 940 208 478 994 19 219 939 993 446 860 675 315 511 635 22 212 669 594 356 149 417 52 262 330 616 682 783 786 816 370 324 924 360 112 718 643 377 69 763 576 790 403 828 857 651 446 657 709 967 892 577 622 247 815 876 718 76 82 407 95 287 893 817 485 718 479 318 999 327 2 585 661 731 0 450 723 506 452 584 439 643 451 640 537 528 152 292 486 8 322 492 56 641 743 255 908 252 212 964 703 679 22 947 769 9 749 844 515 552 427 305 195 229 297 83 756 448 375 241 455 48 84 510 40 179 117 947 782 328 262 485 358 283 783 127 292 531 970 158 83 748 814 629 976 110 63 83 557 789 675 363 836 759 225 227 289 341 174 70 20 787 554 378 422 689 856 65 219 177 574 653 924 387 633 251 497 696 333 405 484 7 120 672 117 344 898 405 36 423 475 55 562 380 784 983 68 639 399 639 167 972 643 90 710 628 340 206 323 24 963 158 31 82 181 499 777 431 904 812 205 730 218 766 461 354 100 881 344 498 871 511 821 513 952 531 140 292 88 814 667 50 324 697 483 504 196 611 286 451 774 491 180 992 608 640 697 708 872 40 205 742 550 26 255 502 908 746 145 995 912 811 45 235 860 879 90 407 490 376 857 263 218 388 606 825 379 302 532 251 694 89 992 243 466 598 96 373 344 240 719 255 403 763 841 262 994 930 668 483 657 876 97 226 263 55 51 641 708 934 891 401 374 883 644 191 480 739 915 175 331 634 429 733 748 621 346 741 551 365 575 559 240 24 785 502 78 187 494 785 472 385 538 198 619 181 388 450 271 303 625 953 936 405 37 35 26 382 776 928 98 702 838 337 725 974 190 154 160 684 291 984 420 828 181 390 360 568 839 982 222 815 287 157 572 323 544 949 57 319 876 154 372 65 843 97 39 384 602 550 67 892 533 838 71 713 227 782 633 418 764 854 232 402 363 803 724 906 103 132 576 330 638 947 395 480 395 433 863 997 982 282 240 867 119 663 579 698 444 211 115 559 65 698 960 427 853 36 332 955 167 512 205 648 244 155 461 515 640 599 59 652 588 783 869 824 339 325 539 753 542 284 86 542 37 119 968 432 341 630 453 795 757 81 125 896 239 574 91 29 402 265 539 246 268 870 272 130 424 135 981 330 94 128 145 189 431 489 326 137 430 806 695 463 825 824 971 350 875 165 69 373 361 357 731 971 476 403 203 765 17 448 106 162 43 708 233 504 734 87 278 64 314 149 450 346 662 230 649 285 360 492 559 664 511 476 343 758 785 167 909 674 246 646 12 924 697 270 430 893 409 705 991 273 317 397 638 87 748 443 27 9 358 168 105 563 617 313 81 814 549 263 961 684 700 795 679 371 319 328 544 1000 23 344 38 487 168 167 719 940 406 170 264 24 108 863 135 976 627 469 415 530 42 365 881 232 341 789 885 477 736 871 345 548 414 129 229 336 195 37 877 404 986 593 146 935 404 107 719 34 56 800 663 202 438 540 550 973 377 946 474 152 86 929 425 37 243 490 92 880 648 225 335 657 340 991 675 721 43 552 533 303 467 334 438 990 137 69 708 458 666 15 927 24 629 872 225 621 288 679 930 242 280 464 945 61 953 487 139 803 87 825 43 276 768 171 653 987 549 53 833 753 147 61 667 796 204 105 200 795 866 488 420 444 796 4 765 502 312 553 424 711 453 257 109 310 108 987 441 6 671 95 668 1 721 207 108 763 763 601 473 526 798 697 384 210 417 523 326 580 112 828 198 782 792 731 322 463 34 669 205 263 604 994 503 280 993 104 562 304 62 494 859 489 226 720 576 132 447 69 640 967 540 174 664 490 852 279 430 352 309 325 710 341 450 227 449 214 810 66 235 549 51 654 283 67 76 964 256 616 586 740 170 293 408 248 258 641 564 180 743 951 715 100 510 134 678 807 884 855 176 645 756 379 135 970 615 653 826 395 646 859 236 61 617 313 861 735 128 106 348 35 404 269 405 805 433 173 345 254 726 769 566 672 886 561 721 118 649 303 990 232 414 555 690 58 449 894 455 432 734 828 341 740 681 121 300 28 513 286 381 865 552 998 150 180 585 910 230 368 18 154 575 99 36 982 812 439 898 254 510 903 614 376 789 270 199 192 641 873 114 370 740 640 841 673 771 956 802 30 793 164 425 969 357 57 541 576 808 282 91 115 626 954 221 762 372 558 913 269 944 805 631 899 761 369 964 836 465 351 122 638 332 137 21 841 957 221 345 692 281 946 273 35 590 581 806 483 325 504 930 535 431 795 895 49 916 265 471 495 613 698 31 300 532 22 913 104 974 904 595 817 724 837 232 923 502 45 640 186 380 600 125 422 663 20 730 260 678 337 724 477 323 697 488 850 908 198 607 981 847 174 726 408 36 326 337 609 722 436 180 47 578 41 727 797 828 496 344 881 570 636 394 116 861 866 635 934 941 864 910 856 411 407 520 835 264 505 609 692 942 597 295 438 20 366 535 211 826 920 280 129 915 430 318 18 986 560 566 190 726 823 299 805 182 336 915 492 925 299 259 787 176 840 190 657 873 143 995 966 844 938 876 123 990 964 750 39 50 209 822 702 504 900 575 562 154 649 368 704 937 930 714 207 334 532 156 46 38 820 267 887 643 260 127 932 236 730 572 296 461 214 349 242 302 219 220 130 676 770 173 564 84 267 818 873 927 351 86 930 349 233 828 277 631 832 566 895 634 922 941 387 107 139 151 774 761 684 396 703 4 709 816 71 877 686 97 46 891 661 781 717 915 583 396 891 245 591 625 529 632 483 26 521 144 822 819 941 510 390 49 821 821 403 230 88 733 697 148 370 420 992 328 655 788 469 67 537 460 472 450 87 537 42 868 34 478 996 159 455 365 632 954 597 406 338 951 830 970 161 83 16 30 338 637 388 56 876 185 987 469 345 848 785 994 45 27 957 293 936 297 600 746 522 206 293 457 947 868 334 965 590 357 557 710 599 440 748 83 983 188 315 551 729 394 900 399 233 528 977 247 674 372 979 423 147 578 26 976 122 551 215 376 601 827 491 466 424 280 652 455 51 471 466 49 217 418 500 471 177 583 592 653 924 923 584 290 725 505 448 64 371 837 845 120 583 713 411 127 545 503 932 73 889 567 442 209 85 334 81 438 257 694 288 469 58 774 863 127 602 977 803 380 658 372 980 320 969 275 259 131 267 631 340 739 913 582 820 26 729 4 740 281 319 921 420 841 134 676 338 776 166 729 150 818 637 979 487 297 578 588 357 265 487 141 654 551 1000 266 235 715 250 154 928 439 152 41 747 838 125 659 630 276 270 954 480 153 945 733 879 147 103 76 79 732 116 449 283 397 833 688 376 792 32 287 86 215 582 420 23 944 763 978 475 543 40 860 91 449 207 482 868 881 242 547 325 270 32 341 743 964 541 883 257 72 274 24 648 213 771 387 277 328 834 833 641 659 640 310 750 215 106 413 214 757 486 737 217 900 655 563 265 998 205 19 834 316 746 466 515 624 141 413 431 290 957 641 367 813 950 255 552 112 93 450 0 907 285 804 205 679 635 600 463 498 948 796 131 187 662 601 849 241 298 645 803 764 203 867 462 163 645 314 550 328 620 716 586 904 872 791 582 506 390 396 355 337 192 485 875 853 438 76 93 735 720 248 851 274 466 312 788 111 977 337 438 596 53 376 852 924 166 785 781 907 181 136 595 372 972 821 224 409 896 669 496 967 916 346 593 381 9 380 843 985 69 633 932 473 8 783 748 525 568 528 431 748 663 377 471 987 197 694 395 445 714 890 411 981 235 355 714 243 735 556 579 155 188 863 627 547 645 374 71 564 901 501 663 916 877 133 254 426 179 648 870 244 890 632 225 476 987 938 71 721 493 649 875 33 511 853 579 508 226 650 71 478 502 734 745 731 218 998 508 748 646 377 992 887 8 216 362 994 153 432 66 997 81 292 29 943 144 960 450 369 961 873 199 814 958 943 896 527 941 403 275 938 779 266 824 139 481 185 132 985 969 198 333 49 489 714 343 985 673 145 353 985 369 903 798 678 846 46 204 138 448 478 75 579 95 250 717 575 786 848 911 754 397 596 154 238 309 497 222 333 993 926 317 361 829 466 38 674 511 241 811 959 71 237 537 165 486 253 92 271 452 354 25 849 949 530 86 257 378 307 589 370 584 257 82 412 723 119 437 233 712 599 543 134 835 431 298 672 683 741 943 487 95 319 335 43 200 772 652 578 78 240 947 661 849 29 425 571 499 861 803 210 460 698 695 294 128 993 966 163 85 260 649 179 930 983 574 129 754 577 706 183 168 5 195 16 33 619 586 531 832 741 93 291 438 787 936 917 131 253 79 216 864 727 746 793 61 671 274 166 247 979 700 415 983 895 430 367 865 368 250 48 108 342 338 897 916 960 776 961 825 163 131 157 400 366 250 208 421 848 684 975 970 96 550 695 637 441 20 324 487 722 642 84 244 183 915 134 298 832 920 331 94 26 629 5 667 351 841 598 127 518 457 489 316 754 568 789 880 213 993 893 888 942 134 200 745 691 451 852 781 463 616 164 834 496 117 593 862 670 395 411 124 76 51 975 104 492 895 404 901 979 121 193 578 98 306 144 432 231 469 83 236 793 133 379 77 835 74 38 447 268 926 959 448 537 364 20 850 539 790 7 27 10 202 225 756 909 608 612 973 814 698 138 370 488 897 791 891 486 605 944 246 459 423 515 774 642 853 900 781 720 223 23 405 658 871 470 44 248 162 806 942 357 194 326 665 652 524 500 477 603 794 1000 894 363 45 668 935 478 704 670 424 915 281 797 377 639 468 84 288 795 938 590 290 419 45 447 236 693 980 284 624 190 601 909 572 304 155 961 849 40 900 501 118 607 180 53 690 276 951 720 97 269 445 961 277 33 636 412 646 250 983 119 992 364 907 782 838 91 554 469 267 885 429 425 685 737 323 780 448 678 395 339 517 174 955 431 94 407 727 579 963 239 415 912 34 955 525 114 901 132 939 95 209 627 55 679 725 605 630 69 94 475 373 697 481 491 453 382 270 838 849 461 349 355 453 652 918 919 362 44 722 296 259 922 934 408 142 402 811 820 104 88 543 829 406 585 741 506 91 178 689 470 562 787 691 698 36 429 862 75 90 596 917 742 942 730 885 506 102 497 1 568 735 393 882 201 416 107 620 781 698 109 760 909 5 180 208 331 606 710 572 197 885 760 60 483 232 492 750 308 220 816 431 261 926 924 911 405 401 506 812 192 645 214 780 854 462 742 661 119 185 947 734 993 808 339 640 588 220 845 254 601 817 240 11 132 538 579 656 309 814 791 385 773 765 672 175 494 740 403 53 771 781 344 647 1 105 415 153 498 7 876 460 359 766 187 766 77 325 444 236 273 355 616 549 391 588 917 224 781 381 336 972 85 480 283 605 405 204 27 639 423 571 775 314 772 526 152 931 60 734 997 494 436 756 275 485 820 216 752 35 699 673 212 440 935 4 763 447 914 853 116 134 554 165 843 62 70 845 557 576 536 734 520 963 438 624 650 324 147 779 612 361 694 46 699 789 46 419 973 383 683 461 974 874 915 168 699 196 422 990 409 810 914 886 493 486 494 450 773 388 273 592 875 482 236 915 31 511 800 499 972 554 167 360 670 488 518 300 635 676 578 112 98 453 841 24 504 42 599 251 7 834 579 140 907 689 121 996 607 40 548 998 823 440 111 661 889 589 830 591 639 132 649 404 883 675 204 481 444 898 112 519 824 191 204 606 134 485 236 753 763 492 313 549 944 14 678 878 148 909 118 530 961 633 508 134 651 758 835 992 906 448 97 30 924 604 542 862 328 251 431 652 22 504 60 277 547 210 651 661 912 964 322 622 884 539 818 946 156 614 21 34 109 37 618 638 166 729 393 907 611 20 561 548 322 250 726 421 608 822 761 518 808 894 19 297 150 920 63 194 906 587 687 576 45 280 49 761 179 619 217 256 509 900 66 954 595 723 760 422 594 676 356 700 197 188 484 103 15 848 866 20 348 279 432 253 715 782 954 87 701 207 505 228 637 936 831 655 996 598 490 770 853 131 142 319 613 287 801 659 966 702 405 173 534 238 318 915 795 710 41 339 233 19 114 302 697 480 960 120 225 205 448 734 148 37 198 561 600 88 229 627 728 316 383 543 159 10 691 561 505 398 175 246 843 864 942 13 780 87 453 862 479 530 261 806 560 301 16 78 27 373 555 413 902 569 560 547 670 97 948 967 458 310 925 525 944 946 768 858 914 997 908 666 378 707 118 747 772 894 150 933 762 661 414 661 664 627 127 606 488 324 969 329 766 522 166 55 139 378 835 201 668 825 192 243 450 606 622 524 236 379 314 287 63 903 20 1000 35 956 13 830 105 904 623 628 244 71 268 495 349 934 427 637 117 41 679 545 598 886 98 647 158 967 5 189 717 355 596 897 433 332 232 950 597 121 957 510 231 457 391 939 851 258 16 806 984 413 951 351 700 215 112 516 623 593 803 570 549 336 923 847 204 347 265 587 76 456 771 306 271 601 980 587 752 630 937 686 279 491 913 881 726 611 262 339 42 47 306 707 533 730 77 374 377 563 546 410 20 689 773 612 21 948 788 276 695 200 272 850 604 83 360 271 261 640 343 440 449 636 496 961 105 231 353 963 96 694 25 268 101 450 925 674 391 141 618 475 601 464 238 894 179 421 760 969 793 659 998 838 848 323 484 399 442 937 920 842 347 176 475 527 740 304 915 386 476 843 68 455 936 82 77 970 532 589 122 209 823 23 809 353 260 571 659 287 921 128 296 649 126 359 199 518 507 165 424 41 428 865 771 987 502 242 709 218 769 631 974 452 706 877 653 86 135 236 724 786 496 993 717 171 839 761 459 932 180 419 986 598 888 731 194 783 987 888 723 907 0 480 626 813 611 878 892 178 94 618 275 886 31 298 511 196 544 842 896 310 176 142 740 543 358 107 792 406 566 485 743 462 964 720 274 926 598 165 455 691 135 82 928 165 379 439 712 922 280 959 232 455 100 323 349 458 781 492 863 346 976 957 807 292 677 432 217 626 949 24 668 83 105 947 599 483 737 662 756 368 621 987 823 720 661 523 529 441 15 391 138 990 700 296 281 728 728 850 353 676 225 372 110 329 318 60 163 55 721 918 774 693 257 596 413 917 471 293 710 485 684 199 826 735 495 459 462 574 660 166 249 884 537 710 564 206 769 726 612 841 643 386 534 251 333 298 520 803 590 581 287 625 779 465 359 273 923 172 198 582 337 798 817 873 507 380 79 627 457 690 820 99 75 353 702 408 2 221 562 591 801 201 568 579 665 278 204 587 450 753 520 786 551 336 659 57 67 89 36 523 130 855 973 557 559 674 316 912 246 877 854 46 77 421 977 93 699 532 679 500 284 550 285 834 237 295 243 303 735 630 177 865 836 150 773 746 175 88 657 421 964 510 818 393 283 794 485 333 677 516 832 313 417 468 498 654 115 92 308 849 721 485 65 556 634 837 653 808 924 309 228 240 171 398 984 805 543 820 137 220 335 320 532 104 139 381 757 253 473 64 454 193 548 870 101 181 707 105 341 982 414 920 573 936 317 908 740 860 728 228 431 414 547 314 517 37 694 273 642 166 337 95 711 236 316 163 769 22 267 109 356 680 380 280 967 49 188 706 908 915 933 690 328 831 3 845 220 696 469 861 862 157 307 924 393 622 86 513 996 352 621 351 384 352 982 350 400 169 56 659 435 340 348 763 523 702 959 94 398 427 954 611 584 260 886 758 718 677 470 126 105 349 881 549 448 28 697 897 716 448 115 716 727 824 186 136 941 378 700 208 658 103 805 568 927 952 208 734 592 665 519 178 758 695 479 323 527 554 813 782 187 951 65 617 687 259 331 271 979 538 808 692 603 337 122 300 663 501 900 903 727 729 307 194 221 846 408 395 127 464 969 723 552 536 732 936 563 198 413 228 823 962 51 697 903 126 258 957 188 492 786 675 318 733 338 242 66 426 776 274 881 719 408 197 17 579 125 952 493 603 137 259 898 641 261 980 950 936 207 892 723 817 152 125 159 36 605 714 6 665 274 205 69 77 292 372 73 645 876 762 629 481 84 65 442 895 570 48 563 542 572 693 792 382 194 388 404 439 179 196 827 481 489 2 779 904 336 439 795 842 579 703 694 577 557 427 277 724 260 456 782 112 946 758 787 850 207 227 95 398 446 722 105 227 37 238 109 157 277 685 775 733 914 490 255 860 98 147 607 29 487 77 456 508 897 710 684 522 720 508 790 176 585 944 668 377 861 269 241 792 801 116 869 238 546 188 15 99 625 51 869 648 354 565 64 817 751 329 763 154 97 965 816 792 644 178 645 121 349 790 761 170 492 251 931 927 139 132 734 519 159 284 163 759 729 762 851 57 485 518 756 581 549 912 751 518 629 14 170 496 435 284 761 518 556 391 622 832 377 50 544 502 365 837 132 673 258 317 643 667 81 742 398 32 272 702 888 689 329 40 103 243 693 383 426 601 178 950 398 601 246 497 143 504 791 717 475 66 417 306 931 355 17 610 410 86 452 830 801 959 465 155 726 793 225 753 778 213 749 799 764 30 555 32 525 799 282 927 337 161 719 834 689 294 885 233 668 109 65 176 415 60 939 584 540 457 430 303 169 892 20 446 833 211 108 183 169 432 555 528 61 612 773 460 632 435 838 957 273 630 22 627 240 99 162 803 835 938 664 73 159 616 456 855 257 82 289 412 104 76 578 761 832 367 639 977 802 677 353 114 670 733 573 549 393 117 462 129 5 519 45 437 612 490 378 568 322 995 936 139 258 479 272 766 453 124 233 481 161 510 935 71 109 411 919 55 122 226 904 904 834 746 60 979 182 68 774 35 839 881 998 431 818 134 36 294 491 696 19 789 96 662 104 334 594 835 620 867 439 720 457 246 333 818 193 103 295 237 144 314 579 471 576 252 311 531 650 136 137 714 91 79 61 797 925 981 503 217 777 284 294 639 792 50 383 132 697 905 643 495 191 169 763 124 964 584 632 462 234 647 988 451 698 996 158 960 338 696 498 848 423 637 406 533 301 215 207 972 666 686 311 760 717 389 629 557 67 327 896 88 839 756 918 67 437 490 554 756 373 376 29 25 811 309 65 9 968 938 406 960 673 662 537 570 299 97 682 418 924 847 248 62 375 466 166 159 689 573 210 179 863 769 90 824 837 982 32 644 341 748 948 484 681 320 894 708 605 822 73 620 258 558 774 69 418 73 85 162 900 966 194 397 631 449 380 469 95 15 45 93 943 243 871 420 733 258 778 446 81 968 641 200 354 884 247 247 875 759 689 990 96 596 874 162 727 48 716 774 563 627 315 995 848 996 864 467 741 788 63 104 309 756 403 558 509 909 749 664 288 281 174 589 37 333 962 455 114 591 779 970 643 750 909 128 300 778 408 808 918 618 388 114 212 349 356 271 234 785 122 226 816 989 332 612 907 263 396 329 602 859 433 274 704 765 920 904 456 826 659 197 611 514 186 80 301 866 963 631 793 832 62 670 700 613 668 855 78 3 571 440 62 856 431 973 305 991 356 397 581 236 649 63 91 963 312 330 274 750 633 362 870 188 741 486 437 348 343 808 659 849 952 255 282 257 103 990 473 887 512 19 386 654 185 557 191 618 682 623 381 806 691 853 437 84 310 439 556 268 276 242 29 161 231 806 747 478 961 238 701 933 9 887 93 267 744 614 555 305 727 254 76 416 152 894 90 749 798 875 143 32 870 397 575 486 345 810 450 829 829 326 776 771 481 555 316 160 219 778 815 578 240 290 399 29 784 175 46 702 36 27 430 387 798 473 1000 985 409 235 674 251 765 993 91 537 603 132 978 8 91 787 20 606 503 535 562 773 336 40 256 684 42 4 50 859 71 415 412 928 450 472 374 308 560 405 723 38 519 931 704 252 799 214 334 990 659 924 923 394 757 629 692 900 132 784 268 855 116 177 298 518 565 440 11 532 384 482 567 239 28 577 591 438 399 185 224 420 738 873 656 852 24 812 462 79 326 365 900 671 209 557 982 153 720 705 982 816 550 758 580 118 933 82 342 682 885 515 916 40 379 613 215 72 503 310 745 181 225 54 500 390 969 622 393 245 927 995 393 644 430 144 957 636 897 808 750 282 281 939 679 148 231 568 212 262 712 640 472 478 781 929 529 580 203 896 744 919 706 583 252 909 667 480 629 687 33 155 711 484 451 112 324 336 798 33 85 513 323 830 165 96 735 650 679 857 88 448 42 70 506 285 480 0 328 233 971 840 228 322 812 930 705 163 912 55 915 432 462 925 867 153 625 629 27 326 939 120 75 365 425 37 300 36 922 979 269 892 818 496 214 981 778 270 496 689 676 410 120 489 686 986 642 310 966 668 636 904 140 62 621 564 99 272 600 20 251 868 912 420 715 477 401 492 746 248 532 774 9 4 262 694 989 903 4 307 923 991 210 414 52 182 977 150 454 928 170 56 147 433 827 214 909 579 57 6 826 589 779 834 592 41 880 932 295 883 238 569 225 800 982 276 981 311 778 786 590 299 193 89 731 20 302 991 950 358 996 776 298 127 961 889 519 840 821 165 74 410 734 298 209 67 926 542 729 55 679 671 353 224 759 435 595 60 425 544 769 772 671 67 250 632 307 768 823 479 933 897 889 18 546 449 436 823 342 517 877 21 187 581 596 945 15 190 4 791 733 772 563 756 190 812 739 497 932 561 975 216 809 863 233 707 664 20 529 5 536 758 377 722 338 972 666 353 161 21 495 246 145 57 353 334 221 91 182 152 651 157 367 812 371 951 518 34 970 46 391 506 803 767 579 493 91 597 197 251 617 691 848 761 100 200 447 320 642 628 471 293 136 189 104 507 139 621 892 460 18 282 317 173 401 896 665 491 492 213 93 460 903 293 573 2 492 19 673 486 998 143 778 134 683 233 992 821 205 883 281 574 517 597 746 917 844 762 407 687 974 499 147 229 791 719 582 635 89 255 120 86 397 249 571 80 833 562 252 37 445 884 962 313 481 708 229 676 821 987 363 147 485 509 375 628 579 956 614 667 210 85 752 959 333 323 390 517 236 993 905 680 877 866 992 357 925 572 384 746 558 746 244 395 254 970 22 832 925 987 850 794 86 427 835 897 732 440 500 359 85 984 607 567 546 11 522 668 991 344 123 97 639 390 1 882 718 849 916 667 888 779 406 732 42 78 977 807 905 934 947 295 912 888 769 973 591 36 179 703 390 767 284 990 633 407 389 234 703 61 850 150 161 593 471 889 522 489 872 791 271 57 790 675 457 132 513 885 139 724 221 889 182 835 569 106 294 958 266 580 152 208 90 88 40 659 285 242 559 249 382 382 917 38 426 744 223 585 612 226 321 261 715 707 256 677 426 990 78 674 862 925 308 36 592 388 509 452 749 102 678 885 584 742 604 427 238 215 495 263 842 765 310 187 351 781 985 251 198 683 833 131 465 392 664 176 573 607 360 490 883 321 121 599 157 753 289 370 381 168 510 670 357 417 668 982 377 39 735 144 453 657 837 868 821 511 863 570 526 387 80 24 529 181 163 369 809 187 604 218 419 855 765 381 91 119 553 72 970 626 823 272 848 652 689 131 189 255 667 987 942 165 266 670 461 495 122 446 311 962 667 943 430 754 305 148 355 336 319 206 794 776 757 809 453 997 14 926 68 687 496 991 551 285 533 253 978 28 202 541 726 115 215 914 149 436 157 472 286 460 259 550 989 525 202 217 393 262 501 378 555 987 140 939 899 984 104 154 940 579 298 483 449 303 275 25 175 422 3 688 628 6 298 93 153 622 516 830 430 858 621 917 427 840 948 297 110 29 707 86 482 809 64 885 552 794 966 869 624 252 661 601 970 487 503 869 531 692 124 592 572 606 611 592 707 850 385 380 629 70 317 690 669 549 505 76 453 777 590 493 849 970 396 884 357 902 607 140 823 487 277 614 277 673 246 681 297 995 343 220 742 160 680 901 669 202 107 111 667 442 540 343 678 848 134 414 922 611 740 530 346 502 914 961 644 103 828 526 108 277 621 437 589 221 909 90 907 673 912 398 755 561 780 586 492 479 582 455 28 455 656 440 942 817 175 182 694 15 949 96 691 569 197 449 770 805 700 447 151 753 480 752 947 315 488 221 400 28 504 191 54 609 28 768 961 393 941 859 631 40 927 746 840 291 28 672 282 770 786 961 158 533 969 577 449 915 429 182 333 778 918 935 808 46 689 687 945 706 399 160 839 305 220 548 419 68 444 972 208 186 756 732 701 226 988 96 522 29 575 268 929 267 958 650 654 361 822 490 597 658 179 517 860 643 607 655 813 188 597 472 622 119 112 801 913 683 653 490 935 840 671 101 895 110 816 808 250 436 511 505 913 424 943 580 852 740 896 971 731 160 791 729 644 913 790 301 639 616 946 57 5 94 302 721 614 123 864 383 24 425 45 515 439 266 771 943 576 499 440 219 285 776 88 970 812 686 330 122 912 182 162 855 238 340 60 356 281 665 461 507 870 579 636 615 447 66 130 20 197 262 939 689 586 314 604 96 583 780 775 879 583 76 825 128 87 208 308 702 359 491 941 759 947 506 774 99 745 557 2 753 984 632 368 587 206 350 306 595 299 785 311 678 767 953 824 568 593 863 596 665 441 568 815 410 123 110 177 337 424 593 580 994 765 223 440 601 303 867 847 640 394 602 150 868 848 590 307 986 44 75 159 656 344 967 762 473 166 986 481 934 323 401 562 239 936 100 426 42 987 825 811 752 988 412 324 112 110 99 900 187 390 240 139 35 259 118 978 652 477 687 669 173 96 536 176 114 205 239 845 853 106 785 266 108 218 472 777 501 339 514 172 276 390 409 308 454 515 104 576 933 353 93 414 824 924 314 547 280 68 540 852 705 513 79 776 798 430 28 475 296 75 507 662 961 553 37 606 932 395 345 38 224 852 806 735 249 617 852 12 787 354 426 763 88 817 48 599 213 306 459 385 834 286 150 40 134 896 682 849 892 37 353 35 451 192 18 657 277 777 839 23 330 577 904 360 951 492 409 63 241 707 849 636 687 869 59 437 335 828 672 431 641 150 301 819 419 317 248 459 749 659 152 394 686 681 425 539 680 105 161 727 560 274 412 747 129 650 530 271 269 438 35 659 353 897 892 668 232 899 226 131 663 528 980 310 397 817 248 97 826 55 839 907 819 73 735 730 339 106 434 989 538 22 444 934 508 98 240 396 282 933 327 255 526 365 481 525 63 543 541 560 365 237 745 389 995 507 907 662 261 430 441 593 538 94 709 583 125 152 122 70 848 438 84 617 479 344 666 592 384 794 49 110 115 131 697 104 135 20 517 540 449 527 686 536 673 149 800 982 752 593 90 462 557 49 910 738 712 763 954 424 722 550 431 551 570 385 497 931 331 851 990 862 482 646 427 70 211 393 339 667 385 464 245 100 916 572 783 313 333 366 996 366 856 698 429 317 285 799 762 747 94 790 328 613 553 974 952 114 406 522 395 726 4 170 270 341 814 50 762 774 5 363 319 185 914 852 158 855 53 95 806 321 616 641 462 208 968 556 916 506 634 200 183 115 411 80 644 811 928 345 822 527 796 665 424 610 192 476 375 850 960 416 770 452 804 626 328 0 487 71 602 797 755 276 538 271 511 530 175 543 406 392 886 114 317 458 498 414 367 243 657 761 849 626 134 32 902 120 882 740 542 835 888 296 462 425 918 972 955 444 866 360 836 752 826 152 561 323 917 927 917 573 688 765 550 173 149 803 293 30 543 834 216 782 482 677 207 399 1000 513 843 218 224 678 321 49 181 881 371 97 159 288 21 198 404 570 371 552 372 15 933 266 848 148 48 329 176 606 80 176 118 922 745 341 951 65 390 131 297 112 227 455 751 247 5 155 168 727 706 891 741 639 157 940 138 556 269 314 513 700 841 630 621 585 322 923 649 63 53 945 527 631 751 277 229 755 431 396 481 489 638 573 127 146 513 616 701 781 929 565 832 769 546 452 705 868 374 353 282 778 649 808 760 400 85 988 506 515 735 339 3 372 911 481 518 423 97 570 555 377 135 386 498 680 189 202 899 914 907 181 691 907 988 450 658 72 789 164 939 523 854 293 895 764 126 764 539 574 333 93 950 819 831 447 851 19 1 749 933 907 281 975 165 621 425 823 44 213 986 982 88 839 627 982 954 752 97 492 325 781 937 626 600 767 73 802 785 425 902 69 683 183 44 847 803 468 669 846 32 6 180 119 196 158 452 150 909 900 993 585 681 929 210 632 47 634 433 184 410 686 252 92 868 295 939 22 114 959 220 498 965 751 968 160 908 420 661 168 671 654 104 351 934 665 982 333 651 766 516 60 452 767 152 671 414 442 45 879 752 616 728 716 718 696 228 625 467 888 144 137 893 247 488 179 263 821 511 913 939 378 973 742 496 476 764 909 269 160 140 20 775 867 736 492 914 963 468 380 202 963 869 447 561 708 625 824 528 487 736 818 860 946 27 115 397 717 878 399 583 316 119 933 204 13 694 917 328 894 845 712 602 572 882 360 541 377 158 678 785 13 905 670 858 642 472 796 938 808 71 9 890 659 752 967 85 300 298 137 463 167 962 332 269 520 521 415 525 77 240 810 104 18 75 509 248 73 286 963 945 890 668 230 257 310 430 50 998 594 129 37 161 201 888 231 986 908 741 839 123 851 359 802 540 859 458 375 930 65 245 126 991 560 745 73 798 688 162 536 257 894 723 105 21 719 892 465 193 39 387 409 36 173 2 387 66 249 558 830 63 788 448 448 645 139 3 21 917 500 720 211 952 953 967 928 694 614 977 711 340 556 304 665 815 144 750 370 182 5 748 59 742 591 751 101 524 748 503 345 676 932 4 819 46 843 516 552 768 128 983 317 38 372 526 81 65 617 146 404 59 342 364 271 589 533 616 606 864 228 266 856 573 861 584 758 309 666 107 476 625 515 942 708 492 897 96 2 246 390 271 560 485 163 199 111 433 241 988 974 73 699 315 967 220 304 164 229 231 552 317 927 439 280 956 161 662 81 365 809 250 426 450 871 9 427 415 17 429 404 683 196 400 750 134 522 272 156 528 398 434 751 752 858 295 139 575 527 26 50 278 519 429 200 637 832 935 77 912 755 430 574 672 957 114 8 553 939 535 963 27 14 448 10 680 787 761 468 607 346 4 486 778 608 713 426 9 977 62 986 273 481 492 65 358 742 39 711 156 365 377 853 988 535 22 28 680 27 609 744 858 42 214 678 846 653 260 181 731 184 445 255 602 769 629 442 273 967 821 164 808 528 738 355 503 399 710 513 336 593 576 746 11 334 485 71 734 6 671 578 627 455 772 662 315 171 43 240 499 629 531 847 623 565 609 672 87 230 681 134 884 666 901 882 429 48 888 661 749 911 264 612 542 441 624 217 962 118 180 205 478 498 263 979 126 998 187 443 119 953 121 855 757 191 915 265 172 565 592 501 13 854 1 656 522 736 905 186 435 779 319 892 997 926 125 461 60 352 444 42 950 70 968 606 283 926 442 242 496 899 554 400 398 367 201 497 848 73 23 184 171 579 239 955 718 456 368 459 48 867 262 466 501 453 891 555 857 393 172 445 27 840 224 346 213 801 905 417 948 90 588 4 106 765 693 307 21 565 273 606 647 725 489 945 533 503 980 553 358 630 64 685 239 449 389 301 562 673 358 129 138 249 977 917 342 770 762 996 484 545 909 303 869 568 319 991 691 586 868 333 48 165 204 701 42 947 786 219 93 350 1 703 522 507 671 702 312 875 751 734 177 126 900 512 514 956 804 499 32 316 648 186 104 576 976 406 574 156 52 256 125 588 901 767 895 330 75 374 720 339 380 934 211 811 419 759 607 375 627 895 227 783 101 764 4 381 489 544 113 845 228 514 290 873 261 298 416 626 811 714 171 390 650 418 763 699 35 391 196 798 558 720 639 516 793 523 493 484 755 49 24 868 442 284 114 626 179 559 957 580 33 355 342 66 631 85 40 298 593 394 238 587 197 875 443 75 824 129 968 878 426 481 81 500 17 354 423 171 947 951 494 549 396 158 961 630 66 586 51 45 225 872 575 279 25 629 958 621 158 762 731 527 638 743 78 981 240 942 538 348 655 374 585 129 989 214 139 817 456 378 194 869 924 807 975 800 167 675 390 554 178 669 544 389 929 447 285 341 427 709 63 871 274 314 429 317 440 623 899 247 951 632 700 20 720 567 808 677 570 862 776 799 652 428 369 292 351 705 752 416 936 125 914 631 743 987 723 459 873 621 561 75 487 934 256 456 269 915 22 376 41 763 471 934 16 152 2 164 661 443 282 603 646 852 461 880 282 858 968 422 309 504 364 437 812 876 96 336 244 400 604 296 268 666 548 49 851 474 533 558 792 319 640 379 238 754 292 415 537 337 922 929 182 876 937 851 307 536 679 235 643 602 385 161 815 421 83 563 651 772 658 672 265 58 478 389 22 869 237 487 410 866 135 344 389 925 774 782 101 24 379 139 735 798 92 834 839 385 332 471 426 495 650 84 293 112 396 406 31 318 370 575 993 419 571 246 864 924 800 393 30 102 812 829 427 380 245 275 900 852 547 913 548 922 24 692 691 5 471 130 702 696 815 965 824 664 432 635 164 593 932 168 784 636 751 634 238 406 385 363 804 551 391 46 469 673 611 369 329 812 263 917 708 258 110 342 57 154 35 843 680 734 36 963 973 173 540 266 514 456 626 171 239 191 367 410 373 242 307 426 131 920 525 779 616 907 404 973 209 639 440 363 196 809 402 725 390 799 602 500 906 830 379 695 882 553 612 470 568 362 902 881 511 320 573 955 565 356 816 179 543 151 327 993 306 151 169 751 307 752 380 448 155 49 307 53 420 233 523 71 245 810 963 910 120 21 809 57 6 675 550 951 426 328 474 333 700 682 207 70 527 605 486 660 224 309 86 518 570 278 188 473 876 852 691 800 129 983 691 125 308 384 584 353 6 584 205 813 233 487 0 864 60 559 359 535 675 620 155 834 111 175 609 329 262 452 243 576 272 974 777 234 842 223 795 549 199 618 429 685 705 246 548 765 157 259 651 831 878 806 664 340 980 624 668 241 76 910 816 699 884 944 932 725 519 726 274 717 695 702 402 400 299 301 164 455 911 166 285 788 971 301 127 950 924 795 542 351 56 709 49 939 653 333 16 523 58 641 239 105 694 992 504 992 645 19 799 555 184 435 695 155 735 173 456 11 319 350 361 375 410 762 665 414 94 680 936 503 320 175 607 13 518 110 357 162 480 155 717 664 589 411 170 676 583 977 686 902 678 398 628 88 159 292 501 252 324 437 107 643 963 713 8 480 175 716 642 654 222 710 669 810 472 190 837 406 519 522 307 196 920 286 635 78 578 136 682 253 924 788 247 886 500 254 717 26 321 710 680 542 771 700 704 242 890 540 648 408 62 306 955 333 592 590 410 521 77 443 773 1000 582 19 237 434 625 305 459 945 15 138 839 785 190 542 379 79 433 26 838 494 683 792 826 274 733 588 146 809 382 270 160 964 289 396 397 265 53 207 561 67 697 399 203 886 292 933 316 725 958 153 570 641 296 396 266 29 335 412 189 68 681 349 31 321 96 779 585 500 338 498 566 34 896 121 919 540 405 234 264 363 738 833 355 33 580 972 413 266 735 954 334 768 302 716 88 749 847 25 249 184 522 166 569 769 638 839 308 43 424 923 757 161 108 463 545 687 434 310 305 169 263 638 936 916 705 375 16 551 751 264 86 624 782 654 745 771 492 52 165 267 327 921 427 434 735 324 472 169 633 776 689 895 413 976 162 118 702 177 20 453 793 106 76 926 111 820 696 955 224 861 221 902 534 767 702 776 130 620 975 839 94 119 870 534 954 930 60 833 657 624 650 373 812 359 441 257 543 130 625 6 725 960 921 714 152 598 733 349 977 973 642 318 15 222 418 613 388 716 382 767 522 915 775 555 457 400 759 395 10 586 12 236 972 102 371 402 102 77 65 538 779 531 93 836 573 950 23 919 27 3 604 613 928 870 216 840 999 361 471 339 729 371 907 746 999 599 638 31 2 763 57 879 944 408 79 56 158 540 162 298 497 716 981 986 35 489 328 587 957 649 281 878 661 608 382 181 454 877 59 302 480 16 656 437 602 682 438 464 21 825 965 18 183 362 827 119 416 427 561 577 366 723 987 56 290 605 812 127 907 839 163 22 306 99 179 944 744 696 554 710 669 232 764 403 70 18 252 114 696 295 630 549 427 510 463 403 736 677 155 347 638 587 816 689 471 874 384 463 501 172 16 434 122 586 60 488 997 707 326 919 479 779 188 315 3 129 245 15 702 685 728 80 282 712 639 735 922 3 449 769 883 827 392 23 388 611 123 353 134 857 611 402 684 796 909 927 928 255 148 462 701 528 629 583 264 804 784 216 562 575 876 978 561 251 140 373 345 465 604 41 228 475 298 194 177 462 667 348 941 907 640 652 153 781 91 169 915 667 995 478 148 365 237 817 299 885 103 228 364 949 99 169 176 203 805 737 607 181 687 836 869 943 839 1 15 706 124 168 918 790 10 862 447 454 648 259 353 203 631 647 110 428 500 98 99 497 480 177 762 501 225 412 538 749 298 602 465 245 573 588 653 54 132 142 28 312 12 411 919 474 265 448 767 386 678 562 284 794 966 442 632 833 926 884 937 46 570 34 95 944 364 22 370 730 672 953 374 967 196 804 721 539 268 998 632 429 511 930 755 514 490 477 542 310 880 162 351 357 992 793 541 160 181 310 600 116 310 16 88 188 401 189 500 273 932 178 192 938 419 185 46 425 282 256 595 497 855 50 20 641 16 76 220 836 832 752 794 554 358 250 705 564 248 348 549 909 892 667 384 934 957 23 301 382 453 387 205 588 880 737 672 521 302 978 897 453 750 76 749 870 804 527 593 763 278 260 728 855 758 262 893 10 619 685 849 339 572 891 818 220 536 876 718 712 672 641 2 599 602 753 335 540 101 141 463 142 228 391 204 864 188 508 766 735 47 602 608 777 733 524 4 255 901 660 621 736 546 893 206 467 371 179 950 449 778 549 384 418 589 736 495 968 361 813 891 18 724 910 164 860 437 205 294 708 737 217 954 813 83 498 820 132 162 761 940 841 199 693 606 392 78 28 457 912 20 167 671 285 477 345 179 654 652 26 826 488 519 360 450 800 469 474 268 765 378 564 681 335 236 667 951 294 303 836 206 998 277 595 394 390 717 278 256 981 480 930 670 575 493 274 570 506 677 24 529 496 509 667 772 34 401 334 174 424 524 616 534 30 275 652 761 14 968 294 71 609 903 672 612 463 559 297 833 255 713 122 561 663 558 384 668 443 673 611 601 198 59 933 799 904 448 583 649 328 404 57 536 265 347 267 613 713 429 106 896 288 843 926 531 638 257 571 235 755 34 328 758 32 529 950 591 65 135 273 537 757 916 451 482 792 230 257 900 599 305 979 876 194 170 452 862 56 429 667 61 400 186 596 505 244 15 722 386 95 437 660 102 285 585 845 961 996 572 973 958 545 288 419 7 171 958 724 723 79 981 852 54 385 495 604 969 479 702 672 121 538 451 497 954 808 456 171 736 37 364 985 500 716 630 509 219 682 432 977 283 215 32 225 119 159 813 29 485 475 880 682 484 610 306 797 34 60 425 285 616 164 223 983 92 469 600 668 483 948 35 552 74 553 800 703 532 368 698 147 40 517 78 805 904 656 943 861 46 581 101 915 44 955 858 32 793 395 679 188 163 344 369 613 257 150 657 75 234 621 876 266 594 341 210 698 824 26 661 119 677 250 601 338 446 3 195 750 280 426 967 484 939 586 85 378 802 510 803 339 901 353 225 927 454 718 283 372 270 997 636 143 947 559 927 198 521 694 279 276 2 627 236 63 795 837 847 731 322 279 709 742 776 112 805 681 939 361 350 649 925 98 741 195 454 255 144 233 812 319 677 304 84 371 679 755 860 80 634 377 725 891 787 210 430 783 743 71 651 187 245 509 788 661 882 414 841 192 709 177 353 460 11 68 368 107 522 597 456 607 333 504 833 69 668 254 52 447 550 751 798 6 825 838 410 860 593 48 598 677 928 1 860 468 55 897 905 174 607 167 201 511 5 171 675 423 950 355 396 660 588 687 885 257 310 268 980 905 924 466 544 12 42 770 157 93 338 459 190 620 638 476 922 957 414 920 301 210 846 22 906 392 808 896 317 32 294 599 490 921 768 404 314 410 693 621 883 248 257 558 894 629 540 342 763 553 168 339 901 147 555 195 772 949 101 60 288 165 61 793 6 444 856 948 302 747 699 751 725 620 860 704 82 223 640 465 331 80 667 96 694 439 679 611 971 71 864 0 133 1000 335 868 675 806 388 307 582 76 553 346 403 714 815 104 242 187 556 34 292 984 959 754 155 7 60 730 867 281 631 351 632 965 570 306 123 957 964 56 384 516 401 786 581 568 890 822 754 797 208 397 132 518 150 287 524 562 16 742 842 999 93 825 315 662 130 437 971 445 844 354 960 245 492 892 164 381 65 917 529 272 313 661 790 814 299 665 375 666 407 568 664 851 392 979 864 873 767 834 317 611 540 628 207 31 871 370 411 936 286 291 207 950 951 348 763 249 13 138 915 419 57 930 621 801 260 484 673 27 318 342 989 857 321 547 887 192 916 649 127 553 939 685 502 242 385 616 490 397 105 756 167 162 38 787 962 297 622 986 675 939 327 663 147 1000 209 385 191 476 33 317 28 324 353 881 565 737 497 406 485 601 514 3 114 551 141 75 199 763 61 874 701 739 888 200 738 97 584 280 572 617 948 952 292 301 832 208 389 328 965 874 281 478 876 394 380 369 469 579 131 881 452 183 971 339 382 61 787 966 340 711 934 288 662 225 940 845 784 328 525 748 553 805 578 781 198 957 149 18 887 279 250 690 461 573 381 195 633 167 160 324 229 445 963 242 21 254 87 804 582 611 551 486 767 128 266 316 437 414 686 323 44 935 13 857 507 393 51 491 911 562 167 140 6 129 381 26 383 819 829 316 429 731 801 547 859 419 863 647 184 548 969 228 834 981 84 693 725 486 535 636 47 701 775 52 182 155 77 916 974 257 231 754 987 383 653 197 153 867 843 337 414 812 564 599 144 999 643 869 484 178 856 530 230 630 581 411 136 9 326 461 265 908 567 251 643 219 448 147 85 642 483 850 805 46 800 949 396 443 610 750 649 589 602 401 939 388 557 455 737 703 372 116 683 891 819 563 851 412 451 831 409 231 472 421 591 850 288 902 155 816 938 6 566 489 419 296 706 676 837 397 924 847 49 722 301 866 55 775 817 91 211 185 337 34 191 983 233 182 4 981 813 630 963 791 238 31 666 563 534 928 239 419 882 665 943 565 780 933 327 554 292 857 739 884 671 354 48 71 307 349 316 574 393 46 310 863 755 167 761 799 482 632 755 314 126 745 556 944 424 407 126 648 176 776 575 439 282 882 881 170 200 216 289 783 700 216 611 730 823 619 49 806 854 504 242 755 18 415 771 522 824 484 511 8 773 414 808 901 201 743 673 58 158 4 299 536 164 532 932 830 636 98 786 892 719 410 528 730 973 294 920 342 504 59 48 682 961 165 801 602 46 967 149 654 818 283 785 142 328 216 482 304 442 247 450 647 258 774 802 480 375 427 923 419 438 450 902 148 427 387 330 76 314 965 856 959 39 680 4 710 898 561 231 497 277 678 777 478 434 528 781 453 28 532 779 798 447 493 164 723 167 419 508 1 316 977 99 618 344 604 558 910 290 458 518 244 563 460 713 237 566 894 790 296 697 802 752 135 116 458 1 6 966 815 260 557 427 607 281 529 786 638 656 247 695 622 886 779 626 697 162 979 386 311 777 902 411 928 742 503 987 772 792 378 290 678 625 188 306 865 476 413 489 25 119 856 918 794 666 431 800 185 586 22 60 881 957 962 508 736 206 436 539 899 74 265 375 303 222 886 197 492 562 494 841 240 307 4 291 448 496 951 946 14 333 768 466 273 149 735 337 580 241 24 302 909 904 272 676 130 446 330 583 821 580 956 408 348 925 923 57 663 842 887 222 117 729 729 576 883 237 869 262 790 624 185 242 262 520 96 325 877 6 894 251 185 957 568 704 942 355 875 789 652 374 680 987 663 261 153 811 416 149 391 753 580 717 329 553 143 841 2 221 338 21 872 492 901 69 806 964 133 987 665 183 617 871 398 361 562 224 301 229 802 182 94 465 297 775 571 717 668 769 275 572 966 279 24 450 889 982 250 88 726 755 310 715 477 804 986 54 855 804 670 854 185 865 970 615 563 269 720 970 532 143 538 118 288 804 563 329 901 687 942 834 526 754 652 910 770 143 813 671 737 481 549 427 668 573 687 198 496 259 909 689 871 109 135 541 693 788 935 488 26 173 680 581 930 422 206 975 496 856 721 630 902 844 621 627 184 615 744 898 900 656 153 45 816 846 463 998 308 988 374 439 952 882 502 206 588 338 684 799 445 780 544 211 90 292 141 429 660 494 610 136 673 204 458 972 325 3 584 417 128 55 814 219 35 220 413 368 676 562 31 937 330 565 572 564 165 369 880 208 512 472 979 390 786 554 116 501 204 281 352 279 223 402 307 972 941 680 734 993 285 317 7 284 832 193 878 101 466 175 318 560 319 172 316 249 55 933 162 7 493 494 880 958 26 451 596 774 256 105 717 884 666 967 197 147 816 704 602 749 206 930 31 567 3 937 46 269 710 266 851 503 350 891 812 985 888 909 99 952 192 357 455 790 70 923 658 156 666 913 862 683 643 586 709 484 792 906 770 380 22 325 207 285 555 696 595 52 338 766 169 922 64 471 55 855 685 528 215 980 273 657 675 239 947 928 367 336 937 702 202 309 261 619 92 611 630 496 811 535 405 819 993 405 569 760 461 73 112 719 860 638 402 293 5 28 374 494 863 194 446 926 46 634 772 713 726 254 449 944 799 475 181 933 310 7 874 223 991 299 380 690 384 553 677 874 402 919 751 394 227 973 683 130 100 406 585 144 43 130 47 847 35 819 91 471 188 951 893 461 948 702 462 273 577 343 122 26 100 565 558 863 853 109 688 654 446 918 172 787 122 901 674 314 804 861 446 182 643 201 605 329 129 49 200 832 403 74 62 331 972 997 575 508 31 382 133 274 643 103 839 131 245 80 594 959 386 773 620 442 37 558 91 697 741 99 949 216 230 189 950 257 160 323 326 24 652 508 476 543 112 615 529 168 122 937 202 777 118 654 579 338 416 411 948 64 750 963 661 613 574 349 981 321 111 525 177 702 710 461 723 17 377 673 907 16 824 166 653 715 534 627 981 367 948 549 630 50 961 763 179 530 338 393 129 238 471 7 8 409 889 418 467 520 549 263 149 841 111 482 636 799 397 766 983 107 990 296 556 618 624 646 432 243 338 838 553 711 592 780 889 367 814 466 168 962 770 34 642 985 856 749 236 929 711 874 34 660 467 94 793 796 937 256 522 483 610 582 259 167 807 595 997 973 330 979 512 513 240 965 992 655 928 5 818 47 607 475 260 666 933 340 207 756 798 304 967 89 742 447 212 965 665 64 251 157 757 515 443 921 928 897 912 720 59 60 679 267 909 597 683 367 914 487 443 391 164 16 246 341 186 565 153 241 578 694 532 379 470 789 685 545 68 448 820 390 97 469 378 147 804 553 305 247 822 781 435 3 643 635 878 840 602 60 133 0 169 879 972 24 760 201 5 340 964 140 348 641 953 612 901 519 215 895 737 14 41 173 655 524 22 460 921 821 760 317 615 280 547 586 303 307 139 659 998 102 150 346 742 102 309 994 620 875 888 708 888 929 880 543 452 253 354 724 426 113 392 40 744 939 626 46 245 764 56 242 217 205 939 310 307 600 304 278 474 191 338 714 471 217 608 274 822 961 998 247 425 389 286 168 679 263 565 923 378 620 517 594 176 807 904 834 758 559 112 232 101 801 297 572 17 904 197 190 864 546 436 640 935 722 807 965 984 723 240 362 694 756 307 869 914 562 703 672 472 166 255 573 966 551 496 334 806 692 524 21 238 311 660 524 32 818 840 368 540 79 81 233 186 739 453 100 301 155 123 772 672 377 696 989 279 191 675 84 235 550 456 824 860 115 699 244 284 538 963 823 617 43 407 802 133 859 253 785 366 375 557 389 103 604 378 381 147 404 816 381 953 271 556 812 737 254 407 372 791 369 546 759 763 952 913 896 163 165 680 880 892 588 268 994 544 997 727 690 400 894 70 704 517 625 868 605 230 274 977 372 995 522 483 109 474 395 356 988 911 388 867 802 975 486 148 870 835 874 559 586 119 980 290 635 956 509 240 185 782 216 909 128 737 391 237 562 785 592 549 47 979 767 849 306 605 348 175 791 221 86 376 339 65 17 326 21 525 565 205 659 780 465 786 868 855 374 430 639 318 330 38 296 97 886 953 53 585 480 843 805 565 570 495 629 587 820 649 111 736 206 121 867 670 259 735 877 632 164 867 949 493 904 597 941 141 549 345 725 28 187 881 592 757 376 573 695 547 573 157 635 778 278 501 800 536 235 676 167 750 11 730 989 729 306 214 19 867 701 217 634 934 145 273 301 336 279 609 517 144 643 841 703 363 60 365 944 936 822 979 866 908 104 172 367 858 641 43 181 766 323 809 134 298 681 738 527 650 767 216 125 9 319 553 975 411 593 49 782 300 4 904 375 595 949 786 385 303 506 688 761 692 45 725 849 256 893 383 83 953 538 87 604 830 523 927 101 52 732 373 366 476 246 842 594 738 14 852 801 77 243 857 803 494 871 246 54 348 161 446 681 642 952 918 785 322 312 247 804 209 805 239 536 292 37 541 784 148 814 862 130 390 490 351 5 440 647 319 549 255 78 477 278 290 509 34 9 829 263 878 391 963 530 490 432 629 693 893 752 351 879 722 49 149 309 561 102 796 29 190 291 479 426 471 387 568 835 985 503 589 697 165 50 227 746 230 313 746 163 427 444 769 722 314 390 6 528 378 744 833 342 276 503 391 955 385 453 751 180 441 497 700 117 476 315 725 963 653 627 989 956 716 296 715 605 509 894 103 47 266 976 797 410 807 261 397 762 942 527 996 554 948 3 99 381 245 141 366 194 353 976 511 545 554 106 892 761 924 823 532 158 909 721 785 464 700 844 251 469 965 533 190 655 568 314 188 332 177 646 880 830 152 163 853 417 845 540 733 976 116 270 487 455 647 718 511 189 569 383 78 490 437 597 189 901 877 433 344 434 27 477 837 420 563 621 463 957 153 797 408 393 674 842 649 303 403 4 494 720 373 793 58 89 990 239 805 94 588 978 900 620 267 970 911 498 417 15 374 858 269 341 354 847 907 987 829 458 77 535 341 746 585 416 521 672 956 884 34 637 690 486 124 25 760 975 777 865 160 458 170 90 361 964 5 108 188 52 51 198 535 61 179 690 769 90 718 450 182 762 334 211 469 273 562 312 816 445 335 873 313 29 633 322 156 666 35 140 733 220 486 797 897 123 74 170 404 387 862 190 305 598 404 4 499 937 614 78 81 759 22 139 393 587 229 555 74 151 625 227 243 31 936 175 322 593 44 889 763 767 751 597 187 301 474 977 294 54 479 423 928 635 900 253 597 741 956 195 149 665 533 362 82 766 701 916 982 702 44 930 381 215 488 267 614 234 196 247 130 905 794 393 949 574 846 324 364 512 275 163 546 199 974 717 911 366 202 94 419 563 393 380 857 203 135 975 492 370 208 203 140 643 221 692 228 859 490 480 661 42 656 349 143 211 596 5 334 258 520 243 748 503 666 236 574 984 367 92 615 487 236 620 166 769 58 349 265 959 880 684 764 805 920 620 980 317 154 321 161 640 209 536 602 991 812 616 918 833 745 349 176 404 488 644 81 86 745 104 524 877 311 564 278 244 307 778 852 335 50 139 899 894 93 414 337 618 628 185 741 112 292 815 127 602 391 337 43 66 984 551 640 406 545 671 770 475 965 754 450 509 305 751 294 247 321 851 335 871 51 138 571 385 482 609 162 112 663 351 790 537 628 312 352 23 663 783 280 781 167 380 48 825 883 300 117 867 415 76 129 494 788 892 646 892 595 829 31 913 956 546 699 551 118 529 183 543 221 517 908 163 292 978 920 773 356 675 49 677 987 686 748 457 463 612 931 711 662 602 466 368 560 890 849 648 346 249 875 707 989 892 152 109 915 426 245 740 893 921 877 367 435 173 298 853 450 607 973 85 536 722 119 655 192 72 361 907 155 917 741 438 238 31 748 677 832 153 470 351 450 792 252 143 887 286 423 101 474 769 315 284 452 487 320 195 101 772 253 540 200 695 655 90 237 454 955 993 151 164 493 18 161 30 227 536 301 964 786 670 15 980 715 80 498 903 649 341 143 855 614 359 230 180 850 943 279 793 650 497 816 117 757 695 555 298 129 173 77 515 157 628 267 275 522 866 520 625 360 466 408 490 791 868 596 997 59 352 731 284 310 626 125 796 574 126 42 659 374 92 293 932 865 397 104 311 457 503 412 267 709 1000 900 751 2 633 229 300 107 282 168 760 308 236 70 988 305 578 925 263 709 187 988 437 179 859 34 206 312 192 875 523 36 186 50 984 89 110 12 774 926 510 702 945 7 287 385 766 436 528 722 618 343 958 104 674 616 482 852 154 967 415 190 777 993 204 767 418 423 992 386 793 844 201 963 745 229 62 695 603 185 578 74 863 544 616 826 258 184 89 320 802 126 949 440 24 451 899 553 296 406 869 223 488 226 38 169 734 46 748 793 242 589 603 891 728 523 274 113 629 876 863 617 619 237 301 468 674 49 817 22 783 390 744 941 720 57 455 351 525 60 677 524 12 776 480 676 121 317 495 771 174 326 56 137 224 589 652 667 883 991 83 163 664 716 108 913 37 562 154 67 797 139 785 566 894 344 35 216 976 494 536 643 54 463 726 383 220 625 224 96 777 314 858 620 214 12 931 674 411 955 711 548 512 794 124 872 850 139 57 109 123 508 100 185 273 971 630 643 208 624 465 177 72 139 89 536 71 496 186 102 950 263 7 826 690 451 600 892 228 797 559 1000 169 0 542 468 243 798 64 535 938 964 880 663 992 418 543 935 526 270 507 220 817 432 377 803 561 6 303 360 541 538 387 59 287 281 526 881 78 941 768 367 905 999 29 896 416 572 182 294 193 41 513 361 472 241 163 32 246 466 744 138 3 482 197 641 114 722 522 543 15 641 910 919 639 938 166 54 861 347 699 54 387 564 766 210 804 929 594 402 394 337 539 748 818 735 388 284 809 261 826 823 901 735 741 539 25 906 945 885 604 995 290 343 558 56 552 362 336 145 115 729 833 653 828 3 740 567 286 548 828 111 722 80 846 814 971 222 719 267 106 674 261 748 16 819 155 920 532 842 64 646 922 249 650 749 251 389 315 536 936 494 998 9 926 195 822 896 416 892 514 874 566 774 973 933 944 127 852 827 320 268 824 241 516 474 989 118 862 655 5 150 149 354 158 74 549 332 321 964 575 834 189 140 959 161 425 255 639 628 81 958 895 905 198 762 730 186 231 591 841 235 92 341 589 602 766 489 933 86 804 859 919 993 351 229 153 775 483 792 402 564 749 649 820 299 410 549 484 993 491 676 579 583 368 167 536 133 7 820 218 811 678 488 803 28 717 307 802 199 98 556 114 199 204 285 849 965 185 684 957 676 360 888 610 79 54 145 212 413 316 429 223 993 269 377 373 337 683 526 535 133 81 1 683 636 637 531 953 822 214 261 497 925 148 458 4 554 954 215 966 269 995 188 613 615 916 985 951 598 511 838 82 943 838 764 579 474 646 531 647 860 143 495 136 291 952 139 844 257 705 809 877 52 348 490 666 263 826 617 212 688 454 294 631 643 409 561 468 55 443 115 266 585 609 401 875 913 540 718 521 596 558 577 725 339 975 368 625 104 62 283 7 285 963 116 641 293 280 461 727 704 839 474 880 627 576 5 815 224 851 54 413 611 973 632 737 811 685 155 909 393 573 776 520 762 145 622 290 221 223 759 454 717 975 901 226 696 572 268 16 534 518 63 899 655 869 794 432 879 29 983 738 269 320 928 997 504 928 640 785 363 390 355 778 584 671 276 384 102 306 112 5 115 792 978 559 2 276 245 856 943 110 393 144 241 772 400 59 844 166 500 9 118 423 843 175 126 506 170 972 390 387 626 201 727 530 274 425 190 955 757 704 832 497 933 880 143 949 592 744 863 586 808 702 927 760 650 645 677 182 866 326 43 612 659 708 522 823 124 110 508 576 538 687 151 725 513 299 384 37 971 549 444 286 92 87 593 463 507 487 567 699 731 854 876 18 460 525 683 125 135 932 349 282 496 977 348 816 106 744 989 707 122 521 298 710 39 814 793 75 704 220 667 712 977 568 69 688 48 702 761 494 521 974 408 91 199 873 587 165 221 294 306 321 254 848 629 761 960 647 836 541 564 911 835 198 322 991 828 265 471 606 707 14 559 669 641 214 621 411 87 381 579 809 255 904 472 137 135 300 768 806 115 934 59 739 797 832 322 822 930 26 3 749 685 199 774 84 297 380 456 385 755 832 146 489 444 978 250 786 437 114 231 142 117 837 505 953 53 231 209 753 617 906 272 523 45 210 43 592 750 941 271 983 123 238 809 958 34 312 923 641 258 403 571 990 238 312 35 4 46 589 143 339 469 386 355 729 796 712 234 689 856 89 538 654 469 95 425 9 984 918 637 539 295 597 169 77 123 309 95 410 454 907 31 772 424 432 829 886 806 896 260 517 345 201 681 123 856 715 813 36 630 489 756 406 224 45 334 402 214 695 583 525 169 815 300 451 336 942 827 428 750 915 707 283 431 187 919 657 604 578 701 717 540 90 949 888 520 430 462 4 513 659 182 501 629 766 805 983 833 45 418 47 29 195 120 89 695 42 640 371 257 161 71 131 569 423 859 448 272 683 521 954 795 999 538 382 75 902 842 355 106 309 209 438 928 795 549 362 482 354 278 472 192 648 142 651 271 365 745 863 949 686 737 54 959 425 561 224 462 689 860 755 322 262 889 481 237 191 280 382 663 50 519 34 813 390 277 413 973 794 969 232 918 4 954 191 748 606 965 698 356 68 926 441 605 849 3 237 29 351 423 115 346 390 651 768 531 946 386 55 483 698 525 511 164 873 500 304 538 441 235 825 144 772 122 349 757 595 156 428 57 797 241 491 174 79 887 215 473 558 631 317 791 482 551 307 448 483 566 127 323 13 685 529 536 650 92 654 102 869 318 422 297 795 284 490 440 763 55 446 385 327 65 782 750 634 464 149 217 911 952 664 316 176 432 828 198 693 812 905 32 96 429 130 48 191 756 966 771 128 654 292 255 538 769 644 501 931 340 111 609 313 791 150 425 739 987 853 869 332 253 285 482 473 266 875 690 716 862 239 442 562 113 633 555 880 328 285 690 789 541 957 315 214 390 890 483 567 230 439 396 588 711 930 220 448 695 802 959 104 785 900 20 339 116 47 961 672 451 59 997 979 566 322 874 543 619 917 229 754 499 136 878 703 777 524 662 974 190 284 313 239 807 147 390 489 581 425 896 117 398 615 287 478 808 447 952 731 448 254 570 100 655 320 106 824 614 408 780 717 425 839 50 609 736 442 459 517 343 401 642 809 118 84 581 532 67 950 989 619 13 261 522 129 142 87 533 44 334 256 700 88 797 75 87 69 903 445 84 889 160 57 960 471 249 577 565 14 783 580 758 379 518 32 515 98 68 595 730 885 582 217 893 557 938 216 957 313 4 450 58 912 912 679 88 417 172 552 488 130 813 299 873 364 466 878 3 582 236 54 924 23 800 411 255 679 751 660 131 229 438 31 576 757 633 261 609 76 762 84 995 727 757 664 801 294 805 60 45 659 838 222 175 708 266 276 812 418 103 114 301 589 348 328 985 751 40 572 179 571 34 750 198 333 263 497 919 859 958 152 91 826 334 653 621 881 330 738 109 767 880 982 128 769 595 769 204 944 48 396 614 92 215 786 589 332 139 193 446 904 918 762 926 272 580 16 510 602 510 602 901 243 966 749 796 280 252 318 877 341 560 200 551 909 791 228 105 644 59 175 570 531 518 11 645 147 299 579 233 485 646 925 842 572 150 187 464 653 986 566 847 271 309 254 486 385 282 284 120 917 578 11 12 615 730 660 946 973 465 329 315 799 63 217 583 276 288 515 646 472 859 562 787 679 483 156 364 598 247 295 862 465 534 581 457 525 586 125 133 725 987 906 854 458 32 365 207 676 388 241 317 13 493 683 850 503 56 171 726 67 726 744 423 864 131 472 733 700 280 664 81 159 698 142 6 338 714 235 997 712 507 595 65 673 117 672 660 86 170 380 288 139 297 712 803 698 891 409 772 864 609 83 7 982 581 953 972 366 304 679 151 184 640 463 178 322 755 359 335 879 542 0 878 398 647 225 239 665 839 64 281 51 752 86 696 734 728 104 294 195 158 88 661 423 672 622 824 899 534 715 616 406 662 494 803 309 70 41 973 909 457 605 311 208 690 6 293 769 109 938 315 267 25 976 41 696 597 216 594 482 930 562 887 592 407 42 252 476 434 576 736 890 532 46 449 573 51 741 341 512 678 655 130 702 630 170 750 578 386 695 411 667 256 650 610 662 43 213 490 476 140 225 366 671 623 814 243 25 907 583 536 936 590 665 638 571 187 739 501 924 433 911 590 689 912 552 702 954 764 543 430 256 768 147 926 742 312 521 766 218 455 302 154 44 318 143 615 504 881 115 427 665 377 369 705 289 272 407 594 387 949 375 642 68 521 920 809 833 440 927 402 894 580 907 290 897 401 904 753 633 370 531 298 98 251 2 386 522 760 332 261 61 706 902 128 579 821 289 763 612 567 164 858 146 71 147 394 823 50 146 456 771 29 753 868 279 106 606 153 866 937 413 926 994 666 405 572 487 45 334 450 611 850 307 756 272 453 150 94 854 647 549 624 675 301 844 306 759 449 458 624 737 222 549 82 887 305 6 725 350 691 175 960 540 481 68 811 286 569 905 139 215 805 115 242 458 958 899 216 758 708 839 846 929 739 927 815 43 284 892 744 975 66 704 514 898 771 677 183 691 581 322 905 737 788 498 194 745 748 409 854 455 599 699 383 337 977 550 732 613 441 475 587 506 530 100 403 652 776 938 342 708 259 599 445 46 448 990 142 196 399 347 650 349 397 33 38 373 934 769 985 374 595 923 231 125 23 985 128 150 922 470 210 532 420 654 929 867 995 422 62 745 768 712 94 164 96 131 889 438 531 795 80 625 366 381 776 653 452 66 955 545 354 442 668 661 301 15 95 240 377 881 38 98 382 225 420 237 380 421 389 595 403 356 794 265 366 958 649 526 259 787 369 982 704 550 648 430 294 568 250 71 767 174 600 977 427 385 341 319 716 942 360 34 139 155 986 707 981 806 476 267 265 733 981 522 354 356 133 349 197 740 612 706 764 404 993 893 656 259 20 36 864 516 194 89 126 823 38 819 102 826 315 358 129 700 923 137 971 451 94 453 692 714 347 26 511 614 140 852 489 190 425 209 818 294 123 868 926 602 146 259 420 53 758 628 514 976 317 374 420 228 467 471 360 653 30 424 967 644 541 453 498 602 228 929 888 857 571 372 152 705 575 485 343 17 408 939 909 815 741 433 960 325 542 386 545 520 992 939 366 870 851 638 508 965 655 840 836 393 148 9 920 126 340 172 120 968 660 520 234 526 159 440 227 438 585 692 429 874 247 561 207 154 353 443 352 725 803 46 643 54 805 932 812 641 772 906 62 885 51 298 155 643 672 659 430 54 368 486 297 880 101 39 305 76 620 963 266 388 914 373 628 6 804 68 431 612 267 574 12 31 225 9 933 984 277 503 254 770 279 476 402 576 733 555 44 955 750 82 121 586 845 444 90 933 735 274 230 867 906 248 468 762 171 503 959 49 852 910 97 199 633 567 783 272 955 804 280 349 509 563 378 79 33 409 781 605 899 314 822 929 681 396 890 366 238 428 816 776 582 831 449 903 325 126 952 834 55 717 145 434 633 837 114 48 148 642 595 454 642 281 224 37 672 590 530 878 319 467 44 765 42 673 129 443 919 216 624 272 904 306 884 474 157 926 30 597 495 916 762 431 618 513 727 509 219 89 875 464 867 906 281 225 496 329 389 437 101 665 627 876 200 178 323 835 621 251 13 293 870 680 899 511 579 354 99 437 229 130 888 84 841 450 676 534 59 172 747 966 384 973 2 403 511 830 832 345 707 608 701 730 481 164 725 766 893 821 188 730 37 986 888 649 119 206 443 828 141 753 722 829 603 583 866 658 73 415 812 760 191 297 37 984 379 77 768 277 150 538 339 928 607 750 99 929 701 456 220 735 437 130 708 634 312 886 451 456 565 807 597 437 987 997 105 272 211 145 302 468 1 375 373 120 869 771 636 335 813 48 348 866 847 610 118 299 739 719 626 59 565 625 740 558 800 507 701 342 493 922 877 7 693 883 708 53 903 482 879 745 364 458 340 535 31 150 189 625 831 13 555 271 108 69 681 661 63 72 81 689 260 12 732 904 105 486 761 182 853 907 866 525 549 880 293 205 610 63 237 151 73 127 660 562 356 252 902 712 41 191 564 112 648 438 965 817 497 291 360 738 998 176 210 554 959 27 420 884 412 69 851 783 582 294 666 917 119 840 728 958 497 133 766 774 391 344 457 50 683 586 619 650 478 738 420 600 886 328 223 282 737 119 683 494 179 376 301 377 758 864 129 65 265 260 891 519 454 617 76 344 310 470 483 878 99 887 531 931 720 983 9 411 493 139 560 818 483 642 541 612 360 276 943 82 289 825 727 782 513 76 199 59 395 794 105 508 389 704 933 300 107 246 576 706 77 40 90 815 360 717 1 207 50 384 806 942 241 816 93 138 560 94 209 869 990 531 106 415 207 821 750 247 200 251 268 39 252 1 813 351 303 334 811 900 621 65 775 218 476 361 151 373 308 996 479 76 220 511 664 302 843 310 134 819 905 347 16 544 532 556 950 302 243 555 515 396 902 109 491 874 243 155 799 729 567 575 396 974 402 552 994 5 577 353 49 814 507 663 508 602 880 773 44 338 60 336 772 462 381 534 198 394 565 424 492 531 869 343 878 314 669 619 686 971 464 180 826 241 665 879 947 10 911 332 448 519 453 676 763 752 522 392 503 413 208 365 473 374 732 232 116 422 658 30 700 706 312 106 588 572 354 115 922 821 879 452 305 695 132 628 256 794 399 670 93 913 639 680 765 907 342 631 727 652 227 561 109 955 828 325 321 116 966 698 101 164 466 89 263 681 444 725 906 207 920 554 698 391 220 28 374 489 992 726 402 982 922 815 230 885 616 16 151 676 38 379 90 463 319 921 468 813 42 554 135 194 531 254 897 558 788 893 996 875 821 388 829 302 335 580 782 460 75 591 144 646 854 399 512 442 617 180 154 884 239 893 534 754 415 393 117 761 156 681 606 867 672 136 665 483 741 293 639 762 38 809 778 993 384 328 73 168 410 720 200 391 735 588 942 807 350 880 920 560 622 109 182 850 696 898 74 875 288 662 197 470 850 523 249 976 393 808 766 647 256 38 16 589 513 954 129 45 128 670 529 468 835 746 370 89 243 473 237 892 461 23 950 900 919 834 559 365 527 644 300 903 266 140 936 538 522 984 101 396 843 635 187 444 313 397 642 733 186 835 750 277 137 90 971 910 381 758 3 680 736 488 748 886 349 495 239 115 544 394 809 800 851 712 175 402 946 505 537 498 94 812 276 535 868 972 468 878 0 29 899 225 754 845 148 984 321 170 320 449 671 242 270 880 125 689 885 54 555 880 475 617 624 595 680 717 758 775 847 646 155 97 223 908 294 370 243 614 891 914 414 561 155 683 793 632 371 677 37 278 556 863 246 532 457 925 600 215 51 799 212 557 895 434 816 540 155 410 506 45 323 919 958 478 954 750 461 676 426 497 953 334 359 198 865 816 474 816 382 876 614 945 432 861 379 247 400 885 656 905 930 979 176 887 808 129 636 268 804 413 764 757 746 122 306 962 289 132 778 670 7 391 615 439 251 345 37 3 229 45 907 510 375 82 396 182 562 383 801 366 796 916 474 893 37 131 207 678 262 336 699 621 78 313 411 329 9 799 683 590 843 941 99 217 375 495 750 936 229 550 301 376 465 126 269 854 257 827 531 870 162 229 842 239 894 252 919 902 51 601 843 245 542 942 462 916 788 211 851 16 761 504 392 577 981 12 430 237 838 312 459 999 893 652 237 786 904 508 39 306 108 882 550 1 823 363 916 610 926 119 977 38 622 368 614 602 379 396 191 568 707 1 566 599 652 155 736 907 662 127 564 121 360 114 122 534 828 37 143 753 507 471 790 128 839 404 82 569 799 624 137 857 624 54 808 627 560 543 534 221 21 97 694 380 562 815 913 742 203 407 494 710 878 636 189 68 391 270 988 189 893 124 397 868 530 204 495 89 99 380 662 119 828 355 851 742 521 763 835 75 170 328 784 399 963 325 466 353 946 453 893 191 929 642 58 458 197 904 898 295 635 559 766 815 265 968 908 785 730 742 860 251 69 995 649 384 319 466 88 617 271 333 807 199 326 864 8 522 120 905 169 754 464 934 920 785 397 710 201 421 479 17 143 859 225 20 763 223 966 417 131 797 914 862 274 522 145 700 889 13 571 409 51 107 792 480 599 349 247 507 816 393 470 478 430 546 799 685 355 408 978 277 992 67 19 684 439 729 86 498 926 760 141 408 789 515 874 928 862 420 285 89 821 671 315 904 943 156 320 443 670 902 79 280 975 162 241 91 610 195 523 49 539 259 569 879 871 769 239 751 261 471 835 821 118 154 452 858 569 391 221 285 211 292 811 637 854 26 531 612 276 581 133 549 718 950 450 566 897 780 838 80 14 683 181 891 116 839 711 754 681 292 65 489 763 399 536 271 131 694 860 632 306 889 766 739 948 998 371 85 32 925 409 370 513 860 925 573 774 449 7 564 152 549 241 930 461 401 241 858 14 140 983 200 436 41 357 803 938 387 44 745 276 895 215 720 50 834 8 771 341 549 427 990 836 759 689 571 94 809 528 752 44 649 562 541 410 210 418 402 151 470 319 962 792 103 995 946 967 873 256 704 329 342 427 712 570 998 659 939 533 281 184 504 906 389 531 730 101 642 332 38 594 28 743 213 622 624 507 740 956 766 73 406 662 821 216 172 891 188 981 992 251 625 5 908 683 514 649 793 225 902 901 254 592 730 757 397 519 260 565 964 573 905 837 809 473 938 168 630 800 519 214 489 308 75 217 175 276 108 78 508 996 519 173 880 131 391 25 25 883 332 774 948 448 957 272 602 306 740 976 846 821 978 57 905 777 266 745 486 593 43 978 761 738 272 616 856 249 142 802 570 432 875 188 868 982 232 607 28 349 346 777 980 729 61 59 299 481 480 690 924 563 698 929 673 27 5 580 842 161 275 60 856 910 352 915 90 717 298 338 349 957 671 922 205 431 213 790 110 278 259 324 27 909 361 384 525 516 923 219 635 76 338 550 514 595 873 578 203 382 258 302 563 534 450 37 823 217 390 188 233 686 697 231 59 674 576 940 330 181 856 302 207 602 933 381 261 905 479 380 437 24 822 499 498 434 428 886 736 996 127 63 607 63 81 716 459 228 195 964 610 803 273 429 125 805 611 316 675 603 40 302 572 947 165 229 922 446 415 395 163 485 46 276 454 107 987 62 338 599 511 436 841 894 714 930 205 782 410 505 855 324 653 55 722 849 754 257 430 617 393 315 236 897 291 751 356 873 863 347 911 231 748 180 189 357 922 433 639 914 255 717 465 480 435 205 419 972 306 68 634 650 386 322 126 386 992 909 877 658 19 393 269 803 834 815 770 430 521 849 224 981 942 689 221 785 414 656 836 92 861 388 334 640 930 285 283 68 296 936 247 514 140 299 853 683 32 136 383 128 153 473 774 500 436 479 282 123 78 176 507 807 695 461 219 526 434 21 846 240 983 677 631 28 515 624 252 3 760 363 672 206 96 683 862 683 955 253 236 356 20 880 55 695 690 988 668 615 429 500 796 367 783 106 819 454 43 80 429 643 581 231 961 868 273 888 263 574 802 14 431 579 514 528 945 6 14 724 181 402 256 375 357 550 371 168 580 210 705 998 510 461 852 478 844 599 728 696 298 393 285 528 8 496 5 26 664 334 641 21 594 32 18 860 428 919 868 600 572 19 264 207 575 234 113 334 163 798 629 711 133 653 131 975 653 741 137 40 709 854 120 741 431 433 874 141 48 652 362 512 819 71 540 596 104 622 610 373 522 588 411 846 66 919 326 971 406 767 213 667 744 264 246 409 442 952 198 592 55 62 413 655 236 117 100 618 194 475 795 929 795 865 982 896 896 382 311 214 570 557 356 747 468 9 939 900 480 695 748 359 442 774 539 563 602 743 13 951 272 380 56 553 768 482 511 143 526 399 886 871 886 141 480 281 61 767 76 176 336 474 295 731 717 461 539 732 828 173 319 207 491 622 533 192 934 593 233 210 661 966 502 958 182 98 990 951 108 946 766 723 822 92 46 352 195 541 77 283 146 774 504 615 259 708 545 148 6 322 241 161 924 507 955 365 614 288 488 170 902 893 358 658 965 34 526 310 416 678 431 935 504 562 156 935 704 744 530 276 596 55 903 326 746 930 167 998 174 754 431 611 808 690 884 137 879 828 957 698 29 368 65 746 714 387 326 781 362 193 26 562 633 459 32 396 715 308 560 757 955 309 14 664 516 699 605 505 626 163 225 51 350 727 30 366 415 109 272 581 785 873 284 102 613 649 341 862 298 46 957 439 492 622 603 762 988 767 219 361 789 961 97 420 200 723 80 997 288 309 656 743 289 964 538 355 328 890 581 89 926 491 2 512 203 880 209 592 681 618 970 508 377 37 462 48 907 211 992 993 232 996 246 135 348 370 935 112 745 723 471 944 744 889 29 925 540 172 585 720 356 965 689 695 678 399 150 886 963 984 719 971 184 745 950 828 950 218 216 762 656 904 812 728 957 798 942 496 943 554 477 399 71 77 764 615 946 200 973 197 668 211 135 607 991 616 126 694 60 461 669 189 219 702 108 686 291 989 854 528 948 618 930 538 675 675 24 243 398 29 0 728 901 827 865 982 568 76 585 989 70 233 724 741 51 811 357 321 495 163 519 820 378 526 342 849 782 510 603 245 795 874 325 47 701 189 380 268 264 964 608 685 549 331 777 599 494 485 919 988 999 789 160 377 666 853 225 447 714 179 44 860 405 368 258 105 908 637 724 523 953 332 207 501 662 336 99 507 820 369 495 819 157 6 547 174 858 123 620 923 654 15 782 58 382 39 514 641 27 237 163 979 568 722 479 582 57 929 88 228 297 934 398 805 291 944 330 148 419 302 422 424 316 555 833 698 593 346 338 972 582 853 950 502 574 781 435 630 61 874 857 710 808 607 866 98 902 196 598 320 497 371 95 812 926 927 861 870 272 551 841 206 403 143 59 328 275 845 957 335 718 165 44 525 771 910 975 25 457 924 344 953 294 791 116 219 717 329 89 341 231 929 898 633 423 308 312 697 152 620 32 869 136 427 746 259 336 72 283 144 995 626 96 640 768 564 859 485 892 299 177 122 579 426 106 2 733 769 698 236 388 81 104 523 508 201 781 195 624 63 339 618 41 786 610 808 701 468 644 592 118 172 65 696 597 522 49 681 290 99 916 677 179 372 552 38 572 332 585 196 395 923 165 787 60 126 594 761 593 238 704 62 761 121 110 358 994 158 38 284 608 954 312 139 325 863 176 248 547 760 795 941 34 312 79 446 437 672 558 382 261 261 443 22 733 904 731 727 62 768 362 21 73 25 159 397 240 335 997 786 446 143 78 832 454 156 277 243 827 186 624 440 798 418 813 531 322 543 609 735 310 970 107 383 346 266 131 585 952 479 370 749 622 799 580 427 954 208 669 133 393 292 924 543 62 736 501 198 901 219 633 166 117 93 56 759 810 434 365 517 393 313 669 865 7 276 106 829 41 556 483 778 917 317 129 469 764 755 613 888 126 829 985 831 799 497 320 476 383 235 237 723 64 720 343 929 358 647 131 651 719 156 768 721 922 4 106 224 131 490 298 350 860 345 954 409 328 154 58 338 287 60 590 177 430 82 138 254 140 928 673 832 198 939 633 901 103 759 958 93 168 880 476 516 295 133 541 211 625 892 866 466 78 317 839 350 740 199 405 825 690 460 207 959 412 658 961 47 102 951 720 376 544 519 885 896 118 438 287 789 723 185 747 425 401 854 214 71 426 173 301 62 450 272 85 851 565 567 883 398 64 831 882 960 300 282 606 153 144 913 875 455 947 400 102 327 625 504 917 974 624 520 526 132 721 44 798 689 784 841 494 856 517 30 854 204 218 158 15 634 863 395 138 48 663 273 602 445 303 566 177 55 684 534 869 353 570 174 27 999 256 149 203 980 959 231 959 663 505 441 946 163 532 274 384 558 574 252 893 63 73 675 265 909 502 219 662 64 411 685 444 902 916 956 532 426 875 93 764 665 387 130 183 643 858 905 436 391 885 311 166 732 998 288 428 75 85 364 331 506 423 310 903 493 144 833 437 903 729 880 147 901 236 997 623 798 83 446 24 263 723 141 701 824 986 449 762 381 386 375 12 164 573 354 67 33 892 574 685 261 516 947 532 636 440 667 375 273 129 280 857 370 723 143 582 619 608 721 914 396 99 263 251 643 910 661 222 766 254 814 855 925 912 632 115 359 204 82 494 401 600 98 714 704 671 115 116 440 461 655 69 748 802 868 349 170 877 339 250 954 780 410 349 445 553 72 967 293 828 753 368 385 72 828 104 510 83 479 489 383 80 655 269 134 151 63 539 138 365 134 232 378 511 479 3 187 164 890 566 718 142 692 799 647 850 421 150 789 300 283 371 87 652 35 256 512 467 801 605 535 265 781 310 923 573 304 403 639 380 397 491 436 877 759 361 178 58 245 460 255 431 243 830 985 743 526 840 988 51 631 330 997 854 512 551 416 293 449 249 162 989 693 809 245 988 171 70 680 512 864 700 243 828 674 996 427 127 379 302 306 886 532 520 141 103 502 307 676 469 541 629 727 46 884 495 295 975 272 748 919 559 844 1000 158 443 583 788 470 69 791 126 102 471 988 141 992 996 417 342 562 852 71 607 989 175 247 630 518 292 480 657 94 464 968 55 267 223 515 334 510 944 383 299 546 266 658 23 544 41 931 249 345 15 565 597 577 228 657 123 613 154 864 262 601 667 516 392 926 88 750 108 533 842 384 270 206 865 985 378 911 98 653 378 755 502 829 80 187 167 96 180 110 594 135 859 544 231 874 176 681 886 601 689 305 521 683 733 504 932 733 170 460 97 738 994 51 466 47 300 69 589 971 318 349 286 676 291 371 482 923 940 980 417 637 951 438 479 616 71 692 491 68 742 549 734 462 530 938 924 286 319 213 549 819 218 171 283 845 754 36 767 245 391 477 700 652 157 174 302 796 880 264 549 381 78 112 103 635 814 462 766 419 60 552 705 382 838 634 37 808 232 774 875 545 247 588 771 936 802 245 363 282 492 55 579 936 191 534 859 452 601 565 950 577 46 847 16 102 977 246 793 499 781 388 58 239 582 320 526 774 592 913 590 682 703 644 65 34 595 236 738 772 786 449 74 532 938 860 296 911 117 435 545 684 537 784 804 133 198 692 455 752 436 857 633 913 450 191 362 241 510 183 948 416 627 153 866 380 572 115 593 97 135 661 937 7 195 645 710 181 791 57 335 923 200 173 554 323 399 671 77 686 728 239 944 572 875 303 328 113 498 131 142 608 568 390 343 538 578 814 583 884 746 327 969 474 234 925 624 269 848 392 814 758 969 119 914 348 664 589 618 644 215 112 882 315 923 11 473 590 76 290 382 478 470 749 311 349 291 39 663 857 595 566 780 914 770 251 219 808 239 154 563 819 550 32 505 644 527 224 958 880 249 822 264 185 327 981 27 433 86 974 968 277 283 122 267 341 239 257 935 325 57 288 460 53 509 831 67 610 248 535 827 744 149 963 262 10 903 467 383 310 836 242 258 316 585 523 968 636 827 819 710 205 780 801 833 502 230 329 328 999 44 960 386 774 600 210 885 667 517 42 247 472 901 213 326 134 165 184 804 633 882 127 249 422 247 841 908 698 995 913 847 535 412 915 70 434 727 850 292 565 520 972 960 965 268 899 126 231 288 17 978 867 939 559 858 614 228 906 235 730 260 529 34 294 538 377 656 742 269 299 696 608 774 527 70 778 703 93 688 520 427 920 306 656 63 704 275 55 990 792 139 956 891 963 946 334 540 971 565 12 144 691 259 440 130 14 987 908 983 788 346 873 924 339 199 833 400 956 330 206 234 579 947 294 145 525 597 293 260 579 821 589 609 999 890 336 329 518 178 624 468 466 974 829 944 969 872 115 176 27 249 435 501 87 890 151 131 152 796 275 705 271 620 806 760 798 647 899 728 0 73 735 278 681 821 939 2 927 673 347 192 156 284 143 634 653 892 255 804 823 682 757 383 350 241 127 994 164 669 407 899 741 141 528 773 961 467 126 887 491 825 431 646 108 925 280 112 168 886 915 991 919 672 725 269 264 851 614 428 872 372 678 964 512 206 89 824 24 214 62 514 38 844 512 145 769 791 257 936 28 523 278 947 546 2 567 810 205 180 237 428 903 914 391 414 471 479 589 846 45 2 712 82 846 223 579 614 365 187 549 392 709 179 338 255 532 904 416 88 435 652 515 689 917 258 102 740 736 42 585 132 44 296 566 889 870 144 502 234 682 402 978 390 580 667 996 464 923 411 551 357 414 66 398 683 675 499 422 762 893 358 894 936 6 459 176 875 602 29 109 635 430 438 376 362 104 372 825 26 134 727 735 900 144 132 582 818 982 355 580 874 712 473 161 717 931 336 592 884 364 52 518 146 489 245 859 592 616 35 970 102 761 704 1 905 835 934 74 816 288 653 42 999 125 202 716 407 890 659 642 605 62 511 102 550 756 960 493 723 346 462 824 459 165 176 715 351 109 788 167 396 441 560 747 917 761 814 324 2 472 317 607 533 828 708 434 583 20 278 305 365 92 481 823 608 656 537 959 765 677 477 512 117 36 258 385 148 71 708 150 894 377 756 778 204 815 563 138 834 841 794 551 284 274 373 891 930 262 201 46 938 677 909 406 64 167 790 564 589 850 713 483 226 820 260 781 986 823 918 820 15 711 370 298 985 94 188 266 707 389 663 644 417 571 401 833 89 191 396 678 392 460 160 617 279 771 397 264 593 666 435 959 376 156 256 712 602 796 329 308 536 991 304 304 710 538 729 698 503 673 815 680 341 167 709 830 521 806 185 658 365 761 415 33 731 87 803 123 62 355 196 978 933 619 405 101 388 195 934 287 212 661 767 897 744 381 396 177 645 413 673 269 187 667 677 950 710 70 478 340 90 807 867 653 209 124 354 960 384 696 360 5 945 726 821 734 70 223 314 463 112 901 349 186 832 949 778 207 806 24 732 865 806 690 717 115 111 190 858 975 557 957 921 607 654 41 950 773 300 806 79 368 284 421 774 187 452 116 39 906 520 313 387 908 535 649 498 140 645 532 633 692 851 797 861 928 857 313 166 519 649 132 8 24 433 202 420 670 882 522 667 475 461 705 464 710 840 289 410 435 602 913 756 772 673 141 630 60 794 809 743 188 33 293 286 265 713 893 263 260 797 875 947 836 861 449 649 562 704 623 721 362 302 553 22 292 768 270 672 514 185 379 723 585 141 293 927 523 37 312 813 749 311 126 139 230 211 556 799 415 327 67 60 376 37 976 931 93 250 134 297 649 605 153 260 599 977 989 292 740 269 595 981 288 852 930 749 87 527 432 423 183 830 922 915 616 455 798 898 293 12 161 202 861 117 921 202 989 400 506 885 473 765 101 120 259 692 833 856 202 332 717 618 869 909 136 442 443 557 720 421 392 850 896 858 283 762 390 208 839 561 174 181 359 298 561 11 212 496 19 709 564 78 159 672 156 371 569 69 704 571 134 207 128 132 44 590 475 368 512 356 490 123 628 428 147 422 589 184 838 561 979 7 145 762 54 86 812 576 204 77 67 769 66 738 282 651 699 994 444 499 732 208 521 808 29 576 753 63 174 81 54 477 286 843 226 221 227 93 290 391 513 308 104 661 995 765 295 937 284 750 215 851 17 172 697 204 64 989 988 464 388 386 169 745 950 727 914 161 177 496 525 495 884 193 344 748 608 711 109 435 450 498 400 434 68 635 699 612 725 346 773 442 680 513 290 409 801 571 344 713 443 199 307 415 450 494 363 669 412 253 515 770 398 487 403 624 606 601 546 874 87 974 547 71 701 126 418 612 168 791 951 961 366 519 550 935 716 259 769 449 628 74 664 450 270 779 767 492 498 447 259 795 905 952 13 564 560 583 67 903 644 681 242 166 972 166 581 733 505 649 237 430 233 37 629 436 27 790 231 346 402 452 675 372 593 226 272 342 451 604 5 367 830 774 476 852 460 392 811 322 310 792 65 308 880 904 194 509 45 73 212 483 770 865 724 806 210 150 256 258 536 27 174 869 257 940 720 221 618 315 521 760 433 485 795 486 239 284 301 296 375 647 801 787 768 859 355 768 273 389 975 317 99 617 306 436 897 330 428 525 761 511 90 300 872 436 533 586 26 137 716 434 221 253 645 952 436 845 56 983 676 196 322 525 137 362 626 14 829 140 415 789 753 414 481 698 314 440 293 127 945 76 587 511 588 720 179 124 528 509 186 41 972 174 452 701 606 577 762 953 283 212 277 717 765 714 815 848 752 926 416 436 771 599 501 949 915 95 104 859 482 494 968 849 20 91 686 354 803 167 579 766 943 627 851 883 734 715 608 120 667 776 389 350 199 741 519 504 298 796 937 105 947 858 595 400 571 373 541 632 493 189 845 165 775 749 524 626 815 482 994 297 337 190 648 518 532 593 525 316 120 527 928 246 500 89 71 872 889 689 434 704 431 378 100 361 413 804 124 890 473 84 873 758 57 545 486 483 881 419 414 724 244 955 563 142 651 864 884 676 54 553 93 843 440 583 209 798 966 951 290 12 542 191 875 13 24 418 18 459 897 919 955 265 687 209 514 356 389 610 665 405 280 603 100 935 968 445 313 426 288 343 564 506 11 598 167 355 42 608 53 279 760 892 572 594 700 507 51 122 105 252 672 82 451 153 75 352 862 904 981 443 231 767 805 485 281 503 503 430 556 629 334 246 254 839 931 605 11 509 755 249 720 409 401 138 724 210 862 712 119 546 417 797 299 232 500 463 978 164 122 844 461 894 418 508 21 323 478 798 527 558 492 477 187 350 243 414 290 243 473 165 952 855 775 475 728 925 977 568 386 858 23 90 366 706 583 618 880 415 218 365 850 531 592 967 300 329 123 252 477 372 885 528 945 96 192 562 716 602 415 909 145 737 580 839 749 391 171 781 721 821 115 721 210 758 739 94 881 708 454 881 452 555 139 851 171 898 508 571 906 21 519 555 324 147 202 390 941 118 850 129 884 750 990 659 99 440 669 422 713 635 580 908 657 678 320 384 57 341 181 545 757 922 39 203 421 863 788 244 926 623 232 524 27 812 456 499 331 271 15 697 383 794 427 128 407 216 718 184 790 429 297 250 489 838 983 584 227 18 101 950 58 167 964 356 397 935 613 73 308 236 121 374 809 23 972 456 475 530 600 836 6 251 109 703 31 694 56 598 107 223 934 287 422 841 69 570 171 472 918 487 387 592 487 1000 101 394 329 681 588 217 623 381 755 436 327 364 39 49 865 937 702 223 619 145 292 131 886 163 511 155 388 201 64 225 225 901 73 0 914 704 136 2 246 883 31 637 342 542 605 972 313 353 588 257 18 374 216 746 530 823 457 131 970 786 790 505 128 93 809 393 149 296 747 394 179 777 383 872 319 987 196 983 692 783 239 709 156 806 454 37 629 263 519 598 48 309 455 527 401 615 920 549 262 666 295 792 442 677 664 112 15 859 94 706 993 333 767 500 490 572 537 118 834 55 68 233 715 874 760 116 488 679 16 101 344 310 893 137 338 908 601 705 766 694 762 110 378 528 609 868 100 497 337 933 904 404 166 618 629 277 733 468 955 101 569 650 762 461 138 452 368 738 156 485 432 917 946 809 797 554 28 248 403 365 532 306 768 697 923 749 325 8 216 279 108 784 280 221 596 418 672 315 507 179 151 290 448 96 99 244 2 478 843 404 842 374 709 962 423 631 710 747 638 925 26 97 61 657 670 8 426 693 323 933 872 473 222 319 921 672 914 922 150 756 325 991 129 33 304 551 15 13 298 5 938 675 453 350 683 122 357 109 815 31 393 686 856 966 356 776 990 621 697 491 728 373 833 856 405 137 759 771 149 408 775 438 434 228 787 116 349 496 576 515 526 320 552 381 286 907 508 627 879 556 117 606 928 949 814 684 85 572 455 586 331 229 23 116 456 162 231 157 9 159 671 534 478 223 267 115 481 126 741 360 682 209 317 609 158 130 293 594 53 747 179 383 327 554 498 135 67 81 291 75 591 313 960 68 887 578 535 368 704 627 79 385 836 395 345 345 525 989 938 929 735 469 312 414 374 161 548 440 593 190 866 183 502 825 603 741 755 489 460 458 115 538 194 950 284 538 646 160 527 584 89 613 404 752 378 129 264 25 430 185 980 324 732 59 415 744 13 363 248 801 160 400 352 899 175 703 916 624 821 711 192 768 593 380 722 73 434 920 995 55 670 218 465 865 704 146 413 294 599 676 408 799 244 615 107 210 182 243 710 887 647 548 439 86 631 711 592 268 345 867 492 713 739 653 814 777 618 269 793 673 697 715 330 818 415 971 47 281 715 972 377 406 891 382 484 95 156 827 294 674 137 288 392 859 698 763 875 792 777 115 254 808 519 297 105 176 504 133 236 648 724 381 865 902 546 847 542 276 662 295 926 559 356 347 542 266 230 405 834 120 335 449 850 285 592 358 837 188 95 994 322 988 886 336 373 710 474 524 270 512 974 562 296 460 719 614 744 971 250 747 415 90 25 735 202 833 683 585 184 390 533 650 821 200 991 246 505 505 523 273 774 167 74 142 248 266 237 498 724 542 482 455 51 798 431 698 796 66 367 561 660 740 633 964 97 290 445 41 612 738 119 832 238 85 204 634 134 790 594 820 971 567 65 773 697 174 374 590 676 614 329 514 804 331 27 917 969 829 415 391 135 543 866 32 802 25 427 863 720 398 24 271 671 21 349 665 748 74 395 168 798 459 45 586 14 655 9 175 909 866 625 978 412 735 175 930 378 378 824 263 755 864 300 224 110 22 712 796 875 708 819 275 524 723 294 412 862 74 862 812 837 879 432 603 233 601 745 306 704 842 340 17 598 160 454 154 874 46 969 896 817 793 507 628 19 291 682 456 736 205 738 986 610 427 405 451 192 578 276 493 974 63 415 583 983 293 460 591 348 253 582 838 948 688 279 978 325 874 899 129 256 551 192 738 787 163 848 217 116 244 853 389 964 460 529 397 919 384 779 610 888 342 195 816 477 609 656 442 299 201 47 295 765 147 552 515 811 385 988 376 989 642 349 428 202 408 898 635 443 166 495 36 529 846 700 727 833 783 230 581 841 270 62 970 857 680 187 633 511 436 93 875 696 352 887 891 230 383 404 518 919 306 237 657 496 1 648 10 620 796 315 503 284 249 572 712 562 998 362 255 707 59 707 475 500 745 278 814 691 625 81 801 912 130 369 896 909 911 957 660 736 212 716 450 987 87 210 688 158 777 893 204 689 136 168 31 671 373 920 378 350 874 619 580 281 41 206 109 297 728 145 807 124 237 60 213 783 666 692 444 490 511 796 863 584 329 129 628 514 758 588 944 812 606 518 382 412 342 596 305 595 338 543 651 370 430 773 583 218 456 431 834 689 174 633 994 240 595 666 411 887 362 140 536 109 632 371 857 266 529 73 247 383 390 276 412 39 325 259 695 481 308 960 663 371 451 540 984 8 400 364 931 962 179 729 57 47 642 565 53 282 132 906 9 194 496 293 640 938 638 720 823 513 709 344 860 385 484 153 770 366 29 688 462 836 81 325 368 722 550 41 779 38 10 869 169 782 908 334 862 34 440 82 210 145 30 73 894 267 862 716 827 261 387 372 492 690 775 451 173 667 457 237 529 578 549 421 230 20 794 645 477 297 150 667 882 311 100 946 403 57 870 543 961 250 90 113 844 438 751 804 698 583 204 190 634 926 853 587 294 519 904 398 291 497 491 326 199 466 283 887 354 589 335 426 988 350 361 491 277 468 957 910 567 824 483 530 891 505 90 399 700 531 74 232 675 44 829 952 366 29 324 795 634 262 786 926 639 121 153 872 897 861 217 588 579 91 926 811 277 788 971 139 691 268 737 134 134 137 708 463 471 13 125 472 958 559 91 739 834 169 983 509 310 915 346 506 625 618 668 196 100 411 196 117 165 157 508 761 830 171 442 490 417 680 51 931 98 924 145 350 661 176 697 329 712 283 920 461 316 122 29 415 421 606 5 344 593 461 634 822 596 349 76 882 202 130 720 431 32 231 356 316 411 414 725 638 201 958 74 286 997 364 928 375 296 960 166 248 653 219 183 357 790 212 305 268 212 7 838 233 636 694 631 52 307 704 22 66 835 403 515 160 257 326 907 272 91 396 872 144 675 543 618 744 427 265 109 993 835 618 129 197 277 985 470 852 755 678 761 575 803 142 570 129 55 128 289 469 262 636 84 420 650 221 927 133 230 180 530 397 326 459 417 253 686 853 303 259 872 108 921 719 99 310 40 773 309 886 806 77 560 35 171 296 381 844 886 11 865 814 254 192 154 401 508 262 348 80 603 974 362 601 846 96 811 890 465 54 938 602 342 841 485 182 258 557 929 545 455 868 568 656 874 675 980 510 113 178 812 214 885 467 304 792 619 314 755 638 976 236 966 425 919 509 735 372 379 16 743 906 664 804 398 456 777 881 880 149 669 806 847 135 812 42 278 973 292 173 726 821 909 126 627 591 548 337 179 618 275 263 664 613 749 437 169 802 971 273 416 345 789 998 890 812 785 45 247 571 504 840 394 672 500 50 328 326 129 721 68 341 283 186 604 907 799 114 973 36 978 509 865 797 490 673 913 81 20 757 518 749 628 864 286 866 962 12 25 657 136 486 187 31 912 530 834 307 5 535 239 754 827 735 914 0 925 920 857 114 785 391 968 961 993 708 67 833 167 524 948 56 69 249 339 959 895 499 837 830 939 449 233 690 827 713 305 103 632 161 217 768 904 536 80 248 243 147 81 409 22 28 464 91 628 154 49 522 4 885 351 942 685 935 983 863 647 288 966 630 800 534 749 703 69 829 303 663 327 383 71 348 762 886 438 389 39 838 911 43 74 613 336 111 900 671 973 898 310 290 528 109 175 276 164 595 456 466 257 782 200 327 130 961 564 919 349 955 109 611 997 534 576 684 644 475 354 969 372 663 610 899 124 785 527 639 731 334 456 988 116 655 666 597 615 230 867 315 184 327 278 532 861 853 567 856 327 921 824 698 935 786 949 58 570 827 696 652 512 151 639 627 157 657 575 123 238 794 438 773 120 67 304 332 919 222 188 597 142 363 646 429 148 946 486 69 772 534 721 636 36 711 262 193 367 189 315 604 334 104 376 453 170 31 137 440 253 324 388 746 38 34 174 186 331 12 254 455 545 326 90 580 37 703 124 755 891 439 359 576 542 86 381 64 469 517 855 73 192 595 818 229 980 344 766 310 707 20 764 603 697 853 182 85 908 658 840 150 96 198 726 989 635 106 404 103 622 259 527 165 853 345 393 832 40 159 493 746 530 257 348 578 461 881 663 368 538 502 518 985 51 243 326 685 700 729 140 673 339 666 837 543 362 229 726 753 739 219 850 620 827 549 198 287 782 212 7 671 713 524 656 115 118 981 151 169 709 290 841 400 308 677 942 21 257 668 126 348 238 327 967 64 876 516 350 657 79 708 327 791 583 334 905 52 666 408 220 727 49 60 126 708 736 67 729 993 86 206 25 110 540 542 378 544 66 411 367 775 348 9 605 166 283 703 804 115 725 11 970 993 282 816 205 830 953 794 73 898 672 618 813 670 167 864 267 493 951 604 319 303 617 918 687 268 563 156 408 430 830 538 463 531 569 89 855 450 314 849 355 519 919 16 666 904 368 271 180 327 966 369 922 998 899 746 795 536 857 867 179 731 801 381 704 774 894 300 567 204 718 539 841 971 731 329 462 152 150 575 285 177 966 788 282 736 859 598 607 931 333 677 886 788 841 473 303 269 488 368 380 361 702 501 288 701 702 615 809 660 364 502 625 345 431 930 258 285 827 592 257 198 381 129 795 550 813 726 167 680 110 894 928 939 650 1 902 435 541 725 519 81 21 836 65 362 475 518 730 737 257 554 267 485 232 472 431 253 736 591 427 719 370 410 216 316 796 86 726 95 902 623 25 681 632 329 251 613 918 183 666 537 778 117 791 454 222 766 597 411 423 787 829 17 9 615 782 461 887 65 182 665 956 442 424 177 593 850 443 738 901 827 53 86 958 645 13 550 201 535 297 217 736 117 550 413 996 981 738 762 741 971 585 886 71 695 504 340 111 867 195 205 664 649 163 501 526 914 98 61 759 379 148 403 435 926 776 420 77 463 657 920 489 618 626 503 867 294 784 264 187 803 968 844 266 503 298 647 596 126 208 861 510 835 484 31 104 113 50 911 117 764 265 259 126 516 304 747 257 644 22 423 419 832 134 363 592 772 191 429 272 361 510 800 743 646 774 566 1 896 155 985 524 348 220 847 551 61 656 464 928 183 776 11 362 778 354 350 444 516 94 833 825 955 246 900 294 51 332 576 499 634 347 404 799 43 314 748 58 345 837 674 977 364 462 438 697 342 894 900 417 194 299 178 734 876 332 568 930 140 2 460 163 764 365 315 565 26 821 361 658 466 584 483 462 921 934 881 621 691 71 826 762 330 381 223 132 423 524 443 636 530 527 415 472 240 821 741 605 12 906 45 92 440 111 697 740 753 569 333 840 661 67 918 48 888 609 588 397 46 940 644 508 258 52 507 933 20 468 362 375 972 923 635 869 304 581 195 797 354 710 468 722 139 434 690 573 128 497 958 89 238 959 439 494 328 75 95 177 460 150 374 389 667 123 894 891 645 705 511 143 942 366 350 356 507 90 290 865 115 635 824 461 237 851 237 583 289 57 698 851 886 748 785 375 543 789 294 581 801 530 540 395 103 447 596 80 566 463 206 360 607 176 392 962 693 191 674 710 443 201 899 180 507 155 647 437 74 100 995 68 930 862 932 354 341 218 302 295 951 618 261 732 313 605 987 591 50 553 457 737 337 997 436 906 45 467 350 292 787 955 574 103 471 725 263 517 318 210 857 83 244 779 381 224 157 851 167 942 698 819 209 216 906 700 547 780 190 836 759 491 320 5 499 523 476 36 311 341 545 12 979 185 179 561 28 745 180 58 398 843 473 355 772 630 929 560 990 144 586 853 823 841 78 10 923 418 524 204 685 253 629 458 988 678 576 958 678 597 640 102 705 152 943 181 131 724 586 396 146 829 835 422 556 448 17 363 845 324 678 457 859 81 540 225 529 245 864 184 247 564 784 139 213 776 42 52 446 686 693 562 452 773 640 744 152 287 995 194 547 129 644 332 648 688 699 34 91 579 396 334 565 347 183 893 526 890 854 333 793 301 460 368 767 304 913 42 254 396 454 458 991 185 655 683 22 557 864 450 815 269 400 32 996 799 11 955 380 208 660 448 844 532 704 12 810 72 834 932 798 344 459 457 952 921 60 739 60 166 155 670 773 902 41 55 285 792 120 42 641 711 758 251 11 766 256 135 969 961 657 603 949 386 363 118 649 120 297 866 533 695 704 603 242 960 840 192 209 818 982 836 187 311 938 237 204 39 945 902 621 388 110 94 653 634 537 717 358 622 790 297 42 853 179 647 842 815 601 782 172 211 841 455 218 627 355 313 406 770 557 752 377 767 932 45 604 10 579 377 123 770 566 656 533 47 513 517 78 137 945 390 868 75 41 693 660 785 154 636 929 605 46 859 569 91 403 412 413 543 149 182 355 377 15 875 715 961 324 121 605 617 210 909 756 925 952 437 377 874 126 767 640 938 45 491 511 788 29 805 652 259 752 29 898 16 457 969 246 767 753 277 307 303 86 980 209 188 326 667 572 900 759 820 493 675 68 156 223 357 942 146 137 362 571 39 876 724 337 796 501 824 255 271 350 294 577 959 317 717 389 672 292 985 965 520 645 715 656 450 922 236 519 281 288 128 746 26 998 260 476 627 342 42 861 284 979 436 9 292 640 213 817 916 432 763 1000 70 460 741 27 308 776 792 850 538 501 756 365 429 644 407 84 269 992 666 455 107 508 947 14 23 978 986 680 876 595 655 966 485 203 569 579 900 977 611 71 84 348 615 907 821 467 515 994 785 506 604 673 466 408 534 817 893 317 485 700 23 373 447 33 460 408 124 886 853 93 575 237 594 517 443 581 495 8 662 298 55 175 111 582 340 938 665 845 865 278 704 925 0 692 323 532 10 386 759 526 88 415 956 795 94 747 730 779 3 781 445 410 1 523 811 60 648 518 148 66 598 492 504 803 183 826 687 192 564 445 69 3 860 25 149 305 123 878 435 125 659 879 887 659 401 49 718 400 566 217 466 164 708 321 966 890 146 652 82 61 97 150 63 308 174 212 964 648 89 398 125 99 629 363 757 381 411 827 781 976 43 598 139 751 918 457 992 415 460 73 476 908 575 890 215 100 453 530 748 894 928 872 992 908 234 101 288 644 927 420 971 321 369 110 423 638 918 415 53 377 839 880 285 413 121 851 513 574 381 612 467 660 835 810 919 68 910 206 63 836 978 33 509 346 494 931 984 411 345 388 788 184 619 424 948 739 626 812 664 6 423 130 17 257 292 935 676 201 493 738 389 470 123 897 167 616 179 502 27 876 241 166 59 859 589 358 950 214 170 613 572 944 95 940 201 386 227 228 586 719 966 974 540 88 222 58 703 753 560 81 628 800 246 38 11 186 395 960 752 564 572 675 508 666 614 60 403 840 287 989 910 604 314 449 43 888 859 98 640 418 178 267 569 776 304 579 313 698 890 64 614 462 738 473 479 704 884 882 543 522 222 805 126 887 605 520 774 463 617 413 232 147 31 801 274 686 731 586 384 973 2 349 786 91 173 264 794 56 497 689 577 70 493 54 957 97 926 730 560 894 495 791 40 877 943 665 563 26 603 298 350 604 998 135 694 170 750 488 225 599 176 153 668 20 559 624 116 484 706 27 377 552 170 769 780 464 433 342 841 387 991 190 990 988 324 36 157 74 875 733 24 402 886 691 421 444 667 536 279 724 563 655 275 84 280 772 223 565 919 243 618 571 929 213 603 536 904 214 432 905 914 320 966 395 117 11 59 842 418 494 186 51 879 638 663 275 843 639 493 261 294 547 515 436 267 832 15 232 173 506 415 844 677 556 34 472 882 812 761 8 997 877 779 391 274 152 234 260 936 979 264 545 822 526 890 448 251 817 376 658 400 612 911 428 347 682 453 141 767 781 147 62 909 65 29 336 650 697 513 386 943 959 324 781 655 849 52 148 401 597 360 388 284 980 753 897 332 501 277 585 20 440 217 984 260 645 881 64 781 618 402 922 711 75 264 558 220 368 26 184 937 849 325 112 722 493 476 782 120 581 738 936 363 407 897 239 226 994 813 193 214 527 530 38 712 695 801 150 132 705 471 4 806 85 604 924 285 650 67 636 964 897 322 908 315 333 249 533 232 167 904 599 674 273 751 804 291 989 526 784 951 371 125 822 865 910 685 481 589 258 242 266 527 268 59 746 805 568 852 131 490 184 83 596 205 857 675 10 29 625 707 767 505 993 183 311 370 69 379 933 686 358 284 309 592 637 954 48 252 689 955 326 376 852 926 475 440 524 4 562 454 736 748 478 351 619 367 317 966 156 346 514 170 313 565 746 499 838 746 321 936 459 958 313 497 6 503 412 200 15 384 516 623 634 130 710 508 450 514 875 625 202 671 148 172 855 74 643 213 575 725 261 601 839 584 947 235 233 259 183 301 468 280 148 217 637 912 911 414 628 452 447 444 22 651 251 953 912 315 663 509 650 328 668 623 721 524 313 810 792 180 376 975 685 957 736 810 638 966 505 789 610 541 515 14 433 478 913 720 487 31 742 494 221 481 40 513 516 382 204 633 503 737 609 993 694 148 430 87 811 472 4 556 428 12 460 709 952 68 731 628 450 386 365 921 333 570 339 727 124 952 770 999 403 403 634 854 367 355 527 936 908 756 698 929 285 526 167 277 728 31 27 220 656 416 745 151 643 392 922 395 852 619 209 802 252 505 430 212 624 468 907 580 457 56 412 105 236 985 983 201 514 164 238 846 702 41 988 105 180 751 124 434 775 48 610 439 78 681 575 911 202 359 318 930 497 714 566 92 26 955 54 488 690 986 457 38 233 97 900 937 812 336 109 959 488 31 403 679 363 212 650 430 575 593 815 545 126 431 40 901 472 320 291 207 58 871 525 999 50 959 769 534 552 998 696 901 248 651 283 627 846 81 232 873 272 457 148 893 853 669 94 358 676 338 912 643 383 980 508 730 561 549 701 178 110 174 98 658 621 974 215 807 674 685 350 859 507 133 715 692 311 315 928 409 602 624 451 793 698 892 355 477 846 141 365 837 218 512 539 5 34 858 329 65 377 387 659 52 673 311 206 694 198 27 677 563 806 593 322 781 184 773 205 829 423 538 367 859 12 857 515 637 585 248 747 808 661 692 386 803 452 220 25 636 514 687 738 463 503 320 262 900 126 199 704 964 416 920 626 80 978 273 357 529 10 407 184 963 247 802 177 319 735 147 613 996 155 653 756 852 782 167 503 306 5 463 921 340 634 445 167 382 844 338 535 979 505 843 852 613 169 228 340 739 465 627 643 906 946 908 226 750 204 132 540 768 858 296 329 451 784 616 833 927 387 370 148 170 240 756 387 414 733 695 675 645 601 436 110 214 169 836 918 817 358 180 91 899 114 591 336 396 188 69 66 128 789 498 901 966 463 242 256 141 733 967 657 225 671 427 139 512 361 200 233 428 153 116 412 860 445 206 567 460 511 256 746 387 143 427 544 309 242 257 221 345 480 441 564 359 586 575 395 67 926 601 358 595 479 86 660 1000 954 714 212 497 884 540 355 839 378 915 818 850 796 92 378 70 367 349 948 298 493 388 327 904 912 330 108 75 374 776 383 235 327 312 137 804 375 537 564 824 942 259 649 313 617 282 959 653 751 850 926 347 726 252 468 704 450 373 484 866 425 756 185 755 151 562 668 741 12 406 730 229 799 560 888 294 848 641 743 461 169 577 779 595 846 455 415 639 992 821 692 202 715 552 863 920 762 931 192 806 492 981 988 190 963 277 782 251 321 348 248 675 110 846 483 774 774 18 544 147 33 549 790 304 536 483 984 695 457 98 274 986 987 471 866 675 986 586 481 278 254 70 40 420 245 879 298 171 697 421 580 954 687 113 378 750 714 618 108 344 613 680 590 248 609 390 136 999 139 79 947 590 591 987 15 523 468 792 330 314 741 635 513 913 42 193 290 50 312 840 555 195 125 764 355 701 185 473 797 126 144 864 301 797 794 961 539 862 776 528 425 837 956 272 833 622 512 677 694 104 496 776 308 629 102 326 226 497 826 171 122 161 970 698 72 445 656 660 966 771 81 823 604 376 89 790 105 852 833 92 930 280 990 516 754 763 363 73 764 91 702 754 846 108 878 949 916 407 533 471 10 911 225 336 746 34 351 659 816 844 946 757 327 115 914 930 78 413 942 813 136 764 563 708 516 199 401 224 369 730 21 448 487 407 322 601 511 915 543 175 76 964 964 839 148 982 681 136 920 692 0 775 406 547 560 748 388 946 90 577 288 78 253 323 234 678 197 319 701 950 556 391 370 351 409 257 629 132 171 635 758 254 410 164 801 969 263 540 266 352 116 553 781 720 227 367 397 775 685 97 724 240 840 93 590 248 350 218 732 520 852 489 774 613 4 926 581 266 465 847 970 932 399 750 652 978 116 48 752 800 497 476 391 336 568 980 935 917 549 666 789 401 507 914 13 510 839 946 128 655 144 449 586 894 198 237 871 666 637 623 817 485 98 208 820 665 539 106 934 88 124 74 840 982 987 204 843 825 501 970 479 644 770 416 538 320 5 408 985 641 30 153 125 479 712 296 144 251 753 429 338 876 502 529 857 488 732 700 664 585 21 494 228 791 909 765 462 913 525 446 905 906 598 29 385 310 676 880 912 429 308 601 656 161 129 513 1000 212 564 15 796 936 508 376 78 768 140 539 681 16 336 585 922 286 966 306 947 993 185 858 421 844 458 77 356 938 941 355 501 856 721 649 791 228 24 221 995 515 759 27 531 95 964 452 732 281 757 678 273 293 887 694 136 344 122 491 633 62 197 485 269 917 133 411 496 156 631 842 671 390 221 201 836 184 652 919 816 760 596 88 52 482 133 539 177 254 381 161 667 929 645 287 197 778 698 692 933 328 885 955 69 105 155 256 640 158 174 807 269 769 895 320 602 379 210 778 985 590 290 3 518 935 290 66 712 987 757 996 314 994 951 735 98 457 990 90 967 164 896 235 284 142 907 238 521 116 367 505 58 657 507 927 591 796 993 654 134 101 649 800 94 951 534 544 408 523 633 374 38 880 608 674 22 514 911 542 982 277 398 39 285 125 463 338 299 879 374 189 565 417 199 529 416 560 81 190 731 109 145 16 665 171 412 127 713 243 455 431 336 530 303 54 24 374 18 248 829 885 221 105 510 764 105 523 13 618 100 751 841 866 753 246 899 152 670 8 709 893 70 457 477 682 85 863 405 280 597 139 268 749 500 481 324 375 840 803 700 522 63 320 531 74 384 469 500 280 859 704 108 695 17 764 711 988 45 983 562 966 147 180 310 948 328 807 805 147 624 550 463 592 704 279 32 365 445 574 188 537 379 31 643 943 787 101 884 354 754 743 323 170 170 836 505 975 695 640 987 70 516 269 696 788 456 37 114 25 435 199 462 103 889 696 567 735 92 980 4 836 588 720 206 364 817 933 517 427 343 595 32 411 489 747 268 463 456 641 165 345 208 124 986 126 898 286 2 55 750 624 279 873 631 624 637 762 678 140 776 390 469 267 281 217 994 895 364 605 499 454 187 328 550 550 575 875 431 2 682 406 365 191 785 964 22 501 706 849 766 787 712 479 678 475 198 569 671 853 968 481 594 414 752 59 34 277 250 798 116 268 147 145 488 338 23 723 731 939 225 462 697 498 516 876 964 334 746 795 438 873 723 353 361 878 347 467 683 685 331 783 983 428 417 996 713 191 614 128 324 463 835 548 584 286 669 459 855 839 90 818 93 142 527 650 725 409 950 585 294 743 510 51 802 215 689 622 809 416 121 603 530 852 556 202 128 44 14 676 356 551 301 925 136 661 759 991 860 886 906 215 425 819 643 241 510 757 42 691 918 196 647 458 825 403 108 324 924 453 703 630 921 956 52 987 447 504 275 28 858 540 152 751 238 229 699 642 799 129 458 901 47 66 533 595 912 296 815 449 685 658 581 740 786 914 172 156 545 350 810 215 344 818 262 601 471 922 45 802 815 92 454 65 86 80 454 624 637 895 313 72 956 622 717 897 196 501 553 899 451 544 923 62 454 240 917 171 297 90 531 762 969 986 81 437 965 206 52 302 816 921 253 98 791 340 761 491 22 622 77 815 812 435 428 445 780 119 997 749 916 538 669 31 688 617 633 514 694 521 409 819 431 72 720 552 169 720 82 58 542 351 598 754 709 387 443 161 311 115 36 195 510 228 544 2 274 854 545 876 828 598 192 264 731 479 403 242 975 382 569 742 580 516 519 98 467 309 267 939 344 27 282 994 591 490 534 263 774 184 307 381 958 573 678 265 671 796 110 405 168 756 798 804 393 28 587 804 50 232 474 943 346 337 181 736 511 955 523 741 836 58 904 146 778 459 811 637 150 305 463 417 711 122 994 555 38 907 829 926 914 292 665 75 307 998 624 246 649 142 904 144 826 552 802 959 175 135 784 506 195 75 600 210 202 987 461 726 442 792 758 656 566 237 719 38 312 805 187 673 419 826 818 254 54 356 795 615 865 791 665 759 132 934 478 166 271 588 859 447 942 730 678 218 337 866 655 768 199 833 226 357 798 552 803 322 198 68 63 643 670 322 634 721 389 671 247 703 417 462 986 420 528 425 643 286 166 360 899 484 276 761 122 580 86 198 90 674 92 625 859 725 904 320 141 475 909 568 571 681 933 199 484 960 242 648 398 156 61 802 89 856 356 591 923 710 191 335 141 724 735 243 191 2 41 360 628 837 522 7 783 388 384 95 218 186 669 854 358 314 998 767 76 857 655 20 241 40 315 467 886 518 172 552 606 423 707 593 59 373 862 558 626 436 519 321 596 235 546 474 257 457 217 809 306 694 918 542 846 355 775 6 892 391 242 55 679 895 319 20 200 796 647 452 801 329 196 63 258 564 573 640 548 278 75 519 300 402 45 429 163 673 505 110 147 171 537 1000 800 740 266 423 140 740 103 327 633 758 509 831 721 456 775 771 416 317 221 215 80 659 427 841 833 331 426 576 617 933 125 721 954 865 487 546 175 539 445 900 146 463 24 12 977 294 411 278 718 294 109 284 337 28 941 84 439 34 485 411 813 612 378 991 478 472 492 893 728 70 670 489 317 897 451 283 754 577 282 578 912 785 690 167 692 66 259 924 946 718 128 846 6 209 24 213 308 582 431 499 372 342 55 546 549 398 533 266 390 32 993 786 408 543 874 109 394 9 670 893 857 501 126 837 58 101 167 519 451 202 131 880 700 432 497 658 125 945 991 791 391 557 558 240 506 183 152 27 141 653 17 263 362 437 340 987 203 453 237 201 536 821 37 613 614 215 612 163 84 940 495 358 5 383 21 736 109 158 702 694 664 575 136 241 550 534 718 576 602 138 338 738 108 709 217 142 505 331 349 362 707 851 239 492 69 413 689 546 996 980 195 292 139 727 485 502 96 606 929 535 437 613 56 751 248 583 595 69 296 720 54 582 779 878 210 724 996 933 734 607 381 994 825 746 866 694 733 892 114 71 209 438 711 334 468 574 288 24 81 579 189 959 903 992 728 597 737 670 338 642 449 154 342 168 688 778 492 725 759 695 664 510 905 883 778 417 529 821 535 714 492 849 196 432 406 609 553 140 880 64 984 568 821 2 857 323 775 0 904 965 875 52 957 528 537 58 177 336 151 127 869 694 886 744 678 259 133 558 219 806 931 84 68 824 65 345 221 103 629 476 68 856 879 376 383 416 785 911 751 288 390 620 333 275 715 11 886 847 920 456 653 850 539 720 673 604 416 893 58 397 720 477 252 599 853 986 14 989 249 116 276 638 735 609 264 801 619 501 648 890 956 300 739 495 371 763 450 139 7 507 535 726 984 138 324 188 475 689 176 723 805 804 712 891 412 976 692 382 476 691 271 432 990 361 278 712 123 727 850 129 233 736 854 568 873 530 107 700 570 283 422 726 438 134 617 849 461 660 230 288 350 852 71 691 212 348 754 334 426 604 814 659 691 667 578 916 548 685 615 470 319 36 195 756 521 163 956 333 174 185 621 523 388 691 565 599 391 319 284 816 274 97 826 316 115 404 231 663 440 197 484 110 585 678 865 105 193 820 790 366 356 410 241 743 452 805 693 842 475 976 658 100 72 835 768 186 238 998 200 29 195 35 138 779 713 2 235 905 173 24 270 880 785 862 622 237 19 666 430 493 641 439 945 712 274 712 250 863 61 801 892 607 836 381 737 900 735 972 804 907 347 425 139 132 639 112 720 657 778 501 501 418 292 445 482 565 508 83 779 921 883 22 527 70 403 616 969 137 587 124 395 285 901 533 768 539 645 839 195 422 340 695 191 631 492 24 547 351 106 677 271 989 699 150 410 101 765 379 589 703 854 335 987 754 868 107 292 864 945 838 637 636 885 179 618 376 203 516 726 308 193 997 648 891 498 58 343 262 788 931 964 641 265 302 395 484 408 38 699 705 876 335 340 760 866 310 487 586 145 149 505 424 582 954 62 286 456 514 52 950 785 865 614 770 869 415 350 8 107 118 272 943 521 364 353 401 984 628 258 301 298 825 145 118 992 361 897 463 710 285 452 490 259 583 877 495 847 64 801 98 177 107 815 697 487 546 543 698 83 636 267 926 590 581 59 897 279 349 692 268 900 4 851 416 48 476 642 124 255 384 908 502 425 179 453 177 340 562 699 659 317 621 29 438 185 270 963 942 94 14 717 188 610 941 977 110 884 987 983 915 297 664 189 311 636 603 732 332 429 836 4 718 215 243 982 383 262 212 730 30 470 279 894 588 934 265 867 357 686 695 851 581 72 296 932 57 915 492 823 449 662 525 325 591 438 546 842 483 955 576 427 958 979 399 826 284 749 632 390 326 56 595 28 303 969 500 824 46 31 515 37 814 980 863 712 36 894 224 989 494 182 389 581 698 813 663 659 814 286 249 781 706 410 363 247 589 967 687 604 30 824 836 634 892 983 448 725 230 233 402 167 25 124 650 689 782 951 796 197 936 165 575 324 837 801 1000 131 560 77 107 746 522 765 349 359 554 385 433 312 848 995 454 574 260 203 770 447 423 343 852 704 437 503 984 266 78 841 679 233 584 320 845 978 12 345 618 405 876 957 536 212 96 133 629 412 176 375 491 984 396 9 429 654 674 45 715 166 559 556 900 1000 913 271 701 497 70 487 798 730 629 809 666 785 239 63 718 274 132 620 354 969 644 423 986 716 966 246 393 728 592 877 284 843 425 849 599 326 649 399 61 94 692 330 535 41 305 494 30 473 310 676 380 55 875 343 929 909 791 797 914 371 139 255 221 974 157 425 155 700 859 826 550 959 689 636 874 83 660 629 148 541 741 501 928 52 334 175 604 491 683 403 312 904 872 409 854 922 601 310 330 439 709 456 795 914 442 687 481 685 478 74 524 485 115 93 386 188 955 56 759 867 823 670 304 219 818 576 806 886 1000 447 558 53 220 793 912 614 608 281 347 202 748 451 164 687 67 935 120 353 200 826 727 834 175 136 873 219 522 151 863 642 309 694 166 802 941 760 264 38 836 54 433 988 950 616 643 690 643 577 29 808 494 974 1000 229 690 398 433 104 770 11 184 73 195 350 824 480 364 909 595 952 547 98 653 847 170 760 795 216 424 837 474 944 52 845 706 678 105 25 224 564 347 445 901 644 587 813 33 774 819 628 809 931 476 603 801 785 339 237 459 40 567 912 981 397 876 696 768 10 847 964 285 406 975 958 766 758 418 702 186 514 256 109 156 898 279 183 483 345 207 498 93 133 130 492 513 719 437 2 87 276 782 160 508 549 278 681 519 395 191 623 169 232 430 327 964 888 556 940 907 671 438 560 356 108 267 58 633 496 373 891 504 120 304 949 630 704 79 243 300 399 613 11 912 821 762 128 978 619 557 168 365 73 756 255 539 862 464 514 868 583 27 173 150 975 360 863 490 518 87 51 706 796 445 805 888 19 319 440 911 474 894 159 882 548 334 46 394 39 114 627 172 410 75 932 182 402 309 107 526 339 503 429 230 637 917 406 411 31 230 246 101 442 317 691 166 348 126 67 609 695 854 124 643 508 783 632 265 500 791 315 886 560 751 708 917 544 746 448 338 853 889 802 639 100 830 183 828 557 403 601 608 928 698 815 754 624 177 328 447 588 706 130 411 29 386 100 344 4 176 357 242 279 341 922 250 900 43 387 249 774 55 566 116 216 812 852 938 592 543 109 559 945 71 878 172 137 595 601 974 594 900 854 142 396 964 749 175 55 56 513 66 388 300 388 717 371 693 534 834 420 120 97 59 317 295 279 495 785 540 511 631 425 989 434 361 735 264 440 476 620 453 682 357 967 885 957 499 98 536 220 134 337 623 730 411 880 432 983 935 37 948 39 354 836 660 666 784 502 633 232 535 808 376 895 637 530 853 855 897 209 726 894 564 17 244 345 241 204 556 473 935 860 544 258 606 542 455 957 522 132 551 6 963 83 85 848 799 714 341 920 64 150 669 799 773 685 963 971 281 248 716 840 430 558 957 568 31 411 577 520 44 389 409 812 19 798 533 325 246 100 688 846 29 875 801 284 463 796 83 250 315 466 193 754 727 176 943 66 460 281 916 682 878 554 247 100 57 569 378 764 494 339 516 150 462 5 719 523 907 66 313 76 145 563 731 896 287 567 287 828 191 112 968 331 379 905 618 18 532 519 226 161 594 304 606 908 247 767 278 714 852 529 948 141 351 578 308 393 488 300 738 956 520 386 363 883 343 125 210 201 762 476 802 661 838 880 768 111 129 525 792 271 434 787 442 888 685 265 775 51 747 93 236 563 779 598 469 165 931 65 303 298 278 900 983 553 575 837 759 259 300 749 251 481 851 723 245 926 277 830 949 250 826 417 2 886 770 436 356 970 702 949 524 106 949 928 149 997 385 700 299 59 965 687 796 104 139 190 791 801 839 128 906 732 521 827 605 115 261 769 479 133 411 492 123 753 393 928 315 56 241 544 462 392 329 346 348 663 281 321 76 939 246 114 532 406 904 0 68 825 212 375 17 560 375 907 409 432 249 670 571 531 985 211 148 287 957 983 46 995 682 750 222 368 442 333 233 751 819 300 575 382 27 592 294 401 850 702 184 451 724 106 981 708 316 480 994 273 463 40 619 144 789 840 863 582 524 96 332 342 747 259 75 125 850 368 877 51 422 412 501 145 517 834 852 185 313 198 809 127 237 427 270 377 618 485 959 141 932 642 834 30 900 908 155 101 628 383 152 401 795 652 545 663 837 748 847 150 945 655 276 533 81 898 910 50 734 220 542 665 861 375 694 761 635 200 861 614 583 364 366 729 368 910 391 204 9 238 705 954 892 333 486 325 230 747 726 963 966 268 979 179 994 24 291 980 224 503 945 806 867 310 534 586 571 276 789 580 513 494 533 757 826 370 433 407 117 158 721 434 777 51 964 123 74 254 102 297 109 47 454 327 708 339 912 279 615 700 858 479 545 390 235 722 759 19 480 227 177 552 13 305 602 976 427 676 582 529 972 690 927 778 16 634 116 927 912 730 978 121 561 875 510 795 948 621 814 428 199 342 979 211 646 581 187 73 608 768 953 579 809 231 356 824 864 824 102 128 905 431 248 465 305 110 612 253 82 777 32 280 118 362 491 115 294 29 539 901 148 843 832 956 73 539 779 937 362 232 416 267 662 15 83 967 124 694 571 205 470 954 837 939 315 679 406 609 707 944 509 206 787 340 161 859 879 291 147 592 522 914 210 183 929 293 501 404 338 423 961 160 376 797 98 691 827 855 651 533 799 159 738 937 851 250 147 81 540 646 672 61 559 882 595 839 526 448 243 863 870 555 22 598 703 472 288 529 274 906 708 302 44 427 445 790 13 359 442 953 314 530 712 390 525 464 966 405 160 92 179 948 171 716 555 649 499 145 756 443 119 632 777 956 944 413 530 15 792 907 84 188 774 167 906 680 799 455 16 332 575 906 576 359 285 542 658 991 60 751 714 101 493 140 304 246 49 545 347 603 948 348 176 203 892 856 178 243 7 387 996 94 522 719 356 178 2 855 500 333 349 377 1000 463 626 728 425 192 662 820 873 962 858 837 219 317 383 573 219 389 774 750 919 765 915 542 898 732 257 390 637 466 10 679 217 50 546 223 701 754 341 735 555 259 741 564 183 149 747 92 635 302 891 297 608 719 959 790 801 984 832 825 164 578 869 419 424 845 356 307 854 927 904 805 127 337 29 617 360 549 539 395 786 305 832 620 133 523 159 349 933 82 826 436 680 772 918 43 362 97 536 526 440 938 833 826 207 522 388 248 407 12 498 119 852 786 31 893 883 870 556 566 976 95 741 90 968 867 172 180 366 732 853 721 175 142 776 727 542 581 217 617 932 484 342 475 879 232 929 268 997 808 471 240 715 92 647 306 179 818 636 828 535 139 99 11 570 638 560 372 568 905 278 416 49 832 221 393 890 633 936 567 679 733 636 837 184 566 881 88 775 162 461 882 280 770 120 897 517 8 521 749 558 520 822 332 172 474 978 309 513 341 430 875 532 914 746 152 124 333 735 888 225 915 929 188 360 218 425 206 33 186 687 776 918 74 573 309 14 363 222 31 367 17 184 821 405 148 793 568 336 700 196 385 503 171 530 158 854 120 839 496 275 63 942 909 837 55 891 565 528 376 329 359 77 146 343 4 282 139 979 296 821 207 468 588 415 527 935 735 171 63 554 329 438 382 606 397 154 417 976 963 81 13 260 799 171 649 776 979 531 3 161 287 863 407 911 54 864 857 276 629 544 328 110 601 323 425 912 146 945 197 158 505 14 796 406 35 211 80 518 418 263 628 540 118 268 475 52 517 231 839 929 896 999 580 252 74 809 339 579 300 104 659 537 620 714 811 362 151 392 938 897 26 702 910 608 104 856 334 408 854 253 297 229 603 392 947 335 359 696 49 458 90 376 196 375 459 458 794 134 803 302 209 887 36 187 912 962 114 583 434 433 605 533 63 451 776 525 115 658 169 301 875 606 30 479 495 734 465 711 810 132 498 48 804 607 154 313 651 517 444 582 910 247 137 346 706 189 620 971 125 120 911 2 695 843 386 952 971 587 656 346 150 679 945 995 447 90 413 995 473 928 829 523 855 607 696 39 275 483 597 611 267 68 487 750 984 836 465 898 164 411 309 578 861 912 13 920 619 987 539 528 56 485 485 126 723 621 229 248 432 356 145 553 34 360 186 744 209 373 707 893 177 776 950 168 131 5 310 32 517 744 20 728 377 262 987 733 524 754 329 149 711 573 6 19 47 319 594 442 496 403 143 816 535 538 410 560 798 757 697 37 313 231 629 277 278 381 687 514 499 887 306 83 448 510 637 324 144 610 477 657 718 730 55 523 607 827 602 831 378 382 720 929 960 863 657 958 889 836 722 149 637 494 673 230 594 783 873 580 872 436 489 593 793 117 3 648 748 156 701 69 884 724 354 331 913 80 378 983 916 283 760 548 25 988 11 423 393 754 452 206 768 308 60 695 920 202 159 246 449 218 189 16 62 952 497 29 403 871 286 209 363 297 312 8 651 560 611 933 487 383 832 211 65 441 937 365 558 227 694 601 933 331 952 421 347 24 209 300 73 653 161 24 447 428 626 664 190 195 358 396 974 656 396 748 450 345 344 489 675 501 890 17 328 188 889 678 238 349 622 844 738 606 530 271 977 700 767 793 811 122 667 677 898 347 14 954 154 733 583 249 923 38 76 400 691 705 358 578 639 676 571 344 914 242 414 657 486 987 52 330 712 820 86 198 533 664 88 982 994 873 213 381 909 982 609 905 526 995 671 738 471 203 893 93 624 780 283 83 196 307 789 394 812 926 90 102 435 616 647 511 657 859 997 726 67 806 401 418 296 689 259 926 762 409 278 877 456 492 490 679 10 502 239 412 383 207 642 260 257 432 992 429 930 524 661 966 801 989 779 868 159 84 203 159 237 598 1 715 363 758 484 104 382 50 264 898 724 218 61 485 169 55 8 126 92 616 472 575 533 559 136 988 334 597 277 305 261 380 581 591 163 94 110 369 997 655 258 629 909 35 110 622 314 692 965 819 351 29 999 175 695 411 59 47 910 609 70 313 57 71 119 401 789 2 663 917 751 694 603 288 424 623 45 21 560 963 579 662 133 766 630 741 181 834 793 702 872 505 348 528 368 176 408 463 889 15 887 270 951 680 149 472 495 580 131 755 284 876 569 811 512 563 53 969 982 233 38 136 988 747 335 121 235 775 79 788 77 149 291 298 620 38 813 925 528 134 758 365 202 411 321 696 952 42 135 29 3 965 988 135 784 434 247 726 135 293 542 589 622 69 164 772 537 364 443 580 265 730 641 298 842 925 886 262 403 641 992 51 170 585 2 883 785 10 547 965 68 0 326 290 413 476 800 502 412 650 751 559 82 290 204 754 702 114 987 648 953 864 95 547 726 965 101 100 562 803 923 201 683 600 490 95 76 641 596 839 291 698 397 724 339 952 477 40 418 815 39 370 678 134 268 756 450 368 207 363 522 129 563 204 728 404 298 155 44 245 994 686 942 742 410 632 694 238 23 463 405 61 832 434 194 99 541 995 818 747 357 691 227 919 894 307 674 543 813 70 139 806 107 80 548 868 63 593 458 85 55 862 145 238 647 691 688 188 685 505 286 42 195 865 960 440 523 986 982 335 55 472 141 161 903 40 381 965 984 838 49 38 51 193 627 697 883 314 236 568 170 874 609 716 738 920 507 260 905 840 594 311 311 86 824 213 477 204 177 460 393 225 849 443 417 475 491 652 140 79 219 661 952 179 376 41 450 882 300 707 73 245 369 383 683 192 595 159 747 123 619 491 347 467 933 116 294 776 119 433 854 689 94 157 867 821 197 668 55 848 374 127 92 743 510 126 286 456 285 385 931 255 875 277 721 160 744 366 935 862 799 140 550 244 296 768 64 844 436 118 691 809 245 134 903 106 260 189 913 896 573 843 150 447 472 222 958 215 588 892 429 738 383 330 981 30 98 44 873 533 162 915 693 758 49 596 215 660 136 127 555 60 322 56 858 793 629 816 359 216 59 787 305 442 117 285 823 566 329 48 450 842 962 142 951 362 89 165 373 576 291 927 635 612 334 493 756 963 308 115 530 718 253 835 511 721 119 334 638 799 381 87 992 694 229 942 408 669 106 780 245 749 59 879 712 392 723 468 706 382 934 236 100 538 70 610 611 188 295 31 82 356 56 523 226 342 940 535 765 890 253 382 943 898 449 526 230 993 769 289 870 785 388 178 169 968 168 401 913 256 455 640 567 319 378 404 700 373 641 270 95 662 82 280 524 867 711 973 123 497 145 699 843 365 169 370 510 566 208 360 314 594 543 897 854 364 991 777 822 493 656 547 685 666 679 244 490 700 433 319 737 163 723 536 110 897 316 161 57 974 807 657 495 295 344 289 962 482 314 368 838 95 75 492 556 314 341 612 298 479 297 185 666 684 824 734 161 828 530 39 939 267 254 376 874 310 808 185 951 970 843 214 14 34 13 698 877 704 175 117 944 992 371 595 479 284 528 859 663 799 848 539 12 235 977 306 91 602 463 172 784 418 798 534 610 597 323 376 751 383 485 98 279 354 164 598 729 243 100 622 71 538 696 540 746 656 834 751 260 650 419 205 258 192 477 435 472 817 855 782 792 823 497 415 267 460 976 485 480 549 769 330 145 831 579 986 303 859 298 928 307 617 437 387 476 747 363 984 87 762 262 882 999 649 606 329 618 579 250 119 358 591 30 207 819 931 834 719 825 311 826 469 332 565 388 621 809 252 873 80 632 38 981 308 11 769 411 350 91 641 268 111 322 271 789 358 324 505 646 844 782 875 142 679 848 317 75 537 667 781 370 309 970 803 151 461 950 558 185 89 735 156 579 175 831 433 151 108 621 857 153 34 983 781 590 982 835 490 685 23 303 606 772 433 486 314 655 353 291 565 100 446 715 758 417 629 878 343 649 379 239 827 849 888 471 223 511 647 611 185 393 763 849 784 636 915 372 609 579 529 199 817 264 908 522 549 95 975 248 796 335 46 110 508 799 805 720 951 637 275 331 380 828 483 674 992 415 414 480 884 614 912 105 716 977 898 500 585 259 941 640 530 332 118 184 73 384 356 495 364 377 799 998 69 100 740 610 815 17 44 865 377 16 503 473 778 96 879 441 730 167 866 262 970 782 564 704 67 657 845 25 215 601 899 514 476 233 536 686 156 302 625 482 427 952 960 585 742 399 564 683 388 342 660 868 995 166 797 91 290 582 325 680 730 774 978 664 812 37 187 772 786 572 610 145 915 532 706 21 157 567 985 372 152 85 29 143 806 580 150 45 713 246 366 348 380 847 799 335 4 197 320 918 754 925 415 588 89 846 841 72 657 993 282 926 493 736 969 120 482 205 424 923 120 400 136 410 566 622 422 382 743 579 961 384 216 310 317 567 385 185 704 408 46 947 793 702 573 772 51 860 891 312 343 489 593 548 248 851 707 298 529 792 732 239 127 209 913 840 343 866 214 781 381 895 46 584 10 753 541 694 40 50 464 934 883 185 974 53 451 808 366 722 824 240 1 449 505 725 557 302 719 413 623 906 231 633 531 118 957 132 219 840 651 664 849 35 221 449 651 324 299 646 206 623 422 769 792 452 720 27 890 882 62 18 659 300 421 656 586 540 204 897 614 924 377 620 792 2 320 544 651 210 919 333 798 728 928 465 842 921 192 403 434 987 60 551 18 761 671 273 165 957 349 390 466 828 960 379 344 215 853 958 89 691 249 500 549 514 94 962 850 757 753 610 723 386 459 698 961 889 241 320 80 531 732 425 621 946 152 292 292 22 791 867 295 83 862 929 584 420 733 987 256 421 875 341 560 653 371 772 241 433 635 694 543 888 609 550 524 763 129 956 863 704 892 958 410 202 876 728 285 194 79 856 737 998 672 194 902 31 178 737 452 232 774 343 915 37 53 635 365 18 134 607 584 837 297 765 931 846 314 966 50 76 133 620 162 537 153 124 940 84 960 745 583 602 831 448 327 648 976 375 853 105 470 766 436 570 650 732 391 824 110 203 921 307 814 774 206 479 993 680 369 994 438 357 793 854 380 853 262 644 241 686 453 455 551 995 135 440 782 759 675 46 118 373 541 170 34 946 494 76 419 335 516 240 845 12 558 859 638 696 309 846 28 565 818 953 261 571 892 164 734 41 974 930 824 518 837 186 9 865 808 714 884 706 951 954 483 457 3 475 12 33 379 113 65 52 262 97 553 263 592 821 605 950 532 303 69 498 508 328 41 721 933 384 944 968 235 508 156 628 77 270 904 554 206 967 66 721 826 352 461 864 859 529 543 765 926 877 764 511 987 265 503 776 26 488 167 452 562 874 860 883 86 577 454 409 98 51 181 169 567 888 817 244 490 298 45 810 113 727 42 620 324 156 670 891 511 645 942 260 255 601 916 489 116 643 990 381 325 726 185 153 517 753 756 314 334 3 756 97 54 966 191 548 236 286 470 773 430 488 830 150 58 708 199 200 384 412 590 5 278 906 95 596 424 66 381 251 538 499 300 99 840 62 270 761 51 901 997 772 786 322 971 242 697 802 768 63 626 609 865 693 433 480 625 219 557 562 552 431 39 720 628 13 998 74 703 801 92 540 424 979 692 797 891 30 265 777 610 823 59 477 136 46 140 901 904 674 374 358 299 211 831 136 968 754 191 388 457 743 645 896 867 114 452 714 953 418 752 320 989 927 31 391 386 560 875 825 326 0 248 339 27 335 330 721 915 624 480 583 729 259 179 829 317 58 541 61 132 360 766 514 645 1 965 182 70 926 792 610 221 392 300 247 726 629 319 640 252 798 574 333 57 753 161 725 162 53 785 293 764 551 158 408 903 122 942 325 48 85 286 620 476 585 866 553 565 537 544 169 334 118 501 742 222 13 819 383 418 603 27 181 505 537 941 760 10 234 84 409 670 369 28 498 305 246 402 869 782 946 37 467 415 889 561 636 902 379 370 671 333 748 203 838 284 495 949 294 728 32 702 750 752 82 247 56 679 648 276 460 945 313 278 359 201 838 346 454 568 715 124 901 463 679 90 98 173 38 743 253 69 445 2 172 878 600 579 556 247 854 367 544 166 644 902 719 834 248 524 401 314 648 653 128 326 742 226 850 779 968 102 199 764 103 370 993 702 948 548 301 802 266 844 319 262 97 389 95 696 913 847 362 912 500 489 237 593 66 438 372 34 540 570 149 642 292 142 696 591 41 348 744 307 543 415 568 639 803 14 687 715 212 48 626 63 888 214 656 954 652 27 339 191 948 839 184 591 332 231 534 373 578 277 31 120 43 950 111 846 315 149 912 526 196 538 941 435 103 596 740 106 974 78 648 273 269 184 864 600 414 749 324 344 25 706 463 420 655 925 265 321 73 176 847 620 65 139 407 520 734 146 625 707 576 625 331 844 808 546 443 221 294 767 564 671 472 379 90 479 655 706 799 728 881 997 699 298 135 105 169 220 251 793 278 826 769 609 669 576 154 463 149 800 581 64 470 405 442 559 883 97 264 33 176 496 30 874 145 516 331 313 736 933 458 365 758 728 170 385 94 502 698 492 990 362 818 484 711 530 935 24 788 269 282 480 274 866 840 518 681 158 457 768 299 24 594 508 219 115 724 338 321 473 156 568 272 152 436 423 279 73 704 444 367 638 234 865 846 697 613 130 524 300 424 14 667 869 36 527 980 404 230 24 579 324 4 230 937 800 870 206 306 540 325 72 379 78 750 179 249 196 663 248 158 525 976 88 509 189 917 804 348 865 390 676 657 86 682 159 485 725 11 262 448 31 302 764 832 932 368 162 885 258 879 254 301 197 693 891 805 591 976 246 771 737 105 471 780 199 44 633 946 182 22 437 490 661 730 28 244 967 133 931 141 456 264 819 215 211 978 168 730 763 339 196 22 218 60 700 838 841 509 640 706 488 233 858 916 140 215 424 5 713 730 264 669 951 728 14 160 232 972 800 448 521 586 254 807 931 941 66 660 746 486 947 523 527 206 288 58 924 995 451 400 76 313 991 313 879 499 253 159 709 379 423 204 996 137 192 916 129 278 359 836 753 341 120 630 461 861 699 80 960 767 312 920 897 188 711 418 372 742 662 867 683 39 864 267 704 44 647 936 423 301 552 679 910 861 7 742 376 75 647 655 108 582 166 432 283 237 155 569 984 949 332 169 975 271 195 798 221 69 928 630 203 807 456 938 871 849 110 11 578 643 81 3 342 904 35 884 800 960 628 853 794 817 866 506 929 664 821 236 929 898 127 733 602 906 908 262 655 329 933 799 787 791 107 759 43 372 377 880 511 977 216 941 595 926 671 334 46 655 334 604 904 374 408 187 492 220 33 891 197 195 325 875 83 761 511 167 254 506 346 83 392 836 79 128 577 700 698 235 981 67 471 53 187 740 117 279 686 850 116 719 632 851 276 446 637 654 998 622 137 20 352 954 191 734 522 526 468 95 804 940 444 921 258 900 337 125 488 29 931 706 245 650 229 49 75 792 422 545 615 362 73 94 324 410 339 980 217 266 839 485 201 391 570 32 755 582 1 450 330 830 394 535 794 265 640 5 510 960 711 771 358 680 556 411 702 710 378 947 214 769 611 97 641 88 90 625 618 212 966 304 265 384 751 317 285 7 389 748 224 420 625 836 80 12 358 168 534 792 715 191 827 741 717 197 328 438 777 122 66 586 837 367 865 219 739 186 673 366 788 577 399 47 175 544 601 830 629 62 346 866 896 462 333 458 157 87 155 539 141 344 441 767 908 647 934 39 205 334 89 83 443 525 930 728 829 349 406 792 568 333 246 703 215 520 700 92 62 864 980 802 792 653 582 947 471 161 622 932 410 465 355 218 383 158 661 276 170 457 3 927 278 557 622 480 501 25 202 803 255 847 93 191 246 681 576 398 11 336 833 943 184 695 409 652 171 386 239 447 299 332 695 8 694 123 392 692 220 213 483 609 624 849 27 545 550 542 73 825 241 531 537 487 401 253 355 283 668 303 18 810 70 785 405 543 295 369 637 945 966 23 880 605 947 636 905 959 195 270 486 1000 684 654 280 130 63 887 294 1 857 865 446 468 371 111 917 201 544 714 821 662 139 800 971 627 781 539 874 609 808 922 292 167 599 749 310 487 720 407 843 354 567 833 88 953 359 319 564 834 632 217 428 14 744 724 576 182 818 568 763 799 932 828 151 628 708 372 936 976 273 504 423 536 303 261 495 962 593 679 379 724 322 811 124 877 508 198 549 464 621 219 523 431 478 791 955 813 352 412 799 250 75 243 147 269 853 858 220 577 829 750 74 214 303 887 931 745 783 924 923 116 639 861 638 80 338 173 618 543 614 590 576 611 150 820 890 33 665 391 874 491 225 920 175 456 210 23 296 903 607 967 109 196 522 996 588 117 719 504 691 325 654 887 983 917 440 962 653 969 4 77 282 194 111 947 465 79 862 438 15 139 730 646 913 630 928 829 757 84 455 50 487 942 312 742 663 748 196 726 945 904 114 5 604 45 509 314 512 764 959 67 629 941 822 14 878 340 435 321 605 142 211 868 844 408 309 272 635 641 378 87 184 597 746 961 872 752 153 703 303 383 501 415 174 949 57 604 240 426 445 140 658 610 899 872 510 594 928 693 742 200 904 32 48 567 831 801 255 186 433 866 128 66 176 452 380 30 14 823 973 552 913 633 986 588 168 239 533 559 843 986 291 73 102 645 142 767 553 534 607 785 86 344 409 373 658 847 111 246 633 450 707 570 638 934 707 438 130 848 287 892 18 458 323 975 209 47 735 514 389 124 392 134 59 91 233 473 402 955 153 865 925 471 449 643 192 347 611 784 809 402 78 393 985 935 67 603 374 747 886 174 893 854 900 424 39 848 825 371 437 917 420 219 745 335 428 576 759 471 309 133 198 48 66 798 426 367 105 132 461 421 283 345 214 795 386 103 111 460 788 926 783 6 132 839 899 647 590 632 573 367 686 811 558 462 106 367 805 814 683 733 800 381 786 375 423 386 390 255 210 403 910 537 258 904 117 867 552 959 106 935 91 656 173 156 629 255 803 310 153 317 243 815 612 543 86 449 70 673 637 968 759 748 52 212 290 248 0 226 973 778 154 479 240 302 278 173 365 99 577 159 9 811 607 624 843 782 119 224 7 616 740 689 928 827 621 737 543 378 315 516 507 468 346 99 121 975 271 485 73 847 643 81 657 601 704 851 382 174 75 741 789 166 429 69 344 50 157 886 779 471 753 638 938 98 736 58 72 358 895 496 556 889 576 564 490 631 414 223 805 488 963 945 5 744 365 348 145 522 234 275 992 986 912 282 436 647 691 859 356 585 355 911 826 930 474 315 913 888 889 69 727 852 13 84 947 378 783 91 899 16 365 890 354 629 523 141 627 214 999 983 798 353 893 623 635 719 289 899 958 178 967 36 381 979 119 327 708 902 769 606 269 485 848 974 113 370 466 740 583 465 74 733 169 966 355 155 36 996 53 993 173 19 29 553 998 499 231 57 752 351 663 21 835 862 346 300 231 812 391 166 628 464 250 796 781 956 951 817 951 355 161 123 374 189 27 723 40 609 779 791 959 793 163 146 654 509 797 237 320 187 754 299 650 3 94 782 958 396 950 909 751 111 383 124 651 762 846 690 370 976 481 681 769 643 178 422 503 974 10 174 512 763 472 513 765 566 294 723 313 244 631 63 706 365 538 356 126 735 46 848 711 878 880 479 520 409 252 23 734 262 196 245 24 668 109 141 585 754 863 897 349 845 312 54 209 849 410 687 584 455 886 646 332 765 476 203 173 727 577 906 340 125 502 716 144 610 208 728 715 70 976 64 266 287 117 826 488 526 512 423 332 397 68 15 513 895 570 37 973 146 294 313 270 795 380 765 756 587 844 471 8 172 534 625 458 2 450 297 880 314 719 211 468 857 450 243 86 14 928 289 427 106 838 574 44 553 666 159 37 744 874 539 528 991 939 418 155 193 56 989 818 362 624 99 213 960 797 862 292 632 644 972 342 333 920 823 433 889 256 521 530 128 197 33 519 534 945 193 439 681 669 298 615 310 695 672 402 119 338 637 557 670 448 958 894 423 780 41 34 144 327 499 255 744 17 887 779 360 616 350 855 547 446 176 578 734 524 62 763 215 61 100 952 165 164 774 857 141 325 419 175 982 993 49 541 860 527 867 971 353 727 793 439 130 208 353 453 520 951 175 625 762 733 737 156 938 725 990 213 394 61 622 792 757 22 471 331 630 198 152 262 237 314 854 197 716 770 639 369 627 857 632 690 401 219 316 38 210 314 980 375 638 95 961 126 196 295 599 977 68 608 654 871 215 316 174 800 164 365 529 908 444 666 660 806 453 947 543 10 848 51 878 125 986 952 358 171 25 622 843 618 187 20 962 137 727 303 855 860 626 928 140 631 852 241 69 943 42 816 779 694 667 222 102 541 487 150 58 205 572 90 49 780 683 258 194 901 337 424 905 986 416 576 638 523 690 550 398 804 748 616 795 940 509 21 420 817 14 621 23 577 472 353 623 986 307 287 394 357 659 692 847 949 200 76 988 424 91 104 742 20 529 952 914 22 847 788 77 176 810 144 775 878 452 595 703 59 296 401 298 610 954 344 124 198 515 380 15 920 562 441 959 320 917 38 599 853 964 564 535 965 257 841 384 347 330 460 893 449 363 478 723 298 991 385 906 654 623 382 18 457 971 969 331 287 792 256 953 370 870 689 409 151 192 205 689 294 487 3 658 810 803 567 122 388 550 302 764 501 94 350 367 160 132 218 511 377 383 575 862 460 723 679 269 256 288 126 326 232 979 254 507 425 167 966 552 962 142 751 835 177 368 52 488 869 930 377 929 101 995 430 623 667 686 429 127 955 244 296 417 546 395 786 741 221 321 791 383 265 599 997 449 312 790 127 838 111 360 203 166 613 312 435 704 964 962 291 682 743 603 870 325 865 189 459 457 615 478 998 23 634 786 700 805 329 432 229 599 667 672 637 534 681 44 564 1 149 512 76 37 185 246 150 153 830 74 189 826 583 179 359 148 943 560 435 956 45 766 801 494 266 13 131 944 402 57 957 392 519 534 566 995 206 101 409 62 575 949 215 447 177 972 710 1 978 239 962 995 829 272 734 791 390 436 953 5 145 882 523 743 883 897 634 2 783 263 911 259 106 379 721 312 917 743 410 832 710 722 816 934 162 924 916 801 743 63 319 372 85 866 949 812 583 801 292 402 52 3 934 429 669 248 65 121 61 161 694 316 477 254 169 722 198 875 213 821 771 245 565 948 461 755 776 136 12 847 263 777 59 466 156 398 192 448 106 296 488 600 96 53 178 636 192 247 776 418 593 266 543 317 136 73 979 151 980 922 415 391 586 509 598 894 84 625 641 873 86 153 748 697 64 558 223 13 322 48 546 768 266 186 86 959 633 849 394 700 785 761 154 480 863 549 340 336 585 990 176 570 541 266 902 45 957 493 666 96 680 382 487 54 913 209 863 915 892 723 169 204 94 609 788 177 188 279 310 124 888 665 770 675 577 366 250 796 975 213 613 148 745 955 622 662 556 175 407 917 332 546 38 289 240 70 322 330 266 915 522 886 653 823 915 822 419 398 40 183 127 335 757 535 634 944 862 986 532 292 234 698 825 475 699 473 247 256 619 315 582 451 736 591 969 408 572 911 174 806 993 670 265 214 228 883 991 354 841 464 158 399 134 857 225 296 706 167 748 526 840 802 978 79 976 615 554 821 351 154 236 114 391 31 25 962 761 868 833 343 857 658 943 593 671 963 653 464 576 111 830 685 215 735 1 586 609 295 85 726 950 392 540 242 947 677 693 385 637 568 894 575 320 148 717 396 738 295 371 936 539 255 735 655 72 244 101 706 605 945 262 288 617 764 28 710 36 42 209 341 203 468 109 507 122 935 416 136 583 580 979 157 744 138 591 557 562 104 654 83 664 998 276 544 276 125 777 496 287 656 934 282 480 616 154 61 626 404 703 277 379 418 445 192 623 375 272 134 697 9 853 346 918 900 609 334 673 872 385 74 185 663 638 606 33 343 844 254 576 214 472 911 252 167 201 24 440 830 612 199 857 147 637 641 239 560 420 101 131 513 502 19 954 727 331 364 381 294 278 625 737 541 763 552 223 672 105 292 610 183 245 680 11 971 942 489 130 168 16 907 470 56 501 219 218 527 356 48 180 917 303 29 147 719 303 348 947 570 201 425 430 337 130 443 157 233 261 916 335 332 726 671 736 737 987 737 230 63 547 22 807 140 185 687 678 93 151 176 956 468 518 492 836 224 641 867 595 592 680 390 45 329 24 200 636 638 795 929 189 167 318 108 515 966 739 371 691 626 832 388 602 517 633 713 290 660 602 612 347 721 610 683 42 440 770 939 347 549 726 569 547 752 730 297 859 949 714 289 853 908 764 176 625 458 576 104 901 935 696 671 233 347 342 961 526 388 957 375 413 339 226 0 62 138 226 575 32 795 963 357 292 257 21 914 403 400 678 159 338 874 981 345 45 866 969 854 867 770 151 746 83 221 309 497 711 886 423 94 32 385 450 323 641 470 588 44 869 266 554 558 139 886 254 535 751 574 388 969 344 538 67 778 111 727 626 821 612 48 914 643 433 364 317 425 833 905 468 54 522 373 611 12 258 865 546 360 438 933 681 133 471 747 911 581 825 536 401 436 936 666 430 368 29 746 144 862 650 964 915 171 336 877 182 946 741 727 305 531 12 985 663 482 83 925 414 907 813 166 694 748 831 123 467 860 869 610 73 870 573 339 41 261 215 574 206 308 653 862 838 664 199 852 497 281 777 262 540 941 427 233 40 609 708 858 820 576 819 244 445 744 582 837 4 797 763 561 104 767 422 293 430 620 144 278 253 272 539 792 212 317 376 603 277 83 460 449 10 279 692 807 374 274 995 377 70 109 937 525 875 710 817 656 330 960 933 582 232 823 725 795 491 452 398 768 887 209 216 896 839 907 54 212 532 49 588 601 157 876 477 32 938 293 39 267 605 972 200 188 146 276 982 637 727 731 756 613 940 323 509 778 581 914 990 113 962 929 65 471 157 542 854 94 186 892 712 790 215 911 329 361 186 311 349 264 41 104 877 332 426 737 110 6 650 451 118 964 731 535 434 887 76 639 332 613 530 43 403 97 953 83 809 490 393 157 754 786 260 982 469 37 718 930 394 719 380 864 682 111 398 467 349 825 105 681 437 987 723 191 83 28 274 891 869 18 399 622 803 658 603 624 46 672 553 439 391 933 654 72 395 51 539 743 227 995 775 664 395 620 157 290 998 777 569 119 127 150 807 62 634 774 713 106 48 714 102 799 722 483 999 2 992 505 314 732 637 331 211 186 405 368 335 788 568 114 763 706 844 889 247 560 104 740 523 761 127 716 444 803 523 939 354 691 875 265 836 453 418 901 229 611 305 61 40 13 13 798 383 32 358 283 894 592 819 905 663 17 218 964 591 275 297 848 199 678 90 197 660 728 657 495 913 706 516 745 833 137 953 503 699 113 760 985 946 669 847 577 168 871 503 938 183 588 71 354 382 520 914 548 915 305 111 429 355 221 512 680 150 225 724 377 908 993 726 596 428 656 940 498 527 882 825 708 240 684 196 392 15 984 23 842 460 21 342 601 203 602 524 662 756 552 140 785 847 89 178 119 50 183 597 58 884 825 575 693 634 151 907 452 717 552 722 522 372 389 212 600 81 207 435 580 847 363 146 601 336 667 519 920 132 114 762 589 918 236 857 170 750 729 892 551 452 293 207 242 491 834 943 668 596 556 916 48 532 799 811 479 482 785 500 852 396 972 376 109 785 557 174 456 433 754 993 829 495 572 86 448 442 528 438 839 231 174 439 419 369 914 812 591 83 724 243 520 941 109 312 65 587 340 943 178 381 579 652 619 862 326 924 928 949 437 270 749 631 77 153 720 559 897 328 682 913 166 552 919 360 924 590 693 240 882 509 647 319 789 687 791 355 820 471 847 722 406 80 259 248 978 793 879 879 237 950 327 858 681 153 728 985 489 318 731 270 194 725 630 27 862 570 182 425 228 472 583 848 373 452 173 792 746 827 212 608 740 995 129 41 680 661 206 813 285 914 874 899 663 30 209 694 758 408 33 560 747 123 411 244 849 654 411 60 105 168 846 795 42 419 555 646 201 384 183 280 535 878 756 986 190 247 533 477 345 601 651 171 726 436 523 373 360 779 908 250 724 602 262 733 760 462 224 544 547 803 712 110 954 656 434 993 977 843 118 893 886 991 97 268 563 987 128 587 525 101 599 611 419 961 944 360 22 579 854 135 564 459 10 211 579 626 207 358 580 669 410 81 352 502 297 785 912 840 651 401 777 323 300 484 783 92 466 710 912 76 812 784 969 3 753 769 5 117 679 17 645 91 972 157 563 609 905 117 49 167 340 76 952 680 592 819 382 219 673 861 29 595 780 167 335 947 993 628 586 683 115 612 622 123 602 481 738 43 222 158 334 78 504 481 191 849 321 286 310 261 979 280 207 291 321 866 582 2 39 233 330 489 956 92 897 716 650 363 79 790 700 254 51 622 259 354 479 230 129 607 288 397 363 634 659 247 933 599 340 722 644 757 121 839 539 385 850 348 945 676 616 294 398 113 567 544 328 777 586 174 235 20 421 811 891 678 594 719 924 55 689 730 8 98 633 843 673 450 574 180 560 24 398 381 583 460 402 857 879 729 750 800 620 590 615 700 67 759 985 178 859 140 716 595 885 385 474 356 277 484 508 206 536 429 688 450 129 177 969 885 819 179 324 547 132 923 167 669 304 806 205 956 715 284 359 131 30 666 146 478 673 380 327 369 877 801 949 759 743 739 331 485 575 288 771 41 159 745 427 869 376 453 644 904 500 896 810 923 430 824 696 580 137 660 173 407 338 654 88 75 492 266 25 46 949 822 242 576 36 178 962 739 975 142 199 99 935 954 812 454 230 120 426 780 470 814 879 408 172 216 312 251 410 429 796 864 580 777 512 123 260 484 928 958 381 190 387 921 689 784 537 242 329 281 456 503 115 36 716 47 385 569 995 624 46 201 162 591 257 688 51 299 647 316 571 354 220 772 490 207 377 463 405 189 586 535 345 318 412 864 851 886 124 425 555 1000 474 752 224 187 34 627 159 387 217 10 364 584 379 267 989 601 207 68 999 141 272 876 699 629 277 47 433 110 396 671 418 735 788 215 911 565 311 832 678 126 899 388 359 31 496 925 608 992 597 364 524 834 376 466 14 471 786 874 448 444 698 661 723 8 117 814 320 589 152 164 426 636 630 558 804 616 844 854 337 197 278 931 453 440 362 815 584 428 23 384 684 197 36 967 836 829 854 863 257 355 165 792 114 954 632 695 73 971 285 66 226 191 224 639 331 479 715 692 274 649 700 60 858 864 91 131 611 276 878 798 264 302 205 242 829 436 643 436 691 684 607 877 879 948 940 972 243 807 58 782 412 698 172 136 620 44 295 698 944 45 816 831 118 581 448 25 942 212 545 229 656 88 916 346 680 717 376 234 375 943 474 107 428 422 7 643 312 300 72 190 837 974 498 743 138 822 923 507 991 243 792 446 427 543 56 477 323 706 221 696 668 162 407 48 695 948 325 523 465 895 389 330 61 485 611 719 360 240 759 230 98 45 285 790 77 550 271 971 534 590 497 643 501 39 736 357 480 493 973 14 352 298 890 344 509 560 970 760 338 105 850 245 424 498 931 665 302 489 102 54 738 643 66 682 457 878 509 703 602 362 611 353 376 67 137 301 511 989 922 123 619 80 252 203 142 629 498 272 242 519 526 734 242 724 192 542 993 88 946 528 17 476 27 973 62 0 981 498 854 415 877 479 657 745 497 55 719 651 64 321 274 109 345 827 900 735 759 553 158 505 956 48 599 182 43 374 197 375 223 51 790 99 529 798 195 377 853 913 28 916 586 301 377 930 479 628 664 589 180 173 93 487 221 692 21 263 417 217 989 639 619 130 89 148 928 283 876 132 548 903 47 133 556 775 62 34 402 77 623 934 249 715 420 821 758 440 83 174 9 424 164 627 553 252 126 832 887 2 963 434 904 362 566 459 136 979 845 538 407 467 823 655 533 242 476 291 34 910 464 394 685 980 20 238 231 146 421 117 147 384 902 402 745 819 213 232 797 57 121 203 523 943 210 55 537 37 697 922 298 161 315 983 140 334 572 722 831 992 191 977 727 92 731 823 263 943 55 59 999 527 614 873 470 823 927 358 211 624 279 508 136 593 842 627 278 413 700 109 757 890 85 483 334 815 306 596 109 712 6 107 238 971 979 707 145 258 64 355 233 694 215 720 286 56 346 564 469 397 672 577 287 108 59 972 275 364 919 383 75 276 842 313 247 820 371 391 429 787 98 661 480 312 380 118 367 77 33 187 474 56 763 112 515 822 435 789 537 705 524 964 980 365 628 578 536 350 321 317 488 418 977 968 729 709 437 95 137 469 634 962 876 396 425 390 569 859 531 458 915 406 421 247 122 400 824 657 749 144 973 237 561 302 556 641 362 992 736 850 812 721 812 39 116 236 428 37 447 310 494 361 715 914 607 836 313 783 845 413 926 817 649 839 470 204 479 183 547 566 33 710 286 844 748 754 431 176 790 229 837 635 590 552 900 548 387 212 330 231 976 781 55 46 122 985 104 237 230 214 75 681 738 305 126 374 842 174 373 632 478 328 689 315 272 295 376 913 687 53 338 578 175 632 888 96 599 992 687 64 9 563 974 678 624 597 737 184 269 618 297 478 190 315 927 504 448 387 604 148 6 61 473 899 636 971 187 147 723 691 349 868 855 565 963 726 467 943 273 571 81 510 623 959 36 263 321 900 520 497 320 639 202 396 63 482 666 962 225 512 854 995 247 399 696 520 753 748 140 133 353 591 819 51 265 991 277 423 670 877 627 512 257 673 498 973 12 541 285 458 7 828 570 580 178 434 54 845 804 496 811 179 518 472 838 545 89 391 545 467 935 435 903 771 159 389 273 128 744 403 726 729 829 402 48 888 43 839 410 816 746 72 614 738 724 110 211 231 288 547 129 139 59 192 704 123 555 297 791 760 929 207 802 970 126 199 591 273 495 720 170 327 27 606 983 965 857 356 873 44 375 286 65 976 83 313 2 338 440 449 627 879 906 155 907 489 27 123 523 965 234 680 330 124 26 324 893 971 350 129 446 837 5 445 397 52 220 565 948 398 869 380 224 824 902 224 859 423 666 260 930 321 203 483 125 312 372 193 232 761 227 644 833 171 878 975 85 641 852 826 225 808 449 521 254 483 793 41 170 245 476 348 899 264 838 870 115 272 879 627 729 348 886 303 81 158 95 181 232 348 34 243 713 371 128 753 395 646 193 190 602 747 59 523 89 497 824 770 687 247 348 437 409 693 904 71 109 571 531 676 672 994 213 223 914 410 884 447 880 320 925 774 522 427 933 691 596 89 471 503 233 934 670 73 635 382 729 583 252 912 724 514 980 163 937 975 452 340 912 566 587 318 29 21 867 883 919 912 518 408 142 927 501 141 887 313 430 21 272 523 905 678 865 367 238 837 356 853 227 992 612 226 597 695 444 65 881 634 179 675 777 256 247 134 897 994 508 519 498 833 6 33 204 680 759 885 505 963 547 300 250 974 338 215 95 415 895 568 105 152 487 582 202 536 452 113 987 605 526 349 670 175 38 847 893 108 185 580 680 704 355 586 152 26 427 884 91 962 264 385 164 743 593 273 105 593 417 966 325 427 152 4 389 955 340 937 374 63 426 44 772 300 315 450 963 629 90 475 550 121 495 916 107 310 529 464 86 511 373 292 290 655 702 96 362 487 229 974 942 275 234 814 219 530 516 23 309 193 856 801 962 296 711 543 620 565 167 365 378 991 597 929 341 465 342 547 199 229 582 606 108 312 164 425 162 388 269 54 755 953 793 470 609 852 194 157 572 447 515 285 224 254 952 278 512 603 921 984 324 574 100 724 208 451 977 757 623 574 865 371 583 349 668 72 787 438 665 361 529 87 500 853 832 271 5 671 974 475 565 26 766 579 81 627 428 696 789 584 477 910 879 777 687 288 351 58 174 967 800 481 337 857 844 68 821 20 89 998 23 864 591 253 533 498 861 332 312 986 173 329 974 300 818 570 300 692 426 645 987 570 550 69 423 490 513 977 169 45 61 725 585 620 368 362 547 882 233 776 293 802 318 438 796 900 791 387 807 371 258 426 78 850 443 84 543 685 576 638 953 527 837 468 920 305 146 449 489 138 435 797 87 535 37 384 820 937 322 32 67 348 379 273 307 172 163 753 834 521 178 735 494 162 247 615 163 432 843 729 930 974 313 503 744 447 97 970 242 8 702 554 271 768 206 360 366 570 343 634 755 144 435 311 550 728 475 211 369 604 350 348 777 465 790 368 85 732 641 443 668 861 422 301 751 585 793 341 28 957 743 747 399 438 643 314 513 128 62 781 187 329 662 451 774 340 885 206 461 874 960 988 796 536 50 863 386 169 662 810 124 344 603 899 707 839 446 99 337 503 154 735 181 212 895 657 496 840 479 685 974 165 154 884 842 587 355 526 707 569 900 753 381 473 99 986 665 958 258 422 552 749 454 431 202 285 446 419 732 564 854 588 714 508 831 457 601 249 128 909 806 829 107 838 247 216 590 641 212 320 37 715 503 522 649 616 200 959 628 743 281 729 175 360 412 541 82 289 475 872 389 854 289 528 601 602 711 925 789 36 723 25 539 879 770 538 394 89 270 420 969 408 478 794 821 474 1000 808 588 652 479 840 877 870 70 352 703 760 698 543 792 434 652 67 637 89 194 204 987 40 507 167 163 178 520 738 520 329 930 940 95 189 662 644 733 992 706 902 55 928 862 253 790 511 56 458 527 119 276 141 559 716 71 449 246 166 578 604 607 91 301 849 338 355 320 622 71 237 69 28 926 451 271 69 139 381 425 317 523 361 303 825 128 2 934 340 125 424 609 406 810 210 143 688 407 390 496 750 626 331 946 675 527 688 962 929 554 521 710 117 971 265 123 597 772 843 512 703 279 451 71 341 317 946 496 663 437 119 778 972 102 76 279 349 341 645 272 604 303 52 80 617 785 873 652 890 128 337 203 356 5 271 801 355 775 605 885 956 687 143 813 276 354 763 713 347 212 867 740 27 414 974 187 215 270 728 270 741 156 605 708 415 90 537 560 800 335 778 138 981 0 608 400 625 798 221 180 628 404 727 194 788 436 831 983 184 936 413 711 77 642 547 711 583 450 610 130 189 173 812 771 149 771 522 125 568 743 304 195 498 30 740 637 818 923 619 353 858 31 415 287 24 313 349 958 763 959 88 951 483 251 73 631 21 595 755 588 337 411 134 186 440 874 822 609 148 440 961 357 822 727 643 198 40 992 155 154 302 594 456 784 844 528 767 864 122 873 803 810 283 289 995 75 162 168 35 309 959 996 665 133 74 660 330 113 651 484 266 304 430 73 87 273 601 205 489 722 430 643 532 712 931 878 138 444 398 173 752 356 520 769 840 593 780 169 58 782 5 675 85 434 748 523 58 348 728 898 69 157 541 952 220 823 182 358 267 579 882 370 286 401 490 126 993 269 646 50 50 2 77 134 787 824 657 197 171 736 94 591 244 986 895 815 809 76 172 75 6 405 444 643 805 934 120 150 554 766 551 604 119 627 89 906 450 745 102 972 832 547 563 427 533 457 242 341 884 765 767 889 170 210 531 974 495 651 123 49 768 674 4 886 300 92 143 102 189 244 73 372 791 987 799 675 443 40 15 678 804 781 566 973 342 449 299 189 451 421 589 218 446 592 455 98 35 598 199 223 193 623 595 335 610 745 9 404 784 23 82 587 155 647 912 497 447 210 685 897 982 625 466 428 216 921 877 250 870 75 825 414 49 771 749 658 515 109 62 298 484 495 236 638 493 499 486 940 708 522 188 42 146 654 821 713 926 697 315 147 771 139 560 171 909 660 829 775 121 242 72 604 736 659 593 228 158 431 519 217 304 707 258 450 712 78 92 605 825 84 42 203 325 219 929 820 837 1000 952 876 567 548 112 774 815 289 196 126 472 448 546 318 725 245 139 753 265 285 67 415 8 311 699 818 869 492 993 103 955 223 421 977 322 115 245 374 196 752 522 798 966 527 309 449 678 206 128 951 770 328 88 516 63 377 914 88 131 868 72 415 153 451 177 418 971 979 373 657 319 657 57 582 256 950 532 507 661 383 906 276 718 529 130 473 932 252 432 826 164 563 911 302 361 43 518 887 57 482 351 528 434 24 913 65 416 508 425 764 44 940 231 111 296 447 158 864 976 947 549 613 755 253 488 942 328 613 36 899 170 560 883 41 952 898 411 238 773 372 193 832 528 877 510 160 197 911 7 355 831 642 862 102 431 483 502 336 126 241 334 37 652 726 718 102 129 663 766 549 682 563 10 413 191 884 834 479 470 612 471 260 210 130 15 45 556 403 810 509 642 96 891 895 82 740 152 326 250 857 268 217 141 388 357 459 727 61 330 346 863 179 345 182 233 595 64 676 483 800 550 541 503 214 325 126 210 932 871 210 834 579 236 496 837 717 199 109 696 462 812 255 896 487 683 36 780 343 664 904 573 815 874 572 236 166 587 109 24 958 645 303 807 881 730 476 672 695 161 302 777 123 2 575 943 316 528 395 688 346 458 758 833 947 467 381 274 449 21 770 780 816 27 114 434 74 54 554 405 603 930 167 760 323 78 867 962 394 725 674 27 112 451 77 390 897 719 274 205 260 752 178 249 265 149 893 898 92 246 188 216 271 628 219 302 180 219 14 606 354 666 250 27 450 612 537 902 53 781 286 814 71 847 622 747 322 103 414 308 9 430 831 473 249 471 208 734 695 401 77 411 919 503 863 988 130 36 817 563 292 70 239 508 126 574 178 801 692 356 566 588 810 834 399 308 465 847 533 831 300 771 315 917 351 622 13 921 277 71 32 777 290 740 89 772 536 37 550 699 217 104 158 970 721 337 734 39 758 493 819 987 113 67 354 114 529 853 334 760 416 363 995 443 923 765 936 808 599 913 922 706 768 817 124 921 150 975 705 622 219 646 153 763 375 389 965 234 75 435 289 628 923 313 37 962 965 433 786 556 54 772 593 596 365 950 216 917 654 825 444 387 696 939 64 371 16 660 772 201 585 545 300 701 902 421 896 882 306 716 627 849 737 737 993 206 841 545 795 862 338 591 195 933 630 182 291 651 198 281 220 233 904 58 570 943 356 342 471 2 330 392 141 230 214 934 365 914 971 265 641 481 260 547 273 697 624 629 116 169 976 160 731 297 665 280 596 37 943 556 840 980 71 459 671 644 257 830 546 285 262 499 31 571 791 747 796 810 452 491 338 264 166 326 118 665 102 99 488 925 149 380 211 40 737 827 257 499 926 565 829 612 723 841 103 544 349 899 330 174 878 248 708 495 456 256 359 135 872 756 80 20 86 604 823 78 815 643 803 320 469 937 661 69 699 555 885 134 143 671 262 855 310 867 357 198 17 898 650 945 882 638 274 228 879 196 601 684 405 914 403 174 58 1000 507 84 535 381 129 420 780 613 235 599 398 61 875 898 764 145 431 233 730 989 772 970 230 947 502 348 831 120 891 102 460 268 306 258 306 955 249 887 320 677 895 537 148 195 774 121 224 579 414 118 389 25 79 760 509 817 498 583 594 503 677 123 410 505 165 394 870 217 879 89 805 438 826 580 144 968 91 712 46 802 74 64 381 991 557 733 876 346 529 874 223 626 269 917 334 450 334 872 933 994 212 886 1000 894 122 127 250 475 412 770 797 203 169 488 569 365 337 174 209 108 874 285 539 426 19 581 836 536 452 152 444 588 970 630 66 560 494 928 110 173 505 882 57 760 472 180 541 451 375 720 646 885 182 605 853 179 715 17 167 661 573 848 688 430 560 723 881 368 452 904 760 890 441 968 492 171 371 574 923 704 408 197 949 687 399 848 979 789 995 768 785 125 379 501 48 633 180 578 128 775 453 162 725 72 990 983 512 792 944 660 200 121 883 567 76 463 487 667 664 282 587 544 840 148 224 640 351 333 84 712 125 588 810 959 289 642 392 268 516 711 999 355 637 963 701 866 312 106 28 65 327 711 3 181 300 549 773 967 860 88 893 898 765 618 340 183 783 678 30 446 919 571 527 706 121 926 788 427 853 524 577 291 482 815 556 6 655 525 391 817 961 412 135 686 995 130 991 711 747 997 812 579 553 422 843 500 551 103 582 247 21 801 546 397 488 410 776 469 218 627 938 645 939 122 125 554 872 99 836 403 772 919 578 920 845 926 840 942 400 40 805 783 945 177 962 810 218 594 3 660 822 891 990 338 190 889 670 519 609 170 870 582 373 698 894 873 243 592 468 549 125 311 619 135 489 528 490 742 927 182 870 211 950 363 81 139 327 563 949 301 874 335 74 307 637 367 81 245 115 734 615 224 783 920 999 873 526 179 289 454 782 556 399 963 915 106 836 19 287 224 373 673 392 626 176 807 728 317 964 462 543 326 367 777 556 895 507 104 880 51 284 972 67 956 577 58 375 502 330 154 226 498 608 0 514 989 774 828 135 896 318 46 67 226 58 247 1000 178 488 423 133 575 82 77 154 591 507 673 807 811 731 417 612 794 846 125 782 620 305 916 867 622 313 933 200 370 531 551 547 18 974 31 944 407 108 98 349 614 122 507 776 204 923 387 997 769 864 778 740 520 45 606 141 357 891 692 727 421 243 625 791 568 8 734 326 115 831 674 80 304 180 856 507 455 594 855 575 809 632 314 328 28 271 821 385 161 512 463 934 754 439 724 321 446 457 646 560 640 671 640 295 203 847 154 657 440 8 231 249 640 896 928 667 166 748 403 679 260 865 612 365 656 335 38 101 143 35 13 134 706 652 781 260 498 934 916 289 941 498 537 932 393 817 951 910 564 353 588 175 570 199 892 577 885 929 677 380 315 689 865 372 692 645 631 541 930 898 830 871 395 718 154 139 534 104 401 450 809 988 976 730 539 867 306 775 147 334 506 462 23 723 833 66 719 816 607 649 713 788 871 460 505 24 950 391 480 350 840 288 690 815 369 580 34 674 354 180 359 212 993 381 934 826 799 652 993 757 300 705 544 522 516 400 546 466 790 377 167 981 664 856 148 384 435 533 409 141 712 767 352 57 500 285 882 298 936 226 406 588 930 949 109 446 700 6 263 842 382 429 822 397 285 321 780 71 205 188 211 917 307 562 325 806 846 206 455 134 783 860 73 712 160 181 509 859 539 771 700 920 552 874 669 836 194 448 258 399 988 469 667 646 30 991 451 228 548 257 361 330 116 433 393 275 965 254 133 855 24 833 775 927 58 443 114 251 242 372 1 581 840 19 226 869 361 28 663 936 411 349 889 872 962 180 768 439 123 917 301 871 994 278 235 680 223 586 852 945 505 628 118 677 456 110 656 229 174 657 60 831 699 361 787 731 606 873 694 818 60 186 965 282 957 288 46 262 618 165 707 463 28 81 408 877 549 498 754 841 285 45 985 313 792 520 890 246 271 663 839 482 392 834 411 389 756 320 982 748 674 8 774 407 596 2 850 896 980 741 992 141 433 460 253 7 68 489 572 64 626 542 368 827 480 891 932 159 192 530 10 978 636 5 56 741 435 973 425 969 91 667 861 993 522 913 455 356 33 554 781 241 400 391 369 961 949 42 277 513 243 400 2 597 83 692 906 360 491 534 132 294 398 691 166 285 488 17 566 279 557 757 570 994 361 765 493 383 741 63 420 844 321 824 884 297 62 952 114 996 450 364 934 360 276 683 516 248 402 748 884 640 121 984 291 825 716 913 976 172 354 802 120 727 7 802 328 721 398 424 658 686 901 998 271 52 505 49 802 230 120 16 582 498 395 505 724 768 949 569 133 844 215 311 920 886 999 66 317 125 565 608 658 439 774 468 505 268 969 280 962 256 659 928 412 754 529 695 819 56 215 382 493 684 868 519 759 233 103 976 599 569 450 996 381 911 641 63 986 383 203 562 740 513 885 504 23 617 593 766 320 154 41 523 951 414 438 130 90 539 221 984 502 3 255 653 816 452 415 208 786 38 734 98 699 455 973 464 566 576 808 64 577 624 660 72 489 203 361 226 629 810 161 158 277 745 977 276 134 476 216 316 169 465 874 879 333 696 242 876 387 749 981 54 446 777 551 796 590 773 47 399 918 989 71 114 382 946 984 380 448 796 538 809 669 397 893 470 525 637 485 310 528 617 526 558 88 839 651 944 343 776 173 181 407 89 863 281 517 239 23 822 238 547 582 192 123 5 599 749 853 793 668 361 395 303 439 107 161 284 161 305 99 194 758 644 250 890 269 491 66 739 30 205 317 966 65 87 874 763 234 293 763 2 683 364 524 292 202 650 814 434 84 667 943 430 954 570 671 115 739 950 983 824 121 210 488 29 966 418 219 116 50 216 104 236 264 980 887 320 908 778 155 874 496 670 823 582 322 230 929 232 643 757 61 447 955 545 235 23 477 550 79 839 274 264 419 155 907 865 551 267 510 821 513 761 904 308 812 767 262 34 677 672 406 988 525 678 951 33 290 41 172 196 697 719 199 670 217 473 245 587 145 511 59 794 119 558 571 980 261 528 773 775 545 845 184 13 763 447 673 587 791 133 215 553 179 232 981 712 197 655 931 219 657 121 790 19 771 140 37 234 33 63 536 19 740 392 451 567 266 777 365 239 892 195 395 258 885 78 962 691 494 262 738 146 514 177 972 664 650 671 263 203 786 440 287 606 751 795 911 923 257 107 704 417 156 386 359 489 75 973 601 991 886 181 762 970 312 406 830 59 681 965 871 460 687 602 904 381 464 218 717 981 581 661 40 65 701 84 978 132 22 521 200 37 341 707 252 103 289 352 501 362 475 613 53 134 513 200 432 647 88 432 711 795 429 590 281 831 392 70 637 9 549 317 932 995 239 26 621 112 573 267 928 8 897 213 284 351 302 999 720 359 999 68 258 234 219 1000 717 706 593 533 391 901 495 478 510 668 317 81 561 928 103 677 13 916 47 582 607 725 662 345 449 899 200 5 767 539 479 553 343 426 54 611 639 781 670 735 894 166 968 876 509 584 11 400 820 624 499 981 242 998 441 542 499 936 704 708 975 565 369 613 5 610 447 229 978 73 119 640 224 592 11 680 997 460 977 994 579 366 324 462 807 910 755 214 321 398 847 973 314 511 806 496 806 231 986 339 787 46 966 437 898 173 617 506 734 475 662 594 92 612 605 317 684 618 933 565 747 470 114 820 588 238 701 272 275 207 958 666 388 651 401 588 525 792 589 173 614 54 393 852 237 893 159 934 514 672 908 39 592 948 858 261 25 501 850 308 144 938 519 668 933 983 971 621 635 498 101 897 821 547 121 497 827 276 726 166 378 589 906 371 670 280 968 905 660 883 139 258 65 511 85 272 630 438 88 8 67 294 468 648 211 40 807 634 137 418 203 732 500 410 512 534 546 672 115 256 519 613 693 106 580 409 464 484 706 435 210 672 558 724 468 36 349 585 274 982 502 485 8 141 96 665 833 804 116 395 808 139 1 151 407 482 345 313 758 392 10 476 265 642 187 72 374 189 233 387 824 732 741 38 815 933 10 378 551 168 607 867 631 6 553 733 163 544 905 882 557 25 249 145 711 131 218 799 308 590 904 279 359 709 685 343 680 517 884 428 287 9 436 366 625 489 361 612 493 657 714 93 914 572 723 164 574 68 53 233 277 894 107 604 789 666 855 662 799 294 42 207 294 336 682 169 224 604 170 107 546 625 645 407 106 267 222 862 737 131 440 427 162 225 177 141 716 148 732 655 812 695 785 704 256 209 281 761 367 954 237 172 246 11 542 665 599 814 729 427 567 703 163 358 939 243 234 34 737 220 294 125 811 143 313 833 795 288 177 907 412 721 479 575 854 400 514 0 96 260 284 808 941 399 592 334 25 909 939 158 763 962 342 889 241 399 331 354 1 925 725 354 857 564 724 83 785 437 110 232 696 394 40 989 144 983 674 169 891 612 678 654 925 371 894 165 121 577 519 121 501 243 826 357 159 902 791 943 338 901 174 385 646 213 373 141 548 46 309 438 9 338 443 934 708 337 98 828 913 968 301 765 211 478 473 369 379 264 663 68 516 836 453 513 401 177 653 948 223 314 737 583 651 532 516 711 220 966 538 484 933 190 248 495 668 720 215 398 335 877 466 850 65 918 362 465 94 15 764 668 680 500 603 330 383 118 40 602 435 930 85 720 119 332 214 138 404 781 536 90 9 353 940 73 270 653 889 715 19 652 735 698 504 337 28 886 806 419 488 241 700 924 960 171 256 525 308 11 657 195 100 18 547 391 90 168 44 331 235 62 982 321 112 837 657 491 723 814 909 562 406 961 485 365 131 92 242 790 102 250 337 554 267 235 296 357 403 339 39 989 753 20 661 864 209 669 354 931 482 614 492 888 574 976 604 704 420 845 846 873 95 182 426 713 416 74 421 170 412 459 158 516 831 818 731 39 486 436 969 320 50 812 207 623 139 810 679 558 7 524 431 453 705 208 165 472 281 938 642 45 396 151 912 226 969 643 264 806 78 232 477 479 395 683 454 534 845 132 443 203 7 873 7 63 433 523 534 65 460 175 461 856 326 373 81 646 15 697 803 444 928 280 923 675 314 376 208 158 859 650 712 865 875 718 279 307 593 812 723 52 339 184 259 664 556 340 661 922 36 463 717 315 94 991 989 408 366 548 56 446 183 706 671 273 86 417 324 694 234 932 437 271 290 355 53 676 281 913 797 618 211 132 745 808 386 913 580 992 731 304 775 536 118 235 265 498 835 382 182 663 808 362 139 468 724 454 267 108 853 730 366 343 161 1000 849 309 338 99 790 601 416 869 460 113 11 904 981 537 778 844 692 128 134 878 215 514 925 84 664 785 196 842 144 708 443 565 383 815 576 885 958 145 827 371 220 421 54 156 131 645 263 421 190 742 118 253 547 456 232 398 337 565 281 542 683 476 159 408 860 123 294 355 533 807 776 460 727 989 34 474 100 865 273 12 579 434 445 440 483 23 229 632 394 157 129 363 58 615 137 714 548 881 134 51 332 543 385 371 263 420 408 889 944 672 786 674 974 509 27 875 501 718 718 959 534 892 174 348 408 50 927 385 786 883 466 852 874 875 163 685 350 128 80 238 886 960 195 980 307 702 553 464 75 99 614 11 826 949 455 135 980 753 935 369 848 637 29 775 639 214 53 770 155 425 1000 218 497 87 524 847 637 817 294 708 221 81 848 433 789 133 285 137 739 800 620 120 44 748 250 532 360 945 162 62 631 184 545 573 237 616 640 689 630 514 599 51 415 256 931 497 835 124 17 286 227 743 420 890 429 291 102 615 776 991 720 907 630 259 110 655 359 543 979 737 183 457 930 683 228 483 574 850 10 672 470 555 569 219 54 329 280 586 157 28 15 845 548 313 953 382 164 255 58 148 167 921 937 959 259 771 386 136 529 567 706 888 384 504 72 356 426 650 653 56 768 576 343 710 579 733 213 325 3 882 908 221 581 740 945 141 241 329 365 747 836 124 253 559 861 969 972 21 587 290 568 670 102 724 10 45 877 244 712 573 904 551 476 328 509 815 720 104 831 592 6 656 658 293 326 61 729 420 863 421 140 138 265 458 775 344 606 430 804 334 468 651 304 850 283 839 139 824 460 521 235 361 87 365 793 421 344 95 808 408 298 375 613 144 305 977 135 873 844 458 657 975 255 44 358 508 243 660 298 54 22 807 656 760 973 502 760 389 280 308 937 267 797 274 667 345 214 906 404 684 592 40 781 392 605 707 857 35 2 818 697 842 313 502 227 998 871 693 987 177 950 855 379 13 137 519 40 589 319 681 979 144 870 200 879 531 886 730 582 422 407 772 84 891 719 768 45 739 201 905 501 169 104 241 98 836 741 255 413 904 950 63 326 123 305 762 553 962 434 239 487 44 986 862 449 727 758 919 674 758 719 852 918 473 162 434 782 432 174 733 871 167 284 513 366 780 490 611 807 859 338 40 114 101 536 852 779 382 85 985 379 552 763 406 183 783 165 44 239 553 697 88 638 13 808 372 103 271 922 852 275 584 889 800 163 34 710 51 233 815 608 489 796 916 567 558 678 432 3 273 201 653 351 12 991 139 413 784 598 378 972 837 229 588 690 775 960 972 293 599 184 433 870 615 78 653 664 364 704 523 602 925 893 173 954 954 94 726 675 766 412 292 919 511 633 986 380 125 303 57 858 837 459 789 724 862 853 309 794 796 695 383 317 347 277 275 703 413 130 707 338 224 61 498 259 931 771 367 686 910 863 806 790 831 229 367 590 342 786 647 443 925 187 650 707 38 90 867 733 321 971 461 369 281 526 43 563 117 217 863 357 85 252 749 617 319 332 394 424 62 169 185 720 296 951 36 92 374 374 427 6 452 658 50 177 43 966 188 993 351 983 764 56 692 455 301 837 713 413 747 610 924 343 486 633 12 536 479 201 372 514 617 861 127 219 327 662 352 141 471 459 704 755 658 270 176 529 539 895 784 73 707 479 924 703 939 16 577 314 551 787 408 562 231 825 419 810 892 575 297 357 487 317 964 896 930 865 808 144 187 738 340 634 967 93 178 12 361 839 660 248 874 500 758 824 626 525 8 438 225 863 198 34 263 727 753 684 890 330 366 587 923 789 394 286 304 217 549 423 43 270 471 187 55 710 461 710 108 410 433 390 655 804 415 283 648 18 938 54 766 969 869 128 215 492 303 259 795 672 250 793 937 868 543 413 753 60 459 763 901 29 430 650 603 543 876 28 260 235 144 805 125 101 66 818 627 868 717 246 498 856 414 616 276 141 902 121 324 983 553 560 91 252 857 944 921 862 874 186 447 368 830 537 562 701 938 529 267 365 531 317 370 215 876 857 77 942 424 211 80 801 367 878 231 591 315 70 963 447 942 94 132 786 893 889 128 48 285 113 160 943 689 900 254 233 315 889 535 381 624 113 329 300 803 278 245 151 394 902 993 109 200 896 903 723 911 931 266 156 992 841 395 358 574 272 352 304 311 333 683 99 342 413 688 684 956 915 74 802 180 601 982 935 70 866 266 569 882 902 897 971 47 131 32 166 893 62 440 378 169 603 901 199 246 488 78 426 624 639 837 16 436 299 362 927 567 796 695 644 277 457 191 816 878 725 591 217 496 455 556 841 702 183 211 494 253 893 591 951 233 945 568 259 250 896 672 794 679 645 107 120 657 842 292 14 817 195 689 357 634 353 167 94 78 336 409 650 915 240 32 415 625 989 96 0 917 576 550 629 792 424 698 70 82 290 234 804 694 572 339 952 235 894 643 895 167 30 709 884 345 803 874 685 210 592 585 126 167 134 106 311 909 156 380 342 445 613 497 490 184 836 442 770 81 84 16 248 114 725 483 810 879 708 846 88 299 782 565 818 915 23 128 175 178 859 516 974 824 13 464 359 200 257 481 280 340 496 879 805 572 361 966 450 69 164 889 719 945 806 536 212 828 15 386 357 226 902 682 49 266 145 407 465 401 887 744 93 735 623 249 306 335 567 108 755 730 996 474 26 153 361 237 332 376 975 40 601 876 722 1 493 866 407 957 619 646 52 63 732 26 663 37 361 581 496 115 662 844 588 688 996 949 276 680 676 250 719 276 477 440 628 969 658 34 925 628 31 329 42 114 354 56 503 714 637 998 181 298 841 120 337 189 420 613 868 95 214 938 722 691 378 349 659 35 735 936 14 117 264 55 231 969 110 733 35 98 730 215 748 923 686 84 463 106 48 330 200 262 267 274 952 996 974 962 382 708 249 395 825 512 801 407 833 263 139 867 360 220 433 107 494 118 543 956 223 942 637 775 203 256 400 506 251 373 820 985 81 68 379 257 932 532 663 764 794 153 630 505 724 62 964 218 179 506 525 754 447 162 880 2 417 279 859 19 651 678 3 731 98 734 339 29 265 353 792 410 505 773 914 581 834 877 150 364 734 674 469 533 835 348 886 603 626 744 974 277 774 328 359 871 61 698 899 677 50 42 86 907 814 1000 487 647 228 636 362 962 661 831 846 848 178 731 802 804 474 775 432 247 103 790 469 515 487 367 742 134 54 245 399 303 712 498 592 879 38 960 75 412 670 293 138 251 715 415 804 722 850 926 105 275 1 908 24 182 343 945 916 472 393 954 758 620 531 668 850 719 975 244 597 536 79 672 488 367 530 949 732 874 658 710 466 669 255 870 34 201 595 948 141 219 999 859 710 441 627 638 741 288 293 206 198 849 137 862 291 579 747 951 92 678 968 841 324 855 903 557 488 458 295 549 338 221 989 921 625 655 211 242 285 795 129 851 528 207 98 669 739 142 342 593 886 8 358 553 33 467 310 570 368 242 926 250 176 989 577 956 425 866 920 231 801 573 162 406 415 735 848 214 417 524 85 742 238 12 399 500 277 754 424 213 694 916 110 106 566 295 838 510 419 733 427 373 815 163 44 970 87 167 845 745 506 801 715 850 66 117 420 394 285 125 797 355 557 766 298 136 774 673 694 217 290 835 586 491 688 34 378 259 8 759 151 719 643 80 212 299 544 477 360 293 16 953 565 903 854 923 92 528 7 879 605 559 297 928 50 538 536 685 845 430 15 502 294 976 283 422 854 905 279 540 134 661 293 895 758 114 516 670 544 566 496 325 262 818 806 683 639 516 17 716 673 825 357 546 240 305 565 567 726 769 508 459 478 374 261 953 18 716 168 890 357 403 379 679 459 431 130 447 207 266 752 599 555 400 79 926 543 299 764 63 155 541 737 793 365 265 615 663 873 922 26 347 106 455 449 288 517 896 592 496 744 630 530 74 926 192 10 848 603 242 1 22 141 3 929 115 413 791 359 402 719 294 219 535 910 506 962 927 672 963 380 318 641 943 793 65 330 807 848 966 93 510 109 291 468 54 515 121 287 39 784 15 835 1 2 848 103 500 339 58 190 868 593 444 25 740 201 878 299 7 968 986 966 671 427 256 41 964 145 871 294 442 109 57 774 734 794 710 870 844 196 536 505 717 991 736 526 195 640 437 587 902 402 766 739 915 252 951 136 447 186 766 423 493 382 628 580 625 497 365 131 5 597 437 981 254 174 104 699 329 873 568 756 833 14 369 450 694 931 37 304 693 306 146 442 833 362 770 309 630 938 943 265 50 652 957 642 756 706 132 345 576 471 727 7 311 714 586 928 944 418 121 3 5 996 881 423 64 459 536 542 42 824 599 434 976 110 924 286 838 205 298 45 669 285 681 550 555 179 187 367 706 994 474 76 710 951 871 867 136 264 898 502 77 295 9 947 706 857 737 274 515 862 632 361 335 461 37 539 434 334 177 145 19 586 828 998 833 135 993 779 956 521 539 168 873 328 931 467 394 490 583 888 693 786 590 710 668 546 716 162 636 645 435 238 434 602 580 211 249 689 381 737 849 391 942 141 669 853 118 519 234 26 398 914 702 940 471 495 520 156 707 997 760 190 696 446 544 353 108 763 272 252 857 951 807 581 227 892 989 531 833 879 375 729 380 474 829 714 300 337 362 824 701 373 375 119 404 151 823 491 384 205 535 760 204 140 758 423 286 630 851 278 496 553 74 936 500 26 882 637 636 44 190 643 153 644 519 216 783 620 464 481 578 125 213 317 78 197 405 691 72 854 732 109 466 235 727 209 959 729 480 265 907 791 438 603 359 195 370 510 266 417 905 574 397 388 287 332 92 690 744 961 423 141 308 604 238 937 762 989 694 655 842 852 644 653 89 218 558 915 848 408 585 59 389 490 547 460 530 742 293 740 44 775 665 538 373 667 297 541 429 636 499 59 683 104 146 960 482 536 728 27 651 49 71 392 836 468 188 50 20 192 762 623 214 617 898 859 223 53 166 142 555 396 871 782 413 183 266 548 407 442 322 508 593 24 346 929 585 371 849 216 580 982 48 97 417 149 184 346 790 205 256 491 927 105 215 68 340 183 801 90 362 535 586 358 532 616 649 411 979 449 321 81 969 748 403 93 968 364 96 981 599 177 827 560 114 800 709 446 622 991 679 233 326 647 860 855 196 203 650 316 695 908 683 106 595 668 567 928 707 881 446 298 46 162 480 271 951 633 488 312 542 990 953 337 58 243 449 453 931 398 65 537 498 308 641 889 201 412 81 265 795 403 57 736 124 659 72 848 269 319 464 872 241 352 378 143 231 438 523 681 714 93 149 74 322 286 866 988 776 451 985 158 699 757 746 92 187 547 361 847 513 542 926 160 894 900 479 906 273 116 630 548 787 683 500 529 776 774 927 136 688 803 964 552 679 580 688 202 760 595 396 113 378 834 745 465 153 657 316 14 139 103 857 643 936 40 369 347 821 52 253 391 72 177 896 158 440 942 410 313 893 355 630 983 812 361 466 475 149 548 179 34 461 673 960 5 843 584 351 330 855 524 989 460 598 760 965 971 593 67 195 563 737 973 692 247 913 309 322 225 332 893 489 237 424 964 585 524 182 748 386 918 952 813 920 672 191 777 671 331 539 616 114 377 637 890 453 790 918 621 275 13 748 118 780 519 172 929 457 161 871 620 356 595 631 939 492 687 244 30 677 50 926 868 22 314 792 75 761 223 984 41 432 158 885 321 653 588 524 747 253 151 432 751 624 302 795 877 798 774 260 917 0 192 889 408 629 147 221 980 985 219 208 972 933 521 632 763 366 479 292 448 281 447 921 407 878 520 861 668 988 376 506 707 919 746 466 547 892 687 527 228 257 86 199 189 606 183 303 323 13 595 770 645 41 42 404 919 561 264 938 901 639 795 959 909 541 424 456 784 462 982 12 71 67 562 611 24 96 914 346 461 860 467 457 900 508 860 170 421 124 459 673 114 254 631 23 146 406 830 929 220 811 292 290 229 206 900 604 653 813 949 113 24 767 570 924 274 429 445 694 904 256 718 370 509 348 744 654 106 573 934 325 383 226 614 963 783 865 566 435 30 866 548 53 632 469 328 257 249 773 951 153 28 20 522 888 720 617 893 825 189 826 149 923 403 114 885 185 978 802 620 7 19 519 60 650 987 387 906 235 511 208 739 890 228 612 129 947 228 21 123 416 199 623 338 953 736 574 138 65 375 109 424 393 627 835 394 965 573 300 199 84 859 938 325 438 549 454 736 777 826 858 192 376 480 882 329 567 455 818 632 830 278 407 574 256 241 968 220 813 619 770 248 829 707 573 267 608 378 354 736 555 564 927 283 395 160 611 962 615 780 945 796 57 351 369 664 943 688 883 755 306 652 3 135 711 575 753 318 304 458 53 210 21 331 492 416 491 102 729 105 233 25 252 641 727 620 304 669 308 186 423 965 190 425 451 900 351 555 217 6 13 621 216 33 951 707 800 793 161 880 249 393 904 500 386 982 472 689 650 131 227 425 95 416 201 546 667 904 452 235 909 464 855 476 849 157 183 1000 950 695 880 550 439 135 50 824 117 521 513 663 459 119 698 873 549 924 215 735 178 545 122 605 758 586 383 192 696 696 382 48 15 421 52 4 99 830 338 144 82 832 256 736 210 651 260 858 907 64 904 175 801 272 435 866 649 615 273 97 114 471 419 445 723 60 334 666 575 634 386 819 806 959 798 931 639 203 465 312 443 877 73 777 111 174 153 59 664 946 41 672 404 525 458 709 890 471 968 924 85 335 197 217 583 994 539 761 482 424 810 540 987 807 245 449 409 618 484 547 363 175 127 203 381 338 581 395 389 944 501 740 994 518 637 447 220 280 499 949 208 197 165 620 97 51 360 634 956 65 856 141 315 951 535 460 330 448 4 838 621 446 385 400 202 24 153 854 278 999 571 556 516 924 911 910 2 35 870 822 205 971 17 736 286 533 732 959 763 909 996 637 793 414 950 779 749 542 888 441 464 152 449 836 784 596 950 209 145 866 697 71 159 333 680 639 586 529 124 930 480 615 733 12 839 584 680 310 341 180 257 514 280 328 991 302 746 729 284 338 85 123 763 816 954 214 602 939 243 607 813 416 664 908 664 176 892 209 476 747 335 861 89 30 606 920 697 283 805 749 916 633 498 209 275 762 149 316 170 41 942 536 655 391 529 516 956 946 771 76 130 159 919 748 690 824 855 370 474 927 590 204 171 181 206 593 924 812 831 364 918 999 145 276 520 618 619 329 961 137 600 666 934 210 686 527 777 69 881 894 97 450 263 256 101 633 234 209 801 403 744 973 933 955 881 999 244 263 856 168 423 933 66 142 976 5 408 364 734 371 354 143 400 397 349 644 84 33 577 826 75 558 176 125 759 940 307 327 347 203 550 936 323 694 253 267 80 821 458 919 860 46 694 411 180 296 673 319 792 146 488 618 233 978 253 952 370 60 436 827 368 91 764 515 294 529 989 336 642 790 707 762 93 975 581 900 214 560 246 709 281 514 221 973 222 978 63 880 132 476 174 552 924 157 90 147 268 438 676 162 827 433 521 889 962 446 385 100 539 953 688 111 833 321 505 954 726 571 125 957 701 385 775 813 744 76 371 466 332 397 774 932 916 412 352 674 462 581 10 688 579 503 989 313 778 113 464 784 674 880 250 129 864 388 846 305 89 704 150 787 241 381 106 134 127 526 402 795 114 465 601 331 326 79 201 142 715 667 376 716 668 353 454 662 302 781 965 632 481 764 823 579 372 170 172 563 512 810 609 439 902 143 914 874 187 480 104 926 275 621 898 735 351 731 396 42 951 141 544 902 539 415 901 712 108 827 612 305 710 174 820 632 907 417 276 891 841 921 768 218 303 924 489 559 253 806 742 524 594 489 299 185 626 641 569 346 526 973 549 972 533 215 903 888 417 298 991 829 499 22 444 948 389 878 494 1000 846 611 620 504 991 324 931 594 702 415 22 773 778 121 750 767 909 776 266 155 666 855 401 328 928 33 354 844 865 748 906 617 596 990 976 335 175 37 55 990 782 481 968 947 646 319 571 347 772 279 899 196 689 425 16 906 230 6 398 269 312 478 497 949 544 11 441 299 918 373 385 541 61 544 157 782 515 763 880 500 866 243 749 312 778 918 140 333 552 272 62 743 898 663 38 799 950 281 419 919 324 871 235 434 41 469 732 831 602 113 555 197 947 315 514 382 714 358 209 646 551 216 958 335 1000 555 883 204 990 489 483 822 826 295 991 33 950 766 558 93 904 198 480 580 809 953 263 522 948 507 251 163 912 66 605 262 932 650 674 200 797 861 587 784 595 33 400 936 586 265 315 506 754 863 834 776 959 73 582 486 629 958 472 793 746 35 870 743 40 485 687 25 207 995 267 937 224 724 729 494 201 109 952 774 341 160 174 106 274 921 47 120 159 685 742 963 511 416 933 887 351 443 427 800 464 944 159 173 74 941 447 940 706 68 106 977 312 447 146 487 957 841 710 759 42 153 729 473 673 671 101 875 709 802 925 982 601 179 83 288 10 916 534 441 789 885 461 701 936 243 887 988 465 56 656 338 402 14 591 253 731 754 689 642 120 992 925 158 929 141 281 664 557 366 313 803 154 422 935 538 125 251 514 333 832 857 863 614 196 430 564 628 115 810 551 571 917 280 538 197 437 91 237 37 453 767 892 743 177 730 445 739 712 51 161 650 585 337 424 968 372 80 598 817 215 100 185 680 731 973 563 750 306 608 674 58 739 226 21 810 233 491 614 733 468 187 670 766 381 711 944 756 366 283 75 923 787 414 836 822 771 480 546 17 93 577 499 145 528 937 119 825 325 151 813 865 21 330 543 641 833 104 864 462 102 857 40 131 596 342 129 522 797 86 793 792 523 581 920 19 567 418 428 247 785 455 235 248 78 301 194 919 592 224 406 879 522 735 224 884 71 68 771 619 68 100 332 485 481 918 131 139 388 761 942 471 480 425 599 880 164 209 53 340 221 701 638 210 413 124 563 580 580 934 114 146 502 933 30 692 299 47 601 416 511 68 984 727 351 313 892 392 375 124 932 601 962 793 947 550 406 365 849 795 959 173 377 88 54 495 892 257 948 730 323 127 249 559 480 278 963 479 221 828 284 576 192 0 118 651 91 542 97 506 743 994 172 646 446 406 906 909 612 382 109 120 916 109 69 610 988 971 48 474 20 224 590 892 736 60 894 826 601 342 683 695 336 206 340 781 963 598 41 926 331 150 45 246 610 466 207 949 436 606 422 807 829 364 50 916 423 943 93 23 636 775 718 971 332 409 103 294 6 496 219 336 997 264 933 606 729 139 554 516 745 975 322 573 338 371 489 112 665 581 135 300 708 204 623 39 612 725 685 970 572 255 305 568 518 590 173 598 728 78 113 824 405 786 749 94 156 589 206 820 521 692 120 228 895 742 619 506 818 655 475 390 909 132 957 779 73 482 728 800 911 193 976 667 978 724 761 134 312 318 305 184 9 776 764 903 517 734 760 687 388 587 428 648 718 736 426 790 569 154 941 480 346 268 146 675 991 258 808 654 575 113 190 583 888 953 837 757 686 597 795 73 183 222 720 252 957 498 393 526 3 685 357 700 953 854 374 295 112 182 301 686 646 490 621 885 442 809 641 479 405 435 551 939 8 622 542 965 471 934 842 473 971 198 172 923 51 546 569 514 79 869 552 724 710 172 608 151 332 601 629 737 387 531 27 395 505 569 711 975 854 552 448 824 101 971 98 503 868 19 17 946 887 568 21 597 91 981 99 422 581 80 510 319 610 537 713 466 457 423 441 662 326 240 486 426 562 935 281 430 953 297 727 192 864 748 140 306 80 238 727 12 317 589 330 279 477 43 744 933 817 536 594 495 127 431 272 689 718 552 470 670 848 196 213 63 295 352 720 374 590 447 385 258 387 715 536 863 109 632 147 21 463 850 604 745 433 672 654 104 133 242 524 854 492 853 87 417 489 293 366 393 862 713 204 72 196 934 953 563 800 732 982 961 317 852 282 777 391 580 766 196 410 830 911 916 50 330 644 558 147 226 783 940 736 494 485 72 233 580 437 994 513 216 245 412 481 70 620 818 493 280 960 392 44 713 270 533 965 38 852 874 334 714 900 196 208 359 353 453 994 950 771 215 668 37 175 517 685 27 739 659 878 52 677 566 54 500 194 350 741 712 147 35 388 846 967 440 988 336 930 146 789 670 763 744 838 378 636 760 648 411 656 351 895 909 117 658 76 543 586 433 190 859 295 345 337 301 931 357 290 39 198 954 186 923 985 737 18 203 561 107 646 826 568 535 114 522 933 228 11 68 892 567 872 468 784 743 825 198 345 357 610 758 296 609 322 760 389 986 218 513 455 257 884 726 63 368 356 838 452 338 17 405 647 977 629 982 330 868 489 294 245 292 385 138 927 179 409 800 297 974 900 197 493 924 518 342 633 515 711 178 107 715 919 907 901 300 351 694 385 991 910 229 646 646 632 279 256 75 206 351 534 655 247 505 393 23 657 266 56 519 984 706 633 643 522 347 735 211 573 858 360 772 886 654 333 303 663 395 307 101 243 48 219 411 548 50 59 1000 829 950 257 893 422 53 419 586 263 778 477 475 825 24 293 340 568 509 186 788 905 573 789 418 338 55 659 337 933 142 477 455 536 348 852 555 665 269 494 363 709 821 404 819 556 101 813 884 95 829 908 255 13 16 815 629 839 479 830 388 60 212 316 655 38 242 7 413 32 738 470 614 998 737 624 928 824 924 130 209 74 324 40 358 13 272 403 953 552 600 741 602 596 126 986 645 592 865 545 676 212 210 840 44 922 771 533 35 77 234 962 674 382 297 932 977 455 800 9 141 189 64 444 859 410 898 580 661 155 441 588 211 626 654 757 532 102 113 221 727 516 528 70 470 262 765 960 397 962 826 387 392 651 804 630 463 973 669 392 776 728 125 332 449 83 729 609 992 63 554 848 414 640 567 44 444 770 537 450 240 684 931 151 286 403 354 215 280 241 338 640 909 90 46 726 750 833 198 618 198 67 406 235 2 915 466 487 454 594 995 854 890 240 235 366 457 656 598 66 984 494 800 45 697 476 754 864 107 214 509 373 2 191 934 254 454 796 223 674 309 324 418 410 864 213 630 830 313 64 769 635 563 73 738 673 241 49 498 846 456 501 663 132 68 742 154 605 57 776 202 464 743 468 921 94 249 644 584 586 585 681 475 375 492 60 705 675 857 8 956 137 479 786 145 145 487 893 415 752 606 595 276 178 899 455 914 157 315 331 327 949 177 825 853 426 350 682 522 946 117 566 579 977 472 621 684 547 856 336 41 611 747 784 261 132 144 116 479 92 447 796 977 211 198 227 988 569 559 803 59 416 274 419 46 50 897 436 394 333 780 806 735 231 899 722 835 169 908 735 328 134 954 250 587 33 248 736 454 112 541 158 280 31 140 641 366 133 357 761 568 590 434 759 385 882 886 175 265 911 811 780 236 983 479 227 514 159 701 884 738 753 392 642 91 494 910 9 30 307 793 587 957 370 62 281 337 285 623 267 800 619 359 994 319 510 944 809 320 919 634 774 706 780 816 699 228 883 452 583 563 505 749 391 220 937 592 146 640 665 652 393 55 660 36 21 975 260 464 457 842 177 119 32 596 922 999 567 534 119 301 637 48 326 269 238 835 154 279 808 729 206 374 575 459 389 784 342 678 380 576 677 442 565 865 520 784 148 912 951 553 750 785 762 250 992 679 9 546 980 373 520 513 138 998 113 652 455 583 647 363 490 338 42 109 79 941 821 533 612 653 888 844 42 586 488 67 475 695 709 311 995 600 321 335 442 54 291 20 708 698 562 751 61 602 190 76 397 693 483 860 633 310 602 239 51 874 639 766 640 49 705 777 817 835 216 762 283 577 794 139 90 934 482 153 448 275 417 32 463 75 623 954 678 431 947 614 971 465 737 405 18 473 94 839 111 217 116 834 328 550 227 817 422 192 904 361 473 316 248 645 161 368 745 673 655 656 958 183 847 783 462 25 619 936 624 562 760 376 921 501 275 228 694 560 16 920 939 716 833 375 920 545 383 1000 807 589 946 716 955 890 425 253 761 300 173 301 282 922 923 812 331 980 671 132 595 671 124 665 659 718 8 411 329 571 45 555 29 619 281 760 456 454 270 305 270 411 696 884 843 995 94 782 206 360 337 505 344 798 469 873 591 767 588 384 400 780 454 309 343 273 911 945 561 741 794 206 945 174 722 320 738 844 602 877 443 811 680 681 791 626 437 21 89 557 218 266 184 460 894 279 111 348 642 374 206 623 410 242 171 854 478 159 475 164 423 737 75 35 909 170 149 195 767 683 8 331 916 785 209 191 166 66 824 655 288 936 227 833 546 458 615 327 679 388 617 539 393 438 386 481 31 527 837 670 254 314 60 248 370 160 980 657 148 758 769 328 566 425 626 549 754 655 803 661 555 163 255 18 56 779 234 869 670 82 583 173 357 657 180 135 808 550 889 118 0 277 167 92 771 646 523 43 686 592 946 155 261 146 702 826 208 997 177 928 722 118 726 107 376 112 173 263 326 633 894 472 261 413 563 32 58 437 426 743 28 371 249 641 868 950 466 76 946 642 355 668 760 432 126 135 895 650 397 220 634 643 691 894 407 605 925 816 42 702 558 421 425 158 61 292 107 526 719 405 168 425 424 279 856 549 765 750 550 513 969 183 155 11 76 561 968 353 376 361 406 285 781 182 794 842 474 901 367 544 305 886 969 728 516 824 628 280 926 529 793 894 711 299 257 138 212 224 842 939 584 600 576 364 781 369 557 606 269 276 150 925 513 470 4 29 293 631 660 218 159 804 464 221 103 72 711 666 647 552 956 230 151 531 945 284 252 854 889 872 129 38 797 641 859 800 21 152 783 681 721 293 836 536 514 290 607 224 955 253 127 911 834 278 793 779 561 44 984 801 916 112 191 64 104 49 863 477 200 997 509 273 290 344 808 155 634 415 378 940 19 856 850 853 133 995 983 45 38 966 846 305 429 388 368 884 436 583 360 988 579 868 260 220 564 419 726 197 833 455 488 204 311 690 56 795 684 390 840 73 355 37 378 135 424 745 18 211 679 378 198 610 597 457 181 160 876 907 708 60 361 196 615 671 885 670 466 920 59 657 992 765 693 369 899 468 466 917 678 144 646 876 105 242 684 286 754 911 192 461 323 552 8 937 223 892 607 688 811 17 696 803 134 388 523 384 207 988 300 236 484 297 463 588 539 147 873 292 409 64 104 731 616 112 668 190 355 626 229 166 642 924 320 127 663 194 511 82 216 633 659 81 674 875 888 127 935 180 620 417 782 258 664 5 294 703 288 387 65 149 947 419 888 720 905 29 527 564 846 657 915 970 734 104 831 829 23 755 485 996 780 216 581 249 177 106 64 273 652 970 575 757 303 517 80 205 884 993 539 868 230 881 766 348 672 363 647 359 930 259 437 366 411 449 115 867 843 29 826 867 408 392 492 418 967 840 31 180 3 372 208 100 339 31 258 579 329 352 859 936 359 569 12 44 503 525 535 795 97 849 3 287 803 208 617 246 517 740 404 960 908 242 637 295 338 280 484 967 597 15 679 10 215 275 892 602 637 476 607 311 665 586 174 328 641 902 834 376 761 676 331 223 306 679 118 132 172 186 597 930 711 817 628 597 4 734 520 348 63 213 272 211 661 272 64 368 381 678 556 915 674 578 696 265 897 606 699 287 383 277 898 534 629 952 625 311 510 280 407 905 810 443 9 263 907 132 487 175 825 555 22 936 707 654 17 976 577 639 478 200 920 796 223 156 635 497 809 753 783 283 718 636 47 435 857 170 135 56 664 527 241 553 926 633 677 732 910 955 855 693 226 967 648 689 355 604 702 525 775 954 758 535 125 600 632 994 256 42 483 780 99 108 678 145 789 47 515 329 224 993 587 90 344 809 31 697 320 331 173 905 812 199 292 102 263 665 996 637 815 259 557 385 584 436 225 642 998 897 112 557 477 111 530 741 328 648 21 185 754 751 489 44 773 379 347 788 970 644 776 842 92 259 765 667 871 871 329 335 952 99 432 717 155 739 933 925 331 169 164 420 403 153 873 276 969 701 779 481 918 112 15 348 541 144 894 965 293 553 412 871 681 987 829 256 165 748 211 357 791 300 918 560 628 838 681 695 438 118 176 177 316 904 389 345 258 686 774 732 419 753 334 45 657 599 753 259 74 88 927 787 386 844 683 839 395 609 544 84 660 535 618 473 316 781 208 202 569 561 925 567 15 677 177 646 566 573 946 752 837 930 601 230 108 404 275 273 491 829 453 444 515 150 42 323 846 237 609 290 900 960 253 430 638 468 79 55 983 178 602 543 723 723 552 552 710 74 838 914 260 734 830 486 84 853 770 796 762 930 849 6 578 676 640 724 999 817 581 903 814 537 712 481 932 85 760 495 274 279 272 370 349 355 682 574 320 277 914 646 461 13 210 564 66 836 967 380 531 457 555 802 316 631 537 614 634 450 927 539 289 953 984 848 625 748 458 292 851 29 482 992 436 715 323 958 206 953 216 512 389 770 83 755 100 332 614 855 853 665 872 944 153 267 294 969 213 58 570 643 305 238 570 636 363 837 457 776 624 512 565 918 284 868 202 726 955 924 1 369 511 157 678 576 771 209 832 13 283 177 853 961 341 309 940 707 29 446 536 941 134 931 485 749 845 323 210 603 847 427 505 199 8 105 390 330 310 168 961 108 964 1 445 549 113 948 139 476 325 268 58 60 693 22 746 468 975 496 905 221 799 471 791 748 579 339 993 883 404 889 987 141 18 167 621 862 614 501 554 446 674 970 906 222 587 869 509 890 715 405 894 707 270 433 174 402 758 290 969 943 488 861 220 118 235 568 420 642 850 86 822 296 887 876 859 230 101 284 301 77 360 81 504 122 972 318 358 911 573 73 376 530 773 30 835 487 416 768 457 61 387 138 39 872 636 653 383 410 232 321 812 657 71 306 41 137 936 609 350 461 625 880 6 966 725 410 932 921 58 982 652 864 996 325 157 511 829 147 358 74 150 822 717 171 921 946 236 882 316 387 568 212 922 352 492 353 215 812 316 930 857 617 354 98 570 224 201 835 89 318 607 455 319 781 598 267 196 214 271 629 24 960 76 609 798 883 146 584 341 168 94 619 442 82 976 512 367 884 593 242 160 465 934 667 918 571 786 826 930 243 24 319 73 675 235 701 65 336 247 805 196 986 795 771 112 772 750 652 275 447 769 771 853 139 9 925 825 359 508 617 841 600 165 840 175 942 927 295 640 398 361 986 662 255 613 448 708 572 199 48 982 584 588 511 530 721 330 106 764 220 214 468 484 465 104 892 51 771 783 734 140 389 27 210 76 496 465 543 363 393 50 568 923 561 990 772 554 106 235 80 801 880 942 610 571 209 915 102 219 600 819 5 290 712 927 523 675 734 476 739 434 94 605 862 58 231 753 356 431 276 737 5 67 828 906 228 752 190 288 81 816 89 101 408 171 915 359 313 838 610 286 648 955 199 72 560 428 729 304 161 525 769 430 485 877 675 832 992 660 4 590 324 825 77 322 65 389 818 740 699 433 998 993 620 543 771 224 363 185 316 265 358 256 749 761 524 484 507 239 815 197 290 943 779 535 261 938 512 54 237 403 483 326 620 124 329 915 580 832 309 892 850 754 931 266 307 967 563 756 593 228 524 31 741 833 505 739 93 467 757 868 204 845 892 250 798 626 939 167 590 369 365 946 394 889 4 890 567 317 258 600 411 116 656 322 356 243 708 31 634 938 950 9 620 485 37 134 199 155 524 561 423 880 519 804 374 69 3 678 694 571 290 729 365 292 745 628 896 941 629 408 651 277 0 869 534 162 456 17 459 919 956 997 417 829 640 825 244 743 556 211 854 223 400 209 848 980 726 841 903 397 320 565 942 830 785 475 991 241 843 801 511 799 149 927 979 788 751 222 883 306 785 88 880 184 296 727 516 373 920 418 121 239 335 63 420 471 537 762 63 380 563 573 530 711 499 508 851 602 81 733 259 865 820 139 401 468 217 916 192 488 685 313 726 19 727 145 490 263 907 904 994 821 477 875 531 327 382 733 928 463 465 187 327 637 677 79 104 893 994 295 381 679 959 458 49 685 955 890 300 213 794 645 33 270 520 915 596 253 648 876 715 464 414 394 100 90 472 203 982 818 850 714 496 808 172 544 493 126 786 792 338 579 436 722 200 307 636 795 560 635 22 274 99 435 19 198 876 843 753 210 660 602 923 507 409 446 402 253 571 187 44 260 117 832 333 316 138 969 463 697 955 484 323 53 271 693 603 146 535 355 355 546 956 278 404 716 75 806 969 646 344 12 257 461 195 590 776 333 910 238 381 216 74 55 269 344 748 871 489 634 225 196 532 532 825 935 247 899 740 215 896 436 579 153 896 773 94 671 457 355 261 838 570 334 244 190 677 991 60 517 977 636 712 508 167 888 442 414 787 534 628 682 969 206 186 864 331 631 534 787 985 146 976 907 479 220 96 155 562 156 672 538 143 735 45 310 623 487 75 761 20 702 442 988 260 628 203 942 610 88 728 595 234 56 501 712 627 596 867 188 103 890 726 246 976 770 907 950 608 981 710 627 34 152 966 645 131 168 586 740 256 666 686 489 73 538 200 699 527 15 118 941 380 361 438 206 334 589 548 61 739 626 409 721 868 235 800 276 683 452 314 88 474 418 261 678 126 535 978 365 816 686 547 499 784 998 93 657 791 691 518 702 87 920 744 48 231 446 800 865 924 867 600 116 154 900 770 815 624 500 774 974 754 610 552 340 476 863 601 433 485 842 496 628 813 218 62 410 471 861 38 500 416 122 974 701 10 362 750 862 717 384 691 552 991 482 60 169 384 545 822 108 924 752 375 268 66 271 200 724 849 392 613 629 16 170 836 261 796 336 142 305 843 209 366 598 744 235 557 874 787 201 966 977 946 388 879 756 756 627 986 587 606 9 818 322 517 517 797 407 95 591 863 321 372 996 938 977 77 131 299 18 772 488 363 848 291 971 852 410 453 518 117 425 747 647 385 731 859 489 313 363 908 329 229 82 477 692 907 786 780 281 531 353 315 216 899 752 870 821 886 118 530 487 501 853 227 953 118 171 292 263 620 922 151 433 59 256 738 966 336 330 645 421 449 678 241 970 426 582 150 392 204 90 359 302 65 830 782 943 931 644 399 117 181 763 777 616 102 720 845 550 332 649 770 943 551 2 457 540 484 43 933 153 303 71 446 774 640 153 452 547 312 511 50 970 870 348 998 690 192 486 179 619 223 137 831 365 914 624 789 666 902 32 799 271 721 940 93 164 628 593 177 78 443 75 90 73 543 84 907 70 736 545 943 559 473 560 278 460 389 892 715 556 671 186 423 300 587 888 948 384 278 589 719 417 472 484 427 924 982 553 76 335 847 532 439 993 461 939 570 364 133 287 663 359 177 736 882 885 817 560 518 756 540 157 620 136 836 725 347 535 333 155 785 713 534 797 137 864 55 939 895 282 311 707 325 230 569 947 77 114 85 47 866 319 33 895 87 519 245 428 850 956 340 819 184 704 620 680 388 549 564 426 295 726 814 980 549 976 242 627 134 847 404 828 81 900 321 841 181 327 707 988 555 677 817 816 664 934 795 651 855 185 345 345 384 774 938 173 412 185 426 377 598 989 595 433 601 678 811 894 255 308 375 913 116 143 437 490 862 740 7 625 19 908 293 440 406 955 41 918 382 662 976 666 104 715 498 955 379 687 977 211 11 951 816 385 544 882 454 483 582 942 722 273 98 43 445 951 32 422 255 86 576 289 985 963 509 84 912 415 501 281 819 298 467 944 568 703 306 192 404 468 31 305 131 182 89 539 908 129 61 261 761 951 476 827 269 782 877 642 443 218 405 14 748 151 464 283 11 639 848 876 408 35 430 767 800 982 605 860 166 695 965 407 403 34 523 965 333 916 826 472 783 623 178 375 13 300 338 56 547 786 170 507 304 731 740 629 648 452 624 327 789 220 809 623 346 966 918 220 148 25 458 963 384 912 311 676 709 562 632 656 59 70 985 11 974 320 182 785 342 281 711 10 19 869 981 1000 281 884 113 792 827 773 261 608 815 89 818 372 7 767 393 533 136 723 142 222 503 306 966 813 687 965 724 626 693 757 197 588 277 184 620 491 267 739 300 668 773 907 336 487 579 110 104 978 835 371 14 454 61 371 243 468 367 66 200 853 891 885 803 217 788 935 482 657 37 592 892 545 850 559 600 158 729 853 682 432 72 256 332 126 326 622 84 38 298 149 624 378 870 829 918 43 617 701 787 711 832 972 672 400 68 459 217 283 419 408 904 709 867 16 234 228 282 164 662 431 592 825 545 700 560 154 727 385 331 198 584 421 442 393 803 563 313 226 867 425 456 729 438 134 446 615 252 882 596 131 475 163 573 362 6 971 514 166 378 197 397 179 954 105 562 666 818 69 23 760 765 596 880 678 104 462 580 57 143 479 54 31 258 998 950 129 845 825 331 892 754 922 626 406 318 611 138 932 641 6 957 67 985 474 896 350 4 403 928 57 320 352 132 413 787 577 444 358 742 437 30 734 269 892 974 791 137 464 297 503 907 828 540 408 501 413 769 35 559 832 680 710 389 465 366 441 177 206 552 777 614 417 744 196 530 320 293 927 42 396 623 977 709 699 515 379 895 248 394 158 345 858 473 415 975 370 132 895 227 51 810 667 365 276 38 594 706 53 855 342 520 456 639 997 175 570 117 242 375 938 31 645 139 219 602 838 4 137 453 964 346 147 299 43 400 224 427 345 367 816 19 469 886 496 569 684 688 678 149 372 896 293 582 426 625 290 70 243 704 750 267 198 699 274 595 663 860 14 280 52 900 976 827 321 831 163 251 159 179 652 73 966 440 511 924 515 276 472 494 296 599 497 120 985 49 596 692 600 959 468 561 679 457 578 156 194 270 832 519 315 964 559 104 133 352 847 621 80 217 564 722 972 692 405 361 392 430 239 746 754 328 122 560 693 451 463 714 383 992 566 93 552 543 154 138 952 531 328 99 807 611 783 872 822 200 362 442 787 806 51 775 170 609 299 148 832 589 28 411 500 138 48 525 966 145 66 930 134 560 396 158 640 269 532 759 187 73 186 152 73 237 749 716 743 300 32 618 7 22 6 672 475 820 823 216 249 781 197 886 531 204 259 99 257 497 404 318 399 792 629 91 167 869 0 486 418 886 588 659 963 185 987 733 443 936 692 423 646 671 809 149 636 805 631 156 391 722 411 408 760 251 480 297 802 530 782 572 415 722 230 378 906 216 462 349 504 505 123 501 175 283 649 811 88 631 318 830 704 728 589 463 330 420 760 483 949 541 54 715 262 284 444 520 851 257 220 706 762 694 206 936 977 206 98 416 188 415 245 892 494 833 354 823 252 113 306 552 6 359 266 267 994 710 138 197 966 357 254 79 51 460 15 379 17 112 794 205 527 390 96 20 222 449 195 825 914 852 728 919 562 993 185 908 54 675 456 372 31 709 450 433 520 816 811 537 928 604 741 806 993 836 177 566 636 371 742 549 574 469 467 488 814 4 395 219 30 850 590 60 910 392 493 430 207 303 318 134 259 58 291 603 245 468 521 232 190 262 133 764 83 951 251 896 954 997 114 335 198 56 395 107 799 239 888 5 893 205 491 151 614 781 106 858 600 626 442 790 239 574 905 321 524 507 568 830 855 34 164 52 441 558 510 239 148 398 243 41 954 85 191 568 866 648 777 817 273 218 606 512 791 862 184 315 368 752 144 222 137 659 625 577 217 135 815 364 884 57 756 837 142 299 404 359 946 181 175 571 398 133 434 541 994 617 207 714 720 350 287 856 360 912 432 928 398 246 644 281 655 399 117 148 697 873 858 643 405 32 213 802 516 998 694 862 614 900 575 334 601 213 189 961 476 621 888 873 218 531 505 872 282 974 19 978 846 876 972 250 260 536 403 775 533 449 636 147 348 562 480 301 127 20 261 602 992 500 827 210 383 937 422 978 917 921 596 802 163 503 850 843 84 274 340 889 413 738 584 842 60 29 303 733 527 911 269 927 36 806 334 998 115 258 500 124 612 223 416 561 123 862 760 22 508 42 920 787 132 874 253 793 572 171 300 486 729 311 526 65 988 90 203 18 97 544 296 37 783 652 340 396 905 253 65 108 680 8 392 440 179 329 826 608 303 96 538 479 545 382 443 607 915 646 251 505 258 105 830 511 118 735 64 125 715 364 322 777 152 797 630 75 519 884 278 987 325 467 350 889 154 253 49 629 726 69 651 427 773 482 135 307 446 241 380 513 60 903 886 317 452 206 831 711 194 477 56 523 305 761 947 909 19 997 433 84 142 30 374 748 886 123 649 350 420 363 716 667 284 121 725 112 560 501 702 171 454 519 91 830 141 85 248 226 731 248 468 50 331 275 636 558 254 844 576 57 346 992 897 439 713 909 672 911 607 178 668 233 831 986 447 825 298 982 12 440 998 627 678 244 609 250 932 185 256 569 767 324 103 858 74 436 240 553 361 812 721 918 235 475 809 28 647 903 425 94 661 25 594 943 731 305 317 748 5 583 971 985 896 680 319 552 938 582 747 896 5 285 182 419 199 912 38 496 490 635 753 396 137 119 4 581 85 501 952 32 385 251 872 348 535 754 908 162 693 414 814 659 558 388 398 409 584 517 694 150 739 964 625 682 85 979 373 510 843 145 188 377 402 55 616 497 233 735 280 416 91 358 89 279 450 762 485 703 414 555 661 236 662 916 300 488 565 432 273 248 619 177 938 147 969 569 847 214 721 200 69 336 580 975 229 673 480 968 467 677 131 495 298 991 334 249 315 268 769 24 908 765 743 245 954 733 449 939 727 306 62 50 491 409 204 369 530 35 509 990 729 288 29 402 553 684 513 835 862 984 763 613 799 525 961 180 116 385 903 989 334 713 925 221 283 210 626 110 523 685 599 472 96 538 226 293 608 235 338 89 756 632 586 532 2 292 393 743 898 38 105 49 79 747 164 956 614 53 839 284 635 630 485 476 974 727 763 444 547 726 181 622 446 733 471 686 777 123 574 921 967 314 291 362 851 700 25 401 488 196 746 402 733 683 620 922 77 415 337 310 43 29 129 728 373 205 677 858 16 132 802 728 29 344 188 845 743 485 521 173 836 841 249 969 698 875 457 453 304 650 569 212 434 470 237 655 255 701 59 431 603 52 336 361 861 396 660 652 703 103 848 349 169 9 19 22 801 907 259 453 592 85 353 313 913 195 308 944 597 290 242 834 592 418 611 615 281 180 181 700 282 896 555 953 959 918 248 805 386 427 74 357 742 737 596 680 61 573 658 394 952 565 795 197 772 367 28 458 912 186 917 626 60 608 878 127 272 837 650 561 46 765 454 571 923 731 643 746 782 902 303 822 998 894 244 6 134 802 768 849 896 162 585 710 438 130 479 322 949 106 439 55 596 743 127 356 466 790 539 133 676 873 107 713 242 991 220 225 198 328 128 713 74 912 718 828 704 741 366 138 740 530 873 438 397 679 129 681 383 806 237 459 816 397 466 163 27 111 627 274 689 319 101 345 261 291 707 44 88 984 120 804 252 820 294 656 918 249 116 440 651 822 132 171 966 989 425 923 577 77 114 758 619 192 279 285 768 751 529 883 878 49 425 684 357 231 533 538 901 878 946 299 630 354 149 227 193 273 339 241 54 173 497 180 409 137 145 249 619 830 879 5 696 857 84 133 825 657 787 395 753 366 388 356 285 689 957 1 899 145 384 238 236 973 203 39 407 728 462 148 927 350 403 414 581 666 374 407 904 331 24 624 358 97 426 277 40 918 672 550 124 680 594 681 299 999 318 633 375 886 941 390 877 1 147 861 420 293 606 813 599 940 210 243 756 260 86 347 105 681 769 977 195 21 530 80 827 124 355 130 887 70 669 60 300 486 793 481 501 479 613 641 875 779 370 64 880 737 235 113 669 533 806 320 194 190 104 133 44 345 36 526 811 8 50 942 146 823 977 158 920 703 834 403 175 439 451 27 179 923 63 730 760 233 459 118 19 312 212 222 703 124 638 584 363 978 760 830 638 68 909 885 898 350 573 540 242 881 779 132 308 711 843 347 830 574 310 146 92 375 709 373 104 328 899 483 134 630 744 274 576 558 867 122 150 215 375 990 566 347 939 629 455 541 408 354 399 694 492 80 143 353 783 681 380 711 468 846 739 754 301 821 884 842 167 724 882 297 965 203 145 520 338 955 550 364 559 322 432 198 720 417 569 674 867 440 978 524 17 255 54 124 933 519 90 365 320 61 586 216 942 11 921 642 573 242 43 813 362 652 378 208 265 153 528 324 3 295 46 108 251 267 181 712 539 318 173 962 680 183 232 616 979 207 90 729 133 450 695 864 370 683 386 528 700 712 625 199 431 371 696 649 331 177 667 660 885 872 56 918 200 636 604 686 267 412 814 623 340 676 240 430 102 3 221 639 295 602 433 84 45 197 257 243 526 440 134 998 844 586 462 36 902 429 60 460 303 622 617 378 682 746 339 445 319 744 985 754 179 577 21 55 727 46 592 424 147 542 92 534 486 0 331 81 664 656 100 641 853 327 613 454 586 148 857 713 33 657 348 179 4 262 10 656 388 381 916 989 373 768 815 582 150 498 662 813 153 113 453 6 440 417 459 25 917 667 89 949 675 437 479 679 50 488 334 437 868 602 777 592 369 944 173 518 793 187 682 297 299 134 654 90 903 113 467 819 131 555 119 806 343 597 836 392 436 521 180 655 474 957 247 842 252 771 711 44 957 392 340 608 878 994 697 132 458 515 302 940 70 420 97 764 368 932 156 803 805 335 457 278 643 55 472 246 826 534 289 782 278 981 741 507 326 790 638 135 304 939 74 725 710 171 489 77 454 644 231 610 330 39 240 325 94 63 922 271 596 211 404 225 543 145 731 220 934 720 354 237 10 427 314 719 949 802 147 755 797 377 364 478 416 603 154 861 665 76 131 613 638 534 837 180 678 920 399 963 991 752 200 1 530 865 71 479 666 218 233 462 946 948 939 361 903 93 221 567 520 703 531 157 237 720 336 266 639 86 229 629 189 780 981 718 644 52 548 309 269 132 122 214 80 412 927 982 856 499 900 375 202 783 531 790 502 218 55 492 303 283 472 843 62 453 913 57 856 460 365 124 944 838 689 375 250 967 708 457 818 607 832 371 741 714 160 242 932 214 85 586 849 557 429 262 361 341 319 216 152 35 691 447 873 731 821 474 698 528 930 515 487 113 885 227 827 396 821 758 609 905 695 809 461 123 71 173 815 741 388 319 775 78 765 999 809 938 472 858 465 754 724 951 866 960 530 692 355 350 801 315 606 496 124 419 970 546 591 839 933 661 129 206 130 575 769 27 734 207 668 665 497 57 778 720 21 526 473 522 358 878 646 978 897 175 61 596 453 867 53 390 858 986 605 634 940 523 854 429 11 549 592 349 767 551 241 722 750 531 335 241 905 294 462 560 34 541 5 292 553 368 481 135 844 428 330 556 219 204 337 654 563 181 379 171 666 755 926 964 388 417 821 972 666 379 370 536 285 305 260 681 747 591 124 705 927 663 667 593 276 361 135 194 892 763 910 73 551 726 221 152 495 889 292 818 515 886 129 719 353 248 466 133 711 463 489 757 643 354 554 81 685 674 840 831 312 30 280 847 32 307 893 347 154 161 725 318 276 270 330 75 245 117 877 371 261 865 365 573 352 368 889 364 806 77 492 736 298 603 399 3 66 404 591 974 110 296 290 104 184 990 933 385 477 376 843 363 486 489 589 503 993 283 75 25 729 537 899 517 867 61 86 479 783 996 172 621 93 34 274 701 980 964 546 83 472 484 473 348 162 721 991 303 13 683 219 792 476 481 995 903 311 427 199 902 78 407 680 596 30 626 217 603 146 280 382 297 326 771 957 21 340 473 96 5 522 747 697 54 419 426 459 676 886 122 475 596 538 320 621 263 184 627 188 428 951 805 595 90 74 49 72 607 99 741 579 960 423 848 153 918 334 694 726 385 376 534 903 379 788 90 934 434 127 289 589 478 130 569 722 874 471 129 962 482 77 31 293 886 641 791 169 435 227 974 39 522 395 596 953 792 841 212 362 515 365 727 119 403 779 517 849 374 85 446 949 886 740 607 615 249 204 112 689 782 694 845 356 233 47 676 115 147 304 173 448 348 169 351 45 149 17 148 899 89 205 394 95 589 458 760 334 735 394 898 971 630 329 575 605 479 836 795 409 143 442 249 881 915 940 536 240 925 69 210 525 718 705 522 764 95 10 473 56 465 635 59 706 239 846 472 633 897 474 396 15 408 177 995 565 330 118 104 755 406 749 291 584 728 638 958 953 343 777 488 848 821 235 297 914 924 519 669 86 759 458 78 986 209 573 307 188 920 895 298 702 173 435 654 834 375 884 232 839 622 818 484 109 968 734 311 733 389 269 598 829 127 943 997 975 392 769 556 990 154 168 950 616 548 304 232 83 621 379 746 863 180 219 113 243 588 140 74 138 171 4 94 106 748 107 602 353 229 644 306 542 631 193 340 204 937 804 696 628 44 46 598 851 520 791 169 761 483 270 738 601 341 586 512 179 896 78 562 865 478 968 429 179 447 20 583 316 753 88 135 311 202 10 625 210 639 650 114 68 957 970 942 870 857 512 209 235 673 26 948 173 164 253 69 983 596 179 955 41 481 873 343 789 858 416 264 403 951 799 585 642 673 699 185 820 250 99 621 964 368 565 15 834 390 815 348 761 596 445 736 937 68 12 937 545 123 217 283 604 450 399 343 797 89 995 997 785 297 61 431 171 148 219 328 14 233 765 993 356 378 748 564 322 645 884 632 42 714 124 735 623 331 784 357 81 508 63 611 563 456 484 921 286 703 451 767 338 189 579 68 215 125 313 651 121 817 958 422 270 997 984 803 696 342 555 635 134 97 902 914 619 638 713 904 914 435 949 979 168 337 504 193 162 337 460 745 791 402 497 906 394 243 535 879 842 473 551 1000 829 588 325 248 108 838 146 945 309 841 23 766 595 110 939 592 45 442 545 883 856 125 619 572 609 723 20 560 607 824 157 35 635 685 329 237 107 689 654 521 119 24 14 227 10 291 112 804 861 354 334 615 288 846 984 593 646 566 492 144 905 208 998 136 972 921 212 13 934 333 218 639 291 150 400 647 233 556 951 143 467 454 288 699 707 329 366 119 735 809 750 489 780 192 795 157 566 505 306 452 713 518 904 792 136 859 841 439 314 824 960 424 574 261 240 682 579 939 348 917 263 862 295 141 346 635 157 576 847 55 120 10 842 919 370 60 323 75 931 744 84 692 329 252 597 717 990 826 659 872 396 338 501 780 984 207 811 167 490 581 388 218 189 126 867 207 200 361 402 441 121 362 728 486 899 394 611 521 872 491 533 278 200 595 783 719 900 975 700 812 841 488 907 79 965 524 28 927 14 347 361 377 408 992 148 204 488 272 549 293 612 212 965 960 641 14 230 284 91 536 652 183 234 138 550 777 952 376 660 466 856 796 86 698 441 552 11 398 175 456 598 479 235 973 555 287 283 618 398 925 735 354 721 196 222 91 853 886 335 775 662 998 178 914 879 932 615 993 85 337 901 838 293 70 985 721 489 346 385 633 655 569 108 874 721 866 982 107 924 737 475 852 565 44 69 830 180 750 635 361 975 595 339 816 335 995 421 343 794 520 503 883 330 756 332 232 795 478 108 763 81 965 163 740 582 943 525 789 432 78 848 226 178 176 819 233 699 1 163 22 714 85 293 340 562 676 573 786 96 800 268 278 606 977 551 96 432 848 396 505 564 691 687 951 754 770 922 592 632 751 56 6 273 916 118 81 331 20 515 904 964 922 120 685 730 921 360 824 624 526 757 530 959 410 701 678 211 702 829 159 914 719 194 67 334 698 221 97 771 162 418 331 0 785 286 979 455 412 408 571 411 568 508 234 777 973 987 500 275 853 459 156 544 813 505 697 480 463 192 603 881 161 500 471 297 137 801 751 548 561 322 958 128 829 192 905 153 530 756 428 382 215 583 278 379 440 974 210 902 165 164 134 677 663 604 974 799 757 724 699 317 397 656 444 226 199 700 730 729 808 157 462 22 92 739 752 883 64 962 136 580 477 269 257 140 224 230 290 980 305 988 296 702 996 92 279 546 143 8 626 950 517 88 323 960 178 427 194 242 740 329 173 216 949 429 355 172 10 997 504 667 984 151 720 979 242 998 877 737 357 502 686 225 589 361 184 767 787 377 360 526 57 884 741 5 665 448 529 674 444 32 692 427 534 411 758 776 760 634 864 117 135 549 341 76 909 877 194 47 605 553 572 662 788 665 18 452 112 546 478 555 929 169 333 815 580 442 590 691 427 805 807 914 705 500 989 966 728 182 12 332 86 584 993 873 600 363 325 711 908 802 617 189 970 301 3 901 743 944 592 169 100 750 82 804 601 70 769 328 603 781 660 688 716 4 913 315 366 589 377 626 390 993 166 711 293 520 964 387 815 907 556 914 8 989 717 609 411 838 288 13 618 299 53 685 303 317 351 20 905 727 997 294 71 514 356 363 33 319 750 847 577 657 112 585 645 181 545 407 18 832 420 635 131 824 671 785 140 21 156 44 99 153 689 169 666 396 883 51 715 632 249 643 640 361 227 637 541 771 43 558 603 814 544 85 637 566 221 128 586 376 523 36 880 211 204 898 607 86 948 673 70 196 315 709 320 452 544 127 628 444 877 705 44 673 531 668 306 171 771 595 536 577 143 398 779 91 703 440 356 487 461 945 792 774 109 770 900 80 976 827 590 254 26 955 437 954 405 823 59 862 132 226 286 835 918 148 913 851 7 505 739 954 182 664 125 13 366 796 994 131 40 563 266 486 657 574 159 298 980 140 49 356 785 630 712 42 872 421 521 767 284 966 941 514 958 951 156 423 701 837 584 40 660 903 117 814 211 533 19 326 312 231 643 591 460 790 555 647 290 407 5 600 862 122 720 995 529 897 231 717 170 698 197 264 793 458 880 156 744 566 512 883 493 597 872 288 524 937 738 345 420 872 200 701 279 223 487 606 38 893 979 355 779 211 397 252 897 174 877 777 732 580 810 833 521 766 869 185 450 801 137 734 528 536 515 678 180 536 770 544 150 960 863 123 930 666 312 443 899 513 853 819 116 523 77 938 266 560 648 39 573 822 852 127 389 370 943 303 102 110 405 451 45 550 255 231 6 790 491 894 895 988 202 988 368 363 255 696 703 444 694 620 622 624 558 699 92 96 395 482 107 182 463 463 444 270 129 434 585 978 149 496 444 728 571 106 749 543 720 661 126 356 905 33 541 141 328 101 880 903 311 822 599 254 985 181 482 736 162 75 728 76 410 663 749 424 92 940 278 558 572 273 761 920 451 814 73 745 150 593 625 504 947 45 460 510 98 17 385 654 323 617 559 393 438 524 625 443 860 873 539 162 27 960 539 857 434 886 498 119 410 541 415 55 384 886 573 260 277 71 578 512 508 309 150 608 118 869 560 739 792 300 21 584 204 632 700 917 771 714 32 979 458 412 449 2 19 132 14 803 131 408 105 538 648 543 955 607 96 740 421 373 119 770 911 976 924 247 851 320 829 411 562 593 588 432 557 423 953 135 218 279 812 325 408 269 960 457 653 684 319 637 211 735 109 755 179 118 965 781 858 855 536 555 112 134 349 853 889 33 921 625 264 858 584 483 596 773 12 884 143 495 137 605 42 472 727 672 647 129 977 493 785 486 562 705 930 206 999 600 586 543 508 69 182 330 153 767 31 906 141 45 254 598 938 923 969 367 296 443 157 350 881 632 784 763 776 727 15 155 69 349 327 575 849 102 1 254 1 385 46 832 284 151 177 3 609 409 351 959 604 215 252 243 127 394 561 68 862 102 309 246 124 474 84 914 300 799 410 280 570 901 954 156 559 2 60 393 743 265 250 885 316 849 722 676 986 457 602 467 841 524 604 415 887 225 942 842 940 124 730 117 589 557 880 625 869 649 466 333 581 704 459 38 969 266 53 881 948 335 517 999 602 419 880 739 603 827 490 713 20 946 874 15 516 68 617 263 309 8 910 483 990 136 201 555 610 631 503 305 122 775 891 134 242 311 323 361 49 786 78 266 598 949 663 257 847 741 437 863 490 784 249 804 56 824 761 323 321 452 881 483 752 900 573 387 324 498 457 863 949 886 240 706 125 589 89 511 316 118 633 263 860 288 722 524 149 763 844 128 835 87 283 179 868 482 183 29 445 663 267 886 696 557 828 135 588 894 14 673 110 666 6 459 801 354 110 85 392 875 125 330 556 815 692 936 858 307 675 76 937 639 662 175 434 994 310 191 783 903 367 960 261 849 49 489 388 701 982 938 17 942 155 90 26 849 866 230 789 377 720 935 255 952 591 855 791 236 332 220 472 72 487 269 798 696 51 394 16 828 60 844 240 556 958 939 992 729 247 907 906 139 597 578 959 838 631 652 103 32 77 35 143 86 652 996 905 291 722 143 33 797 809 240 884 859 709 731 342 710 493 412 515 106 247 611 571 682 128 294 955 825 718 762 569 242 494 199 657 948 162 786 655 561 164 177 903 961 759 653 352 459 30 968 345 392 408 611 3 482 172 127 194 777 258 986 224 63 434 257 195 991 684 416 942 424 716 954 680 328 660 971 160 894 289 653 207 998 958 725 748 871 870 45 62 577 717 390 165 3 45 545 337 284 111 50 377 516 224 197 59 942 914 364 429 54 327 226 600 366 747 277 120 730 408 686 324 519 221 583 574 466 957 302 418 309 629 740 99 5 728 699 140 393 392 715 963 741 498 94 414 317 750 174 701 192 908 9 971 95 16 381 896 49 817 553 91 536 293 549 306 237 39 126 159 760 908 563 946 79 46 187 810 99 348 161 980 261 60 769 642 233 805 389 753 212 381 329 748 729 729 682 728 553 728 578 937 863 499 469 982 144 354 751 620 466 981 366 702 600 987 277 581 247 567 197 381 399 689 721 897 526 375 803 300 329 394 676 235 647 366 938 608 851 904 778 560 658 372 704 134 512 305 446 564 281 929 669 120 73 646 191 191 985 191 544 655 87 464 666 403 928 119 905 738 291 449 721 813 847 951 353 293 454 104 169 281 967 785 26 358 568 494 882 963 371 390 162 422 859 468 387 856 533 396 51 320 515 287 46 788 876 209 831 382 275 305 656 44 141 950 14 799 36 463 840 6 552 872 720 979 882 705 867 821 541 899 595 342 383 823 895 1 950 259 148 114 317 9 403 651 788 226 25 70 980 506 646 456 886 81 785 0 908 894 345 800 664 740 357 618 553 252 54 542 817 274 669 754 2 192 789 881 754 344 778 712 430 725 736 851 273 403 559 180 296 256 980 311 995 688 281 899 292 686 440 460 960 109 566 961 652 706 193 757 50 971 821 831 47 556 681 319 310 591 851 957 846 182 620 192 221 900 91 864 937 882 324 896 990 241 208 993 946 401 102 347 723 922 177 769 829 209 88 139 800 290 447 997 471 66 189 691 317 631 907 254 512 230 501 854 822 61 198 767 813 299 466 535 220 642 303 401 203 742 891 2 31 337 998 853 403 186 896 719 168 802 324 32 383 825 885 204 885 82 322 49 733 787 583 304 781 237 704 983 331 594 984 713 931 333 566 685 519 813 403 38 614 79 69 996 903 305 551 139 739 872 187 471 659 121 774 791 709 478 773 39 423 108 752 353 440 317 37 310 129 792 348 94 870 768 441 124 73 991 614 811 214 152 633 224 272 406 14 980 235 138 371 658 245 122 362 37 790 751 346 270 542 45 363 763 165 155 886 237 497 851 399 710 2 31 934 625 788 299 956 23 437 326 32 33 447 393 421 236 143 767 857 36 163 571 798 679 725 35 267 221 885 665 931 886 47 216 862 835 866 818 209 302 143 240 687 942 984 107 529 479 225 386 514 740 956 664 418 681 698 685 253 935 701 535 172 748 750 34 934 616 203 494 269 345 85 307 286 68 766 815 898 990 552 412 81 507 427 499 539 476 535 792 410 235 326 934 334 428 319 267 395 521 112 15 217 196 322 503 616 439 669 513 428 572 276 861 78 148 719 4 383 669 664 32 913 86 166 962 16 830 704 582 329 417 829 39 123 982 226 966 238 803 645 436 65 942 346 255 136 115 141 947 408 160 224 983 131 103 770 774 826 127 571 436 620 688 419 107 255 791 172 6 496 835 603 304 150 194 572 92 957 791 368 322 97 948 229 415 134 862 374 889 81 6 337 921 215 490 26 495 534 433 445 219 384 856 294 965 716 185 461 962 984 34 246 107 595 77 623 222 787 162 9 938 39 406 523 797 975 904 997 878 790 11 388 275 562 288 221 630 464 486 900 985 954 544 922 107 245 237 518 867 432 172 386 36 662 157 136 29 122 170 22 499 367 452 854 212 683 812 576 186 864 211 731 495 944 864 239 452 520 886 815 170 980 148 657 116 730 898 544 38 5 286 218 813 809 122 619 103 164 312 85 547 734 685 329 273 876 785 460 24 304 855 125 56 920 482 532 494 717 486 334 339 658 962 961 766 357 825 908 887 352 873 419 514 168 86 447 383 366 1 7 312 428 931 125 102 206 124 16 976 949 148 139 791 88 466 926 210 937 107 741 741 403 193 156 106 187 757 784 997 340 765 299 714 514 303 40 715 620 519 161 164 579 204 949 15 247 142 628 209 279 773 539 749 874 9 636 489 784 967 814 162 626 777 109 425 216 627 700 967 752 545 521 766 411 208 593 196 833 910 558 571 971 685 922 756 332 222 268 153 516 439 739 327 448 340 297 92 373 806 801 513 805 8 655 749 371 76 441 234 687 844 757 773 342 54 242 629 925 859 151 259 474 943 575 170 967 843 514 472 35 157 743 782 757 410 187 823 217 739 995 182 890 566 79 611 648 105 192 758 265 787 320 223 761 857 463 605 249 348 301 900 119 291 50 991 94 995 532 77 958 320 515 637 219 584 746 615 262 872 423 362 62 140 572 721 556 9 471 951 803 245 481 50 781 472 957 236 872 223 393 590 401 659 432 401 150 149 954 260 672 576 87 544 207 293 49 265 985 942 290 483 857 417 56 952 892 530 652 695 338 74 879 778 44 46 368 727 473 519 423 117 697 638 871 84 143 323 70 768 391 688 474 533 781 938 331 118 944 915 557 450 951 945 86 775 529 305 891 518 435 200 925 107 212 780 374 423 168 37 570 676 118 931 543 302 507 529 828 545 752 114 206 967 774 364 753 338 806 981 474 921 64 534 922 893 703 89 359 344 275 761 816 850 110 372 929 994 473 216 195 832 713 269 674 242 720 225 601 495 177 304 37 360 429 398 360 337 896 75 812 278 293 418 665 136 140 850 882 11 156 999 640 481 436 169 759 318 341 583 573 388 410 736 781 135 636 548 416 967 108 616 50 673 711 620 795 705 241 612 290 346 398 987 163 689 83 255 409 520 420 743 700 797 706 831 758 101 514 390 198 935 194 473 758 648 358 414 417 264 873 972 651 232 827 131 896 436 999 140 829 602 393 652 199 347 981 582 62 625 511 628 155 736 461 784 503 338 175 507 39 21 653 297 72 169 770 371 451 178 389 122 618 27 336 876 4 475 457 981 718 426 46 822 946 243 878 479 980 49 859 265 403 190 810 38 217 356 69 49 58 206 297 397 165 583 549 625 744 749 271 331 245 901 845 978 168 1000 909 669 56 647 318 847 4 221 897 92 95 21 694 856 802 230 577 154 691 864 700 44 972 40 536 883 817 770 933 201 137 526 746 599 206 595 631 763 458 29 287 622 501 255 942 807 67 832 845 728 705 203 781 287 249 483 436 693 736 721 543 495 441 989 652 908 327 304 37 471 800 871 385 575 375 975 655 153 307 662 711 600 939 997 734 137 188 748 325 933 823 551 640 692 37 315 901 996 521 94 254 168 798 358 298 661 651 224 208 456 833 260 286 535 610 198 51 879 751 246 505 883 594 510 752 165 200 719 557 361 460 421 301 959 5 981 581 668 668 769 351 137 500 319 461 422 323 448 40 551 655 547 231 535 577 329 865 454 513 962 784 367 904 114 649 417 915 76 842 211 901 283 54 803 857 781 313 173 248 119 12 114 799 413 582 658 953 119 454 957 675 618 108 155 956 305 937 970 530 401 235 283 184 37 290 731 26 351 422 307 158 728 934 610 46 245 94 473 232 170 135 66 713 844 585 29 595 297 451 805 407 57 562 721 459 406 317 998 362 740 199 936 344 365 170 696 310 96 444 514 164 691 863 34 947 944 648 770 725 307 433 810 806 207 727 521 901 112 197 269 137 742 762 385 793 932 72 603 749 40 193 922 313 76 346 805 786 317 757 491 275 658 26 685 923 310 452 912 481 462 663 605 740 965 421 547 403 972 738 46 267 264 847 775 978 406 409 834 674 867 1000 24 607 82 711 606 690 996 517 620 830 703 334 923 82 586 537 235 182 109 748 283 954 558 457 124 509 27 886 670 803 531 104 655 357 726 969 85 212 697 741 617 233 842 673 213 224 250 825 198 1 762 110 352 731 542 694 514 498 292 233 213 27 240 734 902 909 375 839 3 427 791 274 269 740 246 281 760 538 534 680 849 350 457 499 523 556 133 287 987 58 811 400 64 436 58 909 82 985 743 523 17 588 664 286 908 0 702 359 969 530 893 760 291 479 437 224 813 864 894 431 610 414 543 625 631 90 298 485 705 736 505 570 515 76 845 375 153 899 85 473 428 329 232 70 808 669 646 972 884 539 402 494 305 296 470 935 386 119 771 442 854 275 11 720 350 208 447 854 106 531 327 885 860 910 954 19 930 951 990 814 490 391 659 794 39 480 80 776 598 850 217 803 124 580 522 825 787 320 678 244 851 4 128 62 914 433 80 195 384 69 8 225 811 18 18 201 497 97 976 446 946 545 248 421 124 122 245 910 441 274 153 291 278 632 704 543 416 783 737 799 203 97 375 366 466 392 566 315 840 894 760 137 438 8 557 913 481 153 174 921 427 678 564 56 309 267 950 76 402 38 227 604 134 601 321 952 993 239 266 184 132 25 321 921 384 229 833 864 382 358 785 160 35 700 215 695 966 164 770 367 553 996 323 39 597 643 990 941 233 255 124 364 279 796 636 15 25 820 878 758 177 14 917 211 713 131 905 679 646 675 397 198 22 71 236 970 66 225 910 298 831 386 662 462 181 297 476 557 117 705 314 645 719 230 856 431 712 112 461 357 138 210 907 160 280 142 129 345 719 391 643 901 776 656 362 308 304 837 865 772 542 178 417 612 760 272 42 471 735 855 828 873 64 86 32 343 579 512 40 297 254 682 550 381 689 911 689 992 100 905 764 993 434 532 604 193 155 997 664 889 203 843 761 266 928 144 961 506 8 352 155 261 385 704 642 73 966 682 416 65 938 179 409 371 62 364 916 216 713 931 457 915 773 569 533 52 724 51 363 256 687 101 550 607 472 852 429 554 970 779 116 962 728 644 176 197 685 68 318 902 521 378 799 66 320 764 787 119 893 456 718 305 962 913 516 171 795 585 319 205 737 483 285 359 595 664 657 241 697 656 404 209 569 971 552 592 615 6 738 882 237 272 493 867 686 101 297 525 578 864 204 649 197 669 358 891 243 257 984 12 970 26 849 60 617 655 564 357 31 697 228 506 58 689 719 545 889 684 792 542 351 783 276 559 921 618 706 559 186 336 569 878 774 515 167 7 731 960 629 646 586 588 873 791 236 10 9 990 34 718 464 303 851 136 346 297 382 393 485 11 762 933 721 653 35 350 256 385 717 850 928 355 629 451 27 739 878 802 898 184 459 501 983 554 404 882 718 153 72 436 8 704 21 404 926 838 530 46 452 687 472 154 531 541 352 424 304 629 326 218 18 889 877 252 904 332 990 452 473 925 475 842 321 442 451 871 573 588 55 108 208 912 136 508 211 904 981 225 712 77 224 15 131 339 674 655 224 369 291 921 549 551 388 286 369 433 279 825 886 143 882 753 780 843 997 205 752 539 637 495 256 312 567 96 622 27 614 22 566 831 21 702 725 867 175 12 969 167 792 997 645 887 720 209 796 246 243 854 492 592 521 117 735 409 107 139 437 969 568 218 148 953 748 676 633 423 554 342 247 670 392 659 975 776 347 72 760 722 240 177 252 130 751 866 40 154 685 95 438 427 787 782 604 685 631 175 96 403 890 337 43 891 629 865 951 883 940 527 814 802 838 681 370 888 539 145 738 108 276 515 475 451 700 520 461 155 1000 784 354 28 430 450 138 889 332 1 628 928 437 63 69 933 535 500 109 469 959 187 432 287 460 712 93 126 351 867 194 954 463 264 657 690 897 956 90 709 456 601 767 754 275 778 202 669 610 865 703 426 694 125 134 71 905 174 459 894 738 118 755 162 89 764 166 200 454 601 628 173 925 966 959 156 777 741 658 12 300 473 142 57 136 682 198 449 877 150 544 613 472 780 912 104 494 743 386 360 510 955 759 926 124 834 177 438 844 307 955 163 271 688 982 266 371 39 287 987 912 496 588 344 468 123 707 442 19 304 967 11 240 107 479 880 323 387 838 844 265 15 903 75 622 330 347 967 514 110 213 383 402 633 653 880 374 868 281 966 865 193 648 307 836 772 39 418 986 447 592 216 557 891 593 872 249 865 968 382 821 591 299 309 866 687 678 336 187 553 224 343 138 448 637 774 642 828 217 735 740 79 319 885 58 252 569 808 374 493 138 322 930 842 664 113 562 713 19 250 665 423 580 754 695 662 425 870 342 258 720 360 773 666 826 752 282 24 163 262 126 181 994 966 632 133 173 308 623 344 488 655 455 448 249 911 761 307 731 111 645 148 828 690 617 19 228 210 990 869 614 920 652 712 792 623 221 785 96 130 615 770 520 752 182 442 706 822 908 584 295 308 656 725 895 27 341 210 122 971 477 490 697 515 274 139 292 359 350 578 29 691 460 612 669 848 254 740 720 868 352 130 170 746 76 843 766 481 737 25 79 226 713 245 616 547 879 973 59 618 576 661 20 813 854 933 442 568 580 778 390 538 323 705 894 970 170 647 422 770 236 410 401 769 278 690 428 197 104 942 307 508 533 303 185 424 92 568 614 829 575 592 733 968 295 659 350 439 70 935 163 369 751 89 170 627 484 789 881 332 446 98 892 458 229 541 882 590 654 807 290 131 161 543 323 968 330 173 34 180 379 149 167 197 205 49 597 796 416 17 24 622 200 58 175 482 326 156 300 1000 405 39 893 968 168 179 944 87 183 811 423 517 171 466 717 801 898 756 298 375 163 666 153 638 882 302 288 834 724 163 855 65 896 822 530 518 421 559 734 996 904 421 539 228 220 914 633 605 53 986 360 118 101 43 285 228 470 796 797 420 868 129 451 464 648 812 219 892 94 395 72 794 103 180 344 773 137 683 446 698 996 415 793 494 810 981 774 230 933 846 361 149 67 842 157 314 23 258 761 590 828 548 996 545 387 31 288 925 358 593 672 238 875 498 79 947 425 36 441 513 392 531 35 441 939 304 644 940 369 325 225 28 851 111 88 556 831 15 488 732 15 158 948 852 728 982 243 71 172 720 1000 606 8 982 322 214 612 17 232 972 779 490 972 520 605 868 29 500 538 632 260 188 750 634 818 665 847 341 846 151 94 889 950 254 109 804 21 327 600 20 992 955 683 692 951 852 759 37 858 926 529 643 920 86 196 720 892 541 327 511 327 656 898 247 989 825 243 882 824 427 262 993 695 611 621 83 513 185 24 325 753 998 645 998 754 744 103 783 505 793 184 393 332 269 442 460 648 601 408 541 429 168 384 499 922 328 633 195 385 532 784 445 908 187 743 257 271 799 58 419 489 256 247 791 561 55 847 198 507 900 576 720 692 291 571 568 378 17 617 67 156 224 205 840 712 511 345 433 649 504 495 541 451 687 185 630 645 737 246 549 748 778 713 305 582 926 892 542 548 631 317 387 715 717 782 241 131 837 811 391 558 957 648 541 607 678 321 831 247 939 290 219 994 43 459 659 656 979 894 702 0 713 845 909 72 196 63 684 580 118 677 4 84 358 419 500 647 950 261 370 11 624 285 579 336 567 35 603 691 603 135 742 667 331 650 90 878 65 774 809 534 450 812 969 160 582 821 806 531 81 175 894 56 811 824 392 377 858 346 67 812 832 160 831 162 162 920 39 578 693 847 111 143 10 80 302 591 900 459 474 980 634 367 387 796 542 778 173 751 475 591 562 306 751 744 467 264 664 857 841 708 55 951 202 64 382 503 655 281 314 128 612 947 846 999 94 387 128 266 137 955 209 50 260 311 146 79 574 809 935 766 868 342 68 70 405 450 572 411 82 885 538 46 183 735 44 277 473 523 894 961 477 454 363 89 764 508 519 689 668 453 806 535 146 874 604 551 323 528 961 404 764 851 449 299 585 844 927 410 719 820 370 547 626 732 987 741 239 505 782 906 310 587 793 455 460 396 5 782 923 966 538 687 168 338 985 104 534 911 513 252 82 883 150 59 966 137 800 205 641 581 462 950 167 254 757 979 2 761 760 924 78 649 962 245 987 946 349 872 208 213 123 642 95 624 700 61 760 499 617 753 431 430 54 950 36 810 928 37 571 39 960 1000 688 922 597 26 219 297 897 427 509 371 68 604 994 119 16 106 618 984 858 400 413 263 349 448 73 276 484 995 315 796 994 354 69 942 731 287 238 627 65 747 997 484 702 342 603 717 799 572 700 8 971 464 271 320 264 343 947 99 689 613 894 682 966 962 624 696 601 213 674 665 959 22 501 12 716 455 728 514 26 779 522 996 595 792 667 858 486 929 202 192 715 581 845 168 444 600 479 619 722 677 286 454 837 706 491 346 810 230 273 111 670 179 908 403 795 79 675 263 585 189 85 541 316 361 549 732 631 274 350 680 669 460 583 784 91 692 610 734 590 123 387 695 538 282 289 414 198 480 345 530 425 956 273 629 593 284 48 542 854 749 68 861 156 991 921 564 914 390 948 515 277 611 3 306 671 340 936 616 651 472 348 93 234 893 902 414 421 229 964 692 517 773 991 789 976 198 886 883 197 32 294 817 182 931 38 495 355 601 164 80 112 871 851 869 914 807 345 967 76 928 961 597 70 754 989 862 363 994 161 700 420 249 352 545 285 359 601 479 317 159 663 548 896 277 242 295 742 328 433 885 624 14 668 802 990 337 562 846 411 789 878 953 860 184 415 840 52 668 279 578 502 270 197 967 242 1000 265 257 233 794 98 693 759 302 817 725 648 878 417 640 338 922 458 362 272 106 626 816 756 624 378 768 427 612 410 436 229 258 292 255 702 721 391 523 18 330 466 153 891 388 500 730 328 824 770 420 116 73 773 610 514 255 482 774 159 562 80 787 873 39 695 874 435 666 91 6 539 635 342 314 788 861 308 174 157 656 519 656 951 328 106 197 717 570 378 377 212 617 709 619 726 170 321 422 698 295 441 374 472 605 918 15 220 348 527 523 847 192 316 59 868 942 322 914 533 924 232 117 726 573 781 873 30 442 472 828 186 456 954 424 628 445 894 598 394 983 274 46 944 992 321 389 18 835 157 789 357 605 771 121 103 838 565 418 103 167 665 793 407 965 819 858 104 124 419 838 208 352 367 388 496 11 89 685 239 362 683 125 131 817 461 948 624 710 363 865 238 924 818 363 621 289 626 642 841 199 850 486 859 160 467 112 109 452 595 155 854 460 880 882 299 310 28 468 815 769 244 112 210 314 683 793 335 44 669 549 749 721 259 989 885 113 171 962 434 252 235 665 277 541 854 461 722 294 848 755 759 4 288 559 905 998 900 326 464 359 2 754 33 302 324 227 930 159 586 249 134 688 627 646 226 120 226 157 508 786 92 631 218 134 368 470 632 247 706 320 74 93 908 22 573 452 112 11 887 98 953 751 677 45 446 984 686 211 886 796 862 4 16 682 154 40 678 879 357 37 154 86 772 751 573 21 696 437 764 30 910 699 432 758 915 120 10 997 468 584 609 976 958 439 85 249 657 742 580 535 85 981 207 387 888 598 985 231 138 511 469 348 211 953 553 852 366 848 28 648 230 84 40 939 149 279 849 169 420 823 411 85 564 559 685 264 129 712 248 21 480 260 406 481 540 793 296 652 671 805 876 851 63 957 410 258 840 427 111 92 50 87 480 337 939 223 39 846 813 906 60 116 719 978 510 62 816 594 754 280 919 795 427 175 564 329 489 356 841 999 607 986 198 878 826 782 500 806 790 533 635 601 53 861 788 847 121 440 801 275 215 173 441 256 659 463 707 795 766 549 731 576 536 214 119 772 186 516 281 826 484 868 691 205 717 944 333 764 469 849 534 804 880 803 738 63 513 121 587 939 721 164 22 497 344 965 217 466 473 796 881 75 12 265 750 657 736 159 324 142 875 528 79 764 76 406 97 261 197 298 730 129 588 713 528 549 423 288 375 731 255 903 525 915 916 313 211 673 616 393 36 954 215 201 519 842 931 28 547 873 395 553 484 287 398 866 976 642 416 891 189 557 156 476 857 734 687 50 246 884 560 985 664 486 943 440 353 184 536 230 701 24 564 885 453 46 183 904 215 75 395 658 869 480 281 20 522 75 180 713 269 110 260 627 482 735 289 818 447 996 205 4 196 66 76 609 692 153 859 537 205 39 429 796 92 118 248 215 247 280 137 859 650 280 412 676 210 566 663 490 7 350 189 677 782 141 604 424 152 507 933 118 431 757 58 634 213 524 471 732 616 773 179 141 15 362 652 656 897 667 924 22 137 832 640 412 563 231 467 949 991 21 963 489 361 607 391 603 987 386 25 562 351 592 745 765 498 315 102 588 41 804 57 834 53 143 477 361 157 288 851 696 239 452 636 874 161 912 233 719 249 481 410 943 400 711 578 428 679 460 504 916 243 16 450 958 168 783 45 774 432 68 367 74 662 686 628 643 361 263 996 718 534 492 848 56 79 187 574 431 606 748 230 915 922 354 319 463 653 681 647 610 310 172 371 541 756 440 630 570 371 859 201 676 884 365 352 374 114 322 242 917 483 647 454 278 709 348 957 172 918 581 235 366 360 38 455 735 864 861 957 440 231 392 865 134 514 692 815 630 676 135 939 975 934 401 805 960 286 932 180 234 641 72 249 336 47 141 439 309 263 611 887 755 929 786 358 337 749 299 134 846 862 96 828 911 229 719 593 183 507 895 400 963 515 85 126 847 264 364 512 515 199 900 876 382 60 724 833 981 324 705 534 757 759 114 44 32 891 97 111 442 934 50 984 76 82 332 296 657 650 771 371 773 385 191 296 855 318 46 857 595 626 361 195 506 598 818 835 765 351 615 59 616 758 510 127 970 830 60 370 219 983 953 61 624 159 274 983 1000 158 234 208 172 686 919 963 100 455 345 359 713 0 966 956 174 578 850 207 896 163 182 943 115 395 969 132 705 990 632 717 705 86 796 219 111 575 92 458 521 883 477 378 368 442 333 893 371 534 99 618 49 281 561 163 27 529 294 731 870 925 447 575 362 243 145 824 169 236 282 689 470 110 418 189 903 102 81 625 988 531 243 36 811 155 198 189 35 844 920 904 120 718 830 482 312 326 305 832 913 938 872 382 47 289 570 301 743 2 926 730 533 520 765 695 674 314 884 60 157 155 315 277 872 145 110 536 822 414 367 735 704 591 116 102 879 38 403 973 391 680 702 923 199 818 970 224 132 205 283 640 359 597 268 582 93 377 469 915 143 836 649 846 778 116 947 8 505 349 981 896 380 682 170 578 500 139 801 983 695 435 622 53 384 242 987 476 618 455 742 760 642 390 957 419 858 904 427 362 604 759 609 984 440 779 913 291 269 66 625 964 500 247 368 883 840 706 711 457 161 452 569 154 842 877 925 51 780 703 412 736 461 21 71 252 151 983 895 419 48 519 734 900 117 454 782 956 159 492 765 671 944 685 177 137 561 101 539 693 155 950 428 615 322 498 218 824 832 112 595 880 983 328 779 99 133 912 407 292 756 523 314 51 207 490 539 767 942 77 459 96 378 886 710 700 735 280 875 567 743 469 798 725 149 928 176 281 191 582 924 946 104 238 348 662 79 886 428 21 962 887 116 340 124 178 391 211 457 617 129 199 86 278 276 586 557 451 218 747 384 142 45 839 731 392 500 161 630 927 181 943 165 649 634 641 826 376 851 634 993 331 158 448 992 111 326 878 50 779 138 734 595 949 974 976 234 16 695 438 555 619 976 67 668 952 863 9 380 1 115 677 120 43 571 664 313 617 801 618 516 248 426 578 259 123 159 308 962 269 454 986 583 615 461 724 980 258 428 3 85 449 197 827 818 904 91 505 58 399 453 269 527 177 906 450 738 337 250 72 3 519 379 112 451 715 955 371 671 787 588 18 330 191 782 302 555 722 399 97 907 671 319 831 24 281 384 255 991 387 566 320 478 617 207 266 662 111 322 986 431 770 445 811 517 755 874 792 120 101 357 135 588 635 726 220 224 224 818 704 937 268 587 964 658 763 678 55 507 196 715 732 955 646 341 418 617 492 904 623 598 646 94 312 852 20 546 375 623 776 529 846 758 208 675 14 776 924 472 202 667 397 819 784 152 390 410 666 859 831 199 107 716 996 506 125 414 309 734 854 799 752 175 159 348 107 441 70 792 760 141 402 614 408 293 736 554 76 187 423 141 157 41 162 678 80 957 515 557 530 329 390 77 354 534 822 236 345 909 432 670 83 372 874 212 36 839 338 882 120 386 860 81 49 653 337 454 231 526 222 889 398 460 948 435 756 982 212 360 182 673 265 899 436 148 195 874 819 104 715 394 106 191 787 651 636 735 658 54 711 752 576 695 703 81 346 36 262 734 441 148 489 698 29 793 373 810 434 355 666 470 949 584 169 994 831 126 978 747 243 476 856 85 322 285 21 460 203 868 298 727 27 893 429 164 782 824 843 290 345 102 241 673 508 598 835 356 568 273 199 800 195 510 320 689 420 458 863 966 820 316 449 155 123 238 737 410 950 66 275 202 769 448 124 481 951 732 393 652 479 33 282 946 175 568 253 808 840 303 522 489 937 51 625 685 301 166 27 769 48 398 904 795 214 887 823 535 590 158 396 364 236 101 540 682 978 616 190 736 213 269 266 620 853 710 298 392 796 328 262 848 736 350 554 505 805 548 286 653 167 654 228 431 441 851 214 849 363 985 833 995 298 335 179 56 973 288 381 314 641 544 794 642 906 27 298 496 68 523 175 61 150 718 43 576 18 861 346 235 975 549 665 652 412 883 996 182 538 151 994 226 818 989 369 924 856 104 982 798 55 11 357 524 674 996 13 712 934 539 393 93 89 500 832 597 90 910 953 559 976 530 518 95 609 540 293 956 965 290 271 736 61 535 923 133 939 203 117 240 476 243 765 73 71 556 420 220 881 441 232 511 421 744 386 812 526 831 895 748 651 198 16 370 526 105 953 775 76 236 524 453 428 940 59 469 862 679 661 319 801 473 997 56 361 660 504 198 842 220 154 85 308 890 475 544 848 53 204 720 574 901 374 183 424 300 900 742 494 32 799 126 61 934 175 21 97 137 400 279 440 261 349 646 884 54 904 78 240 352 177 375 749 405 254 84 186 739 189 78 100 740 483 234 541 682 319 342 515 472 795 141 769 83 814 543 223 736 173 330 945 272 440 95 855 360 190 289 670 801 819 676 472 345 652 670 919 396 803 550 747 520 123 119 1 366 403 162 748 339 1 720 996 793 995 7 514 943 432 134 310 353 453 15 136 129 776 723 106 882 635 82 264 39 363 237 675 460 285 932 710 268 756 868 368 647 606 917 282 353 658 90 155 329 163 517 691 113 938 777 679 596 11 678 341 716 501 651 944 125 71 956 287 776 124 625 498 432 900 868 946 32 868 145 557 705 118 774 970 605 391 599 670 974 83 13 127 655 254 408 916 118 887 179 55 915 643 266 693 880 203 954 982 394 626 276 755 863 535 90 220 344 167 534 533 197 363 915 76 18 748 468 902 179 174 187 823 892 782 899 2 673 131 528 370 36 885 312 799 206 466 777 759 271 114 753 313 784 362 49 766 825 317 505 273 112 24 859 305 327 512 6 990 938 152 710 518 772 383 594 667 959 57 815 242 894 744 795 874 762 754 353 187 196 495 861 464 49 642 801 638 680 117 556 514 946 13 666 10 748 168 528 574 663 911 551 205 212 330 65 566 319 652 962 778 977 46 319 111 604 456 180 340 656 503 940 115 79 472 280 233 814 991 266 537 39 619 48 619 564 11 348 721 661 525 332 773 209 138 116 364 11 284 250 224 725 901 483 488 187 322 174 790 850 765 902 635 119 609 675 644 983 390 860 257 355 376 545 527 805 841 849 435 396 883 890 967 941 415 681 352 812 870 609 302 696 601 543 851 954 871 762 841 66 87 348 659 367 226 13 20 795 689 573 338 693 661 595 362 892 367 939 527 60 697 211 683 464 729 209 982 338 327 275 256 293 338 77 56 811 191 72 80 27 226 270 207 267 865 658 321 488 571 849 390 974 264 413 520 588 777 402 180 780 434 513 173 738 549 250 576 474 531 640 996 834 130 503 931 133 904 900 822 884 857 883 166 813 777 417 663 789 869 597 5 821 964 818 371 898 133 335 731 701 361 470 323 391 752 559 706 6 870 938 637 380 120 283 875 425 835 851 523 382 664 692 229 390 165 496 888 157 632 280 287 406 775 603 994 786 939 648 351 806 46 864 132 843 338 109 184 178 763 804 972 646 592 956 185 641 412 800 969 845 966 0 832 430 608 107 15 164 909 232 262 292 725 306 130 807 50 629 968 679 908 500 621 72 148 607 712 325 982 914 958 974 244 142 403 203 600 417 366 509 1 628 800 77 285 282 884 334 910 203 364 817 54 337 241 554 943 304 878 924 570 188 250 165 329 652 368 280 421 85 788 773 64 940 849 349 221 84 34 482 286 750 651 692 86 243 245 380 546 474 655 115 661 904 280 341 908 999 621 328 83 760 100 147 699 948 847 271 384 232 105 669 981 755 712 66 997 956 797 894 430 452 361 442 355 992 783 262 990 403 589 424 162 40 570 213 340 768 483 723 1000 587 743 980 693 455 398 41 762 194 935 543 645 647 985 1000 638 767 613 979 521 554 402 34 593 972 598 284 91 433 358 90 371 453 422 64 907 819 104 20 12 390 563 657 388 899 8 25 17 620 3 537 525 757 922 118 728 520 753 170 304 111 260 674 563 681 737 821 851 193 192 862 934 754 870 322 4 229 698 20 201 53 908 725 809 830 194 888 701 947 57 4 409 668 677 323 348 766 495 198 958 686 412 243 792 633 564 795 862 614 815 62 18 722 138 826 903 332 65 603 630 121 958 390 789 635 712 488 400 206 38 709 243 801 951 34 433 867 829 646 832 995 59 849 716 197 26 619 880 90 573 509 210 531 250 350 517 961 190 268 518 227 976 760 379 278 146 811 496 974 809 679 968 867 527 35 415 552 653 294 993 226 154 555 108 403 904 624 715 93 891 584 671 218 344 49 847 841 212 695 814 20 373 133 238 252 167 653 155 282 627 439 595 14 821 526 62 534 487 435 838 932 894 108 606 7 456 902 901 523 541 549 880 448 383 965 642 522 169 552 729 865 439 806 116 647 419 425 915 367 360 838 318 233 104 574 931 818 774 463 309 671 557 629 904 492 590 919 478 132 68 988 537 105 65 276 745 714 83 386 793 897 792 200 152 477 660 494 253 633 964 761 595 992 653 584 161 274 119 568 472 823 675 139 508 333 286 926 487 350 428 287 135 474 535 686 754 86 469 67 676 608 178 743 355 632 37 490 748 117 937 829 724 116 213 297 980 542 118 64 174 530 650 695 798 151 727 90 159 319 200 538 937 873 934 365 329 217 215 933 779 328 508 987 877 804 926 488 246 806 340 585 334 183 365 281 937 792 852 267 948 357 879 94 648 484 262 764 756 580 128 305 915 490 965 407 576 476 558 235 329 607 66 346 588 44 358 999 321 696 926 993 222 537 880 134 234 525 926 144 255 767 437 127 332 823 556 264 664 827 745 37 484 666 213 3 278 191 227 517 27 963 526 748 179 148 245 367 620 820 740 148 978 79 74 770 23 613 675 709 246 650 53 276 304 132 716 385 113 994 600 726 437 276 525 862 1 475 779 127 633 77 55 735 683 551 883 617 175 268 208 240 628 71 890 171 57 486 594 821 724 752 715 988 396 77 925 770 859 667 573 388 138 228 163 279 828 929 633 512 339 145 448 774 526 312 260 984 903 625 717 772 549 377 590 561 70 295 97 736 660 292 907 32 480 292 252 306 928 881 21 504 622 576 36 98 36 602 730 427 316 716 404 480 271 794 944 821 138 269 420 892 323 26 970 567 11 640 447 390 734 344 445 840 708 967 681 994 274 854 798 300 631 661 745 568 982 65 32 582 584 951 372 62 914 942 289 844 922 502 183 643 922 441 77 4 357 552 43 482 527 961 184 416 854 443 92 467 497 667 170 472 702 530 712 54 71 235 414 632 37 583 148 811 785 543 546 992 844 344 891 540 85 331 153 286 143 919 142 267 869 985 202 42 673 917 601 834 983 544 827 65 72 122 723 910 864 97 149 309 269 932 896 771 194 517 587 649 469 266 126 60 535 116 264 709 713 384 400 181 311 277 843 532 190 100 948 413 657 306 875 9 396 236 218 179 203 57 741 594 398 803 503 686 693 115 496 45 938 658 161 879 576 192 77 581 517 943 763 289 923 977 817 33 829 449 867 204 762 171 365 413 6 255 689 445 866 132 938 631 825 187 972 147 937 866 327 521 272 532 666 144 380 829 373 917 916 968 1 566 378 726 434 154 286 640 599 585 722 574 53 897 544 176 212 83 317 177 175 198 683 786 702 706 287 932 467 816 364 994 850 415 262 778 417 662 100 737 399 285 39 134 513 382 660 746 122 232 679 907 99 843 6 792 802 407 759 682 680 870 304 747 140 273 670 411 892 61 252 742 775 163 7 720 562 701 323 839 275 405 916 968 515 44 803 79 548 327 191 808 94 981 996 98 756 167 48 417 439 267 485 21 724 302 402 485 419 4 909 492 670 127 60 289 585 7 315 656 607 869 973 652 955 545 766 326 667 212 929 32 798 920 184 544 400 840 880 603 580 448 535 302 271 568 195 713 265 690 999 989 909 536 647 332 819 951 210 430 132 591 172 123 109 683 813 932 500 39 77 44 989 348 606 772 466 148 742 152 734 416 939 851 743 842 84 659 754 288 464 514 523 82 859 838 628 323 49 522 149 691 772 321 13 759 900 861 591 335 169 997 513 427 718 685 542 683 328 459 350 279 673 640 854 249 920 746 59 744 435 646 550 301 927 638 428 520 3 548 594 2 626 902 983 748 315 347 175 244 104 48 599 721 530 790 591 856 790 388 518 656 122 808 85 560 957 190 730 637 835 386 586 189 452 583 731 511 608 634 222 765 41 475 194 696 482 500 547 456 902 97 918 833 392 405 444 831 500 169 156 155 140 181 289 359 573 783 487 857 94 6 253 14 668 518 247 49 41 350 948 475 449 655 189 484 651 773 649 332 768 751 933 745 94 719 293 137 843 216 550 176 329 700 183 731 919 305 717 179 974 510 762 369 920 59 898 764 143 312 724 620 641 942 677 873 144 514 153 680 178 918 76 62 778 351 914 610 581 773 581 601 859 250 299 423 9 891 620 549 849 120 401 523 71 513 10 609 604 533 42 434 109 632 151 828 661 993 639 424 736 930 886 226 95 680 305 559 790 252 357 909 153 305 1000 204 689 144 318 494 398 446 220 282 449 162 449 552 839 651 975 655 322 696 310 205 759 870 522 690 72 733 851 608 397 652 917 668 548 973 572 400 859 110 531 686 552 979 720 630 277 260 731 238 474 251 843 13 808 83 280 670 836 396 344 604 177 487 602 907 257 850 522 3 610 606 739 742 883 758 50 153 688 757 840 702 412 536 911 93 896 639 578 638 707 595 684 402 676 702 237 536 863 343 488 775 665 42 676 409 275 710 150 533 693 518 563 597 60 963 853 778 929 896 297 396 455 214 296 259 965 547 281 662 847 245 164 790 449 518 409 931 995 95 360 782 874 345 936 488 962 694 933 446 946 997 987 853 408 664 530 909 956 832 0 172 298 148 749 452 702 856 206 957 831 921 402 73 504 424 642 199 825 840 39 36 534 204 407 259 688 996 510 855 648 16 26 946 163 126 749 216 981 954 525 163 226 926 235 730 349 876 280 173 715 671 560 601 226 318 211 914 314 720 120 313 87 145 258 602 270 6 817 602 312 341 764 537 618 350 618 967 577 250 491 643 920 51 243 497 720 453 410 33 524 529 346 611 25 955 564 646 313 380 599 624 73 714 160 42 63 130 8 991 379 851 634 650 253 228 146 972 681 908 5 556 788 702 518 165 656 81 810 320 813 761 943 237 474 455 278 889 584 638 231 962 840 864 963 92 92 108 63 124 367 419 31 155 120 901 319 128 333 480 447 145 592 742 733 418 548 363 306 131 352 888 444 191 752 758 282 195 865 696 318 584 115 700 738 586 600 408 65 933 239 864 429 831 957 162 248 504 876 905 986 227 792 781 417 895 538 50 89 402 745 406 337 211 458 74 149 57 833 565 989 72 428 418 254 384 931 501 239 806 757 224 32 548 4 800 795 541 201 883 295 297 641 631 508 98 57 8 154 889 572 143 312 1000 912 565 735 842 417 326 999 173 549 382 73 905 181 867 445 733 101 91 29 741 74 888 838 130 895 992 370 467 486 34 818 749 950 552 590 719 877 940 243 778 321 315 682 853 533 478 585 986 921 613 726 994 501 564 475 395 907 844 213 744 229 30 844 179 934 785 897 162 724 139 939 44 806 972 896 690 450 832 675 722 796 753 715 648 316 189 395 574 384 607 669 613 637 366 84 338 795 206 210 900 572 252 283 36 28 573 991 247 857 366 143 360 256 821 649 991 59 628 641 627 566 667 406 35 973 783 487 248 109 977 914 689 631 151 608 818 389 441 638 333 738 121 255 654 839 546 153 868 489 258 67 798 538 798 60 472 137 989 763 783 578 342 381 347 329 15 685 593 136 513 274 271 398 738 144 254 888 668 766 710 16 585 943 874 671 507 564 960 428 981 28 236 458 48 66 869 183 482 119 488 898 687 857 333 642 485 986 530 528 309 900 108 494 804 5 270 888 431 668 514 388 26 271 921 221 538 732 1 827 381 854 190 31 367 932 927 239 71 63 197 667 782 919 474 209 612 512 149 475 557 129 151 665 51 584 589 198 498 363 171 397 627 470 660 152 221 837 629 753 570 959 711 395 606 997 447 704 260 57 283 248 839 452 1 380 154 17 170 450 473 936 693 307 750 651 518 849 713 36 151 208 149 55 41 354 185 937 273 131 406 761 512 383 303 286 660 507 653 554 163 141 235 879 37 293 685 655 725 351 835 199 825 836 558 70 489 967 645 139 201 130 524 698 175 138 411 323 879 590 733 521 617 158 560 706 696 364 869 241 510 785 510 772 426 581 155 859 772 449 124 421 331 961 698 181 204 922 965 411 354 432 921 670 592 378 205 737 776 390 203 837 571 50 101 412 258 852 860 456 185 840 727 511 465 234 135 510 951 62 850 605 432 85 769 775 353 660 193 135 316 984 411 89 174 877 822 121 291 694 960 108 623 764 321 916 555 87 26 678 466 251 808 611 598 48 245 394 894 775 713 949 715 526 170 762 153 537 35 217 128 157 577 659 748 387 474 696 774 132 987 744 461 732 840 579 145 238 801 352 502 59 639 724 301 77 418 747 688 604 132 983 944 306 124 506 109 498 487 702 303 787 19 608 404 79 993 582 304 913 398 767 985 329 202 147 425 77 915 199 847 845 775 981 982 660 513 855 864 232 123 31 452 465 963 341 640 737 162 624 91 708 180 189 483 70 288 211 875 48 716 28 429 275 792 348 475 180 54 443 815 932 201 256 743 408 782 405 453 10 676 473 948 575 631 599 301 531 553 210 291 587 905 173 837 114 174 153 970 349 96 688 604 778 810 612 470 493 388 134 150 919 533 807 905 125 126 945 492 916 207 399 364 75 99 131 975 114 81 128 296 207 302 586 34 522 64 176 806 456 600 281 876 930 254 435 393 933 832 693 635 40 992 700 445 575 410 892 386 748 997 216 625 412 448 594 561 609 700 530 181 483 894 491 773 824 570 416 168 234 549 8 202 332 518 623 358 89 672 588 208 633 867 464 353 488 435 421 820 547 678 365 803 442 277 395 800 938 12 3 662 661 196 419 853 716 505 720 616 126 972 173 515 683 216 629 310 497 974 154 625 959 190 335 943 46 362 592 907 890 501 247 934 317 186 671 862 265 937 893 392 38 955 438 455 530 375 341 309 885 522 418 277 840 791 16 279 383 31 428 386 86 794 911 211 353 26 199 821 431 650 999 779 253 138 240 214 582 201 425 938 69 580 261 128 733 772 639 398 505 290 551 929 393 151 210 324 497 450 840 666 713 197 807 827 186 361 4 463 174 652 286 464 441 846 589 920 929 284 228 581 615 898 347 392 84 9 124 182 552 203 73 160 595 126 316 447 70 92 198 419 799 873 207 255 139 972 560 117 949 707 190 460 16 269 307 200 165 729 166 125 817 746 224 639 858 795 429 611 257 530 552 126 232 931 865 538 695 601 697 299 116 536 237 531 463 986 431 100 440 1 928 39 22 13 254 632 410 87 689 631 953 10 64 605 427 839 120 299 103 489 631 350 585 572 978 541 8 541 91 746 468 974 366 172 318 898 97 998 26 97 488 731 23 229 136 39 44 473 51 942 956 534 695 221 304 500 560 398 772 240 943 457 699 4 294 563 24 743 351 714 209 124 864 593 843 299 913 232 794 682 771 995 122 648 570 282 112 276 484 867 625 65 141 468 692 575 823 416 724 228 210 542 868 128 377 301 18 192 929 876 974 728 466 376 682 176 541 433 432 817 283 110 820 508 135 783 743 788 331 409 952 626 85 152 858 32 953 985 557 513 134 237 751 988 834 886 55 591 763 188 243 516 892 627 321 384 844 282 899 574 754 85 940 328 363 374 348 297 814 108 859 431 510 403 278 351 524 425 995 333 515 676 137 251 669 788 39 398 957 240 137 809 258 400 575 940 444 39 98 509 735 516 653 909 659 534 769 758 654 125 599 448 899 599 932 271 136 45 487 153 996 479 371 32 364 850 573 62 353 429 135 455 428 209 385 879 367 335 654 178 455 249 128 564 16 800 56 807 238 804 583 396 855 934 456 568 416 154 41 93 894 434 777 80 310 328 393 728 425 750 529 503 448 53 721 883 328 129 254 710 372 776 988 454 527 489 945 949 145 661 379 186 433 351 667 159 338 107 818 819 395 894 998 617 961 239 928 936 456 6 520 109 31 348 571 865 83 355 691 981 462 651 570 586 526 494 646 795 669 505 233 148 257 84 682 547 766 119 981 827 413 423 342 572 521 406 155 417 733 327 571 740 893 72 174 430 172 0 512 143 570 296 391 731 19 881 22 414 686 993 661 728 794 492 754 515 287 506 581 935 173 769 329 98 505 287 766 117 923 629 611 844 276 1 927 294 881 948 59 919 292 719 998 438 562 751 952 849 257 885 135 429 653 815 527 157 101 644 625 376 625 587 571 900 939 497 546 172 796 604 90 440 675 439 877 236 189 180 436 797 64 570 226 69 736 104 577 189 99 554 564 723 140 134 623 79 983 520 250 130 123 691 569 797 129 445 385 669 977 820 466 40 742 43 460 477 498 37 17 948 590 580 671 81 66 645 511 48 164 112 177 638 154 98 787 634 542 171 303 870 990 120 262 83 162 721 912 11 109 928 958 50 860 980 131 925 976 993 324 491 105 500 129 610 949 267 244 843 437 546 712 778 17 973 861 530 46 772 540 154 51 849 204 910 829 686 834 156 678 157 647 134 9 127 744 957 393 987 799 829 884 863 606 252 835 818 781 232 941 672 386 992 520 941 901 700 978 87 856 7 595 854 141 955 980 236 912 372 574 62 200 809 924 157 60 111 327 840 694 267 863 431 610 382 371 863 434 700 949 289 707 895 142 199 850 473 434 113 844 359 526 395 167 802 551 578 912 229 417 957 496 279 388 457 12 758 319 445 458 619 85 516 514 578 714 715 50 499 827 893 857 352 287 375 153 190 952 416 418 720 373 265 350 760 722 361 869 40 158 678 11 594 193 524 172 258 238 573 108 416 466 316 767 104 690 272 645 993 39 63 712 411 327 61 522 400 774 743 792 283 420 802 876 294 197 53 663 746 708 418 273 348 310 967 711 196 294 651 498 491 351 416 892 497 563 367 840 227 932 140 51 222 468 951 993 919 911 171 785 545 87 345 677 323 729 295 829 918 638 591 612 872 4 266 405 190 161 477 536 539 143 844 237 64 701 746 765 863 141 498 219 124 583 783 471 61 121 180 358 151 150 282 493 540 704 893 324 502 245 720 325 198 938 208 62 551 893 658 334 221 283 727 789 472 634 882 201 774 827 627 597 858 130 114 822 584 797 625 738 254 118 979 487 746 261 434 4 653 981 199 467 39 316 478 750 564 930 329 904 109 120 425 30 985 499 928 893 723 914 138 853 955 497 45 593 690 140 701 875 828 383 967 511 953 589 425 145 346 733 539 927 77 439 40 669 75 606 634 938 612 184 867 184 211 140 954 328 796 61 955 106 446 673 787 46 691 133 184 1 634 632 788 939 933 200 271 200 601 949 543 804 141 315 154 818 502 505 955 578 657 741 454 300 496 509 623 398 829 123 260 211 22 816 141 924 883 832 526 230 542 615 525 341 112 756 293 136 832 669 271 714 765 954 645 670 628 196 193 186 643 647 294 59 632 515 958 646 521 192 351 784 297 269 158 470 662 196 666 43 6 967 647 697 920 895 47 507 995 575 17 283 9 764 503 527 18 866 17 414 604 654 989 148 124 597 319 648 269 511 214 13 988 473 463 651 384 855 502 213 430 16 423 303 41 594 238 678 199 530 713 470 56 83 797 557 430 879 309 436 684 674 863 330 296 123 806 84 497 721 842 631 27 734 729 653 272 26 485 564 312 948 648 529 568 533 888 570 242 991 989 837 251 49 120 150 485 531 925 905 926 890 888 191 297 89 657 321 105 177 3 478 511 858 607 55 897 90 628 656 27 372 424 813 155 597 763 690 457 161 793 472 702 786 615 486 906 555 170 571 993 866 184 151 69 241 884 514 782 983 912 299 897 319 409 579 80 96 230 466 860 820 860 181 715 173 463 470 327 94 421 857 816 149 832 612 835 210 375 728 440 55 502 208 723 621 837 526 42 31 132 977 685 578 194 199 538 333 535 948 274 276 120 611 816 993 157 442 948 285 665 830 623 93 794 827 910 917 793 581 660 490 851 602 237 604 552 794 473 438 393 68 97 495 574 33 702 346 340 922 951 290 117 414 386 712 247 165 170 311 201 502 483 592 723 280 54 371 193 30 495 192 707 596 859 627 326 744 525 948 74 881 249 94 221 771 803 435 707 553 766 395 466 819 555 340 227 735 295 924 811 504 395 116 513 195 234 517 514 752 532 540 806 636 986 997 943 923 846 130 818 20 576 607 94 157 575 983 435 683 224 398 675 225 971 255 582 22 819 669 538 957 172 873 152 52 454 469 982 991 262 116 891 376 512 508 305 258 189 955 23 734 823 431 266 289 38 791 326 544 97 979 146 177 923 880 350 934 122 366 619 161 924 874 901 267 585 302 516 168 263 527 584 308 368 94 974 763 91 684 231 750 541 351 290 9 35 642 929 205 805 473 228 24 489 168 945 613 866 97 200 461 571 474 637 946 86 209 592 176 418 837 360 949 19 513 144 110 716 127 475 666 451 124 467 281 456 274 31 655 196 916 195 341 332 701 162 404 545 993 837 311 572 481 333 256 6 731 821 143 248 419 378 443 903 481 115 152 12 455 295 494 496 234 231 97 234 222 306 488 630 791 450 139 823 527 463 237 986 637 701 7 196 78 415 34 562 719 709 316 172 570 706 355 278 24 109 469 412 621 674 67 935 877 641 359 586 320 432 443 445 966 811 527 472 785 28 410 14 787 811 873 6 816 780 269 199 126 515 513 954 907 793 612 38 864 913 283 197 669 443 606 609 391 331 232 180 489 472 836 695 848 893 129 395 356 291 549 529 511 169 133 891 534 223 97 942 80 785 348 96 624 140 154 156 544 354 690 912 948 583 845 751 890 742 387 289 98 547 767 656 604 938 824 100 13 951 686 258 523 23 26 834 290 629 550 390 727 114 222 774 575 284 685 487 88 392 75 749 397 459 369 688 274 359 599 821 742 675 526 534 558 560 920 784 886 212 372 831 581 724 52 584 209 539 352 288 471 590 505 180 461 724 22 575 4 86 93 860 49 172 780 205 537 564 72 461 744 425 917 689 659 850 441 817 114 332 538 770 578 154 919 879 800 163 343 513 899 77 639 964 805 776 518 949 516 993 646 851 642 446 492 716 954 405 854 918 20 507 539 109 791 994 763 4 686 980 321 603 104 532 682 828 881 740 939 143 124 389 219 563 845 893 558 483 847 974 955 47 915 188 227 533 479 286 788 613 552 498 860 255 455 836 292 135 853 70 986 883 463 331 665 430 104 671 605 449 893 445 865 938 622 503 282 142 233 797 113 573 901 668 649 849 649 186 75 450 927 468 680 229 742 97 666 890 500 115 517 294 122 321 210 450 697 646 561 794 519 59 315 46 312 996 837 63 682 791 580 951 415 643 888 958 560 24 652 545 756 337 135 778 425 831 306 303 881 803 155 874 407 128 690 66 629 68 750 726 514 224 345 900 711 133 889 339 632 906 261 829 443 613 411 357 760 196 578 608 298 512 0 965 325 399 574 914 972 682 329 789 997 447 244 39 718 889 31 109 951 743 871 629 155 393 381 280 135 172 562 906 973 790 222 649 188 796 914 511 477 242 299 825 40 543 215 110 783 246 218 85 340 88 713 494 832 445 774 966 616 687 224 940 476 445 588 664 240 853 174 68 446 825 245 486 719 459 595 501 56 164 585 395 251 649 889 83 94 14 400 61 700 975 1 176 420 940 191 11 793 716 431 238 892 675 75 610 485 21 462 541 184 398 935 787 47 175 221 492 540 620 904 240 947 904 767 366 196 309 728 340 24 158 929 268 184 4 877 669 24 339 561 560 88 847 346 134 22 566 977 561 537 881 152 483 136 270 200 683 930 928 22 306 437 951 573 621 306 449 641 329 139 201 240 227 47 937 712 420 854 41 333 743 273 836 577 408 458 777 91 387 56 464 692 492 414 264 464 719 65 104 400 555 656 991 133 55 928 845 474 781 237 806 523 509 994 100 268 451 228 358 837 635 174 529 126 587 144 942 658 208 397 409 115 53 399 247 107 326 443 932 459 679 90 333 187 83 784 455 533 11 164 369 997 337 249 475 276 393 416 933 952 812 341 66 216 739 665 322 417 107 254 875 786 343 559 324 777 343 778 309 705 294 29 702 630 278 176 257 22 591 189 325 754 881 743 970 972 407 643 388 513 896 614 298 590 172 974 366 866 103 26 571 396 55 272 378 684 447 634 705 389 823 381 142 55 123 111 26 529 754 765 42 1 378 691 943 902 664 660 767 767 38 689 514 92 134 176 339 165 646 338 994 506 589 597 244 271 296 762 500 918 676 321 260 528 628 370 589 435 930 160 234 958 650 990 315 835 829 326 931 296 631 601 575 411 686 835 572 552 470 827 990 651 512 703 172 955 153 207 700 59 260 310 193 481 238 644 119 378 754 415 488 442 20 844 714 299 955 481 486 564 418 836 923 686 122 217 900 875 16 484 781 452 259 371 22 230 132 767 306 739 160 801 220 972 890 990 263 26 691 1000 764 423 277 818 806 227 364 2 785 166 190 995 254 406 430 983 282 27 187 588 841 850 778 366 182 611 816 790 418 982 897 503 842 364 532 622 963 462 525 996 167 600 301 417 497 346 562 257 50 59 37 885 139 527 411 844 728 599 57 819 580 689 893 530 891 451 274 853 69 168 361 393 485 151 729 816 88 755 335 820 924 605 330 761 804 838 973 699 208 982 533 757 661 593 649 722 295 140 65 287 169 119 746 279 714 780 145 435 735 480 25 887 574 894 137 759 541 925 612 727 887 551 574 784 442 278 855 588 820 206 765 154 868 838 833 804 558 14 522 975 37 330 496 452 583 690 413 717 14 785 314 358 242 370 781 342 610 99 441 257 859 641 254 853 211 996 759 913 510 345 805 375 112 359 56 110 321 508 569 791 406 53 461 392 256 169 127 978 710 889 777 100 107 660 428 953 773 864 239 327 852 533 348 665 403 264 830 60 289 472 843 248 423 922 999 989 900 181 233 311 284 213 876 716 695 732 557 655 482 95 542 894 215 940 454 786 109 788 782 960 9 19 716 88 630 749 561 156 79 368 859 999 492 252 384 211 704 329 446 718 368 231 341 968 618 72 593 398 619 117 315 125 547 698 172 91 127 735 380 129 639 809 520 541 664 414 440 754 141 568 562 422 346 337 40 321 8 407 672 454 866 187 554 581 997 416 526 901 910 545 242 90 316 270 817 310 771 336 900 798 57 457 490 278 98 837 539 34 75 917 852 820 565 499 747 881 919 833 173 588 162 902 279 319 676 114 796 457 473 267 746 937 576 509 735 815 467 702 451 72 764 728 999 916 601 69 532 409 759 238 325 831 988 991 687 805 923 751 815 858 536 738 731 827 307 689 578 148 418 73 971 440 515 158 612 550 829 288 864 945 224 438 903 36 920 669 551 422 597 536 114 5 839 520 798 630 299 718 317 179 51 504 84 755 285 339 670 378 884 899 408 207 731 360 801 882 56 838 911 782 908 186 539 557 853 692 521 481 442 320 164 225 786 282 906 209 536 662 429 717 283 833 564 577 793 387 200 47 659 502 253 552 604 590 965 331 336 294 636 96 276 52 798 380 62 19 515 612 804 291 309 222 669 544 73 388 582 710 958 878 255 586 596 294 515 264 661 193 268 260 786 426 104 714 639 954 774 90 314 261 503 849 675 83 336 350 398 561 214 993 80 241 698 927 384 145 644 281 11 542 117 311 141 64 883 884 391 558 887 222 172 96 60 652 338 383 905 634 416 320 715 218 635 961 902 681 126 759 420 646 876 895 55 560 1000 196 780 855 168 200 555 695 85 70 971 607 465 768 310 536 738 570 268 310 869 431 308 343 127 174 715 777 850 167 571 822 455 867 282 828 556 671 621 286 531 794 394 450 284 735 252 786 827 330 958 274 452 706 827 663 64 888 448 315 625 660 225 379 363 730 89 775 207 729 832 324 797 331 579 855 444 202 362 995 451 382 377 122 306 63 868 84 410 285 846 256 518 56 213 651 297 448 968 433 446 55 140 958 195 76 631 95 437 854 496 404 211 320 193 16 881 71 33 793 192 194 363 108 780 836 854 925 747 766 908 301 652 653 177 1000 426 766 539 675 274 253 400 994 640 722 997 749 955 907 998 11 385 899 142 192 287 408 605 660 971 510 165 72 782 123 324 717 954 692 30 388 139 783 665 125 715 10 689 216 371 929 306 981 480 85 213 978 990 257 817 488 823 327 21 782 377 405 988 8 776 855 584 827 108 752 964 212 251 331 331 444 182 764 793 530 373 823 596 952 77 266 771 878 156 266 456 472 498 24 794 669 938 439 666 595 361 4 990 378 19 944 787 529 307 784 591 238 461 38 233 3 196 495 607 805 349 747 937 845 855 598 29 765 178 732 320 137 904 381 434 360 832 627 102 359 935 932 286 974 71 610 407 737 382 51 855 427 786 254 759 243 796 686 632 293 226 118 25 509 177 727 133 144 675 569 757 676 663 623 979 586 32 201 496 253 15 289 453 714 713 471 407 680 449 465 529 57 589 885 512 936 275 215 439 488 129 402 75 718 622 579 616 138 920 567 363 507 746 450 469 636 812 975 374 71 405 640 287 932 674 434 512 528 240 634 503 763 326 242 967 170 287 314 168 189 631 293 165 49 331 888 989 517 940 878 439 755 33 388 351 520 156 796 383 617 121 841 392 542 783 102 235 999 206 263 574 264 310 235 777 198 24 6 952 288 510 141 382 456 653 470 757 807 694 589 197 495 464 939 667 79 378 448 192 82 270 918 878 123 307 78 309 97 325 899 93 827 598 132 824 222 965 645 7 45 735 77 575 241 952 763 909 146 640 936 454 568 618 291 63 850 107 148 143 965 0 960 891 775 758 525 831 146 699 211 288 753 334 750 131 214 855 895 255 208 625 298 502 526 313 161 644 431 198 333 945 641 644 187 415 402 63 597 547 761 160 186 866 493 288 996 58 142 890 313 701 514 962 202 391 626 363 387 57 912 71 353 553 714 539 319 467 602 268 14 714 427 551 579 271 838 926 328 332 816 992 384 681 305 586 424 931 300 810 987 563 880 339 115 945 229 786 412 830 405 777 544 831 327 474 453 517 400 132 200 567 476 583 599 780 520 22 710 819 183 48 382 62 738 848 359 967 985 770 796 389 898 691 571 576 517 375 444 916 507 643 834 982 578 432 113 449 454 823 268 636 222 1 50 960 200 760 926 537 881 73 277 778 116 848 353 632 574 797 899 432 791 732 413 720 515 878 169 968 52 788 956 273 140 357 232 339 116 509 875 348 934 152 125 401 351 829 32 276 977 282 708 120 365 472 839 879 349 359 199 400 498 506 673 637 862 256 328 329 117 554 676 402 705 152 802 407 332 833 683 309 466 390 780 830 861 970 708 562 329 906 961 826 411 985 815 624 593 142 952 709 695 979 462 752 482 263 510 814 95 192 474 560 933 253 741 146 222 448 707 902 706 19 80 116 4 894 92 948 387 395 8 433 374 469 536 207 731 46 372 177 589 845 736 522 449 828 19 671 275 725 924 980 743 3 448 98 248 539 45 634 933 52 419 658 520 954 217 250 351 588 426 940 785 513 813 233 692 831 255 967 907 179 298 649 181 97 99 429 635 143 414 920 547 76 621 67 844 60 234 66 251 944 449 744 209 93 148 783 514 83 903 774 288 904 88 145 534 689 995 822 895 952 24 439 425 523 33 533 747 188 574 807 527 246 340 213 565 85 51 358 359 659 273 682 789 607 575 697 828 348 225 17 190 358 535 825 448 725 458 142 934 638 106 168 62 437 907 906 598 624 526 971 583 569 444 31 94 473 142 793 880 390 633 943 137 969 105 169 754 889 336 156 417 53 106 818 955 781 277 567 617 970 629 107 180 936 453 920 785 180 213 846 402 339 653 119 28 428 552 146 431 228 419 781 500 394 44 167 345 381 986 197 54 152 134 346 908 952 584 216 493 594 623 938 918 803 801 910 909 510 41 258 436 723 76 570 609 643 171 913 585 11 114 297 768 286 81 244 13 718 185 658 230 818 445 95 617 963 679 4 610 141 5 374 671 921 286 193 963 9 315 767 243 242 295 444 371 102 699 963 956 811 532 180 936 747 844 71 545 84 179 572 759 691 261 591 951 902 39 811 789 192 383 648 243 661 995 16 90 103 145 805 475 761 351 237 53 523 570 623 313 353 971 441 753 865 472 777 883 96 681 170 18 677 978 897 352 269 746 394 258 274 873 897 839 198 43 628 3 807 489 300 181 959 317 997 364 521 482 127 823 770 566 450 12 318 126 335 228 763 11 103 409 398 325 620 416 355 475 893 403 156 21 489 742 857 78 19 766 772 738 990 564 900 170 294 487 560 998 23 473 885 68 601 24 595 61 826 531 872 438 629 260 83 321 992 898 602 233 894 317 576 676 688 329 248 93 239 570 563 32 274 399 977 790 80 290 98 742 208 562 405 296 590 964 694 922 218 421 378 608 768 188 852 925 910 884 90 987 603 274 490 741 472 774 973 163 677 943 596 722 681 475 869 807 835 411 999 878 150 311 513 492 949 774 741 541 366 21 184 569 482 728 635 214 59 776 526 923 545 617 569 661 847 301 274 7 434 576 187 474 2 123 377 790 133 452 830 387 695 222 301 938 321 824 911 817 475 946 589 466 402 173 862 401 952 949 666 610 605 883 513 621 613 309 68 120 711 130 124 452 21 591 80 220 80 298 44 59 737 845 699 429 141 126 90 64 904 415 998 331 284 371 327 935 635 73 120 991 151 155 962 391 941 753 913 972 281 498 904 152 167 749 470 723 552 385 775 930 251 563 668 415 808 998 267 635 550 619 922 942 19 994 561 314 648 478 340 89 707 603 826 821 661 650 215 453 887 3 606 752 651 586 316 850 501 328 920 499 847 3 6 275 609 970 55 6 803 886 844 734 849 485 305 743 568 795 791 213 596 607 536 562 322 793 870 317 501 974 203 477 665 883 576 266 588 470 598 380 799 376 629 991 457 713 456 155 460 181 954 200 710 356 92 118 23 122 339 983 764 373 979 439 708 526 59 257 698 182 628 543 362 255 49 258 582 443 60 420 900 224 995 761 980 333 427 947 885 998 826 700 488 468 859 780 992 549 230 179 663 853 229 33 161 205 326 466 916 886 860 832 273 220 986 259 304 620 554 227 104 999 345 203 754 584 654 372 465 112 761 218 705 781 852 760 64 15 305 490 461 1 302 106 684 780 112 574 835 66 636 130 652 285 362 715 668 452 261 43 63 960 194 35 933 84 526 7 774 77 870 545 686 874 371 167 887 141 315 439 107 584 928 989 632 238 685 325 272 72 948 662 543 889 26 715 745 650 563 46 895 230 470 467 593 421 289 431 474 140 557 605 30 325 125 657 120 255 750 15 601 757 899 779 74 690 998 454 517 457 811 824 957 976 629 292 192 923 795 77 592 969 414 695 207 527 125 439 95 416 266 270 44 149 430 989 139 174 895 485 705 520 604 478 415 241 843 797 504 76 218 945 982 694 662 586 191 119 176 265 197 936 328 277 988 109 984 840 900 627 670 498 86 33 601 899 401 955 347 361 574 315 372 935 353 243 436 636 793 655 746 241 540 891 796 868 865 611 90 461 382 99 908 954 713 461 82 843 90 553 25 736 452 712 957 564 2 612 605 218 119 446 892 417 231 809 3 620 709 408 736 668 967 843 949 852 489 677 405 211 823 169 991 934 682 802 998 604 314 679 764 610 608 987 516 130 333 599 504 830 789 9 424 388 364 900 223 944 24 421 707 826 257 54 400 925 131 438 390 695 167 312 311 962 310 417 553 47 674 854 255 420 48 7 158 344 934 592 787 249 357 986 937 141 501 564 950 542 830 118 282 447 502 232 816 315 563 88 141 63 465 779 992 7 872 970 826 556 259 275 396 273 101 954 907 742 13 28 561 683 52 150 151 163 2 812 358 773 902 372 361 596 30 424 814 856 637 391 390 464 173 35 345 264 453 419 276 812 440 654 166 201 669 898 453 118 702 365 535 900 279 480 690 805 655 829 937 710 822 310 307 830 998 921 92 301 682 365 870 316 132 297 672 171 943 153 158 438 852 498 851 982 462 973 349 67 674 254 299 846 55 384 398 84 570 541 9 375 485 928 496 972 806 957 139 941 70 223 47 741 809 713 492 171 65 368 101 1 616 866 759 642 82 399 235 366 612 702 825 692 586 508 553 479 684 207 15 749 570 325 960 0 832 929 418 786 145 20 136 85 797 427 869 310 239 101 1 421 356 319 327 534 969 328 66 65 426 494 52 920 908 323 818 739 251 236 876 748 255 364 832 51 790 52 712 381 152 65 801 859 735 480 744 703 807 810 768 584 303 819 855 562 493 673 653 743 260 528 842 866 243 25 916 33 76 980 765 580 396 565 790 130 44 534 833 202 695 952 785 349 122 992 911 614 664 563 708 923 442 902 788 685 926 55 69 354 386 833 285 781 749 74 263 145 959 447 698 653 398 483 2 871 474 264 836 489 178 543 763 619 796 902 655 722 308 75 427 694 907 711 826 8 136 88 504 95 534 201 99 283 35 452 505 860 715 340 348 892 235 110 863 30 363 517 103 671 592 529 364 850 591 189 209 727 629 712 173 162 265 623 797 299 75 301 159 789 641 506 681 227 968 895 256 682 411 359 352 354 239 67 556 182 256 116 908 236 180 432 749 444 54 545 742 128 198 900 269 190 758 301 416 77 195 23 758 957 733 110 663 972 176 570 153 783 685 412 18 864 195 119 307 600 663 49 80 212 300 348 401 57 648 168 133 194 191 243 150 923 352 164 246 879 733 398 14 418 161 383 633 707 501 940 307 516 340 386 727 639 733 128 48 732 647 532 277 837 774 426 760 125 942 5 356 674 755 369 443 267 751 76 974 604 367 280 119 706 17 845 696 101 324 95 832 971 627 108 807 400 885 918 877 826 275 232 852 29 952 294 647 54 721 620 657 87 251 775 144 267 620 192 719 295 286 902 319 626 238 642 70 439 477 39 91 323 681 958 349 805 402 849 741 877 470 807 473 735 77 31 347 524 519 125 294 253 222 340 325 580 388 249 409 142 490 441 968 327 971 588 716 233 205 71 81 537 508 114 428 807 376 974 624 125 906 828 331 397 964 608 927 231 150 385 252 200 403 616 85 817 246 39 320 917 604 891 172 418 865 701 259 136 453 160 644 93 387 707 224 29 945 725 80 981 842 15 615 762 996 455 581 346 924 53 385 633 598 409 232 872 6 602 508 664 177 380 21 274 728 929 211 336 545 8 656 897 234 935 35 264 777 105 745 711 134 866 525 945 274 566 63 152 826 226 664 971 920 214 202 114 262 171 639 453 933 254 923 838 523 559 435 757 625 128 262 473 624 204 817 139 283 110 163 527 112 40 715 14 579 453 962 135 96 705 711 261 285 769 584 614 638 403 432 62 837 734 350 566 831 859 340 933 858 900 430 111 546 781 239 623 786 168 741 945 88 785 285 102 794 368 396 539 384 259 196 542 82 599 497 161 39 385 224 994 441 309 941 170 684 270 375 887 655 867 790 380 507 741 378 219 815 208 663 347 958 807 58 261 126 796 979 237 936 797 303 630 333 378 879 820 995 806 92 493 928 74 649 719 661 613 210 226 240 744 382 827 651 401 78 36 291 289 327 299 400 361 549 458 130 484 147 295 816 597 940 570 121 354 226 547 871 162 590 822 928 528 439 914 133 495 344 36 693 841 346 764 605 644 986 616 647 45 462 431 665 874 225 751 298 409 912 135 425 613 671 545 320 1000 877 607 674 511 999 226 625 853 441 431 16 825 144 183 78 975 414 248 336 265 81 735 313 868 737 770 284 109 681 867 619 560 798 723 818 954 471 514 400 353 450 136 274 420 525 275 939 623 891 937 139 678 98 509 220 25 461 683 601 928 423 402 557 99 190 917 262 335 204 470 465 707 51 44 233 507 576 505 393 89 868 188 104 514 211 707 103 762 98 928 333 740 984 330 429 704 168 796 841 232 631 525 229 363 40 626 214 769 720 983 91 584 101 738 606 828 781 207 359 241 515 765 687 212 403 996 368 519 726 301 168 529 159 1000 114 816 710 654 834 984 686 810 996 621 796 9 882 625 609 523 929 144 346 408 972 700 137 52 34 681 781 490 146 45 187 702 329 548 403 403 42 654 32 458 415 437 163 721 703 145 163 311 136 193 452 62 89 359 552 574 631 690 863 842 725 602 678 867 803 341 610 865 540 593 291 28 812 410 149 357 637 621 8 416 698 964 378 839 721 812 115 941 113 134 921 815 570 27 310 608 989 404 505 89 480 390 26 498 430 517 974 347 718 645 402 127 731 271 612 819 634 303 303 574 899 502 667 518 792 989 444 540 804 504 970 459 103 760 995 12 426 624 217 642 837 570 903 756 985 10 587 831 104 582 458 848 666 310 182 214 563 319 914 448 181 658 305 299 146 534 446 369 343 780 649 251 75 349 494 544 147 781 899 272 111 679 89 772 871 28 181 287 405 501 306 139 461 335 941 465 700 21 87 991 513 710 12 938 832 383 189 13 289 110 973 378 345 226 223 100 437 980 971 524 118 514 293 449 17 746 738 512 736 595 882 342 534 42 692 192 438 223 853 254 403 134 55 10 575 760 95 481 872 673 673 2 405 839 731 784 481 533 687 249 928 107 633 159 221 217 738 93 202 700 846 730 28 581 748 690 91 24 308 127 391 274 284 563 548 522 269 181 179 680 296 42 663 265 721 114 294 638 395 130 984 981 280 734 618 977 606 515 531 853 992 82 976 684 331 545 858 580 455 628 227 553 56 746 229 544 343 827 175 688 650 235 504 246 310 324 580 756 577 84 863 563 613 735 923 692 166 310 67 536 123 81 94 258 115 787 322 779 885 826 579 546 615 523 424 54 367 365 781 63 23 350 788 113 674 144 358 260 94 656 724 408 55 509 305 393 478 330 534 812 638 655 244 527 121 78 137 440 772 34 279 351 741 561 71 946 613 222 140 117 743 318 62 949 948 432 579 692 877 593 735 705 509 125 114 276 933 669 829 19 456 38 966 47 72 354 825 360 266 352 373 624 510 342 768 532 169 867 915 315 948 714 762 874 877 614 957 552 132 767 270 90 244 309 873 310 618 820 985 952 211 306 231 284 54 124 197 351 23 121 660 319 738 413 510 423 468 873 438 592 161 252 586 760 414 569 283 599 192 482 282 673 973 862 334 398 372 239 74 194 334 465 325 624 116 864 791 534 487 922 835 474 446 194 846 576 470 711 707 643 481 353 627 929 213 863 68 212 62 719 937 683 309 359 165 936 281 709 696 347 66 496 465 265 427 377 795 807 791 588 309 607 977 793 201 575 723 155 460 829 686 58 671 435 112 858 212 810 361 251 557 812 986 45 784 997 954 767 862 704 80 792 425 343 19 573 182 209 928 307 276 468 249 810 970 596 123 379 923 111 535 337 260 918 82 438 308 328 931 278 929 753 272 571 400 308 33 241 875 165 689 955 664 964 659 768 41 908 701 141 393 305 504 635 345 442 100 965 740 969 553 547 77 331 894 479 382 826 244 423 148 234 252 437 580 896 164 452 296 399 891 832 0 265 912 9 424 664 246 693 540 423 967 123 274 347 74 920 994 127 640 965 136 727 568 910 222 834 881 413 905 176 51 806 792 962 167 567 625 412 260 516 186 226 638 812 925 63 731 918 542 370 234 677 448 801 938 22 987 819 786 891 346 836 696 489 798 862 56 774 625 667 642 811 892 631 622 816 694 704 85 587 425 319 615 225 119 552 246 105 722 31 995 67 867 43 908 16 904 963 141 529 629 782 691 872 413 664 40 458 367 124 396 791 794 10 15 265 913 612 369 635 643 716 53 861 758 960 876 13 274 368 541 254 502 231 126 266 246 517 723 612 992 470 755 786 479 121 50 743 733 770 377 727 837 782 939 946 741 166 959 367 533 499 620 34 82 745 299 327 261 373 291 605 842 45 390 672 517 791 415 601 912 143 327 101 924 265 46 17 430 4 383 315 855 2 348 288 99 999 966 711 371 256 315 565 652 56 236 521 198 2 121 110 497 448 210 420 64 607 788 846 611 170 160 817 524 859 104 974 857 421 36 228 677 351 792 680 758 379 200 956 733 321 417 229 120 978 648 535 584 788 380 194 309 891 362 832 750 465 157 606 238 193 185 266 895 328 945 652 59 497 607 791 169 375 19 288 352 18 822 936 805 554 481 466 444 843 649 193 659 806 151 896 998 687 161 244 367 106 895 425 954 854 215 122 228 585 761 580 954 934 867 111 487 347 576 283 189 224 827 848 29 329 95 378 16 256 621 382 713 868 158 666 721 724 139 300 308 899 231 613 184 97 158 637 230 707 375 881 59 916 956 371 944 631 900 927 135 972 479 435 985 538 949 362 870 602 487 341 538 751 74 887 338 804 641 996 450 159 250 93 877 366 4 490 188 469 508 446 552 158 271 132 353 492 616 737 268 500 114 111 858 681 592 162 389 745 420 670 855 712 551 522 31 667 228 831 736 309 212 724 131 552 300 300 52 607 719 257 675 751 825 926 739 768 972 737 388 419 622 304 721 898 174 166 228 814 973 87 974 20 883 749 491 903 601 142 977 990 493 616 93 125 161 695 984 879 475 288 894 464 587 25 545 464 792 134 848 263 506 787 20 955 788 172 695 590 320 897 979 677 819 96 959 591 842 547 51 412 290 672 679 604 929 924 100 786 473 532 54 558 974 619 147 4 540 689 652 639 143 645 572 741 156 535 457 516 550 487 71 42 407 855 706 461 998 379 192 310 135 370 930 776 315 259 424 608 855 740 390 237 694 689 488 566 325 451 743 446 159 699 461 958 319 775 496 718 387 256 479 400 369 522 695 456 259 26 130 202 129 55 421 724 129 372 645 131 72 388 385 310 234 214 323 13 349 602 85 831 169 50 352 236 975 546 626 747 603 757 736 554 704 265 969 375 906 667 944 270 932 146 189 173 64 381 161 477 194 293 624 699 244 7 794 323 446 173 975 743 75 746 702 137 988 166 634 699 723 709 307 997 749 927 871 379 446 318 766 987 498 994 32 565 373 763 318 12 718 25 227 984 418 144 966 92 66 806 577 740 315 812 215 836 608 770 985 135 1 807 912 79 723 551 557 932 336 166 440 497 212 348 287 119 829 44 529 635 692 969 661 281 672 544 116 57 291 153 769 511 980 872 604 42 361 116 456 98 841 918 335 150 766 441 432 607 90 932 226 795 245 342 275 828 41 132 170 170 37 120 431 564 726 293 654 881 462 736 371 466 527 970 288 960 239 135 885 665 632 373 188 879 14 720 85 366 66 801 898 509 24 560 521 862 4 277 10 272 283 637 253 6 847 4 515 126 862 726 872 155 706 524 324 906 675 810 974 959 502 578 696 747 819 277 327 40 454 43 979 893 905 377 784 345 397 624 997 889 600 547 460 865 228 784 748 278 888 586 263 401 45 534 43 617 761 275 217 307 338 190 114 82 607 546 414 962 268 771 952 395 203 295 55 986 432 453 760 955 519 767 985 792 140 804 135 225 417 163 258 441 548 852 311 513 682 421 450 292 710 377 339 103 1 762 565 650 48 872 403 364 707 898 847 724 458 108 715 168 584 715 71 906 16 571 212 668 413 978 364 194 470 853 250 892 935 943 419 958 592 435 866 101 350 837 151 355 511 48 61 687 127 923 312 682 379 961 36 180 34 140 123 256 805 150 597 859 439 925 843 768 636 944 397 763 810 162 341 347 13 159 283 38 510 841 178 21 403 59 736 468 116 903 390 824 395 124 829 459 923 569 213 842 198 462 78 356 745 682 516 502 732 437 555 237 542 205 97 63 777 595 485 742 190 998 154 310 584 746 97 222 833 924 4 551 101 252 283 150 348 330 278 632 833 215 151 442 886 324 110 552 452 414 944 340 678 641 388 234 351 54 959 992 385 414 486 606 593 431 57 870 607 117 306 330 93 245 518 90 27 239 890 781 20 228 438 269 135 705 866 714 98 330 378 711 310 577 571 561 607 256 978 628 539 522 132 783 164 449 235 767 837 456 109 800 909 724 914 128 340 436 776 947 211 451 114 655 902 51 363 14 603 827 527 92 246 898 23 661 206 885 702 928 720 4 839 863 668 624 113 427 619 482 550 948 861 967 264 500 187 472 645 396 788 406 970 410 902 15 294 256 560 734 500 683 877 202 138 709 757 722 468 46 821 439 693 714 339 492 453 383 478 616 774 993 807 696 475 9 370 678 363 661 855 312 417 849 584 787 298 662 431 719 662 357 667 970 510 512 479 926 27 578 124 428 27 681 629 896 1000 136 689 810 758 916 879 583 351 758 504 707 325 790 979 805 100 10 189 296 840 394 889 900 732 249 466 485 198 271 848 278 592 625 133 952 398 714 149 359 108 997 772 416 884 526 200 299 163 896 533 498 551 561 581 643 849 212 456 603 532 108 785 123 811 322 621 590 319 161 668 594 459 518 708 33 44 463 860 877 469 816 255 177 52 78 347 268 62 175 361 259 394 104 804 177 10 1 967 178 658 712 734 340 733 450 674 215 495 714 65 445 481 12 811 124 154 192 654 550 141 182 974 957 521 102 736 114 743 644 968 110 595 712 390 807 100 454 908 502 919 233 506 399 686 545 601 920 657 998 203 545 799 867 390 90 34 805 79 406 136 422 826 451 28 959 981 210 656 730 777 487 258 479 754 237 373 253 908 657 185 995 89 152 111 62 354 217 327 548 167 825 93 73 869 590 272 450 407 124 993 39 204 540 358 448 604 921 749 345 343 768 178 288 127 642 310 366 916 674 789 340 532 865 181 840 112 877 880 45 898 33 124 731 409 807 461 11 225 455 853 379 676 444 340 56 998 367 973 294 189 528 149 103 803 758 221 333 562 182 689 854 158 711 154 354 643 292 109 208 743 646 857 777 54 224 118 163 909 702 391 574 775 929 265 0 723 23 796 298 305 984 522 483 183 902 812 278 632 179 533 604 560 597 471 69 262 543 792 400 843 451 650 73 63 185 522 786 207 317 435 511 652 956 994 835 210 157 464 193 335 348 796 246 944 267 314 557 809 105 308 3 907 957 428 969 141 949 106 700 617 541 210 268 848 555 454 57 711 269 601 397 968 397 642 911 15 955 467 175 411 774 178 317 82 605 638 575 905 743 274 873 283 835 492 483 742 946 891 804 566 492 201 534 888 842 444 902 149 263 76 559 388 605 228 822 561 865 748 465 607 373 337 242 559 181 724 300 126 614 456 43 105 8 576 344 201 372 597 349 986 25 260 725 629 487 546 190 703 645 6 661 17 695 902 576 875 977 227 352 943 34 394 47 41 322 743 594 45 339 294 30 363 553 106 344 391 652 885 93 648 890 106 665 936 7 592 810 336 170 513 278 556 259 676 948 580 418 541 976 109 835 5 823 739 110 166 482 113 402 926 761 292 31 777 579 390 720 741 725 241 253 2 796 511 29 744 442 447 636 417 907 470 773 729 561 235 247 42 699 648 319 459 291 350 587 870 91 658 610 815 899 214 168 46 725 196 789 518 994 425 287 900 246 59 981 158 293 579 551 992 226 870 802 517 571 741 738 661 750 347 827 648 560 994 46 636 541 834 506 887 610 792 138 208 850 118 717 495 696 268 838 274 489 991 790 411 731 879 71 833 225 897 480 136 242 877 124 782 711 629 668 672 420 158 231 621 275 300 467 323 567 304 596 407 647 355 745 641 408 978 828 683 174 225 13 346 744 996 714 567 770 348 574 91 682 20 450 203 727 458 841 8 946 182 14 453 51 717 671 378 7 833 472 321 314 512 524 579 148 610 908 772 554 335 829 716 612 489 386 810 835 344 102 795 932 984 686 410 707 660 436 758 478 812 984 409 509 39 76 633 607 375 137 234 10 267 125 835 586 591 922 291 294 650 49 323 473 619 801 681 491 831 295 831 549 707 307 221 103 181 873 278 5 605 608 211 76 619 306 196 721 551 652 415 737 950 297 352 443 560 169 899 352 939 845 44 57 965 764 544 880 318 186 873 166 225 978 173 41 71 165 305 428 308 29 186 157 380 794 75 453 75 919 787 825 786 771 722 758 774 227 384 940 816 550 900 43 922 82 310 1000 33 81 979 137 132 130 695 149 547 197 259 560 166 629 124 474 211 275 718 98 960 37 891 65 458 204 129 852 690 957 557 573 337 799 238 681 552 411 275 27 926 363 6 706 895 470 265 961 282 664 869 907 696 375 831 553 31 415 747 375 140 854 440 136 704 987 190 453 774 611 578 638 80 822 718 579 304 995 132 796 549 769 917 495 27 948 616 668 586 901 92 123 444 537 813 936 696 880 725 323 742 299 257 494 455 674 851 128 73 496 510 690 392 551 579 721 177 928 848 454 740 564 125 908 921 179 693 58 568 401 617 664 757 212 424 40 91 662 630 948 424 557 621 711 116 807 557 397 973 978 826 271 328 89 251 626 899 972 492 546 381 88 956 927 57 41 867 562 411 377 73 44 902 712 644 417 57 730 556 75 703 641 815 265 342 223 558 554 169 580 238 304 250 868 422 3 206 790 599 976 10 111 856 148 196 971 57 314 528 149 74 629 397 168 836 233 681 114 96 673 575 523 67 191 141 491 756 101 77 353 102 81 863 246 351 759 594 907 720 548 471 476 590 426 915 850 936 942 803 2 575 995 788 668 262 46 776 649 177 497 581 325 620 684 530 41 990 233 393 11 162 481 880 747 376 588 368 404 811 280 142 980 565 762 59 102 993 288 770 142 708 358 299 748 660 918 506 198 744 56 387 653 732 908 361 716 145 863 487 84 44 250 538 119 126 582 127 296 1 666 935 495 620 479 286 422 17 827 151 353 362 157 743 965 885 920 809 449 711 890 804 624 486 392 29 133 774 261 773 332 210 331 554 318 805 693 168 234 200 253 548 787 451 226 785 937 105 625 584 293 375 697 183 497 999 562 210 187 218 862 335 312 552 286 494 312 26 777 930 119 172 217 812 949 294 671 265 512 936 600 888 44 515 764 65 344 543 245 584 262 488 314 12 760 462 157 58 886 364 513 559 863 874 563 640 994 326 480 649 405 461 581 675 188 483 741 370 312 52 855 86 383 834 561 272 540 560 488 197 346 973 240 615 23 955 624 866 270 389 567 782 994 581 279 684 123 620 532 522 274 219 837 895 887 178 37 390 714 156 624 905 30 113 176 387 790 750 732 544 778 464 382 900 767 659 818 322 620 920 641 712 614 791 74 643 615 766 540 894 212 900 165 727 399 91 470 985 228 659 316 373 386 284 472 942 576 43 657 563 787 720 226 403 309 815 672 879 784 130 395 86 265 619 117 640 454 389 952 430 634 170 698 959 767 627 110 170 608 561 538 84 713 522 144 540 525 419 583 566 552 49 919 323 528 52 655 164 113 122 324 913 476 136 496 167 447 711 658 788 68 321 368 981 828 144 653 68 584 589 904 768 402 235 243 585 167 728 1 136 509 27 652 560 20 330 262 695 286 310 21 521 761 884 370 696 218 145 632 389 555 29 980 414 1000 272 90 973 322 634 122 104 999 958 966 631 136 582 552 316 851 54 819 902 970 803 919 747 60 185 535 292 318 109 428 896 265 855 607 979 639 733 500 152 570 246 757 649 808 534 585 674 601 287 958 947 625 4 774 402 811 946 798 238 359 108 779 542 786 354 674 838 253 297 620 25 19 776 850 736 660 374 193 720 474 642 240 28 40 544 968 16 79 272 403 510 278 554 474 877 979 49 637 49 260 563 796 192 582 985 189 986 341 666 442 623 962 686 511 530 984 192 712 489 318 583 943 653 139 796 14 458 419 706 261 853 469 156 464 179 816 726 489 54 641 785 291 994 540 902 719 229 874 678 985 353 611 596 815 491 760 784 419 654 926 989 358 800 7 63 989 605 558 478 306 747 934 273 606 661 69 500 316 250 233 135 76 862 935 22 408 331 110 342 786 363 440 326 794 193 247 937 927 469 150 735 622 974 702 220 165 609 400 981 730 743 697 284 213 182 546 728 195 254 10 130 471 987 227 579 597 209 421 200 897 326 178 686 462 834 472 832 1 116 345 275 374 651 901 229 110 369 34 760 179 85 460 217 118 297 262 703 595 780 858 760 26 45 587 122 225 713 363 469 931 2 877 17 110 904 18 790 464 867 469 51 832 625 703 782 575 263 276 274 108 113 629 733 121 849 246 278 104 479 105 369 27 767 48 438 439 410 866 980 384 102 905 909 370 380 773 296 632 183 254 103 233 803 70 928 867 505 583 591 1 895 448 120 997 556 671 713 973 542 813 677 182 232 856 731 914 758 418 912 723 0 737 817 729 615 239 561 191 135 393 678 728 269 153 861 331 781 881 3 552 38 585 525 312 884 991 986 802 647 933 560 293 669 376 21 635 614 582 177 100 326 855 179 594 7 40 925 140 920 279 43 957 215 919 620 99 262 606 252 908 538 812 552 559 187 924 193 153 857 722 604 182 576 783 776 934 822 52 425 741 330 820 49 544 738 668 994 999 273 246 258 163 409 809 73 947 85 617 99 941 338 55 475 265 837 602 199 10 653 975 102 334 794 150 229 532 817 575 530 442 172 140 956 580 300 28 526 384 644 977 677 334 31 151 598 219 104 148 228 108 123 329 441 268 830 21 799 646 595 681 439 766 820 394 345 119 421 871 855 417 199 531 750 229 33 347 799 136 847 378 243 969 58 35 588 887 55 387 532 650 419 971 415 590 716 760 708 137 982 914 905 532 444 654 760 476 352 910 963 550 287 205 870 344 591 458 582 646 196 465 295 614 435 61 203 503 172 262 639 153 176 895 684 971 900 795 799 603 56 761 153 342 318 22 37 908 479 618 553 674 83 199 639 869 260 841 371 431 455 361 936 982 607 971 952 506 766 750 109 173 863 613 867 180 634 903 439 465 873 344 138 307 542 129 527 801 969 250 584 775 962 519 756 569 489 60 426 606 161 534 779 23 146 645 554 132 899 993 596 123 336 85 781 229 213 308 30 534 909 613 660 222 483 416 790 971 827 568 577 987 453 707 362 951 703 915 82 601 259 29 724 946 113 856 175 678 515 204 563 423 795 89 927 292 300 813 17 956 859 873 209 725 260 885 592 932 202 21 838 824 643 146 555 96 941 330 301 812 175 555 275 363 51 949 987 429 293 714 946 950 731 783 493 601 333 684 956 911 946 290 105 365 579 828 735 35 869 547 363 656 13 481 178 12 207 828 288 652 1000 51 883 939 460 9 400 738 841 979 276 422 598 154 333 552 539 346 156 268 338 462 150 770 563 425 279 287 397 127 373 325 915 89 803 611 79 321 473 515 976 337 228 792 596 668 931 141 44 42 559 23 963 60 181 164 565 90 640 682 825 418 421 440 10 310 417 92 814 578 403 913 312 400 662 31 87 586 24 39 118 211 616 781 288 557 594 526 826 40 4 812 638 7 807 76 862 100 219 511 672 961 723 471 279 946 275 626 508 734 588 378 192 911 864 454 368 236 72 336 583 891 260 406 346 644 129 178 821 530 455 14 919 911 726 575 296 431 664 86 109 661 96 708 466 405 140 849 146 661 630 569 601 123 646 425 596 656 170 323 26 219 908 797 417 831 892 352 704 587 206 61 999 555 312 871 172 354 274 13 934 867 197 763 452 950 753 433 476 43 808 674 933 224 459 893 125 26 160 871 7 342 210 76 345 502 31 137 875 475 355 842 996 431 852 226 338 549 54 930 281 410 936 422 536 242 129 731 144 391 893 887 198 182 890 785 83 588 558 107 342 371 335 394 199 355 286 282 544 351 779 84 640 41 528 860 19 743 243 493 623 251 265 754 976 828 532 302 676 855 483 868 465 260 55 450 954 404 972 611 128 369 74 107 552 883 126 566 628 499 580 904 427 878 520 451 171 392 617 126 164 485 564 316 722 533 793 326 989 816 702 993 627 130 266 374 246 408 828 887 563 651 313 525 605 32 623 582 91 970 108 236 843 407 412 74 899 676 664 479 877 120 32 382 398 390 452 764 262 872 236 403 100 665 965 259 301 846 776 430 990 310 633 357 390 836 545 396 972 27 88 843 886 892 538 143 637 498 349 957 266 939 532 344 473 546 851 791 854 790 1000 196 164 114 561 581 201 5 495 497 811 894 975 874 380 458 560 620 573 426 439 590 630 821 887 963 568 893 464 413 815 363 572 427 847 472 110 9 342 518 461 168 611 148 135 40 573 588 569 891 753 783 865 84 22 816 527 613 928 281 845 66 500 222 350 272 970 154 794 70 156 663 544 678 425 84 671 852 832 19 13 388 816 245 426 799 267 9 832 400 833 259 182 927 765 266 124 66 585 725 500 943 884 867 591 495 100 251 756 868 524 616 531 622 751 90 769 948 337 877 691 20 216 645 895 232 782 354 123 406 452 805 427 140 220 347 859 900 898 952 635 424 570 345 121 439 160 120 973 102 229 719 130 450 169 981 947 613 977 25 339 831 384 675 231 810 242 60 662 387 508 161 341 156 553 696 246 246 568 331 951 788 348 484 503 177 360 389 910 687 874 635 363 540 566 567 527 6 357 48 978 152 815 94 566 843 541 941 784 664 161 512 541 627 235 55 218 838 726 18 886 329 578 630 59 272 571 266 273 184 943 375 30 472 862 104 265 969 698 281 664 366 50 360 357 550 651 456 668 349 252 691 16 495 245 572 538 684 89 49 476 316 401 734 125 715 577 340 997 677 408 403 287 739 283 2 230 455 61 386 499 408 917 804 686 242 1000 598 694 183 489 165 593 457 129 760 668 938 715 253 580 186 523 396 683 434 680 988 948 252 720 433 220 118 855 78 5 936 753 610 824 570 766 383 835 835 101 256 341 872 22 328 24 7 852 186 903 404 139 80 779 484 659 93 920 837 18 200 866 452 685 821 747 843 745 871 604 202 674 740 965 744 480 860 579 908 316 701 637 702 704 837 601 676 923 818 898 256 578 855 864 25 783 359 537 210 895 604 419 379 945 948 999 23 299 489 853 16 239 188 685 639 212 940 257 757 908 679 88 736 700 271 583 111 772 791 818 148 665 596 679 317 506 915 900 252 735 412 269 180 564 404 963 673 682 891 980 433 639 121 696 54 524 714 156 603 13 635 254 397 574 735 389 573 650 796 27 25 664 61 530 706 654 137 323 83 608 406 918 172 259 874 385 273 200 212 52 723 490 587 870 267 237 283 849 760 633 244 458 499 344 827 391 760 819 302 864 651 994 802 240 760 998 115 987 741 579 31 251 177 921 917 888 915 120 241 701 953 949 943 924 962 218 157 483 135 365 870 894 287 187 474 496 481 311 733 783 550 69 485 61 733 274 565 836 549 413 410 75 375 979 263 773 177 607 48 796 102 189 922 120 433 544 563 429 918 265 309 429 751 74 47 62 283 612 903 987 837 144 332 966 360 32 305 330 595 403 995 60 855 911 739 270 870 442 560 42 960 915 268 746 431 44 591 170 190 706 75 654 30 679 778 28 110 376 975 299 414 765 611 998 630 394 653 113 749 238 561 268 196 197 546 640 933 764 179 428 804 703 376 389 761 158 196 354 991 440 534 811 882 688 451 572 194 98 84 76 712 120 360 624 516 150 999 457 243 268 961 747 161 826 410 629 751 923 926 827 770 956 450 507 925 167 281 916 177 211 809 33 987 817 864 4 943 262 206 19 972 525 786 9 23 737 0 168 222 645 2 989 786 972 815 705 900 154 158 958 515 108 660 781 189 261 40 569 336 985 681 191 159 710 706 714 272 480 233 494 476 234 482 614 558 649 318 457 802 475 415 316 934 426 96 122 686 487 42 373 472 723 916 982 784 621 48 56 452 280 901 280 514 734 893 71 382 562 879 183 389 645 850 322 71 298 796 108 784 837 481 607 911 396 941 695 368 988 102 171 267 354 450 132 87 694 554 821 256 433 355 644 429 205 317 499 854 112 959 637 301 439 596 211 186 536 257 553 523 358 723 141 711 173 273 150 218 178 970 473 962 324 468 391 880 785 241 733 248 199 722 548 989 317 111 174 852 367 726 726 77 801 866 787 325 490 288 542 668 257 367 629 933 834 19 812 970 612 545 570 162 266 469 151 934 579 324 137 946 402 862 22 554 79 160 878 569 448 771 588 56 137 216 340 323 587 152 644 198 48 213 359 665 682 861 950 260 185 86 205 938 299 578 491 377 738 720 945 537 490 532 944 627 100 284 301 686 787 944 235 186 157 945 850 190 806 799 449 342 236 6 631 534 935 121 910 672 840 207 560 681 90 504 659 189 139 959 226 925 903 812 110 411 109 311 600 266 461 400 607 696 405 237 229 340 709 490 363 900 696 923 580 138 778 239 678 916 549 256 192 451 419 653 213 527 963 812 792 423 212 750 470 968 338 50 307 398 539 22 297 587 296 229 724 73 467 753 340 367 8 883 170 427 535 382 305 849 194 449 271 757 198 92 724 888 95 781 378 563 150 814 12 330 593 179 809 682 849 64 351 585 600 655 751 239 957 820 339 873 429 213 902 456 475 222 318 61 293 645 626 303 719 437 589 263 819 199 472 272 997 705 486 34 766 330 416 645 65 265 375 666 162 597 403 224 641 596 376 11 345 611 435 770 448 800 379 710 847 730 739 511 979 771 606 193 775 554 436 514 572 682 853 555 354 266 652 466 983 405 8 447 411 840 991 860 468 260 242 530 512 49 914 996 992 632 829 238 515 438 640 179 803 603 696 856 493 475 819 882 544 503 488 445 321 638 108 545 174 603 479 508 445 720 636 821 497 857 742 440 900 320 275 961 875 10 450 414 290 209 928 736 880 109 225 445 764 230 675 565 430 862 804 383 609 719 130 394 865 745 247 18 798 966 423 916 201 565 323 552 715 467 933 106 442 101 281 449 843 912 580 242 833 534 593 786 480 896 673 388 912 501 105 483 634 8 526 169 354 627 578 80 402 681 908 34 900 8 249 884 411 379 480 440 502 472 842 653 194 190 56 525 966 856 772 206 688 800 103 876 945 504 733 20 787 950 108 324 196 948 538 404 428 252 474 34 749 888 477 450 40 611 719 172 781 105 999 959 490 339 140 599 944 842 158 929 940 338 696 688 642 777 604 110 772 733 284 658 841 533 403 397 100 142 768 302 546 73 533 50 987 979 7 494 818 414 669 108 74 478 432 123 736 408 749 190 856 382 672 980 361 447 212 51 383 389 711 819 10 34 860 935 92 660 814 161 608 520 45 580 692 136 446 471 27 397 938 756 997 193 171 904 438 42 215 28 971 840 794 5 182 223 234 254 181 968 622 757 149 979 319 469 668 860 829 477 20 744 955 990 933 770 614 554 451 967 36 97 772 686 537 699 116 102 129 102 642 441 851 608 97 575 225 477 167 979 487 565 291 809 246 302 641 63 26 499 193 542 643 883 455 394 843 449 183 648 890 603 417 247 456 561 243 704 433 476 963 558 708 826 30 87 417 692 913 938 986 478 413 551 950 340 880 11 196 124 196 960 836 601 162 624 214 548 759 388 943 77 290 448 764 881 206 992 779 386 391 552 25 697 93 873 460 93 917 533 532 734 657 948 447 473 592 236 867 448 124 183 812 258 884 639 119 929 776 657 561 178 692 607 777 338 606 139 761 15 536 477 335 870 218 211 238 436 78 969 520 350 236 142 66 724 23 454 463 297 373 658 260 331 628 641 319 499 876 457 684 12 894 835 687 769 681 856 964 833 876 809 253 681 191 175 226 155 294 105 46 12 972 475 456 326 951 345 114 611 371 296 506 233 725 594 725 1 979 869 21 749 53 22 582 919 908 249 276 570 286 252 943 203 824 51 830 363 423 559 581 354 164 815 346 888 940 892 27 466 240 405 640 745 977 521 546 210 623 969 507 991 959 226 100 892 871 157 280 685 211 989 48 41 949 93 714 816 557 676 567 873 183 732 574 297 528 242 794 607 860 644 360 536 670 753 366 641 523 43 547 700 49 724 620 983 259 208 185 305 762 710 808 488 202 759 507 268 749 620 562 472 116 569 562 346 768 456 109 687 155 708 349 929 204 177 601 852 519 45 102 105 383 98 295 781 709 176 575 873 190 44 856 294 267 40 528 232 201 763 266 825 537 306 474 641 147 496 483 334 486 904 369 500 312 737 389 8 925 973 827 786 339 157 828 46 177 729 710 52 951 110 162 254 746 2 891 515 374 654 404 598 796 159 273 310 673 57 699 581 840 850 348 606 457 738 843 676 683 752 365 269 723 136 531 814 918 869 266 670 553 852 450 272 306 569 55 712 434 36 465 195 793 878 924 32 548 520 212 417 140 641 613 328 561 755 176 364 57 747 543 811 226 64 586 720 453 698 184 224 590 31 761 46 317 716 716 849 866 329 552 350 568 370 185 821 806 966 299 239 520 177 758 720 204 819 590 946 719 125 267 236 536 368 934 347 584 420 715 809 334 539 872 241 406 65 287 224 64 652 250 75 881 567 255 895 557 699 856 933 428 455 830 870 915 117 373 535 441 872 780 476 77 878 503 737 181 579 254 323 732 975 760 347 572 343 931 788 734 278 311 359 891 852 198 573 977 877 889 497 915 655 130 441 935 627 337 71 307 132 452 383 237 640 962 506 771 678 865 435 418 791 968 240 673 334 539 18 534 425 296 919 253 357 848 176 701 23 111 354 292 233 378 585 643 605 74 316 768 31 400 958 932 615 344 62 921 98 224 32 43 506 582 295 706 417 466 98 105 689 442 930 469 54 680 60 308 411 523 425 368 382 786 874 346 168 584 654 831 329 718 421 853 808 235 514 62 13 158 908 450 726 938 146 80 784 888 379 89 789 299 442 666 915 484 95 339 632 313 784 598 143 955 377 467 74 918 489 871 475 393 886 115 94 695 339 727 646 659 727 104 269 485 44 641 178 494 974 274 97 800 555 706 826 627 819 789 948 701 666 68 343 492 813 376 517 886 574 531 911 853 939 539 510 93 922 489 836 668 401 346 29 605 614 264 467 394 217 687 164 476 819 201 792 621 151 48 610 673 725 30 447 109 928 854 149 657 500 274 894 84 115 292 957 881 682 831 145 424 796 817 168 0 141 383 285 31 756 934 617 51 162 692 475 980 797 166 346 804 48 515 582 582 897 239 430 442 687 52 550 884 495 273 123 635 7 760 17 762 693 634 164 206 677 638 185 473 803 530 629 850 397 562 783 293 800 564 86 486 615 635 722 109 259 196 95 266 955 112 379 999 97 543 204 125 180 740 950 335 270 930 184 18 843 967 662 643 530 747 480 497 733 553 957 991 749 404 608 55 867 987 54 315 881 609 439 412 349 740 746 970 669 282 987 512 248 648 506 129 746 337 977 478 890 286 468 990 689 76 44 907 414 449 221 646 58 11 57 406 751 155 727 771 436 713 634 35 712 491 163 457 828 492 934 69 777 753 58 817 828 101 723 593 550 295 590 959 305 999 716 407 153 442 530 588 154 515 622 217 6 136 673 833 979 606 901 107 358 310 923 538 410 997 482 311 643 72 269 948 70 984 706 574 425 235 161 930 750 134 146 107 269 818 291 248 775 543 354 485 852 629 22 261 977 855 924 620 278 192 919 699 176 976 272 952 563 432 234 312 565 379 770 186 549 60 785 675 954 490 159 805 470 532 417 447 387 340 66 16 532 336 715 59 311 986 362 873 770 595 536 686 326 305 871 874 716 7 900 669 497 59 473 966 942 242 412 328 581 829 696 464 516 410 522 179 395 236 51 516 830 939 202 155 595 72 380 311 79 280 331 927 338 156 244 279 397 8 959 329 188 654 793 704 415 666 882 161 901 284 677 731 222 878 237 817 301 617 127 731 896 980 650 701 62 374 607 479 963 589 723 787 48 310 243 278 159 873 38 409 439 179 893 382 674 980 556 914 594 33 158 560 846 835 654 506 314 776 237 203 328 304 782 14 336 735 75 30 233 485 283 731 295 415 643 385 545 981 995 804 923 43 788 123 159 504 928 61 724 212 880 755 464 987 423 160 161 618 344 763 605 273 864 182 31 113 992 646 471 651 255 822 805 967 177 33 953 809 22 255 740 369 478 446 416 390 61 497 673 340 532 430 465 392 55 466 485 465 193 664 468 206 687 988 908 570 199 116 753 484 419 96 811 305 498 99 139 58 750 408 666 971 421 807 342 314 461 912 498 266 171 986 492 563 970 590 31 944 338 211 22 141 429 927 684 29 384 862 276 844 166 612 591 460 476 448 304 216 52 111 12 642 478 627 582 372 984 938 683 435 24 837 922 98 152 157 387 144 863 449 938 845 803 887 215 539 75 760 359 719 43 120 550 459 977 250 473 666 804 974 572 418 649 631 692 134 736 395 49 472 454 724 485 599 31 678 858 833 329 318 367 632 254 539 612 596 850 644 81 726 127 896 397 292 175 666 935 1000 131 838 132 938 672 535 925 863 668 140 954 16 281 702 921 984 446 403 407 378 136 792 411 335 762 626 641 533 729 789 812 511 799 448 729 697 28 757 325 561 247 296 381 898 839 205 750 349 275 500 577 854 363 548 372 178 549 854 215 352 96 980 280 892 364 590 934 660 753 95 697 252 397 616 988 120 355 858 562 564 908 713 426 849 960 203 613 958 113 927 214 783 869 497 888 896 225 831 489 996 902 651 672 585 139 437 929 497 938 314 449 592 872 56 141 185 437 771 182 829 50 623 26 482 705 227 376 433 477 863 363 2 917 341 650 8 429 176 685 834 322 589 840 916 469 639 103 238 639 964 839 126 651 566 967 221 888 615 227 580 428 912 202 178 995 232 491 312 858 940 790 545 702 824 477 293 419 791 124 473 794 240 158 934 910 572 423 321 906 160 60 483 172 536 926 946 704 266 290 678 951 631 572 772 605 384 226 19 519 761 267 906 203 867 603 265 403 996 704 615 255 475 206 696 75 192 263 944 174 419 798 912 929 935 727 260 450 654 875 173 882 158 742 247 887 599 613 935 957 246 571 193 92 410 386 466 618 363 764 410 5 965 238 762 949 484 422 257 829 609 487 512 471 470 695 36 677 133 163 146 275 796 283 326 908 427 101 55 203 728 391 378 882 302 884 148 195 563 363 13 608 546 84 935 724 21 249 857 299 694 424 418 996 332 945 747 460 546 218 955 882 264 747 252 808 440 760 346 571 65 174 275 772 734 128 45 424 891 568 43 347 352 285 612 575 573 263 357 549 13 966 34 374 579 949 94 370 296 31 862 685 1 691 276 850 591 356 292 366 52 968 876 362 688 147 620 598 537 630 354 351 952 678 354 717 61 379 276 416 34 371 784 648 738 834 498 411 544 288 487 10 389 805 767 828 263 230 430 83 546 181 409 755 335 961 931 96 928 711 441 20 313 680 821 217 948 270 275 283 180 477 941 55 400 359 820 949 808 304 218 58 514 65 724 448 974 880 998 275 313 371 871 664 815 419 386 836 551 630 161 618 302 381 72 831 371 867 64 393 718 74 298 129 49 503 275 411 118 305 743 773 216 63 741 35 16 383 135 741 64 332 626 25 80 57 34 751 330 686 209 139 143 499 726 409 643 496 522 251 883 433 773 116 508 562 294 277 189 836 99 353 7 942 960 376 379 425 140 669 50 450 987 997 345 451 889 995 705 346 177 156 631 171 392 561 985 306 242 797 46 659 953 888 301 328 321 295 830 860 710 880 580 294 331 254 374 714 437 517 730 716 600 984 108 424 479 642 433 810 682 393 508 119 600 622 432 246 6 561 76 413 393 983 903 594 635 212 215 648 494 686 484 490 962 64 985 767 275 375 678 58 571 967 13 657 536 809 444 144 40 497 389 595 156 301 859 398 42 800 120 356 645 563 743 26 644 39 406 976 874 427 350 821 667 30 971 121 565 590 326 399 458 889 440 603 35 423 664 551 487 931 430 176 181 603 945 768 962 327 621 641 364 978 548 95 642 270 15 525 893 973 216 849 802 469 222 178 288 299 181 222 103 904 682 15 563 952 738 239 283 881 155 429 320 434 170 699 49 895 123 753 602 554 645 619 180 587 653 151 698 19 846 302 753 543 901 514 696 178 474 981 294 549 305 779 242 933 548 102 94 168 740 48 323 861 990 850 264 365 690 716 470 165 651 372 667 304 507 588 583 444 1 289 57 627 298 345 299 175 468 375 88 802 831 343 843 926 458 316 385 181 14 786 340 64 307 765 514 620 655 495 47 475 381 9 878 821 392 973 931 438 81 513 669 849 353 457 44 949 176 182 907 288 547 102 193 878 419 844 103 527 745 810 135 635 733 311 314 338 486 416 908 603 79 186 589 690 916 710 49 522 351 242 757 522 321 743 269 761 402 641 842 547 948 291 496 40 735 280 686 752 241 786 742 896 311 891 964 126 179 768 192 801 68 300 683 610 737 746 599 130 807 354 709 921 69 722 223 636 348 275 669 431 358 395 725 831 22 329 146 20 664 298 729 222 141 0 809 657 585 964 901 215 712 908 525 41 95 178 833 150 944 498 31 105 399 315 781 481 536 658 717 704 958 333 830 41 580 991 697 516 954 949 731 666 856 255 706 303 785 890 452 728 387 835 184 137 149 964 969 36 973 686 740 283 370 921 323 302 911 371 817 217 320 547 234 527 154 291 829 938 180 633 665 918 467 849 407 967 164 375 2 489 412 93 771 134 366 445 435 628 815 251 844 134 150 429 661 303 719 841 592 250 473 256 520 939 456 926 905 972 652 259 460 64 351 582 197 716 378 983 696 192 585 539 678 734 320 690 388 390 530 979 640 355 587 159 645 394 436 550 717 87 808 176 502 510 109 50 578 486 32 273 30 617 163 707 702 482 748 442 872 629 772 863 983 358 373 628 104 808 529 820 246 688 348 748 549 808 149 126 294 181 750 675 149 913 733 202 746 480 643 617 460 415 831 795 124 203 774 579 362 302 399 608 341 98 707 889 905 855 15 550 387 116 224 887 28 956 89 774 787 83 742 247 497 573 41 973 127 814 551 489 467 301 448 807 398 154 47 655 360 413 204 99 529 780 985 908 735 73 681 522 156 775 120 4 699 512 328 825 677 879 665 143 531 112 301 281 617 347 935 977 112 138 427 640 917 411 547 4 836 580 877 343 354 348 346 404 859 26 580 535 904 245 29 786 356 681 66 973 379 1000 301 490 490 727 129 758 489 28 761 676 607 989 18 312 336 716 67 194 741 646 80 644 890 460 781 598 140 847 922 871 825 170 282 348 822 38 358 895 745 637 451 329 993 179 489 380 727 250 830 592 283 15 339 835 118 498 268 979 575 819 530 817 690 867 657 807 697 413 319 942 1 877 506 34 612 207 174 974 270 764 953 861 630 671 100 203 590 56 280 216 724 146 771 907 455 681 652 994 128 872 376 946 358 45 418 768 85 821 975 854 916 890 495 626 74 455 404 583 498 518 475 576 219 271 573 630 685 89 207 990 282 279 249 685 922 876 138 207 940 986 706 441 132 334 966 316 129 554 386 552 353 999 447 770 940 315 949 489 9 368 391 282 575 323 450 104 863 806 458 439 780 695 5 401 33 417 307 566 329 873 766 980 827 920 180 503 483 131 957 626 810 142 224 225 747 61 167 185 47 711 457 955 729 576 980 789 457 815 182 477 813 981 754 502 908 981 727 521 334 503 909 176 902 901 673 6 607 353 623 220 700 703 900 423 710 49 123 413 593 492 996 476 795 549 970 427 484 963 488 866 880 781 262 861 334 131 917 685 361 306 21 410 299 182 540 957 385 204 785 662 469 913 902 252 730 173 556 198 4 44 507 940 921 633 318 172 96 852 411 547 12 207 849 873 433 388 929 281 357 784 850 344 455 175 301 277 584 799 860 839 840 564 78 368 16 748 370 356 169 428 717 143 197 211 283 233 604 693 803 424 639 268 45 715 610 770 342 609 801 344 543 546 232 337 419 223 877 538 268 120 15 695 133 632 451 229 908 147 975 541 829 853 421 894 289 71 656 84 825 868 195 498 233 299 842 874 546 121 127 980 258 500 314 83 262 201 895 870 540 835 308 428 688 66 79 913 166 221 491 84 712 650 120 642 300 476 146 888 652 630 901 460 645 201 80 81 171 301 976 482 548 138 868 136 690 558 988 821 692 495 784 399 941 405 368 859 88 214 232 966 395 758 549 388 872 215 353 833 50 771 144 529 694 274 803 318 905 525 868 751 362 524 255 97 514 177 887 730 155 499 731 268 104 743 535 11 177 541 153 624 687 998 449 28 629 743 166 726 742 946 79 797 300 274 212 873 841 14 959 337 264 807 704 137 641 745 550 442 603 627 168 593 673 886 530 390 731 944 521 735 728 345 183 843 613 93 371 12 267 99 760 544 847 285 290 287 301 89 903 469 868 280 693 734 632 890 694 220 285 912 692 293 359 264 603 79 286 805 477 782 26 234 201 358 142 251 319 780 930 10 237 978 520 377 227 392 400 61 149 826 918 463 820 673 521 12 377 779 424 714 286 726 481 158 795 92 700 415 771 818 590 919 279 881 852 186 815 86 955 211 558 862 108 364 162 248 168 341 461 909 967 185 611 397 322 185 132 137 608 828 372 504 486 160 335 359 325 902 733 443 686 103 887 393 922 518 559 657 221 300 340 806 449 2 892 75 510 773 81 961 991 831 851 693 804 220 989 99 743 239 419 862 392 410 773 758 920 986 295 642 301 431 121 463 140 929 85 20 770 505 134 989 216 52 811 273 582 392 88 976 734 547 426 457 651 824 137 569 255 89 600 254 575 228 271 7 90 11 903 754 373 38 66 414 705 11 298 132 564 231 143 321 206 307 403 417 390 86 62 740 977 735 486 244 617 566 820 825 448 261 553 26 416 89 367 206 292 759 269 331 870 510 15 341 838 228 287 78 58 412 639 575 278 674 986 291 589 422 449 715 116 219 258 67 531 641 606 210 341 739 398 123 968 980 110 196 684 249 743 626 121 148 384 814 456 168 526 952 738 958 818 17 551 852 586 214 276 60 318 92 954 853 165 151 304 479 272 51 940 372 164 216 211 272 977 297 801 406 868 620 73 842 72 597 808 658 495 857 400 666 481 944 970 731 425 903 910 360 518 962 158 154 267 850 618 250 367 564 9 230 162 564 150 854 135 290 224 185 847 295 485 814 80 247 879 61 708 560 578 808 597 886 102 184 678 365 603 327 896 282 140 321 409 838 126 345 693 512 849 270 767 837 791 416 469 804 242 110 387 921 152 858 43 755 788 498 875 178 646 359 6 522 510 429 376 667 984 861 638 138 650 669 554 58 618 197 620 10 414 8 722 634 831 410 1000 479 203 908 203 193 620 780 707 191 129 992 745 141 76 586 302 355 27 111 93 459 669 27 886 592 669 988 934 812 851 267 848 930 266 247 517 918 901 967 438 913 689 753 726 325 986 966 300 409 619 192 765 186 414 611 614 319 595 861 758 489 217 794 856 716 6 477 604 344 389 502 984 326 528 727 615 298 512 626 597 562 944 127 86 577 106 179 715 144 850 68 379 469 356 71 13 336 211 758 94 458 838 810 272 599 797 695 202 907 264 742 239 928 390 777 765 907 219 446 54 446 251 916 180 500 672 770 790 683 179 281 885 509 442 232 811 653 795 798 570 119 86 509 655 348 584 24 927 757 337 134 392 976 348 704 449 805 204 641 662 539 311 344 439 576 904 61 726 2 486 632 190 421 881 661 62 870 80 700 90 745 993 18 8 205 762 581 554 179 720 959 986 826 76 581 102 416 208 914 608 887 777 904 564 969 856 575 600 221 543 83 182 189 811 857 884 407 610 118 400 805 179 853 754 610 419 969 306 921 414 789 699 136 246 305 615 645 383 809 0 846 222 360 335 300 841 445 140 868 557 816 826 546 833 489 881 900 555 427 640 200 858 635 442 318 416 39 809 262 960 679 459 533 391 146 184 583 590 675 802 146 490 627 691 675 115 924 574 21 702 566 220 559 200 661 228 615 51 389 228 10 419 687 894 809 832 77 743 421 752 544 918 593 522 609 267 988 884 193 8 585 758 228 495 309 240 723 276 291 463 855 652 881 541 546 42 724 622 784 496 725 328 414 318 201 374 936 189 257 480 196 841 589 775 335 898 15 409 525 657 223 379 308 104 272 853 145 995 827 280 491 551 959 904 868 160 277 156 348 885 635 543 725 224 318 411 473 684 172 349 340 394 727 647 849 998 852 345 993 678 625 835 228 583 90 448 742 718 955 441 602 589 984 678 164 653 440 988 688 611 336 379 357 415 25 205 764 228 550 756 905 174 942 485 108 383 284 202 100 238 642 701 178 977 730 694 981 170 681 20 780 369 398 136 135 775 693 898 2 242 6 907 767 947 743 226 330 26 779 781 263 421 482 792 749 563 485 82 732 518 101 512 238 499 999 372 273 43 269 274 636 274 532 754 573 626 980 254 651 758 34 265 530 867 57 631 430 893 712 161 410 812 24 647 662 23 370 934 417 639 560 53 264 443 806 836 69 785 89 71 895 475 336 424 341 744 54 770 636 117 931 398 281 954 396 942 328 766 228 97 756 139 149 19 581 954 207 1 91 295 72 337 769 759 112 462 854 518 231 841 634 513 238 266 819 822 302 115 9 651 511 855 671 306 996 644 393 730 998 374 725 868 288 230 864 174 659 857 554 938 669 21 754 850 815 825 279 407 720 963 975 191 944 508 886 970 986 246 551 69 760 282 400 403 915 632 490 761 877 856 189 462 373 416 890 510 632 902 991 748 192 458 700 123 156 960 647 646 951 944 816 519 447 29 924 205 655 614 762 767 696 452 65 878 241 739 326 523 674 163 795 275 229 18 868 553 941 400 366 588 411 528 795 23 286 592 69 446 157 802 63 412 482 301 157 41 168 709 686 134 830 734 567 410 95 578 677 372 646 111 805 626 94 72 662 509 938 769 35 218 804 557 453 682 626 620 980 852 538 447 818 995 800 772 467 981 289 727 402 270 370 444 88 448 951 988 661 357 311 22 374 510 695 686 937 151 293 337 63 947 790 733 553 315 686 534 607 774 852 646 901 578 371 539 309 6 101 960 798 835 495 555 882 709 320 516 834 233 477 183 590 463 60 683 238 247 496 440 799 891 656 839 275 606 164 961 282 6 403 754 956 277 974 435 125 585 987 813 645 317 246 395 886 469 340 323 590 251 343 536 340 850 905 25 713 658 100 836 192 415 685 718 178 888 38 164 390 772 575 294 520 927 791 842 97 914 960 890 837 214 197 883 91 974 892 92 595 64 382 512 759 677 784 201 656 239 976 568 285 786 290 986 698 612 582 886 613 2 494 604 359 17 305 228 923 457 640 931 593 367 128 144 201 521 531 817 578 52 406 236 166 602 989 381 453 202 446 68 913 738 142 779 74 282 122 345 942 488 413 555 794 986 588 892 902 53 952 305 172 436 729 931 689 924 155 52 236 77 30 368 55 649 926 300 529 206 836 71 621 618 619 81 624 82 817 663 895 409 339 886 672 605 474 480 55 832 526 724 485 565 670 28 768 963 251 744 817 627 286 734 682 923 120 270 148 773 591 70 26 228 939 458 163 607 93 566 364 755 578 672 827 81 189 633 866 532 589 463 407 30 888 98 521 658 824 131 94 404 907 811 299 942 781 905 803 751 722 537 662 892 570 779 669 369 485 583 165 731 73 733 92 172 295 43 769 141 869 309 703 481 620 35 864 893 368 611 745 14 116 980 617 306 778 45 540 192 731 491 47 13 760 184 514 964 23 425 748 782 793 449 55 393 67 511 414 62 373 287 699 846 624 583 653 973 430 852 807 392 229 220 262 516 150 903 415 280 656 193 369 832 326 408 581 319 981 966 91 75 183 92 560 248 540 209 536 90 681 952 125 252 38 205 309 85 110 628 311 794 988 429 258 360 161 468 180 105 454 166 508 894 402 80 280 608 425 642 581 553 398 783 73 514 448 720 112 883 284 518 600 186 386 663 658 606 254 341 358 334 200 937 686 238 575 721 826 934 879 383 437 197 85 380 170 246 169 533 535 861 119 525 68 463 687 817 171 611 241 754 675 616 395 731 977 627 460 971 767 477 452 562 593 494 616 674 563 807 632 616 846 216 374 203 641 559 48 179 181 463 610 914 984 116 72 982 124 484 821 725 689 746 472 680 281 887 771 532 450 248 459 436 306 575 377 753 206 105 456 10 767 275 583 443 205 85 877 189 58 93 416 858 614 340 392 354 238 933 768 431 475 85 607 291 383 485 590 416 804 245 677 761 616 419 999 905 221 140 516 864 814 904 767 119 732 598 784 950 14 198 707 377 861 798 947 232 482 780 901 468 66 97 765 42 116 448 897 902 866 648 16 493 886 853 806 772 146 494 736 278 351 239 14 117 143 674 612 3 348 60 660 500 709 883 810 194 280 703 671 339 304 322 959 281 554 658 308 639 2 355 900 571 286 154 486 672 613 13 988 200 796 632 258 866 689 710 985 525 79 666 25 590 688 456 126 466 417 700 329 226 476 530 154 82 987 595 974 816 331 496 199 293 904 612 15 137 532 831 270 421 467 751 896 886 850 832 129 223 632 45 681 797 111 895 486 343 749 507 905 102 580 840 385 244 718 626 519 445 482 541 839 890 536 287 137 40 530 525 768 701 621 67 171 675 917 942 286 954 424 133 482 94 515 977 718 911 284 982 198 621 940 499 388 24 987 637 661 359 278 721 5 453 758 762 94 16 914 90 458 509 823 948 449 661 974 219 116 437 970 756 230 495 64 965 663 155 507 519 787 461 359 577 220 497 803 971 768 56 291 262 203 311 421 685 824 169 275 929 166 84 22 772 804 361 559 137 840 74 285 140 661 79 927 661 573 967 517 101 948 166 119 107 723 619 314 29 159 890 924 660 753 642 843 116 813 601 169 704 668 204 476 720 266 469 179 75 182 969 196 243 655 59 236 850 930 578 127 546 412 365 722 838 606 196 863 638 189 716 239 443 633 589 226 151 53 947 128 163 937 340 480 577 534 57 766 5 833 876 76 13 92 284 970 300 364 344 889 13 82 590 763 797 991 176 58 73 829 586 930 128 211 368 73 350 350 611 202 325 599 960 679 927 475 991 860 974 567 378 94 519 117 248 232 642 152 910 568 309 572 690 414 685 491 383 536 445 263 879 382 490 392 378 221 43 173 731 564 345 878 988 726 209 631 4 459 2 414 500 132 130 402 686 997 211 85 693 984 239 2 285 657 846 0 986 208 498 751 787 594 858 925 94 876 857 400 82 210 490 729 633 178 849 391 289 310 244 806 893 436 792 757 674 57 927 11 616 425 113 402 370 970 678 464 845 887 863 279 96 704 7 80 881 207 470 521 517 65 679 761 500 470 517 525 878 444 535 494 220 647 247 589 616 925 404 813 163 618 91 610 321 97 689 553 303 510 426 171 574 104 283 425 925 800 950 802 595 836 647 166 835 894 106 802 170 510 614 684 127 704 293 800 152 333 704 807 842 481 329 415 936 612 191 860 763 492 14 709 328 12 874 514 257 979 315 778 840 929 461 319 984 105 470 488 437 525 646 278 6 326 44 941 937 235 153 51 726 518 111 405 529 984 918 786 315 233 915 506 513 376 824 848 480 293 687 269 170 684 546 175 10 590 467 298 824 619 349 901 488 811 306 369 795 223 154 461 807 420 966 671 795 790 519 627 434 557 895 603 241 440 129 250 381 596 899 556 566 599 457 406 410 762 774 556 336 279 16 143 698 333 165 493 122 35 471 908 592 717 862 184 508 343 785 889 938 683 444 855 282 252 612 691 365 385 246 701 663 613 195 361 945 359 205 419 394 27 678 337 743 539 520 250 233 656 138 522 338 934 377 619 185 340 661 550 725 258 602 387 222 796 99 519 506 655 937 251 681 966 939 775 856 458 25 89 465 514 610 803 799 338 773 336 678 786 237 402 395 838 140 617 985 591 135 490 245 423 93 278 388 31 404 243 841 428 331 305 294 941 800 858 150 656 459 620 406 251 15 828 976 973 705 148 295 318 909 781 634 977 706 883 672 91 135 101 321 935 850 871 183 944 399 613 302 527 420 220 846 651 997 114 285 158 167 963 637 105 14 763 279 679 286 528 681 90 419 676 473 572 658 98 170 183 257 46 750 712 768 902 203 773 232 846 940 202 3 840 89 103 879 959 199 269 891 704 613 173 506 801 267 980 896 263 556 15 571 588 315 840 672 642 609 190 598 201 821 92 514 865 774 865 285 266 344 704 788 897 742 612 996 168 195 612 374 719 418 280 460 181 829 899 813 435 175 480 622 143 820 639 762 529 828 813 644 442 461 1 879 759 299 697 112 685 711 21 664 964 419 653 182 181 145 351 419 593 527 607 571 804 706 904 937 23 94 254 192 120 71 665 513 693 295 107 523 147 654 211 343 467 502 581 256 956 456 929 154 710 851 815 969 141 190 572 709 452 381 553 337 229 492 864 595 55 552 327 878 781 253 63 49 852 223 113 77 129 210 827 165 472 297 586 491 518 179 267 389 900 759 767 763 936 796 805 496 538 67 338 64 894 472 386 814 864 568 684 155 878 806 279 877 532 907 696 32 33 113 328 592 753 54 543 321 104 690 152 86 794 484 257 635 313 701 629 308 819 244 905 530 327 399 994 70 226 545 402 89 408 792 508 127 642 152 804 407 922 900 226 463 668 891 848 375 415 586 229 271 657 773 590 211 281 627 884 512 68 659 231 216 6 808 723 467 684 669 806 365 623 542 148 499 302 587 518 612 87 308 583 592 840 817 218 182 368 86 441 718 771 691 432 87 330 993 969 790 776 316 458 754 674 622 262 924 986 425 945 329 143 972 392 642 189 797 238 810 859 438 224 813 639 371 270 616 716 302 10 417 652 194 698 693 635 604 654 199 133 66 673 302 18 970 806 89 169 343 155 680 423 693 824 845 680 660 969 266 101 587 559 442 96 609 570 513 739 933 858 89 744 236 958 597 51 50 260 783 618 714 225 96 483 322 981 262 665 908 971 420 906 852 248 636 145 195 682 633 348 110 641 892 988 566 408 945 834 224 654 634 279 112 91 728 470 755 615 444 37 846 834 448 174 84 231 442 523 842 52 755 60 517 242 542 798 33 920 979 75 398 65 811 105 892 682 220 674 319 507 280 890 882 584 967 50 244 483 183 130 823 933 688 795 531 695 365 268 95 157 974 546 530 73 715 343 379 105 199 437 251 133 612 778 287 885 930 809 825 622 118 987 618 395 852 466 782 433 566 20 862 357 931 919 247 97 842 875 217 941 391 748 212 558 834 961 83 514 749 573 351 955 295 371 798 248 457 585 585 883 872 600 520 358 161 449 138 83 127 794 577 913 846 480 354 437 457 216 559 807 272 502 157 88 467 649 49 3 779 317 148 20 406 997 231 745 395 367 482 247 249 20 439 750 684 867 40 300 691 159 971 232 381 541 173 810 490 635 629 792 235 706 453 363 341 840 936 629 327 202 163 367 494 713 967 809 324 148 712 471 946 851 527 581 160 904 533 259 802 853 720 94 842 451 357 851 485 396 487 685 704 463 778 625 586 714 217 602 518 830 406 331 658 192 354 50 695 311 438 646 930 644 878 98 673 627 698 79 677 893 462 28 919 790 956 677 681 327 449 203 132 413 455 484 62 365 281 297 656 978 717 155 892 198 499 454 73 285 808 372 317 674 128 442 588 746 526 788 755 949 59 259 823 941 106 817 912 943 122 286 834 943 975 349 884 638 904 582 485 691 666 663 214 232 687 804 81 459 214 744 662 13 207 818 97 79 84 183 81 950 375 89 929 502 854 500 23 800 65 973 452 910 604 607 443 474 559 408 646 175 24 660 270 298 112 239 406 104 615 494 248 479 860 56 209 268 868 323 955 304 616 655 691 11 947 979 624 779 108 222 165 833 553 238 699 711 356 54 165 629 412 64 642 210 465 362 493 105 705 784 656 260 768 304 543 342 419 90 596 267 228 862 118 849 510 161 226 970 737 133 617 916 940 729 228 486 977 203 581 587 953 294 85 14 568 450 673 431 949 832 318 546 583 236 807 358 999 396 340 744 417 184 986 704 819 228 338 278 867 870 811 225 176 182 474 340 958 251 825 962 171 827 487 598 877 620 138 166 210 149 887 400 708 804 112 264 781 897 906 42 760 745 840 465 64 719 662 451 506 169 4 98 529 17 486 837 530 491 784 70 236 533 516 221 761 422 851 468 792 133 456 491 33 888 452 29 358 108 85 772 542 286 687 691 358 771 199 572 809 968 730 515 655 988 355 549 850 121 728 863 949 817 244 386 92 610 177 257 183 338 120 269 352 522 921 478 854 138 672 759 839 181 77 920 883 536 185 289 261 464 119 13 73 731 264 440 384 846 440 629 199 381 542 925 694 31 733 396 89 304 617 844 835 532 177 260 916 51 267 206 470 480 549 614 32 149 287 762 878 393 442 313 120 533 103 71 398 311 815 512 131 937 701 495 661 931 700 947 851 455 310 561 816 890 994 182 6 561 549 825 872 80 69 540 376 27 95 300 315 309 374 812 417 724 803 520 971 107 848 156 262 156 192 543 647 705 807 73 993 447 288 797 540 522 561 989 31 585 222 986 0 459 92 278 232 427 955 17 15 708 411 852 200 379 836 790 513 678 386 935 122 15 674 152 419 917 344 198 247 1 843 539 459 287 169 690 65 475 58 80 183 821 931 382 551 119 523 64 148 908 350 269 275 376 772 693 292 468 242 890 468 85 429 926 371 949 968 435 423 377 514 605 549 797 338 100 915 860 515 414 120 216 682 394 591 805 438 234 272 679 124 91 115 904 369 837 852 688 272 274 416 137 231 965 285 568 416 199 780 282 964 899 497 645 292 440 802 729 673 425 759 796 516 874 51 236 710 902 923 333 528 690 822 758 6 106 677 421 657 456 702 620 354 551 617 997 990 418 77 14 194 836 162 61 709 212 296 770 466 570 103 993 612 924 102 617 381 778 390 37 586 91 657 939 993 625 288 334 394 364 348 587 199 509 1000 259 720 647 29 185 217 483 529 828 758 982 796 138 760 185 175 697 628 183 635 620 159 274 954 552 638 301 490 188 809 489 447 880 136 827 417 704 309 945 883 66 927 678 203 38 863 729 734 490 263 720 461 421 994 766 972 983 66 814 522 226 302 968 106 437 794 522 140 454 818 374 519 96 52 74 133 266 802 218 107 65 290 567 837 635 333 809 617 750 622 138 976 275 458 433 712 603 306 203 57 123 577 927 219 980 1000 703 245 154 921 351 218 562 269 54 196 953 214 812 703 187 301 30 462 110 814 525 65 119 79 121 593 7 399 163 986 399 866 230 552 138 932 121 699 553 526 894 505 740 572 141 790 989 172 166 926 365 223 786 609 743 627 953 553 485 127 315 283 742 4 849 338 836 461 2 933 711 211 501 92 355 446 586 991 594 616 879 433 647 196 117 752 593 68 298 697 734 748 831 397 664 504 961 805 893 816 320 115 20 494 398 351 517 111 93 43 6 492 21 758 977 715 328 311 711 255 725 989 870 133 205 437 900 722 655 954 613 940 714 134 303 227 765 837 687 552 185 39 127 586 781 300 798 682 860 84 876 786 563 225 311 634 623 148 904 200 260 120 71 266 546 362 74 403 95 655 709 872 47 892 507 298 51 710 448 588 753 237 94 71 193 531 635 857 124 546 601 524 264 780 963 201 114 992 875 824 731 512 227 685 156 331 776 238 845 13 274 576 181 859 490 677 633 863 966 31 507 815 628 71 432 822 53 629 854 450 910 897 454 342 383 336 832 871 368 104 306 310 886 218 974 31 888 824 989 392 648 801 661 745 556 38 451 421 71 42 557 330 51 822 448 857 769 249 178 800 836 171 784 502 546 150 33 287 280 112 313 921 570 642 368 687 357 723 353 51 770 441 843 301 819 710 823 900 346 534 622 779 460 176 149 283 948 675 908 869 390 20 848 789 683 749 704 33 855 235 417 73 164 115 491 26 804 637 496 353 433 321 499 627 391 524 244 196 399 508 611 162 347 228 960 284 596 470 416 660 749 487 134 897 366 54 183 140 980 956 796 868 449 807 925 363 868 400 907 766 179 479 621 165 694 90 624 910 264 381 713 204 729 765 31 657 878 313 808 393 494 578 504 401 597 493 294 869 940 889 350 581 514 968 633 852 703 344 786 416 235 872 293 405 408 527 26 859 222 268 298 247 830 906 222 56 658 248 926 965 695 746 36 193 339 604 319 321 444 218 576 30 36 382 931 417 102 969 861 258 939 19 840 120 117 327 295 121 939 955 446 782 531 957 104 237 172 957 30 15 830 523 536 707 852 98 566 759 414 878 178 774 414 69 395 42 619 636 609 787 959 465 919 399 19 28 233 116 658 624 736 304 524 56 355 657 853 232 634 921 365 813 633 48 719 543 140 393 521 873 741 438 761 260 58 734 797 605 553 514 264 523 487 849 349 651 873 982 737 461 983 423 661 720 449 315 685 457 626 376 392 934 412 686 662 912 758 845 918 289 999 803 598 639 285 986 850 637 546 897 427 599 736 858 323 243 931 651 936 396 635 410 552 437 298 805 687 839 722 679 620 439 498 783 45 821 711 753 694 217 86 516 962 2 727 196 588 936 791 953 817 393 428 943 749 861 361 458 825 212 800 589 869 804 147 706 56 236 243 276 814 651 447 704 34 310 341 997 800 426 534 72 747 267 832 614 745 508 946 696 322 543 334 715 696 957 668 976 559 288 16 671 932 534 830 250 575 71 635 885 170 461 543 802 232 59 572 532 969 788 719 332 853 470 929 502 395 951 969 59 701 889 878 685 904 828 92 975 436 290 555 550 192 935 117 393 372 47 444 760 67 634 460 8 714 447 761 808 381 92 635 539 447 731 283 240 373 749 31 469 689 623 630 525 986 825 156 444 342 782 59 203 353 183 479 950 85 623 144 194 729 966 591 872 544 760 25 440 261 752 961 459 786 311 363 69 176 793 698 557 135 666 279 691 751 943 376 15 189 377 52 199 610 89 861 232 837 791 520 60 200 580 536 281 450 17 238 98 953 856 972 769 535 261 54 96 491 232 455 519 176 700 359 310 886 305 502 240 56 767 280 370 413 320 483 938 919 633 950 844 55 942 137 507 366 108 759 343 529 922 50 607 942 517 787 982 761 536 25 263 810 408 557 607 186 389 8 671 509 733 332 825 220 833 769 73 306 963 289 536 870 256 179 519 870 203 580 884 238 968 770 76 228 655 187 26 904 115 918 622 969 957 690 155 232 815 386 94 324 625 871 761 837 74 784 490 895 61 860 879 934 239 879 503 844 243 565 943 359 515 649 722 69 210 535 451 138 828 920 408 781 975 424 667 635 30 736 697 301 490 21 851 695 554 799 793 882 815 380 798 444 65 161 386 353 751 446 584 32 801 216 628 616 428 150 622 875 953 462 249 980 173 477 685 357 897 415 119 674 224 207 119 859 303 54 86 969 308 901 151 989 514 469 466 251 236 368 92 95 283 924 701 290 200 525 129 197 737 852 660 347 532 734 119 729 350 932 755 812 161 832 111 554 658 486 425 331 691 289 593 87 67 260 586 484 691 611 734 534 53 701 113 453 557 123 970 54 371 921 586 438 737 648 295 367 688 994 592 205 552 743 214 61 607 479 656 184 989 513 314 133 330 819 492 714 715 665 663 437 186 252 264 593 11 295 900 506 538 56 321 627 771 258 901 219 834 968 320 710 786 131 764 117 753 149 438 650 961 206 795 988 147 321 949 375 225 998 32 642 951 945 459 393 553 6 800 416 511 821 975 645 928 29 309 798 368 67 519 89 67 281 935 614 775 832 432 75 508 881 293 880 996 126 236 552 985 782 274 100 966 323 699 822 620 294 293 155 331 431 319 248 3 266 383 592 76 247 516 497 197 771 612 83 874 861 48 376 980 391 10 544 789 625 950 990 50 504 661 244 753 427 423 483 191 786 756 964 360 208 459 0 57 559 278 709 940 739 819 753 615 883 223 694 355 816 52 753 978 38 503 195 619 406 684 903 526 382 455 52 627 959 143 35 870 420 744 809 511 914 914 477 148 136 522 854 303 574 958 633 611 813 179 581 218 863 483 96 596 937 147 575 248 641 609 117 412 704 277 922 617 190 751 116 678 272 321 332 845 279 964 807 91 143 388 308 357 870 755 952 159 901 526 406 893 487 874 305 190 150 226 159 692 328 274 369 600 595 700 444 225 16 603 667 510 990 326 866 211 81 169 721 981 695 478 226 533 351 530 722 853 107 880 544 435 506 912 34 452 963 829 28 978 431 694 487 772 19 704 335 99 873 55 432 919 885 657 451 235 186 172 87 292 404 630 78 909 893 111 712 208 292 739 185 74 432 24 846 450 727 532 901 599 938 332 517 822 988 319 409 525 491 495 168 246 477 246 506 721 708 217 928 999 955 465 73 738 488 270 539 214 153 439 165 90 770 33 264 757 352 672 633 194 518 801 439 346 46 944 67 105 160 346 104 466 810 528 555 649 149 93 215 301 532 379 742 653 763 5 762 114 28 394 659 546 194 97 243 591 40 661 696 551 7 151 368 168 30 274 817 530 367 31 830 250 761 923 902 875 280 15 989 659 409 647 556 954 96 799 545 487 459 592 390 465 742 757 985 123 31 153 652 749 183 833 998 295 755 251 169 386 266 509 45 674 508 600 979 603 398 523 441 209 466 830 25 207 587 9 681 969 161 332 717 602 356 512 482 636 614 443 900 519 70 325 130 35 475 100 918 394 13 861 693 853 699 171 177 585 396 934 792 902 504 755 805 391 960 410 926 535 631 923 894 884 311 923 526 18 496 817 21 372 212 109 31 428 156 711 989 848 976 564 247 570 456 800 978 70 378 956 775 813 504 180 501 211 913 21 634 461 720 600 4 714 277 573 797 381 17 703 584 726 560 729 528 918 88 644 812 588 806 529 73 899 539 150 62 107 164 275 934 507 638 534 239 849 422 144 339 834 503 177 135 552 776 733 536 106 194 626 851 867 101 405 598 951 823 896 858 470 897 920 824 687 807 592 224 763 892 299 997 500 560 406 235 622 696 835 90 474 895 526 544 61 469 128 801 510 765 634 849 263 697 411 274 446 387 131 937 741 982 232 65 641 703 880 118 69 344 381 343 74 614 740 408 743 977 196 491 203 865 259 830 685 127 566 780 800 704 263 107 104 694 801 250 208 559 847 592 800 499 131 864 125 401 594 58 379 34 961 150 571 750 992 963 129 428 429 200 599 675 916 922 773 992 610 394 720 817 311 834 867 208 703 814 75 597 112 550 625 570 636 994 331 302 318 316 78 56 262 761 1 617 807 223 294 804 620 604 567 994 667 674 73 760 762 90 696 990 924 612 218 719 791 493 327 219 734 874 300 663 827 384 586 213 222 365 295 736 166 282 311 967 481 326 372 973 356 753 14 850 417 524 555 698 453 33 863 951 266 887 767 231 606 338 97 661 659 275 524 871 56 476 548 10 290 178 499 26 577 305 601 46 470 816 266 697 245 741 75 58 746 486 339 973 729 158 169 809 514 940 835 231 918 215 591 318 342 507 340 838 217 468 876 216 443 487 500 538 993 493 841 310 941 395 901 577 199 102 625 745 354 311 861 390 90 74 753 25 232 346 954 862 321 765 321 81 798 562 909 298 296 277 28 189 203 923 221 446 328 12 439 98 598 567 434 336 909 683 395 87 284 115 505 927 29 854 797 134 17 625 161 310 712 295 291 710 924 285 899 658 605 824 277 759 735 554 999 106 358 348 425 191 168 668 109 499 968 534 485 911 427 933 883 461 933 160 425 388 353 540 320 520 966 134 320 455 917 342 720 204 440 663 491 397 940 9 993 201 11 63 85 869 340 206 443 673 264 492 256 792 803 703 716 426 382 413 332 852 908 594 248 663 17 26 273 744 594 923 60 5 55 376 927 718 88 988 748 492 124 310 661 930 894 783 539 876 638 110 476 121 166 643 753 844 728 638 991 307 610 415 390 902 449 919 646 181 586 181 159 675 753 403 710 757 795 371 848 674 415 603 181 876 717 788 4 375 892 47 88 312 442 694 232 303 941 386 624 51 375 186 45 105 193 189 957 556 607 11 713 139 98 591 512 312 10 216 892 873 963 647 507 399 661 573 500 469 582 241 781 839 649 507 819 84 821 847 635 835 728 1000 490 402 575 299 326 312 893 256 831 788 354 536 106 449 185 498 260 799 199 979 128 598 247 603 304 474 242 152 160 484 58 708 455 188 438 235 979 56 807 574 41 89 321 246 147 249 174 113 297 986 178 283 954 250 93 661 960 158 80 157 611 65 9 329 397 913 658 455 477 826 151 677 467 156 166 646 373 281 322 801 832 321 40 463 768 839 514 801 292 528 992 714 302 114 830 976 688 609 199 13 571 448 805 757 997 803 346 454 157 649 138 752 899 458 827 784 18 107 675 870 943 331 213 415 376 491 703 607 456 507 472 922 959 878 998 787 971 654 912 163 534 34 303 451 997 804 192 88 840 552 940 679 492 665 4 168 449 372 61 92 987 969 441 127 694 137 128 747 380 798 659 760 548 37 414 182 800 920 27 812 54 587 775 786 504 823 689 376 959 279 552 950 911 223 882 972 369 984 118 312 112 479 699 172 434 553 170 611 180 914 889 912 655 720 406 132 60 154 307 401 933 934 5 186 681 478 215 194 458 339 282 462 366 735 558 180 440 864 504 523 806 625 635 81 757 780 882 99 958 525 106 384 398 416 668 820 26 798 769 197 22 812 313 835 673 915 382 989 848 459 116 572 862 799 223 2 423 528 60 62 13 199 589 47 610 398 541 380 181 414 424 391 236 631 335 822 108 389 312 804 411 992 658 391 460 932 606 761 507 806 940 158 585 423 901 904 780 558 888 661 490 282 234 162 1000 723 991 703 976 271 358 288 925 250 427 79 25 858 640 772 389 630 585 340 598 187 549 203 154 483 34 588 901 193 331 49 62 681 709 614 877 496 597 243 282 823 878 264 144 90 403 439 772 158 584 252 388 788 181 834 899 661 970 481 583 131 834 197 255 739 139 621 234 818 106 217 940 583 878 808 312 715 403 201 371 186 461 288 268 375 211 602 112 708 182 343 280 164 859 837 345 501 821 923 27 881 754 748 623 817 419 519 362 423 234 34 753 294 580 138 41 613 810 581 17 338 57 627 58 355 881 2 32 373 564 916 234 162 486 25 249 272 140 158 218 328 466 323 668 917 884 754 875 193 769 683 777 646 987 243 860 352 416 294 641 726 507 711 375 149 794 785 685 668 474 112 726 722 656 813 881 631 261 632 629 424 728 39 334 869 967 183 135 972 934 901 335 498 92 57 0 695 164 66 341 271 316 862 8 933 370 52 958 229 4 937 831 753 459 272 961 277 101 338 483 39 346 516 7 859 847 75 553 363 140 246 633 808 107 640 740 476 44 698 57 399 634 887 151 444 510 464 720 963 801 555 353 498 70 712 356 268 138 261 630 278 506 614 437 964 606 528 439 649 225 495 399 210 734 901 6 595 716 77 909 516 983 614 366 404 325 73 24 462 333 653 91 190 619 879 153 224 407 944 224 983 790 622 545 875 522 902 822 238 330 82 105 313 695 822 68 371 895 91 185 579 96 627 769 714 506 273 937 912 216 160 246 358 133 790 232 6 691 405 595 21 487 700 685 533 521 104 904 767 195 88 346 290 714 114 355 571 738 291 834 306 802 80 663 286 221 246 291 264 651 886 636 489 937 320 21 809 775 924 576 969 363 921 610 429 386 964 999 475 606 185 780 759 264 442 396 836 40 687 99 690 924 734 530 212 405 550 20 180 826 947 500 188 867 110 968 604 425 319 79 383 503 858 493 118 652 889 953 691 927 52 732 850 137 613 413 894 162 432 425 339 379 924 879 597 385 846 553 162 164 983 544 18 192 36 135 843 924 440 885 202 843 968 403 979 580 815 224 94 247 648 432 977 924 310 925 308 508 829 469 23 811 364 41 3 752 527 197 27 966 434 229 808 753 631 139 685 446 714 778 44 362 561 372 285 223 648 944 730 477 765 752 639 128 144 993 879 23 542 906 988 975 486 148 79 116 638 243 462 974 739 853 174 83 822 296 1000 165 973 656 23 862 865 372 906 448 265 253 361 143 891 680 770 45 179 988 623 800 581 465 379 309 189 118 37 66 143 341 568 239 732 939 291 310 220 610 136 475 430 807 325 646 616 727 476 150 777 785 400 939 510 345 562 164 441 681 989 685 992 655 260 92 652 179 609 411 434 252 615 517 277 300 285 221 474 389 307 927 714 153 538 273 543 53 61 246 91 455 467 124 752 509 503 181 486 31 104 830 698 635 793 129 727 52 313 157 472 420 932 591 903 956 829 65 726 969 44 156 845 361 399 281 732 461 436 147 251 797 427 349 372 527 482 764 250 642 348 424 69 304 868 590 249 525 475 968 915 541 536 327 993 280 46 310 441 72 139 183 144 622 60 745 980 262 573 199 679 278 241 976 670 532 559 845 447 176 297 971 544 726 215 665 411 520 106 406 569 130 649 184 19 951 346 815 644 840 906 741 72 214 272 44 715 234 239 980 123 730 197 85 291 773 310 443 773 580 147 780 738 392 410 34 480 713 26 321 698 634 497 629 383 83 34 904 406 262 2 519 200 977 118 463 171 838 265 585 621 540 436 480 510 905 605 348 493 530 861 77 500 318 406 848 32 816 269 155 951 147 966 477 751 309 745 186 220 410 721 86 692 527 335 377 700 555 140 65 956 148 763 931 972 785 36 685 651 516 222 647 450 304 582 697 903 348 523 734 983 288 306 6 996 314 497 400 127 934 279 12 982 218 214 917 422 513 867 439 591 744 490 803 789 591 305 609 762 162 853 774 572 199 617 465 890 329 660 944 484 868 967 158 40 989 749 62 132 856 439 930 623 706 168 249 546 799 702 705 438 42 265 207 156 664 73 425 353 848 808 286 561 685 306 161 487 990 829 994 741 48 552 543 815 384 531 373 137 501 550 800 105 860 483 260 857 654 787 613 452 915 64 789 258 5 189 358 446 478 645 308 786 968 248 903 578 426 477 626 68 90 869 36 725 849 971 827 753 300 816 81 396 976 660 350 245 184 193 659 198 548 66 900 801 801 471 383 143 866 44 540 978 591 338 339 29 374 243 697 165 514 110 382 537 757 73 159 151 232 311 640 284 213 468 438 416 56 627 785 895 366 241 772 616 269 138 769 432 822 228 92 618 116 325 372 760 700 785 763 890 35 676 92 571 920 474 380 773 232 589 392 384 307 462 27 138 507 189 532 271 348 915 963 8 256 6 545 840 954 600 288 566 673 949 406 835 403 703 531 718 468 458 263 44 112 644 558 980 911 35 415 72 1 957 865 606 670 695 248 852 389 152 414 936 207 595 346 211 125 917 435 861 308 967 155 673 970 747 330 810 652 139 401 600 804 263 593 14 944 968 278 585 837 779 950 896 99 759 655 366 384 829 660 77 971 419 691 721 304 326 404 623 995 75 328 702 504 378 573 973 440 298 59 386 294 333 401 46 376 696 845 279 427 647 49 490 789 942 938 505 363 453 791 939 194 910 360 735 392 715 263 43 313 421 292 702 141 451 211 985 425 306 706 317 801 711 155 629 574 580 128 630 97 982 437 435 116 337 27 389 83 145 801 683 507 953 728 560 957 693 701 880 167 202 891 105 550 949 135 404 628 875 584 399 705 139 350 527 113 916 428 252 611 92 918 943 509 844 566 993 230 214 863 243 158 7 191 564 397 715 244 676 641 163 896 176 755 499 707 585 907 836 238 185 908 374 475 640 165 497 190 44 609 471 347 860 459 563 244 682 333 972 775 514 830 902 551 662 459 353 813 405 907 222 336 892 216 533 695 739 461 415 257 392 540 823 659 627 706 872 786 687 558 252 568 768 40 231 585 673 354 967 486 517 170 679 257 68 29 769 292 780 856 830 334 139 133 661 464 260 739 982 237 489 967 876 815 694 120 922 669 211 991 583 363 333 54 626 520 81 869 433 281 976 868 388 961 13 329 960 313 692 633 100 472 920 132 639 268 704 175 873 996 217 371 719 389 587 190 190 493 673 369 913 748 684 89 798 506 804 42 972 643 219 862 525 496 485 584 237 207 152 5 866 660 957 258 708 541 876 800 750 266 263 402 95 771 820 949 757 36 540 795 305 931 548 521 227 356 481 375 465 924 462 264 854 68 944 105 937 59 403 167 547 7 420 457 926 413 925 37 403 560 749 429 970 402 578 6 20 421 374 538 842 323 482 415 232 566 12 967 179 241 237 781 882 166 85 289 415 261 324 306 49 38 153 256 388 781 728 214 156 826 325 711 709 186 224 160 167 911 642 297 760 563 740 1000 92 574 184 280 388 144 872 119 667 732 114 420 347 253 179 770 611 843 159 11 259 42 63 161 147 724 98 841 981 773 554 774 813 756 778 776 108 162 940 781 631 559 219 143 281 477 772 621 498 761 682 256 358 832 709 647 344 389 177 304 269 142 168 896 341 160 165 1000 820 45 262 821 964 905 675 817 402 331 526 997 64 83 799 208 258 769 949 39 237 803 329 326 22 467 658 16 262 312 349 636 927 944 797 888 41 109 793 599 108 196 147 25 116 785 401 596 629 468 886 223 771 846 437 210 988 20 173 841 411 388 505 754 90 370 717 968 642 794 718 750 310 123 902 393 815 617 215 300 751 278 559 695 0 763 561 351 540 956 712 101 327 348 323 975 644 404 803 408 507 441 887 3 434 118 25 975 375 364 301 860 511 379 975 148 142 888 851 33 843 914 485 522 614 807 848 257 562 650 16 69 90 902 71 875 19 447 201 393 810 501 252 321 232 579 820 725 466 22 757 308 936 242 829 549 400 28 805 314 677 820 734 119 73 804 993 92 602 546 836 411 398 440 83 629 18 255 705 483 276 462 142 211 55 323 111 806 350 915 471 379 86 204 497 159 359 841 602 960 386 789 371 784 228 805 764 597 59 469 431 335 282 573 897 688 247 8 845 948 274 316 326 360 519 822 870 230 15 823 189 752 611 559 887 191 364 651 787 774 471 570 108 104 494 357 143 740 364 987 687 637 654 365 348 525 538 217 754 552 39 942 304 2 853 190 192 568 192 330 341 14 899 801 469 744 157 611 483 872 950 522 508 955 886 856 479 775 424 584 327 815 878 982 816 82 523 359 649 67 40 341 80 291 493 901 34 1 511 869 872 460 390 380 415 627 587 245 401 362 829 79 176 58 412 343 139 287 53 787 353 93 479 784 735 972 684 120 324 195 988 196 6 729 927 772 707 513 369 460 874 549 890 402 606 302 744 744 588 797 882 292 241 712 75 327 35 111 446 359 657 786 554 14 514 480 138 573 992 506 32 217 54 921 970 659 574 714 754 513 862 987 804 454 698 231 780 733 693 577 91 349 362 644 362 228 123 499 152 466 356 183 34 409 455 234 77 553 690 60 389 239 544 990 576 84 659 279 823 546 114 361 994 857 328 207 794 842 815 579 30 388 820 866 729 617 363 858 417 42 954 403 609 38 872 889 286 163 130 32 579 5 373 794 92 366 828 210 424 833 325 223 196 16 869 247 239 988 913 447 406 186 877 382 266 29 992 905 809 54 544 665 465 96 542 467 952 110 259 495 413 550 966 789 961 113 396 571 906 621 146 156 544 107 967 157 844 925 691 401 38 563 118 69 721 417 840 995 600 136 260 255 1000 906 396 43 867 804 92 615 87 528 974 679 754 924 60 431 643 461 838 308 714 186 487 347 705 125 386 211 72 980 644 429 624 623 848 684 407 741 565 342 368 999 595 250 434 888 533 807 190 725 390 421 563 951 904 97 476 535 789 266 155 228 579 185 780 623 769 914 565 77 592 412 701 743 130 220 823 992 351 394 130 25 151 193 497 736 690 295 715 398 450 128 733 142 979 696 488 673 420 665 960 186 100 975 29 328 136 830 675 546 340 247 551 803 114 283 228 854 590 384 550 920 987 959 845 251 317 732 791 176 589 297 110 621 98 23 78 558 625 297 727 660 154 994 204 849 681 519 943 736 260 131 432 891 659 348 272 483 850 967 679 714 227 101 225 581 717 376 360 237 288 343 467 571 157 195 749 588 273 810 376 599 828 669 851 857 932 971 418 267 401 654 937 664 925 839 573 874 77 7 602 840 912 372 501 522 283 329 883 425 602 967 823 525 919 718 785 70 773 9 809 532 356 250 858 224 546 481 272 618 724 262 199 643 472 879 395 850 993 334 126 131 661 910 757 898 101 261 126 839 348 606 238 740 139 327 822 748 382 288 47 491 299 782 211 540 967 127 894 490 604 833 226 195 634 946 94 845 624 976 17 892 316 898 170 791 923 206 407 191 482 142 845 718 217 531 439 140 651 349 749 220 989 117 740 397 477 55 575 124 474 772 778 975 342 515 657 788 618 194 496 190 852 294 510 275 911 750 962 822 675 340 211 600 668 193 666 199 325 918 165 257 93 727 821 748 155 566 457 41 575 300 13 365 488 113 255 443 88 328 328 701 741 146 730 641 926 112 778 361 285 345 68 170 931 932 456 624 845 874 781 729 206 306 471 791 587 535 816 1 655 352 566 945 878 462 24 354 90 153 112 706 906 802 403 599 235 313 217 302 766 475 765 160 708 884 972 823 483 92 705 608 573 6 770 401 273 335 584 737 413 909 55 706 376 433 238 526 820 761 283 699 975 764 525 868 526 726 276 520 721 923 659 923 813 57 16 388 44 220 920 730 887 927 286 742 641 268 305 164 832 743 190 154 953 576 469 714 391 669 81 466 4 503 909 927 787 2 207 434 820 408 862 38 712 606 690 239 761 425 456 957 890 285 976 160 849 327 93 588 938 616 928 160 72 133 896 133 311 674 899 445 174 781 686 683 805 631 933 281 512 927 832 940 636 291 661 691 768 222 567 589 608 635 552 722 855 420 964 311 455 975 518 611 168 735 464 660 742 918 247 591 932 595 834 24 371 836 814 180 483 52 571 806 168 216 577 80 350 331 375 135 347 773 856 571 548 195 763 121 89 214 803 507 894 62 23 511 619 750 28 716 371 882 363 137 881 385 582 299 36 512 108 553 771 611 456 927 116 480 80 563 877 136 442 190 561 452 217 508 450 779 893 47 988 496 143 793 378 262 582 759 667 283 140 989 657 552 330 380 111 62 758 481 510 803 482 833 405 559 173 869 701 24 190 912 484 1 562 848 16 388 717 484 438 226 751 566 472 285 81 603 754 845 780 560 127 859 487 69 719 163 771 280 935 587 980 336 371 538 827 982 803 818 107 211 351 928 725 786 43 224 684 252 344 864 173 975 201 572 86 111 846 939 751 124 373 229 737 209 207 9 961 782 438 124 51 833 326 25 810 285 980 663 308 455 948 453 712 115 178 398 812 369 867 150 955 886 658 724 909 99 921 60 194 946 427 347 940 692 763 298 44 653 133 130 632 517 199 963 870 678 970 279 317 170 470 72 751 820 76 384 417 45 587 889 55 1000 543 885 839 610 405 516 509 41 521 772 109 459 20 331 111 173 127 452 498 618 84 735 741 17 530 417 310 956 581 1000 7 731 397 977 305 523 686 797 39 649 170 102 959 50 874 474 506 631 33 745 992 107 363 717 537 586 123 157 422 107 314 919 313 456 218 768 230 787 158 955 930 132 159 793 800 170 871 515 342 475 571 867 985 474 831 459 290 929 272 1 926 490 170 899 543 552 601 596 370 840 702 263 874 431 211 267 68 911 814 699 574 999 475 9 688 727 142 2 674 98 802 162 740 977 205 855 303 613 950 803 627 43 790 344 325 953 803 463 213 427 313 575 797 971 778 551 794 831 209 606 894 476 508 722 276 119 481 122 974 29 401 408 563 680 606 641 137 240 842 672 45 151 137 643 176 41 804 180 113 655 144 675 489 216 375 493 786 20 599 753 244 186 896 594 291 316 978 552 485 788 458 904 917 932 208 708 513 938 632 494 925 983 81 149 553 911 850 839 319 346 423 51 522 125 110 592 376 224 263 903 408 381 697 344 298 11 705 679 199 492 889 131 239 274 812 678 705 51 712 841 787 232 278 164 763 0 4 419 381 69 524 893 282 510 49 735 208 631 866 940 323 442 382 23 156 25 736 735 499 587 886 316 942 420 701 703 874 704 473 606 124 997 499 405 858 899 139 65 881 4 356 203 798 737 577 953 113 312 39 963 898 924 278 192 343 979 894 568 34 718 174 158 66 24 562 924 274 53 340 154 56 48 356 205 784 284 509 249 595 547 211 493 470 841 36 164 819 281 732 204 998 257 361 64 280 923 339 905 327 678 58 734 725 765 939 861 48 447 461 642 346 671 486 167 863 521 331 681 801 414 885 151 22 597 214 653 871 904 557 197 581 614 931 658 378 869 870 425 667 330 418 364 352 256 531 215 776 213 247 929 978 483 79 999 80 644 651 950 547 207 147 479 820 429 488 549 649 357 325 315 38 742 679 390 349 561 956 125 125 202 405 102 685 835 100 116 830 102 65 728 660 563 206 479 991 694 379 639 402 703 306 440 796 336 181 145 896 136 621 372 689 377 473 373 211 924 488 392 377 905 119 36 467 324 514 810 369 244 448 771 298 105 562 93 440 742 589 687 877 209 58 565 937 882 290 499 805 129 890 533 33 8 568 852 684 433 13 404 676 812 526 973 917 87 418 708 828 6 395 56 567 804 973 503 686 262 2 842 742 243 375 127 251 294 330 286 727 342 689 402 153 567 727 69 653 144 777 833 149 523 888 67 326 860 922 363 473 275 557 567 517 283 693 119 576 22 756 302 363 797 56 515 363 782 936 10 153 46 187 658 886 528 668 194 764 910 413 823 745 741 272 446 688 142 957 649 669 733 660 681 555 319 704 833 847 485 108 517 495 527 512 799 480 758 275 417 974 82 888 156 964 540 826 990 671 313 760 793 498 872 988 696 637 901 697 359 57 567 846 881 490 319 678 794 392 957 344 254 392 154 863 27 233 876 440 730 413 120 991 877 76 146 148 108 726 304 412 227 232 822 183 808 226 934 580 381 183 413 482 297 257 392 539 53 445 765 989 185 986 776 232 868 978 335 542 763 898 27 890 991 1000 401 662 946 442 439 71 403 39 168 221 400 683 716 615 522 829 820 856 508 48 428 712 910 526 542 300 521 928 968 140 805 437 910 266 324 888 535 690 453 436 771 523 236 557 790 148 298 456 201 895 626 226 757 764 49 104 158 855 206 227 846 546 299 840 254 444 444 456 275 81 88 176 805 810 991 180 470 596 226 802 876 469 282 994 608 736 540 312 781 312 999 487 160 638 116 966 998 827 886 810 960 367 67 188 515 161 765 596 722 907 819 107 763 354 562 476 246 530 459 968 930 305 262 308 304 345 786 541 273 963 255 105 532 566 567 270 309 4 59 569 860 163 415 224 89 71 481 280 636 241 146 88 86 915 853 50 216 56 471 332 995 518 847 977 900 500 37 113 712 962 482 119 109 419 814 48 795 567 305 407 635 836 880 185 534 654 3 558 864 780 28 694 316 189 507 431 616 639 273 450 784 807 55 189 864 108 482 796 187 841 229 758 439 979 619 366 67 827 503 433 345 881 944 108 401 548 478 374 600 974 334 279 326 577 283 465 970 486 885 556 349 415 440 789 778 535 914 339 280 148 260 859 670 191 237 260 320 82 564 462 896 43 317 638 801 209 972 680 381 45 982 753 364 603 538 803 170 494 615 797 724 835 570 671 96 108 927 510 953 247 376 301 599 126 662 28 693 746 681 966 562 372 877 814 390 339 129 430 716 442 692 814 896 258 162 903 163 726 640 591 25 951 415 706 69 155 533 369 221 690 272 465 260 936 249 261 494 294 278 414 294 966 573 464 187 365 674 756 371 569 76 950 559 676 487 167 789 546 778 205 49 382 984 373 545 131 191 500 255 518 670 410 170 675 979 916 979 598 663 234 341 558 954 68 570 736 328 402 845 265 14 563 238 945 435 545 426 151 884 108 760 114 703 903 466 213 366 350 358 178 10 419 380 850 231 479 640 949 181 82 611 705 646 143 694 862 648 794 663 219 195 325 84 468 914 278 509 69 164 39 832 933 673 766 167 50 487 791 392 40 496 715 218 856 598 960 573 753 284 658 793 507 295 281 900 923 168 418 130 951 784 751 79 706 391 674 395 8 897 254 649 769 933 904 708 574 666 959 839 826 672 980 894 858 430 221 687 648 894 145 516 651 209 763 3 711 913 252 179 618 753 27 230 94 508 210 132 819 280 434 264 432 711 368 653 951 341 28 949 779 784 64 598 61 412 402 278 223 934 916 962 270 398 108 232 940 683 951 544 560 369 672 517 848 530 402 290 896 772 204 501 308 357 787 949 872 201 662 303 819 634 210 590 133 212 532 216 27 645 420 295 962 752 896 237 695 987 254 444 101 271 751 337 326 173 193 607 512 105 601 292 614 200 953 566 505 682 308 730 664 1000 613 243 814 270 432 513 722 111 22 368 549 642 95 107 144 88 528 72 881 163 452 147 801 76 500 144 971 10 457 657 985 999 375 19 716 564 203 467 705 418 782 814 408 943 241 885 617 523 377 425 779 394 512 873 777 658 155 333 558 650 608 694 688 761 192 532 706 695 155 134 151 817 892 144 66 709 713 794 649 166 557 220 990 372 455 576 73 727 568 735 650 722 550 22 715 720 630 184 563 48 618 186 916 355 401 246 684 208 995 365 185 963 236 875 798 310 561 960 187 394 464 922 174 733 473 442 373 741 519 245 675 73 680 290 489 249 26 637 236 79 161 468 868 75 547 619 639 849 648 893 529 961 391 917 728 126 717 287 216 278 745 585 599 241 718 927 966 697 399 914 485 889 706 77 939 84 725 496 241 229 888 765 526 404 26 250 261 657 671 216 186 113 617 758 26 478 466 786 229 388 179 391 18 376 532 455 145 90 941 224 246 662 200 953 311 321 806 791 207 227 635 828 72 637 712 430 170 145 89 204 382 704 158 442 238 293 498 201 782 776 637 587 871 515 916 848 42 472 799 734 903 174 874 473 819 997 823 661 362 96 172 933 841 486 860 571 583 443 304 174 295 176 650 874 839 432 569 779 608 604 290 298 342 847 68 866 869 544 779 22 228 608 234 242 832 238 442 519 879 354 432 552 308 917 774 20 290 93 762 830 141 598 136 620 466 939 68 362 536 238 422 694 633 277 953 244 782 9 684 462 89 544 98 661 353 452 856 745 584 639 252 70 232 640 341 30 80 396 922 36 680 208 490 534 171 234 185 511 182 898 56 63 564 525 977 456 506 185 394 430 592 859 522 387 829 11 358 111 781 140 573 725 397 888 361 315 371 485 280 692 409 305 781 751 702 291 640 99 94 790 125 782 232 585 506 590 326 397 760 916 480 778 485 624 86 908 825 754 31 214 101 347 278 728 900 162 908 445 594 427 709 66 561 4 0 367 925 712 199 425 586 439 492 263 650 765 626 123 39 534 41 907 168 733 378 743 106 133 397 468 929 452 334 643 233 269 10 157 332 208 933 917 646 776 532 648 540 157 122 930 42 162 189 209 894 566 303 999 698 699 818 979 150 151 621 734 772 630 890 455 190 175 724 187 950 255 834 842 763 955 771 804 116 959 364 361 524 666 359 574 365 528 552 866 31 172 600 802 154 841 608 343 15 331 529 965 585 715 806 347 669 928 502 785 887 865 145 762 883 856 335 247 735 238 112 765 762 63 918 915 904 526 609 918 856 489 234 793 203 391 491 872 319 993 8 557 209 504 318 91 359 5 689 94 594 153 210 355 215 128 269 470 5 229 388 860 718 621 4 272 12 495 143 682 839 502 238 399 6 907 842 716 263 530 161 857 34 371 211 601 498 832 70 854 60 457 713 129 430 69 401 793 563 895 474 753 397 63 151 402 969 992 117 232 874 278 88 907 648 650 507 497 481 577 350 893 385 414 21 166 834 773 958 748 668 783 500 64 845 3 817 166 994 933 749 867 562 836 126 561 837 984 57 318 560 758 562 297 524 582 462 709 707 772 457 374 554 956 789 751 958 605 916 304 889 664 522 451 851 999 11 687 983 420 356 894 529 917 190 404 851 4 113 557 775 569 282 680 876 70 430 186 26 697 841 914 712 362 716 914 361 727 601 695 498 956 588 26 225 130 430 75 133 894 983 259 462 264 938 689 685 720 874 336 947 380 335 251 477 794 319 239 878 202 284 730 434 531 157 861 156 515 679 409 82 992 168 785 44 397 438 11 157 142 525 380 202 702 142 876 656 596 162 190 639 566 975 536 827 389 243 98 502 4 731 890 550 304 677 545 144 756 998 818 600 886 809 837 132 514 299 743 781 663 630 748 899 384 209 376 457 547 647 542 193 264 227 391 963 540 314 64 514 182 270 993 348 919 91 390 633 235 11 79 473 335 993 793 649 661 336 911 310 279 718 373 287 823 319 937 321 515 24 452 750 252 472 323 423 991 327 497 32 733 153 786 616 552 314 261 360 309 656 564 514 197 938 295 6 200 992 879 359 822 920 932 622 13 461 570 391 429 20 106 830 164 854 50 778 736 813 238 653 578 465 709 578 589 724 119 374 265 529 696 357 748 63 168 35 641 801 732 63 269 32 852 240 710 979 161 941 344 411 170 34 561 277 958 104 965 362 834 986 304 370 757 748 404 7 249 191 544 377 935 471 177 170 780 188 47 331 876 426 181 275 927 94 878 910 80 879 614 26 268 270 834 640 361 573 389 418 907 897 628 665 492 140 358 88 685 589 198 438 698 118 470 377 921 672 21 669 887 758 669 156 882 973 573 152 675 79 632 677 407 918 847 818 828 987 894 974 788 399 544 122 8 782 935 317 306 738 971 355 226 688 473 270 548 450 839 192 253 14 11 66 919 596 922 825 726 222 192 789 88 593 874 243 257 992 495 108 816 704 938 174 580 61 871 16 865 240 932 594 24 956 567 579 950 58 679 407 380 739 684 429 513 544 136 204 708 329 585 778 12 32 839 198 188 714 507 993 316 729 749 28 572 640 535 584 935 68 539 790 396 464 309 8 354 130 966 572 440 603 310 653 237 184 460 845 957 167 311 411 474 159 935 130 881 753 18 930 609 959 925 191 5 545 481 52 849 674 469 168 905 799 314 452 996 625 945 347 231 762 398 52 572 199 390 376 611 595 48 912 471 848 616 701 697 688 310 109 896 604 62 649 150 115 400 925 409 760 766 30 913 786 701 495 731 507 686 835 171 190 981 810 952 108 999 658 663 537 313 567 165 66 375 645 814 204 503 726 54 37 998 946 926 405 717 711 826 747 140 900 713 121 194 679 728 25 310 473 645 827 525 593 225 248 657 949 257 82 807 558 671 356 993 477 98 660 98 478 578 62 819 446 257 685 894 625 770 438 385 347 994 275 909 66 465 94 818 354 167 583 1000 252 133 337 297 621 736 231 27 88 406 286 260 876 598 988 688 935 783 925 934 296 329 887 683 351 512 277 487 897 174 741 476 604 752 311 507 198 769 351 672 295 261 898 718 274 11 479 418 10 394 80 894 268 656 380 111 248 969 717 543 638 128 249 444 767 606 465 651 125 925 877 105 620 323 526 805 992 907 534 354 429 927 653 571 690 387 562 803 347 520 677 884 566 360 632 737 407 199 396 217 5 897 51 200 665 631 677 142 391 122 657 282 48 616 196 341 938 21 562 815 468 600 272 317 935 777 438 606 174 68 810 701 187 369 493 775 444 54 509 252 842 413 60 633 839 158 760 232 472 191 962 36 409 67 912 456 391 573 951 843 669 121 560 85 826 411 214 904 308 553 623 324 37 37 230 39 623 73 338 921 911 567 329 854 57 497 537 221 834 81 857 867 331 376 564 457 764 156 651 302 416 483 62 707 706 496 144 798 981 34 852 127 558 927 670 15 420 800 995 248 78 65 617 306 341 346 290 622 684 733 42 167 701 297 441 953 681 651 466 436 619 876 471 194 114 268 50 188 293 857 637 390 156 722 89 558 385 147 194 646 279 582 949 496 352 762 432 153 604 335 366 582 286 318 214 955 210 234 25 134 58 313 44 753 478 667 813 554 973 274 919 594 20 582 876 577 24 920 243 102 179 91 985 807 652 770 73 852 679 397 260 841 442 667 449 406 634 671 639 897 17 279 311 678 115 334 288 936 750 434 556 102 811 390 637 668 293 422 636 142 718 530 744 18 986 73 286 170 346 31 924 979 276 456 326 948 415 981 653 95 650 665 506 901 509 21 140 158 670 202 158 2 738 60 166 618 441 267 572 907 132 146 34 425 131 310 749 389 546 467 965 349 135 901 71 55 71 555 921 569 101 275 292 451 606 355 638 611 789 930 680 719 642 680 448 307 851 122 1 969 512 221 693 851 257 540 158 701 699 770 494 792 267 712 921 367 196 883 810 725 54 491 793 854 657 913 703 795 218 316 365 468 261 102 429 533 44 564 771 302 713 473 655 720 179 941 501 887 428 987 17 126 683 832 484 558 614 319 877 286 640 443 570 199 353 946 609 371 918 684 487 184 695 952 945 743 498 840 7 318 867 100 152 760 852 442 304 784 902 36 769 714 195 936 82 285 863 4 743 101 13 811 263 412 719 80 939 472 59 863 806 888 154 241 624 186 531 793 239 917 422 935 182 202 697 277 520 243 670 180 965 363 580 329 728 842 572 707 51 868 936 235 283 977 492 62 688 519 132 929 472 267 677 919 112 783 22 123 720 288 184 698 252 121 32 99 568 620 696 126 707 892 633 320 251 989 463 712 705 285 796 500 840 515 109 855 1 74 632 269 154 692 525 140 858 955 940 341 351 419 367 0 710 768 714 975 480 428 691 393 788 769 345 482 266 653 421 643 877 550 424 303 34 317 285 292 130 548 230 819 584 301 692 645 68 758 619 899 185 661 292 324 781 636 157 46 640 577 41 516 479 464 818 512 133 454 804 262 353 385 80 936 685 124 580 104 233 551 3 769 211 294 92 992 281 600 389 273 528 781 788 6 597 958 518 729 763 673 990 116 57 422 51 93 897 983 548 129 533 550 897 95 195 340 438 828 291 179 100 818 959 239 824 555 548 693 283 311 717 625 426 773 46 828 217 294 810 764 774 694 666 22 789 212 361 226 39 651 404 490 820 715 729 995 269 628 687 904 938 403 528 715 527 925 543 95 570 704 211 343 398 876 364 186 439 76 763 478 726 167 319 897 881 399 892 501 27 578 404 964 333 283 31 211 559 573 306 128 628 868 822 25 95 185 210 533 260 325 362 337 491 681 234 723 79 477 223 105 54 979 421 738 613 451 949 172 375 606 651 2 473 473 27 567 9 588 451 269 912 813 957 754 493 542 476 923 18 51 380 424 29 800 513 641 250 461 164 976 418 167 977 242 991 3 160 999 943 611 619 854 423 928 960 267 469 435 541 839 837 920 262 865 719 774 858 320 587 373 295 4 539 272 598 881 626 757 880 568 367 498 774 141 425 85 407 246 519 948 84 356 867 345 572 938 470 781 609 56 506 904 412 396 527 9 277 152 765 156 72 484 5 197 624 782 633 383 27 503 682 896 887 671 387 284 289 162 111 725 105 628 132 883 933 484 497 553 42 552 61 607 808 614 866 582 128 569 509 361 163 449 970 593 978 44 566 260 867 102 775 415 438 435 564 249 579 619 997 890 558 188 598 6 146 244 658 888 122 649 254 65 44 298 710 377 44 388 342 693 61 257 64 33 271 579 696 76 128 41 934 490 707 986 717 203 302 372 933 712 46 799 944 787 840 967 37 917 25 882 776 48 831 83 935 849 446 181 601 967 435 943 318 198 980 825 192 1 741 202 248 134 860 673 80 61 658 808 824 627 962 472 576 50 739 512 198 941 21 602 342 840 371 427 273 22 402 427 647 619 596 420 232 83 960 117 70 195 645 997 518 157 301 163 795 69 192 759 260 242 119 921 272 832 113 68 521 224 917 136 926 173 924 36 70 692 314 618 831 852 516 246 930 407 606 939 652 602 626 890 847 264 655 68 721 933 652 278 925 409 213 109 64 59 326 608 100 974 301 365 708 488 308 656 126 484 421 275 975 936 988 925 877 450 181 67 543 322 144 878 799 726 508 159 980 907 682 736 65 43 796 481 538 404 683 830 321 580 532 408 69 626 701 57 956 281 91 52 430 171 373 778 313 90 153 350 157 912 449 789 708 611 495 328 406 551 215 959 113 269 56 774 679 375 954 532 196 621 206 314 98 668 995 484 451 941 389 595 361 143 537 329 859 401 258 752 205 427 483 734 361 174 115 778 383 961 116 985 402 721 919 849 204 25 666 420 369 272 664 700 778 182 923 365 521 837 679 981 809 632 904 137 223 627 743 845 428 718 703 956 736 467 933 374 859 552 433 517 47 808 139 675 461 20 426 15 461 109 504 409 510 180 904 302 146 422 918 160 747 331 714 813 866 923 698 148 345 387 452 70 35 340 285 657 216 735 395 526 475 283 903 832 309 506 19 40 216 260 346 280 270 631 312 369 698 385 638 355 605 247 951 879 265 672 746 934 885 983 171 704 678 78 30 515 872 547 699 273 213 292 250 710 853 865 170 504 402 840 289 214 146 463 595 560 898 642 180 859 258 49 138 648 404 524 958 468 549 260 337 741 671 1 70 953 704 224 241 144 310 224 669 298 794 671 301 928 285 577 930 867 798 687 929 276 65 412 217 148 120 169 519 275 203 892 225 848 157 819 487 422 925 506 856 612 536 445 181 286 247 591 587 738 79 405 143 737 994 901 313 47 474 148 684 274 811 814 40 14 39 881 304 440 727 515 985 919 122 901 826 952 513 530 778 579 633 552 887 824 782 449 831 906 719 826 643 630 236 140 687 948 541 202 126 653 245 74 399 687 777 231 841 690 578 216 38 411 916 641 981 789 888 717 811 815 203 299 549 614 318 781 305 338 100 836 536 590 606 35 427 813 232 960 906 105 903 93 114 713 715 736 29 278 333 908 161 287 977 880 299 124 102 165 391 526 669 730 190 898 460 268 807 627 810 327 715 680 549 55 535 887 253 954 475 420 627 699 214 507 144 751 533 517 749 93 214 280 405 396 95 892 475 957 627 322 288 560 199 72 896 947 727 939 683 331 456 579 215 925 476 798 476 691 996 255 100 466 824 864 986 876 193 657 843 342 441 430 942 972 614 149 412 350 446 319 835 849 488 496 334 826 973 286 836 968 16 573 18 47 37 897 877 690 325 393 902 292 51 681 275 74 883 79 289 613 700 885 633 459 61 338 827 235 403 510 956 58 581 542 375 127 362 743 793 804 156 33 201 771 112 652 647 56 589 847 421 265 877 353 121 602 551 259 749 299 332 404 452 242 552 395 499 231 650 655 518 695 525 93 278 509 389 568 159 311 60 182 571 998 130 107 495 329 632 317 976 848 123 905 201 909 777 567 206 631 458 213 904 15 512 262 309 235 909 296 446 169 536 500 264 76 419 758 101 571 549 671 282 865 519 43 21 815 389 928 972 123 164 989 886 551 88 702 819 328 37 526 668 640 794 539 709 296 655 998 714 941 826 31 228 353 699 991 534 143 574 121 929 68 558 671 442 622 241 680 750 564 31 835 984 102 730 847 93 310 989 889 19 135 352 942 588 724 371 6 68 202 672 438 486 140 13 96 43 731 387 167 872 177 977 405 334 535 553 698 757 81 803 469 108 379 465 173 622 485 815 968 893 181 908 218 88 573 42 310 764 69 906 856 669 324 211 995 214 734 442 917 899 409 279 540 37 306 251 904 538 17 225 887 876 75 874 93 657 280 178 648 341 698 531 490 275 36 788 73 800 289 396 315 847 402 356 416 621 277 913 832 534 718 737 244 665 475 107 41 409 40 702 872 272 446 832 871 664 934 945 117 720 932 519 223 989 310 890 213 379 455 172 961 733 567 82 831 677 549 788 662 736 994 919 941 198 2 125 315 689 875 24 614 247 482 217 589 312 547 925 908 564 616 615 371 178 341 126 801 255 795 959 83 717 576 641 538 306 464 495 347 795 721 441 631 885 560 769 99 949 417 135 929 270 69 223 268 291 344 783 337 863 621 765 726 518 880 241 25 37 988 168 239 28 878 227 390 451 397 798 975 385 529 743 305 394 167 919 736 894 565 480 373 192 430 736 579 219 621 39 287 951 895 421 920 179 153 158 475 41 868 925 17 739 271 540 381 925 710 0 462 858 548 158 782 837 627 914 446 35 419 349 798 815 227 158 91 730 274 598 153 757 602 701 733 735 333 115 113 836 796 574 45 695 83 178 532 62 92 329 96 510 29 245 676 255 402 118 984 675 715 489 784 669 189 516 403 522 982 868 357 777 793 753 823 876 931 354 937 22 682 384 883 710 628 911 316 381 28 300 55 743 788 190 763 328 57 165 849 38 384 557 166 177 662 989 52 592 342 988 965 376 371 199 437 350 109 753 730 137 404 136 879 543 326 641 222 734 157 423 772 541 979 937 717 992 925 120 583 619 107 899 346 829 98 134 530 206 886 259 342 641 746 572 535 71 564 757 805 73 179 928 613 509 864 681 501 141 152 435 111 610 686 456 438 783 589 967 340 827 577 34 819 322 605 354 745 521 462 901 593 992 828 557 500 43 589 352 535 740 139 645 349 824 100 138 958 41 456 297 867 32 330 37 705 287 390 449 159 203 701 751 194 528 307 46 923 247 749 457 986 887 102 686 62 553 823 371 593 278 668 811 661 349 848 365 987 589 166 145 792 866 895 337 746 553 382 668 151 483 476 136 369 577 821 783 482 995 153 74 272 172 237 932 873 436 649 859 24 814 4 167 31 250 504 776 155 237 795 305 719 271 793 440 847 965 574 328 960 726 754 583 250 342 867 122 777 515 980 152 680 335 319 710 937 174 486 443 762 280 99 833 550 891 272 749 208 197 428 519 922 533 101 523 874 319 30 616 248 142 402 671 199 673 650 896 503 936 677 236 594 711 214 176 786 323 41 530 798 863 753 102 604 656 748 646 216 442 478 164 731 793 927 870 689 393 612 383 912 798 71 365 869 469 548 170 539 542 84 586 365 824 119 869 833 134 704 569 134 91 292 323 388 297 963 236 236 655 645 436 219 485 560 550 914 643 955 747 833 890 72 636 504 852 912 71 605 183 442 252 858 357 676 910 312 319 39 412 464 511 214 310 243 732 755 537 828 135 219 726 974 198 308 966 22 472 260 38 48 4 86 189 130 297 57 89 201 726 753 933 428 337 57 758 258 552 954 371 678 150 853 736 80 642 266 815 580 849 474 114 890 477 541 455 464 826 782 885 361 609 339 549 645 807 815 919 857 392 864 327 668 678 368 50 306 460 757 713 915 502 166 900 957 286 284 409 767 251 53 691 352 143 456 531 995 613 329 196 226 242 202 430 857 798 149 482 901 333 831 48 271 238 178 895 959 286 89 865 195 671 809 327 301 351 933 250 44 267 480 515 980 159 118 457 808 91 904 385 826 176 456 951 560 561 688 865 654 230 440 787 777 355 629 761 797 621 85 253 366 636 702 442 207 898 625 796 946 430 252 165 641 573 448 750 481 222 953 644 263 274 233 879 45 577 846 805 201 756 929 887 116 732 420 733 238 895 640 872 170 859 644 326 496 21 19 442 107 443 772 895 918 791 716 978 457 17 313 966 315 490 179 466 52 652 418 898 684 864 301 704 288 653 464 204 620 886 225 378 83 641 483 271 823 710 683 167 612 863 132 411 841 333 746 662 64 46 248 462 58 109 813 731 624 545 1000 862 101 574 271 703 552 902 212 410 270 932 838 207 797 67 208 54 112 588 992 201 362 401 367 953 152 577 368 181 597 916 212 184 467 777 943 251 523 843 62 860 159 903 137 271 850 179 388 455 392 713 872 653 347 855 564 67 675 944 604 329 918 760 950 44 832 753 88 775 73 644 553 906 318 707 102 564 693 694 543 433 546 486 333 803 302 298 264 527 165 783 662 900 412 689 73 535 182 767 812 499 117 867 959 511 725 784 355 542 248 315 747 609 835 271 527 390 598 999 181 439 950 365 544 766 73 357 123 3 164 529 221 155 565 315 120 889 291 975 938 914 370 132 376 877 951 129 121 129 98 669 436 735 360 757 690 904 334 787 12 226 235 622 229 915 339 7 674 483 501 484 145 903 729 622 773 130 460 550 453 996 356 993 67 535 817 824 603 100 285 283 656 745 782 515 412 34 415 518 257 446 641 776 979 202 448 714 352 722 173 992 76 745 69 897 122 903 207 258 900 227 527 452 418 225 43 107 450 81 757 6 567 499 247 433 598 935 170 715 49 469 286 902 137 579 874 724 528 315 934 469 529 356 299 779 389 613 994 743 655 558 979 922 110 478 519 187 663 829 288 510 134 629 177 220 176 221 657 764 842 174 387 181 592 749 783 299 43 151 925 546 717 652 217 607 533 651 767 382 938 618 511 323 174 591 909 44 725 432 436 789 963 160 26 129 10 730 117 218 167 566 536 854 31 240 168 977 334 445 680 885 955 173 306 520 906 780 676 620 896 834 545 416 48 887 780 737 245 17 136 297 884 186 925 374 400 761 963 532 186 726 623 636 498 358 310 898 451 547 805 318 18 823 84 10 702 519 359 214 294 839 161 803 124 549 46 140 978 909 988 977 194 531 91 244 361 375 542 104 651 363 66 393 184 792 301 858 48 589 543 613 317 815 343 5 658 70 454 510 321 189 666 693 523 27 468 705 561 910 246 790 545 953 133 50 725 164 31 482 190 763 8 203 58 825 445 455 100 203 934 831 61 848 684 503 667 388 267 261 727 438 865 108 305 470 250 37 94 679 496 910 306 721 580 477 613 285 737 892 660 797 625 210 912 750 35 935 87 298 781 159 395 74 680 424 614 509 363 666 122 384 419 658 83 241 750 870 7 954 958 957 361 28 124 87 123 64 276 991 35 14 222 757 556 16 252 538 743 481 341 968 713 163 117 76 265 866 747 165 790 932 893 361 276 980 208 713 896 487 410 686 124 771 274 915 664 981 398 384 248 78 782 996 765 89 700 988 764 99 891 292 955 577 14 161 362 231 291 79 389 472 850 693 673 612 379 504 294 589 717 496 241 824 81 694 797 722 478 305 515 488 421 261 424 444 871 257 440 295 304 230 278 596 418 86 26 179 704 183 933 682 279 440 302 93 424 57 979 14 927 286 619 65 930 271 299 647 971 763 400 592 641 426 815 968 559 61 912 632 923 252 791 980 958 663 749 723 195 301 279 323 85 433 115 884 329 910 386 575 177 96 289 214 929 859 358 298 290 386 228 246 968 459 665 625 337 297 831 944 547 463 787 427 407 557 97 110 848 349 713 247 855 471 486 863 75 852 775 812 260 749 705 164 36 367 684 148 220 578 18 104 212 201 973 801 401 926 335 793 895 946 403 813 126 111 850 805 29 313 19 853 44 328 121 127 438 346 564 550 274 150 543 163 976 278 999 886 709 464 435 367 620 724 724 574 271 450 798 304 916 40 134 746 60 472 942 297 768 603 725 505 336 111 72 36 506 743 255 356 994 533 861 958 980 95 557 94 15 819 316 956 69 712 768 462 0 644 2 833 624 154 512 310 824 222 246 349 59 40 110 338 139 942 240 381 565 340 588 113 767 458 387 652 559 909 525 877 553 879 62 528 32 925 837 207 146 435 555 556 474 664 894 612 958 485 993 874 824 932 987 942 390 373 593 300 633 118 176 185 348 589 712 379 514 549 585 11 335 491 567 808 154 812 772 463 296 116 689 471 47 27 412 436 751 5 735 383 474 263 568 821 851 631 551 716 179 487 727 865 977 293 25 482 456 796 945 751 911 985 221 957 11 984 745 761 988 479 495 461 93 62 633 296 693 183 11 223 669 737 440 997 381 464 479 836 259 423 938 521 759 510 829 769 494 573 881 481 404 375 294 496 789 926 791 833 461 802 407 481 890 846 478 623 661 956 810 271 730 748 791 488 609 620 256 102 544 488 935 947 214 228 443 2 505 585 186 317 738 945 798 628 790 627 602 803 582 411 73 311 510 864 150 119 835 757 572 378 244 506 677 457 85 471 811 942 55 348 258 145 292 407 124 434 33 725 236 966 487 308 628 997 523 777 467 357 533 38 87 776 544 115 585 980 585 747 921 991 94 531 135 386 289 258 819 322 982 54 639 821 713 267 817 236 43 635 944 576 672 30 703 567 144 287 547 80 33 819 71 479 701 205 864 990 815 34 311 796 439 949 616 151 567 784 738 610 418 682 537 442 63 239 8 207 878 906 638 262 77 708 740 777 265 955 766 79 340 428 226 778 729 194 417 162 12 994 332 502 20 207 718 164 381 256 498 567 140 172 865 801 217 966 795 146 140 114 555 283 468 343 391 683 57 371 36 117 23 228 979 838 776 185 296 123 561 754 103 407 989 419 555 565 628 734 859 124 412 331 61 575 960 233 162 138 753 390 69 250 861 322 105 779 22 559 6 688 101 619 824 923 765 841 923 371 482 987 134 806 957 633 903 896 361 272 364 907 18 429 772 242 165 691 430 331 270 703 713 660 57 191 435 844 426 814 573 289 109 122 496 289 112 541 543 153 564 731 564 59 637 664 776 867 51 749 152 294 561 529 887 603 262 292 39 472 507 954 880 531 528 984 132 545 197 680 960 304 588 118 248 860 560 192 292 778 445 565 867 757 685 817 971 173 926 879 921 849 151 736 390 437 632 261 373 265 662 89 745 731 905 49 689 113 907 766 128 137 595 608 464 565 654 273 449 440 466 86 753 464 580 620 965 824 478 546 663 122 691 66 255 559 871 953 573 948 728 441 927 411 554 317 373 234 285 409 561 164 513 308 866 735 783 160 675 285 713 880 265 850 21 94 638 158 583 519 184 717 676 87 725 295 153 491 574 893 775 135 808 797 972 652 232 366 710 638 13 423 32 182 171 867 31 543 736 494 839 405 917 330 54 5 837 70 227 646 264 593 133 608 407 352 635 703 214 854 83 827 284 385 274 768 246 363 259 178 827 425 32 354 818 901 191 810 272 699 624 83 300 116 873 455 603 673 933 301 421 504 482 132 883 110 802 922 358 907 666 363 18 212 417 691 656 421 204 592 932 946 288 76 335 297 637 557 492 301 951 212 536 254 2 887 280 374 653 791 442 320 873 764 190 584 639 1 752 254 609 277 265 110 803 604 487 392 428 828 766 851 363 234 653 776 997 184 558 578 687 464 277 409 617 682 867 32 13 469 144 930 676 734 40 68 429 712 341 810 848 421 468 292 725 907 784 682 311 329 490 565 66 905 609 512 972 857 574 684 897 301 926 795 65 384 169 446 890 101 945 981 550 966 731 605 354 638 203 686 660 747 160 144 505 265 578 524 510 411 846 830 721 562 214 246 386 756 79 678 108 474 299 639 356 495 850 798 927 147 283 982 745 702 549 98 956 832 968 934 82 743 208 957 394 585 491 452 803 216 946 949 11 982 830 754 83 471 316 168 358 39 13 725 933 796 957 944 276 352 58 352 876 162 735 423 834 625 532 563 861 49 312 70 917 811 458 786 380 86 477 773 11 943 693 437 980 303 917 26 29 958 704 88 372 900 638 777 950 168 624 391 949 997 832 841 896 466 168 46 713 173 739 25 695 6 896 326 184 211 530 181 585 475 736 434 694 11 762 943 50 298 231 503 671 431 982 351 71 490 88 942 105 58 312 493 449 13 218 10 35 105 424 722 479 553 510 380 132 285 126 660 675 431 716 871 322 659 628 640 885 10 908 97 684 897 674 721 485 62 308 95 573 762 450 651 990 295 694 807 752 190 364 126 679 930 255 966 703 454 741 290 483 555 990 404 107 727 513 835 22 444 590 431 995 304 296 223 8 88 471 329 417 13 559 870 521 440 485 801 896 980 536 146 23 163 214 801 280 842 768 799 312 685 640 315 539 609 981 982 404 541 510 553 356 980 336 911 993 639 448 101 236 243 983 305 988 642 141 595 357 722 599 551 109 146 565 235 623 227 491 484 364 98 984 431 759 682 494 477 358 563 892 395 424 351 720 404 581 729 928 964 630 850 856 118 769 393 806 543 340 770 819 361 898 268 532 133 174 186 87 392 546 957 620 265 999 960 786 494 7 509 819 10 134 585 982 282 963 237 388 267 629 949 380 979 366 874 316 390 893 361 278 11 837 707 169 717 301 504 931 838 834 805 530 180 789 566 515 430 410 305 249 793 147 810 97 524 344 554 761 57 482 886 470 489 188 277 554 455 178 236 437 560 529 736 323 265 343 785 401 515 168 475 610 112 294 257 50 748 53 327 229 163 609 571 716 275 539 430 867 405 624 598 520 993 741 896 79 257 914 863 318 855 21 744 438 417 666 863 484 342 365 612 912 543 280 805 288 650 742 765 621 242 113 905 161 934 651 181 65 957 985 120 82 654 494 780 898 117 229 428 510 641 264 986 8 140 168 271 631 933 162 884 877 312 344 616 669 113 164 598 894 505 889 603 829 431 596 249 225 111 678 514 119 262 891 987 202 309 233 367 119 444 633 554 195 1000 334 339 490 99 404 729 472 483 523 521 476 241 236 690 586 658 559 875 555 430 657 302 149 831 149 852 357 241 56 167 685 801 124 27 803 378 328 838 682 413 953 904 152 826 947 113 470 444 230 508 850 35 473 989 82 479 3 435 703 412 554 621 582 829 379 975 770 570 715 733 696 12 563 300 866 699 943 829 918 498 694 592 335 646 153 904 937 678 916 525 620 673 91 998 132 226 984 156 83 405 858 142 651 479 947 937 632 761 161 986 437 564 773 695 984 401 197 166 766 81 502 873 185 292 596 976 99 173 717 287 452 32 41 556 789 915 156 91 125 397 333 106 339 333 485 323 195 195 867 989 106 466 894 261 830 802 815 881 736 570 567 575 148 534 581 871 208 319 127 604 331 515 797 178 816 876 708 753 862 712 524 199 714 858 644 0 281 647 977 18 256 747 699 144 188 762 383 547 320 612 805 957 225 233 17 317 9 281 623 127 359 963 906 584 740 986 777 20 633 106 390 240 852 88 384 391 201 118 289 520 729 93 829 305 325 845 621 686 125 244 164 483 206 69 418 297 407 547 669 39 652 58 630 855 145 13 245 698 130 533 217 210 978 397 515 654 241 135 339 365 730 854 199 287 275 969 584 681 515 252 71 166 309 700 372 805 713 616 502 194 500 71 404 829 467 918 835 708 404 525 424 134 379 975 420 653 943 355 685 457 606 755 974 266 806 345 71 870 312 572 64 163 642 467 344 109 736 178 168 139 702 591 624 80 565 396 84 507 750 768 315 356 874 640 621 680 336 43 901 999 967 964 162 608 782 857 68 869 34 587 8 87 178 983 519 94 378 954 601 128 722 267 835 947 907 455 626 594 850 879 593 816 842 754 775 976 962 843 844 347 781 203 785 958 186 303 52 563 257 4 42 330 622 876 276 880 683 254 474 532 132 66 699 325 171 473 652 132 667 496 478 448 50 262 405 235 917 808 150 525 163 543 854 785 419 481 664 101 86 137 984 569 202 682 894 372 154 545 855 821 392 684 620 442 298 24 28 214 184 529 90 346 72 295 130 842 775 146 294 213 282 277 781 836 310 674 559 463 571 414 635 962 449 606 755 746 982 135 311 165 663 400 862 86 694 992 927 821 489 220 33 770 496 813 957 157 839 516 620 761 422 254 140 680 15 650 951 316 410 45 175 192 622 558 244 569 420 276 703 336 289 612 280 305 408 898 181 186 486 697 778 334 761 15 590 64 395 216 546 783 558 128 304 618 687 498 714 44 473 3 987 814 929 364 844 773 393 373 770 69 41 896 71 35 482 5 291 33 520 923 857 849 517 112 74 676 240 346 102 343 960 568 23 568 971 775 345 633 73 759 901 157 855 223 657 588 259 506 294 945 431 727 904 394 124 549 907 221 32 706 142 394 398 723 437 173 16 910 37 508 929 196 166 385 256 866 173 421 722 548 380 449 188 291 829 526 238 409 480 97 595 997 413 859 627 762 597 321 135 112 216 990 178 550 979 390 566 992 286 494 233 431 462 812 192 679 121 459 884 442 773 681 284 630 536 297 322 916 872 9 383 412 700 784 951 994 198 265 680 207 152 67 187 238 821 4 268 841 140 951 485 828 305 190 462 138 779 777 636 165 578 586 351 941 580 21 125 733 775 963 578 273 991 807 128 193 75 653 176 957 350 810 951 924 270 985 32 797 294 629 507 450 441 623 305 150 917 179 819 411 934 257 249 584 161 322 701 826 311 423 435 593 892 350 565 595 706 500 616 499 418 817 541 699 13 667 961 770 10 55 608 536 871 243 82 185 181 250 100 421 688 654 515 620 433 227 419 828 387 37 112 511 111 395 469 818 389 787 232 961 871 294 307 327 839 750 370 41 558 920 803 574 518 274 28 23 655 940 144 218 435 91 972 49 697 957 342 433 171 262 960 199 699 73 913 366 180 340 70 896 597 513 197 107 329 714 733 413 484 823 701 169 542 418 70 540 408 203 428 275 511 186 718 961 347 968 245 569 294 659 316 119 356 436 668 199 822 453 655 943 381 813 351 164 233 743 253 123 454 930 426 803 902 995 584 702 218 294 819 606 803 989 245 919 603 642 906 423 93 249 531 288 962 676 518 836 758 432 680 850 551 458 204 72 993 225 890 199 872 494 93 315 662 875 402 883 617 557 676 375 1000 377 277 706 929 130 790 278 160 578 415 625 370 143 896 839 585 171 516 280 84 893 386 697 474 173 278 596 385 462 758 24 345 973 957 255 119 976 328 383 147 749 49 987 257 495 588 881 35 182 230 810 81 900 993 158 869 392 266 561 719 506 923 646 102 594 746 127 758 887 366 940 523 950 946 813 104 896 57 883 657 133 62 687 492 813 283 618 529 8 588 574 534 939 874 300 774 341 357 131 60 860 391 627 713 339 658 839 51 16 993 60 941 623 751 114 584 817 878 597 706 700 782 502 147 282 105 94 702 575 76 91 985 160 899 870 469 751 408 215 702 229 905 93 957 53 163 488 93 618 457 791 462 655 274 227 754 889 589 279 683 417 105 107 90 982 844 390 196 143 271 934 813 816 77 122 771 785 72 39 251 652 441 298 628 609 590 660 494 322 146 390 807 553 195 334 76 232 881 766 441 250 497 87 38 315 447 67 375 975 447 696 922 932 16 26 545 460 474 158 561 506 641 801 557 940 15 586 510 565 257 294 95 194 896 685 3 357 403 57 125 405 344 910 991 937 168 295 164 542 890 200 497 336 620 40 3 273 358 201 694 435 585 338 631 852 923 772 877 264 31 878 742 90 180 966 173 307 262 363 935 984 944 394 442 847 964 431 513 577 828 35 576 874 963 451 749 85 642 165 849 697 869 760 103 648 692 640 620 990 896 833 454 780 602 632 102 880 205 746 425 343 387 928 826 945 573 674 316 224 274 14 655 501 54 362 150 736 853 784 206 879 125 494 976 165 599 874 909 664 961 846 51 697 648 629 6 295 326 809 591 918 427 8 61 248 101 591 687 551 471 111 722 6 458 472 854 681 105 601 897 97 736 379 838 661 684 474 399 592 227 266 253 864 506 361 747 613 431 173 686 510 242 252 802 46 3 447 839 731 908 177 957 705 744 55 314 29 39 552 998 322 586 216 65 427 492 558 659 95 854 838 29 424 330 642 396 20 881 256 894 663 108 991 216 476 949 229 315 368 16 988 654 79 273 729 349 362 996 977 592 250 7 198 713 433 110 721 73 835 302 773 167 734 566 947 827 79 846 65 950 736 250 194 157 220 703 898 521 575 909 490 80 753 572 373 422 298 382 953 977 938 831 313 618 935 932 483 997 784 291 209 680 584 954 402 425 704 12 240 144 937 982 734 850 324 385 920 961 632 9 1 170 88 68 498 481 538 286 239 724 708 531 505 474 13 528 693 92 433 566 440 497 117 80 258 590 361 29 827 261 268 875 761 303 519 118 684 288 264 433 926 953 88 849 631 27 817 716 663 389 330 897 503 572 204 283 717 195 69 878 453 286 350 147 929 322 477 349 320 928 430 876 910 574 428 445 382 654 580 346 43 759 592 418 178 752 198 364 897 688 470 509 707 131 738 815 329 812 965 499 176 927 776 756 258 582 900 516 669 300 157 601 542 223 112 865 506 913 19 472 517 608 940 38 18 39 808 493 408 771 715 932 531 53 957 272 149 695 524 253 246 696 863 160 991 806 628 659 775 275 981 952 57 73 641 377 498 622 144 311 547 826 413 785 530 582 161 851 515 35 92 607 204 935 629 625 327 640 560 781 108 166 833 826 857 411 615 8 101 893 425 975 548 2 281 0 281 606 74 729 564 829 475 545 315 137 709 977 537 570 63 230 913 341 402 401 561 434 523 408 599 831 565 789 346 536 549 978 493 974 59 56 802 533 600 468 669 308 445 557 230 859 139 142 199 540 895 111 326 769 519 276 599 83 416 297 970 964 626 462 937 684 518 91 216 117 558 237 777 354 145 358 564 283 851 115 175 745 225 852 865 743 127 464 177 542 112 146 857 737 960 145 421 477 587 988 945 497 576 73 202 721 430 766 3 281 880 529 377 104 380 242 199 858 57 727 399 168 225 607 904 184 752 324 12 690 664 308 186 239 733 388 959 162 505 314 794 384 842 171 839 574 412 389 431 468 116 182 987 692 788 890 227 891 566 590 581 581 897 118 819 981 857 130 143 713 443 288 448 636 458 287 561 221 27 992 40 494 173 378 185 312 620 763 203 537 352 135 117 601 604 935 581 461 416 75 525 858 363 973 846 172 259 406 745 637 749 136 131 921 514 667 585 133 430 787 669 133 921 785 733 876 71 666 336 487 740 213 696 454 185 893 978 795 651 74 431 399 209 913 672 74 580 256 558 361 394 226 493 666 362 226 541 785 891 229 623 982 441 670 788 625 563 765 419 213 838 201 963 398 114 986 824 693 593 381 405 986 959 897 651 672 122 544 456 364 772 430 698 212 100 485 188 662 601 958 226 790 158 540 187 623 526 10 667 118 743 71 104 701 968 106 372 441 649 180 157 772 609 318 389 225 58 674 266 353 835 152 746 346 19 302 927 482 123 303 111 979 734 421 832 530 741 15 371 530 43 905 980 566 908 87 663 854 405 149 286 249 515 473 494 933 305 464 636 7 953 773 422 683 465 607 885 202 905 430 746 897 473 794 123 152 539 188 970 776 431 966 576 983 559 250 500 678 516 567 941 705 821 283 924 440 544 520 173 334 397 645 514 211 97 439 854 714 966 780 91 822 436 125 827 940 577 577 631 19 236 551 166 902 5 454 355 960 523 126 667 911 625 512 86 28 729 506 191 557 421 538 223 859 523 345 312 941 749 960 644 926 3 159 553 741 696 329 144 603 946 378 114 841 867 823 546 325 970 922 180 211 712 256 534 62 28 701 265 311 443 936 644 969 303 716 28 191 483 238 141 136 952 841 961 492 232 766 367 358 968 910 396 324 504 896 266 408 841 799 780 785 325 589 219 488 201 379 98 89 980 486 280 77 982 164 59 62 235 804 924 555 894 691 149 731 279 377 445 625 453 143 676 479 507 384 227 791 879 36 44 282 899 931 31 80 952 901 612 584 506 631 595 310 546 540 144 711 326 965 656 828 292 988 543 947 734 949 447 843 431 395 346 209 467 99 654 275 677 195 238 951 577 534 728 763 226 265 616 647 448 193 340 954 16 442 579 882 545 430 290 977 293 48 455 686 904 793 64 459 645 700 526 85 167 281 737 62 330 445 731 511 632 809 198 49 121 946 908 761 740 696 699 798 348 355 117 842 313 699 218 887 186 65 943 514 265 82 241 351 1000 181 487 180 62 698 483 40 401 82 241 38 275 920 294 377 928 841 861 470 842 991 196 349 240 891 471 575 161 328 504 514 237 571 8 87 145 513 467 513 78 753 757 731 930 401 462 141 305 7 561 998 469 247 48 301 639 927 13 488 994 938 172 690 18 522 526 839 512 100 731 964 348 433 630 808 377 600 17 498 39 141 906 562 719 184 733 920 508 720 361 604 997 845 298 61 604 491 20 741 772 289 596 501 451 738 642 585 932 893 363 641 757 389 662 856 236 798 67 804 213 896 969 154 643 81 84 645 102 20 832 610 518 446 985 235 759 74 135 1000 83 216 58 223 794 310 102 382 751 151 483 244 253 777 183 423 330 251 42 18 3 633 453 566 874 860 750 475 964 313 729 67 719 662 543 164 60 339 824 898 572 481 815 889 876 929 973 121 961 725 818 861 345 892 915 381 676 875 330 160 718 461 366 729 793 973 145 621 767 687 804 950 196 202 404 77 111 53 275 600 109 26 409 255 57 158 382 147 995 600 629 477 302 345 993 873 282 549 976 563 351 636 822 558 512 990 234 436 59 14 227 306 129 286 878 705 696 783 204 796 126 9 698 764 174 973 229 786 122 644 120 856 391 259 999 44 912 290 915 816 92 900 153 337 407 263 598 367 434 824 413 350 947 615 459 850 520 633 659 63 359 584 652 94 999 381 287 267 974 916 257 637 787 59 223 441 156 860 131 479 807 202 335 338 26 914 956 47 135 606 656 225 186 994 640 706 511 167 319 575 386 563 383 699 232 141 866 794 18 5 545 24 497 246 880 702 607 889 899 831 871 716 127 201 686 648 2 571 740 67 501 307 614 872 963 847 302 476 875 72 502 377 356 907 404 600 886 192 775 500 971 489 27 248 707 622 910 931 464 657 195 999 987 387 347 748 239 287 545 151 405 520 737 682 675 692 862 190 253 546 799 507 798 198 217 840 930 48 962 765 977 250 250 357 123 695 904 803 454 44 746 645 391 705 99 602 488 615 983 262 664 659 370 211 678 539 305 408 187 6 840 638 189 285 594 975 849 995 931 131 796 615 129 412 165 669 877 553 680 9 490 79 584 78 879 949 75 62 987 33 888 90 18 917 807 926 581 645 405 713 439 33 678 56 388 35 456 165 821 508 966 192 810 880 218 512 276 445 473 3 892 252 105 482 889 820 827 214 538 891 111 277 150 550 483 256 482 820 100 154 154 394 63 163 254 378 344 762 458 445 315 95 494 152 613 144 254 188 929 476 276 22 742 362 379 939 191 430 767 20 477 345 401 101 882 103 905 83 889 635 281 597 3 673 589 645 219 831 647 474 293 589 474 528 239 160 604 736 292 663 182 716 370 332 179 654 355 4 79 851 808 191 997 455 198 70 259 495 660 458 111 408 247 126 11 469 936 303 400 145 78 985 609 988 64 615 176 131 831 524 419 126 848 354 322 598 57 626 553 850 703 234 188 335 623 604 55 496 367 739 683 73 459 432 404 690 336 813 115 388 564 793 341 507 300 18 600 965 17 558 221 272 895 678 828 279 597 332 287 594 191 681 624 612 569 223 256 817 548 556 567 292 785 637 983 626 304 519 880 447 274 753 552 515 559 209 251 961 479 883 735 592 946 918 447 685 645 797 899 423 494 436 768 716 48 907 775 601 699 855 181 703 723 976 14 595 493 77 166 116 246 249 166 42 460 79 543 934 850 225 921 261 378 835 814 118 970 376 807 600 803 702 562 354 466 597 246 377 919 454 154 879 685 715 708 477 753 847 470 853 30 313 983 909 892 601 563 475 782 150 500 273 76 603 458 712 407 173 155 298 534 965 597 881 660 346 150 546 400 852 883 933 327 282 586 480 158 833 647 281 0 854 335 60 338 522 721 938 831 298 79 989 838 265 611 363 627 278 832 721 700 287 421 667 393 144 460 393 675 616 517 636 469 851 695 158 725 768 447 555 65 525 543 254 141 506 968 767 135 800 487 834 86 259 853 830 755 312 575 429 927 91 416 747 941 111 904 17 230 350 572 646 226 114 900 366 971 867 485 105 666 323 291 104 582 143 285 688 806 859 116 732 301 532 830 594 994 733 610 223 434 181 868 659 647 119 24 617 986 860 74 3 183 716 458 116 858 743 803 15 601 270 746 902 153 575 495 146 659 104 720 92 637 588 102 283 58 477 899 43 337 324 398 519 39 855 986 248 597 788 262 550 57 359 803 210 285 297 707 943 752 427 386 388 366 839 22 423 316 921 818 4 244 215 874 635 69 859 882 18 646 144 567 702 502 369 263 787 17 970 81 120 748 819 860 113 657 881 535 324 801 352 327 397 566 200 31 987 58 912 4 55 407 922 109 909 290 371 47 658 692 127 777 439 297 636 551 954 869 438 277 669 789 956 417 707 155 799 45 565 63 400 619 469 321 727 729 610 98 775 619 141 254 395 580 550 383 130 855 251 919 484 271 60 439 40 118 593 838 162 157 252 561 776 73 881 854 801 842 951 928 460 92 533 206 23 434 940 504 289 190 423 772 813 482 562 852 599 154 41 760 663 293 672 790 717 904 643 517 745 946 796 556 389 328 113 411 762 53 914 402 594 688 607 446 25 474 889 631 594 327 744 897 940 275 162 64 549 301 937 821 743 791 668 855 17 759 532 180 642 403 987 488 923 775 778 974 361 832 964 778 651 390 724 485 109 698 451 525 540 12 628 666 511 420 451 381 57 793 973 960 853 589 453 42 120 870 204 93 288 651 12 997 225 247 11 602 282 349 347 589 519 119 238 758 898 159 105 471 687 2 790 181 18 883 44 653 960 905 828 521 179 357 375 959 982 837 906 903 819 452 859 746 151 387 724 135 350 765 314 803 997 669 613 857 811 197 48 122 100 152 532 861 756 654 584 330 587 368 717 914 292 923 237 503 165 846 578 684 688 60 801 820 467 9 34 549 704 995 970 120 776 908 864 481 165 805 582 914 113 660 706 822 880 629 923 267 906 679 715 546 280 550 829 800 651 373 481 207 633 891 51 950 395 354 983 481 230 34 840 645 542 171 317 307 878 523 231 598 575 143 937 268 864 819 715 101 655 611 689 30 354 777 272 461 801 783 229 775 237 535 164 710 765 756 816 826 292 506 120 812 541 191 270 314 338 96 219 348 300 827 286 483 705 827 556 408 148 183 81 817 900 540 627 663 200 593 483 34 93 126 827 903 381 610 628 606 10 721 950 170 187 137 177 919 239 828 875 780 794 935 796 844 426 798 534 926 178 685 144 727 521 957 592 642 525 112 717 863 562 708 75 492 828 251 52 895 160 668 652 977 221 454 509 339 766 252 734 343 198 493 477 420 881 605 212 344 693 494 750 826 880 393 112 37 182 211 743 648 214 991 541 512 810 558 180 501 751 117 116 990 833 912 725 699 626 678 34 910 174 686 980 542 355 835 943 337 372 663 630 788 384 447 341 711 720 611 352 503 52 575 116 721 354 432 596 687 509 994 795 217 597 417 472 869 575 55 553 829 826 558 937 737 886 232 238 291 500 142 504 54 487 417 579 7 672 406 717 118 472 921 192 859 305 893 820 34 521 659 366 613 614 440 302 673 854 605 620 923 552 583 341 681 538 366 868 852 218 403 842 414 431 975 763 610 966 287 79 390 802 966 102 310 163 596 220 65 953 400 187 415 870 864 398 411 419 558 688 907 305 676 328 93 275 473 674 750 300 691 54 617 257 800 515 590 314 177 828 335 491 799 23 22 915 459 886 440 436 119 352 757 529 929 63 274 959 391 242 721 239 337 940 136 967 556 995 156 571 141 778 468 784 827 403 705 30 161 795 339 6 412 151 371 892 616 724 202 924 807 170 756 760 834 363 397 963 626 456 527 858 210 839 138 926 377 262 392 415 64 788 162 838 335 376 909 922 760 763 402 643 530 412 930 252 194 125 711 539 867 217 658 36 151 971 358 665 700 181 301 607 424 654 401 256 661 337 40 725 21 680 410 815 846 959 176 735 865 19 166 215 489 929 744 69 182 248 228 310 35 518 621 665 455 68 986 881 794 556 509 114 67 173 291 164 428 893 859 917 469 827 398 553 969 338 42 735 231 77 602 414 905 937 749 59 534 248 352 94 470 445 239 379 12 568 285 788 133 778 10 62 518 772 535 658 208 640 287 838 282 555 205 324 487 178 355 530 465 984 47 288 781 203 513 535 755 203 747 643 204 977 170 731 122 317 441 148 683 911 50 613 725 578 797 223 480 920 4 235 72 570 981 587 749 331 93 653 30 440 573 226 92 27 173 566 623 932 380 247 306 460 49 330 290 216 496 917 521 68 903 811 337 757 733 817 188 968 969 503 968 232 483 347 402 449 655 495 982 172 694 864 907 377 468 767 183 4 236 689 214 179 262 486 932 58 705 19 794 503 228 772 875 131 34 962 469 944 569 771 767 185 266 64 580 996 107 11 447 86 112 325 486 361 512 458 421 787 495 285 518 47 83 932 53 373 270 200 618 424 752 922 735 357 763 25 133 699 756 398 501 683 135 680 622 188 963 753 434 844 31 891 929 593 634 755 460 475 446 263 911 301 792 545 205 766 738 879 985 100 559 299 423 495 610 98 240 385 246 204 338 90 533 218 114 637 809 274 617 758 975 382 824 923 315 59 473 356 213 207 497 542 742 874 939 358 901 69 464 784 434 952 163 239 251 526 560 992 322 332 481 810 414 837 928 101 604 852 977 154 253 827 302 968 132 533 501 915 24 49 536 411 546 833 517 797 416 891 258 359 712 37 40 526 871 147 259 974 285 485 463 598 496 215 541 841 591 202 117 395 530 986 627 742 573 424 543 375 785 531 742 821 660 788 751 407 855 228 127 922 910 397 520 977 767 377 791 846 216 133 507 925 701 929 239 551 134 230 951 539 852 531 754 77 481 782 435 253 812 659 439 416 782 45 842 845 808 167 782 602 981 237 116 811 743 137 768 59 936 493 407 86 732 806 666 638 536 703 732 943 547 168 358 94 317 926 290 687 160 174 969 21 322 255 86 295 598 229 446 932 845 613 761 59 955 954 573 850 875 804 500 322 447 111 739 559 837 364 326 87 809 202 791 681 550 934 556 204 158 852 292 20 293 402 16 724 744 216 532 666 672 37 49 887 97 11 316 40 161 643 588 913 740 933 674 156 687 342 32 991 572 498 471 403 845 691 521 325 259 769 393 502 969 136 471 3 781 804 944 833 82 200 223 370 348 510 439 428 782 624 977 606 854 0 525 758 169 86 961 119 591 2 230 253 646 901 42 362 804 37 230 900 982 26 807 370 353 272 132 466 676 397 867 621 85 743 379 605 828 339 724 419 692 953 23 337 206 65 50 361 101 280 613 434 305 419 155 9 690 286 475 717 682 693 338 118 436 716 723 615 54 446 33 98 750 56 434 955 472 836 668 924 115 280 357 771 698 511 779 740 148 605 456 181 298 793 299 85 860 21 699 266 818 84 363 919 491 148 874 962 983 541 885 97 172 593 219 869 455 998 960 602 954 768 782 603 560 432 687 772 452 386 37 621 821 399 540 311 546 765 272 881 657 508 977 828 100 548 48 906 897 8 507 850 775 640 453 686 424 139 809 227 876 845 848 696 595 739 6 493 503 629 373 511 136 701 338 587 248 385 844 144 744 350 346 870 342 798 556 765 288 364 991 516 561 190 563 507 928 921 999 782 549 723 292 37 776 629 623 23 366 467 519 461 168 864 331 861 13 238 977 652 953 320 167 513 509 82 372 789 2 370 570 550 445 862 938 220 842 913 594 559 731 112 20 250 327 350 111 691 587 439 343 891 110 861 404 971 294 127 759 295 496 680 197 292 893 134 511 735 46 457 293 776 920 664 26 247 13 488 289 951 926 983 842 36 196 597 6 489 723 116 136 570 795 332 214 688 817 724 774 863 180 418 990 452 82 15 698 446 502 338 397 780 321 590 167 868 186 524 356 260 639 491 181 93 705 683 806 643 445 828 21 453 718 57 211 279 81 15 515 955 204 846 734 68 702 982 744 115 384 641 483 629 822 886 103 12 94 917 242 985 469 571 738 994 81 708 440 745 711 845 269 110 838 256 962 842 214 202 629 483 678 951 84 517 260 788 830 476 487 330 595 138 760 866 774 27 761 405 167 289 53 886 324 23 961 246 988 843 894 980 950 366 624 858 107 11 998 710 776 194 545 953 199 900 892 115 279 142 875 570 451 675 648 602 183 952 369 78 579 372 509 250 981 648 542 47 281 838 935 342 470 918 163 172 258 420 798 572 443 750 643 325 45 466 636 288 795 717 106 368 192 686 812 494 212 16 155 368 634 896 698 416 56 629 682 358 985 420 807 204 39 693 274 645 446 505 814 985 97 458 649 751 544 897 89 879 319 720 537 347 224 895 682 434 84 498 32 72 516 120 660 607 473 561 765 571 750 461 529 703 951 839 644 319 955 645 243 681 483 881 183 172 512 832 504 348 597 618 86 321 992 729 944 717 172 206 620 973 780 77 417 915 604 416 501 884 70 51 984 23 713 282 874 377 879 729 17 97 299 849 674 754 150 357 50 641 244 284 255 183 207 872 883 310 309 221 799 892 569 623 592 960 308 944 716 352 331 595 611 261 325 861 435 788 77 606 559 62 136 990 453 147 956 562 324 535 139 618 763 13 642 178 5 682 803 756 696 223 403 692 657 116 665 240 97 143 68 239 248 193 101 522 530 973 300 758 286 547 75 751 325 937 668 343 84 271 684 189 436 757 203 930 557 99 472 314 327 240 453 524 712 504 758 256 801 241 334 840 253 439 533 237 686 311 539 737 444 712 122 727 976 751 196 964 14 663 394 116 938 243 177 125 64 643 140 274 762 435 62 433 533 15 522 366 586 458 417 888 836 435 924 630 282 211 609 204 375 608 325 577 412 655 335 991 42 140 146 482 616 967 286 215 756 14 591 552 276 881 257 162 823 135 703 676 797 257 999 413 767 759 403 164 980 393 848 355 729 575 258 766 122 944 416 328 329 652 701 247 438 170 713 23 348 265 574 890 815 856 431 770 640 990 59 695 947 313 691 605 697 628 677 560 366 283 863 825 713 623 2 656 581 361 108 430 911 434 153 994 894 266 224 549 711 895 508 883 406 804 553 349 342 9 481 493 685 83 369 159 914 764 141 532 708 92 398 713 837 901 92 852 870 834 163 147 575 593 684 616 565 23 225 24 331 781 887 729 435 315 805 850 715 654 430 232 637 882 464 42 589 665 285 818 505 585 676 3 151 612 967 37 797 161 964 44 356 37 393 198 556 337 749 361 985 933 967 860 919 798 765 534 785 966 632 324 210 430 269 935 235 663 723 930 766 235 971 714 738 944 286 966 516 438 276 512 244 488 176 125 259 848 50 670 339 913 260 639 390 417 472 79 443 743 125 553 565 567 227 515 137 308 67 632 666 366 636 820 584 847 530 747 305 966 33 571 284 362 794 331 496 530 75 333 445 282 381 790 915 400 67 849 24 792 743 124 128 629 575 692 699 269 594 98 965 952 891 932 155 356 610 277 961 522 352 42 554 606 420 12 266 128 602 265 15 737 722 442 644 305 928 860 410 890 791 465 871 51 632 315 868 892 266 874 563 983 472 331 94 775 136 980 724 667 18 853 235 441 455 752 827 468 371 896 468 791 903 659 347 435 219 515 711 458 610 693 880 856 526 969 459 513 724 445 653 382 281 731 656 73 852 478 164 265 153 584 203 285 505 157 745 579 770 996 869 857 874 30 784 698 307 631 671 69 256 196 704 112 779 989 690 851 707 840 914 189 529 349 689 540 893 407 415 756 664 39 352 567 205 114 772 368 467 112 513 60 625 990 691 948 314 387 932 428 559 571 658 12 474 508 842 918 91 977 949 295 495 817 314 235 654 198 437 522 498 850 601 24 10 775 734 973 999 550 797 638 326 144 565 374 151 591 429 528 491 916 415 97 813 846 996 793 564 570 540 357 64 485 858 792 24 8 170 228 83 444 41 981 304 224 447 95 990 115 58 999 287 330 716 934 15 683 538 382 136 719 433 147 825 16 303 555 777 337 457 341 802 564 935 654 313 468 214 270 100 962 33 988 114 542 820 438 678 278 353 793 490 273 848 911 483 590 719 35 261 450 968 587 146 899 832 822 242 173 338 843 97 313 995 909 444 26 152 765 20 761 212 550 416 815 226 209 572 365 792 803 638 468 368 972 482 510 189 798 183 185 905 478 835 781 858 576 637 609 73 827 464 607 159 343 591 15 209 662 418 84 255 346 763 83 629 744 106 323 513 644 107 456 512 943 260 768 228 500 866 442 86 215 19 266 1 319 667 891 657 470 325 882 996 389 445 199 309 773 836 83 685 207 664 582 376 54 550 8 350 143 638 789 674 267 115 524 248 306 846 813 899 317 937 529 468 401 638 372 201 696 559 272 56 510 157 652 733 121 201 853 791 912 947 81 158 341 822 292 443 233 554 938 83 924 677 251 30 400 742 426 138 594 457 853 725 629 522 659 724 886 480 418 725 81 44 28 637 200 169 380 527 683 58 241 415 662 297 559 375 603 883 982 688 329 381 526 328 727 69 552 189 48 498 489 210 379 694 52 323 49 492 691 837 154 18 74 335 525 0 785 174 394 824 991 470 597 853 1 15 842 452 448 209 501 893 62 839 641 193 511 230 359 378 767 234 85 26 224 928 559 9 101 952 184 443 421 781 295 422 147 489 873 946 49 374 838 110 564 479 655 74 60 13 451 827 599 887 204 822 814 762 182 915 66 366 357 486 146 4 259 644 844 484 589 244 209 778 705 772 608 359 197 668 372 647 846 970 533 49 143 699 163 325 613 228 690 321 65 187 324 324 182 519 807 770 762 15 899 467 138 507 825 334 174 548 332 19 869 216 419 12 914 581 336 526 808 377 199 225 563 874 548 744 393 706 865 506 72 763 324 209 269 501 542 794 48 873 812 917 88 583 280 354 163 967 231 323 343 429 547 905 303 446 1000 47 151 864 904 222 978 228 782 599 728 323 392 127 547 556 395 986 138 674 339 652 992 570 974 334 350 872 590 4 317 589 50 819 804 306 40 134 533 821 732 612 495 123 738 393 30 485 379 167 510 69 171 502 990 144 835 340 368 425 695 684 365 745 503 169 50 894 654 934 67 385 897 913 507 634 306 889 470 36 407 980 104 577 481 446 721 315 137 88 91 831 123 456 927 977 976 976 223 629 261 641 13 157 553 871 143 858 111 612 245 518 591 349 94 71 146 814 738 282 253 828 112 728 635 39 56 610 366 278 590 979 918 954 135 471 177 277 680 287 241 925 804 831 625 898 254 122 63 991 403 668 170 866 395 805 817 108 228 440 695 281 384 100 589 263 307 34 131 982 415 804 719 940 17 209 402 410 847 978 817 15 318 460 847 325 820 44 202 156 800 164 661 861 584 645 928 264 58 131 942 207 443 924 460 192 789 71 749 56 207 400 616 348 201 622 339 46 595 495 978 689 449 527 913 156 750 44 111 226 566 949 924 630 625 387 124 949 287 77 952 618 904 132 852 159 175 164 624 314 676 950 165 337 928 30 553 801 161 715 90 640 957 274 308 41 51 332 710 351 838 664 136 54 537 539 152 658 9 192 992 442 541 374 434 496 317 120 581 829 159 180 131 381 313 16 667 40 121 817 851 165 453 313 829 967 52 901 634 474 510 833 133 910 58 7 119 124 513 899 586 79 832 422 83 300 436 32 613 923 580 487 524 710 948 760 962 931 594 747 77 803 904 702 594 76 596 379 32 78 432 144 5 256 840 244 422 751 982 917 217 783 428 637 448 240 194 338 988 318 949 586 28 695 68 413 128 595 113 644 730 451 288 881 425 800 581 64 507 243 118 180 535 182 73 338 749 309 289 889 7 704 677 260 175 102 415 84 648 279 708 17 729 307 894 805 290 934 14 353 467 959 7 361 598 647 224 65 593 633 835 308 967 776 699 450 894 363 251 9 231 781 160 425 321 800 730 231 68 278 200 649 975 162 743 55 608 400 882 736 54 621 381 967 736 448 192 499 503 357 566 198 883 470 190 80 501 847 492 845 751 708 625 896 703 353 898 71 431 909 427 351 894 974 11 879 118 184 494 541 940 391 610 825 123 61 350 28 540 996 863 787 590 984 819 383 330 832 551 144 931 208 651 83 908 626 311 888 995 662 332 425 115 175 88 997 427 470 691 393 213 768 413 549 43 158 721 24 395 993 569 614 326 75 634 39 831 794 915 252 150 788 849 55 78 96 762 925 530 996 141 667 696 211 14 128 905 586 395 601 823 409 439 791 151 337 315 869 684 39 532 180 295 799 500 555 489 698 325 941 784 310 575 980 706 651 453 342 267 645 280 621 318 241 418 152 786 381 934 60 317 841 272 261 534 191 589 786 756 506 765 492 708 306 494 298 383 315 705 54 340 43 449 33 512 495 349 674 967 344 252 538 703 408 350 817 556 556 845 497 639 963 45 121 916 995 868 732 741 577 19 68 426 286 33 844 377 295 501 218 319 297 818 635 366 88 781 579 369 331 465 236 837 986 62 454 615 843 374 500 90 876 991 430 730 39 970 513 549 746 116 943 991 841 661 976 952 764 414 358 479 439 878 753 796 73 391 196 360 616 509 502 598 268 957 737 513 751 542 975 483 548 303 760 371 602 44 500 890 649 754 518 630 277 978 840 905 24 761 289 395 845 493 876 347 860 452 608 579 989 657 541 738 819 653 448 90 756 144 778 32 464 750 637 725 262 336 117 676 14 983 659 148 63 581 773 745 354 285 518 124 839 16 104 587 850 440 979 962 700 892 836 895 764 724 248 843 725 778 331 366 521 851 460 498 759 859 795 284 758 576 524 728 274 251 521 869 643 180 967 147 36 1 431 737 681 941 462 972 845 842 876 621 299 214 658 283 448 57 28 938 308 36 519 464 292 135 586 272 746 320 362 397 745 559 810 850 482 847 210 144 282 718 819 575 711 127 300 43 980 212 820 707 773 70 603 753 749 837 961 975 787 49 82 233 155 508 279 949 727 812 290 101 962 114 367 796 484 720 501 163 105 152 740 666 864 29 413 567 635 250 742 51 577 84 685 49 858 415 446 297 894 32 397 552 718 360 487 72 287 837 719 188 391 985 376 715 337 553 15 7 477 3 573 127 728 384 270 908 23 545 570 175 184 929 381 407 37 762 483 72 478 366 139 92 586 301 86 757 259 674 272 919 849 287 420 147 557 524 438 528 999 574 542 549 230 126 944 747 915 937 473 818 322 525 742 547 238 280 978 581 973 322 353 673 428 281 928 722 834 760 120 425 40 605 14 3 347 569 265 186 355 267 154 163 329 238 95 941 245 44 863 599 523 228 806 676 861 262 266 301 79 888 858 679 46 832 832 247 218 399 875 526 784 649 337 422 412 855 139 366 424 671 922 327 380 376 11 303 377 910 581 436 690 833 567 1000 470 681 738 801 356 858 766 744 316 981 629 810 113 61 641 923 618 596 313 804 912 161 809 430 3 822 280 455 556 221 455 335 451 345 614 530 376 280 609 757 140 921 608 292 636 730 497 998 100 817 518 218 545 719 314 587 847 517 259 289 724 643 247 417 31 814 28 229 596 748 512 533 963 822 140 72 839 102 145 770 132 480 262 921 756 522 641 171 649 649 917 325 215 947 485 368 169 86 384 798 594 89 255 841 506 989 277 897 826 984 851 597 134 222 213 369 355 691 440 101 92 317 998 243 784 440 543 716 806 944 332 706 448 327 2 429 850 514 736 153 611 956 867 570 931 697 205 915 946 225 190 144 845 838 627 467 328 791 859 907 957 370 127 146 228 816 654 514 286 561 652 472 748 166 432 868 543 299 842 113 3 482 925 225 269 263 4 401 240 847 994 815 162 657 869 916 818 370 891 342 228 695 437 843 722 813 137 180 153 135 477 914 996 98 280 313 66 568 262 38 261 515 31 881 490 836 355 958 975 735 263 393 627 512 256 729 60 758 785 0 256 450 766 622 80 708 600 997 661 86 819 189 715 851 476 955 775 279 137 751 528 390 872 591 732 626 258 902 491 4 58 747 453 175 720 884 882 671 881 895 756 699 83 470 549 558 776 675 189 913 777 68 302 1000 658 386 977 267 287 468 270 696 566 75 870 637 958 752 307 190 646 414 241 80 884 141 638 11 168 178 923 944 245 577 296 255 962 272 521 600 91 143 295 8 569 516 644 878 267 302 68 264 716 308 696 951 448 685 961 615 862 884 911 458 460 206 712 773 829 585 372 920 727 18 927 647 533 923 524 152 224 591 767 939 250 462 889 50 146 850 16 359 733 278 817 544 835 528 316 664 464 39 583 542 56 861 188 940 783 712 91 359 654 858 297 256 671 538 305 817 387 320 175 471 950 991 366 784 871 33 447 686 71 381 228 478 594 767 417 376 830 508 86 484 717 383 739 739 920 395 555 658 66 82 480 15 424 845 799 646 877 597 332 947 978 911 424 571 677 192 298 859 699 384 342 767 118 432 506 389 178 412 46 243 845 877 610 269 721 760 914 949 356 597 895 685 859 670 255 536 861 905 394 912 288 87 30 757 870 887 145 399 651 542 641 495 418 602 763 138 361 29 86 69 977 332 753 836 353 8 723 565 264 468 828 551 906 858 659 775 96 803 173 746 344 165 241 113 119 355 602 479 735 39 899 712 370 652 547 74 11 269 638 274 88 818 176 993 675 331 848 387 729 928 83 495 933 216 101 368 828 132 194 16 263 664 817 270 339 353 923 686 13 404 909 793 821 658 603 710 893 22 429 78 136 926 42 518 912 518 421 779 902 539 7 824 370 222 329 519 661 147 36 461 1 893 930 404 181 419 47 210 752 792 365 132 517 49 97 873 771 588 466 837 997 543 609 228 9 481 367 233 170 75 849 888 61 758 187 581 240 75 349 188 762 885 561 249 901 263 642 125 379 609 38 94 11 779 363 856 945 262 470 918 994 87 670 515 27 344 168 439 194 986 709 324 294 120 871 764 644 617 47 50 23 567 401 989 219 618 248 649 856 340 616 760 713 835 521 722 745 750 398 983 701 951 570 803 646 94 282 62 341 41 766 95 213 109 703 598 781 346 54 913 734 736 301 557 740 710 845 102 412 953 712 163 784 403 373 51 334 308 51 247 274 716 896 445 502 306 110 350 447 706 439 247 584 388 139 788 407 770 561 214 874 824 538 916 32 604 38 512 859 804 789 719 226 190 716 340 124 458 746 840 409 507 98 261 623 549 491 223 591 100 100 79 670 283 40 456 365 192 902 403 846 999 912 873 566 592 684 117 775 503 735 170 344 1 267 350 776 771 954 654 608 670 378 983 382 419 125 730 771 748 897 881 343 255 982 862 767 453 495 325 637 891 402 153 380 497 983 771 133 461 521 889 484 773 916 587 972 291 423 763 797 402 195 261 607 193 785 204 678 873 476 802 530 107 594 976 7 453 681 87 736 378 43 183 275 51 563 347 364 933 329 583 231 431 656 548 666 807 367 577 567 167 861 646 66 76 482 331 706 815 711 664 927 311 895 334 115 379 751 440 947 165 288 492 915 651 249 151 897 811 567 145 700 466 587 899 737 58 302 165 683 692 172 686 125 279 469 341 808 180 958 379 579 546 953 588 9 932 415 633 212 760 227 298 662 668 125 426 567 805 881 637 472 645 811 932 417 744 1000 479 166 143 353 623 803 601 498 347 661 108 956 749 31 218 830 82 978 692 983 481 507 335 156 817 687 624 916 77 564 202 575 331 755 297 617 469 758 843 752 286 17 557 453 156 851 310 258 358 901 507 29 12 117 346 748 242 835 265 857 131 571 728 4 446 643 132 604 568 251 802 664 189 766 536 131 479 193 287 424 89 999 77 976 161 894 927 818 606 697 429 492 629 106 277 934 558 123 903 398 164 364 378 332 751 208 224 295 328 470 660 26 683 747 337 275 467 958 862 649 560 580 163 935 976 568 454 476 282 510 865 778 426 370 212 631 64 50 191 234 78 176 349 874 208 936 41 331 501 513 458 63 67 399 105 187 323 553 898 728 716 618 850 33 198 413 96 890 658 17 164 786 779 83 629 97 95 667 144 487 325 931 792 68 546 309 603 323 914 906 987 536 794 699 918 612 34 101 899 939 453 9 738 757 760 936 682 755 752 898 90 302 171 241 81 226 458 735 548 935 811 495 520 959 27 939 167 883 431 98 702 740 57 263 286 678 440 577 707 315 114 317 50 978 98 879 271 415 958 878 853 204 179 350 861 911 88 785 352 883 453 180 434 177 734 457 754 367 902 629 189 331 730 701 134 642 925 293 877 452 888 525 146 816 504 891 553 203 548 804 540 91 40 273 34 90 881 987 805 306 771 495 13 548 201 929 905 684 386 997 734 231 927 530 96 459 728 991 35 469 416 932 295 189 211 974 13 946 160 330 296 796 692 927 762 539 459 318 128 512 177 287 561 655 380 582 827 155 661 179 728 94 460 703 144 484 790 157 203 645 215 695 856 417 785 283 815 95 263 761 23 758 715 313 665 844 736 985 466 34 839 920 82 373 713 306 158 772 515 437 967 765 965 671 436 674 664 485 683 668 814 387 468 641 17 400 628 43 739 845 643 17 555 340 410 101 736 250 151 798 34 728 153 931 829 393 407 92 204 897 491 194 109 820 686 380 178 605 929 625 607 683 790 475 343 903 114 152 23 830 910 891 72 653 427 455 458 740 452 87 360 3 112 142 978 703 817 356 621 161 144 357 22 100 280 907 83 710 582 710 637 795 966 130 315 803 749 431 103 257 74 89 948 102 960 927 750 588 842 432 771 388 992 428 324 11 115 114 151 828 233 586 69 372 139 852 532 458 922 357 723 749 23 914 65 489 575 258 862 777 963 579 417 891 415 854 406 798 723 270 302 480 444 189 61 44 934 832 151 370 504 685 358 953 341 592 767 497 409 477 481 945 580 49 646 29 288 849 499 212 469 629 640 412 303 277 703 798 744 814 122 683 520 934 104 665 812 478 276 913 511 286 43 290 452 806 886 432 898 809 765 534 519 917 550 986 380 200 498 402 395 792 885 717 218 635 918 935 794 787 414 734 718 278 542 198 773 333 610 270 685 155 790 156 151 735 414 897 933 951 86 375 867 519 113 338 222 669 920 736 854 413 342 778 675 374 109 796 54 66 515 362 666 232 111 594 53 378 815 13 623 438 198 527 278 99 33 333 268 814 785 217 912 834 301 999 392 482 930 600 447 264 519 885 49 840 920 273 39 53 601 266 586 923 531 612 445 257 336 426 801 230 153 801 296 899 742 378 958 510 505 135 161 65 910 543 585 40 582 105 900 729 790 816 229 644 208 650 788 914 310 747 564 338 169 174 256 0 834 767 122 636 291 868 331 807 460 795 925 814 396 756 549 434 654 260 155 657 158 580 667 778 569 940 865 386 115 857 412 948 975 534 935 617 401 617 775 860 411 700 25 806 807 573 591 812 184 97 469 693 676 135 470 245 75 686 630 541 542 394 489 868 927 775 836 679 392 611 890 154 310 914 312 468 839 902 279 374 351 99 67 26 234 536 270 660 222 252 200 115 645 40 335 923 815 170 601 558 780 490 63 441 403 374 908 593 628 539 967 978 637 33 3 222 920 625 881 493 228 433 960 224 472 294 146 638 815 746 547 595 587 610 387 989 335 647 934 962 185 900 291 173 932 294 395 851 270 627 696 849 59 655 424 883 948 569 520 762 666 419 708 604 380 95 944 714 741 877 676 277 776 966 801 59 611 547 910 232 174 957 432 584 611 855 466 558 775 338 671 792 756 731 395 135 825 339 200 917 567 875 545 343 193 345 401 155 244 662 387 417 618 170 1000 228 25 466 137 151 155 160 943 910 890 689 396 66 379 595 334 946 822 878 640 14 574 392 520 817 54 906 585 23 428 585 603 452 402 91 954 556 250 248 817 491 937 564 556 667 158 889 964 331 118 955 344 692 347 864 860 752 121 445 774 548 381 728 351 782 819 305 689 420 552 505 911 840 420 818 859 577 59 822 908 176 129 603 219 475 818 431 226 291 875 351 190 607 79 541 740 897 197 428 668 100 284 578 21 258 226 873 575 289 347 816 405 548 27 284 307 718 820 352 661 694 543 895 649 326 445 765 645 643 43 277 60 496 500 40 552 178 810 909 345 17 654 720 619 430 739 460 204 645 980 712 801 799 342 903 316 952 896 166 764 966 365 633 997 604 318 607 783 760 310 188 773 160 407 627 775 181 265 323 279 973 802 237 413 908 760 264 454 248 638 620 705 559 825 110 834 345 802 10 87 799 719 619 128 856 158 795 266 865 358 778 224 534 836 731 983 663 894 112 655 899 745 336 600 58 126 744 708 785 563 735 724 860 491 334 347 759 168 512 855 631 186 759 811 796 987 566 317 809 912 828 397 764 324 880 174 169 915 881 525 939 62 798 308 114 242 960 433 827 6 28 381 187 490 209 645 691 289 308 642 63 943 947 564 720 456 820 342 86 313 465 894 946 42 316 643 129 764 626 774 828 683 120 791 533 562 439 382 338 416 574 296 269 486 711 621 973 448 261 845 944 959 92 89 147 954 650 691 828 195 9 58 761 221 414 593 119 54 107 900 186 334 71 488 273 494 935 657 817 148 223 195 305 164 103 767 712 970 86 515 764 759 40 992 392 306 32 144 563 708 363 880 401 966 259 900 256 441 637 544 321 336 519 561 777 970 56 764 284 682 374 507 875 161 901 563 829 77 355 690 979 21 154 105 991 594 359 911 84 927 175 101 588 799 881 680 476 95 785 133 481 295 850 695 402 566 695 684 141 143 846 856 155 371 595 101 958 287 444 937 481 725 25 948 855 392 786 379 1000 527 306 96 221 243 879 279 145 97 908 999 131 341 966 607 519 628 182 203 341 124 771 598 721 787 21 905 257 660 97 436 690 967 433 239 183 25 14 756 916 236 17 676 266 481 998 785 229 898 170 884 479 521 375 825 817 691 67 549 215 902 738 750 877 674 818 517 57 400 12 620 80 203 435 711 301 481 382 947 139 928 72 818 990 678 867 92 129 341 979 455 23 890 461 31 437 167 903 762 666 436 218 522 333 146 233 656 53 801 187 924 707 545 549 15 308 297 278 366 15 327 573 161 792 248 791 23 183 326 62 17 697 661 485 139 206 686 264 56 808 990 563 9 671 33 539 869 158 959 687 218 467 509 969 433 926 467 306 33 572 145 932 937 216 980 632 634 330 176 600 137 457 390 390 543 468 192 284 630 276 761 608 115 316 67 707 152 921 150 749 945 450 368 599 479 133 331 571 565 901 605 362 534 800 481 98 681 987 166 522 49 742 654 12 315 676 172 965 673 438 185 705 640 915 22 239 561 187 228 95 748 396 533 443 656 114 870 932 342 851 988 772 165 213 784 382 816 681 56 956 960 248 410 33 410 41 118 559 157 273 508 535 835 177 703 42 43 247 6 454 559 269 69 547 658 22 662 91 806 747 556 890 20 946 898 809 516 215 550 971 236 585 627 111 153 617 779 14 713 257 748 867 258 880 538 76 75 594 661 236 541 422 515 763 498 819 575 912 454 33 45 355 510 280 501 423 346 631 696 399 965 492 640 628 279 359 783 664 754 211 742 180 36 685 468 265 780 498 673 826 742 785 669 232 469 565 870 522 20 2 286 926 758 889 264 152 557 71 62 376 472 606 188 520 945 810 764 511 215 643 531 640 956 817 885 348 245 361 440 698 4 691 412 54 158 801 993 973 593 757 847 918 120 863 343 387 297 744 300 195 157 126 348 150 602 388 331 382 702 146 562 321 680 213 718 945 216 951 512 204 13 700 846 853 607 118 521 309 202 927 482 984 422 264 866 95 861 416 69 828 57 202 782 876 657 316 738 260 76 330 668 505 188 470 192 76 415 765 149 585 912 625 292 868 430 132 363 296 231 19 582 713 743 2 270 274 269 102 975 523 952 594 270 917 921 846 688 607 1000 445 693 242 483 881 764 277 925 371 220 867 73 907 606 113 974 779 164 24 488 385 981 247 568 721 659 814 975 204 138 66 821 247 828 481 288 729 938 174 452 387 747 902 955 916 270 766 428 602 556 521 674 271 816 123 599 450 166 708 718 275 807 498 754 908 694 525 782 704 159 528 946 123 100 736 551 842 90 576 79 233 334 807 148 312 608 396 580 736 963 833 602 610 43 884 29 399 61 127 579 447 432 390 540 348 862 23 116 48 318 913 776 292 818 866 549 549 853 419 253 150 284 895 853 337 805 758 484 717 450 200 818 133 335 742 619 412 577 651 179 929 934 37 686 385 720 120 466 173 601 190 209 145 321 452 765 491 195 194 171 312 310 852 470 381 618 46 351 375 828 104 58 23 643 93 570 545 321 49 484 785 703 392 255 44 878 99 879 761 631 306 908 667 808 128 404 972 969 947 403 358 655 767 541 790 315 186 977 175 651 26 269 901 307 695 329 84 522 178 666 501 901 165 371 213 657 189 688 901 1000 174 599 433 638 521 870 432 73 696 643 511 433 880 468 663 137 493 322 391 937 239 336 380 129 850 975 513 36 331 271 806 195 491 689 299 179 179 298 629 781 626 420 216 164 93 40 197 562 215 714 851 598 351 718 93 456 463 370 785 704 554 301 619 551 678 613 86 206 743 511 378 113 751 256 85 667 368 974 855 287 172 644 426 222 792 525 569 582 399 555 633 513 52 4 404 631 765 769 446 824 699 829 522 86 394 450 834 0 292 703 748 150 631 806 323 890 333 451 493 904 277 662 334 854 952 560 205 142 166 635 34 905 883 582 332 550 681 967 480 324 21 227 825 651 32 148 541 364 950 385 619 579 46 952 432 350 511 988 491 676 622 876 932 504 457 615 54 489 581 533 813 601 759 637 604 142 136 144 857 438 880 476 16 925 427 799 274 290 787 116 317 408 343 249 264 151 863 317 640 796 201 804 748 311 440 703 804 928 198 660 717 77 487 84 2 266 882 627 555 20 95 871 428 437 471 691 588 686 359 579 833 911 382 580 221 173 283 24 452 480 35 168 557 522 251 910 787 485 888 693 504 982 563 283 771 386 325 710 71 35 640 903 945 21 834 165 545 468 540 997 300 575 516 856 448 119 117 234 603 356 926 458 338 840 93 460 577 417 521 999 452 160 253 396 532 87 913 76 554 804 424 853 378 940 60 177 58 528 410 12 884 687 821 573 879 913 384 807 682 904 806 485 63 58 232 594 496 144 21 402 948 445 606 677 736 666 206 145 545 967 508 428 654 328 352 884 593 735 690 626 990 847 110 52 905 341 997 752 837 370 153 136 814 759 164 901 776 369 45 320 336 552 100 341 231 451 576 175 538 617 800 527 464 261 931 720 602 279 471 790 648 976 277 813 734 440 713 509 161 757 828 496 660 279 188 891 730 763 65 619 731 217 145 194 477 75 265 430 706 88 219 353 63 847 166 975 555 571 902 20 510 785 878 78 996 253 334 457 958 1 171 413 377 923 827 729 828 514 281 679 376 49 460 961 353 939 438 772 819 464 780 813 478 99 244 353 193 316 605 100 866 756 193 913 529 371 685 210 132 538 9 395 703 637 70 887 873 413 398 421 194 506 925 718 424 276 572 368 675 303 285 173 701 979 906 502 413 737 791 259 340 574 918 439 176 856 707 757 615 582 23 564 785 186 53 871 631 185 995 473 246 299 660 226 712 528 948 268 969 499 126 809 391 967 308 596 469 526 947 217 234 12 475 142 982 904 754 659 400 382 755 300 84 249 283 253 3 779 579 528 219 312 860 543 698 358 546 326 243 126 677 388 884 655 5 564 788 716 918 483 806 455 197 611 497 193 591 288 936 356 411 995 912 614 157 132 66 746 137 486 821 114 532 793 182 663 726 537 202 197 804 738 109 990 348 596 261 681 375 9 204 571 749 940 993 807 746 280 53 502 13 215 117 560 921 169 756 790 76 686 318 196 762 753 541 9 418 392 416 706 876 796 613 94 773 472 182 500 924 846 41 558 380 912 314 847 132 300 615 513 247 606 880 782 554 102 881 800 108 800 170 718 542 622 911 474 852 740 827 60 126 423 843 444 907 84 502 902 996 965 790 213 135 72 727 424 285 500 976 235 262 60 602 242 895 657 780 26 108 215 406 736 984 205 748 776 19 496 539 43 527 981 712 665 935 585 168 129 217 210 262 492 193 782 379 791 499 946 691 251 193 183 670 113 119 142 44 444 727 648 958 234 23 274 607 211 700 580 768 673 2 555 155 487 831 836 306 141 233 693 157 716 709 462 746 758 11 475 965 63 169 766 5 120 278 724 644 258 997 20 959 67 70 883 94 124 1000 431 293 735 992 94 123 31 942 977 359 153 74 684 377 358 802 793 331 862 464 563 326 108 856 432 775 634 745 524 438 457 898 214 205 766 405 999 424 664 774 540 195 79 817 299 965 505 135 271 490 527 154 632 24 912 813 52 301 139 520 322 617 919 1 631 234 313 945 428 287 312 357 164 908 794 435 946 692 658 180 683 523 977 189 942 632 394 963 386 78 587 49 873 581 951 378 737 313 338 42 890 199 355 519 500 814 360 525 431 230 192 510 703 896 583 865 360 83 719 916 337 666 280 20 984 262 914 362 472 904 393 510 626 262 108 258 101 500 667 853 501 621 667 704 76 813 304 570 687 265 281 920 310 108 431 13 592 459 65 250 360 271 946 837 738 843 859 992 673 289 870 311 254 514 465 277 600 501 330 606 180 829 539 514 268 420 781 733 921 463 554 478 32 742 874 266 807 262 934 974 433 496 806 73 701 202 879 213 87 800 60 188 136 338 876 674 824 272 386 782 599 85 793 292 16 259 265 796 87 640 549 681 461 704 453 165 99 10 740 370 111 552 73 847 225 163 673 255 330 246 319 837 818 354 488 250 79 970 522 145 856 274 627 9 576 60 995 687 937 931 490 872 7 190 651 630 525 582 203 798 305 28 323 326 629 372 771 995 987 996 898 721 308 135 691 431 456 676 86 808 978 358 136 307 106 960 918 111 298 935 185 803 12 414 918 154 897 907 173 948 860 772 131 646 329 807 179 917 69 849 845 167 60 563 423 476 16 865 807 462 912 671 324 110 483 451 665 966 430 89 905 461 977 731 173 505 188 793 635 755 925 224 595 189 968 907 497 587 941 41 777 970 936 75 757 483 264 534 354 495 931 761 904 348 458 492 201 923 580 264 682 440 915 586 912 599 505 51 105 464 699 393 699 605 277 610 329 542 600 221 749 729 273 905 20 672 594 982 562 444 94 198 788 703 73 538 953 511 934 758 149 367 383 628 923 604 220 344 923 199 509 572 809 986 967 966 463 89 652 181 635 461 738 303 252 53 554 219 416 448 456 433 61 855 412 988 835 798 362 831 525 722 728 198 83 106 378 966 828 774 583 297 809 113 577 677 285 482 559 860 866 629 203 365 366 674 690 902 253 6 491 801 256 192 663 88 546 809 989 638 590 663 971 189 843 665 211 386 488 687 186 332 829 698 157 16 815 679 40 300 245 110 765 394 586 284 26 452 36 535 634 149 470 718 551 53 844 202 601 45 405 638 635 843 397 439 917 457 830 745 711 100 531 249 597 613 930 54 16 520 515 536 974 881 979 120 304 990 969 689 224 769 285 29 210 727 443 478 717 794 968 560 186 839 36 367 759 293 883 604 918 204 437 540 951 866 663 299 861 413 687 259 364 392 57 395 168 123 160 208 743 997 285 868 632 820 439 471 44 739 124 951 998 164 684 831 242 729 28 142 946 422 213 349 377 841 926 306 998 335 414 870 605 25 576 406 299 5 116 285 461 658 959 113 970 930 164 971 741 88 150 479 97 66 924 798 967 980 180 541 941 965 492 779 198 513 302 604 101 615 128 830 387 653 946 338 602 28 925 903 613 167 228 378 26 33 796 81 844 593 101 246 780 102 240 841 365 809 942 315 164 976 907 949 715 782 455 825 744 641 887 51 179 614 48 942 400 590 653 40 678 293 851 558 377 353 547 654 497 199 340 28 799 906 453 548 980 473 331 442 244 648 766 562 431 494 834 400 312 336 897 315 427 178 678 753 937 803 866 626 345 35 222 144 475 721 961 824 766 767 292 0 796 287 230 656 799 339 835 294 998 114 833 240 195 947 657 813 677 873 309 223 349 736 487 131 441 926 701 793 340 548 310 487 834 892 142 632 230 977 277 579 442 461 171 636 407 827 800 83 51 108 657 751 843 496 881 635 421 582 428 761 129 89 247 314 980 741 945 561 717 573 492 510 33 662 145 791 488 296 225 538 403 882 288 598 377 521 232 149 102 11 909 230 452 508 543 783 248 839 344 316 763 835 825 147 496 321 937 335 616 161 224 370 394 511 319 122 31 551 271 484 913 179 713 364 38 607 147 285 445 842 600 559 28 776 705 523 96 993 209 63 506 432 433 899 294 751 21 677 653 291 160 566 821 225 281 859 831 427 495 628 620 95 186 647 870 243 521 318 235 729 380 740 512 812 991 806 915 11 834 919 653 993 484 825 217 117 683 400 543 530 379 163 976 564 161 197 158 682 514 393 410 246 484 274 57 474 79 323 836 264 242 488 256 77 313 825 193 347 576 88 228 954 602 203 869 762 400 27 443 265 771 205 510 254 830 919 80 908 241 915 523 834 403 778 263 67 954 455 765 529 894 993 482 495 195 703 609 946 729 403 211 499 607 72 104 436 990 183 695 583 98 217 768 852 347 30 270 300 837 34 181 82 378 14 577 925 716 537 870 444 939 432 294 546 504 750 333 845 932 380 427 381 948 547 584 294 576 853 946 764 239 478 846 616 491 774 964 474 177 323 941 903 372 346 749 587 154 665 415 87 124 220 23 272 523 591 875 463 234 892 851 291 109 462 532 772 261 973 887 220 884 603 924 812 294 178 236 780 968 219 124 463 749 301 391 103 981 321 169 592 441 904 385 519 675 658 551 114 197 640 248 781 760 262 762 532 259 916 485 609 388 501 19 620 721 613 465 330 993 117 418 501 823 573 32 305 500 711 249 23 326 621 570 846 174 740 612 421 763 513 82 924 779 116 217 831 922 972 221 1000 12 349 70 706 357 775 812 104 619 918 453 921 621 273 13 340 179 169 498 48 744 820 70 127 78 729 936 799 186 145 564 550 477 393 51 87 655 523 429 257 969 929 106 496 642 243 899 621 646 26 575 130 728 502 252 906 216 81 703 932 7 382 571 562 320 495 642 972 758 326 794 676 921 359 230 931 285 14 266 116 593 862 111 253 443 822 354 387 342 21 242 671 732 170 264 416 284 13 888 997 341 205 647 445 179 48 782 134 548 343 470 353 74 503 380 942 208 150 420 271 588 939 6 694 627 594 720 230 370 920 179 525 201 692 895 714 165 962 841 954 31 149 130 980 257 30 585 283 194 563 778 612 383 697 827 45 828 409 847 9 741 642 572 260 599 909 38 332 322 399 818 138 51 751 740 576 35 842 204 210 664 385 968 679 274 238 163 907 158 270 688 35 167 663 702 548 450 662 788 223 537 322 66 806 244 862 818 853 975 579 249 65 714 599 753 690 63 19 96 939 118 567 21 294 488 554 283 935 202 337 508 364 32 266 32 737 326 981 522 123 56 838 960 804 466 555 696 901 223 28 192 680 230 289 302 693 723 848 722 195 280 654 131 968 485 541 856 399 450 879 823 311 64 33 883 970 480 672 9 673 578 948 633 460 529 399 780 3 336 81 620 34 735 935 97 347 421 535 244 950 400 417 203 670 764 510 335 646 249 620 334 592 690 894 231 225 563 454 678 147 290 950 37 250 615 998 296 388 886 745 438 109 387 173 136 971 700 198 676 184 522 531 251 756 650 669 168 743 493 636 675 298 240 619 393 117 778 378 126 999 408 562 425 39 156 671 927 383 417 788 622 644 720 829 81 148 422 145 542 51 662 112 827 303 858 299 437 830 929 999 37 234 367 320 944 871 424 590 90 927 126 43 191 471 558 183 937 978 836 273 620 921 561 623 220 697 847 45 879 214 548 192 179 550 307 970 394 659 92 827 267 66 127 965 821 565 97 134 48 620 706 869 380 614 848 192 337 141 777 241 46 502 694 637 532 631 981 779 268 667 584 814 341 825 145 658 614 735 749 408 985 626 501 716 281 361 520 235 35 429 422 256 781 500 366 128 441 739 73 630 942 202 440 182 365 847 379 57 277 999 707 942 890 189 129 987 862 774 108 263 778 337 201 457 951 644 255 756 997 431 77 30 501 1 172 187 775 530 915 904 809 864 871 915 271 852 215 2 867 801 207 650 950 506 353 481 974 329 764 93 799 495 575 662 703 117 706 61 79 38 767 718 534 396 454 787 762 436 436 290 493 788 185 664 516 517 308 758 3 190 349 946 111 843 298 385 137 164 821 812 84 83 569 932 737 221 724 179 178 74 807 720 210 432 546 241 893 111 435 802 871 909 991 483 815 221 471 158 279 766 805 660 296 400 591 5 948 25 85 954 505 48 427 623 600 544 495 281 237 563 609 15 954 942 850 437 527 820 241 189 485 423 14 327 635 40 149 441 448 876 935 539 421 246 714 102 823 667 439 896 413 635 143 382 603 185 421 829 842 851 463 614 602 827 881 70 812 645 916 40 12 185 586 315 564 437 738 963 367 368 586 234 428 547 308 410 557 370 587 318 109 356 820 461 823 191 319 958 842 752 373 343 9 723 653 586 13 628 279 296 577 100 65 299 395 674 500 291 626 991 729 209 652 829 636 294 503 361 388 288 247 637 292 320 207 536 685 744 461 913 317 608 572 313 199 996 119 756 36 497 779 489 473 45 129 754 284 540 458 627 195 653 885 791 310 822 567 641 718 606 214 649 158 295 847 809 610 390 633 892 720 66 270 198 493 128 259 544 823 176 485 986 711 596 271 651 721 228 136 461 995 531 505 932 4 188 33 189 212 957 584 851 679 304 263 432 485 316 524 7 497 109 913 885 965 689 46 10 384 199 827 940 25 846 300 895 191 907 706 772 129 140 788 179 836 131 216 717 376 816 535 341 268 94 592 948 675 1 714 476 37 634 75 718 139 426 733 421 780 12 631 77 543 602 953 603 709 119 439 123 678 794 389 455 146 737 896 680 236 661 162 203 711 837 425 729 285 291 359 691 450 85 849 636 531 262 640 282 87 227 997 635 249 876 653 914 939 771 542 130 17 911 205 880 448 806 623 854 613 879 642 894 884 391 260 784 918 936 689 790 139 787 754 781 558 585 860 598 558 794 449 96 743 453 728 610 996 10 396 553 290 26 60 259 519 869 114 879 699 57 140 352 146 939 593 951 811 613 164 110 181 24 477 482 911 315 939 114 592 799 44 428 309 685 566 248 850 619 134 764 382 139 930 858 18 925 490 189 781 371 149 216 6 561 311 428 650 333 142 16 117 906 198 52 881 843 884 985 239 781 640 849 386 978 831 408 940 123 482 419 246 188 545 938 119 991 622 122 703 796 0 540 207 310 762 2 248 193 648 145 48 397 830 893 680 209 671 61 156 217 996 802 145 849 99 260 87 576 457 54 66 230 594 624 891 355 978 139 899 977 635 947 373 464 191 404 672 213 816 180 430 812 981 926 660 79 537 98 6 994 503 71 223 448 47 114 154 376 604 53 352 238 351 76 54 541 479 77 753 295 256 534 458 588 811 469 18 348 918 23 341 420 446 915 868 844 380 21 219 983 425 570 573 775 645 626 667 475 702 772 121 310 657 578 897 468 46 267 167 963 641 859 735 86 773 602 929 153 622 499 487 47 68 59 173 64 36 840 539 738 963 11 47 619 941 295 438 986 561 956 301 202 814 35 639 939 988 920 443 961 418 281 359 838 340 532 901 727 723 791 464 685 802 862 655 742 509 445 79 69 400 731 622 566 117 613 856 104 532 650 65 949 930 423 786 621 954 39 348 28 829 163 64 982 25 71 75 533 515 506 953 266 236 927 183 353 539 38 808 70 687 872 370 617 295 508 237 600 546 936 980 726 99 43 60 123 113 134 7 979 991 311 245 227 237 427 931 775 817 738 196 855 962 566 471 608 73 60 207 970 347 186 47 445 581 106 919 693 592 925 672 582 588 268 160 824 694 90 599 862 180 794 717 141 711 539 748 135 598 306 456 297 844 503 741 424 608 660 468 199 936 491 781 523 758 940 347 804 382 297 665 561 442 733 53 153 739 694 564 19 780 851 598 387 8 182 63 311 880 61 418 208 378 836 902 150 469 327 787 824 272 283 22 194 726 901 886 364 686 16 57 369 321 283 342 350 121 389 556 200 997 283 665 449 273 405 995 742 213 456 116 654 374 384 514 170 794 663 141 95 124 522 93 765 114 540 106 955 142 217 209 458 143 599 424 635 150 51 365 503 121 365 699 987 289 502 699 780 692 260 114 789 419 178 954 428 175 273 379 977 747 336 846 676 910 390 521 724 467 1000 775 991 963 798 204 829 756 62 747 983 490 805 428 122 101 130 411 906 885 842 521 338 587 484 727 789 177 728 914 804 387 871 461 846 178 34 798 89 137 681 415 355 433 67 565 814 358 50 182 509 282 541 528 424 8 656 501 712 865 879 917 61 563 373 653 341 522 716 254 876 601 142 595 713 84 749 395 47 796 146 933 427 598 116 375 426 540 535 431 287 447 373 566 781 444 323 526 416 157 909 720 391 250 56 470 475 743 433 614 156 343 382 357 149 644 991 257 706 629 125 778 809 734 736 159 906 397 694 982 901 301 955 348 352 718 2 690 241 529 34 201 675 599 637 376 197 551 449 2 395 365 155 217 499 389 524 743 191 55 115 564 437 19 94 18 831 610 957 525 977 80 46 388 158 427 896 752 278 767 565 204 744 892 815 943 204 205 755 851 562 771 540 463 366 179 451 263 114 814 986 397 846 334 85 78 286 815 528 270 707 876 628 810 829 618 595 544 472 922 430 577 489 897 589 699 140 620 122 298 872 404 30 344 908 255 831 192 926 875 890 990 35 63 79 407 843 128 280 132 718 237 909 603 279 526 731 534 407 378 952 433 228 423 434 427 517 430 761 170 603 557 619 90 76 314 989 781 427 554 975 585 125 367 813 464 681 300 674 800 564 387 916 556 525 120 485 429 248 510 990 55 924 369 198 539 763 265 447 905 459 213 689 774 268 592 323 12 527 957 336 556 562 930 53 693 925 993 777 806 992 275 642 879 278 53 522 980 654 295 263 28 587 992 86 325 823 806 7 123 457 419 458 493 504 713 47 990 550 156 939 130 423 692 521 608 411 769 804 987 794 608 369 280 502 913 195 221 652 394 662 928 388 313 506 112 98 594 889 288 150 772 705 646 851 470 23 885 756 111 274 667 515 343 207 105 816 641 599 518 397 711 755 408 166 417 253 101 228 215 96 307 556 545 82 596 528 732 567 75 503 396 945 239 754 877 851 277 24 442 230 903 621 45 310 278 775 763 621 732 573 372 319 365 187 534 405 794 414 130 954 747 328 296 404 735 127 173 88 579 372 365 790 195 404 384 676 488 869 603 101 227 855 638 612 564 826 38 435 270 496 520 627 170 547 31 595 907 757 547 318 621 579 882 793 583 581 225 3 323 587 779 252 180 201 562 632 192 854 878 158 456 212 736 183 912 427 691 288 641 630 649 149 139 257 564 669 344 957 801 935 969 121 414 839 791 955 288 835 853 646 484 461 783 792 304 190 711 775 723 182 868 181 614 843 419 880 416 598 996 246 955 635 679 248 968 298 595 997 551 136 70 682 383 335 597 976 619 126 545 18 821 193 304 990 955 47 90 337 918 426 524 549 124 243 651 312 142 750 35 440 498 870 112 606 853 163 628 432 605 485 973 602 559 764 571 1000 284 116 440 43 37 307 617 716 344 69 597 525 269 304 769 143 215 668 159 165 870 46 531 546 783 663 38 137 426 788 708 802 362 379 474 812 543 251 971 436 537 335 411 3 154 976 132 451 309 852 396 909 846 198 169 619 58 129 172 897 670 921 721 669 162 18 650 809 197 885 148 502 605 236 447 39 400 255 641 453 353 462 903 655 123 461 679 532 716 367 441 943 519 199 972 900 49 433 1000 939 149 333 78 651 472 848 634 197 369 927 985 581 425 282 618 638 312 201 62 164 978 424 726 48 230 735 694 455 691 936 603 656 273 468 369 859 855 370 822 955 287 298 571 285 80 222 613 527 371 408 737 457 2 776 323 597 253 832 709 991 726 826 819 725 910 204 683 471 481 373 70 559 309 596 943 959 115 757 209 555 410 977 224 318 866 563 743 758 773 748 759 606 611 40 947 389 114 744 631 986 369 584 298 533 170 561 619 632 55 591 489 343 500 243 951 163 350 397 254 805 876 264 226 766 549 963 743 753 283 846 207 36 187 593 226 194 502 999 362 230 222 80 365 41 576 237 173 173 494 643 471 694 757 617 992 640 69 879 836 104 673 149 80 962 928 318 435 802 917 631 216 977 973 510 873 591 210 370 121 815 601 260 522 973 897 137 484 878 709 824 86 484 758 479 317 960 85 473 409 607 967 339 120 354 209 595 810 350 937 997 601 641 897 590 157 66 361 795 740 471 408 745 201 570 745 926 2 45 226 12 709 909 923 580 128 428 308 804 413 861 323 311 914 992 943 656 445 259 5 447 487 159 480 80 395 408 154 774 374 199 943 473 274 258 558 613 200 363 797 682 527 101 162 63 136 668 401 677 166 662 626 722 407 212 860 872 455 935 217 350 539 144 268 551 174 886 479 31 974 371 184 606 963 249 927 462 440 322 995 329 90 893 403 26 923 973 333 920 413 451 991 681 430 481 200 391 935 38 753 507 323 39 266 349 349 762 315 831 591 470 80 636 748 287 540 0 272 152 639 221 809 95 517 652 597 258 427 204 269 895 755 204 737 535 727 847 826 425 650 207 73 666 119 514 399 523 18 670 674 657 890 483 103 759 486 699 16 913 254 284 159 8 839 247 894 917 93 72 341 742 630 413 760 749 279 510 623 296 179 297 304 420 131 406 530 968 104 545 880 710 180 390 717 19 637 963 935 729 34 628 823 663 40 934 763 318 443 386 966 973 34 269 744 516 675 274 483 130 818 715 839 350 456 908 368 92 870 654 173 255 281 347 269 673 280 32 342 74 769 307 46 802 928 789 669 954 62 151 83 232 865 274 933 321 181 652 764 402 305 288 8 938 986 276 610 617 659 303 690 427 962 735 580 889 876 248 842 289 751 276 872 615 549 804 287 81 807 403 834 112 690 193 401 676 469 10 292 479 664 334 258 625 420 189 513 647 437 706 936 539 334 159 505 882 315 792 315 121 546 500 584 587 693 984 262 513 345 906 991 9 591 600 985 10 789 850 657 225 555 944 115 888 102 619 122 768 410 436 889 307 287 472 894 979 808 155 491 152 412 482 512 2 81 497 364 221 346 20 797 252 315 911 140 768 530 613 536 291 400 424 598 686 247 491 665 406 997 507 558 409 988 69 762 421 917 477 993 262 848 790 514 162 700 5 930 229 969 817 520 368 592 117 405 838 607 69 596 955 576 153 715 915 573 477 687 490 305 680 103 153 620 751 623 565 766 217 202 503 425 305 219 396 4 603 3 669 256 79 691 718 225 742 880 120 258 307 188 862 534 820 241 431 42 81 987 916 357 564 443 920 27 921 963 786 17 855 346 156 784 532 988 89 751 644 367 544 933 197 833 658 950 925 510 515 283 686 3 495 193 359 58 43 780 148 835 994 675 202 612 398 394 468 981 467 760 585 645 595 988 113 64 768 307 859 239 708 136 68 265 193 695 616 418 548 246 72 926 256 83 842 993 121 852 117 124 216 414 509 946 147 341 81 959 950 870 214 563 293 181 649 733 855 222 329 711 658 408 203 25 664 590 853 58 824 251 484 801 712 850 547 403 491 368 734 179 551 215 618 974 515 517 376 140 63 828 538 345 475 40 287 584 611 714 542 989 700 958 447 832 692 342 205 51 464 633 881 69 990 238 206 449 771 580 334 380 156 371 740 129 286 528 460 951 926 609 152 465 552 81 308 313 915 782 909 808 943 223 858 14 220 16 264 764 825 515 792 807 324 774 708 149 341 627 248 583 105 337 579 618 113 583 937 793 411 677 62 180 445 676 267 844 153 927 162 58 784 248 526 75 965 733 748 110 106 321 361 68 677 270 532 632 321 753 374 77 168 428 161 90 603 4 748 300 854 311 716 582 769 432 490 279 811 869 193 603 675 663 607 582 43 780 377 344 107 483 269 949 348 545 572 590 669 879 393 545 739 763 80 87 589 625 113 366 247 760 143 556 663 837 813 587 407 727 921 911 980 219 696 975 800 437 166 249 810 144 678 76 5 652 340 292 352 204 793 157 565 218 454 134 360 403 838 28 802 934 500 56 898 712 794 877 512 311 847 339 73 43 894 8 820 20 84 267 318 476 488 70 899 746 952 82 54 680 735 714 648 472 846 455 106 483 308 268 763 492 889 150 273 846 116 828 950 820 232 629 426 776 640 169 247 945 678 340 763 347 539 29 703 247 94 424 352 972 290 308 282 159 137 717 315 985 662 341 975 310 118 332 21 220 801 970 132 509 827 645 80 422 288 814 504 150 907 148 234 205 939 925 763 630 621 851 378 572 856 511 136 215 259 865 925 202 70 95 842 820 217 616 207 359 405 483 869 151 468 499 451 512 655 563 127 667 185 743 655 527 685 975 932 457 929 644 948 391 363 619 941 287 551 30 775 209 967 639 674 147 924 660 759 583 92 741 484 907 992 859 733 922 357 362 517 897 892 958 663 834 407 857 894 840 553 285 372 514 705 4 741 855 238 676 162 227 980 96 397 548 790 276 780 346 968 194 800 414 697 52 266 799 311 939 721 906 812 496 753 877 871 44 285 382 868 27 483 7 831 593 756 924 599 905 437 409 54 641 561 954 358 766 631 996 145 537 833 405 905 127 283 277 374 155 524 598 499 853 939 650 10 475 899 921 441 357 658 148 694 750 391 673 493 170 783 252 125 20 122 939 71 458 763 2 196 774 411 441 575 495 528 838 938 930 346 656 25 463 986 449 225 233 731 65 932 844 807 340 670 251 882 785 844 350 371 828 515 842 685 525 583 242 243 378 149 74 753 416 918 727 834 875 148 629 411 668 447 681 264 79 540 744 171 348 30 991 581 667 45 161 301 876 722 725 257 400 549 6 922 957 907 259 786 588 698 491 717 917 753 497 252 82 221 42 760 333 921 371 964 340 537 467 998 35 27 217 851 158 798 900 28 597 50 946 725 763 919 239 206 273 63 457 489 811 963 768 881 844 479 964 15 629 414 258 277 209 287 790 909 678 559 937 17 791 279 746 823 637 713 483 399 73 575 491 68 423 5 777 138 639 691 183 897 600 797 694 64 645 323 654 215 26 444 97 474 324 621 413 649 932 297 365 561 828 735 253 430 41 412 280 173 13 165 355 569 46 537 277 361 267 166 421 185 444 104 638 544 750 512 845 202 507 963 326 303 869 374 230 763 639 145 666 302 128 856 569 161 223 394 707 879 233 632 574 305 10 225 817 314 461 887 388 699 524 543 881 555 232 527 721 414 788 662 181 493 476 77 982 89 71 585 653 386 898 11 846 285 358 426 855 223 42 925 374 598 823 185 457 481 595 975 309 335 961 661 926 887 273 971 59 222 82 513 919 223 176 400 490 83 494 243 568 219 473 993 745 169 524 843 955 517 637 271 779 494 832 633 198 73 743 810 484 39 182 142 131 32 88 668 361 19 525 883 218 348 666 661 960 205 388 480 833 859 474 246 287 457 835 223 295 78 412 656 8 414 864 98 19 579 966 848 589 428 995 3 899 146 237 120 25 438 194 665 331 29 878 937 449 257 396 78 223 410 775 559 665 930 558 973 710 561 631 295 113 597 133 539 484 856 487 839 259 422 728 461 786 889 909 902 755 977 907 904 18 604 882 320 298 592 670 967 591 798 816 628 717 967 390 244 959 810 426 254 398 269 990 467 242 699 33 774 266 899 51 77 922 815 758 37 638 692 71 697 144 917 906 275 243 825 82 868 883 728 674 368 317 318 60 83 595 83 492 207 285 130 46 522 42 557 405 372 527 983 466 218 720 789 756 158 75 254 628 415 31 894 836 183 598 641 979 349 417 958 688 232 878 371 203 946 629 790 945 908 905 650 986 191 442 536 858 289 122 503 459 441 442 534 653 798 59 383 137 298 2 597 708 291 150 230 207 272 0 821 968 666 520 324 947 749 292 763 620 11 354 88 416 544 694 836 139 648 763 291 363 30 215 191 68 56 847 747 511 351 919 478 17 439 802 963 539 445 78 158 456 431 245 223 974 290 58 112 289 821 754 3 850 321 545 917 376 392 16 886 742 934 716 110 724 869 425 262 313 502 771 120 932 15 342 258 656 400 721 945 572 475 947 773 147 844 41 522 235 56 760 328 342 827 438 417 695 862 679 7 363 449 127 646 816 820 903 471 219 624 767 142 450 66 914 596 909 955 469 495 362 580 822 55 406 611 472 100 472 502 459 186 302 937 832 117 756 86 940 327 61 706 468 510 123 734 457 31 40 278 525 753 857 699 808 615 309 631 714 133 484 524 318 785 460 501 902 216 587 193 894 999 250 713 861 373 446 669 755 837 946 632 590 155 330 749 769 990 731 834 122 214 358 792 998 817 292 251 384 230 795 629 229 45 342 441 769 139 109 523 976 55 506 917 209 187 17 329 177 747 162 650 960 519 441 309 688 85 912 423 314 706 52 894 102 745 334 870 883 795 745 210 849 250 478 409 437 494 737 965 240 898 614 551 769 407 212 808 491 123 230 156 180 633 402 282 377 87 151 612 881 247 173 81 497 651 841 285 144 577 601 736 827 214 638 947 972 849 754 814 323 335 322 503 968 75 784 344 161 286 307 394 533 480 826 381 130 667 17 625 595 617 449 1 516 840 586 592 365 851 337 183 397 288 63 848 975 138 50 944 782 118 855 184 822 679 133 802 694 419 181 761 927 807 67 545 166 898 554 412 220 940 922 967 540 122 945 641 738 951 902 805 505 276 322 150 140 315 996 181 867 490 140 109 667 17 2 547 247 55 133 375 324 214 791 441 225 64 437 456 995 298 586 546 244 991 434 985 604 24 290 675 521 292 380 141 983 360 729 998 746 63 501 410 25 890 125 923 894 890 493 1 80 198 585 353 796 866 260 52 610 532 241 439 900 296 639 860 813 474 791 705 360 779 666 837 161 153 318 981 271 92 467 421 500 606 89 545 643 345 704 503 503 220 991 866 370 340 142 732 133 770 661 816 725 624 984 300 307 542 144 788 106 531 976 784 427 901 283 307 156 646 370 788 845 432 128 496 844 315 559 43 441 852 238 166 800 843 643 10 455 767 2 109 989 512 658 309 901 288 361 694 349 144 32 783 75 684 23 683 753 941 919 893 440 267 433 80 312 405 305 725 650 779 626 210 759 144 122 199 846 432 552 385 280 933 52 499 237 373 743 166 747 4 605 22 44 285 795 689 498 751 365 624 804 661 570 868 593 337 433 250 390 756 606 273 250 986 729 986 711 619 446 794 994 258 739 280 456 804 200 319 290 362 330 539 373 625 96 130 380 249 943 212 282 486 927 713 370 196 401 564 852 926 969 282 177 146 908 53 18 135 168 193 875 759 833 375 349 811 629 757 757 750 653 593 600 661 914 187 703 494 736 720 662 124 289 675 393 636 99 824 955 729 83 278 486 205 170 802 309 806 431 112 278 356 638 749 949 519 642 661 341 271 666 945 250 123 797 444 383 238 28 841 929 613 203 791 54 841 402 511 496 86 800 427 70 867 546 882 875 87 172 675 343 487 292 840 600 473 2 279 417 302 769 851 661 962 444 759 432 779 503 956 372 307 585 741 746 351 720 502 12 290 217 532 716 219 240 421 531 497 394 620 804 578 610 696 548 426 766 642 375 663 471 992 346 797 348 45 577 529 902 909 959 689 125 369 3 346 743 32 730 447 657 407 518 799 749 221 144 661 965 540 692 538 788 502 608 566 812 326 81 186 471 551 431 185 798 742 724 808 400 731 757 286 252 530 943 758 846 258 695 611 640 348 722 930 657 476 396 54 734 607 135 990 936 99 963 126 303 803 131 383 549 944 432 442 586 756 37 681 546 541 147 664 529 848 386 502 359 121 302 177 568 100 499 540 544 838 985 473 242 701 312 902 474 570 976 469 95 559 125 165 467 713 242 315 593 376 100 599 931 417 437 53 972 74 776 767 78 741 934 605 549 40 577 546 442 73 34 23 865 478 6 339 251 431 46 768 960 140 246 320 937 543 326 202 675 966 584 700 852 727 233 705 91 949 703 305 625 726 942 105 395 991 642 22 580 241 869 466 158 674 910 536 171 405 339 225 411 915 449 885 609 358 445 223 122 954 764 485 663 711 20 726 567 814 290 879 689 429 959 741 556 796 187 715 409 291 508 698 761 983 215 144 12 987 739 710 600 938 278 364 820 957 11 833 848 765 565 694 5 594 128 154 210 256 635 60 938 388 646 352 633 292 89 547 765 103 166 527 776 904 828 251 154 644 594 268 641 902 780 783 82 471 632 674 360 287 38 320 924 684 309 332 219 778 515 397 806 273 326 604 33 245 540 221 749 143 563 431 329 553 970 662 790 485 233 762 44 324 346 48 318 931 499 541 69 45 681 534 621 73 930 854 959 711 125 477 39 39 916 233 53 170 8 982 482 898 265 862 3 190 278 147 792 372 439 591 310 555 997 263 18 372 114 234 854 312 847 436 831 623 987 312 748 429 168 209 777 449 669 968 578 2 866 534 295 482 610 245 984 489 443 368 358 222 740 15 349 365 529 30 116 125 394 686 718 838 325 862 873 289 693 269 79 721 504 649 196 792 501 584 636 591 338 389 948 717 187 355 246 963 620 675 238 592 788 608 379 84 966 984 991 391 340 182 609 965 257 774 995 906 488 835 369 267 613 766 344 832 403 58 923 682 385 660 630 202 834 506 277 488 609 57 791 121 301 185 731 40 954 230 683 955 954 687 206 678 940 32 239 138 241 74 761 582 350 793 167 165 270 27 355 633 598 467 199 816 251 14 469 620 143 936 208 990 232 273 85 501 949 501 853 457 112 785 13 296 212 639 392 795 860 959 561 910 377 769 607 570 653 587 97 29 532 238 89 359 943 139 797 891 538 691 431 894 423 659 893 487 221 54 714 690 469 281 870 209 220 806 870 258 203 798 434 121 425 695 522 530 106 278 170 666 823 507 254 275 817 194 665 716 951 754 237 268 751 990 978 507 905 292 828 795 185 451 187 524 612 206 305 741 601 747 581 771 322 145 644 524 621 456 197 937 521 755 874 622 949 478 994 52 144 792 6 358 669 69 37 844 772 207 771 910 593 666 921 751 253 676 766 348 455 864 185 941 343 433 56 241 829 44 893 557 372 105 746 399 788 437 245 543 252 895 368 678 401 863 164 732 673 840 450 408 741 535 664 287 944 165 442 303 41 868 788 504 459 128 281 70 65 534 600 163 611 222 641 323 176 73 802 159 687 658 635 310 15 195 272 887 382 41 421 815 40 547 709 79 230 853 600 868 631 656 310 152 821 0 360 421 182 350 367 154 198 472 319 521 807 640 23 774 714 158 469 227 795 776 972 327 607 797 59 88 815 75 712 410 691 424 182 873 773 901 378 322 372 696 842 178 688 216 303 401 373 124 979 168 251 302 846 857 451 257 944 265 331 7 26 374 782 208 246 906 108 975 228 479 670 421 9 357 637 311 110 9 786 440 528 36 742 726 892 192 982 187 808 312 546 834 685 679 41 282 585 148 256 812 978 278 232 986 634 220 649 95 229 434 535 108 470 276 833 713 819 814 252 626 478 797 459 514 475 851 148 411 998 755 222 976 32 806 961 18 25 961 464 605 395 998 65 864 625 249 928 443 415 179 421 892 327 879 757 802 730 256 212 79 11 786 54 394 943 367 763 319 327 227 276 73 576 340 936 201 588 216 643 2 394 63 245 721 294 354 874 375 609 437 453 619 574 859 365 516 577 127 187 903 705 462 328 281 153 615 481 740 830 475 94 224 890 690 944 183 43 169 909 4 605 713 622 179 571 338 46 147 817 232 402 521 693 729 801 845 343 633 937 173 108 382 748 997 71 43 531 466 211 439 469 815 503 442 993 74 780 39 572 596 622 325 468 315 405 269 511 748 901 447 272 360 180 371 356 251 413 238 68 975 28 536 789 531 977 134 956 108 524 527 55 145 852 523 811 256 791 674 355 43 472 978 403 652 348 110 254 112 700 321 86 727 166 666 982 862 191 436 663 638 952 631 806 520 972 208 553 73 812 90 27 437 372 766 932 357 312 630 195 88 677 276 677 789 208 48 942 115 860 208 500 876 367 81 120 764 433 685 22 159 931 677 676 882 172 30 164 482 721 609 530 712 504 549 317 542 848 332 234 699 103 997 273 368 578 475 467 408 118 124 747 217 719 495 395 948 594 506 491 867 30 486 641 916 661 364 282 542 308 513 462 196 580 730 196 283 528 612 764 292 232 18 979 903 754 452 46 776 142 362 402 582 446 714 866 10 917 708 926 552 329 900 191 758 630 238 39 35 968 821 923 843 680 213 611 64 691 455 28 338 124 656 87 6 939 481 677 615 943 459 822 601 432 125 751 118 924 63 792 360 18 121 798 479 502 312 512 425 632 557 310 570 339 512 700 492 563 820 950 674 576 105 768 717 68 783 477 389 607 430 493 668 133 829 875 10 548 423 881 88 606 855 705 351 903 752 143 287 334 235 41 585 433 45 204 459 596 420 520 290 835 373 905 949 289 471 146 251 188 232 315 733 157 44 219 306 823 525 970 664 422 972 130 345 746 857 329 557 695 669 545 214 227 778 250 99 633 900 963 756 663 396 991 29 252 157 543 791 826 934 318 12 568 625 874 341 601 527 514 332 196 813 201 641 436 43 539 323 6 177 45 964 954 79 822 977 125 366 356 768 335 471 103 207 22 415 768 963 105 174 68 849 715 698 564 545 787 977 832 301 502 663 496 847 517 490 754 372 768 26 328 399 54 794 641 121 5 614 237 576 183 859 879 607 122 982 581 604 625 462 680 593 105 69 212 359 334 650 810 192 282 26 475 370 71 226 650 649 152 393 546 56 281 37 79 486 998 606 692 701 155 81 605 200 527 489 613 67 314 534 145 507 520 480 986 974 385 145 58 835 985 328 377 373 602 530 420 297 553 118 373 491 899 12 315 586 90 963 318 884 160 335 858 179 582 342 341 137 116 526 694 400 722 566 291 443 105 28 573 851 353 811 301 477 558 431 854 532 932 904 78 995 19 759 75 757 436 419 449 386 577 19 602 211 223 58 193 904 167 973 981 1 201 24 418 91 3 427 368 698 611 623 361 130 483 77 183 154 310 837 747 468 921 823 274 574 891 695 796 357 783 413 177 860 375 597 947 365 246 358 271 917 111 321 70 133 485 684 10 80 436 667 260 577 481 82 856 174 818 23 966 874 644 232 723 980 735 386 945 356 54 671 937 673 9 682 141 975 650 61 280 360 430 822 584 252 643 817 211 541 891 32 403 383 536 959 549 214 492 489 935 611 829 830 498 518 508 2 143 10 271 590 809 13 472 770 727 828 192 88 229 708 965 53 857 317 117 358 320 274 11 937 364 821 354 473 432 760 835 992 644 936 316 120 345 60 118 586 295 925 540 70 899 731 936 415 154 394 715 725 273 682 739 897 574 72 708 920 390 832 911 782 676 290 227 233 205 470 239 891 631 774 498 966 196 194 65 991 445 645 884 223 223 980 48 647 135 66 474 674 691 99 754 856 652 217 860 213 135 247 664 500 700 932 557 860 886 794 143 552 653 108 822 238 609 384 125 682 116 990 608 152 773 469 29 352 359 615 759 725 655 596 855 817 54 891 759 264 526 917 398 197 561 515 482 491 746 678 428 660 256 225 6 634 678 535 351 97 75 299 272 410 581 114 305 628 40 566 162 329 702 405 248 760 627 547 345 708 284 366 895 254 652 222 2 809 947 304 451 207 353 760 14 991 530 258 255 990 733 559 208 630 469 598 195 4 37 76 220 305 128 224 650 212 265 943 308 94 242 777 611 579 707 380 729 26 541 806 17 524 684 953 782 802 41 180 369 945 736 403 320 196 208 535 713 347 827 328 618 377 333 984 162 919 269 121 999 112 183 485 696 555 972 41 760 474 869 264 333 50 499 196 578 674 479 354 928 448 267 121 415 870 956 250 60 103 514 865 600 610 362 845 82 518 436 247 169 34 346 977 630 713 802 270 435 618 413 149 278 919 160 702 682 389 820 688 866 421 153 269 373 141 652 367 663 216 652 367 850 424 176 749 359 828 64 346 271 125 917 926 115 681 792 407 960 644 612 420 229 705 239 972 884 66 982 131 25 391 760 993 830 978 852 594 74 186 326 584 408 223 510 210 275 188 709 555 290 9 909 416 945 159 516 804 739 991 899 399 756 418 761 589 731 423 650 633 715 486 882 158 783 135 971 257 706 158 821 757 350 677 689 336 841 815 642 401 420 732 251 933 261 638 87 298 798 418 131 217 605 995 573 120 859 1 534 353 809 171 535 379 211 338 440 647 467 251 218 331 798 420 438 30 132 547 108 96 950 411 982 384 281 260 53 411 172 401 596 71 878 995 409 720 861 215 902 286 279 177 632 524 915 816 715 89 211 289 301 737 967 633 411 781 766 611 595 356 812 323 928 907 28 618 781 663 990 869 247 905 5 108 835 171 643 891 300 863 208 459 254 746 546 765 448 993 522 789 972 947 248 1000 971 971 764 15 476 434 258 964 615 647 708 520 604 863 368 903 789 751 589 24 407 121 770 323 926 950 751 505 25 829 899 808 774 99 417 126 844 649 644 818 51 63 647 710 52 717 442 244 674 619 961 3 23 907 643 227 110 320 977 989 253 1 997 331 806 799 762 639 968 360 0 856 227 257 184 712 212 292 587 91 698 83 942 220 894 549 362 567 256 757 38 585 511 41 285 620 294 396 319 614 834 398 469 412 654 5 123 218 648 709 308 345 791 601 917 36 501 278 954 108 34 344 693 896 384 977 516 678 724 186 291 909 935 112 320 941 468 442 158 115 502 817 811 645 769 727 680 621 357 634 729 742 329 421 638 712 749 505 741 472 690 32 381 625 495 700 917 962 494 74 428 347 242 590 991 10 317 671 982 673 656 710 414 984 482 51 47 230 555 788 54 597 171 434 573 17 485 489 330 330 914 757 677 155 346 667 516 14 689 497 38 696 559 452 31 40 854 78 270 761 217 323 709 387 108 281 755 944 121 84 626 34 192 302 540 889 320 407 903 361 903 940 408 461 743 439 853 949 868 122 709 84 796 417 822 255 697 576 198 169 11 823 202 202 476 93 90 148 499 344 860 401 636 267 214 378 57 66 326 924 539 386 359 334 802 532 940 850 107 137 18 469 312 571 670 139 663 112 638 161 455 849 914 442 468 479 820 524 896 497 800 434 883 158 119 36 690 58 886 148 546 255 617 209 178 638 700 840 101 337 353 556 538 618 349 5 96 520 880 343 17 679 776 251 189 246 638 230 655 523 729 200 130 345 761 307 335 460 498 435 148 202 342 685 819 691 689 266 210 569 608 578 599 735 180 787 980 818 368 986 692 97 938 729 212 558 187 656 30 541 867 979 900 706 704 407 404 869 348 955 512 876 697 476 309 503 604 182 58 986 827 72 463 122 718 660 374 516 765 57 284 360 994 247 933 725 84 439 903 226 216 420 848 555 178 451 94 870 909 322 738 838 281 673 473 122 209 917 505 231 444 558 461 658 216 964 432 32 994 118 216 641 565 886 845 519 18 72 97 754 632 558 802 826 882 239 536 432 215 48 106 559 661 377 765 354 179 769 201 660 819 826 942 530 435 988 481 169 273 172 122 878 713 354 39 230 432 902 107 300 188 898 319 789 609 944 487 763 153 265 511 881 114 149 331 741 665 635 978 289 513 869 322 704 921 199 792 73 206 422 258 120 791 213 14 621 262 295 969 954 301 760 208 814 530 32 271 809 121 973 944 732 409 570 981 268 595 15 516 694 300 467 85 892 163 300 369 558 154 153 317 20 878 378 782 784 300 84 323 451 862 418 858 695 372 883 946 110 963 154 453 4 652 717 909 193 262 330 190 583 321 249 230 939 475 760 622 490 912 572 411 773 875 459 828 33 403 300 186 663 817 999 350 893 656 381 872 992 262 872 33 123 790 8 587 901 651 949 355 825 572 161 964 50 631 193 72 326 519 654 18 28 652 818 961 467 873 941 821 512 813 668 929 564 298 228 893 316 989 258 982 403 680 186 825 590 981 563 117 945 836 141 710 374 456 291 415 253 704 253 14 116 415 26 851 93 103 179 248 855 535 576 191 51 712 888 557 377 680 126 639 673 661 916 546 571 407 164 852 617 322 885 963 704 80 752 831 427 216 680 110 564 195 268 44 978 429 682 133 872 477 42 212 129 391 581 4 292 780 663 643 281 52 302 885 229 273 210 239 853 216 817 482 758 129 870 987 419 348 120 745 728 725 244 406 793 941 398 722 298 659 150 780 229 243 633 185 876 966 908 431 581 148 499 156 469 397 583 261 562 822 950 817 792 839 477 763 147 369 843 171 77 434 589 25 714 294 799 113 724 387 596 162 715 139 703 874 443 461 266 379 272 221 241 590 170 657 28 883 591 763 828 209 618 86 972 549 699 969 254 232 796 279 723 262 371 979 568 729 22 68 59 316 852 188 277 494 424 307 663 796 751 275 707 23 798 225 445 298 631 945 981 678 628 171 205 117 337 825 252 711 323 611 369 681 680 531 734 74 547 98 164 795 628 69 302 346 277 373 418 450 875 801 465 588 352 696 248 933 847 869 771 439 712 476 921 896 333 145 617 839 571 375 688 733 369 908 205 973 744 724 806 915 611 528 638 516 751 72 478 508 99 567 771 484 156 734 311 523 26 760 717 456 999 333 529 310 752 678 77 987 59 20 872 627 863 256 931 664 132 14 662 680 173 848 444 282 138 598 185 257 635 944 862 278 914 866 651 311 820 175 196 341 20 86 524 853 324 131 340 836 93 434 338 582 440 852 518 638 420 658 494 272 296 238 296 189 307 838 188 357 695 149 920 961 767 347 497 695 409 153 55 66 186 872 308 655 735 90 335 811 705 120 980 893 706 612 574 106 952 389 87 257 487 604 930 367 944 848 526 973 636 891 898 117 244 49 415 861 37 992 479 360 678 404 557 249 247 757 415 258 299 92 740 796 145 809 160 14 272 994 59 418 828 363 233 720 277 755 223 446 598 63 56 203 496 378 786 747 456 667 537 437 68 247 890 454 80 794 779 326 305 862 608 329 582 581 541 199 114 94 878 667 402 464 659 495 694 925 807 273 893 929 752 435 898 72 688 272 997 422 13 715 151 242 227 365 603 65 8 818 751 753 902 986 717 93 318 409 801 7 543 922 607 987 501 829 254 27 678 952 71 633 945 993 404 508 732 580 475 792 469 527 473 206 721 347 708 135 246 448 179 512 323 950 140 503 991 999 83 58 978 413 949 116 228 977 264 881 665 113 767 542 869 939 374 85 800 741 61 534 716 874 553 701 75 240 42 222 287 170 184 483 654 305 753 584 272 666 402 616 103 951 852 844 748 860 882 531 332 242 793 775 861 912 780 299 530 388 90 406 136 311 912 291 94 684 594 497 962 691 996 895 890 633 192 861 678 682 959 823 354 45 770 441 190 325 536 29 578 680 449 404 365 798 634 626 362 189 308 717 654 969 478 141 14 291 820 847 577 361 129 885 757 746 424 118 931 495 709 919 554 992 806 555 892 799 610 38 135 804 459 431 581 242 156 931 313 114 531 799 108 972 206 559 813 369 623 745 120 333 37 331 313 809 465 804 769 423 901 793 549 744 73 706 830 731 81 675 369 310 957 91 799 516 821 457 796 160 444 435 918 181 217 190 33 405 907 696 143 577 861 559 915 630 14 277 778 567 29 57 605 987 815 983 409 214 158 944 961 40 38 993 177 509 401 382 569 147 610 801 25 500 963 343 362 820 513 857 397 822 611 360 391 775 259 312 80 542 718 651 886 892 410 880 416 912 154 957 33 755 186 340 64 902 504 12 145 163 833 945 939 68 625 92 675 821 599 532 513 301 445 56 641 434 816 105 512 920 288 321 852 416 582 207 122 166 574 180 313 108 577 81 13 331 466 222 123 917 192 292 669 809 618 366 749 276 188 187 739 806 185 933 706 550 704 318 806 152 406 277 434 156 168 877 158 338 612 537 838 646 15 661 807 323 339 2 221 666 421 856 0 186 821 793 946 479 127 405 977 914 552 178 255 589 349 297 629 614 859 549 574 436 148 308 968 286 640 785 654 625 476 750 810 649 894 107 127 21 863 455 286 767 985 540 355 333 189 335 946 47 884 519 834 31 179 801 668 818 937 321 442 765 422 604 413 668 62 891 688 277 346 325 395 682 216 101 14 404 435 311 802 318 182 636 348 360 788 16 529 77 688 322 841 462 277 605 129 339 847 168 967 544 492 361 225 707 461 238 463 895 901 264 213 82 251 912 793 391 279 321 819 319 994 11 132 271 615 260 961 813 779 927 357 622 639 581 680 99 171 142 345 71 758 909 504 8 821 296 750 451 968 568 769 961 578 900 231 544 511 191 357 641 469 713 262 107 645 942 557 167 435 902 589 192 162 92 552 982 739 301 785 706 869 553 667 798 805 249 342 667 792 50 308 612 762 569 71 758 862 627 277 297 880 865 488 42 309 391 375 47 692 159 753 912 64 771 709 868 371 402 534 162 451 193 774 564 762 844 674 975 822 950 271 54 166 111 95 474 853 821 521 544 980 625 807 395 395 868 614 117 269 499 279 72 692 404 987 805 599 660 779 420 961 402 473 127 864 919 600 716 740 472 260 71 96 418 817 842 285 430 959 554 928 589 977 619 992 963 423 942 975 554 361 935 955 186 413 818 456 13 533 547 836 144 617 932 562 785 773 846 214 606 637 97 898 961 472 775 766 644 905 692 918 962 126 461 461 880 730 118 7 803 545 44 280 619 142 232 521 607 999 617 963 708 892 615 409 803 856 96 305 925 456 727 942 452 86 641 108 525 288 857 767 289 886 408 166 461 643 724 171 83 270 408 762 421 569 101 118 684 896 706 232 18 271 960 724 1000 179 478 201 237 197 296 597 504 593 630 127 466 601 611 60 704 229 370 778 702 653 466 960 27 576 253 703 97 361 867 910 375 749 922 453 537 494 772 856 104 19 54 656 402 133 883 174 465 147 706 937 729 82 256 595 809 323 361 415 824 767 642 46 607 944 547 547 408 793 621 21 874 950 813 811 184 764 772 751 432 403 811 725 941 91 825 762 456 184 712 99 470 758 605 535 867 473 79 891 778 951 727 738 525 674 653 947 29 982 267 708 318 250 146 664 587 896 991 505 777 731 384 894 668 719 412 119 512 400 290 876 54 735 836 709 708 233 169 129 181 381 565 251 237 667 936 984 819 335 790 804 25 598 696 235 884 235 888 345 251 254 618 155 33 108 924 63 475 238 621 683 976 731 422 16 305 976 480 115 963 738 202 338 340 522 781 408 525 976 329 242 136 514 710 482 511 291 545 608 660 483 251 792 509 174 154 734 284 572 431 854 796 677 435 36 128 711 347 367 522 228 82 385 282 377 915 536 1 773 677 544 149 490 74 304 414 952 943 132 406 47 401 51 540 955 544 770 550 751 928 146 46 252 74 842 70 750 528 401 228 998 269 681 696 842 646 258 641 481 304 714 822 727 864 12 770 796 277 54 733 501 596 277 259 507 806 991 681 718 962 800 314 556 808 327 956 97 19 985 128 668 339 279 388 956 736 62 395 709 740 343 519 303 927 692 889 710 295 662 791 575 149 914 212 806 512 656 680 959 30 36 79 571 71 183 582 586 383 779 322 729 71 90 741 442 608 323 216 113 286 581 85 573 448 8 634 332 614 727 263 980 51 358 397 896 166 201 244 332 153 431 612 645 241 788 684 69 218 303 53 568 253 434 576 718 284 648 979 298 51 444 561 660 57 486 110 802 848 692 6 597 279 357 713 163 40 778 387 400 67 782 39 461 828 463 359 488 694 585 194 275 767 776 160 5 326 944 589 71 408 191 452 155 109 572 259 118 25 324 211 122 451 391 165 411 894 296 807 217 299 918 794 606 617 959 965 458 689 235 133 608 699 193 228 313 948 955 238 576 76 604 359 882 218 827 967 323 902 903 250 735 832 196 700 160 379 69 409 637 398 727 110 481 336 185 232 42 958 508 415 580 349 490 217 712 855 10 563 508 993 220 779 929 84 960 411 439 637 585 920 995 346 705 243 790 393 871 284 571 168 375 116 642 194 530 727 467 168 969 311 909 981 462 661 889 573 51 456 108 337 694 486 566 472 477 797 49 377 490 47 495 258 289 553 149 738 994 94 325 903 67 609 376 526 593 353 39 960 725 205 390 670 73 205 916 116 788 343 408 126 972 878 426 112 402 491 893 635 288 594 566 511 601 214 234 497 293 712 317 16 693 432 152 428 805 57 632 472 385 299 178 508 33 34 235 867 387 560 309 945 52 674 153 132 957 225 722 145 768 372 571 823 856 868 500 346 692 533 882 484 400 12 482 218 51 217 175 497 387 457 968 767 382 233 612 231 244 825 385 493 25 344 146 810 738 548 693 774 339 586 598 671 583 237 277 883 789 482 921 8 60 254 126 459 702 219 981 213 554 23 223 560 977 866 970 304 866 516 595 178 756 111 42 107 447 720 145 472 408 452 379 814 809 864 156 541 998 978 844 435 986 449 312 966 672 919 386 407 841 413 398 698 471 59 176 124 20 504 502 987 606 949 239 713 34 269 494 671 916 772 98 383 589 790 185 270 728 79 251 102 28 203 676 297 879 51 912 43 699 500 909 338 570 892 259 554 132 909 998 882 578 671 571 528 264 264 486 337 524 988 879 296 622 125 545 970 433 741 299 464 398 710 888 65 345 531 38 179 575 498 864 988 22 460 390 37 457 569 544 556 742 829 135 801 123 71 41 844 9 401 969 717 383 828 138 123 304 675 970 204 746 664 682 154 794 491 557 485 146 990 153 102 705 211 727 559 234 780 175 808 310 226 549 313 841 566 861 418 634 806 344 654 91 815 239 204 110 920 600 625 376 888 677 311 853 819 986 769 848 98 988 944 88 65 362 706 672 978 354 857 780 417 45 806 130 750 930 24 419 62 667 815 592 532 4 632 686 399 355 17 370 635 293 672 859 973 543 387 866 375 959 258 350 470 529 859 147 988 666 575 914 263 619 139 434 600 423 311 281 431 725 196 504 646 925 606 835 13 754 8 469 731 743 630 544 87 451 721 445 627 675 74 267 658 958 279 295 747 947 415 217 513 465 892 905 603 61 866 794 77 513 658 277 949 324 244 488 348 477 198 356 515 837 433 573 686 935 381 5 804 615 433 515 229 576 686 260 83 325 818 515 816 47 290 54 469 363 224 483 774 843 127 844 242 910 576 540 908 206 549 966 966 489 893 524 363 942 429 388 173 349 98 519 84 595 150 76 883 501 667 905 686 646 534 49 509 216 1 796 415 251 792 522 560 714 884 958 416 893 419 684 101 118 25 733 550 91 139 805 570 265 901 842 86 460 890 835 248 809 520 182 227 186 0 83 751 494 671 79 112 14 42 887 955 368 440 668 302 394 853 67 563 308 79 95 855 266 591 823 197 152 960 322 349 173 404 452 666 427 530 130 440 923 16 395 290 807 62 944 200 266 10 762 925 440 208 131 705 798 306 902 301 265 575 2 789 330 453 455 756 982 936 548 257 303 942 546 109 355 489 660 972 850 773 896 289 980 27 994 130 684 247 782 948 821 783 736 150 587 542 258 921 477 805 177 131 98 722 239 804 563 898 775 412 22 22 701 354 400 46 483 83 292 616 30 464 399 118 965 985 659 222 905 488 378 433 618 475 155 857 630 69 106 404 480 128 778 532 481 177 577 315 260 220 930 641 683 680 758 1000 17 769 573 921 256 951 354 873 777 860 729 407 928 187 162 759 666 939 291 498 468 867 812 79 87 93 719 121 773 829 472 789 597 45 61 852 347 766 724 475 977 805 233 904 343 395 663 8 685 953 505 152 171 668 230 609 760 301 730 884 129 201 672 725 597 85 928 295 202 3 770 179 159 2 434 501 396 96 860 433 400 364 584 923 383 166 531 495 466 260 378 594 813 402 670 761 486 949 56 39 951 825 217 110 178 651 610 926 98 470 358 498 185 293 420 920 458 950 414 275 562 791 868 726 544 889 838 29 837 893 68 788 69 636 249 247 286 210 524 384 31 881 233 216 173 4 487 983 305 900 257 866 42 872 410 622 621 521 616 697 811 176 995 504 615 320 921 119 842 160 663 469 471 743 215 134 435 770 470 554 33 859 289 129 191 924 718 319 473 692 680 821 542 878 604 699 912 394 592 145 712 617 857 743 845 12 767 973 668 416 62 676 995 487 586 78 601 859 767 343 528 914 980 681 229 616 550 99 14 845 613 332 579 337 971 229 533 184 779 781 160 680 534 963 388 279 165 315 32 490 159 292 744 286 388 769 385 60 484 393 648 836 977 189 979 373 757 594 496 692 13 168 318 395 10 569 804 829 228 824 256 267 744 587 166 595 1 582 914 637 7 148 360 904 190 784 104 113 971 332 117 783 37 272 514 671 626 751 419 369 378 609 778 218 247 472 227 50 290 175 651 186 670 49 874 423 393 822 424 665 989 641 59 471 641 394 641 461 16 560 233 742 734 244 542 631 57 194 838 918 818 735 84 590 384 355 213 589 379 789 660 294 5 295 31 454 162 417 665 259 597 47 290 680 866 468 419 878 435 388 548 883 100 87 853 671 886 892 625 679 86 107 868 861 382 760 758 948 135 899 654 501 146 848 276 401 203 812 705 595 437 814 60 605 726 865 118 218 153 54 879 458 284 155 317 300 389 267 113 567 233 926 505 22 299 724 820 25 374 375 22 939 715 132 362 612 970 738 129 97 740 170 223 226 609 866 386 44 766 324 783 443 682 527 247 112 429 397 263 528 730 688 911 182 856 120 941 111 954 658 572 829 103 98 824 415 462 245 917 500 465 635 677 111 834 508 682 768 990 661 619 84 570 874 23 531 63 136 30 679 103 846 858 446 643 121 265 855 581 47 495 531 893 897 372 277 15 600 976 513 503 401 555 828 7 487 799 525 754 118 329 552 249 440 784 559 603 709 739 888 408 563 49 660 970 742 426 814 498 511 267 847 573 80 483 547 789 491 196 23 594 314 268 166 862 602 879 244 317 893 231 299 2 119 576 357 991 869 985 49 202 666 435 251 958 280 27 849 390 735 331 584 557 676 64 925 835 17 811 73 883 994 757 77 213 419 45 558 912 156 96 875 766 614 128 80 607 936 960 553 977 712 260 561 91 562 306 489 511 411 948 148 741 487 63 961 372 183 820 596 683 718 298 558 596 290 401 393 48 509 513 526 378 62 131 183 398 10 254 50 333 108 308 139 453 195 746 609 367 571 763 989 336 416 622 1000 667 408 427 717 162 417 99 429 168 179 957 671 678 672 52 589 167 287 586 570 869 710 836 984 724 831 997 275 133 962 28 572 287 383 110 702 332 48 54 800 823 836 165 379 885 449 374 894 526 40 114 443 264 982 675 282 349 623 169 530 655 90 692 102 950 454 271 604 46 534 149 118 762 780 206 685 125 198 562 723 136 483 966 921 727 478 496 587 659 905 899 666 932 267 516 506 92 206 354 154 684 894 312 849 70 206 312 774 20 193 955 581 546 960 668 805 668 205 326 968 946 712 93 144 920 743 950 236 755 945 926 609 768 909 378 783 341 233 797 721 266 54 706 185 639 833 524 748 823 769 756 753 776 386 763 742 898 790 402 541 87 545 461 867 937 289 580 764 813 3 392 687 468 836 216 10 813 940 140 260 135 840 361 196 341 625 64 847 270 442 842 540 898 695 615 356 315 539 976 3 450 659 567 863 372 129 368 545 158 96 117 916 1000 475 570 946 937 632 768 468 92 161 242 427 805 189 253 414 558 337 556 484 127 956 85 227 433 148 226 70 392 887 207 219 608 939 355 598 157 609 610 391 850 759 210 767 1 151 860 241 289 346 96 741 65 11 946 697 429 761 574 49 1 622 109 376 579 978 470 702 347 527 928 121 875 993 918 765 937 975 83 685 796 789 221 573 166 10 453 459 758 11 862 910 694 441 412 57 183 123 727 330 102 915 984 199 124 569 149 408 633 402 200 7 650 785 153 877 650 834 127 330 610 564 271 652 580 63 381 602 241 867 538 789 862 10 816 458 536 563 449 904 46 719 169 349 187 795 861 463 10 308 468 645 349 784 456 544 18 725 513 94 752 553 257 421 753 566 514 206 149 988 907 188 116 193 542 333 141 101 857 152 460 461 989 603 350 374 701 613 782 759 433 686 475 296 232 88 534 137 946 555 558 837 833 883 970 988 885 419 77 227 654 636 96 187 195 980 150 304 370 780 768 45 186 950 84 856 161 891 997 314 387 361 327 238 894 477 709 922 590 375 554 733 473 384 720 458 684 919 445 843 164 33 787 30 473 555 254 968 194 612 978 540 859 81 139 173 920 771 119 702 381 565 394 553 849 953 49 169 565 342 68 262 573 464 347 569 117 805 477 796 279 6 193 637 927 458 76 145 558 136 882 813 384 748 604 679 136 174 653 177 180 247 380 520 899 945 674 470 403 927 790 687 471 47 673 475 114 255 876 422 313 31 995 231 63 767 487 963 817 715 340 70 370 895 86 183 846 614 571 380 832 619 383 460 631 755 519 32 336 57 56 884 202 25 869 817 19 288 836 409 737 9 218 950 354 217 919 736 155 637 89 262 630 890 774 58 96 522 325 69 969 93 958 349 121 16 770 45 946 306 175 89 153 440 972 450 281 1 981 927 914 402 236 962 786 293 272 495 333 39 436 917 903 338 25 736 378 424 730 942 957 63 611 42 452 819 795 333 294 193 95 324 350 257 821 83 0 477 943 586 717 781 966 554 25 385 693 94 21 941 692 306 150 215 41 181 447 273 748 971 276 234 305 581 485 562 798 526 390 93 111 106 873 77 11 249 813 703 694 833 995 385 491 145 951 531 677 749 156 424 72 783 9 376 715 845 289 865 370 678 957 833 136 181 261 146 429 73 849 123 258 843 859 748 339 810 630 15 910 137 790 981 920 150 709 634 994 997 498 716 27 806 548 162 986 808 307 415 232 507 537 489 702 747 588 40 556 218 407 818 354 548 150 625 50 858 611 395 855 460 110 881 266 9 394 251 168 700 17 400 559 905 240 260 652 828 651 559 45 409 376 750 309 526 375 358 735 985 752 589 796 862 821 61 870 214 664 390 266 680 789 176 585 28 435 588 855 437 146 251 846 874 1 506 751 727 863 485 63 614 74 858 827 246 271 49 812 934 438 429 965 578 604 549 605 390 488 812 826 634 62 23 507 414 528 257 492 390 741 554 356 166 764 534 764 34 934 575 967 723 3 283 652 606 832 257 995 319 420 172 304 833 195 810 247 74 418 738 464 159 644 171 676 407 56 439 792 342 13 110 416 367 392 68 972 575 324 318 246 95 490 549 927 36 711 525 109 128 615 924 638 258 446 666 16 502 104 159 195 469 268 610 187 11 677 511 586 352 828 831 446 669 731 373 704 441 249 813 921 863 88 558 120 534 575 84 817 139 850 486 820 46 496 725 851 460 430 964 643 347 800 549 327 349 699 692 622 863 950 544 864 359 797 1 978 737 484 768 960 713 945 410 770 229 310 724 381 777 325 417 123 858 489 162 709 952 271 109 630 829 904 129 220 100 845 645 505 651 486 767 744 144 234 443 961 343 948 27 324 184 121 835 449 843 62 162 391 177 422 908 417 604 373 969 19 951 595 444 663 814 70 611 526 830 235 575 818 567 964 609 89 25 174 147 162 170 321 382 655 411 310 317 565 681 900 27 765 219 746 348 343 98 981 13 315 739 580 970 253 255 206 318 195 913 794 777 901 344 772 751 221 1 327 631 79 289 836 208 755 737 599 383 462 261 283 429 571 820 48 475 746 539 465 324 720 282 636 161 977 897 435 980 59 883 109 600 480 197 722 962 250 587 381 234 709 697 649 860 295 498 735 326 34 771 385 796 288 859 710 595 866 986 888 971 430 953 402 837 640 85 958 460 814 82 572 252 839 554 969 857 985 360 905 347 468 138 735 891 942 865 193 616 511 616 185 225 13 139 255 574 653 459 27 103 217 546 8 108 682 977 776 737 915 192 796 723 584 397 793 776 326 514 696 579 854 525 126 976 46 454 462 745 128 372 869 648 600 164 44 210 841 227 793 94 429 864 985 834 470 373 46 485 648 226 642 878 720 714 727 415 502 674 51 530 512 396 767 654 646 52 534 247 603 144 551 407 418 730 952 473 273 842 347 509 178 807 804 687 715 441 678 708 332 473 892 477 528 952 372 361 567 175 227 802 605 36 810 631 634 308 992 196 530 42 820 974 497 915 781 951 73 102 350 993 878 128 444 465 113 796 969 120 830 344 273 30 431 150 603 870 969 66 739 130 467 794 634 733 254 962 1000 439 90 204 964 567 2 169 866 191 73 385 128 535 621 811 610 992 23 988 991 227 131 666 335 599 516 121 727 49 428 389 991 811 260 801 149 580 312 307 542 693 869 258 271 320 833 914 208 930 296 461 32 4 534 693 410 963 600 76 233 667 407 379 819 736 355 503 102 209 32 729 439 573 73 536 843 465 430 108 318 893 32 671 385 908 543 501 333 898 461 545 787 235 773 887 630 386 100 955 432 648 532 608 270 237 206 157 189 797 32 867 873 49 115 542 63 545 20 995 950 105 885 907 740 462 942 382 951 852 887 867 616 253 826 339 657 846 737 368 128 556 788 815 263 616 61 366 502 314 257 764 246 701 29 973 991 240 186 371 751 730 693 338 865 610 906 323 863 7 807 80 963 247 774 445 584 630 79 284 699 760 354 198 470 782 767 379 739 867 664 998 784 211 521 234 490 552 875 520 651 575 381 621 483 942 216 747 653 416 403 988 585 242 732 809 974 16 424 581 750 926 209 947 817 328 536 860 75 459 63 324 558 683 708 681 527 639 571 450 921 698 22 138 232 133 822 436 616 211 259 899 458 532 128 634 187 155 862 715 312 195 588 334 198 963 13 527 609 239 789 479 73 313 567 606 812 106 714 224 572 167 352 48 385 697 961 303 977 534 839 730 487 331 813 286 310 817 386 631 264 897 158 988 353 292 257 473 793 699 223 529 385 596 521 375 173 649 480 786 930 845 464 733 614 844 474 920 211 737 499 10 948 401 461 704 566 645 587 950 83 167 960 296 358 331 859 888 737 729 735 792 990 507 702 29 876 376 1 473 17 509 32 257 843 384 3 364 367 612 529 147 365 165 310 238 519 318 88 499 629 29 416 96 462 694 134 621 732 173 295 612 221 795 340 738 157 93 764 619 6 555 439 596 586 763 994 257 906 111 870 627 252 44 715 669 801 83 723 784 456 53 769 917 815 464 156 923 311 824 432 568 176 496 657 479 148 480 890 596 963 65 100 664 203 294 33 838 701 397 947 770 813 355 926 763 971 767 68 829 631 472 852 150 405 753 809 196 131 344 830 828 796 586 987 456 15 824 217 57 190 887 234 200 852 988 568 204 5 319 35 287 581 179 858 266 876 525 991 191 314 521 804 937 198 298 926 419 734 311 516 993 486 331 222 51 485 292 889 710 970 512 374 572 701 900 26 956 274 820 436 951 482 81 579 430 42 993 401 729 610 871 165 550 67 641 647 998 746 610 957 647 158 412 480 712 237 312 316 155 822 840 730 601 888 234 223 733 516 48 961 746 237 191 822 880 720 26 132 499 915 986 77 79 420 648 738 724 290 295 534 8 169 985 933 819 686 869 545 503 524 165 956 745 769 604 878 997 13 216 178 850 275 771 811 516 601 313 229 879 182 215 290 781 742 986 714 297 90 73 456 588 194 508 316 242 500 801 935 744 743 840 474 895 572 942 571 311 960 31 773 978 883 967 343 256 37 425 320 607 117 858 580 785 468 36 767 678 942 88 995 152 639 831 154 879 424 71 336 470 927 621 8 172 593 754 43 887 8 550 641 161 265 199 432 531 695 995 594 339 958 11 408 144 946 497 612 608 846 803 31 325 714 985 389 639 170 189 759 896 662 4 224 924 960 205 639 890 410 724 824 666 800 146 613 397 332 129 48 344 344 487 763 614 501 248 645 246 642 785 283 949 530 460 884 812 561 628 954 294 511 63 876 167 207 669 480 273 830 809 792 344 526 483 975 735 743 303 274 240 225 230 363 362 448 189 925 451 998 648 517 947 367 184 793 751 477 0 487 387 679 645 581 499 264 190 685 275 219 195 860 570 375 42 16 43 772 740 99 565 988 263 485 203 350 394 322 883 969 161 269 999 157 201 849 421 391 885 47 609 80 906 530 806 299 545 200 422 636 298 986 976 560 822 178 910 216 851 792 536 11 413 534 520 613 734 940 355 618 986 315 697 243 845 854 893 389 54 314 377 351 300 352 911 473 529 172 688 731 315 575 742 727 108 613 692 193 552 46 811 889 361 859 483 205 713 727 945 766 40 321 468 691 24 730 164 904 901 203 635 216 778 728 942 237 340 633 430 243 31 240 131 391 98 965 947 810 691 891 927 82 564 395 773 587 124 936 491 25 490 125 592 267 852 885 504 191 870 933 433 900 172 915 642 269 231 588 431 273 478 709 354 393 103 478 980 579 765 822 955 255 298 546 521 149 430 24 691 299 956 475 550 479 741 191 100 971 778 530 595 608 590 948 1000 693 426 331 623 190 152 577 444 449 474 317 949 255 340 991 906 648 817 455 126 557 646 225 879 775 106 473 734 696 773 734 740 550 416 362 91 920 290 887 720 115 203 21 369 894 11 274 541 828 729 667 736 726 243 967 852 349 791 586 396 915 671 135 464 86 848 907 5 137 793 77 251 347 97 971 240 107 245 781 286 325 447 374 50 41 340 253 389 482 838 784 397 508 270 212 946 117 118 302 605 910 700 769 827 460 110 286 786 447 588 83 852 600 163 541 811 398 479 384 868 597 111 365 382 153 399 354 133 328 81 220 934 23 1000 888 240 63 874 292 36 567 95 654 551 213 449 790 479 494 290 969 273 411 353 151 134 831 975 240 126 746 723 218 783 124 117 179 887 240 483 47 436 942 217 352 51 235 979 301 83 393 12 103 83 111 76 626 834 681 171 866 614 877 38 634 729 577 464 492 456 171 846 835 846 584 960 409 133 257 366 732 750 690 52 284 764 386 906 622 749 863 246 608 54 55 8 1 545 733 49 71 363 491 982 925 839 274 268 839 278 218 455 800 288 339 659 112 247 981 749 959 614 576 473 972 699 486 663 864 387 169 704 321 851 326 886 45 515 482 78 476 86 280 84 569 325 260 575 268 501 654 725 590 327 851 743 800 551 813 759 350 426 464 430 807 923 746 961 264 976 679 148 614 84 858 776 901 746 358 688 742 714 229 61 211 746 560 583 61 472 284 488 26 184 867 229 65 269 596 526 421 537 239 78 777 943 221 568 461 389 361 720 908 27 291 420 742 354 702 762 32 529 339 852 923 18 518 743 342 675 372 440 761 257 857 564 586 399 765 268 971 709 441 352 629 36 558 603 325 760 720 448 863 849 773 925 701 34 315 567 410 718 693 968 244 101 115 621 369 201 38 827 801 800 585 987 103 35 37 966 255 94 412 840 781 726 607 493 454 502 240 395 689 567 101 911 197 491 548 429 993 784 12 79 784 387 687 319 10 434 193 303 361 691 189 332 968 101 536 200 475 153 768 767 988 800 309 522 894 162 304 582 346 600 347 214 292 547 405 846 875 782 435 456 427 337 454 796 527 167 755 759 52 690 404 328 830 353 896 969 269 314 141 661 395 183 712 258 676 629 15 205 246 714 616 128 886 254 865 598 901 557 99 873 746 629 80 962 143 96 589 285 336 602 558 22 507 128 30 619 220 338 962 50 931 69 639 857 36 835 833 359 453 873 378 273 771 921 122 876 934 578 617 97 619 519 642 284 579 800 558 123 29 119 600 140 921 264 343 671 399 999 915 751 249 611 924 211 588 57 95 103 67 64 474 479 624 878 227 307 994 359 196 367 436 492 409 785 862 985 224 635 539 489 553 472 710 526 119 580 811 669 101 950 77 802 13 817 260 563 405 52 888 580 166 24 427 536 705 872 574 488 661 552 599 107 958 507 413 161 490 600 322 560 286 865 216 747 103 587 691 901 838 861 157 588 23 282 942 795 29 575 969 631 101 599 811 623 881 756 937 381 196 203 869 413 833 365 924 462 452 587 7 712 243 287 453 69 572 109 149 104 60 463 461 218 503 180 596 973 274 528 41 335 425 459 973 998 737 891 200 127 884 890 633 513 208 602 152 359 280 253 645 564 796 432 628 883 903 108 886 978 467 107 626 829 381 270 651 889 973 115 489 137 386 42 417 617 234 517 403 92 817 887 122 885 21 84 983 464 680 64 911 475 323 13 160 843 965 753 820 11 101 539 616 255 271 852 773 47 905 327 944 305 133 265 427 874 313 533 123 341 629 524 552 33 82 419 634 969 72 541 294 215 667 764 485 897 903 192 549 585 414 960 819 439 549 80 746 397 81 57 544 201 986 799 921 11 984 212 244 835 227 753 480 322 27 955 463 249 715 71 867 600 744 488 121 233 32 620 470 636 876 887 202 601 736 762 326 381 634 539 386 396 42 227 274 251 926 627 779 214 299 14 491 838 863 47 631 258 557 57 819 651 824 972 685 372 783 793 145 471 67 794 280 2 574 722 600 79 479 768 360 342 269 635 412 490 50 882 700 430 218 64 263 330 224 313 269 261 239 550 816 88 699 64 257 163 970 6 337 255 844 494 557 256 987 224 795 567 812 379 567 30 773 395 966 169 876 69 4 200 580 618 281 227 519 657 874 636 808 411 787 312 851 464 169 823 523 390 47 146 851 800 205 622 222 572 298 10 430 810 436 193 673 146 363 750 973 125 539 666 419 412 605 433 822 406 914 843 306 239 197 866 326 483 12 928 276 621 6 932 599 147 270 347 745 933 548 971 706 911 464 882 650 246 312 134 885 749 311 817 152 381 409 682 718 319 381 991 201 125 734 688 675 715 154 496 732 532 32 765 223 803 500 380 492 928 21 871 525 232 29 523 701 592 286 515 746 774 101 606 771 424 342 969 23 150 362 55 794 708 594 83 256 620 310 282 447 184 75 558 88 33 545 367 832 334 116 38 975 574 862 213 332 456 123 835 819 739 333 113 788 441 597 418 277 34 370 780 774 189 262 996 372 334 185 159 919 93 299 208 854 453 583 545 794 844 90 706 411 447 650 543 981 444 889 247 199 171 884 928 337 752 718 205 539 965 659 387 402 608 452 233 23 565 21 684 58 735 292 284 142 717 506 560 132 156 510 316 356 53 592 728 532 340 655 691 682 788 285 233 127 391 760 360 823 593 562 133 180 296 271 529 72 458 842 703 440 698 957 494 344 8 225 669 756 262 678 795 245 939 938 532 506 523 24 295 534 652 4 720 342 563 85 50 538 221 959 122 243 114 41 610 355 88 649 675 756 960 539 969 163 800 525 881 477 597 748 567 317 376 233 123 41 262 757 198 382 39 375 499 106 34 598 381 233 913 627 804 209 715 814 493 114 145 652 749 154 712 946 494 943 487 0 378 855 608 474 178 848 933 422 628 570 746 426 943 147 466 634 399 207 116 589 990 864 448 260 75 393 728 193 47 333 454 424 539 62 898 716 909 182 489 888 751 234 313 46 732 130 679 483 336 146 71 678 9 518 289 84 263 16 276 309 700 81 732 239 142 981 306 402 514 795 289 265 380 953 310 112 435 340 594 770 486 16 799 494 885 87 577 499 455 204 807 154 285 891 744 778 223 50 180 737 844 820 353 223 125 14 686 559 353 631 680 838 646 479 684 883 565 612 381 19 816 188 525 452 430 268 229 652 317 760 740 512 932 444 735 56 457 772 966 810 403 645 647 48 123 330 930 40 942 311 410 109 850 934 912 631 202 492 634 870 604 374 382 535 169 468 942 626 239 907 435 641 551 433 41 26 115 970 65 408 632 474 516 833 408 779 463 961 270 97 830 873 822 563 407 990 30 700 615 621 606 401 261 509 834 301 534 948 623 950 707 606 423 222 439 182 1000 253 142 621 701 324 494 874 886 252 864 268 952 830 888 909 583 500 417 768 153 302 715 127 251 421 732 674 994 522 855 345 127 349 965 827 672 810 701 909 62 916 528 365 97 767 273 31 619 690 798 771 991 864 249 594 284 332 267 629 854 473 325 332 821 642 510 844 451 562 105 864 477 632 228 926 399 501 956 369 542 106 139 884 969 739 477 253 70 95 851 411 322 682 894 222 175 125 764 718 642 663 981 516 748 353 32 52 877 909 273 459 867 108 749 377 467 979 891 798 41 36 111 724 824 786 819 268 375 869 533 385 712 599 128 18 526 296 453 140 474 139 426 762 709 565 396 56 480 269 529 374 200 111 714 46 755 603 126 212 788 44 954 973 259 175 814 956 94 183 610 834 410 916 296 771 778 982 330 788 136 545 597 693 347 337 298 181 547 836 6 866 214 801 802 896 889 673 527 860 970 795 116 164 59 981 509 557 831 138 952 48 908 63 398 426 291 360 102 514 682 328 251 850 32 404 46 108 555 25 226 611 590 446 426 783 595 615 49 559 258 6 233 595 340 801 312 67 171 799 710 27 750 911 430 25 388 926 381 835 660 464 234 221 621 80 880 392 751 70 464 119 373 222 184 1000 850 916 528 757 80 463 728 561 702 225 61 680 184 22 434 187 593 779 127 806 548 370 13 400 414 933 264 490 666 137 276 400 372 214 97 866 450 462 363 522 783 596 706 905 810 690 621 916 921 834 863 414 424 234 492 987 298 369 543 984 543 734 579 624 95 672 692 377 829 639 594 920 3 544 543 749 400 42 433 172 545 184 473 565 856 237 635 834 22 871 296 368 718 267 708 412 349 460 557 102 515 185 801 513 579 442 660 997 495 453 658 986 817 603 476 800 423 136 744 392 824 712 296 44 426 618 641 329 602 477 232 177 20 190 74 571 61 226 122 58 752 268 432 852 65 811 535 168 454 478 416 725 699 102 959 146 710 294 725 454 587 184 867 791 371 910 778 287 318 870 675 356 848 881 382 781 909 545 351 518 713 296 475 764 304 864 813 451 723 158 342 552 375 580 310 64 713 526 958 583 980 43 553 165 132 785 919 31 236 775 721 81 503 888 928 790 732 528 51 488 474 105 324 224 997 449 767 676 457 422 603 373 225 469 343 208 833 369 555 174 184 372 843 56 294 53 1 761 660 461 873 348 257 592 184 867 203 449 522 296 246 742 67 81 564 341 222 890 634 101 750 185 624 680 200 169 802 270 576 430 916 362 781 969 480 731 696 10 931 15 520 584 186 465 608 165 753 568 784 36 181 745 412 22 421 142 573 174 837 46 769 564 876 39 156 482 888 365 327 356 754 436 70 821 823 517 649 15 372 369 811 689 72 897 252 402 31 167 865 548 179 249 500 807 237 316 35 695 540 941 862 436 564 733 754 76 605 409 725 881 399 442 966 400 588 469 717 63 625 199 348 332 729 80 210 856 982 628 429 585 428 533 472 327 379 350 898 282 734 383 685 766 64 472 497 685 831 874 788 186 46 201 908 472 356 648 926 431 332 259 497 296 805 907 568 972 107 411 474 663 144 172 70 850 776 862 816 506 131 996 134 763 478 539 862 860 847 606 958 649 671 483 734 805 245 852 773 633 783 941 202 772 157 989 479 736 605 333 857 961 345 391 940 667 942 511 818 356 256 733 630 929 483 754 3 583 560 507 390 203 806 558 191 448 567 109 651 714 982 416 977 658 145 204 569 391 717 25 380 411 566 591 683 305 542 760 712 388 704 116 436 346 154 996 839 613 328 271 37 95 500 586 880 828 106 558 645 970 390 990 356 959 926 797 270 452 165 60 604 642 764 688 653 796 940 830 277 860 776 223 957 496 344 430 637 193 112 500 403 92 539 901 924 313 64 176 501 842 491 927 987 295 684 751 139 966 331 52 5 378 838 869 351 901 7 140 363 20 427 394 317 313 946 296 909 884 340 34 882 518 161 11 105 998 847 662 129 635 403 793 917 221 993 116 88 341 745 232 290 797 667 767 328 818 279 149 374 993 356 787 182 754 572 211 95 542 348 149 473 664 870 936 172 501 469 876 289 751 444 671 943 438 948 882 8 156 906 324 335 14 991 396 943 459 823 742 395 844 616 847 852 335 621 995 838 714 819 246 956 336 242 328 574 898 427 37 489 49 310 34 828 711 399 410 965 836 421 198 945 845 838 525 345 749 537 886 106 400 66 444 518 775 133 628 210 400 696 633 659 341 879 7 230 641 357 116 240 572 3 457 26 46 622 717 514 96 398 976 113 787 81 629 967 328 922 795 254 51 773 309 931 448 511 80 889 354 359 476 195 856 18 55 338 873 21 251 981 29 317 892 919 977 342 623 651 935 473 420 829 15 519 290 551 637 500 779 422 583 966 889 410 346 83 547 582 251 823 456 70 83 206 806 677 268 114 814 160 729 390 617 126 306 121 872 877 115 309 395 227 695 229 574 551 303 824 291 790 774 208 321 148 190 905 489 9 675 466 261 641 242 81 947 903 500 399 811 647 402 605 595 742 725 3 64 149 139 452 322 1 501 819 231 795 79 60 145 51 474 920 504 529 817 600 411 965 522 174 211 970 90 862 652 953 960 373 568 799 753 193 157 133 874 975 224 253 473 696 480 380 29 907 137 154 40 262 384 554 612 295 893 19 904 811 872 864 41 705 78 677 817 285 842 866 767 116 661 783 227 496 368 694 321 542 492 310 166 46 45 953 214 792 749 82 926 477 747 204 286 157 67 692 88 507 826 725 42 466 668 880 811 437 428 109 402 160 27 77 163 948 242 547 255 625 435 21 494 635 580 960 674 247 455 346 364 587 133 317 153 565 17 341 278 37 501 851 396 904 833 48 597 292 198 212 479 671 586 387 378 0 233 923 568 910 606 740 551 116 584 353 677 40 217 506 671 796 783 421 648 90 789 189 195 279 425 164 17 253 768 87 348 1000 361 915 261 967 6 811 434 589 164 110 628 732 615 651 527 397 423 175 839 212 715 33 490 491 196 859 744 963 945 91 315 657 357 575 623 362 386 56 303 901 518 282 984 484 284 510 233 707 36 71 918 103 103 759 593 299 617 688 261 913 130 575 570 486 150 544 200 887 952 854 787 469 487 770 304 771 631 536 477 19 606 746 473 709 856 417 7 825 105 619 737 234 546 658 72 695 202 623 933 505 828 71 325 314 840 628 436 822 164 264 192 769 9 664 829 217 433 187 41 537 806 777 122 351 787 545 397 988 519 329 844 698 399 168 12 590 795 799 763 310 63 955 79 423 970 259 639 402 446 679 290 251 808 764 953 594 308 701 933 179 29 776 876 779 295 239 720 89 38 482 399 452 788 829 874 110 87 513 863 532 543 153 134 350 916 438 295 575 138 227 105 518 2 981 296 296 571 367 737 960 201 487 411 988 315 285 449 401 149 312 285 43 464 418 745 731 208 39 657 345 266 762 863 619 94 510 267 664 229 3 624 429 489 34 416 155 670 217 907 170 528 191 213 343 961 957 73 168 995 729 864 612 842 78 231 935 588 497 599 168 851 574 596 691 959 363 197 629 579 103 150 106 646 909 338 772 549 660 209 756 742 469 839 910 111 308 822 187 531 628 576 530 642 326 988 554 784 13 361 626 776 927 796 619 653 809 178 369 103 458 182 899 251 76 257 283 711 380 681 383 462 783 824 905 131 738 300 280 106 718 275 731 412 720 650 773 392 573 776 795 227 922 832 70 246 385 369 601 888 271 269 169 267 77 280 23 47 333 224 8 956 819 536 777 523 14 285 739 52 647 966 36 225 208 96 168 1 531 316 163 381 86 148 227 761 514 340 376 625 797 470 418 804 379 763 665 515 640 657 46 821 373 683 481 214 544 928 57 661 533 1000 370 232 556 595 348 524 784 637 659 892 959 951 54 815 386 27 269 453 866 592 218 908 590 713 43 625 221 806 705 649 722 783 738 591 889 552 876 575 436 873 64 937 765 460 950 575 221 583 665 902 919 211 957 824 761 547 170 740 933 387 745 957 847 342 758 132 305 915 460 300 915 922 301 229 983 188 54 384 943 776 569 789 483 619 815 182 190 467 628 941 707 125 158 496 189 123 756 150 352 714 400 198 45 277 392 859 304 177 15 224 106 260 405 947 28 666 294 947 184 118 602 342 86 790 245 17 560 714 442 328 287 638 727 469 430 573 755 90 328 278 583 708 839 163 593 763 577 589 596 149 262 856 932 479 382 32 655 278 440 340 28 65 868 987 758 441 24 623 16 659 330 855 290 313 237 334 470 109 475 140 764 670 773 464 863 583 924 501 750 494 483 71 635 9 460 961 81 100 363 416 650 759 671 25 184 22 554 793 720 700 928 936 645 661 296 716 921 192 90 751 581 654 281 924 602 846 381 337 267 922 835 962 839 445 584 106 96 445 265 717 348 254 282 243 146 155 949 50 236 391 458 949 694 124 953 389 651 558 778 262 248 810 702 400 462 623 559 283 472 341 119 586 558 719 540 410 860 206 579 963 67 106 94 44 166 1 204 98 293 867 30 362 162 24 835 760 173 718 579 598 764 121 402 452 17 950 817 659 989 572 156 510 380 759 412 979 56 327 832 132 120 764 815 503 802 375 420 256 570 452 884 409 799 2 520 918 100 414 442 473 625 11 76 487 525 218 427 202 627 82 755 507 967 975 569 294 919 524 370 544 874 368 348 750 355 473 87 670 167 961 951 583 761 343 237 753 979 191 798 104 543 3 154 234 740 215 455 317 504 420 81 959 364 891 46 94 861 730 874 919 744 272 205 39 237 879 892 1000 515 659 201 206 890 805 60 211 891 114 458 471 762 578 896 984 156 372 801 898 780 729 17 943 34 854 909 312 135 236 575 791 505 680 691 629 838 455 29 263 517 124 24 781 553 674 514 271 841 836 706 517 581 310 665 71 584 165 750 113 664 487 326 175 847 77 254 169 502 620 484 217 520 116 19 694 661 76 350 137 186 330 763 669 23 358 841 264 253 140 39 121 880 470 903 683 179 378 984 16 818 443 178 122 934 617 275 677 206 240 631 607 455 702 448 354 742 13 50 414 60 816 401 894 692 359 883 170 226 748 303 920 302 473 296 215 878 556 804 198 819 498 585 566 11 700 883 799 336 274 194 290 552 583 434 929 30 451 454 991 270 823 657 612 703 259 486 75 754 495 17 288 181 227 748 851 687 299 455 57 301 58 21 792 925 76 12 927 787 310 453 37 353 769 322 434 518 762 715 378 380 764 955 768 144 447 633 68 355 657 466 241 949 581 133 478 331 698 722 76 182 966 907 288 358 18 701 901 306 148 554 367 185 420 864 502 523 935 758 508 887 632 113 783 692 361 609 914 274 836 178 490 887 309 926 209 467 177 439 518 427 9 911 334 93 643 154 320 591 465 899 625 316 480 945 451 244 394 600 335 829 887 365 619 636 654 747 739 213 564 431 663 24 785 808 596 988 906 532 588 345 349 553 220 248 137 846 666 708 692 531 412 727 565 702 694 649 666 22 547 430 122 481 268 595 335 232 54 534 534 931 97 48 473 754 405 994 772 787 839 880 42 917 778 769 733 919 97 978 811 395 981 934 556 655 447 928 163 686 534 328 698 968 360 53 505 846 298 679 166 484 735 985 708 973 12 138 36 171 266 505 741 635 771 401 173 699 943 209 601 615 657 977 652 294 2 24 856 54 768 315 184 650 71 380 576 245 479 5 88 687 11 866 487 750 140 985 482 838 873 786 341 917 147 865 685 326 540 117 106 103 615 492 382 613 408 671 502 405 22 576 963 841 648 825 515 473 240 244 25 149 281 272 495 218 527 508 639 813 92 793 401 209 739 973 779 27 373 728 249 594 110 488 164 998 49 859 847 167 913 425 3 132 914 38 546 354 193 359 836 430 753 636 701 58 829 529 757 436 570 581 150 147 842 927 158 566 3 137 749 94 89 578 51 199 771 825 92 9 113 590 147 485 501 815 447 997 445 159 412 12 335 871 296 202 199 90 648 563 531 471 608 638 359 786 755 720 595 176 589 201 180 24 959 558 481 687 546 892 775 317 83 992 593 753 102 95 289 967 621 989 49 351 892 307 54 449 323 332 62 442 703 61 581 252 259 728 620 886 778 21 951 776 357 483 404 207 760 184 88 479 382 566 494 582 529 285 226 59 299 761 364 412 511 635 476 7 991 679 57 1 52 516 301 886 397 285 757 340 317 402 832 230 893 476 756 277 240 397 258 763 472 292 127 79 717 679 855 233 0 362 448 958 670 872 125 17 953 340 980 794 418 210 729 357 58 679 524 260 252 119 302 210 481 498 190 412 601 340 517 246 53 317 203 75 540 679 443 492 18 422 638 787 984 718 143 393 396 666 653 999 136 954 560 617 452 102 28 404 793 896 649 845 564 203 271 104 233 713 947 602 135 584 389 470 301 531 862 48 549 514 398 684 820 310 652 623 411 679 26 203 927 26 399 490 228 670 945 812 382 892 413 868 827 801 337 480 684 551 527 584 416 277 267 235 586 919 857 996 949 882 550 875 259 948 717 838 617 661 649 351 552 62 570 731 214 259 210 249 809 736 832 224 364 99 811 949 369 19 296 317 253 845 544 511 793 260 349 761 920 997 111 824 410 681 554 624 291 763 224 99 850 56 674 214 506 484 514 874 503 810 542 755 654 85 617 798 344 965 559 264 962 21 439 723 53 992 698 343 106 922 793 307 329 467 872 834 302 386 59 156 547 600 262 552 685 879 350 28 843 260 643 156 280 433 879 333 776 576 27 881 849 820 540 177 638 763 362 939 500 420 95 46 20 356 598 56 586 299 435 429 558 78 584 189 862 814 521 638 742 900 870 590 719 409 767 356 172 128 646 23 900 740 69 271 448 18 326 33 316 760 813 225 189 749 413 51 562 286 688 655 185 557 245 903 318 363 610 841 842 255 863 741 347 874 70 941 468 113 148 640 117 893 430 496 344 244 890 537 122 698 672 449 461 284 375 590 58 688 375 505 81 282 386 110 654 759 608 554 38 64 236 543 453 416 991 796 115 869 901 112 245 44 235 904 252 113 379 341 371 436 612 893 987 584 849 37 466 216 371 697 291 605 202 395 588 862 654 346 402 849 747 464 668 216 757 696 224 194 322 637 745 400 106 352 203 560 659 243 371 90 73 473 391 398 127 597 950 547 820 660 52 740 17 342 110 849 440 917 448 669 455 402 19 286 127 114 92 493 183 278 651 810 165 292 519 706 923 301 78 246 284 349 231 963 737 408 373 877 915 804 434 782 936 585 555 677 861 145 303 9 663 159 987 37 961 577 79 507 767 310 921 526 426 425 292 792 231 698 634 84 962 186 590 228 234 15 913 689 941 283 365 425 35 311 70 555 658 920 647 891 987 867 339 505 66 44 655 610 747 653 592 748 413 229 62 645 688 280 150 45 472 154 873 734 522 976 17 471 73 459 222 132 937 849 872 83 531 48 528 844 434 176 837 656 246 191 287 88 339 100 940 230 371 851 928 103 618 905 209 944 246 51 436 98 861 444 400 330 622 116 942 508 8 872 182 476 203 681 77 529 115 601 169 714 174 91 609 139 897 917 406 540 301 161 639 383 977 964 874 649 153 401 694 417 128 719 869 124 392 21 87 577 836 980 376 841 626 329 965 861 111 729 514 204 328 849 45 629 676 987 748 301 523 953 941 483 189 975 852 272 998 814 997 857 158 758 101 421 110 879 609 482 596 850 61 606 752 354 102 508 481 405 557 986 649 904 518 1 372 477 93 769 381 833 670 885 457 704 508 796 804 818 636 965 239 113 24 945 449 785 871 50 438 329 35 421 85 421 383 214 149 460 69 388 124 438 452 44 555 633 632 560 152 652 915 851 31 362 761 236 262 365 88 57 278 671 583 249 797 937 544 226 312 903 326 156 508 92 817 289 576 467 50 243 394 687 137 655 658 18 995 885 757 708 710 852 877 330 292 578 711 57 712 225 751 7 261 31 843 42 11 40 235 933 431 834 321 343 367 734 234 451 215 595 935 724 529 312 243 265 442 200 713 321 293 381 551 823 377 443 640 29 763 178 622 979 599 836 821 62 984 543 185 93 200 83 221 602 68 561 679 425 818 465 612 866 864 869 402 470 357 844 356 691 467 295 827 678 571 22 914 415 904 879 329 752 654 696 893 154 35 257 23 218 280 287 691 32 935 529 482 356 916 16 1 934 577 202 201 179 189 192 46 360 506 996 856 194 442 77 85 930 983 43 812 878 102 532 206 148 851 716 925 97 992 368 210 353 927 693 395 44 385 411 676 204 24 645 359 12 746 848 805 467 593 224 185 801 893 191 727 79 457 186 875 946 584 980 65 262 73 705 406 863 353 967 744 353 449 732 690 705 144 725 730 891 60 658 164 699 211 143 862 415 584 715 573 447 966 929 599 489 242 222 542 90 169 228 886 45 957 311 868 189 281 353 578 520 606 967 196 28 380 162 116 29 821 10 250 553 593 771 894 224 78 771 11 820 387 345 10 73 277 645 101 225 433 390 67 692 107 629 425 126 471 52 587 648 162 420 138 751 670 989 663 983 812 235 880 301 718 696 185 250 383 349 508 83 995 373 813 154 288 210 734 815 909 744 239 351 115 217 605 938 889 436 908 977 949 911 625 612 115 318 638 215 460 324 38 644 41 427 675 116 165 14 506 682 101 900 789 381 703 550 906 281 526 211 50 840 926 466 757 825 767 854 939 854 634 956 409 272 110 470 382 32 924 308 722 122 955 892 7 420 219 418 515 252 509 818 106 932 203 563 155 287 495 695 866 380 10 67 321 779 923 159 933 198 27 680 272 384 229 78 895 255 249 924 471 602 214 15 329 15 911 465 479 872 422 268 888 125 339 593 56 732 669 214 416 708 724 573 527 720 482 844 885 419 332 466 135 704 178 316 340 646 605 338 99 345 42 750 410 111 253 952 795 674 357 44 402 234 835 116 964 918 299 550 183 602 545 562 643 885 22 631 103 440 259 261 617 233 341 244 661 855 941 745 51 510 223 385 971 175 429 453 765 486 827 80 826 358 466 566 543 549 497 14 602 508 706 103 147 553 544 910 730 226 555 892 35 25 384 102 815 983 59 169 505 11 900 744 868 14 413 685 897 279 796 834 185 575 420 637 111 518 630 743 113 994 5 320 267 631 724 173 205 797 759 347 688 4 492 26 809 730 803 914 845 453 485 767 844 355 64 101 701 59 120 502 534 732 295 893 929 552 847 405 450 627 97 167 480 176 401 47 589 955 382 694 19 283 889 992 413 260 702 634 846 794 61 809 72 996 576 195 702 145 116 116 63 685 881 122 740 572 854 494 906 93 823 739 476 160 569 81 949 195 102 807 873 659 244 417 26 317 646 137 997 218 739 212 113 170 408 870 322 79 248 942 911 95 381 972 869 488 102 737 668 46 299 671 523 223 437 878 341 916 987 903 181 56 164 600 861 573 919 207 514 677 69 97 266 599 75 404 476 779 111 263 483 204 159 810 919 949 432 296 631 679 215 961 305 821 294 282 926 919 825 160 832 260 652 614 234 760 697 459 927 843 627 7 860 316 468 292 602 588 9 401 721 900 62 955 549 662 195 830 427 620 319 587 405 112 781 645 608 923 362 0 931 11 146 300 688 530 967 448 343 191 988 443 956 390 356 241 429 11 777 986 607 31 655 969 640 495 162 246 357 255 944 640 617 89 291 305 971 258 104 313 800 443 107 755 833 462 347 261 472 123 598 430 153 252 750 144 98 912 390 455 518 333 446 134 774 736 790 744 345 893 408 145 688 514 251 520 975 598 132 799 72 82 228 225 333 330 720 431 241 109 237 758 794 34 243 919 121 33 662 466 277 421 610 964 934 860 835 260 809 319 410 881 400 990 457 84 319 176 866 911 637 102 20 782 487 262 700 608 646 713 73 923 485 682 238 770 893 425 29 702 743 791 934 494 132 390 577 450 917 443 712 553 896 731 686 383 344 737 990 990 801 414 264 285 447 853 54 339 629 435 392 723 577 677 216 708 66 793 509 335 235 220 239 130 302 925 864 645 13 205 986 814 618 601 98 64 806 504 755 434 938 498 157 514 175 372 573 592 516 81 926 750 652 517 232 953 441 447 949 453 652 935 618 621 535 716 37 340 571 791 126 508 288 282 373 814 5 297 406 521 377 683 622 28 199 205 980 991 652 280 796 655 214 413 275 101 480 311 792 50 453 917 909 93 550 633 906 555 929 663 75 305 346 48 684 896 253 15 239 904 295 34 558 860 798 184 960 630 495 104 31 947 372 940 39 922 924 297 476 853 959 902 509 2 268 471 689 704 841 932 727 131 897 618 635 685 15 42 670 292 184 511 237 330 693 538 550 235 477 787 913 92 668 575 332 509 336 125 665 238 487 572 872 882 850 997 108 647 333 163 401 818 254 104 817 711 641 390 6 167 83 304 841 186 823 721 293 971 92 504 315 245 465 342 816 185 818 198 728 817 147 534 637 840 144 960 184 539 826 390 506 187 940 402 524 492 307 902 351 221 120 213 675 677 859 174 990 399 97 62 764 40 724 743 11 400 429 755 36 296 805 572 749 947 216 455 674 123 496 708 991 913 694 862 227 415 636 206 883 667 602 374 15 987 491 770 610 422 224 55 967 279 317 556 702 344 631 50 822 327 382 941 803 892 208 894 613 848 617 915 884 303 990 717 719 170 243 714 333 424 863 173 734 976 163 667 329 706 146 503 478 870 575 582 395 335 516 157 505 214 742 34 836 754 679 782 702 835 609 280 275 701 980 257 796 858 897 569 463 153 532 624 276 497 717 25 574 791 650 992 775 870 376 107 275 111 785 99 101 252 313 183 1 255 274 446 525 38 521 609 423 642 518 918 409 857 240 396 674 749 149 160 174 771 280 306 89 816 205 657 512 416 669 261 779 955 938 63 374 382 513 553 875 694 724 401 88 216 272 758 89 683 839 329 787 730 574 39 206 98 745 608 462 602 793 574 291 150 314 75 937 111 64 668 817 16 744 187 705 502 833 144 779 636 851 40 109 985 126 410 850 648 857 873 886 353 851 475 635 780 699 241 601 809 447 648 164 688 540 246 766 810 982 539 128 311 7 756 310 392 478 539 312 469 462 901 514 493 293 380 105 228 790 277 478 736 788 147 454 670 46 698 323 951 252 509 116 119 793 769 266 366 155 503 54 534 98 889 137 489 733 697 937 620 776 335 533 601 620 891 130 978 241 966 254 856 844 800 928 634 795 917 645 187 240 845 337 172 275 771 282 284 503 903 974 865 851 592 318 961 91 492 902 781 269 253 61 304 265 960 319 514 563 885 673 835 554 542 71 522 90 475 280 836 313 348 303 208 777 378 355 672 956 398 490 640 195 154 669 505 862 649 555 335 987 508 535 228 72 379 930 211 547 857 724 14 48 678 449 875 623 744 632 697 632 273 284 658 782 152 500 880 277 714 550 868 40 691 227 90 578 305 480 570 803 274 2 400 677 1 181 539 601 767 363 399 962 634 449 187 334 93 805 820 770 336 866 924 669 649 926 929 529 874 705 998 871 449 172 817 670 346 475 413 673 763 60 346 956 289 241 754 245 977 447 91 508 950 323 75 865 627 30 331 997 913 739 536 758 748 155 203 195 505 248 734 15 268 494 368 247 325 265 80 421 596 494 952 456 720 84 915 329 481 650 273 73 41 155 757 264 986 978 681 861 895 608 88 965 818 503 139 801 827 597 519 1000 616 187 802 791 595 90 162 954 996 984 899 119 315 974 320 207 467 320 307 343 236 524 216 986 287 468 695 774 495 488 717 404 321 924 37 512 885 270 327 213 45 239 922 508 23 136 80 294 601 636 181 615 285 685 524 755 898 610 548 783 542 801 139 809 931 621 425 326 545 224 554 276 905 916 890 19 459 607 692 281 179 635 638 602 803 894 942 78 862 491 632 886 577 68 923 937 247 507 957 538 577 425 89 261 151 266 698 557 744 148 58 70 607 407 815 511 914 982 925 479 298 299 304 968 811 192 78 711 856 191 112 678 249 128 174 841 113 956 627 314 548 32 502 255 920 644 792 522 243 615 718 208 826 673 318 229 534 466 562 445 616 888 578 585 200 286 537 771 828 414 722 746 41 856 256 672 484 648 397 792 772 111 985 16 528 817 537 15 258 556 118 838 246 948 794 798 580 115 46 855 58 164 190 269 160 937 216 423 126 646 642 317 958 402 633 469 769 72 18 975 76 420 16 520 173 232 889 424 526 299 120 965 5 392 216 107 892 750 333 153 14 817 835 970 166 714 859 529 191 287 541 112 65 738 462 950 399 398 683 369 154 928 486 690 424 357 790 885 24 187 239 279 183 652 666 654 924 917 265 2 952 641 696 944 557 304 320 453 396 723 804 882 497 813 304 383 92 375 943 680 991 178 741 672 686 614 715 46 316 78 19 169 188 881 824 823 897 870 470 546 526 392 157 728 49 426 762 198 605 317 86 408 278 34 742 101 915 850 83 386 472 410 413 443 963 563 67 439 352 946 206 505 441 690 544 840 875 236 363 196 534 749 933 148 153 112 681 495 666 502 311 466 770 859 589 346 181 414 988 345 368 288 877 704 559 829 364 223 316 733 720 456 29 116 499 886 842 421 824 10 788 932 862 993 354 585 70 968 657 811 672 612 9 411 871 998 942 32 235 114 180 319 999 829 25 141 228 961 558 56 761 718 412 32 846 237 66 950 531 148 281 812 102 717 809 756 782 733 611 530 998 234 376 616 703 5 645 532 840 725 524 637 460 217 930 756 966 463 102 740 492 680 767 130 566 613 777 592 834 174 346 823 4 881 709 381 304 347 51 958 501 38 664 829 150 465 853 125 298 585 471 727 417 251 923 902 879 561 436 126 727 318 50 583 652 296 806 731 884 235 292 40 186 51 516 956 582 482 17 516 533 11 539 959 859 511 942 929 130 701 113 281 561 700 982 839 775 434 334 947 893 204 11 521 91 977 14 966 581 474 568 448 931 0 656 949 545 904 553 559 142 456 205 527 365 65 676 549 376 657 43 479 688 341 851 979 732 124 902 28 951 754 338 852 615 346 152 159 249 57 69 742 512 626 620 229 690 647 777 417 304 171 248 991 511 450 969 594 573 222 621 523 328 311 726 942 656 229 452 256 285 520 997 149 145 968 377 186 614 505 603 917 675 202 907 537 651 227 131 575 449 103 449 776 413 526 69 68 754 520 675 391 391 671 891 536 638 267 73 604 771 27 520 797 228 779 333 230 357 815 804 157 918 604 284 330 129 352 750 235 871 424 625 262 447 515 149 436 133 221 39 255 600 911 51 827 689 735 57 397 550 212 554 467 816 837 148 944 189 249 178 411 673 154 24 471 20 524 906 504 97 297 758 696 207 160 522 247 247 930 643 148 494 548 966 661 385 113 956 925 362 486 687 386 639 711 856 11 234 113 514 682 409 624 377 615 135 251 861 381 180 856 528 25 403 493 685 139 958 641 63 671 126 102 56 116 812 263 478 397 375 992 79 784 967 807 750 101 57 611 834 237 818 361 613 572 206 298 711 515 290 125 185 767 226 592 234 389 854 712 138 228 55 568 11 21 374 113 121 431 75 954 667 892 667 631 463 224 280 525 738 569 650 274 687 227 865 273 616 718 984 105 297 390 672 308 410 45 772 882 475 846 188 493 737 206 480 831 562 889 183 374 681 106 691 976 871 853 934 126 739 15 754 242 812 384 682 837 243 971 473 363 559 838 137 648 710 359 607 764 360 696 73 412 332 250 272 725 386 655 447 979 79 547 531 655 653 146 241 613 84 350 533 946 846 431 213 47 476 260 684 868 189 233 413 205 828 574 451 696 263 599 877 345 157 136 562 836 459 298 54 230 961 920 758 601 911 177 593 50 575 738 550 151 75 703 793 228 467 798 564 527 246 608 223 62 452 423 499 962 875 880 996 729 889 226 996 661 378 940 42 751 52 882 597 81 373 72 194 330 766 460 120 105 958 678 978 787 230 158 992 112 556 844 834 566 186 129 938 140 260 327 41 674 81 135 274 868 726 752 811 650 69 274 297 963 596 432 565 536 739 540 466 731 879 916 187 244 771 627 849 436 114 811 816 664 650 558 449 378 392 459 36 692 54 842 64 315 140 372 480 903 203 948 716 934 45 784 21 991 827 807 985 332 250 840 304 418 672 950 791 645 427 776 230 908 12 41 691 507 42 781 463 378 673 768 687 997 78 215 378 529 417 345 547 103 57 766 737 488 193 292 718 739 733 801 261 939 879 964 586 973 663 717 658 837 515 503 531 276 139 944 915 46 656 871 953 5 619 918 213 436 300 933 583 706 910 869 257 628 202 28 299 302 190 763 95 947 394 389 493 390 27 407 169 340 539 30 290 517 610 88 782 288 631 118 931 389 577 802 675 760 515 24 313 691 800 702 901 936 991 363 743 480 853 487 787 408 193 900 866 600 112 193 857 439 397 257 788 361 790 484 330 100 161 519 248 908 805 548 76 474 34 508 706 254 595 852 462 132 306 18 532 367 946 84 187 464 201 812 548 327 201 437 203 336 238 814 556 59 324 353 995 838 277 845 84 683 230 724 527 143 81 632 137 426 677 188 867 56 980 496 885 408 848 636 51 500 402 524 160 479 307 697 904 897 868 875 932 677 931 483 808 127 890 534 470 847 58 921 452 267 128 531 972 780 130 778 439 211 171 337 807 867 423 639 222 857 811 579 3 889 842 168 696 393 199 720 414 57 493 934 666 565 62 772 687 897 258 366 384 754 140 346 629 993 815 675 571 166 252 612 831 526 648 380 68 550 669 510 543 295 894 352 236 346 446 356 148 510 823 108 438 455 346 601 144 870 77 416 91 862 753 846 32 46 573 213 640 377 511 665 269 554 154 175 641 336 42 917 82 74 193 278 991 704 673 849 232 921 995 159 675 909 629 540 249 710 351 311 736 41 84 545 761 723 329 603 121 672 592 413 138 590 93 549 847 127 544 510 616 505 793 937 26 227 256 60 175 964 837 987 483 402 652 56 932 902 549 261 610 58 360 160 220 860 913 124 562 188 477 178 123 232 190 48 553 523 910 2 773 771 70 499 223 211 824 941 900 187 785 460 178 839 564 674 373 963 680 772 286 984 229 496 418 999 971 520 103 120 180 28 273 161 356 893 383 822 486 736 448 857 171 882 386 353 699 424 329 282 33 128 746 906 192 271 378 849 117 928 552 228 288 186 208 548 887 37 707 306 779 615 976 348 754 935 968 407 332 536 76 487 464 551 974 203 926 803 245 100 193 108 768 601 639 12 59 213 107 475 599 754 209 192 38 422 967 178 306 302 153 850 182 88 903 379 410 294 749 598 857 249 439 963 886 303 424 896 649 657 453 609 674 564 717 467 394 883 426 189 305 530 53 493 958 646 20 904 357 402 897 556 672 646 555 184 183 984 461 205 390 457 82 686 406 272 198 726 716 673 617 716 100 891 494 251 794 996 800 290 326 542 41 171 318 890 52 180 894 327 614 325 631 308 492 51 129 219 669 699 563 623 717 757 972 797 155 875 949 318 96 154 398 784 99 364 462 782 365 809 646 857 966 670 861 261 754 720 12 52 801 367 155 634 487 753 775 829 138 560 82 758 308 407 720 146 449 530 826 618 476 244 797 745 122 541 964 291 796 261 614 110 287 174 244 554 435 720 301 833 674 464 885 354 785 602 208 597 720 396 852 913 477 494 384 872 438 857 948 95 262 198 284 302 613 675 752 513 111 262 123 727 753 721 159 600 437 882 948 709 679 627 838 215 447 510 596 407 461 176 361 668 465 172 163 892 197 826 832 847 448 182 321 934 918 776 950 16 113 31 574 77 797 688 448 232 335 766 27 823 223 269 263 446 955 287 622 893 95 184 95 310 169 49 259 259 762 998 515 851 977 910 553 981 736 948 126 649 478 44 535 364 730 190 945 738 267 498 66 718 319 806 497 853 701 224 956 527 514 382 507 778 739 487 461 733 881 611 69 858 22 272 967 356 899 293 68 475 428 614 973 625 901 776 917 451 180 377 400 322 457 458 880 571 694 168 951 271 262 93 969 319 384 487 983 173 763 821 573 794 190 53 962 279 329 40 754 205 242 63 425 352 797 604 917 387 94 905 440 14 695 29 267 460 958 572 684 664 470 972 751 655 609 963 339 70 340 653 79 70 593 720 307 371 49 65 278 699 741 478 662 844 112 303 63 847 986 850 155 866 753 626 217 73 387 791 708 264 606 135 516 830 488 278 706 470 531 870 334 730 719 543 866 790 186 994 177 614 762 954 391 616 459 143 847 379 420 452 548 733 767 623 434 287 26 641 279 654 854 657 680 269 354 807 698 914 42 554 499 178 910 958 11 656 0 124 551 429 403 76 518 324 77 791 10 655 655 282 270 724 617 374 20 6 397 679 767 442 450 649 916 295 188 409 31 393 532 934 821 286 361 690 609 437 480 971 91 486 604 713 209 573 438 228 578 835 907 697 276 356 697 543 3 884 951 33 276 834 318 448 120 678 137 80 114 616 402 557 101 6 269 661 578 58 888 507 244 146 203 519 502 899 414 504 782 364 888 409 550 206 856 21 235 992 452 349 959 854 257 411 859 877 71 436 934 311 294 178 456 497 48 309 395 461 164 529 177 404 937 78 961 145 450 195 488 901 543 799 754 151 561 964 27 632 399 313 294 693 490 749 541 889 58 287 702 573 815 230 976 104 659 936 600 108 131 439 8 25 237 114 176 798 77 554 781 828 866 74 872 707 822 412 596 231 698 649 804 865 230 131 320 888 67 919 995 549 709 354 573 946 467 100 743 544 654 523 371 519 948 594 226 769 5 173 352 54 173 507 270 402 637 589 289 55 859 635 603 568 988 176 865 455 627 607 350 280 481 72 151 780 665 728 900 21 900 251 74 72 757 344 825 746 284 113 800 495 747 403 62 86 930 926 892 556 884 241 188 716 664 690 495 680 417 394 700 668 997 126 91 753 821 915 850 104 27 650 598 125 404 11 210 333 288 454 240 523 694 427 238 710 116 84 389 884 478 89 827 778 804 949 748 114 435 16 763 500 820 473 630 364 636 39 443 684 662 505 488 426 112 234 272 122 438 224 183 241 864 458 501 567 964 315 598 218 466 346 299 653 71 641 238 397 928 617 415 446 365 282 540 534 51 711 635 587 456 586 153 304 836 444 285 748 652 65 769 706 574 440 424 918 367 36 661 466 415 24 281 34 620 21 575 690 340 328 125 17 432 82 829 98 886 182 678 878 353 463 648 17 747 363 5 335 934 337 599 6 227 700 697 861 60 138 502 957 930 505 190 902 847 627 951 728 903 854 29 618 49 116 8 97 196 935 67 532 268 407 650 895 999 597 991 806 102 782 282 847 990 141 650 557 331 744 834 909 684 883 97 430 56 879 16 531 296 770 788 474 188 566 237 617 181 922 824 296 769 6 868 288 894 383 110 285 15 59 499 1000 402 830 649 986 115 489 93 203 125 169 189 193 961 787 761 802 915 50 204 458 382 312 853 598 127 741 196 970 637 736 210 274 569 426 850 458 419 371 54 686 841 834 564 310 476 727 442 460 91 759 429 237 152 680 807 507 410 773 448 931 905 93 529 214 16 111 568 815 38 429 780 514 762 715 760 29 377 55 508 976 31 756 769 7 300 680 448 108 268 194 138 933 852 50 186 238 840 17 757 371 951 484 709 547 49 99 949 167 228 77 3 340 940 585 771 127 538 368 240 154 460 701 565 599 36 69 874 960 497 38 758 377 301 77 492 627 252 634 68 753 558 278 579 849 633 126 795 868 221 473 404 168 399 630 919 487 455 266 434 642 319 876 872 801 599 194 934 891 150 42 676 973 984 27 169 181 990 384 604 611 750 885 475 774 398 366 487 641 35 103 192 454 907 510 797 338 777 363 891 747 621 781 321 661 619 836 191 246 166 732 248 513 527 526 797 579 865 330 865 365 973 31 172 112 511 674 144 911 12 364 436 466 226 505 822 242 264 555 16 761 852 244 589 844 1000 499 684 14 102 165 99 320 68 990 451 144 34 971 45 418 771 357 143 587 605 576 828 721 661 536 501 509 93 166 381 948 399 711 816 425 100 450 942 171 310 252 218 496 229 499 477 395 8 40 736 983 617 982 871 584 286 426 700 357 91 718 162 843 820 426 20 18 270 960 181 22 72 398 979 53 784 405 525 893 218 911 816 822 579 872 180 37 247 628 553 605 730 302 443 370 707 844 568 922 624 845 434 918 821 632 157 46 191 642 795 736 629 697 917 304 112 62 825 566 669 44 357 954 873 558 768 844 661 214 545 859 789 956 581 299 809 776 641 388 779 975 235 111 34 738 752 568 24 473 731 879 563 806 248 800 165 132 371 584 244 325 132 58 486 431 642 979 144 409 620 761 738 931 892 910 12 133 180 740 407 256 255 865 177 399 49 186 955 799 223 937 577 71 212 805 523 926 467 213 286 41 513 528 706 650 895 165 711 907 644 998 779 210 984 616 989 882 40 237 691 221 111 738 842 130 680 991 274 18 487 36 595 935 790 817 787 235 657 403 761 109 478 680 438 440 616 655 818 407 341 657 711 518 811 334 544 675 269 259 994 499 642 996 602 911 951 350 669 93 349 577 123 615 239 841 134 151 449 851 658 616 248 963 253 346 807 818 149 458 607 160 975 518 528 857 641 197 468 699 948 795 16 692 145 1 863 848 644 884 431 848 549 127 788 53 742 998 432 710 675 402 68 273 101 219 217 447 41 243 341 144 318 263 721 6 680 931 741 348 736 707 707 295 852 976 860 783 630 664 533 55 751 88 999 790 127 217 850 742 45 721 147 961 563 788 313 47 35 443 756 94 182 47 878 327 213 346 111 651 380 607 197 255 590 962 110 191 52 676 847 137 407 173 472 908 554 60 14 755 886 402 990 551 935 530 340 118 489 572 293 806 72 525 478 160 66 82 898 384 41 384 799 153 13 603 247 775 489 152 626 921 366 476 505 461 724 667 876 362 985 525 275 825 986 991 681 426 203 784 777 315 848 565 907 386 745 333 708 574 907 807 2 927 691 571 513 731 586 470 927 332 722 741 936 806 550 209 656 369 174 599 109 75 349 265 105 811 77 943 519 931 569 284 397 522 115 828 62 162 26 206 612 239 133 856 801 173 883 670 121 342 820 861 513 139 563 286 369 13 831 316 751 841 317 893 39 589 883 963 300 414 251 560 233 502 599 574 36 971 269 498 809 455 932 708 561 713 944 60 768 970 634 128 60 248 215 415 122 744 346 961 500 171 390 431 278 354 61 851 975 525 513 450 995 339 951 306 382 875 289 735 997 623 134 733 16 87 487 450 792 238 160 930 417 492 146 882 629 720 789 578 300 109 421 862 577 231 365 270 573 429 671 220 120 138 750 128 565 888 957 755 735 437 896 483 233 447 106 197 125 69 951 659 436 976 332 844 459 829 300 849 429 689 78 115 778 800 902 679 889 290 149 228 604 725 979 340 887 12 135 226 999 617 327 734 355 593 51 369 970 181 883 323 271 147 714 947 95 20 381 661 923 97 939 917 474 54 341 954 336 512 15 663 308 970 14 368 44 553 638 821 989 631 997 943 846 938 422 895 373 704 334 379 193 935 81 925 910 349 998 215 493 52 226 835 100 558 693 949 146 425 287 35 75 975 701 334 230 735 458 127 523 421 807 193 137 260 952 813 209 895 88 640 83 552 887 25 264 848 606 670 146 949 124 0 551 474 214 641 578 34 555 780 489 933 429 439 409 832 449 971 516 89 424 755 611 469 534 849 178 1 932 567 885 761 7 787 586 220 428 516 605 334 295 93 619 75 531 27 906 332 349 773 420 772 527 30 593 412 230 770 413 514 688 649 274 694 435 212 265 862 727 221 548 21 666 166 95 196 544 352 879 245 476 298 368 354 680 960 766 909 730 178 774 417 826 48 463 612 611 79 474 337 300 373 709 965 890 803 512 785 506 391 29 981 40 397 334 71 356 99 332 437 628 105 206 805 504 20 417 114 98 242 450 397 966 158 361 855 312 873 639 169 263 20 149 654 768 835 725 123 285 56 912 265 160 469 421 16 488 837 129 585 430 931 982 395 88 342 249 752 566 240 920 180 611 421 834 378 607 910 852 243 965 763 507 476 231 928 843 718 116 972 655 546 902 636 292 341 329 893 444 895 132 716 74 94 136 259 471 94 168 322 336 484 85 843 312 667 122 154 737 237 477 391 134 730 26 426 71 706 318 514 600 801 229 26 894 716 636 716 809 156 37 497 991 473 691 302 140 812 808 228 48 636 618 534 366 995 959 436 700 628 301 652 780 882 29 25 597 16 740 758 171 128 606 162 601 296 815 92 107 974 319 506 610 288 39 975 282 349 762 333 976 414 336 107 295 716 131 244 732 222 353 902 244 81 797 780 556 15 14 548 778 896 782 959 693 37 903 886 664 441 310 502 935 53 681 440 915 246 183 443 79 291 726 912 974 67 786 853 356 523 637 14 222 769 587 839 937 623 824 972 779 389 578 598 869 966 35 973 245 559 453 969 322 222 660 154 667 5 19 755 278 453 378 807 840 429 641 379 995 756 944 70 443 758 477 461 838 110 962 980 575 599 681 238 645 845 526 245 273 532 811 117 483 678 298 93 907 951 594 601 423 827 925 708 387 574 883 762 347 118 80 220 718 499 45 576 78 677 773 716 882 89 18 423 776 34 838 967 127 37 520 265 136 918 118 333 300 58 170 217 920 16 979 770 1000 850 639 70 851 856 908 718 432 95 572 957 480 14 224 324 726 481 900 214 792 654 458 664 685 436 371 764 606 755 994 350 237 57 347 924 398 872 552 290 61 83 173 915 85 847 792 757 884 679 965 721 138 954 94 918 892 886 349 219 72 168 613 177 739 771 955 751 578 265 109 216 916 312 786 547 801 875 238 12 503 547 484 932 316 690 855 50 240 771 426 259 120 906 864 828 255 519 437 960 185 710 210 196 938 414 96 146 663 715 785 598 720 161 5 356 946 881 689 630 624 695 910 406 549 134 707 178 840 41 230 190 524 16 295 661 92 559 415 478 608 909 767 905 652 884 24 418 101 556 504 262 286 701 760 588 626 637 314 618 671 677 884 959 202 707 877 761 923 156 397 456 298 974 161 977 933 487 884 219 570 416 743 57 644 565 31 543 552 288 802 952 279 196 206 880 971 186 313 51 509 623 220 552 720 137 834 795 336 781 410 905 833 41 794 236 435 228 206 100 793 307 395 999 821 748 754 113 344 868 67 623 782 866 193 970 565 314 788 615 570 404 50 623 830 561 690 677 667 680 877 699 337 150 616 266 830 143 118 710 67 679 411 136 287 933 881 96 454 303 633 946 176 815 128 79 113 148 562 759 832 99 846 896 386 920 470 969 222 137 288 785 505 235 138 423 813 731 966 68 811 565 243 668 57 634 485 477 735 730 599 455 8 248 760 849 889 352 937 819 230 533 844 49 230 456 345 72 849 96 241 71 336 496 537 80 443 858 496 360 578 867 467 864 931 249 880 527 62 872 44 251 926 272 272 931 54 505 805 167 983 717 62 339 141 714 68 369 604 830 718 924 319 150 380 953 123 189 510 98 705 776 661 939 45 874 976 427 167 36 298 873 531 26 546 117 234 129 513 622 23 171 207 358 219 724 229 192 232 131 25 456 810 599 199 221 17 631 743 518 92 465 814 280 745 559 226 233 71 149 327 674 743 705 93 717 327 111 291 108 393 333 775 518 689 994 6 426 83 911 348 445 755 70 312 450 210 648 111 587 461 851 990 50 855 22 641 343 416 689 554 685 59 383 860 223 794 478 583 219 865 426 943 241 658 520 520 414 953 251 407 721 544 452 67 19 695 254 311 950 85 989 285 366 356 927 224 325 410 579 285 426 262 666 680 659 780 226 147 312 639 633 688 292 414 311 585 120 505 951 658 304 334 325 440 665 98 686 377 591 996 765 979 235 606 145 309 361 859 822 697 258 412 229 984 828 846 64 512 838 858 482 70 91 187 903 290 297 921 304 797 889 336 25 926 594 388 852 675 110 920 629 494 368 597 104 716 258 927 770 959 742 568 76 149 323 211 577 157 657 917 993 546 826 58 819 870 129 337 899 445 375 371 51 723 767 690 689 654 352 235 785 894 891 961 170 515 678 476 845 370 481 547 461 729 686 128 933 698 870 820 666 951 779 793 117 246 24 997 538 84 157 613 920 699 834 314 543 622 686 306 395 340 230 376 246 112 489 890 981 95 73 640 868 854 15 822 918 223 246 902 684 743 655 674 929 623 196 307 404 362 486 608 192 772 447 752 391 790 283 360 557 438 104 421 497 44 664 109 856 806 627 339 704 965 756 544 418 556 441 965 604 838 736 318 608 786 417 33 401 187 855 263 182 806 324 3 139 243 70 403 633 901 963 926 488 282 160 831 856 666 405 452 804 679 137 250 242 482 69 269 867 963 597 953 3 449 532 471 554 662 337 206 976 268 984 252 491 128 914 737 984 274 78 613 898 393 446 89 862 592 892 634 22 607 176 280 759 308 624 988 92 884 163 613 5 813 702 151 952 516 65 514 377 31 612 100 472 336 575 620 579 794 243 179 26 528 574 33 970 944 534 338 738 607 126 832 254 135 559 20 596 571 902 188 536 934 839 894 650 491 826 373 527 955 434 749 512 92 407 636 104 930 27 876 795 485 12 995 962 811 605 191 122 112 229 270 584 94 599 945 620 982 443 224 251 395 648 582 466 380 908 864 592 781 316 996 162 697 810 362 221 693 258 780 811 583 711 723 593 386 179 381 568 173 65 453 594 250 10 178 843 21 340 405 986 302 923 677 73 123 694 998 405 772 230 875 969 901 206 8 127 207 163 808 280 12 555 526 72 870 41 882 916 569 810 243 635 595 601 850 787 9 523 991 159 653 529 191 387 512 750 99 145 859 327 174 932 989 877 245 565 938 612 639 21 769 338 88 901 807 650 920 728 437 440 757 386 175 447 203 876 438 110 288 712 638 210 326 649 634 731 184 113 169 870 553 148 703 643 819 333 387 359 408 667 370 511 751 155 560 677 671 755 416 23 942 178 955 385 190 933 740 872 300 545 551 551 0 350 958 415 302 253 230 393 711 203 63 568 164 350 607 138 983 307 251 667 283 665 3 741 959 70 224 554 801 445 906 55 794 215 469 95 819 50 839 529 605 901 97 768 602 55 258 936 361 508 603 995 524 957 736 835 26 959 388 179 755 646 233 549 860 53 995 679 455 186 559 59 438 7 826 40 61 435 975 774 295 577 768 818 885 855 652 911 165 392 441 920 37 25 820 896 77 166 926 531 351 485 941 789 491 119 180 904 553 506 677 847 83 796 17 319 3 20 581 519 411 21 438 799 45 609 47 474 127 972 356 829 456 297 617 299 415 148 202 967 654 230 166 88 377 534 406 731 553 987 250 316 359 687 114 404 648 512 877 774 484 232 602 291 880 571 941 294 70 494 613 723 723 130 810 452 663 568 182 215 906 431 882 264 470 348 667 117 859 895 242 694 479 195 985 358 765 277 652 835 771 616 909 845 745 71 296 407 990 478 973 895 260 855 158 729 554 177 197 412 71 790 106 549 985 442 907 749 718 910 935 488 525 196 333 269 266 980 27 255 809 999 149 69 205 658 797 758 834 346 522 257 135 979 157 119 420 415 220 489 324 506 329 200 701 13 820 966 992 846 572 801 197 72 221 753 730 17 511 915 714 32 523 849 10 680 967 781 94 538 621 770 44 949 969 744 313 141 62 657 713 907 466 930 242 114 920 650 33 903 954 511 213 300 637 481 466 588 669 63 888 982 436 786 51 744 298 9 354 377 327 721 816 532 753 1 827 20 721 473 160 10 901 785 830 909 435 920 324 746 370 325 450 36 268 674 755 493 213 299 812 637 463 172 130 625 374 461 794 470 208 565 708 856 668 494 894 161 252 29 28 139 920 556 549 642 862 885 898 914 375 924 163 307 548 236 706 46 533 669 949 72 743 840 316 564 160 77 291 134 220 615 494 914 10 140 603 81 795 621 38 527 533 384 8 189 580 855 275 835 648 483 976 973 226 650 428 818 143 164 325 844 355 544 202 184 535 487 263 189 160 328 622 898 352 243 382 393 79 81 875 301 613 636 969 192 793 664 69 878 898 687 13 11 625 329 83 885 458 495 723 23 745 747 762 1 190 754 579 716 744 39 20 553 383 809 430 173 78 344 256 812 876 61 774 970 600 749 195 667 539 115 68 478 499 226 649 644 436 939 278 446 351 85 972 671 973 467 476 811 814 155 973 734 247 723 846 279 944 754 997 841 681 531 109 671 592 934 843 564 677 215 111 917 103 917 366 465 392 306 607 142 727 644 105 267 750 329 788 269 405 161 878 900 621 145 881 77 721 449 405 230 199 634 940 796 889 572 277 172 481 377 451 376 789 300 108 30 140 591 115 797 602 320 816 159 645 808 174 276 202 954 481 441 835 517 140 889 470 382 655 241 451 84 3 642 291 626 279 865 676 972 619 721 60 488 752 289 736 843 36 265 416 445 699 224 81 268 118 990 39 80 19 755 991 828 15 225 643 179 509 665 54 1000 336 599 224 856 311 843 334 990 788 305 406 752 820 413 437 734 321 26 93 130 675 573 42 392 388 562 433 447 501 504 168 977 970 206 168 512 333 204 21 998 84 549 271 113 630 622 746 404 749 494 472 146 585 508 420 624 167 239 150 1000 567 53 782 170 676 674 195 216 446 333 70 101 354 622 79 385 763 708 685 183 553 581 301 205 312 990 729 797 631 229 721 13 725 383 32 83 300 677 558 733 569 698 235 742 347 758 563 559 527 663 935 21 345 892 115 864 184 626 898 292 495 531 500 630 325 413 984 605 502 621 875 808 56 659 728 937 725 20 811 448 429 110 246 358 588 263 390 233 962 886 176 550 942 566 51 858 297 273 27 650 756 78 406 964 506 811 732 920 876 348 685 499 712 610 113 748 646 458 442 541 416 657 281 42 900 110 378 577 17 511 872 330 787 191 679 866 12 587 218 836 813 316 603 617 36 733 603 415 177 39 331 456 357 509 822 787 773 412 637 502 883 161 956 120 768 769 761 12 750 432 902 377 151 482 470 411 434 162 476 48 963 616 145 331 628 721 951 187 167 878 67 290 548 39 498 289 189 499 422 203 451 864 10 789 190 491 983 365 384 82 269 122 203 89 360 200 505 649 363 928 268 268 509 7 344 830 262 507 393 780 870 795 494 728 944 500 17 374 559 591 868 172 481 337 360 870 662 591 64 746 44 221 16 152 135 202 972 683 492 650 739 42 819 21 611 118 44 205 922 883 210 317 658 74 240 634 92 615 254 435 623 249 584 639 187 5 432 696 306 122 56 78 869 980 707 382 940 927 595 707 335 687 508 579 549 882 871 948 916 109 79 317 661 519 465 607 545 88 290 511 661 817 298 412 17 195 822 235 144 799 597 339 935 145 828 133 28 23 766 197 856 860 432 604 371 755 500 765 512 236 730 312 582 818 775 236 206 174 372 40 742 370 282 54 793 988 33 516 942 423 534 539 384 971 96 356 991 127 711 768 536 380 461 241 480 12 331 115 481 659 949 696 168 134 825 205 946 677 879 50 490 699 502 799 547 832 758 570 164 843 422 706 322 221 561 561 752 532 488 533 226 594 526 876 869 221 535 509 136 102 985 692 532 443 123 733 437 488 945 507 534 821 422 585 469 309 169 397 975 573 714 902 520 653 220 461 375 484 93 687 312 49 330 937 893 949 440 852 430 464 542 662 847 223 814 924 839 265 242 217 276 663 296 569 119 288 482 796 836 149 613 92 168 140 222 80 619 22 151 134 895 835 564 92 490 62 962 8 751 558 297 710 924 955 463 391 364 716 768 109 712 26 547 920 139 548 719 863 629 237 448 352 422 244 319 649 775 521 743 63 670 68 903 50 164 769 273 240 535 244 330 935 533 111 762 504 741 122 881 342 401 591 300 559 403 59 932 868 381 544 803 481 419 318 209 778 585 938 758 315 535 289 220 360 844 281 818 98 13 87 511 859 111 78 483 786 222 946 776 195 205 703 89 314 821 772 608 752 422 883 119 426 480 447 875 497 275 778 393 916 127 604 944 918 613 127 484 531 214 886 235 123 454 719 664 297 853 64 92 301 927 212 211 994 704 448 881 654 695 768 218 453 721 842 360 646 395 693 833 904 96 748 300 741 559 915 486 708 971 126 349 525 293 300 173 946 176 449 490 570 856 250 146 858 284 361 656 982 982 554 380 529 210 288 333 272 338 564 678 461 507 769 94 383 212 399 249 51 994 537 98 48 619 595 864 901 299 639 829 397 418 589 868 974 50 119 894 575 364 280 562 783 996 381 812 157 855 318 164 666 583 402 690 420 363 142 874 233 584 115 652 963 599 393 353 230 528 657 205 873 61 204 544 774 220 255 368 693 685 422 551 125 688 904 429 474 350 0 986 633 809 534 57 29 287 138 397 149 404 111 532 927 959 541 606 277 673 699 815 645 820 858 594 141 601 258 281 14 266 618 999 74 152 55 454 790 544 851 938 947 961 469 873 271 361 478 899 385 529 713 29 700 922 974 840 875 232 120 888 497 738 238 923 241 292 376 382 835 226 319 782 538 139 6 160 851 836 59 235 716 123 263 415 397 589 255 271 820 726 510 668 815 748 942 55 391 318 788 578 895 106 711 785 596 716 944 446 551 354 680 618 829 295 33 225 883 639 847 54 364 708 721 179 807 15 585 198 332 373 775 578 830 837 362 426 552 306 871 455 11 903 72 839 197 456 415 79 94 613 132 810 321 204 988 127 570 924 676 901 296 802 479 126 638 192 903 542 849 125 996 860 27 419 50 575 227 817 5 320 429 488 129 101 692 468 228 613 392 255 514 687 57 344 164 694 887 418 235 736 543 582 947 921 353 348 496 579 164 500 250 945 988 379 45 31 198 624 643 589 879 508 628 935 203 143 980 90 561 215 177 455 148 123 727 500 470 222 78 986 74 680 930 61 58 974 443 607 598 437 196 828 945 175 762 499 317 741 940 229 307 116 35 455 238 762 306 60 335 736 45 408 415 326 820 824 299 614 430 248 51 977 75 347 151 188 845 820 929 137 400 587 252 787 41 842 548 188 930 850 487 757 999 962 35 309 615 729 237 453 460 728 662 241 723 803 462 136 94 845 245 953 677 109 927 368 88 700 918 369 61 842 826 748 697 575 973 716 626 504 528 745 712 467 795 405 469 677 41 684 384 274 51 682 223 709 282 863 712 755 289 517 590 322 742 562 449 883 135 677 310 872 250 688 699 290 815 10 798 739 363 451 765 837 828 584 94 87 493 56 681 59 364 837 455 287 43 28 551 159 196 653 591 677 875 651 450 344 688 233 199 836 370 721 935 265 47 952 151 225 868 293 79 655 515 974 411 487 186 762 136 363 156 467 214 335 21 523 723 819 452 850 205 881 493 191 372 532 792 171 484 298 236 639 345 946 148 772 669 591 568 820 966 66 644 376 31 977 65 886 72 381 816 801 873 877 769 268 391 403 237 667 863 212 956 797 191 656 273 445 441 742 569 180 379 281 978 532 372 782 382 986 603 790 518 485 803 989 399 744 261 259 404 194 456 148 725 325 240 919 252 735 268 731 89 472 225 355 994 680 905 549 985 612 567 205 464 342 64 749 562 617 474 691 429 62 590 209 437 314 754 288 73 174 271 569 346 346 783 422 70 818 950 237 217 274 199 119 826 249 286 287 272 593 195 705 108 991 335 67 105 657 921 834 535 955 347 202 983 97 659 760 412 430 637 688 495 168 387 87 151 75 534 173 203 119 339 345 707 919 156 899 201 901 5 812 578 617 807 268 68 764 428 387 793 122 294 773 738 60 644 819 318 375 977 12 803 374 885 466 456 774 271 151 146 729 749 719 424 701 174 550 520 267 521 476 970 959 437 953 512 54 88 338 799 395 399 528 419 389 464 677 865 746 851 704 645 428 713 226 592 360 151 24 405 207 736 422 990 292 693 351 232 524 998 529 334 138 315 697 371 763 727 940 164 435 388 420 138 450 973 464 920 871 211 611 490 97 493 918 603 854 560 826 278 893 574 241 935 69 625 68 940 375 827 350 774 260 574 230 715 442 734 410 922 811 123 191 863 27 307 825 618 99 185 273 823 101 769 938 460 10 713 44 28 388 240 638 814 967 927 681 820 294 445 788 527 315 913 797 585 514 539 17 715 854 308 182 908 242 856 346 588 831 252 989 452 351 285 600 557 843 255 764 955 285 121 353 492 853 646 62 176 830 736 816 168 966 582 673 779 436 713 841 415 146 625 524 408 285 624 981 22 443 337 200 481 739 525 183 590 975 818 239 401 914 447 157 923 824 360 684 615 903 278 956 25 33 473 522 283 708 249 620 888 253 64 975 825 128 530 522 14 730 825 251 593 349 528 597 225 14 889 707 312 542 432 416 54 890 2 725 275 915 808 916 136 32 652 891 768 516 366 386 52 825 813 719 706 845 698 597 81 927 196 422 256 830 407 993 798 116 82 92 721 420 567 526 636 731 816 817 659 617 554 935 96 403 375 195 77 923 783 42 641 694 983 993 185 733 264 639 351 895 802 440 542 91 744 904 240 772 952 556 204 187 276 18 527 691 353 656 668 198 351 306 287 146 56 107 654 464 860 563 826 167 472 845 899 469 272 648 669 275 557 192 43 514 881 884 471 994 348 417 928 343 88 722 197 787 105 101 68 871 65 589 24 332 11 755 969 63 760 618 131 79 809 558 701 502 358 677 810 15 656 739 815 132 279 156 957 541 221 268 28 781 147 848 141 520 589 746 634 582 76 247 371 644 947 537 565 703 952 326 247 719 732 698 998 304 903 202 411 476 429 18 383 803 23 514 281 55 431 528 218 745 653 351 345 859 249 377 630 796 568 608 828 74 238 918 501 802 600 667 549 694 570 708 411 820 715 173 255 714 811 161 303 834 997 627 100 573 704 493 822 194 457 927 126 733 737 421 964 37 520 472 445 46 518 734 607 852 801 788 61 440 395 940 231 208 296 1000 570 545 616 935 128 332 599 930 877 366 791 610 150 930 140 366 508 124 740 622 112 353 985 805 210 108 324 822 775 978 962 92 93 867 777 661 412 834 643 194 23 631 671 276 169 754 800 864 436 623 731 635 578 824 511 626 499 739 93 669 839 689 315 465 790 861 837 678 555 528 601 784 822 861 138 873 853 891 627 812 434 999 417 523 873 528 57 337 815 563 635 395 107 526 690 515 596 690 818 974 874 977 827 144 964 675 300 664 484 796 502 454 941 936 659 40 164 328 468 821 631 936 92 518 930 75 628 143 101 239 120 719 30 586 473 40 233 118 566 358 674 947 342 322 623 763 213 631 785 769 828 686 744 522 341 176 145 165 443 67 342 600 912 784 74 214 506 353 318 687 368 181 509 376 725 739 713 219 161 659 808 5 892 324 521 845 356 385 911 17 542 853 360 70 273 370 945 856 307 318 290 324 210 941 115 861 751 349 330 485 752 764 100 979 74 992 196 911 685 44 784 419 292 147 346 417 140 283 759 636 563 537 908 812 566 865 862 472 196 646 408 248 24 741 649 879 921 859 226 506 927 664 266 130 668 101 127 458 378 843 441 414 21 16 313 714 766 655 676 820 791 706 71 964 750 116 422 686 544 736 914 130 755 778 174 782 795 364 220 121 463 602 210 971 771 56 362 817 173 751 246 58 152 925 464 179 457 206 856 590 370 65 744 140 888 704 269 301 113 559 906 831 144 272 359 390 158 142 309 156 737 694 714 894 589 440 94 275 628 116 17 530 553 403 214 958 986 0 699 253 234 434 297 642 848 974 813 23 272 427 452 872 829 429 298 175 931 486 371 750 414 859 502 352 111 288 745 304 187 443 556 420 876 204 413 75 177 226 97 800 4 900 671 832 328 969 358 611 454 80 360 219 939 861 570 401 500 314 704 686 108 259 106 335 814 518 761 990 95 857 789 98 109 460 281 436 780 990 46 233 422 758 803 712 970 724 464 470 390 167 507 497 777 612 832 590 482 944 931 576 801 719 26 909 530 306 696 309 648 94 893 69 203 695 132 172 771 595 993 160 113 500 8 241 463 191 182 944 135 112 520 287 830 545 547 712 202 242 20 201 687 913 621 889 959 752 413 729 698 757 240 810 608 248 50 71 438 583 14 924 694 885 210 876 781 756 587 335 350 958 535 36 222 156 277 181 259 41 261 957 149 853 766 757 100 168 827 889 750 192 813 796 429 22 671 209 130 609 895 479 566 430 866 788 937 142 320 195 534 932 151 683 784 269 439 235 788 617 476 889 160 640 684 940 13 354 501 142 314 395 620 880 824 486 19 112 979 338 307 513 621 809 195 757 77 985 991 216 953 818 105 464 457 788 404 470 494 904 963 807 298 583 38 474 420 56 585 398 745 243 262 366 52 808 122 480 792 464 696 96 282 152 560 90 939 963 911 784 866 874 591 515 456 980 340 579 28 528 114 807 843 159 219 16 774 335 595 774 823 786 394 524 596 824 532 343 486 672 960 51 290 579 233 442 799 220 788 705 268 839 347 231 530 585 175 412 407 152 813 472 801 212 214 228 242 933 328 110 515 690 649 789 702 561 967 492 821 897 962 855 136 532 53 20 585 41 436 587 679 377 939 723 212 842 68 337 303 740 39 580 424 501 645 638 112 862 507 637 192 796 687 14 165 397 479 561 150 632 437 52 951 607 936 333 136 203 777 759 860 705 80 283 790 594 244 170 248 648 400 400 99 115 42 378 472 102 575 913 649 389 632 387 748 180 920 699 783 314 622 594 63 369 208 150 726 153 689 283 823 3 883 420 246 337 737 889 924 736 811 529 792 311 137 963 485 829 678 852 232 398 739 803 809 636 292 653 463 741 412 756 443 987 76 481 286 172 321 264 322 883 894 245 787 487 167 53 712 878 349 95 409 411 632 726 223 652 588 180 267 368 536 987 313 850 127 512 735 637 737 695 499 833 878 677 300 418 638 781 992 361 193 395 568 468 75 507 40 260 898 833 830 252 246 513 767 416 624 28 201 919 284 974 2 294 935 360 185 606 975 993 832 377 25 184 638 357 785 506 667 482 909 575 212 691 854 599 311 76 8 703 354 189 634 231 309 310 952 616 690 701 574 309 973 995 124 679 243 328 532 834 150 598 131 230 2 676 684 941 272 805 783 279 928 420 902 10 101 622 698 555 965 655 436 748 191 173 392 149 477 966 424 508 804 962 136 575 243 369 882 580 254 884 638 702 924 996 479 21 518 355 755 428 465 418 573 699 164 249 454 20 106 300 581 750 309 306 479 365 946 929 935 755 167 645 902 739 332 376 630 487 347 510 541 5 916 449 267 158 939 861 468 138 79 1 440 492 838 811 829 569 902 633 548 438 101 42 900 71 223 243 540 488 606 701 264 710 453 298 749 524 792 424 426 696 261 959 162 403 649 235 623 349 514 869 880 692 337 255 485 553 922 447 532 60 686 27 716 312 31 643 592 465 393 251 859 648 516 299 949 738 106 445 683 59 893 269 980 182 992 843 58 892 992 658 638 13 514 616 715 149 51 392 157 496 894 845 305 855 271 536 926 108 348 371 778 127 345 237 282 5 296 581 755 50 331 681 759 560 316 70 287 397 796 874 278 275 537 710 401 768 162 478 782 700 602 329 543 314 460 906 563 814 663 360 773 160 310 207 290 347 120 715 470 400 63 513 874 507 859 503 978 306 307 255 279 637 416 636 331 407 938 886 507 799 556 28 814 772 351 848 631 608 187 712 129 245 889 802 629 846 15 952 914 447 813 963 754 653 230 492 143 699 824 775 787 476 990 241 713 410 802 774 49 179 716 5 576 588 452 786 816 460 487 643 468 692 565 10 656 733 260 17 566 700 11 288 999 792 78 865 282 396 81 674 760 473 927 290 287 903 435 803 777 245 2 527 306 334 391 836 382 986 603 718 715 883 235 918 825 877 213 373 948 800 140 313 779 239 905 4 226 190 100 543 293 572 113 358 842 702 818 566 108 503 194 628 785 760 824 963 425 764 905 541 832 401 783 732 666 830 140 439 218 418 14 706 859 978 393 506 268 597 116 193 957 474 927 120 277 724 606 316 568 812 542 595 373 486 310 700 424 93 992 936 443 359 979 177 73 295 991 606 86 366 227 458 72 399 54 604 883 905 962 667 461 370 102 572 284 297 720 737 538 490 36 902 429 299 753 552 232 658 459 137 361 208 238 888 533 195 902 33 366 778 750 133 840 695 488 145 245 412 166 433 668 205 174 473 312 335 360 609 219 460 88 267 964 887 343 187 582 489 29 264 92 577 699 677 710 957 81 808 576 407 942 356 655 214 80 495 484 340 741 528 169 580 674 307 505 190 68 700 471 23 985 243 813 450 541 597 755 190 921 896 694 858 115 646 68 5 152 722 389 566 56 452 458 595 266 867 202 4 247 721 166 819 308 640 665 652 171 473 968 424 126 384 139 284 376 270 949 999 125 451 857 862 132 996 681 259 481 626 551 230 895 928 70 285 724 215 457 973 494 606 201 673 64 15 74 617 494 237 424 871 63 386 45 234 370 698 560 922 999 781 344 907 826 292 26 534 444 661 247 187 32 876 77 262 736 334 121 967 642 423 842 80 632 586 59 193 824 338 814 221 472 656 86 192 271 996 499 71 535 229 625 154 815 88 801 49 658 325 321 66 416 859 964 862 388 777 558 452 590 80 56 209 366 310 438 474 307 839 830 664 635 745 120 460 110 2 557 168 647 723 440 981 331 936 639 374 958 669 194 589 813 379 590 739 190 180 147 521 211 118 917 618 952 915 602 167 536 523 814 187 168 366 28 461 724 452 461 221 114 718 612 758 361 99 726 316 1 809 927 808 336 702 22 988 457 433 59 836 924 125 333 539 230 362 847 238 381 957 760 667 207 170 627 942 660 408 859 84 151 606 576 705 37 232 620 210 995 762 734 949 685 815 536 436 422 985 15 52 198 523 661 471 210 130 426 369 257 993 348 648 652 276 412 942 169 58 643 89 588 740 385 565 959 50 634 239 330 777 902 821 442 811 243 54 715 952 218 142 65 63 193 594 802 677 255 675 970 475 809 246 851 473 10 692 836 909 584 565 460 132 378 872 580 166 223 217 535 836 158 549 349 668 21 219 570 584 953 967 559 76 641 415 633 699 0 227 36 925 976 132 519 238 849 570 45 322 402 189 786 449 284 419 600 195 508 890 509 419 674 374 644 616 241 451 595 580 677 982 856 652 466 375 889 314 296 286 636 697 474 773 145 109 543 96 304 50 986 812 820 11 538 815 978 130 265 924 709 941 258 917 945 723 291 185 388 586 470 375 283 943 147 779 404 41 227 59 91 564 870 262 574 759 429 903 240 693 826 949 986 83 865 930 157 507 114 545 92 584 919 726 878 418 857 281 458 83 691 900 646 561 514 571 671 942 473 911 986 650 211 971 733 427 900 889 933 14 785 376 949 56 454 178 825 310 459 634 744 149 886 389 61 751 311 84 692 783 346 29 784 908 1000 516 334 899 757 618 264 893 345 564 300 798 742 124 459 552 758 202 52 995 942 465 745 252 548 788 386 245 816 170 152 815 37 837 66 793 806 329 38 150 245 337 300 986 461 758 889 570 960 940 564 901 404 660 505 303 447 890 899 262 59 50 77 96 238 142 240 43 822 629 193 66 966 844 403 778 601 291 699 912 583 614 165 986 273 669 641 719 558 539 980 969 589 56 64 178 549 655 221 723 284 765 140 601 608 543 378 208 185 428 472 767 41 636 105 313 304 745 31 213 283 10 181 223 418 596 401 318 251 973 40 886 737 180 838 344 722 215 903 258 642 960 145 488 317 877 402 81 760 109 360 581 994 447 232 120 977 18 629 572 475 494 141 401 3 985 872 867 870 67 891 127 42 760 861 796 566 439 887 174 247 927 447 335 348 430 488 53 916 565 303 557 275 807 533 512 683 994 614 861 553 228 33 760 233 859 21 761 154 838 882 464 629 740 126 246 542 321 641 644 963 869 845 257 272 103 295 233 817 962 959 526 219 301 498 514 272 974 70 766 797 997 254 825 126 165 10 692 677 257 569 162 932 43 245 186 683 603 821 996 868 171 738 557 463 421 199 739 678 253 148 472 58 25 63 89 847 720 190 745 858 164 214 781 168 575 937 314 486 233 137 579 559 56 857 468 312 928 37 427 598 32 953 127 430 389 383 551 275 311 996 819 958 197 476 692 201 658 154 946 772 895 298 132 816 806 666 159 936 783 231 341 320 426 510 322 813 383 150 319 191 871 818 295 133 706 973 230 673 604 879 647 178 126 156 107 325 974 944 152 646 118 105 6 563 455 91 599 442 411 150 90 383 774 267 314 617 519 774 821 905 722 348 839 862 15 353 327 350 238 360 158 753 514 951 284 589 945 348 151 375 584 195 135 951 737 358 153 758 959 993 535 825 319 404 971 653 145 877 861 157 367 76 878 392 843 362 847 685 898 228 254 56 825 682 672 496 81 587 806 688 782 143 85 770 108 547 239 520 316 164 882 164 881 698 586 721 567 371 555 742 828 355 228 466 316 109 275 379 1000 783 525 175 995 386 832 856 375 304 435 972 570 188 133 965 535 902 413 76 750 893 175 302 645 850 187 256 84 279 950 266 328 597 427 858 240 31 740 254 471 334 360 803 159 730 420 564 280 268 845 244 500 930 394 627 448 842 554 138 718 275 245 313 775 554 316 673 357 9 589 547 25 488 677 566 818 295 149 588 265 876 929 65 254 864 511 713 845 206 699 893 149 902 518 50 951 42 136 774 274 625 425 833 469 430 4 337 688 145 782 415 841 737 199 407 99 279 573 769 603 592 790 649 495 398 224 414 564 24 597 228 114 623 117 983 210 877 93 1000 747 895 211 962 50 621 402 921 604 580 207 886 184 695 202 347 70 772 995 940 900 81 634 751 524 273 155 93 984 588 595 86 411 300 438 512 840 679 393 478 108 781 16 787 205 462 23 706 112 404 824 782 803 128 638 537 200 611 691 210 448 749 822 350 280 842 774 492 965 923 511 221 146 493 68 351 230 696 295 81 780 414 169 303 531 847 143 451 688 16 982 730 893 364 148 820 716 554 779 398 484 563 509 485 354 682 313 43 497 548 769 680 326 538 289 746 308 559 642 248 999 609 450 941 318 821 312 645 144 815 258 298 503 973 290 602 613 516 110 1000 760 377 640 638 354 413 657 247 582 466 310 520 500 756 526 105 544 329 722 503 277 519 260 697 644 594 555 450 82 739 484 653 670 39 888 949 997 810 758 818 964 989 888 316 72 846 902 344 900 262 183 104 322 848 978 217 918 385 339 832 111 754 178 340 508 959 324 625 411 247 378 28 281 661 166 937 299 592 242 916 909 845 334 239 604 338 140 883 582 549 389 461 134 962 508 886 440 424 799 977 415 549 441 539 999 915 485 20 840 594 855 145 289 725 914 893 184 175 355 912 726 854 157 783 883 125 3 687 707 556 714 835 586 412 682 412 952 868 331 39 442 429 252 524 757 851 481 971 393 558 165 959 262 777 275 152 266 792 973 978 498 468 594 557 315 743 114 513 352 929 778 234 613 762 571 460 358 598 634 174 395 538 643 616 592 106 937 990 977 522 843 854 221 776 365 285 231 904 905 518 988 753 898 273 143 718 482 266 517 615 932 51 274 309 547 25 690 173 758 351 807 608 324 128 794 652 634 609 336 732 822 221 986 792 783 330 747 481 25 491 297 991 645 610 58 650 655 325 396 313 517 105 603 228 872 478 9 984 762 822 371 749 871 215 654 961 239 921 511 799 110 521 670 138 91 752 253 227 361 516 245 1000 782 737 925 38 663 943 266 780 484 365 460 506 921 967 839 46 130 904 220 369 328 888 497 138 501 110 655 491 515 19 342 744 508 201 448 858 1 577 981 74 57 402 481 944 815 933 452 283 219 76 898 621 818 217 792 829 368 379 517 364 243 485 113 403 767 244 954 151 537 89 347 915 404 826 739 974 111 70 840 331 267 453 269 686 598 185 941 741 301 540 46 373 784 231 417 815 186 435 829 284 376 877 660 721 802 173 116 848 699 404 972 726 830 466 175 36 886 558 597 636 585 70 289 351 694 392 829 166 79 450 696 52 169 604 245 756 312 937 267 603 830 768 355 827 587 145 411 965 449 838 584 667 605 294 581 127 904 2 179 208 315 559 114 673 248 858 799 638 956 494 854 189 758 341 801 587 176 241 185 17 822 965 593 692 477 369 336 808 730 823 87 818 633 510 891 707 382 809 486 555 24 365 434 620 47 671 14 740 156 831 88 570 940 870 272 384 74 480 353 583 275 272 677 689 69 391 182 404 58 790 217 804 702 497 495 936 333 762 89 978 638 501 742 334 72 433 148 337 520 646 818 909 916 643 335 420 592 165 831 854 824 145 337 671 849 85 890 801 731 335 7 475 638 706 802 678 58 511 633 33 606 157 645 796 525 740 789 393 466 767 591 667 635 349 996 727 139 469 362 297 302 941 195 746 353 340 448 142 518 578 302 809 253 227 0 374 25 682 9 481 346 664 225 376 877 859 737 57 434 506 653 186 824 255 158 863 492 894 42 329 237 115 895 491 725 536 217 101 569 225 581 266 241 805 641 117 15 729 525 448 235 529 633 410 783 790 272 626 683 666 954 271 132 848 114 856 735 330 956 655 906 536 920 146 692 912 614 707 641 491 154 227 19 139 636 154 928 259 779 963 924 733 585 408 580 698 263 667 379 571 321 285 458 241 782 150 504 396 208 144 886 713 722 256 851 357 409 131 968 188 93 243 272 29 650 203 79 265 869 457 835 190 741 644 782 523 793 285 270 1000 781 507 65 502 762 915 211 523 45 178 710 489 772 981 518 422 183 596 38 404 52 872 945 145 515 726 19 660 362 640 11 142 146 75 996 259 990 558 781 386 735 842 875 858 822 392 279 357 339 316 112 742 539 56 886 406 781 256 417 142 895 427 636 40 854 631 651 195 188 431 580 274 273 806 131 446 549 762 154 887 429 265 629 320 320 866 725 452 122 493 946 16 919 581 408 772 563 58 318 102 840 898 727 112 55 209 910 604 970 63 490 751 680 470 70 999 336 146 803 809 638 748 176 908 680 935 32 242 344 349 343 184 598 421 647 653 629 556 256 951 971 97 701 650 567 122 1000 254 619 802 414 256 549 589 515 228 876 546 821 219 218 545 97 629 511 21 161 708 958 510 583 524 481 48 321 372 454 898 588 784 528 623 642 107 57 778 712 934 115 85 268 359 198 576 572 619 675 919 263 717 327 360 767 677 167 428 687 615 304 638 567 935 120 321 990 874 152 443 541 415 567 632 888 731 160 264 709 390 877 685 118 789 674 745 442 734 599 248 555 457 964 544 923 252 874 400 692 679 847 165 691 27 849 932 916 73 864 364 950 361 418 963 974 706 866 900 920 959 757 987 171 175 803 924 809 919 380 252 638 518 212 189 624 871 378 267 785 812 382 499 39 263 514 68 791 492 875 324 592 573 476 445 848 953 54 941 313 486 808 187 463 640 996 597 539 64 531 151 409 974 905 906 303 177 158 514 62 802 190 949 185 808 101 751 400 845 521 922 183 228 24 104 318 738 185 114 521 242 433 600 422 523 849 131 445 64 987 261 275 942 212 920 7 975 540 385 999 667 985 636 241 731 574 308 529 993 723 703 106 362 766 456 465 275 895 946 383 439 757 475 751 612 511 771 880 143 81 375 12 554 245 801 574 89 73 424 251 341 749 454 214 19 105 893 416 428 802 31 718 967 782 388 140 706 871 391 795 466 250 346 417 255 852 450 927 196 392 296 537 681 943 978 330 730 241 152 230 463 800 503 754 90 377 897 228 144 849 369 925 742 807 610 256 361 70 211 20 223 137 780 803 501 691 403 816 343 969 982 269 594 281 125 582 557 294 246 438 444 539 543 808 601 712 699 458 970 838 181 631 41 951 262 548 448 256 541 326 207 763 267 331 638 185 936 390 852 365 182 891 15 206 898 362 973 218 818 961 343 394 613 628 345 11 166 228 766 310 612 973 576 618 271 374 10 919 556 136 344 550 289 783 390 658 645 502 808 892 530 477 602 701 850 515 147 706 978 462 359 496 247 930 393 586 244 665 98 258 17 354 554 320 497 616 457 417 626 852 221 848 254 510 46 18 20 899 693 463 602 774 418 165 479 900 773 895 649 103 615 353 555 736 348 360 110 126 915 362 63 789 605 763 20 350 148 434 599 578 795 199 90 106 32 925 437 757 603 1000 986 387 193 413 521 983 855 392 928 614 65 387 746 131 624 137 974 418 944 305 607 505 332 571 791 164 223 314 495 54 929 574 386 722 623 228 522 12 304 302 864 266 837 753 668 384 887 125 968 175 553 509 202 758 30 865 538 672 381 468 819 52 317 883 779 911 563 747 299 51 951 367 794 513 915 890 246 500 790 505 377 593 660 41 569 303 797 472 283 387 406 861 862 615 953 458 731 969 79 434 547 775 584 776 624 665 473 136 791 914 921 793 658 943 505 307 578 767 382 717 240 673 494 950 502 137 552 114 652 908 766 225 634 4 960 333 277 470 156 806 511 707 76 358 762 291 928 857 694 85 815 427 476 856 909 840 294 335 197 279 734 574 605 888 355 723 296 450 356 50 757 535 156 731 717 324 12 774 649 937 304 364 87 159 395 120 846 304 954 322 937 477 893 881 849 865 295 565 63 274 135 93 428 460 567 133 782 473 942 680 43 685 37 380 104 852 511 168 646 961 1 223 279 469 405 542 990 899 479 445 547 238 921 267 965 834 343 232 157 115 434 77 320 215 548 680 694 462 520 581 14 616 535 180 337 351 715 986 59 466 203 543 132 149 101 239 966 595 740 627 241 74 986 8 296 995 137 143 125 559 984 235 700 837 829 627 808 415 678 868 350 721 94 116 390 487 46 854 268 875 17 912 348 119 189 856 637 713 500 981 727 417 841 17 37 733 275 844 686 708 829 205 969 970 543 402 550 879 763 50 30 235 333 715 965 877 891 617 710 166 365 95 133 894 845 663 602 591 444 112 435 272 246 144 585 390 206 670 353 482 550 967 706 351 590 665 84 464 437 524 304 100 544 916 793 471 397 35 856 983 913 67 638 726 24 961 652 332 652 324 815 403 875 784 517 206 980 723 333 711 290 763 166 820 351 945 213 452 378 368 436 902 790 883 520 741 10 797 560 373 504 968 136 818 962 332 863 239 948 381 742 614 795 871 859 366 72 229 903 584 801 874 828 984 607 303 822 191 933 533 205 108 567 6 848 656 67 511 773 762 867 765 517 482 985 702 327 924 217 685 185 914 161 364 641 714 430 352 378 270 768 213 459 268 124 744 178 592 575 283 597 803 498 812 424 103 912 692 240 728 738 174 159 352 576 560 538 616 298 422 565 870 154 318 672 771 10 133 730 277 707 601 908 734 629 913 56 67 826 8 506 273 284 168 922 331 762 977 403 863 896 706 678 356 486 310 980 436 443 727 809 654 47 175 498 333 396 987 717 391 466 501 969 133 921 665 769 727 839 142 97 297 871 689 756 520 931 6 938 155 505 487 577 647 177 107 238 582 861 612 448 43 672 198 666 748 899 118 987 193 455 758 95 474 655 318 477 319 62 756 485 829 22 428 63 796 349 46 685 934 816 635 594 634 734 336 336 356 731 44 578 148 520 496 455 578 856 633 138 977 570 641 814 608 929 630 953 819 28 767 886 398 116 735 145 410 118 358 364 928 411 45 213 915 541 423 691 63 760 369 164 47 275 392 824 241 560 257 340 313 859 918 348 40 415 185 303 146 464 80 914 808 843 124 332 68 574 877 986 346 675 676 234 732 778 34 736 802 847 648 227 567 629 394 692 860 426 677 980 343 456 324 34 253 534 234 36 374 0 247 515 402 844 935 401 848 564 956 103 514 926 552 566 927 118 687 927 723 305 728 488 912 629 76 778 208 303 676 29 522 922 895 275 117 830 675 965 745 983 419 610 260 970 175 187 439 213 113 161 869 192 648 132 820 76 909 28 378 584 408 251 857 302 526 974 483 552 938 579 534 708 188 794 678 714 980 116 926 444 629 146 635 276 277 455 703 186 834 433 769 241 35 626 894 560 951 377 464 240 307 997 947 495 790 624 560 121 92 486 564 720 983 551 347 260 357 50 445 190 834 565 782 868 542 675 780 492 403 243 83 62 591 30 556 381 5 115 853 96 952 769 167 935 319 514 194 675 915 990 864 100 906 997 967 448 23 98 291 778 340 374 839 283 755 394 663 111 860 867 207 164 635 373 450 953 238 995 979 152 984 842 251 889 190 570 688 213 667 979 990 359 704 828 641 810 573 655 920 784 873 478 947 508 203 748 812 440 742 791 944 725 984 546 966 174 115 653 738 134 983 79 844 38 258 484 847 830 490 119 965 362 596 264 221 798 11 33 590 753 175 533 829 510 78 146 35 545 151 772 678 485 850 521 523 459 356 721 640 197 839 605 558 787 220 779 936 230 163 525 334 337 409 515 198 839 12 233 383 162 4 412 647 206 284 521 664 991 241 304 187 432 908 96 995 541 891 459 490 344 178 777 733 937 715 850 272 389 277 565 741 749 393 850 489 984 164 73 605 924 399 575 832 833 276 158 741 384 861 574 561 719 712 711 707 881 712 919 574 559 201 632 782 158 913 414 969 991 453 979 202 629 872 551 653 310 649 351 923 737 744 726 476 364 62 346 592 366 829 557 898 135 606 909 611 673 573 25 713 229 809 277 892 7 574 131 352 98 814 467 785 758 561 169 991 833 253 139 764 962 663 126 119 331 628 942 684 148 814 553 779 78 705 136 64 752 211 130 316 509 751 705 505 339 504 676 416 942 950 512 273 350 442 563 89 606 820 576 825 945 896 543 633 270 349 720 242 127 942 1000 19 105 248 280 180 53 532 727 747 900 995 305 934 657 106 557 124 432 548 475 544 597 619 553 377 727 402 852 852 173 244 125 170 398 79 86 743 810 477 501 708 703 492 439 853 151 695 787 199 872 990 251 42 398 482 133 843 388 58 601 241 872 721 432 436 35 365 529 973 261 738 546 401 534 702 399 342 507 226 500 613 655 602 234 181 325 324 129 97 680 272 691 151 277 998 494 563 917 595 370 50 649 798 425 933 429 380 461 152 980 348 676 415 3 418 774 870 441 865 442 745 431 73 748 686 804 266 764 620 35 594 990 67 379 888 597 231 634 185 181 67 325 981 178 892 449 411 710 117 886 224 898 475 364 935 213 120 48 188 489 448 828 610 711 633 151 245 133 206 433 880 890 703 215 458 692 922 980 447 555 391 265 116 410 284 502 34 244 949 817 652 329 357 344 199 422 952 816 642 183 114 113 406 481 191 816 551 17 907 711 653 467 382 682 958 270 158 265 153 698 296 751 283 254 843 585 336 907 752 456 313 145 843 308 228 446 923 789 575 701 791 854 349 623 49 415 849 644 845 662 601 581 657 132 54 368 214 504 918 625 879 674 129 975 50 615 146 522 343 83 148 684 479 943 621 490 893 213 652 527 309 377 193 736 265 372 503 785 479 68 863 915 580 132 268 168 256 12 544 558 548 350 604 848 202 553 311 48 249 250 301 947 988 416 778 742 379 173 563 619 457 237 43 393 443 543 75 540 447 689 747 652 697 44 772 451 490 605 280 627 8 797 326 609 94 278 670 24 212 252 326 339 541 134 835 975 857 616 433 269 578 549 309 101 590 705 67 439 133 238 762 577 8 545 956 895 371 163 133 76 901 85 546 397 44 872 419 339 659 189 632 633 858 848 244 959 983 631 865 272 350 95 586 934 905 793 16 641 111 25 609 407 788 684 977 333 395 94 797 979 439 379 607 594 764 286 514 802 937 391 646 271 694 138 146 317 182 762 76 618 787 257 820 149 589 284 642 362 992 304 444 831 512 66 76 66 27 393 890 873 124 331 443 832 909 926 397 112 156 981 495 118 561 743 420 636 917 90 892 713 111 303 996 418 100 919 526 296 163 883 838 25 919 722 363 720 641 485 760 143 436 605 707 362 577 393 669 15 592 338 51 877 55 105 15 233 331 546 839 780 531 503 649 372 436 947 380 285 643 600 560 763 150 416 635 872 231 504 380 437 674 126 413 623 886 583 980 997 718 637 813 380 983 166 986 52 98 191 170 952 588 782 731 917 454 908 524 169 233 511 23 547 147 804 939 11 933 762 935 666 428 296 276 84 500 925 885 794 893 542 66 583 283 461 432 650 890 890 968 981 888 744 425 142 863 578 929 846 541 466 160 888 561 439 482 510 578 68 533 81 866 577 905 754 366 780 227 654 13 262 930 985 661 882 307 378 133 232 42 553 383 782 783 627 343 667 831 820 505 370 742 803 793 722 581 200 627 961 815 882 868 7 629 317 892 440 921 70 235 444 644 283 576 659 657 158 496 917 680 289 222 272 668 86 446 104 716 809 790 212 846 632 119 508 586 367 563 949 78 993 12 762 435 970 411 922 176 655 794 63 603 476 888 320 147 594 995 133 35 677 613 711 14 774 220 56 44 343 232 685 82 890 139 752 922 569 502 133 893 898 870 117 543 105 292 740 910 895 576 335 998 647 668 663 593 284 120 417 931 68 885 36 237 357 312 65 108 838 238 735 350 680 31 996 389 225 298 326 683 31 355 652 626 123 805 943 872 454 395 85 276 232 194 523 395 347 892 20 848 4 195 953 766 809 100 96 101 8 438 681 578 768 49 254 251 334 416 733 25 364 189 796 471 611 356 124 672 519 520 101 958 226 612 767 192 303 352 839 180 638 276 424 602 928 36 607 897 128 60 964 750 704 570 64 401 773 960 293 150 761 524 240 778 958 18 483 59 18 176 335 996 31 622 225 683 493 891 367 479 260 990 655 347 424 467 987 739 942 249 14 878 600 889 931 920 1000 394 553 182 436 990 683 785 344 453 724 662 25 533 700 751 107 726 186 395 613 674 454 937 314 772 953 40 209 158 902 453 197 722 958 940 268 749 611 27 769 944 490 354 796 715 911 118 561 493 952 356 666 545 396 311 251 714 117 316 761 620 65 932 990 150 371 239 299 274 594 170 334 157 523 500 438 125 48 609 517 632 501 895 317 283 134 606 373 23 424 943 894 420 483 944 134 556 11 377 169 554 601 885 88 701 735 542 796 925 316 473 785 490 845 183 914 107 914 997 208 758 45 553 777 536 616 397 85 626 569 905 487 145 826 763 795 256 614 853 306 570 943 40 794 191 205 77 555 230 57 434 925 25 247 0 218 127 874 505 708 388 30 394 76 438 908 274 628 919 506 362 433 509 773 79 66 408 951 730 398 543 385 936 974 644 32 543 122 257 48 829 645 429 222 720 218 481 345 846 752 850 207 184 711 332 614 128 739 916 857 489 458 241 424 784 236 807 678 357 64 725 186 708 505 759 779 723 592 124 920 695 325 478 878 35 809 843 163 900 758 371 740 215 964 515 998 199 322 676 556 385 752 93 92 609 203 222 683 146 345 602 840 22 79 717 408 240 911 922 491 668 293 230 235 608 744 584 158 65 611 65 449 715 509 892 323 712 114 5 209 810 958 49 831 388 117 591 979 28 512 469 47 156 50 281 763 794 217 273 210 827 337 11 893 198 254 215 261 719 571 469 529 880 517 711 268 634 301 598 13 813 67 59 320 468 692 83 613 260 707 823 86 395 185 331 592 438 897 852 509 468 321 37 699 189 99 318 822 752 916 186 916 334 245 235 801 288 669 414 547 375 588 984 770 772 314 361 561 211 565 69 30 885 457 728 425 908 46 599 659 961 784 926 646 380 160 446 667 829 211 213 203 798 549 324 921 862 37 834 424 601 254 453 837 63 533 261 322 578 859 980 890 643 905 535 374 416 332 41 244 543 605 799 692 153 122 965 367 158 798 142 758 403 595 946 465 127 207 734 750 627 348 244 403 32 427 518 404 107 185 420 142 363 897 790 256 627 811 135 752 680 308 392 121 399 407 904 587 904 376 520 227 738 981 833 102 719 29 484 926 638 965 116 337 767 312 37 658 543 88 735 896 707 807 738 338 982 973 268 928 831 267 340 377 51 186 710 157 672 477 609 590 671 217 560 986 97 657 828 764 631 192 73 421 930 801 34 69 426 375 507 72 522 859 584 927 59 93 779 332 728 520 640 910 951 249 641 626 655 325 440 968 975 855 619 730 384 727 451 285 723 847 676 64 911 450 975 47 851 858 564 354 917 724 958 598 576 954 758 563 545 26 202 50 262 806 367 248 146 548 585 758 798 701 846 28 64 443 264 383 588 241 581 413 24 733 194 437 943 638 832 105 579 849 979 69 817 780 277 709 831 600 756 659 708 200 814 790 845 738 964 748 494 816 3 991 458 141 356 645 600 323 167 111 8 802 591 395 224 763 828 96 686 346 450 28 927 960 695 378 349 369 934 283 25 446 586 106 440 192 725 190 935 601 550 571 115 533 580 150 631 836 671 854 595 880 408 122 443 361 762 534 444 910 645 526 461 797 18 139 379 300 301 304 858 609 926 491 952 641 860 102 335 671 457 647 870 211 975 612 101 634 924 898 379 934 349 1000 293 709 339 301 104 74 851 415 192 76 246 653 547 165 928 717 628 307 547 124 104 457 539 25 424 470 936 763 113 13 982 928 97 91 695 132 281 318 495 353 311 618 318 786 880 812 716 736 957 585 529 738 831 389 447 619 592 415 819 141 124 815 193 308 867 321 816 691 433 88 380 765 968 628 309 922 148 456 250 608 222 340 877 42 118 531 876 836 491 902 815 400 750 62 468 393 375 942 724 569 977 477 125 717 900 416 961 131 42 476 802 642 578 912 754 997 366 233 83 833 732 53 850 782 465 354 102 628 144 494 31 189 832 725 820 230 245 557 953 826 975 290 24 853 996 913 929 343 653 260 933 51 212 281 852 161 541 677 630 318 789 378 771 456 153 543 353 653 756 158 881 247 839 477 457 67 677 170 263 527 646 207 787 669 227 446 234 528 591 347 941 719 547 319 26 26 114 267 579 816 132 851 573 260 763 939 923 820 629 619 993 110 519 411 184 836 614 869 373 694 735 292 128 107 477 299 857 883 581 20 520 419 160 839 497 775 147 457 504 983 478 834 694 528 265 304 247 540 391 580 85 66 601 642 103 348 68 421 488 896 228 514 922 825 855 789 697 206 32 97 237 775 440 442 467 19 714 566 361 511 566 536 136 183 459 325 953 993 471 254 401 628 273 258 558 780 462 999 758 823 503 169 222 914 269 697 306 302 702 915 311 115 103 608 887 743 863 888 349 7 322 54 459 519 746 228 778 207 858 662 770 689 691 920 620 450 492 639 701 910 511 700 84 891 535 59 23 399 977 974 815 781 694 853 191 495 834 402 844 754 681 565 568 932 291 10 346 680 909 78 768 895 899 500 933 762 236 291 936 911 90 197 148 111 880 916 777 184 887 592 537 954 260 482 546 276 244 272 311 253 458 643 948 599 482 820 749 844 905 2 375 161 356 222 60 815 154 601 772 749 486 325 583 252 467 223 762 365 84 409 671 602 655 334 715 492 527 218 339 216 443 119 178 518 797 533 22 338 578 411 413 798 257 285 267 670 79 123 83 946 452 572 977 962 584 971 437 197 136 300 510 961 728 284 219 775 426 209 702 565 18 251 54 670 939 809 924 955 446 457 886 127 577 313 412 311 136 909 599 322 200 846 716 951 913 155 575 395 103 518 533 974 768 333 878 884 911 165 666 561 840 190 921 725 542 866 617 557 970 953 96 771 621 31 499 645 612 32 912 561 220 224 530 30 471 270 371 205 572 812 212 58 35 194 252 841 771 455 79 163 682 119 299 253 457 722 751 759 355 187 863 405 180 534 752 390 427 850 762 300 220 888 239 529 655 347 2 356 768 967 876 328 471 527 934 868 756 535 477 607 675 399 32 380 878 418 215 360 798 84 475 845 574 45 463 126 831 617 567 697 919 489 503 687 213 895 764 563 587 853 996 517 675 287 365 156 828 8 826 138 6 138 82 490 971 152 154 532 739 650 159 110 897 322 363 553 789 28 250 316 219 774 295 716 384 179 886 633 533 224 990 123 435 410 692 727 887 125 203 570 762 741 602 771 447 508 678 12 261 171 55 373 953 318 836 312 19 324 114 523 99 584 191 578 275 186 995 892 142 836 537 517 327 583 254 293 475 918 625 814 845 337 515 463 997 262 946 849 366 66 480 978 121 43 93 387 690 753 334 265 218 97 603 682 159 349 693 34 644 906 813 471 242 644 79 55 577 478 879 880 594 989 341 934 173 637 595 19 610 74 551 231 516 932 218 116 279 790 900 913 509 435 101 750 607 106 502 488 542 787 585 346 911 285 998 316 963 708 354 575 675 521 387 514 270 782 230 597 420 201 559 86 547 161 309 753 465 287 845 342 46 986 609 219 473 700 454 552 105 665 822 402 750 359 6 278 490 389 99 752 264 834 694 742 496 425 876 186 141 141 128 456 93 407 471 949 173 677 681 720 858 236 943 226 135 713 514 480 370 246 140 934 803 890 627 887 821 477 640 485 499 933 619 695 879 20 549 517 867 26 258 940 883 131 849 425 291 776 757 859 67 150 375 147 217 418 988 527 791 780 393 29 297 976 682 515 218 0 138 56 417 117 297 411 373 831 785 141 514 825 384 408 781 534 100 286 656 64 4 165 213 145 275 967 739 220 784 217 426 921 624 195 390 920 605 762 102 389 902 616 565 638 23 346 171 474 983 178 889 986 343 101 130 617 68 221 188 851 437 966 123 413 160 512 332 764 626 434 153 879 49 69 516 423 414 39 897 748 216 785 733 910 238 863 878 305 435 66 507 223 31 981 635 190 493 967 953 118 400 457 996 800 526 864 222 291 902 118 39 117 255 123 379 492 337 256 148 771 321 6 994 351 986 628 892 478 946 197 947 345 653 943 144 530 806 718 173 59 187 211 527 441 685 905 932 22 161 79 792 481 84 137 184 422 117 427 899 62 623 846 759 628 140 254 509 297 971 681 355 158 891 233 950 576 138 882 949 298 312 92 130 748 229 665 169 697 444 67 110 66 264 868 45 755 122 554 403 444 234 109 953 477 342 903 404 479 136 352 128 447 443 609 194 23 626 362 719 69 781 829 486 396 48 531 151 521 436 553 965 669 662 269 497 355 171 900 185 306 251 664 105 46 272 298 420 249 12 491 669 792 671 155 187 718 37 689 239 824 594 555 844 607 823 341 961 346 240 145 3 843 808 107 240 431 757 659 680 768 501 348 559 171 854 97 889 242 786 479 65 379 887 286 321 38 184 286 865 894 109 607 928 543 782 974 154 847 757 360 918 869 948 807 523 199 71 500 594 329 19 64 833 266 285 239 777 375 175 204 864 231 152 206 52 333 631 64 694 919 76 411 250 751 78 205 191 778 933 189 437 240 712 106 391 621 347 233 836 172 842 612 453 700 275 596 119 250 165 540 612 278 247 467 363 795 393 925 25 75 843 30 253 475 287 137 629 390 996 807 772 148 894 141 265 282 795 531 938 194 308 504 73 179 609 278 768 793 857 270 548 494 75 626 651 599 884 457 341 232 272 73 897 138 210 732 83 240 186 319 869 927 986 998 940 648 735 84 267 432 185 300 303 506 818 495 864 33 453 683 972 37 160 791 364 556 858 130 373 244 477 944 153 110 816 130 590 328 758 414 670 179 864 416 161 321 950 832 878 561 342 995 97 378 96 748 205 256 137 40 59 267 800 138 494 527 270 482 439 647 471 915 317 712 90 718 943 579 527 626 660 607 808 604 195 553 623 391 359 244 899 150 581 470 894 998 671 374 468 418 294 805 528 183 653 40 973 387 186 847 731 400 524 564 644 36 127 105 766 39 897 610 769 282 86 791 819 189 989 896 644 692 625 73 303 455 553 873 586 533 488 609 828 58 444 307 505 767 228 262 344 842 59 457 818 475 461 688 631 10 901 34 207 65 942 265 862 627 478 219 836 657 239 667 971 491 229 672 413 712 131 578 442 322 982 30 239 153 550 536 587 241 605 300 419 815 651 634 888 398 869 226 15 556 413 712 338 133 28 206 943 754 862 699 882 419 782 604 798 774 928 641 478 543 91 900 410 30 430 536 384 808 329 584 901 989 803 926 637 115 838 813 540 630 460 155 784 23 648 422 302 45 513 319 410 458 995 464 898 90 474 422 947 898 815 137 984 342 301 352 434 770 619 410 459 121 503 962 358 99 317 253 753 127 776 185 369 643 349 611 988 511 424 765 553 105 819 552 534 314 730 766 361 129 312 376 385 21 843 739 642 503 237 798 97 103 63 199 255 777 429 713 503 33 557 383 584 18 381 359 94 411 260 675 358 872 753 56 20 818 996 710 858 505 569 965 818 415 965 147 602 156 706 417 799 75 151 694 808 89 748 585 699 325 586 553 917 536 424 284 206 838 640 496 440 271 486 619 614 944 332 907 415 211 547 298 815 791 72 124 341 16 646 257 793 862 792 341 544 988 264 661 126 693 291 591 973 628 210 20 827 159 241 60 862 391 120 556 544 533 542 207 242 973 379 259 524 909 986 866 887 270 222 9 615 465 115 426 385 175 251 885 120 968 890 755 36 766 828 271 780 480 852 369 296 811 554 792 730 819 978 622 235 380 193 248 896 855 55 891 233 331 767 133 657 505 608 277 449 630 563 819 617 112 686 840 146 960 252 906 678 980 192 668 455 243 53 982 455 146 275 903 502 813 573 168 82 14 465 115 470 160 825 715 704 650 40 974 204 912 353 225 218 617 912 1 516 436 153 744 678 580 218 226 778 603 963 197 880 790 318 613 453 207 190 644 991 260 254 780 248 771 430 688 344 728 961 663 317 898 598 128 66 636 243 949 788 377 275 417 305 48 819 650 481 696 803 896 181 934 735 285 438 510 878 995 290 746 652 515 345 242 438 92 950 952 529 185 317 173 383 158 748 807 212 227 525 555 635 435 424 324 746 994 742 727 781 669 61 741 106 436 870 856 318 670 956 931 765 148 228 891 313 959 678 976 901 229 639 345 513 597 475 663 902 540 515 953 24 472 62 584 73 135 335 114 811 668 970 492 216 690 532 572 941 854 286 302 55 869 225 873 351 559 852 739 963 640 296 513 61 613 305 361 331 479 143 123 120 924 702 830 221 464 690 632 83 691 514 438 56 75 619 396 942 16 461 842 589 742 484 573 324 180 857 852 551 28 490 230 611 800 605 242 472 927 776 124 327 707 654 331 617 405 25 807 937 870 602 400 391 315 369 185 552 694 271 477 873 941 647 204 397 773 119 353 558 369 169 170 63 981 969 575 475 469 778 876 208 369 635 888 584 589 305 615 10 670 955 277 570 228 436 488 405 726 274 821 167 838 704 921 31 437 652 286 693 420 588 511 353 990 361 223 213 930 11 508 699 718 981 883 48 171 367 136 708 808 472 575 403 807 74 673 813 788 86 234 740 708 562 97 290 434 572 199 994 991 872 167 510 119 691 991 174 714 98 129 946 335 996 354 23 345 720 418 110 283 479 409 186 447 68 604 516 110 914 544 99 540 697 742 952 677 20 450 141 869 250 811 850 18 214 137 328 580 752 811 284 30 926 294 852 677 963 344 318 355 336 9 533 944 97 841 887 377 895 739 49 15 588 7 677 738 497 587 525 817 601 778 592 480 513 736 667 489 542 691 494 182 986 969 468 112 784 544 266 237 968 948 193 862 189 55 577 603 272 760 611 17 531 744 403 428 390 193 474 202 50 413 236 759 675 545 414 879 289 580 620 499 760 898 682 268 47 177 8 296 928 372 694 375 961 394 578 198 547 947 572 39 629 800 801 852 238 222 556 833 132 440 357 548 175 784 23 605 537 541 518 663 319 350 346 282 304 318 429 494 962 744 234 944 920 426 530 452 691 863 931 148 740 522 405 917 899 83 62 633 978 636 621 224 902 865 582 441 99 650 363 972 38 549 563 215 42 466 506 210 443 365 10 489 711 287 642 132 9 402 127 138 0 385 909 985 207 249 297 904 840 441 259 34 600 365 273 30 473 284 61 240 784 761 150 955 614 599 195 856 736 673 920 466 57 180 450 615 428 98 871 268 538 129 301 137 845 926 518 318 209 579 909 992 339 411 298 952 9 492 159 744 516 431 209 924 610 10 539 38 107 409 657 996 537 309 484 381 586 1 50 794 579 959 138 917 369 787 221 729 631 731 824 146 161 384 70 123 745 960 512 851 368 168 198 256 828 681 988 766 681 38 911 612 348 400 880 68 187 452 796 817 183 971 962 695 354 383 817 98 342 328 300 61 847 497 316 27 529 304 792 209 693 702 172 40 102 52 107 288 503 254 456 685 576 769 380 929 152 548 378 845 876 29 906 722 525 573 748 405 876 539 613 920 241 785 311 694 188 769 981 690 22 436 727 949 204 458 877 707 5 606 552 232 634 809 954 510 381 53 914 609 944 879 528 536 663 839 229 202 607 209 891 981 996 969 929 551 426 158 610 783 763 513 14 397 321 967 258 701 372 172 309 315 50 837 850 64 27 430 265 985 990 507 317 985 476 598 887 901 107 496 35 869 360 49 617 680 367 875 381 738 398 689 404 447 877 605 510 903 34 774 240 23 280 556 359 107 505 598 8 611 445 394 832 805 442 800 484 161 26 864 250 423 602 987 915 932 378 974 124 103 477 186 6 124 785 804 825 865 677 569 135 992 156 838 532 184 488 455 392 329 170 320 551 285 870 358 221 757 525 848 362 452 783 366 173 616 377 84 740 995 409 823 423 833 419 371 510 771 174 588 724 140 458 351 120 221 478 830 384 376 487 360 638 945 603 968 110 905 244 75 477 27 848 782 471 183 818 700 496 630 34 539 591 13 396 102 773 723 964 278 91 878 365 791 586 976 670 864 833 578 329 76 778 328 407 282 515 317 92 233 54 156 677 960 373 326 715 630 202 209 37 551 259 329 1000 624 536 880 341 263 85 485 325 109 984 421 402 628 935 603 433 441 167 80 628 675 997 346 989 576 24 188 396 533 696 883 681 814 460 316 991 831 986 537 398 50 805 505 258 143 898 454 205 527 404 577 333 732 876 367 572 348 825 791 725 643 706 534 547 347 33 609 169 809 572 309 430 821 916 394 979 665 697 303 909 841 64 211 281 253 426 208 707 847 165 311 201 35 326 81 916 595 818 154 157 332 517 6 732 818 142 424 451 990 661 225 316 379 924 518 436 759 703 320 119 324 742 552 130 817 697 964 911 91 932 405 634 13 441 154 593 258 799 383 849 398 875 163 694 600 259 884 862 722 504 943 846 815 740 925 215 574 314 747 764 912 714 866 210 51 501 135 836 90 935 173 186 748 785 605 550 856 114 463 171 943 699 156 99 157 831 164 142 841 362 384 940 127 77 735 531 634 338 649 485 676 491 400 492 90 995 802 395 538 567 806 43 465 866 671 249 855 361 979 131 668 745 299 230 455 591 392 267 514 176 694 940 972 826 504 361 575 312 456 100 953 877 712 925 890 666 701 183 648 55 517 103 311 364 71 958 28 933 229 519 827 83 46 585 71 945 391 872 635 775 698 398 843 427 139 593 220 940 952 804 794 417 766 382 79 967 391 980 621 169 279 59 552 971 956 22 153 925 735 64 598 173 537 674 989 158 527 918 45 709 741 450 990 767 849 921 164 805 885 475 215 761 960 389 763 387 175 964 162 628 686 327 639 102 264 89 77 293 337 599 590 867 370 995 651 264 609 841 953 493 97 486 595 403 327 24 488 398 275 163 706 931 318 61 413 935 760 960 867 983 552 392 939 168 138 563 155 749 785 742 55 220 739 929 657 189 381 5 330 25 181 726 958 352 265 299 680 922 802 365 670 703 568 678 904 329 224 446 576 800 499 805 880 637 44 8 218 135 926 707 185 789 78 871 850 345 767 619 189 979 266 918 903 466 968 979 174 255 61 656 485 211 42 226 540 796 281 140 194 787 561 699 793 288 800 105 420 749 510 659 824 966 836 355 266 207 300 560 642 307 413 524 604 50 254 165 819 683 78 363 432 966 245 803 92 258 677 219 102 483 328 526 499 61 959 490 838 840 817 516 317 201 99 628 276 660 224 519 904 406 442 70 391 304 443 443 364 526 147 885 695 676 612 614 354 611 330 266 787 756 245 20 939 816 133 991 205 426 118 578 249 284 601 327 94 379 383 3 232 167 417 420 609 973 281 922 302 644 431 222 142 569 70 581 330 88 462 63 289 509 813 701 36 101 513 538 31 520 807 300 290 164 507 564 951 813 38 123 701 23 852 144 912 636 623 77 600 161 842 205 765 521 89 349 276 862 184 830 17 538 823 332 114 292 675 309 986 997 272 173 269 214 286 699 792 755 432 78 74 198 366 608 369 322 576 669 523 299 697 545 36 387 400 97 411 251 507 166 786 73 636 536 308 145 892 389 350 425 560 488 467 82 766 561 395 268 910 752 724 202 966 8 597 513 678 275 755 542 669 570 529 937 1 53 272 44 897 887 546 284 869 672 907 321 120 288 522 114 579 282 411 316 158 268 706 599 490 170 725 915 778 213 316 768 366 476 623 611 499 261 56 827 493 46 896 114 592 950 884 928 88 637 445 493 405 832 305 253 405 821 578 649 587 266 502 910 978 338 793 274 679 332 595 380 313 985 714 19 160 887 378 449 235 959 2 112 218 280 548 183 511 334 661 380 822 942 329 652 756 476 629 138 916 778 130 111 647 669 965 176 654 373 520 653 843 622 598 914 785 641 647 366 511 165 417 463 402 905 898 723 430 900 689 103 533 513 654 927 199 806 43 248 539 606 850 950 326 896 864 991 617 796 392 966 807 927 476 398 945 741 17 509 827 786 644 685 503 548 66 873 635 914 983 295 852 354 339 967 845 726 623 62 732 96 436 742 678 794 813 476 606 981 873 146 575 546 830 130 915 806 860 282 619 800 940 58 197 568 617 641 320 714 539 526 137 698 706 464 928 495 530 489 50 758 436 743 617 663 794 905 75 202 346 114 716 51 25 408 767 804 488 674 842 428 767 590 362 443 260 364 108 475 598 270 464 171 854 672 254 361 614 462 282 792 627 646 647 804 851 33 642 653 802 904 380 807 917 332 341 793 716 157 647 389 709 580 652 51 789 72 343 983 556 864 41 746 666 249 316 175 574 783 281 170 15 992 666 998 337 386 865 174 546 537 838 363 497 619 185 23 13 889 905 548 874 891 46 178 462 636 925 762 54 793 604 310 208 67 689 878 211 653 832 202 703 677 267 279 96 629 728 675 279 382 136 476 614 858 646 185 178 528 106 493 469 85 928 491 386 332 926 260 207 30 327 585 574 308 41 16 634 671 729 956 65 655 933 203 138 848 519 481 844 874 56 385 0 905 654 869 781 610 730 36 644 503 627 18 135 534 729 241 39 326 600 1 770 994 832 574 787 984 58 947 9 273 197 432 177 202 652 310 811 382 345 806 236 323 176 370 856 904 963 894 229 562 895 998 907 78 572 694 61 981 992 422 253 540 853 782 741 856 91 904 589 787 61 825 109 236 546 316 139 508 210 719 422 456 717 328 885 640 21 946 972 365 367 576 904 571 357 645 778 799 900 367 937 960 191 397 548 88 713 38 596 274 757 17 729 825 344 613 816 717 910 787 81 628 714 336 198 423 980 976 573 231 694 510 191 884 258 90 971 970 127 918 595 883 934 675 59 630 640 874 698 549 12 130 177 78 465 726 500 797 53 72 27 746 933 569 981 191 658 304 512 785 221 107 19 507 781 430 488 420 303 537 321 667 18 849 744 482 574 595 630 979 666 9 724 599 929 57 789 587 360 652 723 932 758 93 790 891 522 277 662 177 165 982 195 182 830 290 16 756 884 645 734 549 5 457 499 934 865 639 520 224 291 594 508 400 686 297 290 560 926 304 736 90 285 930 624 467 219 639 222 102 635 955 2 640 763 501 573 628 491 444 203 781 37 62 533 74 359 174 633 636 477 720 77 114 649 700 580 219 690 801 672 325 107 26 964 221 878 536 848 368 979 826 455 661 505 238 848 211 447 322 473 515 748 698 574 729 412 96 459 472 544 202 805 14 403 858 856 40 889 533 408 142 830 883 321 654 223 817 923 290 766 829 6 697 756 213 48 963 932 146 495 150 401 928 461 908 436 220 15 932 56 785 187 970 448 815 864 732 133 847 916 889 602 987 702 76 735 848 390 982 981 203 725 876 179 268 666 261 102 399 693 635 834 517 69 231 635 777 471 364 291 678 224 194 798 782 784 872 52 315 273 608 860 391 336 52 433 990 591 634 708 99 827 769 479 513 350 605 919 892 561 375 116 983 151 840 166 59 240 900 999 575 198 833 172 270 507 629 349 405 412 639 111 600 264 166 686 741 77 831 499 245 65 946 578 352 572 579 771 239 62 587 435 336 271 563 945 436 69 568 323 526 798 61 918 828 548 406 423 708 471 278 821 814 779 565 684 474 2 64 965 268 409 522 424 979 639 62 752 429 38 894 69 825 338 718 828 683 562 450 824 526 233 48 317 904 721 346 437 666 401 508 715 282 161 259 381 978 987 381 488 996 2 515 905 73 837 617 592 689 995 820 591 843 550 541 561 846 199 566 298 727 188 371 544 936 911 392 815 150 725 613 950 432 253 227 591 80 590 181 871 270 327 452 964 518 509 639 610 209 434 80 138 297 211 518 210 193 867 690 384 807 328 82 655 897 479 992 948 77 480 786 612 294 720 647 873 979 772 580 677 221 377 239 159 933 731 825 770 16 234 636 917 75 71 426 238 818 60 893 253 224 173 453 73 988 55 349 969 748 49 574 286 859 634 106 125 691 755 288 846 635 917 560 313 500 174 938 340 486 645 533 878 965 486 830 653 602 163 593 449 130 765 412 807 583 682 969 118 849 985 619 616 398 478 686 829 393 15 56 997 167 579 388 681 993 184 800 156 64 115 294 13 53 156 72 31 678 39 798 828 21 231 971 222 654 845 211 842 519 582 340 232 575 128 228 522 91 166 140 962 961 200 468 279 616 927 651 431 793 297 181 577 125 184 79 153 471 774 51 925 208 928 490 529 703 856 199 234 637 874 911 780 676 836 83 876 3 519 581 758 987 17 211 362 630 74 93 295 491 533 414 713 397 324 737 940 578 401 341 726 422 372 304 563 529 730 879 444 274 756 629 152 10 864 632 203 558 576 941 500 12 103 242 207 7 689 910 597 35 691 570 231 406 364 166 748 451 409 225 94 583 640 545 325 71 264 443 998 511 226 361 400 2 260 521 945 898 272 37 879 468 763 321 905 508 960 378 851 178 16 502 563 490 685 423 643 989 141 983 217 797 335 662 650 107 335 798 99 119 159 436 488 81 184 66 814 839 438 668 899 986 325 884 877 821 329 525 611 278 772 909 377 172 608 689 865 743 722 295 290 633 285 178 448 744 708 691 41 722 248 775 959 723 632 951 530 101 841 71 451 719 345 612 79 57 631 141 468 827 771 46 552 387 867 137 539 93 984 874 110 339 178 260 293 616 257 765 365 621 707 371 577 289 377 631 982 978 559 678 686 660 433 240 56 589 974 865 866 761 217 762 533 231 753 838 781 377 156 778 706 417 66 961 993 423 80 633 202 36 115 222 398 377 247 124 502 973 126 973 199 487 824 58 965 381 711 770 835 212 130 426 942 508 611 923 20 354 62 597 781 618 384 49 740 18 496 898 494 330 413 242 826 635 309 370 541 951 260 593 261 554 840 936 161 188 233 291 932 498 217 751 532 784 678 363 660 753 118 710 609 470 682 213 169 920 56 66 678 946 542 408 720 97 87 610 461 557 65 523 125 729 29 879 112 867 574 761 223 857 827 380 70 270 766 82 110 376 323 725 617 487 474 187 587 964 416 331 850 375 73 632 201 519 720 770 583 758 488 1000 370 135 67 46 19 111 34 40 546 55 112 976 965 116 567 43 376 948 547 877 685 712 357 203 543 878 124 400 200 311 96 858 565 734 93 28 498 593 136 296 810 791 742 568 340 779 864 548 450 46 498 383 815 868 237 669 794 222 529 378 166 270 238 906 700 687 924 925 958 682 754 269 776 185 403 498 261 798 453 968 340 66 949 821 111 380 458 734 784 514 946 698 291 645 424 976 816 622 97 360 102 472 143 884 435 257 372 578 705 527 669 364 263 567 915 294 13 475 351 919 485 791 443 22 907 943 558 708 367 727 907 605 190 914 117 707 951 55 163 25 542 167 936 854 85 650 889 227 895 830 666 901 221 10 945 598 667 856 80 939 18 721 421 156 769 387 502 402 906 233 238 671 152 473 973 339 853 312 409 379 483 916 584 467 157 175 367 433 210 656 130 862 556 410 545 453 608 813 261 143 771 606 556 808 662 697 408 247 496 770 536 64 665 222 929 914 81 793 327 734 261 634 915 75 595 799 491 333 692 908 614 3 424 241 775 226 220 26 88 847 984 750 244 227 574 526 783 364 697 77 128 370 432 10 921 131 291 234 681 892 753 763 228 458 107 742 911 805 108 488 785 630 891 898 653 748 728 56 933 504 407 247 539 695 816 858 2 118 911 757 476 501 313 463 819 576 468 903 822 692 309 859 982 775 816 63 715 187 974 591 447 812 470 924 914 815 445 391 807 448 314 43 122 850 387 115 96 551 522 44 807 899 776 661 532 32 390 974 851 743 559 4 115 550 701 87 73 215 607 511 436 79 181 43 399 796 357 390 676 655 429 63 397 974 238 346 935 505 417 909 905 0 403 501 15 464 33 440 174 206 73 161 35 792 238 148 793 289 727 363 979 879 35 303 985 60 266 205 937 801 405 304 779 159 804 145 974 188 936 148 746 8 308 780 152 897 927 296 186 5 658 164 883 692 466 219 103 83 775 39 883 179 695 13 337 850 509 663 38 444 810 783 804 469 914 307 366 840 602 903 196 259 418 78 951 883 296 53 965 70 444 199 601 138 563 289 339 71 951 728 866 112 862 669 581 775 975 298 966 928 552 161 187 969 238 489 203 885 893 519 307 336 717 259 825 631 547 164 701 850 891 918 961 105 939 893 879 265 542 845 193 93 357 379 61 947 219 615 183 111 133 489 447 849 99 271 831 998 786 883 847 29 801 807 133 91 52 363 355 593 559 899 38 916 277 98 862 847 65 44 958 197 885 404 398 983 26 228 980 164 111 178 192 911 337 676 353 388 390 707 332 949 606 369 864 234 819 77 81 883 472 38 79 356 793 476 691 170 704 22 333 166 552 876 428 888 551 780 275 941 486 606 241 443 327 456 29 145 532 461 27 3 850 457 711 642 933 753 811 988 126 144 153 677 371 932 564 274 711 190 566 548 148 806 343 474 261 371 970 144 831 996 146 680 452 208 673 736 312 483 723 790 978 227 466 701 510 382 974 220 923 56 393 900 478 878 919 248 993 50 221 234 928 265 956 921 2 827 651 935 77 701 568 369 528 887 515 911 788 865 741 652 661 486 746 576 538 835 64 447 227 79 469 109 463 924 622 488 843 535 602 38 822 178 613 749 529 549 888 989 861 50 152 986 468 677 921 284 698 107 119 202 743 737 821 685 198 441 521 236 664 722 768 1 224 697 542 928 558 695 188 427 639 262 450 656 691 160 143 51 529 446 942 778 997 884 522 246 467 967 896 123 510 318 981 957 456 992 323 85 384 226 284 11 143 227 251 233 958 705 568 566 257 791 912 241 772 668 699 182 943 652 37 61 816 585 248 71 96 365 618 707 759 803 320 725 866 937 592 29 43 630 914 228 455 795 561 556 18 560 595 940 493 780 53 522 814 281 124 969 290 178 346 755 68 378 987 134 262 936 423 44 108 128 177 636 751 141 295 250 862 222 240 827 443 838 616 866 635 918 506 862 50 77 36 891 517 906 320 80 20 935 550 307 548 352 193 998 476 675 301 513 534 753 240 140 905 3 951 718 494 628 491 293 280 332 443 862 106 905 853 290 648 643 666 186 121 847 697 790 766 410 215 451 496 637 147 347 257 593 338 200 489 895 87 739 180 904 661 538 411 722 772 695 667 87 899 388 686 664 993 789 40 237 753 660 688 605 172 995 440 814 816 175 1000 267 247 859 538 571 456 431 517 825 847 146 869 647 533 672 657 942 520 826 226 989 213 174 431 641 946 503 370 201 76 430 984 782 723 879 456 132 92 258 604 629 523 989 30 417 166 211 79 421 766 996 390 387 109 98 375 807 726 993 43 341 237 433 618 644 785 639 823 895 2 134 702 751 641 278 161 966 99 150 899 348 142 412 970 697 202 586 694 156 803 563 429 576 517 459 812 129 43 81 388 133 481 149 758 863 865 732 687 340 116 995 628 53 309 682 380 9 712 170 785 543 403 787 402 139 847 90 985 236 143 702 731 180 112 581 321 849 826 988 316 168 330 770 718 699 505 41 140 715 747 694 819 924 18 198 864 288 766 490 442 252 858 652 619 979 601 848 812 465 377 517 547 727 475 841 8 593 171 273 370 157 457 765 531 113 650 54 91 765 419 754 231 862 848 97 753 606 881 782 49 907 498 468 404 121 832 859 580 180 199 856 686 392 230 716 750 143 505 400 515 486 88 889 111 707 103 778 187 513 192 256 928 380 325 325 466 740 887 16 90 63 856 553 802 908 198 563 924 762 488 587 498 886 373 202 182 545 88 144 617 3 347 215 619 34 342 612 556 326 80 975 927 982 794 559 973 985 719 431 81 518 666 482 31 503 433 896 220 185 812 659 309 711 95 307 813 491 755 953 536 642 52 547 118 580 543 570 740 235 845 264 170 186 449 567 266 58 868 181 617 529 775 353 894 402 242 879 136 482 608 387 640 602 209 856 27 598 518 209 685 558 205 480 570 408 361 616 46 17 350 931 810 450 675 428 824 60 694 41 683 881 956 3 555 527 338 428 21 414 712 890 720 959 415 568 485 673 201 722 962 138 295 606 210 336 451 723 149 315 924 802 890 289 548 811 785 348 83 651 976 77 37 663 936 768 691 953 235 104 793 474 257 930 30 645 95 639 343 76 556 433 27 722 333 919 953 916 743 345 932 741 5 375 945 452 113 500 908 401 539 851 342 683 517 656 479 605 273 42 454 944 310 162 702 219 155 666 339 38 522 119 35 917 240 893 106 694 371 244 610 502 322 690 922 596 633 876 872 316 337 163 198 408 220 613 653 432 973 758 752 647 386 509 882 200 417 598 908 493 220 644 130 57 793 351 600 86 828 111 114 860 561 470 48 341 994 64 398 444 961 566 952 837 62 793 767 873 901 446 890 756 963 432 638 694 847 765 305 465 453 988 192 514 636 32 802 449 476 603 766 487 500 660 552 135 893 504 831 103 904 708 96 1000 411 327 758 897 684 747 992 696 341 26 439 348 681 723 531 472 958 808 183 491 446 809 884 987 868 411 949 602 231 767 692 642 786 997 787 736 86 430 307 447 226 666 934 416 773 551 832 760 896 480 60 219 916 209 251 260 216 639 596 189 759 382 653 406 447 955 14 954 1000 375 200 538 908 713 44 893 667 164 864 557 835 77 198 28 151 176 249 120 448 394 192 350 119 878 936 973 949 515 588 914 339 16 652 510 240 906 649 338 604 753 542 789 727 799 482 446 673 389 116 27 831 993 453 840 862 938 963 828 948 65 255 702 58 356 327 510 356 331 575 912 568 926 338 699 188 552 764 962 8 321 649 951 514 983 620 159 193 24 566 157 22 96 942 852 593 639 911 265 839 703 177 619 327 894 435 327 983 87 596 37 644 485 184 660 589 94 72 746 29 321 485 634 920 966 179 983 838 136 826 285 76 53 774 411 795 490 343 945 591 748 798 706 949 341 665 532 469 841 690 659 221 798 41 627 618 885 37 311 828 516 740 26 970 581 501 135 5 786 808 436 504 273 535 242 919 518 924 525 728 147 266 992 568 425 748 411 474 123 567 834 43 381 391 648 198 405 383 564 54 47 609 727 438 516 12 718 42 380 262 682 799 851 854 832 110 570 314 527 774 626 810 801 557 957 686 397 835 924 704 119 854 698 848 139 532 292 62 925 240 59 695 379 9 58 857 681 793 576 666 191 797 41 148 95 447 772 207 783 58 356 549 282 439 568 149 813 849 664 401 708 117 985 654 403 0 539 120 70 344 462 895 956 184 864 99 366 859 596 397 663 156 69 398 467 903 473 256 233 51 74 933 561 455 906 132 377 796 251 799 491 64 693 446 247 909 544 612 767 491 360 781 646 428 531 465 683 3 720 267 405 145 199 965 599 456 449 328 251 699 478 741 763 522 538 361 430 433 325 549 923 684 329 569 464 859 33 146 213 104 412 970 249 962 286 199 417 734 878 19 785 355 111 899 229 648 259 658 432 935 206 354 619 887 274 82 97 306 579 662 762 342 631 362 303 916 560 71 650 790 441 434 496 903 332 724 550 942 734 333 877 939 686 495 177 960 928 274 617 858 287 730 199 917 91 853 832 3 275 833 144 67 618 639 969 949 715 870 243 448 202 119 738 887 965 915 198 244 540 167 101 826 896 651 94 987 855 925 341 481 110 484 547 727 122 515 28 188 384 270 635 937 740 725 823 704 991 373 299 882 539 399 707 434 401 152 772 607 428 112 87 537 595 985 264 69 499 291 608 234 912 243 170 651 319 344 706 309 716 4 190 254 754 248 40 154 399 811 112 826 923 198 715 869 182 330 289 32 972 897 617 883 491 786 885 161 481 590 469 197 593 10 802 698 257 841 203 7 652 314 184 926 863 898 146 396 227 787 427 550 35 395 432 525 284 834 653 661 657 408 970 387 44 286 725 304 916 997 193 479 692 737 756 682 508 760 218 196 892 364 536 149 828 275 260 177 891 138 651 892 802 889 880 363 652 786 303 869 267 442 915 717 631 503 293 845 918 758 322 123 418 518 128 320 876 749 329 324 269 194 867 892 887 809 863 67 542 785 298 253 787 35 56 387 680 148 703 353 244 900 735 42 791 726 171 252 822 450 312 485 848 839 339 778 979 784 63 706 278 253 278 940 459 790 986 624 20 104 432 311 530 902 568 183 20 127 163 872 700 338 878 502 508 421 374 324 968 22 937 254 259 663 73 55 943 356 984 629 93 244 695 667 268 961 241 824 729 424 979 47 291 498 178 185 489 814 758 223 73 579 554 881 452 885 935 670 743 103 718 238 345 795 806 193 915 723 857 988 637 443 390 150 974 720 875 476 384 693 953 807 614 243 829 463 474 271 922 108 487 612 162 329 718 155 484 61 678 753 630 436 105 790 342 240 663 884 28 170 356 175 45 658 105 662 157 629 966 77 356 766 590 915 402 398 351 480 235 167 767 478 2 539 70 798 510 37 310 577 497 749 129 80 922 881 502 775 400 531 489 100 610 497 945 524 500 511 619 352 880 122 715 329 241 265 633 198 586 713 593 63 620 619 469 556 175 865 217 758 390 854 101 805 5 514 684 424 705 305 646 620 25 88 322 771 700 434 462 717 461 304 853 351 443 122 686 626 565 61 812 602 230 616 989 227 665 655 938 356 577 135 869 132 177 428 446 453 265 169 975 793 800 901 680 862 260 644 937 35 321 865 396 315 236 809 694 995 507 399 106 682 489 430 671 469 646 570 831 55 316 658 441 177 509 615 185 248 558 765 265 229 860 122 776 966 832 965 928 481 599 80 276 594 630 516 150 103 468 858 929 800 157 69 490 524 879 312 87 208 401 330 494 658 264 404 1000 97 946 845 863 432 608 428 18 963 209 151 807 597 3 703 168 694 781 682 870 542 55 402 557 946 867 879 138 345 238 214 166 197 241 818 75 271 203 861 588 78 56 601 880 214 784 18 385 45 761 446 793 693 504 387 552 103 772 811 502 562 203 350 993 975 414 795 370 235 639 109 780 562 61 240 140 768 380 402 91 823 903 802 545 954 356 255 450 285 579 977 29 479 660 737 5 633 349 274 931 148 982 230 154 802 980 371 576 613 479 924 620 68 218 932 56 588 431 783 669 222 479 320 816 905 320 142 344 493 954 235 568 185 348 10 34 785 673 686 72 16 260 127 783 680 243 689 542 804 318 110 198 70 288 570 926 766 356 216 532 876 640 425 156 207 706 199 210 606 423 414 908 551 682 454 204 299 757 64 655 531 964 429 688 389 829 688 793 915 777 97 858 270 642 176 946 159 155 337 822 776 396 586 512 386 855 657 759 801 225 269 767 608 5 107 718 384 771 159 201 659 510 339 159 45 826 683 523 941 336 881 432 629 838 458 133 312 637 620 432 669 538 342 721 30 873 395 277 882 865 694 636 563 397 917 376 71 476 614 625 998 476 646 624 813 151 982 782 213 83 215 925 25 22 250 14 506 822 918 168 8 762 441 242 366 182 565 671 672 796 451 176 741 51 32 62 118 668 928 675 903 923 7 683 2 675 248 462 689 41 180 361 422 291 584 362 176 62 464 86 53 275 171 65 697 570 556 404 444 76 262 559 89 981 569 994 980 317 405 91 371 709 696 255 164 13 854 430 414 109 366 672 899 564 39 9 418 982 88 992 940 733 166 264 401 605 946 533 185 214 68 691 463 296 812 768 164 52 545 918 818 464 726 382 706 227 342 291 598 278 5 387 914 775 920 134 644 108 202 396 318 150 305 639 672 285 791 723 547 777 415 964 430 130 544 87 699 615 889 797 767 5 622 208 684 322 57 237 723 698 100 764 853 860 572 550 178 294 336 356 327 483 984 479 638 953 576 518 685 430 9 101 554 255 621 55 976 252 880 451 296 296 508 593 486 803 317 764 520 829 252 690 817 160 238 423 143 90 921 448 256 156 23 829 17 401 921 574 588 86 817 409 690 126 63 743 611 425 450 417 748 631 910 799 608 952 296 581 525 664 724 483 430 136 898 508 844 138 413 372 11 874 609 132 626 171 256 651 505 459 9 80 751 970 639 980 763 14 166 823 121 204 746 110 323 383 698 693 329 155 742 463 638 810 306 581 184 97 898 833 897 23 356 769 667 653 804 694 930 733 694 487 451 543 676 27 484 387 58 433 662 974 817 802 853 137 987 200 458 832 712 549 673 755 301 319 873 514 861 731 446 268 232 576 176 921 426 150 863 702 359 744 690 605 936 628 352 644 602 43 345 755 476 948 138 998 432 269 659 325 54 950 274 87 928 145 396 132 559 215 944 326 378 511 752 60 972 673 940 438 502 645 564 899 656 10 145 111 984 25 871 952 729 506 214 246 509 834 290 441 489 198 781 24 9 406 292 42 597 455 518 238 707 605 345 62 920 376 764 282 1000 443 387 568 850 433 848 645 664 389 818 667 816 620 810 55 74 411 336 890 809 61 418 490 522 133 148 421 9 974 71 971 702 563 284 297 757 957 106 160 418 188 720 157 966 363 768 938 809 215 487 562 184 574 7 523 303 57 257 65 648 324 92 837 852 56 158 605 101 747 412 967 340 457 119 68 59 285 308 855 273 740 116 421 679 241 376 270 409 164 404 23 570 225 848 388 297 207 869 501 539 0 180 316 685 12 257 505 208 201 514 362 898 122 202 100 128 205 413 663 482 627 913 628 22 491 414 800 41 800 194 472 324 725 140 360 737 748 216 296 949 81 657 846 202 859 298 681 63 710 343 545 689 255 524 710 746 289 510 786 88 55 609 763 780 100 474 868 848 689 163 796 769 820 993 322 30 290 2 444 352 696 340 40 303 863 749 48 503 610 185 590 17 145 352 796 245 825 15 444 865 177 591 985 348 583 306 377 225 659 821 576 355 160 615 657 375 715 56 877 677 592 467 693 88 170 840 684 347 854 127 563 30 717 548 730 652 205 106 876 864 278 803 570 790 769 578 164 483 985 392 159 576 210 203 663 380 42 347 78 895 825 640 277 894 187 6 897 744 463 124 959 741 926 528 530 694 457 45 528 441 436 39 368 646 241 382 377 283 80 454 529 257 445 805 150 984 810 398 727 625 521 685 365 446 564 246 491 372 290 18 164 77 56 883 74 649 264 802 931 696 607 459 304 52 616 805 35 777 202 113 401 722 797 765 519 712 362 9 83 3 378 598 80 786 480 505 434 95 307 716 790 913 526 445 316 141 249 350 270 450 462 670 523 610 787 41 673 500 401 107 503 131 704 934 916 183 438 701 278 96 416 419 361 293 864 676 786 112 199 64 886 377 812 488 909 263 726 21 541 383 5 643 900 115 108 504 366 438 202 131 458 168 502 499 434 165 592 255 993 221 434 850 815 131 513 939 943 485 800 787 435 215 768 692 943 643 298 645 491 304 244 412 155 953 336 333 648 689 133 142 287 406 950 975 42 320 619 75 648 229 114 234 692 57 479 363 135 569 615 632 987 795 721 913 898 721 456 251 459 943 702 766 385 996 215 621 82 261 806 431 352 592 399 1 230 829 890 158 444 590 725 350 298 896 996 841 730 395 50 884 246 222 572 487 519 6 968 420 865 801 682 261 360 30 265 222 438 757 385 994 819 737 586 315 541 176 801 527 314 991 126 432 432 566 617 15 245 648 904 530 539 889 785 398 936 150 619 248 429 643 980 313 851 605 429 131 510 269 441 517 869 90 169 633 70 240 953 768 319 488 456 908 328 309 247 829 746 84 410 942 83 862 360 328 829 677 77 659 379 131 445 662 518 88 527 506 408 267 966 379 2 967 594 548 540 798 723 514 729 481 874 280 313 839 878 524 715 558 835 274 8 192 82 654 764 814 235 300 335 694 609 613 862 646 712 314 325 689 718 931 676 927 431 473 100 529 29 125 930 560 331 508 19 227 623 262 516 741 830 103 774 19 634 792 673 336 67 660 240 38 211 391 946 916 882 197 710 889 912 671 27 365 808 562 918 474 177 420 584 492 973 547 93 657 112 252 875 527 268 130 157 205 616 871 319 616 223 388 6 511 175 380 712 34 754 541 970 629 171 27 196 210 366 406 875 274 843 621 816 516 489 130 203 33 41 885 980 811 593 435 539 494 702 866 413 462 436 717 319 898 869 742 489 749 389 853 559 234 369 947 788 820 338 597 557 487 524 250 99 966 534 706 583 999 628 493 576 723 343 396 78 747 542 399 53 245 814 991 967 182 570 564 824 42 650 470 353 615 84 883 803 604 952 335 490 265 336 923 18 99 19 257 920 852 897 540 381 423 343 636 986 533 378 945 87 1 667 630 678 809 133 588 232 339 746 832 595 473 223 587 138 806 420 870 525 806 797 17 158 923 50 18 760 289 371 216 241 242 126 222 897 625 685 881 82 858 499 203 798 251 617 834 695 979 147 219 849 46 855 650 770 221 913 653 375 376 562 972 961 783 995 193 808 802 694 32 330 889 907 571 785 842 637 316 22 556 150 358 636 937 557 636 667 848 395 210 944 693 61 124 876 247 635 516 399 711 396 377 193 497 34 246 38 466 946 366 690 242 135 790 844 869 532 397 563 907 170 930 523 153 50 871 650 737 88 889 867 12 452 800 531 933 448 537 137 870 635 371 571 221 249 216 473 121 799 685 77 931 395 717 354 435 329 601 384 497 465 949 611 418 215 855 694 318 653 343 364 188 643 306 839 538 549 806 598 282 741 545 673 768 590 199 852 852 688 425 49 913 872 962 391 92 122 239 240 686 84 3 935 980 813 461 798 775 985 757 388 225 188 348 187 205 69 290 161 71 130 338 871 999 634 360 678 732 942 402 317 314 290 791 22 72 343 536 606 45 148 254 581 797 362 251 510 958 470 940 446 289 885 982 830 866 442 81 918 479 794 355 486 549 933 669 185 878 445 83 512 70 784 985 173 476 595 353 301 826 519 946 662 290 105 324 714 718 357 752 8 186 775 184 41 64 962 605 96 411 801 275 936 564 932 52 669 735 107 737 292 410 507 579 266 542 241 730 204 604 530 781 821 828 351 628 227 215 766 169 555 813 428 799 734 477 121 334 547 13 368 805 273 166 957 854 30 641 614 267 656 1000 385 344 968 371 942 903 780 727 44 296 571 145 684 882 582 694 287 948 17 484 916 957 549 234 547 786 264 914 117 426 253 826 140 173 745 457 61 81 621 286 55 912 86 626 110 479 732 139 890 344 739 241 392 289 263 594 372 805 834 149 685 487 718 919 365 508 380 447 879 168 516 379 709 649 517 915 765 383 123 290 430 470 505 865 583 602 294 351 1000 413 652 580 296 190 576 666 247 152 193 288 868 687 424 407 404 199 732 455 787 14 962 300 318 106 657 788 96 575 420 75 617 143 262 39 458 42 67 591 661 610 305 687 576 511 290 1000 575 707 755 985 500 893 296 913 835 171 9 446 418 368 225 637 683 962 963 926 250 994 88 350 339 991 226 678 195 59 343 613 931 243 761 947 749 186 508 150 872 648 711 635 138 347 431 735 829 817 161 931 867 50 972 340 827 117 199 208 417 577 259 821 837 263 350 962 557 814 711 757 54 970 641 198 823 347 519 308 370 784 373 928 485 480 139 557 10 152 135 953 262 173 91 654 288 305 83 265 720 279 302 250 9 880 129 960 99 765 901 263 310 677 730 851 551 455 564 106 61 580 40 955 962 351 596 124 816 992 585 856 630 826 659 612 281 27 225 745 976 520 836 505 619 27 652 269 168 645 148 576 896 142 506 924 683 664 67 881 569 61 21 602 89 92 845 437 364 68 999 951 176 435 809 69 547 633 528 353 827 148 19 851 286 735 256 382 923 205 68 613 827 568 956 127 832 603 631 373 556 440 243 338 824 67 332 558 573 444 299 724 846 531 831 189 250 120 101 616 387 584 22 105 919 42 783 137 21 80 64 574 399 562 881 540 781 329 207 88 802 725 828 952 453 948 480 548 54 514 56 88 620 968 266 748 99 589 648 524 429 657 724 832 350 111 272 45 376 564 30 411 249 781 15 120 180 0 378 55 562 191 76 84 801 214 477 825 714 877 932 216 359 635 149 274 818 938 974 447 34 741 865 394 386 728 421 171 192 798 577 753 989 652 188 141 218 16 965 931 245 896 498 603 883 998 229 52 935 554 498 320 295 362 65 32 90 486 202 633 635 778 385 975 781 924 115 350 292 432 632 536 679 129 490 561 478 718 612 765 272 109 84 918 823 501 949 264 338 502 896 324 631 632 299 763 907 765 113 198 196 744 85 227 225 575 787 702 292 751 466 915 211 902 832 385 754 132 648 91 633 543 414 263 174 64 26 81 829 138 630 24 233 715 250 457 641 389 511 284 491 976 199 53 229 382 438 334 514 85 776 146 980 190 761 505 605 138 937 433 275 567 809 859 633 58 316 273 798 826 556 640 153 106 45 734 488 482 67 1 918 843 498 249 384 610 754 988 747 690 773 21 608 581 232 240 990 547 864 140 724 772 779 228 877 175 313 364 656 380 716 926 574 214 174 309 823 279 648 570 969 420 942 928 1000 173 168 990 71 383 129 146 154 259 374 31 434 686 394 441 417 462 718 342 675 892 2 849 522 650 770 842 421 64 770 773 588 289 114 11 671 594 156 825 852 881 207 637 919 952 78 687 413 795 29 439 38 382 640 912 383 409 753 804 382 299 470 731 898 428 384 223 479 568 487 614 721 265 273 172 240 27 209 903 429 395 882 808 918 242 311 247 178 93 942 99 609 916 392 669 647 541 897 470 783 661 777 420 24 839 595 35 799 482 761 858 387 96 639 538 295 942 978 283 936 376 750 865 97 466 789 974 176 895 829 315 104 496 339 834 613 221 567 569 224 532 89 14 955 881 853 828 133 363 634 345 19 417 590 713 75 927 237 933 668 924 962 343 357 767 545 127 192 608 2 809 937 949 456 934 152 713 51 692 173 104 536 441 443 836 244 784 846 901 821 362 449 312 975 526 967 134 782 225 257 392 839 747 112 818 382 955 908 316 64 304 481 914 203 542 324 828 35 399 194 701 943 372 277 366 362 566 170 92 485 84 419 988 877 576 628 387 934 446 661 412 852 204 216 807 599 146 728 956 706 834 664 731 184 554 230 403 239 561 817 501 508 169 846 819 788 383 209 499 668 147 709 440 744 529 472 437 639 940 455 306 448 623 390 862 193 237 779 841 522 951 496 655 197 780 798 563 811 266 451 672 793 555 529 483 771 837 168 166 489 131 942 632 50 719 452 576 571 320 511 447 251 955 437 316 64 150 215 600 674 340 986 265 798 305 326 855 982 317 805 625 948 663 52 688 952 173 87 719 212 324 88 80 246 950 16 125 589 335 822 595 200 460 481 5 946 521 127 203 206 535 320 737 189 396 979 597 336 943 526 688 954 795 550 826 17 976 774 324 293 220 146 118 32 529 316 745 991 574 273 135 701 331 276 833 223 405 43 125 774 778 352 533 668 743 293 263 584 206 994 31 133 275 33 746 148 678 105 531 397 833 721 966 549 870 868 645 397 791 41 94 760 896 367 100 831 391 931 648 709 693 587 447 649 773 21 639 841 105 105 401 585 813 168 858 859 559 7 196 593 502 902 793 102 835 836 435 668 476 884 150 626 34 108 607 904 806 489 623 753 758 776 337 780 547 478 428 85 807 471 316 866 821 152 705 681 882 102 157 179 659 388 715 612 172 555 603 510 160 715 52 801 151 767 766 798 405 276 645 858 991 147 900 493 735 668 106 234 322 978 249 212 419 382 389 716 908 849 314 743 132 6 969 460 102 361 661 456 277 36 462 973 910 961 746 403 268 481 267 929 847 868 216 136 706 727 491 982 111 966 760 792 376 463 701 348 368 807 603 796 392 366 813 274 631 455 138 980 387 779 152 296 9 372 315 335 814 852 8 627 173 121 758 884 686 975 215 412 173 569 376 14 279 608 213 680 895 633 194 293 513 506 908 513 441 601 214 340 706 905 533 984 910 549 407 356 296 309 694 829 193 969 307 817 381 411 648 537 25 930 554 365 75 777 741 422 792 755 166 955 873 186 929 409 461 553 59 831 414 144 859 729 649 990 478 805 59 501 603 618 857 593 159 811 839 826 723 880 633 928 763 527 521 375 910 319 820 487 331 490 190 873 623 910 170 26 86 423 511 996 624 530 554 239 498 6 536 51 919 983 170 718 740 212 398 587 786 338 831 12 548 619 683 797 429 648 992 143 127 160 956 645 633 937 549 747 508 80 247 997 17 188 778 440 450 580 441 665 597 125 534 316 564 956 255 610 836 823 11 707 191 921 723 845 942 144 809 935 169 74 204 256 954 416 466 858 747 468 78 282 996 657 351 179 72 207 373 196 623 591 379 966 29 891 851 481 961 715 741 606 731 166 491 406 461 25 722 508 639 47 866 526 370 757 669 499 765 148 555 455 487 997 129 429 784 671 170 470 703 537 437 457 145 698 342 786 491 880 958 197 129 593 948 916 34 429 817 296 581 1000 623 556 311 647 263 542 585 293 856 997 155 944 679 301 580 759 18 365 111 796 100 307 813 565 948 750 956 156 935 416 485 451 266 725 846 766 688 937 21 864 923 411 550 899 354 71 891 969 43 865 661 980 977 435 645 82 516 704 724 724 457 681 288 856 453 955 467 984 162 633 742 337 587 11 547 857 471 499 137 239 873 901 750 209 775 781 132 187 946 985 776 678 748 400 495 641 891 876 671 903 459 89 515 588 593 988 427 33 595 600 550 504 325 755 990 775 395 760 456 793 333 940 162 423 69 925 604 733 110 313 440 649 656 798 58 953 273 993 7 209 895 887 348 650 48 342 805 279 525 893 456 839 484 841 821 244 811 319 994 830 929 481 770 974 984 314 620 231 557 516 275 413 233 574 954 414 549 104 97 74 818 207 166 616 487 367 472 365 708 568 91 197 967 46 318 969 314 445 812 858 748 646 760 598 228 953 469 741 985 378 358 634 496 373 81 841 205 337 22 231 734 584 332 829 539 432 369 544 632 243 769 740 853 691 973 613 49 135 540 127 873 906 729 56 493 642 766 149 242 706 266 485 317 233 892 208 874 20 753 942 335 430 659 436 721 945 662 7 905 441 632 659 651 227 695 604 910 751 420 903 520 497 555 891 558 893 125 173 50 777 446 235 251 917 261 675 344 989 343 536 585 681 251 431 676 214 48 799 392 168 388 650 876 654 180 233 336 781 980 300 237 434 27 414 611 775 961 625 443 13 562 409 421 530 520 134 699 182 327 162 903 165 313 644 687 57 303 987 308 620 373 293 149 702 881 148 958 634 650 4 157 636 96 146 384 533 768 339 184 175 975 324 310 66 399 847 815 294 286 591 971 565 990 90 260 11 43 617 449 607 532 427 322 877 956 394 373 297 610 464 70 316 378 0 824 522 928 412 810 41 422 833 634 929 657 837 810 215 474 728 166 903 766 579 49 794 17 439 528 656 350 910 417 102 65 240 624 992 3 785 384 424 617 17 705 625 206 514 839 679 593 5 581 358 935 981 504 303 419 31 311 768 292 727 222 709 318 197 52 321 981 436 96 950 804 800 574 9 665 765 687 257 121 619 967 55 600 470 709 370 852 19 138 143 97 359 203 415 555 255 87 887 690 534 836 493 686 762 502 350 526 540 959 998 511 277 404 110 746 112 479 949 131 968 443 579 678 646 993 584 900 431 471 941 965 658 433 2 771 286 703 648 178 661 645 688 937 48 149 34 512 979 334 994 947 777 572 976 422 917 560 673 347 382 613 663 391 45 16 162 683 719 809 860 731 806 899 668 205 47 53 716 25 387 709 323 515 633 299 936 549 210 608 247 943 572 262 333 968 277 846 650 995 7 861 726 812 759 745 16 805 149 84 182 887 144 504 401 776 154 336 324 363 295 923 305 218 184 990 186 812 187 835 807 193 696 884 356 806 980 724 611 128 807 792 15 950 647 415 78 801 103 753 515 749 675 172 967 210 161 152 22 347 338 180 892 385 415 247 191 394 970 153 521 776 296 887 78 942 654 155 742 108 907 609 856 934 780 174 599 660 830 335 597 663 342 732 144 224 878 320 683 435 668 699 66 9 278 273 735 575 803 439 742 654 645 962 359 398 872 502 129 357 886 495 725 700 525 540 888 918 271 439 742 904 663 17 21 957 626 166 86 350 762 379 154 388 154 329 778 862 878 963 869 326 626 505 1000 692 121 982 26 745 37 753 157 654 129 999 496 477 48 469 661 400 557 615 174 30 670 314 70 825 989 105 417 36 512 869 590 556 825 218 711 176 408 407 675 621 259 596 241 455 443 11 952 959 276 309 183 582 781 141 152 610 498 127 520 113 552 492 818 70 680 73 328 141 503 783 230 506 521 773 657 145 171 59 670 47 247 699 158 680 299 327 396 993 171 428 739 787 755 249 647 61 633 382 703 791 150 750 445 387 76 619 267 357 478 688 556 695 614 665 430 119 310 860 204 2 512 490 649 808 897 668 76 847 623 284 179 657 615 480 728 282 893 498 981 571 767 73 565 749 970 640 103 586 872 287 444 18 927 864 177 528 470 160 836 603 364 779 385 699 295 704 595 961 380 344 422 62 956 86 945 2 202 582 317 864 26 350 503 530 527 249 610 59 178 911 438 409 594 93 618 711 992 545 124 920 327 271 466 712 620 763 287 941 840 525 22 530 907 111 763 200 670 722 560 483 209 706 772 967 53 590 420 835 278 103 199 683 214 926 685 654 544 751 375 318 149 448 249 939 349 977 918 156 38 335 855 478 540 639 60 18 296 214 742 269 79 673 33 646 46 702 241 425 17 981 80 387 466 506 834 508 184 518 711 598 585 976 811 157 377 54 708 119 53 363 389 247 81 426 298 362 70 719 972 162 720 417 904 602 947 664 923 496 345 155 40 998 359 643 88 539 275 155 10 288 663 637 936 153 176 28 260 54 511 266 282 106 803 938 548 834 891 3 939 870 300 199 330 158 800 746 696 327 380 913 686 743 547 817 548 375 649 321 248 539 123 604 484 95 644 4 204 295 747 679 166 281 941 498 346 54 253 403 273 668 937 412 841 380 114 348 326 378 204 529 107 172 548 588 554 863 24 988 129 161 890 824 918 692 911 948 328 493 927 481 780 945 619 137 966 618 486 976 802 734 413 254 673 965 75 351 319 70 590 52 527 652 183 152 581 539 74 574 394 507 2 919 470 405 786 131 548 455 906 808 219 125 818 502 126 722 892 345 147 661 677 320 498 281 766 475 586 137 737 104 415 881 570 499 434 322 798 458 164 57 402 368 967 157 406 878 413 398 872 877 408 508 388 367 828 181 936 326 73 786 650 888 465 89 871 383 266 590 500 225 497 611 740 832 493 833 206 266 490 967 294 1 294 979 455 61 985 150 122 191 448 622 388 410 981 942 620 870 158 761 507 153 486 269 348 117 835 699 283 676 35 549 855 200 642 75 407 465 710 444 479 25 763 38 433 136 218 384 294 346 975 540 776 594 319 908 697 597 793 792 550 882 651 429 396 459 83 817 341 100 758 349 301 787 872 524 447 408 331 350 922 106 66 600 516 986 909 467 929 752 738 785 911 935 468 952 687 998 649 81 390 972 279 214 722 547 476 700 119 654 304 171 582 604 325 448 102 848 759 245 872 981 706 166 858 751 623 902 213 521 919 365 357 808 906 911 17 730 276 262 864 337 639 187 447 595 9 575 4 469 386 77 359 124 921 744 996 179 355 340 570 895 795 652 590 935 947 921 166 193 969 190 302 236 740 586 379 532 64 453 257 158 472 774 850 577 781 663 695 189 166 958 523 61 28 388 99 327 487 370 986 897 884 313 110 778 369 990 284 614 729 814 731 765 393 891 164 657 854 387 367 967 754 281 713 505 914 543 416 963 953 39 737 622 99 379 456 251 545 89 447 373 157 181 854 238 95 421 620 474 810 746 636 270 784 783 738 707 631 396 550 742 741 195 941 132 202 6 930 982 859 688 871 624 726 274 244 247 724 572 466 105 562 819 924 580 626 289 803 228 569 404 684 356 723 974 627 713 892 274 112 791 147 795 707 890 659 285 751 94 366 896 873 628 43 17 910 215 420 396 695 559 42 581 845 128 12 808 269 929 27 291 805 437 283 945 663 892 203 527 736 951 970 890 482 780 365 128 141 952 756 551 85 918 715 477 201 912 266 289 295 676 955 757 466 99 892 1000 331 206 220 130 940 944 937 262 759 895 992 576 346 648 520 409 938 797 368 362 933 28 48 966 750 171 656 8 272 249 286 229 407 694 552 279 931 309 101 553 877 483 165 82 105 180 432 282 680 588 504 60 541 183 339 796 433 94 60 680 659 949 978 126 855 244 738 730 631 615 926 943 338 1 102 380 55 372 476 340 526 863 34 626 193 702 944 124 598 307 921 572 263 176 491 403 104 838 701 627 579 364 189 797 938 608 504 997 943 362 933 75 355 438 686 705 37 442 115 926 668 568 884 469 861 522 306 662 340 962 561 251 788 850 946 686 665 34 465 550 913 465 568 396 936 764 745 697 207 858 968 66 444 613 958 497 748 225 909 329 555 979 679 284 610 614 15 237 715 111 976 935 739 427 194 181 223 12 62 357 791 934 464 611 103 425 711 851 654 317 620 885 162 102 329 87 625 224 912 819 819 3 99 472 800 964 566 207 908 633 887 16 356 122 157 510 435 391 600 447 724 443 720 534 21 487 230 523 747 75 396 640 823 276 988 864 789 252 777 479 374 971 138 927 452 402 859 103 76 831 904 730 33 344 685 55 824 0 495 292 677 516 638 15 47 529 399 461 128 941 854 97 93 727 873 388 613 302 682 618 808 775 725 66 383 933 999 162 106 494 453 135 361 443 149 408 323 899 220 450 192 74 547 284 152 771 24 764 424 57 734 231 831 458 296 214 390 647 727 848 140 532 982 852 326 482 259 648 732 479 450 923 904 348 207 55 470 582 170 893 638 903 475 820 713 770 385 454 416 112 653 907 995 986 759 320 467 369 319 199 847 120 121 102 467 679 156 936 612 678 180 601 932 654 421 644 776 805 98 543 268 750 450 262 736 560 933 554 928 604 104 127 723 225 228 542 255 736 829 219 413 9 819 344 14 239 340 789 396 789 684 663 538 133 277 625 692 561 531 619 164 634 97 239 210 325 780 817 412 608 35 824 968 205 519 334 796 858 474 191 646 157 205 536 289 833 512 332 394 394 303 909 28 399 499 589 723 278 405 486 238 791 309 557 996 180 890 791 389 364 333 387 520 537 274 161 722 137 492 115 531 794 375 910 545 874 850 619 503 607 105 92 397 765 1 744 944 242 886 685 605 218 71 477 107 344 989 828 480 832 294 362 978 668 271 522 893 121 140 748 727 244 191 475 9 191 571 304 433 456 988 389 674 58 217 132 753 205 959 585 37 604 289 109 801 747 592 338 858 1 734 554 603 694 236 703 670 322 486 339 267 939 670 457 244 991 773 133 455 358 669 155 879 585 472 866 872 852 185 573 637 186 920 528 990 766 764 326 959 444 922 49 837 397 808 219 622 607 709 716 162 210 278 804 779 500 73 848 134 436 84 614 753 535 255 450 901 867 621 313 911 203 116 683 351 297 841 278 596 60 96 104 509 74 394 25 850 784 634 150 387 688 332 703 730 920 146 688 427 504 800 899 316 314 544 349 424 887 958 638 285 223 157 945 993 205 61 291 946 479 68 901 275 58 918 455 880 719 851 58 164 898 913 73 84 541 324 537 353 374 330 561 111 431 262 112 199 920 50 433 809 461 262 579 721 398 418 290 463 926 978 255 281 354 197 544 120 17 343 855 162 961 314 584 122 965 769 774 17 952 37 516 713 534 604 53 612 736 845 944 473 861 301 476 866 501 806 700 394 809 872 333 257 547 601 570 589 830 776 913 877 93 60 163 615 474 288 929 249 298 718 504 337 538 502 756 442 648 963 259 225 816 232 320 989 92 734 608 463 166 952 653 376 286 490 646 414 672 310 950 52 238 620 379 677 321 795 979 668 27 417 1 672 751 385 622 582 15 642 355 885 572 440 412 650 996 713 189 60 493 494 907 344 667 977 956 149 12 125 11 652 92 468 425 229 927 930 453 381 839 708 870 198 957 138 884 490 854 445 688 952 164 434 658 778 263 843 850 128 444 841 334 901 334 449 809 640 874 2 481 668 768 142 500 845 82 769 787 218 181 450 451 7 442 363 19 544 67 103 315 386 5 720 714 671 564 939 774 15 92 961 447 853 305 246 45 273 329 163 638 337 102 798 59 309 774 246 216 998 562 837 590 232 392 88 33 519 123 994 305 392 755 995 421 229 311 928 314 961 769 933 827 395 429 431 554 878 317 18 20 243 377 348 681 59 414 516 23 264 532 280 245 29 977 327 592 476 413 826 592 73 699 336 412 792 524 652 938 965 278 719 503 658 462 779 203 259 925 737 917 271 648 380 945 613 614 191 679 369 310 509 63 499 824 557 956 889 63 414 736 201 4 246 378 883 418 644 249 713 711 412 397 19 255 362 847 974 366 459 724 312 143 800 538 57 370 684 709 21 578 383 994 197 890 457 818 826 669 37 238 434 57 547 521 303 590 347 70 781 722 918 611 736 517 123 83 325 755 291 291 891 572 144 42 302 102 31 813 990 464 624 227 469 520 475 476 940 86 990 675 319 16 249 410 575 793 903 715 279 93 55 687 669 567 531 176 396 65 735 644 953 138 976 888 461 657 165 327 683 273 370 47 58 441 851 317 699 975 788 296 640 109 784 152 623 283 848 579 905 396 847 895 517 526 113 172 666 897 534 487 298 768 867 660 514 477 680 58 777 834 654 176 216 973 819 356 307 63 776 959 961 340 562 601 383 721 770 740 730 942 648 23 279 936 966 747 118 247 751 596 531 531 476 534 39 850 905 102 943 863 785 528 933 126 708 541 546 912 907 244 735 545 57 388 370 669 649 523 636 645 467 551 175 146 264 738 931 639 852 274 394 265 855 108 375 235 262 274 573 468 100 402 575 238 202 447 709 426 920 677 515 381 925 735 559 915 445 223 412 783 723 108 290 721 709 808 686 671 915 867 930 185 410 651 832 458 350 263 65 478 144 696 533 440 552 707 789 229 673 404 451 927 377 624 148 440 23 392 242 740 307 568 880 629 64 6 700 379 660 419 878 249 317 133 144 479 627 309 678 815 28 9 668 426 154 52 198 259 23 747 827 248 406 264 41 392 455 921 429 535 241 533 719 999 288 117 28 733 38 554 9 288 620 418 804 888 669 246 943 446 184 793 46 769 10 723 68 357 461 866 620 576 555 245 163 628 934 678 717 688 258 623 75 173 816 571 880 231 35 357 247 312 14 910 796 318 946 595 425 253 921 455 119 34 333 116 238 773 619 752 297 596 716 119 75 501 662 823 258 229 722 173 741 389 649 965 251 262 500 335 253 630 946 512 242 483 665 754 414 277 268 738 383 858 626 53 599 99 562 331 628 982 378 119 486 356 324 605 161 348 786 357 415 292 538 551 588 741 689 802 385 970 868 829 945 445 4 731 980 430 824 959 713 979 534 204 265 440 951 743 341 507 215 254 804 795 95 373 85 717 213 441 967 982 935 778 733 695 373 646 424 865 359 778 147 128 756 54 685 103 713 44 442 385 584 85 190 847 485 807 446 924 862 411 430 275 836 483 497 911 323 953 856 174 796 209 743 250 579 505 493 742 438 739 12 530 259 640 618 831 970 348 176 489 397 783 751 224 157 103 710 857 976 570 248 313 660 712 710 964 246 673 330 843 447 44 720 524 774 726 131 426 370 447 796 46 560 269 586 253 855 838 720 520 203 606 353 172 284 675 248 717 293 689 565 612 462 300 592 834 900 589 345 434 163 743 461 288 74 186 746 152 383 916 118 46 922 680 198 313 325 116 335 521 60 696 663 372 579 176 184 864 263 809 662 945 782 428 874 900 43 917 495 270 99 505 805 258 34 822 568 708 359 24 294 158 499 257 90 397 192 860 920 81 652 145 376 940 71 855 786 907 262 723 564 969 220 470 350 611 151 69 203 930 46 29 555 201 468 555 419 421 884 935 227 834 594 18 511 712 319 785 197 234 263 448 189 119 986 688 20 516 983 959 872 189 737 514 438 785 840 36 440 462 12 562 522 495 0 946 14 623 569 535 516 689 26 615 767 622 805 593 982 996 163 285 428 619 273 168 644 682 385 127 787 589 437 371 625 40 316 990 662 884 876 529 924 902 143 42 523 948 987 504 943 149 140 722 119 764 889 114 446 273 240 584 862 676 954 838 715 269 180 377 505 55 905 780 308 48 822 830 347 160 685 289 308 177 362 427 940 250 892 737 523 132 320 736 807 273 925 522 894 104 250 750 511 506 529 818 905 702 1000 251 861 36 891 521 212 252 299 504 502 190 240 376 321 912 463 128 184 739 1 429 195 602 178 705 459 59 874 716 112 873 966 973 261 209 493 472 460 143 327 313 332 567 40 653 478 502 132 13 593 484 794 787 437 323 843 895 381 716 610 493 941 928 817 201 136 661 24 947 803 351 612 486 269 651 138 98 505 621 110 97 456 903 883 892 226 725 139 958 792 100 802 732 379 618 284 866 630 660 813 784 10 424 270 630 74 407 727 578 380 836 26 835 91 908 79 668 984 569 625 776 668 779 859 47 396 495 912 378 154 76 161 163 851 430 144 925 189 870 854 568 705 232 754 147 139 184 814 475 752 791 602 772 569 812 170 316 306 433 45 459 509 206 973 359 987 116 635 175 985 841 94 42 72 848 540 562 383 706 1 402 444 295 15 997 585 725 256 225 57 9 76 219 275 192 847 105 899 972 6 136 113 279 175 900 498 460 711 265 182 881 2 997 378 585 355 456 691 389 809 934 739 557 392 694 293 190 934 13 748 947 489 739 357 81 580 139 810 292 238 652 611 731 731 152 144 821 368 253 239 709 235 995 525 179 288 775 178 319 617 999 69 832 66 465 850 422 121 827 49 464 325 627 180 420 211 994 853 125 362 540 731 242 954 190 822 734 626 449 994 282 140 417 931 149 918 573 348 190 513 184 847 390 664 49 806 76 378 902 554 568 22 640 37 536 727 688 159 241 846 596 896 570 714 301 535 18 757 862 818 146 848 647 381 444 890 797 8 913 62 428 435 434 104 903 706 41 561 378 68 694 133 881 865 627 585 185 766 490 355 968 254 19 848 687 19 487 317 162 506 956 595 416 563 61 953 494 367 847 697 960 810 94 806 322 605 286 289 158 980 61 842 701 903 471 694 646 4 512 470 921 563 448 904 653 999 561 904 548 670 291 122 254 780 237 486 494 428 730 33 961 937 966 557 896 303 633 844 785 332 284 221 794 107 854 700 102 646 284 596 546 360 60 109 29 131 827 484 131 305 660 739 639 226 824 105 15 71 920 160 725 599 868 714 404 533 941 519 560 842 487 957 272 848 976 678 84 170 729 601 971 895 566 315 273 894 869 23 127 147 203 551 482 733 486 741 28 774 531 502 152 671 41 661 969 572 990 611 489 231 627 873 38 294 508 886 440 317 725 61 652 949 492 772 862 650 409 694 464 65 129 555 678 825 307 511 717 69 917 397 220 513 428 318 245 204 575 816 324 273 697 32 812 239 294 911 538 756 610 60 529 26 565 194 939 900 289 676 951 142 98 266 181 362 420 845 836 295 211 939 60 852 576 11 98 8 832 853 663 773 803 74 25 730 612 612 426 836 722 828 179 318 797 455 146 932 860 735 68 529 461 747 978 440 181 988 564 153 121 807 329 206 147 461 822 364 902 321 957 500 142 896 893 608 251 328 242 676 663 216 310 300 736 323 704 74 167 258 265 708 720 70 107 355 223 234 364 99 246 531 670 306 612 201 605 683 114 207 719 226 1000 508 436 958 552 224 315 370 755 702 998 67 565 488 782 377 551 289 195 573 794 610 579 106 998 365 393 11 886 174 726 430 50 962 976 359 478 742 694 537 875 272 156 484 715 729 494 342 903 27 43 254 23 557 722 191 59 43 912 264 544 634 815 888 779 829 804 88 334 795 707 109 675 155 2 307 26 979 162 487 664 919 956 916 58 752 524 278 778 162 696 831 662 778 629 399 932 43 913 207 27 976 137 409 488 335 598 441 813 338 959 5 635 731 99 187 774 750 662 844 57 590 185 535 95 830 784 985 937 741 709 933 939 639 839 632 309 773 43 974 867 92 852 560 229 850 215 401 415 179 887 898 994 665 980 129 582 840 526 615 600 665 550 756 697 863 24 704 208 4 1000 345 540 687 722 590 267 115 202 178 976 409 761 463 279 371 982 688 201 191 63 812 367 322 11 242 234 520 627 233 61 60 551 663 382 621 655 708 657 665 816 868 42 519 341 323 611 364 979 468 114 982 961 468 907 485 558 547 620 459 92 278 644 153 200 402 946 874 866 565 273 172 58 264 69 939 968 862 837 614 917 27 315 518 608 26 370 230 1 159 229 475 826 142 230 78 10 661 817 720 2 404 49 679 875 481 210 670 954 167 98 369 201 721 683 480 530 406 183 663 125 138 389 107 694 959 186 612 333 634 611 93 857 532 740 858 417 371 377 619 485 721 86 554 76 611 713 247 730 693 686 200 633 301 477 919 380 742 682 672 128 356 327 232 228 475 930 544 197 48 881 347 224 196 120 762 120 510 855 814 373 727 626 991 11 538 225 381 476 854 818 160 413 743 555 929 854 294 345 85 386 561 91 426 789 99 169 183 931 644 969 255 33 562 683 539 99 909 819 643 318 505 900 823 785 596 522 374 679 471 779 484 628 281 540 569 145 368 790 812 853 11 836 822 432 294 628 125 33 100 95 798 292 795 167 30 351 758 544 423 86 312 806 702 316 435 729 720 468 718 219 565 485 834 642 358 468 651 684 840 839 490 738 644 301 872 843 818 351 953 63 762 542 956 565 979 427 409 370 76 88 389 557 935 630 727 849 852 135 960 312 568 437 334 3 838 503 448 904 533 287 725 789 961 785 246 407 929 343 712 626 41 740 911 916 778 127 372 121 431 540 215 545 363 165 557 741 439 166 756 245 234 232 623 17 146 485 424 13 256 294 83 752 768 159 63 614 463 581 895 15 493 656 539 99 62 663 656 580 375 308 575 60 177 163 223 470 214 352 913 113 815 983 162 822 548 669 166 845 939 938 782 260 902 210 798 671 835 733 658 301 819 902 394 530 722 267 757 525 783 450 252 349 611 468 870 160 801 496 825 334 606 591 528 249 315 821 668 966 682 72 829 427 998 481 557 424 15 63 852 902 93 333 377 110 57 606 435 873 565 261 43 432 58 903 760 671 598 549 371 377 541 537 488 865 402 727 8 337 200 96 6 61 508 220 903 656 221 910 39 625 368 258 625 476 353 562 891 957 606 916 86 36 559 521 269 813 444 90 798 42 640 245 556 118 669 65 692 781 882 617 825 892 624 670 351 410 614 654 152 305 485 260 195 302 607 341 6 89 307 541 829 786 57 926 908 141 441 644 174 895 257 191 928 292 946 0 36 135 496 989 906 416 801 427 83 106 859 128 565 367 685 889 78 671 5 712 846 341 904 939 734 975 138 274 537 521 979 924 7 826 913 264 241 713 690 675 170 548 802 86 267 838 975 344 509 331 407 354 671 311 644 757 637 134 30 525 654 360 449 12 185 361 275 777 425 316 803 594 215 605 680 481 442 6 176 302 336 935 655 358 597 651 466 233 784 847 758 789 206 558 800 742 918 426 870 694 741 673 639 955 629 670 788 422 675 315 724 362 249 730 72 845 380 537 78 163 384 187 303 941 744 102 683 13 879 552 58 971 576 696 278 204 718 65 626 392 379 349 106 980 78 177 824 810 65 253 324 448 791 627 741 534 80 423 898 959 326 955 929 902 3 558 457 720 622 82 463 353 782 568 332 212 96 507 373 513 112 696 312 902 322 52 788 754 474 685 64 152 992 344 405 994 902 861 65 523 295 527 227 428 447 910 991 894 417 363 406 880 59 718 781 732 769 568 485 595 605 548 98 948 244 502 293 145 714 357 19 360 235 246 140 681 507 130 575 275 493 332 154 903 49 935 634 170 854 471 116 458 370 213 757 613 66 49 757 131 405 776 843 640 373 982 672 879 111 598 154 955 930 307 857 330 593 843 851 447 665 966 399 12 345 174 535 254 58 582 480 758 627 607 745 634 994 188 115 304 411 390 589 758 625 469 874 456 690 732 891 510 150 660 196 254 51 744 630 463 745 479 809 884 810 560 686 544 753 319 275 113 130 441 759 499 254 45 149 920 20 170 917 323 896 979 870 873 872 911 133 418 796 547 816 185 261 168 945 461 123 648 81 375 643 459 446 384 512 990 815 705 542 606 801 965 971 816 498 34 257 283 442 965 850 107 835 450 302 297 519 973 690 145 825 807 591 876 563 362 885 840 776 372 33 436 143 469 310 600 662 169 264 623 483 258 193 225 998 121 125 226 697 926 21 730 745 41 813 755 725 549 749 918 500 897 20 666 889 76 303 549 751 954 480 872 630 360 939 275 199 930 607 280 772 522 502 871 550 663 633 685 925 834 458 96 909 966 506 526 114 45 952 341 887 325 696 863 718 208 77 402 533 765 603 991 737 942 145 138 342 616 115 568 948 883 396 323 125 268 976 579 362 910 366 130 609 959 781 564 141 679 365 909 10 909 54 200 69 159 225 775 325 798 235 370 349 852 791 954 59 381 773 353 107 903 570 533 757 748 28 661 154 385 749 105 188 578 584 881 556 169 716 26 71 984 221 101 367 926 902 144 467 675 900 368 501 832 477 525 760 801 850 419 454 505 425 566 867 964 10 352 141 894 847 411 963 719 913 298 775 233 352 373 217 573 878 122 177 561 407 469 23 23 766 749 244 744 644 377 370 377 187 423 37 591 645 714 154 964 71 826 168 459 127 981 474 182 576 153 162 773 891 57 245 786 214 259 229 272 362 520 819 710 358 134 935 110 371 589 966 174 412 39 570 546 197 138 719 292 728 392 67 838 287 607 642 329 328 347 763 150 158 722 87 931 597 894 158 287 385 352 453 780 145 777 839 25 491 827 292 500 68 500 450 360 461 59 491 86 163 692 188 50 918 475 132 116 747 23 968 392 487 246 52 627 360 222 795 716 277 527 911 900 96 75 307 101 153 829 38 309 663 74 663 724 460 497 25 422 132 410 360 80 506 277 30 583 378 333 224 192 620 270 574 450 428 99 77 713 422 493 744 836 662 674 754 471 445 541 613 59 493 791 143 515 505 535 468 811 313 211 926 383 939 790 832 68 16 683 239 765 696 881 109 104 859 61 204 930 654 213 952 84 952 843 413 172 206 470 449 463 159 54 398 576 549 917 171 245 125 785 960 773 68 162 963 169 536 959 874 529 703 897 887 256 904 769 308 235 857 701 2 209 51 268 653 103 263 794 520 344 774 405 283 153 465 697 211 317 951 823 427 27 528 885 464 906 333 32 920 59 227 605 194 370 31 607 778 574 507 565 312 99 393 101 231 373 666 989 469 900 104 825 774 811 673 670 510 664 218 727 886 628 87 904 84 23 461 122 686 169 773 481 157 28 75 510 149 624 514 811 133 213 685 129 490 664 387 822 556 58 350 119 259 787 840 682 556 770 104 936 420 60 672 512 438 690 88 287 19 779 881 199 621 747 702 701 670 109 789 802 499 768 477 431 479 291 425 707 248 19 667 688 450 522 84 379 676 464 35 347 661 117 61 109 535 55 737 908 696 984 517 332 338 457 946 649 388 4 730 47 694 268 537 58 411 906 963 349 268 515 643 472 721 657 78 268 368 213 41 140 661 112 19 807 139 873 511 575 160 964 896 498 827 248 481 155 695 63 729 975 297 742 271 897 881 423 963 293 459 128 954 205 789 56 701 117 202 59 728 74 138 30 804 266 986 98 223 155 525 760 902 481 288 835 469 759 202 887 548 475 732 4 8 263 184 614 602 599 515 293 363 581 771 652 178 90 767 206 614 751 135 13 75 933 846 159 975 811 673 537 115 692 735 535 72 123 741 902 229 70 145 235 78 989 494 356 477 722 979 112 430 772 208 672 334 817 271 196 254 843 83 976 915 244 156 346 99 895 271 715 967 688 197 761 261 968 573 357 341 934 815 366 303 30 960 918 766 321 622 709 430 126 490 537 46 424 267 601 7 867 360 153 712 815 411 283 874 332 116 579 97 616 964 615 229 787 993 9 102 434 655 130 414 845 73 417 315 76 286 566 689 533 652 845 787 818 570 157 433 336 994 689 677 991 827 410 550 704 784 805 564 703 661 742 415 566 443 167 581 219 688 101 82 879 496 604 990 167 76 76 646 500 372 865 402 581 733 10 496 18 439 112 609 129 568 917 648 17 244 150 412 632 648 307 462 899 190 911 171 973 313 324 994 223 862 175 102 246 749 547 113 588 404 837 901 727 281 240 230 754 847 735 57 393 171 851 55 309 799 472 443 631 623 397 229 879 81 614 695 408 698 341 143 807 180 391 348 648 250 430 168 467 670 197 640 288 239 150 543 922 494 890 890 707 84 120 616 858 928 598 975 245 234 994 557 197 340 899 968 46 230 520 356 665 312 19 8 382 950 446 912 57 716 947 257 699 737 300 165 492 685 95 743 979 929 989 549 290 375 306 272 656 850 405 471 329 6 80 695 767 923 826 213 861 382 914 116 973 139 666 763 618 995 941 963 546 77 643 734 98 257 914 496 292 851 706 113 444 900 954 578 988 280 602 587 445 553 493 346 428 252 982 486 973 200 517 275 179 510 902 737 162 577 676 474 289 308 525 953 295 671 401 651 142 891 674 919 691 834 625 960 581 203 75 279 210 31 851 397 424 251 606 429 449 434 552 274 514 259 503 206 956 505 76 412 677 14 36 0 256 34 530 13 999 947 61 107 430 818 882 272 809 606 253 480 837 715 430 990 22 711 648 878 40 241 72 243 39 736 560 294 122 442 306 120 388 719 226 817 536 460 440 696 65 44 175 901 759 956 242 780 666 242 9 58 482 81 300 872 168 211 165 289 652 823 408 40 893 634 208 780 445 648 475 509 691 649 762 801 605 355 932 622 596 293 679 429 725 330 300 892 541 817 181 192 639 940 583 883 573 791 662 17 790 136 878 832 784 991 633 740 345 916 714 293 208 392 721 284 722 21 176 614 837 708 805 827 647 740 709 572 530 370 940 319 505 817 150 640 159 134 732 504 402 445 796 961 188 868 245 909 888 772 874 76 479 31 254 125 770 314 696 299 35 636 969 891 804 470 531 963 956 614 818 357 58 965 669 245 832 913 506 72 684 731 499 162 761 753 639 530 418 334 180 453 321 148 343 125 970 225 87 277 838 256 633 247 220 653 844 51 566 349 122 601 79 621 115 840 725 753 721 142 438 901 946 759 400 289 235 721 513 321 997 703 928 981 949 147 634 792 197 551 492 671 151 923 643 617 114 367 721 834 860 159 86 806 269 486 94 503 206 958 175 203 12 102 535 961 248 168 104 796 718 596 818 221 518 460 189 454 775 134 608 134 126 872 638 37 184 761 565 207 911 222 746 649 780 645 375 394 222 527 699 436 762 2 798 346 430 555 725 679 913 813 966 44 781 136 414 286 608 461 530 549 10 980 602 204 77 513 278 979 249 786 440 429 676 43 273 781 704 447 42 920 179 719 486 538 611 377 903 832 277 367 626 91 436 657 772 186 529 97 597 434 783 438 926 126 589 501 341 54 741 131 677 941 663 200 884 911 432 277 202 25 651 542 148 383 916 294 568 297 153 470 662 451 1000 686 157 602 10 210 566 330 350 871 383 396 800 817 815 547 692 918 105 170 230 439 740 945 285 695 956 14 343 380 711 805 568 197 436 553 944 875 886 344 892 630 413 45 704 471 867 694 352 255 285 348 375 430 185 50 855 631 441 975 411 824 883 653 95 174 456 683 945 966 977 612 621 833 602 23 835 88 476 451 725 965 528 433 657 740 862 705 474 626 248 478 539 961 897 503 673 731 468 461 147 918 677 844 560 818 932 235 701 120 939 905 229 593 838 142 227 939 250 503 490 891 548 388 363 559 397 909 484 433 829 725 625 857 630 235 854 742 581 356 619 948 451 847 509 927 419 779 230 630 135 431 748 14 131 989 131 125 806 819 289 554 583 7 36 523 688 665 715 925 176 41 720 544 307 412 350 39 334 130 540 696 407 774 503 50 903 406 818 88 959 394 340 301 164 159 299 257 817 902 213 371 13 500 707 693 807 629 827 960 97 342 348 748 180 317 298 745 245 122 858 347 518 548 293 486 554 126 401 806 756 632 661 238 400 485 353 124 670 79 776 418 598 176 135 234 274 624 775 824 283 595 824 679 26 668 270 922 977 314 30 882 157 431 96 387 260 243 173 41 614 344 671 836 943 966 521 132 542 308 190 536 261 514 901 215 636 665 811 18 956 917 154 772 153 384 83 650 965 922 137 967 219 598 44 373 999 605 338 933 768 791 579 238 155 908 285 168 902 294 470 118 98 409 329 434 318 108 965 889 480 72 665 958 291 336 633 464 808 21 172 348 994 399 704 39 371 626 450 817 47 86 434 100 34 131 365 81 966 933 708 533 5 446 753 652 861 646 27 80 408 22 20 731 384 197 924 157 871 769 912 59 610 72 713 330 944 575 756 816 934 166 406 373 749 831 767 773 385 634 947 56 973 9 841 724 75 183 105 791 153 705 629 347 93 956 164 181 281 460 666 857 445 788 273 24 433 117 198 286 820 678 898 757 545 835 509 432 60 991 87 599 376 678 232 511 44 546 883 490 985 945 718 423 301 66 135 944 630 578 132 887 100 805 69 958 174 24 680 825 635 640 988 219 453 674 438 777 803 331 736 220 168 748 556 831 599 317 288 224 669 857 832 232 699 467 996 97 8 720 831 942 703 183 779 858 888 149 643 424 759 193 245 115 56 755 122 812 808 490 683 585 373 300 849 308 144 830 11 471 773 558 804 954 225 544 979 323 716 989 486 161 304 325 500 235 396 969 92 388 859 669 102 507 105 756 539 680 977 380 270 777 996 810 596 21 885 860 87 770 243 131 50 226 77 820 597 169 432 994 826 399 372 676 697 335 618 738 307 689 810 707 905 700 706 583 798 419 392 30 753 521 328 132 551 612 157 555 486 289 700 120 656 202 587 191 650 784 348 695 526 537 761 416 284 510 344 701 359 139 128 767 457 465 553 856 334 829 147 187 85 504 331 624 735 774 338 720 451 877 457 201 174 532 203 66 166 647 682 110 978 230 360 330 475 25 88 881 650 762 725 587 638 489 24 349 55 235 334 242 51 955 471 56 828 305 686 115 366 22 663 203 463 777 378 16 142 920 538 54 430 693 240 754 571 196 419 390 543 30 848 855 340 253 303 722 69 895 36 79 242 304 560 716 515 783 748 284 789 899 172 305 177 398 213 576 396 748 847 368 406 746 507 944 583 626 671 873 394 43 374 335 676 426 636 393 571 751 637 570 361 658 440 149 636 862 99 830 208 603 557 351 885 542 10 84 934 15 763 129 254 413 683 979 253 61 170 883 526 918 545 992 231 34 576 641 268 602 465 411 106 155 730 88 298 549 54 946 81 430 626 252 390 206 50 498 546 200 160 269 506 975 293 103 894 927 928 381 473 739 422 654 288 916 924 959 741 590 23 710 965 851 716 841 793 512 350 736 734 345 132 509 599 835 785 674 768 984 445 481 416 184 453 89 552 796 112 822 891 918 261 495 179 765 993 289 243 10 604 835 484 135 611 54 225 71 675 255 214 748 843 935 590 295 824 593 978 225 466 536 499 417 862 296 739 897 882 67 811 504 209 180 685 615 135 864 386 968 906 954 523 147 238 107 116 356 409 961 122 43 699 879 933 734 606 970 797 668 594 651 72 539 145 582 661 49 331 838 445 569 128 770 5 434 960 413 895 653 260 602 307 10 849 58 299 511 967 274 974 871 92 927 206 125 448 504 964 59 544 430 293 581 675 25 806 417 261 129 490 804 410 870 233 134 513 581 484 987 318 826 176 155 834 378 823 490 379 39 391 488 898 751 789 450 485 818 760 945 360 623 198 326 828 481 346 219 107 602 762 467 226 91 19 693 531 421 270 571 588 714 673 836 969 908 784 615 686 661 65 376 581 464 71 577 189 41 255 664 520 445 543 23 422 881 617 32 632 355 657 478 424 398 476 322 485 350 393 425 481 655 979 679 755 667 277 298 284 506 566 628 825 34 627 73 184 208 84 810 516 623 135 256 0 631 178 910 816 38 420 902 843 688 387 288 542 944 597 68 498 609 169 33 569 768 552 24 915 270 619 733 842 488 544 30 470 722 939 286 759 710 187 953 749 925 240 290 220 188 357 70 796 877 102 716 644 653 740 911 274 358 995 115 198 538 497 667 259 787 304 369 497 842 321 245 766 912 887 338 100 243 407 895 120 860 611 115 864 702 377 138 59 371 604 608 909 452 627 519 239 930 888 87 772 560 331 889 472 217 226 923 812 984 169 283 843 779 749 707 832 126 196 891 848 799 850 108 251 476 627 841 406 866 927 177 425 609 417 896 178 643 170 989 978 339 623 821 117 371 879 949 848 74 191 48 224 392 155 826 868 133 666 625 998 944 153 423 553 569 670 730 563 840 70 541 178 692 361 646 414 239 946 614 664 488 661 887 880 167 65 99 300 82 723 297 26 227 71 930 795 741 659 358 932 80 898 461 771 610 106 536 200 404 149 863 891 161 101 122 328 165 572 627 247 646 275 624 872 346 553 667 438 563 376 721 642 273 181 764 882 286 299 433 41 448 295 932 960 747 405 287 264 977 913 862 974 540 485 846 885 389 512 674 951 887 394 592 511 574 355 744 211 5 176 252 804 822 535 764 568 291 50 183 619 291 130 656 205 553 4 967 265 122 203 308 714 780 625 678 61 194 411 763 200 54 963 773 133 130 81 555 798 890 336 996 2 71 8 103 452 120 512 326 100 154 180 671 281 476 132 195 768 149 784 947 501 667 541 450 950 488 460 547 481 870 324 83 853 291 68 1000 51 811 162 51 718 450 958 309 562 281 244 393 311 533 884 914 350 435 888 298 527 104 384 850 289 207 866 715 204 777 393 958 36 375 268 495 595 484 959 22 394 445 274 287 811 574 404 763 669 190 96 822 67 577 537 885 971 96 302 265 375 566 799 224 356 982 584 523 650 231 304 669 121 311 745 579 310 378 936 512 307 621 730 140 202 768 198 524 517 95 219 617 385 852 641 800 407 366 549 674 346 861 489 627 860 662 912 487 436 57 158 709 221 763 538 235 286 442 54 535 532 616 628 943 847 758 715 931 618 106 646 35 218 574 689 591 230 105 757 279 736 151 927 838 107 565 583 848 932 656 799 456 515 122 990 471 992 165 334 541 495 225 797 252 581 596 365 753 726 397 65 190 855 260 771 764 350 960 195 488 295 12 783 681 176 876 526 979 197 313 973 30 406 385 554 946 960 111 329 485 651 408 643 620 710 369 183 649 149 976 668 440 299 164 542 559 334 586 696 706 805 331 227 770 50 606 851 92 291 19 341 503 131 280 157 719 508 295 187 362 813 859 267 209 928 358 772 147 738 444 280 139 646 917 178 521 133 116 499 172 844 497 64 774 677 584 925 203 884 566 917 307 750 721 568 847 62 530 26 853 26 368 700 379 832 986 429 7 86 78 748 179 832 943 840 908 758 98 278 688 447 645 717 837 825 774 744 242 586 42 200 399 890 464 830 910 793 818 501 138 493 244 767 975 856 394 403 701 190 192 307 391 290 663 303 609 720 303 495 729 481 863 165 552 32 316 9 915 839 577 333 618 654 327 30 473 265 203 80 544 421 908 18 697 252 937 806 554 327 709 406 323 549 241 918 231 212 106 621 476 978 708 905 13 208 34 947 481 693 789 507 54 286 436 903 889 905 980 83 308 757 20 92 269 689 156 78 256 921 554 617 330 41 810 392 920 982 531 525 763 487 627 129 541 204 695 64 803 975 530 329 517 505 328 56 90 714 712 578 675 181 233 175 602 773 781 783 574 687 190 997 73 560 784 447 462 729 492 709 433 24 839 209 331 503 340 809 829 344 453 263 143 777 827 859 193 726 605 969 123 906 264 682 702 608 461 87 135 463 325 420 926 257 521 746 841 43 62 558 631 121 702 319 753 274 798 593 432 808 823 1 785 876 728 466 667 817 863 939 273 309 154 982 15 377 308 17 70 239 364 675 780 224 358 830 983 849 338 381 202 257 116 675 523 229 437 628 168 584 779 968 594 923 36 570 563 204 856 490 942 128 948 590 315 238 178 728 412 904 980 907 588 507 964 577 832 785 517 850 766 353 498 371 886 248 902 845 944 3 701 211 60 254 152 920 305 306 33 570 285 27 267 257 244 162 632 68 469 365 812 316 850 257 310 42 705 424 285 584 347 538 260 65 489 899 15 832 381 325 820 532 32 644 907 65 336 637 919 755 536 647 355 809 827 792 738 517 716 153 593 972 156 270 902 831 425 140 961 360 415 217 867 925 334 452 534 290 984 345 693 542 307 787 28 972 230 162 247 745 772 177 897 538 595 648 722 68 595 309 223 788 338 473 581 609 84 982 611 416 679 675 763 831 185 499 832 211 567 728 404 336 30 75 944 876 572 286 530 733 231 535 386 697 348 113 686 435 896 342 274 776 188 480 723 386 706 802 999 394 371 513 254 272 966 644 539 485 481 82 298 410 693 104 304 72 700 730 739 959 54 405 336 17 575 706 552 944 894 179 249 365 310 33 325 47 29 117 493 354 536 659 790 454 618 766 627 640 719 170 809 518 759 464 627 255 500 465 862 940 840 581 716 646 517 522 307 107 802 725 760 737 78 354 125 972 810 5 406 57 262 923 989 781 421 631 327 376 492 421 99 476 961 582 586 713 922 967 120 313 33 717 882 520 763 6 440 385 478 760 878 664 800 540 669 328 945 349 914 345 116 39 894 821 762 340 5 674 510 529 386 46 331 132 244 555 287 724 621 14 60 150 534 4 274 892 902 555 247 736 825 3 122 499 312 844 134 332 404 560 222 909 771 40 952 117 475 328 132 964 227 989 603 362 963 868 318 944 891 449 360 290 727 802 36 832 599 904 631 890 523 598 56 158 761 853 375 9 166 286 331 994 583 66 851 318 940 61 705 97 172 205 85 321 698 445 950 924 577 306 574 57 250 850 427 232 682 40 295 357 110 805 584 441 285 574 205 425 805 941 789 498 270 956 251 928 797 391 375 979 843 630 205 882 283 114 643 12 635 778 296 632 987 757 510 263 514 263 566 43 578 664 578 488 142 840 26 959 923 900 763 878 804 382 716 95 485 6 792 755 272 853 423 504 373 135 730 283 10 977 71 256 959 353 272 878 536 7 197 60 589 118 735 317 620 901 476 247 514 414 679 310 918 401 139 959 747 10 5 438 934 40 115 913 280 461 336 526 81 694 819 199 864 930 847 243 85 6 900 664 539 653 696 141 538 621 635 740 228 679 772 218 720 875 953 209 516 402 894 729 557 254 337 147 895 775 148 230 978 890 17 182 469 750 349 562 394 728 164 498 969 732 767 611 283 673 175 419 653 927 919 384 600 18 161 864 201 801 41 638 569 496 34 631 0 315 44 593 854 528 438 90 268 301 763 218 539 156 161 401 81 867 144 643 872 671 894 675 844 780 790 763 71 840 946 41 506 989 633 359 869 422 448 136 722 210 706 612 717 866 12 149 85 507 791 956 177 685 982 20 816 124 135 238 963 80 279 468 420 263 178 288 685 625 776 758 186 833 370 902 50 381 50 134 240 192 441 416 228 423 788 44 546 922 633 860 353 911 679 772 526 856 60 210 832 187 319 17 19 688 270 68 421 671 554 660 862 994 427 90 768 214 485 665 487 117 524 839 380 554 611 905 761 22 114 592 560 784 608 930 472 229 349 244 899 902 903 113 896 681 202 663 895 38 680 733 154 555 572 533 109 534 437 869 555 902 461 466 686 420 395 509 649 743 752 899 645 6 11 892 686 564 906 932 601 585 17 755 140 588 639 248 473 76 468 379 329 280 844 14 52 238 874 52 980 625 950 976 982 313 867 668 228 125 951 829 709 967 935 848 906 573 447 378 1000 267 756 329 546 951 694 597 188 568 648 520 544 950 495 526 614 714 545 841 190 847 669 898 814 955 98 71 528 896 801 879 162 908 207 60 859 253 8 398 172 8 917 715 957 764 592 570 829 488 762 18 335 431 915 500 385 364 922 264 4 1 793 71 495 726 833 699 476 662 670 877 58 760 455 648 346 34 881 749 743 655 20 749 844 949 921 605 849 508 766 622 255 145 666 152 785 319 840 784 85 339 888 501 490 630 745 778 799 752 986 559 47 737 661 210 962 563 743 692 351 592 303 740 642 441 324 29 168 665 853 779 186 808 573 244 297 991 600 848 318 571 290 407 302 329 493 116 633 657 152 17 856 194 692 946 551 686 75 242 820 540 454 162 283 811 520 558 893 721 611 597 713 653 714 83 666 381 291 847 529 505 267 609 607 616 367 889 742 250 519 569 643 580 553 991 173 239 767 623 655 869 919 276 504 833 433 128 599 498 914 728 683 661 792 416 672 479 114 273 691 45 304 985 86 895 2 373 668 687 563 166 991 346 580 113 327 965 712 422 450 859 462 394 289 299 124 234 431 294 97 356 473 220 39 367 847 290 812 295 200 483 15 461 600 341 435 13 747 702 303 276 655 467 564 803 306 648 540 181 950 928 653 465 427 645 922 719 165 629 60 495 893 495 293 896 671 412 843 281 357 906 511 785 823 442 411 636 34 463 546 720 764 878 50 647 71 837 229 351 845 906 529 512 712 905 264 475 43 683 777 508 933 274 117 60 26 409 504 935 328 200 53 453 784 403 907 730 907 477 284 454 581 568 123 933 389 543 91 88 774 622 113 298 963 491 941 841 923 722 777 28 630 876 172 606 934 607 808 871 914 977 661 870 793 494 923 874 415 629 260 616 107 340 524 466 733 313 339 858 863 300 773 591 114 15 231 218 983 851 106 420 14 933 843 664 962 773 309 796 429 216 516 476 967 179 332 388 279 729 572 366 877 994 215 122 847 959 418 23 806 794 374 668 36 389 419 689 282 452 85 765 976 992 243 907 948 861 885 617 16 938 8 784 870 335 872 862 371 422 138 34 384 945 843 837 812 166 233 133 280 843 525 798 700 580 32 604 404 965 934 605 685 958 325 300 57 47 679 237 660 795 261 628 550 785 305 611 1 305 255 214 347 792 29 799 430 990 736 843 288 149 789 276 360 232 428 776 784 203 28 107 35 251 276 142 82 309 53 202 809 350 701 451 140 223 863 675 651 872 672 253 853 2 550 471 661 438 79 987 437 739 616 733 772 139 424 874 43 919 156 804 719 573 884 384 414 51 456 603 468 494 197 139 219 388 505 739 594 421 128 13 715 33 589 503 655 204 823 977 187 85 16 117 200 97 963 563 233 762 272 723 853 931 805 23 909 321 688 897 701 368 429 688 62 739 660 872 981 824 461 589 514 195 422 556 625 896 299 665 995 738 735 894 379 765 677 603 50 339 662 916 604 161 667 543 49 568 204 269 555 889 138 323 866 295 185 363 937 893 298 354 501 630 840 991 172 924 198 541 899 868 659 955 539 482 798 815 172 87 244 310 305 428 803 999 196 470 123 451 37 714 775 122 583 988 290 240 164 786 876 711 964 177 152 406 112 160 126 9 976 327 788 652 780 97 565 610 248 556 344 600 112 991 688 988 615 674 299 402 64 1 974 75 542 607 792 400 32 522 446 492 507 154 555 115 326 642 895 732 46 703 928 847 94 715 33 311 721 136 1000 289 914 530 442 417 111 926 553 254 913 119 882 750 295 787 446 101 631 996 212 874 289 184 927 655 176 532 807 521 246 724 601 50 315 257 355 951 856 461 705 588 375 941 254 845 632 13 399 557 886 18 505 37 362 343 323 353 64 253 412 258 359 388 265 23 224 281 287 51 3 351 459 484 501 44 400 263 635 801 360 279 359 331 941 518 6 618 361 284 947 159 901 613 513 457 388 585 963 604 680 605 42 390 585 930 531 955 663 573 193 188 198 304 701 660 961 417 622 127 827 725 3 28 742 390 513 351 611 658 286 771 347 716 572 606 931 101 182 139 727 2 258 935 728 515 123 104 591 764 974 586 469 375 64 696 980 472 942 285 846 951 460 247 949 843 560 235 988 556 939 262 624 814 52 216 229 70 331 597 494 822 20 575 576 350 116 465 346 240 171 894 749 623 331 178 429 74 944 713 249 739 386 655 425 795 745 330 170 817 834 619 888 148 99 386 518 173 301 600 195 326 142 753 271 963 559 309 886 40 204 767 587 224 959 937 710 13 9 353 876 543 226 602 833 551 248 511 586 661 855 340 637 340 416 203 615 895 964 752 956 352 543 202 522 781 830 349 440 106 856 473 315 801 545 622 856 797 660 195 569 114 749 236 837 317 603 578 985 917 196 679 625 260 612 881 471 968 383 191 784 799 376 379 639 592 7 198 487 456 316 616 268 539 158 868 630 222 62 443 933 64 223 172 539 159 512 339 242 911 695 617 748 994 545 497 708 116 332 172 149 362 757 1000 360 732 865 177 616 188 503 199 521 353 182 66 30 427 440 415 218 501 836 406 422 342 769 411 625 674 178 843 599 153 11 848 205 89 816 282 344 981 402 882 990 55 541 914 597 6 913 22 780 238 11 313 718 156 190 352 913 61 319 120 694 163 779 922 173 611 517 735 140 400 641 471 16 290 457 507 7 141 357 234 744 933 249 992 831 968 340 860 997 719 733 206 131 700 937 951 111 36 788 817 939 240 319 743 489 949 812 48 722 283 615 761 693 863 963 19 113 894 479 118 612 93 230 141 206 489 756 860 541 977 139 483 439 873 412 810 173 798 322 193 17 190 640 124 442 469 665 699 931 600 186 118 506 408 365 135 35 99 514 214 422 15 535 989 530 178 315 0 612 722 143 773 630 701 184 840 305 192 237 476 199 154 543 507 269 486 428 97 974 189 114 308 971 380 159 708 96 80 971 707 154 465 831 783 518 15 974 174 558 210 2 756 715 544 614 983 381 393 79 354 581 544 13 552 276 171 259 723 603 581 429 756 398 259 890 267 625 863 440 182 72 441 289 139 336 902 121 717 294 552 422 227 447 435 778 722 957 388 444 911 320 224 666 69 483 907 335 459 769 127 641 193 567 929 331 255 183 451 323 476 354 744 702 801 530 831 874 487 570 670 397 242 893 415 310 727 321 997 186 442 123 178 634 41 106 316 295 288 118 617 116 472 713 169 624 242 352 497 80 273 166 829 514 411 243 176 137 915 172 674 356 646 851 341 686 309 656 333 596 774 949 63 597 13 232 220 255 935 716 334 207 234 514 73 644 756 600 132 23 123 158 730 768 8 71 453 316 726 785 264 851 86 326 447 450 909 666 704 843 734 390 402 319 903 826 962 11 425 445 33 899 602 762 666 962 184 470 629 262 607 892 112 44 570 911 493 478 928 549 673 13 290 426 331 192 251 644 554 27 89 938 925 42 52 942 3 235 411 984 848 369 875 312 412 796 222 905 626 501 805 298 514 94 75 844 637 325 536 756 229 654 741 568 800 564 531 264 179 878 183 340 587 808 442 465 197 136 788 661 133 557 231 555 182 556 71 35 915 955 983 131 439 87 460 308 955 516 211 159 793 942 954 476 666 820 934 255 474 990 367 758 459 196 737 719 268 267 289 524 994 130 298 414 14 452 942 409 483 799 826 465 991 935 48 340 702 523 851 677 129 970 914 218 437 805 474 815 81 684 905 445 60 430 173 844 979 549 820 397 939 84 486 934 147 218 244 834 546 21 909 63 509 495 364 853 474 348 19 778 370 158 577 47 990 662 895 403 981 141 44 499 19 806 236 586 451 200 474 478 59 127 313 63 828 588 956 469 302 575 569 625 305 712 621 590 190 262 302 295 93 95 993 781 288 533 396 479 58 473 247 804 216 639 751 464 941 475 736 567 448 496 312 878 209 705 706 76 495 653 244 633 666 368 543 700 612 22 40 446 74 293 853 414 259 771 896 255 280 309 187 147 132 71 95 316 319 523 425 637 702 464 487 507 487 787 328 679 43 165 112 182 874 181 927 997 415 600 745 319 506 856 618 331 482 578 122 56 257 635 57 905 285 303 407 113 863 803 234 143 537 997 382 35 365 240 32 168 447 288 519 391 270 385 521 480 439 381 334 599 507 689 88 651 549 980 786 27 20 375 319 129 814 579 279 217 629 999 463 915 289 450 935 411 741 836 22 179 410 622 727 5 79 781 294 411 275 34 914 165 99 92 780 617 20 523 451 845 3 731 111 341 161 621 675 334 194 658 479 993 588 893 742 466 726 715 583 111 422 367 415 612 52 758 230 263 455 974 129 706 538 478 355 223 778 477 717 927 750 296 636 873 952 179 885 634 711 258 454 225 410 768 278 158 294 895 271 627 726 876 475 192 632 547 950 450 662 526 222 308 62 478 308 528 222 116 727 203 635 930 223 140 160 297 82 280 486 115 905 326 877 849 654 177 350 442 933 356 731 616 627 37 886 342 23 135 884 659 638 65 696 309 707 623 811 7 574 985 706 612 819 480 619 93 406 342 102 827 916 457 415 183 361 325 142 312 199 65 514 210 324 16 277 837 685 244 264 359 843 213 166 134 537 843 355 522 112 569 798 157 647 339 690 364 594 128 907 629 308 619 696 319 155 325 799 691 135 786 232 14 164 782 638 35 632 164 632 499 646 918 820 143 472 713 915 694 965 763 66 307 182 940 59 176 827 625 895 568 440 202 389 787 227 957 223 618 416 44 130 404 729 494 248 326 162 781 372 305 364 472 71 117 169 224 94 998 49 470 354 217 957 132 794 308 16 687 473 50 594 349 288 466 295 806 309 273 688 193 973 203 92 218 846 432 37 26 438 703 953 364 747 786 50 355 875 894 308 430 260 541 132 932 973 992 557 771 551 121 790 114 139 814 574 42 626 51 689 672 761 260 805 706 120 338 104 790 684 425 868 500 98 762 556 430 793 714 823 158 902 864 924 34 161 484 757 255 605 561 606 531 673 929 212 648 236 451 794 91 253 828 804 86 682 916 908 609 519 558 770 789 992 613 215 156 5 872 300 15 478 712 36 65 244 212 114 687 303 791 509 689 361 425 127 876 25 716 69 639 845 842 932 258 752 225 94 145 743 330 172 405 351 94 735 983 666 827 323 92 562 545 100 442 266 557 250 666 129 312 794 957 461 968 710 614 49 65 393 448 320 323 426 989 388 613 241 692 583 389 292 462 894 555 578 833 542 779 958 31 780 135 910 533 240 328 585 168 714 279 984 986 697 623 499 521 934 705 639 639 235 589 695 932 781 982 116 317 416 752 256 417 612 163 366 644 123 578 41 754 199 69 840 446 817 526 304 37 509 518 859 170 502 426 690 170 69 779 505 614 108 533 178 905 897 340 288 744 323 124 49 257 826 613 242 814 155 504 301 967 361 983 28 502 46 726 408 882 12 820 585 459 149 554 355 606 644 338 255 488 16 346 811 617 526 358 575 19 607 959 523 425 547 86 253 322 78 699 71 336 870 546 295 322 230 125 602 548 490 522 270 786 682 976 277 470 802 764 983 600 89 846 769 590 723 950 574 348 624 421 439 650 262 97 541 890 614 855 739 580 750 462 327 310 944 955 333 270 525 190 779 415 225 935 30 927 254 888 258 903 808 377 818 169 28 346 412 389 262 172 294 167 71 867 501 741 317 458 683 690 298 916 764 297 183 193 742 421 698 917 612 718 701 197 796 651 85 230 250 222 677 208 39 204 119 219 622 516 436 608 831 390 220 218 191 639 701 15 80 467 743 716 448 927 199 100 893 322 62 249 139 65 798 409 230 117 782 996 31 183 604 20 862 115 537 959 715 136 516 916 543 500 318 96 355 855 435 626 536 413 741 143 449 844 126 897 452 59 395 878 334 518 86 765 234 255 598 168 30 260 74 20 122 427 573 632 654 240 264 176 138 825 783 340 665 940 462 821 643 308 646 469 886 438 727 49 675 392 305 132 676 801 596 537 546 39 611 894 101 950 883 868 672 395 55 834 745 456 540 594 741 225 885 27 479 101 528 992 914 507 932 691 84 365 681 715 155 674 301 496 467 264 405 259 936 555 730 882 990 143 811 773 602 497 853 467 260 798 106 552 56 109 370 51 500 292 483 801 447 312 566 464 984 958 829 859 506 65 873 699 411 364 277 899 103 802 773 654 649 404 526 883 47 253 412 495 902 450 534 3 815 486 195 824 687 362 781 273 534 792 366 362 477 833 47 516 906 13 910 44 612 0 677 488 191 703 928 128 979 969 531 920 324 766 682 307 613 51 533 924 462 329 497 718 954 998 874 603 863 967 677 706 604 705 545 146 759 472 625 737 441 156 8 116 921 689 774 885 739 306 161 553 986 9 622 939 358 496 893 220 462 569 278 417 625 822 562 383 294 187 119 86 694 478 553 966 167 326 850 257 983 362 809 969 723 783 907 80 278 800 652 91 720 929 508 345 102 421 727 395 959 198 832 652 675 384 617 193 709 819 450 692 180 610 12 254 392 918 334 669 69 337 112 141 265 619 837 366 39 915 113 350 112 296 1 139 680 618 331 740 436 132 783 967 742 794 221 485 64 906 506 132 242 617 624 858 235 460 575 625 375 687 974 838 335 327 328 14 944 11 105 731 142 888 49 235 33 269 720 96 526 577 580 767 193 203 624 779 15 551 755 741 237 81 930 571 407 258 936 702 268 41 432 761 280 832 348 312 453 419 408 978 995 987 97 539 541 72 317 555 622 71 647 211 503 577 781 909 834 69 610 453 461 393 565 740 225 912 403 677 330 162 654 676 500 750 214 41 822 530 947 795 953 594 5 455 170 786 716 355 206 325 807 666 70 371 757 294 635 511 322 964 673 975 640 172 77 205 564 374 298 146 406 390 823 364 113 847 406 768 496 743 619 377 212 95 737 111 898 97 936 988 82 25 944 913 594 242 666 733 837 191 968 815 396 881 281 906 761 877 561 799 958 244 606 52 256 662 493 899 771 775 171 630 205 616 679 999 326 866 828 85 690 58 163 143 285 605 122 745 665 477 282 492 682 467 692 235 372 695 274 442 771 343 657 902 900 424 402 800 236 2 880 529 273 740 271 787 270 949 85 414 559 93 399 46 919 591 788 808 483 956 410 173 978 858 660 854 319 603 301 455 716 443 644 362 707 578 113 314 288 951 188 130 855 548 498 933 266 87 997 274 433 481 508 865 633 251 808 780 37 327 304 613 115 478 680 878 667 632 211 620 806 840 294 212 810 536 209 908 495 822 888 735 222 36 568 943 681 714 17 431 359 756 655 121 913 849 688 991 495 617 361 780 704 432 680 805 954 721 977 801 939 52 622 616 975 473 709 142 509 402 222 932 889 468 964 537 439 725 828 24 312 373 670 252 751 923 616 741 668 487 307 617 918 364 575 806 39 484 783 254 604 533 200 299 321 114 351 579 183 983 559 955 972 402 239 573 553 459 137 342 752 238 655 351 698 338 497 144 187 344 581 103 962 720 148 812 168 811 142 74 730 147 537 932 949 776 655 634 386 439 672 464 336 855 988 729 124 509 228 432 234 709 40 36 215 740 130 956 695 364 417 198 624 42 234 283 197 675 947 251 436 588 771 13 190 5 594 580 480 623 992 643 914 273 248 132 641 197 95 798 786 890 944 27 604 169 305 414 994 968 62 666 77 625 629 220 651 916 336 822 538 48 702 789 148 989 595 964 620 238 208 38 554 161 30 94 515 493 613 411 747 687 469 556 231 373 585 121 489 478 656 662 190 630 748 595 253 230 657 778 937 493 919 465 608 749 785 715 993 307 383 902 830 155 463 283 989 278 545 945 992 252 859 932 763 71 629 497 752 516 469 861 869 401 626 581 819 912 102 496 419 388 268 289 9 63 790 705 970 997 547 908 278 807 265 432 104 524 609 391 358 188 114 37 547 944 517 804 532 972 507 715 591 446 1000 352 426 717 287 772 666 429 337 307 273 861 253 780 185 81 163 109 758 530 861 125 126 565 261 598 903 860 961 893 53 282 641 495 188 325 154 569 988 294 233 979 299 598 388 844 31 343 595 651 639 443 34 669 159 537 545 548 471 9 402 957 39 443 920 910 228 270 225 239 503 964 711 674 598 701 625 505 213 406 113 264 121 131 651 516 257 421 364 711 83 948 92 197 209 427 24 715 858 934 707 334 697 861 233 397 908 729 602 622 92 716 502 248 866 211 892 589 242 938 55 400 706 651 397 81 502 105 783 541 842 709 407 684 555 804 51 748 334 705 528 892 740 363 105 422 279 315 552 618 37 630 298 347 764 168 650 862 824 30 928 726 738 96 750 267 753 79 108 665 810 381 498 872 434 409 58 658 667 247 150 746 451 467 284 183 266 272 359 763 99 931 175 849 325 737 781 693 289 979 667 897 641 6 354 359 400 818 775 77 24 942 878 127 209 831 217 11 940 716 690 20 996 198 674 161 429 618 329 416 384 950 329 553 316 386 348 501 435 437 787 241 883 745 656 344 351 50 210 777 516 619 385 37 370 530 228 285 428 211 501 603 144 711 831 469 899 976 832 563 167 403 591 976 524 97 68 420 325 83 819 594 315 317 964 447 700 222 296 177 40 928 492 423 370 149 299 65 709 784 751 125 536 989 9 544 369 702 27 194 107 180 388 85 621 130 199 867 699 829 215 136 417 486 379 962 59 109 615 997 116 649 338 986 445 621 207 264 889 702 178 609 270 120 579 975 393 562 390 974 580 183 673 405 205 31 186 489 141 313 817 325 236 971 80 866 818 242 652 657 471 496 731 381 89 393 59 548 801 632 721 260 868 731 415 47 947 205 122 19 376 301 632 324 888 130 324 210 266 998 970 630 205 112 891 13 9 724 91 900 503 519 638 38 506 203 718 682 734 619 631 250 131 235 990 340 52 782 828 377 555 212 742 813 842 732 625 539 729 390 37 723 240 920 705 252 623 85 780 419 873 975 399 543 733 997 426 238 139 256 562 880 199 884 202 637 469 582 322 706 307 297 484 985 480 565 870 401 558 17 733 722 738 897 418 218 847 452 872 319 146 313 862 831 836 500 459 982 878 565 65 34 133 962 957 394 585 538 982 719 458 712 734 854 869 820 800 485 413 687 553 800 278 717 82 723 374 381 463 180 268 706 877 718 918 604 642 583 631 387 495 865 414 683 158 598 14 649 762 161 602 109 165 668 83 835 974 390 451 301 631 478 364 227 145 515 384 835 65 119 732 589 299 858 316 573 62 334 95 52 209 341 350 670 233 672 953 74 124 447 270 817 910 388 687 584 951 35 321 550 23 101 80 895 234 265 966 824 892 923 494 2 165 598 141 479 600 130 64 282 612 566 449 870 746 337 128 812 7 395 321 295 741 910 47 77 117 445 721 592 341 11 628 176 539 366 656 237 589 344 109 415 13 535 642 227 409 348 133 420 154 80 765 879 457 933 168 865 977 119 729 324 814 10 155 64 312 546 174 602 528 862 700 559 452 259 921 389 470 468 96 555 201 39 303 818 675 485 305 139 968 50 946 83 700 950 579 977 759 963 901 5 894 452 390 969 333 768 601 162 28 649 849 741 645 371 508 255 927 433 534 30 729 238 859 898 825 634 529 689 416 999 816 593 722 677 0 250 735 511 44 39 456 49 845 625 186 560 331 743 237 137 760 306 859 868 951 493 378 272 809 50 598 800 574 674 4 137 275 90 999 671 480 454 71 677 430 608 236 760 350 824 896 109 481 107 976 431 951 705 702 111 755 300 262 680 325 618 816 952 59 815 622 539 268 44 567 698 651 802 809 1000 978 57 460 458 163 787 889 465 491 942 576 597 593 837 276 918 806 444 221 865 610 194 755 877 237 321 926 887 474 735 238 451 791 697 909 305 835 797 769 677 90 696 274 683 885 901 952 690 344 172 554 953 717 660 182 953 980 459 191 454 545 428 904 687 476 812 343 662 960 464 338 50 159 611 84 395 864 35 85 559 558 990 864 274 650 397 226 981 855 768 434 752 195 338 438 22 501 133 683 813 596 372 214 106 335 297 501 198 683 937 108 240 926 971 513 927 367 90 908 574 857 341 325 403 30 114 424 883 246 458 47 193 181 612 299 515 908 799 64 590 735 172 181 12 142 693 291 861 782 198 434 638 890 758 40 272 223 815 506 821 624 552 13 804 163 311 319 422 461 734 363 547 905 543 559 399 235 849 259 368 398 692 5 639 801 396 910 375 562 415 195 185 318 560 988 480 870 658 253 683 744 55 769 619 883 956 363 618 146 415 745 522 476 220 652 617 45 176 417 100 697 854 371 401 253 594 655 405 932 281 79 51 645 606 33 257 215 658 962 228 702 180 344 438 65 938 771 223 623 440 720 610 322 751 239 146 392 936 154 220 437 74 161 438 216 110 619 211 268 650 711 288 720 402 159 623 830 275 291 35 592 681 673 372 517 377 954 326 797 803 522 117 893 245 179 772 522 15 530 530 765 665 726 299 97 242 571 4 814 611 452 361 638 116 288 477 468 923 354 39 709 774 464 320 15 967 968 911 621 791 673 234 59 977 857 743 264 792 429 396 840 109 20 206 614 162 296 32 108 699 809 879 303 507 984 842 254 687 694 852 441 747 717 154 310 323 292 869 206 745 162 649 797 74 914 256 373 253 585 212 427 526 448 789 244 31 99 674 398 542 643 874 819 254 26 313 464 807 906 788 974 699 448 450 318 375 593 532 723 434 443 16 505 716 678 661 363 240 61 364 817 437 954 189 683 7 61 542 314 43 401 596 733 322 623 588 117 238 224 583 993 429 813 889 427 594 535 116 690 795 494 426 58 615 153 419 517 813 178 255 722 285 666 137 721 627 490 663 239 310 653 485 300 637 255 152 617 981 85 263 6 127 63 253 225 61 455 940 44 473 238 354 498 900 163 223 47 9 912 643 126 952 422 912 882 301 594 328 230 241 329 871 791 469 656 897 212 427 412 309 111 309 17 580 322 55 42 414 422 195 973 396 979 185 123 911 152 404 322 125 50 517 660 815 779 798 982 331 753 182 325 259 187 132 273 642 972 483 666 822 99 362 913 115 174 180 471 878 793 476 955 353 800 685 421 903 927 994 837 584 777 565 197 416 71 715 219 771 936 250 72 750 905 636 386 777 618 557 888 866 984 221 183 721 399 998 220 126 726 968 323 46 133 256 690 823 268 125 660 329 73 564 530 126 707 73 438 159 633 23 536 271 918 86 240 745 939 913 82 514 69 370 600 486 5 823 555 225 733 228 238 832 182 795 411 899 793 713 920 536 752 410 177 259 875 500 505 43 471 807 602 378 373 786 500 238 417 644 248 109 648 263 416 116 277 971 846 93 253 310 865 382 801 220 789 393 232 798 299 415 562 423 278 104 638 595 200 301 344 974 82 824 257 21 649 37 397 582 663 370 7 871 733 128 656 242 166 40 443 465 346 615 673 266 632 695 812 161 968 335 818 138 759 927 402 417 664 709 17 171 452 173 912 65 87 745 45 190 615 834 277 275 688 59 788 12 901 282 753 736 760 193 136 68 415 186 740 341 172 112 116 581 97 446 488 17 217 746 175 159 487 117 976 418 973 237 397 228 515 176 894 82 281 472 747 325 267 534 451 179 445 776 589 390 262 705 198 773 76 556 172 151 512 222 102 323 462 32 70 631 324 573 128 412 53 631 731 465 473 11 423 151 202 911 507 976 756 258 473 680 188 319 527 202 299 36 778 195 494 941 40 392 237 614 326 144 609 407 574 1000 728 354 53 2 606 942 610 466 799 346 658 742 944 630 207 807 385 665 712 564 645 787 472 382 705 940 196 744 627 215 803 938 996 142 866 209 199 930 565 913 684 585 702 225 701 233 965 542 671 301 686 321 14 434 87 94 59 456 84 194 591 46 453 41 15 248 33 130 346 408 235 316 590 200 145 155 729 939 983 475 930 692 463 613 142 206 581 394 338 131 190 424 756 252 431 589 968 925 278 43 383 978 556 724 878 102 885 623 264 896 959 411 169 109 307 824 80 123 45 780 945 830 345 505 611 942 443 727 217 792 114 714 870 594 233 147 220 229 986 197 303 110 822 105 4 914 505 195 223 923 811 742 355 285 3 764 268 123 738 979 463 81 921 848 936 349 377 88 497 529 469 664 689 729 841 967 924 451 976 602 494 278 581 227 567 307 385 131 977 579 572 736 372 780 577 527 216 154 347 683 332 343 153 611 451 922 65 483 884 349 337 100 49 168 839 549 930 979 42 455 487 512 593 431 531 360 171 522 730 188 898 762 90 614 301 814 190 356 701 916 71 181 337 884 276 123 892 30 229 492 874 96 82 122 149 344 697 4 57 49 910 11 829 874 513 305 32 229 41 876 593 680 500 275 250 25 90 205 96 893 384 992 118 380 454 564 42 175 883 456 538 438 720 159 41 359 840 481 640 737 205 562 122 966 895 490 803 980 710 846 251 563 418 397 408 516 931 490 595 195 621 126 201 782 132 203 501 937 693 23 891 769 540 189 592 419 3 305 138 121 524 248 586 817 327 56 868 41 919 267 581 857 877 263 262 843 52 140 492 154 741 140 270 27 754 435 304 355 428 947 674 141 618 643 974 988 737 954 314 503 407 428 699 508 69 916 622 830 835 2 942 462 650 753 727 747 438 66 484 526 706 502 995 905 911 333 473 924 921 941 29 230 786 678 36 351 854 895 770 956 566 928 459 144 641 349 230 133 827 729 185 560 292 309 661 821 506 773 595 239 309 759 405 678 344 714 918 41 951 319 207 807 25 671 905 163 846 310 175 460 510 726 834 919 670 145 471 821 302 304 211 805 900 606 425 820 206 806 808 896 490 80 198 940 341 172 68 268 842 56 617 187 280 196 323 228 517 242 596 353 393 963 999 512 715 993 325 142 767 361 49 470 25 385 442 635 486 539 378 123 107 666 93 161 454 87 340 246 951 916 178 959 820 750 890 158 723 509 100 473 241 148 596 122 714 929 399 26 801 947 38 854 143 488 250 0 615 229 648 157 139 398 743 339 656 110 736 699 466 727 851 861 636 226 422 403 772 958 720 331 298 552 553 955 804 235 50 419 815 698 575 954 95 670 644 103 779 732 153 245 458 4 457 445 581 231 847 352 188 567 35 485 118 587 792 921 173 841 691 987 890 266 292 337 935 288 439 65 19 591 661 828 946 118 272 526 348 119 230 535 37 264 372 154 202 163 426 374 3 117 712 893 734 356 581 20 995 19 84 13 961 745 192 907 214 463 784 913 581 13 447 969 628 170 474 829 332 900 554 687 368 266 931 101 973 511 472 967 529 907 331 841 651 522 747 216 984 531 128 917 543 927 237 171 96 711 351 428 610 905 466 329 522 396 781 494 906 252 812 786 158 142 626 161 15 725 376 998 255 504 266 149 782 503 671 877 213 374 656 174 278 121 854 799 516 634 644 773 885 455 910 394 948 888 554 962 612 282 311 218 137 929 718 918 783 741 794 347 114 450 872 743 922 725 541 438 358 536 562 594 342 824 339 641 711 245 602 674 526 264 891 662 192 960 931 326 700 76 672 165 525 543 907 447 267 799 236 976 334 149 569 27 972 260 667 34 504 620 707 29 884 597 42 427 909 972 753 608 47 776 773 527 947 429 262 547 962 94 924 679 248 905 193 858 50 439 291 191 846 342 457 409 598 879 592 658 960 374 160 798 868 75 303 65 58 306 576 906 79 34 175 400 947 223 743 422 971 354 313 624 425 80 612 768 480 467 375 944 793 550 536 148 14 76 104 843 343 168 968 929 505 196 526 753 150 75 517 748 356 433 236 132 685 439 396 617 36 347 418 486 613 950 625 632 949 143 396 80 705 390 814 906 37 610 739 885 381 175 819 97 103 804 692 489 424 473 841 3 273 35 611 299 419 685 784 907 2 337 349 115 409 85 660 744 245 531 774 203 695 140 827 426 436 419 856 904 447 657 794 636 866 726 307 159 515 316 105 376 39 112 340 972 329 396 3 524 17 169 213 265 231 138 873 58 819 424 295 870 142 566 362 938 206 291 22 679 663 727 124 233 814 507 957 733 156 335 890 428 574 235 985 807 578 38 852 771 10 313 629 135 295 21 564 572 28 164 268 699 846 39 884 972 643 439 164 827 9 641 82 844 584 489 732 785 379 102 59 396 340 773 648 444 731 968 226 399 953 225 568 156 745 151 928 679 433 734 275 248 326 116 758 697 334 542 930 781 906 580 900 64 596 375 683 274 704 412 141 33 240 549 57 440 745 299 318 597 541 165 733 780 299 957 813 34 667 623 267 588 617 386 584 474 262 337 776 193 327 586 804 483 417 604 379 263 55 606 907 12 470 782 465 459 484 577 324 213 838 720 639 954 654 909 166 617 278 795 990 388 399 32 647 968 976 54 881 617 196 404 909 933 373 833 683 144 54 929 921 432 937 111 687 355 262 614 435 181 224 287 425 951 832 230 613 108 438 595 461 520 436 9 642 919 517 938 288 77 860 490 337 447 435 758 511 794 505 779 407 620 30 952 549 453 364 39 941 880 795 353 679 791 950 199 83 696 250 597 933 251 455 856 307 458 465 159 598 755 827 361 721 284 988 1 135 616 387 48 346 214 370 391 476 195 857 267 145 830 2 221 904 73 654 900 399 834 60 466 719 195 591 317 134 379 84 610 36 758 791 592 856 92 167 545 596 257 685 946 292 356 268 781 81 966 360 965 85 918 924 23 451 285 133 342 939 81 820 175 87 484 509 355 298 785 142 858 60 646 510 430 234 760 956 608 100 662 530 505 6 845 672 587 528 750 399 948 986 360 19 892 163 545 123 999 382 342 877 479 999 389 614 188 627 673 867 807 150 512 459 708 17 935 168 983 951 120 143 118 798 673 845 509 804 866 572 805 51 897 105 3 978 821 727 200 56 466 590 865 528 992 782 102 944 546 279 179 513 253 480 204 509 181 159 548 621 480 522 550 457 280 685 830 697 270 925 822 510 611 712 498 398 963 509 557 473 709 989 62 320 477 671 600 89 335 649 961 744 771 222 712 109 784 493 268 613 32 790 488 412 892 876 298 25 903 955 104 430 970 517 774 535 653 489 452 412 33 632 641 245 466 685 737 711 915 540 90 179 319 414 805 145 994 593 10 361 479 869 419 450 244 918 105 74 478 160 857 17 344 625 73 596 906 604 556 237 423 423 768 360 647 460 840 299 630 473 16 983 813 221 375 962 947 248 744 754 838 253 648 93 932 404 71 539 599 623 921 410 49 729 99 705 831 470 383 392 822 311 217 488 514 97 9 910 949 986 420 312 722 802 504 302 988 706 511 848 175 619 831 666 599 535 375 685 879 609 144 297 912 955 22 410 129 858 37 919 849 929 960 633 996 249 113 361 187 867 325 82 857 17 681 944 809 988 837 896 70 681 334 925 250 688 310 884 192 949 161 843 804 514 662 890 257 211 32 347 443 832 153 955 707 57 609 71 612 401 870 650 898 353 39 356 951 357 82 335 821 929 700 920 282 77 43 204 131 204 515 150 300 255 156 902 446 759 141 455 729 224 469 245 577 94 854 6 657 298 277 746 861 690 199 971 912 152 915 52 186 211 279 559 537 285 417 17 275 358 197 744 382 98 511 602 395 172 224 107 3 694 739 25 994 377 32 118 732 21 833 314 634 969 700 160 346 975 308 556 438 340 592 180 976 619 969 340 934 534 47 237 562 679 322 595 173 418 853 896 67 730 83 253 885 132 132 956 79 132 125 700 129 238 296 308 577 130 275 58 709 846 485 919 616 740 82 236 823 229 639 490 47 867 260 607 360 671 542 76 337 698 262 72 602 439 856 596 498 863 540 508 618 230 856 890 907 517 687 842 719 767 946 736 696 279 637 307 484 297 699 614 445 237 867 627 565 383 642 385 505 221 486 871 599 434 226 551 609 813 883 58 49 824 197 80 250 883 934 414 667 616 720 483 701 439 490 579 65 681 303 991 448 207 25 665 772 614 824 237 193 274 763 981 778 620 10 157 842 855 44 296 86 324 468 249 472 341 633 993 818 874 619 81 117 527 566 487 428 610 872 262 720 693 846 598 975 34 921 29 22 850 85 972 67 931 202 528 995 68 505 25 214 362 323 804 112 220 66 896 2 898 890 774 880 65 350 31 904 906 623 930 979 45 893 276 73 839 984 30 894 369 522 747 758 594 180 478 572 508 729 424 139 98 343 157 990 391 302 189 849 764 796 446 14 866 774 541 924 901 95 302 10 525 890 937 498 810 898 698 133 489 874 845 199 135 101 374 549 806 619 461 947 699 445 322 218 127 427 111 269 424 348 517 357 754 295 1 70 858 414 509 863 305 773 286 284 39 793 397 202 877 657 461 615 427 61 420 528 773 191 735 615 0 924 319 31 722 937 830 309 913 515 809 833 542 133 92 560 166 595 180 873 623 63 821 16 841 729 339 593 689 738 721 813 661 39 843 734 975 24 394 887 539 202 72 432 334 163 991 500 758 170 724 732 584 544 100 425 273 438 369 313 175 89 125 187 479 967 272 454 991 665 692 881 867 763 664 552 278 654 403 387 176 126 118 111 22 569 887 646 7 256 958 533 696 82 720 175 400 991 980 742 8 23 622 226 138 637 777 415 643 180 801 170 657 270 280 678 839 167 323 197 774 280 729 821 713 800 347 113 143 326 854 150 701 828 375 838 464 151 252 458 682 404 627 339 673 907 368 863 425 691 59 550 322 788 370 35 587 717 147 729 394 352 230 446 531 604 283 347 107 886 804 788 289 431 478 314 689 846 176 113 888 587 14 209 374 383 595 312 451 93 393 197 445 622 642 975 226 277 673 332 162 477 471 803 907 949 116 947 146 643 59 33 229 72 241 954 806 188 618 609 280 10 805 724 983 798 51 208 74 723 891 236 199 714 390 457 14 505 403 159 499 813 191 80 236 783 385 394 970 2 2 250 11 158 325 346 955 375 905 29 450 796 616 1000 861 5 809 874 861 563 32 711 728 574 790 282 987 917 954 49 383 119 854 667 596 29 606 50 792 915 743 722 664 641 540 423 924 893 217 37 657 891 721 169 813 703 841 351 497 184 850 690 814 805 364 953 169 81 668 975 287 434 69 445 316 155 253 864 822 909 310 685 305 729 737 585 829 210 81 630 938 290 511 878 306 815 262 213 2 444 921 89 312 403 990 123 905 817 169 27 880 261 207 242 289 577 110 16 165 619 676 738 236 175 494 157 532 581 559 975 715 560 651 28 287 35 596 821 750 548 955 655 482 271 122 333 416 471 582 434 652 760 527 302 147 795 501 847 115 186 867 80 850 654 850 994 591 974 957 616 144 523 877 561 110 834 204 65 330 881 919 695 623 447 575 221 275 14 430 413 451 916 811 257 343 998 437 62 791 610 148 823 792 6 617 830 477 380 933 976 237 786 814 120 251 299 671 378 907 301 795 716 418 901 910 567 670 558 423 708 536 75 275 387 630 442 737 384 762 338 625 410 739 457 227 208 799 190 493 914 137 879 691 981 740 898 163 27 429 724 419 67 641 557 237 529 412 645 462 188 728 313 897 572 611 335 482 362 224 600 271 585 356 174 895 897 278 939 768 797 720 144 26 624 134 222 655 126 153 209 51 400 777 746 227 1 304 667 492 75 477 879 97 38 510 917 216 172 56 470 966 294 680 108 540 376 214 541 26 85 662 403 225 69 984 246 359 600 751 20 84 516 726 46 218 447 411 465 19 511 272 762 35 839 664 567 840 434 304 723 13 987 663 781 400 867 471 334 807 443 736 746 655 96 240 410 6 264 129 587 621 714 379 800 304 196 612 775 383 781 38 407 69 823 556 154 64 821 314 485 998 778 746 793 768 775 855 556 902 987 870 791 974 182 885 814 964 430 396 664 99 408 10 194 414 931 408 239 559 403 201 936 948 867 371 624 712 847 144 761 35 85 777 349 94 371 940 110 344 455 308 225 630 100 990 10 127 350 228 33 938 331 575 696 940 665 553 513 721 204 926 277 933 571 651 436 728 760 525 964 956 990 397 903 219 690 111 193 732 960 722 958 350 827 925 602 533 844 425 815 4 239 472 328 788 144 773 296 235 207 538 933 355 967 759 746 159 1 808 28 633 251 404 350 493 912 362 953 727 946 630 411 365 584 575 255 530 561 907 899 178 443 336 522 654 751 974 935 245 797 264 155 58 524 992 384 401 582 990 408 553 234 320 53 662 647 310 147 458 162 577 753 513 165 916 564 754 112 835 395 327 864 935 377 699 26 634 23 980 221 614 842 163 316 387 231 62 687 335 850 94 508 497 838 376 551 213 234 362 109 864 139 216 91 283 152 892 76 514 781 429 995 923 332 367 315 468 664 666 207 896 205 680 35 581 882 983 409 571 601 305 188 744 411 855 382 150 82 706 16 688 803 366 744 966 722 473 8 913 466 963 420 48 605 559 351 432 446 130 414 123 834 252 558 619 157 51 683 86 863 906 877 756 200 152 266 637 277 630 673 772 174 914 683 420 892 683 620 302 918 36 633 939 550 465 301 920 588 307 621 324 895 873 527 443 489 908 713 367 698 214 262 331 923 930 983 602 190 232 423 672 685 206 959 292 256 574 223 423 606 929 805 427 421 461 845 506 382 649 504 266 77 573 991 528 313 797 541 506 71 89 664 537 307 912 32 616 986 660 42 209 295 282 710 358 471 970 729 487 774 982 549 412 542 248 449 793 129 398 295 371 711 5 186 779 132 387 201 199 370 856 689 117 309 307 852 510 67 303 812 886 433 738 292 171 128 982 738 464 140 534 6 56 374 726 763 940 780 236 899 484 775 477 559 23 79 439 127 526 206 354 600 155 277 101 416 30 570 138 162 724 802 819 899 291 41 858 129 276 53 705 743 831 348 372 778 675 205 723 773 239 1 171 49 302 980 225 591 725 607 844 163 132 338 784 432 460 695 612 578 668 449 849 134 252 270 223 362 729 744 799 280 66 677 678 218 647 359 780 862 281 779 545 435 767 158 591 122 814 660 896 14 964 535 686 889 436 267 214 467 361 704 252 531 453 865 347 929 923 217 247 225 772 708 300 244 68 389 658 255 45 923 613 961 170 295 258 48 368 798 91 871 218 208 202 177 555 660 676 635 89 372 842 946 906 364 55 810 349 757 645 703 743 939 224 999 558 202 681 641 97 104 486 229 360 47 873 177 350 451 336 19 679 525 866 926 364 64 439 294 356 294 772 904 381 30 383 644 39 728 790 187 834 423 125 934 608 231 364 545 906 972 669 914 967 690 49 982 14 662 231 332 604 353 577 32 558 456 860 167 26 586 956 240 79 57 980 540 166 749 287 82 735 113 64 284 325 396 141 270 634 699 233 735 492 136 473 139 64 822 195 145 649 918 752 868 3 496 396 83 236 388 769 301 762 554 133 932 747 193 732 561 357 971 727 448 432 706 613 738 422 745 102 991 523 383 248 551 546 306 652 482 143 589 759 779 578 375 25 56 781 711 404 638 686 662 148 171 405 411 693 932 390 361 871 834 945 814 979 568 2 137 164 476 946 138 900 307 28 234 911 440 456 856 473 361 860 139 279 401 416 597 462 241 659 591 35 349 537 604 825 714 243 625 210 193 280 266 911 419 878 468 147 70 501 924 699 454 784 824 621 540 800 280 838 558 807 579 171 373 16 78 372 648 21 530 106 999 539 1000 246 255 338 188 932 224 594 859 419 492 728 79 656 61 326 289 663 100 932 837 128 767 83 107 902 438 630 703 511 229 924 0 963 356 175 356 678 528 709 279 891 866 603 236 173 330 140 201 779 287 168 130 147 172 938 20 384 853 403 94 580 976 884 542 684 410 250 361 937 310 639 827 176 593 414 348 922 554 900 52 840 67 182 339 590 471 358 973 675 113 66 254 88 301 148 771 710 749 131 999 58 121 177 585 714 591 284 987 496 183 39 687 601 572 25 190 394 735 514 69 847 580 322 286 232 821 57 294 569 539 292 627 12 820 211 725 762 495 711 609 29 101 296 630 672 672 171 418 406 685 486 604 616 159 890 847 980 298 140 548 836 783 526 847 955 737 923 716 583 986 677 611 86 972 592 110 643 115 527 401 151 364 4 118 874 245 316 205 542 808 105 730 590 630 928 896 718 851 964 300 188 640 263 625 611 206 734 605 320 612 5 822 327 361 939 553 957 255 757 499 62 861 580 3 843 507 899 560 709 214 212 896 853 474 521 815 679 606 419 351 570 776 172 896 488 111 448 444 717 557 294 130 417 225 132 611 732 382 171 792 595 382 40 799 207 912 965 237 517 736 587 86 511 111 334 350 573 133 145 641 689 439 770 458 663 901 68 746 635 590 890 581 323 929 380 529 840 696 118 708 431 56 146 941 166 280 191 911 702 68 862 610 262 308 174 17 819 816 542 153 518 874 440 901 157 489 97 991 310 634 381 910 365 562 816 161 650 716 992 811 604 73 549 122 506 595 686 586 180 158 672 334 220 483 955 866 573 864 969 486 762 723 117 464 776 657 9 474 681 325 989 259 558 606 265 682 659 615 813 968 583 475 38 850 260 248 782 420 93 922 275 315 541 203 979 468 447 804 837 14 892 456 954 355 155 414 852 247 398 140 390 15 217 702 821 54 747 965 727 745 267 591 808 792 80 411 590 434 106 811 150 541 272 952 189 877 578 682 131 43 341 37 712 744 422 71 108 613 339 390 210 835 893 832 744 464 210 183 845 339 556 47 708 10 780 135 677 83 388 829 58 530 127 270 939 425 89 217 497 954 358 336 546 750 368 753 34 803 509 72 391 309 115 318 29 184 888 160 35 584 462 697 892 6 312 204 514 845 325 985 340 184 666 534 207 596 918 360 717 941 864 284 532 869 689 522 827 164 699 478 485 1 536 526 337 797 604 405 153 635 996 81 9 758 182 84 58 79 713 681 225 215 629 376 216 628 338 69 770 323 77 757 423 657 157 382 878 581 120 308 463 130 533 817 12 709 481 112 457 832 694 861 199 864 526 840 588 343 185 551 704 856 449 12 890 866 136 283 491 186 920 658 64 44 819 368 549 982 102 777 337 700 316 817 164 850 167 662 634 577 176 287 874 389 976 864 696 428 366 684 718 400 521 496 847 348 920 19 311 237 356 675 319 290 399 373 170 924 232 218 443 561 714 15 921 108 600 90 24 995 425 990 499 227 7 348 561 370 44 533 842 354 237 244 335 185 470 569 229 958 787 141 640 402 764 881 435 528 446 12 19 908 806 652 861 78 291 408 470 197 353 771 37 677 52 608 306 510 203 41 774 110 710 527 826 50 399 106 73 536 28 360 273 45 161 972 807 149 289 322 234 96 528 600 200 525 595 241 748 836 755 554 9 332 471 612 993 524 141 477 564 594 79 464 994 539 244 646 639 228 436 642 982 944 464 987 279 617 487 882 347 84 481 846 836 310 155 619 172 581 783 378 833 560 862 858 350 191 157 282 441 357 694 861 929 702 445 600 339 216 608 592 290 795 324 600 251 434 236 431 20 362 680 868 618 268 456 103 869 990 816 143 693 794 825 335 696 993 871 463 567 862 151 661 701 306 491 561 810 725 734 535 882 101 74 368 87 678 407 464 557 214 403 427 827 742 191 351 130 128 979 71 448 541 192 642 688 992 365 566 101 813 293 928 158 553 642 64 622 379 534 417 256 41 99 975 908 675 942 901 422 245 377 226 411 565 967 785 182 589 323 273 909 220 631 844 957 28 770 321 977 897 197 26 249 242 181 965 446 505 443 315 802 987 628 688 386 519 685 654 526 645 494 336 730 435 481 730 796 335 531 548 162 68 918 227 931 801 918 633 919 308 35 175 402 85 462 917 871 834 743 476 92 429 633 613 779 56 846 724 846 803 882 310 595 894 685 355 535 461 215 785 994 725 389 903 411 10 379 168 634 570 656 686 890 10 550 505 67 111 935 89 988 287 431 935 448 366 650 599 618 621 671 541 460 710 524 277 287 232 126 313 808 51 356 309 676 768 898 680 938 109 153 242 776 647 835 742 875 682 27 855 158 561 874 877 324 14 53 898 968 289 449 44 535 629 351 48 401 183 881 656 962 743 657 94 745 818 890 264 5 568 671 469 58 93 72 89 736 783 985 874 52 276 661 313 427 741 184 386 129 962 322 597 53 655 111 358 901 147 76 34 625 415 223 536 252 626 509 454 942 350 940 88 661 881 41 874 870 518 14 13 329 854 14 304 509 923 849 811 486 503 99 45 135 212 195 7 868 546 403 119 769 264 49 93 583 983 89 242 746 405 541 968 822 293 843 692 398 178 807 399 216 703 262 328 427 863 245 740 631 861 70 255 210 63 634 806 688 340 748 300 370 404 867 415 388 814 443 886 380 675 436 556 248 974 845 735 325 386 879 565 132 422 732 877 405 532 599 363 724 309 245 478 713 65 710 514 379 914 502 290 845 725 566 340 95 976 90 440 100 513 280 433 233 185 258 326 277 790 859 308 218 586 58 597 395 175 746 390 43 713 801 995 882 897 13 290 535 141 949 418 918 833 273 540 535 493 99 879 696 844 539 832 424 575 886 2 143 120 950 165 894 420 22 551 881 915 389 259 43 483 952 514 239 757 276 306 337 352 611 635 733 378 734 146 701 919 394 684 199 109 622 239 367 954 649 917 27 466 339 894 452 350 875 749 158 166 460 599 501 118 589 673 573 316 670 73 342 742 685 400 798 229 914 485 31 902 27 621 583 748 726 311 830 423 626 54 770 412 89 297 897 687 822 584 389 325 581 240 343 510 658 265 181 13 915 337 859 879 574 730 145 599 273 647 811 994 681 487 850 465 861 167 30 97 867 14 963 427 829 426 90 176 917 884 512 796 762 909 174 818 893 910 183 981 193 907 36 981 257 295 131 375 370 758 885 243 176 722 712 338 595 908 128 324 908 674 498 275 581 83 784 507 369 966 170 554 856 468 188 836 22 208 794 900 844 221 618 90 245 427 25 667 268 153 514 955 371 687 444 85 575 712 252 278 818 804 669 932 686 895 487 613 110 776 573 46 636 464 913 158 696 709 863 130 873 157 62 361 53 944 852 409 567 554 141 502 674 894 488 66 64 240 600 727 156 128 216 810 941 622 106 430 843 90 701 928 44 648 319 963 0 479 642 90 611 787 730 300 225 499 757 239 752 176 337 386 766 226 966 88 154 697 969 345 393 86 52 175 141 197 116 307 27 109 748 990 895 478 641 471 976 749 710 727 924 46 464 689 623 782 129 776 830 97 472 574 182 523 749 674 72 864 332 450 324 80 439 219 557 79 689 532 827 750 611 751 147 74 791 769 855 271 896 685 367 367 258 900 890 6 574 313 221 257 762 545 336 201 115 892 631 803 776 458 553 738 560 699 811 702 820 18 973 715 54 339 82 311 591 323 669 516 635 241 772 396 137 460 948 251 351 579 406 478 388 958 215 947 8 378 648 827 395 620 894 800 311 975 462 253 297 130 768 283 723 891 30 859 350 978 462 53 908 867 882 295 176 97 241 183 826 240 362 572 212 607 371 874 581 832 126 229 314 245 863 388 487 892 598 837 221 59 241 128 925 122 422 452 570 14 987 395 254 348 318 817 954 688 690 886 872 815 466 537 411 328 924 897 219 521 85 792 932 325 919 208 799 693 660 368 706 646 115 311 345 432 127 298 472 168 535 695 334 1000 583 744 679 506 641 249 378 725 40 309 402 959 517 200 651 528 567 708 173 33 371 517 465 497 166 288 17 52 334 529 566 252 951 251 154 377 651 161 144 522 180 895 64 480 960 483 29 204 694 90 290 417 141 892 436 512 424 889 888 2 634 925 393 430 240 143 565 605 46 281 148 571 850 420 655 868 713 441 678 184 780 830 121 856 380 462 227 853 376 333 836 796 749 813 786 24 282 525 969 537 693 289 319 272 244 564 502 966 872 323 828 398 580 507 861 89 276 25 553 704 500 123 256 44 98 300 825 954 488 935 895 784 80 636 477 588 934 136 179 898 702 240 205 227 876 298 77 606 712 597 986 491 458 29 850 45 340 28 454 946 886 158 880 88 9 869 296 865 841 412 927 188 465 325 671 63 760 266 182 633 8 503 145 717 926 702 420 53 143 215 536 290 968 724 985 435 97 568 572 855 944 580 62 137 628 293 5 739 447 914 368 957 702 737 161 229 602 454 740 88 703 67 23 843 394 994 667 268 172 913 608 171 905 958 618 593 903 187 274 629 711 782 924 85 82 203 378 662 511 468 359 463 737 969 10 985 856 713 959 947 358 248 516 553 159 647 5 307 1000 698 5 413 750 788 826 834 342 149 614 68 689 535 25 481 300 996 475 627 931 468 613 200 19 596 462 588 763 832 616 635 813 228 993 826 514 766 104 101 931 134 820 700 406 812 812 274 174 462 137 286 952 763 592 13 824 685 361 345 45 428 55 262 418 695 640 661 741 593 480 271 548 630 150 145 963 866 654 277 595 94 687 616 785 198 315 482 488 953 862 133 51 969 481 621 625 167 97 624 599 777 422 701 396 657 735 1 27 742 354 372 810 454 60 684 583 175 415 1 998 823 723 514 300 673 868 666 529 530 973 507 90 196 225 741 915 541 482 706 964 221 768 798 403 195 5 258 954 164 941 612 916 679 603 668 543 108 762 648 838 72 139 725 826 480 767 243 808 120 542 517 688 903 446 748 212 236 601 124 951 996 704 355 934 927 453 131 355 920 490 903 108 480 238 639 664 526 813 235 377 327 125 519 557 485 618 180 222 938 568 785 71 20 614 7 141 68 32 144 413 214 748 958 338 317 919 969 562 115 475 294 437 897 231 452 312 212 481 430 987 301 346 472 619 497 347 753 381 495 680 198 663 94 220 205 535 711 483 98 929 481 773 130 695 303 644 933 85 992 232 321 649 881 569 195 584 286 250 892 7 320 553 574 987 759 47 892 343 84 75 766 96 92 190 113 799 575 947 633 784 492 989 142 15 787 127 708 942 863 696 209 655 470 13 918 969 489 866 855 278 278 244 919 110 595 60 292 219 927 323 528 502 557 98 166 851 67 998 728 325 228 275 91 251 140 590 951 663 735 353 404 220 214 888 817 950 999 931 506 313 350 697 417 355 562 519 569 833 230 837 390 475 333 61 454 474 234 934 586 418 15 509 207 352 859 538 529 611 922 646 94 209 902 141 103 951 45 18 893 114 416 260 451 413 868 987 441 508 324 48 270 84 339 974 877 768 681 670 376 530 961 314 585 666 387 169 125 69 30 105 894 630 157 81 463 40 517 777 480 209 557 453 457 4 876 239 709 632 430 358 805 198 970 205 309 512 137 268 122 271 406 151 912 206 718 496 631 229 836 267 554 713 529 533 178 79 921 357 225 433 540 53 134 900 680 966 675 772 754 406 630 250 130 849 793 913 602 357 511 175 998 894 516 811 780 871 110 708 154 568 424 829 451 97 129 316 254 855 186 229 309 672 352 839 23 632 270 889 654 50 501 227 475 243 859 664 498 504 385 5 331 740 567 49 574 576 858 968 478 568 370 713 983 126 302 812 179 624 861 521 728 719 340 608 877 611 703 745 513 882 868 346 191 975 925 65 44 72 136 888 500 415 479 557 368 543 636 655 96 154 661 801 867 135 757 435 823 345 202 492 699 626 640 795 941 571 113 656 79 579 262 526 746 198 544 664 592 613 378 589 897 73 802 397 980 6 556 714 127 610 158 801 519 715 644 727 723 606 935 82 134 238 388 382 922 561 576 691 857 121 974 504 37 414 892 304 479 418 455 474 521 905 856 852 224 248 883 812 11 981 232 473 702 693 895 820 671 914 877 996 605 338 794 311 365 560 170 759 828 801 944 270 9 409 73 782 977 803 169 921 793 529 793 778 499 406 835 541 753 304 172 280 178 743 362 663 772 467 482 14 936 778 595 806 132 274 889 992 101 772 808 277 419 435 85 833 367 233 818 158 564 653 243 453 823 734 649 579 450 357 561 77 81 963 479 836 628 427 141 418 516 791 364 115 107 55 988 837 154 80 823 798 844 917 854 158 475 137 137 379 324 388 550 790 120 279 578 195 748 768 775 186 842 625 859 766 914 783 843 516 134 1000 959 801 471 818 34 427 642 963 117 269 779 387 294 300 776 801 34 649 422 167 953 704 847 393 880 632 317 577 50 294 701 373 251 244 218 595 727 242 209 694 835 143 717 278 573 566 29 38 565 560 213 574 608 608 879 147 132 284 312 882 958 116 57 393 89 286 677 832 194 839 835 423 235 596 883 297 410 411 559 604 25 887 479 82 908 456 575 655 188 155 543 305 992 825 174 844 455 379 450 421 516 549 217 415 392 92 993 39 459 920 84 350 440 486 551 916 642 848 857 734 112 817 894 535 429 248 356 321 192 979 262 189 987 125 111 834 434 564 675 591 952 407 191 254 456 842 308 455 440 77 201 898 915 317 640 615 31 885 801 601 352 374 42 912 408 4 784 1 363 69 205 359 215 854 805 859 818 688 268 184 128 39 157 31 356 479 0 350 51 916 94 81 421 86 329 150 810 369 811 563 679 679 762 681 206 681 388 378 713 758 246 529 607 411 816 623 462 149 972 864 64 65 944 836 502 624 338 312 992 148 874 22 826 988 702 383 668 90 760 380 199 357 909 805 119 76 779 932 577 751 795 992 167 90 180 669 65 517 332 409 16 557 430 841 896 132 223 563 573 334 295 771 690 203 928 160 630 706 91 558 808 885 550 327 326 729 347 390 597 30 798 612 938 580 804 834 711 26 396 635 711 690 757 752 244 684 911 226 742 1 783 901 237 332 579 562 412 925 303 8 306 101 971 244 680 774 77 742 151 824 376 861 514 132 612 109 168 874 334 261 874 117 513 462 800 92 23 564 368 678 571 674 130 542 917 161 667 345 902 818 168 629 678 33 112 642 494 631 515 827 891 741 295 404 202 447 847 577 10 214 254 932 887 383 473 155 543 140 851 796 309 371 424 986 403 887 979 896 518 846 75 760 938 721 163 139 519 361 67 528 575 320 460 813 54 284 320 596 775 170 743 83 892 518 421 295 405 399 542 922 244 968 33 181 41 548 672 559 908 738 87 482 410 898 295 463 181 966 411 308 135 505 390 27 23 162 673 427 113 817 830 842 231 108 800 960 710 572 899 810 336 269 654 109 827 258 804 275 104 112 135 540 509 371 801 910 657 461 412 199 957 612 895 545 114 226 488 613 224 246 819 674 774 617 865 615 975 322 159 751 104 786 345 11 569 250 926 168 150 875 685 692 313 157 478 95 290 510 642 836 15 697 706 519 318 8 911 125 684 92 275 466 81 461 573 478 351 242 839 638 960 214 545 766 288 738 601 548 949 760 399 708 890 241 157 610 602 700 838 18 319 63 774 834 650 562 160 347 681 428 849 874 475 754 163 408 898 228 167 572 40 445 303 326 552 954 611 527 971 730 203 466 607 607 431 720 395 675 371 332 2 821 492 245 735 648 527 61 846 142 739 182 575 453 984 84 554 305 945 868 979 326 700 688 640 522 236 533 17 72 502 560 177 25 251 976 287 266 301 580 178 637 693 253 751 461 954 104 630 337 50 146 187 791 277 574 454 915 839 873 756 104 164 431 746 423 59 66 863 568 213 794 704 133 657 467 210 647 261 204 717 288 117 552 530 370 581 356 567 408 75 29 565 609 81 241 118 65 391 247 450 711 144 562 654 446 906 695 509 216 169 83 735 44 806 94 281 322 736 157 656 780 347 346 314 175 401 449 305 309 637 410 287 912 531 381 972 215 827 84 428 683 24 993 593 333 649 303 822 160 286 414 929 51 781 631 589 675 784 740 242 619 629 171 298 13 676 688 377 799 393 172 538 383 628 59 151 354 366 893 334 239 65 728 730 495 985 238 6 878 526 706 661 336 209 847 952 679 806 615 403 489 728 456 395 478 313 822 796 519 579 283 856 511 441 576 528 161 748 268 635 445 142 368 309 112 739 851 313 318 108 65 535 197 343 762 385 221 51 777 985 807 987 451 754 199 470 610 366 90 468 634 281 343 368 579 356 148 652 251 65 199 93 530 322 537 549 729 421 439 511 867 966 786 883 678 4 886 230 353 633 904 315 421 491 702 585 825 134 751 922 641 7 193 404 463 542 431 917 505 198 88 486 292 796 615 678 857 911 319 355 663 962 610 799 518 522 670 800 604 257 833 307 938 905 36 390 559 182 669 553 601 590 643 424 52 595 751 912 186 571 973 279 596 81 281 350 225 331 911 621 588 840 276 304 716 820 920 700 885 61 768 721 637 881 790 867 254 246 843 364 12 240 477 907 256 555 390 956 614 222 366 271 217 855 225 206 837 287 645 540 726 243 650 298 790 155 971 588 603 695 107 741 485 890 843 5 590 274 696 373 290 309 6 925 707 77 109 911 16 807 6 793 506 645 87 282 276 397 339 129 223 724 368 931 504 117 861 407 951 250 829 617 415 478 676 336 423 246 721 213 278 816 305 916 839 254 440 794 106 970 759 430 482 311 328 600 254 286 673 344 708 788 459 872 216 318 528 897 766 259 99 250 774 597 886 520 585 723 395 125 901 51 459 62 99 975 970 479 922 137 205 42 285 149 269 556 396 648 811 762 718 120 980 344 148 69 773 943 458 948 584 303 163 731 844 742 735 679 769 705 586 525 903 534 411 86 342 375 944 419 673 828 180 237 30 28 217 302 361 873 119 850 158 148 108 932 494 181 376 467 522 151 388 572 27 411 824 903 71 488 475 455 371 286 117 28 302 279 974 846 807 575 939 845 976 562 642 441 909 86 610 250 809 85 244 947 12 247 217 729 144 578 942 574 975 610 714 194 27 906 938 600 900 763 497 496 776 503 642 558 953 619 763 360 114 215 843 387 494 527 859 553 694 866 424 697 442 677 59 806 488 756 601 105 946 867 328 557 287 579 877 577 25 815 647 876 912 482 618 20 205 819 678 231 462 120 152 544 600 238 836 76 698 518 575 222 439 547 84 77 946 148 210 141 615 798 735 591 809 569 884 770 95 318 840 261 562 85 944 602 776 407 210 317 117 176 889 207 288 833 172 659 777 108 607 853 749 719 752 187 347 571 395 76 162 150 570 181 937 154 40 828 391 418 70 30 672 945 310 422 646 685 359 250 317 671 639 97 384 339 961 671 273 532 745 266 324 654 555 876 369 830 444 508 73 672 974 995 581 851 919 377 123 28 685 120 769 84 139 347 429 477 717 60 432 654 64 125 313 473 204 347 757 189 365 108 149 560 881 641 547 556 827 376 29 208 999 300 925 315 711 214 173 252 525 29 591 733 638 203 172 673 956 281 477 831 152 547 608 510 622 740 17 814 173 514 639 792 733 158 241 57 699 739 166 158 424 412 608 60 407 79 269 54 210 858 705 309 546 399 83 333 36 828 808 405 800 987 436 969 242 673 803 676 443 52 163 938 590 960 23 770 910 48 443 364 709 704 800 175 106 594 610 599 361 3 295 315 201 890 385 278 653 24 220 611 919 818 274 109 489 403 906 771 607 635 287 317 954 857 540 735 136 874 635 299 766 554 988 947 27 162 125 893 705 907 261 828 152 342 559 1000 33 101 954 898 331 463 242 845 349 806 788 671 366 976 107 354 153 601 475 355 413 238 112 762 936 112 995 907 808 582 846 601 466 890 144 475 101 813 246 986 536 9 528 594 264 69 124 745 765 916 245 436 739 946 480 474 904 34 618 675 719 579 33 811 555 722 893 379 217 809 494 926 641 268 232 343 150 353 516 942 244 326 86 305 479 189 812 432 827 404 284 431 178 345 286 923 11 849 716 261 203 617 346 393 761 445 258 111 644 329 629 951 165 761 770 979 398 413 635 474 97 593 128 882 387 301 840 979 456 139 722 175 642 350 0 561 566 700 156 886 732 689 926 279 360 836 187 449 274 20 210 171 314 25 704 631 787 11 766 291 752 144 313 914 168 91 474 85 790 629 970 874 669 247 152 28 435 690 829 708 710 38 879 23 62 582 6 848 592 771 491 343 266 803 256 785 894 81 221 35 62 543 908 730 789 60 110 223 749 938 931 458 327 161 833 389 742 838 588 685 960 78 27 577 233 635 713 478 715 933 512 128 475 772 858 616 831 967 190 931 256 472 741 582 632 925 322 373 114 262 57 425 691 436 353 923 422 65 752 488 349 616 616 176 387 825 791 569 143 980 851 398 452 591 331 435 867 653 808 332 914 216 756 956 3 460 231 776 876 982 264 225 597 879 400 335 55 542 903 197 873 754 594 676 696 924 111 563 928 270 894 193 837 2 149 840 813 379 615 689 712 230 913 309 108 664 643 162 205 898 710 77 651 303 105 346 579 215 260 506 484 506 51 320 859 199 511 671 929 478 359 640 707 623 300 167 286 295 680 842 192 390 271 194 44 375 539 622 589 151 480 424 656 530 95 514 728 606 184 8 83 543 647 141 165 299 307 803 593 987 996 136 376 266 329 419 992 219 393 932 369 872 355 376 401 107 968 715 3 167 975 44 630 422 25 188 643 445 905 140 556 668 475 562 14 977 522 454 895 257 502 699 588 97 56 376 459 216 558 126 918 671 766 587 204 894 338 8 820 748 420 613 188 249 752 582 855 755 855 888 473 709 55 920 361 162 665 661 124 961 89 262 623 374 322 608 450 39 82 686 618 135 855 264 283 528 167 39 113 848 316 654 221 679 347 251 528 985 286 251 425 485 183 707 617 61 220 993 760 497 724 300 554 300 826 280 447 13 940 805 405 444 116 722 584 600 491 280 733 113 229 795 477 980 806 925 45 689 579 238 275 456 596 364 828 72 2 963 935 732 367 288 27 113 591 453 702 185 401 21 652 881 616 46 662 583 458 138 267 845 940 825 896 410 413 964 6 805 113 486 279 512 193 518 373 973 321 49 891 533 675 323 525 816 28 585 717 809 20 50 951 141 94 482 480 744 706 805 111 97 493 450 715 737 16 977 581 564 666 419 604 479 854 505 777 84 100 84 477 679 943 771 258 579 374 637 789 968 462 463 723 874 469 848 940 864 647 583 745 840 731 976 753 176 498 533 430 949 983 691 187 676 589 694 585 513 392 694 835 67 491 859 587 676 340 739 589 880 815 483 725 308 658 483 719 978 521 547 234 736 941 47 818 120 260 817 619 343 37 235 370 606 582 623 247 370 888 922 687 547 464 237 683 408 318 661 867 578 232 612 244 513 185 885 13 973 72 81 795 175 696 3 155 915 952 257 549 597 511 869 833 822 538 511 871 128 689 322 861 489 281 367 979 801 914 778 475 313 824 945 970 923 389 728 400 23 533 353 70 701 374 696 621 847 946 935 706 43 354 355 152 627 633 436 866 424 888 786 956 808 708 684 168 894 960 699 72 728 483 167 540 961 282 842 135 208 171 389 80 189 704 326 39 391 190 22 430 629 536 47 53 504 183 57 876 407 273 374 146 495 828 711 82 615 312 728 839 181 943 188 254 237 23 434 635 711 664 591 482 279 707 979 49 508 763 661 952 140 577 832 12 469 702 956 351 487 788 709 652 615 646 834 543 661 613 761 605 912 343 242 34 595 329 788 713 686 96 199 196 369 423 973 27 731 865 339 870 651 696 306 678 753 484 614 101 972 268 55 195 611 393 785 429 847 671 51 861 628 113 207 726 310 514 373 48 515 733 239 499 367 171 591 452 455 423 364 687 480 84 348 579 968 151 921 705 524 133 221 48 259 292 843 99 343 130 205 604 527 47 148 375 427 401 414 101 761 884 5 930 110 311 601 248 508 456 713 417 56 9 509 508 3 366 426 836 79 828 699 414 631 652 807 182 474 562 730 98 155 766 184 647 404 318 57 61 837 935 523 530 940 89 634 479 270 158 253 665 144 538 264 698 570 18 515 378 88 924 474 835 877 462 573 564 899 886 958 758 548 360 973 572 60 41 773 920 121 448 864 176 629 269 86 244 158 17 426 696 956 459 525 316 586 830 270 114 644 121 681 863 562 881 397 816 451 411 33 272 363 290 573 323 614 25 162 828 870 66 827 138 508 290 632 174 497 575 906 576 773 326 104 433 82 335 888 693 885 149 387 743 299 546 95 637 131 300 195 26 77 137 889 94 913 123 303 53 468 494 916 355 639 97 83 670 121 632 640 383 561 573 629 174 870 201 57 875 740 523 9 289 680 167 189 928 183 587 722 348 832 110 209 282 723 586 843 875 662 192 210 484 956 500 885 933 189 415 772 3 829 83 870 691 580 698 480 637 172 209 722 847 918 183 713 409 596 194 133 679 559 995 192 796 181 937 978 363 848 650 660 951 561 387 884 338 317 987 445 738 984 520 897 620 561 935 795 975 766 51 326 876 657 622 261 271 517 42 117 254 372 623 783 156 460 671 551 578 784 52 823 12 886 552 476 65 446 981 358 277 941 781 218 542 549 368 67 216 927 554 351 397 365 552 578 546 112 670 138 653 681 401 677 273 574 194 389 857 447 165 368 578 15 694 875 1000 462 634 718 529 794 250 292 38 918 58 464 302 741 487 469 420 641 55 382 338 413 871 966 918 169 99 87 101 398 272 425 830 796 905 52 384 959 30 433 915 829 754 651 85 740 790 816 416 919 456 718 266 750 919 57 768 511 385 884 662 859 20 459 299 658 547 323 264 168 110 149 517 578 475 727 413 179 110 94 450 417 925 173 460 38 113 740 799 326 701 704 729 111 593 210 449 26 12 468 79 925 486 323 690 779 432 697 571 486 903 767 164 776 406 331 596 11 723 621 424 585 57 256 307 650 254 754 425 890 75 484 608 116 596 653 909 743 90 277 870 441 64 813 903 54 61 530 262 700 258 2 127 413 613 266 296 545 363 770 945 782 319 173 105 971 9 368 844 31 685 934 304 168 187 782 129 364 411 460 669 52 508 344 758 796 40 179 774 158 186 28 739 776 962 248 711 727 492 613 440 771 754 428 558 252 974 914 54 777 706 502 2 238 456 199 131 230 706 52 568 532 329 695 139 354 55 714 917 569 227 665 286 232 290 583 129 57 223 705 257 215 449 689 628 70 402 912 401 424 767 855 663 164 459 975 750 192 892 521 752 401 80 980 120 482 967 439 459 271 76 892 454 604 71 999 320 832 220 371 609 138 579 979 151 385 403 390 164 769 259 419 655 913 184 350 800 672 159 245 688 791 767 16 249 421 909 967 75 89 152 532 7 906 281 288 616 237 76 730 213 150 994 879 467 663 149 728 93 982 565 272 288 763 305 969 49 398 937 356 90 51 561 0 802 889 480 407 425 487 841 319 485 981 835 783 640 989 375 626 985 510 353 602 190 123 594 409 515 525 129 738 232 505 490 33 745 969 791 169 807 631 839 292 963 674 426 602 662 153 579 646 14 931 248 204 406 193 612 272 69 740 10 300 244 499 684 341 820 474 509 978 456 348 621 771 373 47 372 34 199 303 32 212 585 279 415 990 823 378 262 891 470 623 191 65 473 226 405 644 52 266 622 507 613 594 629 985 640 1 370 190 655 401 402 239 31 168 229 853 898 842 744 367 816 286 431 288 511 188 284 914 453 257 421 417 850 401 401 490 753 122 679 407 523 432 646 905 600 226 758 849 67 853 215 882 490 997 521 352 536 156 266 988 412 38 404 262 438 156 751 191 278 781 597 152 213 242 56 164 467 165 12 885 17 578 118 506 926 991 858 462 146 123 801 558 512 205 819 949 712 921 139 341 701 736 844 265 329 900 428 796 416 791 32 785 720 502 642 646 492 499 459 637 973 259 546 484 815 364 433 527 636 923 219 337 658 63 953 987 314 733 134 729 875 517 513 595 18 155 592 509 5 50 498 330 660 43 165 475 759 949 1 394 872 219 82 529 633 35 867 946 767 124 647 400 730 806 520 743 198 938 392 655 490 587 101 735 197 498 470 865 547 24 695 97 933 158 682 695 219 967 530 727 897 898 459 215 445 850 439 242 59 503 916 157 40 356 630 691 684 220 66 113 377 699 86 242 352 706 785 657 345 7 57 807 902 831 790 42 388 802 773 915 851 128 99 913 974 911 257 261 294 766 938 874 392 344 970 50 255 951 503 384 737 119 452 921 694 924 356 764 956 417 924 81 172 542 779 533 534 910 5 822 761 626 778 110 637 996 546 686 931 315 484 535 385 106 526 169 407 261 895 315 309 933 913 278 975 347 684 736 105 547 196 306 150 976 80 232 976 186 197 612 130 854 347 707 348 905 275 960 212 998 630 213 924 555 999 10 772 293 52 106 157 723 67 946 643 977 440 109 210 871 474 951 51 973 217 576 877 203 611 992 993 479 105 16 309 430 514 411 928 796 286 488 625 95 571 686 172 431 511 978 929 853 91 49 259 941 500 969 261 46 624 923 305 884 321 770 755 865 833 184 370 102 62 36 91 962 46 161 50 289 127 839 9 260 83 697 522 755 485 856 648 72 734 691 496 285 888 723 76 130 328 336 616 315 974 944 471 777 496 324 794 204 688 735 271 314 237 159 108 973 213 929 595 687 179 568 834 553 48 52 781 371 500 131 81 336 597 369 814 528 610 765 680 980 692 772 680 571 116 584 165 652 826 380 921 419 360 153 708 369 194 364 240 847 288 642 816 238 348 17 269 891 896 363 33 810 13 7 141 328 62 503 347 935 283 206 906 64 539 36 212 962 34 903 134 894 551 834 144 510 855 275 556 857 260 459 117 964 553 64 541 988 883 135 265 713 581 460 428 565 988 865 25 328 870 803 924 729 255 751 882 248 358 69 517 938 675 690 514 90 818 601 524 168 916 210 425 949 684 634 397 321 124 158 700 523 534 4 46 449 358 987 232 454 268 258 433 384 989 816 218 663 688 837 911 264 84 56 697 548 614 159 341 989 852 669 645 750 650 750 139 830 530 601 808 124 666 628 241 948 477 908 144 324 166 728 410 3 178 582 255 126 763 295 360 441 936 126 58 501 793 65 42 832 842 290 460 289 537 45 22 23 86 23 750 993 732 330 807 895 996 525 946 580 915 204 15 397 736 477 167 215 285 608 922 427 963 959 728 275 382 291 911 77 196 624 647 558 263 627 545 149 965 125 737 619 172 608 210 11 24 791 239 317 153 253 59 97 176 721 277 492 535 124 678 707 590 435 821 861 374 296 565 404 10 490 791 943 954 622 371 1000 914 979 130 163 909 953 910 299 775 769 276 234 294 396 731 413 815 695 679 606 572 591 819 688 276 863 90 784 607 765 799 316 940 880 282 439 837 500 61 793 264 795 523 88 956 578 761 782 550 113 388 269 272 741 185 67 123 676 779 767 918 397 191 54 538 764 528 369 510 857 134 764 790 507 878 371 301 580 33 776 314 513 485 37 948 951 854 370 892 221 443 1000 834 157 79 809 682 393 293 795 66 151 331 930 87 64 328 61 755 114 307 209 563 500 296 879 396 181 789 965 321 639 98 743 764 430 631 264 324 609 463 482 76 615 56 33 682 65 550 738 366 599 521 459 259 514 81 813 356 931 140 368 342 953 718 141 610 304 711 49 829 639 632 550 460 579 432 277 15 826 553 699 298 258 382 365 144 932 485 367 442 26 142 311 673 407 357 645 922 148 213 745 682 992 7 344 739 155 578 62 379 753 555 458 673 899 34 806 936 936 881 121 37 938 653 606 852 68 935 802 143 604 943 971 740 106 544 76 608 775 765 489 531 753 930 826 776 489 31 496 370 616 295 419 670 599 728 741 748 574 981 7 410 490 670 917 424 884 46 120 170 851 89 497 625 177 687 5 381 353 281 900 114 236 102 182 321 403 808 106 754 334 768 364 461 422 604 6 928 960 23 318 710 520 469 22 28 713 593 835 671 833 462 41 566 72 850 518 639 926 236 536 94 733 367 211 611 216 926 439 46 792 267 756 905 736 985 351 761 873 257 27 403 561 948 260 222 65 893 322 911 210 768 975 916 326 527 75 244 807 647 570 536 437 742 432 291 423 535 97 745 698 211 589 52 562 719 233 390 384 21 132 780 441 716 32 63 831 255 517 834 245 825 384 471 294 67 86 730 111 223 997 650 920 955 200 595 143 851 390 13 230 75 545 258 346 84 949 974 539 339 160 471 607 704 634 962 695 988 100 558 49 89 815 314 426 608 409 792 207 292 480 933 294 271 254 943 266 205 479 21 783 537 702 283 621 742 319 701 360 746 310 753 689 775 370 703 869 785 786 597 192 208 489 34 590 515 67 465 339 708 334 761 814 743 989 124 166 430 492 960 987 909 555 963 969 359 144 759 338 234 227 960 404 696 121 522 299 303 230 567 623 583 974 580 28 165 237 118 957 189 66 35 344 795 903 6 466 766 220 52 814 770 686 778 495 838 837 954 828 156 938 309 9 95 272 466 140 439 36 562 243 471 225 455 414 291 101 343 536 636 929 579 766 782 100 586 176 383 139 869 282 436 164 864 575 68 889 673 322 550 488 494 180 883 102 776 634 718 286 577 877 595 838 980 631 57 182 382 97 547 77 647 949 117 261 820 894 621 80 522 373 483 519 853 155 74 777 97 511 83 213 8 223 216 601 985 395 813 391 182 6 540 291 159 934 787 55 14 745 241 115 778 398 145 955 832 35 903 482 274 166 727 996 367 809 542 218 192 531 845 743 830 678 611 916 566 802 0 1000 675 641 869 539 587 886 45 178 395 50 579 892 731 239 286 895 65 44 844 417 790 67 987 223 947 620 257 814 565 375 165 591 368 33 130 306 919 174 836 665 575 414 908 305 4 545 552 68 589 747 484 730 813 823 952 759 442 561 924 6 287 441 949 6 825 78 312 95 603 147 759 530 912 18 834 268 563 737 687 503 483 523 232 647 345 535 758 786 447 681 143 734 473 91 739 298 520 50 744 475 548 855 4 812 872 189 79 786 926 765 288 408 639 871 55 983 406 812 120 204 844 263 937 669 705 676 966 225 77 709 699 977 915 54 788 787 242 218 572 519 982 212 279 621 82 333 955 839 496 75 43 691 337 979 359 393 6 676 617 435 737 667 411 651 72 550 437 314 767 361 832 100 572 110 72 653 794 27 844 641 453 886 684 789 216 42 533 574 70 150 8 806 168 770 808 240 319 597 905 437 957 88 536 880 550 608 532 343 986 727 336 438 612 19 578 828 412 110 753 481 611 760 638 779 881 446 370 199 42 274 987 350 713 522 229 262 481 112 605 818 839 292 607 802 662 184 981 73 646 733 906 256 492 895 386 372 692 107 922 85 732 908 434 445 782 662 706 825 75 295 772 824 221 71 961 742 826 852 320 900 569 642 941 292 845 472 689 991 93 922 677 560 114 450 271 363 189 90 271 124 143 999 898 941 597 208 85 735 255 719 810 603 525 299 534 650 68 528 75 905 821 612 36 675 742 138 818 961 512 499 863 795 782 852 908 436 331 849 400 74 552 373 365 563 169 514 506 63 230 547 22 981 454 787 362 601 155 565 562 122 872 92 1 345 783 485 569 250 183 141 547 205 805 669 686 892 185 409 632 164 976 136 325 252 642 306 320 718 954 733 257 835 943 742 614 172 62 166 406 15 417 880 975 331 123 106 42 295 573 909 361 161 142 317 207 9 216 530 660 975 718 843 839 117 41 957 141 721 794 703 169 543 644 128 99 974 534 843 906 991 689 325 368 722 406 694 379 739 446 598 658 290 377 793 81 865 982 44 971 197 189 75 413 532 985 383 447 237 500 277 558 960 112 228 322 649 581 377 987 823 581 14 656 746 66 494 356 141 366 564 231 676 803 981 933 685 809 74 710 41 21 364 274 727 1 524 109 563 248 107 911 673 279 672 526 312 980 419 813 560 627 598 830 20 263 649 1 115 710 248 79 191 310 556 422 69 590 493 670 885 31 320 842 546 251 121 898 62 890 187 395 579 707 419 953 600 387 307 461 878 410 164 645 52 714 789 245 289 308 887 733 96 209 426 790 763 951 337 45 722 59 815 687 789 901 497 69 31 391 843 608 892 24 270 36 781 570 393 865 304 959 477 215 833 783 720 80 41 495 293 502 711 559 289 466 421 668 197 46 773 596 70 283 409 54 955 353 656 183 632 282 192 461 664 783 191 355 433 609 422 749 547 119 480 876 175 585 633 344 200 195 561 121 737 154 772 134 483 224 837 310 155 779 724 404 637 474 699 293 840 632 365 243 991 44 337 121 397 654 813 692 916 27 906 44 320 704 940 29 660 219 532 191 17 199 31 560 424 921 431 589 384 873 196 323 664 562 248 458 606 823 559 773 56 19 853 772 645 654 180 316 207 304 872 998 61 940 211 347 912 747 882 659 33 259 221 779 715 162 783 848 593 310 249 279 856 774 366 646 802 244 436 173 923 681 271 515 247 142 425 945 506 404 488 291 77 513 56 283 784 35 620 738 901 73 759 183 442 469 374 653 248 186 174 707 269 111 542 115 390 661 995 907 312 219 412 200 40 533 449 713 307 716 566 835 670 584 285 454 333 266 11 658 578 184 406 81 317 531 711 617 965 815 676 33 35 807 637 282 942 125 121 321 880 675 112 841 513 782 336 397 476 313 354 947 104 63 521 750 766 76 959 880 238 976 884 629 167 314 1000 261 871 144 980 510 805 185 32 883 688 325 778 273 412 522 233 512 96 645 488 636 496 123 858 366 98 542 826 523 765 910 239 674 881 4 507 18 880 130 995 180 518 895 152 326 880 784 227 395 839 180 318 726 571 458 670 151 741 429 882 984 263 80 995 996 851 247 17 184 673 308 987 503 176 836 780 994 604 49 363 681 698 735 98 348 228 288 2 803 548 235 615 944 352 431 48 460 771 500 693 555 389 496 246 103 268 850 745 327 126 553 472 758 84 99 471 851 965 424 773 995 206 466 440 6 469 206 842 997 435 534 789 410 145 695 928 183 150 274 113 916 5 607 857 846 378 249 338 348 375 120 910 626 735 7 963 207 68 451 225 294 174 632 860 472 437 847 221 401 671 486 807 111 194 452 866 530 3 406 69 188 348 75 941 284 341 430 944 667 250 899 295 63 147 477 842 781 709 574 747 262 642 139 488 916 315 683 547 765 642 644 112 405 275 239 708 276 812 732 852 863 120 725 750 948 945 708 841 277 117 237 917 748 19 725 768 622 304 654 240 788 921 915 814 835 710 296 694 340 56 416 348 40 843 67 482 134 972 804 89 229 743 253 848 911 298 621 995 127 129 30 545 598 882 543 673 410 887 500 514 271 284 296 596 814 369 383 907 421 247 78 491 791 747 6 922 973 384 513 203 462 227 373 448 539 484 562 935 649 580 530 946 288 180 313 384 963 135 350 63 870 442 887 27 213 245 405 614 602 2 53 623 957 591 128 961 830 45 146 97 986 773 778 336 739 469 454 488 381 240 312 58 134 735 636 598 696 630 95 269 783 3 530 797 272 527 1000 74 798 409 125 236 592 154 575 544 359 5 877 738 415 354 890 165 939 592 655 288 82 391 315 140 608 465 83 917 49 75 952 539 785 211 531 509 483 367 553 996 545 817 721 965 909 273 921 53 337 126 995 411 169 843 246 939 885 888 938 561 381 97 436 878 505 116 108 225 934 897 694 381 257 240 335 527 889 590 557 978 577 567 21 72 565 542 278 615 421 799 732 103 622 864 127 829 938 626 216 22 337 552 789 329 469 333 952 338 86 197 607 551 659 304 589 594 828 658 411 948 32 779 931 257 225 192 797 817 175 666 211 312 37 700 909 393 253 71 276 990 42 334 918 661 37 816 575 260 467 9 134 935 380 735 293 800 751 94 207 801 558 936 268 88 614 694 200 453 894 723 152 806 782 436 936 627 122 809 516 719 114 573 513 685 833 655 64 347 598 367 830 750 250 236 501 926 765 622 711 576 562 543 234 743 247 968 412 630 725 568 734 936 982 593 206 276 830 9 60 68 469 988 51 816 839 974 303 917 540 290 703 885 489 811 679 305 249 821 586 794 266 304 451 895 208 543 275 614 574 303 473 627 818 903 873 163 685 606 944 539 237 920 625 339 309 528 787 94 700 889 1000 0 614 126 662 784 964 953 390 117 966 574 98 39 571 830 296 826 674 190 564 45 234 670 319 318 402 578 752 198 711 765 903 325 890 565 108 205 869 849 322 835 774 419 225 344 600 520 170 273 61 85 670 294 754 988 612 507 917 715 704 628 479 959 304 721 875 763 277 743 611 598 929 385 368 505 728 968 376 249 592 437 685 261 82 439 600 45 297 517 759 353 496 590 311 799 662 185 561 938 279 523 888 208 907 255 712 987 574 88 235 166 876 272 778 309 710 378 354 358 246 464 710 741 405 372 539 66 556 451 356 835 973 243 394 232 849 457 218 423 896 804 940 771 75 69 432 136 798 137 846 43 952 555 135 357 927 673 774 834 475 129 668 800 371 413 31 220 870 600 994 765 403 285 888 830 353 319 965 151 807 810 193 758 717 328 466 995 352 240 828 179 720 848 978 443 260 8 662 481 607 655 246 361 291 133 190 643 803 507 793 961 668 338 718 384 17 536 730 720 127 910 898 846 757 875 288 368 234 301 849 192 307 94 905 597 578 94 240 732 952 384 692 620 73 761 355 89 648 85 809 774 994 58 972 102 285 611 469 518 264 317 62 570 762 966 519 691 411 294 249 564 489 924 326 357 664 730 639 268 231 897 365 868 570 908 197 364 475 112 615 298 491 561 530 159 515 464 495 428 728 937 970 967 743 770 815 161 528 961 316 511 699 492 483 79 982 5 572 610 247 791 238 162 523 390 630 980 642 376 728 415 765 477 30 584 716 288 770 490 936 67 391 910 220 174 553 905 97 538 964 130 475 650 433 842 48 263 792 337 373 40 966 309 141 321 637 345 11 88 771 503 956 501 314 977 428 303 628 623 486 246 138 992 774 516 402 338 630 904 993 856 600 405 307 450 991 305 568 763 231 451 714 952 430 922 809 698 201 594 77 133 738 582 571 521 871 655 314 336 494 355 236 319 239 519 960 343 809 707 127 80 186 664 257 243 539 137 795 940 70 690 185 866 94 312 65 747 493 592 712 451 479 551 889 535 481 965 218 592 342 605 812 791 871 321 824 762 809 627 429 938 844 83 96 240 584 573 818 317 980 307 927 677 359 24 661 652 853 408 691 2 728 765 562 853 347 50 951 343 134 999 367 363 707 837 387 52 755 205 62 331 658 456 204 19 533 589 87 741 219 262 88 330 260 850 859 614 930 858 526 115 904 237 792 447 803 949 538 209 414 481 452 769 349 900 204 187 179 320 207 613 338 744 214 233 704 74 606 370 953 440 47 346 782 387 218 310 94 889 275 360 189 621 349 761 885 526 8 357 925 496 387 862 796 413 541 48 942 589 231 348 862 290 123 389 947 36 597 29 286 9 155 39 151 196 515 522 673 502 573 139 669 262 551 518 476 529 14 497 898 13 349 494 489 542 909 203 369 333 969 658 582 754 461 33 771 593 696 814 476 783 818 32 369 725 483 491 863 203 952 12 899 519 858 708 925 452 695 472 413 371 175 518 772 836 631 722 469 697 837 437 450 952 431 265 554 177 577 793 919 430 508 862 325 374 746 19 717 855 117 643 748 348 387 536 359 859 238 969 125 249 567 255 545 611 849 135 760 322 589 173 548 72 793 388 322 318 886 852 814 167 884 9 981 920 238 228 173 588 908 647 111 976 711 230 571 400 852 399 770 878 269 274 205 240 125 927 239 1 361 347 132 882 961 341 741 936 172 521 129 245 903 3 265 936 88 955 553 322 905 654 103 805 999 549 736 131 143 404 704 832 758 621 901 139 601 540 216 832 666 263 629 154 883 431 218 600 47 888 94 764 707 328 952 762 487 473 537 262 9 403 990 585 461 433 852 256 928 362 527 350 406 831 989 329 31 721 478 793 356 526 212 817 912 572 136 113 872 39 594 183 890 30 521 85 543 676 428 779 707 647 990 997 540 866 493 367 993 145 503 44 119 908 921 671 477 972 548 220 938 413 297 455 454 20 530 446 323 323 723 340 235 860 130 848 566 936 633 917 682 818 633 344 543 664 284 318 804 835 745 278 176 789 582 28 946 59 15 875 822 58 252 551 403 479 237 204 999 418 880 40 722 515 18 832 983 709 655 86 864 584 102 334 832 304 372 638 686 50 798 53 994 229 342 812 376 819 467 15 121 285 791 324 502 195 999 15 46 102 826 594 949 104 454 708 891 431 88 750 29 270 565 292 245 512 564 825 740 916 222 863 593 341 161 783 539 244 76 799 856 23 676 701 856 700 153 551 793 197 83 62 282 658 335 885 857 795 689 223 801 516 597 572 387 457 955 963 85 569 841 351 50 306 916 656 662 442 245 305 490 746 48 10 803 210 179 260 146 821 1000 484 337 71 453 408 126 849 371 974 584 235 479 973 965 592 978 692 847 484 23 417 595 920 777 976 856 937 542 273 887 930 451 715 986 902 886 362 909 152 500 803 586 69 227 627 98 955 278 599 48 305 975 581 326 105 92 62 499 43 731 105 711 203 472 848 190 22 374 181 569 556 970 89 352 263 125 885 728 649 507 500 428 570 464 93 336 353 696 610 152 633 625 731 342 540 47 41 161 503 512 804 140 650 736 278 178 546 67 906 488 541 352 344 8 966 444 681 410 730 940 627 244 837 412 549 80 739 822 846 286 684 855 615 137 17 915 588 733 944 769 908 192 108 291 438 586 889 972 656 741 81 938 838 982 216 736 41 243 523 289 630 768 979 202 270 224 241 138 277 327 745 582 425 371 278 120 736 62 325 246 699 365 296 489 144 936 292 481 604 127 391 249 974 963 899 742 704 935 564 623 717 933 561 430 261 144 221 658 538 572 353 549 616 483 186 109 510 959 362 274 248 349 406 596 432 596 441 786 538 618 961 380 779 902 659 167 106 749 432 803 814 696 173 767 489 338 267 33 330 453 357 226 429 810 457 731 817 141 551 968 272 573 188 69 56 501 325 1000 258 968 2 206 562 256 622 656 851 944 894 49 826 315 38 485 354 247 226 771 29 938 130 810 848 514 224 768 382 581 336 953 58 724 222 910 929 477 174 84 545 453 530 821 362 406 501 699 934 672 644 420 75 521 559 813 24 82 243 650 117 377 57 356 736 632 715 185 661 348 147 618 811 784 556 710 982 247 680 950 297 56 590 804 228 365 762 327 530 198 805 401 107 946 647 666 553 873 632 836 945 254 338 969 313 354 474 962 723 850 387 482 651 491 189 56 328 580 816 269 783 879 204 527 421 589 435 704 278 466 34 772 685 868 300 69 599 755 690 13 302 693 491 108 180 247 290 401 36 355 807 694 47 888 434 443 971 57 286 220 215 618 187 595 491 303 385 967 599 787 985 256 913 938 766 388 285 889 253 597 156 476 324 186 656 913 709 730 81 156 480 675 614 0 110 774 363 845 817 334 918 930 688 6 577 124 166 703 117 224 26 218 508 988 39 377 251 707 790 173 821 107 43 863 518 152 637 232 996 453 917 913 734 604 271 663 80 436 717 196 11 94 766 870 81 156 247 684 862 388 208 34 495 250 897 364 401 533 947 748 337 863 13 423 818 283 85 897 70 801 445 81 246 562 302 326 717 548 361 930 288 568 316 782 817 212 497 569 96 443 669 784 657 681 206 474 963 642 723 384 794 519 816 39 80 118 365 148 17 725 429 304 645 744 437 461 955 933 382 402 727 50 186 383 730 391 209 44 385 931 779 178 801 595 217 880 712 933 379 80 9 807 384 653 903 172 466 857 105 199 259 831 248 796 566 329 538 774 724 922 56 502 452 856 96 668 735 159 952 465 239 312 623 974 317 525 145 782 734 601 980 992 784 579 139 349 907 676 122 630 950 177 483 401 32 931 68 118 89 371 934 679 682 556 4 998 81 149 131 814 101 462 157 884 40 295 232 298 322 353 279 271 881 114 671 264 44 90 733 484 460 666 163 494 222 166 491 654 666 974 467 767 435 623 650 827 269 234 476 590 586 755 861 819 868 883 82 263 973 815 703 674 927 195 964 362 901 768 954 165 989 84 360 275 872 590 21 417 41 430 366 180 120 892 208 323 625 451 408 328 946 684 603 79 53 791 80 968 178 586 266 323 661 204 828 430 903 249 447 659 398 57 808 952 284 1000 495 839 569 663 498 229 55 216 685 278 926 792 173 358 955 639 66 778 641 912 633 821 102 361 102 592 965 430 275 746 551 251 589 966 597 596 107 995 717 380 937 872 160 786 978 74 64 608 593 729 139 822 594 493 25 537 385 637 166 69 278 335 631 526 484 83 535 784 505 624 635 801 638 366 416 235 197 913 666 958 85 431 916 376 597 330 619 771 569 142 600 535 335 275 764 170 136 169 61 230 676 873 648 948 886 905 948 734 435 790 320 260 256 889 286 187 574 298 695 382 131 248 96 502 523 936 691 814 81 11 914 953 684 896 515 665 742 426 250 554 675 652 249 447 200 997 365 974 541 331 96 803 508 733 629 516 384 710 768 794 280 812 818 388 557 710 560 41 930 172 954 984 541 485 601 359 882 405 749 283 709 614 628 476 795 518 450 906 444 913 301 119 268 251 624 624 99 934 609 779 610 241 368 10 489 864 942 942 659 805 320 495 312 133 32 930 61 706 216 532 888 801 201 313 571 523 4 954 390 885 108 819 784 356 713 732 338 541 183 654 996 569 715 290 558 204 445 563 165 193 721 810 800 117 259 848 945 450 536 704 697 640 925 609 378 294 985 290 401 604 297 252 337 890 189 13 391 724 680 456 318 816 320 629 255 656 871 581 866 536 441 895 765 814 31 690 983 552 609 240 673 368 604 68 561 18 523 9 876 365 110 697 714 861 370 20 704 828 415 199 467 99 456 330 655 319 592 7 814 568 312 816 85 170 552 148 758 296 281 984 427 753 42 953 581 656 763 704 736 170 843 972 387 784 675 649 744 346 752 239 362 139 56 661 511 810 636 980 977 59 34 210 431 602 775 379 418 336 423 533 612 597 924 576 591 950 765 825 542 126 468 528 810 336 128 206 141 561 243 752 941 410 878 99 947 992 207 93 413 624 524 92 414 70 850 234 659 106 137 417 684 927 135 47 513 658 680 108 332 892 33 617 785 782 889 678 878 709 558 27 100 431 700 936 21 340 113 227 585 210 136 121 446 418 509 277 774 953 30 209 823 110 184 5 549 918 352 663 196 709 453 780 609 216 307 88 462 776 382 652 785 834 320 335 170 334 349 529 16 624 968 880 496 239 585 502 998 394 978 656 364 248 689 451 850 141 931 248 162 947 727 297 93 861 649 536 123 264 178 112 770 95 16 38 895 16 570 905 80 660 347 644 211 979 9 785 611 801 434 314 738 100 990 876 260 948 5 863 77 741 5 682 617 552 504 636 380 715 580 690 900 794 572 580 473 114 474 43 1 531 757 102 766 486 316 129 910 995 261 472 449 970 437 639 193 789 147 772 18 225 662 654 615 302 106 691 109 705 700 218 374 902 668 569 253 478 139 268 228 46 529 378 960 821 705 72 385 322 506 556 471 539 606 973 984 867 824 148 262 732 65 403 733 589 160 573 725 496 602 522 858 20 322 814 664 107 340 480 311 215 405 626 450 47 771 760 68 111 457 789 55 727 58 389 286 282 50 769 91 948 620 637 952 151 250 435 534 138 338 55 642 452 866 226 635 345 2 977 993 640 215 467 82 722 742 908 118 847 629 24 567 986 73 817 14 23 719 497 394 753 728 544 185 774 408 358 712 483 656 138 467 483 387 746 366 173 175 765 315 290 970 370 383 601 552 774 849 631 100 539 734 257 538 211 281 782 599 76 823 890 361 148 637 864 755 346 735 712 154 228 908 698 863 172 317 798 602 690 315 843 649 245 324 365 239 53 685 249 345 573 188 718 704 207 936 406 659 137 441 533 935 924 205 305 645 973 907 646 930 874 906 734 669 297 863 395 957 442 675 861 594 858 587 435 516 402 430 288 700 16 44 812 792 367 336 298 917 252 539 616 205 334 635 89 599 64 722 774 413 567 106 381 538 842 564 244 868 289 285 883 538 850 842 468 993 962 607 986 424 224 947 762 283 79 99 659 821 720 539 29 26 166 302 705 161 579 682 114 396 770 862 50 694 62 491 568 675 46 17 223 102 962 218 94 706 331 778 921 931 945 702 464 68 261 166 713 48 633 542 474 609 120 772 67 798 937 582 635 225 925 615 793 926 708 102 789 626 139 561 481 931 24 699 729 905 951 314 298 177 999 619 255 505 15 969 510 868 730 953 239 133 100 917 577 362 676 938 482 136 93 221 281 343 533 651 31 295 385 683 710 710 969 310 515 599 726 525 138 723 707 9 244 59 783 684 417 605 661 501 296 337 908 175 643 531 457 304 683 438 370 127 77 686 970 901 471 789 959 895 961 212 622 929 210 353 677 569 375 407 993 809 856 505 849 776 347 670 387 656 415 301 906 921 564 987 744 514 63 221 629 770 928 453 413 541 342 411 127 499 655 123 180 220 502 954 975 472 983 579 485 276 5 936 951 572 552 665 413 297 187 110 130 748 237 804 795 80 37 691 430 252 803 314 453 806 631 371 183 726 823 957 136 922 217 796 312 692 643 180 164 332 396 694 601 776 183 125 154 752 616 423 277 506 22 718 630 124 357 633 418 83 312 286 451 1000 676 676 657 430 894 58 373 501 333 62 833 609 751 589 492 258 69 361 428 469 999 443 580 725 676 936 739 195 984 60 233 628 974 579 613 428 78 480 68 161 199 766 560 110 515 279 300 421 886 407 641 126 110 0 746 432 832 260 925 53 778 768 706 443 741 524 561 527 498 563 705 766 796 181 708 733 287 920 551 506 802 985 768 774 151 865 206 982 125 482 387 902 601 444 344 693 320 257 220 817 819 276 935 966 456 642 50 94 561 601 599 362 937 718 488 87 583 45 420 707 526 158 960 479 602 655 171 921 911 742 89 81 18 23 398 825 664 448 919 576 400 869 938 336 939 777 774 873 821 193 931 698 351 890 176 304 544 347 576 807 440 664 887 457 687 637 634 702 84 904 278 483 124 567 818 414 343 591 286 163 135 568 860 837 457 388 492 353 86 419 159 525 83 397 334 121 33 967 822 116 222 99 950 345 17 119 759 359 709 396 873 196 964 85 384 772 472 876 124 557 646 634 433 728 31 766 200 415 84 22 883 305 472 832 2 841 951 112 199 11 507 424 558 822 508 294 946 331 521 69 887 166 55 671 894 437 437 93 851 520 466 85 177 290 269 178 130 219 289 680 581 147 103 491 321 610 784 266 292 304 686 530 469 740 201 714 176 637 159 379 508 624 463 684 265 731 213 394 301 853 74 234 352 176 724 672 138 859 289 429 162 974 959 982 714 159 696 241 147 137 572 134 440 53 974 503 72 850 185 784 665 346 152 113 269 310 825 396 163 837 585 322 679 544 337 316 140 429 79 216 313 884 355 794 815 379 835 734 683 13 54 405 158 33 364 704 802 566 722 84 701 711 705 475 718 668 707 350 370 188 544 258 447 653 154 964 61 273 213 664 380 166 29 618 906 883 809 509 820 931 427 803 645 435 748 19 530 562 465 442 780 774 369 957 272 670 852 250 365 598 436 965 24 721 166 360 715 500 753 922 916 206 221 321 8 855 462 301 539 241 43 290 71 255 141 480 291 425 561 637 463 391 831 321 173 402 312 202 899 458 786 42 528 735 430 630 692 241 352 108 570 31 926 663 151 396 77 735 91 104 746 830 599 932 378 31 373 284 530 13 863 187 164 368 920 379 911 639 150 986 743 729 474 95 42 951 16 999 212 737 290 974 698 748 225 267 134 701 637 460 317 571 690 17 84 457 346 604 811 23 516 301 88 472 981 720 361 645 353 610 470 921 793 482 246 931 726 447 958 516 92 815 639 677 242 598 774 697 13 636 947 945 773 39 983 350 875 901 691 576 917 74 577 881 419 964 610 152 727 51 256 382 29 279 19 708 531 379 935 27 494 203 434 642 494 42 479 981 406 428 965 64 786 421 420 265 637 497 966 560 868 54 91 836 140 132 301 594 284 70 803 323 855 203 108 16 662 78 466 218 209 954 108 752 760 355 624 52 810 210 745 422 73 207 132 896 414 780 353 269 39 298 344 308 422 559 86 507 404 962 34 425 818 245 812 701 541 170 912 371 348 770 445 608 890 493 333 905 618 983 131 410 492 783 844 756 36 661 688 792 411 933 830 966 682 759 144 371 180 132 625 594 821 360 962 290 643 841 760 79 536 611 863 822 804 432 412 225 20 75 132 517 549 534 538 139 983 601 996 678 70 419 555 426 739 750 601 18 949 88 931 530 268 834 232 504 972 304 536 200 105 251 18 387 561 883 467 797 976 440 546 157 581 9 403 628 139 456 363 435 654 26 65 430 717 436 21 657 519 676 969 28 729 91 887 477 610 967 25 277 476 185 820 346 583 205 859 62 659 549 341 3 942 505 296 270 972 170 948 880 892 948 570 12 848 472 231 671 599 466 582 221 547 811 416 294 902 866 315 809 255 578 114 623 243 286 463 93 244 696 243 28 550 546 517 355 780 860 300 861 235 728 555 80 559 530 109 533 156 430 946 400 968 240 706 224 264 538 494 485 185 242 464 107 617 715 400 16 536 881 645 441 944 837 226 658 73 947 404 373 618 689 78 788 707 850 846 224 742 198 639 54 821 266 439 231 223 234 237 968 254 669 433 182 788 475 324 414 483 886 207 329 279 390 788 521 521 993 888 87 282 842 400 504 369 791 183 759 61 325 278 642 366 134 2 602 859 135 889 491 178 638 774 425 345 233 65 715 436 248 433 727 128 667 887 680 275 985 139 980 96 953 830 164 775 894 609 385 350 690 383 2 876 256 239 515 667 242 748 133 740 222 991 21 711 860 594 605 667 282 463 713 171 913 535 594 698 308 656 104 738 296 892 528 379 827 652 8 310 879 288 985 439 264 181 234 75 885 399 405 314 123 261 42 837 279 599 676 702 482 721 348 778 972 936 499 959 5 388 658 408 348 392 8 293 915 401 443 83 923 111 408 531 214 845 65 397 404 987 672 326 981 144 7 955 604 29 602 157 835 177 298 989 424 254 166 781 715 349 948 315 735 930 461 939 644 564 471 664 557 780 172 710 4 13 133 2 588 671 703 189 338 367 578 128 816 789 509 536 119 893 6 280 694 660 180 109 47 28 61 4 346 580 601 991 267 914 228 759 466 937 15 614 606 921 129 75 575 582 980 781 386 439 554 524 149 919 531 516 680 484 191 746 446 520 867 557 778 125 968 413 146 231 397 577 596 223 814 77 950 707 352 860 553 933 995 365 43 158 109 67 519 231 522 216 458 964 830 903 928 910 689 181 95 369 107 873 518 972 165 601 479 851 889 315 713 670 319 278 746 506 852 496 136 685 661 568 604 332 814 589 559 359 294 996 681 55 759 776 307 345 509 605 422 166 943 57 941 255 453 547 577 930 939 710 787 373 687 882 386 1 57 880 201 314 102 367 466 59 873 931 734 186 769 125 751 775 415 440 420 712 813 303 326 917 616 996 383 41 272 682 358 452 951 74 105 679 892 546 685 454 526 898 908 774 3 869 745 685 450 828 550 857 13 704 976 682 417 956 319 270 646 187 139 944 510 478 649 324 63 64 51 872 536 990 119 402 966 739 608 784 265 391 474 261 427 44 843 888 726 461 87 84 827 832 938 206 391 394 913 243 523 315 5 692 798 631 146 981 465 290 568 295 464 984 980 927 582 61 228 877 309 130 130 56 509 544 874 454 370 571 143 702 781 309 281 988 388 586 386 850 763 440 499 283 573 605 655 82 41 576 97 8 747 579 758 992 578 458 429 611 273 140 285 773 242 54 964 401 635 406 963 68 155 684 981 155 503 348 17 362 638 764 934 549 378 961 894 871 712 652 548 467 859 368 126 810 328 513 536 23 489 155 19 252 247 580 177 803 542 326 86 920 436 585 816 565 704 397 934 389 180 291 544 925 377 922 614 757 174 890 580 777 118 297 416 575 475 827 658 135 622 751 812 917 112 124 278 189 944 995 80 234 164 18 104 742 690 516 95 74 556 677 536 29 974 220 856 58 266 51 22 447 49 302 619 671 837 498 401 154 682 331 736 809 891 225 86 732 425 869 662 774 746 0 854 619 654 477 434 690 742 516 902 487 169 755 560 402 458 88 477 129 577 335 417 357 848 742 667 829 807 177 524 48 323 377 18 329 206 803 370 299 319 271 137 487 377 697 240 834 136 68 314 64 402 82 420 601 824 87 429 982 263 305 29 938 33 399 266 238 201 635 888 871 257 25 709 986 73 300 171 560 367 485 623 120 566 42 720 741 480 501 723 743 805 103 680 837 853 297 427 406 283 666 276 539 690 337 876 114 636 47 673 355 531 647 474 448 689 546 541 520 398 615 262 202 717 293 390 922 941 168 327 223 834 954 114 875 290 989 989 278 35 13 632 917 12 457 717 52 354 257 571 751 871 833 952 939 477 694 212 418 861 538 992 46 844 105 921 485 446 261 762 480 625 745 749 636 554 465 687 907 73 258 658 295 442 961 585 270 654 797 687 867 686 679 912 529 135 184 14 580 444 127 412 421 872 160 408 425 976 95 683 48 704 340 342 497 301 278 118 306 74 805 524 112 835 436 640 321 971 5 901 415 132 312 187 355 823 594 131 798 40 813 197 95 153 890 591 805 167 709 462 593 865 986 704 51 421 695 371 743 700 623 157 831 286 695 863 794 660 469 786 346 869 723 687 501 850 754 377 412 540 293 714 446 303 610 992 238 291 949 617 660 871 800 578 580 695 86 134 546 539 713 796 733 776 244 639 27 278 375 659 262 118 949 308 209 177 533 262 558 503 748 893 72 872 409 294 360 655 847 636 293 292 458 164 806 959 76 92 487 351 953 772 152 812 905 853 508 52 78 524 184 533 726 461 956 27 751 888 250 576 565 185 352 295 371 857 85 828 13 719 566 896 386 59 966 146 660 400 61 152 692 896 5 975 499 467 181 479 823 135 925 586 802 687 66 801 845 316 134 94 274 148 484 642 773 69 873 333 690 635 511 185 357 814 500 799 133 702 185 857 302 49 463 751 134 611 32 734 362 822 770 304 340 678 95 125 878 790 935 617 938 832 339 929 72 616 167 120 216 735 354 407 74 397 169 13 864 453 942 236 934 659 85 37 751 838 700 296 818 974 480 590 250 557 453 909 710 233 586 558 351 747 363 110 215 525 499 818 354 659 507 236 137 806 425 93 98 510 489 243 202 917 761 64 309 802 862 257 746 528 979 621 874 337 892 954 237 719 980 746 39 3 242 331 248 991 265 254 961 107 183 241 269 550 236 977 21 684 253 47 544 643 499 724 859 262 184 294 420 985 365 814 166 225 109 124 43 168 944 925 925 588 586 586 835 696 884 615 550 690 559 780 459 14 139 160 425 186 141 29 138 733 874 668 888 870 355 282 770 583 368 178 742 927 491 836 238 72 205 849 472 386 47 504 713 452 186 38 116 869 443 195 682 292 632 179 536 197 285 236 692 258 442 93 736 891 219 371 554 323 630 346 113 987 308 793 172 794 335 259 486 34 95 816 790 820 574 385 908 789 414 195 268 1 335 254 802 28 171 371 931 727 160 198 422 397 687 951 948 9 760 79 912 25 175 722 311 368 103 878 422 632 114 372 623 174 614 611 204 116 12 387 579 706 843 830 170 618 939 153 589 425 802 908 177 486 420 72 320 966 793 490 289 671 792 939 161 878 345 486 895 281 652 369 129 702 280 348 611 410 309 807 365 598 942 856 802 154 57 30 808 240 111 314 431 765 881 329 338 626 889 306 157 322 270 3 752 381 876 420 560 592 694 459 236 244 695 170 326 119 493 954 664 704 528 477 327 59 632 632 556 792 817 805 52 585 685 998 867 631 202 957 122 108 248 997 475 628 596 999 332 229 657 524 205 496 139 313 904 332 760 483 154 622 721 874 441 591 4 330 778 185 759 313 137 833 925 180 8 640 194 310 541 973 733 5 546 640 972 998 599 518 89 802 363 555 330 311 462 484 682 131 765 512 2 439 360 350 696 26 654 387 69 996 41 170 440 902 848 920 106 279 295 670 956 326 682 24 863 682 637 653 428 642 61 275 795 461 560 200 588 101 99 96 631 42 654 470 821 475 130 659 679 632 971 762 528 780 900 353 758 881 993 90 507 149 948 363 733 288 19 769 286 425 93 245 611 55 299 989 138 626 660 114 931 282 646 917 289 145 404 437 862 912 894 827 688 417 925 796 443 874 393 700 434 833 930 445 812 271 99 668 244 653 366 570 433 811 555 543 723 308 110 63 660 182 186 48 287 573 669 897 972 672 747 13 403 54 369 515 728 632 518 167 679 729 771 412 348 995 394 702 59 689 172 724 254 107 915 166 126 435 195 389 70 928 488 345 187 800 40 215 997 28 944 493 318 373 855 776 480 429 881 332 591 936 742 322 383 277 720 282 495 760 718 444 124 442 116 37 465 924 705 108 39 852 411 502 869 116 462 684 684 142 862 595 781 331 352 593 101 951 268 949 241 219 464 32 829 37 936 792 462 49 762 844 244 967 576 171 769 216 526 685 744 186 315 846 916 872 824 329 740 989 432 883 511 220 53 553 140 139 780 336 271 564 299 970 824 604 319 75 600 772 685 335 176 945 276 62 993 863 214 795 35 638 28 10 472 372 69 989 819 308 584 77 190 837 564 795 385 685 231 934 551 964 459 368 253 634 323 273 583 59 309 664 600 15 70 853 85 749 8 201 879 814 627 273 615 688 194 22 386 115 151 991 699 383 111 380 915 100 293 149 809 881 488 637 187 841 974 383 442 5 654 111 664 446 908 700 587 314 656 2 222 41 886 412 146 1000 866 765 55 856 291 871 250 486 426 566 538 182 339 506 785 375 398 820 196 604 669 988 881 746 816 241 147 264 87 583 780 960 25 380 464 31 297 19 359 539 325 60 654 41 46 271 598 225 787 198 79 18 25 730 33 951 724 496 810 149 521 703 233 324 710 37 290 18 558 216 604 184 539 470 539 725 817 956 968 526 137 446 967 177 968 390 240 666 326 640 447 115 753 500 814 582 804 697 598 43 423 508 751 64 699 27 114 588 48 781 726 187 215 776 604 885 970 805 622 692 896 121 284 931 530 18 460 848 650 33 468 257 183 762 693 71 482 870 221 956 850 958 897 877 243 750 110 392 44 443 363 758 763 160 220 642 72 740 639 188 199 311 168 320 763 904 336 571 757 398 392 528 564 928 666 891 545 868 415 356 29 832 283 28 401 212 146 112 11 727 113 842 477 769 124 778 305 243 51 797 395 992 790 85 968 822 645 740 829 918 404 514 617 437 308 158 455 104 793 176 407 297 429 717 599 386 470 876 843 981 93 289 979 954 335 200 385 906 313 110 422 313 512 609 605 819 152 420 982 217 522 644 784 736 947 205 74 491 34 794 682 273 5 715 609 81 543 307 743 699 833 866 499 329 689 487 539 784 363 432 854 0 537 108 289 667 257 680 479 453 775 983 342 365 139 861 425 601 453 641 586 508 691 358 202 414 100 901 36 609 83 322 303 971 781 943 637 38 623 468 842 397 450 184 113 589 396 890 541 848 530 126 355 221 835 908 986 286 161 21 894 595 694 549 566 827 843 202 864 817 669 705 565 471 240 678 59 635 567 951 834 448 76 540 20 262 448 5 547 960 378 793 554 423 693 119 249 535 321 464 352 989 521 916 811 760 945 869 747 863 819 932 311 246 472 682 859 271 687 406 230 416 550 783 838 242 902 87 776 574 902 479 914 422 747 725 534 691 945 632 906 116 563 568 713 386 249 572 656 287 329 237 702 878 372 540 119 625 978 246 198 231 725 111 653 471 187 186 513 132 817 418 247 731 337 959 117 586 882 124 872 210 713 574 87 84 465 205 708 794 803 257 24 527 367 676 349 554 213 861 37 29 631 283 760 967 593 228 552 475 351 776 684 63 349 123 498 165 679 205 958 481 461 333 7 180 9 355 85 573 568 121 954 198 755 65 164 699 292 68 173 642 843 209 57 543 331 554 707 9 111 16 490 923 348 848 102 708 555 538 281 122 10 586 319 49 566 169 654 453 705 431 544 38 453 56 933 983 663 148 506 113 165 433 279 206 163 635 964 164 598 23 377 592 160 574 194 695 462 266 716 993 38 889 648 972 203 724 122 753 341 103 233 581 816 662 470 128 294 736 331 48 467 441 213 502 538 703 918 608 14 669 517 648 721 368 984 10 143 469 468 882 307 59 621 712 264 538 455 988 326 359 528 832 324 170 78 459 444 882 199 73 630 72 307 320 258 668 98 709 690 153 947 64 823 4 479 420 784 331 621 408 765 688 13 899 186 97 914 172 484 385 857 142 56 271 910 613 206 967 470 357 780 709 290 685 935 791 346 745 86 848 430 320 544 464 890 730 295 3 229 695 329 896 580 418 957 480 812 182 41 667 916 541 545 392 95 697 82 594 208 674 844 715 406 899 663 445 666 932 184 157 77 205 294 593 751 485 588 78 54 734 355 740 885 52 500 411 112 740 202 85 406 549 482 110 1000 578 449 177 746 872 35 890 819 345 96 924 922 902 432 44 529 293 18 654 757 223 912 974 135 321 620 229 710 327 194 773 35 540 944 572 809 770 527 621 117 662 202 555 148 659 241 165 786 773 644 673 754 810 137 668 522 78 488 450 55 930 147 433 973 632 231 273 60 608 678 621 717 361 919 702 161 202 86 601 329 920 175 367 186 62 893 47 819 450 652 207 624 282 78 944 59 627 481 545 412 64 497 723 544 496 819 534 671 363 796 581 422 607 388 528 493 391 105 646 56 664 704 126 362 60 80 435 38 538 509 256 824 814 704 92 223 473 157 581 111 286 719 251 422 787 480 361 548 751 833 73 25 135 76 762 515 447 894 679 641 862 445 920 249 114 849 738 583 497 255 927 265 917 24 976 312 927 829 779 945 680 436 855 36 217 607 390 928 982 422 963 699 933 183 443 553 395 268 81 368 309 849 669 215 240 164 184 635 560 424 133 853 672 493 533 893 262 544 747 221 662 900 75 412 920 325 468 663 207 321 268 961 372 545 330 794 389 467 747 726 748 924 786 309 488 759 834 299 148 544 517 492 661 873 824 390 401 837 979 327 38 279 52 388 492 515 530 792 956 200 754 1000 778 932 131 620 833 825 12 481 367 313 837 654 107 579 378 897 466 618 783 602 148 814 813 460 986 551 343 603 983 568 462 829 401 10 844 105 491 622 771 453 328 947 214 708 616 760 262 334 184 939 514 727 685 270 865 731 213 557 768 867 674 812 951 512 705 438 829 812 333 376 843 927 713 342 275 384 754 933 947 888 624 324 336 55 233 896 977 868 517 709 974 442 208 826 623 984 658 301 436 706 16 50 992 266 904 469 506 101 144 914 861 283 524 708 161 25 848 232 999 224 68 396 448 864 128 618 579 53 758 459 821 914 23 476 15 411 734 392 870 507 509 864 251 219 327 580 87 116 826 436 152 536 912 625 432 57 644 707 672 67 532 459 851 678 885 375 821 410 101 189 459 361 809 506 726 930 181 222 159 282 820 736 931 254 14 925 720 656 715 867 344 687 1 393 606 696 420 814 555 784 904 332 976 517 235 357 146 796 307 1000 333 311 531 145 735 788 901 41 319 828 28 852 218 357 433 213 108 812 165 653 626 92 643 508 140 305 91 542 925 937 324 810 643 184 451 954 188 797 819 900 272 72 69 99 141 309 486 270 887 770 885 181 281 50 364 183 173 557 7 736 596 4 454 729 850 310 876 601 1000 694 934 571 240 783 97 564 889 867 290 550 188 218 332 411 643 851 83 305 401 419 680 903 251 355 396 834 210 503 981 862 141 91 116 39 320 189 975 800 430 248 328 259 102 303 430 585 687 898 361 673 321 461 127 705 843 488 560 237 522 112 901 638 293 879 251 375 247 210 180 517 24 213 409 989 724 644 381 509 726 298 582 97 780 907 675 165 230 339 469 946 359 866 269 495 455 266 273 316 132 96 820 924 196 685 827 107 14 996 424 420 86 44 8 874 157 140 908 705 312 594 771 301 638 576 125 192 521 984 223 906 306 464 976 850 432 946 855 983 777 183 213 569 536 848 861 130 585 245 78 403 355 643 183 149 520 788 762 723 281 558 776 115 375 197 684 53 549 156 979 791 78 801 217 54 672 536 295 862 547 851 763 659 377 545 412 968 452 30 21 941 130 301 248 417 185 69 265 808 149 992 979 506 186 887 173 672 49 622 349 367 249 640 804 940 396 670 809 912 297 9 80 933 888 250 311 495 448 253 665 488 709 636 894 679 459 294 356 116 765 209 12 555 234 155 486 641 114 800 898 774 285 205 744 520 472 491 668 514 706 754 858 396 57 351 931 740 282 219 767 504 201 318 351 250 757 206 151 755 344 602 101 661 566 507 416 573 802 808 49 235 620 157 469 111 470 666 705 547 450 984 427 12 962 80 6 395 747 641 243 829 343 306 933 160 896 58 285 601 122 583 377 724 592 173 669 526 13 864 457 553 927 776 836 190 570 325 34 293 119 792 43 402 433 431 286 618 621 735 443 399 863 826 778 727 175 249 197 145 187 746 805 709 609 919 872 637 412 663 63 889 585 746 887 289 271 177 828 406 665 76 145 306 252 269 829 580 173 832 245 243 64 251 384 130 587 397 52 850 950 938 593 813 605 190 964 936 66 190 233 753 185 547 970 927 682 887 977 245 932 496 926 72 821 168 108 946 266 491 530 46 628 638 800 626 437 334 50 55 876 856 101 922 32 217 673 9 937 933 414 741 17 618 168 712 430 169 867 507 613 237 466 542 603 757 150 926 841 587 964 845 832 619 537 0 116 650 834 815 941 901 339 934 95 547 342 637 229 896 695 590 6 62 79 928 410 278 382 469 832 271 101 305 281 686 623 748 335 809 562 627 61 901 913 156 799 254 144 28 149 191 617 506 252 47 786 13 676 519 482 860 789 934 164 421 972 787 169 306 947 82 285 7 334 197 514 133 450 10 512 951 200 480 808 451 878 945 464 553 463 297 764 604 582 928 24 553 66 544 211 12 626 495 18 959 43 884 443 844 893 954 146 92 785 954 894 14 250 709 567 713 357 330 668 939 609 691 491 674 235 701 685 212 547 55 170 589 938 613 433 182 918 930 273 55 235 518 68 485 227 986 549 583 316 216 521 276 258 12 950 844 64 634 55 611 40 225 551 329 189 335 510 458 265 134 512 499 652 580 335 878 565 883 460 232 450 333 508 708 696 457 551 759 442 958 721 482 534 624 810 722 958 320 531 574 453 43 73 456 974 759 333 538 642 145 122 91 477 629 150 524 437 701 282 878 658 355 711 191 978 873 264 287 192 794 861 996 188 285 452 161 43 136 51 684 280 172 127 108 800 276 631 588 328 265 817 985 971 528 527 300 400 142 586 943 936 446 870 321 760 139 296 377 886 498 719 589 242 201 118 645 475 166 451 432 22 325 971 337 354 338 287 457 715 546 684 665 472 40 755 582 883 796 211 937 452 63 848 331 394 474 500 53 470 465 603 379 978 789 797 952 181 877 757 44 331 694 808 823 440 65 992 530 367 599 982 369 687 208 774 970 640 474 794 146 605 476 111 190 434 836 860 520 300 682 947 885 219 155 280 440 831 482 253 130 661 809 376 119 44 543 361 75 662 963 492 378 576 240 997 188 295 214 825 544 36 266 691 328 364 918 930 556 743 92 751 607 488 672 306 184 589 248 711 262 129 205 567 700 938 553 288 479 891 849 959 951 605 470 615 683 460 203 241 457 150 533 719 481 417 191 864 790 54 458 830 318 955 852 19 620 947 768 709 979 455 930 614 451 911 425 851 52 11 568 813 353 581 28 938 445 242 393 269 124 158 129 167 962 522 12 183 194 816 499 194 558 598 630 128 183 509 678 169 388 923 665 304 847 621 513 416 880 956 171 384 415 955 635 891 829 611 843 499 344 163 897 215 448 927 960 61 837 945 755 309 813 371 278 187 462 325 328 961 487 964 875 68 394 112 681 579 323 918 491 656 777 330 487 414 536 976 164 499 477 202 968 754 928 164 420 344 318 995 922 845 317 853 576 745 743 291 565 983 67 137 711 667 807 222 371 482 824 995 320 977 942 321 17 492 132 527 229 642 738 516 822 191 672 871 516 901 615 176 84 274 57 580 656 616 129 187 233 626 174 815 988 491 771 607 207 44 783 293 307 341 404 846 514 962 752 474 211 660 375 689 706 362 248 729 119 91 765 903 843 910 647 366 102 809 872 436 565 634 331 213 433 947 376 695 235 827 706 664 585 564 680 407 364 87 579 721 219 744 895 618 847 876 125 446 460 639 886 856 215 683 828 761 474 268 688 242 445 204 581 513 442 471 471 361 344 6 461 749 880 609 361 526 394 275 223 734 826 812 810 802 235 725 949 368 861 861 563 520 815 85 681 575 31 149 520 582 612 140 673 412 28 556 568 866 558 900 953 506 131 229 551 922 34 323 488 572 28 438 386 4 358 842 411 901 612 531 673 383 590 749 763 364 742 872 829 126 786 394 50 299 217 810 691 91 957 995 603 259 771 238 8 543 899 57 572 99 542 142 345 25 263 216 13 187 388 395 291 501 236 715 635 338 68 773 434 345 215 129 1000 923 88 514 11 352 961 694 53 292 36 25 741 64 698 515 640 961 406 763 958 47 633 117 771 880 737 655 596 723 638 307 266 290 153 176 260 598 383 154 190 46 347 599 618 679 430 824 218 692 221 992 411 471 774 890 698 802 836 780 977 116 397 548 321 783 886 628 882 735 409 693 894 409 688 300 270 601 596 568 389 616 75 447 319 332 285 753 804 445 849 835 150 353 877 721 16 959 403 256 463 43 761 414 565 772 980 209 381 513 676 828 245 660 13 520 113 455 784 592 640 293 780 458 277 901 375 189 1000 102 309 530 10 222 936 370 453 252 626 636 129 491 610 170 768 324 653 810 162 189 321 971 908 562 380 595 491 10 198 928 847 264 664 253 800 340 12 323 995 387 675 656 148 890 638 706 864 508 59 393 315 759 110 152 674 354 112 39 427 377 528 344 956 100 878 525 909 156 825 288 91 21 846 688 908 16 168 480 514 143 520 838 932 123 249 957 458 590 925 40 577 737 457 344 137 25 624 995 380 944 990 417 913 318 565 788 951 751 747 567 518 916 120 794 259 748 374 415 323 268 911 186 992 902 35 405 318 842 282 390 535 963 405 652 866 125 613 572 544 442 273 712 940 253 194 267 657 495 208 235 471 197 63 561 707 635 996 456 917 740 458 838 494 551 356 915 820 376 793 519 123 102 328 243 893 225 291 697 712 989 12 208 287 649 883 797 483 205 650 346 333 169 264 812 111 531 393 656 323 422 566 804 457 329 954 110 111 528 562 812 320 598 222 803 237 159 708 28 237 863 759 995 578 191 352 863 230 118 84 927 29 469 713 221 350 777 892 599 162 491 184 170 380 84 78 414 45 506 242 796 970 697 628 654 213 183 891 786 321 770 64 119 744 810 36 658 419 261 213 293 905 778 883 896 110 306 201 564 867 243 394 716 727 443 704 28 253 152 655 988 407 947 663 761 834 247 64 17 643 502 121 937 610 385 422 959 575 749 933 134 690 504 69 739 178 831 215 744 86 21 193 211 207 900 412 92 434 287 889 323 926 558 791 855 786 324 121 745 589 984 395 273 137 907 752 917 334 884 251 416 250 683 804 440 113 737 785 918 999 116 148 176 152 295 909 689 117 337 180 982 239 34 651 77 65 117 958 83 98 726 109 24 860 410 630 908 228 988 620 574 945 543 134 778 459 177 413 347 171 787 334 773 366 230 357 595 452 739 766 135 475 929 724 323 547 674 77 496 598 888 664 8 656 715 448 835 521 368 712 340 588 997 10 987 48 819 300 593 525 706 693 160 743 680 743 923 639 627 735 786 706 607 13 190 115 739 122 291 179 868 349 992 623 976 837 593 561 355 144 2 995 821 653 15 830 581 561 490 552 771 257 209 522 751 913 380 497 570 649 681 44 425 642 425 322 335 180 522 163 549 751 606 242 24 175 551 823 348 669 964 91 693 204 267 75 504 881 660 341 754 251 34 47 10 145 806 732 732 787 443 620 480 295 839 454 204 652 569 895 543 426 920 273 801 561 800 865 439 808 644 846 990 33 144 269 51 137 727 133 236 239 810 279 319 886 953 817 260 654 108 116 0 290 475 730 93 636 125 581 686 160 212 857 286 320 8 562 302 595 889 918 411 226 888 290 104 187 41 246 125 983 533 922 625 7 652 717 994 128 297 679 287 509 887 573 180 246 486 833 840 726 751 603 303 990 244 407 177 285 4 653 619 536 574 243 894 577 312 888 704 960 918 991 820 157 915 351 402 400 184 594 477 934 196 780 923 791 538 451 75 541 103 46 428 677 288 321 253 951 560 309 911 830 299 730 986 213 433 387 964 616 980 440 549 527 219 823 318 108 626 744 648 80 789 75 756 429 748 361 379 659 21 641 488 319 723 473 883 155 212 198 770 191 989 670 70 208 492 739 667 469 482 315 549 623 741 656 51 488 368 429 147 388 422 986 58 144 811 292 298 22 489 67 564 478 736 633 37 579 371 703 48 205 369 596 827 110 603 229 597 971 657 95 358 430 433 416 573 243 707 870 616 548 936 179 25 23 164 413 954 534 115 1 90 484 948 916 593 550 144 541 872 153 988 230 582 772 997 507 14 703 376 981 602 664 159 626 686 322 390 639 208 505 991 297 340 290 565 284 192 60 176 63 564 515 644 498 286 640 4 651 695 379 102 431 332 859 969 984 733 617 148 459 778 296 511 737 694 139 822 806 572 478 291 396 813 147 39 159 816 128 596 995 527 704 418 136 315 87 971 936 639 826 790 232 329 707 641 677 163 867 383 619 778 284 339 114 46 526 826 612 308 648 5 817 45 468 335 525 128 629 5 417 411 775 366 83 822 554 289 692 423 182 451 974 766 224 268 108 909 153 304 337 279 226 174 386 557 954 180 158 418 870 750 225 93 295 513 448 833 931 718 469 570 839 8 690 919 485 752 274 875 345 541 807 481 421 18 734 926 386 958 138 50 982 526 865 528 865 334 802 862 699 54 870 272 690 369 946 451 140 998 151 453 991 872 679 72 334 853 145 722 170 771 822 449 270 31 252 28 936 155 39 629 987 605 64 559 617 942 104 950 602 831 582 633 536 36 186 284 634 738 516 109 242 548 41 792 189 148 124 447 369 638 190 790 345 243 313 28 248 379 367 577 774 322 304 500 929 625 341 121 173 332 102 12 258 633 897 946 380 56 926 674 567 403 486 265 927 385 531 709 465 681 45 909 137 853 366 806 72 420 643 829 152 714 367 224 495 769 632 228 209 759 898 692 104 278 371 581 516 193 279 954 445 986 707 599 768 580 383 211 468 90 593 90 726 841 131 42 779 568 302 182 499 986 418 385 964 218 947 838 220 254 300 908 814 903 185 610 29 201 795 398 92 509 984 609 810 145 938 799 465 663 676 263 151 173 873 727 277 865 83 793 538 490 20 499 106 273 796 724 290 818 94 802 180 558 575 222 240 586 385 40 586 78 703 369 647 55 215 372 728 368 113 461 453 733 660 127 1000 722 467 121 756 46 323 413 764 670 561 5 954 359 204 197 414 572 788 194 41 655 379 119 472 789 629 365 747 977 601 23 195 343 936 765 85 344 101 379 615 810 945 340 73 826 223 733 735 341 213 40 875 278 740 386 740 484 6 735 541 46 354 253 286 170 43 971 141 310 115 989 295 846 548 735 696 350 813 685 27 664 646 527 310 974 799 548 445 887 429 797 842 204 664 904 993 993 326 539 723 43 704 115 828 511 928 135 863 259 928 661 141 623 738 897 303 443 303 271 303 275 425 60 169 531 303 923 605 399 782 206 820 942 20 107 878 35 380 377 299 909 365 468 174 850 902 470 175 406 760 488 310 351 895 545 164 445 993 28 598 449 264 995 84 772 457 143 25 772 997 788 217 621 184 604 494 304 739 45 173 801 232 466 852 804 746 802 333 80 291 206 343 427 249 910 619 164 454 296 406 211 2 226 906 607 436 464 24 254 615 52 599 674 298 552 568 871 448 958 36 291 481 291 728 998 858 579 445 116 887 325 663 756 171 94 447 168 312 333 538 903 638 444 166 680 719 289 914 101 57 204 879 243 907 146 751 346 899 704 356 774 610 586 673 924 63 879 463 113 176 259 225 263 340 704 67 786 772 697 459 560 666 325 663 66 383 680 992 324 197 129 670 462 579 318 300 504 573 130 403 143 510 500 871 47 891 107 601 316 3 229 858 279 246 959 568 139 702 479 173 947 204 263 969 788 539 231 113 336 493 251 845 635 69 405 855 682 451 934 878 367 59 1000 187 880 983 727 916 430 905 406 32 450 265 931 716 804 473 284 33 511 920 518 214 714 299 524 578 370 583 424 682 471 412 318 141 43 33 421 981 812 394 673 481 438 265 581 61 275 737 133 732 362 173 42 876 732 762 546 380 559 481 601 52 999 358 529 300 273 839 624 666 271 787 343 7 903 769 300 528 521 622 924 897 188 982 926 129 5 176 357 551 478 353 623 205 878 754 6 136 173 465 921 374 235 567 1000 927 87 326 461 727 501 604 649 406 666 243 335 801 386 925 406 778 535 547 955 866 194 529 396 506 501 906 162 421 365 333 727 522 819 843 239 831 826 675 154 347 917 830 382 836 939 769 769 202 189 469 541 272 800 366 254 784 386 278 660 290 942 219 50 251 445 726 388 609 418 213 557 523 580 106 361 231 838 606 191 692 794 752 121 289 984 526 490 538 631 312 957 728 188 767 749 568 929 581 697 863 976 15 684 730 426 187 139 836 653 87 619 130 204 82 911 276 289 824 533 393 970 304 710 995 823 886 11 837 710 447 12 373 982 104 88 408 778 633 707 674 236 629 258 98 945 274 651 565 3 771 273 398 419 881 664 831 743 394 949 659 211 400 255 287 284 489 790 152 680 260 905 359 727 817 406 642 738 776 648 959 538 62 226 844 690 201 740 896 463 623 116 916 426 774 902 753 515 259 290 389 953 44 173 80 251 426 345 489 319 414 467 920 395 832 928 493 918 664 843 491 781 975 710 911 486 81 904 702 534 537 163 767 439 172 610 894 193 536 567 239 460 881 655 179 540 201 255 888 322 768 680 749 761 572 352 81 941 517 309 133 440 231 476 743 206 514 776 604 304 579 219 551 644 436 474 909 611 413 430 51 359 662 464 354 776 6 157 922 83 294 377 613 271 469 323 339 786 167 547 495 590 891 13 138 864 729 501 306 944 338 100 955 908 817 692 748 458 636 911 862 963 75 385 948 386 929 135 968 263 6 711 140 88 825 475 938 546 720 226 889 305 534 319 911 741 71 270 633 609 618 797 116 528 829 562 724 3 876 589 39 626 416 338 822 287 686 457 635 79 742 3 302 344 884 762 951 299 130 615 984 107 229 971 93 529 790 413 466 225 275 122 921 466 197 405 455 41 394 528 775 682 341 22 569 643 486 533 760 851 92 173 752 369 360 485 45 390 334 925 477 289 650 290 0 631 296 42 142 274 80 815 663 70 22 519 413 671 858 54 587 493 245 646 21 660 562 535 303 59 173 295 62 175 989 792 806 636 186 299 909 265 113 924 686 487 442 98 157 652 152 95 144 748 92 164 407 653 51 62 711 223 356 124 397 696 916 554 331 101 204 592 717 317 515 402 803 956 500 311 959 3 405 455 750 848 618 509 501 20 570 563 242 277 687 991 324 602 896 6 54 100 597 770 768 463 171 922 771 22 232 729 376 988 183 478 187 153 986 687 172 907 250 766 535 288 108 858 241 3 863 294 454 812 415 221 274 937 142 396 311 725 125 686 64 659 163 251 163 148 289 335 406 538 452 940 177 559 149 417 913 364 710 367 175 124 939 800 61 433 548 371 509 672 408 573 682 571 175 845 70 815 531 476 705 982 767 881 892 916 298 156 279 7 522 805 483 813 956 895 245 503 617 753 526 24 677 208 946 203 404 368 18 934 843 722 267 961 602 158 876 899 313 506 258 187 310 92 999 266 986 595 768 954 699 294 329 376 853 275 930 256 642 947 189 836 20 807 796 622 964 24 872 628 529 481 166 839 572 516 456 909 110 223 862 2 552 84 585 183 30 554 646 866 638 61 409 768 819 325 371 789 86 919 622 362 353 167 499 652 53 415 57 761 832 124 478 564 171 838 472 869 886 603 100 106 920 896 737 481 424 194 227 989 990 436 302 899 664 597 101 573 406 164 352 311 240 175 490 85 843 404 892 486 80 357 280 964 462 931 724 126 733 535 647 911 45 360 637 805 377 206 509 217 863 113 442 206 545 654 921 36 259 162 184 684 400 605 73 378 906 337 876 392 251 134 158 826 417 845 938 851 349 741 169 575 497 470 591 887 114 939 65 530 607 529 591 964 829 502 701 49 42 145 774 362 395 126 119 499 65 782 384 752 985 631 321 709 969 999 575 35 905 271 119 813 841 527 695 214 854 126 232 531 727 729 631 94 483 399 712 284 338 964 859 104 541 200 594 264 915 384 795 776 993 770 893 561 230 136 939 633 53 124 846 220 660 982 420 169 374 1000 151 879 147 806 302 487 289 241 956 153 288 316 378 51 943 440 232 454 467 369 961 209 964 823 262 731 243 490 140 52 437 722 485 129 184 785 611 207 322 495 678 557 638 675 437 780 877 297 52 789 57 862 102 683 734 604 158 796 149 108 27 670 745 600 438 131 896 307 135 677 182 532 943 470 751 124 659 206 733 441 437 416 660 914 75 684 438 80 403 272 296 900 305 637 93 141 796 467 825 81 15 528 688 658 874 234 439 773 699 595 975 716 834 856 637 943 805 898 866 604 579 921 738 335 704 149 379 968 762 551 521 782 191 933 47 822 982 856 168 309 246 722 363 293 442 417 386 995 72 368 934 951 939 369 346 601 718 426 47 588 370 807 820 343 96 961 749 796 960 391 739 755 635 31 254 981 133 371 686 692 382 236 208 712 173 550 615 937 433 154 29 334 318 205 57 90 397 682 25 221 43 987 487 20 319 112 994 437 981 973 243 503 377 892 45 301 131 730 45 504 849 283 48 24 955 725 497 599 948 945 314 626 541 125 365 976 701 821 887 96 642 661 630 903 610 223 138 898 620 228 874 572 473 112 58 144 177 339 863 278 5 842 265 271 15 988 868 270 109 487 517 793 400 148 504 599 96 616 526 533 298 209 312 410 755 881 370 768 323 519 343 312 656 425 836 117 153 891 104 980 949 900 705 91 387 724 623 33 567 681 667 32 837 495 304 147 633 405 904 566 325 267 791 535 487 901 608 568 295 714 174 193 306 11 485 919 717 830 691 587 907 712 656 315 737 39 912 631 357 583 191 971 150 373 474 925 505 542 226 801 375 211 69 231 928 524 546 184 836 785 717 770 264 149 847 574 618 66 194 632 66 9 888 254 962 802 737 827 118 878 974 368 324 407 873 305 636 943 352 850 469 645 436 613 483 120 242 138 159 177 920 272 439 952 845 704 834 34 362 664 177 168 417 926 932 693 105 704 986 891 900 443 632 162 962 430 508 602 202 154 472 328 90 346 556 986 236 486 324 423 859 337 611 446 8 266 878 191 674 747 739 5 481 497 125 644 115 627 288 327 486 984 430 774 397 73 200 675 940 300 797 508 658 141 226 880 493 901 380 111 474 822 249 316 682 180 640 81 887 318 221 970 243 979 970 816 942 789 599 558 811 952 694 213 594 948 140 819 721 630 158 527 905 700 638 23 16 792 161 418 375 355 844 667 638 776 944 217 647 572 76 672 520 522 180 531 357 161 641 505 872 956 741 305 26 549 412 893 939 561 359 766 87 539 915 186 585 927 969 780 822 245 358 248 90 825 54 215 210 396 598 784 535 634 415 469 680 574 857 28 433 939 451 726 523 631 213 687 207 614 980 704 339 229 918 282 553 257 461 531 328 239 736 798 782 157 980 573 544 965 999 538 896 360 788 461 279 340 370 677 47 322 485 902 586 992 427 147 412 899 625 502 787 192 189 82 1 185 710 314 390 568 209 574 199 412 183 456 368 40 441 658 411 266 752 245 997 734 982 273 376 418 469 245 497 586 272 454 895 369 888 462 905 891 144 109 635 106 51 286 851 544 163 487 531 312 694 546 229 267 669 154 459 588 352 553 383 844 559 960 278 630 434 430 687 808 563 500 986 379 39 657 650 462 292 620 437 443 663 733 470 134 290 552 759 621 632 662 699 831 429 924 621 378 228 179 335 377 191 205 266 135 746 513 23 491 609 775 897 504 46 99 148 798 566 90 383 109 466 941 583 80 524 356 329 169 644 345 915 535 453 664 833 766 450 742 462 770 719 341 114 200 324 502 280 592 814 345 779 379 730 384 822 243 715 55 633 919 823 896 811 881 687 587 482 698 73 923 286 935 487 980 797 97 498 261 385 42 367 460 686 499 174 165 900 600 676 302 359 679 222 466 949 210 575 852 723 293 350 896 229 412 27 147 806 165 443 254 609 583 544 176 600 419 247 955 442 156 587 724 786 542 704 89 803 506 576 29 525 496 553 827 443 345 557 250 268 435 422 224 250 502 328 436 433 190 135 26 957 296 471 383 636 222 50 618 972 645 459 299 741 518 915 546 833 924 962 330 255 497 109 234 485 382 847 85 902 826 650 434 162 161 223 357 220 300 353 907 359 44 224 139 787 591 872 474 453 69 83 586 833 615 15 330 298 930 665 267 91 338 678 439 549 924 187 769 931 712 652 462 747 118 814 468 630 615 421 537 630 850 846 693 519 925 531 545 679 651 718 755 690 91 619 605 544 75 375 581 117 257 624 57 432 304 906 800 386 656 725 385 904 711 768 872 428 924 306 861 560 330 176 811 836 981 178 117 918 53 434 667 834 475 631 0 161 868 191 536 72 817 817 327 458 764 867 645 135 25 792 108 340 815 980 968 344 812 485 182 384 1 637 292 462 211 154 622 431 696 157 854 512 326 181 321 441 399 965 575 424 108 683 763 923 14 82 266 825 567 799 208 919 787 852 380 349 357 2 131 52 510 985 915 835 517 235 275 915 551 850 690 658 884 805 580 897 238 197 721 156 347 281 74 133 132 454 482 488 455 612 891 964 596 805 799 464 391 425 731 941 274 772 950 157 576 882 405 166 78 478 321 425 758 747 909 241 200 390 80 6 354 970 969 301 126 119 765 516 544 495 808 169 266 757 678 194 638 434 711 68 911 383 844 668 129 752 260 680 494 339 685 199 660 6 499 137 476 615 4 371 461 811 540 79 920 569 272 909 2 334 328 913 716 171 932 845 923 192 524 768 882 561 966 894 566 464 382 393 431 386 764 891 548 303 969 819 871 592 728 224 925 55 136 641 578 420 837 852 963 360 619 844 272 584 89 189 399 471 582 181 208 345 72 755 647 392 926 869 984 653 92 260 59 580 252 988 999 88 839 961 800 457 156 71 392 245 260 143 67 841 323 626 185 394 47 127 772 643 533 576 448 297 392 61 756 948 815 218 556 929 546 890 845 220 524 141 367 741 144 313 106 435 216 424 965 869 638 254 889 370 28 211 93 181 677 337 442 230 712 100 784 396 100 225 479 189 725 412 88 312 976 410 615 750 944 361 410 512 159 393 98 731 180 636 576 810 760 672 715 208 642 535 939 456 313 914 661 367 127 186 561 783 346 577 205 988 149 861 413 116 381 953 376 99 406 694 238 340 494 211 534 14 806 3 184 99 739 875 699 999 166 486 21 325 141 154 484 748 794 906 699 363 642 519 214 787 289 687 429 766 769 853 29 203 493 898 770 724 557 985 872 197 715 714 595 932 567 946 625 889 982 885 332 31 963 897 714 768 215 713 632 580 68 732 893 287 354 242 861 64 497 47 374 604 491 600 971 694 30 599 416 990 872 823 210 200 751 576 158 76 742 477 573 93 786 722 43 435 513 184 229 602 974 595 844 698 304 873 227 857 851 949 372 840 181 79 669 830 671 600 653 960 49 168 814 701 172 989 870 575 477 682 543 736 562 449 441 865 486 25 913 346 349 159 542 868 29 11 217 240 158 37 530 524 794 581 834 224 866 233 661 657 805 502 942 436 845 788 554 754 578 66 734 838 24 255 968 735 213 826 634 883 405 102 932 65 393 306 808 126 175 285 826 94 474 135 655 25 379 302 987 619 53 421 458 628 137 203 525 453 621 861 95 851 764 400 461 674 834 345 1 205 641 290 215 924 42 551 965 822 795 585 708 240 66 943 412 631 31 837 993 276 88 452 419 151 820 737 579 335 703 481 977 551 348 164 640 783 590 939 192 534 747 644 898 979 773 709 265 569 235 494 805 881 428 141 458 41 761 388 985 702 764 664 378 979 836 409 406 47 488 909 673 195 43 704 833 140 632 69 7 722 99 294 54 486 321 195 666 827 881 971 311 621 491 53 683 566 11 658 959 73 127 294 865 625 201 350 961 347 254 327 293 548 37 148 188 491 828 842 171 597 230 329 108 960 625 56 661 116 610 446 462 952 764 847 707 86 954 160 704 365 218 777 184 165 351 675 6 255 792 904 936 115 828 427 112 973 512 746 827 885 239 295 777 454 620 504 862 78 324 450 992 943 232 415 394 520 523 684 489 566 863 764 524 50 419 435 730 96 699 920 966 762 579 116 781 946 401 331 762 184 750 325 907 651 179 150 862 314 579 760 499 181 97 2 897 637 116 668 86 385 888 966 776 97 516 899 482 350 660 581 435 863 937 534 552 641 514 555 452 488 836 281 792 67 665 297 20 25 494 331 380 915 747 953 340 431 930 905 841 672 462 570 258 613 323 234 220 649 971 414 135 647 533 997 18 762 800 210 611 371 322 17 669 416 823 878 290 460 310 463 911 364 79 603 509 84 848 863 136 889 556 397 480 835 795 1000 261 284 708 655 114 211 133 910 736 410 618 11 6 495 654 367 705 564 258 980 943 675 36 976 167 241 148 806 512 667 804 257 866 674 150 717 944 864 658 829 235 959 965 39 520 296 829 553 915 60 399 135 53 186 731 476 675 265 177 595 199 330 304 2 41 721 21 866 300 4 745 426 19 228 43 614 463 387 434 110 983 913 365 440 83 660 991 497 763 428 419 137 499 363 907 85 525 820 33 871 78 197 641 152 617 626 305 643 64 259 849 361 392 365 167 697 717 75 943 766 959 465 991 188 682 717 897 329 312 784 182 613 234 273 266 130 420 448 923 628 114 759 319 988 625 81 615 940 961 542 334 378 333 940 132 533 309 106 502 756 803 95 947 952 485 881 732 246 355 724 790 469 202 495 569 766 632 615 536 422 576 317 610 793 921 679 47 532 822 582 420 684 422 307 212 918 534 908 785 891 146 727 628 963 453 49 729 959 623 309 159 746 28 557 263 750 976 847 264 401 600 377 645 231 397 300 523 819 85 288 533 446 173 118 467 904 186 519 843 204 908 411 404 455 245 31 593 330 78 47 159 452 762 560 392 428 574 166 730 818 787 877 500 909 846 878 842 587 683 943 637 86 416 141 203 134 352 853 598 447 4 503 946 422 665 968 720 162 356 354 518 131 855 847 632 689 507 327 654 194 588 381 266 1 489 984 367 604 541 987 820 238 820 451 242 747 806 318 595 167 798 668 462 110 217 147 551 276 620 970 311 552 561 487 663 517 341 963 224 691 456 236 189 204 529 610 258 113 36 300 745 326 247 87 392 224 152 984 101 730 237 907 178 357 849 160 927 558 479 889 483 90 737 652 858 726 930 903 389 307 575 455 728 11 413 639 355 696 203 942 444 365 548 357 831 633 508 816 98 661 789 139 794 499 528 773 683 621 924 971 779 505 973 604 793 747 825 647 129 509 901 52 719 624 276 747 411 726 251 360 498 14 119 377 32 331 232 781 835 226 964 985 512 914 127 708 72 142 252 650 22 732 603 360 84 783 85 879 845 794 498 2 573 268 240 762 101 627 628 759 334 787 862 800 648 879 310 634 820 643 374 462 193 639 110 419 436 653 433 289 148 532 337 611 101 98 476 150 55 379 930 964 904 168 512 314 226 811 708 376 904 266 957 230 800 320 562 382 655 410 736 94 424 202 225 955 820 796 184 918 988 610 100 272 649 400 274 950 211 354 379 58 937 941 436 762 270 541 54 582 98 413 321 857 896 834 440 677 200 483 527 143 833 647 486 75 901 851 177 889 266 830 48 195 180 177 779 132 194 728 350 66 127 939 648 552 671 97 462 859 636 166 140 337 563 187 835 395 966 930 778 690 257 815 730 296 161 0 732 183 138 657 51 473 661 494 732 720 73 336 707 71 423 898 383 222 706 539 293 98 135 904 240 201 744 562 826 280 308 557 462 797 566 864 269 226 709 352 297 782 687 356 204 110 253 939 683 958 477 327 407 611 230 646 163 325 560 340 604 219 896 417 367 813 632 635 39 341 338 335 474 377 690 29 838 942 967 520 252 443 847 658 405 428 656 567 753 215 906 708 785 154 477 151 966 108 137 4 448 474 691 921 202 380 302 39 674 268 559 925 63 757 934 467 184 589 386 288 155 643 348 291 796 824 441 114 931 929 469 731 755 159 651 956 891 304 995 916 572 553 192 634 661 125 452 844 66 837 484 220 480 831 511 627 654 303 740 936 232 561 666 338 719 669 293 961 972 287 876 543 191 67 528 851 192 332 47 257 168 530 828 999 712 690 978 717 345 717 652 928 629 670 265 348 338 557 308 661 196 536 556 386 602 83 589 145 414 635 753 934 516 581 284 227 622 261 295 966 330 946 893 958 615 157 657 304 66 317 965 261 852 520 998 453 954 586 598 368 572 702 653 87 634 288 665 256 549 959 221 230 257 466 187 223 622 196 157 823 231 336 199 902 980 609 549 680 363 576 127 44 966 492 648 456 506 907 992 963 181 674 278 25 78 267 813 87 530 716 255 233 243 624 805 351 437 52 220 52 789 522 564 298 650 709 269 572 167 457 516 78 794 406 726 852 649 860 406 968 382 935 11 797 763 679 463 888 612 870 102 903 858 103 729 212 658 198 173 93 766 447 964 1 836 710 998 524 57 216 436 188 564 645 691 652 820 751 195 518 870 643 396 969 431 398 685 717 692 700 677 670 228 292 96 948 311 728 119 442 491 915 596 984 510 695 14 57 615 590 668 776 121 988 1 852 43 641 58 259 684 505 953 193 521 235 363 769 159 749 674 350 797 551 789 88 102 565 400 87 676 724 826 812 584 953 714 985 921 832 736 116 80 783 222 579 918 892 360 927 387 603 414 172 769 248 25 938 152 701 675 570 779 939 288 419 697 582 859 429 968 139 433 928 246 235 296 873 438 175 750 691 742 445 882 660 200 192 267 652 670 806 337 442 944 855 730 578 186 452 507 77 404 183 739 481 426 958 660 535 202 417 184 808 20 177 676 496 471 799 357 32 761 967 615 328 17 975 520 464 142 599 914 870 928 772 138 616 153 934 880 793 337 299 484 395 748 878 811 717 784 393 928 381 429 816 583 295 970 538 222 522 44 652 822 118 185 659 419 115 82 165 521 784 820 566 771 251 828 960 333 182 754 30 143 470 470 473 604 548 88 377 513 85 252 708 505 28 295 907 690 95 280 441 406 518 602 745 949 185 60 783 187 450 211 621 3 903 603 664 850 820 364 389 793 324 470 103 526 191 806 847 425 896 559 969 365 252 112 930 293 677 899 817 773 202 282 115 676 654 346 313 919 929 958 362 351 933 704 518 944 431 280 527 552 117 481 6 824 978 197 824 828 582 880 372 672 161 71 759 166 691 727 714 745 873 74 607 286 451 555 525 378 761 521 942 536 552 694 270 406 185 24 223 489 578 569 967 46 373 722 363 869 142 454 744 714 151 567 449 40 897 241 264 811 446 347 57 491 429 393 787 596 536 542 693 374 304 315 639 327 305 651 762 985 402 854 500 567 260 522 24 951 111 387 185 387 426 114 611 295 721 676 188 260 630 654 924 547 252 889 278 941 230 197 702 382 196 326 105 381 453 325 860 149 989 204 59 493 752 944 31 282 80 269 708 507 718 772 270 284 1000 398 952 151 321 112 682 361 70 971 936 718 594 597 974 60 429 28 775 565 233 388 182 965 15 760 524 323 336 54 235 518 801 862 376 596 695 837 813 284 867 438 303 235 408 963 571 658 368 983 648 740 465 792 66 793 266 186 299 534 669 589 753 827 981 632 475 247 925 399 334 809 715 879 655 834 180 366 257 267 563 552 435 638 857 770 144 300 126 327 719 874 674 57 250 175 203 464 160 405 670 266 103 714 736 114 251 861 209 265 103 343 328 528 29 319 26 292 708 83 84 962 153 126 224 556 493 521 272 359 334 737 529 132 309 669 199 279 243 460 602 348 672 274 418 796 694 304 446 680 530 276 996 437 734 634 7 985 469 455 463 384 354 977 40 413 630 335 503 56 830 758 487 596 165 135 749 304 421 983 127 552 173 359 287 50 478 89 607 359 271 588 852 5 365 781 872 434 956 58 582 616 934 744 528 227 794 323 319 70 32 893 374 456 849 820 224 629 105 480 70 876 722 788 791 351 886 27 864 431 397 202 149 462 619 803 938 646 774 594 967 31 622 962 112 219 298 146 10 659 696 65 967 707 100 134 274 355 870 945 733 924 866 513 57 908 319 76 612 115 776 521 883 62 281 875 64 7 554 697 680 859 487 909 374 801 720 564 353 444 718 231 195 523 215 531 692 279 679 981 788 62 828 625 518 90 704 265 562 626 873 352 524 592 157 202 645 688 306 781 792 992 846 576 733 868 729 442 599 871 457 896 916 540 682 126 475 502 467 484 621 708 631 319 657 397 931 520 256 211 567 577 395 400 969 389 989 347 98 248 906 144 274 912 796 762 426 980 312 577 623 412 618 755 954 205 52 164 340 832 764 456 110 808 426 254 997 987 789 750 52 643 35 807 240 586 86 316 74 595 837 486 744 696 503 599 903 887 282 255 855 225 310 568 559 58 654 467 558 306 881 826 473 981 173 959 568 822 210 623 865 870 711 186 736 435 884 526 423 648 394 286 614 963 941 395 13 434 971 235 824 420 376 283 541 71 622 597 855 27 90 828 907 954 668 279 901 45 879 602 604 793 549 380 483 703 463 953 940 419 22 603 748 625 692 475 593 233 397 855 33 343 331 976 942 490 126 131 85 557 574 459 681 836 503 328 589 731 515 230 685 621 132 552 762 275 707 269 482 638 607 664 620 132 365 288 98 505 380 589 77 458 946 964 824 166 698 115 876 430 859 253 723 540 380 533 44 899 530 307 425 144 621 877 124 793 828 452 878 495 449 92 879 226 401 489 323 708 506 291 278 868 101 812 468 896 3 916 609 655 90 71 574 89 157 357 57 640 828 911 132 419 904 933 997 288 208 691 945 862 370 474 915 362 35 463 737 902 292 204 361 994 267 392 290 290 678 306 47 115 33 104 14 931 695 119 467 49 108 18 467 884 321 915 321 225 28 53 255 294 937 514 630 684 111 716 182 696 542 489 428 6 760 545 451 384 31 208 749 422 336 397 393 462 777 604 531 97 938 226 314 241 675 829 390 450 202 159 377 472 421 910 383 787 734 878 24 894 974 329 868 226 595 201 386 679 449 783 50 574 688 768 742 680 941 93 42 868 732 0 527 39 512 843 299 363 362 297 167 315 882 764 34 454 818 38 892 451 326 909 706 226 219 279 455 475 96 993 50 69 188 928 108 51 770 406 413 483 54 580 149 288 695 535 93 512 572 984 963 249 244 20 474 463 650 928 937 745 273 338 814 460 265 921 511 34 678 275 516 732 854 17 371 901 551 463 412 122 798 726 371 42 98 196 504 747 124 440 492 748 778 657 559 394 929 421 428 606 696 295 689 901 311 59 801 861 521 565 335 319 642 57 360 739 252 863 486 727 654 329 474 783 337 33 177 265 453 956 222 500 602 911 753 913 321 905 125 194 469 811 864 111 867 575 201 471 789 38 197 794 718 23 577 54 407 105 670 211 412 892 711 13 154 463 277 826 367 754 19 188 916 882 650 783 808 202 605 596 240 153 390 957 175 318 363 581 774 32 792 185 275 854 549 428 316 826 254 34 931 624 573 846 858 222 980 665 424 584 613 15 737 2 971 263 319 685 844 444 69 987 628 343 840 528 123 155 353 728 540 635 351 113 481 560 686 812 225 461 748 837 475 836 190 798 98 860 834 293 303 902 279 282 245 118 809 367 624 637 738 736 245 839 438 523 32 909 275 138 712 35 815 869 201 833 822 674 304 869 464 736 46 895 416 950 206 940 106 735 6 806 661 488 363 670 126 834 462 758 706 551 957 100 865 108 943 971 492 728 147 816 422 918 576 990 275 643 23 187 988 855 813 706 388 271 136 372 240 219 347 505 598 228 329 264 119 943 385 943 193 414 341 48 276 292 551 8 588 283 46 27 346 318 757 235 97 500 313 14 535 667 778 655 158 614 167 851 40 119 134 846 872 276 600 381 602 660 703 946 623 984 814 586 803 816 919 37 379 902 914 931 851 790 954 308 56 569 180 656 102 462 747 943 660 476 50 371 945 871 145 437 392 330 973 677 754 448 303 653 654 284 917 286 433 31 112 982 612 663 300 188 586 116 949 628 133 770 404 370 263 57 933 252 357 773 297 102 712 644 369 945 922 440 97 598 295 952 308 45 930 255 879 655 985 161 479 948 653 642 363 164 393 870 391 609 429 9 969 65 826 467 753 162 641 765 618 313 625 331 891 696 320 197 905 641 704 475 235 831 15 19 129 974 151 849 216 627 787 537 825 89 453 793 800 269 137 135 982 536 860 4 40 636 248 69 876 614 620 99 300 749 247 186 256 392 510 772 560 102 949 709 372 799 147 60 55 236 215 440 291 252 195 469 609 724 452 904 818 672 869 197 452 464 444 105 455 201 810 709 660 47 508 233 2 447 677 510 307 541 262 507 217 61 819 186 194 910 317 999 711 438 86 544 248 771 5 310 618 730 851 86 150 183 960 461 146 753 576 552 85 705 772 315 937 115 601 538 99 414 692 459 117 532 81 428 800 829 289 340 666 791 156 111 618 831 267 615 250 215 854 538 249 636 914 903 504 363 526 895 138 478 95 535 513 429 622 315 185 355 511 557 606 610 825 378 111 828 11 250 983 198 553 837 310 818 900 766 780 243 141 247 328 945 476 111 628 301 10 232 457 883 446 601 2 113 7 406 574 994 258 382 102 730 832 963 520 798 974 141 824 388 334 490 438 302 144 126 333 51 135 552 777 570 76 61 22 578 310 384 460 780 560 774 495 390 971 564 562 649 66 801 797 960 852 299 92 930 899 400 864 660 284 828 914 658 111 43 410 868 10 371 306 435 57 687 555 350 989 21 716 104 453 693 656 38 651 733 110 777 451 129 862 559 705 897 47 842 403 14 762 520 27 786 578 769 761 623 441 31 706 750 389 997 947 258 401 408 500 620 971 958 97 330 366 968 327 995 188 796 489 536 631 676 258 44 63 752 224 900 389 721 615 824 405 710 482 125 831 32 722 213 42 574 401 337 264 570 493 28 375 61 287 860 923 82 624 124 387 414 755 620 416 982 740 678 157 789 702 389 579 330 511 780 334 122 78 426 128 125 620 451 419 898 99 518 185 926 217 502 553 459 712 60 444 608 283 565 791 362 620 291 846 112 246 980 155 202 382 33 788 769 864 323 133 907 522 325 230 878 29 804 572 264 704 971 485 633 363 361 819 631 29 376 556 54 557 460 43 399 394 549 845 650 104 802 131 641 222 575 440 804 517 274 981 476 979 995 518 483 689 941 432 322 604 499 785 992 266 775 420 343 34 191 982 971 280 972 974 239 848 222 146 853 74 304 405 988 945 740 817 735 438 434 96 131 902 768 308 105 42 50 466 633 695 141 631 428 963 597 793 90 445 494 209 498 851 272 497 747 396 257 459 147 454 926 212 547 852 647 632 210 836 490 7 140 239 226 797 591 382 557 219 830 963 1000 543 316 720 200 482 511 494 869 20 796 596 990 995 644 693 446 290 68 913 192 673 995 288 858 922 668 467 384 732 17 324 346 290 194 451 307 636 563 567 601 789 260 794 488 555 777 708 821 265 115 745 289 373 698 352 349 49 354 447 220 681 738 509 242 640 845 205 396 633 864 568 214 897 929 526 894 518 286 358 992 17 175 447 48 761 697 903 341 602 327 703 22 349 47 145 881 779 46 732 524 204 225 425 719 747 798 803 265 288 708 345 985 435 934 138 467 716 726 597 19 942 727 398 673 520 314 73 969 621 702 240 54 235 199 434 790 472 298 945 331 335 589 174 477 15 454 218 930 913 592 666 623 54 275 122 494 593 794 325 354 37 927 478 188 588 610 86 347 830 184 381 500 263 335 143 47 354 236 571 886 95 791 828 952 660 904 20 918 123 522 118 177 422 189 226 543 999 466 582 187 609 357 114 850 495 228 913 664 395 368 949 938 381 934 941 918 982 146 632 515 68 935 280 427 778 603 306 673 476 566 684 394 899 317 927 317 656 499 814 855 265 129 11 798 856 357 74 646 654 87 389 495 775 207 244 354 503 249 848 29 5 86 607 886 628 153 996 732 277 392 625 895 585 714 101 490 172 116 712 642 867 200 539 856 100 599 357 54 243 86 931 652 687 465 674 810 304 886 91 93 413 12 84 137 45 447 49 810 430 982 542 543 925 891 950 427 841 982 302 357 390 758 751 855 401 60 710 564 660 731 940 162 930 935 3 590 778 302 416 904 534 644 820 271 655 145 671 315 171 566 309 934 583 682 290 623 406 821 994 340 980 447 244 751 289 661 524 577 400 300 952 552 175 544 784 843 849 193 97 860 332 495 805 340 834 92 22 549 855 518 904 723 915 566 394 581 761 994 749 917 257 977 179 131 156 636 146 423 396 347 417 713 27 768 947 97 296 805 965 645 920 615 652 804 796 324 171 417 933 589 975 40 915 675 189 497 951 422 180 779 766 679 274 640 579 98 6 706 516 479 901 636 142 191 183 527 0 514 446 516 148 796 980 980 708 17 144 284 478 891 120 304 78 661 453 175 520 287 820 174 540 98 455 784 568 615 502 543 128 947 58 628 95 37 959 802 54 102 437 883 344 908 186 421 568 991 596 439 629 767 612 168 864 418 304 783 32 805 326 160 104 383 787 550 420 745 703 825 199 139 707 542 46 244 963 613 234 910 403 862 676 14 382 539 431 685 674 462 489 999 973 944 381 111 845 152 856 547 328 54 37 34 947 82 630 909 46 215 818 448 77 493 813 458 384 243 494 57 57 982 55 29 278 787 140 122 291 347 21 618 752 57 4 698 491 985 959 536 199 776 336 627 269 148 84 4 391 577 60 799 911 466 179 540 604 670 13 894 16 33 864 119 442 219 169 932 203 127 467 401 902 802 28 522 950 463 525 692 392 936 490 654 753 20 545 357 690 557 602 57 942 465 176 383 35 696 314 237 822 132 638 75 934 17 949 235 479 825 278 222 761 119 875 865 138 419 221 827 328 175 884 269 639 411 651 674 458 964 262 279 447 899 705 380 267 5 966 98 830 243 319 942 713 546 806 851 316 379 677 643 553 912 263 245 191 10 372 696 63 356 911 118 433 297 331 171 861 455 43 654 393 562 9 725 623 176 260 997 811 891 951 159 678 957 90 423 103 703 852 892 501 388 17 828 475 228 796 480 143 726 39 750 221 970 492 320 175 595 616 311 742 262 790 76 502 48 270 108 719 491 402 150 63 223 38 873 257 407 265 472 249 73 377 927 898 648 161 847 98 810 855 153 180 664 282 850 626 797 463 596 573 457 359 563 124 589 283 892 211 115 843 696 160 979 41 464 225 348 894 162 326 750 719 543 389 729 970 365 392 217 368 609 939 78 939 322 299 788 795 385 75 818 311 229 243 941 813 494 651 412 724 515 241 908 274 44 730 409 806 950 900 576 678 867 426 253 657 351 462 920 730 38 979 673 281 686 555 712 20 277 529 235 225 932 468 839 135 550 231 486 581 825 942 528 688 558 483 838 736 989 306 319 528 196 15 478 649 872 511 57 278 50 605 222 829 748 534 96 296 729 806 131 106 146 810 670 148 264 148 544 109 123 681 894 181 397 620 534 765 354 205 609 294 749 75 448 56 567 30 29 512 584 810 228 913 990 624 78 885 869 351 854 212 863 864 862 150 296 57 760 185 185 978 872 995 176 295 572 332 552 328 601 579 853 709 93 754 198 969 658 218 472 761 524 454 603 696 753 42 408 481 535 983 737 805 681 742 186 215 904 93 581 840 393 471 109 102 618 461 84 464 321 377 383 530 617 878 801 568 319 820 864 29 572 435 569 282 676 207 900 477 29 868 588 322 607 840 748 594 867 549 283 72 586 19 308 218 781 367 743 365 956 713 940 599 178 629 644 156 605 995 182 360 568 877 993 802 753 669 624 698 363 466 796 87 245 213 99 984 541 188 287 265 476 944 370 114 340 397 115 402 600 917 737 451 263 239 173 467 59 966 912 637 20 667 242 759 489 868 882 441 15 587 926 935 486 521 314 992 449 338 815 217 234 75 571 606 233 198 150 866 673 970 379 783 173 24 205 786 257 597 896 310 137 120 757 643 244 454 356 277 409 425 338 785 197 892 374 30 580 522 14 793 693 87 400 692 117 543 515 119 529 708 305 1000 360 597 549 978 908 94 89 850 927 57 588 337 557 56 470 20 192 988 438 64 515 92 788 336 864 293 425 735 836 184 413 979 889 250 393 303 647 2 485 38 917 140 37 646 136 739 899 34 895 587 87 785 880 161 325 970 443 225 509 477 124 884 751 183 484 96 635 695 968 946 549 497 871 168 605 946 125 104 71 675 395 862 46 951 366 394 5 563 666 220 66 519 669 762 933 219 247 926 198 104 222 364 730 441 977 541 448 292 828 833 571 449 44 122 121 99 211 930 927 714 723 549 128 162 994 219 786 965 279 833 389 732 335 778 314 157 626 903 721 260 700 974 749 669 733 523 649 294 504 954 737 198 112 135 396 432 162 124 4 223 478 501 739 602 597 181 90 369 992 543 422 792 92 801 372 732 554 817 335 505 698 223 872 898 26 96 631 54 166 214 644 540 912 690 906 440 836 961 470 343 937 131 93 23 10 583 230 729 255 413 538 197 60 287 774 941 486 9 257 847 482 222 538 507 289 59 188 969 948 935 718 131 168 790 161 522 947 729 774 482 935 903 366 490 799 540 426 31 187 109 137 194 792 266 350 903 976 811 431 826 105 322 810 317 487 127 319 323 652 638 226 169 979 552 449 925 973 479 404 907 578 326 774 342 437 877 795 262 240 627 273 255 340 973 84 156 531 893 395 90 46 18 807 712 231 305 851 690 581 623 458 609 833 87 560 218 141 232 116 942 323 446 83 371 981 573 964 414 203 760 571 303 157 363 896 740 937 515 314 488 722 815 966 469 685 221 680 344 787 734 276 63 242 183 689 43 73 687 783 222 708 934 620 576 759 695 152 446 66 88 655 690 862 970 16 35 230 448 559 305 154 206 249 305 904 564 345 424 53 249 551 204 424 677 168 837 367 672 374 151 582 263 741 53 408 911 744 840 577 745 377 7 714 543 747 60 390 518 710 273 458 349 40 636 147 947 342 499 666 504 915 904 12 642 41 348 436 394 688 656 617 744 975 172 274 789 645 650 811 365 230 56 229 380 840 59 595 320 218 497 837 899 6 760 829 896 660 466 383 954 629 481 112 945 63 455 657 849 890 619 846 999 857 962 903 451 593 111 101 910 972 876 963 737 412 203 591 245 395 811 466 386 573 143 759 370 259 273 476 676 928 847 435 466 594 933 459 980 763 820 829 202 39 255 447 761 263 695 570 100 564 5 93 763 449 794 785 918 191 175 341 498 454 868 682 310 93 806 598 822 738 318 224 403 866 130 181 375 691 852 52 930 230 622 225 218 455 423 555 849 31 963 465 510 779 555 667 701 373 76 198 483 313 5 703 232 662 509 891 392 115 253 189 81 487 785 314 564 42 168 255 270 541 376 102 936 979 925 942 154 527 457 916 882 493 680 612 715 541 70 472 547 698 206 860 102 823 313 118 54 366 628 901 166 20 138 480 621 722 740 689 670 422 88 404 576 927 665 432 276 238 333 913 336 459 959 754 651 49 229 39 285 477 710 608 305 997 851 744 570 904 529 189 61 810 785 246 411 738 837 967 407 8 689 515 845 399 314 154 842 992 682 585 145 91 17 615 66 75 489 533 129 503 279 376 944 516 801 705 424 298 71 175 666 261 304 209 906 602 961 800 286 641 745 429 605 428 310 145 251 725 192 102 999 437 138 241 270 844 114 718 493 403 873 287 226 762 20 989 892 39 577 443 902 453 339 125 274 536 138 39 514 0 543 674 913 568 131 228 830 761 675 80 818 406 347 822 724 444 3 966 114 944 679 11 102 881 327 832 909 321 384 821 936 278 494 848 846 625 428 675 737 454 106 554 859 804 376 582 599 378 900 713 674 930 723 127 810 401 958 70 74 693 890 9 970 736 208 167 712 635 841 448 440 299 2 299 102 729 232 701 106 131 765 131 412 839 257 573 592 214 643 665 906 884 25 228 619 584 394 682 571 587 130 10 885 483 308 338 211 892 38 668 374 154 799 786 993 407 710 584 621 352 600 878 236 976 457 206 559 851 888 129 437 369 491 673 851 150 10 413 41 400 80 415 553 230 552 545 637 261 480 609 965 79 838 552 54 295 757 965 145 996 93 933 716 583 957 566 733 966 330 125 717 762 539 622 343 90 518 979 703 998 939 667 428 777 218 482 71 326 446 567 674 890 851 389 825 807 307 909 124 636 33 841 749 572 462 92 13 331 422 67 328 361 85 756 489 302 589 911 980 34 829 5 275 679 393 99 485 699 7 608 687 40 448 435 963 261 878 327 592 300 394 271 12 830 26 852 484 614 762 463 999 590 467 274 268 538 473 52 66 448 681 363 831 27 599 849 189 847 660 238 16 239 835 67 161 772 357 414 481 195 266 388 513 990 532 471 166 863 148 986 645 804 891 685 873 354 713 565 293 939 137 596 95 419 53 927 314 255 173 784 943 372 793 978 494 342 695 483 151 107 263 904 4 638 782 441 536 557 750 196 936 693 785 224 118 748 624 854 813 270 882 40 537 130 238 691 560 454 956 153 709 766 579 408 683 863 442 183 985 104 87 975 876 876 324 45 861 614 970 35 577 599 661 713 771 291 545 379 355 38 819 105 478 859 958 435 951 468 439 95 866 968 985 177 218 314 2 874 603 417 10 903 541 622 84 575 404 506 615 999 444 112 267 137 963 593 140 971 447 102 529 945 870 235 76 405 915 155 456 956 358 849 965 851 689 21 690 590 158 629 330 368 393 104 893 209 534 691 300 962 844 870 173 935 143 27 281 827 308 278 98 33 969 857 723 106 673 458 130 837 326 354 448 191 484 721 309 469 780 726 303 136 92 508 418 59 754 355 732 953 962 536 396 236 576 110 559 346 323 712 642 142 366 844 13 959 930 650 664 810 37 418 903 940 294 31 263 744 553 702 185 991 922 352 567 178 273 218 58 486 955 161 249 729 194 967 341 83 407 979 68 380 988 669 365 534 214 310 601 289 601 189 595 773 993 240 62 633 976 1 788 117 439 250 805 385 495 5 919 942 777 122 418 158 415 129 587 393 523 62 910 620 683 279 704 939 479 188 212 311 969 722 614 945 670 573 671 760 113 462 282 433 25 397 27 376 441 554 353 32 131 437 938 405 660 519 221 938 474 809 993 59 646 469 782 508 763 13 994 447 687 640 198 679 905 716 748 105 560 637 380 788 752 281 932 764 562 530 877 928 299 924 107 322 110 928 730 781 637 347 791 738 283 30 356 15 612 419 835 181 548 933 308 741 82 522 952 533 558 486 367 424 99 24 174 447 27 533 873 156 122 319 6 654 773 868 40 587 536 20 847 486 626 815 307 97 460 427 611 204 435 717 400 856 569 206 832 545 937 362 301 339 97 649 948 172 981 473 556 496 496 4 859 87 821 896 508 733 442 332 500 454 92 235 740 208 94 652 41 488 289 973 642 461 553 934 65 213 540 254 327 599 969 862 462 255 951 601 668 812 917 227 831 185 170 459 863 87 406 97 132 968 427 313 320 568 13 1 164 672 935 957 810 444 68 139 573 619 296 89 909 931 788 263 436 7 299 685 342 624 219 291 230 171 697 892 63 67 865 125 365 541 622 229 889 482 325 789 126 302 95 187 973 302 628 914 252 318 558 640 223 499 713 454 311 366 843 503 976 405 486 589 980 520 852 528 831 763 408 586 456 652 798 588 698 672 129 452 843 960 247 190 267 952 557 443 984 407 368 215 503 213 660 27 806 82 16 349 181 76 293 891 458 345 883 788 971 791 976 69 237 199 848 805 708 781 897 307 706 223 674 151 309 330 355 868 248 240 888 975 378 489 845 719 469 613 765 529 693 559 69 860 203 486 524 315 994 298 212 424 776 84 78 776 485 144 424 99 447 672 902 723 899 845 876 331 872 595 959 549 936 527 605 151 346 781 955 650 691 507 779 968 122 225 488 147 798 631 345 784 145 500 525 67 393 859 160 665 535 31 399 953 626 695 223 604 315 78 382 72 445 662 221 15 846 571 483 445 99 766 572 269 751 417 978 984 594 596 240 607 961 838 692 662 577 44 991 119 688 139 290 812 229 366 852 952 497 7 824 846 102 729 621 955 328 243 658 753 229 621 207 650 900 788 628 624 92 60 724 788 269 842 97 170 997 6 176 252 342 857 101 802 310 446 927 560 860 387 396 883 126 281 232 895 154 74 130 287 601 978 127 726 473 245 990 681 399 429 490 428 722 357 196 139 17 903 228 543 694 891 552 646 623 188 771 658 259 202 786 683 561 622 549 181 550 225 275 516 908 915 435 273 476 732 444 152 350 548 505 939 294 256 439 239 125 937 322 500 655 704 400 693 927 300 371 317 87 254 722 812 465 396 196 432 74 66 150 272 279 395 702 795 853 638 943 586 691 254 376 398 24 933 986 697 541 460 407 886 350 260 164 620 458 331 12 552 721 904 510 23 367 872 183 403 660 675 453 544 580 475 873 323 329 589 444 66 17 814 349 62 531 429 546 105 877 355 703 128 163 611 598 276 913 625 569 301 597 1000 408 993 681 697 89 174 718 670 24 233 607 795 393 321 139 643 609 612 969 150 570 190 866 700 148 147 626 810 687 416 133 201 327 929 512 215 577 963 754 841 528 715 412 168 498 179 499 714 170 492 257 288 220 267 871 871 572 974 635 322 889 311 456 516 810 409 246 396 706 896 687 71 112 125 130 436 339 562 997 73 745 42 189 171 49 185 450 408 562 211 518 688 795 484 393 892 948 691 161 317 75 722 315 480 33 543 247 707 749 343 355 982 436 119 525 14 372 484 303 877 880 784 714 487 812 236 698 451 193 688 340 501 249 302 556 155 801 807 567 912 7 424 435 166 684 420 539 990 533 647 748 888 877 136 996 439 532 266 206 612 781 875 138 878 988 471 4 467 301 280 346 99 700 987 349 105 774 668 481 662 967 585 553 414 279 210 677 56 763 281 384 11 13 216 230 54 366 870 868 813 89 71 510 392 265 678 668 798 72 986 678 839 653 472 171 573 332 55 469 4 636 117 983 222 762 98 811 974 799 140 798 65 162 371 274 72 619 780 308 954 378 772 623 168 966 681 210 375 731 571 124 741 487 775 934 581 80 72 657 512 446 543 0 211 724 752 262 731 711 948 122 159 734 436 771 612 762 714 263 507 985 626 337 10 477 820 976 238 634 974 179 452 599 798 662 323 901 275 405 611 222 526 121 308 961 892 271 74 605 533 933 589 158 621 951 986 792 926 575 425 251 753 228 202 902 241 876 802 516 280 412 89 157 533 396 469 776 666 894 732 550 826 673 59 798 623 44 589 900 618 365 502 370 592 55 623 833 930 424 700 561 188 788 717 72 184 537 847 201 431 930 751 608 602 809 406 576 853 994 475 822 711 329 544 302 383 166 486 313 590 537 873 777 325 942 848 860 478 46 60 260 975 162 868 577 971 625 152 175 970 979 348 680 307 891 334 41 57 171 705 998 708 578 126 384 871 973 243 700 370 654 960 344 816 179 272 138 155 776 312 124 106 659 156 764 902 841 804 310 11 509 307 70 438 432 453 308 756 47 359 125 701 670 820 516 200 92 653 354 219 316 830 324 326 337 87 227 177 242 536 539 750 194 609 539 625 413 846 380 812 557 504 512 226 676 379 426 767 383 131 337 698 960 12 375 648 450 602 824 691 489 363 793 683 323 331 659 235 749 565 932 436 100 216 763 52 498 367 383 717 250 536 899 898 182 303 928 603 38 538 485 988 421 946 519 650 503 606 859 935 369 373 209 746 178 358 354 645 975 821 395 841 769 122 311 344 449 353 664 253 123 32 954 144 663 796 703 316 202 84 127 574 714 896 640 372 931 691 680 531 342 617 81 420 124 71 383 438 21 813 161 60 676 201 517 533 969 305 359 448 170 306 862 4 133 364 182 603 90 492 347 717 686 374 926 877 12 377 729 438 326 71 610 684 560 288 11 129 556 117 954 90 413 665 45 909 843 806 406 100 272 470 26 635 196 423 962 885 608 982 519 599 804 646 460 393 992 117 195 946 424 628 299 72 746 618 730 391 792 39 517 932 845 664 845 37 754 164 49 633 324 543 920 247 841 247 443 277 309 670 949 681 475 435 508 657 714 155 858 945 81 336 117 674 494 926 943 576 939 222 358 734 618 406 329 929 223 760 787 81 493 191 382 711 15 880 255 509 195 393 616 338 520 586 777 501 579 694 21 432 370 844 960 587 664 854 578 252 76 974 214 270 504 402 149 943 2 562 174 591 334 671 49 230 547 312 244 973 621 949 484 253 958 412 420 737 539 777 570 214 958 158 371 30 450 963 84 123 830 967 834 913 699 81 776 796 49 1 996 23 162 521 198 143 286 534 273 870 551 762 377 148 449 648 557 576 479 209 107 295 798 934 978 716 833 547 994 396 91 398 208 472 836 481 760 651 585 77 383 470 83 942 301 363 429 326 598 809 237 903 7 16 467 644 16 815 173 136 413 515 280 43 990 822 719 591 461 154 939 891 894 829 794 850 870 152 802 411 434 47 757 410 633 754 115 959 756 255 851 897 891 723 804 178 10 372 813 557 126 765 599 62 892 41 27 177 450 988 968 711 895 157 10 620 465 766 232 549 181 527 710 636 407 513 226 497 693 928 235 145 144 844 203 759 948 900 901 706 413 718 540 245 6 668 301 504 253 511 538 322 952 75 237 567 274 422 641 429 587 581 65 604 137 627 521 329 213 509 306 99 365 123 290 436 10 59 470 273 635 49 603 684 795 717 463 843 42 780 362 771 933 925 470 784 67 731 632 164 469 332 248 902 616 976 180 632 813 394 662 553 458 367 948 761 480 95 848 22 986 573 209 478 786 585 105 990 269 996 927 946 715 684 778 141 391 988 416 42 81 369 308 903 52 354 249 360 544 445 938 319 887 431 269 408 858 923 908 22 690 924 253 735 595 733 724 867 64 556 997 923 349 855 790 331 740 177 9 901 277 537 703 46 139 328 423 976 408 529 684 305 225 66 585 895 529 411 811 321 727 354 617 314 984 418 125 245 929 861 376 8 178 962 34 649 378 298 462 248 731 815 131 127 802 957 129 60 803 159 521 305 619 539 173 276 650 987 661 980 929 222 749 493 580 177 667 210 488 689 159 66 791 783 153 28 103 347 173 934 669 771 645 719 592 341 338 666 681 635 729 456 358 135 579 769 893 963 712 634 276 48 980 891 542 315 375 740 147 136 178 811 132 469 408 488 128 289 303 964 764 82 82 348 527 304 679 465 171 139 859 875 387 646 404 600 633 751 510 998 400 48 199 48 84 594 181 184 494 510 212 930 953 758 336 673 486 615 558 955 506 373 976 880 690 139 476 772 776 490 118 760 941 554 438 489 809 134 654 167 687 236 448 435 143 796 123 789 689 715 585 910 694 238 391 656 744 963 304 255 141 33 609 691 935 921 253 273 338 756 691 431 631 857 350 98 869 802 441 185 730 746 159 331 797 516 938 626 608 724 506 177 407 460 155 707 681 200 26 576 241 421 99 448 237 930 218 113 604 146 842 395 257 661 945 56 391 156 882 935 927 933 241 26 502 210 517 260 198 859 450 984 670 489 582 309 388 369 256 791 382 937 751 336 765 417 925 143 878 139 213 116 141 11 631 588 263 250 18 513 865 258 721 264 182 304 991 824 928 615 900 916 486 768 706 150 916 468 50 183 537 297 598 323 529 366 982 735 529 300 385 339 696 768 965 928 508 147 793 719 78 355 653 166 748 65 48 322 164 577 77 595 260 580 889 345 578 144 52 213 317 423 108 763 44 956 145 764 5 30 672 931 510 860 153 554 948 544 766 482 264 564 194 164 928 428 380 830 468 906 625 986 297 172 185 644 989 783 755 297 659 776 780 208 920 241 480 461 801 236 543 292 170 473 941 810 857 994 342 609 540 131 191 594 55 820 501 166 216 99 374 22 161 929 913 546 7 439 339 319 960 941 453 457 569 625 715 52 200 647 404 172 899 588 543 837 879 406 953 488 209 458 805 52 26 562 728 372 989 592 221 547 556 192 971 626 663 358 530 149 155 643 751 187 114 93 251 825 300 902 897 779 780 620 709 936 580 132 613 562 889 636 413 442 36 200 208 671 606 349 142 670 177 544 752 432 726 573 687 276 246 744 86 474 816 446 91 455 741 458 345 714 956 726 998 916 599 77 817 298 13 369 206 663 884 991 269 717 260 965 286 552 391 316 652 618 644 971 106 361 81 691 203 889 182 979 665 724 516 145 900 725 182 531 197 994 296 66 128 264 743 341 611 554 975 563 122 722 178 994 607 643 164 758 303 120 964 734 820 48 955 600 883 335 245 117 350 446 357 637 927 601 247 223 623 16 331 724 818 306 783 976 9 212 999 123 248 438 349 258 873 900 697 15 419 720 102 871 382 188 491 360 577 240 106 625 537 243 733 790 971 998 272 958 63 130 88 206 171 626 239 830 166 524 169 983 95 686 815 817 51 843 516 674 211 0 87 529 39 250 85 894 113 662 569 491 439 687 873 570 23 922 881 386 297 529 835 250 704 526 90 418 670 772 92 1000 783 179 880 821 780 316 66 893 978 635 383 416 321 608 337 696 529 218 81 177 746 268 426 801 145 868 219 814 639 310 165 773 840 45 593 620 360 11 512 689 645 246 105 317 205 793 364 734 10 797 262 107 64 40 908 208 907 126 21 897 435 537 670 275 581 614 246 293 624 757 981 268 354 437 937 559 230 300 644 239 448 905 698 511 944 605 70 202 82 442 99 868 979 768 494 911 381 739 203 357 847 184 624 201 972 912 759 201 564 754 792 11 658 489 874 954 445 943 507 878 385 605 745 715 724 239 625 457 329 828 813 176 363 788 728 334 700 486 887 263 591 678 273 600 518 146 553 314 441 60 191 177 16 287 891 740 525 867 196 854 46 360 381 760 147 108 446 846 945 332 460 535 361 85 134 230 582 39 543 22 450 85 550 465 371 792 556 248 659 103 453 704 462 833 816 609 940 261 806 236 592 266 770 952 350 255 533 931 293 75 305 742 511 854 559 233 646 466 480 304 569 932 359 533 651 810 118 639 753 565 911 203 987 251 376 406 915 124 716 491 83 180 947 746 431 771 602 769 295 346 661 828 184 835 674 894 320 926 703 77 74 24 203 747 2 569 562 595 821 36 834 671 269 806 888 127 394 216 574 371 810 775 999 353 657 179 769 532 567 976 189 585 28 975 924 479 59 659 483 444 561 335 579 394 932 350 809 39 727 758 914 248 283 524 355 243 2 998 598 581 723 195 46 246 826 670 554 37 898 893 698 847 59 646 354 7 573 771 780 471 315 35 293 699 685 721 526 425 34 514 846 29 839 704 997 239 753 667 513 588 132 981 208 494 315 376 353 818 188 116 97 197 153 19 704 657 841 607 78 999 332 384 490 480 5 325 406 769 751 382 7 16 234 954 987 882 450 183 36 620 383 749 185 597 51 961 99 670 356 502 884 861 458 593 573 513 887 449 823 185 601 143 388 496 491 343 501 30 562 803 86 274 938 478 375 348 456 684 125 857 71 8 199 557 324 284 973 903 428 792 406 841 536 231 71 250 728 327 764 668 815 185 109 980 394 789 499 300 990 491 677 887 463 603 198 831 621 492 909 530 652 257 801 483 594 890 822 443 35 780 564 602 978 895 97 912 269 154 347 545 34 486 502 644 120 742 101 911 157 69 710 965 19 867 472 579 3 254 53 532 843 538 426 556 581 909 668 115 20 636 283 640 61 591 780 598 985 459 315 528 503 625 540 816 539 747 141 996 417 447 616 704 362 824 120 17 90 668 81 902 957 696 987 729 173 452 273 516 381 436 82 732 875 945 812 23 236 325 785 846 31 694 717 660 664 200 192 582 930 619 438 495 159 772 533 590 846 377 997 138 687 699 567 946 146 554 986 696 199 538 101 476 855 707 687 809 498 858 872 460 58 343 24 731 871 491 549 100 133 19 87 196 463 766 447 24 664 718 536 900 812 609 964 273 615 896 934 829 367 64 869 446 813 614 51 897 549 708 610 976 809 97 21 66 546 964 899 209 723 573 874 614 164 794 582 536 197 502 731 444 545 679 72 69 729 809 505 564 60 948 183 875 208 191 263 309 999 6 605 928 207 729 711 551 377 594 367 192 226 972 804 500 246 945 311 950 184 882 773 929 744 504 131 237 601 923 461 471 45 236 870 807 80 32 425 222 149 715 918 781 892 81 58 384 558 571 729 383 67 268 812 168 644 982 455 562 868 204 915 616 612 685 797 5 518 425 985 133 995 473 911 611 921 788 817 375 324 811 253 946 972 795 119 319 85 321 654 948 17 645 838 59 249 334 786 596 695 64 178 667 862 199 415 525 991 682 20 246 119 659 814 818 690 237 625 773 117 743 96 260 746 202 38 62 217 697 831 328 92 251 614 632 212 795 710 502 255 353 26 199 643 923 670 940 920 213 802 780 726 862 356 302 821 719 279 555 553 770 549 171 390 122 815 565 175 860 573 860 341 679 474 89 744 270 479 739 538 210 47 122 679 436 699 162 39 89 425 776 999 969 310 416 933 450 339 351 80 457 601 165 36 923 505 527 83 658 799 93 545 646 579 697 279 781 558 802 935 342 925 625 566 232 625 463 306 856 456 799 132 861 878 287 722 875 524 920 577 228 567 432 551 461 461 50 568 493 169 810 64 562 323 148 490 828 829 197 353 477 936 616 770 905 347 841 828 936 132 512 579 551 956 815 370 536 78 129 228 120 132 122 680 423 405 132 883 77 765 149 734 30 616 453 830 472 608 337 612 391 351 743 927 408 141 711 575 541 497 785 372 260 119 878 698 601 48 612 660 30 697 582 316 319 479 874 557 363 837 889 643 761 459 204 946 273 110 858 771 536 447 933 294 946 154 934 258 877 54 986 66 979 666 863 488 832 502 285 138 309 891 149 260 44 262 689 818 222 561 553 253 828 734 761 68 141 260 471 612 93 553 50 391 828 760 573 214 949 875 194 251 328 816 265 878 171 634 236 671 661 449 139 940 663 268 441 622 9 763 754 227 665 491 465 364 317 485 26 323 964 156 598 395 642 499 655 137 699 183 57 741 912 224 961 236 48 362 892 957 610 740 954 30 63 375 65 774 102 99 650 128 786 489 782 7 577 656 767 958 168 120 880 860 332 641 86 325 133 344 362 843 808 325 483 424 95 284 514 684 377 384 366 197 997 707 456 224 649 794 951 687 339 167 157 551 68 243 907 653 696 432 137 849 15 461 753 940 612 865 681 548 796 472 971 317 917 60 863 931 624 665 79 92 905 255 624 582 258 476 226 737 296 671 585 647 777 626 711 565 835 12 27 298 629 11 980 265 704 379 712 508 652 492 414 505 774 310 486 452 974 979 22 232 891 583 18 421 300 594 241 333 287 181 700 96 236 691 829 7 536 33 904 280 797 478 94 522 993 528 873 625 640 836 516 346 610 264 669 210 893 253 122 459 561 280 334 857 171 881 355 28 45 769 230 865 286 587 41 551 376 521 918 218 358 219 923 985 941 593 971 886 409 766 499 429 804 575 425 323 916 537 950 314 664 484 984 548 702 615 555 515 629 475 321 934 278 898 688 838 69 946 845 133 321 711 407 604 685 794 327 966 697 702 189 62 664 2 908 25 564 1 880 992 31 317 999 911 530 375 228 510 216 807 901 734 356 771 389 710 491 698 558 572 33 486 958 775 759 314 448 296 886 7 186 937 902 9 560 518 715 136 598 991 228 773 936 271 671 474 729 610 218 389 268 345 936 64 737 753 624 494 40 521 39 842 763 380 874 809 720 821 147 154 681 314 985 286 296 703 561 755 342 547 160 663 817 473 299 148 913 724 87 0 30 116 526 990 407 786 148 642 377 413 763 680 114 18 212 44 310 638 700 404 500 554 314 733 199 779 212 854 347 496 564 729 611 90 70 370 227 217 11 604 629 126 635 94 143 199 490 804 188 189 207 688 742 520 420 292 651 983 497 997 830 413 77 793 854 147 162 80 363 524 35 344 649 22 437 791 220 926 595 759 115 153 798 208 25 569 852 675 552 348 23 381 112 100 173 317 598 686 397 960 210 783 655 858 156 92 1 727 369 947 486 835 99 283 43 475 852 894 149 755 593 524 135 57 623 660 373 572 697 121 531 906 256 538 116 411 629 468 138 349 414 623 184 864 257 226 339 108 471 839 214 415 362 701 471 336 360 196 907 408 316 790 314 571 327 781 334 307 248 471 655 13 445 838 876 701 415 214 161 885 53 374 652 766 74 122 102 785 669 8 193 985 797 858 907 475 638 240 781 237 62 436 249 506 273 124 559 40 690 719 276 94 92 927 859 518 401 960 302 69 320 846 53 116 703 312 943 692 903 723 928 965 158 176 822 783 300 380 822 341 450 97 434 894 376 292 411 776 252 64 844 923 890 874 495 713 814 677 300 907 282 823 258 549 922 878 512 207 85 291 317 133 777 844 879 111 721 165 237 325 52 148 4 46 216 144 363 229 158 698 375 613 514 998 655 849 331 182 888 637 352 417 27 260 743 264 140 376 951 931 139 786 931 346 93 882 189 414 399 824 5 386 31 244 791 744 73 466 980 911 402 436 716 623 275 644 687 698 889 310 602 65 739 375 130 582 333 129 328 924 260 160 576 333 913 227 410 276 148 961 502 124 390 142 105 386 965 77 516 233 61 960 156 80 577 96 54 219 263 553 589 859 340 518 841 79 131 401 46 24 687 810 511 597 122 172 482 311 789 558 730 297 392 902 353 613 731 240 2 64 496 228 6 567 757 233 206 783 651 910 148 806 472 960 287 336 172 985 786 150 616 178 727 658 843 176 828 16 386 231 420 54 67 490 285 715 524 904 822 19 654 989 723 593 637 753 436 419 637 255 145 232 85 733 651 830 739 148 399 445 546 347 191 581 31 579 981 308 487 4 764 317 729 396 476 337 732 550 373 889 15 305 494 871 634 288 268 890 444 998 39 797 290 565 870 809 917 890 469 4 937 929 626 808 103 613 162 565 474 748 187 698 834 285 956 48 64 779 266 264 152 465 127 65 681 274 44 823 265 281 187 925 375 700 618 872 488 576 218 678 294 73 840 32 527 894 315 412 10 307 272 931 884 49 907 400 674 615 862 797 931 945 630 738 64 563 74 878 191 24 241 192 169 105 60 601 605 477 959 53 613 747 633 322 709 605 233 143 82 434 442 842 792 922 108 30 208 790 299 6 474 576 267 793 450 253 478 237 614 221 637 457 132 811 396 158 37 332 902 736 434 866 128 276 482 124 182 319 687 41 309 882 905 660 147 410 642 718 768 942 968 672 867 142 633 564 357 888 745 466 882 19 787 415 492 859 910 159 544 85 576 156 701 483 850 354 940 864 707 311 110 242 327 487 279 850 595 302 306 921 158 893 675 369 144 34 833 20 849 879 488 616 948 953 323 856 812 37 44 641 883 231 421 494 844 24 684 356 413 263 906 565 231 700 895 662 202 718 589 574 537 418 427 530 390 54 885 456 136 557 794 810 433 446 159 829 445 192 196 957 831 307 987 414 280 104 741 108 327 871 150 9 179 744 210 598 918 267 592 576 547 407 632 589 868 807 58 107 327 904 54 365 456 888 272 319 507 1 685 303 137 970 165 967 224 319 998 630 474 846 306 700 270 843 671 508 863 997 471 33 258 382 686 121 527 891 631 366 199 648 559 50 320 988 59 82 218 504 938 497 579 757 75 948 501 571 417 851 249 996 496 576 924 870 830 464 813 325 923 577 313 664 865 789 119 42 668 554 191 571 690 359 515 537 41 27 846 342 371 51 289 845 535 44 340 658 853 342 844 968 152 200 407 882 441 384 636 873 740 25 745 297 318 209 41 969 734 568 327 781 997 585 748 848 971 607 978 722 365 332 34 563 871 599 584 779 662 99 79 463 833 670 791 740 290 453 21 700 582 184 173 77 505 56 461 930 97 138 325 663 295 111 728 836 510 997 686 284 343 906 552 885 347 39 462 352 67 276 202 568 514 676 248 420 984 651 974 685 804 31 123 107 957 889 908 989 936 344 901 471 940 258 775 784 836 944 295 468 892 593 556 59 569 231 105 696 941 404 687 942 596 847 729 712 272 276 908 802 698 112 77 794 703 947 351 288 637 836 318 253 331 882 562 88 487 240 859 325 291 758 123 386 966 621 145 212 952 795 687 807 918 661 876 268 197 437 152 298 508 316 510 4 595 577 780 809 694 344 452 161 417 726 50 214 804 326 509 929 721 690 187 608 584 987 94 74 114 353 108 513 438 702 473 362 633 824 174 598 840 593 107 845 846 771 507 116 771 732 894 420 871 844 108 45 54 106 985 458 574 476 833 467 743 996 763 876 460 701 72 717 363 480 221 244 771 940 477 470 811 574 641 614 794 667 52 756 761 430 851 960 612 803 407 453 983 283 984 939 613 71 19 160 480 291 264 909 985 248 689 823 556 106 518 244 421 570 189 220 176 555 747 487 360 776 917 533 99 691 368 715 768 9 177 977 450 834 445 805 977 926 981 695 391 912 393 600 18 19 743 26 572 10 979 867 305 473 782 437 301 755 350 166 493 104 554 257 996 160 508 746 957 363 667 14 47 951 944 600 466 415 425 824 833 884 724 197 305 818 294 848 455 412 733 2 626 698 705 661 98 617 367 81 394 861 716 466 552 383 256 241 938 792 918 932 650 364 175 344 427 348 990 941 218 400 275 632 835 570 582 463 641 79 960 185 985 264 178 670 680 885 526 151 348 942 896 948 488 619 738 632 623 598 660 818 710 669 232 933 672 799 953 535 852 934 207 4 943 750 320 72 371 534 66 863 381 771 434 324 558 660 648 824 473 962 568 775 333 782 701 545 696 743 883 434 948 946 862 36 433 697 681 689 518 374 705 307 133 194 395 235 250 760 655 446 780 24 877 710 358 513 589 673 723 828 954 439 833 689 277 354 369 88 712 910 188 284 727 741 538 74 446 220 465 653 970 842 382 357 132 996 691 914 857 926 999 955 723 176 339 911 995 82 273 396 747 2 495 426 682 91 6 119 205 804 273 628 567 130 237 646 98 146 752 836 637 980 47 179 742 26 291 321 301 376 822 289 33 954 430 511 578 420 361 361 832 773 525 260 481 902 538 806 148 693 748 989 992 453 316 979 736 488 71 159 603 50 331 16 172 697 388 25 510 895 826 117 527 560 365 342 212 70 327 661 363 796 568 752 529 30 0 910 249 390 964 560 332 656 814 55 935 130 564 111 952 346 762 683 519 102 133 968 887 26 343 178 788 470 781 851 313 703 112 561 93 428 472 776 435 286 830 369 767 394 831 718 91 944 753 610 397 237 929 283 262 271 461 401 740 593 251 404 296 715 965 740 494 788 515 928 425 697 648 192 90 831 261 180 774 13 141 171 249 69 453 862 691 265 262 782 858 865 186 505 579 502 596 424 641 462 703 66 158 350 257 247 180 517 779 306 882 919 476 130 340 280 992 30 897 605 812 106 469 349 962 399 202 557 822 842 18 524 907 176 226 515 774 757 384 552 62 265 823 889 746 162 169 89 543 417 694 706 522 162 406 835 913 607 391 734 801 760 610 707 287 187 574 61 943 957 964 5 221 138 893 318 651 413 407 194 829 100 899 702 613 305 536 525 263 278 611 63 38 572 122 324 758 695 736 700 3 700 704 575 837 949 892 488 361 298 33 542 397 283 595 362 939 483 886 202 760 848 616 149 419 737 473 176 783 208 228 785 259 283 359 448 231 251 287 944 900 319 837 649 601 783 10 540 265 895 93 377 633 112 261 105 970 353 274 696 884 255 993 990 461 883 529 438 13 486 65 669 543 148 514 305 214 228 636 251 893 364 107 519 130 622 776 953 375 640 102 184 805 858 630 954 527 664 874 981 970 561 482 104 364 973 285 998 644 934 167 873 585 524 332 106 795 938 120 551 856 348 838 579 698 527 229 601 717 585 193 30 519 395 456 971 858 411 712 506 700 25 198 316 600 487 629 29 501 518 972 464 396 54 693 806 552 135 27 222 396 336 419 225 614 485 13 837 246 921 524 202 904 928 149 389 232 881 326 996 922 12 69 28 934 881 14 602 632 668 548 187 581 885 2 600 695 196 810 215 117 892 217 112 797 320 1000 965 312 173 273 278 493 746 518 741 562 556 954 119 235 683 770 681 404 845 44 790 796 855 231 127 201 142 480 44 941 440 292 34 122 110 106 550 831 405 31 979 391 53 354 345 108 703 824 700 470 559 550 466 622 191 227 355 28 375 938 56 835 634 208 186 870 456 758 97 299 830 366 692 641 609 411 281 441 630 249 159 655 822 430 704 929 226 561 935 618 707 192 103 353 382 686 879 50 236 592 581 986 294 691 257 126 5 697 589 792 887 347 653 644 708 844 947 636 293 730 823 396 728 216 579 942 504 866 554 413 530 557 652 555 849 202 766 828 18 297 764 9 601 543 976 362 796 608 140 111 167 913 854 702 711 560 831 863 370 811 452 892 745 306 814 770 113 515 956 715 579 476 488 20 313 263 157 507 673 938 15 516 744 396 776 976 47 29 988 490 1 571 520 976 297 379 821 111 66 609 600 51 990 304 981 324 648 248 379 115 255 220 458 117 975 823 473 616 302 606 770 472 406 38 500 673 689 535 849 364 484 857 708 487 962 67 199 852 530 658 785 198 665 913 153 792 748 207 671 348 34 462 291 58 84 969 32 329 421 448 466 3 663 659 736 467 636 62 970 976 670 505 323 219 292 192 658 770 166 604 579 463 368 132 779 774 789 418 26 382 689 719 102 811 301 444 12 243 788 415 633 4 943 812 974 868 737 957 993 505 872 166 694 282 662 892 256 622 53 464 245 145 527 616 886 875 197 433 958 30 292 580 960 344 43 8 259 827 114 759 503 443 991 945 24 672 396 492 247 550 15 128 515 685 964 70 866 33 312 336 846 140 387 995 481 299 10 249 910 96 949 346 860 788 230 201 134 767 235 451 320 876 493 484 680 757 710 739 400 745 789 295 169 149 788 76 586 162 860 639 715 40 310 723 117 557 557 973 968 859 892 594 886 696 704 26 33 171 856 510 187 538 739 926 582 307 63 832 109 881 842 579 912 330 221 548 332 547 339 344 942 195 698 103 493 524 475 752 278 192 758 314 366 767 713 703 555 589 294 152 824 818 144 629 529 397 500 391 874 622 196 736 123 673 181 104 761 730 128 919 441 326 642 723 650 173 724 750 919 272 816 766 276 902 583 284 787 382 783 558 625 248 460 121 617 406 788 128 221 924 268 209 531 333 842 514 474 669 726 944 594 984 483 528 300 986 945 288 562 948 698 264 186 888 673 982 451 884 604 431 906 979 494 500 518 799 327 935 495 532 810 688 892 798 493 514 731 737 655 345 732 333 536 266 540 203 831 466 363 521 241 635 835 234 73 950 329 445 633 310 957 507 40 164 267 502 582 778 747 44 663 351 384 646 617 414 185 415 696 915 649 842 185 517 16 364 678 180 942 119 813 618 388 421 783 208 345 173 17 743 404 122 311 1000 411 894 73 586 249 194 447 672 376 679 200 438 210 386 345 799 907 718 824 173 82 455 509 536 669 996 120 308 280 715 318 290 173 544 751 625 326 48 423 78 706 280 854 469 542 858 455 30 201 828 770 49 618 19 775 449 624 950 770 488 619 355 36 61 10 982 937 786 461 699 367 220 505 144 422 21 581 687 120 396 72 574 540 383 384 166 329 686 510 873 732 479 904 806 481 876 501 228 700 516 861 781 617 218 516 79 975 268 236 441 758 612 15 786 134 368 304 985 582 93 747 659 537 50 862 531 248 801 840 262 723 816 46 670 267 394 886 57 408 775 949 232 558 360 105 4 305 659 5 429 618 253 849 426 304 550 214 525 301 548 692 375 360 607 500 39 562 456 3 327 922 45 966 224 287 931 845 870 546 762 38 594 725 419 528 20 788 986 508 210 830 943 159 147 996 609 852 973 841 956 819 27 6 900 650 40 857 810 874 589 492 20 172 778 849 407 953 361 764 336 188 763 697 368 735 142 439 648 605 539 237 431 548 697 289 357 647 257 954 282 953 493 139 228 291 758 393 243 539 205 776 930 839 433 554 281 256 995 694 66 397 642 914 41 714 724 713 974 311 607 959 668 621 665 299 178 401 331 401 367 221 747 138 21 486 55 180 552 437 60 563 889 485 869 406 351 584 892 106 638 3 930 661 378 194 207 122 440 107 874 132 187 302 460 32 83 866 535 743 619 233 143 791 456 934 7 986 816 240 451 122 921 20 570 963 133 564 996 700 411 27 240 111 764 251 698 917 733 969 110 124 123 50 685 495 852 727 407 660 457 966 401 813 572 474 733 254 458 92 317 433 841 730 621 564 140 420 115 614 67 605 246 941 480 489 309 171 394 143 595 73 784 116 528 911 808 533 777 226 750 4 307 679 604 741 114 297 934 374 909 442 265 715 178 84 490 560 153 450 835 772 508 478 328 145 448 970 345 616 129 236 746 446 216 652 3 135 990 924 560 544 840 708 863 598 298 841 938 969 378 704 353 65 674 224 498 402 139 637 857 22 458 494 362 980 131 262 39 116 910 0 95 708 525 513 797 349 41 579 557 268 716 167 550 74 614 133 676 900 428 576 218 264 224 171 398 585 62 663 831 506 39 925 565 915 438 361 264 478 292 172 97 7 338 646 80 952 130 108 851 557 683 421 172 258 943 570 842 4 584 672 861 974 597 425 888 386 786 151 215 77 322 311 435 12 956 514 963 438 973 165 994 655 585 518 264 527 439 457 882 22 481 742 995 429 167 234 814 304 737 28 732 410 338 166 421 645 31 383 434 4 548 780 10 484 297 274 11 735 82 244 108 562 986 454 990 504 687 155 159 423 534 890 833 223 407 253 220 437 988 653 792 887 432 802 370 80 427 732 814 508 976 273 422 313 726 763 168 413 918 326 187 803 567 19 26 973 624 245 761 963 249 553 849 681 706 218 112 132 950 278 991 925 550 764 589 276 527 756 40 796 81 226 598 647 597 975 971 572 571 731 534 820 635 382 852 340 951 963 823 900 240 166 176 142 929 764 417 455 871 456 602 951 33 200 949 629 526 919 200 97 2 733 268 988 466 471 680 417 433 502 668 25 19 196 518 948 311 934 754 182 338 425 296 78 773 878 436 549 239 522 11 940 965 825 697 461 139 862 824 674 139 4 298 652 556 57 699 458 525 965 741 750 573 585 90 669 472 854 511 616 385 609 29 443 143 830 15 787 875 346 670 517 458 994 1 13 799 485 818 624 486 360 625 162 451 97 47 675 123 990 351 178 662 335 25 108 534 997 343 702 580 460 447 405 825 510 195 191 373 224 377 695 648 742 481 274 873 737 395 281 509 610 298 756 413 548 434 197 229 326 939 921 655 725 592 793 922 314 72 449 653 694 282 443 754 383 737 580 424 991 520 163 785 796 936 618 757 361 419 299 790 951 70 660 183 530 847 808 1 72 215 492 561 785 481 963 342 575 366 255 524 60 795 272 814 103 988 291 363 960 383 523 283 304 813 828 946 145 572 67 249 146 486 907 352 300 819 860 824 430 777 175 536 73 889 651 635 678 459 268 929 499 434 362 734 36 780 685 103 476 791 623 203 128 415 592 317 217 277 227 400 883 453 257 137 128 263 345 97 764 175 908 391 954 266 13 170 657 76 656 719 756 699 248 208 473 275 857 612 439 811 180 65 475 585 841 238 622 204 604 681 102 168 241 221 264 761 50 32 726 909 228 252 399 630 504 363 322 39 84 651 156 617 140 575 223 345 238 357 90 762 779 342 352 292 738 13 382 585 833 681 435 310 922 520 189 723 241 33 401 243 943 108 283 67 483 781 715 347 904 316 245 791 299 976 595 758 64 397 710 571 300 333 740 764 325 23 167 395 504 276 466 289 827 993 781 593 189 715 535 182 211 859 588 800 455 276 807 111 314 835 798 433 817 557 56 795 721 441 982 451 910 257 468 298 325 452 68 932 723 728 593 292 245 939 723 578 714 819 877 894 629 126 371 341 413 119 600 878 636 597 123 57 184 116 943 388 42 113 969 889 599 407 98 367 501 173 300 576 534 223 11 269 932 785 56 996 988 588 744 851 558 156 186 875 511 621 278 566 470 474 226 749 569 668 39 461 354 37 829 103 224 223 830 317 538 464 717 379 417 819 432 199 227 541 509 116 230 312 641 643 648 439 716 438 570 860 914 261 715 348 129 245 579 838 253 403 211 874 265 27 46 146 459 38 643 49 7 914 92 309 313 604 756 397 800 51 804 972 837 756 525 52 915 839 302 414 190 136 382 392 750 294 803 917 172 58 965 872 625 329 548 517 383 736 547 75 277 541 593 792 790 801 417 249 544 111 82 640 170 545 361 210 832 594 665 936 410 393 846 348 668 831 50 493 251 486 175 355 318 756 86 13 829 360 807 597 345 438 514 681 412 991 193 269 799 836 800 457 677 455 77 446 554 871 250 590 833 774 205 809 772 879 781 996 380 474 283 489 395 379 408 320 603 449 385 919 473 216 724 474 698 70 689 928 720 637 466 847 66 833 334 309 27 582 709 12 425 707 187 216 23 167 68 41 351 149 599 998 547 575 55 635 516 532 114 111 164 596 3 839 890 675 820 97 442 708 168 84 386 308 795 458 618 489 929 896 657 51 500 688 30 30 683 952 983 767 821 179 329 6 635 973 883 510 709 971 743 630 349 491 2 542 426 888 438 901 687 993 978 574 229 502 374 646 959 461 303 981 140 181 470 456 326 716 901 850 22 268 498 381 767 739 3 260 635 310 647 441 107 608 464 797 475 564 289 42 435 581 826 1000 630 984 561 948 278 660 764 926 87 107 617 203 102 868 184 907 73 653 355 3 162 754 778 37 384 853 904 637 501 392 49 917 936 665 22 22 844 465 687 89 423 312 66 616 383 175 367 273 302 929 384 19 875 3 361 783 473 406 408 49 487 225 264 455 336 987 723 990 746 39 180 73 472 375 608 8 865 70 827 84 156 7 206 203 926 579 502 347 821 404 332 5 660 189 393 726 905 65 244 890 825 398 7 192 751 769 149 925 618 868 148 574 897 418 644 370 541 952 906 596 269 980 241 411 437 708 301 672 59 942 609 222 213 935 434 620 48 816 249 210 494 109 608 978 918 78 1000 406 182 633 389 759 352 939 266 829 120 952 466 434 289 884 576 212 556 716 487 570 105 153 423 3 504 947 209 567 114 33 396 782 57 616 503 719 631 149 718 306 934 540 570 411 271 742 315 898 98 488 712 363 208 472 777 966 759 75 513 199 422 648 17 512 143 38 420 36 298 665 502 902 380 932 772 31 228 617 616 550 265 193 491 408 976 502 438 713 84 817 847 33 53 151 525 985 620 265 575 39 866 29 159 680 150 832 302 395 513 519 588 71 449 655 542 59 830 914 149 397 872 276 3 600 612 130 670 507 700 946 190 740 797 349 837 294 884 975 754 389 172 477 889 7 2 553 806 329 232 578 28 970 648 798 803 203 978 555 351 688 975 675 183 393 211 62 69 561 964 637 702 395 223 434 104 897 864 723 118 571 128 391 507 33 847 628 353 915 861 156 422 763 387 896 514 435 417 348 862 290 893 300 790 358 853 99 727 212 176 369 13 289 439 357 158 254 206 776 841 170 318 362 722 543 345 593 258 468 372 423 74 727 734 505 949 13 305 467 330 646 538 887 949 255 901 928 79 515 279 631 80 708 533 328 646 134 940 945 664 867 638 258 695 497 412 240 574 591 388 716 804 284 959 781 316 154 217 354 114 56 259 190 392 142 945 154 304 716 782 935 765 575 845 910 263 491 617 252 969 907 527 603 899 969 109 235 175 846 565 301 323 8 247 296 188 785 361 662 7 294 30 946 96 967 800 552 729 20 345 713 631 602 44 190 26 563 458 861 229 286 519 764 732 297 980 228 731 250 526 249 95 0 741 356 484 125 907 433 754 432 703 953 880 56 38 499 44 855 969 723 623 754 576 643 130 947 838 647 894 500 932 647 33 24 354 517 148 260 301 901 44 3 206 275 411 595 774 454 449 94 528 424 847 455 66 976 401 255 974 646 754 905 645 787 928 998 655 76 610 955 328 5 309 533 631 719 127 404 524 928 850 51 351 696 858 768 24 258 22 349 904 127 254 548 265 533 897 919 608 858 225 936 862 534 820 493 604 947 248 128 226 97 530 576 145 387 343 520 997 716 868 900 842 473 799 107 6 47 377 965 905 602 252 766 487 72 610 90 370 858 569 595 306 99 522 802 485 864 321 481 579 541 732 772 13 882 878 370 929 607 687 833 208 938 598 46 361 560 487 730 417 56 676 722 154 197 524 990 60 196 471 990 736 554 762 101 436 991 822 364 597 508 548 156 798 497 201 158 56 688 240 472 95 915 546 248 112 421 237 523 968 59 513 56 965 626 508 400 968 329 115 565 189 662 72 338 158 625 495 214 664 734 37 758 649 934 5 760 706 593 634 674 4 146 729 968 123 236 719 91 916 180 355 150 269 366 680 618 172 756 378 565 615 701 854 541 267 631 702 79 332 831 158 3 244 202 598 791 122 941 483 1000 399 287 152 817 680 629 209 52 712 667 177 677 129 158 665 82 404 853 201 973 112 761 156 942 677 438 742 685 266 800 669 528 86 479 481 398 227 167 547 81 961 593 54 381 27 613 154 146 98 248 858 540 346 122 938 539 189 57 800 589 15 336 447 399 684 104 669 217 195 950 600 759 173 893 586 169 706 298 749 676 304 679 141 727 746 706 681 234 379 732 968 813 67 149 521 527 279 154 9 563 226 823 14 5 402 276 328 707 930 821 693 700 834 212 598 300 216 350 26 883 103 472 810 606 756 448 634 113 964 858 559 556 639 923 332 676 608 360 294 99 171 300 248 10 772 194 659 676 750 841 195 77 462 622 69 920 762 387 33 9 688 42 782 806 521 279 16 688 558 648 281 227 982 892 175 267 342 647 510 274 839 216 765 587 80 407 243 2 861 312 570 501 922 145 641 27 498 988 113 332 977 424 702 484 627 769 305 205 159 753 993 749 989 579 436 284 645 50 931 322 740 98 334 247 87 782 329 318 686 362 361 400 924 273 894 310 750 594 692 453 346 324 230 712 279 593 283 591 764 290 959 592 608 630 519 970 437 870 151 145 101 223 75 579 219 236 370 797 204 471 540 597 401 961 598 372 471 482 198 92 977 264 171 172 704 306 428 422 942 898 267 936 47 189 376 714 867 89 607 294 781 995 877 807 712 524 969 272 496 705 241 907 18 763 168 934 811 809 542 170 105 94 810 566 875 377 753 4 759 210 632 709 10 575 866 301 19 633 174 968 987 170 901 279 917 295 935 184 756 591 458 391 916 999 819 176 533 904 1000 880 867 540 812 694 908 960 249 711 962 529 444 241 635 659 735 826 946 96 183 691 446 807 220 176 998 472 418 194 809 28 512 322 971 142 943 251 731 17 611 23 91 567 7 500 980 14 679 481 442 915 286 726 246 290 992 677 856 547 520 960 161 708 802 644 82 184 148 289 869 209 396 732 281 15 438 720 372 925 8 499 388 50 91 809 991 142 542 219 459 588 921 309 387 415 980 899 44 420 290 326 649 854 244 600 519 78 637 347 812 314 469 721 169 804 38 353 51 734 535 780 869 342 732 491 953 781 924 620 966 768 387 330 887 549 816 111 927 892 573 786 742 964 127 688 344 138 917 279 99 344 826 416 396 602 950 948 103 569 381 323 802 131 595 997 460 796 805 184 638 207 866 720 933 45 275 830 768 260 368 72 613 856 26 649 311 112 849 715 984 802 765 519 740 631 141 521 304 649 557 938 246 489 481 234 916 638 603 92 887 574 971 102 891 5 934 744 828 805 34 390 117 829 6 14 925 150 18 882 120 570 613 902 862 709 831 138 447 99 790 73 119 970 111 399 776 72 931 333 156 282 137 872 754 250 417 92 133 494 955 985 447 224 451 921 77 417 895 93 816 375 870 241 436 694 21 363 489 451 278 34 253 921 520 842 64 746 851 374 333 814 449 165 354 381 74 24 552 906 528 568 735 524 181 66 960 515 437 584 528 605 103 797 988 986 383 737 566 220 484 74 211 721 519 690 837 396 355 279 376 858 71 333 128 249 55 668 39 158 534 108 587 721 586 630 164 936 486 214 845 596 554 686 858 188 501 810 119 492 736 324 711 993 343 854 110 272 899 766 266 636 908 435 621 247 251 348 928 446 712 99 587 670 451 777 52 46 94 152 460 261 497 716 497 481 527 269 693 303 357 575 380 882 872 400 639 133 444 49 835 669 314 486 962 692 89 823 673 22 349 15 857 342 810 989 10 370 99 879 64 887 410 146 804 853 311 513 917 125 718 399 67 536 120 67 776 88 309 416 877 170 818 535 232 615 437 782 430 12 297 726 162 680 98 56 628 734 345 943 930 369 250 262 340 321 641 263 297 431 478 737 117 77 398 630 546 571 662 70 967 270 990 213 760 167 838 464 234 952 583 179 435 309 10 475 359 711 899 980 93 66 355 185 875 105 560 73 891 789 626 280 601 861 307 18 332 54 219 898 26 380 455 213 882 364 35 483 105 662 829 290 317 455 859 955 686 715 971 311 179 634 466 32 323 990 384 155 175 105 14 252 759 558 28 28 524 477 110 471 16 156 300 687 940 752 72 729 7 79 403 618 482 873 630 428 563 44 403 379 537 147 103 393 140 547 266 653 489 181 213 768 833 576 601 687 550 972 214 422 590 507 713 442 827 69 668 938 234 520 857 120 601 941 777 231 792 598 553 74 614 915 844 224 555 411 875 156 519 242 280 387 768 18 303 824 379 789 42 461 943 985 516 452 372 292 559 878 481 244 905 910 97 858 411 959 263 866 780 157 416 134 400 201 367 929 527 615 703 709 290 927 125 246 34 999 718 487 323 577 311 967 801 945 733 607 33 815 422 499 476 598 881 784 951 653 790 704 901 103 192 890 509 786 941 494 522 818 842 561 464 926 323 315 31 426 769 298 630 676 342 694 80 430 37 346 102 955 663 638 840 850 220 286 294 84 531 823 113 560 484 744 113 305 367 463 51 302 546 907 195 55 520 83 313 623 191 229 563 43 575 163 368 733 93 723 104 805 308 77 993 509 364 788 381 812 210 145 900 434 644 646 611 136 561 376 420 110 208 112 422 2 289 216 16 196 452 750 594 697 30 995 385 358 543 529 187 752 638 137 176 308 909 949 141 384 443 884 826 122 470 41 80 677 574 553 339 384 393 758 787 190 844 564 218 705 88 425 896 320 413 867 720 167 708 830 711 85 990 390 708 741 0 833 7 104 846 430 441 3 54 288 568 717 373 957 826 21 890 182 132 596 775 766 621 130 263 349 97 738 584 815 180 851 999 186 955 844 615 747 846 21 386 766 89 759 74 915 779 963 96 263 910 222 380 882 351 994 230 799 731 165 965 910 16 963 447 322 806 414 68 4 434 454 121 522 212 194 788 342 508 884 956 770 457 687 651 160 681 881 958 763 397 275 25 412 237 471 733 395 236 153 398 21 958 870 895 521 63 682 214 922 917 170 691 374 856 342 885 888 574 842 651 970 468 675 382 705 497 466 99 733 618 848 753 575 717 647 447 131 681 661 52 597 830 95 322 37 436 206 925 361 400 575 682 867 601 415 923 449 881 373 181 850 572 286 777 640 284 223 770 964 883 174 913 64 268 586 101 55 144 377 767 895 951 448 761 903 863 36 351 743 408 884 944 980 169 720 619 804 943 741 120 177 914 32 241 533 969 693 939 112 69 705 6 371 152 119 273 14 154 975 108 913 858 52 892 378 123 863 182 417 603 301 594 868 684 186 752 652 878 690 116 946 746 121 668 897 239 940 263 988 112 54 528 816 430 106 395 711 269 663 866 519 994 335 438 710 519 297 417 286 802 533 53 409 177 908 855 741 223 225 140 384 119 793 456 511 958 294 319 889 548 517 806 16 293 971 111 768 313 820 14 762 61 297 207 957 496 909 564 935 467 986 197 436 378 443 579 23 364 690 357 883 334 801 196 13 575 145 229 188 966 745 378 159 739 557 622 332 681 702 332 456 680 672 974 403 555 46 58 216 946 146 319 834 297 898 779 640 56 29 174 326 489 726 272 911 653 814 48 432 784 415 349 190 848 692 884 664 261 939 596 577 813 566 592 156 259 666 161 587 754 920 875 550 28 243 342 67 742 482 192 831 980 791 380 984 651 738 550 183 142 173 725 999 451 308 843 902 721 333 846 394 191 976 255 474 171 942 900 2 1000 941 789 229 739 415 619 905 403 554 905 656 624 421 697 589 343 166 991 307 538 190 160 421 252 336 830 368 892 529 982 683 842 501 858 492 634 99 718 172 384 763 561 77 826 639 411 157 237 822 776 686 125 541 55 325 586 624 984 285 131 423 719 793 148 603 90 386 844 231 598 813 466 641 580 409 131 271 607 971 910 225 100 855 791 611 127 686 742 620 806 921 919 847 234 421 488 719 865 269 703 918 6 548 284 815 381 813 677 838 219 408 937 419 48 749 144 985 63 135 417 720 789 425 10 853 46 625 432 689 858 845 597 982 57 826 703 465 685 683 442 176 826 507 424 399 713 786 293 875 124 613 13 462 480 248 57 87 633 190 346 153 578 603 15 801 738 310 148 484 240 477 998 451 615 364 114 964 128 752 864 115 206 433 434 551 198 747 55 746 838 844 295 172 891 670 716 455 522 831 834 261 868 751 873 276 397 768 765 503 315 179 521 252 692 497 877 150 122 807 37 214 455 217 720 334 504 428 505 106 66 712 717 291 302 814 828 892 220 98 479 938 119 27 249 536 926 623 608 126 614 806 476 280 879 871 415 810 15 433 936 30 5 931 473 375 65 163 605 698 577 941 580 795 784 433 284 900 817 155 237 97 268 864 104 945 822 417 216 919 715 8 303 739 738 578 187 668 87 683 898 485 409 522 514 442 986 346 914 679 863 679 467 660 973 456 780 375 362 108 486 459 331 321 505 903 388 727 234 225 21 752 884 571 582 905 789 802 83 119 856 797 400 667 336 202 951 381 650 680 498 481 268 39 822 882 696 659 657 295 147 106 516 296 237 257 83 381 549 348 660 15 790 795 737 301 983 762 13 257 924 402 655 272 630 253 757 676 879 486 621 37 402 283 742 514 635 576 246 302 800 566 355 611 606 256 867 380 559 209 247 502 499 362 484 595 617 307 114 78 715 889 600 410 404 851 80 55 606 1000 261 441 923 343 814 341 68 827 69 295 367 49 828 513 677 533 289 196 619 347 70 387 907 721 791 521 112 197 100 209 789 524 392 206 155 407 515 417 368 511 849 345 959 709 30 359 971 246 977 382 114 267 224 55 717 773 140 580 750 858 426 132 68 631 581 950 508 179 53 401 298 613 636 841 656 55 585 919 546 780 294 742 109 986 20 304 135 746 601 196 29 862 342 626 525 721 202 519 980 514 371 651 537 139 148 795 461 170 145 468 949 699 464 815 379 432 935 864 420 161 202 733 168 236 963 34 571 323 787 747 305 378 148 359 919 705 334 501 77 470 124 141 988 168 494 474 549 268 572 249 696 36 330 832 155 940 92 485 387 972 954 531 404 8 426 697 943 638 813 248 775 44 732 46 842 423 638 665 352 797 840 744 675 739 777 723 793 886 717 753 20 788 633 508 577 48 216 29 922 969 777 937 492 209 608 930 378 740 278 824 42 18 197 558 467 342 969 801 896 228 343 373 154 190 13 814 121 450 276 640 158 760 725 554 895 68 561 232 505 298 506 753 708 749 448 161 575 338 835 899 126 203 110 581 376 18 981 166 369 324 206 618 79 824 344 140 286 855 768 71 878 193 329 130 190 496 305 772 706 457 836 157 60 295 654 100 398 438 339 182 430 798 484 861 777 229 265 557 435 416 784 55 273 170 33 802 737 296 117 417 177 247 604 102 690 529 178 729 217 447 526 920 56 820 176 84 962 433 732 930 479 194 723 997 498 165 367 687 274 273 860 449 889 115 748 469 408 348 51 448 64 55 867 787 342 952 754 525 934 898 510 689 197 482 984 155 189 395 276 234 831 566 802 585 830 665 22 248 38 940 285 879 436 243 622 316 693 320 456 959 728 344 995 754 671 118 572 273 428 566 346 72 19 995 590 264 503 120 760 161 106 495 181 267 612 224 113 266 218 215 902 655 725 171 414 506 384 308 659 336 530 789 707 268 209 33 426 939 483 816 334 421 298 889 484 196 929 983 761 250 336 541 190 237 245 933 863 851 977 106 986 57 811 124 925 660 868 262 677 107 855 976 698 217 321 644 196 689 414 883 634 861 913 424 921 75 8 567 238 407 813 588 523 369 650 534 395 992 826 834 433 240 82 179 726 127 621 583 989 756 846 256 3 338 740 101 610 918 982 129 542 42 728 947 12 655 651 640 933 93 24 568 544 465 460 940 143 254 384 951 765 760 380 79 11 786 708 908 905 409 988 553 771 276 283 438 357 909 92 249 361 6 28 772 978 358 366 955 844 414 890 144 717 604 131 724 246 320 604 789 865 851 276 859 102 144 573 276 593 524 529 611 96 633 439 850 23 845 370 780 544 81 218 424 149 876 913 442 722 506 971 706 674 955 593 853 86 246 11 123 417 45 508 766 477 601 695 8 671 645 73 315 17 761 948 894 407 964 525 356 833 0 744 266 722 657 124 125 900 853 248 762 34 664 716 686 609 935 721 794 38 725 23 727 840 320 472 960 987 721 551 278 335 294 544 408 302 19 533 202 871 132 963 257 795 31 294 756 317 15 901 355 91 924 81 930 243 905 241 582 977 791 859 663 437 754 70 738 772 602 939 995 733 254 251 880 636 896 987 952 910 887 306 352 810 739 281 405 995 874 986 323 16 196 985 452 950 54 542 721 656 832 67 740 85 317 619 72 213 605 376 474 492 681 826 653 771 458 409 765 331 746 87 347 942 71 150 243 125 691 315 132 523 382 871 959 698 842 31 262 798 406 88 641 438 913 294 209 722 54 325 53 800 764 399 93 186 548 335 662 591 649 793 113 30 16 423 80 209 453 341 6 210 428 647 1000 692 940 560 414 345 236 818 144 999 216 588 537 115 922 198 57 571 343 169 952 710 592 31 918 396 724 923 958 503 569 309 547 860 868 960 205 103 129 700 454 696 288 990 810 209 539 867 131 881 387 435 942 330 817 859 78 892 782 387 395 702 695 293 562 562 604 118 16 732 817 821 427 456 14 313 51 306 426 618 355 700 154 52 274 470 842 360 388 399 299 655 288 870 275 143 310 136 113 639 253 639 80 387 776 16 879 567 572 459 559 665 171 570 900 171 540 587 437 135 843 452 46 631 277 990 799 712 111 824 347 574 888 891 752 1000 149 155 932 394 460 40 926 932 759 660 461 512 841 98 820 396 682 403 102 662 475 886 794 775 765 627 529 49 191 127 683 998 277 686 654 909 238 260 409 781 695 46 849 385 719 344 798 922 772 819 28 986 654 654 416 30 925 275 1000 64 59 164 263 959 783 569 438 885 923 495 278 191 786 988 915 949 356 101 989 776 899 718 661 195 909 987 588 28 35 793 135 705 457 267 406 547 307 444 786 713 441 364 908 95 769 930 247 356 213 932 755 902 969 44 584 895 387 359 723 233 52 706 199 612 696 69 529 487 204 669 188 668 521 316 354 572 158 231 302 890 879 787 379 240 194 944 225 371 397 254 863 666 913 75 740 664 592 897 923 660 441 958 601 967 122 183 235 443 854 950 555 417 447 886 703 583 72 70 319 852 17 753 416 443 958 691 189 912 867 436 51 531 490 125 540 381 669 466 835 687 311 129 217 998 796 766 624 757 428 26 539 269 372 773 100 194 870 874 383 841 567 998 616 310 995 786 336 876 141 150 68 22 420 552 591 13 802 813 680 897 576 562 321 124 486 334 220 422 421 704 81 361 71 913 562 8 757 179 349 158 955 398 67 727 726 83 919 512 767 302 415 850 105 838 995 841 728 49 285 944 633 414 885 522 410 267 429 469 644 984 225 3 411 858 33 388 725 120 160 927 138 707 35 763 369 850 917 50 377 659 553 103 170 277 630 952 918 785 985 46 517 7 58 1 88 360 65 147 520 707 1 845 884 44 666 549 327 297 122 345 716 597 593 250 915 263 580 695 91 233 336 321 859 12 469 382 207 372 337 267 946 808 633 709 173 337 29 676 558 640 771 812 911 749 962 301 701 354 485 863 813 264 976 745 436 516 44 402 440 281 835 1000 797 508 909 122 72 519 998 699 655 641 724 870 440 723 623 191 707 161 1 391 454 199 697 950 856 331 58 324 457 96 323 141 245 918 747 729 596 843 654 105 729 685 764 953 41 351 289 973 222 451 716 306 727 602 14 972 542 756 65 78 620 291 449 821 651 13 891 395 212 974 60 643 123 231 917 941 91 613 175 565 675 605 603 103 517 488 711 582 354 158 36 771 67 305 257 938 940 843 965 561 87 912 261 572 526 218 652 383 654 472 962 771 61 268 353 718 577 792 581 137 843 952 904 361 124 986 82 5 339 480 734 93 993 108 730 364 647 50 1 998 89 96 373 870 799 995 511 724 243 880 781 781 181 509 382 702 808 19 860 86 380 709 910 381 338 626 594 487 184 827 741 294 678 92 249 106 856 94 920 831 287 828 702 528 848 222 640 243 18 165 803 907 579 743 63 370 84 957 498 439 917 626 594 920 850 959 399 847 205 492 25 5 355 755 534 532 398 399 286 774 574 962 812 564 12 19 597 151 818 675 916 197 274 177 402 980 20 112 685 270 574 952 182 857 668 651 281 863 230 786 664 564 128 63 60 47 212 73 695 657 255 62 37 396 477 883 862 641 861 676 161 636 184 39 446 820 472 680 284 454 53 900 219 896 106 587 271 257 106 287 883 999 655 484 997 571 800 302 658 338 288 17 272 4 970 22 495 909 16 347 422 113 91 966 783 312 385 941 888 39 922 623 532 840 157 566 670 32 902 985 640 520 894 129 169 677 79 657 252 760 548 163 157 834 942 717 680 992 435 486 517 726 778 596 983 801 154 38 294 455 253 153 864 378 26 254 556 39 594 325 800 297 177 285 848 332 697 263 539 384 460 175 918 141 442 143 527 380 261 486 801 634 539 411 920 896 208 537 732 386 693 796 494 556 807 629 687 732 385 45 972 998 327 536 289 160 436 284 325 403 380 963 418 227 691 666 900 132 646 760 20 687 293 477 866 671 545 363 6 903 652 500 202 601 953 671 155 10 896 33 914 543 650 273 67 800 385 378 730 344 153 279 666 60 917 80 925 213 4 765 396 101 456 79 239 486 713 806 77 182 29 575 455 402 928 810 730 700 178 495 676 697 824 352 728 969 617 15 200 594 486 786 420 277 940 36 820 310 678 213 905 272 776 966 122 184 943 677 847 887 327 411 161 357 323 314 109 103 125 29 50 585 363 521 46 96 606 81 710 563 189 738 835 548 906 301 636 989 70 369 49 493 33 213 534 668 890 543 370 989 337 380 366 41 718 286 876 141 665 409 538 899 624 833 941 572 275 752 721 51 760 420 285 820 876 688 392 431 858 671 649 512 536 666 556 915 734 389 292 603 398 455 803 154 98 369 552 868 262 648 826 654 815 561 804 731 655 296 805 577 323 788 707 771 162 391 566 996 858 981 967 18 855 674 329 64 70 32 364 752 224 495 748 537 681 197 431 818 158 448 636 272 250 138 614 465 239 322 224 181 648 612 961 585 977 857 307 814 768 229 972 736 569 899 415 987 233 665 195 32 378 985 533 484 671 190 735 767 518 305 187 15 70 8 512 69 202 695 100 599 983 793 412 923 16 743 809 102 957 134 291 425 234 870 516 602 595 524 597 300 463 397 564 971 472 484 241 154 857 573 53 406 869 906 941 413 330 370 792 309 744 28 98 222 356 412 957 713 454 304 410 213 207 346 926 856 152 612 657 16 617 408 529 264 306 939 989 707 604 4 804 689 403 52 529 766 594 790 234 988 796 129 453 590 562 858 135 336 882 144 675 122 113 786 560 513 484 7 744 0 810 588 17 349 806 499 581 193 933 523 874 750 733 951 641 514 337 387 568 383 679 481 296 634 598 312 365 766 132 791 574 294 379 590 994 184 88 574 728 373 448 954 122 181 904 114 46 593 853 613 327 883 93 623 517 42 934 881 160 417 24 733 710 402 322 55 937 761 629 17 133 428 970 606 960 225 72 6 169 924 970 496 158 415 118 674 808 403 907 967 171 930 699 881 683 372 287 971 133 915 339 265 695 308 871 654 885 942 11 53 217 333 900 374 99 369 400 906 771 306 225 942 587 923 174 621 295 460 591 779 727 930 43 773 589 913 778 473 206 789 878 422 473 777 796 571 146 547 828 268 852 52 209 790 975 734 410 621 546 352 399 624 633 793 396 222 58 173 46 263 313 923 37 137 52 184 707 197 730 535 464 581 586 25 370 912 110 131 884 655 482 634 630 115 427 377 688 484 902 733 98 214 8 134 351 59 317 409 255 46 295 70 978 881 446 347 144 556 829 380 562 311 13 192 777 791 920 464 274 821 548 372 35 555 857 737 613 174 497 219 219 792 641 197 24 86 554 652 295 674 107 502 981 636 954 783 332 462 795 473 269 831 725 790 542 581 927 94 990 677 226 893 56 67 183 500 84 588 477 471 984 428 509 841 957 473 896 89 476 438 753 271 485 11 514 45 223 234 535 678 923 882 405 772 35 943 665 848 964 775 536 643 540 511 123 21 825 977 421 687 872 60 431 198 733 469 942 484 981 468 816 594 440 88 481 202 740 250 690 327 279 308 843 939 356 816 899 37 172 83 337 985 566 625 240 536 484 138 986 551 251 723 563 692 87 49 687 620 267 134 943 164 240 337 83 121 877 865 125 201 486 608 823 177 639 196 259 689 325 618 692 105 164 201 953 185 15 139 799 114 218 222 925 313 342 630 841 122 527 796 114 977 888 417 896 854 6 666 474 487 744 993 230 578 618 430 554 211 507 172 377 724 393 674 588 73 351 535 11 142 586 576 62 47 845 511 368 609 28 273 943 148 882 317 119 218 416 699 969 986 870 320 874 206 890 299 36 750 876 234 869 663 630 600 262 80 72 644 262 360 452 545 485 232 362 550 589 775 2 593 112 987 582 317 516 282 252 923 432 244 201 410 183 567 890 238 173 849 94 676 510 900 660 448 931 540 949 532 20 810 814 593 312 782 754 283 452 100 17 689 128 407 253 385 645 806 130 838 14 746 394 906 90 709 877 679 332 767 28 986 21 989 759 37 221 327 47 23 979 940 722 679 347 662 56 490 572 214 538 482 777 147 727 56 93 200 226 612 969 868 801 625 148 569 403 136 253 687 704 803 4 112 312 766 329 846 935 98 413 871 231 303 353 381 223 410 477 967 530 547 974 567 90 166 621 768 283 606 407 109 668 471 808 316 630 270 435 70 153 15 37 287 731 116 276 936 1000 707 370 819 355 449 941 996 657 566 110 452 18 571 503 5 290 905 845 319 405 790 466 602 430 179 978 232 828 149 305 56 619 314 393 154 534 846 87 239 519 194 82 475 360 200 766 304 61 612 178 739 222 16 677 260 965 217 609 661 17 482 56 700 552 359 342 764 720 972 732 4 475 638 555 903 108 270 869 524 302 271 373 950 524 581 939 542 922 236 656 559 80 53 843 316 557 668 632 542 105 833 934 759 708 276 959 497 823 937 878 729 318 71 663 998 245 455 367 176 274 56 666 886 411 940 74 156 950 616 365 774 525 918 891 762 761 565 687 958 807 252 500 23 235 167 146 670 588 489 786 97 678 975 871 175 186 606 884 443 997 751 183 571 501 672 201 269 799 759 689 516 235 541 465 638 892 203 559 812 268 173 635 49 363 169 46 555 400 680 662 349 915 647 360 742 143 396 716 410 538 464 699 724 822 509 575 9 843 944 224 367 182 744 462 69 285 21 865 440 425 671 984 57 113 610 206 546 125 859 285 69 675 140 375 734 755 483 80 87 420 235 137 761 612 599 453 858 58 245 729 886 138 858 680 524 108 294 226 805 856 881 632 861 930 743 15 44 838 619 193 506 423 53 965 379 125 940 733 452 234 578 658 652 534 352 76 518 270 326 171 802 876 105 550 200 100 576 847 405 46 295 354 749 428 252 230 478 955 876 154 128 309 769 955 63 152 949 522 812 626 526 458 218 542 271 184 141 519 611 955 79 28 830 298 617 444 555 128 271 144 956 602 813 914 943 147 986 168 340 658 736 154 108 515 332 725 637 247 326 651 234 441 763 273 787 355 70 359 933 952 871 233 320 821 898 877 319 725 555 521 956 170 101 841 760 829 196 628 348 250 505 612 217 535 905 815 799 835 745 660 1000 11 70 618 337 961 658 184 252 154 45 799 21 152 55 171 140 670 686 353 301 962 17 604 899 71 628 840 333 358 988 120 548 414 700 486 849 659 742 804 272 918 305 908 917 752 125 740 464 492 897 753 401 856 88 790 900 508 379 458 250 425 156 955 780 366 66 202 150 451 664 308 286 877 114 282 24 83 109 413 4 559 73 839 811 568 983 699 172 734 881 578 120 242 281 715 737 822 572 217 940 511 79 157 444 681 529 581 575 652 344 876 926 886 739 449 445 352 367 444 443 944 931 556 60 795 607 621 265 651 160 816 504 448 815 253 977 988 228 185 401 803 284 544 824 970 532 542 729 869 19 668 143 571 706 212 834 401 849 236 238 123 249 780 81 493 194 544 753 52 69 905 786 203 295 399 504 391 616 448 317 725 88 409 793 608 819 412 21 108 59 786 77 436 600 371 298 244 946 974 53 395 400 172 963 11 766 574 868 223 146 165 200 450 482 118 853 225 85 838 870 544 418 166 422 336 47 291 27 949 353 822 568 411 636 316 472 351 445 54 202 204 276 214 829 89 24 939 659 211 12 319 107 479 975 996 213 832 555 119 764 783 473 292 357 917 988 497 117 803 632 872 672 3 650 413 325 525 551 666 163 181 984 385 38 37 697 678 390 213 386 209 699 430 924 89 267 852 640 547 21 614 902 134 853 338 864 20 993 111 606 123 68 306 529 212 162 855 556 835 369 391 499 870 841 889 322 686 321 869 971 147 45 582 42 650 124 53 204 736 861 865 702 783 663 242 266 640 248 623 570 590 886 327 379 420 626 230 8 64 674 147 624 520 716 830 442 904 274 73 171 991 366 463 925 272 755 983 546 547 666 958 55 296 515 283 867 836 589 80 310 438 492 352 530 425 108 468 668 453 678 536 700 963 404 912 621 697 230 736 29 80 50 783 113 184 171 518 904 897 767 846 965 17 323 924 241 120 286 633 154 705 137 235 738 94 175 607 291 409 67 670 39 181 577 641 6 302 54 25 707 764 284 80 159 662 148 332 797 125 104 266 810 0 895 519 641 724 898 555 386 911 746 162 701 665 977 327 838 524 50 224 79 906 960 43 79 808 614 650 599 254 198 974 339 444 493 332 167 390 886 904 652 983 65 705 999 393 383 836 917 432 59 347 337 370 389 768 178 354 769 128 607 966 102 298 409 594 629 928 335 514 831 987 848 248 43 846 640 425 682 908 208 92 254 544 462 995 663 991 348 431 118 307 748 571 604 509 164 232 436 851 97 618 837 944 865 231 141 857 655 174 764 862 266 370 757 79 364 772 69 63 554 538 369 302 109 972 810 624 203 597 474 651 214 662 946 431 892 87 287 898 260 402 111 877 123 868 955 486 991 375 549 544 265 917 197 373 241 358 348 795 954 174 446 168 187 391 950 431 829 588 328 441 989 439 317 112 658 624 949 648 998 849 543 614 118 740 986 358 97 686 504 403 211 949 570 397 692 871 827 872 458 507 312 446 297 981 909 954 604 210 953 953 410 847 567 527 938 904 236 35 941 740 789 151 40 710 548 83 580 726 955 37 232 618 834 528 598 743 833 553 304 785 506 713 984 424 592 395 233 24 762 771 144 75 540 125 365 536 693 90 998 952 834 886 287 397 114 139 172 286 305 3 183 313 138 22 301 275 136 341 503 49 22 520 920 521 21 68 891 307 223 305 416 193 733 559 384 781 335 513 299 442 950 892 649 480 353 360 628 423 412 545 996 5 198 24 75 977 428 636 844 775 25 639 218 531 821 220 990 469 246 887 45 882 770 134 554 818 577 700 210 796 847 769 84 576 822 880 671 796 415 428 868 902 944 602 860 741 811 442 776 555 739 833 358 205 756 557 247 87 363 508 816 602 857 806 933 172 6 553 669 660 207 948 687 61 352 695 125 477 841 712 675 274 801 117 550 361 846 338 316 984 633 22 696 589 343 281 858 678 35 321 742 176 49 646 882 333 995 819 456 583 627 78 755 506 679 880 800 81 385 612 189 440 16 798 397 427 723 261 1 85 512 396 248 305 964 6 985 640 478 796 844 220 552 154 687 896 838 750 519 161 572 731 694 462 886 608 689 951 243 84 239 533 76 551 638 770 860 7 99 480 523 914 809 207 329 713 295 311 145 386 34 718 131 532 689 656 8 779 618 411 96 221 308 877 328 255 927 361 172 481 632 625 365 996 394 105 105 557 173 350 850 401 572 334 871 395 117 523 583 608 739 754 777 285 915 191 68 660 99 641 94 758 407 627 188 86 838 984 671 726 955 532 275 865 760 559 1 665 605 230 620 252 466 773 147 343 810 107 147 562 466 812 486 333 265 270 103 149 135 372 984 651 730 563 35 59 358 319 708 400 348 131 490 844 472 94 779 608 622 92 586 846 780 137 227 466 776 229 380 964 256 780 342 222 9 98 989 528 67 74 818 15 904 39 650 747 382 676 291 466 443 398 684 369 188 252 572 814 259 28 661 53 765 15 105 27 219 286 205 566 940 811 230 747 179 504 198 319 759 113 922 938 839 572 645 13 8 415 825 99 39 47 910 997 496 748 531 892 715 24 817 136 848 323 436 802 887 867 362 105 27 599 149 742 842 530 759 87 342 693 928 497 555 787 920 917 413 356 142 715 608 988 292 223 817 648 87 793 154 976 154 222 786 129 86 946 314 953 37 492 360 534 238 7 130 412 15 898 256 53 556 605 430 142 923 883 115 563 968 916 704 204 83 52 315 401 277 772 885 607 330 487 803 171 442 989 588 924 55 260 853 594 745 198 348 294 522 746 251 86 985 43 16 993 826 433 905 32 269 712 901 318 99 903 353 872 571 79 229 891 781 842 597 595 641 883 964 812 794 284 531 887 509 764 639 31 756 104 816 469 833 854 806 688 362 234 248 364 842 628 174 1 41 890 397 678 574 272 471 950 880 175 132 834 7 512 995 713 698 86 22 384 530 233 402 775 849 830 536 47 363 465 143 734 240 797 878 622 281 187 138 916 710 178 943 920 550 150 959 704 521 337 584 208 874 711 990 435 250 181 910 664 340 448 907 181 728 546 257 97 807 906 464 538 16 125 703 880 550 199 677 180 66 580 477 563 830 485 673 925 543 767 658 876 710 494 593 594 195 647 40 72 648 834 542 918 766 123 165 277 568 400 113 960 755 134 376 356 207 186 75 2 766 783 15 450 424 875 237 371 464 336 132 470 831 788 315 132 550 260 438 887 370 57 11 559 654 126 182 835 348 164 916 730 373 62 246 930 645 513 648 643 668 327 7 161 586 753 481 373 426 867 887 398 114 24 803 639 760 772 474 864 722 527 769 949 510 606 282 461 310 319 206 885 772 11 296 505 390 870 922 545 682 796 296 979 537 248 637 33 219 801 9 677 830 819 889 382 866 7 148 276 201 577 576 430 599 393 495 475 112 125 952 662 89 565 396 302 551 321 734 465 58 779 710 308 615 221 89 891 741 254 617 331 97 655 846 488 565 872 818 518 888 833 998 576 438 979 275 55 832 292 903 268 758 635 849 982 686 107 591 171 679 848 52 19 358 228 882 97 760 622 170 203 105 170 927 713 519 678 471 826 699 578 545 320 780 940 590 655 176 621 128 977 236 943 872 764 136 26 318 936 965 472 857 596 472 938 549 292 924 831 965 788 342 513 258 368 753 446 738 884 586 777 126 457 355 793 921 476 560 312 2 661 676 609 978 820 973 373 587 721 462 579 9 264 329 829 694 678 141 995 291 155 940 237 784 565 907 145 182 432 745 613 138 811 984 6 444 324 787 486 898 240 878 796 248 963 210 100 760 154 616 794 10 66 837 12 568 798 474 604 737 694 347 79 267 533 586 524 673 422 61 393 303 165 283 888 346 402 458 304 422 386 341 17 334 110 442 462 663 363 604 771 959 354 523 681 478 606 69 212 163 254 684 829 500 783 680 255 298 986 92 441 889 595 32 280 718 157 457 377 763 336 702 711 337 293 916 335 683 350 698 377 682 607 332 313 73 457 750 583 788 554 705 689 640 654 85 567 174 891 317 644 331 162 93 4 906 124 502 207 835 296 775 967 104 896 183 189 156 306 989 231 486 944 189 269 777 244 643 519 923 902 547 914 222 926 907 853 585 762 785 377 843 854 375 960 750 91 482 476 304 295 495 249 924 173 969 637 17 97 950 501 225 382 314 699 73 250 431 405 902 963 873 947 267 749 445 855 800 679 952 614 836 211 359 518 743 116 654 851 485 668 244 884 914 880 510 238 968 262 975 442 62 455 957 11 81 945 793 390 523 543 770 835 700 360 986 790 161 711 474 318 963 927 491 202 931 705 899 902 713 388 759 359 465 545 275 50 721 580 141 411 752 515 987 319 377 708 335 586 62 595 587 792 71 34 478 818 734 569 642 656 349 907 846 722 588 895 0 921 679 827 307 620 918 95 122 958 804 669 392 383 747 346 419 978 964 253 858 913 347 690 466 2 827 323 66 810 98 657 730 776 836 389 747 105 483 869 414 639 889 806 21 635 151 792 965 466 396 822 731 94 863 548 447 41 222 512 850 319 521 932 446 356 320 193 460 154 413 874 792 301 31 165 288 181 308 604 999 703 777 81 148 639 628 594 680 849 105 881 519 625 164 964 332 835 508 144 989 920 369 132 573 399 296 860 931 603 815 281 657 591 361 156 229 340 749 260 188 206 493 58 182 656 22 514 491 881 9 479 801 377 962 725 775 258 936 705 212 750 986 221 340 698 376 920 38 125 532 577 682 24 635 863 679 656 728 169 888 736 999 688 464 961 764 238 570 699 295 133 448 632 353 139 329 729 59 718 205 942 295 886 965 929 100 643 936 180 164 823 267 514 863 731 474 626 320 395 325 966 528 124 597 232 263 278 312 673 995 516 614 641 753 930 569 205 572 504 384 87 679 650 601 541 732 426 518 52 821 194 17 348 318 966 931 932 595 243 956 589 758 921 230 541 259 831 567 325 931 800 624 832 651 179 663 52 409 826 690 489 500 981 327 35 740 188 727 770 598 626 151 877 255 202 318 295 624 877 34 816 743 204 96 651 469 114 329 210 458 196 765 670 55 708 953 566 192 929 198 290 718 789 426 899 14 576 611 126 737 627 7 854 788 307 537 565 662 916 967 920 103 114 638 585 346 913 281 762 810 463 397 367 662 493 751 314 947 420 81 733 614 979 73 314 817 656 136 733 765 893 514 894 24 927 510 516 761 479 494 770 302 959 237 651 482 96 948 169 312 471 918 552 645 359 155 21 435 668 761 117 995 847 927 766 564 318 574 565 641 565 132 575 893 112 99 294 220 124 724 781 585 419 136 109 41 837 719 431 464 289 143 511 938 351 804 165 721 392 338 805 389 304 720 13 790 343 727 230 274 422 544 113 300 710 978 920 823 207 557 133 145 744 215 461 820 916 990 149 249 858 924 712 17 417 817 434 694 429 342 790 861 630 132 246 302 879 121 779 327 762 264 78 26 694 681 692 795 901 945 98 275 844 69 762 935 985 979 166 747 182 610 696 656 17 716 729 315 575 751 787 706 136 575 532 20 204 58 349 255 727 17 687 704 803 61 164 972 784 265 132 785 418 930 822 938 865 315 212 850 511 519 116 174 97 315 101 40 394 818 178 981 539 396 505 511 265 689 866 450 423 137 703 838 376 434 343 768 28 819 925 829 890 995 807 993 884 721 280 916 445 73 873 165 27 819 384 480 251 827 383 591 111 695 253 919 686 646 854 69 813 175 714 841 477 666 368 56 340 778 816 325 835 806 515 540 751 141 567 338 655 274 220 882 607 624 12 893 117 89 501 740 278 778 256 563 806 294 134 212 929 696 863 933 630 217 147 350 663 802 285 930 631 198 926 60 106 538 472 396 267 293 722 996 642 667 383 570 807 297 71 188 63 678 146 731 104 405 388 887 533 410 665 15 559 774 738 199 958 94 527 670 443 829 679 71 80 760 805 98 8 419 468 407 339 679 20 60 262 578 103 64 388 652 376 134 616 676 833 12 384 578 67 358 603 756 257 75 751 490 404 569 636 763 24 683 421 532 240 417 620 368 31 861 937 134 735 277 903 123 600 461 396 1000 73 114 432 862 361 815 157 835 126 279 501 855 78 607 124 296 645 493 238 540 640 145 511 960 419 13 14 394 462 63 441 346 868 793 506 603 991 69 705 466 383 800 512 307 547 581 126 321 191 457 922 793 437 703 556 61 285 416 34 21 869 954 458 522 210 875 63 598 173 796 128 847 399 726 707 480 248 494 226 282 980 635 869 344 338 573 548 969 262 875 546 22 480 519 638 552 653 906 980 43 133 648 416 389 391 492 30 906 696 210 716 844 568 74 793 28 387 51 938 714 928 488 496 923 512 867 390 200 384 950 123 58 951 972 126 239 945 403 146 246 542 197 473 946 124 775 704 277 67 858 887 720 882 422 910 870 411 956 939 21 313 387 647 22 695 418 511 252 879 124 407 760 116 994 992 763 407 833 468 92 426 310 27 43 259 821 346 772 308 583 928 349 459 692 693 663 181 316 507 301 910 687 245 769 476 136 502 376 359 646 955 179 532 909 254 507 969 799 547 773 460 615 133 437 562 716 282 743 277 289 855 71 105 116 270 739 732 993 467 849 219 242 525 598 605 800 510 785 984 276 662 149 184 309 119 683 222 891 344 706 725 869 512 643 333 67 112 375 264 170 773 212 736 967 233 608 528 89 269 927 208 251 578 418 496 888 926 425 330 16 915 553 673 793 233 440 406 873 251 952 871 292 947 328 320 592 439 485 592 11 538 736 88 638 405 107 571 434 986 325 519 439 463 326 50 2 568 641 150 40 130 950 711 664 159 94 199 217 837 698 10 583 775 987 452 240 46 665 366 6 349 991 461 609 162 40 70 649 12 986 695 381 13 143 832 688 878 859 200 664 702 687 510 613 658 521 306 863 459 34 174 489 195 855 402 784 803 430 613 842 121 821 8 948 390 876 195 329 984 788 886 31 80 698 900 511 350 433 764 775 692 285 167 35 96 458 993 31 237 771 210 98 402 353 957 779 129 673 763 904 565 53 143 911 111 179 339 533 411 117 160 183 302 547 157 934 472 11 304 450 892 425 908 791 970 57 35 16 21 271 994 538 316 54 303 139 387 924 833 854 836 752 183 937 940 834 762 796 178 909 959 317 16 536 668 814 571 410 952 612 293 922 429 682 134 825 530 178 542 959 472 285 768 334 845 81 251 191 98 402 531 927 226 561 823 250 964 826 296 188 836 306 899 818 938 722 820 913 190 454 208 165 387 18 831 902 337 610 365 618 456 464 161 661 448 718 560 330 327 881 557 625 836 877 512 436 580 126 107 878 745 75 305 295 912 329 283 810 275 72 639 640 622 450 293 868 175 649 728 878 345 958 81 595 38 62 52 623 655 449 342 60 385 601 308 466 814 819 235 724 777 885 14 824 201 985 924 294 725 684 656 569 577 431 890 386 840 649 678 887 562 719 742 510 950 132 461 527 839 825 568 694 440 752 899 83 291 430 203 668 306 274 598 728 677 112 764 517 854 811 503 884 948 714 130 238 777 788 141 283 85 354 404 435 652 950 124 159 366 411 493 574 729 788 689 241 115 105 924 209 141 312 476 33 351 104 313 228 158 891 756 833 413 732 91 896 455 328 3 413 26 922 219 812 272 869 332 983 209 894 296 360 859 245 625 220 143 690 719 710 869 831 146 90 419 813 976 197 816 144 525 223 318 251 733 417 508 79 889 493 108 423 454 891 406 436 491 377 814 41 433 430 657 17 519 921 0 863 850 150 67 773 6 802 860 36 803 460 576 535 885 445 586 705 639 954 404 308 919 335 591 865 577 546 806 686 466 387 900 667 536 318 439 893 119 298 928 922 757 855 456 994 300 393 698 290 346 454 597 617 140 187 481 68 84 286 105 901 672 5 567 560 322 5 452 793 303 380 66 411 234 521 404 885 265 454 174 962 907 122 578 398 660 411 817 743 48 921 643 72 277 209 631 951 566 434 743 868 813 160 278 399 680 682 283 296 135 809 257 393 930 835 142 590 597 958 332 644 230 327 67 507 887 697 457 452 131 551 671 295 710 949 693 741 982 328 36 116 136 292 860 65 478 1 6 426 310 690 422 539 16 488 45 254 537 853 706 19 755 728 313 464 676 358 556 657 685 943 124 172 587 335 236 416 687 594 842 996 283 263 535 298 102 931 903 638 784 960 656 890 688 321 354 363 30 261 372 714 204 847 237 790 182 472 205 220 417 398 216 699 660 102 348 114 32 251 103 167 210 111 57 897 431 762 612 460 22 983 525 577 181 761 366 714 584 923 934 1 320 149 187 991 564 627 508 236 100 489 620 378 713 419 197 616 184 925 446 806 182 472 701 369 882 894 262 901 298 140 703 313 786 428 179 967 519 277 550 6 113 836 200 610 908 457 727 909 271 79 310 712 377 487 398 852 184 543 441 76 116 32 601 676 173 207 518 932 829 373 1000 678 639 239 985 688 315 981 872 861 487 458 417 740 797 637 842 825 52 646 74 842 668 711 705 491 897 984 581 174 882 662 407 568 752 641 311 51 478 627 267 174 870 733 806 652 150 29 217 173 709 170 371 35 737 68 377 816 351 215 736 268 23 717 971 668 671 474 255 26 644 397 252 280 298 574 307 600 39 77 865 646 200 694 863 795 450 492 619 287 788 556 414 396 541 578 878 428 155 227 152 548 3 102 887 630 705 140 52 369 624 47 384 39 238 105 704 312 530 839 707 323 649 205 740 401 886 370 777 464 745 773 286 279 937 47 650 36 956 591 858 199 209 436 704 99 559 296 283 297 699 878 595 548 418 78 782 151 508 290 242 819 321 158 288 140 175 315 551 224 918 786 469 538 998 406 299 715 246 213 87 244 586 404 146 467 152 680 767 923 63 484 69 127 384 795 659 619 804 825 906 25 170 538 497 314 22 995 711 911 500 861 452 755 683 180 203 883 483 834 34 667 398 53 185 801 864 871 736 388 984 219 59 981 569 363 457 650 513 261 642 663 644 381 931 42 741 762 215 387 101 708 370 976 354 852 639 770 840 91 283 215 792 452 754 171 523 638 135 231 535 535 471 158 389 962 799 199 57 421 776 85 696 456 676 999 169 275 67 111 374 65 673 578 304 930 754 956 496 586 443 675 788 21 580 774 504 820 585 414 422 37 209 924 708 268 376 509 874 441 458 821 813 671 799 214 370 899 700 357 850 332 393 860 608 130 258 206 578 204 711 689 28 853 664 746 542 213 414 361 529 242 675 347 728 657 199 461 758 827 539 228 528 673 784 702 744 490 449 879 108 903 842 291 734 736 232 185 593 149 179 312 804 209 815 577 867 314 331 160 975 191 773 466 19 370 866 624 417 620 47 801 256 803 568 726 690 584 177 13 250 375 800 332 727 639 402 205 490 22 598 300 202 344 286 566 87 909 209 252 173 782 142 443 622 150 961 628 7 819 951 750 528 937 579 144 309 469 868 491 471 269 467 747 459 514 40 25 267 974 210 302 542 653 82 13 995 719 731 990 640 151 784 406 824 432 384 103 939 118 400 711 912 504 294 757 247 350 416 203 175 809 66 150 609 520 685 603 733 365 874 198 850 586 321 383 564 614 905 52 238 56 565 561 500 360 468 957 633 963 807 44 689 355 126 237 602 937 922 931 175 311 539 186 198 761 668 316 489 700 899 372 306 653 392 979 66 266 393 641 536 65 18 219 757 845 390 421 557 848 823 404 493 59 496 25 78 913 872 258 14 156 79 318 583 987 94 999 294 897 135 775 365 283 667 946 792 1000 244 152 390 122 458 494 699 683 989 502 298 205 768 872 126 612 629 306 803 739 708 456 819 790 471 722 463 412 523 523 994 800 373 199 534 202 67 116 126 465 843 808 877 805 136 82 499 1000 729 734 836 506 480 455 233 452 680 640 500 552 989 567 291 423 151 584 762 831 153 234 872 127 118 150 456 752 143 319 336 32 162 874 827 604 689 351 492 119 556 892 19 918 308 35 121 555 169 249 399 768 255 833 900 180 400 15 362 717 467 268 587 675 910 334 4 694 371 651 563 968 517 313 937 654 453 367 678 519 698 790 247 536 478 267 139 333 101 885 757 222 319 65 558 329 269 336 579 608 402 538 946 968 580 708 431 739 440 894 810 252 22 782 468 434 125 369 689 685 927 776 288 667 557 385 196 481 47 932 960 973 494 956 439 835 621 923 957 476 980 326 143 423 908 680 437 826 15 880 561 975 528 549 539 933 883 123 2 250 455 781 82 224 216 712 682 226 920 802 934 961 848 48 728 201 951 527 936 899 456 561 494 633 608 690 726 882 984 892 168 692 46 844 115 612 541 131 495 492 705 451 504 697 882 171 661 141 224 205 124 658 19 378 328 916 894 227 556 513 702 211 176 942 948 749 831 658 202 4 342 266 192 101 749 930 398 925 679 818 557 146 584 27 699 106 951 293 932 949 888 726 548 288 834 329 50 978 106 818 195 391 502 989 972 327 846 541 901 789 859 128 978 498 289 886 33 774 201 515 81 307 17 70 499 326 3 788 38 791 251 104 549 951 996 992 508 105 747 915 346 740 89 873 138 52 527 918 877 783 827 653 667 2 643 604 980 910 629 780 578 14 253 427 942 875 463 181 744 793 314 467 170 758 403 74 846 336 714 599 100 608 46 445 918 47 254 237 921 888 465 552 62 989 767 869 671 986 720 67 437 237 801 445 177 665 220 296 113 82 578 769 949 53 648 468 661 170 915 663 167 698 833 368 843 514 281 620 516 800 439 857 819 6 960 751 242 184 849 445 713 309 923 565 845 241 849 868 913 904 632 534 821 63 398 192 703 267 312 375 502 44 138 639 880 501 873 761 523 82 16 925 34 73 847 720 335 429 728 516 79 794 368 88 822 18 655 60 847 160 123 892 544 685 529 835 617 450 608 628 881 802 91 901 404 398 470 365 763 190 471 135 175 666 115 778 638 468 16 662 76 545 502 479 115 688 982 136 534 239 315 649 518 311 884 514 959 974 939 820 626 192 614 178 579 229 186 781 298 896 206 450 42 675 226 187 422 783 759 999 815 661 884 116 623 313 129 947 402 707 287 357 691 928 918 245 340 898 818 120 347 771 439 413 55 579 754 441 124 349 641 679 863 0 699 332 250 399 445 633 649 899 800 858 9 856 107 791 617 718 602 990 52 126 567 232 238 932 298 174 206 231 526 526 731 576 209 332 974 5 964 622 903 763 832 912 970 938 54 586 655 656 576 706 133 142 289 371 425 586 896 631 168 421 508 898 996 716 229 970 720 193 943 974 307 774 885 277 711 939 214 717 946 789 774 78 282 63 448 707 1000 695 689 168 115 196 417 463 263 646 784 982 190 726 955 496 500 192 124 562 482 338 279 427 478 52 504 760 466 304 818 466 998 858 985 465 53 401 927 315 398 710 648 939 787 954 787 638 145 910 200 978 247 830 756 77 233 260 188 699 915 5 516 264 214 852 728 266 604 6 932 354 67 931 292 854 884 78 491 381 988 42 358 586 223 114 662 456 725 201 506 991 557 373 606 770 576 686 387 179 691 318 532 110 600 176 963 484 253 805 864 240 199 573 178 773 38 191 580 114 392 437 104 948 809 62 70 736 747 456 267 437 126 798 898 725 973 212 208 578 17 423 169 567 348 346 339 385 889 271 499 280 707 954 579 868 674 775 935 463 191 6 684 153 784 890 552 863 257 539 104 352 759 79 649 622 979 268 628 966 636 563 574 502 583 468 787 785 57 494 211 625 593 468 642 878 663 576 892 402 814 87 879 304 393 690 646 260 728 268 279 711 966 765 944 480 17 988 896 93 221 337 263 107 629 339 659 438 251 8 95 607 113 607 380 80 467 771 888 338 808 671 548 662 688 884 638 375 856 398 161 738 225 389 282 328 294 875 394 813 919 609 268 161 656 32 794 910 406 502 299 6 775 517 996 835 967 188 520 469 319 317 494 480 757 122 49 935 586 151 54 547 984 751 156 773 766 233 441 179 453 884 460 46 949 645 824 407 872 160 674 541 68 403 951 122 415 886 760 774 501 151 705 175 268 172 109 83 35 952 888 984 413 653 255 46 632 833 236 245 35 931 748 130 115 425 962 610 421 35 668 974 444 491 310 276 561 850 484 802 132 535 403 569 39 245 491 756 461 587 453 435 14 577 331 927 482 515 114 294 913 723 885 963 76 326 566 816 411 252 467 518 994 818 316 510 149 704 741 210 67 258 285 759 259 905 284 345 848 739 86 172 329 83 533 484 988 157 293 292 141 94 106 249 164 757 165 938 668 981 182 895 262 770 197 748 587 705 865 767 158 442 962 225 648 804 408 203 294 589 178 366 767 822 22 358 454 386 965 124 502 291 231 942 33 276 760 167 326 238 806 795 890 340 161 122 206 506 534 865 597 183 563 7 180 464 969 374 168 798 608 339 678 401 852 433 783 527 242 939 970 791 691 555 858 744 553 378 49 646 86 362 188 630 715 585 165 689 950 423 496 449 485 578 466 695 282 458 96 295 31 604 155 895 792 414 979 816 555 736 477 813 305 842 372 49 682 862 573 728 225 13 175 801 43 508 987 877 148 759 607 65 920 939 625 4 553 948 776 831 649 301 650 111 616 157 984 167 563 114 772 272 142 437 948 695 625 126 132 814 859 923 689 209 7 258 766 879 391 854 933 943 192 227 205 187 420 2 85 332 273 363 139 888 730 735 903 692 324 980 597 306 423 124 420 653 957 594 763 326 908 288 599 618 688 948 803 15 143 193 773 800 890 283 867 410 113 459 849 594 268 516 196 720 936 598 482 365 348 204 698 724 917 114 920 933 20 733 874 105 949 497 981 847 965 618 676 284 916 925 722 419 455 896 858 400 951 365 658 60 810 719 929 897 94 899 800 343 61 676 176 809 531 853 329 179 613 113 782 710 370 112 264 396 488 184 876 651 804 510 201 983 699 154 43 148 583 749 167 789 199 366 271 413 80 812 209 508 38 783 528 947 245 769 115 159 242 893 56 652 890 202 447 392 405 637 355 951 92 467 406 351 281 78 610 650 369 382 795 334 904 805 779 296 72 219 484 615 141 965 840 15 913 203 513 24 706 30 879 106 38 404 884 97 275 792 937 273 587 168 166 829 324 374 622 308 266 189 814 480 930 902 381 908 966 648 737 833 935 747 922 522 334 299 241 423 809 514 839 560 737 757 551 652 600 450 396 4 603 573 815 673 993 304 520 431 279 667 627 232 387 502 840 101 598 537 68 823 721 856 136 44 974 788 675 474 511 947 503 523 954 590 649 291 873 186 449 990 900 799 292 375 347 522 298 138 557 840 219 56 517 374 18 425 642 247 291 921 943 49 762 967 283 469 370 893 142 288 152 881 907 306 874 200 492 770 117 547 456 649 35 478 783 392 995 826 393 933 695 17 596 647 192 257 512 784 323 722 245 573 255 402 506 4 393 701 633 999 957 890 531 295 834 986 91 405 354 492 7 374 812 89 626 492 664 589 663 991 266 365 992 125 489 632 515 454 221 257 576 399 483 571 319 156 176 845 871 809 579 956 788 495 724 737 594 497 747 780 822 5 465 563 922 428 153 171 220 281 670 24 232 990 42 118 322 372 314 628 196 931 847 573 384 749 102 261 433 343 34 921 437 507 274 539 606 971 936 666 526 961 916 850 501 134 486 792 293 624 674 266 40 407 538 611 750 319 171 628 295 734 740 41 596 562 301 922 13 533 803 279 558 425 120 810 864 908 852 352 343 842 237 189 396 865 561 358 993 964 119 197 266 418 972 572 246 733 557 724 346 70 762 982 433 263 925 890 512 342 118 228 170 89 412 560 987 212 776 670 57 358 24 877 275 635 445 913 385 869 8 586 443 88 650 143 12 899 347 128 229 598 710 802 989 567 659 249 174 464 669 256 149 84 238 469 72 432 225 319 451 331 208 223 530 35 983 669 119 284 156 724 868 148 197 225 88 567 117 843 627 901 412 516 481 544 795 883 21 193 753 171 347 106 964 312 835 598 665 882 684 58 228 232 85 817 751 71 18 9 686 840 568 546 25 11 374 875 646 77 969 848 926 377 859 356 993 214 619 246 1 932 687 675 312 933 505 329 687 803 999 765 405 376 707 529 163 361 611 311 369 868 550 682 984 924 471 43 850 616 43 945 97 681 475 234 492 668 924 733 176 812 225 251 165 53 628 916 672 106 521 82 574 296 452 731 285 970 530 635 986 247 365 414 910 87 154 215 567 445 78 824 104 205 932 323 61 18 281 157 271 42 691 675 831 926 629 492 99 132 55 815 541 595 115 526 325 440 841 528 673 763 47 339 745 323 280 705 11 839 925 145 54 880 771 670 502 277 936 181 520 142 657 845 333 726 951 688 388 840 861 11 683 648 128 889 909 562 5 646 681 498 514 192 523 170 817 953 448 518 472 671 698 39 542 307 462 914 738 620 578 790 920 848 358 410 411 646 815 383 38 304 822 612 687 763 935 557 432 3 125 806 724 827 850 699 0 15 1000 603 113 456 869 550 581 19 799 305 343 11 865 920 379 639 89 945 986 434 635 371 674 905 221 305 964 526 884 831 893 883 433 5 690 654 906 270 672 705 927 14 715 143 286 93 781 374 389 767 159 23 489 833 280 709 137 595 586 372 425 478 607 209 835 296 862 740 918 885 444 844 251 510 338 536 602 118 909 990 884 419 365 724 251 996 784 740 590 370 111 366 199 69 574 33 365 788 125 282 672 568 477 274 430 814 809 31 283 69 373 519 488 89 242 90 436 26 829 377 747 292 742 297 360 667 330 724 454 454 357 478 373 185 751 802 350 560 185 633 628 909 151 467 349 744 557 784 121 737 160 867 28 901 516 388 567 845 463 373 650 172 850 22 356 600 176 706 511 712 690 491 620 192 957 968 935 513 751 408 602 262 626 629 514 141 368 432 337 831 804 986 2 653 360 709 605 535 766 467 246 455 957 217 646 914 184 933 778 286 692 379 547 317 360 60 458 727 491 146 909 647 132 262 651 491 971 255 377 736 722 974 543 30 190 540 943 725 472 73 421 176 434 869 575 84 177 274 345 147 700 842 946 825 658 1 971 881 536 20 124 382 956 867 13 386 138 926 117 494 203 951 219 368 307 274 310 307 809 142 932 616 684 530 629 112 415 829 462 732 243 732 396 312 136 930 751 944 993 154 584 849 723 711 291 874 650 641 730 757 843 581 853 332 539 210 835 605 431 862 907 526 663 212 269 670 551 672 391 566 196 251 789 554 463 179 384 790 932 913 248 63 439 215 368 594 832 448 382 202 825 564 755 965 57 722 67 730 917 948 247 467 586 405 197 161 515 609 931 451 656 392 178 314 108 121 338 291 711 119 178 842 857 390 241 663 627 243 841 427 745 458 148 716 840 1 834 4 471 278 323 576 478 686 506 448 723 591 78 509 557 99 744 134 881 317 98 393 42 166 278 509 651 780 966 434 3 497 918 391 150 32 339 846 402 950 478 164 364 386 373 427 438 894 458 866 450 178 250 291 46 527 567 969 513 423 992 590 643 643 713 12 693 210 99 336 98 472 142 985 640 39 939 662 453 455 96 631 502 421 811 291 749 728 953 572 367 951 196 622 436 756 616 339 55 50 135 532 762 505 999 633 755 428 944 716 666 780 518 319 789 225 744 317 961 131 249 889 518 860 307 757 564 72 376 13 784 44 577 662 734 266 216 632 758 993 214 693 883 793 284 917 526 107 912 441 435 229 647 670 646 981 324 917 524 781 142 482 166 941 252 679 851 505 829 582 926 560 825 378 160 869 704 960 871 803 901 687 87 645 381 692 738 42 510 804 813 553 455 546 848 828 821 467 375 712 990 739 187 155 689 262 616 440 239 206 320 154 749 854 465 65 559 469 857 355 41 573 983 94 476 682 603 48 680 216 538 649 27 873 241 484 177 304 682 696 744 692 278 35 997 198 830 363 304 514 862 452 842 537 158 354 638 15 554 508 307 788 186 980 142 786 458 691 666 340 15 764 936 856 813 233 569 788 949 109 404 834 677 557 357 196 950 316 290 715 187 993 406 974 123 102 39 25 620 71 170 96 531 416 589 233 573 365 150 282 352 491 181 184 896 192 153 305 202 801 968 49 65 749 676 380 245 503 736 763 372 748 525 892 134 148 180 496 459 658 310 944 845 280 906 886 913 557 15 458 89 919 469 510 174 855 958 527 671 231 931 94 129 547 311 697 84 298 177 59 257 88 897 137 206 793 960 982 970 402 918 367 689 601 874 788 5 673 333 708 834 614 53 504 130 799 906 68 474 381 125 634 240 650 498 198 729 984 804 286 354 816 451 118 7 700 307 175 872 330 666 491 305 958 207 262 311 594 477 514 851 983 996 579 302 241 45 759 806 853 3 836 838 355 834 344 185 743 304 362 599 738 925 398 105 318 900 486 598 854 620 337 875 484 294 996 54 274 722 757 270 162 657 595 569 618 205 112 228 541 989 421 390 712 957 457 923 711 992 113 496 136 390 905 156 803 572 395 138 990 92 977 314 551 273 52 583 40 433 939 636 320 908 228 653 741 624 75 806 802 924 610 947 653 983 114 835 46 135 59 407 755 89 292 84 898 781 249 2 174 317 935 980 923 315 189 509 326 546 984 485 605 546 912 860 891 413 794 432 585 889 508 772 557 352 667 267 337 241 33 309 867 30 46 484 672 234 964 414 651 685 701 329 375 569 487 40 761 736 22 619 844 490 195 438 977 986 757 247 998 476 745 881 934 33 540 863 481 707 50 734 264 917 571 626 438 563 561 91 271 25 944 5 283 890 342 145 466 69 816 783 392 807 583 637 265 7 918 534 603 937 496 463 472 950 362 638 935 196 202 141 581 104 244 405 434 278 612 681 524 966 858 473 564 370 853 942 883 417 544 203 647 245 546 790 750 577 798 268 880 22 914 390 189 708 560 766 133 392 810 158 320 796 585 610 517 206 158 57 56 13 614 390 926 592 453 167 539 164 693 433 572 326 273 859 839 380 680 301 600 29 468 745 467 307 79 934 237 675 696 730 120 821 314 94 677 44 362 634 180 25 99 791 613 758 935 935 549 475 110 584 596 775 755 275 757 868 79 343 629 663 944 114 766 814 788 195 663 673 338 299 431 591 56 861 323 503 671 535 960 667 335 580 390 304 712 94 676 655 339 306 551 408 754 415 704 85 533 331 71 158 835 503 284 929 668 262 212 435 412 276 268 934 977 644 29 953 371 25 666 128 28 995 418 522 321 610 341 842 900 571 341 754 320 853 999 861 644 612 661 509 604 35 729 987 427 483 448 952 135 238 28 603 833 705 725 69 478 676 407 791 962 432 566 160 45 448 608 58 1 749 459 290 573 334 703 228 642 689 668 602 393 560 485 941 463 119 461 919 536 593 756 321 843 673 893 614 263 806 87 708 278 493 526 166 593 609 998 110 722 514 793 943 1000 40 285 674 174 895 111 744 243 454 119 906 651 915 89 107 692 625 188 35 486 906 619 949 174 916 74 44 317 366 7 88 119 971 939 257 378 364 579 754 516 201 407 412 205 476 333 74 945 88 649 472 674 766 396 781 566 368 334 413 479 107 200 982 56 890 907 464 273 657 398 108 694 113 628 893 527 156 960 198 201 314 155 384 63 569 75 327 55 782 483 941 87 867 251 546 836 904 406 73 83 36 552 990 328 27 365 225 291 357 772 168 902 427 791 541 710 120 421 817 346 548 261 613 981 357 564 446 942 33 649 179 875 570 538 666 132 739 986 992 895 658 428 63 603 839 74 948 548 536 749 136 15 625 480 575 843 684 27 149 168 232 257 752 173 551 742 202 278 226 21 980 222 892 78 724 762 873 680 130 268 703 54 900 499 898 307 150 332 15 0 362 515 803 908 832 162 319 641 889 161 786 149 159 269 411 810 759 733 416 487 468 489 812 362 519 1 902 813 77 725 885 438 240 40 697 423 201 367 415 441 528 200 590 38 469 352 847 579 84 263 418 903 751 229 265 621 582 166 434 658 890 670 448 481 709 144 903 262 863 317 54 742 869 995 779 689 346 626 619 429 240 36 684 342 617 948 963 198 465 748 207 354 417 6 187 478 150 89 91 364 758 144 105 626 139 883 666 836 508 284 617 747 672 300 89 288 247 403 837 711 150 43 416 918 49 602 747 550 43 837 913 800 981 17 777 471 251 442 306 759 725 922 857 748 573 297 35 171 51 871 881 200 266 649 470 314 602 216 215 644 405 479 795 737 847 923 207 97 364 864 207 441 138 64 188 710 712 575 881 763 445 113 314 710 113 783 375 715 351 941 710 755 419 857 491 265 779 49 362 143 912 568 935 401 983 474 463 47 48 695 809 493 807 474 554 272 609 281 338 311 221 47 65 992 903 907 256 34 307 969 528 570 889 462 971 223 935 433 269 335 300 159 393 820 738 343 251 448 681 301 611 228 884 885 189 385 624 415 337 98 804 480 368 785 770 271 98 49 359 773 549 979 488 579 413 174 664 231 600 800 775 855 78 131 500 525 487 693 636 34 887 589 853 637 528 554 9 677 393 551 750 551 209 898 182 88 307 820 642 539 280 426 351 384 372 851 541 869 750 935 452 832 424 454 274 285 624 123 777 435 858 349 16 56 442 749 220 264 482 209 707 327 150 700 200 291 634 237 868 225 707 751 124 714 923 863 219 735 868 868 51 462 937 941 203 921 514 975 634 495 541 288 10 112 325 151 806 331 606 923 222 9 853 392 265 206 469 148 259 320 570 378 216 616 941 736 706 286 666 968 259 890 631 111 452 880 491 663 57 205 300 322 865 307 405 179 692 242 859 931 752 110 91 16 880 336 780 814 993 588 949 136 917 37 930 974 880 276 51 876 267 967 986 192 836 826 584 516 663 114 47 660 460 202 74 726 381 71 757 295 458 467 630 872 486 283 516 108 452 818 582 713 357 427 291 218 432 593 851 141 35 945 424 434 216 323 326 806 556 660 328 2 595 529 295 594 421 368 321 531 577 694 552 878 745 662 609 270 539 347 258 46 152 94 369 341 376 85 252 661 108 63 671 941 489 794 13 566 357 234 224 488 613 835 239 216 328 73 985 873 233 492 854 777 386 52 645 243 230 337 427 120 172 660 369 933 864 751 128 747 99 774 99 376 176 152 468 501 785 920 157 344 440 762 588 365 216 77 519 773 476 387 266 667 811 534 265 619 727 115 501 70 431 839 248 730 813 588 686 239 468 97 234 212 610 818 936 161 970 187 535 640 214 218 645 539 893 877 512 240 522 593 168 332 910 57 568 202 194 393 215 447 136 20 357 349 454 555 319 941 758 949 428 763 538 900 945 135 66 188 31 103 80 296 986 94 735 897 77 322 448 138 591 875 165 247 993 504 542 465 757 25 416 957 58 262 939 580 693 728 327 394 7 728 238 729 349 963 721 742 721 66 364 664 352 958 127 127 4 399 683 784 373 32 827 586 568 137 921 470 407 758 825 558 996 873 433 401 991 286 981 352 631 591 343 847 265 425 544 402 113 881 856 891 366 856 642 885 522 358 472 353 595 737 800 903 310 886 122 670 579 173 991 911 381 105 100 633 689 874 712 942 174 526 631 502 173 229 116 691 850 266 655 378 265 287 585 566 197 339 70 402 363 509 979 104 236 260 907 681 851 458 989 863 987 187 657 46 531 398 691 845 333 161 345 608 657 424 302 306 112 602 128 741 357 471 902 490 519 683 313 251 629 934 544 676 563 818 923 905 448 305 375 66 571 703 751 959 510 85 136 259 410 38 483 972 756 890 505 811 451 111 713 737 495 99 703 968 135 319 303 243 452 904 530 231 780 415 492 931 389 824 107 124 679 686 820 495 886 740 801 64 60 239 496 457 355 996 461 744 843 556 803 151 185 285 392 420 297 518 106 304 813 400 109 833 993 352 836 996 68 70 928 889 457 901 790 651 912 877 501 842 519 997 47 425 880 210 458 541 261 497 485 788 305 644 79 189 904 21 789 442 371 118 578 243 984 614 411 949 414 827 146 513 650 939 560 945 53 247 53 654 249 657 607 957 509 243 497 451 87 78 340 477 262 322 358 201 740 245 482 612 929 728 805 52 455 513 254 46 367 123 249 744 976 61 828 159 862 893 594 41 619 6 418 519 701 171 757 461 507 336 280 603 181 82 228 778 503 848 839 860 556 729 602 835 112 311 527 60 816 392 906 373 865 822 775 10 776 656 177 974 509 484 978 563 760 614 807 971 264 357 460 98 980 281 252 596 587 937 20 969 279 872 354 473 157 241 130 823 742 565 123 877 460 534 986 570 236 922 211 731 878 359 102 773 460 262 168 593 873 121 616 7 319 536 196 18 714 173 441 762 186 773 465 909 541 830 68 461 752 330 458 148 505 355 275 561 877 770 483 816 441 290 283 303 911 702 638 362 670 543 757 538 852 50 295 160 786 251 989 515 833 804 727 723 387 441 147 846 314 695 99 574 953 101 878 803 351 242 241 807 407 783 430 334 203 626 419 869 914 796 548 432 818 983 604 532 755 993 522 238 151 373 903 254 124 744 806 255 510 525 924 495 443 904 923 316 41 679 349 903 772 880 408 915 105 866 1000 917 578 530 104 312 884 83 258 326 119 389 932 381 711 488 820 323 830 594 365 317 146 520 548 31 307 802 640 469 506 415 919 712 806 321 425 8 494 83 348 108 187 815 275 865 159 40 847 162 399 755 966 697 950 21 250 816 280 221 994 37 400 122 703 168 435 729 569 200 766 782 549 487 888 705 694 217 645 157 273 341 569 437 810 625 743 556 437 560 377 139 840 259 828 555 839 495 923 403 811 303 536 601 969 621 312 905 823 39 299 234 214 157 213 690 328 174 726 425 101 774 108 123 857 710 790 241 271 959 858 81 704 777 693 793 518 448 593 282 820 348 202 20 866 730 987 298 410 527 159 127 166 261 218 182 435 889 738 456 121 644 700 861 335 679 354 813 394 601 440 335 755 904 824 280 994 390 803 178 767 497 128 315 232 130 797 610 474 69 691 742 338 694 987 844 42 647 369 893 24 629 164 866 116 57 412 730 852 104 771 608 178 279 799 488 479 180 932 9 811 325 257 146 734 306 575 203 134 656 276 274 755 232 401 815 954 820 916 343 339 998 164 531 710 883 679 547 987 802 460 925 722 974 737 454 954 734 410 109 972 91 505 814 198 821 506 667 414 382 888 660 968 706 451 661 444 714 570 114 564 716 953 288 853 581 555 620 67 250 1000 362 0 127 429 827 285 255 732 556 863 364 893 173 585 292 589 576 546 847 183 931 153 504 458 722 744 271 692 966 206 476 235 540 954 15 718 239 269 801 146 131 165 391 655 101 34 243 28 579 89 562 510 593 65 319 315 808 590 358 774 147 834 360 38 787 726 107 377 995 907 523 477 423 265 484 523 298 726 902 228 167 464 89 111 880 408 425 688 997 783 813 143 968 524 180 106 249 286 483 595 544 357 424 967 621 907 841 918 984 743 145 502 558 234 613 437 993 37 124 989 171 288 483 490 163 662 596 764 299 78 358 842 786 781 160 406 39 353 675 23 95 819 524 652 404 136 88 748 525 564 736 695 203 218 185 366 231 132 129 881 209 838 75 994 971 586 751 9 938 425 31 32 595 907 35 351 42 475 98 566 390 834 613 592 403 149 309 986 280 789 218 840 627 292 185 597 878 935 957 815 711 988 199 305 894 585 655 287 59 105 205 448 290 169 392 44 317 52 29 948 841 599 139 467 890 323 415 119 609 371 286 319 358 484 975 603 420 982 242 479 86 132 94 649 817 709 980 79 134 206 915 739 857 702 795 596 259 426 553 210 635 955 142 81 212 892 64 624 90 679 875 515 596 272 403 336 894 615 586 581 81 908 265 899 573 561 858 491 492 641 794 227 114 482 122 166 535 674 172 215 840 530 652 909 568 533 777 525 729 2 660 618 239 641 90 780 577 599 461 995 714 994 937 278 802 656 987 553 882 367 582 888 903 840 683 412 515 61 571 988 944 354 94 387 572 767 685 568 714 955 209 426 708 770 793 455 410 218 633 717 419 919 678 151 553 783 898 289 956 737 279 325 980 626 729 291 173 439 346 871 953 837 586 756 465 185 602 99 72 413 587 628 109 56 560 695 544 948 18 348 135 350 344 250 40 345 90 882 422 29 584 73 88 191 65 373 262 276 845 124 419 956 505 636 487 567 606 71 7 283 804 899 679 229 406 718 276 585 936 791 107 656 907 641 264 228 28 853 283 127 261 820 336 377 252 223 390 844 430 835 55 565 966 197 770 943 17 655 221 6 52 202 604 730 65 929 592 219 638 516 801 364 702 323 954 258 340 612 863 434 402 168 126 796 73 776 359 5 23 226 420 500 900 986 478 207 937 964 835 840 96 255 526 899 796 16 972 921 779 679 467 916 577 411 1 246 734 360 42 119 64 224 174 636 977 764 735 724 403 644 605 175 625 238 162 400 106 468 624 441 945 420 385 255 469 769 390 402 876 397 487 179 929 614 11 123 878 565 161 446 415 225 274 116 308 828 171 499 938 362 655 911 215 916 800 810 71 409 533 658 9 331 852 361 821 383 332 110 18 443 985 539 221 303 844 197 823 180 550 664 640 568 163 491 649 386 107 782 527 227 631 402 55 340 691 636 520 989 361 265 8 732 285 300 562 391 553 487 434 237 643 546 399 536 838 795 121 246 329 367 546 926 377 405 718 47 354 153 646 672 32 390 439 288 259 266 99 852 518 914 358 352 316 665 756 46 176 925 231 792 892 476 894 981 336 211 649 170 627 712 950 81 953 224 909 456 726 959 590 685 85 389 831 385 631 563 951 609 667 432 265 718 198 674 20 502 321 545 298 827 660 488 463 693 740 493 574 214 310 949 274 804 328 852 641 573 193 300 203 902 699 453 985 403 750 308 468 702 543 766 955 423 945 853 218 155 222 290 360 689 665 542 368 506 775 440 942 397 699 312 822 315 51 137 495 157 649 896 399 366 955 324 827 281 75 786 452 373 304 671 660 818 717 308 756 518 486 42 148 901 284 636 886 160 440 310 294 651 401 902 955 647 518 223 797 708 873 273 130 506 999 287 335 88 548 510 598 404 951 940 720 971 990 563 417 73 200 850 710 461 49 544 237 966 348 345 439 914 557 879 160 973 398 290 223 167 854 348 665 586 596 571 890 966 152 68 477 485 766 763 261 15 787 427 818 10 327 296 489 399 63 409 720 450 343 794 449 761 970 132 324 691 884 122 938 806 569 318 737 236 762 733 953 616 610 483 402 731 115 692 185 841 785 553 201 310 432 517 28 114 278 618 69 429 710 674 314 624 477 368 357 536 594 752 909 843 286 921 435 485 229 304 971 459 950 435 589 68 424 157 126 705 972 931 11 843 35 561 765 175 590 916 835 167 154 930 824 429 543 418 121 196 222 779 980 145 899 887 625 50 121 30 443 304 337 441 133 823 396 904 831 863 988 983 342 467 939 949 786 687 996 130 90 666 132 343 329 667 676 535 592 516 287 523 451 465 689 124 307 343 772 494 930 319 771 173 937 570 764 340 894 117 678 515 884 722 442 366 922 420 767 553 141 18 324 725 827 509 182 332 927 107 80 249 236 240 97 401 567 309 428 338 307 901 274 139 193 931 778 692 238 987 414 302 930 571 651 184 407 144 427 882 832 645 368 351 466 749 844 598 504 929 909 611 156 801 532 590 838 389 939 592 181 546 679 563 476 961 646 565 931 570 995 714 321 465 131 847 85 347 179 735 183 245 891 930 896 375 485 299 777 362 504 467 868 683 444 455 20 214 973 911 115 763 154 380 448 977 899 65 792 978 803 972 729 996 877 870 433 288 89 999 609 746 577 195 570 828 780 741 463 644 400 858 339 433 185 242 379 963 998 306 643 402 837 272 366 668 276 135 262 322 992 127 774 492 704 580 21 487 728 705 496 783 122 554 986 368 84 861 838 909 680 397 51 535 887 327 843 715 628 809 72 790 46 87 165 808 646 584 734 496 153 447 687 197 6 723 723 190 596 352 724 781 926 218 297 502 458 567 725 726 942 805 977 621 573 438 299 571 174 232 438 279 161 506 957 757 414 236 946 185 447 806 232 228 719 663 569 836 76 77 494 301 353 772 946 207 114 532 389 542 465 656 848 288 389 55 47 659 531 814 264 750 976 641 788 671 24 396 721 963 4 148 971 865 449 821 118 532 419 462 116 246 827 131 219 319 969 933 466 38 220 620 193 815 87 760 981 324 45 87 71 593 427 327 386 526 153 23 349 970 224 529 218 938 520 734 631 292 553 255 748 455 562 630 870 156 988 851 770 570 614 55 648 629 166 685 205 8 877 730 256 405 926 295 96 805 427 813 97 612 277 105 8 129 485 453 354 872 946 55 554 54 134 724 166 837 487 462 18 819 31 57 165 436 854 865 582 698 359 923 374 274 296 77 390 15 357 645 395 303 429 940 402 623 271 774 229 834 694 646 120 500 978 271 76 857 101 411 907 883 465 343 998 593 284 504 86 440 240 210 174 441 71 95 975 250 748 864 474 490 565 711 107 802 829 100 469 290 562 344 539 326 453 3 263 23 18 111 167 880 568 248 193 386 918 773 399 603 515 127 0 798 278 375 966 21 418 634 73 799 581 913 749 71 731 638 393 145 109 1 515 394 671 225 229 645 179 648 626 772 478 63 569 108 789 534 128 559 519 552 709 99 816 457 169 546 94 913 42 554 265 557 299 935 133 879 932 663 879 909 435 356 972 3 815 112 889 943 670 407 846 378 858 662 834 378 559 280 291 601 833 907 509 484 842 641 362 125 655 240 33 89 596 356 444 410 468 684 704 489 90 902 867 299 563 700 677 121 979 319 721 164 225 229 647 418 221 8 542 876 600 927 316 547 634 111 308 101 794 12 942 236 913 808 534 827 507 210 299 838 880 20 353 105 600 999 522 173 358 416 48 309 694 715 855 327 826 163 780 619 526 721 854 790 528 740 616 386 949 914 223 181 285 927 285 237 925 158 409 635 573 808 943 266 522 150 945 347 312 724 318 189 444 171 978 323 910 945 708 211 210 283 391 495 209 27 83 486 184 491 120 109 298 414 726 819 915 670 518 226 745 835 414 540 357 743 862 619 687 570 181 897 852 571 743 60 949 825 545 896 822 833 950 732 604 919 823 282 538 707 331 884 925 392 198 468 350 753 918 148 76 52 799 171 67 184 496 83 23 282 847 469 179 873 718 160 745 402 552 786 532 192 921 336 741 105 865 681 149 708 461 446 397 729 281 808 81 1 498 590 258 530 964 121 664 692 28 532 529 109 432 981 431 803 184 745 213 691 155 24 815 536 603 964 991 601 278 341 420 931 339 907 357 736 224 307 497 48 220 665 987 871 738 262 372 365 333 291 559 646 324 381 742 518 358 62 628 954 231 561 302 473 789 302 686 35 15 191 345 323 700 463 578 385 447 684 974 799 223 76 37 162 891 217 742 210 571 26 975 708 587 1 62 898 348 738 631 782 489 320 557 690 961 60 446 732 714 723 913 14 256 818 200 178 960 426 832 503 376 148 982 601 830 290 2 578 374 121 2 141 376 817 950 769 610 908 677 774 666 520 713 925 519 552 788 136 349 680 801 375 807 419 60 913 33 285 89 611 903 110 987 616 514 335 9 220 226 6 169 823 760 40 75 840 897 57 676 662 470 451 417 939 88 564 7 416 824 950 106 644 755 687 72 97 545 771 771 484 932 128 312 91 396 611 689 610 250 646 814 464 19 947 4 696 401 562 125 29 320 280 969 492 667 62 543 703 877 482 709 785 46 938 131 240 73 549 289 251 606 164 878 643 138 243 484 206 908 569 785 581 146 328 743 903 701 560 842 671 1000 620 873 215 97 675 869 920 728 414 725 176 490 946 207 585 187 711 51 93 138 708 105 592 740 796 438 370 458 871 84 883 39 134 500 278 197 236 641 21 299 199 117 243 347 95 465 779 622 65 406 528 606 899 352 344 620 754 153 794 521 392 21 819 424 359 437 692 924 107 479 344 366 777 13 750 213 681 718 319 900 438 368 782 238 823 430 71 877 790 573 791 751 958 490 63 559 181 321 542 377 942 143 796 922 119 959 624 548 319 197 629 802 232 475 137 19 667 917 732 253 904 809 460 656 630 919 207 637 155 624 224 592 221 554 572 230 645 761 159 656 888 710 833 509 825 448 432 900 184 361 477 798 631 420 849 512 408 984 543 159 176 172 309 544 919 957 13 560 814 780 530 521 203 933 482 759 302 27 526 439 800 881 790 854 594 724 645 285 865 598 650 21 525 164 630 153 709 408 87 274 586 78 726 560 605 606 880 87 454 751 185 338 460 947 94 490 536 539 296 811 884 164 796 911 1 212 438 672 501 680 203 427 397 954 949 58 183 223 674 822 359 571 24 900 559 647 195 606 393 423 628 422 306 88 202 811 828 399 258 867 505 388 80 222 63 807 246 714 408 394 996 271 3 330 749 23 690 464 52 444 617 302 949 893 619 301 830 372 716 586 956 730 692 749 393 376 59 292 452 244 75 897 518 13 342 28 10 346 723 70 596 748 323 29 976 731 395 310 153 239 677 318 132 196 107 903 3 13 112 558 735 188 347 709 650 474 480 924 264 404 643 295 155 482 432 124 792 750 68 910 45 34 418 140 308 484 853 48 363 980 395 868 949 704 695 974 906 50 319 687 617 686 97 921 640 271 59 698 409 905 930 513 117 141 27 59 99 12 579 945 277 792 150 511 30 106 348 766 637 638 164 375 197 828 608 375 613 936 522 655 139 735 635 145 404 282 234 161 907 159 845 501 865 665 434 671 228 226 854 690 369 813 353 198 624 491 786 769 287 642 677 813 10 46 804 83 725 270 612 309 132 367 976 291 195 177 834 968 256 316 48 630 432 698 189 852 721 397 412 434 56 551 161 412 490 897 259 587 568 367 26 970 412 699 37 732 246 510 281 19 893 816 773 981 648 818 384 527 72 643 110 952 515 863 775 305 44 316 162 969 25 148 48 967 118 969 870 538 566 228 712 940 118 413 644 275 393 773 977 257 12 676 663 911 742 823 729 426 163 529 597 733 126 561 833 402 304 41 699 652 571 432 215 350 486 61 421 385 816 316 825 69 859 472 211 789 462 486 31 277 662 602 834 759 777 798 780 3 878 598 108 47 807 157 502 512 144 543 386 328 340 1 541 989 552 396 989 212 791 644 240 31 2 309 243 225 87 525 22 698 283 857 951 767 233 523 607 738 141 108 888 453 829 696 139 470 747 619 440 168 245 958 953 718 928 895 541 657 148 703 367 397 372 786 431 62 547 222 485 572 786 231 694 384 606 92 25 638 692 501 822 295 148 679 354 722 177 396 387 634 900 338 313 553 12 749 675 269 460 336 748 570 689 91 431 67 531 650 856 775 322 281 899 850 810 943 492 596 404 659 830 745 159 353 719 753 438 234 11 276 202 839 365 590 880 227 90 778 149 999 8 280 809 168 252 296 759 850 309 319 838 674 457 574 792 995 614 240 813 885 309 352 947 232 688 33 917 489 416 522 691 940 903 92 518 46 717 175 833 635 142 769 223 277 172 726 320 982 289 844 723 736 169 578 729 843 730 94 212 196 925 72 150 95 546 38 373 25 25 333 692 845 799 766 71 803 298 751 501 939 573 16 302 383 61 144 485 116 513 416 283 583 472 276 523 694 980 489 231 466 996 718 786 529 381 20 335 194 299 976 947 872 669 991 445 21 517 386 413 891 475 821 315 150 622 835 852 874 333 255 281 172 422 849 751 199 743 143 511 197 944 351 290 225 753 717 342 637 769 682 942 73 355 514 362 104 736 452 318 435 233 888 314 130 132 909 489 130 298 78 692 683 545 229 5 152 943 267 696 290 706 558 156 677 670 24 361 990 64 85 33 375 765 43 985 807 901 832 104 535 812 293 909 175 966 507 922 212 952 550 56 717 762 933 911 95 6 445 113 803 429 798 0 484 667 16 592 964 782 670 134 696 691 651 274 436 837 39 327 194 782 189 812 820 758 992 716 961 914 810 20 862 634 917 345 652 284 289 967 65 310 101 113 1000 103 738 787 292 776 114 485 909 654 648 729 411 991 796 371 256 606 742 117 591 10 813 595 294 453 561 710 762 661 174 114 116 911 252 407 39 717 243 299 370 242 379 132 232 175 854 487 132 596 955 74 957 119 668 250 572 229 312 685 241 485 150 708 748 754 466 786 470 708 84 192 949 815 323 532 989 177 18 472 124 972 545 80 443 565 682 14 145 993 50 737 829 200 445 576 953 910 713 774 970 149 965 918 963 640 802 951 816 819 774 291 143 670 370 585 234 51 950 730 43 999 467 224 550 911 799 854 172 512 980 141 660 944 411 974 935 212 276 750 382 49 392 524 718 762 460 304 164 409 33 207 760 499 782 661 761 580 867 933 443 846 425 454 141 835 427 76 398 702 177 780 750 569 655 820 330 115 123 493 875 507 51 634 358 832 647 118 764 513 402 206 710 179 660 850 13 476 234 40 943 914 563 321 408 422 127 815 899 783 453 830 326 915 611 809 786 147 924 289 461 681 737 547 671 721 961 639 249 611 73 763 423 604 180 160 236 509 461 148 940 455 49 137 579 637 101 414 15 109 810 491 589 683 770 531 368 62 414 707 112 976 221 510 727 77 869 480 825 425 287 744 215 103 389 263 792 515 413 970 827 606 738 410 836 729 941 775 910 137 279 885 101 564 46 966 777 956 861 642 598 757 447 302 922 111 410 115 734 288 42 58 539 470 728 525 539 121 767 22 549 389 863 607 588 157 908 706 45 376 880 205 126 488 453 711 316 869 933 761 752 425 700 785 706 619 535 451 37 191 685 136 926 174 326 974 109 979 35 334 279 347 875 618 761 31 738 142 227 856 995 81 898 765 999 904 309 842 555 40 673 522 64 572 246 209 921 345 106 113 577 357 739 411 260 433 322 504 466 262 749 147 289 164 189 311 46 423 646 634 135 88 734 126 488 602 651 950 832 545 454 513 437 497 393 488 626 7 422 397 800 654 843 511 593 374 601 949 544 530 345 888 601 349 331 219 991 747 814 155 155 893 775 792 630 969 531 692 403 799 956 935 323 516 44 959 936 750 67 388 124 688 534 922 687 725 558 169 304 857 336 419 853 431 518 957 972 530 948 842 245 402 860 379 786 773 469 521 152 93 509 481 260 422 33 992 639 115 516 245 70 535 971 652 3 624 815 129 164 941 983 420 527 89 536 565 490 901 560 743 720 416 931 400 859 590 204 869 881 559 521 521 444 553 85 500 134 697 115 555 434 317 365 574 642 993 591 123 631 217 845 153 279 952 296 160 893 967 249 987 318 192 657 725 753 686 824 506 288 367 878 822 177 304 707 317 526 698 670 324 682 863 480 529 310 307 414 808 594 267 746 902 143 287 178 755 660 427 109 892 988 901 472 993 292 396 378 387 166 250 93 696 789 9 702 924 24 532 297 198 897 442 134 134 254 708 641 926 851 613 903 148 853 404 981 925 513 717 71 543 331 558 261 350 124 64 338 245 130 284 130 61 596 600 747 141 600 473 272 959 405 940 183 34 679 846 59 698 998 432 834 131 372 540 106 814 917 359 22 632 187 223 259 129 175 598 870 879 987 378 772 772 992 211 311 880 204 372 993 716 564 629 291 274 691 958 336 253 56 564 538 625 760 837 799 879 242 889 150 103 443 923 354 151 752 218 274 706 856 695 126 989 761 165 443 312 761 167 988 699 832 951 353 333 430 565 204 327 478 274 637 466 280 536 98 765 146 625 735 463 137 832 783 255 436 974 745 834 353 394 9 502 555 152 793 158 885 966 618 726 678 793 846 730 468 314 269 519 141 449 715 612 244 167 411 737 674 899 755 200 724 342 221 912 686 584 212 128 765 216 813 120 256 13 771 350 301 620 305 101 655 549 932 971 821 117 523 380 810 250 418 166 534 277 453 130 895 935 336 684 486 800 716 738 767 499 116 474 487 837 59 447 335 168 187 967 989 23 470 643 921 155 987 239 998 139 164 855 644 67 584 13 721 231 992 857 352 31 997 529 694 694 492 324 292 523 222 534 120 849 22 402 1000 419 712 881 799 378 250 270 860 855 756 352 951 522 804 246 3 35 190 396 366 653 290 776 985 236 351 453 744 266 928 566 47 117 845 819 959 304 199 67 677 189 871 217 604 787 574 473 38 502 693 687 630 298 91 166 794 290 491 225 982 894 975 975 991 861 93 700 142 880 156 520 61 196 278 783 878 805 627 248 249 259 139 368 840 876 317 4 634 506 960 615 277 442 338 75 738 150 479 442 319 387 205 514 246 75 440 663 312 99 6 354 895 883 996 860 245 747 109 271 221 528 317 898 797 397 218 715 664 380 448 799 404 945 217 905 423 285 126 801 812 655 329 649 727 844 925 57 588 61 788 44 928 11 793 787 241 666 802 9 506 422 725 92 870 639 829 323 770 788 2 870 726 598 152 389 588 39 719 125 446 657 60 559 334 53 407 960 999 78 774 742 50 621 812 275 163 764 333 672 362 566 106 882 808 449 45 513 443 746 987 904 15 595 646 854 408 760 187 53 642 145 754 379 50 310 941 996 417 942 112 939 622 575 799 9 618 743 684 312 388 210 379 404 302 492 619 545 630 797 785 71 940 567 678 774 700 181 5 995 859 610 440 543 628 583 407 193 79 237 325 774 264 711 43 571 462 453 155 311 282 295 676 281 717 572 471 438 167 870 333 148 303 872 967 266 256 974 393 741 269 766 3 400 796 665 809 37 385 353 286 137 46 286 44 878 77 46 808 479 673 395 680 218 322 296 815 84 424 674 63 448 441 708 691 878 63 807 725 117 134 538 786 239 113 719 520 264 246 958 34 618 849 3 706 862 948 732 696 520 963 256 354 500 388 84 559 871 280 615 845 768 867 956 996 513 189 992 972 936 750 269 221 918 301 125 334 520 746 490 149 16 563 280 709 45 170 26 62 531 485 761 857 431 166 562 154 800 461 721 590 209 277 252 685 966 819 154 801 874 502 432 655 574 538 422 364 141 460 141 748 20 722 249 850 474 370 749 793 679 222 457 242 466 446 846 145 981 379 385 462 400 833 664 804 265 256 881 429 784 894 688 305 653 705 732 600 51 38 5 287 127 285 779 668 245 99 787 538 295 19 258 311 727 216 546 849 618 795 386 233 790 256 448 212 549 497 704 265 848 28 458 617 952 572 466 3 689 52 581 771 149 838 65 220 612 210 8 430 644 394 937 895 65 790 745 165 903 863 768 177 36 271 187 303 485 98 706 520 114 985 881 44 346 74 38 373 34 523 746 122 802 633 456 908 827 278 484 0 86 925 763 788 454 542 889 22 548 708 703 662 182 547 537 689 950 522 398 781 168 867 896 32 269 102 741 447 113 591 811 550 867 925 689 320 818 578 693 366 637 395 27 171 942 915 859 891 437 608 23 956 474 919 988 94 372 728 892 836 670 703 385 537 979 426 208 797 355 901 162 991 295 540 161 588 455 371 830 891 978 853 846 804 123 185 897 846 265 789 33 934 843 417 822 821 194 382 969 548 282 130 539 928 22 51 868 476 774 697 718 103 901 915 906 23 100 155 220 364 943 252 649 137 21 471 309 214 852 278 762 485 407 652 764 780 54 631 255 827 328 972 282 228 239 187 603 338 693 174 53 635 426 701 123 798 523 432 11 726 709 124 562 467 775 326 247 181 956 501 7 635 825 288 863 63 827 817 752 519 990 156 506 767 856 628 564 731 411 927 456 119 50 18 586 177 343 184 357 650 36 715 285 860 355 499 274 181 667 377 51 656 532 908 775 388 888 338 470 298 264 925 417 666 294 354 842 988 537 198 638 572 912 274 784 266 778 342 212 306 984 657 436 150 287 905 6 87 950 159 463 828 686 750 925 461 419 756 379 702 805 946 783 604 494 370 942 323 560 724 303 637 384 400 741 608 868 580 761 623 405 692 922 825 646 365 837 712 624 711 679 409 415 801 546 833 905 380 323 332 9 806 108 797 289 781 107 174 707 480 41 796 773 14 251 162 883 901 407 628 305 419 394 929 981 374 225 627 231 648 72 7 382 559 685 307 794 864 241 879 268 350 544 493 257 836 400 193 367 930 446 535 733 386 406 400 822 670 6 504 188 204 738 946 41 847 88 562 76 795 594 955 712 506 569 153 431 14 888 202 766 173 971 294 420 901 316 954 762 795 365 782 818 330 690 295 56 822 681 578 361 346 476 312 165 730 364 509 880 249 590 707 940 262 870 263 548 568 438 965 469 846 957 487 599 21 490 20 833 217 860 146 257 760 904 916 283 688 930 107 662 123 444 866 699 78 488 315 35 178 900 748 220 91 839 907 972 657 551 849 707 578 860 919 56 2 544 90 729 431 643 651 55 24 919 555 921 764 654 611 713 895 630 396 374 841 260 344 410 160 105 970 206 882 840 701 709 425 101 733 795 728 410 990 140 986 463 291 731 247 785 320 173 982 865 645 235 783 376 690 989 947 592 97 544 21 946 126 427 24 110 516 110 620 953 698 64 251 597 351 20 454 228 860 318 304 776 662 103 207 982 186 167 417 444 428 767 159 962 872 412 352 305 459 833 363 605 560 124 814 218 321 46 804 235 679 764 139 406 468 423 974 278 360 539 22 827 750 726 170 876 172 3 278 645 353 872 542 312 425 302 635 565 320 257 688 381 991 625 818 769 827 506 362 69 493 956 6 703 941 506 377 48 285 68 54 203 697 670 736 260 676 323 64 958 463 242 587 972 639 98 551 862 882 544 122 70 648 186 225 260 678 878 743 690 749 244 555 931 6 613 485 740 228 773 595 672 792 913 323 300 73 887 79 926 651 797 482 153 883 634 441 910 949 382 187 284 766 742 144 464 706 878 179 265 609 328 90 383 94 538 661 838 237 831 468 468 319 903 640 775 525 785 423 754 898 840 823 39 871 375 534 906 50 885 446 676 808 96 896 576 809 235 290 856 603 126 889 56 853 112 467 602 278 248 449 178 648 684 327 775 475 781 313 228 880 373 385 121 755 594 176 827 917 264 868 554 496 900 201 836 952 9 886 838 492 585 835 683 64 370 913 806 155 278 940 179 595 10 514 348 474 370 178 621 113 780 242 685 651 478 205 574 888 14 826 685 463 757 38 89 745 357 672 533 778 65 41 734 889 506 490 269 795 659 64 116 845 606 535 332 472 520 186 785 597 763 175 379 996 151 245 285 86 676 482 296 120 982 809 378 335 195 230 521 581 487 571 783 136 412 371 501 402 433 64 849 531 56 345 150 260 323 786 809 429 636 893 859 947 696 851 592 206 335 675 460 115 161 660 321 586 150 71 296 768 818 168 551 63 168 586 386 486 681 870 242 934 606 194 890 773 680 403 932 744 632 189 713 853 997 815 818 475 382 402 637 420 697 857 298 739 628 678 916 316 53 351 729 867 78 833 931 339 982 865 620 546 793 956 183 195 695 304 770 666 66 690 189 181 630 31 481 47 321 913 745 657 193 261 802 234 123 833 844 161 604 596 819 934 12 519 631 350 867 915 784 180 685 391 772 206 604 799 128 592 434 579 763 531 704 131 229 854 146 737 336 639 359 788 888 142 883 432 191 143 820 865 905 250 497 901 513 742 383 740 600 52 284 478 994 219 342 778 709 308 178 380 947 127 439 813 762 419 46 835 259 579 404 174 308 323 27 664 616 57 936 354 205 600 71 518 35 222 105 736 30 144 406 640 125 122 383 949 518 800 62 752 552 338 439 169 364 320 482 231 929 415 110 583 370 995 35 525 93 634 201 684 530 303 645 818 852 692 957 443 425 858 518 461 114 867 477 614 892 597 640 22 786 242 273 255 692 280 979 186 92 443 446 111 520 855 355 99 304 794 109 752 446 360 994 584 345 165 653 876 921 571 879 920 103 168 307 18 528 412 655 349 178 866 384 904 395 867 781 705 518 688 839 106 411 386 511 603 555 488 935 321 498 770 48 88 297 747 871 323 647 237 826 490 788 193 75 956 131 560 309 622 525 370 527 949 267 825 564 124 824 302 113 983 95 316 588 986 287 637 698 996 494 947 702 647 346 106 445 44 210 778 46 35 602 601 506 670 630 381 889 693 93 305 348 198 512 976 24 474 509 744 970 25 145 691 278 989 189 207 913 243 987 386 935 766 566 144 52 86 735 414 429 156 767 140 718 69 160 75 334 813 655 910 685 201 180 769 735 332 435 866 833 515 325 873 760 293 884 301 194 553 231 138 840 653 246 143 777 654 650 308 205 46 439 358 749 946 58 855 6 569 128 1000 845 976 820 667 866 137 33 639 46 65 725 900 136 62 566 46 555 799 1 134 414 18 240 337 36 48 116 841 691 354 493 581 67 229 324 502 551 155 44 366 857 234 917 666 381 320 726 366 161 945 627 831 238 430 640 65 26 509 94 894 959 449 278 740 535 946 999 110 755 851 669 541 132 285 40 566 837 433 609 661 496 106 272 190 91 483 204 802 93 384 735 275 464 688 740 372 577 67 116 403 256 637 656 110 680 101 109 123 986 289 56 713 744 285 120 265 860 738 686 924 114 378 241 68 9 694 219 720 255 935 358 24 140 975 44 188 717 2 116 608 103 887 310 478 944 629 969 591 325 518 774 524 609 101 41 59 182 135 226 287 944 626 386 310 762 614 499 957 664 874 162 958 860 649 869 832 285 375 667 86 0 124 409 798 790 786 201 797 317 108 571 56 995 261 525 645 524 802 413 189 95 766 30 435 654 579 424 577 843 697 712 108 820 121 258 961 906 458 757 574 917 680 982 264 940 858 908 463 659 320 4 106 437 385 540 442 316 315 370 158 11 82 617 182 202 874 494 459 683 250 384 600 281 365 215 220 223 122 35 233 793 38 690 581 774 581 22 89 895 391 246 257 824 863 438 25 88 283 835 123 533 571 74 165 935 288 385 509 409 419 94 553 808 783 133 581 364 154 22 258 896 267 515 720 481 304 96 921 587 283 43 471 853 116 635 139 755 19 1000 163 789 93 67 596 875 199 529 238 704 550 848 599 168 714 670 1 17 118 273 955 400 667 425 604 134 412 742 888 430 93 402 571 185 468 518 412 666 46 1 721 947 848 671 115 561 341 467 930 458 739 884 209 757 309 812 890 72 905 777 501 998 178 423 534 997 941 945 14 986 946 734 285 793 404 751 706 744 217 987 553 307 870 761 63 530 924 952 601 829 80 454 178 609 876 711 605 598 847 111 145 696 317 819 591 587 54 695 415 595 551 615 139 841 118 793 347 865 607 524 690 730 741 160 946 843 702 579 531 71 257 278 860 239 64 579 137 51 854 852 124 515 523 7 113 480 807 457 517 605 700 12 633 654 919 570 512 439 486 936 179 806 293 969 172 704 886 415 70 398 208 443 95 729 385 144 515 477 406 853 33 239 88 503 528 281 385 527 286 14 351 452 604 243 369 207 6 994 412 286 697 206 453 855 154 237 51 22 861 117 730 684 426 691 314 584 108 396 736 359 925 159 661 669 167 828 62 90 935 659 490 50 405 769 405 714 950 25 718 133 662 137 235 809 457 712 249 823 757 488 231 958 929 414 855 430 788 557 461 990 695 847 587 403 974 978 801 651 442 391 850 873 341 557 431 598 229 22 917 644 644 370 13 843 678 156 249 655 41 911 728 18 163 582 680 23 112 719 61 289 844 445 118 231 152 187 886 3 674 155 121 32 178 564 253 781 290 19 697 175 906 264 180 525 209 899 653 775 470 921 480 588 532 765 641 289 945 245 934 388 346 7 919 716 942 569 708 267 378 785 357 58 323 381 364 851 293 968 175 384 337 269 845 929 96 957 298 496 300 7 709 263 932 801 925 229 632 202 843 847 972 803 779 811 47 617 417 498 778 627 672 422 78 896 858 317 247 721 81 87 700 408 676 927 69 721 254 191 345 272 192 438 756 608 481 947 960 350 518 551 386 428 824 568 331 751 967 716 854 337 931 265 994 380 866 412 766 962 761 462 320 13 325 810 705 635 897 265 81 468 403 886 437 908 360 976 366 111 486 765 355 322 182 240 318 130 618 249 977 602 531 758 170 572 251 601 202 47 691 410 782 524 5 356 740 191 1 895 865 534 308 382 548 460 470 360 853 370 375 896 942 559 951 265 200 528 356 817 751 701 835 814 149 542 812 597 38 452 305 432 253 448 17 657 758 750 798 755 532 1 162 559 904 278 865 8 180 846 110 225 832 523 396 674 516 316 959 703 149 713 466 815 981 585 170 388 107 835 53 39 953 238 423 955 343 597 782 678 383 641 525 337 280 444 262 677 205 40 182 340 3 250 200 397 528 950 562 418 198 432 641 39 786 401 457 226 374 172 573 902 80 530 286 780 405 662 15 511 298 298 116 659 713 883 870 622 278 134 348 78 574 152 315 684 218 62 966 491 777 273 74 475 141 672 724 615 145 406 497 144 439 16 835 405 904 349 270 139 928 746 699 927 713 546 470 715 272 208 64 954 147 721 946 922 254 838 283 628 958 428 704 379 275 949 846 273 257 751 403 649 126 142 818 592 709 618 724 356 55 613 483 182 336 428 563 41 319 228 250 305 756 695 394 835 405 684 138 460 365 423 815 972 418 958 437 375 175 900 11 992 407 342 559 118 447 488 907 911 877 232 376 236 555 843 279 941 229 869 458 630 967 124 479 16 18 79 859 193 878 807 765 701 692 853 825 284 324 247 124 645 749 660 170 672 127 28 730 749 457 155 461 166 391 324 586 320 304 731 735 124 203 309 705 323 804 403 628 128 258 173 417 593 145 268 70 83 70 946 619 808 972 337 274 503 637 28 992 47 552 217 973 486 894 754 492 47 378 449 8 598 596 51 674 232 572 825 157 740 169 520 282 741 688 227 964 125 384 831 846 219 641 426 310 795 44 287 411 110 72 822 45 252 515 705 106 712 810 690 836 81 894 197 836 805 166 148 434 539 724 687 773 850 314 652 450 642 61 413 802 607 463 856 493 690 766 147 386 607 325 9 394 589 435 993 195 457 929 658 751 10 127 859 974 606 10 269 882 999 162 507 45 802 397 643 224 286 814 779 749 468 905 89 499 693 913 837 333 264 200 732 568 815 893 57 255 622 786 999 346 776 902 84 808 679 49 533 914 8 648 570 908 671 48 634 159 831 825 811 127 82 2 507 615 897 250 286 87 438 833 996 637 185 428 816 197 607 34 512 366 127 724 101 405 19 172 17 365 260 17 555 532 190 716 886 736 416 439 672 642 27 445 138 746 33 744 579 796 684 314 499 327 327 619 287 325 73 75 691 41 174 381 133 605 112 690 675 403 443 788 632 880 980 292 468 788 186 169 378 20 856 93 507 693 200 932 9 613 302 641 730 639 210 192 594 121 216 963 532 461 772 418 972 887 155 342 257 990 936 167 627 18 183 368 991 430 617 560 276 83 125 169 914 202 459 772 85 362 156 288 626 202 541 747 293 524 317 703 716 79 557 820 735 658 15 101 124 352 683 956 189 331 946 388 713 876 98 544 480 128 805 89 402 814 499 554 672 790 153 564 889 727 603 933 451 373 207 133 691 48 414 180 104 944 447 757 836 313 369 482 760 257 229 716 741 668 498 206 561 174 735 542 582 993 480 462 696 731 43 616 472 467 924 38 877 382 337 836 917 467 893 664 179 492 620 240 209 407 709 480 34 640 302 823 851 373 16 608 817 765 561 221 44 692 847 205 596 835 998 819 622 100 649 287 926 755 437 242 496 920 318 796 710 682 946 597 612 5 438 729 903 313 214 123 231 643 896 918 153 348 156 711 458 195 643 329 220 545 94 536 712 634 977 184 200 781 458 492 602 355 439 303 725 802 274 150 190 276 998 154 897 557 383 969 177 806 148 647 296 26 317 882 534 963 400 9 621 14 355 258 315 265 303 947 345 520 678 862 53 238 108 709 856 584 424 221 492 61 103 267 524 554 935 764 722 344 175 357 866 756 921 236 779 539 639 641 836 970 791 368 890 152 151 48 83 305 246 173 384 904 219 820 679 337 297 638 683 133 44 826 716 750 701 804 36 899 550 162 255 966 16 925 124 0 168 656 618 154 601 351 790 745 106 540 802 850 756 788 754 414 658 867 476 539 790 779 140 970 858 945 147 466 820 210 422 340 865 39 845 817 741 634 913 846 173 715 47 928 502 801 341 511 667 168 50 808 946 541 778 155 485 276 972 656 485 393 995 701 783 839 869 523 472 782 720 644 496 767 923 997 919 615 860 937 134 909 744 79 449 873 585 933 149 556 940 985 300 935 686 82 773 554 956 597 335 676 592 182 794 515 531 712 481 390 648 615 298 743 45 98 616 630 30 764 537 969 100 837 255 785 270 380 691 226 976 377 253 567 911 46 433 441 109 914 830 108 880 479 850 924 576 465 905 957 580 442 925 680 630 532 816 899 911 858 476 886 587 728 804 497 773 237 937 881 502 118 340 381 596 190 304 171 6 209 127 938 2 403 617 631 934 784 881 196 994 357 433 932 84 237 428 209 825 716 441 326 185 781 706 780 322 361 302 327 921 780 264 922 534 232 904 820 368 137 15 361 493 448 292 928 684 71 488 508 138 929 185 322 612 805 173 734 318 537 823 831 623 663 950 563 480 956 942 594 576 435 556 301 983 508 963 491 576 73 215 162 501 39 206 913 494 780 908 237 982 14 893 270 874 866 904 449 839 765 840 732 203 174 849 716 819 514 966 659 702 476 232 90 602 309 317 910 980 374 825 139 701 433 495 557 590 667 713 120 985 549 772 611 797 191 124 472 393 837 781 717 290 757 216 41 262 647 842 372 233 250 567 493 905 648 606 622 477 964 14 636 962 514 388 649 845 614 731 898 676 190 177 78 713 162 311 971 643 355 439 879 933 820 343 507 766 710 877 650 889 117 264 567 678 718 154 280 160 129 767 749 859 886 910 958 573 963 150 428 569 755 708 551 434 133 515 877 630 252 648 486 314 619 154 442 42 510 800 817 496 910 542 810 827 297 768 146 616 457 875 262 208 485 433 748 86 274 104 315 29 394 134 311 315 782 185 438 163 372 972 534 914 857 797 161 934 222 559 66 197 848 598 355 559 302 818 246 994 682 427 470 287 936 522 865 563 438 330 85 108 719 70 966 584 843 826 469 279 936 50 206 120 34 674 83 580 83 773 193 755 592 120 609 742 10 533 336 213 342 576 926 689 222 776 561 590 910 329 28 963 165 57 315 597 269 273 121 839 272 47 506 805 289 442 815 896 687 237 351 863 438 718 752 942 954 415 715 36 719 790 46 422 457 332 724 550 529 286 730 359 626 27 976 691 260 715 407 626 658 985 301 345 842 170 951 393 64 723 352 958 297 448 959 830 914 335 338 117 608 253 625 669 46 420 814 324 230 276 254 418 326 249 208 458 762 626 336 935 122 707 683 172 581 111 11 919 147 509 691 483 896 409 355 638 264 312 51 181 490 593 350 157 285 128 557 287 544 36 283 312 74 883 785 882 77 783 646 788 680 777 160 355 7 456 178 662 894 678 562 94 893 765 326 474 448 131 360 530 20 512 25 227 559 83 401 801 267 180 46 368 73 856 616 366 749 121 483 157 255 384 471 380 228 503 724 921 747 340 330 785 496 720 209 273 450 663 859 503 483 429 357 107 624 749 747 143 224 285 765 238 889 259 70 599 690 787 127 635 667 809 429 335 216 591 914 932 756 586 458 952 405 621 468 697 569 598 670 582 407 856 212 745 518 181 599 293 29 251 533 559 153 402 579 301 650 943 439 522 628 543 578 738 893 101 384 182 349 3 913 32 860 750 429 487 801 447 94 580 466 389 58 201 606 3 172 292 647 409 969 399 182 580 91 559 474 66 932 654 857 545 522 711 901 349 353 503 566 971 489 456 282 550 838 383 991 799 181 767 993 382 16 392 474 934 223 394 462 326 633 557 791 79 103 756 347 129 993 1 384 39 932 81 561 985 36 41 475 846 589 703 868 343 273 804 394 857 530 605 610 966 981 484 189 463 482 90 780 973 276 556 237 831 958 627 594 976 898 832 421 957 727 467 385 915 432 988 667 315 490 984 375 884 466 163 221 838 286 703 573 34 205 561 736 155 209 864 263 527 697 98 591 743 183 136 458 779 754 926 607 176 689 165 7 134 734 177 937 221 870 503 295 531 884 412 407 833 460 665 532 652 138 117 197 134 563 393 120 248 592 630 901 197 505 727 75 734 968 719 301 503 248 781 373 893 110 800 135 273 221 832 799 912 280 93 70 63 82 280 873 253 268 972 591 810 251 805 533 508 647 290 10 251 600 1000 970 587 480 1000 587 411 755 689 339 160 407 434 71 692 446 163 625 666 941 691 9 329 689 252 261 391 141 955 510 931 858 693 353 435 440 430 65 302 225 545 630 508 758 135 330 918 313 913 625 487 444 9 244 700 348 620 808 110 754 677 533 761 722 228 493 656 391 472 378 728 350 100 454 934 971 299 322 827 84 936 906 475 223 246 684 873 885 778 851 811 689 202 818 457 716 991 503 177 222 736 947 17 661 913 439 769 89 135 27 747 247 842 352 662 217 680 690 427 407 316 497 79 900 220 814 116 284 429 657 569 8 790 849 318 88 807 719 292 442 20 668 615 180 159 398 227 673 837 491 614 985 71 153 39 335 585 421 705 773 512 105 620 792 826 808 87 162 320 304 114 840 572 698 232 174 725 995 261 680 746 618 151 916 512 701 312 745 221 713 716 550 278 167 565 909 821 714 981 117 546 411 993 307 320 775 226 435 278 668 206 440 550 882 540 398 879 942 954 941 255 267 978 52 571 56 297 897 377 401 373 299 339 24 882 36 476 985 640 274 936 878 971 579 880 564 275 481 401 119 727 224 87 256 241 275 607 800 603 783 486 860 662 199 304 285 821 723 412 209 373 627 170 859 852 246 737 646 98 84 142 657 681 39 121 825 335 417 384 93 535 162 831 540 773 17 597 776 936 767 89 176 40 177 649 370 764 898 373 842 454 481 365 333 747 505 401 206 695 933 250 390 106 763 435 32 842 178 924 382 165 909 617 106 588 79 773 906 857 518 474 133 650 201 815 609 2 262 746 919 196 911 114 881 875 625 542 431 107 385 334 532 143 916 808 402 809 615 467 408 134 368 40 278 999 467 146 532 928 362 361 744 589 299 49 825 55 173 642 248 387 822 66 650 820 398 567 749 367 201 199 644 412 719 328 170 416 226 619 462 257 841 983 166 474 584 542 859 605 846 255 234 408 288 458 935 721 786 357 404 489 843 697 380 901 602 893 997 137 727 995 923 259 941 735 408 784 188 159 981 83 405 710 498 981 424 119 509 901 70 12 715 689 760 732 202 827 471 502 874 169 33 565 637 865 323 322 281 125 295 1 240 279 174 11 10 529 700 519 676 855 21 686 733 665 669 803 800 581 319 732 21 592 763 409 168 0 61 890 453 382 602 754 60 523 885 324 796 418 907 700 237 274 836 604 986 680 51 629 607 86 51 95 945 188 375 129 861 787 370 313 168 971 418 579 845 302 902 641 72 161 692 660 786 879 263 124 558 313 752 516 750 803 962 694 342 336 174 203 122 543 515 641 866 285 220 62 586 473 702 9 985 745 669 771 623 931 894 180 596 997 696 345 151 657 39 493 345 212 47 818 107 561 459 324 197 30 385 783 502 439 143 487 183 811 609 806 94 502 985 689 498 680 33 649 689 423 493 33 987 539 850 445 451 660 768 648 689 504 782 543 942 924 381 125 87 989 930 180 842 914 868 691 946 252 691 634 27 183 18 365 73 219 809 524 879 928 523 919 431 304 813 725 227 193 849 665 533 778 844 374 43 711 65 988 315 755 973 341 290 342 57 362 561 217 237 791 496 759 709 278 62 522 2 641 66 850 305 599 979 149 972 22 211 36 361 877 143 334 569 432 27 625 145 587 841 382 377 688 140 438 966 554 959 967 546 24 169 202 974 640 135 223 126 769 3 304 872 326 405 855 840 327 922 2 121 399 195 227 70 410 345 669 650 421 605 5 755 71 301 636 409 694 621 193 349 180 132 868 851 858 607 390 349 63 953 39 773 305 574 365 245 885 620 182 509 308 872 417 593 199 91 329 179 996 450 751 254 452 587 65 601 151 319 744 100 544 517 62 66 736 760 459 705 180 954 926 655 441 681 603 377 470 897 648 571 918 911 331 29 650 948 69 892 986 915 439 231 668 153 545 853 767 342 597 578 980 391 381 899 640 203 836 326 322 129 675 100 79 264 888 406 744 928 40 228 212 990 562 277 851 887 220 243 752 35 155 650 233 752 466 86 464 979 573 83 219 144 440 429 666 853 415 291 534 467 779 651 194 825 840 386 669 535 207 996 123 600 150 335 515 734 910 180 556 200 363 560 347 542 503 235 637 510 447 80 267 844 940 18 120 387 226 924 635 954 33 468 607 531 397 377 267 116 809 450 966 805 948 121 849 155 368 555 717 85 447 55 213 778 989 187 238 272 885 204 324 136 982 215 722 977 262 708 593 874 250 621 63 84 565 932 128 140 202 360 208 475 522 301 51 42 706 46 254 910 2 610 690 573 792 663 415 500 831 215 815 832 940 855 848 318 21 109 325 311 406 262 768 481 69 168 595 967 386 440 697 557 890 532 111 135 212 252 61 365 360 318 332 442 287 86 640 700 10 323 899 290 112 667 988 513 595 993 346 72 834 200 759 853 792 797 196 19 66 793 431 202 90 392 567 324 444 935 291 416 472 42 182 654 357 637 922 454 111 216 260 719 90 440 114 112 682 330 977 265 910 784 595 995 174 162 770 152 27 665 891 808 884 635 776 579 440 849 646 142 594 905 421 741 456 850 49 259 631 958 49 575 508 884 990 273 274 587 458 662 940 146 568 649 791 958 553 680 137 451 861 856 413 371 769 168 541 561 81 849 126 158 830 438 502 961 883 261 805 661 312 233 185 180 635 901 576 203 599 586 399 237 404 330 222 926 619 488 302 601 511 831 633 90 29 369 730 704 947 322 644 953 780 761 323 472 57 696 157 684 24 533 419 680 957 55 367 560 352 774 212 207 558 67 30 560 828 771 347 720 179 335 666 838 369 935 577 530 582 311 907 293 951 976 6 326 95 958 759 30 572 129 33 283 957 69 118 621 224 378 784 390 723 116 902 323 879 148 187 636 237 894 362 48 81 326 348 320 53 672 640 660 252 12 404 35 952 517 30 251 907 937 934 249 965 518 216 11 118 750 884 780 339 910 689 360 749 361 87 696 226 112 335 492 619 722 397 703 989 171 399 560 170 66 554 204 308 582 357 126 906 606 780 637 284 614 632 195 423 702 563 733 346 789 973 801 5 672 59 324 199 657 515 641 113 366 243 695 611 311 953 852 528 46 891 536 525 165 976 389 333 816 792 751 397 420 991 198 48 609 824 198 424 181 960 63 524 744 960 604 270 708 720 213 62 778 958 362 157 75 363 145 146 152 524 931 874 482 34 529 116 616 195 989 458 228 482 777 145 257 43 219 81 187 470 701 141 668 568 189 648 921 920 34 975 136 891 421 972 555 238 448 44 876 154 731 192 242 107 216 943 275 441 764 430 93 594 549 496 758 464 565 487 943 473 779 956 608 149 979 176 891 884 684 327 849 925 848 530 997 65 896 607 985 711 667 381 929 924 598 170 795 155 888 926 249 135 386 480 963 657 86 478 679 624 732 680 170 164 213 164 926 302 212 263 341 347 365 533 717 437 798 842 131 451 463 137 698 109 680 377 461 202 169 124 512 630 478 383 913 713 686 994 427 477 394 787 2 344 258 818 125 16 171 131 597 523 176 242 638 251 747 789 832 215 458 251 907 997 297 712 40 506 583 944 262 772 742 343 309 502 99 170 501 844 66 432 406 325 665 461 124 864 671 535 859 475 578 58 162 715 905 751 478 62 237 879 932 485 935 817 433 551 181 717 212 622 158 419 991 729 863 912 88 55 253 165 364 505 529 980 34 362 103 772 351 460 429 847 20 94 524 205 755 86 197 503 887 790 713 680 755 994 562 645 48 560 977 764 170 846 511 929 866 398 527 476 292 251 712 894 396 912 493 397 984 295 29 747 26 610 402 872 544 39 475 589 987 139 410 192 363 986 851 179 223 11 147 444 838 800 515 422 908 551 51 284 178 698 336 927 219 33 805 939 494 758 385 636 778 305 130 176 508 240 74 64 745 140 277 565 323 670 778 512 291 670 444 897 276 530 1000 753 858 460 819 465 834 294 563 980 221 512 268 950 532 5 295 502 369 749 34 873 625 811 230 384 476 292 276 516 387 689 394 76 52 320 588 324 999 295 873 234 497 16 669 529 464 719 647 620 396 948 999 220 18 171 185 621 731 432 357 552 257 886 278 362 19 482 605 222 581 340 384 375 28 975 649 877 443 428 202 979 829 103 472 915 286 681 749 445 311 795 641 656 908 744 177 856 380 349 451 195 267 109 912 430 344 33 779 729 396 643 616 806 842 615 474 607 978 797 230 660 985 617 910 381 359 983 860 421 712 667 465 237 654 206 257 685 914 472 216 303 421 128 414 997 253 466 935 476 74 124 534 10 429 349 841 414 510 137 159 879 142 361 608 548 177 263 681 112 116 456 970 962 536 343 598 588 729 945 440 634 435 660 859 243 953 518 135 408 149 80 221 679 241 106 258 330 251 236 851 744 992 775 145 746 320 504 57 764 331 759 796 149 544 774 350 153 72 176 976 624 669 807 130 108 232 206 377 303 686 983 62 637 201 455 540 102 477 835 404 102 900 969 890 609 951 977 392 460 858 19 641 556 418 964 788 798 656 61 0 147 702 946 520 265 333 881 141 475 566 710 258 592 334 755 179 527 136 907 214 627 344 531 532 654 498 77 30 18 631 3 164 332 300 684 596 633 916 737 459 481 798 69 424 483 823 954 9 310 861 575 936 556 457 820 562 954 896 943 323 878 945 487 210 597 522 157 229 437 245 39 269 42 459 692 525 281 646 885 590 858 811 878 413 268 697 326 573 944 268 896 822 565 734 383 161 255 539 741 43 784 779 663 825 238 706 701 870 351 586 812 560 396 689 325 15 737 650 588 32 918 483 205 482 216 587 994 822 478 734 216 613 512 878 789 101 583 490 971 286 75 134 845 822 174 169 837 910 171 776 293 440 258 498 921 825 436 914 998 913 647 213 525 510 90 666 963 24 155 285 309 581 418 506 754 591 674 942 852 196 717 144 635 326 641 907 502 429 820 499 341 818 711 218 680 152 883 994 176 389 278 836 969 695 341 722 285 367 664 488 562 732 631 197 58 624 103 559 52 275 410 744 444 120 961 475 624 195 468 151 935 745 647 413 280 798 148 22 249 486 625 858 750 699 578 565 762 645 953 635 225 978 71 770 158 6 894 338 535 674 786 861 152 76 117 70 543 575 583 453 467 137 374 408 576 246 268 863 461 697 60 974 118 986 733 994 100 963 701 737 362 76 292 376 639 449 413 306 989 688 704 606 782 405 407 702 912 915 611 43 203 136 188 21 742 839 226 414 213 407 465 708 48 715 824 794 333 154 667 350 631 312 313 669 953 794 914 494 8 453 300 225 378 339 536 865 14 399 99 78 623 121 295 921 455 190 330 145 406 24 322 470 361 196 623 48 17 874 477 184 774 239 709 652 275 359 234 672 656 886 31 145 286 998 569 877 960 158 460 183 325 719 974 769 821 858 28 628 69 889 870 697 42 888 439 283 466 548 582 626 664 986 920 579 440 661 302 548 1000 754 360 894 600 791 395 315 95 568 667 34 114 348 122 912 699 955 184 671 668 909 88 367 465 673 732 569 208 923 435 639 670 460 363 144 450 179 518 963 568 737 191 22 780 579 496 391 561 666 437 260 869 6 923 480 512 380 899 862 639 103 338 587 239 495 798 910 612 823 391 604 368 78 92 818 408 443 431 981 596 969 34 137 945 355 936 207 695 257 784 507 502 692 810 520 467 689 515 698 864 207 818 502 450 458 546 198 788 264 958 102 364 66 522 85 293 323 41 753 870 479 347 734 736 757 687 688 512 299 104 299 480 630 712 314 132 807 386 564 95 823 141 71 714 909 1000 986 742 356 791 297 199 155 500 621 69 496 826 28 901 927 108 405 197 543 754 121 488 210 46 192 336 914 213 319 190 379 808 609 2 184 576 863 280 617 463 975 677 418 38 452 338 137 895 298 688 46 441 380 331 51 469 829 25 810 565 95 236 936 676 428 749 132 351 796 211 640 491 133 60 104 922 623 897 118 10 35 834 364 133 975 133 24 364 728 564 458 119 861 190 650 363 693 501 752 662 61 985 315 549 190 475 194 52 430 844 144 246 940 4 309 57 777 449 226 813 389 952 641 72 281 573 405 982 949 907 444 250 295 131 84 349 618 9 709 30 155 388 667 935 128 206 996 347 381 93 2 380 132 527 499 134 738 782 678 150 305 876 791 507 387 603 622 989 190 684 33 678 99 593 216 648 566 853 252 632 683 472 541 635 879 818 735 976 321 848 26 832 261 250 926 29 725 753 462 456 364 340 868 708 994 831 227 970 405 263 657 41 998 355 767 53 707 319 739 78 75 769 992 258 163 989 8 313 996 252 386 344 621 609 661 70 531 957 177 296 412 353 716 508 23 247 240 409 56 436 183 509 867 935 975 873 192 861 155 756 748 43 618 951 622 202 695 76 481 303 331 114 789 634 269 164 107 390 770 180 625 145 331 332 264 389 937 985 754 213 913 202 774 369 17 166 486 997 992 409 163 740 90 754 903 725 637 864 516 653 33 656 937 866 47 315 586 13 639 908 953 159 404 14 682 361 605 427 697 156 382 831 257 602 732 393 7 820 112 221 679 509 430 676 979 926 999 502 900 678 986 212 388 298 321 637 984 274 405 479 768 925 455 151 214 817 858 846 11 479 152 717 477 72 346 812 556 506 715 381 626 463 985 748 352 186 683 891 549 523 533 374 483 226 107 275 462 927 966 338 533 364 112 296 62 617 693 669 467 457 410 662 843 75 445 3 945 283 980 180 780 200 870 510 834 561 120 917 788 80 587 482 758 396 948 245 998 427 943 328 674 390 883 336 861 637 912 847 458 359 881 535 395 293 472 542 220 169 179 989 607 82 526 460 585 776 470 632 550 791 374 538 584 60 312 698 466 685 59 219 717 122 857 122 280 128 654 338 985 989 16 990 136 337 143 439 60 510 409 911 436 838 105 466 244 345 782 731 206 501 551 666 256 459 955 560 78 237 338 38 853 29 266 902 653 285 443 83 442 566 449 326 538 444 934 112 545 452 180 419 57 622 471 823 70 115 525 771 71 438 669 871 57 8 747 142 556 132 353 129 789 847 179 213 585 847 736 878 625 803 628 350 314 920 592 439 277 268 910 577 729 33 261 470 473 944 862 452 763 454 290 908 71 838 238 710 455 991 943 963 22 57 444 36 193 857 704 25 881 754 296 270 703 928 477 772 580 753 670 102 931 339 492 194 537 400 31 148 620 920 761 303 392 692 580 781 13 336 141 976 385 783 359 146 369 12 581 84 346 421 177 345 135 699 21 395 857 604 893 290 689 249 735 186 202 775 996 424 194 673 380 747 212 248 607 962 344 149 755 438 457 582 592 808 748 569 386 148 993 510 842 611 561 555 256 602 881 786 782 7 582 155 250 153 623 315 690 193 154 109 781 204 956 12 264 603 238 170 290 160 491 200 872 561 779 320 871 266 720 536 877 361 4 441 542 701 477 789 608 66 295 619 696 809 541 233 893 202 67 366 598 555 567 564 412 229 285 74 695 490 192 580 598 38 914 586 285 202 409 679 13 438 94 279 635 233 804 618 905 65 498 511 465 55 481 963 490 692 64 504 893 866 390 554 867 835 641 849 391 965 201 798 869 117 931 166 94 332 106 820 138 955 852 246 949 401 124 266 367 956 228 40 787 583 263 396 888 653 205 740 592 318 614 231 692 153 211 64 343 129 662 568 515 146 732 181 533 272 270 249 377 811 34 572 528 729 311 972 748 845 310 282 584 145 145 114 548 455 292 335 917 956 857 807 437 516 422 39 199 289 295 303 734 889 407 956 877 85 614 885 824 245 432 593 749 338 247 631 306 205 996 982 18 971 623 533 175 292 744 475 98 881 820 250 500 133 428 723 182 935 641 327 383 576 9 799 889 863 634 782 454 790 618 890 147 0 986 903 791 327 977 427 693 992 914 606 723 545 802 132 168 257 691 571 883 100 314 678 571 627 153 546 821 620 696 756 717 682 10 859 360 338 286 404 329 199 9 404 95 811 535 614 419 225 184 301 676 498 978 599 124 482 144 296 454 840 403 170 873 765 380 232 102 665 635 783 216 643 186 662 805 720 276 575 297 459 227 972 308 557 570 783 38 714 79 843 905 833 364 777 597 744 360 51 408 994 833 975 988 18 637 145 737 912 71 33 722 298 357 382 206 926 164 595 991 242 438 895 427 801 23 23 544 382 73 304 727 905 278 67 274 266 563 11 177 633 395 251 282 751 632 487 29 795 434 19 389 871 266 815 671 288 189 567 670 262 870 396 518 499 814 792 765 376 154 941 9 548 543 642 651 526 481 679 321 914 49 61 784 314 875 806 954 63 372 623 676 241 370 194 740 184 337 504 911 490 796 271 389 691 913 39 216 745 717 536 658 118 596 793 431 822 598 384 237 322 358 912 914 80 105 653 615 793 508 525 282 481 125 285 224 613 265 709 329 341 251 192 763 597 601 768 759 26 866 929 625 305 196 668 829 862 530 281 60 185 55 677 952 249 361 791 32 192 302 344 332 721 197 297 275 338 817 661 196 157 553 178 504 616 466 146 535 458 871 915 783 761 483 756 974 972 904 191 737 35 153 182 764 715 637 352 945 130 46 376 438 259 381 557 659 252 356 80 750 236 642 787 547 541 438 672 853 837 379 579 301 633 767 650 164 837 39 27 951 454 892 963 241 842 153 377 112 852 85 213 695 403 489 26 240 924 911 181 322 683 426 182 178 72 246 465 898 600 378 393 771 245 418 92 832 447 608 9 597 170 837 514 427 539 645 609 631 810 563 857 83 153 613 283 68 493 393 53 943 495 289 108 293 60 482 746 936 204 240 349 739 441 100 678 922 818 509 885 181 372 837 13 775 375 71 697 707 297 869 643 791 481 95 706 802 697 918 140 385 459 414 747 790 414 405 420 743 718 235 873 19 214 148 438 110 761 562 382 993 670 350 828 851 805 618 293 279 958 414 232 214 150 290 753 428 339 772 346 312 428 198 44 360 118 544 449 873 67 430 84 835 161 403 644 16 143 664 493 417 344 999 105 47 356 445 304 543 461 642 611 283 350 548 788 892 534 941 42 779 650 605 646 743 992 430 528 915 197 504 854 462 609 760 988 85 517 542 784 365 750 398 5 741 393 13 812 311 1000 716 542 149 881 283 585 922 879 625 160 736 970 898 749 606 360 544 909 936 935 822 263 947 672 684 942 896 160 390 545 284 9 801 265 679 638 981 749 816 77 52 937 265 171 9 706 806 377 238 961 878 433 579 476 113 727 370 944 607 469 226 621 787 936 640 6 285 360 196 609 286 720 964 887 920 373 475 756 853 55 968 500 983 758 202 229 106 426 917 632 726 390 835 216 652 282 934 920 6 297 473 278 119 296 919 843 56 887 833 260 904 187 272 608 146 427 489 914 871 179 882 9 202 442 697 488 696 369 818 903 285 817 260 78 107 69 619 921 293 277 168 483 236 828 369 881 768 402 787 934 839 688 175 23 780 466 64 208 144 27 626 262 427 440 100 39 739 517 692 191 19 83 978 954 7 803 936 711 596 346 455 271 37 506 611 41 626 928 10 466 334 334 526 723 497 702 601 701 426 52 849 426 841 516 663 481 826 916 270 395 165 453 527 438 804 955 782 347 479 160 211 25 868 353 164 798 54 625 870 32 93 578 346 418 869 806 286 722 374 162 491 978 75 675 244 945 668 308 453 619 160 369 519 639 857 679 825 568 872 961 471 595 536 981 609 477 963 942 563 73 588 735 236 756 348 284 160 480 821 336 767 194 852 303 667 263 878 629 265 773 692 773 806 393 75 692 745 798 184 622 609 310 699 250 64 541 167 709 413 411 829 671 338 167 710 162 148 283 678 163 699 873 718 41 159 100 229 392 801 821 755 294 981 574 444 859 780 121 625 575 366 176 597 972 849 90 660 243 572 135 514 90 98 728 496 233 715 779 322 734 71 585 792 306 577 455 758 735 769 365 362 135 266 47 466 771 427 582 419 430 141 146 899 16 558 173 471 987 878 39 164 772 696 375 552 450 984 107 3 374 216 307 615 230 749 88 431 757 79 232 775 124 680 344 988 324 395 428 45 119 889 932 125 132 329 79 249 759 386 747 139 810 874 932 500 113 990 449 923 682 939 340 408 343 459 963 455 994 967 354 96 457 604 477 324 574 374 442 545 729 494 581 412 836 267 428 62 18 584 10 51 492 853 832 244 97 670 277 73 820 951 264 982 196 847 632 370 58 873 359 585 976 917 739 989 627 900 194 907 206 278 658 169 238 591 396 717 684 409 747 201 661 223 279 57 366 625 661 115 170 797 280 763 530 150 700 513 294 395 862 896 986 489 811 572 350 652 14 717 688 835 345 485 899 409 547 406 920 761 190 6 290 835 427 201 951 463 189 131 491 9 376 980 119 86 238 607 247 50 978 395 423 234 760 359 652 430 436 172 733 99 760 154 592 17 391 423 109 912 69 209 359 871 698 62 836 197 897 576 380 390 401 401 166 317 155 34 612 480 209 225 790 47 923 227 581 468 492 386 17 251 390 562 993 727 456 116 427 919 906 491 936 439 158 605 305 419 69 564 808 472 279 132 306 596 591 370 689 770 727 907 214 630 590 213 860 456 288 331 364 983 458 9 994 796 160 618 666 493 317 89 939 959 272 62 431 809 520 276 798 262 549 64 790 15 295 51 976 152 610 227 25 607 633 975 355 942 124 877 22 401 637 938 925 973 398 983 221 635 936 222 587 712 667 536 211 975 188 777 70 236 483 87 571 722 797 348 204 274 61 877 760 304 944 143 738 120 761 988 170 72 478 900 866 635 568 589 347 893 902 583 497 559 683 838 959 784 838 270 535 32 975 657 572 936 131 191 282 981 81 841 283 389 232 708 803 978 955 790 112 493 205 880 812 532 820 853 759 133 59 954 906 661 876 5 37 871 853 359 679 489 713 397 524 646 881 37 98 580 28 315 810 30 461 204 984 838 353 610 147 878 748 15 376 573 521 212 890 728 826 429 203 122 137 735 797 146 742 47 599 145 791 842 975 317 746 250 201 684 965 328 224 55 280 15 533 989 821 252 857 301 298 49 521 660 264 521 469 628 475 36 742 802 850 339 854 112 984 389 688 968 616 21 186 376 814 945 655 302 678 966 431 253 883 965 510 362 419 231 114 354 242 102 507 983 739 896 458 334 414 710 312 152 839 919 869 453 125 329 781 748 922 989 462 562 96 455 327 976 704 554 968 576 623 132 721 514 838 747 535 856 305 161 364 73 670 542 786 154 453 702 986 0 656 796 671 346 708 709 913 452 778 449 461 895 396 253 677 570 202 61 806 523 770 717 437 849 174 441 463 966 301 988 600 308 135 270 5 842 330 917 645 459 717 457 353 113 709 382 34 262 794 839 785 563 907 573 764 432 365 226 750 665 565 349 972 699 970 976 892 299 893 888 110 609 344 462 73 404 195 458 666 988 648 802 551 907 726 314 338 90 891 87 755 808 787 78 858 756 406 102 407 650 989 516 610 685 329 35 440 524 844 457 511 492 258 413 398 983 78 87 425 969 174 179 776 312 608 633 68 365 86 826 366 75 693 976 111 373 362 550 248 205 7 111 696 616 523 445 599 601 532 23 921 57 553 48 368 512 32 787 229 118 964 594 544 656 921 654 381 282 203 628 487 561 738 534 177 613 331 127 565 862 501 837 918 53 884 637 916 915 424 144 384 739 738 927 395 658 580 127 292 135 754 130 47 844 15 223 808 345 349 372 206 849 560 475 253 443 112 521 709 887 16 445 625 105 371 371 115 303 497 406 93 917 906 984 90 986 389 488 825 216 632 488 189 11 47 611 220 352 798 900 700 740 834 796 460 763 820 883 19 647 514 464 111 756 507 788 502 419 506 676 648 838 718 55 703 630 201 992 688 544 142 528 575 733 227 386 485 836 76 240 555 907 726 998 682 326 230 234 809 355 828 376 516 401 917 654 184 560 484 600 186 733 224 929 448 62 834 807 744 18 234 602 643 635 204 876 449 420 748 899 400 525 513 538 498 362 623 161 385 622 114 43 126 32 868 414 84 664 607 595 180 361 668 99 691 862 600 837 388 402 289 740 621 144 567 444 545 143 423 975 257 108 844 284 473 981 605 789 231 903 918 428 335 9 645 768 71 640 514 950 788 26 215 560 564 70 159 938 348 215 469 725 625 950 765 613 64 55 99 936 345 667 542 67 591 737 998 545 436 57 963 828 184 550 238 268 414 319 387 386 109 576 367 620 230 618 60 715 986 249 973 502 940 771 660 379 942 145 68 294 180 608 732 812 349 333 392 435 621 703 14 105 992 757 149 130 708 666 42 679 754 21 170 844 445 591 408 692 482 79 394 84 193 858 777 206 328 106 101 509 809 939 397 149 531 633 583 125 234 851 745 460 400 558 782 335 395 214 502 674 937 911 110 835 166 793 799 40 687 783 602 19 932 736 771 756 266 503 728 751 716 786 471 417 315 901 969 699 532 236 685 529 148 683 618 484 396 227 262 131 650 541 209 144 518 944 912 829 623 935 584 686 37 390 565 250 56 997 813 33 384 417 245 466 849 343 694 633 767 390 396 574 352 508 479 862 314 933 461 168 481 224 495 134 61 924 388 783 316 814 646 269 816 827 440 428 560 368 889 588 486 134 636 262 218 929 787 297 75 119 574 674 837 887 347 704 377 175 882 78 684 560 390 23 801 114 319 112 729 945 482 30 379 254 221 538 553 420 805 597 399 907 926 300 916 206 213 698 875 143 106 247 52 655 127 801 621 699 174 826 832 800 310 250 300 398 435 263 67 976 749 235 944 286 849 45 749 259 781 283 232 385 985 48 291 999 534 27 175 464 790 299 919 975 291 899 282 812 431 820 579 144 616 214 146 428 834 861 833 491 90 80 359 73 269 324 577 469 223 10 310 954 684 759 616 691 636 592 211 692 474 500 944 212 580 556 977 888 520 592 307 316 14 137 20 370 163 987 523 731 896 406 650 956 329 660 360 890 149 265 701 509 303 813 709 410 684 832 404 243 869 239 756 262 831 935 338 579 491 943 391 118 125 629 633 203 531 538 901 263 915 617 707 797 902 71 479 726 738 90 645 371 948 270 211 970 708 595 460 898 196 283 657 440 287 570 374 492 105 299 40 136 725 994 590 365 895 622 600 426 769 318 37 742 699 589 651 66 718 519 355 624 741 798 308 561 656 559 301 7 828 560 448 227 855 851 445 991 50 975 12 111 46 616 834 732 520 656 335 846 636 77 941 478 639 948 593 256 200 882 875 709 627 13 660 647 492 900 288 661 375 802 920 372 492 481 432 619 423 846 89 473 792 344 283 310 522 743 379 743 732 21 280 559 150 653 335 765 522 878 609 556 648 275 653 358 172 677 762 935 505 918 71 576 833 131 372 532 198 147 231 357 877 264 651 583 747 597 349 863 342 993 21 259 672 556 545 474 307 365 150 260 595 340 572 29 486 876 770 730 736 499 819 546 504 658 445 884 287 971 640 773 529 261 563 724 554 466 388 511 576 783 679 527 692 513 436 117 925 878 533 127 41 371 787 486 736 677 363 752 726 359 324 31 386 161 733 988 558 71 601 864 252 35 612 666 718 822 166 891 397 120 21 920 695 536 257 803 477 897 631 553 523 933 259 880 937 900 526 108 973 588 138 453 303 162 905 920 253 441 796 520 285 162 707 641 580 972 988 695 83 896 609 432 478 11 377 305 597 506 474 979 243 131 246 982 607 176 551 195 668 20 616 561 497 576 758 651 952 431 513 937 362 766 188 555 637 385 844 193 767 484 354 321 695 572 773 137 834 743 755 876 949 318 829 684 402 251 744 521 835 116 784 467 838 927 8 769 678 643 423 586 51 812 768 608 464 992 133 947 660 803 116 115 135 456 215 700 973 488 219 870 305 217 809 472 622 774 205 1000 126 882 719 620 845 83 779 343 596 300 475 497 661 712 799 960 72 912 840 140 566 234 26 923 646 346 490 618 639 91 574 983 547 536 667 390 561 840 902 676 997 67 154 873 140 236 455 736 247 622 553 491 409 339 360 250 997 916 178 631 713 571 332 444 583 303 932 264 684 347 200 310 701 135 821 134 567 954 268 808 90 722 654 139 486 119 648 713 398 304 561 132 224 641 210 535 809 992 672 668 625 914 73 999 638 886 431 276 954 177 111 571 777 424 942 498 463 457 664 181 590 358 302 536 790 89 13 812 815 479 933 541 102 604 180 374 646 104 622 616 928 733 877 698 462 151 803 972 258 994 783 913 900 450 938 25 725 63 466 735 431 602 567 511 579 273 671 638 8 105 21 922 115 131 902 667 248 184 919 153 660 9 838 346 893 73 384 138 403 764 975 934 692 224 300 919 534 355 742 245 955 704 894 972 43 175 780 959 794 444 102 499 970 473 374 127 285 274 407 323 923 331 550 52 851 71 737 532 793 143 600 222 151 232 18 823 947 742 329 318 773 810 893 435 484 470 514 377 402 666 559 382 518 723 906 526 357 123 209 540 179 599 786 65 31 831 446 671 780 716 791 381 306 109 4 163 348 727 992 28 292 174 849 917 482 206 943 335 625 792 211 826 993 784 832 238 526 314 887 218 754 596 794 337 524 346 885 107 343 786 893 799 134 889 201 601 382 946 903 656 0 789 251 535 835 446 549 58 253 246 758 976 451 959 535 926 563 329 389 83 389 275 99 833 251 203 204 622 669 858 118 74 646 720 960 480 165 861 889 769 106 999 96 908 957 630 185 871 310 573 954 699 199 404 531 450 958 86 423 627 943 540 52 940 612 12 772 776 224 12 897 329 10 992 588 318 622 773 189 283 345 494 981 896 249 512 697 558 597 119 536 892 658 588 831 269 951 602 397 174 966 293 854 975 636 441 293 257 213 833 540 910 326 872 805 926 383 853 483 332 971 19 575 980 958 405 249 908 359 997 433 676 641 286 650 276 78 294 885 643 126 776 552 803 647 708 80 382 560 563 65 530 933 639 509 242 395 109 149 105 457 933 780 97 570 430 725 647 75 609 641 553 736 192 707 382 251 787 115 810 701 179 691 985 817 552 226 212 12 726 668 469 658 448 917 579 229 993 577 303 601 218 855 688 409 914 70 12 700 184 821 400 363 864 384 531 415 961 94 778 686 762 246 695 209 515 273 437 507 849 1000 316 363 382 330 403 154 132 490 496 163 459 345 383 438 367 94 720 143 599 432 474 676 504 897 742 301 731 546 44 275 905 32 241 732 398 451 338 69 236 832 328 823 334 100 286 654 924 400 963 553 639 983 9 48 415 273 142 525 428 603 967 165 938 849 501 393 580 189 38 491 685 370 516 842 990 736 775 89 134 451 417 101 827 30 790 771 916 681 570 160 157 29 690 338 74 702 608 144 495 348 420 910 219 291 399 344 680 692 827 511 848 713 282 211 688 301 778 715 641 869 417 276 780 568 258 696 440 203 428 889 786 938 876 870 574 526 578 270 364 422 399 752 477 732 737 790 269 135 129 268 318 277 846 311 84 846 439 595 837 786 609 347 552 593 481 194 472 400 424 122 518 884 765 864 259 865 316 628 196 375 471 639 606 917 462 735 900 487 886 369 683 307 544 230 858 299 87 238 545 693 924 33 726 704 44 667 59 966 865 622 327 570 210 800 230 939 926 985 838 765 86 889 411 323 781 937 698 399 337 954 840 578 633 402 157 488 49 942 843 404 15 296 342 105 535 134 132 895 576 266 931 577 138 260 874 531 13 581 179 126 903 364 952 226 130 55 996 55 881 896 792 418 103 1 391 460 688 385 986 631 271 943 699 721 782 304 643 586 161 715 884 229 635 219 666 229 749 263 370 510 529 785 470 859 577 950 494 226 773 393 630 272 479 284 349 698 626 548 815 567 950 74 963 283 429 50 754 62 160 400 965 500 716 710 117 693 169 980 345 432 19 890 477 33 196 562 524 181 119 842 984 522 507 834 282 765 477 639 204 581 16 790 448 234 655 941 554 382 683 974 712 776 76 472 378 428 542 444 771 926 551 21 530 163 417 374 433 56 389 88 982 115 709 172 368 829 808 434 801 908 204 300 388 524 158 280 498 260 462 268 789 121 28 270 344 457 569 635 401 607 124 217 588 848 905 693 850 645 740 524 58 738 909 583 614 494 855 100 86 176 147 171 845 419 826 451 950 717 758 704 836 35 526 202 261 651 154 144 229 445 6 402 972 941 157 760 88 542 882 279 723 17 22 658 776 421 644 351 747 846 885 43 450 347 9 60 796 342 402 191 785 30 675 643 465 377 729 266 278 765 377 153 185 568 202 924 516 899 622 944 639 356 657 505 459 316 897 201 571 470 624 994 11 236 164 167 602 295 515 639 948 708 324 907 514 422 167 23 885 980 889 182 726 222 41 294 674 117 714 986 827 116 338 751 700 193 353 311 509 685 469 176 890 237 846 409 387 280 951 539 105 171 957 888 551 292 739 369 503 909 254 10 152 574 413 918 40 881 79 114 468 910 485 221 736 829 947 921 18 834 353 959 319 408 140 483 737 808 894 3 252 652 218 282 489 860 183 12 375 288 598 917 747 236 487 384 546 333 254 274 276 101 267 795 428 997 154 167 269 26 478 82 893 609 138 372 518 994 675 710 194 245 540 644 79 436 892 697 215 872 705 421 260 21 930 348 470 749 487 316 236 865 145 488 717 355 464 261 429 275 648 750 185 239 680 950 469 144 641 766 630 710 612 178 834 261 688 638 458 513 692 658 143 797 715 389 566 133 798 484 684 548 567 251 935 658 514 490 376 456 494 822 24 192 555 855 265 801 366 978 603 712 901 507 272 65 788 971 888 335 104 232 705 230 489 998 520 26 464 804 159 710 488 360 863 14 57 516 860 222 165 980 998 374 696 308 658 10 436 318 209 866 611 316 204 115 34 881 269 94 900 184 286 101 605 688 69 677 754 154 593 809 638 655 734 840 18 714 920 709 425 421 938 576 143 25 643 754 156 265 976 500 621 730 318 652 960 718 741 136 119 498 347 914 32 301 141 976 307 222 549 372 715 529 826 494 642 18 266 632 791 493 977 812 19 357 579 61 864 781 878 119 853 565 327 215 43 204 3 8 992 977 983 133 257 483 375 769 955 717 932 15 405 355 804 448 797 885 993 15 919 23 941 324 951 729 634 603 813 23 848 238 776 304 581 498 435 742 250 364 507 114 673 247 894 186 612 945 87 208 261 481 111 228 171 781 103 573 647 234 801 262 852 759 56 569 277 719 456 453 586 934 810 499 107 120 14 342 345 928 992 374 927 283 402 759 257 48 200 130 249 632 265 715 682 398 802 534 129 12 643 762 369 77 640 195 977 879 512 133 706 417 119 892 177 87 304 444 105 792 674 941 172 689 49 233 825 410 41 721 694 383 151 370 453 527 315 326 319 925 826 264 193 443 990 978 336 345 517 391 821 492 89 500 767 55 558 449 424 86 474 559 914 534 199 489 743 581 677 882 631 620 966 548 969 612 660 813 863 358 53 708 456 857 666 690 837 420 186 731 864 364 565 845 222 456 7 731 897 764 877 52 320 614 964 23 85 228 76 559 206 20 88 774 282 885 327 126 948 642 870 872 174 935 91 411 316 55 727 770 251 91 812 366 372 262 163 439 612 638 842 220 499 815 50 926 457 616 439 191 306 682 821 508 923 353 573 480 756 238 249 427 207 196 996 403 327 68 125 230 238 49 454 623 870 902 444 679 668 40 325 120 842 213 562 289 172 891 910 209 591 430 681 460 221 520 447 10 902 334 854 669 256 936 704 568 369 944 111 339 529 897 592 631 166 960 830 299 699 91 252 863 149 348 663 773 726 421 182 896 630 389 340 284 301 251 186 557 166 59 835 761 291 536 974 64 413 924 853 695 456 88 32 311 458 273 311 666 644 956 393 161 481 457 991 922 924 148 435 963 836 322 913 387 803 637 809 7 806 154 280 50 568 909 634 90 733 26 264 576 775 38 387 50 419 445 791 11 149 173 581 696 22 797 351 602 520 791 796 789 0 91 460 66 298 147 827 211 568 838 262 752 10 661 466 873 396 348 639 708 442 417 393 203 14 87 411 880 359 199 387 559 641 198 625 938 344 451 500 264 640 761 15 649 773 832 522 520 179 512 227 620 928 971 174 294 57 936 173 767 134 911 678 127 108 302 64 804 104 916 67 743 676 433 743 801 616 264 320 794 776 899 766 55 869 291 348 278 227 873 396 360 783 73 486 891 374 902 694 829 817 112 923 844 544 666 644 159 281 316 304 408 214 421 463 434 712 162 711 938 34 107 649 817 179 135 59 905 388 104 85 556 215 8 751 758 25 747 268 305 62 571 713 627 992 527 60 703 40 123 992 74 229 640 242 759 126 652 15 513 755 100 420 969 107 171 78 483 917 345 787 330 267 851 308 610 377 719 664 417 841 655 842 421 295 435 180 420 86 194 285 192 645 56 512 103 226 941 585 494 637 372 823 903 222 482 513 951 201 528 719 41 183 560 462 829 346 993 600 783 538 884 974 183 292 485 637 517 425 528 252 56 219 497 840 156 625 733 664 947 63 764 170 323 687 924 107 125 845 180 689 386 921 357 194 738 494 752 478 993 821 238 966 31 401 571 512 789 512 397 885 90 856 50 268 445 591 608 777 657 44 692 229 586 198 786 633 529 884 704 843 517 837 482 648 641 819 214 141 109 925 474 308 419 153 123 932 314 246 571 646 218 377 730 541 992 532 933 218 991 534 689 298 84 321 217 331 954 751 38 460 239 856 330 601 560 964 611 246 498 339 932 27 427 110 18 922 585 19 896 642 509 988 717 168 231 684 677 296 395 317 712 284 245 663 720 230 773 325 89 667 213 908 4 944 880 145 884 902 108 711 105 943 586 871 143 447 540 114 115 509 349 187 59 106 37 874 914 20 352 931 766 723 607 352 700 287 722 695 931 699 1 616 847 459 300 522 243 660 222 326 477 646 207 134 391 346 568 884 266 169 101 588 209 101 368 986 433 360 590 839 717 277 998 951 920 535 596 858 394 579 106 291 431 161 386 952 71 869 642 552 976 607 514 853 434 96 127 950 64 739 545 644 176 148 259 657 776 356 937 579 147 906 665 112 224 467 965 358 307 336 830 591 360 248 153 73 501 500 46 834 200 584 858 649 390 59 344 120 373 802 755 627 99 766 27 662 406 706 929 159 384 87 687 41 371 140 31 908 434 246 642 462 895 195 122 983 802 170 814 720 529 215 689 763 972 576 637 999 996 683 45 947 64 321 512 941 963 539 315 882 401 447 873 109 729 406 970 538 737 979 353 526 542 226 889 559 449 253 36 182 809 69 328 151 779 533 265 167 519 524 345 589 318 176 152 411 180 222 725 91 851 78 208 175 703 71 426 667 363 132 463 677 120 935 593 987 484 980 264 251 209 883 513 251 542 876 524 177 152 905 413 597 57 985 638 799 488 480 269 489 954 128 937 832 178 443 940 739 787 323 526 621 897 490 571 328 314 565 825 123 627 838 226 217 432 560 301 749 478 844 27 186 196 11 73 881 46 588 537 66 693 674 933 408 238 965 296 188 943 567 939 853 356 947 637 555 905 951 206 296 816 738 214 398 818 530 198 541 619 878 150 63 381 789 369 255 673 624 82 813 423 440 924 673 21 256 262 979 89 25 434 497 803 693 306 900 549 641 598 898 120 387 782 874 751 768 743 602 446 130 261 124 317 601 156 348 554 203 697 454 485 931 560 792 90 971 523 49 801 517 46 43 741 537 117 830 817 664 194 318 673 185 555 724 821 71 412 937 611 129 496 660 821 7 71 999 205 799 430 924 695 473 588 896 454 153 327 451 727 913 816 393 872 467 913 259 548 157 13 961 958 393 699 469 658 532 680 498 835 16 280 992 780 475 735 62 95 822 413 490 515 622 439 996 284 71 220 62 329 666 49 250 908 275 898 70 578 86 646 897 957 147 895 961 870 705 338 281 173 68 835 639 9 164 178 249 300 700 631 7 468 111 64 651 962 341 342 189 471 6 602 678 46 180 352 539 591 166 23 711 243 895 13 280 698 109 104 439 486 129 369 818 485 255 769 547 217 741 73 730 300 374 132 748 85 494 187 619 37 423 824 827 83 304 409 743 167 310 837 290 235 445 90 915 91 7 741 626 220 597 850 858 528 215 730 489 30 764 869 807 708 266 858 593 760 392 900 102 436 972 494 859 607 747 138 503 328 570 1000 926 408 107 759 739 24 126 21 476 592 139 275 239 527 579 939 369 723 733 897 123 496 1 907 303 48 481 557 844 451 558 740 604 704 313 694 342 975 738 493 701 598 425 79 167 766 902 101 862 279 445 987 445 847 693 560 431 896 682 723 603 162 673 121 223 816 71 579 847 636 122 569 298 455 92 168 507 872 140 164 965 150 867 806 193 797 759 85 164 259 108 674 822 452 492 241 804 248 591 138 418 613 53 613 94 332 418 93 136 773 227 983 693 804 558 362 123 756 90 612 71 145 18 96 893 246 463 620 10 63 767 667 5 757 853 91 954 814 661 685 524 734 599 574 400 233 8 957 384 434 604 425 365 745 349 484 349 913 356 401 266 433 996 252 430 677 811 417 720 885 830 510 739 129 610 63 423 421 87 429 553 587 13 431 766 634 603 231 898 359 683 997 103 598 509 725 941 178 537 316 923 251 585 866 583 621 581 848 278 857 224 211 691 999 673 640 745 229 498 931 176 83 147 743 918 904 186 338 970 603 260 196 269 410 818 915 527 331 182 776 45 883 539 756 534 327 618 397 223 716 925 125 939 458 594 698 879 234 332 914 230 743 248 50 332 101 411 401 928 631 20 601 276 665 999 835 579 769 345 527 351 660 636 329 915 216 734 10 211 253 694 721 318 334 779 385 832 904 50 769 789 218 628 661 39 888 695 105 998 629 360 170 948 196 906 21 959 529 242 915 618 145 362 153 606 46 946 101 716 995 77 383 840 655 64 683 201 366 524 668 587 999 771 804 792 36 113 796 993 913 159 799 611 445 272 920 106 553 539 537 638 856 513 226 172 224 127 175 167 311 650 665 678 598 464 365 278 910 479 288 705 38 568 635 573 402 398 260 680 601 383 228 939 794 993 782 10 2 441 50 116 452 908 477 492 22 698 15 149 794 112 282 520 189 293 416 600 224 806 905 965 95 342 551 309 145 594 85 163 143 200 317 102 918 40 147 892 638 636 289 15 54 594 510 531 520 614 101 95 438 226 990 185 920 483 725 160 610 782 13 449 55 90 768 296 240 644 242 653 177 79 553 107 445 500 554 46 874 690 674 665 835 734 902 370 38 562 652 636 622 308 69 615 321 974 418 199 343 224 643 766 725 568 224 978 586 617 865 159 585 913 691 548 317 790 754 265 327 671 251 91 0 222 363 413 945 537 315 166 19 179 468 219 707 186 259 241 745 72 69 442 64 668 224 954 904 197 488 195 33 124 63 809 345 425 221 641 962 888 807 980 418 626 550 124 812 808 716 908 232 784 350 295 804 573 600 59 122 87 605 506 563 667 667 259 444 239 900 757 126 58 736 544 683 285 19 494 444 735 402 675 870 103 322 673 27 273 83 500 360 687 6 274 706 24 532 149 262 783 905 388 840 992 931 875 628 301 368 71 35 121 98 905 575 419 929 602 691 364 101 402 50 458 27 755 481 911 903 743 693 159 482 885 150 764 759 129 64 478 200 99 951 649 355 525 67 635 126 109 998 579 863 400 388 889 154 869 799 409 963 844 919 444 728 69 207 486 197 270 315 748 720 265 396 426 790 814 61 267 275 410 845 489 809 233 729 315 453 528 75 415 723 993 858 450 61 416 287 610 685 601 709 757 866 457 182 7 622 594 273 896 356 470 384 516 54 113 830 506 992 904 272 714 897 481 515 309 896 153 601 739 136 671 288 239 720 449 373 895 995 63 315 54 364 103 219 808 656 806 43 54 366 821 89 140 249 149 831 86 43 531 366 988 101 411 306 769 294 79 219 890 859 928 618 279 202 700 308 116 308 984 443 163 372 791 562 687 76 452 961 227 107 932 692 122 993 264 623 242 439 597 970 655 774 756 912 124 494 797 710 178 990 727 763 62 21 868 93 541 290 169 430 822 767 520 139 72 567 1 594 42 382 180 245 682 53 910 421 690 157 94 803 701 95 706 179 612 917 322 650 154 158 13 286 197 461 531 753 810 255 329 288 271 687 432 545 995 818 968 314 366 879 141 777 525 126 375 945 23 429 528 360 710 793 671 212 727 615 514 188 464 891 283 389 233 94 242 413 199 389 556 361 418 196 395 638 634 16 827 705 946 280 22 356 908 119 792 461 346 467 529 211 471 16 559 54 89 83 319 319 357 334 759 662 897 657 949 633 473 411 676 690 461 401 175 823 157 620 837 446 611 753 969 685 774 335 641 702 632 199 909 851 834 905 664 446 147 467 637 413 908 723 612 980 750 779 220 509 574 864 234 549 890 889 172 294 433 470 483 680 403 891 99 796 502 510 897 371 818 249 393 632 703 470 633 230 961 250 551 99 627 245 579 93 525 227 208 269 429 572 908 505 258 814 407 87 973 912 409 134 253 905 581 835 36 140 264 655 838 864 489 833 864 723 866 538 49 83 603 605 88 649 872 30 28 163 536 480 963 230 945 79 484 196 690 461 867 767 130 684 953 656 601 387 792 904 253 121 644 998 238 553 679 195 602 458 256 282 270 358 414 300 981 485 171 947 751 33 417 757 199 108 503 338 244 684 921 170 702 514 788 333 926 488 209 744 659 777 403 629 191 780 669 626 231 280 292 363 435 507 537 586 198 628 695 198 836 752 105 904 140 896 296 948 251 298 293 878 203 684 710 832 176 294 966 85 992 762 694 800 516 809 839 151 376 462 277 742 792 878 173 31 964 169 892 240 358 132 126 667 36 983 182 442 660 911 56 127 339 723 813 729 834 238 534 75 719 548 768 456 289 246 279 293 660 618 565 284 319 497 404 489 238 448 891 220 46 219 268 555 42 5 145 297 511 189 98 876 933 208 557 924 36 909 920 832 645 944 239 151 604 677 16 256 768 477 229 75 651 152 67 309 167 654 801 783 46 29 448 668 27 286 956 726 963 510 211 612 946 413 578 273 748 426 356 632 158 815 23 897 365 320 846 570 116 303 594 250 467 713 453 178 215 502 355 392 913 497 958 103 429 990 15 692 373 65 486 700 12 302 738 930 270 950 434 851 12 605 163 381 933 190 108 876 675 200 824 88 126 638 60 475 327 750 80 125 628 785 958 134 574 303 657 251 23 640 274 840 662 6 749 67 516 534 234 64 160 828 210 291 719 205 248 472 305 510 79 163 225 224 319 310 718 528 59 399 684 654 223 928 784 375 561 601 452 70 479 756 374 747 980 985 346 748 527 976 560 308 211 653 396 379 326 839 152 57 36 219 891 392 271 471 873 558 305 958 477 12 749 68 489 734 373 885 7 311 804 935 859 943 410 703 456 762 844 767 842 896 683 809 690 54 55 384 655 82 818 600 624 671 315 235 887 591 434 103 313 481 86 127 948 430 840 287 490 289 353 886 510 472 579 664 371 816 754 941 77 589 305 716 604 298 615 731 731 584 26 989 856 18 636 959 10 116 872 15 436 543 449 221 556 272 845 74 486 749 580 143 527 30 488 51 66 203 804 794 128 848 26 81 580 268 115 661 378 597 397 817 389 28 476 719 810 132 900 131 102 392 307 755 673 717 952 553 22 165 176 277 968 194 905 318 3 841 426 460 114 408 151 251 618 118 241 716 342 882 437 342 144 61 81 262 387 410 517 171 480 542 691 122 553 389 575 822 209 304 37 464 234 267 577 465 939 494 898 147 857 28 21 169 838 100 181 204 558 76 659 701 713 32 545 572 684 765 301 36 353 584 181 113 933 601 226 191 846 684 932 595 169 87 539 878 940 240 653 156 556 948 572 350 455 615 231 645 36 815 547 283 640 409 374 800 215 411 642 271 232 70 32 327 876 62 303 972 552 911 554 571 390 458 503 560 71 33 781 541 684 615 653 944 440 24 852 670 908 760 515 554 219 648 58 635 928 668 670 610 1000 626 24 91 656 673 668 283 959 804 910 386 103 7 953 133 711 86 765 843 380 973 297 593 274 532 314 967 142 760 755 526 522 598 722 362 294 504 150 376 750 233 446 665 863 102 817 537 50 557 308 510 292 784 706 908 168 515 465 542 247 109 933 221 158 562 64 297 799 483 567 725 244 644 998 805 677 830 19 712 753 947 726 245 747 63 605 653 857 915 640 594 626 967 302 717 852 751 795 426 633 829 878 704 585 83 746 395 163 552 543 700 522 831 422 408 28 675 994 874 227 767 443 732 610 723 499 553 29 28 724 747 316 491 771 190 728 157 126 889 531 713 738 347 562 221 952 650 198 759 146 716 162 660 749 377 262 320 923 532 532 206 712 350 954 51 715 719 339 745 173 865 500 876 226 895 584 645 185 278 997 31 274 260 102 361 5 498 540 710 653 265 263 150 959 987 939 257 800 199 595 983 350 327 585 195 988 716 700 421 994 860 325 295 115 640 11 23 934 844 192 712 348 980 910 314 770 233 862 975 505 6 196 7 319 95 388 146 552 186 512 10 741 337 328 609 486 292 214 584 757 9 740 685 354 986 976 581 758 900 464 22 829 426 575 774 604 601 299 623 627 717 186 431 557 188 502 384 179 670 779 178 171 130 621 23 383 79 964 705 718 920 269 292 749 651 708 108 745 60 333 977 346 535 460 222 0 270 932 753 979 688 970 435 222 976 56 167 601 304 522 70 39 38 475 503 219 980 846 475 603 911 371 83 425 31 978 577 301 261 682 631 301 651 417 522 979 824 40 931 479 914 352 518 951 826 20 521 157 218 995 759 128 717 841 553 748 170 481 400 430 162 30 82 165 798 955 495 621 995 777 100 908 128 969 210 305 340 730 461 557 725 571 685 441 411 589 540 932 421 939 361 935 320 443 451 117 397 945 90 743 73 189 650 552 157 859 856 496 941 668 405 17 238 89 809 648 29 349 579 449 639 291 383 959 85 833 427 834 129 516 576 201 56 578 104 564 788 959 412 80 626 816 96 863 904 905 862 932 605 792 380 595 435 115 905 871 299 332 704 428 199 632 980 255 561 84 170 348 394 581 780 20 396 875 234 299 131 448 582 735 239 314 330 25 428 234 896 726 917 951 505 116 934 485 722 494 920 891 194 313 472 973 684 867 847 918 518 978 717 451 64 307 764 745 332 543 979 227 269 247 529 125 637 405 450 979 169 840 29 515 399 122 652 522 731 198 306 567 278 541 168 254 652 937 411 902 791 157 602 288 838 501 361 262 837 253 220 112 120 464 902 49 589 385 373 291 199 502 113 218 371 454 280 137 150 782 318 990 615 417 520 802 141 955 371 103 906 240 15 715 913 629 709 383 875 113 421 318 351 893 31 519 393 961 866 520 429 66 62 818 40 509 795 202 407 35 655 831 937 57 644 807 361 954 576 348 297 909 310 847 894 219 629 981 910 505 486 287 681 379 727 695 167 391 260 946 506 60 863 358 592 806 143 700 221 78 660 527 833 633 838 543 77 500 213 223 674 748 265 670 505 425 490 814 66 589 640 56 522 192 394 140 790 615 983 821 878 265 577 583 734 387 136 170 71 702 331 559 845 448 749 599 744 734 47 538 169 170 860 196 588 950 364 403 603 817 21 955 897 733 541 204 89 853 639 957 710 381 180 537 914 518 615 41 734 602 669 972 547 707 345 806 830 264 355 163 484 774 53 667 64 313 284 82 626 304 951 413 480 752 768 77 234 29 666 470 78 685 982 700 521 714 154 107 18 590 404 25 799 149 715 513 661 115 367 992 861 729 475 223 669 852 994 443 167 349 539 999 851 198 508 545 732 219 3 422 871 929 715 50 821 727 154 174 480 829 39 626 952 200 518 540 182 397 981 921 322 372 407 948 426 582 102 289 319 338 869 350 496 302 57 474 459 563 932 179 695 248 235 299 971 476 399 675 937 801 605 716 815 173 289 962 161 869 327 978 567 507 22 22 285 694 393 421 226 278 501 218 880 77 176 303 346 708 600 916 117 735 368 705 562 323 313 729 918 231 935 347 258 808 58 20 140 756 558 778 798 330 277 288 419 914 982 471 944 155 58 880 610 782 101 986 614 715 208 345 133 982 9 608 88 824 518 771 671 581 106 5 627 468 752 532 849 265 815 915 144 733 155 477 297 101 107 515 620 354 184 968 958 213 857 660 522 756 552 298 148 9 765 821 867 83 844 11 774 211 43 50 953 297 269 561 847 140 953 100 510 585 820 462 120 543 662 535 148 934 783 622 162 966 266 308 846 950 843 246 306 861 358 887 623 300 942 648 42 958 822 378 34 839 308 39 632 387 523 842 355 610 611 70 600 963 316 706 811 461 197 114 705 899 933 33 599 426 474 872 146 221 415 648 488 269 4 61 227 350 44 91 542 279 998 325 11 947 931 114 219 987 551 426 876 565 605 797 425 786 80 417 160 32 306 696 833 310 63 872 264 455 804 801 383 175 791 845 243 924 711 307 353 221 845 685 941 975 574 545 147 165 255 303 450 924 141 843 970 123 80 658 262 922 44 756 599 459 931 86 390 232 512 245 596 595 743 830 333 81 413 174 982 613 789 502 765 569 367 517 485 585 253 730 611 470 775 180 560 978 855 871 604 437 84 411 739 449 724 90 720 735 703 24 196 57 95 981 365 404 966 563 694 413 22 796 101 85 576 831 636 985 670 955 381 201 28 406 847 173 215 624 408 372 72 823 25 41 650 381 240 783 751 599 784 215 341 422 513 129 451 167 89 18 633 976 996 732 950 575 118 670 239 351 125 63 610 103 891 953 442 916 628 793 461 701 694 341 395 170 44 980 511 21 140 663 69 772 446 690 292 719 547 689 91 195 439 146 281 170 863 183 490 151 805 779 752 951 151 933 205 71 511 907 139 709 968 560 588 808 872 501 233 870 908 287 964 193 75 446 157 562 607 624 107 65 684 633 92 856 283 567 39 963 345 825 353 75 319 132 876 105 987 965 55 914 352 117 219 227 995 55 569 315 100 796 122 249 168 87 465 401 668 635 64 30 329 569 804 982 476 598 253 929 587 101 61 103 500 774 701 90 608 386 658 991 681 495 841 377 517 465 929 612 799 372 22 518 315 409 961 960 78 962 769 899 936 869 222 500 419 614 827 743 296 402 764 44 712 307 47 758 126 500 906 693 61 415 256 71 721 683 252 189 179 237 93 594 387 578 920 868 206 131 726 685 650 644 932 388 973 490 204 553 671 484 232 133 794 535 197 791 835 342 978 234 784 587 403 675 57 352 251 963 307 982 929 952 387 28 428 371 712 31 965 398 202 113 220 519 76 726 112 293 974 677 670 189 241 702 413 863 934 182 34 391 346 785 808 74 312 211 432 423 21 692 84 365 672 491 809 299 960 421 620 526 980 251 483 523 506 982 771 433 119 155 571 188 611 415 34 199 246 615 615 700 858 118 181 526 940 973 845 755 631 796 817 951 94 746 525 242 621 241 843 322 403 752 876 569 32 12 343 359 62 39 32 839 976 39 194 622 50 400 659 637 916 648 414 310 105 513 70 842 858 793 617 843 516 561 576 498 847 631 625 833 477 977 894 491 729 676 17 303 427 966 766 306 970 444 180 876 970 257 777 634 106 543 681 829 821 533 503 729 419 162 258 295 890 212 176 801 595 704 981 888 528 791 646 691 797 703 635 199 725 542 45 707 93 531 71 582 435 513 642 38 524 251 369 336 497 411 306 861 63 296 852 892 193 124 289 41 819 752 612 603 722 614 742 600 33 908 981 504 337 153 311 879 442 556 37 620 819 398 913 76 229 637 512 456 480 152 780 700 790 915 678 715 340 965 179 372 477 733 21 613 8 645 796 909 341 763 41 982 749 360 27 137 377 486 707 48 598 603 269 544 826 782 857 586 692 938 708 332 539 856 850 251 763 202 727 390 862 637 58 911 982 581 9 431 231 170 52 689 826 708 602 414 419 271 444 319 468 61 994 299 696 462 928 543 821 452 772 212 788 398 947 130 727 679 906 253 639 602 379 411 589 71 274 703 571 106 523 881 427 708 835 66 363 270 0 362 463 961 435 956 880 326 501 545 149 473 228 367 672 145 884 1 213 335 416 520 450 161 851 993 491 429 613 737 957 737 99 419 50 885 727 929 210 227 473 710 52 53 77 723 549 312 723 762 646 138 281 448 650 131 440 140 559 52 877 867 140 327 286 189 211 364 470 421 590 294 130 641 346 558 715 895 870 789 656 867 279 936 314 928 418 753 68 976 156 944 194 296 622 831 836 832 194 305 604 136 599 86 776 944 643 843 838 512 631 845 731 909 780 44 837 197 797 256 524 304 551 718 951 172 900 787 3 94 91 607 229 41 44 356 337 686 198 526 550 181 371 280 89 502 323 277 699 471 884 574 775 434 643 725 957 543 511 960 988 954 918 216 346 961 923 682 998 473 208 547 653 930 178 93 431 501 370 481 323 253 55 97 39 49 174 995 591 36 306 930 341 223 145 687 535 420 720 885 892 279 431 896 208 961 988 991 461 709 471 783 962 877 232 352 278 405 346 220 440 652 150 781 226 294 124 794 65 942 544 254 864 535 202 96 595 393 286 382 130 81 577 851 686 205 904 311 561 532 353 4 628 796 263 507 950 262 660 68 733 253 463 13 176 881 224 359 317 651 881 762 522 981 357 998 626 888 11 404 180 813 448 374 142 673 131 696 565 106 941 367 131 220 364 203 331 314 699 916 177 769 594 181 739 622 849 895 217 537 576 639 802 738 437 397 6 167 891 275 233 783 164 256 762 109 952 936 827 138 574 811 26 158 306 757 828 731 395 251 774 355 531 247 687 89 790 382 589 309 433 559 799 51 285 234 472 607 33 582 32 809 105 304 590 635 670 261 153 720 849 595 643 869 751 142 15 984 148 24 994 28 92 698 116 143 333 934 601 195 410 567 956 603 952 350 25 212 803 629 670 371 329 167 309 919 214 519 839 750 748 42 137 103 67 601 101 13 35 480 44 870 379 3 238 763 461 183 930 236 433 964 777 264 834 965 811 667 817 810 93 246 649 693 727 316 891 388 775 790 46 660 930 412 193 549 535 84 724 578 399 969 139 652 735 243 812 813 345 51 94 178 639 520 711 518 164 492 488 529 743 349 444 169 170 921 521 551 691 92 655 656 265 610 685 477 269 180 727 230 781 332 294 738 945 50 578 863 199 380 296 86 684 879 877 818 452 613 986 782 792 434 130 620 565 890 170 402 322 203 432 410 378 75 734 362 207 543 989 668 306 224 55 392 309 727 378 564 14 177 216 888 831 760 826 567 238 668 321 728 901 316 628 883 998 758 324 300 311 366 289 171 755 107 83 324 621 200 469 286 460 869 522 249 221 879 458 122 523 217 961 332 756 758 361 934 292 319 843 879 312 843 678 120 140 133 511 570 60 889 218 918 485 527 122 596 739 546 930 348 204 648 8 629 123 446 240 707 675 835 581 804 49 764 751 468 640 156 195 886 777 51 59 235 954 678 712 258 363 493 210 833 371 665 480 781 58 197 198 796 458 766 934 777 325 71 208 626 200 561 753 796 681 478 293 250 673 185 450 668 176 861 593 593 56 964 632 351 135 96 81 328 568 77 270 743 899 735 567 782 682 292 332 1000 726 248 276 877 861 12 929 767 628 348 114 473 8 869 10 128 832 80 490 276 454 318 526 88 949 588 590 381 521 192 973 727 433 433 884 366 23 123 495 70 390 956 931 167 530 263 705 598 643 439 804 237 943 392 571 68 439 304 415 940 317 273 309 994 521 926 843 720 952 277 451 710 161 263 573 33 425 891 426 369 888 40 33 804 242 521 866 310 436 393 561 713 447 143 761 992 608 9 386 723 925 728 276 16 37 756 953 259 241 152 995 449 840 145 880 841 742 942 130 982 242 427 113 729 355 540 908 988 80 280 232 139 691 674 255 705 774 125 597 227 845 316 401 278 100 223 656 943 982 592 226 731 149 202 693 696 358 447 617 136 500 756 528 642 312 491 747 765 775 429 389 420 622 902 242 902 155 451 333 425 248 6 158 511 651 253 269 77 378 634 221 571 540 924 238 435 924 321 956 901 940 399 308 824 657 300 577 277 779 481 446 470 327 142 837 570 191 34 858 786 24 979 293 622 305 48 620 162 697 801 354 278 137 225 952 575 609 704 603 881 687 707 345 430 137 113 893 56 880 29 807 794 407 915 196 811 1 858 109 295 875 264 867 149 950 180 768 63 977 981 647 893 652 563 633 276 89 290 472 50 345 954 347 45 204 564 301 272 376 245 869 994 488 750 121 608 598 627 483 637 439 737 197 648 137 621 510 376 276 646 825 779 73 323 408 385 911 605 677 471 593 94 747 386 661 891 929 64 892 355 860 447 277 714 732 327 629 937 63 162 867 713 950 961 642 464 772 912 204 79 903 483 950 698 426 282 47 376 837 153 509 850 393 329 733 107 71 67 352 851 751 36 204 857 268 94 826 415 699 452 674 583 332 883 137 250 52 862 265 38 452 513 17 671 696 221 520 570 413 652 339 681 789 270 601 267 849 905 850 216 557 853 613 620 110 957 287 942 331 419 346 901 143 228 882 65 137 984 982 648 254 854 418 770 699 899 263 72 717 510 852 113 924 485 126 482 455 782 688 212 417 737 591 269 168 69 659 498 474 662 825 217 929 179 185 1 604 268 905 836 189 2 698 876 231 417 329 879 36 388 504 478 746 842 408 690 856 635 542 195 821 608 31 85 406 374 706 654 668 389 280 566 997 70 13 7 335 960 26 896 589 455 251 720 162 737 190 351 273 903 856 202 831 96 953 492 848 200 145 639 497 378 483 681 658 604 142 94 549 204 537 845 821 195 293 126 118 219 869 240 213 502 124 172 397 305 904 670 81 215 190 585 295 545 772 599 915 752 609 50 358 825 675 637 601 942 477 548 19 249 771 699 353 787 367 783 509 262 75 542 542 750 157 9 260 966 693 686 884 730 766 279 36 596 637 109 548 440 784 136 696 800 609 740 526 579 719 25 880 144 408 708 453 580 622 157 494 477 131 207 727 851 6 44 574 140 478 337 595 616 654 787 32 389 705 699 371 551 768 853 836 144 71 333 627 901 899 261 213 356 365 330 1 963 619 576 270 54 741 667 998 291 146 38 355 788 17 904 183 483 612 559 532 301 248 926 196 333 282 444 622 471 58 806 438 376 487 805 587 610 699 228 569 40 201 230 420 318 522 187 505 788 994 790 351 16 36 549 132 917 661 352 40 538 789 470 912 579 505 764 38 91 509 699 780 633 222 647 676 134 482 274 20 544 622 951 847 724 840 623 988 710 662 908 225 663 344 271 842 901 128 909 157 797 108 128 936 599 92 854 470 585 838 263 840 481 960 858 954 990 639 810 576 731 436 662 56 540 885 141 693 709 446 298 413 932 362 0 819 113 65 538 997 308 817 779 203 376 739 191 366 551 899 189 686 212 65 917 563 342 673 261 914 112 264 63 244 841 708 62 953 773 600 301 80 768 432 283 143 522 825 861 73 723 49 758 287 465 26 201 159 698 461 72 809 724 134 405 565 841 466 869 965 417 522 45 536 953 679 31 474 503 891 898 577 291 655 863 107 32 64 265 729 876 688 890 952 173 294 868 366 111 736 330 880 257 726 415 561 404 445 35 906 687 932 835 977 939 49 84 970 464 700 51 340 740 940 291 912 585 510 277 695 245 607 574 854 332 341 414 88 785 800 345 472 84 179 800 22 228 235 343 691 935 393 382 674 332 24 937 268 533 214 963 130 172 888 335 855 228 100 942 365 900 287 188 983 817 987 356 44 574 698 87 860 91 468 885 774 492 821 42 376 386 356 505 557 595 191 764 823 291 705 539 542 343 726 876 160 64 231 203 637 280 641 496 722 109 380 848 952 553 889 679 938 596 536 847 190 726 610 364 138 564 187 89 87 919 435 631 751 845 195 603 513 714 953 118 458 994 74 318 815 762 132 653 635 405 988 14 172 969 513 697 580 488 86 55 109 11 978 303 573 954 775 572 557 767 149 795 727 520 235 649 49 335 156 734 933 831 53 945 654 273 942 82 150 384 896 268 261 23 231 132 878 405 321 44 605 908 69 914 457 801 195 539 33 295 413 405 575 779 332 728 235 777 272 229 256 2 975 683 808 483 916 516 701 768 379 137 649 13 553 306 768 671 129 282 777 624 981 93 941 50 888 720 675 15 565 360 612 119 42 632 107 710 133 649 864 331 346 537 979 367 753 743 193 535 380 915 566 458 3 284 866 324 791 466 323 346 751 829 132 603 213 730 843 761 38 112 1000 627 793 822 867 873 151 104 838 598 219 516 77 635 869 179 336 237 486 536 564 238 27 414 901 770 977 402 923 262 369 461 346 637 161 418 291 994 42 918 489 195 868 348 499 942 237 852 176 604 162 672 519 271 222 749 410 77 823 732 562 49 258 662 205 917 209 977 333 542 702 212 874 818 420 935 43 743 920 585 352 938 174 163 199 905 699 560 712 687 409 128 710 665 634 3 850 38 852 818 74 384 427 17 849 112 956 588 390 209 330 97 66 319 679 985 423 593 958 195 289 793 457 121 166 858 455 7 275 919 36 754 373 314 537 909 835 175 256 54 256 643 249 335 837 782 665 642 659 818 240 17 733 674 41 394 443 289 134 570 110 666 168 423 266 47 507 659 534 480 711 151 608 975 416 713 848 73 688 278 517 22 725 30 106 31 226 733 895 546 687 281 876 987 589 806 645 516 357 397 853 198 616 313 120 848 136 282 676 119 200 958 229 887 790 485 477 589 531 410 409 686 392 752 662 897 906 529 204 398 36 544 787 619 366 834 974 837 935 118 781 461 918 752 314 131 128 799 230 952 618 285 205 661 716 734 779 685 861 90 785 220 598 895 341 63 306 497 132 634 747 564 745 212 969 851 540 90 725 335 298 784 116 847 410 144 997 446 627 455 983 259 280 997 273 122 599 186 414 815 548 67 979 269 70 186 140 507 973 775 723 491 392 911 221 679 132 390 26 489 806 359 762 135 657 538 136 799 161 91 336 485 141 973 136 927 162 246 782 966 805 53 757 555 277 35 68 684 704 411 611 172 610 281 395 924 750 932 751 824 342 120 587 40 638 471 749 249 818 372 55 366 903 151 891 44 867 616 915 945 78 811 255 664 5 187 545 334 945 175 421 515 604 867 596 431 626 719 285 535 77 846 936 105 779 493 993 819 604 458 353 640 568 342 600 179 590 656 349 76 58 474 98 775 692 435 280 512 788 803 959 977 165 890 237 735 335 535 129 426 372 655 157 54 106 499 562 269 830 541 791 571 800 84 825 883 748 89 277 819 206 367 372 735 553 428 547 597 400 536 859 459 363 641 453 45 597 647 597 883 810 283 60 32 681 619 175 478 572 140 437 729 967 579 225 585 723 904 464 756 378 679 266 160 260 18 397 573 269 590 56 414 58 264 120 436 333 432 393 906 787 233 563 264 832 819 556 908 33 703 779 735 626 281 649 766 311 780 646 798 398 380 589 996 55 745 242 433 401 939 824 112 818 464 865 231 374 578 602 838 548 478 986 459 94 727 317 240 593 978 932 732 75 245 742 105 239 550 954 297 955 502 287 86 94 65 849 303 204 128 405 185 2 582 555 249 722 185 852 128 204 377 616 547 391 884 213 127 561 808 861 731 333 984 58 241 48 257 522 749 154 353 323 237 373 344 282 937 247 296 956 16 4 919 778 533 271 168 973 550 561 303 112 200 320 293 762 122 966 485 74 894 106 116 56 398 724 551 92 697 302 656 676 747 756 193 694 468 959 262 939 134 741 479 690 876 190 238 528 676 680 707 24 132 283 268 64 112 301 660 3 356 925 187 19 724 528 458 120 405 561 571 746 113 615 440 118 345 701 486 432 156 536 246 119 540 703 594 291 144 822 657 401 607 452 233 894 245 728 210 247 891 755 978 131 13 403 469 551 751 731 645 768 604 238 861 40 89 961 751 273 582 346 416 405 943 160 17 555 217 118 572 786 634 947 653 583 715 882 12 901 753 9 223 463 933 407 500 765 866 369 312 618 244 567 432 496 780 82 195 495 15 713 426 800 276 729 552 38 897 731 900 798 358 152 183 245 908 432 822 10 24 308 901 132 119 430 797 891 820 498 367 262 297 765 921 761 534 80 245 520 482 561 42 511 215 694 368 427 250 379 71 827 901 517 949 737 729 837 819 724 220 746 812 748 695 581 876 709 744 639 432 934 328 405 320 936 370 101 789 947 815 617 633 478 565 492 474 227 915 355 972 992 452 958 643 724 320 39 121 29 316 880 298 142 597 792 983 948 681 365 327 463 499 645 263 82 957 388 936 591 821 873 935 76 102 396 308 705 612 309 690 438 711 65 853 887 464 498 601 112 39 326 73 66 607 292 191 727 694 948 787 149 754 908 292 502 798 60 701 222 962 818 315 289 621 95 357 697 567 978 251 691 486 697 463 958 215 232 520 656 383 493 783 506 364 520 675 507 984 853 278 79 403 992 702 948 240 48 2 369 388 817 439 648 905 841 704 964 225 545 379 734 347 828 371 727 713 988 223 266 690 516 335 804 452 446 443 235 808 741 16 130 981 300 799 71 514 799 675 578 879 61 139 98 375 614 534 759 626 107 904 663 478 100 635 709 727 954 30 81 358 816 13 939 705 352 732 67 782 702 38 153 305 344 80 693 137 397 913 297 265 854 566 51 947 278 798 1000 347 781 62 647 349 320 296 43 913 404 52 89 759 546 638 837 182 995 802 324 475 992 913 549 147 945 753 463 819 0 368 314 902 909 9 979 784 168 395 366 722 383 998 363 231 719 823 610 566 126 514 806 804 452 753 691 298 943 417 907 658 784 572 912 45 580 242 180 99 636 546 821 19 543 535 249 613 357 210 179 834 76 336 989 527 89 680 176 383 448 434 392 583 357 303 627 289 897 159 387 532 704 559 902 598 93 502 210 801 64 740 986 139 428 975 17 868 6 192 602 453 977 993 387 333 648 366 973 544 524 360 427 579 918 329 176 363 182 737 163 245 829 501 735 608 475 751 475 480 294 76 284 622 420 22 955 67 387 927 962 910 638 389 840 908 69 367 270 250 456 784 847 284 284 581 243 110 684 717 941 977 144 224 599 915 598 905 334 984 183 295 246 173 35 85 80 103 804 701 353 259 484 199 894 120 131 136 229 814 204 170 143 699 745 93 613 342 997 946 678 531 593 275 703 627 359 134 730 514 834 434 772 670 984 665 789 114 152 369 280 355 538 422 53 635 514 18 328 862 315 357 744 259 223 505 367 910 956 291 244 630 802 620 18 905 448 799 193 818 175 75 470 181 607 975 949 386 778 930 900 806 487 355 318 121 123 621 944 321 217 641 612 754 585 359 545 685 40 622 235 529 714 254 985 800 402 256 349 295 110 431 315 505 456 508 455 229 831 305 262 706 636 912 400 414 405 455 37 751 770 17 101 253 182 982 679 680 488 93 262 686 925 478 451 912 206 557 313 44 940 541 359 340 963 395 419 695 366 594 683 772 122 582 357 61 347 183 908 248 716 938 14 705 295 299 376 899 595 824 527 754 500 649 948 457 320 701 481 904 819 181 613 856 314 107 547 93 625 552 263 130 897 416 958 8 363 364 619 706 945 289 363 869 532 406 373 337 161 109 240 427 770 140 299 218 55 25 873 478 91 640 347 41 20 42 717 486 201 645 294 704 244 15 519 260 548 897 356 71 922 578 467 147 664 791 860 666 443 998 937 865 194 92 375 179 814 95 211 353 257 73 225 413 338 458 99 131 174 293 639 796 564 891 329 102 57 26 794 372 67 415 973 654 838 457 992 35 348 540 383 848 815 716 715 280 960 923 74 73 381 695 378 756 985 735 315 475 465 687 238 642 757 391 770 12 732 659 48 721 232 999 471 981 206 400 970 608 783 627 147 177 616 775 506 521 855 342 911 824 446 837 403 164 51 299 94 649 469 820 54 856 353 60 310 395 965 135 802 680 211 486 956 467 854 5 682 386 166 435 715 58 973 412 827 409 407 883 546 17 177 954 967 911 321 458 229 337 583 326 665 37 451 866 881 833 93 558 895 559 53 795 118 115 499 646 490 162 297 880 569 926 713 124 75 163 964 987 696 979 11 274 17 128 746 607 806 20 520 133 806 649 142 726 891 948 60 754 471 123 650 808 277 787 601 682 918 240 641 991 981 424 205 55 418 303 549 642 741 763 139 46 249 576 128 851 959 410 988 935 913 777 197 1 165 927 689 894 780 973 977 513 360 912 384 646 874 249 222 597 332 94 640 76 624 949 706 276 998 186 931 169 949 125 355 797 404 464 985 874 608 823 530 13 287 169 196 536 466 768 879 428 460 701 625 311 614 531 582 682 493 306 354 283 106 468 373 557 76 345 362 19 940 851 26 400 76 299 721 909 723 902 694 810 338 43 384 669 26 252 289 4 275 653 946 353 419 939 181 998 907 38 827 684 46 141 596 657 946 142 248 527 357 220 807 884 601 352 1 607 310 283 798 472 626 487 701 390 167 11 892 107 172 112 388 658 985 220 118 245 135 541 559 535 691 473 779 626 757 445 32 643 821 92 469 11 878 769 564 749 501 183 213 734 461 569 676 92 745 641 679 46 640 684 811 835 290 263 351 617 161 622 246 56 342 912 499 211 540 328 290 741 200 656 923 89 672 487 23 758 528 731 597 482 107 108 133 78 699 802 781 455 293 898 427 960 789 881 854 239 82 127 894 581 28 1 136 48 36 506 35 103 39 477 87 813 384 540 770 916 439 199 695 265 662 34 895 504 457 165 722 746 164 321 513 570 813 512 709 542 591 78 424 517 656 185 947 562 798 693 392 48 449 146 486 591 176 961 115 425 191 335 227 925 607 854 938 151 841 351 573 974 996 194 555 552 324 474 154 316 535 507 754 220 24 277 171 665 524 408 685 516 214 322 280 615 392 110 416 972 978 959 939 432 918 638 739 732 639 566 306 381 927 749 683 496 498 853 110 891 240 965 870 942 571 333 107 406 847 497 527 876 731 402 791 323 875 486 491 268 488 832 498 265 890 804 417 290 206 902 502 902 680 521 76 974 395 985 807 561 275 996 299 821 49 841 588 186 264 637 949 852 528 986 826 410 550 238 136 895 308 671 742 982 995 381 432 14 79 943 817 902 917 188 892 296 176 398 5 46 237 351 519 979 812 899 603 160 296 724 846 238 911 776 427 433 690 993 781 597 414 5 545 771 629 260 321 379 662 939 430 490 81 620 28 314 171 557 488 740 753 456 646 638 627 130 35 175 243 749 923 464 812 565 949 28 270 435 92 455 131 413 169 276 951 562 148 188 362 890 899 389 651 749 360 15 997 934 988 240 595 892 450 33 493 268 161 487 190 414 19 175 728 755 583 784 150 380 288 878 17 592 869 794 151 452 804 896 577 143 361 913 215 859 252 761 793 723 836 747 428 764 155 446 381 24 799 270 368 570 552 252 432 326 567 145 774 44 978 922 580 290 464 496 531 727 741 957 979 606 417 115 780 915 308 492 555 39 868 885 390 762 421 487 135 910 386 550 981 162 245 307 246 521 49 156 399 819 619 906 531 237 467 991 519 47 785 196 597 999 963 480 31 978 508 220 312 865 649 483 48 856 215 674 117 997 511 663 114 964 291 234 449 485 731 226 672 622 700 736 952 882 911 930 328 546 958 208 973 912 521 816 447 591 806 36 702 6 716 284 286 454 991 848 533 893 633 297 1 616 392 147 436 981 337 488 359 647 874 700 550 797 802 358 342 71 813 88 734 817 425 781 710 297 840 536 272 78 812 414 923 856 33 753 212 325 883 679 178 574 797 769 335 118 866 865 818 781 915 456 326 151 403 632 574 973 783 518 590 947 382 871 635 605 575 596 506 972 589 807 899 16 875 86 725 669 291 199 865 616 945 434 818 321 644 923 748 508 915 386 56 312 472 529 684 920 352 494 918 398 72 202 58 245 435 6 109 283 707 708 779 434 409 589 38 741 474 778 318 848 838 525 300 995 124 552 358 702 188 584 182 129 383 879 579 4 600 436 320 487 450 156 679 113 512 864 770 58 494 662 783 496 851 663 894 97 472 634 79 347 308 126 945 733 847 393 39 547 261 850 796 566 914 452 58 827 537 979 961 113 368 0 631 447 886 990 932 967 503 766 752 627 435 735 291 223 200 795 591 479 149 481 252 554 467 117 923 146 978 237 503 722 496 133 520 733 474 451 699 329 568 802 955 2 536 597 576 87 391 519 918 892 351 169 445 817 286 367 962 615 955 464 688 450 949 207 534 422 10 584 750 577 385 704 931 272 301 858 359 43 376 628 934 78 796 730 894 433 96 208 400 51 23 87 852 971 294 386 393 655 969 142 583 706 198 865 977 850 723 335 892 450 314 178 528 462 907 773 894 355 980 293 757 3 380 608 973 25 345 717 31 666 859 613 371 408 478 347 257 552 34 500 1 347 677 528 808 584 301 54 938 632 698 46 634 77 653 959 453 350 27 483 15 885 448 737 644 925 83 900 476 468 400 828 815 428 356 974 11 8 27 300 639 725 345 625 153 350 583 958 699 609 792 65 846 239 801 489 515 235 741 342 703 492 170 869 919 877 842 930 884 221 581 874 297 278 498 801 627 432 110 677 41 902 9 444 227 411 183 6 428 797 404 434 846 120 692 297 605 796 419 933 865 152 1 94 683 133 473 650 325 808 442 690 136 287 554 388 11 307 891 86 551 83 323 361 885 564 475 582 558 814 380 618 783 127 489 149 747 739 819 535 917 24 835 704 743 875 472 285 459 409 948 230 657 238 529 974 835 251 38 93 73 200 243 826 566 346 966 365 911 4 685 32 530 521 485 277 230 733 744 330 957 507 197 761 848 692 962 60 918 856 504 167 473 84 753 176 897 487 1 561 73 381 488 66 662 834 858 592 312 249 313 425 527 603 623 687 50 321 692 787 570 195 515 575 881 424 666 134 758 965 947 646 385 688 157 864 952 105 443 30 499 633 164 290 277 600 530 670 337 609 967 583 978 550 36 78 852 759 948 902 57 455 811 569 151 201 417 397 990 986 279 410 45 586 899 718 492 44 563 955 380 503 309 25 272 736 814 877 579 701 459 254 641 393 516 265 776 722 505 763 734 866 447 711 410 763 948 88 73 817 385 85 117 154 973 305 725 733 807 819 920 703 143 558 485 550 746 167 481 548 598 980 118 41 318 502 586 609 326 820 426 722 355 144 580 914 449 690 396 525 638 455 164 277 991 498 286 678 190 772 782 551 221 982 293 832 206 242 104 941 193 836 670 84 916 137 45 486 661 815 454 315 77 982 582 222 546 781 13 710 374 422 797 322 938 653 116 538 935 894 933 619 546 102 760 669 211 657 629 727 881 280 61 787 337 818 920 748 529 191 45 744 53 824 114 638 157 551 542 540 166 550 565 11 491 874 784 654 719 280 266 948 469 138 722 760 894 613 727 195 207 92 64 203 432 77 688 840 816 158 191 51 808 715 613 227 914 469 22 979 949 802 798 233 738 846 61 871 819 39 466 469 323 577 166 735 33 936 419 850 946 283 406 602 570 549 494 587 310 46 562 993 337 224 258 426 390 551 786 886 925 946 672 600 446 344 517 728 261 585 421 91 274 523 515 812 313 870 605 703 258 413 819 118 337 865 29 943 389 489 87 387 701 432 295 953 996 387 515 259 144 302 441 997 875 132 687 248 612 206 806 310 826 254 454 378 120 344 599 503 613 71 304 531 311 663 714 204 770 371 309 800 115 689 223 401 60 425 756 62 131 806 464 857 105 866 737 40 627 961 822 365 314 76 100 343 440 665 911 250 971 232 924 847 484 287 642 570 382 903 2 69 313 511 298 262 975 66 777 187 61 630 301 431 948 356 235 495 371 692 683 511 351 240 562 527 814 678 432 582 972 313 781 280 356 686 672 186 404 936 475 143 801 359 70 127 198 730 251 965 812 138 76 770 652 958 836 38 389 80 444 464 174 297 51 370 587 80 330 246 864 350 838 384 756 311 126 502 796 221 120 985 340 197 312 24 787 20 195 947 880 552 868 480 247 248 127 348 139 526 973 570 92 816 523 416 607 105 453 255 477 163 243 732 980 791 364 497 455 103 683 56 671 901 91 677 45 427 698 296 636 504 341 615 940 866 733 273 120 936 214 256 834 258 314 99 669 173 776 59 494 748 107 700 990 504 533 958 835 351 255 604 108 279 512 503 770 293 910 31 993 351 11 100 871 503 836 270 35 431 499 167 395 997 981 281 54 119 441 351 955 636 586 95 393 516 829 145 724 416 131 962 59 329 238 663 631 994 527 288 461 262 187 992 762 855 208 422 945 82 768 710 830 927 632 680 449 357 757 212 322 175 959 357 457 571 989 330 578 563 847 229 259 574 677 469 646 748 887 117 55 828 25 722 371 45 293 302 258 787 911 924 620 294 375 79 170 58 652 813 63 744 901 823 941 97 516 383 996 807 164 219 235 570 519 517 757 977 183 96 117 970 133 551 710 419 708 618 338 765 553 463 82 147 954 668 976 671 179 584 511 103 696 117 90 705 918 967 100 195 501 694 256 448 85 124 245 465 944 854 717 743 539 304 283 891 532 370 903 591 353 948 229 891 609 381 602 131 867 707 374 568 930 105 135 279 603 450 280 813 987 399 149 364 580 247 545 724 245 223 214 441 818 483 943 207 872 163 22 539 267 488 340 610 580 933 457 909 474 700 550 95 519 276 934 26 826 969 353 873 508 210 14 855 669 696 965 462 64 513 23 778 792 160 744 101 705 614 401 936 852 184 553 65 408 483 806 321 233 361 330 511 450 327 664 379 753 437 804 589 646 378 749 9 977 871 15 859 173 720 559 123 519 132 24 667 165 15 703 994 112 456 806 678 562 967 73 937 792 309 81 377 612 658 368 169 328 457 928 854 517 856 801 459 997 856 181 726 872 83 627 6 897 834 883 756 877 648 454 447 432 167 665 317 423 193 507 84 895 582 410 920 262 680 429 300 13 932 274 880 919 176 446 660 711 662 733 886 715 378 57 447 118 272 280 175 585 938 6 541 327 910 369 804 160 341 902 819 828 256 277 664 247 679 918 130 446 898 798 361 765 926 728 565 563 101 464 714 539 973 578 631 161 970 350 814 745 873 544 929 669 622 368 936 407 313 926 66 749 327 509 429 348 230 314 90 967 206 57 840 38 40 407 566 655 369 596 372 790 720 186 704 809 391 262 165 580 904 62 474 643 228 530 211 129 652 775 842 497 603 522 204 765 928 179 437 977 502 497 181 84 65 878 815 311 543 868 966 760 546 690 77 247 150 911 885 103 684 82 907 888 476 975 160 460 943 641 188 723 153 657 787 444 763 868 385 197 140 715 654 872 115 135 276 496 111 567 544 339 776 668 23 646 545 520 717 257 377 184 799 287 924 326 269 406 628 848 323 179 564 313 831 500 738 960 598 808 690 919 567 986 416 183 145 327 537 525 756 418 710 606 778 253 211 315 688 435 65 314 631 0 93 238 492 893 78 7 479 818 700 181 661 869 401 580 97 595 861 332 815 793 206 463 70 703 615 696 135 725 724 527 626 816 116 469 60 193 475 891 363 175 71 23 395 824 954 844 418 814 175 584 607 380 398 676 435 12 724 921 736 799 447 713 615 562 182 26 106 8 916 468 534 339 843 281 162 796 124 931 610 298 514 568 30 911 243 464 274 318 736 362 117 534 74 83 447 607 460 552 967 376 372 500 66 214 132 579 361 255 509 322 905 374 889 934 636 484 749 909 153 484 270 269 369 696 703 815 654 163 718 620 890 89 472 955 654 955 885 367 210 745 688 114 118 577 399 105 412 147 365 564 982 635 185 702 682 887 516 335 401 233 307 290 674 778 596 327 732 832 693 293 576 381 758 45 309 156 501 72 654 866 987 987 500 171 688 181 410 203 867 810 788 173 452 461 302 399 139 386 583 832 678 158 564 788 555 224 943 55 647 949 920 633 935 771 804 975 951 565 529 170 374 28 437 33 153 900 596 734 538 385 668 804 503 786 943 464 676 542 284 390 450 591 957 10 764 355 922 224 338 223 116 868 94 796 631 800 635 619 60 704 915 86 951 430 420 887 948 37 431 430 937 613 909 143 950 647 461 884 114 191 82 584 619 34 315 338 149 294 443 617 408 261 375 21 500 393 861 936 170 822 702 172 423 821 535 719 345 653 66 176 195 423 102 717 358 604 709 583 277 234 194 384 167 180 94 110 396 526 98 502 136 942 447 872 408 445 359 645 208 41 404 96 129 464 815 728 585 827 264 552 329 381 149 299 140 615 49 909 355 32 346 489 316 874 267 27 197 168 825 647 754 746 185 570 289 873 705 676 409 599 56 138 522 321 962 48 544 40 373 147 784 616 781 505 560 674 88 623 99 834 45 803 292 711 355 164 604 223 766 336 644 93 255 537 837 500 306 96 632 22 801 420 229 797 170 78 764 30 172 634 778 952 432 502 124 327 1000 927 49 707 18 709 852 604 679 390 384 661 87 325 717 338 58 32 605 940 527 705 782 69 868 367 40 53 574 662 632 716 935 742 735 463 727 420 713 967 449 180 43 345 408 687 824 89 615 11 955 325 917 261 433 260 653 156 159 19 718 655 824 833 913 192 384 712 258 466 767 222 827 476 69 183 172 135 82 942 934 845 948 329 178 564 697 416 802 501 938 617 712 527 573 132 735 95 181 690 608 521 967 523 313 715 411 456 308 516 167 324 593 350 209 689 527 677 999 463 487 493 885 675 897 240 297 476 669 433 215 121 63 959 864 868 951 214 412 433 874 193 551 512 208 143 779 391 58 474 752 970 969 489 6 748 123 516 5 172 614 577 206 986 824 356 514 271 960 658 259 569 450 717 567 649 763 808 306 899 599 323 692 355 568 653 760 350 749 682 77 31 583 663 831 57 166 806 341 389 309 125 36 545 792 258 495 565 439 718 548 567 400 246 813 924 733 619 264 252 150 437 554 905 808 771 932 113 885 372 109 926 214 785 751 63 799 84 999 808 483 23 95 217 490 52 490 468 146 635 893 178 429 454 631 209 320 964 199 694 577 561 348 259 909 170 440 610 84 16 197 161 46 951 168 547 580 815 366 932 343 708 399 518 792 127 386 767 30 254 705 108 836 306 61 935 650 838 633 985 302 295 986 510 578 593 869 263 731 807 38 429 727 747 836 42 279 910 790 256 250 503 27 543 687 420 117 114 714 864 245 388 142 383 510 524 858 27 695 407 683 416 559 678 896 642 987 123 321 608 436 483 182 635 247 255 444 189 926 562 322 541 306 283 396 642 641 100 749 6 858 597 71 553 401 22 644 521 251 445 836 63 732 271 992 381 31 356 776 2 440 319 348 413 365 24 590 498 878 760 962 552 591 79 767 334 127 516 541 601 430 120 138 357 566 779 968 993 812 534 821 492 560 956 755 680 201 493 14 330 214 923 15 806 867 807 231 3 225 153 199 937 823 470 643 189 530 160 363 384 355 542 218 210 349 56 252 549 471 770 272 850 126 580 842 562 671 580 718 430 570 70 568 433 695 290 100 341 168 593 543 728 608 682 971 972 319 110 118 729 407 847 717 911 55 188 416 38 747 216 117 204 970 298 570 126 352 124 571 310 273 855 660 839 88 760 242 281 670 963 59 484 923 487 143 995 827 198 800 180 305 993 591 551 348 15 149 365 341 756 104 253 239 834 978 56 528 905 888 711 20 521 380 887 258 178 634 229 124 423 451 203 918 335 116 299 605 202 452 999 403 560 907 71 365 551 856 569 780 785 234 106 963 465 371 598 495 557 693 964 864 776 710 329 28 161 413 123 619 270 50 38 526 260 854 689 102 150 824 837 903 199 209 92 357 500 108 740 16 219 418 798 206 45 978 938 250 197 343 960 321 773 447 902 551 484 528 336 374 400 569 226 487 836 823 19 183 781 952 987 510 191 473 275 402 966 356 737 731 946 814 511 411 424 770 681 912 523 296 464 376 494 455 785 459 807 59 434 867 230 536 340 281 265 403 234 268 395 921 388 716 591 925 638 102 285 199 658 782 580 308 489 305 371 420 706 192 322 475 610 707 922 283 885 932 314 611 749 838 380 872 211 289 881 799 751 486 207 532 776 870 859 891 940 673 596 462 871 256 277 568 734 950 844 180 557 529 353 884 76 64 897 995 39 615 464 723 551 133 188 507 897 588 786 199 140 784 207 667 86 614 185 19 304 778 347 298 742 618 818 546 530 861 886 563 955 902 226 681 597 750 34 842 668 214 744 832 518 665 263 424 263 519 714 161 315 211 22 678 415 445 291 206 632 862 893 512 741 935 113 40 781 674 472 966 316 574 726 512 331 444 316 546 329 921 3 622 19 664 955 253 63 919 334 850 731 584 348 952 86 732 267 104 87 213 528 361 25 34 515 281 945 947 590 644 698 896 643 228 80 441 406 156 4 784 320 496 364 150 100 852 931 297 792 727 843 447 122 265 424 736 473 280 198 898 803 199 39 667 731 507 769 565 810 986 540 494 594 411 927 398 325 921 346 338 754 747 236 98 36 308 121 593 101 602 957 435 475 557 253 31 638 979 896 543 935 680 990 656 671 767 738 264 716 822 442 186 746 259 335 481 645 667 902 497 939 502 100 350 293 194 576 868 363 187 267 170 440 783 844 973 328 834 32 688 782 709 473 87 103 820 228 537 507 298 774 851 281 147 491 794 592 879 996 61 810 522 848 975 52 532 269 360 168 198 238 171 893 755 35 100 590 830 90 62 14 552 170 196 220 697 113 254 509 686 181 226 413 95 846 901 880 729 703 506 932 584 987 312 614 466 335 232 434 487 931 109 194 689 645 788 907 258 723 449 246 568 166 970 956 538 902 447 93 0 316 342 177 128 644 928 267 381 510 450 58 19 13 197 573 588 140 980 234 440 899 866 726 670 21 700 972 585 581 141 311 248 483 839 376 478 766 642 858 627 91 267 646 455 464 570 394 955 549 627 394 800 844 471 469 865 171 792 801 103 933 111 350 767 950 725 244 67 718 453 694 160 71 691 966 534 612 359 840 513 337 585 312 533 56 132 749 578 923 549 680 855 660 29 621 961 106 216 379 823 20 424 983 91 114 948 976 78 659 816 590 995 400 901 527 455 32 275 32 306 176 63 161 187 92 133 147 549 701 525 371 720 949 705 162 414 5 138 491 663 953 432 9 352 684 888 159 715 514 542 373 689 605 885 875 48 369 373 596 69 250 966 141 550 23 302 315 27 791 158 41 743 589 401 447 273 288 605 339 802 498 711 842 102 595 69 149 316 441 744 384 42 62 876 591 436 530 906 814 320 415 854 415 3 606 861 627 894 817 966 47 314 28 888 768 975 956 916 290 749 208 617 627 366 925 996 517 325 37 226 363 894 260 33 722 607 539 560 534 850 149 122 814 42 343 157 535 408 731 718 425 639 252 243 71 625 944 280 713 938 389 216 174 991 918 286 460 861 683 167 818 255 117 581 985 644 105 364 482 729 392 31 786 686 625 242 381 608 491 611 237 992 454 333 266 703 838 953 646 635 52 376 134 651 345 503 326 543 624 854 648 228 805 43 293 72 792 410 330 156 710 448 463 852 917 80 61 345 869 918 775 286 960 19 920 436 961 211 537 906 550 578 876 640 178 705 852 102 773 660 368 836 254 582 494 857 803 200 512 394 246 992 900 692 671 99 72 696 366 660 527 472 160 36 618 22 256 462 635 499 24 503 242 77 74 665 545 897 4 174 421 898 459 870 269 620 238 494 577 519 573 536 196 881 494 436 937 737 718 124 976 809 730 653 739 401 664 631 172 843 771 846 684 366 264 909 838 682 815 282 601 533 193 469 148 408 444 706 784 950 559 914 208 227 472 475 356 487 556 500 739 383 850 655 42 883 721 588 403 709 766 682 904 321 317 246 575 302 167 449 401 158 9 511 666 6 718 341 69 12 110 739 363 63 257 573 585 646 401 98 965 958 368 951 777 895 627 726 38 559 147 903 835 161 547 156 55 181 522 975 708 286 682 712 207 939 806 438 945 139 413 94 701 140 931 339 318 709 55 770 222 225 828 857 964 483 102 230 261 280 975 470 196 694 880 366 191 897 344 77 442 566 265 908 484 383 44 697 362 686 649 504 610 676 424 326 587 556 427 163 259 653 203 975 503 511 455 137 773 447 822 645 89 540 411 135 788 735 182 450 897 635 931 640 301 100 835 679 54 627 419 647 693 868 235 616 662 356 628 39 957 146 911 635 480 908 199 825 542 292 392 781 476 262 988 376 442 66 614 490 386 334 877 415 541 228 494 708 259 663 594 487 372 380 315 604 770 99 415 645 356 936 458 411 735 903 439 233 491 42 509 434 643 627 603 286 402 548 451 376 67 960 301 415 764 171 934 463 113 99 223 533 360 808 489 746 773 516 163 26 178 777 169 940 281 12 23 306 428 939 500 859 398 488 964 973 424 617 49 677 113 726 199 670 186 847 156 361 236 226 49 147 919 897 271 924 850 416 731 773 759 908 768 332 713 449 780 390 621 486 244 714 19 848 629 299 253 249 966 266 598 626 362 244 748 462 123 20 192 900 915 946 691 751 745 748 956 803 946 611 54 424 862 250 805 77 284 417 246 228 296 214 310 187 977 136 728 426 606 239 717 505 301 833 266 983 569 734 98 674 775 73 62 230 445 590 79 446 542 955 360 252 574 430 440 582 225 95 742 529 335 661 393 892 895 726 826 339 12 768 45 819 439 504 691 151 459 884 829 185 671 588 62 361 996 953 263 205 621 15 210 220 214 557 617 242 458 96 368 899 599 35 539 799 125 406 847 402 147 515 311 140 517 182 594 130 634 562 159 445 493 953 863 760 45 535 999 729 379 458 527 859 915 581 400 758 57 580 691 620 850 867 452 425 8 239 854 264 312 541 990 987 830 517 229 950 722 542 948 15 636 269 111 808 647 235 230 226 24 417 473 936 675 158 186 83 905 509 261 85 110 734 790 188 674 556 169 693 987 644 325 957 967 649 833 716 543 907 377 588 782 196 521 208 459 986 328 694 584 49 331 174 153 779 553 566 148 917 444 764 46 173 29 794 228 704 858 704 291 724 778 30 631 422 590 252 1000 538 82 165 36 747 460 734 685 66 159 559 528 464 679 366 802 634 356 160 219 78 205 954 882 483 282 654 154 680 935 627 13 139 338 14 483 288 889 963 996 274 606 691 457 264 18 131 993 349 689 872 921 752 396 998 803 140 527 918 119 671 404 807 246 331 236 407 987 335 374 163 217 345 383 755 746 933 317 656 885 358 306 847 1000 973 72 728 299 277 99 866 417 503 107 163 127 860 537 791 657 189 596 833 808 930 741 424 566 714 20 44 86 747 590 496 172 661 962 52 907 46 904 663 959 916 672 296 622 54 283 604 782 350 118 607 169 806 107 776 308 797 777 697 591 572 356 390 992 896 605 896 230 650 746 469 938 790 739 979 544 476 627 446 957 496 108 879 326 791 472 594 195 715 548 769 27 182 507 987 582 459 977 248 197 486 563 602 207 534 413 271 365 276 323 534 298 266 976 774 525 92 387 496 945 151 26 693 18 130 389 515 53 339 550 250 871 805 386 910 130 230 115 454 71 540 922 773 9 675 389 366 959 75 917 809 82 190 690 809 502 612 879 826 893 646 626 109 728 651 774 127 23 119 800 885 217 749 877 254 957 173 96 374 501 133 352 579 372 196 21 166 822 633 136 969 175 961 291 716 974 634 168 57 829 715 44 459 755 915 855 318 322 492 216 31 826 614 323 847 412 921 436 946 735 696 79 551 922 758 725 913 216 980 72 194 92 328 435 482 926 889 406 213 479 278 167 932 880 37 365 37 252 479 615 443 382 50 218 380 772 832 472 675 79 998 387 329 861 683 8 824 494 876 334 726 568 173 381 653 203 780 143 435 619 30 390 606 648 709 135 242 719 416 766 702 403 81 81 366 848 836 53 561 172 536 337 460 898 329 292 510 822 159 861 785 818 109 25 500 73 659 919 324 302 601 703 248 380 34 342 685 381 322 948 634 529 577 759 310 225 651 244 368 295 836 436 779 154 678 124 49 537 825 783 538 689 781 321 982 180 449 211 538 963 259 220 300 485 425 471 97 760 582 931 68 273 11 817 240 589 144 887 487 321 709 483 37 625 275 821 611 112 39 647 815 721 365 650 2 591 238 635 468 153 1 782 950 524 754 700 592 545 461 758 838 19 435 880 997 909 886 238 316 0 12 25 790 425 253 733 860 782 990 673 453 404 878 219 758 835 431 385 728 247 702 774 913 729 14 680 55 321 947 344 69 958 721 859 734 973 943 593 106 932 617 558 335 846 129 92 681 559 476 760 158 177 886 70 258 251 101 312 571 47 8 640 357 728 850 442 700 792 35 157 723 3 66 409 201 194 500 233 753 328 344 910 856 229 331 113 479 431 777 50 829 784 41 537 511 242 979 562 385 365 70 459 719 135 867 271 329 718 503 433 45 847 342 901 427 24 365 906 806 141 307 986 276 347 523 138 940 853 51 324 217 120 782 287 255 1000 558 583 717 412 367 114 610 708 366 37 83 730 294 888 223 600 873 498 298 747 988 237 599 38 912 167 158 45 454 412 44 363 346 112 774 712 225 384 771 942 772 205 24 65 92 246 16 964 95 313 63 82 901 661 120 812 828 277 208 633 40 603 995 737 714 768 448 291 503 570 232 626 774 255 690 217 852 705 532 947 369 594 380 346 221 522 488 955 235 216 345 994 956 208 59 8 473 302 608 909 146 40 825 140 97 980 784 381 706 23 265 966 6 877 36 478 972 100 975 362 939 61 698 707 321 914 358 970 412 924 601 606 315 805 996 946 142 100 103 969 372 86 647 320 63 719 388 274 381 505 435 422 220 359 415 191 308 211 710 923 441 768 254 822 637 364 102 790 226 105 194 409 607 258 568 485 18 710 358 616 418 703 139 57 722 497 799 375 959 703 404 732 845 411 357 760 252 488 631 922 227 144 830 140 759 943 628 963 326 400 828 89 415 46 118 407 482 337 290 800 500 341 845 304 877 950 83 201 15 604 124 947 718 600 531 717 1000 432 68 136 956 216 887 688 701 71 871 343 124 325 252 329 895 712 72 318 381 16 586 893 46 980 522 411 66 636 459 121 49 809 198 455 191 821 112 786 790 380 694 549 632 838 770 237 523 705 449 899 264 358 386 561 81 783 16 718 745 190 665 173 331 10 92 846 946 214 19 85 567 336 513 481 200 292 414 364 610 990 745 328 827 347 358 861 313 183 797 305 991 108 405 561 770 929 572 734 328 170 449 563 794 981 325 35 246 100 506 670 305 156 926 22 532 424 856 242 248 915 533 553 445 172 986 223 489 261 323 133 816 448 178 550 926 432 214 609 488 688 223 25 196 38 499 758 416 243 143 418 969 88 302 758 822 39 616 45 935 182 372 67 609 280 522 213 346 902 967 187 251 386 790 277 989 983 86 21 909 683 424 903 709 791 248 680 289 402 816 149 683 134 729 880 437 98 573 701 461 936 460 994 438 728 613 656 935 507 928 451 20 873 267 647 425 866 113 41 544 337 164 619 226 122 126 535 307 904 823 204 191 951 45 119 678 691 213 215 216 754 283 938 990 695 104 919 700 574 271 148 230 807 243 410 251 294 553 328 647 861 439 835 698 489 526 911 234 878 357 174 606 781 873 864 689 874 157 602 881 744 590 881 863 339 560 99 748 264 380 980 260 66 408 295 593 273 693 911 46 346 833 852 205 465 803 519 863 493 179 536 896 982 840 807 942 83 644 666 847 477 169 471 472 66 377 525 734 698 308 309 596 1 713 838 687 331 576 808 121 103 198 818 729 222 892 423 353 827 156 457 576 159 217 455 642 572 382 157 780 927 693 40 151 309 747 705 825 394 498 356 188 320 566 842 856 252 746 352 669 730 117 808 180 894 14 456 653 98 30 223 610 887 269 52 152 845 144 509 187 181 511 659 102 427 356 51 259 745 576 658 281 917 756 326 630 888 717 721 866 383 992 1000 281 912 656 833 770 60 320 818 528 86 116 269 815 883 198 449 863 707 639 330 912 569 21 982 68 930 502 582 459 156 880 704 744 216 143 75 913 926 238 714 46 335 60 813 246 734 65 714 740 831 765 78 617 52 813 908 626 60 56 503 950 31 108 659 838 41 483 999 807 601 853 826 710 169 786 966 306 247 611 917 619 631 58 509 142 117 848 141 221 405 815 719 241 648 761 750 484 221 201 15 592 264 755 873 639 343 133 621 156 894 879 24 428 464 686 315 739 394 18 157 94 236 304 598 633 53 280 657 82 810 69 337 328 584 329 724 228 833 580 495 85 831 659 927 466 437 958 121 20 642 724 574 133 966 213 131 870 441 779 386 414 923 420 666 792 34 138 194 282 920 722 393 440 539 974 97 415 155 51 604 845 45 797 936 896 834 133 668 893 15 284 326 529 313 518 562 348 377 713 782 466 835 81 650 622 946 405 310 769 260 312 519 514 465 145 682 110 908 684 784 505 536 225 548 30 745 953 172 770 786 637 821 504 949 662 165 712 322 71 334 529 153 964 273 750 591 988 484 937 542 961 186 797 216 706 716 976 262 544 916 266 251 284 485 830 310 679 164 63 904 841 927 346 585 293 487 63 109 717 869 343 426 312 123 595 11 20 663 108 665 746 20 648 135 573 262 484 943 807 611 243 25 7 170 499 182 593 537 565 486 106 541 168 491 950 595 886 580 367 357 164 393 932 781 104 691 598 483 989 425 342 517 907 251 771 826 135 435 719 738 26 836 944 492 385 582 436 403 469 40 165 935 842 301 332 902 881 545 600 501 942 166 495 905 776 432 318 706 777 961 610 863 841 506 367 567 877 23 372 827 449 403 958 200 433 919 977 196 92 268 10 994 12 703 58 595 150 783 665 772 204 196 642 293 852 736 199 868 648 885 803 375 321 552 184 527 544 502 634 319 920 502 673 835 188 242 468 904 238 186 173 952 964 682 106 375 62 739 286 841 2 914 79 428 814 596 468 310 747 378 134 924 547 989 982 583 593 522 883 428 552 173 339 141 557 781 194 60 241 576 813 339 299 231 679 579 102 567 910 828 583 606 150 472 194 103 872 794 306 275 341 46 148 512 495 713 631 482 154 80 658 249 389 759 663 192 539 529 523 742 468 784 85 9 65 814 995 880 314 145 223 406 170 27 706 272 305 914 441 103 500 946 643 449 408 707 324 998 79 671 769 190 939 81 9 949 9 870 675 216 698 931 502 426 963 170 38 979 862 523 169 35 930 646 866 909 269 876 450 304 998 168 783 868 923 589 810 66 196 359 489 861 865 140 257 977 64 15 415 440 990 238 359 48 887 959 753 482 71 202 647 491 324 68 558 804 839 21 269 827 679 625 841 821 994 172 499 593 652 333 227 146 354 577 59 780 404 227 714 920 69 309 109 804 361 163 924 981 852 377 12 165 497 80 723 462 262 118 273 358 472 380 6 248 589 61 94 819 834 396 28 573 442 441 352 54 959 428 405 780 90 561 925 33 180 551 766 599 827 865 932 371 489 504 515 189 522 802 414 237 334 802 895 976 262 179 222 326 308 9 990 492 342 12 0 269 255 499 432 434 127 639 66 518 241 60 254 307 179 53 949 34 622 180 659 747 787 701 963 990 757 495 288 126 88 668 746 694 518 178 127 997 168 192 514 761 251 768 419 782 820 367 815 794 898 473 540 36 173 855 26 282 349 313 407 788 332 504 482 850 33 608 198 201 152 711 313 402 478 83 183 650 449 349 795 698 822 686 734 346 540 759 627 240 423 385 380 107 241 213 308 273 820 505 825 323 215 137 725 45 219 259 46 19 608 840 717 781 525 450 478 417 560 457 656 334 841 387 440 81 599 747 354 771 603 530 93 818 19 169 214 237 428 259 608 387 98 324 519 974 125 996 390 36 452 398 369 293 784 161 725 735 259 430 505 862 960 597 31 978 766 244 566 545 502 525 283 951 848 801 924 324 796 666 359 248 415 80 892 550 592 968 284 850 750 788 63 709 737 445 38 854 688 955 750 541 480 32 491 679 832 767 355 979 432 65 578 846 144 469 395 87 789 559 144 535 421 617 275 703 61 140 45 369 469 839 797 357 295 172 337 821 133 773 115 12 359 908 871 366 811 516 950 219 493 434 782 617 667 247 620 755 979 753 479 458 901 396 613 118 186 282 489 585 20 904 106 940 137 321 855 228 348 735 639 913 752 817 981 43 669 784 307 341 687 965 553 773 888 900 323 320 799 420 281 360 880 192 282 191 254 585 994 363 117 404 157 354 392 39 945 803 740 333 767 938 267 2 333 46 803 799 884 970 102 902 549 523 104 702 888 274 782 827 96 276 233 228 105 705 894 57 337 296 726 473 153 620 450 184 34 738 627 661 8 925 100 590 794 819 40 348 131 981 287 42 98 478 812 124 42 711 19 347 80 876 952 322 227 68 980 506 429 714 304 804 159 683 211 817 109 510 795 643 486 140 168 785 25 143 528 74 28 453 943 931 618 658 178 726 647 710 358 420 510 375 152 970 290 297 865 632 288 226 270 717 888 265 431 333 643 60 231 372 773 105 601 886 376 39 936 312 182 21 386 455 306 775 153 825 86 273 379 120 32 153 563 241 68 351 931 144 17 136 819 869 398 565 887 313 371 662 445 401 185 488 891 283 848 635 18 206 125 65 998 831 740 82 996 247 459 776 28 833 342 303 217 447 285 543 263 345 220 679 272 358 508 873 152 80 317 125 381 386 589 12 554 813 535 340 182 361 122 575 63 710 352 862 312 178 394 944 255 612 30 392 354 705 894 38 811 438 815 982 659 23 875 269 198 368 205 946 744 296 889 382 39 547 735 406 873 119 757 389 56 659 221 350 748 921 656 515 966 704 410 99 68 400 970 270 987 121 179 67 109 37 258 802 530 224 492 521 931 298 971 14 228 9 77 745 983 620 918 528 981 700 469 592 858 282 292 65 529 533 555 943 383 692 163 856 880 110 365 99 963 964 560 917 658 948 805 90 600 285 6 239 761 211 843 169 483 615 423 298 175 185 270 751 481 803 584 385 601 37 569 838 482 662 101 602 421 331 622 375 311 791 153 804 916 206 594 505 358 612 237 551 426 649 330 249 152 730 991 708 60 365 290 502 567 54 889 829 719 757 713 271 471 430 529 59 441 370 457 872 580 20 961 531 861 137 36 217 955 441 854 839 199 57 742 813 887 40 947 66 870 180 716 475 254 427 909 129 895 360 607 944 617 355 853 539 653 991 761 179 20 225 268 295 945 640 943 174 785 763 294 882 109 817 194 335 597 303 890 846 659 509 641 403 142 563 363 213 534 200 204 194 253 652 710 664 301 894 966 326 408 397 951 210 985 5 155 997 380 444 405 970 488 637 998 470 726 553 957 311 242 9 83 678 751 700 334 362 231 955 1 809 18 359 725 62 527 569 398 413 59 326 883 125 887 53 960 312 238 256 91 417 402 661 612 257 584 807 355 203 439 314 922 285 596 915 842 288 262 313 338 364 119 579 983 367 499 651 174 792 30 227 28 425 275 705 69 915 458 563 399 752 150 429 375 256 59 12 626 441 856 469 342 611 687 595 976 953 175 727 471 97 71 810 995 93 472 338 222 857 186 216 700 658 855 242 396 617 498 577 774 258 457 66 141 583 283 483 538 613 978 110 617 257 306 951 676 576 298 336 775 456 51 910 680 874 698 349 973 868 829 353 255 944 223 772 408 52 339 942 380 883 9 719 805 802 709 394 435 690 860 357 35 961 565 525 489 599 595 691 435 691 508 309 622 221 659 332 321 276 572 899 926 200 855 249 363 487 576 559 453 269 300 832 281 829 599 726 722 125 587 451 651 536 225 238 406 514 558 266 161 394 655 7 952 598 734 350 376 528 270 464 428 611 59 759 624 491 917 927 863 647 979 689 213 712 126 568 426 899 527 627 135 637 193 237 514 460 206 107 419 83 575 926 758 906 877 913 199 561 689 368 471 455 548 960 184 778 104 739 784 394 291 659 150 806 121 705 879 54 472 814 128 575 359 433 72 494 88 951 254 87 407 982 213 309 689 88 393 986 493 94 228 704 894 50 531 596 495 651 975 931 147 844 275 15 816 426 727 916 800 870 440 598 639 542 875 269 445 85 646 886 708 973 742 757 740 898 761 604 279 555 49 686 557 925 611 544 977 737 304 238 206 765 606 13 418 396 38 200 220 780 283 657 91 210 59 666 195 712 180 40 823 827 135 625 1 469 369 433 204 775 763 615 422 292 342 165 736 287 886 600 158 985 232 189 507 485 991 466 482 317 571 856 96 853 426 660 504 461 966 668 859 666 769 972 427 188 71 215 784 458 441 494 567 213 71 139 126 581 54 597 233 177 319 798 76 873 142 631 631 759 237 288 418 569 67 284 260 300 441 177 235 623 354 194 26 573 825 264 70 228 74 265 515 928 50 490 618 864 983 548 319 367 610 881 159 147 502 806 837 271 419 865 350 431 269 166 955 664 49 939 961 686 474 572 929 854 259 269 376 147 453 104 641 986 550 247 271 85 307 908 557 918 257 290 473 758 361 728 873 706 697 508 627 67 546 837 327 233 926 375 799 272 499 279 935 984 529 604 966 874 743 119 838 943 58 13 85 52 548 132 276 715 433 939 877 802 737 342 199 424 320 645 309 967 178 758 748 956 553 478 351 409 936 802 326 330 841 447 865 239 730 456 404 721 119 148 182 264 780 928 344 219 744 438 41 495 462 783 997 688 455 299 623 330 131 203 680 768 235 990 41 19 980 695 516 484 236 469 430 796 115 436 326 505 185 289 667 279 603 569 680 587 438 973 574 199 848 204 747 85 766 276 136 890 149 180 98 399 297 580 802 675 611 316 70 93 565 24 851 278 132 254 323 577 298 674 812 458 394 812 398 413 658 274 755 132 396 451 752 468 976 501 817 979 932 893 177 25 269 0 679 289 538 818 351 246 554 796 635 759 835 941 508 376 772 539 866 803 722 984 157 53 415 221 630 612 717 451 7 803 239 37 91 776 206 794 373 112 941 7 870 775 299 730 502 71 620 720 873 342 703 381 746 118 601 375 729 669 825 87 472 415 475 914 190 681 59 562 144 999 920 13 126 219 742 979 641 362 698 513 55 401 245 800 870 845 526 950 514 703 389 337 117 863 602 307 895 661 220 38 11 140 403 488 710 496 819 350 209 516 214 263 268 458 414 137 654 292 439 519 994 827 207 462 41 809 120 288 821 340 325 183 831 79 23 540 575 841 241 783 356 454 398 976 911 163 464 916 454 902 435 799 728 641 261 121 449 380 408 621 71 84 156 901 163 178 792 89 18 32 223 725 485 620 700 747 783 164 663 236 417 449 387 497 89 647 617 890 378 376 510 801 459 665 53 973 194 845 413 211 228 636 288 713 607 339 811 389 854 825 977 271 273 715 119 362 361 547 80 32 245 92 777 974 719 747 494 25 111 130 379 56 44 249 430 183 618 786 275 347 95 752 685 794 614 472 940 649 778 987 361 863 432 454 590 6 256 277 115 43 148 285 930 430 971 802 831 637 269 879 641 281 202 62 212 742 292 679 849 771 883 412 619 176 538 865 975 279 348 689 18 418 898 850 879 142 863 239 693 230 28 855 594 234 516 955 887 349 911 612 74 964 398 546 964 376 565 925 745 960 170 102 729 958 475 861 325 156 459 638 507 998 707 871 215 351 953 981 361 642 988 719 552 895 985 788 272 306 431 182 394 411 448 958 810 177 554 833 97 172 919 221 127 666 37 784 401 8 663 990 367 760 754 591 464 372 400 207 996 414 802 72 467 852 740 257 894 105 96 204 60 596 874 63 16 871 771 926 887 488 669 722 526 703 707 622 878 530 65 385 628 159 449 253 973 337 833 430 383 225 525 684 160 526 512 534 526 481 867 227 310 1000 618 935 339 882 19 730 297 970 788 548 652 347 249 64 88 913 510 535 131 934 289 398 173 378 692 402 812 326 40 109 746 529 392 904 293 983 756 173 976 658 585 126 823 691 618 432 1000 587 515 111 716 547 772 86 191 584 764 640 221 975 128 400 565 109 424 415 957 105 518 94 439 869 913 334 652 545 856 442 648 625 338 555 933 281 201 547 510 772 929 356 700 523 106 31 553 910 435 672 453 945 539 927 932 725 964 658 911 723 871 738 789 941 610 481 369 316 41 229 920 297 862 291 105 800 671 838 202 114 605 378 340 387 645 88 662 94 244 31 324 953 125 818 250 736 575 925 508 204 98 195 568 690 932 928 856 642 824 127 286 472 342 856 746 861 500 249 832 953 736 986 840 937 104 747 803 459 461 89 155 731 951 695 701 691 413 550 817 689 68 557 95 775 570 393 347 844 399 588 131 831 882 659 888 502 883 43 317 661 498 341 204 305 24 389 252 833 549 264 886 14 781 662 647 301 409 941 721 24 983 886 110 777 612 613 333 765 537 241 346 558 954 718 98 12 267 729 121 456 75 352 201 717 689 931 241 449 491 177 595 19 101 601 492 95 377 534 756 234 896 485 839 865 602 746 942 792 940 230 136 845 820 611 492 962 587 156 632 377 580 943 428 105 803 457 6 983 280 871 568 284 30 684 530 423 568 362 921 815 247 295 986 806 199 347 915 277 476 194 511 139 635 5 67 202 908 210 444 796 619 40 336 565 885 678 160 401 84 876 391 951 813 584 751 7 592 904 489 63 193 248 118 332 182 634 117 554 477 337 586 901 724 82 368 26 919 428 224 979 584 55 547 686 312 273 865 921 851 428 280 801 65 819 712 48 642 764 727 282 843 304 481 676 418 418 725 396 79 879 778 33 316 799 951 7 605 965 954 463 540 860 981 148 494 168 633 909 290 952 463 337 32 330 559 564 998 159 823 62 543 682 560 254 269 563 882 173 988 213 140 654 159 993 884 757 421 226 418 129 336 100 251 771 220 959 207 736 284 46 648 382 691 6 440 221 672 603 516 64 61 848 894 261 848 582 438 769 632 571 625 566 322 377 676 45 967 831 298 324 501 624 111 302 427 894 749 986 659 677 694 324 582 699 970 430 230 577 683 488 3 840 935 600 979 850 416 485 158 700 816 420 31 577 477 51 374 880 852 898 355 169 905 384 380 84 477 152 297 293 766 72 411 973 466 63 688 646 220 417 476 411 210 149 796 775 462 101 335 161 826 949 677 696 480 71 977 284 522 856 817 82 907 933 196 193 815 828 205 545 660 447 936 293 222 90 671 635 502 70 638 13 608 982 842 394 412 307 142 419 779 449 922 926 3 345 969 280 657 35 328 902 815 382 192 722 999 623 692 527 293 69 930 284 143 206 434 886 488 347 132 540 581 441 75 449 201 33 260 850 993 417 103 45 284 996 34 898 450 274 838 879 652 116 847 582 871 783 368 744 290 712 486 148 475 450 600 879 160 933 752 47 255 516 348 209 453 47 684 329 72 257 57 7 795 693 353 140 345 821 132 835 182 511 868 338 137 533 742 223 431 629 808 461 885 73 166 360 748 955 994 445 937 485 73 958 866 192 346 857 197 911 507 979 437 59 529 238 974 653 954 674 289 988 960 881 340 820 628 476 422 973 86 50 218 676 298 996 901 617 468 993 227 364 24 241 209 220 43 986 814 810 757 31 280 134 771 178 981 591 495 954 959 406 536 652 728 489 886 101 240 980 883 445 922 434 910 29 267 265 767 114 345 506 289 231 854 834 506 506 209 36 398 117 115 999 937 53 103 473 289 346 262 997 239 288 336 14 138 871 473 48 19 814 556 755 32 188 15 492 637 991 756 405 944 112 467 303 302 595 611 179 200 521 914 150 817 430 403 584 648 343 511 140 533 524 820 321 368 234 776 447 772 71 788 49 974 842 902 55 248 490 78 721 460 904 745 306 180 304 593 858 754 1000 896 973 802 886 90 754 455 249 687 250 431 244 656 800 875 622 483 748 457 250 452 406 663 186 195 642 683 551 422 108 786 411 857 814 268 609 253 327 664 210 782 134 720 63 53 957 150 464 520 74 737 324 799 68 818 162 813 511 728 985 543 960 465 580 523 890 582 525 612 729 866 82 602 461 145 824 137 796 829 430 24 874 519 716 490 198 316 983 516 417 282 700 277 736 498 731 204 617 411 720 575 519 960 818 716 46 227 139 116 325 423 381 546 914 433 769 350 96 482 55 361 652 259 468 581 278 325 792 369 675 182 357 592 406 484 670 870 935 68 541 191 246 157 965 782 149 54 737 222 66 370 428 915 354 999 335 791 198 66 546 174 905 362 722 671 820 781 189 867 836 179 168 253 959 10 219 56 545 779 784 967 78 128 790 255 679 0 735 603 90 462 112 242 272 129 295 245 322 139 9 885 718 644 524 430 251 862 593 991 68 769 319 690 42 33 808 755 745 894 357 187 355 820 428 626 300 722 222 974 212 231 210 930 226 733 711 476 946 655 819 13 424 489 54 817 522 861 571 266 754 279 804 460 450 232 86 102 953 307 75 517 889 284 446 115 368 508 942 313 163 760 678 586 249 83 754 122 944 676 739 49 306 543 509 755 774 946 208 78 604 634 594 493 269 391 607 636 251 548 301 413 660 330 350 908 412 455 381 707 130 119 756 435 661 616 541 786 561 749 216 516 382 809 8 651 552 614 638 154 514 938 566 173 267 267 80 31 721 812 737 202 930 492 636 943 459 528 80 371 276 295 887 10 456 894 12 7 860 649 160 373 939 77 545 557 695 976 587 767 787 324 968 68 167 955 10 626 482 90 996 110 384 882 119 839 128 482 197 987 482 708 711 420 136 255 977 182 230 563 948 368 238 267 360 885 924 793 732 204 922 45 499 359 482 528 201 832 689 7 207 800 679 694 414 240 641 919 493 697 276 256 397 393 652 51 708 890 672 433 272 955 231 619 958 844 453 296 758 898 118 404 3 297 433 985 745 853 562 926 667 945 973 889 424 414 219 543 205 775 964 826 347 503 469 427 651 820 51 159 743 837 449 8 923 299 839 987 583 352 221 821 290 655 800 694 167 368 987 43 270 678 940 750 465 502 191 196 223 343 422 99 530 766 535 527 787 589 494 284 689 608 420 104 492 822 354 792 226 284 182 397 526 299 320 964 684 673 123 629 66 800 696 946 292 652 201 152 861 209 512 462 887 97 986 323 852 57 240 686 541 503 523 682 825 414 864 587 602 570 445 533 575 250 925 3 425 635 984 981 828 293 366 232 486 650 40 164 319 660 856 266 983 29 376 132 326 458 253 9 254 203 348 352 890 765 935 235 277 503 903 681 786 804 179 621 580 410 455 739 264 346 953 341 120 605 655 976 37 533 457 47 715 643 145 363 270 378 789 983 382 409 418 779 531 517 200 901 720 433 65 447 101 681 795 8 784 858 11 573 454 174 649 142 222 932 410 634 238 654 303 691 645 288 851 233 133 516 287 306 4 991 42 859 957 330 827 320 100 125 794 963 885 801 572 716 676 862 460 774 968 560 839 312 789 313 819 57 738 92 573 635 978 243 811 319 125 648 604 284 980 968 388 52 913 855 857 364 253 329 463 224 196 852 749 740 788 758 787 261 250 549 518 296 965 584 34 229 386 557 895 995 660 905 742 556 925 815 346 669 379 825 452 85 815 213 996 634 837 782 241 116 916 475 242 123 593 998 859 792 600 529 39 910 871 705 420 829 261 543 390 404 183 824 563 919 567 412 637 678 603 890 374 753 392 396 290 867 93 831 73 858 341 297 737 137 15 967 719 802 655 79 696 897 247 501 824 516 159 314 305 562 893 716 432 148 724 693 6 338 194 515 39 913 583 962 76 995 956 357 853 275 338 994 712 326 745 397 494 340 760 679 536 673 516 914 499 172 611 117 422 563 782 133 142 157 666 589 282 367 519 421 921 707 583 57 154 403 632 89 598 982 584 415 926 770 462 226 831 234 934 681 614 594 711 325 48 959 524 881 885 170 468 613 465 137 221 209 898 983 840 323 960 759 947 572 957 471 415 830 442 797 111 796 694 710 527 585 756 721 762 634 411 501 166 234 803 539 610 732 305 573 308 441 784 986 473 99 619 422 271 673 952 925 54 641 398 47 971 51 977 376 30 699 817 860 301 2 225 944 256 993 388 994 915 126 750 151 551 972 431 223 350 530 881 247 449 860 795 734 55 133 367 367 845 143 524 381 714 239 336 388 437 797 375 162 935 350 658 946 975 778 25 686 407 85 269 243 455 385 509 856 678 722 260 259 827 809 698 235 204 829 879 329 298 80 58 1000 801 713 531 595 888 431 252 94 815 96 516 236 862 890 480 369 907 988 674 691 517 225 111 570 605 772 397 160 35 609 146 515 178 507 627 125 470 789 513 807 536 352 168 408 426 407 836 797 999 8 320 970 690 302 903 306 878 495 282 66 673 998 290 132 749 726 147 753 418 884 87 994 884 833 308 893 789 458 649 985 281 7 825 762 19 952 789 892 414 323 493 30 604 662 381 7 936 48 139 424 77 632 926 205 390 10 338 627 107 105 443 68 227 201 14 818 782 156 202 480 441 5 457 601 461 193 697 810 449 738 298 688 313 305 991 647 671 6 847 741 949 640 153 440 39 543 543 801 285 222 807 198 940 690 477 294 579 373 531 438 689 496 563 232 155 656 454 699 810 166 574 223 549 258 531 217 828 788 184 313 635 585 719 245 34 480 264 321 606 711 721 70 834 406 45 778 364 562 571 164 316 48 795 251 847 594 793 829 218 448 154 865 714 250 584 292 161 679 747 416 986 106 343 282 308 807 922 208 938 886 322 769 380 821 67 24 421 982 180 704 556 603 778 582 758 839 388 665 952 140 583 218 910 765 345 603 287 114 938 982 748 883 75 967 936 58 987 148 907 478 939 997 403 85 104 23 768 597 585 201 150 569 848 595 525 327 13 489 330 62 573 526 955 343 93 304 634 475 609 165 733 825 137 961 590 161 123 733 766 822 508 510 247 725 342 993 371 743 596 541 452 363 43 328 468 547 998 734 793 389 109 75 932 912 518 955 401 306 212 579 918 232 600 675 420 416 509 264 588 458 42 724 153 819 407 325 470 176 663 188 304 82 570 737 485 983 923 648 744 51 75 665 558 394 631 364 655 306 612 228 200 645 1 967 864 119 263 733 303 995 282 655 64 724 48 378 532 340 639 217 60 752 111 478 894 213 316 67 870 57 317 716 983 736 55 519 375 62 717 519 972 311 441 253 201 879 518 142 517 207 156 941 138 428 410 132 676 658 49 520 847 892 948 141 112 500 430 96 177 746 456 808 892 111 438 366 457 523 781 104 549 64 352 989 911 108 39 81 282 504 646 690 632 705 519 147 739 822 68 590 841 762 784 949 345 488 659 979 716 69 708 199 55 5 706 119 732 632 779 925 414 816 725 357 32 203 70 970 40 761 48 340 770 763 876 607 300 358 286 197 657 191 673 211 105 960 642 762 555 404 945 467 766 617 962 807 308 63 660 763 425 675 695 585 917 605 150 716 315 807 688 679 431 449 502 766 885 123 233 59 636 926 478 414 586 316 307 325 820 292 950 259 905 275 823 787 420 429 417 618 921 313 113 523 909 771 193 730 294 81 966 314 848 617 486 652 575 687 288 102 454 526 893 227 472 438 517 186 294 574 974 810 806 206 221 519 744 225 758 168 95 476 604 527 257 677 535 661 707 167 149 203 168 503 7 644 425 499 289 735 0 435 405 573 445 30 55 886 377 516 621 259 986 812 738 467 8 76 948 68 786 720 203 40 696 385 621 610 684 988 848 303 774 252 875 570 633 281 455 9 796 76 619 133 887 356 599 246 783 899 313 568 618 868 607 665 604 579 626 639 918 825 941 692 428 168 261 60 800 68 421 948 495 39 80 733 747 31 978 529 929 643 97 898 862 55 562 465 986 539 455 903 364 748 946 791 915 559 203 66 626 623 13 472 661 93 204 759 123 181 640 403 175 736 300 36 142 213 852 127 751 307 382 466 54 679 609 320 237 811 385 214 433 750 685 445 194 240 204 668 773 843 70 947 930 721 335 423 933 186 902 35 492 283 853 897 961 461 216 550 271 953 115 703 702 800 499 895 39 54 562 811 896 631 110 177 351 444 600 635 629 501 21 473 135 873 721 447 685 937 996 955 889 111 9 590 262 508 836 652 561 397 815 809 379 924 337 81 719 288 67 699 788 87 523 274 112 147 181 94 723 129 683 696 445 179 52 930 633 621 977 125 248 127 362 66 52 208 354 35 133 115 773 877 50 450 302 432 262 252 952 446 108 460 64 803 648 920 933 690 148 235 603 196 148 533 808 606 790 135 863 18 78 627 614 642 399 487 877 526 704 975 582 531 258 327 518 663 385 591 644 947 683 872 52 620 713 764 341 347 7 875 982 693 417 547 454 718 93 835 633 699 881 883 510 556 583 803 110 349 691 669 612 779 38 772 453 240 887 451 125 178 264 580 712 830 865 715 894 367 523 621 945 230 491 458 524 590 598 353 105 57 359 210 728 174 919 49 249 69 633 250 983 592 300 315 347 777 192 563 48 385 400 706 52 1000 187 553 403 747 435 555 955 397 753 283 72 969 629 998 778 203 398 686 479 224 548 49 998 691 513 748 887 553 661 100 155 477 941 111 243 106 788 46 906 221 787 118 754 424 264 437 178 181 103 857 993 321 685 225 135 102 206 201 302 881 759 522 332 186 754 390 668 535 925 261 92 381 716 665 226 49 309 669 634 928 708 158 154 507 352 406 932 247 659 650 388 93 301 641 117 649 495 937 551 683 573 385 933 566 145 747 294 817 489 664 365 881 850 550 896 940 911 240 881 662 284 793 671 905 575 43 795 1000 341 377 808 461 723 253 266 58 522 25 353 412 717 355 40 539 185 875 450 570 581 801 973 85 689 291 583 990 876 55 999 96 536 243 281 187 481 392 116 866 882 367 207 622 344 743 69 823 516 773 348 880 548 576 437 193 902 198 717 990 448 602 323 153 71 443 932 402 274 36 89 375 180 728 629 614 373 536 359 152 93 298 350 66 443 366 821 352 31 808 150 200 733 392 166 242 397 715 827 98 248 206 879 688 69 287 298 658 575 639 73 446 995 7 312 954 547 167 146 136 954 683 855 752 781 514 346 836 277 389 918 749 941 413 857 74 604 996 703 680 701 13 816 369 619 744 463 33 920 888 797 213 214 307 59 497 690 360 566 637 940 283 391 792 199 852 707 626 548 358 577 681 695 592 25 415 555 585 709 422 950 514 361 330 90 239 25 147 344 430 751 306 765 623 702 875 625 844 616 108 353 998 328 765 305 719 239 488 447 532 39 243 670 935 157 621 71 740 409 693 406 122 339 277 197 601 238 545 852 416 430 510 76 381 468 886 597 615 299 569 677 718 337 623 724 291 529 463 137 613 761 274 548 390 559 436 687 720 873 202 538 333 194 409 692 211 255 165 115 631 363 644 888 719 780 145 116 700 555 855 804 777 946 580 31 352 925 505 402 709 397 411 457 106 884 486 348 91 964 473 620 366 200 705 59 806 852 611 627 343 205 174 178 719 990 761 172 793 698 547 434 189 189 729 309 291 237 848 258 857 437 448 892 511 92 893 35 697 11 66 886 793 622 673 450 34 248 546 367 52 697 507 42 223 501 976 610 506 826 792 228 978 999 262 210 888 355 17 720 113 752 76 755 904 175 203 746 105 380 350 96 430 674 785 478 346 496 391 670 845 222 852 897 624 972 527 712 194 192 47 185 978 903 480 570 448 85 106 823 874 571 373 82 901 567 577 20 556 86 583 4 701 590 856 567 186 150 576 487 816 446 908 290 853 836 880 207 296 669 252 476 243 363 136 955 68 209 165 270 746 572 679 600 116 388 468 233 488 526 697 992 112 340 93 797 797 586 351 879 558 958 879 994 657 924 827 129 519 449 977 56 875 148 879 420 26 392 614 77 558 466 275 160 309 880 516 718 185 643 749 560 818 136 939 813 72 153 913 199 415 49 809 772 205 545 27 158 359 769 873 371 413 880 922 778 796 214 309 829 252 682 601 285 203 766 526 455 265 197 974 579 168 54 798 544 791 544 461 988 639 551 670 951 667 835 327 134 845 696 128 420 578 18 291 792 978 409 679 677 601 332 253 189 800 701 929 535 263 87 144 788 340 466 475 724 201 766 521 353 54 544 611 684 134 664 527 575 493 24 777 909 316 554 784 956 306 212 690 83 59 176 70 303 318 159 425 81 365 815 260 777 445 359 594 813 371 505 51 688 482 889 62 736 157 702 563 420 908 9 716 885 340 140 679 709 332 229 380 246 142 437 705 957 322 905 348 335 311 577 603 148 886 435 810 902 532 788 172 55 252 209 299 116 249 296 961 381 781 375 504 211 984 232 872 499 202 376 566 252 161 928 756 746 296 737 234 772 183 560 805 80 936 439 887 64 322 379 410 863 544 233 371 35 463 184 58 467 250 89 279 764 507 52 654 353 858 11 989 548 469 429 504 529 406 770 152 940 307 113 899 223 586 37 832 314 864 853 598 10 90 222 918 862 804 847 342 453 328 541 590 756 380 382 834 10 898 908 224 845 390 339 734 667 614 771 990 369 611 645 835 671 405 472 352 451 754 250 388 467 965 195 696 876 434 148 11 115 749 661 195 58 250 815 749 113 354 237 846 675 413 618 263 547 912 382 977 575 137 502 634 964 916 915 593 448 196 377 820 307 868 522 1000 453 896 521 843 206 893 280 58 388 732 691 179 738 445 902 852 537 675 652 332 26 469 73 513 394 811 710 502 383 97 405 224 570 943 164 24 796 619 13 373 28 723 468 716 223 860 425 81 313 386 346 883 548 136 751 918 3 986 983 770 696 441 717 835 570 274 862 148 962 129 587 27 575 154 261 26 241 103 899 909 855 263 422 91 154 444 878 39 1 139 366 549 993 432 804 648 780 777 408 304 263 756 625 816 173 175 66 749 805 491 612 813 754 156 456 64 530 506 833 152 424 356 695 437 106 121 978 217 776 361 148 955 544 294 339 98 686 231 305 1 271 229 992 867 766 539 986 136 691 570 926 466 186 601 473 376 395 766 479 928 253 432 538 603 435 0 312 244 721 996 180 68 303 420 530 311 361 143 170 196 147 83 944 961 243 322 236 579 402 954 867 468 4 6 906 527 280 569 770 352 917 301 771 219 72 653 881 432 147 403 979 293 485 922 253 727 595 840 657 348 145 523 167 149 529 424 27 160 993 148 863 909 448 985 479 871 637 711 654 784 113 632 428 949 905 681 675 851 872 332 198 17 206 716 165 86 139 543 245 131 690 459 391 489 444 869 359 432 580 364 567 44 995 995 993 251 27 667 101 898 350 650 914 556 365 430 641 503 972 238 986 13 48 376 501 843 597 211 627 528 574 193 571 920 539 563 170 565 582 622 815 931 623 728 838 339 510 831 842 833 420 179 846 467 554 698 662 502 909 288 29 834 480 600 754 19 162 275 935 95 249 749 378 223 829 567 562 338 397 755 522 168 933 719 987 838 417 648 340 677 935 368 510 766 967 615 136 481 242 71 927 490 171 304 712 999 871 625 688 619 941 664 56 358 214 273 49 610 872 210 912 803 572 376 359 878 134 68 931 731 924 446 984 751 754 867 458 752 845 592 275 266 328 215 912 454 974 861 878 628 697 5 349 722 941 345 975 704 712 214 770 955 743 940 74 151 305 860 574 996 38 476 546 646 956 967 180 735 240 49 255 127 676 861 193 922 840 96 672 683 810 35 698 625 741 638 115 285 440 440 167 839 312 635 759 244 315 400 303 738 805 416 755 584 881 948 211 418 462 184 896 621 79 282 904 446 55 573 555 60 889 959 728 703 227 719 496 841 593 557 830 788 86 414 422 6 905 849 589 905 527 221 648 111 284 153 291 189 901 302 720 860 679 682 744 738 612 512 313 742 839 853 443 188 744 208 27 140 254 127 789 90 375 515 178 500 140 771 376 449 805 686 569 53 685 66 142 74 419 626 956 787 646 628 596 960 1000 572 993 149 435 719 216 354 831 355 745 415 39 212 376 704 976 180 513 189 666 384 344 905 690 337 272 382 983 890 879 677 615 77 682 721 541 230 414 163 311 334 936 372 467 458 636 536 495 779 598 522 787 333 991 763 952 945 69 680 699 130 568 297 38 278 299 38 944 347 523 489 433 936 40 220 196 393 325 977 152 136 442 646 162 74 627 100 54 529 974 689 970 918 87 923 101 99 617 431 664 339 260 741 985 347 755 951 433 6 54 733 247 665 468 435 336 409 526 510 530 398 849 462 1000 72 181 369 651 254 104 95 813 986 585 143 729 406 668 845 294 835 362 705 248 559 433 312 130 687 869 487 931 133 188 22 639 946 44 63 16 381 873 153 390 636 432 829 158 175 821 625 150 216 91 812 654 353 897 511 871 1 899 149 995 213 980 26 803 634 687 788 468 990 62 384 254 413 758 963 747 465 57 517 577 388 326 273 122 386 585 151 139 525 347 948 258 889 295 803 949 78 73 879 55 676 75 323 791 242 703 285 385 747 581 431 155 953 37 949 797 846 975 196 95 607 891 696 990 489 375 760 355 526 646 295 680 687 603 881 215 652 798 186 645 533 163 568 67 160 56 980 506 58 96 929 969 748 347 254 174 629 223 463 479 421 186 284 976 550 751 191 753 71 203 955 127 391 897 727 567 921 103 509 38 747 291 547 210 132 308 237 509 673 735 557 642 452 242 711 522 333 593 361 703 509 90 653 554 839 399 944 896 614 922 349 291 761 576 972 399 82 547 733 642 348 179 887 104 236 882 983 580 512 272 6 307 971 194 945 777 699 953 584 786 452 874 987 883 648 570 43 397 107 584 585 441 753 721 909 288 173 713 632 662 472 342 425 34 720 38 704 514 262 598 424 699 750 103 944 993 195 882 1000 275 721 346 540 389 502 60 300 2 126 523 279 709 666 432 678 263 445 92 197 761 183 436 821 46 471 415 203 346 927 180 839 101 773 392 905 666 494 771 223 869 812 848 792 215 470 269 608 10 141 354 67 758 749 102 318 250 347 294 436 350 120 360 885 650 279 302 637 890 683 299 465 882 672 658 585 773 97 96 733 96 108 657 607 495 933 332 496 768 980 686 397 45 142 842 889 776 141 4 721 316 25 679 707 161 185 303 192 28 763 787 82 903 930 46 46 387 453 252 60 364 349 972 904 452 724 838 700 259 778 395 164 177 998 254 378 92 744 780 99 294 450 179 999 681 904 26 399 410 483 665 234 397 598 445 188 839 352 460 801 669 374 55 235 183 684 365 517 653 230 401 844 118 459 409 338 367 38 955 748 294 817 360 206 951 180 477 229 340 463 806 741 145 297 831 507 93 231 766 852 453 742 803 503 19 756 257 394 970 339 88 740 811 625 275 33 402 955 7 57 844 404 688 878 222 901 846 250 852 61 282 306 99 381 959 23 889 112 536 530 540 685 186 48 763 750 311 962 633 550 608 49 829 267 471 935 688 187 615 791 884 298 607 523 986 594 287 877 781 922 801 77 971 523 809 245 122 996 4 704 400 438 645 623 725 77 341 398 139 349 718 463 620 14 911 233 979 922 670 588 434 568 936 267 860 500 798 184 162 993 481 565 512 331 272 83 291 850 860 507 872 358 674 746 242 675 368 11 86 344 649 52 650 469 738 66 642 790 719 204 846 303 824 926 46 227 709 422 812 700 435 309 656 115 2 227 44 508 182 589 232 36 533 727 489 760 795 768 854 698 383 378 344 257 133 895 516 177 725 648 326 580 905 704 405 718 559 151 446 738 906 74 112 159 777 356 48 659 480 608 107 886 797 704 990 369 279 349 975 156 351 141 745 554 438 207 772 888 736 277 69 436 934 730 159 277 360 195 411 646 720 661 903 302 5 88 378 718 361 68 368 514 274 317 245 53 390 387 904 355 897 686 226 328 335 656 897 676 485 870 141 739 229 564 677 193 489 230 252 853 280 699 546 201 903 521 5 928 603 30 530 541 60 332 57 604 611 776 900 427 467 624 308 498 981 607 558 82 620 928 204 546 649 637 437 194 555 772 826 141 743 63 890 611 992 99 768 374 307 209 100 416 920 941 403 358 221 570 788 700 667 994 920 2 769 497 37 85 781 214 663 328 482 470 100 537 171 686 825 375 450 132 213 237 112 158 389 796 274 337 526 141 990 378 379 763 759 169 695 789 671 856 693 879 911 835 281 860 541 762 951 403 77 825 573 483 679 256 494 339 542 806 742 285 913 203 109 449 414 730 652 415 758 564 928 629 35 897 50 508 840 923 322 632 800 732 308 425 40 369 178 398 822 952 841 89 254 674 119 343 272 823 988 247 642 402 126 252 840 95 108 204 535 883 554 308 635 11 435 264 260 844 408 379 444 657 466 526 964 902 692 645 716 896 30 790 680 907 571 202 563 873 259 304 228 739 366 752 818 267 733 434 818 90 405 312 0 379 562 787 311 280 773 149 48 772 488 76 706 855 938 823 174 552 959 6 793 381 932 634 903 588 698 254 458 322 293 76 701 854 214 363 486 338 511 533 109 998 609 814 205 546 989 730 449 947 87 594 679 370 579 581 309 276 834 766 950 127 194 650 332 759 364 817 97 875 350 205 224 310 371 780 207 359 861 655 657 299 600 335 669 179 267 977 454 453 95 403 579 640 404 262 398 120 79 494 994 780 699 217 441 69 349 647 779 209 653 435 508 253 121 528 431 387 856 236 839 950 991 769 589 746 31 987 865 461 832 858 240 530 427 680 950 775 678 728 335 330 162 194 582 634 73 364 21 929 600 211 878 590 980 819 335 362 157 200 822 340 409 413 870 187 444 171 313 121 899 648 802 412 193 736 46 266 99 418 194 50 628 423 639 607 593 326 320 101 877 141 441 637 905 662 824 348 832 136 820 730 135 622 494 680 709 891 945 807 308 490 857 287 252 143 754 712 56 134 722 20 682 10 12 542 252 593 867 48 696 652 12 372 448 331 181 645 614 294 253 758 625 999 205 369 2 865 548 467 87 697 787 66 608 312 566 624 967 355 313 168 672 351 140 290 662 396 490 476 308 662 113 314 674 427 794 505 330 863 942 184 552 290 775 315 567 833 318 125 662 939 563 998 859 996 103 268 345 161 684 569 656 668 292 797 833 666 406 124 354 643 270 823 779 318 847 331 307 459 666 613 775 141 461 36 302 350 972 130 458 261 379 692 142 656 449 739 394 947 653 666 429 296 30 118 56 107 790 742 183 794 895 872 58 215 870 77 777 202 428 945 461 341 98 773 497 276 363 409 673 87 293 817 285 806 52 305 384 33 733 27 437 539 627 158 589 707 728 319 632 681 669 952 498 439 734 243 548 285 630 161 447 680 86 109 597 280 459 565 386 700 91 566 350 584 850 224 778 103 761 604 497 820 596 438 366 455 883 432 53 207 582 472 365 258 885 449 167 859 570 311 792 20 190 44 961 173 689 279 831 35 614 199 644 451 536 879 885 180 598 56 148 688 163 75 865 172 585 323 592 231 784 716 753 304 965 43 587 908 381 707 331 343 5 293 296 840 422 570 135 775 459 788 779 619 691 986 311 326 304 833 352 326 20 30 128 901 853 943 145 540 377 707 645 175 83 745 955 893 995 124 32 433 186 752 820 415 983 454 905 797 630 398 71 847 92 437 884 244 907 296 420 16 775 558 523 589 37 88 632 491 981 343 217 854 71 227 591 625 707 521 373 98 218 573 292 222 37 798 546 501 639 242 329 752 99 126 403 120 247 741 135 708 848 746 956 890 975 881 100 268 316 688 126 619 577 474 746 755 318 99 46 108 192 487 65 761 299 832 239 819 4 950 317 455 395 404 564 226 340 150 63 292 378 804 397 888 525 98 726 266 110 926 393 583 279 921 898 201 189 971 557 730 990 921 462 243 316 784 72 536 833 93 613 33 507 107 112 454 860 46 157 752 403 356 116 456 107 270 214 742 275 324 891 399 115 199 444 480 805 492 848 842 744 912 922 15 32 856 275 990 556 821 958 739 927 934 223 505 217 350 614 628 214 903 548 502 86 357 533 142 361 593 136 438 831 820 236 47 393 4 945 891 965 344 651 167 373 630 837 167 197 299 587 68 819 782 185 194 455 190 924 858 135 408 394 377 261 676 753 702 467 318 548 385 315 197 508 312 431 245 850 897 57 130 909 154 527 834 556 440 338 297 923 947 208 569 181 278 40 325 555 494 944 58 699 79 283 423 503 486 965 275 894 113 618 847 240 896 978 191 611 404 427 268 281 731 784 637 59 38 698 409 977 143 939 769 456 82 365 645 484 358 90 5 854 423 802 325 361 181 962 751 686 572 764 165 318 251 250 407 61 23 382 668 130 780 823 825 500 584 24 927 191 629 882 945 925 839 235 223 954 288 491 166 696 518 425 458 273 846 770 389 571 726 320 712 564 995 621 821 835 896 156 271 502 602 489 277 585 692 95 569 247 98 891 201 147 525 865 179 733 341 763 497 809 52 12 632 870 617 761 607 140 533 879 186 148 485 791 507 107 372 101 931 302 145 341 500 852 631 854 665 248 425 781 422 842 74 459 856 295 592 643 315 870 790 114 769 687 654 847 207 507 641 16 374 681 431 435 341 725 637 999 775 642 413 561 102 449 91 710 875 506 24 713 474 126 72 569 976 724 714 822 21 536 705 530 295 192 745 612 925 230 608 777 158 796 880 78 216 720 558 810 705 958 14 392 989 698 914 79 597 802 664 477 117 360 439 354 68 746 18 991 786 249 803 331 681 471 692 516 893 698 226 999 638 684 586 638 237 535 519 393 270 317 374 232 515 32 974 881 828 725 144 697 502 768 287 840 915 564 599 493 820 678 409 667 256 136 898 595 278 855 411 759 910 169 145 220 140 508 822 623 895 447 851 979 641 685 683 877 57 595 471 374 911 309 738 932 11 370 680 508 485 959 88 325 446 104 445 681 742 524 496 18 31 647 746 776 751 699 832 678 433 425 865 35 806 747 467 692 793 977 695 986 553 106 347 328 620 288 582 930 542 825 324 35 704 645 875 503 772 145 657 910 711 889 110 608 324 245 610 14 157 673 964 830 566 633 92 714 615 364 632 263 594 754 501 782 251 300 752 833 838 327 325 400 908 45 707 47 215 359 974 227 114 937 398 522 85 724 379 801 537 16 139 527 548 34 996 301 284 293 812 430 521 149 515 820 928 934 736 454 927 322 963 897 266 522 219 278 551 842 963 862 46 137 719 173 231 405 924 470 249 41 12 112 556 401 685 765 347 340 803 799 877 507 469 22 159 221 93 872 44 706 933 828 151 914 213 162 396 119 488 21 166 235 640 75 414 828 302 508 134 491 9 449 161 312 428 489 9 21 967 482 466 885 306 1000 116 118 948 771 507 914 346 763 626 57 929 672 441 585 760 794 927 101 49 628 282 988 143 694 649 859 286 887 75 823 353 196 385 301 892 809 99 143 894 596 827 184 664 578 24 507 172 606 281 697 434 260 138 37 257 728 4 90 928 489 225 885 366 572 205 340 474 177 929 898 902 368 242 384 711 689 983 308 492 796 721 822 371 486 335 283 543 985 708 880 74 885 15 448 374 487 147 775 130 7 812 74 847 258 548 727 891 130 927 237 776 504 178 911 397 803 870 259 146 809 748 794 210 602 684 30 536 574 479 48 316 893 497 288 259 562 59 691 125 88 72 76 266 69 952 612 684 50 82 355 47 726 144 683 110 93 344 859 961 383 604 286 478 301 615 302 590 493 730 387 526 526 813 966 179 961 32 435 779 51 214 883 61 329 396 241 522 367 191 722 627 700 381 860 127 351 462 573 244 379 0 912 847 894 857 524 565 957 752 706 749 389 962 410 212 310 242 699 129 323 186 102 816 865 810 58 809 969 365 298 177 652 561 375 897 769 899 461 78 2 518 826 390 480 236 953 141 477 652 621 799 837 723 967 701 884 24 861 204 741 510 380 744 422 107 992 191 357 804 268 358 322 93 748 153 328 52 645 156 703 265 307 891 339 625 943 223 1000 155 778 740 664 158 835 86 616 826 628 972 630 895 329 303 339 428 807 667 480 451 174 534 715 832 425 54 456 719 628 456 874 757 547 889 914 382 326 881 559 953 852 540 847 533 194 186 960 1000 204 439 802 729 973 517 561 749 922 16 819 901 823 44 657 370 933 923 103 610 155 661 563 7 553 761 539 746 298 850 746 853 641 547 582 613 415 142 713 688 509 883 940 332 927 949 53 211 223 155 820 377 167 734 735 719 847 273 465 144 475 562 997 115 460 930 79 227 423 143 914 931 25 206 614 303 651 137 744 72 230 364 134 184 416 908 764 348 181 236 160 49 45 284 543 537 752 576 235 280 746 16 70 16 752 762 439 859 440 571 470 74 657 465 176 638 847 529 193 147 226 143 225 626 809 244 536 444 540 986 46 561 518 54 729 673 999 514 401 84 221 906 763 904 610 4 156 901 721 278 310 927 554 733 890 429 129 503 489 335 201 699 33 690 490 741 474 429 797 325 881 34 813 409 391 217 989 722 213 342 1 719 89 406 656 297 674 972 692 454 274 207 833 104 421 351 236 102 983 434 899 788 647 444 226 77 898 306 568 372 128 882 613 236 723 570 170 328 547 643 939 849 21 668 165 960 546 471 406 358 497 876 19 344 191 556 600 949 295 324 665 334 109 975 905 182 426 422 516 627 482 695 801 406 102 622 283 87 588 795 216 411 416 392 719 774 156 33 680 511 480 827 564 861 650 993 425 748 43 822 266 824 486 123 312 56 201 108 740 324 45 398 840 849 1000 758 354 421 749 263 536 540 527 825 166 80 412 538 356 157 400 716 212 892 903 65 176 696 504 912 2 120 529 812 97 245 325 496 446 459 268 328 614 211 965 166 641 511 316 712 155 717 449 993 394 689 534 770 346 215 269 935 973 150 732 522 87 547 706 437 777 925 278 185 375 395 558 865 259 54 481 280 257 765 689 982 128 687 960 901 642 524 962 830 574 463 617 817 619 332 675 752 90 793 451 155 905 218 635 391 119 513 955 308 516 581 998 425 97 265 943 812 2 356 882 766 18 733 826 154 52 396 773 762 223 38 370 960 99 793 101 677 692 147 462 792 204 306 284 895 479 844 855 737 535 324 137 86 374 491 324 524 615 221 924 588 293 667 874 509 772 575 700 890 57 26 43 358 219 853 19 556 274 996 922 777 387 218 920 435 804 372 723 339 665 724 234 957 444 611 239 48 42 749 446 342 967 112 936 82 802 808 812 506 591 592 695 41 402 797 206 522 368 118 256 115 407 950 144 585 922 896 510 137 470 594 546 353 365 428 573 939 230 869 903 223 467 57 43 784 420 560 125 41 997 314 968 485 657 964 714 82 520 443 1000 680 564 954 429 513 26 401 457 482 950 649 881 108 590 285 325 748 656 784 563 376 163 377 778 770 31 719 416 864 356 872 218 213 127 744 546 13 719 907 901 131 542 479 278 400 988 991 918 895 886 371 231 275 157 655 875 181 867 954 752 776 331 795 382 219 423 174 163 671 938 43 457 264 337 967 501 515 531 186 889 452 953 220 388 16 153 302 639 572 29 326 147 165 351 86 840 118 306 112 986 818 21 666 735 845 167 47 596 435 426 410 241 59 184 394 453 547 548 625 379 836 68 257 187 521 839 108 538 246 684 560 494 734 52 270 654 114 3 498 324 513 909 729 200 89 776 469 919 265 60 196 466 83 298 59 677 810 590 309 62 662 472 892 436 314 55 856 119 689 362 752 363 544 228 833 498 369 963 616 493 198 565 398 225 237 734 958 29 554 863 653 151 397 106 651 298 129 730 300 392 641 719 697 786 938 234 68 537 198 909 529 788 681 636 915 562 570 666 33 799 530 218 334 417 928 100 641 921 89 483 156 823 307 598 178 649 479 827 735 88 682 792 788 597 62 359 529 540 731 594 393 819 888 449 738 544 548 783 619 398 282 288 818 231 587 140 731 896 966 651 146 461 1000 317 398 984 470 485 742 209 58 394 671 637 896 596 786 387 651 317 560 151 573 790 676 306 933 594 222 402 280 965 675 909 386 767 326 241 284 37 436 275 271 913 957 262 487 869 479 958 137 392 540 475 634 560 896 714 841 950 120 662 661 569 690 375 912 851 385 149 34 761 571 806 562 733 392 836 992 487 552 249 278 590 723 504 785 834 946 341 856 571 589 144 802 113 523 190 550 327 609 806 116 806 858 969 653 556 149 870 538 423 274 54 178 341 395 168 719 355 51 148 53 995 354 699 481 200 453 271 811 634 12 599 777 30 406 869 761 868 6 279 666 940 197 731 381 128 255 643 681 195 449 653 268 785 815 318 308 10 615 371 734 388 575 629 708 706 211 568 977 981 384 609 427 473 118 536 9 185 440 970 337 911 687 922 997 438 594 186 635 706 599 584 517 891 808 160 629 846 344 386 454 185 832 676 249 602 891 394 627 517 578 753 130 575 524 228 844 182 662 77 413 400 343 586 693 229 10 216 994 131 69 938 100 853 489 928 226 931 614 794 674 101 112 630 513 412 846 580 714 542 567 930 324 812 341 529 152 254 910 931 571 581 992 837 993 215 822 423 459 508 667 399 931 517 320 718 677 165 812 499 12 57 8 166 417 531 847 625 992 708 492 560 292 552 935 587 387 674 778 636 422 930 786 373 127 258 378 105 954 689 951 842 408 157 200 445 279 199 421 691 647 915 835 179 508 416 369 195 164 888 955 414 673 633 798 845 915 252 115 447 368 628 505 676 54 494 419 578 365 788 447 230 421 639 798 776 551 808 509 763 460 361 451 8 353 479 282 920 191 155 514 833 217 59 936 418 696 619 585 916 291 260 878 269 777 922 748 498 404 361 249 800 29 472 604 77 589 204 466 411 283 768 455 638 268 691 655 541 559 644 173 76 696 104 14 516 981 68 784 167 247 311 326 221 404 529 3 97 899 685 908 84 496 645 818 363 978 428 168 921 162 108 744 575 26 758 413 782 774 165 589 712 262 779 635 843 216 579 719 903 329 290 679 9 450 822 803 634 842 685 890 383 815 987 187 301 864 779 803 740 759 507 862 94 420 221 786 751 748 763 253 512 908 804 892 416 629 830 292 901 747 19 994 332 776 900 731 884 77 206 648 914 269 654 140 629 627 100 806 389 348 745 70 672 366 383 435 181 510 782 639 246 112 445 721 562 912 0 506 666 513 728 172 685 456 691 770 191 409 616 815 225 112 289 786 460 403 246 389 481 472 163 975 737 93 1000 294 59 302 799 76 167 878 248 203 334 938 324 524 698 292 338 923 403 979 708 214 381 305 602 214 128 116 188 865 208 539 510 618 193 309 694 711 186 293 913 871 582 588 394 279 879 84 553 633 62 613 846 794 917 799 7 397 914 547 261 474 85 770 91 629 430 136 339 968 428 251 838 361 191 584 992 69 667 544 702 728 508 547 521 425 346 880 821 611 426 433 84 862 554 175 491 336 662 181 303 90 432 492 802 622 75 793 42 93 689 743 820 196 642 693 972 339 924 144 949 701 928 33 914 482 559 404 169 220 937 823 661 368 314 463 341 741 607 734 833 295 829 5 843 470 697 814 160 972 310 108 672 237 140 585 70 50 341 238 270 277 60 930 996 726 744 688 466 351 421 298 997 249 302 191 70 350 357 229 321 666 337 344 967 438 990 821 756 278 84 115 7 100 463 17 828 914 815 229 244 498 579 705 255 65 611 69 741 429 383 253 779 59 414 50 384 708 474 78 918 328 520 506 711 932 592 123 754 783 205 359 104 904 415 214 470 559 352 214 271 977 869 475 406 464 793 90 528 303 795 842 868 739 265 564 926 869 287 880 952 54 403 114 276 805 937 963 901 308 15 947 128 676 804 214 519 32 920 334 891 788 584 65 98 642 149 748 800 556 479 578 117 567 42 530 836 135 554 803 829 89 550 895 855 146 247 523 897 388 990 672 702 30 230 723 671 564 475 552 241 599 744 30 292 805 89 641 736 389 102 234 201 946 543 267 903 841 417 278 32 914 263 215 606 91 555 961 245 710 84 314 521 298 897 524 761 467 418 835 904 775 630 846 789 870 156 649 719 997 890 204 533 50 918 749 418 14 615 285 443 62 654 776 347 921 700 507 962 890 499 984 77 808 218 459 789 118 317 976 31 961 674 831 171 851 385 675 247 965 763 639 42 403 247 536 304 481 880 680 657 503 252 233 967 161 376 745 913 389 882 633 45 237 626 459 151 35 506 203 379 564 100 132 25 434 592 329 84 441 628 737 597 692 204 157 215 374 858 224 765 257 638 393 100 130 843 867 563 322 287 914 617 73 494 477 394 39 147 796 782 160 281 98 438 84 720 74 934 296 285 674 279 292 227 953 14 646 331 304 772 89 361 584 206 577 715 233 247 788 666 101 344 449 905 868 896 203 627 183 323 235 214 489 31 437 26 251 99 829 911 41 789 229 740 399 687 943 482 424 203 10 587 737 906 324 382 603 654 623 306 555 967 910 725 622 102 999 279 466 25 896 42 914 973 380 534 761 279 446 991 629 839 390 743 245 826 493 334 976 922 265 99 24 915 616 473 383 728 451 505 441 763 529 251 896 34 71 295 103 598 189 689 35 38 842 990 788 563 866 196 721 332 793 557 908 638 766 247 872 837 54 981 453 860 837 281 550 923 431 919 986 559 65 65 648 764 19 227 595 705 540 527 273 547 576 839 547 15 465 479 456 277 62 405 522 84 425 606 541 772 599 262 410 633 436 681 476 100 349 992 473 619 833 668 413 328 337 516 242 762 640 39 107 872 463 639 102 907 207 224 703 780 957 107 641 868 908 190 207 502 179 909 978 378 144 357 929 628 609 853 191 753 14 873 713 949 172 385 42 679 330 992 632 793 42 240 562 279 396 412 188 908 42 236 471 88 680 563 56 41 94 440 767 13 455 29 496 83 982 620 196 791 606 518 685 959 541 919 274 558 937 144 795 870 979 732 560 561 18 635 473 981 772 839 316 754 401 992 497 439 938 286 989 982 24 789 358 794 204 340 377 611 128 891 660 855 999 335 835 41 92 164 767 596 150 576 137 238 485 327 758 210 950 885 220 980 231 430 308 901 942 397 366 157 436 435 959 380 650 592 981 984 448 971 256 572 580 32 571 982 254 260 435 438 952 647 631 923 800 636 936 482 105 459 979 721 231 395 341 675 100 48 183 844 111 611 179 661 957 676 151 287 762 964 415 24 725 228 742 967 241 953 257 383 200 400 914 297 229 276 979 702 237 297 381 406 804 351 987 387 743 124 597 164 338 223 703 743 450 185 221 908 915 304 355 395 53 122 103 109 520 773 345 584 722 474 48 794 870 660 867 132 727 806 873 548 478 703 845 64 903 304 922 138 273 863 236 569 513 147 908 999 408 793 129 812 827 4 336 910 646 818 532 968 538 956 130 558 934 334 232 732 515 790 740 453 538 361 153 927 216 208 256 158 234 161 876 183 196 882 885 986 927 750 82 76 341 618 510 242 586 873 862 416 660 263 629 705 471 516 757 27 257 505 466 29 689 746 517 965 848 481 379 639 464 360 405 227 312 584 741 785 720 179 681 850 642 54 924 729 656 937 162 198 925 802 805 184 166 670 625 883 182 233 419 4 443 597 752 395 886 961 26 336 103 522 583 992 278 193 883 624 140 11 439 293 279 302 991 516 532 419 259 604 196 230 353 600 540 745 745 814 914 493 98 315 961 829 507 762 11 75 766 75 61 369 939 479 215 115 227 646 53 993 15 120 666 3 835 613 361 316 289 754 27 169 347 807 208 493 36 88 590 947 2 125 694 171 315 455 419 169 800 360 57 589 436 864 989 70 402 650 610 119 599 351 843 927 983 517 320 736 547 24 60 485 653 115 871 899 70 104 986 79 537 780 414 925 439 285 479 551 39 683 204 599 34 197 591 160 735 309 824 821 776 901 629 657 707 968 112 823 844 537 279 560 982 571 792 840 738 205 528 92 205 8 472 703 545 341 29 195 665 32 395 309 726 472 636 827 203 654 777 914 46 911 167 255 553 921 38 211 745 138 816 549 411 954 570 700 585 596 66 250 944 899 132 941 547 316 212 459 711 216 695 58 448 813 331 317 657 62 139 77 934 28 717 883 288 542 357 442 971 405 513 43 933 886 874 381 357 317 161 18 147 417 774 216 702 933 778 286 476 123 874 440 375 328 6 672 652 424 21 548 980 905 600 485 262 298 523 934 781 581 773 911 293 203 741 454 361 885 392 82 640 483 278 154 184 571 722 254 181 977 273 44 192 272 709 874 695 371 228 863 735 717 641 957 525 377 183 172 467 961 593 2 321 626 715 449 278 347 967 477 986 613 778 570 399 794 526 364 417 392 255 970 574 963 276 163 785 959 422 196 569 2 129 665 923 830 594 208 321 625 267 294 622 890 479 148 332 932 256 10 442 917 388 561 601 835 13 603 92 923 939 572 186 376 271 321 126 369 172 44 846 533 184 167 836 667 576 831 725 476 626 810 102 579 970 607 344 314 523 83 639 72 39 145 551 998 735 661 450 990 66 554 242 30 996 787 847 506 0 902 828 929 324 878 269 561 499 545 973 780 892 698 524 579 163 226 999 812 222 600 466 413 669 167 769 898 840 786 586 183 39 413 111 362 642 731 275 492 627 247 272 518 944 795 96 458 20 447 269 593 46 734 357 714 253 477 963 92 262 548 274 653 313 737 14 306 819 288 798 798 534 421 315 829 215 763 286 586 561 555 530 606 640 239 671 892 715 986 335 329 885 609 333 549 697 346 855 867 986 4 664 871 424 331 700 990 93 985 927 5 891 456 962 883 694 984 126 761 969 461 441 854 421 773 754 469 470 608 335 455 963 999 326 386 681 377 727 773 713 653 129 956 461 90 838 506 73 315 618 42 127 58 247 547 182 1000 367 652 960 702 106 922 52 783 660 732 159 738 856 224 391 984 179 203 425 368 708 497 682 326 890 809 735 136 707 917 488 74 568 799 127 25 720 530 160 731 613 670 469 820 893 211 803 71 413 579 438 120 75 24 670 188 932 982 218 898 645 26 508 63 383 549 417 524 48 18 532 547 391 923 712 136 511 626 679 742 683 741 492 408 671 572 584 206 92 749 3 595 207 891 928 601 505 947 467 79 349 486 434 735 373 57 707 977 405 410 957 105 467 257 628 869 215 620 736 592 824 282 398 970 896 419 164 857 687 848 895 345 859 765 521 765 479 965 830 234 592 398 233 839 399 621 219 220 654 738 432 201 87 26 733 637 897 27 52 498 412 156 695 285 599 408 666 28 851 876 990 647 640 388 474 386 495 943 108 519 274 360 746 686 510 234 773 897 862 872 436 605 343 587 56 726 467 370 216 406 540 301 119 194 230 644 343 554 762 507 443 763 446 607 382 881 342 890 481 807 617 515 47 535 257 684 840 960 987 81 425 63 469 775 947 384 22 865 71 632 658 364 71 235 493 935 477 212 867 864 863 806 303 722 10 287 118 235 968 210 781 98 110 993 316 932 424 747 854 45 148 576 114 430 269 578 658 265 195 20 134 285 356 829 434 251 186 493 733 926 665 115 619 806 741 636 959 190 103 965 358 343 309 950 182 480 863 992 724 78 115 546 572 751 936 720 471 530 623 47 838 849 661 794 518 39 156 382 700 383 663 329 1000 437 375 607 58 38 690 439 876 929 987 754 295 343 532 963 288 711 233 260 851 281 91 608 203 866 685 782 352 678 102 183 733 495 331 507 234 46 630 147 691 322 878 942 941 712 825 185 208 596 745 286 779 226 548 907 242 532 177 67 339 597 898 809 620 452 780 871 74 180 643 417 400 464 688 412 510 888 239 825 397 18 366 66 917 993 677 566 247 883 913 664 811 867 359 183 235 492 840 651 781 954 300 180 521 777 322 208 99 424 981 784 971 242 416 980 527 982 862 633 984 665 4 577 118 219 92 553 602 904 180 535 509 34 255 430 958 32 405 295 257 886 369 737 963 563 892 203 86 492 937 802 505 382 30 616 892 475 370 510 649 969 580 457 422 753 521 398 38 562 726 877 457 507 832 78 340 735 189 806 91 831 632 39 564 593 761 508 983 28 377 640 456 427 320 586 8 242 38 973 569 985 470 523 436 311 619 940 449 139 519 699 50 727 349 544 366 842 437 558 224 41 675 96 728 250 857 834 274 413 753 138 198 608 45 43 860 119 612 677 845 249 765 903 432 713 252 712 629 820 346 692 200 705 711 230 429 670 421 155 919 774 173 319 869 192 19 616 858 255 400 539 928 814 573 1000 214 32 73 577 946 420 144 936 552 336 915 745 140 5 964 951 757 5 254 154 104 168 328 269 584 100 726 929 440 68 409 828 174 606 983 728 860 325 841 941 489 61 226 535 763 810 838 475 863 759 443 315 734 761 107 547 674 754 261 400 178 332 517 836 234 980 919 169 790 391 7 871 568 717 618 950 286 686 892 402 366 840 4 413 638 499 85 156 7 268 952 82 710 695 545 646 968 268 264 914 447 364 822 83 291 844 777 902 103 348 933 256 492 95 475 808 363 125 28 646 431 508 301 393 221 229 211 725 598 633 583 623 286 173 985 198 395 589 300 13 158 187 903 740 881 454 722 387 863 693 468 627 463 652 635 312 821 714 290 124 84 92 490 977 222 599 443 47 110 435 106 119 722 676 637 478 338 456 754 528 771 723 706 527 581 75 127 55 134 416 804 405 537 214 831 436 103 980 169 159 451 924 187 942 809 539 916 575 307 184 121 654 591 992 284 447 810 98 617 973 917 216 688 968 207 120 301 273 976 865 695 213 960 527 141 798 322 964 283 277 592 634 761 541 421 751 25 466 52 908 640 846 1000 201 261 395 219 526 766 363 204 436 549 989 456 67 430 292 872 452 481 192 884 780 64 535 19 893 171 499 394 405 887 270 16 432 56 463 635 511 448 350 586 359 183 454 336 236 566 723 311 500 863 336 555 446 864 925 448 332 189 652 711 185 95 833 85 179 530 631 240 65 503 622 523 253 901 307 499 984 433 662 482 190 346 953 513 354 449 958 625 480 543 471 707 281 430 304 932 474 207 359 346 473 938 305 541 644 943 729 434 409 763 805 911 142 482 532 568 779 37 626 50 230 637 790 864 327 994 921 15 663 561 434 161 448 720 356 738 896 448 265 874 653 715 428 212 109 496 160 988 791 926 216 251 645 651 524 805 188 265 57 870 585 81 828 866 279 695 776 925 525 87 41 633 233 294 188 806 778 297 92 777 477 51 654 535 229 134 490 208 894 952 335 364 280 238 264 320 100 1 57 307 889 568 158 651 390 440 924 673 312 532 709 468 1 7 661 653 546 71 921 41 46 497 803 951 620 5 153 575 2 77 324 832 280 617 269 690 425 356 967 267 893 288 897 288 671 547 633 589 621 490 6 273 285 80 630 163 696 713 940 207 770 301 548 418 516 534 343 623 407 22 294 479 926 618 396 554 343 997 976 303 152 785 28 477 862 872 678 699 101 245 37 800 672 878 764 866 357 778 991 860 741 658 246 55 270 491 362 408 897 649 635 33 772 566 927 495 275 459 315 512 948 494 685 224 840 579 848 540 161 58 916 536 496 951 193 631 982 806 644 184 82 566 885 359 723 889 98 4 576 308 502 724 677 150 907 585 853 328 51 478 895 805 521 238 625 222 11 424 104 716 593 138 615 628 266 937 667 839 127 232 242 544 805 808 692 223 486 490 34 69 888 826 441 271 724 759 924 277 900 733 138 456 259 464 444 490 765 904 347 215 780 245 776 625 187 539 266 967 771 450 577 785 300 561 715 208 601 824 908 676 303 164 14 683 984 421 582 74 608 635 767 97 3 21 202 88 390 389 536 209 893 885 235 772 20 741 424 858 86 531 678 770 389 708 69 38 884 899 363 291 869 58 673 518 796 272 55 180 311 894 666 902 0 472 797 965 280 532 452 986 800 939 411 719 737 537 743 809 66 254 891 678 924 711 849 168 921 3 591 685 581 380 157 656 851 953 972 482 836 423 820 635 714 230 353 450 119 448 610 184 701 501 214 976 563 62 496 484 65 86 168 997 465 676 652 668 629 623 149 816 398 968 451 111 198 155 912 316 602 522 851 655 374 416 630 936 830 125 771 246 562 939 242 379 966 246 46 594 220 194 410 617 514 212 727 63 366 639 730 320 512 932 974 885 348 955 820 529 80 591 774 993 881 367 371 846 612 768 792 184 962 553 800 827 116 879 889 481 517 618 800 28 549 773 264 248 728 83 776 159 25 901 503 257 620 226 455 583 993 246 766 306 150 918 132 265 796 372 97 664 989 897 691 890 21 306 489 100 740 617 610 765 517 113 373 488 690 827 71 682 424 188 988 573 105 119 837 900 491 934 563 831 182 605 72 554 262 561 6 2 177 615 950 296 489 243 320 707 384 984 97 561 727 575 64 120 348 433 668 698 231 635 556 407 955 64 515 638 519 417 462 886 988 837 927 501 882 599 320 48 776 789 973 735 270 277 78 19 711 318 445 277 775 32 392 623 925 114 527 731 122 575 101 416 610 333 403 346 421 75 251 542 788 678 71 13 681 778 446 953 639 715 933 686 912 789 826 335 9 164 618 175 683 129 812 732 322 134 32 24 224 777 48 401 715 393 553 362 74 994 523 522 380 74 168 519 548 421 51 190 640 571 286 915 919 726 453 708 160 418 211 571 438 945 930 483 452 32 770 918 328 844 743 688 399 34 555 406 841 816 775 631 467 848 973 973 790 963 76 629 208 875 211 190 925 434 116 565 951 637 961 386 725 95 380 933 238 873 844 999 313 552 34 549 678 810 448 99 547 557 711 714 456 168 596 899 410 801 795 137 52 868 691 714 28 13 453 1 69 638 974 521 248 767 199 877 119 123 220 919 108 405 811 888 731 486 373 822 42 284 969 897 345 603 712 583 690 933 995 837 753 557 562 992 279 698 217 794 854 617 652 904 5 849 392 987 914 273 386 931 285 696 217 205 868 589 899 730 410 263 284 35 791 816 849 308 989 627 349 586 984 183 546 962 376 377 617 71 290 750 731 980 781 353 223 240 719 495 936 837 673 854 360 531 165 29 27 575 959 73 804 151 395 288 142 343 395 36 953 543 930 901 3 343 85 766 647 664 774 808 652 501 506 769 536 26 882 176 569 432 752 890 494 119 91 173 862 282 389 381 302 153 871 29 881 984 348 406 504 86 500 30 23 754 870 458 440 661 142 249 857 862 24 726 939 60 969 62 859 97 435 827 166 260 41 192 681 631 620 91 602 770 257 156 354 224 375 256 727 902 592 718 496 518 347 197 341 624 19 473 82 263 264 59 523 906 225 493 777 645 874 664 414 249 526 309 966 406 804 361 484 56 804 417 169 105 264 783 306 49 948 194 85 343 151 664 511 625 858 99 190 335 618 770 729 443 276 896 708 995 906 974 502 192 767 167 599 145 692 529 917 135 375 594 833 873 61 955 305 843 990 317 896 658 59 104 720 599 721 906 845 51 993 340 798 175 42 604 649 668 84 733 987 81 372 859 831 973 77 101 477 893 797 737 117 7 927 470 819 891 589 356 253 420 452 277 618 844 442 123 353 61 432 892 163 32 491 820 452 871 948 466 752 197 96 728 401 277 398 930 844 723 307 722 325 181 840 701 187 583 419 201 643 416 720 176 497 262 648 995 683 631 259 118 830 826 548 588 559 601 856 501 334 917 715 130 710 722 510 605 700 666 688 715 911 811 375 602 298 583 240 272 556 515 948 559 673 80 293 488 188 370 296 844 764 358 500 212 57 817 810 183 563 323 651 993 657 700 699 680 903 479 855 259 756 534 708 847 761 803 947 753 625 307 847 552 551 312 826 684 822 848 558 451 383 335 35 653 706 35 141 67 22 701 389 988 194 790 373 258 50 648 570 818 34 891 107 382 871 951 304 869 572 538 305 287 632 492 768 408 719 421 48 529 472 702 867 565 96 222 703 902 358 775 139 45 678 884 256 54 245 456 588 485 96 690 298 770 738 679 141 928 844 794 197 719 318 485 49 325 442 195 257 965 788 214 157 869 492 172 489 878 769 429 160 666 296 783 703 478 257 192 179 122 566 141 311 883 664 901 70 303 339 64 255 253 365 656 87 174 426 21 9 260 69 631 838 15 173 352 257 128 803 534 464 467 368 512 704 947 563 495 442 14 170 681 478 308 643 840 734 144 568 513 983 469 889 810 825 806 757 442 925 369 28 139 355 193 454 332 87 970 781 891 436 433 87 864 993 584 617 726 342 194 65 599 315 318 819 515 576 777 134 672 21 512 566 647 649 164 495 202 678 589 773 216 287 188 751 518 936 710 215 388 592 950 158 304 708 549 775 511 899 382 452 501 203 188 474 13 500 581 116 827 392 419 664 60 131 814 857 367 949 560 48 86 583 782 775 414 780 283 535 315 837 423 511 890 57 749 508 460 685 428 486 500 933 161 583 13 270 570 221 190 15 210 902 803 738 635 603 308 236 484 810 470 91 979 41 125 292 979 227 836 86 890 145 62 635 372 4 598 247 978 109 327 118 152 876 207 434 306 218 480 525 10 335 438 332 709 181 578 6 294 855 654 469 127 839 335 687 382 414 802 648 940 672 811 757 819 295 282 939 545 1000 495 288 314 51 314 437 480 813 630 735 644 588 701 23 234 601 17 117 738 855 856 348 32 413 983 822 566 826 363 348 303 118 487 997 898 510 200 250 133 112 175 600 145 452 399 742 125 608 978 800 996 597 504 231 543 946 470 556 858 91 762 467 34 694 937 833 93 528 210 22 315 995 694 368 33 361 723 578 599 883 455 490 764 590 407 493 749 101 464 626 714 312 972 922 339 352 888 906 491 485 215 465 294 116 729 435 798 843 575 923 565 508 245 368 832 980 856 316 832 578 180 994 2 889 808 78 317 672 774 402 750 845 176 507 151 739 228 615 503 594 556 974 941 315 348 289 90 115 153 976 660 818 993 231 767 322 315 538 597 1000 584 787 877 517 75 231 300 334 218 414 539 145 12 236 226 91 764 331 112 426 734 984 134 380 458 219 507 862 539 882 335 475 350 646 986 590 492 177 307 193 50 150 228 243 68 409 48 920 820 464 429 733 455 758 910 917 717 418 859 352 561 687 348 160 605 445 766 758 863 119 268 292 272 710 324 751 894 244 924 704 34 599 87 986 519 990 407 82 958 963 568 599 605 337 94 394 7 206 386 871 574 886 747 318 332 883 438 540 478 862 447 577 945 51 532 571 717 275 442 442 475 1 189 231 223 401 19 453 241 635 129 886 68 280 857 513 828 472 0 766 45 79 490 533 768 317 955 802 740 142 789 313 599 259 501 850 101 786 765 932 319 369 355 873 631 915 878 984 443 844 749 488 275 238 372 394 906 326 195 646 819 983 310 417 242 810 619 342 948 383 625 266 751 332 138 733 246 367 716 41 563 816 528 837 406 899 230 663 576 425 308 394 759 969 163 352 779 781 694 78 163 670 343 265 1 833 350 599 551 417 639 113 585 518 301 342 768 883 4 343 307 664 88 417 632 602 769 762 382 814 839 896 483 534 513 836 366 214 786 916 630 776 381 566 293 33 907 60 915 911 754 573 926 841 990 557 795 758 319 528 571 509 776 405 42 288 592 407 853 729 675 834 856 407 400 148 439 658 559 706 920 664 278 845 857 267 402 651 376 72 178 298 580 953 55 622 592 998 380 444 727 406 278 582 164 29 82 955 686 992 660 606 8 937 450 864 556 203 866 931 274 43 581 206 348 635 179 98 531 638 637 465 609 163 248 212 14 201 873 529 708 410 487 21 51 788 691 209 206 43 280 984 845 7 342 810 934 280 997 7 462 810 324 532 265 452 938 618 196 842 47 667 992 695 850 744 49 994 679 303 32 517 100 944 148 435 314 935 467 701 658 60 431 319 922 221 750 882 154 918 310 418 456 903 515 749 179 622 94 215 764 908 646 567 828 494 257 43 468 710 66 683 200 951 711 923 360 803 87 887 672 566 240 46 643 424 776 467 589 605 928 9 564 398 73 619 665 773 175 749 75 679 285 630 627 790 660 554 702 296 292 117 76 31 296 615 334 481 743 844 105 272 990 201 657 613 885 523 727 958 752 463 173 331 284 610 349 955 434 156 353 941 151 317 87 901 234 321 963 952 531 790 448 180 971 105 616 744 375 791 135 637 954 312 210 167 853 816 779 998 419 332 560 27 349 444 882 354 827 692 770 190 917 351 618 203 68 37 795 165 370 540 365 227 390 860 237 735 816 934 796 189 981 769 211 48 806 800 492 33 545 160 624 227 140 767 33 330 863 51 50 522 728 494 847 831 991 793 584 298 107 633 913 383 587 678 551 876 333 577 158 642 377 944 924 788 140 458 34 465 521 873 195 686 35 668 211 367 706 606 867 808 56 647 307 735 136 70 650 381 16 910 883 505 914 925 702 964 709 957 236 685 754 752 298 71 236 998 689 620 466 451 45 173 964 757 422 384 506 680 243 369 17 582 613 141 215 129 142 364 863 806 354 173 524 927 143 293 3 941 402 908 252 319 926 798 237 70 603 400 763 216 107 664 379 381 73 445 896 36 446 202 797 837 104 630 902 292 136 944 999 16 573 158 774 268 897 726 434 225 804 266 965 331 989 456 749 474 882 477 54 725 880 408 50 335 666 812 366 360 221 875 571 102 769 130 426 528 624 438 788 693 808 750 834 712 66 779 280 277 46 180 316 400 238 598 151 908 223 302 874 293 399 761 636 772 696 687 730 613 885 485 79 440 612 623 366 497 600 339 279 34 321 15 481 563 709 936 758 223 530 577 767 87 122 709 326 122 719 757 444 107 213 316 896 89 421 473 898 373 567 592 274 206 782 568 106 823 93 179 329 89 786 62 195 940 157 676 447 41 204 566 26 277 245 545 263 529 937 720 477 697 781 792 891 949 643 919 863 863 704 67 550 249 889 416 835 539 115 85 667 893 690 574 729 357 586 116 869 872 637 416 848 137 843 930 53 53 539 747 436 432 541 82 241 340 402 1000 340 188 287 744 275 270 948 692 561 164 202 533 689 978 147 182 66 1 793 508 665 819 459 423 967 390 423 920 492 162 658 316 170 65 48 289 999 99 37 525 260 754 57 490 643 605 285 842 287 215 410 496 221 853 688 741 109 101 363 518 39 541 288 305 313 164 875 973 210 900 358 758 48 791 986 548 782 147 428 566 507 236 654 173 98 705 302 115 124 13 491 45 869 837 139 299 342 847 196 170 256 614 592 405 554 718 50 525 289 299 115 273 783 704 772 543 128 513 460 461 531 39 241 334 271 299 627 6 119 852 9 127 633 422 27 887 675 438 486 38 522 210 216 83 169 344 754 859 714 353 352 688 166 193 21 947 508 650 538 431 173 389 208 672 273 965 115 678 387 499 929 525 385 619 2 347 497 822 817 965 165 777 736 234 354 483 262 387 557 20 860 883 171 170 784 12 688 990 269 267 362 880 719 911 842 166 935 533 999 660 415 687 277 469 25 385 952 161 303 461 819 274 901 82 870 904 348 423 408 906 769 968 421 435 594 292 489 980 22 62 726 178 552 907 23 742 418 317 854 857 513 325 577 857 606 642 504 534 289 753 319 515 902 195 663 446 535 70 494 491 879 331 970 668 167 500 607 977 805 872 295 4 124 577 130 685 936 382 223 107 589 812 797 854 807 671 493 677 101 789 457 699 835 98 642 982 270 799 464 154 766 70 764 61 882 241 970 307 205 70 637 767 473 921 173 567 719 274 917 372 942 111 146 984 786 323 903 984 231 867 310 992 858 979 987 74 995 879 57 822 900 638 689 825 736 983 443 714 855 73 669 466 867 25 785 942 6 386 516 636 414 329 4 787 19 855 740 631 638 60 21 922 536 431 925 513 663 223 203 268 993 251 820 662 19 386 439 7 880 64 553 724 557 417 326 789 837 862 447 28 278 747 245 461 869 196 514 802 526 832 131 275 51 201 35 707 715 39 71 927 41 578 452 473 796 359 554 740 634 34 280 731 311 766 887 14 192 875 901 546 717 57 606 629 279 757 763 745 369 769 68 191 142 428 748 948 151 440 474 277 3 165 55 282 263 355 949 382 92 461 240 610 79 596 581 33 668 537 166 455 511 566 367 894 941 327 84 869 275 303 431 651 739 594 709 370 960 991 139 212 299 46 454 158 995 489 681 990 129 29 811 656 626 296 901 987 977 346 605 466 505 648 261 697 374 653 338 765 367 843 935 636 359 564 611 906 861 691 509 988 370 297 992 153 221 18 760 578 28 377 973 894 936 957 875 179 639 626 791 470 945 311 247 113 427 983 728 941 9 662 28 667 218 850 836 610 787 49 840 46 268 587 638 634 669 375 427 126 126 31 178 449 678 995 874 710 533 185 597 681 765 773 157 745 379 242 116 869 825 884 967 627 616 702 456 816 634 991 361 131 415 552 180 544 670 919 754 550 463 37 726 470 903 585 703 371 238 369 328 78 33 696 478 257 207 685 680 648 912 186 440 86 44 337 454 749 80 795 81 499 6 628 495 362 429 286 482 244 653 266 477 249 991 378 533 696 143 831 338 275 766 132 728 904 105 439 974 433 240 954 63 634 113 843 147 95 654 627 437 99 417 64 503 213 686 719 200 580 13 404 60 759 295 377 303 773 524 728 929 797 766 0 939 632 910 735 710 316 12 644 831 392 77 785 77 420 444 34 427 381 484 290 936 38 155 218 664 550 798 869 897 784 47 187 768 308 921 477 623 284 472 806 675 900 590 104 320 34 137 746 766 972 388 53 10 894 270 673 795 420 893 43 203 291 230 970 598 502 799 573 786 622 378 812 522 967 915 841 352 52 938 469 375 677 873 384 923 495 408 717 914 300 760 468 590 341 438 188 842 588 760 979 209 489 143 730 807 57 922 511 460 212 979 835 888 204 570 810 698 978 879 611 629 990 78 219 330 867 758 523 806 869 854 367 709 996 448 515 404 370 25 864 581 356 50 820 559 971 982 256 300 860 218 929 849 647 499 530 866 608 52 671 476 257 37 184 252 485 50 656 206 75 871 138 782 272 957 692 242 290 947 542 149 516 822 349 162 320 878 27 927 282 50 754 538 438 289 142 274 338 797 479 764 19 968 897 290 277 588 919 492 372 882 714 173 168 819 308 45 769 66 432 693 267 597 838 881 299 660 422 139 540 662 796 97 925 531 175 866 41 518 40 762 431 161 908 99 996 759 28 811 144 425 282 207 184 213 166 582 442 833 854 455 705 37 218 37 105 316 198 885 750 178 741 751 635 204 165 927 78 327 751 946 659 870 945 460 388 13 789 687 301 434 928 173 186 869 90 652 769 737 879 575 307 877 44 929 248 306 42 719 508 986 288 424 862 744 799 253 283 275 140 760 546 208 937 969 600 222 949 128 210 635 596 793 906 640 550 442 8 561 696 350 281 309 907 410 755 565 14 444 240 357 938 310 615 110 678 446 901 169 644 405 451 109 244 425 544 286 278 938 570 302 301 278 890 683 237 311 900 864 853 391 489 946 507 608 917 844 274 928 337 852 155 72 561 31 836 72 727 868 752 427 980 828 771 891 580 320 241 74 564 988 139 107 697 481 778 263 367 123 703 835 11 239 681 589 539 369 539 256 545 523 599 555 239 359 291 525 3 545 642 261 332 630 335 341 129 88 256 509 575 46 105 109 732 182 644 766 945 936 166 934 440 269 201 885 381 503 230 247 162 866 140 663 656 439 846 826 609 888 985 511 77 453 296 140 357 319 716 696 98 76 100 585 141 104 762 48 890 692 280 15 202 712 611 873 862 809 444 968 250 692 461 168 987 612 247 886 763 230 822 425 409 286 958 471 169 690 942 750 508 389 739 45 104 935 10 470 813 620 524 107 844 429 594 579 511 476 656 354 400 359 247 217 592 883 50 79 651 791 949 188 41 706 123 232 197 695 568 834 308 263 87 493 696 868 299 671 544 768 765 62 526 206 245 344 796 653 345 673 350 297 135 111 899 23 530 459 479 336 18 428 81 91 15 579 952 883 102 371 358 356 42 873 975 830 45 752 325 259 344 744 844 516 212 78 188 634 827 863 884 236 33 850 179 633 162 133 782 306 965 504 752 911 142 638 593 253 224 740 268 430 383 791 604 26 69 701 101 400 79 386 649 569 380 301 316 747 719 693 871 424 417 560 291 882 211 737 468 253 409 91 434 519 1 374 867 727 512 642 183 331 229 575 305 360 304 651 228 922 281 281 25 124 143 463 83 662 840 908 885 581 195 580 478 910 629 350 140 571 132 208 673 364 827 20 115 118 834 194 628 991 317 857 943 715 625 96 228 537 164 657 675 918 557 959 802 81 657 688 114 780 193 230 53 882 755 431 93 707 562 526 300 272 215 647 603 119 778 66 959 451 895 562 940 97 750 386 930 179 662 693 355 266 347 727 878 451 957 113 360 661 130 567 73 239 365 728 75 483 327 522 41 512 103 689 587 558 778 140 423 108 377 95 497 457 476 693 502 403 797 361 792 906 743 808 639 477 54 816 687 802 732 387 233 265 439 39 546 33 8 272 377 448 234 665 917 228 176 754 287 202 726 854 84 722 807 102 733 507 614 972 563 272 195 98 699 47 838 423 408 585 780 56 399 593 162 736 852 396 894 519 954 914 712 348 755 552 976 430 25 301 327 908 529 335 491 23 166 80 686 572 5 780 245 952 501 786 736 234 855 355 71 527 77 475 582 580 588 965 215 152 153 541 791 256 966 211 762 817 595 937 394 480 83 9 549 644 968 72 442 250 283 53 308 866 786 739 271 979 272 798 849 474 985 114 419 872 157 267 684 367 134 942 61 955 581 450 567 728 936 352 987 556 730 212 956 593 578 176 73 260 167 446 401 655 223 522 167 930 704 673 405 898 933 356 290 926 853 872 124 46 766 488 892 347 460 787 128 346 877 102 944 724 91 862 833 279 639 35 651 747 11 373 172 427 412 99 176 734 158 735 226 786 236 551 293 32 559 166 293 490 968 362 274 425 188 243 495 995 580 399 154 723 742 711 687 792 817 363 898 829 465 485 228 289 850 84 394 948 402 8 165 591 308 751 884 746 403 516 745 231 116 653 485 887 789 190 429 969 517 970 546 573 475 968 221 622 614 114 187 207 86 774 611 898 348 304 741 829 463 88 327 719 854 888 211 266 644 894 185 284 280 181 749 326 947 554 734 864 533 228 373 613 65 574 603 335 72 72 278 113 505 537 269 299 926 268 335 173 184 785 386 270 11 844 444 234 24 522 61 565 439 234 683 583 716 953 11 47 248 942 971 326 603 92 422 4 966 448 973 78 382 368 549 724 85 133 406 588 336 484 131 370 268 172 215 684 905 224 541 39 853 309 568 220 794 51 27 159 953 411 882 420 939 956 744 695 480 283 641 289 734 967 155 127 464 479 182 104 819 357 617 175 710 626 408 124 357 789 985 595 384 154 444 206 824 182 287 248 430 209 677 4 725 116 553 958 734 962 128 121 776 584 235 730 170 509 945 783 928 746 383 97 856 695 185 822 238 357 419 626 212 668 123 196 127 466 67 738 619 831 866 74 295 637 440 980 103 565 382 801 759 893 182 690 601 347 948 301 266 312 902 815 715 885 765 991 938 252 420 608 432 562 546 400 136 324 696 933 580 229 335 602 151 627 812 909 319 806 311 854 370 233 140 898 498 353 844 20 978 159 714 177 330 377 733 894 183 582 743 231 542 24 444 694 266 614 151 970 221 734 827 514 902 351 579 59 801 762 46 423 761 975 199 858 455 334 911 978 555 161 772 908 820 220 10 225 98 232 46 737 200 945 121 520 206 612 25 510 390 240 408 186 740 863 787 885 951 146 340 718 121 55 289 481 475 887 833 182 694 567 935 991 131 439 992 221 684 287 479 250 937 982 161 860 407 51 825 327 244 596 900 933 529 199 718 646 411 89 963 373 652 483 893 5 5 40 15 569 917 591 697 466 945 498 153 849 833 393 668 219 335 212 823 795 97 197 878 254 835 245 516 420 149 565 172 324 965 45 939 0 883 566 886 424 67 401 597 415 915 268 645 293 546 278 342 299 167 132 939 308 405 277 456 884 392 474 203 289 115 479 876 998 45 762 773 463 514 722 877 428 989 873 721 535 150 414 185 669 545 124 976 950 752 784 185 143 609 387 431 724 218 659 73 614 772 197 76 285 918 304 713 907 177 785 441 678 198 625 346 95 100 674 396 851 809 580 994 417 318 776 492 887 434 564 500 557 113 575 842 30 231 906 288 407 690 80 436 239 57 134 685 156 807 80 7 967 659 352 383 329 127 875 215 913 790 67 469 254 993 310 284 223 567 923 981 256 3 417 847 59 902 531 214 60 611 572 26 621 923 408 301 50 634 516 314 776 582 782 29 574 444 664 149 10 939 129 618 941 897 816 351 798 346 916 857 308 488 234 281 410 994 581 811 627 96 124 754 29 258 135 955 53 150 103 62 88 583 31 380 480 198 730 629 544 646 838 777 881 528 538 585 621 704 743 518 687 893 473 846 924 529 110 583 308 39 772 54 330 243 876 548 374 66 87 535 846 978 438 890 573 644 21 923 227 935 376 481 547 770 568 532 419 847 248 433 729 188 46 501 432 767 54 561 500 4 943 514 829 668 444 730 566 930 801 679 762 619 503 495 651 776 344 548 693 902 506 447 99 233 615 784 72 770 351 346 116 457 38 300 10 207 234 947 69 541 906 355 261 356 991 309 808 376 267 985 931 846 160 807 560 958 959 872 918 165 109 758 34 940 626 842 923 767 358 720 830 495 989 305 714 8 509 609 371 391 160 611 620 511 137 980 105 977 873 746 166 917 236 163 9 277 889 249 307 181 335 541 224 610 65 814 439 569 398 991 124 866 322 235 280 318 123 961 998 216 212 876 455 70 483 969 162 119 803 272 634 800 626 60 475 766 891 206 748 485 189 546 531 642 113 600 289 584 826 285 566 22 412 185 11 206 208 698 406 61 407 760 719 627 939 237 259 538 676 809 522 704 376 460 382 696 776 505 781 479 157 510 888 809 394 457 747 202 947 222 247 751 14 898 493 806 48 177 912 606 578 260 959 666 896 185 52 925 306 242 322 540 234 236 784 28 160 270 624 60 92 715 265 233 712 36 275 73 620 39 951 663 652 65 484 121 706 666 974 445 322 880 682 257 890 859 187 732 457 147 142 510 804 386 764 929 358 957 546 905 715 484 858 25 100 66 542 863 695 216 990 407 680 631 746 297 458 968 643 694 94 362 1000 1 693 734 725 941 817 801 286 919 496 435 417 17 770 77 79 492 620 498 736 86 303 944 291 445 896 16 755 342 326 926 377 160 71 583 201 473 2 672 899 759 70 854 807 923 150 918 295 306 178 678 257 589 735 607 212 250 483 656 111 613 295 595 766 658 2 836 923 42 167 767 245 477 964 121 936 621 393 800 414 128 401 14 194 812 414 407 432 687 66 719 2 57 268 791 654 7 834 11 545 115 566 659 829 262 431 115 847 335 840 623 773 186 509 58 470 969 311 98 673 402 297 659 741 644 275 57 734 847 865 792 630 1000 489 338 873 187 376 594 7 491 289 850 970 260 363 658 319 703 361 429 361 616 214 129 194 34 955 865 68 101 982 602 965 639 411 708 448 168 729 184 570 907 760 444 933 898 692 858 828 367 166 594 603 278 274 231 302 672 42 617 826 414 173 954 623 517 739 810 404 142 853 389 390 914 724 507 836 825 709 376 12 142 53 871 12 335 404 321 893 345 164 962 893 535 444 447 129 235 853 292 314 379 722 813 37 830 597 519 269 460 138 563 277 661 397 858 902 5 684 636 840 519 447 379 402 905 893 426 655 748 273 284 675 459 898 925 395 194 598 963 82 842 433 969 502 394 746 42 87 218 157 128 307 711 802 252 779 826 563 856 188 256 779 84 975 63 275 4 116 96 321 716 846 454 488 304 94 492 787 66 821 834 720 796 801 640 182 495 540 225 46 993 124 893 796 17 988 592 287 676 163 261 368 110 300 442 385 426 533 723 222 644 564 999 751 575 124 78 877 353 747 560 408 772 513 577 124 891 246 987 419 431 235 674 117 478 254 317 87 365 901 504 525 89 981 14 731 89 148 232 908 713 202 53 614 218 180 492 315 592 958 423 797 57 218 605 75 587 388 815 217 362 459 243 348 473 795 965 47 390 178 812 575 702 530 720 393 504 857 896 744 589 637 980 148 400 11 869 352 120 772 717 522 693 412 452 757 937 763 621 93 616 760 314 85 282 334 317 331 525 314 335 620 257 468 527 833 642 602 485 299 330 480 211 10 622 40 351 808 43 451 805 550 807 226 322 966 992 487 182 893 709 436 872 900 514 874 738 411 131 615 694 766 970 270 872 345 38 94 305 990 366 810 655 492 495 928 874 513 829 803 347 975 146 446 298 855 2 628 257 103 518 161 482 273 866 732 889 562 127 622 343 189 696 739 97 84 856 414 782 137 789 505 139 225 768 52 353 967 359 436 12 556 868 464 400 447 809 477 600 108 534 251 622 206 390 620 485 824 998 294 31 147 838 379 216 568 426 950 774 396 954 797 234 740 982 709 897 777 806 239 384 91 331 99 866 129 588 453 828 925 456 801 844 103 759 251 90 948 5 956 915 936 946 146 353 335 991 179 57 366 329 296 942 500 724 557 940 700 399 84 58 451 612 950 397 777 984 615 100 446 335 93 403 846 575 350 863 367 437 13 157 998 550 617 660 798 430 238 60 36 329 969 140 236 352 164 781 898 891 592 52 669 549 381 459 609 703 791 745 463 949 511 744 929 79 521 545 300 547 599 626 559 899 839 449 815 838 393 958 721 714 637 120 329 536 582 626 730 354 7 424 67 663 137 187 798 741 509 753 10 514 8 975 386 212 462 13 157 105 86 456 608 709 625 448 96 965 4 969 37 248 721 191 911 621 540 31 176 4 312 306 794 131 644 714 858 888 97 300 626 38 729 128 40 762 373 877 337 729 640 66 591 449 85 682 353 989 944 907 550 718 29 290 157 664 765 36 867 86 367 466 40 334 69 537 940 588 522 724 804 496 566 39 360 787 760 735 93 980 962 171 339 916 907 246 456 598 473 646 320 280 257 923 530 96 469 414 63 828 772 988 420 858 743 998 174 458 637 20 224 121 368 903 649 317 707 722 507 811 844 887 812 33 675 856 611 820 668 167 693 580 834 215 878 221 640 883 213 40 612 619 470 308 442 509 338 370 72 478 698 288 665 999 219 167 35 341 441 959 897 718 263 21 789 177 62 567 407 20 439 713 589 218 490 91 80 595 759 257 448 983 869 119 964 690 697 718 108 345 811 712 820 188 77 546 174 251 203 224 980 416 65 610 591 595 573 219 307 941 322 621 530 48 957 685 878 280 79 632 883 0 203 485 71 483 894 416 64 57 395 511 180 148 892 789 634 198 841 784 652 255 223 234 285 603 65 483 684 46 378 329 883 932 813 305 767 59 73 182 115 467 692 646 614 935 435 600 132 275 383 783 529 605 369 166 559 785 1000 243 830 377 923 64 660 88 721 426 146 793 607 612 259 651 609 224 585 43 823 69 670 557 203 198 514 571 715 72 356 714 666 537 442 589 601 102 28 321 527 525 465 486 136 723 136 744 946 72 139 769 140 808 677 343 357 190 265 72 262 972 137 927 509 579 867 461 32 894 781 910 418 597 395 905 319 530 1 616 602 139 736 93 946 413 435 654 602 52 725 863 23 862 142 883 792 360 343 823 254 475 732 23 71 479 280 389 8 280 5 961 418 740 406 715 504 192 368 106 243 445 320 618 658 813 500 449 173 843 623 778 317 706 152 388 184 431 128 192 710 132 504 479 224 909 193 727 101 875 225 201 294 800 266 950 397 851 270 558 959 479 219 224 315 706 152 712 152 627 314 421 334 788 790 789 297 303 303 221 320 567 185 464 960 267 664 544 546 837 128 602 669 71 683 968 27 741 413 182 391 279 742 196 861 359 300 980 499 192 198 376 341 420 236 426 70 510 530 340 327 625 141 811 603 675 880 999 692 504 346 621 392 564 64 961 109 474 630 267 94 940 713 754 206 684 621 607 666 948 951 479 550 185 590 589 136 32 963 218 782 972 209 806 450 483 459 376 64 946 844 106 930 218 840 719 925 182 858 993 263 724 86 710 30 95 801 535 486 263 756 83 658 389 514 171 951 32 785 838 680 72 899 827 954 149 965 299 644 10 255 836 930 301 848 792 398 65 963 685 471 183 131 380 154 471 232 975 879 643 942 580 99 458 151 620 48 765 225 657 150 182 635 544 706 635 108 700 149 988 514 621 876 203 391 146 836 253 146 525 461 199 899 791 465 446 832 698 143 58 824 484 645 895 559 980 481 455 807 695 933 113 328 802 274 634 515 685 940 250 626 56 660 234 623 475 594 204 183 52 280 59 266 737 234 940 820 869 604 936 110 29 243 437 104 353 913 927 477 273 677 196 767 657 866 858 368 884 207 953 488 981 908 149 354 590 404 630 509 15 776 160 391 371 398 966 533 229 399 379 959 906 938 704 559 331 509 741 891 125 350 722 673 432 582 691 732 552 201 502 16 993 466 132 721 238 71 974 577 85 53 839 676 23 26 218 680 514 821 408 141 347 221 682 225 597 285 336 259 248 704 125 284 91 631 667 656 26 778 668 437 347 871 855 784 401 776 238 589 25 126 568 816 784 751 15 135 688 741 681 439 928 744 123 694 730 626 523 803 28 578 498 142 984 907 730 113 645 480 405 952 683 859 324 473 963 2 25 547 597 271 623 365 304 837 979 576 754 166 22 187 207 403 145 153 139 817 370 97 580 14 567 548 944 471 999 715 49 698 483 564 766 119 119 872 349 912 4 552 780 717 81 422 850 26 245 11 827 318 615 848 605 975 114 780 276 710 891 145 941 390 12 83 234 90 452 670 194 670 664 72 412 789 318 159 111 184 804 903 850 900 274 224 16 946 648 836 147 111 802 335 448 56 678 492 878 874 792 711 706 936 404 804 823 607 924 203 177 874 291 599 335 810 12 726 428 157 31 55 444 611 337 219 728 993 934 966 195 429 53 55 907 52 785 760 942 997 560 992 583 133 108 949 132 14 804 771 313 515 779 933 224 290 222 831 196 188 706 738 848 664 642 726 67 243 891 738 534 570 572 705 905 348 928 456 658 569 930 555 277 854 274 56 396 520 160 537 883 633 639 786 484 52 992 239 890 723 517 120 862 529 477 29 230 375 287 690 622 943 357 962 676 775 68 684 16 276 405 625 748 240 813 392 293 245 223 567 955 208 201 399 447 952 868 300 296 507 449 798 472 958 205 880 157 76 448 764 142 316 340 424 516 655 925 491 103 887 205 511 540 401 230 977 945 897 574 882 444 555 92 720 103 93 331 437 469 453 387 872 488 780 823 841 719 118 867 704 705 153 91 873 938 82 512 354 274 92 840 930 324 249 481 121 728 567 993 163 772 203 496 214 930 388 653 656 797 514 998 652 595 585 69 645 772 587 822 329 665 977 568 112 595 21 246 224 113 963 253 472 803 391 567 914 293 989 616 838 469 860 53 293 642 250 967 324 394 788 31 88 996 405 45 64 708 518 267 736 703 797 632 36 179 502 578 770 768 441 805 500 506 172 603 250 428 164 985 266 40 681 239 105 477 30 345 187 504 837 714 688 467 91 80 102 164 280 669 167 149 698 40 24 72 854 266 532 481 756 174 582 872 22 88 610 793 640 882 555 494 956 286 47 555 813 368 298 48 255 216 453 35 356 274 379 576 801 705 17 121 86 990 141 581 489 743 811 834 962 756 907 930 975 587 576 174 100 69 936 550 801 61 659 552 67 545 779 611 351 253 454 815 737 908 609 503 640 29 2 288 24 975 61 789 217 325 923 418 511 883 933 95 470 868 609 279 255 642 812 241 266 727 18 644 732 409 688 688 225 167 220 154 453 167 461 197 405 717 694 537 477 994 341 419 305 478 12 809 761 445 525 266 581 428 309 801 563 461 747 137 439 372 526 248 279 296 626 55 13 425 571 203 932 211 227 907 536 783 852 89 162 530 478 768 997 255 33 52 172 484 467 136 818 623 839 75 396 864 223 370 367 275 972 176 616 465 436 525 168 250 726 55 812 379 630 774 321 34 751 933 927 33 310 177 880 714 866 513 646 843 911 363 417 594 211 48 402 424 369 893 167 146 52 264 340 280 782 212 789 271 497 241 376 750 233 570 166 86 729 753 927 496 983 881 876 785 713 615 454 119 792 213 607 603 851 948 704 589 978 399 983 387 379 783 625 140 876 158 995 563 93 498 144 45 325 422 625 788 751 331 412 398 734 636 845 977 628 497 197 726 908 455 210 987 697 997 801 436 988 253 881 279 127 290 301 165 109 448 657 6 462 195 310 824 544 740 609 572 157 932 73 688 888 761 464 808 636 240 526 583 137 44 377 693 840 303 561 507 711 517 43 219 962 58 690 491 979 333 722 627 431 885 918 217 541 479 653 57 803 960 548 460 33 95 370 310 92 471 95 671 461 239 537 889 820 952 382 662 391 21 79 896 815 507 826 698 433 964 305 729 21 296 104 303 765 967 582 177 6 691 100 902 441 553 651 439 692 58 557 90 62 820 949 304 364 488 305 894 934 285 711 799 611 474 629 674 158 81 804 944 952 774 74 795 954 65 414 298 622 654 423 239 789 652 550 108 210 375 30 821 441 203 14 954 846 520 917 566 479 861 588 758 179 508 139 259 311 772 752 456 269 532 490 910 566 203 0 913 832 695 357 504 312 366 316 812 166 488 654 788 617 322 493 769 709 677 199 837 220 909 320 75 387 895 984 932 622 436 196 805 482 904 660 794 269 976 957 434 815 962 573 432 283 65 200 344 93 398 532 312 658 851 739 397 98 722 680 71 509 875 875 342 778 535 487 398 862 443 831 676 756 403 107 39 819 306 734 264 56 265 927 65 467 665 461 564 738 140 634 246 366 861 940 495 747 426 892 608 869 722 283 624 476 742 14 647 399 747 910 454 363 836 519 182 853 331 97 590 823 83 188 188 943 127 683 41 552 926 648 772 648 282 748 475 375 113 473 774 212 734 579 574 922 449 107 774 780 204 363 954 286 550 493 228 676 175 620 580 453 619 351 100 900 450 926 627 563 751 400 774 484 978 347 405 779 454 178 558 9 893 511 294 442 355 873 470 882 492 49 334 110 399 433 361 849 710 987 411 460 386 536 517 690 483 26 409 841 986 409 246 450 464 832 27 243 881 736 30 350 443 7 287 746 63 703 526 189 437 476 17 567 619 400 462 370 708 372 498 514 574 247 78 664 996 549 797 81 542 677 997 740 898 349 459 155 69 669 871 955 26 179 988 722 685 709 898 43 955 375 868 164 493 748 149 505 102 316 673 196 531 879 265 92 505 818 166 260 688 396 723 36 647 375 244 277 758 832 639 649 807 663 35 130 793 682 493 228 716 250 387 655 656 135 608 489 581 986 980 283 535 329 696 863 568 559 754 806 574 159 730 855 97 847 706 192 683 713 675 814 468 867 38 161 724 370 74 896 776 918 742 46 75 277 483 987 408 38 9 279 325 426 834 751 911 348 147 865 644 8 566 463 550 657 243 592 361 638 415 38 514 424 295 845 332 847 876 436 403 708 991 672 733 908 662 506 997 991 704 570 954 431 311 487 204 183 583 224 928 984 964 148 721 796 209 955 42 768 244 841 319 658 909 304 71 780 215 86 763 919 189 529 129 14 915 740 920 513 451 981 769 385 852 442 314 391 112 379 447 475 213 826 563 314 302 643 849 943 581 600 584 795 549 773 897 554 761 860 936 534 803 475 104 187 991 571 340 736 96 416 937 302 270 890 297 47 254 363 951 503 378 464 739 469 906 38 624 790 507 730 179 55 164 400 688 391 868 843 265 32 967 491 953 574 445 968 199 394 565 303 115 2 291 619 59 774 518 221 23 265 760 788 529 473 212 37 460 422 973 444 274 241 970 114 214 31 259 541 401 587 684 327 267 871 417 942 278 142 382 591 524 412 678 319 73 969 760 674 936 538 428 640 792 744 366 592 284 728 169 947 397 855 743 363 112 78 10 115 606 762 72 459 373 552 903 87 462 991 474 401 311 87 471 745 606 649 952 823 592 29 573 460 141 361 396 931 657 665 105 889 137 23 631 167 667 840 480 218 835 390 263 930 536 837 965 17 310 166 771 503 600 784 69 849 492 261 905 538 630 541 736 11 155 549 143 851 815 550 964 823 703 205 553 745 261 728 6 982 246 225 159 870 498 988 49 967 770 799 444 635 543 284 551 175 522 686 479 127 701 239 605 212 645 120 712 274 64 909 895 271 308 388 363 480 786 12 725 865 609 666 291 716 650 220 782 675 683 76 709 889 736 747 320 541 57 565 469 171 979 933 38 61 719 665 788 82 149 59 229 34 769 225 62 184 610 218 560 416 458 785 103 700 231 986 308 577 226 336 112 468 317 743 337 129 264 950 967 507 213 702 587 21 558 488 441 396 85 540 647 924 503 707 707 868 360 138 623 384 16 947 334 451 782 537 939 4 223 199 530 603 979 228 6 389 80 215 423 840 331 862 159 830 313 119 572 528 763 675 700 596 13 3 305 178 678 561 425 297 350 63 278 945 808 261 591 999 965 2 429 295 857 456 396 212 916 168 849 684 451 91 237 312 925 384 773 736 263 315 47 922 334 370 84 898 53 685 791 577 70 719 541 818 952 204 400 331 119 657 387 934 427 856 706 164 148 503 635 965 851 139 245 650 294 690 858 340 597 924 865 21 583 207 681 204 662 679 408 152 932 463 962 923 986 516 432 125 991 434 897 99 12 588 562 825 193 533 444 505 666 581 374 800 707 241 961 531 24 92 534 181 910 123 453 176 842 790 626 136 779 157 706 634 266 338 505 763 385 808 765 60 292 612 257 563 16 245 183 391 534 729 103 26 116 252 112 384 369 111 53 105 217 934 931 84 662 135 260 390 974 473 788 312 811 548 484 440 355 275 236 541 916 68 785 448 238 228 154 49 697 223 102 513 637 548 157 791 164 769 814 2 697 264 306 482 625 991 667 284 280 815 129 717 174 717 24 409 782 606 331 31 809 29 493 692 708 300 238 882 421 759 220 705 824 363 819 736 487 885 861 447 32 260 204 74 836 361 23 557 204 352 169 184 192 349 740 867 652 80 300 435 748 223 293 334 643 45 646 329 845 491 237 986 226 483 93 91 627 841 496 633 115 94 764 470 489 885 464 816 238 983 789 61 327 207 683 610 958 799 35 650 372 980 424 904 707 608 505 570 176 615 629 89 867 859 261 344 484 181 89 438 112 788 713 544 39 877 244 962 210 776 452 846 325 162 142 555 648 425 629 703 931 915 894 859 19 711 294 564 109 785 30 993 901 615 599 96 564 87 891 505 701 45 681 22 460 4 396 572 78 943 299 397 60 512 518 240 393 55 213 743 110 753 94 238 861 582 616 77 306 408 220 46 514 590 829 620 31 706 219 2 561 22 662 231 624 446 18 340 208 179 79 913 861 353 873 321 338 438 246 931 382 315 330 295 195 389 132 947 171 873 388 270 454 443 239 377 5 651 327 397 667 715 506 309 14 288 965 90 335 156 880 904 280 324 242 92 136 58 352 577 815 301 336 204 511 846 45 917 915 876 1000 739 163 44 415 440 412 716 384 414 616 307 117 65 826 532 297 858 561 441 712 177 287 70 42 708 81 201 823 506 924 565 191 852 897 376 44 635 96 575 423 913 756 534 213 166 583 708 722 541 393 270 996 720 134 221 172 371 325 57 304 438 277 469 455 864 870 560 643 826 723 105 104 324 11 388 551 315 528 853 769 335 151 915 294 979 495 943 727 15 602 332 206 3 871 394 657 870 219 229 982 238 804 489 361 353 854 892 466 391 235 474 77 748 497 949 263 769 515 435 631 946 53 412 863 272 55 170 362 176 649 243 50 289 966 802 65 881 121 79 180 543 474 6 721 401 87 29 595 164 4 223 208 230 463 767 930 621 177 188 753 130 454 915 31 122 705 639 928 903 906 201 269 534 284 867 820 422 129 18 620 463 204 87 904 475 450 563 126 149 332 140 835 53 376 9 986 361 488 706 691 561 452 533 735 886 485 913 0 296 716 882 52 494 687 230 403 695 122 265 340 915 619 212 384 500 703 432 833 164 183 617 525 383 679 511 793 490 249 328 785 316 561 837 161 600 418 915 646 891 179 338 805 149 549 541 649 604 972 833 767 506 802 643 888 480 506 32 969 106 711 106 421 624 942 933 223 711 847 220 601 377 557 757 525 458 297 525 61 621 710 179 126 511 174 366 342 679 397 310 784 108 767 556 731 708 840 305 770 686 876 370 414 433 479 290 242 775 167 302 747 876 832 873 738 5 590 79 683 986 740 818 93 507 725 175 566 564 831 336 601 707 705 14 491 183 656 732 310 822 385 56 697 216 280 434 573 869 864 607 207 603 425 651 461 149 826 27 65 656 362 665 362 418 31 204 953 686 935 614 507 319 21 555 887 653 340 459 873 203 65 79 157 841 730 618 342 555 644 406 562 357 70 276 774 100 479 78 137 414 691 643 389 685 52 623 902 157 527 574 493 701 842 35 326 880 822 704 510 94 946 424 388 189 557 367 123 447 632 249 35 236 183 350 735 704 903 258 256 240 179 645 354 413 673 17 370 183 687 331 635 903 389 113 671 297 732 712 615 328 587 384 115 489 984 353 710 940 106 291 379 547 114 411 436 318 488 816 884 241 25 468 595 289 357 438 176 908 902 67 987 224 25 430 561 8 400 605 179 670 459 750 260 909 314 964 137 124 741 255 946 444 233 808 651 173 688 209 900 459 341 538 470 195 602 948 836 277 205 588 652 649 837 847 423 776 236 159 849 487 654 726 289 689 665 416 139 586 743 622 956 403 826 193 735 971 426 316 817 61 888 885 975 356 476 941 443 690 216 235 657 742 371 763 629 141 118 939 456 259 110 22 54 752 837 980 936 619 345 416 479 118 584 373 145 101 221 205 234 493 970 851 860 313 178 550 114 661 556 712 550 774 819 924 118 233 116 273 894 605 10 761 670 372 444 536 230 292 965 146 95 809 225 241 375 820 377 212 964 499 548 474 445 730 986 862 735 682 251 152 341 280 776 96 829 575 931 592 931 855 725 538 353 321 198 584 749 393 852 231 930 544 667 794 178 693 708 539 584 141 116 407 663 885 857 833 874 546 119 477 844 591 104 819 312 171 709 408 528 764 514 425 173 987 24 604 894 905 521 502 920 598 193 879 935 292 566 88 315 523 932 42 526 117 91 506 43 552 199 348 912 183 928 630 23 161 19 809 277 291 141 404 191 265 336 382 851 684 193 793 469 683 690 661 111 999 292 376 494 756 740 179 955 497 64 638 230 764 503 579 540 687 452 336 844 875 20 113 418 448 881 708 661 515 71 472 35 649 868 499 426 931 786 734 964 801 624 369 918 285 132 268 889 188 748 940 734 797 434 513 543 929 498 697 780 491 155 526 214 180 737 718 626 214 258 113 895 214 676 790 634 342 770 466 519 268 236 665 159 726 215 801 728 293 235 49 167 84 645 901 846 74 837 915 543 520 525 838 842 965 40 871 370 122 65 507 161 575 72 983 163 358 948 963 934 205 636 605 927 762 445 797 192 696 629 416 837 989 68 792 992 534 645 626 360 469 553 672 81 599 654 774 913 988 51 651 535 723 494 975 452 965 700 328 477 598 509 644 2 86 299 270 158 829 309 605 468 230 172 203 321 195 772 777 799 174 416 437 337 834 267 519 296 556 588 298 320 855 302 781 60 441 827 881 19 658 551 21 270 545 266 846 879 718 410 95 967 102 432 966 510 381 583 205 795 879 701 562 620 670 731 435 901 611 259 671 682 621 42 764 601 375 290 906 30 302 845 432 935 192 983 995 182 1 876 617 636 58 849 829 5 955 179 985 356 908 39 373 23 370 88 370 845 833 426 687 84 916 676 782 88 967 288 397 945 320 580 54 639 211 245 232 982 62 424 218 899 266 410 566 770 478 406 218 406 839 148 209 779 527 523 999 9 112 63 331 47 696 278 1 929 76 98 847 891 425 787 65 207 243 185 567 913 342 853 975 921 171 174 792 739 130 564 611 529 684 132 629 626 159 459 359 654 4 820 878 95 767 326 254 594 802 450 649 109 21 751 469 71 234 562 236 167 222 965 227 783 854 908 213 998 904 736 776 743 444 47 17 240 368 516 354 32 809 877 298 993 332 848 967 796 737 774 298 195 711 671 573 343 892 970 344 856 178 834 575 941 224 390 254 88 701 381 111 554 195 760 320 855 388 117 697 979 772 301 133 219 21 56 225 588 196 247 540 217 666 769 59 687 884 829 57 186 232 344 56 817 810 128 674 534 16 189 251 403 46 504 897 778 34 783 71 669 19 943 614 936 280 527 290 985 251 818 112 230 420 979 88 268 944 50 781 325 351 780 212 611 493 528 728 273 130 684 201 31 972 156 42 488 300 474 76 89 926 274 116 431 599 250 713 1000 758 988 809 968 973 4 758 727 428 875 842 523 263 861 36 8 319 254 861 196 708 922 974 149 636 330 995 674 534 43 888 180 144 566 639 45 1 200 878 226 462 98 809 421 446 69 833 422 800 920 340 938 406 394 539 132 956 321 901 653 364 11 616 729 936 615 264 55 93 478 160 685 422 979 840 968 853 507 847 979 963 805 849 282 122 831 844 119 859 685 804 536 941 401 24 649 423 167 287 1 577 145 491 948 966 597 201 842 243 702 717 238 234 429 497 905 500 51 742 303 751 235 17 128 388 390 33 377 953 299 71 366 467 30 967 560 532 767 68 752 282 859 474 329 200 292 295 155 180 414 743 540 650 406 13 252 147 564 652 490 81 269 926 68 457 477 805 635 836 898 251 331 49 990 111 834 813 455 745 920 27 160 891 536 899 197 435 611 912 122 564 181 684 144 538 514 730 90 635 584 303 466 637 469 771 203 112 109 830 495 29 215 393 427 152 34 753 32 88 544 921 547 436 972 417 245 872 256 549 922 375 713 229 302 179 204 689 481 302 508 291 72 599 842 872 292 568 342 515 788 737 675 827 401 465 525 430 99 123 130 525 521 586 477 644 465 858 831 952 817 653 949 617 312 103 544 742 94 884 781 8 473 915 398 963 990 88 834 8 612 8 148 468 57 390 959 778 690 107 714 282 22 904 810 937 461 355 399 601 954 19 712 222 428 511 578 654 624 434 673 463 563 702 859 223 787 413 277 671 992 337 166 942 777 986 667 241 998 66 731 972 965 970 749 109 600 893 427 302 762 407 381 139 167 809 19 867 177 689 669 908 509 825 875 533 583 938 694 421 653 356 919 646 650 612 723 951 746 189 610 108 449 779 294 181 999 889 922 763 270 367 801 128 289 925 121 340 861 631 696 966 622 411 197 603 161 342 514 481 815 980 431 949 772 885 812 143 76 749 770 499 986 768 710 424 71 832 296 0 84 712 197 970 364 536 780 236 90 197 667 247 37 396 864 378 302 859 783 863 215 205 490 988 304 969 66 793 734 108 435 169 819 632 491 534 519 270 770 609 466 436 855 503 183 70 232 484 928 15 698 142 219 540 481 874 508 898 666 593 6 453 761 824 436 251 710 954 873 831 914 690 618 768 544 800 837 776 635 764 790 684 257 360 223 738 585 82 635 603 674 640 55 787 816 490 389 525 795 613 355 709 303 972 476 846 123 665 621 757 780 762 440 37 473 15 126 58 96 760 12 770 752 66 908 567 907 648 443 701 261 149 409 563 472 237 408 594 253 381 702 32 494 493 420 967 507 545 376 603 657 387 724 408 452 631 326 710 630 120 410 890 268 819 452 91 407 212 684 659 944 737 42 437 229 814 403 736 710 778 338 366 516 413 125 967 395 802 28 24 921 438 914 540 608 717 630 14 928 665 24 871 867 711 775 772 569 620 605 621 176 675 764 798 157 492 577 787 456 698 290 573 388 10 442 983 561 746 793 52 374 955 208 80 612 806 656 660 446 147 412 748 694 734 992 17 485 636 6 151 46 338 546 635 515 713 729 369 18 171 396 91 390 288 704 519 768 685 528 323 313 468 405 928 127 459 554 703 570 396 413 110 591 105 431 448 744 18 238 763 266 311 222 822 409 962 753 776 601 883 937 695 598 250 547 441 170 856 379 718 699 116 115 986 90 551 403 27 814 201 108 314 937 398 941 256 891 968 393 24 261 474 881 20 467 365 101 609 306 142 96 114 113 994 655 252 141 901 326 600 265 536 303 117 535 877 400 388 719 460 90 424 27 459 602 220 834 666 922 400 259 139 524 209 204 17 938 501 593 183 476 213 157 28 489 630 13 350 334 959 111 118 511 384 818 496 990 785 902 303 639 166 108 901 846 152 190 696 178 303 860 28 921 189 818 14 951 914 411 637 997 616 906 330 203 199 963 995 426 536 667 584 683 471 702 599 39 477 957 2 19 154 323 602 317 719 826 848 725 214 266 618 616 211 538 757 291 593 148 294 390 904 986 151 735 288 690 366 707 522 968 49 64 339 962 618 840 432 24 199 824 62 800 805 353 17 473 17 347 17 397 989 435 295 106 709 757 190 15 441 471 282 841 445 117 189 116 275 690 179 72 332 412 788 362 724 793 905 942 22 15 868 842 529 587 459 477 792 71 623 84 429 876 201 34 46 89 170 1 881 603 564 974 816 142 507 972 992 68 678 517 264 604 692 398 89 554 846 278 726 115 217 781 900 380 552 831 400 662 559 832 935 550 288 338 320 163 415 905 942 572 375 808 369 719 944 768 835 323 882 295 895 484 780 546 400 966 864 131 39 152 363 394 577 956 797 782 134 903 499 944 547 739 581 528 396 793 288 840 783 518 888 142 354 99 963 225 1 616 974 199 886 81 327 449 160 748 484 310 299 234 229 117 816 341 321 69 457 100 148 407 881 354 642 51 909 151 978 755 193 459 759 644 568 686 678 413 453 919 14 23 906 615 861 68 130 742 773 475 554 964 349 620 126 130 349 669 285 674 742 361 969 879 811 453 347 362 665 826 171 164 948 170 270 25 937 611 803 785 166 94 38 711 262 498 113 581 988 495 331 561 157 600 667 804 431 235 455 563 899 754 522 345 285 215 719 266 628 522 859 556 829 133 380 254 371 838 431 933 656 163 356 986 519 60 817 161 616 62 59 598 115 743 802 439 300 691 932 79 967 396 648 889 375 390 439 505 938 468 849 220 61 543 778 301 50 269 979 408 128 99 620 182 409 933 638 105 645 66 142 14 270 923 751 115 599 766 940 452 455 214 908 187 682 834 52 289 698 486 699 136 935 469 679 918 470 679 346 968 479 932 22 990 128 690 908 268 985 555 734 747 958 949 170 789 501 268 908 119 704 224 978 784 372 728 624 117 32 717 471 214 528 753 553 825 368 81 565 466 383 350 14 63 331 104 458 978 425 42 498 991 895 902 299 936 869 475 46 511 671 468 59 309 480 315 861 638 658 514 624 976 186 65 360 181 854 484 908 512 891 235 805 477 980 24 715 834 782 935 437 212 319 925 658 523 288 501 765 261 78 836 594 419 363 25 605 920 565 997 572 901 12 895 960 520 220 775 220 530 858 211 808 866 57 948 194 216 586 785 985 623 99 330 541 129 987 798 286 402 226 860 766 971 136 724 585 871 82 431 13 5 9 895 376 877 866 462 487 204 590 647 630 308 634 739 947 888 196 713 79 241 201 714 617 106 859 79 451 216 522 707 467 943 837 866 103 860 889 838 644 164 868 171 973 946 381 859 521 83 854 314 765 439 832 691 868 141 288 593 594 351 539 581 660 678 555 710 606 549 705 385 305 878 421 705 136 900 466 165 493 985 756 524 351 55 418 152 324 900 218 506 736 344 212 817 507 10 386 237 368 100 333 129 870 173 576 315 769 339 213 516 894 222 989 72 972 359 520 8 387 649 478 98 764 249 998 171 294 863 34 439 687 180 18 370 847 421 967 321 566 235 180 724 417 555 708 172 857 886 735 447 85 903 980 994 753 799 468 610 441 448 970 742 677 714 686 577 390 419 162 668 420 304 55 17 648 939 972 4 109 123 641 903 749 258 425 91 463 206 528 198 830 753 334 495 756 604 223 61 70 473 318 820 972 525 733 242 163 708 301 659 326 727 892 39 935 566 673 780 898 391 496 138 614 845 59 714 64 406 519 2 583 866 982 195 815 67 883 13 971 444 195 982 194 533 174 216 234 613 680 716 535 526 998 329 686 691 30 939 756 581 912 221 103 935 927 956 780 858 661 504 994 256 396 278 696 288 812 57 476 52 925 68 352 403 412 405 443 46 811 22 400 451 884 964 869 429 661 162 559 739 719 761 758 109 625 16 671 937 196 541 274 953 615 960 610 454 725 584 61 125 52 405 993 380 21 184 359 197 1000 273 175 564 473 768 40 29 579 517 735 247 497 84 320 904 126 771 438 244 238 17 446 163 571 204 902 74 820 992 220 951 889 276 893 318 72 493 549 63 741 237 557 523 143 41 92 120 847 982 136 992 576 228 391 406 530 904 840 822 880 506 573 597 526 764 717 93 685 168 270 768 869 773 920 437 319 897 173 767 535 656 895 898 747 483 125 469 868 421 891 452 300 926 55 612 83 379 35 199 507 824 365 70 249 48 84 470 638 940 336 801 895 50 336 326 1000 591 763 585 532 65 730 978 78 763 947 45 33 549 972 619 124 787 163 928 168 127 986 268 207 397 851 94 963 756 904 393 806 757 832 672 415 146 559 967 689 258 865 787 3 756 301 669 880 488 911 851 673 806 252 793 234 385 34 539 718 738 170 706 389 191 545 800 317 316 67 483 695 716 84 0 401 65 660 630 230 62 717 940 192 406 657 707 818 782 26 212 935 53 587 208 842 500 747 449 569 729 814 496 745 837 719 146 254 730 127 483 791 843 774 334 600 431 393 417 564 770 980 850 822 566 57 664 418 156 464 986 884 278 833 980 466 903 125 719 632 603 554 775 797 679 108 396 109 852 164 24 621 143 874 443 61 930 458 478 85 273 815 320 550 647 300 16 550 776 86 533 731 991 307 879 670 767 627 130 618 790 154 239 285 379 33 697 660 490 526 97 762 340 416 664 338 67 31 239 195 468 772 277 811 78 155 480 844 133 961 814 923 466 52 559 844 84 255 504 925 132 600 38 471 367 701 808 786 83 47 332 903 170 608 713 247 114 544 443 247 504 256 521 970 659 79 813 742 685 668 18 816 267 55 638 634 108 797 771 190 195 102 444 364 709 156 611 174 699 405 420 203 12 940 524 670 515 454 114 823 908 214 587 895 870 307 565 882 956 807 994 380 334 984 667 984 709 867 572 708 771 879 971 502 802 779 123 475 578 792 250 298 81 966 392 383 804 423 923 146 416 943 3 374 56 65 15 334 191 500 520 983 924 43 387 255 280 97 675 157 310 701 943 62 923 770 626 152 555 207 365 230 635 239 733 366 805 464 246 656 391 673 253 155 539 96 47 89 67 70 442 985 305 998 789 974 699 798 98 827 759 721 75 702 686 231 33 825 495 354 594 384 430 712 158 801 990 136 23 748 436 950 331 182 51 324 809 43 681 239 51 586 504 349 593 105 99 165 998 81 659 920 783 804 124 190 360 274 52 863 720 547 820 813 649 144 808 519 83 206 526 492 713 896 787 160 944 544 33 226 179 185 996 15 530 409 566 775 123 859 177 983 754 813 702 566 332 50 408 820 444 910 370 604 67 131 784 750 903 489 118 246 947 892 51 866 537 821 940 523 249 43 30 479 988 470 271 447 520 959 732 48 331 7 379 903 908 592 410 482 480 178 888 593 990 742 775 273 826 122 10 240 437 929 902 412 802 808 100 904 461 765 971 204 951 224 640 942 304 996 191 840 884 503 188 612 400 541 279 778 34 992 231 923 790 993 431 410 115 87 769 412 166 709 547 965 188 278 804 235 763 405 464 184 894 472 38 836 980 65 908 595 135 511 665 224 40 330 131 8 710 692 20 954 595 983 354 932 190 932 903 784 117 439 252 210 594 733 211 22 201 777 115 92 472 747 821 87 282 526 436 569 654 866 143 84 463 413 170 63 118 352 780 134 860 325 242 989 614 347 568 282 289 721 3 503 423 712 181 919 312 145 206 398 86 991 638 660 799 476 802 846 289 164 540 640 750 361 467 534 49 926 501 828 412 218 174 893 816 640 794 307 651 485 846 434 390 479 405 965 490 28 589 863 269 46 994 247 583 297 598 78 376 392 625 974 37 941 978 77 295 480 672 44 75 977 121 630 335 757 151 477 633 849 144 787 956 774 955 592 119 190 388 103 628 961 534 45 167 523 256 276 728 308 508 839 506 696 431 122 510 817 731 115 101 631 250 555 966 39 210 258 228 737 738 301 426 149 861 930 291 51 753 657 262 9 351 21 822 44 754 315 201 234 290 633 502 471 413 710 155 616 344 119 553 833 295 862 904 942 300 431 580 210 418 137 823 126 596 446 840 278 288 27 599 803 32 940 872 875 953 414 164 551 156 407 902 77 737 3 346 679 722 630 657 750 650 477 516 335 662 127 821 714 8 551 866 664 736 160 437 608 154 946 101 298 467 923 796 320 131 603 303 921 206 995 642 44 47 104 617 817 832 224 532 923 433 869 734 545 888 981 316 482 322 288 703 888 103 152 259 5 384 859 754 939 289 931 242 473 627 70 70 431 444 782 805 605 999 162 56 444 534 550 581 93 260 79 569 553 856 620 317 489 551 897 289 22 32 41 773 70 412 956 694 327 510 595 208 67 973 833 672 802 286 824 772 315 621 9 979 86 63 264 352 206 207 415 177 840 199 352 500 811 882 633 919 94 689 107 522 378 15 587 399 64 878 566 140 830 476 980 3 808 125 478 491 230 164 750 453 419 996 450 197 622 805 725 67 417 817 339 892 39 1000 262 985 558 651 416 739 203 181 595 526 167 121 642 650 199 639 978 853 954 708 579 900 669 684 542 936 29 275 245 852 731 173 702 447 183 664 148 281 677 347 375 894 546 791 58 758 994 388 317 853 845 777 541 373 15 146 784 618 297 681 883 979 727 825 46 436 800 696 478 43 537 416 350 381 953 44 632 108 534 799 330 322 606 728 859 637 626 287 282 176 269 644 819 965 6 8 772 968 958 919 128 36 126 287 844 972 62 148 626 505 810 223 250 560 202 255 137 231 65 131 782 412 700 857 941 868 150 762 100 316 54 638 867 401 809 701 446 1000 286 632 728 643 880 510 923 273 903 475 505 862 99 63 756 80 66 869 737 853 237 730 893 357 187 222 879 473 371 708 217 314 829 641 446 291 864 166 130 158 574 580 337 946 117 259 690 991 411 504 122 315 193 227 18 512 249 764 640 366 853 338 895 857 153 223 366 540 624 476 630 968 844 89 425 792 524 865 664 138 604 224 777 429 183 596 485 986 268 822 591 330 297 393 479 290 472 596 307 800 716 810 357 236 755 926 832 346 445 37 225 65 625 117 367 233 181 740 706 776 315 46 253 15 404 807 281 993 789 398 296 236 749 517 783 533 962 714 640 905 14 181 741 662 344 266 76 612 650 379 749 129 407 161 223 485 639 628 252 115 435 680 146 646 486 232 255 845 40 398 553 696 4 522 448 303 169 688 254 182 488 342 507 976 732 399 219 556 523 887 527 986 585 123 28 549 516 677 445 127 697 932 380 420 284 659 738 754 753 160 118 399 545 889 623 876 443 599 483 830 639 228 23 236 90 257 984 991 665 421 327 553 591 318 473 856 896 87 951 191 75 945 332 904 327 106 205 943 665 877 339 886 406 235 268 753 269 910 376 2 794 257 905 956 276 177 719 733 576 191 823 910 715 680 825 305 711 126 574 922 5 704 913 894 836 762 92 262 346 578 88 470 344 108 880 751 979 868 929 758 544 273 897 214 609 774 992 62 457 225 746 782 216 829 625 471 122 468 255 142 108 710 901 775 588 205 14 487 827 610 536 349 373 531 391 832 865 571 626 322 223 146 367 444 962 503 918 709 903 250 935 605 120 134 902 850 978 661 664 714 827 517 789 456 312 277 748 420 399 566 787 536 397 852 325 937 864 810 792 426 688 237 557 528 96 317 114 383 21 855 912 705 441 131 519 65 320 961 39 370 164 717 988 858 359 195 371 993 261 804 554 206 440 728 622 866 644 467 196 855 962 409 973 939 955 12 401 894 357 882 712 401 0 370 336 763 406 4 780 221 622 834 210 607 293 7 377 835 201 478 278 565 538 434 527 712 484 283 483 38 646 423 561 315 144 249 429 550 252 560 122 873 745 332 832 38 338 208 872 890 38 149 806 575 934 332 286 418 966 769 807 611 543 368 277 38 616 705 587 219 264 709 443 9 392 274 46 81 482 269 970 519 769 128 445 703 811 83 472 777 203 278 387 745 997 664 134 612 720 721 182 336 781 625 344 172 250 741 604 83 361 925 953 129 52 398 831 863 480 654 639 682 932 377 778 928 392 911 892 112 983 425 447 763 49 142 286 299 234 241 733 594 166 686 722 217 83 905 431 914 558 421 947 841 798 724 121 189 986 364 652 969 788 450 83 189 591 721 487 176 961 219 121 126 256 195 695 338 99 477 603 8 898 549 201 47 272 321 587 610 36 239 930 823 40 12 11 983 732 849 158 45 420 221 161 336 847 866 421 587 902 833 304 33 150 922 480 590 814 536 959 226 401 44 385 224 547 337 328 264 308 571 290 212 654 983 64 693 641 448 894 522 328 427 961 322 291 59 999 347 526 143 455 566 616 638 762 230 598 72 550 501 166 875 971 740 678 33 195 297 28 413 51 647 174 150 954 840 760 13 638 752 906 854 21 913 449 779 263 982 168 575 865 811 977 454 445 423 810 15 401 38 51 892 27 315 479 974 514 767 205 399 687 547 400 844 677 416 320 751 543 905 232 225 683 979 188 112 539 737 909 335 426 18 377 846 373 701 408 448 216 46 496 885 458 108 600 937 193 752 218 125 591 339 972 274 968 34 298 626 623 96 968 127 968 759 360 935 83 269 177 503 30 478 407 40 622 215 227 11 498 458 112 846 203 867 902 106 127 229 596 202 955 596 147 520 171 270 264 883 362 964 642 692 759 235 703 163 578 695 96 361 187 565 65 883 989 887 367 963 191 882 132 883 520 234 646 343 853 698 138 116 511 405 443 179 437 21 490 922 265 132 688 946 19 90 641 425 805 597 463 120 477 172 807 947 118 379 816 350 285 160 372 866 75 194 599 243 408 344 999 626 894 771 192 533 489 364 434 397 134 726 689 364 433 644 724 760 487 512 256 493 195 101 913 655 952 588 675 724 619 719 238 781 98 11 689 763 799 657 866 669 995 197 971 679 656 729 398 666 238 825 191 406 399 675 780 273 176 358 83 234 432 28 588 382 56 280 96 211 112 403 350 863 949 629 278 10 73 90 76 830 484 307 340 748 331 393 191 923 808 28 444 125 857 769 796 606 2 463 456 972 265 279 800 923 245 964 719 886 674 501 494 596 154 428 756 394 196 476 784 497 246 672 6 688 627 731 573 972 252 983 250 998 741 976 397 159 713 418 590 284 115 65 700 61 424 426 883 511 4 14 836 921 484 453 520 781 398 935 45 172 965 377 612 945 756 501 536 689 607 223 2 169 989 74 96 887 253 547 537 14 333 914 21 611 138 797 130 470 484 874 107 198 843 297 626 563 361 357 822 202 884 970 742 751 620 844 748 953 387 706 223 983 147 667 506 353 32 610 162 427 863 950 633 515 404 263 619 426 405 276 810 419 598 91 628 463 732 311 660 138 842 423 176 178 550 209 422 53 286 77 111 25 843 789 782 383 500 566 368 125 73 209 932 105 956 114 915 849 397 643 387 648 719 386 704 944 77 333 226 637 139 597 101 177 944 272 747 431 387 243 921 905 962 354 762 274 554 50 477 230 899 221 61 825 56 269 785 580 492 677 970 234 571 735 633 623 535 114 704 687 611 45 605 665 461 324 252 623 310 529 846 484 19 490 494 616 675 621 872 778 112 923 60 399 652 836 909 644 330 397 68 95 896 966 853 792 328 86 610 758 656 455 458 106 467 862 84 153 261 470 301 22 220 523 447 290 418 583 320 415 811 332 13 264 618 269 185 705 892 698 947 333 961 152 342 289 619 765 866 18 173 177 342 124 139 917 738 292 313 121 358 570 919 307 85 8 939 890 153 225 395 962 428 651 462 66 47 55 651 605 257 670 562 344 701 433 644 716 417 718 498 176 553 910 356 210 471 444 801 220 202 396 322 404 9 540 932 139 340 473 583 79 115 419 839 827 413 358 257 799 830 163 137 307 898 751 69 594 105 605 611 58 149 659 52 119 847 24 830 309 751 198 636 797 29 934 190 96 350 545 304 857 786 127 568 202 864 584 882 49 460 815 390 728 195 236 604 65 627 432 48 431 783 666 687 397 483 506 835 444 390 734 430 975 778 874 34 838 610 862 932 928 591 29 945 49 803 984 311 441 591 906 609 690 682 971 688 273 490 997 825 96 169 595 45 640 203 437 92 329 543 854 500 831 725 256 240 389 976 258 618 847 124 380 976 169 759 175 486 170 912 988 686 172 521 350 711 791 70 642 944 414 361 270 435 544 240 217 788 251 821 641 700 450 994 606 720 583 255 970 293 33 684 152 65 117 518 759 633 802 41 772 512 308 62 153 912 269 86 936 332 147 222 608 995 965 761 154 541 672 740 103 722 548 573 743 435 529 477 442 410 933 842 662 756 458 1 424 695 868 722 678 500 786 308 394 772 412 337 915 753 963 454 938 892 899 759 926 682 316 935 842 537 991 745 337 544 245 193 566 206 87 704 159 421 884 883 206 225 511 77 583 29 589 466 570 992 719 182 242 709 859 78 558 197 910 660 526 214 848 134 155 481 676 17 887 36 728 295 129 240 492 448 683 141 768 172 528 580 50 681 464 622 155 347 473 781 852 225 428 792 287 813 278 784 17 581 704 71 380 337 901 122 787 459 389 86 867 621 31 330 455 33 625 370 309 422 781 984 951 816 399 670 712 126 861 622 991 569 433 214 501 826 427 554 40 381 995 862 469 37 138 680 557 342 315 85 464 281 826 662 778 143 775 747 199 13 719 42 478 606 524 760 121 383 963 174 891 255 413 303 299 603 878 742 144 278 21 3 500 485 550 824 633 854 975 362 478 438 292 906 333 789 460 834 169 819 977 182 564 19 676 189 184 666 786 469 271 665 983 481 961 649 194 108 83 134 432 504 755 201 123 785 155 640 160 461 6 435 937 688 653 918 694 925 633 606 607 902 603 419 585 881 691 31 46 281 450 470 414 264 412 40 713 686 770 801 964 638 959 709 351 318 590 930 321 894 676 31 161 576 199 286 610 823 370 475 892 655 355 860 240 121 257 57 828 552 591 750 332 60 348 95 743 337 707 266 827 169 574 696 380 560 745 418 401 926 801 742 929 683 424 263 15 46 836 635 456 970 927 528 165 552 310 818 906 845 313 332 682 600 118 199 33 83 491 914 452 467 463 899 247 180 803 524 8 147 938 410 616 780 411 802 644 597 416 504 52 197 65 370 0 279 522 27 825 568 365 923 45 967 282 294 516 482 340 139 154 926 100 541 516 29 364 556 393 726 538 476 927 47 520 698 325 42 724 149 961 440 423 5 759 57 298 626 890 989 764 396 267 216 936 782 244 651 689 636 729 578 112 655 625 631 704 301 24 427 802 985 219 224 341 977 632 991 602 522 331 717 269 597 932 204 731 176 207 419 163 935 349 274 941 973 257 644 273 632 422 74 968 640 650 309 616 281 651 569 154 981 286 774 578 217 978 660 744 184 430 907 470 778 532 410 750 140 405 23 772 826 448 91 818 97 399 785 730 401 354 883 382 639 657 311 207 986 970 303 521 751 209 342 529 92 751 630 232 155 4 355 332 452 445 149 548 196 934 277 596 639 512 329 629 520 639 835 857 960 137 729 63 697 70 591 789 820 220 372 326 224 726 9 27 522 158 574 717 443 203 665 81 66 959 628 680 107 10 605 993 460 1000 890 748 285 697 502 976 749 27 50 439 824 440 102 627 131 372 860 964 286 744 601 721 543 722 913 514 447 947 565 917 776 693 923 61 424 539 617 558 142 85 882 39 514 90 797 955 754 854 358 823 683 296 547 429 516 449 362 758 909 473 823 584 655 642 859 822 708 754 956 896 709 129 189 655 728 543 431 424 921 10 680 455 776 403 948 956 651 401 303 36 945 349 774 59 330 19 570 1 230 436 89 580 380 215 934 622 441 897 216 714 908 469 758 608 354 933 181 992 212 1000 875 521 111 87 860 668 53 202 285 870 440 721 102 850 536 613 233 930 741 847 790 572 545 221 238 44 508 141 99 603 373 815 836 817 780 750 736 80 338 958 705 344 933 828 966 702 113 9 238 927 500 854 46 382 697 603 86 331 503 547 174 474 564 353 45 228 404 315 622 377 903 568 828 212 771 419 313 590 17 845 276 245 690 757 136 610 644 352 781 417 261 438 290 286 362 312 327 170 322 639 638 696 575 694 355 539 958 16 668 412 185 76 975 838 563 622 438 484 905 747 696 361 294 731 615 419 150 827 751 491 764 146 89 483 788 572 350 289 646 554 251 160 798 713 528 621 766 418 765 325 735 737 67 463 203 990 161 145 409 83 123 36 313 37 444 879 945 280 295 198 32 556 583 939 605 430 176 10 877 955 919 96 316 861 406 762 740 337 600 276 998 843 69 796 954 994 87 982 451 707 715 460 887 423 435 5 419 56 878 416 949 709 585 738 973 172 686 113 662 636 5 352 265 749 948 384 59 944 659 927 384 613 124 874 686 891 323 402 342 500 100 547 556 505 146 954 842 817 662 460 963 294 503 354 558 337 116 462 178 369 13 409 453 734 638 313 568 507 214 33 792 429 136 345 819 934 247 573 611 672 491 220 962 906 649 13 825 392 203 322 485 540 613 376 614 140 558 828 671 426 28 538 925 500 814 227 636 283 997 759 54 949 968 3 922 369 206 534 762 825 856 102 228 995 546 351 375 855 451 240 41 227 304 670 77 55 451 452 40 197 369 404 160 338 105 32 23 108 365 394 521 550 270 97 562 166 712 859 602 193 811 320 890 811 771 983 341 755 639 386 957 832 575 60 695 579 493 420 109 656 81 536 113 793 676 160 544 824 570 432 100 258 334 818 567 607 824 725 237 276 252 241 690 217 674 594 639 881 101 704 93 185 888 556 536 546 192 969 839 918 598 855 757 815 78 343 902 399 637 88 58 485 919 564 280 323 487 961 504 296 910 803 991 96 235 758 9 299 927 309 502 539 149 248 671 479 948 467 74 911 518 378 43 589 429 391 566 439 634 470 920 314 886 192 592 707 304 699 76 813 333 955 999 870 794 987 286 136 764 205 453 176 302 658 267 338 906 975 38 585 29 817 687 489 134 122 187 1000 725 796 932 312 632 834 116 101 639 990 712 911 175 419 448 669 101 107 331 662 727 765 409 628 261 452 380 92 563 309 282 989 675 437 484 23 182 469 257 473 468 413 740 342 772 727 564 757 355 384 414 846 153 40 500 594 419 139 311 848 388 498 64 25 267 828 128 136 617 35 567 996 91 334 249 95 642 667 913 307 968 762 465 156 366 399 904 151 347 359 26 184 456 761 355 397 863 591 472 894 397 559 377 44 571 114 912 698 600 367 86 981 537 601 908 766 739 71 595 581 868 261 69 969 313 657 247 360 10 956 691 247 629 546 918 754 111 914 946 218 129 929 238 779 854 269 588 248 324 939 266 9 381 34 345 414 977 273 708 445 66 150 271 667 832 709 893 690 468 285 343 224 357 691 956 886 22 554 424 446 446 992 116 801 525 469 313 117 753 19 105 840 872 411 419 828 321 443 450 850 513 603 331 377 179 314 68 769 599 128 677 724 352 312 668 313 919 730 828 894 149 581 262 349 330 649 548 398 306 506 394 408 930 11 583 432 419 506 962 994 370 52 115 642 158 886 693 503 323 975 597 711 86 988 824 425 644 406 92 132 875 483 221 204 991 549 315 351 329 264 285 183 559 366 134 153 665 258 893 328 687 264 822 498 354 605 872 291 464 349 727 579 383 915 134 461 219 285 923 177 492 772 809 312 898 18 902 737 861 392 287 872 771 781 289 735 267 135 407 782 451 718 940 377 597 270 488 889 423 278 791 38 970 319 567 520 30 601 920 550 39 463 408 393 954 423 620 909 552 268 492 913 1 724 310 544 807 57 908 586 985 638 117 690 457 605 749 73 313 403 786 532 565 578 905 526 610 1 185 945 587 479 893 533 503 234 309 388 368 180 985 335 343 615 72 334 176 528 500 587 820 978 568 134 587 510 568 165 667 19 4 528 13 232 310 703 46 277 49 488 751 5 454 178 922 179 187 699 293 508 267 686 580 40 593 617 756 570 749 175 722 905 197 693 650 210 229 547 44 582 652 514 241 880 699 188 660 915 228 386 384 382 45 188 906 279 823 473 384 922 414 90 261 346 74 686 550 960 204 187 372 254 601 456 241 370 257 25 104 843 773 935 598 174 580 393 248 966 244 727 358 353 652 250 826 9 647 792 467 596 448 331 153 477 846 935 63 162 22 113 95 786 372 329 241 727 355 277 319 106 506 912 247 871 856 666 120 296 755 904 153 560 12 372 493 588 551 267 347 66 276 984 213 22 556 727 559 304 337 934 267 854 965 485 788 482 157 285 560 556 981 384 904 601 199 185 501 852 820 737 358 932 611 192 717 983 460 946 278 284 611 409 110 621 603 611 863 526 238 843 306 243 916 349 340 273 304 958 575 145 520 283 421 847 910 901 593 917 151 994 938 14 200 391 709 101 578 458 817 168 300 10 308 74 387 124 425 429 112 753 117 70 866 702 659 722 430 76 83 823 212 815 892 719 740 831 415 64 312 494 970 660 336 279 0 993 709 937 984 895 793 295 384 521 357 80 590 299 220 761 871 591 438 446 668 446 472 190 955 45 906 397 599 922 829 16 915 889 952 250 136 744 544 519 616 901 598 557 199 818 669 69 760 106 514 428 552 337 969 506 734 226 255 332 148 435 348 62 324 299 311 459 395 206 977 362 106 926 919 657 95 587 77 207 45 943 634 596 279 602 453 12 827 59 696 974 494 395 387 169 45 49 627 439 255 955 801 712 232 71 720 327 9 149 533 53 91 518 648 721 471 453 85 649 863 132 975 356 526 361 524 570 762 502 361 368 456 513 431 40 583 151 718 591 299 602 996 741 119 995 813 941 447 897 589 310 28 563 17 905 276 541 475 37 42 187 756 850 699 186 241 633 688 958 575 338 559 570 78 29 565 243 969 363 139 909 24 519 472 41 423 99 581 249 487 974 787 242 175 837 779 415 469 866 122 828 556 590 617 92 378 360 154 79 341 300 542 432 98 427 703 161 934 492 340 248 564 667 620 271 584 700 823 749 731 961 384 981 695 531 304 461 970 635 750 97 831 515 580 8 649 456 27 567 325 525 508 567 398 196 185 912 34 882 64 839 446 510 201 687 993 464 159 116 188 925 74 206 220 722 13 174 852 607 881 698 834 772 815 23 422 219 665 206 245 447 111 780 411 359 957 932 820 46 217 7 45 401 472 771 733 729 58 895 672 208 987 804 423 730 490 224 441 211 552 650 880 355 559 26 973 605 751 50 180 618 466 920 511 381 278 214 821 520 563 101 557 390 8 572 424 610 318 980 943 680 60 382 982 665 604 595 981 945 128 782 109 118 324 258 368 538 935 65 413 916 343 42 795 213 330 509 605 941 246 113 464 446 796 489 712 189 803 52 85 714 715 25 768 21 42 656 675 476 673 287 214 821 642 965 950 369 731 159 147 510 84 49 624 969 757 325 307 36 533 760 369 406 829 619 56 778 239 861 784 339 466 234 334 375 641 931 584 530 287 473 815 466 126 570 61 796 339 419 90 28 42 72 638 854 568 531 403 765 196 667 948 768 321 290 850 243 492 295 684 696 232 387 735 690 610 174 331 413 32 409 138 841 194 821 704 484 478 254 513 32 221 982 422 692 932 156 194 547 365 764 886 766 523 436 4 890 348 433 312 403 838 346 41 69 931 142 798 272 233 615 246 537 564 166 544 313 369 993 697 63 737 262 245 807 261 803 91 252 105 524 354 820 764 215 389 675 202 656 749 691 921 951 633 544 611 498 881 822 357 403 147 153 289 229 626 736 537 396 775 308 994 136 874 633 939 530 761 563 563 819 5 965 262 662 948 595 28 837 695 933 594 572 293 330 988 845 371 81 448 115 28 317 464 282 982 458 895 657 267 878 345 759 723 397 432 255 798 600 370 799 885 798 335 420 241 622 713 912 998 67 985 229 445 517 898 174 415 648 128 505 953 569 655 83 150 213 896 659 961 989 469 320 802 38 256 771 189 331 50 921 494 548 785 487 748 49 72 136 419 447 495 519 944 151 758 803 730 95 791 9 488 556 266 639 532 432 702 968 933 891 956 933 515 129 385 527 638 115 749 974 580 321 868 477 749 188 255 797 461 120 718 11 427 11 368 754 756 117 837 250 952 887 947 746 811 65 3 461 73 303 769 747 791 709 545 974 39 363 829 53 600 174 454 457 576 624 472 887 903 205 340 448 378 914 335 967 258 686 297 43 225 899 324 581 100 639 501 404 120 906 468 677 158 797 684 469 800 376 176 805 471 57 15 220 960 439 73 755 511 956 588 189 904 660 171 452 940 266 573 693 215 295 472 799 570 481 181 57 491 106 722 541 846 243 42 765 666 929 880 158 571 214 556 453 976 128 35 78 232 451 428 850 871 530 703 100 713 637 556 2 797 464 110 40 6 545 924 350 567 276 932 768 148 199 847 743 541 733 651 980 678 345 115 371 272 34 662 439 903 837 505 818 154 769 727 964 986 833 62 279 376 789 31 449 279 377 626 684 76 398 719 699 564 627 274 388 522 391 258 149 972 272 694 744 374 258 275 327 265 712 668 704 705 653 963 686 350 260 219 240 440 360 893 746 655 153 979 962 512 714 668 246 474 597 734 849 54 456 98 881 255 869 466 850 473 733 394 703 827 393 382 648 891 288 653 719 942 746 866 426 533 389 195 589 334 708 810 211 754 656 668 425 197 854 702 85 465 222 792 908 300 599 388 305 365 358 988 133 319 633 36 90 885 887 495 756 456 477 774 153 890 971 774 132 528 904 486 586 933 227 479 718 295 939 593 894 10 131 937 462 352 921 803 620 450 894 434 257 26 658 910 500 887 641 267 522 427 854 40 404 531 418 155 939 644 191 645 192 930 327 145 432 476 329 494 872 57 645 210 377 143 185 702 482 12 752 35 360 163 525 680 980 706 922 653 746 91 430 27 455 6 544 688 581 222 332 705 379 34 811 6 776 952 558 3 55 430 357 304 757 536 764 375 695 186 524 776 153 729 740 152 218 582 637 224 888 840 460 818 125 100 522 48 934 481 408 350 661 90 156 175 390 82 596 995 310 188 16 416 518 451 148 65 248 212 271 977 910 783 227 750 53 302 571 744 864 425 405 121 51 192 24 946 995 45 688 869 368 812 694 302 589 621 123 880 508 81 908 393 173 352 781 106 8 140 455 294 736 449 189 783 363 594 276 962 913 419 441 608 796 506 508 981 883 702 877 257 405 517 757 516 464 416 433 307 930 830 246 48 44 553 513 450 603 529 613 174 879 117 851 220 392 360 361 564 860 867 231 852 362 977 544 920 223 324 762 45 58 947 762 784 400 96 694 886 68 834 886 257 952 835 642 409 502 133 511 807 979 841 678 825 879 386 44 796 524 492 530 844 99 616 534 925 592 307 635 749 357 341 347 147 708 36 34 489 991 554 307 314 75 746 901 353 469 883 560 771 95 632 139 26 450 587 581 911 717 514 824 516 531 827 457 372 404 120 676 29 185 513 225 524 355 445 92 267 588 735 719 149 776 552 338 488 211 529 594 174 454 778 543 124 721 566 449 534 479 597 441 733 771 587 156 984 677 912 216 8 904 489 22 583 693 974 184 575 432 914 920 228 686 271 167 269 914 833 482 82 22 218 945 353 771 480 860 73 257 890 941 578 944 507 458 951 385 635 70 571 138 417 590 949 19 713 523 597 622 115 441 294 362 458 118 654 987 751 16 223 771 147 598 13 158 201 202 947 894 554 357 604 338 783 70 425 868 420 262 172 455 222 355 853 432 792 300 54 715 590 655 99 113 693 757 741 971 684 859 135 646 559 63 31 613 264 691 923 703 726 774 747 984 251 948 944 174 310 225 698 737 142 392 915 57 366 687 364 630 763 522 993 0 467 724 396 804 282 965 234 662 881 476 982 244 966 891 619 836 714 659 611 164 591 211 650 565 998 891 91 834 669 506 303 487 229 50 291 863 366 876 524 247 351 858 842 668 748 460 504 813 471 114 976 61 324 625 625 321 867 716 507 887 573 161 374 153 210 16 367 575 891 243 173 593 100 366 612 199 826 115 11 296 580 338 356 256 962 333 576 180 400 434 418 324 594 143 828 803 158 195 730 400 437 902 344 536 268 956 734 445 422 96 92 2 433 799 257 746 483 184 277 882 618 694 557 211 837 385 366 346 579 95 746 367 996 441 902 615 396 987 411 818 82 502 171 866 301 427 611 783 962 887 17 579 580 573 142 768 309 859 114 887 953 859 605 300 299 506 267 47 844 677 216 925 179 738 790 831 516 752 613 477 638 981 408 570 554 901 337 862 759 450 101 711 660 705 362 311 563 100 764 392 65 714 612 742 878 917 967 332 212 37 1 264 853 459 417 350 597 223 73 609 819 45 521 1 153 323 119 204 826 572 381 75 394 370 405 310 192 823 845 411 146 460 618 143 469 751 583 222 12 681 991 815 795 209 182 29 50 930 165 608 515 514 842 937 846 627 191 755 451 624 613 610 912 136 569 418 151 776 19 482 825 508 156 325 51 859 83 801 862 494 95 506 130 584 83 343 153 929 486 553 334 655 114 679 168 10 284 45 91 776 704 843 781 120 816 842 602 120 676 487 175 828 706 967 593 363 721 764 693 909 656 297 422 520 445 170 820 325 124 320 507 292 136 631 715 9 493 446 34 730 262 619 520 768 421 635 433 241 828 107 899 346 540 305 50 417 401 182 338 157 697 173 930 63 136 531 806 129 253 219 869 304 937 880 117 444 966 169 824 996 168 476 397 273 59 531 877 310 927 335 291 723 30 414 81 793 899 154 903 952 265 884 317 883 725 478 341 276 450 339 936 773 366 84 441 538 379 46 346 507 395 534 694 355 360 258 989 361 109 635 285 601 304 207 472 248 832 108 386 445 23 44 280 925 751 124 81 524 410 23 190 602 7 849 72 126 393 169 377 84 424 221 82 138 192 70 160 737 586 751 702 858 604 538 269 898 252 29 71 38 390 275 67 446 759 749 145 214 344 653 150 657 993 778 848 822 516 11 691 207 871 417 512 990 166 813 541 754 433 720 726 336 496 870 23 196 322 694 469 134 502 152 204 939 517 724 240 951 279 333 155 904 650 978 634 630 736 342 873 908 400 720 693 701 692 293 610 643 733 114 384 275 177 967 218 151 839 355 243 125 674 523 893 588 96 278 513 310 637 243 784 865 130 420 122 332 577 935 256 248 509 595 824 865 479 506 779 149 645 740 346 568 49 407 388 771 595 334 188 14 551 714 715 688 447 305 926 59 806 978 492 29 887 857 372 837 530 553 86 923 593 79 104 473 518 876 103 998 832 101 281 434 263 972 770 411 273 802 438 656 163 82 537 708 448 169 646 492 409 235 830 270 307 345 728 106 834 527 390 918 358 409 497 770 268 255 115 601 24 169 568 733 820 978 416 451 838 32 445 937 195 539 291 446 660 538 140 507 975 524 125 617 777 617 559 686 834 372 74 649 937 342 295 155 54 819 64 470 972 402 905 51 452 722 67 678 276 257 385 589 238 673 58 938 367 165 435 448 236 783 746 36 613 801 55 453 154 790 770 849 480 826 822 603 810 7 209 516 442 201 421 95 912 472 475 434 50 2 336 519 528 208 681 33 997 3 772 312 835 903 25 846 353 378 314 234 119 57 917 974 853 374 72 632 194 208 696 319 386 770 837 396 149 707 933 224 934 336 549 265 625 275 256 927 400 969 481 423 914 367 102 700 955 335 679 335 93 100 354 414 965 108 396 374 966 807 581 546 639 709 437 299 581 760 569 714 862 962 371 732 80 684 836 666 585 392 136 803 318 105 371 334 799 116 756 608 338 199 52 718 385 929 370 342 774 225 797 56 399 676 902 492 193 659 51 441 487 35 509 950 835 197 146 139 144 791 227 58 336 167 527 867 299 124 511 884 159 364 842 144 800 299 385 886 159 960 827 968 919 254 867 419 499 220 180 854 698 299 921 126 456 684 6 469 648 698 931 951 460 153 756 709 167 84 959 933 532 57 74 66 159 229 585 47 955 329 227 141 126 423 267 461 120 34 718 619 388 105 908 974 920 460 166 983 714 957 304 617 948 820 798 939 268 110 969 406 137 923 483 615 463 828 2 623 736 544 604 12 874 313 222 721 727 397 40 757 966 2 194 190 969 521 377 151 381 19 438 541 82 610 331 425 779 792 349 868 965 611 133 96 911 797 395 586 202 413 706 464 607 856 898 707 83 629 131 857 208 984 542 345 380 133 852 506 903 262 399 760 264 155 213 506 620 504 193 397 34 378 783 414 452 640 132 462 602 870 830 56 466 116 998 715 573 674 208 135 306 69 559 885 15 690 918 343 640 758 776 557 467 733 778 250 260 104 787 849 687 900 488 393 990 216 190 830 704 441 459 339 904 57 663 223 397 943 899 214 848 714 747 248 120 888 119 409 297 98 971 388 182 782 762 992 632 489 629 444 289 278 376 541 828 116 693 899 263 163 564 50 760 553 435 335 216 884 938 794 703 369 231 593 919 979 800 461 762 200 398 185 289 136 735 979 809 986 709 924 243 634 475 792 735 665 193 205 183 596 708 223 757 801 308 344 629 426 525 362 923 405 29 778 740 817 855 629 991 803 608 94 642 755 623 137 132 686 155 196 488 813 516 938 771 345 848 919 156 741 547 153 815 859 128 75 216 251 452 934 732 223 174 843 349 969 460 20 678 55 813 27 29 233 426 56 879 11 527 313 455 767 443 572 267 192 338 392 159 922 752 133 108 939 182 970 149 146 481 543 185 445 729 773 869 354 156 755 506 273 599 788 270 272 993 407 445 162 712 317 841 187 241 86 255 369 450 596 481 26 3 860 474 298 531 924 825 842 67 201 385 621 494 849 401 155 744 731 579 175 698 276 923 764 956 579 814 404 674 984 921 363 116 645 367 912 977 454 201 121 349 268 248 436 159 348 105 421 34 160 845 557 234 789 619 183 266 752 495 687 581 727 433 359 484 963 673 596 713 51 251 701 407 766 631 631 684 835 604 411 803 789 895 931 114 241 377 752 190 123 357 563 734 17 264 138 770 132 651 596 864 416 552 809 163 272 403 496 147 557 749 373 759 929 423 960 635 864 82 577 331 2 219 814 32 74 251 219 292 271 258 66 380 91 613 59 965 393 586 143 38 101 816 1000 366 574 634 418 596 360 270 720 641 809 978 737 63 298 146 615 670 913 787 157 862 68 961 552 242 112 524 537 789 77 268 395 316 230 536 230 406 27 709 467 0 628 709 406 305 276 683 835 13 824 665 528 576 629 4 565 610 763 486 515 663 175 728 421 976 180 483 636 237 845 298 799 824 6 556 480 281 590 314 645 414 330 172 341 959 527 257 920 290 743 786 952 917 513 725 244 693 559 879 929 755 528 79 579 533 634 410 165 224 724 809 989 405 332 329 363 859 585 634 148 679 419 451 947 932 175 191 976 86 421 256 840 949 334 418 833 319 828 350 894 903 510 234 307 842 562 22 700 499 655 199 529 426 649 476 709 176 18 684 261 438 291 100 738 976 870 923 294 49 272 540 951 781 773 609 622 687 630 673 185 637 871 65 414 872 892 122 47 909 157 659 699 447 110 788 422 979 710 67 27 981 606 329 114 731 938 87 417 919 760 953 907 982 17 320 853 909 441 251 817 597 909 867 43 371 655 816 349 364 883 728 697 488 408 810 218 345 560 718 167 130 297 843 713 908 724 136 94 699 11 556 339 851 246 209 446 981 482 155 992 303 460 999 212 786 574 38 115 425 439 253 967 210 605 685 563 206 264 164 919 703 156 895 111 842 392 349 346 849 884 959 678 896 415 396 899 486 256 125 888 799 141 483 102 172 96 64 22 251 963 514 595 815 17 79 389 857 838 366 996 455 305 844 796 788 454 220 96 944 185 769 75 523 892 726 603 945 294 816 792 509 264 251 406 140 856 778 89 473 369 634 68 498 75 179 982 230 118 263 118 718 570 729 804 742 753 36 776 440 726 131 706 836 98 279 687 759 34 467 728 676 741 757 407 115 143 812 1000 424 932 299 188 178 352 825 218 239 354 299 59 414 138 968 173 579 371 904 84 840 540 383 897 859 646 871 942 327 558 991 661 718 311 345 449 295 7 519 292 444 563 868 595 962 720 710 459 574 887 184 898 529 432 209 246 318 477 749 7 717 798 596 10 171 526 937 36 97 883 900 391 331 348 453 856 962 341 269 247 483 896 540 795 621 813 166 879 173 840 234 913 526 953 187 262 125 256 621 576 528 279 856 308 321 121 535 960 247 826 843 725 886 719 203 150 894 924 68 408 542 696 230 90 399 647 725 926 638 835 45 707 781 82 686 723 616 703 903 959 221 893 701 692 703 367 619 461 793 689 835 843 537 264 563 149 492 961 757 959 156 693 269 484 605 226 1000 359 953 448 508 444 825 375 466 496 338 538 677 689 831 501 270 200 109 516 96 534 430 744 537 394 573 558 477 368 915 756 649 701 502 302 627 578 661 401 266 209 5 970 889 525 666 727 845 700 444 884 516 304 106 612 1000 291 438 500 934 981 16 807 642 686 483 177 324 557 836 145 768 390 995 866 306 290 150 139 857 747 226 936 25 930 17 914 294 770 446 423 596 123 102 801 945 312 427 41 495 199 39 576 674 208 790 433 876 265 14 187 722 337 792 661 4 377 11 744 273 500 197 178 140 33 886 889 97 774 120 956 333 120 615 977 79 792 34 766 858 366 731 301 117 398 911 293 337 878 110 96 488 859 448 583 735 676 34 725 281 678 191 46 673 585 799 614 954 431 999 764 431 226 931 168 268 631 851 943 88 613 242 39 484 983 82 839 764 603 754 600 319 687 68 469 691 416 311 300 150 507 102 409 752 478 85 260 976 860 283 657 51 260 68 854 981 672 954 742 663 667 390 950 818 180 635 971 547 600 996 732 973 103 122 486 275 264 17 53 582 338 876 198 723 93 494 824 841 352 769 144 219 905 419 85 601 449 733 715 412 9 514 192 238 530 940 429 734 670 437 867 32 110 975 130 536 266 240 990 457 557 45 951 946 666 918 457 383 823 55 597 642 440 925 524 450 589 660 776 389 396 466 181 402 76 782 871 140 39 197 764 590 460 758 693 381 593 844 509 803 311 508 535 950 144 185 980 49 388 747 916 749 346 583 43 14 59 782 731 557 520 134 726 593 788 77 840 442 284 194 648 885 442 880 754 507 307 408 881 503 983 982 85 394 197 789 666 12 693 242 210 901 459 988 328 143 23 317 511 544 432 922 968 676 882 935 250 461 153 760 244 126 142 290 500 696 402 919 740 785 361 89 826 681 633 790 741 780 814 690 16 894 887 303 827 702 877 313 534 749 444 238 867 149 129 634 513 705 659 514 569 841 316 511 415 354 154 326 165 893 249 276 987 301 967 608 475 233 322 126 789 77 118 826 26 307 340 431 967 61 424 116 809 341 320 6 450 127 84 746 208 758 466 276 681 91 933 437 42 462 966 11 694 659 427 55 173 367 415 796 615 663 446 628 954 973 459 797 962 973 269 83 347 781 138 315 309 178 478 218 247 375 13 36 297 913 510 143 83 301 945 474 437 612 576 454 178 115 298 508 265 42 433 572 54 493 551 388 197 186 397 847 616 258 465 839 243 203 4 602 436 950 179 421 883 951 61 519 422 380 104 827 25 54 458 729 267 624 11 302 294 619 453 109 377 221 596 937 816 159 429 741 290 530 426 607 942 334 420 840 482 482 68 940 119 247 903 280 494 233 898 813 906 79 405 438 701 458 971 310 1000 766 241 361 874 874 256 474 439 46 342 550 769 400 929 973 121 994 284 970 838 423 724 80 758 118 156 314 541 318 623 511 25 6 905 416 556 444 887 142 15 993 761 222 545 697 235 230 354 948 848 863 399 258 556 682 346 316 110 223 237 650 316 583 75 121 23 401 346 740 515 991 639 178 967 395 928 815 130 888 764 10 243 767 627 426 537 586 853 894 988 184 317 560 141 828 902 832 73 583 795 627 187 229 247 239 824 298 421 387 702 811 777 584 667 244 346 685 730 757 474 739 829 56 765 2 930 257 402 742 598 431 497 223 248 38 449 87 285 251 866 809 95 530 51 502 964 912 726 264 604 718 875 71 969 256 221 37 807 878 280 684 963 661 911 510 819 256 766 460 480 712 678 28 821 550 981 861 162 944 802 350 44 987 907 502 961 753 945 518 321 114 115 989 98 870 344 26 374 304 493 310 523 533 443 314 36 582 823 882 570 504 477 403 903 230 436 4 225 444 713 427 89 947 647 419 11 561 823 99 50 986 830 199 713 645 885 470 657 452 246 948 197 793 212 107 11 806 324 146 772 336 18 960 579 913 641 280 909 819 47 912 354 818 40 680 536 551 260 771 859 512 491 106 576 545 782 464 93 493 745 645 289 878 145 338 143 385 320 466 293 702 228 422 969 787 526 387 183 74 430 938 47 530 385 818 479 888 817 285 312 101 131 896 460 805 693 753 814 651 461 943 976 882 924 327 347 466 698 655 286 469 34 457 103 637 917 913 579 633 338 5 960 198 345 577 957 244 943 978 696 21 729 701 53 593 786 243 959 699 289 579 743 313 785 645 511 812 403 780 62 4 825 937 724 628 0 248 986 616 7 938 522 989 955 842 193 863 282 444 31 231 704 250 273 74 904 89 775 619 323 502 315 162 261 476 380 606 724 365 221 82 655 742 422 609 935 615 823 569 410 205 799 113 454 423 539 709 863 313 680 185 166 994 347 426 822 78 383 897 794 955 978 448 49 400 408 983 366 230 551 775 787 349 239 592 124 777 653 986 441 332 171 958 677 517 736 498 594 118 394 739 425 724 187 473 123 594 807 488 176 358 614 314 58 852 905 181 981 557 167 773 240 689 731 917 557 818 414 502 935 160 240 711 883 426 183 357 372 990 196 547 699 809 860 756 660 116 289 992 673 807 765 912 495 847 180 51 664 946 552 950 105 143 661 339 569 195 695 292 184 890 838 882 50 49 990 61 164 630 53 188 436 169 452 282 367 983 684 30 928 235 331 384 377 343 74 297 538 768 588 73 502 526 277 886 110 808 120 892 110 276 82 214 382 91 89 16 56 596 328 188 143 276 658 465 809 129 224 871 889 323 110 992 798 636 552 806 3 119 714 371 223 134 822 121 66 82 473 866 178 833 198 461 674 642 236 739 162 953 431 835 22 370 210 548 416 440 701 59 376 139 177 922 151 186 626 889 72 258 204 722 351 841 915 353 200 232 84 239 611 526 1000 798 205 497 786 241 295 365 927 979 406 522 934 745 50 380 432 579 622 628 875 5 469 491 642 709 763 868 950 135 377 295 909 825 860 970 240 683 196 557 192 231 838 544 931 37 213 911 404 363 949 62 666 132 416 755 189 446 115 743 821 757 745 1 21 389 186 147 340 120 735 94 764 929 347 589 834 302 271 321 553 582 338 44 725 354 409 129 257 555 36 331 160 353 966 966 348 260 128 752 416 487 317 531 46 74 917 126 549 879 565 878 925 522 530 22 496 487 634 248 125 539 595 686 69 596 515 815 669 464 217 148 466 883 242 602 23 723 193 904 496 865 316 122 184 746 855 744 699 660 763 316 491 636 896 810 903 760 668 52 572 196 45 631 476 663 4 68 245 267 777 310 385 291 980 402 765 72 263 696 640 126 214 932 925 733 893 159 682 227 144 250 412 559 63 122 887 105 657 556 760 686 864 49 20 48 995 484 673 733 80 761 96 158 439 894 194 303 667 929 534 952 721 175 214 742 564 232 198 623 730 147 546 425 231 811 401 843 635 197 743 723 999 889 867 313 621 785 444 404 764 974 202 331 387 270 588 762 311 896 49 169 268 550 803 202 775 687 673 535 519 64 2 62 621 375 948 682 297 211 60 504 225 224 422 220 242 98 939 133 54 318 729 783 762 943 290 235 365 293 171 517 876 749 629 525 291 769 297 356 694 514 674 724 801 797 643 590 545 70 174 389 900 277 216 79 23 251 358 330 800 634 965 151 941 67 574 70 918 814 371 512 38 691 764 412 474 110 383 74 521 884 409 250 68 15 848 970 79 978 854 323 115 680 714 851 342 904 392 101 177 541 873 593 57 369 658 209 520 615 150 953 947 428 301 566 313 724 68 37 293 92 203 86 213 478 348 771 54 353 910 932 284 265 106 244 514 224 187 676 747 135 848 422 675 830 439 171 140 217 465 166 931 179 559 540 715 266 38 140 715 263 723 824 33 167 512 810 552 624 465 485 530 118 790 881 251 823 971 363 725 127 335 65 744 792 360 1 499 37 843 700 629 126 528 794 425 366 624 306 870 606 106 448 514 131 385 901 21 27 546 965 148 391 387 817 501 256 666 836 668 502 730 15 555 179 826 614 240 348 247 705 277 62 268 561 921 444 847 696 217 31 623 301 684 703 662 815 429 775 151 672 790 802 953 19 576 654 906 167 693 448 525 440 698 140 57 58 738 856 205 411 10 758 704 741 134 491 183 123 375 5 726 886 536 844 742 382 92 332 444 899 640 335 85 63 893 612 764 689 834 87 556 860 981 451 41 578 415 215 467 660 683 677 32 777 176 99 36 809 210 454 928 757 28 166 200 230 513 840 376 497 263 199 501 730 715 643 372 849 738 989 451 898 741 715 982 724 734 689 288 719 602 620 497 621 633 756 498 50 305 559 634 961 756 873 608 676 292 641 383 283 512 357 889 544 143 423 291 601 246 595 513 424 731 1000 339 975 538 172 807 777 896 314 852 314 151 559 857 650 714 777 366 340 261 695 173 555 616 96 527 298 82 465 581 110 460 325 543 882 257 424 351 507 881 306 343 680 702 813 837 745 304 167 965 989 873 811 162 721 828 242 371 469 966 180 700 842 3 281 60 533 394 918 183 695 958 227 309 391 811 505 617 333 396 752 872 731 832 534 317 128 157 684 553 976 248 652 180 417 886 534 596 907 934 971 219 607 341 368 565 447 994 554 744 435 758 807 640 307 933 79 950 643 955 668 308 754 47 788 475 206 588 986 378 463 47 152 3 784 842 441 710 428 265 722 832 762 862 293 472 627 549 584 48 819 763 485 781 114 6 947 688 275 88 217 899 90 546 259 385 213 885 687 766 724 471 566 217 73 243 404 528 126 930 399 184 795 715 331 942 41 894 202 817 804 659 26 626 586 569 880 737 321 575 142 359 857 596 5 579 971 468 451 465 164 504 278 249 168 102 257 859 266 688 508 778 467 60 560 451 529 718 792 398 272 434 301 479 606 239 995 656 874 638 440 778 924 573 448 658 636 151 197 748 144 521 576 527 470 299 726 977 32 447 954 79 808 507 405 221 467 202 262 988 657 53 899 124 503 1000 799 271 473 544 813 298 887 26 213 910 955 826 611 937 333 762 963 519 855 147 499 775 286 1 784 645 517 619 837 674 789 277 696 327 945 892 868 44 666 715 233 845 678 722 436 870 787 290 772 744 498 999 620 410 262 365 52 652 477 987 386 779 797 706 458 446 35 53 262 614 987 236 358 883 189 628 545 324 442 186 457 72 437 49 55 103 81 284 664 491 338 583 908 873 520 15 423 710 551 699 118 251 162 953 134 709 332 738 676 388 757 417 648 996 837 263 370 199 337 440 114 517 151 722 395 543 32 931 678 764 8 985 31 109 537 268 283 743 25 21 722 634 394 635 488 456 963 358 274 581 203 361 899 223 345 12 659 452 526 927 224 833 179 859 32 955 814 230 793 400 354 321 838 477 527 809 27 877 785 119 711 801 92 150 240 92 967 960 778 339 19 352 502 97 454 736 233 679 377 423 227 723 889 348 176 39 791 841 931 372 912 368 283 602 871 669 7 888 204 52 417 265 326 890 228 639 983 401 570 401 351 81 883 337 396 290 656 93 352 243 169 738 395 680 846 845 916 286 842 480 625 425 301 737 841 417 237 135 700 14 963 415 991 720 322 6 129 786 163 809 599 77 293 180 166 695 236 717 780 568 984 396 709 248 0 9 777 955 410 177 296 471 341 925 875 880 712 43 683 993 409 666 676 790 945 262 472 329 990 815 402 639 704 522 226 776 882 355 82 292 531 377 114 223 653 988 455 364 382 137 356 142 154 383 283 99 644 754 779 634 920 180 272 623 53 849 399 935 203 832 578 734 209 691 308 861 678 762 577 411 899 932 552 404 315 834 502 310 587 632 943 859 812 566 481 864 415 231 150 969 63 727 54 623 769 362 835 798 123 411 208 373 695 759 777 361 592 630 670 531 262 965 389 425 530 221 640 296 452 790 617 866 868 670 840 637 31 674 434 506 437 994 878 131 752 654 491 344 636 160 226 249 476 614 673 6 834 312 653 637 453 269 854 673 291 693 661 673 719 446 178 155 439 408 637 191 413 127 886 48 638 111 296 114 76 320 471 261 984 475 250 788 96 103 460 386 148 472 58 224 557 808 6 257 866 605 764 470 414 278 604 323 383 745 933 387 267 387 801 478 735 169 350 750 876 628 300 937 977 505 87 232 449 160 998 832 417 837 72 399 203 728 148 340 380 665 449 459 932 199 899 691 746 346 960 9 556 171 74 60 860 172 972 454 208 419 418 342 745 437 764 674 528 786 680 81 101 508 772 625 913 698 714 435 794 478 789 296 831 159 29 384 369 90 264 747 690 105 614 232 421 379 824 580 276 56 678 667 41 224 821 522 306 616 135 650 62 528 690 909 57 76 483 613 616 117 995 999 955 587 299 941 589 681 230 976 101 759 806 994 736 825 578 141 82 274 583 111 986 812 17 230 285 964 548 212 119 102 575 926 114 59 93 755 458 612 5 368 751 206 901 959 325 842 300 391 303 839 724 342 771 57 618 52 978 17 571 863 918 270 837 382 999 519 618 3 413 768 639 770 462 264 878 155 993 190 696 978 215 316 570 768 426 976 914 531 769 204 656 166 837 466 726 171 25 13 852 83 928 932 782 230 325 932 662 494 363 344 583 172 273 979 687 694 481 197 343 958 701 624 229 932 904 138 980 369 919 293 2 44 312 65 281 608 662 465 33 162 221 437 557 811 653 353 413 431 282 366 210 666 448 949 81 153 690 573 147 127 69 481 35 375 171 418 500 575 730 665 34 735 745 974 704 89 754 155 275 908 877 217 585 547 890 74 735 44 909 122 268 131 996 733 902 904 736 52 135 373 888 931 136 455 230 404 871 918 751 73 997 275 930 995 520 192 821 85 93 712 411 314 424 376 685 179 914 574 940 865 841 453 206 636 952 588 860 74 327 864 772 999 913 968 553 835 735 618 568 418 645 172 206 302 25 83 399 904 1000 806 173 25 153 177 208 798 823 872 108 981 224 741 703 415 532 148 852 455 504 873 62 325 695 560 437 490 117 98 33 610 603 771 415 692 984 590 71 579 37 316 662 611 282 472 740 888 870 406 294 200 173 205 809 652 194 186 410 652 599 703 522 827 975 105 182 257 749 652 392 577 961 124 112 370 926 702 986 912 804 376 928 425 124 485 491 90 788 454 620 980 714 876 900 29 579 661 586 605 763 564 663 39 665 298 323 722 722 287 287 991 458 33 62 824 64 558 157 137 103 10 560 805 506 532 654 716 769 1 475 560 371 752 490 283 519 756 401 716 505 481 512 199 777 511 657 111 713 704 658 834 59 109 581 304 671 878 684 753 331 255 863 302 384 422 512 250 712 28 530 246 601 548 597 442 294 312 573 260 219 995 762 449 830 631 519 815 41 770 719 279 500 940 203 939 133 150 612 618 465 228 567 248 62 853 45 467 14 762 175 450 122 431 466 124 376 655 488 787 565 455 424 26 575 520 681 400 380 524 978 165 796 175 191 466 677 707 897 317 622 913 824 601 556 458 660 465 195 991 453 306 336 73 280 20 279 397 345 534 349 454 281 935 272 325 333 838 286 998 9 991 493 312 828 108 623 602 227 493 389 180 908 90 327 307 819 205 690 649 674 516 547 715 222 332 201 69 822 789 532 239 956 361 650 139 405 388 531 349 929 814 205 350 957 824 926 486 460 173 312 589 788 500 418 448 727 907 440 489 39 999 533 312 700 390 979 311 554 99 208 661 844 57 187 322 266 684 215 929 294 924 546 817 961 102 287 829 582 412 291 579 776 60 988 699 786 318 875 871 357 26 532 487 171 978 182 113 391 761 314 839 734 593 9 94 527 410 144 465 350 395 392 813 947 956 770 800 644 737 966 231 915 347 157 22 848 90 606 299 207 488 49 758 611 973 464 1 142 640 746 616 412 278 907 273 295 501 314 213 895 885 502 842 395 251 794 196 690 995 427 122 447 561 182 873 192 196 122 422 706 922 907 857 287 588 4 130 150 980 981 607 243 187 398 964 473 958 266 556 707 935 981 443 146 643 814 557 834 120 230 849 898 394 453 461 24 511 53 226 253 208 863 844 87 716 616 563 829 523 424 692 510 33 178 995 971 328 211 673 58 103 676 699 695 966 843 738 595 86 434 102 892 317 257 443 240 830 261 899 213 292 572 262 388 534 145 29 178 983 462 983 936 656 15 415 188 898 616 882 958 274 539 316 360 318 762 947 251 393 465 632 643 975 251 123 245 445 571 934 2 18 42 795 601 312 476 190 202 778 484 615 662 751 315 998 293 684 453 128 150 480 964 181 710 148 741 665 121 11 604 512 697 236 546 954 823 207 896 477 437 451 261 405 853 105 799 543 828 570 163 858 301 240 710 787 343 311 300 177 546 339 453 267 188 400 100 606 350 906 394 761 989 937 687 686 75 248 517 351 371 931 484 800 711 982 727 989 967 211 853 292 556 249 162 443 290 446 360 390 279 825 511 379 167 952 560 916 140 86 421 854 204 923 804 183 232 885 24 276 240 687 382 168 55 928 642 517 940 281 968 590 984 406 469 650 448 72 181 986 649 680 658 241 850 893 501 252 273 292 919 395 44 192 636 11 746 199 786 190 97 680 141 244 862 2 229 294 727 962 919 389 880 691 826 475 653 53 4 943 286 892 28 628 885 734 531 200 219 145 692 333 564 508 505 1000 155 928 881 636 35 733 260 799 548 35 436 543 437 702 829 133 316 614 391 226 346 669 71 690 104 386 808 647 472 911 713 735 342 469 252 555 391 46 548 468 646 19 584 319 520 71 506 180 785 719 584 504 307 609 953 512 799 71 785 796 896 359 416 807 784 429 138 788 447 783 465 119 126 687 769 896 458 34 18 505 85 655 257 705 334 704 592 510 367 921 160 9 202 310 497 740 842 255 994 930 93 370 822 346 576 781 847 28 546 787 27 982 173 302 737 404 330 165 938 221 261 99 708 907 503 725 972 680 990 221 68 203 236 793 323 460 226 66 259 420 546 148 488 122 90 940 221 365 895 804 406 986 9 0 218 918 588 724 708 995 360 250 407 838 487 807 827 949 102 292 24 774 114 637 757 589 886 544 36 340 356 421 839 827 830 56 96 769 131 804 763 490 405 522 679 892 328 858 840 781 149 864 554 615 500 662 203 737 206 238 76 561 10 915 739 191 322 835 960 453 990 74 294 394 947 325 285 626 182 125 759 682 340 664 296 191 326 850 927 883 439 354 795 448 268 533 991 942 719 302 746 708 375 391 454 674 715 738 299 248 214 57 930 905 721 225 95 398 75 373 280 513 727 74 313 346 958 655 287 677 956 32 384 682 423 837 355 489 927 6 737 140 414 18 45 486 242 491 883 668 864 162 533 942 587 197 287 545 851 926 221 806 309 956 487 83 145 194 572 71 199 660 562 612 677 958 98 270 801 332 938 16 846 822 957 432 18 595 976 868 520 548 25 829 504 863 263 49 281 353 570 735 113 147 539 826 980 288 653 875 621 292 320 703 202 519 299 648 917 123 956 94 756 551 799 97 6 979 121 371 740 404 616 65 47 540 509 836 117 46 275 712 662 260 988 470 868 932 497 932 646 185 981 347 227 951 430 909 397 829 233 290 219 997 791 356 439 605 382 841 270 915 210 621 338 810 770 295 519 542 993 337 139 208 544 28 350 780 24 771 897 346 103 147 727 929 979 102 650 707 377 964 371 784 276 504 142 641 779 488 656 196 779 204 802 963 674 58 312 5 437 245 95 368 453 716 155 169 423 184 192 191 484 314 961 384 295 364 186 480 770 286 643 138 382 60 269 354 707 797 975 978 643 27 170 320 67 837 254 271 495 980 729 563 690 722 882 228 661 758 607 399 963 483 820 512 194 986 626 529 248 646 933 286 830 922 109 670 857 463 637 572 716 994 323 180 34 584 173 58 298 74 554 287 235 966 295 874 64 649 890 598 22 54 893 549 121 401 171 612 79 758 881 678 46 902 669 856 497 100 808 3 949 145 59 580 384 65 403 332 812 995 281 533 709 959 559 749 42 829 760 358 880 184 221 720 726 887 859 359 888 568 240 1 711 350 451 186 911 896 341 397 338 37 285 608 86 252 364 386 117 856 630 33 162 992 48 415 693 59 911 498 61 993 537 848 898 61 500 380 445 450 738 756 546 216 399 559 842 881 51 500 599 885 170 950 969 532 181 836 570 817 754 629 259 647 694 857 605 118 668 58 119 50 575 244 580 351 864 161 637 758 901 55 544 273 670 426 532 759 9 803 393 295 811 247 637 197 227 114 823 371 360 56 192 736 65 919 418 83 847 778 719 175 404 533 974 387 528 475 320 653 264 88 246 906 453 781 98 527 554 195 30 342 606 134 122 722 643 648 202 239 482 56 915 203 56 392 205 114 75 439 577 622 798 168 675 132 686 275 875 211 560 125 456 324 293 286 686 1 66 682 507 875 258 599 760 274 703 2 88 428 186 850 806 605 469 235 461 738 222 789 832 744 664 700 990 932 113 22 384 243 874 291 276 643 907 837 69 5 921 816 893 697 55 400 682 790 935 157 478 745 343 456 488 569 789 340 418 824 805 766 2 455 178 300 78 532 456 118 9 352 9 384 719 756 723 443 974 97 78 835 346 355 561 117 273 370 33 225 360 9 907 610 106 998 170 846 459 491 452 772 202 559 34 74 755 852 968 71 30 837 162 866 292 809 783 357 785 490 461 809 703 998 756 758 390 153 589 41 924 801 912 988 303 220 64 841 875 215 445 794 552 318 221 713 505 759 579 481 470 18 741 18 512 924 857 208 749 174 323 546 103 129 260 516 373 467 187 903 652 791 269 951 480 321 296 948 978 981 300 503 928 957 281 539 388 981 837 253 17 971 580 315 16 969 956 831 492 598 161 492 792 261 690 521 966 897 942 596 230 576 47 985 982 725 31 758 966 76 632 234 611 303 696 957 862 692 523 364 14 914 345 748 949 25 564 707 391 13 876 55 332 149 444 38 747 142 657 668 224 998 443 86 499 996 485 21 603 511 961 930 576 895 598 562 8 945 309 530 700 912 592 798 558 641 505 82 286 554 792 644 352 141 76 536 200 995 144 849 372 467 709 767 879 563 371 872 113 920 780 546 553 126 78 375 970 293 745 222 738 752 254 612 810 876 342 602 596 508 418 2 980 720 372 5 460 340 882 521 856 548 417 526 253 345 453 733 372 768 191 552 558 879 220 636 846 141 325 729 246 850 735 605 494 361 463 140 865 53 434 566 373 640 109 922 378 49 578 204 939 443 887 739 345 528 317 909 827 625 266 220 918 280 457 694 328 452 897 194 65 32 81 570 266 901 30 688 134 52 105 203 610 41 562 235 959 529 90 265 682 719 352 177 535 296 749 809 703 336 761 966 499 498 197 399 203 892 797 483 914 770 12 123 359 996 872 276 885 498 390 179 215 474 866 535 335 912 299 928 268 321 569 653 445 115 627 853 715 828 805 841 533 543 368 675 631 396 507 909 971 697 802 322 943 213 126 835 544 708 107 294 368 807 983 170 395 251 495 809 380 212 474 526 878 117 690 379 995 173 878 191 189 320 409 594 302 129 974 391 905 528 845 400 187 206 86 693 323 676 901 651 445 974 512 469 525 89 431 704 43 636 348 276 39 745 244 910 931 48 879 479 138 785 122 210 238 58 158 687 152 776 464 353 394 86 16 930 232 191 393 136 934 777 984 34 824 200 219 829 609 973 182 557 489 142 433 69 667 496 726 626 666 689 64 64 404 414 371 888 874 834 59 134 326 786 58 472 556 652 910 759 20 522 175 648 626 745 216 144 809 837 510 309 671 180 62 172 860 74 644 653 577 440 214 979 747 376 521 389 634 593 70 584 932 583 488 557 28 695 116 398 220 113 551 546 538 748 5 396 710 968 696 512 489 941 725 400 371 327 362 57 72 263 60 591 750 3 452 886 508 272 403 888 989 749 136 193 740 166 145 814 551 4 570 542 75 284 655 386 842 791 735 423 222 470 912 565 370 491 128 993 797 55 401 577 886 969 185 760 945 307 30 731 427 566 56 519 349 638 120 958 152 222 452 770 725 646 989 712 550 725 525 620 28 790 326 931 491 39 829 737 870 664 720 37 377 533 294 382 364 86 74 495 626 788 279 483 150 691 479 606 416 410 797 436 391 904 596 26 919 396 997 203 118 851 900 951 355 245 324 203 112 273 847 725 59 44 435 907 491 230 118 601 855 132 327 199 834 728 897 171 25 565 197 960 717 985 813 511 104 970 902 165 997 593 4 974 230 243 623 389 731 454 706 374 579 579 94 292 171 264 715 902 459 329 917 861 344 641 682 419 62 658 722 724 585 55 757 630 769 40 579 381 186 403 999 254 501 444 278 892 654 265 197 192 622 923 793 282 305 616 777 218 0 648 56 186 70 606 845 983 218 873 941 667 143 741 350 432 756 195 253 64 627 622 658 954 841 178 502 865 358 357 727 972 356 783 158 777 740 354 759 309 227 699 975 721 791 325 152 898 871 756 961 497 377 619 803 217 148 304 433 857 12 159 828 367 293 337 143 33 691 901 341 269 952 668 989 94 344 140 992 214 895 952 63 623 922 865 191 421 520 623 277 531 133 457 249 778 145 391 162 835 643 854 103 946 521 91 40 216 582 31 782 828 334 844 802 256 60 992 676 579 966 305 461 451 113 709 228 257 99 389 92 93 242 546 39 115 989 78 682 570 460 463 750 793 658 551 48 717 543 76 647 860 732 107 310 844 815 537 100 265 277 543 710 871 441 748 337 429 177 18 350 636 833 99 780 490 650 180 559 544 255 205 403 986 664 65 181 478 601 632 95 230 175 77 383 643 147 65 451 716 521 263 247 100 118 829 889 282 185 231 670 797 720 101 250 958 202 586 58 123 28 375 678 427 112 272 256 848 478 571 111 325 124 159 844 366 158 105 55 59 746 891 86 534 261 427 897 584 386 623 383 97 691 477 877 16 777 246 745 963 765 11 50 928 336 555 992 663 639 194 626 657 974 532 822 593 33 40 324 698 276 535 355 802 710 410 53 450 636 586 905 285 670 720 916 705 791 415 325 114 702 96 209 232 65 168 25 901 308 478 158 963 191 23 945 636 723 806 794 766 788 47 557 491 687 510 244 763 292 383 443 16 219 262 521 212 576 392 658 803 575 363 510 779 116 108 716 639 94 130 788 703 340 266 851 488 618 508 49 425 81 392 812 203 800 393 69 949 183 851 768 603 948 408 372 876 838 166 962 993 963 724 118 286 99 216 779 401 144 838 704 367 377 228 668 785 188 324 371 432 703 827 691 499 717 760 780 632 300 124 887 245 876 906 605 564 365 415 246 13 518 756 794 824 319 725 147 977 469 273 510 23 665 952 124 834 22 243 349 638 607 834 767 638 827 5 906 549 87 384 114 622 22 761 44 51 765 444 88 354 65 371 86 761 489 946 590 972 805 124 158 504 207 349 649 381 518 845 100 33 281 272 683 265 558 70 743 931 223 440 320 76 248 131 60 189 807 259 66 600 158 20 340 195 699 685 309 367 773 126 70 505 89 936 152 579 162 396 598 467 900 607 960 570 132 757 123 764 329 797 738 410 315 436 783 783 667 321 595 252 798 762 113 929 353 712 459 698 112 828 834 143 649 17 61 843 223 917 255 517 607 362 334 135 18 541 562 117 550 253 372 955 260 800 276 886 802 634 75 95 235 507 18 413 465 936 502 451 647 940 928 926 494 646 548 943 963 441 139 623 365 101 125 592 691 448 270 308 841 514 648 606 257 927 485 275 561 928 353 839 198 466 166 535 438 727 584 543 736 802 974 742 337 257 529 282 851 289 964 531 415 718 405 477 271 820 307 712 37 625 424 340 225 532 689 628 409 393 594 265 31 401 627 436 473 142 316 118 685 543 503 528 90 917 754 168 616 794 159 192 76 759 636 15 399 656 821 533 589 875 594 126 879 124 886 923 72 748 738 161 72 185 26 802 208 666 199 584 791 355 269 664 792 660 967 494 114 565 516 419 847 731 307 510 625 477 127 88 22 498 350 679 935 884 362 288 768 96 751 21 636 296 860 821 538 681 515 694 156 317 472 147 417 257 263 442 668 984 375 519 441 932 914 237 437 278 369 143 613 533 251 486 928 136 512 608 784 119 279 678 148 452 434 59 626 304 153 364 554 951 490 486 731 27 217 264 915 35 671 822 436 674 182 493 584 289 12 844 698 865 746 105 175 967 889 548 926 72 897 584 140 687 338 311 870 494 835 402 543 266 945 827 372 802 316 514 118 389 435 823 508 985 264 824 252 127 734 121 568 279 714 154 517 920 899 291 751 750 366 831 776 461 479 480 693 929 532 488 294 250 196 551 129 722 376 92 620 736 707 142 307 936 708 32 33 561 112 299 422 458 691 821 994 223 931 626 211 207 140 524 410 960 613 895 572 891 123 337 323 205 729 494 244 860 463 957 787 909 540 142 534 398 213 406 911 34 21 412 951 828 290 504 274 878 561 904 885 498 323 669 934 828 604 724 766 634 397 491 231 808 291 783 399 748 272 863 193 370 937 413 871 837 37 97 983 188 870 427 606 338 200 273 635 47 99 577 993 371 925 182 511 551 429 78 549 720 808 522 242 374 65 194 241 255 215 117 453 124 92 975 189 654 453 460 374 334 103 798 332 907 78 836 376 636 267 166 922 883 646 179 401 573 868 664 508 940 49 631 270 417 553 96 957 777 829 771 305 938 17 808 957 859 346 728 697 596 65 40 510 604 44 903 83 359 511 639 987 88 264 721 110 944 558 103 465 260 365 40 753 828 994 83 755 869 755 232 336 104 813 936 217 507 930 450 108 584 110 290 919 37 949 592 30 306 326 310 710 180 23 381 502 715 887 687 775 33 226 479 966 721 306 868 821 955 418 524 412 918 991 130 686 516 364 434 661 406 40 359 570 677 200 705 340 151 663 238 701 862 371 727 448 464 151 82 422 271 698 41 306 864 190 463 378 353 18 3 340 875 606 205 230 215 5 183 904 868 414 765 193 985 904 910 284 157 140 781 269 616 361 710 213 37 295 188 714 244 153 726 749 290 43 306 384 606 569 531 70 314 190 820 569 928 243 708 728 587 811 320 170 650 558 721 376 400 306 669 292 514 71 828 475 492 555 780 353 610 806 534 332 724 442 901 832 6 719 438 503 649 619 692 725 185 862 142 137 787 358 440 908 183 101 493 502 797 810 869 299 422 171 173 668 552 702 423 44 956 827 383 525 886 867 98 419 793 773 833 154 421 93 731 840 395 462 499 879 869 6 884 156 20 691 759 422 523 296 430 435 923 107 4 878 85 21 185 409 395 995 958 336 791 555 771 199 538 5 522 239 116 900 631 188 123 429 599 433 652 326 173 763 59 490 885 806 658 978 687 284 636 850 220 534 685 309 689 981 767 901 50 483 1 505 377 629 595 317 491 717 224 646 354 978 232 360 658 872 651 98 440 312 308 92 621 199 923 146 580 38 773 769 362 478 54 321 83 625 24 684 746 277 881 228 934 29 553 716 909 726 208 947 222 400 368 367 728 111 825 631 415 653 925 758 330 371 546 778 80 942 535 111 572 271 223 161 303 268 968 70 921 709 471 514 918 317 915 632 34 383 736 241 773 830 251 584 646 799 905 517 768 94 597 133 389 84 89 913 776 942 940 47 641 481 199 645 889 451 962 631 50 953 784 496 527 581 321 495 612 319 696 402 932 102 246 812 891 850 34 342 789 788 340 667 406 834 45 295 965 276 7 955 918 648 0 804 452 615 903 788 395 431 157 96 418 989 195 197 831 196 376 741 739 982 945 493 319 608 557 851 438 510 483 884 91 657 687 542 623 941 681 369 371 189 464 788 530 10 336 360 205 64 100 295 45 396 140 716 356 48 566 145 909 48 28 999 56 66 892 30 6 924 398 376 113 862 515 642 871 202 353 428 265 452 722 662 199 213 377 554 261 294 698 169 342 77 520 749 142 411 779 147 335 176 874 799 389 740 440 612 942 144 391 206 947 464 867 145 677 595 51 937 889 100 457 582 177 976 330 318 387 108 465 73 636 690 223 376 430 14 987 371 157 377 928 103 841 147 599 517 93 649 805 981 749 261 914 925 237 596 242 975 703 58 399 690 748 621 66 177 634 404 899 142 781 178 244 973 324 842 841 417 843 645 749 591 257 663 867 845 258 108 819 312 518 569 584 353 34 416 439 223 385 560 225 848 475 75 366 679 702 81 805 551 251 952 478 828 204 482 222 525 953 108 378 666 641 373 137 188 170 304 722 854 387 154 73 915 612 64 815 961 574 615 190 902 334 377 532 894 444 698 179 442 439 449 247 563 266 846 277 492 229 826 641 975 445 1 202 502 972 282 118 194 580 323 219 739 616 59 400 510 388 792 332 214 40 901 869 645 672 996 843 19 413 120 780 534 578 867 542 335 974 885 171 559 697 257 627 833 512 621 651 974 600 423 748 122 737 668 470 559 428 243 312 379 113 254 915 275 730 902 667 239 681 352 860 310 705 1 158 215 383 899 57 984 197 56 386 500 915 652 654 500 601 559 89 755 335 693 636 127 300 965 334 685 535 450 994 403 45 410 338 204 247 179 504 340 560 818 468 727 6 909 493 680 314 774 633 716 362 662 917 367 499 141 430 486 887 966 968 222 768 749 437 820 956 314 283 43 752 635 387 531 289 873 964 899 227 840 118 112 437 20 467 364 401 287 203 981 9 746 652 533 615 285 666 830 463 236 439 999 29 891 907 680 741 621 249 757 75 588 46 90 70 75 399 456 644 546 57 703 860 909 800 27 952 185 153 503 639 443 621 53 147 112 886 782 593 264 711 283 28 439 319 905 150 471 290 659 462 985 587 544 118 701 164 727 908 925 986 534 168 336 633 299 365 906 484 542 189 624 330 802 54 886 28 449 844 570 114 392 32 861 253 519 343 922 143 399 323 618 799 942 118 740 327 753 109 510 348 371 978 632 229 961 879 434 218 910 315 567 644 571 130 788 921 343 709 63 481 824 800 874 422 215 414 116 751 629 874 926 785 725 608 47 979 921 266 251 348 867 277 979 754 974 174 385 266 53 859 693 691 498 798 44 63 279 932 267 532 139 226 705 818 696 730 297 481 337 983 55 760 431 524 595 459 639 949 409 979 622 364 274 592 607 634 233 918 436 757 949 666 879 973 615 830 683 166 5 850 631 257 301 961 286 645 92 793 46 638 44 40 881 663 699 824 543 16 230 697 373 778 63 871 582 218 120 711 622 129 35 65 825 785 23 53 505 483 308 133 930 555 265 529 733 343 195 609 337 787 925 57 9 651 257 499 102 47 816 617 933 245 516 140 365 620 715 637 519 804 808 627 788 733 736 417 917 382 862 195 417 626 107 803 743 123 623 995 943 104 283 437 560 835 480 773 91 601 284 852 102 529 869 668 844 602 815 721 867 837 558 751 221 928 111 251 188 355 820 477 603 691 801 966 75 581 109 987 556 838 227 174 7 754 642 92 561 361 259 347 693 220 781 392 705 324 183 504 354 655 403 502 254 245 938 957 762 526 97 241 567 116 810 670 773 863 958 275 992 877 233 671 550 284 780 867 739 130 52 494 269 511 921 144 375 468 35 57 259 943 542 481 330 631 257 516 95 894 694 355 449 338 603 282 796 529 355 656 123 554 135 804 463 25 548 335 80 198 651 998 6 190 684 816 763 430 293 246 685 289 963 768 609 729 802 548 831 998 651 89 994 916 942 84 704 820 701 480 260 272 841 183 631 421 160 809 588 335 428 255 104 82 694 933 138 510 518 318 229 94 61 875 821 497 52 58 697 370 259 716 673 891 910 615 479 642 633 714 781 864 712 653 61 54 507 227 289 691 950 459 575 290 578 391 390 247 332 812 640 525 648 815 438 793 594 316 449 609 213 913 100 870 525 512 908 903 717 902 98 750 473 42 264 241 972 71 520 985 591 445 391 624 82 637 742 372 878 392 244 382 259 908 345 399 972 729 905 699 543 170 551 292 558 31 508 178 730 565 743 16 48 560 701 401 720 76 964 769 662 305 19 529 875 238 417 693 732 583 610 903 740 759 470 826 370 938 785 541 23 105 820 158 917 469 697 234 866 53 529 875 585 656 901 436 675 698 593 79 289 154 298 63 435 917 640 932 756 743 267 42 423 129 196 561 162 72 329 676 996 517 312 389 482 417 77 962 634 481 249 930 660 304 223 442 427 199 410 546 441 282 670 330 8 668 333 134 739 385 447 54 424 272 752 910 411 601 350 113 429 837 438 456 513 532 30 175 291 700 566 724 584 587 183 782 748 681 566 339 810 911 713 457 977 6 420 118 762 867 697 501 185 686 937 869 577 347 17 719 310 348 874 10 197 944 524 553 993 662 23 788 890 283 90 477 693 281 71 476 963 31 979 183 323 422 171 754 677 329 841 723 910 179 782 914 717 210 530 667 118 967 116 713 823 939 29 851 367 507 511 638 756 104 751 208 660 67 998 748 955 786 427 777 828 739 347 185 872 920 830 476 516 804 817 714 2 464 380 405 919 848 402 458 435 53 827 511 193 223 590 810 291 664 158 96 39 176 179 662 221 1000 377 152 798 262 650 40 427 462 759 821 313 633 780 13 291 889 859 439 983 418 110 108 223 866 647 652 499 920 929 518 78 783 10 796 935 320 414 807 954 715 987 183 243 972 26 704 605 360 912 943 659 733 377 700 763 963 150 760 894 219 144 710 597 897 308 391 407 140 742 19 561 999 126 929 419 34 802 388 252 795 590 934 411 519 267 668 896 613 319 860 136 50 860 727 487 681 111 163 87 318 278 551 431 6 519 378 319 404 134 997 572 186 637 821 225 524 638 221 607 602 307 580 797 597 819 292 50 730 883 473 267 400 779 311 981 506 944 530 878 144 495 683 457 168 937 866 899 15 632 555 907 522 789 300 604 922 722 278 576 37 22 25 896 563 833 32 563 376 801 911 986 240 133 991 515 835 635 678 787 208 876 840 413 404 672 754 731 241 42 178 863 617 142 767 263 562 42 114 915 858 928 72 798 9 459 769 500 888 301 885 773 572 133 626 141 947 288 717 690 385 954 634 816 389 222 678 101 427 299 634 617 915 247 657 210 967 384 234 683 938 410 588 56 804 0 354 617 541 419 145 174 822 43 667 954 572 910 278 896 104 118 664 946 114 412 888 371 426 754 215 35 213 386 699 730 306 52 346 847 822 490 372 995 884 39 301 456 300 578 703 403 696 718 700 161 481 939 531 907 692 98 293 257 835 343 338 140 746 36 986 919 877 358 914 113 396 566 568 695 143 622 450 190 339 501 351 819 792 233 77 483 682 722 91 516 64 429 656 162 816 993 80 692 350 345 804 97 910 723 144 405 696 945 594 34 797 296 205 588 529 281 423 562 354 513 78 418 293 85 579 108 77 10 152 779 355 955 875 264 30 18 20 725 314 614 111 111 261 315 698 789 947 120 703 301 985 780 718 277 864 648 737 292 9 888 70 363 194 945 979 575 314 998 300 980 963 410 90 224 76 139 364 22 259 66 322 595 845 391 223 60 38 959 704 399 428 70 737 722 634 708 232 428 210 999 444 508 660 915 107 996 596 837 909 100 591 873 484 71 800 29 774 488 671 121 846 215 518 370 204 603 683 106 596 775 273 419 475 46 950 961 296 418 900 156 896 757 74 595 832 441 230 340 494 512 844 367 214 547 980 367 642 586 324 846 217 108 213 769 308 71 909 507 631 823 818 941 363 527 408 483 213 962 556 544 202 125 487 254 301 811 82 3 514 173 485 817 886 470 425 766 662 725 357 277 583 577 712 416 992 489 200 362 355 77 153 440 821 604 324 680 195 716 267 483 901 923 482 331 805 884 222 315 415 992 204 501 353 36 312 191 305 558 706 374 452 891 719 263 202 348 702 930 918 122 326 127 591 456 379 624 954 63 868 665 844 793 262 167 72 402 458 919 346 590 140 917 592 954 809 889 509 596 609 752 115 112 352 473 423 21 89 954 201 187 3 753 206 468 504 317 317 758 951 73 826 495 150 13 924 373 980 293 255 490 461 374 567 109 499 616 690 132 226 385 545 554 131 413 942 475 201 192 648 603 432 794 737 386 657 913 600 995 701 645 563 121 249 824 676 681 363 615 64 134 926 683 447 855 579 546 326 979 610 884 798 563 51 499 767 55 43 109 792 998 795 747 97 374 322 396 606 989 819 116 950 865 193 344 792 994 837 484 176 75 976 196 147 246 302 675 373 257 95 323 42 577 975 583 190 206 757 136 472 634 246 943 292 877 333 272 304 203 348 254 897 483 146 666 520 957 894 811 270 829 942 160 636 306 190 116 527 606 231 885 645 482 324 421 587 618 840 362 110 844 691 357 856 880 844 464 25 160 577 71 18 540 950 204 301 332 104 609 518 149 95 41 98 279 662 522 8 47 622 372 781 861 686 212 445 628 664 649 489 689 726 754 349 303 921 558 86 497 217 238 800 722 271 767 180 886 98 833 713 466 389 181 840 313 280 459 43 855 569 105 209 771 972 329 933 8 663 164 503 568 45 635 466 972 152 647 775 19 390 219 298 612 173 573 948 666 766 111 269 831 984 954 489 881 877 767 820 704 448 889 398 740 320 119 509 469 609 754 10 942 311 727 767 913 760 892 616 885 519 957 886 997 990 522 697 696 514 929 170 221 658 194 237 390 605 713 843 554 62 135 730 624 935 710 819 648 1 898 626 850 963 253 839 90 815 944 38 185 96 358 239 737 752 593 379 803 413 60 616 794 271 436 536 743 52 758 253 786 543 292 232 642 868 155 567 737 765 315 787 637 794 927 515 596 408 347 823 836 854 310 447 670 756 370 355 225 211 527 996 900 401 571 932 571 375 599 967 934 828 257 581 745 46 573 990 939 543 991 138 365 199 569 610 780 145 708 621 180 85 661 971 568 478 529 262 890 860 223 969 507 666 315 768 909 923 361 786 505 678 873 961 811 590 972 25 613 752 602 476 721 929 495 88 595 905 261 259 996 883 250 916 548 78 856 738 810 591 519 778 504 233 52 876 728 297 51 641 519 234 264 114 994 913 698 824 603 351 921 617 589 55 679 248 941 427 364 507 418 781 531 662 702 204 480 522 119 974 557 595 978 916 979 991 169 640 350 644 274 904 912 269 53 944 890 211 820 696 397 833 121 121 848 973 295 128 334 621 538 754 810 632 355 553 450 860 963 610 1000 213 464 287 571 419 538 283 559 604 752 778 42 969 745 873 110 757 435 973 610 838 789 747 409 778 95 258 788 398 985 583 62 910 357 348 314 326 360 81 137 970 314 791 281 282 50 200 137 517 752 431 827 690 720 622 566 703 959 745 72 738 101 998 424 113 632 759 750 515 54 856 344 70 592 748 236 841 319 317 983 954 533 140 350 343 888 221 335 768 475 344 739 187 593 143 472 773 379 191 119 279 936 466 691 813 24 678 672 302 982 197 651 292 230 672 486 365 68 75 35 586 377 262 979 615 865 756 521 666 831 270 274 241 592 234 472 476 28 984 276 959 456 593 563 450 915 784 944 498 251 899 86 12 125 613 671 422 68 883 1000 292 33 982 126 655 244 436 518 265 219 850 579 471 94 366 241 873 675 295 639 893 166 308 38 482 207 173 181 447 161 354 621 692 957 921 67 570 60 882 49 827 452 232 460 950 788 303 714 259 78 497 111 641 784 546 157 280 12 59 461 312 704 646 311 409 927 64 411 173 33 135 210 725 653 598 12 19 996 33 709 347 436 198 294 894 818 861 78 537 413 390 145 628 881 932 362 305 832 306 197 920 738 506 473 407 641 570 931 590 330 162 646 164 851 365 742 240 441 304 582 129 916 81 581 261 552 249 503 776 883 417 920 717 419 392 844 223 59 654 200 471 943 412 142 869 672 168 954 624 216 509 334 175 481 92 307 959 181 502 485 312 948 459 456 88 586 30 153 850 35 21 700 437 740 719 501 264 500 57 497 135 533 797 253 390 937 48 136 269 996 944 860 71 866 691 864 156 923 545 708 383 829 198 250 8 125 47 490 712 268 298 33 347 290 557 811 896 57 772 135 704 61 823 149 332 252 717 132 747 142 167 601 319 117 79 226 29 104 527 993 677 488 925 620 587 854 560 60 720 758 813 950 453 380 979 128 980 270 960 715 837 546 439 174 457 808 411 6 617 694 691 822 869 993 490 530 381 64 239 588 399 563 152 815 173 147 929 46 822 459 171 319 616 858 164 565 709 235 990 333 294 40 677 446 306 418 886 790 146 996 198 960 112 229 444 299 255 995 894 206 892 608 633 957 800 597 264 569 190 685 573 389 212 737 249 445 742 73 678 450 820 402 517 39 275 550 167 802 45 77 296 861 905 165 582 934 354 548 140 289 159 418 510 554 485 859 908 502 161 69 404 717 106 264 807 651 727 600 912 520 816 311 344 126 451 42 621 867 903 865 481 600 924 786 381 167 198 322 619 37 707 607 282 521 662 835 522 177 724 186 452 354 0 198 773 761 392 69 91 318 735 89 617 714 403 378 155 626 453 293 342 475 903 407 148 497 604 539 720 15 928 30 718 326 228 843 439 971 263 529 288 997 969 257 62 372 986 216 349 439 861 690 265 763 97 764 612 52 302 331 66 582 712 136 907 291 978 345 261 240 874 901 589 194 509 2 565 494 570 266 284 430 955 900 192 403 664 155 454 965 485 872 546 549 7 805 839 336 501 452 575 374 704 515 920 212 517 836 57 86 101 341 867 56 240 410 810 255 565 264 572 401 487 469 949 493 273 788 828 774 591 754 499 294 621 418 505 137 606 561 574 706 253 792 113 845 201 923 99 765 538 670 166 24 139 466 516 763 253 695 536 195 448 387 488 420 804 344 556 409 257 481 467 509 272 579 353 825 853 804 589 390 825 106 765 963 572 632 78 176 326 613 284 999 622 865 341 446 232 198 300 824 814 363 441 273 355 792 121 581 683 921 250 723 772 243 281 566 9 788 458 395 203 102 876 850 918 102 514 742 390 413 547 411 892 500 374 340 518 607 925 252 352 515 544 477 920 29 728 98 930 419 221 259 153 462 223 986 695 724 853 661 164 327 360 324 280 341 383 930 654 960 584 198 78 35 736 178 375 818 510 208 450 289 215 447 742 59 729 666 615 825 430 715 167 642 331 756 526 46 964 126 358 702 479 43 173 743 439 368 852 448 572 522 511 714 335 498 969 889 820 568 210 522 115 825 608 148 185 994 527 612 507 512 111 268 62 757 226 270 728 521 305 587 619 751 609 116 738 601 689 190 290 354 729 46 581 713 970 977 747 985 623 49 203 290 569 154 440 613 531 818 332 259 423 718 11 749 929 51 441 593 261 259 945 431 139 896 501 334 538 571 999 865 820 553 587 631 622 385 993 325 451 602 952 600 779 60 567 944 380 825 464 870 771 592 886 72 369 356 663 645 915 53 574 801 370 351 993 97 425 373 717 805 737 343 911 947 564 909 352 216 38 985 365 768 566 444 102 454 42 386 870 134 413 180 52 12 938 711 771 535 725 799 665 893 100 699 103 883 541 118 848 903 567 678 743 255 87 813 146 657 972 843 751 806 489 513 597 109 372 386 895 505 241 298 190 756 917 218 74 109 416 275 864 517 682 255 580 299 765 720 910 621 127 207 627 963 657 149 950 36 11 49 373 30 599 711 840 435 123 352 84 286 392 342 744 272 190 706 540 627 539 357 267 785 200 622 282 322 915 448 190 57 931 115 679 389 656 342 543 135 383 4 823 201 417 1 439 402 361 238 570 274 578 22 868 42 757 943 486 408 369 962 198 136 930 906 138 752 467 785 389 680 418 225 429 866 64 783 715 966 977 376 325 36 848 421 7 708 217 920 872 323 646 292 242 308 608 296 881 810 242 373 184 346 277 639 593 206 585 730 765 314 276 829 244 601 932 962 520 133 896 583 472 73 475 559 558 887 804 675 754 573 987 216 881 691 389 898 563 652 613 249 311 255 399 49 917 161 955 28 768 964 565 103 109 484 615 44 159 664 127 476 207 490 718 435 31 306 713 104 172 384 841 321 370 661 362 487 915 150 912 467 433 531 648 592 134 10 285 277 255 680 512 961 193 814 23 447 696 924 459 603 190 370 835 835 972 721 870 186 798 307 978 870 840 850 977 438 594 471 874 961 543 116 850 232 600 240 392 644 904 828 751 206 312 862 598 218 537 504 305 294 579 553 761 596 453 984 935 601 262 584 669 13 915 220 109 594 346 740 771 877 878 934 803 487 175 936 580 259 713 229 656 807 929 396 1000 775 37 949 537 402 727 868 886 848 323 629 285 711 638 828 961 638 67 201 847 345 659 704 872 89 60 744 370 784 723 393 194 270 752 350 404 269 866 840 669 261 131 779 486 391 643 915 66 698 912 275 664 961 764 203 153 862 147 901 829 504 840 936 6 552 843 112 239 403 658 776 241 101 571 242 543 397 95 298 995 570 599 600 21 371 742 629 879 724 531 232 120 361 858 552 88 18 205 726 754 635 335 382 367 859 917 280 874 405 462 589 106 680 969 196 98 326 934 95 662 226 384 208 730 867 1000 670 596 19 722 197 880 862 11 757 424 92 308 309 996 979 411 4 407 939 786 176 43 796 955 207 578 514 145 797 891 338 949 640 622 575 127 112 226 364 818 292 368 857 337 89 354 799 83 197 389 78 407 990 692 69 79 245 757 266 521 793 230 402 945 494 398 194 489 697 399 458 277 124 909 815 18 591 798 739 816 742 38 646 902 703 441 67 92 882 183 53 227 995 219 272 845 971 411 857 94 189 157 187 535 576 852 763 23 511 359 63 276 703 181 119 76 42 111 451 694 349 708 166 488 753 560 281 710 835 710 714 386 892 172 976 712 60 562 979 386 576 576 896 837 182 30 587 29 36 972 759 22 878 956 260 945 29 40 604 107 770 603 971 944 994 848 693 264 593 333 357 153 428 664 457 848 236 156 733 553 383 938 93 380 102 644 869 897 990 232 801 261 886 86 933 98 13 179 481 344 181 449 548 220 675 331 137 459 510 697 931 539 162 551 394 10 217 629 190 298 880 899 645 445 1000 791 625 901 503 566 941 81 139 617 852 931 280 505 437 165 31 93 318 861 996 648 131 102 642 806 962 985 843 450 727 441 986 89 964 466 957 463 11 419 272 772 190 28 108 804 194 675 865 209 286 886 317 976 537 21 1 9 978 503 169 600 201 293 303 646 752 241 721 601 601 515 673 580 237 827 906 410 585 33 966 348 557 506 851 790 433 372 814 64 890 358 494 277 457 961 318 82 624 508 86 660 559 625 525 912 758 176 85 28 338 225 545 638 74 134 792 705 371 297 139 885 364 527 820 911 704 694 202 808 752 610 793 922 425 312 333 670 637 297 579 516 986 353 573 596 366 802 495 720 266 689 851 799 851 128 45 527 67 563 386 242 874 617 354 261 919 329 582 638 363 616 656 284 158 219 850 553 767 614 269 380 241 628 7 428 889 635 910 354 776 403 76 806 682 521 333 131 200 200 340 782 190 766 852 828 176 473 326 997 487 405 870 870 8 820 206 464 163 733 102 540 874 224 746 283 285 153 802 55 514 434 994 30 611 904 612 856 586 457 230 178 397 847 551 696 857 713 624 345 800 256 191 862 648 865 763 87 986 104 558 541 909 860 388 652 593 372 887 394 367 334 742 585 687 592 81 89 300 59 10 157 803 235 341 516 420 712 516 593 793 715 974 645 965 977 881 769 447 187 371 23 903 593 265 909 891 463 801 692 424 95 457 999 640 980 417 929 301 45 733 116 248 69 88 7 33 610 468 588 810 472 466 711 765 484 132 841 493 212 396 818 293 294 357 881 13 989 296 708 70 615 617 198 0 371 126 999 858 545 155 554 453 915 810 285 733 318 909 664 23 733 516 178 673 258 2 779 22 317 350 6 394 877 683 358 247 160 357 457 57 863 10 509 129 819 145 214 488 53 877 862 137 392 39 810 649 393 588 23 709 289 28 102 165 710 459 764 222 167 572 278 381 581 138 862 751 282 75 590 687 951 452 823 342 842 632 343 234 571 365 942 211 744 395 728 805 854 491 26 372 62 655 753 994 792 614 96 74 40 685 760 990 488 934 331 330 918 25 915 488 741 857 51 484 603 778 641 456 268 18 180 681 673 932 26 464 897 473 889 936 157 1000 925 997 934 607 678 203 632 592 690 724 800 740 208 403 869 200 210 136 569 389 168 241 672 193 57 920 665 945 207 174 945 131 522 230 90 199 432 73 142 473 796 942 565 355 696 433 906 905 921 475 929 925 555 256 745 458 952 905 218 155 683 133 373 151 3 40 65 696 642 776 617 277 535 265 954 583 975 724 695 23 517 760 614 159 621 631 84 144 448 203 131 588 877 773 136 724 497 567 795 568 138 372 477 387 543 152 499 813 524 447 566 977 985 234 550 225 733 260 63 546 155 768 744 161 182 343 41 634 347 928 392 375 979 512 190 88 845 985 740 820 297 820 353 15 381 706 458 788 115 610 837 607 74 17 916 645 28 288 254 403 459 613 386 85 352 604 572 552 743 252 888 232 31 295 784 884 180 423 752 145 159 723 321 109 419 544 818 90 21 197 163 186 654 435 358 230 987 375 355 53 148 586 102 500 698 719 789 455 168 797 128 456 757 915 330 602 624 568 14 579 598 873 664 135 413 996 582 601 226 52 915 757 547 276 588 775 166 106 947 222 487 237 418 857 94 707 817 999 337 262 666 361 943 414 219 485 478 134 997 900 738 681 353 787 293 299 559 214 298 965 161 196 441 858 554 679 772 885 300 563 692 700 566 591 350 491 331 359 961 994 527 495 997 384 744 990 136 647 467 801 669 193 982 84 244 36 608 235 51 751 785 53 743 51 78 8 15 834 821 558 375 392 394 102 553 975 525 849 318 98 461 622 853 586 843 451 475 968 220 182 933 36 250 147 149 559 612 92 155 551 921 494 150 419 403 503 607 637 390 472 755 521 528 829 722 995 397 410 685 759 240 146 745 889 300 994 769 651 881 508 325 8 516 659 6 42 53 650 260 339 6 394 510 325 849 406 464 712 460 397 976 358 918 371 250 378 638 8 857 752 576 630 215 990 931 844 672 140 69 991 279 580 791 524 563 442 755 950 729 172 865 579 521 73 551 410 227 375 225 4 217 598 480 620 612 327 980 487 492 499 333 330 505 537 680 368 32 948 228 946 376 201 808 983 843 845 946 128 12 473 369 224 179 765 504 579 145 498 456 647 507 741 871 316 500 538 898 93 311 174 929 782 429 736 830 890 674 61 607 879 917 137 703 443 335 876 244 437 479 853 694 757 509 760 584 620 759 902 678 875 300 115 728 821 605 555 887 648 202 751 930 239 532 615 793 877 556 329 366 419 25 122 416 458 890 474 226 90 224 500 273 807 873 324 425 508 403 84 946 359 191 96 793 650 730 852 19 290 42 482 474 742 127 359 902 604 946 24 996 951 726 720 346 612 185 399 597 91 80 493 229 95 50 313 427 711 767 137 719 995 798 958 229 405 369 69 409 322 707 466 301 446 99 395 487 883 608 908 643 56 468 178 707 421 220 570 173 287 17 649 924 682 772 930 164 220 306 896 12 871 558 380 952 569 361 41 184 518 813 310 938 181 455 599 174 25 271 689 725 868 430 100 702 256 802 470 736 595 971 840 679 984 863 116 207 8 342 685 573 343 871 200 316 885 3 949 335 631 661 364 174 284 934 529 354 256 291 807 107 505 697 493 622 780 152 97 720 81 655 958 843 221 315 498 490 578 946 499 886 4 429 406 995 520 509 515 134 552 344 909 772 469 340 784 61 501 809 173 108 483 283 386 794 998 665 858 339 724 656 463 406 220 388 60 263 538 243 762 270 465 445 198 394 457 926 993 721 906 328 710 985 514 158 569 836 44 884 985 188 611 959 845 196 2 304 490 390 475 977 926 244 432 725 87 653 208 210 300 783 829 785 305 260 406 32 50 771 634 189 390 603 344 795 346 580 992 884 161 190 789 216 586 463 797 126 186 175 729 428 53 72 493 930 995 107 511 883 393 155 256 836 374 425 353 642 942 691 201 286 549 276 286 443 495 694 321 77 547 851 11 478 391 729 454 338 118 245 582 553 35 348 65 711 650 140 955 71 835 776 565 261 789 650 586 516 635 675 87 428 5 774 967 851 702 620 235 414 757 747 395 171 158 891 943 335 653 876 595 213 338 172 539 441 660 168 405 727 533 936 287 418 680 356 750 336 581 91 438 937 520 594 180 858 941 405 228 226 939 957 245 805 936 428 487 510 379 12 386 834 358 979 866 588 391 116 10 107 349 184 591 736 509 563 581 488 494 9 777 745 354 445 734 46 864 240 907 847 677 818 871 827 974 953 446 620 535 87 124 299 242 586 341 770 127 616 841 769 938 868 260 624 480 785 925 523 908 512 385 623 886 898 450 637 638 895 317 277 206 289 887 255 51 608 172 570 554 54 645 672 335 573 922 211 513 899 627 419 478 148 491 657 860 207 384 576 896 497 701 415 741 396 69 260 585 222 706 898 995 242 344 884 825 881 573 376 394 297 104 121 738 846 811 695 774 447 173 155 962 662 893 173 853 855 774 998 398 583 720 886 692 604 936 185 464 907 994 33 599 391 477 93 872 801 43 728 552 843 92 53 188 647 372 117 445 146 34 778 490 307 149 903 273 527 741 302 466 712 437 613 679 647 873 630 521 298 632 201 43 650 83 660 563 733 275 749 743 927 584 553 104 346 471 78 258 628 779 285 94 269 21 153 364 66 235 941 89 756 498 890 701 43 158 61 902 89 818 925 646 179 161 816 721 661 779 998 422 873 646 315 700 31 19 648 872 22 392 237 760 38 402 535 170 554 480 925 683 760 348 939 703 820 367 492 502 684 44 990 772 595 230 425 557 715 886 479 642 388 283 311 548 591 547 24 445 622 928 406 475 573 11 464 395 901 381 417 919 84 357 456 334 83 354 309 281 722 560 602 526 828 397 669 259 177 907 887 759 250 800 817 452 353 444 91 837 154 646 735 367 295 838 279 503 437 246 81 171 635 512 915 956 275 338 732 745 635 280 620 854 965 597 787 910 791 160 128 41 481 425 489 751 65 557 654 437 659 341 660 483 811 353 96 761 418 522 210 80 580 474 469 483 958 668 803 808 684 4 698 58 163 413 849 932 290 939 784 769 384 864 782 7 516 80 476 824 955 471 995 606 903 541 773 371 0 646 88 67 317 633 123 589 649 68 795 822 364 278 343 945 367 893 376 791 35 200 938 328 116 293 23 549 550 279 821 24 924 908 91 593 892 213 181 541 632 975 362 347 252 57 291 970 949 18 112 335 218 50 662 685 694 684 585 243 963 405 619 238 665 709 830 556 273 10 96 257 337 810 603 940 218 246 262 518 263 373 853 832 422 866 517 115 550 101 710 864 858 328 101 522 388 931 429 660 292 525 268 628 686 871 920 255 116 181 772 730 553 976 914 327 842 430 441 391 882 502 606 91 829 706 612 216 988 393 228 280 917 495 259 954 717 178 208 184 358 331 914 263 307 827 589 148 608 29 890 841 883 495 284 711 552 895 279 540 287 506 819 555 1000 429 860 69 607 67 252 316 750 165 578 56 343 166 203 302 547 444 495 429 290 778 139 841 987 213 271 494 602 335 286 488 701 395 812 976 498 711 815 642 120 174 81 585 363 987 848 429 707 251 491 298 538 71 65 59 951 504 172 621 930 725 350 753 25 250 284 298 345 925 765 603 533 644 481 129 977 52 123 578 903 546 721 211 578 6 127 651 148 348 684 254 107 152 910 794 177 674 432 310 160 181 950 974 589 221 722 758 599 116 403 215 140 538 916 593 891 762 654 554 120 948 316 264 169 935 824 736 778 98 707 528 155 512 904 31 613 964 866 944 901 601 981 211 332 535 96 836 552 784 251 609 675 820 548 649 955 483 776 685 758 348 504 619 864 860 277 487 901 336 124 949 53 504 784 529 760 360 679 511 177 323 980 492 672 558 818 759 52 850 21 42 725 93 909 96 418 325 106 965 274 379 207 384 134 755 731 473 593 913 3 475 683 131 567 54 282 442 432 550 815 953 262 544 422 262 580 619 825 958 613 622 934 712 403 117 218 252 541 803 312 287 667 720 832 146 23 709 737 991 728 68 889 566 565 939 938 718 716 628 25 277 272 981 903 825 889 300 897 332 950 925 844 13 699 939 117 221 240 919 28 985 77 578 326 867 286 745 213 393 312 349 167 360 862 913 882 238 849 50 642 567 567 26 627 440 751 591 120 33 149 603 163 687 628 488 902 851 664 498 269 152 653 808 362 784 158 799 466 562 64 791 455 797 968 639 37 286 403 517 934 529 767 240 210 972 35 582 37 518 693 13 137 69 878 141 168 541 140 154 261 16 216 572 237 400 369 696 88 202 284 830 349 641 34 889 982 993 936 365 760 17 624 810 394 118 954 947 243 433 294 146 49 249 85 1000 986 461 455 214 327 101 38 79 392 364 111 858 22 950 104 381 594 641 308 193 385 680 388 837 298 940 905 569 258 308 291 685 964 720 294 728 327 602 250 36 235 327 96 543 45 990 802 66 25 538 430 426 491 301 212 689 535 879 858 945 508 950 35 489 817 747 239 168 81 555 303 805 813 747 376 792 720 841 24 922 964 725 751 581 324 56 125 540 947 190 391 658 878 448 69 208 530 879 457 799 685 760 10 35 14 643 839 12 420 791 37 383 189 420 27 325 240 765 109 577 10 482 580 556 651 964 738 527 450 399 75 940 13 807 7 792 101 82 795 845 114 777 645 253 427 159 106 744 674 860 782 59 169 149 928 837 86 118 769 108 976 212 673 100 52 3 789 930 385 730 417 204 868 304 940 382 845 181 429 652 377 147 322 878 327 29 352 522 993 130 708 200 60 409 486 488 99 628 125 77 152 321 917 209 215 681 992 631 844 328 901 410 363 948 788 660 732 565 243 338 407 655 19 41 243 676 500 595 153 569 418 149 855 433 35 706 6 410 383 978 155 412 386 128 913 183 633 744 273 405 537 662 583 324 43 89 836 580 164 249 256 245 661 208 18 443 763 334 241 832 803 65 835 243 625 495 885 423 707 577 304 883 162 84 647 587 692 314 795 451 627 878 77 425 897 577 597 241 554 850 733 392 786 642 945 897 569 115 781 501 696 363 589 358 599 889 118 105 871 239 419 179 531 325 567 952 212 828 844 752 248 626 706 843 578 908 386 801 881 382 53 858 467 125 999 72 761 418 808 974 428 345 37 13 846 588 102 783 851 535 905 704 156 537 733 760 617 802 228 303 653 898 1 363 758 812 171 828 658 604 581 145 69 999 497 98 437 384 438 196 468 602 919 409 970 643 266 382 537 281 598 591 877 214 329 851 808 241 350 733 550 701 31 769 345 350 508 900 167 659 424 216 590 535 982 477 603 658 264 584 858 638 765 53 464 787 558 71 949 861 563 663 451 729 428 958 796 449 66 213 989 866 909 548 479 952 263 164 437 119 769 959 410 572 779 633 738 142 924 109 896 950 956 781 207 210 110 849 852 270 391 308 820 967 34 218 716 480 1000 114 8 156 414 23 471 304 327 152 295 415 399 599 403 738 769 348 804 543 543 816 537 674 117 509 807 291 338 830 997 969 58 250 126 314 284 530 887 880 632 100 937 742 279 144 279 34 628 306 738 245 587 680 470 314 836 866 161 963 745 35 368 914 497 274 555 252 251 733 647 235 475 115 255 616 806 659 722 429 968 115 187 993 420 319 623 495 892 148 840 356 677 791 936 454 621 871 329 250 709 491 448 101 242 897 149 385 603 578 157 208 373 126 985 769 676 51 511 171 836 179 845 976 197 661 725 919 874 135 445 715 249 932 160 927 511 622 931 242 318 438 426 499 587 699 913 756 349 68 730 986 175 182 733 8 516 4 267 41 661 986 209 784 777 173 573 310 641 413 347 49 502 432 511 828 574 266 755 554 64 934 46 259 142 307 169 593 433 158 438 902 671 733 224 47 782 534 153 565 322 438 987 256 396 763 82 545 168 553 594 576 341 919 129 850 840 117 653 487 460 301 328 897 85 961 840 276 150 470 691 594 189 316 259 915 883 257 981 99 634 556 267 681 316 98 2 740 407 745 75 162 262 860 403 36 190 680 540 739 407 74 706 51 341 982 26 429 502 129 274 434 952 968 499 293 470 50 689 924 329 519 718 129 274 493 10 634 614 38 146 578 402 447 976 930 926 892 946 645 394 726 934 510 172 941 418 19 21 15 667 209 729 259 836 467 959 58 546 744 767 595 452 842 499 789 611 851 17 132 399 855 203 19 7 857 319 815 497 71 796 680 648 458 256 121 840 864 681 548 581 658 591 765 690 320 750 742 181 627 911 911 720 276 202 7 514 258 771 588 415 483 685 562 18 560 567 951 351 500 915 335 854 703 841 412 360 147 740 425 928 16 859 417 607 222 68 586 833 229 319 299 648 608 320 511 786 823 535 113 908 15 626 979 227 768 242 451 60 839 721 746 239 755 988 6 254 809 975 669 168 319 936 308 652 709 500 378 26 377 482 590 982 665 842 341 360 845 788 419 761 126 646 0 24 769 380 311 274 550 217 626 979 429 694 937 847 297 252 596 462 830 651 156 995 205 458 541 648 952 321 937 81 812 130 104 580 509 766 206 411 983 183 741 763 228 677 609 524 928 205 337 109 855 493 456 60 302 348 59 605 669 348 685 480 477 788 411 337 554 616 747 888 150 839 650 377 515 258 901 795 814 237 903 669 81 710 80 382 58 490 338 78 837 22 909 665 162 319 2 67 287 100 954 436 939 955 813 805 564 65 599 378 653 854 398 734 563 829 467 972 318 157 49 507 530 957 523 691 628 524 757 914 976 62 701 914 16 865 718 932 929 669 309 934 522 706 19 436 886 837 408 203 993 808 61 523 765 584 565 392 459 674 657 434 735 357 699 103 574 417 34 854 85 342 787 958 399 805 393 284 642 152 838 986 960 251 508 76 834 830 430 5 461 432 574 206 268 398 670 190 825 570 651 762 835 369 362 217 539 35 997 118 689 32 251 803 401 929 687 851 232 862 562 781 534 320 331 395 21 823 525 286 999 658 622 300 577 78 82 340 135 774 470 200 231 789 309 24 711 899 107 275 696 634 957 222 262 69 987 442 27 48 693 697 238 585 808 795 175 174 242 660 62 591 771 608 334 464 94 798 199 826 872 706 808 626 630 342 389 706 460 127 163 784 484 483 520 824 451 865 512 116 901 170 450 309 934 202 400 904 882 153 54 54 401 863 874 607 191 515 304 296 570 18 947 495 804 703 518 339 608 282 538 282 235 892 658 864 921 664 601 960 470 368 869 328 416 413 590 848 349 494 199 653 531 821 68 3 878 79 496 406 701 164 27 502 981 401 588 257 146 910 738 85 275 983 757 62 470 790 324 330 58 650 344 105 658 227 755 428 599 396 429 622 790 147 248 878 850 283 468 179 262 131 29 853 635 262 196 546 518 93 731 785 724 715 957 726 733 827 562 108 932 655 991 742 622 155 417 471 968 62 382 20 692 92 652 607 860 373 92 538 95 224 28 579 276 733 355 302 133 351 46 163 727 836 834 209 725 309 914 304 113 75 826 502 800 1 893 614 859 23 548 836 45 307 726 831 660 868 50 192 453 114 850 151 41 5 938 793 15 13 578 897 455 439 323 456 662 677 709 887 970 626 145 858 583 841 36 567 883 201 77 364 751 949 758 431 757 678 89 601 301 895 924 483 891 923 374 274 487 857 298 121 611 576 350 627 288 632 600 297 109 505 747 452 571 3 374 114 565 134 564 873 308 346 625 470 990 25 827 949 838 240 343 294 500 221 737 818 105 882 109 205 234 45 46 585 210 179 774 639 642 660 856 184 453 157 197 938 849 458 292 337 961 839 352 459 312 172 775 264 167 30 302 665 947 718 154 914 639 306 141 934 863 264 671 269 414 75 273 799 584 290 771 254 204 237 138 58 35 299 163 481 710 708 573 133 465 660 119 65 419 385 512 628 984 815 941 834 693 795 291 585 891 106 587 846 244 413 739 839 201 769 149 869 4 401 404 302 720 151 351 593 322 831 645 905 606 270 416 436 978 915 606 993 797 674 43 679 16 570 900 312 441 466 641 724 507 246 99 304 98 931 973 817 892 59 197 969 601 679 559 487 800 828 998 394 839 735 430 383 232 325 822 328 787 424 93 7 750 126 488 232 185 541 323 623 630 274 396 770 859 152 44 535 342 750 587 807 317 813 399 911 979 281 399 170 620 210 770 267 139 661 671 535 703 960 871 690 160 999 948 321 766 794 905 970 604 691 79 305 213 955 552 994 647 627 252 477 955 937 649 584 228 27 544 454 26 284 832 958 997 271 163 473 932 291 315 954 782 423 178 927 182 346 190 827 336 780 730 11 206 707 168 52 951 110 619 911 172 818 811 899 400 274 529 45 12 659 730 855 407 71 208 256 510 420 381 989 621 633 197 246 503 951 75 150 143 94 187 240 759 973 445 16 567 814 772 173 109 606 457 943 191 607 770 533 37 141 2 664 605 444 45 908 259 165 327 40 849 412 870 828 836 55 61 229 130 704 517 593 973 549 339 512 558 888 909 897 230 586 329 125 381 613 204 586 623 566 377 51 485 15 49 298 25 931 587 890 960 673 798 477 565 380 358 846 480 558 587 430 941 115 559 279 672 640 201 790 368 307 813 359 202 770 722 253 573 679 698 330 469 316 885 385 920 424 776 718 718 244 247 489 249 624 616 623 59 584 822 417 452 28 689 237 715 839 216 475 550 820 96 289 731 242 8 411 354 456 880 235 872 487 919 179 58 138 35 723 538 569 380 128 809 600 816 918 321 385 901 621 481 225 469 170 718 409 548 260 350 705 546 167 283 974 193 876 594 143 62 543 341 124 268 884 37 555 314 959 284 335 903 616 543 639 174 646 282 696 698 481 217 640 381 984 8 831 187 259 195 257 863 68 132 823 960 153 481 438 639 435 194 859 379 302 788 540 45 756 290 505 488 339 609 526 324 186 372 688 475 128 813 566 252 840 339 716 34 256 89 538 794 57 823 571 358 55 231 723 826 200 730 711 54 198 463 389 666 696 483 350 884 212 802 538 705 242 909 448 170 125 653 871 730 846 218 818 275 896 755 534 760 425 718 332 227 523 840 77 831 151 844 254 75 891 627 781 902 279 622 749 456 290 153 855 614 92 713 929 849 566 548 795 893 863 194 558 451 56 727 68 961 788 561 714 926 469 171 810 394 526 561 397 728 619 283 950 137 697 405 470 41 939 334 950 192 154 361 945 726 49 378 809 604 198 521 455 941 693 217 633 69 362 921 468 185 469 960 579 759 907 928 261 175 28 999 161 727 55 927 848 757 518 595 519 870 100 365 311 441 719 920 151 494 720 278 934 689 720 721 317 951 183 632 528 563 865 889 227 604 616 277 528 742 297 826 488 787 590 15 701 172 402 181 970 48 284 507 598 77 749 879 275 523 812 189 648 888 802 549 902 601 231 355 97 148 27 513 97 777 179 102 231 430 823 50 865 960 42 60 736 38 99 430 427 864 79 227 874 500 34 145 993 928 537 235 741 6 345 726 69 109 349 937 77 704 487 823 330 504 995 342 259 344 162 477 765 393 939 587 480 600 487 669 472 148 485 271 118 460 635 816 825 996 176 804 48 356 17 618 94 83 851 92 22 222 988 88 775 432 985 113 534 467 511 918 192 519 679 320 929 918 163 256 69 900 690 685 990 523 261 302 23 367 951 200 402 311 551 474 17 825 448 89 11 162 494 888 998 963 663 24 966 512 84 896 280 265 315 935 729 23 4 667 879 954 614 709 957 649 550 824 473 432 180 699 193 376 859 694 37 745 848 906 458 969 737 167 921 369 38 405 255 677 703 302 212 835 340 299 244 528 193 925 250 983 395 145 392 999 88 24 0 425 819 644 98 827 78 832 535 776 286 108 544 319 962 980 12 100 937 762 905 682 45 898 185 235 235 496 485 95 571 670 519 741 313 616 567 390 799 102 518 437 561 413 755 874 393 119 974 681 880 230 362 925 479 899 511 713 394 995 807 317 664 325 57 328 292 976 70 443 429 587 879 989 999 985 863 743 103 836 424 983 417 137 259 895 35 769 607 429 115 414 745 130 90 153 457 382 128 526 824 908 464 54 897 463 38 111 557 493 298 980 827 714 117 85 608 151 205 214 931 671 979 27 800 69 532 256 802 659 134 625 567 597 30 815 411 67 925 968 559 222 947 737 935 415 821 894 566 377 459 848 47 438 875 198 506 406 806 307 416 939 283 334 887 664 148 298 82 424 617 993 645 563 729 931 978 550 176 895 278 635 742 677 424 968 288 809 478 400 477 13 873 301 716 513 516 12 573 335 43 46 272 847 321 822 382 516 176 535 446 279 602 979 91 415 520 162 321 400 292 63 707 98 30 173 88 431 681 69 893 622 615 970 798 865 570 709 573 591 104 78 166 757 848 335 341 391 203 128 106 999 48 437 409 400 623 194 746 332 584 502 135 822 148 936 666 25 169 499 124 439 417 157 29 827 96 866 871 382 719 748 79 466 406 360 301 109 617 212 490 339 801 387 783 168 345 491 172 673 845 887 613 511 515 707 379 405 384 86 361 519 713 819 277 795 830 686 357 781 541 172 884 889 68 142 455 190 206 586 571 790 850 188 241 501 133 260 305 556 289 757 682 957 42 479 304 221 972 501 931 172 420 101 940 180 874 875 88 769 748 976 409 893 943 283 752 407 586 792 259 786 374 371 281 251 862 368 743 314 346 68 70 553 36 613 556 125 877 1 847 988 732 166 134 703 269 302 284 548 747 389 175 559 250 657 281 800 447 185 942 563 580 931 366 557 188 63 187 968 138 473 713 120 731 772 409 11 548 285 815 422 200 93 567 481 815 552 117 293 607 960 413 760 699 892 6 336 504 36 315 13 670 876 465 197 578 624 526 618 839 632 528 839 711 308 417 303 679 257 942 575 620 931 457 334 504 751 277 8 608 685 579 651 346 862 61 806 968 827 493 946 531 624 367 67 565 191 652 476 677 630 376 730 73 163 152 1000 953 252 905 675 231 874 428 359 425 99 303 768 792 302 302 551 130 987 322 977 896 906 234 962 358 58 119 653 717 913 842 537 947 46 368 185 660 836 743 194 211 976 767 625 264 608 984 465 520 702 735 521 421 233 354 479 120 82 736 283 941 902 163 304 617 778 759 179 779 868 399 384 248 4 934 376 217 251 724 77 146 755 772 198 104 805 568 594 112 337 822 301 913 647 600 558 59 721 967 76 2 632 662 245 449 59 348 362 290 888 946 8 505 876 91 607 701 87 511 744 857 82 137 246 878 335 296 224 981 462 800 840 828 567 355 115 366 526 562 22 7 931 195 736 532 816 459 359 441 271 393 409 886 922 758 69 122 457 864 647 38 369 776 317 505 663 950 186 302 891 229 35 720 708 159 770 837 93 335 131 272 282 300 740 287 253 414 323 655 584 365 210 627 186 210 964 353 240 420 665 435 181 669 785 739 820 106 746 772 429 224 548 941 471 358 725 842 345 746 328 852 852 388 794 71 61 379 787 581 943 53 856 987 842 679 346 10 391 354 439 849 793 809 285 936 635 673 107 636 37 359 774 796 513 428 279 404 642 838 159 522 433 66 543 88 471 361 752 438 979 753 428 507 127 238 650 531 676 134 324 330 331 239 615 958 428 161 16 804 613 988 606 811 767 710 725 995 525 437 420 131 711 13 392 202 892 250 64 130 810 142 693 700 535 538 460 539 45 823 364 991 528 506 320 821 401 994 287 300 586 436 228 19 684 582 323 135 678 102 209 988 540 7 802 56 420 842 127 826 917 381 480 6 29 312 58 971 385 593 257 204 942 597 205 328 580 533 890 118 535 144 6 984 179 28 25 559 769 284 66 21 477 935 887 532 245 370 191 591 950 163 692 364 986 604 738 987 954 773 324 806 553 116 50 708 746 558 914 748 89 962 324 797 872 993 136 357 284 179 479 215 862 729 840 135 856 172 838 474 931 718 510 826 117 997 186 555 559 736 499 348 825 372 996 341 761 650 981 264 396 911 535 776 225 488 386 770 51 742 850 128 87 407 150 388 185 545 798 731 527 710 926 800 492 983 890 114 842 207 658 973 933 734 168 992 778 5 666 931 441 891 971 911 692 794 839 435 252 527 852 895 314 774 539 141 431 161 44 876 109 256 296 589 56 860 492 472 782 489 528 773 217 935 282 560 359 945 988 963 339 460 742 840 517 589 844 796 629 332 569 187 75 153 862 421 814 595 446 691 888 293 987 657 349 470 611 355 543 14 161 389 996 312 830 355 872 714 435 192 600 379 626 92 948 921 502 530 312 618 331 525 372 215 893 181 667 471 648 722 9 821 410 779 490 763 213 848 728 212 330 982 416 389 827 46 624 343 550 839 463 283 507 192 60 394 467 743 897 571 167 378 291 700 665 257 251 809 420 98 213 551 746 383 417 110 461 964 878 269 544 584 178 346 680 671 885 108 433 252 136 401 912 30 980 337 557 541 641 326 579 422 91 168 858 18 152 919 258 166 475 795 194 617 619 1 871 822 66 218 244 274 773 525 139 819 731 726 327 807 824 624 975 451 410 854 497 103 454 852 469 659 2 646 169 155 928 525 363 435 585 509 768 631 52 647 443 934 69 487 275 175 680 966 745 495 429 285 689 409 938 671 99 44 268 177 828 108 58 21 785 833 315 469 344 570 742 508 27 773 767 395 947 458 407 202 216 375 810 675 882 31 392 144 524 501 535 113 582 89 10 261 21 204 902 170 694 991 821 154 994 858 362 529 194 988 82 180 480 191 445 348 90 938 130 739 202 408 200 133 332 128 843 929 580 61 946 876 1000 826 51 376 199 57 620 927 2 372 171 114 650 426 797 435 207 314 117 69 604 604 139 593 592 324 22 881 110 166 661 119 77 777 50 340 235 14 335 700 189 418 318 269 641 423 109 505 899 272 706 250 610 35 559 47 954 100 411 489 615 965 110 216 188 105 949 866 157 309 99 319 829 893 691 357 486 79 291 766 713 975 935 348 198 836 369 506 426 639 239 772 224 508 806 426 958 847 890 203 960 823 232 82 326 398 485 834 480 400 959 850 377 371 199 440 157 512 80 788 386 655 447 437 733 102 850 286 631 709 621 808 133 411 956 106 168 263 9 419 382 630 773 124 40 710 283 99 329 475 478 734 518 91 894 303 527 322 365 93 769 3 355 155 277 223 199 432 859 935 201 139 220 966 576 863 875 407 218 431 174 69 858 67 769 425 0 874 929 373 679 587 141 969 221 474 856 236 974 505 317 397 121 309 394 35 38 676 364 939 852 258 216 838 352 892 261 319 118 541 44 148 479 184 117 51 9 324 286 982 828 602 379 948 911 772 982 948 799 698 886 650 307 453 487 658 345 747 329 814 287 724 961 117 259 77 167 267 752 452 249 579 54 979 878 964 102 212 263 900 909 148 550 215 600 388 225 296 487 553 109 125 628 422 242 886 850 408 152 602 860 752 180 913 730 58 228 183 621 842 83 529 341 984 743 940 371 319 588 209 871 48 334 850 469 575 735 319 334 239 920 193 342 451 457 424 860 36 606 480 877 688 360 217 23 455 509 394 773 448 954 996 495 287 845 316 213 932 634 547 170 905 739 863 707 548 286 567 935 244 398 812 283 758 380 306 212 888 51 984 335 450 359 452 939 324 463 968 535 497 573 863 906 483 683 792 766 719 652 442 650 766 546 201 815 191 365 264 175 587 520 718 490 564 107 123 66 37 536 765 555 24 169 217 988 844 159 719 150 32 528 640 734 767 187 985 595 980 524 334 204 976 844 355 528 851 674 617 137 717 830 427 456 561 616 428 256 842 405 353 593 302 336 62 105 958 990 737 260 556 436 721 663 983 596 638 604 352 182 177 171 752 737 285 437 468 767 670 658 544 635 708 270 500 766 990 122 164 532 692 40 548 602 990 202 426 756 195 838 165 629 71 590 904 187 881 741 468 910 583 792 134 908 526 556 533 585 458 541 705 170 130 306 303 923 78 896 577 380 383 491 211 111 572 858 839 404 327 790 478 727 980 416 46 674 883 167 23 65 37 960 681 803 728 164 457 12 889 27 343 231 74 882 222 905 674 655 954 998 167 116 561 732 686 394 88 394 142 155 36 568 747 437 254 476 675 905 517 487 968 953 943 20 355 894 490 381 747 954 813 827 656 671 653 735 941 676 686 298 257 908 962 334 395 806 600 737 233 524 854 663 438 31 769 213 356 567 522 274 979 612 250 603 219 662 709 491 605 165 655 23 226 793 83 139 744 342 904 158 448 687 262 584 421 847 694 75 295 954 855 415 788 949 624 103 929 907 142 177 5 219 78 491 549 689 650 436 514 360 387 597 941 76 725 928 337 859 161 936 117 335 745 566 315 768 869 909 808 230 370 787 437 762 511 635 208 328 128 788 915 803 784 975 805 888 989 399 1000 819 148 594 708 394 405 788 868 766 33 404 712 184 926 846 934 913 968 320 5 649 142 899 434 65 781 178 275 917 357 260 540 278 476 755 276 99 419 17 931 830 193 846 538 880 453 319 37 494 872 931 330 14 604 666 603 990 510 887 791 863 280 636 104 139 15 840 793 379 673 378 71 166 965 951 638 499 446 648 266 720 588 243 673 665 126 693 497 521 737 986 387 732 647 862 714 654 502 458 293 780 11 123 766 66 514 928 457 206 223 765 701 572 642 133 416 73 432 32 129 629 479 393 817 481 126 998 387 533 357 72 589 317 184 413 90 609 165 615 642 432 592 115 436 341 666 201 170 43 97 495 776 122 472 333 583 913 83 546 416 837 858 203 486 122 662 730 882 150 630 574 536 606 750 592 601 296 117 115 578 758 114 187 106 731 52 854 554 562 540 967 901 203 284 119 327 639 907 375 812 935 735 865 975 412 420 357 576 42 441 660 714 165 232 201 487 344 527 108 393 343 902 404 70 8 182 672 193 65 616 741 740 394 300 433 136 896 62 39 751 132 351 931 443 42 465 812 870 652 221 370 56 120 683 288 407 910 26 577 732 253 439 599 571 706 463 54 974 327 522 391 421 192 164 915 628 554 969 20 405 506 74 372 137 273 705 279 261 106 384 494 811 192 634 406 655 392 445 100 451 638 113 752 58 838 866 770 868 453 366 51 796 741 902 706 153 80 822 881 628 926 45 670 579 634 211 737 281 32 967 93 142 966 29 124 667 890 300 903 142 935 654 82 773 718 340 979 616 430 390 177 134 552 926 5 166 554 77 398 663 843 741 854 822 237 972 44 616 53 485 239 558 677 449 826 615 576 595 308 514 191 577 25 213 670 859 123 364 54 354 505 188 832 827 418 393 366 585 203 635 508 515 940 350 48 378 293 654 702 727 8 746 262 783 852 743 781 47 927 418 972 673 608 684 159 18 616 269 180 758 761 274 515 861 393 782 569 100 305 339 450 67 717 302 597 236 640 95 447 532 892 652 818 387 788 402 16 923 411 584 12 280 483 828 782 692 811 665 38 256 561 477 402 702 415 106 743 715 164 28 277 841 683 490 268 312 101 953 32 119 623 640 163 874 127 82 277 89 978 254 689 881 778 221 560 182 285 580 646 62 818 47 85 540 913 60 436 300 637 557 799 114 843 760 241 122 151 520 258 121 753 347 154 578 301 552 552 692 1 182 67 598 146 902 104 14 555 689 3 718 941 415 301 286 770 95 518 359 509 94 646 756 750 96 838 752 402 327 716 875 347 49 24 832 192 421 829 268 181 564 319 488 424 786 265 535 447 835 347 404 152 158 133 924 436 444 692 754 981 199 97 40 386 626 517 579 674 723 625 675 474 889 548 176 91 743 61 623 677 524 240 814 913 388 80 223 679 360 334 927 563 791 279 933 827 581 561 969 843 636 723 305 423 884 601 312 254 539 336 373 165 515 612 352 901 609 908 405 300 1 34 464 575 782 639 527 391 95 996 63 824 48 896 542 743 979 287 716 831 37 208 864 350 383 232 816 647 715 777 583 707 328 472 925 738 892 952 594 635 710 183 188 889 172 735 681 630 483 270 626 923 491 299 340 403 757 597 764 373 726 379 190 957 65 927 792 672 730 589 306 433 199 535 687 86 827 907 200 710 500 471 207 719 857 342 301 21 496 112 557 670 598 713 180 820 648 657 242 235 855 726 371 661 341 754 709 407 779 855 497 899 62 738 859 321 579 245 898 874 657 486 241 212 316 964 41 764 752 144 358 77 692 256 354 987 790 641 19 303 719 135 996 134 551 801 972 742 491 306 73 863 959 17 421 801 753 578 394 153 194 99 685 752 364 91 628 746 938 736 314 43 881 865 462 387 168 28 68 62 472 998 330 260 985 881 778 525 619 882 911 918 395 332 3 295 69 900 409 564 717 902 681 38 298 206 583 196 493 319 529 870 940 930 526 666 345 444 374 533 580 6 928 78 378 647 439 717 825 623 448 808 184 3 690 690 901 139 299 533 689 363 515 786 76 322 754 710 298 319 105 168 137 582 590 879 991 474 437 50 124 310 225 34 185 832 812 931 52 143 636 568 891 766 973 178 776 357 774 280 293 298 1000 898 591 873 218 456 234 837 833 783 53 478 154 761 891 629 282 880 838 873 157 822 91 545 317 380 819 874 0 4 979 182 643 176 497 855 107 482 401 628 738 492 490 444 391 128 362 325 723 112 136 5 869 868 662 432 755 64 767 442 68 98 623 710 273 471 916 731 304 317 358 41 160 199 484 550 326 198 874 400 309 362 405 529 229 418 312 335 482 78 128 549 527 102 610 151 572 525 881 875 193 238 915 352 437 751 253 114 948 479 514 608 192 270 136 772 687 447 106 168 876 234 68 403 335 29 553 259 906 434 485 450 23 752 154 811 502 406 277 801 884 142 760 427 763 895 198 449 693 304 969 568 889 388 322 575 417 227 185 674 660 670 123 34 421 276 197 274 682 473 426 917 614 185 344 376 431 541 176 123 196 496 42 84 884 364 11 652 942 195 325 953 864 447 986 636 723 182 261 756 6 686 24 619 222 719 346 652 612 874 126 807 123 446 60 819 645 846 606 230 269 879 101 627 141 378 121 64 854 781 147 621 311 794 453 792 137 469 260 152 773 278 478 497 541 776 44 339 293 191 273 648 871 881 634 721 950 966 626 632 789 648 109 90 868 761 625 381 445 521 597 58 288 935 820 342 942 923 754 996 308 387 49 505 724 554 889 511 424 256 818 209 984 276 357 38 683 408 74 970 903 886 316 38 489 506 816 52 940 29 644 126 510 227 233 98 665 431 694 290 638 986 761 133 194 182 425 247 716 506 108 460 792 192 232 756 632 472 711 66 552 99 696 92 733 983 439 952 751 652 291 422 866 180 282 648 917 387 534 198 764 574 384 461 991 151 111 606 940 927 725 331 686 554 288 386 748 90 200 207 257 4 867 585 132 215 694 878 993 751 776 388 62 183 830 143 769 692 124 830 480 447 98 462 327 37 597 655 104 581 219 903 214 670 612 783 453 497 891 662 917 413 10 171 506 441 643 569 870 18 957 100 587 854 364 112 768 965 945 633 692 809 508 634 1000 161 68 153 405 955 90 140 289 425 49 269 866 822 689 525 393 192 363 854 841 391 644 59 277 758 300 652 339 411 2 83 106 74 358 322 993 660 700 133 851 858 399 154 653 935 442 890 127 284 1 647 241 926 281 414 801 577 306 972 644 903 82 280 166 731 264 678 777 713 767 528 329 460 493 55 702 678 144 495 223 378 503 654 740 332 689 497 567 954 382 446 15 357 52 204 595 742 614 584 330 707 914 121 128 725 284 430 521 397 289 610 250 650 444 188 558 773 819 974 287 406 900 809 467 304 875 526 856 552 918 392 30 482 518 602 971 557 467 990 955 190 488 853 164 500 471 237 164 669 861 134 7 867 731 185 52 551 592 157 244 407 770 171 930 269 213 65 866 236 783 916 458 346 775 854 598 837 518 74 522 407 677 456 613 24 791 32 968 314 732 815 77 105 967 955 6 160 7 56 953 536 678 720 402 50 211 685 152 993 541 859 822 198 435 332 839 342 657 765 744 457 987 744 842 988 964 479 479 578 309 210 3 402 161 918 351 653 861 668 159 301 115 755 42 633 976 218 780 140 336 986 920 223 581 835 657 676 825 722 914 720 811 333 560 717 777 903 69 114 860 446 522 924 125 229 584 179 981 7 297 901 525 684 691 224 3 909 671 461 120 211 393 990 227 293 289 804 656 778 673 344 900 793 726 221 970 177 648 449 304 727 335 773 774 657 555 493 897 402 428 181 697 341 663 40 703 170 592 120 39 737 794 978 203 793 918 79 794 706 59 891 733 579 174 875 24 855 703 631 341 372 355 837 184 961 836 217 288 855 355 314 57 847 338 193 860 252 103 28 634 541 972 730 86 843 807 151 806 110 666 662 54 193 735 728 383 863 67 316 859 350 324 4 760 744 172 263 959 920 112 331 450 72 69 797 232 841 779 335 665 602 113 221 543 488 406 152 12 797 965 155 173 525 505 856 66 168 690 92 992 81 247 782 605 712 391 177 392 652 122 431 630 29 788 663 909 505 621 216 614 415 789 476 290 617 300 16 826 751 708 746 637 933 35 399 520 48 356 225 90 576 989 20 710 604 608 244 842 599 848 254 946 384 898 10 139 320 260 578 909 232 576 104 803 255 196 400 313 540 579 834 621 778 741 121 62 37 535 761 204 797 509 468 757 757 607 315 574 172 826 891 911 746 469 23 452 353 810 742 714 400 541 885 486 238 905 155 79 894 800 279 725 575 103 957 730 523 363 886 603 804 439 428 452 844 962 873 741 915 913 100 858 195 330 297 604 68 279 644 622 950 660 838 498 401 381 693 543 972 45 496 113 951 932 364 144 443 918 293 256 609 701 709 798 65 122 381 18 558 71 862 183 491 411 829 944 430 151 34 243 594 929 32 636 506 508 143 102 110 723 959 946 554 572 575 522 105 843 582 941 778 953 488 925 50 426 203 496 774 804 740 448 626 105 355 834 242 658 984 253 485 144 560 515 709 291 829 155 101 406 207 121 963 280 62 561 985 189 857 441 107 199 108 676 860 699 717 520 391 639 143 837 334 482 188 927 893 127 798 211 891 299 849 290 368 493 574 371 230 201 198 449 119 192 605 460 221 893 786 525 809 257 28 598 478 405 608 234 830 132 120 872 308 889 77 1000 863 480 143 67 838 913 477 479 346 376 537 459 209 846 453 386 321 758 156 858 901 604 201 653 511 694 871 414 765 537 450 187 275 29 59 571 249 910 204 37 58 515 964 217 664 129 930 345 627 443 678 512 534 622 466 834 934 390 170 37 766 118 841 403 122 97 610 309 386 564 6 16 738 304 31 813 691 575 590 815 8 61 82 907 737 958 326 209 571 372 667 476 796 133 608 947 182 924 26 997 597 547 17 76 320 546 140 7 99 352 217 942 491 265 120 405 366 724 557 888 719 601 613 376 634 591 235 490 691 764 315 45 227 275 774 860 700 854 908 459 715 793 560 349 809 191 726 876 819 109 647 340 491 991 490 266 973 932 914 306 97 253 964 821 542 633 712 670 69 166 564 115 123 450 103 351 278 211 134 645 525 56 387 569 859 198 318 949 549 903 601 323 983 598 733 105 437 277 30 367 695 871 866 58 486 727 51 836 873 533 611 352 359 687 572 521 178 794 337 657 506 889 989 557 776 59 151 502 755 330 961 659 266 728 452 737 550 637 604 461 437 20 33 203 646 131 720 408 118 38 596 966 354 306 744 686 199 818 694 583 888 856 69 102 221 3 696 322 574 160 27 262 345 600 548 664 120 76 451 594 405 658 29 551 707 2 396 645 524 928 151 610 806 70 402 409 521 901 421 595 166 358 932 796 919 385 808 558 861 184 262 871 522 808 479 53 522 546 802 363 642 943 127 206 187 252 569 76 177 294 840 685 631 664 884 285 220 164 863 587 278 926 871 619 4 444 712 487 941 96 43 318 155 633 311 644 929 4 0 369 168 243 604 883 253 255 824 799 579 776 663 378 113 650 452 295 911 559 652 948 934 271 170 653 968 173 264 193 299 70 562 818 664 517 700 916 772 875 715 702 2 729 431 114 730 234 760 640 792 412 588 726 34 109 378 353 281 993 546 579 414 459 396 78 975 447 345 98 673 411 800 674 139 582 788 869 816 899 860 607 310 799 684 695 259 413 48 540 405 593 470 819 403 218 248 377 16 592 827 689 3 626 362 493 559 501 713 374 400 573 333 61 723 16 756 982 781 803 873 185 747 342 355 149 911 602 877 927 194 703 615 196 680 328 40 239 829 753 964 580 325 296 640 47 664 747 380 444 901 252 980 647 594 335 147 856 936 376 782 481 78 396 28 110 724 68 700 904 820 663 483 496 311 474 542 326 221 274 121 473 525 891 303 584 463 532 147 594 672 750 874 527 906 177 927 261 93 319 498 332 193 181 198 708 179 411 924 855 736 715 413 724 530 674 264 192 881 146 794 816 238 47 94 598 44 211 976 279 490 821 215 61 998 235 987 945 905 825 770 960 649 15 169 349 984 787 213 990 620 961 689 750 508 312 164 902 978 148 113 62 285 524 21 272 118 820 600 100 77 36 494 740 662 55 399 476 223 785 108 675 534 431 778 463 894 796 797 467 351 910 309 806 878 825 374 168 16 70 771 893 398 872 60 184 176 107 466 365 836 705 90 860 156 764 239 682 913 418 35 962 365 864 404 75 663 347 343 278 133 54 841 582 32 801 183 651 165 354 396 334 647 588 26 23 157 314 204 504 127 376 718 500 384 28 475 827 646 392 925 964 586 249 845 671 34 158 70 3 531 727 930 299 829 340 946 156 984 455 252 126 530 257 708 78 224 624 90 492 769 982 523 216 739 649 355 629 820 227 117 183 480 997 409 331 633 108 422 150 593 510 577 377 458 148 492 178 751 895 154 696 970 405 813 83 515 700 953 150 500 714 521 329 978 981 816 543 634 356 991 835 607 758 639 821 431 901 921 50 934 147 539 582 917 174 809 612 554 14 966 522 448 547 921 722 595 604 253 923 115 808 659 876 132 404 260 813 627 75 543 74 921 705 332 402 924 447 191 877 747 750 499 102 942 823 890 660 83 632 878 54 560 222 199 396 688 788 918 489 522 847 727 199 8 825 357 829 741 285 41 110 681 538 183 966 132 824 938 417 931 492 750 286 485 485 111 984 843 913 685 298 78 71 298 309 101 169 96 510 348 470 524 720 800 43 763 747 465 453 98 787 121 213 253 869 727 908 410 286 228 156 287 322 355 463 496 899 835 172 194 220 552 392 883 541 511 687 776 795 954 982 237 489 140 571 189 789 744 325 175 168 999 711 659 280 552 911 797 990 29 256 443 279 160 759 602 172 659 162 142 533 179 124 128 715 188 600 52 89 732 452 976 383 817 267 647 286 836 569 209 640 201 452 421 121 130 990 567 688 308 306 200 185 535 667 424 917 129 32 410 30 277 173 738 964 655 999 821 73 364 563 813 515 146 776 536 157 416 43 263 550 37 470 921 455 453 535 786 680 256 710 566 972 279 15 376 1000 815 46 131 901 538 358 732 254 963 853 978 194 361 29 956 258 836 618 925 201 146 462 778 660 662 646 65 166 48 896 105 853 305 228 683 990 72 962 361 513 676 586 138 347 687 628 385 56 713 989 562 975 959 227 952 580 95 58 853 78 287 282 116 720 268 731 623 491 279 657 439 65 661 971 156 216 598 33 510 642 763 648 40 580 84 110 818 621 100 694 696 675 424 997 373 246 969 841 380 613 91 423 905 308 275 475 343 246 875 682 994 803 650 310 86 864 477 623 472 875 359 389 43 914 971 13 992 224 824 782 511 407 975 947 574 790 103 484 97 795 141 854 520 256 418 672 934 659 252 922 796 677 592 677 374 981 187 882 81 494 658 248 749 417 953 840 354 94 495 743 729 545 110 617 582 232 31 953 57 348 811 898 993 319 727 423 598 251 14 435 371 675 104 476 914 43 881 464 836 704 485 807 720 840 618 372 748 939 974 310 123 518 954 205 857 742 403 183 466 910 640 31 141 555 842 37 471 582 235 761 622 570 549 897 826 472 57 712 922 738 570 445 276 264 433 242 875 60 650 497 419 261 88 725 694 85 768 799 591 657 519 679 130 733 327 971 457 904 244 203 29 817 400 617 707 892 231 19 291 191 480 32 155 544 790 360 321 801 49 93 606 345 198 103 683 922 226 139 125 593 373 264 882 303 144 224 429 245 303 458 477 778 20 695 914 621 730 572 670 820 570 243 818 352 609 213 671 821 719 702 569 751 626 508 586 807 158 138 150 506 125 724 93 742 258 187 980 298 985 673 358 641 305 102 267 665 134 92 189 987 341 506 293 583 599 960 983 762 906 621 919 287 234 84 114 699 84 690 713 416 393 376 299 210 406 141 826 894 755 214 990 956 417 170 832 752 793 246 274 165 295 509 680 540 520 189 376 967 321 847 526 374 243 982 131 120 4 107 830 578 115 390 693 597 669 716 176 639 353 941 774 216 574 406 381 111 721 223 709 212 334 743 553 30 845 632 527 846 124 99 532 452 488 760 537 437 973 79 236 429 239 382 615 587 856 36 552 648 557 456 607 891 588 642 988 966 12 810 332 143 166 34 867 122 701 510 407 55 645 673 653 638 10 11 414 260 750 297 937 699 676 727 67 381 356 693 431 520 47 135 239 327 510 281 287 256 834 550 779 94 960 399 128 50 768 178 429 325 557 472 566 516 939 857 134 632 981 376 383 224 770 91 392 621 805 491 272 205 480 703 335 645 508 335 680 280 900 237 307 258 919 865 995 863 170 695 849 512 857 380 829 852 650 583 881 211 516 174 718 319 527 227 974 662 613 738 105 3 288 629 594 615 364 519 622 237 445 558 376 824 557 561 907 955 584 785 575 289 942 423 473 8 772 59 15 404 74 882 370 663 253 624 787 631 308 503 906 154 800 876 134 802 341 305 321 528 695 284 418 500 951 778 363 533 902 855 787 817 32 647 726 162 55 521 559 256 5 904 535 759 168 384 324 508 72 50 335 522 705 173 83 459 222 914 813 222 9 942 430 234 875 102 284 164 628 581 225 695 561 968 983 240 39 911 274 928 619 377 85 762 847 905 741 883 87 60 483 421 865 117 82 286 313 630 577 891 535 45 361 448 566 540 878 477 455 884 838 463 542 299 469 246 35 425 215 955 414 738 322 594 932 672 508 586 434 774 663 371 988 540 946 313 575 301 794 310 520 716 914 77 825 821 955 175 858 593 997 794 355 875 770 701 652 59 786 581 915 550 392 603 909 183 215 208 565 100 591 836 565 31 43 807 667 418 667 735 554 123 274 98 373 979 369 0 100 120 470 786 618 326 722 993 459 554 423 855 582 532 930 649 583 185 468 597 19 963 259 492 856 584 64 129 704 537 6 156 8 827 941 625 152 14 970 611 568 392 817 149 275 98 797 857 634 616 805 652 930 64 495 785 647 911 266 703 799 623 858 806 449 150 782 953 164 103 563 83 846 731 231 120 180 379 328 813 346 133 464 275 196 310 411 194 220 676 896 18 298 105 823 747 607 957 51 122 59 965 204 905 695 786 376 226 516 704 38 861 188 853 135 735 162 545 928 382 573 176 399 870 632 574 968 238 530 18 359 940 982 914 196 28 699 572 253 214 627 642 426 166 494 912 900 656 457 179 389 381 354 787 602 338 712 922 575 593 939 286 533 273 551 80 652 602 651 257 167 629 898 593 794 392 504 45 399 312 224 100 848 195 362 554 826 102 718 913 833 979 253 663 919 303 166 764 935 336 186 518 121 787 95 936 732 333 542 690 633 157 700 355 677 592 491 45 353 941 544 222 49 761 486 422 653 943 775 841 772 527 177 658 524 382 155 849 578 415 229 327 357 755 612 72 580 379 40 326 185 582 709 281 894 737 535 747 137 243 373 782 191 903 791 510 40 121 949 397 176 194 443 132 272 519 638 517 942 567 387 92 810 497 778 821 837 110 63 199 932 381 593 543 219 263 680 348 636 112 743 783 703 324 987 676 543 842 633 742 705 320 896 471 559 360 974 432 497 657 362 655 587 424 198 823 785 830 560 221 481 675 776 60 632 575 771 947 75 573 398 162 59 866 533 503 738 788 117 734 909 406 838 561 300 716 213 175 822 491 933 316 241 315 958 25 422 656 770 62 4 229 914 901 415 506 482 869 858 169 108 337 831 728 215 353 570 627 277 347 975 299 544 993 151 719 302 708 687 319 62 296 792 455 509 377 272 273 778 978 906 419 208 8 891 692 391 249 189 512 324 489 381 898 69 601 209 761 335 950 907 762 878 566 23 975 247 135 836 943 130 890 114 534 373 863 207 54 158 401 63 111 563 781 354 364 276 876 660 179 561 700 130 478 283 822 1000 572 138 229 810 345 165 235 508 762 186 750 941 693 552 205 177 860 942 291 312 827 542 961 59 557 892 695 259 11 962 251 728 919 490 1 135 301 510 987 422 115 538 885 367 786 187 960 899 503 139 129 495 797 569 153 707 982 394 41 146 124 581 371 632 78 353 855 580 320 794 724 902 525 975 481 503 218 807 798 163 211 385 676 574 922 503 506 668 599 440 323 480 815 217 121 422 501 959 190 591 982 719 249 223 580 589 672 171 56 49 497 926 603 143 342 883 522 424 313 610 865 201 296 359 337 95 811 450 383 778 715 126 868 507 284 414 573 933 247 456 429 225 178 186 720 57 879 841 703 394 456 103 642 847 53 811 209 238 775 353 803 917 481 68 311 418 878 356 381 496 452 634 603 147 460 541 810 208 852 944 253 21 475 706 137 317 134 313 452 614 877 866 940 348 99 719 518 122 542 15 450 265 893 763 668 800 256 837 846 143 104 630 691 497 634 61 713 682 114 616 831 700 214 426 703 686 789 825 428 514 349 832 788 88 643 70 230 47 105 105 495 652 999 558 688 357 560 508 428 95 759 272 652 330 966 266 60 209 329 549 326 605 672 907 431 675 756 675 429 908 323 845 603 968 184 420 874 359 679 761 383 266 283 82 568 173 532 757 32 534 921 853 725 211 673 450 870 92 229 437 346 919 129 692 683 452 1 557 675 550 768 995 786 308 102 544 946 430 216 685 270 850 122 158 416 791 514 675 628 792 524 888 744 56 424 996 179 642 96 488 676 771 133 920 603 356 354 689 937 915 325 154 873 205 106 650 90 705 499 956 921 326 826 855 420 733 93 955 366 821 680 18 288 290 466 455 378 316 556 838 9 831 907 322 730 382 316 739 579 160 48 393 534 958 747 821 804 179 885 970 30 133 563 962 912 750 327 893 529 351 407 210 933 81 495 338 582 482 529 38 936 931 223 361 644 895 569 221 265 883 311 973 646 359 240 965 211 638 953 188 54 921 522 769 383 557 307 860 260 601 136 123 937 465 467 587 623 304 724 933 883 473 165 437 162 399 46 690 637 523 563 749 954 672 176 875 379 28 994 64 804 974 989 168 187 83 807 643 574 464 703 334 27 794 825 68 42 306 866 630 579 733 456 152 928 219 501 948 356 933 400 722 609 954 778 679 228 649 834 659 649 204 230 954 841 794 261 852 391 949 458 298 977 435 463 337 263 304 800 555 863 268 328 586 738 898 254 823 808 817 952 568 980 18 445 716 225 430 553 852 795 591 560 387 378 28 987 494 549 298 617 319 268 622 963 539 466 965 993 384 76 518 820 246 259 293 116 504 218 91 320 206 970 964 563 312 503 328 73 758 402 179 466 151 180 121 305 104 420 383 846 195 57 333 832 570 99 137 496 323 763 953 766 717 467 923 139 329 307 423 580 557 968 352 812 575 29 255 740 650 99 328 24 863 108 601 445 485 757 343 193 745 695 119 982 34 27 208 997 789 710 77 237 729 11 322 763 506 750 873 628 365 282 175 693 668 847 191 549 200 751 83 995 574 816 844 622 21 946 378 156 572 358 624 415 895 870 13 821 683 563 948 235 388 29 626 764 717 520 200 136 11 446 678 893 819 538 231 568 641 530 537 69 484 64 562 460 382 284 988 629 646 470 355 401 761 729 218 584 502 754 236 380 161 881 243 224 654 881 193 466 906 304 815 984 581 804 243 497 921 296 569 213 18 159 156 962 767 855 748 883 300 947 252 28 353 951 4 272 572 171 9 741 729 107 925 706 506 908 96 73 801 393 50 575 41 240 932 184 859 345 385 458 185 303 61 929 526 523 165 402 440 175 77 968 266 877 77 880 32 630 276 530 169 103 566 421 857 139 559 975 181 333 280 366 834 763 462 308 161 426 534 859 796 231 254 300 993 21 272 279 824 541 11 714 235 941 21 843 259 147 76 551 952 961 435 91 548 129 573 116 517 499 576 417 325 828 273 849 518 61 432 104 887 531 689 938 71 510 139 842 398 977 763 146 647 251 523 64 232 186 976 757 779 905 394 237 268 546 259 20 330 529 105 519 883 132 514 188 551 911 117 612 757 552 887 225 227 502 120 702 673 573 772 210 907 727 610 712 720 232 221 706 233 470 758 297 930 919 42 20 945 934 750 805 942 412 46 102 776 105 344 697 77 328 68 772 55 629 446 5 898 372 658 147 879 256 94 442 541 752 936 676 839 573 179 908 352 723 861 19 2 71 627 106 168 373 820 570 352 854 561 302 586 380 878 798 474 65 320 617 205 842 538 541 438 714 610 231 683 827 143 989 954 89 453 589 550 827 679 182 168 100 0 787 692 929 925 646 266 637 567 193 229 857 830 113 129 732 193 133 333 195 389 500 176 286 444 321 677 947 366 427 611 941 213 654 869 138 299 487 774 865 31 354 722 212 467 202 943 11 334 276 205 74 127 380 360 570 701 388 868 418 815 478 358 379 132 578 516 430 416 641 647 798 995 720 9 461 921 304 471 607 579 27 680 57 759 39 626 459 779 493 228 945 971 937 323 454 514 839 235 282 831 881 79 825 600 440 637 873 743 459 479 321 486 510 729 596 901 354 406 679 198 633 623 168 569 945 973 434 135 208 715 966 440 146 142 40 585 779 264 327 589 742 999 426 251 727 21 503 80 426 181 277 410 155 797 978 452 769 412 938 328 478 255 768 623 397 159 207 527 422 885 115 515 883 893 117 609 913 620 40 691 89 235 401 991 401 123 689 344 628 978 563 995 969 643 935 292 449 279 725 677 565 211 63 860 877 250 643 757 551 337 243 898 276 835 869 768 562 871 144 505 581 812 577 195 703 101 830 991 892 903 876 655 689 319 976 594 715 849 465 533 694 750 965 431 469 225 548 189 527 125 313 69 1 774 527 391 728 309 572 323 611 433 646 1000 583 68 88 268 30 561 471 603 359 889 87 737 182 168 579 542 959 868 733 846 464 339 172 867 754 905 802 14 29 317 978 49 896 947 9 706 646 337 479 278 880 859 52 738 605 480 925 814 403 546 265 503 343 602 386 803 509 337 722 288 5 775 636 432 964 872 278 79 893 344 880 236 971 193 987 898 291 644 842 699 344 799 635 872 129 653 764 460 893 33 111 64 896 877 757 234 850 405 985 791 840 40 365 385 364 496 15 562 96 50 211 940 547 994 873 678 912 590 663 641 414 386 389 997 345 220 228 982 646 911 311 544 901 978 630 282 109 704 101 139 14 929 707 623 734 563 106 522 303 993 299 185 61 457 341 373 255 585 776 366 130 210 923 509 438 781 988 664 343 425 149 614 656 673 399 783 716 844 593 764 541 866 338 411 589 703 904 642 417 583 608 729 418 192 431 282 226 765 196 513 804 247 567 679 769 650 800 449 389 294 580 428 947 242 544 776 566 797 838 954 614 107 777 81 332 969 722 799 588 376 833 309 511 772 49 432 124 883 96 30 613 496 717 657 291 542 518 803 577 261 892 303 802 311 849 918 903 185 315 212 700 478 706 229 698 1 911 724 326 348 733 584 669 665 813 614 113 875 651 994 35 456 823 156 937 466 191 611 408 541 766 319 541 395 512 503 136 48 746 246 637 313 74 165 890 941 687 754 70 899 103 146 203 534 663 441 780 203 608 299 538 148 631 294 712 717 120 321 555 478 323 910 210 212 831 66 357 156 721 602 991 322 162 27 689 305 915 963 943 653 925 591 238 455 544 489 363 830 173 408 744 980 353 669 749 406 721 412 859 475 565 338 898 879 490 751 25 505 147 757 369 218 991 373 627 714 265 541 242 725 73 295 813 231 237 979 765 927 368 462 19 923 573 659 627 860 844 134 241 408 327 926 321 709 167 361 292 928 498 900 428 482 349 931 363 487 87 647 516 160 714 242 192 754 264 887 400 956 477 139 372 598 431 483 393 817 880 843 621 515 636 834 404 902 961 160 441 843 543 288 965 168 185 196 462 534 132 872 867 861 612 396 55 485 494 936 956 926 419 584 228 960 822 340 708 684 663 391 18 784 651 853 731 163 520 649 572 961 424 283 267 854 818 433 816 989 478 170 108 67 49 696 129 131 498 240 436 51 774 250 117 933 777 572 769 278 48 122 872 12 388 27 776 820 898 630 662 817 786 486 561 488 439 501 381 564 844 139 443 913 879 731 321 738 981 207 288 771 451 913 492 870 486 821 389 952 334 404 888 86 556 447 486 462 677 954 128 396 990 64 169 933 592 647 872 634 850 982 194 13 24 722 814 115 308 39 464 679 224 593 449 784 965 767 938 778 141 165 83 470 216 674 2 991 473 656 738 424 841 841 637 600 985 934 310 832 138 979 253 409 297 722 284 105 614 268 776 268 131 934 318 554 987 827 103 666 616 894 325 239 742 880 849 640 835 381 118 483 677 196 303 689 417 975 90 41 379 45 725 368 613 591 533 278 107 626 299 14 928 987 110 749 985 497 903 914 224 22 611 105 80 910 12 603 548 406 330 423 910 934 348 361 786 428 46 387 530 6 366 637 570 347 608 512 163 323 436 229 782 178 842 386 732 638 718 619 293 405 473 837 731 812 173 301 368 304 334 305 870 237 757 532 313 173 148 989 522 24 100 902 281 359 375 29 776 808 141 850 602 350 156 695 219 246 293 214 280 791 573 600 999 830 300 230 458 618 40 858 94 934 488 653 946 27 660 737 80 545 159 182 44 729 499 593 795 268 993 87 127 419 135 837 708 944 266 320 517 891 50 485 774 953 148 945 332 243 793 52 670 459 150 648 420 956 512 982 12 488 305 103 18 192 596 550 353 658 201 859 579 181 777 63 405 594 138 626 715 244 320 863 803 953 804 317 127 509 646 164 694 508 64 588 443 865 493 549 180 831 256 813 394 623 696 496 520 15 839 199 7 273 777 817 548 99 377 147 577 159 196 647 312 655 627 827 945 447 627 612 138 163 808 93 664 186 993 787 617 811 160 824 848 39 546 34 939 448 549 167 167 50 325 520 504 361 752 502 332 309 522 94 842 992 709 634 212 961 654 119 315 104 19 401 500 123 121 886 108 294 311 854 867 587 915 970 361 24 444 828 567 463 782 961 35 126 377 443 741 841 395 126 553 735 196 415 207 693 36 832 624 83 499 61 706 36 299 635 191 786 515 603 346 913 392 768 346 429 816 308 786 81 404 917 158 347 825 454 474 512 302 490 742 987 747 264 900 37 197 424 744 93 76 599 257 527 777 807 709 637 407 263 481 674 216 691 592 572 375 189 612 916 312 717 693 721 589 936 663 102 707 702 835 539 508 657 930 657 637 511 480 152 753 58 755 909 139 993 404 622 433 363 610 621 848 103 620 875 199 490 101 30 998 111 709 919 904 191 215 94 403 564 829 702 171 519 828 324 850 934 910 96 36 865 302 32 677 927 488 251 340 229 658 948 782 129 177 206 411 639 172 571 93 347 922 255 348 17 161 274 659 225 350 121 1000 639 791 560 832 335 395 194 893 175 821 257 91 635 623 786 517 288 576 720 262 464 196 848 580 967 122 244 729 666 317 649 648 322 5 4 602 937 928 356 567 996 425 890 834 909 606 372 316 778 516 556 498 785 954 512 232 518 549 73 543 536 23 91 932 192 112 428 633 917 214 375 799 183 157 984 869 203 483 75 525 490 500 434 516 446 659 763 704 993 949 741 195 572 617 915 649 217 78 587 643 243 120 787 0 800 317 100 307 465 78 758 585 841 695 913 670 950 680 645 698 838 203 224 259 88 690 773 970 582 889 931 495 860 970 537 660 286 636 966 102 65 75 687 257 121 599 927 70 278 923 119 467 125 342 77 212 384 201 534 965 89 464 811 301 433 347 960 71 335 277 172 399 703 210 656 823 808 934 893 437 856 11 255 980 705 331 544 88 531 77 404 972 892 567 272 324 913 583 746 247 859 270 998 913 479 653 735 639 938 979 75 793 342 330 772 46 660 667 485 543 743 240 514 634 806 137 310 71 719 407 669 929 676 666 841 507 670 575 145 607 554 219 399 247 900 523 644 912 189 128 454 284 719 319 269 525 455 930 595 173 337 615 101 364 281 941 870 302 867 14 909 772 585 659 18 836 533 661 747 74 140 200 357 914 972 123 395 514 716 843 316 775 381 589 288 725 343 784 493 336 29 230 936 104 910 843 41 37 955 596 771 807 256 483 553 597 847 749 324 894 148 762 445 290 21 198 549 509 794 358 838 306 1 795 370 643 693 273 661 235 727 416 467 271 796 217 550 759 948 933 444 594 439 71 755 731 680 110 664 995 359 406 143 288 893 36 948 784 781 686 668 785 727 578 60 675 617 48 876 522 892 227 620 457 510 99 790 174 849 316 762 65 355 442 829 232 40 195 866 946 113 891 389 259 886 922 670 49 925 236 461 416 187 545 665 997 11 931 775 289 470 919 707 802 812 801 481 68 911 35 672 354 312 775 614 444 525 556 278 860 838 448 445 546 759 903 498 555 36 662 96 242 117 386 992 63 666 786 633 473 701 378 55 375 144 55 407 23 492 634 540 443 1000 885 321 626 422 368 850 670 114 932 833 979 69 717 693 211 410 54 901 80 984 208 54 933 778 727 26 623 265 110 594 426 678 260 290 373 968 169 726 794 932 557 243 750 30 670 835 821 819 162 941 210 905 71 825 241 56 466 209 408 181 279 159 460 678 534 357 434 457 732 178 860 574 540 253 783 895 448 772 347 551 727 786 212 316 994 253 748 628 850 447 984 648 328 652 642 294 713 343 88 645 981 778 747 792 775 914 785 775 685 771 985 422 10 126 665 875 658 450 428 600 284 26 318 572 518 316 678 507 200 602 544 76 338 981 852 95 673 729 795 471 837 786 402 256 87 335 817 570 528 19 486 80 126 751 275 718 287 356 671 393 702 237 300 798 747 704 800 276 475 826 440 663 374 370 161 124 428 594 352 437 735 610 909 473 929 52 944 938 789 253 166 553 48 248 36 732 493 678 931 619 105 325 56 912 230 714 505 56 205 887 408 239 469 628 258 867 699 907 885 417 23 649 604 795 570 701 708 579 463 255 596 379 368 866 473 688 192 114 99 380 433 664 141 631 787 902 988 863 394 180 444 59 523 610 353 924 838 769 14 53 259 626 125 479 363 527 655 749 445 292 635 404 160 45 934 327 196 290 333 576 176 990 445 95 854 137 625 799 354 198 157 207 838 442 661 792 12 812 53 683 213 547 855 236 701 781 236 699 107 261 510 947 550 533 784 994 865 881 475 318 461 477 975 772 394 26 164 742 577 734 607 848 508 394 566 229 257 990 200 301 301 388 322 635 783 926 131 198 814 932 419 589 485 917 87 476 468 163 482 83 528 351 127 933 864 241 618 210 276 985 48 880 343 264 677 829 720 450 583 915 882 203 414 458 583 742 801 443 341 852 183 700 771 70 725 199 245 186 928 490 943 810 709 350 582 604 60 265 467 198 271 655 95 314 452 490 989 157 757 831 792 642 946 992 12 621 106 421 495 861 454 614 414 17 72 353 25 217 26 55 165 114 660 715 276 76 229 398 678 960 864 428 379 831 49 462 489 684 642 470 788 71 751 360 708 587 569 693 339 709 867 63 912 354 269 80 932 435 771 849 788 549 358 461 139 440 755 401 809 525 420 916 819 92 375 663 167 395 141 566 782 777 893 708 360 320 436 247 411 607 228 671 989 876 479 191 301 918 479 548 355 53 529 477 179 920 899 210 169 191 323 190 337 83 744 580 988 27 232 493 220 92 638 571 789 410 753 846 433 423 463 949 989 368 176 778 974 85 462 8 260 511 691 443 248 21 720 814 205 593 132 790 986 956 681 540 266 30 716 977 883 578 896 559 629 787 247 818 701 533 442 110 176 219 67 75 29 359 143 847 689 904 982 925 468 423 17 915 436 210 110 697 266 452 352 245 190 549 303 295 668 797 17 890 956 576 700 430 643 952 290 211 536 175 261 957 321 255 474 978 155 101 816 192 670 963 648 704 974 977 644 78 283 353 213 16 100 211 218 121 260 845 725 68 581 787 224 956 430 813 984 195 574 784 5 547 644 367 639 713 497 218 270 70 618 581 571 147 556 473 213 883 420 404 604 351 300 715 625 811 3 597 395 161 725 369 207 193 32 112 422 607 198 686 687 196 666 762 994 769 56 685 889 569 893 80 269 794 696 430 330 857 499 888 625 914 351 644 563 768 909 219 785 175 850 482 405 254 31 829 163 895 994 90 188 573 481 799 58 448 890 285 684 556 723 321 885 830 597 95 628 178 722 280 639 796 860 357 344 617 616 190 358 931 205 515 258 701 980 488 268 845 188 362 585 255 982 364 470 38 971 898 390 818 632 726 927 170 808 64 141 996 318 965 124 6 46 316 899 334 769 752 687 377 623 700 38 598 441 824 46 790 181 51 32 309 248 550 327 135 59 136 169 784 246 886 752 556 373 599 458 398 946 598 249 921 482 205 749 773 528 621 46 930 208 359 63 882 978 78 775 704 186 995 398 399 936 714 456 981 827 669 753 841 952 541 272 17 509 1 620 466 907 763 722 177 827 953 734 665 238 344 36 941 996 225 679 570 51 412 761 982 119 505 338 371 606 575 259 280 482 852 827 218 185 316 809 907 590 617 557 140 567 788 697 931 323 636 358 508 440 297 73 948 862 792 136 197 898 195 998 208 346 783 210 291 797 877 739 239 764 53 358 306 949 306 353 671 34 977 531 288 723 617 852 405 212 885 767 364 776 594 528 757 769 591 839 39 100 209 16 962 787 993 840 274 937 806 155 357 378 168 633 652 72 717 487 352 404 805 21 847 771 671 243 260 491 123 400 729 187 82 821 575 526 102 251 955 662 331 187 459 959 755 734 400 57 762 558 713 191 447 759 568 400 741 448 553 780 618 897 520 798 963 232 894 205 22 192 311 309 434 939 761 335 320 560 716 478 670 360 435 742 728 315 155 750 457 978 563 699 227 784 951 312 723 535 597 395 267 617 514 941 626 281 301 363 897 76 39 656 443 897 289 684 387 383 988 747 527 29 668 611 486 250 409 102 350 197 910 714 810 68 626 832 141 176 604 470 692 800 0 859 870 977 383 324 907 329 496 595 943 948 958 575 240 180 877 107 545 137 230 481 795 248 317 680 260 63 753 400 615 109 610 484 85 344 160 343 672 655 937 966 955 247 541 194 426 769 652 322 905 234 803 51 833 471 730 92 533 482 843 499 942 804 335 27 147 494 721 170 500 658 136 454 904 28 1000 681 148 3 2 52 236 156 454 68 626 536 512 511 17 706 9 311 510 343 689 656 836 409 826 336 66 313 141 321 692 140 1 191 495 355 594 730 510 47 150 488 582 661 998 951 718 6 261 227 701 949 235 536 357 60 223 775 724 364 95 767 855 96 957 349 450 550 431 311 948 580 798 530 592 795 832 309 153 92 888 853 392 122 740 748 533 963 522 608 678 969 374 884 64 682 585 865 583 15 175 530 946 401 143 683 604 225 884 485 53 9 393 705 180 727 38 3 950 431 984 566 172 425 527 741 510 802 370 852 958 152 518 496 537 634 529 825 90 365 400 716 684 194 783 382 762 499 671 653 444 637 400 301 208 49 146 658 620 727 308 888 803 779 773 716 944 826 277 799 114 576 78 721 386 703 258 770 664 192 441 881 88 714 876 814 579 335 374 129 113 15 703 877 571 295 3 192 771 548 965 142 516 491 210 211 522 725 198 184 408 721 805 760 19 710 737 162 452 750 825 752 313 421 617 242 64 128 603 353 403 953 275 757 192 752 393 163 5 553 414 985 557 750 626 174 583 377 191 22 727 995 112 141 975 32 956 364 734 22 704 132 625 372 248 143 319 970 302 738 753 694 646 130 932 293 585 954 438 19 821 803 485 701 789 345 768 824 520 202 679 124 69 684 433 848 666 267 634 664 346 220 327 27 545 107 579 806 570 48 915 673 495 546 310 544 28 189 776 280 605 778 466 458 679 537 994 101 94 315 414 299 154 116 162 71 825 734 676 243 377 616 880 50 725 176 766 170 354 614 951 953 163 118 78 958 9 888 519 520 766 228 177 458 670 401 314 113 936 463 772 684 449 902 730 629 13 353 254 576 597 514 743 246 443 854 660 439 422 214 240 960 789 125 517 457 748 480 33 685 129 365 405 916 59 25 970 669 238 785 966 116 561 951 532 188 953 405 997 555 271 848 390 356 477 385 275 985 437 240 697 536 219 644 307 495 277 736 666 697 927 900 810 646 178 425 566 254 427 512 313 672 784 300 734 87 915 19 200 580 988 24 356 504 608 439 265 237 176 352 986 532 436 945 580 445 727 919 854 181 928 249 396 286 33 893 151 223 222 601 810 202 992 837 745 377 746 782 305 224 179 195 212 838 401 220 973 6 233 235 26 730 622 952 154 685 707 959 623 843 122 741 522 49 662 99 241 565 861 233 937 662 593 523 474 400 945 318 176 114 503 942 392 490 505 711 901 286 329 12 367 22 402 929 539 958 150 657 744 160 980 860 120 961 732 577 375 450 88 945 549 391 193 863 910 967 538 513 920 533 60 281 665 346 376 577 577 262 614 170 171 737 165 12 139 53 363 240 746 752 649 774 582 620 142 436 892 296 940 259 800 42 670 851 775 257 831 706 983 519 722 728 443 896 842 33 323 74 301 937 126 703 970 119 249 723 540 919 914 562 142 951 795 718 814 155 936 729 177 723 887 867 982 90 396 433 856 268 608 862 427 373 168 178 188 593 886 176 374 30 260 965 64 826 642 714 935 580 473 832 453 933 711 6 718 937 222 290 159 207 523 828 709 722 166 911 368 401 151 417 929 25 579 657 58 245 340 888 116 562 337 662 880 712 634 629 33 127 4 581 705 553 238 986 318 181 986 105 539 374 802 36 398 809 614 109 222 644 762 437 309 171 957 730 956 288 256 401 619 746 361 648 702 977 184 475 289 400 825 738 52 781 356 487 156 766 303 101 627 733 440 957 321 299 199 701 981 37 541 270 695 837 827 670 710 108 817 516 814 798 892 281 734 960 279 799 947 395 267 854 431 987 983 852 465 721 526 206 921 543 336 819 816 231 380 16 262 914 652 48 4 138 286 83 758 760 356 270 25 454 598 316 316 639 873 447 426 416 470 979 294 425 343 235 16 134 321 371 715 585 302 421 980 340 521 963 183 300 405 226 1 376 974 866 938 986 280 359 720 890 147 766 188 195 342 228 625 764 830 875 685 635 921 980 953 506 772 234 141 634 31 370 998 369 585 22 628 833 593 395 562 694 449 697 191 563 469 722 468 826 361 338 396 765 162 640 990 745 493 264 629 63 757 595 228 699 88 238 770 207 851 944 312 431 91 670 774 122 134 122 434 907 147 930 387 245 294 119 498 796 754 406 940 55 616 759 62 187 838 720 836 555 331 529 926 409 266 150 687 783 66 594 108 158 674 920 356 773 278 145 218 469 896 30 491 894 98 89 818 532 345 322 869 480 681 704 189 354 164 972 960 836 616 366 884 935 560 6 212 819 53 273 528 503 703 977 828 239 583 514 922 237 922 385 116 396 464 642 805 189 314 626 170 343 85 607 955 199 674 233 221 986 450 560 221 112 449 141 202 344 801 240 678 610 651 223 832 220 376 503 923 716 832 262 500 371 552 883 990 435 144 176 504 174 137 828 27 766 505 994 258 44 5 828 48 517 952 844 493 672 118 529 669 319 170 116 563 807 865 538 676 883 157 57 801 624 226 156 341 552 122 21 853 532 299 314 589 631 371 41 628 643 920 578 123 428 872 54 341 103 485 241 360 482 728 335 829 832 689 917 304 46 939 944 910 955 239 94 424 878 111 510 487 714 366 53 528 321 133 928 588 780 696 908 914 972 318 619 265 890 41 101 451 36 875 941 313 397 860 662 208 885 798 27 504 218 997 496 830 618 75 809 72 209 551 765 740 339 810 870 168 961 874 810 193 799 993 388 276 997 107 509 376 418 397 998 388 132 912 863 988 410 948 389 959 164 211 152 336 933 36 950 376 197 109 245 548 346 212 593 171 830 100 181 739 268 681 660 603 377 194 872 266 851 384 90 131 267 449 632 592 82 227 750 542 593 163 345 529 296 657 195 651 213 153 715 805 494 624 574 855 548 269 359 185 485 209 539 933 832 961 346 622 433 700 430 317 695 838 262 750 937 504 438 54 595 942 272 357 668 379 880 825 969 97 576 787 540 467 861 629 17 889 319 769 198 877 356 991 294 545 808 478 65 681 353 316 869 480 5 463 923 509 238 252 726 613 701 732 793 437 90 435 533 454 995 629 514 193 322 229 607 448 38 356 117 892 370 485 803 820 599 907 199 620 350 826 723 49 249 576 824 646 558 761 7 300 455 771 486 769 167 413 851 844 784 115 46 895 679 304 449 712 364 446 164 515 273 666 292 432 831 278 403 285 795 979 535 969 497 883 786 929 317 859 0 325 411 889 471 242 549 623 685 436 827 76 557 567 176 89 881 49 696 910 17 421 793 432 454 377 296 36 743 823 918 688 499 328 576 969 922 125 944 958 912 770 386 469 336 913 909 568 961 605 477 330 377 622 113 831 350 409 866 93 583 135 132 81 463 60 49 736 536 992 693 447 114 78 915 801 990 824 369 303 780 197 984 508 818 96 338 520 856 556 612 438 690 743 870 504 802 919 239 689 262 284 136 727 713 50 528 703 225 896 357 356 444 340 864 614 787 553 133 643 460 96 80 502 190 950 5 344 220 596 32 833 879 167 560 591 569 87 645 793 334 353 501 129 44 716 742 831 268 226 473 80 321 904 581 511 205 937 854 776 884 885 609 762 52 520 705 620 958 701 764 643 54 264 771 97 979 865 186 118 390 979 217 84 203 943 191 343 115 867 849 703 696 131 470 681 512 368 125 768 105 491 212 94 1 450 712 622 522 895 635 296 30 91 93 135 595 443 198 360 418 594 721 92 876 192 987 951 869 334 991 702 845 694 11 348 899 198 980 216 665 440 881 655 866 463 747 226 195 222 919 83 297 198 630 823 320 853 232 878 212 116 842 713 655 96 875 817 514 70 68 954 121 936 133 230 501 902 114 954 619 517 381 930 217 510 529 680 620 955 986 244 986 964 646 371 979 370 771 511 579 704 558 495 681 716 394 140 479 867 50 190 381 930 726 249 1000 136 989 79 917 744 276 117 188 440 928 756 800 805 202 95 342 760 301 476 948 246 597 429 997 403 285 949 951 958 30 238 436 422 196 915 252 511 427 847 862 201 945 779 127 278 828 345 28 946 531 700 182 692 93 820 543 499 925 342 668 912 617 416 706 411 955 654 92 967 548 288 616 128 162 280 850 261 479 720 841 518 843 872 34 934 555 910 827 186 133 368 905 365 336 537 810 808 639 948 459 405 584 799 826 415 651 938 768 356 268 123 132 247 992 883 781 526 390 259 428 686 943 529 521 921 182 594 281 334 728 842 713 27 881 103 480 275 103 578 98 845 944 470 801 731 611 302 565 338 856 137 869 450 770 661 490 310 803 155 820 477 882 857 147 541 298 860 880 730 403 556 71 840 207 841 283 706 35 735 157 853 507 740 127 273 982 513 650 269 431 756 646 944 940 123 697 8 974 835 776 412 547 187 607 613 959 81 24 506 495 237 980 326 725 462 948 691 684 396 194 39 557 770 686 439 236 605 12 259 919 719 483 747 351 539 134 243 50 521 131 751 213 481 971 401 254 629 404 506 697 41 512 635 546 304 179 377 963 583 998 458 591 568 967 871 412 718 732 414 193 142 999 945 344 617 16 70 311 397 894 483 135 787 998 999 170 637 561 616 286 807 822 538 244 878 217 341 350 91 667 184 49 911 786 644 581 59 144 633 371 771 570 363 197 753 598 658 912 359 53 459 312 263 721 638 297 985 77 846 687 391 738 260 351 521 531 860 481 126 677 399 237 176 741 380 963 196 130 441 194 966 18 578 419 737 767 64 734 903 458 517 967 375 890 103 994 507 977 527 907 749 967 935 236 637 762 374 335 996 212 881 670 170 691 194 438 148 680 723 161 4 770 957 58 533 880 875 329 982 317 98 908 711 415 276 380 15 321 38 744 586 185 410 966 648 43 937 137 78 186 689 955 618 607 871 972 586 92 640 400 596 827 592 902 472 981 351 264 228 520 442 79 625 594 742 689 820 207 207 87 832 639 179 776 236 465 743 769 129 948 628 312 662 528 307 958 927 734 208 610 916 263 531 367 584 592 66 868 928 998 344 180 856 679 126 218 801 602 376 705 126 743 848 200 960 22 716 869 520 127 986 853 277 687 566 16 319 190 122 503 75 346 246 932 954 392 585 137 155 875 150 649 651 955 655 925 838 309 48 397 274 500 96 818 796 79 493 709 242 820 850 924 209 614 185 134 406 264 393 943 248 344 525 209 454 638 52 240 18 262 493 776 946 51 408 71 769 680 39 520 545 490 682 940 574 841 742 582 964 263 806 206 792 519 141 341 178 303 941 780 405 466 822 850 623 360 881 548 136 656 197 82 999 453 283 888 42 251 237 477 598 751 904 607 891 134 726 544 317 448 894 566 727 807 705 372 590 150 431 788 912 883 788 649 381 900 286 749 906 60 61 142 594 184 186 429 582 41 775 468 147 435 774 685 409 4 293 251 1 494 697 497 954 311 81 100 760 825 55 386 824 501 918 797 765 587 769 815 805 901 944 438 623 385 491 304 194 111 59 570 483 13 902 430 871 948 526 874 635 752 612 13 144 605 473 84 824 903 181 26 437 738 379 384 748 204 636 970 723 486 70 828 315 793 769 586 646 280 648 459 200 585 310 228 297 456 962 92 914 453 472 414 723 893 244 407 10 626 662 892 588 889 185 513 983 758 738 822 848 315 473 11 713 14 668 480 986 845 951 742 39 186 739 942 792 842 279 578 344 66 864 274 879 45 47 801 199 698 952 876 493 351 658 648 218 590 324 10 56 109 499 705 536 615 43 846 512 955 527 715 751 800 175 506 632 56 993 81 286 526 894 902 103 730 182 545 143 688 935 238 945 956 788 294 891 125 523 822 340 747 324 811 743 412 565 361 480 722 900 31 858 543 852 737 276 320 187 904 939 678 434 935 446 250 360 442 759 517 553 978 402 229 377 931 51 470 622 465 396 308 681 774 538 857 597 447 501 447 626 912 359 736 297 475 909 148 849 621 270 742 115 256 67 176 541 377 542 67 793 914 960 196 703 961 844 446 27 874 851 428 319 339 614 274 173 444 121 75 995 642 773 755 85 560 408 503 259 880 800 687 909 197 470 793 706 699 817 496 323 170 410 939 16 301 750 791 713 752 953 665 403 40 358 379 804 991 562 514 739 467 667 48 7 704 606 985 246 233 450 521 952 103 161 858 851 620 592 872 711 214 78 484 47 369 301 300 317 842 736 871 18 298 890 146 721 602 245 364 47 187 184 449 242 371 352 244 641 574 529 745 352 229 668 550 707 993 984 770 451 88 787 247 210 527 73 573 80 412 986 48 501 733 900 888 63 738 321 117 18 667 639 618 17 243 760 202 617 700 235 78 20 799 364 993 473 29 50 293 492 68 344 238 306 355 702 959 679 36 670 790 472 17 127 832 237 581 980 569 336 885 715 473 143 496 782 938 501 547 297 791 501 197 443 371 234 106 550 364 791 831 12 631 121 733 17 831 460 5 970 209 481 787 972 591 836 158 276 962 562 124 573 404 928 295 20 762 758 613 87 954 455 335 251 870 722 9 219 338 899 878 111 953 749 47 479 378 984 511 969 569 484 556 472 591 663 74 676 24 756 196 896 378 733 822 429 776 221 855 253 618 925 100 870 325 0 279 599 90 103 30 411 7 610 273 563 898 126 339 782 362 299 895 765 818 599 736 127 652 500 769 705 115 539 153 446 403 784 396 845 886 425 607 892 386 879 455 635 356 145 416 69 443 311 834 612 261 569 738 912 420 506 968 887 396 473 684 151 256 79 995 493 855 601 737 592 831 543 226 186 687 642 606 129 304 439 740 916 360 829 180 131 334 147 17 81 971 52 231 578 130 577 71 336 529 807 279 359 349 505 896 387 498 502 515 153 292 606 68 651 434 247 782 119 746 150 199 716 202 430 646 683 358 68 371 887 226 649 245 926 505 493 312 2 346 826 154 637 783 574 640 216 172 773 686 917 274 884 985 475 665 630 510 23 49 880 909 274 528 505 199 33 349 510 386 694 687 892 683 821 817 674 833 815 846 628 579 240 10 134 434 777 358 705 509 387 50 89 173 261 881 595 525 48 734 54 184 403 873 301 981 121 523 70 989 961 179 836 801 598 757 555 317 831 342 973 142 1 541 402 824 934 236 203 497 148 330 697 452 115 520 135 821 32 966 727 851 51 919 999 758 365 148 81 833 625 120 885 939 818 793 507 428 580 688 381 712 953 223 536 227 730 699 148 906 543 354 105 917 820 827 277 850 580 958 775 461 624 529 857 215 607 76 103 724 799 92 426 234 81 842 962 559 13 131 657 644 69 493 100 966 980 904 577 44 713 563 83 547 879 673 624 815 255 40 189 5 220 2 133 384 757 27 782 439 281 6 739 456 614 344 730 175 49 825 152 856 314 903 778 830 779 285 855 915 409 627 930 331 308 294 250 1000 71 743 258 177 916 194 570 630 423 611 188 377 200 347 678 440 4 863 152 571 495 280 680 701 516 750 381 857 246 926 528 987 964 737 264 303 853 648 314 317 933 156 164 323 522 759 436 436 808 559 787 392 290 2 816 507 511 290 380 466 413 645 871 345 516 197 742 404 947 223 94 977 964 326 625 634 341 112 32 441 172 53 470 922 558 103 210 193 376 688 673 549 826 422 57 395 119 558 117 51 343 777 79 93 878 854 446 849 692 870 470 378 806 328 626 396 647 899 579 780 741 611 818 125 43 645 413 26 837 398 607 139 349 278 954 987 330 369 292 837 177 845 369 590 139 128 15 804 292 649 757 277 362 282 763 762 148 390 495 494 433 878 461 873 286 231 238 72 823 352 27 249 337 139 410 274 859 23 872 359 848 34 632 599 617 123 814 3 107 278 729 673 534 455 257 541 281 937 905 511 225 750 896 522 842 744 700 460 77 936 12 73 691 311 156 871 986 156 122 861 609 826 335 651 739 26 736 282 520 699 259 299 538 413 569 271 656 2 240 775 241 252 101 506 537 370 747 260 512 214 321 105 486 538 812 129 501 987 432 668 798 791 391 735 66 441 794 434 105 711 25 203 216 363 96 34 50 760 38 353 448 382 820 350 887 486 523 896 664 995 594 853 537 287 7 625 172 220 276 668 200 372 125 889 718 668 524 708 333 440 469 135 516 725 904 378 161 541 922 701 854 434 113 331 926 342 142 103 19 600 399 458 332 66 390 342 113 43 203 440 42 135 736 234 438 551 56 176 749 529 276 838 643 457 844 40 508 968 12 75 276 950 48 631 57 521 44 237 513 620 57 41 810 516 512 184 209 230 103 177 945 653 67 923 390 11 898 332 301 163 733 76 502 289 8 147 169 218 654 139 813 130 83 206 766 669 424 644 217 369 292 388 872 623 467 162 953 405 755 49 794 518 773 180 937 485 614 232 523 645 44 95 353 155 526 848 580 485 337 859 781 452 170 155 739 257 833 816 445 62 499 667 339 5 524 462 414 594 187 391 533 666 384 126 667 924 757 800 571 520 577 716 684 622 211 115 790 389 107 704 837 319 290 400 488 683 27 284 584 991 297 604 979 444 353 466 101 564 77 395 346 843 745 53 571 695 730 983 589 947 209 930 279 364 99 32 199 911 744 963 904 843 583 550 69 378 392 413 479 942 17 744 629 332 461 41 817 134 753 436 359 932 20 489 412 70 36 781 488 539 164 431 820 72 814 412 64 218 161 733 927 612 517 376 251 958 550 881 879 416 129 374 161 381 314 781 768 785 43 698 869 921 307 667 447 995 594 23 569 460 105 321 818 148 232 999 824 275 406 608 39 232 244 471 972 313 66 784 773 541 776 458 971 233 911 260 613 895 349 590 43 494 906 647 320 281 410 136 573 307 831 667 988 966 301 871 856 54 402 818 944 693 261 487 742 908 157 766 361 65 618 460 33 637 677 273 480 161 219 138 73 215 751 718 90 194 273 905 912 76 559 974 248 397 272 451 244 279 248 730 142 976 144 521 489 951 118 522 811 899 86 14 300 85 233 407 34 345 662 993 851 936 726 501 275 126 34 845 432 969 62 934 720 811 494 817 90 732 767 514 435 660 125 13 266 519 1 204 386 51 578 425 852 172 260 17 119 995 336 63 72 383 467 349 526 415 570 165 454 333 642 62 639 355 18 673 552 956 449 850 67 178 874 573 842 491 643 853 681 265 806 744 472 162 555 567 412 312 399 990 576 969 222 961 473 462 800 765 620 581 638 682 360 938 234 158 776 416 972 26 785 875 846 716 625 601 888 36 73 875 122 930 856 485 386 846 389 953 114 167 154 270 727 357 425 336 623 995 28 600 34 327 17 708 18 545 724 905 302 227 893 999 407 648 835 309 528 86 258 767 925 505 730 982 391 195 114 548 780 96 645 375 806 277 924 206 321 301 730 614 582 525 402 984 294 649 963 147 938 72 486 113 740 132 496 144 760 993 154 64 378 523 818 164 561 746 564 987 818 38 555 525 945 940 250 121 589 526 645 340 908 769 741 106 470 212 259 651 759 709 282 384 816 591 537 320 811 375 622 771 103 598 825 969 877 707 658 77 292 604 425 146 16 32 884 473 262 170 768 110 454 383 802 231 376 627 94 395 547 841 228 675 293 923 468 478 605 471 132 299 987 453 888 843 329 797 364 299 943 33 257 295 702 678 918 466 235 346 774 929 355 925 179 881 565 389 248 906 542 278 291 693 506 963 181 756 25 516 581 475 400 31 740 623 661 608 871 961 417 45 708 160 911 650 445 230 337 187 613 489 579 160 292 998 156 891 788 136 217 19 641 652 321 20 742 539 201 550 933 226 734 590 817 336 723 960 764 538 20 721 847 42 910 131 826 734 220 261 956 719 522 254 133 987 154 452 720 835 709 726 3 10 670 11 972 694 954 482 764 531 971 804 521 646 287 357 391 844 464 846 768 775 222 796 72 511 461 248 362 972 488 187 876 329 932 793 66 729 283 393 190 211 175 904 790 774 195 376 104 155 318 364 694 286 474 107 255 326 646 307 977 411 279 0 388 988 446 73 905 719 956 889 546 973 870 55 995 270 286 903 543 165 759 93 549 108 954 287 801 992 178 835 812 994 508 199 981 305 623 237 376 930 477 273 902 346 679 896 615 964 150 509 128 909 601 29 368 906 315 520 897 844 355 708 837 214 258 169 519 232 406 246 162 882 518 63 580 196 311 546 159 812 407 638 72 359 18 439 265 332 959 161 175 313 221 363 878 478 532 748 710 289 993 223 522 510 637 453 705 299 351 215 111 757 853 182 115 222 621 731 554 579 892 80 243 112 443 120 941 326 868 2 966 212 576 487 722 213 292 778 511 642 993 621 750 197 155 216 418 775 947 971 705 838 403 299 301 845 770 593 522 989 947 487 201 522 325 922 734 616 51 597 609 43 569 358 239 723 574 178 375 562 493 809 505 541 796 878 431 597 652 924 962 883 60 365 643 957 944 478 208 336 386 349 95 269 45 686 715 473 326 523 102 820 462 639 978 2 59 27 329 151 681 30 90 852 44 69 129 841 605 901 929 425 674 288 159 891 745 292 953 384 740 555 842 80 266 254 192 340 240 198 909 545 7 91 133 134 945 512 326 47 546 118 445 251 463 712 170 685 960 947 364 750 5 495 386 682 421 846 471 919 512 385 358 911 675 57 735 957 178 868 649 119 762 974 742 268 773 178 650 534 41 321 525 119 760 672 456 252 533 57 459 523 514 161 136 727 716 360 597 36 719 708 647 998 600 92 629 409 210 547 964 992 974 270 10 312 959 913 823 104 383 784 93 306 502 37 769 348 605 879 216 271 560 331 170 370 48 576 244 414 602 144 34 672 833 395 703 836 58 907 140 32 524 221 94 56 868 573 75 748 691 757 859 631 92 957 413 568 73 728 390 394 336 329 362 838 872 217 750 516 933 337 704 852 441 107 27 819 538 883 207 429 451 100 158 94 37 911 612 336 159 626 100 167 249 174 409 220 91 207 501 694 918 48 678 833 107 70 980 419 561 649 988 739 77 278 771 793 963 217 148 380 413 197 221 573 186 312 708 438 371 826 696 638 859 350 92 787 521 873 583 952 738 702 454 161 78 147 92 281 859 528 424 517 422 614 54 812 687 573 68 333 354 511 816 753 457 191 334 762 726 402 979 454 744 103 560 402 986 477 374 33 123 16 569 593 255 359 529 425 258 988 504 804 481 824 421 570 229 873 332 387 321 8 418 515 327 353 343 524 567 180 466 149 881 900 190 287 905 370 455 430 276 116 129 721 749 957 283 652 572 76 380 876 959 119 638 494 922 406 3 371 391 182 390 444 694 845 863 832 619 600 350 892 27 565 896 994 672 803 952 436 586 963 57 713 914 849 427 578 993 578 407 396 702 68 376 209 891 118 946 726 795 904 157 948 578 500 49 825 819 296 158 625 798 488 600 263 730 933 275 194 252 217 450 828 782 411 404 330 23 460 180 940 823 799 926 709 775 758 167 864 408 870 933 467 392 291 734 419 865 463 935 782 533 746 483 714 851 833 75 855 959 881 195 159 536 837 561 537 873 897 904 898 563 102 117 371 503 441 752 612 94 314 655 626 486 105 21 399 841 668 255 566 399 934 272 790 642 339 717 332 438 515 116 468 885 879 217 649 141 469 566 988 610 725 169 914 105 160 219 409 12 732 790 708 923 498 80 937 49 489 267 565 55 763 192 60 494 5 600 310 194 644 841 114 308 876 338 396 711 853 787 867 271 37 610 726 849 898 207 920 950 147 331 929 471 83 64 993 964 523 790 373 235 586 274 905 583 591 466 320 788 901 558 298 335 27 757 398 143 232 846 436 955 639 528 634 528 316 761 251 540 520 283 586 231 85 424 736 576 468 816 200 848 303 795 469 970 893 461 233 544 885 204 420 890 333 47 343 700 93 750 625 236 325 309 243 837 728 143 297 261 731 994 278 563 95 595 830 38 511 377 148 642 855 857 389 507 503 693 306 675 977 295 563 458 95 710 59 944 988 508 569 452 296 69 547 466 381 163 418 529 489 336 503 369 523 905 991 615 334 226 858 563 533 847 482 539 390 383 838 618 387 863 381 417 174 755 300 537 733 526 827 2 245 127 657 919 353 712 111 331 927 531 95 718 722 146 881 23 299 356 221 646 165 550 416 46 699 397 480 352 567 449 86 677 916 68 478 865 201 252 948 116 4 332 38 267 547 293 519 564 651 29 221 281 690 145 47 767 404 948 388 723 311 787 115 322 682 792 550 394 422 855 384 74 586 66 880 981 946 558 78 750 457 185 169 854 800 740 168 251 91 55 778 491 967 832 902 283 836 307 450 597 900 867 928 480 940 216 534 164 865 633 853 537 530 905 665 368 667 199 616 690 460 840 398 588 46 977 467 466 192 308 917 332 237 256 27 235 229 322 670 569 89 920 185 999 63 625 717 719 839 423 587 62 526 360 886 667 892 815 793 258 14 499 987 878 326 474 269 82 703 300 452 841 810 417 169 212 947 953 422 53 959 230 239 861 412 193 583 116 563 319 851 930 147 25 292 374 597 2 540 903 998 928 699 598 227 139 486 663 800 420 68 166 604 678 427 917 564 637 376 643 251 412 113 189 226 110 823 307 957 207 440 133 811 15 968 397 178 937 74 964 455 18 181 536 904 576 316 863 440 292 542 955 487 38 683 614 836 661 43 710 373 16 665 548 557 181 34 40 941 8 102 880 281 913 172 334 2 851 846 414 319 880 26 379 881 779 457 248 815 142 846 106 133 302 912 311 159 412 997 791 46 421 339 95 758 535 97 199 943 725 318 494 648 774 724 679 132 625 216 779 313 913 49 31 45 750 204 819 371 184 685 245 992 507 538 34 95 903 808 337 782 612 239 78 768 403 997 603 1000 811 26 731 49 289 99 619 777 357 477 499 271 100 646 85 726 379 198 854 664 72 443 301 378 255 71 761 869 364 222 193 613 140 585 327 683 266 812 603 278 591 718 391 120 612 991 836 507 521 416 553 659 25 585 476 422 444 437 139 899 850 327 34 347 367 590 482 625 786 570 186 290 471 978 215 543 928 481 396 431 597 897 794 817 173 504 432 11 652 86 961 14 680 155 559 240 512 933 649 646 424 145 114 609 721 113 986 203 190 235 256 452 816 203 662 615 751 511 936 521 422 878 226 688 193 675 926 995 8 292 115 327 512 405 473 311 212 939 743 378 604 451 570 156 658 98 403 765 673 10 926 180 514 127 212 251 428 848 413 793 193 296 144 107 815 813 703 82 656 342 896 144 432 450 174 573 157 138 465 210 519 418 570 129 419 299 974 76 653 533 78 203 642 482 275 768 998 883 622 490 793 814 483 726 955 650 728 89 945 114 253 741 118 626 909 278 937 108 856 482 824 722 266 465 383 889 599 388 0 9 849 520 331 905 709 733 203 361 577 325 953 450 313 251 936 513 773 613 786 858 228 837 806 189 231 375 546 470 449 471 478 650 990 808 554 50 893 109 410 821 433 715 271 745 965 558 610 737 170 747 947 750 935 752 938 166 478 483 987 927 954 816 576 295 975 481 345 867 589 106 40 21 820 310 118 785 867 79 873 37 825 171 786 112 923 75 629 400 557 615 678 862 782 253 157 108 86 853 327 674 958 366 47 778 675 164 914 893 594 138 281 418 309 418 881 231 492 509 982 401 475 660 262 608 264 418 716 349 270 394 375 580 759 421 357 785 936 622 29 529 759 310 298 67 79 179 297 571 687 631 323 514 290 584 121 905 354 188 254 975 581 628 554 339 400 262 475 335 883 504 863 642 165 61 342 590 625 16 701 504 692 41 613 24 825 327 921 919 797 527 832 223 871 752 81 878 824 352 235 789 747 15 276 94 214 553 481 493 402 359 151 138 340 386 839 19 614 143 127 844 570 80 363 402 724 621 795 392 554 721 647 230 696 523 414 40 781 300 242 643 532 608 107 534 901 895 223 107 801 656 54 670 545 88 223 832 507 406 129 967 556 348 799 132 515 7 19 875 141 816 851 460 567 61 256 98 418 566 519 805 997 561 994 837 88 309 452 792 413 480 181 355 785 68 706 685 633 128 334 399 640 575 349 471 481 125 627 91 960 820 49 534 973 251 186 999 401 665 630 358 390 960 892 989 484 273 993 521 714 801 792 246 241 958 683 185 332 937 148 94 355 446 201 120 893 378 397 983 16 249 79 836 79 588 72 59 376 285 496 647 345 647 277 838 841 274 806 438 556 560 450 367 60 605 930 326 638 158 396 237 802 800 785 492 940 361 178 640 725 924 551 891 660 252 47 869 930 801 820 807 666 587 526 599 297 800 216 964 433 272 814 496 344 834 424 233 427 236 912 242 301 471 305 535 878 51 148 869 760 330 430 296 641 879 638 550 163 618 697 985 598 7 670 985 703 428 221 489 492 312 298 334 51 896 309 781 639 759 656 507 93 485 997 235 225 281 51 212 59 769 39 401 228 260 167 52 478 1 771 210 238 143 446 196 541 281 865 66 287 726 819 709 54 360 755 120 90 113 233 887 692 756 684 730 996 779 151 72 386 191 866 289 585 954 679 305 833 640 657 620 142 183 847 580 29 201 746 39 321 350 403 571 816 576 559 384 661 91 388 764 34 508 659 859 224 270 707 917 993 65 655 818 491 893 271 250 497 376 322 486 131 572 195 540 564 396 797 163 283 44 48 994 938 995 871 650 81 87 190 47 767 217 40 947 567 318 981 671 906 642 324 647 649 508 973 204 753 314 789 699 432 7 903 753 903 162 425 512 812 348 157 68 234 531 826 903 762 51 282 493 544 726 322 701 79 629 174 447 36 156 721 231 128 927 462 325 612 762 116 352 907 930 536 678 1 362 955 116 949 932 796 222 420 900 247 504 169 280 354 240 976 349 220 867 830 44 312 782 9 734 90 604 627 120 61 690 510 23 999 855 400 50 459 24 870 991 792 585 980 258 550 388 754 960 768 25 4 802 225 459 880 191 58 213 919 394 752 960 867 614 947 511 526 960 765 673 680 164 774 614 386 655 930 767 542 73 596 174 302 292 848 498 203 734 550 182 160 545 417 287 827 457 334 26 608 543 550 399 593 506 317 53 363 2 681 498 89 969 628 216 775 17 386 267 384 401 643 212 262 928 665 830 261 951 800 363 358 301 517 623 930 479 35 124 59 196 965 821 440 154 617 619 638 536 817 354 900 285 836 969 3 109 102 842 88 364 703 314 312 91 438 434 194 405 28 485 869 236 618 837 629 303 224 817 555 136 834 901 13 584 919 16 817 988 426 471 661 849 680 763 286 953 136 39 848 48 772 23 741 282 475 616 404 367 280 717 277 464 843 84 197 329 119 832 304 31 295 356 521 106 721 966 646 218 170 988 489 582 122 954 130 711 826 165 931 772 47 568 308 574 126 34 360 54 5 800 880 346 185 452 806 129 56 61 758 270 267 484 467 369 465 673 525 2 110 47 304 133 265 715 551 81 421 905 647 526 804 779 714 159 155 916 106 970 19 800 306 338 914 895 570 170 351 230 193 45 797 607 155 15 641 762 857 774 629 714 687 6 352 808 567 625 646 292 945 287 658 783 808 236 618 885 377 88 411 139 110 796 946 328 891 100 864 967 360 228 866 103 48 835 323 49 993 478 646 808 344 569 78 591 166 95 64 236 276 517 832 740 517 755 541 245 919 298 542 511 638 803 474 950 787 241 241 124 734 657 478 779 789 674 91 606 156 169 455 373 257 328 456 113 961 214 458 515 284 166 872 629 62 512 849 3 624 475 381 796 662 303 140 236 12 496 42 55 921 420 943 612 729 850 201 602 848 337 126 802 236 804 260 263 461 624 323 280 560 809 752 472 533 219 155 659 482 352 896 40 779 561 886 386 176 394 713 856 462 167 679 138 80 79 101 646 975 50 876 386 699 675 876 763 287 511 627 417 755 934 293 208 555 893 32 663 332 274 629 978 460 840 768 743 300 15 867 511 71 504 117 31 410 956 543 187 838 692 220 531 913 967 512 773 423 866 324 30 669 711 466 746 934 119 162 399 800 561 770 425 327 259 194 42 72 228 479 283 188 309 32 243 942 498 498 241 608 807 848 385 476 160 366 312 271 755 621 98 65 420 471 195 603 45 639 634 633 402 470 791 880 8 675 631 581 536 457 436 78 62 76 367 192 311 579 532 597 834 948 507 400 228 833 41 449 760 916 967 691 162 258 802 315 468 778 86 892 583 200 575 683 838 692 6 317 84 854 789 511 346 427 564 689 891 704 347 814 789 91 366 648 319 189 363 288 545 927 503 568 42 302 333 46 20 789 773 832 381 639 147 504 136 52 319 367 572 539 678 708 192 844 391 277 413 244 154 90 337 129 258 536 409 232 603 572 121 321 844 618 64 191 546 201 432 591 261 394 799 629 959 748 835 315 103 172 714 570 483 128 95 613 404 84 468 788 8 48 544 932 982 433 47 764 940 464 689 99 857 905 131 932 505 351 713 625 450 98 47 179 500 650 79 834 608 148 796 717 885 762 657 466 277 612 212 675 832 923 270 567 384 887 19 23 627 892 326 128 644 91 799 497 777 805 793 582 75 563 347 405 196 862 131 59 797 595 774 963 404 194 880 970 248 874 303 943 862 903 377 112 595 385 617 485 336 943 296 365 958 294 600 218 281 26 179 918 814 394 92 782 730 212 619 881 109 2 334 731 836 238 308 45 932 436 249 734 496 38 538 45 565 421 775 262 637 64 739 664 453 664 343 847 544 236 401 799 993 637 78 324 471 90 988 9 0 160 60 243 690 709 165 729 339 487 242 980 423 714 884 776 902 489 102 482 468 656 173 867 269 647 553 504 502 415 497 666 927 556 909 616 264 73 344 954 912 937 933 334 651 169 461 552 657 562 385 477 569 557 695 838 556 248 341 57 14 837 723 940 744 983 556 8 407 251 961 318 188 246 3 838 414 815 741 422 377 477 250 297 386 945 134 941 192 826 349 205 14 423 497 758 405 52 765 812 654 77 481 841 322 836 30 735 650 770 509 378 247 758 675 632 702 808 924 245 986 272 802 999 695 298 756 451 701 872 614 354 949 447 547 270 282 576 357 283 698 217 661 296 974 335 927 28 494 202 272 479 825 73 830 871 722 585 322 422 457 935 128 757 381 674 378 14 249 86 297 298 302 957 701 505 680 653 339 80 348 895 680 578 173 888 887 629 282 824 202 611 323 601 163 793 796 757 61 592 309 128 350 687 494 469 450 682 886 207 650 111 682 801 747 846 689 873 290 81 82 78 172 674 485 903 955 302 750 718 674 70 898 313 808 754 650 787 748 93 873 373 977 528 992 180 981 130 573 201 964 366 676 737 45 23 192 198 229 565 263 284 949 118 697 874 149 819 464 288 555 468 633 940 237 709 103 808 306 203 596 106 601 613 84 237 331 287 672 763 213 363 376 291 255 875 51 215 750 874 418 258 47 835 352 424 102 904 245 147 222 44 493 490 853 768 763 559 431 467 777 50 477 802 101 58 922 619 766 128 816 892 668 155 9 799 87 499 354 178 547 785 747 242 835 511 509 352 987 568 745 345 159 26 646 915 426 456 404 351 948 629 621 95 344 448 390 705 696 20 495 574 168 935 234 333 483 862 283 92 29 717 172 745 998 324 195 270 778 383 898 45 966 971 225 236 226 944 537 959 873 706 624 689 39 152 306 381 273 328 957 843 59 764 669 206 310 613 808 895 995 217 968 124 786 407 631 958 174 568 566 941 47 826 989 296 301 23 34 417 391 96 347 851 791 211 539 396 761 793 490 535 494 418 672 584 73 477 698 593 156 948 578 507 609 290 636 843 303 767 902 729 77 986 296 493 299 560 992 237 909 445 344 328 702 181 584 316 476 347 551 984 483 645 479 795 903 495 459 359 150 279 915 431 529 229 488 398 741 184 87 944 663 87 463 899 443 491 483 827 631 177 107 149 618 249 665 279 416 903 656 801 547 283 388 518 106 601 711 642 410 351 430 746 70 472 390 125 90 984 61 227 333 759 605 939 213 973 531 308 349 813 883 888 308 563 327 130 124 146 344 386 818 208 683 706 431 335 602 913 617 117 206 979 191 620 695 468 421 233 727 544 138 614 405 760 918 941 985 106 557 488 875 794 750 158 70 502 200 329 252 355 586 568 88 998 282 3 991 603 422 686 169 115 218 573 346 418 178 997 998 872 815 594 905 544 643 547 708 220 83 99 54 885 844 581 253 503 409 157 421 159 114 911 570 374 893 810 719 844 369 762 312 896 436 940 847 141 140 165 624 431 201 661 415 685 219 477 407 142 950 807 745 734 601 618 591 6 101 817 403 353 778 302 759 934 544 652 54 960 529 340 565 161 247 941 625 76 958 902 620 542 88 588 489 459 559 265 191 473 330 180 691 565 202 395 700 738 93 200 647 676 898 845 514 426 916 368 889 248 223 600 918 321 72 220 516 898 374 547 145 444 72 712 845 32 490 220 829 501 37 723 329 19 150 828 678 227 197 665 691 555 383 982 406 182 949 987 954 776 167 827 742 704 310 515 18 232 269 200 900 175 497 340 164 958 481 730 580 35 959 247 93 741 870 759 257 337 969 525 890 708 451 994 786 96 581 552 327 350 375 199 36 235 796 313 488 771 236 525 513 64 722 476 139 735 371 327 190 64 752 97 177 401 942 500 3 662 914 9 853 34 990 284 452 861 343 599 40 887 897 220 227 590 240 250 788 619 961 23 896 571 493 951 995 459 857 613 309 220 309 855 374 401 280 884 527 753 322 894 289 915 145 693 350 183 476 904 933 916 88 968 506 288 246 756 392 350 447 906 945 596 479 635 186 103 453 306 353 738 736 58 938 512 681 818 878 923 117 121 897 179 428 6 306 784 289 903 202 837 881 322 126 947 927 356 784 202 516 343 403 928 843 339 538 474 245 378 83 361 639 539 572 436 351 675 941 762 939 185 496 505 810 416 374 490 732 485 801 368 329 632 237 85 943 378 175 130 481 69 36 210 102 665 475 777 669 251 505 378 187 972 246 429 239 335 484 793 771 282 955 511 321 599 630 116 274 403 955 971 966 31 476 616 899 921 793 335 883 508 664 690 311 507 285 567 811 504 895 45 507 469 42 346 443 786 753 167 89 664 59 820 92 236 285 537 930 122 146 956 971 524 434 769 194 896 26 810 437 334 665 74 198 860 277 257 148 9 828 82 756 984 345 446 377 137 108 461 129 410 52 768 366 667 838 327 89 75 853 447 943 184 793 894 199 501 323 983 190 550 761 341 67 236 914 611 568 103 168 155 53 770 304 879 941 319 238 27 161 331 547 466 242 665 883 435 339 932 254 36 570 584 794 964 481 604 632 807 501 320 48 280 116 368 58 806 334 849 463 196 679 830 335 470 287 985 799 447 229 440 58 484 63 867 613 391 130 308 325 501 641 30 214 73 114 623 507 988 738 724 115 78 465 675 888 475 974 204 17 174 869 706 165 522 627 629 730 50 319 829 792 44 929 446 777 940 569 194 408 222 728 545 41 351 419 24 764 130 340 296 327 711 813 652 577 794 478 379 96 937 830 267 224 410 695 53 764 261 299 618 97 141 801 470 373 758 387 790 984 518 387 816 525 383 503 303 184 533 517 537 947 24 618 65 825 698 209 348 888 395 233 251 86 150 57 524 639 532 49 77 529 164 1000 208 147 628 394 392 427 518 921 189 944 681 865 339 595 319 166 83 700 986 139 168 189 947 808 514 446 190 154 662 774 921 927 455 907 752 712 240 791 189 373 47 136 933 305 442 228 233 993 87 114 108 79 269 570 509 375 507 116 262 507 873 835 294 563 899 619 402 327 605 497 171 630 240 391 444 828 552 73 262 195 242 474 807 8 211 265 565 744 771 817 910 893 342 375 915 404 678 252 315 784 812 68 929 617 474 84 622 12 631 729 475 52 739 662 569 774 103 554 928 541 242 281 428 504 676 412 798 262 759 13 438 524 788 636 606 43 792 380 974 740 262 995 889 294 537 182 393 174 323 454 226 86 57 59 995 448 201 834 892 175 955 681 820 502 231 133 432 998 518 938 275 423 372 921 762 813 196 328 108 745 646 476 906 998 976 619 472 757 627 982 946 293 23 945 297 319 974 628 579 459 567 758 907 242 103 446 849 160 0 593 276 643 519 303 136 72 574 967 897 999 796 767 72 732 88 494 540 375 973 296 107 646 26 121 246 111 769 544 413 725 136 688 367 7 342 854 78 267 820 974 617 967 93 689 699 532 182 590 258 154 238 365 151 263 837 396 373 605 939 137 681 427 176 47 433 517 252 510 136 424 836 752 390 280 440 440 811 973 30 69 478 619 785 628 881 621 376 605 577 666 742 257 92 269 655 524 786 906 386 273 329 573 24 71 852 464 862 14 436 243 434 266 861 218 245 741 190 620 698 766 286 791 374 377 59 28 253 196 286 638 468 966 562 492 388 413 307 250 778 94 492 212 359 353 429 604 445 971 575 142 88 860 284 462 589 343 841 841 890 478 478 358 796 39 201 183 803 507 784 580 600 566 411 614 116 62 13 67 721 370 131 790 39 249 193 705 115 875 736 902 719 865 397 892 104 824 893 252 645 720 950 655 27 257 157 722 71 895 569 180 55 732 93 824 49 751 624 538 374 56 383 229 718 924 226 508 737 902 486 477 480 759 442 367 444 616 133 186 556 632 90 805 650 633 578 33 174 974 725 510 765 107 615 755 335 293 704 152 882 699 393 709 389 859 723 149 961 25 407 141 170 105 731 232 827 521 481 651 929 3 530 189 337 871 173 158 970 873 552 960 311 1000 844 487 989 157 153 675 347 675 104 440 379 831 586 758 24 361 974 380 793 1000 286 52 487 198 232 741 221 48 31 234 754 281 287 417 289 86 422 551 844 887 179 580 675 226 782 874 736 45 863 718 719 507 356 740 850 786 428 479 69 982 347 602 581 79 652 16 248 225 172 419 430 403 240 604 80 806 586 25 718 784 739 277 592 222 519 538 803 858 186 738 996 197 622 862 608 574 966 847 985 238 473 959 468 919 995 168 938 553 836 395 130 257 378 157 14 63 8 994 862 707 341 322 372 712 133 770 401 867 688 996 539 36 427 976 862 979 532 909 644 774 300 616 144 749 732 591 659 207 666 812 109 394 192 88 952 781 361 689 944 974 944 294 555 51 593 756 687 193 682 242 339 536 105 13 498 230 217 26 854 320 78 304 463 773 681 389 275 534 651 5 565 859 712 250 793 177 690 684 498 716 802 852 584 797 882 652 91 15 94 329 968 499 886 403 283 292 859 734 659 902 793 760 991 190 187 349 273 292 104 260 241 983 682 31 48 502 174 606 506 659 192 587 556 761 230 651 459 439 876 90 592 565 681 449 388 533 576 953 457 969 797 74 43 462 28 743 809 896 920 279 7 721 155 994 112 100 26 928 313 733 402 931 558 333 146 326 540 459 824 843 368 583 442 942 463 176 589 450 983 826 640 187 457 824 620 71 491 53 718 978 356 636 213 313 459 414 882 162 378 227 694 411 867 462 593 621 50 334 26 451 644 475 146 718 89 410 766 219 653 780 877 394 881 620 106 363 158 962 635 8 737 43 371 500 12 796 46 263 188 834 429 47 632 299 923 201 324 89 368 711 477 545 543 408 982 313 793 164 661 749 900 587 523 783 627 743 537 553 434 70 182 269 702 120 90 315 92 276 756 614 849 59 445 135 837 738 954 606 818 913 770 489 891 99 875 203 302 86 404 174 772 236 438 788 773 290 743 784 961 93 337 178 229 311 385 353 687 973 769 376 798 346 143 456 720 996 372 272 925 995 50 151 479 11 756 616 510 844 94 128 949 654 381 886 759 908 387 637 337 16 106 279 860 764 381 82 874 263 818 616 416 220 580 510 200 221 415 942 581 83 920 298 373 710 512 923 279 737 705 872 589 175 829 316 113 111 736 726 846 274 276 612 80 830 945 510 846 182 814 66 837 159 146 366 81 961 414 424 625 226 539 298 300 732 104 663 730 942 240 341 158 405 382 139 797 255 588 253 384 340 683 619 919 435 325 938 236 814 129 8 936 683 365 432 547 673 433 946 338 952 469 31 376 790 303 602 805 22 816 748 714 878 174 82 274 246 57 890 222 348 466 841 535 520 997 559 569 416 604 689 479 307 194 117 80 765 776 882 750 217 315 133 178 885 634 626 231 249 122 557 563 529 834 77 209 674 968 393 863 782 568 899 422 782 903 621 774 416 62 577 323 715 949 239 931 963 900 253 250 796 508 252 943 240 671 422 836 554 725 895 839 778 997 419 272 3 692 591 879 636 806 115 311 287 974 689 913 401 337 875 376 390 174 220 109 516 396 197 802 655 924 84 837 405 642 200 888 167 144 254 85 174 946 233 837 604 391 793 788 986 965 381 159 146 339 711 350 827 271 643 182 681 494 799 152 977 324 172 348 964 32 322 540 41 206 353 932 678 964 971 182 290 483 449 150 865 754 811 949 737 396 365 950 470 223 918 87 143 173 759 518 887 622 588 992 924 429 284 979 458 972 211 612 398 714 513 309 630 301 706 855 803 305 936 167 992 488 592 961 436 686 746 271 690 266 125 99 371 180 747 822 914 750 78 908 94 305 963 593 249 828 492 480 549 731 969 763 329 90 184 446 270 565 916 854 46 101 977 243 504 447 860 260 316 507 918 630 104 969 140 971 827 940 564 59 894 929 603 988 610 679 525 427 419 507 799 449 494 201 49 248 749 245 434 436 125 57 110 120 416 905 31 963 705 895 168 244 193 377 852 504 64 580 747 192 809 777 476 650 523 21 237 380 326 686 95 539 515 623 820 915 929 346 253 350 761 65 160 312 646 304 301 235 286 404 801 329 744 356 463 703 901 773 992 576 803 887 965 447 850 985 646 785 645 985 553 988 792 409 829 458 867 216 998 354 305 413 248 567 866 20 514 520 406 283 831 14 179 625 558 251 964 185 128 7 191 777 325 884 785 513 92 172 241 826 255 712 947 458 761 517 400 149 981 45 309 800 778 391 69 683 568 251 489 421 5 939 582 389 404 81 823 577 746 146 672 315 95 16 105 912 159 262 628 460 109 895 534 44 420 228 654 290 402 262 861 788 791 384 410 742 819 758 778 227 732 209 291 41 847 834 999 872 583 915 612 292 355 104 999 470 704 864 294 750 182 550 850 812 528 395 283 294 941 305 61 395 38 142 69 260 98 735 71 62 923 447 488 450 127 15 241 971 869 782 584 321 183 787 519 631 715 211 110 180 299 724 991 984 421 331 193 735 13 226 820 803 347 772 266 298 185 96 873 680 423 24 103 277 74 656 747 14 839 623 107 115 141 973 928 342 896 960 846 301 66 307 918 863 907 943 453 979 202 995 203 878 840 750 423 936 122 759 650 159 76 351 584 549 559 367 71 210 887 147 609 826 324 492 820 394 477 773 305 805 785 435 837 423 927 397 891 180 323 329 589 622 945 114 342 733 367 252 962 505 738 776 554 193 585 329 549 30 73 520 60 593 0 276 791 311 980 572 266 424 894 840 918 981 700 201 794 288 895 987 480 785 464 957 142 611 347 342 794 501 200 577 80 151 204 223 813 183 146 78 959 39 270 876 19 969 428 165 608 323 151 439 107 966 747 248 577 93 941 722 945 492 298 24 642 854 598 455 388 743 884 346 781 153 573 152 473 1 316 432 675 466 870 781 783 616 380 359 60 672 80 4 163 730 380 156 583 977 962 970 72 846 668 204 998 240 355 823 592 22 254 266 839 124 398 622 91 777 980 151 800 412 154 962 141 533 118 75 862 79 44 933 276 63 136 274 655 843 448 246 864 701 864 55 176 261 676 267 390 7 417 189 418 922 503 558 807 972 984 668 402 380 952 678 442 87 303 96 281 750 342 497 802 557 279 52 364 396 936 320 109 312 568 639 787 975 835 412 495 583 335 881 864 443 139 91 671 159 912 332 581 150 740 230 301 293 164 638 500 62 157 297 901 87 432 572 362 631 627 762 201 721 125 53 299 710 136 507 120 274 738 169 625 139 264 53 96 651 67 278 522 207 273 575 290 180 21 682 12 855 225 450 82 654 678 679 615 306 149 498 204 318 966 461 353 336 415 332 627 268 769 733 748 261 10 858 996 211 87 727 183 66 611 109 303 73 398 354 546 791 293 381 462 451 5 456 625 888 370 654 143 15 187 822 703 852 943 344 191 920 477 543 981 86 716 180 5 4 157 530 35 342 576 779 643 600 159 222 920 453 871 251 335 16 985 493 786 903 123 814 15 755 56 691 996 101 581 413 920 517 842 261 663 291 96 451 547 358 297 197 332 303 758 746 349 577 91 301 427 340 813 752 358 578 64 182 524 789 347 91 767 104 11 812 764 129 530 544 590 990 686 539 887 627 510 729 423 480 764 814 232 553 605 109 282 767 502 166 2 261 228 815 866 850 508 378 549 145 414 759 318 515 89 274 150 89 940 257 511 704 829 75 686 896 864 788 636 802 307 414 691 119 974 70 400 394 741 839 328 924 335 496 509 464 696 466 485 7 584 24 205 109 234 338 669 872 386 111 968 600 783 479 871 509 453 612 520 666 468 45 900 416 566 129 607 328 642 588 858 191 667 840 723 921 201 283 706 548 942 376 309 666 840 464 957 197 164 196 160 555 191 746 243 148 279 495 446 691 964 649 40 172 51 110 535 720 598 186 944 518 628 129 37 32 708 458 115 213 273 787 426 945 340 594 760 511 959 26 79 760 969 949 741 218 701 992 968 440 144 157 808 364 866 89 375 343 293 548 480 146 174 438 497 652 740 447 957 878 220 675 949 266 160 939 685 147 845 376 463 545 481 107 165 888 649 679 655 715 538 141 667 405 558 789 833 229 610 584 612 647 10 455 301 462 1000 994 243 435 471 90 944 44 132 555 54 720 32 434 597 13 910 914 42 886 922 381 362 641 174 568 622 920 304 441 292 861 429 437 857 73 759 701 185 121 872 373 633 517 301 638 266 717 710 189 97 640 497 658 495 26 911 260 119 927 642 330 66 446 633 153 991 918 495 848 734 483 488 256 165 320 753 232 300 262 911 434 828 786 36 679 21 130 944 579 910 203 960 470 225 847 135 158 418 706 444 145 926 402 353 556 899 393 817 285 105 60 484 412 686 270 705 906 95 670 828 704 621 811 235 348 717 145 852 333 914 982 932 988 903 531 974 518 624 776 896 458 150 490 589 958 975 255 467 358 449 792 685 632 316 906 993 807 195 882 873 550 478 308 67 456 426 384 44 942 662 92 29 16 461 489 991 315 106 572 356 495 623 721 315 181 936 482 41 124 184 215 53 610 581 296 997 172 532 151 705 197 273 369 503 878 307 684 879 201 952 926 216 809 369 396 301 389 581 344 93 979 647 28 281 596 580 668 655 150 102 179 503 581 1000 517 323 324 606 298 620 579 652 497 290 888 594 867 148 529 140 135 345 507 994 179 619 345 941 831 634 881 168 342 65 381 817 20 945 631 994 262 796 761 754 90 861 914 598 678 330 663 323 168 846 950 712 883 964 649 479 473 294 223 403 383 365 388 925 537 248 421 918 875 259 837 244 409 292 228 770 55 473 997 994 652 296 139 890 204 651 911 928 292 487 551 648 795 29 469 200 328 121 733 477 237 445 654 766 865 20 4 942 904 819 190 12 156 623 627 952 931 377 604 670 355 300 696 125 578 801 27 596 968 874 396 895 413 806 330 261 196 93 968 314 288 24 966 565 212 1000 618 753 724 779 598 673 20 409 180 674 107 207 700 880 805 700 134 947 457 878 202 541 192 865 431 850 843 625 898 353 506 713 613 679 254 191 935 942 263 693 157 779 675 831 780 364 179 71 193 210 847 982 730 638 799 749 216 454 957 603 602 320 237 618 909 574 576 11 287 276 261 844 914 971 249 210 939 251 678 434 889 402 233 326 906 477 847 63 361 811 578 531 950 892 499 892 720 245 661 427 664 594 838 84 94 271 262 840 149 110 441 160 783 289 547 40 894 445 296 791 552 99 384 603 265 533 800 178 399 73 810 950 940 499 526 896 140 137 973 176 729 587 236 931 231 948 179 212 697 263 405 998 224 987 632 16 964 11 155 863 543 56 645 208 674 480 723 877 649 109 912 749 400 664 958 250 411 142 295 50 383 621 737 972 257 799 590 229 61 148 522 503 846 661 176 862 468 36 802 788 393 918 2 727 951 276 302 822 156 623 62 749 508 237 984 983 746 215 545 974 573 78 159 963 454 488 594 40 802 44 474 340 123 655 356 368 406 583 521 901 300 261 811 633 628 438 611 782 315 769 926 477 478 230 975 630 336 824 610 695 957 35 307 205 362 942 865 976 479 93 126 657 36 17 766 475 116 471 218 193 84 745 668 854 900 559 287 817 101 418 41 810 694 714 977 536 523 19 328 816 958 50 981 259 489 914 604 940 336 193 279 747 97 464 449 757 815 104 331 613 21 575 607 253 133 665 665 709 229 719 760 104 282 17 47 413 727 605 322 378 19 716 629 90 506 924 404 571 494 80 5 211 681 496 768 987 57 775 917 316 851 771 751 295 288 706 998 696 345 106 652 965 56 325 570 485 515 901 397 972 585 463 733 457 868 158 6 971 81 307 362 56 902 746 601 504 362 633 169 671 255 709 238 961 138 211 776 390 858 622 520 561 443 821 837 693 553 46 687 133 567 124 382 257 44 64 153 171 165 850 508 987 225 640 31 411 774 885 317 523 670 561 426 874 701 122 945 403 665 627 173 87 128 131 698 336 169 607 627 476 815 620 930 356 403 814 390 524 627 635 906 623 463 767 482 316 169 719 561 47 599 91 483 502 990 886 658 493 412 475 516 893 596 980 317 492 663 423 229 841 496 623 411 905 331 243 276 276 0 551 978 169 226 244 558 232 12 99 2 933 601 911 739 924 895 758 325 274 709 354 715 148 8 163 780 757 856 276 559 412 826 888 580 403 131 490 987 142 588 988 426 540 898 517 815 144 626 139 417 687 845 484 834 852 646 965 961 501 241 519 264 66 406 195 469 888 684 455 381 271 794 158 162 691 674 976 187 652 467 603 338 311 438 523 162 435 487 122 287 727 992 550 145 749 745 613 988 780 419 368 51 212 526 564 254 551 540 440 202 358 395 539 668 184 61 181 619 548 655 905 626 998 807 770 99 551 734 86 330 504 454 732 715 331 648 321 881 539 112 435 896 858 973 915 42 386 447 660 285 101 564 910 451 370 32 549 272 765 634 954 269 439 37 335 121 684 7 2 574 567 310 793 827 246 294 286 141 549 885 89 770 842 787 276 555 536 594 990 584 223 11 368 816 831 470 279 981 503 466 616 295 380 473 487 504 82 429 74 536 550 269 963 18 705 376 436 803 228 90 499 589 497 153 269 52 597 464 284 567 87 202 325 943 57 793 167 786 900 649 970 684 888 688 937 430 950 604 760 455 849 487 789 205 620 237 515 438 487 213 743 963 568 240 905 625 212 817 773 265 935 858 200 634 416 923 671 159 287 843 116 413 826 992 618 498 642 75 885 443 596 10 425 315 537 175 749 791 449 158 161 818 134 142 295 84 77 745 437 946 951 284 112 991 89 386 911 205 952 344 813 683 325 482 837 674 636 56 669 299 168 669 170 56 232 21 611 32 533 753 130 406 541 930 517 104 92 712 688 434 211 690 548 666 581 686 702 441 674 660 27 497 149 876 139 281 865 529 586 65 17 82 737 350 752 337 327 608 575 611 535 144 486 792 27 425 928 875 306 792 848 34 97 902 620 6 555 713 3 943 298 96 67 862 104 505 844 435 48 506 795 479 487 87 169 486 431 145 869 887 939 566 82 861 986 332 888 496 997 49 628 237 956 371 224 608 274 598 534 462 543 104 169 525 147 136 72 457 636 763 102 993 540 564 818 4 322 9 477 472 148 920 439 429 66 171 717 264 970 457 333 328 278 977 251 184 395 955 8 903 742 862 714 323 538 390 571 289 429 627 832 79 444 778 361 494 618 69 518 640 122 314 51 771 942 313 201 35 135 834 283 985 724 368 270 747 636 394 602 232 433 13 186 693 533 606 435 935 758 960 629 859 71 299 630 276 50 423 433 600 844 183 922 395 401 481 618 976 770 749 242 599 363 800 333 505 637 977 774 879 409 276 794 663 173 71 845 566 229 778 208 950 598 975 747 219 619 601 51 765 932 450 451 785 262 612 667 759 406 660 750 6 852 237 935 183 932 879 499 767 138 98 399 930 494 808 923 398 12 896 208 627 969 759 493 79 54 886 313 253 173 699 300 9 296 538 737 974 794 554 790 589 809 69 315 496 162 759 913 723 349 629 683 624 918 326 151 273 566 542 819 281 210 848 928 101 596 499 402 197 214 88 59 71 430 215 376 87 462 670 765 57 392 872 160 457 503 40 34 719 455 440 356 67 255 785 98 472 683 134 54 147 447 594 353 391 108 901 983 298 421 66 220 521 797 179 907 920 38 391 872 750 431 491 495 238 493 82 198 323 103 471 436 740 439 878 368 658 554 946 515 254 783 702 550 726 395 313 277 871 937 236 604 409 162 506 298 389 525 9 312 954 285 540 311 103 339 643 886 13 143 223 724 330 165 833 875 130 267 904 838 402 682 532 841 756 483 308 416 991 364 754 472 735 528 556 635 385 602 630 804 240 723 555 558 104 380 677 888 522 26 715 607 498 24 968 776 257 31 438 397 175 501 456 182 321 43 687 586 483 436 686 519 163 360 595 925 19 415 154 648 329 930 745 162 249 423 898 462 576 65 167 623 670 245 94 267 649 693 489 10 628 519 439 238 238 397 30 108 223 158 695 828 77 834 400 910 157 243 366 873 25 348 442 784 199 663 14 498 878 770 465 42 854 774 664 285 365 693 314 154 259 542 320 101 255 979 6 857 901 582 313 394 117 185 108 478 190 357 801 306 96 102 856 991 715 940 11 645 442 581 486 561 816 53 501 171 775 631 736 831 485 735 438 217 336 161 998 824 321 821 901 574 259 273 688 790 596 695 536 666 367 969 393 580 145 256 835 252 318 682 401 765 159 374 336 543 982 852 952 142 839 464 438 196 1000 436 517 387 767 616 335 902 988 117 694 323 843 629 934 118 595 633 256 512 501 154 281 164 556 274 460 770 637 742 696 102 136 825 760 204 365 833 604 561 459 548 96 606 749 310 621 1 275 750 657 777 141 978 561 275 785 563 665 947 490 506 106 25 426 85 665 262 441 361 918 533 676 305 686 700 292 9 187 366 692 823 112 163 662 550 82 599 40 262 705 724 642 511 40 269 702 790 872 993 563 265 909 924 135 674 605 718 502 471 820 907 889 680 860 65 344 953 675 616 87 660 388 482 788 407 5 897 348 82 526 237 970 387 79 2 387 712 626 33 171 542 373 527 7 369 853 833 511 147 599 368 56 572 313 276 913 628 403 202 342 722 652 955 320 68 710 910 638 198 116 84 505 532 345 174 525 918 381 203 253 454 497 732 74 301 740 605 727 222 581 808 779 650 967 129 174 662 621 38 492 546 396 746 165 775 319 772 63 701 725 493 178 946 433 400 697 811 843 997 426 983 492 196 667 624 466 961 304 163 220 541 948 976 450 651 739 223 715 95 828 261 384 382 858 746 756 162 348 895 818 565 238 151 589 699 174 378 895 124 381 957 316 508 789 115 688 422 998 404 722 257 610 200 366 261 732 615 584 582 1000 216 454 105 405 90 393 792 868 859 201 719 350 523 7 494 170 416 595 974 697 423 677 30 481 313 850 96 89 343 93 758 854 237 965 381 895 146 12 336 245 922 334 201 585 820 615 123 389 250 10 890 809 401 235 868 123 113 224 571 764 76 18 478 833 820 642 20 195 973 937 720 629 842 743 243 812 407 772 448 513 102 630 738 357 644 229 343 501 789 315 692 359 640 88 664 270 386 21 438 8 468 65 559 71 404 828 947 457 314 731 682 149 543 966 356 198 191 427 835 542 65 994 962 628 336 303 877 832 112 932 502 249 740 283 554 183 819 451 745 637 725 458 597 616 507 50 938 669 193 853 119 66 428 991 132 753 440 539 573 589 40 798 249 994 51 884 952 72 425 165 234 885 444 54 477 407 710 208 494 783 543 487 170 565 943 767 605 717 440 461 989 445 380 394 760 794 720 226 599 979 205 480 698 247 714 326 284 514 59 904 561 819 146 315 520 922 834 636 315 815 544 954 319 888 903 178 376 462 12 397 490 378 855 857 695 595 685 7 719 905 690 643 791 551 0 119 436 469 976 760 735 17 145 182 28 781 634 592 691 84 313 74 984 937 190 970 890 458 760 278 145 881 314 503 882 887 621 669 708 949 780 794 317 925 975 345 57 961 288 99 396 952 172 380 888 362 349 129 171 460 759 667 340 72 170 573 310 142 241 369 442 21 163 759 297 137 455 353 97 94 804 845 45 975 224 285 688 924 765 859 383 523 525 723 946 46 295 256 188 888 624 629 260 786 739 556 275 193 260 723 638 415 567 35 390 790 319 77 65 83 287 800 958 164 522 903 209 168 158 396 407 134 377 666 919 115 573 193 660 185 268 297 599 834 331 340 976 1 769 40 436 55 839 393 218 712 295 779 232 805 174 638 938 550 304 856 17 876 401 676 412 668 324 11 138 571 949 314 927 434 653 974 555 434 175 188 523 672 646 928 762 46 480 119 908 133 116 650 160 572 515 304 643 591 218 680 592 573 767 712 694 462 53 383 158 53 145 691 161 975 236 252 198 189 146 685 561 987 89 335 325 36 330 646 985 764 458 122 648 327 482 935 397 140 451 176 783 883 224 934 339 362 262 22 312 987 19 783 71 318 133 49 273 258 871 365 312 168 923 770 40 807 530 572 996 757 546 306 846 994 769 133 753 569 87 737 714 850 926 641 975 446 217 894 224 526 466 528 620 44 411 255 361 881 810 755 676 958 810 431 809 189 778 640 236 95 159 86 487 776 492 790 172 974 572 77 906 254 450 587 64 396 998 811 13 498 690 35 513 216 142 264 547 244 548 126 547 330 307 76 796 277 288 181 827 549 820 834 184 130 244 195 426 478 367 928 274 762 225 343 40 299 341 359 476 850 512 295 384 448 584 250 218 725 302 60 432 610 748 327 537 156 81 116 120 344 192 465 261 200 218 427 20 346 799 572 435 166 178 503 984 272 477 901 4 711 763 13 136 289 718 215 338 164 519 345 982 896 354 677 680 816 421 368 639 375 161 743 991 140 286 658 832 911 582 652 926 680 451 385 529 494 766 632 337 728 937 631 810 431 620 942 37 877 342 603 190 56 600 172 305 836 744 91 452 176 315 503 535 479 45 492 554 997 553 536 537 367 978 542 843 280 860 40 473 553 527 363 69 57 10 173 248 525 356 555 232 941 682 378 854 322 488 8 116 93 740 620 199 260 438 349 473 939 918 932 82 12 423 239 776 333 634 949 783 400 356 351 718 231 466 266 410 492 721 744 487 925 412 106 418 601 454 950 564 302 853 150 207 575 570 944 392 166 950 12 409 781 77 684 423 629 910 915 731 142 906 307 843 210 95 129 742 939 907 419 995 865 719 346 686 592 815 818 746 475 639 976 604 17 358 535 225 34 707 319 932 320 166 346 103 841 737 732 747 682 837 962 348 845 520 939 699 710 365 17 438 635 514 570 232 250 92 111 329 71 42 506 534 467 719 331 515 518 329 831 146 991 695 111 748 432 968 762 816 575 713 137 652 954 811 485 515 582 660 461 59 299 22 600 738 549 440 471 519 849 677 151 597 710 54 196 42 627 844 358 798 251 680 863 719 377 352 218 990 44 200 226 869 336 303 673 730 890 473 702 593 198 212 141 51 698 728 790 174 843 973 141 731 849 974 968 772 99 689 789 354 172 934 131 135 73 568 41 281 111 51 256 81 625 45 848 502 823 567 463 327 534 279 540 547 354 520 63 713 519 741 365 860 294 373 90 675 299 412 62 943 320 439 984 56 536 143 663 99 786 710 426 478 874 194 287 71 692 358 979 697 377 546 420 566 608 486 772 966 836 141 681 459 793 549 345 483 501 728 734 70 546 43 28 662 458 651 115 440 56 33 944 8 851 543 85 838 787 557 903 913 269 1000 288 719 974 991 187 25 470 556 75 427 768 19 453 622 908 517 376 94 57 352 62 581 901 935 838 577 206 341 449 439 485 563 585 170 84 266 896 681 190 855 702 656 455 626 424 417 627 573 874 866 269 961 825 959 719 523 370 751 890 729 819 354 721 635 805 436 800 711 202 8 11 255 467 354 684 648 429 551 16 711 46 983 839 47 951 719 51 835 83 180 277 620 73 997 825 191 716 557 826 252 749 645 603 725 812 126 311 863 330 525 120 58 601 149 906 4 293 730 510 793 534 357 69 602 537 61 580 857 543 6 227 420 319 22 926 418 940 780 997 36 456 546 99 196 79 960 805 716 303 445 142 705 6 58 734 582 515 464 133 806 444 535 198 607 735 511 45 863 628 204 877 228 233 789 612 433 485 327 203 785 893 499 793 507 166 496 33 863 570 54 743 365 651 781 965 810 156 53 515 561 964 879 418 848 227 958 867 814 3 151 212 7 823 452 893 503 756 986 736 365 814 486 874 393 994 400 569 336 616 545 64 506 35 253 623 842 7 362 29 514 583 623 941 783 693 829 366 111 718 440 78 612 925 527 292 583 260 706 265 6 26 630 640 394 920 849 544 813 674 172 694 622 133 404 354 534 21 505 587 7 731 744 457 548 811 213 946 55 224 661 977 458 438 243 995 818 252 150 503 567 617 196 311 419 255 333 507 170 36 252 954 138 474 168 545 48 734 35 848 655 389 356 25 4 629 983 276 689 710 3 779 195 239 351 181 274 982 940 159 614 907 46 809 40 511 358 336 92 948 633 579 537 423 604 241 366 821 272 520 445 857 975 119 916 655 636 888 83 693 77 130 612 641 939 103 933 117 578 370 302 984 504 399 475 44 364 824 39 583 733 14 21 859 347 128 304 369 270 154 953 406 685 971 742 224 227 127 578 694 210 327 295 982 32 132 366 197 292 426 797 15 826 227 647 661 695 930 521 526 442 91 654 57 503 545 915 656 218 918 792 191 974 753 776 415 285 628 872 531 295 218 552 406 542 45 720 285 797 992 985 699 377 293 434 874 953 905 456 430 72 859 150 104 386 922 790 700 619 95 796 279 85 76 450 62 95 416 190 955 187 83 131 452 773 864 370 390 12 865 861 712 515 712 45 594 969 970 153 863 742 376 617 78 291 143 651 388 398 141 926 356 788 803 453 583 464 627 325 677 986 938 510 864 452 758 480 651 810 772 840 214 238 436 799 158 829 332 182 900 190 675 611 351 695 714 717 916 677 385 479 654 190 730 345 843 660 451 450 791 192 777 762 553 30 831 613 744 279 784 931 297 249 544 677 324 454 215 492 431 592 900 908 208 69 655 351 956 910 6 682 288 521 277 844 742 423 846 762 797 459 839 515 210 873 349 540 134 506 841 140 72 527 817 398 800 158 898 873 733 246 293 546 236 292 272 230 195 472 722 73 660 837 632 254 144 698 829 669 237 162 402 36 841 608 371 407 673 791 830 100 121 444 113 582 830 913 943 436 610 956 709 709 519 311 978 119 0 853 655 350 828 7 118 220 442 525 410 834 742 122 481 520 705 285 46 342 222 947 997 429 963 225 829 990 636 848 314 646 701 320 348 528 326 817 99 120 341 509 305 435 982 785 306 686 421 703 27 642 650 24 423 964 248 603 954 883 451 267 881 503 938 580 382 263 396 481 734 89 989 39 523 970 175 180 655 596 883 33 589 884 56 11 847 655 614 152 890 416 770 770 918 707 349 299 322 96 779 55 184 767 445 58 88 620 590 742 215 824 127 155 707 182 166 905 837 131 409 726 546 178 847 463 237 547 113 558 994 892 964 530 10 409 939 98 28 528 191 594 351 317 100 409 851 265 314 39 747 722 116 644 251 962 458 487 860 571 44 853 462 360 734 471 768 673 920 237 679 395 854 945 924 453 771 567 528 534 611 531 266 470 331 361 930 302 619 578 192 297 289 283 191 896 787 483 182 373 187 237 550 366 860 455 214 818 214 124 846 775 406 165 730 111 862 209 934 337 575 225 303 426 27 943 527 447 173 560 951 524 519 516 639 279 115 745 749 873 834 14 892 833 914 330 757 978 714 806 219 269 34 43 928 979 590 327 140 807 111 170 279 935 270 169 35 784 205 358 631 407 540 106 296 535 295 46 549 883 804 964 287 167 231 190 597 176 358 473 565 585 593 303 186 134 578 539 48 576 963 29 203 210 972 678 827 851 526 436 281 854 539 121 762 317 434 774 569 215 496 379 811 315 960 12 349 938 389 151 328 602 34 872 901 95 444 14 396 691 385 761 731 973 981 202 850 589 791 949 497 929 406 252 635 15 806 656 920 174 140 443 697 6 96 479 725 734 832 631 361 87 560 117 403 708 472 855 87 9 170 638 679 551 986 37 320 303 887 947 18 709 842 427 492 401 226 244 98 329 693 547 873 892 218 595 834 277 34 936 704 387 59 35 548 801 419 835 322 863 734 670 871 930 854 655 825 528 659 362 228 470 589 230 763 979 116 527 320 559 543 454 366 948 41 105 612 833 551 784 884 947 561 573 184 702 869 668 460 704 536 774 554 846 896 62 126 420 893 8 194 458 270 249 220 909 292 872 47 54 996 502 993 619 283 355 791 351 270 44 703 853 501 287 462 290 468 898 178 416 435 938 631 516 974 598 975 10 448 987 79 536 663 135 686 152 833 686 115 886 337 699 134 327 576 571 787 963 768 320 933 341 898 164 461 827 638 191 693 306 419 463 523 32 953 137 610 552 180 346 494 673 349 832 624 269 541 587 454 135 147 27 185 792 65 33 651 529 444 169 583 302 48 154 274 521 228 183 429 904 109 102 377 828 721 224 309 838 372 189 643 30 681 678 699 494 427 983 168 723 505 462 397 838 282 292 803 59 868 300 961 245 708 839 295 477 805 308 762 507 299 378 331 948 387 765 716 633 278 500 685 31 717 581 370 425 311 852 161 48 372 118 893 240 96 866 418 579 641 421 994 82 78 466 702 124 670 902 351 769 882 659 781 829 366 17 250 856 235 473 257 125 492 563 997 762 26 502 928 622 595 632 284 677 215 576 802 732 714 169 120 997 352 994 502 97 366 572 182 150 244 176 495 819 485 15 610 473 798 981 384 833 937 250 748 867 232 734 234 959 169 650 841 380 171 103 542 182 727 313 622 536 90 909 834 677 1 499 594 68 325 379 574 660 891 624 444 285 629 434 606 750 160 67 905 793 680 729 227 178 834 625 60 59 824 783 792 665 801 538 436 21 899 773 112 124 811 857 627 616 91 898 161 800 126 127 430 663 376 531 148 633 339 653 438 910 519 977 152 352 253 542 95 703 834 996 248 327 435 17 829 106 836 955 868 296 747 789 727 371 373 884 261 827 726 314 467 346 104 72 239 98 759 725 159 889 302 643 824 890 662 525 762 820 773 147 791 18 389 313 702 731 61 398 242 330 632 346 681 532 634 291 925 132 489 819 84 790 246 10 499 347 821 553 998 203 938 292 73 327 862 242 754 772 354 167 234 359 143 837 28 73 71 996 296 422 260 147 457 239 827 43 437 346 855 258 784 483 265 643 991 383 786 308 788 610 846 272 116 370 962 590 88 417 598 876 358 502 625 620 576 936 891 846 560 955 485 275 97 97 598 874 844 743 534 15 134 47 454 798 209 210 491 66 513 302 773 983 359 337 627 790 932 294 62 745 114 274 200 819 210 305 213 563 863 531 107 382 686 951 151 330 341 219 711 470 763 556 327 152 494 573 388 247 350 43 124 600 403 84 877 34 372 674 606 901 998 550 787 254 732 854 259 633 29 977 871 701 249 665 525 26 883 408 433 84 84 523 876 393 486 779 574 228 437 869 924 479 474 572 430 766 148 496 760 94 937 857 71 596 112 206 281 472 583 901 173 722 724 616 85 620 909 376 340 341 165 733 250 637 879 303 900 676 234 741 131 597 919 529 63 35 614 150 743 571 406 860 834 924 17 199 709 375 910 971 988 771 884 24 574 973 353 573 469 216 385 217 104 455 449 468 286 339 477 276 86 49 169 853 98 36 558 633 932 30 943 206 264 904 325 209 724 819 5 577 969 601 18 933 971 870 253 939 903 918 2 825 915 607 496 830 616 468 577 747 566 789 1 832 574 292 559 720 217 188 395 131 764 91 839 577 838 396 922 553 728 112 625 78 426 381 807 13 712 158 406 515 46 673 247 151 662 466 670 807 286 508 850 238 133 434 35 765 483 921 565 544 112 107 511 939 726 479 472 506 597 567 166 627 135 394 168 931 756 207 508 939 326 431 221 792 997 331 920 297 229 819 247 160 518 445 234 151 723 156 57 728 158 388 606 596 535 751 405 876 516 490 720 972 824 844 47 283 993 212 500 204 614 732 341 376 490 326 635 832 700 906 361 763 466 847 243 673 532 722 895 625 281 271 198 771 237 283 592 756 376 227 286 366 858 491 696 781 692 483 172 809 982 214 199 583 253 44 951 613 112 39 382 547 957 390 696 530 420 878 173 390 45 58 612 442 983 718 824 381 909 834 740 950 860 876 152 791 874 890 210 686 280 39 696 710 653 561 986 123 625 31 909 128 559 691 966 628 259 770 133 754 361 456 373 944 889 741 780 65 986 354 336 259 560 592 754 949 421 240 72 916 779 862 323 692 697 907 415 495 738 798 967 594 475 523 657 698 427 535 211 288 602 482 906 748 685 214 618 208 25 453 585 696 770 887 169 908 181 404 711 251 869 265 378 661 355 683 869 641 597 765 972 52 911 563 553 559 809 89 286 676 844 177 473 342 711 783 485 989 953 338 518 353 646 806 877 182 794 161 491 730 249 325 16 506 845 261 639 340 178 557 426 148 258 35 651 937 309 391 650 532 113 670 948 827 273 889 733 165 303 980 169 436 853 0 147 200 463 92 551 779 191 311 981 808 624 19 906 697 134 550 948 447 7 434 658 577 830 863 390 541 596 213 308 268 132 806 468 946 249 370 725 791 32 57 598 656 76 504 704 561 405 651 8 411 437 665 340 618 527 729 158 475 941 817 742 425 974 561 370 574 282 446 364 314 503 962 321 930 817 24 490 221 27 497 983 815 514 322 784 392 403 293 866 695 461 960 119 434 520 841 359 802 286 722 467 140 683 787 69 851 162 911 423 188 759 406 354 272 79 137 16 481 781 881 176 241 840 646 26 712 486 384 865 124 106 331 615 140 469 684 991 630 946 413 170 704 170 875 328 249 12 343 81 792 575 608 385 415 254 410 478 91 794 342 566 251 24 181 390 492 216 432 431 620 734 835 262 377 518 260 38 520 462 493 680 59 4 314 649 150 870 714 350 967 731 849 441 901 564 554 640 364 25 340 856 820 198 613 84 886 857 536 370 59 201 572 955 444 451 35 117 417 913 21 660 187 449 145 648 547 952 968 617 515 389 918 345 854 131 363 159 437 223 164 761 142 1 24 616 933 306 807 367 838 391 391 403 537 859 57 877 949 559 366 350 684 35 570 125 704 437 333 426 558 31 816 394 793 892 367 252 363 436 33 978 773 920 372 564 109 236 158 914 74 194 891 733 126 116 53 909 210 997 751 607 567 594 457 22 651 766 822 846 564 547 831 393 835 981 562 661 144 625 4 893 218 655 300 11 263 279 112 148 303 517 349 344 868 751 71 39 194 819 808 272 559 251 656 41 196 390 151 287 12 129 378 481 190 505 214 814 431 933 215 590 515 48 885 922 594 91 493 755 23 916 572 330 292 558 943 341 45 642 347 228 427 49 248 983 982 98 883 566 856 622 26 186 525 120 132 533 510 879 405 327 337 190 571 427 330 441 324 765 960 253 635 612 353 557 17 225 709 7 109 902 58 322 741 415 527 803 744 433 975 670 343 281 915 799 128 305 189 787 217 108 533 870 761 66 809 93 866 24 948 701 658 197 142 64 960 301 402 432 822 649 399 944 760 195 477 650 231 44 394 862 368 706 183 958 249 603 174 525 468 512 883 430 639 219 570 424 455 663 58 24 897 58 784 613 831 361 467 10 113 859 555 909 8 647 289 276 886 441 599 73 89 510 850 134 276 434 440 761 228 613 836 238 330 545 255 840 802 215 825 797 134 564 278 49 520 488 240 309 229 388 888 354 250 914 651 862 156 161 182 805 649 118 299 924 721 258 246 322 78 256 744 716 526 553 426 148 288 397 64 354 415 35 252 582 508 11 589 716 328 481 372 686 64 542 12 809 701 375 650 473 732 517 352 472 120 832 401 95 466 267 74 605 791 647 538 310 208 107 825 711 413 85 489 35 525 148 183 659 641 478 967 340 126 581 564 742 120 990 729 914 862 632 1000 506 962 795 485 47 482 471 788 269 301 382 368 271 266 423 218 688 483 719 586 30 833 250 181 21 301 26 714 730 856 824 341 307 232 806 717 804 480 676 331 141 574 973 603 901 475 785 265 211 108 191 788 241 170 984 48 545 592 689 205 711 47 652 881 491 875 641 543 969 616 465 11 429 234 930 835 90 20 691 302 658 821 794 341 373 640 80 238 256 633 992 872 556 552 550 826 278 800 401 975 765 915 723 693 355 509 876 838 664 446 425 345 160 39 481 441 362 719 469 910 603 676 438 897 734 31 269 353 736 886 652 718 196 455 974 726 746 487 580 633 229 896 171 420 245 578 456 420 401 877 778 719 295 732 471 880 125 123 659 185 653 16 908 103 946 58 278 225 190 305 312 130 150 33 730 503 604 998 782 82 45 482 406 137 605 146 95 127 94 123 217 157 47 381 331 910 422 507 363 146 521 495 590 504 69 459 175 62 247 35 375 8 475 843 689 797 814 26 621 845 660 837 200 194 770 577 147 884 315 537 782 982 239 615 282 849 765 407 244 406 387 755 504 448 729 753 873 829 721 289 679 731 15 765 477 781 759 813 499 76 661 9 879 896 824 459 784 782 934 74 924 205 207 113 193 334 110 211 532 789 836 729 836 635 312 305 197 700 392 811 427 349 677 576 351 513 322 606 882 749 684 532 483 383 7 230 278 697 236 996 297 132 1000 887 158 228 44 178 884 561 551 961 305 166 720 750 194 816 572 781 828 959 759 618 964 616 679 166 125 919 44 643 252 554 619 129 819 834 340 613 435 874 943 600 531 447 959 784 655 773 730 409 990 882 485 779 898 593 582 742 403 698 187 409 757 237 134 978 965 486 91 148 393 854 902 327 772 534 484 105 986 201 969 271 994 939 807 132 543 987 469 776 460 796 828 138 120 692 624 806 329 51 777 129 670 815 544 910 731 403 333 847 718 929 115 409 46 389 656 281 644 918 469 625 6 546 759 109 937 960 94 799 910 179 333 457 653 689 753 543 113 919 699 876 162 77 127 489 486 593 220 890 489 68 95 405 874 471 607 184 964 48 267 17 154 229 428 180 587 789 936 149 983 630 987 59 260 551 252 291 800 787 738 680 385 678 947 225 640 716 696 994 188 787 521 955 940 139 89 206 736 39 425 433 917 91 85 335 358 814 988 538 367 388 188 146 509 584 526 83 93 915 385 922 133 810 127 898 472 780 449 622 421 179 187 880 931 164 140 926 836 875 262 646 96 206 747 509 227 585 372 808 193 502 934 811 876 907 579 253 511 835 668 881 591 584 691 991 99 484 707 495 902 804 702 275 483 295 265 258 123 570 422 936 430 330 81 765 141 810 800 18 948 93 529 451 174 282 107 300 405 723 857 142 575 65 200 467 924 807 112 739 505 799 733 138 14 567 589 753 838 865 560 153 836 842 341 226 49 891 560 941 603 759 482 234 466 145 679 338 764 305 478 556 762 29 838 144 616 325 453 228 966 356 479 347 913 956 807 334 75 988 321 938 623 888 127 260 251 638 546 423 358 626 419 563 318 46 854 169 162 672 339 35 545 530 358 955 848 778 893 306 364 547 718 364 435 833 640 227 285 424 354 583 849 71 291 956 276 734 249 40 504 778 45 891 810 436 210 893 221 151 855 297 775 135 933 644 492 449 628 383 198 825 71 467 132 131 644 376 845 714 749 994 476 180 909 214 643 711 560 612 190 629 548 888 681 351 406 321 12 321 896 488 708 778 674 643 365 907 569 862 518 858 457 306 924 208 308 885 939 510 995 484 858 174 901 250 523 866 522 380 699 940 678 667 748 52 724 680 367 435 471 886 540 703 476 899 922 730 141 923 944 450 819 675 428 115 269 600 534 127 429 42 915 303 298 476 704 356 502 851 754 497 2 200 156 762 394 128 452 930 129 950 958 76 563 546 203 729 136 572 226 469 655 147 0 732 473 161 145 994 216 666 869 543 914 232 885 347 375 460 954 111 226 559 521 703 2 666 396 567 916 771 99 657 614 666 389 86 826 533 432 42 550 652 584 816 235 821 162 961 280 467 72 857 378 592 911 379 609 658 297 524 428 396 180 41 61 568 126 239 452 909 632 2 560 567 817 146 387 330 107 18 796 178 226 173 121 136 903 729 793 200 252 220 947 783 260 359 703 738 949 154 998 580 507 910 147 675 55 885 4 161 903 152 338 128 324 458 616 227 538 408 778 789 980 724 924 591 434 626 328 383 131 326 962 990 235 460 16 641 345 20 802 599 171 491 78 846 301 45 424 838 805 201 979 784 276 254 374 710 879 54 92 361 731 405 702 317 865 718 957 238 335 692 378 640 397 746 851 823 752 858 399 559 672 909 780 572 462 181 715 482 557 76 820 204 92 515 808 317 709 774 505 163 953 841 457 63 219 715 574 333 897 555 188 621 592 379 720 948 123 368 696 242 329 255 481 886 217 358 47 915 929 66 988 161 521 770 781 375 683 557 626 758 847 833 845 826 282 31 524 87 5 501 960 930 473 810 100 483 692 24 227 158 614 781 251 975 242 872 725 276 242 98 991 501 107 447 652 114 204 483 827 841 553 768 421 95 261 58 848 343 553 304 702 799 749 729 847 723 601 573 799 584 965 107 852 680 986 947 811 561 571 479 944 778 912 474 504 532 818 369 110 988 515 421 106 183 816 633 595 605 326 148 933 858 107 798 666 963 645 729 463 55 26 479 5 858 413 819 986 955 801 38 702 488 66 124 663 222 443 535 752 622 281 700 92 312 357 871 587 785 128 198 937 107 477 998 683 362 975 455 314 383 226 632 995 419 233 558 808 395 793 883 401 385 565 653 867 558 724 196 270 941 561 711 548 691 983 734 889 365 172 397 649 88 593 276 38 585 347 978 82 426 270 749 308 604 918 896 448 162 136 183 284 944 498 486 81 309 655 102 29 9 103 23 818 666 37 187 144 425 314 39 332 667 35 509 210 935 128 723 673 227 797 226 238 751 594 844 588 666 519 967 4 544 823 823 691 376 513 915 578 95 589 395 54 832 445 673 581 226 985 598 440 757 904 231 548 443 198 49 23 718 795 186 582 144 838 212 247 66 371 424 775 102 909 767 334 102 26 259 804 990 411 494 283 828 24 926 910 778 132 469 86 992 759 432 836 913 330 427 986 964 599 287 350 357 49 83 462 226 938 447 933 72 704 989 417 724 94 236 619 656 641 671 507 288 108 416 693 231 138 998 652 762 259 501 869 864 885 592 607 361 767 432 412 725 390 120 96 157 281 968 467 632 255 566 259 61 563 259 404 206 265 244 450 575 710 612 834 744 866 289 594 133 107 491 708 110 982 518 454 93 797 595 106 939 49 613 756 821 480 277 335 803 125 63 58 621 703 856 220 63 700 103 607 869 700 575 228 769 950 233 57 736 774 140 252 318 420 691 257 347 493 912 242 535 560 977 610 26 823 552 627 213 486 22 107 727 461 216 783 446 187 373 509 226 782 523 633 811 367 953 483 272 139 376 91 759 165 730 86 533 787 884 551 341 64 244 576 973 430 756 886 767 813 127 374 224 604 830 559 203 3 759 952 738 234 926 601 148 904 603 28 527 536 869 323 287 224 569 798 198 413 486 572 580 350 875 187 25 706 643 742 58 646 102 755 908 417 469 979 268 524 812 407 687 729 703 710 417 172 831 262 873 22 900 571 646 977 693 879 961 1 172 675 493 359 454 253 740 101 859 134 158 747 883 376 170 593 179 439 835 862 150 424 36 775 810 47 337 46 741 380 658 431 655 653 904 648 870 273 996 349 35 475 384 910 734 674 180 788 661 445 112 918 134 208 581 245 67 779 163 793 632 431 922 674 511 986 984 957 16 350 930 30 573 988 963 571 300 404 983 24 403 847 147 598 416 650 474 962 740 752 732 920 436 335 194 229 887 212 246 41 379 555 240 880 946 983 755 70 316 68 778 861 474 646 207 381 298 702 28 471 746 403 452 838 97 233 669 863 339 838 888 796 55 383 281 357 600 141 623 984 481 686 43 909 405 390 619 436 637 948 337 239 443 670 119 645 109 552 704 429 604 51 339 783 558 192 677 527 676 692 945 495 529 639 780 63 340 774 395 812 863 457 168 834 740 682 324 31 29 877 517 220 454 397 814 699 583 60 5 101 678 173 37 931 977 524 404 479 472 310 980 7 19 933 8 928 395 617 422 466 582 639 84 994 272 871 960 991 718 467 113 825 346 782 637 525 793 49 397 894 693 167 385 320 109 625 69 130 320 567 656 832 510 367 849 278 232 538 751 188 356 946 947 476 615 175 807 387 804 613 259 988 531 243 388 928 910 565 599 43 555 500 965 932 541 469 385 185 195 496 41 689 716 63 375 331 834 747 98 254 574 216 811 343 834 730 187 799 869 337 746 90 917 31 970 202 599 767 104 707 246 201 153 754 997 133 952 127 189 985 4 960 946 66 686 636 95 627 42 330 682 310 94 573 581 819 382 618 74 470 586 522 374 763 962 599 416 964 627 118 633 188 816 786 204 27 168 916 824 444 334 588 180 947 626 423 259 808 732 245 631 451 250 992 987 570 932 93 244 255 976 559 962 947 966 164 123 849 401 259 261 63 603 461 70 262 729 881 190 667 565 261 650 796 134 943 745 632 867 140 646 183 775 554 216 590 868 991 897 711 807 229 271 311 280 211 879 542 464 502 273 218 57 1 797 389 253 508 163 119 617 205 306 860 344 586 484 640 863 692 341 353 217 737 920 764 179 389 811 59 763 239 799 537 45 81 711 384 990 138 145 346 80 610 401 13 72 250 495 875 701 662 713 118 210 886 906 877 882 598 353 500 972 126 459 876 812 730 753 312 995 35 991 170 586 306 410 545 467 847 951 374 815 6 976 112 722 338 953 911 117 896 534 478 108 785 732 858 657 584 772 41 968 265 517 294 588 570 588 373 441 480 390 111 802 987 207 621 186 111 461 621 891 297 139 163 542 59 35 160 301 610 457 928 854 8 532 409 927 403 822 249 425 39 561 312 617 578 112 14 782 403 715 892 817 423 631 650 693 648 968 776 321 380 293 707 427 354 610 305 463 180 609 699 938 931 985 855 208 206 890 283 464 626 253 6 455 785 657 462 665 502 126 852 691 264 768 687 352 970 92 604 265 214 338 779 523 662 114 162 384 472 285 157 232 970 612 127 667 170 877 134 176 962 12 469 70 36 381 946 313 253 449 477 403 795 119 983 900 989 467 976 418 519 483 550 724 889 487 799 380 522 421 865 438 215 604 779 938 995 905 35 362 295 649 732 680 575 557 898 973 361 339 72 266 244 976 350 200 732 0 561 89 758 511 611 601 588 456 901 985 232 90 789 784 68 572 60 321 297 121 551 702 564 264 432 968 965 748 184 34 705 744 122 814 606 732 414 546 188 314 530 771 404 318 554 823 241 965 496 537 85 398 239 1000 661 22 320 978 770 503 11 826 599 133 639 204 864 53 749 403 718 630 525 473 947 79 296 187 395 143 76 832 540 666 831 201 687 150 530 808 5 540 633 603 24 272 158 240 676 259 994 393 888 519 866 187 949 513 373 343 655 800 174 546 817 5 98 856 506 627 663 510 519 648 464 542 271 622 781 946 232 127 690 471 645 907 657 593 771 382 935 425 181 109 323 350 465 420 205 970 47 867 832 565 866 295 458 136 268 591 433 499 717 123 322 148 397 561 983 593 118 517 31 642 15 627 310 893 173 161 534 958 490 748 599 412 698 640 943 94 190 107 572 408 220 487 611 28 154 332 421 59 250 732 420 387 10 45 460 673 976 221 55 952 282 34 775 108 614 103 274 357 274 697 658 815 75 763 317 8 473 380 638 192 812 247 436 329 757 427 80 347 187 718 570 996 937 616 488 347 771 775 729 780 711 903 407 354 47 361 144 60 760 738 501 4 798 198 49 369 546 940 786 254 678 971 276 685 273 234 728 616 127 509 939 590 828 54 663 872 915 937 319 291 84 703 754 106 333 268 159 127 457 889 284 822 99 582 566 861 871 723 900 916 732 566 272 311 109 502 489 363 525 507 627 856 978 12 800 361 868 619 22 736 651 775 224 652 113 221 192 847 720 883 469 858 487 589 123 562 331 815 452 14 790 817 583 358 564 953 409 199 435 545 405 869 545 984 440 900 963 953 789 684 187 15 887 436 627 560 156 914 608 690 336 829 269 99 524 774 944 257 188 584 718 575 528 442 412 687 190 407 351 155 206 127 289 299 585 988 734 414 543 442 942 438 261 301 726 589 526 127 359 839 905 187 71 195 826 949 965 128 10 803 387 319 437 149 947 389 791 103 688 111 188 970 929 6 693 7 869 776 484 371 715 15 108 666 607 890 598 780 744 880 37 49 380 301 158 864 135 410 784 833 155 364 151 547 614 102 887 580 143 61 222 843 210 296 677 662 279 137 157 435 207 457 617 790 252 67 434 114 70 543 877 82 967 929 235 45 163 520 747 442 115 587 838 352 112 905 236 971 404 523 124 641 174 865 915 890 657 526 81 74 561 609 524 426 522 674 390 637 895 533 547 504 135 710 184 8 947 826 729 83 221 524 141 244 842 82 214 171 859 628 21 104 607 583 416 67 567 642 673 605 24 378 562 902 673 139 148 617 155 389 411 116 316 589 470 462 574 758 793 521 241 411 297 122 400 214 645 387 76 910 64 829 452 630 945 79 392 602 276 615 447 627 266 354 409 91 773 882 574 350 361 801 153 780 979 873 58 303 420 299 649 906 172 701 627 916 481 943 698 608 183 819 18 666 877 79 655 906 669 665 781 994 164 826 48 459 568 959 689 468 828 511 92 107 573 401 760 716 131 453 247 660 663 101 974 444 525 227 951 238 815 577 871 475 788 253 477 956 648 228 232 761 312 381 828 842 438 756 272 140 188 930 201 12 572 221 294 818 579 817 206 413 290 136 115 644 540 156 124 871 602 862 345 980 935 84 27 380 769 643 813 325 743 816 526 461 623 338 207 645 142 626 196 279 100 847 638 462 117 595 610 287 808 754 948 324 63 772 248 221 198 840 733 686 817 229 846 299 866 805 268 407 15 773 962 388 785 254 171 58 193 712 549 60 473 875 929 948 67 740 93 811 10 586 827 647 677 857 402 989 942 551 130 601 372 934 269 684 494 704 827 68 307 278 274 886 859 396 24 217 237 797 183 238 188 916 952 524 495 291 60 331 893 630 620 126 533 28 645 353 370 397 95 279 849 63 605 22 225 555 933 990 973 618 67 507 157 329 979 573 168 329 174 228 107 802 810 355 698 535 198 820 151 741 450 173 624 906 370 71 231 663 60 58 212 89 428 235 950 515 350 478 481 869 491 574 167 791 884 279 502 509 492 512 420 821 493 268 359 192 956 38 472 356 441 570 275 392 602 750 900 958 228 903 498 672 145 277 963 416 525 214 775 251 502 82 965 981 194 470 570 958 549 529 496 868 991 386 518 190 117 802 902 822 23 579 499 138 927 592 563 513 869 731 267 735 581 298 903 996 701 748 130 283 314 677 507 431 735 176 761 498 627 711 55 555 880 521 694 846 777 96 912 330 636 536 748 983 650 846 613 690 343 429 65 162 495 627 379 965 290 97 96 431 376 310 821 632 621 271 723 360 96 595 412 822 991 225 525 914 776 102 202 648 450 556 631 867 317 960 250 621 165 663 9 90 206 263 474 15 342 420 545 997 129 323 628 156 323 161 990 279 760 80 858 970 919 512 322 78 400 596 2 506 861 404 22 65 990 757 647 829 96 955 147 427 719 942 649 770 1 617 935 846 226 181 943 654 782 910 653 223 200 397 610 460 470 912 407 239 944 929 529 793 675 789 597 922 260 180 126 928 330 465 139 727 800 463 463 616 362 46 193 414 949 174 133 623 302 25 129 5 105 385 298 814 244 209 788 377 650 499 508 719 31 95 617 533 134 645 754 730 16 543 232 323 88 683 615 875 987 672 544 359 584 902 650 10 651 854 230 341 806 643 841 367 853 880 868 302 476 776 714 681 273 588 132 342 951 598 274 235 94 605 969 824 156 588 353 392 256 455 542 510 169 212 13 608 601 537 757 279 796 39 386 131 6 581 480 36 55 254 399 847 735 115 986 881 672 684 227 614 28 564 143 971 793 682 745 121 755 935 484 106 556 453 600 977 311 684 326 761 368 196 391 306 847 993 996 707 711 807 453 105 96 985 284 666 764 945 394 737 186 868 459 626 970 129 31 719 947 241 390 933 362 817 274 306 405 730 837 691 953 837 834 832 954 837 555 752 160 987 904 388 115 540 333 52 623 791 30 887 162 154 628 602 293 37 712 80 687 147 4 439 610 802 680 566 707 809 967 56 655 640 566 202 617 31 443 78 821 481 376 82 645 164 809 29 255 964 873 299 830 520 785 523 243 509 478 98 980 547 790 88 91 443 805 912 537 208 832 90 744 12 835 784 801 29 811 580 256 640 4 907 474 176 666 352 495 951 54 612 154 559 489 906 370 21 675 265 527 24 651 810 496 254 999 454 717 536 689 298 834 116 991 600 782 220 229 102 976 12 108 259 481 867 405 383 615 724 865 258 173 746 655 568 727 947 652 979 96 448 310 590 873 692 957 915 270 791 252 149 952 229 824 606 226 839 358 510 35 539 22 328 205 682 38 325 911 583 193 645 240 567 126 870 577 487 574 424 558 760 828 463 473 561 0 361 29 978 305 800 359 239 576 892 699 898 241 163 670 445 133 716 663 964 632 529 610 441 16 878 31 449 728 99 571 49 811 951 379 115 102 737 354 30 980 52 279 572 567 948 368 51 15 31 366 998 911 975 439 926 204 821 726 284 920 296 332 730 599 62 845 52 799 550 81 130 601 712 702 519 659 69 569 674 451 934 671 713 909 461 991 112 282 716 395 201 364 79 282 314 140 126 365 290 675 798 772 628 509 473 498 519 893 67 192 696 1000 215 760 908 27 750 372 308 466 118 860 181 548 142 494 688 619 210 329 646 7 100 625 515 924 122 34 169 188 577 864 188 143 623 447 170 725 170 829 190 288 689 722 835 182 215 874 800 776 555 797 783 654 934 957 249 620 944 69 849 761 721 665 953 675 874 770 147 20 370 244 830 409 209 626 624 547 657 569 124 786 442 314 473 368 489 491 723 356 967 202 599 227 110 504 232 321 637 388 916 669 212 949 967 373 694 653 423 540 306 952 329 787 341 986 76 288 333 785 554 189 90 298 965 145 314 298 120 890 95 225 489 379 157 207 753 743 943 634 620 449 19 754 300 709 571 846 822 627 216 490 983 415 90 947 843 775 865 125 224 822 341 879 237 440 853 821 766 980 486 783 410 370 534 208 983 18 103 703 366 798 249 817 753 580 941 502 849 982 21 284 54 481 770 259 229 30 246 500 23 426 28 755 964 733 101 245 590 395 838 158 603 750 198 241 418 797 696 284 54 53 693 711 98 400 145 315 635 956 416 170 804 297 539 617 171 481 343 446 889 764 342 918 198 772 531 120 912 121 153 47 142 321 409 632 300 789 101 351 787 396 928 940 169 180 941 913 495 996 114 797 2 562 99 65 321 856 619 787 548 842 676 436 5 743 73 448 520 935 777 170 380 101 87 432 802 889 530 773 255 316 36 276 632 554 506 885 885 336 745 482 123 421 520 94 359 960 322 682 31 870 742 1000 829 265 430 40 809 954 5 577 490 671 9 625 359 611 720 670 29 168 616 856 161 470 37 49 418 991 754 678 501 734 311 805 841 20 806 952 728 612 915 531 59 477 188 686 448 524 555 803 120 398 184 810 956 800 479 220 536 455 817 909 209 85 463 747 773 221 980 432 732 680 1 414 153 404 827 131 437 896 939 681 488 929 847 514 990 791 105 583 279 374 320 630 178 859 754 290 578 82 169 698 299 812 806 963 309 926 843 364 590 994 210 478 262 939 762 60 588 511 85 550 768 838 306 4 725 240 816 673 722 855 333 263 737 77 215 831 894 523 404 81 762 104 227 109 587 764 438 144 370 490 500 361 966 624 672 935 277 541 390 997 771 959 503 957 838 368 616 756 920 383 80 990 233 313 480 452 688 356 955 477 36 982 107 509 680 190 468 836 307 842 297 531 954 858 270 1000 658 714 833 409 634 351 428 898 88 186 965 105 436 659 558 515 421 773 695 548 933 152 238 603 442 952 584 291 172 325 370 399 527 335 330 292 565 577 507 505 769 311 713 189 67 418 757 963 823 750 174 456 177 380 236 598 123 720 976 207 69 872 950 275 345 975 756 111 333 201 218 639 981 144 311 56 522 506 764 482 661 10 319 830 184 424 621 557 117 401 58 709 848 861 422 156 283 726 666 531 359 665 288 102 238 671 9 619 577 832 947 32 10 995 706 982 522 377 274 999 88 568 916 785 495 790 660 331 972 297 159 96 565 243 671 357 700 398 171 634 294 43 676 945 570 916 719 257 372 772 805 431 624 814 776 918 756 916 820 150 241 62 753 764 659 356 419 35 929 931 790 802 312 624 760 86 580 489 533 978 823 426 573 89 933 855 786 781 212 508 15 828 272 735 566 417 817 633 839 813 186 98 909 804 322 80 494 203 446 376 562 825 43 635 52 495 77 570 405 138 396 889 349 39 569 618 191 697 384 44 603 777 354 87 352 622 299 15 499 958 740 462 840 545 736 447 706 493 677 693 921 786 228 417 421 388 766 72 568 371 684 688 653 872 278 459 970 492 671 829 217 698 847 159 711 139 198 885 293 531 480 810 618 7 793 440 552 862 551 57 961 337 557 327 289 127 878 661 866 928 922 590 499 578 909 656 311 742 277 345 807 621 674 881 143 934 931 551 58 542 255 230 14 469 2 816 53 360 132 560 653 639 472 479 797 205 987 147 483 657 619 238 645 884 613 151 522 736 368 35 570 13 182 685 410 388 63 643 531 406 996 460 240 875 550 964 287 933 145 910 990 54 877 955 295 290 832 393 911 936 705 697 489 112 418 700 320 677 277 271 215 792 193 275 203 72 888 801 86 210 647 222 175 599 623 33 77 458 422 438 204 480 53 912 970 111 524 972 526 452 586 446 708 11 752 93 958 981 436 826 395 129 698 935 982 304 586 34 196 505 210 536 696 168 915 898 342 691 806 829 365 30 136 123 471 917 604 252 419 236 128 14 956 820 9 135 298 428 640 763 842 989 673 204 585 33 317 101 106 729 499 792 744 340 209 958 526 63 15 415 794 429 387 257 781 641 536 212 264 499 845 162 54 99 590 49 672 83 536 712 991 36 517 383 23 911 98 310 972 797 943 911 463 166 397 823 648 57 683 669 956 668 441 855 572 858 786 510 344 777 210 256 128 825 752 653 81 192 503 148 330 735 350 764 997 894 476 571 405 392 234 610 833 757 764 240 636 486 843 911 14 473 705 522 27 89 711 328 991 882 480 576 465 90 829 843 551 178 973 210 150 990 614 439 650 14 174 758 487 576 679 587 659 719 188 26 801 793 44 720 17 808 375 685 129 312 844 996 524 733 252 146 791 118 412 719 374 723 801 777 732 382 188 353 690 644 913 777 275 104 345 640 577 266 249 171 168 373 369 550 353 539 15 380 254 231 279 999 96 102 33 137 966 993 743 235 116 912 951 995 596 444 539 657 378 736 757 278 333 997 180 929 353 35 741 427 899 700 154 743 788 797 415 363 55 266 515 104 589 687 586 208 663 637 479 272 76 686 407 336 590 943 227 231 861 424 903 821 814 659 40 415 270 296 177 750 564 647 264 736 702 600 27 639 415 837 287 376 793 83 892 946 342 976 164 441 170 633 579 98 463 78 392 126 768 702 254 797 913 170 101 702 804 472 1 812 255 963 304 276 989 18 560 100 891 477 394 999 884 592 897 552 262 439 258 160 739 158 544 703 174 946 602 346 726 378 911 295 281 720 62 437 665 892 772 302 444 400 140 565 448 955 921 171 251 855 118 819 618 595 87 621 708 458 610 417 104 721 646 434 646 770 843 560 961 250 50 6 724 776 827 357 483 213 720 317 116 458 45 676 723 559 185 133 698 180 176 339 55 325 242 967 894 232 735 7 92 161 89 361 0 421 649 930 895 34 98 82 611 961 621 105 935 420 626 659 589 455 200 228 495 273 415 676 839 640 827 615 194 976 397 200 396 45 129 290 79 226 724 41 538 696 497 824 115 123 835 56 929 34 283 423 659 49 450 497 689 628 111 234 603 507 433 999 904 913 640 334 138 715 726 27 411 222 851 877 696 37 932 624 422 567 398 80 615 847 577 655 475 687 889 77 546 673 427 449 586 419 134 75 133 859 102 895 432 304 772 128 340 703 103 761 621 501 193 236 347 769 242 173 807 130 602 352 803 28 152 740 446 285 814 931 143 915 177 927 570 948 54 261 3 508 374 623 8 566 210 707 334 452 879 140 581 480 844 735 860 995 474 657 280 640 587 774 813 243 500 735 896 614 703 614 293 166 135 354 233 406 6 713 958 80 568 516 959 291 245 169 953 319 142 107 253 685 278 591 746 401 1000 454 247 635 551 645 83 452 634 336 960 971 395 520 759 407 918 946 284 74 952 792 246 124 880 120 326 140 237 959 966 80 540 198 716 427 345 389 783 726 970 877 906 383 538 647 63 918 550 673 364 618 287 888 778 522 182 607 541 982 870 515 721 931 328 338 859 15 828 166 80 382 503 329 133 596 707 647 715 210 383 908 96 674 585 889 603 609 731 536 411 717 845 194 722 907 160 450 876 905 787 433 655 86 58 969 906 306 303 521 270 345 747 438 642 803 180 479 217 151 384 5 394 934 86 169 882 439 558 25 964 565 761 22 330 747 286 363 14 350 321 657 248 715 9 62 649 924 447 672 891 396 492 586 84 713 804 940 355 631 570 709 666 121 991 226 906 589 814 814 613 822 539 730 692 189 122 235 150 652 959 909 301 353 113 816 912 981 700 478 555 941 17 70 640 3 480 51 171 237 995 209 536 346 429 471 888 444 727 687 134 425 472 381 895 48 601 662 357 525 238 287 324 836 541 801 558 448 247 916 552 160 950 465 823 875 891 585 171 108 727 582 449 318 552 705 90 113 988 765 172 76 434 709 413 549 203 60 953 968 643 737 677 323 508 973 752 615 292 707 984 577 977 317 635 741 483 162 641 479 468 788 227 353 794 848 709 333 682 694 660 991 634 682 167 437 331 158 524 376 589 452 62 941 284 595 340 652 419 646 646 81 203 426 165 788 572 227 717 448 672 196 402 315 142 102 582 338 456 37 579 619 505 162 128 101 425 898 931 503 121 436 326 616 500 458 397 144 100 957 506 103 244 417 529 266 261 772 185 848 469 329 511 567 396 268 971 840 412 183 262 462 308 372 736 298 917 301 272 203 921 528 175 423 729 50 927 695 659 450 573 677 145 647 729 577 221 38 678 4 483 671 332 4 163 358 948 674 940 139 671 868 494 306 812 855 344 428 549 330 204 206 942 441 189 68 296 943 998 612 856 111 326 214 348 983 632 343 899 542 192 746 674 671 554 293 996 849 262 635 749 711 97 14 233 82 82 921 644 167 634 315 173 199 319 419 410 237 728 42 770 994 510 561 736 20 20 288 977 840 89 277 226 257 82 4 563 857 235 1 379 539 92 948 591 28 928 214 396 444 346 263 396 73 77 986 81 10 59 908 996 849 231 56 831 466 131 942 976 514 361 15 765 763 171 201 47 501 396 321 839 461 128 541 633 986 369 628 828 932 652 613 701 420 153 38 964 908 933 874 207 609 719 220 488 984 716 392 120 921 278 772 448 903 152 832 200 637 306 990 879 861 38 487 101 400 70 453 832 34 923 406 368 336 970 48 266 291 324 810 217 995 551 349 82 768 779 994 293 521 966 618 378 228 467 383 762 677 112 658 54 776 540 354 357 280 804 897 320 33 225 761 733 270 724 518 491 967 768 68 66 144 979 948 760 504 509 458 469 612 836 473 570 347 26 885 698 178 700 902 350 851 713 519 201 526 12 406 121 780 790 730 495 878 581 206 176 271 915 677 569 731 608 998 782 16 738 981 693 767 285 994 80 918 944 868 67 770 705 398 440 415 924 206 867 224 355 240 349 89 781 970 380 132 20 778 837 823 441 125 68 377 466 674 859 132 659 481 321 769 798 560 913 617 430 274 105 958 614 130 449 982 204 335 309 378 53 561 149 308 13 194 155 484 953 935 841 825 632 462 96 138 618 604 10 329 687 930 768 11 952 63 818 392 579 730 433 641 353 340 518 361 93 143 782 462 212 966 277 395 179 838 249 177 213 377 245 873 75 456 528 49 366 711 481 375 955 150 647 657 777 761 858 52 193 778 816 277 305 471 242 326 325 114 595 119 332 446 360 718 650 784 940 26 396 606 512 627 962 732 212 17 629 949 49 175 625 342 212 211 866 350 525 728 174 389 650 473 871 229 174 816 54 18 431 789 942 94 945 14 883 63 989 341 995 496 435 231 160 690 778 283 153 848 829 574 502 3 540 494 403 828 61 907 478 653 800 186 755 833 775 619 899 845 304 137 254 134 518 246 144 168 386 63 622 671 268 839 858 99 950 211 690 882 669 278 421 229 164 574 478 880 379 926 950 212 528 218 386 298 128 75 151 246 928 613 518 630 977 410 668 993 296 936 35 342 348 626 323 536 350 708 190 902 137 471 494 354 37 419 189 346 726 428 438 831 336 945 348 406 870 739 883 461 823 816 714 910 187 953 571 362 779 358 409 66 347 420 941 766 170 962 555 189 246 931 681 670 905 214 245 51 125 924 498 425 19 701 879 789 147 548 834 515 923 118 127 56 258 791 718 577 446 631 621 251 983 26 114 30 533 696 743 280 549 141 758 795 397 276 577 376 492 976 607 145 699 443 90 701 279 530 431 856 987 64 468 204 992 585 217 878 65 258 432 22 664 99 388 727 952 287 357 388 604 281 450 512 244 344 903 285 161 574 138 369 407 591 106 893 640 761 304 440 974 185 452 722 294 500 355 377 109 643 867 491 349 574 686 793 316 114 678 169 440 700 239 362 8 738 51 273 956 299 601 553 387 469 622 808 984 269 91 292 286 654 820 12 763 456 481 43 581 752 876 323 188 883 945 225 35 303 278 179 761 750 577 309 395 48 192 832 743 911 632 169 148 362 830 949 285 62 323 197 328 573 701 434 840 543 678 543 128 163 721 196 214 801 392 769 581 657 296 820 834 741 370 872 712 642 544 539 521 959 309 597 964 151 929 973 25 55 435 348 782 457 22 681 281 415 462 777 962 789 118 626 902 559 252 540 365 644 586 245 635 299 776 64 239 430 327 841 434 464 736 792 101 26 601 13 868 840 594 799 214 20 184 242 320 535 614 815 891 609 774 122 440 136 291 556 365 882 830 727 884 386 15 350 293 541 898 364 112 652 468 333 838 877 89 782 995 953 980 897 840 12 17 118 551 145 758 29 421 0 906 764 700 476 63 105 88 417 613 461 40 972 26 249 678 711 52 909 203 633 388 46 719 599 40 545 256 671 184 194 797 89 309 848 916 372 305 4 788 269 816 179 240 842 780 270 904 831 178 106 815 917 503 886 516 895 430 771 917 965 316 713 405 625 561 673 348 865 676 487 485 491 666 724 684 797 993 940 627 522 45 794 439 900 679 306 794 108 428 710 424 743 775 828 367 335 852 66 551 879 553 35 722 570 110 405 366 455 344 344 976 741 137 766 640 815 71 785 274 850 846 697 593 620 877 311 306 728 377 856 607 281 242 680 850 704 84 567 510 780 910 837 872 47 603 863 213 25 647 487 875 844 183 819 464 411 129 769 491 857 977 449 197 677 265 904 327 582 15 921 468 346 267 314 767 793 804 205 12 43 266 249 59 614 115 898 187 297 9 723 504 225 465 84 398 893 735 389 124 649 271 928 574 478 90 86 384 637 480 42 422 149 966 623 391 259 288 255 703 500 648 439 76 824 943 901 649 691 728 781 899 602 203 817 521 26 693 290 319 524 527 691 290 455 157 832 684 261 334 625 808 61 682 430 124 943 706 246 559 838 18 480 105 448 257 425 684 268 76 414 109 819 611 406 172 280 781 859 171 929 471 612 1000 139 410 99 468 9 656 771 358 590 871 176 641 524 458 994 440 417 273 931 185 284 61 688 146 513 861 633 975 353 920 978 459 83 831 132 741 47 826 45 692 583 282 294 693 948 533 64 809 884 354 236 410 72 619 506 329 540 394 14 843 464 470 722 207 616 101 633 935 250 486 791 172 553 524 124 192 109 724 791 452 69 393 738 973 516 592 375 1 482 889 950 436 516 509 177 967 852 238 456 582 791 62 954 531 824 286 585 837 386 430 24 893 220 689 138 903 761 87 941 192 43 982 396 334 366 947 604 753 852 539 655 129 837 298 758 310 932 558 983 73 929 905 66 516 557 481 72 152 190 504 347 45 287 786 128 139 973 70 273 222 292 743 809 862 498 808 646 714 762 781 801 76 517 739 10 125 633 79 934 109 879 32 603 313 224 517 681 48 553 923 345 427 16 602 485 816 312 10 543 374 742 132 246 478 32 117 767 433 900 665 221 907 920 125 904 515 997 138 457 432 830 89 872 802 63 926 290 714 784 364 721 110 120 59 980 618 215 121 761 838 400 330 89 613 369 933 625 161 625 880 294 861 720 803 109 811 299 417 520 890 14 537 503 660 563 265 326 988 25 657 239 770 396 628 244 864 817 761 142 177 249 582 618 305 48 49 587 160 431 770 766 368 99 930 724 238 952 556 85 247 1 864 344 673 485 234 248 844 533 697 334 122 817 247 503 613 685 860 824 102 154 983 33 507 929 452 82 220 915 861 726 444 983 231 604 625 589 402 702 732 617 801 363 115 932 945 695 941 907 95 240 57 899 731 373 991 105 7 216 960 304 823 706 175 350 361 508 585 922 685 581 1 204 576 921 765 219 119 906 42 899 576 933 752 768 451 201 209 321 454 636 549 51 278 222 582 863 706 88 947 903 51 499 261 735 917 106 577 754 958 122 224 279 613 992 667 305 213 294 133 168 434 601 409 808 684 223 626 988 121 426 977 927 804 594 505 231 628 343 14 285 20 210 236 938 368 423 862 876 517 970 382 971 254 174 656 427 357 646 384 774 111 921 216 731 480 980 870 467 846 909 927 270 221 166 901 859 88 570 306 271 940 820 372 467 601 697 477 564 355 992 753 614 890 713 562 451 948 581 44 737 312 489 845 508 614 434 60 48 994 853 183 987 138 469 117 91 510 908 800 424 196 953 862 315 20 475 780 858 825 272 353 905 471 470 50 719 525 451 841 706 601 201 829 296 623 443 315 975 389 636 994 848 533 864 528 441 390 468 538 103 947 424 413 400 459 723 902 769 363 928 480 379 788 732 575 576 134 527 273 834 109 807 713 401 153 607 528 55 901 788 294 593 168 975 398 445 958 782 9 204 906 935 907 488 2 180 77 72 349 594 140 270 119 71 917 961 653 823 801 236 733 509 924 746 232 520 67 649 991 420 863 210 571 254 112 973 106 360 649 109 775 706 572 913 154 567 112 977 947 498 18 692 985 874 211 414 457 767 451 225 257 94 69 77 342 363 550 931 293 118 227 808 496 223 777 388 865 940 913 446 287 557 529 467 36 599 523 369 9 309 907 931 248 776 710 544 870 89 301 523 904 119 939 312 442 959 98 807 135 397 733 92 90 709 375 564 80 571 570 433 46 746 881 198 155 913 261 390 905 150 766 488 627 671 481 817 21 277 603 892 78 326 591 2 347 883 261 647 378 86 497 191 86 845 340 534 495 584 532 816 590 629 410 127 915 270 482 969 624 611 176 286 515 512 51 43 188 972 674 266 988 828 666 721 185 616 642 877 782 897 213 319 49 389 871 324 279 393 432 590 763 878 991 192 819 527 239 42 995 281 370 455 371 483 326 542 504 306 704 174 139 866 339 314 311 594 444 29 621 851 468 928 791 41 896 123 649 650 17 112 520 181 714 147 91 853 360 605 307 475 813 180 4 270 759 423 234 366 415 263 424 449 589 708 561 533 462 17 780 739 909 423 582 551 661 470 678 577 281 587 724 192 296 269 591 455 369 419 92 210 206 310 527 315 51 715 269 633 754 177 882 714 553 911 365 545 87 886 248 269 332 534 699 151 215 478 245 899 979 310 749 129 13 666 896 375 571 669 979 401 583 813 864 941 399 814 515 503 6 668 427 20 75 427 164 763 970 542 163 426 541 850 512 206 346 575 581 116 713 33 959 852 290 488 193 586 413 479 686 206 433 270 510 671 592 370 274 427 764 171 433 251 929 249 232 984 807 198 351 544 271 240 798 834 21 333 839 469 372 841 606 652 768 704 551 253 540 858 805 759 776 489 161 70 712 805 306 723 659 138 597 779 138 335 920 333 317 215 505 604 25 586 849 836 273 75 912 106 532 151 217 529 678 170 657 739 221 365 429 495 478 438 890 901 581 427 845 343 940 948 21 281 639 690 525 421 217 451 315 526 773 123 769 224 791 51 399 263 202 426 545 56 270 591 712 947 300 231 850 496 684 414 646 268 184 384 284 891 485 530 918 677 13 270 630 18 711 582 190 189 987 723 347 690 916 43 911 770 596 966 421 944 228 623 537 23 858 882 349 881 405 118 995 81 907 774 909 619 228 280 407 161 215 496 473 39 783 893 224 804 900 162 286 466 392 688 799 801 312 282 375 424 607 657 679 837 381 447 701 810 34 150 935 962 179 466 334 873 423 744 863 480 221 355 56 972 91 699 928 6 23 648 185 939 136 948 597 195 203 107 881 362 270 450 423 999 918 99 145 220 779 994 511 978 649 906 0 137 570 128 338 273 563 904 782 342 814 971 565 212 925 427 424 949 425 910 175 269 445 345 732 855 826 852 345 682 828 145 171 398 272 508 22 835 412 156 528 577 126 445 788 50 871 211 350 648 473 877 916 917 221 999 771 46 850 468 80 678 964 602 427 236 461 448 422 224 603 301 800 728 97 939 777 320 150 479 967 974 355 234 890 575 232 12 973 433 831 404 110 795 5 536 382 465 984 155 689 938 807 488 666 904 779 794 223 928 272 541 901 626 774 142 553 5 153 525 437 984 928 899 130 284 786 863 748 121 17 436 59 175 276 76 78 54 869 652 333 493 192 585 470 965 726 22 321 230 898 110 565 177 8 46 460 793 908 560 914 924 362 339 243 118 360 519 564 634 336 911 404 145 703 658 428 204 952 265 626 128 309 227 582 748 595 626 599 814 169 991 252 832 761 99 922 833 537 312 276 703 268 699 950 830 93 443 326 766 454 386 500 985 120 902 358 925 929 334 426 829 170 214 91 64 931 881 868 305 100 699 892 480 220 642 134 880 640 850 497 352 688 381 697 127 982 309 669 724 905 108 102 418 980 251 271 262 801 746 267 84 162 214 547 565 279 801 689 524 436 440 820 505 20 197 667 287 963 940 725 913 908 152 970 92 908 848 483 585 295 725 595 618 802 98 964 273 403 78 421 699 31 779 440 606 637 157 177 352 390 617 742 849 560 961 228 488 319 297 657 441 816 92 905 414 555 333 478 485 85 522 301 551 537 735 583 138 266 289 758 244 946 340 398 670 860 759 881 726 65 35 483 870 98 898 313 616 342 750 508 49 636 651 436 976 424 74 571 450 754 982 20 248 700 692 126 647 237 35 599 789 4 670 236 221 33 385 560 711 783 230 828 413 797 594 848 756 49 31 403 117 38 907 635 910 124 122 892 275 870 395 269 381 862 142 785 774 128 595 745 443 280 138 762 76 118 121 385 286 113 437 941 105 727 981 132 758 481 734 345 230 710 625 91 129 916 769 413 800 240 538 777 27 106 791 700 213 545 998 928 981 793 216 382 178 416 17 327 769 286 871 253 175 225 347 166 648 32 872 624 486 471 961 534 313 226 817 2 706 776 220 130 568 572 222 537 901 129 169 141 346 436 548 935 422 147 78 40 45 700 145 768 633 559 973 687 903 932 416 421 22 688 690 20 433 670 544 446 689 530 383 433 829 346 524 425 475 95 735 544 253 361 106 499 92 395 486 35 745 943 567 180 302 241 857 175 886 107 952 999 348 330 810 679 40 655 322 868 240 857 557 705 146 27 378 895 604 951 792 327 747 778 197 240 536 952 639 115 90 855 162 657 396 229 892 380 104 417 81 661 719 336 870 866 515 769 415 218 771 672 882 864 604 278 167 743 578 92 259 999 418 180 571 581 618 663 593 274 96 234 387 69 175 569 565 205 871 859 960 315 100 826 620 588 740 841 59 124 579 997 590 456 703 592 463 704 913 244 344 4 565 453 178 487 648 254 595 929 382 897 566 220 978 774 161 758 893 528 77 193 524 895 564 616 833 540 74 487 70 680 934 206 952 232 237 420 574 67 340 11 430 194 418 809 625 211 232 681 997 967 690 4 313 301 423 162 557 726 180 994 277 30 770 724 745 649 905 229 457 219 15 826 460 286 987 719 444 479 282 847 922 193 846 129 512 744 277 765 716 719 218 906 415 963 835 335 202 109 937 402 973 50 925 963 313 557 305 468 831 349 478 414 851 7 269 568 821 21 528 80 988 743 158 303 842 891 47 825 553 439 453 969 577 265 221 682 825 55 747 491 995 561 753 93 607 273 412 997 285 557 705 756 106 264 515 332 76 645 541 777 251 485 667 107 383 940 531 368 225 722 282 153 773 422 735 285 669 163 373 945 115 125 870 168 542 493 844 537 196 636 98 600 650 751 809 34 818 413 467 174 433 574 905 276 577 57 449 263 871 799 157 630 370 949 967 366 15 478 866 73 660 280 850 722 858 828 910 177 221 50 84 35 721 355 513 82 780 396 339 350 432 940 700 453 769 790 206 148 95 445 962 517 206 185 259 41 287 768 627 340 77 388 751 92 205 587 864 334 461 687 967 357 638 851 963 55 303 145 172 947 868 542 384 507 895 781 466 789 92 565 898 80 716 124 167 654 154 378 55 665 71 404 772 103 952 958 748 945 778 650 688 72 876 207 190 166 718 476 442 370 61 397 6 581 564 765 52 174 861 164 94 565 823 578 982 775 179 758 959 325 911 423 471 955 49 201 304 864 653 347 809 498 396 268 741 668 780 818 188 95 709 913 935 879 787 173 825 719 684 118 156 77 850 337 174 461 543 32 473 488 666 191 217 108 659 629 264 521 663 567 292 201 201 893 90 77 745 432 429 641 316 287 982 247 95 375 527 590 389 762 406 601 672 726 916 285 794 438 335 3 295 425 335 480 663 688 226 609 51 823 535 794 147 56 467 350 332 870 541 377 895 87 47 554 153 968 451 225 240 559 842 290 731 797 760 56 73 10 618 201 634 486 658 539 551 138 105 50 744 620 104 772 304 540 496 652 904 976 292 778 18 180 402 878 579 939 510 652 476 851 813 936 536 243 209 760 770 245 710 99 590 529 426 668 931 10 319 29 177 55 419 811 380 19 354 823 317 979 292 70 491 397 200 496 214 918 814 414 84 677 311 543 592 597 643 376 242 738 267 605 706 384 159 148 182 639 500 171 652 650 951 971 331 690 887 413 469 684 443 458 941 798 824 42 57 908 746 851 606 210 772 611 69 109 971 426 244 902 26 824 103 921 84 28 149 944 178 335 338 537 579 262 598 594 728 36 932 103 424 298 126 212 939 694 563 197 562 700 869 13 286 433 579 914 719 678 237 495 93 785 579 791 235 153 237 564 1 15 324 88 421 693 19 119 237 123 109 6 934 775 814 35 65 795 561 969 198 399 815 37 695 782 759 17 600 204 577 140 301 143 344 650 934 6 820 164 684 939 185 246 348 488 143 726 783 846 999 897 386 848 429 783 569 834 859 939 427 753 892 323 968 260 375 587 330 9 364 934 827 313 20 967 552 547 454 1000 30 114 345 61 694 891 903 347 263 993 750 739 187 722 848 665 831 334 90 447 280 672 973 26 632 655 79 574 384 576 337 811 884 830 768 805 108 428 381 619 833 670 381 865 22 904 958 995 674 663 148 122 78 990 429 167 291 39 588 220 767 702 269 216 888 12 104 757 30 189 869 583 450 447 103 571 349 729 489 665 348 370 723 305 269 501 619 137 414 435 573 338 436 600 745 5 544 366 281 82 82 96 356 657 730 30 394 549 952 235 852 5 934 19 389 224 545 49 299 286 313 714 796 981 2 182 442 191 216 611 305 930 764 137 0 995 324 451 622 399 528 27 267 532 359 111 723 295 581 40 372 954 360 602 852 821 518 380 828 564 840 973 471 399 238 747 745 561 197 719 959 76 745 577 607 456 688 682 750 620 73 474 573 784 75 424 605 592 156 432 155 995 756 978 745 993 724 841 553 920 559 863 347 656 440 954 111 479 987 212 98 59 685 22 842 111 798 798 55 953 582 561 947 337 538 43 330 613 883 882 884 794 745 231 801 536 184 263 366 522 474 463 932 511 484 125 973 633 923 27 585 504 940 883 840 477 925 521 442 160 755 325 305 499 555 105 386 90 367 751 611 192 565 542 54 400 667 27 33 941 53 617 444 992 500 635 821 776 156 262 287 910 938 591 760 396 947 533 502 687 837 439 525 517 365 610 428 598 84 707 145 114 630 170 467 436 471 800 2 527 844 446 214 630 702 918 315 882 940 521 757 968 841 938 150 507 718 598 751 126 932 968 486 948 308 251 323 815 967 396 841 424 566 670 921 572 703 855 157 594 924 769 375 708 753 789 390 336 227 941 510 376 928 469 321 281 656 165 83 764 480 675 31 109 88 221 507 761 979 541 862 563 302 92 809 638 900 757 384 973 68 828 213 303 155 755 255 341 43 247 880 746 648 536 311 702 82 467 203 232 275 625 436 385 637 624 55 790 180 868 686 673 676 738 320 766 968 7 873 428 912 130 337 50 786 728 534 954 650 651 657 399 433 38 728 971 193 892 69 599 43 60 986 15 431 820 164 359 104 717 66 937 918 256 240 152 615 6 489 358 122 849 494 576 744 470 65 987 346 932 722 582 488 489 718 336 427 700 131 933 43 659 478 128 8 430 549 784 46 710 895 687 236 753 688 875 880 926 317 673 53 453 442 458 718 880 337 373 217 3 955 187 230 44 107 554 626 541 275 924 424 500 623 153 79 694 283 957 281 312 874 369 278 610 875 956 255 243 814 960 214 161 373 974 254 842 769 323 610 365 24 421 722 50 816 328 894 932 28 882 710 461 147 83 805 704 530 242 978 104 73 264 219 977 673 915 693 551 983 969 462 496 652 267 391 847 67 476 372 9 764 909 506 199 85 736 781 877 263 773 734 665 542 419 956 673 431 18 126 912 422 860 882 753 687 18 405 527 155 345 804 181 410 745 748 802 12 935 357 338 114 45 238 271 889 502 680 164 99 60 442 657 387 549 667 838 13 33 483 346 362 110 340 107 505 728 416 365 207 853 321 520 747 634 592 434 508 450 253 679 373 553 64 545 663 33 471 695 801 793 601 533 76 554 994 998 949 753 540 255 583 286 205 252 645 737 685 960 858 903 650 508 920 672 183 854 622 947 439 239 619 349 882 487 972 130 709 457 143 520 498 102 958 124 141 340 872 693 728 193 249 982 673 851 766 471 485 13 193 552 835 103 276 218 564 849 814 962 163 672 132 738 495 691 667 401 354 96 295 233 992 651 630 761 166 776 467 604 504 420 591 581 207 969 676 908 690 126 210 739 926 754 428 228 737 639 354 965 710 892 436 853 396 167 739 331 125 968 862 573 956 717 54 393 771 402 188 742 386 449 545 833 632 263 465 854 452 11 191 848 950 111 924 498 662 733 756 696 732 197 924 515 336 451 311 649 688 750 140 667 415 818 693 950 412 301 88 166 839 490 191 874 426 258 679 407 820 293 484 906 301 938 1000 231 40 391 926 975 626 932 174 302 509 748 121 156 751 831 86 471 428 154 296 770 524 933 762 107 25 799 638 390 238 254 180 132 381 805 862 710 263 414 269 225 142 598 381 701 780 261 511 210 909 97 991 277 123 5 704 409 576 878 308 639 75 684 603 976 508 130 247 889 732 749 417 825 47 317 718 415 501 520 984 927 267 938 102 714 648 476 787 689 307 754 686 597 9 49 905 791 196 628 812 636 581 831 106 952 40 413 570 29 508 1 366 984 858 249 456 175 187 689 691 67 153 600 498 363 996 730 406 954 91 441 919 476 818 426 9 155 439 166 467 833 54 348 873 414 221 644 681 384 544 426 636 415 463 131 426 527 303 755 251 601 521 905 812 484 760 674 559 80 406 574 867 773 759 574 694 713 81 73 859 821 638 955 277 51 757 762 19 549 748 545 906 911 344 616 52 893 880 241 686 646 71 410 159 160 254 686 673 725 88 329 701 162 897 52 882 39 264 384 52 812 969 389 695 841 489 194 885 161 877 613 449 673 836 843 117 832 67 894 585 718 143 1000 881 229 619 31 852 968 521 370 147 105 414 197 493 698 498 835 30 415 168 917 664 764 598 876 720 947 278 183 632 561 219 40 20 365 314 43 735 317 167 908 97 306 477 260 124 653 275 734 551 73 802 899 576 690 127 794 851 199 218 256 80 425 614 812 722 292 915 436 274 633 992 57 130 411 952 834 855 496 906 988 93 277 292 456 603 333 658 387 63 401 887 219 261 611 409 706 357 187 519 780 776 570 811 867 104 972 245 755 771 300 756 196 908 860 923 146 210 674 697 538 343 382 270 979 416 64 863 171 788 226 586 104 959 827 949 512 794 223 136 70 975 990 432 455 882 578 377 511 34 981 48 799 851 381 686 724 577 910 641 247 30 365 260 263 608 256 210 703 547 898 826 366 523 836 854 595 635 113 844 564 277 45 464 561 470 883 109 616 77 413 418 688 72 307 740 332 17 984 629 218 894 824 44 72 566 281 92 211 427 482 80 635 59 994 949 291 301 975 944 989 248 481 732 879 219 461 140 68 289 158 204 127 250 884 424 246 429 811 142 149 573 859 386 397 688 124 108 971 787 587 653 528 683 48 639 538 78 852 62 119 702 911 865 86 307 200 619 580 956 335 864 546 680 18 273 539 982 928 658 153 116 604 255 846 295 246 950 190 131 369 92 866 786 859 905 13 388 222 844 842 480 433 593 374 937 107 120 147 909 735 375 73 44 463 56 963 580 310 966 906 609 620 408 910 408 357 159 327 391 419 579 136 246 653 546 993 74 291 525 549 682 167 589 478 967 118 388 696 547 712 520 165 831 988 962 857 327 709 568 220 358 124 930 664 99 494 689 294 149 654 306 712 178 781 556 5 653 847 510 918 332 854 174 584 450 1 303 21 799 487 874 669 696 969 678 672 715 396 925 401 786 88 794 807 876 760 443 299 463 799 137 606 111 584 930 275 112 186 481 127 763 874 808 991 639 578 282 884 240 464 601 717 455 223 923 9 42 643 110 897 916 126 82 211 965 357 949 713 933 47 313 669 54 604 145 579 967 602 593 214 342 746 185 600 432 805 855 431 332 759 519 876 590 655 292 769 783 687 306 718 877 550 321 235 258 869 271 963 500 259 137 696 895 903 251 884 767 700 933 28 525 311 666 601 800 895 700 570 995 0 493 47 497 582 413 247 545 957 163 438 10 562 456 36 946 396 441 915 191 784 414 826 956 541 333 217 180 594 507 770 353 999 817 201 932 581 799 476 537 961 266 899 874 721 934 820 469 374 734 659 158 499 836 113 391 168 682 570 761 188 340 465 538 508 17 469 440 815 297 329 775 914 227 649 634 160 820 102 886 553 113 395 403 948 859 793 116 892 363 228 79 54 45 968 561 61 789 352 876 437 680 2 350 258 2 983 770 821 437 655 725 549 49 127 496 259 920 963 151 282 543 581 335 587 549 247 999 337 598 226 773 630 228 122 887 229 456 8 402 244 662 126 792 62 253 640 321 524 954 471 805 496 51 491 434 951 737 433 639 976 746 2 625 312 290 598 348 29 345 710 821 779 707 262 552 608 880 526 349 649 839 950 320 986 325 782 562 526 698 662 298 915 615 290 343 158 754 218 702 847 897 564 484 686 950 127 811 673 305 861 380 464 205 471 695 285 191 141 302 919 190 509 800 628 58 721 366 223 448 771 924 733 147 352 712 227 382 510 514 459 747 871 711 91 95 546 586 363 956 235 906 611 548 6 408 992 193 531 4 941 616 494 246 460 33 737 490 466 95 545 335 883 695 772 347 370 642 826 689 504 579 230 702 144 688 202 838 976 72 123 98 475 206 262 877 14 84 39 922 389 136 414 723 809 56 517 190 680 726 723 221 177 345 32 831 795 328 744 166 370 61 224 102 423 571 487 126 28 548 549 380 671 590 42 259 138 810 91 603 334 733 61 676 368 504 961 228 544 353 600 902 523 25 298 496 633 415 276 977 807 821 598 557 476 184 260 484 951 554 66 797 585 880 785 550 946 144 845 297 394 164 628 62 382 791 328 68 62 771 974 929 23 632 983 965 103 952 86 543 623 836 718 133 990 278 898 950 805 848 101 775 729 660 973 790 25 546 973 116 350 963 351 920 446 102 806 403 113 425 301 261 447 785 552 182 534 433 861 622 368 390 839 182 535 894 766 986 532 877 730 665 269 860 530 4 313 468 254 360 85 74 178 848 966 898 889 937 142 228 316 921 754 598 143 691 572 447 834 176 620 37 423 122 810 656 421 969 780 506 561 703 52 585 996 860 408 807 408 637 373 341 76 529 343 530 805 247 296 21 360 555 434 892 998 597 457 928 230 604 528 109 185 968 808 832 957 784 737 695 897 833 810 275 456 440 266 259 934 20 984 54 634 133 674 84 624 372 962 748 437 451 807 607 73 223 879 465 601 182 902 354 931 272 577 958 486 435 376 668 921 839 990 865 461 609 336 136 620 903 988 181 55 8 304 943 277 454 765 989 257 104 445 145 531 511 627 848 362 743 498 140 448 356 658 575 226 452 609 485 510 689 616 555 531 269 743 699 670 532 67 570 641 595 344 698 117 751 741 795 492 331 376 370 591 841 600 858 368 157 270 30 941 970 934 241 977 744 455 230 922 930 991 77 625 616 279 147 288 478 52 92 812 323 356 832 293 755 622 456 183 611 483 112 448 221 582 761 684 937 261 156 889 589 427 30 306 290 24 463 196 211 975 223 992 794 79 365 180 439 404 956 970 696 813 565 288 8 520 631 352 419 845 434 370 330 269 545 767 979 160 212 534 805 643 636 542 610 716 538 963 639 137 340 960 751 866 953 352 898 784 697 42 491 591 681 798 914 697 75 778 5 325 194 562 456 443 201 226 286 504 840 901 951 868 174 574 876 562 576 325 911 230 142 151 954 421 674 917 439 709 51 80 749 767 868 400 939 89 272 954 664 125 310 515 81 220 44 985 980 80 918 635 547 766 575 278 822 14 459 741 820 431 761 560 279 992 589 303 306 73 757 476 928 477 699 264 961 901 590 502 629 906 545 708 819 878 361 359 56 592 781 546 717 191 763 317 141 682 300 24 629 683 211 662 850 549 484 81 857 541 813 99 975 704 102 148 232 783 966 521 192 589 835 378 147 94 193 142 254 481 403 878 229 34 821 974 718 182 882 332 300 692 719 331 34 878 313 218 286 439 159 504 398 206 656 187 272 196 42 959 516 87 320 679 688 84 934 944 148 395 869 552 800 181 53 551 903 694 390 208 854 718 357 310 585 643 902 426 80 241 505 538 495 268 213 858 114 332 757 335 838 200 373 550 181 521 459 602 392 911 221 751 540 287 568 902 5 731 65 78 900 6 166 89 446 379 878 175 621 440 224 598 358 159 646 561 433 793 897 674 989 875 563 863 88 917 682 358 859 35 475 210 769 910 222 456 246 809 40 548 379 789 325 991 738 556 851 959 5 864 222 44 190 698 874 12 66 530 272 618 29 83 662 562 225 676 809 805 39 476 730 392 895 546 70 765 872 732 406 635 735 141 956 937 932 285 394 831 357 655 744 642 423 101 590 449 835 844 455 604 343 930 911 921 416 165 963 171 558 91 627 597 84 163 724 617 39 592 15 686 237 290 522 940 542 207 590 330 758 935 985 88 653 993 380 921 671 941 139 261 986 365 84 70 52 306 936 312 705 14 422 928 459 777 557 615 237 847 815 32 128 411 191 374 617 143 483 580 801 612 556 317 267 801 137 449 945 851 162 759 972 841 784 886 734 319 666 949 667 138 59 130 185 217 551 532 784 530 416 255 412 571 51 766 108 706 648 397 548 834 109 142 265 153 413 492 779 855 157 964 40 75 729 921 561 220 29 68 193 743 803 617 801 532 619 871 942 79 2 153 233 26 471 175 121 253 298 178 450 464 123 514 957 105 580 365 149 991 241 951 165 612 351 775 57 754 423 68 648 509 285 348 788 337 624 461 581 709 690 109 424 123 133 17 945 488 429 8 255 313 421 440 375 327 738 944 604 457 583 697 834 179 403 46 243 145 819 542 881 546 341 937 904 485 835 298 746 58 458 475 227 854 66 189 525 238 150 334 562 936 109 183 984 697 395 991 442 129 164 310 984 3 65 829 458 232 789 101 652 971 324 673 688 440 175 625 432 264 538 649 839 319 967 623 964 819 366 595 905 91 762 545 427 920 735 699 879 387 769 930 735 936 40 829 811 132 735 693 654 230 871 202 825 507 381 209 943 497 191 961 724 127 64 900 262 429 941 176 850 117 487 69 274 628 839 171 54 635 322 402 926 235 519 440 114 945 844 730 171 464 4 696 845 394 424 581 100 505 742 254 397 986 403 348 628 398 63 419 36 89 833 243 371 122 997 985 459 186 609 329 67 58 165 364 417 303 207 615 111 8 407 825 817 579 523 581 701 214 46 976 948 766 669 132 283 149 503 393 832 57 616 524 314 742 531 131 158 542 52 326 683 279 937 496 216 868 170 259 176 88 230 910 765 543 936 776 72 201 601 781 410 981 869 588 359 34 476 128 324 493 0 686 658 411 315 237 884 554 466 692 561 219 935 575 344 79 988 948 70 660 471 23 482 627 519 533 117 304 835 205 736 474 891 394 236 557 630 120 462 447 163 375 17 97 949 713 527 288 660 596 948 483 619 429 461 489 313 578 792 148 134 880 973 24 273 208 581 254 679 394 53 841 768 69 290 68 781 816 356 793 412 303 627 382 731 87 222 396 16 13 543 150 892 515 173 516 74 105 122 753 499 526 593 618 594 882 686 727 50 41 519 461 695 145 842 425 583 63 820 599 427 714 100 671 580 624 538 654 81 11 758 579 536 702 196 130 584 233 856 633 273 726 445 967 222 638 744 156 52 915 106 478 981 205 500 560 829 38 565 645 689 864 982 700 316 147 831 635 735 217 507 143 283 782 347 72 197 660 49 910 302 353 343 875 544 607 601 626 738 454 933 636 948 192 935 403 405 665 115 814 110 841 681 466 782 195 372 730 990 203 852 15 730 278 953 8 784 355 248 390 824 595 878 153 218 563 29 304 711 408 158 579 317 413 573 23 779 150 664 623 930 775 161 717 487 43 893 414 316 903 706 194 697 13 672 881 412 233 261 591 929 66 558 961 557 214 921 399 565 178 558 499 240 191 29 401 307 576 360 479 25 481 158 595 697 452 474 466 644 804 492 916 274 571 420 940 72 947 662 890 642 903 225 50 913 402 973 470 137 398 787 530 63 188 955 56 897 345 631 105 797 985 460 135 397 799 461 831 506 275 952 91 24 152 292 705 254 289 413 277 599 820 739 871 508 161 128 505 628 95 128 42 680 803 511 194 435 45 971 986 868 255 880 362 704 192 834 98 306 822 849 4 643 257 706 155 979 978 966 819 891 7 164 270 456 280 419 445 874 742 465 370 747 569 458 393 128 179 842 107 711 723 252 34 420 455 535 573 962 659 365 226 261 351 218 581 49 786 180 502 271 526 607 169 484 674 348 883 971 666 903 391 225 231 808 583 968 238 347 909 879 10 158 658 375 500 613 737 547 749 222 209 948 189 77 141 458 300 718 687 72 622 827 605 124 244 338 359 331 21 449 440 863 847 255 611 522 741 558 733 581 12 520 852 131 11 206 725 608 140 616 944 251 487 963 320 955 264 697 520 834 678 116 890 349 229 102 591 124 306 989 825 757 239 524 565 737 688 821 877 746 950 899 348 284 101 382 72 517 816 832 520 76 193 476 533 488 256 842 930 379 429 113 615 879 791 39 429 326 900 616 790 344 105 792 596 704 465 485 718 489 448 616 435 187 932 22 923 522 34 521 703 414 742 24 309 499 543 18 1 519 885 179 545 298 722 737 87 324 899 121 765 237 9 94 9 287 597 449 453 535 141 343 364 15 501 732 192 366 759 186 750 239 218 488 1 497 802 93 933 144 920 834 543 284 663 993 148 38 33 424 231 820 603 919 776 120 621 479 594 584 505 194 949 542 738 622 155 253 935 178 798 305 774 348 626 649 716 668 976 913 680 968 623 607 290 868 164 715 131 796 559 43 405 484 661 438 829 152 149 595 479 793 733 888 509 517 728 857 664 906 773 958 606 409 38 60 233 615 991 76 138 495 51 81 9 435 560 512 877 626 195 891 363 788 325 772 738 272 934 950 827 302 960 119 178 674 755 518 130 753 216 539 831 39 931 617 782 874 806 781 149 876 658 496 873 661 416 957 676 644 192 121 489 688 284 872 981 584 114 154 619 119 837 52 467 957 737 427 302 604 86 488 453 669 696 157 365 698 380 986 264 831 309 247 23 897 98 156 841 666 324 316 52 608 129 139 36 616 664 102 849 875 490 251 17 897 39 835 241 848 907 781 749 125 557 167 441 211 249 870 259 244 86 783 548 80 561 569 158 324 617 198 876 423 821 500 538 215 47 463 63 938 587 141 884 117 235 697 972 372 844 437 912 541 943 50 645 793 783 456 364 594 262 174 368 505 486 890 348 229 865 246 239 772 939 455 179 339 600 397 820 183 113 357 839 798 785 643 764 588 355 534 678 150 117 887 581 645 302 808 228 212 98 514 495 74 207 317 275 496 322 786 84 434 75 834 269 942 532 899 334 895 535 856 955 387 814 430 935 1 20 606 775 511 833 612 652 666 624 580 247 324 187 808 480 512 643 142 188 981 996 959 235 907 322 548 414 616 892 468 853 761 586 871 205 593 668 279 221 614 23 931 203 715 730 496 162 127 840 887 115 968 343 398 744 484 9 64 975 679 672 170 932 366 292 886 528 25 797 333 313 111 476 6 44 123 774 202 608 198 961 89 375 945 657 292 6 990 974 769 588 853 910 68 890 11 181 568 638 180 74 101 388 438 868 7 517 253 571 604 431 418 2 141 828 274 511 320 592 156 999 212 680 67 727 422 840 360 551 574 579 803 880 954 605 846 610 642 756 756 630 299 574 238 817 789 998 163 321 676 63 816 300 112 46 984 920 899 973 627 399 648 150 879 90 567 707 31 545 557 250 83 858 612 775 985 920 410 270 273 446 639 306 69 806 618 992 610 738 512 456 843 570 595 18 595 902 735 629 740 56 526 96 222 836 639 426 148 281 43 684 540 923 704 102 202 291 798 376 851 60 517 575 780 663 334 870 131 557 886 471 124 684 535 237 462 293 736 786 268 391 706 183 647 481 460 21 691 41 502 141 966 511 534 366 37 543 336 474 180 775 548 138 827 122 232 305 262 889 362 289 614 10 665 234 893 359 797 247 788 2 205 846 444 191 528 469 851 423 700 306 166 83 182 230 943 786 317 600 494 594 115 130 967 550 516 61 819 799 903 938 204 989 379 142 441 146 723 183 22 257 412 706 921 400 354 814 111 917 863 290 928 350 56 420 134 701 137 583 781 42 763 204 303 57 831 379 452 759 589 413 508 892 934 5 38 703 77 976 177 689 438 27 875 971 554 506 406 14 424 222 801 955 107 752 590 792 770 587 440 537 933 686 777 339 641 924 885 415 137 833 348 988 10 288 24 651 217 357 502 897 340 661 162 981 839 739 303 359 666 468 495 443 580 808 757 108 961 641 985 491 942 217 949 390 57 490 768 166 455 242 310 65 5 810 144 316 884 105 550 563 26 431 736 195 744 614 108 524 570 337 683 170 167 418 339 711 373 239 765 166 816 664 636 869 893 986 922 391 448 295 152 682 700 614 173 579 995 548 275 323 907 431 594 660 448 365 684 111 907 299 830 35 919 745 692 662 344 10 743 736 798 470 522 627 534 562 350 640 788 87 522 626 167 309 884 128 734 563 383 972 545 275 65 549 183 417 38 298 901 247 645 422 377 804 777 623 346 228 358 821 81 485 838 662 653 492 286 690 481 17 818 165 513 902 732 794 911 634 834 808 543 456 239 98 63 338 451 47 686 0 909 48 322 839 936 24 386 65 959 619 272 943 891 349 387 210 570 376 305 725 427 219 831 256 199 387 756 111 567 145 675 827 544 349 665 479 724 51 895 34 21 518 976 263 866 714 472 787 89 776 864 515 347 46 122 897 432 877 7 999 373 34 825 917 734 842 747 457 244 642 490 264 511 817 526 377 530 350 163 970 477 378 836 175 423 957 72 207 834 78 557 558 463 733 826 548 574 573 356 169 566 845 432 76 13 310 804 894 11 967 863 839 696 698 14 119 655 85 325 840 514 233 397 329 965 575 876 539 147 232 59 64 428 843 139 441 504 943 334 514 261 549 352 956 246 717 426 252 801 102 443 667 334 840 995 299 766 676 871 440 757 431 646 390 781 87 519 644 912 970 587 61 184 178 325 812 595 405 747 334 618 480 778 421 938 324 724 786 426 847 98 142 387 403 984 737 352 637 657 474 875 613 7 464 52 95 227 740 46 644 353 290 993 274 378 193 367 490 31 839 390 143 148 501 986 770 298 943 509 80 740 474 853 768 913 168 249 672 382 496 594 305 567 871 367 201 259 869 327 465 345 274 567 373 89 558 770 474 506 830 400 240 64 855 501 556 557 565 867 726 127 598 483 670 551 630 914 589 313 498 497 16 511 804 858 136 781 782 777 462 640 286 229 490 766 110 516 280 505 12 307 137 141 468 711 405 190 875 472 55 501 700 727 188 240 206 876 450 1000 1000 984 280 645 36 906 380 362 417 36 22 239 129 413 518 518 833 643 418 371 552 117 946 896 367 599 875 965 308 301 757 203 25 429 398 838 177 980 353 787 643 545 151 527 136 963 476 259 167 229 136 832 3 546 597 449 402 4 387 75 366 526 578 83 225 678 109 281 923 37 290 159 352 797 869 589 4 100 432 472 538 10 19 765 636 269 620 880 714 475 290 364 908 909 328 512 660 625 92 307 337 864 37 573 528 558 794 163 569 512 717 63 270 351 945 571 720 265 788 868 785 966 76 160 288 115 303 986 637 917 843 124 605 983 227 310 484 576 187 187 701 753 724 964 454 641 656 863 601 939 3 200 730 758 305 916 884 843 976 927 973 503 425 728 785 544 299 815 997 790 533 784 269 463 264 883 13 25 376 798 36 832 193 209 996 473 204 496 778 369 204 79 939 491 34 597 479 993 430 661 731 89 342 637 680 527 969 658 468 944 824 358 908 803 864 642 188 676 592 346 886 280 755 82 98 473 210 595 650 457 282 224 642 699 532 550 36 513 717 152 551 689 824 968 916 23 133 939 725 149 912 874 450 427 231 332 616 469 105 261 138 974 406 229 652 417 127 182 713 363 169 755 90 156 246 326 149 145 58 490 238 230 701 387 127 18 730 371 609 360 747 170 527 476 577 109 329 618 516 593 873 953 488 454 861 529 895 790 501 928 689 335 276 687 977 495 892 418 330 592 627 909 25 221 558 311 479 584 800 588 372 961 661 65 807 648 192 175 180 496 998 533 515 433 156 511 173 95 182 801 109 359 622 287 223 685 560 220 804 866 447 572 474 559 14 77 388 73 480 907 439 349 634 295 781 723 343 957 434 547 60 856 626 12 877 413 216 8 530 65 276 488 917 992 923 657 157 129 949 486 201 886 153 649 777 953 593 819 120 265 224 260 709 760 47 712 275 327 330 501 65 766 421 872 595 896 242 262 300 657 927 194 644 567 485 26 912 430 445 931 638 36 996 452 776 336 847 391 714 214 160 632 952 107 125 184 576 371 163 717 667 329 268 270 755 305 797 484 821 932 16 664 615 811 545 540 758 355 803 406 938 232 762 183 168 115 97 579 732 95 597 287 281 343 608 165 755 726 20 267 631 568 905 78 466 834 813 622 367 507 61 519 336 301 823 858 449 946 369 829 740 688 851 49 788 984 743 64 466 844 746 389 430 779 719 584 657 180 742 77 988 515 789 724 284 805 688 618 44 47 108 804 655 750 674 996 120 980 460 331 936 577 342 482 49 452 372 664 659 69 962 223 948 522 773 370 402 913 658 894 207 864 531 510 964 902 384 701 689 468 95 165 57 608 202 40 763 608 727 102 720 39 292 72 308 371 362 426 522 215 865 553 240 556 723 828 324 310 982 189 897 398 999 390 475 430 152 678 597 533 584 606 679 615 768 288 614 249 789 534 846 729 84 584 813 598 14 331 866 437 922 942 531 355 405 458 518 483 372 901 554 118 971 373 316 771 493 707 612 670 230 204 546 838 642 608 797 503 878 380 399 546 669 732 600 138 162 562 87 173 654 540 210 373 822 872 395 969 733 109 481 679 884 70 121 267 604 805 678 129 662 578 595 704 95 65 22 70 666 981 108 868 446 706 20 789 155 814 60 15 204 100 673 452 655 301 621 632 963 857 644 520 878 961 940 556 31 848 723 953 839 224 296 96 693 786 132 416 845 620 265 124 202 667 552 386 5 741 606 749 522 608 838 638 411 721 53 12 237 97 965 386 827 763 267 148 894 308 513 822 167 546 853 324 927 599 793 674 123 35 93 597 73 617 140 1000 863 375 325 377 949 956 376 787 632 22 535 720 553 321 9 363 279 312 495 54 57 483 256 242 572 643 839 503 104 262 118 639 293 894 977 459 57 911 844 629 354 187 799 453 925 388 936 863 179 212 88 167 610 580 734 846 754 264 486 330 645 522 390 746 678 817 421 964 863 164 97 118 437 368 171 522 252 943 675 900 366 420 82 119 281 775 959 123 656 232 121 477 804 928 243 46 29 457 23 918 117 291 404 846 737 126 51 506 188 896 584 818 585 525 158 555 345 271 91 472 853 496 130 616 995 140 834 49 126 202 132 59 680 334 624 938 645 403 175 75 196 678 305 832 21 841 138 735 353 447 79 183 763 602 926 39 299 74 938 34 753 356 658 552 94 372 723 710 979 766 462 961 117 393 720 916 484 799 200 691 348 367 793 779 525 239 834 91 116 506 265 93 590 946 979 748 688 590 334 846 886 754 325 238 881 827 956 608 857 22 6 446 654 419 540 628 961 889 615 802 281 578 683 752 25 311 433 369 577 397 749 835 88 11 20 459 502 115 958 530 27 258 939 942 30 81 471 560 602 102 837 251 839 670 112 885 474 323 406 82 690 114 31 288 876 39 887 47 747 954 213 771 425 474 689 856 571 561 246 317 502 429 265 25 16 967 118 680 411 707 724 342 880 509 370 891 233 615 669 525 805 462 992 676 544 955 421 45 289 422 182 767 357 332 472 861 639 149 276 24 116 357 62 625 388 124 383 200 541 70 564 338 626 598 351 414 609 114 763 740 941 847 843 247 24 812 95 352 432 968 856 444 773 795 421 599 759 773 489 88 288 739 592 742 624 914 901 576 82 105 273 622 497 658 909 0 222 189 912 453 247 975 881 441 465 673 944 759 358 457 371 906 161 679 152 229 456 755 30 558 198 48 243 389 394 541 154 615 81 417 68 680 743 300 120 207 324 64 318 681 872 688 939 384 718 442 613 174 196 994 731 393 41 973 133 434 866 286 48 946 702 467 977 444 118 97 3 441 512 320 474 735 359 412 119 77 853 731 250 400 724 332 145 116 304 277 549 521 915 948 819 616 415 795 412 532 243 766 325 106 437 150 841 795 913 959 223 117 41 824 516 764 155 660 879 811 289 779 683 203 726 501 170 492 648 933 376 242 698 52 348 134 201 188 281 113 498 855 229 538 31 96 653 537 756 883 347 396 661 382 598 738 962 310 272 118 913 624 883 187 82 739 521 797 628 770 77 193 79 53 606 933 364 177 797 100 44 575 272 860 64 768 726 708 217 118 461 963 87 831 920 455 223 498 200 133 382 874 244 413 205 300 693 860 793 257 593 272 187 89 213 864 849 195 635 450 775 757 404 971 681 951 680 69 909 172 784 21 387 914 811 487 48 320 593 468 41 210 301 152 502 845 502 499 853 662 11 313 463 140 847 267 109 550 669 334 237 483 795 17 972 959 448 365 848 10 989 291 270 242 158 251 187 465 678 890 47 824 453 446 650 243 671 746 781 688 38 561 771 783 895 892 604 996 42 210 709 391 992 491 84 230 506 101 288 57 62 693 971 651 723 9 41 619 394 860 475 772 859 519 752 992 458 476 88 266 499 223 763 188 649 339 467 487 791 148 312 416 963 54 226 484 519 307 804 819 730 46 799 367 890 872 580 435 530 527 300 141 224 458 884 617 820 913 802 131 325 704 257 431 511 17 226 662 651 771 118 782 55 487 950 688 890 219 960 701 50 592 480 581 358 876 525 12 959 784 238 961 848 227 648 861 151 65 846 232 564 708 52 883 49 45 675 829 988 16 659 495 117 751 279 784 514 173 680 374 400 584 527 351 428 647 995 181 941 124 655 926 914 940 46 916 358 152 522 710 545 853 933 620 258 167 798 210 687 999 431 811 953 79 948 24 284 911 790 884 545 559 857 975 952 415 829 360 809 55 198 173 465 333 916 574 790 195 572 125 136 365 20 174 623 560 961 741 444 576 430 731 88 76 996 661 393 443 767 885 933 313 568 296 205 413 274 226 139 267 51 616 602 282 786 296 981 833 148 735 910 5 592 359 323 98 728 417 744 991 695 386 728 753 555 741 97 643 192 638 460 60 176 757 858 102 511 13 221 956 541 677 779 514 702 621 171 874 224 191 908 504 732 125 774 320 12 719 484 785 794 596 840 143 299 219 115 401 953 446 565 351 796 947 952 262 931 695 102 161 822 321 954 595 680 677 533 611 931 631 633 849 66 755 794 423 366 111 32 253 221 145 537 958 270 674 948 130 412 129 952 227 613 852 206 520 41 172 329 705 475 660 355 68 694 994 30 506 352 910 204 523 281 110 25 5 853 491 239 262 720 638 652 898 722 537 330 456 948 241 444 474 361 919 141 33 934 15 22 999 595 178 233 478 110 580 316 318 303 786 16 245 483 719 969 369 140 685 738 251 680 868 579 741 717 812 780 70 573 580 43 559 947 574 118 853 152 693 241 4 54 44 379 97 814 517 87 716 288 12 228 959 432 985 344 880 979 24 942 901 305 628 585 925 428 640 21 342 731 200 581 848 37 877 77 232 9 408 318 100 722 958 608 582 919 985 60 888 384 905 888 81 685 208 549 182 334 807 616 410 701 191 794 27 925 851 469 264 380 555 175 640 237 487 100 313 320 749 437 963 601 169 903 316 899 233 799 396 86 643 721 714 639 528 994 971 219 559 455 805 553 123 512 889 849 831 407 830 639 936 494 460 175 609 927 522 724 633 241 79 131 473 267 29 152 404 894 220 454 741 192 174 115 788 644 684 736 916 699 952 761 944 78 140 520 118 753 574 994 692 196 271 92 264 254 672 288 376 658 573 422 185 820 657 635 664 534 186 949 423 838 570 962 72 834 440 18 461 156 296 206 371 296 83 367 870 969 471 668 464 747 39 932 31 732 883 184 64 372 754 99 461 873 546 311 771 745 486 315 947 187 799 324 105 586 320 942 589 440 195 651 333 554 815 840 657 501 848 975 941 140 715 502 287 205 49 526 805 608 177 52 973 718 143 640 135 26 760 569 180 539 175 806 835 970 422 858 436 938 575 419 545 392 384 56 60 462 460 995 521 624 11 48 666 447 352 959 936 457 719 865 2 15 807 270 241 751 1 179 984 162 57 589 421 674 484 215 335 52 697 463 248 482 369 856 776 912 443 481 613 964 962 444 508 608 933 370 897 280 568 662 578 923 163 70 235 631 55 198 206 414 245 920 276 717 236 639 843 579 165 731 85 80 220 471 760 341 587 517 591 743 81 352 828 683 520 835 13 316 998 12 349 172 290 194 747 685 471 116 636 194 509 365 248 403 538 902 99 275 997 412 50 896 517 184 639 452 693 41 874 357 506 926 806 641 954 74 264 375 560 19 453 115 621 449 744 188 335 135 668 359 386 818 885 443 324 799 86 513 594 998 797 173 864 76 296 204 686 441 68 397 660 829 287 879 908 455 496 555 683 803 601 445 891 230 836 984 398 745 585 851 115 221 4 16 940 847 447 702 400 929 938 64 440 496 569 310 440 929 512 783 740 793 295 174 747 806 736 14 411 673 277 40 535 863 512 942 135 696 203 750 167 34 832 330 15 786 912 500 212 500 342 446 694 510 794 544 93 952 269 255 258 593 892 720 487 968 937 27 37 422 936 301 857 858 159 799 17 663 448 276 860 722 686 340 353 946 328 58 55 643 835 297 695 863 327 123 347 440 262 448 630 334 851 433 971 952 766 994 306 177 816 675 174 560 938 100 13 157 34 40 817 707 551 23 485 264 627 252 112 323 239 1 427 94 553 455 913 757 864 156 387 509 681 46 648 716 402 606 549 611 467 394 450 636 552 315 399 399 577 810 782 130 423 493 1000 858 708 997 620 418 876 309 730 755 900 680 589 490 410 187 19 450 550 541 725 377 903 201 634 762 853 49 806 529 90 893 734 717 829 941 933 178 683 708 476 380 397 141 901 829 197 685 311 757 262 168 408 272 80 457 673 863 146 433 22 731 691 901 547 587 188 293 598 596 167 533 412 196 171 307 849 817 1000 251 617 408 484 242 978 793 860 771 281 720 73 588 433 683 495 590 536 897 10 26 950 728 504 415 571 918 529 834 861 188 714 496 266 53 976 783 344 649 232 770 208 890 557 858 330 935 223 490 354 681 822 439 160 924 130 571 892 755 173 584 321 970 248 793 736 93 613 102 494 895 924 691 122 19 232 985 892 611 88 563 399 582 411 48 222 0 882 767 230 881 52 957 123 749 8 470 235 208 9 867 320 858 73 900 747 103 995 399 640 102 633 338 497 645 719 446 382 953 565 963 833 616 919 955 364 926 776 950 485 136 168 156 993 241 55 739 343 402 489 334 503 121 672 352 765 742 797 499 694 361 461 879 976 732 833 692 9 961 993 846 96 161 1 89 401 408 827 95 809 668 429 663 788 100 14 553 193 163 403 887 523 215 765 851 946 949 542 307 909 534 152 5 46 152 445 446 911 623 893 719 290 321 734 78 772 99 982 964 261 384 202 784 598 966 986 896 267 527 202 175 412 705 531 810 856 975 607 119 950 499 189 239 171 922 668 294 21 649 258 633 384 826 470 221 443 483 890 704 450 32 404 406 332 64 285 896 182 441 558 876 939 945 298 822 383 906 794 409 353 554 776 657 516 849 862 324 820 722 736 411 135 988 634 126 32 475 403 494 301 159 423 543 986 140 199 829 535 796 92 378 310 640 283 870 925 138 174 784 290 724 697 201 536 979 10 109 162 607 939 296 838 797 171 434 574 307 257 650 578 229 409 52 256 372 921 70 480 506 41 574 1 648 388 192 720 745 392 696 793 575 367 42 70 614 140 712 478 62 593 129 112 382 258 985 211 648 97 666 699 73 834 670 795 563 844 941 366 786 227 1 531 228 249 536 762 684 147 645 630 333 410 62 740 489 532 556 175 384 312 757 220 304 497 830 10 139 928 620 881 834 735 354 447 849 76 667 670 558 234 689 1 885 96 730 477 307 782 143 236 918 449 237 803 723 89 804 206 299 444 271 726 765 466 2 309 983 846 338 81 975 155 105 316 182 904 739 734 360 965 239 161 716 409 451 894 54 531 346 375 170 606 568 26 829 30 224 449 135 101 333 610 929 30 784 985 405 111 546 186 180 173 31 456 115 355 574 597 160 676 870 534 155 756 229 652 683 563 510 182 443 695 326 168 46 690 657 985 84 767 238 591 522 90 384 705 846 420 158 338 567 206 968 271 752 753 654 926 644 499 656 656 831 86 986 405 501 578 34 12 166 344 697 510 327 184 824 399 821 104 581 593 299 463 213 596 567 882 959 315 507 364 817 704 897 904 382 239 154 846 186 71 145 672 534 413 363 312 156 452 217 411 290 589 473 217 743 622 368 660 690 194 343 662 84 462 220 943 798 358 893 858 192 10 469 914 784 170 179 987 828 930 99 484 310 573 819 112 187 85 13 887 430 389 780 986 116 999 779 508 973 33 656 337 905 259 123 499 122 373 381 834 205 647 966 932 124 677 974 445 261 171 914 157 542 319 479 161 986 407 708 737 325 745 563 820 298 864 614 842 833 938 510 921 792 857 196 76 209 305 676 830 770 304 814 9 602 999 628 833 617 385 766 188 66 476 479 526 768 931 345 633 446 514 421 372 372 67 644 123 373 235 895 655 655 544 542 215 920 618 59 858 556 593 585 282 688 953 619 445 741 62 6 928 249 867 286 47 108 860 887 221 377 894 214 492 688 456 829 329 887 700 469 547 509 703 571 39 336 866 121 47 750 335 507 189 283 582 366 847 656 59 998 178 263 334 282 618 901 109 534 141 502 21 317 749 867 184 211 113 487 210 740 266 639 52 870 97 811 424 277 489 692 874 483 29 491 62 817 319 93 97 847 940 500 823 978 613 19 917 738 913 366 722 848 685 443 591 629 871 960 187 590 460 907 119 772 280 493 500 542 452 586 435 43 484 75 183 168 440 655 364 685 119 38 8 587 780 720 438 276 843 972 747 686 874 110 127 532 441 145 234 574 273 666 37 389 2 291 778 435 198 251 578 113 187 819 332 164 676 212 943 589 842 891 793 683 285 850 155 62 63 251 510 856 957 848 868 836 66 351 987 220 571 668 746 881 684 490 886 767 733 112 374 507 393 707 585 850 308 809 119 822 656 775 815 441 9 775 917 714 371 403 745 810 570 140 110 450 364 66 600 496 627 757 511 237 89 803 353 722 266 681 964 757 370 692 550 767 264 863 584 191 767 252 10 926 430 226 783 52 797 184 435 751 78 550 992 353 505 261 143 673 266 993 59 245 409 76 460 418 355 613 699 702 74 90 396 217 532 428 441 341 298 490 570 675 56 104 479 617 552 123 803 412 763 262 595 559 614 252 832 366 370 672 856 227 954 446 952 430 984 676 846 609 154 41 633 908 553 299 513 562 776 684 347 470 558 696 299 926 737 711 931 644 2 508 186 813 603 936 573 56 683 369 657 643 640 369 315 649 795 102 259 855 782 850 565 540 328 561 303 933 53 923 107 878 962 529 184 826 849 333 878 907 317 27 818 203 14 348 791 829 151 687 632 422 624 2 233 15 152 29 146 786 405 890 445 28 561 380 405 306 863 435 643 218 563 483 521 147 365 795 230 757 463 139 489 9 127 66 549 929 116 600 961 356 286 968 341 327 481 695 805 950 377 861 285 639 30 447 696 240 39 951 967 70 413 665 689 162 670 69 794 922 644 177 150 652 187 161 884 986 267 989 602 994 664 350 174 424 575 57 571 558 722 349 648 79 265 558 49 911 16 432 347 212 856 956 168 382 510 305 52 625 417 369 672 877 879 779 581 964 964 890 84 823 95 303 740 761 258 947 662 916 618 579 374 451 95 322 180 737 907 611 358 449 219 315 580 696 48 771 906 824 277 946 430 319 105 759 202 934 578 922 683 723 938 53 78 828 108 826 898 261 484 106 618 570 527 629 577 829 626 153 922 952 777 748 812 886 33 262 286 312 34 633 460 621 145 994 507 871 623 255 154 172 10 669 4 10 611 409 625 872 689 585 14 48 180 653 250 506 229 342 452 752 589 741 182 984 995 180 857 142 994 478 177 221 19 26 339 913 489 666 108 122 288 453 186 81 941 72 305 867 540 609 656 145 604 723 365 55 835 957 191 53 888 530 805 870 996 460 291 922 429 678 56 875 227 17 890 760 862 901 808 336 298 364 727 489 39 38 6 892 34 271 857 143 316 503 47 297 604 300 95 281 248 631 256 944 231 758 796 125 109 41 296 917 212 889 123 534 72 687 744 915 96 831 718 304 971 879 333 548 138 965 554 705 13 805 627 554 242 265 952 332 774 486 591 752 57 229 639 778 118 687 355 819 92 387 232 941 921 311 328 130 788 624 686 424 234 897 237 985 930 748 105 743 695 996 948 425 842 379 853 38 937 623 646 276 404 318 743 285 621 294 953 159 584 106 725 850 482 475 266 825 424 766 204 865 253 484 751 10 950 529 93 604 484 980 872 989 199 842 172 615 653 405 759 369 490 971 357 908 104 670 261 64 264 64 677 582 317 432 127 549 786 482 540 987 895 84 481 906 885 232 699 961 417 904 528 413 315 322 189 882 0 811 768 334 129 753 229 395 631 782 921 395 486 452 204 693 778 810 811 727 309 1000 966 479 273 985 773 645 634 382 278 369 192 45 702 672 150 282 66 780 415 987 174 900 790 377 945 567 187 107 646 495 458 963 325 731 947 449 727 932 182 4 301 726 401 354 397 550 636 463 329 50 801 503 302 942 231 598 508 417 704 505 263 514 467 940 244 766 388 322 697 570 326 997 647 726 351 43 275 338 857 955 387 9 809 40 950 40 637 810 456 693 314 71 206 781 10 801 898 749 122 594 670 447 591 316 524 293 711 150 630 567 457 368 576 265 408 525 304 396 334 112 88 1000 534 293 132 543 445 29 643 567 622 313 365 316 31 269 509 259 658 614 81 154 383 159 275 895 921 455 582 801 171 484 416 786 614 861 152 278 56 22 268 766 491 305 588 167 849 785 802 110 434 118 876 76 87 155 943 505 628 430 22 244 91 661 754 216 944 746 422 791 487 392 702 830 773 393 869 600 146 901 422 179 49 917 702 825 71 57 706 902 735 315 536 337 407 664 444 780 357 287 876 229 85 964 544 688 78 344 315 803 554 963 129 775 966 446 963 729 754 8 239 691 77 910 709 897 151 794 722 282 62 144 620 319 718 233 935 376 381 516 28 764 928 612 814 170 772 826 401 725 654 177 9 734 694 218 244 707 282 317 250 997 690 8 731 712 408 989 483 869 196 247 354 754 572 324 484 210 168 455 6 671 893 643 262 461 359 877 741 278 763 128 277 169 129 490 908 556 33 740 321 155 215 521 20 499 868 722 496 467 390 212 944 260 263 871 545 997 514 867 128 962 962 787 530 772 731 101 934 771 7 3 660 667 227 812 710 520 645 804 960 827 189 110 99 476 479 842 621 581 708 734 871 840 834 85 294 834 538 187 713 538 712 529 378 406 656 514 220 92 624 711 868 450 642 841 252 703 586 197 433 610 360 146 135 242 32 460 982 472 761 430 925 556 170 815 574 369 87 907 397 759 319 492 668 119 483 212 667 805 312 829 437 247 344 20 580 216 262 984 264 375 929 517 129 6 675 759 740 680 997 308 357 479 278 926 755 329 754 15 770 79 525 421 888 835 551 60 116 566 785 142 363 697 126 283 737 426 522 353 531 323 149 846 281 398 968 886 888 753 781 138 828 172 855 941 64 461 614 944 134 952 474 340 646 910 878 680 387 217 472 659 109 679 981 178 533 269 386 714 250 321 773 780 325 680 607 241 55 817 925 605 116 792 581 697 444 947 166 371 179 52 533 836 838 734 175 714 425 830 241 674 189 71 336 139 606 420 473 453 476 826 543 2 250 114 114 947 383 336 932 849 583 920 585 94 312 837 985 4 705 25 946 589 821 898 361 706 43 931 576 46 143 77 615 232 235 34 541 393 697 705 149 941 551 82 96 513 960 86 915 366 874 545 590 664 630 153 537 62 973 428 769 101 830 600 347 733 772 317 418 380 620 514 627 621 814 815 524 795 763 938 417 188 385 474 568 248 472 432 1000 912 811 224 530 881 753 494 696 753 249 846 818 603 336 663 897 926 118 138 799 536 301 531 226 911 59 13 805 299 473 946 795 463 7 328 695 255 186 954 355 518 871 655 924 401 679 962 933 713 939 617 925 756 302 583 33 857 625 826 342 30 969 168 11 938 198 839 415 34 366 602 13 738 635 31 622 502 693 722 27 794 457 579 606 319 367 234 419 734 115 7 758 518 826 147 589 115 225 186 908 570 247 951 136 149 391 281 13 308 196 46 899 950 741 157 356 314 345 434 351 648 399 625 121 280 759 267 855 340 867 91 217 32 33 384 866 652 26 541 839 241 403 473 827 970 107 263 232 521 605 654 748 544 423 441 998 341 682 486 267 419 331 313 86 944 981 799 253 468 563 627 305 935 378 241 394 765 958 746 960 567 948 25 142 361 991 724 962 815 49 57 160 987 997 270 495 371 735 278 85 106 285 584 654 741 129 809 883 757 549 930 929 406 157 923 898 96 393 117 505 110 197 189 724 774 725 611 701 451 110 555 890 514 398 813 675 234 77 198 225 317 166 463 953 67 215 15 419 1000 132 11 758 138 962 128 439 15 780 562 565 94 360 75 38 24 836 405 891 214 614 48 827 327 411 645 884 478 458 750 529 727 442 995 191 819 13 817 103 156 728 370 348 797 877 164 264 794 46 550 297 952 86 899 104 800 783 96 263 456 554 5 750 487 130 837 851 134 893 853 451 269 284 367 907 523 763 603 365 511 497 106 549 401 511 114 281 50 241 411 67 542 949 64 678 19 106 36 284 542 432 198 250 368 368 306 917 604 52 916 675 728 965 680 493 496 864 757 887 374 12 220 248 251 614 583 726 117 400 575 154 151 295 580 187 521 244 93 205 120 222 502 848 797 313 11 633 74 937 456 351 331 143 408 302 246 892 943 493 950 9 347 290 797 563 156 466 29 50 156 187 795 261 808 615 694 29 879 779 523 398 54 79 610 386 717 291 235 92 37 60 109 903 743 578 676 774 418 296 810 236 971 807 928 512 701 867 405 766 320 578 75 713 878 899 783 454 798 522 864 557 327 92 421 716 366 836 455 121 104 485 291 704 510 489 250 583 581 402 662 712 431 865 605 276 901 714 738 624 32 61 542 620 461 48 392 847 751 433 992 609 521 236 825 683 539 937 51 367 509 958 382 539 276 642 698 554 217 39 169 680 2 461 842 409 303 225 354 390 832 411 228 886 176 712 427 361 497 800 592 12 976 669 176 612 483 424 860 264 389 464 958 979 259 759 540 947 489 146 943 7 318 77 570 625 255 512 390 303 648 247 122 231 185 679 833 299 525 948 514 508 727 157 848 276 720 930 75 865 91 1 838 382 896 933 405 882 579 653 350 331 628 355 835 602 821 570 779 330 258 119 833 131 231 394 498 64 271 5 865 807 768 323 396 269 118 831 157 464 348 968 430 106 708 22 107 149 379 824 348 532 937 942 742 907 501 819 730 68 713 921 629 151 256 380 575 186 359 842 714 212 121 544 1000 862 592 850 537 317 443 554 58 285 406 839 913 149 211 952 388 173 792 970 265 877 730 630 658 928 459 879 827 841 611 893 619 690 900 280 604 323 244 425 853 871 309 365 637 531 932 785 964 729 274 202 59 54 10 717 757 397 641 814 919 471 452 699 571 881 48 689 784 963 688 641 132 846 690 134 931 885 575 195 622 801 19 995 130 679 387 750 8 244 442 850 914 754 941 27 950 741 208 477 65 332 894 752 605 398 972 928 850 890 764 818 668 341 823 988 522 309 371 372 263 457 91 580 519 319 767 193 129 947 889 680 454 652 108 858 468 375 480 758 313 520 697 347 90 898 621 613 782 27 247 237 839 912 767 811 0 564 980 889 208 690 390 837 257 846 557 184 111 316 60 766 711 746 229 799 745 762 443 876 656 888 904 299 806 525 963 170 441 942 410 648 632 800 837 240 997 393 775 459 708 834 225 770 579 453 568 323 567 363 550 222 602 453 520 407 330 834 576 770 776 986 417 759 137 253 350 133 997 124 592 56 309 168 826 888 972 745 562 538 459 112 112 60 564 983 466 245 817 42 14 944 379 783 54 867 387 403 999 384 878 942 439 186 461 616 425 785 361 987 322 819 450 785 879 365 768 696 610 936 89 623 879 467 757 932 685 144 686 684 527 563 977 317 100 790 933 525 574 645 511 247 815 312 32 45 676 151 741 285 412 669 75 408 589 438 851 721 578 664 735 54 110 452 220 310 797 56 47 934 129 723 349 915 234 291 887 386 650 639 444 197 132 224 935 380 475 366 684 361 599 666 768 472 226 385 314 914 589 828 684 593 911 795 930 219 518 612 546 68 176 38 341 977 978 430 21 107 397 133 458 524 821 787 211 628 580 318 164 431 701 655 6 924 998 199 37 411 409 281 222 513 835 257 1 917 814 673 23 438 212 638 953 770 705 601 465 27 516 593 155 634 699 775 978 764 786 126 849 290 735 66 19 91 472 579 999 283 166 871 93 336 684 875 270 653 590 692 477 684 90 255 919 765 593 976 801 31 788 751 635 406 942 331 140 588 547 382 106 851 251 729 965 717 313 528 186 661 581 71 437 243 486 940 381 742 785 604 686 298 500 289 870 311 769 779 203 433 920 714 592 188 25 723 755 52 104 716 408 988 492 166 215 272 740 886 365 612 272 184 566 701 55 958 351 960 125 269 830 321 168 33 357 16 959 514 802 441 114 514 897 889 965 787 343 619 517 878 966 135 838 345 705 589 837 698 80 750 853 875 588 447 966 796 919 275 925 156 27 9 924 432 206 29 719 337 73 267 286 806 91 966 763 513 495 925 782 508 227 686 608 764 713 971 700 352 560 894 900 330 145 452 498 164 474 759 74 796 263 737 875 700 236 687 80 599 818 791 335 620 224 986 866 811 881 769 370 910 69 101 925 926 123 823 66 81 273 562 637 712 226 956 82 759 695 693 148 962 537 363 96 67 600 815 770 481 440 247 144 607 453 836 523 24 152 431 601 699 916 949 551 423 72 179 370 287 606 930 927 194 766 249 928 264 184 922 948 618 214 375 555 524 19 441 465 402 10 582 747 586 634 875 996 956 497 905 399 687 187 468 115 679 823 298 402 915 921 376 334 257 274 12 591 382 52 234 757 854 844 485 329 21 121 636 239 595 105 862 238 461 139 65 430 490 414 871 884 932 690 994 577 908 167 814 675 130 598 375 691 151 298 676 796 558 442 406 288 519 847 994 7 243 799 325 652 529 665 938 748 66 116 962 889 479 338 111 970 924 146 836 224 585 418 313 639 626 348 851 637 460 817 198 17 462 373 918 729 956 153 126 324 823 173 174 803 535 67 734 579 91 815 929 610 970 326 975 990 492 28 990 35 606 622 646 712 292 811 587 223 118 773 400 706 640 569 807 22 37 869 923 424 155 417 889 586 595 390 675 451 28 754 481 992 289 619 600 387 585 831 17 384 893 727 699 581 503 771 791 68 272 508 75 821 35 420 376 47 726 435 273 631 456 429 796 367 18 335 56 131 570 463 735 547 363 802 499 609 246 132 704 691 47 77 361 99 887 691 834 357 583 982 946 198 311 862 759 559 598 321 725 497 73 595 315 669 562 550 884 998 575 606 537 436 185 435 745 972 332 262 505 306 506 92 354 397 621 705 306 363 984 856 586 951 765 589 518 356 578 789 712 472 617 607 236 375 356 491 166 893 500 986 464 201 24 774 491 493 702 421 487 752 756 259 320 782 727 408 316 805 837 18 937 793 719 159 955 856 964 777 235 661 272 864 506 190 341 740 982 260 971 574 162 965 735 164 675 928 855 812 700 736 553 272 501 16 844 333 847 212 40 747 207 159 897 201 623 315 576 21 271 197 230 900 13 142 573 931 591 233 161 318 518 397 108 753 740 10 390 477 145 967 268 114 534 498 740 290 869 983 378 780 645 332 914 807 330 81 865 211 834 803 982 573 763 750 637 892 264 258 725 154 796 210 932 234 514 386 530 856 866 912 592 362 192 326 735 301 154 919 970 205 893 612 990 555 212 413 748 798 823 911 202 43 669 134 708 419 12 248 743 304 727 659 622 576 42 166 288 438 514 184 62 539 995 305 979 620 496 151 370 971 912 360 620 742 702 3 238 72 568 755 600 463 484 763 885 390 167 321 618 24 683 955 115 483 572 564 261 306 86 947 197 183 119 705 931 104 581 667 380 532 158 563 112 102 599 638 216 483 888 276 612 25 682 441 593 525 865 226 862 436 777 268 992 69 796 226 526 731 895 666 204 736 178 279 881 735 608 33 171 470 735 651 434 380 207 768 399 560 22 177 886 718 688 518 31 446 965 223 24 78 561 971 548 432 482 952 632 529 502 250 706 469 972 993 482 638 860 262 657 928 766 709 346 718 719 745 447 585 602 83 912 445 154 318 991 809 586 381 70 439 638 104 321 287 347 553 804 745 871 806 748 163 943 559 900 797 276 693 762 117 388 623 975 945 462 635 827 63 835 740 189 680 687 997 768 100 999 711 918 45 672 96 510 498 517 728 353 853 570 82 825 906 362 618 263 749 69 51 752 113 221 728 833 232 789 11 106 173 665 125 666 608 808 616 66 524 72 51 102 609 371 95 293 336 846 251 324 270 21 655 22 854 295 973 997 152 679 64 229 656 710 964 468 123 323 631 707 938 417 477 147 705 712 236 421 151 420 585 339 463 453 500 668 579 836 182 749 494 61 163 86 572 550 426 42 683 12 800 501 768 976 197 149 791 960 64 627 66 92 969 965 393 104 693 893 71 914 441 39 5 66 728 957 647 692 934 895 4 665 137 554 358 126 357 619 587 901 320 304 679 842 27 322 748 869 443 818 373 864 671 95 516 647 838 289 133 79 84 511 17 821 267 934 806 253 712 467 287 56 731 197 621 886 523 769 117 59 209 127 542 939 652 24 433 604 59 552 647 406 905 415 837 344 554 729 616 669 684 691 898 55 710 148 634 647 311 954 616 376 772 380 801 37 885 72 981 960 462 304 608 733 950 881 604 519 921 168 740 198 997 362 232 804 581 909 894 590 297 458 773 616 494 777 641 31 532 577 916 67 700 33 190 279 692 160 127 510 539 963 86 138 270 784 369 532 833 15 822 38 396 669 748 959 569 455 679 227 189 995 529 57 593 509 741 118 442 299 704 366 931 260 377 500 954 228 656 973 785 325 74 705 134 375 789 241 105 461 342 267 545 884 936 453 230 768 564 0 86 829 260 316 648 16 599 332 159 636 367 37 198 696 354 297 485 638 173 410 634 35 656 448 346 687 845 22 189 937 306 626 117 917 941 764 933 891 448 443 526 166 480 75 213 185 724 697 174 896 106 807 931 114 606 276 800 802 649 341 738 955 966 855 871 907 970 155 149 417 598 27 935 429 101 147 613 176 196 138 72 653 296 354 766 253 981 918 55 630 258 144 936 223 998 806 481 968 313 982 736 262 8 22 690 460 521 654 988 716 791 411 368 438 764 486 690 744 755 96 373 12 240 660 586 237 466 419 556 130 400 644 391 759 17 432 570 537 85 557 252 227 967 972 664 730 809 353 826 563 449 550 948 915 280 261 480 87 309 679 653 282 506 310 205 663 16 245 646 690 22 911 607 444 274 174 42 614 21 857 678 53 486 12 390 637 367 158 366 278 683 135 859 515 111 752 424 721 471 284 947 70 3 427 7 959 454 916 592 612 326 367 927 217 41 266 79 96 537 637 383 83 249 41 702 563 350 673 382 546 113 46 132 799 142 612 342 17 76 548 484 294 368 645 212 426 237 883 798 421 569 479 158 614 776 169 761 175 389 82 212 705 154 554 160 674 136 724 777 98 236 923 525 449 216 966 631 920 376 764 976 285 366 238 295 826 731 317 536 230 643 953 445 781 817 761 600 886 179 827 448 983 445 552 479 35 666 133 675 591 481 902 341 402 117 748 887 369 171 87 442 90 220 384 980 291 712 900 550 336 817 740 946 278 559 971 75 825 618 65 749 896 334 265 401 125 400 861 402 376 490 980 330 135 613 443 787 342 228 95 243 919 114 839 39 697 381 303 229 982 195 260 654 262 814 357 821 496 290 7 214 767 427 12 828 542 643 953 539 55 423 749 217 454 184 254 270 284 587 62 572 716 745 661 307 97 217 8 788 785 169 185 845 166 230 87 140 988 219 855 436 706 25 301 896 547 407 139 88 702 680 480 649 373 385 352 438 345 438 103 719 135 274 595 396 655 87 558 809 581 919 333 608 799 753 284 181 389 878 67 867 21 193 356 901 914 326 405 560 787 622 89 217 768 594 393 933 590 363 519 454 457 430 639 578 610 647 359 281 922 821 500 665 421 175 374 964 313 951 991 774 535 108 562 760 622 642 782 834 315 916 71 550 213 1 205 601 424 316 959 216 414 10 1000 423 455 623 22 342 487 650 518 262 504 171 706 178 979 270 269 416 437 21 898 24 392 885 169 60 776 185 98 521 924 40 527 581 845 896 578 330 22 75 721 839 338 800 484 938 468 403 554 233 470 274 486 555 617 304 713 713 896 683 800 868 707 976 583 15 891 396 975 661 914 684 715 17 626 643 988 866 523 426 420 557 466 940 94 821 820 580 863 596 765 374 685 481 928 280 849 695 286 306 533 580 672 838 821 38 755 348 452 26 146 342 530 461 437 501 804 67 886 380 666 498 353 850 637 178 513 517 965 426 393 460 665 807 322 232 88 470 752 709 900 510 744 212 491 519 904 241 609 139 359 629 913 963 28 914 158 410 851 758 464 179 532 534 374 443 419 625 587 997 978 567 60 968 390 674 117 88 985 398 774 744 281 563 524 873 505 541 379 684 737 29 788 15 75 13 569 194 919 837 932 893 272 223 640 342 545 469 951 549 570 840 546 684 449 202 877 573 481 5 576 202 999 852 438 966 63 171 790 45 487 893 11 743 361 931 695 348 954 391 545 60 146 128 375 903 167 389 579 751 434 896 357 911 783 479 182 447 457 931 667 149 204 559 198 952 237 729 427 705 960 330 638 501 222 185 265 841 350 614 726 77 693 343 209 669 884 277 462 279 933 234 225 929 418 454 218 452 240 994 161 329 739 477 896 975 80 611 843 192 786 634 160 669 511 780 502 418 749 289 124 567 139 695 869 885 59 681 518 177 232 864 390 781 381 484 872 673 615 244 695 657 175 85 845 700 726 556 919 108 204 665 95 813 193 605 607 917 17 993 855 336 204 664 327 507 384 925 620 726 880 455 158 786 897 983 891 11 463 758 606 928 968 812 90 822 880 712 847 483 7 58 458 786 293 914 697 323 509 691 944 501 352 166 970 671 488 157 316 703 183 444 374 466 835 555 323 930 425 863 69 325 862 119 142 240 911 207 899 644 365 645 158 886 143 295 353 162 676 571 817 653 649 154 935 192 268 794 955 480 68 291 308 522 267 493 715 47 117 729 489 714 215 43 676 575 784 879 354 559 68 611 602 923 671 4 172 157 937 555 720 578 740 795 118 111 254 82 759 775 986 215 884 830 449 805 585 604 404 180 3 710 56 826 795 308 721 533 32 838 134 292 116 565 183 517 294 306 332 184 598 191 611 363 408 659 974 292 741 494 72 875 749 768 670 510 380 845 81 315 621 748 606 327 174 490 666 344 441 55 914 810 204 6 486 258 708 819 54 417 34 151 574 309 403 182 986 258 269 484 176 476 127 326 793 262 167 566 278 302 623 53 763 400 458 892 263 160 99 465 409 407 440 259 493 828 519 152 111 867 131 403 174 86 320 836 772 415 950 867 569 436 857 906 78 721 932 271 312 843 326 5 475 291 272 786 434 815 990 478 927 458 100 952 24 647 366 555 935 458 547 538 83 764 659 192 616 711 297 854 99 365 479 897 829 623 965 612 53 786 995 127 659 111 472 894 46 573 209 346 660 180 419 680 263 261 1000 551 126 301 693 745 443 405 152 845 904 977 525 727 642 580 594 497 268 107 911 589 601 203 776 928 505 389 178 345 702 233 577 471 588 982 139 762 244 158 694 774 926 454 203 498 814 444 714 253 439 112 316 299 140 691 612 942 314 616 352 444 993 871 347 484 483 95 150 152 933 683 787 165 804 487 1 106 999 122 254 246 856 186 427 668 642 959 933 355 89 719 242 110 573 526 49 603 205 479 705 124 597 782 625 520 162 134 492 152 256 383 936 982 79 310 294 415 349 199 599 21 2 390 716 578 605 791 34 288 4 511 904 538 944 856 870 340 751 484 11 626 191 769 61 852 912 777 845 553 816 702 912 553 456 889 389 45 167 591 187 693 918 845 686 205 233 2 104 874 58 740 866 761 310 366 172 687 821 159 516 911 436 842 983 378 17 702 474 246 894 980 988 950 302 861 34 483 184 268 210 703 737 858 395 54 683 509 625 643 115 590 465 783 125 175 123 774 744 180 858 459 666 189 264 444 100 346 474 704 385 468 718 792 608 681 804 428 993 194 380 510 92 168 733 673 185 166 312 767 698 566 149 267 69 460 527 410 364 892 699 464 884 288 863 892 766 313 541 68 70 537 427 495 63 296 769 287 837 173 296 464 274 984 285 550 460 784 163 935 40 814 532 957 554 24 247 881 334 980 86 0 926 40 210 511 276 27 281 184 156 680 179 898 790 195 329 360 84 765 916 687 991 883 658 654 964 818 358 789 380 158 691 657 197 900 520 825 926 800 360 433 480 538 682 269 84 10 628 519 774 896 206 116 778 215 769 741 33 478 882 764 636 572 421 832 471 940 656 748 91 15 532 922 904 213 191 340 574 170 858 699 65 63 814 194 278 934 935 662 411 168 425 46 739 197 878 209 488 885 308 579 252 839 500 507 403 42 846 976 564 704 26 980 118 839 526 747 772 812 408 182 979 185 580 717 733 457 277 573 693 584 503 296 774 354 803 176 396 648 503 311 703 528 642 821 718 167 567 489 978 327 22 206 333 204 971 143 156 560 104 903 609 37 180 71 847 716 26 119 21 815 608 967 811 568 330 688 331 228 356 832 903 381 469 192 464 328 34 607 227 286 113 474 181 752 987 67 956 709 511 416 658 722 103 802 282 690 326 616 256 703 702 844 294 93 852 387 358 242 41 491 738 18 561 489 587 310 35 49 199 376 820 860 427 287 561 600 308 387 952 617 579 703 205 742 476 172 537 587 662 989 14 205 744 260 208 877 550 474 589 600 737 715 587 721 525 961 737 351 832 388 370 542 129 417 462 482 198 233 863 820 17 823 969 934 10 860 313 494 40 491 726 949 450 292 258 406 977 946 382 50 883 941 763 512 942 991 1000 222 943 933 353 693 950 346 993 875 723 311 484 47 963 494 645 488 186 55 738 22 39 91 863 769 326 160 293 713 454 94 851 234 145 820 848 190 813 877 479 274 994 690 474 517 322 949 120 973 956 711 248 943 836 2 620 420 85 730 754 998 476 185 140 16 635 495 343 627 418 305 553 336 117 838 908 975 322 19 723 828 213 429 193 244 646 520 161 885 491 688 564 604 232 857 355 739 472 408 853 448 614 897 826 559 633 661 682 604 506 246 366 108 250 79 51 415 840 72 887 837 726 951 372 103 91 888 520 972 691 182 863 918 977 367 151 523 743 24 646 231 854 254 709 304 676 422 503 14 452 861 362 124 779 970 422 829 916 770 822 312 874 361 917 701 476 321 794 468 671 503 291 925 251 971 896 11 907 240 209 850 826 603 395 587 308 249 220 601 459 121 461 166 898 132 118 882 78 869 83 18 818 788 257 594 152 601 516 981 709 805 833 421 998 411 797 952 992 426 852 21 569 445 581 892 233 46 259 176 795 352 829 476 411 101 679 494 103 139 889 340 470 176 667 183 463 589 954 634 293 518 133 34 121 324 977 304 715 503 169 507 415 842 187 782 346 770 509 330 621 442 856 433 986 281 410 873 716 118 393 849 425 734 114 43 712 808 499 789 388 444 436 477 921 323 989 165 8 991 230 851 136 685 696 881 387 352 716 23 107 80 4 10 348 477 85 748 871 782 88 469 324 747 503 717 327 979 284 503 710 134 336 342 933 967 327 728 882 889 187 712 680 281 656 336 899 75 618 349 662 826 370 648 982 159 15 840 295 599 638 478 130 164 701 933 614 134 67 347 673 298 609 874 125 212 523 280 173 126 263 952 928 196 315 176 290 429 106 908 261 152 130 174 477 804 430 641 55 120 861 539 492 217 909 282 660 808 391 302 847 39 250 195 877 687 748 992 237 286 263 460 457 750 236 250 986 428 828 495 205 99 378 924 168 953 233 63 131 143 807 721 66 373 540 40 423 939 818 279 114 408 538 3 482 763 147 339 969 727 316 960 812 229 873 425 479 394 266 314 7 462 845 707 337 165 569 132 179 540 703 823 745 562 721 990 464 503 582 49 365 99 194 389 791 173 135 867 962 446 167 746 358 497 173 144 761 628 710 184 27 197 196 682 122 524 961 675 430 186 691 733 368 835 635 152 791 389 475 893 981 12 25 595 238 167 760 193 802 112 120 995 305 237 26 799 91 611 4 510 684 841 504 532 73 29 229 86 683 426 571 84 156 297 902 308 753 31 455 118 5 626 502 486 785 499 911 457 363 5 384 499 997 16 38 225 194 355 960 371 675 20 658 803 715 986 806 876 948 971 646 995 853 932 950 56 179 126 865 512 838 260 571 87 451 574 729 926 381 671 298 593 47 826 686 45 847 280 79 607 272 31 14 664 533 218 641 663 174 21 937 133 683 270 232 354 863 619 413 262 708 500 277 472 382 70 455 654 388 386 418 166 178 606 582 122 533 396 86 553 739 585 573 700 663 107 860 408 872 305 814 96 620 972 245 931 929 344 481 657 933 261 122 966 486 207 20 603 783 907 365 486 160 635 207 602 9 316 442 61 641 182 736 652 869 33 853 397 105 590 745 421 319 311 563 991 476 257 121 377 805 12 245 303 713 301 49 624 790 884 144 302 452 712 700 73 12 414 998 306 546 427 991 671 679 900 105 256 259 238 583 964 382 222 15 596 677 565 212 789 370 323 251 680 773 916 918 262 647 958 516 897 879 392 929 875 790 333 381 819 552 739 323 459 459 72 459 291 351 446 778 131 964 138 747 727 105 522 897 516 828 614 723 730 695 716 485 780 103 185 4 701 192 14 568 266 450 430 10 253 128 755 497 321 79 738 79 527 520 950 638 489 351 764 404 20 895 304 228 606 406 651 721 794 279 216 378 197 650 789 651 759 127 922 975 506 831 912 245 237 23 319 118 802 874 80 868 88 715 497 678 259 85 431 306 453 423 22 462 41 604 684 618 210 946 473 741 678 608 577 511 274 802 848 43 666 336 984 192 551 487 588 871 662 349 455 863 720 83 117 182 253 458 172 149 953 607 51 803 868 326 794 656 900 957 780 492 429 229 708 829 874 572 136 844 922 783 836 938 506 542 129 223 597 131 84 72 277 657 250 773 651 907 792 966 680 859 45 823 2 125 357 455 38 721 238 676 55 292 793 582 233 906 816 790 733 300 3 863 146 491 666 500 73 643 923 964 753 248 9 414 125 682 315 7 914 160 923 181 25 901 509 938 809 853 349 263 404 354 488 587 448 244 136 222 305 714 448 243 532 276 524 786 34 357 573 870 885 631 122 544 896 837 573 265 987 415 959 61 178 935 979 211 702 595 193 495 106 715 771 127 716 971 709 927 22 727 39 554 368 713 890 635 226 353 744 406 354 725 84 448 472 14 440 183 157 39 521 947 308 537 354 783 66 28 225 236 542 372 164 164 72 196 370 748 813 655 854 185 581 79 596 811 227 988 283 320 735 908 558 503 559 704 534 453 35 198 59 460 168 148 650 744 618 262 997 246 795 143 559 658 506 142 57 806 216 760 504 257 205 382 328 975 788 39 997 10 213 206 616 44 98 562 6 611 860 753 36 705 801 806 867 107 957 709 937 46 948 954 68 670 420 972 971 359 163 466 386 975 52 129 889 829 926 0 956 511 601 24 595 409 300 167 454 883 669 749 656 23 551 831 770 551 685 432 253 212 73 425 929 592 992 769 921 670 791 229 532 743 252 126 152 552 645 605 434 313 353 442 687 256 624 456 806 309 239 58 872 312 483 153 255 826 921 175 495 63 403 378 806 655 503 309 558 147 913 991 812 617 784 498 872 408 306 29 716 544 87 939 207 921 91 461 746 12 988 592 426 390 969 231 396 823 539 953 970 803 296 781 772 79 630 995 486 935 24 553 831 110 844 37 30 934 850 127 297 837 70 723 578 38 305 326 860 196 278 181 350 925 313 121 4 943 116 841 229 139 746 59 600 589 96 981 874 297 511 868 270 769 494 615 304 790 490 496 713 658 773 370 874 475 560 990 734 119 646 195 488 9 521 23 220 927 340 271 952 896 486 253 526 870 520 718 624 257 820 66 528 957 999 37 257 688 429 951 211 121 568 318 663 725 366 189 312 296 854 747 95 588 401 361 751 498 722 669 40 232 453 32 299 514 327 806 406 803 834 197 908 715 507 590 157 360 805 456 768 955 966 529 871 906 682 615 942 176 656 447 450 899 877 437 926 89 714 524 535 578 241 345 592 795 485 761 313 384 869 768 342 430 147 474 840 268 907 575 413 583 506 785 981 626 21 188 134 397 744 194 342 314 767 760 630 590 8 232 661 533 1 962 66 711 845 457 30 601 765 139 183 250 815 617 973 777 666 979 194 80 46 239 97 954 312 778 176 582 815 529 185 269 793 552 858 202 333 69 172 453 277 489 260 885 972 925 576 447 828 996 294 838 92 455 344 888 970 511 864 596 399 461 421 261 185 956 148 382 815 824 163 524 336 785 74 570 443 771 316 96 324 29 34 362 117 418 477 459 326 78 954 10 790 258 841 436 154 781 702 676 532 818 893 873 412 991 969 138 165 897 92 401 934 896 478 776 38 221 202 880 895 866 211 552 657 519 405 246 308 245 191 253 522 703 132 31 129 491 489 617 732 24 587 944 823 736 307 288 432 228 95 628 723 262 644 332 647 30 132 230 912 422 243 730 620 990 987 942 925 60 776 332 405 502 739 451 521 78 12 494 393 10 197 183 628 456 685 283 249 774 934 208 162 627 563 179 514 238 530 541 729 603 823 224 676 953 793 275 383 925 641 985 167 450 816 315 954 119 688 103 433 283 134 713 270 449 28 944 675 297 520 400 655 344 991 301 347 809 566 463 667 478 552 954 896 964 789 610 456 913 696 721 715 525 785 928 629 967 963 107 753 183 434 363 471 979 712 343 612 786 45 568 838 50 533 439 416 646 858 122 309 330 468 264 339 387 332 192 981 70 728 403 450 835 752 643 523 218 961 445 674 265 822 901 91 504 801 140 818 135 608 532 855 472 917 958 575 123 252 278 23 143 790 77 198 141 85 536 674 303 936 786 181 641 797 116 881 223 484 349 624 298 218 60 185 938 843 974 958 236 885 208 916 502 249 433 144 517 517 966 750 794 105 840 690 324 167 77 678 27 203 693 168 749 305 238 574 27 460 109 265 147 997 901 132 308 873 253 389 772 476 449 266 495 715 631 122 935 537 155 99 315 47 860 62 781 433 985 919 665 952 57 611 264 506 408 350 353 76 247 705 144 452 909 319 578 512 836 303 257 298 239 947 455 32 326 259 613 497 186 547 919 476 401 728 592 917 11 792 590 374 790 666 571 960 683 830 93 750 736 63 985 489 551 434 838 64 780 921 68 773 308 117 50 225 654 482 494 560 892 790 873 724 660 296 838 486 709 411 155 533 410 247 576 625 631 188 838 628 318 396 719 954 338 388 596 429 353 937 71 336 903 282 193 851 997 152 174 715 197 868 114 704 2 540 446 954 797 851 928 62 851 666 697 790 800 367 151 930 687 120 612 688 305 614 525 61 668 507 610 798 987 718 379 27 264 834 683 218 57 885 307 780 558 590 179 809 58 327 517 835 138 320 32 738 120 85 809 129 116 818 757 812 576 802 50 309 736 663 816 875 316 217 857 165 415 749 949 479 269 442 150 389 262 572 491 782 168 494 142 493 561 491 803 446 842 971 897 966 727 491 909 732 793 783 198 589 980 979 401 614 69 616 266 822 349 65 229 434 366 62 879 941 798 785 252 816 171 41 623 941 192 159 745 302 709 148 275 45 687 872 841 298 512 223 397 774 257 725 891 657 972 285 614 633 279 575 680 41 976 912 796 736 210 117 207 769 883 980 777 763 776 858 182 415 86 710 108 700 939 698 114 642 351 619 556 691 541 69 138 928 448 755 620 465 684 141 863 282 976 422 619 52 662 235 466 275 402 861 860 685 799 130 688 505 760 484 882 64 279 219 215 873 333 483 762 891 220 108 181 124 819 936 268 639 170 343 930 254 699 758 320 727 570 157 434 50 599 830 778 116 432 19 531 185 935 56 33 577 688 447 919 136 901 960 143 255 493 510 272 96 247 514 171 156 393 812 104 440 882 86 53 533 707 579 996 811 28 294 726 316 514 893 681 741 294 609 230 95 961 331 719 15 97 252 18 942 577 498 159 315 166 138 673 723 886 967 457 467 263 219 389 806 546 689 166 191 548 50 919 52 525 126 892 326 813 762 597 532 949 82 709 228 801 264 472 884 541 140 950 760 256 580 270 206 235 442 78 277 266 319 515 730 61 193 258 157 736 418 405 61 604 114 184 396 637 263 770 271 729 690 599 439 536 245 406 119 268 505 18 558 163 887 990 46 81 791 831 67 296 153 150 243 294 323 477 663 70 581 414 445 226 508 856 848 415 873 413 958 770 244 993 997 488 32 498 464 494 444 765 582 140 116 452 132 47 115 507 917 370 921 876 717 746 157 281 826 340 880 919 334 363 733 202 109 545 11 649 998 582 848 142 163 232 694 450 607 102 35 199 685 477 535 151 218 989 991 990 966 500 170 504 127 264 401 411 855 592 905 878 538 750 205 488 1000 332 775 190 561 530 964 745 609 8 636 215 701 978 817 741 119 521 901 872 318 54 192 641 921 214 504 202 351 511 731 148 815 160 250 79 752 751 710 319 28 527 172 883 93 177 876 250 286 723 112 576 572 177 114 321 915 953 266 800 847 241 742 923 367 812 358 429 904 689 682 250 549 478 576 674 565 82 338 847 437 655 158 732 936 153 721 287 232 964 277 417 111 207 143 240 487 897 22 449 997 878 972 648 345 794 402 128 715 891 902 931 339 694 157 201 562 450 261 863 332 422 193 548 465 367 420 609 785 851 802 219 664 575 936 106 813 920 799 137 858 721 530 301 969 509 181 411 567 148 623 818 156 941 970 400 743 115 992 189 269 646 142 354 190 342 447 111 572 445 626 26 565 111 438 692 65 881 957 753 208 260 40 956 0 459 171 133 528 245 62 917 549 387 128 96 17 309 446 941 973 566 296 915 33 489 496 523 586 554 474 174 1 454 47 297 912 569 781 791 813 195 707 714 581 835 809 949 495 254 242 467 172 537 734 556 377 229 79 962 134 552 487 487 358 534 135 621 454 268 412 267 462 470 980 394 656 788 343 150 394 584 617 565 472 350 120 201 930 550 162 415 454 649 901 811 534 36 783 987 303 546 605 116 16 936 509 671 76 203 821 469 786 789 385 610 490 856 810 419 406 323 833 859 971 734 21 504 121 803 843 775 701 447 890 716 383 750 738 458 953 910 278 90 698 662 51 187 517 860 957 274 183 790 388 150 681 251 880 210 998 22 280 612 420 305 525 305 950 889 95 968 98 588 523 654 688 33 270 863 15 613 580 741 728 910 17 472 587 925 927 500 178 991 439 678 687 298 478 173 652 626 190 972 878 82 695 277 781 861 307 460 142 899 972 966 5 49 900 672 436 826 909 559 562 461 54 688 228 415 109 854 684 720 742 231 139 963 924 436 163 815 513 206 838 247 571 667 676 619 979 940 147 20 468 833 509 14 576 513 912 300 317 609 955 919 188 990 113 124 24 396 596 980 171 137 46 243 510 130 779 853 580 764 290 403 49 724 996 171 231 831 28 107 306 117 538 400 604 660 814 610 763 854 74 630 371 378 897 368 997 783 819 799 984 45 311 446 230 168 805 959 570 742 335 195 224 675 822 963 798 212 573 325 147 682 896 113 266 217 335 802 112 743 700 178 496 526 611 152 300 369 714 10 593 724 627 83 201 79 968 443 588 139 693 172 685 607 691 198 481 312 176 893 762 318 914 847 187 424 348 981 947 329 532 533 131 534 942 137 951 863 115 121 471 391 311 619 751 494 861 923 9 496 84 324 1 521 717 621 795 458 920 320 560 361 822 850 680 853 908 265 376 409 280 294 312 129 14 219 505 245 462 113 226 490 580 216 241 591 357 782 840 784 425 395 784 300 667 985 108 823 814 460 525 947 942 589 794 495 654 499 199 989 266 155 488 289 510 65 70 558 670 873 692 650 41 423 546 85 431 527 96 998 299 442 506 222 539 13 82 233 670 770 920 605 489 585 664 142 656 219 823 535 18 637 85 969 727 366 854 979 80 37 662 439 651 198 636 232 490 114 152 232 201 962 830 347 741 692 234 233 513 20 749 552 268 304 166 643 343 434 657 729 59 651 93 642 340 666 263 661 200 538 653 126 647 177 118 992 879 871 42 90 194 393 745 167 122 394 500 32 585 971 941 977 994 439 545 938 465 91 753 552 597 115 810 712 252 525 604 698 291 463 23 743 857 474 113 605 347 9 614 929 499 831 767 292 856 784 718 698 422 965 621 270 873 793 201 145 271 573 674 351 922 74 821 749 262 468 202 337 937 431 790 73 62 343 832 359 73 463 694 745 575 800 91 761 528 563 850 221 683 677 717 321 310 564 587 803 580 19 832 238 147 898 26 904 277 733 63 10 504 847 890 314 105 52 686 625 345 992 154 667 989 306 152 398 170 559 199 672 937 747 789 820 461 700 932 557 211 313 902 518 529 997 611 141 526 271 928 989 387 666 639 663 448 372 595 34 834 908 254 603 499 322 910 55 226 844 424 707 988 599 120 882 263 181 303 654 19 661 388 469 482 98 662 65 252 485 446 545 20 381 480 889 666 261 211 645 59 618 117 232 791 666 931 509 867 401 30 986 286 208 413 603 34 195 823 623 917 682 179 21 774 157 591 116 790 928 273 327 709 985 992 730 781 550 345 443 670 437 229 653 947 481 316 778 898 655 506 697 305 415 406 328 576 288 97 351 45 216 675 225 195 142 874 103 501 617 140 194 919 881 655 816 209 104 469 294 96 620 707 878 782 288 649 960 911 542 238 49 153 174 267 656 705 582 417 980 820 157 982 446 733 673 261 583 381 566 983 830 169 539 883 823 795 380 482 98 943 433 20 35 960 100 660 442 758 206 708 23 111 1 195 362 131 705 88 937 751 866 100 503 488 650 653 688 776 32 354 157 170 473 781 372 985 444 247 41 250 545 577 422 914 965 463 808 598 879 35 442 56 73 384 958 354 659 813 548 692 750 975 163 392 74 42 851 40 840 847 774 722 573 431 593 778 335 79 528 26 990 879 647 215 221 477 485 236 747 364 921 162 610 165 372 161 544 279 150 157 888 547 458 602 512 813 116 323 34 949 812 654 161 699 917 212 303 78 717 575 417 801 502 186 510 502 340 145 947 763 484 891 377 814 843 309 818 318 102 103 963 263 140 611 547 868 590 221 875 158 313 327 651 183 572 418 534 52 20 224 237 923 4 700 489 241 447 136 712 158 271 623 335 638 123 897 559 917 669 281 688 708 63 678 460 52 60 696 717 85 215 697 450 608 772 741 384 134 900 662 653 308 32 131 277 470 789 463 708 986 302 385 129 129 339 169 634 741 380 704 31 410 178 834 805 308 927 794 432 587 110 679 465 303 959 414 64 387 309 727 618 528 609 795 289 598 820 398 975 462 598 712 748 845 180 573 371 65 171 737 469 615 98 459 488 164 298 138 663 683 467 105 438 379 445 625 501 628 896 150 726 658 788 141 856 411 177 605 651 900 249 922 609 860 569 31 934 916 581 474 439 732 290 245 289 789 512 329 410 160 16 933 584 789 839 746 233 461 223 296 125 280 921 393 885 139 569 309 238 392 319 536 217 762 826 555 28 347 328 164 298 887 235 394 562 442 459 734 90 736 821 930 5 639 895 767 219 165 512 667 392 950 731 927 714 800 304 186 52 352 54 11 704 847 563 786 704 369 265 224 231 220 152 580 336 243 97 575 175 367 975 274 711 892 993 450 916 769 716 815 326 186 791 200 529 374 696 146 823 215 745 649 250 98 84 357 200 355 614 233 966 614 941 538 247 304 876 744 464 351 359 2 810 532 569 410 675 764 811 259 517 924 192 956 161 333 521 620 87 458 874 338 228 387 877 117 318 727 615 785 394 302 469 256 664 191 492 787 793 686 944 230 469 316 94 413 311 489 514 512 441 40 934 357 960 864 457 703 225 873 696 530 425 592 997 113 717 931 347 980 772 1 422 816 120 246 304 278 546 859 709 527 187 882 268 335 630 211 201 937 858 350 410 862 398 656 971 436 332 209 463 366 354 968 33 132 846 89 873 696 413 308 802 494 776 675 969 895 898 598 272 843 160 723 152 144 232 60 909 759 107 309 274 676 716 893 387 1000 739 643 540 418 934 782 514 471 290 113 356 840 791 10 456 257 129 541 983 390 479 710 664 8 213 537 615 823 539 178 231 647 26 611 715 970 222 7 226 60 133 659 249 212 723 10 561 959 441 123 229 690 316 210 511 459 0 484 505 875 504 361 347 659 203 121 359 1 362 426 383 111 163 192 63 73 469 505 122 482 555 309 999 415 265 624 949 406 108 805 632 611 165 978 621 719 98 979 720 811 756 454 922 919 646 336 343 466 840 464 948 395 124 298 161 389 921 461 146 28 265 778 991 782 755 611 500 205 942 219 15 697 25 288 967 670 624 309 487 815 773 786 561 248 435 721 988 356 533 134 735 798 263 77 931 17 40 430 573 981 1 940 29 25 227 996 46 202 656 532 17 780 670 577 28 104 650 15 811 182 500 546 331 762 622 261 131 661 43 703 993 43 642 22 67 221 369 464 422 376 995 438 508 16 367 472 657 326 717 656 871 402 419 678 341 625 820 147 541 499 518 455 49 396 543 422 72 763 722 76 285 824 478 638 159 863 21 141 311 77 358 500 727 47 909 763 553 302 887 927 749 418 700 722 10 868 473 445 974 315 338 850 334 118 520 467 89 309 401 145 657 526 836 84 528 88 316 219 266 419 699 395 557 133 314 500 671 323 861 735 89 424 620 401 305 633 616 769 444 219 765 460 905 216 633 13 605 359 349 50 750 141 350 16 91 508 415 304 564 155 955 648 296 278 110 801 14 338 132 882 122 820 323 236 556 367 633 282 373 790 87 134 510 761 784 102 261 444 738 473 887 981 405 756 194 68 376 308 467 547 629 434 132 380 797 591 708 601 490 430 759 972 931 640 79 880 637 550 203 841 370 846 740 820 269 495 469 566 699 735 946 727 391 676 496 704 168 816 235 596 681 943 107 973 658 847 742 665 813 535 365 116 148 374 819 209 674 704 214 808 779 972 740 646 85 441 312 106 984 351 385 825 630 481 401 394 150 725 351 41 557 648 31 943 133 806 550 590 985 477 898 153 772 11 413 487 865 198 149 294 210 233 70 628 3 419 206 552 286 386 400 694 489 455 801 158 188 979 507 65 140 584 706 152 170 86 738 215 171 965 984 246 205 6 973 347 929 621 886 150 559 16 980 939 480 640 97 783 628 678 326 518 163 903 730 253 800 146 840 287 490 341 380 912 518 596 903 10 126 319 117 528 371 719 74 807 33 765 163 679 543 18 747 130 414 72 739 726 970 227 176 408 816 188 642 185 706 534 227 967 786 169 445 614 434 386 166 326 885 142 185 232 779 125 434 145 406 860 816 355 903 317 506 586 833 57 137 446 858 563 878 196 506 407 29 558 355 550 366 369 954 845 525 380 554 942 701 57 933 243 159 216 391 270 537 698 977 259 509 424 221 214 993 656 794 729 76 138 375 155 308 985 322 531 365 65 425 13 698 905 295 836 640 127 645 487 122 331 460 141 663 281 557 842 325 581 614 289 838 353 757 506 884 482 987 515 142 863 112 956 433 627 645 695 276 4 426 544 317 635 576 93 474 452 52 873 534 168 77 163 501 498 499 747 616 179 874 582 469 589 319 947 379 739 268 197 845 624 150 485 655 690 602 474 651 620 843 166 67 993 15 993 224 92 434 539 461 993 812 264 254 906 950 426 778 512 910 953 807 908 189 82 478 361 246 594 878 265 374 347 88 971 292 655 911 331 133 768 339 983 453 156 53 844 245 681 539 150 7 330 675 110 699 777 143 920 950 405 46 221 5 260 900 90 439 432 685 551 897 219 755 343 916 851 9 248 42 123 833 77 762 780 330 839 89 663 78 34 483 82 956 748 47 111 313 906 788 285 960 90 936 66 232 723 733 878 92 160 634 386 359 486 413 84 391 330 35 791 246 816 131 51 494 239 680 205 243 881 412 449 826 587 877 382 612 312 205 969 322 154 105 666 50 835 881 363 175 539 416 804 459 481 982 452 322 663 862 32 242 677 130 839 768 996 512 572 707 207 567 619 995 530 419 735 156 300 537 438 861 472 439 430 551 647 985 26 762 952 232 988 874 142 422 362 972 735 281 614 159 605 491 334 365 817 445 630 943 368 889 213 936 966 529 717 630 718 3 95 933 146 146 603 195 448 812 688 494 695 679 898 452 345 94 265 722 597 668 566 742 218 18 66 666 488 543 539 320 463 820 544 729 525 601 154 779 457 658 173 940 652 84 839 216 878 570 487 956 807 650 25 346 59 724 158 380 258 897 997 99 488 360 149 949 57 793 816 912 885 865 965 304 41 825 775 676 737 251 670 630 693 346 217 960 248 533 764 95 931 260 166 696 906 179 173 992 613 960 576 416 974 776 95 324 945 573 575 7 978 185 221 301 361 684 183 606 466 864 327 850 487 152 61 467 416 19 938 555 890 225 65 187 177 103 642 933 881 70 666 175 559 325 343 466 866 388 203 358 28 525 332 155 311 311 928 524 655 997 18 303 609 513 508 645 744 163 846 971 611 35 344 742 92 752 664 799 955 790 497 827 130 662 585 175 918 796 278 886 415 451 765 283 25 246 242 892 177 136 47 174 807 997 301 484 422 109 389 685 326 823 6 476 571 121 868 258 313 743 974 258 521 98 15 793 734 193 354 282 243 177 506 975 473 432 425 311 332 674 489 385 389 870 310 245 345 407 533 646 969 371 837 383 736 212 142 469 709 329 269 337 581 715 415 520 571 467 512 890 622 544 81 411 696 389 692 964 337 129 235 378 411 350 148 725 715 150 551 620 92 295 621 684 918 19 480 8 490 3 608 850 94 564 11 993 155 256 262 820 967 59 641 877 518 175 958 718 353 361 76 889 785 221 689 35 825 472 793 391 169 186 300 885 524 936 118 681 282 883 472 275 68 722 524 474 680 501 924 424 957 917 942 854 620 608 985 974 370 836 816 522 55 406 904 141 186 607 683 116 954 443 843 264 86 150 855 762 917 923 455 226 786 88 812 165 733 934 588 351 611 610 698 407 31 90 395 228 29 972 127 591 654 725 720 102 713 337 730 859 700 997 355 781 462 728 811 233 687 368 111 905 957 719 829 352 348 336 444 448 997 149 228 306 720 822 576 568 125 857 283 462 256 178 287 635 587 782 320 676 234 235 723 549 460 943 540 713 951 390 870 634 545 260 383 189 976 421 359 613 729 84 772 194 469 685 102 675 379 928 278 641 648 228 966 278 370 609 560 186 350 660 101 113 298 396 783 65 286 204 464 645 483 541 271 567 219 153 405 559 319 909 892 431 559 156 257 338 534 21 832 133 851 835 631 263 199 417 524 89 596 265 895 585 345 268 557 551 981 899 870 210 870 577 93 301 281 71 3 711 999 86 800 448 364 992 694 653 652 41 43 431 243 397 888 481 156 332 244 428 114 743 454 142 781 325 336 300 62 819 632 183 799 184 273 517 827 654 660 109 918 153 835 375 553 121 347 148 890 947 434 559 321 716 589 678 925 295 562 219 619 465 749 395 390 648 511 601 171 484 0 535 120 16 901 930 549 401 827 232 162 449 492 292 461 886 347 454 928 340 827 346 560 547 809 982 274 156 771 781 171 137 315 642 504 568 572 405 320 398 636 481 198 479 125 659 365 823 464 644 162 290 990 722 188 150 55 461 305 825 242 828 314 908 469 169 827 392 573 146 142 208 979 339 39 103 349 403 277 812 46 438 453 387 511 992 537 565 453 193 742 46 20 55 305 841 575 132 232 148 277 373 707 255 64 745 709 764 499 985 576 545 775 380 931 285 372 467 202 176 660 943 221 31 997 525 871 571 8 455 70 285 179 777 891 242 873 600 6 372 936 933 268 710 664 198 995 35 264 362 304 373 718 499 140 843 850 240 769 837 851 760 876 777 343 325 300 643 422 74 228 518 322 744 423 237 843 140 447 784 471 781 702 311 236 469 691 940 366 848 909 70 497 60 261 484 65 350 863 680 968 816 673 697 445 848 199 98 632 519 811 884 226 637 550 963 649 747 112 618 155 642 68 177 870 246 638 242 900 73 74 645 194 963 638 472 171 158 996 525 613 883 62 676 230 579 435 691 146 657 12 420 601 987 109 497 787 328 646 596 303 434 753 246 235 585 416 48 641 385 935 845 626 428 545 670 211 201 521 126 258 529 143 983 925 602 470 953 493 171 867 248 496 302 651 669 355 695 153 507 33 269 781 444 866 512 162 225 136 738 325 920 136 918 710 881 712 976 324 364 690 175 402 391 682 598 330 66 515 670 529 388 616 72 411 880 457 138 855 886 124 154 878 518 987 271 148 774 855 892 400 416 249 25 391 154 642 357 762 257 942 488 610 389 464 912 277 200 272 855 700 518 788 230 740 983 741 276 783 610 395 854 767 37 359 795 445 338 375 802 129 775 959 611 806 386 106 295 819 753 841 178 780 743 283 109 548 314 975 918 492 66 46 831 292 547 721 669 455 961 523 230 563 805 585 116 919 340 905 688 44 264 312 124 697 622 440 280 965 485 540 123 66 328 859 216 24 44 699 287 471 950 391 499 781 649 762 942 434 761 99 726 647 78 174 260 187 332 632 889 512 959 741 291 978 500 408 649 655 152 888 638 933 849 677 734 937 92 246 303 358 773 416 405 427 843 537 373 181 274 815 518 842 775 607 292 816 631 238 884 431 601 403 625 520 652 486 554 984 682 229 361 52 566 803 729 629 339 961 329 412 550 229 565 944 462 548 152 754 559 44 224 333 610 471 142 335 821 645 665 915 45 72 109 20 953 358 940 914 612 437 890 393 985 665 452 804 217 660 447 495 160 754 263 117 727 77 239 380 947 708 275 137 791 804 241 273 583 470 574 438 655 87 163 764 9 896 971 241 335 983 767 830 644 250 484 661 259 131 218 536 258 656 911 213 506 965 315 114 187 989 680 654 996 730 201 365 552 20 30 864 362 794 606 318 638 969 387 495 487 28 660 457 805 936 586 968 555 929 729 673 451 211 442 507 585 538 538 368 740 6 977 810 823 560 397 895 871 925 220 236 367 241 401 593 716 628 997 930 357 987 38 267 166 693 801 175 399 458 585 983 385 346 671 789 869 340 268 978 551 531 170 666 467 923 207 806 152 97 852 544 294 786 989 535 667 314 417 901 889 418 430 31 382 150 382 444 546 660 975 234 460 236 965 238 200 86 321 570 703 809 286 877 551 144 873 293 941 801 999 618 482 553 38 874 372 843 972 461 722 43 369 967 906 366 894 616 369 258 738 305 294 221 940 598 807 869 243 368 857 250 94 719 421 84 146 657 666 492 463 173 665 1000 546 723 344 187 892 604 501 222 359 705 514 125 999 209 709 775 578 454 557 382 820 584 436 108 846 365 396 921 94 740 895 161 492 790 975 520 638 170 667 533 510 939 691 647 884 241 317 270 558 434 572 468 307 399 650 711 426 870 864 275 651 922 599 652 498 800 788 901 921 693 561 989 182 298 696 409 627 594 845 590 56 543 717 400 124 120 988 616 534 228 45 780 696 733 430 249 831 8 636 587 572 749 717 522 929 170 141 405 332 688 667 149 491 509 141 360 431 478 840 201 874 335 989 89 84 513 421 70 885 495 975 9 883 224 900 958 353 471 840 201 758 456 379 787 226 802 950 84 858 773 390 531 165 510 619 89 165 503 12 232 213 127 70 837 22 809 200 512 831 42 357 486 25 836 365 319 470 355 59 522 384 840 481 870 991 824 67 933 921 209 696 590 992 675 29 909 515 8 69 328 679 210 839 115 47 755 906 809 527 828 188 690 744 246 224 597 415 688 713 904 658 600 101 86 971 791 1 341 326 176 291 731 35 95 649 242 702 930 248 218 857 388 104 806 750 895 311 923 756 578 496 454 721 78 187 825 416 410 730 294 831 458 222 616 457 108 753 734 500 317 153 22 355 286 872 214 246 511 896 12 687 725 600 682 555 919 124 53 225 335 574 544 364 240 294 70 492 559 696 6 372 851 193 51 781 49 532 308 236 752 82 433 270 878 859 907 225 38 65 128 670 175 437 784 85 268 450 510 97 781 953 597 627 986 933 677 558 183 469 981 517 394 3 848 125 785 784 334 952 965 410 578 841 73 705 107 719 675 751 281 584 229 934 782 801 416 599 748 297 210 171 656 452 527 812 718 424 187 127 633 962 660 719 682 789 759 993 6 343 561 750 109 561 202 26 361 667 15 194 559 959 625 99 125 608 336 94 94 479 111 21 524 345 250 964 412 284 529 481 505 606 287 473 892 633 103 170 93 814 991 505 985 36 899 219 607 917 14 575 3 685 466 489 33 836 166 673 8 84 335 649 901 17 425 719 606 957 732 485 855 80 480 506 975 234 686 118 270 263 848 657 371 621 588 288 268 229 850 926 236 890 393 580 960 24 195 690 92 41 509 795 286 972 788 554 215 938 953 509 546 106 946 182 214 255 168 883 260 986 393 65 32 354 288 170 654 771 482 913 550 369 647 988 969 192 125 34 31 901 102 983 561 69 248 599 175 277 603 729 791 804 501 367 889 262 354 266 933 870 397 349 344 249 104 16 687 132 698 692 981 675 47 905 52 59 61 274 803 389 178 542 973 204 940 417 784 442 112 182 973 143 140 137 901 752 431 844 710 744 124 520 687 713 823 986 166 925 642 46 38 930 230 92 247 166 820 958 67 915 97 508 951 646 69 6 180 596 955 789 391 933 151 697 570 907 896 766 103 305 789 291 502 858 162 691 66 313 920 102 68 985 817 191 711 313 668 563 203 724 830 98 480 874 464 286 651 552 976 786 423 154 149 152 360 578 372 145 975 741 102 117 471 700 941 869 286 610 688 446 812 546 504 246 342 8 458 997 658 521 297 663 455 711 427 581 456 935 272 673 8 631 837 16 276 24 133 505 535 0 17 196 210 28 490 782 410 838 659 281 408 666 87 830 950 265 958 193 859 182 792 216 553 79 148 820 789 163 370 135 198 738 682 759 765 171 541 526 8 199 806 767 864 244 596 166 509 905 358 367 87 501 934 991 579 433 163 719 595 532 853 792 269 886 551 385 56 443 910 415 641 68 182 856 311 129 21 171 34 730 889 472 582 822 462 513 254 624 231 849 507 436 640 127 321 542 863 729 984 125 143 624 192 324 480 854 805 852 25 190 934 913 661 515 735 474 27 340 450 610 188 956 45 828 83 717 721 945 445 705 69 588 680 612 263 511 818 67 715 194 256 648 458 268 162 544 574 267 70 581 448 645 552 317 470 954 534 171 373 7 997 19 916 1000 609 955 647 421 792 876 833 308 15 62 292 362 601 156 3 119 617 368 19 987 124 785 989 389 104 891 199 264 528 170 528 274 98 767 38 330 977 906 669 807 40 97 952 533 670 488 780 678 653 288 655 784 108 34 972 770 524 964 738 29 355 573 326 460 350 78 118 148 169 262 740 375 351 316 638 620 796 906 463 170 1000 921 581 786 479 882 956 442 128 161 846 640 926 873 173 585 451 439 669 767 575 349 293 999 625 946 419 624 811 921 325 255 120 621 98 913 376 100 956 79 380 243 294 547 806 143 880 776 353 50 690 961 874 434 925 824 591 127 649 610 766 397 580 825 307 848 866 468 107 916 951 980 771 617 419 590 426 826 576 58 434 526 444 812 22 390 94 561 714 99 994 795 881 870 588 697 505 2 225 63 733 273 210 140 332 493 507 732 59 409 135 778 309 299 198 886 893 458 959 31 369 762 956 541 299 133 741 685 175 166 79 49 436 897 466 422 751 296 589 162 926 878 406 189 137 385 401 783 628 630 628 618 215 922 993 403 849 498 537 68 347 357 855 241 694 122 862 446 188 950 456 250 993 672 545 583 846 494 959 174 912 957 170 959 380 299 852 245 273 119 695 272 293 844 905 960 508 646 910 977 986 289 758 803 88 129 91 707 533 228 953 544 337 994 46 481 144 770 456 645 827 725 198 389 519 695 879 597 81 147 878 753 296 385 798 345 587 21 407 419 797 533 466 792 447 197 974 223 680 76 318 124 350 963 161 431 674 408 538 374 625 75 219 209 688 989 223 188 501 725 422 950 35 708 532 886 874 934 284 753 995 122 961 384 590 56 420 271 98 939 354 770 571 637 990 297 518 394 225 596 549 995 243 45 965 47 881 62 610 284 234 583 545 337 440 784 489 463 162 428 478 453 75 764 991 438 66 926 26 706 391 358 770 652 405 589 820 866 305 140 957 647 423 5 642 117 693 663 842 993 337 699 68 193 315 45 805 441 630 408 826 776 932 884 593 430 497 481 699 771 712 742 659 685 523 621 793 327 682 463 613 829 378 600 802 722 794 554 202 255 239 62 592 729 509 849 646 978 936 475 140 546 36 47 199 18 932 310 909 545 90 987 113 832 613 892 39 106 749 5 716 79 559 835 795 597 476 124 376 714 314 22 759 263 561 931 401 785 879 654 253 844 697 530 227 327 311 572 883 350 997 455 65 758 576 788 569 559 416 66 572 354 594 280 406 594 918 971 925 899 653 550 677 265 164 526 558 194 688 935 507 392 550 506 208 274 343 826 577 867 826 652 473 628 789 300 716 227 214 674 967 9 792 903 545 567 520 924 792 825 78 499 53 548 649 93 458 819 897 265 284 903 944 458 712 672 40 423 870 57 884 498 868 5 142 427 811 995 493 846 187 970 196 358 819 467 712 113 212 559 84 727 292 78 599 732 642 592 642 851 179 916 406 979 530 295 22 540 705 263 71 498 694 590 692 250 931 462 848 787 738 730 930 25 823 289 603 700 711 12 649 125 125 813 210 766 548 945 477 66 414 666 394 953 755 990 839 100 500 195 501 343 574 707 552 156 574 307 917 145 783 344 440 614 665 873 175 627 598 725 151 439 426 274 861 64 117 439 255 511 766 549 277 712 935 987 976 978 353 454 576 452 238 906 259 578 910 757 249 473 617 718 698 99 143 501 970 983 399 975 716 685 797 104 112 541 497 517 783 348 115 133 525 903 889 844 594 129 732 876 795 309 178 199 726 259 396 132 449 126 567 269 279 898 89 415 178 287 851 44 265 470 67 490 273 601 174 515 530 725 62 905 602 994 897 386 934 343 267 946 468 940 966 765 594 339 270 911 822 798 758 772 711 61 168 127 514 893 829 949 826 938 923 241 237 87 349 935 84 558 376 446 993 157 453 938 255 99 382 611 73 691 196 208 96 886 676 189 601 226 132 122 596 295 310 129 810 381 201 250 814 591 940 25 753 781 245 450 979 118 938 159 1000 188 910 226 749 7 126 638 802 453 215 199 346 203 537 996 15 910 114 314 881 650 137 431 287 99 359 604 183 524 833 286 118 6 52 31 347 710 493 627 186 226 135 28 938 243 10 910 476 929 985 979 165 911 201 424 20 396 205 358 204 414 143 597 931 451 414 904 766 554 751 76 243 62 874 497 635 290 810 72 7 274 336 936 777 2 458 368 997 955 2 339 252 925 810 849 586 406 783 871 313 243 874 212 422 6 19 630 636 541 370 584 693 227 427 272 716 644 229 289 633 106 239 883 714 433 273 64 995 1000 980 937 263 772 477 258 781 637 26 699 45 906 274 773 189 764 714 270 545 880 588 588 451 764 107 264 265 169 963 887 100 791 181 200 790 448 591 292 528 359 148 998 2 866 588 700 967 621 616 266 835 716 911 276 215 328 162 714 472 140 217 81 452 405 328 116 103 359 27 106 238 921 164 507 359 826 738 969 39 818 627 342 946 55 911 421 951 425 146 662 994 153 307 119 388 659 686 37 752 221 35 927 743 348 797 491 56 832 871 267 748 325 854 273 956 858 948 12 152 124 338 840 674 227 987 104 276 239 99 513 760 588 311 733 756 795 29 319 363 330 202 371 211 593 544 519 221 859 385 728 471 776 356 380 464 287 902 763 320 107 873 680 433 604 988 761 737 178 659 488 114 810 757 783 518 915 156 932 107 630 947 617 570 511 661 255 261 718 319 896 608 123 296 953 511 326 548 460 237 488 288 263 741 437 567 398 406 357 318 687 78 63 57 215 668 751 300 1 180 421 493 870 740 339 618 144 566 784 574 187 106 356 74 33 246 149 657 326 783 726 249 55 322 340 656 655 210 359 796 966 409 402 13 953 421 479 97 357 186 737 629 816 291 218 377 722 506 508 986 418 689 337 61 952 539 383 864 898 205 703 986 214 362 763 518 51 916 916 625 138 636 484 499 403 994 470 502 111 794 163 760 429 577 703 121 964 200 52 424 40 36 575 943 944 470 782 257 599 27 595 528 875 120 17 0 742 541 884 191 150 71 498 546 250 932 262 971 229 59 27 649 998 706 261 260 569 430 327 283 623 934 930 432 202 443 976 295 983 211 837 484 281 334 381 883 266 643 205 494 53 231 142 50 288 754 309 856 535 987 490 157 273 419 941 474 862 916 120 196 126 956 32 758 641 412 640 258 54 844 751 458 426 245 507 714 350 168 921 885 154 411 393 426 181 333 251 394 600 722 590 77 29 621 835 670 384 826 927 790 22 30 247 799 626 754 512 975 273 785 211 426 547 604 204 727 288 806 121 240 528 62 316 556 34 502 577 417 680 856 206 701 885 805 499 862 910 363 188 182 499 304 823 524 344 586 110 764 905 111 470 334 524 655 927 901 607 979 310 276 138 298 120 496 776 260 40 696 778 970 631 738 90 129 623 607 193 652 324 804 463 432 736 995 859 69 101 958 101 897 943 104 27 941 121 644 34 653 449 638 654 287 473 626 479 995 707 444 186 841 892 588 748 51 242 539 935 686 727 926 172 279 250 10 241 798 393 646 507 979 34 331 115 26 986 924 221 377 724 42 262 215 185 316 475 863 725 669 558 231 49 584 517 27 714 599 732 882 377 119 72 711 26 820 788 526 191 312 775 553 535 622 562 678 437 352 521 681 740 785 407 917 867 483 927 830 458 982 889 491 302 94 509 746 99 552 367 889 745 723 526 765 108 777 993 637 424 875 60 822 209 516 843 816 611 467 652 528 47 113 518 846 539 660 309 263 861 272 312 305 919 667 708 544 786 295 710 735 463 187 809 769 588 944 844 587 232 217 881 230 417 486 553 690 177 545 394 275 944 294 398 109 596 262 148 674 258 935 418 917 208 304 936 468 640 394 725 154 893 232 512 623 962 586 207 821 765 701 514 414 711 62 958 527 464 619 186 218 762 91 34 859 730 956 755 659 309 148 51 999 528 845 860 527 332 486 548 978 824 61 638 136 432 344 601 409 214 99 3 206 17 569 750 350 43 830 536 763 979 837 410 420 190 393 797 154 720 514 576 280 566 2 406 636 188 564 443 327 709 280 161 784 79 207 495 260 256 7 385 874 717 808 790 393 524 960 305 780 894 871 260 565 524 603 782 99 462 990 405 259 464 889 732 782 564 105 195 443 303 988 305 744 365 359 869 92 801 707 592 127 892 423 134 884 349 161 511 209 139 522 90 919 713 195 753 84 71 939 558 218 458 493 718 974 56 31 110 715 511 887 27 154 662 882 620 893 249 241 127 903 409 748 588 910 398 837 141 837 1 657 385 855 669 741 827 660 196 707 420 143 228 630 746 469 536 442 458 317 492 465 428 506 919 473 850 875 728 74 350 275 429 644 639 844 53 67 852 539 933 241 24 867 589 245 931 657 671 465 167 942 291 351 19 396 853 274 583 717 646 23 327 540 733 539 201 51 218 165 22 454 300 970 694 716 984 666 222 325 891 280 190 250 699 409 615 167 580 383 743 928 669 571 241 976 398 410 756 687 336 134 637 331 854 128 547 497 691 456 358 601 526 40 186 790 801 717 384 473 337 328 258 21 153 214 421 977 145 843 687 891 776 302 541 808 501 498 965 691 261 73 700 858 835 802 425 252 416 120 949 109 443 82 683 832 548 509 364 759 420 659 92 570 849 680 331 425 872 363 691 846 225 968 333 510 704 51 228 942 282 595 843 711 223 903 256 261 892 585 660 342 187 902 184 731 664 244 813 913 811 207 422 737 872 611 803 892 97 95 597 899 188 391 533 810 584 820 654 864 907 833 866 595 776 898 148 575 492 862 986 181 535 831 134 685 5 127 315 780 840 575 987 418 11 858 705 204 946 163 8 88 257 653 158 987 573 120 834 656 868 559 588 318 404 402 311 672 917 577 500 717 96 246 745 367 140 187 537 462 101 909 80 341 17 794 166 889 942 871 165 774 451 29 650 709 139 936 303 727 533 950 197 417 653 299 260 702 347 35 564 849 117 609 518 525 752 569 311 14 610 666 325 772 772 306 548 273 54 655 643 497 952 364 148 291 902 950 331 846 786 625 937 236 188 736 479 562 175 520 194 177 700 268 763 493 109 799 668 189 39 153 975 446 346 390 893 848 318 372 790 942 504 798 672 454 421 72 622 408 561 951 141 405 954 378 122 612 624 673 587 262 249 395 81 336 617 10 646 87 167 653 934 933 38 975 520 652 789 813 335 291 705 678 577 35 800 963 804 367 155 457 791 64 431 544 935 938 390 906 957 439 869 893 775 652 449 883 775 864 62 47 266 667 48 865 368 937 675 128 572 163 95 132 507 31 474 644 909 750 851 210 401 548 561 963 602 832 782 437 697 124 307 623 411 303 22 771 6 676 86 827 929 359 405 622 159 356 7 962 105 220 185 5 719 921 678 653 921 601 293 912 483 692 309 797 917 113 161 792 815 406 345 509 778 460 812 513 367 974 35 729 557 238 103 855 48 930 318 61 763 720 291 577 900 70 730 682 4 933 205 46 591 344 209 563 750 466 448 935 231 542 282 912 311 170 744 678 103 467 20 760 730 910 430 843 568 904 7 689 99 178 541 935 450 198 544 417 100 612 260 523 933 679 395 243 622 438 835 31 11 38 991 936 163 913 747 118 720 44 800 619 451 777 864 442 53 620 518 578 546 565 265 608 279 113 579 75 954 557 458 702 35 358 464 341 864 917 800 723 847 610 799 318 942 600 642 768 866 337 997 323 409 864 876 634 278 432 732 667 47 110 834 697 612 346 92 231 282 622 390 666 670 314 978 834 861 881 103 740 548 510 618 709 743 584 614 161 875 467 751 188 717 743 749 337 610 433 801 757 960 581 383 40 377 53 51 754 964 518 823 809 225 544 775 756 977 81 642 856 703 564 995 138 778 510 744 237 452 346 547 460 235 923 438 374 290 278 600 939 332 633 364 985 706 563 792 799 400 977 67 999 278 476 56 643 202 905 223 185 409 921 341 405 211 559 992 488 94 27 882 844 323 950 966 926 740 685 81 216 319 407 645 777 789 900 374 519 920 990 411 936 837 404 321 240 346 422 990 50 22 288 640 219 858 790 284 645 736 209 65 505 178 930 178 1 980 472 854 836 948 332 349 511 937 405 461 818 615 230 330 108 172 478 757 360 818 374 608 644 727 517 645 604 895 85 265 837 989 434 982 33 478 249 444 957 934 257 556 39 573 38 314 512 869 673 730 867 863 801 43 124 534 201 478 126 307 948 871 875 804 293 14 623 528 230 659 923 680 32 898 884 966 636 969 324 917 709 283 554 871 64 403 216 488 347 228 437 9 731 772 152 299 966 85 328 784 508 449 415 769 501 780 278 963 830 2 551 632 228 909 949 372 946 344 891 759 235 921 846 332 281 409 245 504 16 196 742 0 751 959 45 354 162 771 993 320 243 232 199 656 548 106 41 401 683 458 80 538 15 132 774 819 631 987 80 345 526 261 843 276 220 239 981 733 9 974 52 604 557 602 259 456 708 652 857 742 109 936 631 475 68 756 646 50 742 725 746 267 986 940 543 557 178 523 289 538 848 693 141 405 294 752 860 353 403 716 94 863 4 76 689 71 831 686 472 924 411 217 191 748 156 85 304 333 959 944 222 807 988 715 563 282 466 422 986 220 490 432 434 493 507 474 915 338 160 386 261 570 954 803 669 109 887 324 793 198 619 14 4 607 728 918 240 545 339 225 116 180 656 549 24 163 441 736 866 217 878 355 680 990 728 670 717 841 774 73 759 188 59 967 256 938 899 633 915 903 23 190 43 633 528 854 919 461 993 234 521 773 874 446 44 999 744 528 60 751 878 501 112 527 485 830 55 636 869 744 449 370 732 359 441 195 276 471 194 623 132 831 629 580 902 290 451 209 704 902 613 536 961 378 124 539 411 398 472 542 311 759 888 286 883 327 32 836 559 599 164 32 76 316 117 463 991 479 930 284 337 344 371 523 843 414 954 773 170 82 224 7 560 679 683 173 171 386 468 238 947 952 15 429 234 8 124 658 666 987 665 848 437 89 196 21 205 768 903 966 203 949 1 268 446 323 561 68 579 232 772 769 487 873 825 183 48 560 780 302 919 10 368 383 748 745 23 968 569 390 24 302 12 119 699 114 443 913 294 989 759 105 83 712 203 192 42 295 382 646 909 393 207 364 203 641 779 319 500 458 357 883 21 246 950 769 681 329 669 229 355 76 792 626 114 71 840 956 215 802 125 285 592 424 199 303 601 147 277 60 547 839 458 952 538 726 637 413 817 286 936 63 325 986 631 703 391 843 47 30 825 661 331 786 732 772 44 897 262 627 47 170 31 975 350 791 599 923 739 378 294 217 781 688 843 877 216 395 833 635 137 171 334 832 789 723 104 5 413 705 370 418 561 669 536 473 846 378 752 808 270 275 649 422 375 996 246 447 23 146 331 784 37 427 939 140 822 222 625 684 143 621 432 243 510 208 56 490 716 11 317 323 692 654 529 347 605 183 782 382 755 908 230 323 360 793 102 854 40 201 228 448 615 709 331 957 590 579 955 519 934 442 20 532 385 95 622 938 598 815 481 841 918 209 349 87 269 611 415 121 304 945 819 772 18 790 247 832 449 578 55 1000 652 884 131 866 489 880 99 663 671 459 911 332 275 835 259 283 240 193 180 571 627 509 869 482 860 873 72 152 683 669 513 429 496 614 941 837 177 220 862 585 708 397 572 160 969 974 615 473 382 672 740 158 384 571 855 64 915 41 375 247 818 285 840 41 541 621 866 280 115 443 504 680 764 593 175 313 98 846 869 756 951 485 183 943 662 763 634 227 256 540 99 170 714 222 561 689 861 87 664 115 168 780 127 442 117 641 209 324 459 345 756 147 639 655 90 595 798 728 773 268 873 403 872 357 29 240 986 207 260 655 159 466 913 620 719 998 678 755 950 603 559 269 642 284 336 153 631 525 814 589 129 479 64 436 243 7 690 741 426 831 6 348 865 75 594 931 832 342 627 607 99 74 76 960 313 734 422 29 692 575 146 223 557 853 535 312 630 523 440 751 104 471 475 282 647 903 59 845 796 852 291 555 221 412 235 62 962 445 427 827 598 606 428 597 717 304 633 186 287 45 266 451 266 704 285 494 702 436 804 785 33 761 508 770 353 736 566 854 970 312 604 780 594 248 928 238 908 593 467 362 922 543 841 686 424 822 114 820 937 57 361 203 980 950 107 624 796 256 475 921 560 23 432 506 607 584 648 588 388 155 892 485 419 537 967 584 351 57 44 886 86 684 502 93 629 823 772 602 740 598 444 953 962 459 805 487 928 160 262 510 490 402 948 918 347 253 633 83 110 89 477 870 152 64 931 531 936 459 275 633 753 631 284 970 601 527 5 268 417 662 166 558 465 198 774 585 660 525 671 97 927 718 118 55 826 59 109 43 151 997 427 373 955 858 433 928 710 215 852 230 908 986 253 633 280 466 768 281 327 326 576 331 309 929 226 420 948 56 753 9 755 494 790 909 191 568 982 150 643 305 182 545 82 899 778 309 549 778 987 512 514 144 148 808 275 873 545 974 943 750 907 879 572 438 257 535 587 391 467 293 269 582 678 528 992 272 84 660 376 946 33 47 804 872 227 346 261 351 515 338 659 787 366 265 34 737 748 742 713 352 907 376 450 760 479 319 353 433 922 856 567 142 545 162 541 588 738 655 642 756 923 343 11 980 478 958 957 482 798 531 57 24 246 21 79 309 337 732 295 567 644 496 665 248 351 775 296 396 185 997 250 832 981 956 94 631 60 973 938 586 724 655 737 712 23 662 32 459 310 639 147 652 992 136 510 336 816 417 269 41 458 34 443 223 568 517 850 421 954 725 742 95 49 60 100 130 887 374 237 745 233 689 945 376 510 254 817 333 691 307 902 432 386 497 381 638 736 206 603 259 553 833 777 66 840 572 151 217 511 806 468 318 302 495 318 671 238 527 280 624 369 133 966 11 945 756 357 364 468 244 272 643 506 169 432 499 656 477 596 562 949 811 980 692 350 689 710 813 986 812 505 132 352 668 136 371 238 473 370 349 275 54 47 131 493 320 278 856 717 723 973 890 170 28 26 540 851 365 207 571 466 421 568 809 59 57 252 159 989 230 502 251 556 545 151 553 137 564 195 323 707 219 935 463 950 775 552 608 449 587 273 177 814 799 756 750 127 839 331 604 253 180 450 802 654 597 830 103 631 436 308 4 245 334 331 202 348 641 397 510 34 44 382 940 997 483 272 38 104 605 966 124 572 515 779 16 126 307 320 398 564 563 505 296 686 549 295 344 404 626 361 86 224 279 104 711 681 781 829 555 282 556 966 556 352 137 72 746 174 154 217 525 610 14 102 601 573 828 935 378 992 18 144 392 991 801 458 512 802 807 587 327 903 942 860 176 172 382 329 997 990 673 600 129 648 204 810 29 183 864 281 161 503 874 615 287 769 491 688 829 493 626 817 643 472 634 139 459 967 150 783 251 579 616 188 669 372 955 414 262 416 668 626 907 321 934 739 448 154 602 239 369 779 31 947 521 317 695 944 920 743 190 365 150 286 410 119 843 824 940 493 944 714 338 697 291 27 461 279 107 64 376 931 612 194 83 219 75 495 637 350 268 913 306 149 837 970 73 64 71 969 666 278 769 729 506 625 513 863 99 615 756 100 696 349 53 252 677 561 324 304 875 14 487 102 344 576 396 199 471 497 544 200 757 145 225 863 666 702 529 495 203 425 954 396 79 349 358 208 395 557 159 184 300 62 361 901 210 541 751 0 23 938 852 534 675 112 103 628 915 123 88 153 798 880 350 416 246 705 22 325 622 261 222 313 838 337 492 845 238 516 7 612 805 858 145 480 322 599 459 236 721 547 740 518 778 90 285 375 794 307 700 416 919 921 728 756 609 219 601 846 86 959 457 243 169 953 722 490 551 532 77 623 78 816 492 208 905 777 582 699 435 281 466 353 553 193 461 162 763 413 7 201 371 816 443 891 768 516 380 671 47 808 645 477 624 137 684 880 265 617 930 699 250 395 403 802 939 215 963 54 627 322 254 350 489 48 240 608 563 972 278 961 131 923 789 754 411 472 986 675 441 915 725 986 608 12 205 815 345 56 8 863 918 557 348 52 279 915 815 794 831 183 177 398 854 21 699 184 542 155 160 306 637 694 721 907 599 109 769 729 137 614 124 374 227 474 505 693 390 723 739 607 989 499 842 658 124 368 459 389 453 621 144 474 946 61 620 79 271 647 171 615 243 993 934 218 344 630 116 745 82 24 469 413 682 534 936 523 628 135 817 439 173 483 830 645 990 22 398 279 20 459 840 994 394 928 300 873 313 284 157 758 633 115 960 481 388 242 203 148 947 929 485 360 704 309 930 546 958 209 912 251 604 943 101 575 891 818 411 127 479 913 215 897 732 805 895 896 758 710 791 1 852 214 269 197 169 111 192 802 401 363 637 538 859 491 531 803 616 200 623 397 532 242 861 149 986 408 841 825 488 621 604 383 236 80 118 378 56 361 444 641 423 70 710 861 502 942 558 136 864 100 332 166 421 10 131 664 127 648 210 286 562 800 238 558 415 884 534 882 933 259 421 208 587 519 62 541 856 981 184 17 574 387 545 265 638 714 728 861 975 421 573 591 965 369 811 637 694 221 930 451 274 749 152 43 902 717 609 218 498 995 997 733 878 595 637 479 494 525 547 462 272 329 727 324 803 334 985 622 471 245 360 417 620 512 289 962 252 131 211 531 269 879 421 185 362 719 56 678 368 386 516 18 321 491 958 443 829 95 465 95 989 532 886 678 346 209 409 181 463 887 778 910 496 638 784 343 181 319 190 634 788 25 733 576 847 658 758 598 636 437 117 772 822 752 381 614 879 651 218 500 970 929 343 361 528 64 80 239 777 195 890 146 767 423 1 665 575 265 110 930 609 893 932 153 592 142 279 348 760 813 613 853 7 191 552 147 593 583 421 925 964 110 200 385 94 32 676 620 995 542 284 590 916 966 127 967 603 656 50 803 622 491 904 758 116 160 720 803 752 125 453 582 88 547 190 380 715 76 137 397 261 523 906 567 14 331 29 5 296 376 880 953 831 544 231 95 296 334 536 62 373 120 271 296 570 252 828 785 128 56 903 210 345 270 393 259 948 403 677 993 277 688 685 884 575 908 627 966 610 187 601 630 847 305 242 73 259 793 230 588 282 810 558 553 160 779 986 669 565 95 524 155 107 240 527 306 660 115 945 139 797 136 54 603 683 975 438 7 907 455 832 871 602 171 600 277 348 834 945 505 79 323 533 954 34 360 3 493 952 116 721 8 647 899 6 826 697 849 736 651 384 184 651 1000 735 94 861 59 913 421 909 679 181 587 753 462 387 563 725 461 235 703 224 706 427 956 139 545 251 912 107 904 186 706 362 311 805 792 994 842 38 739 12 189 294 279 841 142 690 148 269 94 702 908 276 820 440 766 107 908 534 528 606 844 57 631 258 402 234 254 540 831 626 65 571 677 610 838 60 344 599 61 444 506 481 476 658 935 635 620 515 952 385 303 335 947 83 400 539 386 950 461 633 735 917 542 604 578 769 547 732 746 404 352 307 222 220 820 548 376 634 85 789 91 373 954 554 482 262 353 485 648 304 891 917 66 894 794 560 329 595 308 468 592 412 255 818 583 787 731 311 963 474 742 830 421 573 805 324 211 168 738 989 676 202 141 966 490 622 169 703 493 619 465 752 520 812 49 531 280 846 486 31 131 682 952 257 623 327 790 426 630 821 334 642 460 594 67 4 9 872 143 552 784 733 688 822 408 979 532 175 19 469 942 158 308 248 645 896 885 388 26 648 508 337 104 671 797 340 877 990 650 531 954 530 599 832 540 442 419 306 470 495 364 917 178 292 36 744 452 646 366 308 579 876 973 584 530 287 716 333 33 850 852 466 628 915 716 399 463 898 431 992 704 729 854 772 857 112 562 355 202 40 111 170 362 428 929 338 354 690 8 954 31 764 316 366 131 87 419 531 398 326 246 917 479 723 110 648 333 953 162 963 177 194 934 555 494 571 286 501 62 844 261 110 656 602 113 427 134 98 70 27 457 790 113 872 437 262 309 984 347 945 524 723 857 530 829 670 539 6 336 313 63 461 552 618 740 450 777 775 494 758 506 954 9 528 585 64 772 795 584 898 176 561 847 336 96 131 928 588 40 748 636 36 542 110 425 162 490 954 587 102 520 79 613 118 773 548 986 907 401 733 450 203 760 978 912 427 219 41 829 42 472 408 771 571 508 203 132 420 613 147 747 530 904 259 590 832 996 909 698 846 867 848 95 513 583 790 863 630 383 360 963 742 907 782 56 919 533 22 225 12 650 539 32 199 412 701 863 19 4 772 353 259 21 566 565 141 821 896 439 305 624 710 225 798 584 335 749 621 78 1 35 242 23 212 177 275 659 331 798 375 416 5 197 790 344 850 80 336 376 665 513 840 473 808 927 99 494 483 286 739 687 599 17 632 631 92 640 274 466 40 515 123 389 14 786 750 701 157 769 267 837 958 404 372 167 382 555 993 357 592 149 183 891 157 993 62 373 271 378 11 529 154 677 366 100 256 583 744 481 909 339 708 596 818 970 213 270 845 727 792 453 622 523 62 356 755 675 759 713 634 286 543 187 768 469 427 24 357 84 454 112 808 716 442 903 584 272 796 534 457 737 417 884 656 708 182 711 259 910 216 269 480 942 461 483 491 429 899 685 498 306 557 947 954 40 646 744 127 366 59 338 812 862 403 193 227 361 557 729 585 915 535 844 111 801 154 108 585 512 988 608 784 596 100 763 79 254 698 183 730 578 976 937 219 472 392 150 170 229 41 680 191 529 701 526 351 562 616 284 705 539 933 343 202 550 939 744 250 425 467 252 77 799 809 448 947 306 383 248 63 619 308 865 369 868 726 788 89 483 468 668 417 863 985 345 268 79 90 558 348 273 557 936 32 740 628 610 359 500 183 742 517 39 711 205 358 871 819 816 406 598 614 660 509 106 593 833 807 578 734 625 725 313 644 500 961 295 718 439 877 57 609 413 286 317 715 970 774 65 160 969 845 981 478 666 413 577 856 881 829 390 396 564 610 273 633 910 360 441 988 387 457 9 486 184 636 156 167 917 347 930 28 884 959 23 0 690 662 127 491 952 694 806 357 320 479 962 21 967 9 261 574 923 584 204 236 714 478 24 820 888 848 805 914 288 71 638 977 84 116 819 36 809 624 744 481 454 706 501 420 714 113 346 989 696 901 224 762 730 247 581 617 446 385 882 733 807 871 61 891 338 880 278 147 855 21 979 309 726 479 80 792 944 777 132 639 29 707 400 758 305 332 726 751 716 607 483 875 477 544 765 815 775 394 313 629 766 291 289 844 121 721 987 416 497 118 55 526 824 806 635 128 490 361 230 557 967 713 431 796 608 547 610 734 940 274 362 706 916 3 549 36 723 535 452 571 4 858 356 327 203 996 924 542 111 799 142 47 858 764 541 907 182 782 181 272 599 738 813 264 644 884 320 983 4 257 319 318 583 910 578 656 845 400 301 787 485 616 178 933 683 84 358 534 391 178 68 968 588 281 247 774 393 103 326 870 535 967 94 226 276 266 742 152 668 910 817 771 931 928 384 723 463 135 1 92 953 908 323 273 554 791 27 309 908 790 927 503 379 989 174 804 387 508 283 543 26 553 451 245 770 282 168 927 616 664 183 661 19 105 358 1000 270 846 446 91 847 714 317 253 870 354 627 416 729 384 599 369 973 985 131 340 597 19 902 136 629 248 121 634 597 837 260 924 110 291 967 103 547 566 19 718 669 494 704 988 743 33 125 906 215 844 990 953 773 844 568 802 702 706 324 315 805 219 272 744 623 543 491 454 85 764 667 211 571 941 277 13 362 507 286 491 990 729 229 388 354 95 2 920 426 706 221 323 598 597 754 161 484 876 236 446 674 776 172 988 611 720 334 183 839 443 562 216 808 475 540 248 342 439 773 20 666 52 462 736 642 628 291 167 895 172 981 659 695 82 733 834 199 717 509 421 144 105 783 54 138 211 200 25 256 129 45 77 890 146 345 730 987 71 417 80 599 692 819 710 907 407 808 15 768 78 459 158 607 302 136 523 529 39 985 237 132 654 16 707 265 395 715 682 43 709 497 309 423 20 623 245 704 938 571 855 392 141 229 693 115 805 262 226 109 341 718 966 509 15 140 148 336 370 881 274 53 840 866 189 533 698 379 422 45 625 933 640 620 933 365 613 858 332 798 194 520 450 98 103 886 940 484 882 816 821 154 794 468 294 908 989 844 957 626 826 250 847 269 717 206 848 524 652 407 78 614 378 288 370 101 697 152 632 301 185 506 255 411 248 705 234 837 719 665 954 846 161 209 243 108 739 291 207 604 866 609 373 563 544 795 999 259 428 10 767 996 653 615 907 17 21 731 903 890 389 641 787 920 846 403 995 593 268 106 853 865 330 495 388 795 543 861 563 541 470 244 200 888 804 407 617 123 132 887 829 364 891 899 266 347 176 194 952 648 707 682 91 489 156 136 590 109 459 783 10 770 414 533 784 118 548 757 633 914 477 157 738 300 322 480 850 664 735 628 91 573 722 684 549 673 755 524 858 566 755 510 573 89 689 263 938 89 788 23 199 551 2 337 697 166 38 638 478 767 876 674 285 92 230 767 845 509 963 125 38 519 969 172 866 934 340 855 935 507 238 591 516 338 937 322 896 723 612 69 792 140 663 694 548 378 763 154 254 348 445 234 262 903 864 83 803 767 880 169 551 605 373 399 413 174 596 470 512 188 282 599 245 984 188 978 824 468 405 851 242 566 19 751 838 84 891 211 698 748 895 512 364 164 337 55 761 252 181 92 885 823 131 53 843 991 928 260 643 418 920 140 530 106 966 635 211 732 871 831 699 901 193 236 184 216 769 978 798 524 127 363 192 293 903 296 814 557 97 580 383 393 361 266 104 264 10 946 9 990 234 386 195 860 253 900 223 770 264 96 909 711 803 473 71 296 685 486 994 506 110 499 911 709 24 753 382 335 476 2 778 549 513 531 371 499 851 308 885 235 891 609 548 15 448 446 889 766 187 774 163 986 263 122 883 706 404 854 273 268 454 15 216 959 205 144 959 309 226 758 205 977 792 390 52 434 816 44 965 520 176 67 803 743 316 52 942 894 323 24 733 763 363 752 515 302 646 195 470 276 310 314 10 592 319 995 666 336 820 635 622 930 678 362 680 865 939 501 698 746 182 11 158 255 66 112 908 130 795 461 606 764 991 1 570 498 685 690 810 511 747 490 66 474 376 106 950 407 814 995 122 508 518 352 306 536 133 268 911 870 593 733 438 322 665 777 742 46 546 817 689 245 713 871 987 914 836 791 695 444 783 766 282 527 103 357 124 951 966 27 224 183 71 634 392 556 441 574 292 135 992 84 924 160 22 653 989 832 97 892 723 330 737 407 220 909 76 816 306 329 183 559 340 340 512 24 140 635 13 121 520 535 440 70 440 564 982 733 855 28 490 133 330 4 60 277 150 530 636 238 343 317 607 734 999 550 590 707 630 134 794 703 916 86 375 796 793 151 65 423 150 97 824 465 884 376 521 517 218 307 756 194 687 832 22 287 607 578 643 901 681 72 835 856 167 335 245 745 914 153 551 530 422 515 652 227 98 968 236 529 769 719 554 367 281 864 362 221 786 997 342 646 892 670 95 937 799 643 786 373 281 762 687 24 393 251 415 49 137 419 734 207 795 159 877 435 477 17 338 768 257 637 44 446 604 729 139 586 259 842 981 746 134 349 853 982 833 134 403 261 58 324 374 451 391 650 149 736 318 363 771 107 162 16 708 135 61 440 670 111 8 879 668 496 313 685 243 392 665 109 352 881 251 718 882 819 139 38 87 572 2 864 972 127 715 387 352 563 398 119 498 29 411 413 774 157 133 919 446 897 957 672 547 989 563 667 532 448 253 691 934 154 393 46 986 160 784 690 402 150 368 508 511 776 891 508 27 2 116 456 415 754 887 397 533 950 403 463 736 182 155 75 790 93 993 406 636 911 161 821 895 863 991 120 256 371 676 963 340 948 643 485 807 529 495 386 801 835 832 128 500 214 601 494 144 350 547 784 611 840 991 655 834 894 276 903 167 407 28 642 169 698 824 414 24 131 430 877 127 248 908 38 906 794 792 456 549 111 199 164 199 48 413 460 379 640 989 349 106 618 454 907 828 847 579 412 176 914 676 66 382 591 717 783 609 648 766 758 184 863 493 786 406 905 486 882 434 128 682 72 871 231 132 813 955 125 91 595 684 250 822 438 300 212 896 843 891 597 278 83 725 314 64 986 934 298 840 233 650 979 889 80 654 224 322 582 288 398 899 502 772 88 875 711 6 980 611 112 226 321 244 680 754 662 497 45 700 861 862 291 524 755 982 358 702 611 865 75 343 922 886 305 650 927 725 80 276 314 990 541 567 264 441 415 388 175 602 915 948 210 371 867 452 111 367 680 454 549 659 549 490 191 45 938 690 0 448 827 15 83 306 504 443 536 61 409 600 843 204 559 390 165 292 329 438 5 386 353 7 286 741 81 172 544 652 175 753 99 353 119 181 659 623 975 546 35 384 497 877 939 55 618 104 346 299 893 702 684 246 61 970 338 141 141 881 144 668 633 595 20 751 127 30 725 102 927 111 485 423 340 775 477 957 878 174 255 123 876 291 368 936 260 705 428 752 937 572 771 921 166 791 671 292 820 748 393 99 210 229 521 549 356 350 506 585 523 112 707 750 402 426 37 13 482 817 117 418 740 887 338 905 677 361 548 849 460 293 947 669 873 819 218 228 168 75 813 43 358 146 479 332 939 367 746 62 97 800 507 879 375 265 815 302 285 54 509 656 115 381 807 358 846 83 294 629 599 803 925 488 602 391 595 843 120 367 223 53 827 973 235 799 980 124 1 900 540 212 635 353 792 969 308 458 985 844 270 674 34 264 912 418 748 963 814 136 886 379 255 859 689 479 645 709 286 454 633 655 869 364 226 877 956 462 39 167 933 72 93 224 417 321 664 345 100 723 609 985 447 209 513 110 857 824 21 451 197 296 142 110 40 254 733 329 784 582 642 835 170 230 307 578 455 456 690 127 909 463 564 37 496 572 775 871 797 63 927 165 204 405 954 452 753 532 741 840 493 705 794 174 211 518 188 57 573 294 376 26 286 90 711 976 497 144 241 470 792 959 740 687 75 746 116 152 797 546 530 534 776 611 895 921 189 108 98 311 428 363 461 725 785 885 865 473 365 949 580 710 562 57 776 49 579 753 911 400 160 307 418 676 218 851 568 683 365 591 312 55 77 428 525 621 395 280 111 361 751 490 347 276 533 789 704 852 873 311 883 588 343 105 490 9 647 195 94 738 849 390 386 733 82 456 800 874 661 669 641 416 817 197 878 770 795 254 973 634 557 808 410 383 132 569 733 520 561 400 531 821 541 690 126 541 539 764 441 519 982 404 697 695 300 810 382 915 142 886 562 326 165 456 407 622 43 955 37 696 260 998 250 363 233 857 580 576 213 116 974 637 537 376 477 619 939 502 83 333 876 302 736 457 567 896 719 958 336 864 614 5 858 975 894 373 944 447 930 595 3 248 361 94 22 234 258 495 468 234 288 814 248 770 893 75 694 671 22 343 175 970 712 882 163 848 282 580 450 136 654 895 238 760 840 515 118 324 561 580 913 61 878 191 522 84 401 111 751 909 58 179 574 281 29 573 355 956 588 223 85 659 101 3 174 634 473 385 154 449 318 465 685 865 611 609 506 640 935 919 549 683 270 544 164 785 526 395 473 631 86 890 547 667 377 691 195 264 361 560 69 596 305 59 742 186 92 335 228 50 411 693 672 849 611 512 735 548 866 189 77 579 534 50 140 569 720 767 746 530 445 482 496 543 32 210 555 815 300 846 155 941 271 165 405 629 423 97 480 924 290 103 218 540 147 198 241 323 499 35 543 440 159 776 418 429 892 709 539 494 147 464 994 441 45 651 746 491 896 419 518 437 631 119 166 997 48 829 762 570 79 687 862 277 218 962 601 361 770 573 200 748 335 695 868 969 737 215 359 386 189 195 322 80 529 836 434 326 446 445 700 884 659 784 925 507 702 682 761 84 752 298 14 612 635 255 677 509 363 209 111 618 14 360 337 704 911 232 724 428 835 581 850 477 182 377 288 26 170 372 722 177 152 223 283 911 996 556 540 82 2 408 156 434 228 616 471 250 496 848 233 967 626 12 529 286 799 256 113 977 775 62 993 74 66 738 185 794 234 956 264 662 650 712 763 471 20 160 375 284 273 189 800 134 200 989 965 70 814 610 36 241 299 267 618 506 175 831 181 73 585 17 974 871 385 421 475 433 758 469 447 430 933 292 154 330 529 900 46 757 335 274 904 200 158 333 695 135 87 458 189 140 46 70 473 969 982 437 387 790 567 19 971 9 594 652 743 712 517 758 165 71 818 841 137 445 653 647 791 140 713 319 330 499 188 710 748 657 953 37 510 917 608 627 7 817 284 252 47 146 371 919 9 602 776 515 442 512 870 237 857 235 75 325 372 223 566 348 349 518 215 5 472 610 77 405 523 633 757 538 380 787 827 725 96 812 281 278 222 809 482 588 4 684 290 304 558 620 381 539 344 610 929 797 981 163 700 392 458 118 738 582 510 619 760 337 51 129 225 325 470 667 329 236 464 819 874 636 743 748 982 494 869 879 941 197 313 841 988 462 890 612 349 121 69 281 753 557 611 308 127 76 449 500 994 267 371 5 432 895 356 110 277 335 454 956 463 331 192 429 154 505 237 827 843 456 385 522 332 805 530 351 536 632 547 343 692 632 508 804 646 900 408 981 450 52 472 163 593 671 572 268 530 668 157 595 627 851 200 105 459 891 770 484 945 208 388 898 592 308 955 729 110 163 660 248 817 771 778 797 123 312 751 962 119 337 869 930 788 196 377 302 603 928 746 985 905 603 150 318 400 697 1 224 995 624 606 717 795 712 988 836 342 668 612 633 374 766 351 633 270 618 240 819 251 461 944 593 944 375 411 614 733 575 620 841 336 519 537 728 158 387 796 611 772 295 214 788 432 772 982 818 306 519 892 856 921 248 395 350 846 666 521 955 990 510 591 513 617 548 863 331 782 27 538 60 655 752 75 382 142 838 307 22 178 981 709 298 776 128 486 826 875 876 496 149 203 556 19 409 359 217 239 866 119 727 986 583 806 664 155 464 16 924 2 435 600 957 537 584 113 440 507 25 867 144 576 593 816 953 491 683 893 263 570 10 924 781 859 891 749 611 415 113 581 603 963 480 617 803 374 76 400 884 267 891 238 283 391 982 964 328 400 564 94 614 201 102 990 439 666 531 235 927 285 568 299 209 672 457 391 339 106 777 301 634 806 239 221 873 14 15 513 452 851 538 606 133 365 116 256 948 550 323 70 617 108 420 828 168 964 469 100 70 628 43 228 128 173 567 346 556 871 547 93 806 742 112 999 73 940 435 928 435 269 468 399 410 264 471 439 931 774 570 50 1000 404 997 217 481 685 12 133 917 483 53 149 9 143 349 159 978 244 316 331 545 331 375 955 406 925 387 453 966 556 402 286 293 838 691 80 535 747 589 486 813 993 576 698 835 919 4 226 214 213 654 141 573 160 496 282 364 544 704 572 821 25 935 47 822 905 87 119 227 500 571 928 265 139 78 514 513 753 449 641 284 733 784 310 93 588 798 968 230 799 197 721 875 106 453 466 543 655 255 867 693 185 779 203 377 396 161 690 137 970 928 874 828 41 2 568 31 687 672 125 425 623 990 556 136 151 559 503 636 596 916 432 16 676 46 269 852 191 70 570 906 320 204 316 37 179 883 387 203 401 782 150 354 852 662 448 0 186 519 144 940 945 181 952 778 349 420 196 88 307 885 344 335 245 891 183 704 535 481 725 408 300 942 987 819 368 151 861 905 670 5 844 966 537 148 743 885 567 290 324 873 175 667 560 771 909 742 827 444 575 551 203 226 492 541 44 211 692 905 115 713 261 959 678 797 458 772 33 24 62 356 249 588 22 808 358 282 901 184 725 475 86 279 700 929 820 96 139 863 1000 254 575 260 564 604 408 21 375 440 44 788 147 292 727 520 451 85 801 352 620 878 178 706 508 230 634 679 325 773 541 324 378 115 935 941 70 694 961 445 485 4 584 631 648 311 502 450 264 659 727 952 751 664 164 671 430 556 344 322 238 43 761 749 128 712 46 619 889 944 43 857 447 873 87 661 397 866 346 13 70 588 961 182 885 785 514 563 805 798 188 487 672 503 923 459 83 41 797 903 793 630 839 84 478 622 597 634 738 351 156 271 498 900 169 377 887 169 283 465 238 377 993 970 970 883 106 122 442 712 148 242 23 125 691 486 404 633 835 518 411 321 1 17 399 752 558 452 355 251 924 510 960 39 818 574 368 94 417 384 230 742 139 994 793 680 390 935 716 159 285 818 268 611 351 279 790 777 997 953 517 234 361 331 955 373 894 653 964 911 809 898 52 639 745 484 576 631 857 220 708 390 382 997 672 3 50 5 874 351 629 785 925 781 214 729 804 574 589 961 729 399 328 709 18 749 284 247 478 38 979 475 27 253 692 746 750 168 770 638 303 802 720 249 300 967 457 261 229 602 533 271 362 569 414 665 297 725 564 718 439 958 826 524 567 472 497 400 717 667 942 894 656 669 564 736 621 35 668 311 118 155 67 988 440 141 638 422 99 694 270 956 50 804 539 444 539 900 250 240 982 158 228 313 46 572 680 892 948 665 582 438 138 908 215 17 435 341 729 120 65 993 13 260 309 319 753 823 464 437 996 295 897 275 336 671 764 606 547 644 922 472 39 656 812 198 256 376 822 932 10 623 910 873 994 881 12 117 490 214 319 285 66 599 199 302 961 50 110 778 696 684 284 556 628 855 473 251 982 281 91 42 169 312 140 381 679 617 50 316 549 72 929 879 690 389 550 432 815 415 310 65 7 597 218 257 231 273 854 576 537 213 938 713 42 54 621 554 652 794 112 969 573 390 668 708 905 830 905 998 158 344 642 101 743 136 790 405 484 895 678 641 512 174 146 432 38 936 681 362 275 356 539 278 956 667 314 912 176 50 954 492 974 265 635 210 641 341 230 766 201 257 269 855 742 893 306 401 707 135 528 949 294 675 366 102 28 693 304 824 138 17 565 385 277 931 546 279 174 342 327 356 200 841 47 393 449 141 483 77 631 33 432 867 24 949 296 69 331 545 664 363 117 699 724 662 371 721 501 571 289 758 725 249 410 946 649 822 907 550 401 170 626 363 579 176 213 450 796 789 305 324 290 164 105 214 985 645 221 536 442 290 491 757 111 138 755 446 781 388 998 385 664 26 854 74 800 9 232 736 913 855 585 849 627 461 533 427 452 143 176 408 531 253 747 480 819 20 288 63 836 498 132 482 763 170 515 578 506 884 559 915 48 87 631 222 312 567 968 558 990 414 210 21 870 768 887 234 151 996 855 851 899 762 766 600 661 747 539 803 873 926 595 98 486 848 343 502 318 251 737 584 238 248 192 490 952 475 190 698 872 424 91 99 393 548 360 463 538 120 687 292 991 142 125 893 736 74 244 658 910 442 56 953 931 806 151 18 656 934 927 55 801 960 707 574 264 502 412 558 302 725 262 351 230 510 127 427 838 734 999 687 503 815 399 567 30 783 538 967 593 954 305 71 156 585 958 134 268 234 894 414 708 781 740 779 829 476 448 603 289 918 600 996 553 483 23 494 948 354 262 524 485 306 621 695 507 150 731 602 823 314 894 407 350 535 766 733 823 633 139 919 365 113 112 765 243 494 316 503 776 257 355 640 339 714 714 962 877 593 251 517 71 430 311 764 300 451 912 606 608 81 33 473 703 117 773 731 670 732 222 450 146 798 644 43 913 856 578 328 628 69 932 907 594 993 642 206 669 886 895 785 770 21 903 949 41 932 773 777 92 520 200 646 336 791 928 575 519 334 175 843 198 979 777 699 521 662 293 45 944 785 941 202 740 365 27 109 430 961 808 804 632 370 881 483 970 534 875 146 317 869 593 584 980 823 301 499 238 507 571 955 180 148 980 929 395 428 750 184 958 529 509 328 300 935 275 216 206 120 307 220 764 686 209 101 357 693 271 690 595 839 294 400 861 994 587 406 673 981 776 26 82 780 362 189 672 270 974 557 367 988 179 778 38 960 141 35 769 553 817 46 878 523 216 296 839 135 657 687 36 903 252 379 476 135 16 807 11 913 121 750 283 782 718 393 768 89 150 540 147 170 830 8 465 55 935 249 730 5 970 814 215 734 657 348 163 305 473 894 751 494 258 855 160 919 707 13 356 770 411 644 53 801 808 381 343 468 227 903 96 753 890 242 958 148 358 415 912 388 274 845 655 539 414 864 91 630 491 623 63 494 570 740 305 681 674 668 274 394 270 627 3 808 210 643 443 79 504 645 208 456 34 741 427 961 857 49 579 697 893 63 304 749 859 988 922 128 52 62 135 101 260 547 159 20 225 227 771 299 845 515 511 596 832 795 471 489 771 490 204 962 479 515 646 504 428 356 538 390 947 761 649 259 69 54 773 941 235 965 344 600 970 988 767 85 876 118 463 575 871 265 608 733 109 598 531 472 449 69 805 571 907 922 467 529 195 488 923 94 626 174 530 265 10 894 751 196 898 301 500 401 309 794 506 88 289 525 894 749 854 602 781 550 621 359 614 95 905 912 385 639 650 216 577 242 480 39 48 826 686 415 969 574 567 600 980 25 252 569 193 50 252 55 472 908 315 580 287 587 984 460 383 966 758 246 999 744 116 854 868 589 443 722 378 702 870 395 33 910 460 915 509 690 250 576 408 902 187 588 231 942 168 681 285 20 8 982 484 924 71 516 52 967 273 84 576 130 489 91 985 229 34 819 327 106 134 339 899 295 740 428 841 838 737 478 303 825 257 225 451 727 163 390 242 491 789 288 909 386 727 458 407 853 511 99 476 548 97 922 605 885 857 399 278 500 672 758 357 489 229 194 88 686 818 565 833 755 536 873 360 685 418 729 428 796 568 337 328 349 362 446 747 113 371 748 394 798 451 663 573 76 426 342 421 761 903 368 625 332 716 559 166 634 737 619 140 481 265 392 949 205 393 602 160 729 392 354 257 655 944 607 237 808 909 688 204 412 882 848 213 771 968 878 839 719 445 821 784 660 376 161 858 693 60 198 898 669 128 121 827 410 71 162 534 127 827 186 0 747 302 801 366 531 979 423 39 208 409 69 532 533 610 207 910 76 493 850 146 186 810 942 22 165 525 4 164 187 505 614 933 158 766 651 689 744 73 79 303 481 147 186 13 108 744 274 536 236 123 681 773 284 974 146 449 498 149 964 37 653 577 969 811 343 619 851 438 44 929 93 876 427 278 889 535 22 514 70 609 637 102 734 920 75 879 720 924 28 684 312 32 612 281 842 306 251 692 96 294 972 188 170 751 465 410 285 838 923 706 447 911 159 532 831 585 410 902 860 789 937 172 821 549 452 662 206 54 706 301 348 29 488 869 779 305 630 415 142 922 989 996 174 169 835 748 939 691 931 299 533 382 45 457 689 68 217 588 674 35 627 363 699 503 452 634 590 822 135 198 556 957 481 331 255 383 215 910 503 79 201 997 453 415 909 827 981 647 58 439 869 743 278 13 155 923 333 170 885 533 427 952 560 150 296 834 696 68 772 900 963 271 762 400 917 950 47 712 714 171 759 342 347 998 546 774 579 765 715 122 303 93 395 292 132 494 359 798 817 737 103 969 268 583 202 638 174 821 855 134 517 535 992 239 343 88 517 731 156 265 262 294 668 515 591 829 527 47 527 133 154 264 833 243 102 330 880 418 194 71 917 60 827 348 662 20 495 918 446 711 248 343 551 505 167 339 44 411 331 292 575 736 251 221 973 383 228 101 554 831 111 864 244 322 674 715 455 663 329 702 495 984 430 599 248 272 733 303 24 388 355 434 366 480 9 93 268 291 511 19 2 163 407 972 12 924 556 328 771 18 371 722 590 700 201 451 862 268 512 181 217 936 344 182 574 362 187 894 190 639 534 839 233 769 909 306 522 689 485 86 997 382 258 149 145 478 578 602 720 137 634 590 282 130 789 22 901 134 612 827 614 211 851 620 37 515 95 230 191 881 174 586 956 97 828 890 166 542 169 261 360 307 993 276 161 280 310 612 346 676 310 775 665 549 176 732 322 586 852 47 361 673 685 747 492 169 326 982 500 797 152 285 530 929 530 151 981 543 432 445 656 905 118 78 812 126 83 658 139 810 683 931 44 346 504 66 576 19 883 661 758 121 344 202 386 256 678 318 196 642 344 335 238 405 55 884 37 643 899 112 740 886 471 783 69 518 716 692 589 687 491 547 220 650 327 886 693 975 949 765 250 769 877 298 234 276 346 874 575 913 907 446 847 678 678 607 813 285 363 44 20 262 928 944 379 827 195 511 503 222 8 54 2 871 336 230 654 552 10 360 785 862 356 930 835 898 138 867 140 868 352 289 319 486 946 194 595 414 891 153 247 74 963 710 760 901 273 107 147 33 261 192 831 891 737 976 129 200 522 912 720 47 249 678 738 61 376 260 898 543 580 683 683 951 416 639 780 702 131 280 739 993 210 49 866 480 634 519 96 970 72 973 547 587 305 28 760 293 871 781 792 371 314 732 530 538 941 58 473 330 298 921 822 764 357 538 512 945 423 494 286 469 144 255 392 444 950 148 687 58 543 986 749 470 815 999 502 805 587 732 713 907 528 13 206 17 947 131 662 958 405 294 978 381 393 705 594 875 842 589 865 204 845 42 388 88 212 7 985 442 489 303 205 748 768 553 604 607 163 430 833 805 442 915 827 737 56 411 608 612 735 911 612 763 77 210 318 596 80 305 806 884 125 758 127 585 497 851 881 574 451 219 630 39 271 798 722 657 742 55 772 814 439 380 586 784 520 879 450 285 358 25 770 515 850 881 223 665 649 481 397 331 506 434 513 630 871 154 251 765 835 395 290 722 138 217 273 62 320 556 777 510 127 907 609 689 353 725 937 363 527 612 903 982 288 478 901 944 711 779 243 614 347 300 41 869 452 403 259 995 40 333 538 684 663 619 180 995 748 559 500 350 571 332 63 193 385 997 81 429 350 629 96 734 564 651 164 491 555 919 445 667 482 86 869 452 888 563 656 787 937 13 922 199 676 436 747 500 112 967 322 211 413 319 506 682 63 430 257 976 802 432 992 119 304 265 443 683 677 724 808 110 522 332 50 912 865 125 318 367 723 850 920 938 697 733 914 42 201 1 186 955 14 509 174 617 866 116 256 182 99 863 340 736 493 149 47 963 859 623 986 924 43 311 990 788 87 236 803 657 496 412 86 606 112 148 218 735 883 877 761 627 729 371 18 857 938 52 41 893 722 639 581 474 133 775 153 601 853 249 263 650 293 805 171 418 434 871 584 453 667 444 58 867 290 655 244 686 36 577 750 589 240 130 560 491 850 932 866 658 957 397 433 796 842 692 698 958 674 531 740 252 910 695 780 581 684 72 89 366 740 927 574 172 396 64 153 887 531 255 67 911 391 880 354 686 348 839 116 758 459 746 991 604 502 911 948 308 9 946 979 190 18 284 45 745 738 383 377 113 634 31 493 136 441 674 696 182 223 152 451 134 128 481 994 6 608 254 527 237 422 139 618 692 285 551 430 210 920 853 907 528 436 273 529 577 818 642 917 812 623 62 540 80 889 598 508 759 442 493 760 446 149 921 806 172 129 595 436 874 525 953 421 867 472 477 874 939 117 123 311 386 902 151 530 921 140 996 579 176 807 190 797 907 519 3 55 732 909 416 386 578 451 633 469 428 447 925 157 209 77 154 636 260 353 889 800 957 282 784 142 835 772 771 201 63 774 384 358 834 425 876 118 353 979 580 945 637 649 490 195 489 254 3 49 804 980 192 384 858 352 882 701 284 972 326 491 370 504 651 819 538 586 797 971 694 521 491 108 5 790 910 365 240 963 131 123 679 139 412 968 664 904 997 243 764 591 48 12 112 102 787 374 497 485 803 839 396 748 70 649 647 379 195 756 697 576 60 964 173 730 931 803 3 896 287 341 350 989 330 858 646 378 646 905 520 363 235 820 82 154 192 89 835 928 839 236 565 418 205 152 706 415 284 671 982 477 475 157 830 60 822 352 2 267 185 502 342 986 447 232 577 11 445 193 713 340 461 589 162 855 588 626 12 554 447 524 25 395 232 676 438 334 872 448 210 137 769 177 447 853 392 382 512 344 313 980 732 623 902 288 436 904 651 464 923 388 8 791 421 77 356 50 135 922 902 674 75 108 241 288 654 384 710 994 944 283 130 780 530 917 376 942 655 296 399 192 568 144 424 90 312 382 283 82 107 734 364 808 892 396 687 441 753 876 975 730 30 585 344 795 698 115 31 632 780 153 279 534 111 576 786 285 146 778 624 824 125 277 631 148 507 879 994 920 206 803 716 939 763 39 18 337 119 379 199 431 817 722 121 937 958 892 376 554 616 367 223 826 887 314 308 99 965 31 640 599 345 518 414 471 305 679 73 778 766 696 790 749 96 359 232 838 498 771 675 491 15 519 747 0 904 472 940 815 630 823 997 566 233 898 426 373 835 949 193 735 400 207 292 805 264 945 152 292 784 372 423 88 1 837 582 905 309 873 71 290 696 67 856 280 316 633 652 150 581 197 236 332 755 880 136 18 824 640 661 607 363 435 695 364 624 628 620 932 852 42 573 547 108 780 178 423 412 182 925 344 730 512 675 484 391 163 853 214 802 865 173 164 300 219 879 923 846 850 206 697 891 778 596 350 910 125 773 321 306 49 17 35 560 691 870 303 205 722 868 6 587 40 522 886 258 752 160 455 602 365 504 844 494 99 194 403 223 318 76 881 366 92 495 68 779 645 865 152 750 35 651 586 33 418 897 288 460 229 398 99 988 775 22 513 274 7 5 654 808 932 241 745 143 519 545 315 361 906 813 828 628 787 985 25 379 490 140 98 237 503 738 752 781 390 704 308 397 792 661 231 599 671 18 28 370 891 747 642 647 422 634 518 57 386 823 361 220 642 624 167 246 676 532 351 244 659 378 132 524 216 557 329 963 941 729 840 587 114 491 529 490 556 794 317 410 767 703 817 142 583 950 216 581 198 106 455 658 969 758 28 210 728 393 107 124 105 74 499 452 381 269 343 373 143 171 881 584 653 957 251 56 805 792 851 113 889 239 308 584 629 17 30 717 250 469 123 989 995 988 41 373 188 298 588 400 10 9 711 734 86 690 202 287 164 973 427 422 579 944 822 817 66 602 159 715 107 725 237 342 857 205 841 827 4 58 999 89 167 404 248 920 421 389 258 639 695 314 200 846 2 729 383 71 87 649 812 316 361 253 99 392 522 196 772 69 86 655 831 328 788 123 835 498 199 319 954 881 706 856 583 359 488 346 815 252 21 134 484 811 953 539 905 256 78 63 351 506 902 340 837 413 135 808 923 38 864 786 745 610 291 740 718 344 35 409 601 535 256 89 245 297 452 877 418 414 171 349 194 60 812 18 632 391 297 490 217 981 86 798 73 657 769 616 983 721 476 929 785 82 187 814 995 154 898 121 575 909 470 407 395 833 677 10 928 355 981 359 558 444 857 475 178 91 11 798 188 753 335 189 185 102 364 973 420 985 992 494 706 719 295 476 186 278 26 456 245 32 85 243 566 921 114 383 521 600 425 763 253 487 960 936 814 784 625 1 772 45 685 219 89 107 845 153 61 693 664 676 899 482 875 656 226 179 554 930 864 477 795 174 890 319 445 304 775 287 879 549 166 682 703 827 949 360 421 520 850 191 730 192 40 484 634 783 339 249 584 461 8 644 806 125 717 328 863 95 456 691 741 575 823 822 621 293 349 213 4 542 460 880 498 767 657 21 75 179 820 958 256 459 651 502 155 1 920 653 369 620 366 584 519 591 97 863 232 285 559 414 230 845 961 765 595 311 469 744 347 558 768 462 682 669 523 930 977 815 927 444 48 569 472 81 573 736 388 175 700 190 385 904 230 585 66 3 133 215 680 923 571 610 223 499 681 983 484 596 229 967 178 550 443 247 678 104 820 111 194 611 322 812 619 806 828 35 119 191 455 684 561 95 540 971 847 375 483 573 492 670 697 493 811 756 587 954 542 579 91 514 950 843 645 553 59 225 598 251 392 332 574 307 437 271 713 727 131 375 620 537 154 735 298 138 916 426 421 632 24 349 567 779 963 978 243 300 615 243 802 765 899 363 10 144 869 509 553 979 287 893 328 106 689 839 531 473 269 720 648 930 42 396 193 68 467 705 97 598 831 194 284 775 435 778 528 784 481 450 681 192 644 129 393 454 448 206 614 28 739 372 800 93 609 263 727 824 603 107 63 744 189 184 414 657 148 167 994 63 914 526 892 761 325 871 854 902 77 726 869 265 269 672 405 968 866 198 539 186 519 735 953 53 211 960 49 673 826 730 558 912 404 47 282 147 210 921 440 575 858 710 255 741 511 201 175 759 161 304 206 102 75 124 224 870 754 817 621 39 461 715 44 125 978 112 269 401 550 374 793 927 285 924 109 507 742 150 694 563 642 535 352 43 100 95 83 486 264 990 844 318 632 927 837 357 492 430 617 101 84 710 233 705 939 816 541 532 542 286 947 528 859 176 856 754 65 596 664 228 809 316 734 768 907 677 666 964 841 6 606 3 113 86 896 401 695 863 663 444 295 857 187 344 668 696 668 373 16 975 316 606 357 804 909 610 630 113 73 142 373 658 528 593 541 488 659 717 911 155 766 719 583 352 113 670 929 510 628 121 795 313 872 489 725 974 302 758 718 159 270 521 217 790 70 807 354 779 442 439 691 828 144 678 655 898 850 988 396 531 71 929 585 190 839 134 974 377 638 260 371 558 214 130 96 428 593 236 699 560 122 911 240 557 947 451 559 464 927 862 860 984 877 829 96 204 810 970 379 758 882 911 591 566 440 710 82 643 183 164 835 823 854 874 605 670 474 963 259 526 561 882 259 597 985 619 297 772 179 247 487 471 571 345 628 819 951 333 730 516 659 857 671 284 185 507 381 389 754 647 832 28 506 706 657 274 247 222 447 939 523 299 372 138 613 113 794 358 557 560 352 302 777 582 537 549 249 505 946 215 242 846 366 968 194 937 58 672 339 515 727 365 456 369 468 761 320 156 842 73 554 667 643 229 189 801 785 66 495 468 429 308 87 930 780 617 881 22 846 569 563 793 311 796 987 832 954 179 244 118 302 507 961 703 379 100 441 465 345 48 420 195 261 100 997 187 595 734 120 294 860 749 972 362 810 112 100 554 306 387 21 370 36 469 9 993 579 159 918 787 279 715 971 184 643 876 25 51 92 805 485 257 50 168 560 267 120 119 168 63 883 222 333 767 627 397 553 704 820 549 396 624 960 491 542 403 452 24 978 255 14 94 839 108 884 840 753 200 192 490 940 344 321 703 325 138 878 883 842 862 402 818 845 879 180 652 541 870 644 574 831 202 795 796 246 606 611 102 457 25 535 505 835 312 369 798 138 686 174 417 834 79 401 861 936 743 192 759 437 431 239 590 624 853 906 237 88 602 901 583 899 945 23 827 184 380 78 849 832 159 438 979 14 332 78 504 821 903 118 132 687 522 151 716 958 306 569 417 709 835 186 568 941 87 235 756 858 200 155 329 243 584 475 605 43 340 10 576 170 474 11 174 860 680 124 477 105 967 902 685 969 835 773 561 383 777 787 658 360 6 411 68 688 17 894 911 312 910 698 513 368 978 428 207 328 879 421 198 425 622 918 793 535 942 436 719 38 704 435 887 929 347 180 238 217 356 531 97 810 112 109 974 948 484 114 149 212 599 966 912 386 930 50 264 7 813 888 621 646 268 657 748 449 827 40 732 380 826 23 725 152 900 810 711 354 195 656 17 1 162 659 546 993 112 952 83 144 302 904 0 915 277 134 137 579 339 858 799 696 796 190 569 33 448 321 192 254 274 908 757 117 402 855 310 156 430 979 583 310 344 26 576 973 160 712 903 850 922 701 897 717 891 818 750 690 138 293 943 763 201 700 879 954 906 541 461 335 519 44 644 215 69 572 187 580 283 89 781 556 142 678 273 32 847 374 721 984 18 15 746 570 714 976 875 620 516 336 306 387 379 950 601 799 521 787 379 155 227 159 711 368 188 335 399 34 708 471 369 77 838 466 647 551 442 521 522 309 856 828 47 586 129 647 385 1 785 115 155 364 625 217 731 813 551 482 198 610 852 690 122 806 47 939 968 793 349 435 229 932 769 308 231 431 489 993 700 589 818 487 691 497 81 416 982 447 879 400 70 551 659 490 326 42 692 350 683 776 281 996 962 892 188 232 33 321 291 974 485 477 369 285 616 462 420 500 396 806 297 301 32 141 365 538 447 843 983 917 507 650 604 621 825 235 299 991 435 835 248 282 768 275 65 404 669 427 730 124 994 980 580 599 935 286 919 139 693 9 65 233 682 49 65 686 353 221 766 642 651 187 194 380 305 576 334 628 917 645 188 724 221 762 570 148 836 856 328 177 572 915 898 437 922 654 984 199 96 178 399 543 663 789 172 753 413 917 349 551 423 68 86 552 696 956 683 703 987 745 376 30 582 171 148 681 660 172 169 321 280 697 841 129 300 690 219 598 224 389 779 886 259 880 278 239 706 903 405 439 295 129 98 499 726 344 778 692 542 93 211 962 971 182 478 323 121 137 503 163 924 888 77 989 376 509 955 143 800 286 663 684 2 87 82 513 317 962 216 132 348 355 664 27 959 557 35 327 266 455 34 749 656 366 436 351 691 863 725 221 112 973 4 380 509 518 52 397 559 550 309 245 52 27 367 670 546 133 314 13 639 14 518 710 312 301 413 282 937 373 247 320 295 855 470 458 37 540 784 417 602 179 695 26 236 903 874 323 27 268 829 477 820 244 158 445 254 172 883 516 543 209 173 630 36 233 553 444 311 320 505 481 548 536 923 369 269 674 370 428 749 715 381 24 36 637 738 708 689 64 389 746 84 86 63 565 194 221 588 546 701 751 8 198 334 172 788 43 546 40 173 509 877 462 453 525 220 691 163 598 309 564 926 491 956 342 805 669 457 361 250 843 182 692 474 724 363 676 376 858 618 41 56 178 303 590 178 435 918 379 849 296 576 404 692 551 828 894 497 341 79 510 56 220 153 985 859 518 478 64 770 408 230 937 298 905 588 671 288 568 429 991 341 346 131 308 657 904 438 560 603 136 735 724 756 680 106 88 205 392 32 993 704 686 499 579 163 109 81 418 983 761 662 102 12 237 801 259 499 581 378 269 782 255 356 146 941 79 949 713 273 564 370 188 191 950 534 615 550 172 27 431 59 302 454 80 596 426 68 685 620 397 429 815 853 160 218 591 486 924 842 483 73 573 519 971 38 291 838 159 301 507 347 88 658 879 302 440 371 542 733 331 441 349 755 686 994 70 6 576 784 526 8 696 780 1000 613 711 904 606 598 231 485 690 511 652 865 64 48 656 170 858 446 4 308 272 659 222 810 161 36 882 720 987 221 911 493 563 171 214 937 953 604 362 318 18 558 279 741 325 716 989 497 337 5 921 269 639 7 654 855 686 109 482 363 359 667 653 808 101 157 140 121 937 890 224 871 330 374 190 69 619 319 630 995 579 35 763 712 225 596 262 803 888 110 787 927 53 830 452 24 114 32 890 107 179 2 321 52 580 782 283 185 985 88 76 543 976 824 882 909 325 448 797 227 325 639 868 24 958 427 981 469 67 125 843 655 728 328 874 932 935 624 474 105 374 69 410 174 508 331 236 579 194 84 836 723 918 813 739 957 852 960 344 389 303 175 985 799 223 409 463 64 68 17 760 868 768 476 875 659 12 563 341 712 408 533 25 742 950 555 682 818 693 700 846 949 497 549 226 519 583 634 654 378 218 272 609 571 566 634 568 549 168 449 423 930 474 274 355 641 307 509 692 992 710 599 527 540 304 674 925 502 264 26 793 608 479 40 660 467 94 104 275 187 885 556 721 375 643 109 403 233 804 845 708 80 256 202 774 337 896 479 407 760 193 307 157 254 700 595 548 273 126 160 265 561 479 934 436 582 807 381 192 230 71 924 958 921 936 311 374 703 592 619 189 880 172 202 637 491 239 776 566 164 529 309 800 95 676 766 60 335 764 916 760 735 18 149 91 598 957 85 794 344 122 429 24 187 519 842 471 712 339 141 512 954 931 444 828 268 92 333 659 553 715 614 361 745 994 589 993 987 248 906 469 378 124 225 284 758 783 119 297 905 109 956 778 787 53 185 101 423 869 753 473 47 541 227 640 934 282 671 459 657 43 41 732 538 324 525 466 119 523 402 476 32 440 151 705 184 806 438 451 906 211 285 785 564 474 326 343 786 403 243 787 541 213 912 629 260 446 619 367 223 157 384 702 944 485 512 873 965 5 829 145 875 149 534 329 518 236 103 460 122 467 513 781 879 631 674 196 707 52 642 956 492 75 804 431 364 233 846 464 750 81 763 370 555 56 581 70 588 263 46 453 584 718 723 95 251 943 43 76 769 770 18 626 429 977 641 547 568 135 24 29 432 585 121 690 230 809 784 240 990 67 689 392 389 7 749 624 597 482 762 270 852 11 366 681 968 962 738 109 331 530 717 635 591 187 746 834 788 833 121 63 922 493 956 275 202 532 466 151 710 490 336 465 372 543 773 244 1 617 541 914 679 380 399 454 654 786 1 15 207 251 842 594 656 909 13 767 347 644 333 677 579 982 265 805 517 299 624 191 63 493 728 86 840 732 270 121 875 687 782 907 59 765 288 20 262 376 621 19 12 524 531 711 371 758 150 877 934 745 781 474 349 432 56 976 344 198 425 795 100 790 138 506 185 483 65 713 95 740 585 947 620 263 556 674 71 957 521 919 69 676 373 201 439 162 666 146 273 907 795 291 54 504 114 342 291 296 14 757 145 98 337 422 929 465 99 3 576 334 334 239 567 177 402 117 113 617 783 476 747 252 583 215 101 143 850 699 973 383 860 168 776 701 429 241 390 643 474 494 621 822 70 475 280 484 145 691 492 53 764 931 682 562 274 626 621 867 241 548 123 554 459 161 597 78 588 783 274 589 976 890 868 433 243 533 856 822 55 508 529 949 359 52 84 315 155 308 378 304 607 487 933 251 632 616 301 348 573 755 426 272 76 148 48 907 764 649 335 855 681 911 550 730 275 467 927 955 770 879 477 893 73 342 183 580 669 701 132 614 184 728 615 545 855 828 956 482 427 229 747 811 746 297 329 23 309 362 449 281 250 320 103 694 306 940 801 472 915 0 304 919 687 141 384 685 44 177 205 565 838 413 744 884 350 872 531 734 872 667 200 379 30 825 947 113 989 498 594 186 459 897 104 497 390 840 181 433 16 738 349 853 502 93 737 851 964 619 937 188 637 136 566 667 960 512 779 948 361 724 486 172 972 589 20 361 428 201 145 796 290 494 648 791 586 736 993 901 354 929 88 343 65 5 361 376 869 491 324 581 214 809 752 185 749 772 898 529 324 42 324 965 887 323 107 824 59 99 725 764 28 164 106 444 521 466 819 741 956 494 321 521 654 425 58 403 548 955 283 871 348 606 187 587 280 293 353 419 967 908 356 448 124 808 302 321 170 994 874 725 867 692 381 865 89 895 749 976 329 430 351 244 886 153 375 126 913 932 649 336 502 453 347 298 795 359 614 923 407 653 986 215 622 783 33 526 207 781 115 938 199 955 67 333 717 837 852 44 466 300 67 641 687 826 430 930 689 185 786 522 541 917 973 14 645 19 977 477 180 737 388 300 310 789 174 944 422 213 459 744 327 518 415 483 853 253 69 528 878 650 750 947 430 417 188 459 848 952 567 321 12 614 811 432 191 391 422 527 720 861 757 323 955 642 99 787 694 502 366 791 161 47 786 253 68 311 892 114 624 725 178 54 854 827 831 459 854 872 699 443 722 173 991 406 25 961 404 74 38 767 922 668 250 330 523 944 377 281 23 515 232 924 371 847 210 70 204 781 996 910 976 729 461 237 516 189 170 288 648 956 994 409 329 189 884 602 863 108 537 674 543 341 567 465 622 463 62 364 68 817 478 601 50 845 249 961 415 134 791 317 559 759 887 659 377 723 148 412 595 912 106 98 876 949 371 925 409 114 693 510 135 108 830 135 970 296 197 641 50 535 539 462 763 315 13 766 923 398 537 872 963 317 430 893 358 848 70 312 154 64 629 49 2 584 350 613 127 383 255 693 934 710 773 373 923 646 429 742 949 313 947 120 491 516 62 853 629 405 66 898 466 549 703 635 230 454 970 676 104 41 163 312 142 552 113 207 899 318 962 493 326 869 261 47 840 499 276 45 395 255 900 413 425 574 308 159 898 550 71 417 643 247 457 812 946 981 82 457 914 202 592 645 213 933 249 738 266 306 710 268 916 984 147 116 212 428 926 799 128 960 890 680 487 958 626 162 273 410 302 33 298 351 574 270 594 832 158 228 875 455 774 393 484 717 710 862 684 768 326 633 358 413 79 776 370 514 810 723 734 482 242 21 645 547 564 818 60 159 863 180 13 704 601 609 339 971 269 798 754 585 912 902 984 241 951 200 360 353 251 674 122 845 389 308 983 294 215 272 832 308 209 428 102 61 116 263 32 62 128 514 539 369 60 881 573 44 379 978 164 153 738 685 292 161 421 753 897 161 210 897 532 584 417 15 703 345 503 444 625 924 652 386 883 935 633 530 12 597 88 117 563 205 868 81 631 445 932 550 748 606 380 567 645 702 84 16 15 621 869 688 846 432 1 660 546 339 939 385 212 389 13 135 966 966 815 368 317 642 93 970 385 896 670 956 952 807 650 130 934 409 970 1000 690 937 98 397 140 415 29 475 193 788 63 976 921 708 134 196 163 432 937 783 350 380 951 322 468 313 597 803 634 296 999 10 87 397 861 820 294 880 467 813 96 969 313 275 759 132 962 871 244 706 217 725 746 404 345 695 148 85 458 672 675 499 727 37 139 242 693 915 502 596 968 524 246 357 740 303 434 399 739 39 185 886 795 150 865 479 185 109 431 295 711 267 635 9 902 439 540 384 849 583 691 489 571 366 936 107 771 548 765 971 186 874 219 526 218 947 423 429 43 887 512 628 951 537 973 932 763 513 677 13 66 112 591 458 188 810 262 37 567 977 507 314 977 986 173 133 198 335 90 306 951 771 103 936 877 430 381 969 915 284 940 842 221 921 35 274 447 593 898 367 880 900 923 535 682 760 472 58 333 961 509 22 56 318 79 866 896 874 530 38 470 250 158 92 963 113 88 540 818 47 75 869 383 705 299 510 974 843 937 931 661 548 8 800 101 81 431 549 986 284 728 563 173 552 240 695 535 410 39 410 177 768 429 560 347 170 964 886 551 64 929 875 273 969 592 949 540 722 828 467 707 482 878 406 210 114 540 904 792 451 760 4 608 177 476 643 73 687 154 24 982 668 460 382 774 558 769 478 66 714 517 907 299 39 10 19 238 778 135 488 255 524 19 976 306 568 123 181 752 773 112 581 239 4 848 743 879 46 261 103 477 318 707 677 806 136 886 904 488 817 849 26 8 802 11 410 67 453 956 511 983 16 270 806 646 206 688 971 561 51 344 149 804 352 880 424 808 502 988 643 645 794 637 377 936 144 554 995 644 606 805 412 227 707 173 492 266 144 772 530 689 958 624 865 532 728 435 367 606 400 209 12 229 841 168 604 714 555 660 581 794 544 403 862 867 408 197 878 242 888 841 581 348 9 884 291 557 382 849 520 644 865 635 456 599 496 17 831 218 977 156 243 149 218 926 28 536 585 607 163 985 116 484 154 613 712 450 281 802 997 911 318 853 853 44 443 195 380 48 354 52 588 969 351 706 993 421 79 71 10 928 890 958 170 413 481 783 549 493 47 365 819 84 349 711 10 964 511 166 931 142 310 791 949 17 732 419 814 761 651 546 832 230 611 637 478 150 953 999 596 838 419 207 422 425 624 170 335 767 541 965 780 210 683 302 232 684 874 918 431 978 247 92 712 792 393 603 137 616 246 501 632 229 612 803 522 48 730 158 551 235 313 544 51 916 155 505 244 223 644 6 502 341 967 222 935 372 191 993 516 493 954 53 578 625 410 675 568 339 723 373 381 287 281 880 561 277 715 958 54 972 767 690 661 267 480 885 856 257 507 157 908 658 177 59 925 754 406 232 781 359 749 236 109 591 48 235 124 238 519 760 721 780 872 728 129 185 139 186 907 763 787 765 339 381 432 999 653 400 469 446 588 853 92 939 251 478 435 799 763 339 97 176 249 880 802 924 618 515 291 11 117 152 726 271 275 210 514 994 340 40 824 445 371 896 116 967 812 216 458 986 947 971 980 401 977 243 730 837 327 574 685 748 3 80 348 783 57 352 711 202 852 992 297 387 374 681 217 862 603 283 482 430 139 907 299 485 282 533 956 324 255 744 858 831 73 706 540 156 952 6 96 464 56 229 686 401 942 929 905 861 645 553 829 912 394 812 713 612 398 223 710 603 705 24 62 161 528 822 623 561 304 566 692 612 393 218 493 880 772 326 234 98 202 70 247 386 455 273 109 344 854 146 403 708 320 806 666 34 99 194 256 826 564 541 627 219 456 103 727 229 485 360 551 446 426 492 408 932 243 628 806 504 945 366 940 277 304 0 410 338 743 486 454 122 2 559 565 874 377 736 614 332 229 934 205 883 710 262 637 257 568 919 479 267 876 665 853 155 309 263 845 52 100 298 173 101 856 738 974 584 825 939 268 53 873 472 287 934 733 275 191 300 193 669 566 420 686 771 575 994 385 419 45 484 716 570 937 923 307 262 507 131 201 126 535 425 597 174 358 681 448 900 980 993 921 897 412 606 19 338 951 403 108 348 887 175 917 175 98 575 436 956 705 636 81 591 60 29 764 770 709 212 669 40 556 589 288 967 194 307 305 145 709 412 844 947 587 760 121 36 334 557 343 84 402 471 374 856 549 496 237 826 337 890 168 807 311 720 9 969 912 169 489 503 421 349 826 560 98 674 91 557 805 916 24 59 267 553 362 228 46 342 360 669 274 285 677 760 690 967 222 37 875 500 85 297 988 3 625 546 800 956 717 284 956 435 878 260 162 416 554 8 200 613 11 932 559 52 839 801 449 276 199 619 707 96 970 308 604 333 667 39 20 986 167 238 453 367 365 465 122 713 632 69 910 507 110 555 275 588 586 415 419 63 376 298 359 425 742 204 288 267 927 87 12 427 806 872 600 533 580 992 296 297 942 106 845 690 856 636 588 3 967 704 421 943 832 16 571 57 485 900 847 85 712 456 989 409 453 170 856 357 782 255 913 899 294 218 818 883 751 653 198 367 626 28 452 900 936 154 234 987 404 909 311 752 808 564 302 817 872 426 635 361 107 31 631 789 258 716 956 142 7 525 386 837 631 772 28 843 684 91 357 525 400 31 390 299 708 671 683 301 330 942 564 303 838 391 395 980 6 680 910 45 468 612 866 943 253 898 565 444 729 710 338 1 21 574 428 86 342 475 604 233 159 840 972 606 210 295 754 308 582 969 58 573 499 729 242 96 723 401 372 445 63 418 55 909 425 107 281 835 595 654 731 453 503 367 580 921 374 304 112 113 970 68 14 559 675 900 666 853 356 633 501 39 479 824 607 256 229 541 859 69 475 215 516 303 523 590 191 505 257 587 264 304 421 467 813 26 404 269 376 491 385 867 334 290 268 333 375 665 963 38 142 409 766 948 966 486 981 929 563 888 829 797 8 525 368 70 941 198 24 512 653 420 511 754 12 270 795 200 143 210 962 964 722 331 386 575 137 189 658 378 999 139 596 99 954 470 291 379 672 415 525 937 856 147 653 813 997 734 489 886 912 284 530 311 424 535 571 690 833 951 379 880 616 974 141 916 782 603 729 939 971 217 51 444 614 210 64 537 631 587 618 300 720 286 542 501 532 785 806 36 214 853 598 26 566 722 205 876 639 539 881 623 968 904 713 749 700 114 262 173 751 281 704 423 843 998 929 563 151 70 451 700 610 516 836 65 12 339 822 431 418 329 755 293 893 953 934 338 942 973 233 161 420 708 290 455 32 57 534 113 211 78 678 754 222 925 688 663 526 570 915 12 218 295 79 835 4 21 313 793 850 900 711 238 668 926 534 5 195 185 258 995 332 494 872 152 34 50 755 7 548 298 340 802 373 221 913 547 802 204 41 127 494 781 648 230 44 681 187 453 446 533 118 41 838 711 967 191 282 145 395 800 805 169 497 238 786 497 899 751 188 369 361 594 800 836 404 45 333 894 399 899 899 512 974 465 43 680 305 717 786 73 415 637 272 615 581 790 845 201 784 291 639 416 354 950 48 292 783 564 370 578 781 439 140 278 920 237 411 884 535 433 45 343 59 162 209 587 574 121 526 190 412 849 75 783 45 357 447 76 239 23 439 406 274 828 518 349 752 3 742 119 508 207 106 318 973 237 392 233 773 225 707 509 675 35 998 381 192 238 385 93 570 194 650 244 392 930 436 497 943 168 894 137 152 551 160 727 698 498 140 821 309 643 675 834 616 340 439 159 3 173 898 89 809 332 742 146 509 513 230 619 273 879 935 949 222 77 486 114 674 67 283 460 799 576 816 560 853 421 412 713 630 166 80 978 844 787 450 749 835 185 625 15 37 86 9 851 824 104 52 626 792 654 222 369 858 475 136 890 168 156 865 313 283 43 73 726 84 560 68 961 991 824 705 57 846 885 479 936 437 622 972 530 542 287 93 768 347 287 223 386 482 519 685 539 293 566 393 797 722 449 748 534 711 380 950 24 543 776 494 798 625 586 364 823 841 969 558 507 41 915 838 591 167 677 534 111 882 28 253 872 233 831 759 49 246 659 805 655 676 870 40 357 390 873 396 435 279 826 199 478 188 176 400 300 436 7 631 10 979 190 878 183 441 976 130 512 24 794 782 686 683 188 572 720 433 873 253 638 202 858 766 112 66 94 27 320 413 620 883 754 617 304 280 272 362 825 241 649 673 959 465 557 444 992 790 38 892 509 177 978 218 657 33 482 823 31 635 593 302 268 541 69 406 378 710 18 606 267 386 66 545 885 218 894 402 304 932 866 157 288 816 504 880 790 553 399 769 66 347 590 481 794 192 657 299 820 331 804 69 273 949 12 46 874 443 829 273 389 714 114 318 984 311 318 911 738 216 616 716 291 596 284 227 831 880 536 819 437 38 458 849 173 925 929 141 902 573 146 540 915 337 977 519 971 280 831 933 237 723 614 220 232 255 230 984 286 727 810 478 334 569 305 270 56 686 832 823 890 188 465 625 599 892 419 649 111 516 57 138 581 155 780 530 759 731 248 829 69 204 562 890 163 465 405 208 882 533 569 111 508 904 89 676 931 898 31 216 732 46 550 80 132 626 620 897 389 660 221 653 777 416 859 317 263 604 276 390 474 341 299 359 957 63 232 677 828 357 376 397 297 480 926 832 91 752 207 781 868 549 301 707 618 346 833 64 989 757 785 875 721 212 396 212 275 889 815 864 274 882 442 850 461 568 237 802 245 14 966 51 870 337 941 237 199 444 521 835 458 213 161 203 642 627 185 708 759 950 660 430 210 645 317 455 203 17 288 652 228 584 452 993 731 10 669 216 949 552 291 846 709 641 763 224 629 297 798 752 571 479 694 264 726 778 893 427 548 500 831 833 203 85 947 789 653 810 796 879 681 472 742 343 984 682 677 8 244 851 401 915 394 391 457 223 902 212 361 863 6 291 337 57 600 329 82 894 30 274 343 856 826 333 266 815 296 338 814 883 841 563 150 130 571 597 197 539 360 756 269 486 24 932 944 173 192 208 274 132 331 734 245 313 643 681 655 156 633 215 316 759 522 907 259 862 711 954 554 587 427 324 374 79 78 53 10 433 145 98 52 588 50 456 230 982 198 760 797 943 278 541 469 635 902 410 954 78 78 131 949 348 468 389 705 571 976 671 852 840 333 519 831 755 995 309 799 638 84 831 941 383 292 666 262 232 915 357 443 181 531 815 134 919 410 0 390 544 775 980 956 803 96 725 511 659 393 550 214 982 837 532 527 143 188 23 204 600 866 150 538 625 623 925 958 531 267 699 74 393 31 29 195 126 753 705 136 498 254 349 479 442 232 5 937 420 380 140 371 245 641 260 222 263 184 531 793 802 230 219 194 260 247 388 737 352 444 872 849 49 572 679 490 803 35 778 574 414 917 944 11 558 203 232 172 738 762 965 891 991 183 436 602 781 175 338 484 618 561 684 18 484 362 860 639 749 637 212 162 554 508 172 463 62 755 986 800 517 302 42 859 484 478 813 617 652 502 452 622 63 352 86 682 140 992 408 485 823 990 449 856 593 13 480 743 964 798 835 447 188 581 184 331 440 174 957 440 371 286 971 556 513 686 643 9 814 750 952 414 195 19 5 6 703 860 208 254 727 243 607 519 603 828 898 719 736 776 773 92 463 463 728 146 809 372 363 179 833 527 80 105 85 932 377 603 667 997 177 152 756 243 570 383 114 411 175 443 508 510 834 896 386 285 997 295 430 979 250 430 509 68 31 231 449 785 583 644 6 371 320 621 815 230 652 890 656 301 754 426 935 130 551 274 424 793 62 124 527 970 612 626 668 355 121 189 165 110 7 336 813 572 642 244 706 384 623 135 817 616 634 988 339 748 12 197 797 398 227 845 371 583 360 594 970 508 548 631 193 904 323 406 920 493 593 521 881 65 670 106 209 636 725 199 354 191 569 521 354 418 581 111 63 455 414 30 753 328 478 86 849 80 858 955 622 377 285 425 925 186 350 938 774 864 615 288 16 869 102 841 621 843 305 452 610 856 808 925 501 799 850 923 882 105 439 645 98 441 677 773 660 160 37 306 950 775 436 457 757 519 162 902 586 304 457 449 395 531 107 397 807 847 315 598 204 667 987 673 142 116 399 309 450 666 656 700 91 515 970 47 912 569 248 300 547 476 679 164 375 154 131 616 287 713 632 477 501 5 419 258 304 877 856 120 402 21 579 15 307 67 670 258 711 71 243 137 120 485 586 723 541 347 42 844 565 584 647 758 830 804 634 205 331 170 276 103 422 203 129 231 941 470 65 364 321 459 79 65 320 29 12 639 940 359 661 590 760 111 446 420 516 166 682 94 728 342 533 97 124 588 158 918 440 352 364 630 732 793 563 341 259 753 329 892 875 481 22 540 756 459 78 494 182 299 19 736 804 700 293 897 751 304 902 158 819 110 117 469 918 101 364 457 71 309 892 292 132 475 24 866 474 237 75 171 758 760 830 697 463 161 809 840 287 462 97 696 952 395 331 348 624 783 587 716 669 186 423 707 363 820 838 658 610 409 95 942 351 44 682 783 130 783 265 793 80 236 646 455 31 797 229 636 440 834 234 271 979 883 777 556 895 443 933 388 416 621 956 439 635 567 305 372 946 237 701 265 1000 906 114 887 512 131 488 535 387 253 919 933 722 291 170 501 145 525 899 962 847 264 594 427 973 878 377 173 227 910 707 610 439 950 126 493 642 821 176 596 475 101 341 145 115 713 727 372 619 352 645 782 642 720 811 10 872 972 156 506 191 372 539 919 609 31 554 426 290 391 650 391 990 452 973 360 976 887 865 681 533 183 769 815 356 562 148 234 461 164 8 20 747 336 934 3 148 602 284 328 336 392 887 579 851 694 770 146 650 591 556 317 870 964 369 916 506 893 898 630 9 476 500 783 382 132 519 379 102 222 860 334 829 803 669 758 272 389 714 757 815 135 806 818 745 927 243 633 262 393 447 37 814 107 406 202 941 814 611 325 934 938 999 41 471 57 507 685 984 142 276 163 362 666 369 758 225 99 687 602 375 34 372 680 595 329 29 255 322 520 979 442 987 80 793 320 561 548 612 942 992 403 249 385 258 638 377 188 803 542 464 529 682 685 420 228 613 804 869 190 736 126 490 898 457 673 424 972 904 152 187 768 326 256 651 384 514 686 183 273 364 739 380 827 79 379 426 497 425 198 62 892 319 114 521 23 391 904 960 370 697 322 427 375 254 598 534 411 541 15 206 875 841 307 828 888 699 104 118 459 109 940 24 509 581 424 994 633 123 54 227 941 591 564 111 910 657 406 826 775 558 569 535 793 688 201 764 561 25 846 774 604 59 250 752 695 677 907 439 188 771 991 214 110 196 431 433 91 246 784 302 796 651 767 65 758 285 384 227 154 288 214 821 47 249 533 581 557 630 678 23 935 178 412 317 863 156 765 139 577 580 366 990 419 165 310 404 31 557 165 112 653 549 100 646 943 672 359 788 696 494 173 599 403 77 240 608 995 19 642 920 876 186 111 687 360 537 335 729 580 96 886 799 386 625 36 543 550 154 874 27 819 452 217 804 132 455 928 81 156 495 463 882 336 638 115 377 625 957 435 761 982 381 659 324 141 752 317 100 934 770 38 573 60 709 758 5 834 60 365 32 196 192 802 417 606 871 930 77 383 735 462 824 91 754 187 775 83 857 301 956 199 164 911 846 557 417 730 305 354 277 849 802 558 457 875 340 840 109 935 711 721 920 255 632 173 704 425 82 736 573 376 561 448 536 445 600 741 47 72 168 797 336 781 42 252 613 298 846 947 102 946 369 928 324 591 749 37 916 488 623 249 845 83 804 417 260 248 759 963 513 773 887 718 964 464 903 388 560 165 223 276 96 780 262 556 518 458 650 973 634 811 611 254 789 598 757 128 494 814 888 298 466 978 241 1000 233 635 919 587 48 155 516 639 853 816 559 381 645 32 282 17 210 844 297 59 728 106 173 993 865 7 690 434 779 415 505 196 406 864 97 834 941 714 971 171 571 451 739 317 313 597 97 561 198 605 484 844 1 41 462 856 469 910 678 862 510 160 48 950 532 364 170 369 209 952 329 809 853 195 830 720 617 122 917 137 780 322 211 672 806 400 54 198 5 582 359 930 774 701 434 175 217 264 522 563 69 533 349 738 626 537 970 364 992 478 611 160 484 622 292 755 643 868 982 498 874 354 551 310 99 435 758 77 566 941 126 885 893 19 340 198 899 378 797 998 144 663 776 777 396 478 65 961 949 202 713 794 662 531 404 611 378 680 398 490 54 232 209 388 834 479 547 379 294 354 796 33 982 878 544 442 149 897 11 520 342 653 900 370 281 135 279 809 666 918 700 708 539 74 335 30 741 51 406 951 891 532 421 194 294 602 400 318 749 113 346 800 163 97 675 657 703 62 763 602 969 967 177 651 443 847 873 775 219 802 299 153 579 383 849 915 857 909 293 302 23 662 60 362 948 874 640 857 11 923 194 336 356 346 821 912 267 959 490 780 528 946 86 744 49 397 184 345 973 217 533 256 30 399 1000 745 173 765 770 973 111 461 87 971 199 123 320 536 952 979 630 137 687 338 390 0 136 639 898 497 498 536 245 135 100 759 40 607 282 854 668 37 839 819 905 141 861 763 976 690 575 944 693 429 396 314 491 531 953 740 379 802 276 976 288 375 86 327 981 367 532 1000 403 723 819 307 863 31 422 190 720 348 134 412 776 881 78 618 763 382 358 141 183 633 468 471 359 553 149 691 920 681 690 674 403 860 981 617 242 754 806 961 101 291 725 229 171 802 846 933 535 203 426 717 187 893 539 545 798 688 235 717 720 277 390 122 136 722 90 378 827 895 690 928 538 766 156 60 919 353 345 453 556 770 522 742 14 60 287 638 727 215 879 651 516 324 920 375 985 122 20 100 494 14 63 102 460 918 303 309 601 304 976 8 813 361 939 817 439 738 300 137 179 577 808 665 851 394 938 723 778 639 326 974 603 889 451 596 474 173 506 160 942 973 846 724 636 45 975 193 381 542 588 752 777 593 366 519 579 653 329 99 172 12 158 420 239 485 397 485 35 284 832 682 934 282 237 544 697 73 921 29 941 148 144 630 324 835 19 159 827 721 424 615 424 653 239 528 689 85 392 771 141 129 593 296 215 953 113 308 734 54 230 859 377 320 791 699 603 446 81 658 293 362 28 158 537 473 791 14 725 852 107 775 905 228 252 858 565 817 957 799 688 663 567 180 563 627 62 953 315 455 564 969 952 655 734 215 654 474 33 168 181 218 879 786 16 14 718 742 749 518 743 670 526 701 1000 857 106 367 59 530 427 258 881 481 235 25 274 271 91 188 463 643 44 354 860 549 754 582 895 9 81 973 596 164 993 603 874 865 199 464 172 177 898 786 500 404 158 152 507 667 359 977 385 4 470 750 377 847 897 494 750 664 880 84 802 5 923 828 546 555 771 423 797 859 148 135 187 442 491 248 183 636 350 460 114 451 199 250 928 583 455 789 3 7 160 192 284 487 360 965 655 5 379 153 892 891 854 941 211 985 713 717 110 244 546 914 939 939 561 258 269 623 500 431 246 497 984 380 152 292 79 610 835 48 354 584 957 434 127 269 292 156 440 796 853 656 407 836 129 857 1 673 985 405 5 39 838 898 964 575 820 469 729 246 59 884 661 569 737 760 715 581 435 317 516 880 111 585 935 887 478 669 274 724 198 380 126 577 963 933 922 198 605 329 321 215 155 834 239 915 323 60 410 514 132 31 381 277 418 180 458 498 632 651 389 784 716 368 30 414 710 924 596 324 651 126 946 924 178 312 590 829 136 434 691 285 308 911 871 829 155 37 990 878 501 728 967 391 756 608 893 749 270 599 348 870 935 791 342 483 986 602 648 428 15 937 123 602 253 938 168 241 970 569 248 422 104 680 592 81 372 809 720 69 946 405 452 12 328 591 402 825 870 256 618 208 763 806 27 982 21 578 484 349 167 940 947 944 748 209 566 175 710 604 333 511 216 341 888 652 45 69 62 636 743 695 985 351 967 856 920 202 668 170 157 613 747 250 218 991 408 173 638 69 884 847 613 635 712 967 499 697 335 183 956 148 863 627 50 614 827 500 729 330 318 270 637 833 553 906 965 87 401 747 645 945 257 913 922 663 552 858 319 421 992 208 161 724 866 171 50 513 614 296 412 961 317 525 647 119 531 259 294 86 929 354 182 355 961 953 562 438 461 254 416 229 517 782 840 661 268 766 339 863 120 422 348 267 963 867 694 182 795 831 282 350 850 914 511 449 831 673 745 209 937 998 472 398 11 204 785 19 969 975 687 458 126 624 916 764 949 315 272 885 692 208 449 834 646 677 164 412 91 706 317 194 100 501 523 587 532 603 136 371 323 480 329 539 27 268 984 840 614 426 804 346 523 376 426 191 82 81 150 813 1000 939 496 109 427 452 733 303 21 461 90 682 73 876 754 496 701 940 616 690 233 943 480 612 229 439 813 591 976 860 980 800 337 456 661 212 16 817 90 563 587 575 406 311 570 793 549 3 789 77 71 902 476 141 5 93 759 822 920 301 59 128 451 755 904 640 754 368 103 387 558 940 383 588 988 851 856 154 210 582 489 858 730 362 736 741 642 614 628 535 535 846 785 734 628 465 960 96 951 784 350 442 29 700 985 16 245 683 975 933 865 97 799 389 506 878 220 311 123 677 71 875 641 174 264 414 991 159 837 330 16 142 862 238 30 488 329 684 430 977 479 52 256 675 521 55 411 563 975 858 960 527 346 304 660 421 522 397 423 311 572 507 439 75 267 442 857 381 43 326 725 783 279 50 815 118 199 698 664 475 892 881 275 428 520 963 713 909 254 52 505 412 713 333 872 942 776 481 962 920 814 329 168 749 299 997 951 348 228 739 629 853 638 861 727 745 535 183 147 854 329 684 897 850 41 247 38 801 434 522 793 362 181 995 409 222 747 542 766 168 323 931 36 540 215 84 794 597 162 50 352 253 44 104 988 30 7 766 661 292 335 498 553 427 717 75 292 257 654 635 9 86 265 17 932 445 945 113 18 489 26 688 555 540 896 40 914 105 40 498 631 18 600 948 938 985 895 578 312 280 26 946 320 10 886 450 338 484 17 866 985 645 59 967 653 332 889 744 130 261 843 97 528 809 645 501 622 573 509 610 976 307 286 762 726 610 471 897 790 598 428 917 105 826 250 951 348 9 194 155 134 848 822 395 172 129 493 751 532 377 759 695 700 465 320 53 130 972 805 339 760 172 860 427 989 343 92 605 117 995 718 220 401 489 258 484 18 961 150 994 406 818 396 272 57 798 132 139 979 104 130 371 81 566 240 773 804 310 679 967 46 731 755 606 798 769 372 497 747 351 142 917 232 471 106 892 915 361 417 197 492 67 957 230 993 306 566 786 824 405 517 604 273 622 795 744 626 909 49 919 210 580 669 996 567 641 133 590 855 336 189 362 211 800 703 4 458 386 523 498 545 2 823 646 665 750 579 178 557 697 928 442 508 206 401 260 824 945 594 352 81 991 570 594 855 253 825 566 479 837 2 122 739 468 1 393 433 63 850 392 696 554 240 294 638 210 345 660 374 254 62 845 53 786 67 380 146 572 789 502 253 188 848 663 169 221 960 128 627 86 648 774 452 753 788 849 44 492 954 914 55 659 454 970 824 177 55 236 302 99 755 605 735 997 885 771 374 757 657 809 427 31 836 984 677 748 928 165 676 385 43 408 102 602 374 149 939 296 868 453 51 736 578 479 540 870 760 898 851 299 265 613 286 522 163 915 785 609 831 220 831 797 264 985 311 210 533 897 399 739 12 48 257 331 709 685 302 925 799 400 792 634 334 119 426 913 145 679 433 937 820 39 987 794 326 249 826 122 811 200 194 682 471 180 117 199 558 640 966 762 410 916 551 566 163 886 830 229 656 88 479 61 778 423 823 579 141 743 544 136 0 811 747 873 879 466 149 269 939 637 342 28 366 169 275 407 448 812 525 955 871 443 307 567 248 862 336 769 956 702 180 594 864 927 466 743 744 967 363 683 955 704 62 320 224 336 78 671 499 602 977 722 45 284 288 644 497 976 412 452 677 591 397 540 869 215 634 965 181 996 999 135 52 60 806 275 748 883 298 246 485 274 967 881 909 255 524 406 230 287 209 258 229 606 149 98 820 783 62 352 130 60 838 181 471 643 808 218 877 457 464 361 730 782 241 639 388 116 396 969 402 604 226 631 561 727 80 732 861 493 435 990 904 248 997 322 460 103 514 550 202 118 854 24 521 392 69 725 73 926 991 88 4 813 64 945 346 865 416 815 197 809 489 545 966 805 668 553 815 474 33 244 356 103 77 919 364 72 660 361 94 795 281 417 383 933 62 955 416 791 275 188 189 610 95 23 189 577 593 308 751 75 979 957 399 714 284 373 67 707 183 813 845 681 624 646 642 23 574 619 906 169 893 167 773 130 787 236 231 538 53 41 321 927 924 686 275 634 8 442 915 547 367 769 22 12 569 160 649 300 962 203 816 41 620 158 693 283 316 377 773 65 554 808 743 981 750 828 288 290 25 60 935 609 727 245 352 638 915 156 922 542 650 616 190 24 139 145 457 564 142 443 303 136 351 456 671 533 734 643 772 334 944 652 340 393 153 572 944 753 300 996 465 557 234 550 831 454 49 660 457 861 699 517 46 386 262 710 319 733 77 484 584 431 326 650 797 737 849 734 765 782 897 998 635 532 41 257 616 971 387 765 145 205 545 2 667 946 335 996 428 671 265 524 518 782 102 937 813 433 262 873 551 950 134 727 60 59 852 909 74 369 651 186 821 548 497 844 496 619 942 848 735 878 857 819 767 632 401 397 187 223 599 335 999 588 162 636 7 555 951 387 651 743 195 440 267 538 655 354 82 68 660 315 381 21 333 201 763 577 340 712 328 737 467 683 537 807 183 584 546 175 951 551 988 207 346 123 662 817 895 650 456 295 948 985 466 126 804 659 85 435 812 821 894 742 709 230 72 746 315 948 557 730 794 827 764 593 47 40 758 446 351 812 408 513 455 549 563 823 608 339 125 93 342 875 899 685 982 127 309 327 244 987 859 246 576 803 822 901 104 41 468 127 494 239 905 604 408 713 59 259 937 27 296 121 55 967 334 323 563 481 108 857 104 47 64 924 237 842 942 426 130 219 32 504 171 246 21 442 556 684 131 217 18 227 500 16 290 354 710 265 207 159 7 329 724 769 212 832 535 947 163 336 239 792 736 696 785 215 510 40 845 234 308 523 297 107 919 690 492 654 329 820 693 278 667 630 305 323 142 910 485 701 145 598 151 60 934 739 682 892 466 427 618 590 389 393 956 49 299 571 375 54 153 804 938 341 604 628 230 727 953 522 447 805 720 876 216 434 248 751 546 589 555 341 58 383 355 412 612 454 316 707 58 486 63 616 207 17 481 595 222 464 471 390 775 839 134 548 106 478 740 440 909 356 600 797 573 451 968 377 620 687 335 102 359 141 14 347 807 852 388 499 298 928 791 231 298 190 859 824 619 865 374 628 88 821 461 939 206 2 936 66 95 302 586 800 760 906 623 884 668 961 790 19 819 789 97 265 946 183 136 268 422 730 404 867 133 652 67 890 597 270 588 475 672 338 760 669 735 262 183 829 12 254 943 655 134 181 268 318 179 14 529 77 565 661 28 539 788 53 308 234 202 301 69 902 202 322 750 65 727 231 487 695 472 630 386 912 787 424 621 846 709 886 927 624 601 296 273 348 248 93 230 693 670 697 499 956 696 406 76 935 562 792 823 896 500 308 262 130 313 508 700 640 674 279 881 45 37 659 255 673 410 735 985 563 405 442 966 473 806 896 983 217 17 725 154 763 11 90 376 931 351 675 23 318 701 873 427 295 62 820 914 767 371 592 768 308 299 579 630 610 586 153 106 234 808 795 517 998 933 408 667 857 745 164 948 350 977 281 97 561 9 591 273 454 555 924 192 136 866 942 80 657 524 678 828 197 556 30 18 400 245 944 804 920 842 674 449 894 807 974 718 389 982 834 956 105 836 699 428 71 863 90 174 388 45 983 787 347 206 9 687 77 494 712 548 981 126 236 271 372 366 872 432 465 412 540 903 449 932 814 191 561 495 719 279 886 937 303 11 195 882 528 55 424 85 726 359 253 923 986 473 229 109 6 525 165 774 182 236 689 825 439 920 739 416 280 736 407 806 986 320 753 441 401 143 500 209 686 765 795 606 556 263 713 740 125 450 655 42 932 647 802 779 994 128 82 719 667 908 406 113 266 658 433 562 424 209 5 815 150 27 851 958 312 271 404 697 515 544 308 714 84 50 431 651 732 667 334 124 199 435 137 786 564 574 763 773 639 629 886 576 923 995 187 428 583 284 324 561 286 385 452 742 982 112 168 478 701 980 945 916 975 778 273 266 159 897 747 943 321 699 601 711 679 38 169 730 863 966 89 691 436 854 333 18 859 812 226 686 109 69 679 367 472 925 908 659 325 649 772 334 806 606 42 663 811 953 77 388 859 449 454 290 900 880 750 637 591 351 583 142 554 337 401 569 136 524 532 658 843 147 238 782 549 320 533 961 329 247 908 888 695 413 745 439 604 163 386 634 535 545 839 297 849 106 557 361 221 79 51 229 675 919 695 160 499 488 431 673 327 257 905 531 17 51 422 874 637 712 430 489 991 132 763 156 50 752 375 75 689 209 120 353 427 194 680 213 708 411 490 791 38 85 260 349 588 416 784 989 825 908 540 175 829 468 251 325 697 149 274 491 759 599 610 459 137 855 314 293 237 948 366 63 751 588 383 531 34 354 974 455 479 995 776 34 266 970 37 713 205 412 229 74 992 509 506 742 121 739 196 682 134 362 977 895 628 999 396 955 479 793 325 100 798 850 135 120 516 974 767 466 396 217 117 664 946 394 709 301 867 506 103 41 955 56 723 207 781 920 70 192 876 564 362 839 215 623 876 72 883 618 42 980 976 684 132 324 868 74 895 624 485 464 917 339 972 827 77 591 122 787 457 385 353 114 422 170 21 812 969 441 265 29 976 383 868 593 812 82 716 888 458 99 79 591 257 478 283 508 743 121 754 22 935 592 783 784 994 407 397 902 262 361 622 366 977 23 362 923 431 759 845 678 862 872 600 307 846 586 851 352 841 441 224 676 601 914 679 709 219 459 16 634 794 935 191 159 28 835 66 289 694 348 479 698 309 412 616 276 467 769 909 416 896 715 933 974 270 142 317 817 370 533 814 951 396 797 828 399 594 304 387 198 102 479 443 634 687 685 296 192 347 950 59 548 153 962 409 349 39 997 339 384 486 775 639 811 0 272 523 374 266 682 592 143 138 407 855 219 540 448 857 928 563 604 896 965 208 474 947 120 200 378 204 60 870 638 401 773 262 275 146 527 308 89 669 445 847 876 664 387 323 872 314 885 476 209 201 35 682 147 506 233 524 709 644 745 347 397 517 608 671 15 486 331 455 507 775 654 382 790 40 704 662 705 588 489 265 141 875 299 639 380 531 515 89 175 259 787 923 776 746 945 142 231 275 596 89 50 601 470 191 640 525 204 344 465 44 961 605 918 259 243 298 141 757 738 315 368 876 589 143 621 534 636 203 808 583 292 900 114 947 44 670 989 851 743 809 147 474 907 132 624 546 521 810 877 64 436 640 150 797 689 360 253 448 93 141 195 372 596 435 536 95 202 225 600 37 474 593 482 96 789 596 196 85 769 16 107 484 225 218 156 358 990 830 625 739 902 890 551 89 710 372 53 906 613 425 682 659 253 452 755 296 308 316 52 31 446 884 24 891 945 446 787 777 132 669 894 929 167 409 291 352 27 889 440 799 988 172 830 487 225 820 851 71 771 831 138 584 572 401 932 670 514 472 34 248 899 129 689 36 875 613 423 132 649 679 201 848 843 996 997 646 158 550 776 608 743 757 925 656 393 530 487 347 449 590 986 907 668 559 95 379 280 490 625 670 767 626 294 227 615 200 848 163 608 712 206 111 507 902 16 491 738 745 561 500 222 831 188 668 75 749 184 973 987 704 830 597 854 626 966 553 228 872 586 161 639 531 278 699 711 702 152 368 652 186 831 178 75 299 482 796 192 835 954 431 428 776 95 865 563 738 984 562 85 987 587 704 905 997 10 685 588 696 438 859 952 351 79 287 698 109 801 755 712 271 366 792 240 784 293 746 504 192 390 306 141 272 595 502 269 183 543 505 565 619 940 813 148 62 942 837 219 6 294 468 536 142 891 42 355 689 176 324 372 867 892 397 87 140 500 216 510 129 51 336 589 338 734 503 4 685 802 532 987 115 575 532 55 497 610 90 956 300 897 85 435 721 784 327 810 413 679 874 596 588 886 869 903 77 195 579 325 717 125 369 749 254 246 452 544 260 493 990 961 94 147 2 661 821 781 648 91 80 12 541 276 355 433 423 816 306 901 29 748 748 783 149 733 212 435 784 840 955 213 757 779 995 342 780 729 493 936 156 81 798 454 150 772 420 766 364 399 915 461 10 245 480 502 92 788 766 516 869 504 612 147 578 188 28 990 573 208 64 975 774 911 484 76 34 453 784 314 931 710 356 693 888 973 936 914 294 455 359 16 207 799 885 92 698 701 692 351 510 796 39 104 871 687 204 77 172 954 20 622 184 831 866 881 594 794 351 577 751 77 90 487 730 31 890 132 353 351 874 233 914 111 402 236 210 473 796 657 152 494 503 578 57 527 237 904 192 920 23 332 358 769 524 386 463 320 5 38 383 922 499 843 307 132 74 301 591 68 197 456 484 412 176 280 223 726 523 441 526 896 878 879 802 116 44 806 560 466 767 998 709 761 845 246 805 220 113 452 465 864 697 151 130 297 301 83 309 136 228 769 898 951 397 838 445 499 626 939 110 764 314 200 228 945 269 835 286 59 190 548 172 353 297 274 696 734 380 738 851 79 205 400 200 56 881 905 901 501 292 97 19 773 351 41 86 822 314 22 270 566 441 284 622 497 997 863 871 73 37 302 731 962 527 255 42 942 418 367 300 263 863 68 751 124 923 53 894 283 251 249 679 652 726 18 180 566 254 762 56 640 887 615 26 213 167 515 147 755 340 70 565 921 249 212 638 184 322 924 785 805 333 696 146 860 444 534 134 591 561 812 421 62 218 483 201 97 284 378 253 709 333 561 34 488 27 342 729 723 978 824 871 785 910 563 296 609 606 864 33 288 212 474 480 753 449 813 709 710 523 934 855 590 34 979 878 839 58 27 121 505 684 723 732 459 178 453 744 435 7 692 479 902 179 14 229 934 121 159 475 839 533 522 13 810 119 170 940 951 785 399 480 613 598 994 538 246 586 118 380 408 418 156 186 196 474 809 443 982 150 789 317 347 874 219 241 568 122 303 635 305 113 41 554 774 632 985 271 780 345 922 657 628 114 561 847 582 374 592 992 10 124 120 703 337 166 369 436 899 53 757 331 636 732 307 346 716 74 613 589 610 216 223 893 33 469 318 243 996 940 384 478 172 102 13 602 375 910 221 441 442 24 707 119 657 531 978 203 603 847 806 791 441 912 295 108 234 756 465 1000 783 360 644 672 109 208 979 782 690 512 132 249 12 124 775 937 647 51 398 143 807 592 7 984 147 862 14 94 960 288 841 925 597 61 160 538 333 891 99 4 67 858 680 913 703 492 399 204 235 333 206 614 30 898 318 740 834 777 304 152 907 249 718 487 32 686 555 304 252 363 115 915 367 461 178 972 277 55 698 858 785 245 797 226 73 749 4 525 776 709 946 91 756 555 886 602 37 15 455 289 16 622 803 863 892 543 484 709 898 607 576 143 822 289 954 263 558 875 418 633 452 716 649 304 794 333 856 669 475 37 30 478 465 77 186 816 591 719 788 739 790 149 812 343 174 504 507 825 768 348 435 197 308 696 277 918 630 40 533 613 742 169 689 664 880 931 292 661 663 339 364 314 214 795 564 136 689 529 240 523 471 351 931 534 918 40 814 189 574 562 424 120 291 604 776 554 865 888 314 813 228 948 135 514 10 527 769 450 253 852 442 571 968 880 943 691 496 322 770 562 795 257 127 744 285 890 794 502 536 950 411 59 205 530 676 628 656 792 345 418 276 872 168 521 114 73 331 466 498 617 781 399 18 977 676 449 652 808 165 759 73 449 887 19 621 935 888 111 601 75 974 674 931 962 818 405 983 333 164 639 301 790 131 641 736 698 149 520 994 673 128 110 110 465 861 146 302 730 603 183 955 836 886 991 563 362 138 628 879 117 748 561 334 417 558 532 117 613 334 632 63 84 785 812 751 478 26 79 674 577 160 828 180 494 903 781 300 640 283 261 846 29 27 847 639 347 190 422 663 13 448 245 191 38 242 64 338 543 673 592 395 742 331 679 242 218 931 86 875 747 589 641 415 301 114 453 278 457 166 979 524 106 244 868 574 409 369 364 361 393 52 69 284 145 979 466 51 288 182 502 779 833 650 174 694 783 935 831 111 993 87 117 549 777 627 526 586 55 332 335 891 794 561 655 779 352 678 585 756 377 690 108 443 224 395 367 410 955 203 322 828 999 343 582 28 684 59 899 886 362 588 805 205 125 652 568 69 615 271 334 617 876 588 925 99 725 432 606 379 45 89 145 238 507 835 756 48 633 273 876 35 991 432 915 63 454 265 27 106 798 21 600 420 208 566 858 685 454 980 898 747 272 0 209 184 113 400 175 638 603 871 102 647 831 706 916 89 300 213 229 409 302 896 776 177 484 270 149 17 905 352 825 487 995 385 22 107 784 197 96 739 67 197 737 897 254 652 337 554 217 917 962 518 812 737 47 648 6 195 16 262 898 192 100 244 577 122 351 360 318 446 450 736 995 186 632 248 190 320 153 406 236 114 275 48 202 673 47 559 220 62 820 117 254 920 713 830 41 63 541 710 860 991 445 206 528 428 806 717 747 958 474 982 424 101 381 625 125 427 536 344 841 355 813 94 626 525 923 18 939 815 727 150 999 417 810 996 11 387 887 553 710 896 526 164 802 504 793 619 53 76 896 782 617 180 885 76 602 790 959 104 985 782 989 131 897 629 498 640 553 514 21 640 342 476 940 507 66 45 214 217 401 211 25 490 631 843 331 122 4 322 470 803 362 947 984 3 34 657 460 671 970 278 545 160 318 813 145 390 411 440 981 101 525 415 980 310 663 242 950 312 449 805 526 690 360 191 771 757 782 70 102 455 320 40 619 340 245 224 693 114 963 128 904 248 791 338 147 879 258 154 677 377 215 237 23 674 119 224 802 727 994 679 392 699 459 390 325 652 912 614 893 841 44 503 644 712 763 62 756 603 600 181 911 805 710 1000 891 407 498 211 283 854 768 758 711 977 523 636 485 218 299 175 126 935 56 916 800 369 404 657 123 313 39 88 916 412 529 285 581 77 273 141 201 280 627 677 570 497 174 337 532 323 258 93 623 790 418 117 924 310 654 736 601 143 60 124 450 242 752 28 201 663 220 220 699 744 561 282 345 563 186 739 331 919 463 305 177 140 52 501 152 846 237 804 480 660 139 353 328 76 226 669 448 926 768 264 207 570 338 743 231 981 722 980 9 259 105 822 196 751 563 636 190 385 310 435 272 760 839 245 536 513 548 336 408 135 273 500 566 692 130 743 718 237 91 856 416 675 140 895 842 919 83 128 639 798 39 868 757 366 782 206 632 678 868 425 127 834 79 225 559 794 257 87 155 605 381 609 150 911 783 979 966 696 428 574 209 238 885 526 532 183 334 511 509 593 968 158 637 103 935 158 689 370 670 39 620 689 600 931 652 484 273 976 906 910 690 169 169 886 261 508 361 143 630 798 975 432 776 55 110 759 194 344 414 415 806 247 548 228 973 299 456 71 772 315 24 869 757 341 782 416 698 839 93 101 930 269 192 890 334 502 628 675 338 319 75 740 737 834 611 406 40 67 420 690 988 629 992 590 934 480 48 504 837 784 128 725 15 428 883 5 127 563 349 500 722 62 997 785 961 356 465 208 568 686 983 899 12 507 420 521 859 514 13 989 823 664 343 41 990 838 432 854 511 967 381 740 467 577 522 863 631 647 922 760 418 542 824 745 288 536 400 450 800 29 879 623 200 676 866 780 145 417 490 693 674 656 916 124 944 550 570 296 630 432 311 560 697 585 805 270 496 133 958 592 713 64 907 953 879 546 193 663 550 87 468 260 601 296 510 292 820 467 774 452 710 313 362 314 588 678 836 218 558 739 248 957 472 176 291 885 295 43 386 648 858 575 2 448 426 175 549 325 809 36 584 57 126 45 807 590 717 492 599 394 2 923 850 996 72 751 612 376 267 749 124 14 362 352 983 841 183 764 976 580 674 643 330 302 122 178 680 165 225 962 749 615 851 809 781 837 8 669 103 24 915 791 385 489 789 924 719 587 468 357 53 145 381 785 948 472 536 669 209 907 588 683 233 328 116 153 941 751 941 30 95 166 702 857 971 702 338 190 693 266 542 666 90 548 201 962 691 799 41 718 477 634 588 176 290 638 500 647 358 975 925 345 350 547 575 593 60 429 555 541 336 190 873 908 207 505 801 10 123 277 349 416 304 455 93 989 593 598 739 779 956 990 337 845 873 348 735 862 285 225 644 351 91 159 976 841 345 291 148 413 84 920 472 409 603 259 80 704 545 879 964 125 800 506 924 764 623 461 824 12 761 741 507 184 631 811 975 90 294 60 740 73 267 301 545 48 718 726 591 605 668 930 31 59 144 652 627 11 323 206 228 768 572 793 6 278 131 701 491 764 688 128 311 271 113 869 144 277 980 171 620 222 621 849 524 329 598 140 620 180 676 554 805 457 863 274 634 35 420 244 800 833 503 339 215 702 240 343 985 744 337 154 615 270 851 256 726 482 375 922 597 726 174 576 205 247 572 14 61 949 48 823 495 912 229 987 315 749 996 337 223 841 194 575 350 782 504 721 651 886 721 148 435 978 251 379 523 440 49 435 110 578 792 476 895 460 301 851 889 41 777 324 170 57 845 953 500 60 991 981 558 674 796 69 446 302 802 64 324 305 85 579 959 128 716 475 771 95 701 410 581 991 776 374 106 922 334 361 139 260 946 845 272 892 629 290 190 35 583 159 85 111 869 926 409 394 716 448 871 51 664 726 996 626 287 898 854 589 335 847 602 474 890 121 659 10 311 200 931 761 756 944 473 922 795 969 479 692 863 473 517 173 931 501 796 484 297 773 692 546 595 786 110 47 743 1 496 430 351 819 753 800 641 371 503 946 619 377 520 327 747 825 588 619 377 776 158 277 105 37 815 603 363 864 945 768 720 193 547 342 736 435 244 752 804 879 779 331 628 675 741 384 547 410 696 3 787 3 94 17 736 273 374 202 629 152 576 812 737 500 512 214 198 323 430 525 451 678 944 988 738 394 895 783 994 498 544 140 825 632 435 508 790 467 907 12 828 189 718 531 346 963 421 470 29 881 169 88 462 934 45 660 402 362 929 518 255 36 805 634 38 654 691 937 203 887 372 579 458 155 701 176 771 192 43 694 666 814 862 214 383 157 276 495 354 482 382 632 435 45 910 52 86 3 751 905 581 461 20 57 941 100 637 198 497 166 295 950 107 399 694 241 635 465 40 856 694 895 337 958 790 593 601 819 190 350 376 775 87 683 856 258 590 245 796 706 79 727 980 115 423 214 677 522 866 611 613 542 756 798 11 755 719 759 906 746 29 969 78 761 917 538 593 791 909 48 680 352 906 50 927 907 110 620 151 435 407 218 423 779 419 290 725 938 488 221 126 931 956 787 206 486 768 135 469 108 900 842 765 400 772 156 930 504 373 617 502 319 786 868 385 794 439 663 975 989 966 829 905 320 836 736 387 852 534 680 50 240 950 249 562 198 669 339 917 555 374 781 52 198 43 403 557 618 396 9 341 206 575 165 978 832 835 367 56 338 712 102 585 605 511 650 405 726 652 74 342 322 961 443 964 745 651 967 19 988 975 120 791 42 732 115 129 309 171 747 770 205 111 243 338 985 656 656 883 253 33 73 928 958 649 41 880 967 843 196 409 233 799 44 122 956 497 873 523 209 0 805 523 356 685 302 161 753 400 118 579 734 893 679 114 870 155 893 405 499 85 111 311 178 737 835 452 754 125 266 833 274 71 707 629 107 361 141 859 760 611 437 493 503 467 959 372 622 203 128 120 287 239 782 464 327 968 267 432 92 532 616 365 954 675 346 60 35 486 919 794 448 707 639 951 174 597 674 147 151 154 618 437 744 399 252 70 718 518 853 809 49 469 525 355 143 870 414 529 708 684 322 507 743 960 457 916 908 483 414 410 636 31 846 379 429 449 800 146 318 652 306 719 472 830 73 966 52 838 494 995 943 206 314 789 350 988 726 986 218 985 300 989 152 783 217 391 620 257 823 601 534 744 347 391 611 613 763 790 542 463 633 686 607 425 924 793 225 533 505 609 794 516 466 549 943 328 579 95 940 20 57 99 380 350 257 566 840 209 461 181 149 877 345 171 516 76 477 782 731 97 140 401 863 313 928 82 110 282 165 962 631 162 724 786 53 645 936 277 332 739 631 243 117 129 92 452 706 484 481 565 823 442 11 959 75 621 479 201 521 523 277 704 611 758 880 397 961 738 126 742 54 976 895 514 942 353 560 449 191 432 797 122 281 696 973 314 701 149 607 726 46 603 224 65 826 637 258 943 787 696 75 977 141 147 465 314 926 480 382 458 895 699 91 131 776 702 109 349 727 471 503 103 257 289 361 690 217 603 56 60 848 907 320 811 170 508 950 789 442 986 462 724 607 641 392 315 916 973 302 118 752 701 927 21 891 392 243 261 256 427 535 667 86 319 862 9 622 517 832 431 776 927 983 970 739 449 221 480 982 755 855 506 319 291 119 971 844 916 658 503 759 620 334 982 275 760 696 522 81 879 455 504 777 507 722 339 219 458 961 833 111 413 580 943 967 558 559 196 852 529 119 911 123 352 382 975 672 788 819 422 441 371 646 771 717 166 580 151 816 370 910 614 310 657 835 192 558 689 353 3 160 233 519 128 645 432 197 441 342 750 406 682 717 131 777 725 401 849 540 383 81 861 80 251 537 675 979 205 119 493 324 760 186 141 493 957 548 53 595 747 550 353 918 289 202 220 167 190 450 613 419 799 163 886 677 868 845 961 366 594 373 391 998 96 775 135 695 876 262 824 224 279 58 149 183 362 795 147 972 854 909 955 111 808 81 584 157 245 880 812 155 923 307 645 706 228 978 25 770 241 926 741 865 716 837 374 370 331 123 217 332 608 62 500 955 727 760 935 775 953 54 186 710 918 940 213 981 937 742 13 629 627 514 359 182 532 768 786 486 465 947 249 231 216 282 669 467 515 337 574 531 567 24 651 519 23 164 504 446 290 529 642 212 534 139 777 769 128 400 902 958 559 665 83 65 828 529 934 132 179 971 685 683 625 299 52 929 683 540 829 971 408 441 112 195 560 788 695 980 781 136 930 281 614 141 540 675 330 282 579 908 305 119 627 790 264 7 620 406 38 183 453 925 540 514 85 534 339 344 218 659 131 513 639 31 732 89 741 557 645 360 718 142 996 522 561 243 874 281 771 442 149 442 689 937 213 142 302 50 148 337 30 930 897 64 7 904 125 382 165 462 793 926 310 651 164 983 259 966 472 914 594 69 57 61 195 975 114 59 704 67 993 797 73 271 566 806 282 608 775 524 912 842 337 912 157 715 11 120 554 350 581 48 488 397 410 972 867 362 313 745 58 156 364 749 594 889 894 672 964 261 777 344 921 538 748 697 150 299 510 676 305 772 662 777 199 58 55 801 915 89 670 979 759 632 800 871 524 38 22 107 555 996 39 102 167 256 275 514 31 331 759 669 172 285 997 2 511 113 884 922 192 727 686 48 935 74 766 246 691 805 592 65 691 802 425 897 660 620 9 267 336 792 737 591 482 656 539 959 495 833 931 12 455 912 716 101 882 646 407 168 453 31 472 139 38 245 128 115 520 786 533 592 236 800 691 194 356 617 24 48 635 883 112 110 901 119 598 454 312 478 692 856 190 506 429 383 854 315 685 767 517 966 166 987 348 403 308 503 249 709 707 280 791 846 97 655 926 924 662 940 911 855 164 721 266 486 891 877 735 229 900 235 519 629 181 924 27 128 232 112 493 407 779 660 367 838 158 527 749 734 270 983 906 785 141 2 849 719 396 553 715 901 296 830 433 488 519 74 813 71 141 465 101 482 853 458 24 509 299 295 76 899 473 934 912 389 20 90 254 136 993 706 881 245 463 51 364 867 250 395 831 291 456 81 323 471 75 324 246 769 58 269 12 266 504 484 771 315 219 407 454 191 754 218 919 300 853 259 539 726 579 392 806 849 725 634 454 182 38 104 322 787 844 865 257 416 500 72 137 471 127 601 767 226 736 706 901 607 708 601 303 662 393 59 437 23 521 994 978 562 706 949 782 677 87 369 394 399 185 331 119 902 398 702 81 845 997 257 175 727 185 363 312 879 583 340 871 768 170 502 430 736 99 566 670 690 321 431 743 673 590 494 485 919 746 106 725 351 69 738 586 56 713 55 935 388 487 678 707 99 395 626 86 532 515 220 27 547 21 159 523 480 877 868 757 588 541 231 774 77 850 105 460 701 632 745 558 427 348 911 593 409 60 308 819 892 515 286 60 392 414 177 972 238 813 53 891 673 742 320 681 471 91 739 894 464 360 929 524 792 671 29 80 677 369 501 288 720 560 433 802 520 579 583 744 268 241 815 827 830 115 916 765 90 898 333 608 499 368 493 519 166 810 794 940 182 579 489 807 262 30 569 512 501 879 832 287 367 824 6 584 765 629 973 478 397 711 647 978 376 495 429 674 115 848 626 886 279 995 583 624 736 468 715 149 595 888 136 430 428 799 656 124 876 842 651 180 614 708 830 551 38 238 441 229 901 346 679 462 21 201 833 901 268 862 900 448 482 614 260 269 608 981 440 620 73 687 479 379 474 491 41 627 816 604 860 563 872 830 338 913 400 104 625 155 721 417 869 87 863 579 970 970 506 216 247 74 421 723 849 587 742 142 394 571 628 722 933 801 949 895 505 560 133 484 627 888 224 733 497 506 159 237 368 643 894 824 867 523 572 896 178 159 989 534 613 319 274 119 929 222 140 559 313 494 57 349 562 842 651 331 906 69 229 835 760 519 747 558 721 470 476 509 515 143 825 988 516 293 817 388 443 832 330 333 971 74 855 829 423 514 83 465 17 179 625 799 530 416 694 938 625 823 107 757 768 109 392 977 977 891 224 448 578 960 293 66 140 136 165 243 669 713 307 529 34 930 127 77 905 605 311 150 965 169 93 969 426 345 341 32 550 414 102 290 848 398 745 353 736 567 389 497 773 888 448 658 212 489 469 340 193 998 401 350 9 204 88 69 898 696 177 2 803 498 879 374 184 805 0 111 522 816 617 264 127 426 531 387 260 944 796 895 326 994 625 754 442 776 251 760 779 908 830 251 737 902 216 140 739 710 602 612 877 219 227 3 996 757 741 255 52 537 501 377 530 125 482 323 252 84 434 30 991 263 280 728 164 496 219 255 557 821 866 433 391 93 787 386 201 528 640 253 64 492 981 593 968 463 267 219 546 701 248 537 963 880 616 127 727 186 381 283 358 598 67 748 690 853 485 243 380 476 847 443 967 827 387 934 641 654 504 539 354 752 75 668 983 42 794 709 579 526 343 937 124 409 36 875 212 300 20 334 630 449 442 190 491 183 79 910 682 159 72 769 108 942 136 640 988 746 9 697 929 581 654 18 244 385 245 701 150 385 544 383 705 254 176 791 730 11 272 281 145 564 579 688 763 696 956 34 712 180 36 114 167 231 203 161 92 597 509 352 462 627 330 999 481 430 528 536 253 647 19 894 433 892 311 342 771 114 655 888 882 322 717 31 850 515 73 371 191 709 435 880 632 330 991 464 445 981 471 279 235 807 261 648 585 480 906 636 978 793 212 193 675 425 939 632 619 265 928 756 462 333 487 654 624 971 292 470 202 260 387 563 859 999 17 497 413 69 116 338 542 216 991 621 712 629 240 87 791 762 462 284 953 765 932 995 355 803 716 975 418 1 85 739 753 660 886 924 605 885 996 883 370 942 824 164 920 80 750 116 687 933 566 247 535 548 107 501 343 202 724 856 1000 437 615 689 99 649 619 529 335 979 135 488 736 595 871 883 713 932 93 133 449 627 725 170 611 844 624 119 774 889 504 48 357 30 833 372 993 667 552 150 389 296 847 325 266 357 182 450 431 652 662 75 213 244 366 513 304 718 293 568 936 278 608 621 558 204 540 628 644 662 967 731 364 465 409 861 78 389 752 891 726 329 158 509 632 232 888 224 421 89 357 750 121 126 751 408 359 97 865 442 518 589 949 774 160 680 203 2 51 772 276 608 154 848 327 602 207 232 646 224 343 918 610 692 820 749 284 575 686 646 916 367 391 781 957 480 131 574 536 476 284 128 385 978 939 879 424 602 23 146 208 389 167 361 567 254 672 645 40 536 939 770 231 234 541 608 784 114 84 985 883 485 829 45 917 373 710 239 631 221 472 690 150 330 395 413 862 518 20 780 453 759 554 938 574 226 724 788 973 793 926 610 426 733 855 22 59 695 473 355 290 988 166 850 26 18 854 33 816 751 462 393 165 471 608 88 812 87 257 207 164 472 682 144 76 380 410 824 317 337 215 921 541 734 232 497 408 701 926 88 600 647 589 732 376 820 631 54 574 762 321 853 714 285 450 586 389 694 626 867 179 830 282 573 361 617 501 295 544 473 442 282 619 24 618 502 442 729 249 480 237 958 807 978 456 227 332 816 888 653 478 997 247 927 478 274 994 712 221 27 28 120 298 489 95 908 413 390 641 131 568 519 701 788 787 111 666 949 471 832 537 902 693 349 326 371 380 551 612 198 714 888 199 600 201 126 267 925 17 753 871 217 781 481 715 145 868 31 465 848 314 664 281 556 401 979 655 620 575 651 373 381 89 190 936 405 174 598 161 407 852 523 602 433 970 737 224 322 418 1000 992 254 475 978 412 205 450 814 308 87 298 596 410 206 880 338 772 181 548 843 794 354 211 298 760 578 357 22 26 809 975 999 752 587 657 473 42 537 587 699 553 951 340 57 787 47 362 408 715 470 292 16 631 805 935 815 465 371 688 334 461 900 73 118 384 949 627 706 33 331 658 219 578 321 321 465 464 798 622 400 117 585 285 1000 841 702 430 842 409 439 525 779 118 810 615 746 813 474 492 569 849 15 212 58 468 62 552 390 925 526 660 951 993 450 375 747 583 310 965 181 519 994 791 1000 944 38 647 439 208 968 479 996 843 866 381 107 67 91 199 94 574 218 604 416 758 221 171 426 820 236 4 696 539 969 172 84 331 678 815 661 110 728 915 324 325 205 841 618 638 220 332 423 113 992 214 89 398 119 522 282 310 463 545 745 401 191 518 105 918 792 691 95 427 467 75 131 62 742 867 492 419 796 797 888 963 183 358 172 313 217 732 610 371 376 781 949 121 661 512 245 14 206 184 132 236 523 886 876 344 783 986 505 609 523 530 943 425 232 611 149 394 9 119 918 374 695 233 457 435 209 418 187 30 489 840 163 143 819 442 897 688 832 746 19 388 671 654 546 340 402 8 749 797 128 868 504 776 805 690 363 200 241 916 290 489 290 992 343 914 187 292 405 402 599 504 680 542 596 468 907 679 324 412 618 233 354 969 30 891 572 586 755 305 68 903 531 756 343 688 452 253 701 134 516 45 422 310 477 650 849 520 136 940 988 296 336 270 940 28 768 297 192 732 525 268 976 76 595 145 569 56 596 476 395 514 412 281 47 77 779 807 537 288 839 411 465 439 947 179 15 881 403 460 920 659 882 848 143 11 255 252 468 617 894 371 305 26 83 514 749 59 723 975 252 861 579 176 28 554 81 397 567 810 63 117 173 639 554 208 355 47 778 131 214 596 297 775 935 338 622 925 678 227 949 586 426 910 943 875 53 434 945 207 882 737 411 894 192 298 104 872 376 845 979 919 358 372 582 576 558 393 733 407 889 366 753 841 60 210 394 412 781 284 686 503 417 637 363 694 166 74 297 93 67 898 419 821 992 245 530 728 290 375 464 527 490 471 576 310 605 865 638 615 389 579 390 636 658 745 374 727 317 816 204 708 12 926 519 480 438 840 67 812 194 96 420 382 118 434 361 879 328 750 569 299 251 733 511 92 761 600 292 250 522 368 737 907 644 351 408 818 859 344 493 199 140 954 651 477 313 123 359 492 249 278 939 966 381 558 629 743 270 646 950 71 53 565 700 451 256 269 210 113 435 185 818 341 170 129 159 738 99 775 639 753 681 456 602 842 935 113 507 590 508 671 76 543 532 420 330 294 822 553 93 485 765 65 259 484 708 247 872 834 723 125 335 124 146 663 469 140 525 569 807 715 825 605 673 277 794 741 772 392 154 80 132 611 171 863 115 800 376 653 432 519 804 801 525 989 691 433 723 937 765 469 500 122 851 590 911 623 962 986 473 970 746 771 63 340 142 466 488 672 234 164 708 774 409 531 487 238 18 610 854 112 840 451 194 880 648 294 83 660 784 385 703 754 986 206 267 943 7 606 630 78 469 346 69 39 525 544 852 274 632 362 243 724 49 734 453 337 892 746 907 710 963 348 394 453 229 109 64 380 212 234 477 834 509 558 461 689 428 540 57 509 57 652 546 737 79 916 272 561 999 474 145 394 645 645 904 346 654 73 496 505 827 859 706 683 416 261 559 307 532 426 796 205 559 96 536 466 266 113 523 111 0 165 261 521 407 993 348 253 435 315 432 174 600 72 179 104 610 884 207 36 551 541 429 345 249 8 222 943 296 697 351 331 862 963 203 620 955 903 225 742 569 656 915 168 79 445 623 689 328 181 76 878 721 505 222 321 864 796 615 159 492 317 841 353 280 396 325 586 298 901 679 866 556 593 385 986 37 8 674 716 540 750 594 613 606 815 933 469 962 548 979 454 216 171 158 495 566 482 433 215 382 111 80 289 56 465 275 444 824 300 160 363 401 753 327 358 919 260 826 881 159 156 334 374 327 843 221 244 995 105 25 978 710 702 34 735 696 982 742 671 296 138 927 965 125 272 907 182 527 481 589 770 476 333 566 56 962 871 442 415 532 928 689 926 955 918 685 106 155 585 780 188 883 178 408 940 130 552 227 341 998 573 960 75 11 105 177 50 751 770 579 232 186 226 22 51 625 988 952 670 896 129 909 314 785 219 130 116 147 344 106 471 380 80 345 557 862 120 428 747 906 240 783 781 662 481 686 67 262 968 684 249 558 780 906 34 713 45 433 805 641 929 337 907 11 813 604 736 46 613 503 831 713 920 605 200 459 322 195 190 374 663 247 71 203 37 191 855 933 145 898 288 813 326 158 575 421 318 308 943 239 62 78 713 554 107 980 484 224 554 695 788 657 384 283 31 482 32 401 238 147 291 303 12 460 910 411 726 667 686 735 151 751 792 741 204 129 120 296 407 669 356 724 359 368 123 929 293 596 960 229 670 779 172 115 495 751 393 423 991 63 766 58 300 259 358 178 628 390 110 57 907 830 89 977 981 630 613 425 384 184 403 745 949 444 980 683 687 695 866 202 263 525 772 782 962 799 630 106 290 346 524 909 139 919 143 369 160 223 603 886 217 274 305 870 99 798 958 855 639 52 660 854 920 421 212 125 211 808 215 417 293 282 874 417 656 218 289 818 810 299 803 956 751 280 352 493 989 769 199 613 625 643 991 352 703 493 889 4 479 307 287 973 88 42 746 299 351 989 19 166 476 584 739 512 116 860 586 457 663 724 177 47 200 204 832 795 231 205 696 538 708 857 507 218 205 525 281 994 358 846 148 858 565 517 20 339 305 501 74 208 161 389 805 622 619 684 377 528 327 149 873 167 259 660 895 718 600 475 723 842 879 420 126 690 267 753 624 707 686 562 658 480 12 704 396 247 900 415 680 892 716 365 455 123 911 256 23 661 547 40 84 816 115 45 332 506 423 40 585 657 220 532 278 66 326 21 803 298 624 953 372 488 818 376 714 479 805 931 97 841 194 437 428 497 517 504 721 576 394 317 276 552 387 364 355 574 965 143 657 284 174 365 947 357 385 490 227 464 277 742 138 984 10 242 48 494 341 576 582 778 953 719 83 913 719 443 141 686 627 949 333 4 322 825 324 933 447 472 330 169 12 648 262 558 343 107 264 53 92 540 475 716 395 709 23 633 774 997 80 436 737 445 951 415 469 606 403 208 920 322 396 425 20 638 355 742 258 163 894 912 946 760 745 723 100 147 189 64 843 753 629 611 96 148 947 380 508 228 992 212 949 817 45 179 473 533 44 31 429 376 927 414 448 409 662 940 816 522 272 100 621 659 418 75 656 840 60 287 19 459 221 612 701 645 224 963 776 296 269 946 50 510 47 148 258 859 604 982 769 310 801 553 635 546 317 145 886 739 6 366 206 576 390 759 386 238 431 911 604 143 673 456 753 510 923 336 88 200 770 57 133 77 285 250 224 507 987 533 599 199 811 843 642 258 24 411 264 586 411 303 510 980 448 637 627 113 883 200 474 657 915 352 56 760 27 827 852 547 109 420 264 512 838 585 664 161 289 32 800 398 329 600 730 816 957 851 649 583 817 486 222 610 590 24 312 578 878 940 178 955 24 547 761 627 299 51 687 687 258 456 407 756 707 281 956 761 483 460 878 502 946 113 421 941 648 184 904 381 863 772 91 413 990 295 579 483 81 249 309 498 149 196 526 581 369 899 753 859 988 628 954 626 280 573 687 710 477 4 78 963 210 794 441 863 670 148 317 250 591 570 529 415 927 51 305 1000 419 318 681 486 74 922 386 984 170 527 485 35 96 185 932 206 93 177 793 543 959 818 105 994 462 231 268 534 953 24 400 474 921 534 212 142 230 598 175 223 765 566 374 8 913 620 871 258 155 730 633 875 815 39 385 425 83 570 698 979 448 531 211 21 389 775 119 151 203 234 328 288 517 584 541 132 908 435 937 531 349 142 901 76 986 108 585 302 984 768 983 445 43 480 204 463 70 972 749 757 131 893 358 887 604 808 390 248 830 685 313 50 986 921 783 437 627 752 266 55 943 909 819 954 603 658 168 127 268 65 637 444 122 763 577 232 454 173 709 25 821 658 340 889 907 96 75 361 459 335 321 734 591 184 242 942 75 643 910 328 155 337 72 668 690 969 146 801 595 630 507 943 101 790 689 172 421 907 68 560 744 939 939 987 639 204 517 661 560 220 117 111 734 898 364 439 876 384 55 86 281 673 624 752 415 169 917 124 380 965 131 52 315 173 942 788 334 878 185 795 33 757 996 262 33 930 471 421 431 749 819 550 779 597 2 677 488 729 252 487 455 546 373 322 889 225 613 717 984 108 141 19 692 269 640 102 400 132 303 54 151 34 790 95 573 581 69 916 730 449 2 350 863 42 665 946 396 427 618 567 193 403 172 537 454 219 360 796 650 54 316 343 395 762 187 423 886 931 259 404 734 10 210 326 295 403 235 172 175 842 343 85 302 103 213 394 715 821 496 630 6 190 169 846 748 241 308 100 767 933 690 483 167 222 662 592 109 775 229 98 122 641 342 550 652 762 32 247 49 212 888 395 407 8 846 216 510 189 944 542 675 167 252 908 989 978 228 328 190 420 402 61 86 291 98 681 250 274 488 690 424 402 397 234 297 803 754 581 657 928 4 86 792 554 530 650 189 749 354 255 667 719 63 822 408 639 514 66 930 707 378 130 996 350 459 75 111 529 254 573 981 133 870 640 138 347 625 787 534 874 155 555 273 242 84 96 425 527 311 861 808 646 982 940 595 83 278 945 182 473 142 516 731 602 291 888 537 381 660 399 454 799 468 87 306 554 749 590 304 89 300 613 225 84 697 419 712 183 706 637 685 975 923 992 117 305 257 366 386 447 29 41 380 389 122 539 716 977 223 397 640 936 163 375 95 670 819 458 800 164 46 991 106 173 809 400 209 990 143 30 36 291 459 405 685 995 487 418 378 495 360 384 803 330 612 128 610 552 699 165 898 961 305 598 584 188 354 226 372 508 197 817 891 675 541 719 634 299 687 964 425 523 122 346 182 261 458 246 574 390 885 533 373 190 565 565 725 245 149 682 400 356 522 165 0 325 5 459 58 115 538 699 170 354 325 966 529 976 125 244 729 877 570 86 147 181 264 27 339 419 712 65 745 555 637 989 231 641 447 640 107 336 690 629 42 366 594 570 342 70 813 70 298 383 155 444 563 418 823 254 189 534 670 933 440 306 273 22 298 71 662 404 759 703 32 800 69 977 721 762 46 534 831 343 268 337 787 182 107 961 435 295 846 456 579 286 761 204 307 410 626 320 166 384 375 549 535 443 526 256 204 923 141 386 266 408 74 404 589 180 364 376 826 209 831 405 846 944 960 505 353 23 166 645 422 572 347 377 507 72 88 980 211 311 738 195 752 921 296 420 417 5 632 430 964 222 388 33 52 465 617 600 58 533 57 566 662 548 208 621 208 245 451 341 341 162 950 143 983 189 166 759 102 742 733 639 601 192 570 402 827 670 180 67 86 665 663 928 462 904 381 391 648 832 602 138 780 201 22 449 765 985 365 9 318 442 971 515 654 829 591 607 309 707 813 754 11 176 794 42 603 390 681 624 762 198 490 828 331 757 429 440 495 429 89 707 715 66 511 720 40 683 366 825 743 881 452 156 770 936 323 565 925 935 272 981 202 156 466 258 122 6 550 966 882 201 318 456 320 347 329 570 546 383 641 846 192 501 165 37 257 908 895 51 74 762 772 737 14 80 440 240 890 477 847 769 774 559 87 435 698 478 571 811 788 108 417 226 548 663 407 293 762 480 161 17 820 64 105 501 633 470 890 695 823 523 418 879 205 736 866 946 763 155 269 321 407 958 70 918 836 817 202 293 860 547 173 25 898 589 614 677 243 147 829 995 915 840 432 271 757 934 582 157 343 353 39 747 316 493 312 944 281 145 141 414 982 19 82 469 938 277 417 750 795 331 539 85 468 341 366 97 630 627 186 621 732 919 594 859 83 561 308 507 963 846 228 453 46 805 801 6 826 457 434 261 817 418 219 172 928 190 346 285 272 203 960 885 837 448 556 702 344 36 917 212 535 381 668 84 734 710 359 185 583 27 616 459 874 504 933 841 114 292 969 409 307 220 782 65 972 122 347 740 749 482 410 567 992 394 946 742 140 3 594 825 519 253 441 439 358 375 34 121 438 437 412 814 573 844 919 644 167 454 415 408 337 578 436 686 999 797 606 840 742 914 162 681 629 454 826 814 612 204 883 638 757 111 527 413 634 958 77 291 553 540 805 641 744 815 414 293 481 519 935 301 381 957 443 550 243 409 314 323 683 323 168 865 397 415 923 77 343 795 620 449 689 777 93 934 982 874 437 486 812 916 669 795 837 245 707 182 890 313 546 177 995 599 624 184 63 805 473 867 516 21 944 638 649 374 190 402 237 248 352 359 103 804 375 178 549 508 914 663 944 2 519 609 591 161 475 980 910 779 753 773 611 366 436 238 154 312 632 279 813 480 926 47 537 502 376 112 709 414 830 248 428 486 43 179 977 841 400 899 496 365 424 451 962 79 416 49 565 922 861 624 325 512 163 435 513 78 906 777 997 621 885 789 655 441 288 300 507 424 929 605 281 136 150 810 178 448 822 230 816 402 712 136 856 717 553 285 726 17 537 370 411 562 47 533 644 153 766 10 186 478 284 142 222 355 320 3 724 271 990 68 189 50 831 545 389 219 455 549 877 332 715 933 402 857 511 268 915 92 680 792 856 534 156 442 732 475 461 725 836 632 370 700 193 42 156 784 192 792 359 535 700 292 588 259 653 664 81 594 3 775 312 718 172 152 732 998 184 618 617 392 974 760 387 279 763 41 725 537 915 295 531 632 441 87 135 749 838 819 539 508 937 171 211 959 59 604 751 932 414 888 96 75 57 860 661 508 1000 689 453 120 580 143 832 668 152 750 695 323 307 525 666 765 460 226 928 891 879 38 167 461 661 741 448 1 977 218 851 388 959 165 620 87 696 851 131 178 854 494 166 535 321 816 564 109 529 682 941 194 746 994 972 217 21 981 506 353 945 787 20 598 114 982 422 968 922 411 221 236 357 809 58 656 773 669 280 122 923 571 184 30 401 820 835 250 233 643 128 807 604 162 462 92 916 394 906 331 113 836 192 197 243 948 563 641 729 21 645 339 135 214 243 531 436 523 857 615 170 543 276 788 491 897 812 718 554 768 453 620 18 618 202 749 610 363 132 424 92 371 668 647 319 847 417 821 11 528 674 475 445 141 665 511 878 181 3 341 309 998 245 443 617 285 275 110 187 982 503 663 970 339 150 443 737 678 128 923 249 71 847 606 970 598 548 145 736 885 739 561 58 199 924 938 440 359 72 950 740 782 844 478 653 379 286 75 165 352 313 318 307 73 178 549 971 531 920 212 424 317 824 414 673 429 492 384 374 904 572 567 785 595 77 340 760 877 734 584 310 580 908 619 666 849 89 798 762 774 779 435 288 577 464 347 344 242 916 40 901 351 909 164 554 862 939 663 793 645 888 522 332 523 183 809 41 184 805 67 49 539 801 860 705 729 479 259 71 973 58 947 418 343 719 781 793 895 512 962 340 318 268 924 34 618 482 496 185 314 52 500 938 933 131 600 568 247 418 572 529 775 492 747 563 162 309 997 593 309 491 326 606 165 572 656 221 160 159 801 138 91 346 393 553 27 216 339 143 530 687 852 345 342 33 568 715 77 349 957 263 951 155 38 799 24 732 408 548 363 712 396 566 959 391 118 186 709 457 230 675 851 393 815 595 437 228 543 316 953 370 28 720 155 416 382 653 431 984 289 878 24 708 698 901 356 385 770 777 504 692 559 54 626 375 4 823 258 676 282 207 516 621 811 849 200 73 316 461 109 536 549 127 118 788 438 980 640 491 439 979 244 27 846 938 820 768 993 574 825 574 622 305 74 239 780 592 45 397 254 151 725 72 87 358 329 758 64 926 203 205 248 707 20 381 954 270 924 584 703 63 723 867 582 775 461 881 921 317 484 756 804 379 65 513 769 874 697 798 121 614 955 632 402 874 793 643 822 607 810 860 958 552 996 860 880 509 748 191 91 243 277 937 382 692 437 80 76 826 572 166 617 395 711 691 401 975 514 332 905 212 771 217 397 35 632 918 883 396 544 755 911 347 129 873 739 373 202 990 107 675 347 225 538 260 597 818 242 89 437 229 192 718 94 481 811 701 145 329 636 844 931 397 604 726 973 393 607 621 537 107 337 944 455 165 454 1000 914 239 830 670 677 100 557 306 297 837 24 81 602 926 593 989 408 691 74 33 6 986 978 764 619 480 807 658 312 353 785 570 201 51 377 261 909 737 657 532 608 517 288 435 656 816 314 30 724 305 22 719 201 394 827 154 446 382 806 845 818 929 586 482 560 792 260 80 705 923 165 344 610 835 569 838 874 511 135 269 592 175 685 816 261 325 0 585 176 870 969 550 419 855 992 296 462 547 218 602 284 483 9 358 238 950 537 953 325 363 514 507 119 711 450 78 215 155 662 391 376 982 940 794 189 284 89 650 182 307 252 466 141 612 175 731 913 63 683 237 777 548 96 895 259 897 324 473 403 338 215 779 319 507 572 859 142 13 509 323 319 760 140 811 723 666 893 636 729 576 224 505 475 319 752 733 216 75 558 970 412 772 748 83 630 320 941 771 332 449 446 2 560 937 164 283 603 57 270 331 984 493 187 458 164 938 543 731 13 100 700 776 837 521 571 490 246 605 331 628 623 581 55 227 889 451 235 617 847 512 899 420 3 516 895 108 740 855 852 865 81 11 463 304 269 619 197 858 821 535 173 982 13 579 210 404 662 371 159 344 244 63 389 815 826 968 124 308 652 255 443 419 9 639 583 310 478 218 382 652 680 431 109 596 444 424 782 391 280 699 702 797 741 90 706 123 929 91 974 868 884 694 16 923 223 852 71 747 342 123 528 610 924 346 649 156 515 717 954 629 620 895 928 270 483 988 781 854 815 269 582 189 819 84 942 817 154 285 785 932 655 867 641 38 250 242 649 299 685 993 893 908 100 760 463 677 399 933 559 481 705 293 486 341 727 199 823 154 255 955 488 292 36 973 196 928 449 542 860 604 843 97 117 361 364 871 383 219 645 909 591 514 983 406 870 898 428 454 247 972 824 18 66 414 304 161 283 121 6 718 678 487 269 885 530 145 829 475 554 592 372 352 414 135 36 843 256 797 389 231 489 93 747 272 846 746 236 907 296 991 349 397 919 51 683 45 717 495 629 321 5 722 201 277 667 966 688 391 499 240 74 425 395 430 710 887 281 353 971 818 326 652 648 738 191 555 638 490 778 717 361 147 979 581 540 452 140 335 769 428 756 156 855 812 172 12 878 698 354 297 795 388 835 254 930 420 642 69 726 489 847 467 571 369 718 553 432 214 76 354 556 177 483 238 743 442 128 557 432 670 221 376 520 531 909 338 772 858 111 248 634 316 571 151 51 256 61 901 495 457 750 296 939 679 674 351 31 105 234 283 384 180 106 9 372 908 930 704 455 234 975 644 859 767 98 402 516 699 938 164 622 124 378 101 520 796 148 636 812 182 364 248 57 164 156 204 564 405 859 557 313 294 34 568 769 362 247 384 969 34 819 880 244 868 594 367 587 502 133 803 41 787 20 899 593 397 940 671 483 587 166 484 482 678 571 597 233 204 46 658 123 900 258 828 684 856 741 667 132 161 224 802 664 278 950 568 874 598 41 194 678 617 617 986 102 613 687 774 827 427 998 136 650 912 969 641 266 123 403 488 451 955 872 842 381 982 247 122 437 294 839 139 64 789 182 146 555 260 834 656 3 152 360 313 930 593 371 410 285 939 374 603 780 320 864 255 432 211 30 278 193 834 818 902 208 5 834 114 491 486 660 733 73 801 484 16 896 1000 416 15 363 272 665 995 25 166 919 208 680 784 856 567 740 237 216 517 956 236 331 611 933 944 612 784 69 447 73 23 794 239 133 133 59 94 571 658 674 970 29 821 194 605 629 651 45 538 825 119 838 837 218 834 763 993 30 124 978 397 584 268 33 466 998 753 935 649 394 155 475 526 672 994 566 639 656 223 254 505 802 375 272 195 709 999 313 261 909 458 846 182 899 934 920 463 88 451 237 129 844 931 227 190 525 51 426 268 935 355 706 130 115 296 476 35 603 427 323 209 588 129 150 305 269 131 34 622 427 99 969 185 213 901 892 879 919 268 350 96 911 6 785 115 406 670 692 718 687 868 965 133 58 991 885 247 338 244 605 316 836 230 518 967 951 687 515 293 934 450 992 447 594 676 186 642 445 887 422 261 258 10 865 909 752 869 31 339 634 831 411 94 250 866 506 756 764 992 512 384 265 230 852 267 949 295 169 945 263 389 197 75 881 978 986 632 240 626 235 185 957 544 446 136 292 795 224 656 717 28 503 715 506 995 176 630 460 151 217 983 154 207 773 667 489 887 505 816 643 68 115 147 680 98 408 16 922 256 392 199 398 233 987 805 388 810 157 650 311 379 70 18 814 420 901 585 557 650 64 484 962 508 845 671 509 995 91 65 766 518 940 172 826 30 732 318 880 351 651 155 540 130 416 178 731 833 690 105 80 445 256 83 985 733 799 775 620 861 36 795 263 494 102 338 769 388 850 637 59 748 342 780 774 281 342 203 555 472 268 938 197 568 449 691 553 931 770 604 658 228 630 800 364 335 969 752 311 461 610 397 829 841 745 999 601 287 904 526 795 487 491 861 823 540 58 746 461 272 425 125 883 473 523 246 856 984 290 252 571 82 552 699 818 459 175 308 651 619 303 728 939 586 738 478 209 90 443 63 140 5 285 304 998 13 648 612 38 277 459 126 674 675 721 278 642 103 506 313 655 684 940 687 43 414 994 923 608 407 513 816 369 224 917 712 434 57 791 693 793 251 566 943 517 298 50 299 443 769 377 702 253 612 994 457 266 802 965 58 302 219 183 685 9 38 20 92 203 809 89 938 418 815 907 414 284 335 170 494 145 341 625 437 960 146 728 183 112 294 120 235 519 312 871 765 288 711 286 883 364 315 702 39 906 505 46 101 118 251 732 486 433 298 644 795 627 637 464 839 112 861 199 257 627 459 204 809 270 384 492 938 327 421 799 520 7 619 794 91 831 567 550 108 709 101 708 515 417 672 431 680 26 583 174 974 3 76 27 373 146 691 159 877 758 516 139 423 477 436 112 621 9 926 191 429 44 998 42 346 959 721 447 802 725 573 474 133 82 564 172 167 434 344 418 633 945 211 296 339 690 293 371 674 381 976 512 256 542 429 55 148 981 169 363 198 757 983 809 428 856 837 117 301 607 761 503 938 775 889 780 596 552 539 734 327 306 151 79 32 411 976 416 535 999 589 717 731 424 163 949 647 990 375 576 805 773 74 255 474 446 503 509 148 412 910 452 27 535 758 259 867 517 297 405 658 52 448 894 433 613 561 323 423 479 868 533 829 624 864 351 59 151 462 132 914 600 279 75 880 334 13 906 930 155 311 495 159 753 21 437 777 203 572 557 504 6 382 942 942 369 188 958 466 90 288 993 647 949 103 553 390 609 870 737 35 441 544 875 945 136 415 544 655 460 961 511 241 117 676 903 86 453 155 547 671 125 343 873 674 203 734 525 776 621 482 522 919 100 405 983 308 294 691 924 919 345 222 238 477 317 345 335 281 647 701 534 833 622 569 601 170 562 182 323 815 99 982 76 235 530 980 41 4 835 959 932 236 544 615 382 278 525 22 358 592 554 555 547 216 569 538 22 584 292 335 207 949 33 413 377 659 100 939 143 638 302 617 521 5 585 0 223 448 858 205 119 151 975 802 599 420 803 511 357 318 145 959 374 414 641 357 258 827 167 773 117 709 503 481 160 555 256 734 2 466 938 472 616 265 273 566 684 427 428 392 744 572 702 118 337 342 826 947 521 992 719 637 52 574 117 563 128 724 297 481 189 586 952 156 850 224 74 534 650 501 277 393 73 979 862 761 672 40 707 544 31 426 532 435 999 648 997 478 724 293 958 912 879 909 420 80 484 493 613 133 993 242 877 417 572 91 178 595 130 236 139 512 13 670 946 363 670 295 840 393 173 927 245 420 545 943 737 185 79 385 148 354 359 422 822 498 917 181 135 120 823 130 410 152 733 478 326 408 515 646 450 931 381 789 12 97 676 653 447 593 494 219 257 219 357 933 254 592 640 975 769 327 137 771 788 961 158 196 906 711 390 52 448 157 675 400 158 340 348 37 504 205 874 138 370 475 391 509 777 953 943 867 539 396 38 689 346 134 443 880 480 3 277 160 204 260 520 873 612 67 909 355 227 968 654 524 954 178 287 411 827 226 606 420 48 737 72 405 84 199 779 870 839 41 712 369 271 250 883 155 865 336 936 858 187 788 988 615 191 385 513 745 433 49 496 473 154 556 753 727 721 682 727 594 985 888 289 771 736 55 527 402 876 150 796 663 254 911 667 766 754 37 995 367 322 33 18 143 452 78 552 781 816 979 57 925 235 439 46 920 532 210 743 797 880 565 18 919 199 370 360 426 231 978 113 369 452 928 77 900 879 659 596 670 796 385 618 322 769 788 458 870 507 152 883 620 322 355 152 570 344 761 12 432 968 397 930 80 15 296 975 896 337 248 929 234 680 499 330 154 488 97 460 230 482 736 430 818 238 693 377 358 114 221 308 867 731 280 240 5 532 807 98 349 511 904 504 979 363 801 330 304 152 997 127 293 574 345 784 847 785 81 50 555 609 29 275 202 148 644 600 285 598 381 496 920 738 714 658 232 701 988 985 471 796 487 862 202 232 943 639 833 730 423 503 972 470 431 718 301 274 366 972 80 780 438 358 29 332 653 349 720 424 473 571 170 373 8 741 43 635 298 319 364 952 186 884 679 28 850 195 87 291 974 608 747 419 976 928 586 71 336 617 138 303 428 838 881 897 881 573 558 503 452 591 237 228 351 765 862 136 427 341 995 596 363 482 903 219 932 70 16 797 326 487 306 596 635 636 208 866 194 358 15 291 144 370 128 118 593 305 93 198 891 10 438 51 84 728 539 974 720 515 544 786 33 989 908 312 95 440 18 984 50 632 503 57 173 531 902 345 49 130 285 505 385 992 187 190 350 260 845 349 1 196 825 476 316 834 212 261 143 514 509 707 77 237 522 867 575 822 588 432 849 260 649 833 336 853 998 241 572 533 966 43 274 795 120 674 861 829 609 769 231 286 661 665 202 993 836 429 337 753 966 755 203 889 351 871 825 465 626 297 439 15 341 102 686 726 449 958 606 828 584 707 601 355 553 397 668 160 71 526 279 393 362 623 208 33 681 565 215 69 729 477 631 710 412 218 69 319 609 203 1 39 142 989 897 161 532 722 655 210 307 905 861 577 332 385 912 369 212 599 795 988 383 93 925 577 972 4 92 306 905 406 292 625 94 922 963 238 729 852 521 281 326 640 109 400 407 919 203 352 284 980 170 714 108 800 249 424 124 404 214 162 521 478 823 513 626 882 351 181 546 917 879 393 716 480 673 773 395 74 169 817 287 540 1 941 185 784 528 311 349 661 973 774 51 974 558 174 252 545 302 662 84 486 133 174 945 803 983 865 223 199 275 947 92 177 190 118 679 440 361 392 521 426 901 279 374 495 173 905 722 658 314 17 616 12 767 757 824 260 36 50 950 798 228 643 249 694 275 764 945 686 870 429 663 116 638 182 236 212 270 345 148 84 660 482 100 141 193 610 668 157 970 707 911 46 839 924 981 24 100 338 771 520 713 886 229 433 743 600 226 745 518 285 226 159 247 531 254 972 13 870 688 1000 146 127 831 616 776 664 636 236 836 432 201 575 110 942 240 411 451 441 982 506 783 616 970 792 835 897 836 183 981 542 783 130 668 400 817 208 139 784 398 622 744 973 942 846 950 602 615 271 252 794 857 323 912 387 48 569 910 963 787 293 473 501 501 277 304 651 266 128 56 422 110 665 557 930 497 408 393 419 722 938 364 627 242 984 821 228 170 976 683 42 883 146 631 220 921 858 648 9 870 315 472 356 550 826 778 982 655 487 755 505 349 467 125 625 193 518 835 884 46 973 334 772 283 273 503 24 8 697 187 627 742 416 69 707 200 356 425 6 189 586 787 201 660 56 401 710 418 148 8 135 394 482 185 372 589 362 537 588 91 141 49 703 301 704 144 839 635 308 359 351 840 781 368 325 981 135 208 363 839 307 951 841 825 405 865 589 685 497 296 452 133 790 743 928 719 130 642 165 84 608 241 336 318 995 509 896 360 552 516 91 176 778 517 374 750 681 710 3 83 692 222 820 142 329 27 728 831 537 589 352 610 95 64 15 630 63 378 962 781 180 924 907 642 703 657 178 650 860 196 223 525 71 350 286 37 559 711 125 59 43 831 534 502 316 630 145 517 171 394 36 88 866 694 952 621 190 322 824 337 184 732 233 258 211 687 707 408 39 38 485 608 77 579 178 488 194 939 249 172 527 429 452 225 664 457 849 839 851 171 417 794 399 175 213 369 368 340 946 896 951 262 765 345 771 186 550 983 987 248 219 706 846 944 943 531 445 664 145 303 561 29 965 1000 369 377 340 741 71 485 320 785 958 381 395 7 887 121 65 396 228 766 178 62 712 646 768 191 370 39 391 4 934 604 801 241 965 388 269 398 718 100 763 22 979 895 830 418 7 635 554 416 788 292 172 299 543 905 369 899 638 214 530 815 440 402 477 330 73 962 75 324 782 50 383 395 853 976 930 437 731 609 198 249 829 858 298 516 679 810 335 494 596 852 663 419 36 202 990 207 711 971 876 304 363 202 187 275 663 531 843 898 31 133 109 514 858 35 428 550 364 253 612 216 226 621 69 712 121 632 116 273 212 725 808 651 913 618 369 325 357 697 822 687 47 705 71 587 302 206 332 998 436 247 37 418 815 901 808 648 806 351 912 440 293 666 628 90 599 561 524 969 552 106 242 213 863 739 364 139 95 778 261 892 771 265 384 396 198 264 61 635 143 269 331 657 366 332 366 861 394 901 398 877 261 167 665 788 664 747 482 993 911 388 965 471 113 738 29 747 385 590 151 144 396 785 504 821 771 52 538 788 412 76 581 557 349 81 953 369 963 189 789 992 474 309 809 553 430 15 325 204 329 245 910 193 448 744 736 393 759 637 138 603 161 264 407 459 176 223 0 939 797 656 169 57 427 249 540 919 213 24 264 454 253 680 25 343 209 620 824 445 110 335 809 131 633 172 152 927 11 896 865 160 904 34 568 330 634 108 249 846 483 512 300 735 543 676 429 104 647 252 900 756 939 708 239 571 879 390 497 242 286 713 753 189 98 320 518 731 779 118 577 262 981 876 348 876 903 777 979 550 380 878 305 318 937 895 888 816 285 736 409 922 449 161 462 546 480 979 277 259 449 853 520 781 80 219 656 982 995 634 531 727 863 188 44 800 82 284 967 718 19 375 338 196 266 930 830 5 990 939 226 823 490 837 205 10 650 333 721 466 903 832 142 597 290 115 499 795 406 671 230 107 905 997 51 257 351 815 9 993 91 83 320 889 847 635 18 929 573 4 432 609 420 856 310 28 384 22 982 56 145 880 852 304 460 306 265 160 180 235 434 429 308 701 9 672 194 837 102 108 115 652 674 123 25 113 222 327 802 529 410 675 923 852 746 890 97 325 979 348 356 731 164 646 69 77 927 243 835 569 799 505 349 204 677 239 500 436 699 924 863 11 353 435 58 29 609 833 24 797 699 602 528 738 105 43 159 954 880 471 786 483 91 244 535 126 260 952 772 570 696 18 929 277 446 401 834 26 721 713 284 963 13 466 374 910 971 939 544 371 751 332 882 151 937 557 997 866 189 201 562 974 998 699 300 47 663 449 965 868 817 621 813 134 331 29 738 667 883 846 713 576 730 152 566 719 871 283 97 685 697 827 732 645 926 351 773 693 728 429 272 847 836 780 456 569 418 818 180 857 767 803 138 341 974 307 836 887 772 491 357 980 125 415 593 989 538 577 934 28 30 24 824 658 903 148 279 202 110 705 531 805 726 411 942 46 34 124 281 900 302 725 594 764 220 217 81 66 742 707 641 359 117 477 674 889 214 314 712 794 915 119 850 845 927 268 824 836 574 531 352 716 788 689 657 851 770 573 221 452 174 484 571 824 41 943 970 626 412 664 391 91 188 636 110 337 355 369 825 643 934 458 613 1 479 872 821 774 785 567 558 334 819 824 23 837 259 931 920 522 68 94 588 772 400 561 710 759 358 574 929 537 898 240 61 853 897 25 109 58 148 393 983 164 715 645 88 723 794 259 344 460 476 586 17 274 182 899 747 230 774 599 593 936 235 489 879 811 928 803 369 749 749 657 339 996 486 322 11 923 866 298 129 670 604 461 15 158 787 35 224 783 831 2 813 640 94 992 669 224 241 465 78 592 909 86 395 424 464 376 135 565 793 21 931 123 105 5 151 893 621 653 122 62 211 906 882 37 882 199 229 558 234 87 98 750 54 484 382 345 79 338 694 787 681 447 871 62 889 289 895 775 404 504 679 573 154 408 23 563 588 596 432 740 730 99 505 734 35 205 970 125 178 610 900 978 294 801 841 299 792 792 300 445 239 397 847 899 918 43 442 788 416 282 132 600 859 119 555 562 924 234 651 252 584 109 549 442 1 313 970 166 960 484 39 55 986 41 88 128 387 434 114 513 104 976 859 466 89 856 679 400 454 97 630 846 715 996 848 794 685 477 392 379 951 570 226 387 388 388 915 612 672 128 947 383 316 50 175 939 308 332 740 358 301 611 570 233 123 857 338 845 149 60 868 243 565 133 666 517 216 620 137 92 238 268 906 80 71 415 363 330 425 596 225 227 264 383 359 389 439 54 85 284 300 66 200 44 726 290 258 403 641 554 873 113 42 166 58 390 594 948 29 216 353 483 43 352 300 225 519 518 513 552 507 374 557 762 505 45 92 882 292 612 611 888 200 618 656 477 730 741 916 188 875 395 687 700 542 972 839 317 442 377 929 199 237 537 241 791 586 451 126 188 35 649 600 979 932 861 634 87 229 875 308 13 831 748 370 884 458 261 802 856 480 439 974 502 195 245 132 59 935 363 768 63 630 714 284 68 218 77 870 664 967 823 604 672 667 130 888 396 866 694 951 46 832 190 532 998 284 87 225 525 655 571 824 829 655 256 31 389 259 884 698 623 396 180 381 399 343 945 69 166 183 439 918 353 658 881 793 732 10 523 480 75 26 52 49 92 719 522 367 188 157 147 31 345 686 515 893 557 763 399 58 540 581 536 799 460 21 639 666 909 771 801 65 464 556 163 368 881 262 574 207 870 132 211 699 219 89 646 246 932 997 559 743 29 21 374 638 903 93 819 111 878 844 857 47 693 651 135 397 532 681 75 727 433 984 521 228 730 642 616 377 763 209 373 513 222 872 700 916 584 56 273 955 810 663 451 579 671 552 705 716 569 946 404 305 439 225 459 284 499 838 902 517 382 668 544 384 767 360 736 327 457 487 610 236 194 715 869 312 873 164 28 889 570 289 768 575 24 732 225 735 374 647 715 4 627 593 22 933 394 481 316 455 594 221 741 296 994 649 286 419 551 751 646 898 350 771 47 387 466 198 458 940 830 971 277 506 963 346 560 239 668 616 822 49 56 686 783 203 956 729 871 492 240 644 702 222 603 734 407 35 456 731 506 721 966 786 241 175 892 749 521 866 532 261 279 677 282 529 157 675 205 837 539 545 369 538 564 122 890 718 452 915 356 648 829 32 395 625 172 981 282 795 919 888 173 720 33 805 680 549 898 911 72 88 746 430 161 798 23 606 379 391 540 208 142 987 433 890 423 175 278 456 543 710 549 37 125 405 638 333 168 26 210 825 691 500 294 211 128 567 666 995 913 324 11 100 61 858 854 278 219 439 203 3 984 892 360 688 370 391 704 150 323 518 331 337 833 481 834 587 551 237 65 642 425 153 195 356 820 305 360 696 441 787 310 267 197 274 581 64 948 976 267 429 886 826 704 407 968 471 368 344 243 644 750 165 71 2 419 194 254 595 174 676 77 846 31 262 578 354 855 398 556 301 153 212 878 796 969 223 37 311 843 525 801 549 819 739 135 378 564 423 706 834 437 169 342 472 827 546 833 290 542 235 548 231 243 568 50 222 52 558 164 268 681 539 512 355 119 6 567 391 619 895 959 254 666 534 411 235 85 610 322 4 297 109 756 758 82 432 933 33 917 563 55 198 125 169 956 321 752 491 942 847 121 842 155 377 497 150 923 109 493 644 858 26 403 124 221 323 915 783 615 94 586 71 524 257 644 301 743 86 404 360 142 967 216 979 308 602 49 748 543 403 740 474 715 246 1 923 851 514 56 621 764 874 970 717 95 612 329 230 678 947 341 376 358 240 572 709 411 325 329 78 546 266 868 89 730 831 912 368 947 477 258 439 626 952 306 704 162 404 279 696 269 156 745 799 630 665 417 565 192 170 937 380 769 174 999 982 79 327 132 622 236 438 891 76 735 321 884 614 550 40 342 407 871 753 127 993 58 870 448 939 0 639 467 535 100 13 14 431 289 624 879 493 495 11 572 714 667 905 60 652 436 786 867 975 182 666 408 465 984 126 483 358 764 950 244 216 962 609 646 602 233 876 446 727 886 17 792 552 273 852 556 60 637 422 34 170 87 442 634 422 567 117 779 682 66 22 897 379 982 894 332 214 769 777 293 655 145 84 558 417 935 465 477 924 886 862 93 324 303 727 745 221 195 875 255 260 248 151 990 230 45 321 443 165 97 735 171 593 171 729 9 457 193 837 732 431 699 177 754 353 255 499 574 600 541 646 897 186 42 533 700 552 596 141 280 999 255 806 926 643 567 298 353 484 238 243 374 325 145 91 602 83 1 258 852 400 194 132 237 296 253 209 694 611 244 977 876 239 755 472 257 832 242 424 759 736 114 405 878 169 219 341 486 536 28 923 286 455 1000 754 759 428 915 567 120 616 562 344 370 212 16 865 579 441 96 63 398 278 642 10 631 292 326 589 435 409 108 71 15 507 795 902 399 488 983 954 925 571 669 770 655 487 487 434 255 181 114 110 617 952 394 783 830 553 149 312 260 625 216 784 567 820 737 733 725 933 468 918 952 626 685 369 943 541 366 381 441 343 260 712 863 492 43 120 746 668 881 314 742 153 336 945 142 638 53 512 996 113 69 397 616 775 167 905 956 849 162 116 960 782 865 276 163 482 46 740 560 196 232 449 404 96 731 9 953 329 235 390 172 109 785 85 826 760 402 96 416 568 360 271 555 995 887 331 187 442 152 958 756 866 500 318 413 266 656 202 114 547 420 449 431 462 262 816 939 647 832 411 465 497 198 971 856 38 973 371 906 876 440 931 989 278 299 334 876 675 682 551 979 896 325 704 660 571 521 749 583 357 179 203 336 998 305 421 898 654 964 987 611 550 287 982 841 463 575 236 334 577 50 913 542 694 717 979 58 779 935 467 827 800 284 461 556 797 68 305 592 864 164 893 144 242 148 58 575 608 605 360 325 801 931 641 477 796 456 383 512 838 290 383 162 270 27 796 458 485 366 756 593 994 770 638 658 34 97 626 165 801 938 673 881 527 786 558 197 895 931 433 134 407 285 242 944 409 189 521 580 885 986 544 94 548 669 143 350 799 412 684 909 112 800 930 622 964 39 526 996 29 158 868 138 411 231 20 794 765 669 743 289 719 720 5 347 710 898 417 664 988 416 54 178 726 395 646 911 535 778 343 904 591 792 362 968 162 50 43 232 471 798 502 871 360 713 397 893 114 345 154 537 15 93 914 795 240 537 469 733 901 728 990 568 720 768 266 13 898 170 128 179 466 297 196 130 8 506 767 317 917 651 419 425 550 372 987 803 269 460 584 585 758 569 985 974 640 373 599 459 546 886 181 859 992 612 528 862 947 55 743 327 13 895 526 80 103 494 37 781 586 745 96 11 123 276 632 830 169 974 159 440 832 330 39 74 108 758 457 661 959 644 578 953 937 741 437 747 730 805 487 14 53 820 77 842 163 744 632 757 894 182 73 637 383 972 718 616 412 735 691 975 533 823 964 502 794 338 650 356 606 825 152 964 261 877 136 77 865 572 245 846 884 914 653 458 393 800 458 271 696 415 270 675 163 387 812 487 481 11 196 6 84 123 155 697 256 686 84 583 704 743 492 560 980 130 43 296 862 571 122 216 756 132 219 10 769 535 34 117 258 691 393 814 224 764 482 939 862 452 721 99 29 462 376 800 781 541 46 133 719 829 292 434 512 640 124 716 337 386 367 616 325 115 353 612 363 495 526 856 76 451 754 171 678 967 743 133 892 93 460 358 457 834 478 478 637 3 596 563 386 43 595 545 322 804 321 976 659 363 92 405 848 762 722 262 198 914 308 392 611 601 349 991 124 231 678 31 347 425 797 505 690 948 413 566 241 660 388 492 879 227 950 77 415 658 47 502 680 842 463 364 863 2 901 249 534 861 491 990 376 109 239 486 678 296 961 665 620 763 469 767 512 456 982 491 142 897 574 36 714 74 444 427 755 44 621 883 189 82 449 397 547 11 242 284 562 349 846 371 141 835 289 849 245 882 894 957 719 581 544 892 455 548 21 637 812 529 270 841 389 570 615 14 764 640 713 240 55 55 321 81 704 919 623 852 643 871 274 19 136 215 310 141 663 272 34 911 348 726 8 839 421 723 422 598 982 188 158 207 340 774 882 341 604 708 92 299 561 256 152 449 344 18 197 200 448 154 369 308 30 174 586 87 121 660 576 614 76 719 492 151 193 412 670 420 267 948 493 932 666 679 284 421 411 378 484 797 818 638 249 437 128 76 306 779 333 709 486 953 866 69 407 337 749 459 643 760 909 243 991 877 777 224 900 354 840 512 738 796 581 609 25 545 770 1000 30 176 445 497 520 211 404 54 558 386 177 498 755 316 976 508 119 991 295 653 719 16 828 212 438 518 244 670 923 267 595 628 77 378 857 297 359 435 530 368 713 823 499 391 862 970 662 390 101 251 484 562 887 274 694 44 413 549 374 527 56 791 420 378 589 917 735 488 753 908 177 191 365 751 647 189 215 90 600 175 753 74 144 820 441 802 259 616 374 332 819 724 144 980 468 354 970 662 581 682 684 382 381 392 213 831 429 391 759 426 127 278 375 964 701 749 533 366 46 547 92 209 192 23 343 1 561 362 799 475 681 474 878 543 459 4 850 845 849 622 967 989 888 383 166 765 800 431 979 121 714 889 622 318 403 29 178 261 589 554 658 785 990 192 620 14 789 583 695 933 967 922 182 499 348 41 511 345 775 767 506 802 542 365 537 556 628 902 570 633 988 218 6 114 597 560 116 707 569 485 712 187 844 839 481 605 787 300 799 420 833 220 934 884 748 41 52 82 155 236 761 48 888 384 854 529 402 195 611 777 639 491 485 15 136 566 490 439 405 982 336 992 105 705 510 844 858 352 723 804 739 825 940 161 786 936 122 453 11 667 789 246 521 408 251 755 220 966 698 965 182 575 156 995 781 635 634 355 613 785 593 738 897 809 45 164 381 326 125 625 437 243 460 559 905 788 118 130 168 956 849 333 136 379 967 12 568 235 770 686 266 891 905 57 673 848 184 531 18 159 965 466 243 174 972 58 230 985 829 837 989 8 532 906 133 298 502 812 33 844 213 159 368 73 776 445 427 583 376 379 562 273 307 306 946 245 579 664 85 986 562 833 495 809 571 265 710 790 443 519 269 587 199 363 551 762 325 269 113 914 874 278 830 337 57 814 128 579 703 418 464 92 350 420 906 750 569 154 107 139 172 686 561 961 318 572 497 816 528 577 476 120 479 68 963 45 441 306 158 921 1 415 274 148 283 774 261 714 5 183 493 400 192 350 332 214 607 28 855 102 400 426 348 115 969 858 797 639 0 449 725 828 708 973 330 49 202 374 369 644 539 817 731 61 409 253 789 417 709 334 254 441 116 952 969 869 304 223 719 229 671 444 408 730 416 738 778 617 463 146 612 353 962 694 414 370 946 554 138 7 887 743 799 354 694 767 223 350 989 293 930 11 88 338 740 503 75 517 471 889 14 435 242 327 480 655 48 778 208 185 784 447 928 934 800 973 700 374 674 40 667 604 50 754 293 789 609 367 657 431 607 670 217 848 348 49 502 395 826 62 579 961 508 858 894 659 831 945 385 856 472 841 525 32 24 30 398 863 731 18 5 663 915 436 837 743 562 223 508 383 781 573 35 678 774 92 346 264 544 698 935 942 122 778 730 606 393 283 130 79 352 85 719 322 132 653 76 876 938 396 772 105 144 730 593 876 750 160 584 78 668 620 488 774 754 847 46 328 730 119 753 245 927 52 719 499 125 54 889 350 426 665 33 359 379 705 421 33 926 526 199 647 488 937 440 494 669 645 180 545 418 320 3 136 414 698 694 259 850 467 980 779 765 93 535 812 200 854 671 121 304 318 55 358 342 288 998 366 210 439 582 926 582 684 918 104 876 844 185 689 309 877 602 161 447 710 332 735 552 61 517 233 558 628 3 20 315 361 569 957 868 804 345 897 34 32 424 997 108 207 325 420 326 9 33 932 919 478 268 817 849 411 375 949 484 101 205 856 794 167 865 474 144 273 279 777 419 294 40 702 42 560 843 772 900 62 31 22 320 818 344 849 987 366 528 39 846 655 315 399 111 132 673 509 56 467 612 713 365 336 771 124 840 973 963 350 820 486 789 396 191 701 520 853 551 518 618 561 901 870 232 109 119 326 50 95 569 603 759 230 573 875 343 307 448 854 949 134 27 710 909 459 345 247 269 42 591 32 394 632 330 676 536 700 917 989 364 447 855 981 410 27 797 562 48 586 84 783 418 328 559 435 702 16 28 308 615 132 525 253 245 343 885 736 473 243 773 988 853 384 208 601 675 816 435 561 832 301 171 757 55 357 549 41 427 148 990 303 504 505 365 492 950 846 535 834 324 350 867 578 95 211 78 338 945 320 70 993 295 921 744 652 643 179 561 523 86 287 143 1000 81 687 391 945 925 801 532 719 547 398 186 61 25 509 120 567 497 971 180 298 508 324 716 386 832 883 541 30 756 381 943 940 836 204 419 150 843 212 966 581 940 266 548 705 90 627 308 947 872 498 889 915 823 376 916 54 354 148 792 787 8 872 382 250 113 968 356 150 59 69 452 283 668 765 648 128 51 512 396 424 771 821 38 102 796 831 164 358 121 564 856 961 723 38 28 104 755 164 881 497 918 675 93 181 544 249 274 629 214 27 848 733 125 730 72 85 333 140 272 235 973 589 382 318 892 263 324 985 542 177 255 354 229 895 444 982 896 289 462 587 489 589 614 710 966 693 760 255 111 785 956 337 925 352 330 720 368 843 487 299 67 69 359 467 241 326 798 323 373 254 508 401 444 339 712 103 297 677 120 665 314 989 164 10 391 506 934 916 759 447 2 346 583 140 53 568 1 817 354 451 558 586 103 578 479 500 919 877 205 214 269 133 790 693 24 183 646 801 501 452 360 668 508 903 257 81 943 508 445 752 282 215 96 531 375 38 922 155 748 360 661 99 411 781 107 544 968 275 188 827 174 909 651 922 72 304 956 356 311 82 164 369 329 101 827 429 345 952 560 99 829 354 403 807 318 508 76 266 133 886 397 605 740 42 4 181 442 934 251 19 804 184 778 878 591 502 940 350 977 536 148 496 545 313 27 523 921 172 788 384 309 816 425 520 413 31 557 755 48 122 136 648 823 212 353 182 253 26 692 285 285 56 124 777 831 330 633 452 316 215 289 969 772 119 122 66 128 388 671 908 641 792 228 716 509 692 40 266 399 469 485 399 945 871 820 296 565 646 970 458 1 860 830 609 123 19 854 956 896 691 542 348 528 194 556 959 106 105 222 93 365 260 29 822 7 332 265 194 801 691 307 719 164 339 401 157 102 689 731 425 996 774 207 176 258 817 413 457 546 746 654 255 573 50 653 474 133 45 337 566 395 181 853 296 21 540 916 96 134 618 768 766 607 616 776 187 985 477 468 218 866 116 860 217 484 405 785 540 899 970 357 144 716 481 170 83 997 893 543 910 840 916 18 994 341 744 942 535 135 530 538 541 805 910 123 801 505 136 227 741 994 906 424 883 191 318 120 56 959 305 6 132 691 62 312 901 164 421 999 156 462 327 809 302 801 580 489 979 429 966 808 100 215 970 411 946 285 716 707 809 552 271 230 173 774 211 95 518 397 740 722 373 457 375 827 181 977 411 826 977 426 502 523 740 945 576 398 108 873 707 472 529 989 209 968 114 533 825 391 636 808 509 962 334 41 631 921 469 407 454 706 839 993 447 897 105 344 748 302 193 392 479 537 81 775 576 787 759 487 781 213 991 299 885 638 835 926 948 544 818 240 318 116 566 260 513 764 505 442 453 171 352 733 657 828 212 489 43 910 53 845 908 520 829 265 156 178 289 462 929 513 556 67 85 976 855 415 140 781 646 492 487 276 541 21 239 18 795 145 906 453 624 623 175 633 217 281 133 790 255 297 280 721 93 855 599 797 731 136 384 511 731 451 851 795 189 329 511 405 455 904 482 125 532 745 439 985 691 392 825 219 585 776 343 240 700 761 847 631 751 35 956 350 830 708 491 460 307 890 622 576 388 47 796 430 313 824 144 957 611 593 670 487 275 438 969 529 732 409 344 592 76 823 575 165 634 471 69 641 167 911 811 725 122 522 747 349 20 776 269 250 73 436 184 681 972 98 92 652 845 263 813 842 436 871 954 548 804 886 970 760 519 701 931 141 126 705 23 170 579 153 377 852 550 135 599 188 165 550 816 181 117 54 287 864 347 363 327 292 306 920 339 60 197 621 539 214 619 823 792 597 271 149 779 808 654 239 661 649 763 215 227 277 942 386 373 301 158 920 221 559 887 744 859 16 634 716 955 770 998 869 176 575 558 466 370 874 768 874 3 67 955 798 80 822 457 713 518 191 64 757 304 125 4 851 860 624 906 524 423 905 99 125 621 810 182 327 465 377 711 171 542 989 23 581 743 985 560 722 457 833 281 71 189 944 35 579 706 372 823 385 820 895 543 791 131 640 158 770 335 939 350 408 580 715 927 179 684 61 769 597 77 826 859 775 577 285 952 862 113 901 381 556 554 328 287 549 414 799 815 811 533 409 506 315 935 557 238 966 417 380 421 405 280 554 567 824 179 577 607 537 462 724 680 833 702 942 626 691 670 454 265 156 820 623 819 222 478 386 704 850 207 254 872 229 982 282 366 219 647 118 531 253 538 550 205 656 467 449 0 984 51 459 385 156 751 525 116 469 181 899 76 202 467 275 549 515 777 943 340 190 873 652 49 731 545 707 913 841 91 768 176 493 579 560 1 681 84 468 502 616 366 577 817 185 203 717 699 979 11 391 520 884 42 568 966 939 627 878 779 69 997 955 562 575 866 914 256 302 381 757 917 99 685 86 283 887 802 333 218 813 723 737 48 117 657 13 55 283 242 185 351 238 491 264 813 357 529 420 658 910 528 574 360 564 11 994 450 813 326 19 977 49 108 376 165 764 388 571 398 895 881 469 901 972 160 549 43 480 431 526 17 627 856 717 359 840 838 69 791 108 759 858 796 539 126 986 26 61 362 637 466 595 721 678 849 615 572 376 196 145 421 951 973 437 236 281 866 847 618 493 958 111 661 426 699 597 663 848 933 695 597 552 509 651 869 421 628 924 518 325 262 497 258 856 872 502 658 490 471 885 549 311 674 173 987 540 481 26 253 977 56 840 717 620 213 917 361 697 745 721 741 329 284 803 144 308 509 398 241 415 142 749 763 460 524 402 108 603 732 895 916 826 491 442 382 608 12 518 619 350 707 390 404 370 266 374 511 628 208 392 693 179 383 17 928 70 303 745 900 870 391 958 342 177 377 295 655 568 315 57 415 71 902 845 14 854 855 149 294 375 795 777 742 52 603 210 591 4 188 119 24 811 339 376 255 58 70 50 117 984 981 872 193 615 498 156 839 402 49 598 825 514 839 195 238 807 932 992 14 734 264 697 788 854 446 77 904 808 338 851 415 302 263 45 235 837 761 102 919 327 600 301 629 206 609 599 703 137 172 721 412 112 501 774 419 973 591 633 607 33 364 641 619 687 54 909 670 427 631 284 43 954 79 637 629 878 617 409 975 24 167 987 409 152 952 930 784 943 82 571 919 561 408 538 4 893 657 832 447 568 996 801 10 200 481 804 736 605 425 91 716 78 353 783 24 81 813 650 262 540 598 221 211 739 447 75 537 103 359 240 464 783 482 822 392 680 285 858 60 935 248 841 778 412 982 635 744 160 729 757 132 623 56 860 741 40 334 585 343 71 889 633 990 930 841 375 391 68 146 844 391 13 368 878 85 914 891 920 742 393 960 667 988 513 574 167 828 141 40 367 171 415 885 709 46 98 58 602 361 46 966 80 943 369 699 267 272 544 416 284 472 927 301 471 614 528 407 251 418 804 646 259 527 869 326 645 449 417 322 964 699 583 149 424 612 462 80 25 802 710 353 133 153 864 816 312 153 868 30 836 85 90 974 893 744 594 680 97 925 444 51 727 265 872 266 84 334 266 253 114 825 449 818 76 590 813 700 440 37 523 871 780 669 4 150 357 964 993 629 120 182 657 208 8 117 508 250 282 528 398 418 457 332 393 272 746 236 250 781 513 508 326 595 995 462 666 668 791 126 810 459 78 44 446 888 747 524 605 488 349 895 617 666 205 144 852 523 149 710 862 127 215 281 27 57 304 593 165 480 136 773 467 513 893 302 239 609 560 263 917 295 744 30 978 678 627 347 895 309 88 108 437 236 16 842 886 43 879 705 78 126 942 158 864 649 847 197 16 200 922 113 727 562 810 254 625 316 231 852 45 942 715 94 64 39 195 275 62 736 189 835 158 60 195 247 73 406 570 102 251 238 576 588 984 747 31 227 943 202 850 426 619 844 577 389 820 585 145 390 250 204 431 245 740 98 900 34 171 123 982 17 727 695 442 530 156 583 982 90 554 350 572 444 488 870 46 582 15 690 9 664 486 83 92 141 701 592 774 355 167 925 285 317 386 660 740 196 916 727 420 978 263 869 579 680 905 996 433 554 960 137 474 352 348 656 235 447 822 477 276 630 646 653 109 663 772 716 517 511 609 103 745 695 257 318 454 40 106 515 109 609 511 893 91 858 172 746 617 844 433 273 224 426 986 449 783 417 233 467 446 209 673 134 326 698 686 139 42 462 203 851 826 346 802 187 878 202 567 389 632 55 780 435 687 666 267 827 117 839 833 964 975 3 67 829 973 445 520 630 465 364 814 869 877 624 688 894 809 265 579 515 143 601 46 988 181 126 341 105 73 50 127 560 644 404 537 791 716 938 832 205 711 279 319 306 964 989 627 220 139 441 166 238 970 203 141 87 67 895 721 433 967 742 437 24 794 839 412 890 177 212 692 391 751 314 633 495 603 389 652 839 713 660 750 222 532 204 637 341 999 892 997 516 787 426 165 256 231 598 26 468 773 219 151 117 286 892 534 615 906 59 664 394 684 615 675 47 233 383 852 754 691 710 830 547 606 243 936 511 356 863 603 899 174 928 447 886 54 797 259 193 935 67 76 192 199 575 936 235 259 902 728 239 677 939 963 370 254 796 647 142 349 20 956 231 900 858 336 302 807 535 813 48 625 145 959 63 106 804 73 744 710 254 548 775 380 313 908 794 113 922 719 354 808 9 584 351 587 658 62 396 370 122 800 177 101 600 699 702 468 757 510 880 96 719 398 198 542 682 472 838 562 327 680 495 209 668 901 644 546 786 405 100 823 289 911 352 470 912 96 534 223 206 625 189 655 495 812 539 627 720 629 48 504 378 318 298 833 268 57 391 68 996 291 949 146 610 502 690 610 102 922 359 303 27 771 363 639 106 622 763 635 338 320 50 481 295 834 475 556 110 158 821 358 29 649 419 698 825 860 852 404 250 494 391 429 501 23 794 516 86 969 821 862 590 469 667 999 369 990 698 58 800 146 384 228 555 379 203 962 505 578 993 655 216 998 905 933 315 564 905 864 559 486 837 293 683 296 160 388 678 350 534 49 917 496 764 304 917 863 608 118 591 769 200 661 143 993 846 139 619 473 583 489 85 309 601 237 66 924 734 947 501 955 587 152 758 160 390 176 738 629 387 775 457 809 90 20 82 145 232 979 390 150 781 973 397 37 40 395 200 177 158 954 334 358 574 202 50 45 49 430 463 764 85 130 385 804 507 906 817 181 465 735 450 598 891 241 107 899 965 463 633 162 97 610 929 314 944 555 137 625 990 329 35 245 283 334 460 853 839 137 9 116 717 386 68 989 659 678 995 194 698 150 478 201 256 907 534 602 733 691 295 624 656 67 53 747 150 288 876 177 100 364 45 689 396 298 511 540 316 35 650 643 906 918 198 500 20 365 505 661 509 915 690 404 835 91 329 242 599 717 994 72 65 126 257 930 128 932 207 115 585 787 411 626 668 515 396 589 581 273 616 292 724 527 459 623 478 301 482 866 968 520 752 695 365 747 687 888 703 651 467 823 948 115 240 126 456 961 447 51 743 616 672 410 117 657 791 47 624 771 789 934 631 313 24 353 535 146 292 274 531 934 837 854 169 540 831 579 387 435 699 419 119 169 535 725 984 0 981 755 100 218 598 716 382 954 244 801 963 505 328 888 216 243 899 209 693 63 535 63 391 935 170 766 451 285 505 21 34 485 127 134 54 76 201 436 29 444 236 343 301 916 231 516 158 129 77 202 543 611 617 933 897 786 50 347 423 554 719 456 390 197 589 443 273 789 878 653 585 466 996 237 733 226 104 242 706 180 796 248 142 412 532 38 549 581 384 971 134 454 427 523 651 367 317 923 508 195 927 92 12 922 328 744 147 783 337 204 963 132 451 104 543 982 142 92 562 462 408 267 666 679 9 836 490 42 443 854 290 123 976 680 753 555 908 31 472 481 785 730 382 845 519 310 881 774 623 209 748 237 798 9 459 167 322 832 950 783 661 504 832 237 791 80 297 612 192 986 231 655 784 420 602 887 759 652 133 390 774 369 226 855 712 505 608 150 584 958 703 68 946 643 884 890 174 622 734 275 293 323 112 137 231 167 990 96 782 708 741 375 988 941 920 189 761 195 574 143 429 403 175 799 458 695 96 552 11 321 833 773 811 701 763 436 506 95 214 773 269 653 41 771 41 975 834 78 664 497 659 790 252 250 929 998 224 854 691 285 559 75 754 110 371 341 804 500 626 780 631 669 842 731 804 350 792 974 94 402 191 694 597 279 685 369 392 441 497 99 35 246 752 564 265 93 642 803 745 648 927 276 828 340 784 306 605 428 151 180 406 605 723 1 57 80 710 661 272 940 749 389 253 11 815 614 443 964 397 547 782 840 612 379 369 50 807 817 146 80 479 717 637 234 557 874 1000 905 385 483 387 971 860 444 826 613 616 799 666 363 50 324 915 665 697 123 424 431 80 387 551 206 851 443 851 659 667 24 149 88 769 840 336 290 74 32 111 35 525 622 777 548 181 197 162 558 806 738 86 122 820 778 586 450 104 44 924 174 560 819 674 510 310 53 123 974 371 119 195 580 647 400 571 938 425 889 827 888 529 189 804 871 378 602 407 772 920 980 770 720 868 158 196 242 144 473 612 142 456 159 304 877 375 952 775 622 578 323 940 634 222 559 373 962 916 587 59 40 23 439 737 975 886 256 710 83 237 34 570 144 466 514 916 403 787 711 760 501 788 182 804 584 694 169 973 381 600 957 917 638 335 397 395 35 501 210 790 109 391 937 257 783 147 646 242 614 35 146 956 517 162 464 736 54 292 190 458 707 713 608 369 287 313 776 619 61 771 425 662 773 835 439 799 660 200 34 661 775 358 606 14 774 675 621 152 354 831 597 338 573 606 196 135 350 562 742 210 242 337 226 809 923 787 301 432 557 801 997 621 825 640 375 848 124 474 688 382 124 846 591 80 291 602 725 661 307 709 69 861 665 27 886 244 78 526 977 326 872 186 12 210 922 704 313 386 197 832 720 53 412 729 273 340 501 247 696 796 619 792 501 147 918 119 615 279 522 653 206 150 785 784 659 705 126 744 235 543 862 768 897 855 994 951 835 266 185 479 301 94 903 515 459 205 159 676 139 267 856 258 606 770 510 402 89 834 594 955 748 838 713 2 601 764 216 88 657 371 962 229 211 324 569 67 48 755 554 843 164 293 695 56 108 862 642 221 301 1 421 999 660 24 380 930 23 406 811 715 423 59 400 275 809 725 369 313 804 594 161 222 792 384 276 908 610 118 189 969 282 142 41 955 158 425 374 92 618 820 58 609 41 182 3 324 444 110 676 651 862 860 543 47 931 542 318 756 268 416 52 830 751 34 84 456 672 306 712 62 133 964 652 918 213 758 709 644 604 519 829 492 809 682 759 207 516 711 348 279 431 274 839 930 9 413 404 91 736 344 41 306 250 662 778 326 131 61 461 639 135 929 57 523 457 378 680 331 728 606 957 914 895 439 583 732 576 414 279 127 221 975 568 176 574 981 199 610 39 548 500 466 528 617 497 950 275 939 664 52 561 984 196 676 365 305 592 965 403 901 427 245 791 933 414 912 209 381 435 946 116 658 635 390 418 596 557 228 889 269 77 941 586 961 31 990 180 542 681 208 830 263 541 749 459 439 108 452 463 197 661 462 327 323 780 459 836 42 592 151 837 808 204 151 210 385 899 315 916 722 263 914 757 926 926 247 618 945 926 315 396 460 719 761 930 342 420 828 943 772 590 952 427 887 611 874 743 48 889 929 190 480 962 965 920 983 549 307 648 426 665 815 791 590 611 721 793 800 315 925 888 741 868 643 649 755 136 793 403 122 613 875 210 941 498 689 543 812 779 229 296 821 480 160 178 82 795 719 140 532 895 260 547 75 37 204 121 769 962 189 548 998 792 242 961 123 801 336 46 858 443 388 249 458 666 915 717 799 933 9 949 304 669 641 853 227 951 491 562 832 826 385 607 863 892 767 7 464 363 549 812 878 686 121 202 563 841 678 626 383 106 756 511 897 913 264 971 224 822 17 733 294 240 353 744 244 750 329 99 80 138 950 807 135 181 461 877 418 913 759 394 827 333 720 553 792 183 716 136 434 693 335 522 53 639 119 746 814 775 653 943 808 227 109 416 276 773 81 892 254 713 772 284 375 578 528 21 602 874 87 258 225 958 25 903 587 48 623 175 248 374 111 961 647 51 907 294 244 621 1 915 513 544 682 435 919 815 284 280 354 660 316 362 937 233 974 781 536 805 119 269 742 185 844 787 706 345 345 895 277 992 804 386 636 40 885 761 58 474 259 641 542 294 302 66 896 911 884 377 27 461 966 967 555 585 537 616 853 173 80 511 778 763 686 115 991 815 845 642 744 241 626 423 171 814 240 253 653 136 183 396 324 867 488 691 828 681 761 576 603 579 133 61 768 691 332 643 188 480 102 757 873 867 770 971 360 634 191 269 70 497 225 78 900 57 239 980 144 802 957 817 720 895 720 22 116 693 406 489 770 180 523 896 874 421 449 119 203 846 566 776 134 555 917 58 682 39 159 792 859 202 308 61 812 24 961 953 617 302 113 865 476 431 5 259 745 842 953 13 233 785 19 38 915 124 58 683 239 493 902 696 153 902 915 375 864 522 587 316 723 261 231 215 496 846 807 222 52 249 485 670 163 194 916 469 491 10 46 972 538 176 890 252 618 315 460 203 22 507 401 292 43 483 600 18 155 154 98 498 689 357 492 910 304 121 552 843 687 329 865 66 424 70 825 220 755 559 459 262 86 629 885 379 551 914 417 356 467 511 360 458 445 204 45 11 634 349 899 182 989 642 566 194 138 10 747 976 961 102 396 858 358 433 843 93 887 897 938 838 151 248 845 362 27 8 72 241 368 123 842 445 688 266 163 895 300 919 150 648 917 197 229 297 949 781 163 930 987 838 820 7 481 186 805 908 734 205 532 668 275 448 706 734 260 315 170 855 151 57 100 828 51 981 0 877 62 47 331 840 921 981 207 238 255 714 784 181 157 795 103 836 890 601 618 226 805 580 358 607 36 252 941 177 695 854 405 109 901 735 948 173 67 506 410 321 219 193 854 727 339 308 562 228 908 532 806 64 463 163 23 498 766 963 26 461 816 431 569 68 165 516 241 232 22 2 904 592 547 757 671 885 64 584 465 324 115 270 739 578 784 761 75 549 75 101 9 891 531 577 310 47 445 550 278 818 904 182 761 450 290 431 686 354 15 150 29 129 771 767 706 554 880 860 342 557 282 255 591 395 237 362 629 425 319 791 741 138 631 8 542 606 970 303 578 722 62 395 954 712 228 475 791 662 203 490 249 317 883 319 782 659 69 143 114 757 619 609 825 728 853 479 720 1 538 838 358 726 89 408 619 725 328 640 585 845 822 653 519 482 153 990 678 666 705 981 739 298 913 233 259 924 70 168 247 171 322 655 492 584 200 790 731 36 246 410 603 467 112 647 584 327 917 886 152 863 502 989 210 606 559 167 75 287 50 953 434 648 288 575 250 266 100 826 806 100 952 851 418 129 570 789 555 871 328 630 407 265 626 106 26 212 796 614 993 491 560 51 721 497 696 314 915 591 862 280 357 899 739 311 143 739 107 203 200 655 342 615 551 580 955 29 301 660 966 550 683 207 247 68 41 192 494 348 444 270 61 749 317 891 9 258 262 916 3 639 799 241 280 71 15 105 63 634 636 822 854 452 492 998 816 907 308 389 20 23 324 571 237 679 966 491 643 873 801 586 707 242 242 959 693 311 17 302 8 970 506 904 838 122 348 904 517 13 91 830 823 653 363 478 483 262 717 315 784 119 846 118 715 364 412 30 901 133 587 516 508 479 58 209 751 755 118 188 752 9 727 635 261 448 628 855 744 555 165 467 268 157 932 720 580 694 116 834 421 581 861 714 922 543 605 231 788 435 733 644 605 822 155 269 630 723 593 510 849 724 24 982 659 194 546 874 256 899 602 67 238 332 646 615 827 618 754 706 798 406 262 317 161 72 535 525 274 284 96 438 431 550 975 979 569 689 464 112 848 514 658 671 685 275 323 375 957 406 90 645 728 196 106 576 400 647 583 281 649 572 291 665 493 765 952 59 770 934 964 293 164 285 209 839 756 837 379 567 326 808 379 171 901 155 691 955 270 595 417 834 380 888 493 721 82 359 670 485 658 645 223 212 372 159 978 456 468 829 891 817 814 812 343 170 590 544 338 604 986 543 313 716 492 311 847 349 531 826 25 876 238 760 733 749 872 361 352 621 651 156 393 651 614 882 55 894 529 828 230 595 830 229 600 377 88 906 847 191 100 266 929 806 716 476 965 502 809 989 157 186 72 255 795 757 954 965 332 899 388 472 430 772 177 174 205 577 853 323 26 890 810 30 137 828 307 293 177 635 486 991 965 594 425 174 616 967 631 845 2 29 755 367 344 712 834 641 318 55 727 862 865 762 236 348 995 309 352 297 220 905 390 643 660 507 989 21 534 843 985 126 502 917 777 213 256 497 464 993 360 30 511 647 953 835 724 607 405 408 259 364 632 56 344 342 583 192 812 741 15 404 873 326 837 16 462 240 273 842 117 521 967 508 917 388 53 464 133 113 104 762 791 937 682 981 772 216 943 451 116 693 642 326 297 997 612 826 386 938 511 684 468 895 926 225 38 841 454 289 877 272 568 616 708 969 630 268 83 172 435 535 356 14 303 97 702 362 538 696 437 55 819 253 188 299 630 907 785 209 864 705 166 39 204 336 565 651 760 343 989 419 416 527 491 413 717 58 616 315 632 633 976 881 676 653 374 754 351 917 288 471 523 263 75 490 427 196 810 551 711 828 359 599 662 804 608 297 12 21 994 384 701 855 631 110 569 191 446 875 614 374 95 990 141 983 50 770 855 797 498 957 664 577 854 272 20 432 810 547 221 961 313 563 955 956 821 996 545 29 350 180 881 331 990 811 613 391 917 146 632 13 618 605 725 514 738 730 464 572 35 626 147 350 387 136 482 787 497 379 83 912 834 423 716 104 558 872 909 397 328 966 900 692 313 331 819 410 138 825 125 630 982 99 420 294 437 365 264 982 339 83 100 11 933 700 397 629 179 382 487 372 113 114 554 294 427 797 427 958 655 529 948 492 468 945 56 549 70 539 833 230 648 419 812 868 303 287 32 723 402 306 601 267 99 619 971 469 117 807 749 732 700 508 771 222 371 574 796 616 679 559 651 533 776 673 85 678 807 996 898 226 187 204 599 64 215 703 969 508 940 807 768 547 657 443 986 330 143 542 746 126 83 42 231 728 557 104 802 399 832 861 434 522 250 413 977 874 427 33 625 615 476 79 828 59 760 181 90 954 157 810 349 430 173 870 478 775 765 289 199 482 320 781 362 976 499 816 631 539 643 652 373 42 536 282 857 980 657 694 789 950 497 161 885 513 728 14 389 8 279 248 56 387 161 740 897 255 566 436 497 41 288 676 683 500 325 408 551 629 839 248 954 317 226 171 861 366 490 575 353 496 329 245 51 679 14 119 716 653 763 829 613 932 857 314 741 54 254 351 55 658 827 288 819 491 233 228 196 50 264 763 39 961 626 792 500 74 838 438 119 818 325 316 174 444 208 415 304 903 615 942 771 103 426 720 181 940 672 18 659 679 911 91 118 148 988 279 412 964 498 570 801 325 789 848 668 560 108 673 202 468 48 224 3 126 698 840 352 854 453 198 451 967 717 175 550 320 314 439 233 272 979 806 233 752 962 628 495 171 411 65 24 92 808 189 44 266 229 802 803 175 37 290 814 515 697 313 411 801 953 809 231 178 146 312 189 300 95 360 248 198 988 225 568 132 769 851 910 649 117 4 806 236 942 407 733 524 741 684 945 261 224 898 410 447 33 826 359 136 278 738 159 835 785 172 200 629 533 658 567 528 514 348 505 998 365 476 612 852 934 691 270 594 798 925 956 230 231 882 320 41 252 875 238 813 950 311 507 916 198 959 316 719 210 941 3 299 423 461 172 687 274 396 717 205 891 874 776 882 75 43 384 99 354 572 227 70 251 638 572 811 985 413 60 912 116 226 833 766 848 132 591 597 514 887 927 742 416 490 927 472 220 22 616 680 325 382 258 326 408 98 157 838 932 176 977 214 983 459 323 38 774 203 391 398 616 430 609 966 417 300 318 714 665 174 223 478 703 731 943 296 148 239 932 125 94 871 568 509 862 96 888 70 117 610 78 806 379 347 499 583 396 844 166 556 263 577 484 349 642 411 857 965 51 835 780 788 682 899 375 34 120 955 282 632 941 900 532 912 406 171 370 432 80 337 888 286 725 810 264 757 872 883 527 37 407 857 916 893 944 432 354 992 975 427 13 708 459 755 877 0 133 103 954 585 111 196 467 40 506 513 484 407 791 301 310 324 413 111 613 844 797 318 210 298 698 338 69 465 396 622 696 880 724 649 464 187 845 930 226 702 442 61 108 584 713 770 259 125 880 872 968 28 541 177 326 239 867 394 55 614 15 750 493 91 398 308 277 594 237 854 295 30 914 755 966 978 524 224 102 755 447 422 783 988 950 108 578 816 501 632 781 867 381 273 957 130 580 585 724 168 438 370 198 703 124 163 680 999 738 134 754 185 555 888 172 504 995 366 889 147 617 979 383 303 813 157 123 151 188 125 748 215 876 646 887 465 334 881 831 972 870 614 762 809 503 50 872 851 838 735 383 106 206 114 298 422 104 908 326 252 859 363 985 698 565 920 979 360 782 907 634 740 36 446 349 965 453 161 38 213 261 147 526 298 815 359 45 765 929 67 875 626 922 896 215 622 136 384 571 633 534 907 427 963 452 778 557 609 23 608 160 838 329 729 265 912 729 85 346 39 633 204 894 800 210 765 331 922 556 405 678 966 830 49 403 880 842 47 281 163 974 324 504 427 686 105 526 68 691 23 128 159 705 507 372 388 991 493 305 622 121 489 814 50 60 500 93 937 118 265 808 723 6 728 787 947 463 647 475 23 743 626 772 177 785 788 724 606 783 678 945 244 325 407 330 175 456 965 492 729 37 462 200 136 812 77 613 40 501 687 779 562 178 450 298 726 706 796 567 178 3 729 954 274 432 365 185 942 289 401 1 662 576 49 995 454 422 643 78 760 599 395 972 661 391 934 319 720 749 377 979 246 518 246 86 79 656 526 961 53 485 250 316 126 715 996 371 519 228 190 120 332 615 141 91 406 985 54 600 505 364 374 381 923 458 215 127 533 354 317 915 568 443 865 841 95 251 656 8 128 931 854 340 490 213 189 771 267 276 421 247 701 391 171 716 895 904 731 813 212 332 813 702 598 976 904 991 145 749 718 50 377 288 767 268 14 228 187 718 144 608 493 508 559 655 929 133 94 281 957 292 90 524 4 490 641 494 828 222 348 25 438 269 799 501 772 985 607 594 518 216 896 978 543 835 33 931 229 908 338 605 371 269 497 21 396 527 537 717 878 804 219 476 835 685 726 225 775 307 860 94 271 923 293 916 360 390 955 672 629 308 89 5 463 149 924 321 577 524 983 586 65 124 96 797 873 307 854 975 870 387 292 898 210 441 72 115 693 775 72 875 578 271 798 753 556 518 774 778 497 850 768 462 500 792 346 674 674 206 772 785 33 406 227 236 290 250 376 16 367 102 576 374 589 570 747 591 628 966 664 929 383 374 792 344 486 664 878 296 323 985 639 725 801 437 444 680 992 715 177 636 170 969 357 748 380 495 928 643 38 152 334 590 692 614 989 400 709 352 950 97 831 117 707 269 264 776 781 654 596 110 438 255 91 99 48 921 239 707 610 477 468 749 757 824 574 487 725 36 167 439 286 597 738 70 526 725 729 3 731 238 591 389 209 252 214 173 599 427 511 721 313 130 135 400 738 553 768 646 938 594 346 868 348 94 8 200 997 76 698 204 84 653 458 96 105 990 705 798 277 811 381 361 967 583 433 860 292 983 190 278 140 153 974 604 253 824 851 912 191 543 276 554 820 452 681 766 156 378 212 900 73 34 448 810 17 935 79 869 778 477 314 747 305 350 228 133 579 238 574 490 907 228 950 879 762 802 186 612 959 458 242 707 94 812 364 702 865 907 540 117 993 974 63 983 201 922 371 838 377 850 895 599 533 573 577 28 829 786 669 911 62 789 930 964 911 238 991 36 822 787 198 26 434 766 520 709 259 25 911 213 819 446 17 350 821 813 301 391 949 236 449 536 265 489 879 834 344 736 358 206 861 160 139 756 923 959 90 903 878 782 656 794 137 626 686 473 503 627 670 710 483 594 385 611 681 278 133 54 720 812 223 149 30 232 658 536 151 870 743 439 372 205 943 220 55 931 170 374 595 607 230 394 143 427 270 969 641 622 148 294 70 265 163 660 398 552 951 319 620 870 901 969 98 618 318 644 837 411 491 51 885 699 681 75 397 898 888 961 11 776 960 708 577 615 490 614 920 455 381 908 363 3 180 948 226 752 902 887 448 497 135 250 398 265 239 887 333 744 542 509 762 151 888 514 357 462 103 218 670 575 971 966 993 179 138 346 469 54 391 861 237 725 945 670 53 711 936 798 886 92 851 612 694 710 872 882 907 889 791 393 709 793 628 709 400 354 461 768 691 270 15 121 337 710 512 906 858 102 61 12 438 59 465 239 31 673 553 833 566 285 517 21 890 990 69 595 213 334 431 893 557 206 135 749 205 30 536 787 142 41 793 574 988 616 495 687 823 278 395 545 762 579 553 341 757 411 195 219 490 870 630 973 881 536 326 62 385 486 35 863 68 872 394 105 994 338 819 555 313 882 313 984 56 782 11 320 745 70 858 858 541 46 411 844 395 460 352 403 479 603 933 453 486 409 35 502 532 166 830 15 260 562 975 539 471 463 58 27 378 643 903 700 958 740 514 875 432 14 458 936 35 891 803 571 526 688 529 691 72 342 124 61 235 669 664 628 898 393 28 198 385 512 156 954 8 945 871 921 889 417 943 255 640 889 948 823 974 476 710 578 104 271 521 330 10 946 348 500 678 7 658 265 524 354 167 505 493 734 227 524 562 113 305 326 703 646 791 509 277 737 155 443 88 626 984 342 359 885 873 673 552 789 483 48 564 161 996 620 883 787 849 479 83 54 140 76 833 180 318 785 271 924 104 847 29 445 975 28 960 143 99 324 526 853 698 496 892 579 245 534 422 276 380 244 705 182 220 829 172 579 196 866 122 328 399 298 962 454 409 757 912 658 332 110 859 725 971 537 977 887 2 762 880 264 947 649 621 88 613 203 757 958 259 31 623 821 66 875 410 393 28 882 817 516 93 762 347 438 299 97 308 344 864 925 131 928 264 429 261 548 858 995 67 576 694 781 277 244 741 273 809 325 928 558 35 553 466 674 974 650 781 147 542 30 117 876 490 43 952 653 950 257 656 986 208 163 434 553 864 959 41 260 759 411 515 223 487 753 523 779 474 491 697 315 297 918 163 316 124 364 258 630 33 15 206 413 872 214 905 859 512 835 363 850 132 91 719 215 11 946 66 489 120 826 136 333 246 639 760 776 666 461 366 738 85 811 176 634 580 679 592 552 759 344 202 695 2 751 257 150 443 259 151 975 449 132 960 942 135 473 355 478 248 837 93 834 129 650 437 378 496 15 56 270 50 750 874 17 21 207 364 66 800 764 520 743 569 108 137 135 202 345 492 848 741 408 942 945 117 667 710 143 839 448 928 89 679 796 174 325 296 802 249 14 973 385 100 62 133 0 749 672 847 732 452 713 112 77 670 593 8 254 316 176 44 38 725 98 513 239 778 512 976 263 617 160 817 504 683 672 850 783 695 696 514 499 408 977 575 429 570 582 35 237 109 430 626 185 527 139 423 656 650 751 918 266 262 734 121 297 758 970 79 452 665 945 302 424 921 876 205 842 810 239 431 270 668 56 455 194 194 229 850 843 331 119 460 593 205 932 889 962 901 319 765 917 263 67 693 536 294 897 377 455 487 807 725 506 863 531 51 408 759 252 603 442 725 769 570 390 748 859 976 332 891 682 974 126 973 735 907 529 249 232 330 466 903 210 310 252 167 262 84 117 616 762 655 883 708 931 63 769 402 143 875 890 148 860 765 254 85 202 341 132 28 541 849 910 622 599 92 298 331 959 851 582 373 292 179 109 432 349 406 571 150 682 421 672 574 587 710 60 759 419 612 327 526 717 396 757 330 194 804 813 267 291 55 617 987 871 355 948 770 340 630 617 640 437 766 594 751 444 156 944 690 690 318 428 75 244 805 8 22 442 510 613 414 5 588 885 748 468 871 855 289 216 18 784 47 780 392 911 922 177 675 996 129 82 941 1 957 673 344 472 206 320 284 489 53 110 511 599 215 655 487 318 890 928 370 516 414 954 430 272 152 472 774 398 936 927 965 8 774 239 132 810 514 948 156 567 955 207 716 837 236 640 387 291 81 877 879 926 67 980 160 397 146 641 788 20 612 191 4 948 958 754 308 390 782 451 340 109 865 70 93 345 703 333 416 506 21 786 614 335 997 660 265 996 717 65 563 214 324 762 243 4 89 203 804 42 975 660 928 161 536 726 558 655 46 380 574 593 941 775 572 463 62 686 331 753 687 256 324 658 108 193 428 737 71 410 111 966 142 921 8 777 26 507 173 202 761 228 92 546 965 839 784 158 49 432 470 450 185 586 142 239 279 933 222 520 680 923 669 475 1 470 622 916 969 455 600 484 298 179 166 101 704 756 22 506 982 434 450 111 901 104 165 455 116 12 236 975 298 311 259 384 880 524 916 145 729 320 13 901 928 395 971 10 142 755 97 484 41 528 202 200 381 349 944 517 157 763 582 411 338 341 518 838 812 55 573 539 183 328 585 255 950 15 809 296 263 418 153 603 8 543 690 167 826 722 331 851 84 176 480 128 514 827 731 781 125 401 209 410 64 5 873 980 76 202 168 603 77 222 580 878 785 633 934 958 413 814 503 388 203 948 338 312 833 301 109 942 509 71 869 921 42 179 985 790 788 76 857 571 138 660 818 143 905 553 483 427 158 636 9 232 307 857 262 106 779 736 900 239 441 161 56 619 631 634 378 8 388 261 786 412 684 408 101 958 871 483 646 963 841 572 858 696 950 716 121 542 485 769 39 608 693 457 945 790 63 40 555 732 508 330 220 887 275 95 776 453 433 49 452 372 61 4 894 72 718 144 827 258 490 764 826 211 981 341 101 783 877 631 475 844 361 100 441 941 505 347 280 136 547 877 583 672 393 923 754 652 516 161 905 989 161 853 497 57 354 76 191 390 275 997 464 564 986 496 430 136 704 224 959 191 706 382 693 673 230 185 890 200 859 671 229 726 188 567 899 308 307 939 715 999 552 626 426 206 273 702 29 965 4 545 604 105 318 628 929 23 907 862 249 862 298 692 462 70 946 31 567 626 926 851 760 390 252 769 515 530 759 796 870 877 386 509 103 559 317 301 342 759 238 721 707 886 305 814 376 819 188 60 693 24 426 495 666 315 91 815 539 307 288 337 174 77 679 652 255 605 508 770 572 600 710 919 178 432 936 600 674 386 687 541 490 330 399 235 565 984 928 945 885 930 767 300 326 241 306 334 1 556 961 763 46 226 835 652 269 327 268 660 870 22 328 802 519 825 140 17 582 616 251 941 647 604 112 835 854 335 795 747 645 765 797 859 725 293 531 888 503 969 948 173 960 425 170 595 249 399 935 789 624 798 346 172 247 787 109 102 575 609 517 376 450 381 100 226 27 516 690 442 53 514 850 453 282 630 660 561 270 927 447 39 480 624 215 668 608 431 122 315 698 778 292 315 65 396 482 879 394 143 452 936 917 477 789 429 11 653 763 692 583 825 38 230 285 752 941 563 134 252 459 294 250 953 543 794 303 95 830 273 216 861 222 831 279 403 876 986 209 616 779 862 897 495 419 247 621 987 4 668 485 316 817 57 336 820 391 450 354 575 699 197 1000 293 838 366 719 102 510 263 391 470 721 861 107 329 364 575 527 987 52 361 794 385 311 959 51 264 767 910 626 185 617 657 370 852 94 519 855 432 58 196 356 211 400 766 33 303 306 364 586 175 234 886 716 474 314 177 286 431 859 291 877 986 944 991 341 389 258 264 51 171 755 612 760 610 198 401 829 576 509 888 911 429 573 499 722 657 607 286 610 504 146 577 133 308 877 999 625 517 273 34 427 584 691 557 9 370 861 386 379 759 10 630 736 612 515 584 881 789 540 460 658 188 324 70 710 575 705 494 367 864 685 827 442 378 405 16 473 188 846 572 51 973 325 177 582 125 882 890 136 36 27 800 442 65 32 936 834 967 55 899 719 992 56 601 207 993 81 561 468 890 256 700 801 113 725 242 904 805 784 275 698 382 326 452 892 908 328 464 519 57 596 479 668 538 202 950 533 749 235 436 488 158 484 698 751 562 810 294 891 760 901 219 432 470 265 920 842 867 845 153 485 227 944 620 302 501 425 96 287 848 368 642 846 475 669 924 121 249 216 859 460 288 83 502 452 309 507 803 335 963 486 717 540 753 916 2 320 182 890 156 607 809 134 373 503 982 118 73 544 426 433 707 923 868 532 648 214 603 710 831 245 782 668 224 372 208 833 663 104 241 900 490 855 28 242 774 136 757 500 67 372 907 451 701 572 186 406 987 23 732 82 545 12 410 829 315 292 577 90 569 766 429 956 830 701 965 645 362 320 843 470 488 957 788 822 979 59 138 188 430 98 540 926 798 860 780 817 457 636 569 686 356 838 397 494 729 808 859 513 982 997 691 555 903 345 571 287 549 492 148 711 192 111 536 400 975 201 629 774 407 72 575 382 727 651 881 457 398 360 49 662 547 972 943 896 30 649 737 926 398 805 421 575 856 631 977 182 723 579 114 135 137 140 208 626 444 79 628 339 549 46 113 468 492 537 564 342 585 273 83 207 596 338 419 124 404 682 140 353 143 565 282 337 839 429 77 572 447 150 578 71 804 132 684 708 483 341 396 941 852 171 24 665 592 537 31 929 904 871 620 721 97 518 324 926 780 837 933 825 252 781 805 315 198 443 526 845 805 81 300 22 152 402 200 262 188 819 812 563 300 114 895 600 966 462 599 540 431 330 156 218 47 103 749 0 371 62 34 575 346 274 888 598 944 652 867 207 70 559 742 716 807 470 170 645 277 894 150 491 776 200 898 535 452 500 328 822 914 713 748 259 986 635 208 929 638 74 487 708 632 580 775 790 50 944 434 326 190 583 168 965 135 65 851 586 917 178 759 830 890 858 440 227 492 647 508 129 721 994 188 704 574 962 494 975 258 279 300 447 862 467 411 996 883 614 933 799 791 43 980 33 900 419 259 743 418 766 223 490 112 411 193 37 724 38 11 981 317 662 779 433 608 978 862 702 235 946 553 184 935 310 842 164 99 134 1 923 542 566 924 949 351 514 937 227 614 78 290 118 152 262 358 493 719 933 250 689 768 135 206 483 503 860 510 159 440 255 22 7 993 99 304 875 688 702 994 76 778 117 776 591 118 514 662 784 548 134 792 997 813 773 739 304 860 822 877 323 287 278 642 493 706 521 399 772 639 104 813 529 105 739 561 48 575 263 17 110 753 326 189 818 290 341 383 296 3 85 719 364 714 212 922 477 18 98 726 596 368 840 800 118 804 76 249 269 393 939 490 113 809 343 949 80 671 640 78 61 456 591 38 260 891 297 54 930 849 849 745 355 227 816 647 204 180 841 217 311 752 857 503 782 25 313 541 481 18 686 223 332 632 782 582 320 272 632 72 644 98 626 371 791 608 643 451 842 878 604 107 251 56 796 872 227 847 745 281 647 429 838 335 195 127 153 699 310 223 409 225 393 85 697 318 220 209 463 46 637 348 859 404 828 341 237 839 334 927 485 859 741 65 90 256 787 279 6 134 711 861 829 394 418 632 318 207 54 145 105 112 241 687 529 58 111 600 966 564 252 479 376 257 987 828 210 981 340 855 396 700 210 720 532 423 553 309 480 106 758 153 118 53 76 476 198 566 360 176 344 50 740 739 478 616 837 821 221 567 452 933 216 76 193 887 83 733 912 213 153 209 27 137 846 194 122 504 125 781 649 190 700 980 449 343 586 284 210 594 695 325 496 858 1 534 203 958 903 533 478 305 321 806 102 239 236 979 523 549 10 644 358 939 813 810 674 440 345 444 164 49 999 383 976 298 332 68 418 293 428 124 68 532 667 356 103 528 538 778 48 56 406 891 894 700 882 220 56 480 289 694 542 500 137 962 150 676 689 294 731 638 855 265 189 814 150 426 768 554 683 717 944 252 29 347 84 6 52 186 320 758 933 920 903 6 159 603 878 269 547 295 286 696 725 989 948 902 535 709 616 986 657 177 248 381 869 707 804 747 591 864 697 403 40 196 470 437 456 406 863 814 719 304 111 113 539 612 725 81 428 858 969 940 849 784 788 549 950 394 509 779 115 989 367 757 339 145 48 700 958 208 555 393 843 469 333 630 417 154 109 32 68 398 358 72 440 827 313 446 736 204 382 163 99 670 603 856 984 883 922 620 34 709 404 837 175 703 842 820 87 900 954 339 813 341 422 147 162 20 226 648 562 547 345 750 483 716 305 583 389 690 17 988 259 743 53 642 837 335 980 674 68 817 938 991 787 456 564 923 111 623 611 306 85 523 527 158 613 537 381 869 50 556 642 872 611 498 668 14 592 680 65 924 666 744 309 618 575 495 602 78 783 141 256 6 658 357 456 605 772 949 293 442 855 663 342 734 135 115 245 229 109 640 233 320 395 139 286 700 446 446 724 951 156 881 413 994 778 703 461 827 455 405 367 792 705 175 725 415 308 612 445 616 987 514 654 902 894 779 293 833 86 53 967 194 235 812 412 95 41 827 74 610 388 930 462 665 458 952 612 504 795 345 244 8 807 616 483 375 363 738 402 827 393 100 32 288 162 371 319 492 961 475 296 15 582 700 438 113 303 803 150 354 594 52 936 208 428 289 26 65 973 141 315 228 39 967 516 767 580 775 272 293 222 771 817 79 46 292 878 530 198 711 175 932 247 299 890 932 308 626 923 349 619 607 438 810 592 746 60 437 7 987 195 82 155 470 575 59 264 64 445 501 720 491 89 687 847 903 270 181 253 630 256 985 152 29 16 844 836 433 666 569 575 878 691 158 87 797 780 944 976 407 103 23 70 396 628 706 144 833 981 733 48 828 708 53 185 799 230 473 691 83 984 833 268 498 47 249 560 724 264 718 924 772 474 286 113 379 119 853 658 193 249 245 749 774 284 704 696 603 465 321 997 994 894 39 967 33 702 528 196 915 800 257 184 637 762 870 603 981 646 486 163 886 6 889 560 316 274 311 809 280 592 544 887 316 13 331 617 464 869 560 799 964 911 549 143 458 773 455 619 301 541 933 387 308 790 237 205 546 257 254 966 382 558 637 59 245 427 886 987 740 265 627 103 906 365 926 769 364 715 965 139 795 927 354 834 203 568 187 619 743 474 425 616 699 71 605 986 760 292 911 523 973 816 283 594 959 301 604 536 366 250 202 444 93 92 687 279 632 131 942 110 707 491 117 260 10 726 538 64 989 443 771 728 575 805 36 958 44 404 857 982 530 500 231 478 74 756 266 148 712 887 595 369 540 18 56 697 644 106 609 22 346 522 839 358 128 382 384 634 894 983 160 897 709 353 252 763 649 223 195 29 200 25 810 789 236 924 137 99 888 834 376 91 450 504 289 157 477 959 535 843 202 744 534 561 42 336 349 254 910 117 449 859 110 880 917 90 632 158 770 463 495 571 18 265 841 166 640 527 373 507 917 731 675 791 682 288 763 663 843 422 534 650 208 294 832 277 908 346 419 29 153 435 837 164 58 841 283 18 665 149 752 362 78 354 228 139 468 412 242 148 307 481 507 677 472 552 85 64 631 836 231 903 578 974 637 367 372 522 713 107 573 51 260 532 777 80 781 2 386 987 956 677 32 574 397 683 972 974 253 795 532 924 956 6 556 827 352 188 40 689 648 949 751 378 303 745 58 366 612 480 343 884 246 163 792 251 127 148 71 724 965 475 873 933 559 13 486 888 718 348 129 149 386 392 152 320 882 769 488 862 167 528 826 731 817 201 720 969 670 420 646 335 226 906 394 105 350 462 264 521 337 135 172 17 751 329 583 739 289 68 634 867 199 80 162 564 468 757 253 610 717 871 930 214 9 452 710 667 602 596 634 545 252 267 764 689 650 164 983 926 463 419 496 845 939 737 335 361 948 867 725 403 78 623 869 494 972 968 697 594 585 590 887 442 738 679 82 815 472 419 279 356 451 777 315 340 992 428 622 494 75 810 650 587 167 525 345 782 516 335 335 81 151 837 987 57 373 722 646 460 423 340 911 85 366 34 831 211 73 934 949 976 64 776 415 240 891 926 126 791 632 642 738 976 261 238 914 172 942 165 292 855 379 637 23 905 525 604 213 870 326 72 529 547 420 919 289 49 751 598 331 954 672 371 0 530 480 190 525 714 803 809 513 945 203 492 977 102 263 236 196 32 353 418 521 816 828 65 204 904 103 566 236 419 227 15 948 58 556 824 772 710 984 636 654 186 479 983 639 93 570 834 124 922 251 644 90 431 709 645 686 163 211 921 581 789 287 880 847 842 55 970 551 38 605 557 575 83 539 213 176 108 398 651 381 648 647 822 430 355 467 115 869 677 388 801 465 674 680 663 868 86 984 770 123 588 326 697 23 864 261 550 323 658 200 704 657 846 525 21 711 670 961 564 492 66 717 620 592 836 63 780 26 467 834 624 548 740 823 179 302 819 997 873 801 856 632 20 502 940 280 863 5 713 750 117 973 577 919 339 61 598 70 431 85 7 17 168 921 815 160 199 107 735 69 98 149 954 106 799 510 838 739 493 584 93 1 551 936 352 676 117 469 516 856 933 293 899 307 663 821 995 126 57 819 960 958 757 943 291 490 633 497 762 549 457 340 305 990 299 882 706 107 66 970 820 768 347 731 857 72 431 391 564 913 282 131 351 265 757 659 982 113 201 46 90 812 657 60 689 252 700 564 510 577 539 111 525 750 409 171 457 399 670 271 383 948 990 394 382 626 362 259 626 724 968 883 22 340 764 582 151 736 262 547 51 845 609 933 122 978 494 907 62 976 934 729 287 326 811 383 388 697 725 60 759 124 734 883 706 560 583 565 856 239 184 112 912 867 564 154 473 846 315 186 491 664 947 601 780 842 442 530 206 969 675 938 747 171 752 26 373 98 420 229 596 160 850 879 375 36 844 971 639 242 751 978 311 519 500 274 638 692 422 80 826 580 761 433 580 537 68 583 950 153 358 205 497 371 265 681 812 470 384 41 423 508 213 654 729 566 843 599 405 343 194 17 155 240 143 791 471 531 615 905 589 215 747 139 835 377 123 289 530 927 933 694 731 313 150 354 956 481 966 773 464 551 184 908 146 506 706 589 941 82 93 977 646 741 970 149 350 454 752 115 917 391 154 202 901 422 350 168 402 180 783 735 511 753 745 745 303 159 889 82 140 257 382 800 495 677 299 131 1000 525 985 489 20 588 324 272 49 473 814 421 203 964 874 418 311 202 762 504 379 339 43 823 247 314 694 372 406 847 354 994 232 473 577 847 799 389 955 716 119 114 530 659 810 347 731 537 217 205 957 372 688 275 127 715 953 562 131 785 480 39 46 441 80 499 547 443 164 701 589 818 856 172 698 746 404 875 965 737 562 272 816 283 811 453 531 477 244 987 259 133 300 938 564 30 19 654 210 154 643 577 480 502 339 966 846 554 260 212 39 45 608 863 779 307 228 667 70 189 912 659 870 82 466 358 883 800 715 837 572 538 522 770 185 147 249 336 106 488 999 163 368 857 268 589 310 402 710 711 997 48 89 11 191 797 704 894 571 859 199 10 777 435 181 909 569 561 89 376 316 439 564 181 175 364 117 573 957 591 2 332 210 758 205 982 101 155 297 11 568 885 52 938 457 300 252 319 670 221 162 446 825 12 162 252 625 833 91 18 949 283 467 394 468 642 430 110 530 751 944 368 216 867 115 82 627 998 956 141 157 232 330 274 278 437 259 667 699 981 542 380 267 238 847 18 913 486 445 150 888 445 756 463 374 952 409 561 942 563 668 846 360 973 223 356 167 92 740 631 206 195 399 946 126 672 321 122 383 425 78 881 813 137 946 19 780 739 857 605 168 550 955 797 896 236 48 392 576 473 472 641 843 822 775 260 140 200 586 555 450 896 47 932 664 637 481 295 655 483 533 623 585 183 821 177 660 439 575 449 221 943 10 618 588 804 857 121 277 704 358 983 830 802 729 892 993 408 742 401 337 830 487 654 4 284 724 385 419 344 148 462 217 289 872 507 506 555 528 41 357 492 524 189 534 941 111 144 547 462 51 905 751 572 698 602 257 825 25 711 495 555 684 226 154 487 514 17 33 693 673 887 141 5 679 867 758 913 330 85 791 568 14 972 446 668 908 384 640 403 868 932 352 51 550 526 749 16 10 114 748 638 821 759 259 499 634 434 944 471 309 672 441 635 348 390 644 266 741 897 571 331 250 201 103 214 667 887 716 877 373 1000 618 467 879 37 186 924 774 368 138 390 562 600 529 591 362 672 928 308 724 307 607 668 813 605 166 1000 213 861 261 355 898 487 576 215 362 828 43 309 119 499 808 731 99 328 954 845 102 460 139 639 821 633 386 977 38 396 173 219 704 701 729 559 961 754 8 328 5 223 199 254 773 406 636 213 481 512 363 385 560 417 141 324 857 954 911 589 187 443 224 379 204 94 288 131 569 52 351 922 561 126 736 41 468 513 580 447 291 958 257 734 779 430 252 383 683 407 854 357 627 945 526 728 485 967 433 674 697 270 911 642 942 298 397 352 962 385 104 592 101 228 678 661 39 281 514 763 875 631 131 783 342 13 552 602 656 732 379 601 218 148 229 215 154 189 262 832 321 522 188 811 174 860 212 42 818 967 379 558 29 661 938 150 346 395 88 422 620 264 692 886 341 102 551 865 368 176 370 682 504 610 198 371 496 491 305 554 865 394 743 931 164 566 229 244 506 24 492 776 459 817 713 411 61 331 228 737 581 632 859 55 363 735 558 973 643 769 662 219 223 136 858 326 332 355 211 728 311 636 441 997 542 400 276 691 189 346 572 967 144 746 926 715 720 315 104 486 462 598 35 897 827 526 845 311 419 627 809 286 64 15 949 798 103 878 738 369 571 397 282 631 191 366 720 458 224 908 722 187 25 240 621 669 189 21 870 802 68 471 179 317 381 908 614 842 381 356 106 277 10 727 77 791 516 416 494 267 546 220 825 817 412 660 31 662 946 159 323 548 62 409 309 176 857 2 799 944 620 89 907 336 417 672 867 341 377 650 172 194 244 52 637 912 467 495 15 193 687 484 64 315 384 187 499 758 475 578 550 822 179 264 205 687 67 116 667 101 853 245 279 984 468 949 981 420 847 101 530 556 806 412 136 622 891 730 395 851 327 981 252 352 730 978 800 225 352 979 357 466 119 871 237 316 667 335 911 661 575 776 415 868 754 138 384 220 90 647 959 43 662 479 131 648 330 747 764 111 80 649 515 537 423 588 595 78 383 434 929 941 731 49 163 892 255 976 271 45 488 604 13 359 994 630 428 346 220 518 341 434 589 140 397 635 320 777 163 602 256 947 653 834 664 214 265 450 570 590 603 377 879 267 881 98 953 430 277 27 463 256 214 927 14 605 945 965 759 964 618 379 398 998 283 178 350 474 820 713 263 318 950 987 997 448 800 152 813 611 504 682 295 843 516 288 544 987 525 784 310 30 257 204 141 955 896 229 155 994 179 976 218 803 213 624 202 525 716 840 585 847 62 530 0 439 552 991 905 772 19 292 572 836 318 603 850 537 688 834 306 162 773 632 210 795 847 470 696 170 479 248 225 136 93 749 926 997 92 830 768 110 474 340 297 143 294 147 679 982 980 984 143 752 615 353 899 462 174 946 983 653 193 207 140 638 307 65 634 398 246 753 860 719 444 156 861 738 654 539 71 633 523 213 737 489 917 987 302 91 284 284 95 477 490 586 114 149 650 99 546 895 203 757 966 999 265 826 736 918 717 806 903 239 370 639 727 639 165 856 787 606 625 213 655 673 970 351 691 318 746 159 17 716 659 550 937 403 801 842 576 506 189 452 126 749 143 967 925 696 52 164 583 893 275 940 918 240 243 388 176 4 962 702 804 658 513 723 255 898 490 694 892 19 414 317 291 776 648 115 724 83 564 531 34 150 404 971 872 881 278 488 674 947 71 149 735 865 936 466 219 298 992 952 43 98 501 970 87 452 897 821 518 331 197 655 98 431 983 267 48 229 87 787 526 466 885 456 272 553 597 677 380 367 581 472 544 785 584 390 407 474 694 771 886 283 522 224 141 442 712 119 409 758 358 266 870 16 333 201 843 318 511 973 696 91 651 994 844 909 983 694 634 367 54 527 312 853 937 839 150 817 333 316 797 6 251 568 796 718 504 668 340 309 137 357 182 275 956 860 449 555 65 663 150 900 439 183 428 585 462 522 787 319 625 695 714 389 924 311 287 477 320 425 376 193 907 874 340 718 802 680 694 184 8 695 558 768 894 288 982 659 497 71 205 110 196 962 217 494 345 476 461 404 133 65 133 81 725 615 620 679 262 722 252 146 518 429 948 497 445 409 751 605 271 912 303 234 457 583 593 379 733 426 706 632 457 336 27 12 161 139 756 535 923 960 851 654 593 253 5 836 249 398 777 377 754 913 887 163 813 137 839 219 97 607 678 63 476 663 973 680 950 197 317 896 727 817 219 714 343 600 282 267 334 957 104 240 525 329 646 189 476 54 233 353 762 664 572 944 832 374 904 650 341 317 139 730 836 706 49 879 835 580 595 575 287 539 72 863 181 307 676 283 655 588 532 509 971 279 250 35 90 204 601 942 74 788 139 127 410 221 405 731 452 888 286 694 571 977 575 768 918 714 323 374 25 684 288 351 627 299 385 202 88 411 962 993 354 58 181 795 147 211 472 93 690 839 132 614 667 746 699 525 55 82 448 360 644 506 5 461 95 834 367 816 699 914 278 148 9 872 970 878 216 468 792 432 363 152 951 614 169 100 596 80 873 230 672 558 820 945 857 674 976 272 848 272 847 829 127 737 246 530 756 919 556 105 582 931 728 479 247 763 338 745 968 706 346 170 734 536 478 22 745 484 906 145 770 736 810 802 784 657 4 901 517 401 809 97 505 113 873 736 310 878 498 336 309 481 425 823 548 721 306 804 323 80 441 595 232 278 978 150 985 723 402 383 897 560 658 95 50 738 436 899 469 127 696 604 423 817 318 935 408 966 610 664 825 30 82 663 180 834 521 860 769 415 754 136 328 750 980 35 642 815 703 957 128 649 760 525 121 62 201 798 515 395 240 694 674 195 21 287 993 22 333 952 875 628 246 411 46 160 949 493 287 762 138 687 740 2 699 529 978 922 783 493 320 760 951 814 567 67 524 664 866 565 582 185 515 857 749 168 952 739 433 972 113 125 169 975 484 193 362 575 815 125 313 746 10 151 783 662 615 302 431 758 130 708 771 985 664 876 548 614 672 325 885 471 461 922 917 735 451 329 71 843 132 12 679 592 643 759 399 607 990 136 676 502 881 488 979 837 111 421 540 633 470 504 170 837 656 581 724 898 846 388 923 786 606 752 567 843 490 957 908 33 744 830 819 86 730 767 744 529 21 437 611 685 806 283 414 650 686 246 887 262 247 482 116 102 270 348 312 656 110 962 570 443 384 817 201 984 781 38 417 579 138 483 278 638 399 395 361 161 579 8 778 99 308 353 312 683 482 594 770 9 729 198 219 507 353 193 617 124 714 442 75 225 581 686 412 922 24 773 236 300 671 192 196 817 602 88 655 211 779 29 421 624 613 526 469 390 907 286 599 95 543 350 334 403 306 754 22 922 154 614 294 765 871 143 759 855 754 186 137 173 593 576 626 454 31 393 862 319 371 84 449 529 539 754 391 675 220 402 496 126 283 584 518 341 333 690 262 396 934 75 647 727 40 252 312 657 920 716 243 358 540 233 928 20 712 209 432 957 753 801 199 818 415 163 161 105 935 11 297 382 872 45 647 42 345 182 411 405 290 784 967 432 17 599 630 515 456 615 391 503 802 193 459 90 970 888 29 370 674 886 609 548 747 932 624 167 432 435 850 426 738 321 112 407 609 430 67 649 845 394 323 480 610 382 152 477 570 22 909 947 10 910 459 872 959 753 839 974 906 879 7 183 301 993 919 657 878 300 658 882 807 573 778 114 963 980 414 570 156 176 201 201 238 829 25 389 700 106 841 306 975 859 913 948 341 199 73 978 333 874 981 934 150 93 873 612 96 182 352 740 482 471 332 653 177 686 830 701 115 79 728 488 151 877 18 100 690 450 758 918 854 714 646 426 576 693 707 967 866 373 100 20 78 320 442 964 876 46 953 303 723 273 528 816 450 479 146 236 438 865 6 887 919 48 190 180 34 1000 790 333 990 62 973 613 297 236 516 513 826 575 850 993 983 429 66 859 467 44 659 952 592 328 422 810 985 456 677 275 88 1 373 238 28 929 651 359 429 252 812 544 791 489 782 494 849 171 892 846 68 254 835 199 811 790 372 607 286 658 462 671 737 824 260 31 174 731 33 987 400 74 118 608 569 564 935 273 927 688 934 462 349 492 348 4 200 115 466 570 421 796 603 627 278 774 767 279 704 633 110 80 473 507 375 528 506 563 749 4 519 123 424 345 821 274 982 121 230 903 344 862 977 604 479 563 29 962 986 386 919 972 117 692 766 816 357 842 692 298 690 303 65 826 694 640 899 608 661 82 804 563 509 341 328 855 812 230 590 462 92 597 536 359 927 857 759 833 702 216 469 406 383 125 201 336 553 577 792 349 552 437 370 447 698 773 946 801 551 939 724 550 299 308 443 137 720 969 493 32 991 87 853 712 602 668 909 84 245 450 509 78 329 219 710 634 472 432 780 895 251 855 194 301 438 564 601 634 310 603 550 203 935 453 962 932 986 502 296 895 452 190 266 687 940 515 989 752 875 673 164 416 172 147 60 79 258 954 837 939 492 961 667 248 527 609 239 911 423 106 648 573 469 527 866 681 485 174 393 443 360 552 195 165 568 759 983 276 7 71 652 819 4 372 156 825 568 600 861 871 965 409 893 625 104 125 602 511 24 879 374 116 382 921 111 732 34 480 439 0 977 381 81 260 664 175 88 506 760 553 654 761 651 551 7 206 308 972 204 572 150 291 841 866 448 743 456 817 733 534 807 709 914 887 321 578 413 408 435 524 961 88 636 963 638 643 520 297 966 723 220 115 13 61 980 460 803 787 629 536 321 787 596 234 26 916 811 438 676 245 314 988 684 949 302 674 943 822 322 909 896 542 375 261 602 707 72 756 493 52 643 813 839 239 47 864 506 209 653 533 806 966 520 489 267 174 514 209 347 836 469 594 770 567 341 419 868 931 1 912 46 852 867 189 567 730 400 815 717 372 749 452 699 204 886 636 763 155 232 801 775 141 307 78 399 318 393 18 770 256 748 681 856 729 685 366 204 182 977 761 965 981 597 497 533 811 422 453 464 230 737 920 416 415 926 281 862 819 781 963 611 407 765 24 874 204 803 992 67 721 301 462 257 739 54 335 294 267 239 630 968 629 573 743 692 564 284 766 740 124 136 28 163 35 269 34 521 315 369 228 121 347 678 234 310 758 691 281 95 666 120 637 829 508 384 178 167 350 500 402 716 764 285 401 654 913 810 840 539 287 856 604 156 623 453 948 825 606 911 888 356 79 29 915 401 348 951 409 112 504 219 492 671 883 156 423 283 985 237 845 728 163 375 442 468 610 39 912 468 586 598 326 525 195 75 568 572 285 316 550 243 830 217 934 439 349 38 190 782 292 937 18 360 547 162 181 974 701 56 786 678 998 848 907 130 623 346 580 871 281 469 176 387 279 755 253 226 782 817 394 757 990 476 800 403 268 72 213 923 835 601 966 9 596 39 18 42 190 677 41 691 312 629 209 505 502 683 173 469 976 722 605 71 57 804 617 171 349 272 599 671 991 861 149 876 463 165 90 380 624 362 412 845 447 61 854 674 427 475 612 622 7 356 36 22 534 939 622 482 652 953 943 562 207 574 691 707 41 599 674 473 477 729 80 799 201 333 189 182 652 938 110 358 838 223 419 905 775 365 515 129 645 26 618 130 804 913 290 427 292 109 275 873 61 987 712 488 780 661 213 857 909 93 504 386 967 760 523 403 177 194 272 121 416 754 69 435 219 44 234 349 492 911 639 256 471 32 408 747 815 218 503 98 706 73 771 203 424 871 466 466 463 598 513 886 769 720 322 351 632 396 900 130 729 468 905 87 509 690 118 746 226 520 602 193 474 563 906 123 861 409 373 836 94 705 793 609 335 623 783 35 956 247 894 866 267 865 89 972 633 33 408 552 563 412 937 898 395 924 400 111 127 159 818 765 359 59 234 647 294 127 558 321 809 808 4 983 380 830 535 314 568 888 820 672 475 209 372 826 740 301 589 996 603 995 739 473 958 102 437 494 674 652 26 237 142 548 139 129 948 515 922 865 178 680 705 618 457 850 500 872 311 234 75 557 890 958 672 280 526 488 893 626 438 345 303 118 167 272 844 458 770 488 873 727 180 874 23 70 951 677 620 704 748 382 722 483 279 237 777 19 724 442 745 405 376 282 547 38 938 488 77 968 171 726 560 377 662 26 699 71 541 139 99 585 584 568 27 926 472 313 14 545 410 316 859 331 818 383 673 259 313 404 755 497 912 854 335 743 767 930 761 349 59 565 633 628 397 538 55 201 975 735 621 537 142 765 724 646 462 362 531 415 945 459 62 962 661 284 505 420 550 217 676 270 826 253 360 395 462 426 271 670 529 7 509 24 497 708 150 182 565 447 498 740 170 787 734 870 953 632 136 712 949 938 470 634 314 212 726 449 595 472 719 552 38 763 506 93 117 500 181 243 663 49 532 901 268 509 297 82 773 701 567 624 699 768 188 253 630 691 138 258 488 675 529 210 686 459 478 360 874 683 40 611 410 920 255 868 686 141 196 159 198 855 719 35 930 980 305 551 138 59 154 947 112 997 548 500 208 339 136 804 104 580 941 349 878 375 629 931 572 113 158 574 894 631 919 819 416 890 161 214 550 96 627 234 306 908 312 682 888 746 138 597 375 302 574 67 521 129 971 905 515 105 910 966 676 727 226 436 875 396 373 406 74 617 88 815 39 779 404 821 330 649 271 952 290 25 119 696 418 432 29 559 518 812 713 945 871 505 332 414 176 323 579 900 20 769 187 178 424 125 811 584 456 826 158 399 542 11 234 609 198 779 890 951 421 826 689 883 851 394 320 139 955 446 107 811 528 529 867 313 572 712 183 47 776 448 903 284 986 224 729 618 998 216 917 386 89 294 729 13 923 343 105 125 555 53 77 529 543 497 260 786 623 351 988 601 124 509 658 229 245 802 121 342 855 944 996 34 380 459 492 63 942 419 124 364 949 759 886 201 876 630 818 211 613 217 494 643 905 178 542 914 742 375 664 345 349 109 48 60 878 488 777 683 74 110 308 629 818 276 57 618 837 353 288 565 31 754 406 430 595 268 501 214 257 786 834 262 714 722 205 237 646 515 268 316 722 411 249 140 616 594 423 899 548 892 833 618 487 365 241 814 972 385 208 811 536 33 85 463 958 370 430 49 607 460 696 320 627 26 469 226 449 731 693 946 877 455 790 774 465 520 770 578 401 698 335 323 815 458 552 411 404 812 447 100 763 110 219 631 102 859 806 52 79 501 678 390 223 570 867 256 725 34 849 262 447 99 745 402 539 897 60 249 548 721 75 149 396 928 534 437 140 5 854 303 389 228 881 627 535 567 633 194 53 454 145 217 187 779 125 798 390 536 988 621 321 71 42 406 515 315 991 192 775 292 538 952 408 630 12 701 785 949 398 460 32 681 87 874 98 286 128 552 533 907 840 738 390 900 864 189 120 512 756 187 799 546 421 543 378 514 419 247 218 982 716 625 181 872 765 766 800 809 53 390 153 36 511 56 100 192 787 947 16 309 194 968 291 373 497 606 307 677 257 136 55 461 738 845 401 573 57 25 546 795 705 860 627 805 549 741 407 776 21 814 639 995 655 859 468 757 170 339 251 83 312 22 537 44 896 457 153 668 35 24 463 470 840 649 686 14 768 786 446 630 53 23 879 156 393 673 105 359 952 878 521 482 538 844 452 471 627 230 971 11 414 62 988 858 131 842 589 431 377 671 787 454 43 78 101 565 21 481 100 33 918 242 425 483 162 691 405 780 970 829 314 322 659 718 259 496 594 661 580 699 329 838 867 410 342 188 500 102 246 784 674 647 278 349 12 333 175 441 310 191 952 722 339 284 951 218 258 999 452 193 411 103 641 399 494 49 995 169 816 723 137 298 501 340 603 729 658 1000 975 659 815 473 784 374 288 714 872 136 900 775 526 433 645 707 978 572 765 211 220 612 638 175 368 164 423 430 947 919 866 763 443 208 302 405 754 610 244 284 357 264 493 369 469 954 981 196 452 575 190 552 977 0 377 844 854 330 550 278 437 42 329 80 855 519 318 253 382 823 461 387 708 266 704 227 107 970 752 620 531 450 455 999 44 183 842 249 864 391 526 301 785 855 380 991 725 697 243 107 871 703 845 578 321 548 157 427 518 260 398 400 710 205 398 753 387 592 1 603 334 879 903 118 85 282 108 809 330 350 915 552 405 111 482 725 659 638 503 528 249 252 927 958 456 324 62 195 915 415 797 249 293 699 718 377 332 178 185 661 527 452 212 283 562 376 390 872 308 839 385 528 515 761 639 46 826 672 284 649 968 804 171 690 912 991 917 462 880 545 783 859 241 338 171 522 189 792 12 557 501 417 759 414 534 868 993 632 153 141 618 749 546 588 889 755 441 445 232 127 524 776 18 840 424 245 735 465 356 234 735 760 910 367 59 282 955 852 191 979 343 933 736 851 567 985 445 548 268 83 128 220 100 35 445 670 478 158 652 500 409 739 882 682 542 101 126 476 741 233 249 435 431 530 743 875 176 140 743 186 758 728 222 549 978 426 911 204 466 179 461 170 548 607 781 662 588 830 903 458 596 440 246 505 997 881 157 405 587 929 546 844 590 308 849 928 191 381 976 295 218 23 871 764 372 888 488 366 579 604 499 175 40 529 86 823 683 817 221 218 194 557 824 262 220 653 836 825 813 391 622 330 416 10 247 419 66 868 55 845 319 413 851 617 961 566 426 898 903 535 508 440 612 700 761 263 717 678 327 231 744 198 925 357 243 437 560 211 540 982 445 755 634 742 478 68 474 616 342 656 293 213 713 304 498 790 792 885 863 402 91 873 13 494 266 778 605 576 4 93 257 492 258 634 581 464 58 419 951 428 118 664 5 909 384 68 988 611 678 3 34 12 726 61 647 302 158 238 960 73 62 547 869 882 662 715 415 459 525 14 932 948 752 347 60 216 35 999 189 463 81 886 922 158 505 201 444 276 795 684 222 674 21 760 897 583 374 811 794 822 433 425 405 646 349 236 791 230 793 454 372 1000 276 43 802 475 518 347 783 821 721 760 190 98 764 353 8 448 324 871 974 434 591 258 527 807 153 864 645 968 567 23 257 782 406 154 510 387 681 628 185 311 540 452 513 217 23 812 276 320 723 871 842 29 543 302 20 607 252 625 720 940 258 866 932 567 607 881 510 154 884 249 517 235 453 243 120 734 2 89 763 961 337 874 849 158 222 173 820 936 470 470 78 714 118 134 777 855 126 554 410 87 480 213 448 123 744 350 191 475 462 794 325 359 925 879 569 102 976 238 776 719 658 746 582 968 38 146 392 755 287 506 480 126 482 774 618 717 247 945 750 358 589 953 947 343 258 498 198 693 951 406 905 302 694 5 320 371 964 507 901 668 530 99 791 974 137 337 153 569 121 125 912 215 551 227 104 136 613 709 582 217 475 444 198 10 700 111 926 866 440 900 230 340 754 754 50 723 819 675 616 302 988 972 179 609 470 421 48 438 853 575 155 390 991 107 254 528 810 104 961 162 300 483 148 699 796 511 161 89 297 161 941 197 405 935 363 229 547 530 630 471 82 549 236 393 878 477 691 761 604 728 38 803 32 80 531 238 262 140 976 603 425 176 193 732 890 295 391 453 463 507 300 809 842 620 258 41 810 179 561 876 661 629 468 418 272 831 515 28 677 803 789 468 599 581 765 152 696 217 411 270 102 580 581 863 961 687 655 68 742 543 332 464 4 377 541 452 600 186 184 487 76 422 73 696 649 165 289 195 256 313 35 927 998 778 655 644 716 270 817 797 788 72 399 429 55 670 710 931 745 483 688 883 841 694 466 783 165 856 245 538 825 834 274 328 883 744 178 886 342 369 24 855 487 31 269 5 587 756 10 232 736 670 748 624 93 301 556 342 106 997 423 240 697 316 416 814 267 65 472 709 776 841 561 565 51 135 916 823 346 426 277 587 302 910 981 904 868 739 42 235 672 82 160 651 236 353 169 906 282 765 486 99 665 454 205 268 64 181 293 943 369 544 543 84 835 996 736 29 668 182 438 475 437 134 132 41 652 671 829 47 52 459 298 125 413 553 502 686 673 602 123 600 250 356 48 578 975 862 65 91 194 336 987 593 89 768 489 645 908 913 905 417 75 981 935 798 900 808 744 928 685 590 698 563 898 382 550 505 419 120 473 490 50 152 875 838 91 236 132 334 834 807 452 256 810 480 683 321 709 806 25 293 769 963 39 308 210 787 625 888 581 614 94 191 776 248 945 880 342 531 977 896 640 296 170 43 919 470 108 832 835 233 445 897 602 308 962 759 819 625 533 203 113 653 259 731 763 694 808 739 100 96 662 461 82 528 652 573 692 864 780 153 972 741 36 340 502 329 861 963 454 632 111 583 738 119 419 359 465 406 534 772 224 830 954 762 699 295 914 509 683 677 887 91 406 127 664 202 617 550 531 239 198 752 998 532 503 748 921 743 866 380 638 581 419 849 290 906 364 892 492 75 404 391 752 727 251 674 904 607 245 282 545 730 559 344 896 453 573 716 494 154 631 768 665 789 415 710 404 708 247 282 967 673 243 984 2 731 974 610 521 309 382 91 634 685 756 204 951 413 263 42 163 714 491 194 41 534 780 165 125 559 121 731 86 376 989 681 649 225 33 819 767 2 749 774 643 319 16 38 64 961 285 932 362 32 670 377 349 643 596 890 805 142 572 34 599 250 868 305 240 583 14 334 376 927 784 93 777 361 572 259 10 656 166 819 705 305 177 532 280 738 341 671 160 765 472 530 984 18 6 349 804 559 556 569 839 38 828 508 150 473 221 735 824 913 43 763 613 474 675 466 170 956 354 79 726 899 606 856 4 788 297 208 671 495 795 924 399 780 783 228 29 761 284 919 83 743 143 945 518 604 493 211 481 651 46 457 4 131 407 168 393 799 155 879 474 71 500 629 462 401 277 233 605 191 990 876 439 618 711 549 546 895 228 100 152 316 889 613 92 436 321 958 651 45 106 205 824 947 353 531 70 743 309 944 434 158 531 928 908 564 400 266 6 774 199 709 939 372 276 315 452 668 844 789 269 552 625 658 623 265 653 569 681 31 913 892 962 295 954 454 837 358 794 682 471 304 837 987 483 438 969 332 711 364 17 44 464 501 178 905 816 503 46 819 493 93 364 217 303 361 986 617 768 842 557 28 366 108 640 300 387 274 827 576 191 332 587 326 63 662 501 430 452 246 901 985 249 238 800 563 647 703 721 736 493 519 576 940 681 24 241 72 954 158 297 661 439 49 917 877 75 734 660 472 688 168 790 459 166 480 605 714 621 405 171 837 239 805 977 753 151 187 88 979 113 479 150 976 307 474 896 499 442 884 729 483 318 454 495 644 181 244 207 467 713 346 525 991 381 377 0 45 359 220 682 861 99 931 465 25 240 920 701 302 114 615 716 910 215 8 960 285 736 291 462 920 303 340 371 867 623 285 911 981 856 945 194 955 875 658 979 466 929 679 767 43 646 482 304 212 841 264 848 576 906 309 848 209 649 570 427 623 854 337 955 62 281 500 16 507 509 346 973 438 377 91 832 374 925 135 937 765 750 785 693 8 445 540 568 445 109 994 67 315 330 374 376 963 873 743 469 734 88 793 171 464 884 354 189 160 840 874 1 617 290 915 931 753 734 67 503 549 548 472 775 831 369 944 603 446 58 268 223 734 864 34 886 771 377 741 121 849 183 653 906 529 88 747 306 141 644 69 712 410 154 941 826 805 909 404 286 890 250 633 15 199 829 398 512 560 802 33 378 636 852 663 493 848 637 289 349 478 91 318 318 318 656 357 602 719 871 157 182 444 526 947 766 81 617 433 41 179 27 313 141 181 675 296 729 706 415 429 827 560 339 944 962 899 916 81 751 765 14 636 282 113 695 364 54 537 619 753 971 65 51 500 226 575 761 430 686 56 830 207 690 183 980 506 328 149 532 889 605 149 122 263 504 436 930 496 699 637 82 193 563 821 423 978 172 39 878 575 929 860 793 181 811 389 828 394 526 887 756 930 413 455 812 933 254 711 161 83 822 343 476 253 122 248 211 218 898 240 661 598 758 3 143 989 643 293 99 837 367 415 877 250 177 286 945 66 532 757 745 19 882 262 218 724 638 221 822 970 68 858 280 891 702 667 470 298 451 915 769 229 264 164 607 5 375 15 20 419 71 461 687 260 268 697 884 719 170 685 230 878 864 550 478 283 581 295 1 625 131 822 501 528 679 678 617 365 143 788 746 645 708 489 406 835 359 733 474 133 942 130 376 788 161 218 247 87 316 583 209 113 946 220 133 590 492 591 389 992 470 380 301 344 151 353 943 987 815 820 77 575 808 213 195 546 73 429 229 62 56 474 808 766 555 668 37 638 965 307 752 398 621 975 607 676 180 105 86 693 33 942 251 778 26 524 170 290 787 785 308 554 540 286 130 122 822 171 322 570 48 495 461 135 875 975 636 600 109 202 360 924 68 686 311 253 24 939 588 160 736 415 282 387 389 235 305 289 744 165 541 148 382 785 313 190 672 19 523 927 338 209 367 853 166 411 315 775 849 584 968 840 379 171 910 208 882 117 176 681 722 615 69 952 473 301 86 599 948 899 691 172 8 495 272 41 450 877 321 909 819 328 305 363 363 956 639 941 177 977 616 561 130 301 360 555 673 258 316 519 678 90 249 980 430 621 107 984 683 116 332 220 399 966 882 435 274 413 187 193 64 765 745 384 836 396 329 60 86 40 901 566 430 558 105 836 176 159 503 26 636 3 663 465 59 808 264 40 775 819 256 842 251 791 429 196 297 469 543 434 35 628 281 75 641 232 494 920 171 879 30 175 91 449 566 549 820 547 165 909 880 641 131 271 647 529 538 161 411 512 724 301 631 268 48 231 246 958 961 427 215 857 937 413 360 87 611 754 840 786 784 36 31 823 96 961 882 618 693 606 305 309 450 698 795 707 230 795 570 889 987 935 115 956 743 672 272 121 342 987 516 273 378 987 906 147 646 504 670 471 983 585 724 914 975 64 745 868 324 89 970 743 824 220 417 447 586 18 938 90 136 698 260 282 449 827 552 589 538 658 171 427 240 967 456 849 609 694 420 131 771 885 807 35 387 922 250 296 866 36 604 660 263 881 156 616 291 106 435 430 278 296 97 817 589 579 31 926 152 1 373 617 908 805 621 869 889 338 415 402 147 675 518 536 833 121 654 532 13 826 338 763 84 613 978 928 766 448 524 790 899 644 406 63 204 131 671 587 455 933 45 399 287 509 713 554 4 51 332 416 674 605 546 923 994 454 796 822 632 252 942 571 526 300 992 85 74 927 495 97 461 284 454 682 998 407 307 949 278 138 700 84 220 106 194 351 183 626 243 155 522 590 81 918 540 965 994 928 799 546 186 10 442 934 554 132 310 968 438 849 916 644 981 883 365 877 20 612 616 424 659 903 829 378 361 640 825 294 704 823 146 666 565 357 497 831 392 243 547 155 735 982 479 161 336 978 510 958 839 273 811 441 624 904 28 956 418 352 577 317 407 831 302 55 515 207 864 385 90 631 704 938 621 86 598 872 703 60 502 95 226 386 518 34 14 703 963 950 819 169 567 381 327 175 891 975 738 906 305 787 997 610 618 897 979 267 167 178 732 760 676 545 385 388 813 918 560 287 684 726 764 467 3 453 678 400 285 314 770 331 860 967 684 948 738 229 826 484 776 378 383 43 492 11 64 24 742 156 154 848 835 771 6 778 552 845 445 967 705 425 794 80 718 372 407 357 217 285 601 964 189 556 208 215 707 340 643 306 575 8 406 296 616 524 725 672 11 997 718 500 593 389 98 336 745 116 555 777 794 440 372 488 289 321 982 643 480 604 271 59 433 533 788 677 69 609 705 842 612 128 544 921 387 438 751 527 953 685 909 788 342 223 861 97 285 224 50 960 96 601 442 493 739 608 612 307 350 620 248 987 92 183 485 582 444 781 700 8 210 759 41 608 300 502 262 3 173 790 128 598 148 376 316 5 34 164 644 148 82 245 753 389 774 527 114 839 15 296 796 357 985 974 48 249 193 53 448 938 14 709 370 201 572 993 803 282 996 501 634 484 942 992 819 908 237 888 165 836 611 139 702 960 531 614 190 397 406 538 971 542 724 48 385 86 805 282 180 31 582 586 114 905 404 572 708 627 96 479 201 972 102 896 950 472 940 56 443 790 412 223 736 869 197 740 512 499 913 299 476 213 944 198 541 157 247 830 685 677 744 153 301 699 742 226 698 883 801 425 901 924 577 2 923 85 42 921 922 864 30 646 244 913 79 75 584 229 328 636 297 904 390 100 30 779 723 601 856 709 902 242 613 168 815 112 190 260 130 727 667 197 94 528 45 47 968 803 782 963 541 752 656 11 752 142 604 896 867 368 335 988 676 834 259 396 477 540 258 549 940 129 66 38 148 545 152 489 184 823 792 595 661 262 778 87 725 710 787 357 913 842 12 14 309 96 255 539 205 895 174 971 938 101 238 837 700 735 528 374 590 433 19 350 269 204 567 441 339 191 4 514 883 588 113 321 861 767 55 16 745 941 59 180 976 171 632 850 623 199 351 955 823 262 795 863 579 915 674 83 798 210 170 536 855 232 295 744 427 642 519 170 883 475 524 22 926 450 503 916 424 659 596 787 939 156 377 708 480 538 434 581 719 320 541 484 981 858 84 99 861 505 1 583 989 267 538 690 567 947 776 85 776 207 877 9 145 253 11 539 899 801 238 40 112 274 714 905 81 844 45 0 126 276 942 910 968 949 354 859 516 799 320 509 217 986 838 590 361 152 815 103 621 548 542 765 70 358 1000 423 546 159 614 671 435 555 932 754 503 286 613 18 436 284 878 652 269 68 594 629 219 408 83 839 307 976 956 376 333 955 150 231 114 763 901 900 670 833 653 172 470 617 542 905 252 419 908 520 486 501 500 705 260 934 895 566 910 202 293 594 157 442 824 622 557 725 873 578 909 877 749 730 494 642 634 97 61 893 617 898 746 385 578 68 370 618 594 516 582 827 408 562 862 804 124 160 915 844 435 146 422 939 499 929 844 209 380 318 462 171 358 4 442 821 257 353 200 654 41 613 243 13 879 872 852 875 684 251 571 48 373 746 399 677 793 612 888 293 203 334 905 505 765 82 903 711 718 949 691 849 575 399 489 463 580 796 314 388 955 406 583 698 450 553 928 316 743 929 467 723 613 759 260 454 885 284 782 138 228 693 832 518 285 544 543 480 705 186 153 840 440 447 617 891 499 829 274 887 345 510 923 545 18 669 347 434 312 202 32 505 893 633 353 522 147 170 522 493 659 101 256 119 885 261 197 228 244 7 371 283 61 237 487 108 89 332 757 784 506 268 496 544 586 784 559 559 765 803 573 883 88 964 754 549 360 718 973 485 686 233 572 2 232 405 394 598 889 360 648 992 349 987 571 94 502 758 439 433 258 745 279 940 500 46 451 687 621 821 451 326 74 763 625 568 933 523 455 437 104 965 575 455 298 696 146 882 803 733 129 729 24 495 462 521 423 490 553 362 327 590 740 459 641 308 325 443 345 215 485 229 211 879 448 839 11 262 837 514 548 401 848 370 722 386 55 660 608 487 615 457 331 941 620 292 456 177 702 688 294 114 586 308 883 409 500 570 53 810 283 738 964 254 679 295 6 977 629 293 850 560 318 383 139 935 665 616 913 944 554 484 946 218 293 470 838 750 139 380 305 899 511 819 967 918 102 188 330 344 369 953 247 359 898 221 198 433 953 919 672 788 891 274 728 888 135 416 658 702 601 759 340 908 918 695 32 767 119 620 433 776 896 974 992 642 281 372 931 85 639 321 397 562 785 719 439 604 797 415 522 122 684 355 703 582 114 844 524 965 601 607 867 81 407 915 761 231 847 496 63 785 835 811 442 742 612 625 786 646 785 60 137 47 3 499 317 537 522 757 70 49 65 418 859 257 401 877 189 716 27 340 708 306 380 745 215 511 763 337 734 60 101 856 738 901 953 815 779 553 682 8 757 332 512 443 714 258 74 45 686 927 698 803 886 439 389 767 247 205 835 961 988 219 717 687 838 325 71 901 402 23 309 848 525 284 496 197 206 512 734 142 495 910 927 637 311 173 854 707 123 79 723 12 966 984 28 908 620 306 713 208 307 806 962 998 179 449 780 390 16 594 690 406 177 694 39 782 545 477 270 258 130 719 608 639 34 458 871 697 412 561 398 155 890 909 481 13 883 335 257 837 95 81 807 240 226 413 28 800 108 354 6 473 407 284 474 424 100 8 920 734 107 106 656 926 350 777 47 795 591 200 599 48 405 523 61 581 931 500 272 919 59 943 910 721 837 800 785 228 615 624 614 18 309 653 568 217 644 81 896 152 801 276 670 409 565 208 174 390 361 73 993 953 416 498 353 305 154 408 749 155 623 812 685 532 267 661 665 325 619 929 640 326 462 933 564 824 456 766 724 446 418 211 408 41 894 48 84 99 462 110 563 901 683 936 156 136 481 610 293 478 377 9 37 144 343 67 928 601 53 809 314 862 897 943 945 608 400 248 75 910 248 500 521 912 968 720 535 805 464 65 631 557 193 288 52 694 991 431 525 219 23 766 641 433 723 814 661 569 572 906 928 333 182 345 989 399 42 91 69 146 983 374 8 723 368 703 539 191 921 405 97 680 696 183 809 771 307 37 393 230 23 24 115 533 326 664 744 873 884 662 891 235 281 669 428 379 455 552 354 946 743 675 465 224 795 585 832 12 865 123 176 574 752 999 694 735 696 981 526 828 158 168 149 497 946 168 85 502 830 707 978 691 16 823 466 149 620 801 169 568 431 724 74 503 303 105 267 684 587 531 441 196 488 130 734 883 741 1 669 499 957 351 309 253 676 419 93 378 364 311 84 198 705 701 196 483 921 158 970 277 278 496 855 97 836 954 434 110 462 803 434 518 43 18 402 810 461 656 4 992 31 846 771 564 188 861 316 598 82 880 134 685 903 471 483 206 334 766 266 200 813 471 817 153 963 529 765 990 83 650 693 349 149 618 166 571 729 159 643 224 514 115 530 451 197 670 854 191 83 126 692 211 788 751 567 845 394 934 238 762 345 679 433 61 911 204 671 161 403 43 649 789 882 457 943 249 160 766 7 792 122 748 303 368 682 963 142 76 301 460 771 786 364 678 496 618 409 593 215 957 181 948 107 332 750 405 509 273 869 120 663 52 355 219 619 553 438 305 48 60 468 855 863 876 465 306 299 468 216 706 753 736 351 991 57 403 766 670 338 115 58 529 113 433 257 764 786 724 189 663 190 352 513 412 833 881 501 557 322 245 942 510 614 545 504 71 994 611 783 686 797 753 401 703 320 563 674 684 473 861 711 692 708 811 39 864 363 260 302 526 100 940 280 844 820 249 159 141 481 921 336 514 850 780 92 975 194 70 825 455 350 90 109 438 249 154 786 914 94 99 658 579 193 955 960 442 261 440 849 265 881 328 609 940 164 73 40 302 784 702 956 879 313 552 538 257 543 317 119 321 611 119 199 139 82 332 434 879 198 704 836 804 128 573 111 513 323 763 40 377 459 942 555 552 833 215 791 900 315 956 557 123 685 958 201 60 107 861 412 351 442 342 686 176 247 330 333 66 439 319 34 488 350 473 247 471 330 514 109 331 485 877 662 384 323 533 587 45 281 267 880 343 488 971 700 295 53 98 11 354 636 694 392 827 37 742 570 707 748 949 18 885 987 441 734 53 205 351 568 956 178 899 333 105 195 626 283 718 882 678 55 412 617 475 831 873 694 119 12 623 177 752 837 197 84 637 175 874 864 889 887 306 52 798 473 287 775 949 638 478 800 786 942 145 214 921 785 850 482 427 179 19 34 402 89 197 51 608 462 889 995 45 608 209 391 759 44 69 428 584 664 212 4 760 575 527 940 556 787 550 997 973 696 400 86 958 943 927 922 213 819 900 342 518 814 743 54 352 139 846 995 656 500 992 601 406 975 983 176 854 264 573 451 941 428 320 204 497 886 917 605 158 948 89 384 993 945 834 75 682 313 835 98 398 526 281 733 145 116 353 905 614 837 310 498 876 625 575 248 120 177 111 251 36 570 358 959 680 572 817 76 963 255 506 77 888 803 772 260 854 359 126 0 468 954 5 402 201 571 311 402 863 256 558 657 80 531 565 804 403 142 64 280 242 793 125 884 778 221 296 22 189 545 767 657 499 772 58 699 342 720 100 556 975 10 564 54 540 128 209 943 621 624 574 215 416 698 98 545 270 745 567 459 641 333 115 139 456 172 189 149 243 641 705 569 650 620 623 541 748 183 835 720 807 408 934 574 457 383 119 727 127 37 185 120 721 651 258 177 174 799 325 416 439 381 984 440 1 958 980 100 297 378 867 482 8 571 275 805 803 921 344 358 406 681 457 8 223 387 277 937 25 543 176 930 47 586 844 830 511 657 71 97 101 492 239 756 151 973 675 36 946 546 628 605 555 878 575 526 234 946 193 309 539 510 139 30 698 702 10 661 777 513 416 268 735 31 946 957 787 830 534 917 474 305 378 259 235 782 915 632 508 555 241 967 432 25 993 678 152 512 791 132 603 46 791 892 585 592 479 711 838 580 796 360 167 450 73 956 350 950 361 44 674 86 776 100 167 90 631 485 690 524 849 486 693 51 999 74 5 307 146 741 93 735 53 49 121 477 922 542 951 425 465 765 629 207 863 85 578 646 638 790 75 526 151 736 362 266 526 54 180 414 101 829 824 823 557 619 629 640 6 145 33 816 539 219 271 630 924 900 354 682 160 594 341 870 601 148 664 622 158 420 653 772 676 679 857 118 907 472 936 779 412 662 506 871 715 167 379 884 632 440 751 268 931 296 1 138 977 754 969 128 146 235 515 18 116 173 987 668 706 8 454 575 425 201 870 587 993 334 227 789 266 472 551 587 350 590 447 337 266 591 165 637 574 45 514 511 119 544 642 23 629 801 48 154 179 451 139 926 948 513 548 985 99 213 253 892 954 167 915 517 545 952 348 222 826 178 845 359 390 77 234 189 562 108 31 73 932 911 614 747 671 225 561 572 406 247 140 356 997 947 912 676 612 104 824 353 302 680 27 29 715 263 899 244 903 840 303 487 45 474 512 188 799 875 66 851 414 685 136 627 819 126 375 458 367 867 416 960 994 704 134 913 275 28 317 980 900 425 271 245 102 115 750 635 540 972 473 346 841 352 285 901 630 511 548 584 778 461 333 624 932 504 969 957 146 540 255 469 214 279 404 99 654 749 898 71 151 647 962 626 494 790 97 262 75 63 97 308 817 127 139 3 959 99 190 342 778 858 869 6 386 175 218 656 368 567 932 609 354 480 143 796 392 707 280 74 978 690 275 990 775 153 184 221 46 597 817 71 263 829 294 806 129 513 695 138 297 103 231 109 544 641 432 376 918 855 385 731 668 549 751 929 895 165 997 368 6 429 974 996 490 407 742 817 238 538 172 789 975 392 695 862 445 205 47 641 391 13 754 280 60 466 652 2 662 204 273 375 556 401 409 434 472 290 754 986 740 621 503 985 931 69 473 184 696 179 839 440 164 945 60 567 497 782 652 489 128 117 692 182 679 927 803 410 943 453 872 4 64 658 822 787 484 706 219 893 709 341 287 661 714 358 482 36 600 504 203 741 377 852 531 103 277 397 375 38 155 399 174 62 633 484 27 431 817 445 214 991 692 617 149 225 254 405 812 742 771 272 36 48 531 516 210 589 443 796 659 75 545 708 612 791 570 832 673 382 637 209 825 395 996 305 760 262 587 308 698 48 217 474 528 465 731 260 150 676 244 581 343 358 369 512 854 606 524 554 617 606 142 375 846 241 907 321 55 348 836 744 252 425 26 416 453 865 353 739 651 934 140 182 608 970 251 456 274 40 15 462 560 297 283 56 582 137 703 140 638 99 688 505 467 702 540 907 508 357 180 373 238 734 445 100 569 757 562 408 851 919 459 970 633 34 841 573 882 251 160 302 542 537 967 389 779 974 449 311 802 352 102 704 179 188 616 499 496 874 693 24 531 724 697 680 141 203 107 691 368 911 885 782 335 211 857 697 499 114 764 836 374 395 814 691 237 331 677 702 576 983 820 927 469 336 470 341 675 634 937 743 436 372 302 101 890 841 799 655 943 44 667 230 255 343 406 321 196 99 774 508 748 398 477 897 996 15 390 209 188 53 12 543 990 60 820 176 591 764 422 221 469 201 746 569 15 277 122 843 820 115 873 656 788 480 281 228 702 837 542 550 164 160 31 194 661 942 537 259 712 986 956 541 282 500 455 773 988 429 844 487 833 911 68 922 802 621 296 874 224 986 620 347 56 994 583 818 931 278 571 768 74 868 852 206 926 122 111 660 319 728 13 909 970 845 642 503 895 340 119 976 503 668 570 705 638 524 310 880 41 580 410 717 476 753 649 661 1 399 404 670 406 413 69 669 856 737 608 870 887 700 206 21 370 995 464 653 989 502 165 686 87 189 604 898 840 811 412 141 26 750 419 727 900 317 986 550 60 464 239 806 296 664 6 99 826 145 126 348 880 466 564 972 945 43 179 809 693 373 490 431 73 178 295 791 178 169 63 620 21 191 264 276 32 671 892 375 435 470 220 13 852 869 82 797 956 102 636 985 501 209 295 471 330 563 616 274 711 653 14 876 89 628 913 804 363 794 37 968 585 539 652 710 838 392 464 655 301 414 998 796 849 632 28 812 656 332 227 250 942 479 564 510 252 459 33 980 804 329 807 415 843 943 614 897 321 64 193 44 152 20 789 713 913 370 12 320 969 438 259 308 792 390 923 184 399 190 999 760 425 121 338 165 189 500 684 739 492 46 938 501 419 133 482 608 302 772 295 870 786 704 783 614 903 198 378 820 173 196 96 551 980 204 215 569 585 583 556 726 884 184 907 905 843 846 765 509 112 15 167 158 637 564 724 455 896 862 375 366 23 117 642 177 686 883 111 326 970 18 792 447 318 787 976 497 26 165 927 346 79 1 392 893 473 749 811 622 667 909 861 379 597 387 807 836 515 693 342 153 214 865 395 812 778 615 239 992 64 234 573 292 479 255 889 837 539 688 823 229 204 849 404 855 436 488 716 519 612 332 614 692 645 596 731 338 161 347 851 295 571 542 38 435 129 248 196 212 625 950 741 559 260 484 794 4 261 970 954 257 746 432 99 597 406 206 898 258 693 145 373 981 781 236 993 852 587 270 445 216 801 776 575 107 50 809 797 340 475 907 934 400 847 840 516 607 123 995 349 807 992 871 727 343 979 842 525 495 731 816 776 664 257 974 434 421 677 859 883 865 377 792 192 842 263 237 103 979 437 582 731 720 823 658 693 737 246 481 556 47 598 66 310 267 817 396 978 821 689 516 221 592 499 483 776 718 241 567 225 213 269 353 809 979 636 8 334 9 480 819 119 670 933 582 344 594 665 623 944 862 200 484 311 760 551 86 238 374 25 714 731 202 505 714 513 670 598 809 19 664 330 220 276 468 0 141 167 819 299 574 753 872 383 487 342 109 966 730 645 85 451 295 694 627 468 492 303 235 282 684 570 721 684 528 53 783 20 219 953 670 144 57 893 526 544 235 986 509 316 630 593 766 276 286 744 95 130 47 681 411 82 251 132 117 130 536 251 501 754 203 170 897 260 62 775 155 648 760 15 964 742 607 81 17 244 825 464 725 223 144 136 656 746 619 772 875 154 22 375 259 224 896 507 835 958 281 989 605 393 3 920 134 721 69 396 286 131 435 854 120 69 88 933 965 368 414 290 597 341 701 785 832 289 87 7 222 390 891 578 660 334 865 343 701 549 220 889 993 911 486 120 431 405 88 140 643 433 275 393 412 141 38 670 639 689 674 947 620 58 95 158 824 403 405 5 743 409 486 846 411 274 866 535 476 140 30 889 649 332 121 965 546 688 532 39 537 677 897 604 184 341 369 493 967 393 333 767 789 139 610 547 323 223 143 970 457 998 130 40 850 382 318 345 211 741 737 770 663 474 81 747 699 497 430 188 155 573 725 26 141 51 381 780 972 729 571 766 632 463 930 204 688 680 455 261 10 853 163 371 559 512 728 705 683 13 686 162 418 965 212 411 418 872 516 612 154 541 521 122 913 83 728 174 919 255 191 876 391 228 427 880 226 685 980 409 934 329 358 941 419 422 738 66 17 8 108 92 661 393 242 564 519 578 977 53 924 564 728 132 946 795 266 179 831 667 45 929 931 977 88 965 696 517 839 926 717 545 532 995 609 420 637 412 967 547 218 396 312 213 309 726 508 117 238 713 60 746 751 507 188 257 75 940 659 941 566 407 732 622 417 707 135 432 53 211 716 665 423 287 259 105 861 131 132 405 660 375 14 276 603 29 277 361 711 544 899 488 707 629 59 456 300 973 506 602 162 553 570 387 564 599 509 959 452 452 777 624 287 786 129 152 809 974 326 695 735 122 664 953 819 261 257 423 983 828 140 125 464 463 246 464 494 749 114 547 161 79 293 865 717 558 801 665 804 927 594 624 83 243 816 765 324 414 333 9 136 317 214 716 387 92 436 952 569 94 238 897 127 461 596 536 922 985 984 276 192 731 347 471 112 397 784 312 797 459 945 63 639 716 179 945 322 696 446 429 597 613 459 715 561 338 967 582 464 847 245 754 331 445 18 953 797 943 741 711 580 361 991 751 274 601 809 463 60 216 5 412 832 297 243 723 664 227 905 618 464 538 364 967 272 50 941 554 519 892 308 256 175 187 136 59 833 997 691 91 301 610 616 365 324 112 470 871 949 742 969 599 147 557 978 926 131 978 563 856 957 732 111 279 587 177 133 855 884 861 443 941 956 209 11 81 608 322 877 380 709 354 152 756 1000 239 427 114 376 177 362 654 795 711 845 976 840 821 741 57 282 713 352 805 871 967 223 768 870 223 509 41 170 782 936 518 200 334 850 285 636 59 887 360 790 705 344 943 350 183 585 954 207 623 429 132 609 886 207 874 474 937 744 724 56 65 547 732 109 787 27 278 310 929 255 658 250 10 381 638 423 154 669 619 318 888 405 332 787 35 421 234 949 441 879 932 837 314 408 566 490 656 310 450 587 450 937 286 130 515 179 751 157 862 655 1000 890 331 887 915 10 807 302 521 434 58 855 913 590 462 471 501 810 842 130 85 756 795 584 647 442 827 84 953 338 718 65 793 651 876 272 158 451 977 1 499 219 337 737 912 546 406 186 366 858 911 592 859 206 767 325 976 344 800 704 114 583 596 272 359 363 694 833 340 707 796 5 255 801 342 776 69 242 892 294 306 280 599 686 861 36 270 785 525 217 843 413 498 163 492 993 524 733 974 399 594 85 710 690 218 615 125 810 223 181 139 981 691 205 703 492 610 787 677 227 921 437 232 295 643 358 637 389 579 125 285 900 4 843 944 670 226 277 8 535 433 588 246 155 198 447 568 702 450 758 395 360 624 964 73 415 423 177 629 371 335 86 585 490 43 517 979 772 669 932 95 339 429 727 295 740 814 764 308 165 73 854 444 932 871 789 198 450 996 278 640 633 739 851 260 786 380 825 77 720 694 398 37 160 109 211 213 684 175 59 290 214 879 750 956 794 767 692 782 418 568 821 385 235 582 996 913 556 549 958 191 236 385 670 985 67 773 449 910 328 55 18 141 331 58 768 750 469 361 779 386 156 204 295 544 139 554 230 493 384 757 173 947 9 820 18 354 387 4 392 156 154 126 392 140 688 826 915 456 5 664 57 136 313 156 107 945 379 400 655 66 628 961 462 378 124 716 269 956 583 764 681 146 787 829 543 932 966 409 274 687 938 699 761 152 373 921 654 941 534 218 588 842 18 286 840 600 405 70 50 636 531 740 52 957 278 253 665 305 553 255 249 735 367 803 694 685 278 685 270 476 526 340 136 811 275 732 747 955 548 504 450 888 346 35 281 715 603 822 211 402 40 661 170 426 163 971 353 133 444 68 417 768 341 444 491 978 845 542 593 743 861 632 490 136 980 284 116 495 499 621 319 811 680 90 939 813 741 593 869 72 767 108 636 565 292 626 254 887 890 420 33 52 586 650 913 889 882 63 832 976 91 780 238 176 215 294 924 151 159 621 433 128 744 493 969 863 994 218 375 599 522 709 449 789 193 73 375 939 363 834 742 90 456 619 259 997 516 766 610 401 465 262 675 940 944 714 838 102 357 493 564 994 859 778 449 622 207 71 159 64 988 189 145 764 367 870 591 916 965 156 443 12 891 111 619 307 137 401 158 779 486 290 285 805 799 196 20 117 989 882 652 347 431 150 315 566 778 515 678 981 516 775 927 710 488 436 184 202 589 437 705 95 137 412 295 327 443 708 864 680 636 22 944 272 573 779 493 678 46 383 511 377 385 27 457 942 876 585 290 13 167 332 417 682 264 506 984 441 615 378 488 663 826 530 621 720 698 806 113 946 341 195 514 750 66 56 213 86 665 458 744 398 925 39 482 25 334 486 212 818 361 6 774 142 438 15 107 964 176 674 903 404 737 668 796 964 418 978 844 656 149 680 220 718 391 480 979 445 226 162 802 522 830 88 789 260 936 741 910 185 17 160 913 50 278 283 380 451 587 23 312 980 649 458 648 256 740 751 773 636 901 342 717 214 636 181 995 647 667 69 424 63 307 209 30 465 747 708 490 86 134 644 494 418 256 517 812 439 191 554 233 403 632 373 903 836 878 751 788 231 9 808 136 447 592 162 345 8 433 455 406 142 881 742 180 770 726 628 895 999 156 836 619 864 442 55 187 770 185 84 442 949 720 481 199 381 974 322 36 181 5 158 905 26 186 853 925 693 336 378 270 178 779 541 147 950 414 343 667 61 467 328 784 484 593 944 513 292 175 550 682 942 954 141 0 961 1 502 557 177 965 281 751 461 768 406 206 386 177 81 891 550 807 149 125 703 656 960 660 288 300 616 680 655 888 165 967 888 667 875 416 983 156 166 443 275 571 649 13 99 729 903 648 887 404 772 589 411 83 600 698 735 568 730 389 455 894 707 694 560 582 109 895 89 274 337 363 196 985 375 646 65 630 645 952 33 768 892 443 851 492 492 937 411 221 325 865 467 383 910 378 964 18 272 52 643 609 767 190 945 493 588 267 189 175 17 884 484 374 175 194 790 145 924 431 742 345 684 780 845 11 108 985 619 341 290 795 299 260 49 757 73 344 831 746 30 593 345 742 296 371 645 874 833 95 62 268 284 243 338 346 230 875 46 429 228 350 712 54 729 711 153 418 465 43 75 608 747 534 183 491 258 138 66 200 620 900 39 946 840 769 297 83 320 202 732 147 597 246 453 736 752 591 386 835 570 67 56 366 386 840 582 517 577 944 896 390 890 373 957 433 97 156 436 878 485 849 220 324 778 567 84 93 241 109 355 460 38 887 832 69 205 619 419 935 91 176 476 210 548 785 869 428 275 337 751 996 419 640 632 963 659 554 545 640 379 64 466 208 606 240 271 967 365 729 706 445 814 744 52 409 595 450 389 840 18 662 55 635 457 312 780 118 663 273 227 127 417 902 748 140 281 700 543 352 835 782 562 301 638 723 151 813 17 633 517 943 293 587 829 237 38 512 996 273 899 963 744 598 116 861 469 333 49 584 963 667 49 442 945 508 842 817 536 449 448 461 748 653 855 194 844 389 315 690 230 695 258 699 954 431 342 772 194 391 122 706 917 296 311 749 31 318 789 433 378 277 32 747 770 343 931 986 809 517 488 2 452 575 51 311 907 554 703 706 39 862 198 174 521 381 208 858 342 383 565 532 166 524 586 938 563 967 754 261 126 357 198 77 718 461 112 853 994 467 785 372 285 100 561 830 324 799 466 990 462 699 613 395 322 26 459 964 953 573 821 942 8 731 828 954 14 474 971 220 831 574 895 174 698 237 960 668 703 581 452 642 760 827 673 936 499 852 519 95 824 807 656 330 483 995 870 700 644 281 559 139 571 542 930 396 956 897 116 158 317 599 328 629 335 76 50 448 322 938 886 436 25 497 702 565 659 90 669 15 668 688 473 678 556 829 125 513 554 536 689 858 967 939 879 128 539 619 839 689 175 446 303 697 980 275 734 371 86 912 641 423 345 990 498 12 810 873 987 28 922 810 10 769 212 148 716 856 498 399 109 652 559 794 8 468 137 998 452 490 130 835 357 445 460 569 596 985 468 444 33 568 842 480 324 21 120 88 653 35 739 507 397 348 44 19 936 357 47 964 626 933 654 548 499 407 632 714 765 842 760 779 875 303 45 231 1000 444 423 752 967 102 779 306 783 200 707 683 40 479 791 423 778 61 980 672 804 939 431 734 564 908 690 481 566 973 290 415 917 176 792 882 299 319 740 700 678 37 76 915 276 32 17 171 753 13 995 264 82 477 83 371 667 141 544 619 493 537 645 688 998 957 640 506 722 812 984 357 478 422 898 948 409 903 659 735 10 898 569 173 804 705 496 605 630 267 872 347 761 401 579 354 99 548 311 254 432 809 881 501 97 398 260 690 446 534 373 34 168 334 651 84 794 511 867 200 759 947 334 154 770 803 603 672 758 443 701 575 317 805 283 635 767 44 849 349 344 690 577 231 488 159 993 790 286 444 161 7 384 953 714 805 249 512 853 686 788 17 612 409 191 770 255 780 136 539 794 831 918 418 64 126 668 837 435 108 830 109 842 161 803 370 528 734 877 721 514 396 248 748 435 645 605 509 17 245 174 455 496 142 182 773 789 692 733 802 344 193 259 682 463 802 623 445 239 285 280 689 892 61 402 384 139 769 953 674 550 631 816 814 149 876 660 353 152 588 9 34 82 846 464 166 802 710 287 245 875 939 178 119 722 164 502 232 485 398 348 741 77 59 611 624 619 343 162 187 392 197 102 968 922 933 536 599 202 800 276 904 729 749 12 144 933 437 260 103 27 911 653 872 908 813 108 325 822 130 670 973 127 428 616 531 244 66 464 228 129 294 862 925 112 164 924 627 420 244 661 682 307 620 389 281 609 887 864 721 40 943 477 761 998 449 466 769 724 305 261 914 431 599 222 194 844 831 951 525 467 351 454 547 153 934 436 379 178 901 39 241 275 878 1 827 903 364 675 314 305 346 803 493 758 400 732 978 296 158 411 809 491 210 786 586 720 558 874 328 106 931 88 462 475 837 467 773 11 918 651 983 873 65 423 327 589 975 353 683 496 69 421 377 501 788 974 970 299 668 204 898 179 433 957 498 192 194 545 353 324 39 894 393 154 722 50 143 355 947 425 645 154 84 557 280 616 513 723 399 397 809 648 862 840 917 329 916 252 666 459 979 649 754 233 653 499 369 654 992 569 590 322 78 675 905 817 180 938 450 529 411 582 868 299 606 959 643 862 535 451 935 189 872 152 198 784 59 669 465 461 182 372 519 161 590 308 258 385 284 954 456 806 908 1 271 926 947 25 270 502 512 113 639 446 374 42 719 806 487 982 561 486 911 904 740 372 216 249 717 440 684 759 520 625 984 111 312 244 132 259 242 933 928 580 688 857 115 511 522 260 35 568 276 447 256 343 669 410 976 291 640 255 751 863 627 249 559 822 552 351 436 307 929 334 526 118 229 15 334 334 746 940 530 279 290 143 729 709 864 891 431 898 181 589 220 896 452 585 767 635 849 115 624 395 278 606 635 543 919 425 248 447 149 294 581 822 804 664 831 203 283 172 204 579 315 783 377 326 314 624 561 243 297 840 932 562 195 758 417 37 235 952 41 781 122 203 944 503 869 905 414 567 986 55 276 133 371 238 510 947 618 904 242 953 262 769 481 57 42 8 634 595 606 89 343 504 514 467 329 985 687 192 793 886 667 395 169 877 482 983 341 368 67 387 796 269 96 357 646 11 949 888 22 725 886 300 97 130 197 262 667 800 566 85 861 246 64 51 417 494 480 23 577 609 348 943 339 169 370 802 95 641 878 402 705 982 200 751 777 406 808 737 762 43 691 660 994 23 608 958 817 27 29 524 940 475 894 484 527 901 781 263 251 640 993 779 480 667 331 366 664 489 231 486 426 840 389 533 612 273 395 324 840 736 566 354 421 261 77 664 343 853 669 424 964 253 869 120 461 934 454 114 831 882 867 407 517 388 195 241 503 425 41 503 284 111 430 771 432 113 429 515 613 739 107 579 724 10 687 495 811 198 806 883 52 599 809 659 844 766 309 576 459 155 958 429 769 204 149 737 908 429 181 537 641 209 905 409 275 888 181 407 8 652 945 572 88 278 861 910 5 167 961 0 835 10 122 831 313 506 598 204 948 800 47 792 736 457 364 412 673 830 795 582 208 110 951 831 514 593 439 280 782 736 124 968 745 598 798 409 103 748 964 403 547 11 194 283 819 557 46 844 739 840 425 298 302 376 128 815 320 919 446 454 654 569 421 750 166 571 158 621 318 121 23 216 483 216 850 302 124 896 497 214 87 921 511 388 648 639 554 968 557 999 773 210 920 193 311 437 115 468 57 784 588 79 1000 423 646 2 796 186 741 715 18 750 964 105 241 513 703 631 405 324 51 604 604 718 831 125 519 856 711 749 182 729 982 238 782 336 28 749 180 741 208 849 622 470 746 911 468 34 258 892 93 548 661 267 471 751 442 5 799 689 984 116 386 726 849 628 556 882 919 153 23 984 134 216 111 574 454 259 178 270 527 559 795 911 651 836 31 772 55 171 676 303 819 325 455 212 344 61 789 470 410 999 426 683 315 906 108 674 9 917 748 502 373 889 408 208 995 592 406 139 713 977 522 822 228 463 51 568 698 449 726 953 67 456 93 192 243 459 526 565 96 906 730 341 205 195 539 88 489 158 613 69 263 408 104 491 13 125 320 225 261 704 671 550 366 935 487 139 948 97 490 159 949 151 935 382 778 55 330 122 143 993 476 133 322 910 814 507 503 316 598 414 385 180 810 328 59 301 79 22 87 186 306 791 425 150 886 301 687 400 212 282 632 1000 698 45 803 818 436 760 896 50 982 577 66 383 614 937 551 425 128 354 831 716 742 205 771 400 486 530 651 97 535 715 611 988 254 958 333 685 694 531 76 416 984 814 583 215 523 112 506 628 177 483 310 564 772 166 673 10 822 960 343 848 125 369 824 701 48 79 262 606 827 304 780 393 251 151 996 633 283 950 903 767 357 171 818 534 853 861 227 521 940 345 115 242 503 88 122 379 121 109 233 369 809 318 622 16 717 126 415 965 904 766 887 277 698 28 756 577 464 163 238 494 338 672 518 906 442 698 639 842 424 73 843 33 177 242 542 17 704 175 30 361 940 75 160 47 114 218 672 882 912 501 162 536 902 163 734 18 971 38 88 684 774 118 151 412 212 519 542 386 541 403 622 605 385 586 537 267 307 72 161 200 300 723 858 278 553 779 141 381 139 860 508 645 746 819 422 806 27 505 839 818 173 626 849 224 836 200 471 186 889 693 28 281 516 249 354 230 711 968 175 270 931 974 277 248 732 303 609 263 666 929 889 986 694 25 826 306 417 434 256 152 365 829 100 125 465 337 292 796 199 764 717 262 170 671 154 323 744 330 735 957 775 46 526 914 433 984 201 288 529 427 181 870 508 51 655 625 752 654 904 874 133 477 187 320 785 97 590 281 576 376 894 117 876 147 935 214 207 530 636 255 171 839 302 508 391 204 208 750 39 824 988 870 958 151 756 670 967 48 190 736 778 454 681 272 307 861 268 969 806 294 836 9 175 771 896 187 657 612 761 823 811 713 787 107 547 806 57 908 181 807 737 779 427 94 832 674 176 662 832 124 800 862 399 693 534 565 179 724 417 458 72 641 727 230 639 12 78 815 454 652 388 552 788 794 457 720 569 907 63 436 546 146 531 492 738 454 294 12 873 757 478 890 755 759 875 27 855 699 233 363 597 315 988 41 572 613 857 906 183 943 757 308 128 961 215 821 650 335 561 38 731 208 836 554 972 636 900 587 820 603 614 43 166 737 624 107 903 745 189 406 109 539 532 148 315 217 187 538 612 222 812 357 128 382 399 646 694 138 667 966 998 532 580 397 920 258 149 768 251 228 557 228 314 728 738 458 236 366 670 156 358 763 866 642 434 11 62 864 531 305 854 687 752 366 2 755 208 173 92 732 574 929 810 765 333 29 341 680 562 724 886 136 464 650 245 300 459 356 895 100 341 962 589 593 553 670 592 928 940 526 2 199 246 422 103 26 95 926 335 499 892 672 256 788 533 173 261 689 601 935 134 273 7 899 884 455 624 755 196 109 295 27 67 836 510 928 602 327 422 371 955 365 751 218 228 309 736 476 325 398 477 339 698 368 618 824 481 448 42 417 458 574 656 881 964 963 979 350 119 30 750 944 844 171 255 168 301 103 862 631 496 998 214 557 310 699 293 570 95 192 941 173 530 620 971 795 429 792 134 730 961 613 461 404 680 206 545 99 9 434 843 680 654 946 319 62 723 124 543 930 662 425 482 941 250 422 634 779 655 930 569 84 629 918 11 882 632 445 28 588 885 10 114 9 815 554 905 591 488 922 679 382 91 729 206 625 166 955 25 29 957 346 212 381 99 644 618 806 811 982 728 930 256 334 164 979 266 648 179 511 916 737 101 156 361 421 52 197 865 745 526 606 144 317 453 851 391 557 684 780 611 285 135 449 546 228 437 900 44 938 814 531 955 914 832 26 664 770 212 866 922 514 819 313 225 396 138 200 616 639 649 350 205 182 375 784 684 400 87 505 344 228 339 833 952 45 723 346 787 424 865 248 663 276 176 355 455 39 572 470 560 1 464 751 641 38 283 990 895 971 397 853 460 695 704 208 192 753 138 669 239 714 72 153 902 981 938 794 75 141 96 217 715 446 977 416 982 125 434 524 89 552 988 753 411 32 575 641 747 365 836 619 566 783 583 440 957 510 175 713 702 90 945 948 243 929 750 298 36 703 19 935 135 525 320 366 436 851 744 5 84 140 686 588 582 193 642 726 710 481 551 687 639 338 203 524 415 300 372 126 670 356 900 274 388 370 335 665 150 500 128 956 965 242 137 923 305 928 106 522 816 139 465 472 912 723 914 435 781 856 818 256 395 608 311 153 368 531 626 32 645 700 101 792 641 694 459 329 119 379 907 908 186 563 973 263 35 38 67 858 872 119 21 9 887 348 880 430 47 977 69 978 170 806 488 266 513 139 740 66 309 685 62 608 401 38 106 755 682 100 893 358 57 813 806 406 979 185 697 707 574 26 481 646 1 709 858 651 507 58 414 892 63 49 501 376 804 188 241 542 873 438 411 371 329 384 538 198 634 488 913 339 831 577 60 965 680 507 108 89 80 485 322 438 422 111 212 328 978 802 471 39 534 829 485 471 226 768 822 544 633 405 179 755 349 304 291 480 355 749 455 427 525 268 548 403 251 209 451 544 700 639 88 143 906 136 892 305 525 731 720 632 387 594 949 498 481 795 520 294 483 155 234 832 81 983 102 114 816 180 921 893 904 78 543 518 589 251 252 743 469 369 938 974 61 11 920 234 771 46 155 391 461 347 174 343 646 453 697 628 256 254 756 479 767 266 604 459 624 623 966 651 873 973 897 309 531 396 956 60 17 835 830 345 264 953 357 620 60 253 549 216 157 791 254 867 203 836 506 437 99 968 402 819 1 835 0 849 76 122 96 572 335 183 492 846 922 492 836 476 811 392 826 583 953 745 127 263 534 242 82 590 377 669 669 376 443 666 577 518 787 672 89 122 206 933 319 480 424 154 307 586 897 132 168 849 229 294 463 762 887 544 351 264 564 371 991 7 37 919 524 175 591 965 296 148 897 966 627 672 119 933 257 367 417 776 215 645 421 677 758 308 572 108 923 136 831 265 142 867 184 17 393 126 333 41 273 229 6 252 252 156 822 218 12 986 335 701 356 894 776 822 132 527 77 362 957 310 612 953 321 144 508 708 48 949 988 251 750 890 669 610 76 608 839 442 355 138 531 813 142 73 361 776 672 192 964 359 985 530 912 169 76 337 661 950 596 956 894 466 893 38 712 439 972 20 999 614 964 633 418 499 486 423 588 292 839 133 569 240 96 306 238 135 506 336 500 288 850 379 740 479 133 630 137 485 505 955 731 259 306 643 53 828 566 552 404 979 435 797 88 408 586 391 95 547 404 677 720 13 625 583 441 967 312 797 324 910 72 394 676 77 265 834 767 808 487 98 518 558 655 383 228 555 842 221 733 427 395 411 927 141 746 820 26 570 870 134 68 120 551 478 428 862 800 758 338 4 663 735 277 892 544 634 642 776 678 381 13 866 629 593 642 513 741 892 11 109 290 200 724 779 123 38 739 232 271 460 550 58 877 102 362 889 554 687 755 326 981 237 974 55 231 49 434 579 638 999 770 617 25 810 754 228 554 288 278 326 967 99 899 457 435 158 83 339 916 110 874 169 588 178 575 65 432 319 530 944 881 731 678 524 169 132 538 13 941 269 522 15 69 753 110 783 215 745 664 734 981 505 584 576 194 822 714 284 438 382 883 864 224 14 793 996 401 206 286 549 432 112 763 85 827 21 527 111 244 639 581 451 864 592 304 491 607 448 894 393 710 692 19 394 153 261 250 424 538 894 10 118 513 361 599 131 912 591 628 489 649 733 869 239 498 414 494 368 561 549 443 222 115 54 945 687 712 571 48 80 796 45 239 654 514 157 143 842 933 786 680 641 811 463 573 866 100 2 490 83 742 735 65 547 297 592 265 413 733 398 600 937 442 42 795 949 893 161 593 185 822 675 993 110 970 365 804 760 111 527 557 423 807 468 376 482 126 64 106 979 588 642 629 894 471 943 547 686 132 667 55 555 890 753 383 784 407 855 445 858 306 259 647 813 875 269 183 823 905 468 155 834 746 941 732 745 257 281 92 908 340 287 823 535 571 65 268 513 328 465 375 577 731 395 699 374 672 373 989 554 906 841 634 399 365 555 918 599 298 696 950 515 306 286 653 189 197 586 848 161 296 770 901 646 462 540 480 61 793 211 31 296 961 226 586 607 40 408 16 987 533 991 366 742 655 420 500 359 430 639 875 339 888 560 72 474 571 278 838 707 469 875 394 870 107 280 967 904 110 864 823 106 450 302 249 480 276 107 931 844 693 678 411 442 599 1000 967 717 743 305 99 98 734 184 554 320 496 670 147 639 573 848 532 507 776 438 579 675 165 209 456 737 303 434 974 404 781 179 100 628 283 329 169 559 158 464 740 167 635 266 629 129 241 354 267 939 946 740 780 828 587 789 86 531 670 557 1000 574 655 822 833 350 989 476 311 40 603 939 949 471 401 321 519 30 119 79 486 170 142 114 546 304 990 265 176 65 683 358 525 111 398 207 666 764 975 287 336 812 812 193 728 259 696 214 300 237 184 183 449 117 677 702 326 181 396 935 69 554 859 726 704 176 196 492 185 435 697 615 891 488 37 235 67 95 980 380 281 758 288 76 376 921 110 996 302 665 301 518 407 159 15 285 875 868 692 742 864 213 971 554 274 636 490 556 787 673 116 489 74 626 800 349 275 346 320 61 641 449 187 506 292 844 104 424 254 8 652 744 708 337 378 571 37 995 341 735 423 583 738 887 118 245 536 727 15 699 206 77 399 350 229 161 221 474 658 550 733 643 406 63 356 820 775 988 147 255 730 637 469 716 362 957 332 731 368 844 112 728 992 282 370 760 331 377 73 645 268 251 509 615 364 259 142 186 881 909 958 746 746 906 8 313 108 6 595 754 770 704 407 956 610 888 378 243 276 848 834 504 74 225 844 302 469 412 922 208 651 955 207 959 573 65 822 795 6 927 159 107 210 585 174 172 434 29 493 22 679 81 981 144 171 763 803 309 339 361 247 536 827 980 521 19 530 271 525 825 722 365 487 527 438 888 310 126 866 366 872 57 444 493 33 738 40 932 344 484 92 19 549 227 944 941 273 146 459 139 360 488 409 752 63 724 829 207 937 482 942 929 38 422 356 600 574 435 671 553 380 20 811 447 759 5 136 6 789 22 175 490 882 198 955 910 180 952 523 442 861 540 509 826 174 874 294 406 834 752 755 525 938 612 198 323 132 43 414 660 230 78 648 47 5 230 664 402 883 891 481 954 15 802 706 158 632 383 57 86 439 613 423 724 472 630 31 68 879 593 180 456 392 423 639 875 891 956 571 356 276 142 259 563 148 254 700 696 358 530 864 857 861 468 225 705 759 214 63 336 481 193 503 470 517 159 913 21 425 992 839 244 815 921 807 84 949 536 233 73 123 994 876 329 105 847 702 130 652 350 434 235 191 695 570 716 274 11 919 127 514 437 191 696 507 784 680 345 721 489 23 846 464 721 605 233 575 215 864 906 217 832 875 686 114 339 377 15 486 63 725 179 654 147 994 984 151 387 287 759 450 584 320 491 909 338 266 509 185 458 857 165 365 949 404 222 760 132 305 222 526 313 990 789 566 148 731 400 160 151 690 896 752 790 390 33 719 61 539 633 631 267 679 906 307 200 470 479 157 432 127 421 471 863 105 493 460 36 166 588 102 258 683 787 658 652 171 911 1000 485 256 236 345 109 830 326 391 953 23 590 261 482 922 434 409 743 444 765 344 796 329 781 990 331 444 5 595 228 110 241 918 323 474 138 373 965 239 686 597 235 133 998 788 640 183 917 754 156 651 413 538 772 992 231 55 368 364 685 511 54 799 79 307 878 471 543 427 864 37 913 473 877 750 36 247 350 251 353 827 200 407 853 976 648 478 382 68 249 135 481 579 551 912 294 980 909 32 24 450 458 301 175 27 653 174 702 990 730 417 730 288 723 608 770 795 991 721 422 169 143 334 594 864 448 623 698 682 454 571 422 710 417 212 948 899 379 304 437 28 915 226 63 106 961 510 884 888 442 580 561 568 826 296 603 917 850 995 168 489 46 196 402 495 568 174 519 624 242 454 125 864 643 557 236 744 975 537 689 71 160 104 263 267 314 702 870 905 452 251 249 27 325 258 824 652 789 515 243 795 301 316 207 492 318 760 42 931 949 201 299 502 10 849 0 477 184 860 843 952 635 410 596 56 86 705 715 10 165 989 145 995 253 638 213 788 6 605 913 339 645 186 919 651 437 171 479 972 382 321 924 17 730 871 424 168 576 490 177 740 478 673 86 82 310 298 870 315 902 134 5 899 319 924 901 107 94 379 431 475 51 354 843 133 576 618 652 503 107 180 242 936 852 327 18 513 976 239 179 230 372 184 128 43 107 28 501 552 758 931 378 808 636 221 292 212 190 943 939 704 222 667 360 643 320 549 517 643 997 738 937 262 836 309 834 614 643 550 689 168 301 132 463 103 738 630 686 727 980 209 868 389 38 406 447 693 61 917 15 230 839 797 922 827 889 970 932 304 748 829 225 326 298 85 839 827 820 525 968 145 610 204 798 970 277 366 709 923 714 575 349 929 223 566 35 122 344 876 891 653 54 667 142 673 392 753 314 570 999 977 670 184 216 848 386 967 167 348 649 899 807 392 680 325 534 731 327 752 70 970 665 882 726 504 521 78 555 854 213 995 515 884 499 873 513 413 153 680 182 638 774 407 632 692 585 216 883 598 441 421 870 43 134 970 905 456 599 596 647 244 645 652 575 860 215 786 450 962 853 326 310 50 213 345 444 288 955 731 352 721 233 784 890 894 471 304 562 520 768 842 861 978 417 696 937 256 165 720 744 762 349 766 864 886 890 130 76 571 230 23 323 606 893 579 717 863 14 586 328 637 859 239 186 330 964 699 957 833 664 637 500 193 818 474 325 942 95 709 116 50 641 239 444 559 541 330 979 206 3 425 620 992 357 482 66 807 472 945 595 357 497 199 570 100 447 754 59 907 877 632 738 636 45 615 56 240 237 94 240 787 827 525 539 444 966 544 449 222 475 154 2 604 866 540 361 900 26 863 175 496 54 14 41 384 171 942 843 593 440 175 225 662 498 287 564 736 785 482 370 915 64 61 273 491 769 38 284 723 22 841 661 554 45 697 370 224 477 12 16 646 122 848 275 363 210 860 410 246 484 890 335 892 289 652 311 493 726 248 598 608 413 242 41 753 870 624 93 451 16 533 612 822 517 339 752 805 70 504 139 491 347 644 540 870 363 105 270 655 61 225 7 32 150 972 867 384 145 505 543 981 620 309 621 591 76 142 599 316 315 991 178 186 129 156 294 596 8 545 933 935 214 779 332 990 793 962 96 954 776 45 9 446 934 275 352 512 140 435 925 9 547 9 689 374 91 320 197 635 593 459 702 696 107 232 68 484 31 986 373 465 907 845 50 3 954 827 790 597 919 263 244 921 366 480 811 827 256 149 231 424 653 677 655 546 724 608 231 268 563 372 40 802 360 815 835 335 610 675 308 655 283 664 242 284 912 14 385 271 114 201 651 580 364 49 807 376 335 752 852 940 299 650 281 948 43 899 209 524 936 412 212 705 700 482 387 499 282 797 648 932 604 262 159 383 790 822 710 88 2 493 288 795 496 879 81 960 812 863 687 908 400 423 781 574 740 709 671 621 25 817 507 766 473 373 57 482 347 591 204 864 532 552 30 842 822 274 537 519 897 505 64 235 414 955 780 1 346 669 364 397 170 809 483 392 888 491 561 470 917 116 907 51 522 909 768 417 274 974 699 314 126 751 78 758 735 541 581 916 856 552 898 788 872 943 480 692 669 220 517 218 74 219 526 617 737 829 927 188 627 169 301 418 675 433 804 209 956 754 545 630 390 193 812 444 282 788 678 914 569 513 420 936 855 433 763 874 519 54 545 242 62 447 793 497 288 152 167 133 122 212 172 91 583 104 461 823 866 900 501 669 741 772 744 361 930 982 262 979 503 772 787 550 976 108 134 542 701 17 402 419 651 10 723 508 914 181 630 610 368 616 231 585 614 340 742 770 494 935 663 555 930 243 27 748 229 500 131 752 928 408 312 239 698 937 551 672 618 461 31 425 337 805 834 862 475 136 661 851 824 824 940 660 737 369 376 73 143 225 587 439 533 176 69 732 910 719 23 119 815 191 86 442 327 159 829 189 765 910 537 560 135 926 787 701 501 971 404 791 580 26 213 249 105 938 63 736 71 233 716 1 386 218 803 653 587 631 925 775 559 726 304 522 248 465 71 629 538 308 419 319 690 846 542 920 174 707 262 321 572 523 33 742 675 471 752 298 135 622 475 421 196 89 150 125 562 820 721 41 776 755 485 456 318 397 89 279 277 546 334 265 986 666 696 672 75 962 430 390 896 953 150 511 751 320 607 164 407 844 771 698 177 938 365 681 957 356 611 953 493 473 989 967 701 216 637 576 227 721 782 437 152 145 930 821 51 857 688 321 962 797 398 685 288 548 307 350 309 343 696 649 495 885 891 268 229 119 604 413 82 44 79 805 518 753 245 334 156 715 30 868 435 513 291 15 77 336 166 504 935 935 82 718 141 225 527 431 162 511 367 748 730 58 938 281 347 171 211 800 443 930 161 187 961 967 537 99 544 82 53 466 6 301 34 530 335 555 661 423 896 887 281 271 575 365 932 746 801 506 712 146 670 716 108 43 605 626 664 959 896 556 842 824 488 893 174 144 107 426 918 771 712 749 408 886 166 605 875 450 798 815 226 470 68 314 648 311 29 331 995 201 216 521 950 618 274 274 497 921 209 350 413 421 745 575 506 580 489 114 611 619 554 195 385 303 849 536 400 828 458 199 988 396 895 908 618 120 18 848 761 515 764 453 327 391 476 918 448 464 748 251 487 935 142 739 328 669 774 186 61 353 701 271 257 532 492 900 498 316 240 684 958 624 787 92 814 103 805 596 639 110 958 196 244 113 537 973 384 39 506 611 332 56 773 144 502 993 447 230 760 693 564 508 863 90 961 600 956 773 618 945 234 814 482 908 729 160 118 390 467 834 451 686 145 254 669 692 953 502 424 228 63 77 927 906 523 475 924 375 505 507 948 509 399 793 938 624 544 895 277 164 429 38 256 359 592 67 606 630 980 484 382 843 515 191 98 513 669 946 564 13 33 683 255 289 263 826 161 594 751 72 31 774 472 46 725 611 429 710 199 627 407 911 838 891 385 839 417 732 321 436 294 777 123 986 116 830 560 442 675 507 445 652 116 377 689 734 73 365 908 59 911 449 718 585 76 293 153 275 365 478 414 413 736 667 435 534 728 93 320 632 807 407 136 869 686 613 307 182 74 45 828 418 118 415 268 277 169 722 965 365 866 80 137 263 479 860 328 471 856 1000 801 186 580 40 318 136 346 684 21 382 370 126 599 332 507 965 468 756 682 313 122 994 489 458 323 896 774 456 467 922 659 244 205 602 721 481 546 148 744 290 712 497 845 699 491 180 638 352 754 737 8 339 363 827 445 436 417 777 899 103 310 176 70 977 603 553 329 465 354 571 574 557 122 76 477 0 714 297 122 308 232 973 986 601 837 962 839 16 191 563 199 670 605 657 49 457 208 806 388 937 965 23 157 257 234 347 199 300 995 673 959 226 645 944 179 834 257 369 849 447 931 47 468 887 55 516 344 262 321 731 198 638 105 707 894 691 405 444 990 751 116 948 328 113 243 506 946 500 875 146 298 157 544 766 44 598 281 739 211 954 821 760 591 925 818 836 615 222 631 956 324 99 255 652 563 850 157 860 991 875 752 619 365 534 74 884 831 226 634 723 730 250 689 114 705 415 987 485 433 471 160 39 756 994 441 272 406 221 73 327 885 710 317 367 865 472 215 35 985 245 24 935 865 695 788 463 862 296 924 947 164 740 662 182 839 374 770 823 172 289 775 858 256 799 576 500 87 690 226 134 357 349 282 37 978 33 395 399 321 65 55 886 853 961 936 55 868 151 636 617 441 81 617 905 629 750 518 686 64 934 746 784 883 171 507 611 416 448 644 738 363 547 268 305 624 736 126 692 770 136 621 280 660 102 624 209 154 47 989 323 116 170 926 475 415 266 813 995 208 263 291 947 285 517 648 515 618 21 660 969 275 359 887 179 883 586 529 427 887 153 945 511 65 793 813 682 717 589 207 810 574 511 339 21 131 844 498 39 651 562 25 245 985 123 114 736 388 916 694 117 182 506 279 320 18 892 167 698 420 328 488 501 394 607 635 843 900 452 626 698 178 516 84 843 565 327 179 940 599 812 400 74 601 25 139 682 119 251 708 629 67 196 858 35 100 356 464 987 186 150 803 83 701 925 966 230 420 907 641 128 121 294 886 654 486 325 618 848 358 262 413 855 997 523 419 808 298 324 618 104 636 502 219 264 964 986 847 415 231 610 467 651 638 14 103 146 9 210 111 28 518 918 577 688 116 837 259 53 533 63 345 743 1 972 891 478 865 144 697 126 659 147 735 601 12 257 349 195 63 825 297 399 84 903 311 91 501 96 508 998 762 795 370 976 598 781 111 32 283 140 816 713 837 432 772 88 244 953 996 896 807 829 799 459 550 427 380 624 120 837 402 211 38 596 762 637 415 251 46 465 344 133 68 499 714 214 969 128 438 975 852 211 678 69 937 292 230 32 999 275 458 362 276 124 31 880 995 576 13 775 233 131 729 974 829 841 943 118 901 378 536 425 380 607 619 931 977 335 191 387 429 509 266 701 845 27 997 897 716 385 207 624 51 230 861 13 150 175 777 387 508 811 259 64 213 271 88 839 430 704 415 632 929 261 716 446 538 820 293 113 103 525 483 815 398 32 713 578 409 205 856 835 160 71 895 498 634 944 27 535 385 675 202 235 355 70 814 432 420 934 880 703 623 651 885 908 238 109 809 115 798 979 635 620 517 378 950 155 541 620 715 662 757 876 919 547 436 734 471 527 141 515 843 957 116 73 582 391 88 392 590 158 557 954 503 113 793 698 635 224 737 723 686 386 293 78 445 799 898 692 12 511 892 457 6 825 103 345 691 348 756 383 884 846 435 823 683 960 937 264 864 584 78 792 372 828 770 388 165 373 348 169 270 371 252 735 5 921 258 748 746 370 509 381 512 478 664 414 927 370 504 357 571 633 874 992 178 177 156 69 977 568 560 1 529 866 64 446 580 499 841 754 638 953 114 119 293 580 706 138 165 999 840 971 661 248 848 208 831 751 669 273 951 523 823 511 162 415 228 811 414 139 870 345 802 505 951 560 392 406 734 847 171 322 260 935 701 492 247 154 1 382 485 659 563 823 663 873 908 357 587 2 690 650 933 602 519 404 336 93 180 823 760 256 827 759 189 782 638 971 489 487 302 29 553 763 599 334 298 980 804 166 346 183 385 423 531 911 384 822 328 348 845 782 242 501 651 643 446 385 442 794 302 600 785 317 354 168 454 945 685 311 844 512 581 351 5 804 306 501 61 856 746 197 664 892 438 275 611 243 990 388 678 470 622 90 793 863 634 95 991 526 68 251 289 83 307 79 113 694 300 821 375 552 110 771 812 335 65 735 585 825 343 711 409 189 494 627 79 555 245 189 486 603 124 113 291 99 747 271 646 306 473 815 31 135 523 611 181 873 658 935 203 730 431 340 682 104 673 86 963 720 261 268 779 54 71 286 476 189 40 845 192 851 454 706 588 400 688 727 197 536 938 940 776 733 216 473 729 820 415 869 112 738 951 434 163 936 204 2 255 962 682 239 183 159 693 282 416 500 211 138 362 945 716 841 269 53 110 412 5 766 253 484 329 116 126 316 595 169 474 92 159 313 160 705 713 853 547 604 628 136 444 52 327 603 695 908 925 664 555 911 873 383 815 501 793 304 629 315 591 506 370 565 599 216 997 922 710 484 698 459 968 403 849 371 629 163 711 851 523 837 484 90 886 52 376 430 899 886 358 776 490 34 610 589 554 828 53 715 705 138 500 177 697 598 656 600 298 495 167 621 362 347 679 112 802 15 237 224 634 641 880 92 211 123 69 924 214 315 960 416 98 937 651 767 566 439 161 460 251 262 611 791 599 222 630 34 614 186 656 175 104 982 703 917 937 696 539 673 103 602 341 131 301 560 988 918 612 239 926 822 518 865 501 192 218 141 368 659 805 892 355 379 331 507 536 47 397 554 125 674 44 73 504 244 933 455 931 554 784 612 241 900 291 441 520 766 207 543 674 803 856 766 306 873 375 165 705 278 712 385 502 320 44 756 563 305 292 788 106 574 372 513 2 865 42 902 826 357 517 303 82 104 213 993 566 437 185 957 899 54 60 481 684 622 126 88 112 612 215 538 631 962 705 342 435 486 251 962 601 795 94 222 218 166 393 856 499 155 795 98 431 333 826 663 733 729 553 850 312 551 792 592 734 346 652 380 324 773 269 62 292 474 133 127 320 990 571 25 58 313 183 991 976 94 539 47 152 414 1000 834 452 307 498 377 654 132 652 694 22 150 417 704 438 110 552 979 164 547 377 498 633 646 505 112 245 614 906 232 269 813 504 431 625 240 667 676 191 550 220 724 876 844 111 40 147 367 660 654 105 466 552 334 605 214 694 814 481 206 209 796 868 221 136 756 185 306 23 210 576 764 635 253 504 216 304 86 359 905 903 639 951 510 284 757 484 32 906 417 137 660 300 101 508 715 508 985 512 602 57 690 744 722 876 355 879 336 968 49 803 833 394 231 533 531 342 91 485 942 517 382 259 900 514 607 813 607 11 681 990 687 196 21 188 424 781 455 163 263 574 239 133 730 433 316 80 978 570 578 897 731 334 963 567 106 896 806 172 919 365 596 494 259 547 454 35 743 73 696 903 390 52 74 531 594 401 825 125 902 222 419 514 167 110 786 709 943 209 836 324 44 559 102 850 654 80 25 859 311 753 177 831 122 184 714 0 349 31 5 998 188 548 763 583 497 396 321 707 349 493 466 291 417 284 478 384 857 108 691 533 206 946 184 768 795 340 627 495 723 631 492 262 530 607 844 26 2 516 84 702 360 902 344 776 537 821 511 745 928 202 277 134 499 460 253 645 152 880 491 874 862 982 135 744 940 330 121 941 197 205 994 556 106 337 683 642 509 194 738 437 747 15 922 597 474 174 241 625 405 731 850 619 64 984 362 4 665 404 818 539 471 89 848 250 909 363 630 197 4 918 145 86 29 587 954 40 676 956 571 4 745 813 404 417 298 699 509 155 42 412 506 346 521 963 915 56 498 175 437 46 35 615 976 71 78 676 544 937 810 269 722 904 12 98 168 5 81 647 807 461 160 597 592 921 67 707 396 808 236 488 871 664 257 191 751 405 292 339 214 132 148 358 425 907 755 547 984 997 257 760 923 73 735 492 135 651 979 922 328 866 193 537 763 773 701 695 454 528 959 402 15 58 404 328 33 568 440 623 60 476 4 431 991 287 196 458 229 236 359 814 868 987 126 740 542 969 941 343 306 799 545 858 1000 934 316 304 576 757 287 843 165 66 678 49 561 914 853 614 130 318 470 290 71 998 786 69 573 544 235 26 147 347 621 134 312 861 93 501 876 62 572 345 60 768 746 412 423 295 521 775 1000 941 589 192 978 541 461 532 687 890 702 775 604 59 745 370 870 52 217 932 826 835 605 322 508 382 521 14 650 229 220 233 964 322 394 121 163 332 304 291 537 627 729 543 487 393 138 127 708 791 491 729 382 852 955 100 680 709 341 680 34 856 788 887 463 862 803 630 319 954 333 729 417 131 167 79 182 262 544 762 876 271 444 288 185 602 874 109 988 787 19 744 293 254 865 531 774 751 207 41 859 663 6 215 272 163 543 680 122 173 144 606 428 977 255 218 969 944 140 467 595 546 551 710 256 767 320 656 546 467 377 69 431 499 86 167 33 411 391 507 203 597 984 294 757 521 672 783 90 513 475 515 446 119 906 490 589 465 921 22 949 742 848 608 287 332 287 555 266 92 998 686 471 209 50 414 660 533 156 189 841 216 554 650 703 977 261 520 640 187 797 117 352 249 880 934 281 488 617 838 858 78 796 202 471 256 914 324 831 880 190 339 343 820 882 419 111 464 502 446 69 931 504 460 962 238 20 969 400 10 258 870 734 211 367 876 853 323 881 598 258 591 468 651 42 133 260 276 322 888 345 977 877 475 201 678 668 769 230 939 916 972 246 154 218 231 411 214 743 3 691 3 645 229 47 750 118 99 509 505 68 658 231 434 984 758 771 64 271 130 586 978 155 562 594 340 275 51 614 695 417 753 749 190 612 22 265 748 384 411 111 283 583 421 132 741 263 330 561 760 909 94 137 51 838 793 555 619 129 959 633 893 396 75 949 821 616 334 577 21 94 94 244 763 280 583 542 741 157 835 875 903 504 646 12 54 30 480 285 454 677 209 756 651 257 301 121 35 851 247 638 900 796 828 432 671 502 371 149 65 666 495 626 499 661 738 590 851 420 705 718 330 859 885 905 212 188 871 300 834 911 308 731 882 574 663 728 973 40 20 349 606 264 479 6 30 682 153 610 31 672 264 766 490 919 963 171 657 675 645 545 594 82 3 669 990 49 43 999 507 51 182 169 4 686 709 298 498 729 717 103 612 78 432 147 272 392 346 461 981 807 441 197 456 866 682 316 411 8 123 462 806 402 764 949 49 573 273 625 628 90 250 357 33 751 933 623 778 98 578 519 510 391 795 299 717 731 955 679 372 306 36 168 472 765 580 717 20 63 399 637 80 163 952 332 757 681 115 675 959 880 289 476 668 284 77 865 486 137 348 138 806 774 498 578 643 336 165 233 828 11 40 954 813 590 775 85 385 839 160 757 329 516 483 246 568 970 402 7 591 519 98 686 236 95 525 632 639 375 641 830 530 305 625 772 296 438 416 89 206 256 320 585 259 263 201 792 387 391 199 533 908 310 741 162 202 491 56 438 584 93 913 947 738 558 458 758 448 288 86 793 638 906 949 150 958 700 546 919 338 804 810 646 886 485 549 379 730 960 625 202 168 818 495 512 689 661 408 466 409 680 574 352 462 780 956 479 606 803 735 57 730 643 684 283 669 96 132 478 508 268 464 735 749 299 353 669 70 317 460 950 820 396 423 907 522 960 646 11 113 687 288 969 831 81 56 294 65 130 732 337 429 578 652 239 543 703 57 512 167 2 50 571 927 103 404 947 337 808 749 749 451 110 2 505 945 439 295 838 989 317 151 32 156 111 590 724 867 650 565 343 359 689 153 374 934 697 633 105 42 518 583 736 561 883 644 764 891 364 945 169 28 662 781 590 233 740 589 259 893 954 873 620 994 652 926 626 702 102 726 884 798 556 122 94 422 427 715 464 260 292 756 685 215 734 444 629 490 574 326 686 638 32 12 870 383 670 843 125 764 805 436 347 631 483 306 31 192 213 750 137 850 406 586 943 303 279 166 20 161 917 41 490 312 784 196 402 631 851 83 200 610 781 603 748 588 768 56 562 573 615 93 175 2 477 839 511 281 665 687 604 340 253 524 970 469 934 422 777 263 419 195 981 237 818 67 132 532 880 377 352 930 703 546 409 498 299 689 527 31 44 453 593 470 732 772 744 127 561 479 154 960 971 123 357 608 650 903 424 25 921 259 69 717 327 398 139 504 628 452 161 790 2 735 409 767 140 212 547 650 625 412 139 93 585 34 414 782 676 216 808 126 823 85 259 887 52 720 253 588 941 63 929 524 449 533 436 373 615 629 684 671 137 55 711 421 431 617 950 862 57 610 187 411 49 321 561 674 190 565 489 749 717 490 104 889 415 514 958 912 553 407 532 921 777 167 144 677 466 232 825 353 9 55 224 386 692 171 528 693 301 788 329 157 615 523 716 835 887 671 245 142 828 897 66 232 666 111 727 283 249 299 157 621 696 832 664 932 220 720 596 266 478 611 362 345 696 278 437 870 922 124 105 653 225 388 175 6 303 670 179 54 41 745 415 706 508 579 925 722 571 955 340 292 77 633 759 95 299 953 780 139 567 782 613 727 826 997 388 743 291 172 277 622 3 270 306 806 560 654 330 36 898 253 832 547 927 932 769 922 80 946 283 370 709 670 781 640 627 158 319 739 150 991 133 77 516 872 211 115 58 895 909 608 310 346 579 255 148 824 642 311 820 246 836 153 381 759 396 282 452 639 599 999 713 678 745 761 792 432 393 503 325 363 807 206 309 537 646 823 166 53 456 740 706 384 885 79 67 850 840 100 393 953 864 773 487 266 216 943 712 507 773 335 867 334 340 693 890 413 38 742 263 537 761 855 240 516 402 872 965 313 96 860 297 349 0 482 296 213 686 642 120 143 330 803 136 839 348 874 275 446 888 548 42 713 73 634 338 478 716 187 96 131 523 809 134 539 290 782 104 328 775 223 470 104 25 958 294 724 831 568 521 70 467 562 782 540 547 119 369 262 658 464 393 532 272 878 422 913 11 525 240 785 748 62 241 124 19 534 848 201 454 720 270 920 282 51 811 828 522 179 442 531 994 834 62 617 63 483 530 74 8 121 858 107 182 838 817 520 710 29 983 170 643 677 141 470 996 420 885 733 181 643 842 59 337 680 669 97 820 175 355 537 722 178 274 703 804 654 276 485 960 23 292 97 391 607 63 934 937 517 374 325 738 947 411 583 406 795 833 7 74 668 803 911 778 857 47 50 913 522 374 535 330 486 604 373 179 800 683 870 873 350 174 726 321 774 28 296 611 940 459 520 884 982 815 927 495 430 474 919 227 626 406 966 688 172 80 294 969 499 175 604 501 158 242 653 893 418 165 747 369 344 111 803 752 693 36 550 758 111 647 996 62 831 880 30 832 121 403 629 849 486 991 491 692 549 697 526 787 15 457 604 256 189 934 905 911 555 98 305 139 705 763 472 728 479 620 537 665 765 192 959 896 19 289 462 227 134 800 732 631 215 216 413 741 598 381 881 52 165 879 261 594 221 901 340 967 326 731 768 114 113 68 236 210 112 300 373 668 946 730 437 514 552 768 505 63 509 720 333 521 150 4 739 261 439 732 716 107 556 809 886 378 82 295 820 955 989 600 481 498 236 119 189 157 706 855 258 41 817 282 820 871 94 310 738 948 632 844 315 956 991 144 364 47 148 578 239 905 579 157 561 805 855 385 404 935 240 466 376 662 323 189 917 758 616 396 395 310 555 68 684 272 892 107 923 582 545 865 256 245 651 344 178 182 129 908 727 17 535 88 447 74 251 56 901 322 912 22 363 446 420 934 368 157 742 624 987 715 458 727 595 172 64 897 884 900 198 394 853 40 278 336 130 994 89 135 138 787 901 145 653 453 819 394 951 620 585 374 40 196 301 636 985 78 370 965 34 638 175 592 780 552 818 638 287 223 910 79 324 61 669 317 26 785 55 566 138 761 642 908 375 465 294 959 44 104 391 426 336 341 990 602 960 560 146 845 269 973 894 671 162 451 620 691 862 123 242 768 256 549 857 288 869 216 259 472 394 898 717 589 282 573 495 128 812 981 834 922 982 180 449 687 403 785 829 551 751 748 151 583 578 631 69 89 595 151 462 921 573 308 974 449 973 780 137 143 189 715 68 409 562 904 697 636 312 454 894 809 8 249 597 840 145 378 316 607 601 274 155 823 338 828 464 252 716 181 520 919 434 204 934 345 742 391 989 587 113 251 720 438 541 650 185 594 158 72 724 950 223 367 591 707 693 936 463 43 786 782 574 922 265 747 159 27 450 399 999 419 718 200 909 819 770 848 199 739 444 366 608 330 897 823 508 365 816 204 700 857 90 710 968 829 921 571 421 6 951 616 450 311 166 597 660 143 431 809 152 386 668 252 11 173 60 224 545 130 759 968 145 692 982 79 903 420 564 453 402 65 735 892 531 940 579 242 619 156 344 224 835 931 37 335 66 609 320 162 122 965 949 182 123 843 311 229 382 158 940 81 290 662 779 306 883 288 619 341 997 271 420 252 339 77 958 191 352 187 480 984 280 194 859 848 194 721 923 194 908 707 311 199 621 857 594 186 818 77 57 472 528 356 547 30 203 749 42 453 858 332 278 87 848 315 588 195 339 694 724 188 218 833 713 531 199 812 535 508 767 466 824 436 259 157 484 115 412 334 434 510 582 323 166 181 265 842 881 171 99 175 432 569 788 466 836 199 401 946 108 423 672 366 214 627 529 657 747 13 107 695 770 182 236 192 961 5 458 421 892 524 171 96 25 510 150 982 396 586 455 326 125 164 259 535 141 815 421 169 477 257 674 839 107 832 912 380 124 986 6 336 864 65 59 507 339 466 41 761 679 9 801 462 463 493 229 950 90 685 118 910 409 833 197 892 412 770 45 586 412 830 478 529 54 745 546 353 418 338 551 938 590 903 991 739 255 411 642 384 649 589 321 430 659 590 753 530 663 351 510 516 136 915 465 443 739 844 26 888 986 116 584 43 192 91 158 328 946 78 78 66 705 727 408 977 863 834 40 401 944 689 425 213 88 62 988 189 5 725 193 996 829 362 587 445 30 754 371 80 438 158 802 69 749 970 350 851 754 844 390 951 811 992 244 548 887 901 554 633 526 651 943 314 640 642 436 752 46 491 643 895 486 407 735 62 653 702 211 466 137 871 64 852 810 608 910 60 183 32 533 439 194 871 943 233 519 779 542 573 403 433 924 450 103 470 752 864 608 292 184 868 815 790 786 281 256 259 490 172 35 106 507 679 167 798 783 313 230 639 624 894 646 178 953 98 706 974 83 235 775 96 188 384 521 902 612 82 708 611 691 156 702 356 723 936 138 239 972 424 96 861 294 504 22 887 950 317 406 320 525 223 284 810 952 412 860 266 591 832 111 453 527 425 786 885 628 114 933 2 643 393 69 901 504 969 189 663 944 378 361 158 597 553 170 781 731 613 528 470 607 687 138 543 835 50 617 563 812 126 966 286 632 241 671 159 788 248 124 629 432 315 834 908 700 978 971 795 338 141 678 243 216 29 531 914 626 974 857 152 654 246 180 926 426 329 507 21 277 926 115 942 285 83 745 296 646 353 933 466 773 953 723 381 460 681 896 686 216 360 758 627 594 608 572 527 605 482 657 82 892 435 706 65 964 299 409 969 820 780 737 390 457 659 492 293 236 712 753 428 614 8 382 83 985 80 417 235 83 806 379 467 563 862 263 466 953 627 810 748 813 823 124 132 785 439 513 835 192 137 594 193 539 591 506 890 359 159 668 257 426 534 829 467 514 135 371 74 771 418 209 337 895 641 852 264 634 9 178 122 80 384 936 205 110 312 913 488 601 255 96 372 149 314 206 572 902 924 781 314 600 56 557 921 471 551 422 124 499 740 211 540 295 57 715 362 522 976 541 361 54 146 486 698 860 233 628 725 819 838 910 54 755 911 543 512 905 366 433 104 693 383 900 695 420 380 269 176 141 457 292 350 142 350 121 425 521 5 974 762 511 436 72 624 414 303 767 625 650 439 195 828 425 969 942 457 520 64 546 744 550 490 35 148 192 799 133 27 980 3 369 606 546 310 3 752 573 271 297 481 446 909 204 62 904 405 964 993 188 148 877 41 121 731 550 931 116 239 734 336 464 509 231 708 518 501 497 567 303 856 922 181 298 31 740 927 262 995 833 140 296 65 119 117 809 975 254 190 63 601 111 725 716 236 688 651 519 920 799 863 383 281 506 572 843 122 31 482 0 450 230 200 984 429 400 437 149 21 708 782 424 519 961 945 697 402 827 691 587 888 659 650 722 188 723 81 309 932 187 490 734 417 42 717 197 793 505 345 166 212 478 589 82 439 533 131 840 359 173 779 598 831 428 671 19 502 752 679 785 290 168 518 58 561 586 255 706 90 951 871 654 429 459 735 867 343 865 58 53 389 836 650 220 615 320 238 116 423 916 253 713 435 770 122 348 708 376 53 342 291 561 614 727 920 960 436 540 473 159 886 883 105 481 84 758 491 882 267 402 2 396 466 709 783 400 375 742 2 413 457 782 338 166 358 418 985 235 26 326 72 963 441 930 739 353 679 263 858 948 436 147 935 344 303 843 695 592 977 533 235 758 213 289 807 36 522 408 319 122 294 674 513 778 426 389 825 375 851 197 832 387 196 515 555 885 719 668 955 162 658 800 624 739 14 410 171 971 140 735 973 364 123 479 395 199 76 730 576 548 985 505 236 414 535 233 241 802 68 337 725 996 953 778 678 425 935 499 725 381 373 927 911 602 127 327 231 57 188 603 117 286 658 47 930 756 469 217 201 570 125 984 358 129 585 732 796 163 281 7 910 656 839 939 780 297 900 16 115 333 96 982 778 491 741 886 852 621 352 42 649 292 657 865 759 47 813 661 408 895 396 809 182 200 816 544 580 51 372 29 420 111 291 811 723 910 504 553 539 579 840 238 991 534 437 317 354 731 954 818 383 98 818 513 658 836 596 305 990 391 900 881 852 34 526 151 208 968 184 422 953 282 94 191 278 293 657 998 575 89 54 889 557 445 576 823 419 848 828 79 594 773 465 102 344 615 558 213 311 160 488 297 289 490 375 802 230 734 279 779 298 874 785 910 513 20 189 138 304 180 616 608 773 344 714 255 731 100 324 615 542 336 540 39 840 999 195 647 702 681 155 878 571 213 434 443 833 260 988 671 263 451 355 817 863 812 353 284 74 473 45 542 368 930 213 482 658 994 566 616 2 677 306 804 590 409 543 178 110 684 265 476 219 770 147 502 710 31 459 744 164 659 473 728 116 282 874 675 110 407 607 973 930 42 282 489 620 431 886 983 319 617 625 483 315 836 519 203 682 806 698 229 28 652 345 139 572 777 343 710 966 677 231 659 242 372 730 276 971 529 404 873 95 454 698 355 764 939 92 583 805 848 550 253 681 189 968 931 377 115 888 395 759 530 954 227 440 32 180 255 949 208 662 980 125 209 407 400 194 247 912 334 669 912 160 727 304 309 692 503 627 468 866 305 478 92 72 55 768 840 58 367 801 540 162 361 426 508 806 10 533 306 786 972 776 178 167 101 319 171 735 679 731 501 273 436 936 104 888 305 884 287 23 660 627 433 501 893 56 111 916 696 94 68 787 967 132 592 356 967 660 450 459 555 20 22 26 812 288 632 406 140 244 376 213 103 408 303 341 807 42 510 526 395 50 7 391 32 476 85 909 569 602 491 765 829 1 745 581 337 742 142 30 741 420 436 623 461 486 486 941 24 971 661 200 497 225 928 330 233 216 298 915 271 293 453 730 428 671 870 123 364 118 632 394 874 830 646 255 461 485 479 289 245 627 203 293 651 354 187 585 202 881 660 967 380 26 845 634 588 519 943 129 552 96 850 607 433 856 776 77 632 356 892 115 41 32 795 679 367 771 229 179 890 557 56 838 278 567 168 561 706 521 964 510 504 713 921 261 729 947 778 112 64 339 349 482 901 454 289 304 41 451 313 292 502 350 952 510 407 3 297 328 615 995 282 149 93 997 747 873 734 715 448 797 51 666 395 638 439 981 611 763 650 445 208 569 44 322 890 929 894 944 301 524 721 268 403 258 470 35 964 572 489 132 684 11 626 483 791 675 589 206 737 871 256 726 956 778 886 1000 582 542 807 988 380 856 928 568 280 962 237 219 506 289 170 427 68 85 938 333 284 800 769 894 888 390 689 910 703 820 934 130 735 533 671 141 802 82 739 705 623 378 603 672 33 564 170 612 547 435 75 588 30 190 71 459 607 848 222 831 576 712 457 824 96 313 167 427 344 762 618 486 149 721 836 943 385 884 167 260 77 530 2 914 933 31 249 805 264 781 947 463 949 773 393 676 273 893 553 671 767 766 140 928 628 633 793 998 611 93 610 836 338 114 270 996 796 811 395 920 411 206 334 930 144 360 512 717 708 722 257 200 754 387 617 488 944 12 290 291 612 924 823 874 508 668 515 512 763 614 245 158 29 808 850 172 970 268 94 581 464 72 716 986 307 774 158 506 701 667 951 441 529 982 637 82 762 734 47 110 607 672 453 726 590 226 898 225 314 27 730 765 315 409 870 108 625 211 251 518 280 970 52 865 69 296 37 908 778 650 745 887 499 168 881 29 14 327 752 474 692 622 92 859 499 62 564 189 715 266 987 251 255 472 522 519 802 569 128 186 381 445 230 871 609 965 598 498 534 996 326 186 474 229 673 169 811 276 709 745 310 586 202 88 291 137 68 384 780 836 122 589 709 967 187 841 6 162 123 462 112 211 270 936 65 132 233 463 610 865 649 943 77 917 896 312 143 148 390 921 906 496 610 600 400 954 265 495 155 661 898 908 90 3 56 60 516 199 973 718 213 526 908 286 701 918 714 979 733 231 727 600 978 645 185 575 865 264 750 682 498 786 290 273 96 339 633 528 884 466 429 268 847 282 465 577 591 537 812 875 568 859 416 172 756 578 322 771 433 745 322 936 119 757 903 929 121 323 909 888 708 560 761 656 455 165 520 133 778 777 429 103 365 471 980 189 141 320 985 945 387 840 355 625 303 520 143 112 431 615 815 154 371 784 815 212 229 247 199 799 770 301 485 184 720 810 691 587 369 668 957 371 434 66 733 297 509 340 298 151 496 347 38 600 917 690 334 753 230 492 331 948 874 872 175 251 519 94 616 235 130 300 427 810 509 868 809 724 192 515 454 610 549 536 97 902 506 661 585 935 526 214 782 689 734 212 818 111 597 767 994 502 646 485 187 329 986 939 137 936 412 604 757 171 724 701 162 273 732 400 325 547 991 376 65 260 909 922 524 880 713 631 19 46 942 878 278 75 676 85 159 959 787 245 22 608 369 63 307 656 439 908 213 650 528 54 425 891 885 382 460 239 139 476 433 972 627 344 309 255 730 350 724 63 719 249 749 429 549 395 101 338 769 550 270 684 464 680 705 2 303 129 159 118 838 390 152 794 137 734 364 632 864 845 913 625 602 724 340 134 7 973 672 947 222 114 778 58 556 343 644 905 142 652 778 420 877 290 481 280 701 433 173 29 379 466 275 385 274 739 697 745 711 709 131 182 441 873 535 618 613 98 807 196 834 551 318 701 320 256 487 751 598 335 952 308 5 296 450 0 797 327 275 802 755 85 889 973 427 753 30 479 142 218 480 713 832 151 950 300 574 217 552 638 3 673 759 350 732 487 754 529 813 380 682 919 464 570 243 890 675 624 720 168 841 199 880 25 350 181 324 275 397 227 264 751 251 22 453 983 508 206 863 672 938 544 942 401 114 184 643 140 808 362 307 1000 561 186 24 262 366 699 536 114 925 151 864 528 172 316 510 32 522 724 55 811 267 997 750 113 744 136 229 198 237 634 349 199 534 303 258 648 221 597 330 573 649 498 908 456 748 92 555 366 29 412 840 50 969 674 449 464 770 796 756 139 941 354 135 583 561 853 164 270 398 9 770 483 956 866 368 102 605 620 16 360 213 541 180 955 690 856 767 107 996 543 840 478 904 728 888 733 328 185 272 212 686 809 652 196 645 871 496 477 903 42 176 316 88 240 2 391 201 178 296 840 135 459 838 503 307 555 495 837 393 532 896 974 403 587 106 625 815 636 725 993 657 918 364 465 451 250 296 932 991 756 258 771 667 155 287 500 682 451 53 242 117 547 421 351 753 769 274 825 922 926 247 714 804 362 171 305 564 143 363 486 393 234 423 24 368 560 772 199 700 894 769 299 366 89 480 403 987 333 175 881 463 500 560 75 969 243 156 581 627 47 200 864 632 982 499 958 934 980 858 893 865 114 1 791 943 981 795 494 802 339 630 477 479 751 599 263 505 466 330 130 250 352 796 777 508 554 554 703 122 614 601 144 87 158 148 855 918 199 513 330 660 795 629 818 410 176 710 656 612 2 973 760 939 795 535 810 714 861 577 33 671 115 815 429 366 912 671 383 688 77 274 385 790 662 672 350 622 826 262 209 741 692 882 428 509 16 866 9 420 444 681 589 473 468 655 169 671 192 758 182 851 247 682 281 757 14 85 424 760 451 10 662 45 546 500 663 28 328 786 656 967 859 38 978 679 457 671 320 526 416 372 151 903 67 266 740 90 828 250 656 573 618 882 639 865 744 803 647 691 424 32 38 77 691 172 112 627 876 827 483 292 4 501 638 482 347 781 246 343 97 289 921 708 731 819 250 716 88 11 497 476 232 725 548 494 907 924 432 832 389 530 161 299 772 760 165 75 854 429 800 632 35 916 756 972 54 54 531 545 603 101 585 32 834 405 130 783 458 187 721 525 146 273 805 196 967 139 673 423 347 164 946 335 861 224 124 950 649 183 809 918 745 92 621 136 927 544 158 143 20 192 4 694 113 505 940 622 765 529 381 86 856 855 623 644 902 888 783 5 167 229 870 352 818 63 85 93 648 261 864 44 903 242 593 166 620 955 454 613 874 375 166 231 937 102 210 864 295 749 751 69 244 880 871 693 391 248 76 312 159 422 544 261 469 65 27 720 926 666 197 764 961 8 663 763 909 432 261 511 834 160 959 551 587 504 606 85 274 846 369 323 98 737 869 552 17 899 377 207 254 279 662 250 727 602 118 897 45 864 750 954 522 534 539 628 568 149 859 187 335 796 884 536 610 209 943 804 628 662 995 996 555 674 333 650 786 387 271 79 231 678 246 574 366 179 707 732 353 447 731 944 335 747 564 931 190 295 175 636 72 392 802 58 311 611 719 751 515 251 243 181 884 969 419 702 700 309 182 596 909 883 720 6 259 283 746 454 58 751 734 210 948 360 404 373 227 273 855 983 556 678 192 612 549 2 137 552 181 256 88 558 353 432 466 29 458 196 503 282 556 323 86 655 307 738 758 774 641 29 104 795 736 13 372 770 246 547 790 82 372 834 976 997 835 315 722 79 969 897 13 591 336 380 329 86 429 168 106 434 987 648 639 962 859 889 243 95 387 383 385 958 863 892 657 800 520 630 265 887 823 122 450 36 18 360 954 627 753 856 136 130 701 409 886 147 992 440 625 384 364 518 775 65 484 635 374 639 543 17 477 731 947 323 494 157 148 48 292 973 174 603 292 16 797 912 535 463 783 708 918 127 715 48 330 461 739 71 383 358 648 444 719 790 18 484 679 431 575 919 481 484 237 679 399 579 199 768 565 315 340 467 226 294 652 959 786 715 782 378 838 749 449 125 865 691 102 815 647 279 999 207 86 572 888 549 144 675 833 314 589 980 987 904 449 811 956 202 576 595 23 688 538 737 966 852 973 345 979 564 350 716 887 319 711 642 240 627 476 745 377 596 283 891 131 170 956 299 587 335 564 179 960 283 537 538 527 182 795 570 539 747 961 595 590 97 394 207 771 651 736 857 480 726 264 422 535 646 327 611 920 797 863 784 308 467 918 918 609 243 817 843 330 574 250 219 4 752 99 941 748 806 690 962 18 99 818 364 412 647 604 389 162 427 695 415 423 425 363 861 786 581 348 116 338 78 317 184 851 928 343 796 745 872 955 156 619 248 473 144 784 94 857 457 136 202 137 592 955 312 192 521 979 910 663 264 741 703 438 298 609 870 699 902 575 158 430 521 230 497 702 684 577 212 723 273 616 78 626 342 530 843 861 291 448 11 21 500 191 295 881 753 828 978 762 675 960 669 88 774 992 103 406 467 953 986 791 64 412 166 881 729 536 22 984 367 426 430 992 769 785 180 862 945 920 933 799 274 9 605 318 354 203 92 664 178 224 860 637 289 677 738 465 515 356 145 311 569 34 719 64 731 242 494 405 349 319 769 764 62 890 538 138 61 37 406 489 770 921 947 510 36 505 327 634 35 277 419 975 564 806 829 786 541 274 145 405 437 253 293 210 919 44 128 610 839 543 593 537 586 853 774 539 501 32 738 596 538 157 365 451 712 50 81 796 531 73 261 577 283 964 767 461 430 322 62 889 863 455 624 300 120 42 639 449 186 448 82 508 461 528 927 245 244 783 754 593 33 699 876 636 82 368 859 155 144 576 808 985 209 944 802 912 609 390 623 623 110 834 372 861 948 136 909 736 609 986 636 573 468 45 954 599 911 28 529 754 210 289 456 322 72 887 17 716 577 106 503 846 605 607 168 563 152 361 765 452 634 446 186 189 58 800 476 232 892 670 965 705 239 471 406 422 772 575 53 828 375 920 478 188 151 857 652 20 774 255 1000 433 924 789 67 693 641 556 482 85 3 607 955 973 696 161 986 334 519 412 852 914 431 456 346 456 348 814 212 57 769 742 479 476 130 172 616 955 400 894 187 727 302 778 142 656 7 728 710 78 607 215 136 695 275 57 331 52 780 304 812 785 414 280 473 158 455 89 314 2 53 52 640 561 427 841 465 880 999 133 352 449 602 606 215 872 377 466 162 358 50 857 90 714 939 324 147 316 897 16 101 195 802 743 146 22 71 710 351 555 450 503 633 666 116 652 63 226 844 513 470 32 306 7 253 302 509 558 342 461 204 183 635 232 998 213 230 797 0 211 732 532 853 871 691 215 529 43 127 714 66 740 79 765 627 192 41 777 56 568 948 723 429 331 596 152 386 406 771 734 617 854 617 821 77 660 387 605 702 513 319 767 604 749 883 230 293 924 6 700 843 306 422 272 988 18 423 725 423 545 458 391 399 427 212 475 86 598 79 787 463 749 905 66 498 788 648 790 63 653 489 905 310 910 176 298 927 951 22 702 495 832 92 245 610 303 713 28 819 81 362 613 618 85 218 631 4 426 329 918 892 252 411 950 1000 473 671 656 843 180 223 283 117 728 196 517 88 401 354 777 869 855 757 997 703 918 749 145 296 208 797 519 240 316 986 173 279 361 828 544 186 109 134 969 493 333 17 138 998 773 873 836 513 11 484 84 802 707 335 287 868 243 244 958 617 632 468 798 761 618 827 340 193 952 12 16 793 567 800 664 627 661 857 37 295 30 987 876 626 791 129 409 763 113 805 178 484 799 53 142 539 581 536 138 227 690 325 654 166 686 218 109 329 548 484 503 1000 124 590 957 888 235 400 201 489 60 45 109 946 254 353 350 819 598 809 997 886 151 641 240 66 600 988 715 236 11 473 326 339 732 739 961 959 980 109 41 121 465 410 756 616 978 449 585 355 917 761 301 960 154 633 918 545 511 467 435 239 74 826 425 321 189 968 419 24 176 801 750 21 286 475 64 415 649 39 503 100 934 743 432 617 966 282 453 365 985 960 694 560 82 674 583 127 234 481 4 201 139 712 592 499 401 385 859 485 3 382 472 614 222 266 712 471 884 520 874 982 313 144 499 384 248 558 431 641 654 121 135 794 444 206 153 222 123 937 749 868 695 100 896 116 766 565 266 597 267 476 28 626 197 130 488 124 980 993 227 401 684 953 575 353 462 444 214 119 482 254 419 758 571 536 491 571 349 858 561 100 1000 514 580 946 444 995 629 637 119 433 795 87 350 32 412 241 87 430 639 17 856 30 525 778 575 105 619 257 730 66 73 369 210 502 519 798 660 207 913 311 186 838 397 685 235 188 926 754 308 603 506 993 773 288 675 116 434 654 467 684 492 283 140 562 691 889 788 67 934 384 312 550 974 511 279 154 269 53 864 982 677 969 150 123 314 782 879 569 337 879 51 290 384 588 496 868 93 959 856 712 148 611 973 288 716 607 749 614 380 81 432 481 61 155 197 488 88 967 809 308 409 566 331 158 496 785 902 675 677 914 134 599 508 203 508 17 230 67 29 679 526 281 903 627 882 735 769 177 493 421 945 127 455 113 34 780 434 878 917 236 814 511 661 302 144 421 634 778 996 339 224 102 68 235 72 817 65 421 58 45 988 98 602 601 443 938 175 91 989 916 416 739 244 784 10 919 29 656 891 647 518 632 714 613 7 721 274 211 636 250 829 248 447 875 744 448 283 412 719 798 724 369 799 621 163 106 532 658 398 150 291 570 984 532 698 649 45 724 145 648 270 844 724 472 174 815 142 936 204 328 407 281 270 70 237 168 969 40 583 973 744 556 912 265 412 417 25 582 177 329 99 848 543 466 461 981 422 156 246 893 216 606 515 549 551 969 237 526 3 177 387 681 347 16 478 879 128 771 819 970 273 52 321 322 559 284 169 661 981 968 814 412 123 826 248 829 858 186 627 675 480 43 985 179 966 160 369 973 174 508 121 646 448 650 234 544 308 93 793 40 929 856 334 16 583 952 515 813 116 490 397 522 935 325 977 947 146 787 386 41 293 559 762 119 495 638 839 718 664 500 309 821 352 692 676 634 732 565 376 592 327 180 17 214 360 784 816 434 107 214 60 180 444 243 639 698 699 610 633 233 115 488 821 870 777 108 944 184 393 619 326 566 842 114 565 660 200 746 612 514 123 327 218 547 353 471 547 9 544 426 592 976 854 848 262 38 971 877 896 719 911 12 166 95 154 478 218 915 927 412 383 566 6 792 360 388 493 374 276 869 739 196 205 968 983 202 549 433 244 859 835 161 70 542 328 306 263 377 99 978 648 653 619 580 145 765 623 21 140 420 718 360 950 490 40 299 110 104 888 901 573 73 823 465 247 125 724 759 19 517 914 943 13 905 40 808 984 113 648 580 724 205 748 593 350 673 212 925 225 514 727 148 611 755 836 440 778 341 425 964 465 748 71 602 419 809 336 964 630 519 269 447 464 229 902 802 261 580 456 294 214 482 339 171 275 125 737 435 155 970 935 117 51 749 536 7 1000 673 262 723 77 744 272 192 882 815 134 641 205 973 887 409 758 638 354 444 247 489 238 561 536 416 556 962 409 583 933 140 641 551 761 824 140 355 231 578 256 101 791 59 299 860 866 141 16 864 288 114 606 289 87 814 714 971 878 233 628 289 503 798 702 648 307 113 968 152 514 10 71 761 831 916 953 1 41 773 401 251 281 475 9 928 919 80 44 701 156 780 948 334 96 353 271 215 289 601 298 530 891 122 728 215 147 607 915 77 982 916 369 538 20 392 635 580 841 643 811 627 895 706 257 950 484 578 37 4 846 805 472 472 920 521 698 718 722 241 756 3 311 263 273 1000 764 650 476 413 713 921 421 832 95 465 350 8 762 915 545 863 896 565 972 23 323 500 237 1000 123 913 655 230 375 737 458 976 485 200 886 77 623 939 155 922 785 409 217 657 194 608 409 78 720 420 878 225 125 904 640 942 789 60 211 17 171 50 757 215 520 925 832 470 373 886 323 755 517 457 175 325 455 502 117 376 37 233 473 573 632 540 935 737 79 846 534 238 959 331 345 463 177 501 280 383 740 356 542 628 421 767 812 68 57 27 355 838 217 472 387 857 357 54 498 18 572 434 533 593 348 978 699 869 342 549 807 732 343 421 555 52 401 448 500 493 278 725 325 71 551 372 425 699 160 21 88 70 10 187 183 532 64 760 741 190 950 87 302 573 381 594 259 845 543 895 461 40 655 321 755 510 929 337 188 257 988 608 833 903 52 684 880 755 334 580 335 671 176 320 371 629 928 213 832 403 856 433 261 513 335 144 61 615 561 711 13 145 998 625 336 835 313 13 682 800 268 549 38 1 699 467 748 404 353 970 827 163 441 381 101 274 976 286 215 885 833 94 574 67 25 703 187 276 841 994 455 127 556 387 719 880 962 955 839 979 134 140 14 290 846 618 250 281 801 437 903 473 54 746 145 411 162 805 805 864 837 429 600 772 259 196 759 544 236 197 439 407 867 815 440 1 162 353 989 503 560 749 799 334 673 236 553 538 973 373 434 765 727 453 276 769 312 229 840 290 367 288 742 285 113 55 873 186 633 717 738 856 126 276 744 527 107 707 602 331 637 78 481 172 408 952 49 391 805 797 239 170 353 162 206 382 114 217 657 109 768 948 492 410 973 188 686 200 327 211 0 719 695 253 150 833 715 898 737 132 395 524 779 184 586 784 24 491 445 934 18 94 212 968 116 913 815 299 357 59 908 659 778 954 263 927 786 329 824 522 461 571 398 591 106 983 726 130 825 171 63 195 264 626 162 731 891 328 381 247 387 288 905 516 241 168 794 378 496 969 900 308 539 297 251 645 631 976 126 808 146 540 2 762 165 515 492 55 843 873 301 581 512 558 96 105 77 336 396 586 591 789 621 345 523 235 806 253 908 178 242 759 48 234 114 141 800 928 482 985 235 536 468 965 782 703 224 206 872 665 265 855 636 724 903 271 132 832 657 94 980 812 916 113 971 744 410 526 777 144 507 655 729 853 799 120 379 635 4 336 444 826 32 409 572 33 306 425 963 922 642 687 739 525 43 856 966 343 175 492 18 246 634 581 627 882 426 941 405 57 863 873 794 424 3 656 206 996 293 400 723 388 526 457 461 795 620 332 142 145 164 103 794 595 53 757 155 734 337 850 135 842 597 382 487 310 398 927 914 652 925 849 549 529 620 599 42 888 613 183 297 211 256 913 396 637 518 229 68 222 772 559 298 637 903 142 116 230 815 350 979 948 516 580 930 849 147 85 334 480 420 145 752 345 761 31 77 708 687 378 159 616 550 139 368 141 527 542 155 829 889 275 526 911 55 979 17 624 380 339 960 941 246 24 351 303 931 353 182 652 757 943 88 927 63 909 581 559 844 155 76 342 99 812 576 286 602 815 635 65 254 779 474 946 187 650 222 468 819 835 356 715 401 427 619 148 557 546 695 234 433 353 714 93 561 216 987 653 196 658 682 727 648 836 656 10 268 14 126 348 948 696 294 222 793 859 489 938 512 642 429 191 386 436 844 355 593 997 426 258 575 300 465 887 435 592 312 736 741 300 516 34 182 351 897 139 590 684 633 184 209 185 522 484 579 558 339 659 282 968 830 752 602 323 820 143 11 929 707 617 544 329 764 686 841 140 148 172 50 214 365 13 448 626 99 702 742 29 975 322 366 979 63 18 729 370 115 597 237 866 633 468 920 903 492 710 486 286 933 474 155 561 540 149 514 148 837 809 393 458 856 255 792 525 785 955 657 512 383 142 38 131 708 842 967 375 242 476 645 920 298 375 48 846 992 883 345 541 950 265 179 622 164 400 447 796 514 622 742 856 122 137 958 254 645 303 531 412 863 347 482 18 123 602 506 863 984 185 398 400 855 416 904 58 275 903 914 822 657 650 944 463 546 90 11 882 657 645 635 751 39 21 777 448 808 896 994 655 687 460 938 875 172 954 473 1 498 585 114 83 91 690 210 91 237 895 459 208 362 979 415 856 594 260 611 36 687 128 565 808 387 308 240 990 195 351 671 163 359 235 920 783 182 27 506 224 129 315 91 238 195 351 322 788 846 417 690 840 677 813 640 800 233 740 115 44 950 969 288 773 471 507 146 729 491 531 16 149 103 673 230 101 213 328 299 124 440 564 734 705 330 910 465 966 447 345 529 868 369 399 249 74 999 257 886 868 145 106 487 397 887 281 63 527 386 267 730 508 493 822 338 595 94 870 405 961 30 757 754 776 338 106 673 350 902 509 309 520 353 863 33 565 954 277 695 989 519 326 524 309 334 127 485 960 344 670 286 686 32 127 28 347 219 902 307 130 766 918 893 637 312 318 842 305 62 136 554 700 511 904 331 806 503 761 88 683 876 666 357 80 973 43 138 985 460 365 336 841 777 50 717 664 700 262 377 131 713 305 463 68 592 126 184 218 164 605 637 130 672 483 396 399 526 866 974 598 286 373 149 449 985 611 386 231 880 621 551 181 459 848 319 199 285 700 918 453 296 156 293 420 331 596 191 965 319 738 318 250 904 442 504 850 292 548 725 139 33 618 862 353 632 219 330 26 786 410 1000 529 270 86 367 701 814 750 796 966 837 796 320 263 753 394 526 812 429 398 739 707 897 896 691 881 973 533 810 949 398 341 647 544 907 369 598 84 220 169 382 217 468 560 13 303 576 54 980 485 332 256 279 760 995 662 268 272 105 61 737 162 867 611 299 379 988 721 247 760 635 992 532 962 741 143 143 883 557 471 921 181 154 954 727 569 995 2 830 3 877 427 837 805 150 564 10 197 331 771 446 494 303 982 225 112 232 772 551 30 139 683 788 994 98 465 838 578 296 394 418 201 622 333 185 861 323 271 823 63 346 734 333 443 127 286 944 479 768 272 994 7 971 483 761 836 549 97 1 654 932 495 566 385 206 504 964 411 391 564 801 609 838 256 395 538 150 763 349 826 370 490 583 369 248 685 179 762 934 275 397 971 366 618 24 762 484 582 918 311 531 337 460 815 211 346 939 711 558 365 63 114 721 764 928 467 665 34 976 643 186 695 926 833 662 263 279 757 129 124 932 6 204 325 889 810 340 534 430 22 685 239 271 278 808 20 98 345 371 35 778 558 971 429 952 643 146 148 900 127 406 112 411 483 880 341 422 168 321 215 417 536 832 384 973 990 438 959 623 754 332 672 592 61 564 946 776 793 383 719 269 155 237 970 184 301 882 613 295 251 640 760 612 174 135 711 1000 883 256 318 645 188 802 345 832 22 71 971 789 964 552 322 580 254 542 205 33 480 535 280 171 135 402 616 405 197 356 980 224 918 931 444 428 612 972 65 158 26 949 388 261 246 28 106 562 249 868 988 751 784 880 249 529 22 72 809 886 576 425 951 128 622 913 519 35 712 64 2 47 405 13 391 54 929 221 704 765 229 393 617 254 418 118 330 106 126 854 578 589 352 207 379 351 395 37 570 135 843 815 36 138 950 218 722 143 700 11 142 401 648 648 260 236 60 398 518 785 994 649 732 362 771 64 542 668 236 171 666 954 789 695 384 943 402 228 687 789 17 43 940 771 301 554 152 707 513 386 592 180 226 471 745 582 479 758 854 920 37 122 381 57 676 384 445 747 247 512 883 788 731 167 140 207 767 297 877 113 612 874 678 270 242 100 285 96 728 762 132 510 811 433 4 666 13 894 996 708 457 360 913 726 882 867 764 852 544 125 6 915 349 573 136 105 149 328 789 109 125 583 266 111 650 8 150 427 91 854 387 345 815 92 347 387 827 381 751 365 856 628 821 883 820 896 835 685 808 647 242 123 790 741 651 712 902 510 123 623 708 391 779 816 839 854 858 22 115 388 687 413 310 39 88 156 984 740 638 79 741 440 316 691 97 39 962 567 403 550 138 348 461 920 508 24 34 866 742 932 520 800 741 483 79 464 990 87 754 109 375 346 618 175 13 652 891 349 738 753 976 967 308 784 629 612 862 989 215 160 152 465 969 731 935 580 318 778 645 418 773 308 823 615 986 80 966 406 800 846 596 986 548 642 984 275 732 719 0 241 482 924 209 733 232 100 381 482 96 12 809 221 171 307 112 172 68 276 686 911 683 880 783 983 460 647 540 907 751 968 147 584 892 708 317 475 807 49 956 254 60 116 826 582 422 937 753 489 564 791 400 246 670 534 581 482 180 120 388 282 440 535 218 331 242 886 805 400 934 112 5 346 227 830 927 649 118 32 489 681 822 240 927 843 774 507 324 305 978 712 939 769 598 156 772 278 741 558 152 544 965 492 420 287 513 865 568 738 415 349 250 868 420 266 912 439 177 407 777 754 413 463 305 19 568 83 333 872 688 810 303 699 561 562 379 385 254 193 677 571 540 991 958 1000 67 967 461 186 595 220 207 281 966 719 849 486 756 941 431 122 275 357 743 858 295 727 72 334 465 316 472 585 486 925 636 560 654 540 937 799 418 47 4 906 694 548 60 203 306 188 471 634 528 61 227 183 282 316 693 678 220 862 4 403 842 434 886 713 873 350 142 856 376 309 46 831 628 345 177 736 499 525 193 446 584 431 222 771 15 4 208 59 374 21 778 900 718 2 474 495 377 245 945 42 373 259 906 297 410 686 215 3 782 491 330 270 418 986 533 322 788 908 848 90 605 978 956 601 108 106 733 319 250 549 389 645 779 382 615 350 853 594 862 622 276 96 978 471 950 152 922 349 366 746 471 680 637 803 317 263 680 896 717 343 424 513 753 883 177 225 287 551 520 539 612 979 152 765 100 875 498 863 541 758 115 752 294 35 264 114 704 113 931 904 914 399 918 519 414 47 358 318 817 72 883 75 680 302 128 843 947 115 140 52 443 198 115 706 2 921 124 544 966 751 238 643 650 887 243 909 532 802 600 127 443 87 368 331 64 588 872 842 837 389 478 293 111 954 283 361 527 400 374 174 871 978 42 285 287 384 996 640 809 217 747 241 535 579 240 214 518 675 50 592 747 336 864 391 697 287 336 289 227 436 95 180 910 709 850 134 469 789 989 589 3 337 604 493 636 408 257 415 777 335 819 830 526 57 803 394 432 275 83 713 227 23 602 784 570 9 508 21 484 192 351 897 624 17 123 424 588 285 161 582 521 505 333 1 190 946 865 17 983 338 112 383 963 399 712 610 891 326 396 669 225 184 615 958 945 335 185 346 915 350 325 666 275 417 83 838 143 515 74 740 681 119 870 2 462 192 639 744 578 868 411 203 371 743 750 690 311 254 851 727 965 409 973 738 459 178 937 856 436 63 227 354 817 837 799 111 479 356 622 270 11 95 510 417 908 726 994 815 603 59 105 55 662 436 451 750 417 238 573 803 101 507 828 915 956 972 573 464 535 640 210 846 232 314 636 905 467 538 658 749 192 854 971 555 727 1 358 695 275 271 724 529 830 856 319 354 504 239 295 937 200 415 14 757 797 684 961 148 590 375 951 504 425 818 708 950 709 883 757 610 166 774 680 365 871 614 995 909 719 949 901 233 378 399 501 325 351 252 115 700 981 361 857 735 902 570 674 542 864 436 172 688 577 480 173 390 224 41 881 198 826 450 660 972 864 555 220 452 384 565 929 89 449 696 799 893 848 561 488 75 318 18 480 419 626 890 920 473 601 664 677 225 54 750 894 370 784 750 974 967 443 879 778 888 292 552 647 101 924 875 141 802 74 105 340 757 395 673 820 952 23 837 966 581 48 166 700 79 181 923 610 732 971 106 943 506 15 474 836 468 825 190 565 724 490 385 914 996 761 572 403 496 556 296 633 577 199 666 754 794 616 474 53 659 786 237 156 428 45 636 504 835 355 175 550 901 39 196 258 839 481 375 409 87 693 123 550 799 225 566 852 737 927 409 908 400 475 184 310 839 462 859 187 478 794 884 325 518 973 580 213 224 853 119 513 426 23 699 239 229 442 178 340 737 785 948 600 736 850 280 417 780 421 745 237 656 350 250 698 220 86 66 745 504 856 701 980 947 623 571 137 71 835 718 492 535 527 752 376 300 42 810 268 694 232 844 801 915 189 625 121 130 319 870 979 169 218 43 476 317 51 395 917 334 982 160 197 775 990 434 908 174 501 61 854 272 627 649 466 2 892 669 662 471 784 200 379 961 569 217 347 980 919 163 673 503 160 5 800 997 432 474 637 752 342 592 457 901 220 540 77 274 849 570 139 595 848 976 825 73 652 565 304 561 965 977 188 465 626 763 165 379 593 154 257 556 932 111 323 47 519 627 98 936 732 70 859 330 106 384 544 681 231 237 37 775 30 21 283 644 429 576 739 193 719 504 159 242 679 782 995 83 783 93 331 281 23 660 226 56 830 822 785 140 698 176 280 508 682 776 897 679 678 725 982 77 847 44 186 276 200 825 201 62 1 179 559 130 823 615 155 238 780 577 700 404 789 281 459 537 868 842 29 303 771 7 304 824 277 13 523 536 92 938 451 11 41 670 779 401 882 721 562 158 45 156 78 402 116 211 215 266 476 49 445 615 114 183 180 113 877 127 124 554 363 108 294 98 89 278 862 977 785 864 246 105 808 189 101 773 638 252 1000 565 833 11 429 564 614 564 267 442 429 488 456 964 193 96 68 678 903 22 570 122 124 376 336 851 257 562 253 534 236 953 311 807 629 401 114 750 806 375 573 141 170 28 407 862 798 921 745 382 995 55 384 981 155 644 273 909 446 126 728 391 275 532 795 894 968 473 349 914 781 549 819 173 302 894 806 634 182 325 593 330 44 701 568 980 438 461 174 832 12 26 599 454 492 634 234 857 237 145 739 21 62 677 23 832 413 381 292 362 981 974 735 94 536 218 57 623 257 369 505 378 334 815 62 907 163 210 36 824 138 312 949 164 952 57 535 319 841 6 785 154 101 889 766 149 850 829 298 845 476 811 966 473 336 869 2 684 342 910 948 954 872 850 329 169 850 709 730 356 577 606 863 59 516 856 769 94 71 947 566 889 631 784 699 554 53 789 353 270 805 690 943 332 892 754 499 65 588 234 193 501 213 888 5 581 33 894 56 572 888 668 31 480 817 458 292 548 371 338 154 16 93 578 329 196 607 763 878 601 399 52 265 532 426 5 744 297 88 600 965 972 93 914 87 490 563 373 276 751 764 834 607 332 927 717 654 133 523 440 207 707 307 430 236 456 611 694 529 483 888 156 677 399 775 665 154 604 569 232 344 234 594 769 375 162 147 993 336 491 328 909 414 225 447 48 411 626 531 454 508 916 72 873 422 811 432 674 94 523 321 817 718 81 715 865 448 559 17 273 825 286 797 182 407 802 33 153 962 948 722 501 309 936 794 989 104 667 108 150 818 853 974 705 288 363 89 197 107 877 963 231 155 555 927 984 869 545 170 358 210 512 277 521 632 972 461 716 838 531 730 206 47 922 56 601 763 120 429 802 532 695 241 0 99 191 393 255 590 326 366 946 23 945 127 950 945 244 981 433 276 154 673 202 996 798 60 672 102 390 383 392 158 332 899 609 522 291 863 463 969 581 408 991 877 534 292 821 777 624 605 404 777 629 958 125 426 17 148 880 758 882 271 268 213 522 228 734 812 90 548 132 22 955 123 898 840 414 70 968 390 675 371 518 303 328 642 81 697 141 960 454 22 582 73 234 103 300 901 901 742 570 960 569 301 64 840 563 58 653 217 369 126 220 257 461 898 892 26 172 89 640 315 137 321 592 628 880 550 704 974 395 417 713 578 883 227 251 762 723 506 964 810 241 398 11 582 587 19 528 653 864 661 768 785 576 936 751 377 128 580 434 350 405 894 662 515 866 262 654 130 710 650 633 875 8 670 780 560 239 466 92 107 783 167 171 895 62 160 489 374 515 698 759 550 159 174 639 910 221 626 946 643 478 68 94 776 72 411 68 535 481 671 434 702 758 161 878 143 89 460 502 371 745 465 831 138 721 992 513 191 198 888 534 84 194 381 968 496 868 760 930 103 634 729 430 513 289 371 491 367 791 241 106 594 669 723 654 860 650 534 659 539 502 170 935 303 489 589 177 773 978 351 196 446 846 297 430 743 58 182 403 60 371 791 482 643 804 657 487 130 585 604 309 973 137 701 662 421 634 550 782 655 538 321 592 762 854 865 420 778 626 224 114 23 683 853 77 706 317 405 180 262 489 422 224 830 400 119 542 395 637 567 247 366 180 489 76 583 748 632 539 305 455 322 123 593 299 376 742 853 386 664 600 881 600 318 658 768 225 984 351 196 994 352 192 650 247 198 627 640 347 255 100 333 693 704 422 331 839 149 560 7 538 477 628 787 966 235 289 234 994 994 530 170 702 317 948 176 787 828 476 320 704 646 55 765 737 582 237 256 22 74 352 779 650 209 494 304 677 995 40 155 269 351 687 415 306 587 6 80 132 839 827 599 428 6 26 356 103 42 560 885 975 31 295 942 92 768 546 562 305 966 938 642 512 80 303 462 624 442 174 155 726 54 598 275 590 61 592 154 935 62 678 701 970 783 181 793 827 57 529 74 35 12 825 717 157 367 596 737 863 722 697 102 912 388 216 474 270 884 750 174 997 1 895 351 994 731 399 203 369 579 387 441 687 779 863 914 109 403 657 387 400 885 745 89 60 565 236 249 186 898 162 917 414 899 831 578 763 549 75 77 457 57 424 745 998 295 863 735 515 313 655 914 547 526 629 70 856 95 447 378 156 535 922 328 223 107 656 891 994 900 617 210 927 616 134 755 13 283 213 790 331 650 720 776 209 404 652 28 194 972 852 222 113 464 591 695 735 954 851 567 220 949 306 848 76 816 419 191 718 446 472 211 112 222 720 322 981 731 814 770 744 863 649 126 342 814 719 393 964 539 371 785 315 865 965 241 880 785 500 487 286 332 7 8 441 612 53 264 170 544 549 961 732 69 336 387 852 852 279 743 207 196 142 586 188 601 746 952 801 441 882 606 213 152 10 92 443 229 19 795 858 564 689 188 711 890 969 540 163 294 706 796 114 549 996 742 26 688 570 621 334 680 854 42 365 678 624 364 582 582 368 129 703 559 266 240 276 852 925 414 728 672 788 412 816 200 882 821 252 465 320 865 498 439 469 984 508 601 226 973 442 131 788 595 450 660 60 242 955 794 33 920 51 377 16 381 627 792 554 26 72 209 503 571 500 799 963 602 831 805 714 602 324 775 654 385 907 158 595 648 344 821 961 82 342 894 366 46 661 147 161 776 614 379 134 751 702 624 330 664 899 307 61 475 893 336 335 870 159 855 607 870 38 433 259 124 433 330 833 978 300 924 430 598 230 462 417 848 514 809 93 668 974 889 521 764 575 567 832 435 798 346 514 323 384 362 57 587 173 811 181 980 932 773 274 939 12 377 156 361 694 542 52 498 942 709 977 52 21 610 50 669 695 464 693 266 850 82 678 285 879 703 848 363 255 717 809 809 268 243 875 835 993 187 911 320 303 268 599 553 875 612 617 948 558 409 920 516 239 231 116 64 895 936 400 600 231 174 715 907 194 699 465 528 178 310 908 894 852 24 146 928 294 261 957 312 853 767 823 790 631 702 624 794 763 84 852 949 707 660 166 502 116 737 262 860 471 353 288 848 191 998 181 28 498 199 144 603 943 180 854 755 888 798 489 290 687 427 511 710 285 835 840 417 612 323 715 647 797 987 720 657 994 816 96 30 632 221 29 62 478 326 719 11 483 768 519 705 807 532 490 134 631 957 452 725 421 474 758 657 958 868 841 838 621 619 740 302 928 280 20 148 943 112 970 288 50 851 990 781 4 258 302 361 780 791 157 505 619 768 4 443 552 404 484 754 753 524 711 866 856 141 624 167 993 260 417 70 964 872 294 618 451 296 597 735 394 147 391 943 990 206 261 523 699 739 529 180 204 909 485 259 666 924 758 557 111 594 795 669 778 61 977 534 309 989 943 471 329 722 377 980 634 116 969 551 455 984 343 190 308 759 419 225 427 551 983 637 999 365 790 114 103 179 277 877 548 583 600 740 248 699 194 858 43 544 960 839 513 611 449 550 379 891 465 786 536 6 842 819 775 526 659 227 494 945 125 715 875 591 135 558 301 317 510 785 586 188 901 656 157 930 575 115 114 62 287 43 895 547 800 373 396 682 699 960 147 362 111 866 489 465 452 515 235 545 114 417 382 543 193 19 433 264 507 562 212 927 97 761 477 116 40 232 161 445 491 30 78 46 186 350 446 500 139 932 664 569 135 244 364 453 556 571 907 810 832 826 1000 289 369 709 648 584 459 371 631 675 47 512 938 972 93 137 79 105 3 923 661 487 652 487 438 370 365 767 890 445 602 370 657 177 909 107 868 884 166 444 423 532 156 81 528 5 168 296 921 430 570 651 873 189 403 914 587 388 635 150 773 572 394 226 474 162 99 639 514 203 198 374 587 822 832 112 193 164 110 830 735 766 625 418 265 298 371 461 719 463 33 933 126 828 907 391 168 370 415 93 209 917 577 310 516 557 35 748 999 918 282 67 830 989 971 11 362 78 758 759 129 229 341 962 31 163 147 138 81 462 130 382 641 839 874 426 984 80 534 204 807 343 747 167 621 239 83 154 71 536 307 807 362 391 835 335 80 501 26 101 665 745 296 106 540 194 459 77 68 818 360 359 37 377 973 675 976 804 970 930 146 630 130 726 676 422 863 469 208 917 48 499 4 330 649 478 255 134 395 188 934 856 631 307 696 346 560 744 581 750 502 584 136 375 683 669 96 361 219 203 641 662 256 11 126 304 707 766 607 298 976 894 816 210 204 387 910 590 565 645 386 792 492 86 837 583 143 400 755 853 253 482 99 0 319 267 742 866 398 115 820 520 13 659 286 82 978 675 108 349 192 411 676 186 491 372 326 802 178 348 383 250 933 838 902 252 104 995 469 501 109 641 373 473 651 658 555 629 684 14 977 227 424 652 764 266 24 90 419 553 789 802 802 73 991 55 676 94 49 145 946 158 785 318 630 435 327 536 415 10 550 391 589 325 43 352 943 418 793 361 322 933 514 123 358 504 530 508 674 830 10 333 916 434 707 313 542 752 261 889 664 580 546 150 647 275 920 102 964 746 738 268 945 642 190 569 869 656 802 397 406 218 732 752 907 717 76 325 227 702 198 520 848 718 562 384 384 647 455 280 629 794 690 11 346 377 89 376 408 135 952 501 783 566 263 732 342 929 519 147 131 56 565 916 903 984 270 638 393 31 765 284 322 927 112 324 658 420 759 333 374 76 405 295 875 267 624 905 999 978 690 41 49 410 639 433 382 158 719 750 583 502 530 666 457 840 706 512 207 689 527 553 317 4 736 192 904 791 602 588 783 35 337 517 234 789 426 400 710 968 697 58 80 66 951 741 596 950 749 301 365 543 537 925 673 230 171 757 217 578 128 95 530 185 840 515 264 838 370 474 138 466 785 714 255 834 506 611 819 194 137 24 826 726 159 187 798 73 364 571 685 154 90 280 973 177 386 336 157 569 289 406 967 827 278 731 830 231 840 600 426 739 824 544 736 29 720 16 714 13 228 224 70 133 282 437 523 158 747 76 685 98 223 876 618 664 517 442 66 171 955 644 987 106 117 477 710 34 144 45 662 187 801 874 730 806 31 381 905 124 254 34 867 566 287 601 272 898 284 797 648 206 198 77 123 573 641 267 815 794 426 670 679 361 540 491 439 134 858 660 482 260 845 161 636 91 307 687 377 249 896 881 102 440 962 148 821 736 620 521 31 332 360 697 132 789 633 297 114 698 253 254 573 144 602 860 311 554 424 588 623 108 554 395 870 471 801 520 121 989 189 583 969 350 458 794 784 664 272 992 730 930 601 901 759 749 965 791 324 508 958 428 19 674 819 638 72 357 621 90 644 863 319 338 395 44 717 381 302 313 659 845 29 752 487 72 518 999 809 835 32 726 70 675 221 945 525 898 660 716 976 213 353 441 626 519 553 758 495 622 545 912 659 121 926 913 458 279 834 54 12 146 748 656 80 30 70 737 582 862 25 155 155 943 413 526 78 976 767 736 257 47 407 114 799 785 815 166 57 131 580 968 282 433 197 423 358 257 831 100 40 568 953 923 123 729 205 268 829 973 446 581 600 543 994 219 73 407 53 866 939 301 858 923 572 100 809 449 285 863 380 898 220 407 731 61 547 956 525 576 617 945 900 654 396 343 506 943 695 987 885 889 384 916 856 446 953 779 716 534 985 717 662 241 532 143 491 797 282 993 575 859 185 447 19 793 617 480 710 651 101 251 508 351 50 915 48 65 317 93 311 929 195 389 710 342 508 883 342 259 682 948 958 955 343 505 413 589 375 609 556 330 859 186 217 604 408 826 50 995 682 621 445 971 310 843 53 864 585 128 243 1 737 495 850 234 344 994 482 628 858 739 350 341 10 261 715 438 908 215 669 544 123 990 802 140 120 101 999 64 899 641 5 437 519 534 911 919 734 307 925 615 450 647 22 962 791 42 287 710 480 135 480 196 414 428 90 835 390 566 31 819 476 534 139 657 433 191 608 624 626 57 222 822 593 890 632 643 112 914 940 214 974 208 468 307 255 422 493 859 952 869 704 643 416 883 10 625 197 387 469 408 191 235 589 961 405 481 973 708 20 661 335 380 108 616 151 874 733 964 263 884 506 128 932 920 933 690 528 983 952 940 338 400 978 220 417 742 448 52 171 358 261 254 987 185 871 541 843 728 83 908 100 898 850 648 228 313 364 685 592 445 683 35 21 477 83 678 925 234 117 615 565 163 574 524 569 322 25 559 326 116 160 964 11 875 507 282 886 306 709 161 932 941 354 137 352 8 654 809 849 485 908 948 762 614 999 7 95 320 485 445 17 245 848 33 678 359 168 565 266 1 240 866 456 434 898 378 580 531 3 105 281 175 381 323 774 457 809 956 344 696 50 424 291 667 433 709 685 212 542 982 83 134 46 749 39 477 476 209 394 439 915 814 433 175 121 902 709 203 745 826 59 893 767 750 319 26 751 314 191 699 77 775 172 529 470 358 878 960 313 521 989 803 101 395 276 279 825 507 120 533 735 75 742 69 1000 553 117 740 631 510 153 996 529 764 460 664 590 966 164 38 157 898 94 308 907 861 172 82 784 624 622 254 334 329 50 26 861 808 10 421 194 932 757 444 251 661 792 949 418 708 130 370 860 205 239 518 937 704 612 964 312 837 108 784 280 622 996 963 303 779 715 365 721 459 602 352 65 221 600 362 855 624 605 151 553 612 20 310 517 22 180 36 944 206 272 886 997 508 782 531 734 500 509 222 469 479 41 897 609 655 554 699 244 473 58 590 840 913 974 850 985 181 499 176 681 310 980 619 626 422 834 188 213 252 770 822 218 466 700 823 275 648 734 468 334 712 232 715 809 886 688 67 987 903 254 398 488 403 240 60 461 807 396 392 130 852 420 799 480 454 204 358 316 84 747 151 211 464 244 399 878 396 370 668 105 8 797 331 663 362 405 329 211 153 957 16 213 655 896 235 468 559 457 630 175 191 59 466 87 306 541 489 453 268 479 342 641 858 776 134 548 673 184 363 393 785 413 815 694 121 512 456 159 147 667 482 115 98 648 848 892 321 592 285 810 532 943 711 424 190 884 913 914 798 160 928 112 903 912 707 997 695 168 788 291 431 534 954 655 238 683 983 215 613 176 562 817 18 349 308 132 740 277 570 745 118 689 606 203 617 225 747 4 137 371 129 764 449 222 543 547 926 25 173 322 407 353 866 960 195 478 99 444 609 360 390 937 984 21 262 394 725 685 761 300 248 73 624 683 656 14 327 126 642 837 467 72 353 159 200 745 247 134 22 509 811 669 277 864 716 384 813 408 734 413 929 923 186 790 197 682 690 264 784 171 525 522 963 228 596 108 930 286 177 550 294 25 129 516 41 414 910 666 718 549 940 599 41 119 466 503 950 757 433 126 591 513 570 80 357 910 302 757 285 361 981 720 268 842 488 835 454 643 176 692 452 372 522 162 130 487 168 405 220 779 404 626 96 829 18 825 477 30 466 187 845 175 817 387 525 601 27 487 224 347 440 581 734 946 694 301 834 341 882 826 552 124 150 991 535 475 700 901 299 771 274 197 690 93 825 498 86 955 445 739 141 227 620 447 391 734 896 483 223 913 451 36 698 263 150 828 795 572 708 215 361 804 85 177 736 836 705 962 497 330 437 85 871 150 924 191 319 0 33 949 578 529 895 87 313 212 69 100 891 604 514 252 505 257 840 182 651 544 476 420 336 836 741 621 702 863 978 557 744 362 506 322 891 400 408 555 963 476 6 853 432 872 105 288 128 296 821 778 839 296 197 527 484 937 499 185 151 476 741 895 189 246 568 79 997 975 986 312 803 991 164 586 214 620 873 341 916 694 470 106 989 666 984 824 954 482 8 457 309 101 461 825 6 487 982 900 307 431 997 461 3 702 124 747 416 681 970 686 323 97 54 35 818 874 627 548 171 486 534 477 824 80 384 129 38 624 311 691 651 644 50 273 100 179 694 852 464 346 741 960 838 174 770 565 331 593 188 336 111 599 700 790 567 598 47 281 455 943 176 287 954 428 80 358 659 505 925 45 600 577 309 682 30 5 510 126 571 576 413 580 968 400 158 444 754 512 801 333 883 144 743 180 351 392 971 920 54 783 802 259 190 989 563 304 372 137 841 779 591 671 399 617 37 373 137 568 522 673 891 47 111 169 326 165 525 957 440 530 160 855 868 495 605 127 85 446 149 166 640 412 302 887 351 697 595 63 288 67 417 805 694 736 143 895 855 261 683 630 950 421 838 128 893 157 104 323 921 519 163 875 739 696 430 428 278 150 169 813 31 595 88 229 660 499 688 818 156 194 78 673 552 184 202 522 188 546 777 580 766 521 155 157 678 234 950 917 367 979 791 386 447 110 607 333 518 44 677 71 307 912 253 444 620 342 99 1000 476 603 639 883 39 165 511 859 951 975 643 697 846 447 706 732 934 450 758 396 57 171 670 857 168 960 408 104 35 45 756 795 619 827 183 759 221 456 323 974 625 860 240 485 911 563 41 219 277 902 583 987 751 859 679 490 37 221 107 196 100 282 77 890 11 19 698 487 56 956 216 91 335 700 317 417 928 522 209 839 930 338 792 34 286 972 325 727 51 8 513 284 160 893 707 532 388 580 22 259 606 355 546 923 173 161 978 329 895 690 528 288 844 428 758 602 925 969 864 504 789 848 363 602 125 262 14 636 466 33 617 79 983 584 685 413 339 13 562 146 734 543 857 393 996 443 702 274 371 844 611 247 109 936 57 670 549 239 590 420 818 128 764 417 326 841 953 954 783 8 547 620 133 647 453 335 879 229 97 347 281 549 649 522 863 472 683 641 907 535 659 319 170 685 841 147 279 828 496 113 775 981 985 643 110 781 903 213 915 182 439 100 409 67 348 416 379 742 32 147 360 907 202 827 244 534 959 518 313 561 727 160 33 748 799 193 342 882 673 164 657 526 467 577 504 362 506 487 461 731 947 378 475 235 993 937 962 765 492 638 501 742 627 874 369 463 222 532 373 801 199 994 66 414 23 325 68 605 165 604 773 633 736 724 616 48 145 356 7 155 515 709 513 960 601 107 8 279 257 744 61 196 79 775 125 257 718 772 856 654 82 388 457 735 15 97 481 374 712 790 791 107 793 451 787 809 838 932 616 565 873 335 901 264 563 66 879 401 751 776 963 429 147 162 850 578 958 706 179 604 747 390 692 249 668 447 102 659 368 125 322 770 177 919 818 429 699 661 543 22 585 341 168 283 813 316 291 18 799 801 206 164 688 296 219 826 3 114 555 934 5 841 362 281 226 437 726 522 539 800 472 962 77 354 663 390 190 694 441 683 109 469 774 871 990 299 323 588 337 857 666 50 706 337 689 741 423 97 46 147 418 392 205 806 46 108 166 183 832 547 206 142 835 886 884 661 927 405 472 936 49 751 883 952 945 563 283 725 786 437 279 338 843 290 958 562 795 735 644 102 833 11 859 4 80 964 586 422 738 147 845 68 119 100 263 714 666 917 119 738 519 762 456 991 147 586 620 182 494 491 306 766 808 306 311 193 658 911 388 972 266 865 89 27 635 825 723 143 68 197 881 599 334 659 310 942 399 426 679 529 986 202 653 959 396 954 884 692 888 67 907 502 70 244 110 975 802 132 502 548 458 795 333 356 482 4 150 297 356 572 619 486 547 839 770 934 425 480 364 856 234 641 234 990 22 924 558 952 435 159 425 108 486 641 909 577 432 623 848 664 935 123 288 97 609 553 478 32 804 65 859 576 240 642 677 405 985 310 437 973 829 274 858 443 522 92 960 447 982 803 246 668 827 559 48 449 985 987 691 762 171 985 853 492 159 346 969 268 817 280 797 684 546 747 786 210 506 561 686 880 521 781 36 54 95 386 298 157 982 178 334 812 507 455 712 426 928 94 235 237 178 137 62 900 706 171 110 549 170 242 258 853 292 276 141 46 949 168 586 97 921 627 256 151 628 903 765 98 980 144 850 23 130 297 132 218 681 729 807 772 779 222 470 608 155 875 199 479 450 49 38 630 581 583 606 659 226 760 710 189 274 452 134 975 221 448 682 957 418 832 441 78 816 535 84 28 290 29 537 747 722 455 337 813 949 673 510 504 527 472 186 500 317 353 52 18 224 426 228 639 554 728 118 912 742 485 811 420 82 643 353 909 639 336 759 493 69 368 99 366 76 745 645 310 244 965 409 769 251 234 80 621 139 62 708 701 118 19 386 799 775 596 38 722 50 556 841 684 53 698 836 894 100 183 696 150 99 418 625 570 468 762 834 397 501 19 679 223 761 190 979 686 124 554 9 605 294 56 269 796 118 905 420 885 559 120 411 767 257 728 657 229 49 993 222 694 336 385 545 375 437 662 774 645 655 665 598 928 835 870 486 410 738 51 592 316 43 380 110 117 162 493 31 929 565 294 44 273 711 712 317 455 882 679 663 688 975 745 677 57 57 8 679 280 37 595 332 565 895 337 979 133 380 350 455 935 490 360 499 444 66 301 413 58 93 166 51 848 628 667 213 669 550 503 432 396 677 869 295 555 162 605 18 402 201 534 474 439 153 600 750 403 352 336 990 348 788 940 188 947 318 234 944 652 707 740 810 608 333 303 139 64 753 82 473 644 779 937 174 209 361 229 494 2 165 653 319 952 415 749 731 512 489 672 540 293 826 119 583 871 176 316 801 918 607 449 548 975 373 24 422 214 121 51 564 173 640 239 875 880 180 75 633 248 885 747 64 576 44 88 638 859 620 701 853 747 809 756 54 972 991 547 84 761 774 836 810 7 190 454 747 780 379 925 286 327 956 562 176 798 674 854 874 350 575 62 388 319 90 553 876 593 676 493 972 536 338 180 439 171 250 69 870 652 45 180 24 330 473 712 411 485 603 656 815 254 842 702 361 726 576 738 764 921 487 298 55 579 987 68 416 224 893 909 536 236 138 737 939 254 327 704 847 67 859 3 955 640 376 2 865 358 719 841 285 252 338 617 491 65 847 150 266 8 152 403 451 81 457 476 715 839 396 803 149 889 691 833 209 393 267 33 0 703 498 698 270 928 695 596 265 6 398 608 521 983 821 141 208 162 408 253 983 865 593 649 849 417 954 330 424 410 639 876 112 488 574 733 767 268 329 32 625 726 639 497 61 811 637 620 324 396 872 307 613 464 307 461 880 260 790 656 22 780 531 485 619 104 218 386 723 546 769 699 623 407 196 35 217 184 654 541 580 525 847 192 341 153 4 220 764 145 875 137 500 441 387 467 497 963 833 764 392 511 199 284 567 975 284 146 251 28 195 245 509 761 331 13 639 633 411 194 710 232 807 556 725 940 900 949 225 487 435 944 724 319 482 191 49 995 870 268 765 828 442 638 740 977 66 997 306 146 276 236 913 156 854 719 805 756 1000 772 943 133 180 125 745 623 345 3 86 24 535 359 353 335 881 489 385 424 176 801 538 387 749 275 783 975 120 126 57 306 75 37 397 203 579 870 566 146 837 748 262 558 197 675 67 947 132 403 653 503 943 707 47 238 771 113 347 312 248 397 309 458 724 589 475 665 157 837 709 230 101 262 37 234 141 722 445 893 440 292 357 683 843 588 387 671 906 199 99 356 19 795 498 702 397 655 651 922 566 902 78 655 494 132 621 139 466 507 227 710 572 593 576 456 273 962 255 955 239 885 738 534 665 791 810 819 993 480 81 921 138 839 532 35 645 197 574 250 591 147 756 92 196 959 219 777 182 869 888 534 522 841 971 972 959 293 160 261 870 6 291 661 286 480 393 820 977 711 862 729 811 284 972 72 2 797 181 894 252 111 870 597 61 969 880 419 214 578 776 924 21 317 690 745 732 285 904 172 906 527 647 551 971 525 293 662 593 711 882 980 37 263 145 766 736 893 935 939 390 169 832 682 214 346 12 280 812 709 321 338 777 503 972 206 132 67 535 867 891 198 6 236 639 812 216 978 785 676 931 580 850 322 99 133 377 551 992 911 85 848 684 684 382 816 564 497 946 419 945 197 996 35 742 200 667 77 37 912 55 527 469 229 677 742 808 587 398 424 49 796 674 598 222 164 963 105 39 63 949 43 174 611 555 293 953 346 97 938 812 121 712 155 756 865 582 524 102 192 879 314 480 739 386 390 853 531 816 985 173 983 744 914 535 167 652 765 514 764 406 425 77 740 728 661 738 499 921 642 31 479 140 830 76 511 797 888 210 549 386 968 448 772 313 128 714 883 403 50 283 858 164 977 169 299 17 160 977 184 398 343 464 765 560 875 632 37 792 186 731 843 74 110 429 362 862 763 646 158 953 346 230 594 446 810 511 805 484 201 967 847 952 460 746 737 234 23 687 216 830 930 767 172 932 513 326 248 66 531 234 359 989 22 149 228 342 631 152 317 396 669 323 352 800 600 359 43 956 263 395 441 261 793 781 738 187 475 80 739 441 602 63 434 251 817 474 120 377 736 189 486 293 158 755 623 768 608 380 467 756 643 742 764 329 668 27 257 587 875 493 906 384 189 180 189 501 986 700 31 347 457 198 416 736 822 169 372 685 728 489 478 804 820 484 242 39 641 491 272 833 364 351 97 53 807 373 526 841 711 231 236 703 692 350 711 123 504 325 77 523 765 373 494 720 919 226 504 704 583 236 834 777 275 8 163 237 42 671 770 416 601 988 932 681 172 34 704 186 771 245 311 166 620 116 400 646 358 43 270 774 221 106 89 784 775 930 692 160 649 596 165 729 979 744 474 669 761 454 523 962 26 600 466 541 447 493 923 617 423 58 157 252 483 373 909 105 158 33 386 767 857 755 497 214 341 705 24 590 565 975 728 452 395 948 615 284 721 627 500 8 403 598 123 13 365 216 584 652 463 560 985 197 824 716 92 69 676 856 526 873 858 12 888 861 918 527 707 623 456 882 975 142 769 297 435 409 821 810 906 584 352 352 31 322 73 207 288 631 948 843 740 754 764 432 260 302 191 426 767 337 478 604 337 329 859 240 102 410 799 567 705 705 976 180 198 279 48 425 713 344 696 959 488 962 766 527 848 138 119 641 892 207 548 483 183 889 792 293 445 226 630 63 549 121 159 570 293 903 549 119 166 558 603 242 101 447 733 42 408 9 957 543 801 696 819 241 930 31 984 700 368 682 554 645 40 276 382 481 756 936 316 397 470 527 502 862 962 812 967 198 485 286 462 660 976 74 595 877 716 936 267 501 158 774 109 679 13 671 4 299 299 819 261 908 986 919 794 376 315 118 613 180 990 807 511 464 786 235 156 137 422 473 874 362 693 706 334 927 546 85 55 111 293 763 630 613 402 522 719 262 206 208 157 916 284 563 905 590 566 245 737 608 620 648 916 747 424 151 583 552 349 21 356 464 899 957 658 108 511 728 644 7 432 862 172 333 182 205 873 686 221 327 102 700 732 952 441 722 504 499 410 48 712 324 239 921 706 734 615 632 192 748 847 219 955 385 664 988 33 970 810 249 577 794 672 951 934 849 401 345 506 28 17 734 653 310 898 667 318 627 419 485 835 741 16 966 500 515 531 238 249 490 653 369 178 127 674 657 662 728 81 157 109 586 364 17 742 930 973 543 845 289 702 355 825 957 915 792 348 583 912 903 589 635 521 382 536 305 449 110 92 41 939 466 361 235 736 277 130 376 503 427 467 264 113 954 610 109 899 357 83 295 982 851 474 161 219 410 185 459 187 55 667 71 71 384 86 166 165 514 330 729 631 278 68 895 961 565 529 327 796 642 1 402 267 958 98 431 101 998 686 833 491 549 429 284 562 358 36 231 746 801 645 508 29 873 269 878 790 488 98 298 558 764 883 854 18 991 756 856 989 725 142 571 880 65 735 142 249 462 194 194 587 361 121 159 413 999 855 814 532 894 412 440 994 380 365 997 496 696 789 445 169 506 66 736 762 508 944 650 713 469 534 672 764 317 182 134 262 652 493 54 484 478 496 937 564 431 508 822 109 879 723 332 725 398 581 968 909 958 152 639 723 76 756 15 108 278 374 939 314 631 149 12 794 965 465 84 636 337 499 67 408 79 961 367 442 957 973 363 790 760 326 687 881 335 734 241 635 539 852 737 871 736 358 802 187 199 479 842 134 395 205 643 268 478 201 356 785 389 613 890 525 51 354 120 435 679 238 769 889 862 969 993 366 698 967 265 363 876 762 33 953 774 9 734 22 358 123 715 103 799 345 374 655 931 2 153 109 234 470 896 228 892 512 520 131 265 786 297 478 781 467 975 655 490 107 947 702 222 491 301 440 297 679 747 467 461 401 770 955 636 175 487 161 461 433 490 756 919 762 702 742 236 332 293 851 268 349 981 62 876 197 760 996 903 107 982 466 160 764 229 91 505 941 69 160 776 204 470 291 704 960 815 142 295 891 364 811 10 16 321 136 21 973 215 715 733 255 742 949 703 0 277 758 622 895 213 839 632 936 736 400 986 710 806 181 745 375 365 398 915 296 275 113 839 615 617 842 186 732 338 413 869 614 170 490 509 382 680 140 669 767 540 655 476 697 835 220 71 551 970 337 198 244 801 36 210 769 229 395 501 567 807 721 532 328 562 40 710 241 532 730 359 423 384 834 471 571 406 542 473 375 230 671 970 383 58 531 151 639 925 3 980 514 706 393 356 945 831 921 396 559 756 276 155 99 768 640 711 869 782 302 882 536 781 415 393 388 988 805 464 918 590 95 518 183 948 338 144 189 198 154 29 311 772 871 651 852 793 789 321 779 770 559 423 710 739 565 760 505 960 518 44 27 623 726 254 630 964 590 814 813 33 764 74 183 126 64 392 956 872 620 63 57 415 124 662 378 347 145 249 183 618 405 173 310 868 898 963 519 799 521 674 319 980 177 806 98 103 249 283 849 138 498 515 28 37 693 217 663 510 826 815 876 743 236 246 957 1 101 402 695 724 527 521 466 304 792 744 78 325 115 708 586 569 857 505 789 750 37 292 657 466 334 210 344 545 556 239 385 150 479 976 20 922 24 128 561 961 188 622 471 162 141 151 146 499 68 633 84 453 674 460 581 568 437 507 927 930 14 980 965 289 189 714 958 433 218 698 618 569 439 377 68 764 60 657 380 209 651 50 1000 926 40 938 143 618 863 741 390 343 470 127 197 685 88 631 536 96 346 801 859 280 871 915 9 60 572 47 103 453 265 984 766 42 159 546 504 723 677 729 931 617 252 163 988 588 895 443 684 564 612 953 131 466 912 833 72 866 421 980 334 806 742 142 894 826 591 20 506 966 272 596 842 681 477 586 19 724 339 697 771 543 884 456 43 307 430 596 418 508 634 245 163 951 912 908 761 54 94 672 425 980 315 405 766 804 602 821 119 993 16 504 66 372 420 41 486 328 902 383 67 961 780 488 663 534 701 384 172 327 305 236 612 938 35 117 802 673 807 660 713 758 483 421 419 874 920 322 103 44 237 535 327 150 136 988 541 759 105 780 423 437 307 833 588 787 119 869 113 942 115 566 714 337 167 964 947 601 458 603 167 859 484 550 770 558 305 567 250 700 906 840 951 903 179 632 854 635 189 836 485 49 112 169 601 2 638 780 872 784 955 167 748 228 739 414 153 361 579 821 856 744 453 595 627 619 474 298 562 584 498 427 49 755 21 694 886 165 311 180 238 288 877 520 681 763 112 949 555 544 921 464 792 174 429 596 56 30 638 961 53 537 855 66 978 125 848 168 622 785 451 254 785 342 668 372 294 607 63 371 43 773 873 244 49 142 482 730 67 603 723 562 878 156 863 388 234 901 684 804 445 431 283 953 946 854 428 27 462 556 738 86 404 458 336 46 381 608 726 629 141 863 703 351 394 451 511 244 342 165 223 987 110 94 791 963 610 647 726 34 712 379 305 257 320 320 701 322 977 452 306 236 39 842 822 352 877 307 159 858 215 498 960 711 133 809 711 104 445 808 621 95 535 136 374 996 627 616 462 343 505 223 604 987 497 609 817 437 357 678 448 627 48 723 741 113 387 263 517 8 427 451 358 977 801 2 18 957 428 680 298 627 907 714 173 712 660 745 874 844 345 83 102 635 25 441 878 991 325 521 889 871 992 465 638 804 987 271 31 561 975 584 994 305 72 174 8 327 424 259 803 995 144 754 504 647 75 761 942 866 168 142 607 810 604 241 496 481 991 446 638 730 661 283 824 281 86 552 170 930 483 760 196 561 680 760 372 487 615 4 41 766 28 831 149 843 17 364 911 931 365 514 53 87 733 6 572 255 671 942 193 682 671 211 667 448 29 439 244 970 237 579 846 348 393 177 909 171 632 506 681 893 702 558 691 30 471 751 805 543 270 854 63 212 137 352 993 492 477 698 528 43 185 262 939 974 249 428 120 677 612 980 95 74 665 868 316 418 51 606 283 630 11 512 884 771 100 353 163 34 449 662 909 733 898 489 381 80 807 302 916 753 628 172 133 465 909 512 296 519 295 126 934 171 881 777 778 202 932 902 467 596 695 390 219 940 686 312 920 574 95 165 953 672 824 865 484 420 183 562 342 548 600 230 887 323 178 427 581 884 569 367 368 365 303 561 67 670 920 754 861 248 966 626 628 16 728 364 175 60 623 383 883 357 253 363 978 290 944 879 977 172 556 121 614 321 568 644 431 823 594 87 277 73 89 295 680 359 809 128 160 456 388 321 155 635 715 443 399 512 199 737 962 774 538 864 690 874 504 485 235 639 673 605 876 568 549 651 441 202 108 849 389 796 218 388 307 816 933 834 238 821 300 262 103 748 760 642 328 963 692 575 775 696 410 212 416 180 207 85 824 366 474 499 736 906 290 151 479 297 734 565 55 519 484 351 42 901 904 694 371 203 689 777 434 633 692 151 800 999 724 56 700 592 438 710 297 988 551 483 874 323 300 416 437 919 709 228 884 934 986 454 395 331 58 825 191 947 990 956 678 801 466 246 166 443 72 205 359 749 675 627 194 440 227 807 844 280 218 258 940 360 864 435 253 741 287 215 69 38 989 260 218 206 442 854 649 135 259 797 585 107 253 923 363 198 994 342 358 827 571 369 795 591 586 990 578 508 216 298 208 43 104 32 492 421 896 788 869 42 578 943 953 702 43 17 132 382 952 938 786 783 728 952 362 743 509 17 185 676 822 933 716 681 702 298 181 143 252 355 911 47 223 892 815 994 258 157 530 274 287 83 539 533 184 880 215 418 35 936 7 794 755 552 211 60 837 460 717 35 129 39 983 603 842 199 475 752 191 309 870 936 910 805 204 372 282 522 379 162 343 742 933 424 987 523 478 454 956 862 50 389 379 666 400 237 115 960 622 312 162 725 34 949 1000 350 552 517 685 173 85 973 579 142 901 580 203 752 953 528 932 949 823 727 232 277 28 792 992 530 297 468 600 551 240 121 383 553 245 515 840 885 27 151 239 22 554 959 652 564 573 920 972 754 219 566 243 788 314 610 187 833 373 662 410 358 863 16 728 160 881 695 416 951 603 529 850 914 845 251 7 126 305 200 56 337 800 840 371 89 371 324 771 288 661 609 986 589 914 554 461 881 214 978 659 72 836 832 440 697 129 578 149 445 700 614 411 738 946 389 804 704 753 429 67 457 125 68 819 18 945 567 511 856 334 332 112 386 619 783 603 224 596 221 18 79 519 851 666 800 954 329 394 457 977 879 354 776 966 572 495 358 389 305 163 157 646 921 730 684 827 123 755 943 964 53 479 367 320 664 737 611 757 225 336 940 938 904 950 671 768 21 177 465 817 200 904 696 841 227 285 103 64 694 550 412 392 165 191 707 839 708 427 529 898 232 590 866 578 498 277 0 205 84 723 88 411 284 480 472 876 11 202 234 785 937 420 255 859 825 148 684 551 378 354 872 112 763 402 262 401 678 265 957 113 987 45 524 271 524 347 146 534 548 732 670 837 151 924 47 975 424 730 877 153 435 748 264 198 501 525 598 178 141 555 291 480 951 166 102 474 512 599 359 60 330 28 248 480 303 294 806 726 376 682 878 810 429 141 359 281 356 57 474 739 305 412 855 825 477 891 880 70 102 955 132 391 161 523 743 240 513 145 675 21 517 25 156 511 947 190 460 897 330 849 67 472 925 262 378 191 195 46 50 152 130 87 744 563 940 929 330 484 233 225 108 291 785 350 310 883 747 738 471 106 49 150 227 570 451 156 278 41 576 967 866 728 426 702 441 47 546 582 340 678 682 464 110 408 790 833 945 807 997 160 374 77 70 693 931 240 815 921 31 676 773 63 713 291 551 500 956 130 663 66 183 660 242 238 193 403 293 884 862 215 578 301 481 36 760 17 813 227 67 569 894 574 165 392 787 62 611 539 783 510 101 725 570 821 385 311 523 277 308 39 771 792 582 73 984 119 751 150 214 148 51 626 536 484 98 715 565 274 21 251 507 926 482 109 167 62 857 71 240 766 5 404 227 235 432 711 424 209 532 43 654 667 311 385 831 74 501 8 715 712 382 783 935 863 757 887 888 773 374 373 803 714 795 234 599 723 297 524 261 948 914 631 513 832 760 830 579 43 920 970 656 961 74 306 775 406 111 576 974 359 724 393 968 640 831 405 738 447 574 420 796 801 317 841 449 839 803 354 361 534 23 25 633 764 379 153 559 925 559 864 826 278 554 644 182 567 481 834 601 978 166 257 827 995 935 657 247 837 190 583 658 676 903 18 33 314 101 734 127 191 191 332 296 904 984 313 856 366 500 84 300 637 4 226 894 392 526 787 459 560 224 751 192 920 369 952 994 132 580 709 434 241 592 450 705 3 929 644 600 737 106 431 920 621 428 123 828 490 910 958 793 696 163 590 782 99 968 4 378 356 695 469 882 321 903 677 429 724 357 1000 75 72 252 722 997 433 714 613 116 510 80 241 708 656 62 297 454 987 628 182 959 470 437 751 660 184 609 664 880 606 605 973 427 26 735 417 608 332 489 108 965 672 925 349 417 843 827 170 617 141 330 498 120 750 195 486 550 851 763 332 359 280 86 133 204 24 945 865 345 538 159 925 33 779 505 991 143 818 457 7 904 764 444 240 467 431 709 358 408 335 740 150 892 859 824 136 673 64 473 902 677 313 14 489 459 205 623 543 515 46 468 847 455 627 108 115 742 355 770 448 885 909 598 978 877 6 233 322 548 478 367 615 216 13 208 539 185 135 497 648 962 844 871 509 693 563 316 294 113 374 211 650 718 231 661 21 814 233 574 559 635 152 365 788 243 254 260 382 185 284 749 955 672 996 16 997 283 743 576 755 689 467 769 806 688 759 874 917 626 519 983 759 110 730 131 321 992 544 820 558 966 425 161 977 162 713 771 690 684 268 340 210 371 58 274 452 64 740 168 104 432 516 516 44 239 6 358 263 856 73 737 620 9 747 737 736 63 906 219 957 134 900 236 742 630 498 420 252 621 957 484 674 824 426 858 22 827 640 508 766 630 897 371 347 248 828 996 758 268 740 234 212 616 51 108 960 543 649 894 383 176 78 711 983 73 26 49 756 909 180 489 287 470 983 978 512 212 32 803 851 217 558 945 690 102 964 303 990 541 626 403 967 953 98 316 858 257 51 108 76 134 445 866 785 16 118 233 544 792 739 105 764 957 726 375 866 688 418 330 468 346 464 650 107 225 614 723 674 528 161 562 595 43 860 73 834 580 858 195 959 832 939 440 534 41 772 756 753 682 44 713 669 303 3 131 489 189 675 548 488 221 736 758 801 900 47 294 348 530 861 365 194 604 380 121 149 580 918 859 47 306 895 232 299 589 225 575 690 615 353 378 171 497 41 141 620 60 518 644 249 754 912 151 612 887 295 842 984 551 391 359 260 770 431 949 928 853 128 620 231 105 464 388 97 464 860 48 369 597 860 817 218 427 210 354 343 329 337 444 125 592 440 4 414 651 884 205 617 677 700 539 638 461 121 460 183 173 282 24 106 731 24 129 872 815 252 398 340 981 854 477 187 688 593 435 89 536 165 93 486 967 397 82 576 80 713 44 620 521 954 721 846 547 827 268 436 298 491 989 218 811 725 292 54 795 965 419 288 531 344 761 516 976 23 115 48 964 715 44 967 597 786 809 427 580 510 751 947 28 758 614 387 883 349 861 946 627 45 113 470 287 374 102 880 465 951 290 753 493 776 431 269 90 285 927 763 227 619 260 732 997 823 417 294 841 728 71 932 296 465 869 197 209 803 720 984 282 843 52 78 218 8 541 29 866 236 903 137 151 260 984 466 471 652 230 846 772 862 423 830 206 967 746 519 218 349 949 156 628 877 50 279 817 431 939 823 190 18 33 625 58 832 7 403 802 226 737 213 49 415 602 96 393 42 830 930 652 355 829 117 893 182 577 582 993 751 317 155 40 729 688 826 545 310 677 179 24 319 475 21 372 748 668 188 286 9 603 611 256 590 335 950 468 532 884 222 360 870 83 824 255 581 759 186 147 700 524 690 614 876 483 386 586 571 418 254 900 169 468 918 754 111 236 784 427 547 535 550 265 378 200 590 434 567 59 959 570 921 813 838 672 707 778 92 33 562 979 993 744 913 158 385 9 257 686 197 779 901 162 864 479 911 977 598 226 524 153 306 448 679 517 142 365 609 267 345 960 328 630 417 850 276 482 243 891 91 982 672 470 99 273 252 226 742 432 139 589 749 29 589 777 448 185 417 938 894 178 595 206 27 600 888 519 179 571 451 597 934 255 253 916 685 232 139 507 843 895 164 320 404 274 748 916 477 536 758 606 704 625 240 846 399 100 344 418 26 379 132 755 926 854 595 957 863 827 813 17 844 807 312 883 465 117 580 478 682 569 287 19 169 733 700 728 571 707 803 208 181 591 621 348 679 488 266 867 200 203 48 816 338 238 924 868 822 282 111 776 62 99 578 686 345 908 408 472 720 217 603 821 616 320 13 746 382 175 441 367 786 879 352 262 519 873 37 660 52 217 533 422 499 314 208 299 521 740 97 515 994 660 287 382 628 403 403 298 971 272 17 556 147 959 923 945 785 616 338 285 883 27 796 296 659 877 724 728 111 775 53 244 444 976 397 986 855 421 63 534 921 825 719 273 50 728 247 246 444 681 880 763 619 873 442 532 224 387 897 437 741 742 690 794 472 34 244 444 176 34 695 396 504 898 103 170 866 107 736 621 280 627 807 673 826 989 563 349 348 782 753 43 737 100 326 398 529 698 758 205 0 18 957 459 158 863 101 637 813 266 90 638 777 689 996 188 18 375 787 850 677 81 655 403 808 689 280 617 469 773 328 750 790 284 208 299 498 660 288 662 925 377 299 53 65 646 241 435 20 27 284 696 459 290 450 618 978 82 235 447 854 562 196 995 197 755 293 46 414 932 59 690 309 709 742 725 354 334 159 725 361 794 420 171 84 222 789 61 303 961 201 5 132 176 971 669 253 785 953 404 573 689 950 315 898 157 287 226 68 989 897 413 747 484 152 72 426 483 855 15 655 961 738 261 759 391 809 619 246 506 979 338 374 637 137 949 916 377 371 780 221 394 112 485 599 192 904 927 368 302 281 223 296 11 468 856 380 444 716 489 828 164 568 987 238 327 197 508 92 979 979 203 953 521 654 694 790 633 520 808 15 509 962 61 45 597 66 270 963 891 984 333 44 364 955 883 195 166 920 869 507 839 757 832 165 441 8 37 272 819 506 776 153 469 352 575 582 386 473 573 247 264 268 406 765 706 453 307 953 673 144 215 827 906 264 133 96 208 661 974 218 55 865 637 2 448 500 345 241 251 244 91 251 929 606 286 293 870 151 944 167 218 891 381 772 671 351 374 689 223 734 548 142 946 90 896 842 517 37 197 196 766 542 993 888 512 982 798 111 471 784 385 801 936 416 204 941 72 489 742 92 411 741 912 589 289 692 690 986 402 450 675 281 393 817 743 357 547 397 768 218 363 31 421 889 827 344 610 949 687 474 325 63 197 943 374 886 300 28 448 871 85 270 8 780 786 942 45 466 777 514 923 972 193 597 937 637 682 427 592 653 841 842 789 224 792 785 774 700 266 585 514 831 385 42 785 93 6 241 32 19 873 590 864 831 646 708 895 698 904 853 883 637 472 291 779 377 245 764 179 967 86 355 387 434 703 852 829 92 171 352 887 98 585 54 557 459 177 139 541 119 441 224 249 546 566 126 318 327 375 773 225 449 350 827 642 586 860 251 115 478 782 824 653 133 483 384 59 168 365 629 828 20 793 849 11 802 26 398 89 97 536 392 617 911 544 72 668 71 745 551 979 271 488 44 88 104 588 130 674 998 636 677 462 578 786 17 889 869 51 681 467 500 567 408 947 882 783 805 335 29 376 163 49 260 443 601 916 843 200 697 235 38 869 748 771 628 575 482 919 493 487 557 23 201 988 688 760 315 741 904 564 646 678 97 139 905 58 453 138 35 554 175 444 617 287 995 70 730 253 353 588 962 121 983 640 80 705 791 388 242 154 759 208 213 626 555 373 320 410 764 471 619 764 93 158 255 990 357 295 722 247 304 730 268 783 542 60 75 561 957 615 322 4 915 92 816 941 495 300 746 628 162 922 542 268 93 818 294 917 521 846 179 205 482 675 144 276 201 499 671 468 422 212 354 373 316 593 251 658 137 226 164 891 143 246 262 949 21 934 790 888 658 27 60 86 860 483 26 892 191 101 749 915 470 3 827 160 996 299 497 737 439 84 482 394 320 319 112 531 649 146 502 484 844 485 364 123 95 712 831 752 455 864 468 41 950 125 750 101 337 931 228 693 741 326 710 534 67 863 302 501 763 665 53 424 802 410 768 48 117 395 818 396 861 33 420 45 540 74 353 36 379 981 880 920 961 27 479 11 446 576 252 360 25 394 637 509 270 886 160 13 147 183 954 659 226 214 294 747 391 882 519 162 518 918 544 780 309 702 128 603 481 132 133 405 788 34 108 211 191 114 922 436 476 503 200 795 802 815 354 834 349 73 978 435 366 938 324 356 489 740 450 658 182 87 9 907 388 259 155 151 667 579 877 838 463 769 150 635 268 642 656 406 488 912 757 863 353 388 886 375 8 249 746 546 26 702 104 845 463 774 478 754 222 338 252 130 275 112 357 972 199 839 680 277 685 221 774 67 649 719 138 982 347 577 746 33 277 267 171 270 443 941 692 248 265 535 238 72 298 737 838 885 165 806 244 620 301 288 440 659 658 974 160 584 42 395 707 38 333 451 176 191 111 141 704 326 815 229 436 847 892 872 845 45 832 305 414 313 214 377 74 813 588 303 728 132 752 122 705 851 155 125 384 940 297 223 386 958 356 548 716 30 62 935 742 61 284 670 91 472 35 604 118 512 761 173 554 879 618 722 701 364 508 690 740 113 384 983 49 528 53 566 167 78 527 115 81 387 145 448 875 522 33 609 144 426 601 705 937 852 342 355 924 450 610 20 223 154 934 18 456 80 234 482 265 554 32 11 439 279 668 590 517 546 214 508 460 937 924 415 131 540 56 806 568 785 356 606 130 990 542 158 46 266 249 832 233 502 19 158 572 948 541 706 27 465 539 372 68 597 445 175 96 860 237 411 395 939 437 47 684 823 833 949 489 186 661 483 726 101 166 962 384 896 302 141 673 903 27 938 807 170 100 105 595 941 912 315 724 941 52 594 214 472 510 971 176 312 762 77 525 791 750 518 672 549 606 377 390 543 28 535 484 464 688 747 877 679 202 382 260 56 636 255 328 530 571 546 362 67 1000 223 568 515 845 203 566 251 858 744 834 958 631 862 617 915 256 996 809 614 861 438 336 266 211 310 33 2 556 22 441 621 474 622 131 418 270 649 101 346 494 869 308 182 342 287 524 144 776 578 114 672 68 187 214 867 984 390 625 968 622 133 17 38 761 591 760 40 753 361 951 731 725 968 891 234 978 176 437 123 337 683 105 134 868 580 167 767 269 975 742 38 148 159 348 731 778 921 148 915 600 520 329 968 199 406 431 630 652 824 378 977 299 124 411 221 719 1000 779 121 326 473 393 263 150 362 658 607 840 532 529 43 612 302 653 425 287 687 867 800 166 467 50 893 707 220 654 412 334 145 443 546 102 441 571 670 193 85 575 340 142 438 879 953 958 270 312 260 500 195 660 273 812 186 342 663 93 369 991 521 990 650 499 802 405 334 227 329 23 741 971 799 312 255 388 891 379 578 641 810 623 305 687 586 335 736 571 272 876 188 932 966 370 334 327 287 567 938 850 649 546 795 656 45 604 28 266 218 309 819 693 704 576 691 174 751 696 552 571 951 104 198 472 69 478 955 949 120 530 340 541 237 48 31 326 491 854 371 916 611 383 972 182 738 473 490 398 978 53 96 655 58 373 248 91 440 910 920 792 292 100 128 422 335 218 105 937 324 706 612 17 161 75 134 628 380 311 688 33 497 178 187 69 696 684 97 479 914 841 642 118 732 550 417 871 832 403 135 461 242 595 419 742 756 581 61 575 773 136 201 937 472 232 1000 336 323 254 493 255 569 629 189 616 568 216 408 493 485 854 622 683 535 566 479 448 970 291 548 242 468 149 830 583 145 199 493 874 424 30 127 132 381 366 115 895 270 622 84 18 0 375 859 156 288 54 502 836 160 146 233 925 78 291 614 738 999 708 814 704 41 973 428 753 118 199 276 201 420 64 614 722 790 472 229 77 878 730 264 37 876 496 314 305 786 279 394 136 986 207 839 379 531 618 131 649 816 406 849 236 821 462 309 610 286 538 38 163 619 301 551 846 796 864 150 933 495 895 68 832 102 258 210 632 875 341 280 43 191 208 614 674 610 535 577 157 109 540 532 946 946 191 257 622 71 410 387 623 536 466 502 829 139 694 51 33 938 708 604 650 360 431 616 220 815 323 857 574 523 424 528 490 611 28 520 642 800 850 770 97 613 68 464 653 167 476 685 846 35 964 467 899 258 500 445 95 803 842 698 820 406 273 423 976 624 214 147 689 582 303 585 445 668 869 282 344 390 265 6 650 582 265 334 361 609 454 477 437 559 822 194 30 794 307 60 807 801 923 776 899 819 461 36 980 792 912 775 278 640 682 194 187 96 726 481 23 542 249 595 206 151 224 568 770 849 103 537 910 674 931 59 416 555 509 246 733 957 923 408 195 489 52 796 646 901 527 888 937 178 571 576 717 742 463 540 143 2 771 173 106 700 181 705 314 700 124 645 167 807 25 189 497 256 243 172 22 589 226 204 191 705 108 673 849 120 632 673 501 362 703 937 265 108 872 558 466 956 307 314 59 960 466 188 451 419 708 185 112 351 349 623 794 872 777 407 391 463 227 582 878 236 866 315 761 169 802 708 781 996 857 871 981 198 218 200 511 342 1000 284 388 282 833 706 961 158 95 593 512 437 69 334 419 312 482 74 523 734 451 345 845 502 620 460 203 819 133 172 367 503 359 148 744 94 950 795 918 390 238 377 304 388 903 372 351 138 374 738 421 31 895 946 516 729 915 674 75 746 18 490 163 481 789 785 612 14 16 867 271 403 20 439 657 372 483 942 80 1000 172 666 929 893 277 202 861 807 58 851 930 520 707 727 817 18 128 4 727 701 177 221 330 934 76 897 956 597 425 418 545 292 416 794 216 535 998 686 857 426 5 69 955 404 879 804 963 634 416 353 884 851 678 629 683 600 156 439 213 791 545 777 161 710 148 728 205 722 292 6 175 434 720 88 559 519 699 356 622 194 155 534 122 813 824 565 9 938 202 591 422 348 991 44 904 225 848 530 168 716 193 699 790 138 939 334 318 960 761 932 29 604 425 630 610 454 970 913 182 541 942 260 880 675 74 766 725 830 961 437 801 291 373 120 258 824 655 758 726 866 252 728 955 683 258 282 916 995 939 286 259 594 294 880 91 979 88 363 368 687 374 671 613 68 831 265 658 255 623 531 927 885 903 45 24 418 370 728 343 448 621 417 121 943 262 799 205 200 77 522 720 931 406 838 442 413 76 671 560 269 810 917 429 212 610 212 746 943 336 826 926 635 330 998 180 957 621 505 66 407 597 573 642 382 173 588 829 535 233 948 769 228 750 223 684 351 829 493 235 817 619 905 218 74 765 864 54 797 380 351 784 835 901 539 598 321 815 983 275 582 129 416 720 507 464 469 733 824 409 494 580 739 503 836 531 402 421 243 640 575 721 901 826 22 442 327 314 305 40 505 36 916 418 750 640 958 937 321 911 36 798 371 979 906 592 57 585 959 307 141 324 42 426 999 346 817 289 719 85 922 864 279 430 712 243 426 195 978 406 165 940 555 359 810 21 37 630 449 507 868 279 484 947 228 19 119 987 245 708 855 254 44 292 268 151 514 761 204 544 683 833 28 483 32 554 374 798 329 41 199 202 316 90 10 507 793 678 168 518 579 377 534 398 471 433 860 554 716 239 132 638 557 285 584 761 790 521 421 293 91 91 375 696 304 408 106 762 794 651 938 842 440 275 870 3 944 425 59 625 890 166 234 412 391 369 34 982 655 89 89 444 540 168 274 908 578 325 293 209 406 75 552 482 51 811 218 702 905 532 744 132 360 94 775 717 545 815 457 720 257 709 410 236 699 797 532 693 763 977 63 405 929 104 801 114 915 328 805 732 235 910 107 624 605 332 139 710 902 328 530 645 977 533 761 683 406 591 605 698 722 873 123 607 552 124 708 951 716 590 462 763 438 432 811 534 93 989 646 235 170 952 441 769 22 255 828 517 288 891 574 330 54 714 710 679 875 499 937 545 633 418 999 913 267 903 247 105 314 29 556 783 167 805 346 153 524 519 707 645 877 562 946 568 231 208 193 689 153 146 809 654 997 485 799 238 676 945 522 955 967 353 488 145 986 972 385 291 638 480 358 661 23 650 571 351 998 376 61 553 734 549 802 546 606 918 818 479 37 410 960 354 109 499 743 774 881 474 617 178 131 322 466 769 347 135 605 303 814 64 417 832 411 615 800 232 66 526 664 207 662 122 572 686 766 891 737 202 992 153 301 288 638 186 817 74 309 726 651 124 406 274 684 539 192 744 27 523 159 764 848 715 897 652 264 117 515 760 907 898 405 54 107 157 511 670 108 47 613 730 9 283 503 520 904 992 82 242 695 944 328 222 676 457 202 617 768 469 71 70 331 777 797 334 252 929 408 812 658 276 804 644 514 833 147 212 309 427 206 439 88 608 124 911 602 273 641 463 841 698 457 982 684 292 512 739 315 718 707 235 209 315 715 306 852 891 997 250 914 567 881 929 796 405 251 846 335 848 908 501 257 99 573 960 575 692 901 93 120 498 655 317 455 126 97 725 741 341 683 295 972 140 849 377 66 203 284 71 671 578 586 698 883 843 693 414 409 361 729 223 588 453 505 3 101 198 636 404 944 838 885 391 688 99 958 999 434 416 510 923 832 610 971 207 417 780 269 691 968 763 339 53 877 562 513 145 357 262 978 155 842 934 46 946 545 265 936 619 309 338 139 774 928 967 991 621 295 350 441 641 402 667 855 250 534 505 806 440 916 903 839 790 864 373 685 547 995 589 732 994 180 71 280 123 237 513 516 451 757 487 741 615 118 453 193 974 472 907 882 878 633 175 909 543 916 203 330 654 700 781 187 19 598 572 793 352 954 728 254 6 901 649 185 694 774 174 550 465 946 169 632 616 803 713 649 564 526 84 367 347 654 705 782 93 325 786 811 376 987 881 336 421 846 630 629 329 137 853 5 15 526 831 660 91 92 199 852 695 214 40 612 723 212 614 525 954 526 242 29 248 823 323 913 9 438 81 175 629 941 881 359 438 924 589 983 226 395 569 37 797 939 987 227 768 490 97 833 636 759 907 471 378 621 146 828 532 941 725 609 617 970 551 284 18 700 188 287 5 403 78 872 652 503 52 656 42 284 265 330 962 730 579 127 405 696 672 452 236 248 743 752 462 542 793 492 125 795 953 995 670 466 275 519 479 714 395 482 946 820 87 928 895 723 957 375 0 98 481 630 271 294 938 880 579 475 270 741 94 570 644 291 718 507 793 2 353 687 422 185 788 679 394 420 906 86 51 948 184 883 577 806 177 514 685 107 341 306 200 786 876 843 76 945 701 868 946 54 555 367 238 694 398 983 465 655 69 516 602 604 750 530 409 926 395 445 385 87 751 584 872 978 778 300 274 478 519 219 883 425 938 120 119 721 945 620 708 636 794 509 637 985 365 382 257 227 702 699 619 806 761 559 573 394 975 998 890 131 787 316 366 996 61 311 734 416 231 173 29 390 559 152 647 454 371 653 10 493 71 793 479 211 907 41 265 139 210 847 326 582 50 274 335 259 775 35 366 195 27 525 737 809 201 394 321 642 194 491 1 673 268 62 535 929 153 325 563 941 890 72 211 920 741 905 182 956 671 211 405 798 309 842 968 899 618 421 660 328 308 512 501 667 182 877 685 67 96 148 842 642 641 424 596 339 165 24 188 901 804 907 74 217 542 880 917 89 696 52 278 23 763 527 404 104 843 756 982 942 538 971 880 236 756 811 394 924 198 845 797 661 859 930 933 749 976 588 890 677 397 713 621 886 790 522 409 698 195 750 250 240 791 341 870 173 563 968 154 466 603 714 46 509 675 463 61 570 822 215 196 112 34 908 131 296 926 244 66 463 737 209 646 473 71 182 61 126 373 464 289 195 228 52 497 940 954 372 898 660 602 526 574 693 501 651 791 296 300 254 478 672 743 206 413 988 536 27 195 325 60 93 354 178 128 609 26 763 539 127 416 458 283 854 823 209 305 217 250 396 757 908 221 594 279 443 630 875 130 745 72 418 484 628 169 488 841 80 908 372 948 317 208 123 427 865 464 962 829 358 66 426 85 928 569 183 898 338 523 355 33 246 231 239 655 352 114 570 133 676 925 771 494 260 972 712 504 603 167 716 610 102 927 649 437 87 412 537 353 875 116 595 291 345 848 109 865 300 761 543 699 70 473 551 459 434 436 427 173 40 674 57 424 814 29 548 911 716 960 417 90 378 341 298 203 318 793 234 155 645 899 86 407 74 657 489 271 975 604 702 164 1000 571 421 38 408 658 609 841 399 474 899 899 583 856 185 187 862 191 670 96 874 823 959 723 461 306 710 494 609 922 135 789 840 309 871 296 40 15 259 120 270 502 102 4 676 628 259 534 127 742 937 276 902 49 970 423 116 322 543 330 611 15 147 592 518 185 824 108 831 138 384 161 213 21 688 324 423 616 122 876 683 555 310 800 550 711 795 886 667 389 166 925 254 236 966 610 691 34 637 167 811 375 487 961 669 997 808 600 570 498 289 943 865 405 293 26 849 574 197 731 275 282 823 667 965 788 444 109 751 98 961 607 740 836 554 1000 722 202 30 398 826 55 235 508 890 621 740 350 920 748 102 209 120 331 341 384 267 873 691 696 233 247 582 521 234 169 439 475 1 948 903 557 777 664 641 914 563 113 680 978 457 175 138 520 340 619 518 113 401 429 970 424 618 702 475 839 960 430 72 570 690 640 707 311 355 723 357 381 923 668 490 999 843 181 560 526 399 967 13 173 180 550 769 853 570 283 782 856 206 933 683 552 646 784 851 120 750 433 149 772 481 775 85 506 757 878 81 607 888 477 672 225 9 981 181 721 226 549 475 270 61 862 823 13 760 555 786 852 521 52 774 966 273 299 771 593 285 29 736 237 355 555 906 540 40 169 471 761 630 347 226 5 365 202 645 378 714 764 600 992 738 864 187 566 867 75 18 640 304 890 234 134 836 930 886 934 740 974 553 651 221 215 605 699 383 153 39 673 558 624 140 214 147 924 164 576 405 942 217 740 179 485 758 658 82 485 865 668 314 885 177 496 73 401 241 806 401 856 935 170 332 586 140 376 340 544 642 278 592 292 701 20 306 977 463 73 124 467 946 939 747 158 391 118 220 891 6 340 375 511 394 310 986 776 877 360 586 574 630 492 595 658 459 615 896 281 134 299 638 610 832 686 635 192 729 296 562 518 318 319 347 397 791 893 125 582 1000 138 467 818 919 396 690 964 301 255 396 708 951 819 176 474 945 229 13 432 337 633 354 590 244 927 359 697 307 186 698 274 862 603 454 651 597 528 641 688 767 318 967 100 73 541 867 314 333 138 218 946 679 150 381 654 658 322 794 405 235 231 676 189 61 284 831 66 504 388 212 575 88 318 884 888 780 694 155 592 49 582 600 135 108 292 825 989 323 472 96 628 277 536 866 12 535 994 528 48 826 859 154 991 943 175 784 539 287 85 170 151 406 312 222 316 355 984 801 674 859 14 49 952 654 572 573 361 485 323 335 998 412 241 970 820 604 824 612 456 294 595 417 47 162 399 834 418 889 486 608 347 534 532 617 936 83 304 378 264 909 287 110 53 303 224 260 695 255 539 629 214 268 918 308 412 265 347 303 27 604 196 817 880 72 409 688 811 6 182 5 519 304 978 126 170 804 50 621 31 490 912 92 722 161 326 679 266 265 255 472 756 77 156 979 62 493 557 901 100 208 314 277 45 733 887 1000 47 187 427 280 497 982 80 537 199 624 353 349 794 537 599 475 370 189 517 647 307 950 111 934 948 992 214 992 885 50 78 204 956 309 348 168 45 63 512 201 345 314 198 891 613 637 828 25 196 753 947 258 53 693 590 306 251 719 831 342 707 530 522 148 164 48 69 868 972 198 386 402 452 483 974 943 982 233 939 413 6 306 373 704 407 608 708 534 461 384 692 22 832 758 749 252 186 709 193 930 705 724 135 971 610 712 359 838 288 665 643 922 133 390 173 113 933 814 352 750 815 952 560 447 985 274 365 106 5 379 787 209 836 641 792 533 405 795 799 913 67 243 822 967 771 980 122 688 46 663 564 295 723 906 701 575 28 447 63 637 122 158 945 932 303 131 742 334 404 229 891 234 299 365 864 7 723 379 902 453 930 844 158 81 927 634 93 499 892 295 689 506 886 758 317 832 73 124 565 37 845 2 191 882 127 125 960 486 334 574 26 46 286 113 399 174 169 537 932 516 470 366 715 291 53 848 905 252 837 487 523 647 627 355 788 550 179 270 257 955 162 287 818 183 561 385 501 865 559 662 773 612 776 990 127 927 331 590 126 97 863 744 518 2 529 905 759 57 216 942 144 517 96 268 436 824 886 553 377 747 454 583 311 690 971 313 400 192 621 60 523 765 884 815 173 143 674 932 993 777 212 649 69 264 3 692 463 137 970 940 806 454 28 314 853 474 746 219 446 338 203 974 824 879 637 934 937 723 671 314 337 467 537 915 366 89 273 634 609 416 560 134 109 880 850 500 419 225 456 620 920 765 125 303 703 582 745 253 605 291 446 961 142 66 524 96 23 520 313 695 213 88 459 859 98 0 687 103 583 341 523 450 294 126 200 823 886 477 569 330 861 656 80 796 879 409 573 530 682 51 401 253 933 825 542 405 295 228 859 230 568 381 679 213 858 230 35 95 707 955 424 919 962 856 715 841 264 287 722 298 689 122 550 974 299 91 730 593 318 588 822 237 320 853 449 529 82 835 623 140 141 46 59 103 253 125 295 869 763 16 166 38 969 926 521 275 181 996 936 27 635 729 51 661 37 221 778 405 519 907 533 891 106 74 998 2 765 155 542 450 968 21 889 20 668 323 528 144 303 493 135 5 839 454 627 722 339 641 47 756 912 980 482 367 710 928 248 874 862 129 949 674 925 401 756 443 168 261 302 593 397 910 851 738 154 697 297 86 967 471 770 504 695 950 709 202 199 849 954 251 163 215 983 847 184 767 344 718 757 899 931 883 772 99 989 115 398 38 138 855 962 186 286 266 352 988 525 462 449 898 885 584 510 363 38 217 171 445 436 26 40 590 382 311 47 798 28 979 630 981 948 801 225 507 179 214 288 828 919 413 980 258 59 459 974 499 600 14 154 831 558 140 171 460 119 342 912 716 917 21 975 717 916 153 169 697 779 796 941 857 498 737 681 703 708 900 648 964 678 753 28 583 838 846 770 223 814 930 961 309 859 616 776 173 820 547 606 207 888 29 594 401 482 192 191 251 49 505 762 134 683 104 135 442 787 413 954 356 691 544 57 384 565 431 96 335 102 150 457 204 304 127 676 481 104 524 602 653 46 187 754 5 525 483 649 933 373 726 717 968 280 190 199 606 725 231 853 260 646 141 620 372 742 263 603 899 542 933 57 134 829 643 443 686 32 497 269 877 638 322 431 167 529 273 21 333 632 182 646 389 288 182 137 105 157 503 565 799 851 245 586 153 235 407 809 338 918 1000 30 994 544 874 459 908 603 919 487 358 922 77 595 57 573 556 587 485 872 863 437 928 710 254 297 492 945 431 499 6 838 788 997 437 839 923 930 101 968 523 911 260 719 746 330 123 888 949 963 593 564 364 90 606 286 347 798 189 801 79 752 605 678 47 565 139 566 750 813 593 58 948 24 363 516 813 398 144 780 222 545 721 348 916 507 197 632 44 808 508 643 198 809 560 360 451 716 568 863 871 822 496 721 984 330 168 347 634 561 273 367 777 429 608 804 319 209 483 494 497 759 980 235 135 82 548 787 465 173 995 475 547 112 955 177 458 727 278 43 797 982 430 961 560 210 201 67 900 719 892 318 497 951 443 860 784 392 938 221 13 168 158 84 446 171 572 576 986 575 804 217 830 281 504 769 548 19 851 810 619 663 98 34 253 765 911 111 66 954 998 547 800 176 871 632 902 256 697 346 700 493 269 17 977 876 91 602 274 625 853 401 765 316 676 233 800 762 664 136 602 946 420 446 18 588 19 105 395 841 877 749 495 897 868 461 280 580 781 63 601 372 388 367 52 43 597 157 268 897 546 568 786 993 762 412 75 286 513 969 97 895 277 654 236 383 190 175 713 28 374 915 981 117 292 556 291 21 762 775 699 240 191 101 4 962 709 433 966 443 354 27 889 963 466 758 819 391 593 75 682 15 10 630 345 808 856 239 341 244 952 398 322 743 833 742 639 148 495 762 679 108 248 708 396 307 30 810 28 677 735 747 747 990 592 46 669 312 558 772 846 638 258 670 172 237 547 185 252 332 808 202 67 646 875 556 634 485 738 738 265 909 605 707 272 461 643 353 724 427 176 937 482 343 656 683 233 936 637 961 715 662 823 605 122 788 66 43 964 515 87 564 867 503 305 380 985 670 199 203 105 123 638 172 963 421 512 480 545 504 845 372 466 646 34 490 486 842 102 432 692 124 347 220 993 321 850 770 284 110 192 572 429 799 423 781 141 146 439 78 211 473 197 923 764 172 317 277 443 448 151 706 549 5 716 552 721 668 967 207 289 706 939 752 921 751 370 819 544 725 427 170 418 340 120 63 873 325 933 942 58 708 444 836 681 999 515 923 673 989 886 846 129 102 497 912 636 320 882 497 159 875 888 590 350 443 13 826 753 150 788 332 590 398 371 9 745 948 428 478 770 569 790 246 180 539 826 118 905 47 144 709 191 497 566 938 242 281 576 456 867 781 657 869 695 674 409 520 754 309 43 314 163 932 335 694 365 418 636 620 587 141 505 902 460 358 907 556 886 960 135 483 829 313 498 673 514 652 757 540 217 871 645 407 122 590 388 660 525 104 336 696 963 227 718 1 30 433 622 819 851 929 93 634 170 162 482 957 854 584 91 999 643 646 483 468 285 532 498 434 876 864 234 404 256 983 269 181 497 293 534 954 973 426 282 848 169 295 249 104 466 522 373 250 436 365 179 991 51 183 573 357 810 47 909 309 143 74 970 753 757 687 872 783 264 8 673 419 684 683 338 383 480 723 325 912 265 473 304 789 176 3 689 39 348 940 518 902 196 766 342 211 394 530 427 715 219 556 116 608 345 577 882 264 57 1 175 325 88 572 88 646 584 470 616 705 475 601 429 560 596 406 22 456 506 558 544 946 683 872 117 421 50 530 45 191 291 312 329 244 945 26 180 89 597 34 689 978 822 423 155 879 4 706 488 258 829 191 971 869 992 987 177 635 396 346 9 935 289 339 29 80 711 137 226 203 263 594 787 869 814 208 877 960 407 746 207 777 399 648 441 139 801 189 636 724 558 190 487 414 992 22 266 129 605 337 514 494 954 150 478 881 973 933 527 956 49 324 23 311 437 623 949 208 62 711 98 597 508 946 689 13 931 901 597 912 789 549 844 952 95 164 465 899 506 681 387 908 636 385 437 762 924 353 58 126 250 866 38 235 651 45 594 385 845 878 508 205 726 768 85 147 112 762 202 3 648 324 138 843 949 671 589 154 729 988 151 447 446 791 245 479 202 522 819 882 446 140 861 278 618 861 321 795 14 730 930 367 644 393 62 598 404 712 926 684 717 525 2 258 872 883 579 70 334 67 650 467 717 344 887 307 61 973 361 777 30 624 446 888 853 354 388 314 231 855 143 635 599 957 691 910 29 445 708 992 525 959 181 800 250 552 885 414 255 19 831 749 214 843 461 953 181 754 768 381 78 875 509 97 79 58 762 480 184 648 433 426 181 777 930 582 144 405 836 74 628 939 908 850 259 16 607 514 746 510 743 52 221 557 826 376 672 162 859 56 514 121 76 451 624 940 320 98 634 290 511 441 9 329 253 155 656 655 268 265 908 792 862 267 601 385 141 226 146 640 954 136 733 420 819 499 885 554 959 501 168 594 650 566 108 646 738 1 54 901 724 783 328 227 136 817 531 303 70 884 235 656 208 127 638 657 417 888 945 218 740 779 12 945 13 212 596 839 411 158 156 481 687 0 452 138 67 777 436 157 506 380 826 93 554 414 764 406 214 292 839 400 914 331 540 311 741 994 916 865 288 784 979 304 301 782 793 367 558 580 875 63 959 52 507 512 465 270 269 30 913 460 429 826 790 320 489 882 314 404 98 601 539 76 256 839 858 48 557 415 627 783 830 938 834 336 801 298 958 70 327 870 881 107 48 22 426 536 975 167 592 888 663 769 522 61 292 826 842 787 461 642 742 622 993 951 953 898 484 816 367 765 366 307 129 322 56 212 217 359 204 149 900 469 503 442 343 131 5 278 739 351 122 468 126 15 158 843 868 752 487 107 517 647 594 253 801 621 977 433 332 560 393 47 930 238 151 654 470 910 61 133 244 204 298 853 424 682 74 360 457 195 439 860 386 508 919 722 96 563 629 839 948 729 70 207 154 625 729 463 535 765 442 310 145 878 164 989 339 820 647 831 485 58 739 631 967 429 109 837 270 435 716 118 420 512 7 57 289 506 230 246 560 199 261 911 479 299 933 821 707 821 836 357 447 829 311 501 223 194 693 231 636 862 212 278 744 440 311 595 888 609 574 481 578 717 333 402 954 40 372 804 688 385 695 221 270 537 949 984 183 299 449 472 775 480 840 633 351 63 931 954 770 482 766 60 510 835 557 829 89 963 769 446 966 42 700 744 362 728 531 26 650 496 408 55 395 867 530 689 859 985 557 55 891 601 555 643 23 486 374 145 673 894 879 662 888 526 766 488 541 540 603 714 656 622 583 38 164 445 744 785 23 525 409 574 320 120 775 896 543 399 3 336 822 222 943 170 877 268 406 280 939 308 576 286 290 771 930 186 697 661 454 125 491 320 481 976 206 919 225 75 592 269 942 659 306 848 223 781 28 600 993 127 179 284 772 154 687 357 602 645 261 392 662 557 918 603 203 714 376 940 582 76 636 405 847 29 666 815 96 234 457 393 637 714 524 87 973 298 963 147 541 677 365 723 58 115 386 491 959 516 593 399 760 473 768 927 267 66 477 283 952 290 466 332 846 888 735 663 859 758 693 93 681 472 758 126 744 377 863 902 656 987 79 259 332 44 913 474 859 823 768 850 804 929 860 791 974 533 590 336 639 604 390 338 137 758 914 468 249 181 968 547 610 311 524 693 602 996 555 507 454 116 77 462 2 888 424 778 437 840 868 26 575 746 588 557 851 805 498 668 257 69 503 46 589 696 299 427 496 862 221 131 44 775 508 104 401 838 658 221 548 87 185 583 187 191 928 738 470 158 231 661 856 717 752 599 960 50 218 587 26 787 672 575 593 767 513 433 400 460 681 163 363 654 598 677 594 974 837 850 82 167 463 546 181 135 515 142 546 117 783 439 121 49 555 781 686 242 12 145 606 895 109 811 223 501 82 769 985 756 725 118 168 335 739 825 979 431 833 896 262 203 894 108 423 936 831 736 435 814 424 515 866 906 367 937 517 740 362 140 266 103 956 209 779 276 989 93 953 274 829 942 178 600 400 339 476 772 150 95 340 828 574 955 999 52 81 815 815 81 43 580 777 486 276 72 995 860 494 240 209 377 366 588 867 162 108 488 715 175 814 780 549 268 613 27 149 737 144 131 244 988 766 357 760 749 879 211 671 937 186 639 771 133 595 80 761 569 704 520 541 704 27 696 718 479 265 296 717 144 320 973 622 238 602 992 521 552 44 184 449 724 841 685 941 888 224 877 689 36 928 290 856 563 650 950 639 651 426 766 996 488 918 633 436 11 420 582 415 194 887 520 647 884 511 28 964 456 943 558 230 790 822 672 80 82 479 449 406 641 639 843 94 303 105 779 223 864 974 728 305 287 352 419 362 735 596 818 473 486 503 405 672 533 487 552 966 558 116 653 833 709 718 250 813 514 852 18 181 530 626 79 66 877 447 430 86 249 780 377 504 383 557 625 850 927 271 972 140 497 416 957 175 65 996 113 615 78 926 745 560 658 644 153 275 278 984 114 741 306 971 841 542 920 391 163 384 126 223 862 894 385 300 916 215 995 506 803 312 384 675 860 131 800 572 79 312 717 380 533 452 191 164 422 338 942 398 378 25 409 172 681 186 794 119 955 687 676 911 660 728 45 342 838 986 272 438 115 916 294 146 902 989 418 770 244 205 323 245 668 988 720 891 877 631 255 161 150 272 143 806 420 587 691 716 415 110 349 585 468 537 201 323 461 745 473 96 532 493 756 336 146 278 600 427 306 890 417 185 545 466 182 726 501 224 958 453 879 543 960 795 535 65 717 344 752 640 276 674 608 362 653 182 916 800 513 940 340 884 272 651 33 605 949 930 449 934 275 711 473 951 78 602 938 774 233 340 741 514 417 198 261 114 667 952 197 12 816 243 676 509 565 942 838 145 416 681 392 256 359 348 211 718 690 364 276 80 308 545 648 465 761 960 167 162 483 18 420 691 326 856 948 266 381 348 427 135 598 632 8 532 167 955 893 510 662 480 855 384 861 818 527 994 466 643 176 485 32 800 52 435 845 458 944 902 417 704 9 579 426 556 704 347 558 782 665 630 709 695 730 911 100 814 752 114 179 708 386 890 97 221 820 541 140 342 869 593 711 460 734 872 379 931 681 615 104 146 138 434 756 931 558 872 226 736 687 574 574 582 918 787 931 553 681 895 771 217 290 900 405 629 32 184 760 955 870 953 464 361 528 416 502 961 780 673 981 604 229 459 154 95 920 821 114 735 381 348 683 898 710 312 894 223 663 2 328 70 73 596 344 734 349 95 595 109 165 964 575 503 457 167 181 375 618 886 776 26 407 635 382 359 812 192 246 157 214 766 90 340 735 274 246 794 114 879 93 565 561 461 895 87 917 74 565 559 897 877 640 428 510 99 410 912 817 638 844 3 283 817 494 227 260 453 126 289 737 554 379 683 890 549 944 235 136 607 277 77 539 564 724 726 405 284 65 148 741 52 768 571 90 773 197 861 837 202 230 991 789 328 145 841 658 210 460 371 815 328 528 783 401 762 816 263 248 943 624 560 640 16 633 168 736 706 67 567 602 132 327 670 426 168 580 634 171 795 599 80 527 67 412 371 22 456 34 367 5 1000 169 79 216 433 597 832 852 303 469 792 566 219 215 579 590 683 96 340 654 430 721 799 649 981 361 905 31 391 696 57 40 686 955 464 408 906 592 957 839 247 343 870 231 363 615 349 605 80 435 383 11 322 136 832 934 422 627 150 59 160 68 817 512 961 50 350 149 748 503 412 778 469 269 916 986 846 882 141 492 449 661 906 566 275 380 307 602 476 217 372 377 79 570 182 684 249 602 778 681 76 735 649 695 822 15 93 733 450 340 358 778 282 960 110 263 213 49 284 548 697 480 79 184 809 127 659 69 265 632 284 863 288 630 103 452 0 903 739 291 1000 692 829 75 947 19 932 347 575 699 325 357 528 262 542 215 63 839 172 484 517 394 716 623 441 737 400 328 639 139 618 990 830 446 64 128 464 348 474 390 46 799 98 925 412 639 139 474 829 663 309 345 56 24 319 848 760 718 175 750 208 792 739 389 589 155 869 52 854 342 793 251 492 890 175 904 528 665 729 356 742 8 289 20 551 637 926 354 956 957 218 319 6 80 165 452 430 308 651 747 572 628 817 238 355 939 171 997 367 915 602 13 278 587 237 131 506 532 80 565 144 783 250 79 275 508 151 495 379 828 856 777 690 316 581 746 32 198 580 793 58 284 872 457 687 610 617 89 359 488 97 996 110 662 7 856 958 560 313 193 943 973 671 40 997 708 383 168 28 35 196 671 588 167 324 954 254 648 498 310 550 851 478 118 394 278 331 268 14 913 86 108 498 486 64 754 924 771 774 860 447 823 357 652 453 849 348 885 225 954 921 521 789 260 913 207 562 225 403 505 864 366 212 732 611 160 353 179 578 501 192 371 638 808 471 520 628 742 303 272 512 558 739 977 938 295 115 817 846 74 643 386 543 453 811 577 173 871 980 195 335 945 708 851 542 662 473 521 242 909 520 620 504 386 71 434 296 145 819 997 211 80 716 263 129 274 51 309 419 671 961 902 568 254 21 257 869 517 150 19 43 331 744 995 80 182 121 733 895 731 377 826 139 270 244 719 774 720 868 283 487 161 16 886 747 491 270 285 938 560 188 563 831 474 428 568 167 487 350 193 825 986 28 719 131 798 682 80 158 285 172 195 69 728 149 414 611 500 135 409 630 984 550 791 986 852 257 774 221 566 51 840 84 470 240 344 358 130 10 233 684 251 645 355 672 157 709 133 774 915 498 619 275 73 968 358 215 470 905 712 34 4 304 620 820 725 18 317 803 638 339 833 238 520 276 648 730 378 855 600 205 610 602 271 431 780 210 730 932 258 281 464 78 304 391 198 42 264 185 616 871 182 116 784 231 510 933 656 524 620 628 346 347 659 24 237 128 229 672 970 534 642 380 802 408 509 583 43 349 884 206 46 563 908 870 939 428 909 744 202 267 724 78 747 978 819 561 449 86 789 414 867 840 630 88 960 532 582 920 160 769 738 203 68 847 937 125 673 799 101 431 502 223 270 40 365 752 910 712 501 852 251 360 308 801 462 910 304 710 622 537 191 385 614 825 714 215 663 552 986 533 229 682 179 512 272 290 417 88 106 130 377 864 426 578 400 35 359 71 594 200 409 405 870 208 57 684 496 671 107 269 333 265 87 920 12 9 799 484 346 603 427 558 284 193 130 715 644 366 463 20 682 14 967 950 107 90 393 273 744 475 560 162 577 697 188 390 587 761 223 6 545 696 292 922 79 311 966 677 664 441 890 563 883 258 580 284 536 390 821 485 840 108 695 163 394 80 568 939 267 618 98 5 482 629 613 924 568 605 513 769 80 47 863 344 797 538 290 732 135 101 189 268 570 228 801 371 265 336 99 966 741 408 361 817 399 108 236 689 198 472 12 843 116 900 969 936 13 143 805 979 843 76 771 873 131 395 876 220 491 17 564 489 415 354 318 231 72 562 177 77 351 815 383 965 357 836 361 306 351 312 459 82 506 643 819 368 10 718 248 807 298 713 324 992 44 968 139 400 558 911 145 870 935 185 132 401 486 570 528 872 463 477 595 163 321 163 187 537 378 304 816 288 213 820 934 100 481 774 722 723 195 647 343 661 872 63 287 917 173 878 693 834 726 241 832 708 220 961 335 106 889 457 369 705 437 357 502 370 430 21 482 932 335 925 584 702 26 643 598 544 980 411 481 717 789 927 67 770 3 497 630 778 918 781 724 368 811 294 862 853 912 26 970 265 530 841 376 984 195 220 985 453 903 737 858 760 129 188 137 479 626 997 94 594 794 97 360 887 654 977 375 947 40 730 129 767 768 69 465 882 66 429 769 298 282 624 672 334 934 724 562 654 414 889 649 948 950 893 106 143 820 68 366 839 817 536 214 920 352 487 530 169 75 88 208 737 425 825 171 727 103 264 293 429 248 850 946 524 653 473 186 262 134 122 957 703 137 173 94 2 867 161 626 438 950 880 624 317 642 638 334 671 405 169 788 553 287 43 650 183 152 408 449 731 890 790 195 143 171 863 67 568 797 286 572 8 293 767 258 987 456 411 966 511 903 600 967 34 294 233 61 282 71 853 915 69 457 823 125 96 451 176 132 714 468 30 567 604 403 218 532 812 460 14 397 352 97 958 718 484 80 64 722 27 249 531 651 410 679 269 996 31 267 674 882 911 469 1 527 925 193 750 538 517 626 840 59 224 698 402 601 834 329 664 314 310 300 986 257 385 348 288 887 327 552 532 438 413 236 868 722 302 736 456 729 833 623 476 741 472 993 335 105 845 892 10 559 33 557 93 955 977 134 996 864 466 624 355 266 340 559 212 593 595 683 359 696 526 756 922 809 337 502 172 86 143 628 721 152 406 475 699 89 736 862 797 649 61 377 767 163 860 129 192 486 251 933 533 325 992 914 198 817 49 857 398 195 979 661 512 190 596 583 432 562 533 636 678 120 745 301 881 666 663 142 988 226 272 12 770 683 352 562 24 725 203 721 950 610 28 31 501 876 369 265 667 980 444 584 619 242 70 912 681 51 58 337 917 195 625 360 204 160 319 573 205 959 954 26 175 526 771 878 139 377 267 368 349 885 403 539 215 25 262 264 137 335 446 472 218 753 868 181 888 175 250 299 47 656 219 292 712 73 526 341 474 879 606 168 750 504 66 73 532 701 522 28 597 479 937 837 164 337 776 808 431 63 731 913 610 14 654 254 43 436 423 232 161 674 770 652 455 874 105 643 652 102 55 237 177 45 784 899 762 725 801 352 209 662 81 399 246 772 812 486 866 523 343 659 238 8 407 908 885 445 580 221 447 913 858 216 466 782 951 295 713 232 703 531 913 851 808 902 539 179 591 471 957 245 487 284 423 793 187 999 19 931 845 216 129 826 370 701 714 442 27 776 434 601 382 60 635 80 280 228 784 500 210 138 558 214 23 516 750 211 858 540 90 470 184 293 330 913 867 823 986 760 416 639 907 471 257 476 557 592 721 782 206 945 86 685 871 813 54 152 434 827 51 235 859 689 504 578 878 678 205 577 4 487 523 847 784 903 540 671 567 522 479 685 820 781 526 320 993 801 133 417 91 309 267 991 169 886 120 940 86 733 881 541 498 607 541 667 191 140 863 977 209 917 622 530 445 342 307 427 846 233 617 84 201 948 464 696 914 948 749 534 455 371 1000 221 684 660 951 534 788 457 478 42 402 713 765 586 221 950 286 100 6 936 480 101 54 271 583 138 903 0 327 390 52 734 413 722 581 525 791 755 626 999 898 717 739 486 223 607 889 76 301 681 678 792 922 204 47 801 868 776 508 547 517 559 632 929 632 213 805 423 319 431 421 217 499 511 702 721 118 591 796 418 623 473 561 545 28 608 345 895 735 853 793 251 763 425 179 395 989 336 817 307 118 589 523 616 99 577 336 568 519 483 554 177 713 478 252 745 2 960 997 337 419 368 759 195 238 845 416 420 844 287 44 300 649 503 542 216 632 642 592 935 945 584 72 183 257 772 770 242 410 374 599 578 629 630 683 40 445 56 268 986 234 379 209 756 819 619 287 530 420 77 674 39 477 838 358 698 294 803 996 367 133 731 367 993 722 596 156 467 205 987 439 160 168 358 193 151 891 404 103 132 653 434 743 4 284 675 914 764 996 361 865 39 146 218 201 536 916 955 739 417 457 838 862 28 368 891 395 921 441 669 519 251 121 511 910 941 330 70 900 263 82 175 374 165 558 137 688 895 851 315 486 425 350 497 725 612 523 10 415 974 101 967 441 19 133 966 67 681 494 410 429 9 961 935 26 227 864 274 623 542 864 633 8 836 36 439 932 649 38 125 44 540 503 263 316 310 113 577 191 211 362 775 660 643 362 484 555 655 22 248 891 86 811 648 219 30 582 433 935 819 740 551 345 222 944 584 512 808 43 450 349 774 423 445 910 376 912 800 91 370 600 58 775 571 795 506 634 521 336 385 852 643 452 134 785 323 257 543 56 182 952 374 279 58 683 329 349 980 622 865 646 133 550 455 316 278 965 278 597 307 750 105 775 94 7 76 207 16 984 482 587 47 691 219 98 19 653 366 427 695 53 43 438 509 524 851 278 252 66 350 9 151 77 188 452 114 115 99 972 402 371 948 749 761 620 536 333 339 449 136 750 787 553 144 394 892 943 626 838 258 629 869 739 961 388 521 203 105 418 791 89 354 541 823 265 78 600 765 74 535 509 53 103 236 777 603 178 850 143 579 68 608 373 275 390 166 545 857 789 877 744 412 108 370 594 531 882 639 890 371 617 542 65 334 668 526 915 432 324 707 3 866 791 48 528 982 661 955 682 693 270 916 377 779 190 370 331 736 888 647 43 325 117 461 267 739 925 256 295 432 980 187 525 808 80 394 639 534 475 694 885 303 679 80 452 371 64 578 771 18 497 585 499 401 985 624 943 554 419 693 627 734 629 671 487 716 124 253 277 584 758 38 680 156 145 600 647 588 404 407 25 142 864 222 536 335 351 912 477 789 143 693 657 111 815 949 900 53 88 425 274 504 709 820 986 818 974 915 615 434 413 214 768 576 938 689 307 776 297 511 531 464 326 430 596 418 357 296 943 97 417 471 322 880 603 774 190 475 519 50 924 144 809 208 66 873 37 845 888 573 65 192 441 921 64 775 636 714 457 912 692 491 714 595 312 897 473 232 508 781 158 178 277 258 599 931 187 382 840 949 889 61 186 810 634 30 297 693 143 49 828 76 864 721 86 314 718 937 313 421 166 536 889 784 160 934 647 732 477 862 141 1 800 435 16 323 331 300 671 456 786 518 121 204 511 494 206 678 876 194 279 344 723 95 442 763 255 488 107 714 297 866 808 122 978 954 392 683 62 832 61 404 39 960 811 339 350 48 529 100 74 105 439 649 573 999 745 603 282 994 408 707 8 106 520 418 258 531 489 840 358 568 664 76 380 848 663 867 947 842 948 315 523 840 702 263 287 357 21 327 126 538 754 772 644 542 438 559 20 345 396 925 671 794 530 710 928 873 126 887 48 561 156 107 281 969 201 651 10 960 925 105 317 114 959 153 530 617 352 907 632 323 953 943 724 779 356 780 456 181 562 115 233 938 484 445 972 609 846 377 560 616 418 783 837 824 923 986 127 930 894 270 625 981 754 482 985 652 670 13 445 101 940 526 319 751 905 830 652 545 348 327 951 504 308 646 802 942 654 991 142 606 421 494 535 29 64 270 574 864 101 974 479 448 493 730 793 132 727 196 39 261 321 722 539 250 180 797 393 204 995 207 235 320 863 5 541 869 78 570 963 584 370 753 458 870 631 239 160 329 628 67 717 871 647 73 363 463 39 975 200 521 759 621 909 146 129 176 942 295 341 400 449 771 418 318 314 382 406 289 226 926 644 790 347 181 370 450 257 55 10 527 321 718 398 416 422 845 125 46 722 717 512 694 101 721 979 627 286 543 440 373 756 258 507 618 143 310 705 82 519 193 840 522 592 58 232 298 766 871 778 61 580 888 477 750 875 785 844 72 572 788 396 290 459 215 942 512 79 149 930 462 230 562 648 770 455 975 233 724 644 109 979 518 559 857 656 847 630 128 443 547 832 983 321 191 450 656 468 280 67 882 920 187 932 85 170 609 27 959 464 560 910 247 61 72 37 489 672 380 299 122 529 772 996 987 248 332 21 912 328 874 667 994 420 729 437 393 97 269 261 537 550 208 293 646 174 277 348 695 137 841 677 553 457 671 130 96 693 739 822 419 120 378 356 604 302 724 887 828 958 577 622 617 476 188 345 466 355 832 768 815 818 479 130 722 90 261 617 954 954 921 959 26 363 954 540 230 793 390 477 319 801 804 268 457 507 499 2 209 598 690 343 363 354 197 847 475 721 88 817 883 685 403 771 677 491 835 964 960 132 335 586 705 402 358 221 742 613 732 778 564 339 684 335 936 883 220 334 383 791 535 677 636 325 756 115 538 786 955 616 779 660 706 196 41 469 610 700 281 179 318 19 160 442 571 967 53 216 362 297 756 488 905 395 66 560 733 238 46 109 659 16 681 754 663 140 394 385 784 882 984 976 746 544 150 399 400 112 507 269 574 328 830 60 889 314 402 455 975 179 606 126 886 518 156 935 56 859 477 197 31 269 262 154 984 288 128 891 177 883 707 491 779 759 238 630 295 125 358 874 71 258 574 455 622 3 59 847 309 462 42 995 734 112 442 574 450 48 476 716 192 202 802 622 272 678 655 964 761 730 223 80 396 391 688 755 292 463 215 881 163 585 123 670 925 183 293 19 532 560 703 126 626 89 235 847 1 745 491 583 237 540 382 685 627 240 847 432 608 962 33 867 790 461 83 740 12 664 682 470 453 746 709 167 630 225 828 947 594 101 760 920 805 897 602 485 689 122 282 270 656 802 130 478 862 14 666 163 122 525 655 392 729 666 713 398 45 967 22 102 816 377 474 846 503 997 598 15 558 462 782 827 551 196 543 959 807 144 44 149 363 461 960 300 371 31 722 201 962 203 125 623 70 252 428 483 876 463 468 436 173 187 514 713 58 926 807 999 867 423 296 570 288 831 242 6 208 384 713 827 832 627 784 171 945 82 891 398 736 472 637 502 294 341 67 739 327 0 985 141 307 546 37 334 505 734 580 239 938 725 489 700 149 19 446 137 354 614 443 823 202 318 438 653 894 125 572 764 959 909 256 617 806 293 302 310 378 882 548 315 958 36 14 106 406 812 242 760 425 36 582 979 705 372 983 950 848 554 713 159 462 969 775 619 613 77 928 990 310 827 656 267 214 669 724 620 832 317 379 744 734 932 306 530 51 875 972 689 677 708 327 379 723 141 788 61 675 53 349 534 19 605 752 128 461 360 474 830 352 524 789 954 818 292 838 272 698 90 812 212 7 424 716 325 649 102 127 122 175 817 249 371 269 290 451 409 834 889 892 392 847 257 193 254 217 62 552 761 413 586 934 934 336 47 548 717 925 724 143 682 98 862 881 732 478 976 137 238 350 668 657 672 402 232 494 809 682 289 5 891 497 155 798 962 976 513 457 636 335 17 53 308 588 175 338 833 296 86 65 938 696 5 964 234 820 919 265 722 173 573 907 235 158 369 38 799 197 686 902 88 443 159 768 12 314 357 716 666 579 252 460 445 931 587 270 323 133 315 283 982 830 395 31 856 817 166 913 412 916 329 481 191 413 726 649 162 158 219 215 473 178 609 218 20 757 91 382 434 814 919 348 721 654 807 671 547 703 798 853 268 727 603 143 94 147 373 828 378 741 562 635 660 1000 348 75 278 687 863 42 269 319 613 237 783 189 708 994 311 632 850 285 777 412 744 459 153 848 488 843 126 435 931 909 996 255 332 15 625 349 793 653 601 286 705 49 877 901 42 724 197 305 698 368 525 36 93 820 965 160 737 768 633 742 103 750 955 261 3 182 774 632 758 866 127 903 965 931 102 983 562 307 598 609 883 242 423 310 610 790 784 987 953 642 699 519 777 309 244 982 416 788 752 197 593 580 195 208 856 64 560 551 598 358 486 850 352 271 975 25 43 432 225 390 721 34 63 5 632 361 197 358 301 858 380 456 377 935 267 375 478 994 344 834 352 273 514 649 313 550 739 833 582 351 386 508 509 917 194 380 645 653 466 229 724 500 428 286 327 629 194 434 287 24 858 762 302 76 149 859 510 987 96 943 488 171 154 912 607 691 104 613 57 592 77 112 79 807 235 335 785 69 793 654 531 804 84 171 932 65 438 89 611 651 62 450 51 244 36 195 22 672 654 458 84 467 898 731 620 965 754 368 261 956 507 463 779 797 51 822 458 244 261 220 631 716 42 420 986 662 721 646 818 577 883 467 366 469 500 111 816 558 493 633 439 33 681 457 404 188 955 4 213 325 850 97 773 363 87 792 165 810 988 601 580 301 491 601 112 598 810 504 516 906 700 975 664 397 404 797 100 216 102 6 92 110 401 926 395 25 311 31 356 799 724 414 380 654 32 622 921 641 711 935 950 140 590 285 767 444 683 178 566 969 96 834 482 884 794 659 625 480 839 542 705 62 904 843 206 366 484 263 87 699 643 764 333 259 202 816 479 191 537 209 396 969 455 71 713 704 373 533 817 305 22 997 308 979 257 365 837 922 663 344 248 914 519 253 205 184 695 918 410 872 188 773 255 994 419 488 842 460 251 316 578 504 547 729 326 558 915 34 955 192 557 648 401 213 179 650 95 239 940 762 439 351 165 594 372 350 430 97 62 380 564 552 86 198 899 395 64 793 808 314 106 58 491 190 585 127 584 500 982 653 82 390 52 411 741 482 47 947 592 425 690 147 301 679 501 131 882 313 475 297 248 107 426 929 869 784 472 501 38 892 655 708 899 866 201 165 221 943 970 86 439 827 281 502 792 955 162 840 368 402 558 449 961 340 245 974 381 61 180 798 692 569 331 723 265 224 6 971 419 597 499 952 523 740 177 687 770 14 48 945 534 586 444 231 95 86 964 527 754 423 608 998 236 292 689 943 651 150 227 3 737 40 816 936 883 814 368 109 88 223 69 530 593 585 477 83 872 945 30 6 877 685 370 730 710 152 379 838 147 380 587 280 708 311 169 566 204 808 871 484 845 26 325 34 262 412 937 832 223 902 839 925 427 670 76 411 78 892 702 111 704 211 932 608 515 365 522 541 961 216 998 838 584 335 129 541 647 874 690 549 678 817 519 878 868 475 183 434 54 600 591 8 800 297 298 462 869 894 957 202 34 847 690 779 914 593 737 231 241 492 373 336 324 779 9 495 123 623 279 924 13 755 727 889 274 16 593 143 278 731 686 133 878 75 287 964 118 13 338 665 807 388 669 848 257 338 911 722 606 901 565 10 780 665 454 637 840 151 303 777 925 266 398 761 794 769 470 233 798 365 25 48 949 297 390 496 345 152 198 601 985 503 711 597 402 402 615 798 131 606 902 900 30 49 58 602 442 411 862 176 722 821 79 23 758 481 402 596 844 4 862 830 33 411 127 524 572 275 490 70 363 661 851 351 131 969 382 660 856 649 240 507 429 917 380 511 949 555 354 790 580 125 415 940 182 640 857 323 610 661 548 571 939 694 449 317 258 496 671 822 364 598 155 278 225 583 162 560 989 829 719 503 446 320 243 235 612 162 905 535 315 178 666 430 503 401 629 604 498 822 606 20 155 938 792 613 994 602 357 793 120 927 651 755 763 499 73 23 871 248 935 764 527 966 315 919 200 109 148 902 332 336 6 177 112 958 347 766 50 794 164 371 156 80 25 263 359 979 676 870 608 276 604 670 624 740 585 593 511 291 43 317 281 498 768 819 221 133 183 189 863 778 481 502 91 69 969 937 136 463 245 104 634 745 6 938 506 304 17 876 414 398 708 685 862 308 897 523 400 181 167 216 933 398 193 725 173 189 532 522 573 613 454 659 846 735 290 57 418 553 115 525 209 619 20 634 721 392 352 919 123 307 706 521 849 822 159 832 557 252 2 280 618 116 635 391 412 198 439 59 887 546 669 447 981 165 472 434 372 228 745 791 660 527 970 932 52 453 936 857 910 642 843 241 577 108 146 533 352 601 199 961 87 333 205 705 171 332 605 28 343 138 273 13 5 963 417 770 209 222 950 464 728 854 373 644 209 780 234 798 1 680 18 440 389 23 563 40 109 816 502 343 284 347 688 663 717 428 575 809 445 528 530 533 492 335 553 907 758 67 32 188 818 770 338 932 778 85 483 176 773 670 95 334 464 34 341 990 255 564 463 860 450 3 59 831 998 836 919 577 532 782 423 742 730 287 723 614 403 793 831 909 80 794 974 842 886 356 530 735 96 302 124 27 532 147 470 755 392 385 126 557 457 871 668 211 964 435 335 512 193 245 422 45 35 518 128 482 689 813 466 392 512 446 146 502 29 67 845 499 748 556 997 709 44 623 546 22 721 300 514 82 605 806 857 73 691 151 192 24 307 244 978 604 608 400 876 813 836 938 523 777 291 390 985 0 257 704 312 235 409 35 217 358 883 122 71 393 936 391 167 554 355 595 834 696 256 660 351 874 874 371 597 493 203 265 223 459 969 886 45 377 273 261 734 507 734 156 899 669 898 65 223 252 12 56 299 267 67 649 493 292 372 89 784 574 354 358 384 322 596 428 50 868 40 135 726 125 291 624 794 540 40 368 144 51 469 749 161 679 390 22 453 220 717 947 263 145 29 363 165 771 585 478 340 658 914 545 630 117 899 74 381 589 57 437 124 554 421 950 793 631 274 642 845 450 11 775 233 231 767 477 900 40 966 68 962 569 134 900 59 269 807 567 419 568 302 370 337 164 272 697 377 350 78 546 379 303 314 204 985 550 890 647 163 111 280 417 218 660 431 187 602 267 62 480 865 148 97 818 824 714 344 529 179 203 650 976 953 210 978 526 118 50 543 7 312 635 989 228 601 512 651 344 322 189 872 733 912 118 631 662 517 432 832 734 582 108 970 514 723 802 353 823 907 854 745 522 617 318 892 705 548 769 885 349 472 561 18 783 117 89 650 964 418 644 752 397 104 555 541 145 290 208 374 160 818 68 712 674 381 122 729 46 593 766 988 132 884 15 284 284 154 936 603 155 938 685 371 792 267 752 60 995 435 310 128 857 966 518 16 133 490 920 470 783 575 971 597 933 252 352 419 793 858 261 479 890 954 534 413 978 875 718 988 560 445 300 106 612 900 363 338 785 171 781 628 305 900 100 148 933 142 297 783 178 318 519 406 829 873 176 659 97 335 126 640 395 446 669 559 915 345 436 419 20 239 182 680 757 504 800 974 578 547 407 284 141 140 750 58 913 155 642 102 579 765 606 543 994 605 276 658 881 357 292 899 637 643 543 486 238 946 54 932 771 50 414 550 219 651 580 888 842 16 608 616 377 114 765 641 509 443 722 448 338 574 975 467 664 81 19 729 653 250 753 679 127 300 53 604 500 321 919 29 22 633 824 877 979 262 171 475 855 442 142 30 687 331 428 550 76 955 912 305 377 782 856 85 339 3 421 790 120 475 834 750 16 543 77 79 231 805 237 730 778 859 417 169 160 494 11 719 167 610 486 833 682 310 257 132 702 809 966 672 593 8 338 925 983 528 74 492 270 145 8 278 959 727 887 783 758 595 103 864 570 916 630 429 747 593 774 838 389 276 948 974 346 709 498 628 275 55 628 420 898 767 759 487 589 63 842 934 672 649 919 500 618 179 570 266 558 147 896 213 939 903 346 933 24 522 149 393 299 23 892 542 666 254 419 901 359 90 752 325 800 625 4 635 50 426 264 28 328 582 488 928 915 247 788 113 251 839 907 580 13 246 137 502 931 658 41 658 867 716 942 484 611 272 502 915 979 289 816 452 976 760 947 770 110 948 46 964 305 1000 194 402 359 983 282 48 785 210 42 131 163 591 93 988 505 266 706 241 868 773 766 316 894 516 643 69 909 436 860 802 269 704 442 275 761 225 426 8 724 281 723 845 66 96 261 340 757 450 655 491 482 45 271 645 974 956 727 62 661 865 390 555 253 490 858 353 432 442 312 951 998 950 452 116 580 404 43 622 536 200 958 787 835 672 930 734 994 386 860 381 776 9 115 967 79 533 119 106 462 885 931 175 420 120 160 62 560 262 342 181 603 183 838 164 275 177 579 454 215 173 982 606 793 386 224 379 739 65 872 848 525 650 117 473 310 432 489 959 326 609 129 733 222 957 922 102 31 934 168 657 562 416 660 781 859 869 469 952 112 750 446 557 927 929 255 478 526 76 243 815 173 488 510 462 307 812 798 588 589 391 177 644 574 584 890 618 689 51 448 882 294 859 748 224 747 133 612 987 195 962 915 413 32 264 185 603 421 145 88 232 516 762 892 929 190 355 571 427 47 66 354 870 572 157 71 994 139 877 967 639 802 933 830 616 158 126 438 39 728 783 196 412 210 942 775 758 796 949 205 544 901 367 197 470 772 968 110 670 724 145 231 848 326 206 268 926 673 901 72 845 707 498 867 645 340 53 234 978 760 255 338 79 619 936 915 732 115 2 330 593 598 707 37 413 192 237 991 129 982 465 702 387 83 643 35 978 728 175 609 14 496 506 741 998 716 25 81 565 809 475 445 894 496 150 87 490 849 710 663 687 418 145 191 715 10 870 866 29 127 756 265 53 843 168 93 517 913 891 270 662 897 635 625 454 237 981 10 432 802 266 739 481 14 941 384 611 85 693 989 377 589 748 709 906 894 759 627 121 666 699 64 678 965 339 111 586 89 567 229 110 41 576 467 403 224 355 109 845 457 393 142 203 734 501 37 33 698 669 2 772 750 106 498 511 237 163 891 700 93 252 584 492 358 312 992 217 283 859 830 224 454 137 697 171 742 426 472 626 656 145 873 448 141 502 377 713 444 724 466 903 496 862 96 413 356 870 796 616 155 667 453 174 865 320 29 800 788 181 117 860 897 460 575 1000 360 656 86 66 294 807 74 594 403 672 855 902 411 104 148 382 534 849 108 735 197 291 164 209 263 454 892 832 654 405 521 725 617 767 410 92 446 722 1000 573 158 729 506 622 579 149 779 865 938 369 578 102 578 922 51 638 405 676 662 912 336 39 490 983 174 162 816 263 607 737 512 625 592 508 313 884 623 361 407 779 11 813 41 28 903 702 946 274 407 889 617 338 228 589 616 655 535 648 871 968 984 200 908 574 965 302 829 86 81 691 68 176 204 126 518 173 105 137 362 127 420 24 877 962 9 263 642 525 458 946 907 787 133 457 303 835 304 427 314 206 867 802 739 253 14 185 196 863 139 336 156 626 195 818 546 553 972 499 318 167 382 585 163 913 469 250 306 760 520 884 80 113 287 52 693 914 950 2 257 646 864 981 433 621 812 603 134 71 624 235 50 429 966 414 443 996 982 38 401 290 877 16 309 813 227 225 80 980 316 702 341 394 975 507 128 10 664 123 574 240 980 11 585 84 508 369 982 932 47 596 522 90 155 600 445 221 249 56 964 453 58 431 961 313 884 650 405 838 619 51 523 17 630 365 258 871 921 65 123 998 96 323 691 284 677 114 953 412 259 841 8 194 574 427 194 802 455 800 60 523 469 894 188 93 752 67 377 532 649 184 18 240 531 398 844 867 797 867 488 116 65 38 752 23 626 965 881 913 409 239 71 748 253 497 257 380 727 946 152 293 200 201 461 615 439 355 111 553 793 350 359 161 942 592 935 922 913 980 611 573 56 956 178 243 61 633 692 37 695 519 779 669 641 190 284 682 812 120 323 328 70 141 744 300 727 612 616 444 506 930 408 259 824 92 914 183 285 159 189 684 616 593 590 913 388 108 634 587 950 41 491 112 981 675 514 521 986 11 266 160 880 450 436 1000 52 141 257 0 775 442 670 841 443 514 133 814 602 268 739 307 978 474 980 573 253 29 792 644 164 869 768 806 492 561 345 531 280 488 934 54 282 955 895 724 468 27 889 421 646 979 80 623 452 411 547 704 792 690 699 307 558 466 112 49 379 808 932 658 648 217 712 281 523 958 4 342 336 244 114 981 222 193 956 25 604 502 80 428 177 329 767 166 675 106 45 415 839 319 268 230 322 420 213 359 23 641 344 311 874 383 718 927 453 402 370 685 55 145 118 76 441 786 859 516 548 902 369 668 289 390 784 976 217 601 316 24 271 123 629 841 770 17 799 36 42 331 230 58 768 112 42 20 190 493 792 636 67 610 173 36 310 40 251 864 421 924 857 947 341 963 884 492 268 972 20 887 524 831 461 55 497 464 349 561 492 53 128 293 217 57 908 496 497 166 222 820 519 222 851 497 661 480 585 758 974 977 288 271 222 186 914 762 519 256 830 681 301 138 4 581 207 92 117 194 574 351 846 726 381 850 970 339 115 958 939 910 24 90 48 985 582 305 740 44 852 532 640 355 937 821 79 206 389 253 453 16 68 750 388 938 601 491 251 216 254 749 285 127 713 845 90 920 783 360 139 408 108 602 435 257 400 364 978 895 650 667 698 80 804 225 876 468 558 220 729 353 703 848 296 364 455 205 802 235 445 263 623 318 841 632 76 800 429 579 622 388 173 867 178 3 187 959 464 639 896 703 404 622 713 913 821 397 590 953 778 774 351 988 955 156 273 585 159 631 560 917 218 623 263 371 955 843 308 994 246 962 449 537 850 771 153 495 833 42 374 716 307 719 340 172 946 237 531 222 613 513 11 988 251 550 806 743 983 219 95 8 90 1000 620 808 488 147 616 819 41 310 216 191 376 324 568 832 730 230 763 877 716 163 843 27 303 512 798 610 663 475 574 935 620 136 581 714 127 879 636 522 228 781 738 482 425 395 455 476 286 715 673 645 361 9 127 414 732 651 671 314 901 637 8 219 735 876 392 519 493 389 986 946 772 31 790 279 193 135 14 828 310 776 629 479 967 54 915 150 88 613 802 519 758 290 781 665 294 850 626 53 215 196 253 938 145 395 535 741 50 14 848 626 645 308 839 437 648 485 137 412 607 660 908 491 228 32 218 292 620 73 642 783 346 850 88 298 995 104 379 648 339 757 403 178 705 699 338 250 545 711 221 603 702 189 152 139 428 678 926 887 899 628 67 769 404 476 29 619 695 387 90 492 474 83 621 501 216 137 538 889 328 687 108 774 207 199 136 647 381 499 862 665 756 274 601 544 922 809 90 773 937 791 201 770 238 754 99 115 39 336 637 349 72 520 33 386 199 553 945 411 639 850 857 301 160 678 766 421 968 790 572 155 173 983 650 514 791 585 16 786 89 974 71 433 51 334 421 164 603 617 322 203 566 366 577 579 944 704 829 817 94 936 745 133 194 11 291 625 993 945 140 674 844 221 841 808 125 609 574 760 741 433 732 524 170 783 460 424 166 460 990 406 522 823 250 467 29 318 4 597 204 479 516 72 164 354 580 830 945 527 477 608 852 705 927 425 468 621 423 95 870 367 665 465 918 13 531 701 73 124 4 739 354 857 733 612 402 218 586 3 721 718 575 465 551 129 146 198 657 574 871 556 227 676 455 608 386 18 852 577 859 443 310 19 368 753 574 874 173 594 274 788 197 311 172 548 789 242 249 872 993 300 39 140 99 507 236 507 246 711 93 527 685 429 289 179 726 910 565 552 357 222 262 785 230 143 687 855 990 573 410 837 812 799 512 343 524 331 673 596 415 857 150 715 400 467 866 83 620 754 239 48 997 557 841 998 124 809 927 629 812 165 56 155 815 784 437 57 34 772 224 656 76 53 588 870 822 330 644 75 208 31 321 708 200 859 675 687 834 648 607 599 975 881 959 588 642 869 175 579 343 245 512 960 297 593 551 933 251 973 428 990 522 416 474 417 394 940 289 185 831 524 985 381 276 870 90 784 308 20 252 214 406 986 638 895 99 363 188 988 750 501 294 216 798 23 692 871 378 36 761 235 746 162 376 361 898 587 8 863 257 296 473 899 172 702 587 921 678 423 64 831 576 696 594 346 743 1000 878 353 797 787 977 834 641 451 331 17 344 355 107 394 844 25 116 873 71 344 539 515 359 796 523 930 687 647 746 40 11 655 778 481 744 56 430 489 886 248 186 924 578 165 137 574 612 959 295 542 594 19 203 201 53 806 205 539 147 460 476 601 646 507 443 975 379 839 813 250 526 352 225 419 975 518 296 236 767 786 957 45 205 355 255 310 279 20 528 164 544 517 324 607 297 535 725 773 915 995 489 935 55 450 953 127 951 196 915 473 19 816 997 566 826 661 285 620 181 637 515 803 104 903 931 397 887 733 405 680 320 627 650 358 554 413 911 672 55 209 389 215 876 455 769 939 732 857 479 964 697 781 530 48 878 125 420 741 930 749 326 307 790 737 634 169 291 416 282 788 797 312 987 808 862 302 862 937 399 435 423 246 37 716 969 229 269 977 801 347 991 144 312 717 315 193 794 486 755 605 905 764 35 198 25 700 151 889 68 379 244 441 537 833 303 127 203 516 649 911 947 292 222 306 59 544 286 698 1000 480 823 221 73 653 824 676 222 30 913 730 351 152 923 270 388 545 587 15 900 969 499 502 55 319 287 387 420 772 740 517 751 716 316 376 1 581 391 248 815 741 985 264 155 587 232 555 655 668 332 876 404 842 45 754 53 887 708 534 434 818 317 866 837 509 51 38 445 551 665 741 418 266 789 613 959 715 775 980 361 374 194 162 684 805 560 977 668 980 543 672 321 327 889 914 817 593 908 134 472 894 729 442 271 434 995 225 268 296 879 535 263 568 730 790 643 788 77 265 174 547 609 969 195 79 152 18 175 805 557 784 428 87 898 625 726 268 325 948 226 899 925 214 643 801 70 828 992 507 270 465 708 596 767 845 257 240 950 518 776 518 838 138 553 676 883 341 173 829 764 464 78 172 479 75 526 950 432 118 532 73 498 266 57 530 992 579 863 277 935 581 528 118 432 367 608 241 651 240 193 680 186 622 963 827 915 806 254 781 943 507 66 31 778 410 863 277 684 689 262 75 802 145 296 56 934 181 599 111 180 752 362 204 79 479 826 689 336 710 157 758 92 156 992 46 890 866 252 687 991 847 900 234 798 113 412 163 412 1 231 56 429 904 991 394 500 146 443 32 523 169 891 595 905 653 364 44 948 566 260 720 288 147 737 287 252 181 298 612 572 735 886 353 366 236 410 226 977 986 772 830 887 842 911 614 545 528 680 439 377 339 937 691 338 888 300 777 445 172 433 108 252 983 710 202 90 146 579 294 157 692 734 307 704 775 0 747 544 778 53 101 243 516 502 973 323 785 631 322 1 694 602 875 3 957 568 338 200 681 670 773 226 625 797 181 479 876 927 22 653 979 122 248 494 975 220 168 759 202 490 111 247 91 985 249 48 904 938 599 585 608 372 810 584 168 990 62 396 916 435 48 246 909 647 91 883 219 258 642 420 747 104 19 190 480 663 351 675 500 996 742 905 516 436 621 188 182 846 653 702 905 461 550 770 472 517 533 948 688 192 678 935 1 61 527 230 126 427 997 37 278 90 54 406 224 885 647 567 199 684 353 698 169 548 914 647 48 413 902 338 701 389 222 797 249 964 690 95 317 287 362 243 961 987 985 774 397 267 842 213 104 879 482 77 380 899 766 808 399 220 256 956 960 315 426 916 478 286 867 275 298 909 333 836 760 133 50 693 793 681 50 609 827 126 815 22 199 438 355 963 720 641 947 340 834 714 25 311 19 131 120 296 226 65 205 611 756 656 890 560 291 855 786 510 558 680 772 317 591 558 363 439 949 991 840 946 904 19 270 378 458 638 582 130 877 767 178 589 414 582 968 485 295 355 644 587 91 124 444 621 998 195 452 138 826 409 13 611 617 645 450 29 778 162 905 918 814 156 916 109 331 313 894 131 208 578 648 946 781 119 545 278 703 167 676 259 580 284 870 529 66 142 828 969 723 968 661 382 664 343 792 122 392 8 344 99 649 186 233 11 866 175 429 582 584 75 238 233 790 599 899 851 854 912 23 452 791 648 318 885 742 800 794 923 567 26 435 422 184 643 579 435 421 843 29 740 925 549 279 451 994 554 469 120 82 866 166 717 696 955 126 565 839 298 167 337 892 966 211 871 715 511 170 108 518 477 888 659 666 432 721 214 79 927 633 80 221 34 694 719 575 864 106 574 378 869 868 812 25 532 696 991 927 623 753 682 797 587 153 987 333 28 771 603 470 85 188 992 148 465 79 888 377 66 737 912 38 217 118 743 134 433 441 445 65 824 224 984 109 790 594 556 515 128 558 789 184 667 327 297 194 160 800 664 548 488 220 490 701 285 266 677 108 77 942 393 11 56 70 17 1 975 391 877 914 406 150 204 53 897 724 591 294 824 831 71 291 970 67 325 192 592 333 129 855 300 868 51 939 990 118 622 375 902 327 51 398 25 594 581 234 464 32 417 609 105 161 260 673 593 683 830 58 578 141 107 55 933 888 789 87 105 912 711 876 883 256 965 1 65 571 655 460 98 34 626 180 822 116 455 582 858 427 848 802 528 496 173 47 654 284 96 228 639 426 737 976 263 752 506 550 724 191 320 174 821 851 933 959 594 321 109 963 104 905 177 452 185 540 889 142 941 340 714 68 208 49 837 505 958 856 275 641 751 639 601 701 320 407 362 286 696 327 841 189 67 474 449 108 716 817 492 630 106 705 287 430 767 470 441 55 302 911 371 309 669 722 173 418 863 340 179 935 275 585 846 462 558 525 15 601 14 264 302 772 289 339 717 603 927 159 603 175 775 131 831 383 180 47 698 99 219 829 797 713 227 415 791 405 768 687 890 570 641 117 129 11 233 785 29 936 89 751 902 867 449 804 896 861 153 809 314 333 624 258 923 471 380 451 367 841 213 300 990 107 558 347 943 740 8 851 273 696 164 274 200 200 559 506 141 941 4 47 689 484 534 269 809 569 870 661 55 570 210 408 983 735 119 757 74 901 731 309 796 743 209 769 242 207 507 25 356 131 383 971 373 301 212 374 594 55 681 265 147 130 487 257 490 485 817 711 26 10 330 279 832 152 476 723 109 881 912 503 253 714 242 524 138 442 962 773 144 410 207 379 331 493 965 554 843 713 13 581 135 801 709 230 753 304 892 480 975 677 460 340 642 286 749 623 741 108 528 702 833 885 431 896 431 116 494 719 641 829 908 42 574 663 17 653 713 604 449 599 610 797 696 28 699 612 733 350 256 890 309 898 986 995 677 106 365 210 140 227 895 894 175 45 949 993 646 125 202 829 842 12 257 725 556 943 191 463 609 958 203 273 380 831 844 586 303 285 629 13 321 872 849 565 244 416 930 313 50 792 624 844 930 390 744 160 737 676 847 497 104 30 640 150 435 897 794 261 758 452 896 386 288 326 955 843 307 697 134 905 623 934 1 805 680 233 3 273 212 241 629 159 525 749 758 219 441 845 154 825 180 63 311 782 693 567 250 220 509 936 8 466 161 307 182 377 116 179 842 480 203 378 251 408 97 235 864 970 100 932 680 402 290 405 695 769 11 683 351 555 113 148 17 858 275 580 70 461 51 784 144 134 33 654 543 233 662 829 603 193 523 363 452 499 287 864 42 105 701 869 372 579 126 539 23 339 582 24 237 714 661 701 54 176 753 266 339 305 279 246 538 975 629 709 40 268 450 155 750 191 788 588 874 83 466 898 805 896 484 437 615 684 906 344 846 334 890 84 278 296 49 737 436 42 917 311 356 663 882 111 507 961 360 434 654 596 98 63 951 821 877 23 525 534 685 789 848 56 102 928 31 717 914 607 206 877 203 349 254 363 463 320 312 660 860 470 734 414 240 318 64 285 881 552 612 369 437 143 587 36 834 939 872 650 691 261 309 596 142 769 268 641 217 937 150 485 473 272 271 562 967 926 958 4 106 958 632 595 929 641 143 38 939 615 385 680 667 905 453 678 695 463 257 62 828 652 860 597 968 88 429 339 683 322 270 547 563 360 51 794 256 124 416 60 925 109 426 396 784 382 396 447 210 568 60 628 541 607 351 818 865 371 207 709 733 578 322 146 161 895 518 867 226 59 120 254 945 519 97 164 120 129 758 242 151 585 854 74 727 350 470 949 54 735 241 7 894 102 801 468 54 501 319 879 952 296 333 716 478 988 26 106 589 617 96 629 115 375 194 929 182 356 772 164 313 149 996 10 447 277 461 950 785 41 403 888 277 560 122 254 162 558 150 179 784 424 654 205 696 827 881 923 168 153 463 979 312 146 876 893 849 722 174 6 46 588 238 676 491 850 795 994 721 730 11 273 816 219 921 815 553 933 74 863 904 699 393 243 808 577 9 114 387 783 552 204 571 950 960 75 999 116 911 869 993 910 127 725 908 239 928 750 132 882 261 731 965 373 256 677 205 240 331 772 378 557 913 154 493 905 825 653 336 262 529 289 108 405 269 583 550 295 416 695 220 150 112 577 679 890 798 395 303 970 119 89 598 309 101 213 812 656 205 142 910 758 289 953 338 20 115 577 624 644 361 420 222 348 644 506 47 239 84 76 383 175 702 543 17 962 577 343 321 702 575 635 710 768 321 249 981 671 767 53 655 280 669 645 965 533 478 659 574 56 934 68 276 349 505 821 806 234 638 233 475 126 506 829 413 546 312 442 747 0 441 267 237 344 557 187 928 164 558 737 99 78 78 513 473 345 947 872 942 855 871 32 90 89 290 83 508 388 186 526 577 626 145 165 970 701 352 897 216 261 986 666 338 415 178 162 760 477 386 53 683 256 85 772 344 374 854 203 761 40 81 690 17 225 854 986 277 205 235 844 466 220 509 155 986 687 317 118 478 379 160 749 592 79 377 871 867 958 502 434 43 974 778 808 217 969 595 290 439 806 399 297 11 224 418 567 94 546 650 521 442 31 386 777 615 520 837 308 672 860 188 321 355 826 918 551 365 506 877 25 409 549 650 504 621 428 228 430 883 104 431 6 79 674 307 864 727 264 571 787 508 714 808 124 780 77 743 139 971 810 626 862 563 595 297 213 343 7 631 699 215 966 605 928 472 9 265 839 908 101 569 145 327 190 5 244 956 24 30 663 665 376 611 817 786 953 25 913 608 761 955 675 712 515 857 836 40 79 849 415 601 775 202 474 299 829 395 47 946 433 82 520 264 762 205 462 347 461 702 444 660 619 825 363 229 943 49 931 162 556 736 717 967 198 827 354 151 175 564 96 489 919 340 352 27 516 666 693 165 43 608 624 153 106 436 267 776 95 457 376 563 295 783 916 112 341 133 63 635 729 179 873 4 556 87 200 18 206 410 347 552 534 648 419 931 834 366 447 18 100 120 279 347 342 890 326 227 502 659 911 538 324 564 207 371 163 114 855 93 517 923 50 519 843 238 229 866 935 109 923 817 798 573 524 959 806 669 281 417 427 822 606 420 523 886 557 945 538 694 227 742 954 12 578 469 501 573 198 657 36 702 757 487 332 172 298 937 506 682 128 535 166 383 688 305 288 554 512 736 665 767 47 161 703 652 71 478 47 360 462 895 614 683 64 194 317 288 995 757 828 28 891 752 345 561 102 176 971 448 330 851 879 245 146 855 15 437 166 754 471 531 978 957 39 137 444 981 978 527 11 892 888 550 144 834 694 566 300 283 432 894 651 63 846 883 777 723 622 207 370 591 984 283 689 55 252 295 434 991 826 932 47 539 303 776 984 246 73 47 924 258 499 759 968 589 760 132 795 308 804 398 580 316 236 380 768 252 824 464 64 985 486 524 33 611 922 866 147 316 113 61 1000 766 314 669 147 531 269 461 923 542 984 480 469 814 605 637 601 688 483 3 811 496 101 576 589 968 382 587 780 394 543 706 628 809 297 373 731 727 722 210 50 285 65 102 949 21 570 894 35 953 768 665 741 667 381 321 516 13 743 178 994 527 679 641 496 940 599 747 330 263 871 820 74 321 324 852 33 194 306 606 764 252 501 462 204 739 153 537 262 717 481 682 764 204 455 914 338 948 555 922 387 514 336 994 290 768 275 891 182 676 444 179 967 145 127 311 93 892 661 561 850 194 153 494 2 167 6 102 809 643 102 411 811 112 482 106 603 554 229 352 550 945 35 715 356 10 432 645 157 863 501 174 382 761 787 473 18 479 728 96 719 187 266 99 56 825 736 887 145 551 562 131 226 754 987 662 590 652 20 725 914 372 236 460 962 72 494 511 727 370 973 874 294 270 837 518 611 582 667 586 845 607 972 519 431 175 226 940 494 895 263 730 607 490 128 512 517 777 489 24 915 165 785 895 149 561 676 212 9 515 435 251 508 914 8 726 209 217 412 991 831 603 769 610 851 810 141 650 80 280 683 296 584 366 623 590 644 871 592 329 683 519 636 659 646 660 456 165 247 561 408 375 460 468 929 170 795 660 373 354 399 282 989 3 17 91 299 831 94 692 653 722 821 839 550 478 538 463 902 278 396 663 851 110 35 646 960 451 754 287 100 111 834 68 6 938 944 755 960 864 95 623 603 130 600 426 999 25 615 400 564 267 925 513 181 541 243 318 323 761 230 469 553 668 214 784 752 109 436 493 595 778 66 714 719 939 200 933 244 227 999 989 99 211 838 296 386 778 724 466 726 783 217 174 918 738 595 723 34 164 922 687 290 632 32 759 861 409 986 400 224 761 568 523 677 911 899 819 34 835 98 744 123 524 412 712 932 45 201 24 869 570 182 170 6 252 550 594 25 228 638 669 711 219 725 481 813 282 631 216 479 205 553 589 671 283 726 406 569 360 291 469 357 536 910 403 117 537 770 4 452 683 960 756 678 32 126 710 19 651 442 386 353 281 981 976 999 533 775 81 974 864 678 493 736 66 984 33 510 440 600 608 354 220 418 168 157 778 733 998 407 639 121 64 454 85 435 729 407 132 793 825 526 98 348 92 781 487 124 218 170 761 833 310 558 827 289 274 104 935 872 508 432 495 149 500 524 225 763 905 501 440 111 908 490 742 139 21 669 442 394 427 985 529 455 272 52 20 467 784 956 632 670 380 986 304 872 670 148 167 243 613 139 85 275 686 477 371 796 378 761 522 403 624 238 465 378 733 401 178 107 241 168 102 360 457 754 45 329 922 272 359 776 947 172 301 34 31 585 11 617 204 140 467 318 424 852 170 572 588 106 818 861 676 804 687 32 637 433 685 381 948 345 11 385 276 285 861 176 616 114 485 425 260 955 193 707 880 334 826 775 993 115 446 141 424 817 726 177 705 51 162 303 611 420 476 54 348 660 48 375 782 506 424 309 96 50 571 967 862 848 131 519 949 639 446 44 892 722 224 639 999 235 838 792 591 782 484 870 181 578 728 746 160 749 731 65 636 905 988 760 138 682 243 56 640 395 267 322 265 141 737 425 23 429 151 162 21 21 361 682 994 832 20 209 772 68 490 243 101 912 417 222 383 328 994 180 925 311 4 651 359 96 243 983 324 890 562 991 483 747 785 580 729 111 36 356 906 690 915 979 979 745 845 479 166 396 420 775 830 571 776 37 397 176 426 549 879 476 238 320 653 588 23 551 830 793 607 77 364 84 180 424 910 838 771 976 264 432 30 554 673 709 422 932 205 512 8 720 579 558 797 708 457 110 892 192 530 390 525 703 124 553 701 318 681 154 913 210 263 328 570 358 381 22 737 971 854 43 726 955 899 809 825 671 48 639 229 400 905 471 382 110 584 399 352 610 98 356 614 668 920 775 1000 793 326 879 754 854 310 418 683 175 567 195 392 140 975 618 438 917 389 280 60 595 588 410 330 730 653 493 730 811 559 695 600 735 66 284 807 993 86 52 655 977 145 256 770 461 947 530 282 655 306 575 55 403 627 477 77 401 508 168 147 191 617 788 942 208 415 641 538 722 880 751 713 969 628 215 724 686 263 134 497 233 648 782 434 878 155 731 118 676 792 694 817 301 219 442 429 208 984 110 578 864 856 435 657 783 888 782 669 186 23 206 716 650 217 568 18 276 154 192 257 141 181 785 777 925 270 200 380 75 722 37 235 670 544 441 0 97 163 54 150 845 309 234 969 4 607 822 206 719 213 286 408 230 862 262 215 490 818 449 333 635 20 842 142 6 528 810 102 42 863 251 238 523 836 206 526 442 380 731 513 592 369 272 821 582 885 388 72 55 188 404 689 208 245 830 565 124 991 666 517 853 269 755 375 104 312 900 898 691 983 762 283 148 597 76 405 297 109 960 164 835 926 251 232 950 87 710 809 51 75 425 176 951 960 741 940 668 344 331 381 18 920 840 819 977 12 674 852 427 33 21 799 72 376 881 778 408 492 345 727 516 308 792 619 881 443 964 770 445 136 841 405 812 525 116 784 780 28 339 202 909 932 496 648 175 339 280 251 196 541 240 755 635 224 1 772 520 164 927 203 227 892 675 427 800 829 583 489 699 101 599 450 867 712 378 716 493 978 557 71 553 188 918 413 590 397 601 247 583 406 723 986 119 651 725 68 334 595 634 323 731 681 917 328 309 129 209 100 656 503 554 534 757 188 462 331 192 630 328 849 773 103 794 82 998 619 466 509 360 64 295 409 578 804 784 585 746 909 374 365 98 147 275 658 544 791 366 993 443 680 628 862 163 692 606 375 249 140 652 558 181 197 19 803 616 508 807 638 287 243 230 216 657 780 278 799 383 285 703 26 147 968 26 126 382 500 485 732 563 532 579 318 186 31 558 792 697 960 925 582 808 809 278 145 902 404 354 776 851 204 428 263 738 302 977 232 142 693 460 965 30 777 927 965 448 191 991 890 605 328 975 704 54 315 933 671 859 730 633 505 418 661 668 982 176 812 221 846 669 328 97 583 431 51 67 844 724 237 203 23 321 662 960 756 503 320 647 905 606 10 606 950 958 423 260 616 123 903 605 522 461 376 516 702 370 654 953 745 534 581 489 972 585 177 206 442 988 261 424 908 939 67 36 734 683 93 792 772 95 352 431 28 797 541 760 19 18 537 70 101 479 349 58 693 17 263 730 297 367 410 757 688 589 928 664 324 772 519 332 88 276 907 282 107 659 333 361 892 957 125 576 94 439 425 289 912 468 553 217 619 909 123 214 204 718 729 277 104 565 186 742 534 778 717 136 742 148 218 537 419 966 644 569 385 19 770 150 639 235 762 364 767 474 319 706 584 795 49 940 214 147 657 9 602 467 551 835 358 71 2 697 631 310 273 69 364 954 512 437 680 769 406 599 744 631 452 748 43 394 601 350 720 850 367 862 372 426 176 175 24 665 220 469 388 938 929 232 678 768 476 417 812 541 344 634 650 491 91 207 743 931 469 338 985 5 309 897 425 565 441 11 363 904 576 299 599 408 893 177 235 664 477 522 812 576 314 450 550 709 815 730 214 617 727 523 20 718 288 554 904 307 772 840 22 620 285 925 29 296 806 842 785 268 421 615 635 639 979 787 31 100 931 441 772 591 51 867 40 427 884 234 640 668 853 271 572 641 952 554 599 602 390 35 577 858 615 313 145 580 891 999 145 116 871 910 590 368 760 216 45 391 178 71 281 740 739 123 338 119 590 47 492 764 997 938 695 105 736 691 952 526 366 939 738 619 288 583 121 141 208 152 76 280 254 926 388 513 340 894 555 208 759 533 289 503 174 438 485 170 275 720 785 862 225 340 822 639 948 526 9 73 89 892 963 939 352 13 923 383 62 487 803 654 516 137 45 728 269 25 876 59 208 735 820 21 534 593 973 933 955 668 350 554 839 833 874 927 477 398 891 16 372 478 722 641 676 800 862 434 133 394 770 71 425 628 222 18 771 180 389 166 846 898 501 16 126 467 334 905 853 86 747 900 354 769 243 428 4 112 199 26 27 631 643 552 198 986 513 739 51 914 63 168 250 450 485 361 713 416 568 556 811 254 230 250 386 438 875 131 401 821 919 654 284 132 615 282 852 668 204 982 692 183 464 923 475 566 413 889 106 26 34 674 239 254 37 406 315 240 767 45 634 785 453 286 614 966 195 287 919 177 463 263 835 992 62 602 266 860 379 65 1 250 917 446 849 459 782 537 598 277 316 380 395 172 591 141 735 652 147 955 581 971 981 95 724 625 805 135 966 54 492 681 494 884 591 826 387 830 5 829 433 323 906 105 713 95 564 712 8 738 304 342 623 377 779 357 912 861 79 463 631 693 204 844 133 226 457 348 930 22 865 273 914 421 726 472 661 495 367 318 834 968 56 564 536 785 616 647 192 990 205 125 950 952 735 674 916 498 528 782 235 698 839 986 100 822 113 220 749 287 935 206 203 478 103 111 819 190 411 569 164 261 344 804 135 187 171 855 358 33 735 94 659 266 909 624 544 468 448 123 572 694 15 689 770 809 192 31 110 410 580 141 440 289 225 927 662 428 918 671 798 453 523 47 565 686 783 810 725 205 143 916 452 174 50 703 109 164 116 695 66 477 247 856 402 1 899 750 981 309 88 438 610 426 711 492 946 458 195 402 848 210 910 214 711 906 670 341 194 730 557 196 269 85 583 41 888 26 686 83 371 212 448 304 774 177 280 849 254 573 479 847 207 404 483 622 724 849 149 765 96 196 410 685 114 349 100 823 631 362 908 259 473 488 696 961 794 669 606 274 278 275 110 745 813 864 516 29 908 44 39 919 86 483 229 412 189 581 179 65 988 646 35 453 22 3 119 800 862 215 262 459 533 661 953 236 490 884 816 9 849 682 529 849 390 78 228 917 908 847 801 17 637 737 189 795 834 209 326 497 158 285 662 56 321 585 110 390 82 822 912 880 331 597 196 969 617 371 905 302 542 604 539 801 91 229 107 448 633 945 425 634 903 986 699 758 205 52 591 544 195 533 297 3 476 921 419 256 610 691 407 597 585 626 523 991 808 334 343 820 111 96 172 106 888 367 576 340 375 865 71 985 508 889 142 320 738 984 626 426 290 476 428 56 656 182 890 270 991 256 610 982 851 761 114 962 332 214 452 887 898 205 806 848 139 822 687 794 551 603 916 524 828 957 692 998 106 314 415 651 706 197 64 428 313 441 699 556 988 356 847 586 790 999 709 400 911 524 436 288 368 509 640 388 862 884 674 684 301 105 684 708 324 454 638 773 539 678 204 42 386 889 573 367 284 597 41 566 907 468 911 405 356 694 291 557 425 513 992 51 529 810 918 553 854 298 58 502 501 786 440 639 313 136 279 223 853 765 524 962 749 188 770 960 783 808 716 475 794 232 953 948 382 378 853 408 417 826 613 340 784 343 219 979 641 412 848 490 278 127 261 811 620 69 486 771 184 412 976 524 6 464 30 721 444 913 337 429 552 414 185 916 193 61 570 929 636 474 413 391 945 555 499 20 165 736 376 919 157 946 187 722 552 948 94 686 673 411 840 208 745 937 689 78 741 823 826 947 581 334 409 841 778 267 97 0 703 33 455 284 918 842 707 972 382 111 12 589 707 194 505 183 184 522 699 389 790 805 763 246 117 15 495 159 349 256 441 51 640 248 686 909 441 393 880 822 855 244 762 913 789 266 95 972 788 146 360 929 950 475 526 418 841 20 577 189 275 369 591 915 616 628 823 57 372 55 878 578 650 992 491 67 929 891 202 868 879 577 631 42 630 762 685 106 628 746 46 940 592 747 780 932 853 503 288 977 338 328 195 401 818 952 926 956 172 26 629 974 183 349 776 220 110 480 13 260 951 988 940 859 245 143 874 445 841 129 687 764 442 302 859 401 381 506 490 743 246 461 128 144 830 594 263 814 819 813 464 142 176 673 197 676 982 85 361 482 366 852 553 764 50 178 858 863 473 789 693 706 274 718 675 341 2 626 636 688 422 940 982 784 558 911 177 634 667 191 811 291 316 77 258 269 158 266 771 725 942 509 535 409 133 761 582 175 590 332 87 118 64 333 294 778 459 398 653 341 905 781 78 932 953 499 851 800 11 649 442 276 197 540 369 148 733 895 670 119 26 782 580 346 115 590 388 480 963 813 634 404 830 908 450 958 878 675 235 195 772 866 930 525 301 538 969 708 507 750 243 893 965 532 853 358 391 16 578 297 62 837 864 883 403 714 122 575 556 768 843 161 739 943 829 544 301 61 965 626 361 840 916 336 867 537 915 184 635 33 471 614 179 635 128 427 463 904 274 372 293 508 901 159 342 716 575 984 390 791 942 10 447 105 672 597 695 575 206 914 272 962 533 543 537 311 725 733 418 118 804 445 128 871 430 988 771 868 422 87 817 675 90 711 30 374 194 233 348 775 754 233 35 755 397 81 796 993 919 791 140 270 642 797 739 745 284 214 852 478 90 211 316 666 756 53 668 333 153 487 582 308 385 600 649 212 997 749 159 973 928 692 759 950 557 484 910 511 564 330 391 325 61 74 654 696 931 92 798 569 736 893 259 113 732 563 27 94 78 932 596 249 237 349 474 779 489 179 948 886 787 764 701 730 412 503 384 335 647 370 235 945 657 794 153 343 192 684 993 955 805 25 823 445 442 924 495 818 570 72 584 549 621 201 652 308 935 844 857 107 182 159 882 563 609 393 270 58 91 465 787 773 319 354 529 413 773 483 936 587 3 578 805 529 780 771 978 500 288 946 403 692 951 622 77 856 962 553 684 996 792 645 899 271 530 12 881 59 806 130 251 927 100 271 666 981 610 999 265 148 22 423 337 750 221 274 967 500 559 785 513 680 796 271 657 714 445 374 578 730 791 555 623 689 79 805 535 615 126 70 724 195 763 7 686 256 621 226 288 859 990 921 599 123 913 126 890 441 667 295 380 986 335 973 774 794 891 132 405 970 270 327 177 893 165 479 481 390 976 251 598 115 811 722 157 383 675 505 33 745 472 423 824 663 384 303 284 803 1 501 586 358 671 478 893 429 734 458 598 874 324 240 519 985 466 107 646 169 490 500 227 568 505 185 510 140 80 951 705 202 755 946 823 810 415 936 573 527 191 983 121 786 789 880 894 900 937 892 85 234 426 548 131 548 436 591 835 971 229 512 237 954 824 551 175 17 221 157 885 220 169 444 236 409 432 808 484 15 100 22 994 969 668 545 512 617 241 776 141 993 651 933 793 332 485 996 892 652 113 282 26 261 566 423 895 195 1000 699 527 299 196 507 511 797 335 888 392 38 11 271 632 692 192 565 490 800 481 494 372 528 964 934 414 494 868 995 882 856 589 271 813 316 886 26 926 452 286 647 618 905 881 669 955 587 406 409 786 783 819 904 763 748 588 648 491 659 371 737 377 307 226 203 133 885 160 351 691 397 919 804 768 140 327 180 47 700 675 719 594 87 258 261 237 989 430 111 721 425 901 837 658 220 872 665 305 742 314 92 427 615 689 574 144 760 797 188 245 482 666 885 665 885 206 91 109 173 889 76 777 117 508 494 576 486 350 272 437 697 173 252 810 584 879 650 324 33 581 203 335 558 73 706 674 774 430 401 25 693 121 50 466 208 255 784 916 533 882 871 863 804 562 273 936 655 696 883 224 218 857 158 185 141 967 220 761 643 553 933 385 470 987 457 940 754 772 205 638 780 502 996 592 132 513 434 523 973 241 79 557 585 182 528 576 915 294 463 222 904 250 328 840 576 132 121 337 473 472 272 902 704 835 291 67 162 335 924 91 746 995 203 305 997 614 490 473 380 233 632 513 9 190 559 74 284 715 249 711 178 72 622 799 9 320 205 780 351 267 388 60 536 568 652 597 328 848 809 72 900 288 387 735 878 745 899 822 139 96 4 723 420 321 72 565 592 122 975 287 538 884 531 498 352 504 965 678 512 32 176 858 850 343 803 1000 251 881 543 571 382 470 294 706 972 929 480 238 468 636 665 333 196 763 206 126 298 502 486 192 532 69 485 87 219 688 316 513 197 617 766 787 471 945 322 139 847 790 914 815 239 913 596 720 340 898 845 498 524 36 998 675 234 573 97 172 86 869 698 475 445 116 780 943 721 469 964 180 112 347 419 731 446 717 876 551 561 196 896 474 836 891 300 124 351 701 546 355 550 258 569 966 707 564 290 162 179 243 284 857 544 252 348 99 872 181 736 871 628 746 662 386 291 157 64 509 8 829 371 684 907 915 311 309 47 181 386 910 354 39 312 360 240 431 844 420 25 547 326 531 788 893 941 841 317 685 689 174 901 15 858 73 754 6 569 587 397 226 2 492 91 615 206 207 741 727 143 178 994 767 951 29 417 254 707 707 652 287 903 812 362 512 34 419 74 40 18 988 33 524 160 136 991 481 558 98 587 980 895 23 990 834 311 155 870 633 524 95 860 304 473 909 737 27 571 992 455 706 442 628 160 240 866 134 770 362 158 16 691 112 883 380 887 791 630 894 633 106 313 86 280 424 612 162 212 570 383 710 819 168 978 349 508 867 803 759 229 298 768 999 175 392 939 659 441 214 413 218 524 268 647 923 989 295 657 42 600 923 751 528 467 124 667 858 879 914 189 512 242 242 889 932 574 332 717 54 412 888 366 519 398 154 843 563 728 439 93 681 481 926 709 223 395 552 564 648 772 892 23 526 557 100 818 530 727 676 937 281 255 25 976 398 980 228 406 713 376 637 938 141 727 359 522 327 812 786 970 745 888 918 119 260 5 395 687 108 12 582 859 731 836 731 827 704 888 176 574 498 150 15 339 68 640 693 551 147 30 959 343 932 572 172 575 531 776 412 709 195 327 991 505 563 63 342 104 273 370 203 231 854 108 582 638 654 340 408 526 194 932 772 219 967 124 443 651 257 184 96 188 638 723 212 911 202 676 182 162 375 420 996 291 94 886 93 19 525 505 35 443 53 237 163 703 0 438 257 585 761 396 82 473 677 384 947 202 801 139 222 729 679 848 98 269 114 65 248 289 473 972 695 703 549 344 694 39 781 302 624 893 698 705 365 374 88 311 575 241 801 148 321 479 996 770 99 109 835 347 397 659 318 91 361 866 786 54 257 918 356 232 811 405 288 175 130 728 838 704 968 119 273 916 252 815 610 829 340 327 108 470 557 65 799 649 181 763 172 686 777 767 309 13 109 398 192 304 752 156 875 881 677 269 621 123 945 977 588 989 582 570 491 246 797 212 799 374 578 169 187 256 670 381 559 237 634 971 358 505 428 409 790 337 350 511 101 657 792 431 838 189 24 46 686 983 335 683 575 987 393 974 353 582 680 32 239 249 115 889 797 570 326 111 355 435 366 279 897 692 932 745 15 774 577 413 426 691 377 133 715 584 24 254 71 515 676 145 307 126 252 376 658 680 652 124 437 819 275 291 484 270 443 873 478 339 649 731 28 169 951 241 836 872 922 29 228 830 819 222 802 304 715 569 332 843 85 418 899 845 415 217 1000 46 35 165 808 356 127 856 85 908 341 502 171 393 482 696 854 648 339 602 330 550 110 939 102 871 172 798 586 774 515 676 642 316 869 453 769 483 909 564 520 29 217 273 567 837 70 551 716 250 564 164 988 293 895 820 264 411 432 181 631 388 22 703 475 696 72 393 320 59 781 310 375 205 214 303 257 229 724 194 698 826 256 87 564 373 314 996 850 749 691 137 339 910 78 151 135 288 330 197 188 944 494 967 593 482 228 756 422 907 870 280 141 385 273 535 295 804 704 590 259 186 49 390 769 281 426 417 293 676 499 661 739 378 961 209 244 633 21 106 238 752 240 425 281 163 884 791 286 364 334 829 963 739 449 28 450 435 526 271 807 208 135 819 567 859 150 595 865 642 317 235 293 929 236 988 630 87 631 551 930 712 424 346 12 213 519 156 272 405 38 57 357 106 222 377 745 194 79 835 184 947 628 668 385 883 322 813 848 91 709 133 154 502 177 74 596 7 268 39 375 763 820 665 198 374 936 183 897 147 257 201 162 278 252 348 727 971 991 791 53 974 819 386 694 92 570 585 424 802 664 287 172 38 995 218 851 614 245 427 832 713 766 581 476 633 196 417 461 594 90 170 273 638 440 731 479 533 878 938 381 508 828 468 912 886 832 740 684 210 39 256 210 879 997 775 359 61 441 344 896 745 716 372 380 394 188 257 147 967 771 949 737 751 866 28 547 807 501 737 520 146 832 618 279 332 544 722 425 427 934 1 47 319 761 354 896 699 746 149 421 804 892 977 810 382 97 459 909 344 190 769 107 684 890 513 242 630 901 207 905 705 30 56 481 383 536 377 545 728 923 453 983 304 446 935 950 420 146 101 419 784 456 388 851 764 606 177 329 719 241 915 190 907 468 70 293 640 194 733 980 323 183 575 120 49 546 479 809 645 43 849 749 66 352 457 177 596 544 10 205 957 734 730 616 432 905 707 212 639 674 938 7 633 699 484 168 422 559 88 182 863 462 719 666 247 332 718 901 735 617 838 596 351 80 345 854 551 467 925 569 707 509 809 815 877 701 725 931 533 68 807 110 436 732 293 50 518 594 724 964 394 347 551 417 371 67 752 526 718 729 746 138 894 505 604 102 765 834 748 100 911 305 399 790 306 574 72 621 498 778 813 678 680 342 721 384 940 587 175 450 340 249 292 668 756 909 873 568 683 830 327 650 217 610 177 489 437 528 909 525 366 140 761 695 852 533 673 296 985 582 811 694 407 929 346 283 633 52 466 624 666 611 424 355 530 672 111 883 95 266 403 531 399 921 541 315 106 630 257 696 552 417 765 567 530 422 477 779 197 622 36 502 589 361 202 847 679 432 267 573 110 646 754 81 241 269 148 917 24 467 686 728 49 753 820 261 180 585 226 999 79 89 278 590 777 632 208 251 750 528 294 46 34 518 45 498 667 566 286 420 401 133 97 167 89 25 448 569 434 416 219 715 538 739 270 641 58 660 842 14 204 441 617 44 577 737 43 560 929 610 109 333 919 863 752 264 550 192 722 123 644 199 785 449 854 353 807 793 426 94 386 247 37 750 3 597 104 125 405 411 866 678 705 543 832 430 191 64 893 19 62 253 225 668 90 410 959 952 562 690 288 661 323 17 150 660 920 860 9 646 135 895 527 120 268 980 9 96 717 475 239 997 576 774 660 597 798 476 854 341 466 449 50 257 278 226 787 164 364 985 92 295 123 442 173 276 210 7 518 939 279 930 942 165 30 174 654 352 247 769 772 739 722 250 988 178 280 462 808 711 211 802 728 228 363 951 780 907 670 975 583 273 419 443 106 92 321 545 917 839 780 8 351 121 221 347 624 952 222 227 682 894 26 648 538 171 779 381 705 61 629 681 157 597 748 410 662 681 625 748 29 705 462 48 558 25 829 368 106 860 431 915 661 993 766 193 495 50 239 842 631 714 824 396 245 956 986 14 565 241 76 841 87 107 7 750 296 783 249 704 230 661 148 929 469 444 908 364 836 200 929 378 145 59 418 358 672 380 325 797 116 408 566 949 624 972 206 478 258 22 476 300 331 263 600 647 122 494 340 482 536 367 740 569 708 167 313 179 189 609 554 795 40 772 596 658 471 996 730 882 412 779 514 413 887 561 269 260 137 736 496 568 947 414 762 661 249 859 21 953 498 124 34 794 609 700 577 807 533 83 793 176 863 650 859 155 285 969 417 416 981 671 186 714 714 997 240 417 119 942 34 741 957 875 902 501 59 900 439 110 873 328 265 394 133 661 192 196 8 582 999 369 94 664 361 775 439 104 685 428 847 403 245 491 883 937 896 474 433 833 734 583 960 881 791 79 627 318 907 935 640 43 725 983 772 719 610 756 170 87 74 716 144 389 74 417 247 536 867 326 832 883 282 477 896 14 473 77 949 770 443 907 294 686 257 442 597 156 882 712 318 936 667 156 60 161 407 112 990 586 1000 37 439 133 685 358 176 207 9 740 224 562 425 476 928 998 567 32 395 759 154 605 775 24 941 938 147 159 37 974 976 514 70 170 335 802 689 377 517 841 996 567 905 926 831 443 277 112 772 361 211 738 414 221 74 579 889 423 565 915 914 734 827 183 277 374 226 873 979 321 713 349 510 674 654 906 72 613 624 707 434 359 540 201 889 428 973 561 793 87 175 250 95 505 972 196 170 872 394 697 39 182 258 141 532 855 725 678 619 852 187 972 994 793 881 452 644 16 968 263 222 418 683 826 647 852 946 717 516 727 584 35 74 186 297 435 301 955 754 58 953 888 968 666 437 234 768 131 723 3 429 968 683 996 186 651 408 365 255 188 614 570 477 554 932 791 734 217 514 101 344 54 33 438 0 638 204 640 117 199 410 215 307 596 913 56 254 582 498 615 800 284 20 56 201 375 287 11 131 574 538 260 301 375 316 620 12 519 260 480 69 21 47 727 616 311 782 869 893 280 835 44 563 855 451 115 581 737 126 712 662 663 323 315 389 990 286 752 508 897 232 576 917 630 655 884 940 436 655 419 293 416 282 443 12 871 81 702 424 716 828 163 423 118 712 39 378 848 446 819 448 339 616 683 933 482 907 940 801 246 584 850 467 558 916 915 833 941 497 89 656 449 951 455 55 64 45 571 312 46 218 455 913 366 752 381 306 297 850 236 906 107 800 26 952 165 541 701 995 485 597 926 572 442 328 109 831 850 292 814 487 277 855 15 215 52 606 983 153 912 429 317 419 993 654 184 857 755 862 764 206 282 396 733 887 858 701 275 325 350 980 844 499 3 612 125 88 962 701 91 691 732 482 270 543 746 124 708 345 592 143 247 16 939 105 372 112 540 491 415 16 524 764 362 106 243 536 29 935 828 817 644 388 730 494 483 414 959 56 231 645 384 855 599 730 379 833 775 519 553 177 785 493 22 176 44 845 491 755 685 118 467 140 150 760 199 380 920 149 926 6 598 38 908 98 792 287 444 758 493 518 705 422 391 28 358 735 942 80 356 783 933 63 721 562 653 196 342 347 137 137 697 336 589 250 548 258 707 86 931 411 838 44 43 960 429 596 850 916 877 41 663 460 222 755 846 761 806 450 133 580 80 355 182 873 850 989 772 158 777 68 237 955 745 366 837 922 245 595 527 349 525 504 284 50 210 312 158 445 843 62 596 929 875 751 454 784 424 397 582 523 846 109 500 244 590 57 165 549 78 102 223 570 796 349 231 152 746 909 854 631 903 729 634 428 942 606 484 946 127 689 706 930 888 264 908 23 288 274 583 448 587 159 332 643 794 4 143 851 838 446 82 588 936 501 249 524 587 711 206 526 405 923 230 504 89 397 850 403 500 529 423 125 8 414 829 362 971 828 404 250 597 774 976 706 76 512 887 832 571 238 804 629 497 754 440 583 467 675 525 435 532 388 566 443 94 516 340 597 444 970 219 563 675 515 359 959 625 814 855 313 668 835 122 253 816 270 8 226 53 841 990 650 493 797 520 758 303 173 476 736 85 658 615 890 156 883 729 251 4 813 621 586 604 696 372 55 228 486 666 695 71 260 370 858 327 926 802 596 65 235 396 151 516 81 929 505 853 219 105 845 847 183 328 463 425 283 118 826 996 174 198 428 291 367 390 701 721 335 446 544 140 309 218 127 471 658 675 129 161 905 990 167 261 164 767 654 194 263 818 995 813 160 331 700 689 68 453 529 798 996 942 348 477 260 372 533 165 710 480 899 604 828 139 511 980 299 234 569 669 94 263 745 909 630 75 129 693 234 723 943 17 936 134 83 334 331 373 203 758 942 68 310 98 544 172 450 273 541 352 295 545 987 662 140 346 735 799 549 196 313 722 546 859 195 679 719 699 981 791 555 830 641 324 737 218 527 732 470 615 228 640 196 868 518 538 666 803 821 760 175 287 156 775 962 40 853 64 107 565 317 342 803 288 716 955 880 629 562 407 934 12 959 978 283 820 376 126 127 753 756 856 348 825 636 406 279 754 7 937 225 688 176 734 927 789 745 850 219 815 374 580 262 70 493 904 112 534 915 215 956 954 499 831 10 10 195 897 397 375 619 922 541 367 237 927 602 790 572 701 372 308 909 150 861 860 667 231 418 78 292 523 536 177 338 755 450 721 117 545 758 989 31 304 458 126 721 236 455 492 442 359 916 429 737 998 374 301 976 962 612 838 786 699 245 695 109 166 944 503 458 136 456 420 105 297 126 200 248 922 984 808 372 612 369 519 65 454 733 650 830 172 710 602 17 784 142 264 9 473 473 207 209 170 951 461 197 808 661 385 860 766 43 783 307 128 353 965 868 172 129 725 693 186 921 640 288 145 639 260 988 681 852 775 826 743 675 143 787 797 707 158 557 879 794 957 590 775 385 990 277 360 844 142 959 756 842 958 565 256 942 557 128 878 711 161 707 312 444 416 443 593 133 946 140 929 893 254 117 263 384 871 553 773 297 533 909 737 371 115 398 809 789 892 4 249 578 786 1 895 556 380 762 636 679 802 40 746 543 790 597 447 188 499 21 156 205 495 93 273 929 760 841 59 492 576 727 244 408 294 435 826 692 464 76 472 74 508 843 649 125 459 662 873 972 811 363 763 764 139 959 396 40 856 963 118 168 738 47 14 708 867 559 333 653 468 37 871 451 447 288 435 465 777 666 754 32 103 645 889 130 630 348 701 857 284 636 225 898 273 41 331 452 951 391 115 346 930 495 936 706 146 764 430 856 82 786 158 317 335 64 530 8 123 965 821 852 50 860 303 941 840 965 673 474 805 938 118 858 489 19 243 300 338 232 185 628 90 165 480 921 986 47 280 904 341 336 608 892 978 614 446 898 100 493 910 139 481 425 862 639 607 721 783 318 770 731 743 868 983 395 673 865 539 769 308 848 396 83 642 110 236 342 975 503 735 560 961 388 124 189 129 196 984 363 528 989 904 285 380 871 327 300 58 724 414 827 70 615 158 971 252 257 652 654 783 298 563 212 250 359 238 834 346 837 975 553 990 825 370 75 29 414 143 30 809 992 999 68 168 607 839 661 547 407 168 184 419 525 822 194 397 312 551 158 729 70 269 768 967 629 847 897 451 531 647 321 643 279 491 99 885 864 720 160 294 687 612 16 77 433 74 496 786 706 940 497 246 465 411 770 825 530 27 266 696 36 6 568 462 943 577 531 101 394 619 343 577 859 585 110 778 227 152 795 173 497 853 400 195 696 500 201 849 126 784 607 514 749 203 684 822 452 79 314 69 783 884 704 537 649 926 504 364 407 363 220 200 668 447 348 246 311 471 853 987 155 651 712 808 260 676 946 679 24 958 971 279 561 690 363 490 428 764 191 885 194 132 60 101 692 137 317 448 943 586 706 97 938 616 550 467 604 886 523 913 670 787 109 126 869 792 434 937 977 632 365 715 83 125 911 938 947 565 330 729 743 727 618 990 448 923 319 648 336 701 811 983 826 524 837 976 502 640 313 966 100 562 264 488 327 563 714 621 801 400 516 743 75 692 50 505 637 958 77 386 846 988 629 349 520 703 633 364 77 710 433 947 116 222 423 400 809 263 745 138 858 408 584 25 103 856 54 405 77 21 102 797 851 42 580 589 385 802 78 677 745 262 267 280 321 823 237 947 252 556 554 699 158 339 713 237 487 479 143 524 785 875 503 699 670 667 745 577 171 347 795 523 81 673 331 116 880 798 491 544 253 398 859 18 738 644 569 414 347 755 580 358 133 243 557 150 455 257 638 0 105 184 67 939 579 981 793 29 96 726 117 573 437 131 587 111 797 975 101 82 726 960 331 309 888 247 290 542 483 230 977 587 765 44 525 344 24 670 724 471 395 841 43 831 323 629 293 119 955 393 200 33 353 882 341 592 129 631 133 611 212 461 549 328 504 73 23 880 742 747 702 136 6 632 113 868 227 873 248 179 558 624 111 422 394 889 582 706 125 557 389 329 620 372 804 771 792 440 418 824 439 896 931 134 175 912 416 387 772 876 762 45 235 339 670 161 533 129 228 909 142 549 243 54 21 166 778 123 602 620 474 383 368 877 468 45 541 567 737 845 204 752 307 837 163 747 387 30 529 298 368 72 919 634 490 27 624 390 595 305 77 971 528 186 532 656 356 893 443 593 237 374 341 900 784 379 719 746 473 64 462 662 980 498 651 548 916 667 163 393 631 111 482 505 780 654 224 167 374 947 561 164 295 219 300 997 963 778 54 280 216 243 570 879 268 47 474 227 37 885 530 901 497 94 796 14 575 301 490 334 341 682 352 59 204 719 684 722 577 219 652 846 941 109 64 747 54 879 874 485 821 969 725 71 888 212 611 467 155 537 42 372 281 731 56 624 965 480 782 95 607 775 939 765 690 535 541 640 906 78 897 340 41 110 786 794 305 172 124 790 251 13 207 937 561 509 444 834 164 857 782 575 653 964 176 225 828 381 154 860 614 333 781 239 523 617 728 126 573 707 982 286 663 284 832 589 360 41 809 201 163 578 825 326 312 841 958 886 18 125 779 982 550 863 911 942 657 247 763 24 319 651 814 924 221 377 304 708 387 990 736 893 549 41 638 713 816 489 755 976 950 989 872 970 570 932 641 427 833 377 933 573 114 550 629 264 750 932 331 353 301 830 75 508 993 706 883 278 29 961 76 660 227 995 223 359 247 642 253 970 360 154 319 151 845 455 970 394 636 553 799 253 645 890 857 391 961 841 114 883 557 534 930 559 705 251 801 286 353 41 419 978 270 331 878 943 425 8 478 157 999 66 563 608 693 30 519 206 812 40 290 657 886 524 304 653 928 395 452 964 395 757 238 838 347 755 200 739 194 568 560 196 592 870 58 635 791 523 303 843 658 562 520 314 66 536 750 62 124 182 845 963 337 782 382 944 275 729 668 125 725 415 715 436 201 335 52 634 111 434 4 62 581 778 811 528 397 146 599 725 60 127 283 495 654 726 847 730 738 926 527 815 564 33 652 294 802 920 146 945 980 488 836 338 540 361 496 327 867 130 232 683 373 99 657 241 971 74 818 636 425 701 270 735 266 57 433 124 353 139 342 437 108 560 524 937 139 289 315 497 683 788 61 301 652 724 346 861 724 186 254 570 442 174 87 18 480 4 116 350 954 252 832 974 29 770 98 828 547 122 533 19 69 583 904 455 525 398 163 532 334 356 679 452 309 119 325 958 766 505 177 836 985 597 341 149 903 517 61 144 521 984 3 502 584 76 265 181 699 857 531 530 504 476 472 865 37 146 185 666 722 884 205 40 433 593 504 30 553 558 506 219 599 602 17 187 663 535 634 23 128 351 446 386 221 368 735 179 433 867 220 395 885 438 230 455 746 137 532 64 336 971 434 653 315 517 48 426 772 876 852 617 514 223 517 333 156 447 214 580 9 750 565 757 72 48 488 458 23 791 293 301 739 593 112 974 91 692 794 14 963 467 9 603 562 102 205 87 153 366 431 741 653 149 234 496 623 676 216 747 107 198 497 5 994 138 246 920 449 427 726 942 853 57 649 979 627 740 582 135 569 15 776 754 365 756 870 455 489 358 493 777 321 925 666 619 333 325 432 633 15 264 278 99 60 157 502 56 42 998 797 507 731 451 56 750 272 119 736 372 1 280 934 545 364 912 925 378 947 296 808 881 680 105 624 954 36 772 483 862 782 267 354 787 919 460 563 823 713 746 208 370 709 800 210 702 255 209 995 899 889 492 851 462 909 421 356 747 647 614 72 556 749 581 588 552 360 725 644 304 698 556 311 103 996 994 297 931 631 235 321 576 303 200 912 60 697 481 446 995 269 369 807 746 250 598 184 8 892 264 706 382 117 326 480 473 619 463 18 111 474 812 332 392 616 309 665 340 220 791 62 420 658 857 416 574 633 853 602 889 696 683 711 526 53 761 79 511 534 647 879 532 243 169 800 840 69 867 247 774 772 639 416 916 735 961 255 872 634 189 68 545 162 21 783 9 290 362 609 282 323 387 563 859 575 108 261 698 315 21 514 475 399 915 235 944 426 187 233 715 284 613 890 467 978 444 256 488 475 431 406 888 169 315 438 235 62 335 149 900 109 978 909 221 619 953 23 722 230 934 126 541 878 131 257 267 139 624 501 522 814 681 338 500 894 8 254 672 860 379 24 671 520 101 22 634 582 644 892 680 311 924 733 78 812 339 412 803 150 786 116 370 260 763 435 503 930 987 926 117 510 101 809 370 432 88 84 612 513 393 952 923 794 158 709 423 642 811 262 777 960 670 847 289 22 586 199 256 720 779 344 862 458 547 634 251 395 686 149 177 409 116 456 176 248 312 44 51 857 632 386 820 160 877 474 512 91 218 139 698 578 70 741 407 531 999 594 358 489 300 753 718 389 612 425 838 969 899 540 778 455 292 470 934 393 849 452 47 375 201 160 95 766 391 364 982 849 314 687 671 522 863 565 214 745 868 79 284 130 140 493 769 539 124 816 620 349 118 458 912 780 264 859 102 422 670 331 350 242 71 942 760 106 459 867 888 279 343 19 307 607 59 873 109 595 677 867 678 802 551 135 729 852 709 611 821 135 86 226 141 891 481 670 603 52 263 237 412 745 108 800 821 364 810 773 417 487 820 508 967 350 600 718 143 940 629 122 844 361 781 763 645 22 595 264 574 401 333 727 406 653 404 228 450 312 458 218 803 474 395 543 303 921 240 8 122 331 912 527 721 657 7 966 978 581 654 777 902 177 53 829 950 196 55 940 52 112 632 124 223 511 364 425 386 911 775 134 587 919 647 262 229 149 652 799 380 643 268 144 698 564 514 730 996 163 566 930 582 162 973 820 773 800 557 515 981 530 772 601 261 78 425 448 570 385 870 935 296 346 305 457 354 572 741 842 829 117 842 884 573 704 459 793 140 528 896 453 366 481 273 668 780 260 299 841 738 603 79 546 424 831 337 892 396 957 724 668 514 562 72 699 306 617 288 349 311 844 294 623 979 927 458 438 573 283 20 419 230 618 591 347 898 432 728 864 254 777 521 900 60 138 979 129 308 770 109 708 983 294 961 855 658 286 342 144 875 598 518 479 199 340 809 309 759 596 913 783 60 372 476 983 915 825 375 999 291 330 764 575 626 239 883 814 516 187 845 284 585 204 105 0 939 745 318 261 725 963 379 680 355 930 712 59 812 404 650 292 386 782 254 949 243 802 277 98 226 651 329 320 749 31 455 687 127 125 299 851 87 29 882 793 311 945 204 122 349 853 765 86 987 370 35 581 171 663 30 748 313 359 67 414 741 874 100 867 998 751 69 436 779 303 580 109 499 668 870 179 143 902 223 157 685 455 279 794 401 337 646 819 586 672 262 199 132 172 147 153 185 744 23 561 447 953 4 154 682 439 311 842 60 203 969 906 87 269 731 428 845 513 40 31 834 179 616 897 298 250 167 809 731 627 602 581 78 111 559 766 899 233 643 869 527 766 158 754 386 264 371 12 959 733 143 646 769 636 918 884 199 184 521 109 947 205 942 903 436 404 271 259 646 209 617 160 300 871 360 647 597 549 339 900 163 227 114 968 617 134 332 120 394 603 295 497 146 301 931 783 891 442 483 797 882 259 117 340 647 617 124 146 645 334 946 800 98 162 869 313 744 830 333 839 822 963 683 195 42 82 263 652 484 373 841 455 153 991 545 582 953 521 160 573 25 114 502 76 33 83 855 178 49 498 377 605 891 926 707 275 576 337 907 185 853 468 984 209 499 594 188 823 12 650 606 335 199 869 718 18 173 823 264 450 519 227 261 694 855 377 90 385 590 941 371 779 794 787 447 655 851 186 754 512 571 766 410 376 570 62 600 402 612 693 63 379 847 980 690 139 489 339 895 768 756 389 819 257 632 147 84 636 811 257 177 554 801 708 700 963 115 253 387 405 97 876 325 915 995 603 888 499 632 2 118 820 221 652 699 27 782 383 571 425 854 139 878 530 656 306 648 676 81 891 73 990 301 449 982 777 605 53 713 656 781 413 811 487 109 825 49 392 58 135 720 685 631 504 533 903 469 521 240 447 961 501 314 348 87 650 211 585 410 549 14 833 421 527 137 182 795 985 606 399 224 400 933 215 185 256 680 926 524 925 54 306 20 348 838 58 980 996 310 579 98 137 525 477 287 570 27 787 161 975 748 828 350 615 31 694 266 310 227 413 280 146 531 658 875 905 727 730 606 966 566 803 179 558 302 466 667 272 410 880 893 702 41 174 948 769 953 189 133 942 931 969 570 141 626 847 528 830 574 765 358 310 474 377 896 688 669 943 491 35 52 66 768 367 991 726 976 451 454 179 522 992 94 22 193 808 258 490 157 598 260 989 9 199 592 206 194 143 219 322 725 375 975 804 571 262 288 274 44 792 796 764 54 530 859 819 865 686 966 887 856 199 219 880 101 941 412 590 155 289 854 309 536 953 870 963 781 898 474 408 415 884 809 483 769 441 765 784 141 417 986 30 431 846 544 898 437 498 608 310 287 167 315 394 140 860 399 437 415 213 196 88 642 520 530 73 588 57 683 973 127 968 932 278 52 150 276 427 117 94 538 775 679 78 917 458 965 483 721 514 121 582 659 64 332 495 495 828 357 365 284 526 929 656 255 352 986 683 639 63 484 897 422 35 376 142 79 996 646 438 973 366 903 718 819 290 650 120 675 895 78 890 37 814 516 911 80 873 719 615 912 504 419 547 262 446 767 343 171 17 511 590 205 971 108 275 702 953 649 365 801 907 66 414 619 853 291 194 577 913 940 297 539 511 629 763 850 406 958 716 394 139 858 645 151 921 111 917 508 772 113 96 283 813 411 164 1000 635 206 954 459 434 807 927 602 981 669 688 511 391 972 370 922 506 472 329 217 3 599 625 661 546 848 206 626 414 724 756 647 272 981 283 913 614 859 104 463 730 705 164 314 849 446 345 310 269 136 123 524 761 878 893 651 197 676 700 520 325 631 459 149 710 640 237 79 608 430 462 772 481 935 854 122 449 709 334 909 866 90 468 58 877 816 99 33 431 550 862 358 292 132 9 561 677 253 116 356 460 343 838 15 690 693 731 909 653 494 887 755 19 585 166 615 878 870 376 580 805 38 161 193 716 975 997 673 582 121 564 137 91 19 533 686 864 20 10 906 300 127 932 270 375 887 213 727 819 125 7 428 76 15 953 695 423 404 531 130 530 318 620 829 549 311 684 43 328 299 660 410 394 544 465 820 583 135 974 689 131 682 672 949 485 230 280 547 816 280 782 864 353 351 97 372 317 566 258 906 272 568 4 585 329 189 498 150 37 314 865 500 188 912 470 410 491 12 779 604 596 95 134 411 663 995 712 88 734 438 820 301 510 680 753 945 93 584 494 660 604 829 481 423 640 1000 999 205 995 825 987 128 3 662 146 253 870 787 311 729 628 389 651 273 956 252 469 549 690 652 188 548 909 625 870 913 85 990 563 669 600 354 155 337 568 860 940 400 909 828 67 33 226 724 321 553 484 498 850 298 270 944 631 903 871 73 200 514 739 994 216 635 581 396 293 284 262 321 36 688 310 532 730 956 838 62 340 121 911 336 208 143 746 806 267 320 34 528 623 783 716 414 124 435 852 27 287 240 279 729 947 873 274 709 455 913 178 442 427 589 307 309 635 52 860 942 156 482 18 146 322 988 125 856 555 859 733 269 499 789 748 864 207 778 722 702 593 433 961 373 479 215 490 932 540 575 259 911 572 514 890 439 994 612 546 24 210 522 596 334 13 39 40 695 246 238 265 532 542 92 640 765 34 652 373 670 517 352 885 277 240 425 662 513 315 92 12 222 29 517 974 654 166 647 205 261 748 530 446 274 293 673 54 895 645 694 359 65 845 964 915 497 71 806 19 729 581 466 631 287 932 514 984 272 618 96 829 838 388 559 80 516 791 981 344 311 536 879 57 337 218 7 843 927 684 707 619 783 386 137 493 254 110 446 255 452 905 67 427 482 210 382 434 521 584 247 734 768 411 540 288 807 280 801 910 980 13 193 493 38 561 829 513 734 333 985 802 214 776 387 578 880 844 149 125 909 453 47 137 907 521 254 140 105 139 319 662 630 521 529 367 482 95 522 894 717 774 753 218 841 16 374 100 278 471 144 560 184 658 353 172 114 712 864 31 949 799 326 412 728 431 213 870 118 105 15 409 595 725 533 224 46 982 542 294 390 464 173 721 622 194 517 196 713 28 795 404 256 1 648 707 149 155 447 91 762 366 923 160 452 958 461 582 513 401 857 430 467 85 83 142 333 38 479 342 1 703 387 705 47 841 329 204 419 786 322 359 949 24 282 673 743 404 538 363 16 72 332 429 467 538 653 65 29 565 967 403 129 751 752 78 309 111 772 44 547 89 361 45 219 763 397 397 192 92 164 796 189 548 992 756 637 7 11 77 562 259 430 632 639 147 88 380 979 613 720 57 416 798 787 972 300 627 134 932 350 152 815 983 672 326 420 865 296 148 787 708 718 861 406 699 999 938 122 602 502 928 309 918 761 640 184 939 0 441 247 783 914 947 988 678 33 974 47 419 554 569 433 583 317 97 293 383 510 385 256 962 251 605 712 672 392 842 974 324 283 220 106 196 519 93 226 903 418 624 321 971 193 753 906 861 849 550 243 711 935 851 672 537 807 735 208 551 576 181 874 210 753 331 758 271 424 335 173 58 588 183 886 722 291 262 779 443 683 621 719 745 659 508 146 651 992 769 875 754 741 452 83 781 438 701 779 957 449 955 287 347 707 164 430 879 830 241 790 671 877 702 836 918 782 125 493 721 114 249 207 838 177 168 729 850 900 662 729 496 394 718 267 748 969 224 583 599 448 802 73 84 797 235 50 518 211 235 494 630 379 618 424 212 440 473 158 504 966 502 520 540 240 491 79 497 318 508 733 783 443 71 826 933 495 659 910 396 729 205 661 733 858 908 758 939 158 655 402 323 502 166 87 912 260 181 942 933 936 581 951 308 115 3 64 196 266 80 480 185 720 814 69 621 361 392 911 191 956 43 114 12 160 805 408 894 395 327 812 21 712 314 205 144 21 727 516 253 347 62 787 554 931 840 994 661 708 706 935 607 912 531 390 485 561 879 297 792 694 795 446 780 597 331 496 290 769 180 904 642 180 760 406 196 346 439 454 104 163 131 572 714 759 250 325 883 161 929 214 360 786 718 268 568 553 923 293 731 221 418 234 702 374 671 123 854 268 341 340 394 936 183 506 188 955 959 152 212 485 511 474 611 113 562 969 111 664 203 926 140 95 21 569 683 513 848 356 352 778 856 71 110 752 126 727 337 747 265 32 553 182 200 966 24 167 357 670 314 197 499 788 564 705 124 506 810 861 219 708 580 200 274 718 527 223 677 485 721 715 204 345 449 849 626 185 489 198 725 803 953 25 155 434 998 671 763 345 541 672 37 326 954 141 108 315 288 902 525 166 985 927 310 556 454 382 619 154 365 175 175 478 547 354 664 77 463 727 728 136 958 117 621 421 811 831 974 231 775 630 360 559 790 789 341 881 355 778 489 147 351 210 776 600 745 201 2 671 868 100 162 142 272 390 466 362 644 916 123 606 920 626 849 760 901 369 686 592 730 87 629 709 758 737 118 625 713 777 860 379 546 452 851 248 871 579 7 238 985 508 496 709 685 695 600 82 540 197 15 988 878 678 53 317 562 480 170 924 732 247 606 895 633 986 231 968 363 544 508 212 161 159 237 438 505 161 309 327 606 323 317 965 349 266 840 910 896 760 393 888 889 618 303 135 758 445 280 984 392 347 385 411 239 557 61 966 668 434 32 291 228 896 667 452 449 843 936 251 746 456 593 379 107 73 253 467 750 879 212 7 499 278 306 574 592 872 686 673 354 780 43 57 919 697 274 734 625 260 882 775 661 826 280 137 648 764 275 86 182 722 713 7 396 46 144 890 86 943 983 845 589 960 541 705 210 893 724 603 472 126 912 852 711 562 481 639 990 358 824 740 751 616 369 439 875 718 79 935 283 886 852 90 389 740 948 406 618 144 190 459 794 654 247 340 153 131 348 895 695 485 973 721 558 310 419 541 803 310 815 587 763 239 961 887 748 721 71 975 869 677 956 757 440 62 492 146 286 857 84 775 624 833 472 958 959 902 419 905 902 497 353 397 557 494 969 283 735 6 779 165 629 174 848 42 68 471 608 204 161 106 188 191 935 43 748 539 42 112 128 520 527 824 197 441 402 109 32 225 670 521 878 731 743 614 297 669 333 976 246 947 790 493 43 511 615 691 290 86 558 401 232 571 68 221 320 779 125 762 798 453 292 629 141 848 74 555 586 576 369 636 493 195 439 201 826 5 409 636 883 250 328 693 969 244 784 287 587 542 46 521 1 928 927 326 821 649 604 613 942 438 723 377 823 354 591 258 641 556 790 702 776 562 678 462 880 106 561 723 398 599 48 127 410 651 950 444 47 290 554 807 923 961 712 169 605 485 658 197 97 902 438 547 74 473 841 32 774 244 632 194 332 716 44 961 366 524 680 441 490 505 114 301 253 913 11 959 805 267 530 970 973 73 702 236 54 581 172 292 14 790 50 570 178 650 862 588 823 211 562 701 600 92 243 490 17 859 397 832 613 405 792 783 210 758 960 639 426 155 99 97 998 905 668 418 401 956 509 882 96 391 607 920 329 135 616 76 24 395 99 197 501 785 95 761 243 981 418 679 482 542 744 453 535 926 143 925 430 976 19 298 138 486 465 127 812 256 479 274 952 487 630 140 876 738 750 896 115 491 453 786 31 470 749 736 141 68 214 703 32 986 341 811 584 955 492 438 798 695 616 194 586 500 375 584 221 672 202 935 561 202 600 374 118 214 249 858 864 209 119 356 561 752 318 789 871 466 422 815 582 138 806 260 741 215 645 154 328 690 586 71 54 779 56 644 400 372 456 287 243 148 401 53 120 379 149 95 169 128 930 720 682 851 82 254 87 122 567 477 531 9 522 829 48 997 859 880 447 9 727 249 832 775 563 573 813 957 672 599 921 254 148 647 433 276 204 791 644 277 668 329 504 770 372 6 536 308 739 904 626 444 271 355 565 481 477 686 260 936 486 202 325 907 901 722 104 650 545 146 599 813 93 70 801 757 568 622 776 491 257 564 114 673 735 510 92 414 553 301 303 128 328 997 526 190 204 497 116 569 110 138 631 714 256 815 425 37 499 104 569 184 659 497 409 204 437 373 594 339 957 320 839 571 216 139 312 731 406 447 205 78 651 105 80 920 534 856 214 356 107 42 984 378 646 130 457 324 116 340 169 158 138 600 686 665 631 743 107 151 924 772 433 772 854 482 289 984 666 395 861 721 536 402 341 954 931 512 849 748 883 544 923 74 740 153 988 177 282 750 481 229 935 90 354 66 946 258 211 486 14 549 166 264 931 174 154 520 380 59 51 863 951 666 419 193 929 949 815 348 851 346 341 597 481 950 69 135 676 534 358 805 566 345 32 20 482 804 287 652 899 991 990 377 414 707 624 139 587 662 690 207 32 914 854 247 742 804 304 525 396 964 457 513 963 435 957 214 599 634 635 373 888 36 916 267 335 815 582 561 642 653 549 758 370 3 616 282 705 409 480 763 818 502 346 294 240 790 655 451 177 78 487 51 441 972 608 529 760 61 861 321 330 191 225 498 299 778 322 573 998 368 739 96 802 154 272 314 427 775 110 43 228 13 207 145 663 940 459 296 63 716 472 670 277 21 458 860 816 726 485 33 929 108 781 428 484 194 382 540 517 100 532 496 615 534 96 719 939 422 887 391 202 228 125 626 580 93 679 636 991 466 18 100 893 983 409 672 382 995 495 539 187 732 386 299 460 102 802 336 593 275 684 850 814 507 656 214 325 898 725 71 268 973 164 234 842 396 117 67 745 441 0 841 958 845 164 150 949 421 362 149 970 605 859 256 807 882 793 965 616 352 515 544 533 740 105 637 71 214 259 846 548 783 686 506 627 201 7 927 621 369 75 943 325 286 550 483 167 342 447 135 694 314 678 578 405 782 566 475 996 824 320 895 606 358 400 584 910 759 510 883 195 800 984 929 255 855 418 821 235 116 580 769 813 125 314 886 767 399 447 666 651 41 900 942 318 146 954 898 968 521 634 289 828 187 900 698 795 519 210 787 193 401 955 98 49 503 552 998 441 311 177 459 815 998 784 548 621 774 384 161 577 275 517 309 414 940 271 174 41 707 679 16 314 781 256 254 230 823 93 744 692 13 138 638 915 849 114 188 410 138 807 681 962 129 275 119 69 998 202 413 864 332 77 347 569 272 428 916 971 903 984 390 68 712 662 387 506 856 433 862 174 540 681 412 686 813 369 360 391 43 324 403 420 751 944 626 540 622 58 287 118 575 145 186 841 35 640 492 70 834 401 5 350 111 880 792 546 96 812 761 830 30 92 735 800 913 535 466 22 134 754 687 198 898 137 861 441 701 234 62 322 804 768 616 128 697 767 482 262 625 972 49 382 707 732 593 246 162 194 984 402 416 63 202 839 722 342 592 448 107 897 172 294 865 990 45 274 793 341 273 645 20 628 967 351 643 401 587 863 221 824 270 165 825 308 230 741 978 802 841 486 445 132 657 544 407 392 929 75 947 400 231 463 784 26 348 799 344 879 977 325 903 902 97 536 395 930 929 986 719 953 797 151 407 384 261 437 564 587 760 781 320 967 686 210 775 423 261 979 351 823 622 183 577 423 733 757 672 127 170 352 877 648 300 175 866 632 451 183 980 366 223 541 285 464 729 750 286 20 986 168 483 331 772 692 5 975 132 139 908 462 894 420 104 451 681 530 305 489 148 407 638 334 242 870 890 640 357 969 999 595 509 441 764 1 36 414 870 541 611 299 876 90 240 975 877 132 592 588 967 908 906 787 373 748 68 146 826 25 850 617 525 830 790 512 465 186 856 583 967 281 627 46 79 615 736 441 918 354 668 736 682 616 80 93 762 707 370 531 886 806 992 651 754 46 71 159 482 527 777 130 786 459 785 818 2 405 754 340 90 501 762 567 865 608 908 468 163 479 551 895 338 304 435 554 568 40 416 425 503 175 929 272 801 970 454 924 525 384 906 771 989 195 792 266 490 651 181 223 450 227 838 545 454 161 520 95 136 476 865 151 296 492 634 650 149 204 957 696 934 88 631 528 159 404 629 751 981 519 443 258 673 730 308 505 913 893 140 878 31 265 983 600 238 713 7 905 555 375 723 875 343 790 505 272 135 988 932 764 948 891 573 85 437 550 555 24 520 724 451 382 64 473 487 705 157 444 945 392 735 237 138 603 663 966 107 482 361 606 279 100 457 260 734 775 268 931 101 836 978 415 757 492 887 922 768 423 317 580 207 899 631 694 395 409 225 681 936 785 949 419 280 874 929 771 390 68 605 652 477 823 196 128 816 339 312 941 892 923 827 270 764 490 152 611 68 757 865 438 931 827 544 512 449 376 192 563 172 454 682 503 131 578 726 517 740 871 493 645 162 138 191 794 500 327 972 983 75 45 337 436 768 425 392 466 997 187 789 602 288 734 833 480 871 15 813 922 820 495 401 132 45 969 657 369 130 993 680 902 13 700 648 285 641 423 271 217 896 981 553 187 8 353 961 446 463 474 904 590 312 908 691 428 999 827 594 966 607 342 784 86 227 747 153 58 309 722 600 404 565 529 699 472 178 893 820 55 336 21 434 419 938 772 666 454 506 667 176 976 268 88 871 951 680 24 503 67 859 298 840 478 37 862 428 748 283 994 258 493 94 354 713 841 521 951 216 53 479 719 260 804 442 629 290 899 189 893 720 121 732 746 547 597 468 363 636 527 238 788 672 151 485 679 963 15 393 543 790 300 613 247 399 672 602 186 627 52 710 970 260 518 918 490 841 302 980 986 394 953 966 305 486 997 583 969 360 289 825 426 457 965 903 422 575 184 748 911 437 7 212 184 985 587 66 768 50 436 355 215 61 414 403 557 890 323 542 425 87 688 997 371 793 911 997 89 552 659 204 401 960 662 582 608 921 461 214 540 334 726 788 81 605 490 270 232 580 635 968 228 382 348 12 190 142 879 859 490 322 11 539 969 900 612 612 198 185 625 183 856 297 207 512 777 904 775 120 696 695 327 88 773 325 63 330 324 549 477 980 423 534 933 299 767 734 972 57 527 299 154 391 784 391 732 876 180 289 929 252 158 751 128 607 973 102 229 476 286 533 716 236 750 393 6 411 529 400 748 83 261 853 459 769 881 160 785 153 453 619 519 654 420 86 668 103 793 55 381 280 987 752 580 712 64 141 635 1000 614 967 448 514 57 502 259 199 57 306 171 24 65 38 17 434 311 77 566 149 877 528 370 718 752 553 542 892 962 389 298 277 579 37 78 160 703 815 710 711 117 97 148 333 790 19 382 95 147 809 889 912 74 826 338 368 241 937 884 229 335 226 25 678 619 301 566 949 27 291 879 142 525 68 635 857 906 178 924 125 838 675 900 864 430 547 560 242 809 739 19 213 378 44 245 115 78 83 501 176 317 106 313 312 98 211 859 143 89 129 471 496 157 800 699 208 136 287 571 694 147 351 769 548 780 925 854 495 672 891 53 666 97 602 195 205 59 407 54 535 421 210 188 232 678 233 510 59 787 360 85 363 529 471 858 886 832 895 12 777 4 386 375 293 307 266 326 143 430 539 65 368 440 707 13 457 423 995 258 569 362 580 404 315 861 91 997 455 775 2 250 997 158 980 383 418 550 302 315 638 373 101 72 26 488 561 501 966 16 484 565 396 397 5 552 69 696 309 336 537 836 718 566 891 829 704 408 181 718 116 679 318 796 579 701 905 607 177 887 184 349 624 430 483 464 717 792 545 71 310 891 766 702 925 736 767 345 197 949 329 335 456 491 441 595 223 172 181 888 497 813 510 518 594 933 755 844 115 543 963 915 77 185 689 223 452 454 267 423 931 634 749 693 129 773 319 25 417 602 748 14 563 844 49 97 361 579 49 711 617 287 113 976 418 469 484 391 318 151 341 427 723 188 486 772 495 896 502 351 675 836 24 240 51 556 779 286 998 158 140 449 828 795 330 79 543 834 116 788 244 112 354 814 544 350 624 812 171 426 353 492 479 423 24 93 780 556 201 716 260 358 869 608 244 616 219 159 670 895 637 708 34 743 520 543 908 880 185 775 570 982 963 725 929 436 556 526 156 103 89 321 673 723 290 490 487 406 357 647 390 178 836 649 113 551 677 704 793 80 292 357 717 489 393 739 323 558 969 707 82 199 939 318 247 841 0 127 936 825 803 221 726 285 740 420 83 874 465 396 903 42 801 36 959 627 383 782 947 278 739 656 677 322 565 787 831 447 913 118 623 67 691 349 351 782 768 434 655 232 181 909 625 333 944 583 960 327 716 258 956 454 265 632 127 829 771 309 628 683 426 602 102 116 950 450 790 228 484 906 414 213 11 696 509 966 516 29 505 169 729 576 428 906 880 952 133 920 964 214 320 143 750 654 800 717 812 287 19 605 669 611 44 789 994 231 159 584 171 357 935 866 71 645 691 478 404 43 584 945 469 651 777 570 579 465 312 221 771 55 705 268 164 277 845 888 803 428 899 394 148 752 783 459 346 842 600 22 465 751 753 420 591 776 254 366 600 55 59 142 636 668 816 531 108 895 624 586 834 477 343 748 766 982 90 774 98 472 204 899 219 352 634 404 714 833 870 648 235 912 568 219 770 295 958 991 842 266 909 218 602 824 876 742 133 403 567 448 878 360 26 585 154 55 23 884 160 179 752 210 848 384 280 535 473 461 62 998 735 520 84 817 59 940 140 798 598 57 162 573 595 63 900 118 80 646 891 217 715 140 335 383 71 197 260 714 731 369 32 145 355 718 944 700 330 364 618 331 8 181 247 732 768 2 57 805 452 283 846 262 878 53 295 672 324 948 528 236 616 167 861 21 349 168 560 508 661 609 422 96 477 904 820 12 246 153 152 261 135 329 118 983 551 765 330 829 872 497 541 943 659 810 229 105 4 984 394 480 165 416 810 219 944 617 407 35 164 211 283 445 263 300 213 735 748 950 518 878 836 288 294 402 760 915 158 318 846 490 428 650 362 283 163 342 396 604 842 136 874 816 796 52 907 654 482 93 965 364 679 37 834 834 891 394 707 355 893 306 888 71 684 332 944 730 386 973 358 241 454 932 775 67 419 543 931 800 774 203 794 338 736 393 500 928 685 435 550 43 404 25 178 427 233 955 513 402 536 6 310 137 95 278 183 606 559 895 132 801 568 963 308 628 780 757 633 163 20 231 655 177 932 497 745 967 961 303 580 239 903 556 423 220 529 742 908 864 144 586 884 124 260 643 491 507 863 230 444 47 43 223 2 543 896 881 22 551 374 340 528 451 560 18 542 47 86 424 361 771 6 570 974 170 283 418 583 320 716 926 4 57 452 659 860 579 715 590 357 355 861 71 417 568 812 258 304 491 635 666 457 862 23 587 290 376 844 566 33 522 723 801 801 635 469 651 953 125 938 187 996 790 993 864 132 987 174 721 954 910 183 794 684 25 90 392 742 613 771 239 245 623 407 682 326 652 822 346 76 531 862 508 903 102 624 8 341 996 442 647 354 452 808 871 633 122 575 799 72 533 735 587 963 539 822 867 888 894 36 381 55 819 637 63 426 356 954 52 192 198 653 640 393 607 469 839 470 112 420 571 298 551 736 270 695 974 606 419 599 87 654 155 694 677 581 293 613 758 496 954 169 974 631 136 368 490 154 118 896 399 846 773 472 221 827 435 579 827 740 549 459 534 628 674 967 897 431 77 622 367 748 922 47 604 744 811 898 443 937 490 390 350 862 544 130 449 366 365 633 954 815 518 816 346 681 511 831 625 837 643 798 742 848 601 767 542 507 816 452 216 149 727 711 909 23 988 6 867 804 422 615 985 802 265 341 24 918 737 587 205 861 477 644 137 908 906 320 193 161 575 281 595 663 321 11 835 320 468 794 591 539 128 13 54 616 372 651 336 828 816 388 64 520 964 215 315 302 524 842 859 155 757 987 802 324 566 571 670 832 309 882 109 619 806 534 738 360 683 325 137 234 789 391 581 708 414 278 595 640 818 972 766 417 842 979 760 502 134 435 37 927 839 549 35 516 535 143 166 500 382 832 551 796 101 99 980 41 712 732 962 734 202 888 130 483 639 96 429 749 705 287 607 517 271 670 188 549 713 49 953 809 405 770 875 848 119 40 938 157 573 384 38 297 659 801 609 797 876 448 833 857 510 626 487 70 668 505 541 146 641 257 172 38 292 458 324 171 568 475 722 218 480 254 275 345 892 73 454 333 802 160 467 578 287 42 186 542 427 264 544 970 311 802 400 677 467 760 880 149 690 104 149 210 277 575 217 420 804 445 925 765 11 292 889 408 947 596 619 831 461 74 859 187 724 167 703 775 232 375 735 169 808 763 797 618 103 30 108 575 527 511 802 423 478 74 19 186 453 963 395 376 374 641 240 262 242 156 687 110 605 876 448 550 928 354 252 239 459 632 951 903 978 490 497 848 627 836 558 769 100 518 93 869 256 196 945 532 999 915 181 228 61 188 833 735 168 15 672 686 984 21 1000 38 565 94 789 912 35 818 822 748 457 121 791 462 433 471 998 610 580 959 968 864 176 951 530 893 178 631 939 507 510 916 982 53 892 231 899 806 649 706 465 423 499 632 166 190 398 507 155 468 332 749 254 606 481 596 327 841 750 450 549 16 11 4 506 523 64 777 826 385 855 506 202 972 777 199 601 862 413 329 627 745 73 941 741 350 709 871 983 529 940 791 804 924 723 976 46 771 805 958 868 11 180 485 203 262 273 806 338 862 549 158 426 366 858 875 296 58 59 659 237 958 108 729 672 222 481 55 45 799 388 725 456 341 976 189 185 896 436 211 652 448 995 354 983 635 99 836 333 157 499 273 229 934 638 969 465 148 455 89 558 930 747 837 926 379 422 470 787 520 209 434 247 685 211 477 3 25 319 657 985 912 586 33 479 735 400 710 995 992 758 343 894 727 19 579 542 461 305 531 893 520 290 168 885 513 404 374 928 153 819 202 226 550 971 137 905 954 752 765 817 81 478 71 119 625 166 738 416 715 285 763 814 57 151 894 525 215 142 844 919 847 69 48 321 457 876 499 607 823 324 274 26 781 349 161 709 843 978 612 918 947 606 817 309 215 736 437 655 483 166 14 554 810 433 813 382 652 185 357 326 11 740 74 613 550 554 895 236 730 648 729 236 725 620 138 907 181 512 956 430 773 725 90 499 544 780 100 919 905 511 130 598 653 702 605 600 398 902 80 933 623 73 922 972 956 264 528 864 847 139 475 491 472 133 142 399 368 95 272 883 866 677 709 330 293 949 603 882 157 205 984 763 16 853 510 46 355 357 515 215 164 30 71 355 212 275 55 722 580 240 126 586 367 5 613 54 150 78 304 100 766 112 766 194 87 120 309 46 34 245 403 208 80 340 62 876 178 142 145 570 247 141 215 671 577 365 255 492 933 259 52 239 170 799 884 611 532 872 527 790 834 980 638 697 679 284 975 544 166 748 122 924 959 631 782 734 754 771 59 540 383 348 741 849 839 378 81 41 2 796 839 528 739 700 936 307 785 737 4 972 473 410 579 261 783 958 127 0 452 897 69 237 903 652 770 163 628 102 107 562 413 785 629 670 740 82 286 723 208 467 493 868 94 528 294 695 629 761 997 432 10 417 669 264 421 790 427 400 891 885 962 304 21 590 325 112 24 963 186 583 429 31 451 874 558 96 920 538 856 916 321 217 685 341 481 160 700 927 374 303 840 498 764 143 881 506 22 2 307 80 743 980 565 769 373 661 196 551 526 687 804 82 543 797 850 275 312 795 523 934 578 634 320 181 143 158 459 614 40 81 404 522 501 490 948 556 72 557 630 772 348 865 259 874 269 675 349 407 474 514 76 571 126 439 926 705 800 323 881 563 586 141 422 272 654 633 574 615 647 59 916 727 551 31 633 589 759 893 630 691 257 144 158 994 544 972 297 729 380 779 331 404 441 643 54 607 599 190 835 74 393 15 502 311 671 39 967 969 337 208 191 172 697 190 59 599 457 947 966 36 514 249 507 197 379 605 70 918 189 894 538 313 836 437 22 846 827 182 816 369 902 608 880 71 397 443 88 682 116 267 219 778 410 373 997 427 875 33 685 178 326 835 588 520 435 166 987 499 632 992 142 506 343 343 910 426 779 278 554 264 828 499 13 44 17 642 970 702 386 991 192 240 793 85 992 609 674 312 373 754 142 564 290 530 566 507 563 225 821 121 607 396 258 331 365 856 744 849 580 940 322 719 949 1000 486 23 106 945 681 249 611 570 153 536 597 449 268 145 274 276 182 39 697 225 393 954 875 738 480 354 247 887 432 977 163 998 84 781 102 748 904 950 955 5 75 786 961 709 334 890 527 776 465 347 785 971 607 570 225 794 49 919 42 421 954 262 832 30 731 612 647 436 287 730 376 249 242 949 512 654 864 275 205 691 13 342 2 186 242 668 342 640 112 264 174 291 392 572 880 197 494 889 557 449 783 866 566 174 299 608 380 661 577 396 564 604 169 718 817 643 304 642 561 372 492 810 754 454 767 943 428 668 327 415 903 420 289 609 391 56 968 718 627 964 730 75 109 269 858 20 632 186 411 397 612 813 265 31 906 540 215 424 715 755 640 187 733 821 165 306 900 230 194 182 671 661 894 514 866 900 82 899 849 384 524 818 609 398 566 10 603 781 585 148 453 182 569 260 818 901 731 74 358 284 85 322 650 188 243 457 637 312 943 276 603 651 359 489 277 853 84 891 276 594 67 15 781 232 691 392 295 665 493 835 192 21 783 763 350 284 557 508 623 436 142 482 211 468 755 712 250 892 209 766 512 615 347 692 118 276 260 768 537 452 534 460 767 359 194 48 918 247 409 519 351 205 199 523 452 324 393 767 75 328 967 506 293 69 835 376 484 197 506 865 739 945 643 774 654 358 7 470 980 556 872 397 694 183 505 898 493 833 339 812 383 314 85 349 163 41 286 949 692 936 367 122 498 168 624 710 103 262 289 267 361 799 814 272 504 636 266 3 353 172 294 776 300 371 577 261 340 510 166 960 484 777 455 919 798 679 111 417 874 485 145 541 217 177 530 447 658 335 966 86 286 383 31 168 29 522 55 53 552 347 470 83 9 15 938 57 255 666 883 103 397 314 367 75 159 945 203 389 590 293 722 983 589 196 184 584 756 401 460 932 689 964 298 558 983 520 815 990 94 688 870 60 991 876 851 263 325 889 111 835 544 842 498 672 152 873 531 71 215 922 607 539 195 318 686 300 898 113 596 855 496 874 917 409 335 375 990 581 988 836 635 521 821 128 291 135 796 75 72 205 391 193 429 956 463 766 518 859 146 107 315 184 637 940 368 55 819 824 398 842 438 528 564 150 154 804 109 616 771 13 950 736 930 467 235 575 912 322 906 915 295 65 763 561 51 460 192 972 441 24 736 46 222 979 501 638 549 965 729 392 993 791 358 942 348 342 888 268 992 876 666 447 456 871 389 373 178 756 289 349 526 713 978 547 199 387 411 928 677 932 139 469 297 652 671 609 596 441 583 99 419 626 719 2 746 432 305 409 278 590 954 591 165 944 366 825 958 435 618 88 55 896 960 251 731 80 765 485 881 993 128 953 19 340 957 416 516 769 234 601 238 336 57 94 815 713 837 960 533 680 643 110 493 203 350 586 466 523 531 694 732 889 387 837 725 700 542 843 446 274 350 241 808 218 13 149 222 593 285 846 509 95 726 544 506 449 103 420 766 690 22 821 716 956 461 788 251 40 895 167 160 273 146 932 396 729 216 721 90 146 168 556 390 94 93 853 347 407 239 610 828 344 487 848 553 857 831 212 306 420 500 119 857 998 729 269 801 658 481 196 893 701 837 804 252 756 522 481 277 709 946 823 680 625 832 848 683 7 344 212 564 18 887 519 926 463 420 734 358 102 468 715 274 356 955 347 943 626 651 807 769 307 354 566 73 921 601 305 988 926 76 612 775 744 995 226 72 863 9 124 581 972 299 92 274 938 664 214 357 636 188 851 942 74 957 879 967 220 1000 181 6 298 728 549 715 229 720 189 479 650 789 521 630 152 54 634 134 412 413 847 543 801 41 657 805 161 668 343 573 332 647 362 19 94 704 688 323 549 612 575 666 839 262 45 33 672 35 263 209 329 54 587 826 502 428 688 738 189 380 794 53 527 709 141 999 214 686 499 810 338 985 6 630 561 466 974 471 32 726 290 275 171 339 752 572 861 642 791 665 839 228 786 458 599 99 382 262 179 543 730 210 340 954 305 734 849 887 122 897 917 479 731 252 610 992 146 432 849 319 225 855 413 700 59 370 319 778 92 639 288 551 129 400 871 112 712 250 567 30 202 369 676 554 960 74 322 682 541 383 294 88 394 556 837 529 738 497 409 43 36 807 531 464 362 127 449 362 5 611 780 716 196 177 314 403 581 830 30 531 967 499 428 291 459 279 363 161 835 732 122 101 967 734 995 299 783 146 419 954 371 260 844 957 246 401 55 580 213 722 416 956 393 928 275 690 446 509 525 122 305 764 762 951 818 535 998 59 416 201 192 64 35 285 980 501 93 237 227 666 814 656 97 420 444 871 960 172 905 959 682 885 873 369 435 31 186 728 364 16 339 461 248 571 581 59 736 375 183 237 961 286 785 456 746 540 426 868 956 228 318 85 493 778 502 49 214 743 895 756 135 729 660 594 356 153 111 914 735 852 823 526 193 184 467 507 676 365 419 335 536 883 45 892 557 277 14 388 60 253 278 939 201 487 438 730 507 716 905 792 775 356 427 423 678 796 937 388 183 634 15 122 954 557 317 440 897 574 571 87 354 42 617 806 968 139 50 124 984 643 243 767 878 10 235 443 964 206 17 226 492 104 417 529 734 908 907 392 383 621 417 615 354 655 973 353 879 400 262 486 149 391 978 631 99 607 382 677 215 981 725 914 845 936 452 0 457 130 907 856 373 143 817 676 163 759 352 274 782 314 459 716 94 489 166 967 398 261 887 287 469 154 608 685 838 300 517 294 430 423 502 802 565 318 829 79 428 532 352 209 846 163 277 291 3 442 258 753 55 144 39 875 297 998 559 487 298 428 132 727 850 633 259 180 803 9 969 819 387 257 452 98 936 194 493 42 205 490 177 700 446 490 321 48 94 122 540 428 423 625 163 38 721 41 181 963 120 552 903 515 912 704 942 545 250 657 197 373 144 666 778 835 455 172 642 542 969 657 754 95 228 845 593 412 867 81 286 127 783 184 525 142 832 74 1 67 124 497 825 132 61 727 511 811 898 607 741 540 307 491 773 153 599 247 113 145 253 131 925 387 848 795 850 207 54 137 697 681 542 29 128 432 468 540 120 206 552 319 394 993 12 903 850 545 198 449 256 921 697 259 226 897 675 526 361 707 831 213 939 175 898 346 514 684 442 439 545 384 458 90 879 830 286 507 343 702 945 391 886 162 48 123 655 355 430 467 890 874 846 798 131 526 227 151 959 653 105 838 889 637 940 978 434 456 79 769 760 614 312 993 80 411 210 122 207 131 53 133 213 580 570 160 554 166 83 839 313 785 108 592 838 961 996 457 37 648 606 10 555 597 705 609 605 713 187 400 376 577 527 820 344 224 24 761 228 768 807 630 125 189 286 196 220 916 98 231 161 471 214 812 594 821 381 544 959 282 409 596 708 126 519 630 445 390 695 893 93 899 151 403 274 467 173 843 250 302 499 26 2 830 535 26 256 699 944 235 339 615 546 240 971 929 223 657 487 151 775 194 201 885 245 651 605 648 406 222 710 356 202 151 40 541 466 223 406 865 410 172 97 266 8 456 953 629 417 122 75 768 215 570 920 898 478 750 801 628 581 608 986 276 746 229 824 62 702 803 724 408 437 17 527 911 258 46 631 512 37 622 601 147 647 271 901 381 435 364 614 904 248 377 241 433 591 397 421 512 662 758 35 965 443 135 353 188 731 115 22 743 691 124 635 830 262 655 14 228 738 401 575 796 274 4 614 84 257 463 33 257 575 462 489 94 517 491 261 727 686 787 118 230 492 156 210 569 291 845 972 550 244 842 658 250 808 170 132 548 765 756 605 416 154 228 808 471 902 942 757 427 56 646 843 531 853 806 905 703 948 687 10 293 912 750 543 933 321 246 378 524 430 615 101 718 463 3 55 114 815 663 867 769 253 860 842 520 946 701 885 572 373 373 468 343 132 618 977 760 357 71 40 507 609 432 525 88 468 903 288 922 164 168 534 273 263 852 583 952 325 366 626 181 938 710 476 523 37 304 146 230 435 214 528 18 40 648 806 235 170 718 481 51 733 849 884 706 42 470 588 207 444 341 468 232 884 408 798 386 789 632 648 854 541 482 427 215 892 356 844 505 98 422 228 560 739 500 400 150 538 531 191 693 514 736 228 81 541 938 874 685 661 357 940 195 311 496 831 443 319 292 388 193 177 480 351 582 161 163 706 789 819 371 694 645 591 388 541 472 932 626 392 34 450 911 147 357 275 923 201 791 391 29 639 660 178 962 621 62 47 706 30 861 617 335 997 663 792 299 328 205 526 734 489 482 827 697 632 725 482 931 138 655 766 403 223 229 353 157 691 141 868 318 281 786 173 338 879 770 839 976 983 871 620 28 199 308 106 992 466 298 850 979 545 280 130 687 532 329 659 174 610 71 375 770 473 750 959 442 421 233 16 657 952 768 318 693 235 974 279 85 829 896 587 957 147 377 37 371 6 736 714 535 119 397 932 60 450 235 1000 210 489 722 984 163 865 815 278 885 223 764 456 181 175 88 196 299 225 945 842 436 824 828 760 373 118 447 758 526 742 576 441 972 445 535 24 532 176 494 218 171 446 269 905 327 604 733 757 890 256 316 833 853 164 770 480 132 331 582 947 889 308 765 673 104 666 116 32 551 27 667 702 171 73 148 419 843 915 663 766 226 110 117 63 336 173 399 939 947 873 751 448 160 538 457 544 978 626 674 128 449 935 648 284 789 49 63 735 28 522 886 875 484 555 837 729 219 656 960 276 312 585 775 651 627 889 61 710 813 669 453 461 465 980 416 308 795 441 260 984 841 665 70 512 943 402 892 606 320 332 467 641 968 253 996 71 440 285 765 70 92 656 455 3 743 941 786 20 369 835 890 68 781 696 886 120 399 193 459 88 528 630 627 466 81 323 437 886 469 31 131 406 235 875 677 991 949 978 599 112 72 390 586 619 349 72 829 545 589 502 167 513 880 798 253 277 660 621 408 341 796 789 398 726 658 863 575 921 363 881 441 520 483 511 486 286 129 160 431 216 196 505 775 298 953 106 181 372 725 359 343 333 930 868 994 701 439 279 287 594 266 690 948 715 882 594 521 650 185 636 498 165 835 692 933 722 690 260 560 143 537 232 725 526 542 223 825 414 590 680 462 538 32 933 699 341 432 54 579 711 538 881 161 421 105 973 465 199 445 155 922 156 808 936 721 902 340 615 259 383 817 334 700 290 685 200 27 654 758 2 127 78 28 953 42 573 11 827 962 685 693 846 220 508 624 507 618 979 119 33 863 275 204 319 184 656 326 95 253 550 933 531 977 589 495 919 583 744 817 843 997 928 22 481 606 552 324 863 323 803 166 719 982 308 834 868 4 699 380 261 201 383 362 560 778 695 837 442 146 410 76 400 982 307 395 98 641 537 765 976 928 557 750 386 828 263 735 849 467 445 309 948 733 352 992 527 607 874 301 161 233 837 274 843 460 812 956 267 272 982 894 785 130 127 91 912 250 370 894 196 364 437 531 690 395 495 159 91 251 401 939 297 834 665 636 333 455 395 778 408 490 885 151 258 934 888 608 304 648 295 722 91 769 601 122 935 390 987 515 741 643 351 688 424 506 265 88 361 32 671 444 861 958 573 895 431 629 854 557 567 307 867 102 536 589 101 448 144 464 849 718 687 506 957 188 351 927 141 7 402 937 193 963 792 921 570 969 728 299 988 888 334 453 887 875 498 293 799 721 902 838 21 819 924 90 728 509 356 902 93 113 656 408 814 299 730 513 367 951 183 670 32 257 387 579 273 641 606 507 931 940 198 982 735 596 667 730 444 292 757 893 650 464 592 564 260 767 140 910 259 290 134 852 382 882 968 515 558 549 553 322 564 981 934 207 930 815 453 889 714 94 777 944 477 249 278 412 273 290 923 737 633 965 486 351 675 821 841 306 324 117 879 442 694 568 933 64 28 423 944 922 143 520 107 43 652 564 986 275 403 933 730 645 262 328 42 813 617 659 751 158 250 702 954 617 872 403 428 687 409 914 542 223 19 167 474 322 78 822 111 384 307 793 963 947 164 825 897 457 0 880 767 303 708 197 730 239 901 291 436 63 567 727 417 360 336 169 766 479 208 640 127 205 551 965 854 978 449 580 179 81 459 297 735 518 494 817 757 394 459 544 808 377 270 576 88 605 745 854 435 304 493 914 860 395 878 714 372 326 645 551 759 456 199 493 138 537 165 74 46 386 910 533 282 314 218 424 558 99 928 776 161 542 46 679 231 967 904 198 749 139 459 531 356 23 923 35 303 635 811 304 686 298 59 477 62 815 29 503 520 202 330 393 740 452 356 180 538 442 599 198 856 575 41 309 100 668 556 215 880 88 676 87 661 502 664 765 701 892 80 238 277 177 666 663 537 127 514 834 996 387 1 217 9 31 307 356 111 273 367 781 443 170 186 313 890 916 985 556 865 220 556 227 776 61 106 591 968 367 1 12 947 39 512 869 918 206 497 721 105 516 952 256 604 355 917 755 918 833 418 150 352 495 341 526 642 179 982 175 922 281 849 549 43 892 112 227 752 523 120 497 20 534 29 589 691 229 699 713 819 599 748 340 788 638 882 283 536 581 718 699 408 660 500 508 705 929 594 873 107 236 521 439 338 138 255 885 197 920 419 881 628 998 678 346 987 349 669 319 121 492 107 470 656 339 509 634 286 954 556 965 979 709 932 256 506 371 742 692 508 959 184 277 453 513 322 295 673 27 226 950 850 358 661 468 972 322 447 490 44 518 409 169 912 238 727 918 730 973 648 724 903 789 672 342 988 941 489 198 142 809 406 600 978 26 401 641 558 582 140 908 874 5 593 236 888 29 519 264 830 32 189 955 621 102 315 623 747 355 301 178 169 597 933 59 339 934 435 389 201 977 754 155 144 423 776 950 899 887 573 355 669 821 304 397 13 526 625 69 822 285 654 764 224 397 254 416 857 998 260 890 104 260 682 79 971 175 769 510 350 535 370 598 981 426 463 524 716 121 3 593 796 961 676 627 998 772 872 294 604 15 532 674 315 397 180 416 274 74 523 199 128 294 256 822 971 412 41 862 431 724 21 882 921 969 167 963 732 940 687 131 61 495 468 501 340 788 506 534 498 659 488 482 390 208 123 746 311 573 844 517 294 694 676 535 525 467 548 649 587 870 623 186 349 616 188 223 470 488 587 96 123 788 280 919 856 465 325 211 824 356 716 487 833 628 411 13 356 156 885 962 9 822 140 312 488 621 769 848 234 799 386 97 271 837 572 719 981 12 28 972 940 293 4 451 709 403 621 86 479 554 306 368 234 985 929 667 888 597 1 630 637 701 779 428 740 335 398 631 282 647 671 520 2 492 860 434 765 781 642 436 129 129 583 469 310 532 884 548 802 129 10 831 538 616 638 749 698 726 387 547 631 288 910 838 214 323 506 877 677 782 143 916 238 321 200 294 871 235 93 605 934 768 314 261 675 505 628 627 460 552 235 141 318 135 286 319 486 903 580 45 933 818 512 109 216 335 702 55 607 693 14 105 757 236 977 741 220 183 720 917 90 583 395 960 583 493 324 148 639 301 375 220 406 740 948 326 230 781 486 352 881 438 151 768 121 812 150 76 828 698 504 473 470 3 402 665 432 842 216 35 599 339 993 949 542 729 631 461 411 41 257 180 677 412 516 314 471 831 884 214 21 110 671 882 884 161 854 587 379 939 601 800 388 605 577 363 254 577 492 343 750 284 36 33 497 624 642 224 72 846 890 526 439 956 598 818 425 934 526 890 271 589 969 288 61 328 264 724 26 257 194 95 287 205 57 652 707 473 955 271 501 242 371 867 826 124 80 564 704 161 122 852 476 29 284 581 931 89 990 34 480 784 905 311 213 501 522 603 984 98 867 116 522 853 14 56 122 645 891 715 137 311 853 331 961 171 996 937 296 673 264 527 377 779 418 981 857 425 82 860 14 293 940 845 121 747 248 545 327 114 354 889 709 930 929 868 512 821 59 697 280 827 603 723 545 435 684 378 52 564 282 905 669 533 389 666 796 156 888 613 208 668 427 491 532 29 602 349 666 532 174 14 147 443 749 980 27 296 400 248 276 526 894 950 232 169 606 310 383 939 483 724 956 987 920 567 525 194 774 385 524 227 848 250 914 289 35 201 965 399 207 223 610 189 4 419 257 302 223 967 159 230 361 293 704 163 903 200 496 482 554 935 326 769 590 346 217 281 995 311 245 970 109 314 954 492 263 717 657 738 888 817 934 986 413 152 3 123 263 142 355 611 420 526 176 44 326 123 484 80 42 287 526 635 781 997 920 926 91 325 78 117 290 366 894 580 914 728 790 807 319 753 661 946 112 635 944 508 879 853 866 62 162 552 718 963 816 34 614 317 321 574 264 195 40 373 147 988 266 461 676 243 806 507 588 880 209 118 988 961 520 321 564 23 735 602 719 810 504 61 482 304 371 989 10 569 483 937 805 196 18 952 732 958 933 338 890 440 321 538 212 580 586 279 350 432 810 365 846 791 156 387 576 791 219 366 148 920 156 387 166 266 27 839 360 825 586 816 338 744 955 196 59 346 248 673 679 360 961 214 126 64 686 528 367 703 411 500 73 43 659 371 834 784 407 559 953 267 97 865 757 941 128 157 91 837 670 983 653 467 486 678 60 835 726 82 151 712 989 945 443 444 112 420 785 424 810 634 812 685 571 779 286 762 72 100 204 544 210 337 582 333 43 981 855 554 383 662 261 46 327 229 894 985 191 939 117 625 687 639 824 625 562 683 734 727 713 693 907 398 429 847 514 873 349 280 716 486 458 705 387 128 18 226 801 696 716 281 410 656 635 817 968 874 526 789 469 172 54 372 891 855 759 831 288 248 153 993 855 221 494 466 58 395 466 644 920 421 149 500 406 237 728 716 269 148 620 601 772 119 457 521 701 865 551 234 52 570 923 137 908 568 79 328 848 402 97 908 794 59 570 690 986 484 329 536 291 931 894 127 37 320 243 245 386 670 549 602 674 70 196 785 525 276 436 761 999 581 543 205 594 991 968 710 42 285 660 635 571 881 849 24 765 654 430 107 69 332 954 335 984 350 516 48 298 784 728 812 35 339 929 901 144 838 83 776 50 531 946 473 732 594 923 234 401 431 996 781 357 840 384 99 108 108 788 456 91 530 671 371 449 781 162 901 485 510 340 606 853 594 770 862 22 254 723 445 683 147 994 675 75 66 465 884 561 173 463 521 193 697 983 918 935 921 550 773 387 472 350 863 582 777 957 588 889 182 32 494 307 352 468 181 331 360 346 866 353 273 473 563 390 634 767 966 897 463 541 656 434 251 752 297 871 646 269 54 509 571 547 319 871 944 530 775 717 380 854 778 968 332 933 863 330 842 112 808 753 422 573 331 215 607 446 554 980 1 78 206 12 947 596 29 379 988 150 803 69 130 880 0 973 44 661 729 437 471 273 596 847 894 172 935 851 268 140 285 571 632 198 430 27 428 143 750 753 788 652 511 595 851 356 567 894 368 648 683 839 272 630 37 165 153 323 15 420 462 652 990 446 201 772 824 628 914 925 381 53 577 243 647 779 598 566 24 931 329 19 931 454 735 815 256 915 519 18 238 922 44 495 443 229 784 189 638 573 634 79 933 463 557 846 357 453 868 843 747 128 746 621 387 288 18 741 56 536 195 867 232 757 974 413 843 800 300 622 391 370 815 718 919 71 539 192 340 876 186 515 767 296 197 845 834 181 783 351 526 394 567 27 902 964 358 757 578 269 134 620 538 996 715 144 597 387 538 634 307 953 185 348 444 967 791 521 956 550 831 11 47 471 8 623 655 646 456 800 32 76 547 946 742 509 709 39 331 84 149 948 33 736 926 670 573 382 504 534 888 168 89 50 517 808 918 922 399 382 969 987 190 719 384 690 432 734 415 570 86 87 465 778 587 823 234 852 239 125 357 451 101 151 541 566 669 220 86 384 852 989 285 285 432 919 258 769 335 555 983 629 365 606 491 710 289 205 531 53 874 608 24 213 979 420 361 761 762 464 1 338 189 659 454 920 40 801 334 32 187 416 256 931 366 851 192 401 456 119 893 376 937 572 833 893 472 223 474 970 495 495 615 555 435 422 62 282 389 288 856 214 551 15 9 279 822 352 20 331 343 176 928 755 24 986 163 364 444 396 72 205 537 707 168 10 328 942 265 587 727 782 340 342 813 481 108 956 201 228 47 428 664 305 114 647 306 183 525 801 252 32 178 77 409 445 794 146 480 484 810 423 368 250 382 432 926 538 945 347 835 835 442 893 77 144 880 741 956 440 338 49 632 364 980 327 753 490 609 386 923 481 588 46 627 357 698 438 372 221 254 130 143 244 788 918 344 172 899 422 998 244 225 445 49 73 835 806 204 36 129 56 903 512 436 527 699 251 94 770 537 232 759 530 743 657 263 476 663 948 614 602 858 209 929 50 428 732 949 924 999 345 304 251 824 315 392 502 660 412 916 435 123 251 586 414 891 449 21 985 559 788 634 334 271 41 715 809 615 850 727 267 567 823 795 772 680 77 673 945 124 630 560 650 772 385 963 486 163 638 58 513 980 268 815 601 150 63 665 877 713 658 113 3 194 370 631 215 337 378 228 94 459 299 373 11 307 789 602 125 189 425 785 734 659 924 860 8 945 582 69 647 669 19 222 817 25 653 504 176 193 924 431 264 516 234 74 109 635 651 620 682 748 774 270 604 103 793 621 928 79 352 307 642 98 622 313 622 256 705 707 82 591 524 167 509 5 454 465 895 498 198 823 65 308 530 862 665 834 562 819 862 222 768 106 180 599 883 683 214 317 726 913 893 610 651 295 50 418 455 210 25 710 611 672 935 830 483 148 970 501 848 983 809 656 578 745 404 843 601 750 382 900 124 894 81 617 695 48 705 544 367 494 478 3 264 787 973 219 210 586 8 300 73 547 254 439 38 301 59 255 574 130 415 776 188 301 672 437 525 887 792 825 348 806 665 984 26 623 454 168 500 263 284 311 135 262 112 673 358 425 513 765 983 273 453 539 112 963 925 381 880 88 814 320 356 919 523 689 236 180 792 574 105 709 802 106 948 115 597 993 579 799 505 107 269 880 27 752 155 20 370 696 86 134 620 376 900 484 729 751 763 861 276 890 971 183 93 825 2 548 888 377 827 919 976 222 430 308 44 517 234 872 673 917 685 329 769 505 997 495 478 197 200 54 149 267 166 369 93 787 2 625 669 534 638 469 603 531 177 107 806 324 359 211 921 641 764 926 834 542 333 795 696 199 322 42 73 955 131 639 723 356 846 250 944 27 15 916 279 781 128 65 834 775 794 95 603 317 489 265 490 83 956 374 557 555 537 150 185 459 865 420 717 932 498 72 408 455 519 43 920 356 942 755 637 709 440 204 885 244 854 159 285 928 35 927 407 307 482 834 957 189 608 509 814 578 9 271 243 291 521 893 752 267 997 237 144 476 736 844 976 708 109 107 577 134 821 130 765 330 294 384 851 783 807 508 504 67 761 409 507 910 551 442 710 348 671 494 405 117 429 878 956 449 127 908 948 748 112 434 315 949 880 292 451 614 303 892 990 406 774 94 837 230 449 787 973 17 249 291 47 5 858 106 550 488 845 941 267 580 66 489 412 497 96 101 372 575 737 563 231 233 550 874 686 98 643 603 241 165 877 277 190 908 59 349 958 775 319 681 198 790 621 979 216 610 370 507 855 74 583 828 455 926 270 910 167 482 690 522 654 134 618 41 311 519 841 928 892 775 962 863 265 430 774 380 880 869 948 346 917 464 744 99 703 52 923 331 522 619 393 121 717 568 418 523 457 188 841 253 867 900 588 179 156 458 565 858 185 627 228 137 535 768 21 897 736 312 488 545 426 521 711 978 649 564 794 921 916 521 329 203 36 683 733 927 69 818 423 651 721 175 109 862 747 263 455 104 53 575 892 109 823 827 971 973 445 396 520 745 667 844 857 350 307 825 725 938 935 644 391 439 407 15 417 204 602 314 384 952 229 818 963 621 983 274 113 525 875 975 273 547 32 210 153 56 495 618 540 954 505 148 17 171 951 706 728 88 345 170 763 949 460 95 635 651 424 84 374 954 337 119 443 938 554 726 495 590 631 315 285 707 584 332 657 466 325 454 339 620 466 369 479 246 262 577 740 64 448 875 197 34 619 294 395 48 822 870 969 405 7 617 812 138 333 530 403 549 973 751 435 237 639 154 229 251 295 123 87 817 136 482 962 346 737 211 886 868 260 171 290 732 312 420 521 818 900 809 266 123 880 291 563 965 728 436 372 639 780 912 616 969 305 492 79 485 621 165 906 319 539 799 347 33 776 886 403 506 900 880 133 68 437 412 29 531 707 503 764 265 428 57 890 438 854 669 263 527 991 903 216 586 614 942 842 557 935 712 475 237 944 825 185 502 665 155 376 381 725 171 207 704 918 855 183 27 335 369 747 161 641 737 492 510 600 823 949 506 776 405 820 214 413 774 310 253 466 241 354 40 441 773 372 637 682 389 465 77 828 268 829 957 979 319 693 803 545 354 543 47 864 68 182 138 509 14 254 551 638 58 787 675 393 798 133 551 984 794 61 516 733 915 163 570 466 55 662 91 162 786 511 582 168 4 699 132 878 22 535 925 847 648 262 444 471 996 455 318 60 433 280 22 403 128 497 422 223 939 786 163 177 650 326 644 615 966 703 482 68 540 316 649 11 480 424 179 607 223 197 682 617 954 147 899 838 978 424 186 763 689 118 185 530 540 63 889 137 355 573 694 513 719 589 202 913 96 680 678 949 221 237 907 767 973 0 318 213 706 156 484 688 192 1000 840 867 367 260 328 18 601 125 218 372 948 198 638 873 578 42 801 172 41 579 770 606 602 439 818 660 594 301 699 137 652 538 3 18 149 683 35 102 159 605 473 459 802 462 683 731 504 483 902 544 413 23 149 366 461 159 80 544 931 280 740 39 321 644 660 345 198 61 762 683 709 785 512 696 733 346 219 182 113 854 916 743 568 791 269 622 97 506 709 888 264 480 750 491 954 55 268 107 620 7 613 541 676 359 422 825 699 646 757 629 776 891 22 163 595 970 892 798 514 635 532 29 197 391 7 94 727 130 128 125 481 700 140 731 507 423 49 716 698 848 322 473 661 19 214 759 88 487 11 302 889 475 897 21 785 112 428 680 82 691 510 609 122 903 503 230 960 6 38 574 105 95 750 172 780 344 634 9 302 626 18 162 90 363 618 666 390 551 256 71 98 375 720 630 313 362 903 202 369 647 18 539 519 743 470 9 997 709 492 185 848 479 182 122 776 514 356 315 125 428 727 15 732 433 367 815 328 731 631 455 386 686 834 236 759 529 513 260 523 171 985 102 826 74 215 866 960 688 716 8 441 537 68 622 173 974 151 985 620 967 675 780 183 600 166 213 877 166 273 829 123 577 632 909 37 662 29 944 579 637 65 300 395 173 975 494 302 622 756 373 228 490 368 127 623 154 15 729 121 466 925 535 934 538 119 108 637 811 667 424 547 588 725 837 639 564 614 31 243 288 892 854 594 275 65 722 470 241 1000 105 477 334 522 238 448 586 537 444 146 345 152 23 220 109 894 458 946 72 496 120 76 722 938 913 951 780 434 585 697 381 411 199 205 805 277 47 459 13 238 835 875 875 267 217 302 608 305 411 513 230 389 917 256 334 203 416 107 881 759 419 434 937 55 103 606 180 165 744 715 608 735 820 663 468 354 25 592 192 816 2 911 242 658 726 925 714 356 876 537 768 629 653 974 867 375 3 988 575 799 75 788 87 286 225 316 145 15 787 643 95 777 54 300 352 338 981 603 103 442 459 449 28 60 13 572 439 354 492 564 558 605 927 709 192 439 599 889 815 447 616 525 910 917 270 18 476 677 45 854 359 949 128 938 98 310 724 758 733 733 662 917 873 830 404 58 737 233 450 16 185 884 112 421 587 528 499 669 639 570 260 693 923 191 790 378 964 141 415 44 107 679 964 536 780 940 921 10 297 460 714 631 76 47 221 346 948 884 580 266 26 903 22 445 595 903 888 621 356 306 328 923 261 619 72 374 571 822 422 753 854 494 464 826 381 701 79 270 773 21 122 837 188 292 159 429 150 503 768 117 915 325 650 215 653 359 206 718 550 550 60 440 265 717 597 165 124 585 178 321 427 492 775 348 475 672 495 812 413 908 333 180 608 938 609 169 165 66 743 634 938 63 646 563 165 99 339 597 351 950 979 412 796 257 665 745 319 523 122 956 21 542 577 46 479 905 200 816 723 606 613 997 183 306 725 475 93 959 200 84 678 474 850 576 87 361 269 11 257 53 866 993 520 736 8 528 386 985 126 847 967 519 414 168 51 475 729 195 793 313 512 377 247 710 55 803 980 170 392 525 652 646 9 522 435 931 487 756 873 31 275 964 409 705 142 770 956 207 145 63 716 565 428 172 851 286 323 652 832 600 996 689 584 194 746 682 935 215 615 939 113 641 22 939 626 621 375 52 578 342 157 335 737 37 105 903 223 803 583 772 85 131 322 717 426 660 653 28 104 484 134 691 698 933 371 215 270 809 718 203 335 35 637 316 716 627 746 476 649 748 160 303 508 695 224 684 628 389 196 68 657 561 801 47 849 471 557 355 812 118 4 616 155 759 532 646 56 810 486 682 454 621 334 375 294 828 732 508 227 866 179 572 466 963 721 20 222 583 190 919 540 194 535 700 527 376 196 292 492 849 189 763 494 109 859 15 985 418 651 502 580 893 314 139 20 57 827 762 782 901 348 693 525 363 999 87 772 981 113 662 779 944 499 624 418 634 205 886 871 526 152 594 863 293 544 745 712 267 853 850 663 516 577 459 701 599 813 422 605 666 936 829 86 242 740 888 101 883 414 100 517 996 810 997 360 913 506 290 44 554 163 694 771 957 661 783 43 578 384 182 42 103 828 159 21 607 745 507 931 562 408 812 664 800 818 190 322 770 241 750 248 719 394 499 58 720 239 269 249 618 971 370 116 257 774 884 399 857 711 578 687 441 625 427 713 297 609 689 631 526 743 444 890 881 82 318 359 231 747 931 282 522 770 533 510 32 67 816 477 378 460 799 231 949 129 493 968 679 796 74 746 648 660 106 29 830 897 546 230 394 88 842 474 577 945 549 840 926 870 115 301 684 538 190 390 692 440 319 810 843 502 751 300 966 990 991 502 983 595 332 656 627 577 163 577 593 711 984 82 240 217 265 211 359 641 510 126 279 749 932 221 122 648 451 157 125 243 414 690 929 427 679 995 263 599 382 849 12 133 396 246 169 854 353 794 763 445 651 453 772 345 265 883 430 180 501 985 562 659 599 820 901 955 686 179 535 869 487 893 189 627 828 403 872 824 485 644 556 518 372 40 19 556 778 785 298 718 612 137 147 97 84 255 372 623 194 230 82 458 927 60 837 744 473 348 840 448 789 280 57 698 711 89 766 923 693 430 215 977 828 22 677 498 753 791 290 492 679 823 576 455 613 749 428 806 534 29 304 457 899 220 644 361 657 956 86 73 567 26 818 85 29 8 732 936 802 250 237 900 347 24 522 809 367 979 890 917 958 541 932 821 545 623 919 496 456 30 491 814 495 566 20 965 439 148 614 378 676 887 674 285 95 377 361 21 156 980 727 824 699 58 362 425 553 172 520 275 243 805 420 218 115 668 595 115 572 573 903 541 64 114 229 172 872 887 51 428 550 190 118 437 421 631 574 870 617 891 348 316 942 851 432 46 8 278 756 822 863 588 25 118 295 996 373 513 575 98 925 411 288 468 118 533 285 154 282 647 78 486 428 216 228 295 483 401 373 988 725 261 202 283 831 211 44 701 73 159 42 559 60 435 212 822 381 52 733 883 583 902 609 990 31 423 92 73 10 774 18 706 523 27 588 304 873 928 406 743 150 614 651 115 281 378 436 266 540 415 88 69 55 888 772 859 879 155 745 789 74 826 948 403 326 245 630 411 461 415 561 992 822 921 76 435 639 174 808 22 344 374 791 507 872 359 999 507 446 35 391 396 298 338 724 242 567 350 627 50 23 326 751 190 90 353 723 845 304 594 128 630 13 194 424 168 834 844 470 793 919 821 263 584 609 902 557 410 732 402 280 199 788 682 311 839 76 354 595 253 602 473 213 707 801 56 726 355 33 421 726 903 856 303 44 318 0 318 377 406 970 75 543 621 613 897 639 113 931 673 214 90 629 687 900 782 148 582 512 3 64 766 546 828 788 46 193 249 363 570 6 332 644 900 305 608 149 943 721 79 967 934 520 596 620 419 377 120 352 241 122 415 6 20 594 793 417 787 393 997 210 995 436 378 301 343 239 947 207 969 36 798 762 859 673 310 540 672 950 332 930 1 288 17 83 101 720 276 891 578 836 700 40 28 387 437 205 127 552 738 393 731 700 391 402 47 954 475 187 2 634 817 71 393 887 866 273 417 397 827 75 691 518 380 871 594 349 744 196 944 635 847 374 487 802 544 431 649 933 174 519 896 598 279 60 927 329 332 688 78 114 444 646 794 537 737 44 805 288 146 915 315 597 257 621 965 865 208 442 615 310 718 301 503 893 964 847 351 574 430 764 185 599 657 185 955 343 148 258 60 356 857 615 805 838 220 728 481 951 393 888 949 871 980 360 266 499 783 840 413 327 404 239 663 385 297 558 610 111 799 445 276 840 913 129 933 531 302 901 71 652 361 71 535 483 121 914 334 13 316 748 139 9 130 62 246 949 876 935 679 600 120 957 573 322 259 322 206 83 674 505 590 959 878 810 285 747 387 521 91 825 885 731 294 788 874 444 960 327 874 436 755 271 83 28 317 910 890 35 832 393 100 64 323 172 77 976 676 336 414 387 617 797 39 856 514 638 388 948 112 61 775 634 834 525 128 871 477 725 720 197 964 451 528 675 971 886 579 650 298 925 707 229 697 457 950 128 517 228 506 843 664 41 851 710 902 495 111 892 800 480 758 836 912 22 681 585 375 365 377 310 35 285 81 430 193 116 291 244 864 569 419 270 904 714 717 952 444 30 662 640 322 673 76 209 798 365 84 707 807 840 796 972 719 443 498 481 505 231 842 295 109 699 284 503 719 407 775 562 478 795 707 202 284 193 49 719 777 943 140 447 379 252 31 33 557 845 304 820 536 36 716 718 385 517 465 688 300 538 704 65 353 520 627 104 124 368 344 486 517 123 918 971 764 552 87 67 412 378 589 800 221 509 711 364 280 459 260 112 880 240 284 469 107 176 767 619 941 344 803 301 601 660 85 617 278 618 378 37 924 156 331 512 93 603 417 552 157 348 831 231 412 467 870 762 830 285 618 794 928 422 486 736 204 595 794 371 562 669 744 452 868 239 802 103 309 572 351 394 191 547 306 810 608 923 482 638 222 875 467 455 486 24 779 764 580 291 685 793 729 303 750 328 899 201 395 783 840 326 47 859 326 599 226 898 676 915 344 349 802 481 104 17 530 171 396 984 28 774 440 600 417 533 519 790 603 362 32 106 434 382 690 301 245 732 77 307 54 806 693 32 156 330 928 641 493 317 152 368 617 610 315 545 21 799 322 477 655 768 909 199 886 309 759 861 541 836 822 899 874 694 446 458 910 255 118 386 115 516 41 384 49 88 227 489 985 766 951 288 840 325 699 777 720 654 584 432 981 304 576 326 951 358 377 2 68 229 666 806 386 585 796 449 381 474 222 592 291 239 221 810 565 974 468 55 940 343 3 266 673 398 738 118 830 484 245 712 954 739 583 367 693 940 545 520 452 945 105 853 702 704 388 861 54 689 907 600 679 666 74 120 829 213 787 160 423 392 629 236 571 474 519 868 706 316 309 103 694 287 271 468 501 528 293 901 884 293 673 318 222 14 164 402 933 80 505 529 281 44 541 300 324 96 38 591 926 554 254 355 282 384 22 88 839 128 628 173 290 151 867 4 414 515 996 850 521 830 47 798 26 28 982 259 347 294 86 770 89 181 105 695 602 37 891 550 764 965 169 80 326 419 806 589 335 397 171 683 329 766 991 96 229 53 262 237 426 453 253 700 739 5 767 750 197 19 978 655 814 704 402 632 905 253 839 397 647 594 197 633 936 522 672 21 543 604 227 940 568 73 904 882 3 863 848 933 526 105 54 210 747 833 360 773 241 204 425 123 861 388 261 608 132 351 122 812 348 395 821 216 557 789 983 639 95 649 51 817 561 382 292 853 818 851 716 373 968 770 57 25 749 394 734 588 213 651 337 11 23 370 815 997 589 298 790 809 451 341 711 507 381 169 923 492 922 43 285 401 889 762 414 40 863 865 17 822 357 387 72 396 221 522 75 752 879 398 319 63 529 313 506 609 2 347 518 890 236 345 49 445 429 741 968 638 300 651 252 56 79 784 389 215 407 259 459 701 295 621 207 36 806 210 728 288 512 518 361 225 733 968 907 372 215 497 850 936 40 612 218 184 981 572 647 471 194 164 702 169 297 183 339 959 778 337 744 31 685 294 74 796 392 789 367 587 979 667 299 200 956 412 551 900 870 635 361 492 907 616 122 294 620 950 579 592 34 146 981 813 592 809 488 961 731 545 459 749 69 548 204 367 874 530 154 766 170 875 745 78 762 311 659 764 781 990 268 976 343 951 180 912 40 935 613 619 330 13 165 351 495 524 71 408 300 976 575 432 373 534 961 600 997 512 81 951 373 674 933 812 78 9 218 122 209 331 878 599 16 686 269 530 909 769 768 862 496 743 505 310 795 614 99 633 353 997 15 872 814 240 564 791 741 647 157 607 575 412 1 900 741 594 975 482 275 720 469 577 411 231 553 592 413 741 61 319 695 236 255 516 757 725 639 966 550 355 733 909 135 739 40 3 24 406 566 625 886 530 144 216 846 845 265 669 423 468 96 281 341 112 664 32 276 743 619 749 516 702 433 647 805 517 584 229 669 935 647 338 617 31 580 402 87 605 839 873 713 855 982 484 680 927 757 937 759 195 471 797 240 469 546 117 594 407 720 994 43 46 683 613 900 37 27 500 486 912 318 596 908 965 309 224 941 170 35 942 184 531 984 605 840 627 447 826 72 590 450 72 896 815 979 320 796 608 643 89 93 872 283 453 616 753 548 338 826 465 389 453 360 193 611 40 364 36 537 370 740 886 283 606 751 881 566 158 974 863 518 340 778 309 941 203 75 483 197 199 346 100 246 15 233 596 237 735 121 930 853 842 878 657 928 315 25 288 971 611 654 734 385 702 559 594 382 151 615 622 196 674 837 93 636 152 591 180 612 691 800 209 969 185 382 679 240 488 787 434 222 418 247 243 839 440 567 620 851 885 519 628 102 553 689 231 352 105 548 819 887 997 817 258 168 746 454 248 537 462 885 689 281 29 255 358 514 730 721 586 131 849 553 135 775 450 486 93 325 71 215 297 286 117 989 878 347 498 239 918 583 431 899 220 578 212 629 209 593 99 283 154 576 257 26 104 505 464 77 927 892 522 252 744 639 338 262 617 276 679 51 741 172 301 614 834 29 875 345 286 194 139 254 117 930 974 362 285 652 373 708 661 213 318 0 780 356 399 463 351 650 767 959 798 709 679 877 28 612 748 623 584 519 351 55 870 591 528 637 596 547 230 741 964 16 485 95 723 235 557 426 885 676 384 682 736 414 910 763 377 658 737 960 528 88 366 397 30 894 385 626 792 615 718 755 982 392 506 24 769 787 635 121 38 263 979 372 939 45 142 910 123 550 469 863 87 978 20 896 806 442 456 368 842 338 697 666 826 863 874 10 10 950 61 744 52 938 820 319 410 802 825 877 188 892 259 459 564 139 731 48 511 258 226 302 290 927 327 433 364 695 477 651 776 709 421 304 305 825 276 37 758 888 402 708 154 929 815 649 542 505 192 714 524 151 118 602 58 462 628 102 308 119 123 755 99 644 11 713 439 441 279 29 437 799 715 989 372 638 850 317 230 349 840 629 1 834 117 984 757 872 845 543 597 624 902 997 408 845 253 926 825 599 799 433 253 602 464 591 669 156 181 190 598 373 826 871 972 790 161 724 649 110 652 620 43 818 92 594 347 5 153 248 298 522 507 573 331 233 793 741 106 192 776 284 209 293 30 58 792 235 640 878 101 587 477 493 454 619 874 900 148 927 907 190 787 367 184 540 62 198 999 696 971 566 206 187 695 445 489 880 634 569 171 544 193 565 2 334 622 441 229 922 543 881 385 222 939 114 956 653 786 897 664 920 271 678 21 724 409 965 983 274 519 197 466 37 426 109 729 512 771 42 333 386 652 915 31 612 992 741 564 765 474 912 91 770 485 3 795 16 138 105 968 547 38 490 962 468 234 581 367 582 293 286 383 479 741 420 750 535 604 544 427 222 721 494 180 472 854 658 689 999 369 872 996 663 603 114 315 453 267 73 569 884 990 725 661 725 710 766 987 839 36 1 501 444 806 220 519 68 885 314 52 335 646 393 414 459 824 138 477 797 631 367 678 179 599 520 193 661 553 213 683 168 805 512 390 421 538 330 820 495 777 233 29 807 301 922 771 92 240 742 157 332 56 295 56 655 484 580 125 660 674 192 885 332 668 893 894 193 595 484 871 618 429 737 756 387 428 385 594 313 511 581 19 789 245 18 863 431 618 674 615 810 489 712 550 301 560 729 329 430 998 599 357 785 270 260 740 497 884 159 943 471 805 747 838 767 544 182 348 39 249 471 731 576 480 388 207 34 692 81 537 416 515 973 761 52 328 963 933 737 818 173 701 275 381 118 18 759 822 581 737 826 521 85 782 153 508 479 952 763 402 127 90 168 129 237 195 755 153 86 816 88 508 371 435 255 631 146 423 154 448 211 34 303 403 771 263 159 53 394 298 709 331 320 754 578 298 530 673 24 714 966 776 847 605 557 101 673 51 591 409 743 960 39 428 932 993 624 759 613 338 339 417 580 766 558 638 604 751 441 754 842 868 241 19 214 641 226 588 807 516 383 764 884 918 79 383 911 431 540 525 550 356 802 327 339 957 654 850 827 7 386 648 725 342 820 152 197 480 586 908 501 489 27 367 58 960 615 920 190 779 205 935 224 922 864 499 566 928 745 817 359 732 96 712 146 938 255 91 669 176 739 903 31 604 225 137 175 110 606 575 540 378 372 166 702 810 423 307 913 7 886 185 915 680 203 27 502 529 21 969 580 25 277 273 215 671 502 207 571 497 152 920 994 452 744 333 337 5 475 374 213 637 38 32 648 453 557 421 668 478 782 787 674 666 398 937 414 678 602 521 287 114 311 461 683 464 822 372 809 232 640 663 475 480 171 645 763 63 529 748 887 604 259 560 495 113 319 791 19 29 622 359 239 372 973 158 162 376 296 587 410 188 839 651 815 234 746 182 538 858 853 305 820 366 55 289 115 748 202 640 406 613 792 580 121 781 524 130 282 581 19 226 674 734 11 757 73 841 53 949 672 560 950 591 291 566 457 921 14 701 869 857 666 462 367 716 73 503 116 557 954 645 288 977 344 188 305 611 871 349 673 194 907 167 763 110 719 87 459 386 244 947 743 762 389 811 456 172 100 52 296 719 203 195 998 276 907 331 207 164 735 470 765 601 960 17 545 431 405 759 678 924 638 774 605 182 832 586 404 527 682 625 160 857 843 897 593 203 232 684 875 985 563 462 749 145 124 729 923 592 493 846 897 996 172 509 917 523 324 746 338 297 436 791 71 250 819 407 135 598 479 471 313 69 974 99 445 343 79 624 906 192 324 750 527 389 933 90 353 305 663 850 877 960 531 752 487 322 958 76 898 753 220 68 993 727 170 51 260 723 439 423 802 251 231 870 780 750 346 831 191 466 361 300 133 306 256 326 659 539 99 417 295 532 879 893 680 229 584 971 974 902 112 574 643 819 683 613 566 457 48 403 384 374 558 492 632 845 776 858 259 144 470 643 254 977 243 39 956 374 774 541 244 271 443 677 167 169 61 186 34 121 279 111 390 556 969 763 373 805 726 648 599 37 494 241 161 695 76 308 790 231 511 838 737 323 638 268 164 899 559 879 130 704 191 546 494 660 521 210 493 178 455 130 732 792 876 524 158 218 896 930 567 894 117 613 834 271 126 938 558 686 436 14 422 661 168 557 747 890 725 868 392 556 875 225 231 416 452 530 532 410 785 446 683 665 641 937 809 636 895 962 113 1000 840 532 913 898 387 367 853 732 351 834 361 876 294 316 120 60 161 486 318 269 732 851 904 406 67 219 877 518 547 609 329 331 646 43 973 921 206 132 353 308 441 466 155 655 319 585 418 343 484 469 880 950 514 630 374 532 554 571 775 340 497 977 662 934 750 830 815 606 418 916 837 436 267 821 441 271 197 977 870 564 164 703 608 252 898 815 255 269 813 56 115 522 464 20 622 572 251 497 255 470 19 583 102 264 46 669 315 291 486 651 777 928 990 794 569 548 725 247 378 962 317 735 872 241 488 466 896 859 416 532 803 371 851 160 760 43 548 526 303 557 254 176 825 308 381 985 63 796 597 351 115 912 986 965 263 770 408 763 390 409 935 63 412 381 844 581 9 628 609 917 270 632 961 942 173 885 307 69 599 259 449 492 897 833 590 370 33 618 901 592 982 572 602 579 56 32 844 166 639 718 396 687 547 434 355 242 690 779 754 681 216 628 69 871 568 747 573 198 514 582 553 247 621 309 758 434 124 202 35 590 162 4 866 509 895 35 938 801 876 122 574 616 523 647 42 144 425 12 649 435 565 513 154 71 466 707 123 282 70 512 984 736 201 49 149 52 654 736 919 787 586 662 779 481 713 779 293 779 423 766 867 266 168 709 462 115 321 841 219 943 766 729 819 307 490 369 2 25 345 570 660 786 708 291 104 362 876 413 401 469 201 394 401 994 484 681 443 696 792 3 947 408 505 222 582 573 712 47 149 740 770 143 197 729 706 377 780 0 202 201 57 437 110 482 321 785 217 2 872 982 912 635 358 921 723 670 448 810 35 196 840 928 581 817 720 195 534 826 528 87 379 584 523 488 417 195 624 985 549 495 966 460 481 324 732 204 345 179 13 379 726 204 659 306 20 730 852 905 10 520 282 397 776 702 872 436 35 170 895 482 628 736 966 206 388 891 242 977 206 332 865 125 845 901 153 113 852 852 428 4 230 649 788 565 56 236 277 249 778 586 589 162 407 607 762 295 124 601 619 688 737 733 46 773 196 167 790 182 234 399 652 584 791 287 28 969 333 491 625 852 227 102 469 483 137 515 617 217 775 735 596 538 232 745 1000 462 556 953 859 714 269 337 422 366 883 202 95 174 860 982 610 303 256 7 445 221 517 412 778 634 424 984 705 507 100 604 114 839 742 871 132 415 973 329 761 838 23 427 389 978 377 920 227 934 435 949 82 575 750 136 694 442 443 262 978 163 99 504 851 936 95 163 91 46 929 538 141 922 363 57 712 131 430 649 581 986 862 21 660 811 703 121 272 892 912 543 159 703 104 320 532 484 777 291 341 63 811 100 883 751 497 886 352 273 969 341 759 12 506 538 981 816 540 924 370 681 355 257 408 187 737 402 10 343 816 165 782 877 985 1000 902 223 796 677 169 400 815 988 780 133 15 575 350 939 704 96 937 906 125 438 731 917 998 818 138 396 759 67 169 606 690 86 989 477 715 1000 209 956 253 358 114 879 191 416 759 120 922 616 692 346 534 661 698 539 568 853 274 62 730 302 179 39 632 90 412 388 941 927 23 291 435 775 931 784 42 275 689 805 751 992 716 763 915 277 441 755 162 865 38 622 228 215 619 551 805 847 66 623 59 789 139 415 221 299 1 103 369 238 798 922 796 608 364 205 881 251 98 641 921 716 762 791 996 646 874 189 288 582 702 333 999 755 751 334 642 453 399 875 936 519 190 993 158 691 601 368 40 985 910 633 879 144 523 725 250 406 936 822 252 231 721 519 549 320 932 614 183 77 718 992 955 972 274 434 200 42 757 485 973 872 143 328 71 720 684 133 268 531 327 549 552 297 537 166 293 747 762 199 903 539 841 741 920 497 513 905 897 81 37 237 446 615 64 319 155 687 567 34 258 883 818 527 161 419 862 115 403 644 59 895 622 958 403 878 654 34 863 487 392 854 628 158 105 189 269 233 361 885 366 820 160 264 549 832 395 893 172 805 45 972 813 640 712 118 204 374 361 75 171 485 33 553 393 805 847 330 412 396 720 402 763 735 5 810 859 846 55 404 230 869 131 64 429 452 934 732 771 573 930 240 306 943 994 63 90 816 715 793 456 534 24 21 436 175 806 554 890 322 879 207 297 928 158 958 882 342 569 435 175 832 791 164 271 406 100 843 344 358 345 255 595 620 637 445 992 19 714 514 427 771 519 673 15 491 636 734 820 916 154 116 160 596 863 165 409 761 181 354 604 622 95 483 453 59 413 541 779 519 794 669 323 587 2 550 372 692 460 207 340 282 482 909 569 928 107 921 136 155 393 147 363 240 637 288 830 121 390 758 761 366 826 368 49 147 843 21 220 774 448 921 389 234 695 267 782 742 541 371 622 882 154 722 787 964 5 222 871 748 51 680 813 823 521 439 742 197 803 103 215 450 676 875 964 111 994 702 998 516 307 475 720 96 497 26 789 795 380 118 941 392 282 717 99 251 711 116 908 297 523 769 866 844 63 982 681 472 375 134 666 744 672 419 137 505 609 269 567 390 985 901 138 230 543 561 862 525 79 514 606 746 175 455 783 110 390 22 365 804 277 176 605 889 819 818 384 398 552 501 230 780 370 405 634 915 998 850 637 761 840 69 788 224 880 740 670 852 250 165 61 718 819 967 588 722 33 20 425 347 401 132 468 318 317 258 878 395 837 216 510 57 18 49 678 881 134 1000 417 914 819 600 540 293 224 689 539 121 435 606 948 920 703 546 250 241 644 528 908 689 366 434 911 746 172 704 507 580 312 434 900 56 111 807 534 578 914 661 578 651 356 307 129 231 143 623 512 775 97 420 691 923 466 980 99 795 283 726 25 349 112 858 487 46 745 711 745 615 860 422 631 399 74 566 834 50 69 607 480 43 951 563 654 976 769 770 297 771 552 948 551 369 746 699 642 319 800 221 642 63 36 814 298 83 527 617 830 905 169 12 1 898 862 19 844 88 377 814 333 40 315 140 273 482 628 358 869 515 672 268 608 604 377 302 894 378 441 581 102 673 175 129 703 588 389 384 849 177 516 815 928 339 809 559 17 671 917 169 807 594 668 410 747 866 820 152 511 867 76 893 221 136 150 99 173 456 105 768 692 395 410 233 254 130 288 68 508 351 990 621 585 990 760 776 702 151 997 471 18 359 235 987 256 229 323 945 555 581 413 427 803 999 47 739 731 795 800 959 130 514 494 456 228 606 229 783 376 883 313 585 828 129 58 670 356 651 889 107 887 435 204 836 441 311 37 516 437 264 48 703 79 171 834 659 650 65 344 521 221 440 802 923 246 687 96 30 682 540 958 2 484 599 846 150 735 78 111 306 470 467 494 29 678 942 450 555 366 965 839 316 140 682 873 232 614 248 120 701 351 176 508 149 704 888 625 718 71 621 341 192 201 55 589 154 128 163 86 452 108 535 330 995 613 742 731 64 81 850 943 935 351 707 48 844 332 403 237 877 455 443 792 186 662 917 562 399 216 645 681 579 995 798 90 552 578 278 469 277 481 741 962 709 59 112 23 377 622 250 224 302 708 304 920 649 817 392 670 60 292 976 887 556 901 609 73 315 614 503 617 499 402 439 203 855 418 356 28 206 74 991 809 222 112 614 840 221 599 662 50 594 606 319 202 1000 186 375 625 98 753 646 1000 11 555 172 743 954 111 537 518 199 791 343 507 934 520 408 967 73 936 24 969 308 34 383 807 756 760 797 38 81 508 743 922 110 358 929 535 576 602 445 834 635 212 827 666 596 374 418 548 487 641 345 315 980 923 365 35 448 290 250 38 430 380 636 961 420 980 933 914 42 503 407 256 26 52 574 697 494 84 686 657 591 987 630 699 506 489 546 223 355 499 673 988 524 532 48 889 342 176 633 634 661 133 782 731 418 675 266 398 358 390 742 911 161 187 473 432 722 807 536 437 753 573 415 215 726 14 936 46 988 901 721 453 254 411 831 353 400 876 901 609 675 18 993 126 572 691 60 382 995 794 386 298 404 319 189 753 682 930 69 554 963 394 262 965 645 174 13 548 264 408 621 276 903 557 586 177 849 516 958 166 243 387 329 317 863 995 506 112 869 678 773 420 420 253 916 517 678 823 256 644 957 872 230 183 729 498 437 59 419 970 420 163 817 730 437 156 406 356 202 0 907 380 992 285 315 514 772 732 709 395 68 609 242 34 68 722 709 151 277 53 681 290 783 406 845 441 712 865 522 563 769 429 294 112 713 609 626 837 692 686 231 759 294 824 792 713 546 500 215 822 904 895 463 687 300 308 479 363 524 328 75 52 828 733 245 173 159 342 117 76 311 953 212 979 312 373 408 453 603 565 817 781 54 761 823 440 877 739 809 519 283 217 222 327 724 933 745 325 57 766 55 854 571 393 253 839 95 148 318 771 544 592 780 483 803 977 129 377 915 222 101 665 243 985 500 557 291 557 360 976 398 272 908 612 865 935 386 872 904 588 928 662 73 293 438 625 825 932 222 48 870 968 307 661 786 699 914 955 808 172 585 646 126 63 718 419 113 490 642 104 159 584 680 891 585 533 509 212 751 244 992 279 834 902 141 307 796 901 952 783 234 729 432 108 982 963 157 806 65 452 826 869 80 836 148 367 536 426 848 231 660 613 934 559 292 887 942 759 941 126 816 197 215 392 41 893 719 275 723 585 792 511 216 33 550 105 349 138 687 775 680 58 445 637 988 527 962 207 899 319 140 185 914 357 892 308 939 774 522 50 573 705 370 534 190 493 749 788 520 17 865 174 873 912 2 614 186 654 148 1000 632 791 358 714 915 764 608 42 245 111 263 367 72 735 95 123 430 480 600 397 152 658 955 936 359 588 314 468 230 728 665 937 973 773 771 922 554 40 336 24 327 782 362 712 99 836 658 558 983 455 18 848 474 522 48 321 985 482 851 454 36 345 518 436 80 977 185 807 662 342 715 214 878 219 451 629 354 882 351 621 472 985 548 988 191 246 561 315 668 843 235 176 35 707 667 537 70 437 45 517 57 46 92 116 46 125 619 818 126 119 619 283 987 253 496 881 652 831 887 77 258 399 85 753 656 744 214 786 274 587 277 127 620 509 112 370 821 172 179 674 773 881 739 370 925 668 949 84 242 324 695 900 305 524 987 334 800 593 4 621 778 689 687 942 50 724 825 947 652 375 959 468 92 673 856 654 669 464 635 428 102 476 39 694 217 267 647 95 596 929 352 804 70 108 813 546 843 76 298 321 400 828 750 498 121 990 196 198 892 668 609 277 138 711 428 66 465 740 846 609 279 166 839 916 999 346 947 797 384 568 650 357 416 319 707 742 925 457 589 207 595 393 667 397 158 690 209 312 798 728 401 371 787 84 771 2 612 358 677 72 240 179 43 503 57 186 706 407 187 501 175 345 729 392 34 124 849 794 400 609 89 481 461 613 483 929 951 499 793 584 763 56 315 735 599 422 798 936 863 526 3 226 220 916 522 210 87 13 599 648 84 40 694 47 242 672 648 219 380 679 494 249 120 242 603 140 43 186 431 995 267 571 216 692 851 996 454 106 73 497 237 79 482 110 737 200 346 31 113 371 653 156 942 70 965 573 831 922 488 487 270 184 813 574 115 952 228 646 792 63 280 37 626 680 822 372 788 658 103 202 373 26 98 842 389 330 97 25 232 836 943 124 249 383 491 179 19 322 889 199 717 630 498 180 714 36 217 198 610 755 852 725 142 270 713 587 388 826 979 805 358 157 930 700 858 74 976 665 827 285 49 693 285 227 48 585 376 289 469 68 615 934 68 785 586 535 334 846 403 712 432 681 824 298 812 789 94 492 276 1000 128 135 351 925 338 435 463 954 152 333 209 724 433 45 803 344 143 284 84 306 679 506 244 880 607 289 464 184 720 796 788 108 820 196 51 234 844 232 343 548 26 624 181 795 878 960 425 368 34 604 226 681 3 875 554 256 401 946 213 350 397 511 79 272 20 867 122 63 701 531 834 18 77 38 742 14 159 26 293 33 280 490 343 235 837 205 572 281 663 71 451 192 414 65 686 747 705 771 986 383 642 769 488 609 496 999 756 582 82 949 430 405 270 383 984 659 746 222 340 8 861 526 995 665 841 38 400 924 857 872 118 882 653 369 981 627 54 762 854 856 654 873 922 62 849 659 666 394 662 722 741 6 815 311 132 822 351 474 76 192 453 399 738 38 550 747 702 940 945 467 761 98 242 125 717 358 931 128 230 62 962 215 277 805 536 814 867 771 481 764 403 279 744 284 372 926 345 767 739 585 947 983 830 689 742 1000 170 894 989 307 798 499 192 174 429 30 872 656 473 962 348 323 501 152 604 678 743 560 995 165 702 93 176 163 340 477 912 915 18 27 240 363 486 378 250 298 413 408 495 6 598 875 505 899 825 177 509 918 206 79 23 476 952 597 48 681 291 532 875 908 698 342 233 405 932 234 728 734 6 56 784 628 72 1 672 188 124 370 529 308 844 885 422 329 60 199 455 649 782 753 588 646 420 346 184 58 415 120 369 675 650 170 381 744 795 320 715 74 682 162 260 499 981 730 458 648 783 138 705 328 276 836 823 346 65 691 68 69 988 811 229 26 156 62 399 547 662 928 587 18 128 405 197 137 856 444 921 104 463 783 271 734 228 315 70 587 602 350 588 256 82 286 392 578 674 67 422 226 945 325 726 484 694 427 944 709 396 96 100 629 915 710 447 485 320 364 878 445 821 141 737 384 841 435 119 953 108 605 369 35 599 210 1 943 543 734 851 678 731 109 562 579 433 564 437 779 767 228 414 698 808 93 372 993 769 397 767 463 636 38 188 441 521 727 167 291 620 665 290 106 944 450 808 765 97 561 250 134 203 410 423 326 678 156 117 152 181 698 512 315 725 573 590 714 176 536 837 466 738 519 490 473 138 370 619 138 761 94 744 828 889 262 859 236 684 788 439 893 976 145 667 776 946 60 911 551 442 209 279 670 792 21 345 745 598 199 298 72 473 999 78 979 165 898 798 659 269 837 508 241 344 113 173 812 910 776 948 721 275 267 425 622 181 922 806 448 411 846 511 32 986 793 679 466 425 593 456 179 677 819 661 931 35 307 47 147 858 572 226 548 408 198 131 97 100 298 686 262 113 613 573 276 817 46 190 43 506 543 561 553 787 748 255 682 900 85 737 674 966 912 505 408 943 461 179 819 923 482 127 257 853 300 621 725 922 216 493 255 722 311 299 411 673 809 437 927 39 376 955 294 932 393 757 256 334 388 355 399 623 806 998 643 119 554 881 632 861 622 395 790 215 423 903 949 498 304 570 488 184 680 499 356 795 765 351 944 223 739 592 811 988 193 624 393 686 553 758 291 184 637 484 15 901 535 679 920 806 790 186 448 201 901 759 507 586 189 66 11 997 719 26 55 734 135 686 946 61 157 848 83 624 286 648 46 897 740 447 84 294 212 890 605 824 475 463 469 322 488 614 265 328 64 906 933 865 394 792 202 660 164 568 942 862 184 679 615 131 812 554 605 83 628 676 239 471 484 970 399 201 907 0 1 278 644 429 571 756 141 179 733 329 222 418 912 981 63 735 772 127 632 624 341 806 879 235 268 565 886 927 44 601 802 44 878 798 824 800 553 316 331 285 645 552 54 556 532 468 642 656 594 274 631 934 79 509 520 698 426 757 747 562 497 860 92 398 327 862 739 221 252 8 147 96 42 514 63 344 957 326 490 165 923 178 958 481 523 353 284 886 478 722 544 74 76 834 226 322 473 594 484 865 368 913 932 912 972 750 183 540 140 47 723 955 155 801 394 928 963 172 673 65 903 470 743 978 878 698 159 929 934 697 400 242 902 485 665 104 148 553 474 749 340 571 539 655 175 283 941 302 898 864 458 140 475 384 188 167 686 690 458 283 95 466 565 342 741 727 701 566 944 501 652 268 851 890 942 77 821 403 478 1 845 972 449 146 23 633 736 919 809 986 911 821 171 399 763 542 220 666 212 354 725 530 256 905 759 770 109 489 745 601 449 551 847 440 43 725 603 513 920 594 159 494 56 778 136 134 619 573 489 605 605 395 247 31 673 236 450 623 501 101 298 909 239 44 104 335 18 188 916 15 150 269 905 815 237 643 372 860 867 192 606 125 932 134 982 833 674 92 426 467 171 861 34 347 363 756 142 268 214 878 946 569 706 859 434 374 640 566 153 333 33 277 660 98 323 321 695 28 788 596 50 119 41 727 241 510 379 222 126 873 682 148 660 571 358 525 834 842 69 736 973 526 763 940 750 237 290 596 680 761 913 10 841 415 658 963 81 604 970 795 420 211 99 976 760 639 220 39 77 929 609 684 192 279 798 444 254 386 947 265 598 397 848 20 295 624 207 661 870 968 614 398 752 903 429 795 130 733 250 447 184 270 342 89 382 307 722 805 437 937 799 580 501 477 905 854 40 1000 674 409 59 560 243 907 68 604 794 800 358 441 781 150 805 248 727 272 949 903 831 394 799 893 24 288 376 449 135 705 235 377 278 122 518 311 993 879 680 488 9 20 770 993 11 365 719 329 253 533 785 654 872 75 503 64 920 622 277 612 697 771 618 33 341 566 739 888 667 435 396 576 507 970 747 641 598 963 226 683 890 71 269 52 411 179 902 748 145 194 686 120 22 71 856 163 596 428 26 180 43 703 111 81 693 273 423 380 328 721 718 297 845 565 289 455 876 129 883 298 682 118 811 15 702 435 628 29 996 836 947 796 943 919 787 486 946 577 636 78 59 676 19 905 298 151 569 381 234 556 909 835 6 643 991 413 35 793 964 865 955 756 154 461 864 37 722 461 418 925 839 889 619 262 120 896 264 158 401 894 987 47 690 671 92 322 93 296 978 796 12 837 130 12 659 202 307 196 337 566 298 161 116 628 724 66 285 685 707 765 215 508 486 393 293 569 561 559 881 979 114 287 840 160 560 346 268 597 865 84 875 461 898 941 876 207 52 501 711 420 572 368 375 576 346 59 198 64 12 99 788 81 988 255 980 995 101 303 739 494 385 981 266 384 703 892 198 877 942 671 638 179 434 456 699 179 981 558 340 581 867 315 118 246 90 764 845 953 596 277 209 596 733 902 156 359 328 921 139 557 368 275 321 549 656 870 529 409 345 497 457 328 448 761 677 606 84 951 652 402 325 28 123 202 991 845 41 831 481 432 206 835 546 536 905 563 771 63 667 600 692 374 540 430 311 387 972 576 449 644 282 716 505 365 547 122 467 657 302 231 544 4 474 202 926 487 765 310 366 528 514 250 852 112 108 878 178 206 111 569 333 234 23 274 232 738 61 240 46 192 170 582 168 116 993 315 735 120 802 311 947 403 849 278 810 851 840 212 335 145 8 392 954 128 335 483 312 440 658 659 85 927 3 993 241 324 885 960 140 727 605 3 221 803 730 87 636 247 260 136 524 280 257 270 834 444 863 741 362 477 77 332 10 316 826 414 266 520 192 940 481 960 894 930 663 222 992 131 621 473 111 646 382 340 175 902 198 834 708 159 142 131 337 23 624 741 526 613 650 61 531 531 793 401 499 770 210 577 738 353 969 217 988 716 436 68 866 879 489 106 810 407 629 639 562 961 533 398 497 876 558 197 823 750 70 741 271 628 309 73 451 978 842 983 91 125 356 519 572 558 940 967 693 814 638 368 870 925 605 85 85 633 59 468 981 483 778 3 273 787 83 356 504 794 205 858 55 646 372 591 287 464 570 356 529 875 513 83 242 711 979 907 558 861 100 60 193 424 110 50 846 464 105 196 456 776 713 954 904 725 92 3 723 998 210 370 435 467 470 229 588 918 744 390 605 501 76 833 939 144 717 464 175 710 548 426 145 125 46 238 745 768 694 248 252 620 458 837 913 991 286 510 709 104 615 662 599 861 841 341 241 504 677 158 448 357 701 245 991 889 192 426 422 553 568 448 877 968 972 944 468 480 422 532 26 946 732 559 527 225 687 601 543 655 115 790 821 701 619 512 162 192 917 439 531 450 741 480 903 981 798 858 582 626 533 485 418 519 521 708 478 800 558 165 247 271 826 406 181 939 169 505 373 202 168 220 593 469 441 259 147 236 504 485 422 489 506 75 223 919 267 246 488 101 65 801 389 100 302 15 684 614 503 583 394 399 44 771 321 508 999 549 457 261 112 487 172 285 911 43 920 106 525 65 966 22 249 152 545 47 296 613 475 763 62 790 75 827 563 66 677 509 842 546 476 953 302 870 783 7 505 965 240 144 672 148 35 545 685 40 796 149 509 719 715 257 207 774 444 661 756 363 966 427 934 185 976 923 247 744 6 664 865 24 43 620 625 40 134 223 399 158 369 729 207 140 769 993 178 72 761 342 369 127 731 56 205 711 757 691 149 986 338 986 727 11 961 497 850 400 443 706 401 168 187 545 668 244 142 624 756 445 71 12 725 188 444 328 75 671 785 727 961 682 85 976 228 974 25 208 871 196 624 696 909 359 108 907 122 598 156 884 57 884 686 643 102 387 626 314 592 808 750 752 1 304 711 754 642 738 736 330 720 561 998 287 80 644 778 141 167 862 621 459 216 846 335 103 559 58 620 729 860 923 863 449 280 420 504 217 207 602 818 185 860 994 6 115 430 875 621 26 228 914 802 850 322 149 870 168 137 951 460 746 579 231 702 218 91 539 319 824 188 152 513 519 772 110 666 263 2 526 169 412 851 43 379 998 197 426 534 356 742 231 426 472 193 305 368 725 102 391 746 354 425 490 681 275 40 632 707 528 679 703 572 952 98 22 88 955 456 461 614 121 65 163 983 980 427 576 839 574 744 887 844 132 478 931 702 724 478 675 702 522 807 969 501 891 574 170 957 750 614 86 825 288 716 922 318 351 869 338 855 262 522 848 800 587 404 569 859 874 102 163 901 273 688 75 463 57 380 1 0 977 469 357 778 864 586 575 39 386 479 354 68 115 350 619 520 905 503 987 547 158 580 172 788 865 250 648 736 299 73 493 275 893 201 405 108 787 331 146 524 162 852 591 276 201 209 796 458 63 782 356 220 714 527 359 930 128 971 72 286 880 303 24 892 40 819 475 298 406 668 38 632 455 544 178 819 396 195 228 629 223 328 52 224 538 687 706 794 10 543 738 400 675 446 396 895 494 636 564 278 536 43 743 63 210 852 972 398 908 482 197 530 723 739 70 69 549 535 679 874 880 802 754 883 700 776 206 114 31 742 670 808 72 464 63 476 660 753 713 150 490 104 751 694 603 541 472 18 81 777 299 834 411 831 620 716 136 103 317 943 698 972 962 680 416 682 332 646 140 614 92 888 23 540 611 502 110 913 728 907 567 793 33 687 772 760 899 961 576 640 187 633 50 493 401 388 527 422 280 908 269 701 877 462 610 658 164 824 506 501 27 79 47 728 37 485 162 966 300 154 734 358 606 218 278 731 524 955 977 920 11 652 15 934 893 884 391 679 53 431 977 722 380 588 904 328 488 79 298 263 779 696 512 832 322 908 474 328 673 366 968 475 339 573 973 426 97 149 278 147 494 921 284 456 209 471 215 386 802 928 504 540 493 264 756 714 384 899 351 729 958 122 827 882 792 898 855 163 911 407 980 546 760 863 633 410 95 616 828 127 707 348 256 500 941 253 773 30 223 37 851 735 12 696 109 955 42 636 998 726 854 838 763 359 989 400 113 347 238 44 221 368 131 548 480 298 520 406 662 307 716 146 614 39 983 936 854 6 196 599 400 738 919 219 131 407 628 216 941 666 921 357 984 859 698 246 66 229 492 25 513 158 352 909 562 545 728 690 40 236 831 612 102 446 377 767 967 295 840 987 591 697 825 515 126 148 184 168 163 132 578 756 818 124 836 458 42 300 500 17 365 950 891 611 169 65 382 998 729 414 887 139 635 145 830 604 892 348 782 699 789 36 716 371 69 770 558 392 341 590 649 87 363 986 411 997 706 375 552 962 179 990 127 630 366 50 335 13 929 280 459 937 778 735 347 677 41 102 588 75 779 788 597 283 885 471 914 307 730 285 523 438 871 143 727 678 348 998 786 381 173 190 516 1000 19 812 449 548 930 175 132 198 846 292 380 284 217 644 206 567 120 225 171 260 312 66 675 753 61 313 22 109 396 20 800 544 476 454 87 284 258 827 563 713 629 351 431 817 206 632 856 123 72 981 871 471 470 280 710 729 56 360 724 302 661 995 898 881 615 110 225 350 345 201 824 940 218 847 113 503 474 550 544 116 959 991 345 306 204 491 442 999 880 178 869 834 924 536 344 522 92 48 452 480 603 517 455 460 621 679 173 297 465 537 55 827 383 588 445 696 720 551 266 347 197 225 510 725 267 608 463 99 324 30 405 490 380 684 764 657 450 346 8 246 476 304 800 667 804 198 937 668 526 806 843 903 620 894 6 605 815 47 643 50 401 345 625 203 935 334 23 585 980 882 722 545 922 792 263 109 409 385 501 214 892 434 298 834 70 861 747 381 27 763 333 599 604 458 367 317 485 406 291 527 730 49 993 507 42 166 220 969 269 15 447 436 393 797 70 694 341 683 956 659 93 582 412 916 578 279 707 95 243 750 841 383 624 869 17 833 369 285 853 643 346 175 271 755 745 115 417 171 228 145 481 198 972 878 257 957 294 720 516 767 480 281 874 924 899 174 437 715 381 447 732 335 892 620 168 131 885 948 48 125 281 294 218 993 631 901 462 383 856 287 399 67 260 473 638 378 366 572 40 73 1 682 128 693 136 341 955 825 946 626 535 858 534 906 69 858 714 861 86 246 950 282 793 327 889 440 761 528 413 632 284 311 585 824 430 557 155 201 422 35 990 456 516 797 848 28 706 651 40 718 393 164 620 856 284 990 820 415 799 32 824 112 420 528 355 549 437 121 437 688 712 213 455 678 647 287 172 984 291 161 660 443 538 373 760 313 961 659 313 854 309 152 36 314 14 28 946 172 684 446 868 510 56 360 366 289 14 54 912 146 838 549 254 990 827 560 746 109 571 434 354 324 805 966 799 601 970 751 216 146 133 946 476 689 60 102 202 290 802 906 267 977 548 608 306 950 40 349 243 602 183 662 286 189 747 316 890 606 202 311 169 74 43 363 336 492 686 433 956 275 28 840 499 251 416 39 965 520 414 26 83 456 624 214 733 366 195 51 775 58 829 933 906 676 500 212 159 688 924 554 555 332 353 299 407 758 355 543 118 776 405 218 340 958 846 145 549 994 336 459 356 261 554 55 861 602 616 486 840 1 69 184 419 313 611 191 937 809 167 964 946 282 884 252 66 701 179 295 717 468 980 340 535 898 100 684 753 113 694 73 253 313 385 179 389 942 118 617 279 263 646 228 742 524 9 609 217 285 418 630 562 842 508 374 842 125 670 579 218 755 952 441 1 454 46 184 144 995 146 298 881 962 958 427 980 799 519 87 752 609 83 882 472 803 478 619 127 69 855 656 670 727 623 132 699 191 995 955 386 293 647 756 342 989 156 256 407 473 974 552 530 705 300 881 659 840 206 99 616 157 461 941 288 547 254 65 190 707 442 390 511 926 170 377 491 712 843 163 267 571 671 687 701 97 615 587 835 768 564 591 549 26 712 271 206 962 443 203 83 556 75 860 873 773 190 486 646 538 697 691 407 253 297 994 928 210 877 50 22 731 426 843 750 569 900 942 640 417 340 275 902 648 588 395 522 719 814 635 442 563 118 511 629 651 889 45 403 970 768 407 74 638 692 486 13 894 349 208 586 980 515 344 302 69 74 307 273 112 33 784 355 64 686 327 309 722 990 835 874 779 502 438 872 329 33 647 142 541 618 717 924 760 929 720 336 668 556 177 95 552 759 23 946 592 536 573 314 124 125 446 475 324 647 798 944 571 655 504 936 931 179 629 710 403 943 382 519 721 171 65 591 651 534 192 267 265 84 473 188 103 925 596 550 158 960 71 528 550 467 362 610 404 247 226 675 218 408 23 107 434 967 925 83 986 996 82 637 756 878 737 989 14 264 418 464 280 976 659 469 575 911 632 569 310 718 96 150 892 492 808 245 777 668 77 127 759 338 373 893 128 405 904 366 350 593 566 532 946 275 783 806 878 390 36 533 46 849 181 924 461 332 936 475 734 163 570 929 597 803 690 748 704 248 639 640 866 32 859 156 320 897 338 562 390 816 15 297 851 211 653 460 518 906 307 215 95 404 739 168 673 47 360 831 589 624 513 461 49 581 109 400 733 490 113 790 722 51 542 784 623 204 438 874 768 200 871 215 699 98 284 111 650 433 256 465 107 759 291 596 192 543 351 437 992 278 977 0 359 666 426 431 510 53 324 710 457 783 496 139 929 19 300 780 961 576 332 170 723 789 584 856 144 804 921 22 514 203 149 224 220 575 655 729 627 330 790 435 112 638 573 392 8 225 171 969 152 855 490 874 643 73 81 787 518 282 666 854 694 779 749 668 450 8 608 257 250 755 235 285 443 169 192 225 100 282 635 882 900 516 490 909 677 868 122 932 928 4 294 295 747 419 533 983 288 830 382 412 4 633 359 88 299 167 540 992 204 199 946 808 143 604 413 112 256 416 483 494 594 351 353 385 712 201 673 570 677 181 34 193 910 952 18 592 170 582 598 869 960 306 907 520 322 487 405 872 549 571 347 146 660 720 431 244 82 758 840 507 208 377 479 272 642 917 879 57 754 493 926 917 676 772 986 380 236 25 825 20 349 218 788 818 442 552 377 792 879 7 28 751 811 612 694 974 125 756 928 847 742 8 965 620 382 122 638 207 102 985 354 937 140 468 998 877 655 738 124 283 486 504 784 213 276 845 757 249 563 748 89 216 157 472 782 205 933 704 246 293 892 582 698 335 796 476 874 331 889 373 29 740 428 923 799 22 412 627 641 634 993 61 51 214 96 826 330 275 485 690 451 452 385 893 839 259 702 980 413 503 937 43 170 998 505 471 44 493 602 938 401 856 291 232 539 732 745 360 881 288 133 928 139 177 810 229 11 52 570 158 830 732 79 1 984 848 461 748 115 132 375 580 262 180 643 785 799 863 701 445 982 602 139 118 6 218 956 394 844 613 882 30 124 454 548 899 70 18 953 132 590 153 766 80 971 771 4 718 282 415 69 105 920 636 60 37 684 398 656 824 843 631 550 438 303 668 271 76 836 748 839 528 66 50 817 297 784 900 528 615 806 356 688 61 33 168 948 965 125 901 770 784 99 292 838 802 808 958 412 696 405 419 966 597 589 723 965 541 26 306 904 922 353 805 861 598 744 1 303 535 327 302 319 216 945 239 472 807 670 369 541 557 515 390 89 197 151 119 177 240 753 412 727 312 469 161 213 821 563 949 564 915 974 268 640 102 814 825 617 245 24 173 836 44 667 71 668 742 224 653 74 968 519 364 914 437 718 750 766 77 44 745 26 225 23 874 212 703 795 448 721 969 258 129 689 325 827 529 31 489 84 783 923 237 246 390 849 967 512 276 220 813 447 286 529 49 455 707 405 397 717 686 996 550 644 287 666 885 58 485 833 497 548 73 445 561 523 139 412 911 656 43 379 471 324 326 845 343 878 484 382 204 656 293 298 765 352 235 998 576 533 803 621 226 457 582 808 408 63 14 680 597 233 998 281 408 916 512 603 303 610 339 966 335 396 658 666 823 599 652 550 223 644 460 592 27 567 260 305 740 279 679 882 38 405 193 724 987 654 165 460 565 692 580 199 83 275 223 581 706 285 18 370 210 624 271 673 170 723 410 894 282 935 854 579 920 478 351 543 89 148 907 548 197 503 34 292 876 213 628 595 161 924 737 599 953 88 768 145 43 61 157 483 410 826 924 115 486 379 490 489 3 356 479 234 759 125 182 982 85 678 297 545 694 966 302 847 135 507 275 516 147 792 60 938 42 563 831 756 527 5 243 562 781 805 408 623 973 744 88 822 215 983 840 713 34 548 731 908 842 416 150 385 153 346 529 396 771 402 853 438 451 990 358 636 337 712 44 107 986 418 600 672 535 482 285 974 120 516 102 25 636 456 333 115 448 329 538 578 605 407 605 950 434 715 333 104 310 560 293 584 750 732 69 810 477 330 921 337 410 980 667 49 404 883 55 141 23 732 81 568 796 277 746 953 866 764 597 408 446 72 723 20 599 466 736 924 799 115 250 165 161 498 132 686 89 974 932 242 576 282 387 651 588 866 469 743 735 543 556 153 310 807 476 838 790 359 17 103 66 914 28 421 74 284 744 937 964 679 460 931 168 194 483 158 766 330 93 486 984 507 42 528 733 643 850 185 187 633 604 467 440 615 364 468 534 844 347 909 938 370 434 538 941 935 838 629 236 209 623 482 890 392 936 461 248 907 881 472 497 952 586 645 173 701 911 468 28 276 955 679 34 750 411 755 898 114 667 897 999 530 476 239 725 675 873 103 752 680 982 213 612 58 814 770 903 604 366 729 400 366 117 534 369 464 478 310 832 473 90 828 901 551 698 527 347 652 199 79 499 548 630 114 743 272 31 49 889 286 188 376 977 358 965 141 43 807 495 480 775 68 655 565 919 877 911 187 873 571 725 829 521 649 468 662 549 373 467 40 367 361 234 47 791 150 837 467 398 427 303 67 550 851 330 32 3 879 881 2 664 417 262 191 607 301 69 743 125 815 493 654 261 60 890 878 995 711 540 713 476 122 317 830 478 273 397 410 912 762 449 244 569 554 32 894 758 786 433 347 845 806 112 655 797 78 622 665 101 929 499 143 993 593 957 607 160 693 937 606 813 256 677 867 990 434 591 579 956 337 156 722 233 596 878 153 232 122 266 784 955 886 452 625 860 313 904 448 988 85 318 67 407 549 93 904 434 312 558 222 537 151 389 71 464 653 135 207 394 235 731 431 720 218 26 838 649 830 355 461 846 278 391 641 704 287 830 681 521 505 476 464 529 898 265 882 730 152 286 542 97 85 109 80 414 434 775 886 916 506 75 362 589 313 198 603 987 989 787 142 221 173 809 641 825 73 7 914 425 426 876 143 873 447 18 935 254 354 176 531 940 499 591 46 760 649 347 489 696 242 917 639 661 458 875 432 797 56 451 774 4 944 298 765 593 735 261 542 964 320 211 347 530 212 780 700 404 949 110 11 965 39 299 991 290 825 140 205 680 513 669 55 590 926 171 27 297 456 716 797 71 807 850 859 293 901 346 546 899 211 693 438 609 557 897 938 478 502 438 338 4 290 683 475 333 164 203 728 556 846 237 636 701 846 638 758 597 497 980 343 482 403 180 903 691 514 113 149 266 49 990 947 6 988 674 526 177 707 851 396 170 208 983 804 83 327 23 45 597 84 80 271 554 157 155 169 547 455 834 929 301 862 774 573 507 132 905 970 741 502 871 660 131 140 78 987 30 505 897 917 62 134 575 417 602 574 945 71 6 80 199 80 509 924 741 980 184 65 155 406 128 343 67 340 366 779 522 258 618 845 243 949 338 54 481 209 969 783 134 20 507 333 411 162 726 260 86 920 853 714 88 174 35 674 883 662 190 951 253 556 800 142 850 518 379 740 575 197 431 750 758 586 921 193 803 260 309 976 416 130 772 840 849 86 468 902 568 82 720 319 571 956 408 641 408 767 509 987 284 790 948 405 979 441 47 653 874 806 681 32 490 389 269 20 797 292 583 807 396 562 352 436 847 1000 621 650 110 285 644 469 359 0 228 354 808 94 556 309 317 775 883 971 503 861 652 644 647 116 281 571 507 289 795 30 257 946 884 98 171 526 170 604 664 398 957 824 491 512 132 807 286 366 130 140 578 133 135 224 248 416 794 755 704 941 784 312 238 819 859 469 567 79 191 836 850 76 586 633 616 725 150 740 132 868 104 516 250 235 491 920 68 440 619 190 718 632 299 140 807 959 656 600 214 615 233 624 240 289 587 373 923 776 334 117 228 394 798 533 664 862 516 353 478 328 977 588 507 932 191 937 835 938 4 402 786 968 129 327 17 393 435 745 485 689 723 562 87 755 901 16 485 479 544 246 493 212 42 802 45 413 810 37 788 337 475 879 10 709 900 515 477 893 1 605 579 367 99 172 537 719 363 999 731 583 717 244 998 168 165 220 511 702 301 281 706 952 812 40 902 351 869 574 28 786 656 98 421 315 197 481 511 549 442 729 1 697 244 907 994 373 101 691 588 703 583 885 445 669 569 746 736 732 526 200 754 856 714 11 13 302 941 997 632 265 378 142 492 673 15 617 415 57 998 818 733 878 214 730 75 720 90 120 362 349 676 279 990 514 117 850 542 394 222 190 479 499 162 607 528 296 585 850 635 910 336 545 764 505 183 317 466 366 812 311 947 684 418 155 124 680 576 913 575 994 63 252 440 775 484 428 314 717 138 685 215 556 349 734 898 797 39 138 338 167 160 39 665 629 41 189 775 510 697 657 809 235 874 122 742 788 140 585 487 427 798 708 124 809 987 500 471 470 923 428 846 694 817 941 392 571 865 901 345 223 880 533 954 481 163 287 271 202 404 892 854 446 315 574 81 183 882 780 179 551 288 389 56 314 302 138 436 57 699 483 233 722 241 875 700 335 932 727 945 852 144 736 847 782 274 710 672 137 605 138 76 696 610 143 228 208 674 845 921 783 48 114 932 378 656 866 204 793 377 106 141 785 907 552 169 512 629 514 562 78 285 105 496 849 642 96 948 64 528 70 252 25 922 192 311 480 268 901 890 819 520 211 468 233 958 480 576 10 14 612 62 978 509 209 234 568 815 707 562 84 752 66 992 760 367 660 419 669 298 523 601 246 549 361 100 632 604 334 256 533 55 927 228 364 477 227 403 235 954 33 746 474 665 235 481 668 24 120 944 260 289 447 670 369 793 233 630 823 310 662 583 305 987 849 859 89 156 805 226 111 502 889 313 24 285 709 938 286 669 380 107 72 517 929 832 165 242 560 262 324 735 180 621 247 781 354 34 60 119 996 94 593 591 155 29 63 722 871 345 577 764 493 81 893 46 412 873 121 719 919 702 564 655 901 809 870 361 579 301 408 404 457 896 990 544 382 500 414 761 517 283 640 286 448 29 924 867 645 516 464 115 658 994 106 200 754 624 240 676 725 771 3 955 214 431 767 405 276 636 22 924 328 122 399 559 686 5 417 980 887 55 70 762 495 155 696 987 903 14 942 301 581 26 944 859 664 702 715 416 378 427 62 523 208 461 216 311 905 112 15 461 337 364 717 435 867 678 238 887 677 727 32 782 965 825 165 861 44 835 351 145 147 537 548 996 547 97 130 139 589 623 167 509 216 234 585 612 197 9 209 268 277 700 96 973 759 582 78 81 747 385 386 323 597 3 368 648 535 261 997 67 31 153 336 751 254 193 910 379 61 439 635 562 148 791 875 4 202 12 52 142 490 512 429 290 214 528 830 489 337 524 971 578 249 402 891 137 18 853 318 420 257 492 496 161 779 567 448 829 240 724 803 201 603 418 32 783 659 199 911 616 874 711 539 208 601 485 744 20 524 798 474 520 347 287 947 406 279 774 364 811 963 635 900 999 126 459 186 614 631 118 882 196 824 245 578 494 456 598 381 556 598 912 753 991 194 844 816 935 809 750 172 443 973 964 144 614 815 376 449 557 826 483 209 607 455 448 980 540 690 528 763 365 587 227 734 830 642 72 116 230 749 474 442 385 733 730 575 559 53 87 594 642 895 962 129 385 204 711 453 855 448 401 276 754 685 341 297 670 671 529 438 985 802 94 747 956 881 61 605 291 715 190 242 686 392 695 100 891 651 282 966 746 244 382 428 213 118 665 416 154 402 975 795 354 256 740 725 37 105 812 736 130 592 577 459 49 933 970 885 294 450 128 406 828 599 422 481 746 272 9 906 585 814 863 747 566 34 217 808 257 378 602 265 343 79 11 857 372 766 739 464 385 999 137 315 561 856 79 718 526 828 85 928 677 409 347 974 610 405 638 73 404 551 726 390 984 21 899 237 583 124 561 605 949 134 56 433 309 761 60 480 893 122 384 955 534 361 24 761 60 173 37 892 400 689 669 883 932 258 624 105 40 895 882 632 354 264 236 773 653 30 51 550 959 779 423 872 777 355 138 776 345 440 862 264 796 118 19 892 884 557 490 952 856 14 763 191 298 799 763 112 420 63 291 124 104 807 494 825 718 903 379 337 284 861 123 514 917 306 69 496 61 826 945 94 115 74 992 366 274 828 597 470 967 658 502 511 785 584 353 843 337 351 543 164 184 941 885 920 938 423 615 933 443 378 713 702 629 765 647 406 313 293 666 195 524 699 649 114 601 14 214 528 422 956 777 512 907 391 257 108 428 674 558 7 39 260 356 833 442 310 52 953 985 530 170 21 850 960 287 298 757 699 340 951 294 727 490 362 414 712 63 581 451 562 105 735 858 873 832 701 682 69 281 250 243 827 189 372 125 193 827 60 923 412 411 560 550 433 280 977 882 567 851 858 167 576 24 419 838 46 641 641 331 336 499 186 613 808 39 840 987 56 416 274 827 657 435 652 125 746 812 658 930 621 641 209 753 646 900 430 290 29 4 765 383 193 619 47 145 946 553 951 602 503 291 358 280 294 219 721 359 642 612 718 998 269 48 351 538 413 404 224 386 858 822 33 670 945 240 695 975 201 169 169 634 211 164 638 318 141 783 309 522 392 156 848 209 315 942 481 613 382 308 426 348 547 817 701 900 732 302 454 31 156 371 953 698 200 661 220 182 583 856 849 50 142 780 869 545 600 431 303 119 171 65 116 752 414 682 371 18 137 473 495 701 625 735 227 877 968 973 719 261 502 716 243 982 245 190 151 61 83 707 354 324 655 192 703 455 794 474 2 594 432 766 542 857 867 968 488 231 987 735 55 436 251 217 763 751 705 279 75 214 976 343 358 778 403 298 705 320 174 64 593 69 13 224 731 982 503 866 589 569 493 970 917 581 207 787 398 848 956 698 47 589 425 229 82 887 344 521 439 168 767 398 254 991 373 555 268 382 45 208 472 184 295 304 737 801 894 371 492 670 90 818 790 114 56 975 386 317 882 903 413 274 63 894 840 613 767 482 315 429 357 666 228 0 667 409 761 544 930 364 560 679 320 383 169 183 866 328 820 231 809 959 160 941 445 735 189 860 880 295 915 820 430 578 410 448 338 170 991 268 533 550 946 204 284 467 386 149 146 205 731 954 515 890 246 959 976 786 360 393 211 400 578 204 239 327 197 109 27 808 681 74 852 232 301 48 726 280 437 686 702 220 681 816 730 431 136 26 814 898 562 405 722 202 941 698 387 980 992 754 731 162 764 81 703 608 607 235 377 390 849 258 457 322 612 284 197 849 560 603 626 635 244 921 495 1 721 954 375 881 479 175 856 369 901 29 947 429 256 759 451 550 657 949 894 557 143 634 232 63 623 834 600 106 548 376 614 418 985 441 41 687 86 711 69 905 888 645 832 777 879 795 875 547 353 59 399 994 496 589 621 956 9 203 132 559 138 290 902 957 302 586 782 429 471 382 369 826 574 856 414 447 914 516 289 880 70 144 81 564 959 352 577 998 742 190 667 72 457 822 613 852 51 869 285 546 103 498 23 245 425 531 700 145 729 185 740 241 415 733 485 685 973 27 551 933 432 516 13 136 460 548 919 677 762 283 216 332 296 448 890 139 374 296 131 213 454 42 549 759 690 684 171 332 960 970 604 897 842 936 369 290 953 799 971 799 257 440 283 267 160 53 456 280 31 600 102 158 290 939 239 435 421 713 516 30 596 200 972 705 961 355 281 980 578 9 572 404 571 774 642 927 966 864 307 754 95 13 359 91 988 809 737 304 643 45 533 941 989 680 730 604 216 752 424 469 619 950 573 190 931 89 479 597 221 628 324 141 187 332 55 908 241 836 17 333 651 565 720 175 424 81 695 253 858 79 239 962 454 950 932 467 76 190 267 835 621 322 746 965 144 769 448 973 660 165 46 28 901 136 478 535 127 675 521 316 287 180 605 353 407 508 208 138 647 98 717 760 397 181 140 252 898 853 555 84 780 823 603 14 760 684 328 435 575 581 208 921 394 698 189 706 138 528 315 126 69 581 106 856 755 398 230 143 559 955 69 405 291 410 158 163 385 286 137 360 247 495 572 640 730 174 504 992 606 520 524 113 438 917 595 125 421 157 908 603 248 695 914 885 955 83 920 365 991 485 657 934 484 219 281 959 6 40 347 845 358 912 502 458 984 210 828 241 88 362 713 529 555 767 768 186 476 241 151 630 562 978 548 272 96 413 46 616 384 967 53 911 251 258 207 185 812 137 868 197 532 711 672 326 179 226 325 233 599 533 920 855 884 474 992 519 777 29 299 559 794 426 751 598 11 832 398 690 901 668 208 235 175 988 594 75 175 520 968 711 107 661 333 436 290 556 663 16 779 814 253 369 905 931 540 548 794 292 356 351 12 703 327 433 310 104 429 528 137 426 214 749 992 839 644 229 171 514 244 765 363 854 486 31 34 749 611 292 126 651 118 33 920 498 846 624 411 387 971 390 636 917 958 712 840 309 430 301 504 82 445 720 897 967 665 599 364 85 755 779 233 588 668 693 504 413 178 54 564 88 907 551 136 422 316 647 725 96 517 289 107 40 19 811 851 246 876 140 441 441 198 311 853 25 346 294 786 319 262 477 147 982 451 439 835 531 879 392 861 436 693 62 320 307 593 877 286 287 818 294 649 409 790 485 264 191 832 332 14 750 988 330 141 478 827 722 8 279 170 282 8 965 763 779 699 352 159 189 211 494 20 577 352 396 374 688 35 30 853 395 499 376 580 630 510 106 914 935 551 854 972 415 934 940 642 364 493 903 321 652 759 863 378 472 386 656 837 287 330 523 413 479 465 958 579 487 855 149 264 572 110 278 115 269 481 100 263 23 189 359 54 457 21 240 175 990 655 885 748 655 182 797 394 792 161 781 847 971 920 341 250 688 96 532 926 973 96 499 813 159 874 207 268 911 253 383 584 334 127 100 607 455 536 635 856 742 439 139 917 21 240 873 25 618 536 756 355 933 198 586 100 44 27 441 651 349 88 792 948 343 384 287 743 120 57 260 438 790 623 229 942 633 845 552 205 416 429 83 941 928 52 904 278 303 530 646 630 368 13 618 557 474 37 852 969 266 214 231 828 668 487 736 652 492 317 387 386 836 84 625 802 377 148 417 360 109 527 113 392 749 805 213 457 330 463 692 105 782 818 53 658 44 662 688 55 549 482 305 998 864 388 621 433 337 873 118 55 126 477 956 932 484 420 929 521 921 373 349 117 433 98 269 48 200 3 727 900 208 933 692 519 661 283 834 481 691 184 569 439 508 656 778 933 606 926 1 791 573 241 278 590 589 394 211 676 891 397 870 384 64 71 952 963 522 745 689 455 944 109 108 55 553 576 618 863 707 493 850 301 328 761 606 576 329 317 651 950 505 995 335 28 573 245 40 201 6 660 811 766 815 706 914 958 455 160 673 732 886 959 223 461 358 581 361 783 541 724 341 69 208 777 977 989 547 951 622 359 129 702 709 462 808 311 603 728 441 29 370 767 653 12 488 471 522 441 182 767 995 554 108 61 560 751 864 307 457 242 278 810 900 731 328 971 308 20 185 278 606 284 634 284 328 737 853 264 341 761 313 932 609 415 788 106 213 455 799 237 836 971 21 169 247 306 351 623 967 106 90 182 2 727 358 364 566 269 384 649 680 562 45 305 182 53 951 100 328 73 713 68 782 350 996 150 161 362 767 577 393 992 49 160 433 834 900 935 242 45 643 731 420 535 550 942 191 350 778 893 325 177 942 659 648 426 580 328 547 53 725 712 15 924 292 804 999 320 31 672 28 213 162 457 13 495 118 552 607 47 536 491 572 101 805 39 367 541 672 345 429 280 185 284 808 797 61 809 719 910 175 380 185 265 560 145 190 519 129 696 503 396 714 759 667 694 762 577 861 536 10 130 521 163 640 646 19 384 81 178 704 776 642 954 368 925 602 222 132 841 820 332 781 736 971 158 720 952 630 949 823 784 532 368 375 986 150 524 506 671 127 755 852 679 331 251 610 790 394 653 987 353 476 832 315 412 978 901 276 115 662 822 563 937 1000 993 407 647 634 883 204 864 376 38 914 521 995 866 414 289 654 18 570 157 20 606 889 259 914 567 319 185 927 238 434 407 227 190 202 112 401 986 620 800 181 287 182 272 458 800 696 103 344 223 463 983 882 76 325 307 955 387 313 885 396 303 798 305 640 394 191 413 716 428 700 879 802 875 65 681 574 860 246 588 153 597 492 385 977 509 74 779 894 75 914 443 68 91 79 178 789 140 629 400 209 376 98 681 411 298 294 310 55 776 70 533 841 604 591 60 877 473 963 329 680 524 299 229 883 228 301 400 868 125 597 561 773 89 449 805 65 201 101 782 97 793 42 785 782 567 172 867 897 959 321 514 571 778 426 354 667 0 171 856 80 85 27 861 15 436 308 352 605 299 619 489 200 917 692 484 383 429 984 880 985 715 185 851 956 430 810 932 568 332 139 999 768 165 860 782 601 167 134 205 817 104 694 17 20 737 500 754 166 483 985 492 449 609 93 708 899 622 80 94 833 449 395 710 748 329 906 435 472 496 122 584 97 353 999 617 822 618 230 84 431 339 290 131 505 193 763 601 861 875 113 644 108 120 762 125 452 836 102 456 9 760 96 42 305 814 806 88 208 565 732 232 848 814 53 986 749 282 622 862 206 494 479 90 313 630 748 560 156 441 625 595 942 55 64 399 165 644 27 592 208 500 434 530 409 294 226 81 926 584 221 810 573 374 271 649 38 623 501 157 905 218 876 400 323 410 974 414 402 304 809 696 861 446 806 416 335 207 681 800 961 17 297 460 252 939 949 71 522 172 624 57 576 986 668 577 717 411 448 692 622 861 400 794 215 990 798 351 97 94 668 965 685 364 891 59 336 713 929 961 598 63 288 286 552 776 600 851 45 403 94 881 687 781 944 340 54 825 166 987 108 576 745 171 326 150 221 193 334 308 857 320 456 81 949 762 506 368 256 795 569 692 3 16 715 101 948 144 299 233 477 231 20 271 487 494 450 413 598 411 113 66 978 976 434 73 101 521 245 426 609 510 847 773 827 88 641 146 150 744 266 175 496 666 942 853 608 839 926 304 967 587 643 9 882 378 267 83 754 585 955 675 482 106 76 920 910 715 755 647 988 237 579 540 626 335 506 614 773 28 874 276 288 529 559 534 421 59 738 628 971 226 498 662 366 61 584 450 271 184 542 371 106 609 820 103 22 563 994 572 622 473 789 211 687 772 604 53 454 664 678 802 714 975 848 262 101 324 774 556 606 920 614 439 399 662 812 463 14 896 269 545 448 370 563 349 169 78 70 708 1 583 606 855 589 856 563 170 137 706 485 830 663 513 645 19 394 351 39 54 365 567 183 884 622 196 895 945 648 421 592 415 593 387 414 520 262 530 593 681 304 186 353 152 637 202 871 363 957 128 860 79 292 217 425 992 71 445 354 542 763 622 738 778 159 880 435 947 825 267 676 141 528 202 268 263 123 952 323 963 430 62 508 644 468 329 37 113 526 630 372 126 955 527 351 656 265 966 363 753 845 249 804 521 849 119 899 984 221 67 592 382 445 874 554 299 346 851 266 395 885 625 934 628 424 858 283 571 1000 37 679 36 571 163 370 688 205 93 477 273 2 790 317 714 685 464 722 471 190 830 899 866 376 895 45 315 241 93 274 364 714 845 649 74 158 286 844 341 808 855 260 349 632 587 410 334 456 485 669 134 482 644 253 431 899 163 778 889 567 366 962 749 995 91 554 54 194 747 943 771 130 241 78 15 304 726 668 999 140 978 358 616 315 533 331 113 312 899 161 23 962 149 294 872 856 585 109 860 160 577 324 559 165 357 521 543 486 324 34 778 457 286 735 58 867 803 537 641 324 817 466 547 607 859 217 874 936 384 677 790 950 263 574 875 620 732 990 122 187 345 507 3 744 652 373 864 288 667 179 912 733 607 703 562 146 409 202 170 755 655 520 828 126 824 22 676 567 535 370 407 751 143 524 139 271 270 291 175 876 6 921 771 607 949 229 344 439 241 715 347 479 386 421 828 618 786 290 908 990 423 347 483 977 522 179 305 472 318 771 992 313 937 575 810 659 254 778 278 357 546 529 808 338 335 597 45 799 43 89 819 463 678 173 885 20 241 37 84 488 171 211 925 738 809 895 482 71 72 936 369 606 106 580 199 86 400 504 994 348 765 380 616 967 588 975 49 154 85 476 265 518 9 399 246 626 668 543 54 756 887 16 244 255 733 424 49 695 177 652 214 581 709 165 821 652 64 320 450 980 112 67 694 482 843 372 884 869 314 346 674 907 320 442 901 321 825 904 494 399 724 112 187 896 150 368 182 902 10 532 215 928 496 903 12 136 270 630 779 785 805 475 593 77 933 698 541 115 723 734 53 145 667 912 119 282 561 934 733 125 447 872 696 995 387 142 450 839 633 942 470 154 24 702 520 974 18 105 992 639 385 152 274 817 520 141 687 247 178 415 390 639 213 452 616 801 101 164 733 626 867 375 699 249 221 507 53 263 811 969 242 784 199 600 657 987 645 82 276 198 750 657 104 77 621 458 694 516 530 460 967 782 40 516 959 795 89 982 539 232 292 908 99 186 716 46 70 40 169 867 158 359 472 147 281 549 131 950 603 405 787 133 712 207 553 135 558 847 512 809 453 385 478 566 22 330 575 114 144 519 176 770 911 272 258 22 764 824 908 297 665 344 822 784 359 141 470 22 19 408 39 477 728 959 403 153 977 616 448 859 620 175 896 509 745 457 128 735 509 924 755 771 265 287 82 57 623 638 648 614 72 798 150 132 80 551 929 189 402 900 509 576 397 945 184 591 163 732 213 547 567 607 561 16 383 886 985 332 410 981 266 410 181 651 674 52 107 271 517 351 6 773 392 698 896 52 291 785 831 773 518 537 457 695 655 645 81 947 294 42 740 173 132 967 816 648 569 2 770 707 732 772 399 645 360 250 906 774 176 463 241 51 634 337 866 4 879 30 210 44 906 62 107 866 1000 602 179 380 252 879 169 155 585 598 403 784 25 483 887 212 604 314 410 859 89 564 906 157 736 771 181 523 877 351 281 684 310 405 821 635 172 381 731 582 517 321 857 754 589 5 806 560 606 138 581 4 264 258 603 989 310 241 973 11 587 250 30 214 838 157 293 157 418 955 100 72 445 291 123 596 337 599 951 392 828 810 266 558 796 767 113 228 758 58 195 558 604 533 160 306 985 926 532 254 712 146 884 607 495 357 400 438 597 666 781 782 562 805 417 85 139 707 492 578 17 149 130 340 684 145 534 18 55 83 980 638 749 516 460 237 700 572 56 619 710 115 570 267 960 110 432 715 280 945 718 767 115 938 973 196 321 127 787 377 814 581 930 356 259 468 693 27 44 766 163 295 703 502 340 7 823 367 246 400 499 516 792 363 607 603 471 558 751 813 301 872 992 491 45 460 377 725 561 936 954 16 597 334 674 194 530 135 669 701 950 430 443 475 272 698 412 619 800 166 79 616 174 1000 761 344 928 932 770 686 13 106 909 387 403 982 308 823 546 263 841 127 600 748 7 607 752 929 720 865 620 5 448 414 981 485 489 406 674 981 986 721 323 534 118 332 517 256 273 165 398 452 759 287 638 536 710 649 333 545 411 83 302 463 298 516 537 467 131 199 749 106 116 534 651 476 32 140 271 498 77 577 859 782 328 776 572 493 345 226 290 333 763 248 375 82 254 293 965 801 629 314 727 935 367 639 798 785 772 756 864 431 808 409 171 0 150 549 169 1 857 951 162 140 518 845 278 516 612 442 727 394 394 894 879 599 710 982 644 78 354 732 929 459 897 764 444 399 312 964 751 168 914 264 307 431 108 936 299 719 378 377 464 771 622 342 721 332 912 218 109 938 629 827 761 555 31 894 202 935 730 581 256 935 649 764 166 996 158 471 88 305 795 557 360 66 350 565 741 820 588 594 836 344 472 116 704 156 432 369 974 1 402 193 267 722 124 625 740 792 903 832 285 223 359 175 167 651 989 475 161 643 624 966 370 874 678 968 424 365 855 448 751 692 646 283 874 279 697 225 686 525 827 603 629 661 239 77 997 67 352 329 361 93 590 474 729 671 610 102 992 594 638 278 287 846 380 363 609 996 216 200 62 484 858 840 370 209 615 339 928 163 506 502 628 942 176 765 960 774 491 480 487 234 347 880 500 926 531 562 692 594 160 953 433 531 274 96 451 717 10 908 513 460 682 676 187 717 532 478 484 712 21 172 666 922 702 788 5 398 197 394 159 560 437 600 473 38 360 311 676 617 598 660 642 253 471 123 249 47 575 827 542 796 996 820 97 987 725 548 917 804 874 495 592 139 917 184 567 781 215 191 870 891 778 852 46 134 547 865 60 812 797 345 783 31 930 500 531 301 170 198 157 293 767 135 119 723 613 644 795 551 463 628 954 499 846 909 274 812 979 864 566 257 686 646 741 209 453 378 569 845 640 494 338 240 745 510 645 937 208 867 85 252 389 650 842 884 791 970 401 261 807 775 36 972 915 382 343 231 654 334 492 40 933 9 543 538 165 765 932 625 225 561 952 986 571 581 71 51 457 954 747 537 765 109 645 767 699 306 441 408 228 423 501 550 524 230 213 532 924 803 3 592 581 521 943 798 986 883 311 943 568 736 699 805 627 868 423 691 637 977 235 470 176 311 650 899 601 838 981 987 375 239 390 796 308 878 180 514 210 287 537 798 557 865 776 817 382 636 827 749 471 388 5 294 373 805 749 708 394 175 770 828 598 429 954 21 500 33 909 322 988 832 524 511 63 649 622 452 408 797 147 873 968 685 337 503 529 456 862 486 868 235 647 274 396 1 791 953 855 874 373 620 636 965 990 80 215 727 586 62 388 768 294 49 535 638 123 23 52 637 944 10 474 303 998 8 902 374 266 808 334 933 303 351 745 92 978 587 305 933 382 625 146 212 959 258 223 693 465 159 845 725 415 954 742 623 197 516 429 680 479 273 684 886 663 966 849 560 264 670 604 248 710 89 958 53 175 62 428 40 172 452 666 157 765 824 367 958 573 801 169 258 308 289 324 878 907 354 917 652 500 731 70 722 133 911 431 433 945 735 24 692 152 818 381 458 932 868 383 914 807 261 895 34 948 260 723 650 759 105 868 288 1000 690 959 819 334 510 165 620 971 784 559 566 411 608 851 747 305 575 997 780 257 672 757 860 460 896 103 699 71 764 402 537 622 223 768 222 858 169 967 737 313 439 204 679 538 655 291 81 129 594 761 688 556 206 734 998 708 93 944 204 907 151 593 959 42 175 332 243 360 543 186 857 452 887 860 454 980 602 772 957 956 984 884 109 374 531 298 288 540 404 176 407 676 257 358 117 980 869 262 564 147 222 307 850 469 817 845 243 697 933 159 605 567 883 639 566 893 405 81 664 160 271 761 283 223 985 521 699 863 235 114 428 406 685 658 982 47 253 423 321 396 95 283 264 354 643 699 857 74 642 674 921 979 922 868 643 711 253 372 412 293 749 445 799 146 397 442 616 375 339 189 34 995 65 387 190 378 402 876 743 243 960 119 381 200 198 972 375 895 303 204 186 299 181 119 335 931 713 274 472 743 246 421 332 655 870 927 940 49 743 478 916 484 917 729 366 141 235 545 63 575 517 240 908 206 29 572 734 465 657 424 229 160 416 284 520 460 861 220 540 637 829 656 822 729 398 801 195 832 888 651 795 668 825 280 915 253 157 14 767 789 511 418 812 621 65 745 677 632 959 654 801 971 406 100 291 947 474 418 979 725 665 962 79 804 961 907 581 670 362 485 266 384 183 880 371 414 451 269 678 555 568 360 396 427 886 835 13 200 906 557 348 545 146 657 421 175 536 362 608 113 105 502 387 578 32 222 366 443 872 837 260 835 421 990 240 233 844 333 660 692 465 80 61 261 314 923 698 748 685 837 175 333 4 834 226 890 470 222 768 118 836 773 102 834 216 379 283 882 327 600 528 237 116 196 673 439 613 647 843 667 459 73 931 475 270 139 873 889 524 428 993 347 610 358 901 320 736 96 623 70 712 465 149 507 731 594 772 39 927 644 849 937 272 111 121 342 404 690 12 91 247 932 132 366 226 318 458 461 128 782 563 415 959 994 266 755 908 219 992 820 113 482 610 780 772 475 388 64 701 602 931 82 597 225 664 702 264 362 735 293 742 184 571 820 765 174 193 894 707 621 366 315 755 103 799 72 603 57 754 556 2 29 385 817 859 643 931 474 849 763 820 158 609 981 156 253 84 294 347 117 340 520 456 447 843 396 201 603 378 260 516 695 626 702 478 730 626 77 353 967 720 707 274 673 696 47 751 420 265 781 933 457 150 146 663 25 688 544 958 448 593 377 623 298 917 211 550 930 280 37 752 263 77 480 511 652 399 159 226 578 7 998 994 101 879 165 671 340 754 850 749 509 534 150 555 430 286 623 32 474 131 748 689 287 924 961 315 352 881 845 356 151 994 161 778 829 836 443 602 306 659 925 712 503 687 373 504 703 184 201 252 776 553 602 344 341 104 581 400 230 622 353 660 825 68 729 701 762 78 655 226 800 48 834 974 757 539 970 829 446 251 990 304 461 754 362 154 356 105 912 19 289 563 188 962 909 198 594 724 225 792 519 623 499 828 536 131 219 342 63 122 115 934 136 589 665 75 572 200 535 62 3 571 688 804 592 427 397 514 656 600 337 351 789 347 762 856 561 2 341 717 914 565 115 719 61 780 178 44 484 400 293 791 363 244 178 887 702 909 409 553 661 652 766 148 530 314 360 954 207 657 367 421 209 941 427 892 673 344 486 463 928 314 574 157 717 865 30 239 660 703 18 208 929 949 5 646 120 660 802 766 154 548 958 905 137 227 546 215 621 976 272 511 821 727 310 437 534 9 999 736 579 539 605 77 575 321 722 156 201 483 937 820 924 173 516 361 900 917 617 274 265 236 147 593 37 762 319 650 577 214 471 302 789 516 308 665 830 880 307 321 205 570 955 270 82 600 376 762 870 344 821 562 840 880 883 983 826 292 658 6 625 669 524 660 878 806 230 793 639 508 764 203 531 625 83 635 246 289 287 726 949 383 616 36 670 459 417 851 260 113 709 217 732 141 586 510 94 761 856 150 0 324 716 761 29 800 690 487 696 453 282 446 764 246 196 284 159 459 942 942 918 230 592 637 607 968 100 729 590 442 802 273 117 869 33 145 668 74 983 716 526 265 513 642 862 709 925 20 519 218 313 437 913 569 275 229 829 948 240 286 193 797 797 528 439 620 441 428 716 467 921 566 832 985 702 75 574 384 361 72 80 312 110 834 985 587 978 326 711 940 149 705 591 331 711 144 799 473 499 663 875 220 610 768 57 13 275 292 250 813 968 277 585 993 454 825 953 618 788 155 716 672 507 964 197 168 577 964 56 848 151 415 46 271 618 908 849 451 785 960 246 117 884 849 717 190 883 780 461 139 961 778 849 831 538 904 638 247 984 860 627 61 640 615 740 174 594 789 747 331 191 663 15 839 93 819 271 496 813 629 37 553 984 132 676 102 691 918 511 628 571 140 411 281 115 943 990 127 163 889 485 469 182 530 751 723 709 315 160 870 161 481 237 182 926 138 77 447 149 172 77 391 886 229 784 367 735 584 12 833 129 717 458 624 987 299 288 688 16 861 622 726 726 910 119 190 280 160 668 289 238 931 186 885 700 786 944 325 65 997 741 861 640 662 34 258 467 916 471 777 998 698 190 709 143 86 214 174 235 950 699 162 234 677 286 975 250 137 16 121 789 894 493 581 691 921 206 35 772 573 3 381 275 78 239 764 315 309 278 989 194 620 569 906 191 381 633 141 624 31 43 319 108 195 114 902 743 731 850 412 868 422 575 78 772 174 313 122 429 187 46 645 977 232 368 597 354 447 850 231 741 843 195 835 483 95 44 949 483 431 974 967 91 122 172 841 666 789 542 769 39 449 555 89 837 610 821 433 209 460 459 931 726 833 882 729 188 846 214 621 464 818 341 842 370 710 392 104 472 80 712 66 465 406 861 95 984 740 176 300 860 691 464 140 864 878 287 18 452 941 921 700 698 777 868 54 273 318 457 571 449 291 10 591 253 391 805 54 582 909 393 287 108 74 545 798 110 124 219 909 103 97 560 325 887 941 926 655 467 95 486 493 614 965 199 634 770 730 882 775 819 544 769 455 119 284 853 903 898 137 74 388 150 540 634 163 723 87 54 414 427 952 332 804 131 711 990 663 641 751 128 605 128 544 613 232 314 308 211 966 341 113 665 157 447 341 972 841 149 217 966 384 572 765 959 635 581 303 86 230 530 52 745 302 863 647 626 437 767 249 971 488 297 182 888 45 310 402 924 447 886 288 296 687 759 94 66 717 606 686 90 288 281 62 689 262 993 108 609 316 150 683 592 810 267 306 778 646 157 537 625 62 257 931 450 763 728 240 167 10 492 293 969 122 333 468 858 418 992 416 468 966 371 275 23 698 740 776 962 9 73 882 501 17 920 486 769 445 782 498 202 802 726 443 219 558 596 674 775 343 260 81 747 925 61 696 496 700 689 678 301 337 475 247 80 444 941 586 151 166 921 934 389 967 464 385 731 759 438 79 903 395 805 562 624 968 40 547 769 765 782 97 766 117 38 741 518 858 771 776 213 105 667 28 658 719 205 93 832 475 260 494 913 428 385 605 948 657 611 876 27 433 876 895 625 531 803 391 957 39 974 408 728 13 952 335 806 704 76 176 137 600 500 404 279 266 564 532 677 968 934 524 440 144 350 913 709 894 456 991 380 292 888 316 453 123 802 82 648 405 391 921 747 321 396 481 917 739 780 619 624 614 628 191 665 564 546 256 751 856 981 374 858 45 958 478 803 56 850 269 462 770 9 795 691 598 560 418 685 654 220 12 378 424 163 424 690 593 587 532 955 7 27 884 898 234 100 847 111 344 180 738 914 509 151 970 761 366 84 306 852 809 838 244 452 306 165 721 176 522 253 584 443 858 228 829 403 496 614 101 879 197 409 516 673 876 470 362 190 369 181 671 636 608 334 542 283 868 61 152 966 68 415 879 856 830 893 535 730 734 844 247 373 1000 885 668 302 796 488 211 462 856 57 55 778 13 247 12 605 819 453 961 824 618 921 286 75 155 655 390 90 878 477 175 640 619 538 865 493 793 498 769 729 603 417 388 983 548 142 401 892 376 877 769 961 528 732 16 453 426 58 783 157 295 680 178 925 881 813 945 282 258 178 399 975 737 206 854 148 32 944 586 101 413 162 159 988 922 140 173 93 54 951 529 712 991 998 183 708 606 49 354 550 989 452 160 201 99 343 217 941 340 619 340 398 16 710 775 875 203 597 161 213 647 62 604 832 338 246 834 888 502 576 67 905 518 349 781 248 124 219 717 188 757 507 226 717 60 185 720 890 231 29 755 16 227 738 28 630 68 433 863 40 177 124 953 905 273 690 168 785 337 874 450 845 422 946 491 242 666 401 837 924 265 219 999 431 539 203 207 803 534 218 991 62 233 376 883 484 851 808 52 717 553 459 446 532 11 550 655 469 715 162 317 70 999 715 84 356 784 700 635 620 531 701 409 504 557 111 471 366 671 590 336 259 12 248 68 643 721 677 513 705 784 617 834 605 231 349 130 875 69 447 626 172 340 545 62 790 484 286 537 334 543 607 55 466 509 778 84 488 227 923 95 139 201 359 512 813 855 132 206 437 686 208 671 859 799 754 95 691 441 493 481 607 67 983 967 445 616 638 916 843 838 776 963 397 820 535 671 135 951 765 291 373 472 125 786 812 658 859 65 364 217 953 754 487 213 698 824 750 911 238 946 190 682 287 743 736 674 896 46 534 239 696 580 806 387 203 409 308 75 686 983 295 776 567 529 963 561 920 871 763 692 231 436 106 424 156 325 556 779 217 972 667 909 863 584 214 592 495 636 346 443 77 980 63 510 667 664 507 736 27 248 9 259 806 92 378 360 235 376 568 184 834 434 342 983 132 932 361 300 459 412 730 814 289 497 349 91 1 843 641 145 424 934 462 92 361 436 700 731 240 943 31 377 692 863 890 176 831 941 218 312 460 628 341 403 290 144 49 862 810 664 267 20 93 574 199 828 576 158 346 566 792 10 800 288 413 761 368 960 306 439 866 776 343 286 603 387 701 947 342 447 611 122 807 636 242 750 103 614 706 1000 178 718 815 920 670 615 359 715 676 235 344 683 941 262 999 286 962 655 164 837 16 538 817 760 501 741 541 484 437 50 804 150 152 809 384 262 252 953 116 931 132 542 590 85 371 875 572 96 28 164 336 376 980 944 242 967 141 114 151 968 8 46 760 501 262 769 889 381 878 241 277 945 890 847 65 787 398 427 150 745 251 698 128 887 315 262 511 782 359 25 230 726 582 821 555 853 726 767 347 288 730 177 568 367 139 547 959 265 280 797 508 20 117 473 11 960 243 510 352 959 740 716 360 268 328 931 679 2 709 179 575 53 556 544 80 549 324 0 447 904 425 405 224 524 486 165 317 639 789 785 507 173 281 527 247 264 242 772 880 754 413 741 814 689 112 685 259 425 473 57 680 897 462 255 420 299 771 89 937 559 873 795 732 154 321 330 769 914 235 182 892 750 237 949 848 404 782 862 508 722 88 470 821 45 496 498 548 822 469 467 957 750 96 634 330 703 913 134 214 78 85 322 837 601 225 910 316 924 856 114 895 477 801 452 938 581 929 536 928 344 413 926 104 608 496 394 453 624 624 47 422 597 592 966 344 174 975 618 80 412 23 1000 28 647 276 432 517 119 277 39 268 944 482 642 619 516 829 909 167 90 553 811 877 719 242 959 872 225 53 69 880 421 610 13 487 957 792 591 586 281 60 262 936 663 246 698 390 225 633 557 450 770 2 506 125 946 873 133 589 555 694 410 307 338 221 718 858 526 496 371 145 787 940 30 119 516 710 553 464 211 590 497 576 420 25 229 408 950 946 514 758 921 267 152 879 841 372 865 743 121 828 316 854 248 365 202 622 308 705 216 389 161 712 810 267 547 420 273 494 444 244 332 957 892 92 37 106 61 587 534 683 91 855 4 93 83 172 662 605 989 27 66 800 374 421 338 448 518 499 691 236 723 276 638 472 591 74 97 267 614 104 197 816 559 673 445 265 452 635 633 703 735 435 895 478 164 368 967 319 500 266 579 909 656 67 178 697 43 784 299 58 249 254 303 527 925 901 466 763 249 738 169 375 11 21 15 1 522 363 562 297 843 461 761 578 704 482 208 837 946 126 167 416 662 481 399 238 760 362 837 614 8 111 102 226 579 427 524 786 893 360 368 47 954 758 202 427 37 384 691 160 397 257 805 404 76 990 54 844 497 551 237 982 134 738 130 540 967 116 323 92 257 42 619 192 301 514 643 374 442 713 396 701 441 591 70 21 550 322 438 436 291 593 70 679 405 252 216 826 668 978 873 95 245 778 676 380 345 760 968 522 645 405 656 246 723 921 450 276 579 834 709 359 432 684 504 639 994 641 317 560 580 630 982 441 764 714 546 216 712 9 431 522 874 528 876 825 180 59 826 388 161 941 884 997 421 302 223 163 551 207 78 346 589 850 53 934 746 816 875 904 423 835 851 891 674 32 193 583 551 139 922 286 980 7 782 90 858 322 450 338 425 353 717 349 689 566 702 549 354 367 538 90 730 532 722 799 72 932 289 192 100 708 731 343 362 123 822 552 381 502 323 268 857 936 77 385 951 600 172 581 590 515 696 486 938 585 48 317 591 997 402 407 702 845 200 110 738 155 680 781 308 361 257 73 814 239 881 269 273 649 696 636 947 74 953 900 925 678 430 996 219 258 611 723 451 511 973 373 826 281 95 111 607 650 137 328 495 76 340 101 355 720 783 331 399 179 174 94 857 69 540 509 632 353 584 87 665 873 826 40 512 607 458 168 139 833 40 747 86 371 865 790 751 195 638 335 640 333 653 820 90 343 662 896 318 236 306 388 67 110 885 804 791 930 757 467 507 177 607 181 811 289 990 522 400 875 508 449 982 944 486 654 638 831 772 284 83 388 152 976 525 324 105 607 304 905 914 243 270 631 687 133 625 25 559 343 877 79 376 120 275 703 680 226 286 746 755 817 905 540 5 385 586 893 745 847 961 619 734 654 914 33 396 685 270 292 130 955 477 911 423 311 179 568 988 544 829 509 869 779 744 45 604 558 858 337 836 321 178 702 350 602 247 355 428 416 788 59 585 65 169 932 957 766 210 787 435 930 61 227 843 333 375 595 27 546 645 875 593 246 30 285 89 438 930 859 817 931 493 693 750 656 503 672 119 305 460 660 900 473 981 757 934 221 43 770 829 964 364 820 646 117 224 121 588 42 15 932 109 850 657 941 4 819 61 174 570 73 671 989 103 822 148 373 656 195 824 875 601 771 805 669 930 818 784 985 875 123 79 372 621 20 826 436 554 290 690 573 147 65 598 973 192 62 744 319 191 114 969 245 914 538 952 659 421 533 685 313 137 160 182 239 751 604 355 666 346 879 780 440 93 40 846 784 239 119 968 893 947 476 527 51 951 681 770 650 744 362 47 760 985 60 934 853 193 399 134 335 74 895 77 113 919 459 515 140 742 643 743 851 237 739 747 41 395 529 99 668 612 347 3 451 821 944 45 6 994 367 798 578 710 259 877 661 476 773 771 879 18 613 923 13 247 936 345 86 676 568 418 865 762 94 87 469 515 548 855 816 298 478 150 115 804 665 1 189 534 327 356 684 740 460 746 542 210 510 987 271 328 235 858 649 934 574 894 933 250 312 219 101 377 626 6 292 59 143 219 393 410 200 562 832 34 221 758 169 797 461 970 610 802 569 123 876 127 351 37 844 64 98 246 707 860 923 864 936 762 474 961 691 717 170 560 939 307 520 114 759 979 750 724 292 786 909 529 85 511 910 856 525 419 882 586 658 866 809 841 524 178 287 772 299 862 75 762 120 162 810 255 523 225 712 642 671 289 798 385 386 651 604 844 410 63 833 879 633 387 882 69 525 892 16 62 820 7 406 443 684 75 316 549 901 337 128 235 195 81 97 410 761 396 421 144 332 543 265 313 344 315 541 873 486 658 814 713 882 801 691 458 862 892 574 49 884 728 936 974 805 82 938 325 240 260 368 713 694 735 379 147 576 379 502 260 721 515 539 460 734 6 297 911 75 802 528 671 34 689 627 104 268 853 375 970 522 755 998 636 779 678 464 877 836 222 57 647 508 327 262 420 4 155 144 90 398 776 664 143 138 347 451 990 919 598 180 468 538 420 110 575 736 62 619 189 413 234 747 618 522 607 985 969 490 78 829 105 317 90 3 40 83 374 980 397 154 235 721 721 648 470 69 638 824 798 611 325 67 167 637 110 720 101 680 301 123 477 90 722 578 414 584 17 92 653 85 249 704 534 472 741 918 688 871 731 688 963 804 710 840 724 304 564 467 617 342 635 61 501 701 417 275 396 431 698 894 815 381 41 112 545 89 456 499 29 870 539 314 702 150 658 608 582 823 550 425 724 808 841 529 897 783 47 765 160 491 793 841 111 253 925 208 932 411 193 123 196 940 966 666 536 220 358 326 608 695 791 141 905 522 131 481 408 5 908 193 137 901 125 655 41 894 841 5 40 878 8 839 970 16 17 232 863 77 304 816 477 771 139 684 300 306 869 993 11 754 881 875 275 154 463 674 534 140 277 981 777 14 757 653 232 594 302 858 842 634 596 753 623 231 567 132 735 815 544 902 321 745 540 173 350 293 130 422 777 629 432 639 540 146 662 264 514 381 558 618 517 909 223 488 181 388 842 15 972 131 331 802 385 515 627 82 94 336 140 18 673 877 872 395 733 39 324 309 930 85 169 716 447 0 101 648 20 866 740 833 906 851 869 516 627 341 573 659 237 386 913 9 684 684 97 972 594 321 766 677 826 87 6 594 1000 459 593 371 676 684 204 581 887 424 449 513 765 21 171 1 406 436 361 381 966 621 616 370 848 566 127 99 840 816 431 110 295 421 58 586 593 857 5 71 15 718 774 45 982 92 655 406 1 216 373 8 544 980 975 745 757 548 605 794 495 207 584 169 670 166 114 441 44 701 360 388 83 343 844 517 93 586 218 642 196 849 807 896 662 98 223 755 514 154 667 168 4 87 242 888 281 388 390 328 641 255 536 257 142 582 279 300 908 213 214 448 498 536 158 286 354 907 873 611 429 297 804 615 155 404 247 274 370 921 982 204 780 14 995 508 535 43 397 838 423 840 632 137 163 496 726 359 498 893 882 461 993 209 387 51 702 758 779 275 435 660 911 403 9 980 299 510 445 922 277 379 43 981 548 683 639 957 712 635 874 939 619 914 316 307 481 427 947 174 817 908 419 539 681 518 997 65 155 347 442 559 631 882 295 795 541 74 629 538 83 946 970 160 899 55 166 883 648 852 404 882 321 889 627 81 59 739 319 493 751 811 475 473 595 548 997 903 395 377 754 14 697 561 323 657 748 269 60 327 952 275 161 56 8 105 919 289 855 241 948 695 3 963 913 96 147 980 86 943 683 736 692 790 433 344 742 75 686 92 772 14 514 550 760 34 675 163 529 235 470 887 976 588 51 362 227 741 290 74 110 540 362 864 39 190 613 16 312 107 188 548 327 96 315 590 241 251 182 415 754 926 519 711 150 249 391 502 703 120 465 358 525 750 468 5 950 12 375 314 34 907 172 868 931 295 623 323 567 787 859 742 466 83 962 309 525 544 550 16 361 962 347 171 587 19 75 8 889 407 514 513 308 848 640 651 517 92 41 630 876 311 414 924 666 696 707 964 254 313 721 295 977 892 571 346 337 250 650 483 651 369 177 549 971 809 530 102 934 960 124 914 334 615 190 669 595 915 858 684 714 571 930 471 886 333 828 734 242 981 790 332 779 674 947 459 306 481 510 158 767 941 372 2 344 593 376 611 923 707 935 635 620 317 393 826 705 617 28 541 424 646 912 15 42 349 676 307 535 242 781 890 577 358 851 407 974 998 278 753 991 444 377 952 490 450 598 309 382 232 933 237 957 255 125 890 510 333 150 117 710 719 930 745 436 504 705 66 775 822 519 416 729 257 537 711 565 596 805 776 474 862 809 716 850 549 348 889 417 420 198 929 971 829 844 675 375 832 117 202 920 197 655 83 237 948 456 775 205 18 300 39 762 799 128 386 26 132 105 184 144 279 368 71 476 361 211 511 620 523 960 370 770 425 967 487 901 720 378 39 543 626 99 936 196 435 901 112 88 37 304 439 380 196 561 918 289 43 330 48 812 400 187 688 888 706 326 247 694 856 518 100 672 26 490 815 549 838 964 322 474 347 27 671 168 106 102 507 677 487 458 758 12 532 636 382 224 108 163 520 184 731 374 29 197 644 10 325 734 402 290 298 673 893 14 643 319 688 170 34 873 100 114 186 868 217 325 417 63 909 720 461 562 716 334 981 973 848 590 963 261 365 444 993 655 564 445 155 726 470 934 317 904 480 773 469 931 175 11 723 140 202 678 182 46 93 790 417 196 638 997 653 557 83 703 417 539 507 482 215 909 327 508 900 846 824 337 97 436 194 152 512 163 238 439 613 862 369 98 512 568 294 142 341 101 343 549 679 444 356 144 17 362 859 950 175 228 957 331 799 221 641 939 830 163 387 399 351 248 313 441 252 564 249 226 630 585 364 534 341 259 439 784 619 610 619 212 59 133 587 52 542 97 174 181 868 995 266 112 141 927 434 9 302 211 875 73 135 160 572 226 41 505 432 118 94 304 304 646 132 845 666 480 146 212 538 900 500 528 578 264 797 535 236 473 981 554 274 515 710 885 189 423 746 233 790 192 11 409 680 453 509 221 220 301 782 782 435 107 486 373 941 509 395 706 899 626 327 926 661 53 904 648 694 795 49 74 210 627 773 866 915 537 110 526 264 230 46 165 923 76 549 22 69 771 586 826 652 762 62 615 342 980 878 873 355 726 516 283 212 656 27 954 423 234 268 413 452 511 823 605 173 579 295 96 736 805 457 649 8 374 180 591 858 663 309 840 383 420 511 191 580 933 159 856 36 416 882 142 409 34 133 506 588 787 445 336 630 609 398 758 291 1 31 541 687 812 197 32 580 767 1 461 52 414 480 438 599 194 202 258 983 80 664 905 929 893 689 954 995 779 116 513 817 398 621 856 433 145 910 613 844 781 402 455 166 712 834 627 580 321 731 165 330 923 749 717 433 411 168 130 74 288 370 779 353 229 341 506 239 346 826 99 720 138 668 225 241 671 170 66 374 470 616 146 396 241 917 456 20 225 260 741 537 222 181 628 120 998 286 452 477 123 781 371 322 763 120 182 890 858 216 440 203 354 736 399 658 387 845 93 974 13 395 276 38 391 509 212 122 856 660 536 642 868 242 689 856 794 964 84 466 137 701 296 474 384 591 897 33 102 825 113 584 657 808 835 511 95 771 422 265 304 881 537 389 561 31 509 297 139 178 533 129 188 962 716 916 257 565 943 342 466 335 781 704 524 170 98 589 592 291 90 716 982 812 109 771 175 674 13 727 192 761 516 930 785 934 992 65 238 518 533 153 972 449 369 687 541 23 916 516 343 69 796 123 556 829 35 2 356 539 237 287 346 114 73 26 858 361 864 576 183 693 686 633 315 618 961 178 324 726 916 94 862 275 389 403 534 257 598 991 589 751 146 211 46 985 285 850 154 3 31 724 765 76 246 513 642 520 629 610 890 339 51 732 919 528 286 973 753 127 462 581 278 498 629 484 267 420 635 613 949 13 354 134 506 575 820 95 120 396 484 827 474 321 484 986 755 627 318 164 731 930 631 57 326 784 837 179 841 410 875 501 87 120 428 758 743 774 502 18 894 895 834 187 746 463 106 918 559 52 782 254 493 651 408 786 798 92 589 962 909 912 226 883 658 147 111 792 997 184 929 67 342 34 680 982 440 841 357 596 68 868 264 298 374 533 626 903 409 781 778 98 27 236 766 626 973 725 519 11 795 46 950 942 22 500 803 936 40 148 729 29 333 443 544 921 863 312 219 387 491 921 558 806 909 299 48 618 267 716 831 811 393 876 293 435 917 585 22 237 424 440 55 398 234 387 854 114 459 117 568 320 351 134 731 928 547 779 181 924 825 937 624 684 872 497 655 534 925 37 685 679 580 990 559 256 459 934 479 186 142 495 695 574 309 277 256 544 383 286 489 169 285 601 214 28 982 68 329 386 710 317 364 27 1 761 904 101 0 441 119 809 412 64 130 177 741 307 615 746 253 967 556 197 337 231 881 892 164 767 316 612 279 432 632 802 432 389 237 145 829 707 953 592 770 434 120 510 741 735 608 993 53 163 541 741 394 340 745 604 348 994 974 698 330 959 636 468 795 20 293 213 640 426 489 561 262 494 858 84 792 500 188 114 793 764 366 606 951 413 379 763 184 226 839 50 74 258 619 100 279 774 689 451 979 898 490 85 748 249 134 644 90 637 206 651 858 643 113 565 866 972 160 633 946 704 738 116 136 232 829 968 566 920 268 426 272 993 963 932 143 692 718 108 331 484 640 66 309 771 686 698 481 21 983 13 905 493 47 594 163 486 95 501 433 798 931 213 817 237 835 425 373 857 304 167 950 637 60 630 732 32 14 421 810 717 205 473 135 608 308 782 34 704 201 921 337 136 13 964 264 329 594 120 180 746 844 623 929 736 304 366 55 556 74 692 472 591 471 98 217 634 835 753 624 92 810 988 617 73 967 225 186 227 86 229 353 936 336 184 740 207 470 727 352 29 833 679 696 728 942 995 137 562 290 904 628 265 40 277 661 411 234 636 725 93 915 487 957 749 712 23 69 58 574 261 320 860 902 774 514 365 955 813 923 86 334 100 854 641 161 560 601 654 368 491 298 114 645 955 741 954 977 724 350 777 83 262 384 394 389 251 467 260 900 110 189 191 169 913 336 827 800 617 629 356 120 644 45 885 54 589 915 243 137 583 80 645 418 295 471 549 652 2 151 910 7 964 482 917 403 96 782 69 325 748 284 546 806 291 934 191 564 302 472 283 534 633 850 847 761 497 870 772 531 267 164 718 283 215 912 332 230 170 122 285 856 13 804 370 662 901 324 444 256 337 397 474 579 204 486 138 558 299 365 427 739 109 118 869 574 749 471 826 970 173 591 101 147 82 965 162 410 970 433 309 37 643 548 250 843 551 862 591 585 628 601 137 220 84 358 210 320 83 349 357 440 627 831 835 930 774 769 68 887 507 664 107 930 176 437 320 190 560 497 499 340 592 609 858 824 559 730 366 264 582 502 780 714 961 512 884 120 189 108 499 29 284 237 835 602 373 433 158 792 426 290 89 558 308 767 688 1000 890 295 838 825 82 245 153 383 452 735 240 243 579 363 292 223 215 96 799 221 768 263 704 825 415 238 393 255 433 518 223 767 770 379 431 761 636 854 176 573 765 982 822 349 962 289 513 998 205 675 733 889 10 224 438 888 528 331 819 816 72 76 778 925 629 485 560 294 730 306 513 260 913 673 793 667 568 817 807 411 930 505 766 634 763 104 432 413 241 382 103 378 630 734 294 545 765 871 543 838 507 370 436 287 573 841 741 275 670 71 665 837 890 975 436 113 404 680 132 87 406 842 147 293 399 286 439 750 403 150 735 268 19 173 179 657 936 866 630 160 464 844 760 678 881 120 254 693 407 614 820 169 870 489 867 834 535 549 85 338 267 23 781 871 413 413 680 894 464 366 741 539 876 966 133 781 502 10 530 388 823 201 336 108 405 733 866 451 168 847 402 412 262 214 982 354 201 507 76 154 160 884 601 303 431 121 652 986 762 128 975 242 551 618 170 323 322 54 910 629 301 348 83 225 287 601 589 790 463 320 270 217 805 868 91 182 841 12 567 129 314 588 90 384 766 1000 233 763 332 159 909 969 942 629 320 582 180 710 59 777 634 609 196 375 816 354 463 427 888 131 433 529 928 140 66 546 25 229 621 273 284 240 215 360 408 791 599 438 557 541 494 932 200 175 543 832 317 238 825 381 995 565 726 230 34 959 302 821 321 20 792 987 606 945 297 830 858 522 619 392 771 139 499 767 789 218 332 264 753 362 396 696 184 279 40 369 539 125 996 399 547 703 851 977 398 389 88 349 886 107 482 10 717 501 512 944 67 169 504 309 844 459 337 319 628 636 193 467 140 633 92 921 831 349 873 293 453 465 677 839 358 588 849 616 291 800 939 740 959 261 191 826 316 569 119 443 820 810 776 94 575 67 865 941 659 750 335 564 883 607 844 22 850 917 516 579 602 28 786 878 510 96 598 835 623 965 337 996 605 438 149 964 924 142 304 818 962 864 571 626 852 955 936 35 10 142 382 166 46 91 395 217 219 515 617 549 736 770 947 569 33 118 463 257 504 933 869 195 888 329 167 81 649 351 56 783 426 891 391 263 592 94 292 917 390 666 268 663 297 541 12 511 641 365 919 254 723 234 203 217 409 377 756 177 534 363 791 594 473 696 242 964 506 123 989 709 633 176 265 326 658 90 57 580 594 580 676 863 357 561 266 582 588 966 294 460 872 191 637 677 369 488 411 986 583 355 258 332 969 897 802 406 967 712 730 385 158 82 640 17 166 256 935 63 617 221 186 4 469 813 233 177 466 841 805 187 980 736 947 645 337 451 132 53 970 178 723 860 3 482 790 206 298 23 335 499 281 677 480 357 809 461 509 334 658 2 803 157 734 174 248 977 792 899 902 160 316 984 493 650 79 725 315 605 632 280 650 894 412 62 53 782 929 110 991 953 502 340 164 860 257 906 708 651 927 919 814 774 388 424 542 205 283 128 58 73 104 610 225 698 722 594 192 847 163 767 345 838 754 706 313 718 705 231 570 838 708 353 997 986 627 656 750 457 703 522 927 479 144 469 39 62 700 461 469 621 192 461 20 998 515 140 616 100 747 348 227 478 190 407 828 443 161 834 146 549 410 354 785 99 577 954 469 111 842 894 272 795 547 72 986 881 247 111 29 860 175 695 592 247 402 405 349 402 651 318 243 528 510 814 101 854 62 366 135 437 216 56 680 35 213 272 476 930 457 399 378 434 611 1 161 140 321 273 544 262 453 758 641 208 382 208 575 295 259 481 910 157 147 118 165 150 948 961 837 753 15 235 331 219 230 273 837 635 915 177 724 902 872 626 354 253 2 419 292 189 409 411 458 934 362 641 314 918 691 655 845 234 370 860 131 356 45 589 712 525 32 12 39 480 444 298 341 922 132 706 671 29 475 228 461 452 83 724 751 310 887 157 495 249 668 551 599 261 113 934 358 669 925 451 421 328 914 146 507 60 32 371 2 418 756 377 118 998 209 726 881 789 856 750 347 640 774 633 549 461 967 913 152 40 439 690 507 296 509 430 277 984 621 959 891 765 166 1000 32 879 379 324 897 203 961 255 639 202 437 219 540 343 723 73 348 655 242 99 466 2 854 921 227 970 246 26 592 337 763 641 130 730 919 264 5 198 202 119 598 324 6 171 753 605 14 105 61 476 548 377 876 107 213 875 830 632 617 969 54 876 526 6 159 703 538 888 98 962 533 782 723 166 766 571 125 90 612 912 609 222 479 457 775 560 861 857 29 425 648 441 0 421 633 557 539 300 520 170 731 151 971 514 539 559 658 719 265 611 662 386 44 781 248 784 867 207 128 271 721 669 12 114 441 996 22 980 295 541 149 25 43 471 538 933 29 196 3 645 66 196 243 776 88 944 590 308 649 297 480 261 621 315 473 746 752 958 449 592 293 335 841 697 783 826 359 990 265 195 92 660 210 100 185 989 854 999 369 682 431 350 542 395 999 135 642 278 450 83 841 342 812 338 5 297 196 134 675 772 224 362 464 44 260 604 57 768 935 605 416 537 771 618 221 859 731 662 350 547 656 938 34 104 233 214 874 471 140 223 944 357 30 448 96 345 539 868 204 412 164 554 929 465 402 45 536 917 971 716 400 654 258 699 290 625 317 690 688 564 818 622 475 432 372 637 596 593 98 549 146 518 802 65 548 897 511 572 995 35 53 50 268 103 530 939 481 954 10 543 303 157 493 868 197 797 483 218 341 79 175 280 288 862 680 85 846 677 666 220 738 59 919 440 649 220 714 749 73 445 530 625 402 124 328 806 68 927 197 435 751 361 409 487 872 352 422 701 999 543 146 112 683 36 635 123 989 712 227 828 280 599 606 350 669 255 838 479 627 486 574 658 248 456 939 332 263 64 465 456 610 712 752 383 401 569 539 971 693 33 570 707 292 319 225 493 728 366 573 878 341 303 56 226 227 892 160 978 490 965 350 324 845 22 790 945 106 711 321 660 143 340 14 718 5 813 15 920 469 641 444 779 814 560 508 715 55 620 672 858 355 283 18 132 978 884 548 910 407 219 231 665 853 18 776 885 946 144 858 802 770 324 581 754 740 672 684 417 884 962 762 560 27 560 634 688 99 67 269 677 597 178 348 175 487 472 423 509 662 569 938 407 279 600 189 83 270 188 890 61 111 353 102 613 170 183 724 855 461 347 738 614 11 626 54 859 624 960 766 696 735 456 513 891 421 893 323 187 180 360 659 455 741 486 458 292 512 751 380 879 217 323 196 764 429 801 684 830 382 222 554 723 61 135 34 231 517 706 7 369 46 134 300 752 940 550 71 819 509 660 265 477 607 563 231 226 467 42 28 476 841 601 605 102 292 169 435 868 965 514 776 331 417 683 859 443 925 503 90 122 723 657 193 207 525 120 445 239 1 921 549 684 945 741 353 133 919 696 378 799 582 979 898 711 205 184 465 931 577 272 85 168 39 272 106 385 627 810 703 460 977 469 477 937 19 363 837 152 927 271 773 992 431 874 473 641 807 46 547 151 222 120 800 586 298 942 339 492 801 803 574 239 182 496 217 214 280 440 879 632 908 225 349 367 42 309 359 649 578 117 867 848 469 667 717 326 539 294 141 430 78 464 710 213 580 399 57 791 238 217 384 8 822 527 489 646 23 577 113 448 30 54 882 449 385 998 953 597 350 319 996 115 731 580 561 736 678 93 359 814 877 268 753 396 189 801 293 856 515 788 45 231 234 880 747 429 934 559 805 946 504 195 120 469 588 820 865 198 217 761 396 408 984 58 501 142 682 65 559 484 59 905 414 865 104 4 672 336 935 424 495 61 674 820 63 112 809 576 601 429 868 470 830 246 990 117 317 562 389 918 914 909 741 83 271 901 239 692 316 964 224 887 627 123 141 659 145 475 508 756 714 294 422 507 592 254 710 625 422 513 925 202 564 634 36 124 974 668 160 976 638 355 388 585 881 773 620 235 346 165 599 361 853 825 325 707 235 691 918 40 124 826 940 307 725 918 539 353 196 641 660 391 72 159 238 217 659 391 478 131 28 654 475 135 589 333 269 904 535 276 622 486 331 850 279 595 779 646 6 644 896 330 720 763 224 428 940 683 598 737 357 289 483 663 769 289 76 389 640 625 728 156 230 355 904 736 520 668 63 879 322 657 984 779 927 864 934 795 421 719 768 775 167 105 14 927 294 338 165 69 486 687 448 528 314 368 898 514 600 892 845 878 248 442 911 495 346 372 683 511 337 169 809 157 305 234 323 822 676 660 508 418 902 278 750 487 279 201 162 449 260 419 942 528 288 991 45 348 922 215 630 234 154 482 894 609 377 903 906 718 296 47 916 664 644 937 126 404 639 114 493 950 995 834 683 711 655 20 316 273 705 54 632 929 657 996 260 904 816 458 486 124 653 185 179 288 474 886 485 548 96 400 985 807 845 92 631 575 704 450 280 659 18 617 134 609 971 695 640 789 67 435 74 36 673 157 929 917 331 350 301 683 483 44 348 818 493 955 733 408 41 807 534 379 675 787 998 910 379 710 849 453 774 880 987 515 949 130 647 910 364 272 628 129 243 696 596 690 388 756 719 391 260 602 99 483 375 859 711 584 48 195 693 267 818 279 123 610 788 652 527 321 442 443 393 101 358 493 583 811 562 396 85 986 832 916 953 188 982 620 72 338 183 729 239 236 323 479 257 739 284 381 58 455 22 785 66 320 89 224 240 91 246 978 175 64 776 15 483 624 481 918 182 436 533 375 436 528 467 801 22 532 507 808 130 499 975 466 20 220 172 292 527 582 276 370 767 501 527 710 324 292 252 50 385 809 399 505 109 399 374 720 116 853 730 775 926 823 257 807 381 605 507 258 518 324 718 517 559 848 154 66 275 71 577 908 481 696 375 754 495 764 259 946 786 823 79 115 488 990 854 914 635 655 610 37 116 298 920 856 533 216 864 323 702 694 487 21 203 905 997 662 976 585 952 643 19 267 244 506 645 256 522 348 89 519 927 96 23 446 742 529 598 305 80 295 824 854 13 612 86 752 538 583 925 491 282 269 5 473 610 246 967 365 267 521 480 712 86 995 979 196 953 64 470 545 203 298 598 624 711 811 598 686 128 744 163 681 997 181 950 607 461 40 711 74 171 799 320 680 546 611 898 884 103 306 679 524 916 602 852 934 737 479 422 316 582 124 949 382 546 914 923 733 458 320 363 805 653 857 185 444 33 927 739 784 561 907 875 53 985 842 489 299 481 91 136 974 309 401 225 283 223 7 54 600 171 850 741 52 265 920 476 574 732 676 149 631 47 121 630 28 17 659 847 476 864 48 517 315 845 607 331 309 968 457 276 40 196 142 670 223 833 887 966 716 451 59 75 807 168 546 176 980 506 372 769 815 142 923 49 695 863 959 445 637 186 460 403 781 671 573 373 125 835 944 768 815 791 254 612 923 950 581 412 232 101 524 380 673 744 546 750 268 666 979 876 145 327 685 996 904 295 876 492 551 753 916 1 955 901 333 536 389 446 564 899 638 277 369 831 275 700 63 489 404 977 288 811 697 732 299 496 341 858 63 446 929 806 886 282 927 577 528 349 549 260 247 226 251 740 947 208 967 479 632 218 629 748 635 242 418 354 783 883 679 15 951 800 405 20 119 421 0 158 664 382 201 797 629 337 15 187 816 638 908 836 649 373 277 644 747 608 290 639 756 314 682 578 203 966 606 750 969 602 907 984 983 108 132 964 796 499 150 611 136 409 447 136 782 498 443 1000 128 470 792 644 503 970 706 773 284 544 690 746 187 393 809 825 951 713 805 523 172 694 993 315 72 325 446 762 22 529 337 363 360 873 723 419 441 453 167 66 123 841 376 992 31 991 408 206 588 412 491 891 493 372 713 365 798 71 78 952 589 253 92 771 881 970 592 769 237 954 511 800 401 11 61 817 132 466 963 65 513 470 704 176 575 865 250 219 196 499 713 853 763 565 825 268 490 450 336 397 724 759 833 593 252 518 677 944 11 218 444 389 958 676 672 347 774 751 30 600 586 811 874 363 934 195 889 972 82 227 593 335 589 524 1 938 525 673 380 444 344 922 272 741 855 324 143 382 979 174 54 600 724 398 219 251 112 917 35 847 706 982 282 505 307 781 97 348 732 3 907 810 21 221 23 932 820 39 958 602 238 505 799 252 976 692 405 984 539 673 884 454 681 322 629 224 780 267 38 611 851 114 982 637 145 938 336 698 512 509 26 358 594 966 927 737 760 175 123 465 816 839 669 351 990 595 638 181 610 185 698 731 571 663 641 804 320 447 392 563 925 12 431 290 384 561 303 877 791 658 508 587 5 867 700 232 707 725 540 792 687 155 531 909 560 71 826 773 516 466 717 894 63 291 695 241 215 271 118 575 415 620 525 873 136 666 249 613 870 27 861 614 49 629 545 538 87 279 489 591 285 757 310 951 394 572 180 518 176 171 419 363 502 420 495 680 662 308 143 734 551 111 34 991 535 776 94 109 306 71 316 314 206 455 379 558 339 182 466 432 229 500 543 57 564 803 221 737 392 875 551 736 190 146 350 137 958 929 158 95 308 574 80 541 942 92 328 934 280 16 920 875 853 34 391 854 296 268 994 546 109 948 509 111 305 437 531 32 523 837 943 114 301 636 535 674 989 830 373 374 327 402 553 920 207 853 845 805 253 747 116 512 470 844 916 403 727 304 82 53 784 353 109 258 396 757 453 975 747 558 514 653 225 294 519 222 16 141 111 480 914 177 537 801 603 895 502 623 720 21 322 900 556 386 135 295 3 835 69 518 939 1 126 514 699 258 755 801 178 623 261 22 142 630 528 713 822 984 722 813 107 90 962 534 345 914 714 772 618 97 991 479 356 136 885 919 657 808 20 519 414 831 454 401 809 93 507 925 86 190 687 309 525 438 579 638 382 891 867 751 576 469 750 284 802 416 972 292 542 220 789 243 306 352 523 610 767 276 387 292 928 272 670 513 57 864 138 880 61 530 764 878 729 298 365 553 483 993 96 854 450 837 492 821 616 468 449 820 948 947 595 48 734 651 49 182 154 65 642 128 282 406 426 324 424 654 518 944 757 244 574 939 620 40 302 824 977 264 478 718 751 584 891 341 913 468 100 980 969 485 381 856 862 28 845 944 33 482 117 397 311 225 155 967 529 755 908 627 581 143 568 507 95 250 808 816 33 902 1 940 489 100 385 354 572 565 975 584 931 822 77 503 584 840 886 856 315 172 829 128 434 175 257 332 407 357 535 610 935 748 183 514 68 52 648 150 600 366 10 793 359 216 565 81 449 62 207 445 161 251 469 490 430 228 358 435 652 361 920 699 861 650 127 164 691 465 878 492 982 958 854 890 161 785 700 271 928 49 30 196 772 736 115 545 658 713 441 316 595 771 648 959 60 360 648 962 620 94 976 601 802 925 137 989 529 302 25 311 817 866 316 164 844 906 449 896 426 935 576 761 896 848 431 523 232 624 268 690 160 330 941 768 958 285 60 337 402 340 859 677 587 653 199 325 283 972 456 957 355 117 971 157 252 662 477 573 736 78 567 699 643 419 899 179 883 883 639 791 672 783 286 811 234 900 76 302 425 608 55 574 258 195 976 264 67 774 473 611 849 709 244 89 871 964 952 793 710 36 318 966 736 384 726 962 844 403 406 473 686 535 863 173 999 953 662 880 261 498 624 483 896 752 994 972 117 307 568 39 964 670 377 872 805 897 581 682 145 539 676 360 630 319 258 707 358 496 258 211 188 153 386 748 97 297 905 187 928 158 637 35 19 246 55 89 377 226 816 516 503 265 941 265 302 430 903 837 856 945 919 338 64 951 32 914 513 230 233 190 872 257 75 109 900 277 645 539 787 39 31 394 287 902 48 118 306 697 883 456 343 763 717 904 205 590 345 440 287 340 631 652 521 57 683 265 422 495 225 46 798 582 648 772 382 643 236 419 800 782 635 343 299 644 419 304 149 109 664 56 43 878 543 443 796 151 340 670 227 545 215 827 465 477 372 872 682 52 315 344 743 506 373 343 496 795 523 412 971 556 448 958 480 232 349 888 60 235 879 871 394 831 328 642 392 41 655 923 37 317 440 261 807 513 670 666 773 856 457 526 70 743 55 668 190 160 658 964 931 903 324 307 838 521 620 504 836 1 988 290 933 188 593 692 381 896 299 627 269 369 431 477 184 428 77 331 807 899 344 83 25 792 975 432 788 678 135 501 540 814 313 339 880 871 887 975 750 174 99 78 623 400 713 706 915 708 228 16 987 629 579 599 453 446 918 385 118 225 90 335 210 612 706 208 718 236 484 552 326 835 33 748 552 442 862 113 156 494 764 484 79 760 986 416 388 671 751 367 887 554 192 179 346 71 506 219 799 811 359 243 917 881 719 33 130 693 801 488 245 69 121 617 98 672 665 377 511 96 127 926 95 852 97 664 638 311 138 930 959 157 828 818 178 70 151 798 420 887 467 642 112 80 394 807 944 851 507 703 764 495 892 393 272 245 723 792 693 460 842 484 760 846 40 491 74 205 437 593 158 963 516 2 825 67 830 39 559 892 852 248 32 958 98 507 395 30 864 360 491 597 171 207 456 884 881 217 502 806 884 817 421 809 131 323 468 229 11 156 447 384 951 725 860 562 754 313 746 607 783 796 664 257 444 23 175 826 326 332 189 232 563 579 699 180 614 162 717 93 698 201 678 914 934 559 424 197 239 28 40 575 775 879 226 212 349 701 28 862 770 158 178 241 724 627 308 242 71 553 27 127 145 839 223 446 810 461 521 42 772 76 981 707 143 670 222 516 775 671 575 281 846 601 214 606 172 291 406 531 47 399 701 594 337 893 862 903 84 480 86 237 592 30 205 647 38 860 811 603 62 900 115 251 455 454 371 319 105 134 262 428 397 843 195 564 777 227 128 637 835 670 53 314 306 230 959 64 632 293 45 955 22 626 810 256 344 301 290 651 605 105 278 467 398 208 198 372 687 623 358 34 912 68 496 971 320 436 162 690 224 866 809 633 158 0 75 131 528 682 420 166 789 85 199 366 287 165 323 37 485 924 295 468 258 402 952 221 197 450 723 160 937 483 606 72 264 680 554 143 361 973 661 501 409 211 866 695 375 540 83 839 694 31 752 290 435 9 845 794 561 70 378 321 380 922 801 476 564 985 789 797 817 177 731 167 531 796 173 133 637 797 121 389 391 789 387 652 223 71 224 681 347 980 56 181 180 795 57 413 150 876 719 130 928 959 860 433 693 491 263 454 637 32 1 103 539 323 499 964 22 612 136 758 168 248 168 467 808 17 378 979 187 284 914 211 233 386 533 711 883 741 87 570 866 632 969 72 435 963 706 712 758 972 878 330 73 409 504 702 118 131 582 178 231 378 972 439 61 242 287 756 62 355 151 717 960 54 484 800 237 741 814 268 788 990 485 711 56 826 222 892 200 425 595 872 223 799 380 519 946 416 10 85 274 831 563 915 489 986 880 169 274 881 801 732 744 478 989 190 956 614 274 616 109 943 530 22 118 208 214 98 379 141 114 807 961 379 261 561 381 50 499 343 801 802 775 849 533 485 195 273 820 554 812 146 518 338 102 591 882 512 82 483 211 508 152 972 105 191 638 45 932 683 305 413 914 89 505 245 494 730 998 542 916 266 728 856 923 918 560 204 299 931 324 95 21 535 667 806 212 540 348 842 931 594 708 864 228 84 893 596 483 845 358 685 529 601 133 773 780 311 26 412 865 809 761 911 464 679 663 76 820 362 667 624 241 204 173 582 20 276 590 771 722 95 686 26 334 353 234 504 229 902 902 313 466 258 345 743 910 500 551 217 414 802 967 305 464 755 135 654 459 420 706 319 490 593 381 575 923 48 889 52 754 693 95 538 608 768 424 622 472 315 504 155 446 720 817 257 439 518 810 238 836 479 767 544 731 281 630 41 426 745 288 285 280 653 872 584 943 277 655 260 175 264 753 899 61 203 46 928 644 372 621 678 872 299 967 265 563 192 386 552 659 50 872 984 424 600 197 236 998 663 530 467 759 96 915 816 336 160 345 876 945 60 720 601 25 297 621 253 32 19 95 30 169 480 321 997 38 645 838 302 504 559 791 580 793 475 920 750 831 728 131 993 512 326 326 958 582 33 988 136 186 199 777 633 843 928 83 494 590 76 820 577 396 942 286 720 45 883 978 683 183 17 548 990 594 187 190 972 104 621 855 667 663 971 76 752 170 651 625 518 658 453 100 649 329 373 939 341 815 826 281 226 60 600 310 793 753 150 296 487 959 531 207 222 74 642 886 762 745 442 836 876 50 483 408 425 405 602 477 51 49 517 411 751 535 823 518 562 965 732 857 182 168 293 400 536 569 365 964 331 325 537 110 443 72 123 966 455 317 27 251 772 390 311 441 100 34 785 862 296 716 716 295 314 159 369 669 646 879 846 807 997 919 32 240 150 855 303 753 993 783 529 303 291 110 268 980 982 182 824 243 541 426 309 326 306 588 351 502 650 533 46 486 881 746 27 393 764 34 780 749 394 79 68 755 895 219 289 22 721 976 958 683 571 686 333 350 844 931 893 328 66 102 685 893 673 744 675 84 591 337 127 50 709 303 37 420 823 190 811 98 637 250 325 576 493 433 21 420 610 675 56 292 554 523 824 569 997 20 25 237 494 605 64 478 457 108 243 721 225 790 483 20 695 453 688 750 743 358 808 284 428 547 813 997 713 220 714 854 831 904 707 464 337 733 365 887 965 899 793 472 48 276 395 438 241 386 39 785 150 988 894 405 232 982 465 238 62 81 118 722 538 445 411 485 633 392 287 541 551 558 110 894 274 740 778 864 302 465 989 136 252 243 790 695 832 810 323 682 255 90 670 126 284 153 209 312 713 607 144 513 401 713 138 470 247 610 535 193 725 314 851 302 768 928 245 964 126 779 58 582 105 575 55 190 753 672 230 553 991 667 598 766 980 518 108 16 604 687 976 407 817 574 361 86 803 548 613 132 385 463 583 65 677 143 721 413 151 936 55 752 954 480 757 423 693 373 981 7 791 276 329 522 556 29 588 220 857 553 330 159 494 789 370 174 413 465 315 168 532 480 830 895 496 893 945 358 576 83 382 589 394 286 698 673 605 221 978 198 945 53 182 706 42 761 208 719 93 850 687 505 972 484 530 646 596 491 201 771 855 646 710 793 739 829 287 286 613 985 904 345 853 433 133 505 212 80 2 9 71 150 484 63 219 220 25 100 12 912 989 142 178 760 228 177 878 749 579 730 479 363 281 887 273 73 267 54 129 148 273 400 191 987 437 7 80 729 398 102 723 780 43 343 76 306 792 460 209 911 45 592 691 137 884 955 105 404 60 601 113 85 322 147 552 387 275 799 168 995 583 144 483 963 975 450 688 262 826 482 751 714 374 482 573 722 196 749 1000 807 64 318 987 884 714 136 214 423 181 977 26 985 180 762 990 812 870 502 534 705 684 159 101 432 658 609 625 782 853 411 840 270 434 626 422 607 505 806 512 632 155 679 806 443 747 683 941 883 258 742 395 707 275 577 81 689 972 500 261 38 984 568 575 49 190 436 125 638 572 305 618 796 390 895 693 66 497 389 868 957 764 914 460 540 957 409 200 695 844 296 193 227 183 933 229 625 551 383 587 474 445 893 143 820 836 981 599 967 987 183 334 799 728 930 428 495 874 373 348 951 140 8 988 614 885 44 269 993 702 886 379 921 418 513 275 76 106 610 132 451 395 404 895 655 980 545 364 657 375 190 626 271 819 842 593 842 289 518 977 445 800 217 582 406 87 748 520 864 98 490 349 767 229 742 792 228 926 436 119 945 105 549 999 772 549 249 901 219 933 826 786 441 792 242 430 130 928 882 526 112 565 223 602 891 595 660 813 192 815 638 757 295 321 805 958 701 550 876 360 581 971 278 328 324 543 40 488 340 112 241 503 214 312 325 261 240 709 265 878 978 760 119 209 196 237 429 954 637 552 295 233 448 253 885 814 8 501 273 771 848 485 649 811 19 121 853 734 660 372 278 37 664 71 620 27 710 903 986 155 17 580 447 51 673 533 543 649 789 923 203 263 522 222 860 274 829 699 585 145 724 167 649 576 270 872 253 79 99 396 847 840 924 663 466 173 785 5 585 496 842 696 117 911 456 616 654 846 79 203 1 255 624 384 807 380 394 292 260 842 850 799 809 19 738 725 230 515 559 252 248 613 787 636 761 777 558 655 283 733 547 914 842 508 605 719 438 334 281 670 139 501 894 654 991 924 707 499 658 671 227 306 264 791 629 424 296 620 220 837 65 305 200 35 52 128 213 302 377 895 653 145 102 441 694 375 542 329 712 637 739 493 261 640 430 948 900 584 921 68 981 115 139 503 383 308 140 487 524 740 412 557 664 75 0 211 463 378 31 72 131 982 293 680 431 367 839 719 849 796 142 465 475 695 959 187 19 619 687 427 830 904 473 556 443 556 767 257 285 797 328 767 130 972 446 912 690 636 630 133 124 133 977 955 174 518 290 691 278 241 945 78 942 219 144 43 902 195 371 224 187 344 336 112 515 38 536 666 12 43 937 518 272 210 970 827 181 70 809 651 459 373 759 610 438 981 569 308 327 335 567 608 179 485 336 959 927 328 630 624 94 321 533 2 201 517 895 430 786 9 800 585 788 33 323 225 838 22 743 683 271 470 464 714 931 77 375 256 625 473 566 892 272 236 389 596 493 274 438 505 555 906 100 441 819 475 898 754 625 662 182 243 365 832 787 608 5 764 822 87 131 740 202 97 930 105 127 858 681 258 99 328 7 879 983 980 988 328 680 183 508 665 108 870 196 613 31 293 848 153 359 292 878 845 238 110 766 880 799 322 364 182 883 151 463 979 608 363 334 327 446 750 402 813 853 118 930 332 894 487 854 428 358 875 577 285 209 722 87 288 330 117 345 974 946 314 665 882 395 855 854 698 965 283 536 826 927 109 582 993 720 533 905 789 97 999 218 921 666 117 958 308 772 564 692 102 979 152 322 499 978 287 369 785 392 504 149 328 512 996 521 195 944 596 137 235 266 731 571 408 877 39 616 369 833 170 424 946 988 298 370 419 227 703 568 67 244 215 549 454 416 99 135 123 616 811 399 339 422 783 550 33 333 594 883 729 710 383 887 729 828 602 831 753 637 132 944 161 615 311 460 198 288 919 25 215 785 654 893 514 959 146 605 569 113 894 732 902 717 166 579 711 712 472 621 758 451 868 677 160 527 448 334 811 399 114 267 612 477 773 669 789 163 518 473 946 600 315 714 158 635 546 410 91 918 968 113 925 78 300 640 104 703 337 806 224 196 466 169 866 296 44 190 306 679 438 888 909 771 162 838 428 132 827 526 456 759 173 31 912 867 880 108 735 605 61 653 826 663 830 217 230 705 105 166 65 678 559 21 705 421 495 609 398 84 581 700 71 268 9 746 664 653 47 12 239 712 382 4 253 374 439 37 878 172 13 673 845 294 898 308 916 322 804 845 968 453 63 198 931 971 97 890 873 912 442 137 272 450 912 564 3 546 483 383 198 795 648 817 563 940 896 976 704 206 887 620 326 492 358 134 538 183 242 249 658 605 973 468 690 913 851 515 100 153 743 775 967 701 929 878 398 351 542 364 1 160 553 836 477 740 377 225 508 931 259 90 923 67 700 128 622 163 863 945 265 775 203 405 53 467 480 771 364 578 685 177 470 281 697 680 211 994 968 275 5 104 214 586 460 139 566 597 676 223 479 614 901 952 686 643 625 879 989 231 380 599 943 340 811 787 340 398 258 321 545 467 335 784 102 112 899 70 412 962 245 949 544 675 16 347 55 452 390 907 590 31 324 202 332 155 760 423 729 550 71 347 37 191 756 484 363 553 173 597 412 680 765 196 986 242 306 286 364 730 988 888 110 658 427 125 922 101 675 524 467 923 344 207 654 545 688 919 436 457 778 595 497 940 836 62 957 738 334 120 249 706 720 754 910 801 392 195 552 926 851 610 738 211 770 238 677 2 440 206 651 337 304 90 601 685 459 518 862 237 753 816 338 354 77 682 57 357 563 439 908 434 5 195 632 236 595 173 151 937 935 120 723 90 402 999 851 794 581 940 256 645 856 445 532 964 74 125 629 681 286 941 195 483 318 761 808 535 544 442 862 524 363 291 378 696 871 53 744 452 760 230 715 674 322 513 49 795 717 852 40 882 346 73 7 403 144 663 60 85 159 907 614 393 450 954 574 441 736 977 649 884 399 773 915 400 63 372 140 752 405 873 153 339 495 897 59 555 396 372 428 722 259 420 391 211 863 277 265 736 878 216 815 392 519 267 650 214 871 440 956 187 373 673 597 902 940 914 960 960 906 978 467 779 221 50 679 19 460 147 596 758 683 356 743 641 471 134 259 24 772 520 733 209 902 324 226 264 757 329 501 640 675 986 834 871 285 335 241 552 508 767 691 592 620 639 995 572 229 470 653 979 905 407 308 171 898 84 11 902 582 503 788 609 530 525 256 831 360 182 550 322 977 792 409 214 399 179 733 592 471 852 327 372 475 985 616 671 853 281 189 1 339 516 881 369 547 40 755 759 979 366 845 920 418 701 461 447 561 76 933 513 659 198 110 106 734 683 86 552 723 52 984 229 179 255 889 101 447 460 70 475 322 184 823 739 663 764 869 365 300 986 963 588 227 655 155 338 445 38 750 689 991 637 614 961 993 423 392 189 698 787 191 173 868 831 709 951 13 393 328 88 437 505 365 864 973 863 229 540 576 532 898 675 759 365 850 772 654 860 274 679 828 762 985 505 773 641 835 955 663 728 101 236 807 416 55 129 256 358 514 843 174 444 290 917 42 445 306 358 496 835 798 155 944 264 600 166 979 92 664 430 379 996 269 357 695 698 781 623 678 518 565 926 721 550 447 899 335 933 57 662 57 304 607 500 795 654 84 907 622 685 844 269 2 817 777 238 373 284 342 331 264 635 104 288 413 172 828 632 117 697 296 757 859 104 938 782 168 690 676 467 751 653 820 646 46 191 78 15 395 151 176 164 754 929 493 728 715 394 37 236 669 81 886 707 306 937 260 900 227 99 345 434 342 428 278 613 720 896 725 974 895 792 899 419 236 859 475 937 1000 487 41 786 127 404 757 793 71 775 381 951 951 591 332 774 527 768 588 997 151 901 880 919 470 549 791 273 3 900 50 55 892 700 420 175 464 655 336 678 324 12 107 639 753 923 480 417 15 886 144 575 981 286 614 44 740 815 674 236 382 368 54 390 364 779 875 232 610 524 481 282 144 899 619 284 263 222 361 326 22 690 361 951 421 533 569 8 446 966 372 199 605 779 935 323 499 50 757 994 791 820 63 916 226 435 729 582 55 774 204 27 72 288 942 801 620 160 896 162 899 641 833 732 97 845 184 149 479 580 65 630 170 364 4 905 573 110 664 6 942 76 805 947 99 632 307 706 947 36 682 753 572 779 607 364 560 245 487 394 614 196 44 551 407 463 646 591 510 118 807 274 153 504 259 425 698 41 623 693 425 988 976 630 821 940 64 192 826 988 671 313 820 564 306 206 521 752 338 762 229 287 89 220 70 537 606 182 729 672 979 417 48 887 226 757 755 810 129 557 444 676 879 500 833 456 754 707 569 7 901 894 460 464 19 264 422 626 400 958 652 821 324 71 151 646 786 786 95 507 464 805 310 273 724 979 165 42 51 39 316 483 320 672 71 656 868 887 127 27 198 782 519 723 722 63 350 929 861 169 352 518 696 486 833 64 539 382 131 211 0 891 431 771 355 257 817 313 795 835 284 481 613 465 736 85 372 530 640 490 786 276 286 114 43 767 85 840 678 127 828 659 17 610 429 723 867 597 387 661 783 670 494 395 968 67 267 379 284 401 824 842 296 165 594 840 960 488 394 367 507 980 510 80 479 114 887 632 91 536 970 823 480 673 642 50 797 957 485 657 850 311 407 375 22 9 663 919 405 526 717 608 160 946 461 258 145 401 128 478 342 71 222 577 479 868 289 290 763 192 428 673 401 429 957 613 351 548 134 735 45 987 803 876 792 667 998 544 501 294 424 41 105 46 788 522 609 67 640 128 843 721 959 421 194 350 522 653 523 259 636 980 2 392 879 387 824 514 255 985 820 978 824 377 478 40 279 589 286 663 181 209 837 724 593 876 99 422 673 237 607 380 107 476 266 216 315 617 302 499 923 674 545 944 685 45 94 737 794 808 815 118 95 526 133 35 892 740 146 441 212 785 988 533 255 73 504 429 554 854 916 877 932 510 993 287 503 699 796 900 123 147 841 342 758 406 348 877 121 902 127 749 58 688 830 909 991 420 738 548 825 566 489 51 299 76 25 365 3 488 786 190 499 191 707 105 852 837 541 495 398 61 339 958 239 391 494 424 935 136 966 897 32 44 992 441 389 532 450 347 663 49 556 152 625 482 146 198 848 434 369 187 872 36 921 79 735 180 473 475 390 139 178 247 31 737 745 209 278 687 825 341 396 918 212 377 112 464 9 646 154 561 82 893 288 720 39 600 991 9 837 141 522 107 384 726 342 876 533 943 114 277 363 817 234 861 999 381 454 950 447 296 114 539 931 949 941 685 929 600 201 684 722 959 102 975 305 608 594 441 794 9 644 969 732 747 495 653 845 906 621 82 959 492 141 429 932 907 193 763 874 447 682 389 763 341 41 287 594 464 775 615 904 527 376 340 148 73 729 381 459 338 860 564 658 368 309 928 964 706 836 240 620 427 530 779 38 456 743 904 336 261 997 980 621 777 699 498 139 246 11 777 789 269 606 917 386 287 549 816 413 119 368 971 82 265 117 549 933 937 891 591 173 913 921 836 727 786 290 664 25 997 106 245 430 492 339 93 997 801 38 786 986 186 184 110 629 531 131 552 512 493 707 443 531 965 614 654 372 505 259 886 866 901 119 949 571 997 124 359 9 74 871 322 720 242 958 290 707 592 866 888 635 490 551 551 449 389 797 117 841 132 970 402 308 440 322 305 808 263 782 906 551 767 268 275 310 145 345 414 303 172 268 634 450 771 455 605 525 230 18 337 144 869 371 464 24 123 546 103 287 472 29 264 729 805 427 736 659 872 629 662 392 466 598 653 796 953 136 196 367 657 192 29 725 427 528 984 411 963 869 161 298 609 817 343 796 343 465 85 107 225 777 698 427 199 84 16 488 41 107 680 712 81 582 782 534 580 572 670 524 470 598 888 351 11 580 565 303 908 940 244 185 1 715 937 674 977 207 941 372 698 846 499 758 686 104 820 33 969 196 581 480 191 512 648 301 677 942 826 542 209 685 626 978 964 333 835 2 801 76 638 668 501 654 12 567 566 396 89 443 340 972 501 271 281 39 738 926 398 990 980 428 508 459 712 912 212 193 761 125 31 441 538 893 811 484 607 507 584 188 709 286 775 127 990 577 119 58 391 405 846 223 531 269 797 64 352 410 173 368 575 137 526 828 564 768 899 648 441 482 334 903 331 514 6 213 734 512 821 74 681 823 676 762 860 525 531 357 981 901 314 419 249 350 23 504 570 41 703 870 950 778 156 860 438 901 169 753 557 460 295 927 210 201 149 870 541 953 511 763 500 772 185 714 626 15 20 816 63 104 321 516 338 917 858 108 675 930 140 102 915 531 706 59 235 762 368 190 122 58 326 239 301 363 339 100 127 515 417 620 907 682 559 224 87 1 1000 348 972 169 69 711 84 802 69 777 698 812 371 840 803 168 384 539 458 169 928 7 733 715 215 342 253 109 440 609 286 168 174 167 548 209 550 898 779 920 462 209 748 308 610 336 738 254 34 348 926 808 888 804 546 498 983 932 334 732 629 96 472 986 990 992 96 100 365 999 290 994 627 856 18 767 469 571 185 287 633 274 569 565 236 547 375 226 111 273 15 821 180 749 973 23 644 722 844 730 389 666 558 707 129 975 20 661 903 430 358 426 474 86 140 791 591 59 811 887 356 403 416 658 170 192 138 285 799 517 25 976 298 458 484 977 345 615 405 325 870 631 784 952 648 219 545 9 605 234 146 476 477 722 865 815 769 962 636 713 8 123 502 863 582 42 103 3 861 24 192 22 66 841 671 239 44 760 103 506 223 599 392 250 101 683 907 169 962 855 170 938 419 430 59 881 682 450 602 937 287 355 840 912 715 258 372 794 290 588 546 407 96 132 15 572 245 787 634 906 520 80 498 399 756 218 819 565 143 490 820 13 599 487 569 764 173 713 270 671 784 812 248 929 15 635 662 227 120 775 597 86 569 479 808 206 465 900 955 663 244 374 643 847 297 101 114 708 265 13 903 167 645 38 974 563 522 623 633 697 121 471 911 273 145 324 887 896 546 750 658 736 651 861 310 442 711 567 710 895 633 5 328 821 888 264 197 649 531 448 929 832 711 345 169 153 896 868 293 756 881 70 719 447 638 836 646 603 800 80 223 628 575 827 153 85 532 603 21 146 726 373 614 924 604 425 138 993 653 51 26 336 251 703 459 3 554 251 851 880 440 479 146 405 928 926 349 753 548 464 852 268 507 612 447 343 600 358 927 586 31 624 870 453 568 556 628 415 762 457 221 146 485 921 491 496 222 811 198 505 462 950 685 925 275 949 299 714 570 225 506 526 199 40 706 284 271 433 881 288 298 784 112 461 878 541 313 844 227 319 761 85 337 450 719 298 963 237 969 309 134 297 528 714 573 535 49 957 910 782 18 309 357 496 499 372 915 212 180 315 735 97 492 170 300 654 605 772 924 700 373 631 275 648 547 295 159 664 857 252 10 280 453 656 120 608 652 355 276 142 788 946 834 587 647 981 120 765 592 827 19 737 606 473 964 253 264 554 95 591 926 722 375 354 286 933 734 134 237 26 434 519 860 130 850 525 940 920 583 14 824 893 314 785 716 564 995 469 29 745 324 927 715 47 629 748 604 251 697 787 185 951 965 171 209 175 62 718 963 815 107 576 40 550 935 778 802 104 671 966 239 721 575 156 245 903 16 653 172 203 694 421 37 107 691 253 393 502 751 272 162 246 125 764 778 396 551 924 241 279 876 707 512 348 423 378 261 468 122 970 863 640 781 620 230 749 392 214 677 94 287 205 428 638 148 351 670 709 735 619 19 652 183 605 845 453 165 906 130 300 201 528 463 891 0 486 581 480 858 111 471 347 896 747 985 361 141 751 798 332 429 924 159 87 940 769 868 662 987 816 48 999 599 70 844 993 555 425 472 412 535 943 759 782 41 743 143 494 112 324 167 924 877 20 715 874 614 494 93 148 894 344 918 188 602 714 636 594 988 624 421 134 566 80 654 39 929 598 367 972 240 607 944 920 137 903 164 177 435 635 857 483 987 849 120 810 720 540 116 699 383 223 577 185 73 796 559 655 872 289 107 254 564 626 664 505 722 958 972 706 445 819 961 794 268 848 579 622 352 771 542 417 248 952 936 668 865 245 350 351 182 51 314 77 618 172 813 573 873 529 511 726 805 296 713 403 392 807 283 509 426 876 974 50 186 329 248 808 504 397 882 199 229 596 230 275 944 86 406 410 35 358 423 815 779 937 761 734 614 792 118 635 584 257 975 54 327 350 837 253 269 570 293 760 971 751 839 224 857 877 184 586 694 207 719 374 731 132 827 792 893 435 551 197 161 53 56 204 64 258 580 947 110 490 459 941 300 198 424 348 398 191 34 946 676 124 639 383 664 423 516 567 260 717 459 325 175 591 790 265 496 570 872 533 110 738 331 744 68 172 354 748 855 690 404 503 553 815 280 304 754 661 770 168 352 866 762 471 527 323 986 554 594 642 864 918 17 341 480 773 10 948 889 736 429 425 16 106 611 264 594 639 626 319 969 46 24 905 904 760 741 665 44 312 26 342 820 872 14 423 614 553 467 307 978 365 443 24 171 646 567 203 185 621 275 761 398 404 306 3 476 234 261 606 575 246 655 760 756 199 669 530 600 84 405 713 970 951 938 460 763 249 729 857 641 597 562 673 824 851 692 203 426 532 753 123 918 472 309 113 937 94 381 220 417 132 25 581 368 763 592 753 348 399 171 677 479 443 277 626 711 409 639 66 700 297 266 104 410 861 123 389 728 605 137 714 932 759 215 961 776 658 721 52 758 199 381 867 263 986 190 438 437 427 870 115 888 832 793 632 749 29 433 611 273 127 312 325 551 540 613 894 841 205 193 566 628 830 437 859 437 679 13 276 192 754 692 169 314 389 940 568 405 469 948 709 648 352 186 893 103 578 115 22 49 365 810 518 653 830 608 810 499 842 169 206 884 89 6 662 567 727 264 374 566 224 249 453 82 879 381 199 875 452 371 821 659 149 452 794 52 94 305 690 466 452 242 986 70 413 798 761 669 127 152 30 965 822 976 82 271 392 320 763 77 446 946 413 113 833 124 43 537 921 115 61 690 290 542 790 129 223 526 95 131 957 569 311 957 301 652 697 549 261 514 122 103 482 985 825 119 278 77 274 826 664 261 950 38 273 693 472 244 525 406 805 339 10 426 968 670 81 487 855 612 549 658 326 565 943 612 702 308 805 856 456 819 546 74 510 881 542 130 226 270 221 553 284 543 548 613 522 626 379 679 794 63 451 796 51 882 736 293 178 864 323 390 171 613 177 172 202 613 194 137 880 808 870 950 448 91 549 718 784 61 126 847 202 780 6 987 268 661 206 857 708 476 970 683 648 183 414 926 672 298 303 497 681 372 167 24 302 136 988 443 134 621 41 356 184 678 899 319 169 831 605 966 288 987 917 981 554 474 563 533 19 818 393 746 644 159 386 971 300 756 411 249 167 773 596 98 391 521 555 312 354 333 512 788 99 158 963 75 503 751 514 940 830 750 940 245 737 119 146 211 86 474 771 743 586 182 316 57 483 436 966 39 366 746 114 825 680 456 828 28 574 755 5 584 927 209 993 865 867 781 759 943 886 462 887 365 481 857 642 258 194 669 34 467 171 659 313 196 806 478 973 426 331 154 79 296 878 647 234 965 405 471 373 343 4 279 795 847 445 949 951 926 402 365 205 38 896 839 688 567 532 108 116 38 46 262 956 701 880 284 427 166 16 349 697 825 506 996 773 474 49 790 341 28 252 118 13 715 671 841 996 505 530 739 326 371 63 294 387 655 779 724 947 703 497 344 86 425 896 351 586 978 449 269 526 498 882 647 852 914 848 308 579 667 80 967 282 32 725 422 990 602 667 62 87 211 943 882 526 46 337 103 118 873 979 388 933 136 71 829 161 67 422 822 873 812 23 116 885 336 286 314 500 495 473 682 664 299 958 117 670 350 44 772 331 456 371 18 710 991 649 400 729 475 214 741 244 641 95 622 732 169 48 22 130 368 42 748 223 40 62 322 462 358 628 928 643 536 893 930 261 851 576 618 960 345 981 939 481 356 254 630 27 773 313 730 994 290 179 121 425 10 244 389 780 925 158 125 931 739 929 617 525 597 460 121 698 259 200 775 308 453 271 255 406 924 286 819 377 543 212 268 25 835 953 386 782 652 558 987 315 704 342 313 671 51 772 114 828 415 883 356 891 137 678 115 236 983 558 397 704 904 957 839 16 591 900 896 659 933 601 244 401 40 430 184 317 970 778 916 824 177 287 404 949 857 127 952 924 693 65 766 251 107 696 808 1 427 462 210 929 138 894 121 617 33 926 634 156 103 799 570 875 547 306 171 183 52 843 570 774 200 136 554 328 385 575 240 530 41 402 378 692 326 838 943 226 34 987 569 544 694 263 815 151 418 195 831 987 144 86 153 111 647 990 642 454 370 345 709 668 235 107 501 963 997 976 380 310 493 194 15 626 793 238 892 203 334 396 689 307 604 717 962 811 994 265 298 980 367 954 208 596 213 516 580 424 681 245 592 752 14 294 4 568 847 701 294 986 460 983 94 836 381 261 347 160 558 881 272 17 716 498 36 396 619 429 590 917 11 884 301 220 499 788 723 803 850 862 669 35 102 988 715 434 718 647 605 189 493 147 433 545 911 912 821 264 714 799 646 320 194 527 446 368 322 266 835 333 658 872 506 272 622 685 119 756 87 85 276 33 823 523 693 547 351 981 124 204 178 766 362 815 945 661 586 812 433 759 341 623 424 12 420 453 239 39 821 143 639 866 339 205 324 747 939 110 935 802 582 829 738 989 267 485 939 389 619 362 410 713 969 332 541 768 422 552 312 197 860 749 703 538 690 589 436 935 480 426 580 214 327 219 767 569 505 213 580 949 638 276 86 377 547 712 626 648 181 602 846 437 883 963 63 119 516 719 71 361 791 704 486 786 25 709 480 790 563 808 766 393 408 692 891 379 749 403 891 802 258 259 820 518 880 933 961 224 707 380 465 208 333 242 885 978 431 994 83 861 314 118 507 172 189 170 560 750 919 94 405 645 532 752 251 988 731 670 426 266 839 872 970 47 435 394 843 955 465 474 319 882 734 27 248 701 251 248 302 12 977 31 842 259 322 528 469 551 143 873 582 55 448 151 772 520 300 644 866 299 278 282 317 851 177 520 797 682 378 431 486 0 181 845 292 512 625 215 23 712 154 143 931 167 129 746 566 479 696 635 323 689 190 99 512 953 633 454 711 766 846 805 260 26 2 551 890 626 765 912 337 270 406 490 107 597 196 181 398 766 820 248 253 351 718 471 182 152 201 168 458 584 52 195 911 147 458 903 955 455 359 456 259 326 422 692 183 977 708 951 408 831 853 237 797 394 919 143 918 208 478 801 227 577 621 628 696 262 458 912 899 801 12 344 970 788 929 894 767 254 739 986 537 315 636 99 886 772 704 753 487 390 166 601 256 312 491 689 321 24 679 332 595 1 752 776 927 591 281 39 85 510 163 197 806 689 478 159 564 299 313 567 286 994 679 245 913 99 805 770 750 747 284 920 635 871 855 672 96 478 426 418 196 552 669 627 355 194 760 34 619 895 923 752 386 284 506 695 422 649 267 822 748 649 453 88 891 420 539 951 451 221 832 25 422 737 601 186 184 556 178 15 531 619 906 813 500 866 731 991 414 152 215 211 277 667 922 485 395 791 97 115 811 920 412 172 969 938 426 447 759 840 169 145 970 740 499 176 527 731 4 357 921 385 181 670 699 93 621 474 7 524 679 323 895 220 632 359 877 617 188 933 248 503 294 463 593 612 772 9 9 293 844 128 111 69 561 323 262 159 325 64 209 70 160 222 556 81 225 330 976 461 918 122 695 83 68 660 454 436 368 346 882 3 279 9 76 131 862 573 774 10 424 948 825 605 710 898 591 467 51 118 131 629 869 240 543 920 125 238 271 110 604 534 429 767 219 559 451 400 162 586 465 979 508 127 221 319 396 576 84 202 898 240 86 55 417 706 899 138 411 296 336 738 521 670 44 410 41 367 588 971 631 443 819 985 970 487 219 933 504 465 319 803 525 402 152 51 758 433 347 482 612 581 199 160 306 137 443 576 236 884 498 135 979 921 133 83 38 915 396 907 188 76 797 120 162 697 84 619 151 814 39 797 390 535 761 662 351 512 616 572 771 67 406 577 811 304 257 610 245 471 568 649 290 904 595 188 958 884 894 729 829 529 412 81 540 796 425 362 893 226 967 942 507 820 333 504 900 32 149 569 60 964 96 468 656 856 831 78 238 418 612 511 748 907 769 269 409 392 213 683 576 194 410 9 271 329 465 287 72 526 631 126 324 547 621 505 477 384 564 657 979 545 823 429 543 738 575 876 734 557 150 62 12 859 107 71 578 561 410 743 753 550 965 15 759 326 839 354 650 246 624 936 651 252 513 646 571 925 939 958 855 112 781 625 886 560 158 989 312 456 327 494 992 566 789 195 933 153 526 776 885 880 5 239 116 417 102 552 226 98 957 880 73 822 404 552 620 641 498 586 308 365 94 285 997 314 188 146 103 119 175 795 735 680 899 512 189 957 610 207 119 456 965 482 145 677 495 944 805 426 204 871 823 879 316 426 404 775 48 398 86 536 194 545 15 585 931 623 256 894 409 354 437 731 740 836 484 46 702 892 898 432 979 878 6 451 261 772 107 681 404 311 915 152 556 420 12 350 339 31 178 87 549 354 435 483 235 901 470 348 556 349 284 473 423 490 918 815 286 80 503 826 909 815 595 391 736 226 400 382 511 508 830 788 327 882 897 796 350 618 909 962 639 20 971 418 675 905 533 120 95 729 183 291 204 185 115 123 532 111 392 128 241 589 662 396 209 735 898 801 384 255 55 499 125 207 679 189 131 424 811 659 69 438 880 850 135 126 650 687 259 991 686 473 154 877 119 645 156 729 554 7 146 930 209 597 507 802 580 863 181 404 963 104 544 340 970 127 606 347 704 940 947 507 927 337 462 458 202 421 274 130 410 197 395 771 100 483 745 533 39 621 186 981 831 702 927 469 618 712 60 555 697 620 608 2 932 774 620 147 911 594 672 123 49 973 834 876 181 238 299 267 847 590 765 582 516 951 842 70 229 260 356 287 907 608 242 536 213 787 354 523 602 591 78 508 628 41 104 951 76 901 738 721 83 443 31 663 783 438 942 19 649 705 737 376 792 518 750 500 149 166 615 900 643 905 891 728 910 752 11 277 496 762 498 213 322 606 868 601 441 370 696 950 196 441 765 116 501 666 141 772 45 55 22 780 49 148 95 101 783 824 481 133 492 988 463 456 392 746 917 988 5 750 680 142 994 149 282 661 902 443 228 121 148 15 457 645 738 710 394 816 967 47 390 986 262 517 579 294 810 351 572 712 126 693 391 197 834 389 117 699 921 326 687 508 794 570 726 430 161 84 312 634 68 891 86 881 271 441 128 105 786 412 604 583 13 250 210 804 669 951 812 886 430 998 212 910 517 566 843 387 283 82 936 594 37 572 119 747 780 97 294 137 202 640 694 77 669 14 397 370 479 636 274 936 199 551 147 337 214 146 226 556 729 270 919 175 120 404 159 952 926 115 904 249 168 128 619 133 114 488 558 63 382 504 614 215 966 141 16 402 162 586 768 725 129 812 606 787 463 724 532 294 361 824 673 534 502 303 745 232 778 921 763 425 502 195 359 986 373 348 906 325 652 677 617 111 984 948 339 742 780 202 427 693 182 881 108 71 927 573 574 806 372 631 678 843 249 807 204 976 494 301 764 16 3 363 137 624 867 736 860 142 58 156 298 525 290 20 284 292 404 308 699 64 864 494 499 448 697 744 161 727 607 942 601 821 169 286 193 799 887 496 501 350 590 743 280 854 850 123 527 830 535 341 966 154 390 527 514 330 113 367 965 205 213 959 92 842 71 353 728 931 30 824 409 247 360 679 740 185 711 915 690 489 719 909 21 241 652 489 317 404 284 809 521 37 792 869 635 126 869 95 342 415 218 870 332 634 41 841 493 403 624 891 390 207 115 596 44 636 370 234 353 292 436 7 355 153 258 584 261 844 875 489 227 550 94 542 900 968 939 860 59 909 597 847 773 467 143 711 708 761 177 890 932 709 818 676 144 726 86 528 314 49 42 699 725 987 802 24 796 783 77 177 95 412 613 5 856 897 402 50 129 8 351 665 890 247 788 452 475 309 979 950 653 287 732 261 301 670 724 148 886 415 877 917 325 627 589 399 855 87 493 292 759 447 468 63 330 666 113 486 328 464 548 352 697 984 840 151 820 655 764 290 206 987 411 26 935 789 227 764 854 22 282 645 291 99 21 96 778 155 772 108 991 846 229 787 117 853 616 469 435 505 544 878 477 185 218 706 64 524 270 188 539 738 988 85 509 470 149 897 582 166 524 379 444 152 272 679 22 18 891 534 17 24 296 307 337 975 20 136 76 424 270 390 431 548 507 889 494 352 238 686 624 519 587 455 974 846 565 294 154 965 750 578 512 870 810 277 127 905 780 647 328 619 516 446 639 869 741 170 629 420 31 771 581 181 0 619 788 534 717 354 12 412 988 334 452 529 432 964 482 416 769 544 534 615 701 793 992 702 696 233 327 460 496 16 82 901 634 869 786 702 222 798 466 562 483 428 566 934 249 463 895 725 417 805 849 49 118 105 240 82 12 325 918 534 341 29 597 59 131 595 73 714 198 393 119 947 53 302 990 276 967 691 722 961 343 927 96 284 1 832 370 581 999 542 779 992 225 41 50 729 644 150 153 848 179 59 297 751 849 881 442 12 315 269 307 722 770 105 286 750 457 409 945 888 370 789 435 985 461 737 845 959 562 213 344 993 815 864 854 43 750 101 719 519 389 705 649 392 12 521 207 184 671 253 906 106 500 791 482 388 668 939 723 426 672 974 185 931 872 420 553 975 43 985 957 203 992 790 420 641 712 752 25 792 773 65 665 829 485 615 595 104 358 383 766 999 79 289 779 227 71 819 953 819 719 940 187 234 636 79 393 732 945 912 558 721 926 931 461 636 708 94 925 429 887 597 529 780 405 70 827 459 405 377 194 577 389 908 375 714 441 301 760 59 645 165 107 211 137 755 720 648 829 290 569 526 688 718 572 731 929 522 132 439 913 485 250 990 283 195 346 583 166 850 880 356 152 222 993 996 87 719 508 724 458 370 288 368 573 588 835 353 943 323 907 366 652 755 182 347 517 4 997 128 565 826 879 442 231 788 941 994 525 582 695 906 61 659 203 232 575 323 324 397 388 31 949 116 162 387 427 888 132 506 99 426 950 569 607 297 657 865 573 764 180 373 378 142 210 309 547 518 341 370 950 646 671 485 489 630 350 190 354 249 258 615 931 796 218 183 420 722 276 169 271 603 640 5 694 243 3 730 770 192 335 564 519 22 141 26 701 605 39 709 68 892 714 498 444 448 794 799 970 606 442 420 713 388 124 3 443 771 925 835 976 512 865 976 711 650 407 598 498 186 663 486 69 923 958 658 323 497 818 32 58 675 661 47 331 999 982 65 219 962 897 775 956 257 799 605 912 283 186 668 161 307 309 559 235 317 120 601 251 310 901 51 834 609 175 131 816 720 165 938 270 582 309 455 34 330 685 967 840 140 649 496 259 705 435 74 776 488 591 164 59 175 203 650 723 290 809 1 1 656 55 871 973 812 245 929 698 753 104 187 977 493 923 727 568 385 646 282 469 15 470 835 647 839 500 526 457 903 205 521 345 101 121 328 842 89 528 431 287 258 255 616 975 274 527 770 44 679 731 958 181 503 435 793 913 785 530 86 312 36 620 479 554 652 501 774 18 868 944 806 155 537 130 417 262 758 853 75 886 593 459 168 799 946 265 83 459 37 345 364 944 917 936 73 357 285 824 146 125 638 918 499 457 958 900 221 279 703 233 811 729 398 1 859 26 959 579 935 933 142 981 952 127 92 270 839 27 142 318 774 564 830 555 568 308 713 748 871 467 35 860 716 266 650 735 944 557 411 918 431 430 956 974 839 844 469 373 596 768 812 762 613 104 2 433 479 735 538 104 848 53 101 853 623 136 216 527 847 858 49 778 884 30 98 454 854 443 269 566 581 792 950 550 77 546 510 938 200 649 687 246 409 138 35 241 846 861 906 487 199 620 555 347 76 622 709 113 759 589 395 349 678 969 410 560 840 252 227 571 29 746 848 264 434 942 386 960 759 444 200 543 166 644 269 977 824 896 123 221 760 506 462 476 734 110 752 904 211 39 66 996 714 803 910 395 132 308 196 204 935 553 654 862 721 558 409 852 225 296 877 749 60 662 92 1 648 132 332 73 610 90 713 912 701 878 438 817 325 736 394 267 430 316 321 926 735 413 976 209 415 316 74 539 43 273 283 418 915 663 353 352 607 902 190 936 934 633 988 21 550 642 224 849 639 237 917 701 862 715 751 845 431 665 448 800 448 538 183 396 772 577 108 125 216 371 358 877 469 195 642 705 176 307 989 425 630 495 199 231 244 750 844 505 592 683 890 214 596 884 313 81 658 103 644 680 495 824 826 309 603 94 714 951 854 596 534 788 438 291 359 686 738 616 979 472 623 168 937 761 202 334 28 705 400 547 353 378 610 910 995 681 429 905 497 440 30 940 721 517 955 381 40 946 777 644 405 524 512 330 32 785 889 105 336 455 907 617 920 273 885 323 474 140 174 324 511 217 663 309 456 442 300 255 780 915 420 298 425 267 793 253 204 415 108 142 713 496 285 911 194 763 592 51 337 574 17 301 997 383 885 321 485 318 409 859 545 452 552 1 725 881 577 817 173 545 736 304 788 897 392 492 282 540 196 505 324 151 484 878 25 5 225 933 223 58 760 59 408 305 171 791 53 738 120 544 635 79 560 985 412 215 358 375 194 642 200 754 989 201 978 488 716 921 970 166 978 622 628 480 733 807 997 668 226 785 685 824 430 887 846 953 241 898 435 314 507 87 705 64 852 222 424 436 997 301 30 744 808 556 240 380 268 480 404 53 662 36 677 231 842 439 300 173 719 30 47 293 958 374 695 396 439 881 274 506 945 157 88 88 94 725 606 640 222 776 114 330 51 364 602 569 220 870 962 652 364 354 912 909 709 538 268 215 618 361 620 927 101 86 103 575 881 801 906 854 33 845 147 893 782 843 206 143 196 458 277 985 989 841 559 142 864 338 115 298 266 682 361 486 258 803 974 880 12 688 610 213 758 666 68 155 572 116 974 564 760 172 3 119 215 118 336 963 939 904 744 939 921 465 197 480 286 557 498 574 864 282 897 533 36 146 8 351 720 270 694 988 173 180 776 472 293 525 671 798 34 409 93 374 188 780 324 741 470 765 638 523 834 671 360 955 144 182 307 675 78 71 854 154 792 448 190 478 677 552 662 457 912 311 775 375 923 199 301 279 304 640 180 711 988 187 89 295 444 865 302 177 465 92 397 240 59 112 868 317 954 232 237 38 246 912 988 211 580 343 72 84 278 711 241 384 668 194 75 330 174 376 745 345 987 498 65 666 164 545 351 249 193 415 843 224 691 651 656 618 280 100 362 268 114 450 445 37 859 710 105 637 545 107 914 985 166 800 608 837 821 688 614 296 642 742 247 96 645 312 778 421 547 966 136 504 919 558 384 383 542 142 803 593 928 477 282 599 85 155 321 781 322 368 980 24 385 996 499 805 30 466 477 289 210 375 294 596 227 898 348 183 933 606 923 254 809 127 962 295 475 31 305 924 784 813 180 584 224 668 704 213 654 684 282 346 617 243 260 109 571 175 431 990 880 878 785 453 423 328 581 148 90 197 613 198 424 27 986 945 919 269 46 421 315 734 421 975 897 523 909 893 260 765 687 324 548 787 695 608 854 753 42 3 591 35 53 632 503 961 116 820 489 612 764 789 516 307 731 337 166 72 355 480 845 619 0 917 90 267 232 571 34 353 115 919 967 815 712 310 516 759 895 194 570 390 209 651 643 195 872 428 896 93 225 713 654 60 982 96 326 213 666 711 565 780 903 51 858 404 997 519 281 493 668 648 466 812 244 553 203 415 838 593 835 862 347 728 427 504 266 3 132 433 348 377 904 5 318 299 771 726 798 318 143 305 200 311 688 44 400 768 973 965 530 186 788 323 888 911 390 305 386 973 457 288 151 266 7 725 1 533 849 598 455 170 759 44 141 593 53 11 663 478 82 72 604 730 740 966 981 687 424 445 171 183 746 222 890 773 541 392 925 936 31 897 707 316 951 688 10 652 306 974 798 472 11 943 241 284 784 731 341 695 335 1 483 6 915 969 110 488 777 171 208 231 18 708 70 149 360 487 11 44 369 593 919 685 605 538 607 297 648 885 244 282 744 303 264 429 375 52 6 717 429 2 244 568 191 740 82 714 286 235 626 429 193 965 345 823 626 544 209 868 110 991 810 975 788 970 783 23 369 755 84 346 993 221 480 994 521 882 587 445 303 542 376 843 182 921 762 606 155 912 780 690 721 713 978 606 171 548 415 270 666 545 103 206 889 621 315 759 613 49 233 773 584 866 5 479 683 893 21 971 206 101 864 462 857 491 93 549 600 15 481 854 851 305 383 474 510 209 198 92 627 294 245 705 284 514 322 138 166 324 397 802 113 974 870 493 790 122 648 772 606 203 776 196 975 932 928 633 663 647 31 991 522 311 561 623 326 42 430 487 331 457 984 857 276 193 112 836 283 59 966 721 963 452 647 869 155 136 573 954 437 124 903 962 967 196 598 751 971 337 138 233 709 149 156 832 310 92 819 655 647 83 809 587 422 492 547 762 839 922 497 551 107 845 309 297 417 776 862 897 757 966 752 393 598 483 571 469 391 930 72 895 816 968 651 912 729 960 311 266 554 430 462 776 737 375 754 921 406 780 419 480 380 404 609 931 903 150 422 785 590 845 103 418 481 508 281 154 296 864 856 398 953 611 649 349 363 817 917 321 425 359 375 240 709 684 902 591 634 430 90 199 16 374 73 634 168 838 360 497 723 988 582 863 945 771 492 946 543 973 448 408 475 899 815 945 41 818 557 64 713 96 250 165 898 4 231 424 34 892 182 923 769 46 227 647 390 784 699 130 213 547 390 69 448 187 203 102 969 449 196 589 370 833 651 706 173 634 794 937 413 256 49 223 749 74 192 515 698 679 543 401 357 843 939 196 647 4 22 993 625 697 788 171 447 55 815 749 132 155 310 349 705 365 572 700 970 282 238 125 3 878 143 162 457 608 277 192 901 911 198 982 14 397 668 738 615 485 610 348 787 535 598 737 508 727 642 731 930 214 21 784 589 769 653 173 535 946 794 566 279 558 296 41 231 319 416 199 657 204 503 791 487 984 288 704 469 384 996 822 335 873 245 802 649 221 888 775 877 110 17 226 496 333 734 481 972 153 348 447 46 394 633 540 761 329 296 790 206 36 994 876 510 537 797 400 760 806 491 714 143 250 945 867 472 493 372 179 90 554 557 346 385 121 724 870 270 418 722 801 264 786 21 881 383 719 318 141 776 387 765 423 475 177 851 375 653 12 604 644 498 337 919 569 192 599 788 80 331 333 80 769 396 855 691 63 687 542 239 288 951 631 301 280 493 668 930 766 144 836 424 692 413 320 7 465 408 250 622 972 235 278 63 723 726 29 741 611 420 363 334 674 858 940 552 25 857 812 237 664 456 5 685 628 248 453 777 503 805 323 156 463 886 390 813 42 302 506 598 222 135 106 757 195 345 12 256 454 798 33 114 479 106 67 756 109 110 753 146 40 154 421 772 469 413 929 97 642 843 590 504 733 324 677 268 558 852 675 698 116 628 362 554 936 471 86 797 732 654 527 59 359 700 416 92 137 871 520 804 266 890 295 454 681 504 383 23 25 475 459 878 474 502 811 28 958 116 874 910 947 792 514 996 625 26 345 299 365 71 914 499 679 400 360 768 988 250 505 248 745 813 64 722 449 641 77 594 670 502 577 88 699 664 318 754 629 344 189 34 928 784 845 76 792 659 874 900 563 94 575 260 264 923 606 320 925 265 448 302 366 767 856 595 948 7 608 158 223 387 444 40 648 533 609 147 583 534 625 188 264 953 238 710 614 441 478 346 536 561 465 536 955 430 843 879 103 534 815 436 742 445 659 154 520 563 235 486 974 690 625 876 397 161 117 334 280 201 611 682 290 167 832 978 498 431 295 242 499 42 681 543 717 804 140 449 66 28 590 353 554 510 754 682 208 553 687 694 764 527 817 894 523 676 34 461 567 686 542 184 181 806 415 425 887 425 117 282 98 79 466 596 423 23 164 104 304 210 235 747 243 413 716 412 317 725 112 94 862 5 405 430 504 788 613 579 515 65 204 682 531 521 849 548 686 215 459 520 113 422 544 491 858 791 525 672 862 663 259 662 597 42 562 522 461 260 640 829 112 721 497 767 339 218 27 870 754 29 635 53 600 397 382 968 968 106 280 750 674 970 61 30 115 249 226 415 895 19 5 434 693 56 858 371 323 364 132 781 530 454 137 5 183 894 528 407 232 619 220 485 247 654 337 121 495 399 197 243 94 938 400 624 907 945 423 530 135 287 111 715 940 399 444 277 249 317 811 88 189 609 396 766 997 700 340 809 475 722 974 448 706 122 717 85 812 202 245 54 775 351 742 27 138 727 775 774 328 990 277 651 206 196 814 723 782 602 300 90 69 81 371 251 260 420 109 135 771 416 767 550 113 716 882 506 940 494 140 748 459 424 155 49 2 153 330 716 892 801 477 568 903 197 295 847 928 330 13 192 14 965 345 170 539 219 42 849 271 686 321 9 191 230 310 189 966 69 138 589 242 371 927 283 166 513 69 960 409 604 263 790 191 455 568 199 210 867 184 905 237 62 218 370 739 469 285 415 25 995 386 93 625 500 711 92 359 663 557 444 749 736 142 470 391 890 376 206 941 5 900 418 819 544 83 149 42 114 67 143 453 851 310 925 780 24 740 29 408 894 360 185 640 426 999 900 957 793 2 511 357 270 562 274 454 115 994 865 131 271 494 28 620 899 925 543 427 325 660 734 10 819 438 118 553 610 46 985 852 247 422 624 844 229 440 972 350 159 529 887 436 535 149 776 920 49 727 548 846 319 426 318 886 447 723 796 465 102 56 574 176 539 949 108 973 542 641 62 895 158 591 475 751 491 422 290 983 725 381 482 880 419 527 464 244 730 284 207 701 962 30 799 217 958 156 646 220 216 836 441 698 480 44 127 283 783 831 629 685 978 788 801 64 528 196 681 624 987 576 281 231 200 442 246 785 627 615 151 15 789 131 257 858 292 788 917 0 630 883 946 693 545 813 451 439 7 372 180 215 23 822 761 246 250 9 690 474 721 696 885 702 791 562 915 456 273 831 588 254 66 533 946 610 698 748 684 258 581 476 788 253 535 993 834 368 283 486 635 306 465 439 286 208 382 69 845 951 398 400 572 100 761 608 423 780 959 710 520 722 228 405 97 927 40 639 429 197 348 16 191 420 111 827 241 537 754 431 443 46 45 6 532 672 536 524 920 244 657 237 307 58 876 264 26 243 346 3 412 666 27 957 982 661 834 261 645 268 449 480 603 521 137 218 94 732 807 432 89 408 217 399 107 83 63 576 413 137 118 177 727 188 727 229 538 540 977 420 312 976 112 192 628 605 531 146 445 174 903 618 357 261 846 785 808 238 227 71 398 105 137 738 573 240 304 209 222 312 428 691 535 456 289 758 244 933 50 809 789 353 651 330 497 547 384 592 207 803 829 336 985 97 442 644 36 16 372 945 362 397 354 591 431 466 737 276 884 80 786 889 964 92 558 579 728 787 891 460 905 675 22 370 692 272 34 505 547 385 802 52 14 248 424 595 156 379 282 352 315 915 434 665 747 151 864 303 319 266 848 598 709 871 369 126 796 468 326 915 979 769 272 2 749 338 94 37 966 555 200 569 218 21 902 253 138 155 470 743 684 339 106 573 480 671 339 894 446 950 984 516 195 200 365 648 331 600 308 427 159 834 866 122 10 338 948 184 728 496 571 395 459 717 889 663 449 481 451 490 774 119 342 210 346 942 589 125 885 658 414 870 733 316 383 964 768 444 345 83 667 857 134 124 677 722 574 236 760 920 385 540 398 255 113 542 434 243 551 414 442 147 860 73 248 245 811 130 849 808 671 563 709 108 572 860 433 317 749 33 194 267 403 145 846 568 374 574 879 74 250 897 463 672 708 179 471 465 394 884 59 505 182 105 413 221 283 389 45 673 302 303 208 548 156 6 397 6 429 369 580 839 277 438 305 533 277 438 802 439 192 890 749 18 316 967 1 806 454 633 554 349 234 29 394 375 607 605 658 549 891 676 613 426 766 647 917 408 794 268 739 197 111 159 852 311 400 610 210 785 771 90 761 750 118 654 842 114 685 28 531 569 590 862 315 90 419 833 316 399 203 63 947 954 937 253 749 432 352 161 92 74 18 996 830 51 133 195 48 118 273 528 739 75 80 42 604 435 501 642 738 618 826 207 663 742 261 195 159 637 744 66 830 751 598 789 124 6 553 986 851 751 711 577 829 493 684 577 987 475 414 390 831 292 328 243 572 626 736 916 3 225 744 487 528 45 851 335 614 68 711 602 122 611 347 522 489 691 116 210 776 66 870 726 122 858 191 586 816 903 896 731 440 807 428 204 306 504 561 492 524 785 434 956 380 278 787 678 354 595 175 540 85 719 624 740 562 505 289 454 752 597 549 793 194 652 49 562 711 741 24 183 923 242 915 147 816 587 975 552 221 891 798 551 154 919 682 828 610 522 389 806 826 452 335 278 134 437 165 397 729 633 288 752 572 831 675 691 576 91 147 287 161 206 235 896 744 245 784 404 249 814 307 914 353 426 34 790 559 741 647 817 757 900 147 572 876 263 640 227 109 983 602 378 788 30 520 273 661 639 657 963 192 297 474 429 100 999 267 190 995 516 982 929 948 435 52 55 388 931 368 660 575 802 701 856 142 519 692 281 598 629 617 339 910 83 828 375 187 767 261 410 742 306 180 337 60 44 409 975 596 171 682 976 311 683 56 173 94 17 233 240 620 10 220 790 161 20 881 999 318 971 87 604 120 863 839 150 646 11 699 447 287 30 862 33 492 533 285 204 177 36 21 288 727 464 5 123 366 84 578 299 417 562 996 208 500 731 57 533 650 570 369 324 316 762 799 523 840 70 795 650 158 460 927 242 207 559 784 117 431 957 883 495 937 235 374 546 564 842 635 841 576 953 176 37 564 162 487 856 364 5 692 727 303 540 957 287 84 723 307 148 562 80 450 489 4 354 784 403 613 978 50 685 294 837 188 498 888 759 162 991 993 442 386 113 152 971 290 77 370 418 673 888 498 553 326 229 802 653 439 465 672 696 102 469 246 874 472 408 596 515 10 259 637 768 111 321 145 380 96 103 537 1000 80 926 953 565 547 868 527 583 269 114 196 329 339 342 567 904 183 477 690 357 121 717 484 280 748 617 165 123 309 670 43 877 447 552 134 314 443 354 872 680 477 85 546 219 826 527 299 788 736 622 207 610 145 748 185 56 639 478 771 486 980 354 701 332 915 906 292 116 719 166 54 180 322 674 722 897 905 532 790 267 642 148 904 594 318 346 146 77 229 36 185 86 547 293 153 147 395 752 696 1000 599 693 78 434 739 912 946 702 501 347 427 26 58 931 249 779 449 972 231 307 825 396 334 547 30 85 818 718 310 230 244 67 633 798 630 928 796 477 651 774 455 229 214 841 739 529 826 705 609 357 147 183 164 492 694 184 211 309 851 315 764 643 179 812 866 634 826 940 701 627 384 385 886 588 129 804 237 893 485 355 481 548 677 382 338 895 631 509 193 358 197 566 735 590 23 136 664 866 719 159 313 97 315 3 26 54 437 402 586 696 509 488 745 414 867 136 347 904 827 188 929 308 116 238 838 961 718 105 117 398 914 708 988 928 774 393 589 17 728 961 905 883 815 664 8 124 679 395 361 366 98 17 228 495 781 792 155 29 770 856 218 757 966 573 342 569 141 960 815 781 672 23 597 738 565 819 279 837 599 762 497 356 189 71 920 128 464 991 155 356 633 121 664 29 329 229 904 601 176 356 601 187 617 640 677 289 790 2 103 107 705 49 551 932 669 549 162 804 960 505 237 432 743 622 337 274 192 881 530 971 355 978 582 92 399 330 987 419 911 536 792 859 595 176 56 705 205 255 210 278 182 580 957 935 305 283 933 357 777 428 522 680 194 738 658 192 723 428 591 356 613 153 171 842 246 248 236 695 600 378 46 713 697 984 21 72 75 897 961 450 31 452 443 189 548 187 887 27 661 269 926 844 237 718 139 208 890 203 566 217 344 47 166 426 523 349 334 346 642 785 282 492 655 732 573 892 124 326 622 688 152 877 130 521 581 714 840 879 78 801 450 764 839 831 490 202 576 25 799 986 137 121 521 44 188 910 711 324 175 602 203 98 746 713 469 186 979 456 752 532 937 862 928 737 248 324 755 455 962 108 71 302 809 438 905 705 775 89 621 965 51 116 874 913 168 508 423 247 180 758 553 484 307 801 877 696 839 868 856 913 98 499 36 899 979 168 261 206 393 705 69 525 125 220 686 447 761 838 449 652 172 766 637 840 290 341 547 332 571 809 917 727 196 507 341 746 971 187 85 982 817 111 512 534 90 630 0 400 704 119 579 270 493 401 383 738 650 391 428 475 111 123 360 813 265 921 79 720 545 261 307 798 326 192 95 287 241 194 686 296 313 265 917 157 230 355 514 84 720 308 290 427 500 709 366 634 133 745 250 740 253 345 791 572 981 729 978 94 808 392 208 947 46 919 15 217 940 8 232 987 653 117 749 336 509 606 867 523 541 304 798 69 538 822 821 628 83 634 674 113 153 930 769 109 524 609 971 619 935 498 279 831 897 503 961 572 884 536 143 956 160 80 346 67 983 387 7 277 487 597 379 152 341 949 710 766 918 912 536 737 121 886 49 496 599 625 329 198 998 901 283 436 234 995 231 949 615 685 287 886 643 709 181 385 159 54 578 458 683 120 545 812 280 914 193 833 408 328 859 313 575 900 533 257 819 231 276 715 326 620 40 511 789 140 234 238 819 530 437 270 202 584 706 191 400 600 583 370 599 477 549 355 851 49 870 523 339 974 209 655 508 825 546 318 242 771 348 119 561 513 841 476 926 805 642 471 277 406 210 796 18 703 110 974 880 77 541 496 935 966 379 948 644 977 682 140 1000 769 992 806 926 426 110 588 784 777 225 899 713 558 956 867 369 439 864 812 182 766 443 563 975 679 735 55 874 791 981 707 917 304 335 846 87 589 546 875 251 722 289 527 165 226 584 920 809 625 273 747 203 750 564 469 551 453 941 576 869 837 28 189 975 888 131 135 333 466 993 349 26 73 642 243 420 608 96 795 58 35 298 370 147 87 105 927 328 572 277 83 476 342 569 247 375 431 738 988 848 167 667 535 375 244 994 316 970 175 101 457 253 103 53 219 250 656 927 350 245 500 526 777 796 541 734 265 363 293 576 286 363 788 349 539 637 104 326 263 540 847 824 323 578 202 912 306 821 248 745 786 139 538 400 107 792 535 758 996 129 631 612 714 225 278 943 647 1000 440 153 965 186 607 993 915 350 370 330 241 637 585 555 405 285 747 55 157 991 451 842 682 728 523 277 29 527 376 889 105 957 629 891 473 496 499 542 922 953 560 300 54 582 376 89 58 336 707 5 669 578 39 899 658 488 122 558 231 167 326 982 439 131 227 147 803 94 774 116 560 357 583 360 577 920 813 913 710 361 959 830 54 790 720 339 745 562 820 58 307 248 642 537 798 916 937 665 422 959 585 377 496 667 801 118 688 859 871 173 74 237 24 234 563 807 376 1 348 580 97 864 771 744 802 361 57 961 354 849 511 675 126 292 785 539 935 44 312 826 995 651 854 578 825 90 929 927 81 335 202 302 349 696 816 614 60 459 699 413 834 678 672 901 95 451 770 72 897 969 127 623 361 276 216 752 946 476 388 962 228 880 197 123 367 972 927 784 687 816 951 298 679 465 624 963 513 434 945 62 975 397 790 812 9 629 38 264 69 947 451 318 153 837 571 91 645 821 790 542 5 198 193 477 185 437 236 327 860 384 947 206 591 390 771 200 511 622 659 56 393 843 823 180 949 81 233 649 770 818 837 577 951 85 695 192 890 911 608 860 866 92 251 947 290 221 684 474 298 766 353 644 694 588 648 108 671 675 251 627 941 808 855 182 662 523 827 574 889 643 285 280 834 537 756 895 496 652 668 870 130 984 840 786 267 547 933 863 417 316 57 376 480 513 324 164 59 571 193 502 823 436 717 239 767 438 788 426 160 986 669 592 264 508 890 13 362 984 566 383 634 570 628 240 926 354 738 25 264 688 539 858 791 197 242 157 4 643 27 6 653 261 972 413 901 525 403 721 943 198 346 737 156 629 366 359 251 281 761 595 815 54 109 285 560 428 307 395 708 785 270 4 358 484 305 396 146 343 799 387 650 894 574 540 149 258 690 89 190 936 249 591 397 673 822 88 562 221 236 368 173 20 183 837 834 194 196 732 373 984 924 49 228 867 502 955 616 309 561 68 804 629 33 154 532 842 40 919 272 411 979 665 900 721 819 870 580 204 506 111 787 445 840 314 401 112 351 140 635 141 214 397 565 845 941 189 320 825 797 969 116 21 575 123 729 214 688 418 105 183 502 324 311 715 21 850 317 293 628 399 735 309 865 888 478 444 36 9 155 624 321 863 165 564 638 309 299 134 167 348 32 214 965 708 391 397 699 903 508 278 102 920 52 884 209 902 570 49 950 338 364 736 790 219 199 352 620 45 491 14 46 58 396 42 985 133 110 821 598 149 171 788 443 461 169 605 578 829 852 483 232 589 439 957 640 384 735 892 896 248 854 156 918 87 694 704 342 181 755 668 709 18 604 132 272 626 691 457 828 222 542 154 368 80 274 584 255 700 684 230 369 410 402 496 995 541 389 656 797 608 533 194 699 664 528 839 832 143 29 113 780 476 634 309 722 881 86 213 754 323 508 976 587 585 840 440 891 703 828 305 26 261 50 361 944 259 388 629 772 376 649 409 982 8 840 880 848 981 730 976 350 738 581 953 178 832 506 916 767 345 944 875 339 266 303 489 858 249 9 63 38 611 368 846 314 513 453 303 951 901 697 280 434 703 287 510 445 274 790 701 924 358 450 104 79 719 602 684 78 804 111 406 923 623 374 95 439 85 562 331 989 591 363 531 469 375 179 771 812 670 291 650 898 186 266 735 677 484 521 637 160 253 169 826 467 607 522 469 280 328 904 330 696 595 476 695 51 898 889 971 178 968 907 869 866 248 845 585 696 229 423 595 786 636 458 562 985 434 992 689 282 425 726 34 836 122 434 6 282 264 305 471 34 862 421 651 251 246 96 458 615 86 864 670 172 906 431 690 25 200 307 963 608 908 721 254 718 680 763 371 32 913 849 753 344 232 935 492 960 898 673 654 163 931 403 517 127 83 589 658 987 307 114 469 5 85 873 772 999 471 946 628 221 980 539 556 518 362 142 965 6 103 46 953 312 472 114 217 401 894 391 443 650 501 209 2 152 740 927 448 645 993 234 36 505 342 350 688 102 16 415 417 976 635 223 266 688 814 179 306 178 871 816 418 926 204 91 247 591 196 756 953 981 339 854 221 815 596 277 466 403 841 993 377 23 376 664 494 251 644 450 353 826 993 936 576 388 843 715 193 964 106 962 781 619 740 311 284 442 335 100 514 811 772 898 785 486 526 110 856 656 545 190 626 220 684 721 549 788 170 125 368 42 917 781 426 820 945 830 525 381 454 579 733 435 895 93 934 48 142 115 447 194 494 398 633 674 330 377 252 569 155 274 318 296 354 948 862 11 518 206 545 387 120 882 789 937 461 36 153 459 379 946 715 460 925 511 14 669 80 759 986 526 880 365 21 344 299 106 506 913 997 300 580 511 41 546 596 928 783 806 158 170 507 959 692 394 284 173 573 253 514 816 199 293 313 471 625 717 267 883 400 0 665 299 895 666 689 674 140 152 148 851 964 412 772 394 483 668 6 142 466 332 685 912 970 925 106 656 220 418 920 136 926 936 787 820 601 475 62 751 136 777 299 710 131 608 163 529 971 185 598 211 635 157 169 509 603 586 360 276 329 29 953 158 565 327 496 578 179 669 464 821 704 303 783 638 675 800 357 122 302 83 832 171 846 465 371 133 343 746 445 540 513 652 250 231 682 908 177 966 765 199 866 960 419 723 245 447 815 843 464 474 967 596 155 251 354 725 236 655 354 964 39 954 503 995 554 815 686 980 135 755 584 648 69 93 24 440 678 612 31 419 788 982 709 767 792 526 969 542 431 118 857 476 707 548 645 23 521 324 235 657 317 30 300 219 749 641 968 516 368 466 747 352 611 903 917 971 523 754 874 78 852 186 312 720 33 655 589 129 798 244 95 953 613 596 500 398 38 7 224 855 348 285 63 644 998 426 972 192 730 507 804 869 43 807 629 777 976 313 639 953 774 164 874 98 426 255 770 999 109 899 784 709 86 809 698 911 369 164 235 307 104 797 747 56 864 681 682 387 642 978 925 689 331 911 548 462 610 120 113 794 787 365 360 306 915 489 439 609 206 59 622 214 91 919 205 586 238 919 801 524 693 511 521 519 16 450 300 573 527 99 785 390 237 140 203 686 550 580 374 345 27 385 53 108 373 316 110 410 2 946 889 26 949 78 611 278 561 156 683 265 169 511 438 111 377 127 493 917 130 847 120 91 700 881 751 763 245 689 657 275 75 482 70 697 695 449 563 694 947 380 808 999 199 159 127 488 596 963 152 438 618 92 962 449 401 758 1000 540 727 712 506 585 707 563 448 866 26 504 948 143 154 142 851 851 892 466 710 365 26 465 411 79 855 457 480 457 913 147 51 601 866 896 58 608 486 149 235 608 259 654 136 279 28 244 869 159 888 885 5 584 773 904 943 191 815 91 192 20 639 836 794 364 846 852 696 837 290 150 653 673 587 53 878 57 389 420 965 504 162 566 262 250 815 522 160 234 192 848 106 249 263 546 767 14 237 4 550 294 332 451 420 920 434 854 358 72 903 512 132 13 948 582 855 915 723 10 125 258 655 222 245 901 447 339 306 514 616 297 129 46 974 718 699 736 16 114 141 180 341 996 674 693 206 753 1000 40 871 631 915 293 914 351 213 9 313 452 337 531 695 823 449 245 913 473 216 141 508 989 459 620 239 784 296 87 61 751 913 41 461 647 971 748 788 419 952 15 293 463 515 889 190 232 328 661 526 439 1 7 345 353 679 640 59 456 910 101 891 207 639 464 174 684 85 602 9 716 327 481 369 253 7 770 910 391 74 253 720 234 676 702 351 833 191 854 639 144 387 582 924 677 170 211 797 270 450 203 71 341 601 247 29 538 166 369 462 274 263 438 206 502 500 494 412 48 820 17 137 18 826 102 687 432 212 76 455 863 878 363 253 509 493 559 752 350 393 216 67 548 775 266 704 44 223 918 448 272 823 903 871 559 56 361 231 655 435 972 280 455 19 28 955 287 491 14 488 34 701 418 633 204 141 584 63 894 951 7 433 871 610 921 932 465 664 497 951 966 668 674 522 879 878 542 674 211 419 295 458 116 509 636 87 329 795 928 935 617 270 772 99 749 413 531 819 627 786 617 822 452 621 311 64 913 218 259 628 434 605 748 314 927 174 119 832 469 693 944 598 359 665 748 795 429 244 760 528 463 738 504 702 531 660 920 852 434 820 306 420 558 714 687 351 766 127 580 70 757 951 152 725 444 113 49 569 14 510 841 154 416 323 864 893 354 115 114 506 823 248 777 49 456 451 992 414 31 29 438 219 277 635 669 469 172 599 878 204 610 388 7 815 756 591 86 625 792 560 500 22 232 122 109 757 327 446 110 509 129 325 487 445 883 302 176 213 896 831 600 396 197 799 748 200 334 910 76 965 880 749 123 630 688 195 990 747 179 137 641 300 995 365 301 714 880 839 499 99 268 736 417 213 802 962 694 560 629 492 706 831 293 843 426 531 135 24 459 133 430 904 704 590 353 395 83 229 725 57 194 669 951 876 887 48 785 39 211 457 772 369 331 863 430 65 551 721 132 457 229 415 15 314 420 297 826 778 690 206 807 805 754 78 330 615 841 260 705 450 758 617 355 535 571 198 234 967 55 146 134 773 329 78 655 390 998 1000 399 217 158 272 376 912 963 106 126 699 105 72 289 861 305 489 531 956 132 162 919 875 777 800 178 55 126 442 533 49 24 754 280 821 379 319 991 490 362 438 263 963 222 396 482 908 993 41 706 504 467 52 643 983 739 378 991 606 143 488 520 731 490 388 13 168 111 508 170 941 474 720 3 346 814 195 577 147 898 960 599 400 904 614 258 799 420 972 180 576 405 610 509 437 692 479 230 645 923 871 10 522 989 420 668 366 864 505 598 185 308 338 400 591 566 328 18 175 279 356 169 725 208 235 831 354 695 516 786 621 109 693 356 56 641 266 138 52 22 315 160 77 436 906 794 607 59 437 763 510 792 175 167 775 286 907 245 232 42 285 855 393 842 729 952 276 949 754 1000 485 215 295 458 416 866 158 803 832 861 628 263 492 564 259 952 349 295 624 707 469 942 706 116 636 376 835 220 488 349 836 188 667 923 359 500 279 803 234 621 809 715 990 203 464 391 867 844 40 103 539 696 761 268 213 212 72 356 117 25 269 123 229 506 402 680 85 754 311 310 544 940 489 253 468 689 790 181 180 917 841 413 638 418 950 924 848 249 217 128 555 75 495 597 701 116 807 543 680 640 453 37 367 501 932 972 526 522 515 989 754 634 671 747 814 13 676 311 326 159 736 298 892 151 63 350 94 671 740 901 573 264 997 266 582 893 343 827 34 750 248 401 939 929 626 371 129 295 953 673 205 392 646 983 585 495 846 36 998 825 641 883 184 395 917 56 858 896 306 557 997 583 181 595 964 80 449 587 629 829 99 509 160 203 489 298 138 351 740 627 953 407 504 721 934 850 859 606 569 673 806 537 242 864 516 869 883 808 459 455 431 747 912 727 912 550 501 154 621 622 357 413 448 331 660 530 331 990 946 210 446 306 786 160 587 671 233 289 99 749 879 690 747 844 810 532 775 934 754 490 880 987 356 147 751 773 188 324 175 175 717 783 142 41 355 283 216 286 216 999 888 324 800 117 412 270 422 194 975 651 523 943 350 91 419 650 648 337 121 148 843 328 982 525 58 863 458 288 388 271 802 499 880 210 435 290 531 54 841 429 412 702 106 898 623 202 666 442 822 374 47 24 851 196 627 118 432 517 179 595 579 828 547 581 406 879 580 723 289 160 484 394 159 281 659 967 539 638 366 680 795 347 215 354 232 946 704 665 0 845 92 626 344 943 941 755 66 686 238 733 692 379 198 375 63 462 344 339 567 351 910 336 622 397 261 909 183 81 509 10 277 953 987 621 943 437 735 837 108 423 273 249 638 817 570 680 479 699 670 280 815 907 828 558 517 998 492 521 111 880 183 584 938 169 31 103 52 36 347 956 999 793 304 694 722 94 949 25 740 792 606 492 19 724 560 602 436 939 365 14 638 766 764 368 864 7 523 317 592 185 11 799 902 384 177 76 412 84 502 453 807 792 895 988 507 78 698 86 344 60 443 708 866 237 757 30 201 904 470 529 383 821 262 370 614 696 171 665 423 868 620 257 665 971 796 960 783 533 15 510 21 949 542 48 295 71 452 66 612 181 895 396 33 486 901 948 110 164 319 302 863 766 201 554 87 347 222 130 79 839 98 199 122 114 687 315 131 406 595 72 382 60 783 66 861 509 610 802 226 322 287 793 518 894 950 447 320 402 458 781 672 455 676 605 318 535 865 9 75 57 869 923 807 197 100 934 464 805 426 503 256 852 955 664 100 550 236 890 326 33 883 538 994 339 629 809 703 563 39 26 654 748 569 912 275 979 34 350 85 447 248 297 491 44 701 675 206 889 430 983 873 526 732 584 185 822 297 151 378 491 115 65 83 327 202 286 642 972 867 520 187 796 857 875 242 339 31 408 639 98 868 50 956 418 832 622 761 488 716 499 363 167 483 561 983 194 514 981 798 331 435 902 419 409 674 147 260 269 469 755 546 178 185 776 489 305 171 91 794 24 584 114 159 984 810 305 424 721 895 648 773 339 581 691 712 900 801 13 472 22 679 464 706 140 381 515 242 127 440 680 234 520 908 710 24 870 372 365 432 516 9 228 959 579 6 431 824 778 439 766 798 715 20 196 131 806 684 261 76 575 307 556 63 249 337 280 832 369 195 215 447 186 726 524 397 861 32 418 581 643 198 482 383 187 43 375 946 418 366 838 879 681 550 794 767 523 800 704 133 626 890 780 842 251 970 475 166 427 919 167 863 956 98 112 220 117 533 873 585 975 9 488 926 658 601 790 870 96 228 914 456 79 553 189 18 256 673 31 517 177 173 651 685 996 890 834 435 272 537 900 324 382 330 583 858 683 875 660 324 477 718 219 201 149 166 163 498 187 184 10 697 172 737 406 889 989 218 581 975 999 452 415 423 129 985 612 66 729 182 277 703 248 221 978 684 77 564 321 117 25 761 309 657 279 815 837 433 54 35 942 806 673 621 639 814 998 451 45 976 873 763 808 99 644 128 564 808 811 265 204 9 447 583 535 497 774 104 424 709 817 790 214 308 922 352 969 926 452 658 357 122 63 731 67 594 117 788 438 283 311 878 625 885 416 300 343 923 286 971 838 922 322 652 413 581 27 68 829 311 403 636 449 501 51 599 949 934 39 867 85 581 196 578 393 61 675 184 345 980 382 85 869 509 583 566 940 113 362 82 177 545 952 131 91 756 231 664 728 379 243 77 659 773 96 694 358 701 694 687 809 954 43 291 25 573 753 290 937 489 762 113 630 584 726 963 100 881 890 140 844 490 80 799 544 133 321 999 974 447 41 366 889 508 49 164 916 339 753 441 353 770 252 491 301 211 946 114 306 657 595 675 759 644 278 396 876 526 197 993 103 557 858 426 824 860 32 326 454 995 386 68 512 93 286 361 326 184 954 895 423 90 978 766 331 333 143 650 132 747 42 245 871 178 441 693 386 397 405 34 186 151 756 391 688 959 831 862 476 843 125 27 323 687 107 76 297 542 268 929 391 295 690 950 522 763 458 456 972 380 957 654 4 288 420 308 735 352 881 590 810 173 84 261 801 970 817 686 540 24 229 828 60 663 852 536 16 333 151 315 212 975 878 471 626 506 537 178 553 184 478 629 412 631 706 554 959 345 619 1 72 46 703 789 234 736 592 574 788 801 703 976 196 102 618 382 833 989 678 171 175 238 539 592 75 484 137 393 175 435 317 325 325 911 191 513 621 620 938 326 996 878 963 838 124 129 819 871 803 13 247 198 929 132 738 949 223 810 29 656 728 514 622 189 523 204 544 396 784 355 514 94 788 498 869 542 200 880 280 432 702 644 222 113 416 85 518 116 823 371 241 148 706 648 802 18 618 71 393 356 993 826 307 804 774 242 340 420 298 72 488 526 303 358 956 90 566 142 73 420 94 433 815 417 900 557 143 340 942 373 198 989 316 695 472 454 539 271 548 429 417 995 7 222 406 47 630 911 193 652 278 499 836 211 169 552 387 451 546 935 713 558 954 619 626 179 78 628 256 149 961 974 77 771 587 19 784 424 715 822 301 227 385 613 526 98 667 397 937 684 849 115 879 121 718 460 953 557 613 995 883 10 751 935 472 471 603 214 561 262 120 714 780 266 245 370 868 871 648 20 767 477 227 53 902 602 392 994 273 157 695 610 36 501 914 992 220 792 315 991 525 832 882 453 176 894 211 864 67 204 441 841 22 132 205 790 996 4 254 737 671 230 604 393 211 636 774 567 364 870 569 755 752 995 565 993 220 725 761 743 642 79 542 324 437 941 719 760 683 561 507 240 118 796 960 577 729 299 724 741 862 579 821 52 599 735 139 397 635 440 389 312 21 27 367 885 797 511 251 526 825 313 42 646 675 871 386 477 134 56 888 461 632 552 843 271 211 527 213 158 26 45 101 580 838 308 750 380 681 931 89 54 31 808 32 153 876 407 583 796 674 456 504 723 828 828 420 648 82 794 477 285 238 230 817 414 638 907 594 907 646 929 954 680 16 13 35 298 378 935 197 837 689 875 573 564 897 445 650 749 828 147 170 151 405 955 290 500 319 700 499 587 472 518 480 953 713 905 264 201 415 568 287 507 986 181 958 840 328 829 194 659 960 483 764 508 152 700 70 410 995 220 437 914 474 655 209 425 715 178 716 66 994 337 658 579 512 450 726 930 595 946 958 410 69 95 892 387 767 501 567 418 883 972 425 100 580 782 798 406 563 686 212 256 487 277 699 605 329 195 291 309 100 975 648 763 200 495 61 848 509 541 380 900 21 189 431 129 637 750 29 283 307 246 648 185 10 615 235 232 329 285 728 863 755 549 580 397 779 982 122 365 744 772 37 419 17 380 913 512 432 265 416 350 292 465 321 335 965 98 338 187 62 231 63 143 358 171 761 75 648 816 303 973 657 532 739 783 229 258 381 213 822 915 832 908 620 760 363 23 897 133 113 135 240 561 672 391 905 282 268 802 185 260 769 748 450 618 555 264 826 639 721 406 65 452 490 338 380 855 88 727 670 87 519 201 623 10 294 81 851 770 788 230 817 845 235 172 789 795 941 383 894 459 527 237 556 559 908 287 431 835 896 23 12 571 693 119 299 845 0 895 928 727 960 965 316 44 8 694 594 734 108 55 430 798 621 780 707 956 754 104 216 662 286 648 523 647 277 475 634 897 721 913 623 367 891 678 157 765 45 199 959 134 374 583 409 691 195 529 868 413 886 836 602 211 47 233 644 557 882 19 829 754 941 937 251 243 642 394 642 338 415 807 813 922 772 247 25 60 505 127 813 277 273 176 807 620 75 272 310 8 856 809 417 975 276 879 185 166 585 306 917 557 357 625 688 936 427 222 545 788 608 364 730 519 513 872 110 834 335 731 721 349 980 368 121 28 184 254 869 915 56 586 160 841 540 314 105 214 120 838 662 9 407 688 540 582 403 287 897 941 99 692 605 76 611 427 179 787 987 496 67 235 620 110 940 677 161 628 815 278 746 873 782 460 762 609 241 247 252 888 59 831 383 346 464 570 404 908 118 573 117 734 131 442 180 282 83 769 427 648 695 990 686 104 805 226 555 278 353 915 836 397 178 946 52 293 343 667 749 713 266 263 942 248 356 825 678 629 28 997 52 139 671 218 425 210 166 408 810 838 417 299 316 191 125 637 722 547 122 904 135 393 195 641 500 319 942 220 516 139 495 822 951 185 458 854 793 668 512 824 389 747 874 846 112 779 549 312 173 744 14 998 826 272 792 981 46 936 251 419 366 256 262 148 917 114 944 697 910 969 420 528 478 341 216 778 418 167 448 848 892 76 723 220 494 863 613 856 104 830 197 41 709 410 769 156 741 598 547 667 684 389 338 19 505 63 823 676 318 674 401 870 206 865 937 99 405 591 890 43 64 297 713 334 701 78 525 427 739 59 334 474 52 532 765 102 849 137 667 251 800 416 695 685 819 696 795 64 323 70 488 969 530 140 786 607 319 178 915 373 514 940 285 170 371 616 431 94 904 283 133 106 931 938 763 402 704 135 264 704 571 198 468 322 203 545 826 968 330 365 796 270 338 496 203 369 524 593 887 697 594 874 9 682 591 347 567 226 533 117 510 916 583 363 850 619 553 734 990 141 192 569 808 477 378 847 702 520 245 711 595 685 675 544 243 47 526 837 106 611 261 189 501 23 791 307 649 954 934 214 289 927 753 878 924 64 739 244 890 929 634 52 21 200 931 598 253 23 871 77 193 184 9 981 25 581 654 916 122 208 581 20 872 20 987 997 581 498 354 423 407 444 855 101 740 476 973 235 544 795 76 779 775 671 431 262 753 25 800 383 576 962 845 708 944 439 258 285 220 667 415 978 781 487 527 534 754 731 953 100 111 816 697 972 302 999 74 82 362 596 347 721 536 626 508 183 548 578 228 593 37 309 217 520 772 493 595 368 172 686 713 789 648 637 85 507 176 934 918 559 68 453 173 101 269 783 933 397 668 247 682 945 405 629 309 98 844 418 701 642 142 372 304 924 191 890 687 556 840 180 227 216 749 476 497 521 340 467 837 811 455 84 951 332 272 787 723 228 122 432 301 773 779 176 204 344 250 7 646 936 705 118 124 571 501 360 144 652 729 142 228 903 556 401 946 723 63 358 682 477 215 151 61 633 667 466 876 824 213 481 133 697 484 510 453 661 793 913 600 475 626 961 493 219 647 886 763 28 98 644 131 39 52 719 105 978 64 210 464 788 458 654 372 913 874 801 413 390 214 787 647 891 481 562 150 52 440 616 23 984 882 713 364 394 320 650 88 462 512 513 955 706 784 560 110 649 191 295 87 475 941 500 293 972 119 788 879 186 275 637 139 547 689 218 506 783 927 748 350 391 870 594 795 211 754 858 801 519 80 495 914 133 92 556 985 50 45 580 232 691 834 123 839 202 602 860 782 566 516 410 790 634 644 507 396 493 118 218 615 964 930 149 472 864 469 455 569 731 518 368 740 175 310 264 960 56 913 888 749 475 453 401 905 372 589 196 735 107 467 514 284 88 51 951 832 230 381 819 63 15 406 65 714 159 311 691 195 120 66 498 106 450 455 694 956 51 149 696 691 946 74 448 973 412 132 274 111 970 326 712 898 25 46 882 404 55 127 88 479 420 910 380 293 538 920 933 612 938 987 360 546 653 921 102 249 212 416 736 960 350 322 686 275 565 18 431 797 558 948 905 268 594 480 302 523 477 681 364 129 285 515 837 493 42 254 922 174 499 351 256 532 820 827 514 759 61 265 702 278 745 259 922 477 794 395 978 674 133 309 562 227 462 315 395 103 702 523 251 328 275 682 842 798 947 218 884 298 835 492 601 796 53 799 965 816 324 951 52 10 24 915 796 950 60 82 516 943 750 732 301 934 262 686 810 421 362 485 419 586 455 927 616 58 965 322 481 211 999 407 22 692 26 785 970 101 29 636 469 724 209 136 874 986 397 117 718 73 981 612 445 665 151 33 25 292 785 951 431 982 595 629 279 970 523 391 408 969 868 682 424 653 655 962 736 825 994 797 697 584 834 395 391 427 224 374 416 292 265 743 957 921 601 646 64 646 285 838 690 698 499 581 435 792 822 597 563 986 942 531 621 393 430 108 991 886 302 768 355 754 347 474 685 976 778 358 860 513 92 23 162 45 147 849 588 886 215 556 435 58 17 217 370 323 402 88 794 906 93 157 956 511 165 144 877 844 33 559 798 663 414 257 377 505 179 98 721 793 512 105 783 146 30 314 61 982 43 388 501 873 123 249 412 761 320 457 35 744 678 571 634 324 954 274 30 470 311 66 398 465 196 153 753 217 567 70 246 250 439 559 364 289 116 112 551 552 976 378 717 993 144 68 655 842 275 258 5 284 170 23 663 667 417 740 820 455 583 208 32 839 63 239 381 628 274 617 316 770 675 480 139 854 923 287 98 426 750 422 76 813 86 168 421 424 987 522 597 44 714 132 121 192 14 595 208 615 528 175 5 609 103 302 886 417 400 119 454 978 847 516 417 104 184 463 287 27 454 285 423 441 850 176 504 580 229 103 61 917 341 191 678 699 203 149 313 550 497 787 21 562 194 940 310 368 740 953 272 346 715 751 935 684 521 176 596 186 300 114 695 693 956 265 703 737 253 210 284 523 47 394 176 444 656 503 128 311 44 783 197 529 698 250 864 321 268 409 140 460 127 646 814 377 748 325 247 624 329 683 964 594 768 755 812 30 406 780 931 661 975 434 617 497 506 727 410 306 399 887 575 484 893 352 275 541 870 598 158 204 558 997 285 727 700 13 38 578 988 850 279 648 737 322 552 374 520 623 15 196 216 966 576 243 744 785 586 938 399 516 440 213 73 151 790 229 264 618 131 367 287 790 139 118 812 223 411 111 415 731 244 311 616 724 29 93 7 67 417 430 459 356 606 46 741 720 441 268 788 584 30 445 429 879 942 247 386 197 658 836 165 367 284 747 712 412 34 545 579 895 92 895 0 32 877 939 75 885 984 668 970 444 722 399 241 694 179 300 649 932 403 217 945 40 864 467 687 492 941 320 388 661 584 363 692 460 345 431 154 707 753 445 945 863 77 399 340 422 519 606 129 951 749 293 791 576 284 909 759 313 767 714 411 683 948 798 373 415 943 566 676 689 70 7 768 855 244 316 168 666 940 497 611 308 522 432 317 136 814 706 230 922 672 122 873 599 52 503 631 965 514 156 615 908 426 581 166 721 209 392 994 849 118 608 462 303 504 788 973 853 386 668 646 943 940 705 320 638 439 291 931 92 35 235 896 748 579 795 393 466 259 342 332 421 437 333 768 925 858 16 803 217 215 257 35 353 956 824 182 689 404 308 969 143 131 496 854 403 535 554 149 221 770 820 838 721 257 75 861 268 922 569 1 151 118 70 159 214 236 708 872 891 787 182 703 989 162 364 674 956 499 177 980 664 569 511 355 43 718 143 440 652 961 64 750 111 882 648 267 318 731 6 935 386 982 137 823 225 716 275 349 39 857 522 811 24 833 165 573 847 763 602 18 95 664 366 65 925 409 233 207 55 533 102 948 269 80 364 840 730 711 549 253 130 489 962 409 455 52 25 176 1000 513 980 487 327 526 775 15 74 707 519 151 341 367 469 982 267 703 26 539 765 222 302 567 481 297 3 578 881 733 904 414 787 666 580 696 136 136 637 230 190 429 185 918 830 789 203 110 280 473 976 436 769 911 651 293 168 161 376 548 499 144 26 248 594 728 850 432 642 325 215 853 623 585 393 909 880 782 822 52 427 342 390 219 443 35 652 552 69 981 424 288 201 243 367 385 814 207 651 904 563 416 260 237 589 246 758 77 637 397 281 768 194 416 716 483 363 621 689 207 128 279 292 285 13 301 627 458 503 729 683 585 307 736 242 356 496 842 412 17 21 685 858 345 821 835 498 958 442 334 833 344 618 898 40 468 18 983 491 44 539 512 243 197 496 53 65 87 795 189 638 643 300 837 792 949 414 950 200 596 872 208 236 969 849 41 926 725 168 437 340 538 45 666 28 494 417 314 363 422 691 170 168 843 234 892 569 996 344 215 748 455 417 786 674 1 970 312 686 599 446 168 970 872 202 993 876 574 504 624 442 61 395 156 67 266 720 765 133 759 351 130 964 359 984 453 51 914 961 284 924 381 33 965 307 512 75 618 253 64 760 147 547 677 775 510 961 492 367 365 406 252 541 853 723 192 119 812 306 612 197 410 731 925 270 997 169 596 479 65 751 837 665 979 255 247 857 543 176 95 947 589 670 574 286 805 26 501 685 294 141 264 200 243 751 893 150 446 517 900 731 912 686 123 22 174 796 52 412 313 856 477 683 473 292 708 434 124 659 330 218 374 14 853 46 23 442 334 146 504 784 246 986 508 673 320 333 924 995 329 848 28 186 144 587 698 956 185 401 759 330 817 866 492 163 288 969 826 991 260 686 939 651 416 652 944 434 566 443 404 849 887 253 473 246 628 423 723 173 340 671 365 269 898 996 637 231 532 144 289 559 295 552 599 348 625 798 513 643 306 255 418 812 825 47 668 402 401 494 36 525 466 955 898 81 616 667 100 677 382 1000 295 442 798 46 964 487 230 331 172 815 414 655 186 100 998 874 214 962 41 420 790 162 230 442 175 351 508 687 242 831 545 481 409 741 1000 617 900 150 198 387 517 149 461 449 594 205 494 297 346 834 392 26 693 832 182 290 55 507 328 806 490 903 774 188 949 16 872 362 710 977 399 572 833 35 136 46 57 591 808 247 242 55 583 148 636 54 398 219 738 603 58 140 872 738 527 557 176 873 636 766 559 478 631 754 59 541 124 751 424 545 155 784 740 759 572 465 31 175 307 17 474 215 319 306 892 274 41 816 698 434 82 170 300 332 561 730 298 393 587 456 247 174 237 906 878 30 756 936 807 843 723 5 973 150 991 413 502 932 298 256 743 767 632 117 388 838 692 8 823 338 768 984 919 397 852 98 507 537 164 828 366 136 348 772 943 53 349 687 81 929 733 806 804 923 309 172 371 583 702 531 355 984 4 293 780 736 542 187 279 76 489 176 759 16 711 89 636 524 902 780 522 918 429 245 15 658 360 424 155 931 679 177 50 100 423 686 496 170 26 689 355 157 821 684 353 269 117 155 100 459 4 504 788 736 13 493 954 283 580 905 410 99 174 284 942 57 461 753 79 456 266 66 793 148 67 730 424 710 763 409 783 828 393 259 489 51 60 612 59 574 359 543 946 207 65 505 280 205 107 143 563 642 195 442 696 827 177 457 136 156 207 870 974 974 504 357 770 112 674 62 258 394 188 29 580 266 387 362 447 700 96 932 284 861 530 440 774 65 681 17 332 847 488 215 102 802 576 292 34 509 576 320 755 429 352 565 807 784 680 957 603 288 942 806 842 318 86 391 613 459 284 570 144 855 995 492 571 127 998 105 679 142 169 603 754 576 372 890 372 135 279 285 417 645 343 636 657 577 459 388 84 364 678 101 289 745 836 876 751 383 492 65 639 692 2 612 179 143 615 251 437 262 240 811 268 258 780 96 122 523 787 920 22 545 760 35 273 103 291 307 614 913 267 999 632 257 38 766 418 644 374 668 552 58 618 691 119 278 423 681 845 654 991 376 698 472 744 523 712 218 71 643 81 266 264 617 415 229 11 396 933 95 934 489 534 968 79 973 281 514 953 652 631 54 727 430 519 342 949 463 772 190 136 728 906 505 277 14 141 262 577 975 523 285 562 446 137 332 528 900 75 892 394 758 966 238 38 185 242 605 533 824 738 491 711 883 141 842 172 832 184 471 643 264 71 331 214 461 672 191 511 535 295 656 314 229 578 90 176 312 954 794 703 768 345 157 123 884 275 539 453 69 202 455 968 273 696 881 567 614 398 948 933 47 59 83 141 860 534 326 305 389 911 127 993 226 416 951 223 764 531 609 867 316 63 592 89 324 473 338 50 332 108 708 617 55 957 916 504 400 614 659 970 961 639 241 299 731 292 661 487 277 58 292 695 136 711 765 438 773 123 901 457 80 454 948 716 574 155 759 217 778 701 881 297 939 469 16 690 7 931 856 121 305 999 538 965 203 261 670 696 96 408 934 323 670 285 515 273 493 930 118 585 520 285 49 34 323 436 618 539 130 596 710 414 67 495 307 970 478 736 745 374 55 549 784 950 843 300 647 489 909 405 925 486 541 964 985 483 627 618 506 940 748 255 544 427 241 535 522 991 476 656 395 198 978 649 238 722 320 474 591 242 252 547 247 178 513 762 575 311 471 882 226 927 691 669 423 297 567 602 193 964 195 712 565 865 856 257 735 984 599 942 264 913 337 719 649 323 839 481 985 154 988 353 813 270 666 626 928 32 0 653 119 696 988 786 666 783 860 64 376 553 594 675 202 877 429 770 822 468 985 288 506 477 581 177 864 241 760 578 285 572 582 453 516 630 767 387 162 312 921 281 477 914 877 540 813 704 988 599 419 875 290 863 569 25 985 317 147 277 152 80 789 652 199 558 97 587 572 479 542 146 999 128 361 56 996 98 404 147 168 729 497 737 652 82 695 993 141 528 787 278 314 185 250 320 182 579 716 39 995 293 742 622 803 894 211 978 934 858 283 625 494 929 479 765 135 543 734 267 368 885 802 515 469 687 914 123 770 209 717 282 506 725 475 202 747 114 729 229 730 919 825 26 919 140 923 588 966 467 50 65 180 990 704 461 368 590 550 56 485 747 103 566 689 12 419 389 399 237 485 182 219 448 250 423 850 77 208 988 70 216 935 695 663 840 898 132 272 212 242 905 193 726 864 925 278 653 48 302 876 303 260 117 126 50 32 912 166 357 288 263 715 846 399 476 531 597 393 322 100 881 763 318 893 151 872 785 943 792 271 576 188 426 53 572 509 644 59 663 721 593 856 841 37 869 835 220 500 582 731 829 948 937 359 329 928 73 864 547 691 15 18 194 976 828 644 154 211 715 245 858 206 338 836 378 272 195 767 2 350 972 797 310 922 805 639 290 66 127 520 45 514 805 304 413 2 927 341 73 996 231 483 905 91 1 839 820 976 696 40 720 360 921 731 957 127 494 482 809 121 528 654 483 444 331 764 940 830 619 116 98 78 268 90 755 788 175 434 782 671 315 613 208 115 436 310 81 522 999 606 797 992 319 556 563 525 53 762 596 719 39 694 796 622 474 237 210 466 522 574 363 316 203 386 467 431 391 602 828 890 426 932 31 22 367 946 792 29 392 372 746 121 845 513 911 149 843 203 311 881 929 623 691 619 758 167 621 2 885 471 950 191 893 875 819 412 675 771 251 133 86 877 23 977 400 859 176 287 258 740 915 717 557 876 292 267 690 582 168 488 33 689 920 716 981 225 886 43 773 224 719 481 47 145 577 726 295 275 136 777 23 319 676 547 602 829 241 183 328 908 308 246 106 840 474 399 701 412 637 71 623 876 740 502 73 193 148 593 247 925 471 312 821 823 641 704 783 508 34 754 332 440 87 525 147 998 897 992 772 218 957 751 188 224 797 846 1000 901 825 859 18 32 224 232 774 34 509 551 963 219 644 704 254 250 337 425 970 518 224 134 389 331 245 107 557 426 509 131 346 316 132 419 963 500 570 162 242 198 412 22 751 354 333 281 357 712 324 995 625 515 179 51 620 358 633 744 487 308 917 561 783 593 846 781 690 359 990 889 729 352 692 587 759 183 882 423 220 725 523 539 401 514 990 292 273 587 301 250 718 578 668 509 251 549 189 784 331 945 212 494 331 307 150 764 656 996 831 433 764 853 654 868 505 633 384 428 657 855 934 796 596 943 186 302 369 767 947 521 416 39 491 618 493 567 141 926 345 761 491 826 175 923 422 552 493 358 198 185 552 752 697 179 904 275 681 813 140 759 121 151 19 8 449 207 105 920 767 159 250 784 941 313 88 527 143 36 514 605 793 60 358 686 838 567 171 352 788 41 706 445 236 334 498 512 80 244 769 235 697 698 621 250 770 927 103 538 149 789 293 246 882 726 83 835 260 225 431 869 741 581 518 297 13 353 639 438 28 465 140 262 137 898 602 304 719 687 434 76 234 539 245 67 438 861 46 152 193 488 659 803 615 723 938 571 58 544 851 686 827 369 535 577 984 4 353 385 932 359 450 801 481 519 170 267 942 5 834 577 987 730 581 599 39 595 930 747 120 382 638 47 981 172 543 399 228 458 564 774 714 759 541 228 732 307 824 352 855 974 468 986 681 992 842 955 828 54 115 723 942 902 3 114 381 720 126 871 348 117 571 65 787 320 507 573 38 801 931 647 474 171 871 251 939 70 859 555 322 768 452 183 488 172 195 404 246 377 97 184 253 135 611 141 677 42 576 955 613 824 315 204 929 11 581 53 285 902 529 594 8 925 491 650 454 512 205 582 171 773 284 930 849 305 598 121 131 317 396 969 921 946 518 476 286 706 162 193 839 513 307 374 931 605 759 639 708 924 618 960 893 204 706 521 256 238 319 10 679 362 293 916 929 657 640 549 482 227 111 928 151 81 422 252 50 254 773 951 515 537 322 695 499 570 916 373 86 224 654 719 110 849 204 855 521 354 747 277 888 567 225 955 703 898 15 308 707 618 749 925 511 294 239 350 449 932 32 291 374 554 383 530 563 174 19 355 497 722 801 997 864 619 512 631 810 455 233 557 675 403 878 350 603 868 600 1 343 268 339 476 692 41 49 310 522 936 638 852 563 147 572 461 576 334 948 233 963 845 482 241 362 582 774 721 964 633 913 576 446 445 471 489 651 635 803 756 478 20 402 216 816 740 294 28 437 871 245 438 688 141 715 311 632 29 878 772 875 17 24 342 147 59 662 740 658 482 896 794 363 498 984 827 568 696 279 329 85 87 261 588 662 881 131 214 62 831 214 259 191 725 333 266 946 630 171 152 217 609 973 344 336 591 495 799 376 518 930 132 438 924 667 939 327 643 164 705 373 815 813 417 161 126 170 657 376 827 334 826 332 437 413 821 451 208 899 689 933 384 627 531 173 640 507 928 343 129 552 30 594 55 52 832 867 991 909 338 280 379 954 610 214 749 139 921 69 186 948 867 616 571 430 423 570 635 858 911 813 577 711 848 601 28 729 430 791 666 793 267 191 740 305 667 700 171 992 762 474 428 344 558 261 594 398 444 190 491 249 421 967 294 814 116 617 977 528 192 41 734 165 80 111 695 405 530 733 262 94 733 637 187 198 861 376 954 72 657 155 269 679 625 704 320 760 871 329 14 288 446 527 641 216 809 778 48 105 486 835 355 997 185 599 278 490 292 577 941 287 505 145 823 593 792 810 441 82 968 647 968 135 397 628 927 672 497 610 622 692 857 192 774 507 944 659 219 512 633 506 938 184 673 83 543 399 9 536 569 552 584 875 448 196 252 179 426 284 580 742 640 216 310 661 94 864 539 599 98 684 641 471 100 143 607 17 499 337 654 575 726 384 447 610 373 182 850 833 577 372 735 785 507 699 55 523 451 838 17 708 107 956 561 545 60 89 860 529 748 566 410 412 724 409 221 674 283 581 761 108 331 447 822 917 896 111 135 501 748 742 375 216 672 652 946 330 62 706 942 212 168 218 228 55 741 22 501 501 82 816 694 298 489 829 796 760 12 704 91 162 592 913 241 782 395 793 903 621 349 264 502 735 894 439 249 16 534 865 886 250 144 946 189 880 710 918 242 9 231 265 373 37 719 613 361 143 334 115 451 493 689 344 727 877 653 0 403 267 570 540 284 352 399 348 727 952 293 401 505 170 829 274 343 649 258 630 506 734 562 683 950 155 794 527 439 365 109 715 452 24 944 494 346 541 549 80 580 903 444 488 956 740 540 723 425 507 552 543 976 585 931 925 316 471 901 29 184 866 87 942 682 421 29 775 971 286 716 659 164 977 77 803 906 173 767 104 812 177 792 788 145 16 548 873 128 225 165 801 702 569 703 898 455 899 618 301 552 568 322 782 152 708 347 331 39 12 662 44 383 119 60 465 747 657 49 33 667 798 234 823 181 48 405 652 451 390 447 338 806 980 54 470 740 154 878 569 200 303 201 651 56 141 789 256 945 394 530 505 727 611 129 443 171 450 410 734 230 169 647 885 127 432 4 498 473 354 732 852 1 558 463 578 611 505 910 613 222 110 791 974 642 570 502 221 674 343 593 240 976 557 274 682 907 932 577 643 938 174 808 938 977 812 187 388 102 82 190 261 151 432 703 797 162 311 214 490 228 278 307 296 634 201 349 255 373 345 754 892 930 151 124 285 619 122 515 37 836 281 301 874 452 193 262 777 930 352 521 514 935 425 212 302 895 807 756 63 337 16 850 953 208 991 36 252 364 775 562 611 498 396 345 702 29 609 651 737 125 735 205 755 31 121 775 547 588 84 986 867 114 77 746 224 585 939 657 458 479 990 492 484 998 215 905 149 371 592 950 77 688 527 653 706 165 83 43 503 600 209 248 266 576 509 920 347 620 763 702 395 167 98 107 756 748 866 868 512 449 728 857 517 674 495 955 111 367 741 742 347 692 399 198 502 300 856 699 909 111 691 604 897 172 856 461 100 280 272 277 526 114 805 493 348 177 141 895 743 443 618 932 313 521 461 107 421 232 716 227 310 818 347 34 125 288 840 977 762 750 825 151 469 773 519 132 520 610 849 358 25 267 897 698 946 785 489 163 966 823 364 677 286 846 708 438 784 660 285 386 270 390 920 75 288 896 396 321 175 694 242 441 902 21 193 517 907 811 509 151 631 30 447 713 604 213 340 212 414 711 820 399 729 390 929 60 27 812 346 849 205 21 718 115 176 47 395 573 544 899 806 697 902 826 448 485 74 4 966 689 295 382 817 491 824 973 385 764 535 402 172 923 886 463 876 44 41 219 594 98 486 442 834 957 628 117 354 698 128 999 829 42 225 300 485 744 189 210 970 452 70 642 587 351 250 698 411 491 657 545 862 424 542 627 166 391 414 399 6 906 926 478 303 638 601 94 702 472 200 154 757 683 40 726 678 93 24 5 774 693 670 891 690 229 857 869 85 353 461 936 136 734 807 491 741 322 359 541 796 768 897 283 745 836 692 779 99 903 274 71 326 962 228 742 658 275 365 68 411 920 669 44 146 284 996 541 978 908 322 592 763 867 588 816 627 493 116 658 548 404 51 822 472 697 196 838 878 36 101 109 69 209 582 523 608 595 653 244 415 17 748 366 908 223 475 700 876 48 473 389 243 251 98 262 481 564 387 291 208 294 335 664 767 2 902 201 280 160 607 913 334 722 853 89 877 253 387 732 375 150 935 573 842 357 699 112 249 370 941 80 141 473 756 982 85 765 953 233 84 690 989 572 830 591 502 717 671 103 326 41 486 239 964 814 323 645 291 176 171 524 102 802 727 535 654 966 909 787 966 718 675 55 671 175 652 639 493 128 995 287 426 465 62 705 642 936 996 770 898 90 349 498 121 489 532 921 722 909 987 869 675 200 736 963 990 899 507 186 114 226 888 172 664 741 206 828 17 596 813 857 546 80 278 450 842 820 468 286 375 538 293 958 978 884 114 534 387 444 800 347 260 379 397 722 57 363 962 875 345 104 152 990 126 590 273 473 946 679 743 734 167 193 410 127 88 681 1 557 454 114 119 421 555 507 347 22 291 758 948 790 211 440 714 732 293 875 714 152 886 930 716 99 25 185 566 714 548 274 10 188 986 160 220 351 411 63 914 195 504 997 160 525 7 698 534 328 400 909 47 415 49 752 996 424 229 287 870 602 90 151 918 440 855 456 859 382 996 299 541 34 867 641 426 280 752 781 706 60 757 671 785 539 506 549 437 697 224 683 123 144 159 483 830 27 882 370 872 859 885 289 470 994 241 811 798 353 859 940 250 610 254 974 820 875 512 979 40 231 128 865 951 604 705 961 996 179 923 803 194 635 301 474 268 19 100 615 666 645 59 333 279 141 530 120 381 7 302 317 350 982 655 126 453 639 147 392 61 560 870 97 803 870 882 529 728 750 599 133 569 97 360 672 231 471 131 78 714 894 737 703 936 271 59 154 384 553 354 856 969 594 809 61 759 180 279 472 277 35 78 352 270 998 871 838 151 486 541 95 264 343 35 55 565 293 50 310 289 931 810 882 914 326 372 939 550 694 589 356 501 485 158 233 293 772 272 367 559 928 351 26 220 238 496 243 637 768 241 732 30 654 281 119 846 521 567 296 866 266 703 321 730 717 682 847 789 273 125 703 577 721 441 518 6 765 721 977 512 713 248 767 519 4 17 471 18 786 514 944 887 795 914 368 841 628 903 635 427 800 922 915 814 180 206 576 787 393 210 378 921 869 867 809 934 265 531 571 548 348 769 507 203 855 638 769 397 987 926 713 228 158 677 650 817 207 596 505 815 361 427 144 947 199 653 844 193 272 419 971 111 790 613 50 331 1000 396 803 812 183 685 970 653 26 84 122 151 414 698 772 795 39 659 840 734 925 539 790 736 536 200 959 868 16 77 629 213 69 346 631 668 128 846 306 420 472 349 787 322 555 689 203 566 786 350 64 210 362 475 458 114 913 896 251 822 363 525 236 334 334 399 95 134 481 240 484 159 355 755 996 981 699 755 304 353 639 393 413 462 846 848 456 115 154 990 347 938 753 699 62 286 695 205 184 427 499 941 781 979 836 796 135 303 585 610 116 687 291 275 65 788 744 901 284 617 68 873 755 423 949 237 682 765 592 242 308 368 484 319 737 79 121 329 688 267 87 890 719 145 710 690 888 195 389 895 565 198 954 496 980 389 181 719 798 831 216 418 298 296 492 55 112 834 28 991 345 645 625 915 281 436 555 598 81 876 501 202 591 936 12 979 127 859 28 467 474 211 474 250 526 112 85 923 35 471 824 705 684 798 838 50 991 708 690 482 626 772 293 922 195 40 242 384 75 578 119 862 430 987 542 482 937 500 183 607 646 850 119 503 500 121 241 90 401 475 794 331 734 676 895 780 567 525 235 406 398 689 882 663 418 425 56 792 985 760 369 789 801 869 841 311 418 369 351 421 802 518 368 818 363 485 826 522 927 648 804 884 860 985 982 230 772 684 881 611 277 485 849 465 141 931 452 919 439 401 674 943 960 939 119 403 0 193 984 30 84 267 381 483 614 460 434 259 860 938 780 41 563 122 41 820 103 546 906 665 580 855 819 374 733 609 90 736 936 177 828 539 431 417 252 339 378 64 713 915 747 390 74 650 113 5 662 261 281 7 470 560 522 130 525 285 494 38 240 157 792 685 50 371 67 511 258 533 135 838 427 742 673 839 847 766 43 127 700 304 436 278 432 281 699 526 888 979 830 64 328 208 984 266 36 486 354 469 377 34 667 382 606 357 362 522 456 785 955 973 395 243 211 712 467 90 174 273 695 900 918 32 399 505 709 2 198 223 805 105 904 51 972 360 209 587 399 108 297 847 218 471 447 915 96 663 354 142 940 165 445 275 504 511 739 106 398 850 162 731 807 74 45 369 970 271 325 858 890 803 288 77 749 190 100 842 247 381 538 25 221 947 891 248 833 323 31 980 455 619 654 855 681 580 961 90 17 279 726 302 288 532 110 152 191 33 672 174 29 325 461 966 997 812 838 920 614 315 678 335 500 600 538 784 428 1000 810 551 348 464 260 960 953 65 417 582 923 603 971 854 73 438 688 101 624 491 462 996 717 173 351 503 777 526 672 369 698 982 745 517 980 180 137 761 996 758 949 203 795 90 835 24 853 776 211 916 286 370 692 163 754 402 535 615 987 304 133 563 386 189 873 825 819 179 260 577 22 817 972 490 432 245 327 533 152 465 867 278 164 929 513 406 343 369 413 196 33 123 260 580 126 434 455 39 452 469 314 574 29 903 848 334 903 852 343 456 388 923 482 895 488 505 693 767 958 455 784 760 312 276 779 99 410 127 588 595 219 180 619 426 522 323 800 729 664 571 586 991 523 887 812 886 757 917 824 782 394 13 313 141 233 867 680 491 326 804 817 812 16 879 393 58 502 79 435 321 270 162 149 764 182 460 613 426 15 28 876 130 905 612 277 265 957 355 643 89 276 799 37 227 385 236 485 995 114 814 924 789 173 825 222 573 583 955 810 769 811 89 658 967 414 378 841 233 851 778 689 104 475 377 79 517 20 319 394 264 384 630 38 573 102 918 574 328 110 665 390 639 759 763 888 749 96 845 665 256 404 576 449 700 892 984 137 249 858 288 69 966 636 626 183 586 375 149 564 328 767 892 453 235 150 869 524 62 53 184 857 889 832 66 820 114 228 143 787 443 397 32 556 206 800 818 264 584 362 764 634 232 395 747 350 862 180 405 989 415 756 494 873 934 568 770 601 155 380 633 953 669 274 173 128 594 775 212 730 296 30 445 461 451 276 120 350 531 78 668 246 843 805 432 677 917 252 877 538 582 519 824 915 4 155 855 481 352 439 316 242 766 166 617 404 890 443 635 198 207 55 943 703 202 42 240 1 266 539 754 753 825 120 24 103 510 633 73 992 894 673 44 26 744 498 525 327 965 445 644 75 76 322 243 713 725 602 7 644 49 98 863 891 42 489 825 965 683 819 775 735 39 498 64 732 10 291 908 429 563 149 11 378 947 309 866 133 322 843 790 374 8 396 585 953 711 218 207 910 836 533 539 477 67 669 807 783 790 132 404 71 944 674 967 516 538 732 388 803 401 1000 610 118 195 362 70 357 769 815 10 682 353 519 229 783 81 235 433 133 967 886 23 539 611 898 454 449 743 34 516 555 485 812 190 502 63 554 353 712 400 403 826 96 70 794 960 801 45 897 348 404 204 764 341 761 16 625 762 406 314 542 772 14 380 664 842 181 785 489 184 375 139 667 686 596 807 158 289 429 37 339 955 763 463 879 274 346 796 694 340 760 779 985 870 352 614 85 339 720 242 316 552 642 187 629 60 606 963 426 654 313 8 484 766 669 233 817 520 485 960 967 589 279 397 243 731 871 589 124 624 951 532 250 736 3 354 396 304 871 324 525 819 249 412 854 657 542 706 559 832 853 972 792 144 99 614 366 174 57 269 868 193 608 500 208 204 938 949 931 719 586 152 438 652 24 719 769 172 742 948 672 489 871 111 70 995 413 122 14 29 396 103 910 191 935 26 131 317 842 30 907 223 985 471 79 825 259 629 927 848 139 676 731 66 47 195 950 164 274 448 664 498 231 58 125 72 538 8 867 259 68 679 726 334 874 599 625 757 800 307 643 746 435 22 559 310 778 60 461 836 534 581 229 647 258 938 780 962 579 38 488 585 912 947 9 101 307 21 822 612 59 744 307 691 974 858 557 964 248 984 613 427 30 556 367 18 735 442 718 491 675 135 582 939 856 738 802 294 513 272 461 176 78 923 23 789 756 128 450 242 196 79 552 734 300 767 1 334 727 585 469 325 352 24 440 916 100 213 120 313 569 175 888 181 390 966 869 508 469 317 981 808 550 163 972 649 779 57 651 213 214 700 838 69 532 547 204 652 979 545 11 863 402 895 106 318 576 767 186 853 36 324 373 628 936 458 119 156 131 636 384 449 621 302 270 873 628 836 711 65 885 320 469 488 502 205 405 404 223 327 330 778 1 430 589 978 944 830 253 755 320 33 652 710 100 334 798 295 594 523 453 786 57 214 159 255 188 597 897 134 772 732 257 972 980 34 420 525 638 226 628 110 220 985 330 936 622 85 973 427 484 949 877 769 968 322 401 440 238 780 927 516 651 799 609 68 723 817 926 548 859 50 131 536 988 867 872 741 227 499 961 99 86 294 179 524 378 658 627 487 411 660 307 927 301 942 799 703 833 446 659 144 697 356 777 567 635 212 813 332 56 775 420 440 716 748 514 827 789 130 554 726 502 251 854 343 271 48 463 997 606 572 60 56 767 343 220 578 844 404 781 548 885 270 770 161 978 752 370 367 862 801 644 530 547 543 783 350 1000 542 514 729 112 732 460 379 823 65 188 602 294 647 66 728 411 99 846 833 53 616 602 565 975 810 144 904 930 660 70 692 809 448 491 76 274 945 706 149 969 271 754 601 494 685 934 535 705 703 846 173 384 661 850 890 167 721 522 639 53 140 326 517 998 290 488 106 978 21 42 813 126 629 958 47 417 838 446 194 871 748 70 448 168 279 392 506 996 42 647 381 277 319 530 268 172 775 67 974 212 176 435 331 528 630 20 907 515 177 242 59 105 226 11 539 170 784 316 89 240 185 297 971 104 202 27 426 915 395 824 707 801 706 560 369 59 636 18 688 181 601 445 684 853 433 320 748 958 449 875 667 185 971 549 816 460 467 355 302 375 725 765 705 835 81 65 302 933 107 875 941 124 951 114 86 378 242 812 94 189 531 807 598 447 849 983 122 314 309 623 36 299 690 249 477 272 266 148 893 43 945 624 75 782 790 565 494 648 660 570 95 528 563 44 736 921 98 880 715 644 592 880 684 892 662 644 924 796 736 751 167 529 967 7 383 140 941 965 75 696 267 193 0 193 153 73 222 236 340 955 718 305 414 503 563 625 792 342 17 354 815 409 526 918 955 431 934 886 637 104 259 369 463 388 911 515 162 863 535 356 667 998 809 710 519 900 21 546 986 661 116 619 68 900 889 109 161 47 429 616 931 640 431 202 787 745 726 488 886 130 422 248 258 298 996 158 504 362 260 462 852 97 355 340 818 779 391 913 75 953 68 495 418 648 323 117 721 354 418 315 977 233 247 6 472 313 799 768 346 797 593 710 703 565 712 672 126 830 267 181 440 754 373 183 307 251 544 135 91 919 728 679 937 808 812 401 721 735 25 950 787 237 155 904 563 258 644 824 566 653 530 18 732 926 944 782 914 879 168 674 121 529 307 666 388 691 616 684 672 433 263 145 549 385 116 291 520 822 318 232 667 438 545 598 286 412 574 317 141 779 397 115 441 272 988 409 434 48 234 861 164 280 776 937 104 504 535 57 621 183 773 770 301 719 8 366 373 683 14 162 43 215 200 995 1000 758 136 567 112 611 335 199 283 590 553 676 535 982 384 753 299 112 600 223 957 588 229 842 398 895 611 177 921 359 230 151 221 540 68 442 181 5 325 109 194 571 855 149 418 341 146 464 814 626 108 540 544 584 139 746 730 864 478 879 846 76 279 542 841 519 254 821 58 13 526 881 469 756 832 115 504 98 949 788 886 500 869 514 615 245 346 421 2 384 488 517 125 923 572 861 820 581 857 734 117 890 223 965 12 390 138 882 371 433 471 550 441 711 223 425 477 477 597 89 16 524 700 424 156 804 214 967 377 345 702 292 274 60 948 822 408 931 945 543 270 844 925 670 402 176 460 308 475 101 581 573 738 247 53 431 714 865 84 706 717 700 895 714 33 177 496 995 780 31 101 142 1000 245 263 249 320 959 600 251 636 310 143 78 486 229 238 12 496 105 539 282 575 91 534 746 268 305 740 968 354 830 801 72 458 781 671 553 529 747 786 946 113 301 851 972 300 571 598 264 884 874 422 560 65 970 832 679 949 684 417 466 214 124 1000 682 272 751 64 135 48 795 657 501 482 946 226 632 363 723 292 925 213 830 498 537 377 871 798 748 46 150 902 822 252 958 333 799 212 676 269 861 239 696 302 986 693 676 452 344 306 262 798 823 518 111 481 907 232 196 962 485 63 370 28 232 730 106 394 717 806 587 254 355 161 548 55 99 325 651 451 160 326 679 435 331 444 734 474 327 39 489 289 582 279 47 254 992 893 740 875 456 587 612 853 837 818 498 140 815 380 84 112 522 430 68 420 724 498 917 929 24 645 617 150 903 703 379 373 612 481 874 612 294 181 195 35 944 455 437 477 394 208 521 866 909 115 380 416 62 144 611 316 92 353 663 839 425 405 664 700 731 193 461 973 606 512 660 753 738 102 478 636 492 528 745 433 738 298 302 58 366 11 757 658 487 407 149 525 583 202 27 867 448 522 959 626 772 885 713 855 518 981 400 672 946 564 680 535 269 318 78 598 332 394 124 916 952 351 195 70 47 186 25 254 244 911 730 70 88 259 993 553 122 254 5 163 412 138 559 956 210 35 43 534 609 512 788 52 368 846 578 751 503 51 146 585 849 804 339 799 691 266 613 837 844 353 367 62 670 736 254 599 39 3 361 142 22 957 603 477 420 845 850 422 52 893 430 30 448 662 208 164 970 748 530 703 639 939 204 857 916 328 988 95 63 675 932 43 958 572 958 327 597 400 824 979 878 566 746 662 784 669 503 562 118 86 78 213 783 722 789 918 625 447 650 118 279 9 688 81 229 65 668 8 581 830 763 451 664 748 65 707 455 22 418 406 519 295 882 695 775 232 32 944 505 378 443 593 716 193 752 532 207 602 985 97 905 13 906 719 698 339 411 832 22 437 719 680 991 180 768 598 709 566 945 694 361 872 358 948 546 455 702 332 102 182 37 838 125 321 361 856 697 717 195 65 822 902 62 726 959 591 806 116 261 59 913 367 316 41 286 711 619 598 281 953 712 692 262 123 299 274 304 104 539 702 72 437 910 278 499 356 822 704 536 328 348 900 35 785 644 164 738 218 69 70 423 189 74 908 891 481 832 459 946 572 20 794 452 357 6 496 576 74 109 226 532 609 135 532 380 522 801 669 729 261 696 954 40 754 61 738 285 371 595 93 519 657 209 501 604 408 266 114 627 952 242 442 853 141 163 394 102 958 377 72 670 800 693 908 836 256 589 141 475 509 492 34 69 805 483 920 428 21 160 666 243 21 419 181 741 898 362 488 649 606 920 428 587 751 203 441 64 723 969 502 251 746 796 992 684 728 554 226 820 972 226 834 987 599 848 661 772 246 974 813 89 677 934 36 591 645 294 723 419 57 199 794 688 190 802 63 23 89 464 86 658 791 761 970 598 154 448 711 948 889 70 6 943 919 330 438 83 252 356 342 731 867 393 430 96 337 205 410 184 204 468 680 46 120 703 471 723 829 598 971 93 142 432 741 943 98 928 95 133 37 514 124 709 114 28 62 494 27 845 969 530 554 864 86 842 156 324 453 966 648 157 30 300 920 848 597 61 758 563 187 342 577 924 871 638 917 86 752 742 434 178 493 52 985 908 543 833 593 327 464 591 726 533 381 669 15 191 649 697 257 650 42 227 594 300 188 282 388 637 539 506 689 278 993 934 172 684 520 108 347 731 222 398 338 490 328 338 187 998 714 574 777 841 867 515 784 962 100 482 214 610 96 818 713 537 135 162 214 531 345 928 544 104 347 473 961 448 684 224 126 162 801 335 585 41 184 779 859 607 447 37 148 161 450 773 152 668 791 213 721 974 879 554 947 905 907 385 573 583 922 728 875 605 952 666 508 594 164 285 664 329 392 317 540 651 485 380 816 116 149 951 189 108 209 556 236 569 102 736 379 493 290 120 398 181 14 780 972 695 389 130 218 637 601 485 420 539 627 239 452 42 120 750 378 955 447 168 607 211 585 890 113 380 947 234 243 347 555 437 742 256 520 575 844 919 882 178 572 441 621 363 387 241 540 459 406 495 84 594 354 410 269 592 226 773 947 79 335 359 261 896 340 191 946 802 657 924 927 680 175 386 773 758 147 492 598 524 623 660 580 837 734 650 176 340 547 338 403 806 750 352 447 691 77 99 81 484 235 471 470 206 322 485 215 166 83 912 161 255 604 351 134 75 501 593 411 467 91 261 659 750 260 720 17 630 124 257 180 146 197 19 871 184 598 496 886 90 49 246 485 721 178 854 236 465 550 404 345 473 582 267 699 48 386 821 95 321 280 831 204 321 943 768 427 318 817 683 594 6 723 87 769 601 299 22 171 295 185 78 637 754 97 164 386 747 295 142 85 798 129 432 815 372 738 152 755 316 885 988 570 984 193 0 712 349 914 216 421 487 803 760 793 873 417 558 375 979 183 519 673 551 224 487 960 749 756 266 179 689 151 167 43 526 76 124 578 942 65 59 421 697 330 107 440 519 718 204 447 184 311 506 107 793 366 336 685 138 910 777 768 344 385 721 510 903 100 104 707 715 610 773 777 218 183 647 195 511 12 213 251 129 299 336 731 277 498 350 201 609 953 79 23 154 585 297 882 306 455 908 209 911 544 72 54 60 671 563 617 776 884 565 631 310 780 484 757 184 281 225 964 889 197 104 790 488 708 190 702 717 344 255 509 742 625 531 532 810 573 343 58 842 406 359 586 87 31 726 788 806 605 281 101 718 890 963 696 311 756 557 634 533 951 881 613 911 892 985 812 982 159 149 304 826 426 542 765 110 872 797 38 69 340 802 938 575 129 793 108 615 453 533 717 143 106 841 425 300 176 295 269 661 110 951 801 544 197 88 492 450 220 228 387 830 489 499 433 501 837 527 696 127 596 447 481 899 557 240 562 664 470 627 941 854 207 845 819 160 615 263 177 707 649 517 47 676 456 263 742 115 6 668 865 919 215 921 15 809 571 363 104 582 479 465 319 279 77 482 726 145 254 513 7 649 405 651 637 739 197 317 557 355 463 869 43 4 246 545 468 494 476 673 890 792 858 459 287 35 127 667 15 813 444 510 683 823 89 304 822 356 426 153 530 723 223 522 494 244 60 227 310 613 902 314 831 805 79 722 975 973 644 52 368 990 434 6 96 290 112 429 826 468 923 92 692 709 553 974 647 788 177 138 864 748 796 289 969 345 332 669 726 236 809 575 532 158 460 956 981 283 102 163 602 371 203 929 100 185 884 460 881 716 204 561 791 140 321 570 143 404 887 758 983 942 579 125 494 564 859 925 845 343 501 845 368 430 42 471 205 761 794 713 646 45 938 736 887 186 564 340 912 826 739 635 105 938 381 294 789 328 748 372 697 843 395 466 981 113 14 967 621 641 522 144 706 442 652 681 453 653 937 800 952 430 627 462 453 333 329 408 612 955 839 359 357 879 991 487 93 276 437 46 814 300 236 953 91 46 740 520 692 282 725 347 258 241 118 191 815 280 422 629 853 976 209 509 572 131 426 325 198 551 899 676 608 601 311 166 42 830 951 126 558 33 13 351 130 526 539 755 534 185 681 569 921 380 876 777 665 58 763 851 30 730 419 163 215 532 339 441 507 690 797 539 949 293 900 989 835 548 941 768 803 480 528 857 869 967 263 910 212 752 404 119 79 771 724 686 47 652 344 425 700 384 291 701 450 471 576 747 998 366 482 352 730 58 432 525 354 346 253 192 393 871 823 669 801 515 298 248 657 183 48 967 735 684 727 239 289 898 332 407 156 314 682 96 569 7 282 487 967 735 825 498 625 441 659 666 839 445 557 506 604 194 849 146 37 578 559 132 125 692 256 151 705 124 990 437 183 262 736 905 947 434 538 73 6 766 263 616 670 350 349 102 822 755 103 276 973 678 34 273 140 373 923 283 602 59 353 135 623 91 971 770 897 373 456 301 971 459 663 970 3 187 775 776 484 697 784 703 786 835 852 256 436 805 382 928 93 678 575 966 340 700 964 293 426 54 106 565 280 545 170 800 687 598 719 448 986 670 454 960 408 832 232 130 885 924 197 250 502 789 470 195 131 347 199 690 726 323 578 629 326 490 38 237 437 166 955 194 265 475 952 723 153 491 758 826 329 661 932 434 24 948 246 42 261 270 725 307 177 926 418 357 33 817 243 569 383 755 838 501 930 711 120 144 428 657 673 209 655 200 715 409 169 649 178 571 485 500 570 684 995 372 517 561 17 859 960 631 278 537 452 771 882 859 7 456 604 777 316 73 527 53 936 473 104 873 390 308 729 322 342 891 788 511 67 355 917 812 61 643 419 93 586 5 354 75 725 817 631 943 789 839 30 999 228 197 370 624 835 263 177 964 618 440 801 964 12 896 795 294 626 637 456 291 659 397 757 191 526 997 110 66 562 700 34 822 35 469 212 631 681 843 485 199 494 753 273 995 660 772 451 587 760 110 440 874 57 229 2 11 443 689 4 740 610 126 605 906 778 968 472 182 504 880 33 326 901 954 797 284 987 48 334 338 313 44 687 851 164 979 280 565 534 360 890 580 689 643 887 359 308 201 579 817 894 3 451 312 463 192 731 496 95 322 48 14 698 935 590 208 186 839 223 352 785 938 887 396 83 987 63 910 81 710 148 415 248 684 239 978 110 65 118 302 57 810 150 587 217 878 465 612 229 891 476 613 123 660 208 71 611 272 580 887 479 347 26 923 394 275 971 320 257 513 360 281 276 817 567 56 949 274 59 13 848 550 231 162 332 683 846 283 591 800 111 708 187 944 89 820 932 805 776 136 686 902 384 628 604 299 940 855 378 351 586 788 145 881 52 966 828 319 134 634 215 794 660 153 607 951 957 844 329 566 994 239 574 13 150 772 359 632 391 645 626 944 489 932 21 893 581 606 389 605 156 447 465 172 204 487 905 954 226 472 961 328 248 146 917 525 22 281 771 412 466 71 205 566 501 680 863 988 651 947 131 513 959 496 735 856 904 348 374 785 609 89 190 967 433 796 308 799 87 576 513 83 839 315 361 712 86 425 495 236 103 974 319 541 476 8 613 276 226 785 258 447 954 807 576 879 483 539 156 490 766 773 301 295 778 714 833 914 345 980 738 449 485 562 688 366 803 859 509 870 598 700 638 977 761 589 889 159 97 325 957 18 896 280 91 601 197 736 398 636 598 936 980 823 877 62 806 481 462 588 22 271 602 757 834 540 162 27 795 543 447 394 133 744 244 606 517 818 384 163 624 131 699 452 159 376 926 965 635 674 699 812 609 703 419 33 662 913 539 829 35 205 348 747 547 807 169 109 702 667 986 322 22 341 691 47 855 372 709 722 720 542 359 801 461 62 812 788 376 10 685 933 593 223 70 809 373 444 542 281 445 405 887 229 685 195 639 338 677 760 50 155 71 748 66 194 488 672 287 674 806 287 884 335 787 155 525 795 473 686 971 179 927 353 676 858 976 594 413 599 593 122 570 850 276 90 630 579 232 648 966 293 879 586 717 70 21 15 660 450 604 160 802 635 402 620 911 870 838 725 591 362 717 643 191 528 507 243 382 384 630 879 462 260 50 238 454 101 632 205 996 115 284 602 638 785 934 807 244 645 896 367 242 298 205 534 654 643 79 969 805 548 145 568 619 532 141 562 821 655 974 98 56 561 979 67 307 904 53 582 972 479 835 323 122 971 325 434 400 829 757 839 301 332 235 379 429 802 73 514 526 915 851 354 607 413 972 767 44 608 468 465 372 332 746 964 712 180 650 148 66 44 984 786 540 30 153 712 0 792 410 536 855 110 801 422 882 287 225 994 80 97 410 637 823 388 171 341 412 74 565 899 33 665 654 650 834 850 26 687 982 828 743 113 430 950 315 72 413 195 783 939 712 456 962 339 102 797 929 648 518 354 653 229 921 731 867 313 700 217 112 235 596 389 983 852 16 351 558 340 25 936 810 949 948 582 619 98 27 742 784 584 27 626 488 60 3 246 318 149 950 314 143 85 644 282 402 426 785 908 636 442 373 817 669 360 258 703 665 317 781 217 886 749 30 475 522 911 357 57 858 134 693 227 39 888 32 87 551 721 968 665 452 935 287 964 403 149 498 837 322 688 856 524 835 108 619 292 361 768 76 649 533 371 841 668 10 147 993 979 245 443 131 511 842 342 69 243 528 817 685 5 300 869 303 735 478 138 474 123 793 683 290 557 277 896 899 400 777 148 910 810 67 94 709 941 768 330 906 682 779 492 177 779 834 294 26 129 974 370 556 392 916 525 938 153 582 692 836 768 505 704 372 70 372 669 770 891 69 736 891 438 46 602 607 15 29 438 24 285 471 35 815 732 984 729 209 946 119 271 209 987 311 45 360 264 134 78 901 608 192 235 83 668 804 977 991 742 139 953 416 931 368 720 646 507 496 916 845 254 413 106 324 511 489 974 631 121 161 750 587 110 928 849 219 617 848 84 402 441 437 742 542 466 545 822 600 310 348 75 504 318 129 51 767 423 200 188 189 809 977 733 836 248 75 699 520 293 501 244 181 923 498 966 15 400 145 449 860 886 608 948 195 752 584 869 361 110 811 400 440 499 508 894 668 23 617 556 577 101 175 628 986 517 962 585 16 932 297 723 480 16 984 427 928 545 370 753 921 734 672 279 569 597 104 720 995 761 29 637 434 790 807 884 455 326 397 525 41 655 977 275 771 893 60 715 490 276 381 621 275 673 73 323 693 160 936 690 99 811 738 549 915 87 442 888 485 943 443 606 913 501 693 49 436 597 485 586 825 735 476 834 182 813 355 371 994 546 646 130 927 198 572 493 408 929 315 510 595 172 773 737 923 889 691 921 681 813 873 968 441 720 268 396 583 477 293 97 544 456 273 943 124 986 522 366 647 106 436 197 287 161 777 592 323 955 191 248 529 421 7 361 7 629 171 286 948 508 84 725 411 730 712 519 676 952 940 390 211 442 161 676 619 506 727 498 186 502 252 810 726 216 478 801 833 32 684 114 553 182 242 849 419 537 386 198 7 320 215 799 685 97 304 378 626 825 456 649 933 639 778 903 837 626 5 163 140 317 899 656 640 317 513 574 640 284 38 422 841 547 147 401 265 349 549 220 231 452 456 563 450 141 902 147 72 490 817 164 451 334 467 207 317 391 464 173 748 487 398 30 855 43 622 407 257 771 183 459 83 104 857 673 65 747 735 920 812 302 860 448 427 845 204 873 990 120 501 421 827 944 523 144 15 376 466 668 905 812 181 978 99 406 752 381 158 425 219 973 679 563 21 843 1 764 928 930 375 23 906 853 718 87 735 670 180 29 348 156 866 781 484 741 873 83 408 824 621 54 441 69 880 928 780 634 881 783 167 953 93 249 975 271 891 229 676 633 44 892 768 212 391 622 404 708 768 882 656 255 115 262 352 571 209 42 169 138 380 167 16 704 341 40 469 21 766 282 340 345 922 258 420 678 575 102 458 973 536 997 363 386 247 714 823 645 359 86 294 595 547 779 186 847 871 608 337 37 437 421 886 873 617 8 128 641 723 483 962 155 768 7 608 828 107 486 997 419 216 263 872 344 206 760 224 32 733 42 157 645 759 783 789 693 950 24 266 449 884 115 374 938 418 260 382 225 321 795 666 962 407 558 908 285 207 643 815 242 12 561 629 933 368 617 296 1 296 997 930 894 145 194 184 795 903 393 891 363 113 274 832 121 238 107 51 669 270 929 75 138 644 960 54 707 510 859 456 290 120 6 991 91 154 188 37 973 437 777 650 278 91 708 908 726 654 412 877 624 12 458 365 685 447 872 587 469 339 331 673 962 664 61 267 735 984 445 420 48 968 698 758 860 832 669 386 198 52 100 583 864 469 944 404 21 137 869 884 854 114 81 837 668 803 483 163 798 678 234 32 251 944 266 838 5 572 543 429 596 560 487 204 118 390 192 506 355 147 889 430 375 403 556 908 434 734 775 867 783 187 661 766 971 419 927 398 67 453 193 14 299 300 756 622 235 517 902 782 170 852 45 465 565 638 579 438 989 317 50 273 845 968 622 392 727 585 286 154 538 716 61 794 755 381 14 284 939 425 809 917 207 52 597 363 809 913 364 303 809 719 665 602 942 533 668 385 436 640 276 627 381 937 856 675 724 788 561 92 439 386 439 963 187 661 345 472 679 515 522 376 593 812 545 200 25 859 17 755 368 121 230 209 561 990 955 925 650 156 92 926 773 212 434 471 251 13 468 597 175 488 325 212 55 724 976 997 691 119 941 276 236 285 425 751 784 687 679 977 238 651 897 549 552 398 599 35 45 824 819 822 670 716 93 1 938 992 668 807 631 730 157 428 592 498 258 696 923 137 670 382 325 509 395 253 996 333 476 324 530 597 490 595 730 735 191 866 64 342 993 193 159 992 154 895 28 470 147 330 865 907 95 127 484 890 19 775 771 535 352 894 586 154 897 238 634 217 400 283 71 416 22 244 727 228 336 30 755 44 754 149 712 572 152 610 606 188 852 817 278 173 577 161 444 306 5 947 134 307 977 838 195 971 332 73 326 253 525 753 296 72 45 745 105 421 230 890 341 605 533 343 590 670 289 347 522 772 613 860 485 908 89 953 559 267 970 145 679 968 184 513 839 692 494 463 798 292 161 626 853 869 261 351 458 7 557 940 312 737 200 72 858 867 380 941 572 114 456 317 474 392 298 177 377 946 361 211 722 913 844 688 823 757 494 885 343 134 489 302 876 828 63 510 626 937 719 326 155 50 735 488 727 149 410 320 779 653 814 668 695 835 559 216 953 49 439 199 337 177 945 420 193 506 657 307 845 364 147 602 797 455 832 80 917 705 297 28 429 267 973 1 351 170 171 771 34 948 704 76 367 228 536 59 933 986 711 467 237 733 723 504 811 943 610 204 386 939 128 426 878 159 303 466 764 60 860 720 808 640 428 743 380 111 375 320 909 546 248 754 491 427 9 781 932 883 869 284 707 503 693 895 408 825 952 497 417 936 157 994 848 429 140 787 900 400 132 946 79 104 328 555 196 462 69 299 601 24 545 705 649 558 938 683 885 788 996 44 629 349 193 286 655 891 79 394 272 699 644 557 584 294 44 493 203 170 820 956 732 968 741 594 316 781 290 258 475 530 429 566 482 310 215 391 851 686 8 668 666 284 84 73 349 792 0 196 695 800 362 838 561 249 693 22 49 466 904 688 690 897 119 786 306 107 961 45 630 653 457 703 569 785 459 548 394 465 238 426 395 837 824 458 468 186 937 652 1000 882 838 935 366 614 479 869 332 840 450 4 154 617 698 224 211 329 834 125 162 684 877 317 93 245 213 625 45 546 457 322 24 703 420 104 599 652 975 920 987 813 375 488 395 304 327 196 996 874 108 652 14 105 790 712 36 213 334 606 840 161 211 68 369 807 630 861 162 581 580 312 136 980 578 391 263 435 901 729 897 921 890 444 814 39 125 106 99 692 48 704 717 820 920 801 395 177 702 883 847 457 263 31 127 644 653 850 348 706 911 855 445 881 779 267 241 379 877 600 85 516 186 3 23 322 16 375 559 572 50 779 193 324 602 369 103 139 438 652 716 868 815 233 628 406 923 141 494 791 6 451 139 247 155 731 913 376 867 538 424 906 75 8 160 979 771 790 343 94 62 602 65 722 702 630 293 262 888 183 79 944 933 242 24 610 614 918 643 361 672 309 726 77 561 748 852 455 81 502 477 853 455 433 391 658 512 509 654 760 385 683 549 894 389 224 811 274 528 976 327 299 484 396 670 977 536 866 871 90 696 354 378 139 310 445 59 972 782 978 150 693 812 858 945 439 236 914 83 556 768 879 223 458 491 936 137 611 705 707 276 325 233 97 534 349 622 531 89 844 406 119 692 117 100 262 395 423 606 368 578 51 724 73 736 376 628 421 301 179 981 793 907 883 456 813 29 681 796 408 760 14 853 459 384 957 188 726 804 783 411 857 735 304 10 634 935 857 26 889 771 199 904 579 626 122 940 567 163 434 423 568 556 213 48 603 220 849 629 650 532 157 364 305 388 431 530 469 506 949 135 225 769 737 340 949 979 49 549 634 65 982 410 841 255 843 238 589 70 963 806 257 166 390 862 131 308 296 830 888 434 795 191 19 610 256 651 747 125 454 428 481 689 701 257 611 545 163 684 710 337 151 316 861 72 402 271 844 596 353 720 634 918 742 665 722 216 684 670 94 371 976 672 903 331 713 860 24 449 754 345 849 556 188 319 345 677 572 281 100 668 543 689 968 367 208 882 187 332 463 218 561 650 758 702 557 756 618 283 906 219 537 262 376 735 37 282 245 95 889 932 93 212 432 888 562 274 789 794 728 779 141 770 877 920 604 360 180 567 685 754 736 991 790 983 354 941 148 65 991 926 832 222 194 561 91 204 730 281 488 156 320 147 160 843 797 370 222 877 110 401 960 288 254 647 385 612 451 467 692 421 629 857 219 185 832 584 159 46 909 111 717 601 861 679 42 233 524 114 758 786 564 105 339 889 140 680 751 74 766 416 382 67 328 804 88 779 356 180 890 469 218 81 167 460 419 893 299 766 303 17 333 587 687 709 543 307 662 180 409 399 707 240 751 774 79 870 536 49 451 427 403 32 523 694 28 327 963 926 365 252 237 190 349 977 368 338 530 176 978 710 156 457 866 555 160 913 738 883 944 667 781 326 311 722 928 481 776 212 873 742 269 804 598 805 286 628 1 551 717 350 544 701 94 551 968 945 476 285 845 98 800 987 968 824 25 355 983 60 550 817 479 542 879 990 817 414 203 670 121 267 500 841 339 346 834 212 434 65 917 717 540 883 525 303 306 346 835 645 231 702 194 613 390 530 910 723 987 801 275 387 571 696 968 149 387 589 473 772 710 804 686 222 397 137 38 383 391 501 240 542 634 118 119 205 257 270 62 95 742 571 424 536 975 165 266 756 938 942 277 753 253 530 463 556 129 552 188 826 586 868 5 53 68 455 118 311 603 281 784 453 330 494 833 310 389 563 221 809 183 598 671 377 612 876 868 542 708 517 105 562 863 197 548 490 207 697 729 556 718 146 253 656 258 815 901 4 587 69 438 344 492 113 976 926 563 236 633 321 866 9 570 503 568 857 567 427 753 257 763 490 561 480 568 968 79 681 681 651 764 882 95 118 501 317 33 88 35 45 734 874 538 245 25 228 754 61 230 468 106 38 202 20 625 823 589 446 238 198 806 891 475 335 398 323 148 731 857 283 829 426 60 128 585 305 334 198 24 896 101 129 384 277 299 926 971 823 375 65 307 108 295 756 100 546 556 807 144 25 257 50 397 29 548 494 222 293 219 798 810 40 523 455 237 499 117 352 352 673 81 378 864 931 403 22 99 451 665 542 799 706 268 231 78 183 991 915 950 383 266 115 831 867 279 148 75 632 783 356 383 553 840 718 789 338 740 549 941 139 249 231 38 914 783 486 997 861 44 862 22 270 45 800 663 112 84 439 282 600 126 817 670 578 125 473 207 674 977 60 261 572 338 65 637 941 317 48 150 18 347 793 70 25 279 165 516 602 446 267 84 17 465 251 329 422 811 988 454 825 784 581 901 588 655 688 293 372 581 966 775 957 19 266 85 291 482 524 738 182 539 930 484 619 698 715 625 483 284 937 404 313 387 131 144 207 464 217 369 434 535 468 579 726 25 181 434 522 277 47 606 939 609 779 940 444 928 905 336 38 303 854 147 425 112 511 305 767 582 480 79 352 323 764 472 230 941 666 923 742 310 396 183 876 841 654 997 738 694 463 570 274 204 771 116 875 814 416 431 297 726 978 78 43 792 155 682 557 555 162 573 705 250 885 189 833 790 297 279 129 97 678 462 251 362 513 523 362 938 680 418 755 662 599 724 590 746 59 757 939 456 930 972 956 335 619 29 469 240 821 168 33 15 738 821 815 221 408 243 313 647 163 643 961 510 74 474 469 523 114 338 893 569 66 159 846 207 938 594 399 799 2 641 506 33 8 595 292 620 222 684 40 68 43 686 275 984 852 113 964 608 504 261 943 473 949 338 52 131 562 740 504 32 267 360 554 44 414 780 51 734 302 36 285 39 15 409 903 866 920 892 726 730 515 399 591 277 709 801 482 996 987 320 820 341 136 690 406 516 994 618 454 340 403 18 338 857 570 925 907 990 408 660 429 634 979 804 57 819 434 416 316 11 856 338 978 930 309 321 274 838 571 494 604 390 915 769 317 704 491 382 169 54 84 78 751 122 702 64 376 896 150 757 466 457 578 121 182 221 188 727 261 215 490 37 178 532 205 647 28 29 639 277 218 525 806 960 476 80 549 941 420 480 151 293 264 523 891 867 889 614 677 95 72 528 8 566 934 464 33 214 776 852 544 556 201 459 808 463 308 934 22 158 997 218 562 291 995 309 516 91 539 319 28 372 493 466 599 256 388 146 770 563 293 853 753 550 232 885 428 459 630 137 900 426 523 112 878 275 149 604 430 430 929 100 814 321 612 248 639 402 695 640 924 479 416 516 23 428 964 238 694 970 783 352 267 222 914 410 196 0 355 87 234 360 736 429 406 887 142 244 448 391 288 821 791 753 724 830 443 620 948 580 277 407 540 560 808 93 977 271 73 165 726 222 704 937 363 41 625 304 488 889 705 502 731 207 426 352 218 936 653 751 685 796 211 506 652 438 907 745 399 805 134 142 755 416 47 564 58 198 495 722 652 549 295 839 679 934 475 795 509 695 564 365 542 630 570 67 790 828 656 807 292 272 463 568 993 82 240 56 107 527 79 253 508 800 244 377 353 68 841 539 744 637 727 601 327 691 58 406 335 713 436 126 850 591 852 464 37 740 186 403 966 52 758 285 767 339 579 956 642 815 577 591 12 688 94 714 334 396 528 543 374 428 85 680 672 492 917 271 87 623 593 852 474 780 933 705 389 506 469 836 416 771 190 978 8 39 559 482 729 247 434 450 410 371 881 229 123 910 155 960 859 897 857 219 200 715 292 637 303 648 922 1 785 319 534 87 792 676 82 887 213 491 954 821 129 721 271 937 332 989 586 620 648 704 480 847 478 163 220 17 829 272 532 979 792 532 717 906 67 478 7 196 278 566 898 628 775 304 851 92 360 960 52 522 309 273 568 477 689 369 728 793 245 751 361 285 290 121 667 687 493 718 935 825 920 613 161 75 628 899 494 459 520 702 539 972 942 662 614 740 198 9 598 242 372 735 619 70 905 960 825 783 370 837 117 66 135 375 625 183 681 209 863 972 683 783 288 21 874 93 52 967 175 371 708 716 420 516 394 383 416 238 857 606 841 699 884 748 604 548 225 831 157 486 176 983 37 807 873 749 718 894 884 945 474 411 772 265 664 20 343 134 682 550 687 679 181 869 320 334 103 718 518 363 518 202 187 726 988 108 1000 827 480 300 482 956 430 398 837 563 82 705 940 244 845 23 964 720 772 523 976 738 304 469 851 959 104 427 743 430 729 1000 374 241 754 633 177 485 57 515 640 569 533 261 664 309 414 896 379 987 587 612 743 687 968 674 686 676 205 288 48 955 222 971 171 202 114 879 301 199 771 877 743 556 108 123 955 386 232 470 853 812 919 377 2 30 752 811 366 350 1000 733 958 551 875 289 82 201 325 89 869 667 18 701 295 72 784 791 295 224 610 78 600 705 382 12 997 28 203 390 379 594 412 223 917 422 836 962 22 438 827 978 745 204 59 685 290 531 171 43 881 438 177 874 72 648 646 596 736 346 85 156 454 149 773 947 220 432 143 807 773 749 701 962 240 943 222 548 916 495 260 844 512 320 630 33 73 333 377 12 986 739 82 365 558 241 352 999 45 572 207 941 392 400 611 34 798 63 203 235 383 658 385 469 857 476 833 613 432 342 180 855 265 674 189 315 741 11 609 10 459 307 29 828 483 404 506 814 288 568 692 546 7 655 848 519 881 806 924 386 993 60 539 896 69 61 774 983 738 482 868 75 996 343 270 202 166 403 593 18 672 913 180 61 271 268 562 494 768 619 94 255 109 826 635 803 840 132 572 870 724 351 926 986 507 781 557 469 557 497 194 560 132 533 952 4 251 812 543 885 239 467 729 977 512 518 863 305 264 118 894 498 868 399 986 696 999 150 77 478 830 921 846 87 470 718 497 216 856 447 274 267 881 881 843 794 584 136 399 657 205 287 596 733 952 747 231 909 560 5 934 968 236 799 732 708 303 957 646 27 756 293 313 781 800 949 530 20 915 686 615 74 951 281 643 489 900 738 493 377 64 815 488 164 970 977 474 180 66 353 405 129 791 182 954 792 262 314 644 754 353 656 588 853 861 586 394 944 817 522 340 692 288 688 692 763 225 811 957 487 87 788 505 89 107 60 116 170 520 767 458 116 679 810 139 984 277 921 836 376 850 599 817 463 368 614 932 34 392 583 790 238 88 24 983 273 494 573 396 796 896 55 844 603 631 219 608 172 514 339 180 98 829 984 537 290 288 597 630 259 564 769 101 805 200 178 415 634 853 403 184 255 541 885 518 279 139 962 982 401 363 578 907 929 445 837 7 64 208 136 231 967 880 794 861 381 197 23 581 511 719 334 997 906 338 791 443 4 485 114 395 123 913 398 406 85 139 327 594 138 274 594 446 782 365 976 969 212 226 451 651 323 982 638 246 764 836 212 25 153 945 787 9 680 805 819 899 617 908 46 608 379 402 114 48 411 591 314 9 15 230 339 102 917 369 665 47 229 886 346 403 604 756 910 305 262 718 498 172 933 186 584 176 529 659 859 364 214 964 450 365 622 980 988 945 119 965 473 423 340 546 870 298 207 88 43 735 481 873 182 549 85 65 673 811 293 362 952 15 855 752 666 23 732 583 370 961 604 849 830 849 812 165 734 58 757 209 653 661 238 310 761 304 510 735 871 298 605 52 132 252 695 979 976 741 382 300 293 930 250 617 390 890 871 811 67 506 308 20 741 110 204 549 301 584 917 589 452 245 284 365 272 854 757 831 765 883 412 645 474 105 54 557 22 541 612 182 776 332 911 395 25 379 140 999 624 687 938 166 682 550 41 487 735 308 686 669 238 70 240 849 555 706 55 801 276 888 281 952 455 182 735 409 15 273 192 395 216 621 390 909 169 630 141 263 231 860 970 678 502 516 387 134 648 937 229 149 37 891 479 139 433 718 1000 201 272 463 246 846 765 558 410 261 966 451 108 724 108 389 351 918 224 225 971 587 397 758 756 786 110 169 561 862 888 716 470 335 682 746 601 154 774 979 344 822 828 432 297 229 849 108 460 992 837 268 107 642 995 316 239 569 915 92 753 415 262 304 653 525 905 346 903 359 261 197 610 11 180 121 812 49 86 885 60 925 5 235 236 2 689 641 181 83 18 607 73 166 265 813 173 136 322 930 653 520 481 262 687 512 806 692 176 629 158 892 881 311 789 384 251 437 60 272 317 726 750 656 285 327 361 367 216 223 914 222 457 891 279 876 514 235 139 436 208 737 459 90 955 838 101 377 238 707 827 278 822 581 658 178 459 736 816 99 960 78 179 982 61 637 562 177 404 575 344 920 555 735 939 213 652 936 712 452 595 153 904 884 403 687 202 445 7 42 40 100 170 78 935 188 261 567 54 611 887 196 428 242 267 630 932 419 277 38 803 500 31 956 288 570 963 361 13 706 831 722 551 164 764 749 390 877 204 717 457 847 289 535 771 80 979 990 789 813 651 531 381 962 933 388 477 756 249 445 910 574 725 768 87 215 327 766 106 454 735 362 749 539 112 955 785 975 386 40 480 197 610 602 730 76 848 608 983 292 112 585 85 72 360 99 855 119 765 906 483 181 962 532 544 37 652 305 885 488 713 798 893 224 664 578 810 459 729 689 766 279 784 756 952 959 490 159 696 769 759 822 475 412 733 594 444 860 399 381 236 216 536 695 355 0 674 36 545 130 738 113 836 176 346 547 263 126 953 149 268 196 948 10 835 769 800 587 844 630 4 60 494 605 60 18 578 315 857 535 299 688 137 696 874 422 932 912 477 940 337 639 200 715 309 972 194 298 904 29 358 119 658 873 64 449 562 973 959 443 304 937 930 262 152 270 926 176 693 379 151 761 240 257 137 61 354 603 76 918 286 436 255 336 239 669 896 870 963 410 729 794 530 695 380 278 61 539 582 446 12 955 680 802 611 760 484 242 241 516 323 307 121 219 895 921 29 53 918 897 92 338 65 197 212 666 56 866 5 63 927 38 216 199 672 770 791 241 431 458 787 808 932 279 129 302 813 428 792 479 49 401 343 847 818 471 268 166 291 762 736 791 360 327 233 446 380 221 999 330 384 483 198 223 836 622 344 492 161 340 919 321 875 883 993 687 266 199 916 655 130 342 559 975 127 124 441 156 327 137 50 495 942 784 612 390 85 257 167 718 311 119 907 209 624 66 72 97 650 659 283 360 270 277 636 659 236 80 105 528 635 317 319 222 320 21 724 67 880 844 65 128 435 736 926 150 622 343 395 33 640 553 580 183 104 161 76 731 55 768 117 225 918 266 132 68 52 286 202 208 581 166 993 292 551 443 491 670 527 990 260 161 702 524 448 806 584 9 453 843 322 825 541 580 373 580 320 264 604 946 408 296 199 545 325 592 908 249 461 239 492 931 759 25 229 429 411 127 959 4 1000 807 139 514 734 678 741 171 812 715 718 881 394 767 387 478 97 391 972 924 26 764 948 187 848 549 343 479 390 615 491 255 263 32 901 572 837 660 698 783 797 205 6 747 617 620 473 855 623 155 865 332 480 408 868 200 351 996 569 3 372 769 894 841 226 518 264 24 591 232 300 693 904 283 843 836 848 529 164 210 338 917 476 569 690 201 142 574 717 81 479 352 578 78 991 438 85 606 652 707 69 252 274 181 275 514 656 111 413 458 693 171 745 901 183 747 266 916 420 714 753 264 305 548 948 496 94 94 5 830 676 961 226 128 106 344 807 296 617 148 397 289 99 722 27 673 652 141 408 493 879 929 563 480 744 887 735 627 968 387 367 250 21 826 461 470 790 526 980 941 39 458 617 928 811 586 469 482 59 950 323 144 144 14 696 398 443 625 747 820 221 221 376 35 720 937 294 592 258 119 433 635 606 195 137 686 473 894 777 622 839 142 967 903 464 193 347 653 878 278 899 718 626 23 157 167 222 79 189 480 709 458 154 999 356 204 596 381 813 410 130 860 632 156 405 429 381 857 279 921 837 802 764 765 144 916 80 463 206 565 336 3 562 186 689 168 626 917 74 796 382 946 218 90 94 194 690 315 143 294 146 45 436 35 623 22 860 813 326 532 677 613 130 90 111 686 359 399 667 945 756 512 875 150 494 260 933 299 403 994 708 882 394 255 779 607 382 189 803 383 974 598 400 7 688 292 780 460 541 558 536 797 196 775 416 29 351 908 427 819 275 18 452 302 200 226 676 292 698 889 915 389 451 745 32 101 433 702 684 523 68 26 199 651 957 361 526 370 267 105 763 307 812 896 509 883 239 647 58 786 379 642 373 757 653 352 465 498 754 443 156 45 341 618 553 582 260 183 658 649 160 456 581 231 170 529 158 896 736 212 940 99 164 394 437 883 244 873 67 816 383 510 141 953 694 542 62 369 513 286 896 364 930 913 844 397 134 575 563 748 975 629 487 357 712 379 651 790 197 2 309 793 714 412 886 953 822 296 312 405 115 613 350 155 743 373 206 149 614 237 332 889 337 628 596 642 331 579 863 712 988 106 568 133 233 194 190 327 492 238 990 925 550 172 75 660 655 200 992 724 573 520 84 380 347 156 985 880 59 713 868 473 878 375 177 866 371 974 639 836 554 658 564 202 164 17 103 107 215 922 322 452 125 696 257 769 963 714 255 42 747 760 676 431 450 858 707 501 226 114 451 371 837 663 140 786 258 54 944 165 253 495 108 731 546 762 590 750 656 76 269 696 92 625 384 400 399 951 173 23 762 403 365 599 556 705 490 9 140 229 174 440 927 344 336 990 373 514 685 981 519 260 788 441 635 228 434 806 583 818 197 465 690 831 224 221 731 151 158 197 176 829 635 481 598 563 271 93 963 273 428 511 70 117 116 512 803 652 695 220 114 337 174 317 392 536 154 56 877 597 564 376 689 91 642 485 105 484 257 83 808 346 950 972 70 888 550 400 796 942 746 228 274 507 752 103 697 697 326 575 608 812 835 424 615 945 542 562 529 200 811 89 683 302 978 396 37 368 684 211 268 623 380 716 756 444 91 925 767 620 67 242 200 651 144 742 31 797 648 280 689 294 977 949 203 642 622 793 626 941 790 236 287 648 6 871 683 734 9 746 809 866 421 35 855 871 230 718 652 152 752 717 305 548 544 242 378 742 424 771 957 291 869 908 234 761 932 396 961 277 978 778 448 960 691 668 959 617 752 853 583 692 927 616 451 579 799 44 581 131 466 687 262 617 699 587 106 620 820 196 609 579 383 368 361 517 86 179 244 450 55 882 516 433 864 351 517 269 633 581 549 826 125 251 107 392 825 350 991 101 891 851 942 800 973 869 183 560 393 279 487 546 689 588 976 876 999 603 235 385 962 218 403 139 416 823 588 877 827 897 827 296 8 489 139 237 814 386 372 987 67 914 781 319 537 982 958 41 863 918 165 908 496 294 844 969 754 524 498 963 893 610 245 510 729 760 904 650 850 107 730 326 366 745 629 334 535 240 34 174 371 593 787 671 892 140 170 757 806 389 859 42 455 849 976 250 439 249 41 543 155 802 761 491 731 197 642 51 390 256 92 998 560 279 40 226 236 903 783 526 625 378 387 13 151 87 103 126 458 609 52 819 569 532 793 921 877 664 745 808 70 482 182 194 431 160 834 741 386 530 633 445 665 996 889 417 877 167 270 917 71 582 349 811 813 558 873 710 267 477 137 29 738 17 164 191 612 18 899 314 556 665 1000 357 283 932 942 376 922 769 173 92 581 985 299 631 272 971 417 386 436 409 875 846 425 577 3 510 869 192 229 130 843 698 527 567 685 556 573 305 843 546 997 45 806 954 54 230 482 508 585 868 442 106 770 637 122 457 344 747 916 443 56 443 332 484 277 230 609 357 367 577 273 901 799 801 490 493 252 540 202 457 223 892 921 645 18 44 337 720 867 307 905 297 5 123 318 986 723 710 951 755 286 604 593 256 760 345 950 372 49 608 772 55 929 109 451 955 86 861 167 909 304 352 808 165 538 608 676 417 609 824 201 220 398 410 932 897 590 112 677 432 867 314 221 187 786 87 635 544 895 761 111 772 692 734 722 64 348 483 340 421 855 800 87 674 0 29 464 929 961 92 335 852 765 370 396 246 459 509 81 986 854 980 248 980 932 749 599 479 144 851 758 145 42 441 16 721 33 284 484 275 866 362 855 584 182 885 12 646 403 164 570 903 520 266 733 936 105 723 389 460 243 238 846 716 624 575 55 425 236 967 355 558 662 537 25 631 310 6 832 340 500 233 729 661 776 10 36 596 216 281 174 983 469 380 146 366 825 744 86 268 44 860 461 560 413 240 14 149 62 388 663 711 237 881 205 44 475 211 974 677 409 734 680 3 820 265 409 231 23 565 146 785 129 759 773 974 708 564 984 171 55 496 109 745 810 321 781 121 139 241 822 656 715 465 338 4 18 421 521 550 681 814 733 514 986 919 371 848 896 224 140 6 485 566 68 72 746 97 801 18 97 141 580 713 961 4 251 699 214 744 105 345 841 874 736 36 701 652 753 157 800 397 237 568 987 612 99 752 393 504 627 379 66 440 504 997 153 217 994 780 721 436 453 755 57 567 810 708 257 413 159 133 734 319 439 938 882 602 648 963 144 117 24 809 165 776 389 639 499 447 877 295 64 183 653 347 502 180 506 429 433 932 783 958 681 83 849 179 618 826 105 658 862 408 869 760 86 509 416 763 284 488 258 129 622 820 430 700 9 9 555 9 873 983 185 977 904 856 294 228 950 513 795 931 968 630 629 826 689 653 612 692 60 157 895 161 87 401 186 936 705 46 198 527 623 703 396 228 915 312 475 560 419 816 162 591 885 21 884 203 104 877 454 364 224 931 49 345 762 138 10 270 858 952 475 569 925 684 732 899 352 795 336 743 858 420 624 653 22 428 396 50 561 449 440 223 851 227 207 573 255 488 857 669 155 814 374 499 180 62 960 109 198 987 780 853 868 515 551 344 160 232 313 851 557 990 400 176 237 936 129 128 100 333 571 644 458 442 237 516 50 580 469 576 353 497 440 15 898 60 257 639 838 65 617 49 299 751 534 184 245 858 214 328 108 836 384 184 191 539 790 73 126 228 541 520 341 359 987 101 638 752 366 87 966 508 911 265 196 79 656 760 111 736 547 752 545 231 199 135 555 842 927 908 983 50 680 895 114 648 954 518 291 811 64 279 671 679 104 379 65 696 951 186 921 228 429 645 640 891 803 279 52 69 960 761 964 951 233 952 320 20 52 11 91 303 149 774 839 186 171 85 813 782 387 901 936 408 456 891 511 897 388 967 84 890 753 795 617 191 323 356 15 27 639 209 618 855 129 158 863 432 772 416 738 101 858 368 289 894 342 14 486 712 337 208 230 887 511 368 468 149 689 990 206 26 426 427 33 71 167 342 280 300 159 221 701 742 977 710 784 174 376 707 860 70 445 836 7 277 553 155 652 207 188 470 154 376 376 604 139 427 84 669 837 21 132 781 791 625 327 131 772 835 461 18 335 713 99 914 391 462 980 833 318 119 429 596 516 100 279 925 442 347 754 478 455 368 386 148 381 421 853 849 596 249 64 866 13 937 83 529 81 985 42 802 810 56 730 919 962 94 751 134 481 591 290 866 606 286 945 427 354 636 362 346 742 311 109 782 91 475 28 781 166 88 955 506 165 184 162 133 909 448 648 175 238 954 579 544 253 22 279 807 710 686 358 922 537 607 807 752 951 747 393 277 24 30 237 328 345 102 496 989 97 818 361 944 843 662 629 516 119 290 891 347 78 12 764 412 210 427 546 443 15 744 161 968 502 692 969 987 446 42 249 41 229 834 371 538 542 195 4 593 612 247 380 621 639 348 464 283 932 637 353 537 997 352 523 695 700 606 784 838 924 393 669 494 213 194 881 605 879 303 143 4 58 517 657 825 473 191 118 931 797 828 219 331 404 176 915 610 895 700 780 218 139 362 231 314 616 664 424 430 802 593 709 858 927 796 237 417 878 135 791 455 359 212 305 355 41 581 303 151 544 83 509 489 411 979 957 672 191 924 854 408 972 871 708 983 210 649 393 249 107 736 57 791 69 939 3 310 299 105 717 912 511 316 405 552 899 207 491 225 285 644 426 551 88 214 597 306 332 4 866 435 555 535 604 413 671 326 933 559 229 533 243 700 995 237 430 796 583 433 733 493 38 546 403 511 247 534 713 233 772 712 383 381 328 735 664 297 981 399 865 461 997 763 269 845 221 524 61 599 456 498 755 511 399 537 184 363 265 298 654 438 411 152 383 408 942 543 589 630 860 508 667 772 736 477 977 273 662 984 214 931 701 451 37 153 879 396 189 848 300 177 196 890 668 518 156 197 93 432 691 242 896 443 572 541 360 864 324 126 39 486 690 37 680 478 835 957 137 628 436 392 183 386 164 480 489 733 345 809 296 639 97 298 249 408 284 911 422 133 490 584 407 493 857 500 396 888 442 498 519 959 142 229 473 590 533 617 812 950 667 240 18 527 764 245 21 147 541 303 924 726 145 202 585 387 396 638 133 559 645 519 780 395 596 790 655 473 681 918 22 116 427 534 200 69 985 126 647 132 510 335 791 320 540 735 731 845 842 774 931 151 108 690 233 256 958 4 760 943 681 426 190 220 668 684 202 863 727 384 236 160 776 411 345 617 23 69 383 460 603 657 190 649 498 250 408 581 146 18 547 171 275 307 647 667 718 539 770 972 809 814 326 704 624 747 904 939 466 381 426 826 848 480 568 229 959 28 149 402 525 266 285 804 326 361 609 710 442 135 226 760 180 954 241 176 660 546 503 817 814 527 435 423 68 187 781 844 864 813 295 274 104 974 17 820 52 31 556 337 374 145 774 633 970 10 41 594 385 748 316 131 269 512 253 52 170 259 334 11 770 378 548 647 592 662 355 654 213 95 843 684 639 642 260 453 686 447 448 676 592 723 208 919 495 123 435 192 40 679 167 798 727 281 29 915 655 908 404 780 143 488 717 345 12 513 7 313 896 64 434 342 583 906 40 38 53 110 111 648 141 734 277 488 682 164 162 627 500 9 203 778 55 603 729 565 790 320 630 413 677 350 142 998 409 945 429 699 334 634 195 782 575 412 337 888 511 475 301 323 479 575 189 447 55 851 328 301 181 864 508 780 652 565 456 584 139 52 202 457 144 130 693 326 775 331 525 828 121 803 627 557 817 230 410 6 521 444 709 212 136 464 465 958 908 967 465 526 449 493 259 45 367 529 317 310 957 319 791 465 586 52 927 568 293 383 144 443 511 421 513 598 683 270 343 1000 66 251 346 898 630 312 546 241 166 293 538 750 318 839 718 895 848 89 379 372 344 188 950 835 115 393 987 849 342 625 21 209 377 153 3 149 384 195 626 800 405 575 957 448 568 764 442 685 826 632 207 682 197 19 276 940 323 534 194 246 123 394 379 108 399 376 727 614 955 487 110 362 234 36 29 0 696 608 313 816 407 899 660 388 280 475 317 592 918 3 443 683 725 839 280 183 347 361 52 256 701 69 330 323 786 806 315 889 737 757 102 372 632 746 675 176 349 204 142 523 56 568 552 474 721 266 879 994 196 293 568 763 290 513 405 346 368 219 60 506 35 171 674 946 557 105 4 656 950 774 976 132 609 314 782 772 929 274 862 769 232 195 165 405 441 913 134 668 62 471 523 904 37 855 86 234 46 484 395 185 783 768 818 358 534 770 580 286 100 760 572 467 52 560 794 713 709 422 752 424 837 660 740 223 25 466 208 14 854 994 91 901 365 615 228 331 246 172 383 954 159 492 164 215 101 54 227 45 696 320 303 521 209 387 45 114 375 98 837 509 691 56 434 185 598 215 814 812 190 759 184 125 823 526 949 882 543 429 336 565 592 14 969 490 672 139 857 455 633 487 1000 195 413 255 499 966 404 878 199 572 867 735 367 135 63 378 477 414 748 225 244 948 87 904 182 919 928 856 375 287 279 778 924 78 736 436 66 453 22 146 899 431 358 14 621 658 780 754 149 270 250 262 797 652 504 309 371 517 940 638 600 1 550 790 889 325 570 853 612 559 57 116 560 659 833 994 461 553 351 767 278 102 927 235 89 771 114 839 289 534 332 824 391 232 822 951 593 904 269 853 840 694 341 166 26 931 781 709 74 47 957 112 61 483 148 453 589 88 247 970 312 846 554 294 151 141 594 145 948 557 377 786 576 329 832 38 773 398 976 946 307 55 850 977 463 219 402 778 959 316 545 75 931 828 153 524 909 913 746 539 385 972 527 116 695 468 42 288 821 652 118 580 883 131 148 469 965 786 259 966 923 749 426 156 537 421 886 833 234 87 810 370 605 399 733 570 763 776 74 860 887 960 91 517 874 366 792 668 35 386 842 77 975 989 375 728 772 966 656 698 371 942 356 318 44 232 601 836 798 368 813 402 450 601 349 895 91 954 118 611 890 111 19 276 84 753 848 985 592 260 331 625 758 735 146 947 495 418 697 987 324 575 648 706 421 175 774 700 791 861 674 219 139 754 814 877 714 329 28 182 167 784 208 590 54 231 771 215 950 98 592 984 262 545 207 830 145 543 438 178 237 551 326 901 592 996 341 297 199 202 49 611 172 656 8 178 367 775 591 982 847 12 218 375 487 357 711 530 15 740 713 682 59 457 816 626 985 705 366 501 841 264 99 383 252 399 464 767 806 240 368 379 185 759 188 419 51 771 668 262 971 834 19 184 496 654 224 563 9 162 23 602 162 822 460 125 658 706 149 957 476 703 116 748 334 677 780 514 61 935 842 489 690 451 692 319 184 622 289 855 200 424 476 920 260 619 329 990 328 776 627 713 751 749 427 852 474 330 565 12 228 401 700 761 710 379 837 995 533 156 471 992 137 275 475 544 892 462 890 228 60 734 276 529 401 700 54 130 675 844 142 181 578 109 92 281 599 967 180 378 807 212 995 211 536 902 263 659 944 561 343 54 877 110 18 300 566 651 712 77 827 272 487 461 771 608 225 479 471 35 657 485 926 554 293 769 503 140 521 944 644 227 845 516 70 896 619 324 473 243 545 114 1 145 706 615 690 227 363 819 315 114 792 870 326 327 630 260 669 526 557 889 163 689 634 642 513 117 958 69 43 251 1 796 69 844 463 775 459 324 185 901 612 303 121 102 596 514 557 733 297 146 571 915 449 351 535 445 621 902 175 559 580 569 346 104 245 522 149 920 732 589 362 149 191 180 272 105 213 611 832 371 964 712 575 448 579 655 283 947 495 648 859 4 16 91 353 85 797 271 232 767 233 839 568 789 579 97 504 973 827 1000 156 56 41 195 625 75 782 161 514 253 858 296 428 540 961 551 210 230 422 213 754 649 805 428 269 771 98 886 582 744 793 496 469 964 254 655 576 965 223 986 489 744 333 650 821 245 472 463 648 48 195 139 488 660 53 412 580 512 665 280 411 820 386 656 48 413 953 146 356 332 82 664 127 870 703 31 420 677 900 690 709 827 40 133 75 635 118 789 407 596 104 649 198 372 989 640 97 6 657 646 380 208 949 594 835 581 332 964 633 307 856 659 726 200 72 638 94 674 384 293 905 540 682 404 106 143 720 320 129 693 705 889 937 191 671 661 564 233 478 988 383 48 536 448 848 461 740 867 945 595 359 187 300 159 390 888 622 511 167 853 55 18 797 346 36 560 358 224 232 694 140 429 945 236 797 749 898 568 376 338 589 246 599 194 534 993 380 224 753 227 950 246 552 956 123 541 752 121 47 515 929 630 302 962 638 197 628 92 115 769 731 936 690 124 566 935 351 696 838 617 627 650 885 924 184 453 11 218 951 200 534 241 533 151 555 907 372 685 917 890 455 661 462 515 956 496 783 826 449 743 644 351 502 91 821 310 481 586 942 992 910 868 800 715 277 626 148 528 12 934 702 782 305 229 923 445 831 588 619 178 209 278 204 436 117 903 271 966 791 687 507 167 804 608 125 610 485 304 398 271 495 843 416 664 795 756 688 489 141 891 160 333 664 226 992 470 121 490 543 997 746 352 993 140 689 136 725 212 985 995 346 160 741 79 990 800 58 147 669 64 294 399 566 909 965 593 228 904 552 147 907 250 938 544 934 642 696 384 624 44 316 142 940 275 29 136 577 724 329 761 19 395 65 509 223 454 860 727 56 937 63 311 790 663 418 135 113 129 279 504 741 520 323 55 148 942 788 11 286 451 612 225 34 687 27 319 511 824 808 213 256 409 416 3 240 636 144 802 673 156 415 727 306 405 486 674 8 942 786 368 149 158 458 725 672 141 509 184 89 666 394 153 209 280 208 947 59 954 812 899 435 379 266 928 228 200 214 863 942 777 710 650 210 898 491 338 948 670 820 775 751 264 334 562 536 349 700 951 622 472 208 231 772 703 832 814 603 854 973 384 9 340 441 735 60 74 424 29 320 96 449 893 65 338 638 8 63 243 831 853 53 127 958 636 781 300 257 207 860 103 887 547 325 481 593 938 615 853 205 665 845 514 825 142 418 660 839 265 249 45 109 188 374 910 333 542 8 233 441 348 175 368 686 400 584 860 701 762 871 83 240 669 322 967 117 634 902 587 522 521 212 162 722 361 44 474 483 827 275 256 446 613 449 321 657 420 923 47 130 765 43 674 114 643 958 445 594 119 136 851 388 677 976 281 642 920 865 561 498 645 227 840 435 803 769 532 102 46 38 530 588 858 175 735 554 784 808 810 374 404 475 347 581 200 370 550 447 333 590 846 270 323 18 943 682 624 837 553 108 655 824 338 332 444 802 259 87 802 128 578 450 619 286 769 689 615 570 250 360 483 198 55 241 553 952 460 718 803 801 838 360 545 464 696 0 521 552 692 768 883 623 516 481 453 564 88 117 731 847 367 390 234 646 216 902 237 916 277 954 542 41 196 691 869 887 428 853 974 866 276 130 708 580 675 994 935 494 109 640 371 103 880 906 363 253 945 99 290 245 818 251 144 33 440 14 599 87 305 903 614 905 462 545 250 816 356 890 552 142 440 421 635 64 129 594 920 626 262 767 978 863 634 265 743 641 377 504 158 384 494 482 970 707 173 455 77 61 179 718 678 437 715 464 254 831 944 672 374 472 547 255 366 971 526 646 919 701 791 409 790 849 943 695 711 385 777 887 385 783 750 85 605 648 432 800 666 753 146 859 441 634 803 792 370 320 596 361 174 186 326 656 56 966 397 142 39 266 352 403 272 744 750 164 752 624 426 834 199 559 483 348 81 377 519 700 408 803 798 710 946 366 858 283 472 617 442 134 91 755 368 637 683 229 108 800 174 409 805 618 752 562 401 78 861 638 192 911 165 482 387 517 213 419 916 99 997 359 259 187 432 510 505 179 218 374 712 554 449 886 412 542 264 854 270 925 977 611 992 495 899 722 495 404 725 325 533 523 853 749 732 612 454 195 217 173 842 730 221 713 817 595 47 358 136 399 116 854 977 971 155 468 700 176 668 267 551 64 538 270 368 87 651 273 249 197 352 966 113 749 799 458 183 708 913 798 829 198 618 952 157 131 718 296 220 375 973 835 513 764 358 721 469 695 488 853 893 516 572 422 490 958 238 692 156 382 647 140 283 850 73 134 14 213 499 968 691 724 421 741 594 428 971 195 28 913 844 56 139 187 186 903 163 417 533 992 580 134 439 668 689 536 708 171 659 602 374 639 375 468 736 454 21 527 659 218 901 324 606 874 827 600 756 5 172 250 461 831 558 114 921 731 986 405 393 292 26 71 552 302 669 161 940 498 868 442 885 580 411 324 605 760 617 682 386 958 727 568 284 534 855 614 697 180 621 827 106 666 622 504 697 329 620 585 952 756 216 633 719 519 33 167 82 741 367 400 830 466 265 432 353 830 964 443 260 959 227 611 367 36 784 414 792 946 189 943 130 354 952 966 468 39 248 209 929 318 394 620 975 286 985 146 402 93 876 76 385 368 45 921 861 192 563 966 693 369 208 898 837 608 525 541 475 857 578 841 443 417 88 156 714 551 209 977 477 920 436 633 194 869 216 741 285 535 334 734 26 13 203 394 943 635 996 364 809 994 453 617 27 550 823 325 425 881 719 865 709 967 811 70 3 207 934 17 102 297 320 912 644 928 242 428 472 532 674 659 378 769 669 146 30 950 177 974 848 505 176 59 4 672 643 908 455 625 959 384 614 715 456 382 709 65 329 600 232 554 253 349 791 740 609 971 153 468 484 82 744 488 860 585 788 181 450 112 935 288 519 875 733 732 318 812 996 245 89 607 673 245 888 684 687 260 552 494 876 710 589 707 947 107 451 983 495 38 610 133 516 929 972 527 369 776 923 889 117 230 57 134 823 783 255 323 534 983 276 934 997 289 271 100 32 572 857 608 108 359 131 425 494 178 871 218 924 673 592 573 954 583 124 8 490 557 815 749 252 625 668 369 559 266 513 733 367 624 120 514 77 378 381 213 316 767 816 725 610 415 333 818 438 979 835 592 849 553 990 370 827 645 741 862 250 510 524 269 146 397 89 250 504 203 557 417 306 706 469 310 436 394 760 723 528 570 735 322 961 557 164 361 818 864 110 940 121 245 749 667 734 860 343 685 138 132 608 25 834 610 938 233 947 280 867 369 844 948 746 387 568 986 111 263 567 644 384 160 846 698 628 68 471 708 367 777 257 117 843 84 497 547 953 121 905 539 668 79 780 151 140 856 39 895 592 919 47 974 708 714 534 597 870 30 569 8 106 373 768 658 12 186 924 817 358 177 135 891 970 984 733 294 868 869 725 889 727 616 866 226 799 198 50 974 257 219 188 432 518 187 192 606 683 743 595 809 147 94 319 327 347 484 865 521 182 166 791 144 669 368 823 47 581 926 637 584 657 956 650 69 520 771 175 539 486 269 313 954 465 641 967 103 823 500 62 779 213 209 125 519 754 860 851 20 284 968 239 125 623 15 230 457 130 964 880 323 257 920 325 490 553 10 55 524 302 820 682 740 280 735 374 613 78 800 399 349 191 403 180 283 687 661 361 965 281 391 731 821 514 950 879 390 645 179 964 883 8 885 829 956 692 166 246 621 708 518 862 620 111 612 90 604 310 219 278 142 29 692 898 615 198 70 285 176 827 304 956 984 808 460 331 528 666 353 112 438 875 818 931 450 169 261 888 134 623 974 436 910 37 600 230 198 14 26 390 559 442 633 727 82 877 265 309 30 564 917 377 915 886 162 512 610 352 813 192 252 929 303 451 675 853 263 16 493 989 911 977 785 71 32 888 920 575 948 831 18 442 492 913 933 379 289 798 122 992 527 459 48 735 480 84 424 972 196 513 293 46 218 132 446 478 636 521 8 241 527 283 765 763 288 405 138 383 308 367 470 203 886 552 629 345 106 593 759 56 904 474 886 123 972 424 704 150 78 982 793 982 905 20 895 9 28 688 128 649 266 617 755 708 988 94 343 81 106 470 313 622 33 660 254 812 636 452 470 873 950 260 472 85 334 73 601 142 715 806 767 55 785 232 329 242 987 73 188 676 581 838 119 45 648 698 922 601 506 174 239 165 158 293 990 471 119 603 188 750 424 368 335 145 202 975 69 677 325 562 842 189 558 227 650 506 915 299 122 283 951 515 332 843 23 477 831 698 500 825 247 244 433 776 94 951 398 3 716 398 569 325 663 40 559 165 5 981 648 974 301 890 57 172 505 189 580 586 225 705 963 426 770 965 785 97 664 182 330 791 548 601 111 725 146 311 841 518 330 388 706 922 569 732 658 372 184 201 594 973 961 203 670 492 678 320 995 688 194 882 590 677 637 719 930 568 188 82 878 124 173 511 79 366 634 898 697 969 516 909 188 886 98 833 178 980 481 174 69 574 664 170 953 78 939 328 101 392 937 630 770 290 73 88 922 285 393 314 12 424 323 143 623 837 493 54 402 856 504 134 412 576 684 644 503 196 447 622 571 717 528 109 254 713 418 679 860 40 309 466 669 554 90 730 961 982 414 387 444 204 2 133 853 443 431 658 508 445 580 917 980 680 149 813 456 109 157 727 656 492 648 758 239 739 509 282 58 186 788 631 830 414 327 991 699 730 474 414 163 409 822 48 750 853 713 574 932 584 854 689 526 397 737 33 35 243 135 944 325 163 576 15 149 721 736 985 692 316 787 729 491 170 139 399 273 425 6 432 271 203 723 687 114 868 190 701 390 9 813 668 375 430 694 594 293 434 305 760 422 561 736 130 929 608 521 0 134 905 32 168 981 870 447 163 568 159 683 471 850 803 354 824 670 186 276 233 56 419 385 373 222 740 255 358 226 81 633 802 656 982 648 11 249 704 932 563 586 148 272 329 93 649 445 8 184 34 850 645 227 176 823 41 334 866 203 129 826 649 65 701 460 9 523 646 536 225 441 108 908 597 355 304 377 174 4 872 800 626 627 159 421 350 933 521 892 415 592 231 240 379 37 875 821 439 517 564 108 658 632 970 437 683 341 355 720 680 858 525 125 923 914 782 280 756 370 361 223 395 35 40 119 357 108 185 686 976 623 137 147 670 703 534 556 652 971 135 505 79 914 474 985 960 502 984 406 973 856 681 708 916 423 431 496 547 293 339 658 856 607 300 475 692 230 313 230 917 982 547 200 863 641 28 473 226 411 532 451 926 30 482 269 321 236 207 778 395 991 386 583 763 972 503 998 444 228 468 203 479 965 29 705 127 519 210 126 294 719 689 192 977 732 267 724 855 399 638 443 297 858 918 677 995 855 934 622 814 287 624 529 374 842 76 987 905 386 688 41 507 371 732 277 708 887 649 200 341 91 105 71 258 385 447 696 555 637 73 110 758 795 578 419 795 992 332 89 241 690 840 522 604 925 789 899 160 623 671 929 914 97 741 505 476 808 359 298 526 401 422 64 766 889 13 169 393 848 248 616 731 383 217 724 630 323 699 484 397 163 167 73 642 551 973 472 933 136 70 461 146 309 654 814 764 644 374 859 339 326 676 627 69 119 152 765 700 87 793 317 226 846 232 30 384 35 28 383 614 809 83 586 875 875 588 71 40 439 822 714 621 118 111 304 552 263 654 562 644 671 330 115 583 193 408 330 113 233 189 643 202 823 987 836 356 231 793 788 214 601 121 379 637 585 168 13 912 200 818 598 526 733 518 256 386 504 904 850 80 696 589 946 729 578 51 923 758 894 463 809 385 143 931 763 720 436 143 785 244 500 500 443 843 335 58 990 962 554 80 311 345 908 708 978 130 439 656 767 98 136 992 271 266 440 526 372 921 689 216 528 882 138 470 100 398 187 854 24 187 678 678 519 73 592 567 193 16 373 7 778 804 400 210 614 651 212 847 988 415 27 143 376 682 883 488 358 457 310 696 384 544 665 926 30 857 79 361 286 438 530 133 207 416 713 765 15 101 34 413 487 224 281 178 878 498 344 586 377 696 736 304 551 510 733 74 692 205 255 477 208 353 941 13 792 672 148 746 243 916 737 88 312 195 851 8 257 463 350 12 610 368 26 833 695 130 328 975 49 852 881 643 843 199 429 765 167 387 851 660 533 439 439 827 49 96 940 719 255 895 702 152 2 83 972 732 986 412 56 269 105 201 966 203 499 907 228 148 806 64 203 202 218 870 24 607 339 186 52 714 179 592 790 515 502 945 250 96 589 459 903 475 367 429 20 731 86 235 562 692 281 216 668 665 311 204 524 606 668 473 405 527 390 491 410 293 780 723 323 359 277 717 819 485 28 994 4 677 836 488 605 165 939 625 906 524 789 981 616 273 333 651 896 761 511 691 789 874 230 910 608 185 369 93 591 312 194 55 240 29 956 327 511 45 969 341 456 165 617 245 818 860 705 496 432 240 710 90 100 194 636 279 203 585 867 837 524 248 999 995 864 870 9 666 41 244 199 26 694 318 52 58 938 345 273 345 740 967 539 133 124 206 900 376 457 860 700 749 732 979 232 116 131 762 136 635 835 572 535 840 397 421 791 780 455 791 723 590 911 710 552 208 614 604 692 354 436 194 848 513 360 939 151 263 949 911 451 915 922 77 8 51 108 433 634 799 108 456 288 713 65 341 497 66 587 293 338 196 751 1 391 135 249 151 177 920 192 369 456 782 646 192 824 493 317 316 531 327 553 457 651 795 474 436 179 931 278 665 172 67 362 761 818 945 901 514 149 901 962 801 234 948 230 309 265 78 508 797 413 101 184 157 849 267 282 465 951 528 906 911 798 541 771 697 282 4 858 664 754 43 281 673 859 734 222 592 738 70 484 334 597 509 628 836 256 236 31 731 188 792 782 811 645 62 490 764 376 564 538 638 447 649 592 954 922 354 872 665 482 600 706 391 958 524 62 767 479 669 783 86 877 75 468 808 533 849 207 29 290 454 240 184 618 892 771 373 682 52 351 671 963 184 246 966 96 987 899 623 650 653 310 474 198 412 290 411 107 983 238 840 275 233 483 498 730 43 399 2 942 681 417 907 894 974 926 228 929 244 628 753 59 695 279 501 997 56 380 409 680 779 446 342 205 637 621 968 633 151 442 225 604 94 53 955 568 518 990 951 337 271 733 823 550 317 72 692 132 489 905 701 317 313 742 356 305 496 40 238 227 559 18 816 465 886 156 581 874 742 841 215 93 120 233 26 315 858 777 710 383 550 705 581 631 510 788 371 918 446 821 67 289 522 364 823 737 141 345 1000 6 463 394 416 826 165 577 980 811 600 712 422 533 611 943 180 113 640 640 770 278 546 814 181 221 46 200 286 95 5 591 896 21 941 517 26 970 94 434 521 880 13 512 165 160 282 61 350 680 775 413 326 187 454 150 384 131 279 489 327 324 951 262 540 780 405 270 803 710 829 133 723 362 235 670 292 608 536 858 637 428 966 213 45 93 972 104 123 513 852 95 877 453 467 654 607 954 140 79 674 944 231 363 695 904 486 8 663 540 672 452 177 355 219 891 333 608 592 322 852 342 554 636 511 447 105 78 749 860 865 598 610 714 614 480 10 971 198 41 808 280 720 996 257 401 852 191 191 45 843 503 887 172 235 355 692 27 346 901 309 908 299 50 73 85 467 853 591 543 127 991 836 252 598 461 380 261 767 952 158 259 2 734 417 817 920 83 541 57 973 909 221 599 226 115 888 744 534 432 631 118 206 821 528 273 684 988 637 984 170 158 415 737 955 845 119 262 935 905 847 996 799 988 955 27 754 843 294 157 516 108 549 70 363 752 441 436 48 270 99 244 963 467 945 607 417 148 905 864 396 286 478 364 122 854 510 593 584 830 860 503 101 218 39 343 838 350 623 8 872 192 400 244 633 943 201 705 265 527 391 296 278 890 261 8 721 62 887 350 431 740 325 789 522 856 819 40 508 378 782 605 424 410 934 824 923 560 993 520 165 607 910 195 550 585 263 33 663 650 839 324 994 442 127 746 492 639 308 179 211 194 51 53 24 648 976 927 70 536 164 623 359 512 932 619 926 237 557 208 793 159 354 658 168 203 208 418 659 126 353 581 711 694 583 112 277 88 420 683 79 414 549 686 331 331 627 512 991 999 312 117 473 594 389 721 966 160 427 43 662 99 793 209 690 265 6 63 798 179 675 401 259 414 793 882 249 429 738 961 313 552 134 0 274 392 316 472 759 705 57 756 921 311 345 406 567 376 573 547 597 19 709 638 789 592 170 566 624 986 561 449 750 244 830 541 841 453 790 522 673 248 378 962 341 365 669 999 460 402 320 791 127 761 723 4 436 126 465 981 255 683 495 915 619 930 999 826 397 846 685 932 191 877 469 740 57 712 921 277 517 734 249 837 815 5 791 756 722 136 438 460 286 141 235 546 255 64 501 713 17 562 954 23 575 51 711 652 351 504 285 408 194 618 201 124 629 928 630 35 671 932 646 156 844 68 432 702 587 511 774 1000 604 791 274 150 514 652 629 826 28 635 749 368 862 960 613 517 720 225 351 100 529 637 875 997 930 867 725 266 831 584 975 332 879 187 842 373 215 716 730 875 716 5 970 773 622 398 297 973 462 950 379 633 430 702 286 235 993 902 331 228 319 375 959 827 510 618 854 215 519 25 185 903 788 255 247 78 296 329 277 897 686 241 668 487 279 395 147 273 307 385 916 314 821 962 869 131 81 828 870 590 466 626 134 925 848 157 739 393 995 579 624 647 960 485 336 72 289 975 251 444 965 206 251 703 550 717 700 914 769 835 656 246 192 111 202 995 554 662 158 180 871 669 618 895 680 836 242 508 948 810 881 424 832 390 424 644 534 348 228 845 721 383 453 930 863 67 176 399 297 781 582 436 609 254 954 521 243 725 508 422 296 435 268 437 364 321 307 984 540 831 256 661 745 342 145 38 431 409 968 551 921 113 838 667 422 249 930 572 772 181 814 342 359 705 823 539 632 556 599 251 967 941 35 935 560 860 249 432 949 581 606 289 974 561 836 924 749 339 769 478 780 633 759 987 145 478 948 128 843 906 382 555 877 598 661 549 468 411 974 14 344 251 527 865 832 185 113 3 42 523 364 147 353 715 73 731 645 620 802 45 767 931 276 205 650 715 750 727 87 239 181 439 685 372 982 79 583 142 658 805 499 333 322 250 893 892 149 963 980 672 164 2 438 70 785 50 971 494 719 796 992 211 537 531 4 345 294 270 579 59 798 958 735 929 994 326 604 704 550 745 873 962 84 305 57 493 921 412 365 860 424 623 899 282 408 614 262 556 871 710 244 987 883 955 88 415 630 475 70 491 720 130 490 592 710 231 387 703 540 841 597 142 362 701 686 837 232 774 433 447 481 614 263 293 271 925 153 654 563 569 752 683 443 189 666 857 436 96 598 573 504 960 271 149 38 897 367 260 232 289 652 289 886 619 529 654 131 570 959 475 839 38 591 18 820 771 432 534 575 169 678 521 782 756 149 226 706 983 166 460 360 136 626 942 843 409 233 23 69 714 147 735 711 268 963 336 551 964 554 416 7 552 954 18 577 709 206 946 342 307 369 311 450 598 617 490 512 256 16 171 986 865 808 290 434 479 288 722 213 127 119 629 646 521 618 79 671 330 457 520 988 203 803 674 343 218 98 965 32 825 475 629 360 750 698 1000 200 719 25 898 93 331 712 670 579 553 214 977 956 470 916 954 699 457 959 971 437 796 519 568 355 549 762 128 760 628 585 518 407 249 894 690 848 535 584 229 453 314 640 466 284 443 976 550 379 385 893 391 884 333 709 669 648 225 536 454 400 893 314 525 89 177 747 687 985 559 292 543 499 202 304 630 598 96 600 955 394 775 624 878 914 869 909 249 70 895 259 239 663 383 948 838 793 876 989 255 289 395 730 432 89 848 846 773 941 216 10 135 33 455 690 431 412 424 690 370 651 862 299 576 916 872 511 656 703 720 645 147 490 700 484 246 662 667 646 327 227 136 678 394 452 729 731 433 423 525 195 387 849 752 667 928 643 167 454 330 555 414 202 171 898 8 761 636 409 527 225 597 324 297 426 685 308 793 185 125 826 592 333 911 813 23 32 647 341 766 39 531 60 572 846 689 933 819 899 379 48 991 422 705 281 136 951 808 230 785 241 91 14 719 109 810 644 105 725 451 17 521 246 518 732 197 92 184 859 132 615 807 991 705 127 133 75 11 674 120 761 893 677 825 768 804 862 301 672 569 919 657 886 480 381 91 748 507 882 470 955 989 989 715 679 352 927 331 310 658 479 21 244 429 983 812 471 314 3 163 768 343 880 878 913 950 337 742 967 718 487 224 535 756 336 483 651 342 749 829 135 4 314 395 667 555 165 774 96 826 343 965 512 930 773 300 219 202 944 866 763 338 907 898 898 629 903 467 551 788 363 870 129 82 350 561 786 829 714 566 603 890 252 28 211 125 633 952 789 134 279 772 65 644 689 212 442 657 668 849 104 529 88 988 586 471 507 212 366 789 147 612 339 854 49 176 656 881 333 796 210 823 230 55 567 122 548 52 923 177 378 441 31 639 417 633 541 441 661 336 247 472 732 117 689 658 3 736 867 942 564 928 204 940 471 642 192 816 568 974 509 823 3 426 363 885 531 968 778 112 844 489 460 907 831 712 656 143 69 576 691 376 795 522 345 954 392 106 587 407 504 931 842 319 42 581 66 158 18 267 987 747 558 411 420 383 803 681 115 997 990 477 290 873 622 164 948 756 240 671 400 877 867 976 461 881 294 922 319 585 771 460 791 36 534 788 646 245 442 795 658 286 775 855 52 962 909 848 409 981 403 465 566 319 682 674 839 891 896 690 111 813 29 378 124 707 753 793 989 207 617 121 508 730 780 473 498 412 443 207 400 187 790 82 277 602 475 730 845 660 117 503 523 685 361 249 586 374 864 231 413 798 273 125 288 32 430 792 181 97 839 244 107 556 77 146 841 107 881 394 475 459 640 206 394 8 411 206 5 972 955 68 402 738 307 498 646 809 767 74 805 331 108 297 20 988 368 748 267 878 383 350 176 283 733 37 603 859 464 580 732 897 212 647 47 139 745 123 338 217 232 27 197 596 849 400 719 896 867 991 280 665 869 564 854 714 750 413 839 508 368 662 273 726 127 573 686 927 29 623 442 841 413 797 201 591 139 613 251 169 638 801 780 973 410 509 131 67 34 298 739 447 28 533 255 281 740 776 23 522 121 871 284 558 564 712 747 81 805 465 447 566 47 585 667 662 273 334 188 531 408 563 759 774 181 716 131 455 945 316 324 489 796 887 773 937 886 828 741 556 172 827 241 918 101 636 641 300 141 937 242 781 97 670 528 927 278 724 67 900 868 99 239 62 67 824 37 619 937 554 572 230 954 738 811 389 262 790 126 649 968 415 586 407 423 599 59 301 395 320 415 792 251 462 358 648 990 761 245 841 318 712 882 171 935 314 960 24 291 605 462 35 967 910 495 231 285 146 330 132 268 768 964 869 57 1000 237 669 606 937 830 767 987 512 992 651 474 921 142 462 621 300 202 505 860 503 873 287 693 406 113 92 816 692 905 274 0 516 178 744 986 27 546 339 203 567 525 478 152 150 222 467 621 332 523 648 242 575 509 410 396 608 347 338 619 668 404 328 570 902 765 165 267 850 291 565 475 357 144 500 862 997 369 659 298 314 14 253 361 583 470 129 196 561 555 880 800 461 549 73 483 710 715 608 751 590 911 529 522 764 478 580 573 179 489 267 458 615 784 110 647 363 317 395 242 657 176 903 497 920 563 946 454 843 818 740 171 324 213 45 856 45 532 131 851 884 939 271 44 142 875 256 879 904 143 664 219 57 945 463 450 98 310 10 146 807 719 339 881 98 952 508 318 194 415 590 568 50 72 122 965 287 447 678 93 253 407 998 671 216 443 17 99 899 169 892 786 415 182 146 758 143 402 485 222 107 828 289 877 681 981 412 510 656 471 437 672 1 564 631 173 590 953 396 740 660 259 14 786 528 716 98 104 216 328 755 598 528 382 795 47 224 401 63 821 800 247 779 356 676 111 825 433 981 644 211 15 68 105 750 483 612 628 464 30 398 552 48 886 366 858 401 266 180 371 339 98 860 595 634 169 413 472 945 944 201 805 375 892 19 461 651 135 462 48 322 520 759 819 909 959 453 282 378 553 796 659 706 198 257 484 871 761 694 236 156 661 635 233 637 762 658 923 359 233 553 935 987 774 397 234 421 139 538 471 271 79 843 519 346 757 837 184 742 284 941 701 664 685 816 135 636 728 103 74 931 677 348 8 20 387 292 898 884 350 611 747 560 597 235 833 217 800 979 417 38 806 647 766 295 253 489 650 588 762 194 997 928 651 338 476 77 57 535 481 501 799 630 387 706 294 541 86 609 614 398 888 333 395 654 661 529 175 661 293 953 833 536 593 875 422 700 878 213 67 143 279 760 250 622 556 102 729 893 676 905 555 22 846 61 910 307 749 543 170 539 886 237 290 375 159 350 980 872 585 252 350 104 136 436 934 864 448 912 699 998 763 187 476 354 918 395 257 589 78 791 485 459 404 168 777 685 94 10 752 524 199 67 324 147 708 268 316 575 606 151 790 681 695 428 834 646 216 249 16 595 84 208 45 397 98 967 255 315 24 373 966 82 714 97 243 542 473 384 766 951 329 509 817 798 687 855 555 702 709 14 546 678 454 637 910 713 634 258 569 590 959 923 794 807 97 39 394 867 593 761 19 82 25 808 487 83 33 622 442 432 400 323 265 463 839 38 183 825 922 170 946 98 829 408 13 181 175 991 265 336 462 460 116 6 414 402 480 428 776 95 139 207 609 850 948 244 885 521 997 643 980 868 799 726 143 460 101 576 553 449 546 297 93 843 2 411 859 496 53 104 111 173 89 612 889 517 520 596 935 396 954 140 147 659 41 525 809 681 789 344 730 684 811 206 291 926 835 477 482 548 207 431 696 482 515 702 542 465 701 83 346 794 699 791 539 228 451 817 103 578 483 837 824 11 43 682 971 810 601 330 613 176 42 668 288 531 787 918 226 519 696 882 720 508 402 552 952 350 412 549 990 912 593 639 190 940 80 558 72 387 106 895 666 562 578 588 388 79 679 52 409 676 394 388 587 217 534 151 30 92 50 467 191 267 413 69 261 930 272 367 377 865 872 849 871 493 501 921 167 32 698 305 694 844 46 376 679 466 263 838 244 374 764 747 314 881 7 765 539 761 71 849 699 109 406 401 17 988 232 749 256 739 242 429 685 849 540 865 495 160 390 857 48 769 635 631 148 369 334 172 783 288 702 381 833 6 418 325 471 925 205 718 2 987 806 918 310 797 53 572 162 156 15 169 564 379 193 316 91 208 749 141 727 431 819 991 916 570 656 118 530 514 762 970 137 524 435 806 137 987 884 560 72 64 258 863 959 565 414 174 486 827 455 596 578 353 322 932 526 895 160 357 133 274 720 33 513 346 494 973 320 729 945 108 380 750 999 12 906 684 775 914 117 965 893 330 495 513 469 266 736 999 242 503 293 143 744 536 325 256 731 787 70 275 669 760 898 765 988 969 8 827 11 652 780 893 476 73 281 832 141 881 465 146 537 308 542 508 249 315 478 526 15 553 446 828 890 970 616 682 455 192 862 614 686 860 427 471 878 464 504 496 823 180 920 228 164 873 972 520 597 104 586 978 890 776 695 969 867 22 463 932 256 289 329 199 867 912 295 410 118 255 282 421 271 507 326 498 262 322 764 179 776 286 773 364 266 906 237 719 856 604 787 181 766 900 4 300 395 598 88 334 791 958 779 665 753 47 342 980 249 19 959 58 763 149 872 646 957 107 987 435 276 120 149 919 999 882 931 780 370 560 910 344 566 614 618 940 87 436 711 851 489 630 579 652 951 322 547 435 726 403 33 532 522 662 127 78 967 981 576 72 932 140 151 835 78 795 850 548 467 321 112 44 699 106 185 151 422 810 784 515 622 572 147 227 311 590 765 485 242 447 356 274 86 438 477 988 648 898 179 855 48 286 265 459 172 653 271 951 604 825 378 580 578 591 146 878 653 171 836 132 480 54 212 45 387 139 791 876 14 376 359 137 362 626 35 354 284 1 289 607 867 274 169 866 736 162 265 592 631 470 466 952 397 458 583 157 544 931 672 749 559 380 603 844 121 24 339 661 464 196 64 710 775 754 221 267 416 665 731 584 690 272 26 233 952 16 782 362 340 704 18 1 985 593 600 477 733 275 956 396 762 878 862 623 717 15 680 479 818 763 932 468 405 968 811 819 935 247 352 50 477 935 51 184 616 404 39 523 248 464 223 701 12 543 240 359 114 680 203 503 207 970 9 509 373 958 592 917 984 325 639 260 375 746 959 87 803 330 733 774 435 234 167 554 800 340 807 999 572 837 5 327 131 255 822 359 268 758 301 78 274 726 426 431 208 132 65 467 835 493 470 987 904 625 58 793 560 363 41 356 847 461 641 789 919 788 415 768 541 211 128 836 510 824 465 744 25 105 992 282 258 778 355 730 125 771 47 789 909 477 817 452 111 332 490 324 90 272 522 252 854 82 863 986 110 273 768 941 748 884 49 989 905 722 462 807 910 295 722 792 201 420 170 210 603 470 27 126 726 514 281 810 525 977 17 354 350 383 661 70 445 556 793 48 608 338 541 172 258 47 956 589 463 895 639 259 381 31 654 160 386 164 877 80 735 217 574 92 818 168 693 419 86 546 47 195 315 622 185 772 411 968 108 372 821 437 828 836 366 63 808 118 390 10 214 196 384 359 690 551 445 853 627 739 763 969 384 217 62 40 830 20 91 662 341 663 851 678 327 963 3 745 652 102 934 763 966 759 645 524 790 807 533 165 751 33 680 459 145 12 750 483 904 85 816 953 702 643 721 79 466 344 780 649 877 170 938 563 417 225 22 887 836 335 407 768 32 392 516 0 29 87 443 339 783 848 905 510 772 451 458 791 512 973 320 255 959 748 516 988 720 215 714 304 39 536 716 100 948 28 274 860 3 674 192 492 824 80 357 707 121 944 836 910 800 947 751 807 948 991 555 938 224 560 56 253 554 435 620 516 331 233 50 326 976 785 67 525 207 156 731 350 746 365 380 654 82 794 738 544 376 392 861 917 818 595 505 59 719 824 208 5 792 740 706 294 187 452 621 563 464 129 753 448 685 203 319 923 185 248 960 612 262 653 738 734 617 715 793 628 554 604 451 609 617 835 906 836 954 735 504 127 258 412 307 490 436 494 491 544 205 368 325 922 145 122 529 328 167 315 223 204 816 551 99 565 675 794 868 922 916 155 637 702 492 975 760 604 827 935 518 6 82 380 651 455 3 41 748 127 50 903 155 988 831 221 204 330 354 656 81 548 40 577 882 456 820 490 815 500 768 912 948 246 561 506 478 398 736 919 270 79 403 285 497 654 618 59 688 134 931 440 228 490 10 66 728 773 580 630 437 865 496 44 478 998 7 900 408 497 245 642 662 51 571 286 26 191 959 711 771 944 47 702 922 128 370 575 403 749 670 372 123 67 33 865 675 303 575 268 992 175 607 158 60 84 860 119 434 361 428 331 275 777 339 654 645 396 466 300 819 477 928 411 530 430 679 612 500 678 687 273 281 676 849 394 755 478 1 341 396 999 106 540 609 235 706 7 951 599 940 4 680 297 845 141 224 310 525 826 181 616 374 536 582 353 308 386 508 412 143 362 613 204 502 19 470 821 238 955 888 128 912 515 296 776 218 187 199 321 596 441 461 914 18 340 734 131 447 984 156 941 230 507 434 757 131 95 348 256 303 997 117 552 577 448 250 243 20 981 831 487 382 955 496 827 770 87 745 168 875 817 57 586 252 206 519 322 771 780 658 351 819 342 644 400 126 915 314 670 367 435 261 995 639 635 583 91 460 300 19 893 787 355 225 135 933 90 58 220 571 213 250 979 763 265 479 772 228 106 219 812 958 881 64 115 857 968 439 445 589 139 750 77 500 861 363 760 274 24 807 43 302 785 258 951 370 422 379 966 658 413 223 331 462 692 239 441 733 120 936 315 358 580 576 79 426 167 305 653 131 205 429 843 342 107 138 843 773 71 765 918 439 99 989 44 637 924 111 808 508 697 665 767 13 506 620 717 788 110 803 814 731 205 464 167 150 1 19 860 830 950 435 77 250 360 549 499 543 744 959 444 389 359 840 979 97 903 912 143 55 237 319 186 345 485 491 805 835 583 825 450 835 183 223 92 634 321 903 194 858 180 534 346 560 753 539 452 790 792 185 374 234 720 680 426 441 635 209 901 68 128 418 44 343 565 741 83 674 472 915 783 220 510 706 921 554 45 777 677 63 938 282 516 471 370 681 315 239 46 675 483 97 826 774 437 657 413 996 522 27 193 943 347 158 355 580 809 260 256 941 929 139 181 134 936 925 611 70 20 992 103 499 163 561 436 143 36 286 590 610 667 651 763 223 166 891 854 325 570 815 420 672 441 573 664 135 246 785 958 234 54 983 463 623 396 896 46 860 703 56 536 821 121 104 59 981 935 211 289 259 115 398 618 410 394 174 307 213 734 646 277 614 510 856 547 369 32 223 472 92 928 726 632 906 973 457 469 603 962 574 893 969 375 559 754 844 532 348 499 166 365 752 545 680 932 153 126 947 799 351 960 15 830 488 613 69 783 732 444 953 776 162 514 929 868 655 848 389 823 125 662 746 558 685 698 631 148 508 482 527 53 624 846 962 457 355 47 772 999 910 629 549 654 159 490 689 815 81 936 766 824 399 819 557 467 853 254 79 315 320 680 228 36 180 792 452 625 828 16 311 808 300 622 599 383 157 876 87 278 900 855 121 988 604 20 35 4 913 108 684 859 774 691 727 629 369 705 390 401 470 393 523 435 216 277 41 195 258 535 830 164 72 795 902 756 827 665 471 372 77 419 882 719 759 704 877 255 637 195 729 178 29 886 33 759 827 252 678 589 699 178 861 234 37 475 179 143 952 27 579 887 855 122 132 756 152 63 549 327 724 868 274 904 783 944 208 209 324 827 71 949 448 998 749 783 788 284 857 893 50 923 463 150 475 933 722 629 849 885 554 67 265 45 915 343 388 881 437 968 200 650 203 307 352 406 181 843 189 988 358 114 458 349 946 95 962 263 294 467 673 994 369 56 91 998 612 362 838 922 837 635 788 194 825 215 70 352 506 151 692 985 84 100 248 442 764 380 49 462 969 589 864 434 557 408 288 685 478 562 388 559 887 507 206 271 686 349 43 87 320 540 856 364 17 370 893 121 499 73 443 251 492 728 688 710 612 339 994 188 745 511 63 15 299 138 237 779 619 513 702 146 566 938 170 244 235 363 934 434 666 873 896 517 774 964 965 542 681 32 158 581 791 424 724 673 68 25 47 828 410 988 41 215 733 640 532 523 564 444 519 276 852 248 27 338 548 740 451 386 819 939 61 988 209 874 375 79 365 621 987 194 143 508 466 423 859 674 931 505 119 166 56 992 492 118 908 757 643 210 88 479 264 115 334 74 408 964 61 59 883 765 624 748 242 833 184 831 855 213 104 627 533 724 128 395 65 959 392 671 450 645 529 692 294 256 711 951 367 415 312 91 591 7 979 765 693 557 588 527 280 906 86 526 904 698 287 735 431 65 380 199 838 75 256 691 955 286 828 41 632 588 562 960 718 11 975 849 51 696 418 650 233 605 431 107 649 452 7 131 637 153 191 206 982 175 511 715 848 807 801 667 905 635 517 482 593 660 906 994 623 352 709 707 276 290 796 88 702 475 966 592 337 533 783 448 988 649 594 892 821 955 518 762 578 262 992 890 414 875 298 553 820 145 624 431 475 864 183 470 918 709 496 114 877 555 3 448 480 228 482 652 766 348 144 688 720 119 660 50 135 317 873 618 967 190 272 820 24 638 597 282 296 938 650 842 224 579 230 316 85 424 707 636 724 551 623 870 533 885 880 947 354 585 589 972 451 779 116 575 979 205 725 707 863 965 33 792 445 261 113 856 304 317 432 803 925 750 43 285 705 34 198 240 547 905 324 821 752 586 494 288 62 690 388 243 625 846 504 363 266 283 417 219 171 848 360 12 904 438 536 259 984 895 864 915 330 557 120 875 221 557 923 184 760 747 522 650 699 653 146 32 675 550 620 35 834 60 309 846 385 449 783 389 425 775 322 712 396 81 565 577 361 663 592 30 672 578 716 186 442 854 990 159 520 377 460 294 552 162 435 286 550 860 168 145 897 593 829 114 969 606 473 840 48 633 696 195 696 720 332 339 707 932 429 829 780 625 558 994 49 142 176 852 899 883 168 316 178 29 0 698 152 649 900 70 525 378 221 26 951 687 998 282 210 27 720 704 984 186 945 654 919 927 868 97 398 723 91 162 507 277 888 625 982 697 969 254 676 205 366 782 285 760 309 408 321 205 734 214 536 310 454 834 605 51 176 697 968 471 745 824 883 839 962 733 273 717 811 551 746 68 218 824 650 408 20 60 528 820 834 15 677 192 205 746 242 556 771 668 872 636 712 443 679 263 500 30 512 436 166 884 564 377 107 900 769 561 909 506 428 375 326 925 538 488 409 320 397 348 896 103 632 46 690 322 671 542 927 759 212 941 253 142 69 675 312 185 835 786 44 888 708 821 296 549 77 782 392 150 346 414 973 128 754 579 9 737 280 454 297 902 505 548 683 884 258 307 478 617 489 947 94 807 31 291 809 807 61 989 499 266 78 100 359 246 538 112 17 745 949 266 74 928 619 449 981 785 764 8 370 758 102 396 203 445 472 991 380 895 117 266 499 694 359 735 458 459 284 996 256 117 555 169 581 168 293 257 84 883 197 178 993 231 473 205 461 572 969 84 144 10 972 237 315 260 772 168 315 806 932 117 269 804 739 879 689 815 250 402 872 219 398 389 523 753 748 361 272 302 257 414 485 667 277 652 197 773 508 234 798 433 831 805 938 518 733 526 145 295 932 72 988 765 216 250 574 231 387 419 513 28 309 131 480 93 505 141 550 806 847 650 191 883 449 237 475 892 410 547 162 813 667 355 111 408 723 883 513 599 175 988 953 255 188 416 776 455 270 83 382 172 672 7 665 519 995 537 565 634 735 346 73 206 457 594 526 578 733 839 787 464 183 960 308 367 840 95 463 441 757 648 130 203 49 718 728 292 490 608 286 602 678 34 934 131 39 986 334 729 723 605 6 678 228 702 75 805 160 455 559 188 936 483 905 424 645 500 950 752 413 495 902 763 917 620 402 344 407 433 116 113 165 658 716 163 220 730 808 549 644 831 51 33 798 181 175 266 914 677 348 281 548 960 113 823 468 403 490 487 105 636 462 705 446 24 311 85 418 345 28 184 46 980 404 186 346 37 740 849 263 369 41 857 603 213 344 171 935 226 148 967 746 826 566 439 394 920 213 852 151 971 814 939 1000 67 343 215 657 630 334 688 123 681 349 543 408 470 182 177 622 208 946 610 585 725 103 738 607 76 496 397 145 460 960 467 254 256 562 340 603 506 377 434 89 374 307 534 509 330 534 113 580 539 24 519 635 548 462 967 895 47 439 280 959 53 307 904 790 838 838 488 110 72 869 661 107 950 246 817 361 157 105 39 956 697 928 520 634 116 721 897 878 397 997 179 594 764 764 502 763 720 548 269 150 117 325 899 68 748 156 269 293 624 434 665 534 187 717 703 365 30 664 900 224 685 125 261 390 523 665 225 716 655 771 283 64 485 193 993 86 19 490 546 6 89 100 950 562 9 400 70 592 999 448 384 958 39 616 515 914 455 555 742 361 832 868 177 773 343 398 615 678 785 531 422 344 821 520 638 556 961 906 112 432 956 272 463 671 868 194 898 837 108 450 916 210 265 87 513 706 370 463 458 115 973 392 156 621 971 238 976 498 452 509 106 573 946 849 788 521 841 524 867 333 36 416 815 101 74 921 439 416 162 85 899 468 580 959 301 776 631 100 362 314 147 305 992 86 541 376 620 177 777 16 930 940 497 535 299 499 492 505 53 120 910 220 875 851 247 75 156 342 756 936 342 317 53 250 754 539 648 245 641 944 933 560 768 192 727 465 943 72 86 525 649 572 955 302 149 660 96 867 564 418 385 76 456 886 662 129 780 930 906 869 814 897 249 651 502 232 608 419 347 996 591 968 775 535 802 513 540 503 891 661 813 494 170 994 240 64 438 545 842 198 510 704 219 261 894 134 28 533 228 431 607 708 377 453 628 407 683 633 314 243 381 940 996 368 61 507 534 727 369 567 232 910 70 62 398 252 738 8 565 946 440 946 826 325 337 340 377 575 183 893 962 844 780 121 927 689 764 49 18 80 815 881 296 811 295 505 251 981 663 258 796 654 796 153 139 163 126 302 248 244 531 136 837 50 983 494 188 766 494 481 265 883 259 870 298 161 7 860 325 454 581 714 582 995 111 583 851 448 194 581 395 476 550 437 415 137 853 643 285 230 726 16 856 847 609 492 525 160 457 818 15 180 340 377 87 674 541 902 687 169 276 960 477 356 592 430 127 229 819 610 80 611 276 409 808 194 808 298 837 293 415 319 843 23 564 742 584 114 498 923 354 273 611 637 701 934 666 735 651 50 127 237 350 179 653 160 181 247 321 183 436 211 737 404 965 318 627 477 775 770 36 538 193 238 587 651 416 613 116 510 247 155 916 273 850 115 358 31 537 403 205 264 250 446 981 844 468 628 703 219 774 94 475 109 998 3 506 884 258 530 244 163 259 414 826 937 593 343 464 277 926 402 235 948 21 2 851 60 142 295 400 406 278 35 710 989 791 312 681 699 779 441 955 785 626 222 997 113 24 380 19 227 115 759 187 724 514 314 547 807 783 469 669 13 30 663 247 659 357 914 702 567 376 409 532 617 370 593 538 905 875 523 641 559 879 97 756 46 754 72 775 259 846 476 63 731 34 449 951 586 521 938 22 500 218 832 993 754 831 647 621 629 703 8 666 336 295 135 399 603 752 577 567 26 9 99 638 694 10 643 446 241 39 226 619 427 936 607 784 791 689 186 210 831 340 228 497 286 630 984 210 282 10 977 96 596 567 383 799 757 505 700 208 652 704 919 521 571 973 672 203 574 957 369 666 396 34 29 590 200 410 987 43 256 58 650 176 462 9 631 565 622 839 653 836 98 300 698 931 300 231 466 934 868 782 548 37 52 612 17 651 903 323 540 507 264 307 368 587 103 822 253 384 560 384 518 471 722 152 842 224 606 291 32 636 197 561 967 832 475 466 530 837 606 754 955 706 470 342 395 195 321 220 519 981 909 367 114 16 180 841 76 353 90 750 342 617 548 723 68 80 397 302 963 609 909 487 188 322 343 984 370 232 644 608 784 970 170 334 213 726 941 62 967 549 498 975 396 100 570 176 313 738 703 179 69 502 619 608 610 677 378 549 160 129 321 967 755 928 116 298 125 379 539 401 408 603 572 656 593 348 564 922 182 370 294 743 770 203 506 415 374 725 721 154 325 999 136 128 591 15 179 220 536 489 540 489 371 391 873 217 471 330 709 796 87 529 830 589 179 619 596 281 916 690 124 189 866 323 129 748 537 405 258 583 258 435 446 605 596 658 481 824 54 852 112 366 946 782 914 668 462 371 707 441 602 72 556 678 999 454 233 872 885 545 685 567 956 403 770 274 41 792 375 80 466 244 346 765 660 623 981 472 744 87 698 0 4 365 503 204 270 364 975 72 822 765 583 794 84 189 104 497 36 926 988 880 187 603 849 307 325 793 687 871 259 647 304 909 428 27 242 277 280 231 667 193 206 312 793 335 743 427 387 133 697 945 182 2 271 332 348 332 318 527 671 914 210 53 745 599 159 147 851 293 364 6 971 303 286 896 286 337 535 566 373 714 738 133 198 717 834 425 765 208 360 719 963 956 514 659 301 558 485 740 725 514 911 573 459 347 452 455 135 769 108 346 637 172 703 171 632 113 555 453 669 574 634 691 561 879 823 103 729 556 325 838 261 183 990 541 188 692 950 1 9 285 190 649 380 224 334 576 488 224 615 550 383 892 451 837 694 564 518 858 877 419 30 236 257 808 364 841 158 462 282 632 704 809 728 906 583 354 58 847 269 612 806 446 611 528 188 7 990 368 44 337 736 318 127 148 500 146 555 481 619 651 845 475 728 754 577 135 138 451 240 482 144 147 61 556 775 829 52 30 307 863 465 248 124 401 365 96 63 557 263 724 451 719 544 268 483 513 572 324 410 472 189 763 813 891 581 381 766 559 589 749 383 313 775 265 368 120 264 321 95 920 742 94 665 290 855 25 802 716 57 195 488 89 813 925 294 880 200 427 919 143 644 566 483 781 58 677 450 452 842 290 648 711 185 778 685 893 197 418 285 317 281 710 672 407 884 905 922 690 897 429 184 264 625 641 513 209 165 938 644 776 49 594 291 807 881 129 275 730 15 949 334 636 647 658 430 345 300 732 316 757 638 479 184 715 208 302 654 999 966 3 682 883 788 92 819 682 617 413 968 557 189 949 649 763 834 134 632 207 945 389 202 26 877 797 251 233 990 630 900 448 853 592 171 305 746 428 910 127 169 497 760 488 472 746 971 172 548 568 306 360 419 769 54 980 700 922 408 74 585 840 459 338 514 898 925 433 74 829 815 837 486 135 654 764 544 802 368 934 943 865 739 238 525 343 804 446 919 863 187 872 238 943 489 118 204 851 298 624 837 151 932 913 834 796 974 643 901 161 960 957 722 798 819 495 517 217 803 228 718 296 653 705 741 961 26 559 34 599 652 97 368 407 523 993 872 103 858 132 77 171 180 836 82 766 530 349 620 491 560 727 871 246 978 171 634 714 576 371 136 637 453 174 630 785 249 920 38 600 438 639 940 835 842 714 948 708 837 512 951 123 716 476 113 462 303 61 165 848 405 876 762 816 976 407 589 979 3 679 256 600 719 754 2 37 542 722 526 850 889 121 969 109 941 384 487 522 393 397 563 955 871 757 465 129 388 441 993 502 543 679 494 232 474 963 501 923 58 119 35 659 974 519 920 129 88 812 596 619 780 64 466 200 585 334 306 287 486 279 385 497 911 966 137 301 811 163 36 148 799 65 406 395 455 932 152 62 666 630 79 647 400 255 295 112 487 411 599 585 487 587 197 648 851 564 861 957 193 670 609 526 383 132 594 85 610 772 48 173 208 608 138 905 875 266 386 132 273 733 21 493 774 131 318 765 387 910 934 22 99 737 187 919 794 435 566 662 343 775 576 902 6 621 181 652 629 809 59 611 549 834 329 501 709 343 830 812 889 116 341 690 300 721 858 708 818 744 969 3 907 493 524 540 721 930 492 681 225 331 969 988 474 17 58 35 818 161 453 396 822 197 872 945 675 700 672 416 202 861 889 387 96 208 187 179 114 605 717 809 202 693 772 971 676 670 358 835 600 153 369 544 28 263 218 220 249 860 133 831 250 835 588 440 541 421 320 262 673 485 307 288 874 664 252 652 493 899 607 170 314 83 17 316 550 894 111 427 885 982 84 479 389 537 263 378 872 65 802 611 66 834 508 41 841 447 404 964 157 609 740 406 163 253 749 585 950 855 215 930 742 469 695 296 580 120 318 583 521 438 540 548 250 713 302 804 967 71 92 879 852 349 970 643 690 915 226 91 421 885 457 675 292 447 757 768 585 105 706 269 318 27 14 731 366 72 555 8 971 496 387 524 584 789 56 106 777 370 816 240 95 817 794 15 900 355 858 877 17 678 401 301 895 125 146 508 896 839 91 578 232 212 740 301 155 696 45 331 6 760 763 444 221 657 419 61 179 817 867 441 649 281 921 689 559 550 451 211 335 540 330 749 228 475 864 802 81 800 500 1 568 675 318 977 983 194 145 129 458 294 493 189 329 953 610 345 523 58 486 255 659 590 800 164 777 147 620 995 238 916 790 730 512 307 340 465 493 761 883 362 258 701 181 453 372 106 972 163 29 312 170 562 945 421 691 552 157 324 584 386 727 820 937 486 651 344 401 779 453 356 861 324 426 446 473 85 869 990 174 712 865 115 222 901 186 312 198 204 321 255 611 781 542 227 84 717 886 865 258 581 270 908 368 772 310 358 230 335 854 257 29 239 336 739 320 554 47 387 565 105 194 794 705 293 665 341 635 187 464 394 992 329 645 706 822 631 891 671 386 302 561 359 7 921 952 128 996 605 860 275 806 837 351 722 521 991 330 41 678 714 590 359 248 600 784 527 383 430 263 6 579 979 435 925 963 177 251 573 561 420 271 749 666 194 52 733 633 265 882 712 264 587 672 431 604 927 664 848 849 295 616 152 636 866 376 112 179 501 161 344 675 39 765 255 54 382 668 915 883 882 716 72 490 163 398 639 91 517 225 277 833 262 992 667 517 502 925 899 291 731 381 491 69 344 674 266 413 524 446 253 926 599 688 495 105 333 349 680 75 282 401 122 162 692 659 598 580 673 314 934 952 776 304 359 879 12 355 764 875 70 910 504 450 890 651 898 996 165 492 972 827 724 593 111 588 284 964 961 87 190 830 394 960 293 380 251 471 5 684 387 372 232 821 460 423 491 907 415 357 51 925 870 137 841 559 598 443 531 462 516 978 783 109 369 930 943 861 503 491 288 987 397 615 136 562 351 160 900 8 538 53 152 882 555 802 102 587 372 472 408 867 983 76 846 559 417 139 825 199 165 787 993 286 182 700 652 159 867 522 762 274 201 254 422 841 668 32 805 251 385 276 47 829 452 25 22 53 253 222 352 855 607 334 790 537 396 121 458 993 777 588 577 14 563 734 361 115 452 455 647 521 194 986 538 396 141 427 429 354 753 74 57 91 982 171 49 11 328 761 198 897 418 123 757 209 797 376 873 651 22 865 773 831 43 925 922 442 615 114 905 2 681 518 589 341 184 571 28 742 864 751 82 938 155 395 613 428 523 435 17 991 275 786 315 631 313 807 782 956 429 753 304 201 473 620 737 324 792 556 591 638 130 204 601 264 74 255 676 953 996 907 264 443 127 599 711 327 428 702 261 912 351 754 217 822 343 563 342 979 97 904 448 547 370 388 516 870 759 986 443 152 4 0 782 692 753 33 762 629 762 982 655 712 21 652 993 582 586 561 370 823 857 148 312 883 329 628 169 326 700 5 133 155 149 107 828 964 228 526 883 203 462 719 57 325 79 740 956 420 379 297 78 611 563 278 323 778 468 966 495 739 765 229 120 32 549 568 753 277 285 658 308 605 797 72 144 344 600 374 575 376 847 399 239 317 559 526 670 206 581 727 252 311 558 513 311 564 782 159 847 729 691 985 186 217 265 202 15 624 169 177 595 583 724 524 697 323 426 551 951 431 285 875 17 472 536 375 318 887 912 86 504 229 203 368 731 722 601 552 898 355 84 284 975 629 273 765 68 981 582 11 545 652 261 506 390 897 37 68 347 510 378 859 852 223 845 57 372 837 371 143 188 996 646 139 792 883 209 21 7 202 986 250 817 171 410 512 943 979 623 542 842 569 598 999 16 386 588 193 640 233 718 908 624 821 67 858 447 234 613 422 880 529 485 29 138 812 684 859 39 742 585 97 827 111 8 962 636 13 112 1000 372 647 368 934 189 996 296 692 531 902 406 928 139 427 530 520 920 308 604 686 561 126 557 845 397 281 778 53 31 993 466 495 954 699 22 886 842 922 109 274 120 314 374 639 519 752 715 917 558 785 15 156 729 471 778 425 707 843 63 35 637 688 321 345 461 341 39 319 391 705 248 873 880 373 327 774 105 590 464 117 93 791 565 294 940 939 510 531 500 841 668 145 554 541 884 133 809 427 394 947 417 340 193 45 460 442 39 318 831 200 32 454 148 234 594 744 868 127 6 994 172 358 404 903 895 993 809 22 635 452 595 906 633 187 597 172 649 608 221 343 771 348 51 165 37 760 487 774 353 590 633 748 205 448 383 544 519 674 240 5 750 134 853 909 381 167 14 741 540 847 494 281 885 218 470 433 866 157 684 316 401 690 326 419 351 674 503 311 684 897 901 19 442 554 803 270 602 804 528 315 304 858 307 602 783 553 694 441 238 18 242 770 459 436 613 516 768 65 759 722 723 748 460 856 941 128 717 269 173 71 483 261 754 826 819 945 792 613 159 344 593 430 769 453 879 804 915 320 393 477 989 619 625 99 763 283 675 710 802 470 683 905 569 169 617 616 138 760 273 985 223 444 166 418 859 307 493 398 588 423 722 538 747 318 416 927 265 278 986 141 922 77 366 322 298 372 218 83 596 113 697 289 426 889 160 387 762 763 654 17 825 484 911 9 784 305 101 20 146 7 960 799 109 374 153 614 816 228 874 912 770 487 479 96 372 59 522 150 913 149 986 297 625 295 214 600 775 219 220 109 303 923 656 1000 852 573 237 3 87 252 441 880 386 190 794 110 280 87 746 226 124 688 75 934 67 947 737 778 816 697 311 523 152 815 188 885 27 959 500 657 478 59 176 796 27 268 17 740 48 559 529 934 58 871 463 401 176 29 301 775 586 21 414 264 602 150 450 633 328 268 886 822 103 171 620 274 454 1000 912 671 521 600 847 805 460 886 62 721 532 298 793 52 824 877 554 662 29 866 380 264 57 921 117 148 157 919 267 557 567 260 461 626 368 498 220 817 42 879 727 645 381 425 184 933 867 440 530 932 513 400 597 769 312 862 433 924 49 570 541 929 705 512 674 204 259 589 97 428 654 996 986 542 320 638 338 695 434 854 107 397 293 596 122 996 346 229 570 132 1000 153 258 509 776 14 396 742 187 27 268 425 497 460 592 972 245 813 69 272 995 510 885 55 788 668 645 870 150 854 812 612 914 340 347 379 881 441 471 189 88 616 722 750 129 115 665 18 111 730 142 422 381 261 792 980 736 650 701 274 660 79 26 52 939 836 64 816 379 209 372 901 137 802 90 721 544 123 854 380 358 978 757 417 601 469 842 172 479 126 253 658 24 694 700 41 822 582 969 44 492 499 441 190 368 221 349 781 207 678 455 221 698 355 191 638 970 766 175 264 678 457 845 945 702 930 695 398 873 23 53 235 912 22 88 932 116 694 569 156 78 209 360 275 733 278 56 536 180 760 323 640 923 499 932 709 79 751 120 501 323 631 69 560 515 892 316 871 155 399 13 580 192 757 786 428 540 698 409 446 33 68 10 240 736 929 421 425 249 193 148 395 128 896 634 331 497 802 630 209 307 703 902 328 263 134 720 839 892 348 308 693 827 962 535 528 635 929 774 918 818 720 395 696 973 19 713 15 392 793 739 424 537 707 844 449 77 341 759 939 644 616 29 130 621 482 358 530 913 416 547 283 27 220 983 202 899 167 791 1 926 405 262 10 337 295 34 438 852 824 145 531 41 849 833 7 311 299 526 876 837 34 265 689 288 739 917 642 473 657 137 761 589 375 442 175 275 386 871 970 565 729 690 176 4 110 360 90 312 675 548 213 598 997 947 131 868 16 567 345 625 935 306 521 290 380 469 123 54 664 186 189 738 233 170 406 613 302 282 788 222 116 614 970 647 774 612 31 135 953 427 438 202 900 437 462 462 185 663 755 4 966 680 955 681 275 722 116 946 322 384 901 654 682 464 874 975 554 517 578 49 698 700 340 572 468 20 643 695 468 654 333 622 435 950 666 24 374 302 595 392 33 844 553 176 736 58 556 178 157 352 112 966 147 960 523 15 409 12 630 49 722 63 42 967 721 713 672 82 170 161 67 337 245 986 523 128 349 283 130 152 550 77 927 118 745 338 804 712 875 217 948 781 596 161 355 210 818 384 669 389 399 168 655 104 297 288 762 967 347 152 318 1000 4 153 680 8 219 736 184 916 78 296 433 987 111 102 744 592 312 371 375 620 796 581 528 295 136 475 895 102 269 672 865 16 328 192 24 800 634 798 243 271 12 75 822 287 680 760 186 395 35 618 194 22 169 971 256 119 743 634 417 761 15 382 52 384 112 415 829 54 717 962 380 280 884 55 627 570 679 713 482 815 136 820 997 421 731 491 937 438 150 388 492 644 28 444 610 326 41 570 43 684 320 822 544 843 364 853 432 578 958 645 567 261 904 602 207 14 608 52 528 522 975 457 841 402 549 174 962 415 254 867 190 879 647 321 617 640 638 956 229 119 112 933 85 648 4 953 43 891 680 417 4 972 940 548 935 662 602 385 654 307 800 766 969 757 536 449 752 327 404 270 178 995 729 502 994 744 450 703 377 766 588 966 653 249 963 578 258 375 467 210 265 107 818 597 531 320 925 310 762 822 303 325 916 654 406 248 725 150 584 835 834 869 989 77 50 958 48 225 666 369 54 389 133 359 735 566 454 31 55 493 772 459 419 960 732 713 532 276 573 140 284 167 307 983 420 684 592 22 984 680 556 828 70 766 460 896 791 307 970 910 104 945 468 649 122 17 183 410 688 391 263 396 280 481 447 705 27 339 649 365 782 0 678 65 585 395 919 140 16 282 115 87 103 231 22 188 459 319 922 960 93 444 510 787 28 316 35 591 448 847 383 20 883 891 691 829 214 900 53 893 151 797 844 425 684 247 670 731 807 871 423 661 137 120 984 699 778 195 503 786 672 171 531 392 951 51 729 158 276 552 553 134 576 87 649 35 621 141 718 17 877 709 99 176 27 916 570 252 12 21 386 667 516 284 594 64 134 905 630 949 495 806 481 155 393 34 474 749 700 610 715 521 31 761 846 176 303 253 347 896 450 873 588 75 295 203 460 353 577 124 39 101 425 790 485 623 966 525 245 984 990 277 774 407 109 391 842 477 704 292 956 108 741 258 40 919 139 118 404 123 700 512 65 176 457 812 836 261 718 791 331 916 796 522 608 480 424 522 381 768 892 78 318 608 224 790 463 846 703 430 278 45 548 780 227 271 617 788 80 632 678 680 411 518 559 630 709 11 462 591 444 8 24 617 204 666 489 45 573 400 442 994 859 628 226 602 155 767 102 966 442 581 42 126 127 688 927 392 267 925 663 690 645 411 445 666 644 92 652 253 12 659 239 558 200 162 123 948 816 166 887 975 789 835 318 769 148 340 872 782 317 188 701 597 185 422 877 652 24 135 398 224 181 732 281 979 560 393 66 546 955 575 966 588 995 365 288 452 846 974 192 211 541 827 391 869 377 760 677 402 179 366 744 750 89 554 221 744 449 731 691 921 895 413 615 748 471 96 132 557 65 500 272 317 844 621 848 794 93 995 292 116 116 738 671 48 443 82 420 509 471 320 76 205 3 350 401 980 302 333 8 258 259 681 906 252 97 986 518 90 400 171 513 643 158 943 129 712 341 291 835 257 481 596 207 851 982 124 912 263 36 115 467 610 198 318 349 882 690 366 814 291 663 949 27 411 168 631 521 229 506 175 569 797 417 173 975 662 172 569 330 74 393 722 592 435 580 44 604 228 134 614 849 603 443 627 12 692 1000 327 911 198 824 556 471 8 215 925 493 865 985 69 470 868 956 983 725 612 349 340 243 947 857 248 543 967 62 946 504 241 304 298 91 836 794 82 498 581 45 449 129 375 712 87 210 482 152 748 126 674 19 177 619 744 834 924 142 168 516 929 371 338 305 868 876 512 94 379 488 307 450 705 711 691 155 18 484 473 198 290 861 460 119 19 441 84 653 716 828 14 659 44 531 648 373 585 989 303 696 975 876 156 798 722 391 600 280 799 18 762 368 317 135 874 587 952 470 400 831 807 384 429 324 874 44 761 384 734 309 832 679 870 569 949 880 557 628 92 599 238 460 128 596 473 286 926 902 193 513 977 221 813 616 451 460 1000 179 646 225 680 255 220 382 560 561 202 64 757 816 419 570 489 254 361 327 593 544 634 87 306 617 726 469 671 606 240 28 355 991 543 439 310 685 205 295 936 803 315 37 434 321 986 687 845 967 465 92 437 367 130 78 208 635 527 426 830 669 30 668 403 134 914 478 918 635 9 581 594 645 294 25 713 138 28 377 724 823 612 741 801 762 959 59 5 420 35 324 189 707 161 669 460 451 628 833 109 658 781 755 189 735 556 676 795 926 22 530 197 230 755 962 126 766 41 962 446 337 669 94 941 353 97 556 622 909 981 309 151 922 211 39 617 311 3 749 875 49 966 852 600 209 414 308 477 422 167 295 106 34 36 299 266 643 624 510 604 547 470 127 900 145 515 517 56 991 374 762 803 333 716 96 32 178 631 984 126 594 870 480 354 508 597 431 262 964 404 255 74 100 183 195 212 301 135 200 723 286 76 500 919 682 662 741 319 235 95 548 912 138 3 142 126 70 849 387 517 97 16 790 156 238 120 228 627 885 40 612 242 277 308 336 149 384 882 729 816 162 185 399 987 845 485 409 73 486 598 855 306 777 495 779 261 352 63 647 738 8 531 992 145 102 140 86 965 470 971 737 623 867 847 336 417 585 466 283 12 547 621 26 617 127 690 12 653 788 751 112 273 612 344 518 22 411 720 639 955 333 193 940 613 234 245 760 583 614 325 29 394 345 837 484 149 917 507 279 245 616 381 24 921 710 316 684 943 254 85 206 266 183 211 492 865 806 919 230 462 716 657 623 957 206 172 946 591 748 967 489 227 583 413 70 569 95 736 565 317 952 342 526 962 63 179 221 998 761 518 631 975 774 339 361 756 995 949 143 652 446 606 545 995 593 470 595 42 198 503 416 963 531 604 336 938 333 405 307 456 335 556 164 328 302 548 61 896 445 478 819 409 236 30 127 331 489 564 93 714 394 978 23 762 786 248 67 686 885 847 768 166 442 633 688 400 800 863 651 529 742 711 644 602 568 778 589 348 742 75 688 256 596 965 740 50 246 730 707 891 362 22 640 125 985 550 405 571 249 770 724 949 520 836 327 921 312 622 510 527 770 520 634 374 965 141 794 843 327 307 849 468 252 537 344 550 956 456 709 236 534 504 642 875 571 302 383 622 61 308 953 402 811 721 396 365 62 283 861 218 47 952 247 341 297 663 855 79 226 527 469 968 444 415 348 384 380 453 219 547 55 929 807 799 959 284 408 402 38 395 839 723 176 471 439 790 659 443 340 731 183 720 668 645 348 530 36 217 371 716 927 847 796 712 1 907 620 868 420 601 427 901 194 769 423 399 441 144 362 693 430 765 891 708 821 743 946 397 831 370 351 145 547 523 955 286 43 569 456 31 731 482 501 851 185 31 390 454 333 781 151 560 251 254 412 122 768 611 690 312 926 183 687 887 456 116 598 535 211 570 412 757 562 707 616 323 567 463 376 759 386 285 234 138 986 490 265 60 872 457 288 98 319 12 375 305 341 944 417 706 752 702 555 834 17 983 567 255 34 609 862 358 666 63 361 377 275 237 521 961 346 113 451 877 848 355 221 647 894 232 832 607 708 809 481 730 115 298 613 934 450 289 103 184 49 406 24 364 36 224 423 554 371 30 471 957 255 645 22 804 73 56 399 563 935 756 820 651 527 909 678 520 505 325 581 935 890 380 272 638 458 254 374 832 288 140 487 230 444 321 744 246 538 950 88 525 557 503 943 910 642 242 612 680 607 278 274 849 941 206 365 1 425 305 517 156 402 738 344 800 75 358 589 331 595 634 9 395 450 147 290 124 455 223 326 999 533 293 873 909 177 259 383 920 142 28 836 474 994 238 151 910 165 240 328 43 694 541 542 480 354 933 872 623 336 52 336 928 868 4 246 854 517 591 257 990 611 67 208 475 265 451 144 914 824 802 377 528 204 546 468 201 392 578 467 134 431 716 299 204 770 980 983 554 767 659 844 846 496 93 562 798 925 336 216 40 985 258 41 354 519 637 690 288 126 246 475 453 163 57 546 783 900 503 692 678 0 249 667 562 352 800 254 456 832 15 85 594 348 816 454 192 719 163 939 427 43 954 489 386 527 830 99 392 670 415 407 536 321 107 745 117 299 283 741 633 967 166 415 421 437 929 5 781 838 203 933 738 722 705 326 541 941 670 735 121 704 110 456 607 108 437 764 485 448 644 708 117 863 168 754 206 662 829 281 912 222 469 614 381 729 911 259 204 50 353 852 813 528 349 151 737 268 366 205 348 499 451 497 242 8 730 527 985 117 15 775 481 404 658 256 326 673 96 244 678 892 880 566 981 467 379 190 93 245 355 319 716 564 169 989 280 597 570 852 182 588 413 57 169 715 674 37 575 619 498 830 295 521 829 733 173 493 721 880 510 282 352 659 877 202 556 19 777 864 975 197 353 460 838 92 90 8 109 246 657 396 515 720 614 62 224 473 890 589 586 355 79 9 138 193 983 317 446 96 597 226 946 270 892 543 150 116 602 45 625 809 966 814 10 313 373 726 600 12 424 689 241 768 394 490 933 628 726 290 856 734 766 673 219 29 175 598 364 684 512 874 230 890 619 508 404 12 35 870 278 671 296 411 111 704 61 627 722 88 756 714 846 359 649 635 861 254 395 273 809 999 148 330 152 630 161 450 968 470 308 621 958 656 707 538 196 50 919 686 887 877 525 954 104 925 881 748 678 926 863 232 488 129 193 641 81 848 772 192 453 117 514 619 944 242 631 519 660 991 59 919 521 50 362 135 729 747 402 635 435 942 772 968 627 248 25 353 38 589 31 219 437 518 755 980 655 926 596 474 676 796 735 140 413 363 908 620 401 94 570 730 721 677 626 60 490 852 581 316 899 323 830 639 347 330 22 186 393 317 366 786 560 273 804 249 274 593 577 141 946 809 605 886 830 267 876 585 324 476 605 645 951 126 451 186 463 40 934 362 673 127 894 256 53 851 528 312 976 731 145 782 552 164 759 284 671 229 413 907 651 995 710 127 528 183 979 88 156 174 833 432 291 117 771 133 702 623 440 948 289 183 902 218 73 392 499 52 953 522 835 956 480 54 400 912 856 249 778 556 216 585 667 820 441 350 212 657 820 872 17 760 859 773 221 806 54 425 294 538 844 156 637 203 420 861 800 201 433 463 463 217 805 124 616 478 819 876 785 921 14 762 106 2 580 830 921 95 798 202 616 99 264 714 327 111 822 447 467 481 778 637 81 289 862 935 655 9 752 992 833 312 902 809 349 466 702 379 497 174 40 825 417 806 802 330 276 624 131 840 737 954 128 304 472 45 193 867 90 419 476 473 672 416 517 771 382 878 441 808 452 987 260 462 739 752 914 729 476 58 626 496 906 137 590 146 54 795 551 507 307 264 398 738 220 267 812 316 68 580 841 958 250 698 865 46 80 363 719 665 334 698 468 152 128 602 303 407 205 341 978 344 958 985 168 636 40 306 620 517 843 784 395 403 468 841 971 637 468 560 674 154 769 235 749 12 857 43 609 290 980 864 934 238 785 284 299 587 240 862 926 9 737 239 532 214 60 188 662 584 260 125 862 73 120 407 686 788 446 767 745 563 93 518 53 870 94 507 693 912 688 418 981 604 290 231 44 811 748 42 125 704 930 348 12 765 418 258 255 696 907 296 66 17 509 140 98 220 988 267 499 392 290 500 674 458 608 907 708 692 371 707 875 347 530 413 386 771 95 428 460 852 597 715 955 739 312 771 733 826 841 977 799 513 694 389 405 537 648 584 722 512 498 458 60 633 52 790 139 98 554 392 544 504 327 298 852 327 455 936 119 924 167 830 168 464 629 988 364 156 417 816 424 168 485 471 95 451 668 510 595 588 969 525 779 492 62 193 348 925 660 748 128 962 540 596 961 739 106 135 773 169 296 385 656 635 58 791 280 66 488 734 287 53 474 978 958 819 907 334 779 869 497 220 531 532 840 490 868 143 810 238 476 775 340 200 804 918 235 39 754 366 103 674 710 739 968 243 834 902 886 912 921 889 291 305 579 368 971 408 126 398 97 872 822 532 591 736 810 420 870 917 122 327 447 553 316 33 926 463 689 382 54 270 417 553 850 599 32 920 49 127 718 688 52 201 841 151 462 130 716 899 35 550 477 122 222 359 706 394 126 698 340 393 269 145 427 37 151 995 485 33 994 570 84 299 869 945 650 967 786 818 170 841 743 863 618 362 171 112 257 257 916 68 67 442 840 156 417 277 885 641 313 740 956 873 628 797 204 13 521 274 859 595 115 743 737 801 74 247 645 42 344 368 274 484 170 393 512 336 671 143 586 416 844 897 592 248 109 355 267 61 224 435 580 55 292 499 679 617 358 539 343 593 135 815 652 410 521 318 32 200 884 794 990 306 512 131 213 391 626 839 287 56 429 753 422 89 272 318 258 878 121 754 48 123 928 812 402 935 667 687 188 708 966 36 231 790 232 625 124 824 546 99 438 418 56 235 703 287 552 119 731 5 731 2 314 815 525 3 311 277 690 869 579 492 972 926 307 261 994 665 314 216 936 224 815 599 95 898 813 93 968 445 996 972 252 211 983 763 746 202 793 448 573 443 867 199 580 376 538 220 886 880 484 526 468 496 8 391 229 593 114 661 802 1000 374 190 131 562 692 880 196 62 455 181 841 753 411 378 179 657 158 158 259 535 284 741 759 93 866 209 993 644 119 75 156 272 740 489 71 796 780 625 652 190 194 584 758 576 307 472 608 13 881 373 838 956 574 557 947 672 240 976 94 188 90 973 619 647 965 501 445 801 483 863 438 413 78 988 635 154 961 5 829 796 294 415 29 1000 929 708 181 266 949 372 611 476 859 704 923 817 176 628 156 665 860 942 830 648 742 450 900 433 593 652 695 857 528 348 525 348 377 307 371 619 832 294 530 493 688 410 322 709 94 993 830 64 232 952 538 581 949 817 626 767 339 711 379 242 135 460 997 670 563 864 142 62 431 334 562 921 709 239 726 99 901 655 928 261 432 205 749 259 589 142 343 805 729 244 6 663 257 422 772 969 705 199 922 628 128 478 952 765 938 487 410 710 565 689 581 875 898 992 524 156 717 31 499 1000 574 252 311 116 278 22 873 263 856 728 961 362 460 70 54 504 785 58 145 302 60 604 315 841 146 668 919 180 984 130 531 457 826 813 783 431 163 487 490 697 265 806 699 743 877 174 224 910 193 867 501 615 174 834 116 864 176 515 927 642 352 470 580 473 303 334 495 978 140 801 854 817 990 40 342 909 986 853 915 918 286 212 414 551 996 632 874 39 860 628 462 120 88 345 500 642 209 8 133 386 205 108 526 771 581 434 295 108 143 257 17 993 805 16 225 915 326 106 622 662 864 288 630 820 815 673 823 897 821 953 459 317 564 568 756 339 848 70 204 753 65 249 0 739 657 720 742 2 301 772 66 886 166 984 431 672 45 989 132 376 684 597 554 242 14 770 848 899 828 424 336 60 542 951 821 513 859 976 947 284 488 978 469 20 553 138 702 888 684 906 482 766 577 293 644 752 481 595 599 215 969 504 358 287 292 393 335 40 530 533 333 145 291 254 254 597 864 834 100 962 864 332 415 247 627 177 639 171 422 272 703 132 158 142 403 862 617 271 460 232 137 504 932 418 260 325 519 711 997 896 800 142 868 135 350 423 831 942 10 32 664 536 938 766 124 169 772 864 732 554 252 905 59 321 408 56 646 589 282 864 923 210 548 60 505 738 344 397 902 75 428 285 679 9 771 33 138 979 364 795 460 197 250 383 73 25 623 412 758 640 406 461 543 73 784 877 236 737 571 943 376 241 783 594 75 157 415 434 277 471 146 511 68 441 143 608 897 812 16 370 113 279 359 510 996 9 313 819 70 915 783 704 613 450 66 523 814 257 503 356 896 569 684 488 226 154 376 495 293 870 900 43 926 679 39 111 702 607 154 134 829 183 384 72 86 588 907 791 222 247 724 548 262 42 600 579 705 978 371 440 595 914 940 903 534 753 233 283 68 202 109 67 943 119 820 527 821 730 5 781 47 792 824 448 963 747 822 128 653 83 632 370 802 513 910 332 813 319 152 339 186 350 692 568 128 112 109 36 295 328 185 568 52 688 913 189 502 316 253 758 512 115 129 140 568 182 592 967 298 939 628 802 172 763 990 255 643 962 632 535 356 874 190 657 541 950 208 685 374 784 936 655 369 911 632 682 747 388 40 287 205 603 728 548 229 327 335 286 524 48 801 335 65 590 930 50 978 652 394 387 622 147 680 809 975 83 101 480 138 214 809 397 446 98 124 307 852 622 503 1 288 975 21 814 732 771 21 858 190 479 104 288 465 914 334 103 316 997 282 803 404 178 929 581 278 707 67 927 198 698 864 146 349 533 523 877 97 454 273 134 734 627 367 207 936 730 147 662 290 504 280 156 649 128 421 455 65 173 413 727 127 874 535 754 661 265 340 951 402 928 611 973 436 687 355 325 54 43 67 234 998 665 987 884 127 143 680 851 881 131 372 891 438 274 638 211 419 36 669 748 207 883 662 549 830 819 1 220 483 206 225 821 797 243 86 605 419 763 666 748 129 750 95 669 630 547 428 236 739 826 698 355 572 77 403 656 795 146 400 10 5 491 741 874 763 976 447 659 656 699 722 239 274 717 298 212 50 382 48 915 104 922 35 320 471 540 538 193 809 892 501 52 370 290 136 644 540 778 383 761 862 611 401 230 562 920 29 864 143 187 190 397 249 928 825 513 608 106 17 817 652 203 287 852 20 320 715 661 184 500 530 493 334 947 829 106 903 538 565 351 353 11 350 9 540 353 576 730 82 546 251 8 694 209 398 331 748 217 486 738 549 324 727 997 651 764 685 607 506 834 308 27 328 749 775 34 911 854 934 877 870 454 763 734 94 92 699 674 95 187 811 672 39 283 421 573 915 293 307 239 285 331 761 236 554 543 835 240 366 99 930 382 590 634 787 976 722 803 766 747 836 689 277 688 48 56 109 849 340 290 219 174 786 608 913 709 992 86 667 587 176 954 125 880 278 178 593 592 723 660 466 200 775 169 556 596 692 578 608 652 956 783 311 619 935 878 113 977 937 964 604 41 969 497 544 962 547 633 490 676 810 753 355 755 955 85 233 227 718 264 781 277 838 890 535 672 334 271 578 888 504 856 853 866 153 695 166 264 952 748 714 79 69 840 835 73 145 52 528 459 588 928 686 576 454 990 216 468 921 891 626 755 595 276 847 598 769 515 92 854 322 4 322 288 222 80 54 154 263 413 726 294 242 961 819 505 504 776 36 760 371 881 170 439 498 783 169 869 503 835 106 876 127 505 153 732 303 917 783 779 86 341 907 743 624 532 203 954 726 591 553 843 894 705 804 41 132 553 545 54 164 353 105 647 235 218 164 419 302 508 610 323 392 638 649 984 301 379 207 634 354 889 239 817 894 323 196 795 443 676 399 580 601 184 654 893 837 613 855 407 743 896 561 400 452 217 363 524 732 609 797 919 422 825 329 667 362 135 371 536 728 304 228 322 29 230 437 70 943 75 486 173 133 512 705 57 287 973 821 849 779 457 896 132 349 887 130 416 375 635 453 374 967 644 770 565 52 505 530 348 22 569 853 350 2 327 775 892 186 254 552 221 287 498 437 365 7 756 724 478 534 329 206 971 61 256 683 329 900 180 713 189 245 705 228 658 449 917 823 852 390 993 625 2 867 188 859 84 36 802 468 505 799 349 363 793 166 227 825 357 999 571 979 641 827 160 581 672 941 423 14 43 960 686 712 714 330 396 914 967 76 46 44 193 854 748 573 791 433 473 213 72 885 240 304 770 233 996 738 11 983 967 893 439 175 909 190 500 539 603 803 228 762 952 10 500 732 609 384 951 631 31 587 737 798 308 683 703 255 546 562 667 123 845 990 647 574 843 231 68 450 794 518 599 779 392 200 115 895 523 558 963 106 147 157 115 995 326 427 156 646 727 691 608 408 448 706 30 172 933 837 228 251 922 804 950 590 355 168 480 355 211 322 364 728 943 212 715 327 691 298 87 666 231 29 382 677 646 112 278 230 466 879 362 576 133 72 749 777 220 104 556 321 898 547 607 477 294 940 153 394 978 578 533 233 704 784 369 596 245 372 308 523 414 538 845 939 40 802 206 367 348 394 672 723 898 701 795 942 389 175 955 248 176 488 222 635 195 884 861 380 173 966 329 1 692 469 590 289 51 348 985 63 529 71 256 834 713 26 450 511 97 319 502 634 878 293 737 598 318 577 346 736 969 286 687 647 354 924 448 140 744 358 887 778 600 506 307 352 553 422 874 920 966 774 355 811 420 924 71 622 930 249 469 831 556 274 88 128 110 357 438 156 930 9 581 337 816 235 984 18 403 591 66 390 473 166 393 931 398 686 483 167 885 585 374 620 33 734 554 757 478 678 634 550 860 478 879 866 722 480 844 110 500 954 52 426 96 189 534 645 227 703 841 90 67 600 511 206 918 131 706 293 694 706 844 115 403 709 42 919 226 368 355 318 983 260 364 493 236 727 193 62 326 337 686 680 807 112 23 826 966 718 469 749 799 896 378 311 184 552 222 241 62 423 528 298 492 843 81 943 106 525 375 294 159 895 778 141 298 342 307 310 135 336 647 277 269 616 356 752 461 741 576 824 127 558 875 395 914 683 352 366 179 215 656 796 225 135 149 817 936 265 89 887 120 541 132 361 285 610 555 260 82 713 456 192 656 397 286 467 506 506 103 409 551 388 119 791 149 509 592 88 159 921 203 905 525 270 33 585 667 739 0 377 533 617 843 971 720 74 992 968 92 677 565 267 469 141 490 209 329 387 632 18 753 62 981 998 583 539 693 474 94 23 124 46 511 147 105 604 555 880 943 924 443 422 341 200 130 963 545 302 189 935 574 588 421 928 590 730 360 193 530 980 701 137 972 813 362 45 474 888 12 378 942 928 646 262 643 314 189 161 563 582 558 702 897 792 89 771 2 25 111 665 389 568 120 638 167 829 511 838 987 386 225 524 626 553 995 559 115 622 9 372 109 294 824 54 365 171 900 993 933 196 138 598 841 222 196 871 174 536 121 542 600 747 451 655 437 754 199 176 304 295 862 455 58 837 67 141 359 504 314 22 876 402 909 170 121 160 683 350 556 460 640 348 608 562 221 867 247 94 439 505 198 610 334 953 75 985 496 974 754 408 720 659 554 647 361 388 314 931 441 834 245 806 353 468 425 471 508 632 369 549 472 535 430 529 869 806 134 456 725 810 458 784 423 575 969 76 862 337 146 986 335 436 152 410 62 406 48 649 157 362 173 611 899 636 892 658 832 343 692 168 289 554 596 865 783 667 247 850 396 290 233 16 728 840 500 485 465 899 878 838 660 913 779 862 894 517 28 57 102 543 924 86 443 146 203 11 900 77 162 333 190 402 493 28 817 500 740 949 419 312 113 56 555 223 134 677 591 297 874 849 245 999 219 673 656 603 14 211 44 88 2 510 19 641 493 672 408 998 431 727 330 222 704 227 812 75 707 871 742 212 285 848 861 701 542 606 878 33 358 137 963 103 463 918 863 38 663 527 985 792 571 964 271 171 226 190 762 145 576 406 621 739 21 492 509 955 860 476 769 523 679 223 998 427 629 833 69 832 705 337 960 396 396 345 74 30 863 869 385 394 498 354 203 62 249 261 813 762 66 559 910 165 633 243 856 38 536 720 187 592 381 590 983 225 586 683 990 544 159 435 869 947 199 768 91 849 94 331 271 155 423 125 540 475 336 559 69 134 789 949 721 97 825 368 236 452 618 789 15 298 172 80 4 547 425 24 446 666 506 477 162 204 273 862 712 689 655 518 369 628 260 941 316 129 593 661 783 612 192 959 475 646 98 531 847 561 534 400 812 469 964 948 58 18 297 214 38 776 377 925 457 589 595 377 27 265 472 785 907 567 448 487 956 616 699 165 121 617 64 20 304 968 692 11 229 968 469 957 579 696 769 927 933 535 33 144 109 529 717 94 271 716 806 957 300 469 660 649 471 832 474 991 298 223 486 332 901 323 1000 641 456 907 712 736 298 510 66 534 187 921 74 376 596 903 647 625 50 591 812 720 636 224 411 840 409 769 578 658 578 455 143 479 722 356 749 515 186 337 764 73 238 635 484 197 973 263 301 758 764 480 737 178 454 890 547 700 725 564 366 945 464 86 730 730 922 355 386 96 544 719 781 544 42 236 581 757 793 877 723 127 6 588 922 901 442 557 973 557 955 269 569 383 102 885 720 815 299 265 543 357 217 67 67 135 942 879 775 459 880 901 731 778 687 543 849 184 459 386 282 894 506 977 33 394 917 255 153 245 93 70 296 153 77 959 761 461 209 915 20 102 64 839 433 291 428 248 298 503 353 926 577 257 107 336 561 183 453 422 292 587 715 2 46 769 70 157 441 426 559 533 469 756 84 449 695 891 309 163 32 509 332 930 539 264 417 910 150 704 415 610 44 751 687 496 651 668 96 270 171 129 76 258 228 55 417 158 783 977 688 65 892 728 406 690 322 406 984 35 237 533 17 622 494 305 295 47 397 667 590 695 823 57 331 621 608 483 359 30 646 650 596 883 97 357 73 899 41 348 649 110 120 138 190 128 423 995 408 217 183 658 459 183 393 242 852 99 577 303 957 75 870 823 306 946 86 20 973 211 191 472 456 248 206 2 758 653 455 365 722 990 745 603 426 939 132 155 220 754 764 341 737 679 603 222 479 286 334 966 783 529 513 872 20 521 17 769 921 404 150 379 607 34 109 556 191 627 630 672 80 324 381 494 487 53 998 712 261 601 106 448 73 448 718 617 884 296 363 607 61 420 448 865 515 260 524 771 76 41 522 73 563 15 862 705 486 365 440 931 131 904 295 129 122 323 662 817 683 300 141 134 807 626 325 399 683 85 673 381 374 667 875 53 4 654 454 727 54 386 229 217 552 300 460 846 506 677 720 730 655 87 757 239 965 886 31 351 218 834 677 959 201 726 486 539 700 539 894 208 975 758 146 442 593 325 513 809 929 461 288 217 101 490 172 624 163 902 959 662 872 810 687 114 224 401 480 324 735 699 281 569 246 153 67 568 886 950 298 552 864 26 967 267 724 871 486 304 709 103 900 26 965 371 851 213 259 529 216 214 820 378 271 436 22 628 950 764 370 711 616 523 237 886 287 561 455 85 917 761 972 603 302 166 995 549 989 26 647 497 72 538 626 388 14 314 846 744 315 442 433 935 439 181 645 903 539 764 719 921 751 401 732 603 237 413 578 597 521 705 139 143 972 757 619 324 327 505 104 237 781 854 314 268 559 430 702 746 869 76 85 635 266 422 864 954 256 160 49 421 674 38 243 382 874 534 654 635 158 242 36 474 695 447 626 586 301 350 204 503 916 514 165 695 648 61 943 649 251 721 621 724 305 731 80 462 388 552 830 23 228 22 894 484 208 265 33 701 389 590 254 74 79 75 576 347 715 533 403 599 547 216 441 397 542 691 903 940 410 694 336 621 820 963 886 414 284 158 559 832 325 790 146 278 29 654 674 985 930 168 252 762 905 511 185 597 5 529 33 411 419 394 107 518 586 429 421 848 971 564 481 392 549 293 546 852 602 854 434 837 668 674 690 562 613 743 966 181 339 722 528 319 570 118 842 952 292 438 444 912 16 686 783 992 764 278 889 53 297 633 47 255 979 389 136 337 927 494 79 302 820 182 203 338 583 192 399 70 914 611 823 27 249 862 349 331 475 595 986 257 322 825 796 203 284 978 812 24 496 629 115 659 884 958 349 616 339 381 358 442 954 304 571 91 54 295 835 844 183 565 635 471 915 252 653 239 293 511 967 528 229 698 221 6 818 701 240 923 916 947 961 301 494 155 548 412 859 353 631 876 813 652 42 826 376 187 139 863 837 579 19 204 354 999 725 411 864 736 520 377 734 730 325 507 964 437 17 758 631 625 617 916 172 927 55 774 697 418 989 847 230 806 725 68 300 46 958 793 118 827 726 244 91 205 755 628 232 508 549 874 181 320 829 96 297 878 925 731 241 397 13 822 594 458 171 224 146 104 299 513 937 424 510 149 964 973 797 429 425 26 901 654 273 95 220 261 648 687 477 734 546 526 224 171 786 753 268 81 918 117 683 311 567 510 378 364 762 395 562 657 377 0 554 671 243 159 127 426 525 211 371 243 19 126 319 977 185 503 459 758 690 786 996 934 338 473 682 740 324 421 13 135 341 527 429 877 813 698 164 558 886 719 841 583 994 56 804 893 654 699 416 983 773 824 941 501 104 702 702 651 235 950 332 477 814 214 92 145 860 964 393 578 51 957 510 709 722 923 888 89 273 454 498 367 544 953 858 761 796 52 897 489 585 722 81 454 49 307 412 664 193 586 822 593 380 379 218 467 845 999 792 362 257 717 36 617 450 861 914 485 823 438 318 522 24 480 912 293 42 142 587 143 173 562 468 342 404 508 631 397 14 371 707 463 456 215 683 601 854 86 293 246 749 1 330 687 474 965 991 734 776 876 280 196 797 4 934 793 502 171 178 777 630 676 643 188 991 741 340 779 629 686 340 154 285 877 649 31 279 859 247 734 73 114 74 868 922 55 631 322 815 820 283 57 843 668 485 925 920 24 810 526 771 583 862 355 732 71 870 531 336 271 530 650 199 456 219 377 865 556 938 55 278 164 233 910 381 94 391 431 769 975 659 977 357 383 956 349 530 372 220 480 343 781 199 661 274 108 8 168 265 366 286 615 435 741 142 164 347 276 894 977 509 955 33 755 410 301 498 540 350 612 950 206 605 151 260 562 552 921 341 487 873 996 262 64 705 102 715 346 579 970 590 649 455 68 200 317 41 278 150 668 620 125 80 321 537 577 259 242 999 359 158 565 235 32 336 976 295 372 577 242 530 820 570 220 8 752 494 957 788 709 620 11 971 190 829 406 917 278 474 976 882 281 112 426 146 526 768 782 744 517 125 988 295 380 109 49 292 787 432 767 394 761 661 395 759 488 710 746 248 667 113 250 656 226 547 895 659 143 548 667 336 150 895 333 151 101 463 982 535 478 199 509 722 932 343 89 697 207 505 180 158 784 462 580 994 779 320 572 676 418 944 581 815 82 26 251 245 371 27 930 369 587 614 287 989 552 596 580 738 352 442 509 656 769 984 256 22 393 218 568 2 556 487 26 649 323 547 995 465 927 467 858 971 67 717 569 586 322 874 311 674 375 901 748 921 121 215 45 749 713 81 780 344 30 535 126 624 651 672 607 507 991 701 310 271 366 422 677 820 716 598 146 717 873 800 796 48 715 608 547 156 546 621 567 597 646 829 573 246 830 545 966 360 251 11 215 300 117 260 340 488 658 861 526 361 700 607 707 963 885 596 471 992 606 26 114 63 10 616 969 128 573 888 213 298 125 298 491 248 388 981 617 575 726 594 973 949 309 333 367 227 339 778 13 87 507 571 423 190 488 104 125 754 434 988 912 429 47 469 542 624 145 416 389 885 448 934 171 301 50 822 732 975 132 680 63 776 284 909 581 311 729 97 662 222 744 968 898 581 436 575 141 602 673 713 573 111 769 99 780 740 42 90 450 604 732 887 243 455 920 45 593 124 35 439 520 11 169 364 984 41 955 848 815 732 601 430 866 30 87 185 727 132 750 151 125 657 775 484 940 703 446 780 859 444 518 611 412 44 26 753 113 761 506 879 503 151 839 866 731 190 856 418 532 515 914 988 9 701 138 494 478 752 133 1 235 499 129 890 177 760 38 235 430 944 381 516 826 523 970 968 831 329 739 170 61 430 355 495 739 260 869 301 191 999 918 911 161 899 183 275 458 329 855 280 685 148 474 815 366 401 404 123 732 958 524 401 760 954 758 300 106 766 438 401 398 599 892 724 489 948 372 67 874 862 529 952 958 171 400 188 894 951 737 353 34 587 871 534 126 365 818 275 298 141 756 836 325 162 60 319 733 39 937 562 808 302 71 721 561 508 509 344 795 462 195 495 252 538 647 720 176 110 815 363 241 716 289 89 183 941 46 567 261 912 686 316 882 154 317 482 901 501 796 899 374 104 809 652 188 986 835 521 715 318 635 546 78 868 54 502 10 865 120 179 543 9 461 360 800 354 947 66 809 421 823 24 122 574 670 361 978 914 676 137 735 659 92 904 602 436 87 527 191 711 942 785 428 59 838 851 444 28 330 986 552 63 85 407 305 10 537 53 290 888 320 752 602 11 877 340 14 474 972 346 378 559 842 344 776 376 353 273 125 43 550 965 133 997 824 911 534 530 216 491 121 943 187 684 27 701 206 870 18 620 134 201 54 513 579 532 379 573 715 563 160 610 640 300 995 258 12 53 152 932 24 890 705 584 589 413 176 653 879 164 5 151 883 600 339 27 960 858 186 657 405 347 867 158 678 221 641 288 146 415 230 127 998 982 554 271 785 889 660 460 255 614 553 922 295 327 613 664 656 238 337 19 75 399 131 834 877 194 205 141 461 87 81 746 231 203 947 444 719 829 330 254 138 277 205 188 419 742 301 61 417 785 361 134 667 602 683 864 415 322 695 269 29 146 617 209 949 171 278 918 433 197 593 846 229 650 329 741 647 795 639 206 824 729 336 642 887 590 991 333 713 993 292 437 151 713 285 578 23 615 258 926 22 106 556 790 784 960 66 824 913 178 70 371 228 124 158 65 367 959 244 447 926 642 778 585 62 8 208 712 527 60 444 22 699 863 934 145 625 72 590 431 372 463 775 880 385 229 740 127 801 898 616 216 26 649 814 316 522 902 181 775 724 275 946 849 222 644 854 31 138 25 542 123 756 983 5 197 955 770 968 328 167 122 11 541 265 853 804 915 480 652 735 836 173 249 508 106 959 318 39 45 427 107 770 929 911 737 256 521 798 171 805 107 978 396 96 439 155 58 841 307 104 804 18 626 322 318 42 809 840 371 308 992 872 922 264 755 162 695 102 528 515 166 245 959 303 806 484 824 559 894 649 25 4 116 562 174 833 931 761 385 974 570 358 181 764 988 601 928 966 120 914 445 762 538 904 745 405 679 635 278 935 314 690 432 854 255 81 490 680 227 191 893 605 866 797 31 710 433 276 540 174 40 522 487 759 364 384 250 976 664 663 595 106 942 302 642 550 283 619 311 898 515 18 64 701 510 51 400 674 796 87 269 856 44 794 92 458 182 735 819 177 821 805 106 801 537 171 132 247 972 642 139 662 369 372 67 885 545 789 3 669 445 348 99 364 955 844 484 345 561 589 94 306 794 881 826 458 512 188 732 961 977 963 15 738 506 193 261 918 489 332 88 494 416 835 18 115 393 931 956 405 63 253 316 951 843 507 141 793 666 192 671 726 361 832 274 59 70 251 589 656 125 114 883 235 375 823 811 897 328 100 874 895 771 920 998 714 381 504 122 30 379 904 274 63 969 248 205 694 719 642 559 449 741 25 796 661 328 723 472 2 634 60 831 287 418 909 523 492 581 562 906 918 487 341 306 724 196 986 3 731 471 345 525 772 221 975 629 919 352 720 533 554 0 872 301 28 592 394 381 244 165 686 722 903 745 128 247 964 441 574 241 479 581 443 451 30 838 525 5 376 813 168 240 637 479 213 638 619 762 168 396 456 143 371 186 454 631 631 84 72 598 195 62 169 990 999 335 293 468 239 824 431 67 223 950 919 837 718 469 99 893 756 214 222 559 453 846 64 929 221 768 737 221 779 116 474 634 365 609 239 566 6 591 708 588 440 270 913 948 455 952 5 546 761 835 890 287 724 77 250 383 56 90 781 629 19 683 970 510 87 590 487 464 364 147 867 285 944 951 745 674 890 413 560 909 392 351 51 380 755 290 874 445 765 897 613 913 790 680 399 601 41 70 95 869 970 91 459 81 846 17 817 327 239 840 484 691 411 177 971 74 379 797 426 476 652 9 661 475 760 22 619 474 111 257 902 366 706 731 177 783 953 935 37 133 150 392 833 386 442 855 340 581 792 164 943 796 721 500 267 344 441 365 995 529 264 961 50 832 463 177 299 219 705 452 464 417 667 312 944 223 494 316 590 227 820 892 793 231 968 196 670 453 264 270 904 139 97 518 819 494 464 392 561 821 815 988 194 928 420 108 385 58 615 756 577 763 659 510 921 412 416 584 105 243 678 270 565 467 572 601 427 72 43 972 795 556 631 493 408 67 685 527 139 250 80 323 848 996 74 558 650 422 669 658 973 721 966 407 383 497 248 45 129 860 365 593 794 525 447 212 883 986 590 835 452 75 200 755 608 238 244 216 609 158 582 285 678 563 679 241 601 450 363 517 36 227 106 661 368 993 792 269 169 232 586 400 43 877 224 450 335 524 643 583 292 823 14 584 173 908 33 443 927 134 316 207 13 429 751 56 790 402 103 743 218 525 120 14 1000 879 937 82 588 348 256 273 693 755 439 293 463 526 630 788 92 628 525 73 406 758 437 872 148 504 562 956 700 42 136 978 230 317 716 627 560 866 780 818 125 891 897 117 157 489 174 77 720 56 456 758 304 103 571 295 809 342 639 652 723 467 2 669 361 295 904 672 670 198 982 161 135 515 506 895 794 745 167 37 148 134 604 841 303 398 297 657 32 908 168 806 247 540 258 497 623 266 70 21 2 172 27 632 866 574 871 201 527 683 209 489 552 651 3 925 7 191 370 757 210 498 486 827 167 836 857 262 178 428 637 421 338 390 367 432 385 181 719 699 196 125 542 826 241 200 214 110 137 646 402 574 820 340 18 710 977 332 959 716 628 946 792 374 506 341 676 458 4 832 584 653 837 936 205 283 776 376 463 399 508 176 734 732 47 856 377 491 791 176 773 365 502 688 34 36 677 132 336 314 880 486 120 905 838 777 785 367 308 406 141 642 506 303 354 365 653 883 526 667 20 819 425 907 551 111 453 478 230 121 366 235 35 37 309 211 53 50 950 806 740 954 382 870 860 545 782 528 754 711 73 224 160 300 481 6 265 991 151 740 470 351 71 901 734 698 657 56 959 8 319 79 479 564 422 543 716 956 884 472 302 420 442 453 297 363 624 379 60 717 877 658 380 71 685 967 370 462 885 377 87 322 705 897 913 401 553 178 518 21 709 457 443 911 151 911 378 831 457 813 88 238 213 340 484 106 596 704 319 141 548 924 691 497 599 56 482 261 439 523 361 446 618 318 418 958 348 262 376 145 997 645 145 169 17 354 145 775 192 704 777 853 228 590 794 85 618 178 614 427 510 218 840 826 397 268 371 769 378 850 325 996 643 866 678 282 833 341 654 241 967 344 259 113 274 372 61 852 860 118 223 261 607 893 910 332 624 100 430 870 541 308 129 666 483 25 125 917 675 870 575 989 400 885 239 952 240 585 975 530 732 646 921 848 145 290 133 284 529 560 131 255 625 185 359 510 410 137 845 340 399 264 351 945 548 179 970 708 368 822 270 370 148 356 329 261 81 495 508 254 757 773 23 244 323 293 327 448 152 939 706 768 525 841 772 981 138 75 666 929 544 345 251 887 917 399 997 697 995 602 175 482 725 127 311 252 106 197 447 815 850 432 168 280 867 719 59 123 52 945 368 391 248 840 195 220 364 630 481 339 600 47 336 178 509 458 266 234 984 535 726 414 390 633 802 964 68 423 640 768 763 628 458 72 667 524 829 241 273 266 577 170 210 577 201 207 659 174 821 433 123 880 509 356 815 695 927 245 134 16 485 475 747 415 834 799 124 847 63 250 395 67 157 819 224 957 213 196 256 126 148 604 119 572 911 794 770 593 60 497 451 845 89 641 144 895 585 722 249 369 50 471 4 896 873 33 104 949 820 458 573 425 241 351 963 388 245 388 214 747 564 65 127 109 890 690 270 570 355 328 760 144 614 773 511 186 357 626 696 925 832 534 611 752 544 206 786 431 497 942 534 50 996 625 596 5 447 83 226 668 926 801 825 582 493 987 918 475 704 464 11 129 744 287 59 606 919 590 207 827 510 334 329 467 189 240 485 976 952 443 968 851 399 885 97 949 273 550 347 359 178 702 360 969 289 326 11 597 256 282 874 781 672 271 958 698 865 94 395 561 111 483 278 609 745 522 669 602 584 126 667 514 705 870 236 516 458 395 552 519 1 717 432 550 258 166 256 20 315 607 439 713 779 634 20 189 400 664 97 144 139 300 113 194 878 890 518 404 932 207 906 499 302 259 197 428 766 496 106 113 868 63 269 740 430 946 382 573 826 348 180 144 4 813 270 139 363 363 922 772 238 295 44 137 784 180 549 664 142 854 442 26 227 227 416 38 742 217 94 857 796 822 335 501 964 560 427 874 696 517 135 219 219 85 317 861 974 371 708 527 644 839 260 221 902 851 614 691 233 376 601 19 146 946 604 497 553 932 366 889 543 889 484 897 513 537 829 684 554 961 80 625 246 884 272 332 346 938 514 498 771 28 217 65 825 977 719 171 709 423 70 211 72 931 479 380 132 361 774 608 699 12 158 974 450 883 377 788 868 65 867 845 765 565 547 152 176 758 222 474 593 883 836 682 764 386 597 262 378 39 303 439 17 853 342 361 136 215 860 464 8 776 496 478 102 756 922 543 815 664 821 746 51 464 936 715 805 339 754 549 873 485 29 194 625 283 947 478 453 727 143 626 719 709 159 209 164 13 44 431 508 49 132 150 134 863 37 550 717 267 178 793 642 439 958 272 468 126 378 324 731 483 713 510 22 873 324 960 361 984 341 970 376 794 102 478 103 327 492 523 267 291 981 219 844 104 57 405 232 504 867 210 606 309 538 559 372 53 483 415 894 726 895 631 782 152 416 731 17 378 862 873 513 735 43 499 501 767 867 412 551 869 982 588 241 920 183 647 941 177 683 665 955 960 412 107 830 948 854 443 847 850 406 478 451 26 72 762 140 800 742 617 671 872 0 446 481 682 781 858 214 397 712 822 199 297 280 94 95 321 220 352 300 590 48 638 815 21 824 900 856 162 219 426 796 262 718 557 716 514 302 722 882 152 293 414 427 886 59 823 342 827 716 123 935 789 470 361 193 538 785 66 85 484 579 17 857 367 928 146 775 888 649 537 936 882 569 52 541 452 538 157 927 560 114 563 818 45 753 14 211 371 661 657 368 599 592 687 317 728 931 71 192 8 964 385 769 746 17 549 36 936 136 597 411 352 781 904 249 480 530 824 525 910 261 168 685 387 498 778 67 266 987 126 1 69 364 697 951 336 336 893 521 285 852 163 973 156 65 951 807 522 595 187 181 952 56 576 800 441 593 488 861 800 136 312 212 902 715 145 830 383 63 1000 438 669 289 523 427 491 10 770 131 664 20 951 1000 951 170 131 20 68 717 324 592 241 432 868 28 438 359 155 439 932 439 456 902 591 498 758 841 581 356 842 585 475 940 216 851 809 492 876 619 686 750 66 844 78 505 551 864 459 681 790 458 848 344 762 379 957 490 511 845 204 884 365 488 136 415 585 296 784 255 788 568 648 57 520 386 717 388 33 659 402 596 469 320 466 996 699 747 347 341 225 422 959 692 754 728 899 759 762 992 969 912 678 893 290 861 77 897 954 391 608 979 301 681 850 566 253 745 706 300 87 772 337 367 865 948 308 799 169 972 659 923 888 725 161 54 371 117 874 423 412 240 560 712 288 103 428 444 977 971 556 233 401 450 148 70 772 819 600 40 728 896 609 777 288 285 907 338 466 992 379 986 185 879 333 114 621 929 892 507 6 932 287 895 6 153 779 849 694 753 104 472 894 242 300 892 247 654 521 82 843 455 901 878 530 442 435 503 774 438 170 655 506 621 148 769 171 158 423 339 278 97 823 871 294 342 421 996 625 745 819 781 224 973 955 350 308 544 964 888 853 853 899 1 471 242 468 289 228 164 971 367 215 87 113 676 715 50 549 742 340 835 374 831 395 303 281 188 977 508 957 202 94 307 526 493 99 859 619 513 189 734 841 451 926 355 744 936 554 943 658 143 730 75 898 949 387 712 975 663 987 737 171 548 194 742 585 532 358 868 433 220 937 109 723 645 431 379 164 426 99 678 564 555 585 927 214 46 453 726 437 230 374 445 802 763 909 740 70 572 641 818 442 721 157 149 313 641 508 682 243 693 674 717 676 823 703 100 695 181 187 718 382 52 786 348 56 499 158 445 542 701 900 696 96 678 774 163 691 756 17 35 778 605 375 984 275 76 772 88 976 624 678 342 806 405 253 248 668 633 479 747 195 273 717 500 855 796 255 161 89 6 613 793 467 138 278 898 620 361 691 738 80 745 118 456 304 158 677 190 830 554 636 164 140 615 223 732 304 919 16 658 620 528 472 860 304 129 372 328 655 933 199 61 385 443 71 362 159 291 754 668 906 189 193 481 155 231 645 196 659 881 740 398 277 401 195 360 139 493 620 667 232 442 207 231 200 492 21 811 823 424 855 299 749 330 30 261 544 885 732 437 368 996 295 394 534 764 366 82 934 161 39 150 58 934 989 14 370 720 254 833 301 273 709 195 84 555 759 313 859 976 119 262 714 235 308 915 162 630 995 951 26 385 408 67 523 605 285 720 588 16 845 190 352 423 645 574 76 269 658 877 709 945 392 572 184 112 939 56 412 983 278 116 12 239 238 430 190 9 75 575 199 141 373 629 997 167 837 710 255 427 852 328 351 267 16 526 122 169 220 798 529 325 582 773 861 23 712 60 907 986 981 389 521 830 918 881 377 58 480 533 666 725 396 567 802 498 523 302 541 284 840 637 234 273 649 775 93 794 927 613 349 476 698 387 163 677 502 990 711 458 146 521 39 548 361 775 353 959 663 611 210 45 484 956 346 673 361 425 819 262 574 500 564 604 61 758 117 125 491 291 581 623 163 579 522 153 280 768 271 33 10 865 811 507 33 908 472 669 35 403 879 228 78 124 182 349 660 126 33 933 951 76 45 165 81 846 980 919 833 396 232 626 494 284 131 717 382 564 828 961 617 796 523 203 353 993 438 971 782 893 796 973 951 561 768 269 824 470 198 663 598 364 19 937 751 783 420 233 424 790 447 707 352 479 550 827 278 801 188 848 357 526 485 203 491 284 447 394 430 950 600 934 479 883 682 874 402 623 164 229 794 656 516 682 571 534 361 873 458 17 601 257 217 592 74 881 648 832 43 698 476 466 131 450 77 364 233 534 447 987 600 204 550 438 396 208 164 315 833 860 975 449 831 274 779 128 67 307 157 98 769 420 584 728 323 609 147 274 97 715 695 453 144 128 456 437 446 407 49 540 920 874 488 773 283 846 617 7 198 231 850 630 75 571 598 276 809 261 118 63 343 169 164 583 100 924 463 296 485 376 655 751 303 141 642 675 235 755 259 565 306 366 824 128 51 327 372 64 595 769 538 388 893 245 266 597 484 738 978 586 745 606 287 145 438 439 729 165 107 772 836 42 485 817 200 552 783 880 367 56 960 368 398 254 708 820 850 501 401 768 120 133 796 89 708 536 911 876 555 100 331 2 51 900 217 581 315 247 439 387 642 666 261 606 86 669 931 522 641 373 395 774 660 99 267 300 467 856 449 237 460 231 243 121 587 988 152 363 462 624 519 79 813 372 411 186 991 638 897 706 764 297 477 381 110 787 617 487 921 212 884 197 610 924 882 710 716 949 400 866 838 589 991 758 97 800 964 466 787 419 382 108 132 42 330 718 535 431 805 673 988 909 861 118 465 505 393 82 732 62 819 959 743 555 300 498 572 143 230 279 316 762 489 646 292 783 196 729 746 118 219 304 595 714 271 30 462 975 852 402 198 80 71 959 475 105 105 695 974 714 543 220 596 18 801 804 888 852 578 977 182 288 304 891 143 350 803 554 274 764 480 504 849 100 717 405 11 574 787 101 728 343 96 520 181 845 391 963 355 444 838 895 380 719 542 794 893 533 585 643 694 609 475 14 201 96 37 876 462 566 731 268 874 995 411 46 156 51 981 443 883 668 445 312 730 718 59 187 422 933 194 499 225 411 36 819 4 488 403 217 871 587 813 556 80 621 525 472 579 156 831 938 670 800 699 858 108 451 29 754 531 724 323 806 174 185 171 634 381 281 52 57 333 808 99 850 530 435 32 702 301 305 454 322 824 153 383 682 420 258 519 253 870 890 616 214 624 222 258 466 312 372 288 576 73 998 753 358 628 856 487 326 577 902 6 385 204 463 934 356 855 794 954 20 377 709 795 765 608 471 150 409 130 597 535 890 786 96 254 194 136 81 277 320 864 950 580 431 749 74 961 443 10 980 683 367 803 567 152 458 951 822 982 16 254 2 843 243 301 446 0 700 185 468 125 528 787 472 725 639 402 48 844 144 885 610 398 151 981 67 434 74 773 992 669 211 936 115 421 856 522 685 556 906 462 956 804 733 57 522 353 639 143 897 770 799 103 843 730 690 464 41 407 499 123 540 408 771 960 911 447 887 556 649 141 732 501 453 11 279 481 995 219 553 718 986 775 415 421 602 79 95 166 272 227 750 964 471 971 80 709 292 997 37 564 356 141 648 588 510 292 915 955 939 83 47 287 313 881 397 233 966 350 496 350 718 169 669 267 136 60 118 798 287 102 322 972 653 578 492 926 24 875 52 794 28 279 564 539 222 136 425 347 527 105 970 901 64 332 628 44 12 445 4 854 874 915 461 518 14 678 792 555 994 85 876 369 177 582 258 13 138 467 289 694 981 677 555 214 845 259 437 655 538 455 756 917 327 844 461 192 428 787 247 458 247 619 461 753 333 248 877 632 942 975 134 136 405 847 124 709 641 49 802 817 174 313 305 21 1 319 799 376 302 642 18 877 190 407 740 483 622 938 49 257 800 559 838 822 158 474 825 870 323 561 458 274 706 133 113 258 577 577 795 853 607 205 912 160 866 508 381 668 328 924 859 813 137 485 227 779 309 511 217 966 442 802 904 525 426 441 178 800 888 439 403 476 171 338 340 610 442 129 743 957 765 186 65 736 58 841 365 569 463 127 734 429 347 543 401 514 796 230 497 505 968 781 96 145 765 753 50 871 351 890 365 244 563 705 273 26 825 463 157 65 206 443 636 969 256 470 716 957 553 457 12 90 690 526 856 397 141 286 227 658 770 848 194 387 879 493 555 431 626 845 51 738 587 641 506 798 885 648 887 168 537 134 425 460 378 286 837 613 119 288 85 195 666 775 654 211 870 109 94 729 331 904 159 439 146 658 838 747 725 443 613 13 170 608 977 495 659 868 56 348 98 51 306 48 538 795 972 499 98 95 912 301 882 280 886 667 220 364 992 5 915 445 708 462 438 694 19 993 95 495 302 801 86 327 537 925 508 228 821 349 89 238 42 26 566 906 426 293 840 398 587 583 24 984 204 306 889 992 812 959 959 569 122 739 380 986 919 333 393 913 667 446 565 443 367 196 329 71 483 109 536 690 240 24 734 93 459 362 955 423 715 956 127 253 409 743 311 751 358 885 885 599 30 407 992 837 894 147 105 587 512 571 165 835 308 715 455 186 790 535 633 44 220 149 772 340 302 841 79 474 820 666 381 313 250 911 114 744 575 419 914 496 708 459 239 936 2 161 724 894 136 720 329 807 218 326 135 453 478 498 206 876 655 54 422 784 251 964 874 293 832 413 955 598 541 557 553 893 76 971 786 721 996 624 49 127 968 250 153 772 104 698 474 315 926 641 490 758 180 555 576 793 819 521 698 193 62 835 772 974 391 109 187 484 236 912 629 552 165 119 243 576 89 881 521 74 120 133 63 900 79 972 843 258 46 450 761 374 821 465 691 327 204 538 722 178 689 150 585 680 449 86 918 644 254 986 41 457 40 789 985 932 20 37 745 595 42 634 750 998 490 886 952 319 191 609 669 781 812 921 223 117 805 902 853 584 998 325 399 558 51 435 30 582 825 951 668 62 819 303 251 682 307 988 775 944 598 59 73 143 690 60 122 245 438 929 430 924 271 1000 185 163 871 813 667 471 51 873 193 503 468 193 371 53 664 95 496 858 48 155 833 248 308 998 194 274 66 118 757 849 524 485 436 114 426 176 510 421 956 610 352 231 537 810 898 308 573 9 429 84 565 332 864 366 63 848 189 641 365 877 414 703 996 919 676 435 609 384 896 215 292 957 928 681 529 878 983 295 388 690 983 910 982 643 576 689 33 217 548 331 950 649 250 744 26 599 766 444 527 356 801 425 79 813 565 400 516 717 596 684 365 157 650 772 632 360 28 718 747 248 569 502 194 715 758 781 316 119 84 328 637 156 768 822 319 640 931 501 36 711 892 678 852 862 654 576 390 509 936 327 384 884 1000 522 747 391 430 189 738 172 788 565 813 171 306 192 893 623 212 362 570 573 652 41 751 17 997 279 716 450 857 870 506 442 285 525 208 906 631 480 243 293 466 91 89 414 696 241 254 936 529 839 837 957 944 925 257 827 254 405 359 633 528 223 993 312 478 140 738 130 235 364 414 763 319 363 23 554 543 696 532 547 594 111 520 970 238 625 727 231 237 338 257 121 545 608 11 435 630 193 339 779 912 920 465 577 617 931 988 953 566 841 908 941 50 41 641 761 122 515 5 778 513 803 330 939 324 988 94 445 696 950 407 106 89 297 316 312 217 456 640 152 806 342 204 780 142 332 253 329 783 925 535 581 559 493 431 772 940 641 118 401 580 189 827 723 661 253 648 632 693 215 642 303 772 796 719 500 526 126 296 264 962 152 176 510 543 572 921 407 841 206 291 688 291 460 492 109 503 10 479 680 588 690 518 376 45 971 574 437 917 579 203 989 994 379 126 45 328 527 58 535 711 900 189 882 689 549 359 617 507 932 558 112 100 427 250 427 970 625 696 805 800 875 712 905 393 329 613 736 279 542 335 22 538 313 450 539 548 304 840 94 103 135 715 924 686 602 496 948 513 457 996 826 133 574 743 767 429 620 308 323 175 271 817 781 841 841 699 9 975 466 797 264 782 922 340 957 441 762 524 403 274 197 88 239 665 687 130 254 980 932 983 863 946 969 629 841 297 475 116 131 969 587 874 344 515 241 403 889 484 221 701 427 361 640 907 753 72 593 596 764 915 298 975 480 972 563 708 497 390 932 529 908 570 868 982 700 538 400 286 516 67 257 282 379 463 363 466 411 10 518 968 121 16 219 785 243 584 499 190 971 603 571 206 638 454 488 967 624 653 371 209 183 897 979 440 536 328 627 975 768 705 846 271 230 67 712 945 914 357 71 262 43 19 198 479 710 479 630 420 983 717 242 711 697 74 103 548 478 258 223 572 696 495 986 278 306 346 326 392 117 661 865 54 687 43 335 249 183 281 335 401 360 251 405 591 800 474 129 460 262 491 205 667 347 294 29 32 809 167 600 517 376 268 256 862 116 472 723 218 584 869 223 731 348 760 617 770 732 534 923 830 526 334 405 543 946 82 177 894 376 104 129 185 51 38 658 903 514 661 464 97 984 989 643 784 41 636 255 619 74 770 522 495 581 978 22 933 954 4 58 878 171 210 219 125 881 175 99 669 794 193 642 220 900 55 175 917 23 751 331 400 683 916 298 645 243 544 20 626 659 687 79 220 490 755 515 737 464 925 732 21 993 538 611 211 972 387 943 626 702 326 66 686 926 509 475 388 241 155 855 934 756 565 45 620 835 248 725 390 354 376 150 791 687 765 655 282 456 301 971 159 28 481 700 0 568 433 458 810 591 99 824 38 521 427 956 446 49 736 769 801 117 40 661 664 347 693 513 330 398 527 515 318 859 165 796 536 88 663 973 986 811 835 358 509 933 413 721 746 397 551 535 822 72 830 505 491 284 962 957 125 812 19 841 783 840 319 51 132 801 933 531 338 757 318 157 482 4 466 566 552 415 594 941 793 581 519 211 944 290 594 597 62 551 830 224 415 942 8 119 43 526 247 941 473 287 792 521 273 175 85 54 812 48 807 16 678 628 878 115 807 5 794 616 723 760 651 498 741 696 762 88 794 565 60 733 350 950 503 931 842 312 132 362 360 264 400 582 315 923 563 175 320 946 173 628 771 152 230 671 757 808 36 435 578 995 375 124 822 823 417 803 1 331 352 645 75 470 109 447 590 665 192 115 57 587 748 889 157 559 280 599 675 438 923 907 58 835 219 461 462 932 900 415 726 504 806 309 965 606 809 881 230 187 368 109 148 240 326 209 332 605 698 429 740 105 997 574 491 36 455 787 54 20 959 256 504 888 234 685 108 413 821 680 878 704 187 788 24 432 701 311 714 344 508 850 66 447 788 557 36 630 493 854 713 504 895 650 124 449 965 515 478 939 704 6 617 574 945 916 888 481 45 269 683 581 931 570 370 696 246 35 821 866 600 833 285 458 802 36 494 691 798 505 444 811 665 639 485 259 492 85 138 134 439 426 215 221 493 12 445 31 537 567 612 425 398 913 86 725 192 531 760 947 199 729 639 11 80 998 600 341 90 580 893 164 165 224 815 210 818 772 116 726 91 893 245 727 468 916 397 888 20 47 702 254 868 392 652 716 946 941 977 87 181 455 422 388 588 204 376 361 713 396 353 804 499 258 868 37 825 318 593 932 381 528 635 945 605 384 7 545 268 624 237 344 722 276 101 946 78 21 800 528 500 360 929 450 524 750 547 821 229 545 174 467 947 339 285 476 440 964 615 89 788 622 486 421 45 113 853 397 254 98 229 613 424 857 80 538 904 533 844 307 203 605 524 465 705 171 611 772 161 468 390 997 965 375 806 1000 220 490 784 795 622 726 82 996 535 272 740 720 599 844 296 958 628 125 354 212 898 614 133 866 137 552 91 43 522 940 888 534 49 747 807 787 282 230 777 991 346 168 978 455 448 398 826 866 49 523 250 782 179 430 355 280 858 117 499 139 834 289 108 440 755 342 816 658 928 364 820 698 714 63 655 323 17 171 538 398 682 580 145 805 850 494 89 433 945 721 163 768 573 535 134 497 724 789 581 429 805 966 74 558 727 675 333 381 411 861 240 269 957 64 198 694 132 583 681 688 542 597 790 23 813 905 825 127 602 267 121 92 559 218 152 728 289 66 191 187 913 277 728 564 139 909 793 548 172 97 264 400 913 71 898 960 701 155 484 169 448 418 634 163 485 571 977 981 520 495 334 555 704 564 320 351 733 747 257 322 350 355 753 725 964 342 449 21 158 464 179 981 54 98 857 539 946 717 252 778 874 675 258 283 555 195 723 213 179 624 399 745 558 845 247 355 911 587 857 616 514 12 773 388 992 859 313 300 995 425 64 34 249 12 791 713 628 791 873 855 386 792 456 416 11 616 888 399 527 357 295 597 264 982 655 731 271 991 53 742 567 676 434 58 494 42 971 904 876 107 234 672 70 236 805 46 43 138 948 510 999 499 859 124 968 944 92 6 579 326 142 330 121 712 483 169 299 863 834 188 148 633 352 146 78 46 768 354 824 166 858 889 322 180 511 844 625 501 603 698 177 169 544 1 444 271 28 747 744 917 517 672 297 780 715 2 652 13 486 488 773 116 712 412 348 912 772 991 592 774 597 334 589 524 787 811 741 455 313 854 20 382 158 257 609 470 754 767 363 144 99 67 529 866 516 49 114 352 406 362 800 350 693 914 147 726 347 104 855 41 110 660 535 446 288 141 63 567 198 825 708 485 615 758 669 562 689 740 28 774 154 943 858 104 743 779 223 678 583 27 745 77 538 490 505 333 485 377 306 204 536 963 729 500 123 25 125 76 176 619 14 207 508 991 660 807 258 28 157 205 140 283 939 787 880 74 243 591 175 523 7 339 688 886 266 9 606 822 908 761 582 752 744 530 218 238 624 664 793 680 482 952 112 169 116 299 871 537 546 168 721 660 304 225 234 728 647 934 359 252 898 592 240 277 565 379 111 273 501 698 330 549 542 947 55 557 693 388 111 825 866 53 170 787 162 298 564 315 503 488 71 379 873 886 542 216 88 240 133 312 744 261 393 495 963 470 760 284 292 427 586 516 509 316 743 285 525 345 963 968 740 718 40 109 594 101 931 84 370 652 402 816 989 767 1 900 918 286 706 523 30 419 261 422 290 28 34 249 223 801 938 542 276 22 973 361 582 189 651 8 60 413 198 681 433 260 676 924 704 836 800 927 325 743 971 611 521 986 586 121 234 612 148 298 273 90 461 235 142 18 173 523 3 545 856 943 631 213 923 895 88 273 564 626 764 597 92 496 168 238 88 488 467 853 48 954 22 824 955 46 536 913 94 169 292 308 404 67 724 982 340 598 70 736 297 743 387 707 19 991 790 50 536 320 489 992 124 673 428 915 595 376 238 384 792 767 635 192 899 567 678 757 301 598 634 428 553 681 486 356 56 938 633 533 428 157 649 53 356 668 88 428 219 478 561 490 667 112 818 562 305 88 117 739 579 842 476 846 84 244 744 252 591 722 228 304 595 242 161 878 510 550 293 912 609 205 848 843 818 568 500 514 640 870 753 32 431 166 27 369 633 434 762 883 714 623 281 142 640 456 841 466 245 677 999 793 480 776 540 948 123 668 732 792 506 956 923 280 540 223 420 743 710 572 178 508 546 195 615 371 515 292 481 227 652 847 862 432 951 975 532 144 273 563 699 999 807 931 229 413 561 581 968 730 224 987 78 14 203 732 443 175 660 488 297 460 25 601 108 60 632 433 429 960 635 212 652 221 504 609 747 583 264 892 569 883 86 803 750 121 676 734 24 702 433 776 657 769 793 287 434 500 334 396 21 643 45 353 567 589 860 995 710 648 910 180 986 535 228 631 779 318 813 606 121 652 522 861 636 18 73 343 374 846 731 363 284 754 659 165 543 771 555 408 11 200 239 209 527 884 61 440 605 609 588 273 221 652 64 8 122 724 832 512 712 582 514 482 220 531 810 84 632 883 295 107 904 577 724 540 956 420 509 898 878 130 630 880 69 758 584 426 321 428 551 647 413 594 792 306 300 509 714 874 704 890 500 771 20 154 171 53 933 136 866 446 661 759 765 222 213 533 296 936 10 634 661 760 794 819 886 266 899 630 948 769 980 839 234 824 573 222 512 998 583 712 115 832 772 720 127 592 682 185 568 0 584 236 467 146 6 611 933 133 387 517 368 570 209 168 221 621 527 689 484 300 638 159 35 71 736 424 639 782 180 788 250 98 591 242 264 254 345 802 126 841 57 615 997 521 789 216 235 813 209 505 798 30 803 141 996 85 15 955 221 380 917 263 538 607 513 544 458 550 512 236 551 250 440 892 456 636 877 998 672 850 911 805 105 358 519 86 66 684 287 98 112 435 797 659 948 38 165 288 590 274 751 369 297 657 750 292 933 17 555 771 869 736 546 795 320 221 44 53 699 248 870 726 960 665 633 196 453 134 327 230 845 731 368 378 422 584 961 678 292 457 927 716 359 428 682 534 402 81 135 767 250 991 66 953 548 114 619 717 159 326 96 204 612 448 923 861 48 822 514 844 65 283 527 663 81 111 340 352 458 731 841 585 695 24 34 858 456 601 858 924 248 712 518 703 891 217 254 612 327 93 753 961 795 596 808 744 173 364 265 600 85 346 837 214 248 846 805 628 882 103 158 650 784 722 307 768 844 197 780 209 626 253 980 554 897 878 90 253 917 119 287 462 27 719 791 609 216 799 786 362 500 133 471 711 861 39 238 441 186 985 535 494 604 221 582 915 452 718 331 851 595 949 67 179 823 590 24 165 608 789 223 595 379 514 373 154 492 282 830 181 352 506 163 467 325 585 383 605 835 971 846 485 336 296 461 315 94 330 519 184 989 837 628 858 584 716 15 633 607 935 876 119 376 667 34 455 385 765 273 522 748 235 524 91 420 243 490 87 569 967 870 778 597 175 15 248 358 549 662 200 474 849 887 470 512 436 756 416 685 123 950 845 221 890 884 261 507 154 317 874 550 154 717 769 418 122 638 621 73 744 240 972 580 649 186 30 686 275 201 790 966 4 893 609 381 652 42 240 236 483 572 101 898 770 512 341 933 928 457 932 592 87 737 214 209 679 18 677 271 989 105 775 738 339 735 439 900 87 23 440 36 554 976 558 694 129 56 469 58 660 758 359 92 517 877 564 874 476 824 54 666 101 543 967 754 22 168 464 988 825 678 478 618 488 801 340 369 741 751 727 667 605 264 475 828 502 587 709 731 555 438 108 269 764 756 422 437 517 83 721 448 845 153 292 762 62 96 292 736 862 981 813 618 431 409 513 793 694 562 178 875 569 748 700 738 829 603 847 108 451 306 338 261 146 848 592 495 719 45 549 937 510 198 338 308 102 877 544 317 342 356 854 81 692 941 667 157 675 757 264 819 988 471 612 107 986 312 229 262 731 457 690 807 190 34 92 411 115 976 116 282 229 485 83 932 174 669 832 596 554 422 177 447 19 741 115 425 441 103 221 126 726 750 670 312 992 672 470 963 554 389 851 735 70 603 504 737 332 143 521 699 444 240 886 836 955 770 333 961 1000 404 607 612 814 436 237 596 278 439 627 520 729 486 607 337 111 369 599 227 1 434 197 873 669 120 411 523 677 886 38 513 824 296 864 455 719 547 121 933 402 72 631 643 565 943 143 423 180 745 789 47 270 768 592 48 647 775 120 436 647 516 785 254 18 644 232 274 344 807 4 960 747 10 647 115 481 358 497 265 811 104 293 332 582 172 890 301 572 609 100 302 172 8 447 990 672 486 980 280 183 508 852 371 968 404 82 17 976 288 393 667 867 103 868 961 43 273 113 978 929 723 940 502 626 366 594 845 753 310 137 265 560 116 649 436 723 117 466 421 763 924 39 117 710 824 64 234 175 60 307 921 371 165 893 476 306 501 410 266 392 297 296 284 865 381 75 671 520 412 102 9 977 544 228 594 495 865 169 391 959 541 679 320 501 159 78 461 392 173 64 901 412 758 150 347 885 310 319 476 122 785 865 465 735 725 302 383 285 673 741 523 556 228 970 692 847 951 888 216 658 545 884 265 787 908 956 654 100 934 880 280 737 668 659 989 111 910 870 300 158 808 484 342 403 896 441 256 813 878 409 704 314 39 209 617 609 565 259 236 157 637 155 537 182 681 928 680 86 431 559 258 868 343 200 812 32 275 511 57 195 927 704 830 149 1 697 428 792 518 764 702 59 641 239 988 400 963 189 680 295 738 74 424 597 711 889 82 247 436 858 815 405 493 375 322 341 932 872 479 445 263 364 595 529 357 682 539 650 250 682 543 806 978 270 200 320 572 147 362 895 229 40 448 159 22 145 140 986 659 145 181 406 96 881 425 844 819 498 543 282 501 379 499 625 10 120 326 83 966 444 775 153 134 820 904 582 410 314 377 203 16 781 821 41 412 851 256 263 132 31 388 657 601 784 118 109 6 381 766 818 89 73 544 618 97 51 929 608 715 615 842 235 54 42 776 268 410 568 893 606 249 509 250 871 961 590 577 474 786 122 532 985 777 722 605 337 855 658 511 688 414 333 376 991 189 47 592 721 955 743 333 663 806 440 544 606 568 559 102 494 709 7 71 582 699 368 335 253 609 813 351 369 591 401 82 197 310 857 700 928 223 980 114 165 457 177 531 518 955 343 409 669 699 94 808 96 707 36 108 611 832 528 224 800 235 540 164 754 924 536 752 729 563 277 760 703 610 933 880 227 212 258 226 989 469 824 863 127 73 500 419 70 572 773 792 851 252 607 283 38 143 719 231 304 515 198 617 140 513 331 526 969 148 183 515 689 383 101 226 839 180 914 260 170 818 668 353 846 442 305 17 700 368 785 900 558 118 477 103 255 853 188 389 732 313 787 515 215 876 187 946 786 26 536 382 35 864 383 856 959 540 851 221 291 385 94 172 658 608 711 56 288 23 872 35 445 966 82 159 157 122 586 4 909 323 187 118 643 590 683 304 252 265 311 236 897 817 641 713 589 934 707 943 935 982 60 179 912 609 138 24 468 793 115 273 485 515 269 150 190 315 110 565 956 947 469 715 948 788 871 308 25 321 579 6 206 897 629 909 411 137 928 12 849 203 837 705 408 538 386 829 632 819 38 78 906 290 251 742 888 612 274 45 913 74 15 771 683 358 504 297 507 342 684 412 471 181 317 499 555 280 491 908 910 951 560 840 661 649 567 676 826 489 96 957 438 664 458 363 656 675 452 168 648 305 76 551 187 36 502 742 493 203 939 966 937 327 944 13 670 967 353 831 764 982 767 888 759 981 704 370 347 452 354 893 1 393 767 79 229 292 563 984 121 348 55 92 558 939 73 123 8 764 151 429 222 875 425 869 48 528 336 620 40 25 747 155 691 578 728 655 742 436 271 910 602 217 132 759 779 23 793 615 20 308 520 527 643 941 246 754 622 519 321 1 163 29 409 695 912 783 782 912 798 666 946 313 787 277 897 584 578 527 374 637 179 33 653 580 800 932 280 646 670 547 467 973 282 794 21 87 15 66 74 426 394 781 468 433 584 0 958 339 446 190 967 316 910 164 888 342 843 743 124 733 389 109 628 603 640 404 906 398 537 326 468 88 165 593 437 276 291 709 96 670 308 764 995 32 136 234 536 958 267 764 501 937 840 453 264 626 935 816 32 946 118 882 873 510 865 656 997 892 917 427 286 157 665 160 156 859 635 894 483 39 460 537 857 668 710 60 835 113 45 341 835 951 819 126 684 767 636 56 120 367 708 889 827 168 823 854 490 633 446 153 772 62 690 179 822 685 363 727 575 356 158 69 815 757 46 579 200 366 576 728 188 918 456 811 862 899 213 615 251 25 830 898 648 53 513 805 850 843 682 876 93 236 636 610 696 243 912 704 298 806 333 935 81 699 672 919 202 961 851 970 113 539 447 906 245 288 740 971 362 10 371 70 165 66 359 805 643 152 94 624 895 754 887 95 535 960 75 861 912 708 460 158 277 505 659 938 26 272 806 623 624 685 874 48 858 639 586 824 980 495 145 637 40 697 498 557 776 410 72 831 258 410 424 841 805 540 751 621 861 374 279 363 618 493 733 498 949 557 148 551 244 891 806 240 749 538 219 956 31 535 303 846 553 317 270 747 642 466 426 636 753 340 723 5 421 185 737 969 631 596 92 556 859 697 600 735 682 478 550 742 183 203 574 649 232 925 154 805 246 826 504 565 581 314 467 129 162 123 766 365 47 816 337 824 899 171 257 837 986 312 81 863 509 640 112 745 305 662 956 248 757 350 902 251 553 215 398 31 495 519 85 709 318 852 975 156 608 779 137 374 344 904 191 556 608 296 146 738 729 333 172 486 811 732 346 351 358 990 22 757 12 473 581 979 903 170 300 995 64 362 223 131 341 971 876 174 858 634 14 987 978 199 388 837 438 810 524 952 241 654 993 866 181 782 985 422 36 486 21 851 198 324 62 236 401 172 209 365 633 668 249 508 347 58 840 239 639 481 460 711 657 85 368 91 960 702 599 951 471 252 57 484 572 855 98 57 755 491 301 108 117 195 925 814 161 386 637 367 342 920 301 629 996 22 183 120 383 638 955 223 915 153 558 264 862 888 152 494 929 102 764 312 991 834 454 952 493 687 669 936 430 716 128 826 776 258 516 331 896 341 763 209 65 693 906 749 851 846 82 149 35 22 847 687 550 741 461 198 795 737 351 430 447 530 366 772 1 841 703 651 713 194 468 185 490 241 997 801 92 191 802 122 414 383 555 26 172 540 553 358 172 785 811 43 971 167 807 223 713 228 231 83 882 721 684 761 958 277 720 317 891 77 853 68 722 388 917 659 400 107 323 556 717 647 983 120 975 776 817 583 906 639 753 322 945 69 464 157 25 271 166 290 166 876 89 684 998 671 798 950 163 446 332 957 946 343 10 660 95 150 145 484 267 641 956 203 626 515 887 714 39 580 513 635 197 100 175 712 699 660 734 881 570 771 213 204 479 982 879 595 555 120 512 118 55 298 32 841 740 188 556 539 405 512 363 65 812 497 570 779 448 914 779 953 57 866 767 297 776 238 35 630 709 422 83 393 128 880 289 22 775 168 24 878 245 599 730 876 841 69 128 5 348 387 890 185 556 941 267 591 84 228 742 283 437 802 536 315 397 700 660 424 31 59 922 938 98 395 196 681 354 86 119 76 362 98 940 36 807 194 931 454 702 588 500 829 641 14 881 941 558 798 21 595 207 790 24 426 42 870 751 52 426 584 549 603 762 656 928 991 98 475 572 90 652 998 795 827 69 90 411 109 442 490 524 838 873 199 327 722 113 555 317 407 607 680 806 914 174 211 387 482 3 340 253 615 954 466 618 544 640 936 790 223 395 862 142 735 166 354 583 771 423 139 35 61 966 37 51 200 927 255 980 937 858 893 113 217 138 238 123 608 946 987 782 445 789 814 963 344 79 34 860 75 760 692 674 16 474 605 847 31 891 286 796 795 577 661 554 2 225 373 118 370 979 807 972 271 322 389 781 938 540 327 848 295 224 37 156 453 771 958 807 165 500 87 493 825 840 378 540 737 341 803 922 117 981 516 404 305 915 579 698 713 759 352 316 45 715 548 47 207 50 706 608 239 364 414 119 331 849 501 678 397 519 350 194 802 668 982 351 921 598 741 136 167 631 172 300 922 325 46 186 80 819 364 164 428 513 360 332 203 660 209 397 495 844 936 346 910 279 195 272 289 986 750 498 32 639 316 554 60 550 760 518 931 126 952 464 721 341 179 414 35 868 794 232 181 250 224 262 530 251 991 167 144 559 382 563 482 903 358 926 144 63 654 932 921 287 803 575 806 722 296 923 13 472 142 536 830 633 989 83 924 314 199 309 413 895 409 971 318 813 651 453 716 646 125 362 667 13 173 871 357 836 833 378 83 641 217 29 187 88 983 594 835 46 249 909 25 797 812 699 585 269 771 987 627 997 464 284 853 797 786 991 123 402 908 139 578 575 171 143 399 76 921 910 953 554 980 698 854 892 217 419 841 571 204 384 651 138 755 790 475 606 376 185 228 255 959 552 245 332 342 584 925 487 861 949 676 718 96 464 543 991 378 993 655 398 866 472 611 458 314 995 330 450 869 408 515 117 109 663 538 827 970 196 276 569 667 634 167 669 420 689 414 295 613 596 204 92 127 847 238 305 894 161 79 34 363 685 27 523 778 516 157 402 639 866 176 100 63 616 733 680 625 321 986 773 257 120 302 253 150 863 959 493 884 222 141 41 456 903 546 432 465 479 864 848 974 395 676 409 934 585 562 447 518 50 364 75 77 253 47 728 146 17 162 355 867 782 519 263 696 831 10 943 651 110 626 223 809 553 467 323 569 64 895 934 719 239 821 197 984 758 1 954 725 433 242 949 660 274 876 929 169 151 508 303 437 637 309 247 781 726 357 677 529 916 369 395 119 368 87 625 490 206 666 438 2 348 290 544 193 460 414 665 940 158 665 779 362 810 768 148 504 95 312 959 176 905 778 508 677 51 874 121 399 620 140 175 97 821 239 863 298 784 497 7 668 768 390 865 717 797 640 857 560 938 737 829 995 382 258 622 151 563 978 981 274 508 198 268 188 549 441 571 75 311 630 881 482 587 334 452 14 435 808 815 52 124 843 960 100 295 718 255 945 388 142 706 172 252 317 657 639 836 212 189 617 958 3 190 1000 6 212 850 362 858 708 811 245 96 769 234 358 457 145 639 141 789 341 938 763 22 665 568 832 368 604 104 986 983 650 838 884 747 779 424 759 102 685 727 456 598 149 417 718 730 479 698 359 73 784 959 166 342 218 330 406 541 196 447 375 690 670 41 337 466 711 610 265 820 953 721 363 285 439 733 104 689 665 457 277 587 749 183 216 186 597 621 320 210 84 652 103 85 886 992 525 381 858 125 458 236 958 0 337 282 443 607 544 580 179 752 742 263 164 168 141 891 910 266 144 297 793 157 121 973 810 776 76 172 931 861 946 771 962 770 358 577 777 924 184 973 834 79 513 603 147 851 341 89 122 353 101 943 483 388 793 948 184 546 13 761 990 172 357 751 336 34 969 73 183 664 97 911 243 147 717 135 803 332 138 430 988 170 758 944 449 385 386 403 216 243 60 236 947 823 362 163 685 231 755 378 178 755 520 922 16 848 204 865 417 709 9 48 666 447 575 281 3 983 877 328 865 106 776 401 70 911 975 253 464 40 318 92 985 426 47 715 18 916 508 484 169 753 504 643 819 249 532 565 94 196 123 655 347 92 267 373 623 495 801 885 162 657 877 163 578 518 674 638 202 821 55 485 30 310 296 59 261 610 849 590 60 305 906 22 161 598 293 755 6 912 992 572 553 949 636 156 968 41 426 894 15 830 127 629 993 397 154 385 482 711 165 686 342 926 396 881 107 14 946 511 529 676 438 304 534 150 893 750 669 804 756 17 722 646 868 867 872 704 405 55 51 768 862 758 226 437 728 769 566 720 216 787 154 377 17 896 547 232 603 269 116 303 42 930 261 517 407 820 788 261 30 712 962 847 936 968 180 905 265 770 359 107 287 526 386 237 282 145 73 809 72 578 712 686 138 858 310 232 343 662 160 664 733 204 572 934 921 128 115 640 68 843 77 404 354 910 318 388 663 852 92 654 657 168 226 182 311 15 531 152 927 563 674 716 336 154 648 230 796 78 932 835 51 150 415 529 544 714 840 173 365 920 235 631 879 602 993 88 908 381 146 35 936 728 246 919 435 589 910 137 358 46 324 446 731 209 554 807 722 824 183 467 564 210 659 167 550 725 714 712 978 914 855 775 474 562 603 466 280 234 585 870 298 442 130 437 238 674 688 350 571 749 361 541 495 234 178 96 121 338 506 927 605 324 832 890 691 256 224 961 23 817 710 140 698 165 567 460 650 304 593 24 922 123 795 453 840 2 770 705 330 881 490 196 611 93 824 154 988 794 485 696 677 201 564 365 357 650 245 168 494 390 42 690 357 439 715 976 406 660 757 440 712 547 702 665 46 179 420 475 471 76 486 599 751 608 666 351 870 898 780 776 453 765 207 128 469 174 812 803 77 407 254 245 794 253 991 735 319 828 267 200 423 761 182 809 55 270 171 444 4 674 258 618 67 554 608 590 102 270 957 840 463 684 486 957 997 489 143 634 704 985 187 471 407 917 371 403 33 579 636 826 55 450 978 113 477 969 392 882 161 63 884 504 947 54 432 723 528 264 857 949 886 85 565 38 123 169 316 688 71 112 461 291 440 777 835 212 832 576 668 603 334 773 610 232 913 317 249 591 609 413 16 260 903 368 739 61 157 645 991 157 899 172 391 203 552 605 240 772 215 233 345 92 962 977 426 89 11 374 98 15 506 669 986 586 284 869 252 252 743 924 756 812 155 779 918 740 162 794 715 528 76 824 893 76 10 777 943 719 540 167 77 56 367 763 9 873 629 355 205 29 654 661 477 498 2 718 515 673 78 307 180 524 414 907 462 973 183 484 769 304 454 296 912 142 964 454 252 799 433 231 936 450 295 213 163 484 853 117 787 140 514 190 160 232 280 354 191 876 714 282 568 290 415 314 124 742 484 851 884 40 722 698 299 866 730 485 29 920 843 577 412 360 277 375 529 302 642 415 540 917 768 335 783 38 101 716 167 1 177 845 47 256 384 445 850 52 499 961 535 330 234 804 587 62 20 103 219 167 534 883 835 27 440 489 680 307 373 370 125 228 804 145 664 741 104 228 397 697 853 513 891 458 157 415 238 916 725 266 340 628 901 112 249 763 265 545 416 664 828 772 688 645 442 480 31 798 813 304 208 470 390 830 187 188 737 921 969 64 114 87 126 789 313 757 41 982 451 968 781 54 897 596 2 537 315 445 101 490 774 545 183 48 814 114 580 686 444 309 929 662 938 671 524 813 79 676 783 760 326 553 416 571 598 51 716 375 376 156 998 345 956 216 380 864 220 415 814 89 288 556 558 304 562 968 786 309 257 762 950 748 348 207 359 608 804 392 717 467 961 677 48 496 947 596 49 813 149 494 385 763 318 963 423 360 573 273 194 106 489 954 339 315 787 390 727 286 996 137 782 113 103 862 738 642 300 888 623 304 821 815 798 257 394 53 822 151 161 699 255 382 305 618 561 232 698 595 297 454 122 184 828 461 926 87 643 349 215 277 345 634 672 340 675 878 779 208 762 170 207 215 927 639 468 955 283 381 424 654 856 543 450 182 193 519 615 401 979 610 858 403 476 433 106 380 147 550 33 208 520 573 647 680 224 88 698 812 255 487 317 171 367 7 932 33 846 500 970 465 260 682 171 963 165 988 921 570 805 395 955 208 120 480 142 914 333 671 781 998 604 701 616 221 874 356 983 525 376 472 304 651 780 61 526 134 534 687 470 194 67 474 514 705 707 530 695 74 237 471 879 767 541 134 199 874 739 955 338 260 987 736 221 396 167 521 131 934 62 304 129 86 275 39 310 288 188 365 719 775 231 712 361 366 487 521 632 194 200 210 546 315 861 533 858 993 653 613 802 514 920 286 184 407 563 724 731 922 266 294 505 332 116 409 782 720 503 874 729 620 772 594 491 395 993 284 847 491 53 103 595 86 692 846 866 534 605 70 106 741 902 737 478 353 62 842 980 258 821 908 127 65 250 368 220 432 786 753 780 37 383 665 460 183 922 844 205 683 776 574 941 52 673 376 946 662 691 973 241 286 586 936 695 223 185 622 367 912 274 331 932 844 93 754 91 940 427 24 424 921 320 579 472 269 479 825 850 784 711 185 202 935 525 497 507 517 896 529 226 610 744 41 170 290 594 87 362 238 523 688 857 614 337 120 177 635 277 646 727 386 691 24 524 45 81 415 311 218 588 472 863 230 518 704 326 921 139 76 424 984 126 473 312 40 200 530 979 817 723 642 302 580 802 2 324 673 492 718 123 783 587 977 914 591 433 38 299 598 633 313 741 449 327 874 183 16 995 162 182 24 915 4 813 502 415 366 198 280 557 622 60 990 583 727 838 409 221 505 700 840 19 499 385 571 92 554 504 603 662 846 727 469 283 160 898 980 920 945 423 252 190 157 4 107 376 267 610 105 598 103 504 309 875 925 359 61 280 120 16 426 729 519 317 144 502 19 687 762 992 704 940 702 303 335 510 116 341 850 199 566 366 787 755 852 363 426 930 81 312 976 483 721 313 769 436 741 3 136 540 636 494 743 270 562 565 698 917 601 987 913 692 572 365 609 259 151 654 703 407 844 599 347 902 276 19 332 255 27 189 993 231 594 166 968 211 244 214 528 810 467 339 337 0 839 459 126 562 251 773 678 679 842 489 644 135 498 66 501 539 640 589 929 261 361 598 344 663 118 496 286 526 601 670 30 267 804 902 898 712 764 887 509 142 519 917 928 290 160 306 260 944 197 884 637 732 737 448 1 565 873 796 402 168 921 697 145 130 83 90 951 589 597 84 985 77 438 122 561 649 783 120 88 81 851 448 916 830 170 829 183 378 155 33 460 815 506 203 554 713 395 960 438 930 162 474 766 487 115 20 851 97 817 465 619 697 491 535 975 638 214 336 775 377 196 622 899 265 853 916 779 252 567 467 833 987 273 972 96 680 855 516 201 540 998 481 783 824 282 563 326 237 60 633 887 594 128 810 966 290 597 307 445 868 641 1000 724 324 451 518 244 718 158 181 922 197 236 741 735 721 896 550 225 310 90 231 609 931 131 455 317 921 811 750 818 208 461 757 484 463 387 897 231 723 783 585 148 744 873 908 658 99 418 781 69 440 882 673 815 453 602 91 380 613 670 595 127 172 477 853 424 524 295 994 572 442 206 269 248 70 329 353 707 236 276 128 797 593 422 981 128 501 483 442 508 170 312 394 431 827 402 661 366 1000 86 387 218 864 720 609 192 19 296 297 13 80 32 25 4 779 764 270 986 450 226 645 884 801 408 324 14 160 979 42 120 159 28 65 720 774 801 816 600 433 373 728 756 200 117 45 617 123 507 942 470 791 183 451 942 687 808 226 724 525 11 353 10 948 642 326 283 695 953 914 136 567 216 963 324 130 432 743 703 959 490 570 633 176 332 52 801 653 90 665 753 894 457 474 361 829 151 693 569 318 10 728 773 770 303 512 428 212 35 997 744 109 740 395 787 693 745 476 795 882 839 78 904 504 38 228 561 569 136 978 485 403 629 793 450 411 769 830 192 812 486 420 568 224 194 498 865 759 575 769 255 128 394 350 253 156 31 229 999 457 820 781 583 828 164 669 66 523 330 350 876 369 27 658 649 298 842 85 618 751 115 982 403 348 874 876 465 654 171 518 842 494 875 592 8 135 769 276 402 440 799 621 163 9 796 885 234 52 358 596 266 266 26 733 707 979 546 562 325 577 514 295 645 586 714 435 621 272 55 170 323 985 645 869 326 597 764 944 383 262 134 14 762 481 118 883 695 451 54 488 30 983 287 159 273 616 581 651 653 744 564 810 92 416 232 286 98 700 532 301 43 640 382 234 607 992 688 333 368 612 95 912 376 789 418 243 923 735 900 605 557 305 118 1 587 604 971 185 41 850 776 792 626 644 889 195 193 156 119 885 948 273 465 942 418 248 155 139 106 466 528 344 15 965 576 433 165 337 571 433 977 461 107 679 818 794 986 152 703 741 289 459 136 472 111 151 376 985 591 187 180 21 608 491 99 907 521 171 997 102 783 928 803 88 556 783 739 10 906 660 529 110 14 213 308 776 537 985 949 569 847 24 37 203 841 377 148 633 326 314 223 255 925 4 40 699 561 321 766 583 229 383 21 565 567 258 745 191 681 477 277 237 565 945 471 223 40 221 229 842 351 141 95 353 940 927 590 656 796 982 897 236 760 813 34 765 599 396 538 566 307 606 724 561 148 391 968 43 752 877 743 355 376 124 769 659 647 647 113 507 865 358 385 736 662 721 821 900 405 699 286 398 256 318 264 523 416 733 742 468 348 303 165 254 648 160 174 91 928 2 225 771 78 469 202 705 473 725 191 949 228 346 682 527 180 245 235 907 100 745 491 867 900 430 508 385 125 935 342 264 36 923 473 250 329 327 875 722 87 436 807 677 801 40 872 597 284 9 16 1000 492 1000 32 289 797 639 786 194 313 760 264 79 604 787 190 824 590 707 929 603 407 583 226 772 85 956 739 348 78 98 573 630 917 161 442 889 778 348 419 752 958 454 711 251 828 382 416 532 871 630 800 665 504 486 176 912 334 123 687 271 766 476 493 892 66 406 2 63 238 881 859 423 120 121 841 758 282 920 84 385 486 278 400 811 403 178 879 179 813 212 675 450 89 789 55 896 708 585 77 112 753 759 335 487 715 487 75 946 614 698 759 243 637 282 550 710 657 30 989 704 253 703 437 563 474 546 785 317 485 914 978 723 594 56 822 345 333 936 410 93 98 624 406 624 874 256 400 652 6 182 125 720 674 671 423 601 461 454 347 150 409 36 452 198 955 408 421 43 51 686 583 225 127 851 788 268 187 235 261 413 798 28 826 822 156 119 440 990 123 998 802 65 36 994 223 403 605 894 482 775 908 11 851 599 882 470 858 431 50 1 94 992 396 643 233 681 965 660 533 471 303 44 283 243 804 548 856 555 168 828 115 91 900 674 495 690 51 71 350 252 505 763 345 54 493 187 337 347 725 70 101 41 559 451 95 198 829 480 996 7 19 419 819 818 90 330 436 479 722 468 531 201 87 463 352 464 344 692 833 638 629 329 696 419 339 869 400 13 250 73 614 144 379 875 115 242 4 908 245 411 146 979 328 747 479 927 38 96 611 545 892 184 965 636 167 897 886 850 818 902 443 750 596 889 920 736 304 264 206 84 285 487 529 295 758 211 664 976 78 28 548 367 513 147 511 699 383 591 709 78 52 486 331 155 637 876 92 547 902 97 647 423 888 896 871 819 941 740 717 638 455 936 874 682 319 194 761 609 688 181 805 675 578 166 774 153 153 617 727 97 214 42 575 910 95 646 347 509 206 89 902 657 548 340 642 219 96 207 379 423 979 923 525 112 804 174 604 706 966 189 619 264 637 564 744 773 790 166 334 427 401 767 706 411 815 147 695 319 446 379 862 394 196 624 263 268 659 359 923 377 182 916 263 456 86 592 230 149 868 73 335 86 545 13 266 605 322 974 745 282 406 849 425 153 125 294 364 259 902 374 749 380 789 361 267 274 619 287 303 344 75 615 179 588 838 101 536 643 871 670 420 66 469 563 345 73 58 263 175 569 399 613 475 841 834 968 335 807 525 224 691 357 946 865 674 574 165 957 600 557 574 11 920 216 957 322 654 774 449 924 760 639 565 766 738 384 365 285 550 22 297 790 367 35 544 499 163 725 858 43 450 142 92 610 293 343 63 287 904 292 150 494 36 244 353 776 393 375 574 856 398 562 880 995 442 779 525 639 594 562 840 746 100 134 493 646 252 943 860 665 182 53 997 303 77 156 300 530 101 137 3 281 303 43 119 166 536 356 483 379 51 80 190 317 283 491 968 436 136 580 173 883 950 481 633 493 24 461 393 982 905 524 757 128 787 238 786 985 332 437 914 361 394 645 782 83 630 395 143 406 483 780 748 157 475 621 623 460 582 109 90 369 167 650 569 540 630 479 361 237 233 709 523 959 720 104 582 22 348 984 92 371 165 397 787 591 146 446 282 839 0